diff --git a/Software/urh/.github/FUNDING.yml b/Software/urh/.github/FUNDING.yml deleted file mode 100644 index 78da738..0000000 --- a/Software/urh/.github/FUNDING.yml +++ /dev/null @@ -1,12 +0,0 @@ -# These are supported funding model platforms - -github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: ['https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6WDFF59DL56Z2'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/Software/urh/.github/ISSUE_TEMPLATE/bug_report.md b/Software/urh/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index db36dc7..0000000 --- a/Software/urh/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -##### Expected Behavior - - -##### Actual Behavior - -##### Steps To Reproduce - -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -##### Screenshots - - -##### Platform Specifications - - - OS: [e.g. Arch Linux] - - URH version: [e.g. 2.4.2] - - Python version: [e.g. 3.7] - - Installed via [e.g. pip] diff --git a/Software/urh/.github/ISSUE_TEMPLATE/feature_request.md b/Software/urh/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index f2afe24..0000000 --- a/Software/urh/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -name: Feature request -about: Suggest an idea to enhance URH - ---- - -##### Is your feature request related to a problem? - - -##### Describe the solution you'd like - - -##### Describe alternatives you've considered - - -##### Additional context - diff --git a/Software/urh/.github/workflows/ci.yml b/Software/urh/.github/workflows/ci.yml deleted file mode 100644 index 14509e8..0000000 --- a/Software/urh/.github/workflows/ci.yml +++ /dev/null @@ -1,195 +0,0 @@ -name: CI - -env: - PYTHONUNBUFFERED: 1 - -on: - push: - branches: [ master ] - tags: [ "v*" ] - pull_request: - branches: [ master ] - -jobs: - ci: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ubuntu-latest, windows-2019, macos-10.15] - python-version: ['3.7', '3.8', '3.9', '3.10'] - architecture: [x64] - include: - - os: windows-2019 - python-version: '3.7' - architecture: x86 - exclude: - - os: windows-2019 - python-version: '3.8' - - os: windows-2019 - python-version: '3.9' - - os: windows-2019 - python-version: '3.10' - - os: macOS-10.15 - python-version: '3.7' - - os: macOS-10.15 - python-version: '3.8' - - os: macOS-10.15 - python-version: '3.10' - - fail-fast: false - - steps: - - uses: actions/checkout@v2 - - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - architecture: ${{ matrix.architecture }} - - - name: Setup SDR Drivers (Windows) - if: startsWith(matrix.os, 'windows') - run: | - choco install wget --no-progress - wget -nv -O windrivers.zip https://github.com/jopohl/sdrbuild/releases/download/v1.1/win-$ARCH.zip - 7z x windrivers.zip -osrc/urh/dev/native/lib/shared - ls src/urh/dev/native/lib/shared - shell: bash - env: - ARCH: ${{ matrix.architecture }} - - - name: Install Dependencies - run: | - pip install wheel - pip install -r data/requirements.txt - if [[ $OS == ubuntu* ]] - then - sudo apt-get update - sudo apt-get install libhackrf-dev librtlsdr-dev xvfb libxkbcommon-x11-0 x11-utils libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 - pip install PyVirtualDisplay==0.2.5 - elif [[ $OS == windows* ]] - then - pip install pywin32 pipwin - pipwin install pyaudio - elif [[ $OS == mac* ]] - then - brew tap pothosware/homebrew-pothos - brew install airspy hackrf librtlsdr libbladerf limesuite portaudio uhd - - wget -nv https://github.com/analogdevicesinc/libiio/releases/download/v0.23/macOS-10.15.pkg - sudo installer -pkg macOS-10.15.pkg -target / - sudo cp /Library/Frameworks/iio.framework/iio /usr/local/lib/libiio.dylib - sudo install_name_tool -id "/usr/local/lib/libiio.dylib" /usr/local/lib/libiio.dylib - file /usr/local/lib/libiio.dylib - otool -L /usr/local/lib/libiio.dylib - sudo cp /Library/Frameworks/iio.framework/Versions/0.23/Headers/iio.h /usr/local/include - - wget -nv https://www.sdrplay.com/software/SDRplay_RSP_API-MacOSX-2.13.2.pkg - sudo installer -pkg SDRplay_RSP_API-MacOSX-2.13.2.pkg -target / - - pip install pyaudio - pip install pillow - fi - pip install twine setuptools pytest pytest-xvfb pytest-cov pytest-faulthandler six appdirs packaging pyinstaller - python -c "import tempfile, os; open(os.path.join(tempfile.gettempdir(), 'urh_releasing'), 'w').close()" - shell: bash - env: - OS: ${{ matrix.os }} - - - name: Build Cython Extensions - run: python src/urh/cythonext/build.py - - - name: Create sdist - if: ${{ matrix.python-version == '3.9' && startsWith(matrix.os, 'ubuntu') }} - run: python setup.py sdist - - - run: python setup.py bdist_wheel - if: ${{ !startsWith(matrix.os, 'ubuntu') }} - - - name: Build manylinux2014 - if: startsWith(matrix.os, 'ubuntu') - run: | - docker run --rm \ - -e PYVER=$(python -c "import sys; print('%s%s' % (sys.version_info.major, sys.version_info.minor))") \ - -v `pwd`:/io jopohl/urh_manylinux2014 /io/data/make_manylinux2014_wheels.sh - - - name: Check wheel - if: startsWith(matrix.os, 'ubuntu') - run: | - pip install dist/*.whl - urh --version - xvfb-run urh autoclose - python data/check_native_backends.py - - - name: Build .exe Installer - if: startsWith(matrix.os, 'windows') - run: | - python data/pyinstaller_helper.py - for /f %%i in ('python src/urh/version.py') do set URHVERSION=%%i - iscc /dMyAppVersion=%URHVERSION% /dArch=%PYARCH% data/inno.iss - shell: cmd - env: - PYARCH: ${{ matrix.architecture }} - - - name: Check urh_debug.exe - if: startsWith(matrix.os, 'windows') - run: | - cd pyinstaller\urh - urh_debug.exe autoclose - shell: cmd - - - name: Build DMG - if: startsWith(matrix.os, 'macos') - run: | - cp data/pyinstaller_macos.spec urh.spec - pyinstaller --clean --distpath ./pyinstaller --workpath ./urh_build urh.spec - mkdir -p dist - cat pyinstaller/main.app/Contents/Info.plist - hdiutil create -volname Universal.Radio.Hacker \ - -srcfolder pyinstaller/main.app \ - -ov -format UDZO \ - dist/Universal.Radio.Hacker-"$(python src/urh/version.py)".dmg - - - name: Upload artifacts - uses: actions/upload-artifact@v2 - with: - name: dist-${{ matrix.os }} - path: dist - - - name: Run pytest with coverage - if: ${{ startsWith(matrix.os, 'ubuntu') && matrix.python-version == '3.9' }} - run: | - touch tests/show_gui - cp tests/.coveragerc . - pytest -s -v --junitxml=junit/test-results.xml --cov=src --cov-config=.coveragerc tests - coverage xml - coverage html - - - name: Run pytest without coverage - if: ${{ !startsWith(matrix.os, 'ubuntu') || matrix.python-version != '3.9' }} - run: pytest -s -v --junitxml=junit/test-results.xml tests - - - uses: ncipollo/release-action@v1 - if: startsWith(github.ref, 'refs/tags/') - with: - artifacts: "dist/*.exe,dist/*.dmg" - token: ${{ secrets.GITHUB_TOKEN }} - allowUpdates: true - generateReleaseNotes: true - omitBodyDuringUpdate: true - omitNameDuringUpdate: true - - - name: Upload to PyPi - if: startsWith(github.ref, 'refs/tags/') - run: | - if [[ $OS == ubuntu* ]] - then - twine upload --skip-existing dist/* - else - twine upload --skip-existing dist/*.whl - fi - shell: bash - env: - TWINE_USERNAME: ${{ secrets.TWINE_USERNAME }} - TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }} - TWINE_REPOSITORY_URL: "https://upload.pypi.org/legacy/" diff --git a/Software/urh/.gitignore b/Software/urh/.gitignore deleted file mode 100644 index 3406650..0000000 --- a/Software/urh/.gitignore +++ /dev/null @@ -1,56 +0,0 @@ -# C extensions -*.so - -.coverage - -.pytest_cache - -# Pycharm -.idea/ - -venv/ - -src/__pycache__/ -src/urh/__pycache__/ -__pycache__/ -build/ -src/urh/awre/__pycache__/ -src/urh/awre/components/__pycache__/ -src/urh/controller/__pycache__/ -src/urh/cythonext/__pycache__/ -src/urh/dev/__pycache__/ -src/urh/dev/gr/__pycache__/ -*.pyc -src/urh/dev/native/__pycache__/ -src/urh/dev/native/lib/__pycache__/ -src/urh/models/__pycache__/ -src/urh/plugins/MessageBreak/__pycache__/ -src/urh/plugins/ZeroHide/__pycache__/ -src/urh/plugins/__pycache__/ -src/urh/signalprocessing/__pycache__/ -src/urh/ui/__pycache__/ -src/urh/ui/actions/__pycache__/ -src/urh/ui/delegates/__pycache__/ -src/urh/ui/views/__pycache__/ -src/urh/util/__pycache__/ -tmp/ -dist/ -src/urh.egg-info/ -.cache/ -tests/data/URHProject.xml -src/urh/cythonext/*.html -src/urh/cythonext/*.c -src/urh/cythonext/*.cpp - -src/urh/dev/native/lib/*.html -src/urh/dev/native/lib/*.c -src/urh/dev/native/lib/*.cpp - -/tests/show_gui - -src/urh/*.txt -src/urh/URHProject.xml -.coverage* -src/urh/dev/gr/scripts/top_block.py - -misc/* diff --git a/Software/urh/LICENSE b/Software/urh/LICENSE deleted file mode 100644 index 733176c..0000000 --- a/Software/urh/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - Universal Radio Hacker: investigate wireless protocols like a boss - Copyright (C) 2022 Johannes Pohl and Andreas Noack - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Universal Radio Hacker Copyright (C) 2022 Johannes Pohl and Andreas Noack - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/Software/urh/README.md b/Software/urh/README.md deleted file mode 100644 index 44393b9..0000000 --- a/Software/urh/README.md +++ /dev/null @@ -1,195 +0,0 @@ -![URH image](https://raw.githubusercontent.com/jopohl/urh/master/data/icons/banner.png) - -[![CI](https://github.com/jopohl/urh/actions/workflows/ci.yml/badge.svg)](https://github.com/jopohl/urh/actions/workflows/ci.yml) -[![PyPI version](https://badge.fury.io/py/urh.svg)](https://badge.fury.io/py/urh) -[![Packaging status](https://repology.org/badge/tiny-repos/urh.svg)](https://repology.org/project/urh/versions) - [![Blackhat Arsenal 2017](https://rawgit.com/toolswatch/badges/master/arsenal/usa/2017.svg)](http://www.toolswatch.org/2017/06/the-black-hat-arsenal-usa-2017-phenomenal-line-up-announced/) - [![Blackhat Arsenal 2018](https://rawgit.com/toolswatch/badges/master/arsenal/europe/2018.svg)](http://www.toolswatch.org/2018/09/black-hat-arsenal-europe-2018-lineup-announced/) - - -The Universal Radio Hacker (URH) is a complete suite for wireless protocol investigation with native support for [many](https://github.com/jopohl/urh/wiki/Supported-devices) common __Software Defined Radios__. -URH allows __easy demodulation__ of signals combined with an [automatic](https://dl.acm.org/doi/10.1145/3375894.3375896) detection of modulation parameters making it a breeze to identify the bits and bytes that fly over the air. -As data often gets _encoded_ before transmission, URH offers __customizable decodings__ to crack even sophisticated encodings like CC1101 data whitening. -When it comes to __protocol reverse-engineering__, URH is helpful in two ways. You can either manually assign protocol fields and message types or let URH __automatically infer protocol fields__ with a [rule-based intelligence](https://www.usenix.org/conference/woot19/presentation/pohl). -Finally, URH entails a __fuzzing component__ aimed at stateless protocols and a __simulation environment__ for stateful attacks. - -### Getting started -In order to get started - - view the [installation instructions](#Installation) on this page, - - download the [official userguide (PDF)](https://github.com/jopohl/urh/releases/download/v2.0.0/userguide.pdf), - - watch the [demonstration videos (YouTube)](https://www.youtube.com/watch?v=kuubkTDAxwA&index=1&list=PLlKjreY6G-1EKKBs9sucMdk8PwzcFuIPB), - - check out the [wiki](https://github.com/jopohl/urh/wiki) for more information such as supported devices or - - read some [articles about URH](#Articles) for inspiration. - -If you like URH, please :star: this repository and [join our Slack channel](https://join.slack.com/t/stralsundsecurity/shared_invite/enQtMjEwOTIxNzMzODc3LTk3NmE4MGVjYjEyYTMzYTdmN2RlNzUzYzg0NTNjNTQ2ODBkMzI3MDZlOWY3MjE4YjBkNTM4ZjJlNTJlZmJhNDg). We appreciate your support! - -### Citing URH -We encourage researchers working with URH to cite [this](https://www.usenix.org/conference/woot18/presentation/pohl) WOOT'18 paper or directly use the following BibTeX entry. - -
- URH BibTeX entry for your research paper - - ```bibtex -@inproceedings {220562, -author = {Johannes Pohl and Andreas Noack}, -title = {Universal Radio Hacker: A Suite for Analyzing and Attacking Stateful Wireless Protocols}, -booktitle = {12th {USENIX} Workshop on Offensive Technologies ({WOOT} 18)}, -year = {2018}, -address = {Baltimore, MD}, -url = {https://www.usenix.org/conference/woot18/presentation/pohl}, -publisher = {{USENIX} Association}, -} -``` - -
- -## Installation -URH runs on Windows, Linux and macOS. Click on your operating system below to view installation instructions. - -
- Windows
- - On Windows, URH can be installed with its [Installer](https://github.com/jopohl/urh/releases). No further dependencies are required. - -If you get an error about missing ```api-ms-win-crt-runtime-l1-1-0.dll```, run Windows Update or directly install [KB2999226](https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows). - -
- -
-Linux - - -
-Generic Installation with pip (recommended)
- -URH is available on [PyPi](https://pypi.org/project/urh/) so you can install it with -```bash -# IMPORTANT: Make sure your pip is up to date -sudo python3 -m pip install --upgrade pip # Update your pip installation -sudo python3 -m pip install urh # Install URH -``` -This is the recommended way to install URH on Linux because it comes with __all native extensions__ precompiled. - -In order to access your SDR as non-root user, install the according __udev rules__. You can find them [in the wiki](https://github.com/jopohl/urh/wiki/SDR-udev-rules). - -
- -
-Install via Package Manager
- -URH is included in the repositories of many linux distributions such as __Arch Linux__, __Gentoo__, __Fedora__, __openSUSE__ or __NixOS__. There is also a package for __FreeBSD__. If available, simply use your package manager to install URH. - -__Note__: For native support, you must install the according ```-dev``` package(s) of your SDR(s) such as ```hackrf-dev``` __before__ installing URH. -
- -
-Snap
- -URH is available as a snap: https://snapcraft.io/urh - -
- -
-Docker Image
- -The official URH docker image is available [here](https://hub.docker.com/r/jopohl/urh/). It has all native backends included and ready to operate. -
- -
- - -
-macOS - -
-Using DMG
- -It is recommended to use __at least macOS 10.14__ when using the DMG available [here](https://github.com/jopohl/urh/releases). - -
- -
-With pip
- -1. Install [Python 3 for Mac OS X](https://www.python.org/downloads/mac-osx/). - _If you experience issues with preinstalled Python, make sure you update to a recent version using the given link._ -2. (Optional) Install desired native libs e.g. ```brew install librtlsdr``` for -corresponding native device support. -3. In a terminal, type: ```pip3 install urh```. -4. Type ```urh``` in a terminal to get it started. - -
- -
- -
-Update your installation
- -If you installed URH via pip you can keep it up to date with ``` python3 -m pip install --upgrade urh ```. - -
- -
-Running from source - -
-Without installation
- -To execute the Universal Radio Hacker without installation, just run: -```bash -git clone https://github.com/jopohl/urh/ -cd urh/src/urh -./main.py -``` - -Note, before first usage the C++ extensions will be built. - - -
- -
-Installing from source
- -To install URH from source you need to have ```python-setuptools``` installed. You can get them with ```python3 -m pip install setuptools```. -Once the setuptools are installed execute: -```bash -git clone https://github.com/jopohl/urh/ -cd urh -python setup.py install -``` - -And start the application by typing ```urh``` in a terminal. - -
- -
- -## Articles -### Hacking stuff with URH -* [Hacking Burger Pagers](https://www.rtl-sdr.com/using-a-hackrf-to-reverse-engineer-and-control-restaurant-pagers/) -* [Reverse-engineer and Clone a Remote Control](https://www.rtl-sdr.com/video-tutorial-using-universal-radio-hacker-an-rtl-sdr-and-a-microcontroller-to-clone-433-mhz-remotes/) -* [Reverse-engineering Weather Station RF Signals](https://www.rtl-sdr.com/tag/universal-radio-hacker/) -* [Reverse-engineering Wireless Blinds](https://www.rtl-sdr.com/reverse-engineering-wireless-blinds-with-an-rtl-sdr-and-controlling-them-with-amazon-alexa/) -* [Attacking Logitech Wireless Presenters (German Article)](https://www.heise.de/security/meldung/Wireless-Presenter-von-Logitech-und-Inateck-anfaellig-fuer-Angriffe-ueber-Funk-4439795.html) -* [Attacking Wireless Keyboards](https://threatpost.com/fujitsu-wireless-keyboard-unpatched-flaws/149477/) -* [Reverse-engineering a 433MHz Remote-controlled Power Socket for use with Arduino](http://www.ignorantofthings.com/2018/11/reverse-engineering-433mhz-remote.html) - -### General presentations and tutorials on URH -* [Hackaday Article](https://hackaday.com/2017/02/23/universal-radio-hacker/) -* [RTL-SDR.com Article](https://www.rtl-sdr.com/reverse-engineering-signals-universal-radio-hacker-software/) -* [Short Tutorial on URH with LimeSDR Mini](https://www.crowdsupply.com/lime-micro/limesdr-mini/updates/investigating-wireless-protocols-with-universal-radio-hacker) -* [Brute-forcing a RF Device: a Step-by-step Guide](https://pandwarf.com/news/brute-forcing-a-new-device-a-step-by-step-guide/) -* [Hacking wireless sockets like a NOOB](https://olof-astrand.medium.com/hacking-wireless-sockets-like-a-noob-b57d4b4812d5) - -## External decodings -See [wiki](https://github.com/jopohl/urh/wiki/External-decodings) for a list of external decodings provided by our community! Thanks for that! - -## Screenshots -### Get the data out of raw signals -![Interpretation phase](http://i.imgur.com/Wy17Zv3.png) - -### Keep an overview even on complex protocols - ![Analysis phase](http://i.imgur.com/ubAL3pE.png) - -### Record and send signals - ![Record](http://i.imgur.com/BfQpg23.png) diff --git a/Software/urh/data/CHANGELOG.md b/Software/urh/data/CHANGELOG.md deleted file mode 100644 index 01b7bf8..0000000 --- a/Software/urh/data/CHANGELOG.md +++ /dev/null @@ -1,389 +0,0 @@ -# Changelog -__This changelog file will not be updated anymore__. - -Instead, the recent changes can be found at the releases page: https://github.com/jopohl/urh/releases - - -## v2.5.3 (19/12/2018) -### Bugfixes -- fix crash when using spectrum analyzer with GNU Radio backend [#588](https://github.com/jopohl/urh/pull/588) - -## v2.5.2 (10/12/2018) -### Bugfixes -- certain windows (e.g. decoding) can't be closed on OSX -- prevent crash in substitution encoding -- consider alignment offset when showing selected labels - -### Adjustments -- remove ```Save and Close``` of fuzzing dialog, as closing means saving here anyway - -### New features -- make application __font size__ configurable in ``` Options ``` -> ``` View ``` - -## v2.5.1 (25/11/2018) -### Bugfixes -- improve stability when capturing with SoundCard -- fix bug making the docker container crash at startup -- stop simulation instantly after finishing - -## v2.5.0 (19/11/2018) -### New features -- Add native support for PlutoSDR [#574](https://github.com/jopohl/urh/pull/574) - -### Bugfixes -- do not add URH to autostart on windows [#569](https://github.com/jopohl/urh/pull/569) -- save button was not shown when change on saved signal was undone [#571](https://github.com/jopohl/urh/pull/571) -- y scale got falsely reset on save [#573](https://github.com/jopohl/urh/pull/573) - -## v2.4.2 (11/11/2018) -### New features -- enhance settings for RTL-SDR [#561](https://github.com/jopohl/urh/pull/561) + [#566](https://github.com/jopohl/urh/pull/566) -- ergonomic improvements [#564](https://github.com/jopohl/urh/pull/564) - -### Bugfixes -- fix problem with set reference message shortcut [#559](https://github.com/jopohl/urh/pull/559) -- fix loading decodings and centralized place for decodings [#563](https://github.com/jopohl/urh/pull/563) - -## v2.4.1 (23/10/2018) -### New features -- Add an option to disable automatic detection of interpretation parameters for newly loaded signals to the ``` Edit ``` menu [#555](https://github.com/jopohl/urh/pull/555) - -### Bugfixes -- fix off by one error when creating a new label in analysis -- fix crash when opening a project with saved dc correction setting - -## v2.4.0 (19/10/2018) -### New features -- added __font size zoom__ to table views (analysis/generator/simulator); more details in [#546](https://github.com/jopohl/urh/pull/546) -- greatly enhance __accuracy of automatic interpretation__ [#550](https://github.com/jopohl/urh/pull/550) -- added __DC correction__ option to recording dialogs and as a new filter type in Interpretation [#552](https://github.com/jopohl/urh/pull/552) - -### Improvements -- ignore case when searching for hex values in analysis [#544](https://github.com/jopohl/urh/pull/544) -- RSSI is now given in dBm [#549](https://github.com/jopohl/urh/pull/549) - -### Bugfixes -- Fix display of RSSI indicator in Interpretation [#547](https://github.com/jopohl/urh/pull/547) - -## v2.3.0 (28/09/2018) -### New features -- added native support for BladeRF [#524](https://github.com/jopohl/urh/pull/524) -- added backward compatibility for SDRPlay < 2.13 [#528](https://github.com/jopohl/urh/pull/528) -- improved UI for message type and label configuration in analysis [#532](https://github.com/jopohl/urh/pull/532) -- rename __close all__ action to __close all files__ for more clarity [#532](https://github.com/jopohl/urh/pull/532) -- added a __close project__ action [#532](https://github.com/jopohl/urh/pull/532) - - -## v2.2.4 (30/08/2018) -### Bugfixes -- fix scaling of modulated preview in modulation dialog [#523](https://github.com/jopohl/urh/pull/523) -- improve default parameters for PSK modulation in modulation dialog [#523](https://github.com/jopohl/urh/pull/523) - -## v2.2.3 (28/07/2018) -### New features -- allow save and load of binary protocols (``` .bin ``` files) [#488](https://github.com/jopohl/urh/pull/488) -- improve bootstrap of simulator messages [#500](https://github.com/jopohl/urh/pull/500) - - auto assign destination when dropping messages to simulator - - show participant address in participant legend if present - - auto assign participant address when clicking analyze button in analysis based on SRC address label -- consider API changes of SDRPlay 2.13 [#508](https://github.com/jopohl/urh/pull/508) thanks [@mehdideveloper](https://github.com/mehdideveloper) -- also consider participant address (next to RSSI) when auto assigning participants in analysis [#512](https://github.com/jopohl/urh/pull/512) -- Clear button stays enabled during operation so e.g. recordings can be cleared live [#514](https://github.com/jopohl/urh/pull/514) - -### Bugfixes -- antenna selection is not saved when reopening dialog [#494](https://github.com/jopohl/urh/pull/494) -- hiding multiple rows at once in analysis not working properly [#499](https://github.com/jopohl/urh/pull/499) - - -## v2.2.2 (01/07/2018) -This release removes the ``` config.pxi ``` requirement which caused problems on Arch Linux and Gentoo during installation. More details in PR [#484](https://github.com/jopohl/urh/pull/484). - -## v2.2.1 (30/06/2018) -This is a hotfix release which targets issue [#481](https://github.com/jopohl/urh/issues/481), so if you had problems with a missing ``` config.pxi ``` make sure to use this version. - -## v2.2.0 (29/06/2018) -__Import announcement if you build URH manually__: Cython is now a __required__ dependency to build URH. If you install URH from PyPi (with ``` pip ```) or use the ``` .msi ``` installer you will not notice any difference. However, if you run URH from source you need to install cython which is as easy as ``` python3 -m pip install cython ```. - -- [#478](https://github.com/jopohl/urh/pull/478) - make message pause configurable in simulator -- [#476](https://github.com/jopohl/urh/pull/476) - add padding when sending very short messages with soundcard -- [#473](https://github.com/jopohl/urh/pull/473) - move ``` .desktop ``` file to ``` data ``` folder. __Important if you build a package of URH__ -- [#471](https://github.com/jopohl/urh/pull/471) - make relative external programs paths relative to project path -- [#470](https://github.com/jopohl/urh/pull/470) - improve conditional compiling of native device extensions -- [#469](https://github.com/jopohl/urh/pull/469) - improve device selection in options, use a table instead of a list view -- [#468](https://github.com/jopohl/urh/pull/468) - improve python2 interpreter settings for GNU Radio backend with empty ``` urh.ini ``` -- [#458](https://github.com/jopohl/urh/pull/458) - add alignment action to analysis -![alignment image](https://i.imgur.com/xQt7H7Y.png) - - - -## v2.1.1 (17/06/2018) -This release updates the bundled SDR drivers on Windows. -__Furthermore, this release adds native device support for 32 bit windows__. - -Bugfix: -- a bug was fixed where sample rate of a signal was not written correctly to wav file when exporting as wav - - -## v2.1.0 (01/06/2018) -The highlight of this release is a __Command Line Interface__ (CLI) for the Universal Radio Hacker. -Learn more about this new feature [in the wiki](https://github.com/jopohl/urh/wiki/Command-Line-Interface). - -Moreover, these two features were added: -- Add export features #437 -- make refin and refout configurable for CRC #439 - -These bugs were fixed: -- fix #441 (Reference signal is not kept when disabling and re-enabling "Mark diffs in protocol") -- fix #442 (consider hidden zeros for show selection in interpretation) -- fix #444 (Message Break error box popping up too early) -- fix #448 (Include pyaudio in windows package for soundcard support) - - - -## v2.0.4 (06/05/2018) - -This version fixes a bug when importing 24 bit wav files on windows. - - - -## v2.0.3 (06/05/2018) -- Improve external program behaviour in Simulator #417 -- fix #421 -- Improve simulator useability #422 -- Improve transcript for external programs #425 -- make endianness selectable in order column #428 -- UI improvements #430 -- add support for soundcards as new SDR device #433 -- Multi device support #432 -- add support for 24bit wav #434 - - -## v2.0.2 (22/04/2018) -- Improve external program behaviour in Simulator #417 -- fix #421 -- Improve simulator useability #422 -- Improve transcript for external programs #425 -- make endianness selectable in order column #428 -- UI improvements #430 - - -## v2.0.1 (23/03/2018) -Changes: -- improve appearance of splitters -- add adaptive noise feature for protocol sniffer and simulator (#401) -- improve native device rebuild button in options + added a new button to view the build log there (only visible after hitting the rebuild button) (#402) -- improve performance of CRC calculation (#412) -- save number of sending repeats when changed in send dialog (#415) - - -## v2.0.0 (28/02/2018) -URH 2.0 is here! This release adds a new tab to the main interface. This __Simulator__ tab enables you to simulate certain devices and crack even sophisticated security mechanisms like challenge response procedures. Learn more about this new feature [on this wiki page](https://github.com/jopohl/urh/wiki/Simulator). - -Moreover, the overall performance and stability of URH increases with 2.0. The most notable changes are: -- improve accuracy when sending messages with short pauses -- improve accuracy of protocol sniffer -- allow setting lower frequencies for HackRF (#396) -- consider latest changes of LimeSuite API (#397) -- add timestamp to protocol sniffer output (#392) -- improve performance of modulations -- improve performance of filtering in analysis -- improve performance when starting sending -- improve send accuracy of HackRF -- improve performance when filtering messages in Analysis - - -## v1.9.2 (19/01/2018) -- Add BCD (Binary Coded Decimal) as new display format #386 -- Make bit order configurable in analysis view table #390 -- Improved loading of protocol files - - -## v1.9.1 (17/12/2017) - -This is a hotfix release that fixes an error with HackRF receiving (#379). - - - -## v1.9.0 (15/12/2017) -- added native support for SDRplay (#378) -- improved performance for continuous send mode -- added collapsable comboboxes to device dialog - - - -## v1.8.17 (04/12/2017) -Changes: -- show warning at bottom if no project loaded (#374) -- if no project is opened an new project is created, add currently opnened files to new project (#374) -- add --version flag to command line script #375 (thanks to @Funcan for the initial work) -- Enable specifying a custom python 2 interpreter on Windows (#372) - - -## v1.8.16 (30/11/2017) - -This release fixes an issue on Windows where processes ended with an error (#370). - -Furthermore, the NetworkSDR can now be used in continuous send mode (#369). - - - -## v1.8.15 (27/11/2017) - -This release fixes a problem with GNU Radio backend on Windows mentioned in #366 and #368. - - - -## v1.8.14 (26/11/2017) -This release fixes an overflow error (#364) when modulating very long messages in Generator. - -The highlight of this release is an enhanced spectrum analyzer (#365) with __increased performance__ and a __waterfall plot__ to have a different, time based perspective on the spectrum. -![spectrum](https://user-images.githubusercontent.com/18219846/33239754-03bb62f6-d2a9-11e7-80aa-059df7b0b133.png) - - - - -## v1.8.13 (18/11/2017) - -This release enhances the stability for sending and receiving with all SDRs. Especially, it fixes nasty bug #360 which affected HackRF users under Windows. - -Furthermore, the WAV file support was greatly enhanced. Now, you can use WAV files from SDR# (fix #359). - - - -## v1.8.12 (16/11/2017) - -This release fixes the following issues: - -- fix #355 - added a CSV import wizard for generic support of USB oscilloscopes -- fix #358 - MSI version of URH did not start on Windows - -__So if you had trouble to install the previous version on Windows make sure you use this one.__ - - - -## v1.8.11 (13/11/2017) - -The following issues were fixed in this release: - -- fix #343 - crash when entering bits on empty position in Analysis / Generation -- fix #344 - bandpass filter can now also work with negative frequencies -- fix #346 - bandpass filter operations now run in a separate process and can be canceled with the ESC button -- fix #349 - added a csv import to work with USB oscilloscopes -- fix #352 - added a advanced modulation menu in Interpretation where a minimum message length for ASK can be configured - - - -## v1.8.10 (21/10/2017) - -This release fixes a crash when pressing the replay button in interpretation tab. - - - -## (21/10/2017) - - - -## v1.8.8 (16/10/2017) - -These issues were fixed in this release: - -- fix #339 - keep tree in analysis collapsed if check box toggled -- fix #338 - make pause threshold configurable in interpretation -- fix #333 - keep search string if search fails in analysis - - - -## v1.8.7 (18/09/2017) -This release fixes the following issues: - - - [#330](https://github.com/jopohl/urh/pull/330) - Improve modulation for large protocols - - [#329](https://github.com/jopohl/urh/pull/329) - Improve handling of protocol files - - [#324](https://github.com/jopohl/urh/issues/324) - LimeSDR: Failed to receive stream - - [#297](https://github.com/jopohl/urh/issues/297) - LimeSDR RX antenna always LNA_L - - -## v1.8.6 (06/09/2017) - -This release fixes two crashes as described in #327. - - - -## v1.8.5 (30/08/2017) - -This release fixes #323 . - - - -## v1.8.4 (28/08/2017) - -This is a hotfix release that fixes native device extensions on Windows when conflicting SDR software is installed. -Furthermore, a health check button for native device extensions was added to options. - -Details can be found in this PR: #321 - - - -## Version 1.8.0 (24/08/2017) - -This release adds two highly demanded features to URH: __Spectrogram View__ and __Channel Separation__. Learn more about them in the [wiki](https://github.com/jopohl/urh/wiki/Spectrogram) and keep hacking like a boss! - - - -## Version 1.7.1 (19/07/2017) - -This release adds installers for Windows. If you use the new installer and should get an error about missing ``` api-ms-win-crt-runtime-l1-1-0.dll ```, run Windows Update or directly install [KB2999226](https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows). -__It is recommended to use the 64 bit version (amd64) of URH on Windows__, because 32 bit version has no native device support. - -This release also fixes some bugs: - -- Fix exhaustive fuzzing mode -- Fix a rare crash in Generator tab when performing undo -- fix checksum assignment to fuzzed messages when sending/generating data -- refresh estimated time in generator if pause was edited - - -## Version 1.7.0 (14/07/2017) -The highlight of this release is support for __generic checksums__. You can define custom CRC polynomials or use predefined ones. -Learn more about this feature [in the wiki](https://github.com/jopohl/urh/wiki/Checksums). - -Other fixes/features include: -- "Edit all" action in pause menu of generator tab -- Open Project now additionally possible by opening the project file -- bootstrapping of modulation when dropping first protocol to generator table -- new icons and improved UI -- improved auto detection of carrier frequency for modulation -- improved ASK demodulation algorithm -- fix a bug with relative paths on OS X -- fix selection behavior when extending selection with shift -- fix #306 -- fix #308 -- fix #310 -- fix #311 - - - -## Hotfix for Windows wheels (11/06/2017) - -This is a hotfix release that fixes dependencies in the precompiled wheels for Windows which were introduced in the previous release. - - - -## Version 1.6.5 (11/06/2017) -This release brings the following changes: - -- fix #278: added a __repeat button__ to fuzzing dialog, next to the table with fuzzing values -- fix #284: fixed behaviour: "Your selection is empty!" sometimes pops up when creating a new signal from signal -- fix #285: fixed a rare crash when undoing a crop action -- fix #281: Optimized performance of protocol synchronization in Interpretation -- fix #286: improved context menu in Analysis -- fix #288: UI improvements: remove unneeded borders and increase visibility of splitter handle -- fix #290: fixed a crash occurring when pressing Analysis button in certain circumstances -- fix #291: created precompiled wheels for windows on PyPI, so no C++ compiler needed anymore. -- improved visual appearance of comboboxes in protocol label list view - - -## Add filter to Interpretation (28/05/2017) -This release brings a filter button to the Interpretation phase: -![bildschirmfoto_2017-05-28_12-29-58](https://cloud.githubusercontent.com/assets/18219846/26528462/a20c36ce-43ac-11e7-815e-0d929aa20cb8.png) - -This way, you can smooth your signals right inside URH or unlock the full power of DSP fir filters by defining custom filters through the menu! diff --git a/Software/urh/data/Dockerfile b/Software/urh/data/Dockerfile deleted file mode 100644 index 846e27a..0000000 --- a/Software/urh/data/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -FROM ubuntu:18.04 - -LABEL maintainer="Johannes.Pohl90@gmail.com" - -ENV TZ=Europe/Berlin - -# Debug QT plugins by exporting QT_DEBUG_PLUGINS=1 before running URH -# To allow docker to connect to X run xhost +local:docker - -RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \ - && apt-get -qq update \ - && apt-get -qq install software-properties-common \ - && add-apt-repository -y ppa:myriadrf/drivers && apt-get -qq update \ - && apt-get -qq install wget gcc g++ git \ - python3 python3-pip python3-pyaudio python3-pyqt5 python3-numpy python3-psutil \ - fonts-dejavu-core libgles2-mesa libusb-1.0-0 \ - gr-osmosdr \ - libhackrf-dev liblimesuite-dev libbladerf-dev librtlsdr-dev libairspy-dev libuhd-dev libiio-dev \ - && python3 -m pip install setuptools cython \ - && mkdir /tmp/sdrplay \ - && wget http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-2.13.1.run -O /tmp/sdrplay/sdrplay.run \ - && cd /tmp/sdrplay && bash sdrplay.run --tar xf \ - && cp mirsdrapi-rsp.h /usr/local/include \ - && cp x86_64/libmirsdrapi-rsp.so.2.13 /usr/lib/x86_64-linux-gnu/ \ - && ln -s /usr/lib/x86_64-linux-gnu/libmirsdrapi-rsp.so.2.13 /usr/lib/x86_64-linux-gnu/libmirsdrapi-rsp.so \ - && rm -rf /tmp/sdrplay \ - \ - && cd /tmp && git clone --depth=1 https://github.com/jopohl/urh \ - && cd /tmp/urh \ - && python3 setup.py install \ - && rm -rf /tmp/urh \ - \ - && apt-get -qq remove wget gcc g++ git ttf-bitstream-vera \ - && apt-get -qq autoremove \ - && dbus-uuidgen > /var/lib/dbus/machine-id \ - && apt-get -qq clean all \ - && mkdir /tmp/runtime-root \ - && chmod 0700 /tmp/runtime-root - -CMD XDG_RUNTIME_DIR=/tmp/runtime-root urh diff --git a/Software/urh/data/build_icons.py b/Software/urh/data/build_icons.py deleted file mode 100644 index 65e9314..0000000 --- a/Software/urh/data/build_icons.py +++ /dev/null @@ -1,89 +0,0 @@ -# Build Qt Resource File from custom Icon Theme for Windows -import os - -import shutil -import xml.etree.ElementTree as ET -from subprocess import call - -OXYGEN_PATH = "/usr/share/icons/oxygen/base" - - -def get_python_files(): - python_files = [] - code_dir = os.path.join(os.curdir, "..", "src") - assert os.path.isdir(code_dir) - for path, subdirs, files in os.walk(code_dir): - for name in files: - if name.endswith(".py"): - python_files.append(os.path.join(path, name)) - return python_files - - -def get_used_icon_names(): - icons = set() - for sourcefile in get_python_files(): - with open(sourcefile, "r") as f: - for line in f: - if "QIcon.fromTheme" in line: - icon = line[line.find("QIcon.fromTheme"):] - icon = icon.replace('"', "'") - start = icon.find("'") + 1 - end = icon.find("'", start) - icons.add(icon[start:end]) - return icons - - -def copy_icons(icon_names: set): - target_dir = "/tmp/oxy" - sizes = [s for s in os.listdir(OXYGEN_PATH) if os.path.isdir(os.path.join(OXYGEN_PATH, s))] # 8x8, 22x22 ... - for size in sizes: - target_size_dir = os.path.join(target_dir, size) - os.makedirs(target_size_dir, exist_ok=True) - oxy_dir = os.path.join(OXYGEN_PATH, size) - for icon_name in icon_names: - for path, subdirs, files in os.walk(oxy_dir): - for f in files: - if os.path.splitext(f)[0] == icon_name: - src = os.path.join(path, f) - shutil.copyfile(src, os.path.join(target_size_dir, f)) - break - - # Create theme file - with open(os.path.join(target_dir, "index.theme"), "w") as f: - f.write("[Icon Theme]\n") - f.write("Name=oxy\n") - f.write("Comment=Subset of oxygen icons\n") - f.write("Inherits=default\n") - f.write("Directories=" + ",".join(sizes) + "\n") - - for size in sizes: - f.write("\n") - f.write("[" + size + "]\n") - f.write("Size=" + size[:size.index("x")] + "\n") - f.write("\n") - - root = ET.Element("RCC") - root.set("version", "1.0") - res = ET.SubElement(root, "qresource") - res.set("prefix", "icons/oxy") - relpath = os.path.relpath(os.path.join(target_dir, "index.theme"), "/tmp") - ET.SubElement(res, "file", alias="index.theme").text = relpath - - for size in sizes: - size_dir = os.path.join(target_dir, size) - for icon in os.listdir(size_dir): - relpath = os.path.relpath(os.path.join(size_dir, icon), "/tmp") - ET.SubElement(res, "file", alias=size + "/" + icon).text = relpath - - tree = ET.ElementTree(root) - tree.write("/tmp/xtra_icons.qrc") - call(["pyrcc5", "/tmp/xtra_icons.qrc", "-o", "/tmp/xtra_icons_rc.py"]) - tar_path = os.path.dirname(os.path.join(os.path.dirname(__file__), "..", "..")) - tar_path = os.path.join(tar_path, "src/urh/ui") - shutil.copy("/tmp/xtra_icons_rc.py", tar_path) - - -if __name__ == "__main__": - icons = get_used_icon_names() - print(icons) - copy_icons(icons) diff --git a/Software/urh/data/build_snap.sh b/Software/urh/data/build_snap.sh deleted file mode 100644 index c67033b..0000000 --- a/Software/urh/data/build_snap.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -DIR=$(dirname "$(readlink -f "$0")") - -echo "Copy snapcraft.yaml to base directory" -cd $DIR -cp snapcraft.yaml .. -cd .. -sed -i "s/version\: git/version\: $(python3 src/urh/version.py)/" snapcraft.yaml - -mkdir -p snap/gui -cp data/icons/appicon.png snap/gui/urh.png - -echo "Create desktop entry for snap" -echo "[Desktop Entry]" > snap/gui/urh.desktop -echo "Type=Application" >> snap/gui/urh.desktop -echo "Name=Universal Radio Hacker" >> snap/gui/urh.desktop -echo "Comment=Investigate Wireless Protocols Like A Boss" >> snap/gui/urh.desktop -echo "Exec=urh" >> snap/gui/urh.desktop -echo "Icon=\${SNAP}/meta/gui/urh.png" >> snap/gui/urh.desktop -echo "Terminal=false" >> snap/gui/urh.desktop - -SNAPCRAFT_BUILD_ENVIRONMENT_CPU=8 SNAPCRAFT_BUILD_ENVIRONMENT_MEMORY=24G snapcraft - -#sudo snap install --dangerous urh*.snap -#urh diff --git a/Software/urh/data/check_native_backends.py b/Software/urh/data/check_native_backends.py deleted file mode 100644 index 5c1503b..0000000 --- a/Software/urh/data/check_native_backends.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python3 - -import importlib -import os -import sys -rc = 0 - -if sys.platform == "win32": - shared_lib_dir = os.path.realpath(os.path.join(os.path.dirname(__file__), "..", "src/urh/dev/native/lib/shared")) - print("Attempting to read", shared_lib_dir) - if os.path.isdir(shared_lib_dir): - os.environ["PATH"] = os.environ.get("PATH", "") + os.pathsep + shared_lib_dir - print("PATH updated") - -for sdr in ("AirSpy", "BladeRF", "HackRF", "RTLSDR", "LimeSDR", "PlutoSDR", "SDRPlay", "USRP"): - try: - importlib.import_module('.{}'.format(sdr.lower()), 'urh.dev.native.lib') - print("{:<10} \033[92mSUCCESS\033[0m".format(sdr+":")) - except ImportError as e: - print("{:<10} \033[91mFAILURE\033[0m ({})".format(sdr+":", e)) - rc = 1 - -sys.exit(rc) diff --git a/Software/urh/data/decodings/enocean_switchtelegram b/Software/urh/data/decodings/enocean_switchtelegram deleted file mode 100644 index e02fef3..0000000 Binary files a/Software/urh/data/decodings/enocean_switchtelegram and /dev/null differ diff --git a/Software/urh/data/decodings/enocean_switchtelegram.c b/Software/urh/data/decodings/enocean_switchtelegram.c deleted file mode 100644 index 250358d..0000000 --- a/Software/urh/data/decodings/enocean_switchtelegram.c +++ /dev/null @@ -1,54 +0,0 @@ -#include -#include - -int main(int argc, char **argv) -{ - int i, len = strlen(argv[2]); - - if (argc>2) - { - if (argv[1][0]=='d') - for(i = 0; i < len; i++) - switch(i % 12) - { - case 0: - case 1: - case 2: - case 4: - case 5: - case 6: - case 8: - case 9: - putchar(argv[2][i]); - break; - default: - break; - } - else - for(i = 0; i < len; i++) - switch(i % 8) - { - case 0: - case 1: - case 3: - case 4: - case 6: - putchar(argv[2][i]); - break; - case 2: - case 5: - putchar(argv[2][i]); - if(argv[2][i] == '0') putchar('1'); - else putchar('0'); - break; - case 7: - putchar(argv[2][i]); - if(i < len - 1) - printf("01"); - } - - } - else printf("Usage: %s \n\td - decode\n\te - encode\n\tbit sequence as string of 0 and 1.\n", argv[0]); - - return 0; -} diff --git a/Software/urh/data/decodings/homematic b/Software/urh/data/decodings/homematic deleted file mode 100644 index a9b58b8..0000000 Binary files a/Software/urh/data/decodings/homematic and /dev/null differ diff --git a/Software/urh/data/decodings/homematic.c b/Software/urh/data/decodings/homematic.c deleted file mode 100644 index ba1dbd4..0000000 --- a/Software/urh/data/decodings/homematic.c +++ /dev/null @@ -1,102 +0,0 @@ -#include -#include - -typedef unsigned char byte; - -byte str2byte(char str[8]) -{ - int ret = 0, i; - for(i = 0; i < 8; i++) - if (str[i]=='1') ret |= (1<<(7-i)); - return ret; -} - -void print_binary(byte inpt) -{ - int i; - for(i = 0; i < 8; i++) - if (inpt & (1<<(7-i))) putchar('1'); - else putchar('0'); -} - -int main(int argc, char **argv) -{ - int i, max, offset; - byte dec[256]={0}, enc[256]={0}; - char string[2048]={0}; - - offset = 8; // Preamble + Sync - - if (argc>2) - { - if (argv[1][0]=='d') - { - if (strlen(argv[2]) > 256*8 || strlen(argv[2]) < 4) return -1; - memcpy(string, argv[2], strlen(argv[2])); - - for (i = 0; i < strlen(string)-3; i+=8) - enc[i/8] = str2byte(&string[i]); - max = i/8; - memcpy(&dec, &enc, 256); - - /* - * byte[] Dec = new byte[Enc.Length]; - * Dec[0] = Enc[0]; //Packet length - * Dec[1] = (byte)((~Enc[1]) ^ 0x89); - * int j; - * for (j = 2; j < Dec[0]; j++) - * Dec[j] = (byte)((Enc[j-1] + 0xdc) ^ Enc[j]); - * Dec[j] = (byte)(Enc[j] ^ Dec[2]); - */ - - dec[offset+0] = enc[offset+0]; - - dec[offset+1] = (~enc[offset+1])^0x89; - for(i = offset + 2; i < max - 3; i++) - dec[i] = (enc[i-1]+0xdc) ^ enc[i]; - dec[i] = enc[i] ^ dec[offset+2]; - - dec[max-1]=0; // Set CRC to 0x0000 - dec[max-2]=0; - - for(i = 0; i < max; i++) - print_binary(dec[i]); - } - else - { - if (strlen(argv[2]) > 256*8 || strlen(argv[2]) < 4) return -1; - memcpy(string, argv[2], strlen(argv[2])); - - for (i = 0; i < strlen(string)-3; i+=8) - dec[i/8] = str2byte(&string[i]); - max = i/8; - memcpy(&enc, &dec, 256); - - /* - * byte[] Dec = new byte[Enc.Length]; - * Dec[0] = Enc[0]; //Packet length - * Dec[1] = (byte)((~Enc[1]) ^ 0x89); - * int j; - * for (j = 2; j < Dec[0]; j++) - * Dec[j] = (byte)((Enc[j-1] + 0xdc) ^ Enc[j]); - * Dec[j] = (byte)(Enc[j] ^ Dec[2]); - */ - - enc[offset+0] = dec[offset+0]; - - enc[offset+1] = ~(dec[offset+1]^0x89); - for(i = offset + 2; i < max - 3; i++) - enc[i] = (enc[i-1]+0xdc) ^ dec[i]; - enc[i] = dec[i] ^ dec[offset+2]; - - enc[max-1]=0; // Set CRC to 0x0000 - enc[max-2]=0; - - for(i = 0; i < max; i++) - print_binary(enc[i]); - } - } - else printf("Usage: %s \n\td - decode\n\te - encode\n\tbit sequence as string of 0 and 1.\n", argv[0]); - - return 0; -} diff --git a/Software/urh/data/decodings/homematic_complete b/Software/urh/data/decodings/homematic_complete deleted file mode 100644 index 822eef0..0000000 Binary files a/Software/urh/data/decodings/homematic_complete and /dev/null differ diff --git a/Software/urh/data/decodings/homematic_complete.c b/Software/urh/data/decodings/homematic_complete.c deleted file mode 100644 index 8b57ad8..0000000 --- a/Software/urh/data/decodings/homematic_complete.c +++ /dev/null @@ -1,239 +0,0 @@ -#include -#include - -#define SHORTEN_PREAMBLE_TO_32 0 - -typedef unsigned char byte; -typedef unsigned short uint16; - -uint16 crc(byte *data, int len) -{ - byte i, x, crcdata; - uint16 crcReg = 0xFFFF; - for (x = 0; x < len; x++) - { - crcdata = data[x]; - for (i = 0; i < 8; i++) - { - if (((crcReg & 0x8000) >> 8) ^ (crcdata & 0x80)) - crcReg = (crcReg << 1) ^ 0x8005; - else - crcReg = (crcReg << 1); - crcdata <<= 1; - } - } - return crcReg; -} - -byte str2byte(char str[8]) -{ - int ret = 0, i; - for(i = 0; i < 8; i++) - if (str[i]=='1') ret |= (1<<(7-i)); - return ret; -} - -void print_binary(byte inpt) -{ - int i; - for(i = 0; i < 8; i++) - if (inpt & (1<<(7-i))) putchar('1'); - else putchar('0'); -} - -void print_preamble_nibbles(int count) -{ - int i; - for (i = 0; i < count; i++) - printf("1010"); -} - -int find_preamble_start_in_bit(char *string, int len) -{ - char homematic_sync[] = "11101001110010101110100111001010"; - for(int i = 0, j = 0; i < len; i++) - { - if(string[i] == homematic_sync[j]) - { - j++; - if(j == 32 && i>= 63) return i-63; - } - else j = 0; - } - return -1; //not found -} - -void xor_lfsr(char *string) -{ - int i, j, x, len = strlen(string); - byte polynomial[9] = {0, 0, 0, 1, 0, 0, 0, 0, 1}; - byte lfsr_state[9]; - byte first_bit; - - // Init with 8x 1 Bit - memset(lfsr_state, 1, 9); - for(j = 0; j < 8; j++) - if(string[j]=='1') - string[j]='0'; - else - string[j]='1'; - - for(x = 8; x < len-7; x += 8) - { - for(i = 0; i < 8; i++) - { - first_bit = 255; - for(j = 8; j >= 0; j--) - if(polynomial[j] && lfsr_state[j]) - { - if(first_bit == 255) - first_bit = 1; - else - first_bit = (first_bit==1) ? 0 : 1; - } - if(first_bit == 255) - first_bit = 0; - - // Clock - for(j = 8; j >= 0; j--) - lfsr_state[j] = lfsr_state[j-1]; - lfsr_state[0] = first_bit; - } - - // Xor - for(j = 0; j < 8; j++) - if(lfsr_state[j+1] == 1) - if(string[x+j]=='1') - string[x+j]='0'; - else - string[x+j]='1'; - } -} - -int main(int argc, char **argv) -{ - int i, j, max, offset, len, preamble_additional_length; - byte dec[1024]={0}, enc[1024]={0}, crc_ok; - char string[65536]={0}; - uint16 crcvalue; - offset = 8; // Preamble + Sync - - // Copy data (argv[2]) to string if length is ok, shorten to multiple of 8 bit - if (strlen(argv[2]) > 8192*8 || strlen(argv[2]) < 4) return -1; - len = strlen(argv[2]); - - i = find_preamble_start_in_bit(argv[2], len); - if(i < 0) return 0; // preamble+sync not found or wrong length - preamble_additional_length = i; - - len = (len-i)-(len-i)%8; - memcpy(string, argv[2]+i, len); - - if (argc>2) - { - if (argv[1][0]=='d') - { - // Apply datawhitening - xor_lfsr(string+64); - - // Pack to bytes - for (i = 0; i < strlen(string)-3; i+=8) - enc[i/8] = str2byte(&string[i]); - max = i/8; - memcpy(&dec, &enc, 1024); - - // Check CRC - crcvalue = crc(&dec[8], max-2-8); - crc_ok = 0; - if( ((crcvalue >> 8) & 0xFF) == dec[max-2] && (crcvalue & 0xFF) == dec[max-1]) crc_ok = 1; - - /* - * byte[] Dec = new byte[Enc.Length]; - * Dec[0] = Enc[0]; //Packet length - * Dec[1] = (byte)((~Enc[1]) ^ 0x89); - * int j; - * for (j = 2; j < Dec[0]; j++) - * Dec[j] = (byte)((Enc[j-1] + 0xdc) ^ Enc[j]); - * Dec[j] = (byte)(Enc[j] ^ Dec[2]); - */ - - // Decrypt - dec[offset+0] = enc[offset+0]; - dec[offset+1] = (~enc[offset+1])^0x89; - for(i = offset + 2; i < max - 3; i++) - dec[i] = (enc[i-1]+0xdc) ^ enc[i]; - dec[i] = enc[i] ^ dec[offset+2]; - - // Recompute CRC and overwrite with FAKE-CRC, if CRC was OK before - if(crc_ok) - { - crcvalue = crc(&dec[8], max-2-8); - dec[max-1] = crcvalue & 0xFF; - dec[max-2] = (crcvalue >> 8) & 0xFF; - } - else - { - dec[max-1] = 0x0F; // Set magic code for wrong CRC - dec[max-2] = 0xD0; - } - - // Prepend preamble longer than 32 bits - if(0 == SHORTEN_PREAMBLE_TO_32 && preamble_additional_length > 0) - print_preamble_nibbles(preamble_additional_length/4); - - for(i = 0; i < max; i++) - print_binary(dec[i]); - } - else - { - // Pack to bytes - for (i = 0; i < strlen(string)-3; i+=8) - dec[i/8] = str2byte(&string[i]); - max = i/8; - memcpy(&enc, &dec, 1024); - - /* - * byte[] Dec = new byte[Enc.Length]; - * Dec[0] = Enc[0]; //Packet length - * Dec[1] = (byte)((~Enc[1]) ^ 0x89); - * int j; - * for (j = 2; j < Dec[0]; j++) - * Dec[j] = (byte)((Enc[j-1] + 0xdc) ^ Enc[j]); - * Dec[j] = (byte)(Enc[j] ^ Dec[2]); - */ - - // Encrypt - enc[offset+0] = dec[offset+0]; - enc[offset+1] = ~(dec[offset+1])^0x89; - for(i = offset + 2; i < max - 3; i++) - enc[i] = (enc[i-1]+0xdc) ^ dec[i]; - enc[i] = dec[i] ^ dec[offset+2]; - - // Overwrite with correct CRC - crcvalue = crc(&enc[8], max-2-8); - enc[max-1] = crcvalue & 0xFF; - enc[max-2] = (crcvalue >> 8) & 0xFF; - - // Convert to string - memset(string, 0, 65536); - for(i = 0; i < max; i++) - { - for(j = 0; j < 8; j++) - if(enc[i] & (1<<(7-j))) string[i*8+j]='1'; - else string[i*8+j]='0'; - } - // Apply datawhitening - xor_lfsr(string+64); - - // Prepend preamble longer than 32 bits - if(0 == SHORTEN_PREAMBLE_TO_32 && preamble_additional_length > 0) // Add preamble longer than 32 bits - print_preamble_nibbles(preamble_additional_length/4); - - // Print bits and duplicate last bit - printf("%s%c\n", string, string[strlen(string)-1]); - } - } - else printf("Usage: %s \n\td - decode\n\te - encode\n\tbit sequence as string of 0 and 1.\n", argv[0]); - - return 0; -} diff --git a/Software/urh/data/decodings/test b/Software/urh/data/decodings/test deleted file mode 100644 index 07d2a50..0000000 Binary files a/Software/urh/data/decodings/test and /dev/null differ diff --git a/Software/urh/data/decodings/test.c b/Software/urh/data/decodings/test.c deleted file mode 100644 index 044c57a..0000000 --- a/Software/urh/data/decodings/test.c +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include - -int main(int argc, char **argv) -{ - int i, count, what; - if(argc>2) - { - if(argv[1][0]=='d') - { - for(i = 0; i < strlen(argv[2]); i++) - if(argv[2][i] == '0') printf("000"); - else printf("11"); - } - else - { - count = 0; - what = -1; - for(i = 0; i < strlen(argv[2]); i++) - { - if(argv[2][i] == '0') - { - if(what == 1) count = 0; - what = 0; - count++; - if(count == 3) - { - putchar('0'); - count = 0; - } - } - else - { - if(what == 0) count = 0; - what = 1; - count++; - if(count == 2) - { - putchar('1'); - count = 0; - } - } - } - } - } - return 0; -} diff --git a/Software/urh/data/decodings/test.sh b/Software/urh/data/decodings/test.sh deleted file mode 100644 index 0c005a0..0000000 --- a/Software/urh/data/decodings/test.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -echo "$1$1" diff --git a/Software/urh/data/generate_ui.py b/Software/urh/data/generate_ui.py deleted file mode 100644 index e4fa353..0000000 --- a/Software/urh/data/generate_ui.py +++ /dev/null @@ -1,72 +0,0 @@ -import sys -import os -from subprocess import call -import fileinput - - -def gen(force=False): - if sys.platform == "win32": - bindir = r"c:\Python34\Lib\site-packages\PyQt5" - else: - bindir = "/usr/bin" - - if sys.platform == "win32": - uic_path = os.path.join(bindir, "pyuic5.bat") - rcc_path = os.path.join(bindir, "pyrcc5.exe") - else: - uic_path = os.path.join(bindir, "pyuic5") - rcc_path = os.path.join(bindir, "pyrcc5") - - file_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "ui") - ui_path = file_dir - rc_path = file_dir - out_path = os.path.join(file_dir, "..", "..", "src", "urh", "ui") - - ui_files = [f for f in os.listdir(ui_path) if f.endswith(".ui")] - rc_files = [f for f in os.listdir(rc_path) if f.endswith(".qrc")] - - for f in ui_files: - file_path = os.path.join(ui_path, f) - outfile = "ui_" + f.replace(".ui", ".py") - out_file_path = os.path.join(out_path, outfile) - time_ui_file = os.path.getmtime(file_path) - try: - time_generated_file = os.path.getmtime(out_file_path) - except os.error: - time_generated_file = 0 - - if time_generated_file >= time_ui_file and not force: - # Generated file is already there and newer than ui file, no need to recompile it - continue - - call([uic_path, "--from-imports", file_path, "-o", out_file_path]) - - # Remove Line: # Form implementation generated from reading ui file '/home/joe/GIT/urh/ui/fuzzing.ui' - # to avoid useless git updates when working on another computer - for line in fileinput.input(out_file_path, inplace=True): - if line.startswith("# Form implementation generated from reading ui file") or line.startswith( - "# Created by: "): - continue - if line.strip().startswith("QtCore.QMetaObject.connectSlotsByName("): - # disable auto slot connection, as we do not use it, and it causes crash on python 3.7 - continue - print(line, end='') - - for f in rc_files: - file_path = os.path.join(rc_path, f) - out_file = f.replace(".qrc", "_rc.py") - out_file_path = os.path.join(out_path, out_file) - - time_rc_file = os.path.getmtime(file_path) - try: - time_generated_file = os.path.getmtime(out_file_path) - except os.error: - time_generated_file = 0 - - if time_generated_file < time_rc_file or force: - # Only create, when generated file is old than rc file to prevent unneeded git pushes - call([rcc_path, file_path, "-o", out_file_path]) - - -if __name__ == "__main__": - gen() diff --git a/Software/urh/data/icons/appicon.icns b/Software/urh/data/icons/appicon.icns deleted file mode 100644 index cd4dee6..0000000 Binary files a/Software/urh/data/icons/appicon.icns and /dev/null differ diff --git a/Software/urh/data/icons/appicon.ico b/Software/urh/data/icons/appicon.ico deleted file mode 100644 index dd8d358..0000000 Binary files a/Software/urh/data/icons/appicon.ico and /dev/null differ diff --git a/Software/urh/data/icons/appicon.png b/Software/urh/data/icons/appicon.png deleted file mode 100644 index 72f9237..0000000 Binary files a/Software/urh/data/icons/appicon.png and /dev/null differ diff --git a/Software/urh/data/icons/appicon.svg b/Software/urh/data/icons/appicon.svg deleted file mode 100644 index 3fb63fb..0000000 --- a/Software/urh/data/icons/appicon.svg +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - URH - - - - - - - - - - - - - diff --git a/Software/urh/data/icons/appicon_big.png b/Software/urh/data/icons/appicon_big.png deleted file mode 100644 index 99578bf..0000000 Binary files a/Software/urh/data/icons/appicon_big.png and /dev/null differ diff --git a/Software/urh/data/icons/appicon_big.svg b/Software/urh/data/icons/appicon_big.svg deleted file mode 100644 index 8f5793e..0000000 --- a/Software/urh/data/icons/appicon_big.svg +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - Universal Radio Hacker - Investigate Wireless Protocols Like A Boss - - - - - - URH - - - - - - - - - - - - - - ergonomic - complete - - diff --git a/Software/urh/data/icons/banner.png b/Software/urh/data/icons/banner.png deleted file mode 100644 index e9e31e6..0000000 Binary files a/Software/urh/data/icons/banner.png and /dev/null differ diff --git a/Software/urh/data/icons/banner.svg b/Software/urh/data/icons/banner.svg deleted file mode 100644 index 50a012c..0000000 --- a/Software/urh/data/icons/banner.svg +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - Universal Radio Hacker - Investigate Wireless Protocols Like A Boss - - - - - - - URH - - - - - - - - - - - - - - - - diff --git a/Software/urh/data/icons/collapse.svg b/Software/urh/data/icons/collapse.svg deleted file mode 100644 index aa2add1..0000000 --- a/Software/urh/data/icons/collapse.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/Software/urh/data/icons/decoding.svg b/Software/urh/data/icons/decoding.svg deleted file mode 100644 index 21d2454..0000000 --- a/Software/urh/data/icons/decoding.svg +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/data/icons/equals.svg b/Software/urh/data/icons/equals.svg deleted file mode 100644 index f60c8f6..0000000 --- a/Software/urh/data/icons/equals.svg +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/Software/urh/data/icons/equals_qm.svg b/Software/urh/data/icons/equals_qm.svg deleted file mode 100644 index 24bbd54..0000000 --- a/Software/urh/data/icons/equals_qm.svg +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/Software/urh/data/icons/icon.xcf b/Software/urh/data/icons/icon.xcf deleted file mode 100644 index 316da28..0000000 Binary files a/Software/urh/data/icons/icon.xcf and /dev/null differ diff --git a/Software/urh/data/icons/lock.svg b/Software/urh/data/icons/lock.svg deleted file mode 100644 index 83f5472..0000000 --- a/Software/urh/data/icons/lock.svg +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/Software/urh/data/icons/message_type.svg b/Software/urh/data/icons/message_type.svg deleted file mode 100644 index 0f441d9..0000000 --- a/Software/urh/data/icons/message_type.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - MT - - diff --git a/Software/urh/data/icons/modulation.svg b/Software/urh/data/icons/modulation.svg deleted file mode 100644 index 4b025f8..0000000 --- a/Software/urh/data/icons/modulation.svg +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/Software/urh/data/icons/plus.svg b/Software/urh/data/icons/plus.svg deleted file mode 100644 index 67fc960..0000000 --- a/Software/urh/data/icons/plus.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - diff --git a/Software/urh/data/icons/sniffer.svg b/Software/urh/data/icons/sniffer.svg deleted file mode 100644 index bb71410..0000000 --- a/Software/urh/data/icons/sniffer.svg +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/Software/urh/data/icons/spectrum.svg b/Software/urh/data/icons/spectrum.svg deleted file mode 100644 index 8983ae3..0000000 --- a/Software/urh/data/icons/spectrum.svg +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/Software/urh/data/icons/splitter_handle_horizontal.svg b/Software/urh/data/icons/splitter_handle_horizontal.svg deleted file mode 100644 index 0c8c001..0000000 --- a/Software/urh/data/icons/splitter_handle_horizontal.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/Software/urh/data/icons/splitter_handle_vertical.svg b/Software/urh/data/icons/splitter_handle_vertical.svg deleted file mode 100644 index 56140e0..0000000 --- a/Software/urh/data/icons/splitter_handle_vertical.svg +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/Software/urh/data/icons/uncollapse.svg b/Software/urh/data/icons/uncollapse.svg deleted file mode 100644 index ebf4a42..0000000 --- a/Software/urh/data/icons/uncollapse.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/Software/urh/data/icons/unlock.svg b/Software/urh/data/icons/unlock.svg deleted file mode 100644 index 40e446c..0000000 --- a/Software/urh/data/icons/unlock.svg +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - diff --git a/Software/urh/data/inno.iss b/Software/urh/data/inno.iss deleted file mode 100644 index e19c203..0000000 --- a/Software/urh/data/inno.iss +++ /dev/null @@ -1,38 +0,0 @@ -[Setup] -; NOTE: The value of AppId uniquely identifies this application. -; Do not use the same AppId value in installers for other applications. -; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) -AppId={{8A0E36A6-DE56-46B8-BCC3-C16D1BC759CC} -AppName=Universal Radio Hacker -AppVersion={#MyAppVersion} -VersionInfoVersion={#MyAppVersion} -ArchitecturesInstallIn64BitMode=x64 -UninstallDisplayName=Universal Radio Hacker -AppPublisher=Johannes Pohl -AppPublisherURL=https://github.com/jopohl/urh -AppSupportURL=https://github.com/jopohl/urh -AppUpdatesURL=https://github.com/jopohl/urh -DefaultDirName={commonpf}\Universal Radio Hacker -DisableProgramGroupPage=yes -LicenseFile=..\LICENSE -OutputDir=..\dist -OutputBaseFilename=Universal.Radio.Hacker-{#MyAppVersion}-{#Arch} -Compression=lzma2/ultra -SolidCompression=yes - -[Languages] -Name: "english"; MessagesFile: "compiler:Default.isl" - -[Tasks] -Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked - -[Files] -Source: "..\pyinstaller\urh\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs -; NOTE: Don't use "Flags: ignoreversion" on any shared system files - -[Icons] -Name: "{commonprograms}\Universal Radio Hacker"; Filename: "{app}\urh.exe" -Name: "{commondesktop}\Universal Radio Hacker"; Filename: "{app}\urh.exe"; Tasks: desktopicon - -[Run] -Filename: "{app}\urh.exe"; Description: "{cm:LaunchProgram,Universal Radio Hacker}"; Flags: nowait postinstall skipifsilent diff --git a/Software/urh/data/make_manylinux2014_wheels.sh b/Software/urh/data/make_manylinux2014_wheels.sh deleted file mode 100644 index d8b8df0..0000000 --- a/Software/urh/data/make_manylinux2014_wheels.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash - -# for adapted jopohl/urh_manylinux - -touch /tmp/urh_releasing -for PYBIN in /opt/python/*$PYVER*/bin; do # for all if PYVER not set - echo -e "\033[1mInstalling requirements for $PYBIN\033[0m" - "${PYBIN}/pip" install -r /io/data/requirements.txt - - cd /io || return - echo -e "\033[1mBuilding extentions for $PYBIN\033[0m" - "${PYBIN}/python3" setup.py build_ext "-j$(nproc)" - - echo -e "\033[1mBuilding wheel for $PYBIN\033[0m" - "${PYBIN}/pip" wheel --no-deps /io/ -w /wheelhouse/ -done - -# Bundle external libs into wheels -echo -e '\033[92mRepairing wheels...\033[0m' -for whl in /wheelhouse/*.whl; do - auditwheel repair "$whl" -w /io/dist/ -done diff --git a/Software/urh/data/make_manylinux2014_wheels_full.sh b/Software/urh/data/make_manylinux2014_wheels_full.sh deleted file mode 100644 index af05435..0000000 --- a/Software/urh/data/make_manylinux2014_wheels_full.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -# for plain quay.io/pypa/manylinux2014_x86_64 - -AIRSPY_VERSION="1.0.9" -BLADERF_VERSION="2018.08" -LIMESUITE_VERSION="20.01.0" -SDRPLAY_VERSION="2.13" -RTLSDR_VERSION="0.6.0" - -echo -e '\033[92mInstalling dependencies...\033[0m' -yum -y -q install wget cmake3 hackrf-devel uhd-devel\ - https://github.com/analogdevicesinc/libiio/releases/download/v0.19/libiio-0.19.g5f5af2e-centos-7-x86_64.rpm - -build_airspy() { - &> /dev/null - tar xf /tmp/airspy.tar.gz -C /tmp - cmake3 -Wno-dev -S /tmp/airspyone_host-$AIRSPY_VERSION -B /tmp/build_airspy > /dev/null - make --silent -C /tmp/build_airspy > /dev/null - make --silent -C /tmp/build_airspy install > /dev/null -} - -build_bladerf() { - wget https://github.com/Nuand/bladeRF/archive/$BLADERF_VERSION.tar.gz -O /tmp/bladeRF.tar.gz &> /dev/null - tar xf /tmp/bladeRF.tar.gz -C /tmp - cmake3 -Wno-dev -S /tmp/bladeRF-$BLADERF_VERSION/host -B /tmp/build_blade > /dev/null - make --silent -C /tmp/build_blade > /dev/null - make --silent -C /tmp/build_blade install > /dev/null -} - -build_limesdr() { - wget https://github.com/myriadrf/LimeSuite/archive/v$LIMESUITE_VERSION.tar.gz -O /tmp/lime.tar.gz &> /dev/null - tar xf /tmp/lime.tar.gz -C /tmp - cmake3 -Wno-dev -S /tmp/LimeSuite-$LIMESUITE_VERSION -B /tmp/build_lime > /dev/null - make --silent -C /tmp/build_lime > /dev/null - make --silent -C /tmp/build_lime install > /dev/null -} - -build_rtlsdr() { - wget https://github.com/osmocom/rtl-sdr/archive/$RTLSDR_VERSION.tar.gz -O /tmp/rtlsdr.tar.gz &> /dev/null - tar xf /tmp/rtlsdr.tar.gz -C /tmp - cmake3 -Wno-dev -DDETACH_KERNEL_DRIVER=ON -S /tmp/rtl-sdr-$RTLSDR_VERSION -B /tmp/build_rtlsdr > /dev/null - make --silent -C /tmp/build_rtlsdr > /dev/null - make --silent -C /tmp/build_rtlsdr install > /dev/null -} - -build_sdrplay() { - wget http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-$SDRPLAY_VERSION.1.run -O /tmp/sdrplay.run &> /dev/null - bash /tmp/sdrplay.run --tar xf -C /tmp - mv /tmp/mirsdrapi-rsp.h /usr/include - mv /tmp/x86_64/* /usr/lib64 - ln -s /usr/lib64/libmirsdrapi-rsp.so.$SDRPLAY_VERSION /usr/lib64/libmirsdrapi-rsp.so -} - -echo -e '\033[92mCompiling SDR libs...\033[0m' -build_airspy & -build_bladerf & -build_limesdr & -build_rtlsdr & -build_sdrplay & -wait - -touch /tmp/urh_releasing -for PYBIN in /opt/python/*/bin; do - echo -e "\033[1mInstalling requirements for $PYBIN\033[0m" - "${PYBIN}/pip" install -r /io/data/requirements.txt > /dev/null - - cd /io || return - echo -e "\033[1mBuilding extentions for $PYBIN\033[0m" - "${PYBIN}/python3" setup.py build_ext "-j$(nproc)" | grep --color=always "Skipping" - - echo -e "\033[1mBuilding wheel for $PYBIN\033[0m" - "${PYBIN}/pip" wheel --no-deps /io/ -w /wheelhouse/ > /dev/null -done - -# Bundle external libs into wheels -echo -e '\033[92mRepairing wheels...\033[0m' -for whl in /wheelhouse/*.whl; do - auditwheel repair "$whl" -w /io/dist/ -done diff --git a/Software/urh/data/manylinux2014.Dockerfile b/Software/urh/data/manylinux2014.Dockerfile deleted file mode 100644 index 98fb140..0000000 --- a/Software/urh/data/manylinux2014.Dockerfile +++ /dev/null @@ -1,48 +0,0 @@ -FROM quay.io/pypa/manylinux2014_x86_64 - -RUN export AIRSPY_VERSION="1.0.9" \ - && export BLADERF_VERSION="2018.08" \ - && export LIMESUITE_VERSION="20.01.0" \ - && export SDRPLAY_VERSION="2.13" \ - && export RTLSDR_VERSION="0.6.0" \ - && export UHD_VERSION="3.15.0.0" \ - && yum -y install wget cmake3 hackrf-devel boost169-devel https://github.com/analogdevicesinc/libiio/releases/download/v0.19/libiio-0.19.g5f5af2e-centos-7-x86_64.rpm \ - # UHD - && wget https://github.com/EttusResearch/uhd/archive/v$UHD_VERSION.tar.gz -O /tmp/uhd.tar.gz \ - && tar xf /tmp/uhd.tar.gz -C /tmp \ - && python3.9 -m pip install mako \ - && cmake3 -DBOOST_INCLUDEDIR=/usr/include/boost169/ -DBOOST_LIBRARYDIR=/usr/lib64/boost169/ -DENABLE_EXAMPLES=OFF -DENABLE_UTILS=OFF -DENABLE_C_API=ON -DENABLE_TESTS=OFF -DENABLE_MAN_PAGES=OFF -S /tmp/uhd-$UHD_VERSION/host -B /tmp/build_uhd \ - && make -j$(nproc) -C /tmp/build_uhd \ - && make -C /tmp/build_uhd install \ - # AirSpy - && wget https://github.com/airspy/airspyone_host/archive/v$AIRSPY_VERSION.tar.gz -O /tmp/airspy.tar.gz \ - && tar xf /tmp/airspy.tar.gz -C /tmp \ - && cmake3 -Wno-dev -S /tmp/airspyone_host-$AIRSPY_VERSION -B /tmp/build_airspy \ - && make -j$(nproc) -C /tmp/build_airspy \ - && make -C /tmp/build_airspy install \ - # BladeRF - && wget https://github.com/Nuand/bladeRF/archive/$BLADERF_VERSION.tar.gz -O /tmp/bladeRF.tar.gz \ - && tar xf /tmp/bladeRF.tar.gz -C /tmp \ - && cmake3 -Wno-dev -S /tmp/bladeRF-$BLADERF_VERSION/host -B /tmp/build_blade \ - && make -j$(nproc) -C /tmp/build_blade \ - && make -C /tmp/build_blade install \ - && wget https://github.com/myriadrf/LimeSuite/archive/v$LIMESUITE_VERSION.tar.gz -O /tmp/lime.tar.gz \ - # Lime - && tar xf /tmp/lime.tar.gz -C /tmp \ - && cmake3 -S /tmp/LimeSuite-$LIMESUITE_VERSION -B /tmp/build_lime \ - && make -j$(nproc) -C /tmp/build_lime \ - && make -C /tmp/build_lime install \ - # RTLSDR - && wget https://github.com/osmocom/rtl-sdr/archive/$RTLSDR_VERSION.tar.gz -O /tmp/rtlsdr.tar.gz \ - && tar xf /tmp/rtlsdr.tar.gz -C /tmp \ - && cmake3 -DDETACH_KERNEL_DRIVER=ON -S /tmp/rtl-sdr-$RTLSDR_VERSION -B /tmp/build_rtlsdr \ - && make -j$(nproc) -C /tmp/build_rtlsdr \ - && make -C /tmp/build_rtlsdr install \ - # SDRPLAY - && wget http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-$SDRPLAY_VERSION.1.run -O /tmp/sdrplay.run \ - && bash /tmp/sdrplay.run --tar xf -C /tmp \ - && mv /tmp/mirsdrapi-rsp.h /usr/include \ - && mv /tmp/x86_64/* /usr/lib64 \ - && ln -s /usr/lib64/libmirsdrapi-rsp.so.$SDRPLAY_VERSION /usr/lib64/libmirsdrapi-rsp.so \ - && rm -rf /tmp/* \ - && yum clean all diff --git a/Software/urh/data/pyinstaller_helper.py b/Software/urh/data/pyinstaller_helper.py deleted file mode 100644 index 7869148..0000000 --- a/Software/urh/data/pyinstaller_helper.py +++ /dev/null @@ -1,74 +0,0 @@ -import os -import shutil -import sys - -HIDDEN_IMPORTS = ["packaging.specifiers", "packaging.requirements", "pkg_resources.py2_warn", - "numpy.core._methods", "numpy.core._dtype_ctypes", - "numpy.random.common", "numpy.random.entropy", "numpy.random.bounded_integers"] -DATA = [("src/urh/dev/native/lib/shared", "."), ("src/urh/plugins", "urh/plugins"), ] -EXCLUDE = ["matplotlib"] - - -def run_pyinstaller(cmd_list: list, env: list=None): - cmd = " ".join(cmd_list) - print(cmd, flush=True) - - env = [] if env is None else env - if env: - os.system(" ".join(env) + " " + cmd) - else: - os.system(cmd) - - -if __name__ == '__main__': - cmd = ["pyinstaller", "--clean"] - if sys.platform == "darwin": - cmd.append("--onefile") - - for hidden_import in HIDDEN_IMPORTS: - cmd.append("--hidden-import={}".format(hidden_import)) - - for src, dst in DATA: - cmd.append("--add-data") - cmd.append('"{}{}{}"'.format(src, os.pathsep, dst)) - - for exclude in EXCLUDE: - cmd.append("--exclude-module={}".format(exclude)) - - urh_path = os.path.realpath(os.path.join(os.path.dirname(__file__), "..")) - - if sys.platform == "darwin": - cmd.append('--icon="{}"'.format(os.path.join(urh_path, "data/icons/appicon.icns"))) - else: - cmd.append('--icon="{}"'.format(os.path.join(urh_path, "data/icons/appicon.ico"))) - - cmd.extend(["--distpath", "./pyinstaller"]) - - urh_cmd = cmd + ["--name=urh", "--windowed", "--workpath", "./urh_build", - os.path.join(urh_path, "src/urh/main.py")] - - urh_debug_cmd = cmd + ["--name=urh_debug", "--workpath", "./urh_debug_build", - os.path.join(urh_path, "src/urh/main.py")] - - cli_cmd = cmd + ["--workpath", "./urh_cli_build", - os.path.join(urh_path, "src/urh/cli/urh_cli.py")] - - os.makedirs("./pyinstaller") - if sys.platform == "darwin": - run_pyinstaller(urh_cmd, env=["DYLD_LIBRARY_PATH=src/urh/dev/native/lib/shared"]) - - import plistlib - with open("pyinstaller/urh.app/Contents/Info.plist", "rb") as f: - p = plistlib.load(f) - p["NSHighResolutionCapable"] = True - p["NSRequiresAquaSystemAppearance"] = True - p["NSMicrophoneUsageDescription"] = "URH needs access to your microphone to capture signals via Soundcard." - with open("pyinstaller/urh.app/Contents/Info.plist", "wb") as f: - plistlib.dump(p, f) - - else: - for cmd in [urh_cmd, cli_cmd, urh_debug_cmd]: - run_pyinstaller(cmd) - - shutil.copy("./pyinstaller/urh_cli/urh_cli.exe", "./pyinstaller/urh/urh_cli.exe") - shutil.copy("./pyinstaller/urh_debug/urh_debug.exe", "./pyinstaller/urh/urh_debug.exe") diff --git a/Software/urh/data/pyinstaller_macos.spec b/Software/urh/data/pyinstaller_macos.spec deleted file mode 100644 index f587fbd..0000000 --- a/Software/urh/data/pyinstaller_macos.spec +++ /dev/null @@ -1,54 +0,0 @@ -# -*- mode: python ; coding: utf-8 -*- - - -block_cipher = None - - -a = Analysis(['src/urh/main.py'], - pathex=[], - binaries=[], - datas=[('src/urh/plugins', 'urh/plugins')], - hiddenimports=[], - hookspath=[], - hooksconfig={}, - runtime_hooks=[], - excludes=['matplotlib'], - win_no_prefer_redirects=False, - win_private_assemblies=False, - cipher=block_cipher, - noarchive=False) -pyz = PYZ(a.pure, a.zipped_data, - cipher=block_cipher) - -exe = EXE(pyz, - a.scripts, - [], - exclude_binaries=True, - name='main', - debug=False, - bootloader_ignore_signals=False, - strip=False, - upx=True, - console=False, - disable_windowed_traceback=False, - target_arch=None, - codesign_identity=None, - entitlements_file=None , icon='data/icons/appicon.icns') -coll = COLLECT(exe, - a.binaries, - a.zipfiles, - a.datas, - strip=False, - upx=True, - upx_exclude=[], - name='main') -app = BUNDLE(coll, - name='main.app', - icon='./data/icons/appicon.icns', - bundle_identifier=None, - info_plist={ - 'NSRequiresAquaSystemAppearance': True, - 'NSMicrophoneUsageDescription': 'URH needs access to your microphone to capture signals via Soundcard.', - 'CFBundleDisplayName': 'URH', - 'CFBundleName': 'URH' - },) diff --git a/Software/urh/data/release.py b/Software/urh/data/release.py deleted file mode 100644 index 4c42f49..0000000 --- a/Software/urh/data/release.py +++ /dev/null @@ -1,83 +0,0 @@ -import fileinput -import os -import shutil -import sys -import tempfile -from subprocess import call, check_output - - -def cleanup(): - """ - Remove all cache directories - :return: - """ - script_dir = os.path.dirname(__file__) if not os.path.islink(__file__) else os.path.dirname(os.readlink(__file__)) - script_dir = os.path.realpath(os.path.join(script_dir, "..")) - shutil.rmtree(os.path.join(script_dir, "dist"), ignore_errors=True) - shutil.rmtree(os.path.join(script_dir, "tmp"), ignore_errors=True) - shutil.rmtree(os.path.join(script_dir, "urh.egg-info"), ignore_errors=True) - shutil.rmtree(os.path.join(script_dir, "src", "urh.egg-info"), ignore_errors=True) - shutil.rmtree(os.path.join(script_dir, "src", "urh", "tmp"), ignore_errors=True) - - -def release(): - script_dir = os.path.dirname(__file__) if not os.path.islink(__file__) else os.path.dirname(os.readlink(__file__)) - script_dir = os.path.realpath(os.path.join(script_dir, "..")) - os.chdir(script_dir) - - current_branch = check_output(["git", "rev-parse", "--abbrev-ref", "HEAD"]).decode("UTF-8").strip() - - if current_branch != "master": - print("You can only release from master!") - sys.exit(1) - - open(os.path.join(tempfile.gettempdir(), "urh_releasing"), "w").close() - - from src.urh import version - version_file = os.path.realpath(os.path.join(script_dir, "src", "urh", "version.py")) - - cur_version = version.VERSION - numbers = cur_version.split(".") - numbers[-1] = str(int(numbers[-1]) + 1) - cur_version = ".".join(numbers) - - for line in fileinput.input(version_file, inplace=True): - if line.startswith("VERSION"): - line = 'VERSION = "{0}" \n'.format(cur_version) - print(line, end='') - - # Publish new version number - call(["git", "add", version_file]) - call(["git", "commit", "-m", "version" + cur_version]) - - input("Pushing to GitHub now. Press a key to continue.") - call(["git", "push"]) - - os.chdir(script_dir) - - # Remove local tags - call("git tag -l | xargs git tag -d", shell=True) - call(["git", "fetch", "--tags"]) - - # Push new tag - call(["git", "tag", "v" + cur_version, "-m", "version " + cur_version]) - call(["git", "push", "origin", "--tags"]) # Creates tar package on https://github.com/jopohl/urh/tarball/va.b.c.d - - os.remove(os.path.join(tempfile.gettempdir(), "urh_releasing")) - - # region Build docker image and push to DockerHub - os.chdir(os.path.dirname(__file__)) - call(["docker", "login"]) - call(["docker", "build", "--no-cache", - "--tag", "jopohl/urh:latest", - "--tag", "jopohl/urh:{}".format(cur_version), "."]) - call(["docker", "push", "jopohl/urh:latest"]) - call(["docker", "push", "jopohl/urh:{}".format(cur_version)]) - # endregion - - -if __name__ == "__main__": - cleanup() - input("Starting release. Hit a key to continue.") - release() - cleanup() diff --git a/Software/urh/data/requirements.txt b/Software/urh/data/requirements.txt deleted file mode 100644 index debc947..0000000 --- a/Software/urh/data/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -numpy -pyqt5 -psutil -cython!=0.29.18 diff --git a/Software/urh/data/semwraplib.c b/Software/urh/data/semwraplib.c deleted file mode 100644 index 73f28e3..0000000 --- a/Software/urh/data/semwraplib.c +++ /dev/null @@ -1,280 +0,0 @@ -// Source: https://github.com/snapcore/snapcraft-preloads/blob/master/semaphores/preload-semaphores.c - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif - -/* - * $ gcc -Wall -fPIC -shared -o mylib.so ./lib.c -ldl - * $ LD_PRELOAD=./mylib.so ... - */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -static sem_t *(*original_sem_open) (const char *, int, ...); -static int (*original_sem_unlink) (const char *); - -// Format is: 'sem.snap.SNAP_NAME.'. So: 'sem.snap.' + '.' = 10 -#define MAX_NAME_SIZE NAME_MAX - 10 -#define SHM_DIR "/dev/shm" - -void debug(char *s, ...) -{ - if (secure_getenv("SEMWRAP_DEBUG")) { - va_list va; - va_start(va, s); - fprintf(stderr, "SEMWRAP: "); - vfprintf(stderr, s, va); - va_end(va); - fprintf(stderr, "\n"); - } -} - -const char *get_snap_name(void) -{ - const char *snapname = getenv("SNAP_INSTANCE_NAME"); - if (!snapname) { - snapname = getenv("SNAP_NAME"); - } - if (!snapname) { - debug("SNAP_NAME and SNAP_INSTANCE_NAME not set"); - } - return snapname; -} - -int rewrite(const char *snapname, const char *name, char *rewritten, - size_t rmax) -{ - if (strlen(snapname) + strlen(name) > MAX_NAME_SIZE) { - errno = ENAMETOOLONG; - return -1; - } - - const char *tmp = name; - if (tmp[0] == '/') { - // If specified with leading '/', just strip it to avoid - // having to mkdir(), etc - tmp = &name[1]; - } - - int n = snprintf(rewritten, rmax, "snap.%s.%s", snapname, tmp); - if (n < 0 || n >= rmax) { - fprintf(stderr, "snprintf truncated\n"); - return -1; - } - rewritten[rmax-1] = '\0'; - - return 0; -} - -sem_t *sem_open(const char *name, int oflag, ...) -{ - mode_t mode; - unsigned int value; - - debug("sem_open()"); - debug("requested name: %s", name); - - // lookup the libc's sem_open() if we haven't already - if (!original_sem_open) { - dlerror(); - original_sem_open = dlsym(RTLD_NEXT, "sem_open"); - if (!original_sem_open) { - debug("could not find sem_open in libc"); - return SEM_FAILED; - } - dlerror(); - } - - // mode and value must be set with O_CREAT - va_list argp; - va_start(argp, oflag); - if (oflag & O_CREAT) { - mode = va_arg(argp, mode_t); - value = va_arg(argp, unsigned int); - if (value > SEM_VALUE_MAX) { - errno = EINVAL; - return SEM_FAILED; - } - } - va_end(argp); - - const char *snapname = get_snap_name(); - - // just call libc's sem_open() if snapname not set - if (!snapname) { - if (oflag & O_CREAT) { - return original_sem_open(name, oflag, mode, value); - } - return original_sem_open(name, oflag); - } - - // Format the rewritten name - char rewritten[MAX_NAME_SIZE+1]; - if (rewrite(snapname, name, rewritten, MAX_NAME_SIZE + 1) != 0) { - return SEM_FAILED; - } - debug("rewritten name: %s", rewritten); - - if (oflag & O_CREAT) { - // glibc's sem_open with O_CREAT will create a file in /dev/shm - // by creating a tempfile, initializing it, hardlinking it and - // unlinking the tempfile. We: - // 1. create a temporary file in /dev/shm with rewritten path - // as the template and the specified mode - // 2. initializing a sem_t with sem_init - // 3. writing the initialized sem_t to the temporary file using - // sem_open()s declared value. We used '1' for pshared since - // that is how glibc sets up a named semaphore - // 4. close the temporary file - // 5. hard link the temporary file to the rewritten path. If - // O_EXCL is not specified, ignore EEXIST and just cleanup - // as per documented behavior in 'man sem_open'. If O_EXCL - // is specified and file exists, exit with error. If link is - // successful, cleanup. - // 6. call glibc's sem_open() without O_CREAT|O_EXCL - // - // See glibc's fbtl/sem_open.c for more details - - // First, calculate the requested path - char path[PATH_MAX] = { 0 }; - // /sem. + '/0' = 14 - int max_path_size = strlen(SHM_DIR) + strlen(rewritten) + 6; - if (max_path_size >= PATH_MAX) { - // Should never happen since PATH_MAX should be much - // larger than NAME_MAX, but be defensive. - errno = ENAMETOOLONG; - return SEM_FAILED; - } - int n = snprintf(path, max_path_size, "%s/sem.%s", SHM_DIR, - rewritten); - if (n < 0 || n >= max_path_size) { - errno = ENAMETOOLONG; - return SEM_FAILED; - } - path[max_path_size-1] = '\0'; - - // Then calculate the template path - char tmp[PATH_MAX] = { 0 }; - n = snprintf(tmp, PATH_MAX, "%s/%s.XXXXXX", SHM_DIR, - rewritten); - if (n < 0 || n >= PATH_MAX) { - errno = ENAMETOOLONG; - return SEM_FAILED; - } - tmp[PATH_MAX-1] = '\0'; - - // Next, create a temporary file - int fd = mkstemp(tmp); - if (fd < 0) { - return SEM_FAILED; - } - debug("tmp name: %s", tmp); - - // Update the temporary file to have the requested mode - if (fchmod(fd, mode) < 0) { - close(fd); - unlink(tmp); - return SEM_FAILED; - } - - // Then write out an empty semaphore and set the initial value. - // We use '1' for pshared since that is how glibc sets up the - // semaphore (see glibc's fbtl/sem_open.c) - sem_t initsem; - sem_init(&initsem, 1, value); - if (write(fd, &initsem, sizeof(sem_t)) < 0) { - close(fd); - unlink(tmp); - return SEM_FAILED; - } - close(fd); - - // Then link the file into place. If the target exists and - // O_EXCL was not specified, just cleanup and proceed to open - // the existing file as per documented behavior in 'man - // sem_open'. - int existed = 0; - if (link(tmp, path) < 0) { - // Note: snapd initially didn't allow 'l' in its - // policy so we first try with link() since it is - // race-free but fallback to rename() if necessary. - if (errno == EACCES || errno == EPERM) { - fprintf(stderr, "sem_open() wrapper: hard linking tempfile denied. Falling back to rename()\n"); - if (rename(tmp, path) < 0) { - unlink(tmp); - return SEM_FAILED; - } - } else if (oflag & O_EXCL || errno != EEXIST) { - unlink(tmp); - return SEM_FAILED; - } - existed = 1; - } - unlink(tmp); - - // Then call sem_open() on the created file, stripping out the - // O_CREAT|O_EXCL since we just created it - sem_t *sem = original_sem_open(rewritten, - oflag & ~(O_CREAT | O_EXCL)); - if (sem == SEM_FAILED) { - if (!existed) { - unlink(path); - } - return SEM_FAILED; - } - - return sem; - } else { - // without O_CREAT, just call sem_open with rewritten - return original_sem_open(rewritten, oflag); - } - - return SEM_FAILED; -} - -// sem_unlink -int sem_unlink(const char *name) -{ - debug("sem_unlink()"); - debug("requested name: %s", name); - - // lookup the libc's sem_unlink() if we haven't already - if (!original_sem_unlink) { - dlerror(); - original_sem_unlink = dlsym(RTLD_NEXT, "sem_unlink"); - if (!original_sem_unlink) { - debug("could not find sem_unlink in libc"); - return -1; - } - dlerror(); - } - - const char *snapname = get_snap_name(); - - // just call libc's sem_unlink() if snapname not set - if (!snapname) { - return original_sem_unlink(name); - } - - // Format the rewritten name - char rewritten[MAX_NAME_SIZE+1]; - if (rewrite(snapname, name, rewritten, MAX_NAME_SIZE + 1) != 0) { - return -1; - } - debug("rewritten name: %s", rewritten); - - return original_sem_unlink(rewritten); -} \ No newline at end of file diff --git a/Software/urh/data/snapcraft.yaml b/Software/urh/data/snapcraft.yaml deleted file mode 100644 index 4e0490d..0000000 --- a/Software/urh/data/snapcraft.yaml +++ /dev/null @@ -1,207 +0,0 @@ -name: urh -title: Universal Radio Hacker -version: git -summary: Investigate Wireless Protocols Like A Boss -description: | - The Universal Radio Hacker (URH) is a complete suite for wireless protocol investigation with native support for many common **Software Defined Radios**. - URH allows **easy demodulation** of signals combined with an automatic detection of modulation parameters making it a breeze to identify the bits and bytes that fly over the air. - As data often gets _encoded_ before transmission, URH offers **customizable decodings** to crack even sophisticated encodings like CC1101 data whitening. - When it comes to **protocol reverse-engineering**, URH is helpful in two ways. You can either manually assign protocol fields and message types or let URH **automatically infer protocol fields** with a rule-based intelligence. - Finally, URH entails a **fuzzing component** aimed at stateless protocols and a **simulation environment** to perform stateful attacks. - - After installation, give URH access to your USB in order to access your USB based SDRs: - - sudo snap connect urh:raw-usb - - In order to access your SDR as non-root user, install the according **udev rules** available at https://github.com/jopohl/urh/wiki/SDR-udev-rules. - - If you want to use your Soundcard as an SDR for receiving please execute: - - sudo snap connect urh:audio-record - -icon: data/icons/appicon.png - - -grade: stable # must be 'stable' to release into candidate/stable channels -confinement: strict # use 'strict' once you have the right plugs and slots -base: core18 - -plugs: # plugs for theming, font settings, cursor and to use gtk3 file chooser - gtk-3-themes: - interface: content - target: $SNAP/data-dir/themes - default-provider: gtk-common-themes:gtk-3-themes - icon-themes: - interface: content - target: $SNAP/data-dir/icons - default-provider: gtk-common-themes:icon-themes - sound-themes: - interface: content - target: $SNAP/data-dir/sounds - default-provider: gtk-common-themes:sounds-themes - - -apps: - urh: - adapter: full - command: snap/command-chain/alsa-launch desktop-launch $SNAP/bin/urh - plugs: - - desktop - - desktop-legacy - - wayland - - x11 - - unity7 - - gsettings - - home - - opengl - - raw-usb - - audio-playback - - audio-record - - network - environment: - QT_QPA_PLATFORMTHEME: gtk3 - LD_PRELOAD: $SNAP/lib/semwraplib.so - BLADERF_SEARCH_DIR: $SNAP/bladefpgas - -layout: - /usr/lib/$SNAPCRAFT_ARCH_TRIPLET/alsa-lib: - bind: $SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/alsa-lib - -parts: - alsa-mixin: - plugin: dump - source: https://github.com/diddlesnaps/snapcraft-alsa.git - source-subdir: snapcraft-assets - build-packages: - - libasound2-dev - - semwraplib: - plugin: nil - source: data - override-build: | - snapcraftctl build - mkdir -p $SNAPCRAFT_PART_INSTALL/lib - gcc -g -O0 -Wall -Wstrict-prototypes -fPIC -shared semwraplib.c -o $SNAPCRAFT_PART_INSTALL/lib/semwraplib.so -ldl - build-packages: - - build-essential - - desktop-qt5: - source: https://github.com/ubuntu/snapcraft-desktop-helpers.git - source-subdir: qt - plugin: make - make-parameters: ["FLAVOR=qt5"] - build-packages: - - build-essential - - qtbase5-dev - - dpkg-dev - stage-packages: - - libxkbcommon0 - - ttf-ubuntu-font-family - - dmz-cursor-theme - - light-themes - - libgstreamer-plugins-base1.0-0 - - adwaita-icon-theme - - gnome-themes-standard - - shared-mime-info - - libgomp1 - - libqt5gui5 - - libgdk-pixbuf2.0-0 - - libqt5svg5 # for loading icon themes which are svg - - try: [appmenu-qt5] # not available on core18 - - locales-all - - xdg-user-dirs - - fcitx-frontend-qt5 - - libatk1.0-0 - - libgtk2.0-0 - - libxcomposite1 - - libxcursor1 - - libxinerama1 - - libxrandr2 - - libasyncns0 - - libatk-bridge2.0-0 - - libatspi2.0-0 - - libcairo-gobject2 - - libepoxy0 - - libflac8 - - libgtk-3-0 - - libogg0 - - libpulse0 - - libsndfile1 - - libvorbis0a - - libvorbisenc2 - - libwayland-cursor0 - - libwayland-egl1 - - libodbc1 - - libpq5 - - libpulse-mainloop-glib0 - - libspeechd2 - - python3 - - python3-pyqt5 - - python3-pyaudio - - dbus - - qtwayland5 - - qt5-gtk-platformtheme - - libqt5x11extras5 - - locales - - libcanberra-gtk3-module - - libairspy-dev - - libhackrf-dev - - libiio-dev - - liblimesuite-dev - - librtlsdr-dev - - libuhd-dev - - libc-bin - - libasound2 - - libasound2-plugins - - python3-distutils - - urh: - after: [desktop-qt5, sdrplay, alsa-mixin] - plugin: python - requirements: [data/requirements.txt] - source: . - override-build: | - git clone https://github.com/Nuand/bladeRF.git - cd bladeRF/host - mkdir build - cmake -DCMAKE_INSTALL_PREFIX=$SNAPCRAFT_PART_INSTALL .. - make -j$(nproc) - make install - cmake -DCMAKE_INSTALL_PREFIX=/usr .. - make install - snapcraftctl build - build-packages: - - libairspy-dev - - libhackrf-dev - - libiio-dev - - liblimesuite-dev - - librtlsdr-dev - - libuhd-dev - - wget - - execstack - - build-essential - - cmake - - pkg-config - - sdrplay: - plugin: dump - source: /lib - stage: [libmirsdrapi-rsp.so.2.13] - override-build: | - wget http://www.sdrplay.com/software/SDRplay_RSP_API-Linux-2.13.1.run -O sdrplay.run - bash sdrplay.run --tar xf - cp mirsdrapi-rsp.h /usr/include - cp x86_64/* /lib - cp x86_64/* . - ln -sf /lib/libmirsdrapi-rsp.so.2.13 /lib/libmirsdrapi-rsp.so - snapcraftctl build - - bladerf-fpga: - plugin: dump - source: . - override-build: | - snapcraftctl build - wget https://www.nuand.com/fpga/v0.11.0/hostedxA4.rbf -P $SNAPCRAFT_PART_INSTALL/bladefpgas - wget https://www.nuand.com/fpga/v0.11.0/hostedxA9.rbf -P $SNAPCRAFT_PART_INSTALL/bladefpgas - wget https://www.nuand.com/fpga/v0.11.0/hostedx40.rbf -P $SNAPCRAFT_PART_INSTALL/bladefpgas - wget https://www.nuand.com/fpga/v0.11.0/hostedx115.rbf -P $SNAPCRAFT_PART_INSTALL/bladefpgas diff --git a/Software/urh/data/ui/advanced_modulation_settings.ui b/Software/urh/data/ui/advanced_modulation_settings.ui deleted file mode 100644 index 26591dd..0000000 --- a/Software/urh/data/ui/advanced_modulation_settings.ui +++ /dev/null @@ -1,141 +0,0 @@ - - - DialogAdvancedModSettings - - - - 0 - 0 - 527 - 501 - - - - Advanced Modulation Settings - - - - - - Pause Threshold - - - - - - <html><head/><body><p>The pause threshold gives you control <span style=" font-weight:600;">when to insert a message break.</span></p><p>The pause threshold is the maximum length of consecutive zero bits represented by a pause before a new message begins.</p><p>Special value is 0 to disable message breaking completely.</p></body></html> - - - true - - - - - - - Disable - - - 0 - - - 999999999 - - - 8 - - - - - - - - - - Message Length Divisor - - - - - - <html><head/><body><p>With the message <span style=" font-weight:600;">divisor length</span> you can control the minimum message length in a flexible way. URH will try to demodulate signals in such a way, that the resulting message has a number of bits that is divisble by the configured divisor. <br/><br/><span style=" font-style:italic;">How does the zero padding work? Remaining zero bits are taken from the pause behind the message if possible.</span></p></body></html> - - - true - - - - - - - 1 - - - 999999999 - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - - buttonBox - accepted() - DialogAdvancedModSettings - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - DialogAdvancedModSettings - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/Software/urh/data/ui/analysis.ui b/Software/urh/data/ui/analysis.ui deleted file mode 100644 index da70298..0000000 --- a/Software/urh/data/ui/analysis.ui +++ /dev/null @@ -1,1192 +0,0 @@ - - - TabAnalysis - - - - 0 - 0 - 1331 - 739 - - - - - 0 - 0 - - - - Qt::ClickFocus - - - true - - - Frame - - - 1 - - - 0 - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - 0 - - - Qt::ScrollBarAsNeeded - - - true - - - - - 0 - 0 - 1331 - 739 - - - - - - - QSplitter::handle:vertical { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); -image: url(:/icons/icons/splitter_handle_horizontal.svg); -} - - - Qt::Vertical - - - 6 - - - - QSplitter::handle:horizontal { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); -image: url(:/icons/icons/splitter_handle_vertical.svg); -} - - - Qt::Horizontal - - - 6 - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - QTabWidget::pane { border: 0; } - - - 0 - - - - Protocols - - - - 7 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - true - - - QFrame::StyledPanel - - - Qt::ScrollBarAsNeeded - - - Qt::ScrollBarAsNeeded - - - true - - - false - - - QAbstractItemView::DragDrop - - - Qt::IgnoreAction - - - QAbstractItemView::SingleSelection - - - QAbstractItemView::SelectRows - - - Qt::ElideRight - - - true - - - false - - - false - - - true - - - - - - - - Participants - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - QFrame::StyledPanel - - - Qt::ElideRight - - - - - - - - - - - - - Decoding: - - - - - - - View data as: - - - - - - - - 0 - 0 - - - - Decoding errors: - - - - - - - - 0 - 0 - - - - QComboBox::AdjustToContents - - - - NRZ - - - - - Manchester - - - - - Manchester II - - - - - Differential Manchester - - - - - ... - - - - - - - - - 0 - 0 - - - - Show only diffs in protocol - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Set the desired view here.</p></body></html> - - - - Bits - - - - - Hex - - - - - ASCII - - - - - - - - - 0 - 0 - - - - 0 (0.00%) - - - - - - - - 0 - 0 - - - - Show only labels in protocol - - - - - - - - 0 - 0 - - - - Mark diffs in protocol - - - - - - - - 0 - 0 - - - - 0 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - <html><head/><body><p>Run some automatic analysis on the protocol e.g. assign labels automatically. You can configure which checks to run with the arrow on the right of this button.</p></body></html> - - - Analyze Protocol - - - QToolButton::MenuButtonPopup - - - Qt::ToolButtonTextOnly - - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - 24 - - - - - - - - - - - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - Save current protocol. - - - - - - - .. - - - Qt::ToolButtonIconOnly - - - - - - - - 0 - 0 - - - - / - - - Qt::AlignCenter - - - - - - - shown: 42/108 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>The <span style=" font-weight:600;">Message</span><span style=" font-weight:600;">Start</span> is the point in time when a protocol message begins. Additionally the relative time (+ ...) from the previous message is shown.</p></body></html> - - - 0 (+0) - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - QLabel -{ - qproperty-alignment: AlignCenter; -} - - - - - - - - - - - - 0 - 0 - - - - <html><head/><body><p>This is the average signal power of the current message. The nearer this value is to zero, the stronger the signal is.</p></body></html> - - - -∞ dBm - - - - - - - false - - - - 0 - 0 - - - - > - - - - .. - - - - - - - false - - - - 0 - 0 - - - - < - - - - .. - - - - - - - - 0 - 0 - - - - QLabel -{ - qproperty-alignment: AlignCenter; -} - - - - - - - - - - - <html><head/><body><p>The <span style=" font-weight:600;">Message Start</span> is the point in time when a protocol message begins. Additionally the relative time (+ ...) from the previous message is shown.</p></body></html> - - - Timestamp: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - Qt::Vertical - - - - - - - - 0 - 0 - - - - Search - - - - .. - - - QToolButton::MenuButtonPopup - - - Qt::ToolButtonTextBesideIcon - - - false - - - Qt::NoArrow - - - - - - - Qt::Horizontal - - - QSizePolicy::Expanding - - - - 60 - 0 - - - - - - - - Qt::Vertical - - - - - - - - 0 - 0 - - - - Load a protocol. - - - ... - - - - .. - - - - - - - <html><head/><body><p><a href="reset_alignment"><span style=" text-decoration: underline; color:#0000ff;">Reset alignment</span></a></p></body></html> - - - - - - - - 0 - 0 - - - - false - - - Enter pattern here - - - true - - - - - - - - - - 0 - 0 - - - - true - - - true - - - QFrame::StyledPanel - - - QFrame::Sunken - - - 1 - - - true - - - QAbstractItemView::DropOnly - - - true - - - QAbstractItemView::ExtendedSelection - - - Qt::ElideNone - - - QAbstractItemView::ScrollPerPixel - - - QAbstractItemView::ScrollPerPixel - - - false - - - Qt::NoPen - - - false - - - false - - - false - - - 57 - - - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Bit: - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - false - - - background-color: rgba(255, 255, 255, 0); - - - false - - - true - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Hex: - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - false - - - background-color: rgba(255, 255, 255, 0); - - - false - - - true - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Decimal: - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - false - - - background-color: rgba(255, 255, 255, 0); - - - false - - - true - - - - - - - - 0 - 0 - - - - 0 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - column(s) selected - - - - - - - - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - - - - 0 - 0 - - - - Message types - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - Labels for message - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - Add a new message type - - - Add new message type - - - - .. - - - Qt::ToolButtonTextBesideIcon - - - - - - - - 0 - 0 - - - - QFrame::StyledPanel - - - true - - - false - - - true - - - false - - - 150 - - - true - - - false - - - - - - - - 0 - 0 - - - - false - - - - - - QFrame::StyledPanel - - - true - - - false - - - false - - - - - - - - - - - - - - - - - - ProtocolTableView - QTableView -
urh.ui.views.ProtocolTableView.h
-
- - LabelValueTableView - QTableView -
urh.ui.views.LabelValueTableView.h
-
- - ProtocolTreeView - QTreeView -
urh.ui.views.ProtocolTreeView.h
-
- - MessageTypeTableView - QTableView -
urh.ui.views.MessageTypeTableView.h
-
-
- - - - -
diff --git a/Software/urh/data/ui/checksum_options_widget.ui b/Software/urh/data/ui/checksum_options_widget.ui deleted file mode 100644 index c97f768..0000000 --- a/Software/urh/data/ui/checksum_options_widget.ui +++ /dev/null @@ -1,305 +0,0 @@ - - - ChecksumOptions - - - - 0 - 0 - 775 - 836 - - - - Configure Checksum - - - - - - true - - - - - 0 - 0 - 738 - 827 - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - Checksum category: - - - - - - - - CRC - - - - - Wireless Short Packet Checksum - - - - - - - - 0 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - CRC polynomial (hex): - - - - - - - Configure data ranges for CRC - - - - - - false - - - false - - - false - - - - - - - - - ... - - - - ../../../../../../ - - - - - - - ... - - - - ../../../../../../ - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - - - - CRC function: - - - - - - - Final XOR (hex): - - - - - - - Start value (hex): - - - - - - - - - - - - - <html><head/><body><p>Order=17</p><p>Length of checksum=16</p><p>start value length =16</p><p>final XOR length = 16</p><p>Polynomial = x<span style=" vertical-align:super;">1</span> + 4</p></body></html> - - - true - - - - - - - RefIn (Reflect input) - - - - - - - RefOut (Reflect output) - - - - - - - - - - - <html><head/><body><p>The Wireless Short Packet (WSP) standard uses three different checksums. URH can automatically detect the used checksum algorithm from the message. However, you can enforce the usage of a certain checksum if you need to.</p><p>With <span style=" font-weight:600;">Automatic</span> setting, checksums are chosen by these rules:</p><p>1) 4 Bit Checksum - For Switch Telegram (RORG=5 or 6 and STATUS = 0x20 or 0x30)</p><p>2) 8 Bit Checksum: STATUS bit 2<span style=" vertical-align:super;">7</span> = 0</p><p>3) 8 Bit CRC: STATUS bit 2<span style=" vertical-align:super;">7</span> = 1</p></body></html> - - - Qt::AlignJustify|Qt::AlignVCenter - - - true - - - - - - - Automatic (recommended) - - - - - - - Force Checksum4 - - - - - - - Force Checksum8 - - - - - - - Force CRC8 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Qt::Vertical - - - - 20 - 107 - - - - - - - - - - - - comboBoxCRCFunction - lineEditCRCPolynomial - lineEditStartValue - lineEditFinalXOR - tableViewDataRanges - btnAddRange - radioButtonWSPAuto - btnRemoveRange - radioButtonWSPChecksum4 - radioButtonWSPChecksum8 - radioButtonWSPCRC8 - - - - diff --git a/Software/urh/data/ui/costa.ui b/Software/urh/data/ui/costa.ui deleted file mode 100644 index eca7d40..0000000 --- a/Software/urh/data/ui/costa.ui +++ /dev/null @@ -1,108 +0,0 @@ - - - DialogCosta - - - - 0 - 0 - 400 - 300 - - - - Configure Costas Loop - - - - - - URH uses a Costas loop for PSK demodulation. Configure the loop bandwidth below. - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - - - Loop Bandwidth: - - - - - - - 4 - - - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - buttonBox - accepted() - DialogCosta - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - DialogCosta - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/Software/urh/data/ui/csv_wizard.ui b/Software/urh/data/ui/csv_wizard.ui deleted file mode 100644 index e001909..0000000 --- a/Software/urh/data/ui/csv_wizard.ui +++ /dev/null @@ -1,280 +0,0 @@ - - - DialogCSVImport - - - - 0 - 0 - 635 - 674 - - - - CSV Import - - - - - - <html><head/><body><p><span style=" color:#ff0000;">Could not open the selected file.</span></p></body></html> - - - - - - - - - - , - - - - - ; - - - - - - - - Add a custom separator. - - - ... - - - - .. - - - - 16 - 16 - - - - - - - - - - <html><head/><body><p> If your dataset contains timestamps URH will calculate the sample rate from them. You can manually edit the sample rate after import in the signal details.</p></body></html> - - - Not present - - - 999999999 - - - - - - - I Data Column: - - - - - - - Not present - - - 999999999 - - - - - - - <html><head/><body><p> If your dataset contains timestamps URH will calculate the sample rate from them. You can manually edit the sample rate after import in the signal details.</p></body></html> - - - Timestamp Column: - - - - - - - Q Data Column: - - - - - - - Preview - - - - - - true - - - false - - - false - - - false - - - - Timestamp - - - - - I - - - - - Q - - - - - - - - - - - - - - - - ... - - - Qt::ToolButtonTextOnly - - - - - - - - - 1 - - - 999999999 - - - 1 - - - - - - - CSV Separator: - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - File Content (at most 100 rows) - - - - - - false - - - true - - - - - - - - - - File to import: - - - - - - - Prevent Dialog From Close with Enter - - - true - - - - - - - lineEditFilename - btnChooseFile - plainTextEditFilePreview - comboBoxCSVSeparator - btnAddSeparator - spinBoxIDataColumn - spinBoxQDataColumn - spinBoxTimestampColumn - tableWidgetPreview - - - - - buttonBox - accepted() - DialogCSVImport - accept() - - - 375 - 641 - - - 157 - 274 - - - - - buttonBox - rejected() - DialogCSVImport - reject() - - - 443 - 647 - - - 286 - 274 - - - - - diff --git a/Software/urh/data/ui/decoding.ui b/Software/urh/data/ui/decoding.ui deleted file mode 100644 index 4fc11ea..0000000 --- a/Software/urh/data/ui/decoding.ui +++ /dev/null @@ -1,732 +0,0 @@ - - - Decoder - - - Qt::WindowModal - - - - 0 - 0 - 2200 - 1398 - - - - Decoding - - - false - - - - - - - - - Non Return to Zero (NRZ) - - - - - Empty - - - - - - - - Delete - - - - - - - Save as... - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - - Base Functions - - - - - - - - 0 - 0 - - - - true - - - QAbstractItemView::DragOnly - - - - - - - Additional Functions - - - - - - - - 0 - 0 - - - - true - - - QAbstractItemView::DragOnly - - - - - - - - - - - - 11 - 75 - true - - - - Your Decoding - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - true - - - true - - - QAbstractItemView::DragDrop - - - Qt::MoveAction - - - Qt::ElideMiddle - - - QListView::Fixed - - - QListView::ListMode - - - - - - - - - - - - 0 - 0 - - - - Information and Options - - - - - - - 0 - 0 - - - - - true - - - - Please drag functions from the categories base and additional to the decoding process (Decoder). You can reorder functions by drag and drop and remove functions by dropping them outside the Decoder box. Click on every function for detailed information. - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - - - - - - 0 - 0 - - - - 5 - - - - - - - 0 - 0 - 56 - 23 - - - - 2 - - - - - - 60 - 0 - 171 - 21 - - - - Number of redundant bits - - - - - - - - 0 - 0 - 113 - 23 - - - - - - - 120 - 0 - 171 - 21 - - - - Carrier ('1_' -> 1_1_1_...) - - - - - - - - - 1 - - - 1000 - - - 4 - - - - - - - Rows - - - - - - - QAbstractItemView::ScrollPerPixel - - - QAbstractItemView::ScrollPerPixel - - - - - - - - - - - - - Decoder - - - - - - - - - - ... - - - - - - - - - - - Encoder - - - - - - - - - - ... - - - - - - - - - Qt::Vertical - - - - 20 - 158 - - - - - - - - - - - 0 - 0 - 171 - 23 - - - - - - - 180 - 0 - 1461 - 20 - - - - Synchronization bytes (hex coded) - - - - - - 0 - 30 - 171 - 23 - - - - - - - 180 - 30 - 1461 - 21 - - - - Data whitening polynomial (LFSR, hex, w/o first bit) - - - - - - 0 - 60 - 1641 - 31 - - - - Overwrite CRC16 field with correct value when encoding - - - - - - - - 0 - 30 - 181 - 31 - - - - 1010 - - - - - - 190 - 30 - 121 - 31 - - - - Sequence - - - - - - 0 - 0 - 131 - 23 - - - - &Cut before - - - - - - 150 - 0 - 111 - 23 - - - - Cut afte&r - - - - - - 0 - 70 - 111 - 23 - - - - Cut before - - - - - - 150 - 70 - 111 - 23 - - - - Cut after - - - - - - 0 - 100 - 181 - 33 - - - - 1000 - - - - - - 190 - 100 - 121 - 31 - - - - Position (in bit) - - - - - - - - 70 - 10 - 341 - 21 - - - - Maximum (<=) length of 1-sequence for: Low (0) - - - - - - 10 - 10 - 56 - 23 - - - - 1 - - - 1 - - - - - - 70 - 40 - 351 - 21 - - - - Minimum (>=) length of 1-sequence for: High (1) - - - - - - 10 - 40 - 56 - 23 - - - - 1 - - - 3 - - - - - - 70 - 70 - 371 - 21 - - - - Number of 0s between 1-sequences (just for encoding) - - - - - - 10 - 70 - 56 - 23 - - - - 1 - - - 1 - - - - - - - - - Add to Your Decoding - - - - - optionWidget - info - btnAddtoYourDecoding - - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::ImhDigitsOnly - - - - - - - - Test - - - - - - - - - - - Signal {0,1}: - - - - - - - - - - true - - - - - - - Decoded Bits: - - - - - - - - - [Decoding Errors = 0] - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - ZoomableGraphicView - QGraphicsView -
urh.ui.views.ZoomableGraphicView.h
-
- - ListWidget - QListWidget -
urh.ui.ListWidget.h
-
-
- - -
diff --git a/Software/urh/data/ui/filter_bandwidth_dialog.ui b/Software/urh/data/ui/filter_bandwidth_dialog.ui deleted file mode 100644 index 652ff88..0000000 --- a/Software/urh/data/ui/filter_bandwidth_dialog.ui +++ /dev/null @@ -1,268 +0,0 @@ - - - DialogFilterBandwidth - - - - 0 - 0 - 502 - 426 - - - - Configure Filter Bandwidth - - - - 7 - - - - - - 0 - 0 - - - - <html><head/><body>To separate the frequency bands from each other a <b>bandpass</b> filter is used. You can configure the <b>bandwidth</b> of this filter here. The bandwidth determines the <b>length N</b> of the<b> filter kernel</b>. Decreasing the bandwidth will increase the accuracy of the filter, at cost of higher computation time.</body></html> - - - Qt::AlignJustify|Qt::AlignTop - - - true - - - - - - - - - - 0 - 0 - - - - 4 - - - 0.000100000000000 - - - 0.500000000000000 - - - - - - - 8 - - - 999999999 - - - - - - - Custom - - - - - - - TextLabel - - - - - - - Wide - - - - - - - TextLabel - - - - - - - Narrow - - - - - - - TextLabel - - - - - - - TextLabel - - - - - - - <b>Bandwidth (Hz)</b> - - - - - - - TextLabel - - - - - - - TextLabel - - - - - - - TextLabel - - - - - - - <b >Kernel Length N</b> - - - - - - - TextLabel - - - - - - - Very Wide - - - - - - - Very Narrow - - - - - - - - 0 - 0 - - - - <b>Choose </b> - - - - - - - TextLabel - - - - - - - Medium - - - - - - - TextLabel - - - - - - - Qt::Horizontal - - - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - true - - - - - - - - - buttonBox - accepted() - DialogFilterBandwidth - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - DialogFilterBandwidth - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/Software/urh/data/ui/filter_dialog.ui b/Software/urh/data/ui/filter_dialog.ui deleted file mode 100644 index 8cae191..0000000 --- a/Software/urh/data/ui/filter_dialog.ui +++ /dev/null @@ -1,175 +0,0 @@ - - - FilterDialog - - - - 0 - 0 - 528 - 485 - - - - Configure filter - - - - .. - - - - - - - 75 - true - - - - Custom taps: - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Qt::Horizontal - - - - - - - - 75 - true - - - - Moving average - - - true - - - - - - - 1 - - - 999999999 - - - 10 - - - - - - - - true - - - - A DC correction filter will remove the DC component (mean value) of the signal and center it around zero. - - - true - - - - - - - <html><head/><body><p>You can configure custom filter taps here either explicit using [0.1, 0.2, 0.3] or with <span style=" font-weight:600;">python programming shortcuts</span> like [0.1] * 3 + [0.2] * 4 will result in [0.1, 0.1, 0.1, 0.2, 0.2, 0.2, 0.2]</p></body></html> - - - [0.1]*10 - - - - - - - Number of taps: - - - - - - - - true - - - - You can imagine taps as weighting factors applied to n samples of the signal whereby n is the number of taps. By default we use 10 taps with each tap set to 0.1 producing a moving average filter. - - - true - - - - - - - - true - - - - These n weighted samples get summed up to produce the output of the filter. In DSP terms you configure the impulse response of the filter here. - - - true - - - - - - - - 75 - true - - - - DC correction - - - - - - - - diff --git a/Software/urh/data/ui/fuzzing.ui b/Software/urh/data/ui/fuzzing.ui deleted file mode 100644 index fc2dfc0..0000000 --- a/Software/urh/data/ui/fuzzing.ui +++ /dev/null @@ -1,678 +0,0 @@ - - - FuzzingDialog - - - - 0 - 0 - 523 - 632 - - - - Fuzzing - - - - - - - 0 - 0 - - - - 999999999 - - - - - - - - Add Range of Values - - - - - Add Boundaries - - - - - Add Random Values from Range - - - - - Add De Bruijn Sequence - - - - - - - - Add to Fuzzed Values - - - - - - - - 0 - 0 - - - - 0 - - - - - 6 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - Start (Decimal): - - - - - - - - 0 - 0 - - - - End (Decimal): - - - - - - - - 0 - 0 - - - - Step (Decimal): - - - - - - - - - 6 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Lower Bound - - - true - - - - - - - Upper Bound - - - true - - - - - - - - 0 - 0 - - - - Values per Boundary: - - - - - - - - - 6 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - Range Minimum: - - - - - - - Range Maximum: - - - - - - - Number Values: - - - - - - - - - - - - - 1111 - - - - - - - - 0 - 0 - - - - - 75 - true - - - - 1010 - - - Qt::AlignCenter - - - - - - - 010101 - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - - - 0 - 0 - - - - - 75 - true - - - - Fuzzed Values - - - Qt::AlignCenter - - - - - - - Remove Duplicates - - - - - - - - - Remove selected values or last value if nothing is selected. - - - ... - - - - .. - - - - - - - - 0 - 0 - - - - true - - - QAbstractItemView::ScrollPerPixel - - - QAbstractItemView::ScrollPerPixel - - - false - - - false - - - false - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Add a new value. - - - ... - - - - .. - - - - - - - Repeat selected values or all values if nothing is selected. - - - ... - - - - .. - - - - - - - - - - - 0 - - - - - 6 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - - - - 1 - - - - - - - - - 6 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - 13 - - - - - - - 1 - - - - - - - - - 6 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - 42 - - - - - - - 1 - - - 999999999 - - - - - - - - - - - - 0 - 0 - - - - Source Message: - - - - - - - - 0 - 0 - - - - Message to fuzz: - - - - - - - - 0 - 0 - - - - Fuzzing Label End Index: - - - - - - - Strategy: - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - true - - - - - - - - 0 - 0 - - - - 1 - - - 999999999 - - - - - - - - 0 - 0 - - - - 1 - - - 999999999 - - - - - - - - 0 - 0 - - - - Fuzzing Label Start Index: - - - - - - - - 0 - 0 - - - - Fuzzing Label: - - - - - - - - FuzzingTableView - QTableView -
urh.ui.views.FuzzingTableView.h
-
-
- - - - comboBoxStrategy - currentIndexChanged(int) - stackedWidgetLabels - setCurrentIndex(int) - - - 201 - 593 - - - 100 - 614 - - - - - comboBoxStrategy - currentIndexChanged(int) - stackedWidgetSpinboxes - setCurrentIndex(int) - - - 444 - 591 - - - 809 - 616 - - - - -
diff --git a/Software/urh/data/ui/generator.ui b/Software/urh/data/ui/generator.ui deleted file mode 100644 index b58047b..0000000 --- a/Software/urh/data/ui/generator.ui +++ /dev/null @@ -1,769 +0,0 @@ - - - GeneratorTab - - - - 0 - 0 - 1287 - 774 - - - - Form - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 1287 - 774 - - - - - - - QSplitter::handle:horizontal { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); -image: url(:/icons/icons/splitter_handle_vertical.svg); -} - - - Qt::Horizontal - - - 6 - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - - 0 - 0 - - - - QTabWidget::pane { border: 0; } - - - QTabWidget::North - - - QTabWidget::Rounded - - - 0 - - - - Protocols - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - <html><head/><body><p>Drag&amp;Drop Protocols to the table on the right to fill the generation table.</p></body></html> - - - 57 - - - - - - - - Pauses - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - <html><head/><body><p>The pauses will be added automatically when you drag a protocol from the tree above to the table on the right.<br/></p><p>You can see the <span style=" font-weight:600;">position</span> of each pause by <span style=" font-weight:600;">selecting it</span>. There will be drawn a line in the table indicating the position of the pause.<br/></p><p>Use context menu or double click to <span style=" font-weight:600;">edit a pauses' length</span>.</p></body></html> - - - QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed - - - false - - - QAbstractItemView::NoDragDrop - - - - - - - - Fuzzing - - - - 6 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - QAbstractItemView::EditKeyPressed - - - - - - - Add fuzzing values to generated data - - - - - - - 0 - 0 - - - - 0 - - - - - - - Fuzz - - - - - - - <html><head/><body><p>For multiple labels per message the fuzzed values are inserted <span style=" font-weight:600;">one-by-one</span>.</p></body></html> - - - S&uccessive - - - true - - - - - - - <html><head/><body><p>For multiple labels per message the labels are fuzzed <span style=" font-weight:600;">at the same time</span>.</p></body></html> - - - &Concurrent - - - - - - - <html><head/><body><p>For multiple labels per message the fuzzed values are inserted in <span style=" font-weight:600;">all possible combinations</span>.</p></body></html> - - - E&xhaustive - - - - - - - - - - - 24 - - - %v/%m - - - - - - - - - - - - - - - - - - Qt::Horizontal - - - - - - - 0 - - - 0 - - - - - - - TextLabel - - - - - - - Modulation Type: - - - - - - - TextLabel - - - - - - - Carrier Phase: - - - - - - - TextLabel - - - - - - - Symbol Length: - - - - - - - TextLabel - - - - - - - Encoding: - - - - - - - - 0 - 0 - - - - - - - - - - - - Sample Rate: - - - - - - - TextLabel - - - - - - - Carrier Frequency: - - - - - - - 0/100 - - - - - - - Amplitudes: - - - - - - - Bits per Symbol: - - - - - - - TextLabel - - - - - - - - - Qt::Horizontal - - - - - - - - MyModulation - - - - - - - - - 0 - 0 - - - - 0 - - - Modulating %p% - - - - - - - false - - - Send data... - - - - .. - - - - - - - Edit ... - - - - - - - Modulation: - - - - - - - false - - - Generate the complex file of the modulated signal, after tuning all parameters above. - - - Generate file... - - - - .. - - - - - - - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - - Bit - - - - - Hex - - - - - ASCII - - - - - - - - - 0 - 0 - - - - Viewtype: - - - - - - - true - - - QFrame::StyledPanel - - - false - - - false - - - QAbstractItemView::DropOnly - - - Qt::CopyAction - - - true - - - QAbstractItemView::SelectItems - - - QAbstractItemView::ScrollPerPixel - - - QAbstractItemView::ScrollPerPixel - - - false - - - false - - - false - - - - - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 75 - true - - - - Generated Data - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - Save current fuzz profile. - - - ... - - - - .. - - - - - - - - 0 - 0 - - - - Load a fuzz profile. - - - ... - - - - .. - - - - - - - - - <html><head/><body><p><span style=" font-weight:600;">Send encoded data to your external application via TCP.</span></p></body></html> - - - Send via Network - - - - .. - - - true - - - - - - - <html><head/><body><p><span style=" font-weight:600;">Send encoded data via RfCat. </span></p><p><span style=" font-style:italic;">Hit again for stopping the sending process. Note that you can set the number of repetitions (from 1 to infinite) in:</span></p><p><span style=" font-style:italic;">Edit-&gt;Options-&gt;Device-&gt;'Device sending repetitions'</span></p></body></html> - - - Send via RfCat - - - - .. - - - - - - - <html><head/><body><p>The estimated average time is based on the average number of bits per message and average sample rate, you set for the modulations.</p></body></html> - - - Estimated Time: - - - - - - - Qt::Horizontal - - - - 38 - 22 - - - - - - - - - - - - - - - - - ElidedLabel - QLabel -
urh.ui.ElidedLabel.h
-
- - GeneratorTreeView - QTreeView -
urh.ui.views.GeneratorTreeView.h
-
- - GeneratorTableView - QTableView -
urh.ui.views.GeneratorTableView.h
-
- - GeneratorListWidget - QListWidget -
urh.ui.GeneratorListWidget.h
-
- - GeneratorListView - QListView -
urh.ui.views.GeneratorListView.h
-
-
- - - - -
diff --git a/Software/urh/data/ui/main.ui b/Software/urh/data/ui/main.ui deleted file mode 100644 index 34c39e3..0000000 --- a/Software/urh/data/ui/main.ui +++ /dev/null @@ -1,837 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 798 - 469 - - - - Universal Radio Hacker - - - - :/icons/icons/appicon.png:/icons/icons/appicon.png - - - QTabWidget::Rounded - - - false - - - - - - - QSplitter::handle:horizontal { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); -image: url(:/icons/icons/splitter_handle_vertical.svg); -} - - - Qt::Horizontal - - - 6 - - - - - 7 - - - 11 - - - 11 - - - 11 - - - 0 - - - - - - - - 0 - 0 - - - - false - - - Qt::ImhDialableCharactersOnly - - - Filter - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - ... - - - - .. - - - - - - - - - - 10 - 0 - - - - - 16777215 - 16777215 - - - - QFrame::StyledPanel - - - true - - - true - - - QAbstractItemView::DragOnly - - - QAbstractItemView::ExtendedSelection - - - false - - - true - - - false - - - - - - - - 0 - 0 - - - - QTabWidget::pane { border: 0; } - - - 0 - - - - Participants - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::StyledPanel - - - - - - - - Description - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - - - - - - - 1 - 0 - - - - - 0 - 0 - - - - 0 - - - - Interpretation - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - Analysis - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - Generator - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - Simulator - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - - - background: rgba(255,255,0,64) - - - <html><head/><body><p>Warning: You are running URH in non project mode. All your settings will be lost after closing the program. If you want to keep your settings create a project via File -&gt; <a href="open_new_project_dialog"><span style=" text-decoration: underline; color:#0000ff;">New Project</span></a>. <a href="dont_show_non_project_again"><span style=" text-decoration: underline; color:#0000ff;">Don't show this hint</span></a></p></body></html> - - - true - - - - - - - - - 0 - 0 - 798 - 27 - - - - - Fi&le - - - - Import - - - - .. - - - - - - - - - - - - - - - - - - - - - - - - Edi&t - - - - Default noise threshold - - - - - - - - - - - - - - - - - - - Hel&p - - - - - - - - - - - true - - - Undo - - - - - true - - - true - - - Redo - - - - - true - - - PSK - - - - - true - - - None (bei .bin) - - - - - true - - - true - - - &Auto Fit Y - - - - - - .. - - - &Undo - - - - - - .. - - - &Redo - - - - - true - - - false - - - &Show Confirm Close Dialog - - - - - test - - - - - true - - - false - - - &Hold Shift to Drag - - - - - - .. - - - &Documentation - - - true - - - - - - .. - - - &About Universal Radio Hacker... - - - true - - - - - &Signal - - - - - &Protocol - - - - - true - - - true - - - Show &Compare Frame - - - - - - .. - - - &Close all files - - - true - - - - - - .. - - - &Save all signals - - - true - - - - - true - - - true - - - Separate &Protocols in Compare Frame - - - - - &Archive - - - - - - .. - - - &Open... - - - true - - - - - - .. - - - Open &Folder.. - - - - - true - - - true - - - Show Compare Frame only - - - - - Configure... - - - true - - - - - Sort &Frames by Name - - - - - Conv&ert Folder to Project - - - true - - - - - - :/icons/icons/decoding.svg:/icons/icons/decoding.svg - - - &Decoding... - - - - - - .. - - - &Record signal... - - - true - - - - - - :/icons/icons/spectrum.svg:/icons/icons/spectrum.svg - - - Spectrum &Analyzer... - - - true - - - - - - .. - - - &Options... - - - true - - - - - - .. - - - &New Project.. - - - - - - :/icons/icons/sniffer.svg:/icons/icons/sniffer.svg - - - Sn&iff protocol... - - - - - - .. - - - &Project settings... - - - - - - .. - - - Sa&ve project - - - - - true - - - &Fullscreen mode - - - - - - .. - - - Open &folder... - - - - - About &Qt - - - - - true - - - &Show file tree - - - - - - .. - - - IQ samples from csv - - - - - - .. - - - Close project - - - - - true - - - true - - - Auto detect signals on loading - - - - - true - - - true - - - Automatic - - - - - true - - - 1% - - - - - true - - - 5% - - - - - true - - - 10% - - - - - true - - - 100% (disables demodulation) - - - - - - DirectoryTreeView - QTreeView -
urh.ui.views.DirectoryTreeView.h
-
-
- - - - -
diff --git a/Software/urh/data/ui/messagetype_options.ui b/Software/urh/data/ui/messagetype_options.ui deleted file mode 100644 index b86a8f2..0000000 --- a/Software/urh/data/ui/messagetype_options.ui +++ /dev/null @@ -1,109 +0,0 @@ - - - DialogMessageType - - - - 0 - 0 - 471 - 359 - - - - Dialog - - - - - - - All rules must apply (AND) - - - - - At least one rule must apply (OR) - - - - - No rule must apply (NOR) - - - - - - - - false - - - - - - - Remove ruleset - - - ... - - - - .. - - - - - - - Assi&gn manually - - - - - - - Assign a&utomatically - - - - - - - Qt::Vertical - - - - 20 - 145 - - - - - - - - Add ruleset - - - ... - - - - .. - - - - - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - diff --git a/Software/urh/data/ui/modulation.ui b/Software/urh/data/ui/modulation.ui deleted file mode 100644 index da46fd5..0000000 --- a/Software/urh/data/ui/modulation.ui +++ /dev/null @@ -1,1142 +0,0 @@ - - - DialogModulation - - - - 0 - 0 - 977 - 1041 - - - - Modulation - - - - :/icons/icons/modulation.svg:/icons/icons/modulation.svg - - - - - - - - true - - - QComboBox::InsertAtCurrent - - - QComboBox::AdjustToContents - - - - My Modulation - - - - - - - - ... - - - - .. - - - - - - - ... - - - - .. - - - - - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 965 - 984 - - - - - - - - 75 - true - - - - Data (raw bits) - - - 4 - - - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - - - :/icons/icons/equals.svg - - - true - - - Qt::AlignCenter - - - - - - - - 75 - true - - - - Modulation - - - 4 - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 75 - true - - - - Original Signal (drag&drop) - - - 4 - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 75 - true - - - - Carrier - - - 4 - - - - - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOn - - - QPainter::Antialiasing|QPainter::HighQualityAntialiasing - - - QGraphicsView::NoDrag - - - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 373 - 330 - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Show Only Data Sequence -(10) - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - - - - .. - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - true - - - true - - - QAbstractItemView::DragOnly - - - true - - - - - - - - 0 - 0 - - - - - 7 - 16777215 - - - - / - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - - - - .. - - - - - - - - 0 - 0 - - - - Lock view to original signal - - - - - - - - - - - - - - 0 - 0 - - - - Samples in View: - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Shown Samples in View:</p><p><span style=" font-weight:600; color:#ff0000;">Red</span> - if samples in view differ from original signal</p><p><span style=" font-weight:600;">Normal</span> - if samples in view are equal to the original signal</p></body></html> - - - 101010121 - - - - - - - Samples selected: - - - - - - - 0 - - - - - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 373 - 141 - - - - - - - - 0 - 0 - - - - 10 - - - 0.001000000000000 - - - 999999999.000000000000000 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - Sample Rate (Sps): - - - - - - - - 0 - 0 - - - - Samples per Symbol: - - - - - - - - 0 - 0 - - - - 1 - - - 999999 - - - - - - - - 0 - 0 - - - - Enter Data Bits here - - - - - - - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 353 - 143 - - - - - - - - 0 - 0 - - - - Frequency: - - - - - - - - 0 - 0 - - - - - - - 10 - - - 0.000000000000000 - - - 99999999999.000000000000000 - - - - - - - - 0 - 0 - - - - Phase: - - - - - - - - 0 - 0 - - - - ° - - - 3 - - - 360.000000000000000 - - - - - - - false - - - - 0 - 0 - - - - <html><head/><body><p>Auto detect the frequency based on the original signal. You have to select a signal (<span style=" font-weight:600;">bottom of this window</span>) to use this feature.</p><p><br/></p><p>Select a signal by dragging it from the tree and dropping it on the graphics pane to the right.</p></body></html> - - - Auto detect from original signal - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - - - :/icons/icons/plus.svg - - - true - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - false - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOn - - - QPainter::Antialiasing|QPainter::HighQualityAntialiasing - - - QGraphicsView::NoDrag - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - false - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOn - - - QPainter::Antialiasing|QPainter::HighQualityAntialiasing - - - QGraphicsView::NoDrag - - - - - - - - 0 - 0 - - - - false - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOn - - - QPainter::Antialiasing|QPainter::HighQualityAntialiasing - - - QGraphicsView::NoDrag - - - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 353 - 227 - - - - - - - 1 - - - 10 - - - - - - - 0.010000000000000 - - - 0.990000000000000 - - - 0.010000000000000 - - - - - - - Gauss filter width: - - - - - - - Gauss BT: - - - - - - - 0.010000000000000 - - - 100.000000000000000 - - - 0.010000000000000 - - - 1.000000000000000 - - - - - - - Bits per Symbol: - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - false - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - Amplitude Shift Keying (ASK) - - - - - Frequency Shift Keying (FSK) - - - - - Gaussian Frequency Shift Keying (GFSK) - - - - - Phase Shift Keying (PSK) - - - - - - - - Parameters: - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 32 - 32 - - - - - - - :/icons/icons/equals_qm.svg - - - true - - - Qt::AlignCenter - - - - - - - - - - 0 - 0 - - - - Samples in View: - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Shown Samples in View:</p><p><span style=" font-weight:600; color:#ff0000;">Red</span> - if samples in view differ from original signal</p><p><span style=" font-weight:600;">Normal</span> - if samples in view are equal to the original signal</p></body></html> - - - 0 - - - - - - - Samples selected: - - - - - - - 0 - - - - - - - - - - - - - - KillerDoubleSpinBox - QDoubleSpinBox -
urh.ui.KillerDoubleSpinBox.h
-
- - ZoomableGraphicView - QGraphicsView -
urh.ui.views.ZoomableGraphicView.h
-
- - ZoomAndDropableGraphicView - QGraphicsView -
urh.ui.views.ZoomAndDropableGraphicView.h
-
- - ModulatorTreeView - QTreeView -
urh.ui.views.ModulatorTreeView.h
-
-
- - btnAddModulation - scrollArea_2 - doubleSpinBoxCarrierFreq - doubleSpinBoxCarrierPhase - btnAutoDetect - scrollArea_3 - linEdDataBits - spinBoxSamplesPerSymbol - spinBoxSampleRate - scrollArea_4 - comboBoxModulationType - spinBoxBitsPerSymbol - lineEditParameters - spinBoxGaussBT - spinBoxGaussFilterWidth - scrollArea_5 - treeViewSignals - chkBoxLockSIV - gVCarrier - gVData - gVModulated - gVOriginalSignal - cbShowDataBitsOnly - btnSearchPrev - btnSearchNext - btnRemoveModulation - comboBoxCustomModulations - scrollArea - - - - - -
diff --git a/Software/urh/data/ui/modulation_parameters_dialog.ui b/Software/urh/data/ui/modulation_parameters_dialog.ui deleted file mode 100644 index b826ab7..0000000 --- a/Software/urh/data/ui/modulation_parameters_dialog.ui +++ /dev/null @@ -1,59 +0,0 @@ - - - DialogModulationParameters - - - - 0 - 0 - 303 - 286 - - - - Modulation Parameters - - - true - - - - - - false - - - 2 - - - true - - - false - - - - - - Symbol - - - - - Amplitude - - - - - - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - diff --git a/Software/urh/data/ui/modulation_settings_widget.ui b/Software/urh/data/ui/modulation_settings_widget.ui deleted file mode 100644 index 98729b2..0000000 --- a/Software/urh/data/ui/modulation_settings_widget.ui +++ /dev/null @@ -1,261 +0,0 @@ - - - ModulationSettings - - - - 0 - 0 - 821 - 635 - - - - Form - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 75 - true - - - - QGroupBox -{ -border: none; -} - -QGroupBox::title { - subcontrol-origin: margin; -} -QGroupBox::indicator:unchecked { - image: url(:/icons/icons/collapse.svg) -} -QGroupBox::indicator:checked { - image: url(:/icons/icons/uncollapse.svg) -} - - - Modulation settings - - - true - - - true - - - - 15 - - - - - QFrame::NoFrame - - - QFrame::Plain - - - 0 - - - - - - Choose profile: - - - - - - - - - - - - - 0 - 0 - - - - TextLabel - - - - - - - Sample Rate: - - - - - - - Qt::Vertical - - - - - - - Carrier Frequency: - - - - - - - Samples per Symbol: - - - - - - - TextLabel - - - - - - - Modulation type: - - - - - - - Qt::Vertical - - - - - - - TextLabel - - - - - - - TextLabel - - - - - - - Amplitudes in %: - - - - - - - 0/100 - - - - - - - Bits per Symbol: - - - - - - - 1 - - - - - - - - - Open modulation configuration dialog... - - - - .. - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - - - ElidedLabel - QLabel -
urh.ui.ElidedLabel.h
-
-
- - groupBoxSniffSettings - comboBoxModulationProfiles - btnConfigurationDialog - - - - - - - groupBoxSniffSettings - toggled(bool) - frame - setVisible(bool) - - - 33 - 10 - - - 18 - 53 - - - - -
diff --git a/Software/urh/data/ui/options.ui b/Software/urh/data/ui/options.ui deleted file mode 100644 index ba204d3..0000000 --- a/Software/urh/data/ui/options.ui +++ /dev/null @@ -1,630 +0,0 @@ - - - DialogOptions - - - - 0 - 0 - 814 - 822 - - - - Options - - - - .. - - - - - - 4 - - - - Generation - - - - - - - - Samples - - - - - - - <html><head/><body><p>If you disable the default pause, the pause of the fuzzed message will be used.</p></body></html> - - - Use a default pause for fuzzed messages - - - - - - - 3 - - - 999999999.000000000000000 - - - - - - - Enable modulation profiles - - - - - - - - - Modulation Accuracy - - - - - - Low (2x8 bit) - Recommended for HackRF and RTL-SDR - - - - - - - Medium (2x16 bit) - Recommended for BladeRF, PlutoSDR and SDRPlay - - - - - - - High (2x32 bit) - Recommended if you are not sure what to choose - - - - - - - - - - Qt::Vertical - - - - 20 - 500 - - - - - - - - - View - - - - - - - - Default View: - - - - - - - - 0 - 0 - - - - - Bit - - - - - Hex - - - - - ASCII - - - - - - - - - - Show "confirm close" dialog - - - - - - - <html><head/><body><p>If checked, you need to <span style=" font-weight:600;">hold the Shift key to drag</span> with the mouse inside graphic views like the drawn signal in Interpretation tab, while making a selection with the mouse does not require holding any buttons.</p><p>If unchecked, this is inverted: Hold shift to make a selection, and drag by default.</p></body></html> - - - Hold shift to drag - - - - - - - Show pauses as time - - - - - - - Align on labels - - - - - - - - - <html><head/><body><p>Application font size (<span style=" font-weight:600;">restart</span> for full effect):</p></body></html> - - - - - - - pt - - - 1 - - - 120 - - - 10 - - - - - - - - - - - Choose application theme (requires restart): - - - - - - - - native look (default) - - - - - fallback theme - - - - - fallback theme (dark) - - - - - - - - - - - - Choose icon theme (requires restart): - - - - - - - - bundled icons (default) - - - - - native icon theme - - - - - - - - - - Spectrogram Colormap - - - - - - true - - - - - 0 - 0 - 762 - 397 - - - - - - - - - - - - - - Fieldtypes - - - - - - - - true - - - - - - - - - ... - - - - .. - - - - - - - ... - - - - .. - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Qt::Vertical - - - - 20 - 203 - - - - - - - - - Plugins - - - - - Device - - - - - - - true - - - - - - - <html><head/><body><p>Use the checkboxes in the table below to choose device backends and enable or disable devices. Disabled devices will not show up in device related dialogs such as send or receive.</p></body></html> - - - true - - - - - - - true - - - false - - - 200 - - - false - - - - - - - - false - - - - <html><head/><body><p>Missing a native backend? Perform a <a href="health_check"><span style=" text-decoration: underline; color:#0000ff;">health check</span></a>! If GNU Radio backend is not available double check the GNU Radio settings below.</p></body></html> - - - true - - - - - - - Qt::Horizontal - - - - - - - Native options - - - - - - Library directories: - - - - - - - Comma separated list of additional include directories - - - - - - - You can rebuild the native device extensions here. This is useful, when you installed a device driver afterwards or your drivers are stored in an unusual location. - - - true - - - - - - - Comma separated list of additional library directories - - - - - - - Include directories: - - - - - - - View log - - - - .. - - - - - - - true - - - <html><head/><body><p>Rebuild the native device extensions. You need to restart URH after this, to use new extensions.</p></body></html> - - - Rebuild - - - - .. - - - - - - - Rebuild <x> new device extensions. Please restart URH to use them. - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - - - - Qt::Horizontal - - - - - - - GNU Radio options (optional) - - - - - - <html><head/><body><p>Choose a python interpreter which has access to your GNU Radio installation, that is, you can do <span style=" font-weight:600;">python -c &quot;import gnuradio&quot;</span> with it on the command line.</p></body></html> - - - Python Interpreter: - - - - - - - <html><head/><body><p>Choose a python interpreter which has access to your GNU Radio installation, that is, you can do <span style=" font-weight:600;">python -c &quot;import gnuradio&quot;</span> with it on the command line.</p></body></html> - - - Enter python interpreter path e.g. /usr/bin/python - - - - - - - ... - - - - - - - - - - Qt::Horizontal - - - - - - - - - Default sending repititions: - - - - - - - Infinite - - - false - - - 999999999 - - - 10 - - - - - - - Use this percentage of available RAM for buffer allocation: - - - - - - - % - - - 1.000000000000000 - - - 100.000000000000000 - - - - - - - - - - - - - - KillerDoubleSpinBox - QDoubleSpinBox -
urh.ui.KillerDoubleSpinBox.h
-
-
- - -
diff --git a/Software/urh/data/ui/plugins.ui b/Software/urh/data/ui/plugins.ui deleted file mode 100644 index f409029..0000000 --- a/Software/urh/data/ui/plugins.ui +++ /dev/null @@ -1,98 +0,0 @@ - - - FramePlugins - - - - 0 - 0 - 806 - 683 - - - - Plugins - - - - - - - - - - Available Plugins - - - - - - - - 0 - 0 - - - - - - - - - - - - - 0 - 0 - - - - Description - - - - - - - - 0 - 0 - - - - true - - - - - - - - - - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Settings - - - - - - - - diff --git a/Software/urh/data/ui/project.ui b/Software/urh/data/ui/project.ui deleted file mode 100644 index 494ea92..0000000 --- a/Software/urh/data/ui/project.ui +++ /dev/null @@ -1,412 +0,0 @@ - - - ProjectDialog - - - - 0 - 0 - 803 - 936 - - - - Create a new project - - - - - - - 16 - 75 - true - - - - New Project - - - - - - - <Name> - - - - - - - Qt::Vertical - - - QSizePolicy::Fixed - - - - 17 - 10 - - - - - - - - - - Sps - - - - - - - - - - - - - - - - - - - - - <html><head/><body><p><span style=" font-style:italic;">Note: A new directory will be created.</span></p></body></html> - - - - - - - Qt::Vertical - - - - 20 - 57 - - - - - - - - - - - true - - - QAbstractItemView::ExtendedSelection - - - false - - - 100 - - - true - - - true - - - false - - - - - - - 3 - - - 1.000000000000000 - - - 999999999999.000000000000000 - - - 0.001000000000000 - - - 1000000.000000000000000 - - - - - - - Default frequency: - - - - - - - 3 - - - 0.010000000000000 - - - 1000000000000.000000000000000 - - - 0.001000000000000 - - - 433920000.000000000000000 - - - - - - - 3 - - - 0.010000000000000 - - - 1000000000000.000000000000000 - - - 0.001000000000000 - - - 1000000.000000000000000 - - - - - - - <html><head/><body><p>Enter the broadcast address of your protocol in <span style=" font-weight:600;">hex</span>. If you do not know what to enter here, just leave the default.</p></body></html> - - - - - - ffff - - - - - - - Qt::Horizontal - - - - - - - Default bandwidth: - - - - - - - Add participant - - - ... - - - - .. - - - - - - - ... - - - - - - - Qt::Horizontal - - - - - - - Hz - - - - - - - Default sample rate: - - - - - - - - 0 - 0 - - - - Choose a path: - - - - - - - Remove participant - - - ... - - - - .. - - - - - - - 1 - - - 20 - - - - - - - Broadcast address (hex): - - - - - - - Description: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - Hz - - - - - - - Default gain: - - - - - - - Move selected participants up - - - ... - - - - .. - - - - - - - <html><head/><body><p>Tip: Open <a href="open_spectrum_analyzer">spectrum analyzer</a> to find these values.</p></body></html> - - - Qt::AutoText - - - false - - - - - - - Participants: - - - - - - - Move selected participants down - - - ... - - - - .. - - - - - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - - - ParticipantTableView - QTableView -
urh.ui.views.ParticipantTableView.h
-
- - KillerDoubleSpinBox - QDoubleSpinBox -
urh.ui.KillerDoubleSpinBox.h
-
-
- - lineEdit_Path - btnSelectPath - spinBoxSampleRate - spinBoxFreq - spinBoxBandwidth - spinBoxGain - txtEdDescription - tblParticipants - btnAddParticipant - btnRemoveParticipant - lineEditBroadcastAddress - - - -
diff --git a/Software/urh/data/ui/properties_dialog.ui b/Software/urh/data/ui/properties_dialog.ui deleted file mode 100644 index 1135ec0..0000000 --- a/Software/urh/data/ui/properties_dialog.ui +++ /dev/null @@ -1,144 +0,0 @@ - - - DialogLabels - - - - 0 - 0 - 714 - 463 - - - - Manage Protocol Labels - - - - - - QSplitter::handle:vertical { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); - image: url(:/icons/icons/splitter_handle_horizontal.svg); -} - - - Qt::Vertical - - - 6 - - - false - - - - Protocol Label Settings - - - - - - QAbstractItemView::ExtendedSelection - - - QAbstractItemView::SelectItems - - - QAbstractItemView::ScrollPerPixel - - - QAbstractItemView::ScrollPerPixel - - - false - - - - - - - - - - false - - - - Start/End values refer to view type: - - - - - - - - Bits - - - - - Hex - - - - - ASCII - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - - Advanced Settings - - - - - - - - - - - - - Confirm - - - - - - - - ProtocolLabelTableView - QTableView -
urh.ui.views.ProtocolLabelTableView.h
-
-
- - - - -
diff --git a/Software/urh/data/ui/send_recv.ui b/Software/urh/data/ui/send_recv.ui deleted file mode 100644 index 8cbace1..0000000 --- a/Software/urh/data/ui/send_recv.ui +++ /dev/null @@ -1,610 +0,0 @@ - - - SendRecvDialog - - - Qt::NonModal - - - - 0 - 0 - 1246 - 1123 - - - - false - - - Record Signal - - - - - - QSplitter::handle:horizontal { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); -image: url(:/icons/icons/splitter_handle_vertical.svg); -} - - - Qt::Horizontal - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 621 - 1101 - - - - - - - QGroupBox -{ - border: none; -} - - - - - - - 0 - - - - - 0 - - - %v/%m - - - - - - - Current message: - - - - - - - Receive buffer full: - - - - - - - 0 - - - %v/%m - - - - - - - Current sample: - - - - - - - Time (in seconds): - - - - - - - - 0 - 0 - - - - Samples captured: - - - - - - - - 0 - 0 - - - - Signal size (in MiB): - - - - - - - - 0 - 0 - - - - - 75 - true - - - - 0 - - - Qt::AlignCenter - - - - - - - - 75 - true - - - - 0 - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - - 75 - true - - - - 0 - - - Qt::AlignCenter - - - - - - - Current iteration: - - - - - - - - 75 - true - - - - 0 - - - Qt::AlignCenter - - - - - - - - 0 - 0 - - - - - 75 - true - - - - 0% - - - Qt::AlignCenter - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 64 - 64 - - - - Record signal - - - Start - - - - .. - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - - 64 - 64 - - - - Stop recording - - - Stop - - - - .. - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - - 64 - 64 - - - - Save... - - - - .. - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - - 64 - 64 - - - - Clear - - - Clear - - - - .. - - - - 32 - 32 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::Vertical - - - QSizePolicy::Fixed - - - - 20 - 10 - - - - - - - - - - - true - - - - - - - - - - - - 4 - - - - - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAsNeeded - - - - - - - - - - - true - - - QPainter::Antialiasing|QPainter::TextAntialiasing - - - QGraphicsView::NoAnchor - - - QGraphicsView::NoAnchor - - - - - - - - true - - - - Hint: You can edit the raw signal before sending. - - - - - - - - - - - QPainter::Antialiasing|QPainter::TextAntialiasing - - - - - - - - - - - - - - Qt::ScrollBarAsNeeded - - - Qt::ScrollBarAlwaysOff - - - QPainter::SmoothPixmapTransform|QPainter::TextAntialiasing - - - QGraphicsView::CacheNone - - - QGraphicsView::MinimalViewportUpdate - - - - - - - - - - - - - - QPlainTextEdit::NoWrap - - - true - - - 100 - - - - - - - <html><head/><body><p>Accept the sniffed data and load it into <span style=" font-weight:600;">Analysis</span> tab.</p></body></html> - - - Accept data (Open in Analysis) - - - false - - - - - - - - - - - - - Y-Scale - - - - - - - 1 - - - 1000 - - - 1 - - - Qt::Vertical - - - 1 - - - - - - - - - - - - - - LiveGraphicView - QGraphicsView -
urh.ui.views.LiveGraphicView.h
-
- - EditableGraphicView - QGraphicsView -
urh.ui.views.EditableGraphicView.h
-
-
- - btnStart - btnStop - btnSave - btnClear - txtEd_sniff_Preview - sliderYscale - txtEditErrors - graphicsViewSend - graphicsViewReceive - btnAccept - - - - - -
diff --git a/Software/urh/data/ui/send_recv_device_settings.ui b/Software/urh/data/ui/send_recv_device_settings.ui deleted file mode 100644 index e074e4f..0000000 --- a/Software/urh/data/ui/send_recv_device_settings.ui +++ /dev/null @@ -1,619 +0,0 @@ - - - FormDeviceSettings - - - - 0 - 0 - 859 - 741 - - - - Form - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 75 - true - - - - QGroupBox -{ -border: none; -} - -QGroupBox::title { - subcontrol-origin: margin; -} -QGroupBox::indicator:unchecked { - image: url(:/icons/icons/collapse.svg) -} -QGroupBox::indicator:checked { - image: url(:/icons/icons/uncollapse.svg) -} - - - Device settings - - - true - - - true - - - - 15 - - - - - - 50 - false - - - - QFrame::NoFrame - - - QFrame::Raised - - - 0 - - - - - - Antenna: - - - - - - - <html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=" font-weight:600;">complex downsampling</span>.</p></body></html> - - - Baseband gain: - - - - - - - <html><head/><body><p>Configure the subdevice of your USRP. For example, <span style=" font-weight:600;">B:0 </span>to select a WBX on slot B. You can learn more at <a href="http://files.ettus.com/manual/page_configuration.html#config_subdev"><span style=" text-decoration: underline; color:#2980b9;">http://files.ettus.com/manual/page_configuration.html#config_subdev.</span></a></p></body></html> - - - - - - - 10 - - - 0.001000000000000 - - - 1000000000000.000000000000000 - - - - - - - <html><head/><body><p>Configure the subdevice of your USRP. For example, <span style=" font-weight:600;">B:0 </span>to select a WBX on slot B. You can learn more at <a href="http://files.ettus.com/manual/page_configuration.html#config_subdev"><span style=" text-decoration: underline; color:#2980b9;">http://files.ettus.com/manual/page_configuration.html#config_subdev.</span></a></p></body></html> - - - <html><head/><body><p>Subdevice:</p></body></html> - - - - - - - 10 - - - 0.001000000000000 - - - 1000000000000.000000000000000 - - - 433920000.000000000000000 - - - - - - - 127.0.0.1 - - - - - - - <html><head/><body><p>Automatically detect connected SDRs of the above configured type. There is <span style=" font-weight:600;">no need</span> to press this button if you have only one SDR of a certain type attached. </p></body></html> - - - ... - - - - .. - - - - - - - <html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=" font-weight:600;"> native backend</span> is recommended, when using this setting.</p></body></html> - - - Direct sampling: - - - - - - - Bandwidth (Hz): - - - - - - - QLayout::SetDefaultConstraint - - - - - <html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html> - - - 100 - - - 1 - - - Qt::Horizontal - - - - - - - - 0 - 0 - - - - <html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html> - - - 0 - - - 99 - - - 40 - - - - - - - - - Sample rate (Sps): - - - - - - - - - <html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html> - - - Qt::Horizontal - - - - - - - - 0 - 0 - - - - <html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html> - - - - - - - - - <html><head/><body><p>Set the frequency correction in <span style=" font-weight:600;">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html> - - - Frequency correction: - - - - - - - <html><head/><body><p>You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will <span style=" font-weight:600;">automatically</span> select an attached SDR of the configured type if you leave this value empty.</p></body></html> - - - true - - - QComboBox::NoInsert - - - - - - - - 0 - 0 - - - - - USRP - - - - - HackRF - - - - - - - - Infinite - - - 999999999 - - - - - - - - - <html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=" font-weight:600;">complex downsampling</span>.</p></body></html> - - - 0 - - - Qt::Horizontal - - - false - - - false - - - QSlider::NoTicks - - - 0 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by <span style=" font-weight:600;">complex downsampling</span>.</p></body></html> - - - - - - - - - Port number: - - - - - - - 10 - - - 0.001000000000000 - - - 1000000000000.000000000000000 - - - - - - - <html><head/><body><p>The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.</p></body></html> - - - Gain: - - - - - - - Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero. - - - Apply DC correction - - - true - - - - - - - <html><head/><body><p>You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will <span style=" font-weight:600;">automatically</span> select an attached SDR of the configured type if you leave this value empty.</p></body></html> - - - Device Identifier: - - - - - - - - - - Frequency (Hz): - - - - - - - 1 - - - 65535 - - - 1234 - - - - - - - IP address: - - - - - - - <html><head/><body><p>Set the frequency correction in <span style=" font-weight:600;">ppm</span>. If you do not know what to enter here, just leave it to one.</p></body></html> - - - -1000 - - - 1000 - - - 1 - - - - - - - Repeat: - - - - - - - <html><head/><body><p>Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The<span style=" font-weight:600;"> native backend</span> is recommended, when using this setting.</p></body></html> - - - - - - - Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero. - - - DC correction: - - - - - - - - - - <html><head/><body><p>The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.</p></body></html> - - - IF Gain: - - - - - - - Channel: - - - - - - - - 0 - 0 - - - - ... - - - - :/icons/icons/lock.svg:/icons/icons/lock.svg - - - - 16 - 16 - - - - true - - - true - - - - - - - Device: - - - - - - - <html><head/><body><p>Enable the bias tee of your SDR, if you have an external LNA connected. Leave this disabled if you have no external LNA attached.</p></body></html> - - - Bias Tee: - - - - - - - <html><head/><body><p>Enable the bias tee of your SDR, if you have an external LNA connected. Leave this disabled if you have no external LNA attached.</p></body></html> - - - Enable Bias Tee - - - - - - - - - - - - - - KillerDoubleSpinBox - QDoubleSpinBox -
urh.ui.KillerDoubleSpinBox.h
-
-
- - groupBoxDeviceSettings - cbDevice - comboBoxDeviceIdentifier - btnRefreshDeviceIdentifier - lineEditSubdevice - comboBoxChannel - comboBoxAntenna - lineEditIP - spinBoxPort - spinBoxFreq - spinBoxSampleRate - btnLockBWSR - spinBoxBandwidth - sliderGain - spinBoxGain - sliderIFGain - spinBoxIFGain - sliderBasebandGain - spinBoxBasebandGain - spinBoxFreqCorrection - comboBoxDirectSampling - spinBoxNRepeat - checkBoxDCCorrection - - - - - - - groupBoxDeviceSettings - toggled(bool) - frame_2 - setVisible(bool) - - - 115 - 17 - - - 140 - 31 - - - - -
diff --git a/Software/urh/data/ui/send_recv_sniff_settings.ui b/Software/urh/data/ui/send_recv_sniff_settings.ui deleted file mode 100644 index d789e79..0000000 --- a/Software/urh/data/ui/send_recv_sniff_settings.ui +++ /dev/null @@ -1,397 +0,0 @@ - - - SniffSettings - - - - 0 - 0 - 482 - 510 - - - - Form - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 75 - true - - - - QGroupBox -{ -border: none; -} - -QGroupBox::title { - subcontrol-origin: margin; -} -QGroupBox::indicator:unchecked { - image: url(:/icons/icons/collapse.svg) -} -QGroupBox::indicator:checked { - image: url(:/icons/icons/uncollapse.svg) -} - - - Sniff settings - - - true - - - true - - - - 15 - - - - - QFrame::NoFrame - - - QFrame::Plain - - - 0 - - - - - - Center: - - - - - - - - - - 0 - 0 - - - - 4 - - - 1.000000000000000 - - - - - - - <html><head/><body><p>With adaptive noise URH will update the noise level automatically during RX. This is helpful in a dynamic environment where noise differs in time.</p></body></html> - - - Adaptive - - - - - - - - - Modulation: - - - - - - - Use values from: - - - - - - - 999999 - - - 5 - - - - - - - - ASK - - - - - FSK - - - - - PSK - - - - - - - - Error Tolerance: - - - - - - - 1 - - - 999999999 - - - - - - - View: - - - - - - - - 0 - 0 - - - - false - - - None - - - true - - - - - - - Samples per Symbol: - - - - - - - 4 - - - 1.000000000000000 - - - - - - - - - - 0 - 0 - - - - - - - - Use - - - - - - - - - Write bitstream to file: - - - - - - - - - - 0 - 0 - - - - 4 - - - -3.140000000000000 - - - 3.140000000000000 - - - - - - - Automatic - - - - - - - - - Encoding: - - - - - - - QLayout::SetDefaultConstraint - - - - - - Bit - - - - - Hex - - - - - ASCII - - - - - - - - Show Timestamp - - - - - - - - - Noise: - - - - - - - - 0 - 0 - - - - - - - - Center Spacing: - - - - - - - Bits per Symbol: - - - - - - - 1 - - - 10 - - - - - - - - - - - - - groupBoxSniffSettings - spinbox_sniff_Noise - spinbox_sniff_SamplesPerSymbol - spinbox_sniff_ErrorTolerance - combox_sniff_Modulation - comboBox_sniff_encoding - comboBox_sniff_viewtype - checkBox_sniff_Timestamp - lineEdit_sniff_OutputFile - - - - - - - groupBoxSniffSettings - toggled(bool) - frame - setVisible(bool) - - - 93 - 17 - - - 113 - 35 - - - - - diff --git a/Software/urh/data/ui/signal_details.ui b/Software/urh/data/ui/signal_details.ui deleted file mode 100644 index 71985a7..0000000 --- a/Software/urh/data/ui/signal_details.ui +++ /dev/null @@ -1,186 +0,0 @@ - - - SignalDetails - - - - 0 - 0 - 469 - 200 - - - - Signal details - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - false - - - false - - - 0.010000000000000 - - - 999999999999999945575230987042816.000000000000000 - - - 1000000.000000000000000 - - - - - - - Name: - - - - - - - - 0 - 0 - - - - TextLabel - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - - - - - - - File: - - - - - - - Samples: - - - - - - - Sample Rate (Sps): - - - - - - - TextLabel - - - - - - - File size: - - - - - - - - 0 - 0 - - - - TextLabel - - - Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse - - - - - - - TextLabel - - - - - - - File created: - - - - - - - TextLabel - - - - - - - Duration: - - - - - - - 42s - - - - - - - - - Qt::Vertical - - - - 20 - 135 - - - - - - - - - KillerDoubleSpinBox - QDoubleSpinBox -
urh.ui.KillerDoubleSpinBox.h
-
-
- - -
diff --git a/Software/urh/data/ui/signal_frame.ui b/Software/urh/data/ui/signal_frame.ui deleted file mode 100644 index 666b962..0000000 --- a/Software/urh/data/ui/signal_frame.ui +++ /dev/null @@ -1,1379 +0,0 @@ - - - SignalFrame - - - - 0 - 0 - 1057 - 652 - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - 0 - 0 - - - - - 0 - 0 - - - - false - - - true - - - Frame - - - false - - - - - - QFrame::NoFrame - - - QFrame::Raised - - - 1 - - - - - - QLayout::SetFixedSize - - - - - - 0 - 0 - - - - - false - - - - Signal View: - - - - - - - <html><head/><body><p><span style=" font-weight:600;">Higher order</span> modulations can carry <span style=" font-weight:600;">multiple</span> bits with <span style=" font-weight:600;">each</span> symbol. Configure <span style=" font-weight:600;">how many</span> bits are represented by a symbol. (Default = Binary modulation with one bit per symbol)</p></body></html> - - - 1 - - - 10 - - - - - - - - - - 24 - 24 - - - - - 24 - 24 - - - - ... - - - - .. - - - - - - - Qt::Horizontal - - - - 10 - 20 - - - - - - - - - 0 - 0 - - - - - 24 - 24 - - - - - 24 - 24 - - - - color:red; - - - X - - - - .. - - - - - - - - 0 - 0 - - - - <Signaltyp> - - - - - - - - 0 - 0 - - - - 1: - - - false - - - 0 - - - -1 - - - - - - - - 24 - 24 - - - - - 24 - 24 - - - - ... - - - - .. - - - - - - - - 24 - 24 - - - - - 24 - 24 - - - - Replay signal - - - - - - - .. - - - - - - - - - - Bits - - - - - Hex - - - - - ASCII - - - - - - - - <html><head/><body><p>For <span style=" font-weight:600;">higher order</span> modulations (&gt; 1 Bits/Symbol), there are <span style=" font-weight:600;">multiple</span> centers. We assume that the <span style=" font-weight:600;">spacing</span> between all possible symbols is <span style=" font-weight:600;">constant</span>. Therefore you configure the spacing between centers.</p></body></html> - - - Center Spacing: - - - - - - - - 100 - 0 - - - - - 16777215 - 16777215 - - - - <html><head/><body><p>This is the error tolerance for determining the <span style=" font-weight:600;">pulse lengths</span> in the demodulated signal.</p><p><span style=" font-weight:400; font-style:italic;">Example:</span> Say, we are reading a ones pulse and the tolerance value was set to 5. Then 5 errors (which must follow sequentially) are accepted.</p><p>Tune this value if you have <span style=" font-weight:600;">spiky data</span> after demodulation.</p></body></html> - - - 9999 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>This is the length of one symbol <span style=" font-weight:600;">in samples</span>. For <span style=" font-weight:600;">binary modulations </span>(default) this is the <span style=" font-weight:600;">bit length</span>.</p></body></html> - - - Samples/Symbol: - - - Qt::LinksAccessibleByMouse - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - <html><head/><body><p>This is the error tolerance for determining the <span style=" font-weight:600;">pulse lengths</span> in the demodulated signal.</p><p><span style=" font-weight:400; font-style:italic;">Example:</span> Say, we are reading a ones pulse and the tolerance value was set to 5. Then 5 errors (which must follow sequentially) are accepted.</p><p>Tune this value if you have <span style=" font-weight:600;">spiky data</span> after demodulation.</p></body></html> - - - Error Tolerance: - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - <html><head/><body><p>This is the threshold used for determining if a <span style=" font-weight:600;">bit is one or zero</span>. You can set it here or grab the middle of the area in <span style=" font-style:italic;">Quadrature Demod View.</span></p></body></html> - - - - - - Center: - - - - - - - <html><head/><body><p>Choose signals modulation:</p><ul><li>Amplitude Shift Keying (ASK)</li><li>Frequency Shift Keying (FSK)</li><li>Phase Shift Keying (PSK)</li></ul></body></html> - - - Modulation: - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Choose the view of your signal. Analog, Demodulated or Spectrogram.</p><p>The quadrature demodulation uses a <span style=" font-weight:600;">threshold of magnitudes,</span> to <span style=" font-weight:600;">suppress noise</span>. All samples with a magnitude lower than this threshold will be eliminated after demodulation.</p><p>Tune this value by selecting a <span style=" font-style:italic;">noisy area</span> and mark it as noise using <span style=" font-weight:600;">context menu</span>.</p></body></html> - - - - Analog - - - - - Demodulated - - - - - Spectrogram - - - - - - - - <html><head/><body><p>Set the <span style=" font-weight:600;">noise magnitude</span> of your signal. You can tune this value to mute noise in your signal and reveal the true data.</p></body></html> - - - - - - 4 - - - 1.000000000000000 - - - 0.000100000000000 - - - - - - - <html><head/><body><p>For <span style=" font-weight:600;">higher order</span> modulations (&gt; 1 Bits/Symbol), there are <span style=" font-weight:600;">multiple</span> centers. We assume that the <span style=" font-weight:600;">spacing</span> between all possible symbols is <span style=" font-weight:600;">constant</span>. Therefore you configure the spacing between centers.</p></body></html> - - - 4 - - - 0.000100000000000 - - - 5.000000000000000 - - - 0.000100000000000 - - - 1.000000000000000 - - - - - - - - 0 - 0 - - - - - 214 - 0 - - - - - 16777215 - 16777215 - - - - false - - - SignalName - - - - - - - 7 - - - - - <html><head/><body><p>Choose signals modulation:</p><ul><li>Amplitude Shift Keying (ASK)</li><li>Frequency Shift Keying (FSK)</li><li>Phase Shift Keying (PSK)</li></ul></body></html> - - - - ASK - - - - - FSK - - - - - PSK - - - - - - - - ... - - - - .. - - - - 16 - 16 - - - - - - - - - - If this is set to true, your selected protocol bits will show up in the signal view, and vice versa. - - - Sync Selection - - - true - - - - - - - Data<sub>min</sub>: - - - - - - - Data<sub>max</sub>: - - - - - - - Show the extracted protocol based on the parameters InfoLen, PauseLen and ZeroTreshold (in QuadratureDemod-View). - -If you want your protocol to be better separated, edit the PauseLen using right-click menu from a selection in SignalView or ProtocolView. - - - Show Signal as - - - - - - - - 100 - 0 - - - - <html><head/><body><p>This is the length of one symbol <span style=" font-weight:600;">in samples</span>. For <span style=" font-weight:600;">binary modulations </span>(default) this is the <span style=" font-weight:600;">bit length</span>.</p></body></html> - - - 1 - - - 999999999 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Automatically detect <span style=" font-weight:600;">center</span>, <span style=" font-weight:600;">bit length</span> and <span style=" font-weight:600;">tolerance</span>. You can also choose to additionally detect the <span style=" font-weight:600;">noise</span> and <span style=" font-weight:600;">modulation</span> when clicking this button.</p></body></html> - - - Autodetect parameters - - - - 16 - 16 - - - - false - - - false - - - QToolButton::MenuButtonPopup - - - Qt::NoArrow - - - - - - - Qt::Horizontal - - - - - - - - 0 - 0 - - - - -150 - - - 10 - - - Qt::Horizontal - - - - - - - FFT Window Size: - - - - - - - - 0 - 0 - - - - -150 - - - 10 - - - Qt::Horizontal - - - - - - - - 100 - 0 - - - - - 16777215 - 16777215 - - - - <html><head/><body><p>This is the threshold used for determining if a <span style=" font-weight:600;">bit is one or zero</span>. You can set it here or grab the middle of the area in <span style=" font-style:italic;">Quadrature Demod View</span>.</p></body></html> - - - 4 - - - -3.150000000000000 - - - 6.280000000000000 - - - 0.000100000000000 - - - - - - - <html><head/><body><p>Set the <span style=" font-weight:600;">noise magnitude</span> of your signal. You can tune this value to mute noise in your signal and reveal the true data.</p></body></html> - - - Noise: - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - 6 - - - 15 - - - Qt::Horizontal - - - - - - - <html><head/><body><p><span style=" font-weight:600;">Higher order</span> modulations can carry <span style=" font-weight:600;">multiple</span> bits with <span style=" font-weight:600;">each</span> symbol. Configure <span style=" font-weight:600;">how many</span> bits are represented by a symbol. (Default = Binary modulation with one bit per symbol)</p></body></html> - - - Bits/Symbol: - - - - - - - - - - 0 - 0 - - - - QSplitter::handle:vertical { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); - image: url(:/icons/icons/splitter_handle_horizontal.svg); -} - - - QFrame::NoFrame - - - 1 - - - Qt::Vertical - - - 6 - - - false - - - - - QLayout::SetDefaultConstraint - - - 0 - - - - - - - 0 - - - 0 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - true - - - - 0 - 0 - - - - - 0 - 150 - - - - - 16777215 - 16777215 - - - - true - - - Qt::WheelFocus - - - Qt::DefaultContextMenu - - - false - - - - - - QFrame::NoFrame - - - QFrame::Raised - - - Qt::ScrollBarAlwaysOn - - - Qt::ScrollBarAlwaysOn - - - false - - - QPainter::Antialiasing|QPainter::TextAntialiasing - - - QGraphicsView::NoDrag - - - QGraphicsView::CacheNone - - - QGraphicsView::NoAnchor - - - QGraphicsView::NoAnchor - - - QGraphicsView::MinimalViewportUpdate - - - Qt::ContainsItemShape - - - QGraphicsView::DontClipPainter|QGraphicsView::DontSavePainterState - - - - - - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - true - - - QFrame::NoFrame - - - false - - - QPainter::TextAntialiasing - - - QGraphicsView::CacheNone - - - QGraphicsView::NoAnchor - - - QGraphicsView::MinimalViewportUpdate - - - QGraphicsView::DontClipPainter|QGraphicsView::DontSavePainterState - - - - - - - - - - - - 12 - - - - <html><head/><body><p>Running automatic detecting of demodulation parameters.</p><p>You can disable this behaviour for newly loaded signals by unchecking <span style=" font-weight:600;">Edit</span> -&gt; <span style=" font-weight:600;">Auto detect signals on loading</span>.</p></body></html> - - - true - - - - - - - - - - - - - - - - Y-Scale - - - - - - - 1 - - - 100 - - - Qt::Vertical - - - QSlider::TicksBelow - - - - - - - - - - - - - - 0 - 0 - - - - false - - - - - - - - - - - .. - - - true - - - - - - - Number of currently selected samples. - - - 0 - - - - - - - Number of currently selected samples. - - - selected - - - - - - - Qt::Vertical - - - - - - - - - - 42 µs - - - - - - - Qt::Vertical - - - - - - - <html><head/><body><p>This is the average signal power of the selection. The closer this value is to zero, the stronger the selected signal is.</p></body></html> - - - 0,434 dBm - - - - - - - Qt::Horizontal - - - QSizePolicy::Expanding - - - - 40 - 20 - - - - - - - - Filter (moving average) - - - - .. - - - QToolButton::MenuButtonPopup - - - Qt::ToolButtonTextBesideIcon - - - Qt::NoArrow - - - - - - - - - 6 - - - - - Start: - - - - - - - false - - - 99999999 - - - - - - - End: - - - - - - - 99999999 - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - false - false - - - - <html><head/><body><p>Current (relative) Zoom. Standard is 100%, if you zoom in, this factor increases. You can directly set a value in the spinbox or use the <span style=" font-weight:600;">mousewheel to zoom</span>.</p></body></html> - - - X-Zoom: - - - Qt::PlainText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - <html><head/><body><p>Current (relative) Zoom. Standard is 100%, if you zoom in, this factor increases. You can directly set a value in the spinbox or use the <span style=" font-weight:600;">mousewheel to zoom</span>.</p></body></html> - - - % - - - 100 - - - 999999999 - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - 0 - - - - - - - / - - - - - - - 0 - - - - - - - Samples in view - - - - - - - - - - - 0 - 0 - - - - - 0 - 80 - - - - - 16777215 - 16777215 - - - - - 0 - 0 - - - - Qt::DefaultContextMenu - - - false - - - - - - - - - EpicGraphicView - QGraphicsView -
urh.ui.views.EpicGraphicView.h
-
- - TextEditProtocolView - QTextEdit -
urh.ui.views.TextEditProtocolView.h
-
- - SpectrogramGraphicView - QGraphicsView -
urh.ui.views.SpectrogramGraphicView.h
-
-
- - btnSaveSignal - btnReplay - btnInfo - btnCloseSignal - gvSignal - lineEditSignalName - spinBoxNoiseTreshold - spinBoxCenterOffset - spinBoxCenterSpacing - spinBoxSamplesPerSymbol - spinBoxTolerance - cbModulationType - spinBoxBitsPerSymbol - btnAdvancedModulationSettings - btnShowHideStartEnd - btnAutoDetect - txtEdProto - cbSignalView - sliderFFTWindowSize - sliderSpectrogramMin - sliderSpectrogramMax - cbProtoView - chkBoxShowProtocol - chkBoxSyncSelection - sliderYScale - btnFilter - spinBoxSelectionStart - spinBoxSelectionEnd - spinBoxXZoom - gvSpectrogram - - - - - -
diff --git a/Software/urh/data/ui/simulator.ui b/Software/urh/data/ui/simulator.ui deleted file mode 100644 index c376cae..0000000 --- a/Software/urh/data/ui/simulator.ui +++ /dev/null @@ -1,912 +0,0 @@ - - - SimulatorTab - - - - 0 - 0 - 842 - 689 - - - - Form - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 842 - 689 - - - - - - - QSplitter::handle:horizontal { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); -image: url(:/icons/icons/splitter_handle_vertical.svg); -} - - - Qt::Horizontal - - - 6 - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - Protocols (Drag&Drop to Flow Graph): - - - - - - - - - - Simulate these participants: - - - - - - - true - - - - - - - - - Repeat simulation this often: - - - - - - - - 0 - 0 - - - - Infinite - - - 9999999 - - - - - - - Timeout: - - - - - - - - 0 - 0 - - - - ms - - - 1 - - - 9999999 - - - - - - - In case of an overdue response: - - - - - - - - 0 - 0 - - - - - Resend last message - - - - - Stop simulation - - - - - Restart simulation - - - - - - - - Maximum retries: - - - - - - - 1 - - - 9999999 - - - 10 - - - - - - - - - Simulate... - - - - .. - - - - - - - - QSplitter::handle:vertical { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); -image: url(:/icons/icons/splitter_handle_horizontal.svg); -} - - - Qt::Vertical - - - 6 - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - - 0 - 0 - - - - QTabWidget::pane { border: 0; } - - - QTabWidget::North - - - QTabWidget::Rounded - - - 0 - - - - Flow Graph - - - - 7 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - - - - - Messages - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - true - - - QAbstractItemView::ScrollPerPixel - - - QAbstractItemView::ScrollPerPixel - - - false - - - false - - - false - - - - - - - - - 0 - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter - - - - - - - column(s) selected - - - - - - - Qt::Horizontal - - - - 138 - 33 - - - - - - - - Viewtype: - - - - - - - - Bit - - - - - Hex - - - - - ASCII - - - - - - - - - - - Participants - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - - - Add participant - - - Add - - - - .. - - - - - - - Remove participant - - - Remove - - - - .. - - - - - - - Move selected participants up - - - ... - - - - ../../../../../../../../ - - - - - - - Move selected participants down - - - ... - - - - ../../../../../../../../ - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - - - - 11 - - - 11 - - - 11 - - - 11 - - - - - - 0 - 0 - - - - - 75 - true - - - - Detail view for item - - - Qt::AlignCenter - - - - - - - 2 - - - - - - - - Goto: - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - 0 - 0 - - - - Copies: - - - - - - - true - - - false - - - 150 - - - true - - - false - - - - - - - - 0 - 0 - - - - Labels: - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - - 1 - - - - - - - Coding: - - - - - - - - - - - - - - - - - - - Condition: - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - not (item1.crc == 0b1010 and item2.length >=3) - - - - - - - - - - - Pass transcript to STDIN - - - - - - - Command: - - - - - - - false - - - Path [+arguments] to external command e.g. mail or sendsms - - - - - - - ... - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - <html><head/><body><p>You can access the return code of this item in formulas and rules using the item identifier followed by <span style=" font-style:italic;">.rc</span> e.g.<span style=" font-style:italic;"> item5.rc</span>.</p></body></html> - - - true - - - - - - - - - - - - - Sleep for: - - - - - - - s - - - 6 - - - 10000.000000000000000 - - - 1.000000000000000 - - - - - - - - - Qt::Vertical - - - - 20 - 231 - - - - - - - - - - - - - - 1 - - - 999999 - - - - - - - Start: - - - - - - - Step: - - - - - - - 999999 - - - - - - - - - <html><head/><body><p>This counter will increase by <span style=" font-weight:600;">step</span> each time it gets hit during simulation. It will preserve it's value during simulation repeats and retries. To reset all counters stop the simulation and start it again.</p><p>Access the value of this counter using item&lt;Number&gt;.counter_value in <span style=" font-weight:600;">Formulas</span> or as parameter in <span style=" font-weight:600;">external programs</span> e.g. <span style=" font-style:italic;">external_py -c item5.counter_value</span>. The value of this counter will be inserted during simulation time.</p></body></html> - - - true - - - - - - - Qt::Vertical - - - - 20 - 36 - - - - - - - - - - - - - - - - - - - - - - ParticipantTableView - QTableView -
urh.ui.views.ParticipantTableView.h
-
- - GeneratorTreeView - QTreeView -
urh.ui.views.GeneratorTreeView.h
-
- - SimulatorGraphicsView - QGraphicsView -
urh.ui.views.SimulatorGraphicsView.h
-
- - SimulatorMessageTableView - QTableView -
urh.ui.views.SimulatorMessageTableView.h
-
- - ExpressionLineEdit - QLineEdit -
urh.ui.ExpressionLineEdit.h
-
- - SimulatorLabelTableView - QTableView -
urh.ui.views.SimulatorLabelTableView.h
-
-
- - - - -
diff --git a/Software/urh/data/ui/simulator_dialog.ui b/Software/urh/data/ui/simulator_dialog.ui deleted file mode 100644 index b351da8..0000000 --- a/Software/urh/data/ui/simulator_dialog.ui +++ /dev/null @@ -1,603 +0,0 @@ - - - DialogSimulator - - - - 0 - 0 - 1088 - 823 - - - - Simulation - - - - - - QTabWidget::pane { border: 0; } - - - 3 - - - - Log settings - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - - - - - - - Log all - - - false - - - - - - - Log none - - - false - - - - - - - Toggle selected - - - false - - - - - - - - - - RX settings - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 1066 - 766 - - - - - - - Test sniffer settings - - - - :/icons/icons/sniffer.svg:/icons/icons/sniffer.svg - - - false - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - TX settings - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - true - - - - - 0 - 0 - 1066 - 766 - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - - Simulation - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QTabWidget::pane { border: 0; } - - - QTabWidget::West - - - QTabWidget::Triangular - - - 0 - - - - Status - - - - - - QGroupBox -{ -border: none; -} - -QGroupBox::title { - subcontrol-origin: margin; -} -QGroupBox::indicator:unchecked { - image: url(:/icons/icons/collapse.svg) -} -QGroupBox::indicator:checked { - image: url(:/icons/icons/uncollapse.svg) -} - - - Simulation Status - - - true - - - - 15 - - - - - QFrame::NoFrame - - - QFrame::Plain - - - 0 - - - - - - true - - - - - - - - - Current iteration: - - - - - - - - 75 - true - - - - 0 - - - Qt::AlignCenter - - - - - - - Current item: - - - - - - - - 75 - true - - - - 0 - - - Qt::AlignCenter - - - - - - - ... - - - - .. - - - - - - - - - - - - - - - QGroupBox -{ -border: none; -} - -QGroupBox::title { - subcontrol-origin: margin; -} -QGroupBox::indicator:unchecked { - image: url(:/icons/icons/collapse.svg) -} -QGroupBox::indicator:checked { - image: url(:/icons/icons/uncollapse.svg) -} - - - RX Status - - - true - - - - 15 - - - - - QFrame::NoFrame - - - QFrame::Plain - - - 0 - - - - - - - - Capture complete RX - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Save current capture - - - Save - - - - .. - - - - - - - - - - - - - - - - - - - Messages - - - - - - true - - - Here you will find all messages that were sent and received during simulation. - - - - - - - - - Bit &view - - - true - - - - - - - Hex view - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Open in Analysis - - - - - - - ... - - - - .. - - - - - - - - - - Devices - - - - - - true - - - After simulation start you will see the log messages of your configured SDRs here. - - - - - - - - - - - Start - - - - .. - - - true - - - - - - - - - - - - LiveGraphicView - QGraphicsView -
urh.ui.views.LiveGraphicView.h
-
- - LoggingGraphicsView - QGraphicsView -
urh.ui.views.LoggingGraphicsView.h
-
-
- - - - - - groupBoxSimulationStatus - toggled(bool) - frame - setVisible(bool) - - - 167 - 99 - - - 164 - 108 - - - - - groupBoxRXStatus - toggled(bool) - frame_2 - setVisible(bool) - - - 616 - 478 - - - 629 - 544 - - - - -
diff --git a/Software/urh/data/ui/tab_interpretation.ui b/Software/urh/data/ui/tab_interpretation.ui deleted file mode 100644 index de8bc87..0000000 --- a/Software/urh/data/ui/tab_interpretation.ui +++ /dev/null @@ -1,145 +0,0 @@ - - - Interpretation - - - - 0 - 0 - 631 - 561 - - - - Form - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - true - - - - - - QFrame::NoFrame - - - 0 - - - Qt::ScrollBarAsNeeded - - - true - - - - - 0 - 0 - 631 - 561 - - - - - 0 - 0 - - - - true - - - - - - - - - QSplitter::handle:vertical { -margin: 4px 0px; - background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, -stop:0 rgba(255, 255, 255, 0), -stop:0.5 rgba(100, 100, 100, 100), -stop:1 rgba(255, 255, 255, 0)); - image: url(:/icons/icons/splitter_handle_horizontal.svg); -} - - - Qt::Vertical - - - 6 - - - - - 32 - - - - - - - <html><head/><body><p>Open a file or record a new signal using the <b>File menu</b> to get started.</p></body></html> - - - Qt::AlignCenter - - - true - - - Qt::NoTextInteraction - - - - - - - - - - - - - - - - - - ScrollArea - QScrollArea -
urh.ui.ScrollArea.h
- 1 -
-
- - - - -
diff --git a/Software/urh/data/ui/urh.qrc b/Software/urh/data/ui/urh.qrc deleted file mode 100644 index 014f410..0000000 --- a/Software/urh/data/ui/urh.qrc +++ /dev/null @@ -1,20 +0,0 @@ - - - ../icons/appicon.ico - ../icons/decoding.svg - ../icons/equals_qm.svg - ../icons/appicon.png - ../icons/collapse.svg - ../icons/uncollapse.svg - ../icons/equals.svg - ../icons/lock.svg - ../icons/modulation.svg - ../icons/plus.svg - ../icons/sniffer.svg - ../icons/spectrum.svg - ../icons/splitter_handle_horizontal.svg - ../icons/splitter_handle_vertical.svg - ../icons/unlock.svg - ../icons/message_type.svg - - diff --git a/Software/urh/data/urh.desktop b/Software/urh/data/urh.desktop deleted file mode 100644 index 3d687c7..0000000 --- a/Software/urh/data/urh.desktop +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Type=Application -Name=Universal Radio Hacker -Comment=investigate wireless protocols like a boss -Exec=/usr/bin/urh -Icon=urh -Terminal=false -Categories=HamRadio diff --git a/Software/urh/setup.py b/Software/urh/setup.py deleted file mode 100644 index 6566ef6..0000000 --- a/Software/urh/setup.py +++ /dev/null @@ -1,146 +0,0 @@ -import os -import sys -import tempfile - -if sys.version_info < (3, 4): - print("You need at least Python 3.4 for this application!") - if sys.version_info[0] < 3: - print("try running with python3 {}".format(" ".join(sys.argv))) - sys.exit(1) - -try: - from setuptools import setup, Extension - from setuptools.command.build_ext import build_ext as _build_ext -except ImportError: - print("Could not find setuptools") - print("Try installing them with pip install setuptools") - sys.exit(1) - -from src.urh.dev.native import ExtensionHelper -from src.urh.dev.native.ExtensionHelper import COMPILER_DIRECTIVES -import src.urh.version as version - -if sys.platform == "win32": - OPEN_MP_FLAG = "/openmp" - NO_NUMPY_WARNINGS_FLAG = "" -elif sys.platform == "darwin": - OPEN_MP_FLAG = "" # no OpenMP support in default Mac OSX compiler - NO_NUMPY_WARNINGS_FLAG = "-Wno-#warnings" -else: - OPEN_MP_FLAG = "-fopenmp" - NO_NUMPY_WARNINGS_FLAG = "-Wno-cpp" - -UI_SUBDIRS = ("actions", "delegates", "views") -PLUGINS = [path for path in os.listdir("src/urh/plugins") if os.path.isdir(os.path.join("src/urh/plugins", path))] -URH_DIR = "urh" - -IS_RELEASE = os.path.isfile(os.path.join(tempfile.gettempdir(), "urh_releasing")) - -try: - from Cython.Build import cythonize -except ImportError: - print("You need Cython to build URH's extensions!\n" - "You can get it e.g. with python3 -m pip install cython.", - file=sys.stderr) - sys.exit(1) - - -class build_ext(_build_ext): - def finalize_options(self): - print("Finalizing options") - _build_ext.finalize_options(self) - # Prevent numpy from thinking it is still in its setup process: - __builtins__.__NUMPY_SETUP__ = False - import numpy - self.include_dirs.append(numpy.get_include()) - - -def get_packages(): - packages = [URH_DIR] - separator = os.path.normpath("/") - for dirpath, dirnames, filenames in os.walk(os.path.join("./src/", URH_DIR)): - package_path = os.path.relpath(dirpath, os.path.join("./src/", URH_DIR)).replace(separator, ".") - if len(package_path) > 1: - packages.append(URH_DIR + "." + package_path) - - return packages - - -def get_package_data(): - package_data = {"urh.cythonext": ["*.pyx", "*.pxd"]} - for plugin in PLUGINS: - package_data["urh.plugins." + plugin] = ['*.ui', "*.txt"] - - package_data["urh.dev.native.lib"] = ["*.pyx", "*.pxd"] - - if IS_RELEASE and sys.platform == "win32": - package_data["urh.dev.native.lib.shared"] = ["*.dll", "*.txt"] - - return package_data - - -def get_extensions(): - filenames = [os.path.splitext(f)[0] for f in os.listdir("src/urh/cythonext") if f.endswith(".pyx")] - extensions = [Extension("urh.cythonext." + f, ["src/urh/cythonext/" + f + ".pyx"], - extra_compile_args=[OPEN_MP_FLAG], - extra_link_args=[OPEN_MP_FLAG], - language="c++") for f in filenames] - - ExtensionHelper.USE_RELATIVE_PATHS = True - device_extensions, device_extras = ExtensionHelper.get_device_extensions_and_extras() - extensions += device_extensions - - if NO_NUMPY_WARNINGS_FLAG: - for extension in extensions: - extension.extra_compile_args.append(NO_NUMPY_WARNINGS_FLAG) - - extensions = cythonize(extensions, compiler_directives=COMPILER_DIRECTIVES, compile_time_env=device_extras) - return extensions - - -def read_long_description(): - try: - with open("README.md") as f: - text = f.read() - return text - except: - return "" - - -install_requires = ["numpy", "psutil", "cython"] -if IS_RELEASE: - install_requires.append("pyqt5") -else: - try: - import PyQt5 - except ImportError: - install_requires.append("pyqt5") - -if sys.version_info < (3, 4): - install_requires.append('enum34') - -setup( - name="urh", - version=version.VERSION, - description="Universal Radio Hacker: investigate wireless protocols like a boss", - long_description=read_long_description(), - long_description_content_type="text/markdown", - author="Johannes Pohl", - author_email="Johannes.Pohl90@gmail.com", - package_dir={"": "src"}, - package_data=get_package_data(), - url="https://github.com/jopohl/urh", - license="GNU General Public License (GPL)", - download_url="https://github.com/jopohl/urh/tarball/v" + str(version.VERSION), - install_requires=install_requires, - setup_requires=['numpy'], - packages=get_packages(), - ext_modules=get_extensions(), - cmdclass={'build_ext': build_ext}, - zip_safe=False, - entry_points={ - 'console_scripts': [ - 'urh = urh.main:main', - 'urh_cli = urh.cli.urh_cli:main', - ]} -) diff --git a/Software/urh/src/urh/__init__.py b/Software/urh/src/urh/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/ainterpretation/AutoInterpretation.py b/Software/urh/src/urh/ainterpretation/AutoInterpretation.py deleted file mode 100644 index aaede6c..0000000 --- a/Software/urh/src/urh/ainterpretation/AutoInterpretation.py +++ /dev/null @@ -1,434 +0,0 @@ -import fractions -import itertools -import math -import sys -from collections import Counter - -import numpy as np - -from urh.ainterpretation import Wavelet -from urh.cythonext import auto_interpretation as c_auto_interpretation -from urh.cythonext import signal_functions -from urh.cythonext import util -from urh.signalprocessing.IQArray import IQArray - - -def max_without_outliers(data: np.ndarray, z=3): - if len(data) == 0: - return None - - return np.max(data[abs(data - np.mean(data)) <= z * np.std(data)]) - - -def min_without_outliers(data: np.ndarray, z=2): - if len(data) == 0: - return None - - return np.min(data[abs(data - np.mean(data)) <= z * np.std(data)]) - -def get_most_frequent_value(values: list): - """ - Return the most frequent value in list. - If there is no unique one, return the maximum of the most frequent values - - :param values: - :return: - """ - if len(values) == 0: - return None - - most_common = Counter(values).most_common() - result, max_count = most_common[0] - for value, count in most_common: - if count < max_count: - return result - else: - result = value - - return result - - -def most_common(values: list): - """ - Return the most common value in a list. In case of ties, return the value that appears first in list - :param values: - :return: - """ - counter = Counter(values) - return max(values, key=counter.get) - - -def detect_noise_level(magnitudes): - if len(magnitudes) <= 3: - return 0 - - # 1% for best accuracy and performance for large signals - chunksize_percent = 1 - chunksize = max(1, int(len(magnitudes) * chunksize_percent / 100)) - - chunks = [magnitudes[i - chunksize:i] for i in range(len(magnitudes), 0, -chunksize) if i - chunksize >= 0] - - mean_values = np.fromiter((np.mean(chunk) for chunk in chunks), dtype=np.float32, count=len(chunks)) - minimum, maximum = util.minmax(mean_values) - if maximum == 0 or minimum / maximum > 0.9: - # Mean values are very close to each other, so there is probably no noise in the signal - return 0 - - # Get all indices for values which are in range of 10% of minimum mean value - indices = np.nonzero(mean_values <= 1.1 * np.min(mean_values))[0] - - try: - result = np.max([np.max(chunks[i]) for i in indices if len(chunks[i]) > 0]) - except ValueError: - return 0 - - # Round up to fourth digit - return math.ceil(result * 10000) / 10000 - - -def segment_messages_from_magnitudes(magnitudes: np.ndarray, noise_threshold: float): - """ - Get the list of start, end indices of messages - - :param magnitudes: Magnitudes of samples - :param noise_threshold: Threshold for noise - :return: - """ - return c_auto_interpretation.segment_messages_from_magnitudes(magnitudes, noise_threshold) - - -def merge_message_segments_for_ook(segments: list): - if len(segments) <= 1: - return segments - - result = [] - # Get a array of pauses for comparison - pauses = np.fromiter( - (segments[i + 1][0] - segments[i][1] for i in range(len(segments) - 1)), - count=len(segments) - 1, - dtype=np.uint64 - ) - - pulses = np.fromiter( - (segments[i][1] - segments[i][0] for i in range(len(segments))), - count=len(segments), - dtype=np.uint64 - ) - - # Find relatively large pauses, these mark new messages - min_pulse_length = min_without_outliers(pulses, z=1) - large_pause_indices = np.nonzero(pauses >= 8 * min_pulse_length)[0] - - # Merge Pulse Lengths between long pauses - for i in range(0, len(large_pause_indices) + 1): - if i == 0: - start, end = 0, large_pause_indices[i] + 1 if len(large_pause_indices) >= 1 else len(segments) - elif i == len(large_pause_indices): - start, end = large_pause_indices[i - 1] + 1, len(segments) - else: - start, end = large_pause_indices[i - 1] + 1, large_pause_indices[i] + 1 - - msg_begin = segments[start][0] - msg_length = sum(segments[j][1] - segments[j][0] for j in range(start, end)) - msg_length += sum(segments[j][0] - segments[j - 1][1] for j in range(start + 1, end)) - - result.append((msg_begin, msg_begin + msg_length)) - - return result - - -def detect_modulation(data: np.ndarray, wavelet_scale=4, median_filter_order=11) -> str: - n_data = len(data) - data = data[np.abs(data) > 0] - if len(data) == 0: - return None - - if n_data - len(data) > 3: - return "OOK" - - data = data / np.abs(np.max(data)) - mag_wavlt = np.abs(Wavelet.cwt_haar(data, scale=wavelet_scale)) - if len(mag_wavlt) == 0: - return None - - norm_mag_wavlt = np.abs(Wavelet.cwt_haar(data / np.abs(data), scale=wavelet_scale)) - - var_mag = np.var(mag_wavlt) - var_norm_mag = np.var(norm_mag_wavlt) - - var_filtered_mag = np.var(c_auto_interpretation.median_filter(mag_wavlt, k=median_filter_order)) - var_filtered_norm_mag = np.var(c_auto_interpretation.median_filter(norm_mag_wavlt, k=median_filter_order)) - - if all(v < 0.15 for v in (var_mag, var_norm_mag, var_filtered_mag, var_filtered_norm_mag)): - return "OOK" - - if var_mag > 1.5 * var_norm_mag: - # ASK or QAM - # todo: consider qam, compare filtered mag and filtered norm mag - return "ASK" - else: - # FSK or PSK - if var_mag > 10 * var_filtered_mag: - return "PSK" - else: - # Now we either have a FSK signal or we a have OOK single pulse - # If we have an FSK, there should be at least two peaks in FFT - fft = np.fft.fft(data[0:2 ** int(np.log2(len(data)))]) - fft = np.abs(np.fft.fftshift(fft)) - ten_greatest_indices = np.argsort(fft)[::-1][0:10] - greatest_index = ten_greatest_indices[0] - min_distance = 10 - min_freq = 100 # 100 seems to be magnitude of noise frequency - - if any(abs(i - greatest_index) >= min_distance and fft[i] >= min_freq for i in ten_greatest_indices): - return "FSK" - else: - return "OOK" - - -def detect_modulation_for_messages(signal: IQArray, message_indices: list) -> str: - max_messages = 100 - - modulations_for_messages = [] - complex = signal.as_complex64() - for start, end in message_indices[0:max_messages]: - mod = detect_modulation(complex[start:end]) - if mod is not None: - modulations_for_messages.append(mod) - - if len(modulations_for_messages) == 0: - return None - - return most_common(modulations_for_messages) - - -def detect_center(rectangular_signal: np.ndarray, max_size=None): - rect = rectangular_signal[rectangular_signal > -4] # do not consider noise - - # Ignore the first and last 5% of samples, - # because there tends to be an overshoot at start/end of rectangular signal - rect = rect[int(0.05*len(rect)):int(0.95*len(rect))] - - if max_size is not None and len(rect) > max_size: - rect = rect[0:max_size] - - hist_min, hist_max = util.minmax(rect) - - # The step size of histogram is set to variance of the rectangular signal - # If a signal has low variance we need to be more accurate at center detection - hist_step = float(np.var(rect)) - - try: - y, x = np.histogram(rect, bins=np.arange(hist_min, hist_max + hist_step, hist_step)) - except (ZeroDivisionError, ValueError): - # For a segment with zero variance (constant line) it is not possible to find a center - return None - - num_values = 2 - most_common_levels = [] - - window_size = max(2, int(0.05*len(y)) + 1) - - def get_elem(arr, index: int, default): - if 0 <= index < len(arr): - return arr[index] - else: - return default - - for index in np.argsort(y)[::-1]: - # check if we have a local maximum in histogram, if yes, append the value - if all(y[index] > get_elem(y, index+i, 0) and - y[index] > get_elem(y, index-i, 0) - for i in range(1, window_size)): - most_common_levels.append(x[index]) - - if len(most_common_levels) == num_values: - break - - if len(most_common_levels) == 0: - return None - - # todo if num values greater two return more centers - return np.mean(most_common_levels) - - -def estimate_tolerance_from_plateau_lengths(plateau_lengths, relative_max=0.05) -> int: - if len(plateau_lengths) <= 1: - return None - - unique = np.unique(plateau_lengths) - maximum = max_without_outliers(unique, z=2) - - limit = relative_max * maximum - # limit = np.mean(plateau_lengths) - 1 * np.std(plateau_lengths) - if unique[0] > 1 and unique[0] >= limit: - return 0 - - result = 0 - for value in unique: - if value > 1 and value >= limit: - break - result = value - - return result - - -def merge_plateau_lengths(plateau_lengths, tolerance=None) -> list: - if tolerance is None: - tolerance = estimate_tolerance_from_plateau_lengths(plateau_lengths) - - if tolerance == 0 or tolerance is None: - return plateau_lengths - - return c_auto_interpretation.merge_plateaus(plateau_lengths, tolerance, max_count=10000) - - -def round_plateau_lengths(plateau_lengths: list): - """ - Round plateau lengths to next divisible number of digit count e.g. 99 -> 100, 293 -> 300 - - :param plateau_lengths: - :return: - """ - # round to n_digits of most common value - digit_counts = [len(str(p)) for p in plateau_lengths] - n_digits = min(3, int(np.percentile(digit_counts, 50))) - f = 10 ** (n_digits - 1) - - for i, plateau_len in enumerate(plateau_lengths): - plateau_lengths[i] = int(round(plateau_len / f)) * f - - -def get_tolerant_greatest_common_divisor(numbers): - """ - Get the greatest common divisor of the numbers in a tolerant manner: - Calculate each gcd of each pair of numbers and return the most common one - - """ - gcd = math.gcd if sys.version_info >= (3, 5) else fractions.gcd - - gcds = [gcd(x, y) for x, y in itertools.combinations(numbers, 2) if gcd(x, y) != 1] - if len(gcds) == 0: - return 1 - - return get_most_frequent_value(gcds) - - -def get_bit_length_from_plateau_lengths(merged_plateau_lengths) -> int: - if len(merged_plateau_lengths) == 0: - return 0 - - if len(merged_plateau_lengths) == 1: - return int(merged_plateau_lengths[0]) - - round_plateau_lengths(merged_plateau_lengths) - histogram = c_auto_interpretation.get_threshold_divisor_histogram(merged_plateau_lengths) - - if len(histogram) == 0: - return 0 - else: - # Can't return simply argmax, since this could be a multiple of result (e.g. 2 1s are transmitted often) - sorted_indices = np.argsort(histogram)[::-1] - max_count = histogram[sorted_indices[0]] - result = sorted_indices[0] - - for i in range(1, len(sorted_indices)): - if histogram[sorted_indices[i]] < 0.25 * max_count: - break - if sorted_indices[i] <= 0.5 * result: - result = sorted_indices[i] - - return int(result) - - -def estimate(iq_array: IQArray, noise: float = None, modulation: str = None) -> dict: - if isinstance(iq_array, np.ndarray): - iq_array = IQArray(iq_array) - - magnitudes = iq_array.magnitudes - # find noise threshold - noise = detect_noise_level(magnitudes) if noise is None else noise - - # segment messages - message_indices = segment_messages_from_magnitudes(magnitudes, noise_threshold=noise) - - # detect modulation - modulation = detect_modulation_for_messages(iq_array, message_indices) if modulation is None else modulation - if modulation is None: - return None - - if modulation == "OOK": - message_indices = merge_message_segments_for_ook(message_indices) - - if modulation == "OOK" or modulation == "ASK": - data = signal_functions.afp_demod(iq_array.data, noise, "ASK", 2) - elif modulation == "FSK": - data = signal_functions.afp_demod(iq_array.data, noise, "FSK", 2) - elif modulation == "PSK": - data = signal_functions.afp_demod(iq_array.data, noise, "PSK", 2) - else: - raise ValueError("Unsupported Modulation") - - centers = [] - bit_lengths = [] - tolerances = [] - for start, end in message_indices: - msg_rect_data = data[start:end] - - center = detect_center(msg_rect_data) - if center is None: - continue - - plateau_lengths = c_auto_interpretation.get_plateau_lengths(msg_rect_data, center, percentage=25) - tolerance = estimate_tolerance_from_plateau_lengths(plateau_lengths) - if tolerance is None: - tolerance = 0 - else: - tolerances.append(tolerance) - - merged_lengths = merge_plateau_lengths(plateau_lengths, tolerance=tolerance) - if len(merged_lengths) < 2: - continue - - bit_length = get_bit_length_from_plateau_lengths(merged_lengths) - - min_bit_length = tolerance + 1 - - if bit_length > min_bit_length: - # only add to score if found bit length surpasses minimum bit length - centers.append(center) - bit_lengths.append(bit_length) - - # Since we cannot have different centers per message (yet) we need to combine them to return a common center - if modulation == "OOK" or modulation == "ASK": - # for ask modulations the center tends to be the minimum of all found centers - center = min_without_outliers(np.array(centers), z=2) - if center is None: - # did not find any centers at all so we cannot return a valid estimation - return None - elif len(centers) > 0: - # for other modulations it is a better strategy to take the mean of found centers - center = np.mean(centers) - else: - # did not find any centers at all so we cannot return a valid estimation - return None - - bit_length = get_most_frequent_value(bit_lengths) - if bit_length is None: - return None - - try: - tolerance = np.percentile(tolerances, 50) - except IndexError: - # no tolerances found, default to 5% of bit length - tolerance = max(1, int(0.05 * bit_length)) - - result = { - "modulation_type": "ASK" if modulation == "OOK" else modulation, - "bit_length": bit_length, - "center": center, - "tolerance": int(tolerance), - "noise": noise - } - - return result diff --git a/Software/urh/src/urh/ainterpretation/Wavelet.py b/Software/urh/src/urh/ainterpretation/Wavelet.py deleted file mode 100644 index 37ca23c..0000000 --- a/Software/urh/src/urh/ainterpretation/Wavelet.py +++ /dev/null @@ -1,134 +0,0 @@ -import numpy as np - -from urh.cythonext import auto_interpretation as cy_auto_interpretation -from urh.signalprocessing.Modulator import Modulator - - -def normalized_haar_wavelet(omega, scale): - omega_cpy = omega[:] / scale - omega_cpy[0] = 1.0 # first element always zero, so prevent division by zero later - - result = (1j * np.square(-1 + np.exp(0.5j * omega))) / omega_cpy - return result - - -def cwt_haar(x: np.ndarray, scale=10): - """ - continuous haar wavelet transform based on the paper - "A practical guide to wavelet analysis" by Christopher Torrence and Gilbert P Compo - - """ - next_power_two = 2 ** int(np.log2(len(x))) - - x = x[0:next_power_two] - num_data = len(x) - - # get FFT of x (eq. (3) in paper) - x_hat = np.fft.fft(x) - - # Get omega (eq. (5) in paper) - f = (2.0 * np.pi / num_data) - omega = f * np.concatenate((np.arange(0, num_data // 2), np.arange(num_data // 2, num_data) * -1)) - - # get psi hat (eq. (6) in paper) - psi_hat = np.sqrt(2.0 * np.pi * scale) * normalized_haar_wavelet(scale * omega, scale) - - # get W (eq. (4) in paper) - W = np.fft.ifft(x_hat * psi_hat) - - return W[2 * scale:-2 * scale] - - -if __name__ == "__main__": - from matplotlib import pyplot as plt - - # data = np.fromfile("/home/joe/GIT/urh/tests/data/fsk.complex", dtype=np.complex64)[5:15000] - # data = np.fromfile("/home/joe/GIT/urh/tests/data/ask.complex", dtype=np.complex64)[462:754] - # data = np.fromfile("/home/joe/GIT/urh/tests/data/enocean.complex", dtype=np.complex64)[9724:10228] - data = np.fromfile("/home/joe/GIT/publications/ainterpretation/experiments/signals/esaver_test4on.complex", - dtype=np.complex64)[86452:115541] - - # data = np.fromfile("/home/joe/GIT/urh/tests/data/action_ook.complex", dtype=np.complex64)[3780:4300] - - # data = np.fromfile("/home/joe/GIT/urh/tests/data/ask50.complex", dtype=np.complex64) - # Wavelet transform the data - # data = np.fromfile("/home/joe/GIT/urh/tests/data/ask.complex", dtype=np.complex64)[0:2 ** 13] - - # data = np.fromfile("/tmp/generated.complex", dtype=np.complex64) - - # data = np.fromfile("/tmp/psk.complex", dtype=np.complex64) - # data = np.fromfile("/home/joe/GIT/urh/tests/data/psk_generated.complex", dtype=np.complex64)[0:8000] - modulator = Modulator("") - modulator.modulation_type = "PSK" - modulator.parameters[0] = 0 - modulator.parameters[1] = 180 - modulator.carrier_freq_hz = 5e3 - modulator.sample_rate = 200e3 - # data = modulator.modulate("1010", pause=0) - - # data = np.fromfile("/tmp/ask25.complex", dtype=np.complex64) - # data = np.fromfile("/tmp/ask1080.complex", dtype=np.complex64) - - scale = 4 - median_filter_order = 11 - data = data[np.abs(data) > 0] - - # Normalize with max of data to prevent increasing variance for signals with lower amplitude - data = data / np.abs(np.max(data)) - - mag_wvlt = np.abs(cwt_haar(data, scale=scale)) - - norm_mag_wvlt = np.abs(cwt_haar(data / np.abs(data), scale=scale)) - - median_filter = cy_auto_interpretation.median_filter - - filtered_mag_wvlt = median_filter(mag_wvlt, k=median_filter_order) - - filtered_mag_norm_wvlt = median_filter(norm_mag_wvlt, k=median_filter_order) - - plt.subplot(421) - plt.title("Original data") - plt.plot(data) - - plt.subplot(422) - plt.title("Amplitude normalized data") - plt.plot(data / np.abs(data)) - - plt.subplot(423) - plt.title("CWT ({0:.4f})".format(np.var(mag_wvlt))) - plt.plot(mag_wvlt) - - plt.subplot(424) - plt.title("Filtered CWT ({0:.4f})".format(np.var(filtered_mag_wvlt))) - plt.plot(filtered_mag_wvlt) - - plt.subplot(425) - plt.title("Norm CWT ({0:.4f})".format(np.var(norm_mag_wvlt))) - plt.plot(norm_mag_wvlt) - - plt.subplot(426) - plt.title("Filtered Norm CWT ({0:.4f})".format(np.var(filtered_mag_norm_wvlt))) - plt.plot(filtered_mag_norm_wvlt) - - plt.subplot(427) - plt.title("FFT magnitude") - fft = np.fft.fft(data) - fft = np.abs(fft) - ten_greatest_indices = np.argsort(fft)[::-1][0:10] - print(ten_greatest_indices) - print(fft[ten_greatest_indices]) - plt.plot(np.fft.fftshift(fft)) - - plt.subplot(428) - fft = np.fft.fftshift(np.fft.fft(data)) - fft[np.abs(fft) < 0.2 * np.max(np.abs(fft))] = 0 - fft_phase = np.angle(fft) - ten_greatest_indices = np.argsort(np.abs(fft_phase))[::-1][0:10] - print("FFT phases:") - print(ten_greatest_indices) - print(fft_phase[ten_greatest_indices]) - - plt.title("FFT phase ({:.2f})".format(np.var(fft_phase))) - plt.plot(fft_phase) - - plt.show() diff --git a/Software/urh/src/urh/ainterpretation/__init__.py b/Software/urh/src/urh/ainterpretation/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/awre/AutoAssigner.py b/Software/urh/src/urh/awre/AutoAssigner.py deleted file mode 100644 index 6b37d9a..0000000 --- a/Software/urh/src/urh/awre/AutoAssigner.py +++ /dev/null @@ -1,65 +0,0 @@ -import numpy as np - -from urh.cythonext import util -from urh.signalprocessing.Message import Message - - -def auto_assign_participants(messages, participants): - """ - - :type messages: list of Message - :type participants: list of Participant - :return: - """ - if len(participants) == 0: - return - - if len(participants) == 1: - for message in messages: # type: Message - message.participant = participants[0] - return - - # Try to assign participants based on SRC_ADDRESS label and participant address - for msg in filter(lambda m: m.participant is None, messages): - src_address = msg.get_src_address_from_data() - if src_address: - try: - msg.participant = next(p for p in participants if p.address_hex == src_address) - except StopIteration: - pass - - # Assign remaining participants based on RSSI of messages - rssis = np.array([msg.rssi for msg in messages], dtype=np.float32) - min_rssi, max_rssi = util.minmax(rssis) - center_spacing = (max_rssi - min_rssi) / (len(participants) - 1) - centers = [min_rssi + i * center_spacing for i in range(0, len(participants))] - rssi_assigned_centers = [] - - for rssi in rssis: - center_index = np.argmin(np.abs(rssi - centers)) - rssi_assigned_centers.append(int(center_index)) - - participants.sort(key=lambda participant: participant.relative_rssi) - for message, center_index in zip(messages, rssi_assigned_centers): - if message.participant is None: - message.participant = participants[center_index] - - -def auto_assign_participant_addresses(messages, participants): - """ - - :type messages: list of Message - :type participants: list of Participant - :return: - """ - participants_without_address = [p for p in participants if not p.address_hex] - - if len(participants_without_address) == 0: - return - - for msg in messages: - if msg.participant in participants_without_address: - src_address = msg.get_src_address_from_data() - if src_address: - participants_without_address.remove(msg.participant) - msg.participant.address_hex = src_address diff --git a/Software/urh/src/urh/awre/CommonRange.py b/Software/urh/src/urh/awre/CommonRange.py deleted file mode 100644 index a7f1c50..0000000 --- a/Software/urh/src/urh/awre/CommonRange.py +++ /dev/null @@ -1,296 +0,0 @@ -import copy -import itertools - -import numpy as np - -from urh.util import util -from urh.util.GenericCRC import GenericCRC - - -class CommonRange(object): - def __init__(self, start, length, value: np.ndarray = None, score=0, field_type="Generic", message_indices=None, - range_type="bit", byte_order="big"): - """ - - :param start: - :param length: - :param value: Value for this common range as string - """ - self.start = start - self.length = length - - self.__byte_order = byte_order - self.sync_end = 0 - - if isinstance(value, str): - value = np.array(list(map(lambda x: int(x, 16), value)), dtype=np.uint8) - - self.values = [value] if value is not None else [] - self.score = score - self.field_type = field_type # can also be length, address etc. - - self.range_type = range_type.lower() # one of bit/hex/byte - - self.message_indices = set() if message_indices is None else set(message_indices) - """ - Set of message indices, this range applies to - """ - - @property - def end(self): - return self.start + self.length - 1 - - @property - def bit_start(self): - return self.__convert_number(self.start) + self.sync_end - - @property - def bit_end(self): - return self.__convert_number(self.start) + self.__convert_number(self.length) - 1 + self.sync_end - - @property - def length_in_bits(self): - return self.bit_end - self.bit_start - 1 - - @property - def value(self): - if len(self.values) == 0: - return None - elif len(self.values) == 1: - return self.values[0] - else: - raise ValueError("This range has multiple values!") - - @value.setter - def value(self, val): - if len(self.values) == 0: - self.values = [val] - elif len(self.values) == 1: - self.values[0] = val - else: - raise ValueError("This range has multiple values!") - - @property - def byte_order(self): - if self.byte_order_is_unknown: - return "big" - return self.__byte_order - - @byte_order.setter - def byte_order(self, val: str): - self.__byte_order = val - - @property - def byte_order_is_unknown(self) -> bool: - return self.__byte_order is None - - def matches(self, start: int, value: np.ndarray): - return self.start == start and \ - self.length == len(value) and \ - self.value.tobytes() == value.tobytes() - - def __convert_number(self, n): - if self.range_type == "bit": - return n - elif self.range_type == "hex": - return n * 4 - elif self.range_type == "byte": - return n * 8 - else: - raise ValueError("Unknown range type {}".format(self.range_type)) - - def __repr__(self): - result = "{} {}-{} ({} {})".format(self.field_type, self.bit_start, - self.bit_end, self.length, self.range_type) - - result += " Values: " + " ".join(map(util.convert_numbers_to_hex_string, self.values)) - if self.score is not None: - result += " Score: " + str(self.score) - result += " Message indices: {" + ",".join(map(str, sorted(self.message_indices))) + "}" - return result - - def __eq__(self, other): - if not isinstance(other, CommonRange): - return False - - return self.bit_start == other.bit_start and \ - self.bit_end == other.bit_end and \ - self.field_type == other.field_type - - def __hash__(self): - return hash((self.start, self.length, self.field_type)) - - def __lt__(self, other): - return self.bit_start < other.bit_start - - def overlaps_with(self, other) -> bool: - if not isinstance(other, CommonRange): - raise ValueError("Need another bit range to compare") - return any(i in range(self.bit_start, self.bit_end) - for i in range(other.bit_start, other.bit_end)) - - def ensure_not_overlaps(self, start: int, end: int): - """ - - :param start: - :param end: - :rtype: list of CommonRange - """ - if end < self.start or start > self.end: - # Other range is right or left of our range -> no overlapping - return [copy.deepcopy(self)] - - if start <= self.start < end < self.end: - # overlaps on the left - result = copy.deepcopy(self) - result.length -= end - result.start - result.start = end - result.value = result.value[result.start-self.start:(result.start-self.start)+result.length] - return [result] - - if self.start < start <= self.end <= end: - # overlaps on the right - result = copy.deepcopy(self) - result.length -= self.end + 1 - start - result.value = result.value[:result.length] - return [result] - - if self.start < start and self.end > end: - # overlaps in the middle - left = copy.deepcopy(self) - right = copy.deepcopy(self) - - left.length -= (left.end + 1 - start) - left.value = self.value[:left.length] - - right.start = end + 1 - right.length = self.end - end - right.value = self.value[right.start-self.start:(right.start-self.start)+right.length] - return [left, right] - - return [] - - -class ChecksumRange(CommonRange): - def __init__(self, start, length, crc: GenericCRC, data_range_start, data_range_end, value: np.ndarray = None, - score=0, field_type="Generic", message_indices=None, range_type="bit"): - super().__init__(start, length, value, score, field_type, message_indices, range_type) - self.data_range_start = data_range_start - self.data_range_end = data_range_end - self.crc = crc - - @property - def data_range_bit_start(self): - return self.data_range_start + self.sync_end - - @property - def data_range_bit_end(self): - return self.data_range_end + self.sync_end - - def __eq__(self, other): - return super().__eq__(other) \ - and self.data_range_start == other.data_range_start \ - and self.data_range_end == other.data_range_end \ - and self.crc == other.crc - - def __hash__(self): - return hash((self.start, self.length, self.data_range_start, self.data_range_end, self.crc)) - - def __repr__(self): - return super().__repr__() + " \t" + \ - "{}".format(self.crc.caption) + \ - " Datarange: {}-{} ".format(self.data_range_start, self.data_range_end) - - -class EmptyCommonRange(CommonRange): - """ - Empty Common Bit Range, to indicate, that no common Bit Range was found - """ - - def __init__(self, field_type="Generic"): - super().__init__(0, 0, "") - self.field_type = field_type - - def __eq__(self, other): - return isinstance(other, EmptyCommonRange) \ - and other.field_type == self.field_type - - def __repr__(self): - return "No " + self.field_type - - def __hash__(self): - return hash(super) - - -class CommonRangeContainer(object): - """ - This is the raw equivalent of a Message Type: - A container of common ranges - """ - - def __init__(self, ranges: list, message_indices: set = None): - - assert isinstance(ranges, list) - - self.__ranges = ranges # type: list[CommonRange] - self.__ranges.sort() - - if message_indices is None: - self.update_message_indices() - else: - self.message_indices = message_indices - - @property - def ranges_overlap(self) -> bool: - return self.has_overlapping_ranges(self.__ranges) - - def update_message_indices(self): - if len(self) == 0: - self.message_indices = set() - else: - self.message_indices = set(self[0].message_indices) - for i in range(1, len(self)): - self.message_indices.intersection_update(self[i].message_indices) - - def add_range(self, rng: CommonRange): - self.__ranges.append(rng) - self.__ranges.sort() - - def add_ranges(self, ranges: list): - self.__ranges.extend(ranges) - self.__ranges.sort() - - def has_same_ranges(self, ranges: list) -> bool: - return self.__ranges == ranges - - def has_same_ranges_as_container(self, container): - if not isinstance(container, CommonRangeContainer): - return False - - return self.__ranges == container.__ranges - - @staticmethod - def has_overlapping_ranges(ranges: list) -> bool: - for rng1, rng2 in itertools.combinations(ranges, 2): - if rng1.overlaps_with(rng2): - return True - return False - - def __len__(self): - return len(self.__ranges) - - def __iter__(self): - return self.__ranges.__iter__() - - def __getitem__(self, item): - return self.__ranges[item] - - def __repr__(self): - from pprint import pformat - return pformat(self.__ranges) - - def __eq__(self, other): - if not isinstance(other, CommonRangeContainer): - return False - - return self.__ranges == other.__ranges and self.message_indices == other.message_indices diff --git a/Software/urh/src/urh/awre/FormatFinder.py b/Software/urh/src/urh/awre/FormatFinder.py deleted file mode 100644 index ae2be2d..0000000 --- a/Software/urh/src/urh/awre/FormatFinder.py +++ /dev/null @@ -1,435 +0,0 @@ -import copy -import math -from collections import defaultdict - -import numpy as np - -from urh.awre import AutoAssigner -from urh.awre.CommonRange import CommonRange, EmptyCommonRange, CommonRangeContainer, ChecksumRange -from urh.awre.Preprocessor import Preprocessor -from urh.awre.engines.AddressEngine import AddressEngine -from urh.awre.engines.ChecksumEngine import ChecksumEngine -from urh.awre.engines.LengthEngine import LengthEngine -from urh.awre.engines.SequenceNumberEngine import SequenceNumberEngine -from urh.cythonext import awre_util -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.util.WSPChecksum import WSPChecksum - - -class FormatFinder(object): - MIN_MESSAGES_PER_CLUSTER = 2 - - def __init__(self, messages, participants=None, shortest_field_length=None): - """ - - :type messages: list of Message - :param participants: - """ - if participants is not None: - AutoAssigner.auto_assign_participants(messages, participants) - - existing_message_types_by_msg = {i: msg.message_type for i, msg in enumerate(messages)} - self.existing_message_types = defaultdict(list) - for i, message_type in existing_message_types_by_msg.items(): - self.existing_message_types[message_type].append(i) - - preprocessor = Preprocessor(self.get_bitvectors_from_messages(messages), existing_message_types_by_msg) - self.preamble_starts, self.preamble_lengths, sync_len = preprocessor.preprocess() - self.sync_ends = self.preamble_starts + self.preamble_lengths + sync_len - - n = shortest_field_length - if n is None: - # 0 = no sync found - n = 8 if sync_len >= 8 else 4 if sync_len >= 4 else 1 if sync_len >= 1 else 0 - - for i, value in enumerate(self.sync_ends): - # In doubt it is better to under estimate the sync end - if n > 0: - self.sync_ends[i] = n * max(int(math.floor((value - self.preamble_starts[i]) / n)), 1) + \ - self.preamble_starts[i] - else: - self.sync_ends[i] = self.preamble_starts[i] - - if self.sync_ends[i] - self.preamble_starts[i] < self.preamble_lengths[i]: - self.preamble_lengths[i] = self.sync_ends[i] - self.preamble_starts[i] - - self.bitvectors = self.get_bitvectors_from_messages(messages, self.sync_ends) - self.hexvectors = self.get_hexvectors(self.bitvectors) - self.current_iteration = 0 - - participants = list(sorted(set(msg.participant for msg in messages if msg.participant is not None))) - self.participant_indices = [participants.index(msg.participant) if msg.participant is not None else -1 - for msg in messages] - self.known_participant_addresses = { - participants.index(p): np.array([int(h, 16) for h in p.address_hex], dtype=np.uint8) - for p in participants if p and p.address_hex - } - - @property - def message_types(self): - """ - - :rtype: list of MessageType - """ - return sorted(self.existing_message_types.keys(), key=lambda x: x.name) - - def perform_iteration_for_message_type(self, message_type: MessageType): - """ - Perform a field inference iteration for messages of the given message type - This routine will return newly found fields as a set of Common Ranges - - :param message_type: - :rtype: set of CommonRange - """ - indices = self.existing_message_types[message_type] - engines = [] - - # We can take an arbitrary sync end to correct the already labeled fields for this message type, - # because if the existing labels would have different sync positions, - # they would not belong to the same message type in the first place - sync_end = self.sync_ends[indices[0]] if indices else 0 - already_labeled = [(lbl.start - sync_end, lbl.end - sync_end) for lbl in message_type if lbl.start >= sync_end] - - if not message_type.get_first_label_with_type(FieldType.Function.LENGTH): - engines.append(LengthEngine([self.bitvectors[i] for i in indices], already_labeled=already_labeled)) - - if not message_type.get_first_label_with_type(FieldType.Function.SRC_ADDRESS): - engines.append(AddressEngine([self.hexvectors[i] for i in indices], - [self.participant_indices[i] for i in indices], - self.known_participant_addresses, - already_labeled=already_labeled)) - elif not message_type.get_first_label_with_type(FieldType.Function.DST_ADDRESS): - engines.append(AddressEngine([self.hexvectors[i] for i in indices], - [self.participant_indices[i] for i in indices], - self.known_participant_addresses, - already_labeled=already_labeled, - src_field_present=True)) - - if not message_type.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER): - engines.append(SequenceNumberEngine([self.bitvectors[i] for i in indices], already_labeled=already_labeled)) - if not message_type.get_first_label_with_type(FieldType.Function.CHECKSUM): - # If checksum was not found in first iteration, it will also not be found in next one - if self.current_iteration == 0: - engines.append(ChecksumEngine([self.bitvectors[i] for i in indices], already_labeled=already_labeled)) - - result = set() - for engine in engines: - high_scored_ranges = engine.find() # type: list[CommonRange] - high_scored_ranges = self.retransform_message_indices(high_scored_ranges, indices, self.sync_ends) - merged_ranges = self.merge_common_ranges(high_scored_ranges) - result.update(merged_ranges) - return result - - def perform_iteration(self) -> bool: - new_field_found = False - - for message_type in self.existing_message_types.copy(): - new_fields_for_message_type = self.perform_iteration_for_message_type(message_type) - new_fields_for_message_type.update( - self.get_preamble_and_sync(self.preamble_starts, self.preamble_lengths, self.sync_ends, - message_type_indices=self.existing_message_types[message_type]) - ) - - self.remove_overlapping_fields(new_fields_for_message_type, message_type) - containers = self.create_common_range_containers(new_fields_for_message_type) - - # Store addresses of participants if we found a SRC address field - participants_with_unknown_address = set(self.participant_indices) - set(self.known_participant_addresses) - participants_with_unknown_address.discard(-1) - - if participants_with_unknown_address: - for container in containers: - src_range = next((rng for rng in container if rng.field_type == "source address"), None) - if src_range is None: - continue - for msg_index in src_range.message_indices: - if len(participants_with_unknown_address) == 0: - break - p = self.participant_indices[msg_index] - if p not in self.known_participant_addresses: - hex_vector = self.hexvectors[msg_index] - self.known_participant_addresses[p] = hex_vector[src_range.start:src_range.end + 1] - participants_with_unknown_address.discard(p) - - new_field_found |= len(containers) > 0 - - if len(containers) == 1: - for rng in containers[0]: - self.add_range_to_message_type(rng, message_type) - elif len(containers) > 1: - del self.existing_message_types[message_type] - - for i, container in enumerate(containers): - new_message_type = copy.deepcopy(message_type) # type: MessageType - - if i > 0: - new_message_type.name = "Message Type {}.{}".format(self.current_iteration+1, i) - new_message_type.give_new_id() - - for rng in container: - self.add_range_to_message_type(rng, new_message_type) - - self.existing_message_types[new_message_type].extend(sorted(container.message_indices)) - - return new_field_found - - def run(self, max_iterations=10): - self.current_iteration = 0 - while self.perform_iteration() and self.current_iteration < max_iterations: - self.current_iteration += 1 - - if len(self.message_types) > 0: - messages_without_message_type = set(range(len(self.bitvectors))) - set( - i for l in self.existing_message_types.values() for i in l) - - # add to default message type - self.existing_message_types[self.message_types[0]].extend(list(messages_without_message_type)) - - - @staticmethod - def remove_overlapping_fields(common_ranges, message_type: MessageType): - """ - Remove all fields from a set of CommonRanges which overlap with fields of the existing message type - - :type common_ranges: set of CommonRange - :param message_type: - :return: - """ - if len(message_type) == 0: - return - - for rng in common_ranges.copy(): - for lbl in message_type: # type: ProtocolLabel - if any(i in range(rng.bit_start, rng.bit_end) for i in range(lbl.start, lbl.end)): - common_ranges.discard(rng) - break - - @staticmethod - def merge_common_ranges(common_ranges): - """ - Merge common ranges if possible - - :type common_ranges: list of CommonRange - :rtype: list of CommonRange - """ - merged_ranges = [] - for common_range in common_ranges: - assert isinstance(common_range, CommonRange) - try: - same_range = next(rng for rng in merged_ranges - if rng.bit_start == common_range.bit_start - and rng.bit_end == common_range.bit_end - and rng.field_type == common_range.field_type) - same_range.values.extend(common_range.values) - same_range.message_indices.update(common_range.message_indices) - except StopIteration: - merged_ranges.append(common_range) - - return merged_ranges - - @staticmethod - def add_range_to_message_type(common_range: CommonRange, message_type: MessageType): - field_type = FieldType.from_caption(common_range.field_type) - label = message_type.add_protocol_label(name=common_range.field_type, - start=common_range.bit_start, end=common_range.bit_end, - auto_created=True, - type=field_type - ) - label.display_endianness = common_range.byte_order - - if field_type.function == FieldType.Function.CHECKSUM: - assert isinstance(label, ChecksumLabel) - assert isinstance(common_range, ChecksumRange) - label.data_ranges = [[common_range.data_range_bit_start, common_range.data_range_bit_end]] - - if isinstance(common_range.crc, WSPChecksum): - label.category = ChecksumLabel.Category.wsp - else: - label.checksum = copy.copy(common_range.crc) - - @staticmethod - def get_hexvectors(bitvectors: list): - result = awre_util.get_hexvectors(bitvectors) - return result - - @staticmethod - def get_bitvectors_from_messages(messages: list, sync_ends: np.ndarray = None): - if sync_ends is None: - sync_ends = defaultdict(lambda: None) - - return [np.array(msg.decoded_bits[sync_ends[i]:], dtype=np.uint8, order="C") for i, msg in enumerate(messages)] - - @staticmethod - def create_common_range_containers(label_set: set, num_messages: int = None): - """ - Create message types from set of labels. - Handle overlapping conflicts and create multiple message types if needed - - :param label_set: - :param num_messages: - :return: - :rtype: list of CommonRangeContainer - """ - if num_messages is None: - message_indices = sorted(set(i for rng in label_set for i in rng.message_indices)) - else: - message_indices = range(num_messages) - - result = [] - for i in message_indices: - labels = sorted(set(rng for rng in label_set if i in rng.message_indices - and not isinstance(rng, EmptyCommonRange))) - - container = next((container for container in result if container.has_same_ranges(labels)), None) - if container is None: - result.append(CommonRangeContainer(labels, message_indices={i})) - else: - container.message_indices.add(i) - - result = FormatFinder.handle_overlapping_conflict(result) - - return result - - @staticmethod - def handle_overlapping_conflict(containers): - """ - Handle overlapping conflicts for a list of CommonRangeContainers - - :type containers: list of CommonRangeContainer - :return: - """ - result = [] - for container in containers: - if container.ranges_overlap: - conflicted_handled = FormatFinder.__handle_container_overlapping_conflict(container) - else: - conflicted_handled = container - - try: - same_rng_container = next(c for c in result if c.has_same_ranges_as_container(conflicted_handled)) - same_rng_container.message_indices.update(conflicted_handled.message_indices) - except StopIteration: - result.append(conflicted_handled) - - return result - - @staticmethod - def __handle_container_overlapping_conflict(container: CommonRangeContainer): - """ - Handle overlapping conflict for a CommRangeContainer. - We can assert that all labels in the container share the same message indices - because we partitioned them in a step before. - If two or more labels overlap we have three ways to resolve the conflict: - - 1. Choose the range with the highest score - 2. If multiple ranges overlap choose the ranges that maximize the overall (cumulated) score - 3. If the overlapping is very small i.e. only 1 or 2 bits we can adjust the start/end of the conflicting ranges - - The ranges inside the container _must_ be sorted i.e. the range with lowest start must be at front - - :param container: - :return: - """ - partitions = [] # type: list[list[CommonRange]] - # partition the container into overlapping partitions - # results in something like [[A], [B,C], [D], [E,F,G]]] where B and C and E, F, G are overlapping - for cur_rng in container: - if len(partitions) == 0: - partitions.append([cur_rng]) - continue - - last_rng = partitions[-1][-1] # type: CommonRange - if cur_rng.overlaps_with(last_rng): - partitions[-1].append(cur_rng) - else: - partitions.append([cur_rng]) - - # Todo: Adjust start/end of conflicting ranges if overlapping is very small (i.e. 1 or 2 bits) - - result = [] - # Go through these partitions and handle overlapping conflicts - for partition in partitions: - possible_solutions = [] - for i, rng in enumerate(partition): - # Append every range to this solution that does not overlap with current rng - solution = [rng] + [r for r in partition[i + 1:] if not rng.overlaps_with(r)] - possible_solutions.append(solution) - - # Take solution that maximizes score. In case of tie, choose solution with shorter total length. - # if there is still a tie prefer solution that contains a length field as is is very likely to be correct - # if nothing else helps break tie by names of field types to prevent randomness - best_solution = max(possible_solutions, - key=lambda sol: (sum(r.score for r in sol), - -sum(r.length_in_bits for r in sol), - "length" in {r.field_type for r in sol}, - "".join(r.field_type[0] for r in sol))) - result.extend(best_solution) - - return CommonRangeContainer(result, message_indices=container.message_indices) - - @staticmethod - def retransform_message_indices(common_ranges, message_type_indices: list, sync_ends) -> list: - """ - Retransform the found message indices of an engine to the original index space - based on the message indices of the message type. - - Furthermore, set the sync_end of the common ranges so bit_start and bit_end - match the position in the original space - - :type common_ranges: list of CommonRange - :param message_type_indices: Messages belonging to the message type the engine ran for - :type sync_ends: np.ndarray - :return: - """ - result = [] - for common_range in common_ranges: - # Retransform message indices into original space - message_indices = np.fromiter((message_type_indices[i] for i in common_range.message_indices), - dtype=int, count=len(common_range.message_indices)) - - # If we have different sync_ends we need to create a new common range for each different sync_length - matching_sync_ends = sync_ends[message_indices] - for sync_end in np.unique(matching_sync_ends): - rng = copy.deepcopy(common_range) - rng.sync_end = sync_end - rng.message_indices = set(message_indices[np.nonzero(matching_sync_ends == sync_end)]) - result.append(rng) - - return result - - @staticmethod - def get_preamble_and_sync(preamble_starts, preamble_lengths, sync_ends, message_type_indices): - """ - Get preamble and sync common ranges based on the data - - :type preamble_starts: np.ndarray - :type preamble_lengths: np.ndarray - :type sync_ends: np.ndarray - :type message_type_indices: list - :rtype: set of CommonRange - """ - assert len(preamble_starts) == len(preamble_lengths) == len(sync_ends) - - result = set() # type: set[CommonRange] - for i in message_type_indices: - preamble = CommonRange(preamble_starts[i], preamble_lengths[i], field_type="preamble", message_indices={i}) - existing_preamble = next((rng for rng in result if preamble == rng), None) - if existing_preamble is not None: - existing_preamble.message_indices.add(i) - elif preamble_lengths[i] > 0: - result.add(preamble) - - preamble_end = preamble_starts[i] + preamble_lengths[i] - sync_end = sync_ends[i] - sync = CommonRange(preamble_end, sync_end - preamble_end, field_type="synchronization", message_indices={i}) - existing_sync = next((rng for rng in result if sync == rng), None) - if existing_sync is not None: - existing_sync.message_indices.add(i) - elif sync_end - preamble_end > 0: - result.add(sync) - - return result diff --git a/Software/urh/src/urh/awre/Histogram.py b/Software/urh/src/urh/awre/Histogram.py deleted file mode 100644 index b863de6..0000000 --- a/Software/urh/src/urh/awre/Histogram.py +++ /dev/null @@ -1,116 +0,0 @@ -from collections import defaultdict - -import numpy as np - -from urh.awre.CommonRange import CommonRange -from urh.cythonext import awre_util - - -class Histogram(object): - """ - Create a histogram based on the equalness of vectors - """ - - def __init__(self, vectors, indices=None, normalize=True, debug=False): - """ - - :type vectors: list of np.ndarray - :param indices: Indices of vectors for which the Histogram shall be created. - This is useful for clustering. - If None Histogram will be created over all bitvectors - :type: list of int - :param normalize: - """ - self.__vectors = vectors # type: list[np.ndarray] - self.__active_indices = list(range(len(vectors))) if indices is None else indices - - self.normalize = normalize - self.data = self.__create_histogram() - - def __create_histogram(self): - return awre_util.create_difference_histogram(self.__vectors, self.__active_indices) - - def __repr__(self): - return str(self.data.tolist()) - - def find_common_ranges(self, alpha=0.95, range_type="bit"): - """ - Find all common ranges where at least alpha percent of numbers are equal - - :param range_type: on of bit/hex/byte - :param alpha: - :return: - """ - data_indices = np.argwhere(self.data >= alpha).flatten() - - if len(data_indices) < 2: - return [] - - result = [] - start, length = None, 0 - for i in range(1, len(data_indices)): - if start is None: - start = data_indices[i - 1] - length = 1 - - if data_indices[i] - data_indices[i - 1] == 1: - length += 1 - else: - if length >= 2: - value = self.__get_value_for_common_range(start, length) - result.append(CommonRange(start, length, value, message_indices=set(self.__active_indices), - range_type=range_type)) - - start, length = None, 0 - - if i == len(data_indices) - 1 and length >= 2: - value = self.__get_value_for_common_range(start, length) - result.append(CommonRange(start, length, value, message_indices=set(self.__active_indices), - range_type=range_type)) - - return result - - def __get_value_for_common_range(self, start: int, length: int): - """ - Get the value for a range of common numbers. This is the value that appears most. - - :param start: Start of the common bit range - :param length: Length of the common bit range - :return: - """ - values = defaultdict(list) - for i in self.__active_indices: - vector = self.__vectors[i] - values[vector[start:start + length].tostring()].append(i) - value = max(values, key=lambda x: len(x)) - indices = values[value] - return self.__vectors[indices[0]][start:start + length] - - def __vector_to_string(self, data_vector) -> str: - lut = {i: "{0:x}".format(i) for i in range(16)} - return "".join(lut[x] if x in lut else " {} ".format(x) for x in data_vector) - - def plot(self): - import matplotlib.pyplot as plt - self.subplot_on(plt) - plt.show() - - def subplot_on(self, plt): - plt.grid() - plt.plot(self.data) - plt.xticks(np.arange(4, len(self.data), 4)) - plt.xlabel("Bit position") - if self.normalize: - plt.ylabel("Number common bits (normalized)") - else: - plt.ylabel("Number common bits") - plt.ylim(ymin=0) - - -if __name__ == "__main__": - bv1 = np.array([1, 0, 1, 0, 1, 1, 1, 1], dtype=np.int8) - bv2 = np.array([1, 0, 1, 0, 1, 0, 0, 0], dtype=np.int8) - bv3 = np.array([1, 0, 1, 0, 1, 1, 1, 1], dtype=np.int8) - bv4 = np.array([1, 0, 1, 0, 0, 0, 0, 0], dtype=np.int8) - h = Histogram([bv1, bv2, bv3, bv4]) - h.plot() diff --git a/Software/urh/src/urh/awre/MessageTypeBuilder.py b/Software/urh/src/urh/awre/MessageTypeBuilder.py deleted file mode 100644 index a35a02a..0000000 --- a/Software/urh/src/urh/awre/MessageTypeBuilder.py +++ /dev/null @@ -1,55 +0,0 @@ -from urh.signalprocessing.ChecksumLabel import ChecksumLabel - -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel - - -class MessageTypeBuilder(object): - def __init__(self, name: str): - self.name = name - self.message_type = MessageType(name) - - def add_label(self, label_type: FieldType.Function, length: int, name: str=None): - try: - start = self.message_type[-1].end - color_index = self.message_type[-1].color_index + 1 - except IndexError: - start, color_index = 0, 0 - - if name is None: - name = label_type.value - - lbl = ProtocolLabel(name, start, start+length-1, color_index, field_type=FieldType(label_type.name, label_type)) - self.message_type.append(lbl) - - def add_checksum_label(self, length, checksum, data_start=None, data_end=None, name: str=None): - label_type = FieldType.Function.CHECKSUM - try: - start = self.message_type[-1].end - color_index = self.message_type[-1].color_index + 1 - except IndexError: - start, color_index = 0, 0 - - if name is None: - name = label_type.value - - if data_start is None: - # End of sync or preamble - sync_label = self.message_type.get_first_label_with_type(FieldType.Function.SYNC) - if sync_label: - data_start = sync_label.end - else: - preamble_label = self.message_type.get_first_label_with_type(FieldType.Function.PREAMBLE) - if preamble_label: - data_start = preamble_label.end - else: - data_start = 0 - - if data_end is None: - data_end = start - - lbl = ChecksumLabel(name, start, start+length-1, color_index, field_type=FieldType(label_type.name, label_type)) - lbl.data_ranges = [(data_start, data_end)] - lbl.checksum = checksum - self.message_type.append(lbl) diff --git a/Software/urh/src/urh/awre/Preprocessor.py b/Software/urh/src/urh/awre/Preprocessor.py deleted file mode 100644 index 0747899..0000000 --- a/Software/urh/src/urh/awre/Preprocessor.py +++ /dev/null @@ -1,271 +0,0 @@ -import itertools -import math -import os -import time -from collections import defaultdict - -import numpy as np - -from urh.cythonext import awre_util -from urh.signalprocessing.FieldType import FieldType - - -class Preprocessor(object): - """ - This class preprocesses the messages in the following ways - 1) Identify preamble / length of preamble - 2) Identify sync word(s) - 3) Align all given messages on the identified preamble information - """ - - _DEBUG_ = False - - def __init__(self, bitvectors: list, existing_message_types: dict = None): - self.bitvectors = bitvectors # type: list[np.ndarray] - self.existing_message_types = existing_message_types if existing_message_types is not None else dict() - - def preprocess(self) -> (np.ndarray, int): - raw_preamble_positions = self.get_raw_preamble_positions() - existing_sync_words = self.__get_existing_sync_words() - if len(existing_sync_words) == 0: - sync_words = self.find_possible_syncs(raw_preamble_positions) - else: - # NOTE: This does not cover the case if protocol has multiple sync words and not all of them were labeled - sync_words = existing_sync_words - - preamble_starts = raw_preamble_positions[:, 0] - preamble_lengths = self.get_preamble_lengths_from_sync_words(sync_words, preamble_starts=preamble_starts) - sync_len = len(sync_words[0]) if len(sync_words) > 0 else 0 - return preamble_starts, preamble_lengths, sync_len - - def get_preamble_lengths_from_sync_words(self, sync_words: list, preamble_starts: np.ndarray): - """ - Get the preamble lengths based on the found sync words for all messages. - If there should be more than one sync word in a message, use the first one. - - :param sync_words: - :param preamble_starts: - :return: - """ - # If there should be varying sync word lengths we need to return an array of sync lengths per message - assert all(len(sync_word) == len(sync_words[0]) for sync_word in sync_words) - - byte_sync_words = [bytes(map(int, sync_word)) for sync_word in sync_words] - - result = np.zeros(len(self.bitvectors), dtype=np.uint32) - - for i, bitvector in enumerate(self.bitvectors): - preamble_lengths = [] - bits = bitvector.tobytes() - - for sync_word in byte_sync_words: - sync_start = bits.find(sync_word) - if sync_start != -1: - if sync_start - preamble_starts[i] >= 2: - preamble_lengths.append(sync_start - preamble_starts[i]) - - # Consider case where sync word starts with preamble pattern - sync_start = bits.find(sync_word, sync_start + 1, sync_start + 2 * len(sync_word)) - - if sync_start != -1: - if sync_start - preamble_starts[i] >= 2: - preamble_lengths.append(sync_start - preamble_starts[i]) - - preamble_lengths.sort() - - if len(preamble_lengths) == 0: - result[i] = 0 - elif len(preamble_lengths) == 1: - result[i] = preamble_lengths[0] - else: - # consider all indices not more than one byte before first one - preamble_lengths = list(filter(lambda x: x < preamble_lengths[0] + 7, preamble_lengths)) - - # take the smallest preamble_length, but prefer a greater one if it is divisible by 8 (or 4) - preamble_length = next((pl for pl in preamble_lengths if pl % 8 == 0), None) - if preamble_length is None: - preamble_length = next((pl for pl in preamble_lengths if pl % 4 == 0), None) - if preamble_length is None: - preamble_length = preamble_lengths[0] - result[i] = preamble_length - - return result - - def find_possible_syncs(self, raw_preamble_positions=None): - difference_matrix = self.get_difference_matrix() - if raw_preamble_positions is None: - raw_preamble_positions = self.get_raw_preamble_positions() - return self.determine_sync_candidates(raw_preamble_positions, difference_matrix, n_gram_length=4) - - @staticmethod - def merge_possible_sync_words(possible_sync_words: dict, n_gram_length: int): - """ - Merge possible sync words by looking for common prefixes - - :param possible_sync_words: dict of possible sync words and their frequencies - :return: - """ - result = defaultdict(int) - if len(possible_sync_words) < 2: - return possible_sync_words.copy() - - for sync1, sync2 in itertools.combinations(possible_sync_words, 2): - common_prefix = os.path.commonprefix([sync1, sync2]) - if len(common_prefix) > n_gram_length: - result[common_prefix] += possible_sync_words[sync1] + possible_sync_words[sync2] - else: - result[sync1] += possible_sync_words[sync1] - result[sync2] += possible_sync_words[sync2] - return result - - def determine_sync_candidates(self, - raw_preamble_positions: np.ndarray, - difference_matrix: np.ndarray, - n_gram_length=4) -> list: - - possible_sync_words = awre_util.find_possible_sync_words(difference_matrix, raw_preamble_positions, - self.bitvectors, n_gram_length) - - self.__debug("Possible sync words", possible_sync_words) - if len(possible_sync_words) == 0: - return [] - - possible_sync_words = self.merge_possible_sync_words(possible_sync_words, n_gram_length) - self.__debug("Merged sync words", possible_sync_words) - - scores = self.__score_sync_lengths(possible_sync_words) - - sorted_scores = sorted(scores, reverse=True, key=scores.get) - estimated_sync_length = sorted_scores[0] - if estimated_sync_length % 8 != 0: - for other in filter(lambda x: 0 < estimated_sync_length-x < 7, sorted_scores): - if other % 8 == 0: - estimated_sync_length = other - break - - # Now we look at all possible sync words with this length - sync_words = {word: frequency for word, frequency in possible_sync_words.items() - if len(word) == estimated_sync_length} - self.__debug("Sync words", sync_words) - - additional_syncs = self.__find_additional_sync_words(estimated_sync_length, sync_words, possible_sync_words) - - if additional_syncs: - self.__debug("Found additional sync words", additional_syncs) - sync_words.update(additional_syncs) - - result = [] - for sync_word in sorted(sync_words, key=sync_words.get, reverse=True): - # Convert bytes back to string - result.append("".join(str(c) for c in sync_word)) - - return result - - def __find_additional_sync_words(self, sync_length: int, present_sync_words, possible_sync_words) -> dict: - """ - Look for additional sync words, in case we had varying preamble lengths and multiple sync words - (see test_with_three_syncs_different_preamble_lengths for an example) - - :param sync_length: - :type present_sync_words: dict - :type possible_sync_words: dict - :return: - """ - np_syn = [np.fromiter(map(int, sync_word), dtype=np.uint8, count=len(sync_word)) - for sync_word in present_sync_words] - - messages_without_sync = [i for i, bv in enumerate(self.bitvectors) - if not any(awre_util.find_occurrences(bv, s, return_after_first=True) for s in np_syn)] - - result = dict() - if len(messages_without_sync) == 0: - return result - - # Is there another sync word that applies to all messages without sync? - additional_candidates = {word: score for word, score in possible_sync_words.items() - if len(word) > sync_length and not any(s in word for s in present_sync_words)} - - for sync in sorted(additional_candidates, key=additional_candidates.get, reverse=True): - if len(messages_without_sync) == 0: - break - - score = additional_candidates[sync] - s = sync[:sync_length] - np_s = np.fromiter(s, dtype=np.uint8, count=len(s)) - matching = [i for i in messages_without_sync - if awre_util.find_occurrences(self.bitvectors[i], np_s, return_after_first=True)] - if matching: - result[s] = score - for m in matching: - messages_without_sync.remove(m) - - return result - - def get_raw_preamble_positions(self) -> np.ndarray: - """ - Return a 2D numpy array where first column is the start of preamble - second and third columns are lower and upper bound for preamble length by message, respectively - """ - result = np.zeros((len(self.bitvectors), 3), dtype=np.uint32) - - for i, bitvector in enumerate(self.bitvectors): - if i in self.existing_message_types: - preamble_label = self.existing_message_types[i].get_first_label_with_type(FieldType.Function.PREAMBLE) - else: - preamble_label = None - - if preamble_label is None: - start, lower, upper = awre_util.get_raw_preamble_position(bitvector) - else: - # If this message is already labeled with a preamble we just use it's values - start, lower, upper = preamble_label.start, preamble_label.end, preamble_label.end - - result[i, 0] = start - result[i, 1] = lower - start - result[i, 2] = upper - start - - return result - - def get_difference_matrix(self) -> np.ndarray: - """ - Return a matrix of the first difference index between all messages - :return: - """ - return awre_util.get_difference_matrix(self.bitvectors) - - def __score_sync_lengths(self, possible_sync_words: dict): - sync_lengths = defaultdict(int) - for sync_word, score in possible_sync_words.items(): - sync_lengths[len(sync_word)] += score - - self.__debug("Sync lengths", sync_lengths) - - return sync_lengths - - def __get_existing_sync_words(self) -> list: - result = [] - for i, bitvector in enumerate(self.bitvectors): - if i in self.existing_message_types: - sync_label = self.existing_message_types[i].get_first_label_with_type(FieldType.Function.SYNC) - else: - sync_label = None - - if sync_label is not None: - result.append("".join(map(str, bitvector[sync_label.start:sync_label.end]))) - return result - - def __debug(self, *args): - if self._DEBUG_: - print("[PREPROCESSOR]", *args) - - @staticmethod - def get_next_multiple_of_n(number: int, n: int): - return n * int(math.ceil(number / n)) - - @staticmethod - def lower_multiple_of_n(number: int, n: int): - return n * int(math.floor(number / n)) - - @staticmethod - def get_next_lower_multiple_of_two(number: int): - return number if number % 2 == 0 else number - 1 diff --git a/Software/urh/src/urh/awre/ProtocolGenerator.py b/Software/urh/src/urh/awre/ProtocolGenerator.py deleted file mode 100644 index b17003d..0000000 --- a/Software/urh/src/urh/awre/ProtocolGenerator.py +++ /dev/null @@ -1,260 +0,0 @@ -import math -import struct -from array import array -from collections import defaultdict - -from urh.util import util - -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - - -class ProtocolGenerator(object): - DEFAULT_PREAMBLE = "10101010" - DEFAULT_SYNC = "1001" - BROADCAST_ADDRESS = "0xffff" - - def __init__(self, message_types: list, participants: list = None, preambles_by_mt=None, - syncs_by_mt=None, little_endian=False, length_in_bytes=True, sequence_numbers=None, - sequence_number_increment=1, message_type_codes=None): - """ - - :param message_types: - :param participants: - :param preambles_by_mt: - :param syncs_by_mt: - :param byte_order: - :param length_in_bytes: If false length will be given in bit - """ - self.participants = participants if participants is not None else [] - - self.protocol = ProtocolAnalyzer(None) - self.protocol.message_types = message_types - - self.length_in_bytes = length_in_bytes - self.little_endian = little_endian - - preambles_by_mt = dict() if preambles_by_mt is None else preambles_by_mt - - self.preambles_by_message_type = defaultdict(lambda: self.DEFAULT_PREAMBLE) - for mt, preamble in preambles_by_mt.items(): - self.preambles_by_message_type[mt] = self.to_bits(preamble) - - syncs_by_mt = dict() if syncs_by_mt is None else syncs_by_mt - - self.syncs_by_message_type = defaultdict(lambda: self.DEFAULT_SYNC) - for mt, sync in syncs_by_mt.items(): - self.syncs_by_message_type[mt] = self.to_bits(sync) - - sequence_numbers = dict() if sequence_numbers is None else sequence_numbers - self.sequence_numbers = defaultdict(lambda: 0) - self.sequence_number_increment = sequence_number_increment - - for mt, seq in sequence_numbers.items(): - self.sequence_numbers[mt] = seq - - if message_type_codes is None: - message_type_codes = dict() - for i, mt in enumerate(self.message_types): - message_type_codes[mt] = i - self.message_type_codes = message_type_codes - - - @property - def messages(self): - return self.protocol.messages - - @property - def message_types(self): - return self.protocol.message_types - - def __get_address_for_participant(self, participant: Participant): - if participant is None: - return self.to_bits(self.BROADCAST_ADDRESS) - - address = "0x" + participant.address_hex if not participant.address_hex.startswith( - "0x") else participant.address_hex - return self.to_bits(address) - - @staticmethod - def to_bits(bit_or_hex_str: str): - if bit_or_hex_str.startswith("0x"): - lut = {"{0:x}".format(i): "{0:04b}".format(i) for i in range(16)} - return "".join(lut[c] for c in bit_or_hex_str[2:]) - else: - return bit_or_hex_str - - def decimal_to_bits(self, number: int, num_bits: int) -> str: - len_formats = {8: "B", 16: "H", 32: "I", 64: "Q"} - if num_bits not in len_formats: - raise ValueError("Invalid length for length field: {} bits".format(num_bits)) - - struct_format = "<" if self.little_endian else ">" - struct_format += len_formats[num_bits] - - byte_length = struct.pack(struct_format, number) - return "".join("{0:08b}".format(byte) for byte in byte_length) - - def generate_message(self, message_type=None, data="0x00", source: Participant = None, - destination: Participant = None): - for participant in (source, destination): - if isinstance(participant, Participant) and participant not in self.participants: - self.participants.append(participant) - - if isinstance(message_type, MessageType): - message_type_index = self.protocol.message_types.index(message_type) - elif isinstance(message_type, int): - message_type_index = message_type - else: - message_type_index = 0 - - data = self.to_bits(data) - - mt = self.protocol.message_types[message_type_index] # type: MessageType - mt.sort() - - bits = [] - - start = 0 - - data_label_present = mt.get_first_label_with_type(FieldType.Function.DATA) is not None - - if data_label_present: - message_length = mt[-1].end - 1 - else: - message_length = mt[-1].end - 1 + len(data) - - checksum_labels = [] - - for lbl in mt: # type: ProtocolLabel - bits.append("0" * (lbl.start - start)) - len_field = lbl.end - lbl.start # in bits - - if isinstance(lbl, ChecksumLabel): - checksum_labels.append(lbl) - continue # processed last - - if lbl.field_type.function == FieldType.Function.PREAMBLE: - preamble = self.preambles_by_message_type[mt] - assert len(preamble) == len_field - bits.append(preamble) - message_length -= len(preamble) - elif lbl.field_type.function == FieldType.Function.SYNC: - sync = self.syncs_by_message_type[mt] - assert len(sync) == len_field - bits.append(sync) - message_length -= len(sync) - elif lbl.field_type.function == FieldType.Function.LENGTH: - value = int(math.ceil(message_length / 8)) - - if not self.length_in_bytes: - value *= 8 - - bits.append(self.decimal_to_bits(value, len_field)) - elif lbl.field_type.function == FieldType.Function.TYPE: - bits.append(self.decimal_to_bits(self.message_type_codes[mt] % (2 ** len_field), len_field)) - elif lbl.field_type.function == FieldType.Function.SEQUENCE_NUMBER: - bits.append(self.decimal_to_bits(self.sequence_numbers[mt] % (2 ** len_field), len_field)) - elif lbl.field_type.function == FieldType.Function.DST_ADDRESS: - dst_bits = self.__get_address_for_participant(destination) - - if len(dst_bits) != len_field: - raise ValueError( - "Length of dst ({0} bits) != length dst field ({1} bits)".format(len(dst_bits), len_field)) - - bits.append(dst_bits) - elif lbl.field_type.function == FieldType.Function.SRC_ADDRESS: - src_bits = self.__get_address_for_participant(source) - - if len(src_bits) != len_field: - raise ValueError( - "Length of src ({0} bits) != length src field ({1} bits)".format(len(src_bits), len_field)) - - bits.append(src_bits) - elif lbl.field_type.function == FieldType.Function.DATA: - if len(data) != len_field: - raise ValueError( - "Length of data ({} bits) != length data field ({} bits)".format(len(data), len_field)) - bits.append(data) - - start = lbl.end - - if not data_label_present: - bits.append(data) - - msg = Message.from_plain_bits_str("".join(bits)) - msg.message_type = mt - msg.participant = source - self.sequence_numbers[mt] += self.sequence_number_increment - - for checksum_label in checksum_labels: - msg[checksum_label.start:checksum_label.end] = checksum_label.calculate_checksum_for_message(msg, False) - - self.protocol.messages.append(msg) - - def to_file(self, filename: str): - self.protocol.to_xml_file(filename, [], self.participants, write_bits=True) - - def export_to_latex(self, filename: str, number: int): - def export_message_type_to_latex(message_type, f): - f.write(" \\begin{itemize}\n") - for lbl in message_type: # type: ProtocolLabel - if lbl.field_type.function == FieldType.Function.SYNC: - sync = array("B", map(int, self.syncs_by_message_type[message_type])) - f.write(" \\item {}: \\texttt{{0x{}}}\n".format(lbl.name, util.bit2hex(sync))) - elif lbl.field_type.function == FieldType.Function.PREAMBLE: - preamble = array("B", map(int, self.preambles_by_message_type[message_type])) - f.write(" \\item {}: \\texttt{{0x{}}}\n".format(lbl.name, util.bit2hex(preamble))) - elif lbl.field_type.function == FieldType.Function.CHECKSUM: - f.write(" \\item {}: {}\n".format(lbl.name, lbl.checksum.caption)) - elif lbl.field_type.function in (FieldType.Function.LENGTH, FieldType.Function.SEQUENCE_NUMBER) and lbl.length > 8: - f.write(" \\item {}: {} bit (\\textbf{{{} endian}})\n".format(lbl.name, lbl.length, "little" if self.little_endian else "big")) - elif lbl.field_type.function == FieldType.Function.DATA: - f.write(" \\item payload: {} byte\n".format(lbl.length // 8)) - else: - f.write(" \\item {}: {} bit\n".format(lbl.name, lbl.length)) - f.write(" \\end{itemize}\n") - - with open(filename, "a") as f: - f.write("\\subsection{{Protocol {}}}\n".format(number)) - - if len(self.participants) > 1: - f.write("There were {} participants involved in communication: ".format(len(self.participants))) - f.write(", ".join("{} (\\texttt{{0x{}}})".format(p.name, p.address_hex) for p in self.participants[:-1])) - f.write(" and {} (\\texttt{{0x{}}})".format(self.participants[-1].name, self.participants[-1].address_hex)) - f.write(".\n") - - if len(self.message_types) == 1: - f.write("The protocol has one message type with the following fields:\n") - export_message_type_to_latex(self.message_types[0], f) - else: - f.write("The protocol has {} message types with the following fields:\n".format(len(self.message_types))) - f.write("\\begin{itemize}\n") - for mt in self.message_types: - f.write(" \\item \\textbf{{{}}}\n".format(mt.name)) - export_message_type_to_latex(mt, f) - f.write("\\end{itemize}\n") - - f.write("\n") - - -if __name__ == '__main__': - mb = MessageTypeBuilder("test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 4) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - pg = ProtocolGenerator([mb.message_type], [], little_endian=False) - pg.generate_message(data="1" * 8) - pg.generate_message(data="1" * 16) - pg.generate_message(data="0xab", source=Participant("Alice", "A", "1234"), - destination=Participant("Bob", "B", "4567")) - pg.to_file("/tmp/test.proto") diff --git a/Software/urh/src/urh/awre/__init__.py b/Software/urh/src/urh/awre/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/awre/engines/AddressEngine.py b/Software/urh/src/urh/awre/engines/AddressEngine.py deleted file mode 100644 index 7aa50f1..0000000 --- a/Software/urh/src/urh/awre/engines/AddressEngine.py +++ /dev/null @@ -1,399 +0,0 @@ -import itertools -import math -from array import array -from collections import defaultdict, Counter - -import numpy as np - -from urh.awre.CommonRange import CommonRange -from urh.awre.engines.Engine import Engine -from urh.cythonext import awre_util -from urh.util.Logger import logger - - -class AddressEngine(Engine): - def __init__(self, msg_vectors, participant_indices, known_participant_addresses: dict = None, - already_labeled: list = None, src_field_present=False): - """ - - :param msg_vectors: Message data behind synchronization - :type msg_vectors: list of np.ndarray - :param participant_indices: list of participant indices - where ith position holds participants index for ith messages - :type participant_indices: list of int - """ - assert len(msg_vectors) == len(participant_indices) - - self.minimum_score = 0.1 - - self.msg_vectors = msg_vectors - self.participant_indices = participant_indices - self.already_labeled = [] - - self.src_field_present = src_field_present - - if already_labeled is not None: - for start, end in already_labeled: - # convert it to hex - self.already_labeled.append((int(math.ceil(start / 4)), int(math.ceil(end / 4)))) - - self.message_indices_by_participant = defaultdict(list) - for i, participant_index in enumerate(self.participant_indices): - self.message_indices_by_participant[participant_index].append(i) - - if known_participant_addresses is None: - self.known_addresses_by_participant = dict() # type: dict[int, np.ndarray] - else: - self.known_addresses_by_participant = known_participant_addresses # type: dict[int, np.ndarray] - - @staticmethod - def cross_swap_check(rng1: CommonRange, rng2: CommonRange): - return (rng1.start == rng2.start + rng1.length or rng1.start == rng2.start - rng1.length) \ - and rng1.value.tobytes() == rng2.value.tobytes() - - @staticmethod - def ack_check(rng1: CommonRange, rng2: CommonRange): - return rng1.start == rng2.start and rng1.length == rng2.length and rng1.value.tobytes() != rng2.value.tobytes() - - def find(self): - addresses_by_participant = {p: [addr.tostring()] for p, addr in self.known_addresses_by_participant.items()} - addresses_by_participant.update(self.find_addresses()) - self._debug("Addresses by participant", addresses_by_participant) - - # Find the address candidates by participant in messages - ranges_by_participant = defaultdict(list) # type: dict[int, list[CommonRange]] - - addresses = [np.array(np.frombuffer(a, dtype=np.uint8)) - for address_list in addresses_by_participant.values() - for a in address_list] - - already_labeled_cols = array("L", [e for rng in self.already_labeled for e in range(*rng)]) - - # Find occurrences of address candidates in messages and create common ranges over matching positions - for i, msg_vector in enumerate(self.msg_vectors): - participant = self.participant_indices[i] - for address in addresses: - for index in awre_util.find_occurrences(msg_vector, address, already_labeled_cols): - common_ranges = ranges_by_participant[participant] - rng = next((cr for cr in common_ranges if cr.matches(index, address)), None) # type: CommonRange - if rng is not None: - rng.message_indices.add(i) - else: - common_ranges.append(CommonRange(index, len(address), address, - message_indices={i}, - range_type="hex")) - - num_messages_by_participant = defaultdict(int) - for participant in self.participant_indices: - num_messages_by_participant[participant] += 1 - - # Look for cross swapped values between participant clusters - for p1, p2 in itertools.combinations(ranges_by_participant, 2): - ranges1_set, ranges2_set = set(ranges_by_participant[p1]), set(ranges_by_participant[p2]) - - for rng1, rng2 in itertools.product(ranges_by_participant[p1], ranges_by_participant[p2]): - if rng1 in ranges2_set and rng2 in ranges1_set: - if self.cross_swap_check(rng1, rng2): - rng1.score += len(rng2.message_indices) / num_messages_by_participant[p2] - rng2.score += len(rng1.message_indices) / num_messages_by_participant[p1] - elif self.ack_check(rng1, rng2): - # Add previous score in divisor to add bonus to ranges that apply to all messages - rng1.score += len(rng2.message_indices) / (num_messages_by_participant[p2] + rng1.score) - rng2.score += len(rng1.message_indices) / (num_messages_by_participant[p1] + rng2.score) - - if len(ranges_by_participant) == 1 and not self.src_field_present: - for p, ranges in ranges_by_participant.items(): - for rng in sorted(ranges): - try: - if np.array_equal(rng.value, self.known_addresses_by_participant[p]): - # Only one participant in this iteration and address already known -> Highscore - rng.score = 1 - break # Take only the first (leftmost) range - except KeyError: - pass - - high_scored_ranges_by_participant = defaultdict(list) - - address_length = self.__estimate_address_length(ranges_by_participant) - - # Get highscored ranges by participant - for participant, common_ranges in ranges_by_participant.items(): - # Sort by negative score so ranges with highest score appear first - # Secondary sort by tuple to ensure order when ranges have same score - sorted_ranges = sorted(filter(lambda cr: cr.score > self.minimum_score, common_ranges), - key=lambda cr: (-cr.score, cr)) - if len(sorted_ranges) == 0: - addresses_by_participant[participant] = dict() - continue - - addresses_by_participant[participant] = {a for a in addresses_by_participant.get(participant, []) - if len(a) == address_length} - - for rng in filter(lambda r: r.length == address_length, sorted_ranges): - rng.score = min(rng.score, 1.0) - high_scored_ranges_by_participant[participant].append(rng) - - # Now we find the most probable address for all participants - self.__assign_participant_addresses(addresses_by_participant, high_scored_ranges_by_participant) - - # Eliminate participants for which we could not assign an address - for participant, address in addresses_by_participant.copy().items(): - if address is None: - del addresses_by_participant[participant] - - # Now we can separate SRC and DST - for participant, ranges in high_scored_ranges_by_participant.items(): - try: - address = addresses_by_participant[participant] - except KeyError: - high_scored_ranges_by_participant[participant] = [] - continue - - result = [] - - for rng in sorted(ranges, key=lambda r: r.score, reverse=True): - rng.field_type = "source address" if rng.value.tostring() == address else "destination address" - if len(result) == 0: - result.append(rng) - else: - subset = next((r for r in result if rng.message_indices.issubset(r.message_indices)), None) - if subset is not None: - if rng.field_type == subset.field_type: - # Avoid adding same address type twice - continue - - if rng.length != subset.length or (rng.start != subset.end + 1 and rng.end + 1 != subset.start): - # Ensure addresses are next to each other - continue - - result.append(rng) - - high_scored_ranges_by_participant[participant] = result - - self.__find_broadcast_fields(high_scored_ranges_by_participant, addresses_by_participant) - - result = [rng for ranges in high_scored_ranges_by_participant.values() for rng in ranges] - # If we did not find a SRC address, lower the score a bit, - # so DST fields do not win later e.g. again length fields in case of tie - if not any(rng.field_type == "source address" for rng in result): - for rng in result: - rng.score *= 0.95 - - return result - - def __estimate_address_length(self, ranges_by_participant: dict): - """ - Estimate the address length which is assumed to be the same for all participants - - :param ranges_by_participant: - :return: - """ - address_lengths = [] - for participant, common_ranges in ranges_by_participant.items(): - sorted_ranges = sorted(filter(lambda cr: cr.score > self.minimum_score, common_ranges), - key=lambda cr: (-cr.score, cr)) - - max_scored = [r for r in sorted_ranges if r.score == sorted_ranges[0].score] - - # Prevent overestimation of address length by looking for substrings - for rng in max_scored[:]: - same_message_rng = [r for r in sorted_ranges - if r not in max_scored and r.score > 0 and r.message_indices == rng.message_indices] - - if len(same_message_rng) > 1 and all( - r.value.tobytes() in rng.value.tobytes() for r in same_message_rng): - # remove the longer range and add the smaller ones - max_scored.remove(rng) - max_scored.extend(same_message_rng) - - possible_address_lengths = [r.length for r in max_scored] - - # Count possible address lengths. - frequencies = Counter(possible_address_lengths) - # Take the most common one. On tie, take the shorter one - try: - addr_len = max(frequencies, key=lambda x: (frequencies[x], -x)) - address_lengths.append(addr_len) - except ValueError: # max() arg is an empty sequence - pass - - # Take most common address length of participants, to ensure they all have same address length - counted = Counter(address_lengths) - try: - address_length = max(counted, key=lambda x: (counted[x], -x)) - return address_length - except ValueError: # max() arg is an empty sequence - return 0 - - def __assign_participant_addresses(self, addresses_by_participant, high_scored_ranges_by_participant): - scored_participants_addresses = dict() - for participant in addresses_by_participant: - scored_participants_addresses[participant] = defaultdict(int) - - for participant, addresses in addresses_by_participant.items(): - if participant in self.known_addresses_by_participant: - address = self.known_addresses_by_participant[participant].tostring() - scored_participants_addresses[participant][address] = 9999999999 - continue - - for i in self.message_indices_by_participant[participant]: - matching = [rng for rng in high_scored_ranges_by_participant[participant] - if i in rng.message_indices and rng.value.tostring() in addresses] - - if len(matching) == 1: - address = matching[0].value.tostring() - # only one address, so probably a destination and not a source - scored_participants_addresses[participant][address] *= 0.9 - - # Since this is probably an ACK, the address is probably SRC of participant of previous message - if i > 0 and self.participant_indices[i - 1] != participant: - prev_participant = self.participant_indices[i - 1] - prev_matching = [rng for rng in high_scored_ranges_by_participant[prev_participant] - if i - 1 in rng.message_indices and rng.value.tostring() in addresses] - if len(prev_matching) > 1: - for prev_rng in filter(lambda r: r.value.tostring() == address, prev_matching): - scored_participants_addresses[prev_participant][address] += prev_rng.score - - elif len(matching) > 1: - # more than one address, so there must be a source address included - for rng in matching: - scored_participants_addresses[participant][rng.value.tostring()] += rng.score - - minimum_score = 0.5 - taken_addresses = set() - self._debug("Scored addresses", scored_participants_addresses) - - # If all participants have exactly one possible address and they all differ, we can assign them right away - if all(len(addresses) == 1 for addresses in scored_participants_addresses.values()): - all_addresses = [list(addresses)[0] for addresses in scored_participants_addresses.values()] - if len(all_addresses) == len(set(all_addresses)): # ensure all addresses are different - for p, addresses in scored_participants_addresses.items(): - addresses_by_participant[p] = list(addresses)[0] - return - - for participant, addresses in sorted(scored_participants_addresses.items()): - try: - # sort filtered results to prevent randomness for equal scores - found_address = max(sorted( - filter(lambda a: a not in taken_addresses and addresses[a] >= minimum_score, addresses), - reverse=True - ), key=addresses.get) - except ValueError: - # Could not assign address for this participant - addresses_by_participant[participant] = None - continue - - addresses_by_participant[participant] = found_address - taken_addresses.add(found_address) - - def __find_broadcast_fields(self, high_scored_ranges_by_participant, addresses_by_participant: dict): - """ - Last we check for messages that were sent to broadcast - 1. we search for messages that have a SRC address but no DST address - 2. we look at other messages that have this SRC field and find the corresponding DST position - 3. we evaluate the value of message without DST from 1 and compare these values with each other. - if they match, we found the broadcast address - :param high_scored_ranges_by_participant: - :return: - """ - if -1 in addresses_by_participant: - # broadcast address is already known - return - - broadcast_bag = defaultdict(list) # type: dict[CommonRange, list[int]] - for common_ranges in high_scored_ranges_by_participant.values(): - src_address_fields = sorted(filter(lambda r: r.field_type == "source address", common_ranges)) - dst_address_fields = sorted(filter(lambda r: r.field_type == "destination address", common_ranges)) - msg_with_dst = {i for dst_address_field in dst_address_fields for i in dst_address_field.message_indices} - - for src_address_field in src_address_fields: # type: CommonRange - msg_without_dst = {i for i in src_address_field.message_indices if i not in msg_with_dst} - if len(msg_without_dst) == 0: - continue - try: - matching_dst = next(dst for dst in dst_address_fields - if all(i in dst.message_indices - for i in src_address_field.message_indices - msg_without_dst)) - except StopIteration: - continue - for msg in msg_without_dst: - broadcast_bag[matching_dst].append(msg) - - if len(broadcast_bag) == 0: - return - - broadcast_address = None - for dst, messages in broadcast_bag.items(): - for msg_index in messages: - value = self.msg_vectors[msg_index][dst.start:dst.end + 1] - if broadcast_address is None: - broadcast_address = value - elif value.tobytes() != broadcast_address.tobytes(): - # Address is not common across messages so it can't be a broadcast address - return - - addresses_by_participant[-1] = broadcast_address.tobytes() - for dst, messages in broadcast_bag.items(): - dst.values.append(broadcast_address) - dst.message_indices.update(messages) - - def find_addresses(self) -> dict: - already_assigned = list(self.known_addresses_by_participant.keys()) - if len(already_assigned) == len(self.message_indices_by_participant): - self._debug("Skipping find addresses as already known.") - return dict() - - common_ranges_by_participant = dict() - for participant, message_indices in self.message_indices_by_participant.items(): - # Cluster by length - length_clusters = defaultdict(list) - for i in message_indices: - length_clusters[len(self.msg_vectors[i])].append(i) - - common_ranges_by_length = self.find_common_ranges_by_cluster(self.msg_vectors, length_clusters, range_type="hex") - common_ranges_by_participant[participant] = [] - for ranges in common_ranges_by_length.values(): - common_ranges_by_participant[participant].extend(self.ignore_already_labeled(ranges, - self.already_labeled)) - - self._debug("Common ranges by participant:", common_ranges_by_participant) - - result = defaultdict(set) - participants = sorted(common_ranges_by_participant) # type: list[int] - - if len(participants) < 2: - return result - - # If we already know the address length we do not need to bother with other candidates - if len(already_assigned) > 0: - addr_len = len(self.known_addresses_by_participant[already_assigned[0]]) - if any(len(self.known_addresses_by_participant[i]) != addr_len for i in already_assigned): - logger.warning("Addresses do not have a common length. Assuming length of {}".format(addr_len)) - else: - addr_len = None - - for p1, p2 in itertools.combinations(participants, 2): - p1_already_assigned = p1 in already_assigned - p2_already_assigned = p2 in already_assigned - - if p1_already_assigned and p2_already_assigned: - continue - - # common ranges are not merged yet, so there is only one element in values - values1 = [cr.value for cr in common_ranges_by_participant[p1]] - values2 = [cr.value for cr in common_ranges_by_participant[p2]] - for seq1, seq2 in itertools.product(values1, values2): - lcs = self.find_longest_common_sub_sequences(seq1, seq2) - vals = lcs if len(lcs) > 0 else [seq1, seq2] - # Address candidate must be at least 2 values long - for val in filter(lambda v: len(v) >= 2, vals): - if addr_len is not None and len(val) != addr_len: - continue - if not p1_already_assigned and not p2_already_assigned: - result[p1].add(val.tostring()) - result[p2].add(val.tostring()) - elif p1_already_assigned and val.tostring() != self.known_addresses_by_participant[p1].tostring(): - result[p2].add(val.tostring()) - elif p2_already_assigned and val.tostring() != self.known_addresses_by_participant[p2].tostring(): - result[p1].add(val.tostring()) - return result diff --git a/Software/urh/src/urh/awre/engines/ChecksumEngine.py b/Software/urh/src/urh/awre/engines/ChecksumEngine.py deleted file mode 100644 index 9ad5d7a..0000000 --- a/Software/urh/src/urh/awre/engines/ChecksumEngine.py +++ /dev/null @@ -1,121 +0,0 @@ -import copy -import math -from collections import defaultdict - -import numpy as np -from urh.util.WSPChecksum import WSPChecksum - -from urh.awre.CommonRange import ChecksumRange -from urh.awre.engines.Engine import Engine -from urh.cythonext import awre_util -from urh.util.GenericCRC import GenericCRC - - -class ChecksumEngine(Engine): - def __init__(self, bitvectors, n_gram_length=8, minimum_score=0.9, already_labeled: list = None): - """ - :type bitvectors: list of np.ndarray - :param bitvectors: bitvectors behind the synchronization - """ - self.bitvectors = bitvectors - self.n_gram_length = n_gram_length - self.minimum_score = minimum_score - if already_labeled is None: - self.already_labeled_cols = set() - else: - self.already_labeled_cols = {e for rng in already_labeled for e in range(*rng)} - - def find(self): - result = list() - bitvectors_by_n_gram_length = defaultdict(list) - for i, bitvector in enumerate(self.bitvectors): - bin_num = int(math.ceil(len(bitvector) / self.n_gram_length)) - bitvectors_by_n_gram_length[bin_num].append(i) - - crc = GenericCRC() - for length, message_indices in bitvectors_by_n_gram_length.items(): - checksums_for_length = [] - for index in message_indices: - bits = self.bitvectors[index] - data_start, data_stop, crc_start, crc_stop = WSPChecksum.search_for_wsp_checksum(bits) - if (data_start, data_stop, crc_start, crc_stop) != (0, 0, 0, 0): - checksum_range = ChecksumRange(start=crc_start, length=crc_stop-crc_start, - data_range_start=data_start, data_range_end=data_stop, - crc=WSPChecksum(), score=1/len(message_indices), - field_type="checksum", message_indices={index}) - try: - present = next(c for c in checksums_for_length if c == checksum_range) - present.message_indices.add(index) - except StopIteration: - checksums_for_length.append(checksum_range) - continue - - crc_object, data_start, data_stop, crc_start, crc_stop = crc.guess_all(bits, - ignore_positions=self.already_labeled_cols) - - if (crc_object, data_start, data_stop, crc_start, crc_stop) != (0, 0, 0, 0, 0): - checksum_range = ChecksumRange(start=crc_start, length=crc_stop - crc_start, - data_range_start=data_start, data_range_end=data_stop, - crc=copy.copy(crc_object), score=1 / len(message_indices), - field_type="checksum", message_indices={index} - ) - - try: - present = next(rng for rng in checksums_for_length if rng == checksum_range) - present.message_indices.add(index) - continue - except StopIteration: - pass - - checksums_for_length.append(checksum_range) - - matching = awre_util.check_crc_for_messages(message_indices, self.bitvectors, - data_start, data_stop, - crc_start, crc_stop, - *crc_object.get_parameters()) - - checksum_range.message_indices.update(matching) - - # Score ranges - for rng in checksums_for_length: - rng.score = len(rng.message_indices) / len(message_indices) - - try: - result.append(max(checksums_for_length, key=lambda x: x.score)) - except ValueError: - pass # no checksums found for this length - - self._debug("Found Checksums", result) - try: - max_scored = max(filter(lambda x: len(x.message_indices) >= 2 and x.score >= self.minimum_score, result), - key=lambda x: x.score) - except ValueError: - return [] - - result = list(filter(lambda x: x.crc == max_scored.crc, result)) - self._debug("Filtered Checksums", result) - - return result - - @staticmethod - def calc_score(diff_frequencies: dict) -> float: - """ - Calculate the score based on the distribution of differences - 1. high if one constant (!= zero) dominates - 2. Other constants (!= zero) should lower the score, zero means sequence number stays same for some messages - - :param diff_frequencies: Frequencies of decimal differences between columns of subsequent messages - e.g. {-255: 3, 1: 1020} means -255 appeared 3 times and 1 appeared 1020 times - :return: a score between 0 and 1 - """ - total = sum(diff_frequencies.values()) - num_zeros = sum(v for k, v in diff_frequencies.items() if k == 0) - if num_zeros == total: - return 0 - - try: - most_frequent = ChecksumEngine.get_most_frequent(diff_frequencies) - except ValueError: - return 0 - - return diff_frequencies[most_frequent] / (total - num_zeros) diff --git a/Software/urh/src/urh/awre/engines/Engine.py b/Software/urh/src/urh/awre/engines/Engine.py deleted file mode 100644 index 3198797..0000000 --- a/Software/urh/src/urh/awre/engines/Engine.py +++ /dev/null @@ -1,85 +0,0 @@ -from urh.awre.CommonRange import CommonRange -from urh.awre.Histogram import Histogram -import numpy as np -from urh.cythonext import awre_util -import itertools - - -class Engine(object): - _DEBUG_ = False - - def _debug(self, *args): - if self._DEBUG_: - print("[{}]".format(self.__class__.__name__), *args) - - @staticmethod - def find_common_ranges_by_cluster(msg_vectors, clustered_bitvectors, alpha=0.95, range_type="bit"): - """ - - :param alpha: How many percent of values must be equal per range? - :param range_type: Describes what kind of range this is: bit, hex or byte. - Needed for conversion of range start / end later - :type msg_vectors: list of np.ndarray - :type clustered_bitvectors: dict - :rtype: dict[int, list of CommonRange] - """ - histograms = { - cluster: Histogram(msg_vectors, message_indices) - for cluster, message_indices in clustered_bitvectors.items() - } - - common_ranges_by_cluster = { - cluster: histogram.find_common_ranges(alpha=alpha, range_type=range_type) - for cluster, histogram in histograms.items() - } - - return common_ranges_by_cluster - - @staticmethod - def find_common_ranges_exhaustive(msg_vectors, msg_indices, range_type="bit") -> list: - result = [] - - for i, j in itertools.combinations(msg_indices, 2): - for rng in Histogram(msg_vectors, indices=[i, j]).find_common_ranges(alpha=1, range_type=range_type): - try: - common_range = next(cr for cr in result if cr.start == rng.start and cr.value.tobytes() == rng.value.tobytes()) - common_range.message_indices.update({i, j}) - except StopIteration: - result.append(rng) - - return result - - @staticmethod - def ignore_already_labeled(common_ranges, already_labeled): - """ - Shrink the common ranges so that they not overlap with already labeled ranges. - Empty common ranges are removed after shrinking - - :type common_ranges: list of CommonRange - :type already_labeled: list of tuple - :return: list of CommonRange - """ - result = [] - for common_range in common_ranges: - range_result = [common_range] - for start, end in already_labeled: - for rng in range_result[:]: - range_result.remove(rng) - range_result.extend(rng.ensure_not_overlaps(start, end)) - result.extend(range_result) - - return result - - @staticmethod - def find_longest_common_sub_sequences(seq1, seq2) -> list: - result = [] - if seq1 is None or seq2 is None: - return result - - indices = awre_util.find_longest_common_sub_sequence_indices(seq1, seq2) - for ind in indices: - s = seq1[slice(*ind)] - if len(s) > 0: - result.append(s) - - return result diff --git a/Software/urh/src/urh/awre/engines/LengthEngine.py b/Software/urh/src/urh/awre/engines/LengthEngine.py deleted file mode 100644 index 9dc2a69..0000000 --- a/Software/urh/src/urh/awre/engines/LengthEngine.py +++ /dev/null @@ -1,193 +0,0 @@ -import math -from collections import defaultdict - -import numpy as np - -from urh.awre.CommonRange import CommonRange -from urh.awre.engines.Engine import Engine -from urh.cythonext import util - - -class LengthEngine(Engine): - def __init__(self, bitvectors, already_labeled=None): - """ - - :type bitvectors: list of np.ndarray - :param bitvectors: bitvectors behind the synchronization - """ - self.bitvectors = bitvectors - self.already_labeled = [] if already_labeled is None else already_labeled - - def find(self, n_gram_length=8, minimum_score=0.1): - # Consider the n_gram_length - bitvectors_by_n_gram_length = defaultdict(list) - for i, bitvector in enumerate(self.bitvectors): - bin_num = int(math.ceil(len(bitvector) / n_gram_length)) - bitvectors_by_n_gram_length[bin_num].append(i) - - common_ranges_by_length = self.find_common_ranges_by_cluster(self.bitvectors, - bitvectors_by_n_gram_length, - alpha=0.7) - - for length, ranges in common_ranges_by_length.items(): - common_ranges_by_length[length] = self.ignore_already_labeled(ranges, self.already_labeled) - - self.filter_common_ranges(common_ranges_by_length) - self._debug("Common Ranges:", common_ranges_by_length) - - scored_ranges = self.score_ranges(common_ranges_by_length, n_gram_length) - self._debug("Scored Ranges", scored_ranges) - - # Take the ranges with highest score per cluster if it's score surpasses the minimum score - high_scores_by_length = self.choose_high_scored_ranges(scored_ranges, bitvectors_by_n_gram_length, - minimum_score) - self._debug("Highscored Ranges", high_scores_by_length) - return high_scores_by_length.values() - - @staticmethod - def filter_common_ranges(common_ranges_by_length: dict): - """ - Ranges must be common along length clusters - but their values must differ, so now we rule out all ranges that are - 1. common across clusters AND - 2. have same value - - :return: - """ - - ranges = [r for rng in common_ranges_by_length.values() for r in rng] - for rng in ranges: - count = len([r for r in ranges if rng.start == r.start - and rng.length == r.length - and rng.value.tobytes() == r.value.tobytes()] - ) - if count < 2: - continue - - for length in common_ranges_by_length: - try: - common_ranges_by_length[length].remove(rng) - except ValueError: - pass - - @staticmethod - def score_ranges(common_ranges_by_length: dict, n_gram_length: int): - """ - Calculate score for the common ranges - - :param common_ranges_by_length: - :param n_gram_length: - :return: - """ - - # The window length must be smaller than common range's length - # and is something like 8 in case of on 8 bit integer. - # We make this generic so e.g. 4 bit integers are supported as well - if n_gram_length == 8: - window_lengths = [8, 16, 32, 64] - else: - window_lengths = [n_gram_length * i for i in range(1, 5)] - - scored_ranges = dict() - for length in common_ranges_by_length: - scored_ranges[length] = dict() - for window_length in window_lengths: - scored_ranges[length][window_length] = [] - - byteorders = ["big", "little"] if n_gram_length == 8 else ["big"] - for window_length in window_lengths: - for length, common_ranges in common_ranges_by_length.items(): - for common_range in filter(lambda cr: cr.length >= window_length, common_ranges): - bits = common_range.value - rng_byte_order = "big" - - max_score = max_start = -1 - for start in range(0, len(bits) + 1 - window_length, n_gram_length): - for byteorder in byteorders: - score = LengthEngine.score_bits(bits[start:start + window_length], - length, position=start, byteorder=byteorder) - - if score > max_score: - max_score = score - max_start = start - rng_byte_order = byteorder - - rng = CommonRange(common_range.start + max_start, window_length, - common_range.value[max_start:max_start + window_length], - score=max_score, field_type="length", - message_indices=common_range.message_indices, - range_type=common_range.range_type, - byte_order=rng_byte_order) - scored_ranges[length][window_length].append(rng) - - return scored_ranges - - def choose_high_scored_ranges(self, scored_ranges: dict, bitvectors_by_n_gram_length: dict, minimum_score: float): - - # Set for every window length the highest scored range as candidate - possible_window_lengths = defaultdict(int) - for length, ranges_by_window_length in scored_ranges.items(): - for window_length, ranges in ranges_by_window_length.items(): - try: - ranges_by_window_length[window_length] = max(filter(lambda x: x.score >= minimum_score, ranges), - key=lambda x: x.score) - possible_window_lengths[window_length] += 1 - except ValueError: - ranges_by_window_length[window_length] = None - - try: - # Choose window length -> window length that has a result most often and choose greater on tie - chosen_window_length = max(possible_window_lengths, key=lambda x: (possible_window_lengths[x], x)) - except ValueError: - return dict() - - high_scores_by_length = dict() - - # Choose all ranges with highest score per cluster if score surpasses the minimum score - for length, ranges_by_window_length in scored_ranges.items(): - try: - if ranges_by_window_length[chosen_window_length]: - high_scores_by_length[length] = ranges_by_window_length[chosen_window_length] - except KeyError: - continue - - # If there are length clusters with only one message see if we can assign a range from other clusters - for length, msg_indices in bitvectors_by_n_gram_length.items(): - if len(msg_indices) != 1: - continue - - msg_index = msg_indices[0] - bitvector = self.bitvectors[msg_index] - max_score, best_match = 0, None - - for rng in high_scores_by_length.values(): - bits = bitvector[rng.start:rng.end + 1] - if len(bits) > 0: - score = self.score_bits(bits, length, rng.start) - if score > max_score: - best_match, max_score = rng, score - - if best_match is not None: - high_scores_by_length[length] = CommonRange(best_match.start, best_match.length, - value=bitvector[best_match.start:best_match.end + 1], - score=max_score, field_type="length", - message_indices={msg_index}, range_type="bit") - - return high_scores_by_length - - @staticmethod - def score_bits(bits: np.ndarray, target_length: int, position: int, byteorder="big"): - value = util.bit_array_to_number(bits, len(bits)) - if byteorder == "little": - if len(bits) > 8 and len(bits) % 8 == 0: - n = len(bits) // 8 - value = int.from_bytes(value.to_bytes(n, byteorder="big"), byteorder="little", signed=False) - - # Length field should be at front, so we give lower scores for large starts - f = (1 / (1 + 0.25 * position)) - - return f * LengthEngine.gauss(value, target_length) - - @staticmethod - def gauss(x, mu, sigma=2): - return np.exp(-0.5 * np.power((x - mu) / sigma, 2)) diff --git a/Software/urh/src/urh/awre/engines/SequenceNumberEngine.py b/Software/urh/src/urh/awre/engines/SequenceNumberEngine.py deleted file mode 100644 index aa64406..0000000 --- a/Software/urh/src/urh/awre/engines/SequenceNumberEngine.py +++ /dev/null @@ -1,137 +0,0 @@ -import numpy as np - -from urh.awre.CommonRange import CommonRange -from urh.awre.engines.Engine import Engine -from urh.cythonext import awre_util - - -class SequenceNumberEngine(Engine): - def __init__(self, bitvectors, n_gram_length=8, minimum_score=0.75, already_labeled: list = None): - """ - - :type bitvectors: list of np.ndarray - :param bitvectors: bitvectors behind the synchronization - """ - self.bitvectors = bitvectors - self.n_gram_length = n_gram_length - self.minimum_score = minimum_score - if already_labeled is None: - self.already_labeled_cols = set() - else: - self.already_labeled_cols = {e // n_gram_length for rng in already_labeled for e in range(*rng)} - - def find(self): - n = self.n_gram_length - - if len(self.bitvectors) < 3: - # We need at least 3 bitvectors to properly find a sequence number - return [] - - diff_matrix = self.create_difference_matrix(self.bitvectors, self.n_gram_length) - diff_frequencies_by_column = dict() - - for j in range(diff_matrix.shape[1]): - unique, counts = np.unique(diff_matrix[:, j], return_counts=True) - diff_frequencies_by_column[j] = dict(zip(unique, counts)) - - self._debug("Diff_frequencies_by_column", diff_frequencies_by_column) - scores_by_column = dict() - for column, frequencies in diff_frequencies_by_column.items(): - if column not in self.already_labeled_cols: - scores_by_column[column] = self.calc_score(frequencies) - else: - scores_by_column[column] = 0 - - self._debug("Scores by column", scores_by_column) - result = [] - for candidate_column in sorted(scores_by_column, key=scores_by_column.get, reverse=True): - score = scores_by_column[candidate_column] - if score < self.minimum_score: - continue - - most_common_diff = self.get_most_frequent(diff_frequencies_by_column[candidate_column]) - message_indices = np.flatnonzero( - # get all rows that have the most common difference or zero - (diff_matrix[:, candidate_column] == most_common_diff) | (diff_matrix[:, candidate_column] == 0) - ) - - # For example, index 1 in diff matrix corresponds to index 1 and 2 of messages - message_indices = set(message_indices) | set(message_indices + 1) - values = set() - for i in message_indices: - values.add(self.bitvectors[i][candidate_column * n:(candidate_column + 1) * n].tobytes()) - - matching_ranges = [r for r in result if r.message_indices == message_indices] - - try: - matching_range = next(r for r in matching_ranges if r.start == (candidate_column - 1) * n - and (r.byte_order_is_unknown or r.byte_order == "big")) - matching_range.length += n - matching_range.byte_order = "big" - matching_range.values.extend(list(values)) - continue - except StopIteration: - pass - - try: - matching_range = next(r for r in matching_ranges if r.start == (candidate_column + 1) * n - and (r.byte_order_is_unknown or r.byte_order == "little")) - matching_range.start -= n - matching_range.length += n - matching_range.byte_order = "little" - matching_range.values.extend(list(values)) - continue - except StopIteration: - pass - - new_range = CommonRange(start=candidate_column * n, length=n, score=score, - field_type="sequence number", message_indices=message_indices, - byte_order=None) - new_range.values.extend(list(values)) - result.append(new_range) - - # At least three different values needed to reliably identify a sequence number - return [rng for rng in result if len(set(rng.values)) > 2] - - @staticmethod - def get_most_frequent(diff_frequencies: dict): - return max(filter(lambda x: x not in (0, -1), diff_frequencies), key=diff_frequencies.get) - - @staticmethod - def calc_score(diff_frequencies: dict) -> float: - """ - Calculate the score based on the distribution of differences - 1. high if one constant (!= zero) dominates - 2. Other constants (!= zero) should lower the score, zero means sequence number stays same for some messages - - :param diff_frequencies: Frequencies of decimal differences between columns of subsequent messages - e.g. {0: 3, 1: 1020} means 0 appeared 3 times and 1 appeared 1020 times - :return: a score between 0 and 1 - """ - total = sum(diff_frequencies.values()) - num_zeros = sum(v for k, v in diff_frequencies.items() if k == 0) - if num_zeros == total: - return 0 - - try: - most_frequent = SequenceNumberEngine.get_most_frequent(diff_frequencies) - except ValueError: - return 0 - - return diff_frequencies[most_frequent] / (total - num_zeros) - - @staticmethod - def create_difference_matrix(bitvectors, n_gram_length: int): - """ - Create the difference matrix e.g. - 10 20 0 - 1 2 3 - 4 5 6 - - means first eight bits of messages 1 and 2 (row 1) differ by 10 if they are considered as decimal number - - :type bitvectors: list of np.ndarray - :type n_gram_length: int - :rtype: np.ndarray - """ - return awre_util.create_seq_number_difference_matrix(bitvectors, n_gram_length) diff --git a/Software/urh/src/urh/awre/engines/__init__.py b/Software/urh/src/urh/awre/engines/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/cli/__init__.py b/Software/urh/src/urh/cli/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/cli/urh_cli.py b/Software/urh/src/urh/cli/urh_cli.py deleted file mode 100644 index 5765437..0000000 --- a/Software/urh/src/urh/cli/urh_cli.py +++ /dev/null @@ -1,516 +0,0 @@ -#!/usr/bin/env python3 -import argparse -import logging -import os -import sys -import time -from collections import defaultdict - -import numpy as np - -DEFAULT_CARRIER_FREQUENCY = 1e3 -DEFAULT_CARRIER_AMPLITUDE = 1 -DEFAULT_CARRIER_PHASE = 0 - -DEFAULT_SAMPLES_PER_SYMBOL = 100 -DEFAULT_NOISE = 0.1 -DEFAULT_CENTER = 0 -DEFAULT_CENTER_SPACING = 0.1 -DEFAULT_TOLERANCE = 5 - -cli_exe = sys.executable if hasattr(sys, 'frozen') else sys.argv[0] -cur_dir = os.path.realpath(os.path.dirname(os.path.realpath(cli_exe))) -SRC_DIR = os.path.realpath(os.path.join(cur_dir, "..", "..")) - -if os.path.isdir(SRC_DIR): - sys.path.insert(0, SRC_DIR) - -from urh.signalprocessing.IQArray import IQArray -from urh.util import util - -util.set_shared_library_path() - -try: - import urh.cythonext.signal_functions - import urh.cythonext.path_creator - import urh.cythonext.util -except ImportError: - if hasattr(sys, "frozen"): - print("C++ Extensions not found. Exiting...") - sys.exit(1) - print("Could not find C++ extensions, trying to build them.") - old_dir = os.path.realpath(os.curdir) - os.chdir(os.path.join(SRC_DIR, "urh", "cythonext")) - - from urh.cythonext import build - - build.main() - - os.chdir(old_dir) - -from urh.dev.BackendHandler import BackendHandler -from urh.signalprocessing.Modulator import Modulator -from urh.dev.VirtualDevice import VirtualDevice -from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer -from urh.util import Logger -from urh.settings import PAUSE_SEP -from urh.util.Logger import logger -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - -DEVICES = BackendHandler.DEVICE_NAMES -MODULATIONS = Modulator.MODULATION_TYPES - - -def cli_progress_bar(value, end_value, bar_length=20, title="Percent"): - percent = value / end_value - hashes = '#' * int(round(percent * bar_length)) - spaces = ' ' * (bar_length - len(hashes)) - sys.stdout.write("\r{0}:\t[{1}] {2}%".format(title, hashes + spaces, int(round(percent * 100)))) - sys.stdout.flush() - - -def on_fatal_device_error_occurred(error: str): - logger.critical(error.strip()) - sys.exit(1) - - -def build_modulator_from_args(arguments: argparse.Namespace): - if arguments.raw: - return None - if arguments.bits_per_symbol is None: - arguments.bits_per_symbol = 1 - - n = 2 ** int(arguments.bits_per_symbol) - if arguments.parameters is None or len(arguments.parameters) != n: - raise ValueError("You need to give {} parameters for {} bits per symbol".format(n, int(arguments.bits_per_symbol))) - - result = Modulator("CLI Modulator") - result.carrier_freq_hz = float(arguments.carrier_frequency) - result.carrier_amplitude = float(arguments.carrier_amplitude) - result.carrier_phase_deg = float(arguments.carrier_phase) - result.samples_per_symbol = int(arguments.samples_per_symbol) - result.bits_per_symbol = int(arguments.bits_per_symbol) - result.modulation_type = arguments.modulation_type - result.sample_rate = arguments.sample_rate - - for i, param in enumerate(arguments.parameters): - if result.is_amplitude_based and param.endswith("%"): - result.parameters[i] = float(param[:-1]) - elif result.is_amplitude_based and not param.endswith("%"): - result.parameters[i] = float(param) * 100 - else: - result.parameters[i] = float(param) - - return result - - -def build_backend_handler_from_args(arguments: argparse.Namespace): - from urh.dev.BackendHandler import Backends - bh = BackendHandler() - if arguments.device_backend == "native": - bh.device_backends[arguments.device.lower()].selected_backend = Backends.native - elif arguments.device_backend == "gnuradio": - bh.device_backends[arguments.device.lower()].selected_backend = Backends.grc - else: - raise ValueError("Unsupported device backend") - return bh - - -def build_device_from_args(arguments: argparse.Namespace): - from urh.dev.VirtualDevice import Mode - bh = build_backend_handler_from_args(arguments) - - bandwidth = arguments.sample_rate if arguments.bandwidth is None else arguments.bandwidth - result = VirtualDevice(bh, name=arguments.device, mode=Mode.receive if arguments.receive else Mode.send, - freq=arguments.frequency, sample_rate=arguments.sample_rate, - bandwidth=bandwidth, - gain=arguments.gain, if_gain=arguments.if_gain, baseband_gain=arguments.baseband_gain) - - result.freq_correction = arguments.frequency_correction - if arguments.device_identifier is not None: - try: - result.device_number = int(arguments.device_identifier) - except ValueError: - result.device_serial = arguments.device_identifier - - result.fatal_error_occurred.connect(on_fatal_device_error_occurred) - - return result - - -def build_protocol_sniffer_from_args(arguments: argparse.Namespace): - bh = build_backend_handler_from_args(arguments) - - result = ProtocolSniffer(arguments.samples_per_symbol, arguments.center, arguments.center_spacing, - arguments.noise, arguments.tolerance, - arguments.modulation_type, arguments.bits_per_symbol, - arguments.device.lower(), bh) - result.rcv_device.frequency = arguments.frequency - result.rcv_device.sample_rate = arguments.sample_rate - result.rcv_device.bandwidth = arguments.sample_rate if arguments.bandwidth is None else arguments.bandwidth - result.rcv_device.freq_correction = arguments.frequency_correction - if arguments.gain is not None: - result.rcv_device.gain = arguments.gain - if arguments.if_gain is not None: - result.rcv_device.if_gain = arguments.if_gain - if arguments.baseband_gain is not None: - result.rcv_device.baseband_gain = arguments.baseband_gain - - if arguments.device_identifier is not None: - try: - result.rcv_device.device_number = int(arguments.device_identifier) - except ValueError: - result.rcv_device.device_serial = arguments.device_identifier - - if arguments.encoding: - result.decoder = build_encoding_from_args(arguments) - - result.rcv_device.fatal_error_occurred.connect(on_fatal_device_error_occurred) - result.adaptive_noise = arguments.adaptive_noise - return result - - -def build_encoding_from_args(arguments: argparse.Namespace): - if arguments.encoding is None: - return None - - primitives = arguments.encoding.split(",") - return Encoding(list(filter(None, map(str.strip, primitives)))) - - -def read_messages_to_send(arguments: argparse.Namespace): - if not arguments.transmit: - return None - - if arguments.messages is not None and arguments.filename is not None: - print("Either give messages (-m) or a file to read from (-file) not both.") - sys.exit(1) - elif arguments.messages is not None: - #support for calls from external tools e.g. metasploit - if len(arguments.messages) == 1: - message_strings = arguments.messages[0].split(' ') - else: - message_strings = arguments.messages - elif arguments.filename is not None: - with open(arguments.filename) as f: - message_strings = list(map(str.strip, f.readlines())) - else: - print("You need to give messages to send either with (-m) or a file (-file) to read them from.") - sys.exit(1) - - encoding = build_encoding_from_args(arguments) - - result = ProtocolAnalyzer.get_protocol_from_string(message_strings, is_hex=arguments.hex, - default_pause=arguments.pause, - sample_rate=arguments.sample_rate).messages - if encoding: - for msg in result: - msg.decoder = encoding - - return result - - -def modulate_messages(messages, modulator): - if len(messages) == 0: - return None - - cli_progress_bar(0, len(messages), title="Modulating") - nsamples = sum(int(len(msg.encoded_bits) * modulator.samples_per_symbol + msg.pause) for msg in messages) - buffer = IQArray(None, dtype=np.float32, n=nsamples) - pos = 0 - for i, msg in enumerate(messages): - # We do not need to modulate the pause extra, as result is already initialized with zeros - modulated = modulator.modulate(start=0, data=msg.encoded_bits, pause=0) - buffer[pos:pos + len(modulated)] = modulated - pos += len(modulated) + msg.pause - cli_progress_bar(i + 1, len(messages), title="Modulating") - print("\nSuccessfully modulated {} messages".format(len(messages))) - return buffer - - -def parse_project_file(file_path: str): - import xml.etree.ElementTree as ET - from urh.util.ProjectManager import ProjectManager - - result = defaultdict(lambda: None) - if not file_path or not os.path.isfile(file_path): - return result - - try: - tree = ET.parse(file_path) - root = tree.getroot() - except Exception as e: - logger.error("Could not read project file {}: {}".format(file_path, e)) - return result - - ProjectManager.read_device_conf_dict(root.find("device_conf"), target_dict=result) - result["device"] = result["name"] - - modulators = Modulator.modulators_from_xml_tag(root) - if len(modulators) > 0: - modulator = modulators[0] - result["carrier_frequency"] = modulator.carrier_freq_hz - result["carrier_amplitude"] = modulator.carrier_amplitude - result["carrier_phase"] = modulator.carrier_phase_deg - result["parameters"] = " ".join(map(str, modulator.parameters)) - result["modulation_type"] = modulator.modulation_type - - return result - - -def create_parser(): - parser = argparse.ArgumentParser(description='This is the Command Line Interface for the Universal Radio Hacker.', - add_help=False) - parser.add_argument('project_file', nargs='?', default=None) - - group1 = parser.add_argument_group('Software Defined Radio Settings', "Configure Software Defined Radio options") - group1.add_argument("-d", "--device", choices=DEVICES, metavar="DEVICE", - help="Choose a Software Defined Radio. Allowed values are " + ", ".join(DEVICES)) - group1.add_argument("-di", "--device-identifier") - group1.add_argument("-db", "--device-backend", choices=["native", "gnuradio"], default="native") - group1.add_argument("-f", "--frequency", type=float, - help="Center frequency the SDR shall be tuned to") - group1.add_argument("-s", "--sample-rate", type=float, help="Sample rate to use") - group1.add_argument("-b", "--bandwidth", type=float, help="Bandwidth to use (defaults to sample rate)") - group1.add_argument("-g", "--gain", type=int, help="RF gain the SDR shall use") - group1.add_argument("-if", "--if-gain", type=int, help="IF gain to use (only supported for some SDRs)") - group1.add_argument("-bb", "--baseband-gain", type=int, help="Baseband gain to use (only supported for some SDRs)") - group1.add_argument("-a", "--adaptive-noise", action="store_true", help="Use adaptive noise when receiving.") - group1.add_argument("-fcorr", "--frequency-correction", default=1, type=int, - help="Set the frequency correction for SDR (if supported)") - - group2 = parser.add_argument_group('Modulation/Demodulation settings', - "Configure the Modulator/Demodulator. Not required in raw mode." - "In case of RX there are additional demodulation options.") - group2.add_argument("-cf", "--carrier-frequency", type=float, - help="Carrier frequency in Hertz (default: {})".format(DEFAULT_CARRIER_FREQUENCY)) - group2.add_argument("-ca", "--carrier-amplitude", type=float, - help="Carrier amplitude (default: {})".format(DEFAULT_CARRIER_AMPLITUDE)) - group2.add_argument("-cp", "--carrier-phase", type=float, - help="Carrier phase in degree (default: {})".format(DEFAULT_CARRIER_PHASE)) - group2.add_argument("-mo", "--modulation-type", choices=MODULATIONS, metavar="MOD_TYPE", default="FSK", - help="Modulation type must be one of " + ", ".join(MODULATIONS) + " (default: %(default)s)") - group2.add_argument("-bps", "--bits-per-symbol", type=int, - help="Bits per symbol e.g. 1 means binary modulation (default: 1).") - group2.add_argument("-pm", "--parameters", nargs='+', help="Parameters for modulation. Separate with spaces") - - # Legacy - group2.add_argument("-p0", "--parameter-zero", help=argparse.SUPPRESS) - group2.add_argument("-p1", "--parameter-one", help=argparse.SUPPRESS) - - group2.add_argument("-sps", "--samples-per-symbol", type=int, - help="Length of a symbol in samples (default: {}).".format(DEFAULT_SAMPLES_PER_SYMBOL)) - group2.add_argument("-bl", "--bit-length", type=int, - help="Same as samples per symbol, just there for legacy support (default: {}).".format(DEFAULT_SAMPLES_PER_SYMBOL)) - - group2.add_argument("-n", "--noise", type=float, - help="Noise threshold (default: {}). Used for RX only.".format(DEFAULT_NOISE)) - group2.add_argument("-c", "--center", type=float, - help="Center between symbols for demodulation (default: {}). " - "Used for RX only.".format(DEFAULT_CENTER)) - group2.add_argument("-cs", "--center-spacing", type=float, - help="Center spacing between symbols for demodulation (default: {}). " - "Value has only effect for modulations with more than 1 bit per symbol. " - "Used only for RX.".format(DEFAULT_CENTER_SPACING)) - group2.add_argument("-t", "--tolerance", type=float, - help="Tolerance for demodulation in samples (default: {}). " - "Used for RX only.".format(DEFAULT_TOLERANCE)) - - group3 = parser.add_argument_group('Data configuration', "Configure which data to send or where to receive it.") - group3.add_argument("--hex", action='store_true', help="Give messages as hex instead of bits") - group3.add_argument("-e", "--encoding", help="Specify encoding") - group3.add_argument("-m", "--messages", nargs='+', help="Messages to send. Give pauses after with a {0}. " - "Separate with spaces e.g. " - "1001{0}42ms 1100{0}3ns 0001 1111{0}200. " - "If you give no time suffix after a pause " - "it is assumed to be in samples. ".format(PAUSE_SEP)) - - group3.add_argument("-file", "--filename", help="Filename to read messages from in send mode. " - "In receive mode messages will be written to this file " - "instead to STDOUT.") - group3.add_argument("-p", "--pause", default="250ms", - help="The default pause which is inserted after a every message " - "which does not have a pause configured. (default: %(default)s) " - "Supported time units: s (second), ms (millisecond), µs (microsecond), ns (nanosecond) " - "If you do not give a time suffix the pause is assumed to be in samples.") - group3.add_argument("-rx", "--receive", action="store_true", help="Enter RX mode") - group3.add_argument("-tx", "--transmit", action="store_true", help="Enter TX mode") - group3.add_argument("-rt", "--receive-time", default="3.0", type=float, - help="How long to receive messages. (default: %(default)s) " - "Any negative value means infinite.") - group3.add_argument("-r", "--raw", action="store_true", - help="Use raw mode i.e. send/receive IQ data instead of bits.") - - group4 = parser.add_argument_group("Miscellaneous options") - group4.add_argument("-h", "--help", action="help", help="show this help message and exit") - group4.add_argument("-v", "--verbose", action="count") - - return parser - - -def main(): - def get_val(value, project_params: dict, project_param_key: str, default): - if value is not None: - return value - elif project_param_key in project_params: - return project_params[project_param_key] - else: - return default - - import multiprocessing as mp - mp.set_start_method("spawn") # allow usage of prange (OpenMP) in Processes - mp.freeze_support() - - parser = create_parser() - args = parser.parse_args() - if args.parameter_zero is not None or args.parameter_one is not None: - print("Options -p0 (--parameter-zero) and -p1 (--parameter-one) are not supported anymore.\n" - "Use --parameters instead e.g. --parameters 20K 40K for a binary FSK.") - sys.exit(1) - - project_params = parse_project_file(args.project_file) - for argument in ("device", "frequency", "sample_rate"): - if getattr(args, argument): - continue - - if project_params[argument] is not None: - setattr(args, argument, project_params[argument]) - else: - print("You must specify a {}.".format(argument)) - sys.exit(1) - - if args.receive and args.transmit: - print("You cannot use receive and transmit mode at the same time.") - sys.exit(1) - if not args.receive and not args.transmit: - print("You must choose a mode either RX (-rx, --receive) or TX (-tx, --transmit)") - sys.exit(1) - - args.bandwidth = get_val(args.bandwidth, project_params, "bandwidth", None) - rx_tx_prefix = "rx_" if args.receive else "tx_" - args.gain = get_val(args.gain, project_params, rx_tx_prefix + "gain", None) - args.if_gain = get_val(args.if_gain, project_params, rx_tx_prefix + "if_gain", None) - args.baseband_gain = get_val(args.baseband_gain, project_params, rx_tx_prefix + "baseband_gain", None) - - if args.modulation_type is None: - try: - if project_params["modulation_type"] is None: - args.modulation_type = MODULATIONS[int(project_params["modulation_index"])] - else: - args.modulation_type = project_params["modulation_type"] - except: - pass - - if args.bit_length is not None and args.samples_per_symbol is None: - args.samples_per_symbol = args.bit_length # legacy - else: - args.samples_per_symbol = get_val(args.samples_per_symbol, project_params, - "samples_per_symbol", DEFAULT_SAMPLES_PER_SYMBOL) - - args.center = get_val(args.center, project_params, "center", DEFAULT_CENTER) - args.center_spacing = get_val(args.center_spacing, project_params, "center_spacing", DEFAULT_CENTER_SPACING) - args.noise = get_val(args.noise, project_params, "noise", DEFAULT_NOISE) - args.tolerance = get_val(args.tolerance, project_params, "tolerance", DEFAULT_TOLERANCE) - args.bits_per_symbol = get_val(args.bits_per_symbol, project_params, "bits_per_symbol", 1) - - args.carrier_frequency = get_val(args.carrier_frequency, project_params, "carrier_frequency", - DEFAULT_CARRIER_FREQUENCY) - args.carrier_amplitude = get_val(args.carrier_amplitude, project_params, "carrier_amplitude", - DEFAULT_CARRIER_AMPLITUDE) - args.carrier_phase = get_val(args.carrier_phase, project_params, "carrier_phase", DEFAULT_CARRIER_PHASE) - args.parameters = get_val(args.parameters, project_params, "parameters", None) - if args.parameters is None: - print("You must give modulation parameters (--parameters)") - sys.exit(0) - - if args.verbose is None: - logger.setLevel(logging.ERROR) - elif args.verbose == 1: - logger.setLevel(logging.INFO) - else: - logger.setLevel(logging.DEBUG) - Logger.save_log_level() - - argument_string = "\n".join("{} {}".format(arg, getattr(args, arg)) for arg in vars(args)) - logger.debug("Using these parameters\n" + argument_string) - - if args.transmit: - device = build_device_from_args(args) - if args.raw: - if args.filename is None: - print("You need to give a file (-file, --filename) where to read samples from.") - sys.exit(1) - samples_to_send = np.fromfile(args.filename, dtype=np.complex64) - else: - modulator = build_modulator_from_args(args) - messages_to_send = read_messages_to_send(args) - samples_to_send = modulate_messages(messages_to_send, modulator) - device.samples_to_send = samples_to_send - device.start() - - while not device.sending_finished: - try: - time.sleep(0.1) - device.read_messages() - if device.current_index > 0: - cli_progress_bar(device.current_index, len(device.samples_to_send), title="Sending") - except KeyboardInterrupt: - break - - print() - device.stop("Sending finished") - elif args.receive: - if args.raw: - if args.filename is None: - print("You need to give a file (-file, --filename) to receive into when using raw RX mode.") - sys.exit(1) - - receiver = build_device_from_args(args) - receiver.start() - else: - receiver = build_protocol_sniffer_from_args(args) - receiver.sniff() - - total_time = 0 - - if args.receive_time >= 0: - print("Receiving for {} seconds...".format(args.receive_time)) - else: - print("Receiving forever...") - - f = None if args.filename is None else open(args.filename, "w") - kwargs = dict() if f is None else {"file": f} - - dev = receiver.rcv_device if hasattr(receiver, "rcv_device") else receiver - - while total_time < abs(args.receive_time): - try: - dev.read_messages() - time.sleep(0.1) - if args.receive_time >= 0: - # smaller zero means infinity - total_time += 0.1 - - if not args.raw: - num_messages = len(receiver.messages) - for msg in receiver.messages[:num_messages]: - print(msg.decoded_hex_str if args.hex else msg.decoded_bits_str, **kwargs) - del receiver.messages[:num_messages] - except KeyboardInterrupt: - break - - print("\nStopping receiving...") - if args.raw: - receiver.stop("Receiving finished") - receiver.data[:receiver.current_index].tofile(f) - else: - receiver.stop() - - if f is not None: - f.close() - print("Received data written to {}".format(args.filename)) - - -if __name__ == '__main__': - main() diff --git a/Software/urh/src/urh/colormaps.py b/Software/urh/src/urh/colormaps.py deleted file mode 100644 index 21cb6c4..0000000 --- a/Software/urh/src/urh/colormaps.py +++ /dev/null @@ -1,1067 +0,0 @@ -import numpy as np - -from urh import settings - -magma = [[0.001462, 0.000466, 0.013866], - [0.002258, 0.001295, 0.018331], - [0.003279, 0.002305, 0.023708], - [0.004512, 0.003490, 0.029965], - [0.005950, 0.004843, 0.037130], - [0.007588, 0.006356, 0.044973], - [0.009426, 0.008022, 0.052844], - [0.011465, 0.009828, 0.060750], - [0.013708, 0.011771, 0.068667], - [0.016156, 0.013840, 0.076603], - [0.018815, 0.016026, 0.084584], - [0.021692, 0.018320, 0.092610], - [0.024792, 0.020715, 0.100676], - [0.028123, 0.023201, 0.108787], - [0.031696, 0.025765, 0.116965], - [0.035520, 0.028397, 0.125209], - [0.039608, 0.031090, 0.133515], - [0.043830, 0.033830, 0.141886], - [0.048062, 0.036607, 0.150327], - [0.052320, 0.039407, 0.158841], - [0.056615, 0.042160, 0.167446], - [0.060949, 0.044794, 0.176129], - [0.065330, 0.047318, 0.184892], - [0.069764, 0.049726, 0.193735], - [0.074257, 0.052017, 0.202660], - [0.078815, 0.054184, 0.211667], - [0.083446, 0.056225, 0.220755], - [0.088155, 0.058133, 0.229922], - [0.092949, 0.059904, 0.239164], - [0.097833, 0.061531, 0.248477], - [0.102815, 0.063010, 0.257854], - [0.107899, 0.064335, 0.267289], - [0.113094, 0.065492, 0.276784], - [0.118405, 0.066479, 0.286321], - [0.123833, 0.067295, 0.295879], - [0.129380, 0.067935, 0.305443], - [0.135053, 0.068391, 0.315000], - [0.140858, 0.068654, 0.324538], - [0.146785, 0.068738, 0.334011], - [0.152839, 0.068637, 0.343404], - [0.159018, 0.068354, 0.352688], - [0.165308, 0.067911, 0.361816], - [0.171713, 0.067305, 0.370771], - [0.178212, 0.066576, 0.379497], - [0.184801, 0.065732, 0.387973], - [0.191460, 0.064818, 0.396152], - [0.198177, 0.063862, 0.404009], - [0.204935, 0.062907, 0.411514], - [0.211718, 0.061992, 0.418647], - [0.218512, 0.061158, 0.425392], - [0.225302, 0.060445, 0.431742], - [0.232077, 0.059889, 0.437695], - [0.238826, 0.059517, 0.443256], - [0.245543, 0.059352, 0.448436], - [0.252220, 0.059415, 0.453248], - [0.258857, 0.059706, 0.457710], - [0.265447, 0.060237, 0.461840], - [0.271994, 0.060994, 0.465660], - [0.278493, 0.061978, 0.469190], - [0.284951, 0.063168, 0.472451], - [0.291366, 0.064553, 0.475462], - [0.297740, 0.066117, 0.478243], - [0.304081, 0.067835, 0.480812], - [0.310382, 0.069702, 0.483186], - [0.316654, 0.071690, 0.485380], - [0.322899, 0.073782, 0.487408], - [0.329114, 0.075972, 0.489287], - [0.335308, 0.078236, 0.491024], - [0.341482, 0.080564, 0.492631], - [0.347636, 0.082946, 0.494121], - [0.353773, 0.085373, 0.495501], - [0.359898, 0.087831, 0.496778], - [0.366012, 0.090314, 0.497960], - [0.372116, 0.092816, 0.499053], - [0.378211, 0.095332, 0.500067], - [0.384299, 0.097855, 0.501002], - [0.390384, 0.100379, 0.501864], - [0.396467, 0.102902, 0.502658], - [0.402548, 0.105420, 0.503386], - [0.408629, 0.107930, 0.504052], - [0.414709, 0.110431, 0.504662], - [0.420791, 0.112920, 0.505215], - [0.426877, 0.115395, 0.505714], - [0.432967, 0.117855, 0.506160], - [0.439062, 0.120298, 0.506555], - [0.445163, 0.122724, 0.506901], - [0.451271, 0.125132, 0.507198], - [0.457386, 0.127522, 0.507448], - [0.463508, 0.129893, 0.507652], - [0.469640, 0.132245, 0.507809], - [0.475780, 0.134577, 0.507921], - [0.481929, 0.136891, 0.507989], - [0.488088, 0.139186, 0.508011], - [0.494258, 0.141462, 0.507988], - [0.500438, 0.143719, 0.507920], - [0.506629, 0.145958, 0.507806], - [0.512831, 0.148179, 0.507648], - [0.519045, 0.150383, 0.507443], - [0.525270, 0.152569, 0.507192], - [0.531507, 0.154739, 0.506895], - [0.537755, 0.156894, 0.506551], - [0.544015, 0.159033, 0.506159], - [0.550287, 0.161158, 0.505719], - [0.556571, 0.163269, 0.505230], - [0.562866, 0.165368, 0.504692], - [0.569172, 0.167454, 0.504105], - [0.575490, 0.169530, 0.503466], - [0.581819, 0.171596, 0.502777], - [0.588158, 0.173652, 0.502035], - [0.594508, 0.175701, 0.501241], - [0.600868, 0.177743, 0.500394], - [0.607238, 0.179779, 0.499492], - [0.613617, 0.181811, 0.498536], - [0.620005, 0.183840, 0.497524], - [0.626401, 0.185867, 0.496456], - [0.632805, 0.187893, 0.495332], - [0.639216, 0.189921, 0.494150], - [0.645633, 0.191952, 0.492910], - [0.652056, 0.193986, 0.491611], - [0.658483, 0.196027, 0.490253], - [0.664915, 0.198075, 0.488836], - [0.671349, 0.200133, 0.487358], - [0.677786, 0.202203, 0.485819], - [0.684224, 0.204286, 0.484219], - [0.690661, 0.206384, 0.482558], - [0.697098, 0.208501, 0.480835], - [0.703532, 0.210638, 0.479049], - [0.709962, 0.212797, 0.477201], - [0.716387, 0.214982, 0.475290], - [0.722805, 0.217194, 0.473316], - [0.729216, 0.219437, 0.471279], - [0.735616, 0.221713, 0.469180], - [0.742004, 0.224025, 0.467018], - [0.748378, 0.226377, 0.464794], - [0.754737, 0.228772, 0.462509], - [0.761077, 0.231214, 0.460162], - [0.767398, 0.233705, 0.457755], - [0.773695, 0.236249, 0.455289], - [0.779968, 0.238851, 0.452765], - [0.786212, 0.241514, 0.450184], - [0.792427, 0.244242, 0.447543], - [0.798608, 0.247040, 0.444848], - [0.804752, 0.249911, 0.442102], - [0.810855, 0.252861, 0.439305], - [0.816914, 0.255895, 0.436461], - [0.822926, 0.259016, 0.433573], - [0.828886, 0.262229, 0.430644], - [0.834791, 0.265540, 0.427671], - [0.840636, 0.268953, 0.424666], - [0.846416, 0.272473, 0.421631], - [0.852126, 0.276106, 0.418573], - [0.857763, 0.279857, 0.415496], - [0.863320, 0.283729, 0.412403], - [0.868793, 0.287728, 0.409303], - [0.874176, 0.291859, 0.406205], - [0.879464, 0.296125, 0.403118], - [0.884651, 0.300530, 0.400047], - [0.889731, 0.305079, 0.397002], - [0.894700, 0.309773, 0.393995], - [0.899552, 0.314616, 0.391037], - [0.904281, 0.319610, 0.388137], - [0.908884, 0.324755, 0.385308], - [0.913354, 0.330052, 0.382563], - [0.917689, 0.335500, 0.379915], - [0.921884, 0.341098, 0.377376], - [0.925937, 0.346844, 0.374959], - [0.929845, 0.352734, 0.372677], - [0.933606, 0.358764, 0.370541], - [0.937221, 0.364929, 0.368567], - [0.940687, 0.371224, 0.366762], - [0.944006, 0.377643, 0.365136], - [0.947180, 0.384178, 0.363701], - [0.950210, 0.390820, 0.362468], - [0.953099, 0.397563, 0.361438], - [0.955849, 0.404400, 0.360619], - [0.958464, 0.411324, 0.360014], - [0.960949, 0.418323, 0.359630], - [0.963310, 0.425390, 0.359469], - [0.965549, 0.432519, 0.359529], - [0.967671, 0.439703, 0.359810], - [0.969680, 0.446936, 0.360311], - [0.971582, 0.454210, 0.361030], - [0.973381, 0.461520, 0.361965], - [0.975082, 0.468861, 0.363111], - [0.976690, 0.476226, 0.364466], - [0.978210, 0.483612, 0.366025], - [0.979645, 0.491014, 0.367783], - [0.981000, 0.498428, 0.369734], - [0.982279, 0.505851, 0.371874], - [0.983485, 0.513280, 0.374198], - [0.984622, 0.520713, 0.376698], - [0.985693, 0.528148, 0.379371], - [0.986700, 0.535582, 0.382210], - [0.987646, 0.543015, 0.385210], - [0.988533, 0.550446, 0.388365], - [0.989363, 0.557873, 0.391671], - [0.990138, 0.565296, 0.395122], - [0.990871, 0.572706, 0.398714], - [0.991558, 0.580107, 0.402441], - [0.992196, 0.587502, 0.406299], - [0.992785, 0.594891, 0.410283], - [0.993326, 0.602275, 0.414390], - [0.993834, 0.609644, 0.418613], - [0.994309, 0.616999, 0.422950], - [0.994738, 0.624350, 0.427397], - [0.995122, 0.631696, 0.431951], - [0.995480, 0.639027, 0.436607], - [0.995810, 0.646344, 0.441361], - [0.996096, 0.653659, 0.446213], - [0.996341, 0.660969, 0.451160], - [0.996580, 0.668256, 0.456192], - [0.996775, 0.675541, 0.461314], - [0.996925, 0.682828, 0.466526], - [0.997077, 0.690088, 0.471811], - [0.997186, 0.697349, 0.477182], - [0.997254, 0.704611, 0.482635], - [0.997325, 0.711848, 0.488154], - [0.997351, 0.719089, 0.493755], - [0.997351, 0.726324, 0.499428], - [0.997341, 0.733545, 0.505167], - [0.997285, 0.740772, 0.510983], - [0.997228, 0.747981, 0.516859], - [0.997138, 0.755190, 0.522806], - [0.997019, 0.762398, 0.528821], - [0.996898, 0.769591, 0.534892], - [0.996727, 0.776795, 0.541039], - [0.996571, 0.783977, 0.547233], - [0.996369, 0.791167, 0.553499], - [0.996162, 0.798348, 0.559820], - [0.995932, 0.805527, 0.566202], - [0.995680, 0.812706, 0.572645], - [0.995424, 0.819875, 0.579140], - [0.995131, 0.827052, 0.585701], - [0.994851, 0.834213, 0.592307], - [0.994524, 0.841387, 0.598983], - [0.994222, 0.848540, 0.605696], - [0.993866, 0.855711, 0.612482], - [0.993545, 0.862859, 0.619299], - [0.993170, 0.870024, 0.626189], - [0.992831, 0.877168, 0.633109], - [0.992440, 0.884330, 0.640099], - [0.992089, 0.891470, 0.647116], - [0.991688, 0.898627, 0.654202], - [0.991332, 0.905763, 0.661309], - [0.990930, 0.912915, 0.668481], - [0.990570, 0.920049, 0.675675], - [0.990175, 0.927196, 0.682926], - [0.989815, 0.934329, 0.690198], - [0.989434, 0.941470, 0.697519], - [0.989077, 0.948604, 0.704863], - [0.988717, 0.955742, 0.712242], - [0.988367, 0.962878, 0.719649], - [0.988033, 0.970012, 0.727077], - [0.987691, 0.977154, 0.734536], - [0.987387, 0.984288, 0.742002], - [0.987053, 0.991438, 0.749504]] - -inferno = [[0.001462, 0.000466, 0.013866], - [0.002267, 0.001270, 0.018570], - [0.003299, 0.002249, 0.024239], - [0.004547, 0.003392, 0.030909], - [0.006006, 0.004692, 0.038558], - [0.007676, 0.006136, 0.046836], - [0.009561, 0.007713, 0.055143], - [0.011663, 0.009417, 0.063460], - [0.013995, 0.011225, 0.071862], - [0.016561, 0.013136, 0.080282], - [0.019373, 0.015133, 0.088767], - [0.022447, 0.017199, 0.097327], - [0.025793, 0.019331, 0.105930], - [0.029432, 0.021503, 0.114621], - [0.033385, 0.023702, 0.123397], - [0.037668, 0.025921, 0.132232], - [0.042253, 0.028139, 0.141141], - [0.046915, 0.030324, 0.150164], - [0.051644, 0.032474, 0.159254], - [0.056449, 0.034569, 0.168414], - [0.061340, 0.036590, 0.177642], - [0.066331, 0.038504, 0.186962], - [0.071429, 0.040294, 0.196354], - [0.076637, 0.041905, 0.205799], - [0.081962, 0.043328, 0.215289], - [0.087411, 0.044556, 0.224813], - [0.092990, 0.045583, 0.234358], - [0.098702, 0.046402, 0.243904], - [0.104551, 0.047008, 0.253430], - [0.110536, 0.047399, 0.262912], - [0.116656, 0.047574, 0.272321], - [0.122908, 0.047536, 0.281624], - [0.129285, 0.047293, 0.290788], - [0.135778, 0.046856, 0.299776], - [0.142378, 0.046242, 0.308553], - [0.149073, 0.045468, 0.317085], - [0.155850, 0.044559, 0.325338], - [0.162689, 0.043554, 0.333277], - [0.169575, 0.042489, 0.340874], - [0.176493, 0.041402, 0.348111], - [0.183429, 0.040329, 0.354971], - [0.190367, 0.039309, 0.361447], - [0.197297, 0.038400, 0.367535], - [0.204209, 0.037632, 0.373238], - [0.211095, 0.037030, 0.378563], - [0.217949, 0.036615, 0.383522], - [0.224763, 0.036405, 0.388129], - [0.231538, 0.036405, 0.392400], - [0.238273, 0.036621, 0.396353], - [0.244967, 0.037055, 0.400007], - [0.251620, 0.037705, 0.403378], - [0.258234, 0.038571, 0.406485], - [0.264810, 0.039647, 0.409345], - [0.271347, 0.040922, 0.411976], - [0.277850, 0.042353, 0.414392], - [0.284321, 0.043933, 0.416608], - [0.290763, 0.045644, 0.418637], - [0.297178, 0.047470, 0.420491], - [0.303568, 0.049396, 0.422182], - [0.309935, 0.051407, 0.423721], - [0.316282, 0.053490, 0.425116], - [0.322610, 0.055634, 0.426377], - [0.328921, 0.057827, 0.427511], - [0.335217, 0.060060, 0.428524], - [0.341500, 0.062325, 0.429425], - [0.347771, 0.064616, 0.430217], - [0.354032, 0.066925, 0.430906], - [0.360284, 0.069247, 0.431497], - [0.366529, 0.071579, 0.431994], - [0.372768, 0.073915, 0.432400], - [0.379001, 0.076253, 0.432719], - [0.385228, 0.078591, 0.432955], - [0.391453, 0.080927, 0.433109], - [0.397674, 0.083257, 0.433183], - [0.403894, 0.085580, 0.433179], - [0.410113, 0.087896, 0.433098], - [0.416331, 0.090203, 0.432943], - [0.422549, 0.092501, 0.432714], - [0.428768, 0.094790, 0.432412], - [0.434987, 0.097069, 0.432039], - [0.441207, 0.099338, 0.431594], - [0.447428, 0.101597, 0.431080], - [0.453651, 0.103848, 0.430498], - [0.459875, 0.106089, 0.429846], - [0.466100, 0.108322, 0.429125], - [0.472328, 0.110547, 0.428334], - [0.478558, 0.112764, 0.427475], - [0.484789, 0.114974, 0.426548], - [0.491022, 0.117179, 0.425552], - [0.497257, 0.119379, 0.424488], - [0.503493, 0.121575, 0.423356], - [0.509730, 0.123769, 0.422156], - [0.515967, 0.125960, 0.420887], - [0.522206, 0.128150, 0.419549], - [0.528444, 0.130341, 0.418142], - [0.534683, 0.132534, 0.416667], - [0.540920, 0.134729, 0.415123], - [0.547157, 0.136929, 0.413511], - [0.553392, 0.139134, 0.411829], - [0.559624, 0.141346, 0.410078], - [0.565854, 0.143567, 0.408258], - [0.572081, 0.145797, 0.406369], - [0.578304, 0.148039, 0.404411], - [0.584521, 0.150294, 0.402385], - [0.590734, 0.152563, 0.400290], - [0.596940, 0.154848, 0.398125], - [0.603139, 0.157151, 0.395891], - [0.609330, 0.159474, 0.393589], - [0.615513, 0.161817, 0.391219], - [0.621685, 0.164184, 0.388781], - [0.627847, 0.166575, 0.386276], - [0.633998, 0.168992, 0.383704], - [0.640135, 0.171438, 0.381065], - [0.646260, 0.173914, 0.378359], - [0.652369, 0.176421, 0.375586], - [0.658463, 0.178962, 0.372748], - [0.664540, 0.181539, 0.369846], - [0.670599, 0.184153, 0.366879], - [0.676638, 0.186807, 0.363849], - [0.682656, 0.189501, 0.360757], - [0.688653, 0.192239, 0.357603], - [0.694627, 0.195021, 0.354388], - [0.700576, 0.197851, 0.351113], - [0.706500, 0.200728, 0.347777], - [0.712396, 0.203656, 0.344383], - [0.718264, 0.206636, 0.340931], - [0.724103, 0.209670, 0.337424], - [0.729909, 0.212759, 0.333861], - [0.735683, 0.215906, 0.330245], - [0.741423, 0.219112, 0.326576], - [0.747127, 0.222378, 0.322856], - [0.752794, 0.225706, 0.319085], - [0.758422, 0.229097, 0.315266], - [0.764010, 0.232554, 0.311399], - [0.769556, 0.236077, 0.307485], - [0.775059, 0.239667, 0.303526], - [0.780517, 0.243327, 0.299523], - [0.785929, 0.247056, 0.295477], - [0.791293, 0.250856, 0.291390], - [0.796607, 0.254728, 0.287264], - [0.801871, 0.258674, 0.283099], - [0.807082, 0.262692, 0.278898], - [0.812239, 0.266786, 0.274661], - [0.817341, 0.270954, 0.270390], - [0.822386, 0.275197, 0.266085], - [0.827372, 0.279517, 0.261750], - [0.832299, 0.283913, 0.257383], - [0.837165, 0.288385, 0.252988], - [0.841969, 0.292933, 0.248564], - [0.846709, 0.297559, 0.244113], - [0.851384, 0.302260, 0.239636], - [0.855992, 0.307038, 0.235133], - [0.860533, 0.311892, 0.230606], - [0.865006, 0.316822, 0.226055], - [0.869409, 0.321827, 0.221482], - [0.873741, 0.326906, 0.216886], - [0.878001, 0.332060, 0.212268], - [0.882188, 0.337287, 0.207628], - [0.886302, 0.342586, 0.202968], - [0.890341, 0.347957, 0.198286], - [0.894305, 0.353399, 0.193584], - [0.898192, 0.358911, 0.188860], - [0.902003, 0.364492, 0.184116], - [0.905735, 0.370140, 0.179350], - [0.909390, 0.375856, 0.174563], - [0.912966, 0.381636, 0.169755], - [0.916462, 0.387481, 0.164924], - [0.919879, 0.393389, 0.160070], - [0.923215, 0.399359, 0.155193], - [0.926470, 0.405389, 0.150292], - [0.929644, 0.411479, 0.145367], - [0.932737, 0.417627, 0.140417], - [0.935747, 0.423831, 0.135440], - [0.938675, 0.430091, 0.130438], - [0.941521, 0.436405, 0.125409], - [0.944285, 0.442772, 0.120354], - [0.946965, 0.449191, 0.115272], - [0.949562, 0.455660, 0.110164], - [0.952075, 0.462178, 0.105031], - [0.954506, 0.468744, 0.099874], - [0.956852, 0.475356, 0.094695], - [0.959114, 0.482014, 0.089499], - [0.961293, 0.488716, 0.084289], - [0.963387, 0.495462, 0.079073], - [0.965397, 0.502249, 0.073859], - [0.967322, 0.509078, 0.068659], - [0.969163, 0.515946, 0.063488], - [0.970919, 0.522853, 0.058367], - [0.972590, 0.529798, 0.053324], - [0.974176, 0.536780, 0.048392], - [0.975677, 0.543798, 0.043618], - [0.977092, 0.550850, 0.039050], - [0.978422, 0.557937, 0.034931], - [0.979666, 0.565057, 0.031409], - [0.980824, 0.572209, 0.028508], - [0.981895, 0.579392, 0.026250], - [0.982881, 0.586606, 0.024661], - [0.983779, 0.593849, 0.023770], - [0.984591, 0.601122, 0.023606], - [0.985315, 0.608422, 0.024202], - [0.985952, 0.615750, 0.025592], - [0.986502, 0.623105, 0.027814], - [0.986964, 0.630485, 0.030908], - [0.987337, 0.637890, 0.034916], - [0.987622, 0.645320, 0.039886], - [0.987819, 0.652773, 0.045581], - [0.987926, 0.660250, 0.051750], - [0.987945, 0.667748, 0.058329], - [0.987874, 0.675267, 0.065257], - [0.987714, 0.682807, 0.072489], - [0.987464, 0.690366, 0.079990], - [0.987124, 0.697944, 0.087731], - [0.986694, 0.705540, 0.095694], - [0.986175, 0.713153, 0.103863], - [0.985566, 0.720782, 0.112229], - [0.984865, 0.728427, 0.120785], - [0.984075, 0.736087, 0.129527], - [0.983196, 0.743758, 0.138453], - [0.982228, 0.751442, 0.147565], - [0.981173, 0.759135, 0.156863], - [0.980032, 0.766837, 0.166353], - [0.978806, 0.774545, 0.176037], - [0.977497, 0.782258, 0.185923], - [0.976108, 0.789974, 0.196018], - [0.974638, 0.797692, 0.206332], - [0.973088, 0.805409, 0.216877], - [0.971468, 0.813122, 0.227658], - [0.969783, 0.820825, 0.238686], - [0.968041, 0.828515, 0.249972], - [0.966243, 0.836191, 0.261534], - [0.964394, 0.843848, 0.273391], - [0.962517, 0.851476, 0.285546], - [0.960626, 0.859069, 0.298010], - [0.958720, 0.866624, 0.310820], - [0.956834, 0.874129, 0.323974], - [0.954997, 0.881569, 0.337475], - [0.953215, 0.888942, 0.351369], - [0.951546, 0.896226, 0.365627], - [0.950018, 0.903409, 0.380271], - [0.948683, 0.910473, 0.395289], - [0.947594, 0.917399, 0.410665], - [0.946809, 0.924168, 0.426373], - [0.946392, 0.930761, 0.442367], - [0.946403, 0.937159, 0.458592], - [0.946903, 0.943348, 0.474970], - [0.947937, 0.949318, 0.491426], - [0.949545, 0.955063, 0.507860], - [0.951740, 0.960587, 0.524203], - [0.954529, 0.965896, 0.540361], - [0.957896, 0.971003, 0.556275], - [0.961812, 0.975924, 0.571925], - [0.966249, 0.980678, 0.587206], - [0.971162, 0.985282, 0.602154], - [0.976511, 0.989753, 0.616760], - [0.982257, 0.994109, 0.631017], - [0.988362, 0.998364, 0.644924]] - -plasma = [[0.050383, 0.029803, 0.527975], - [0.063536, 0.028426, 0.533124], - [0.075353, 0.027206, 0.538007], - [0.086222, 0.026125, 0.542658], - [0.096379, 0.025165, 0.547103], - [0.105980, 0.024309, 0.551368], - [0.115124, 0.023556, 0.555468], - [0.123903, 0.022878, 0.559423], - [0.132381, 0.022258, 0.563250], - [0.140603, 0.021687, 0.566959], - [0.148607, 0.021154, 0.570562], - [0.156421, 0.020651, 0.574065], - [0.164070, 0.020171, 0.577478], - [0.171574, 0.019706, 0.580806], - [0.178950, 0.019252, 0.584054], - [0.186213, 0.018803, 0.587228], - [0.193374, 0.018354, 0.590330], - [0.200445, 0.017902, 0.593364], - [0.207435, 0.017442, 0.596333], - [0.214350, 0.016973, 0.599239], - [0.221197, 0.016497, 0.602083], - [0.227983, 0.016007, 0.604867], - [0.234715, 0.015502, 0.607592], - [0.241396, 0.014979, 0.610259], - [0.248032, 0.014439, 0.612868], - [0.254627, 0.013882, 0.615419], - [0.261183, 0.013308, 0.617911], - [0.267703, 0.012716, 0.620346], - [0.274191, 0.012109, 0.622722], - [0.280648, 0.011488, 0.625038], - [0.287076, 0.010855, 0.627295], - [0.293478, 0.010213, 0.629490], - [0.299855, 0.009561, 0.631624], - [0.306210, 0.008902, 0.633694], - [0.312543, 0.008239, 0.635700], - [0.318856, 0.007576, 0.637640], - [0.325150, 0.006915, 0.639512], - [0.331426, 0.006261, 0.641316], - [0.337683, 0.005618, 0.643049], - [0.343925, 0.004991, 0.644710], - [0.350150, 0.004382, 0.646298], - [0.356359, 0.003798, 0.647810], - [0.362553, 0.003243, 0.649245], - [0.368733, 0.002724, 0.650601], - [0.374897, 0.002245, 0.651876], - [0.381047, 0.001814, 0.653068], - [0.387183, 0.001434, 0.654177], - [0.393304, 0.001114, 0.655199], - [0.399411, 0.000859, 0.656133], - [0.405503, 0.000678, 0.656977], - [0.411580, 0.000577, 0.657730], - [0.417642, 0.000564, 0.658390], - [0.423689, 0.000646, 0.658956], - [0.429719, 0.000831, 0.659425], - [0.435734, 0.001127, 0.659797], - [0.441732, 0.001540, 0.660069], - [0.447714, 0.002080, 0.660240], - [0.453677, 0.002755, 0.660310], - [0.459623, 0.003574, 0.660277], - [0.465550, 0.004545, 0.660139], - [0.471457, 0.005678, 0.659897], - [0.477344, 0.006980, 0.659549], - [0.483210, 0.008460, 0.659095], - [0.489055, 0.010127, 0.658534], - [0.494877, 0.011990, 0.657865], - [0.500678, 0.014055, 0.657088], - [0.506454, 0.016333, 0.656202], - [0.512206, 0.018833, 0.655209], - [0.517933, 0.021563, 0.654109], - [0.523633, 0.024532, 0.652901], - [0.529306, 0.027747, 0.651586], - [0.534952, 0.031217, 0.650165], - [0.540570, 0.034950, 0.648640], - [0.546157, 0.038954, 0.647010], - [0.551715, 0.043136, 0.645277], - [0.557243, 0.047331, 0.643443], - [0.562738, 0.051545, 0.641509], - [0.568201, 0.055778, 0.639477], - [0.573632, 0.060028, 0.637349], - [0.579029, 0.064296, 0.635126], - [0.584391, 0.068579, 0.632812], - [0.589719, 0.072878, 0.630408], - [0.595011, 0.077190, 0.627917], - [0.600266, 0.081516, 0.625342], - [0.605485, 0.085854, 0.622686], - [0.610667, 0.090204, 0.619951], - [0.615812, 0.094564, 0.617140], - [0.620919, 0.098934, 0.614257], - [0.625987, 0.103312, 0.611305], - [0.631017, 0.107699, 0.608287], - [0.636008, 0.112092, 0.605205], - [0.640959, 0.116492, 0.602065], - [0.645872, 0.120898, 0.598867], - [0.650746, 0.125309, 0.595617], - [0.655580, 0.129725, 0.592317], - [0.660374, 0.134144, 0.588971], - [0.665129, 0.138566, 0.585582], - [0.669845, 0.142992, 0.582154], - [0.674522, 0.147419, 0.578688], - [0.679160, 0.151848, 0.575189], - [0.683758, 0.156278, 0.571660], - [0.688318, 0.160709, 0.568103], - [0.692840, 0.165141, 0.564522], - [0.697324, 0.169573, 0.560919], - [0.701769, 0.174005, 0.557296], - [0.706178, 0.178437, 0.553657], - [0.710549, 0.182868, 0.550004], - [0.714883, 0.187299, 0.546338], - [0.719181, 0.191729, 0.542663], - [0.723444, 0.196158, 0.538981], - [0.727670, 0.200586, 0.535293], - [0.731862, 0.205013, 0.531601], - [0.736019, 0.209439, 0.527908], - [0.740143, 0.213864, 0.524216], - [0.744232, 0.218288, 0.520524], - [0.748289, 0.222711, 0.516834], - [0.752312, 0.227133, 0.513149], - [0.756304, 0.231555, 0.509468], - [0.760264, 0.235976, 0.505794], - [0.764193, 0.240396, 0.502126], - [0.768090, 0.244817, 0.498465], - [0.771958, 0.249237, 0.494813], - [0.775796, 0.253658, 0.491171], - [0.779604, 0.258078, 0.487539], - [0.783383, 0.262500, 0.483918], - [0.787133, 0.266922, 0.480307], - [0.790855, 0.271345, 0.476706], - [0.794549, 0.275770, 0.473117], - [0.798216, 0.280197, 0.469538], - [0.801855, 0.284626, 0.465971], - [0.805467, 0.289057, 0.462415], - [0.809052, 0.293491, 0.458870], - [0.812612, 0.297928, 0.455338], - [0.816144, 0.302368, 0.451816], - [0.819651, 0.306812, 0.448306], - [0.823132, 0.311261, 0.444806], - [0.826588, 0.315714, 0.441316], - [0.830018, 0.320172, 0.437836], - [0.833422, 0.324635, 0.434366], - [0.836801, 0.329105, 0.430905], - [0.840155, 0.333580, 0.427455], - [0.843484, 0.338062, 0.424013], - [0.846788, 0.342551, 0.420579], - [0.850066, 0.347048, 0.417153], - [0.853319, 0.351553, 0.413734], - [0.856547, 0.356066, 0.410322], - [0.859750, 0.360588, 0.406917], - [0.862927, 0.365119, 0.403519], - [0.866078, 0.369660, 0.400126], - [0.869203, 0.374212, 0.396738], - [0.872303, 0.378774, 0.393355], - [0.875376, 0.383347, 0.389976], - [0.878423, 0.387932, 0.386600], - [0.881443, 0.392529, 0.383229], - [0.884436, 0.397139, 0.379860], - [0.887402, 0.401762, 0.376494], - [0.890340, 0.406398, 0.373130], - [0.893250, 0.411048, 0.369768], - [0.896131, 0.415712, 0.366407], - [0.898984, 0.420392, 0.363047], - [0.901807, 0.425087, 0.359688], - [0.904601, 0.429797, 0.356329], - [0.907365, 0.434524, 0.352970], - [0.910098, 0.439268, 0.349610], - [0.912800, 0.444029, 0.346251], - [0.915471, 0.448807, 0.342890], - [0.918109, 0.453603, 0.339529], - [0.920714, 0.458417, 0.336166], - [0.923287, 0.463251, 0.332801], - [0.925825, 0.468103, 0.329435], - [0.928329, 0.472975, 0.326067], - [0.930798, 0.477867, 0.322697], - [0.933232, 0.482780, 0.319325], - [0.935630, 0.487712, 0.315952], - [0.937990, 0.492667, 0.312575], - [0.940313, 0.497642, 0.309197], - [0.942598, 0.502639, 0.305816], - [0.944844, 0.507658, 0.302433], - [0.947051, 0.512699, 0.299049], - [0.949217, 0.517763, 0.295662], - [0.951344, 0.522850, 0.292275], - [0.953428, 0.527960, 0.288883], - [0.955470, 0.533093, 0.285490], - [0.957469, 0.538250, 0.282096], - [0.959424, 0.543431, 0.278701], - [0.961336, 0.548636, 0.275305], - [0.963203, 0.553865, 0.271909], - [0.965024, 0.559118, 0.268513], - [0.966798, 0.564396, 0.265118], - [0.968526, 0.569700, 0.261721], - [0.970205, 0.575028, 0.258325], - [0.971835, 0.580382, 0.254931], - [0.973416, 0.585761, 0.251540], - [0.974947, 0.591165, 0.248151], - [0.976428, 0.596595, 0.244767], - [0.977856, 0.602051, 0.241387], - [0.979233, 0.607532, 0.238013], - [0.980556, 0.613039, 0.234646], - [0.981826, 0.618572, 0.231287], - [0.983041, 0.624131, 0.227937], - [0.984199, 0.629718, 0.224595], - [0.985301, 0.635330, 0.221265], - [0.986345, 0.640969, 0.217948], - [0.987332, 0.646633, 0.214648], - [0.988260, 0.652325, 0.211364], - [0.989128, 0.658043, 0.208100], - [0.989935, 0.663787, 0.204859], - [0.990681, 0.669558, 0.201642], - [0.991365, 0.675355, 0.198453], - [0.991985, 0.681179, 0.195295], - [0.992541, 0.687030, 0.192170], - [0.993032, 0.692907, 0.189084], - [0.993456, 0.698810, 0.186041], - [0.993814, 0.704741, 0.183043], - [0.994103, 0.710698, 0.180097], - [0.994324, 0.716681, 0.177208], - [0.994474, 0.722691, 0.174381], - [0.994553, 0.728728, 0.171622], - [0.994561, 0.734791, 0.168938], - [0.994495, 0.740880, 0.166335], - [0.994355, 0.746995, 0.163821], - [0.994141, 0.753137, 0.161404], - [0.993851, 0.759304, 0.159092], - [0.993482, 0.765499, 0.156891], - [0.993033, 0.771720, 0.154808], - [0.992505, 0.777967, 0.152855], - [0.991897, 0.784239, 0.151042], - [0.991209, 0.790537, 0.149377], - [0.990439, 0.796859, 0.147870], - [0.989587, 0.803205, 0.146529], - [0.988648, 0.809579, 0.145357], - [0.987621, 0.815978, 0.144363], - [0.986509, 0.822401, 0.143557], - [0.985314, 0.828846, 0.142945], - [0.984031, 0.835315, 0.142528], - [0.982653, 0.841812, 0.142303], - [0.981190, 0.848329, 0.142279], - [0.979644, 0.854866, 0.142453], - [0.977995, 0.861432, 0.142808], - [0.976265, 0.868016, 0.143351], - [0.974443, 0.874622, 0.144061], - [0.972530, 0.881250, 0.144923], - [0.970533, 0.887896, 0.145919], - [0.968443, 0.894564, 0.147014], - [0.966271, 0.901249, 0.148180], - [0.964021, 0.907950, 0.149370], - [0.961681, 0.914672, 0.150520], - [0.959276, 0.921407, 0.151566], - [0.956808, 0.928152, 0.152409], - [0.954287, 0.934908, 0.152921], - [0.951726, 0.941671, 0.152925], - [0.949151, 0.948435, 0.152178], - [0.946602, 0.955190, 0.150328], - [0.944152, 0.961916, 0.146861], - [0.941896, 0.968590, 0.140956], - [0.940015, 0.975158, 0.131326]] - -viridis = [[0.267004, 0.004874, 0.329415], - [0.268510, 0.009605, 0.335427], - [0.269944, 0.014625, 0.341379], - [0.271305, 0.019942, 0.347269], - [0.272594, 0.025563, 0.353093], - [0.273809, 0.031497, 0.358853], - [0.274952, 0.037752, 0.364543], - [0.276022, 0.044167, 0.370164], - [0.277018, 0.050344, 0.375715], - [0.277941, 0.056324, 0.381191], - [0.278791, 0.062145, 0.386592], - [0.279566, 0.067836, 0.391917], - [0.280267, 0.073417, 0.397163], - [0.280894, 0.078907, 0.402329], - [0.281446, 0.084320, 0.407414], - [0.281924, 0.089666, 0.412415], - [0.282327, 0.094955, 0.417331], - [0.282656, 0.100196, 0.422160], - [0.282910, 0.105393, 0.426902], - [0.283091, 0.110553, 0.431554], - [0.283197, 0.115680, 0.436115], - [0.283229, 0.120777, 0.440584], - [0.283187, 0.125848, 0.444960], - [0.283072, 0.130895, 0.449241], - [0.282884, 0.135920, 0.453427], - [0.282623, 0.140926, 0.457517], - [0.282290, 0.145912, 0.461510], - [0.281887, 0.150881, 0.465405], - [0.281412, 0.155834, 0.469201], - [0.280868, 0.160771, 0.472899], - [0.280255, 0.165693, 0.476498], - [0.279574, 0.170599, 0.479997], - [0.278826, 0.175490, 0.483397], - [0.278012, 0.180367, 0.486697], - [0.277134, 0.185228, 0.489898], - [0.276194, 0.190074, 0.493001], - [0.275191, 0.194905, 0.496005], - [0.274128, 0.199721, 0.498911], - [0.273006, 0.204520, 0.501721], - [0.271828, 0.209303, 0.504434], - [0.270595, 0.214069, 0.507052], - [0.269308, 0.218818, 0.509577], - [0.267968, 0.223549, 0.512008], - [0.266580, 0.228262, 0.514349], - [0.265145, 0.232956, 0.516599], - [0.263663, 0.237631, 0.518762], - [0.262138, 0.242286, 0.520837], - [0.260571, 0.246922, 0.522828], - [0.258965, 0.251537, 0.524736], - [0.257322, 0.256130, 0.526563], - [0.255645, 0.260703, 0.528312], - [0.253935, 0.265254, 0.529983], - [0.252194, 0.269783, 0.531579], - [0.250425, 0.274290, 0.533103], - [0.248629, 0.278775, 0.534556], - [0.246811, 0.283237, 0.535941], - [0.244972, 0.287675, 0.537260], - [0.243113, 0.292092, 0.538516], - [0.241237, 0.296485, 0.539709], - [0.239346, 0.300855, 0.540844], - [0.237441, 0.305202, 0.541921], - [0.235526, 0.309527, 0.542944], - [0.233603, 0.313828, 0.543914], - [0.231674, 0.318106, 0.544834], - [0.229739, 0.322361, 0.545706], - [0.227802, 0.326594, 0.546532], - [0.225863, 0.330805, 0.547314], - [0.223925, 0.334994, 0.548053], - [0.221989, 0.339161, 0.548752], - [0.220057, 0.343307, 0.549413], - [0.218130, 0.347432, 0.550038], - [0.216210, 0.351535, 0.550627], - [0.214298, 0.355619, 0.551184], - [0.212395, 0.359683, 0.551710], - [0.210503, 0.363727, 0.552206], - [0.208623, 0.367752, 0.552675], - [0.206756, 0.371758, 0.553117], - [0.204903, 0.375746, 0.553533], - [0.203063, 0.379716, 0.553925], - [0.201239, 0.383670, 0.554294], - [0.199430, 0.387607, 0.554642], - [0.197636, 0.391528, 0.554969], - [0.195860, 0.395433, 0.555276], - [0.194100, 0.399323, 0.555565], - [0.192357, 0.403199, 0.555836], - [0.190631, 0.407061, 0.556089], - [0.188923, 0.410910, 0.556326], - [0.187231, 0.414746, 0.556547], - [0.185556, 0.418570, 0.556753], - [0.183898, 0.422383, 0.556944], - [0.182256, 0.426184, 0.557120], - [0.180629, 0.429975, 0.557282], - [0.179019, 0.433756, 0.557430], - [0.177423, 0.437527, 0.557565], - [0.175841, 0.441290, 0.557685], - [0.174274, 0.445044, 0.557792], - [0.172719, 0.448791, 0.557885], - [0.171176, 0.452530, 0.557965], - [0.169646, 0.456262, 0.558030], - [0.168126, 0.459988, 0.558082], - [0.166617, 0.463708, 0.558119], - [0.165117, 0.467423, 0.558141], - [0.163625, 0.471133, 0.558148], - [0.162142, 0.474838, 0.558140], - [0.160665, 0.478540, 0.558115], - [0.159194, 0.482237, 0.558073], - [0.157729, 0.485932, 0.558013], - [0.156270, 0.489624, 0.557936], - [0.154815, 0.493313, 0.557840], - [0.153364, 0.497000, 0.557724], - [0.151918, 0.500685, 0.557587], - [0.150476, 0.504369, 0.557430], - [0.149039, 0.508051, 0.557250], - [0.147607, 0.511733, 0.557049], - [0.146180, 0.515413, 0.556823], - [0.144759, 0.519093, 0.556572], - [0.143343, 0.522773, 0.556295], - [0.141935, 0.526453, 0.555991], - [0.140536, 0.530132, 0.555659], - [0.139147, 0.533812, 0.555298], - [0.137770, 0.537492, 0.554906], - [0.136408, 0.541173, 0.554483], - [0.135066, 0.544853, 0.554029], - [0.133743, 0.548535, 0.553541], - [0.132444, 0.552216, 0.553018], - [0.131172, 0.555899, 0.552459], - [0.129933, 0.559582, 0.551864], - [0.128729, 0.563265, 0.551229], - [0.127568, 0.566949, 0.550556], - [0.126453, 0.570633, 0.549841], - [0.125394, 0.574318, 0.549086], - [0.124395, 0.578002, 0.548287], - [0.123463, 0.581687, 0.547445], - [0.122606, 0.585371, 0.546557], - [0.121831, 0.589055, 0.545623], - [0.121148, 0.592739, 0.544641], - [0.120565, 0.596422, 0.543611], - [0.120092, 0.600104, 0.542530], - [0.119738, 0.603785, 0.541400], - [0.119512, 0.607464, 0.540218], - [0.119423, 0.611141, 0.538982], - [0.119483, 0.614817, 0.537692], - [0.119699, 0.618490, 0.536347], - [0.120081, 0.622161, 0.534946], - [0.120638, 0.625828, 0.533488], - [0.121380, 0.629492, 0.531973], - [0.122312, 0.633153, 0.530398], - [0.123444, 0.636809, 0.528763], - [0.124780, 0.640461, 0.527068], - [0.126326, 0.644107, 0.525311], - [0.128087, 0.647749, 0.523491], - [0.130067, 0.651384, 0.521608], - [0.132268, 0.655014, 0.519661], - [0.134692, 0.658636, 0.517649], - [0.137339, 0.662252, 0.515571], - [0.140210, 0.665859, 0.513427], - [0.143303, 0.669459, 0.511215], - [0.146616, 0.673050, 0.508936], - [0.150148, 0.676631, 0.506589], - [0.153894, 0.680203, 0.504172], - [0.157851, 0.683765, 0.501686], - [0.162016, 0.687316, 0.499129], - [0.166383, 0.690856, 0.496502], - [0.170948, 0.694384, 0.493803], - [0.175707, 0.697900, 0.491033], - [0.180653, 0.701402, 0.488189], - [0.185783, 0.704891, 0.485273], - [0.191090, 0.708366, 0.482284], - [0.196571, 0.711827, 0.479221], - [0.202219, 0.715272, 0.476084], - [0.208030, 0.718701, 0.472873], - [0.214000, 0.722114, 0.469588], - [0.220124, 0.725509, 0.466226], - [0.226397, 0.728888, 0.462789], - [0.232815, 0.732247, 0.459277], - [0.239374, 0.735588, 0.455688], - [0.246070, 0.738910, 0.452024], - [0.252899, 0.742211, 0.448284], - [0.259857, 0.745492, 0.444467], - [0.266941, 0.748751, 0.440573], - [0.274149, 0.751988, 0.436601], - [0.281477, 0.755203, 0.432552], - [0.288921, 0.758394, 0.428426], - [0.296479, 0.761561, 0.424223], - [0.304148, 0.764704, 0.419943], - [0.311925, 0.767822, 0.415586], - [0.319809, 0.770914, 0.411152], - [0.327796, 0.773980, 0.406640], - [0.335885, 0.777018, 0.402049], - [0.344074, 0.780029, 0.397381], - [0.352360, 0.783011, 0.392636], - [0.360741, 0.785964, 0.387814], - [0.369214, 0.788888, 0.382914], - [0.377779, 0.791781, 0.377939], - [0.386433, 0.794644, 0.372886], - [0.395174, 0.797475, 0.367757], - [0.404001, 0.800275, 0.362552], - [0.412913, 0.803041, 0.357269], - [0.421908, 0.805774, 0.351910], - [0.430983, 0.808473, 0.346476], - [0.440137, 0.811138, 0.340967], - [0.449368, 0.813768, 0.335384], - [0.458674, 0.816363, 0.329727], - [0.468053, 0.818921, 0.323998], - [0.477504, 0.821444, 0.318195], - [0.487026, 0.823929, 0.312321], - [0.496615, 0.826376, 0.306377], - [0.506271, 0.828786, 0.300362], - [0.515992, 0.831158, 0.294279], - [0.525776, 0.833491, 0.288127], - [0.535621, 0.835785, 0.281908], - [0.545524, 0.838039, 0.275626], - [0.555484, 0.840254, 0.269281], - [0.565498, 0.842430, 0.262877], - [0.575563, 0.844566, 0.256415], - [0.585678, 0.846661, 0.249897], - [0.595839, 0.848717, 0.243329], - [0.606045, 0.850733, 0.236712], - [0.616293, 0.852709, 0.230052], - [0.626579, 0.854645, 0.223353], - [0.636902, 0.856542, 0.216620], - [0.647257, 0.858400, 0.209861], - [0.657642, 0.860219, 0.203082], - [0.668054, 0.861999, 0.196293], - [0.678489, 0.863742, 0.189503], - [0.688944, 0.865448, 0.182725], - [0.699415, 0.867117, 0.175971], - [0.709898, 0.868751, 0.169257], - [0.720391, 0.870350, 0.162603], - [0.730889, 0.871916, 0.156029], - [0.741388, 0.873449, 0.149561], - [0.751884, 0.874951, 0.143228], - [0.762373, 0.876424, 0.137064], - [0.772852, 0.877868, 0.131109], - [0.783315, 0.879285, 0.125405], - [0.793760, 0.880678, 0.120005], - [0.804182, 0.882046, 0.114965], - [0.814576, 0.883393, 0.110347], - [0.824940, 0.884720, 0.106217], - [0.835270, 0.886029, 0.102646], - [0.845561, 0.887322, 0.099702], - [0.855810, 0.888601, 0.097452], - [0.866013, 0.889868, 0.095953], - [0.876168, 0.891125, 0.095250], - [0.886271, 0.892374, 0.095374], - [0.896320, 0.893616, 0.096335], - [0.906311, 0.894855, 0.098125], - [0.916242, 0.896091, 0.100717], - [0.926106, 0.897330, 0.104071], - [0.935904, 0.898570, 0.108131], - [0.945636, 0.899815, 0.112838], - [0.955300, 0.901065, 0.118128], - [0.964894, 0.902323, 0.123941], - [0.974417, 0.903590, 0.130215], - [0.983868, 0.904867, 0.136897], - [0.993248, 0.906157, 0.143936]] - -default_colormap = "plasma" - -maps = {"magma": magma, "inferno": inferno, "plasma": plasma, "viridis": viridis} - -chosen_colormap = None -chosen_colormap_numpy_bgra = None - - -def read_selected_colormap_name_from_settings() -> str: - selected = settings.read("spectrogram_colormap", default_value=default_colormap, type=str) - if selected not in maps.keys(): - selected = default_colormap - return selected - - -def write_selected_colormap_to_settings(colormap_name: str): - settings.write("spectrogram_colormap", colormap_name) - - -def choose_colormap(name: str): - global chosen_colormap, chosen_colormap_numpy_bgra - chosen_colormap = maps.get(name, maps[default_colormap]) - chosen_colormap_numpy_bgra = calculate_numpy_brga_for(name) - - -def calculate_numpy_brga_for(name: str) -> np.ndarray: - colormap = maps.get(name, maps[default_colormap]) - result = np.zeros((len(colormap), 4), dtype=np.ubyte) - for i, color in enumerate(colormap): - result[i] = (int(255 * color[2]), int(255 * color[1]), int(255 * color[0]), 255) - - return result - - -choose_colormap(read_selected_colormap_name_from_settings()) diff --git a/Software/urh/src/urh/controller/CompareFrameController.py b/Software/urh/src/urh/controller/CompareFrameController.py deleted file mode 100644 index 32777d3..0000000 --- a/Software/urh/src/urh/controller/CompareFrameController.py +++ /dev/null @@ -1,1507 +0,0 @@ -import locale -import math -import os -from collections import defaultdict -from datetime import datetime - -import numpy -from PyQt5.QtCore import pyqtSlot, QTimer, Qt, pyqtSignal, QItemSelection, QItemSelectionModel, QLocale, \ - QModelIndex -from PyQt5.QtGui import QContextMenuEvent, QIcon -from PyQt5.QtWidgets import QMessageBox, QAbstractItemView, QUndoStack, QMenu, QWidget, QHeaderView - -from urh import settings -from urh.awre import AutoAssigner -from urh.controller.dialogs.MessageTypeDialog import MessageTypeDialog -from urh.controller.dialogs.ProtocolLabelDialog import ProtocolLabelDialog -from urh.models.LabelValueTableModel import LabelValueTableModel -from urh.models.MessageTypeTableModel import MessageTypeTableModel -from urh.models.ParticipantListModel import ParticipantListModel -from urh.models.ProtocolTableModel import ProtocolTableModel -from urh.models.ProtocolTreeModel import ProtocolTreeModel -from urh.plugins.PluginManager import PluginManager -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.ProtocolGroup import ProtocolGroup -from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate -from urh.ui.delegates.MessageTypeButtonDelegate import MessageTypeButtonDelegate -from urh.ui.ui_analysis import Ui_TabAnalysis -from urh.util import FileOperator, util -from urh.util.Errors import Errors -from urh.util.Formatter import Formatter -from urh.util.Logger import logger -from urh.util.ProjectManager import ProjectManager - - -class CompareFrameController(QWidget): - show_interpretation_clicked = pyqtSignal(int, int, int, int) - show_decoding_clicked = pyqtSignal() - files_dropped = pyqtSignal(list) - participant_changed = pyqtSignal() - show_config_field_types_triggered = pyqtSignal() - load_protocol_clicked = pyqtSignal() - - def __init__(self, plugin_manager: PluginManager, project_manager: ProjectManager, parent): - - super().__init__(parent) - - self.proto_analyzer = ProtocolAnalyzer(None) - self.project_manager = project_manager - - self.ui = Ui_TabAnalysis() - self.ui.setupUi(self) - util.set_splitter_stylesheet(self.ui.splitter) - util.set_splitter_stylesheet(self.ui.splitter_2) - - self.ui.lBitsSelection.setText("") - self.ui.lDecimalSelection.setText("") - self.ui.lHexSelection.setText("") - self.plugin_manager = plugin_manager - self.decimal_point = QLocale().decimalPoint() - - self.__selected_message_type = self.proto_analyzer.default_message_type - - self.participant_list_model = ParticipantListModel(project_manager.participants) - self.ui.listViewParticipants.setModel(self.participant_list_model) - - self.__active_group_ids = [0] - self.selected_protocols = set() - - self.search_select_filter_align_menu = QMenu() - self.search_action = self.search_select_filter_align_menu.addAction(self.tr("Search")) - self.select_action = self.search_select_filter_align_menu.addAction(self.tr("Select all")) - self.filter_action = self.search_select_filter_align_menu.addAction(self.tr("Filter")) - self.align_action = self.search_select_filter_align_menu.addAction(self.tr("Align")) - self.ui.btnSearchSelectFilter.setMenu(self.search_select_filter_align_menu) - - self.analyze_menu = QMenu() - self.assign_participants_action = self.analyze_menu.addAction(self.tr("Assign participants")) - self.assign_participants_action.setCheckable(True) - self.assign_participants_action.setChecked(True) - self.assign_message_type_action = self.analyze_menu.addAction(self.tr("Assign message type")) - self.assign_message_type_action.setCheckable(True) - self.assign_message_type_action.setChecked(True) - self.assign_labels_action = self.analyze_menu.addAction(self.tr("Assign labels")) - self.assign_labels_action.setCheckable(True) - self.assign_labels_action.setChecked(True) - self.assign_participant_address_action = self.analyze_menu.addAction(self.tr("Assign participant addresses")) - self.assign_participant_address_action.setCheckable(True) - self.assign_participant_address_action.setChecked(True) - self.ui.btnAnalyze.setMenu(self.analyze_menu) - - self.ui.lblShownRows.hide() - self.ui.lblClearAlignment.hide() - - self.protocol_model = ProtocolTableModel(self.proto_analyzer, project_manager.participants, - self) # type: ProtocolTableModel - self.message_type_table_model = MessageTypeTableModel(self.proto_analyzer.message_types) - - self.label_value_model = LabelValueTableModel(self.proto_analyzer, - controller=self) # type: LabelValueTableModel - self.ui.tblViewProtocol.setModel(self.protocol_model) - self.ui.tblViewProtocol.controller = self - self.ui.tblLabelValues.setModel(self.label_value_model) - self.ui.tblViewMessageTypes.setModel(self.message_type_table_model) - - self.ui.tblViewMessageTypes.setItemDelegateForColumn(1, MessageTypeButtonDelegate( - parent=self.ui.tblViewMessageTypes)) - self.ui.tblViewMessageTypes.horizontalHeader().setSectionResizeMode(0, QHeaderView.Stretch) - self.ui.tblViewMessageTypes.horizontalHeader().setSectionResizeMode(1, QHeaderView.ResizeToContents) - - self.ui.tblLabelValues.horizontalHeader().setSectionResizeMode(1, QHeaderView.ResizeToContents) - self.ui.tblLabelValues.horizontalHeader().setSectionResizeMode(2, QHeaderView.ResizeToContents) - self.ui.tblLabelValues.horizontalHeader().setSectionResizeMode(3, QHeaderView.ResizeToContents) - - self.selection_timer = QTimer(self) - self.selection_timer.setSingleShot(True) - - self.setAcceptDrops(False) - - self.proto_tree_model = ProtocolTreeModel(controller=self) # type: ProtocolTreeModel - self.ui.treeViewProtocols.setModel(self.proto_tree_model) - - self.create_connects() - self.fill_decoding_combobox() - - self.rows_for_protocols = {} - self.__protocols = None - - self.min_height = self.minimumHeight() - self.max_height = self.maximumHeight() - - self.old_reference_index = 0 - - self.__set_decoding_error_label(None) - - self.message_type_table_model.update() - - self.tab_bar_collapsed = False - - # region properties - - @property - def field_types(self): - return self.project_manager.field_types - - @property - def field_types_by_caption(self): - return self.project_manager.field_types_by_caption - - @property - def active_group_ids(self): - """ - Returns a list of currently selected group indices - - :rtype: list of int - """ - return self.__active_group_ids - - @active_group_ids.setter - def active_group_ids(self, val: list): - self.__active_group_ids = val - - @property - def groups(self): - """ - - :rtype: list of ProtocolGroup - """ - return self.proto_tree_model.groups - - @property - def active_groups(self): - """ - Returns a list of currently selected protocol groups - - :rtype: list of ProtocolGroup - """ - return [self.proto_tree_model.group_at(i) for i in self.active_group_ids] - - @property - def active_message_type(self) -> MessageType: - return self.__selected_message_type - - @active_message_type.setter - def active_message_type(self, val: MessageType): - if val not in self.proto_analyzer.message_types: - logger.error("Message type {} not in message types".format(val.name)) - return - - self.__selected_message_type = val - self.update_field_type_combobox() - - @property - def selected_messages(self): - return self.ui.tblViewProtocol.selected_messages - - @property - def protocol_undo_stack(self) -> QUndoStack: - return self.protocol_model.undo_stack - - @property - def protocols(self): - """ - :rtype: dict[int, list of ProtocolAnalyzer] - """ - if self.__protocols is None: - self.__protocols = self.proto_tree_model.protocols - return self.__protocols - - @property - def protocol_list(self): - """ - :return: visible protocols - :rtype: list of ProtocolAnalyzer - """ - result = [] - for group in self.groups: - result.extend(group.protocols) - return result - - @property - def full_protocol_list(self): - """ - :return: all protocols including not shown ones - :rtype: list of ProtocolAnalyzer - """ - result = [] - for group in self.groups: - result.extend(group.all_protocols) - return result - - # endregion - - def __set_decoding_error_label(self, message: Message): - if message: - errors = message.decoding_errors - percent = 100 * (errors / len(message)) - state = message.decoding_state if message.decoding_state != message.decoder.ErrorState.SUCCESS else "" - color = "green" if errors == 0 and state == "" else "red" - - self.ui.lDecodingErrorsValue.setStyleSheet("color: " + color) - self.ui.lDecodingErrorsValue.setText(locale.format_string("%d (%.02f%%) %s", (errors, percent, state))) - else: - self.ui.lDecodingErrorsValue.setText("No message selected") - - def create_connects(self): - self.protocol_undo_stack.indexChanged.connect(self.on_undo_stack_index_changed) - self.ui.cbProtoView.currentIndexChanged.connect(self.on_protocol_view_changed) - self.ui.cbDecoding.currentIndexChanged.connect(self.on_combobox_decoding_current_index_changed) - self.ui.cbShowDiffs.clicked.connect(self.on_chkbox_show_differences_clicked) - self.ui.chkBoxOnlyShowLabelsInProtocol.stateChanged.connect(self.on_check_box_show_only_labels_state_changed) - self.ui.chkBoxShowOnlyDiffs.stateChanged.connect(self.on_check_box_show_only_diffs_state_changed) - - self.protocol_model.vertical_header_color_status_changed.connect( - self.ui.tblViewProtocol.on_vertical_header_color_status_changed) - - self.ui.tblViewProtocol.show_interpretation_clicked.connect(self.show_interpretation_clicked.emit) - self.ui.tblViewProtocol.protocol_view_change_clicked.connect(self.ui.cbProtoView.setCurrentIndex) - self.ui.tblViewProtocol.selection_changed.connect(self.on_table_selection_changed) - self.ui.tblViewProtocol.writeable_changed.connect(self.on_writeable_changed) - self.ui.tblViewProtocol.row_visibility_changed.connect(self.on_tbl_view_protocol_row_visibility_changed) - self.ui.tblViewProtocol.edit_label_triggered.connect(self.on_edit_label_clicked_in_table) - self.ui.tblViewProtocol.create_label_triggered.connect(self.on_create_label_triggered) - self.ui.tblViewProtocol.participant_changed.connect(self.on_participant_edited) - self.ui.tblViewProtocol.messagetype_selected.connect(self.on_message_type_selected) - self.ui.tblViewProtocol.new_messagetype_clicked.connect(self.on_table_new_message_type_clicked) - self.ui.tblViewProtocol.files_dropped.connect(self.on_files_dropped) - - self.ui.tblLabelValues.edit_label_action_triggered.connect(self.on_edit_label_action_triggered) - self.ui.tblLabelValues.configure_field_types_action_triggered.connect( - self.show_config_field_types_triggered.emit) - - self.label_value_model.protolabel_visibility_changed.connect(self.on_protolabel_visibility_changed) - self.label_value_model.protocol_label_name_edited.connect(self.label_value_model.update) - self.label_value_model.label_removed.connect(self.on_label_removed) - self.label_value_model.label_color_changed.connect(self.on_label_color_changed) - - self.ui.tblViewMessageTypes.selectionModel().currentRowChanged.connect( - self.on_tbl_view_message_current_row_changed) - self.ui.tblViewMessageTypes.configure_message_type_rules_triggered.connect( - self.on_configure_message_type_rules_triggered) - self.ui.tblViewMessageTypes.auto_message_type_update_triggered.connect( - self.update_automatic_assigned_message_types) - - self.message_type_table_model.modelReset.connect(self.on_message_type_table_model_updated) - self.message_type_table_model.message_type_removed.connect(self.on_message_type_removed) - self.message_type_table_model.message_type_visibility_changed.connect(self.on_message_type_visibility_changed) - self.message_type_table_model.message_type_name_edited.connect(self.on_message_type_name_edited) - - self.ui.btnSearchSelectFilter.clicked.connect(self.on_btn_search_clicked) - self.ui.btnNextSearch.clicked.connect(self.on_btn_next_search_clicked) - self.ui.btnPrevSearch.clicked.connect(self.on_btn_prev_search_clicked) - self.ui.lineEditSearch.returnPressed.connect(self.ui.btnSearchSelectFilter.click) - self.search_action.triggered.connect(self.on_search_action_triggered) - self.select_action.triggered.connect(self.on_select_action_triggered) - self.filter_action.triggered.connect(self.on_filter_action_triggered) - self.align_action.triggered.connect(self.on_align_action_triggered) - self.ui.lblShownRows.linkActivated.connect(self.on_label_shown_link_activated) - self.ui.lblClearAlignment.linkActivated.connect(self.on_label_clear_alignment_link_activated) - - self.ui.btnSaveProto.clicked.connect(self.on_btn_save_protocol_clicked) - self.ui.btnLoadProto.clicked.connect(self.on_btn_load_proto_clicked) - - self.ui.btnAnalyze.clicked.connect(self.on_btn_analyze_clicked) - - self.protocol_model.ref_index_changed.connect(self.on_ref_index_changed) - - self.project_manager.project_updated.connect(self.on_project_updated) - self.participant_list_model.show_state_changed.connect(self.on_participant_show_state_changed) - - self.ui.btnAddMessagetype.clicked.connect(self.on_btn_new_message_type_clicked) - - self.selection_timer.timeout.connect(self.on_table_selection_timer_timeout) - self.ui.treeViewProtocols.selection_changed.connect(self.on_tree_view_selection_changed) - self.proto_tree_model.item_dropped.connect(self.on_item_in_proto_tree_dropped) - - self.proto_tree_model.group_deleted.connect(self.on_group_deleted) - self.proto_tree_model.proto_to_group_added.connect(self.on_proto_to_group_added) - - self.ui.tabWidget.tabBarDoubleClicked.connect(self.on_tab_bar_double_clicked) - - def get_message_type_for_label(self, lbl: ProtocolLabel) -> MessageType: - return next((msg_type for msg_type in self.proto_analyzer.message_types if lbl in msg_type), None) - - def update_field_type_combobox(self): - field_types = [ft.caption for ft in self.field_types] - delegate = ComboBoxDelegate(field_types, is_editable=True, return_index=False) - self.ui.tblLabelValues.setItemDelegateForColumn(0, delegate) - - def set_decoding(self, decoding: Encoding, messages=None): - """ - - :param decoding: - :param messages: None = set for all messages - :return: - """ - if decoding is None: - self.show_decoding_clicked.emit() - else: - if messages is None: - messages = self.proto_analyzer.messages - if len(messages) > 10: - reply = QMessageBox.question(self, "Set decoding", - "Do you want to apply the selected decoding to {} messages?".format( - len(messages)), QMessageBox.Yes | QMessageBox.No) - if reply != QMessageBox.Yes: - self.ui.cbDecoding.blockSignals(True) - self.ui.cbDecoding.setCurrentText("...") - self.ui.cbDecoding.blockSignals(False) - return - - self.show_all_cols() - - self.ui.cbDecoding.setToolTip(self.ui.cbDecoding.currentText()) - for msg in messages: - msg.decoder = decoding - - self.ui.tblViewProtocol.zero_hide_offsets.clear() - self.clear_search() - - selected = self.ui.tblViewProtocol.selectionModel().selection() - - if not selected.isEmpty() and self.isVisible() and self.proto_analyzer.num_messages > 0: - min_row = min(rng.top() for rng in selected) - min_row = min_row if min_row < len(self.proto_analyzer.messages) else -1 - try: - msg = self.proto_analyzer.messages[min_row] - except IndexError: - msg = None - self.__set_decoding_error_label(msg) - else: - self.__set_decoding_error_label(None) - - self.protocol_model.update() - self.message_type_table_model.update() - self.label_value_model.update() - - for lbl in self.proto_analyzer.protocol_labels: - self.set_protocol_label_visibility(lbl) - - self.ui.tblViewProtocol.resize_columns() - - @property - def decodings(self): - return self.project_manager.decodings - - def refresh_existing_encodings(self): - """ - Refresh existing encodings for messages, when encoding was changed by user in dialog - - :return: - """ - update = False - - for msg in self.proto_analyzer.messages: - decoder = next((d for d in self.decodings if d.name == msg.decoder.name), None) - if decoder is None: - continue - - if msg.decoder != decoder: - update = True - msg.decoder = decoder - msg.clear_decoded_bits() - msg.clear_encoded_bits() - - if update: - self.protocol_model.update() - self.label_value_model.update() - - def fill_decoding_combobox(self): - cur_item = self.ui.cbDecoding.currentText() if self.ui.cbDecoding.count() > 0 else None - self.ui.cbDecoding.blockSignals(True) - self.ui.cbDecoding.clear() - prev_index = 0 - for i, decoding in enumerate(self.decodings): - self.ui.cbDecoding.addItem(decoding.name) - if decoding.name == cur_item: - prev_index = i - - self.ui.cbDecoding.addItem("...") - self.ui.cbDecoding.setCurrentIndex(prev_index) - self.ui.cbDecoding.setToolTip(self.ui.cbDecoding.currentText()) - self.ui.cbDecoding.blockSignals(False) - - def add_protocol(self, protocol: ProtocolAnalyzer, group_id: int = 0) -> ProtocolAnalyzer: - self.__protocols = None - self.proto_tree_model.add_protocol(protocol, group_id) - protocol.qt_signals.protocol_updated.connect(self.on_protocol_updated) - if protocol.signal: - protocol.signal.sample_rate_changed.connect(self.set_shown_protocols) # Refresh times - protocol.qt_signals.show_state_changed.connect(self.set_shown_protocols) - protocol.qt_signals.show_state_changed.connect(self.filter_search_results) - for i in range(self.proto_tree_model.ngroups): - self.expand_group_node(i) - return protocol - - def add_protocol_from_file(self, filename: str) -> ProtocolAnalyzer: - pa = ProtocolAnalyzer(signal=None, filename=filename) - pa.message_types = [] - - if filename.endswith(".bin"): - pa.from_binary(filename) - else: - pa.from_xml_file(filename=filename, read_bits=True) - for messsage_type in pa.message_types: - if messsage_type not in self.proto_analyzer.message_types: - if messsage_type.name in (mt.name for mt in self.proto_analyzer.message_types): - messsage_type.name += " (" + os.path.split(filename)[1].rstrip(".xml").rstrip(".proto") + ")" - self.proto_analyzer.message_types.append(messsage_type) - - update_project = False - for msg in pa.messages: - if msg.participant is not None and msg.participant not in self.project_manager.participants: - self.project_manager.participants.append(msg.participant) - update_project = True - - if update_project: - self.project_manager.project_updated.emit() - - self.message_type_table_model.update() - self.add_protocol(protocol=pa) - - self.set_shown_protocols() - return pa - - def add_sniffed_protocol_messages(self, messages: list): - if len(messages) > 0: - proto_analyzer = ProtocolAnalyzer(None) - proto_analyzer.name = datetime.fromtimestamp(messages[0].timestamp).strftime("%Y-%m-%d %H:%M:%S") - proto_analyzer.messages = messages - self.add_protocol(proto_analyzer, group_id=self.proto_tree_model.ngroups - 1) - self.refresh() - - def add_protocol_label(self, start: int, end: int, messagenr: int, proto_view: int, edit_label_name=True): - # Ensure at least one Group is active - start, end = self.proto_analyzer.convert_range(start, end, proto_view, 0, decoded=True, message_indx=messagenr) - message_type = self.proto_analyzer.messages[messagenr].message_type - try: - used_field_types = [lbl.field_type for lbl in message_type] - first_unused_type = next(ft for ft in self.field_types if ft not in used_field_types) - name = first_unused_type.caption - except (StopIteration, AttributeError): - first_unused_type, name = None, None - - proto_label = message_type.add_protocol_label(start=start, end=end, name=name, type=first_unused_type) - - self.message_type_table_model.update() - self.protocol_model.update() - self.label_value_model.update() - - if edit_label_name: - try: - index = self.ui.tblLabelValues.model().index(message_type.index(proto_label), 0) - self.ui.tblLabelValues.setCurrentIndex(index) - self.ui.tblLabelValues.edit(index) - except ValueError: - pass - - return True - - def add_message_type(self, selected_messages: list = None): - selected_messages = selected_messages if isinstance(selected_messages, list) else [] - self.proto_analyzer.add_new_message_type(labels=self.proto_analyzer.default_message_type) - self.message_type_table_model.update() - self.active_message_type = self.proto_analyzer.message_types[-1] - for msg in selected_messages: - msg.message_type = self.active_message_type - self.protocol_model.update() - - def remove_protocol(self, protocol: ProtocolAnalyzer): - self.__protocols = None - self.proto_tree_model.remove_protocol(protocol) - try: - del self.rows_for_protocols[protocol] - except KeyError: - pass - self.ui.tblViewProtocol.clearSelection() - self.set_shown_protocols() - - def set_shown_protocols(self): - hidden_rows = {i for i in range(self.protocol_model.row_count) if self.ui.tblViewProtocol.isRowHidden(i)} - relative_hidden_row_positions = {} - for proto in self.rows_for_protocols.keys(): - if any(i in hidden_rows for i in self.rows_for_protocols[proto]): - m = min(self.rows_for_protocols[proto]) - relative_hidden_row_positions[proto] = [i - m for i in hidden_rows if - i in self.rows_for_protocols[proto]] - - # self.protocol_undo_stack.clear() - self.proto_analyzer.messages[:] = [] - self.rows_for_protocols.clear() - align_labels = settings.read("align_labels", True, bool) - line = 0 - first_msg_indices = [] - prev_line = 0 - for proto in self.protocol_list: - abs_time = 0 - rel_time = 0 - if proto.show and proto.messages: - num_messages = 0 - for i, message in enumerate(proto.messages): - if not message: - continue - - message.align_labels = align_labels - try: - if hasattr(proto.signal, "sample_rate"): - if i > 0: - rel_time = proto.messages[i - 1].get_duration(proto.signal.sample_rate) - abs_time += rel_time - else: - # No signal, loaded from protocol file - abs_time = datetime.fromtimestamp(message.timestamp).strftime("%Y-%m-%d %H:%M:%S.%f") - if i > 0: - rel_time = message.timestamp - proto.messages[i - 1].timestamp - except IndexError: - pass - - message.absolute_time = abs_time - message.relative_time = rel_time - - num_messages += 1 - if message.message_type not in self.proto_analyzer.message_types: - message.message_type = self.proto_analyzer.default_message_type - self.proto_analyzer.messages.append(message) - - line += num_messages - rows_for_cur_proto = list(range(prev_line, line)) - self.rows_for_protocols[proto] = rows_for_cur_proto[:] - - prev_line = line - if line != 0: - first_msg_indices.append(line) - - # apply hidden rows to new order - for i in range(self.protocol_model.row_count): - self.ui.tblViewProtocol.showRow(i) - - self.protocol_model.hidden_rows.clear() - for proto in relative_hidden_row_positions.keys(): - try: - start = min(self.rows_for_protocols[proto]) - for rel_pos in relative_hidden_row_positions[proto]: - self.ui.tblViewProtocol.hideRow(start + rel_pos) - self.protocol_model.hidden_rows.add(start + rel_pos) - except (KeyError, ValueError): - pass - - # consider hidden rows - for i in range(self.protocol_model.row_count): - if self.ui.tblViewProtocol.isRowHidden(i) and i in first_msg_indices: - indx = first_msg_indices.index(i) - first_msg_indices[indx] += 1 - try: - if first_msg_indices[indx] >= first_msg_indices[indx + 1]: - del first_msg_indices[indx] - except IndexError: - pass - - for line in first_msg_indices: - self.ui.tblViewProtocol.setRowHeight(line, settings.SEPARATION_ROW_HEIGHT) - - self.protocol_model.first_messages = first_msg_indices[:] - - self.updateUI() - self.show_differences(self.ui.cbShowDiffs.isChecked()) - - def restore_selection(self, old_view: int, sel_cols, sel_rows): - if len(sel_cols) == 0 or len(sel_rows) == 0: - return - - start_col, end_col = numpy.min(sel_cols), numpy.max(sel_cols) - start_row, end_row = numpy.min(sel_rows), numpy.max(sel_rows) - new_view = self.ui.cbProtoView.currentIndex() - - message = self.proto_analyzer.messages[end_row] - start_col = message.convert_index(start_col, old_view, new_view, True)[0] - end_col = message.convert_index(end_col, old_view, new_view, True)[1] - - start_index = self.protocol_model.index(start_row, start_col) - end_index = self.protocol_model.index(end_row, end_col) - mid_index = self.protocol_model.index(int((start_row + end_row) / 2), int((start_col + end_col) / 2)) - - sel = QItemSelection() - sel.select(start_index, end_index) - - self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.ClearAndSelect) - self.ui.tblViewProtocol.scrollTo(mid_index) - - def expand_group_node(self, group_id): - index = self.proto_tree_model.createIndex(group_id, 0, self.proto_tree_model.rootItem.child(group_id)) - self.ui.treeViewProtocols.expand(index) - - def updateUI(self, ignore_table_model=False, resize_table=True): - if not ignore_table_model: - self.protocol_model.update() - - self.proto_tree_model.layoutChanged.emit() # do not call update, as it prevents editing - self.label_value_model.update() - self.message_type_table_model.update() - - if resize_table: - self.ui.tblViewProtocol.resize_columns() - - def refresh(self): - self.__protocols = None - self.set_shown_protocols() - - def reset(self): - self.proto_tree_model.rootItem.clearChilds() - self.proto_tree_model.rootItem.addGroup() - self.refresh() - - def create_protocol_label_dialog(self, selected_index=None): - view_type = self.ui.cbProtoView.currentIndex() - try: - longest_message = max( - (msg for msg in self.proto_analyzer.messages if msg.message_type == self.active_message_type), key=len) - except ValueError: - logger.warning("Configuring message type with empty message set.") - longest_message = Message([True] * 1000, 1000, self.active_message_type) - protocol_label_dialog = ProtocolLabelDialog(message=longest_message, viewtype=view_type, - selected_index=selected_index, parent=self) - protocol_label_dialog.apply_decoding_changed.connect(self.on_apply_decoding_changed) - protocol_label_dialog.finished.connect(self.on_protocol_label_dialog_finished) - - return protocol_label_dialog - - def show_protocol_label_dialog(self, selected_index=None): - dialog = self.create_protocol_label_dialog(selected_index=selected_index) - dialog.exec_() - - def search(self): - value = self.ui.lineEditSearch.text() - nresults = self.protocol_model.find_protocol_value(value) - - if nresults > 0: - self.ui.btnNextSearch.setEnabled(True) - self.ui.btnPrevSearch.setEnabled(False) - self.ui.lSearchTotal.setText(str(nresults)) - self.ui.lSearchCurrent.setText("0") - self.next_search_result() - else: - self.clear_search() - - def select_all_search_results(self): - self.search() - self.ui.tblViewProtocol.clearSelection() - - for search_result in self.protocol_model.search_results: - startindex = self.protocol_model.index(search_result[0], search_result[1]) - endindex = self.protocol_model.index(search_result[0], - search_result[1] + len(self.protocol_model.search_value) - 1) - - sel = QItemSelection() - sel.select(startindex, endindex) - - self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.Select) - self.ui.tblViewProtocol.scrollTo(startindex, QAbstractItemView.PositionAtCenter) - - self.ui.tblViewProtocol.setFocus() - - def filter_search_results(self): - if "Filter" not in self.ui.btnSearchSelectFilter.text(): - # Checking for equality is not enough as some desktop environments (I am watching at you KDE!) - # insert a & at beginning of the string - return - - self.setCursor(Qt.WaitCursor) - if self.ui.lineEditSearch.text(): - self.search() - self.ui.tblLabelValues.clearSelection() - - matching_rows = set(search_result[0] for search_result in self.protocol_model.search_results) - rows_to_hide = set(range(0, self.protocol_model.row_count)) - matching_rows - self.ui.tblViewProtocol.hide_rows(rows_to_hide) - else: - self.show_all_rows() - self.set_shown_protocols() - - self.unsetCursor() - - def __set_shown_rows_status_label(self): - if len(self.protocol_model.hidden_rows) > 0: - rc = self.protocol_model.row_count - text = self.tr("shown: {}/{} (reset)") - self.ui.lblShownRows.setText(text.format(rc - len(self.protocol_model.hidden_rows), rc)) - self.ui.lblShownRows.show() - else: - self.ui.lblShownRows.hide() - - def align_messages(self, pattern=None): - pattern = self.ui.lineEditSearch.text() if pattern is None else pattern - self.proto_analyzer.align_messages(pattern, view_type=self.ui.cbProtoView.currentIndex()) - self.ui.lblClearAlignment.setVisible(any(msg.alignment_offset != 0 for msg in self.proto_analyzer.messages)) - self.protocol_model.update() - - row = column = 0 - for i, message in enumerate(self.proto_analyzer.messages): - if self.ui.tblViewProtocol.isRowHidden(i): - continue - - data = message.view_to_string(self.ui.cbProtoView.currentIndex(), decoded=True) - try: - row = i - column = data.index(pattern) + len(pattern) + self.protocol_model.get_alignment_offset_at(i) - 1 - break - except ValueError: - pass - - self.ui.tblViewProtocol.scrollTo(self.protocol_model.index(row, column)) - - self.show_all_cols() - for lbl in filter(lambda l: not l.show, self.proto_analyzer.protocol_labels): - self.set_protocol_label_visibility(lbl) - - def next_search_result(self): - index = int(self.ui.lSearchCurrent.text()) - self.ui.lSearchTotal.setText((str(len(self.protocol_model.search_results)))) - try: - search_result = self.protocol_model.search_results[index] - startindex = self.protocol_model.index(search_result[0], search_result[1]) - endindex = self.protocol_model.index(search_result[0], - search_result[1] + len(self.protocol_model.search_value) - 1) - - sel = QItemSelection() - sel.select(startindex, endindex) - - self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.ClearAndSelect) - self.ui.tblViewProtocol.scrollTo(startindex, QAbstractItemView.PositionAtCenter) - - self.ui.lSearchCurrent.setText(str(index + 1)) - except IndexError: - self.ui.lSearchCurrent.setText("-") - finally: - if index + 1 == len(self.protocol_model.search_results): - self.ui.btnNextSearch.setEnabled(False) - - if index > 0 and len(self.protocol_model.search_results) > 0: - self.ui.btnPrevSearch.setEnabled(True) - - def prev_search_result(self): - index = int(self.ui.lSearchCurrent.text()) - 2 - - try: - search_result = self.protocol_model.search_results[index] - startindex = self.protocol_model.index(search_result[0], search_result[1]) - endindex = self.protocol_model.index(search_result[0], - search_result[1] + len(self.protocol_model.search_value) - 1) - - sel = QItemSelection() - sel.select(startindex, endindex) - - self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.ClearAndSelect) - self.ui.tblViewProtocol.scrollTo(startindex, QAbstractItemView.PositionAtCenter) - - self.ui.lSearchCurrent.setText(str(index + 1)) - except IndexError: - self.ui.lSearchCurrent.setText("-") - finally: - if self.ui.lSearchCurrent.text() == "1": - self.ui.btnPrevSearch.setEnabled(False) - - if len(self.protocol_model.search_results) > 0: - self.ui.btnNextSearch.setEnabled(True) - - def clear_search(self): - self.ui.btnPrevSearch.setEnabled(False) - self.ui.btnNextSearch.setEnabled(False) - self.ui.lSearchTotal.setText("-") - self.ui.lSearchCurrent.setText("-") - self.protocol_model.search_results[:] = [] - self.protocol_model.search_value = "" - - def set_protocol_label_visibility(self, lbl: ProtocolLabel, message: Message = None): - try: - message = message if message else next(m for m in self.proto_analyzer.messages if lbl in m.message_type) - start, end = message.get_label_range(lbl, self.ui.cbProtoView.currentIndex(), True, consider_alignment=True) - - for i in range(start, end): - self.ui.tblViewProtocol.setColumnHidden(i, not lbl.show) - except Exception as e: - pass - - def set_message_type_visibility(self, message_type: MessageType): - try: - rows = {i for i, msg in enumerate(self.proto_analyzer.messages) if msg.message_type == message_type} - if message_type.show: - self.ui.tblViewProtocol.show_rows(rows) - else: - self.ui.tblViewProtocol.hide_rows(rows) - except Exception as e: - logger.exception(e) - - def show_all_rows(self): - self.ui.lblShownRows.hide() - self.ui.tblViewProtocol.show_rows(range(0, self.protocol_model.row_count)) - self.set_shown_protocols() - - def show_all_cols(self): - for i in range(self.protocol_model.col_count): - self.ui.tblViewProtocol.showColumn(i) - - def save_protocol(self): - for msg in self.proto_analyzer.messages: - if not msg.decoder.is_nrz: - reply = QMessageBox.question(self, "Saving of protocol", - "You want to save this protocol with an encoding different from NRZ.\n" - "This may cause loss of information if you load it again.\n\n" - "Save anyway?", QMessageBox.Yes | QMessageBox.No) - if reply != QMessageBox.Yes: - return - else: - break - - text = "protocol" - filename = FileOperator.ask_save_file_name("{0}.proto.xml".format(text), caption="Save protocol") - - if not filename: - return - - if filename.endswith(".bin"): - self.proto_analyzer.to_binary(filename, use_decoded=True) - else: - self.proto_analyzer.to_xml_file(filename=filename, decoders=self.decodings, - participants=self.project_manager.participants, write_bits=True) - - def show_differences(self, show_differences: bool): - if show_differences: - if self.protocol_model.refindex == -1: - self.protocol_model.refindex = self.old_reference_index - else: - if self.protocol_model.refindex != -1: - self.old_reference_index = self.protocol_model.refindex - - self.ui.chkBoxShowOnlyDiffs.setChecked(False) - self.protocol_model.refindex = -1 - - def set_show_only_status(self): - """ - Handles the different combinations of the show only checkboxes, namely: - - Show only labels - - Show only Diffs - """ - if self.ui.chkBoxShowOnlyDiffs.isChecked() and not self.ui.cbShowDiffs.isChecked(): - self.ui.cbShowDiffs.setChecked(True) - self.show_differences(True) - - if self.ui.chkBoxOnlyShowLabelsInProtocol.isChecked() and self.ui.chkBoxShowOnlyDiffs.isChecked(): - self.show_only_diffs_and_labels() - elif self.ui.chkBoxOnlyShowLabelsInProtocol.isChecked() and not self.ui.chkBoxShowOnlyDiffs.isChecked(): - self.show_only_labels() - elif not self.ui.chkBoxOnlyShowLabelsInProtocol.isChecked() and self.ui.chkBoxShowOnlyDiffs.isChecked(): - self.show_only_diffs() - else: - self.restore_visibility() - - self.ui.tblViewProtocol.resize_columns() - - def show_only_labels(self): - visible_columns = set() - for msg in self.proto_analyzer.messages: - for lbl in filter(lambda lbl: lbl.show, msg.message_type): - start, end = msg.get_label_range(lbl=lbl, view=self.ui.cbProtoView.currentIndex(), decode=True) - visible_columns |= set(range(start, end)) - - for i in range(self.protocol_model.col_count): - self.ui.tblViewProtocol.setColumnHidden(i, i not in visible_columns) - - def show_only_diffs(self): - visible_rows = [i for i in range(self.protocol_model.row_count) if not self.ui.tblViewProtocol.isRowHidden(i) - and i != self.protocol_model.refindex] - - visible_diff_columns = [diff_col for i in visible_rows for diff_col in self.protocol_model.diff_columns[i]] - - for j in range(self.protocol_model.col_count): - if j in visible_diff_columns: - self.ui.tblViewProtocol.showColumn(j) - else: - self.ui.tblViewProtocol.hideColumn(j) - - def show_only_diffs_and_labels(self): - visible_label_columns = set() - for lbl in self.proto_analyzer.protocol_labels: - if lbl.show: - start, end = self.proto_analyzer.messages[0].get_label_range(lbl, self.ui.cbProtoView.currentIndex(), - True) - visible_label_columns |= (set(range(start, end))) - - visible_rows = [i for i in range(self.protocol_model.row_count) if not self.ui.tblViewProtocol.isRowHidden(i) - and i != self.protocol_model.refindex] - - visible_diff_columns = set([diff_col for i in visible_rows for diff_col in self.protocol_model.diff_columns[i]]) - - visible_cols = visible_label_columns & visible_diff_columns - for j in range(self.protocol_model.col_count): - if j in visible_cols: - self.ui.tblViewProtocol.showColumn(j) - else: - self.ui.tblViewProtocol.hideColumn(j) - - def restore_visibility(self): - selected = self.ui.tblViewProtocol.selectionModel().selection() # type: QItemSelection - - for i in range(self.protocol_model.col_count): - self.ui.tblViewProtocol.showColumn(i) - - for lbl in filter(lambda lbl: not lbl.show, self.proto_analyzer.protocol_labels): - self.set_protocol_label_visibility(lbl) - - if not selected.isEmpty(): - min_row = numpy.min([rng.top() for rng in selected]) - start = numpy.min([rng.left() for rng in selected]) - self.ui.tblViewProtocol.scrollTo(self.protocol_model.index(min_row, start)) - - def get_labels_from_selection(self, row_start: int, row_end: int, col_start: int, col_end: int): - """ - - :rtype: list of ProtocolLabel - """ - row_end += 1 - col_end += 1 - - view = self.ui.cbProtoView.currentIndex() - result = [] - f = 1 if self.ui.cbProtoView.currentIndex() == 0 else 4 if self.ui.cbProtoView.currentIndex() == 1 else 8 - for i in range(row_start, row_end): - message = self.proto_analyzer.messages[i] - for label in message.message_type: - if label in result: - continue - lbl_start, lbl_end = message.get_label_range(lbl=label, view=view, decode=True) - a = message.alignment_offset - if any(j in range(lbl_start, lbl_end) for j in range(col_start - a//f, col_end - a//f)): - result.append(label) - - return result - - def set_search_ui_visibility(self, visible: bool): - self.ui.btnPrevSearch.setVisible(visible) - self.ui.lSearchCurrent.setVisible(visible) - self.ui.lSlash.setVisible(visible) - self.ui.lSearchTotal.setVisible(visible) - self.ui.btnNextSearch.setVisible(visible) - - def update_automatic_assigned_message_types(self): - self.proto_analyzer.update_auto_message_types() - self.message_type_table_model.update() - self.protocol_model.update() - - def refresh_assigned_participants_ui(self): - self.protocol_model.refresh_vertical_header() - self.ui.tblViewProtocol.resize_vertical_header() - self.participant_changed.emit() - - def refresh_field_types_for_labels(self): - for mt in self.proto_analyzer.message_types: - for lbl in (lbl for lbl in mt if lbl.field_type is not None): # type: ProtocolLabel - mt.change_field_type_of_label(lbl, self.field_types_by_caption.get(lbl.field_type.caption, None)) - - self.update_field_type_combobox() - - def mousePressEvent(self, event): - return - - def contextMenuEvent(self, event: QContextMenuEvent): - pass - - @pyqtSlot(int) - def on_protocol_label_dialog_finished(self, dialog_result: int): - self.message_type_table_model.update() - self.update_field_type_combobox() - self.label_value_model.update() - self.show_all_cols() - for lbl in self.proto_analyzer.protocol_labels: - self.set_protocol_label_visibility(lbl) - self.set_show_only_status() - self.protocol_model.update() - self.ui.tblViewProtocol.resize_columns() - - @pyqtSlot() - def on_btn_analyze_clicked(self): - self.setCursor(Qt.WaitCursor) - self.ui.stackedWidgetLogicAnalysis.setCurrentIndex(1) - - self.ui.progressBarLogicAnalyzer.setFormat("%p% (Detecting participants)") - self.ui.progressBarLogicAnalyzer.setValue(0) - - if self.assign_participants_action.isChecked(): - for protocol in self.protocol_list: - AutoAssigner.auto_assign_participants(protocol.messages, self.protocol_model.participants) - self.refresh_assigned_participants_ui() - - self.ui.progressBarLogicAnalyzer.setFormat("%p% (Assign message type by rules)") - self.ui.progressBarLogicAnalyzer.setValue(50) - - if self.assign_message_type_action.isChecked(): - self.update_automatic_assigned_message_types() - - self.ui.progressBarLogicAnalyzer.setFormat("%p% (Find new labels/message types)") - self.ui.progressBarLogicAnalyzer.setValue(75) - - if self.assign_labels_action.isChecked(): - try: - self.proto_analyzer.auto_assign_labels() - self.protocol_model.update() - self.label_value_model.update() - self.message_type_table_model.update() - self.ui.tblViewMessageTypes.clearSelection() - except Exception as e: - Errors.exception(e) - - self.ui.progressBarLogicAnalyzer.setValue(90) - - if self.assign_participant_address_action.isChecked(): - AutoAssigner.auto_assign_participant_addresses(self.proto_analyzer.messages, - self.protocol_model.participants) - - self.ui.progressBarLogicAnalyzer.setValue(100) - self.unsetCursor() - self.ui.stackedWidgetLogicAnalysis.setCurrentIndex(0) - - self.message_type_table_model.update() # in case message types were added by logic analyzer - - @pyqtSlot() - def on_btn_save_protocol_clicked(self): - self.save_protocol() - - @pyqtSlot() - def on_btn_load_proto_clicked(self): - self.load_protocol_clicked.emit() - - @pyqtSlot() - def on_btn_next_search_clicked(self): - self.next_search_result() - - @pyqtSlot() - def on_btn_prev_search_clicked(self): - self.prev_search_result() - - @pyqtSlot() - def on_btn_search_clicked(self): - self.search() - - @pyqtSlot(int) - def on_configure_message_type_rules_triggered(self, message_type_index: int): - dialog = MessageTypeDialog(self.proto_analyzer.message_types[message_type_index], parent=self) - dialog.show() - dialog.accepted.connect(self.on_message_type_dialog_accepted) - - @pyqtSlot() - def on_btn_new_message_type_clicked(self): - self.add_message_type() - - @pyqtSlot(list) - def on_table_new_message_type_clicked(self, selected_messages: list): - self.add_message_type(selected_messages) - - @pyqtSlot() - def on_table_selection_changed(self): - self.selection_timer.start(0) - - @pyqtSlot() - def on_combobox_decoding_current_index_changed(self): - new_index = self.ui.cbDecoding.currentIndex() - if new_index == -1: - self.ui.cbDecoding.setToolTip("") - return - - if new_index == self.ui.cbDecoding.count() - 1: - self.set_decoding(None) - else: - self.set_decoding(self.decodings[new_index], - messages=self.selected_messages if self.selected_messages else None) - - @pyqtSlot() - def on_participant_show_state_changed(self): - for i, msg in enumerate(self.proto_analyzer.messages): - hide = not msg.participant.show if msg.participant is not None else not self.participant_list_model.show_unassigned - self.ui.tblViewProtocol.setRowHidden(i, hide) - - self.set_shown_protocols() - - @pyqtSlot(int, int) - def on_group_deleted(self, deleted_group_id: int, new_group_id_of_childs: int): - try: - self.active_group_ids.remove(deleted_group_id) - except: - pass - - self.updateUI() - - @pyqtSlot() - def on_tbl_view_protocol_row_visibility_changed(self): - self.__set_shown_rows_status_label() - self.set_shown_protocols() - self.set_show_only_status() - - states_by_message_type = defaultdict(list) - for i, msg in enumerate(self.proto_analyzer.messages): - state = Qt.Unchecked if i in self.protocol_model.hidden_rows else Qt.Checked - states_by_message_type[msg.message_type].append(state) - - for msg_type, states in states_by_message_type.items(): - msg_type.show = states[0] if len(set(states)) == 1 else Qt.PartiallyChecked - - self.message_type_table_model.update() - - @pyqtSlot(int) - def on_check_box_show_only_labels_state_changed(self, new_state: int): - self.set_show_only_status() - - @pyqtSlot(int) - def on_check_box_show_only_diffs_state_changed(self, new_state: int): - self.set_show_only_status() - - @pyqtSlot(int) - def on_proto_to_group_added(self, group_id: int): - self.expand_group_node(group_id) - - @pyqtSlot(ProtocolLabel) - def on_protolabel_visibility_changed(self, proto_label: ProtocolLabel): - self.set_protocol_label_visibility(proto_label) - self.label_value_model.update() - - @pyqtSlot(list) - def on_files_dropped(self, files: list): - self.files_dropped.emit(files) - - @pyqtSlot(bool) - def on_chkbox_show_differences_clicked(self, checked: bool): - self.show_differences(checked) - - @pyqtSlot() - def on_search_action_triggered(self): - self.ui.btnSearchSelectFilter.setText("Search") - self.ui.btnSearchSelectFilter.setIcon(QIcon.fromTheme("edit-find")) - self.set_search_ui_visibility(True) - self.ui.btnSearchSelectFilter.clicked.disconnect() - self.ui.btnSearchSelectFilter.clicked.connect(self.on_btn_search_clicked) - - @pyqtSlot() - def on_select_action_triggered(self): - self.ui.btnSearchSelectFilter.setText("Select all") - self.ui.btnSearchSelectFilter.setIcon(QIcon.fromTheme("edit-select-all")) - self.set_search_ui_visibility(False) - self.ui.btnSearchSelectFilter.clicked.disconnect() - self.ui.btnSearchSelectFilter.clicked.connect(self.select_all_search_results) - - @pyqtSlot() - def on_filter_action_triggered(self): - self.ui.btnSearchSelectFilter.setText("Filter") - self.ui.btnSearchSelectFilter.setIcon(QIcon.fromTheme("view-filter")) - self.set_search_ui_visibility(False) - self.ui.btnSearchSelectFilter.clicked.disconnect() - self.ui.btnSearchSelectFilter.clicked.connect(self.filter_search_results) - - @pyqtSlot() - def on_align_action_triggered(self): - def on_btn_search_select_filter_clicked(): - self.align_messages() - - self.ui.btnSearchSelectFilter.setText("Align") - self.ui.btnSearchSelectFilter.setIcon(QIcon.fromTheme("align-horizontal-left")) - self.set_search_ui_visibility(False) - self.ui.btnSearchSelectFilter.clicked.disconnect() - self.ui.btnSearchSelectFilter.clicked.connect(on_btn_search_select_filter_clicked) - - @pyqtSlot(bool) - def on_writeable_changed(self, writeable_status: bool): - hidden_rows = {i for i in range(self.protocol_model.row_count) if self.ui.tblViewProtocol.isRowHidden(i)} - self.protocol_model.is_writeable = writeable_status - self.proto_tree_model.set_copy_mode(writeable_status) - self.ui.cbDecoding.setDisabled(writeable_status) - self.refresh() - self.ui.tblViewProtocol.hide_rows(hidden_rows) - - @pyqtSlot() - def on_project_updated(self): - self.participant_list_model.update() - self.protocol_model.refresh_vertical_header() - self.active_message_type = self.proto_analyzer.default_message_type - - @pyqtSlot(ProtocolLabel) - def on_label_removed(self, plabel: ProtocolLabel): - if not plabel.show: - self.show_all_cols() - for lbl in self.proto_analyzer.protocol_labels: - self.set_protocol_label_visibility(lbl) - - self.ui.tblViewProtocol.resize_columns() - - self.protocol_model.update() - self.label_value_model.update() - - @pyqtSlot(ProtocolLabel, MessageType) - def on_apply_decoding_changed(self, lbl: ProtocolLabel, message_type: MessageType): - for msg in self.proto_analyzer.messages: - if msg.message_type == message_type: - msg.clear_decoded_bits() - msg.clear_encoded_bits() - - @pyqtSlot(int) - def on_undo_stack_index_changed(self, index: int): - self.protocol_model.update() - self.message_type_table_model.update() - self.search() - - @pyqtSlot(int) - def on_edit_label_clicked_in_table(self, proto_label_index: int): - try: - self.show_protocol_label_dialog(proto_label_index) - except AttributeError: - self.show_protocol_label_dialog(None) - - @pyqtSlot(int, int, int) - def on_create_label_triggered(self, msg_index, start, end): - a = self.protocol_model.get_alignment_offset_at(msg_index) - self.add_protocol_label(start=start - a, end=end - a - 1, - messagenr=msg_index, proto_view=self.ui.cbProtoView.currentIndex()) - - @pyqtSlot() - def on_edit_label_action_triggered(self): - self.show_protocol_label_dialog() - - @pyqtSlot() - def on_protocol_view_changed(self): - old_view = self.protocol_model.proto_view - selected_indexes = self.ui.tblViewProtocol.selectionModel().selectedIndexes() - sel_cols = [index.column() for index in selected_indexes] - sel_rows = [index.row() for index in selected_indexes] - - self.show_all_cols() - self.protocol_model.proto_view = self.ui.cbProtoView.currentIndex() - self.clear_search() - - for lbl in self.proto_analyzer.protocol_labels: - self.set_protocol_label_visibility(lbl) - - self.set_show_only_status() - - self.restore_selection(old_view, sel_cols, sel_rows) - - @pyqtSlot() - def on_item_in_proto_tree_dropped(self): - self.__protocols = None - self.set_shown_protocols() - self.ui.treeViewProtocols.clearSelection() - - @pyqtSlot() - def on_tree_view_selection_changed(self): - indexes = self.ui.treeViewProtocols.selectedIndexes() - - selected_items = [self.proto_tree_model.getItem(index) for index in indexes] - - self.ui.tblViewProtocol.blockSignals(True) - active_group_ids = set() - sel = QItemSelection() - - for item in selected_items: - if item.is_group: - active_group_ids.add(self.proto_tree_model.rootItem.index_of(item)) - elif item.show: - active_group_ids.add(self.proto_tree_model.rootItem.index_of(item.parent())) - - if len(active_group_ids) == 0: - active_group_ids.add(0) - - if active_group_ids == set(self.active_group_ids): - ignore_table_model_on_update = True - else: - ignore_table_model_on_update = False - self.active_group_ids = list(active_group_ids) - self.active_group_ids.sort() - - self.ui.tblViewProtocol.selectionModel().select(sel, QItemSelectionModel.ClearAndSelect) - self.ui.tblViewProtocol.blockSignals(False) - - self.updateUI(ignore_table_model=ignore_table_model_on_update) - - @pyqtSlot() - def on_table_selection_timer_timeout(self): - self.label_value_model.show_label_values = True - min_row, max_row, start, end = self.ui.tblViewProtocol.selection_range() - self.selected_protocols.clear() - self.active_group_ids.clear() - self.message_type_table_model.selected_message_type_indices.clear() - self.label_value_model.selected_label_indices.clear() - - if min_row == max_row == start == end == -1: - self.label_value_model.message_index = -1 - self.active_message_type = self.proto_analyzer.default_message_type - self.ui.lBitsSelection.setText("") - self.ui.lDecimalSelection.setText("") - self.ui.lHexSelection.setText("") - self.ui.lNumSelectedColumns.setText("0") - self.ui.lblLabelValues.setText(self.tr("Labels of {}".format(self.active_message_type.name))) - self.__set_decoding_error_label(message=None) - self.updateUI(ignore_table_model=True, resize_table=False) - return -1, -1 - - selected_messages = self.selected_messages - self.message_type_table_model.selected_message_type_indices = { - self.proto_analyzer.message_types.index(msg.message_type) for msg in selected_messages - } - - cur_view = self.ui.cbProtoView.currentIndex() - self.ui.lNumSelectedColumns.setText(str(end - start)) - - message = self.proto_analyzer.messages[min_row] - self.active_message_type = message.message_type - - selected_labels = self.get_labels_from_selection(min_row, min_row, start, end - 1) - self.label_value_model.selected_label_indices = { - self.active_message_type.index(lbl) for lbl in selected_labels - } - - f = 4 if cur_view == 1 else 8 if cur_view == 2 else 1 - start, end = start * f, end * f - - bits = message.decoded_bits_str[start-message.alignment_offset:end-message.alignment_offset] - hexs = "".join(("{0:x}".format(int(bits[i:i + 4], 2)) for i in range(0, len(bits), 4))) - decimals = str(int(bits, 2)) if len(bits) > 0 else "" - - self.ui.lBitsSelection.setText(bits) - self.ui.lHexSelection.setText(hexs) - self.ui.lDecimalSelection.setText(decimals) - self.__set_decoding_error_label(message) - - self.ui.lblLabelValues.setText(self.tr("Labels for message #") + str(min_row + 1)) - if min_row != self.label_value_model.message_index: - self.label_value_model.message_index = min_row - - active_group_ids = set() - - for group, tree_items in self.proto_tree_model.protocol_tree_items.items(): - for i, tree_item in enumerate(tree_items): - proto = tree_item.protocol - if proto.show and proto in self.rows_for_protocols: - if any(i in self.rows_for_protocols[proto] for i in range(min_row, max_row + 1)): - active_group_ids.add(group) - self.selected_protocols.add(proto) - - if active_group_ids != set(self.active_group_ids): - self.active_group_ids = list(active_group_ids) - self.active_group_ids.sort() - - if message.rssi > 0: - self.ui.lblRSSI.setText(locale.format_string("%.2f dBm", 10*math.log10(message.rssi))) - else: - self.ui.lblRSSI.setText("-\u221e dBm") - if isinstance(message.absolute_time, str): - # For protocol files the abs time is the timestamp as string - abs_time = message.absolute_time - else: - abs_time = Formatter.science_time(message.absolute_time) - - rel_time = Formatter.science_time(message.relative_time) - self.ui.lTime.setText("{0} (+{1})".format(abs_time, rel_time)) - - # Set Decoding Combobox - self.ui.cbDecoding.blockSignals(True) - different_encodings = any(msg.decoder != message.decoder for msg in selected_messages) - self.ui.cbDecoding.setCurrentText("..." if different_encodings else message.decoder.name) - self.ui.cbDecoding.blockSignals(False) - - self.updateUI(ignore_table_model=True, resize_table=False) - - @pyqtSlot(int) - def on_ref_index_changed(self, new_ref_index: int): - if new_ref_index != -1 and self.protocol_model.row_count: - hide_correction = 0 - for i in range(0, self.protocol_model.row_count): - if self.ui.tblViewProtocol.isRowHidden((new_ref_index + i) % self.protocol_model.row_count): - hide_correction = 0 - else: - hide_correction = i - break - - self.protocol_model.refindex = (new_ref_index + hide_correction) % self.protocol_model.row_count - - self.set_show_only_status() - - @pyqtSlot(QModelIndex, QModelIndex) - def on_tbl_view_message_current_row_changed(self, current: QModelIndex, previous: QModelIndex): - row = current.row() - if row == -1: - return - - self.active_message_type = self.proto_analyzer.message_types[row] - self.ui.lblLabelValues.setText("Labels of {}".format(self.active_message_type.name)) - self.label_value_model.show_label_values = False - self.label_value_model.update() - - @pyqtSlot(MessageType, list) - def on_message_type_selected(self, message_type: MessageType, selected_messages: list): - for msg in selected_messages: - msg.message_type = message_type - self.active_message_type = message_type - self.protocol_model.update() - - @pyqtSlot() - def on_message_type_dialog_accepted(self): - self.update_automatic_assigned_message_types() - - @pyqtSlot() - def on_participant_edited(self): - self.refresh_assigned_participants_ui() - - @pyqtSlot(str) - def on_label_shown_link_activated(self, link: str): - if link == "reset_filter": - self.ui.lineEditSearch.clear() - self.show_all_rows() - - @pyqtSlot(str) - def on_label_clear_alignment_link_activated(self, link: str): - if link == "reset_alignment": - self.align_messages(pattern="") - - @pyqtSlot() - def on_protocol_updated(self): - self.set_shown_protocols() - self.ui.tblViewProtocol.zero_hide_offsets.clear() - - @pyqtSlot() - def on_message_type_table_model_updated(self): - self.ui.tblViewMessageTypes.open_persistent_editor(column=1) - - @pyqtSlot(MessageType) - def on_message_type_removed(self, message_type: MessageType): - for msg in self.proto_analyzer.messages: - if msg.message_type == message_type: - msg.message_type = self.proto_analyzer.default_message_type - self.message_type_table_model.update() - self.active_message_type = self.proto_analyzer.default_message_type - self.protocol_model.update() - self.label_value_model.update() - - @pyqtSlot(ProtocolLabel) - def on_label_color_changed(self, lbl: ProtocolLabel): - self.protocol_model.update() - - @pyqtSlot(MessageType) - def on_message_type_visibility_changed(self, message_type: MessageType): - self.set_message_type_visibility(message_type) - - @pyqtSlot(str) - def on_message_type_name_edited(self, new_name: str): - if self.ui.lblLabelValues.text().startswith("Labels of"): - self.ui.lblLabelValues.setText("Labels of {}".format(new_name)) - - @pyqtSlot(int) - def on_tab_bar_double_clicked(self, index: int): - if not self.tab_bar_collapsed: - self.ui.tab_participants.hide() - self.ui.tab_protocols.hide() - self.ui.tabWidget.setMaximumHeight(self.ui.tabWidget.tabBar().height()) - self.tab_bar_collapsed = True - else: - self.ui.tab_participants.show() - self.ui.tab_protocols.show() - self.ui.tabWidget.setMaximumHeight(9000) - self.tab_bar_collapsed = False diff --git a/Software/urh/src/urh/controller/GeneratorTabController.py b/Software/urh/src/urh/controller/GeneratorTabController.py deleted file mode 100644 index 84e64a8..0000000 --- a/Software/urh/src/urh/controller/GeneratorTabController.py +++ /dev/null @@ -1,710 +0,0 @@ -import locale - -import numpy -import numpy as np -from PyQt5.QtCore import Qt, pyqtSlot -from PyQt5.QtGui import QFontMetrics -from PyQt5.QtWidgets import QInputDialog, QWidget, QUndoStack, QApplication - -from urh import settings -from urh.controller.CompareFrameController import CompareFrameController -from urh.controller.dialogs.ContinuousSendDialog import ContinuousSendDialog -from urh.controller.dialogs.FuzzingDialog import FuzzingDialog -from urh.controller.dialogs.ModulatorDialog import ModulatorDialog -from urh.controller.dialogs.SendDialog import SendDialog -from urh.models.GeneratorListModel import GeneratorListModel -from urh.models.GeneratorTableModel import GeneratorTableModel -from urh.models.GeneratorTreeModel import GeneratorTreeModel -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.plugins.PluginManager import PluginManager -from urh.plugins.RfCat.RfCatPlugin import RfCatPlugin -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.ui.actions.Fuzz import Fuzz -from urh.ui.ui_generator import Ui_GeneratorTab -from urh.util import FileOperator, util -from urh.util.Errors import Errors -from urh.util.Formatter import Formatter -from urh.util.Logger import logger -from urh.util.ProjectManager import ProjectManager - - -class GeneratorTabController(QWidget): - def __init__(self, compare_frame_controller: CompareFrameController, project_manager: ProjectManager, parent=None): - super().__init__(parent) - self.ui = Ui_GeneratorTab() - self.ui.setupUi(self) - util.set_splitter_stylesheet(self.ui.splitter) - - self.project_manager = project_manager - - self.ui.treeProtocols.setHeaderHidden(True) - self.tree_model = GeneratorTreeModel(compare_frame_controller) - self.tree_model.set_root_item(compare_frame_controller.proto_tree_model.rootItem) - self.tree_model.controller = self - self.ui.treeProtocols.setModel(self.tree_model) - - self.table_model = GeneratorTableModel(compare_frame_controller.proto_tree_model.rootItem, - compare_frame_controller.decodings) - self.table_model.controller = self - self.ui.tableMessages.setModel(self.table_model) - - self.label_list_model = GeneratorListModel(None) - self.ui.listViewProtoLabels.setModel(self.label_list_model) - - self.network_sdr_button_orig_tooltip = self.ui.btnNetworkSDRSend.toolTip() - self.set_network_sdr_send_button_visibility() - self.set_rfcat_button_visibility() - self.network_sdr_plugin = NetworkSDRInterfacePlugin() - self.rfcat_plugin = RfCatPlugin() - self.init_rfcat_plugin() - - self.modulation_msg_indices = [] - - self.refresh_modulators() - self.on_selected_modulation_changed() - self.set_fuzzing_ui_status() - self.ui.prBarGeneration.hide() - self.create_connects(compare_frame_controller) - - self.set_modulation_profile_status() - - def __get_modulator_of_message(self, message: Message) -> Modulator: - if message.modulator_index > len(self.modulators) - 1: - message.modulator_index = 0 - return self.modulators[message.modulator_index] - - @property - def selected_message_index(self) -> int: - min_row, _, _, _ = self.ui.tableMessages.selection_range() - return min_row # - - @property - def selected_message(self) -> Message: - selected_msg_index = self.selected_message_index - if selected_msg_index == -1 or selected_msg_index >= len(self.table_model.protocol.messages): - return None - - return self.table_model.protocol.messages[selected_msg_index] - - @property - def active_groups(self): - return self.tree_model.groups - - @property - def modulators(self): - return self.project_manager.modulators - - @property - def total_modulated_samples(self) -> int: - return sum(int(len(msg.encoded_bits) * self.__get_modulator_of_message(msg).samples_per_symbol + msg.pause) - for msg in self.table_model.protocol.messages) - - @modulators.setter - def modulators(self, value): - assert type(value) == list - self.project_manager.modulators = value - - def create_connects(self, compare_frame_controller): - compare_frame_controller.proto_tree_model.modelReset.connect(self.refresh_tree) - compare_frame_controller.participant_changed.connect(self.table_model.refresh_vertical_header) - self.ui.btnEditModulation.clicked.connect(self.show_modulation_dialog) - self.ui.cBoxModulations.currentIndexChanged.connect(self.on_selected_modulation_changed) - self.ui.tableMessages.selectionModel().selectionChanged.connect(self.on_table_selection_changed) - self.ui.tableMessages.encodings_updated.connect(self.on_table_selection_changed) - self.table_model.undo_stack.indexChanged.connect(self.on_undo_stack_index_changed) - self.table_model.protocol.qt_signals.line_duplicated.connect(self.refresh_pause_list) - self.table_model.protocol.qt_signals.fuzzing_started.connect(self.on_fuzzing_started) - self.table_model.protocol.qt_signals.current_fuzzing_message_changed.connect( - self.on_current_fuzzing_message_changed) - self.table_model.protocol.qt_signals.fuzzing_finished.connect(self.on_fuzzing_finished) - self.table_model.first_protocol_added.connect(self.on_first_protocol_added) - self.label_list_model.protolabel_fuzzing_status_changed.connect(self.set_fuzzing_ui_status) - self.ui.cbViewType.currentIndexChanged.connect(self.on_view_type_changed) - self.ui.btnSend.clicked.connect(self.on_btn_send_clicked) - self.ui.btnSave.clicked.connect(self.on_btn_save_clicked) - self.ui.btnOpen.clicked.connect(self.on_btn_open_clicked) - - self.project_manager.project_updated.connect(self.on_project_updated) - - self.table_model.vertical_header_color_status_changed.connect( - self.ui.tableMessages.on_vertical_header_color_status_changed) - - self.label_list_model.protolabel_removed.connect(self.handle_proto_label_removed) - - self.ui.lWPauses.item_edit_clicked.connect(self.edit_pause_item) - self.ui.lWPauses.edit_all_items_clicked.connect(self.edit_all_pause_items) - self.ui.lWPauses.itemSelectionChanged.connect(self.on_lWpauses_selection_changed) - self.ui.lWPauses.lost_focus.connect(self.on_lWPauses_lost_focus) - self.ui.lWPauses.doubleClicked.connect(self.on_lWPauses_double_clicked) - self.ui.btnGenerate.clicked.connect(self.generate_file) - self.label_list_model.protolabel_fuzzing_status_changed.connect(self.handle_plabel_fuzzing_state_changed) - self.ui.btnFuzz.clicked.connect(self.on_btn_fuzzing_clicked) - self.ui.tableMessages.create_label_triggered.connect(self.create_fuzzing_label) - self.ui.tableMessages.edit_label_triggered.connect(self.show_fuzzing_dialog) - self.ui.listViewProtoLabels.selection_changed.connect(self.handle_label_selection_changed) - self.ui.listViewProtoLabels.edit_on_item_triggered.connect(self.show_fuzzing_dialog) - - self.ui.btnNetworkSDRSend.clicked.connect(self.on_btn_network_sdr_clicked) - self.ui.btnRfCatSend.clicked.connect(self.on_btn_rfcat_clicked) - - self.network_sdr_plugin.sending_status_changed.connect(self.on_network_sdr_sending_status_changed) - self.network_sdr_plugin.sending_stop_requested.connect(self.on_network_sdr_sending_stop_requested) - self.network_sdr_plugin.current_send_message_changed.connect(self.on_send_message_changed) - - @pyqtSlot() - def refresh_tree(self): - self.tree_model.beginResetModel() - self.tree_model.endResetModel() - self.ui.treeProtocols.expandAll() - - @pyqtSlot() - def refresh_table(self): - self.table_model.update() - self.ui.tableMessages.resize_columns() - is_data_there = self.table_model.display_data is not None and len(self.table_model.display_data) > 0 - self.ui.btnSend.setEnabled(is_data_there) - self.ui.btnGenerate.setEnabled(is_data_there) - - @pyqtSlot() - def refresh_label_list(self): - self.label_list_model.message = self.selected_message - self.label_list_model.update() - - @property - def generator_undo_stack(self) -> QUndoStack: - return self.table_model.undo_stack - - @pyqtSlot() - def on_selected_modulation_changed(self): - cur_ind = self.ui.cBoxModulations.currentIndex() - min_row, max_row, _, _ = self.ui.tableMessages.selection_range() - if min_row > -1: - # set modulation for selected messages - for row in range(min_row, max_row + 1): - try: - self.table_model.protocol.messages[row].modulator_index = cur_ind - except IndexError: - continue - - self.show_modulation_info() - - def refresh_modulators(self): - current_index = 0 - if type(self.sender()) == ModulatorDialog: - current_index = self.sender().ui.comboBoxCustomModulations.currentIndex() - self.ui.cBoxModulations.clear() - for modulator in self.modulators: - self.ui.cBoxModulations.addItem(modulator.name) - - self.ui.cBoxModulations.setCurrentIndex(current_index) - - def bootstrap_modulator(self, protocol: ProtocolAnalyzer): - """ - Set initial parameters for default modulator if it was not edited by user previously - :return: - """ - if len(self.modulators) != 1 or len(self.table_model.protocol.messages) == 0: - return - - modulator = self.modulators[0] - modulator.samples_per_symbol = protocol.messages[0].samples_per_symbol - modulator.bits_per_symbol = protocol.messages[0].bits_per_symbol - - if protocol.signal: - modulator.sample_rate = protocol.signal.sample_rate - modulator.modulation_type = protocol.signal.modulation_type - auto_freq = modulator.estimate_carrier_frequency(protocol.signal, protocol) - if auto_freq is not None and auto_freq != 0: - modulator.carrier_freq_hz = auto_freq - - modulator.parameters = modulator.get_default_parameters() - self.show_modulation_info() - - def show_modulation_info(self): - cur_ind = self.ui.cBoxModulations.currentIndex() - mod = self.modulators[cur_ind] - self.ui.lCarrierFreqValue.setText(mod.carrier_frequency_str) - self.ui.lCarrierPhaseValue.setText(mod.carrier_phase_str) - self.ui.lBitLenValue.setText(mod.samples_per_symbol_str) - self.ui.lSampleRateValue.setText(mod.sample_rate_str) - mod_type = mod.modulation_type - self.ui.lModTypeValue.setText(mod_type) - - self.ui.lParamCaption.setText(mod.parameter_type_str) - self.ui.labelParameterValues.setText(mod.parameters_string) - self.ui.labelBitsPerSymbol.setText(str(mod.bits_per_symbol)) - - def prepare_modulation_dialog(self) -> (ModulatorDialog, Message): - preselected_index = self.ui.cBoxModulations.currentIndex() - - min_row, max_row, start, end = self.ui.tableMessages.selection_range() - if min_row > -1: - try: - selected_message = self.table_model.protocol.messages[min_row] - preselected_index = selected_message.modulator_index - except IndexError: - selected_message = Message([1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0], 0, [], MessageType("empty")) - else: - selected_message = Message([1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0], 0, [], MessageType("empty")) - if len(self.table_model.protocol.messages) > 0: - selected_message.samples_per_symbol = self.table_model.protocol.messages[0].samples_per_symbol - - for m in self.modulators: - m.default_sample_rate = self.project_manager.device_conf["sample_rate"] - - modulator_dialog = ModulatorDialog(self.modulators, tree_model=self.tree_model, parent=self.parent()) - modulator_dialog.ui.comboBoxCustomModulations.setCurrentIndex(preselected_index) - - modulator_dialog.finished.connect(self.refresh_modulators) - modulator_dialog.finished.connect(self.refresh_pause_list) - - return modulator_dialog, selected_message - - def set_modulation_profile_status(self): - visible = settings.read("multiple_modulations", False, bool) - self.ui.cBoxModulations.setVisible(visible) - - def init_rfcat_plugin(self): - self.set_rfcat_button_visibility() - self.rfcat_plugin = RfCatPlugin() - self.rfcat_plugin.current_send_message_changed.connect(self.on_send_message_changed) - self.ui.btnRfCatSend.setEnabled(self.rfcat_plugin.rfcat_is_found) - - @pyqtSlot() - def on_undo_stack_index_changed(self): - self.refresh_table() - self.refresh_pause_list() - self.refresh_label_list() - self.refresh_estimated_time() - self.set_fuzzing_ui_status() - - @pyqtSlot() - def show_modulation_dialog(self): - modulator_dialog, message = self.prepare_modulation_dialog() - modulator_dialog.showMaximized() - - modulator_dialog.initialize(message.encoded_bits_str[0:16]) - self.project_manager.modulation_was_edited = True - - @pyqtSlot() - def on_table_selection_changed(self): - min_row, max_row, start, end = self.ui.tableMessages.selection_range() - - if min_row == -1: - self.ui.lEncodingValue.setText("-") # - self.ui.lEncodingValue.setToolTip("") - self.label_list_model.message = None - return - - container = self.table_model.protocol - message = container.messages[min_row] - self.label_list_model.message = message - decoder_name = message.decoder.name - metrics = QFontMetrics(self.ui.lEncodingValue.font()) - elidedName = metrics.elidedText(decoder_name, Qt.ElideRight, self.ui.lEncodingValue.width()) - self.ui.lEncodingValue.setText(elidedName) - self.ui.lEncodingValue.setToolTip(decoder_name) - self.ui.cBoxModulations.blockSignals(True) - self.ui.cBoxModulations.setCurrentIndex(message.modulator_index) - self.show_modulation_info() - self.ui.cBoxModulations.blockSignals(False) - - @pyqtSlot(int) - def edit_pause_item(self, index: int): - message = self.table_model.protocol.messages[index] - cur_len = message.pause - new_len, ok = QInputDialog.getInt(self, self.tr("Enter new Pause Length"), - self.tr("Pause Length:"), cur_len, 0) - if ok: - message.pause = new_len - self.refresh_pause_list() - - @pyqtSlot() - def edit_all_pause_items(self): - message = self.table_model.protocol.messages[0] - cur_len = message.pause - new_len, ok = QInputDialog.getInt(self, self.tr("Enter new Pause Length"), - self.tr("Pause Length:"), cur_len, 0) - if ok: - for message in self.table_model.protocol.messages: - message.pause = new_len - - self.refresh_pause_list() - - @pyqtSlot() - def on_lWPauses_double_clicked(self): - sel_indexes = [index.row() for index in self.ui.lWPauses.selectedIndexes()] - if len(sel_indexes) > 0: - self.edit_pause_item(sel_indexes[0]) - - @pyqtSlot() - def refresh_pause_list(self): - self.ui.lWPauses.clear() - - fmt_str = "Pause ({1:d}-{2:d}) <{0:d} samples ({3})>" - for i, pause in enumerate(self.table_model.protocol.pauses): - sr = self.__get_modulator_of_message(self.table_model.protocol.messages[i]).sample_rate - item = fmt_str.format(pause, i + 1, i + 2, Formatter.science_time(pause / sr)) - self.ui.lWPauses.addItem(item) - - self.refresh_estimated_time() - - @pyqtSlot() - def on_lWpauses_selection_changed(self): - rows = [index.row() for index in self.ui.lWPauses.selectedIndexes()] - if len(rows) == 0: - return - self.ui.tableMessages.show_pause_active = True - self.ui.tableMessages.pause_row = rows[0] - self.ui.tableMessages.viewport().update() - self.ui.tableMessages.scrollTo(self.table_model.index(rows[0], 0)) - - @pyqtSlot() - def on_lWPauses_lost_focus(self): - self.ui.tableMessages.show_pause_active = False - self.ui.tableMessages.viewport().update() - - @pyqtSlot() - def generate_file(self): - try: - total_samples = self.total_modulated_samples - buffer = self.prepare_modulation_buffer(total_samples, show_error=False) - if buffer is None: - Errors.generic_error(self.tr("File too big"), self.tr("This file would get too big to save.")) - self.unsetCursor() - return - modulated_samples = self.modulate_data(buffer) - try: - sample_rate = self.modulators[0].sample_rate - except Exception as e: - logger.exception(e) - sample_rate = 1e6 - FileOperator.ask_signal_file_name_and_save("generated", modulated_samples, sample_rate=sample_rate, parent=self) - except Exception as e: - Errors.exception(e) - self.unsetCursor() - - def prepare_modulation_buffer(self, total_samples: int, show_error=True) -> IQArray: - dtype = Modulator.get_dtype() - n = 2 if dtype == np.int8 else 4 if dtype == np.int16 else 8 - - memory_size_for_buffer = total_samples * n - logger.debug("Allocating {0:.2f}MB for modulated samples".format(memory_size_for_buffer / (1024 ** 2))) - try: - # allocate it three times as we need the same amount for the sending process - IQArray(None, dtype=dtype, n=3*total_samples) - except MemoryError: - # will go into continuous mode in this case - if show_error: - Errors.not_enough_ram_for_sending_precache(3*memory_size_for_buffer) - return None - - return IQArray(None, dtype=dtype, n=total_samples) - - def modulate_data(self, buffer: IQArray) -> IQArray: - """ - - :param buffer: Buffer in which the modulated data shall be written, initialized with zeros - :return: - """ - self.ui.prBarGeneration.show() - self.ui.prBarGeneration.setValue(0) - self.ui.prBarGeneration.setMaximum(self.table_model.row_count) - self.modulation_msg_indices.clear() - - pos = 0 - for i in range(0, self.table_model.row_count): - message = self.table_model.protocol.messages[i] - modulator = self.__get_modulator_of_message(message) - # We do not need to modulate the pause extra, as result is already initialized with zeros - modulated = modulator.modulate(start=0, data=message.encoded_bits, pause=0) - buffer[pos:pos + len(modulated)] = modulated - pos += len(modulated) + message.pause - self.modulation_msg_indices.append(pos) - self.ui.prBarGeneration.setValue(i + 1) - QApplication.instance().processEvents() - - self.ui.prBarGeneration.hide() - return buffer - - @pyqtSlot(int) - def show_fuzzing_dialog(self, label_index: int): - view = self.ui.cbViewType.currentIndex() - - if self.label_list_model.message is not None: - msg_index = self.table_model.protocol.messages.index(self.label_list_model.message) - fdc = FuzzingDialog(protocol=self.table_model.protocol, label_index=label_index, - msg_index=msg_index, proto_view=view, parent=self) - fdc.show() - fdc.finished.connect(self.on_fuzzing_dialog_finished) - - @pyqtSlot() - def on_fuzzing_dialog_finished(self): - self.refresh_label_list() - self.refresh_table() - self.set_fuzzing_ui_status() - self.ui.tabWidget.setCurrentIndex(2) - - @pyqtSlot() - def handle_plabel_fuzzing_state_changed(self): - self.refresh_table() - self.label_list_model.update() - - @pyqtSlot(ProtocolLabel) - def handle_proto_label_removed(self, plabel: ProtocolLabel): - self.refresh_label_list() - self.refresh_table() - self.set_fuzzing_ui_status() - - @pyqtSlot() - def on_btn_fuzzing_clicked(self): - fuz_mode = "Successive" - if self.ui.rbConcurrent.isChecked(): - fuz_mode = "Concurrent" - elif self.ui.rBExhaustive.isChecked(): - fuz_mode = "Exhaustive" - - self.setCursor(Qt.WaitCursor) - fuzz_action = Fuzz(self.table_model.protocol, fuz_mode) - self.table_model.undo_stack.push(fuzz_action) - for row in fuzz_action.added_message_indices: - self.table_model.update_checksums_for_row(row) - self.unsetCursor() - self.ui.tableMessages.setFocus() - - @pyqtSlot() - def set_fuzzing_ui_status(self): - btn_was_enabled = self.ui.btnFuzz.isEnabled() - fuzz_active = any(lbl.active_fuzzing for msg in self.table_model.protocol.messages for lbl in msg.message_type) - self.ui.btnFuzz.setEnabled(fuzz_active) - if self.ui.btnFuzz.isEnabled() and not btn_was_enabled: - font = self.ui.btnFuzz.font() - font.setBold(True) - self.ui.btnFuzz.setFont(font) - else: - font = self.ui.btnFuzz.font() - font.setBold(False) - self.ui.btnFuzz.setFont(font) - self.ui.btnFuzz.setStyleSheet("") - - has_same_message = self.table_model.protocol.multiple_fuzz_labels_per_message - self.ui.rBSuccessive.setEnabled(has_same_message) - self.ui.rBExhaustive.setEnabled(has_same_message) - self.ui.rbConcurrent.setEnabled(has_same_message) - - def refresh_existing_encodings(self, encodings_from_file): - """ - Refresh existing encodings for messages, when encoding was changed by user in dialog - - :return: - """ - update = False - - for msg in self.table_model.protocol.messages: - i = next((i for i, d in enumerate(encodings_from_file) if d.name == msg.decoder.name), 0) - if msg.decoder != encodings_from_file[i]: - update = True - msg.decoder = encodings_from_file[i] - msg.clear_decoded_bits() - msg.clear_encoded_bits() - - if update: - self.refresh_table() - self.refresh_estimated_time() - - @pyqtSlot() - def refresh_estimated_time(self): - c = self.table_model.protocol - if c.num_messages == 0: - self.ui.lEstimatedTime.setText("Estimated Time: ") - return - - avg_msg_len = numpy.mean([len(msg.encoded_bits) for msg in c.messages]) - avg_samples_per_symbol = numpy.mean([m.samples_per_symbol for m in self.modulators]) - avg_sample_rate = numpy.mean([m.sample_rate for m in self.modulators]) - pause_samples = sum(c.pauses) - nsamples = c.num_messages * avg_msg_len * avg_samples_per_symbol + pause_samples - - self.ui.lEstimatedTime.setText( - locale.format_string("Estimated Time: %.04f seconds", nsamples / avg_sample_rate)) - - @pyqtSlot(int, int, int) - def create_fuzzing_label(self, msg_index: int, start: int, end: int): - con = self.table_model.protocol - start, end = con.convert_range(start, end - 1, self.ui.cbViewType.currentIndex(), 0, False, msg_index) - lbl = con.create_fuzzing_label(start, end, msg_index) - self.show_fuzzing_dialog(con.protocol_labels.index(lbl)) - - @pyqtSlot() - def handle_label_selection_changed(self): - rows = [index.row() for index in self.ui.listViewProtoLabels.selectedIndexes()] - if len(rows) == 0: - return - - maxrow = numpy.max(rows) - - try: - label = self.table_model.protocol.protocol_labels[maxrow] - except IndexError: - return - if label.show and self.selected_message: - start, end = self.selected_message.get_label_range(lbl=label, view=self.table_model.proto_view, - decode=False) - indx = self.table_model.index(0, int((start + end) / 2)) - self.ui.tableMessages.scrollTo(indx) - - @pyqtSlot() - def on_view_type_changed(self): - self.setCursor(Qt.WaitCursor) - self.table_model.proto_view = self.ui.cbViewType.currentIndex() - self.ui.tableMessages.resize_columns() - self.unsetCursor() - - @pyqtSlot() - def on_btn_send_clicked(self): - try: - total_samples = self.total_modulated_samples - buffer = self.prepare_modulation_buffer(total_samples) - if buffer is not None: - modulated_data = self.modulate_data(buffer) - else: - # Enter continuous mode - modulated_data = None - - try: - if modulated_data is not None: - try: - dialog = SendDialog(self.project_manager, modulated_data=modulated_data, - modulation_msg_indices=self.modulation_msg_indices, parent=self) - except MemoryError: - # Not enough memory for device buffer so we need to create a continuous send dialog - del modulated_data - Errors.not_enough_ram_for_sending_precache(None) - dialog = ContinuousSendDialog(self.project_manager, - self.table_model.protocol.messages, - self.modulators, total_samples, parent=self) - else: - dialog = ContinuousSendDialog(self.project_manager, self.table_model.protocol.messages, - self.modulators, total_samples, parent=self) - except OSError as e: - logger.exception(e) - return - if dialog.has_empty_device_list: - Errors.no_device() - dialog.close() - return - - dialog.device_parameters_changed.connect(self.project_manager.set_device_parameters) - dialog.show() - dialog.graphics_view.show_full_scene(reinitialize=True) - except Exception as e: - Errors.exception(e) - self.unsetCursor() - - @pyqtSlot() - def on_btn_save_clicked(self): - filename = FileOperator.ask_save_file_name("profile.fuzz.xml", caption="Save fuzzing profile") - if filename: - self.table_model.protocol.to_xml_file(filename, - decoders=self.project_manager.decodings, - participants=self.project_manager.participants, - modulators=self.modulators) - - @pyqtSlot() - def on_btn_open_clicked(self): - dialog = FileOperator.get_open_dialog(directory_mode=False, parent=self, name_filter="fuzz") - if dialog.exec_(): - for filename in dialog.selectedFiles(): - self.load_from_file(filename) - - def load_from_file(self, filename: str): - try: - self.modulators = ProjectManager.read_modulators_from_file(filename) - self.table_model.protocol.from_xml_file(filename) - self.refresh_pause_list() - self.refresh_estimated_time() - self.refresh_modulators() - self.show_modulation_info() - self.refresh_table() - self.set_fuzzing_ui_status() - except: - logger.error("You done something wrong to the xml fuzzing profile.") - - @pyqtSlot() - def on_project_updated(self): - self.table_model.refresh_vertical_header() - - def set_network_sdr_send_button_visibility(self): - is_plugin_enabled = PluginManager().is_plugin_enabled("NetworkSDRInterface") - self.ui.btnNetworkSDRSend.setVisible(is_plugin_enabled) - - def set_rfcat_button_visibility(self): - is_plugin_enabled = PluginManager().is_plugin_enabled("RfCat") - self.ui.btnRfCatSend.setVisible(is_plugin_enabled) - - @pyqtSlot() - def on_btn_network_sdr_clicked(self): - if not self.network_sdr_plugin.is_sending: - messages = self.table_model.protocol.messages - sample_rates = [self.__get_modulator_of_message(msg).sample_rate for msg in messages] - self.network_sdr_plugin.start_message_sending_thread(messages, sample_rates) - else: - self.network_sdr_plugin.stop_sending_thread() - - @pyqtSlot(bool) - def on_network_sdr_sending_status_changed(self, is_sending: bool): - self.ui.btnNetworkSDRSend.setChecked(is_sending) - self.ui.btnNetworkSDRSend.setEnabled(True) - self.ui.btnNetworkSDRSend.setToolTip( - "Sending in progress" if is_sending else self.network_sdr_button_orig_tooltip) - if not is_sending: - self.ui.tableMessages.clearSelection() - - @pyqtSlot() - def on_network_sdr_sending_stop_requested(self): - self.ui.btnNetworkSDRSend.setToolTip("Stopping sending") - self.ui.btnNetworkSDRSend.setEnabled(False) - - @pyqtSlot(int) - def on_send_message_changed(self, message_index: int): - self.ui.tableMessages.selectRow(message_index) - - @pyqtSlot() - def on_btn_rfcat_clicked(self): - if not self.rfcat_plugin.is_sending: - messages = self.table_model.protocol.messages - sample_rates = [self.__get_modulator_of_message(msg).sample_rate for msg in messages] - self.rfcat_plugin.start_message_sending_thread(messages, sample_rates, self.modulators, - self.project_manager) - else: - self.rfcat_plugin.stop_sending_thread() - - @pyqtSlot(int) - def on_fuzzing_started(self, num_values: int): - self.ui.stackedWidgetFuzzing.setCurrentWidget(self.ui.pageFuzzingProgressBar) - self.ui.progressBarFuzzing.setMaximum(num_values) - self.ui.progressBarFuzzing.setValue(0) - QApplication.instance().processEvents() - - @pyqtSlot() - def on_fuzzing_finished(self): - self.ui.stackedWidgetFuzzing.setCurrentWidget(self.ui.pageFuzzingUI) - # Calculate Checksums for Fuzzed Messages - self.setCursor(Qt.WaitCursor) - - self.unsetCursor() - - @pyqtSlot(int) - def on_current_fuzzing_message_changed(self, current_message: int): - self.ui.progressBarFuzzing.setValue(current_message) - QApplication.instance().processEvents() - - @pyqtSlot(ProtocolAnalyzer) - def on_first_protocol_added(self, protocol: ProtocolAnalyzer): - if not self.project_manager.modulation_was_edited: - self.bootstrap_modulator(protocol) diff --git a/Software/urh/src/urh/controller/MainController.py b/Software/urh/src/urh/controller/MainController.py deleted file mode 100644 index dc0326f..0000000 --- a/Software/urh/src/urh/controller/MainController.py +++ /dev/null @@ -1,967 +0,0 @@ -import copy -import os - -from PyQt5.QtCore import QDir, Qt, pyqtSlot, QTimer -from PyQt5.QtGui import QIcon, QCloseEvent, QKeySequence -from PyQt5.QtWidgets import QMainWindow, QUndoGroup, QActionGroup, QHeaderView, QAction, QMessageBox, QApplication, qApp - -from urh import settings, version -from urh.controller.CompareFrameController import CompareFrameController -from urh.controller.GeneratorTabController import GeneratorTabController -from urh.controller.SignalTabController import SignalTabController -from urh.controller.SimulatorTabController import SimulatorTabController -from urh.controller.dialogs.CSVImportDialog import CSVImportDialog -from urh.controller.dialogs.DecoderDialog import DecoderDialog -from urh.controller.dialogs.OptionsDialog import OptionsDialog -from urh.controller.dialogs.ProjectDialog import ProjectDialog -from urh.controller.dialogs.ProtocolSniffDialog import ProtocolSniffDialog -from urh.controller.dialogs.ReceiveDialog import ReceiveDialog -from urh.controller.dialogs.SpectrumDialogController import SpectrumDialogController -from urh.controller.widgets.SignalFrame import SignalFrame -from urh.models.FileFilterProxyModel import FileFilterProxyModel -from urh.models.FileIconProvider import FileIconProvider -from urh.models.FileSystemModel import FileSystemModel -from urh.models.ParticipantLegendListModel import ParticipantLegendListModel -from urh.plugins.PluginManager import PluginManager -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal -from urh.ui.ui_main import Ui_MainWindow -from urh.util import FileOperator, util -from urh.util.Errors import Errors -from urh.util.Logger import logger -from urh.util.ProjectManager import ProjectManager - - -class MainController(QMainWindow): - def __init__(self, *args): - super().__init__(*args) - self.ui = Ui_MainWindow() - self.ui.setupUi(self) - - util.set_splitter_stylesheet(self.ui.splitter) - - OptionsDialog.write_default_options() - - self.project_save_timer = QTimer() - self.project_manager = ProjectManager(self) - self.plugin_manager = PluginManager() - self.signal_tab_controller = SignalTabController(self.project_manager, - parent=self.ui.tab_interpretation) - self.ui.tab_interpretation.layout().addWidget(self.signal_tab_controller) - self.compare_frame_controller = CompareFrameController(parent=self.ui.tab_protocol, - plugin_manager=self.plugin_manager, - project_manager=self.project_manager) - self.compare_frame_controller.ui.splitter.setSizes([1, 1000000]) - - self.ui.tab_protocol.layout().addWidget(self.compare_frame_controller) - - self.generator_tab_controller = GeneratorTabController(self.compare_frame_controller, - self.project_manager, - parent=self.ui.tab_generator) - - self.simulator_tab_controller = SimulatorTabController(parent=self.ui.tab_simulator, - compare_frame_controller=self.compare_frame_controller, - generator_tab_controller=self.generator_tab_controller, - project_manager=self.project_manager) - - self.ui.tab_simulator.layout().addWidget(self.simulator_tab_controller) - - self.undo_group = QUndoGroup() - self.undo_group.addStack(self.signal_tab_controller.signal_undo_stack) - self.undo_group.addStack(self.compare_frame_controller.protocol_undo_stack) - self.undo_group.addStack(self.generator_tab_controller.generator_undo_stack) - self.undo_group.setActiveStack(self.signal_tab_controller.signal_undo_stack) - - self.cancel_action = QAction(self.tr("Cancel"), self) - self.cancel_action.setShortcut(QKeySequence.Cancel if hasattr(QKeySequence, "Cancel") else "Esc") - self.cancel_action.triggered.connect(self.on_cancel_triggered) - self.cancel_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.cancel_action.setIcon(QIcon.fromTheme("dialog-cancel")) - self.addAction(self.cancel_action) - - self.ui.actionAuto_detect_new_signals.setChecked(settings.read("auto_detect_new_signals", True, bool)) - - self.participant_legend_model = ParticipantLegendListModel(self.project_manager.participants) - self.ui.listViewParticipants.setModel(self.participant_legend_model) - - gtc = self.generator_tab_controller - gtc.ui.splitter.setSizes([int(gtc.width() / 0.7), int(gtc.width() / 0.3)]) - - self.ui.tab_generator.layout().addWidget(self.generator_tab_controller) - - self.signal_protocol_dict = {} # type: dict[SignalFrame, ProtocolAnalyzer] - - self.ui.lnEdtTreeFilter.setClearButtonEnabled(True) - - group = QActionGroup(self) - self.ui.actionFSK.setActionGroup(group) - self.ui.actionOOK.setActionGroup(group) - self.ui.actionNone.setActionGroup(group) - self.ui.actionPSK.setActionGroup(group) - - noise_threshold_setting = settings.read("default_noise_threshold", "automatic") - noise_threshold_group = QActionGroup(self) - self.ui.actionAutomaticNoiseThreshold.setActionGroup(noise_threshold_group) - self.ui.actionAutomaticNoiseThreshold.setChecked(noise_threshold_setting == "automatic") - self.ui.action1NoiseThreshold.setActionGroup(noise_threshold_group) - self.ui.action1NoiseThreshold.setChecked(noise_threshold_setting == "1") - self.ui.action5NoiseThreshold.setActionGroup(noise_threshold_group) - self.ui.action5NoiseThreshold.setChecked(noise_threshold_setting == "5") - self.ui.action10NoiseThreshold.setActionGroup(noise_threshold_group) - self.ui.action10NoiseThreshold.setChecked(noise_threshold_setting == "10") - self.ui.action100NoiseThreshold.setActionGroup(noise_threshold_group) - self.ui.action100NoiseThreshold.setChecked(noise_threshold_setting == "100") - - self.recentFileActionList = [] - self.create_connects() - self.init_recent_file_action_list(settings.read("recentFiles", [], list)) - - self.filemodel = FileSystemModel(self) - path = QDir.homePath() - - self.filemodel.setIconProvider(FileIconProvider()) - self.filemodel.setRootPath(path) - self.file_proxy_model = FileFilterProxyModel(self) - self.file_proxy_model.setSourceModel(self.filemodel) - self.ui.fileTree.setModel(self.file_proxy_model) - - self.ui.fileTree.setRootIndex(self.file_proxy_model.mapFromSource(self.filemodel.index(path))) - self.ui.fileTree.setToolTip(path) - self.ui.fileTree.header().setSectionResizeMode(0, QHeaderView.ResizeToContents) - self.ui.fileTree.header().setSectionResizeMode(1, QHeaderView.Stretch) - self.ui.fileTree.setFocus() - - self.generator_tab_controller.table_model.cfc = self.compare_frame_controller - - self.ui.actionConvert_Folder_to_Project.setEnabled(False) - - undo_action = self.undo_group.createUndoAction(self) - undo_action.setIcon(QIcon.fromTheme("edit-undo")) - undo_action.setShortcut(QKeySequence.Undo) - self.ui.menuEdit.insertAction(self.ui.actionDecoding, undo_action) - - redo_action = self.undo_group.createRedoAction(self) - redo_action.setIcon(QIcon.fromTheme("edit-redo")) - redo_action.setShortcut(QKeySequence.Redo) - self.ui.menuEdit.insertAction(self.ui.actionDecoding, redo_action) - self.ui.menuEdit.insertSeparator(self.ui.actionDecoding) - - self.ui.actionAbout_Qt.setIcon(QIcon(":/qt-project.org/qmessagebox/images/qtlogo-64.png")) - - self.__set_non_project_warning_visibility() - - self.ui.splitter.setSizes([0, 1]) - self.refresh_main_menu() - - self.apply_default_view(settings.read('default_view', type=int)) - self.project_save_timer.start(ProjectManager.AUTOSAVE_INTERVAL_MINUTES * 60 * 1000) - - self.ui.actionProject_settings.setVisible(False) - self.ui.actionSave_project.setVisible(False) - self.ui.actionClose_project.setVisible(False) - - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - def __set_non_project_warning_visibility(self): - show = settings.read("show_non_project_warning", True, bool) and not self.project_manager.project_loaded - self.ui.labelNonProjectMode.setVisible(show) - - def create_connects(self): - self.ui.actionFullscreen_mode.setShortcut(QKeySequence.FullScreen) - self.ui.actionOpen.setShortcut(QKeySequence(QKeySequence.Open)) - self.ui.actionOpen_directory.setShortcut(QKeySequence("Ctrl+Shift+O")) - - self.ui.menuEdit.aboutToShow.connect(self.on_edit_menu_about_to_show) - - self.ui.actionNew_Project.triggered.connect(self.on_new_project_action_triggered) - self.ui.actionNew_Project.setShortcut(QKeySequence.New) - self.ui.actionProject_settings.triggered.connect(self.on_project_settings_action_triggered) - self.ui.actionSave_project.triggered.connect(self.save_project) - self.ui.actionClose_project.triggered.connect(self.close_project) - - self.ui.actionAbout_AutomaticHacker.triggered.connect(self.on_show_about_clicked) - self.ui.actionRecord.triggered.connect(self.on_show_record_dialog_action_triggered) - - self.ui.actionFullscreen_mode.triggered.connect(self.on_fullscreen_action_triggered) - self.ui.actionSaveAllSignals.triggered.connect(self.signal_tab_controller.save_all) - self.ui.actionCloseAllFiles.triggered.connect(self.on_close_all_files_action_triggered) - self.ui.actionOpen.triggered.connect(self.on_open_file_action_triggered) - self.ui.actionOpen_directory.triggered.connect(self.on_open_directory_action_triggered) - self.ui.actionDecoding.triggered.connect(self.on_show_decoding_dialog_triggered) - self.ui.actionSpectrum_Analyzer.triggered.connect(self.on_show_spectrum_dialog_action_triggered) - self.ui.actionOptions.triggered.connect(self.show_options_dialog_action_triggered) - self.ui.actionSniff_protocol.triggered.connect(self.show_proto_sniff_dialog) - self.ui.actionAbout_Qt.triggered.connect(QApplication.instance().aboutQt) - self.ui.actionSamples_from_csv.triggered.connect(self.on_import_samples_from_csv_action_triggered) - self.ui.actionAuto_detect_new_signals.triggered.connect(self.on_auto_detect_new_signals_action_triggered) - - self.ui.actionAutomaticNoiseThreshold.triggered.connect(self.on_action_automatic_noise_threshold_triggered) - self.ui.action1NoiseThreshold.triggered.connect(self.on_action_1_noise_threshold_triggered) - self.ui.action5NoiseThreshold.triggered.connect(self.on_action_5_noise_threshold_triggered) - self.ui.action10NoiseThreshold.triggered.connect(self.on_action_10_noise_threshold_triggered) - self.ui.action100NoiseThreshold.triggered.connect(self.on_action_100_noise_threshold_triggered) - - self.ui.btnFileTreeGoUp.clicked.connect(self.on_btn_file_tree_go_up_clicked) - self.ui.fileTree.directory_open_wanted.connect(self.project_manager.set_project_folder) - - self.signal_tab_controller.frame_closed.connect(self.close_signal_frame) - self.signal_tab_controller.signal_created.connect(self.on_signal_created) - self.signal_tab_controller.ui.scrollArea.files_dropped.connect(self.on_files_dropped) - self.signal_tab_controller.files_dropped.connect(self.on_files_dropped) - self.signal_tab_controller.frame_was_dropped.connect(self.set_frame_numbers) - - self.simulator_tab_controller.open_in_analysis_requested.connect(self.on_simulator_open_in_analysis_requested) - self.simulator_tab_controller.rx_file_saved.connect(self.adjust_for_current_file) - - self.compare_frame_controller.show_interpretation_clicked.connect( - self.show_protocol_selection_in_interpretation) - self.compare_frame_controller.files_dropped.connect(self.on_files_dropped) - self.compare_frame_controller.show_decoding_clicked.connect(self.on_show_decoding_dialog_triggered) - self.compare_frame_controller.ui.treeViewProtocols.files_dropped_on_group.connect( - self.on_files_dropped_on_group) - self.compare_frame_controller.participant_changed.connect(self.signal_tab_controller.on_participant_changed) - self.compare_frame_controller.ui.treeViewProtocols.close_wanted.connect(self.on_cfc_close_wanted) - self.compare_frame_controller.show_config_field_types_triggered.connect( - self.on_show_field_types_config_action_triggered) - - self.compare_frame_controller.load_protocol_clicked.connect(self.on_compare_frame_controller_load_protocol_clicked) - self.compare_frame_controller.ui.listViewParticipants.doubleClicked.connect(self.on_project_settings_action_triggered) - - self.ui.lnEdtTreeFilter.textChanged.connect(self.on_file_tree_filter_text_changed) - - self.ui.tabWidget.currentChanged.connect(self.on_selected_tab_changed) - self.project_save_timer.timeout.connect(self.save_project) - - self.ui.actionConvert_Folder_to_Project.triggered.connect(self.project_manager.convert_folder_to_project) - self.project_manager.project_loaded_status_changed.connect(self.on_project_loaded_status_changed) - self.project_manager.project_updated.connect(self.on_project_updated) - - self.ui.textEditProjectDescription.textChanged.connect(self.on_text_edit_project_description_text_changed) - self.ui.tabWidget_Project.tabBarDoubleClicked.connect(self.on_project_tab_bar_double_clicked) - - self.ui.listViewParticipants.doubleClicked.connect(self.on_project_settings_action_triggered) - - self.ui.actionShowFileTree.triggered.connect(self.on_action_show_filetree_triggered) - self.ui.actionShowFileTree.setShortcut(QKeySequence("F10")) - - self.ui.labelNonProjectMode.linkActivated.connect(self.on_label_non_project_mode_link_activated) - - self.ui.menuFile.addSeparator() - for i in range(settings.MAX_RECENT_FILE_NR): - recent_file_action = QAction(self) - recent_file_action.setVisible(False) - recent_file_action.triggered.connect(self.on_open_recent_action_triggered) - self.recentFileActionList.append(recent_file_action) - self.ui.menuFile.addAction(self.recentFileActionList[i]) - - def add_plain_bits_from_txt(self, filename: str): - with open(filename) as f: - protocol = ProtocolAnalyzer.get_protocol_from_string(f.readlines()) - - protocol.filename = filename - protocol.name = util.get_name_from_filename(filename) - - self.compare_frame_controller.add_protocol(protocol) - self.compare_frame_controller.refresh() - self.__add_empty_frame_for_filename(protocol, filename) - - def __add_empty_frame_for_filename(self, protocol: ProtocolAnalyzer, filename: str): - sf = self.signal_tab_controller.add_empty_frame(filename, protocol) - self.signal_protocol_dict[sf] = protocol - self.set_frame_numbers() - self.file_proxy_model.open_files.add(filename) - - def add_protocol_file(self, filename): - proto = self.compare_frame_controller.add_protocol_from_file(filename) - if proto: - self.__add_empty_frame_for_filename(proto, filename) - self.ui.tabWidget.setCurrentWidget(self.ui.tab_protocol) - - def add_fuzz_profile(self, filename): - self.ui.tabWidget.setCurrentIndex(2) - self.generator_tab_controller.load_from_file(filename) - - def add_simulator_profile(self, filename): - self.ui.tabWidget.setCurrentIndex(3) - self.simulator_tab_controller.load_simulator_file(filename) - - def add_signalfile(self, filename: str, group_id=0, enforce_sample_rate=None): - if not os.path.exists(filename): - QMessageBox.critical(self, self.tr("File not Found"), - self.tr("The file {0} could not be found. Was it moved or renamed?").format( - filename)) - return - - sig_name = os.path.splitext(os.path.basename(filename))[0] - - # Use default sample rate for signal - # Sample rate will be overridden in case of a project later - if enforce_sample_rate is not None: - sample_rate = enforce_sample_rate - else: - sample_rate = self.project_manager.device_conf["sample_rate"] - - signal = Signal(filename, sig_name, sample_rate=sample_rate) - - self.file_proxy_model.open_files.add(filename) - self.add_signal(signal, group_id) - - def add_signal(self, signal, group_id=0, index=-1): - self.setCursor(Qt.WaitCursor) - pa = ProtocolAnalyzer(signal) - sig_frame = self.signal_tab_controller.add_signal_frame(pa, index=index) - pa = self.compare_frame_controller.add_protocol(pa, group_id) - - signal.blockSignals(True) - has_entry = self.project_manager.read_project_file_for_signal(signal) - - if self.ui.actionAuto_detect_new_signals.isChecked() and not has_entry and not signal.changed: - sig_frame.ui.stackedWidget.setCurrentWidget(sig_frame.ui.pageLoading) - qApp.processEvents() - if not signal.already_demodulated: - signal.auto_detect(detect_modulation=True, detect_noise=False) - sig_frame.ui.stackedWidget.setCurrentWidget(sig_frame.ui.pageSignal) - - signal.blockSignals(False) - - self.signal_protocol_dict[sig_frame] = pa - - sig_frame.refresh_signal(draw_full_signal=True) - sig_frame.refresh_signal_information(block=True) - - qApp.processEvents() - sig_frame.show_protocol(refresh=True) - - if self.project_manager.read_participants_for_signal(signal, pa.messages): - sig_frame.ui.gvSignal.redraw_view() - - sig_frame.ui.gvSignal.auto_fit_view() - self.set_frame_numbers() - - self.compare_frame_controller.filter_search_results() - self.refresh_main_menu() - self.unsetCursor() - - def close_protocol(self, protocol): - self.compare_frame_controller.remove_protocol(protocol) - # Needs to be removed in generator also, otherwise program crashes, - # if item from tree in generator is selected and corresponding signal is closed - self.generator_tab_controller.tree_model.remove_protocol(protocol) - protocol.eliminate() - - def close_signal_frame(self, signal_frame: SignalFrame): - try: - self.project_manager.write_signal_information_to_project_file(signal_frame.signal) - try: - proto = self.signal_protocol_dict[signal_frame] - except KeyError: - proto = None - - if proto is not None: - self.close_protocol(proto) - del self.signal_protocol_dict[signal_frame] - - if self.signal_tab_controller.ui.scrlAreaSignals.minimumHeight() > signal_frame.height(): - self.signal_tab_controller.ui.scrlAreaSignals.setMinimumHeight( - self.signal_tab_controller.ui.scrlAreaSignals.minimumHeight() - signal_frame.height()) - - if signal_frame.signal is not None: - # Non-Empty Frame (when a signal and not a protocol is opened) - self.file_proxy_model.open_files.discard(signal_frame.signal.filename) - - signal_frame.eliminate() - - self.compare_frame_controller.ui.treeViewProtocols.expandAll() - self.set_frame_numbers() - self.refresh_main_menu() - except Exception as e: - Errors.exception(e) - self.unsetCursor() - - def add_files(self, filepaths, group_id=0, enforce_sample_rate=None): - num_files = len(filepaths) - if num_files == 0: - return - - for i, filename in enumerate(filepaths): - if not os.path.exists(filename): - continue - - if os.path.isdir(filename): - for f in self.signal_tab_controller.signal_frames: - self.close_signal_frame(f) - - FileOperator.RECENT_PATH = filename - self.project_manager.set_project_folder(filename) - return - - FileOperator.RECENT_PATH = os.path.split(filename)[0] - - if filename.endswith(".complex"): - self.add_signalfile(filename, group_id, enforce_sample_rate=enforce_sample_rate) - elif filename.endswith(".coco"): - self.add_signalfile(filename, group_id, enforce_sample_rate=enforce_sample_rate) - elif filename.endswith(".proto") or filename.endswith(".proto.xml") or filename.endswith(".bin"): - self.add_protocol_file(filename) - elif filename.endswith(".wav"): - try: - import wave - w = wave.open(filename) - w.close() - except wave.Error as e: - Errors.generic_error("Unsupported WAV type", "Only uncompressed WAVs (PCM) are supported.", str(e)) - continue - self.add_signalfile(filename, group_id, enforce_sample_rate=enforce_sample_rate) - elif filename.endswith(".fuzz") or filename.endswith(".fuzz.xml"): - self.add_fuzz_profile(filename) - elif filename.endswith(".sim") or filename.endswith(".sim.xml"): - self.add_simulator_profile(filename) - elif filename.endswith(".txt"): - self.add_plain_bits_from_txt(filename) - elif filename.endswith(".csv"): - self.__import_csv(filename, group_id) - continue - elif os.path.basename(filename) == settings.PROJECT_FILE: - self.project_manager.set_project_folder(os.path.split(filename)[0]) - else: - self.add_signalfile(filename, group_id, enforce_sample_rate=enforce_sample_rate) - - if self.project_manager.project_file is None: - self.adjust_for_current_file(filename) - - self.refresh_main_menu() - - def set_frame_numbers(self): - self.signal_tab_controller.set_frame_numbers() - - def closeEvent(self, event: QCloseEvent): - self.save_project() - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - super().closeEvent(event) - - def close_all_files(self): - self.signal_tab_controller.close_all() - self.compare_frame_controller.reset() - self.generator_tab_controller.table_model.protocol.clear() - self.generator_tab_controller.refresh_tree() - self.generator_tab_controller.refresh_table() - self.generator_tab_controller.refresh_label_list() - - self.signal_tab_controller.signal_undo_stack.clear() - self.compare_frame_controller.protocol_undo_stack.clear() - self.generator_tab_controller.generator_undo_stack.clear() - - self.simulator_tab_controller.close_all() - - def show_options_dialog_specific_tab(self, tab_index: int): - op = OptionsDialog(self.plugin_manager.installed_plugins, parent=self) - op.values_changed.connect(self.on_options_changed) - op.ui.tabWidget.setCurrentIndex(tab_index) - op.show() - - def refresh_main_menu(self): - enable = len(self.signal_protocol_dict) > 0 - self.ui.actionSaveAllSignals.setEnabled(enable) - self.ui.actionCloseAllFiles.setEnabled(enable) - - def apply_default_view(self, view_index: int): - self.compare_frame_controller.ui.cbProtoView.setCurrentIndex(view_index) - self.generator_tab_controller.ui.cbViewType.setCurrentIndex(view_index) - self.simulator_tab_controller.ui.cbViewType.setCurrentIndex(view_index) - for sig_frame in self.signal_tab_controller.signal_frames: - sig_frame.ui.cbProtoView.setCurrentIndex(view_index) - - def show_project_settings(self): - pdc = ProjectDialog(new_project=False, project_manager=self.project_manager, parent=self) - pdc.finished.connect(self.on_project_dialog_finished) - pdc.show() - - def collapse_project_tab_bar(self): - self.ui.tabParticipants.hide() - self.ui.tabDescription.hide() - self.ui.tabWidget_Project.setMaximumHeight(self.ui.tabWidget_Project.tabBar().height()) - - def expand_project_tab_bar(self): - self.ui.tabDescription.show() - self.ui.tabParticipants.show() - self.ui.tabWidget_Project.setMaximumHeight(9000) - - def save_project(self): - self.project_manager.save_project(simulator_config=self.simulator_tab_controller.simulator_config) - - def close_project(self): - self.save_project() - self.close_all_files() - self.compare_frame_controller.proto_analyzer.message_types.clear() - self.compare_frame_controller.active_message_type.clear() - self.compare_frame_controller.updateUI() - self.project_manager.participants.clear() - self.participant_legend_model.update() - - self.filemodel.setRootPath(QDir.homePath()) - self.ui.fileTree.setRootIndex(self.file_proxy_model.mapFromSource(self.filemodel.index(QDir.homePath()))) - self.hide_file_tree() - - self.project_manager.project_path = "" - self.project_manager.project_file = None - - @pyqtSlot() - def on_project_tab_bar_double_clicked(self): - if self.ui.tabParticipants.isVisible(): - self.collapse_project_tab_bar() - else: - self.expand_project_tab_bar() - - @pyqtSlot() - def on_project_updated(self): - self.participant_legend_model.update() - self.compare_frame_controller.refresh() - self.ui.textEditProjectDescription.setText(self.project_manager.description) - - @pyqtSlot() - def on_fullscreen_action_triggered(self): - if self.ui.actionFullscreen_mode.isChecked(): - self.showFullScreen() - else: - self.showMaximized() - - def adjust_for_current_file(self, file_path): - if file_path is None: - return - - if file_path in FileOperator.archives.keys(): - file_path = copy.copy(FileOperator.archives[file_path]) - - recent_file_paths = settings.read("recentFiles", [], list) - recent_file_paths = [] if recent_file_paths is None else recent_file_paths # check None for OSX - recent_file_paths = [p for p in recent_file_paths if p != file_path and p is not None and os.path.exists(p)] - recent_file_paths.insert(0, file_path) - recent_file_paths = recent_file_paths[:settings.MAX_RECENT_FILE_NR] - - self.init_recent_file_action_list(recent_file_paths) - - settings.write("recentFiles", recent_file_paths) - - def init_recent_file_action_list(self, recent_file_paths: list): - for i in range(len(self.recentFileActionList)): - self.recentFileActionList[i].setVisible(False) - - if recent_file_paths is None: - return - - for i, file_path in enumerate(recent_file_paths): - if os.path.isfile(file_path): - display_text = os.path.basename(file_path) - self.recentFileActionList[i].setIcon(QIcon()) - elif os.path.isdir(file_path): - head, tail = os.path.split(file_path) - display_text = tail - head, tail = os.path.split(head) - if tail: - display_text = tail + "/" + display_text - - self.recentFileActionList[i].setIcon(QIcon.fromTheme("folder")) - else: - continue - - self.recentFileActionList[i].setText(display_text) - self.recentFileActionList[i].setData(file_path) - self.recentFileActionList[i].setVisible(True) - - @pyqtSlot() - def on_show_field_types_config_action_triggered(self): - self.show_options_dialog_specific_tab(tab_index=2) - - @pyqtSlot() - def on_open_recent_action_triggered(self): - action = self.sender() - try: - if os.path.isdir(action.data()): - self.project_manager.set_project_folder(action.data()) - elif os.path.isfile(action.data()): - self.setCursor(Qt.WaitCursor) - self.add_files(FileOperator.uncompress_archives([action.data()], QDir.tempPath())) - self.unsetCursor() - except Exception as e: - Errors.exception(e) - self.unsetCursor() - - @pyqtSlot() - def on_show_about_clicked(self): - descr = "

Universal Radio Hacker

Version: {0}
" \ - "GitHub: https://github.com/jopohl/urh

" \ - "Creators:".format(version.VERSION) - - QMessageBox.about(self, self.tr("About"), self.tr(descr)) - - @pyqtSlot(int, int, int, int) - def show_protocol_selection_in_interpretation(self, start_message, start, end_message, end): - try: - cfc = self.compare_frame_controller - msg_total = 0 - last_sig_frame = None - for protocol in cfc.protocol_list: - if not protocol.show: - continue - n = protocol.num_messages - view_type = cfc.ui.cbProtoView.currentIndex() - messages = [i - msg_total for i in range(msg_total, msg_total + n) if start_message <= i <= end_message] - if len(messages) > 0: - try: - signal_frame = next((sf for sf, pf in self.signal_protocol_dict.items() if pf == protocol)) - except StopIteration: - QMessageBox.critical(self, self.tr("Error"), - self.tr("Could not find corresponding signal frame.")) - return - signal_frame.set_roi_from_protocol_analysis(min(messages), start, max(messages), end + 1, view_type) - last_sig_frame = signal_frame - msg_total += n - focus_frame = last_sig_frame - if last_sig_frame is not None: - self.signal_tab_controller.ui.scrollArea.ensureWidgetVisible(last_sig_frame, 0, 0) - - QApplication.instance().processEvents() - self.ui.tabWidget.setCurrentIndex(0) - if focus_frame is not None: - focus_frame.ui.txtEdProto.setFocus() - except Exception as e: - logger.exception(e) - - @pyqtSlot(str) - def on_file_tree_filter_text_changed(self, text: str): - if len(text) > 0: - self.filemodel.setNameFilters(["*" + text + "*"]) - else: - self.filemodel.setNameFilters(["*"]) - - @pyqtSlot() - def on_show_decoding_dialog_triggered(self): - signals = [sf.signal for sf in self.signal_tab_controller.signal_frames] - decoding_controller = DecoderDialog( - self.compare_frame_controller.decodings, signals, - self.project_manager, parent=self) - decoding_controller.finished.connect(self.update_decodings) - decoding_controller.show() - decoding_controller.decoder_update() - - @pyqtSlot() - def update_decodings(self): - self.project_manager.load_decodings() - self.compare_frame_controller.fill_decoding_combobox() - self.compare_frame_controller.refresh_existing_encodings() - - self.generator_tab_controller.refresh_existing_encodings(self.compare_frame_controller.decodings) - - @pyqtSlot(int) - def on_selected_tab_changed(self, index: int): - if index == 0: - self.undo_group.setActiveStack(self.signal_tab_controller.signal_undo_stack) - elif index == 1: - self.undo_group.setActiveStack(self.compare_frame_controller.protocol_undo_stack) - self.compare_frame_controller.ui.tblViewProtocol.resize_columns() - self.compare_frame_controller.ui.tblViewProtocol.resize_vertical_header() - h = max(self.compare_frame_controller.ui.btnSaveProto.height(), - self.generator_tab_controller.ui.btnSave.height()) - self.compare_frame_controller.ui.btnSaveProto.setMinimumHeight(h) - - th = self.compare_frame_controller.ui.tabWidget.tabBar().height() - for i in range(self.compare_frame_controller.ui.tabWidget.count()): - self.compare_frame_controller.ui.tabWidget.widget(i).layout().setContentsMargins(0, 7 + h - th, 0, 0) - - elif index == 2: - self.undo_group.setActiveStack(self.generator_tab_controller.generator_undo_stack) - h = max(self.compare_frame_controller.ui.btnSaveProto.height(), - self.generator_tab_controller.ui.btnSave.height()) - self.generator_tab_controller.ui.btnSave.setMinimumHeight(h) - th = self.generator_tab_controller.ui.tabWidget.tabBar().height() - for i in range(self.generator_tab_controller.ui.tabWidget.count()): - self.generator_tab_controller.ui.tabWidget.widget(i).layout().setContentsMargins(0, 7 + h - th, 0, 0) - # Modulators may got changed from Simulator Dialog - self.generator_tab_controller.refresh_modulators() - # Signals may got reordered in analysis - self.generator_tab_controller.tree_model.update() - self.generator_tab_controller.ui.treeProtocols.expandAll() - - @pyqtSlot() - def on_show_record_dialog_action_triggered(self): - pm = self.project_manager - try: - r = ReceiveDialog(pm, parent=self) - except OSError as e: - logger.error(repr(e)) - return - - if r.has_empty_device_list: - Errors.no_device() - r.close() - return - - r.device_parameters_changed.connect(pm.set_device_parameters) - r.files_recorded.connect(self.on_signals_recorded) - r.show() - - def create_protocol_sniff_dialog(self, testing_mode=False): - pm = self.project_manager - signal = next((proto.signal for proto in self.compare_frame_controller.protocol_list), None) - signals = [f.signal for f in self.signal_tab_controller.signal_frames if f.signal] - - psd = ProtocolSniffDialog(project_manager=pm, signal=signal, signals=signals, - testing_mode=testing_mode, parent=self) - - if psd.has_empty_device_list: - Errors.no_device() - psd.close() - return None - else: - psd.device_parameters_changed.connect(pm.set_device_parameters) - psd.protocol_accepted.connect(self.compare_frame_controller.add_sniffed_protocol_messages) - return psd - - @pyqtSlot() - def show_proto_sniff_dialog(self): - psd = self.create_protocol_sniff_dialog() - if psd: - psd.show() - - @pyqtSlot() - def on_show_spectrum_dialog_action_triggered(self): - pm = self.project_manager - r = SpectrumDialogController(pm, parent=self) - if r.has_empty_device_list: - Errors.no_device() - r.close() - return - - r.device_parameters_changed.connect(pm.set_device_parameters) - r.show() - - @pyqtSlot(list, float) - def on_signals_recorded(self, file_names: list, sample_rate: float): - QApplication.instance().setOverrideCursor(Qt.WaitCursor) - for filename in file_names: - self.add_signalfile(filename, enforce_sample_rate=sample_rate) - QApplication.instance().restoreOverrideCursor() - - @pyqtSlot() - def show_options_dialog_action_triggered(self): - self.show_options_dialog_specific_tab(tab_index=4) - - @pyqtSlot() - def on_new_project_action_triggered(self): - pdc = ProjectDialog(parent=self) - pdc.finished.connect(self.on_project_dialog_finished) - pdc.show() - - @pyqtSlot() - def on_project_settings_action_triggered(self): - self.show_project_settings() - - @pyqtSlot() - def on_edit_menu_about_to_show(self): - self.ui.actionShowFileTree.setChecked(self.ui.splitter.sizes()[0] > 0) - - def hide_file_tree(self): - self.ui.splitter.setSizes([0, 1]) - - @pyqtSlot() - def on_action_show_filetree_triggered(self): - if self.ui.splitter.sizes()[0] > 0: - self.hide_file_tree() - else: - self.ui.splitter.setSizes([1, 1]) - - @pyqtSlot() - def on_project_dialog_finished(self): - if self.sender().committed: - if self.sender().new_project: - self.close_project() - self.project_manager.from_dialog(self.sender()) - else: - self.project_manager.project_updated.emit() - - @pyqtSlot() - def on_open_file_action_triggered(self): - self.show_open_dialog(directory=False) - - @pyqtSlot() - def on_open_directory_action_triggered(self): - self.show_open_dialog(directory=True) - - def show_open_dialog(self, directory=False): - dialog = FileOperator.get_open_dialog(directory_mode=directory, parent=self, name_filter="full") - if dialog.exec_(): - try: - file_names = dialog.selectedFiles() - folders = [folder for folder in file_names if os.path.isdir(folder)] - - if len(folders) > 0: - folder = folders[0] - for f in self.signal_tab_controller.signal_frames: - self.close_signal_frame(f) - - self.project_manager.set_project_folder(folder) - else: - self.setCursor(Qt.WaitCursor) - file_names = FileOperator.uncompress_archives(file_names, QDir.tempPath()) - self.add_files(file_names) - self.unsetCursor() - except Exception as e: - Errors.exception(e) - self.unsetCursor() - - @pyqtSlot() - def on_close_all_files_action_triggered(self): - self.close_all_files() - - @pyqtSlot(list) - def on_files_dropped(self, files): - """ - :type files: list of QtCore.QUrl - """ - self.__add_urls_to_group(files, group_id=0) - - @pyqtSlot(list, int) - def on_files_dropped_on_group(self, files, group_id: int): - """ - :param group_id: - :type files: list of QtCore.QUrl - """ - self.__add_urls_to_group(files, group_id=group_id) - - def __add_urls_to_group(self, file_urls, group_id=0): - local_files = [file_url.toLocalFile() for file_url in file_urls if file_url.isLocalFile()] - if len(local_files) > 0: - self.setCursor(Qt.WaitCursor) - self.add_files(FileOperator.uncompress_archives(local_files, QDir.tempPath()), group_id=group_id) - self.unsetCursor() - - @pyqtSlot(list) - def on_cfc_close_wanted(self, protocols: list): - frame_protos = {sframe: protocol for sframe, protocol in self.signal_protocol_dict.items() if - protocol in protocols} - - for frame in frame_protos: - self.close_signal_frame(frame) - - for proto in (proto for proto in protocols if proto not in frame_protos.values()): - # close protocols without associated signal frame - self.close_protocol(proto) - - @pyqtSlot(dict) - def on_options_changed(self, changed_options: dict): - refresh_protocol_needed = "show_pause_as_time" in changed_options - - if refresh_protocol_needed: - for sf in self.signal_tab_controller.signal_frames: - sf.refresh_protocol() - - self.project_manager.reload_field_types() - - self.compare_frame_controller.refresh_field_types_for_labels() - self.compare_frame_controller.set_shown_protocols() - self.generator_tab_controller.set_network_sdr_send_button_visibility() - self.generator_tab_controller.init_rfcat_plugin() - self.generator_tab_controller.set_modulation_profile_status() - self.simulator_tab_controller.refresh_field_types_for_labels() - - if "num_sending_repeats" in changed_options: - self.project_manager.device_conf["num_sending_repeats"] = changed_options["num_sending_repeats"] - - if "default_view" in changed_options: - self.apply_default_view(int(changed_options["default_view"])) - - if "spectrogram_colormap" in changed_options: - self.signal_tab_controller.redraw_spectrograms() - - @pyqtSlot() - def on_text_edit_project_description_text_changed(self): - self.project_manager.description = self.ui.textEditProjectDescription.toPlainText() - - @pyqtSlot() - def on_btn_file_tree_go_up_clicked(self): - cur_dir = self.filemodel.rootDirectory() - if cur_dir.cdUp(): - path = cur_dir.path() - self.filemodel.setRootPath(path) - self.ui.fileTree.setRootIndex(self.file_proxy_model.mapFromSource(self.filemodel.index(path))) - - @pyqtSlot(int, Signal) - def on_signal_created(self, index: int, signal: Signal): - self.add_signal(signal, index=index) - - @pyqtSlot() - def on_cancel_triggered(self): - for signal_frame in self.signal_tab_controller.signal_frames: - signal_frame.cancel_filtering() - - @pyqtSlot() - def on_import_samples_from_csv_action_triggered(self): - self.__import_csv(file_name="") - - @pyqtSlot(bool) - def on_auto_detect_new_signals_action_triggered(self, checked: bool): - settings.write("auto_detect_new_signals", bool(checked)) - - def __import_csv(self, file_name, group_id=0): - def on_data_imported(complex_file, sample_rate): - sample_rate = None if sample_rate == 0 else sample_rate - self.add_files([complex_file], group_id=group_id, enforce_sample_rate=sample_rate) - - dialog = CSVImportDialog(file_name, parent=self) - dialog.data_imported.connect(on_data_imported) - dialog.exec_() - - @pyqtSlot(str) - def on_label_non_project_mode_link_activated(self, link: str): - if link == "dont_show_non_project_again": - self.ui.labelNonProjectMode.hide() - settings.write("show_non_project_warning", False) - elif link == "open_new_project_dialog": - self.on_new_project_action_triggered() - - @pyqtSlot(bool) - def on_project_loaded_status_changed(self, project_loaded: bool): - self.ui.actionProject_settings.setVisible(project_loaded) - self.ui.actionSave_project.setVisible(project_loaded) - self.ui.actionClose_project.setVisible(project_loaded) - self.ui.actionConvert_Folder_to_Project.setDisabled(project_loaded) - self.__set_non_project_warning_visibility() - - @pyqtSlot() - def on_compare_frame_controller_load_protocol_clicked(self): - dialog = FileOperator.get_open_dialog(directory_mode=False, parent=self, name_filter="proto") - if dialog.exec_(): - for filename in dialog.selectedFiles(): - self.add_protocol_file(filename) - - @pyqtSlot(str) - def on_simulator_open_in_analysis_requested(self, text: str): - protocol = ProtocolAnalyzer.get_protocol_from_string(text.split("\n")) - protocol.name = "Transcript" - - self.ui.tabWidget.setCurrentIndex(1) - self.compare_frame_controller.add_protocol(protocol) - self.compare_frame_controller.refresh() - - @pyqtSlot() - def on_action_automatic_noise_threshold_triggered(self): - settings.write("default_noise_threshold", "automatic") - - @pyqtSlot() - def on_action_1_noise_threshold_triggered(self): - settings.write("default_noise_threshold", "1") - - @pyqtSlot() - def on_action_5_noise_threshold_triggered(self): - settings.write("default_noise_threshold", "5") - - @pyqtSlot() - def on_action_10_noise_threshold_triggered(self): - settings.write("default_noise_threshold", "10") - - @pyqtSlot() - def on_action_100_noise_threshold_triggered(self): - settings.write("default_noise_threshold", "100") diff --git a/Software/urh/src/urh/controller/SignalTabController.py b/Software/urh/src/urh/controller/SignalTabController.py deleted file mode 100644 index 44b8cf9..0000000 --- a/Software/urh/src/urh/controller/SignalTabController.py +++ /dev/null @@ -1,249 +0,0 @@ -from PyQt5.QtCore import QPoint, pyqtSignal, pyqtSlot -from PyQt5.QtWidgets import QWidget, QSizePolicy, QUndoStack, QCheckBox, QMessageBox - -from urh import settings -from urh.controller.widgets.SignalFrame import SignalFrame -from urh.signalprocessing.Signal import Signal -from urh.ui.ui_tab_interpretation import Ui_Interpretation -from urh.util import util - - -class SignalTabController(QWidget): - frame_closed = pyqtSignal(SignalFrame) - not_show_again_changed = pyqtSignal() - signal_created = pyqtSignal(int, Signal) - files_dropped = pyqtSignal(list) - frame_was_dropped = pyqtSignal(int, int) - - @property - def num_frames(self): - return len(self.signal_frames) - - @property - def signal_frames(self): - """ - - :rtype: list of SignalFrame - """ - splitter = self.ui.splitter - return [splitter.widget(i) for i in range(splitter.count()) - if isinstance(splitter.widget(i), SignalFrame)] - - @property - def signal_undo_stack(self): - return self.undo_stack - - def __init__(self, project_manager, parent=None): - super().__init__(parent) - self.ui = Ui_Interpretation() - self.ui.setupUi(self) - - util.set_splitter_stylesheet(self.ui.splitter) - - self.ui.placeholderLabel.setVisible(False) - self.getting_started_status = None - self.__set_getting_started_status(True) - - self.undo_stack = QUndoStack() - self.project_manager = project_manager - - self.drag_pos = None - - def on_files_dropped(self, files): - self.files_dropped.emit(files) - - def close_frame(self, frame:SignalFrame): - self.frame_closed.emit(frame) - - def add_signal_frame(self, proto_analyzer, index=-1): - self.__set_getting_started_status(False) - sig_frame = SignalFrame(proto_analyzer, self.undo_stack, self.project_manager, parent=self) - sframes = self.signal_frames - - if len(proto_analyzer.signal.filename) == 0: - # new signal from "create signal from selection" - sig_frame.ui.btnSaveSignal.show() - - self.__create_connects_for_signal_frame(signal_frame=sig_frame) - sig_frame.signal_created.connect(self.emit_signal_created) - sig_frame.not_show_again_changed.connect(self.not_show_again_changed.emit) - sig_frame.ui.lineEditSignalName.setToolTip(self.tr("Sourcefile: ") + proto_analyzer.signal.filename) - sig_frame.apply_to_all_clicked.connect(self.on_apply_to_all_clicked) - - prev_signal_frame = sframes[-1] if len(sframes) > 0 else None - if prev_signal_frame is not None and hasattr(prev_signal_frame, "ui"): - sig_frame.ui.cbProtoView.setCurrentIndex(prev_signal_frame.ui.cbProtoView.currentIndex()) - - sig_frame.blockSignals(True) - - index = self.num_frames if index == -1 else index - self.ui.splitter.insertWidget(index, sig_frame) - sig_frame.blockSignals(False) - - default_view = settings.read('default_view', 0, int) - sig_frame.ui.cbProtoView.setCurrentIndex(default_view) - - return sig_frame - - def add_empty_frame(self, filename: str, proto): - self.__set_getting_started_status(False) - sig_frame = SignalFrame(proto_analyzer=proto, undo_stack=self.undo_stack, project_manager=self.project_manager, - parent=self) - - sig_frame.ui.lineEditSignalName.setText(filename) - self.__create_connects_for_signal_frame(signal_frame=sig_frame) - - self.ui.splitter.insertWidget(self.num_frames, sig_frame) - - return sig_frame - - def __set_getting_started_status(self, getting_started: bool): - if getting_started == self.getting_started_status: - return - - self.getting_started_status = getting_started - self.ui.labelGettingStarted.setVisible(getting_started) - - if not getting_started: - w = QWidget() - w.setSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) - self.ui.splitter.addWidget(w) - - def __create_connects_for_signal_frame(self, signal_frame: SignalFrame): - signal_frame.hold_shift = settings.read('hold_shift_to_drag', True, type=bool) - signal_frame.drag_started.connect(self.frame_dragged) - signal_frame.frame_dropped.connect(self.frame_dropped) - signal_frame.files_dropped.connect(self.on_files_dropped) - signal_frame.closed.connect(self.close_frame) - - def set_frame_numbers(self): - for i, f in enumerate(self.signal_frames): - f.ui.lSignalNr.setText("{0:d}:".format(i + 1)) - - @pyqtSlot() - def save_all(self): - if self.num_frames == 0: - return - - try: - not_show = settings.read('not_show_save_dialog', False, type=bool) - except TypeError: - not_show = False - - if not not_show: - cb = QCheckBox("Don't ask me again.") - msg_box = QMessageBox(QMessageBox.Question, self.tr("Confirm saving all signals"), - self.tr("All changed signal files will be overwritten. OK?")) - msg_box.addButton(QMessageBox.Yes) - msg_box.addButton(QMessageBox.No) - msg_box.setCheckBox(cb) - - reply = msg_box.exec() - not_show_again = cb.isChecked() - settings.write("not_show_save_dialog", not_show_again) - self.not_show_again_changed.emit() - - if reply != QMessageBox.Yes: - return - - for f in self.signal_frames: - if f.signal is None or f.signal.filename == "": - continue - f.signal.save() - - @pyqtSlot() - def close_all(self): - for f in self.signal_frames: - f.my_close() - - @pyqtSlot(Signal) - def on_apply_to_all_clicked(self, signal: Signal): - for frame in self.signal_frames: - if frame.signal is not None: - frame.signal.noise_min_plot = signal.noise_min_plot - frame.signal.noise_max_plot = signal.noise_max_plot - - frame.signal.block_protocol_update = True - proto_needs_update = False - - if frame.signal.modulation_type != signal.modulation_type: - frame.signal.modulation_type = signal.modulation_type - proto_needs_update = True - - if frame.signal.center != signal.center: - frame.signal.center = signal.center - proto_needs_update = True - - if frame.signal.tolerance != signal.tolerance: - frame.signal.tolerance = signal.tolerance - proto_needs_update = True - - if frame.signal.noise_threshold != signal.noise_threshold: - frame.signal.noise_threshold_relative = signal.noise_threshold_relative - proto_needs_update = True - - if frame.signal.samples_per_symbol != signal.samples_per_symbol: - frame.signal.samples_per_symbol = signal.samples_per_symbol - proto_needs_update = True - - if frame.signal.pause_threshold != signal.pause_threshold: - frame.signal.pause_threshold = signal.pause_threshold - proto_needs_update = True - - if frame.signal.message_length_divisor != signal.message_length_divisor: - frame.signal.message_length_divisor = signal.message_length_divisor - proto_needs_update = True - - frame.signal.block_protocol_update = False - - if proto_needs_update: - frame.signal.protocol_needs_update.emit() - - @pyqtSlot(QPoint) - def frame_dragged(self, pos: QPoint): - self.drag_pos = pos - - @pyqtSlot(QPoint) - def frame_dropped(self, pos: QPoint): - start = self.drag_pos - if start is None: - return - - end = pos - start_index = -1 - end_index = -1 - if self.num_frames > 1: - for i, w in enumerate(self.signal_frames): - if w.geometry().contains(start): - start_index = i - - if w.geometry().contains(end): - end_index = i - - self.swap_frames(start_index, end_index) - self.frame_was_dropped.emit(start_index, end_index) - - @pyqtSlot(int, int) - def swap_frames(self, from_index: int, to_index: int): - if from_index != to_index: - start_sig_widget = self.ui.splitter.widget(from_index) - self.ui.splitter.insertWidget(to_index, start_sig_widget) - - @pyqtSlot() - def on_participant_changed(self): - for sframe in self.signal_frames: - sframe.on_participant_changed() - - def redraw_spectrograms(self): - for frame in self.signal_frames: - if frame.ui.gvSpectrogram.width_spectrogram > 0: - frame.draw_spectrogram(force_redraw=True) - - @pyqtSlot(Signal) - def emit_signal_created(self, signal): - try: - index = self.signal_frames.index(self.sender()) + 1 - except ValueError: - index = -1 - - self.signal_created.emit(index, signal) diff --git a/Software/urh/src/urh/controller/SimulatorTabController.py b/Software/urh/src/urh/controller/SimulatorTabController.py deleted file mode 100644 index 1ec7f07..0000000 --- a/Software/urh/src/urh/controller/SimulatorTabController.py +++ /dev/null @@ -1,584 +0,0 @@ -import xml.etree.ElementTree as ET - -import numpy -from PyQt5.QtCore import pyqtSlot, Qt, QDir, QStringListModel, pyqtSignal -from PyQt5.QtGui import QIcon -from PyQt5.QtWidgets import QWidget, QFileDialog, QCompleter, QMessageBox, QFrame, \ - QHBoxLayout, QToolButton, QDialog - -from urh.controller.CompareFrameController import CompareFrameController -from urh.controller.GeneratorTabController import GeneratorTabController -from urh.controller.dialogs.ModulatorDialog import ModulatorDialog -from urh.controller.dialogs.ProtocolLabelDialog import ProtocolLabelDialog -from urh.controller.dialogs.SimulatorDialog import SimulatorDialog -from urh.controller.widgets.ChecksumWidget import ChecksumWidget -from urh.models.ParticipantTableModel import ParticipantTableModel -from urh.models.SimulatorMessageFieldModel import SimulatorMessageFieldModel -from urh.models.SimulatorMessageTableModel import SimulatorMessageTableModel -from urh.models.SimulatorParticipantListModel import SimulatorParticipantListModel -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.simulator.SimulatorConfiguration import SimulatorConfiguration -from urh.simulator.SimulatorCounterAction import SimulatorCounterAction -from urh.simulator.SimulatorExpressionParser import SimulatorExpressionParser -from urh.simulator.SimulatorGotoAction import SimulatorGotoAction -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.simulator.SimulatorRule import SimulatorRuleCondition, ConditionType -from urh.simulator.SimulatorSleepAction import SimulatorSleepAction -from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction -from urh.ui.RuleExpressionValidator import RuleExpressionValidator -from urh.ui.SimulatorScene import SimulatorScene -from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate -from urh.ui.delegates.ProtocolValueDelegate import ProtocolValueDelegate -from urh.ui.ui_simulator import Ui_SimulatorTab -from urh.util import util, FileOperator -from urh.util.Errors import Errors -from urh.util.Logger import logger -from urh.util.ProjectManager import ProjectManager - - -class SimulatorTabController(QWidget): - open_in_analysis_requested = pyqtSignal(str) - rx_file_saved = pyqtSignal(str) - - def __init__(self, compare_frame_controller: CompareFrameController, - generator_tab_controller: GeneratorTabController, - project_manager: ProjectManager, parent): - super().__init__(parent) - - self.project_manager = project_manager - self.compare_frame_controller = compare_frame_controller - self.generator_tab_controller = generator_tab_controller - self.proto_analyzer = compare_frame_controller.proto_analyzer - - self.simulator_config = SimulatorConfiguration(self.project_manager) - self.sim_expression_parser = SimulatorExpressionParser(self.simulator_config) - SimulatorItem.simulator_config = self.simulator_config - SimulatorItem.expression_parser = self.sim_expression_parser - - self.ui = Ui_SimulatorTab() - self.ui.setupUi(self) - util.set_splitter_stylesheet(self.ui.splitter) - util.set_splitter_stylesheet(self.ui.splitterLeftRight) - - self.ui.splitter.setSizes([int(self.width() / 0.7), int(self.width() / 0.3)]) - - self.ui.treeProtocols.setHeaderHidden(True) - self.tree_model = self.generator_tab_controller.tree_model - self.ui.treeProtocols.setModel(self.tree_model) - - self.participant_table_model = ParticipantTableModel(project_manager.participants) - self.ui.tableViewParticipants.setModel(self.participant_table_model) - self.participant_table_model.update() - - self.simulator_message_field_model = SimulatorMessageFieldModel(self) - self.ui.tblViewFieldValues.setModel(self.simulator_message_field_model) - self.ui.tblViewFieldValues.setItemDelegateForColumn(1, ComboBoxDelegate(ProtocolLabel.DISPLAY_FORMATS, - parent=self.ui.tblViewFieldValues)) - self.ui.tblViewFieldValues.setItemDelegateForColumn(2, ComboBoxDelegate(SimulatorProtocolLabel.VALUE_TYPES, - parent=self.ui.tblViewFieldValues)) - self.ui.tblViewFieldValues.setItemDelegateForColumn(3, ProtocolValueDelegate(controller=self, - parent=self.ui.tblViewFieldValues)) - self.project_manager.reload_field_types() - self.update_field_name_column() - - self.simulator_message_table_model = SimulatorMessageTableModel(self.project_manager, self) - self.ui.tblViewMessage.setModel(self.simulator_message_table_model) - - self.ui.ruleCondLineEdit.setValidator(RuleExpressionValidator(self.sim_expression_parser, is_formula=False)) - self.completer_model = QStringListModel([]) - self.ui.ruleCondLineEdit.setCompleter(QCompleter(self.completer_model, self.ui.ruleCondLineEdit)) - self.ui.ruleCondLineEdit.setToolTip(self.sim_expression_parser.rule_condition_help) - - self.simulator_scene = SimulatorScene(mode=0, simulator_config=self.simulator_config) - self.simulator_scene.tree_root_item = compare_frame_controller.proto_tree_model.rootItem - self.ui.gvSimulator.setScene(self.simulator_scene) - self.ui.gvSimulator.setAlignment(Qt.AlignLeft | Qt.AlignTop) - self.ui.gvSimulator.proto_analyzer = compare_frame_controller.proto_analyzer - - self.__active_item = None - - self.ui.listViewSimulate.setModel(SimulatorParticipantListModel(self.simulator_config)) - self.ui.spinBoxNRepeat.setValue(self.project_manager.simulator_num_repeat) - self.ui.spinBoxTimeout.setValue(self.project_manager.simulator_timeout_ms) - self.ui.spinBoxRetries.setValue(self.project_manager.simulator_retries) - self.ui.comboBoxError.setCurrentIndex(self.project_manager.simulator_error_handling_index) - - # place save/load button at corner of tab widget - frame = QFrame(parent=self) - frame.setLayout(QHBoxLayout()) - frame.setFrameStyle(frame.NoFrame) - self.ui.btnSave = QToolButton(self.ui.tab) - self.ui.btnSave.setIcon(QIcon.fromTheme("document-save")) - frame.layout().addWidget(self.ui.btnSave) - - self.ui.btnLoad = QToolButton(self.ui.tab) - self.ui.btnLoad.setIcon(QIcon.fromTheme("document-open")) - frame.layout().addWidget(self.ui.btnLoad) - frame.layout().setContentsMargins(0, 0, 0, 0) - self.ui.tabWidget.setCornerWidget(frame) - - self.ui.splitterLeftRight.setSizes([int(0.2 * self.width()), int(0.8 * self.width())]) - - self.create_connects() - - def refresh_field_types_for_labels(self): - for msg in self.simulator_config.get_all_messages(): - for lbl in (lbl for lbl in msg.message_type if lbl.field_type is not None): - msg.message_type.change_field_type_of_label(lbl, self.field_types_by_caption.get(lbl.field_type.caption, - None)) - - self.update_field_name_column() - self.update_ui() - - @property - def field_types(self): - return self.project_manager.field_types - - @property - def field_types_by_caption(self): - return self.project_manager.field_types_by_caption - - def update_field_name_column(self): - field_types = [ft.caption for ft in self.field_types] - self.ui.tblViewFieldValues.setItemDelegateForColumn(0, ComboBoxDelegate(field_types, is_editable=True, - return_index=False, - parent=self.ui.tblViewFieldValues)) - - def create_connects(self): - self.ui.btnChooseCommand.clicked.connect(self.on_btn_choose_command_clicked) - self.ui.lineEditTriggerCommand.textChanged.connect(self.on_line_edit_trigger_command_text_changed) - self.ui.checkBoxPassTranscriptSTDIN.clicked.connect(self.on_check_box_pass_transcript_STDIN_clicked) - self.ui.doubleSpinBoxSleep.editingFinished.connect(self.on_spinbox_sleep_editing_finished) - self.ui.ruleCondLineEdit.textChanged.connect(self.on_rule_cond_line_edit_text_changed) - self.ui.btnStartSim.clicked.connect(self.on_btn_simulate_clicked) - self.ui.goto_combobox.currentIndexChanged.connect(self.on_goto_combobox_index_changed) - self.ui.spinBoxRepeat.valueChanged.connect(self.on_repeat_value_changed) - self.ui.cbViewType.currentIndexChanged.connect(self.on_view_type_changed) - self.ui.tblViewMessage.create_label_triggered.connect(self.create_simulator_label) - self.ui.tblViewMessage.open_modulator_dialog_clicked.connect(self.open_modulator_dialog) - self.ui.tblViewMessage.selectionModel().selectionChanged.connect(self.on_table_selection_changed) - self.ui.tabWidget.currentChanged.connect(self.on_selected_tab_changed) - self.ui.btnSave.clicked.connect(self.on_btn_save_clicked) - self.ui.btnLoad.clicked.connect(self.on_btn_load_clicked) - - self.ui.listViewSimulate.model().participant_simulate_changed.connect(self.on_participant_simulate_changed) - - self.ui.btnAddParticipant.clicked.connect(self.ui.tableViewParticipants.on_add_action_triggered) - self.ui.btnRemoveParticipant.clicked.connect(self.ui.tableViewParticipants.on_remove_action_triggered) - self.ui.btnUp.clicked.connect(self.ui.tableViewParticipants.on_move_up_action_triggered) - self.ui.btnDown.clicked.connect(self.ui.tableViewParticipants.on_move_down_action_triggered) - self.participant_table_model.participant_edited.connect(self.on_participant_edited) - - self.tree_model.modelReset.connect(self.refresh_tree) - - self.simulator_scene.selectionChanged.connect(self.on_simulator_scene_selection_changed) - self.simulator_scene.files_dropped.connect(self.on_files_dropped) - - self.simulator_message_field_model.protocol_label_updated.connect(self.item_updated) - self.ui.gvSimulator.message_updated.connect(self.item_updated) - self.ui.gvSimulator.consolidate_messages_clicked.connect(self.consolidate_messages) - - self.simulator_config.items_added.connect(self.refresh_message_table) - self.simulator_config.items_updated.connect(self.refresh_message_table) - self.simulator_config.items_moved.connect(self.refresh_message_table) - self.simulator_config.items_deleted.connect(self.refresh_message_table) - self.simulator_config.participants_changed.connect(self.on_participants_changed) - self.simulator_config.item_dict_updated.connect(self.on_item_dict_updated) - self.simulator_config.active_participants_updated.connect(self.on_active_participants_updated) - - self.ui.gvSimulator.message_updated.connect(self.on_message_source_or_destination_updated) - - self.ui.spinBoxNRepeat.valueChanged.connect(self.on_spinbox_num_repeat_value_changed) - self.ui.spinBoxTimeout.valueChanged.connect(self.on_spinbox_timeout_value_changed) - self.ui.comboBoxError.currentIndexChanged.connect(self.on_combobox_error_handling_index_changed) - self.ui.spinBoxRetries.valueChanged.connect(self.on_spinbox_retries_value_changed) - - self.ui.tblViewFieldValues.item_link_clicked.connect(self.on_table_item_link_clicked) - self.ui.tblViewMessage.edit_label_triggered.connect(self.on_edit_label_triggered) - - self.ui.spinBoxCounterStart.editingFinished.connect(self.on_spinbox_counter_start_editing_finished) - self.ui.spinBoxCounterStep.editingFinished.connect(self.on_spinbox_counter_step_editing_finished) - - def consolidate_messages(self): - self.simulator_config.consolidate_messages() - - def on_repeat_value_changed(self, value): - self.active_item.repeat = value - self.simulator_config.items_updated.emit([self.active_item]) - - def on_item_dict_updated(self): - self.completer_model.setStringList(self.sim_expression_parser.get_identifiers()) - - def on_selected_tab_changed(self, index: int): - if index == 0: - if self.active_item is not None: - self.ui.gvSimulator.jump_to_item(self.active_item) - else: - self.update_ui() - else: - self.ui.tblViewMessage.resize_columns() - self.update_vertical_table_header() - - def refresh_message_table(self): - self.simulator_message_table_model.protocol.messages[:] = self.simulator_config.get_all_messages() - self.simulator_message_table_model.update() - - if isinstance(self.active_item, SimulatorMessage): - self.simulator_message_field_model.update() - - self.ui.tblViewMessage.resize_columns() - self.update_ui() - - def load_config_from_xml_tag(self, xml_tag, update_before=True): - if xml_tag is None: - return - - if update_before: - self.simulator_config.on_project_updated() - - self.simulator_config.load_from_xml(xml_tag, self.proto_analyzer.message_types) - self.project_manager.project_updated.emit() - - def load_simulator_file(self, filename: str): - try: - tree = ET.parse(filename) - self.load_config_from_xml_tag(tree.getroot(), update_before=False) - except Exception as e: - logger.exception(e) - - def save_simulator_file(self, filename: str): - tag = self.simulator_config.save_to_xml(standalone=True) - util.write_xml_to_file(tag, filename) - - def close_all(self): - self.simulator_scene.clear_all() - - @pyqtSlot(int, int, int) - def create_simulator_label(self, msg_index: int, start: int, end: int): - con = self.simulator_message_table_model.protocol - start, end = con.convert_range(start, end - 1, self.ui.cbViewType.currentIndex(), 0, False, msg_index) - lbl = self.simulator_config.add_label(start=start, end=end, parent_item=con.messages[msg_index]) - - try: - index = self.simulator_message_field_model.message_type.index(lbl) - self.ui.tblViewFieldValues.edit(self.simulator_message_field_model.createIndex(index, 0)) - except ValueError: - pass - - @pyqtSlot() - def open_modulator_dialog(self): - selected_message = self.simulator_message_table_model.protocol.messages[self.ui.tblViewMessage.selected_rows[0]] - preselected_index = selected_message.modulator_index - - modulator_dialog = ModulatorDialog(self.project_manager.modulators, tree_model=self.tree_model, parent=self) - modulator_dialog.ui.comboBoxCustomModulations.setCurrentIndex(preselected_index) - modulator_dialog.showMaximized() - modulator_dialog.initialize(selected_message.encoded_bits_str[0:16]) - - modulator_dialog.finished.connect(self.refresh_modulators) - modulator_dialog.finished.connect(self.generator_tab_controller.refresh_pause_list) - - @pyqtSlot() - def refresh_modulators(self): - # update Generator tab ... - cBoxModulations = self.generator_tab_controller.ui.cBoxModulations - current_index = cBoxModulations.currentIndex() - cBoxModulations.clear() - - for modulator in self.project_manager.modulators: - cBoxModulations.addItem(modulator.name) - - cBoxModulations.setCurrentIndex(current_index) - - # update Simulator tab ... - index = self.sender().ui.comboBoxCustomModulations.currentIndex() - - for row in self.ui.tblViewMessage.selected_rows: - self.simulator_message_table_model.protocol.messages[row].modulator_index = index - - def update_goto_combobox(self, active_item: SimulatorGotoAction): - assert isinstance(active_item, SimulatorGotoAction) - goto_combobox = self.ui.goto_combobox - - goto_combobox.blockSignals(True) - goto_combobox.clear() - goto_combobox.addItem("Select item ...") - goto_combobox.addItems(active_item.get_valid_goto_targets()) - goto_combobox.setCurrentIndex(-1) - goto_combobox.blockSignals(False) - - index = goto_combobox.findText(self.active_item.goto_target) - - if index == -1: - index = 0 - - goto_combobox.setCurrentIndex(index) - - def update_ui(self): - if self.active_item is not None: - text = self.tr("Detail view for item #") + self.active_item.index() - - if isinstance(self.active_item, SimulatorMessage): - text += " (" + self.active_item.message_type.name + ")" - self.ui.spinBoxRepeat.setValue(self.active_item.repeat) - self.ui.lblEncodingDecoding.setText(self.active_item.decoder.name) - - self.ui.lblMsgFieldsValues.setText(text) - else: - self.ui.lblMsgFieldsValues.setText(self.tr("Detail view for item")) - - def update_vertical_table_header(self): - self.simulator_message_table_model.refresh_vertical_header() - self.ui.tblViewMessage.resize_vertical_header() - - @pyqtSlot() - def on_rule_cond_line_edit_text_changed(self): - self.active_item.condition = self.ui.ruleCondLineEdit.text() - self.item_updated(self.active_item) - - @pyqtSlot() - def on_view_type_changed(self): - self.simulator_message_table_model.proto_view = self.ui.cbViewType.currentIndex() - self.simulator_message_table_model.update() - self.ui.tblViewMessage.resize_columns() - - @pyqtSlot() - def on_goto_combobox_index_changed(self): - if not isinstance(self.active_item, SimulatorGotoAction): - return - - self.active_item.goto_target = None if self.ui.goto_combobox.currentIndex() == 0 else self.ui.goto_combobox.currentText() - self.item_updated(self.active_item) - - @pyqtSlot() - def on_simulator_scene_selection_changed(self): - selected_items = self.simulator_scene.selectedItems() - self.active_item = selected_items[0].model_item if selected_items else None - - self.update_ui() - - @pyqtSlot() - def on_table_selection_changed(self): - selection = self.ui.tblViewMessage.selectionModel().selection() - - if selection.isEmpty(): - self.active_item = None - self.ui.lNumSelectedColumns.setText("0") - else: - max_row = numpy.max([rng.bottom() for rng in selection]) - self.active_item = self.simulator_message_table_model.protocol.messages[max_row] - _, _, start, end = self.ui.tblViewMessage.selection_range() - self.ui.lNumSelectedColumns.setText(str(end - start)) - - self.update_ui() - - @property - def active_item(self): - return self.__active_item - - @active_item.setter - def active_item(self, value): - self.__active_item = value - - if isinstance(self.active_item, SimulatorGotoAction): - self.update_goto_combobox(self.active_item) - - self.ui.detail_view_widget.setCurrentIndex(1) - elif isinstance(self.active_item, SimulatorMessage): - self.simulator_message_field_model.update() - self.ui.spinBoxRepeat.setValue(self.active_item.repeat) - self.ui.lblEncodingDecoding.setText(self.active_item.decoder.name) - - self.ui.detail_view_widget.setCurrentIndex(2) - elif (isinstance(self.active_item, SimulatorRuleCondition) and - self.active_item.type != ConditionType.ELSE): - self.ui.ruleCondLineEdit.setText(self.active_item.condition) - self.ui.detail_view_widget.setCurrentIndex(3) - elif isinstance(self.active_item, SimulatorTriggerCommandAction): - self.ui.lineEditTriggerCommand.setText(self.active_item.command) - self.ui.checkBoxPassTranscriptSTDIN.setChecked(self.active_item.pass_transcript) - self.ui.detail_view_widget.setCurrentIndex(4) - elif isinstance(self.active_item, SimulatorSleepAction): - self.ui.doubleSpinBoxSleep.setValue(self.active_item.sleep_time) - self.ui.detail_view_widget.setCurrentIndex(5) - elif isinstance(self.active_item, SimulatorCounterAction): - self.ui.spinBoxCounterStart.setValue(self.active_item.start) - self.ui.spinBoxCounterStep.setValue(self.active_item.step) - self.ui.detail_view_widget.setCurrentIndex(6) - else: - self.ui.detail_view_widget.setCurrentIndex(0) - - self.update_ui() - - @pyqtSlot() - def on_btn_simulate_clicked(self): - if not self.simulator_config.protocol_valid(): - QMessageBox.critical(self, self.tr("Invalid protocol configuration"), - self.tr( - "There are some problems with your protocol configuration. Please fix them first.")) - return - - if not len(self.simulator_config.get_all_messages()): - QMessageBox.critical(self, self.tr("No messages found"), self.tr("Please add at least one message.")) - return - - num_simulated = len([p for p in self.project_manager.participants if p.simulate]) - if num_simulated == 0: - if self.ui.listViewSimulate.model().rowCount() == 0: - QMessageBox.critical(self, self.tr("No active participants"), - self.tr("You have no active participants.
" - "Please add a participant in the Participants tab and " - "assign it to at least one message as source or destination.")) - return - else: - QMessageBox.critical(self, self.tr("No participant for simulation selected"), - self.tr("Please check at least one participant from the " - "Simulate these participants list.")) - return - - try: - self.get_simulator_dialog().exec_() - except Exception as e: - Errors.exception(e) - - def get_simulator_dialog(self) -> SimulatorDialog: - protos = [p for proto_list in self.tree_model.protocols.values() for p in proto_list] - signals = [p.signal for p in protos if p.signal is not None] - - s = SimulatorDialog(self.simulator_config, self.project_manager.modulators, - self.sim_expression_parser, self.project_manager, signals=signals, - signal_tree_model=self.tree_model, parent=self) - - s.rx_parameters_changed.connect(self.project_manager.on_simulator_rx_parameters_changed) - s.sniff_parameters_changed.connect(self.project_manager.on_simulator_sniff_parameters_changed) - s.tx_parameters_changed.connect(self.project_manager.on_simulator_tx_parameters_changed) - s.open_in_analysis_requested.connect(self.open_in_analysis_requested.emit) - s.rx_file_saved.connect(self.rx_file_saved.emit) - - return s - - @pyqtSlot() - def on_btn_choose_command_clicked(self): - file_name, ok = QFileDialog.getOpenFileName(self, self.tr("Choose program"), QDir.homePath()) - - if file_name is not None and ok: - self.ui.lineEditTriggerCommand.setText(file_name) - - @pyqtSlot() - def on_line_edit_trigger_command_text_changed(self): - self.active_item.command = self.ui.lineEditTriggerCommand.text() - self.item_updated(self.active_item) - - @pyqtSlot() - def on_check_box_pass_transcript_STDIN_clicked(self): - self.active_item.pass_transcript = self.ui.checkBoxPassTranscriptSTDIN.isChecked() - self.item_updated(self.active_item) - - @pyqtSlot() - def on_spinbox_counter_start_editing_finished(self): - self.active_item.start = self.ui.spinBoxCounterStart.value() - self.item_updated(self.active_item) - - @pyqtSlot() - def on_spinbox_counter_step_editing_finished(self): - self.active_item.step = self.ui.spinBoxCounterStep.value() - self.item_updated(self.active_item) - - @pyqtSlot() - def on_spinbox_sleep_editing_finished(self): - self.active_item.sleep_time = self.ui.doubleSpinBoxSleep.value() - self.item_updated(self.active_item) - - @pyqtSlot() - def on_participants_changed(self): - self.update_vertical_table_header() - self.participant_table_model.update() - self.ui.listViewSimulate.model().update() - - def item_updated(self, item: SimulatorItem): - self.simulator_config.items_updated.emit([item]) - - @pyqtSlot() - def refresh_tree(self): - self.ui.treeProtocols.expandAll() - - @pyqtSlot() - def on_btn_save_clicked(self): - filename = FileOperator.ask_save_file_name(initial_name="myprofile.sim.xml", caption="Save simulator profile") - if filename: - self.save_simulator_file(filename) - - @pyqtSlot() - def on_btn_load_clicked(self): - dialog = FileOperator.get_open_dialog(False, parent=self, name_filter="simulator") - if dialog.exec_(): - self.load_simulator_file(dialog.selectedFiles()[0]) - - @pyqtSlot() - def on_participant_edited(self): - self.project_manager.project_updated.emit() - - @pyqtSlot(int) - def on_spinbox_num_repeat_value_changed(self, value): - self.project_manager.simulator_num_repeat = value - - @pyqtSlot(int) - def on_spinbox_timeout_value_changed(self, value): - self.project_manager.simulator_timeout_ms = value - - @pyqtSlot(int) - def on_spinbox_retries_value_changed(self, value): - self.project_manager.simulator_retries = value - - @pyqtSlot(int) - def on_combobox_error_handling_index_changed(self, index: int): - self.project_manager.simulator_error_handling_index = index - - @pyqtSlot() - def on_message_source_or_destination_updated(self): - self.simulator_config.update_active_participants() - - @pyqtSlot(int, int) - def on_table_item_link_clicked(self, row: int, column: int): - try: - lbl = self.simulator_message_field_model.message_type[row] # type: SimulatorProtocolLabel - assert lbl.is_checksum_label - assert isinstance(self.active_item, SimulatorMessage) - except (IndexError, AssertionError): - return - - d = QDialog(parent=self) - layout = QHBoxLayout() - layout.addWidget(ChecksumWidget(lbl.label, self.active_item, self.ui.cbViewType.currentIndex())) - d.setLayout(layout) - d.show() - - @pyqtSlot(Participant) - def on_participant_simulate_changed(self, participant: Participant): - self.simulator_scene.refresh_participant(participant) - - @pyqtSlot() - def on_active_participants_updated(self): - self.ui.listViewSimulate.model().update() - - @pyqtSlot(int) - def on_edit_label_triggered(self, label_index: int): - view_type = self.ui.cbViewType.currentIndex() - protocol_label_dialog = ProtocolLabelDialog(message=self.ui.tblViewMessage.selected_message, - viewtype=view_type, selected_index=label_index, parent=self) - protocol_label_dialog.finished.connect(self.on_protocol_label_dialog_finished) - protocol_label_dialog.showMaximized() - - @pyqtSlot() - def on_protocol_label_dialog_finished(self): - self.simulator_message_field_model.update() - self.simulator_message_table_model.update() - self.update_ui() - - @pyqtSlot(list) - def on_files_dropped(self, file_urls: list): - for filename in (file_url.toLocalFile() for file_url in file_urls if file_url.isLocalFile()): - self.load_simulator_file(filename) \ No newline at end of file diff --git a/Software/urh/src/urh/controller/__init__.py b/Software/urh/src/urh/controller/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/controller/dialogs/AdvancedModulationOptionsDialog.py b/Software/urh/src/urh/controller/dialogs/AdvancedModulationOptionsDialog.py deleted file mode 100644 index 9864ea2..0000000 --- a/Software/urh/src/urh/controller/dialogs/AdvancedModulationOptionsDialog.py +++ /dev/null @@ -1,38 +0,0 @@ -from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt -from PyQt5.QtWidgets import QDialog - -from urh.ui.ui_advanced_modulation_settings import Ui_DialogAdvancedModSettings - - -class AdvancedModulationOptionsDialog(QDialog): - pause_threshold_edited = pyqtSignal(int) - message_length_divisor_edited = pyqtSignal(int) - - def __init__(self, pause_threshold: int, message_length_divisor: int, parent=None): - super().__init__(parent) - self.ui = Ui_DialogAdvancedModSettings() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - self.pause_threshold = pause_threshold - self.message_length_divisor = message_length_divisor - - self.ui.spinBoxPauseThreshold.setValue(pause_threshold) - self.ui.spinBoxMessageLengthDivisor.setValue(message_length_divisor) - - self.create_connects() - - def create_connects(self): - self.ui.buttonBox.accepted.connect(self.on_accept_clicked) - self.ui.buttonBox.rejected.connect(self.reject) - - @pyqtSlot() - def on_accept_clicked(self): - if self.pause_threshold != self.ui.spinBoxPauseThreshold.value(): - self.pause_threshold_edited.emit(self.ui.spinBoxPauseThreshold.value()) - - if self.message_length_divisor != self.ui.spinBoxMessageLengthDivisor.value(): - self.message_length_divisor_edited.emit(self.ui.spinBoxMessageLengthDivisor.value()) - - self.accept() diff --git a/Software/urh/src/urh/controller/dialogs/CSVImportDialog.py b/Software/urh/src/urh/controller/dialogs/CSVImportDialog.py deleted file mode 100644 index b412a92..0000000 --- a/Software/urh/src/urh/controller/dialogs/CSVImportDialog.py +++ /dev/null @@ -1,236 +0,0 @@ -import csv - -import os -import numpy as np -from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal -from PyQt5.QtWidgets import QDialog, QInputDialog, QApplication, QCompleter, QDirModel, QFileDialog - -from urh.ui.ui_csv_wizard import Ui_DialogCSVImport -from urh.util import FileOperator, util -from urh.util.Errors import Errors - - -class CSVImportDialog(QDialog): - data_imported = pyqtSignal(str, float) # Complex Filename + Sample Rate - - - PREVIEW_ROWS = 100 - COLUMNS = {"T": 0, "I": 1, "Q": 2} - - def __init__(self, filename="", parent=None): - super().__init__(parent) - self.ui = Ui_DialogCSVImport() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - self.ui.btnAutoDefault.hide() - - completer = QCompleter() - completer.setModel(QDirModel(completer)) - self.ui.lineEditFilename.setCompleter(completer) - - self.filename = None # type: str - self.ui.lineEditFilename.setText(filename) - self.update_file() - - self.ui.tableWidgetPreview.setColumnHidden(self.COLUMNS["T"], True) - self.update_preview() - - self.create_connects() - - def create_connects(self): - self.accepted.connect(self.on_accepted) - self.ui.lineEditFilename.editingFinished.connect(self.on_line_edit_filename_editing_finished) - self.ui.btnChooseFile.clicked.connect(self.on_btn_choose_file_clicked) - self.ui.btnAddSeparator.clicked.connect(self.on_btn_add_separator_clicked) - self.ui.comboBoxCSVSeparator.currentIndexChanged.connect(self.on_combobox_csv_separator_current_index_changed) - self.ui.spinBoxIDataColumn.valueChanged.connect(self.on_spinbox_i_data_column_value_changed) - self.ui.spinBoxQDataColumn.valueChanged.connect(self.on_spinbox_q_data_column_value_changed) - self.ui.spinBoxTimestampColumn.valueChanged.connect(self.on_spinbox_timestamp_value_changed) - - def update_file(self): - filename = self.ui.lineEditFilename.text() - self.filename = filename - - enable = util.file_can_be_opened(filename) - if enable: - with open(self.filename, encoding="utf-8-sig") as f: - lines = [] - for i, line in enumerate(f): - if i >= self.PREVIEW_ROWS: - break - lines.append(line.strip()) - self.ui.plainTextEditFilePreview.setPlainText("\n".join(lines)) - else: - self.ui.plainTextEditFilePreview.clear() - - self.ui.plainTextEditFilePreview.setEnabled(enable) - self.ui.comboBoxCSVSeparator.setEnabled(enable) - self.ui.spinBoxIDataColumn.setEnabled(enable) - self.ui.spinBoxQDataColumn.setEnabled(enable) - self.ui.spinBoxTimestampColumn.setEnabled(enable) - self.ui.tableWidgetPreview.setEnabled(enable) - self.ui.labelFileNotFound.setVisible(not enable) - - def update_preview(self): - if not util.file_can_be_opened(self.filename): - self.update_file() - return - - i_data_col = self.ui.spinBoxIDataColumn.value() - 1 - q_data_col = self.ui.spinBoxQDataColumn.value() - 1 - timestamp_col = self.ui.spinBoxTimestampColumn.value() - 1 - - self.ui.tableWidgetPreview.setRowCount(self.PREVIEW_ROWS) - - with open(self.filename, encoding="utf-8-sig") as f: - csv_reader = csv.reader(f, delimiter=self.ui.comboBoxCSVSeparator.currentText()) - row = -1 - - for line in csv_reader: - row += 1 - result = self.parse_csv_line(line, i_data_col, q_data_col, timestamp_col) - if result is not None: - for key, value in result.items(): - self.ui.tableWidgetPreview.setItem(row, self.COLUMNS[key], util.create_table_item(value)) - else: - for col in self.COLUMNS.values(): - self.ui.tableWidgetPreview.setItem(row, col, util.create_table_item("Invalid")) - - if row >= self.PREVIEW_ROWS - 1: - break - - self.ui.tableWidgetPreview.setRowCount(row + 1) - - @staticmethod - def parse_csv_line(csv_line: str, i_data_col: int, q_data_col: int, timestamp_col: int): - result = dict() - - if i_data_col >= 0: - try: - result["I"] = float(csv_line[i_data_col]) - except: - return None - else: - result["I"] = 0.0 - - if q_data_col >= 0: - try: - result["Q"] = float(csv_line[q_data_col]) - except: - return None - else: - result["Q"] = 0.0 - - if timestamp_col >= 0: - try: - result["T"] = float(csv_line[timestamp_col]) - except: - return None - - return result - - @staticmethod - def parse_csv_file(filename: str, separator: str, i_data_col: int, q_data_col=-1, t_data_col=-1): - iq_data = [] - timestamps = [] if t_data_col > -1 else None - with open(filename, encoding="utf-8-sig") as f: - csv_reader = csv.reader(f, delimiter=separator) - for line in csv_reader: - parsed = CSVImportDialog.parse_csv_line(line, i_data_col, q_data_col, t_data_col) - if parsed is None: - continue - - iq_data.append(complex(parsed["I"], parsed["Q"])) - if timestamps is not None: - timestamps.append(parsed["T"]) - - iq_data = np.asarray(iq_data, dtype=np.complex64) - sample_rate = CSVImportDialog.estimate_sample_rate(timestamps) - return iq_data / abs(iq_data.max()), sample_rate - - @staticmethod - def estimate_sample_rate(timestamps): - if timestamps is None or len(timestamps) < 2: - return None - - previous_timestamp = timestamps[0] - durations = [] - - for timestamp in timestamps[1:CSVImportDialog.PREVIEW_ROWS]: - durations.append(abs(timestamp-previous_timestamp)) - previous_timestamp = timestamp - - return 1 / (sum(durations) / len(durations)) - - @pyqtSlot() - def on_line_edit_filename_editing_finished(self): - self.update_file() - self.update_preview() - - @pyqtSlot() - def on_btn_choose_file_clicked(self): - filename, _ = QFileDialog.getOpenFileName(self, self.tr("Choose file"), directory=FileOperator.RECENT_PATH, - filter="CSV files (*.csv);;All files (*.*)") - - if filename: - self.ui.lineEditFilename.setText(filename) - self.ui.lineEditFilename.editingFinished.emit() - - @pyqtSlot() - def on_btn_add_separator_clicked(self): - sep, ok = QInputDialog.getText(self, "Enter Separator", "Separator:", text=",") - if ok and sep not in (self.ui.comboBoxCSVSeparator.itemText(i) for i in - range(self.ui.comboBoxCSVSeparator.count())): - if len(sep) == 1: - self.ui.comboBoxCSVSeparator.addItem(sep) - else: - Errors.generic_error("Invalid Separator", "Separator must be exactly one character.") - - @pyqtSlot(int) - def on_combobox_csv_separator_current_index_changed(self, index: int): - self.update_preview() - - @pyqtSlot(int) - def on_spinbox_i_data_column_value_changed(self, value: int): - self.update_preview() - - @pyqtSlot(int) - def on_spinbox_q_data_column_value_changed(self, value: int): - self.update_preview() - - @pyqtSlot(int) - def on_spinbox_timestamp_value_changed(self, value: int): - self.ui.tableWidgetPreview.setColumnHidden(self.COLUMNS["T"], value == 0) - self.update_preview() - - @pyqtSlot() - def on_accepted(self): - QApplication.setOverrideCursor(Qt.WaitCursor) - - iq_data, sample_rate = self.parse_csv_file(self.filename, self.ui.comboBoxCSVSeparator.currentText(), - self.ui.spinBoxIDataColumn.value()-1, - self.ui.spinBoxQDataColumn.value()-1, - self.ui.spinBoxTimestampColumn.value()-1) - - target_filename = self.filename.rstrip(".csv") - if os.path.exists(target_filename + ".complex"): - i = 1 - while os.path.exists(target_filename + "_" + str(i) + ".complex"): - i += 1 - else: - i = None - - target_filename = target_filename if not i else target_filename + "_" + str(i) - target_filename += ".complex" - - iq_data.tofile(target_filename) - - self.data_imported.emit(target_filename, sample_rate if sample_rate is not None else 0) - QApplication.restoreOverrideCursor() - -if __name__ == '__main__': - app = QApplication(["urh"]) - csv_dia = CSVImportDialog() - csv_dia.exec_() diff --git a/Software/urh/src/urh/controller/dialogs/ContinuousSendDialog.py b/Software/urh/src/urh/controller/dialogs/ContinuousSendDialog.py deleted file mode 100644 index 5865d0f..0000000 --- a/Software/urh/src/urh/controller/dialogs/ContinuousSendDialog.py +++ /dev/null @@ -1,111 +0,0 @@ -from PyQt5.QtCore import pyqtSlot -from PyQt5.QtGui import QCloseEvent - -from urh.controller.dialogs.SendDialog import SendDialog -from urh.controller.dialogs.SendRecvDialog import SendRecvDialog -from urh.dev.VirtualDevice import VirtualDevice, Mode -from urh.signalprocessing.ContinuousModulator import ContinuousModulator -from urh.ui.painting.ContinuousSceneManager import ContinuousSceneManager - - -class ContinuousSendDialog(SendDialog): - def __init__(self, project_manager, messages, modulators, total_samples: int, parent, testing_mode=False): - super().__init__(project_manager, modulated_data=None, modulation_msg_indices=None, - continuous_send_mode=True, parent=parent, testing_mode=testing_mode) - self.messages = messages - self.modulators = modulators - - self.graphics_view = self.ui.graphicsViewContinuousSend - self.ui.stackedWidget.setCurrentWidget(self.ui.page_continuous_send) - self.ui.progressBarSample.hide() - self.ui.lSamplesSentText.hide() - - self.total_samples = total_samples - self.ui.progressBarMessage.setMaximum(len(messages)) - - num_repeats = self.device_settings_widget.ui.spinBoxNRepeat.value() - self.continuous_modulator = ContinuousModulator(messages, modulators, num_repeats=num_repeats) - self.scene_manager = ContinuousSceneManager(ring_buffer=self.continuous_modulator.ring_buffer, parent=self) - self.scene_manager.init_scene() - self.graphics_view.setScene(self.scene_manager.scene) - self.graphics_view.scene_manager = self.scene_manager - - self.setWindowTitle("Send Signal (continuous mode)") - self.ui.lSamplesSentText.setText("Progress:") - - self.create_connects() - self.device_settings_widget.update_for_new_device(overwrite_settings=False) - - def create_connects(self): - SendRecvDialog.create_connects(self) - - def _update_send_indicator(self, width: int): - pass - - def update_view(self): - super().update_view() - self.ui.progressBarMessage.setValue(self.continuous_modulator.current_message_index.value + 1) - self.scene_manager.init_scene() - self.scene_manager.show_full_scene() - self.graphics_view.update() - - def closeEvent(self, event: QCloseEvent): - self.continuous_modulator.stop() - super().closeEvent(event) - - @pyqtSlot() - def on_device_started(self): - super().on_device_started() - - @pyqtSlot() - def on_device_stopped(self): - super().on_device_stopped() - self.continuous_modulator.stop(clear_buffer=False) - - @pyqtSlot() - def on_stop_clicked(self): - super().on_stop_clicked() - self.continuous_modulator.stop() - self.continuous_modulator.current_message_index.value = 0 - self.scene_manager.clear_path() - - @pyqtSlot() - def on_start_clicked(self): - self.device_settings_widget.ui.spinBoxNRepeat.editingFinished.emit() # inform continuous modulator - if not self.continuous_modulator.is_running: - self.continuous_modulator.start() - super().on_start_clicked() - - @pyqtSlot() - def on_clear_clicked(self): - self.continuous_modulator.stop() - self.continuous_modulator.current_message_index.value = 0 - self.scene_manager.clear_path() - self.reset() - - @pyqtSlot() - def on_num_repeats_changed(self): - super().on_num_repeats_changed() - self.continuous_modulator.num_repeats = self.device_settings_widget.ui.spinBoxNRepeat.value() - - def on_selected_device_changed(self): - self.ui.txtEditErrors.clear() - super().on_selected_device_changed() - - def init_device(self): - device_name = self.selected_device_name - num_repeats = self.device_settings_widget.ui.spinBoxNRepeat.value() - - self.device = VirtualDevice(self.backend_handler, device_name, Mode.send, - device_ip="192.168.10.2", sending_repeats=num_repeats, parent=self) - self.ui.btnStart.setEnabled(True) - - try: - self.device.is_send_continuous = True - self.device.continuous_send_ring_buffer = self.continuous_modulator.ring_buffer - self.device.num_samples_to_send = self.total_samples - - self._create_device_connects() - except ValueError as e: - self.ui.txtEditErrors.setText("" + str(e) + "") - self.ui.btnStart.setEnabled(False) diff --git a/Software/urh/src/urh/controller/dialogs/CostaOptionsDialog.py b/Software/urh/src/urh/controller/dialogs/CostaOptionsDialog.py deleted file mode 100644 index 39c9709..0000000 --- a/Software/urh/src/urh/controller/dialogs/CostaOptionsDialog.py +++ /dev/null @@ -1,27 +0,0 @@ -from PyQt5.QtCore import Qt, pyqtSlot -from PyQt5.QtWidgets import QDialog - -from urh.ui.ui_costa import Ui_DialogCosta - - -class CostaOptionsDialog(QDialog): - def __init__(self, loop_bandwidth, parent=None): - super().__init__(parent) - self.ui = Ui_DialogCosta() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - self.costas_loop_bandwidth = loop_bandwidth - self.ui.doubleSpinBoxLoopBandwidth.setValue(self.costas_loop_bandwidth) - - self.create_connects() - - def create_connects(self): - self.ui.buttonBox.accepted.connect(self.accept) - self.ui.buttonBox.rejected.connect(self.reject) - self.ui.doubleSpinBoxLoopBandwidth.valueChanged.connect(self.on_spinbox_loop_bandwidth_value_changed) - - @pyqtSlot(float) - def on_spinbox_loop_bandwidth_value_changed(self, value): - self.costas_loop_bandwidth = value diff --git a/Software/urh/src/urh/controller/dialogs/DecoderDialog.py b/Software/urh/src/urh/controller/dialogs/DecoderDialog.py deleted file mode 100644 index bdf9765..0000000 --- a/Software/urh/src/urh/controller/dialogs/DecoderDialog.py +++ /dev/null @@ -1,872 +0,0 @@ -import copy -import os - -from PyQt5.QtCore import QDir, Qt, pyqtSlot -from PyQt5.QtGui import QCloseEvent, QDropEvent, QDragEnterEvent, QIcon -from PyQt5.QtWidgets import QDialog, QTableWidgetItem, QFileDialog, QInputDialog, \ - QLineEdit, QMessageBox - -from urh import settings -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal -from urh.ui.painting.SignalSceneManager import SignalSceneManager -from urh.ui.ui_decoding import Ui_Decoder -from urh.util.ProjectManager import ProjectManager - - -class DecoderDialog(QDialog): - def __init__(self, decodings, signals, project_manager: ProjectManager, - parent=None): - """ - :type decodings: list of Encoding - :type signals: list of Signal - """ - # Init - super().__init__(parent) - self.ui = Ui_Decoder() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - # Variables - self.old_inpt_txt = "" - self.old_carrier_txt = "" - self.old_decoderchain = [] - self.active_message = "" - self.old_cutmark = "" - self.old_morse = (1, 3) - - self.project_manager = project_manager - - # Initialize encoder - self.decodings = decodings - self.ui.combobox_decodings.clear() - for decoding in self.decodings: - self.ui.combobox_decodings.addItem(decoding.name) - self.chainstr = [] - self.chainoptions = {} - self.set_e() - - self.last_selected_item = "" - - # Signals - self.signals = signals if signals is not None else [] - for signal in signals: - if signal: - self.ui.combobox_signals.addItem(signal.name) - - # Function lists - self.ui.basefunctions.addItem(settings.DECODING_EDGE) - self.ui.basefunctions.addItem(settings.DECODING_MORSE) - self.ui.basefunctions.addItem(settings.DECODING_SUBSTITUTION) - self.ui.basefunctions.addItem(settings.DECODING_EXTERNAL) - self.ui.additionalfunctions.addItem(settings.DECODING_INVERT) - self.ui.additionalfunctions.addItem(settings.DECODING_DIFFERENTIAL) - self.ui.additionalfunctions.addItem(settings.DECODING_BITORDER) - self.ui.additionalfunctions.addItem(settings.DECODING_REDUNDANCY) - self.ui.additionalfunctions.addItem(settings.DECODING_CARRIER) - self.ui.additionalfunctions.addItem(settings.DECODING_DATAWHITENING) - self.ui.additionalfunctions.addItem(settings.DECODING_ENOCEAN) - self.ui.additionalfunctions.addItem(settings.DECODING_CUT) - - # Presets - self.setWindowTitle("Decoding") - self.setWindowIcon(QIcon(":/icons/icons/decoding.svg")) - self.setAcceptDrops(True) - self.inpt_text = "10010110" - self.ui.inpt.setText(self.inpt_text) - self.ui.optionWidget.setCurrentIndex(0) - self.decoder_update() - - self.ui.substitution.setColumnCount(2) - self.ui.substitution.setRowCount(self.ui.substitution_rows.value()) - self.ui.substitution.setHorizontalHeaderLabels(['From', 'To']) - self.ui.substitution.setColumnWidth(0, 190) - self.ui.substitution.setColumnWidth(1, 190) - - self.ui.btnAddtoYourDecoding.hide() - self.ui.saveas.setVisible(False) - - # Connects - self.create_connects() - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - def create_connects(self): - self.ui.inpt.textChanged.connect(self.decoder_update) - self.ui.multiple.valueChanged.connect(self.handle_multiple_changed) - self.ui.carrier.textChanged.connect(self.handle_carrier_changed) - self.ui.substitution_rows.valueChanged.connect(self.handle_substitution_rows_changed) - self.ui.substitution.itemChanged.connect(self.handle_substitution_changed) - - self.ui.btnChooseDecoder.clicked.connect(self.choose_decoder) - self.ui.btnChooseEncoder.clicked.connect(self.choose_encoder) - - self.ui.external_decoder.textEdited.connect(self.handle_external) - self.ui.external_encoder.textEdited.connect(self.handle_external) - self.ui.datawhitening_sync.textEdited.connect(self.handle_datawhitening) - self.ui.datawhitening_polynomial.textEdited.connect(self.handle_datawhitening) - self.ui.datawhitening_overwrite_crc.clicked.connect(self.handle_datawhitening) - - self.ui.decoderchain.itemChanged.connect(self.decoderchainUpdate) - self.ui.decoderchain.internalMove.connect(self.decoderchainUpdate) - self.ui.decoderchain.deleteElement.connect(self.deleteElement) - self.ui.decoderchain.currentRowChanged.connect(self.on_decoder_chain_current_row_changed) - self.ui.basefunctions.currentRowChanged.connect(self.on_base_functions_current_row_changed) - self.ui.additionalfunctions.currentRowChanged.connect(self.on_additional_functions_current_row_changed) - self.ui.btnAddtoYourDecoding.clicked.connect(self.on_btn_add_to_your_decoding_clicked) - - self.ui.combobox_decodings.currentIndexChanged.connect(self.set_e) - self.ui.combobox_signals.currentIndexChanged.connect(self.set_signal) - self.ui.saveas.clicked.connect(self.saveas) - self.ui.delete_decoding.clicked.connect(self.delete_decoding) - - self.ui.rB_delbefore.clicked.connect(self.handle_cut) - self.ui.rB_delafter.clicked.connect(self.handle_cut) - self.ui.rB_delbeforepos.clicked.connect(self.handle_cut) - self.ui.rB_delafterpos.clicked.connect(self.handle_cut) - self.ui.cutmark.textEdited.connect(self.handle_cut) - self.ui.cutmark2.valueChanged.connect(self.handle_cut) - - self.ui.morse_low.valueChanged.connect(self.handle_morse_changed) - self.ui.morse_high.valueChanged.connect(self.handle_morse_changed) - self.ui.morse_wait.valueChanged.connect(self.handle_morse_changed) - - def closeEvent(self, event: QCloseEvent): - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - super().closeEvent(event) - - def choose_decoder(self): - f, ok = QFileDialog.getOpenFileName(self, self.tr("Choose decoder program"), QDir.homePath()) - if f and ok: - self.ui.external_decoder.setText(f) - self.handle_external() - - def choose_encoder(self): - f, ok = QFileDialog.getOpenFileName(self, self.tr("Choose encoder program"), QDir.homePath()) - if f and ok: - self.ui.external_encoder.setText(f) - self.handle_external() - - def save_to_file(self): - if self.project_manager.project_file: - self.project_manager.decodings = self.decodings - else: - prefix = os.path.realpath(os.path.join(settings.get_qt_settings_filename(), "..")) - with open(os.path.join(prefix, settings.DECODINGS_FILE), "w") as f: - for i in range(0, self.ui.combobox_decodings.count()): - str = "" - for j in self.decodings[i].get_chain(): - str += repr(j) + ", " - str += "\n" - f.write(str) - - def saveas(self): - # Ask for a name - name, ok = QInputDialog.getText(self, self.tr("Save decoding"), - self.tr("Please enter a name:"), QLineEdit.Normal, self.e.chain[0]) - - if ok and name != "": - self.e.chain[0] = name - self.decoderchainUpdate() - - # If name is already there, overwrite existing - for i in range(0, len(self.decodings)): - if name == self.decodings[i].name: - self.ui.combobox_decodings.setCurrentIndex(i) - self.decodings[i] = Encoding(self.chainstr) - self.set_e() - self.ui.saveas.setVisible(False) - self.save_to_file() - return - - self.decodings.append(Encoding(self.chainstr)) - self.ui.combobox_decodings.addItem(self.chainstr[0]) - self.ui.combobox_decodings.setCurrentIndex(self.ui.combobox_decodings.count() - 1) - self.set_e() - self.save_to_file() - - def delete_decoding(self): - num = self.ui.combobox_decodings.currentIndex() - if num >= 0: - reply = QMessageBox.question(self, self.tr("Delete Decoding?"), - self.tr("Do you really want to delete " + "'{}'?".format( - self.decodings[num].name)), - QMessageBox.Yes | QMessageBox.No) - - if reply == QMessageBox.Yes: - self.decodings.pop(num) - self.ui.combobox_decodings.removeItem(num) - self.save_to_file() - - def set_e(self): - if self.ui.combobox_decodings.count() < 1: # Empty list - return - - self.e = copy.deepcopy(self.decodings[self.ui.combobox_decodings.currentIndex()]) - """:type: encoding """ - chain = self.e.get_chain() - self.ui.decoderchain.clear() - self.chainoptions.clear() - last_i = "" - for i in chain: - if i in [settings.DECODING_INVERT, settings.DECODING_ENOCEAN, settings.DECODING_DIFFERENTIAL, - settings.DECODING_REDUNDANCY, settings.DECODING_CARRIER, settings.DECODING_BITORDER, - settings.DECODING_EDGE, settings.DECODING_DATAWHITENING, settings.DECODING_SUBSTITUTION, - settings.DECODING_EXTERNAL, settings.DECODING_CUT, settings.DECODING_MORSE, - settings.DECODING_DISABLED_PREFIX]: - self.ui.decoderchain.addItem(i) - self.decoderchainUpdate() - last_i = self.ui.decoderchain.item(self.ui.decoderchain.count() - 1).text() - else: - if any(x in last_i for x in [settings.DECODING_REDUNDANCY, settings.DECODING_CARRIER, - settings.DECODING_SUBSTITUTION, settings.DECODING_EXTERNAL, - settings.DECODING_DATAWHITENING, settings.DECODING_CUT, - settings.DECODING_MORSE]): - self.chainoptions[last_i] = i - - self.decoderchainUpdate() - self.decoder_update() - self.ui.saveas.setVisible(False) - - def decoderchainUpdate(self): - # for i in range (0, self.ui.decoderchain.count()): - # print(i, "->", self.ui.decoderchain.item(i).text()) - # print() - self.ui.saveas.setVisible(True) - self.eliminateDuplicates() - self.chainstr = [self.e.name] - for i in range(0, self.ui.decoderchain.count()): - op = self.ui.decoderchain.item(i).text() - - # Is this function disabled? - if settings.DECODING_DISABLED_PREFIX in op: - continue - - self.chainstr.append(op) - - # Add parameters to chainstr - if settings.DECODING_REDUNDANCY in op: - # Read Multiple Value - if op in self.chainoptions: - self.chainstr.append(self.chainoptions[op]) - else: - self.chainoptions[op] = 2 - self.chainstr.append(2) # Default - elif settings.DECODING_CARRIER in op: - # Read Carrier Field and add string to chainstr - if op in self.chainoptions: - self.chainstr.append(self.chainoptions[op]) - else: - self.chainoptions[op] = "" - self.chainstr.append("") # Default - elif settings.DECODING_SUBSTITUTION in op: - # Add substitution string to chainstr: Format = src0:dst0;src1:dst1;... - if op in self.chainoptions: - self.chainstr.append(self.chainoptions[op]) - else: - self.chainoptions[op] = "" - self.chainstr.append("") # Default - elif settings.DECODING_EXTERNAL in op: - # Add program path's string to chainstr: Format = decoder;encoder - if op in self.chainoptions: - self.chainstr.append(self.chainoptions[op]) - else: - self.chainoptions[op] = "" - self.chainstr.append("") # Default - elif settings.DECODING_DATAWHITENING in op: - # Add Data Whitening Parameters - if op in self.chainoptions: - self.chainstr.append(self.chainoptions[op]) - else: - self.chainoptions[op] = "" - self.chainstr.append("0xe9cae9ca;0x21;0") # Default - elif settings.DECODING_CUT in op: - # Add cut parameters - if op in self.chainoptions: - self.chainstr.append(self.chainoptions[op]) - else: - self.chainoptions[op] = "" - self.chainstr.append("0;1010") # Default - elif settings.DECODING_MORSE in op: - # Add morse parameters - if op in self.chainoptions: - self.chainstr.append(self.chainoptions[op]) - else: - self.chainoptions[op] = "" - self.chainstr.append("1;3;1") # Default - - self.e.set_chain(self.chainstr) - self.decoder_update() - - def deleteElement(self): - if self.ui.decoderchain.count() == 0: # Clear all - self.chainoptions.clear() - else: - self.chainoptions.pop(self.ui.decoderchain.active_element_text, None) - self.decoderchainUpdate() - - def eliminateDuplicates(self): - decoderchain_count = self.ui.decoderchain.count() - olddecoderchain_count = len(self.old_decoderchain) - - # Special case for 1 element (add " ") - if decoderchain_count == 1: - tmp = self.ui.decoderchain.item(0).text() - if tmp[-1] != " " and not tmp[-1].isnumeric(): - self.ui.decoderchain.takeItem(0) - self.ui.decoderchain.insertItem(0, tmp + " ") - - # Ignore internal move (same count()) and removed elements and lists < 2 // len(self.old_decoderchain)+1 == self.ui.decoderchain.count() - if decoderchain_count > 1 and decoderchain_count > olddecoderchain_count: - elem = 0 - while elem < olddecoderchain_count: - if self.ui.decoderchain.item(elem).text() == self.old_decoderchain[elem]: - elem += 1 - else: - break - - # Count number of current elements and append string "#" to current text, if num > 1 - txt = self.ui.decoderchain.item(elem).text() - num = 0 - for i in range(0, decoderchain_count): - if txt in self.ui.decoderchain.item(i).text(): - num += 1 - if num > 1: - tmp_txt = txt + " #" + str(num) - else: - tmp_txt = txt + " " - - # Check duplicate names - dup = False - for i in range(0, decoderchain_count): - if self.ui.decoderchain.item(i).text() == tmp_txt: - dup = True - break - - if dup: - for i in range(1, num): - if i > 1: - tmp_txt = txt + " #" + str(i) - else: - tmp_txt = txt + " " - - dup = False - for j in range(0, decoderchain_count): - if self.ui.decoderchain.item(j).text() == tmp_txt: - dup = True - break - if not dup: - break - - # Replace current element with new "text #" - if not dup: - self.ui.decoderchain.takeItem(elem) - self.ui.decoderchain.insertItem(elem, tmp_txt) - - # Save current decoderchain to old_decoderchain - self.old_decoderchain = [] - for i in range(0, decoderchain_count): - self.old_decoderchain.append(self.ui.decoderchain.item(i).text()) - - def decoder_update(self): - # Only allow {0, 1} - signaltype = self.ui.combobox_signals.currentIndex() - inpt_txt = self.ui.inpt.text() - if signaltype == 0: - if inpt_txt.count("0") + inpt_txt.count("1") < len(inpt_txt): - self.ui.inpt.setText(self.old_inpt_txt) - else: - self.old_inpt_txt = inpt_txt - - # Write decoded bits - bit = self.e.str2bit(self.ui.inpt.text()) - decoded = self.e.bit2str(self.e.decode(bit)) - errors = "[Decoding Errors = " + str(self.e.analyze(bit)[0]) + "]" - self.ui.decoding_errors_label.setText(errors) - self.ui.output.setText(decoded) - self.ui.output.setCursorPosition(0) - - if len(decoded) > 0: - if signaltype == 0: - temp_signal = SignalSceneManager.create_rectangle(inpt_txt)[0] - self.ui.graphicsView_signal.setScene(temp_signal) - self.ui.graphicsView_signal.update() - - temp_decoded = SignalSceneManager.create_rectangle(decoded)[0] - self.ui.graphicsView_decoded.setScene(temp_decoded) - self.ui.graphicsView_decoded.update() - - @pyqtSlot(int) - def on_base_functions_current_row_changed(self, index: int): - if self.ui.basefunctions.currentItem().text() is not None: - self.ui.decoderchain.setCurrentRow(-1) - self.set_information(0) - else: - self.ui.optionWidget.setCurrentIndex(0) - self.ui.info.clear() - - @pyqtSlot(int) - def on_additional_functions_current_row_changed(self, index: int): - if self.ui.additionalfunctions.currentItem() is not None: - self.ui.decoderchain.setCurrentRow(-1) - self.set_information(1) - else: - self.ui.optionWidget.setCurrentIndex(0) - self.ui.info.clear() - - @pyqtSlot(int) - def on_decoder_chain_current_row_changed(self, index: int): - if self.ui.decoderchain.currentItem() is not None: - self.set_information(2) - else: - self.ui.optionWidget.setCurrentIndex(0) - self.ui.info.clear() - - def set_information(self, mode: int): - # Presets - decoderEdit = False - self.ui.optionWidget.setCurrentIndex(0) - txt = "" - - # Determine selected element - if mode == 0: - element = self.ui.basefunctions.currentItem().text() - txt += element + ":\n" - self.last_selected_item = element - self.ui.btnAddtoYourDecoding.show() - elif mode == 1: - element = self.ui.additionalfunctions.currentItem().text() - txt += element + ":\n" - self.last_selected_item = element - self.ui.btnAddtoYourDecoding.show() - elif mode == 2: - decoderEdit = True - txt = "## In Your Decoding ##\n\n" - element = self.ui.decoderchain.currentItem().text() - if element[-1] == " ": - elementname = element[0:-1] - else: - elementname = element - txt += elementname + ":\n" - self.active_message = element - self.ui.btnAddtoYourDecoding.hide() - - # Remove "[Disabled] " for further tasks - if settings.DECODING_DISABLED_PREFIX in element: - element = element[len(settings.DECODING_DISABLED_PREFIX):] - - # Write info text and show options - if settings.DECODING_EDGE in element: - txt += "Trigger on signal edge, i.e. the transition between low and high.\n" \ - "- Low to High (01) is 1\n" \ - "- High to Low (10) is 0" - elif settings.DECODING_SUBSTITUTION in element: - txt += "A set of manual defined signal sequences FROM (e.g. 110, 100) is replaced by another set of " \ - "sequences TO (e.g. 01, 10). Note that all FROM entries must have the same length, otherwise " \ - "the result is unpredictable! (For TX: all TO entries must have the same length)" - self.ui.optionWidget.setCurrentIndex(3) - # Values can only be changed when editing decoder, otherwise default value - if not decoderEdit: - self.ui.substitution_rows.setValue(4) - self.ui.substitution.setRowCount(0) - self.ui.substitution.setRowCount(4) - else: - if element in self.chainoptions: - values = self.chainoptions[element] - if values == "": - self.ui.substitution_rows.setValue(4) - self.ui.substitution.setRowCount(0) - self.ui.substitution.setRowCount(4) - else: - arrs = self.e.get_subst_array(values) - if len(arrs[0]) == len(arrs[1]): - self.ui.substitution_rows.setValue(len(arrs[0])) - self.ui.substitution.setRowCount(len(arrs[0])) - for i in range(0, len(arrs[0])): - self.ui.substitution.setItem(i, 0, QTableWidgetItem(self.e.bit2str(arrs[0][i]))) - self.ui.substitution.setItem(i, 1, QTableWidgetItem(self.e.bit2str(arrs[1][i]))) - else: - self.ui.substitution_rows.setValue(4) - self.ui.substitution.setRowCount(0) - self.ui.substitution.setRowCount(4) - self.ui.substitution.setEnabled(decoderEdit) - self.ui.substitution_rows.setEnabled(decoderEdit) - - elif settings.DECODING_EXTERNAL in element: - txt += "The decoding (and encoding) process is delegated to external programs or scripts via parameter.\n" \ - "Example: Given the signal 10010110, your program is called as './decoder 10010110'. Your program " \ - "computes and prints a corresponding set of 0s and 1s which is fed back into the decoding process. " - self.ui.optionWidget.setCurrentIndex(4) - # Values can only be changed when editing decoder, otherwise default value - if not decoderEdit: - self.ui.external_decoder.setText("") - self.ui.external_encoder.setText("") - else: - if element in self.chainoptions: - value = self.chainoptions[element] - if value == "": - self.ui.external_decoder.setText("") - self.ui.external_encoder.setText("") - else: - decstr, encstr = value.split(";") - self.ui.external_decoder.setText(decstr) - self.ui.external_encoder.setText(encstr) - else: - self.ui.external_decoder.setText("") - self.ui.external_encoder.setText("") - self.ui.external_decoder.setEnabled(decoderEdit) - self.ui.external_encoder.setEnabled(decoderEdit) - self.ui.btnChooseDecoder.setEnabled(decoderEdit) - self.ui.btnChooseEncoder.setEnabled(decoderEdit) - - elif settings.DECODING_INVERT in element: - txt += "All bits are inverted, i.e. 0->1 and 1->0." - elif settings.DECODING_ENOCEAN in element: - txt += "Remove Wireless Short-Packet (WSP) encoding that is used by EnOcean standard." - elif settings.DECODING_DIFFERENTIAL in element: - txt += "Every transition between low and high (0->1 or 1->0) becomes 1, no transition (0->0 or 1->1) remains 0.\n" \ - "The first signal bit is regarded as start value and directly copied.\n" \ - "Example: 0011 becomes 0010 [0|(0->0)|(0->1)|(1->1)]." - elif settings.DECODING_BITORDER in element: - txt += "Every byte (8 bit) is reversed, i.e. the order of the bits 01234567 (e.g. least significant bit first) " \ - "is changed to 76543210 (e.g. most significant bit first)." - elif settings.DECODING_REDUNDANCY in element: - txt += "If the source signal always has multiple redundant bits for one bit (e.g. 1111=1, 0000=0), the " \ - "redundancy is removed here. You have to define the number of redundant bits." - self.ui.optionWidget.setCurrentIndex(1) - # Values can only be changed when editing decoder, otherwise default value - if not decoderEdit: - self.ui.multiple.setValue(2) - else: - if element in self.chainoptions: - value = self.chainoptions[element] - if value == "": - self.ui.multiple.setValue(2) - else: - self.ui.multiple.setValue(int(value)) - else: - self.ui.multiple.setValue(2) - self.ui.multiple.setEnabled(decoderEdit) - elif settings.DECODING_MORSE in element: - txt += "If the signal is a morse code, e.g. 00111001001110011100, where information are " \ - "transported with long and short sequences of 1 (0 just for padding), then this " \ - "decoding evaluates those sequences (Example output: 1011)." - self.ui.optionWidget.setCurrentIndex(7) - # # Values can only be changed when editing decoder, otherwise default value - if not decoderEdit: - self.ui.morse_low.setValue(1) - self.ui.morse_high.setValue(3) - self.ui.morse_wait.setValue(1) - else: - if element in self.chainoptions: - value = self.chainoptions[element] - if value == "": - self.ui.morse_low.setValue(1) - self.ui.morse_high.setValue(3) - self.ui.morse_wait.setValue(1) - else: - try: - l, h, w = value.split(";") - self.ui.morse_low.setValue(int(l)) - self.ui.morse_high.setValue(int(h)) - self.ui.morse_wait.setValue(int(w)) - except ValueError: - self.ui.morse_low.setValue(1) - self.ui.morse_high.setValue(3) - self.ui.morse_wait.setValue(1) - else: - self.ui.morse_low.setValue(1) - self.ui.morse_high.setValue(3) - self.ui.morse_wait.setValue(1) - self.ui.morse_low.setEnabled(decoderEdit) - self.ui.morse_high.setEnabled(decoderEdit) - self.ui.morse_wait.setEnabled(decoderEdit) - elif settings.DECODING_CARRIER in element: - txt += "A carrier is a fixed pattern like 1_1_1_1 where the actual data lies in between, e.g. 1a1a1b1. This " \ - "function extracts the actual bit information (here: aab) from the signal at '_'/'.' positions.\n" \ - "Examples:\n" \ - "- Carrier = '1_' means 1_1_1_...\n" \ - "- Carrier = '01_' means 01_01_01_01..." - self.ui.optionWidget.setCurrentIndex(2) - # Values can only be changed when editing decoder, otherwise default value - if not decoderEdit: - self.ui.carrier.setText("1_") - else: - if element in self.chainoptions: - value = self.chainoptions[element] - if value == "": - self.ui.carrier.setText("1_") - else: - self.ui.carrier.setText(value) - else: - self.ui.carrier.setText("1_") - self.ui.carrier.setEnabled(decoderEdit) - elif settings.DECODING_DATAWHITENING in element: - txt += "Texas Instruments CC110x chips allow a data whitening that is applied before sending the signals to HF. " \ - "After a preamble (1010...) there is a fixed 16/32 bit sync word. The following data (incl. 16 bit CRC) " \ - "is masked (XOR) with the output of a LFSR.\n" \ - "This unmasks the data." - self.ui.optionWidget.setCurrentIndex(5) - # Values can only be changed when editing decoder, otherwise default value - if not decoderEdit: - self.ui.datawhitening_sync.setText("0xe9cae9ca") - self.ui.datawhitening_polynomial.setText("0x21") - self.ui.datawhitening_overwrite_crc.setChecked(False) - else: - if element in self.chainoptions: - value = self.chainoptions[element] - if value == "": - self.ui.datawhitening_sync.setText("0xe9cae9ca") - self.ui.datawhitening_polynomial.setText("0x21") - self.ui.datawhitening_overwrite_crc.setChecked(False) - else: - try: - whitening_sync, whitening_polynomial, whitening_overwrite_crc = value.split(";") - self.ui.datawhitening_sync.setText(whitening_sync) - self.ui.datawhitening_polynomial.setText(whitening_polynomial) - self.ui.datawhitening_overwrite_crc.setChecked(True if whitening_overwrite_crc == "1" else False) - - except ValueError: - self.ui.datawhitening_sync.setText("0xe9cae9ca") - self.ui.datawhitening_polynomial.setText("0x21") - self.ui.datawhitening_overwrite_crc.setChecked(False) - - self.ui.datawhitening_sync.setEnabled(decoderEdit) - self.ui.datawhitening_polynomial.setEnabled(decoderEdit) - self.ui.datawhitening_overwrite_crc.setEnabled(decoderEdit) - - elif settings.DECODING_CUT in element: - txt += "This function enables you to cut data from your messages, in order to shorten or align them for a " \ - "better view. Note that this decoding does NOT support encoding, because cut data is gone!\n" \ - "Example:\n" \ - "- Cut before '1010' would delete everything before first '1010' bits.\n" \ - "- Cut before Position = 3 (in bit) would delete the first three bits.\n" - self.ui.optionWidget.setCurrentIndex(6) - # Values can only be changed when editing decoder, otherwise default value - if not decoderEdit: - self.ui.cutmark.setText("1010") - self.old_cutmark = self.ui.cutmark.text() - self.ui.cutmark2.setValue(1) - self.ui.rB_delbefore.setChecked(False) - self.ui.rB_delafter.setChecked(False) - self.ui.rB_delbeforepos.setChecked(False) - self.ui.rB_delafterpos.setChecked(False) - self.ui.cutmark.setEnabled(False) - self.ui.cutmark2.setEnabled(False) - else: - if element in self.chainoptions: - value = self.chainoptions[element] - if value == "": - self.ui.cutmark.setText("1010") - self.ui.cutmark.setEnabled(True) - self.old_cutmark = self.ui.cutmark.text() - self.ui.cutmark2.setValue(1) - self.ui.cutmark2.setEnabled(False) - self.ui.rB_delbefore.setChecked(True) - self.ui.rB_delafter.setChecked(False) - self.ui.rB_delbeforepos.setChecked(False) - self.ui.rB_delafterpos.setChecked(False) - else: - try: - cmode, cmark = value.split(";") - cmode = int(cmode) - if cmode == 0: - self.ui.rB_delbefore.setChecked(True) - self.ui.cutmark.setEnabled(True) - self.ui.cutmark2.setEnabled(False) - self.ui.cutmark.setText(cmark) - elif cmode == 1: - self.ui.rB_delafter.setChecked(True) - self.ui.cutmark.setEnabled(True) - self.ui.cutmark2.setEnabled(False) - self.ui.cutmark.setText(cmark) - elif cmode == 2: - self.ui.rB_delbeforepos.setChecked(True) - self.ui.cutmark.setEnabled(False) - self.ui.cutmark2.setEnabled(True) - self.ui.cutmark2.setValue(int(cmark)) - elif cmode == 3: - self.ui.rB_delafterpos.setChecked(True) - self.ui.cutmark.setEnabled(False) - self.ui.cutmark2.setEnabled(True) - self.ui.cutmark2.setValue(int(cmark)) - - except ValueError: - self.ui.cutmark.setText("1010") - self.old_cutmark = self.ui.cutmark.text() - self.ui.cutmark2.setValue(1) - self.ui.rB_delbefore.setChecked(True) - self.ui.rB_delafter.setChecked(False) - self.ui.rB_delbeforepos.setChecked(False) - self.ui.rB_delafterpos.setChecked(False) - self.ui.cutmark.setEnabled(True) - self.ui.cutmark2.setEnabled(False) - else: - self.ui.cutmark.setText("1010") - self.old_cutmark = self.ui.cutmark.text() - self.ui.cutmark2.setValue(1) - self.ui.rB_delbefore.setChecked(True) - self.ui.rB_delafter.setChecked(False) - self.ui.rB_delbeforepos.setChecked(False) - self.ui.rB_delafterpos.setChecked(False) - self.ui.cutmark.setEnabled(True) - self.ui.cutmark2.setEnabled(False) - self.ui.rB_delbefore.setEnabled(decoderEdit) - self.ui.rB_delafter.setEnabled(decoderEdit) - self.ui.rB_delbeforepos.setEnabled(decoderEdit) - self.ui.rB_delafterpos.setEnabled(decoderEdit) - - self.ui.info.setText(txt) - - @pyqtSlot() - def handle_datawhitening(self): - datawhiteningstr = self.ui.datawhitening_sync.text() + ";" + self.ui.datawhitening_polynomial.text() + ";" + \ - ("1" if self.ui.datawhitening_overwrite_crc.isChecked() else "0") - if settings.DECODING_DATAWHITENING in self.active_message: - self.chainoptions[self.active_message] = datawhiteningstr - self.decoderchainUpdate() - - @pyqtSlot() - def handle_external(self): - externalstr = self.ui.external_decoder.text() + ";" + self.ui.external_encoder.text() - if settings.DECODING_EXTERNAL in self.active_message: - self.chainoptions[self.active_message] = externalstr - self.decoderchainUpdate() - - @pyqtSlot() - def handle_substitution_changed(self): - subststr = "" - for i in range(0, self.ui.substitution_rows.value()): - if self.ui.substitution.item(i, 0) and self.ui.substitution.item(i, 1): - subststr += self.ui.substitution.item(i, 0).text() + ":" + self.ui.substitution.item(i, 1).text() + ";" - if settings.DECODING_SUBSTITUTION in self.active_message: - self.chainoptions[self.active_message] = subststr - self.decoderchainUpdate() - - @pyqtSlot() - def handle_substitution_rows_changed(self): - # Substitution Row Spinbox - self.ui.substitution.setRowCount(self.ui.substitution_rows.value()) - self.decoderchainUpdate() - - @pyqtSlot() - def handle_multiple_changed(self): - # Multiple Spinbox - val = self.ui.multiple.value() - if settings.DECODING_REDUNDANCY in self.active_message: - self.chainoptions[self.active_message] = val - self.decoderchainUpdate() - - @pyqtSlot() - def handle_morse_changed(self): - # Multiple Spinbox - val_low = self.ui.morse_low.value() - val_high = self.ui.morse_high.value() - val_wait = self.ui.morse_wait.value() - - if val_low >= val_high: - self.ui.morse_low.setValue(self.old_morse[0]) - self.ui.morse_high.setValue(self.old_morse[1]) - (val_low, val_high) = self.old_morse - else: - self.old_morse = (val_low, val_high) - - if settings.DECODING_MORSE in self.active_message: - self.chainoptions[self.active_message] = "{};{};{}".format(val_low, val_high, val_wait) - self.decoderchainUpdate() - - @pyqtSlot() - def handle_carrier_changed(self): - # Only allow {0, 1} - carrier_txt = self.ui.carrier.text() - if carrier_txt.count("0") + carrier_txt.count("1") + carrier_txt.count("_") + carrier_txt.count( - ".") + carrier_txt.count("*") < len(carrier_txt): - self.ui.carrier.setText(self.old_carrier_txt) - else: - self.old_carrier_txt = carrier_txt - # Carrier Textbox - # self.e.carrier = self.e.str2bit(self.ui.carrier.text()) - if settings.DECODING_CARRIER in self.active_message: - self.chainoptions[self.active_message] = carrier_txt - self.decoderchainUpdate() - - @pyqtSlot() - def handle_cut(self): - cmode = 0 - cmark = "" - if self.ui.rB_delbefore.isChecked() or self.ui.rB_delafter.isChecked(): - # Activate right cutmark field - self.ui.cutmark.setEnabled(True) - self.ui.cutmark2.setEnabled(False) - # set cmode - if self.ui.rB_delafter.isChecked(): - cmode = 1 - # check values in cutmark - cmark = self.ui.cutmark.text() - if cmark.count("0") + cmark.count("1") < len(cmark): - self.ui.cutmark.setText(self.old_cutmark) - else: - self.old_cutmark = cmark - else: - # Activate right cutmark field - self.ui.cutmark.setEnabled(False) - self.ui.cutmark2.setEnabled(True) - # set cmode - if self.ui.rB_delbeforepos.isChecked(): - cmode = 2 - else: - cmode = 3 - cmark = str(self.ui.cutmark2.value()) - - cut_text = str(cmode) + ";" + cmark - - if settings.DECODING_CUT in self.active_message: - self.chainoptions[self.active_message] = cut_text - self.decoderchainUpdate() - - @pyqtSlot() - def on_btn_add_to_your_decoding_clicked(self): - if self.last_selected_item != "": - self.ui.decoderchain.addItem(self.last_selected_item) - self.decoderchainUpdate() - self.ui.decoderchain.setCurrentRow(self.ui.decoderchain.count()-1) - - def dragEnterEvent(self, event: QDragEnterEvent): - event.accept() - - def dropEvent(self, event: QDropEvent): - # if not self.ui.decoderchain.geometry().contains(self.mapToGlobal(event.pos())): - if self.ui.decoderchain.currentItem() is not None: - self.chainoptions.pop(self.ui.decoderchain.currentItem().text(), None) - self.ui.decoderchain.takeItem(self.ui.decoderchain.currentRow()) - self.decoderchainUpdate() - - def set_signal(self): - indx = self.ui.combobox_signals.currentIndex() - if indx != 0: - self.ui.inpt.setReadOnly(True) - else: - self.ui.inpt.setReadOnly(False) - self.ui.inpt.setText("10010110") - self.decoder_update() - return - - self.setCursor(Qt.WaitCursor) - - signal = self.signals[indx - 1] - pa = ProtocolAnalyzer(signal) - pa.get_protocol_from_signal() - self.ui.inpt.setText("".join(pa.plain_bits_str)) - self.ui.inpt.setCursorPosition(0) - - if signal is not None and pa.messages: - last_message = pa.messages[-1] - lookup = {i: msg.bit_sample_pos for i, msg in enumerate(pa.messages)} - - plot_data = signal.qad[lookup[0][0]:lookup[pa.num_messages - 1][len(last_message) - 1]] - self.ui.graphicsView_signal.plot_data(plot_data) - - self.ui.graphicsView_signal.centerOn(0, 0) - self.unsetCursor() - diff --git a/Software/urh/src/urh/controller/dialogs/FilterBandwidthDialog.py b/Software/urh/src/urh/controller/dialogs/FilterBandwidthDialog.py deleted file mode 100644 index 5ccae1b..0000000 --- a/Software/urh/src/urh/controller/dialogs/FilterBandwidthDialog.py +++ /dev/null @@ -1,67 +0,0 @@ -from PyQt5.QtCore import pyqtSlot, Qt -from PyQt5.QtWidgets import QDialog, QLabel, QRadioButton - -from urh import settings -from urh.signalprocessing.Filter import Filter -from urh.ui.ui_filter_bandwidth_dialog import Ui_DialogFilterBandwidth - - -class FilterBandwidthDialog(QDialog): - def __init__(self, parent=None): - super().__init__(parent) - self.ui = Ui_DialogFilterBandwidth() - self.ui.setupUi(self) - self.setWindowFlags(Qt.Window) - - bw_type = settings.read("bandpass_filter_bw_type", "Medium", str) - custom_bw = settings.read("bandpass_filter_custom_bw", 0.1, float) - - for item in dir(self.ui): - item = getattr(self.ui, item) - if isinstance(item, QLabel): - name = item.objectName().replace("label", "") - key = next((key for key in Filter.BANDWIDTHS.keys() if name.startswith(key.replace(" ", ""))), None) - if key is not None and name.endswith("Bandwidth"): - item.setText("{0:n}".format(Filter.BANDWIDTHS[key])) - elif key is not None and name.endswith("KernelLength"): - item.setText(str(Filter.get_filter_length_from_bandwidth(Filter.BANDWIDTHS[key]))) - elif isinstance(item, QRadioButton): - item.setChecked(bw_type.replace(" ", "_") == item.objectName().replace("radioButton", "")) - - self.ui.doubleSpinBoxCustomBandwidth.setValue(custom_bw) - self.ui.spinBoxCustomKernelLength.setValue(Filter.get_filter_length_from_bandwidth(custom_bw)) - - self.create_connects() - - def create_connects(self): - self.ui.doubleSpinBoxCustomBandwidth.valueChanged.connect(self.on_spin_box_custom_bandwidth_value_changed) - self.ui.spinBoxCustomKernelLength.valueChanged.connect(self.on_spin_box_custom_kernel_length_value_changed) - self.ui.buttonBox.accepted.connect(self.on_accepted) - - @property - def checked_radiobutton(self): - for rb in dir(self.ui): - radio_button = getattr(self.ui, rb) - if isinstance(radio_button, QRadioButton) and radio_button.isChecked(): - return radio_button - return None - - @pyqtSlot(float) - def on_spin_box_custom_bandwidth_value_changed(self, bw: float): - self.ui.spinBoxCustomKernelLength.blockSignals(True) - self.ui.spinBoxCustomKernelLength.setValue(Filter.get_filter_length_from_bandwidth(bw)) - self.ui.spinBoxCustomKernelLength.blockSignals(False) - - @pyqtSlot(int) - def on_spin_box_custom_kernel_length_value_changed(self, filter_len: int): - self.ui.doubleSpinBoxCustomBandwidth.blockSignals(True) - self.ui.doubleSpinBoxCustomBandwidth.setValue(Filter.get_bandwidth_from_filter_length(filter_len)) - self.ui.doubleSpinBoxCustomBandwidth.blockSignals(False) - - @pyqtSlot() - def on_accepted(self): - if self.checked_radiobutton is not None: - bw_type = self.checked_radiobutton.objectName().replace("radioButton", "").replace("_", " ") - settings.write("bandpass_filter_bw_type", bw_type) - - settings.write("bandpass_filter_custom_bw", self.ui.doubleSpinBoxCustomBandwidth.value()) diff --git a/Software/urh/src/urh/controller/dialogs/FilterDialog.py b/Software/urh/src/urh/controller/dialogs/FilterDialog.py deleted file mode 100644 index bf60d68..0000000 --- a/Software/urh/src/urh/controller/dialogs/FilterDialog.py +++ /dev/null @@ -1,100 +0,0 @@ -from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt -from PyQt5.QtWidgets import QDialog - -from urh.signalprocessing.Filter import Filter, FilterType -from urh.ui.ui_filter_dialog import Ui_FilterDialog - - -class FilterDialog(QDialog): - filter_accepted = pyqtSignal(Filter) - - def __init__(self, dsp_filter: Filter, parent=None): - super().__init__(parent) - self.ui = Ui_FilterDialog() - self.ui.setupUi(self) - self.setWindowFlags(Qt.Window) - - self.error_message = "" - - self.set_dsp_filter_status(dsp_filter.filter_type) - self.create_connects() - - def set_dsp_filter_status(self, dsp_filter_type: FilterType): - if dsp_filter_type == FilterType.moving_average: - self.ui.radioButtonMovingAverage.setChecked(True) - self.ui.lineEditCustomTaps.setEnabled(False) - self.ui.spinBoxNumTaps.setEnabled(True) - elif dsp_filter_type == FilterType.dc_correction: - self.ui.radioButtonDCcorrection.setChecked(True) - self.ui.lineEditCustomTaps.setEnabled(False) - self.ui.spinBoxNumTaps.setEnabled(False) - else: - self.ui.radioButtonCustomTaps.setChecked(True) - self.ui.spinBoxNumTaps.setEnabled(True) - self.ui.lineEditCustomTaps.setEnabled(True) - - def create_connects(self): - self.ui.radioButtonMovingAverage.clicked.connect(self.on_radio_button_moving_average_clicked) - self.ui.radioButtonCustomTaps.clicked.connect(self.on_radio_button_custom_taps_clicked) - self.ui.radioButtonDCcorrection.clicked.connect(self.on_radio_button_dc_correction_clicked) - - self.ui.spinBoxNumTaps.valueChanged.connect(self.set_error_status) - self.ui.lineEditCustomTaps.textEdited.connect(self.set_error_status) - self.ui.buttonBox.accepted.connect(self.on_accept_clicked) - self.ui.buttonBox.rejected.connect(self.reject) - - def build_filter(self) -> Filter: - if self.ui.radioButtonMovingAverage.isChecked(): - n = self.ui.spinBoxNumTaps.value() - return Filter([1/n for _ in range(n)], filter_type=FilterType.moving_average) - elif self.ui.radioButtonDCcorrection.isChecked(): - return Filter([], filter_type=FilterType.dc_correction) - else: - # custom filter - try: - taps = eval(self.ui.lineEditCustomTaps.text()) - try: - taps = list(map(float, taps)) - self.error_message = "" - return Filter(taps) - except (ValueError, TypeError) as e: - self.error_message = "Error casting taps:\n" + str(e) - return None - - except SyntaxError as e: - self.error_message = "Error parsing taps:\n" + str(e) - return None - - def set_error_status(self): - dsp_filter = self.build_filter() - if dsp_filter is None: - self.ui.lineEditCustomTaps.setStyleSheet("background: red") - self.ui.lineEditCustomTaps.setToolTip(self.error_message) - elif len(dsp_filter.taps) != self.ui.spinBoxNumTaps.value(): - self.ui.lineEditCustomTaps.setStyleSheet("background: yellow") - self.ui.lineEditCustomTaps.setToolTip("The number of the filter taps does not match the configured number of taps. I will use your configured filter taps.") - else: - self.ui.lineEditCustomTaps.setStyleSheet("") - self.ui.lineEditCustomTaps.setToolTip("") - - @pyqtSlot(bool) - def on_radio_button_moving_average_clicked(self, checked: bool): - if checked: - self.set_dsp_filter_status(FilterType.moving_average) - - @pyqtSlot(bool) - def on_radio_button_custom_taps_clicked(self, checked: bool): - if checked: - self.set_dsp_filter_status(FilterType.custom) - self.set_error_status() - - @pyqtSlot(bool) - def on_radio_button_dc_correction_clicked(self, checked: bool): - if checked: - self.set_dsp_filter_status(FilterType.dc_correction) - - @pyqtSlot() - def on_accept_clicked(self): - dsp_filter = self.build_filter() - self.filter_accepted.emit(dsp_filter) - self.accept() diff --git a/Software/urh/src/urh/controller/dialogs/FuzzingDialog.py b/Software/urh/src/urh/controller/dialogs/FuzzingDialog.py deleted file mode 100644 index f065435..0000000 --- a/Software/urh/src/urh/controller/dialogs/FuzzingDialog.py +++ /dev/null @@ -1,362 +0,0 @@ -import math - -from PyQt5.QtCore import Qt, pyqtSlot -from PyQt5.QtGui import QCloseEvent -from PyQt5.QtWidgets import QDialog, QInputDialog - -from urh import settings -from urh.models.FuzzingTableModel import FuzzingTableModel -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer -from urh.ui.ui_fuzzing import Ui_FuzzingDialog - - -class FuzzingDialog(QDialog): - def __init__(self, protocol: ProtocolAnalyzerContainer, label_index: int, msg_index: int, proto_view: int, - parent=None): - super().__init__(parent) - self.ui = Ui_FuzzingDialog() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - self.protocol = protocol - msg_index = msg_index if msg_index != -1 else 0 - self.ui.spinBoxFuzzMessage.setValue(msg_index + 1) - self.ui.spinBoxFuzzMessage.setMinimum(1) - self.ui.spinBoxFuzzMessage.setMaximum(self.protocol.num_messages) - - self.ui.comboBoxFuzzingLabel.addItems([l.name for l in self.message.message_type]) - self.ui.comboBoxFuzzingLabel.setCurrentIndex(label_index) - - self.proto_view = proto_view - self.fuzz_table_model = FuzzingTableModel(self.current_label, proto_view) - self.fuzz_table_model.remove_duplicates = self.ui.chkBRemoveDuplicates.isChecked() - self.ui.tblFuzzingValues.setModel(self.fuzz_table_model) - self.fuzz_table_model.update() - - self.ui.spinBoxFuzzingStart.setValue(self.current_label_start + 1) - self.ui.spinBoxFuzzingEnd.setValue(self.current_label_end) - self.ui.spinBoxFuzzingStart.setMaximum(len(self.message_data)) - self.ui.spinBoxFuzzingEnd.setMaximum(len(self.message_data)) - - self.update_message_data_string() - self.ui.tblFuzzingValues.resize_me() - - self.create_connects() - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - @property - def message(self): - return self.protocol.messages[int(self.ui.spinBoxFuzzMessage.value() - 1)] - - @property - def current_label_index(self): - return self.ui.comboBoxFuzzingLabel.currentIndex() - - @property - def current_label(self) -> ProtocolLabel: - if len(self.message.message_type) == 0: - return None - - cur_label = self.message.message_type[self.current_label_index].get_copy() - self.message.message_type[self.current_label_index] = cur_label - cur_label.fuzz_values = [fv for fv in cur_label.fuzz_values if fv] # Remove empty strings - - if len(cur_label.fuzz_values) == 0: - cur_label.fuzz_values.append(self.message.plain_bits_str[cur_label.start:cur_label.end]) - return cur_label - - @property - def current_label_start(self): - if self.current_label and self.message: - return self.message.get_label_range(self.current_label, self.proto_view, False)[0] - else: - return -1 - - @property - def current_label_end(self): - if self.current_label and self.message: - return self.message.get_label_range(self.current_label, self.proto_view, False)[1] - else: - return -1 - - @property - def message_data(self): - if self.proto_view == 0: - return self.message.plain_bits_str - elif self.proto_view == 1: - return self.message.plain_hex_str - elif self.proto_view == 2: - return self.message.plain_ascii_str - else: - return None - - def create_connects(self): - self.ui.spinBoxFuzzingStart.valueChanged.connect(self.on_fuzzing_start_changed) - self.ui.spinBoxFuzzingEnd.valueChanged.connect(self.on_fuzzing_end_changed) - self.ui.comboBoxFuzzingLabel.currentIndexChanged.connect(self.on_combo_box_fuzzing_label_current_index_changed) - self.ui.btnRepeatValues.clicked.connect(self.on_btn_repeat_values_clicked) - self.ui.btnAddRow.clicked.connect(self.on_btn_add_row_clicked) - self.ui.btnDelRow.clicked.connect(self.on_btn_del_row_clicked) - self.ui.tblFuzzingValues.deletion_wanted.connect(self.delete_lines) - self.ui.chkBRemoveDuplicates.stateChanged.connect(self.on_remove_duplicates_state_changed) - self.ui.sBAddRangeStart.valueChanged.connect(self.on_fuzzing_range_start_changed) - self.ui.sBAddRangeEnd.valueChanged.connect(self.on_fuzzing_range_end_changed) - self.ui.checkBoxLowerBound.stateChanged.connect(self.on_lower_bound_checked_changed) - self.ui.checkBoxUpperBound.stateChanged.connect(self.on_upper_bound_checked_changed) - self.ui.spinBoxLowerBound.valueChanged.connect(self.on_lower_bound_changed) - self.ui.spinBoxUpperBound.valueChanged.connect(self.on_upper_bound_changed) - self.ui.spinBoxRandomMinimum.valueChanged.connect(self.on_random_range_min_changed) - self.ui.spinBoxRandomMaximum.valueChanged.connect(self.on_random_range_max_changed) - self.ui.spinBoxFuzzMessage.valueChanged.connect(self.on_fuzz_msg_changed) - self.ui.btnAddFuzzingValues.clicked.connect(self.on_btn_add_fuzzing_values_clicked) - self.ui.comboBoxFuzzingLabel.editTextChanged.connect(self.set_current_label_name) - - def update_message_data_string(self): - fuz_start = self.current_label_start - fuz_end = self.current_label_end - num_proto_bits = 10 - num_fuz_bits = 16 - - proto_start = fuz_start - num_proto_bits - preambel = "... " - if proto_start <= 0: - proto_start = 0 - preambel = "" - - proto_end = fuz_end + num_proto_bits - postambel = " ..." - if proto_end >= len(self.message_data) - 1: - proto_end = len(self.message_data) - 1 - postambel = "" - - fuzamble = "" - if fuz_end - fuz_start > num_fuz_bits: - fuz_end = fuz_start + num_fuz_bits - fuzamble = "..." - - self.ui.lPreBits.setText(preambel + self.message_data[proto_start:self.current_label_start]) - self.ui.lFuzzedBits.setText(self.message_data[fuz_start:fuz_end] + fuzamble) - self.ui.lPostBits.setText(self.message_data[self.current_label_end:proto_end] + postambel) - self.set_add_spinboxes_maximum_on_label_change() - - def closeEvent(self, event: QCloseEvent): - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - super().closeEvent(event) - - @pyqtSlot(int) - def on_fuzzing_start_changed(self, value: int): - self.ui.spinBoxFuzzingEnd.setMinimum(self.ui.spinBoxFuzzingStart.value()) - new_start = self.message.convert_index(value - 1, self.proto_view, 0, False)[0] - self.current_label.start = new_start - self.current_label.fuzz_values[:] = [] - self.update_message_data_string() - self.fuzz_table_model.update() - self.ui.tblFuzzingValues.resize_me() - - @pyqtSlot(int) - def on_fuzzing_end_changed(self, value: int): - self.ui.spinBoxFuzzingStart.setMaximum(self.ui.spinBoxFuzzingEnd.value()) - new_end = self.message.convert_index(value - 1, self.proto_view, 0, False)[1] + 1 - self.current_label.end = new_end - self.current_label.fuzz_values[:] = [] - self.update_message_data_string() - self.fuzz_table_model.update() - self.ui.tblFuzzingValues.resize_me() - - @pyqtSlot(int) - def on_combo_box_fuzzing_label_current_index_changed(self, index: int): - self.fuzz_table_model.fuzzing_label = self.current_label - self.fuzz_table_model.update() - self.update_message_data_string() - self.ui.tblFuzzingValues.resize_me() - - self.ui.spinBoxFuzzingStart.blockSignals(True) - self.ui.spinBoxFuzzingStart.setValue(self.current_label_start + 1) - self.ui.spinBoxFuzzingStart.blockSignals(False) - - self.ui.spinBoxFuzzingEnd.blockSignals(True) - self.ui.spinBoxFuzzingEnd.setValue(self.current_label_end) - self.ui.spinBoxFuzzingEnd.blockSignals(False) - - @pyqtSlot() - def on_btn_add_row_clicked(self): - self.current_label.add_fuzz_value() - self.fuzz_table_model.update() - - @pyqtSlot() - def on_btn_del_row_clicked(self): - min_row, max_row, _, _ = self.ui.tblFuzzingValues.selection_range() - self.delete_lines(min_row, max_row) - - @pyqtSlot(int, int) - def delete_lines(self, min_row, max_row): - if min_row == -1: - self.current_label.fuzz_values = self.current_label.fuzz_values[:-1] - else: - self.current_label.fuzz_values = self.current_label.fuzz_values[:min_row] + self.current_label.fuzz_values[ - max_row + 1:] - - _ = self.current_label # if user deleted all, this will restore a fuzz value - - self.fuzz_table_model.update() - - @pyqtSlot() - def on_remove_duplicates_state_changed(self): - self.fuzz_table_model.remove_duplicates = self.ui.chkBRemoveDuplicates.isChecked() - self.fuzz_table_model.update() - self.remove_duplicates() - - @pyqtSlot() - def set_add_spinboxes_maximum_on_label_change(self): - nbits = self.current_label.end - self.current_label.start # Use Bit Start/End for maximum calc. - if nbits >= 32: - nbits = 31 - max_val = 2 ** nbits - 1 - self.ui.sBAddRangeStart.setMaximum(max_val - 1) - self.ui.sBAddRangeEnd.setMaximum(max_val) - self.ui.sBAddRangeEnd.setValue(max_val) - self.ui.sBAddRangeStep.setMaximum(max_val) - self.ui.spinBoxLowerBound.setMaximum(max_val - 1) - self.ui.spinBoxUpperBound.setMaximum(max_val) - self.ui.spinBoxUpperBound.setValue(max_val) - self.ui.spinBoxBoundaryNumber.setMaximum(int(max_val / 2) + 1) - self.ui.spinBoxRandomMinimum.setMaximum(max_val - 1) - self.ui.spinBoxRandomMaximum.setMaximum(max_val) - self.ui.spinBoxRandomMaximum.setValue(max_val) - - @pyqtSlot(int) - def on_fuzzing_range_start_changed(self, value: int): - self.ui.sBAddRangeEnd.setMinimum(value) - self.ui.sBAddRangeStep.setMaximum(self.ui.sBAddRangeEnd.value() - value) - - @pyqtSlot(int) - def on_fuzzing_range_end_changed(self, value: int): - self.ui.sBAddRangeStart.setMaximum(value - 1) - self.ui.sBAddRangeStep.setMaximum(value - self.ui.sBAddRangeStart.value()) - - @pyqtSlot() - def on_lower_bound_checked_changed(self): - if self.ui.checkBoxLowerBound.isChecked(): - self.ui.spinBoxLowerBound.setEnabled(True) - self.ui.spinBoxBoundaryNumber.setEnabled(True) - elif not self.ui.checkBoxUpperBound.isChecked(): - self.ui.spinBoxLowerBound.setEnabled(False) - self.ui.spinBoxBoundaryNumber.setEnabled(False) - else: - self.ui.spinBoxLowerBound.setEnabled(False) - - @pyqtSlot() - def on_upper_bound_checked_changed(self): - if self.ui.checkBoxUpperBound.isChecked(): - self.ui.spinBoxUpperBound.setEnabled(True) - self.ui.spinBoxBoundaryNumber.setEnabled(True) - elif not self.ui.checkBoxLowerBound.isChecked(): - self.ui.spinBoxUpperBound.setEnabled(False) - self.ui.spinBoxBoundaryNumber.setEnabled(False) - else: - self.ui.spinBoxUpperBound.setEnabled(False) - - @pyqtSlot() - def on_lower_bound_changed(self): - self.ui.spinBoxUpperBound.setMinimum(self.ui.spinBoxLowerBound.value()) - self.ui.spinBoxBoundaryNumber.setMaximum(math.ceil((self.ui.spinBoxUpperBound.value() - - self.ui.spinBoxLowerBound.value()) / 2)) - - @pyqtSlot() - def on_upper_bound_changed(self): - self.ui.spinBoxLowerBound.setMaximum(self.ui.spinBoxUpperBound.value() - 1) - self.ui.spinBoxBoundaryNumber.setMaximum(math.ceil((self.ui.spinBoxUpperBound.value() - - self.ui.spinBoxLowerBound.value()) / 2)) - - @pyqtSlot() - def on_random_range_min_changed(self): - self.ui.spinBoxRandomMaximum.setMinimum(self.ui.spinBoxRandomMinimum.value()) - - @pyqtSlot() - def on_random_range_max_changed(self): - self.ui.spinBoxRandomMinimum.setMaximum(self.ui.spinBoxRandomMaximum.value() - 1) - - @pyqtSlot() - def on_btn_add_fuzzing_values_clicked(self): - if self.ui.comboBoxStrategy.currentIndex() == 0: - self.__add_fuzzing_range() - elif self.ui.comboBoxStrategy.currentIndex() == 1: - self.__add_fuzzing_boundaries() - elif self.ui.comboBoxStrategy.currentIndex() == 2: - self.__add_random_fuzzing_values() - - def __add_fuzzing_range(self): - start = self.ui.sBAddRangeStart.value() - end = self.ui.sBAddRangeEnd.value() - step = self.ui.sBAddRangeStep.value() - self.fuzz_table_model.add_range(start, end + 1, step) - - def __add_fuzzing_boundaries(self): - lower_bound = -1 - if self.ui.spinBoxLowerBound.isEnabled(): - lower_bound = self.ui.spinBoxLowerBound.value() - - upper_bound = -1 - if self.ui.spinBoxUpperBound.isEnabled(): - upper_bound = self.ui.spinBoxUpperBound.value() - - num_vals = self.ui.spinBoxBoundaryNumber.value() - self.fuzz_table_model.add_boundaries(lower_bound, upper_bound, num_vals) - - def __add_random_fuzzing_values(self): - n = self.ui.spinBoxNumberRandom.value() - minimum = self.ui.spinBoxRandomMinimum.value() - maximum = self.ui.spinBoxRandomMaximum.value() - self.fuzz_table_model.add_random(n, minimum, maximum) - - def remove_duplicates(self): - if self.ui.chkBRemoveDuplicates.isChecked(): - for lbl in self.message.message_type: - seq = lbl.fuzz_values[:] - seen = set() - add_seen = seen.add - lbl.fuzz_values = [l for l in seq if not (l in seen or add_seen(l))] - - @pyqtSlot() - def set_current_label_name(self): - self.current_label.name = self.ui.comboBoxFuzzingLabel.currentText() - self.ui.comboBoxFuzzingLabel.setItemText(self.ui.comboBoxFuzzingLabel.currentIndex(), self.current_label.name) - - @pyqtSlot(int) - def on_fuzz_msg_changed(self, index: int): - self.ui.comboBoxFuzzingLabel.setDisabled(False) - - sel_label_ind = self.ui.comboBoxFuzzingLabel.currentIndex() - self.ui.comboBoxFuzzingLabel.blockSignals(True) - self.ui.comboBoxFuzzingLabel.clear() - - if len(self.message.message_type) == 0: - self.ui.comboBoxFuzzingLabel.setDisabled(True) - return - - self.ui.comboBoxFuzzingLabel.addItems([lbl.name for lbl in self.message.message_type]) - self.ui.comboBoxFuzzingLabel.blockSignals(False) - - if sel_label_ind < self.ui.comboBoxFuzzingLabel.count(): - self.ui.comboBoxFuzzingLabel.setCurrentIndex(sel_label_ind) - else: - self.ui.comboBoxFuzzingLabel.setCurrentIndex(0) - - self.fuzz_table_model.fuzzing_label = self.current_label - self.fuzz_table_model.update() - self.update_message_data_string() - - @pyqtSlot() - def on_btn_repeat_values_clicked(self): - num_repeats, ok = QInputDialog.getInt(self, self.tr("How many times shall values be repeated?"), - self.tr("Number of repeats:"), 1, 1) - if ok: - self.ui.chkBRemoveDuplicates.setChecked(False) - min_row, max_row, _, _ = self.ui.tblFuzzingValues.selection_range() - if min_row == -1: - start, end = 0, len(self.current_label.fuzz_values) - else: - start, end = min_row, max_row + 1 - self.fuzz_table_model.repeat_fuzzing_values(start, end, num_repeats) diff --git a/Software/urh/src/urh/controller/dialogs/MessageTypeDialog.py b/Software/urh/src/urh/controller/dialogs/MessageTypeDialog.py deleted file mode 100644 index f143132..0000000 --- a/Software/urh/src/urh/controller/dialogs/MessageTypeDialog.py +++ /dev/null @@ -1,111 +0,0 @@ -import copy - -from PyQt5.QtCore import Qt, pyqtSlot -from PyQt5.QtGui import QCloseEvent -from PyQt5.QtWidgets import QDialog - -from urh import settings -from urh.models.RulesetTableModel import RulesetTableModel -from urh.signalprocessing import Ruleset -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Ruleset import Rule, OPERATION_DESCRIPTION -from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate -from urh.ui.ui_messagetype_options import Ui_DialogMessageType - - -class MessageTypeDialog(QDialog): - - def __init__(self, message_type: MessageType, parent=None): - super().__init__(parent) - self.ui = Ui_DialogMessageType() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - operator_descriptions = list(OPERATION_DESCRIPTION.values()) - operator_descriptions.sort() - - self.setWindowTitle(self.tr("Rules for {}".format(message_type.name))) - self.message_type = message_type - self.original_ruleset = copy.deepcopy(message_type.ruleset) - self.original_assigned_status = message_type.assigned_by_ruleset - self.ruleset_table_model = RulesetTableModel(message_type.ruleset, operator_descriptions, parent=self) - self.ui.tblViewRuleset.setModel(self.ruleset_table_model) - - self.ui.btnRemoveRule.setEnabled(len(message_type.ruleset) > 0) - self.set_ruleset_ui_status() - - self.ui.rbAssignAutomatically.setChecked(self.message_type.assigned_by_ruleset) - self.ui.rbAssignManually.setChecked(self.message_type.assign_manually) - - self.ui.tblViewRuleset.setItemDelegateForColumn(2, ComboBoxDelegate(["Bit", "Hex", "ASCII"], parent=self)) - self.ui.tblViewRuleset.setItemDelegateForColumn(3, ComboBoxDelegate(operator_descriptions, parent=self)) - - for i in range(len(message_type.ruleset)): - self.open_editors(i) - - self.ui.cbRulesetMode.setCurrentIndex(self.message_type.ruleset.mode.value) - - self.create_connects() - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - def create_connects(self): - self.ui.btnAddRule.clicked.connect(self.on_btn_add_rule_clicked) - self.ui.btnRemoveRule.clicked.connect(self.on_btn_remove_rule_clicked) - self.ui.rbAssignAutomatically.clicked.connect(self.on_rb_assign_automatically_clicked) - self.ui.rbAssignManually.clicked.connect(self.on_rb_assign_manually_clicked) - self.ui.cbRulesetMode.currentIndexChanged.connect(self.on_cb_rulesetmode_current_index_changed) - - self.ui.buttonBox.accepted.connect(self.accept) - self.ui.buttonBox.rejected.connect(self.on_rejected) - - def set_ruleset_ui_status(self): - self.ui.tblViewRuleset.setEnabled(self.message_type.assigned_by_ruleset) - self.ui.btnRemoveRule.setEnabled(self.message_type.assigned_by_ruleset and len(self.message_type.ruleset) > 0) - self.ui.btnAddRule.setEnabled(self.message_type.assigned_by_ruleset) - self.ui.cbRulesetMode.setEnabled(self.message_type.assigned_by_ruleset) - - def open_editors(self, row): - self.ui.tblViewRuleset.openPersistentEditor(self.ruleset_table_model.index(row, 2)) - self.ui.tblViewRuleset.openPersistentEditor(self.ruleset_table_model.index(row, 3)) - - def closeEvent(self, event: QCloseEvent): - self.ui.tblViewRuleset.setItemDelegateForColumn(2, None) - self.ui.tblViewRuleset.setItemDelegateForColumn(3, None) - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - super().closeEvent(event) - - @pyqtSlot() - def on_rejected(self): - self.message_type.ruleset = self.original_ruleset - self.message_type.assigned_by_ruleset = self.original_assigned_status - self.reject() - - @pyqtSlot() - def on_btn_add_rule_clicked(self): - self.ui.btnRemoveRule.setEnabled(True) - self.message_type.ruleset.append(Rule(start=0, end=0, operator="=", target_value="1", value_type=0)) - self.ruleset_table_model.update() - - for i in range(len(self.message_type.ruleset)): - self.open_editors(i) - - @pyqtSlot() - def on_btn_remove_rule_clicked(self): - self.ruleset_table_model.ruleset.remove(self.message_type.ruleset[-1]) - self.ruleset_table_model.update() - self.ui.btnRemoveRule.setEnabled(len(self.message_type.ruleset) > 0) - - @pyqtSlot() - def on_rb_assign_automatically_clicked(self): - self.message_type.assigned_by_ruleset = True - self.set_ruleset_ui_status() - - @pyqtSlot() - def on_rb_assign_manually_clicked(self): - self.message_type.assigned_by_ruleset = False - self.set_ruleset_ui_status() - - @pyqtSlot(int) - def on_cb_rulesetmode_current_index_changed(self, index: int): - self.message_type.ruleset.mode = Ruleset.Mode(index) diff --git a/Software/urh/src/urh/controller/dialogs/ModulationParametersDialog.py b/Software/urh/src/urh/controller/dialogs/ModulationParametersDialog.py deleted file mode 100644 index 468a3a2..0000000 --- a/Software/urh/src/urh/controller/dialogs/ModulationParametersDialog.py +++ /dev/null @@ -1,68 +0,0 @@ -import math - -from PyQt5.QtCore import Qt, pyqtSlot -from PyQt5.QtWidgets import QDialog, QTableWidgetItem - -from urh.ui.delegates.KillerSpinBoxDelegate import KillerSpinBoxDelegate -from urh.ui.delegates.SpinBoxDelegate import SpinBoxDelegate -from urh.ui.ui_modulation_parameters_dialog import Ui_DialogModulationParameters - - -class ModulationParametersDialog(QDialog): - def __init__(self, parameters: list, modulation_type: str, parent=None): - super().__init__(parent) - self.ui = Ui_DialogModulationParameters() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - self.parameters = parameters - self.num_bits = int(math.log2(len(parameters))) - - if "FSK" in modulation_type: - self.ui.tblSymbolParameters.setItemDelegateForColumn(1, KillerSpinBoxDelegate(-1e12, 1e12, self)) - self.ui.tblSymbolParameters.horizontalHeaderItem(1).setText("Frequency in Hz") - elif "ASK" in modulation_type: - self.ui.tblSymbolParameters.horizontalHeaderItem(1).setText("Amplitude") - self.ui.tblSymbolParameters.setItemDelegateForColumn(1, SpinBoxDelegate(0, 100, self, "%")) - elif "PSK" in modulation_type: - self.ui.tblSymbolParameters.setItemDelegateForColumn(1, SpinBoxDelegate(-360, 360, self, "°")) - self.ui.tblSymbolParameters.horizontalHeaderItem(1).setText("Phase") - - fmt = "{0:0" + str(self.num_bits) + "b}" - self.ui.tblSymbolParameters.setRowCount(len(parameters)) - for i, parameter in enumerate(parameters): - item = QTableWidgetItem(fmt.format(i)) - font = item.font() - font.setBold(True) - item.setFont(font) - item.setFlags(Qt.ItemIsEnabled) - self.ui.tblSymbolParameters.setItem(i, 0, item) - - item = QTableWidgetItem() - item.setData(Qt.DisplayRole, self.parameters[i]) - self.ui.tblSymbolParameters.setItem(i, 1, item) - self.ui.tblSymbolParameters.openPersistentEditor(self.ui.tblSymbolParameters.item(i, 1)) - - self.create_connects() - - def create_connects(self): - self.ui.buttonBox.accepted.connect(self.on_accepted) - self.ui.buttonBox.rejected.connect(self.reject) - - @pyqtSlot() - def on_accepted(self): - for i in range(self.ui.tblSymbolParameters.rowCount()): - self.parameters[i] = float(self.ui.tblSymbolParameters.item(i, 1).text()) - - self.accept() - - -if __name__ == '__main__': - from PyQt5.QtWidgets import QApplication - app = QApplication(["urh"]) - - dialog = ModulationParametersDialog([0, 100.0], "ASK") - dialog.show() - - app.exec_() diff --git a/Software/urh/src/urh/controller/dialogs/ModulatorDialog.py b/Software/urh/src/urh/controller/dialogs/ModulatorDialog.py deleted file mode 100644 index 318b7a0..0000000 --- a/Software/urh/src/urh/controller/dialogs/ModulatorDialog.py +++ /dev/null @@ -1,636 +0,0 @@ -from array import array - -import numpy -from PyQt5.QtCore import Qt, pyqtSlot, QRegExp, QTimer -from PyQt5.QtGui import QCloseEvent, QResizeEvent, QKeyEvent, QIcon, QRegExpValidator -from PyQt5.QtWidgets import QDialog, QMessageBox, QLineEdit - -from urh import settings -from urh.controller.dialogs.ModulationParametersDialog import ModulationParametersDialog -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.ui.ui_modulation import Ui_DialogModulation -from urh.util.Logger import logger - - -class ModulatorDialog(QDialog): - def __init__(self, modulators, tree_model=None, parent=None): - """ - :type modulators: list of Modulator - """ - super().__init__(parent) - - self.ui = Ui_DialogModulation() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - self.lock_samples_in_view = False - - if tree_model is not None: - self.ui.treeViewSignals.setModel(tree_model) - self.ui.treeViewSignals.expandAll() - self.ui.gVOriginalSignal.signal_tree_root = tree_model.rootItem - - self.ui.comboBoxCustomModulations.clear() - for modulator in modulators: - self.ui.comboBoxCustomModulations.addItem(modulator.name) - if len(modulators) == 1: - self.ui.btnRemoveModulation.setDisabled(True) - - self.modulators = modulators - - self.set_ui_for_current_modulator() - - self.ui.cbShowDataBitsOnly.setText(self.tr("Show Only Data Sequence\n")) - self.ui.cbShowDataBitsOnly.setEnabled(False) - self.protocol = None # type: ProtocolAnalyzer - self.search_results = [] - self.ui.cbShowDataBitsOnly.setEnabled(False) - self.ui.btnSearchNext.setEnabled(False) - self.ui.btnSearchPrev.setEnabled(False) - - self.ui.chkBoxLockSIV.setDisabled(True) - - self.original_bits = "" - - self.restore_bits_action = self.ui.linEdDataBits.addAction(QIcon.fromTheme("edit-undo"), - QLineEdit.TrailingPosition) - self.restore_bits_action.setEnabled(False) - - self.configure_parameters_action = self.ui.lineEditParameters.addAction(QIcon.fromTheme("configure"), - QLineEdit.TrailingPosition) - - self.create_connects() - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - self.set_bits_per_symbol_enabled_status() - self.set_modulation_profile_status() - - # Ensure full screen is shown after resize - QTimer.singleShot(100, self.show_full_scene) - - def __cur_selected_mod_type(self): - s = self.ui.comboBoxModulationType.currentText() - return s[s.rindex("(") + 1:s.rindex(")")] - - @staticmethod - def __trim_number(number): - if abs(number) >= 1e9: # giga - return numpy.round(number / 1e9) * 1e9 - elif abs(number) >= 1e6: # mega - return numpy.round(number / 1e6) * 1e6 - elif abs(number) >= 1e3: # Kilo - return numpy.round(number / 1e3) * 1e3 - else: - return number - - @staticmethod - def __ensure_multitude(num1, num2): - try: - if abs(num1) > abs(num2): - num1 = abs(int(num1 / num2)) * num2 - else: - num2 = abs(int(num2 / num1)) * num1 - return num1, num2 - except Exception: - return num1, num2 - - def __set_gauss_ui_visibility(self, show: bool): - self.ui.lGaussBT.setVisible(show) - self.ui.lGaussWidth.setVisible(show) - self.ui.spinBoxGaussBT.setVisible(show) - self.ui.spinBoxGaussFilterWidth.setVisible(show) - - self.ui.spinBoxGaussFilterWidth.setValue(self.current_modulator.gauss_filter_width) - self.ui.spinBoxGaussBT.setValue(self.current_modulator.gauss_bt) - - def closeEvent(self, event: QCloseEvent): - self.ui.lineEditParameters.editingFinished.emit() - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - - for gv in (self.ui.gVCarrier, self.ui.gVData, self.ui.gVModulated, self.ui.gVOriginalSignal): - # Eliminate graphic views to prevent segfaults - gv.eliminate() - - super().closeEvent(event) - - @property - def current_modulator(self): - return self.modulators[self.ui.comboBoxCustomModulations.currentIndex()] - - def set_ui_for_current_modulator(self): - index = self.ui.comboBoxModulationType.findText("*(" + self.current_modulator.modulation_type + ")", - Qt.MatchWildcard) - self.ui.comboBoxModulationType.setCurrentIndex(index) - self.ui.doubleSpinBoxCarrierFreq.setValue(self.current_modulator.carrier_freq_hz) - self.ui.doubleSpinBoxCarrierPhase.setValue(self.current_modulator.carrier_phase_deg) - self.ui.spinBoxSamplesPerSymbol.setValue(self.current_modulator.samples_per_symbol) - self.ui.spinBoxSampleRate.setValue(self.current_modulator.sample_rate) - self.ui.spinBoxBitsPerSymbol.setValue(self.current_modulator.bits_per_symbol) - - self.update_modulation_parameters() - - def create_connects(self): - self.ui.doubleSpinBoxCarrierFreq.valueChanged.connect(self.on_carrier_freq_changed) - self.ui.doubleSpinBoxCarrierPhase.valueChanged.connect(self.on_carrier_phase_changed) - self.ui.spinBoxSamplesPerSymbol.valueChanged.connect(self.on_samples_per_symbol_changed) - self.ui.spinBoxSampleRate.valueChanged.connect(self.on_sample_rate_changed) - self.ui.linEdDataBits.textChanged.connect(self.on_data_bits_changed) - self.ui.spinBoxBitsPerSymbol.valueChanged.connect(self.on_bits_per_symbol_changed) - self.ui.comboBoxModulationType.currentIndexChanged.connect(self.on_modulation_type_changed) - self.ui.gVOriginalSignal.zoomed.connect(self.on_orig_signal_zoomed) - self.ui.cbShowDataBitsOnly.stateChanged.connect(self.on_show_data_bits_only_changed) - self.ui.btnSearchNext.clicked.connect(self.on_btn_next_search_result_clicked) - self.ui.btnSearchPrev.clicked.connect(self.on_btn_prev_search_result_clicked) - self.ui.comboBoxCustomModulations.editTextChanged.connect(self.on_custom_modulation_name_edited) - self.ui.comboBoxCustomModulations.currentIndexChanged.connect(self.on_custom_modulation_index_changed) - self.ui.btnAddModulation.clicked.connect(self.add_modulator) - self.ui.btnRemoveModulation.clicked.connect(self.on_remove_modulator_clicked) - self.ui.gVModulated.zoomed.connect(self.on_carrier_data_modulated_zoomed) - self.ui.gVCarrier.zoomed.connect(self.on_carrier_data_modulated_zoomed) - self.ui.gVData.zoomed.connect(self.on_carrier_data_modulated_zoomed) - self.ui.gVModulated.selection_width_changed.connect(self.on_modulated_selection_changed) - self.ui.gVOriginalSignal.selection_width_changed.connect(self.on_original_selection_changed) - self.ui.spinBoxGaussBT.valueChanged.connect(self.on_gauss_bt_changed) - self.ui.spinBoxGaussFilterWidth.valueChanged.connect(self.on_gauss_filter_width_changed) - - self.ui.chkBoxLockSIV.stateChanged.connect(self.on_lock_siv_changed) - - self.ui.gVOriginalSignal.signal_loaded.connect(self.handle_signal_loaded) - self.ui.btnAutoDetect.clicked.connect(self.on_btn_autodetect_clicked) - - self.restore_bits_action.triggered.connect(self.on_restore_bits_action_triggered) - self.configure_parameters_action.triggered.connect(self.on_configure_parameters_action_triggered) - self.ui.lineEditParameters.editingFinished.connect(self.on_line_edit_parameters_editing_finished) - - def draw_carrier(self): - self.ui.gVCarrier.plot_data(self.current_modulator.carrier_data) - - def draw_data_bits(self): - self.ui.gVData.setScene(self.current_modulator.data_scene) - self.ui.gVData.update() - - def draw_modulated(self): - self.ui.gVModulated.plot_data(self.current_modulator.modulate(pause=0).imag) - if self.lock_samples_in_view: - siv = self.ui.gVOriginalSignal.view_rect().width() - self.adjust_samples_in_view(siv) - else: - self.mark_samples_in_view() - - def draw_original_signal(self, start=0, end=-1): - scene_manager = self.ui.gVOriginalSignal.scene_manager - if scene_manager is None: - return - - if end == -1: - end = scene_manager.signal.num_samples - - y = self.ui.gVOriginalSignal.view_rect().y() - h = self.ui.gVOriginalSignal.view_rect().height() - self.ui.gVOriginalSignal.setSceneRect(start, y, end - start, h) - self.ui.gVOriginalSignal.fitInView(self.ui.gVOriginalSignal.sceneRect()) - scene_manager.show_scene_section(start, end) - self.ui.gVOriginalSignal.update() - - if self.lock_samples_in_view: - self.adjust_samples_in_view(self.ui.gVModulated.view_rect().width()) - else: - self.mark_samples_in_view() - - def update_views(self): - self.ui.gVCarrier.update() - self.ui.gVData.update() - self.ui.gVModulated.update() - self.ui.gVOriginalSignal.update() - - def search_data_sequence(self): - if not self.ui.cbShowDataBitsOnly.isEnabled() or not self.ui.cbShowDataBitsOnly.isChecked(): - return - - search_seq = self.ui.linEdDataBits.text() - if len(search_seq) == 0 or self.protocol is None: - return - - self.search_results[:] = [] - proto_bits = self.protocol.plain_bits_str - len_seq = len(search_seq) - - for i, message in enumerate(proto_bits): - j = message.find(search_seq) - while j != -1: - self.search_results.append((i, j, j + len_seq)) - j = message.find(search_seq, j + 1) - - self.ui.lTotalSearchresults.setText(str(len(self.search_results))) - self.show_search_result(0) - - def show_search_result(self, i: int): - if len(self.search_results) == 0: - self.ui.lCurrentSearchResult.setText("0") - self.ui.gVOriginalSignal.scene_manager.clear_path() - return - - message, start_index, end_index = self.search_results[i] - - start, nsamples = self.protocol.get_samplepos_of_bitseq(message, start_index, message, end_index, False) - self.draw_original_signal(start=start, end=start + nsamples) - - self.ui.lCurrentSearchResult.setText(str(i + 1)) - self.ui.btnSearchNext.setEnabled(i != len(self.search_results) - 1) - self.ui.btnSearchPrev.setEnabled(i > 0) - - def add_modulator(self): - names = [m.name for m in self.modulators] - name = "Modulation" - number = 1 - while name in names: - name = "Modulation " + str(number) - number += 1 - self.modulators.append(Modulator(name)) - self.ui.comboBoxCustomModulations.addItem(name) - self.ui.comboBoxCustomModulations.setCurrentIndex(len(self.modulators) - 1) - self.ui.btnRemoveModulation.setEnabled(True) - - def adjust_samples_in_view(self, target_siv: float): - self.ui.gVOriginalSignal.scale(self.ui.gVOriginalSignal.view_rect().width() / target_siv, 1) - mod_zoom_factor = self.ui.gVModulated.view_rect().width() / target_siv - self.ui.gVModulated.scale(mod_zoom_factor, 1) - self.ui.gVCarrier.scale(mod_zoom_factor, 1) - self.ui.gVData.scale(mod_zoom_factor, 1) - self.mark_samples_in_view() - - def detect_fsk_frequencies(self): - if not self.current_modulator.is_frequency_based: - return - - frequencies = [] - try: - if not self.current_modulator.is_binary_modulation: - raise NotImplementedError() - - zero_freq = self.protocol.estimate_frequency_for_zero(self.current_modulator.sample_rate) - one_freq = self.protocol.estimate_frequency_for_one(self.current_modulator.sample_rate) - zero_freq = self.__trim_number(zero_freq) - one_freq = self.__trim_number(one_freq) - zero_freq, one_freq = self.__ensure_multitude(zero_freq, one_freq) - - if zero_freq == one_freq: - # If frequencies are equal, it is very likely the zero freq is negative - zero_freq = -one_freq - - frequencies = [zero_freq, one_freq] - - except (AttributeError, NotImplementedError): - frequencies = self.current_modulator.get_default_parameters() - - self.current_modulator.parameters = array("f", frequencies) - self.update_modulation_parameters() - - def handle_signal_loaded(self, protocol): - self.setCursor(Qt.WaitCursor) - self.ui.cbShowDataBitsOnly.setEnabled(True) - self.ui.chkBoxLockSIV.setEnabled(True) - self.ui.btnAutoDetect.setEnabled(True) - self.protocol = protocol - - # Apply bit length of original signal to current modulator - self.ui.spinBoxSamplesPerSymbol.setValue(self.ui.gVOriginalSignal.signal.samples_per_symbol) - - # https://github.com/jopohl/urh/issues/130 - self.ui.gVModulated.show_full_scene(reinitialize=True) - self.ui.gVCarrier.show_full_scene(reinitialize=True) - self.ui.gVData.show_full_scene(reinitialize=True) - - self.unsetCursor() - - def mark_samples_in_view(self): - self.ui.lSamplesInViewModulated.setText(str(int(self.ui.gVModulated.view_rect().width()))) - - if self.ui.gVOriginalSignal.scene_manager is not None: - self.ui.lSamplesInViewOrigSignal.setText(str(int(self.ui.gVOriginalSignal.view_rect().width()))) - else: - self.ui.lSamplesInViewOrigSignal.setText("-") - return - - if int(self.ui.gVOriginalSignal.view_rect().width()) != int(self.ui.gVModulated.view_rect().width()): - font = self.ui.lSamplesInViewModulated.font() - font.setBold(False) - self.ui.lSamplesInViewModulated.setFont(font) - self.ui.lSamplesInViewOrigSignal.setFont(font) - - self.ui.lSamplesInViewOrigSignal.setStyleSheet("QLabel { color : red; }") - self.ui.lSamplesInViewModulated.setStyleSheet("QLabel { color : red; }") - else: - font = self.ui.lSamplesInViewModulated.font() - font.setBold(True) - self.ui.lSamplesInViewModulated.setFont(font) - self.ui.lSamplesInViewOrigSignal.setFont(font) - - self.ui.lSamplesInViewOrigSignal.setStyleSheet("") - self.ui.lSamplesInViewModulated.setStyleSheet("") - - def set_default_modulation_parameters(self): - self.current_modulator.parameters = self.current_modulator.get_default_parameters() - self.update_modulation_parameters() - - def set_modulation_profile_status(self): - visible = settings.read("multiple_modulations", False, bool) - self.ui.btnAddModulation.setVisible(visible) - self.ui.btnRemoveModulation.setVisible(visible) - self.ui.comboBoxCustomModulations.setVisible(visible) - - def resizeEvent(self, event: QResizeEvent): - self.update_views() - - def keyPressEvent(self, event: QKeyEvent): - if event.key() == Qt.Key_Enter or event.key() == Qt.Key_Return: - return - else: - super().keyPressEvent(event) - - def initialize(self, bits: str): - self.on_modulation_type_changed() # for drawing modulated signal initially - self.original_bits = bits - self.ui.linEdDataBits.setText(bits) - self.draw_original_signal() - self.ui.gVModulated.show_full_scene(reinitialize=True) - self.ui.gVModulated.auto_fit_view() - self.ui.gVData.show_full_scene(reinitialize=True) - self.ui.gVData.auto_fit_view() - self.ui.gVCarrier.show_full_scene(reinitialize=True) - self.ui.gVCarrier.auto_fit_view() - - self.mark_samples_in_view() - - def update_modulation_parameters(self): - n = len(self.current_modulator.parameters) - 1 - if self.current_modulator.is_amplitude_based: - regex = r"(100|[0-9]{1,2})" - elif self.current_modulator.is_frequency_based: - regex = r"((-?[0-9]+)[.,]?[0-9]*[kKmMgG]?)" - elif self.current_modulator.is_phase_based: - regex = r"(-?(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9]))" - else: - raise ValueError("Unknown modulation type") - - full_regex = r"^(" + regex + r"/){" + str(n) + "}" + regex + r"$" - self.ui.lineEditParameters.setValidator(QRegExpValidator(QRegExp(full_regex))) - self.ui.lineEditParameters.setText(self.current_modulator.parameters_string) - - def set_bits_per_symbol_enabled_status(self): - if self.current_modulator.modulation_type == "OQPSK": - self.ui.spinBoxBitsPerSymbol.setEnabled(False) - self.ui.spinBoxBitsPerSymbol.setValue(2) - else: - self.ui.spinBoxBitsPerSymbol.setEnabled(True) - - def show_full_scene(self): - for graphic_view in (self.ui.gVModulated, self.ui.gVData, self.ui.gVCarrier): - graphic_view.show_full_scene(reinitialize=True) - - @pyqtSlot() - def on_carrier_freq_changed(self): - self.current_modulator.carrier_freq_hz = self.ui.doubleSpinBoxCarrierFreq.value() - self.draw_carrier() - self.draw_modulated() - - @pyqtSlot() - def on_carrier_phase_changed(self): - self.current_modulator.carrier_phase_deg = self.ui.doubleSpinBoxCarrierPhase.value() - self.draw_carrier() - self.draw_modulated() - - @pyqtSlot() - def on_samples_per_symbol_changed(self): - self.current_modulator.samples_per_symbol = self.ui.spinBoxSamplesPerSymbol.value() - self.draw_carrier() - self.draw_data_bits() - self.draw_modulated() - self.show_full_scene() - - @pyqtSlot() - def on_data_bits_changed(self): - text = self.ui.linEdDataBits.text() - text = ''.join(c for c in text if c == "1" or c == "0") - self.ui.linEdDataBits.blockSignals(True) - self.ui.linEdDataBits.setText(text) - self.ui.linEdDataBits.blockSignals(False) - self.current_modulator.display_bits = text - self.draw_carrier() - self.draw_data_bits() - self.draw_modulated() - if len(text) > 0: - if len(text) > 24: - display_text = text[0:24] + "..." - else: - display_text = text - self.ui.cbShowDataBitsOnly.setToolTip(text) - self.ui.cbShowDataBitsOnly.setText(self.tr("Show Only Data Sequence\n") + "(" + display_text + ")") - else: - self.ui.cbShowDataBitsOnly.setToolTip("") - self.ui.cbShowDataBitsOnly.setText(self.tr("Show Only Data Sequence\n")) - - self.search_data_sequence() - self.restore_bits_action.setEnabled(text != self.original_bits) - self.show_full_scene() - - @pyqtSlot() - def on_sample_rate_changed(self): - if int(self.ui.spinBoxSampleRate.value()) > 0: - self.current_modulator.sample_rate = int(self.ui.spinBoxSampleRate.value()) - self.draw_carrier() - self.draw_modulated() - - @pyqtSlot() - def on_gauss_bt_changed(self): - self.current_modulator.gauss_bt = self.ui.spinBoxGaussBT.value() - self.draw_modulated() - - @pyqtSlot() - def on_gauss_filter_width_changed(self): - self.current_modulator.gauss_filter_width = self.ui.spinBoxGaussFilterWidth.value() - self.draw_modulated() - - @pyqtSlot() - def on_bits_per_symbol_changed(self): - if self.current_modulator.bits_per_symbol == self.ui.spinBoxBitsPerSymbol.value(): - return - self.current_modulator.bits_per_symbol = self.ui.spinBoxBitsPerSymbol.value() - self.set_default_modulation_parameters() - self.draw_modulated() - self.show_full_scene() - - - @pyqtSlot() - def on_modulation_type_changed(self): - write_default_parameters = self.current_modulator.modulation_type != self.__cur_selected_mod_type() - self.current_modulator.modulation_type = self.__cur_selected_mod_type() - - self.__set_gauss_ui_visibility(self.__cur_selected_mod_type() == "GFSK") - - self.ui.labelParameters.setText(self.current_modulator.parameter_type_str) - if write_default_parameters: - self.set_default_modulation_parameters() - else: - self.update_modulation_parameters() - - self.set_bits_per_symbol_enabled_status() - self.draw_modulated() - self.show_full_scene() - - @pyqtSlot() - def on_orig_signal_zoomed(self): - start = self.ui.gVOriginalSignal.view_rect().x() - end = start + self.ui.gVOriginalSignal.view_rect().width() - - self.ui.gVOriginalSignal.centerOn(start + (end - start) / 2, 0) - if self.lock_samples_in_view: - self.adjust_samples_in_view(self.ui.gVOriginalSignal.view_rect().width()) - - x = self.ui.gVOriginalSignal.view_rect().x() + self.ui.gVOriginalSignal.view_rect().width() / 2 - y = 0 - - self.ui.gVModulated.centerOn(x, y) - self.ui.gVCarrier.centerOn(x, y) - self.ui.gVData.centerOn(x, y) - else: - self.mark_samples_in_view() - - @pyqtSlot(float) - def on_carrier_data_modulated_zoomed(self, factor: float): - - x = self.sender().view_rect().x() + self.sender().view_rect().width() / 2 - y = 0 - for gv in (self.ui.gVCarrier, self.ui.gVData, self.ui.gVModulated): - if gv == self.sender(): - continue - if factor == -1: - gv.show_full_scene() - else: - gv.scale(factor, 1) - gv.centerOn(x, y) - - if self.lock_samples_in_view: - self.adjust_samples_in_view(self.ui.gVModulated.view_rect().width()) - self.ui.gVOriginalSignal.centerOn(x, y) - else: - self.mark_samples_in_view() - - @pyqtSlot() - def on_custom_modulation_name_edited(self): - self.current_modulator.name = self.ui.comboBoxCustomModulations.currentText() - - @pyqtSlot() - def on_custom_modulation_index_changed(self): - self.set_ui_for_current_modulator() - self.draw_carrier() - self.draw_data_bits() - self.draw_modulated() - - @pyqtSlot() - def on_btn_next_search_result_clicked(self): - cur_search_result = int(self.ui.lCurrentSearchResult.text()) - 1 - self.show_search_result(cur_search_result + 1) - - @pyqtSlot() - def on_btn_prev_search_result_clicked(self): - cur_search_result = int(self.ui.lCurrentSearchResult.text()) - 1 - self.show_search_result(cur_search_result - 1) - - @pyqtSlot() - def on_show_data_bits_only_changed(self, redraw=True): - show_data_bits_only = self.ui.cbShowDataBitsOnly.isChecked() - if not self.ui.cbShowDataBitsOnly.isEnabled() or not show_data_bits_only: - self.ui.btnSearchPrev.setEnabled(False) - self.ui.btnSearchNext.setEnabled(False) - self.ui.lCurrentSearchResult.setText("-") - self.ui.lTotalSearchresults.setText("-") - else: - self.search_data_sequence() - - if not redraw: - return - - if self.ui.cbShowDataBitsOnly.isEnabled() and not show_data_bits_only: - self.draw_original_signal() - - @pyqtSlot() - def on_remove_modulator_clicked(self): - index = self.ui.comboBoxCustomModulations.currentIndex() - self.ui.comboBoxCustomModulations.removeItem(index) - self.modulators.remove(self.modulators[index]) - - if len(self.modulators) == 1: - self.ui.btnRemoveModulation.setDisabled(True) - - @pyqtSlot() - def on_lock_siv_changed(self): - self.lock_samples_in_view = self.ui.chkBoxLockSIV.isChecked() - if self.lock_samples_in_view: - self.adjust_samples_in_view(self.ui.gVModulated.view_rect().width()) - - @pyqtSlot() - def on_restore_bits_action_triggered(self): - self.ui.linEdDataBits.setText(self.original_bits) - - @pyqtSlot() - def on_btn_autodetect_clicked(self): - signal = self.ui.gVOriginalSignal.scene_manager.signal - freq = self.current_modulator.estimate_carrier_frequency(signal, self.protocol) - - if freq is None or freq == 0: - QMessageBox.information(self, self.tr("No results"), - self.tr("Unable to detect parameters from current signal")) - return - - self.ui.doubleSpinBoxCarrierFreq.setValue(freq) - self.detect_fsk_frequencies() - - @pyqtSlot(int) - def on_modulated_selection_changed(self, new_width: int): - self.ui.lModulatedSelectedSamples.setText(str(abs(new_width))) - - @pyqtSlot(int) - def on_original_selection_changed(self, new_width: int): - self.ui.lOriginalSignalSamplesSelected.setText(str(abs(new_width))) - - @pyqtSlot() - def on_configure_parameters_action_triggered(self): - self.ui.lineEditParameters.editingFinished.emit() - dialog = ModulationParametersDialog(self.current_modulator.parameters, self.current_modulator.modulation_type, - self) - dialog.accepted.connect(self.update_modulation_parameters) - dialog.show() - - @pyqtSlot() - def on_line_edit_parameters_editing_finished(self): - if not self.ui.lineEditParameters.hasAcceptableInput(): - return - - text = self.ui.lineEditParameters.text() - parameters = [] - for param in text.split("/"): - param = param.upper().replace(",", ".") - factor = 1 - if param.endswith("G"): - factor = 10 ** 9 - param = param[:-1] - elif param.endswith("M"): - factor = 10 ** 6 - param = param[:-1] - elif param.endswith("K"): - factor = 10 ** 3 - param = param[:-1] - - try: - parameters.append(factor * float(param)) - except ValueError: - logger.warning("Could not convert {} to number".format(param)) - return - - self.current_modulator.parameters[:] = array("f", parameters) - self.draw_modulated() - self.show_full_scene() diff --git a/Software/urh/src/urh/controller/dialogs/OptionsDialog.py b/Software/urh/src/urh/controller/dialogs/OptionsDialog.py deleted file mode 100644 index 7e475d3..0000000 --- a/Software/urh/src/urh/controller/dialogs/OptionsDialog.py +++ /dev/null @@ -1,511 +0,0 @@ -import os -import subprocess -import sys -import tempfile -import time - -import numpy as np -from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal, QSize, QAbstractTableModel, QModelIndex -from PyQt5.QtGui import QCloseEvent, QIcon, QPixmap -from PyQt5.QtWidgets import QDialog, QHBoxLayout, QCompleter, QDirModel, QApplication, QHeaderView, QRadioButton, \ - QFileDialog, qApp - -from urh import settings, colormaps -from urh.controller.widgets.PluginFrame import PluginFrame -from urh.dev.BackendHandler import BackendHandler, Backends -from urh.dev.native import ExtensionHelper -from urh.models.FieldTypeTableModel import FieldTypeTableModel -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.Spectrogram import Spectrogram -from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate -from urh.ui.ui_options import Ui_DialogOptions -from urh.util import util - - -class DeviceOptionsTableModel(QAbstractTableModel): - header_labels = ["Software Defined Radio", "Info", "Native backend (recommended)", "GNU Radio backend"] - - def __init__(self, backend_handler: BackendHandler, parent=None): - self.backend_handler = backend_handler - - super().__init__(parent) - - def update(self): - self.beginResetModel() - self.endResetModel() - - def columnCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.header_labels) - - def rowCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.backend_handler.DEVICE_NAMES) - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - return super().headerData(section, orientation, role) - - def get_device_at(self, index: int): - dev_key = self.backend_handler.get_key_from_device_display_text(self.backend_handler.DEVICE_NAMES[index]) - return self.backend_handler.device_backends[dev_key] - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - if not index.isValid(): - return None - - i = index.row() - j = index.column() - device = self.get_device_at(i) - if role == Qt.DisplayRole: - if j == 0: - return self.backend_handler.DEVICE_NAMES[i] - elif j == 1: - if device.is_enabled: - if device.supports_rx and device.supports_tx: - device_info = "supports RX and TX" - elif device.supports_rx and not device.supports_tx: - device_info = "supports RX only" - elif not device.supports_rx and device.supports_tx: - device_info = "supports TX only" - else: - device_info = "" - else: - device_info = "disabled" - - return device_info - elif j == 2: - return "" if device.has_native_backend else "not available" - elif j == 3: - return "" if device.has_gnuradio_backend else "not available" - elif role == Qt.CheckStateRole: - if j == 0 and (device.has_native_backend or device.has_gnuradio_backend): - return Qt.Checked if device.is_enabled else Qt.Unchecked - elif j == 2 and device.has_native_backend: - return Qt.Checked if device.selected_backend == Backends.native else Qt.Unchecked - elif j == 3 and device.has_gnuradio_backend: - return Qt.Checked if device.selected_backend == Backends.grc else Qt.Unchecked - - def setData(self, index: QModelIndex, value, role=None): - if not index.isValid(): - return False - - i, j = index.row(), index.column() - device = self.get_device_at(i) - if role == Qt.CheckStateRole: - enabled = bool(value) - if j == 0: - device.is_enabled = enabled - if j == 2: - if enabled and device.has_native_backend: - device.selected_backend = Backends.native - elif not enabled and device.has_gnuradio_backend: - device.selected_backend = Backends.grc - elif j == 3: - if enabled and device.has_gnuradio_backend: - device.selected_backend = Backends.grc - elif not enabled and device.has_native_backend: - device.selected_backend = Backends.native - - self.update() - device.write_settings() - return True - - def flags(self, index: QModelIndex): - if not index.isValid(): - return None - - j = index.column() - device = self.get_device_at(index.row()) - if j == 0 and not device.has_native_backend and not device.has_gnuradio_backend: - return Qt.NoItemFlags - - if j in [1, 2, 3] and not device.is_enabled: - return Qt.NoItemFlags - - if j == 2 and not device.has_native_backend: - return Qt.NoItemFlags - - if j == 3 and not device.has_gnuradio_backend: - return Qt.NoItemFlags - - flags = Qt.ItemIsEnabled - - if j in [0, 2, 3]: - flags |= Qt.ItemIsUserCheckable - - return flags - - -class OptionsDialog(QDialog): - values_changed = pyqtSignal(dict) - - def __init__(self, installed_plugins, highlighted_plugins=None, parent=None): - super().__init__(parent) - - self.backend_handler = BackendHandler() - - self.ui = Ui_DialogOptions() - self.ui.setupUi(self) - self.setWindowFlags(Qt.Window) - - self.device_options_model = DeviceOptionsTableModel(self.backend_handler, self) - self.device_options_model.update() - self.ui.tblDevices.setModel(self.device_options_model) - self.ui.tblDevices.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) - - self.ui.tblDevices.setItemDelegateForColumn(1, ComboBoxDelegate(["native", "GNU Radio"])) - - self.setAttribute(Qt.WA_DeleteOnClose) - layout = QHBoxLayout(self.ui.tab_plugins) - self.plugin_controller = PluginFrame(installed_plugins, highlighted_plugins, parent=self) - layout.addWidget(self.plugin_controller) - self.ui.tab_plugins.setLayout(layout) - - self.ui.btnViewBuildLog.hide() - self.build_log = "" - - # We use bundled native device backends on windows, so no need to reconfigure them - self.ui.groupBoxNativeOptions.setVisible(sys.platform != "win32") - self.ui.labelIconTheme.setVisible(sys.platform == "linux") - self.ui.comboBoxIconTheme.setVisible(sys.platform == "linux") - - self.ui.comboBoxTheme.setCurrentIndex(settings.read("theme_index", 0, int)) - self.ui.comboBoxIconTheme.setCurrentIndex(settings.read("icon_theme_index", 0, int)) - self.ui.checkBoxShowConfirmCloseDialog.setChecked(not settings.read('not_show_close_dialog', False, bool)) - self.ui.checkBoxHoldShiftToDrag.setChecked(settings.read('hold_shift_to_drag', True, bool)) - self.ui.checkBoxDefaultFuzzingPause.setChecked(settings.read('use_default_fuzzing_pause', True, bool)) - - self.ui.checkBoxAlignLabels.setChecked(settings.read('align_labels', True, bool)) - - self.ui.doubleSpinBoxRAMThreshold.setValue(100 * settings.read('ram_threshold', 0.6, float)) - - if self.backend_handler.gr_python_interpreter: - self.ui.lineEditGRPythonInterpreter.setText(self.backend_handler.gr_python_interpreter) - - self.ui.doubleSpinBoxFuzzingPause.setValue(settings.read("default_fuzzing_pause", 10 ** 6, int)) - self.ui.doubleSpinBoxFuzzingPause.setEnabled(settings.read('use_default_fuzzing_pause', True, bool)) - - self.ui.checkBoxMultipleModulations.setChecked(settings.read("multiple_modulations", False, bool)) - - self.ui.radioButtonLowModulationAccuracy.setChecked(Modulator.get_dtype() == np.int8) - self.ui.radioButtonMediumModulationAccuracy.setChecked(Modulator.get_dtype() == np.int16) - self.ui.radioButtonHighModulationAccuracy.setChecked(Modulator.get_dtype() == np.float32) - - completer = QCompleter() - completer.setModel(QDirModel(completer)) - self.ui.lineEditGRPythonInterpreter.setCompleter(completer) - - self.ui.spinBoxFontSize.setValue(qApp.font().pointSize()) - - self.refresh_device_tab() - - self.create_connects() - self.old_show_pause_as_time = False - - self.field_type_table_model = FieldTypeTableModel([], parent=self) - self.ui.tblLabeltypes.setModel(self.field_type_table_model) - self.ui.tblLabeltypes.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) - - self.ui.tblLabeltypes.setItemDelegateForColumn(1, ComboBoxDelegate([f.name for f in FieldType.Function], - return_index=False, parent=self)) - self.ui.tblLabeltypes.setItemDelegateForColumn(2, ComboBoxDelegate(ProtocolLabel.DISPLAY_FORMATS, parent=self)) - - self.read_options() - - self.old_default_view = self.ui.comboBoxDefaultView.currentIndex() - self.old_num_sending_repeats = self.ui.spinBoxNumSendingRepeats.value() - self.ui.labelRebuildNativeStatus.setText("") - - self.show_available_colormaps() - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - def create_connects(self): - self.ui.doubleSpinBoxFuzzingPause.valueChanged.connect(self.on_spinbox_fuzzing_pause_value_changed) - self.ui.lineEditGRPythonInterpreter.editingFinished.connect(self.on_gr_python_interpreter_path_edited) - self.ui.btnChooseGRPythonInterpreter.clicked.connect(self.on_btn_choose_gr_python_interpreter_clicked) - self.ui.comboBoxTheme.currentIndexChanged.connect(self.on_combo_box_theme_index_changed) - self.ui.checkBoxShowConfirmCloseDialog.clicked.connect(self.on_checkbox_confirm_close_dialog_clicked) - self.ui.checkBoxHoldShiftToDrag.clicked.connect(self.on_checkbox_hold_shift_to_drag_clicked) - self.ui.checkBoxAlignLabels.clicked.connect(self.on_checkbox_align_labels_clicked) - self.ui.checkBoxDefaultFuzzingPause.clicked.connect(self.on_checkbox_default_fuzzing_pause_clicked) - self.ui.btnAddLabelType.clicked.connect(self.on_btn_add_label_type_clicked) - self.ui.btnRemoveLabeltype.clicked.connect(self.on_btn_remove_label_type_clicked) - self.ui.radioButtonLowModulationAccuracy.clicked.connect(self.on_radio_button_low_modulation_accuracy_clicked) - self.ui.radioButtonMediumModulationAccuracy.clicked.connect(self.on_radio_button_medium_modulation_accuracy_clicked) - self.ui.radioButtonHighModulationAccuracy.clicked.connect(self.on_radio_button_high_modulation_accuracy_clicked) - - self.ui.doubleSpinBoxRAMThreshold.valueChanged.connect(self.on_double_spinbox_ram_threshold_value_changed) - self.ui.btnRebuildNative.clicked.connect(self.on_btn_rebuild_native_clicked) - self.ui.comboBoxIconTheme.currentIndexChanged.connect(self.on_combobox_icon_theme_index_changed) - self.ui.checkBoxMultipleModulations.clicked.connect(self.on_checkbox_multiple_modulations_clicked) - self.ui.btnViewBuildLog.clicked.connect(self.on_btn_view_build_log_clicked) - self.ui.labelDeviceMissingInfo.linkActivated.connect(self.on_label_device_missing_info_link_activated) - self.ui.spinBoxFontSize.editingFinished.connect(self.on_spin_box_font_size_editing_finished) - - def show_gnuradio_infos(self): - self.ui.lineEditGRPythonInterpreter.setText(self.backend_handler.gr_python_interpreter) - - if self.backend_handler.gnuradio_is_installed: - self.ui.lineEditGRPythonInterpreter.setStyleSheet("background-color: lightgreen") - self.ui.lineEditGRPythonInterpreter.setToolTip("GNU Radio interface is working.") - else: - self.ui.lineEditGRPythonInterpreter.setStyleSheet("background-color: orange") - self.ui.lineEditGRPythonInterpreter.setToolTip("GNU Radio is not installed or incompatible with " - "the configured python interpreter.") - - def read_options(self): - self.ui.comboBoxDefaultView.setCurrentIndex(settings.read('default_view', 0, type=int)) - self.ui.spinBoxNumSendingRepeats.setValue(settings.read('num_sending_repeats', 0, type=int)) - self.ui.checkBoxPauseTime.setChecked(settings.read('show_pause_as_time', False, type=bool)) - - self.old_show_pause_as_time = bool(self.ui.checkBoxPauseTime.isChecked()) - - self.field_type_table_model.field_types = FieldType.load_from_xml() - self.field_type_table_model.update() - - def refresh_device_tab(self): - self.backend_handler.get_backends() - self.show_gnuradio_infos() - self.device_options_model.update() - - def show_available_colormaps(self): - height = 50 - - selected = colormaps.read_selected_colormap_name_from_settings() - for colormap_name in sorted(colormaps.maps.keys()): - image = Spectrogram.create_colormap_image(colormap_name, height=height) - rb = QRadioButton(colormap_name) - rb.setObjectName(colormap_name) - rb.setChecked(colormap_name == selected) - rb.setIcon(QIcon(QPixmap.fromImage(image))) - rb.setIconSize(QSize(256, height)) - self.ui.scrollAreaWidgetSpectrogramColormapContents.layout().addWidget(rb) - - def closeEvent(self, event: QCloseEvent): - changed_values = {} - if bool(self.ui.checkBoxPauseTime.isChecked()) != self.old_show_pause_as_time: - changed_values['show_pause_as_time'] = bool(self.ui.checkBoxPauseTime.isChecked()) - if self.old_default_view != self.ui.comboBoxDefaultView.currentIndex(): - changed_values['default_view'] = self.ui.comboBoxDefaultView.currentIndex() - if self.old_num_sending_repeats != self.ui.spinBoxNumSendingRepeats.value(): - changed_values["num_sending_repeats"] = self.ui.spinBoxNumSendingRepeats.value() - - settings.write('default_view', self.ui.comboBoxDefaultView.currentIndex()) - settings.write('num_sending_repeats', self.ui.spinBoxNumSendingRepeats.value()) - settings.write('show_pause_as_time', self.ui.checkBoxPauseTime.isChecked()) - - FieldType.save_to_xml(self.field_type_table_model.field_types) - self.plugin_controller.save_enabled_states() - for plugin in self.plugin_controller.model.plugins: - plugin.destroy_settings_frame() - - for i in range(self.ui.scrollAreaWidgetSpectrogramColormapContents.layout().count()): - widget = self.ui.scrollAreaWidgetSpectrogramColormapContents.layout().itemAt(i).widget() - if isinstance(widget, QRadioButton) and widget.isChecked(): - selected_colormap_name = widget.objectName() - if selected_colormap_name != colormaps.read_selected_colormap_name_from_settings(): - colormaps.choose_colormap(selected_colormap_name) - colormaps.write_selected_colormap_to_settings(selected_colormap_name) - changed_values["spectrogram_colormap"] = selected_colormap_name - break - - self.values_changed.emit(changed_values) - - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - super().closeEvent(event) - - def set_gnuradio_status(self): - self.backend_handler.gr_python_interpreter = self.ui.lineEditGRPythonInterpreter.text() - self.refresh_device_tab() - - @pyqtSlot() - def on_btn_add_label_type_clicked(self): - suffix = 1 - field_type_names = {ft.caption for ft in self.field_type_table_model.field_types} - while "New Fieldtype #" + str(suffix) in field_type_names: - suffix += 1 - - caption = "New Fieldtype #" + str(suffix) - self.field_type_table_model.field_types.append(FieldType(caption, FieldType.Function.CUSTOM)) - self.field_type_table_model.update() - - @pyqtSlot() - def on_btn_remove_label_type_clicked(self): - if self.field_type_table_model.field_types: - selected_indices = {i.row() for i in self.ui.tblLabeltypes.selectedIndexes()} - - if selected_indices: - for i in reversed(sorted(selected_indices)): - self.field_type_table_model.field_types.pop(i) - else: - self.field_type_table_model.field_types.pop() - - self.field_type_table_model.update() - - @pyqtSlot() - def on_double_spinbox_ram_threshold_value_changed(self): - val = self.ui.doubleSpinBoxRAMThreshold.value() - settings.write("ram_threshold", val / 100) - - @pyqtSlot(bool) - def on_checkbox_confirm_close_dialog_clicked(self, checked: bool): - settings.write("not_show_close_dialog", not checked) - - @pyqtSlot(int) - def on_combo_box_theme_index_changed(self, index: int): - settings.write('theme_index', index) - - @pyqtSlot(int) - def on_combobox_icon_theme_index_changed(self, index: int): - settings.write('icon_theme_index', index) - util.set_icon_theme() - - @pyqtSlot(bool) - def on_checkbox_hold_shift_to_drag_clicked(self, checked: bool): - settings.write("hold_shift_to_drag", checked) - - @pyqtSlot(bool) - def on_checkbox_default_fuzzing_pause_clicked(self, checked: bool): - settings.write('use_default_fuzzing_pause', checked) - self.ui.doubleSpinBoxFuzzingPause.setEnabled(checked) - - @pyqtSlot(float) - def on_spinbox_fuzzing_pause_value_changed(self, value: float): - settings.write("default_fuzzing_pause", int(value)) - - @pyqtSlot() - def on_gr_python_interpreter_path_edited(self): - self.set_gnuradio_status() - - @pyqtSlot() - def on_btn_choose_gr_python_interpreter_clicked(self): - if sys.platform == "win32": - dialog_filter = "Executable (*.exe);;All files (*.*)" - else: - dialog_filter = "" - filename, _ = QFileDialog.getOpenFileName(self, self.tr("Choose python interpreter"), filter=dialog_filter) - if filename: - self.ui.lineEditGRPythonInterpreter.setText(filename) - self.set_gnuradio_status() - - @pyqtSlot(bool) - def on_checkbox_align_labels_clicked(self, checked: bool): - settings.write("align_labels", checked) - - @pyqtSlot() - def on_btn_rebuild_native_clicked(self): - library_dirs = None if not self.ui.lineEditLibDirs.text() \ - else list(map(str.strip, self.ui.lineEditLibDirs.text().split(","))) - include_dirs = None if not self.ui.lineEditIncludeDirs.text() \ - else list(map(str.strip, self.ui.lineEditIncludeDirs.text().split(","))) - - extensions, _ = ExtensionHelper.get_device_extensions_and_extras(library_dirs=library_dirs, include_dirs=include_dirs) - - self.ui.labelRebuildNativeStatus.setText(self.tr("Rebuilding device extensions...")) - QApplication.instance().processEvents() - build_cmd = [sys.executable, os.path.realpath(ExtensionHelper.__file__), - "build_ext", "--inplace", "-t", tempfile.gettempdir()] - if library_dirs: - build_cmd.extend(["-L", ":".join(library_dirs)]) - if include_dirs: - build_cmd.extend(["-I", ":".join(include_dirs)]) - - subprocess.call([sys.executable, os.path.realpath(ExtensionHelper.__file__), "clean", "--all"]) - p = subprocess.Popen(build_cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) - - num_dots = 1 - while p.poll() is None: - self.ui.labelRebuildNativeStatus.setText(self.tr("Rebuilding device extensions" + ". " * num_dots)) - QApplication.instance().processEvents() - time.sleep(0.1) - num_dots %= 10 - num_dots += 1 - - rc = p.returncode - if rc == 0: - self.ui.labelRebuildNativeStatus.setText(self.tr("" - "Rebuilt {0} device extensions. " - "" - "Please restart URH.".format(len(extensions)))) - else: - self.ui.labelRebuildNativeStatus.setText(self.tr("" - "Failed to rebuild {0} device extensions. " - "" - "Run URH as root (sudo urh) " - "and try again.".format(len(extensions)))) - - self.build_log = p.stdout.read().decode() - self.ui.btnViewBuildLog.show() - - @pyqtSlot() - def on_checkbox_multiple_modulations_clicked(self): - settings.write("multiple_modulations", self.ui.checkBoxMultipleModulations.isChecked()) - - @pyqtSlot() - def on_btn_view_build_log_clicked(self): - if not self.build_log: - return - - dialog = util.create_textbox_dialog(self.build_log, "Build log", parent=self) - dialog.show() - - @pyqtSlot(str) - def on_label_device_missing_info_link_activated(self, link: str): - if link == "health_check": - info = ExtensionHelper.perform_health_check() - info += "\n" + BackendHandler.perform_soundcard_health_check() - - if util.get_shared_library_path(): - if sys.platform == "win32": - info += "\n\n[INFO] Used DLLs from " + util.get_shared_library_path() - else: - info += "\n\n[INFO] Used shared libraries from " + util.get_shared_library_path() - - d = util.create_textbox_dialog(info, "Health check for native extensions", self) - d.show() - - @pyqtSlot() - def on_spin_box_font_size_editing_finished(self): - settings.write("font_size", self.ui.spinBoxFontSize.value()) - font = qApp.font() - font.setPointSize(self.ui.spinBoxFontSize.value()) - qApp.setFont(font) - - @pyqtSlot(bool) - def on_radio_button_high_modulation_accuracy_clicked(self, checked): - if checked: - settings.write("modulation_dtype", "float32") - - @pyqtSlot(bool) - def on_radio_button_medium_modulation_accuracy_clicked(self, checked): - if checked: - settings.write("modulation_dtype", "int16") - - @pyqtSlot(bool) - def on_radio_button_low_modulation_accuracy_clicked(self, checked): - if checked: - settings.write("modulation_dtype", "int8") - - @staticmethod - def write_default_options(): - keys = settings.all_keys() - - if 'default_view' not in keys: - settings.write('default_view', 0) - - if 'num_sending_repeats' not in keys: - settings.write('num_sending_repeats', 0) - - if 'show_pause_as_time' not in keys: - settings.write('show_pause_as_time', False) - - settings.sync() # Ensure conf dir is created to have field types in place - - if not os.path.isfile(settings.FIELD_TYPE_SETTINGS): - FieldType.save_to_xml(FieldType.default_field_types()) - - bh = BackendHandler() - for be in bh.device_backends.values(): - be.write_settings() diff --git a/Software/urh/src/urh/controller/dialogs/ProjectDialog.py b/Software/urh/src/urh/controller/dialogs/ProjectDialog.py deleted file mode 100644 index b78c296..0000000 --- a/Software/urh/src/urh/controller/dialogs/ProjectDialog.py +++ /dev/null @@ -1,187 +0,0 @@ -import os - -from PyQt5.QtCore import QRegExp, Qt -from PyQt5.QtCore import pyqtSlot -from PyQt5.QtGui import QRegExpValidator, QCloseEvent -from PyQt5.QtWidgets import QDialog, QCompleter, QDirModel - -from urh import settings -from urh.controller.dialogs.SpectrumDialogController import SpectrumDialogController -from urh.dev import config -from urh.models.ParticipantTableModel import ParticipantTableModel -from urh.signalprocessing.Participant import Participant -from urh.ui.ui_project import Ui_ProjectDialog -from urh.util import FileOperator -from urh.util.Errors import Errors -from urh.util.ProjectManager import ProjectManager - - -class ProjectDialog(QDialog): - def __init__(self, new_project=True, project_manager: ProjectManager = None, parent=None): - super().__init__(parent) - if not new_project: - assert project_manager is not None - - self.ui = Ui_ProjectDialog() - self.ui.setupUi(self) - self.setWindowFlags(Qt.Window) - - if new_project: - self.participant_table_model = ParticipantTableModel([]) - else: - self.participant_table_model = ParticipantTableModel(project_manager.participants) - - self.ui.spinBoxSampleRate.setValue(project_manager.device_conf["sample_rate"]) - self.ui.spinBoxFreq.setValue(project_manager.device_conf["frequency"]) - self.ui.spinBoxBandwidth.setValue(project_manager.device_conf["bandwidth"]) - self.ui.spinBoxGain.setValue(project_manager.device_conf.get("gain", config.DEFAULT_GAIN)) - self.ui.txtEdDescription.setPlainText(project_manager.description) - self.ui.lineEdit_Path.setText(project_manager.project_path) - self.ui.lineEditBroadcastAddress.setText(project_manager.broadcast_address_hex) - - self.ui.btnSelectPath.hide() - self.ui.lineEdit_Path.setDisabled(True) - self.setWindowTitle("Edit project settings") - self.ui.lNewProject.setText("Edit project") - - self.ui.tblParticipants.setModel(self.participant_table_model) - self.participant_table_model.update() - - self.ui.lineEditBroadcastAddress.setValidator(QRegExpValidator(QRegExp("([a-fA-F ]|[0-9]){,}"))) - - self.sample_rate = self.ui.spinBoxSampleRate.value() - self.freq = self.ui.spinBoxFreq.value() - self.bandwidth = self.ui.spinBoxBandwidth.value() - self.gain = self.ui.spinBoxGain.value() - self.description = self.ui.txtEdDescription.toPlainText() - self.broadcast_address_hex = self.ui.lineEditBroadcastAddress.text() - - self.path = self.ui.lineEdit_Path.text() - self.new_project = new_project - self.committed = False - self.setModal(True) - - completer = QCompleter() - completer.setModel(QDirModel(completer)) - self.ui.lineEdit_Path.setCompleter(completer) - - self.create_connects() - # add two participants - if self.participant_table_model.rowCount() == 0 and new_project: - self.ui.btnAddParticipant.click() - self.ui.btnAddParticipant.click() - - if new_project: - self.ui.lineEdit_Path.setText(os.path.realpath(os.path.join(os.curdir, "new"))) - - self.on_line_edit_path_text_edited() - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - @property - def participants(self): - """ - - :rtype: list of Participant - """ - return self.participant_table_model.participants - - def create_connects(self): - self.ui.spinBoxFreq.valueChanged.connect(self.on_spin_box_frequency_value_changed) - self.ui.spinBoxSampleRate.valueChanged.connect(self.on_spin_box_sample_rate_value_changed) - self.ui.spinBoxBandwidth.valueChanged.connect(self.on_spin_box_bandwidth_value_changed) - self.ui.spinBoxGain.valueChanged.connect(self.on_spin_box_gain_value_changed) - self.ui.txtEdDescription.textChanged.connect(self.on_txt_edit_description_text_changed) - self.ui.lineEditBroadcastAddress.textEdited.connect(self.on_line_edit_broadcast_address_text_edited) - - self.ui.btnAddParticipant.clicked.connect(self.ui.tblParticipants.on_add_action_triggered) - self.ui.btnRemoveParticipant.clicked.connect(self.ui.tblParticipants.on_remove_action_triggered) - self.ui.btnUp.clicked.connect(self.ui.tblParticipants.on_move_up_action_triggered) - self.ui.btnDown.clicked.connect(self.ui.tblParticipants.on_move_down_action_triggered) - - self.ui.lineEdit_Path.textEdited.connect(self.on_line_edit_path_text_edited) - self.ui.buttonBox.accepted.connect(self.on_button_box_accepted) - self.ui.buttonBox.rejected.connect(self.reject) - self.ui.btnSelectPath.clicked.connect(self.on_btn_select_path_clicked) - self.ui.lOpenSpectrumAnalyzer.linkActivated.connect(self.on_spectrum_analyzer_link_activated) - - def set_path(self, path): - self.path = path - self.ui.lineEdit_Path.setText(self.path) - name = os.path.basename(os.path.normpath(self.path)) - self.ui.lblName.setText(name) - - self.ui.lblNewPath.setVisible(not os.path.isdir(self.path)) - - def closeEvent(self, event: QCloseEvent): - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - super().closeEvent(event) - - @pyqtSlot(float) - def on_spin_box_sample_rate_value_changed(self, value: float): - self.sample_rate = value - - @pyqtSlot(float) - def on_spin_box_frequency_value_changed(self, value: float): - self.freq = value - - @pyqtSlot(float) - def on_spin_box_bandwidth_value_changed(self, value: float): - self.bandwidth = value - - @pyqtSlot(int) - def on_spin_box_gain_value_changed(self, value: int): - self.gain = value - - @pyqtSlot() - def on_line_edit_path_text_edited(self): - self.set_path(self.ui.lineEdit_Path.text()) - - @pyqtSlot() - def on_txt_edit_description_text_changed(self): - self.description = self.ui.txtEdDescription.toPlainText() - - @pyqtSlot() - def on_button_box_accepted(self): - self.path = os.path.realpath(self.path) - if not os.path.exists(self.path): - try: - os.makedirs(self.path) - except Exception: - pass - - # Path should be created now, if not raise Error - if not os.path.exists(self.path): - Errors.invalid_path(self.path) - return - - self.committed = True - self.accept() - - @pyqtSlot(str) - def on_line_edit_broadcast_address_text_edited(self, value: str): - self.broadcast_address_hex = value - - @pyqtSlot() - def on_btn_select_path_clicked(self): - directory = FileOperator.get_directory() - if directory: - self.set_path(directory) - - @pyqtSlot(dict) - def set_recording_params_from_spectrum_analyzer_link(self, args: dict): - self.ui.spinBoxFreq.setValue(args["frequency"]) - self.ui.spinBoxSampleRate.setValue(args["sample_rate"]) - self.ui.spinBoxBandwidth.setValue(args["bandwidth"]) - self.ui.spinBoxGain.setValue(args.get("gain", config.DEFAULT_GAIN)) - - @pyqtSlot(str) - def on_spectrum_analyzer_link_activated(self, link: str): - if link == "open_spectrum_analyzer": - r = SpectrumDialogController(ProjectManager(None), parent=self) - if r.has_empty_device_list: - Errors.no_device() - r.close() - return - - r.device_parameters_changed.connect(self.set_recording_params_from_spectrum_analyzer_link) - r.show() diff --git a/Software/urh/src/urh/controller/dialogs/ProtocolLabelDialog.py b/Software/urh/src/urh/controller/dialogs/ProtocolLabelDialog.py deleted file mode 100644 index e6db628..0000000 --- a/Software/urh/src/urh/controller/dialogs/ProtocolLabelDialog.py +++ /dev/null @@ -1,128 +0,0 @@ -from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal -from PyQt5.QtGui import QKeyEvent, QCloseEvent -from PyQt5.QtWidgets import QDialog, QHeaderView, QAbstractItemView - -from urh import settings -from urh.controller.widgets.ChecksumWidget import ChecksumWidget -from urh.models.PLabelTableModel import PLabelTableModel -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.ui.delegates.CheckBoxDelegate import CheckBoxDelegate -from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate -from urh.ui.delegates.SpinBoxDelegate import SpinBoxDelegate -from urh.ui.ui_properties_dialog import Ui_DialogLabels -from urh.util import util -from urh.util.Logger import logger - - -class ProtocolLabelDialog(QDialog): - apply_decoding_changed = pyqtSignal(ProtocolLabel, MessageType) - - SPECIAL_CONFIG_TYPES = [FieldType.Function.CHECKSUM] - - def __init__(self, message: Message, viewtype: int, selected_index=None, parent=None): - super().__init__(parent) - self.ui = Ui_DialogLabels() - self.ui.setupUi(self) - util.set_splitter_stylesheet(self.ui.splitter) - - field_types = FieldType.load_from_xml() - self.model = PLabelTableModel(message, field_types) - - self.ui.tblViewProtoLabels.setItemDelegateForColumn(0, ComboBoxDelegate([ft.caption for ft in field_types], - is_editable=True, - return_index=False, parent=self)) - self.ui.tblViewProtoLabels.setItemDelegateForColumn(1, SpinBoxDelegate(1, len(message), self)) - self.ui.tblViewProtoLabels.setItemDelegateForColumn(2, SpinBoxDelegate(1, len(message), self)) - self.ui.tblViewProtoLabels.setItemDelegateForColumn(3, - ComboBoxDelegate([""] * len(settings.LABEL_COLORS), - colors=settings.LABEL_COLORS, - parent=self)) - self.ui.tblViewProtoLabels.setItemDelegateForColumn(4, CheckBoxDelegate(self)) - self.ui.tblViewProtoLabels.setModel(self.model) - self.ui.tblViewProtoLabels.setEditTriggers(QAbstractItemView.AllEditTriggers) - - self.ui.tblViewProtoLabels.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) - - self.ui.tblViewProtoLabels.resizeColumnsToContents() - self.setWindowFlags(Qt.Window) - self.setWindowTitle(self.tr("Edit Protocol Labels From Message Type %s") % message.message_type.name) - - self.configure_special_config_tabs() - self.ui.splitter.setSizes([int(self.height() / 2), int(self.height() / 2)]) - - self.create_connects() - - if selected_index is not None: - self.ui.tblViewProtoLabels.setCurrentIndex(self.model.index(selected_index, 0)) - - self.ui.cbProtoView.setCurrentIndex(viewtype) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - for i in range(self.model.rowCount()): - self.open_editors(i) - - def configure_special_config_tabs(self): - self.ui.tabWidgetAdvancedSettings.clear() - for lbl in self.model.message_type: # type: ProtocolLabel - if isinstance(lbl, SimulatorProtocolLabel): - lbl = lbl.label - - if lbl.field_type is not None and lbl.field_type.function in self.SPECIAL_CONFIG_TYPES: - if isinstance(lbl, ChecksumLabel): - w = ChecksumWidget(lbl, self.model.message, self.model.proto_view) - self.ui.tabWidgetAdvancedSettings.addTab(w, lbl.name) - else: - logger.error("No Special Config Dialog for field type " + lbl.field_type.caption) - - if self.ui.tabWidgetAdvancedSettings.count() > 0: - self.ui.tabWidgetAdvancedSettings.setCurrentIndex(0) - self.ui.tabWidgetAdvancedSettings.setFocus() - - self.ui.groupBoxAdvancedSettings.setVisible(self.ui.tabWidgetAdvancedSettings.count() > 0) - - def create_connects(self): - self.ui.btnConfirm.clicked.connect(self.confirm) - self.ui.cbProtoView.currentIndexChanged.connect(self.set_view_index) - self.model.apply_decoding_changed.connect(self.on_apply_decoding_changed) - self.model.special_status_label_changed.connect(self.on_label_special_status_changed) - - def open_editors(self, row): - self.ui.tblViewProtoLabels.openPersistentEditor(self.model.index(row, 4)) - - def keyPressEvent(self, event: QKeyEvent): - if event.key() == Qt.Key_Enter: - event.ignore() - else: - event.accept() - - def closeEvent(self, event: QCloseEvent): - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - super().closeEvent(event) - - @pyqtSlot() - def confirm(self): - self.close() - - @pyqtSlot(int) - def set_view_index(self, ind): - self.model.proto_view = ind - self.model.update() - - for i in range(self.ui.tabWidgetAdvancedSettings.count()): - self.ui.tabWidgetAdvancedSettings.widget(i).proto_view = ind - - @pyqtSlot(ProtocolLabel) - def on_apply_decoding_changed(self, lbl: ProtocolLabel): - self.apply_decoding_changed.emit(lbl, self.model.message_type) - - @pyqtSlot(ProtocolLabel) - def on_label_special_status_changed(self, lbl: ProtocolLabel): - self.configure_special_config_tabs() diff --git a/Software/urh/src/urh/controller/dialogs/ProtocolSniffDialog.py b/Software/urh/src/urh/controller/dialogs/ProtocolSniffDialog.py deleted file mode 100644 index f0e6ca8..0000000 --- a/Software/urh/src/urh/controller/dialogs/ProtocolSniffDialog.py +++ /dev/null @@ -1,138 +0,0 @@ -import numpy as np -from PyQt5.QtCore import pyqtSlot, pyqtSignal -from PyQt5.QtGui import QIcon, QCloseEvent - -from urh.controller.dialogs.SendRecvDialog import SendRecvDialog -from urh.controller.widgets.SniffSettingsWidget import SniffSettingsWidget -from urh.ui.painting.LiveSceneManager import LiveSceneManager -from urh.ui.painting.SniffSceneManager import SniffSceneManager -from urh.util import util - - -class ProtocolSniffDialog(SendRecvDialog): - protocol_accepted = pyqtSignal(list) - - def __init__(self, project_manager, signal=None, signals=None, parent=None, testing_mode=False): - super().__init__(project_manager, is_tx=False, parent=parent, testing_mode=testing_mode) - - self.graphics_view = self.ui.graphicsView_sniff_Preview - self.ui.stackedWidget.setCurrentWidget(self.ui.page_sniff) - self.hide_send_ui_items() - self.hide_receive_ui_items() - self.ui.sliderYscale.hide() - self.ui.label_y_scale.hide() - - signals = [] if signals is None else signals - - self.sniff_settings_widget = SniffSettingsWidget(project_manager=project_manager, - device_name=self.selected_device_name, - signal=signal, signals=signals, - backend_handler=self.backend_handler) - self.ui.scrollAreaWidgetContents_2.layout().insertWidget(1, self.sniff_settings_widget) - self.sniff_settings_widget.ui.btn_sniff_use_signal.setAutoDefault(False) - - self.sniffer = self.sniff_settings_widget.sniffer - self.setWindowTitle(self.tr("Sniff Protocol")) - self.setWindowIcon(QIcon.fromTheme(":/icons/icons/sniffer.svg")) - - self.ui.txtEd_sniff_Preview.setFont(util.get_monospace_font()) - - # set really in on_device_started - self.scene_manager = None # type: LiveSceneManager - self.create_connects() - self.device_settings_widget.update_for_new_device(overwrite_settings=False) - - @property - def view_type(self) -> int: - return self.sniff_settings_widget.ui.comboBox_sniff_viewtype.currentIndex() - - @property - def show_timestamp(self) -> bool: - return self.sniff_settings_widget.ui.checkBox_sniff_Timestamp.isChecked() - - def closeEvent(self, event: QCloseEvent): - self.sniff_settings_widget.emit_sniff_parameters_changed() - super().closeEvent(event) - - def create_connects(self): - super().create_connects() - self.ui.btnAccept.clicked.connect(self.on_btn_accept_clicked) - self.sniff_settings_widget.sniff_parameters_changed.connect(self.device_parameters_changed.emit) - - self.sniff_settings_widget.sniff_setting_edited.connect(self.on_sniff_setting_edited) - self.sniff_settings_widget.sniff_file_edited.connect(self.on_sniff_file_edited) - self.sniffer.message_sniffed.connect(self.on_message_sniffed) - self.sniffer.qt_signals.sniff_device_errors_changed.connect(self.on_device_errors_changed) - - def init_device(self): - self.sniffer.device_name = self.selected_device_name - self.device = self.sniffer.rcv_device - - self._create_device_connects() - self.scene_manager = SniffSceneManager(np.array([], dtype=self.device.data_type), parent=self) - - def emit_editing_finished_signals(self): - super().emit_editing_finished_signals() - self.sniff_settings_widget.emit_editing_finished_signals() - - def update_view(self): - if super().update_view(): - self.scene_manager.end = self.device.current_index - self.scene_manager.init_scene() - self.scene_manager.show_full_scene() - self.graphics_view.update() - - @pyqtSlot() - def on_device_started(self): - self.scene_manager.data_array = self.device.data.real if hasattr(self.device.data, "real") else None - - super().on_device_started() - - self.ui.btnStart.setEnabled(False) - self.set_device_ui_items_enabled(False) - - @pyqtSlot() - def on_sniff_setting_edited(self): - self.ui.txtEd_sniff_Preview.setPlainText(self.sniffer.decoded_to_string(self.view_type, - include_timestamps=self.show_timestamp)) - - @pyqtSlot() - def on_start_clicked(self): - super().on_start_clicked() - self.sniffer.sniff() - - @pyqtSlot() - def on_stop_clicked(self): - self.sniffer.stop() - - @pyqtSlot() - def on_clear_clicked(self): - self.ui.txtEd_sniff_Preview.clear() - self.scene_manager.clear_path() - self.device.current_index = 0 - self.sniffer.clear() - - @pyqtSlot(int) - def on_message_sniffed(self, index: int): - try: - msg = self.sniffer.messages[index] - except IndexError: - return - new_data = self.sniffer.message_to_string(msg, self.view_type, include_timestamps=self.show_timestamp) - if new_data.strip(): - self.ui.txtEd_sniff_Preview.appendPlainText(new_data) - self.ui.txtEd_sniff_Preview.verticalScrollBar().setValue( - self.ui.txtEd_sniff_Preview.verticalScrollBar().maximum()) - - @pyqtSlot() - def on_btn_accept_clicked(self): - self.protocol_accepted.emit(self.sniffer.messages) - self.close() - - @pyqtSlot(str) - def on_device_errors_changed(self, txt: str): - self.ui.txtEditErrors.append(txt) - - @pyqtSlot() - def on_sniff_file_edited(self): - self.ui.btnAccept.setDisabled(bool(self.sniffer.sniff_file)) diff --git a/Software/urh/src/urh/controller/dialogs/ReceiveDialog.py b/Software/urh/src/urh/controller/dialogs/ReceiveDialog.py deleted file mode 100644 index 4338b3a..0000000 --- a/Software/urh/src/urh/controller/dialogs/ReceiveDialog.py +++ /dev/null @@ -1,110 +0,0 @@ -import numpy as np -from PyQt5.QtCore import pyqtSignal, pyqtSlot -from PyQt5.QtGui import QIcon -from PyQt5.QtWidgets import QMessageBox - -from urh.controller.dialogs.SendRecvDialog import SendRecvDialog -from urh.dev.VirtualDevice import Mode, VirtualDevice -from urh.ui.painting.LiveSceneManager import LiveSceneManager -from urh.util import FileOperator -from urh.util.Formatter import Formatter -from datetime import datetime - -class ReceiveDialog(SendRecvDialog): - files_recorded = pyqtSignal(list, float) - - def __init__(self, project_manager, parent=None, testing_mode=False): - try: - super().__init__(project_manager, is_tx=False, parent=parent, testing_mode=testing_mode) - except ValueError: - return - - self.graphics_view = self.ui.graphicsViewReceive - self.ui.stackedWidget.setCurrentWidget(self.ui.page_receive) - self.hide_send_ui_items() - self.already_saved = True - self.recorded_files = [] - - self.setWindowTitle("Record Signal") - self.setWindowIcon(QIcon.fromTheme("media-record")) - - # set really in on_device_started - self.scene_manager = None # type: LiveSceneManager - self.create_connects() - self.device_settings_widget.update_for_new_device(overwrite_settings=False) - - def create_connects(self): - super().create_connects() - self.ui.btnSave.clicked.connect(self.on_save_clicked) - - def save_before_close(self): - if not self.already_saved and self.device.current_index > 0: - reply = QMessageBox.question(self, self.tr("Save data?"), - self.tr("Do you want to save the data you have captured so far?"), - QMessageBox.Yes | QMessageBox.No | QMessageBox.Abort) - if reply == QMessageBox.Yes: - self.on_save_clicked() - elif reply == QMessageBox.Abort: - return False - - try: - sample_rate = self.device.sample_rate - except: - sample_rate = 1e6 - - self.files_recorded.emit(self.recorded_files, sample_rate) - return True - - def update_view(self): - if super().update_view(): - self.scene_manager.end = self.device.current_index - self.scene_manager.init_scene() - self.scene_manager.show_full_scene() - self.graphics_view.update() - - def init_device(self): - self.device = VirtualDevice(self.backend_handler, self.selected_device_name, Mode.receive, - device_ip="192.168.10.2", parent=self) - self._create_device_connects() - self.scene_manager = LiveSceneManager(np.array([], dtype=self.device.data_type), parent=self) - - @pyqtSlot() - def on_start_clicked(self): - super().on_start_clicked() - self.device.start() - - @pyqtSlot() - def on_device_started(self): - self.scene_manager.plot_data = self.device.data.real if self.device.data is not None else None - - super().on_device_started() - - self.already_saved = False - self.ui.btnStart.setEnabled(False) - self.set_device_ui_items_enabled(False) - - @pyqtSlot() - def on_clear_clicked(self): - self.scene_manager.clear_path() - self.reset() - - @pyqtSlot() - def on_save_clicked(self): - data = self.device.data[:self.device.current_index] - - dev = self.device - big_val = Formatter.big_value_with_suffix - timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") - initial_name = "{0}-{1}-{2}Hz-{3}Sps".format(dev.name, timestamp, - big_val(dev.frequency), big_val(dev.sample_rate)) - - if dev.bandwidth_is_adjustable: - initial_name += "-{}Hz".format(big_val(dev.bandwidth)) - - initial_name = initial_name.replace(Formatter.local_decimal_seperator(), "_").replace("_000", "") - - filename = FileOperator.ask_signal_file_name_and_save(initial_name, data, - sample_rate=dev.sample_rate, parent=self) - self.already_saved = True - if filename is not None and filename not in self.recorded_files: - self.recorded_files.append(filename) diff --git a/Software/urh/src/urh/controller/dialogs/SendDialog.py b/Software/urh/src/urh/controller/dialogs/SendDialog.py deleted file mode 100644 index 550b59f..0000000 --- a/Software/urh/src/urh/controller/dialogs/SendDialog.py +++ /dev/null @@ -1,153 +0,0 @@ -from PyQt5.QtCore import Qt, pyqtSlot -from PyQt5.QtGui import QBrush, QColor, QIcon, QPen -from PyQt5.QtWidgets import QMessageBox - -from urh import settings -from urh.controller.dialogs.SendRecvDialog import SendRecvDialog -from urh.dev.VirtualDevice import VirtualDevice, Mode -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Signal import Signal -from urh.ui.painting.SignalSceneManager import SignalSceneManager -from urh.util import FileOperator -from urh.util.Logger import logger - - -class SendDialog(SendRecvDialog): - def __init__(self, project_manager, modulated_data, modulation_msg_indices=None, continuous_send_mode=False, - parent=None, testing_mode=False): - super().__init__(project_manager, is_tx=True, continuous_send_mode=continuous_send_mode, - parent=parent, testing_mode=testing_mode) - - self.graphics_view = self.ui.graphicsViewSend - self.ui.stackedWidget.setCurrentWidget(self.ui.page_send) - self.hide_receive_ui_items() - - self.ui.btnStart.setIcon(QIcon.fromTheme("media-playback-start")) - self.setWindowTitle("Send Signal") - self.setWindowIcon(QIcon.fromTheme("media-playback-start")) - self.ui.btnStart.setToolTip("Send data") - self.ui.btnStop.setToolTip("Stop sending") - self.device_is_sending = False - self.modulation_msg_indices = modulation_msg_indices - - if self.modulation_msg_indices is not None: - self.ui.progressBarMessage.setMaximum(len(self.modulation_msg_indices)) - else: - self.ui.progressBarMessage.hide() - self.ui.labelCurrentMessage.hide() - - if modulated_data is not None: - assert isinstance(modulated_data, IQArray) - # modulated_data is none in continuous send mode - self.ui.progressBarSample.setMaximum(len(modulated_data)) - samp_rate = self.device_settings_widget.ui.spinBoxSampleRate.value() - signal = Signal("", "Modulated Preview", sample_rate=samp_rate) - signal.iq_array = modulated_data - self.scene_manager = SignalSceneManager(signal, parent=self) - self.send_indicator = self.scene_manager.scene.addRect(0, -2, 0, 4, - QPen(QColor(Qt.transparent), 0), - QBrush(settings.SEND_INDICATOR_COLOR)) - self.send_indicator.stackBefore(self.scene_manager.scene.selection_area) - self.scene_manager.init_scene() - self.graphics_view.set_signal(signal) - self.graphics_view.sample_rate = samp_rate - - self.create_connects() - self.device_settings_widget.update_for_new_device(overwrite_settings=False) - - def create_connects(self): - super().create_connects() - - self.graphics_view.save_as_clicked.connect(self.on_graphics_view_save_as_clicked) - self.scene_manager.signal.data_edited.connect(self.on_signal_data_edited) - - def _update_send_indicator(self, width: int): - y, h = self.ui.graphicsViewSend.view_rect().y(), self.ui.graphicsViewSend.view_rect().height() - self.send_indicator.setRect(0, y - h, width, 2 * h + abs(y)) - - def set_current_message_progress_bar_value(self, current_sample: int): - if self.modulation_msg_indices is not None: - msg_index = next((i for i, sample in enumerate(self.modulation_msg_indices) if sample >= current_sample), - len(self.modulation_msg_indices)) - self.ui.progressBarMessage.setValue(msg_index + 1) - - def update_view(self): - if super().update_view(): - self._update_send_indicator(self.device.current_index) - self.ui.progressBarSample.setValue(self.device.current_index) - self.set_current_message_progress_bar_value(self.device.current_index) - - if not self.device.sending_finished: - self.ui.lblCurrentRepeatValue.setText(str(self.device.current_iteration + 1)) - else: - self.ui.btnStop.click() - self.ui.lblCurrentRepeatValue.setText("Sending finished") - - def init_device(self): - device_name = self.selected_device_name - num_repeats = self.device_settings_widget.ui.spinBoxNRepeat.value() - sts = self.scene_manager.signal.iq_array - - self.device = VirtualDevice(self.backend_handler, device_name, Mode.send, samples_to_send=sts, - device_ip="192.168.10.2", sending_repeats=num_repeats, parent=self) - self._create_device_connects() - - @pyqtSlot() - def on_graphics_view_save_as_clicked(self): - filename = FileOperator.ask_save_file_name("signal.complex") - if filename: - try: - try: - self.scene_manager.signal.sample_rate = self.device.sample_rate - except Exception as e: - logger.exception(e) - - self.scene_manager.signal.save_as(filename) - except Exception as e: - QMessageBox.critical(self, self.tr("Error saving signal"), e.args[0]) - - @pyqtSlot() - def on_signal_data_edited(self): - signal = self.scene_manager.signal - self.ui.progressBarSample.setMaximum(signal.num_samples) - self.device.samples_to_send = signal.iq_array.data - self.scene_manager.init_scene() - self.ui.graphicsViewSend.redraw_view() - - @pyqtSlot() - def on_start_clicked(self): - super().on_start_clicked() - if self.ui.progressBarSample.value() >= self.ui.progressBarSample.maximum() - 1: - self.on_clear_clicked() - - if self.device_is_sending: - self.device.stop("Sending paused by user") - else: - self.device.start() - - @pyqtSlot() - def on_stop_clicked(self): - super().on_stop_clicked() - self.on_clear_clicked() - - @pyqtSlot() - def on_device_stopped(self): - super().on_device_stopped() - self.ui.btnStart.setIcon(QIcon.fromTheme("media-playback-start")) - self.ui.btnStart.setText("Start") - self.ui.btnStart.setToolTip("Start sending") - self.device_is_sending = False - - @pyqtSlot() - def on_device_started(self): - super().on_device_started() - self.device_is_sending = True - self.ui.btnStart.setEnabled(True) - self.ui.btnStart.setIcon(QIcon.fromTheme("media-playback-pause")) - self.ui.btnStart.setText("Pause") - self.set_device_ui_items_enabled(False) - - @pyqtSlot() - def on_clear_clicked(self): - self._update_send_indicator(0) - self.reset() diff --git a/Software/urh/src/urh/controller/dialogs/SendRecvDialog.py b/Software/urh/src/urh/controller/dialogs/SendRecvDialog.py deleted file mode 100644 index fe66a13..0000000 --- a/Software/urh/src/urh/controller/dialogs/SendRecvDialog.py +++ /dev/null @@ -1,287 +0,0 @@ -import locale -import time - -from PyQt5.QtCore import pyqtSlot, QTimer, pyqtSignal, Qt -from PyQt5.QtGui import QCloseEvent, QTransform -from PyQt5.QtWidgets import QDialog, QGraphicsView - -from urh import settings -from urh.controller.widgets.DeviceSettingsWidget import DeviceSettingsWidget -from urh.dev.BackendHandler import BackendHandler, Backends -from urh.dev.VirtualDevice import VirtualDevice -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.ui.ui_send_recv import Ui_SendRecvDialog -from urh.util import util -from urh.util.Errors import Errors -from urh.util.Formatter import Formatter -from urh.util.Logger import logger -from urh.util.ProjectManager import ProjectManager - - -class SendRecvDialog(QDialog): - device_parameters_changed = pyqtSignal(dict) - - def __init__(self, project_manager: ProjectManager, is_tx: bool, continuous_send_mode=False, parent=None, testing_mode=False): - super().__init__(parent) - self.is_tx = is_tx - self.update_interval = 25 - - # This flag is needed. Will cause memory leak otherwise. - self.setAttribute(Qt.WA_DeleteOnClose) - - self.setWindowFlags(Qt.Window) - self.testing_mode = testing_mode - - self.ui = Ui_SendRecvDialog() - self.ui.setupUi(self) - util.set_splitter_stylesheet(self.ui.splitter) - - self.ui.txtEditErrors.setFont(util.get_monospace_font()) - - self.graphics_view = None # type: QGraphicsView - - self.backend_handler = BackendHandler() - - self.ui.btnStop.setEnabled(False) - self.ui.btnSave.setEnabled(False) - - self.start = 0 - - self.device_settings_widget = DeviceSettingsWidget(project_manager, is_tx, - backend_handler=self.backend_handler, - continuous_send_mode=continuous_send_mode) - self.ui.scrollAreaWidgetContents_2.layout().insertWidget(0, self.device_settings_widget) - - if testing_mode: - self.device_settings_widget.ui.cbDevice.setCurrentText(NetworkSDRInterfacePlugin.NETWORK_SDR_NAME) - - self.timer = QTimer(self) - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - self.ui.splitter.setSizes([int(0.4 * self.width()), int(0.6 * self.width())]) - - self.current_y_slider_value = 1 - - @property - def is_rx(self) -> bool: - return not self.is_tx - - @property - def has_empty_device_list(self): - return self.device_settings_widget.ui.cbDevice.count() == 0 - - @property - def device(self) -> VirtualDevice: - return self.device_settings_widget.device - - @device.setter - def device(self, value): - self.device_settings_widget.device = value - - @property - def selected_device_name(self) -> str: - return self.device_settings_widget.ui.cbDevice.currentText() - - def _eliminate_graphic_view(self): - if self.graphics_view is not None: - self.graphics_view.eliminate() - - self.graphics_view = None - - def hide_send_ui_items(self): - for item in ("lblCurrentRepeatValue", "progressBarMessage", - "lblRepeatText", "lSamplesSentText", "progressBarSample", "labelCurrentMessage"): - getattr(self.ui, item).hide() - - def hide_receive_ui_items(self): - for item in ("lSamplesCaptured", "lSamplesCapturedText", "lSignalSize", "lSignalSizeText", - "lTime", "lTimeText", "btnSave", "labelReceiveBufferFull", "lReceiveBufferFullText"): - getattr(self.ui, item).hide() - - def set_device_ui_items_enabled(self, enabled: bool): - self.device_settings_widget.setEnabled(enabled) - - def create_connects(self): - self.ui.btnStart.clicked.connect(self.on_start_clicked) - self.ui.btnStop.clicked.connect(self.on_stop_clicked) - self.ui.btnClear.clicked.connect(self.on_clear_clicked) - - self.timer.timeout.connect(self.update_view) - self.ui.sliderYscale.valueChanged.connect(self.on_slider_y_scale_value_changed) - - self.device_settings_widget.selected_device_changed.connect(self.on_selected_device_changed) - self.device_settings_widget.device_parameters_changed.connect(self.device_parameters_changed.emit) - - def _create_device_connects(self): - self.device.stopped.connect(self.on_device_stopped) - self.device.started.connect(self.on_device_started) - self.device.sender_needs_restart.connect(self._restart_device_thread) - - def reset(self): - self.device.current_index = 0 - self.device.current_iteration = 0 - self.ui.lSamplesCaptured.setText("0") - self.ui.lSignalSize.setText("0") - self.ui.lTime.setText("0") - self.ui.lblCurrentRepeatValue.setText("-") - self.ui.progressBarSample.setValue(0) - self.ui.progressBarMessage.setValue(0) - self.ui.btnSave.setEnabled(False) - - def init_device(self): - pass - - def save_before_close(self): - return True - - def emit_editing_finished_signals(self): - self.device_settings_widget.emit_editing_finished_signals() - - @pyqtSlot() - def on_selected_device_changed(self): - if hasattr(self.scene_manager, "plot_data"): - self.scene_manager.plot_data = None - - self.init_device() - - self.graphics_view.scene_manager = self.scene_manager - self.graphics_view.setScene(self.scene_manager.scene) - - @pyqtSlot() - def on_start_clicked(self): - self.emit_editing_finished_signals() - - @pyqtSlot() - def on_stop_clicked(self): - self.device.stop("Stopped receiving: Stop button clicked") - - @pyqtSlot() - def on_device_stopped(self): - if self.graphics_view is not None: - self.graphics_view.capturing_data = False - self.set_device_ui_items_enabled(True) - self.ui.btnStart.setEnabled(True) - self.ui.btnStop.setEnabled(False) - self.ui.btnSave.setEnabled(self.device.current_index > 0) - self.device_settings_widget.ui.comboBoxDeviceIdentifier.setEnabled(True) - self.device_settings_widget.ui.btnRefreshDeviceIdentifier.setEnabled(True) - self.device_settings_widget.set_bandwidth_status() - - self.timer.stop() - self.update_view() - - @pyqtSlot() - def on_device_started(self): - self.ui.txtEditErrors.clear() - if self.graphics_view is not None: - self.graphics_view.capturing_data = True - self.ui.btnSave.setEnabled(False) - self.ui.btnStart.setEnabled(False) - self.ui.btnStop.setEnabled(True) - self.device_settings_widget.ui.comboBoxDeviceIdentifier.setEnabled(False) - self.device_settings_widget.ui.btnRefreshDeviceIdentifier.setEnabled(False) - - self.timer.start(self.update_interval) - - def __parse_error_messages(self, messages): - messages = messages.lower() - - if "no devices found for" in messages: - self.device.stop_on_error("Could not establish connection to USRP") - Errors.usrp_found() - self.on_clear_clicked() - - elif any(e in messages for e in ("hackrf_error_not_found", "hackrf_error_libusb")): - self.device.stop_on_error("Could not establish connection to HackRF") - Errors.hackrf_not_found() - self.on_clear_clicked() - - elif "no module named gnuradio" in messages: - self.device.stop_on_error("Did not find gnuradio.") - Errors.gnuradio_not_installed() - self.on_clear_clicked() - - elif "rtlsdr-open: error code: -1" in messages: - self.device.stop_on_error("Could not open a RTL-SDR device.") - self.on_clear_clicked() - - elif "rtlsdr-open: error code: -12" in messages: - self.device.stop_on_error("Could not open a RTL-SDR device") - Errors.rtlsdr_sdr_driver() - self.on_clear_clicked() - - elif "Address already in use" in messages: - self._restart_device_thread() - - def update_view(self): - txt = self.ui.txtEditErrors.toPlainText() - new_messages = self.device.read_messages() - - self.__parse_error_messages(new_messages) - - if len(new_messages) > 1: - self.ui.txtEditErrors.setPlainText(txt + new_messages) - - self.ui.lSamplesCaptured.setText(Formatter.big_value_with_suffix(self.device.current_index, decimals=1)) - self.ui.lSignalSize.setText(locale.format_string("%.2f", (8 * self.device.current_index) / (1024 ** 2))) - self.ui.lTime.setText(locale.format_string("%.2f", self.device.current_index / self.device.sample_rate)) - - if self.is_rx and self.device.data is not None and len(self.device.data) > 0: - self.ui.labelReceiveBufferFull.setText("{0}%".format(int(100 * self.device.current_index / - len(self.device.data)))) - - if self.device.current_index == 0: - return False - - return True - - def _restart_device_thread(self): - self.device.stop("Restarting with new port") - - if self.device.backend == Backends.grc: - self.device.increase_gr_port() - - self.device.start() - - @pyqtSlot() - def on_clear_clicked(self): - pass - - def closeEvent(self, event: QCloseEvent): - if self.device.backend is not Backends.none: - self.emit_editing_finished_signals() - - self.timer.stop() - - self.device.stop("Dialog closed. Killing recording process.") - logger.debug("Device stopped successfully.") - - if not self.testing_mode: - if not self.save_before_close(): - event.ignore() - return - - time.sleep(0.1) - if self.device.backend not in (Backends.none, Backends.network): - # Backend none is selected, when no device is available - logger.debug("Cleaning up device") - self.device.cleanup() - logger.debug("Successfully cleaned up device") - self.device_settings_widget.emit_device_parameters_changed() - - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - - if self.device is not None: - self.device.free_data() - - self.scene_manager.eliminate() - - self._eliminate_graphic_view() - - super().closeEvent(event) - - @pyqtSlot(int) - def on_slider_y_scale_value_changed(self, new_value: int): - self.graphics_view.scale(1, new_value / self.current_y_slider_value) - self.graphics_view.centerOn(0, 0) - self.current_y_slider_value = new_value diff --git a/Software/urh/src/urh/controller/dialogs/SignalDetailsDialog.py b/Software/urh/src/urh/controller/dialogs/SignalDetailsDialog.py deleted file mode 100644 index 894fdf6..0000000 --- a/Software/urh/src/urh/controller/dialogs/SignalDetailsDialog.py +++ /dev/null @@ -1,54 +0,0 @@ -import locale -import os -import time - -from PyQt5.QtCore import Qt, pyqtSlot -from PyQt5.QtGui import QCloseEvent -from PyQt5.QtWidgets import QDialog - -from urh import settings -from urh.ui.ui_signal_details import Ui_SignalDetails -from urh.util.Formatter import Formatter - - -class SignalDetailsDialog(QDialog): - def __init__(self, signal, parent=None): - super().__init__(parent) - self.signal = signal - self.ui = Ui_SignalDetails() - self.ui.setupUi(self) - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - file = self.signal.filename - - self.ui.lblName.setText(self.signal.name) - - if os.path.isfile(file): - self.ui.lblFile.setText(file) - self.ui.lblFileSize.setText(locale.format_string("%.2fMB", os.path.getsize(file) / (1024 ** 2))) - self.ui.lFileCreated.setText(time.ctime(os.path.getctime(file))) - else: - self.ui.lblFile.setText(self.tr("signal file not found")) - self.ui.lblFileSize.setText("-") - self.ui.lFileCreated.setText("-") - - self.ui.lblSamplesTotal.setText("{0:n}".format(self.signal.num_samples).replace(",", " ")) - self.ui.dsb_sample_rate.setValue(self.signal.sample_rate) - self.set_duration() - - self.ui.dsb_sample_rate.valueChanged.connect(self.on_dsb_sample_rate_value_changed) - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - def closeEvent(self, event: QCloseEvent): - settings.write("{}/geometry".format(self.__class__.__name__), self.saveGeometry()) - super().closeEvent(event) - - @pyqtSlot(float) - def on_dsb_sample_rate_value_changed(self, value: float): - self.signal.sample_rate = value - self.set_duration() - - def set_duration(self): - dur = self.signal.num_samples / self.signal.sample_rate - self.ui.lDuration.setText(Formatter.science_time(dur)) diff --git a/Software/urh/src/urh/controller/dialogs/SimulatorDialog.py b/Software/urh/src/urh/controller/dialogs/SimulatorDialog.py deleted file mode 100644 index 24bf478..0000000 --- a/Software/urh/src/urh/controller/dialogs/SimulatorDialog.py +++ /dev/null @@ -1,432 +0,0 @@ -import time - -import numpy as np -from PyQt5.QtCore import QTimer, pyqtSlot, pyqtSignal, Qt -from PyQt5.QtGui import QIcon, QCloseEvent -from PyQt5.QtWidgets import QDialog, QFileDialog, QMessageBox, QGraphicsTextItem - -from urh import settings -from urh.controller.dialogs.ProtocolSniffDialog import ProtocolSniffDialog -from urh.controller.widgets.DeviceSettingsWidget import DeviceSettingsWidget -from urh.controller.widgets.ModulationSettingsWidget import ModulationSettingsWidget -from urh.controller.widgets.SniffSettingsWidget import SniffSettingsWidget -from urh.dev.BackendHandler import BackendHandler -from urh.dev.EndlessSender import EndlessSender -from urh.signalprocessing.IQArray import IQArray -from urh.simulator.Simulator import Simulator -from urh.simulator.SimulatorConfiguration import SimulatorConfiguration -from urh.ui.SimulatorScene import SimulatorScene -from urh.ui.painting.LiveSceneManager import LiveSceneManager -from urh.ui.painting.SniffSceneManager import SniffSceneManager -from urh.ui.ui_simulator_dialog import Ui_DialogSimulator -from urh.util import util, FileOperator -from urh.util.Errors import Errors -from urh.util.ProjectManager import ProjectManager - - -class SimulatorDialog(QDialog): - rx_parameters_changed = pyqtSignal(dict) - tx_parameters_changed = pyqtSignal(dict) - sniff_parameters_changed = pyqtSignal(dict) - open_in_analysis_requested = pyqtSignal(str) - rx_file_saved = pyqtSignal(str) - - def __init__(self, simulator_config, modulators, - expression_parser, project_manager: ProjectManager, signals: list = None, - signal_tree_model=None, - parent=None): - super().__init__(parent) - self.ui = Ui_DialogSimulator() - self.ui.setupUi(self) - - self.setAttribute(Qt.WA_DeleteOnClose) - self.setWindowFlags(Qt.Window) - - self.simulator_config = simulator_config # type: SimulatorConfiguration - self.rx_needed = self.simulator_config.rx_needed - self.tx_needed = self.simulator_config.tx_needed - - self.current_transcript_index = 0 - - self.simulator_scene = SimulatorScene(mode=1, - simulator_config=self.simulator_config) - self.ui.gvSimulator.setScene(self.simulator_scene) - self.project_manager = project_manager - - self.update_interval = 25 - - self.timer = QTimer(self) - - self.backend_handler = BackendHandler() - if self.rx_needed: - self.device_settings_rx_widget = DeviceSettingsWidget(project_manager, - is_tx=False, - backend_handler=self.backend_handler) - - self.sniff_settings_widget = SniffSettingsWidget(self.device_settings_rx_widget.ui.cbDevice.currentText(), - project_manager, - signal=None, - backend_handler=self.backend_handler, - network_raw_mode=True, signals=signals) - - self.device_settings_rx_widget.device = self.sniff_settings_widget.sniffer.rcv_device - - self.sniff_settings_widget.ui.lineEdit_sniff_OutputFile.hide() - self.sniff_settings_widget.ui.label_sniff_OutputFile.hide() - self.sniff_settings_widget.ui.label_sniff_viewtype.hide() - self.sniff_settings_widget.ui.checkBox_sniff_Timestamp.hide() - self.sniff_settings_widget.ui.comboBox_sniff_viewtype.hide() - - self.ui.scrollAreaWidgetContentsRX.layout().insertWidget(0, self.device_settings_rx_widget) - self.ui.scrollAreaWidgetContentsRX.layout().insertWidget(1, self.sniff_settings_widget) - - sniffer = self.sniff_settings_widget.sniffer - - self.scene_manager = SniffSceneManager(np.array([], dtype=sniffer.rcv_device.data_type), parent=self) - self.ui.graphicsViewPreview.setScene(self.scene_manager.scene) - else: - self.device_settings_rx_widget = self.sniff_settings_widget = self.scene_manager = None - self.ui.tabWidgetSimulatorSettings.setTabEnabled(1, False) - self.ui.graphicsViewPreview.hide() - self.ui.btnSaveRX.hide() - self.ui.checkBoxCaptureFullRX.hide() - - sniffer = None - - if self.tx_needed: - self.device_settings_tx_widget = DeviceSettingsWidget(project_manager, is_tx=True, - backend_handler=self.backend_handler, - continuous_send_mode=True) - self.device_settings_tx_widget.ui.spinBoxNRepeat.hide() - self.device_settings_tx_widget.ui.labelNRepeat.hide() - - self.modulation_settings_widget = ModulationSettingsWidget(modulators, signal_tree_model=signal_tree_model, - parent=None) - - self.ui.scrollAreaWidgetContentsTX.layout().insertWidget(0, self.device_settings_tx_widget) - self.ui.scrollAreaWidgetContentsTX.layout().insertWidget(1, self.modulation_settings_widget) - send_device = self.device_settings_tx_widget.ui.cbDevice.currentText() - sender = EndlessSender(self.backend_handler, send_device) - else: - self.device_settings_tx_widget = self.modulation_settings_widget = None - self.ui.tabWidgetSimulatorSettings.setTabEnabled(2, False) - - sender = None - - self.simulator = Simulator(self.simulator_config, modulators, expression_parser, project_manager, - sniffer=sniffer, sender=sender) - - if self.device_settings_tx_widget: - self.device_settings_tx_widget.device = self.simulator.sender.device - - self.update_buttons() - self.create_connects() - - if self.device_settings_rx_widget: - self.device_settings_rx_widget.bootstrap(project_manager.simulator_rx_conf) - - if self.device_settings_tx_widget: - self.device_settings_tx_widget.bootstrap(project_manager.simulator_tx_conf) - - self.ui.textEditTranscript.setFont(util.get_monospace_font()) - - if settings.read('default_view', 0, int) == 1: - self.ui.radioButtonTranscriptHex.setChecked(True) - - def create_connects(self): - if self.rx_needed: - self.device_settings_rx_widget.selected_device_changed.connect(self.on_selected_rx_device_changed) - self.device_settings_rx_widget.device_parameters_changed.connect(self.rx_parameters_changed.emit) - - self.sniff_settings_widget.sniff_parameters_changed.connect(self.sniff_parameters_changed.emit) - - self.ui.btnSaveRX.clicked.connect(self.on_btn_save_rx_clicked) - self.ui.checkBoxCaptureFullRX.clicked.connect(self.on_checkbox_capture_full_rx_clicked) - - self.ui.btnTestSniffSettings.clicked.connect(self.on_btn_test_sniff_settings_clicked) - self.ui.btnOpenInAnalysis.clicked.connect(self.on_btn_open_in_analysis_clicked) - - if self.tx_needed: - self.device_settings_tx_widget.selected_device_changed.connect(self.on_selected_tx_device_changed) - self.device_settings_tx_widget.device_parameters_changed.connect(self.tx_parameters_changed.emit) - - self.ui.radioButtonTranscriptBit.clicked.connect(self.on_radio_button_transcript_bit_clicked) - self.ui.radioButtonTranscriptHex.clicked.connect(self.on_radio_button_transcript_hex_clicked) - - self.simulator_scene.selectionChanged.connect(self.update_buttons) - self.simulator_config.items_updated.connect(self.update_buttons) - - self.ui.btnLogAll.clicked.connect(self.on_btn_log_all_clicked) - self.ui.btnLogNone.clicked.connect(self.on_btn_log_none_clicked) - self.ui.btnToggleLog.clicked.connect(self.on_btn_toggle_clicked) - - self.ui.btnStartStop.clicked.connect(self.on_btn_start_stop_clicked) - self.ui.btnSaveLog.clicked.connect(self.on_btn_save_log_clicked) - self.ui.btnSaveTranscript.clicked.connect(self.on_btn_save_transcript_clicked) - self.timer.timeout.connect(self.on_timer_timeout) - self.simulator.simulation_started.connect(self.on_simulation_started) - self.simulator.simulation_stopped.connect(self.on_simulation_stopped) - - def update_buttons(self): - selectable_items = self.simulator_scene.selectable_items() - all_items_selected = all(item.model_item.logging_active for item in selectable_items) - any_item_selected = any(item.model_item.logging_active for item in selectable_items) - self.ui.btnToggleLog.setEnabled(len(self.simulator_scene.selectedItems())) - self.ui.btnLogAll.setEnabled(not all_items_selected) - self.ui.btnLogNone.setEnabled(any_item_selected) - - def __get_full_transcript(self) -> list: - return self.simulator.transcript.get_for_all_participants(all_rounds=True, - use_bit=self.ui.radioButtonTranscriptBit.isChecked()) - - def update_view(self): - for device_message in filter(None, map(str.rstrip, self.simulator.device_messages())): - self.ui.textEditDevices.append(device_message) - - for log_msg in filter(None, map(str.rstrip, self.simulator.read_log_messages())): - self.ui.textEditSimulation.append(log_msg) - - transcript = self.__get_full_transcript() - for line in transcript[self.current_transcript_index:]: - self.ui.textEditTranscript.append(line) - - self.current_transcript_index = len(transcript) - current_repeat = str(self.simulator.current_repeat + 1) if self.simulator.is_simulating else "-" - self.ui.lblCurrentRepeatValue.setText(current_repeat) - - current_item = self.simulator.current_item.index() if self.simulator.is_simulating else "-" - self.ui.lblCurrentItemValue.setText(current_item) - - def update_rx_graphics_view(self): - if self.scene_manager is None or not self.ui.graphicsViewPreview.isEnabled(): - return - - self.scene_manager.end = self.simulator.sniffer.rcv_device.current_index - self.scene_manager.init_scene() - self.scene_manager.show_full_scene() - self.ui.graphicsViewPreview.update() - - def reset(self): - self.ui.textEditDevices.clear() - self.ui.textEditSimulation.clear() - self.ui.textEditTranscript.clear() - self.current_transcript_index = 0 - self.ui.lblCurrentRepeatValue.setText("-") - self.ui.lblCurrentItemValue.setText("-") - - def emit_editing_finished_signals(self): - if self.device_settings_rx_widget: - self.device_settings_rx_widget.emit_editing_finished_signals() - - if self.device_settings_tx_widget: - self.device_settings_tx_widget.emit_editing_finished_signals() - - if self.sniff_settings_widget: - self.sniff_settings_widget.emit_editing_finished_signals() - - def update_transcript_view(self): - self.ui.textEditTranscript.setText("\n".join(self.__get_full_transcript())) - - def closeEvent(self, event: QCloseEvent): - self.timer.stop() - self.simulator.stop() - - self.simulator.cleanup() - - self.emit_editing_finished_signals() - if self.device_settings_rx_widget: - self.device_settings_rx_widget.emit_device_parameters_changed() - if self.device_settings_tx_widget: - self.device_settings_tx_widget.emit_device_parameters_changed() - if self.sniff_settings_widget: - self.sniff_settings_widget.emit_sniff_parameters_changed() - - super().closeEvent(event) - - @pyqtSlot() - def on_simulation_started(self): - for i in range(3): - self.ui.tabWidgetSimulatorSettings.setTabEnabled(i, False) - self.ui.checkBoxCaptureFullRX.setDisabled(True) - self.reset() - self.timer.start(self.update_interval) - self.ui.btnStartStop.setIcon(QIcon.fromTheme("media-playback-stop")) - self.ui.btnStartStop.setText("Stop") - - if not self.rx_needed: - return - - rx_device = self.simulator.sniffer.rcv_device - for item in self.scene_manager.scene.items(): - if isinstance(item, QGraphicsTextItem): - self.scene_manager.scene.removeItem(item) - - if hasattr(rx_device.data, "real"): - self.ui.graphicsViewPreview.setEnabled(True) - if self.ui.checkBoxCaptureFullRX.isChecked(): - self.scene_manager.plot_data = rx_device.data.real - else: - self.scene_manager.data_array = rx_device.data.real - else: - self.ui.graphicsViewPreview.setEnabled(False) - if self.ui.checkBoxCaptureFullRX.isChecked(): - self.scene_manager.plot_data = np.array([], dtype=rx_device.data_type) - else: - self.scene_manager.data_array = np.array([], dtype=rx_device.data_type) - self.scene_manager.scene.addText("Could not generate RX preview.") - - @pyqtSlot() - def on_simulation_stopped(self): - self.ui.tabWidgetSimulatorSettings.setTabEnabled(0, True) - self.ui.tabWidgetSimulatorSettings.setTabEnabled(1, self.rx_needed) - self.ui.tabWidgetSimulatorSettings.setTabEnabled(2, self.tx_needed) - - self.timer.stop() - self.update_view() - self.ui.btnStartStop.setIcon(QIcon.fromTheme("media-playback-start")) - self.ui.btnStartStop.setText("Start") - self.ui.checkBoxCaptureFullRX.setEnabled(True) - - @pyqtSlot() - def on_btn_log_all_clicked(self): - self.simulator_scene.log_all_items(True) - - @pyqtSlot() - def on_btn_log_none_clicked(self): - self.simulator_scene.log_all_items(False) - - @pyqtSlot() - def on_btn_toggle_clicked(self): - self.simulator_scene.log_toggle_selected_items() - - @pyqtSlot() - def on_btn_save_log_clicked(self): - file_path = QFileDialog.getSaveFileName(self, "Save log", "", "Log file (*.log)") - - if file_path[0] == "": - return - - log_string = self.ui.textEditSimulation.toPlainText() - - try: - with open(str(file_path[0]), "w") as f: - f.write(log_string) - except Exception as e: - QMessageBox.critical(self, "Error saving log", e.args[0]) - - @pyqtSlot() - def on_btn_save_transcript_clicked(self): - file_path = QFileDialog.getSaveFileName(self, "Save transcript", "", "Text file (*.txt)") - - if file_path[0] == "": - return - - transcript = self.ui.textEditTranscript.toPlainText() - - try: - with open(str(file_path[0]), "w") as f: - f.write(transcript) - except Exception as e: - QMessageBox.critical(self, "Error saving transcript", e.args[0]) - - @pyqtSlot() - def on_btn_start_stop_clicked(self): - if self.simulator.is_simulating: - self.simulator.stop() - else: - if self.rx_needed: - self.device_settings_rx_widget.emit_editing_finished_signals() - self.sniff_settings_widget.emit_editing_finished_signals() - - self.simulator.sniffer.rcv_device.current_index = 0 - self.simulator.sniffer.rcv_device.resume_on_full_receive_buffer = not self.ui.checkBoxCaptureFullRX.isChecked() - - if self.tx_needed: - self.device_settings_tx_widget.emit_editing_finished_signals() - - self.simulator.start() - - @pyqtSlot() - def on_timer_timeout(self): - self.update_view() - self.update_rx_graphics_view() - - @pyqtSlot() - def on_selected_rx_device_changed(self): - dev_name = self.device_settings_rx_widget.ui.cbDevice.currentText() - self.simulator.sniffer.device_name = dev_name - self.device_settings_rx_widget.device = self.simulator.sniffer.rcv_device - self.__set_rx_scene() - - @pyqtSlot() - def on_selected_tx_device_changed(self): - old_name = self.simulator.sender.device_name - try: - dev_name = self.device_settings_tx_widget.ui.cbDevice.currentText() - self.simulator.sender.device_name = dev_name - self.device_settings_tx_widget.device = self.simulator.sender.device - except Exception as e: - self.device_settings_tx_widget.ui.cbDevice.setCurrentText(old_name) - Errors.exception(e) - - @pyqtSlot() - def on_btn_test_sniff_settings_clicked(self): - def on_dialog_finished(): - self.device_settings_rx_widget.bootstrap(self.project_manager.simulator_rx_conf) - self.sniff_settings_widget.bootstrap(self.project_manager.device_conf) - - self.device_settings_rx_widget.emit_device_parameters_changed() - self.sniff_settings_widget.emit_sniff_parameters_changed() - - psd = ProtocolSniffDialog(self.project_manager, signals=self.sniff_settings_widget.signals, parent=self) - psd.device_settings_widget.bootstrap(self.project_manager.simulator_rx_conf) - psd.device_settings_widget.device_parameters_changed.connect(self.rx_parameters_changed.emit) - psd.sniff_settings_widget.sniff_parameters_changed.connect(self.sniff_parameters_changed.emit) - psd.finished.connect(on_dialog_finished) - psd.ui.btnAccept.hide() - psd.show() - - @pyqtSlot() - def on_radio_button_transcript_hex_clicked(self): - self.update_transcript_view() - - @pyqtSlot() - def on_radio_button_transcript_bit_clicked(self): - self.update_transcript_view() - - def __set_rx_scene(self): - if not self.rx_needed: - return - - if self.ui.checkBoxCaptureFullRX.isChecked(): - self.scene_manager = LiveSceneManager(np.array([], dtype=self.simulator.sniffer.rcv_device.data_type), - parent=self) - self.ui.graphicsViewPreview.setScene(self.scene_manager.scene) - else: - self.scene_manager = SniffSceneManager(np.array([], dtype=self.simulator.sniffer.rcv_device.data_type), - parent=self) - - self.ui.graphicsViewPreview.setScene(self.scene_manager.scene) - - @pyqtSlot() - def on_checkbox_capture_full_rx_clicked(self): - self.simulator.sniffer.rcv_device.resume_on_full_receive_buffer = not self.ui.checkBoxCaptureFullRX.isChecked() - self.__set_rx_scene() - - @pyqtSlot() - def on_btn_save_rx_clicked(self): - rx_device = self.simulator.sniffer.rcv_device - if isinstance(rx_device.data, np.ndarray) or isinstance(rx_device.data, IQArray): - data = IQArray(rx_device.data[:rx_device.current_index]) - filename = FileOperator.ask_signal_file_name_and_save("simulation_capture", data, - sample_rate=rx_device.sample_rate, parent=self) - if filename: - data.tofile(filename) - self.rx_file_saved.emit(filename) - - @pyqtSlot() - def on_btn_open_in_analysis_clicked(self): - text = self.ui.textEditTranscript.toPlainText() - if len(text) > 0: - self.open_in_analysis_requested.emit(text) - self.close() diff --git a/Software/urh/src/urh/controller/dialogs/SpectrumDialogController.py b/Software/urh/src/urh/controller/dialogs/SpectrumDialogController.py deleted file mode 100644 index ab27115..0000000 --- a/Software/urh/src/urh/controller/dialogs/SpectrumDialogController.py +++ /dev/null @@ -1,172 +0,0 @@ -from PyQt5.QtCore import QTimer, pyqtSlot -from PyQt5.QtGui import QWheelEvent, QIcon, QPixmap, QResizeEvent -from PyQt5.QtWidgets import QGraphicsScene - -from urh.controller.dialogs.SendRecvDialog import SendRecvDialog -from urh.dev.VirtualDevice import VirtualDevice, Mode -from urh.signalprocessing.Spectrogram import Spectrogram -from urh.ui.painting.FFTSceneManager import FFTSceneManager - - -class SpectrumDialogController(SendRecvDialog): - def __init__(self, project_manager, parent=None, testing_mode=False): - super().__init__(project_manager, is_tx=False, parent=parent, testing_mode=testing_mode) - - self.graphics_view = self.ui.graphicsViewFFT - self.update_interval = 1 - self.ui.stackedWidget.setCurrentWidget(self.ui.page_spectrum) - self.hide_receive_ui_items() - self.hide_send_ui_items() - - self.setWindowTitle("Spectrum Analyzer") - self.setWindowIcon(QIcon(":/icons/icons/spectrum.svg")) - self.ui.btnStart.setToolTip(self.tr("Start")) - self.ui.btnStop.setToolTip(self.tr("Stop")) - - self.scene_manager = FFTSceneManager(parent=self, graphic_view=self.graphics_view) - - self.graphics_view.setScene(self.scene_manager.scene) - self.graphics_view.scene_manager = self.scene_manager - - self.ui.graphicsViewSpectrogram.setScene(QGraphicsScene()) - self.__clear_spectrogram() - - self.gain_timer = QTimer(self) - self.gain_timer.setSingleShot(True) - - self.if_gain_timer = QTimer(self) - self.if_gain_timer.setSingleShot(True) - - self.bb_gain_timer = QTimer(self) - self.bb_gain_timer.setSingleShot(True) - - self.create_connects() - self.device_settings_widget.update_for_new_device(overwrite_settings=False) - - def __clear_spectrogram(self): - self.ui.graphicsViewSpectrogram.scene().clear() - window_size = Spectrogram.DEFAULT_FFT_WINDOW_SIZE - self.ui.graphicsViewSpectrogram.scene().setSceneRect(0, 0, window_size, 20 * window_size) - self.spectrogram_y_pos = 0 - self.ui.graphicsViewSpectrogram.fitInView(self.ui.graphicsViewSpectrogram.sceneRect()) - - def __update_spectrogram(self): - spectrogram = Spectrogram(self.device.data) - spectrogram.data_min = -80 - spectrogram.data_max = 10 - scene = self.ui.graphicsViewSpectrogram.scene() - pixmap = QPixmap.fromImage(spectrogram.create_spectrogram_image(transpose=True)) - pixmap_item = scene.addPixmap(pixmap) - pixmap_item.moveBy(0, self.spectrogram_y_pos) - self.spectrogram_y_pos += pixmap.height() - if self.spectrogram_y_pos >= scene.sceneRect().height(): - scene.setSceneRect(0, 0, Spectrogram.DEFAULT_FFT_WINDOW_SIZE, self.spectrogram_y_pos) - self.ui.graphicsViewSpectrogram.ensureVisible(pixmap_item) - - def _eliminate_graphic_view(self): - super()._eliminate_graphic_view() - if self.ui.graphicsViewSpectrogram and self.ui.graphicsViewSpectrogram.scene() is not None: - self.ui.graphicsViewSpectrogram.scene().clear() - self.ui.graphicsViewSpectrogram.scene().setParent(None) - self.ui.graphicsViewSpectrogram.setScene(None) - - self.ui.graphicsViewSpectrogram = None - - def create_connects(self): - super().create_connects() - self.graphics_view.freq_clicked.connect(self.on_graphics_view_freq_clicked) - self.graphics_view.wheel_event_triggered.connect(self.on_graphics_view_wheel_event_triggered) - - self.device_settings_widget.ui.sliderGain.valueChanged.connect(self.on_slider_gain_value_changed) - self.device_settings_widget.ui.sliderBasebandGain.valueChanged.connect( - self.on_slider_baseband_gain_value_changed) - self.device_settings_widget.ui.sliderIFGain.valueChanged.connect(self.on_slider_if_gain_value_changed) - self.device_settings_widget.ui.spinBoxFreq.editingFinished.connect(self.on_spinbox_frequency_editing_finished) - - self.gain_timer.timeout.connect(self.device_settings_widget.ui.spinBoxGain.editingFinished.emit) - self.if_gain_timer.timeout.connect(self.device_settings_widget.ui.spinBoxIFGain.editingFinished.emit) - self.bb_gain_timer.timeout.connect(self.device_settings_widget.ui.spinBoxBasebandGain.editingFinished.emit) - - def resizeEvent(self, event: QResizeEvent): - if self.ui.graphicsViewSpectrogram and self.ui.graphicsViewSpectrogram.sceneRect(): - self.ui.graphicsViewSpectrogram.fitInView(self.ui.graphicsViewSpectrogram.sceneRect()) - - def update_view(self): - if super().update_view(): - x, y = self.device.spectrum - if x is None or y is None: - return - self.scene_manager.scene.frequencies = x - self.scene_manager.plot_data = y - self.scene_manager.init_scene() - self.scene_manager.show_full_scene() - self.graphics_view.fitInView(self.graphics_view.sceneRect()) - - try: - self.__update_spectrogram() - except MemoryError: - self.__clear_spectrogram() - self.__update_spectrogram() - - def init_device(self): - self.device = VirtualDevice(self.backend_handler, self.selected_device_name, - Mode.spectrum, - device_ip="192.168.10.2", parent=self) - self._create_device_connects() - - @pyqtSlot(QWheelEvent) - def on_graphics_view_wheel_event_triggered(self, event: QWheelEvent): - self.ui.sliderYscale.wheelEvent(event) - - @pyqtSlot(float) - def on_graphics_view_freq_clicked(self, freq: float): - self.device_settings_widget.ui.spinBoxFreq.setValue(freq) - self.device_settings_widget.ui.spinBoxFreq.editingFinished.emit() - - @pyqtSlot() - def on_spinbox_frequency_editing_finished(self): - frequency = self.device_settings_widget.ui.spinBoxFreq.value() - self.device.frequency = frequency - self.scene_manager.scene.center_freq = frequency - self.scene_manager.clear_path() - self.scene_manager.clear_peak() - - @pyqtSlot() - def on_start_clicked(self): - super().on_start_clicked() - self.device.start() - - @pyqtSlot() - def on_device_started(self): - self.ui.graphicsViewSpectrogram.fitInView(self.ui.graphicsViewSpectrogram.scene().sceneRect()) - super().on_device_started() - self.device_settings_widget.ui.spinBoxPort.setEnabled(False) - self.device_settings_widget.ui.lineEditIP.setEnabled(False) - self.device_settings_widget.ui.cbDevice.setEnabled(False) - self.ui.btnStart.setEnabled(False) - - @pyqtSlot() - def on_device_stopped(self): - self.device_settings_widget.ui.spinBoxPort.setEnabled(True) - self.device_settings_widget.ui.lineEditIP.setEnabled(True) - self.device_settings_widget.ui.cbDevice.setEnabled(True) - - super().on_device_stopped() - - @pyqtSlot() - def on_clear_clicked(self): - self.__clear_spectrogram() - self.scene_manager.clear_path() - self.scene_manager.clear_peak() - - @pyqtSlot(int) - def on_slider_gain_value_changed(self, value: int): - self.gain_timer.start(250) - - @pyqtSlot(int) - def on_slider_if_gain_value_changed(self, value: int): - self.if_gain_timer.start(250) - - @pyqtSlot(int) - def on_slider_baseband_gain_value_changed(self, value: int): - self.bb_gain_timer.start(250) diff --git a/Software/urh/src/urh/controller/dialogs/__init__.py b/Software/urh/src/urh/controller/dialogs/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/controller/widgets/ChecksumWidget.py b/Software/urh/src/urh/controller/widgets/ChecksumWidget.py deleted file mode 100644 index 9cac49e..0000000 --- a/Software/urh/src/urh/controller/widgets/ChecksumWidget.py +++ /dev/null @@ -1,321 +0,0 @@ -import array -import copy -from collections import OrderedDict - -from PyQt5.QtCore import pyqtSlot, QAbstractTableModel, QModelIndex, Qt, QRegExp -from PyQt5.QtGui import QRegExpValidator -from PyQt5.QtWidgets import QWidget, QHeaderView, QAbstractItemView, QLineEdit - -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.Message import Message -from urh.ui.delegates.SpinBoxDelegate import SpinBoxDelegate -from urh.ui.ui_checksum_options_widget import Ui_ChecksumOptions -from urh.util import util -from urh.util.GenericCRC import GenericCRC -from urh.util.Logger import logger -from urh.util.WSPChecksum import WSPChecksum - - -class ChecksumWidget(QWidget): - SPECIAL_CRCS = OrderedDict([ - ("CC1101", GenericCRC(polynomial="16_standard", start_value=True)), - ]) - - - class RangeTableModel(QAbstractTableModel): - header_labels = ["Start", "End"] - - def __init__(self, checksum_label: ChecksumLabel, message: Message, proto_view: int, parent=None): - """ - - :param message: - :type field_types: list of FieldType - :param parent: - """ - super().__init__(parent) - self.checksum_label = checksum_label - self.message = message - self.proto_view = proto_view - self.update() - - def update(self): - self.beginResetModel() - self.endResetModel() - - def columnCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.header_labels) - - def rowCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.checksum_label.data_ranges) - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - return super().headerData(section, orientation, role) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - if not index.isValid(): - return None - - i, j = index.row(), index.column() - - if role == Qt.DisplayRole: - data_range = self.checksum_label.data_ranges[i] - if j == 0: - return self.message.convert_index(data_range[0], 0, self.proto_view, True)[0] + 1 - elif j == 1: - return self.message.convert_index(data_range[1], 0, self.proto_view, True)[0] - return None - - def setData(self, index: QModelIndex, value, role: int = ...): - try: - int_val = int(value) - except ValueError: - return False - - i, j = index.row(), index.column() - - if i > len(self.checksum_label.data_ranges): - return False - - data_range = self.checksum_label.data_ranges[i] - - if j == 0: - converted_index = self.message.convert_index(int_val - 1, self.proto_view, 0, True)[0] - if converted_index < data_range[1]: - data_range[0] = converted_index - elif j == 1: - converted_index = self.message.convert_index(int_val, self.proto_view, 0, True)[0] - if converted_index > data_range[0]: - data_range[1] = converted_index - - return True - - def flags(self, index): - if not index.isValid(): - return Qt.NoItemFlags - - try: - _ = self.checksum_label.data_ranges[index.row()] - except IndexError: - return Qt.NoItemFlags - - return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable - - def __init__(self, checksum_label: ChecksumLabel, message: Message, proto_view: int, parent=None): - super().__init__(parent) - self.ui = Ui_ChecksumOptions() - self.ui.setupUi(self) - self.checksum_label = checksum_label - self.data_range_table_model = self.RangeTableModel(checksum_label, message, proto_view, parent=self) - self.ui.tableViewDataRanges.setItemDelegateForColumn(0, SpinBoxDelegate(1, 999999, self)) - self.ui.tableViewDataRanges.setItemDelegateForColumn(1, SpinBoxDelegate(1, 999999, self)) - self.ui.tableViewDataRanges.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) - self.ui.tableViewDataRanges.setModel(self.data_range_table_model) - self.ui.tableViewDataRanges.setEditTriggers(QAbstractItemView.AllEditTriggers) - self.display_crc_data_ranges_in_table() - self.ui.comboBoxCRCFunction.addItems([crc_name for crc_name in GenericCRC.DEFAULT_POLYNOMIALS]) - self.ui.comboBoxCRCFunction.addItems([special_crc_name for special_crc_name in self.SPECIAL_CRCS]) - self.ui.lineEditCRCPolynomial.setValidator(QRegExpValidator(QRegExp("[0-9,a-f]*"))) - self.ui.comboBoxCategory.clear() - for _, member in self.checksum_label.Category.__members__.items(): - self.ui.comboBoxCategory.addItem(member.value) - self.set_ui_for_category() - self.setFocus() - self.create_connects() - - @property - def proto_view(self): - return self.data_range_table_model.proto_view - - @proto_view.setter - def proto_view(self, value): - if value != self.data_range_table_model.proto_view: - self.data_range_table_model.proto_view = value - self.data_range_table_model.update() - - def create_connects(self): - self.ui.comboBoxCRCFunction.currentIndexChanged.connect(self.on_combobox_crc_function_current_index_changed) - self.ui.btnAddRange.clicked.connect(self.on_btn_add_range_clicked) - self.ui.btnRemoveRange.clicked.connect(self.on_btn_remove_range_clicked) - self.ui.lineEditCRCPolynomial.editingFinished.connect(self.on_line_edit_crc_polynomial_editing_finished) - self.ui.lineEditStartValue.editingFinished.connect(self.on_line_edit_start_value_editing_finished) - self.ui.lineEditFinalXOR.editingFinished.connect(self.on_line_edit_final_xor_editing_finished) - self.ui.comboBoxCategory.currentIndexChanged.connect(self.on_combobox_category_current_index_changed) - self.ui.radioButtonWSPAuto.clicked.connect(self.on_radio_button_wsp_auto_clicked) - self.ui.radioButtonWSPChecksum4.clicked.connect(self.on_radio_button_wsp_checksum4_clicked) - self.ui.radioButtonWSPChecksum8.clicked.connect(self.on_radio_button_wsp_checksum8_clicked) - self.ui.radioButtonWSPCRC8.clicked.connect(self.on_radio_button_wsp_crc8_clicked) - self.ui.checkBoxRefIn.clicked.connect(self.on_check_box_ref_in_clicked) - self.ui.checkBoxRefOut.clicked.connect(self.on_check_box_ref_out_clicked) - - def set_checksum_ui_elements(self): - if self.checksum_label.is_generic_crc: - self.ui.lineEditCRCPolynomial.setText(self.checksum_label.checksum.polynomial_as_hex_str) - self.ui.lineEditStartValue.setText(util.bit2hex(self.checksum_label.checksum.start_value)) - self.ui.lineEditFinalXOR.setText(util.bit2hex(self.checksum_label.checksum.final_xor)) - self.ui.checkBoxRefIn.setChecked(self.checksum_label.checksum.lsb_first) - self.ui.checkBoxRefOut.setChecked(self.checksum_label.checksum.reverse_all) - self.__set_crc_function_index() - self.__ensure_same_length() - self.__set_crc_info_label() - elif self.checksum_label.category == self.checksum_label.Category.wsp: - if self.checksum_label.checksum.mode == WSPChecksum.ChecksumMode.auto: - self.ui.radioButtonWSPAuto.setChecked(True) - elif self.checksum_label.checksum.mode == WSPChecksum.ChecksumMode.checksum4: - self.ui.radioButtonWSPChecksum4.setChecked(True) - elif self.checksum_label.checksum.mode == WSPChecksum.ChecksumMode.checksum8: - self.ui.radioButtonWSPChecksum8.setChecked(True) - elif self.checksum_label.checksum.mode == WSPChecksum.ChecksumMode.crc8: - self.ui.radioButtonWSPCRC8.setChecked(True) - - def set_ui_for_category(self): - self.ui.comboBoxCategory.setCurrentText(self.checksum_label.category.value) - if self.checksum_label.category == self.checksum_label.Category.generic: - self.ui.stackedWidget.setCurrentWidget(self.ui.page_crc) - elif self.checksum_label.category == self.checksum_label.Category.wsp: - self.ui.stackedWidget.setCurrentWidget(self.ui.page_wsp) - else: - raise ValueError("Unknown category") - - self.set_checksum_ui_elements() - - def display_crc_data_ranges_in_table(self): - self.data_range_table_model.update() - - def __set_crc_function_index(self): - # Get the combobox index - crc_found = False - for crc_name in GenericCRC.DEFAULT_POLYNOMIALS: - test_crc = GenericCRC(crc_name) - if test_crc == self.checksum_label.checksum: - self.ui.comboBoxCRCFunction.setCurrentText(crc_name) - crc_found = True - break - - if not crc_found: - for crc_name, crc in self.SPECIAL_CRCS.items(): - if self.checksum_label.checksum == crc: - self.ui.comboBoxCRCFunction.setCurrentText(crc_name) - crc_found = True - break - - if not crc_found: - self.__add_and_select_custom_item() - elif "Custom" in [self.ui.comboBoxCRCFunction.itemText(i) for i in range(self.ui.comboBoxCRCFunction.count())]: - self.ui.comboBoxCRCFunction.removeItem(self.ui.comboBoxCRCFunction.count() - 1) - - - def __set_crc_info_label(self): - crc = self.checksum_label.checksum # type: GenericCRC - self.ui.label_crc_info.setText("CRC Summary:
    " - "
  • Polynomial = {}<>" - "
  • Length of checksum = {} bit
  • " - "
  • start value length = {} bit
  • " - "
  • final XOR length = {} bit
  • " - "
".format(crc.polynomial_to_html, crc.poly_order-1, - len(crc.start_value), len(crc.final_xor))) - - def __ensure_same_length(self): - for dependant_line_edit in [self.ui.lineEditStartValue, self.ui.lineEditFinalXOR]: # type: QLineEdit - if len(self.ui.lineEditCRCPolynomial.text()) < len(dependant_line_edit.text()): - dependant_line_edit.setText(dependant_line_edit.text()[:len(self.ui.lineEditCRCPolynomial.text())]) - dependant_line_edit.editingFinished.emit() - elif len(self.ui.lineEditCRCPolynomial.text()) > len(dependant_line_edit.text()): - # pad zeros at front - dependant_line_edit.setText("0" * (len(self.ui.lineEditCRCPolynomial.text()) - len(dependant_line_edit.text())) - + dependant_line_edit.text()) - dependant_line_edit.editingFinished.emit() - - def __add_and_select_custom_item(self): - if "Custom" not in [self.ui.comboBoxCRCFunction.itemText(i) for i in range(self.ui.comboBoxCRCFunction.count())]: - self.ui.comboBoxCRCFunction.addItem("Custom") - self.ui.comboBoxCRCFunction.blockSignals(True) - self.ui.comboBoxCRCFunction.setCurrentText("Custom") - self.ui.comboBoxCRCFunction.blockSignals(False) - - @pyqtSlot() - def on_btn_add_range_clicked(self): - self.checksum_label.data_ranges.append([0, self.checksum_label.start]) - self.data_range_table_model.update() - - @pyqtSlot() - def on_btn_remove_range_clicked(self): - if len(self.checksum_label.data_ranges) > 1: - self.checksum_label.data_ranges.pop(-1) - self.data_range_table_model.update() - - @pyqtSlot(int) - def on_combobox_crc_function_current_index_changed(self, index: int): - poly_str = self.ui.comboBoxCRCFunction.itemText(index) - if poly_str in GenericCRC.DEFAULT_POLYNOMIALS: - self.checksum_label.checksum.polynomial = self.checksum_label.checksum.choose_polynomial(poly_str) - self.checksum_label.checksum.start_value = array.array("B", [0] * (self.checksum_label.checksum.poly_order - 1)) - self.checksum_label.checksum.final_xor = array.array("B", [0] * (self.checksum_label.checksum.poly_order - 1)) - elif poly_str in self.SPECIAL_CRCS: - self.checksum_label.checksum = copy.deepcopy(self.SPECIAL_CRCS[poly_str]) - else: - logger.error("Unknown CRC") - return - - self.ui.lineEditCRCPolynomial.setText(self.checksum_label.checksum.polynomial_as_hex_str) - self.ui.lineEditStartValue.setText(util.bit2hex(self.checksum_label.checksum.start_value)) - self.ui.lineEditFinalXOR.setText(util.bit2hex(self.checksum_label.checksum.final_xor)) - self.ui.lineEditCRCPolynomial.editingFinished.emit() - - @pyqtSlot() - def on_line_edit_crc_polynomial_editing_finished(self): - self.checksum_label.checksum.set_polynomial_from_hex(self.ui.lineEditCRCPolynomial.text()) - self.__ensure_same_length() - self.__set_crc_info_label() - self.__set_crc_function_index() - - @pyqtSlot() - def on_check_box_ref_in_clicked(self): - self.checksum_label.checksum.lsb_first = self.ui.checkBoxRefIn.isChecked() - - @pyqtSlot() - def on_check_box_ref_out_clicked(self): - self.checksum_label.checksum.reverse_all = self.ui.checkBoxRefOut.isChecked() - - @pyqtSlot() - def on_line_edit_start_value_editing_finished(self): - crc = self.checksum_label.checksum - start_value = util.hex2bit(self.ui.lineEditStartValue.text()) - # pad with zeros at front - start_value = array.array("B", [0]*(crc.poly_order - 1 - len(start_value))) + start_value - crc.start_value = start_value[0:crc.poly_order-1] - self.ui.lineEditStartValue.setText(util.bit2hex(crc.start_value)) - self.__set_crc_info_label() - self.__set_crc_function_index() - - @pyqtSlot() - def on_line_edit_final_xor_editing_finished(self): - crc = self.checksum_label.checksum - final_xor = util.hex2bit(self.ui.lineEditFinalXOR.text()) - final_xor = array.array("B", [0] * (crc.poly_order - 1 - len(final_xor))) + final_xor - crc.final_xor = final_xor[0:crc.poly_order-1] - self.ui.lineEditFinalXOR.setText(util.bit2hex(crc.final_xor)) - self.__set_crc_info_label() - self.__set_crc_function_index() - - @pyqtSlot(int) - def on_combobox_category_current_index_changed(self, index: int): - self.checksum_label.category = self.checksum_label.Category(self.ui.comboBoxCategory.currentText()) - self.set_ui_for_category() - - @pyqtSlot() - def on_radio_button_wsp_auto_clicked(self): - self.checksum_label.checksum.mode = WSPChecksum.ChecksumMode.auto - - @pyqtSlot() - def on_radio_button_wsp_checksum4_clicked(self): - self.checksum_label.checksum.mode = WSPChecksum.ChecksumMode.checksum4 - - @pyqtSlot() - def on_radio_button_wsp_checksum8_clicked(self): - self.checksum_label.checksum.mode = WSPChecksum.ChecksumMode.checksum8 - - @pyqtSlot() - def on_radio_button_wsp_crc8_clicked(self): - self.checksum_label.checksum.mode = WSPChecksum.ChecksumMode.crc8 diff --git a/Software/urh/src/urh/controller/widgets/DeviceSettingsWidget.py b/Software/urh/src/urh/controller/widgets/DeviceSettingsWidget.py deleted file mode 100644 index 7f462ba..0000000 --- a/Software/urh/src/urh/controller/widgets/DeviceSettingsWidget.py +++ /dev/null @@ -1,553 +0,0 @@ -from statistics import median - -import numpy as np -from PyQt5.QtCore import QRegExp, pyqtSlot, pyqtSignal -from PyQt5.QtGui import QRegExpValidator, QIcon -from PyQt5.QtWidgets import QWidget, QSpinBox, QLabel, QComboBox, QSlider - -from urh import settings -from urh.dev import config -from urh.dev.BackendHandler import BackendHandler, Backends -from urh.dev.VirtualDevice import VirtualDevice -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.plugins.PluginManager import PluginManager -from urh.ui.ui_send_recv_device_settings import Ui_FormDeviceSettings -from urh.util.ProjectManager import ProjectManager - - -class DeviceSettingsWidget(QWidget): - selected_device_changed = pyqtSignal() - gain_edited = pyqtSignal() - device_parameters_changed = pyqtSignal(dict) - - def __init__(self, project_manager: ProjectManager, is_tx: bool, backend_handler: BackendHandler = None, - continuous_send_mode=False, parent=None): - super().__init__(parent) - self.ui = Ui_FormDeviceSettings() - self.ui.setupUi(self) - - self.__device = None # type: VirtualDevice - - self.is_tx = is_tx - self.is_rx = not is_tx - if backend_handler is None: - self.backend_handler = BackendHandler() - else: - self.backend_handler = backend_handler - - if self.is_rx: - self.ui.spinBoxNRepeat.hide() - self.ui.labelNRepeat.hide() - else: - self.ui.labelDCCorrection.hide() - self.ui.checkBoxDCCorrection.hide() - - self.bw_sr_are_locked = settings.read("lock_bandwidth_sample_rate", True, bool) - self.ui.cbDevice.clear() - items = self.get_devices_for_combobox(continuous_send_mode) - self.ui.cbDevice.addItems(items) - self.bootstrap(project_manager.device_conf, enforce_default=True) - - self.ui.btnLockBWSR.setChecked(self.bw_sr_are_locked) - self.on_btn_lock_bw_sr_clicked() - - ip_range = "(?:[0-1]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])" - ip_regex = QRegExp("^" + ip_range - + "\\." + ip_range - + "\\." + ip_range - + "\\." + ip_range + "$") - self.ui.lineEditIP.setValidator(QRegExpValidator(ip_regex)) - - self.create_connects() - self.sync_gain_sliders() - - def bootstrap(self, conf_dict: dict, enforce_default=False): - def set_val(ui_widget, key: str, default): - try: - value = conf_dict[key] - except KeyError: - value = default if enforce_default else None - - if value is not None: - ui_widget.setValue(value) - - self.set_bandwidth_status() - - self.ui.cbDevice.setCurrentText(conf_dict.get("name", "")) - dev_name = self.ui.cbDevice.currentText() - self.set_device_ui_items_visibility(dev_name, overwrite_settings=True) - - set_val(self.ui.spinBoxFreq, "frequency", config.DEFAULT_FREQUENCY) - set_val(self.ui.spinBoxSampleRate, "sample_rate", config.DEFAULT_SAMPLE_RATE) - set_val(self.ui.spinBoxBandwidth, "bandwidth", config.DEFAULT_BANDWIDTH) - set_val(self.ui.spinBoxGain, self.rx_tx_prefix + "gain", config.DEFAULT_GAIN) - set_val(self.ui.spinBoxIFGain, self.rx_tx_prefix + "if_gain", config.DEFAULT_IF_GAIN) - set_val(self.ui.spinBoxBasebandGain, self.rx_tx_prefix + "baseband_gain", config.DEFAULT_BB_GAIN) - set_val(self.ui.spinBoxFreqCorrection, "freq_correction", config.DEFAULT_FREQ_CORRECTION) - set_val(self.ui.spinBoxNRepeat, "num_sending_repeats", settings.read('num_sending_repeats', 1, type=int)) - - self.ui.lineEditSubdevice.setText(conf_dict.get("subdevice", "")) - - if self.rx_tx_prefix + "antenna_index" in conf_dict: - self.ui.comboBoxAntenna.setCurrentIndex(conf_dict[self.rx_tx_prefix + "antenna_index"]) - - if self.rx_tx_prefix + "gain" not in conf_dict: - self.set_default_rf_gain() - - if self.rx_tx_prefix + "if_gain" not in conf_dict: - self.set_default_if_gain() - - if self.rx_tx_prefix + "baseband_gain" not in conf_dict: - self.set_default_bb_gain() - - if self.is_rx: - checked = conf_dict.get("apply_dc_correction", True) - if isinstance(checked, str): - checked = True if checked == "True" else False - self.ui.checkBoxDCCorrection.setChecked(checked) - - checked = conf_dict.get("bias_tee_enabled", False) - if isinstance(checked, str): - checked = True if checked == "True" else False - self.ui.checkBoxBiasTee.setChecked(checked) - - self.emit_editing_finished_signals() - - @property - def device(self) -> VirtualDevice: - return self.__device - - @device.setter - def device(self, value: VirtualDevice): - self.__device = value - - @property - def rx_tx_prefix(self) -> str: - return "rx_" if self.is_rx else "tx_" - - @property - def selected_device_conf(self) -> dict: - device_name = self.ui.cbDevice.currentText() - key = device_name if device_name in config.DEVICE_CONFIG.keys() else "Fallback" - return config.DEVICE_CONFIG[key] - - def create_connects(self): - self.ui.spinBoxFreq.editingFinished.connect(self.on_spinbox_frequency_editing_finished) - self.ui.spinBoxSampleRate.editingFinished.connect(self.on_spinbox_sample_rate_editing_finished) - - self.ui.spinBoxGain.editingFinished.connect(self.on_spinbox_gain_editing_finished) - self.ui.spinBoxGain.valueChanged.connect(self.on_spinbox_gain_value_changed) - self.ui.sliderGain.valueChanged.connect(self.on_slider_gain_value_changed) - - self.ui.spinBoxIFGain.editingFinished.connect(self.on_spinbox_if_gain_editing_finished) - self.ui.spinBoxIFGain.valueChanged.connect(self.on_spinbox_if_gain_value_changed) - self.ui.sliderIFGain.valueChanged.connect(self.on_slider_if_gain_value_changed) - - self.ui.spinBoxBasebandGain.editingFinished.connect(self.on_spinbox_baseband_gain_editing_finished) - self.ui.spinBoxBasebandGain.valueChanged.connect(self.on_spinbox_baseband_gain_value_changed) - self.ui.sliderBasebandGain.valueChanged.connect(self.on_slider_baseband_gain_value_changed) - - self.ui.spinBoxBandwidth.editingFinished.connect(self.on_spinbox_bandwidth_editing_finished) - self.ui.spinBoxPort.editingFinished.connect(self.on_spinbox_port_editing_finished) - self.ui.lineEditIP.editingFinished.connect(self.on_line_edit_ip_editing_finished) - self.ui.lineEditSubdevice.editingFinished.connect(self.on_line_edit_subdevice_editing_finished) - - self.ui.comboBoxAntenna.currentIndexChanged.connect(self.on_combobox_antenna_current_index_changed) - self.ui.comboBoxChannel.currentIndexChanged.connect(self.on_combobox_channel_current_index_changed) - - self.ui.spinBoxFreqCorrection.editingFinished.connect(self.on_spinbox_freq_correction_editing_finished) - self.ui.comboBoxDirectSampling.currentIndexChanged.connect(self.on_combobox_direct_sampling_index_changed) - - self.ui.cbDevice.currentIndexChanged.connect(self.on_cb_device_current_index_changed) - - self.ui.spinBoxNRepeat.editingFinished.connect(self.on_num_repeats_changed) - self.ui.btnLockBWSR.clicked.connect(self.on_btn_lock_bw_sr_clicked) - - self.ui.btnRefreshDeviceIdentifier.clicked.connect(self.on_btn_refresh_device_identifier_clicked) - self.ui.comboBoxDeviceIdentifier.currentIndexChanged.connect( - self.on_combo_box_device_identifier_current_index_changed) - - self.ui.comboBoxDeviceIdentifier.editTextChanged.connect(self.on_combo_box_device_identifier_edit_text_changed) - - self.ui.checkBoxBiasTee.clicked.connect(self.on_check_box_bias_tee_clicked) - self.ui.checkBoxDCCorrection.clicked.connect(self.on_check_box_dc_correction_clicked) - - def set_gain_defaults(self): - self.set_default_rf_gain() - self.set_default_if_gain() - self.set_default_bb_gain() - - def set_default_rf_gain(self): - conf = self.selected_device_conf - prefix = self.rx_tx_prefix - if prefix + "rf_gain" in conf: - key = prefix + "rf_gain" - gain = conf[key][int(np.percentile(range(len(conf[key])), 25))] - self.ui.spinBoxGain.setValue(gain) - - def set_default_if_gain(self): - conf = self.selected_device_conf - prefix = self.rx_tx_prefix - if prefix + "if_gain" in conf: - key = prefix + "if_gain" - if_gain = conf[key][int(median(range(len(conf[key]))))] - self.ui.spinBoxIFGain.setValue(if_gain) - - def set_default_bb_gain(self): - conf = self.selected_device_conf - prefix = self.rx_tx_prefix - if prefix + "baseband_gain" in conf: - key = prefix + "baseband_gain" - baseband_gain = conf[key][int(np.percentile(list(range(len(conf[key]))), 25))] - self.ui.spinBoxBasebandGain.setValue(baseband_gain) - - def sync_gain_sliders(self): - self.ui.spinBoxGain.valueChanged.emit(self.ui.spinBoxGain.value()) - self.ui.spinBoxIFGain.valueChanged.emit(self.ui.spinBoxIFGain.value()) - self.ui.spinBoxBasebandGain.valueChanged.emit(self.ui.spinBoxBasebandGain.value()) - - def set_device_ui_items_visibility(self, device_name: str, overwrite_settings=True): - key = device_name if device_name in config.DEVICE_CONFIG.keys() else "Fallback" - conf = config.DEVICE_CONFIG[key] - key_ui_dev_param_map = {"center_freq": "Freq", "sample_rate": "SampleRate", "bandwidth": "Bandwidth"} - - for key, ui_item in key_ui_dev_param_map.items(): - spinbox = getattr(self.ui, "spinBox" + ui_item) # type: QSpinBox - label = getattr(self.ui, "label" + ui_item) # type: QLabel - if key in conf: - spinbox.setVisible(True) - label.setVisible(True) - - if isinstance(conf[key], list): - spinbox.setMinimum(min(conf[key])) - spinbox.setMaximum(max(conf[key])) - spinbox.setSingleStep(conf[key][1] - conf[key][0]) - spinbox.auto_update_step_size = False - if "default_" + key in conf: - spinbox.setValue(conf["default_" + key]) - else: - spinbox.setMinimum(conf[key].start) - spinbox.setMaximum(conf[key].stop) - spinbox.auto_update_step_size = True - spinbox.adjust_step() - else: - spinbox.setVisible(False) - label.setVisible(False) - - self.ui.btnLockBWSR.setVisible("sample_rate" in conf and "bandwidth" in conf) - - if self.device is not None: - self.ui.labelSubdevice.setVisible(self.device.subdevice is not None) - self.ui.lineEditSubdevice.setVisible(self.device.subdevice is not None) - - if "freq_correction" in conf: - self.ui.labelFreqCorrection.setVisible(True) - self.ui.spinBoxFreqCorrection.setVisible(True) - self.ui.spinBoxFreqCorrection.setMinimum(conf["freq_correction"].start) - self.ui.spinBoxFreqCorrection.setMaximum(conf["freq_correction"].stop) - self.ui.spinBoxFreqCorrection.setSingleStep(conf["freq_correction"].step) - else: - self.ui.labelFreqCorrection.setVisible(False) - self.ui.spinBoxFreqCorrection.setVisible(False) - - if "direct_sampling" in conf: - self.ui.labelDirectSampling.setVisible(True) - self.ui.comboBoxDirectSampling.setVisible(True) - items = [self.ui.comboBoxDirectSampling.itemText(i) for i in range(self.ui.comboBoxDirectSampling.count())] - if items != conf["direct_sampling"]: - self.ui.comboBoxDirectSampling.clear() - self.ui.comboBoxDirectSampling.addItems(conf["direct_sampling"]) - else: - self.ui.labelDirectSampling.setVisible(False) - self.ui.comboBoxDirectSampling.setVisible(False) - - prefix = self.rx_tx_prefix - key_ui_gain_map = {prefix + "rf_gain": "Gain", prefix + "if_gain": "IFGain", - prefix + "baseband_gain": "BasebandGain"} - for conf_key, ui_element in key_ui_gain_map.items(): - getattr(self.ui, "label" + ui_element).setVisible(conf_key in conf) - - spinbox = getattr(self.ui, "spinBox" + ui_element) # type: QSpinBox - slider = getattr(self.ui, "slider" + ui_element) # type: QSlider - - if conf_key in conf: - gain_values = conf[conf_key] - assert len(gain_values) >= 2 - spinbox.setMinimum(gain_values[0]) - spinbox.setMaximum(gain_values[-1]) - if overwrite_settings: - spinbox.setValue(gain_values[len(gain_values) // 2]) - spinbox.setSingleStep(gain_values[1] - gain_values[0]) - spinbox.setVisible(True) - - slider.setMaximum(len(gain_values) - 1) - else: - spinbox.setVisible(False) - slider.setVisible(False) - getattr(self.ui, "slider" + ui_element).setVisible(conf_key in conf) - - if overwrite_settings: - key_ui_channel_ant_map = {prefix + "antenna": "Antenna", prefix + "channel": "Channel"} - for conf_key, ui_element in key_ui_channel_ant_map.items(): - getattr(self.ui, "label" + ui_element).setVisible(conf_key in conf) - combobox = getattr(self.ui, "comboBox" + ui_element) # type: QComboBox - if conf_key in conf: - combobox.clear() - combobox.addItems(conf[conf_key]) - if conf_key + "_default_index" in conf: - combobox.setCurrentIndex(conf[conf_key + "_default_index"]) - - combobox.setVisible(True) - else: - combobox.setVisible(False) - - multi_dev_support = hasattr(self.device, "has_multi_device_support") and self.device.has_multi_device_support - self.ui.labelDeviceIdentifier.setVisible(multi_dev_support) - self.ui.btnRefreshDeviceIdentifier.setVisible(multi_dev_support) - self.ui.comboBoxDeviceIdentifier.setVisible(multi_dev_support) - self.ui.lineEditIP.setVisible("ip" in conf) - self.ui.labelIP.setVisible("ip" in conf) - self.ui.spinBoxPort.setVisible("port" in conf) - self.ui.labelPort.setVisible("port" in conf) - show_dc_correction = self.is_rx and self.device is not None and self.device.apply_dc_correction is not None - self.ui.checkBoxDCCorrection.setVisible(show_dc_correction) - self.ui.labelDCCorrection.setVisible(show_dc_correction) - - show_bias_tee = "bias_tee_enabled" in conf and self.device is not None and self.device.bias_tee_enabled is not None - self.ui.labelBiasTee.setVisible(show_bias_tee) - self.ui.checkBoxBiasTee.setVisible(show_bias_tee) - - def get_devices_for_combobox(self, continuous_send_mode): - items = [] - for device_name in self.backend_handler.DEVICE_NAMES: - dev = self.backend_handler.device_backends[device_name.lower()] - if self.is_tx and dev.is_enabled and dev.supports_tx: - if not continuous_send_mode: - items.append(device_name) - elif dev.selected_backend != Backends.grc: - items.append(device_name) - elif self.is_rx and dev.is_enabled and dev.supports_rx: - items.append(device_name) - - if PluginManager().is_plugin_enabled("NetworkSDRInterface"): - items.append(NetworkSDRInterfacePlugin.NETWORK_SDR_NAME) - - return items - - def set_bandwidth_status(self): - if hasattr(self, "device") and self.device is not None and self.device.backend != Backends.none: - self.ui.spinBoxBandwidth.setEnabled(self.device.bandwidth_is_adjustable) - self.ui.btnLockBWSR.setEnabled(self.device.bandwidth_is_adjustable) - - if not self.device.bandwidth_is_adjustable: - self.bw_sr_are_locked = False - self.ui.spinBoxBandwidth.setToolTip(self.tr("Your driver of RTL-SDR does not support " - "setting the bandwidth. " - "If you need this feature, install a recent version.")) - else: - self.ui.spinBoxBandwidth.setToolTip("") - self.bw_sr_are_locked = self.ui.btnLockBWSR.isChecked() - - def emit_editing_finished_signals(self): - self.ui.spinBoxFreq.editingFinished.emit() - self.ui.spinBoxBandwidth.editingFinished.emit() - self.ui.spinBoxGain.editingFinished.emit() - self.ui.spinBoxIFGain.editingFinished.emit() - self.ui.spinBoxBasebandGain.editingFinished.emit() - self.ui.spinBoxNRepeat.editingFinished.emit() - self.ui.spinBoxSampleRate.editingFinished.emit() - self.ui.spinBoxFreqCorrection.editingFinished.emit() - self.ui.lineEditIP.editingFinished.emit() - self.ui.lineEditSubdevice.editingFinished.emit() - self.ui.spinBoxPort.editingFinished.emit() - self.ui.comboBoxAntenna.currentIndexChanged.emit(self.ui.comboBoxAntenna.currentIndex()) - self.ui.comboBoxChannel.currentIndexChanged.emit(self.ui.comboBoxChannel.currentIndex()) - self.ui.checkBoxDCCorrection.clicked.emit(self.ui.checkBoxDCCorrection.isChecked()) - self.ui.checkBoxBiasTee.clicked.emit(self.ui.checkBoxBiasTee.isChecked()) - - def emit_device_parameters_changed(self): - settings = {"name": str(self.device.name)} - for attrib in ("frequency", "sample_rate", "bandwidth", "gain", "if_gain", "baseband_gain", "freq_correction", - "antenna_index", "num_sending_repeats", "apply_dc_correction", "subdevice", "bias_tee_enabled"): - try: - value = getattr(self.device, attrib, None) - if value is not None: - if "gain" in attrib or attrib == "antenna_index": - attrib = self.rx_tx_prefix + attrib - settings[attrib] = value - except (ValueError, AttributeError): - continue - - self.device_parameters_changed.emit(settings) - - @pyqtSlot() - def on_btn_lock_bw_sr_clicked(self): - self.bw_sr_are_locked = self.ui.btnLockBWSR.isChecked() - settings.write("lock_bandwidth_sample_rate", self.bw_sr_are_locked) - if self.bw_sr_are_locked: - self.ui.btnLockBWSR.setIcon(QIcon(":/icons/icons/lock.svg")) - self.ui.spinBoxBandwidth.setValue(self.ui.spinBoxSampleRate.value()) - self.ui.spinBoxBandwidth.editingFinished.emit() - else: - self.ui.btnLockBWSR.setIcon(QIcon(":/icons/icons/unlock.svg")) - - @pyqtSlot() - def on_spinbox_sample_rate_editing_finished(self): - self.device.sample_rate = self.ui.spinBoxSampleRate.value() - if self.bw_sr_are_locked: - self.ui.spinBoxBandwidth.setValue(self.ui.spinBoxSampleRate.value()) - self.device.bandwidth = self.ui.spinBoxBandwidth.value() - - @pyqtSlot() - def on_spinbox_frequency_editing_finished(self): - self.device.frequency = self.ui.spinBoxFreq.value() - - @pyqtSlot() - def on_spinbox_bandwidth_editing_finished(self): - self.device.bandwidth = self.ui.spinBoxBandwidth.value() - if self.bw_sr_are_locked: - self.ui.spinBoxSampleRate.setValue(self.ui.spinBoxBandwidth.value()) - self.device.sample_rate = self.ui.spinBoxSampleRate.value() - - @pyqtSlot() - def on_line_edit_ip_editing_finished(self): - self.device.ip = self.ui.lineEditIP.text() - - @pyqtSlot() - def on_line_edit_subdevice_editing_finished(self): - self.device.subdevice = self.ui.lineEditSubdevice.text() - - @pyqtSlot() - def on_spinbox_port_editing_finished(self): - self.device.port = self.ui.spinBoxPort.value() - - @pyqtSlot(int) - def on_combobox_antenna_current_index_changed(self, index: int): - self.device.antenna_index = index - - @pyqtSlot(int) - def on_combobox_channel_current_index_changed(self, index: int): - self.device.channel_index = index - - @pyqtSlot() - def on_spinbox_freq_correction_editing_finished(self): - self.device.freq_correction = self.ui.spinBoxFreqCorrection.value() - - @pyqtSlot(int) - def on_combobox_direct_sampling_index_changed(self, index: int): - self.device.direct_sampling_mode = index - - @pyqtSlot() - def on_spinbox_gain_editing_finished(self): - self.device.gain = self.ui.spinBoxGain.value() - - @pyqtSlot(int) - def on_spinbox_gain_value_changed(self, value: int): - dev_conf = self.selected_device_conf - try: - self.ui.sliderGain.setValue(dev_conf[self.rx_tx_prefix + "rf_gain"].index(value)) - except (ValueError, KeyError): - pass - - @pyqtSlot(int) - def on_slider_gain_value_changed(self, value: int): - dev_conf = self.selected_device_conf - self.ui.spinBoxGain.setValue(dev_conf[self.rx_tx_prefix + "rf_gain"][value]) - - @pyqtSlot() - def on_spinbox_if_gain_editing_finished(self): - self.device.if_gain = self.ui.spinBoxIFGain.value() - - @pyqtSlot(int) - def on_slider_if_gain_value_changed(self, value: int): - dev_conf = self.selected_device_conf - self.ui.spinBoxIFGain.setValue(dev_conf[self.rx_tx_prefix + "if_gain"][value]) - - @pyqtSlot(int) - def on_spinbox_if_gain_value_changed(self, value: int): - dev_conf = self.selected_device_conf - try: - self.ui.sliderIFGain.setValue(dev_conf[self.rx_tx_prefix + "if_gain"].index(value)) - except (ValueError, KeyError): - pass - - @pyqtSlot() - def on_num_repeats_changed(self): - self.device.num_sending_repeats = self.ui.spinBoxNRepeat.value() - - @pyqtSlot() - def on_spinbox_baseband_gain_editing_finished(self): - self.device.baseband_gain = self.ui.spinBoxBasebandGain.value() - - @pyqtSlot(int) - def on_slider_baseband_gain_value_changed(self, value: int): - dev_conf = self.selected_device_conf - self.ui.spinBoxBasebandGain.setValue(dev_conf[self.rx_tx_prefix + "baseband_gain"][value]) - - @pyqtSlot(int) - def on_spinbox_baseband_gain_value_changed(self, value: int): - dev_conf = self.selected_device_conf - try: - self.ui.sliderBasebandGain.setValue(dev_conf[self.rx_tx_prefix + "baseband_gain"].index(value)) - except (ValueError, KeyError): - pass - - def update_for_new_device(self, overwrite_settings=True): - if self.device is not None: - self.device.free_data() - - # Here init_device of dialogs gets called - self.selected_device_changed.emit() - - dev_name = self.ui.cbDevice.currentText() - self.set_device_ui_items_visibility(dev_name, overwrite_settings=overwrite_settings) - - if overwrite_settings: - self.set_gain_defaults() - - self.sync_gain_sliders() - self.set_bandwidth_status() - - self.ui.comboBoxDeviceIdentifier.clear() - - @pyqtSlot() - def on_cb_device_current_index_changed(self): - self.update_for_new_device(overwrite_settings=True) - - @pyqtSlot() - def on_btn_refresh_device_identifier_clicked(self): - if self.device is None: - return - self.ui.comboBoxDeviceIdentifier.clear() - self.ui.comboBoxDeviceIdentifier.addItems(self.device.get_device_list()) - - @pyqtSlot(bool) - def on_check_box_bias_tee_clicked(self, checked: bool): - if self.device is not None: - self.device.bias_tee_enabled = bool(checked) - - @pyqtSlot(bool) - def on_check_box_dc_correction_clicked(self, checked: bool): - self.device.apply_dc_correction = bool(checked) - - @pyqtSlot() - def on_combo_box_device_identifier_current_index_changed(self): - if self.device is not None: - self.device.device_serial = self.ui.comboBoxDeviceIdentifier.currentText() - self.device.device_number = self.ui.comboBoxDeviceIdentifier.currentIndex() - - @pyqtSlot(str) - def on_combo_box_device_identifier_edit_text_changed(self, new_text: str): - self.device.device_serial = new_text - - -if __name__ == '__main__': - from PyQt5.QtWidgets import QApplication - from urh.controller.MainController import MainController - - app = QApplication([]) - mc = MainController() - widget = DeviceSettingsWidget(mc.project_manager, is_tx=False) - - widget.show() - app.exec_() diff --git a/Software/urh/src/urh/controller/widgets/ModulationSettingsWidget.py b/Software/urh/src/urh/controller/widgets/ModulationSettingsWidget.py deleted file mode 100644 index 6328133..0000000 --- a/Software/urh/src/urh/controller/widgets/ModulationSettingsWidget.py +++ /dev/null @@ -1,88 +0,0 @@ -from PyQt5.QtCore import pyqtSlot -from PyQt5.QtWidgets import QWidget - -from urh import settings -from urh.controller.dialogs.ModulatorDialog import ModulatorDialog -from urh.signalprocessing.Modulator import Modulator -from urh.ui.ui_modulation_settings_widget import Ui_ModulationSettings - - -class ModulationSettingsWidget(QWidget): - def __init__(self, modulators, selected_index=0, signal_tree_model=None, parent=None): - """ - - :type modulators: list of Modulator - :param parent: - """ - super().__init__(parent) - self.ui = Ui_ModulationSettings() - self.ui.setupUi(self) - - self.ui.labelModulationProfile.setVisible(settings.read("multiple_modulations", False, bool)) - self.ui.comboBoxModulationProfiles.setVisible(settings.read("multiple_modulations", False, bool)) - - self.signal_tree_model = signal_tree_model - self.modulators = modulators # type: list[Modulator] - for modulator in self.modulators: - self.ui.comboBoxModulationProfiles.addItem(modulator.name) - - self.ui.comboBoxModulationProfiles.setCurrentIndex(selected_index) - - self.show_selected_modulation_infos() - self.create_connects() - - @property - def selected_modulator(self) -> Modulator: - return self.modulators[self.ui.comboBoxModulationProfiles.currentIndex()] - - @selected_modulator.setter - def selected_modulator(self, value: Modulator): - if value in self.modulators: - self.ui.comboBoxModulationProfiles.setCurrentIndex(self.modulators.index(value)) - - def create_connects(self): - self.ui.comboBoxModulationProfiles.currentIndexChanged.connect(self.on_cb_modulation_type_current_index_changed) - self.ui.btnConfigurationDialog.clicked.connect(self.on_btn_configuration_dialog_clicked) - - def show_selected_modulation_infos(self): - modulator = self.selected_modulator - self.ui.labelCarrierFrequencyValue.setText(modulator.carrier_frequency_str) - self.ui.labelSamplesPerSymbolValue.setText(modulator.samples_per_symbol_str) - self.ui.labelSampleRateValue.setText(modulator.sample_rate_str) - self.ui.labelModulationTypeValue.setText(modulator.modulation_type_verbose) - - self.ui.labelParameters.setText(modulator.parameter_type_str) - self.ui.labelParameterValues.setText(modulator.parameters_string) - self.ui.labelBitsPerSymbol.setText(str(modulator.bits_per_symbol)) - - @pyqtSlot() - def on_cb_modulation_type_current_index_changed(self): - self.show_selected_modulation_infos() - - @pyqtSlot() - def on_btn_configuration_dialog_clicked(self): - dialog = ModulatorDialog(self.modulators, tree_model=self.signal_tree_model, parent=self) - dialog.ui.comboBoxCustomModulations.setCurrentIndex(self.ui.comboBoxModulationProfiles.currentIndex()) - dialog.finished.connect(self.refresh_modulators_from_dialog) - dialog.show() - dialog.initialize("10101011010010") - - @pyqtSlot() - def refresh_modulators_from_dialog(self): - current_index = 0 - if type(self.sender()) == ModulatorDialog: - current_index = self.sender().ui.comboBoxCustomModulations.currentIndex() - - self.ui.comboBoxModulationProfiles.clear() - for modulator in self.modulators: - self.ui.comboBoxModulationProfiles.addItem(modulator.name) - - self.ui.comboBoxModulationProfiles.setCurrentIndex(current_index) - self.show_selected_modulation_infos() - -if __name__ == '__main__': - from PyQt5.QtWidgets import QApplication - app = QApplication([""]) - w = ModulationSettingsWidget([Modulator("test")]) - w.show() - app.exec() \ No newline at end of file diff --git a/Software/urh/src/urh/controller/widgets/PluginFrame.py b/Software/urh/src/urh/controller/widgets/PluginFrame.py deleted file mode 100644 index 936e3e7..0000000 --- a/Software/urh/src/urh/controller/widgets/PluginFrame.py +++ /dev/null @@ -1,47 +0,0 @@ -from PyQt5.QtCore import pyqtSlot -from PyQt5.QtWidgets import QFrame, QVBoxLayout - -from urh import settings -from urh.models.PluginListModel import PluginListModel -from urh.ui.ui_plugins import Ui_FramePlugins - - -class PluginFrame(QFrame): - def __init__(self, plugins, highlighted_plugins=None, parent=None): - """ - :type plugins: list of Plugin - :type highlighted_plugins: list of Plugin - """ - super().__init__(parent) - self.ui = Ui_FramePlugins() - self.ui.setupUi(self) - self.model = PluginListModel(plugins, highlighted_plugins=highlighted_plugins) - self.ui.listViewPlugins.setModel(self.model) - self.settings_layout = QVBoxLayout() - self.ui.groupBoxSettings.setLayout(self.settings_layout) - self.create_connects() - - self.restoreGeometry(settings.read("{}/geometry".format(self.__class__.__name__), type=bytes)) - - - def create_connects(self): - self.ui.listViewPlugins.selectionModel().selectionChanged.connect(self.on_list_selection_changed) - for plugin in self.model.plugins: - if hasattr(plugin, "show_proto_sniff_dialog_clicked"): - plugin.show_proto_sniff_dialog_clicked.connect(self.parent().parent().show_proto_sniff_dialog) - - def save_enabled_states(self): - for plugin in self.model.plugins: - settings.write(plugin.name, plugin.enabled) - - @pyqtSlot() - def on_list_selection_changed(self): - i = self.ui.listViewPlugins.currentIndex().row() - self.ui.txtEditPluginDescription.setText(self.model.plugins[i].description) - - if self.settings_layout.count() > 0: - widget = self.settings_layout.takeAt(0).widget() - self.settings_layout.removeWidget(widget) - widget.setParent(None) - - self.settings_layout.addWidget(self.model.plugins[i].settings_frame) diff --git a/Software/urh/src/urh/controller/widgets/SignalFrame.py b/Software/urh/src/urh/controller/widgets/SignalFrame.py deleted file mode 100644 index 90217e9..0000000 --- a/Software/urh/src/urh/controller/widgets/SignalFrame.py +++ /dev/null @@ -1,1348 +0,0 @@ -import math -import time -from multiprocessing import Process, Array - -import numpy as np -from PyQt5.QtCore import pyqtSignal, QPoint, Qt, QMimeData, pyqtSlot, QTimer -from PyQt5.QtGui import QIcon, QDrag, QPixmap, QRegion, QDropEvent, QTextCursor, QContextMenuEvent, \ - QResizeEvent -from PyQt5.QtWidgets import QFrame, QMessageBox, QMenu, QWidget, QUndoStack, QCheckBox, QApplication, qApp - -from urh import settings -from urh.controller.dialogs.AdvancedModulationOptionsDialog import AdvancedModulationOptionsDialog -from urh.controller.dialogs.CostaOptionsDialog import CostaOptionsDialog -from urh.controller.dialogs.FilterDialog import FilterDialog -from urh.controller.dialogs.SendDialog import SendDialog -from urh.controller.dialogs.SignalDetailsDialog import SignalDetailsDialog -from urh.signalprocessing.Filter import Filter, FilterType -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal -from urh.signalprocessing.Spectrogram import Spectrogram -from urh.ui.actions.ChangeSignalParameter import ChangeSignalParameter -from urh.ui.actions.EditSignalAction import EditSignalAction, EditAction -from urh.ui.painting.SignalSceneManager import SignalSceneManager -from urh.ui.ui_signal_frame import Ui_SignalFrame -from urh.util import FileOperator, util -from urh.util.Errors import Errors -from urh.util.Formatter import Formatter -from urh.util.Logger import logger - - -def perform_filter(result_array: Array, data, f_low, f_high, filter_bw): - result_array = np.frombuffer(result_array.get_obj(), dtype=np.complex64) - result_array[:] = Filter.apply_bandpass_filter(data, f_low, f_high, filter_bw=filter_bw) - - -class SignalFrame(QFrame): - closed = pyqtSignal(QWidget) - signal_created = pyqtSignal(Signal) - drag_started = pyqtSignal(QPoint) - frame_dropped = pyqtSignal(QPoint) - files_dropped = pyqtSignal(list) - not_show_again_changed = pyqtSignal() - signal_drawing_finished = pyqtSignal() - apply_to_all_clicked = pyqtSignal(Signal) - sort_action_clicked = pyqtSignal() - - @property - def proto_view(self): - return self.ui.txtEdProto.cur_view - - def __init__(self, proto_analyzer: ProtocolAnalyzer, undo_stack: QUndoStack, project_manager, parent=None): - super().__init__(parent) - - self.undo_stack = undo_stack - - self.ui = Ui_SignalFrame() - self.ui.setupUi(self) - - util.set_splitter_stylesheet(self.ui.splitter) - - self.__set_spectrogram_adjust_widgets_visibility() - self.ui.gvSignal.init_undo_stack(self.undo_stack) - - self.ui.txtEdProto.setFont(util.get_monospace_font()) - self.ui.txtEdProto.participants = project_manager.participants - self.ui.txtEdProto.messages = proto_analyzer.messages - - self.ui.gvSignal.participants = project_manager.participants - - self.filter_abort_wanted = False - - self.setAttribute(Qt.WA_DeleteOnClose) - self.project_manager = project_manager - - self.proto_analyzer = proto_analyzer - self.signal = proto_analyzer.signal if self.proto_analyzer is not None else None # type: Signal - self.ui.gvSignal.protocol = self.proto_analyzer - self.ui.gvSignal.set_signal(self.signal) - self.ui.sliderFFTWindowSize.setValue(int(math.log2(Spectrogram.DEFAULT_FFT_WINDOW_SIZE))) - self.ui.sliderSpectrogramMin.setValue(self.ui.gvSpectrogram.scene_manager.spectrogram.data_min) - self.ui.sliderSpectrogramMax.setValue(self.ui.gvSpectrogram.scene_manager.spectrogram.data_max) - - self.dsp_filter = Filter([0.1] * 10, FilterType.moving_average) - self.set_filter_button_caption() - self.filter_dialog = FilterDialog(self.dsp_filter, parent=self) - - self.proto_selection_timer = QTimer(self) # For Update Proto Selection from ROI - self.proto_selection_timer.setSingleShot(True) - self.proto_selection_timer.setInterval(1) - - self.spectrogram_update_timer = QTimer(self) - self.spectrogram_update_timer.setSingleShot(True) - self.spectrogram_update_timer.setInterval(500) - - # Disabled because never used (see also set_protocol_visibilty()) - self.ui.chkBoxSyncSelection.hide() - - if self.signal is not None: - self.filter_menu = QMenu() - self.apply_filter_to_selection_only = self.filter_menu.addAction(self.tr("Apply only to selection")) - self.apply_filter_to_selection_only.setCheckable(True) - self.apply_filter_to_selection_only.setChecked(False) - self.configure_filter_action = self.filter_menu.addAction("Configure filter...") - self.configure_filter_action.setIcon(QIcon.fromTheme("configure")) - self.configure_filter_action.triggered.connect(self.on_configure_filter_action_triggered) - self.ui.btnFilter.setMenu(self.filter_menu) - - if not self.signal.already_demodulated: - self.auto_detect_menu = QMenu() - self.detect_noise_action = self.auto_detect_menu.addAction(self.tr("Additionally detect noise")) - self.detect_noise_action.setCheckable(True) - self.detect_noise_action.setChecked(False) - self.detect_modulation_action = self.auto_detect_menu.addAction(self.tr("Additionally detect modulation")) - self.detect_modulation_action.setCheckable(True) - self.detect_modulation_action.setChecked(False) - self.ui.btnAutoDetect.setMenu(self.auto_detect_menu) - - - if self.signal.wav_mode: - if self.signal.already_demodulated: - self.ui.lSignalTyp.setText("Demodulated (1-channel *.wav)") - else: - self.ui.lSignalTyp.setText("Signal (*.wav)") - else: - self.ui.lSignalTyp.setText("Complex Signal") - - self.ui.lineEditSignalName.setText(self.signal.name) - self.ui.lSamplesInView.setText("{0:,}".format(self.signal.num_samples)) - self.ui.lSamplesTotal.setText("{0:,}".format(self.signal.num_samples)) - self.sync_protocol = self.ui.chkBoxSyncSelection.isChecked() - self.ui.chkBoxSyncSelection.hide() - - self.ui.splitter.setSizes([self.ui.splitter.height(), 0]) - - self.protocol_selection_is_updateable = True - - self.scene_manager = SignalSceneManager(self.signal, self) - self.ui.gvSignal.scene_manager = self.scene_manager - self.scene_manager.scene.setParent(self.ui.gvSignal) - self.ui.gvSignal.setScene(self.scene_manager.scene) - - self.ui.spinBoxCenterSpacing.setValue(self.signal.center_spacing) - self.ui.spinBoxBitsPerSymbol.setValue(self.signal.bits_per_symbol) - - self.jump_sync = True - self.on_btn_show_hide_start_end_clicked() - - self.refresh_signal_information(block=True) - self.create_connects() - self.set_protocol_visibility() - - self.ui.chkBoxShowProtocol.setChecked(True) - self.ui.btnSaveSignal.hide() - - self.show_protocol(refresh=False) - - if self.signal.already_demodulated: - self.ui.cbModulationType.hide() - self.ui.labelModulation.hide() - self.ui.labelNoise.hide() - self.ui.spinBoxNoiseTreshold.hide() - self.ui.btnAutoDetect.hide() - self.ui.cbSignalView.setCurrentIndex(1) - self.ui.cbSignalView.hide() - self.ui.lSignalViewText.hide() - - else: - self.ui.lSignalTyp.setText("Protocol") - self.set_empty_frame_visibilities() - self.create_connects() - - self.set_center_spacing_visibility() - - @property - def spectrogram_is_active(self) -> bool: - return self.ui.stackedWidget.currentWidget() == self.ui.pageSpectrogram - - def create_connects(self): - self.ui.btnCloseSignal.clicked.connect(self.on_btn_close_signal_clicked) - self.ui.btnReplay.clicked.connect(self.on_btn_replay_clicked) - self.ui.btnAutoDetect.clicked.connect(self.on_btn_autodetect_clicked) - self.ui.btnInfo.clicked.connect(self.on_info_btn_clicked) - self.ui.btnShowHideStartEnd.clicked.connect(self.on_btn_show_hide_start_end_clicked) - self.filter_dialog.filter_accepted.connect(self.on_filter_dialog_filter_accepted) - self.ui.sliderFFTWindowSize.valueChanged.connect(self.on_slider_fft_window_size_value_changed) - self.ui.sliderSpectrogramMin.valueChanged.connect(self.on_slider_spectrogram_min_value_changed) - self.ui.sliderSpectrogramMax.valueChanged.connect(self.on_slider_spectrogram_max_value_changed) - self.ui.gvSpectrogram.y_scale_changed.connect(self.on_gv_spectrogram_y_scale_changed) - self.ui.gvSpectrogram.bandpass_filter_triggered.connect(self.on_bandpass_filter_triggered) - self.ui.gvSpectrogram.export_fta_wanted.connect(self.on_export_fta_wanted) - self.ui.btnAdvancedModulationSettings.clicked.connect(self.on_btn_advanced_modulation_settings_clicked) - - if self.signal is not None: - self.ui.gvSignal.save_clicked.connect(self.save_signal) - - self.signal.samples_per_symbol_changed.connect(self.ui.spinBoxSamplesPerSymbol.setValue) - self.signal.center_changed.connect(self.on_signal_center_changed) - self.signal.noise_threshold_changed.connect(self.on_noise_threshold_changed) - self.signal.modulation_type_changed.connect(self.ui.cbModulationType.setCurrentText) - self.signal.tolerance_changed.connect(self.ui.spinBoxTolerance.setValue) - self.signal.protocol_needs_update.connect(self.refresh_protocol) - self.signal.data_edited.connect(self.on_signal_data_edited) # Crop/Delete Mute etc. - self.signal.bits_per_symbol_changed.connect(self.ui.spinBoxBitsPerSymbol.setValue) - self.signal.center_spacing_changed.connect(self.on_signal_center_spacing_changed) - - self.signal.sample_rate_changed.connect(self.on_signal_sample_rate_changed) - - self.signal.saved_status_changed.connect(self.on_signal_data_changed_before_save) - self.ui.btnSaveSignal.clicked.connect(self.save_signal) - self.signal.name_changed.connect(self.ui.lineEditSignalName.setText) - - self.ui.gvSignal.selection_width_changed.connect(self.start_proto_selection_timer) - self.ui.gvSignal.sel_area_start_end_changed.connect(self.start_proto_selection_timer) - self.proto_selection_timer.timeout.connect(self.update_protocol_selection_from_roi) - self.spectrogram_update_timer.timeout.connect(self.on_spectrogram_update_timer_timeout) - - self.ui.lineEditSignalName.editingFinished.connect(self.change_signal_name) - self.proto_analyzer.qt_signals.protocol_updated.connect(self.on_protocol_updated) - - self.ui.btnFilter.clicked.connect(self.on_btn_filter_clicked) - - self.ui.gvSignal.set_noise_clicked.connect(self.on_set_noise_in_graphic_view_clicked) - self.ui.gvSignal.save_as_clicked.connect(self.save_signal_as) - self.ui.gvSignal.export_demodulated_clicked.connect(self.export_demodulated) - - self.ui.gvSignal.create_clicked.connect(self.create_new_signal) - self.ui.gvSignal.zoomed.connect(self.on_signal_zoomed) - self.ui.gvSpectrogram.zoomed.connect(self.on_spectrum_zoomed) - self.ui.gvSignal.sel_area_start_end_changed.connect(self.update_selection_area) - self.ui.gvSpectrogram.sel_area_start_end_changed.connect(self.update_selection_area) - self.ui.gvSpectrogram.selection_height_changed.connect(self.update_number_selected_samples) - self.ui.gvSignal.sep_area_changed.connect(self.set_center) - - self.ui.sliderYScale.valueChanged.connect(self.on_slider_y_scale_value_changed) - self.ui.spinBoxXZoom.valueChanged.connect(self.on_spinbox_x_zoom_value_changed) - - self.project_manager.project_updated.connect(self.on_participant_changed) - self.ui.txtEdProto.participant_changed.connect(self.on_participant_changed) - self.ui.gvSignal.participant_changed.connect(self.on_participant_changed) - - self.proto_selection_timer.timeout.connect(self.update_number_selected_samples) - - self.ui.cbSignalView.currentIndexChanged.connect(self.on_cb_signal_view_index_changed) - self.ui.cbModulationType.currentTextChanged.connect(self.on_combobox_modulation_type_text_changed) - self.ui.cbProtoView.currentIndexChanged.connect(self.on_combo_box_proto_view_index_changed) - - self.ui.chkBoxShowProtocol.stateChanged.connect(self.set_protocol_visibility) - self.ui.chkBoxSyncSelection.stateChanged.connect(self.handle_protocol_sync_changed) - - self.ui.txtEdProto.proto_view_changed.connect(self.show_protocol) - self.ui.txtEdProto.show_proto_clicked.connect(self.update_roi_from_protocol_selection) - self.ui.txtEdProto.show_proto_clicked.connect(self.zoom_to_roi) - self.ui.txtEdProto.selectionChanged.connect(self.update_roi_from_protocol_selection) - self.ui.txtEdProto.deletion_wanted.connect(self.ui.gvSignal.on_delete_action_triggered) - - self.ui.spinBoxSelectionStart.valueChanged.connect(self.on_spinbox_selection_start_value_changed) - self.ui.spinBoxSelectionEnd.valueChanged.connect(self.on_spinbox_selection_end_value_changed) - self.ui.spinBoxCenterOffset.editingFinished.connect(self.on_spinbox_center_editing_finished) - self.ui.spinBoxCenterSpacing.valueChanged.connect(self.on_spinbox_spacing_value_changed) - self.ui.spinBoxCenterSpacing.editingFinished.connect(self.on_spinbox_spacing_editing_finished) - self.ui.spinBoxTolerance.editingFinished.connect(self.on_spinbox_tolerance_editing_finished) - self.ui.spinBoxNoiseTreshold.editingFinished.connect(self.on_spinbox_noise_threshold_editing_finished) - self.ui.spinBoxSamplesPerSymbol.editingFinished.connect(self.on_spinbox_samples_per_symbol_editing_finished) - self.ui.spinBoxBitsPerSymbol.editingFinished.connect(self.on_spinbox_bits_per_symbol_editing_finished) - - def refresh_signal_information(self, block=True): - self.ui.spinBoxTolerance.blockSignals(block) - self.ui.spinBoxCenterOffset.blockSignals(block) - self.ui.spinBoxSamplesPerSymbol.blockSignals(block) - self.ui.spinBoxNoiseTreshold.blockSignals(block) - self.ui.spinBoxBitsPerSymbol.blockSignals(block) - self.ui.spinBoxCenterSpacing.blockSignals(block) - - self.ui.spinBoxTolerance.setValue(self.signal.tolerance) - self.ui.spinBoxCenterOffset.setValue(self.signal.center) - self.ui.spinBoxSamplesPerSymbol.setValue(self.signal.samples_per_symbol) - self.ui.spinBoxNoiseTreshold.setValue(self.signal.noise_threshold_relative) - self.ui.cbModulationType.setCurrentText(self.signal.modulation_type) - self.ui.btnAdvancedModulationSettings.setVisible(self.ui.cbModulationType.currentText() in ("ASK", "PSK")) - self.ui.spinBoxCenterSpacing.setValue(self.signal.center_spacing) - self.ui.spinBoxBitsPerSymbol.setValue(self.signal.bits_per_symbol) - - self.ui.spinBoxTolerance.blockSignals(False) - self.ui.spinBoxCenterOffset.blockSignals(False) - self.ui.spinBoxSamplesPerSymbol.blockSignals(False) - self.ui.spinBoxNoiseTreshold.blockSignals(False) - self.ui.spinBoxCenterSpacing.blockSignals(False) - self.ui.spinBoxBitsPerSymbol.blockSignals(False) - - self.set_center_spacing_visibility() - - def set_empty_frame_visibilities(self): - for widget in dir(self.ui): - w = getattr(self.ui, widget) - if hasattr(w, "hide") and w not in (self.ui.lSignalNr, self.ui.lSignalTyp, - self.ui.btnCloseSignal, self.ui.lineEditSignalName): - w.hide() - - self.adjustSize() - - def cancel_filtering(self): - self.filter_abort_wanted = True - - def update_number_selected_samples(self): - if self.spectrogram_is_active: - self.ui.lNumSelectedSamples.setText(str(abs(int(self.ui.gvSpectrogram.selection_area.length)))) - self.__set_selected_bandwidth() - return - else: - self.ui.lNumSelectedSamples.setText(str(abs(int(self.ui.gvSignal.selection_area.length)))) - self.__set_duration() - - try: - start, end = int(self.ui.gvSignal.selection_area.start), int(self.ui.gvSignal.selection_area.end) - power_str = "-\u221e" # minus infinity - if start < end: - max_window_size = 10 ** 5 - step_size = int(math.ceil((end - start) / max_window_size)) - power = np.mean(self.signal.iq_array.subarray(start, end, step_size).magnitudes_normalized) - if power > 0: - power_str = Formatter.big_value_with_suffix(10 * np.log10(power), 2) - - self.ui.labelRSSI.setText("{} dBm".format(power_str)) - - except Exception as e: - logger.exception(e) - self.ui.labelRSSI.setText("") - - def change_signal_name(self): - if self.signal is not None: - self.signal.name = self.ui.lineEditSignalName.text() - - def __set_spectrogram_adjust_widgets_visibility(self): - self.ui.labelFFTWindowSize.setVisible(self.ui.cbSignalView.currentIndex() == 2) - self.ui.sliderFFTWindowSize.setVisible(self.ui.cbSignalView.currentIndex() == 2) - self.ui.labelSpectrogramMin.setVisible(self.ui.cbSignalView.currentIndex() == 2) - self.ui.labelSpectrogramMax.setVisible(self.ui.cbSignalView.currentIndex() == 2) - self.ui.sliderSpectrogramMin.setVisible(self.ui.cbSignalView.currentIndex() == 2) - self.ui.sliderSpectrogramMax.setVisible(self.ui.cbSignalView.currentIndex() == 2) - - def __set_selected_bandwidth(self): - try: - num_samples = int(self.ui.lNumSelectedSamples.text()) - except ValueError: - return - - if self.ui.gvSpectrogram.height_spectrogram and self.signal: - bw = (num_samples / self.ui.gvSpectrogram.height_spectrogram) * self.signal.sample_rate - self.ui.lDuration.setText(Formatter.big_value_with_suffix(bw) + "Hz") - - def __set_duration(self): # On Signal Sample Rate changed - try: - num_samples = int(self.ui.lNumSelectedSamples.text()) - except ValueError: - return - - if self.signal: - t = num_samples / self.signal.sample_rate - self.ui.lDuration.setText(Formatter.science_time(t)) - - def on_slider_y_scale_value_changed(self): - try: - gv = self.ui.gvSignal if self.ui.stackedWidget.currentIndex() == 0 else self.ui.gvSpectrogram - yscale = self.ui.sliderYScale.value() - current_factor = gv.sceneRect().height() / gv.view_rect().height() - gv.scale(1, yscale / current_factor) - x, w = gv.view_rect().x(), gv.view_rect().width() - gv.centerOn(x + w / 2, gv.y_center) - if gv.scene_type == 1: - gv.scene().redraw_legend() - except ZeroDivisionError: - pass - - @pyqtSlot() - def on_slider_fft_window_size_value_changed(self): - self.spectrogram_update_timer.start() - - @pyqtSlot() - def on_slider_spectrogram_min_value_changed(self): - self.spectrogram_update_timer.start() - - @pyqtSlot() - def on_slider_spectrogram_max_value_changed(self): - self.spectrogram_update_timer.start() - - def mousePressEvent(self, event): - if event.button() == Qt.LeftButton: - self.drag_started.emit(self.mapToParent(event.pos())) - drag = QDrag(self) - mimeData = QMimeData() - mimeData.setText("Move Signal") - pixmap = QPixmap(self.rect().size()) - self.render(pixmap, QPoint(), QRegion(self.rect())) - drag.setPixmap(pixmap) - - drag.setMimeData(mimeData) - - drag.exec_() - - def set_filter_button_caption(self): - self.ui.btnFilter.setText("Filter ({0})".format(self.dsp_filter.filter_type.value)) - - def dragMoveEvent(self, event): - event.accept() - - def dragEnterEvent(self, event): - event.acceptProposedAction() - - def dropEvent(self, event: QDropEvent): - if len(event.mimeData().urls()) == 0: - self.frame_dropped.emit(self.mapToParent(event.pos())) - else: - self.files_dropped.emit(event.mimeData().urls()) - - def create_new_signal(self, start, end): - if start != end: - new_signal = self.signal.create_new(start=start, end=end) - self.signal_created.emit(new_signal) - else: - Errors.empty_selection() - - def my_close(self): - not_show = settings.read('not_show_close_dialog', False, type=bool) - - if not not_show: - cb = QCheckBox("Do not show this again.") - msgbox = QMessageBox(QMessageBox.Question, "Confirm close", "Are you sure you want to close?") - msgbox.addButton(QMessageBox.Yes) - msgbox.addButton(QMessageBox.No) - msgbox.setDefaultButton(QMessageBox.No) - msgbox.setCheckBox(cb) - - reply = msgbox.exec() - - not_show_again = bool(cb.isChecked()) - settings.write("not_show_close_dialog", not_show_again) - self.not_show_again_changed.emit() - if reply != QMessageBox.Yes: - return - - self.closed.emit(self) - - def save_signal(self): - if len(self.signal.filename) > 0: - self.signal.save() - else: - self.save_signal_as() - - def save_signal_as(self): - try: - FileOperator.ask_signal_file_name_and_save(self.signal.name, self.signal.iq_array, self.signal.sample_rate, - self.signal.wav_mode) - except Exception as e: - Errors.exception(e) - - def export_demodulated(self): - try: - initial_name = self.signal.name + "-demodulated.wav" - except Exception as e: - logger.exception(e) - initial_name = "demodulated.wav" - - filename = FileOperator.ask_save_file_name(initial_name, caption="Export demodulated") - if filename: - try: - self.setCursor(Qt.WaitCursor) - data = self.signal.qad - if filename.endswith(".wav") or filename.endswith(".sub"): - data = self.signal.qad.astype(np.float32) - data /= np.max(np.abs(data)) - FileOperator.save_data(IQArray(data, skip_conversion=True), filename, self.signal.sample_rate, - num_channels=1) - self.unsetCursor() - except Exception as e: - QMessageBox.critical(self, self.tr("Error exporting demodulated data"), e.args[0]) - - def draw_signal(self, full_signal=False): - self.scene_manager.scene_type = self.ui.cbSignalView.currentIndex() - self.scene_manager.init_scene() - if full_signal: - self.ui.gvSignal.show_full_scene() - else: - self.ui.gvSignal.redraw_view() - - self.ui.gvSignal.y_sep = -self.signal.center - - def restore_protocol_selection(self, sel_start, sel_end, start_message, end_message, old_protoview): - if old_protoview == self.proto_view: - return - - self.protocol_selection_is_updateable = False - sel_start = int(self.proto_analyzer.convert_index(sel_start, old_protoview, self.proto_view, True)[0]) - sel_end = int(math.ceil(self.proto_analyzer.convert_index(sel_end, old_protoview, self.proto_view, True)[1])) - - c = self.ui.txtEdProto.textCursor() - - c.setPosition(0) - cur_message = 0 - i = 0 - text = self.ui.txtEdProto.toPlainText() - while cur_message < start_message: - if text[i] == "\n": - cur_message += 1 - i += 1 - - c.movePosition(QTextCursor.Right, QTextCursor.MoveAnchor, i) - c.movePosition(QTextCursor.Right, QTextCursor.MoveAnchor, sel_start) - text = text[i:] - i = 0 - while cur_message < end_message: - if text[i] == "\n": - cur_message += 1 - i += 1 - - c.movePosition(QTextCursor.Right, QTextCursor.KeepAnchor, i) - c.movePosition(QTextCursor.Right, QTextCursor.KeepAnchor, sel_end) - - self.ui.txtEdProto.setTextCursor(c) - - self.protocol_selection_is_updateable = True - - def update_protocol(self): - self.ui.txtEdProto.setEnabled(False) - self.ui.txtEdProto.setText("Demodulating...") - qApp.processEvents() - - try: - self.proto_analyzer.get_protocol_from_signal() - except Exception as e: - Errors.exception(e) - - def show_protocol(self, old_view=-1, refresh=False): - if not self.proto_analyzer: - return - - if not self.ui.chkBoxShowProtocol.isChecked(): - return - - if old_view == -1: - old_view = self.ui.cbProtoView.currentIndex() - - if self.proto_analyzer.messages is None or refresh: - self.update_protocol() - else: - # Keep things synchronized and restore selection - self.ui.txtEdProto.blockSignals(True) - self.ui.cbProtoView.blockSignals(True) - self.ui.cbProtoView.setCurrentIndex(self.proto_view) - self.ui.cbProtoView.blockSignals(False) - - start_message = 0 - sel_start = self.ui.txtEdProto.textCursor().selectionStart() - text = self.ui.txtEdProto.toPlainText()[:sel_start] - sel_start = 0 - read_pause = False - for t in text: - if t == "\t": - read_pause = True - - if not read_pause: - sel_start += 1 - - if t == "\n": - sel_start = 0 - start_message += 1 - read_pause = False - - sel_end = self.ui.txtEdProto.textCursor().selectionEnd() - text = self.ui.txtEdProto.toPlainText()[self.ui.txtEdProto.textCursor().selectionStart():sel_end] - end_message = 0 - sel_end = 0 - read_pause = False - for t in text: - if t == "\t": - read_pause = True - - if not read_pause: - sel_end += 1 - - if t == "\n": - sel_end = 0 - end_message += 1 - read_pause = False - - self.ui.txtEdProto.setHtml(self.proto_analyzer.plain_to_html(self.proto_view)) - try: - self.restore_protocol_selection(sel_start, sel_end, start_message, end_message, old_view) - except TypeError: - # Without try/except: segfault (TypeError) when changing sample_rate in info dialog of signal - pass - - self.ui.txtEdProto.blockSignals(False) - - def draw_spectrogram(self, show_full_scene=False, force_redraw=False): - self.setCursor(Qt.WaitCursor) - window_size = 2 ** self.ui.sliderFFTWindowSize.value() - data_min, data_max = self.ui.sliderSpectrogramMin.value(), self.ui.sliderSpectrogramMax.value() - - redraw_needed = self.ui.gvSpectrogram.scene_manager.set_parameters(self.signal.iq_array.data, - window_size=window_size, - data_min=data_min, data_max=data_max) - self.ui.gvSpectrogram.scene_manager.update_scene_rect() - - if show_full_scene: - self.ui.gvSpectrogram.show_full_scene() - - if redraw_needed or force_redraw: - self.ui.gvSpectrogram.scene_manager.show_full_scene() - self.ui.gvSpectrogram.show_full_scene() - - self.on_slider_y_scale_value_changed() - - self.__set_samples_in_view() - self.unsetCursor() - - def eliminate(self): - self.proto_selection_timer.stop() - self.ui.verticalLayout.removeItem(self.ui.additionalInfos) - - if self.signal is not None: - # Avoid memory leaks - self.scene_manager.eliminate() - self.signal.eliminate() - self.proto_analyzer.eliminate() - self.ui.gvSignal.scene_manager.eliminate() - - self.ui.gvSignal.eliminate() - self.ui.gvSpectrogram.eliminate() - - self.scene_manager = None - self.signal = None - self.proto_analyzer = None - - self.ui.layoutWidget.setParent(None) - self.ui.layoutWidget.deleteLater() - - self.setParent(None) - self.deleteLater() - - def __handle_graphic_view_zoomed(self, graphic_view): - self.ui.lSamplesInView.setText("{0:n}".format(int(graphic_view.view_rect().width()))) - self.ui.spinBoxXZoom.blockSignals(True) - self.ui.spinBoxXZoom.setValue(int(graphic_view.sceneRect().width() / graphic_view.view_rect().width() * 100)) - self.ui.spinBoxXZoom.blockSignals(False) - - @pyqtSlot() - def on_signal_zoomed(self): - self.__handle_graphic_view_zoomed(self.ui.gvSignal) - - @pyqtSlot() - def on_spectrum_zoomed(self): - self.__handle_graphic_view_zoomed(self.ui.gvSpectrogram) - - @pyqtSlot(int) - def on_spinbox_x_zoom_value_changed(self, value: int): - graphic_view = self.ui.gvSpectrogram if self.spectrogram_is_active else self.ui.gvSignal - zoom_factor = value / 100 - current_factor = graphic_view.sceneRect().width() / graphic_view.view_rect().width() - graphic_view.zoom(zoom_factor / current_factor) - - @pyqtSlot() - def on_btn_close_signal_clicked(self): - self.my_close() - - @pyqtSlot() - def on_set_noise_in_graphic_view_clicked(self): - self.setCursor(Qt.WaitCursor) - start = self.ui.gvSignal.selection_area.x - end = start + self.ui.gvSignal.selection_area.width - - new_thresh = self.signal.calc_relative_noise_threshold_from_range(start, end) - self.ui.spinBoxNoiseTreshold.setValue(new_thresh) - self.ui.spinBoxNoiseTreshold.editingFinished.emit() - self.unsetCursor() - - @pyqtSlot(float) - def on_signal_center_spacing_changed(self, value: float): - self.ui.spinBoxCenterSpacing.setValue(value) - if self.ui.gvSignal.scene_type == 1: - self.ui.gvSignal.scene().redraw_legend() - - @pyqtSlot() - def on_noise_threshold_changed(self): - self.ui.spinBoxNoiseTreshold.setValue(self.signal.noise_threshold_relative) - minimum = self.signal.noise_min_plot - maximum = self.signal.noise_max_plot - if self.ui.cbSignalView.currentIndex() == 0: - # Draw Noise only in Analog View - self.ui.gvSignal.scene().draw_noise_area(minimum, maximum - minimum) - - @pyqtSlot(int) - def on_spinbox_selection_start_value_changed(self, value: int): - if self.spectrogram_is_active: - self.ui.gvSpectrogram.set_vertical_selection(y=self.ui.gvSpectrogram.sceneRect().height() - value) - self.ui.gvSpectrogram.emit_selection_size_changed() - self.ui.gvSpectrogram.selection_area.finished = True - else: - self.ui.gvSignal.set_horizontal_selection(x=value) - self.ui.gvSignal.selection_area.finished = True - self.ui.gvSignal.emit_selection_size_changed() - - @pyqtSlot(int) - def on_spinbox_selection_end_value_changed(self, value: int): - if self.spectrogram_is_active: - self.ui.gvSpectrogram.set_vertical_selection(h=self.ui.spinBoxSelectionStart.value() - value) - self.ui.gvSpectrogram.emit_selection_size_changed() - self.ui.gvSpectrogram.selection_area.finished = True - else: - self.ui.gvSignal.set_horizontal_selection(w=value - self.ui.spinBoxSelectionStart.value()) - self.ui.gvSignal.selection_area.finished = True - self.ui.gvSignal.emit_selection_size_changed() - - @pyqtSlot() - def on_protocol_updated(self): - self.ui.gvSignal.redraw_view() # Participants may have changed - self.ui.txtEdProto.setEnabled(True) - self.ui.txtEdProto.setHtml(self.proto_analyzer.plain_to_html(self.proto_view)) - - @pyqtSlot() - def handle_protocol_sync_changed(self): - self.sync_protocol = self.ui.chkBoxSyncSelection.isChecked() - - @pyqtSlot() - def set_protocol_visibility(self): - checked = self.ui.chkBoxShowProtocol.isChecked() - - if checked: - self.show_protocol() - self.ui.cbProtoView.setEnabled(True) - # Disabled because never used - # self.ui.chkBoxSyncSelection.show() - self.ui.txtEdProto.show() - else: - self.ui.txtEdProto.hide() - self.ui.chkBoxSyncSelection.hide() - self.ui.cbProtoView.setEnabled(False) - - @pyqtSlot() - def on_cb_signal_view_index_changed(self): - self.setCursor(Qt.WaitCursor) - - self.__set_spectrogram_adjust_widgets_visibility() - - if self.ui.cbSignalView.currentText().lower() == "spectrogram": - self.ui.stackedWidget.setCurrentWidget(self.ui.pageSpectrogram) - self.draw_spectrogram(show_full_scene=True) - self.__set_selected_bandwidth() - self.ui.labelRSSI.hide() - else: - self.ui.stackedWidget.setCurrentWidget(self.ui.pageSignal) - self.ui.gvSignal.scene_type = self.ui.cbSignalView.currentIndex() - self.scene_manager.mod_type = self.signal.modulation_type - self.ui.gvSignal.redraw_view(reinitialize=True) - self.ui.labelRSSI.show() - - self.ui.gvSignal.auto_fit_view() - self.ui.gvSignal.refresh_selection_area() - qApp.processEvents() - self.on_slider_y_scale_value_changed() # apply YScale to new view - self.__set_samples_in_view() - self.__set_duration() - - self.unsetCursor() - - @pyqtSlot() - def on_btn_autodetect_clicked(self): - self.ui.btnAutoDetect.setEnabled(False) - self.setCursor(Qt.WaitCursor) - - try: - detect_modulation = self.detect_modulation_action.isChecked() - except AttributeError: - detect_modulation = False - - try: - detect_noise = self.detect_noise_action.isChecked() - except AttributeError: - detect_noise = False - success = self.signal.auto_detect(detect_modulation=detect_modulation, detect_noise=detect_noise) - - self.ui.btnAutoDetect.setEnabled(True) - self.unsetCursor() - if not success: - Errors.generic_error(self.tr("Autodetection failed"), - self.tr("Failed to autodetect parameters for this signal.")) - - @pyqtSlot() - def on_btn_replay_clicked(self): - project_manager = self.project_manager - try: - dialog = SendDialog(project_manager, modulated_data=self.signal.iq_array, parent=self) - except OSError as e: - logger.error(repr(e)) - return - - if dialog.has_empty_device_list: - Errors.no_device() - dialog.close() - return - - dialog.device_parameters_changed.connect(project_manager.set_device_parameters) - dialog.show() - dialog.graphics_view.show_full_scene(reinitialize=True) - - @pyqtSlot(int, int) - def update_selection_area(self, start, end): - self.update_number_selected_samples() - self.ui.spinBoxSelectionStart.blockSignals(True) - self.ui.spinBoxSelectionStart.setValue(start) - self.ui.spinBoxSelectionStart.blockSignals(False) - self.ui.spinBoxSelectionEnd.blockSignals(True) - self.ui.spinBoxSelectionEnd.setValue(end) - self.ui.spinBoxSelectionEnd.blockSignals(False) - - @pyqtSlot() - def refresh_protocol(self): - self.show_protocol(refresh=True) - - @pyqtSlot(int) - def on_combo_box_proto_view_index_changed(self, index: int): - old_view = self.ui.txtEdProto.cur_view - self.ui.txtEdProto.cur_view = index - self.show_protocol(old_view=old_view) - - @pyqtSlot(float) - def set_center(self, th): - self.ui.spinBoxCenterOffset.setValue(th) - self.ui.spinBoxCenterOffset.editingFinished.emit() - - def set_roi_from_protocol_analysis(self, start_message, start_pos, end_message, end_pos, view_type): - if not self.proto_analyzer: - return - - if not self.ui.chkBoxShowProtocol.isChecked(): - self.ui.chkBoxShowProtocol.setChecked(True) - self.set_protocol_visibility() - - self.ui.cbProtoView.setCurrentIndex(view_type) - - if view_type == 1: - # Hex View - start_pos *= 4 - end_pos *= 4 - elif view_type == 2: - # ASCII View - start_pos *= 8 - end_pos *= 8 - - sample_pos, num_samples = self.proto_analyzer.get_samplepos_of_bitseq(start_message, start_pos, - end_message, end_pos, - True) - self.protocol_selection_is_updateable = False - if sample_pos != -1: - if self.jump_sync and self.sync_protocol: - self.ui.gvSignal.centerOn(sample_pos, self.ui.gvSignal.y_center) - self.ui.gvSignal.set_horizontal_selection(sample_pos, num_samples) - self.ui.gvSignal.centerOn(sample_pos + num_samples, self.ui.gvSignal.y_center) - else: - self.ui.gvSignal.set_horizontal_selection(sample_pos, num_samples) - - self.ui.gvSignal.zoom_to_selection(sample_pos, sample_pos + num_samples) - else: - self.ui.gvSignal.clear_horizontal_selection() - - self.protocol_selection_is_updateable = True - self.update_protocol_selection_from_roi() - - @pyqtSlot() - def update_roi_from_protocol_selection(self): - text_edit = self.ui.txtEdProto - start_pos, end_pos = text_edit.textCursor().selectionStart(), text_edit.textCursor().selectionEnd() - if start_pos == end_pos == -1: - return - - forward_selection = text_edit.textCursor().anchor() <= text_edit.textCursor().position() - - if start_pos > end_pos: - start_pos, end_pos = end_pos, start_pos - - text = text_edit.toPlainText() - - start_message = text[:start_pos].count("\n") - end_message = start_message + text[start_pos:end_pos].count("\n") - newline_pos = text[:start_pos].rfind("\n") - - if newline_pos != -1: - start_pos -= (newline_pos + 1) - - newline_pos = text[:end_pos].rfind("\n") - if newline_pos != -1: - end_pos -= (newline_pos + 1) - - factor = 1 if text_edit.cur_view == 0 else 4 if text_edit.cur_view == 1 else 8 - start_pos *= factor - end_pos *= factor - - try: - include_last_pause = False - s = text_edit.textCursor().selectionStart() - e = text_edit.textCursor().selectionEnd() - if s > e: - s, e = e, s - - selected_text = text[s:e] - - last_newline = selected_text.rfind("\n") - if last_newline == -1: - last_newline = 0 - - if selected_text.endswith(" "): - end_pos -= 1 - elif selected_text.endswith(" \t"): - end_pos -= 2 - - if "[" in selected_text[last_newline:]: - include_last_pause = True - - sample_pos, num_samples = self.proto_analyzer.get_samplepos_of_bitseq(start_message, start_pos, end_message, - end_pos, include_last_pause) - - except IndexError: - return - - self.ui.gvSignal.blockSignals(True) - if sample_pos != -1: - if self.jump_sync and self.sync_protocol: - self.ui.gvSignal.centerOn(sample_pos, self.ui.gvSignal.y_center) - self.ui.gvSignal.set_horizontal_selection(sample_pos, num_samples) - if forward_selection: # Forward Selection --> Center ROI to End of Selection - self.ui.gvSignal.centerOn(sample_pos + num_samples, self.ui.gvSignal.y_center) - else: # Backward Selection --> Center ROI to Start of Selection - self.ui.gvSignal.centerOn(sample_pos, self.ui.gvSignal.y_center) - else: - self.ui.gvSignal.set_horizontal_selection(sample_pos, num_samples) - else: - self.ui.gvSignal.clear_horizontal_selection() - self.ui.gvSignal.blockSignals(False) - - self.update_number_selected_samples() - - def zoom_to_roi(self): - roi = self.ui.gvSignal.selection_area - start, end = roi.x, roi.x + roi.width - self.ui.gvSignal.zoom_to_selection(start, end) - - @pyqtSlot() - def start_proto_selection_timer(self): - self.proto_selection_timer.start() - - @pyqtSlot() - def update_protocol_selection_from_roi(self): - protocol = self.proto_analyzer - - if protocol is None or protocol.messages is None or not self.ui.chkBoxShowProtocol.isChecked(): - return - - start = self.ui.gvSignal.selection_area.x - w = self.ui.gvSignal.selection_area.width - - if w < 0: - start += w - w = -w - - c = self.ui.txtEdProto.textCursor() - self.jump_sync = False - self.ui.txtEdProto.blockSignals(True) - - try: - start_message, start_index, end_message, end_index = protocol.get_bitseq_from_selection(start, w) - except IndexError: - c.clearSelection() - self.ui.txtEdProto.setTextCursor(c) - self.jump_sync = True - self.ui.txtEdProto.blockSignals(False) - return - - if start_message == -1 or end_index == -1 or start_index == -1 or end_message == -1: - c.clearSelection() - self.ui.txtEdProto.setTextCursor(c) - self.jump_sync = True - self.ui.txtEdProto.blockSignals(False) - return - - start_index = int(protocol.convert_index(start_index, 0, self.proto_view, True)[0]) - end_index = int(math.ceil(protocol.convert_index(end_index, 0, self.proto_view, True)[1])) + 1 - text = self.ui.txtEdProto.toPlainText() - n = 0 - message_pos = 0 - c.setPosition(0) - - for i, t in enumerate(text): - message_pos += 1 - if t == "\n": - n += 1 - message_pos = 0 - - if n == start_message and message_pos == start_index: - c.setPosition(i + 1, QTextCursor.MoveAnchor) - - if n == end_message and message_pos == end_index: - c.setPosition(i, QTextCursor.KeepAnchor) - break - - self.ui.txtEdProto.setTextCursor(c) - self.ui.txtEdProto.blockSignals(False) - self.jump_sync = True - - def __set_samples_in_view(self): - if self.spectrogram_is_active: - self.ui.lSamplesInView.setText("{0:n}".format(int(self.ui.gvSpectrogram.view_rect().width()))) - self.ui.lSamplesTotal.setText("{0:n}".format(self.ui.gvSpectrogram.width_spectrogram)) - else: - self.ui.lSamplesInView.setText("{0:n}".format(int(self.ui.gvSignal.view_rect().width()))) - self.ui.lSamplesTotal.setText("{0:n}".format(self.signal.num_samples)) - - def refresh_signal(self, draw_full_signal=False): - self.draw_signal(draw_full_signal) - - self.__set_samples_in_view() - self.update_number_selected_samples() - self.on_slider_y_scale_value_changed() - - @pyqtSlot(float) - def on_signal_center_changed(self, center): - self.ui.gvSignal.y_sep = -center - - if self.ui.cbSignalView.currentIndex() > 0: - self.scene_manager.scene.draw_sep_area(-self.signal.center_thresholds) - self.ui.spinBoxCenterOffset.blockSignals(False) - self.ui.spinBoxCenterOffset.setValue(center) - - def on_spinbox_noise_threshold_editing_finished(self): - if self.signal is not None and self.signal.noise_threshold_relative != self.ui.spinBoxNoiseTreshold.value(): - noise_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="noise_threshold_relative", - parameter_value=self.ui.spinBoxNoiseTreshold.value()) - self.undo_stack.push(noise_action) - - def contextMenuEvent(self, event: QContextMenuEvent): - if self.signal is None: - return - - menu = QMenu() - apply_to_all_action = menu.addAction(self.tr("Apply values (BitLen, 0/1-Threshold, Tolerance) to all signals")) - menu.addSeparator() - auto_detect_action = menu.addAction(self.tr("Auto-Detect signal parameters")) - action = menu.exec_(self.mapToGlobal(event.pos())) - if action == apply_to_all_action: - self.setCursor(Qt.WaitCursor) - self.apply_to_all_clicked.emit(self.signal) - self.unsetCursor() - elif action == auto_detect_action: - self.setCursor(Qt.WaitCursor) - self.signal.auto_detect(detect_modulation=False, detect_noise=False) - self.unsetCursor() - - def show_modulation_type(self): - self.ui.cbModulationType.blockSignals(True) - self.ui.cbModulationType.setCurrentText(self.signal.modulation_type) - self.ui.cbModulationType.blockSignals(False) - - def on_participant_changed(self): - if hasattr(self, "proto_analyzer") and self.proto_analyzer: - self.proto_analyzer.qt_signals.protocol_updated.emit() - - def resizeEvent(self, event: QResizeEvent): - old_width, new_width = max(1, event.oldSize().width()), max(1, event.size().width()) - super().resizeEvent(event) - self.on_slider_y_scale_value_changed() - - # Force update of GVS, when size changed e.g. when Project Tree is opened - if not self.spectrogram_is_active: - self.ui.gvSignal.zoom(new_width / old_width, zoom_to_mouse_cursor=False) - - def set_center_spacing_visibility(self): - visible = self.ui.spinBoxBitsPerSymbol.value() > 1 - self.ui.spinBoxCenterSpacing.setVisible(visible) - self.ui.lCenterSpacing.setVisible(visible) - - @pyqtSlot() - def on_info_btn_clicked(self): - sdc = SignalDetailsDialog(self.signal, self) - sdc.show() - - @pyqtSlot(str) - def on_combobox_modulation_type_text_changed(self, txt: str): - if txt != self.signal.modulation_type: - modulation_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="modulation_type", - parameter_value=txt) - - self.undo_stack.push(modulation_action) - - self.scene_manager.mod_type = txt - if self.ui.cbSignalView.currentIndex() == 1: - self.scene_manager.init_scene() - self.on_slider_y_scale_value_changed() - - self.ui.btnAdvancedModulationSettings.setVisible(self.ui.cbModulationType.currentText() in ("ASK", "PSK")) - - @pyqtSlot() - def on_signal_data_changed_before_save(self): - font = self.ui.lineEditSignalName.font() - self.ui.gvSignal.auto_fit_on_resize_is_blocked = True - - if self.signal.changed: - font.setBold(True) - self.ui.btnSaveSignal.show() - else: - font.setBold(False) - self.ui.btnSaveSignal.hide() - for i in range(self.undo_stack.count()): - cmd = self.undo_stack.command(i) - if isinstance(cmd, EditSignalAction): - # https://github.com/jopohl/urh/issues/570 - cmd.signal_was_changed = True - - qApp.processEvents() - self.ui.gvSignal.auto_fit_on_resize_is_blocked = False - - self.ui.lineEditSignalName.setFont(font) - - @pyqtSlot() - def on_btn_show_hide_start_end_clicked(self): - show = self.ui.btnShowHideStartEnd.isChecked() - if show: - self.ui.btnShowHideStartEnd.setIcon(QIcon.fromTheme("arrow-down-double")) - self.ui.verticalLayout.insertItem(2, self.ui.additionalInfos) - else: - self.ui.btnShowHideStartEnd.setIcon(QIcon.fromTheme("arrow-up-double")) - self.ui.verticalLayout.removeItem(self.ui.additionalInfos) - - for i in range(self.ui.additionalInfos.count()): - try: - self.ui.additionalInfos.itemAt(i).widget().setVisible(show) - except AttributeError: - pass - - @pyqtSlot() - def on_spinbox_tolerance_editing_finished(self): - if self.signal.tolerance != self.ui.spinBoxTolerance.value(): - self.ui.spinBoxTolerance.blockSignals(True) - tolerance_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="tolerance", - parameter_value=self.ui.spinBoxTolerance.value()) - self.undo_stack.push(tolerance_action) - self.ui.spinBoxTolerance.blockSignals(False) - - @pyqtSlot() - def on_spinbox_samples_per_symbol_editing_finished(self): - if self.signal.samples_per_symbol != self.ui.spinBoxSamplesPerSymbol.value(): - self.ui.spinBoxSamplesPerSymbol.blockSignals(True) - action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="samples_per_symbol", - parameter_value=self.ui.spinBoxSamplesPerSymbol.value()) - self.undo_stack.push(action) - self.ui.spinBoxSamplesPerSymbol.blockSignals(False) - - @pyqtSlot() - def on_spinbox_bits_per_symbol_editing_finished(self): - if self.signal.bits_per_symbol != self.ui.spinBoxBitsPerSymbol.value(): - self.ui.spinBoxBitsPerSymbol.blockSignals(True) - bits_per_symbol_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="bits_per_symbol", - parameter_value=self.ui.spinBoxBitsPerSymbol.value()) - self.undo_stack.push(bits_per_symbol_action) - self.ui.spinBoxBitsPerSymbol.blockSignals(False) - - if self.ui.gvSignal.scene_type == 1: - self.ui.gvSignal.scene().draw_sep_area(-self.signal.center_thresholds) - - self.set_center_spacing_visibility() - - @pyqtSlot() - def on_spinbox_center_editing_finished(self): - if self.signal.center != self.ui.spinBoxCenterOffset.value(): - self.ui.spinBoxCenterOffset.blockSignals(True) - center_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="center", - parameter_value=self.ui.spinBoxCenterOffset.value()) - self.undo_stack.push(center_action) - self.ui.spinBoxCenterOffset.blockSignals(False) - - @pyqtSlot() - def on_spinbox_spacing_value_changed(self): - if self.ui.gvSignal.scene_type == 1: - thresholds = self.signal.get_thresholds_for_center(self.signal.center, self.ui.spinBoxCenterSpacing.value()) - self.ui.gvSignal.scene().draw_sep_area(-thresholds) - - @pyqtSlot() - def on_spinbox_spacing_editing_finished(self): - if self.signal.center_spacing != self.ui.spinBoxCenterSpacing.value(): - self.ui.spinBoxCenterSpacing.blockSignals(True) - center_spacing_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="center_spacing", - parameter_value=self.ui.spinBoxCenterSpacing.value()) - self.undo_stack.push(center_spacing_action) - self.ui.spinBoxCenterSpacing.blockSignals(False) - - if self.ui.gvSignal.scene_type == 1: - self.ui.gvSignal.scene().draw_sep_area(-self.signal.center_thresholds) - - @pyqtSlot() - def refresh(self, draw_full_signal=False): - self.refresh_signal(draw_full_signal=draw_full_signal) - self.refresh_signal_information(block=True) - self.show_protocol(refresh=True) - - @pyqtSlot() - def on_btn_filter_clicked(self): - if self.apply_filter_to_selection_only.isChecked(): - start, end = self.ui.gvSignal.selection_area.start, self.ui.gvSignal.selection_area.end - else: - start, end = 0, self.signal.num_samples - - filter_action = EditSignalAction(signal=self.signal, mode=EditAction.filter, start=start, end=end, - dsp_filter=self.dsp_filter, protocol=self.proto_analyzer) - self.undo_stack.push(filter_action) - - @pyqtSlot() - def on_configure_filter_action_triggered(self): - self.filter_dialog.set_dsp_filter_status(self.dsp_filter.filter_type) - self.filter_dialog.exec() - - @pyqtSlot(Filter) - def on_filter_dialog_filter_accepted(self, dsp_filter: Filter): - if dsp_filter is not None: - self.dsp_filter = dsp_filter - self.set_filter_button_caption() - - @pyqtSlot() - def on_spectrogram_update_timer_timeout(self): - self.draw_spectrogram(show_full_scene=True) - - @pyqtSlot(float) - def on_gv_spectrogram_y_scale_changed(self, scale: float): - self.ui.sliderYScale.blockSignals(True) - self.ui.sliderYScale.setValue(self.ui.sliderYScale.value() * scale) - self.ui.sliderYScale.blockSignals(False) - - @pyqtSlot(float, float) - def on_bandpass_filter_triggered(self, f_low: float, f_high: float): - self.filter_abort_wanted = False - - QApplication.instance().setOverrideCursor(Qt.WaitCursor) - filter_bw = Filter.read_configured_filter_bw() - filtered = Array("f", 2 * self.signal.num_samples) - p = Process(target=perform_filter, - args=(filtered, self.signal.iq_array.as_complex64(), f_low, f_high, filter_bw)) - p.daemon = True - p.start() - - while p.is_alive(): - QApplication.instance().processEvents() - - if self.filter_abort_wanted: - p.terminate() - p.join() - QApplication.instance().restoreOverrideCursor() - return - - time.sleep(0.1) - - filtered = np.frombuffer(filtered.get_obj(), dtype=np.complex64) - signal = self.signal.create_new(new_data=filtered.astype(np.complex64)) - signal.name = self.signal.name + " filtered with f_low={0:.4n} f_high={1:.4n} bw={2:.4n}".format(f_low, f_high, - filter_bw) - self.signal_created.emit(signal) - QApplication.instance().restoreOverrideCursor() - - def on_signal_data_edited(self): - self.refresh_signal() - self.ui.gvSpectrogram.scene_manager.samples_need_update = True - - @pyqtSlot() - def on_signal_sample_rate_changed(self): - if self.spectrogram_is_active: - self.__set_selected_bandwidth() - else: - self.__set_duration() - - self.show_protocol() # update times - - @pyqtSlot(int) - def on_pause_threshold_edited(self, pause_threshold: int): - if self.signal.pause_threshold != pause_threshold: - pause_threshold_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="pause_threshold", - parameter_value=pause_threshold) - self.undo_stack.push(pause_threshold_action) - - @pyqtSlot(int) - def on_message_length_divisor_edited(self, message_length_divisor: int): - if self.signal.message_length_divisor != message_length_divisor: - message_length_divisor_action = ChangeSignalParameter(signal=self.signal, protocol=self.proto_analyzer, - parameter_name="message_length_divisor", - parameter_value=message_length_divisor) - self.undo_stack.push(message_length_divisor_action) - - def get_advanced_modulation_settings_dialog(self): - dialog = AdvancedModulationOptionsDialog(self.signal.pause_threshold, self.signal.message_length_divisor, - parent=self) - dialog.pause_threshold_edited.connect(self.on_pause_threshold_edited) - dialog.message_length_divisor_edited.connect(self.on_message_length_divisor_edited) - return dialog - - def get_costas_dialog(self): - dialog = CostaOptionsDialog(self.signal.costas_loop_bandwidth, parent=self) - dialog.accepted.connect(self.on_costas_dialog_accepted) - return dialog - - @pyqtSlot() - def on_costas_dialog_accepted(self): - sender = self.sender() - assert isinstance(sender, CostaOptionsDialog) - self.signal.costas_loop_bandwidth = sender.costas_loop_bandwidth - - @pyqtSlot() - def on_btn_advanced_modulation_settings_clicked(self): - if self.ui.cbModulationType.currentText() == "ASK": - dialog = self.get_advanced_modulation_settings_dialog() - elif self.ui.cbModulationType.currentText() == "PSK": - dialog = self.get_costas_dialog() - else: - raise ValueError("No additional settings available") - dialog.exec_() - - @pyqtSlot() - def on_export_fta_wanted(self): - try: - initial_name = self.signal.name + "-spectrogram.ft" - except Exception as e: - logger.exception(e) - initial_name = "spectrogram.ft" - - filename = FileOperator.ask_save_file_name(initial_name, caption="Export spectrogram") - if not filename: - return - QApplication.setOverrideCursor(Qt.WaitCursor) - try: - self.ui.gvSpectrogram.scene_manager.spectrogram.export_to_fta(sample_rate=self.signal.sample_rate, - filename=filename, - include_amplitude=filename.endswith(".fta")) - except Exception as e: - Errors.exception(e) - finally: - QApplication.restoreOverrideCursor() diff --git a/Software/urh/src/urh/controller/widgets/SniffSettingsWidget.py b/Software/urh/src/urh/controller/widgets/SniffSettingsWidget.py deleted file mode 100644 index 62eb5ec..0000000 --- a/Software/urh/src/urh/controller/widgets/SniffSettingsWidget.py +++ /dev/null @@ -1,229 +0,0 @@ -import os - -from PyQt5.QtCore import pyqtSlot, pyqtSignal -from PyQt5.QtWidgets import QWidget, QCompleter, QDirModel - -from urh import settings -from urh.dev.BackendHandler import BackendHandler -from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer -from urh.ui.ui_send_recv_sniff_settings import Ui_SniffSettings -from urh.util.ProjectManager import ProjectManager - - -class SniffSettingsWidget(QWidget): - sniff_setting_edited = pyqtSignal() - sniff_file_edited = pyqtSignal() - sniff_parameters_changed = pyqtSignal(dict) - - def __init__(self, device_name: str, project_manager: ProjectManager, signal=None, backend_handler=None, - network_raw_mode=False, signals=None, parent=None): - super().__init__(parent) - self.ui = Ui_SniffSettings() - self.ui.setupUi(self) - - signals = signals if signals is not None else [] - self.project_manager = project_manager - - for encoding in self.project_manager.decodings: - self.ui.comboBox_sniff_encoding.addItem(encoding.name) - - self.bootstrap(project_manager.device_conf, signal, enforce_default=True) - - self.sniffer = ProtocolSniffer(samples_per_symbol=self.ui.spinbox_sniff_SamplesPerSymbol.value(), - center=self.ui.spinbox_sniff_Center.value(), - center_spacing=self.ui.spinBoxCenterSpacing.value(), - noise=self.ui.spinbox_sniff_Noise.value(), - tolerance=self.ui.spinbox_sniff_ErrorTolerance.value(), - modulation_type=self.ui.combox_sniff_Modulation.currentText(), - bits_per_symbol=self.ui.spinBoxBitsPerSymbol.value(), - device=device_name, - backend_handler=BackendHandler() if backend_handler is None else backend_handler, - network_raw_mode=network_raw_mode) - - self.sniffer.adaptive_noise = self.ui.checkBoxAdaptiveNoise.isChecked() - self.sniffer.automatic_center = self.ui.checkBoxAutoCenter.isChecked() - - self.__set_center_offset_visibility() - - self.create_connects() - self.ui.comboBox_sniff_encoding.currentIndexChanged.emit(self.ui.comboBox_sniff_encoding.currentIndex()) - self.ui.comboBox_sniff_viewtype.setCurrentIndex(settings.read('default_view', 0, int)) - - # Auto Complete like a Boss - completer = QCompleter() - completer.setModel(QDirModel(completer)) - self.ui.lineEdit_sniff_OutputFile.setCompleter(completer) - - self.signals = signals - - if len(signals) == 0: - self.ui.label_sniff_Signal.hide() - self.ui.btn_sniff_use_signal.hide() - self.ui.comboBox_sniff_signal.hide() - else: - for signal in signals: - self.ui.comboBox_sniff_signal.addItem(signal.name) - - def __set_center_offset_visibility(self): - visible = self.ui.spinBoxBitsPerSymbol.value() > 1 - self.ui.labelCenterSpacing.setVisible(visible) - self.ui.spinBoxCenterSpacing.setVisible(visible) - - def bootstrap(self, conf_dict: dict, signal=None, enforce_default=False): - def set_val(widget, key: str, default): - try: - value = conf_dict[key] - except KeyError: - value = default if enforce_default else None - - if value is not None: - if hasattr(widget, "setValue"): - widget.setValue(value) - elif hasattr(widget, "setCurrentIndex"): - widget.setCurrentIndex(value) - - set_val(self.ui.spinbox_sniff_SamplesPerSymbol, "samples_per_symbol", signal.samples_per_symbol if signal else 100) - set_val(self.ui.spinbox_sniff_Center, "center", signal.center if signal else 0.02) - set_val(self.ui.spinBoxCenterSpacing, "center_spacing", signal.center_spacing if signal else 0.1) - set_val(self.ui.spinbox_sniff_ErrorTolerance, "tolerance", signal.tolerance if signal else 5) - set_val(self.ui.spinbox_sniff_Noise, "noise", signal.noise_threshold_relative if signal else 0.001) - self.ui.combox_sniff_Modulation.setCurrentText(conf_dict.get("modulation_type", signal.modulation_type if signal else "FSK")) - set_val(self.ui.spinBoxBitsPerSymbol, "bits_per_symbol", signal.bits_per_symbol if signal else 1) - self.ui.comboBox_sniff_encoding.setCurrentText(conf_dict.get("decoding_name", "")) - self.ui.checkBoxAdaptiveNoise.setChecked(bool(conf_dict.get("adaptive_noise", False))) - self.ui.checkBoxAutoCenter.setChecked(bool(conf_dict.get("automatic_center", False))) - self.ui.spinbox_sniff_Center.setDisabled(self.ui.checkBoxAutoCenter.isChecked()) - - self.emit_editing_finished_signals() - - def create_connects(self): - self.ui.spinbox_sniff_Noise.editingFinished.connect(self.on_noise_edited) - self.ui.spinbox_sniff_Center.editingFinished.connect(self.on_center_edited) - self.ui.spinBoxCenterSpacing.editingFinished.connect(self.on_center_spacing_edited) - self.ui.spinbox_sniff_SamplesPerSymbol.editingFinished.connect(self.on_samples_per_symbol_edited) - self.ui.spinbox_sniff_ErrorTolerance.editingFinished.connect(self.on_tolerance_edited) - self.ui.combox_sniff_Modulation.currentTextChanged.connect(self.on_modulation_changed) - self.ui.spinBoxBitsPerSymbol.editingFinished.connect(self.on_spin_box_bits_per_symbol_editing_finished) - - self.ui.comboBox_sniff_viewtype.currentIndexChanged.connect(self.on_view_type_changed) - self.ui.lineEdit_sniff_OutputFile.editingFinished.connect(self.on_line_edit_output_file_editing_finished) - self.ui.comboBox_sniff_encoding.currentIndexChanged.connect(self.on_combobox_sniff_encoding_index_changed) - self.ui.checkBox_sniff_Timestamp.clicked.connect(self.on_checkbox_sniff_timestamp_clicked) - self.ui.btn_sniff_use_signal.clicked.connect(self.on_btn_sniff_use_signal_clicked) - self.ui.checkBoxAdaptiveNoise.clicked.connect(self.on_check_box_adaptive_noise_clicked) - self.ui.checkBoxAutoCenter.clicked.connect(self.on_check_box_auto_center_clicked) - - def emit_editing_finished_signals(self): - self.ui.spinbox_sniff_Noise.editingFinished.emit() - self.ui.spinbox_sniff_Center.editingFinished.emit() - self.ui.spinBoxCenterSpacing.editingFinished.emit() - self.ui.spinbox_sniff_SamplesPerSymbol.editingFinished.emit() - self.ui.spinBoxBitsPerSymbol.editingFinished.emit() - self.ui.spinbox_sniff_ErrorTolerance.editingFinished.emit() - self.ui.lineEdit_sniff_OutputFile.editingFinished.emit() - self.ui.checkBoxAdaptiveNoise.clicked.emit() - - def emit_sniff_parameters_changed(self): - self.sniff_parameters_changed.emit(dict(samples_per_symbol=self.sniffer.signal.samples_per_symbol, - center=self.sniffer.signal.center, - center_spacing=self.sniffer.signal.center_spacing, - noise=self.sniffer.signal.noise_threshold, - tolerance=self.sniffer.signal.tolerance, - modulation_type=self.sniffer.signal.modulation_type, - bits_per_symbol=self.sniffer.signal.bits_per_symbol, - decoding_name=self.sniffer.decoder.name, - adaptive_noise=self.sniffer.adaptive_noise, - automatic_center=self.sniffer.automatic_center)) - - @pyqtSlot() - def on_noise_edited(self): - self.sniffer.signal.noise_threshold_relative = self.ui.spinbox_sniff_Noise.value() - self.sniff_setting_edited.emit() - - @pyqtSlot() - def on_center_edited(self): - self.sniffer.signal.center = self.ui.spinbox_sniff_Center.value() - self.sniff_setting_edited.emit() - - @pyqtSlot() - def on_center_spacing_edited(self): - self.sniffer.signal.center_spacing = self.ui.spinBoxCenterSpacing.value() - self.sniff_setting_edited.emit() - - @pyqtSlot() - def on_samples_per_symbol_edited(self): - self.sniffer.signal.samples_per_symbol = self.ui.spinbox_sniff_SamplesPerSymbol.value() - self.sniff_setting_edited.emit() - - @pyqtSlot() - def on_spin_box_bits_per_symbol_editing_finished(self): - self.sniffer.signal.bits_per_symbol = self.ui.spinBoxBitsPerSymbol.value() - self.__set_center_offset_visibility() - self.sniff_setting_edited.emit() - - @pyqtSlot() - def on_tolerance_edited(self): - self.sniffer.signal.tolerance = self.ui.spinbox_sniff_ErrorTolerance.value() - self.sniff_setting_edited.emit() - - @pyqtSlot(str) - def on_modulation_changed(self, new_modulation: str): - self.sniffer.signal.silent_set_modulation_type(new_modulation) - self.sniff_setting_edited.emit() - - @pyqtSlot() - def on_view_type_changed(self): - self.sniff_setting_edited.emit() - - @pyqtSlot(int) - def on_combobox_sniff_encoding_index_changed(self, index: int): - if self.sniffer.decoder != self.project_manager.decodings[index]: - self.sniffer.set_decoder_for_messages(self.project_manager.decodings[index]) - self.sniffer.decoder = self.project_manager.decodings[index] - self.sniff_setting_edited.emit() - - @pyqtSlot() - def on_line_edit_output_file_editing_finished(self): - self.ui.lineEdit_sniff_OutputFile.setStyleSheet("") - text = self.ui.lineEdit_sniff_OutputFile.text() - if text and not text.endswith(".txt"): - text += ".txt" - self.ui.lineEdit_sniff_OutputFile.setText(text) - - if text and not os.path.isfile(text): - try: - open(text, "w").close() - except Exception as e: - self.ui.lineEdit_sniff_OutputFile.setStyleSheet("color:red;") - return - - self.sniffer.sniff_file = text - self.sniff_file_edited.emit() - - @pyqtSlot() - def on_checkbox_sniff_timestamp_clicked(self): - self.sniff_setting_edited.emit() - - @pyqtSlot() - def on_btn_sniff_use_signal_clicked(self): - try: - signal = self.signals[self.ui.comboBox_sniff_signal.currentIndex()] - except IndexError: - return - - self.ui.spinbox_sniff_SamplesPerSymbol.setValue(signal.samples_per_symbol) - self.ui.spinbox_sniff_Center.setValue(signal.center) - self.ui.spinbox_sniff_Noise.setValue(signal.noise_threshold_relative) - self.ui.spinbox_sniff_ErrorTolerance.setValue(signal.tolerance) - self.ui.combox_sniff_Modulation.setCurrentText(signal.modulation_type) - - self.emit_editing_finished_signals() - - @pyqtSlot() - def on_check_box_adaptive_noise_clicked(self): - self.sniffer.adaptive_noise = self.ui.checkBoxAdaptiveNoise.isChecked() - - @pyqtSlot() - def on_check_box_auto_center_clicked(self): - self.sniffer.automatic_center = self.ui.checkBoxAutoCenter.isChecked() - self.ui.spinbox_sniff_Center.setDisabled(self.ui.checkBoxAutoCenter.isChecked()) diff --git a/Software/urh/src/urh/controller/widgets/__init__.py b/Software/urh/src/urh/controller/widgets/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/cythonext/.gitignore b/Software/urh/src/urh/cythonext/.gitignore deleted file mode 100644 index 912a761..0000000 --- a/Software/urh/src/urh/cythonext/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.so -*.pyd diff --git a/Software/urh/src/urh/cythonext/__init__.py b/Software/urh/src/urh/cythonext/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/cythonext/analyze.py b/Software/urh/src/urh/cythonext/analyze.py deleted file mode 100644 index 37ee5b6..0000000 --- a/Software/urh/src/urh/cythonext/analyze.py +++ /dev/null @@ -1,14 +0,0 @@ -from subprocess import call, Popen - -MODULES = ["path_creator", "signal_functions", "util", "auto_interpretation"] -COMPILER_DIRECTIVES = {'language_level': 3, - 'cdivision': True, - 'wraparound': False, - 'boundscheck': False, - 'initializedcheck': False, - } - -for module in MODULES: - call(["cython", "-a", "-X", ",".join("{}={}".format(key, val) for key, val in COMPILER_DIRECTIVES.items()), - "--cplus", "-3", module + ".pyx"]) - Popen(["firefox", module + ".html"]) diff --git a/Software/urh/src/urh/cythonext/auto_interpretation.pyx b/Software/urh/src/urh/cythonext/auto_interpretation.pyx deleted file mode 100644 index e87e838..0000000 --- a/Software/urh/src/urh/cythonext/auto_interpretation.pyx +++ /dev/null @@ -1,240 +0,0 @@ -# noinspection PyUnresolvedReferences -cimport numpy as np -import numpy as np -from cpython cimport array -import array -import cython - -from cython.parallel import prange -from libc.stdlib cimport malloc, free -from libcpp.algorithm cimport sort -from libc.stdint cimport uint64_t - -cpdef tuple k_means(float[:] data, unsigned int k=2): - cdef float[:] centers = np.empty(k, dtype=np.float32) - cdef list clusters = [] - cdef set unique = set(data) - cdef unsigned long i - - if len(unique) < k: - print("Warning: less different values than k") - k = len(unique) - - for i in range(k): - centers[i] = unique.pop() - clusters.append([]) - - cdef float[:] old_centers = np.array(centers, dtype=np.float32) - cdef float distance, min_distance, error = 1.0 - cdef unsigned int j, index = 0, N = len(data) - - while error != 0: - for i in range(k): - clusters[i].clear() - - for i in range(N): - min_distance = 999999999 - for j in range(k): - distance = (centers[j] - data[i]) * (centers[j] - data[i]) - if distance < min_distance: - min_distance = distance - index = j - clusters[index].append(data[i]) - - old_centers = np.array(centers) - for i in range(k): - centers[i] = np.mean(clusters[i]) - - error = 0.0 - for i in range(k): - error += old_centers[i] * old_centers[i] - centers[i] * centers[i] - - return centers, clusters - - -def segment_messages_from_magnitudes(cython.floating[:] magnitudes, float noise_threshold): - """ - Get the list of start, end indices of messages - - :param magnitudes: Magnitudes of samples - :param q: Factor which controls how many samples of previous above noise plateau must be under noise to be counted as noise - :return: - """ - cdef list result = [] - - if len(magnitudes) == 0: - return [] - - cdef unsigned long i, N = len(magnitudes), start = 0 - cdef unsigned long summed_message_samples = 0 - - # tolerance / robustness against outliers - cdef unsigned int outlier_tolerance = 10 - cdef unsigned int conseq_above = 0, conseq_below = 0 - - # Three states: 1 = above noise, 0 = in noise, but not yet above k threshold (k * above_total), -1 = in noise - cdef int state - state = 1 if magnitudes[0] > noise_threshold else -1 - - cdef bint is_above_noise - - for i in range(N): - is_above_noise = magnitudes[i] > noise_threshold - if state == 1: - if is_above_noise: - conseq_below = 0 - else: - conseq_below += 1 - elif state == -1: - if is_above_noise: - conseq_above += 1 - else: - conseq_above = 0 - - # Perform state change if necessary - if state == 1 and conseq_below >= outlier_tolerance: - # 1 -> -1 - state = -1 - result.append((start, i - conseq_below)) - summed_message_samples += (i-conseq_below) - start - conseq_below = conseq_above = 0 - elif state == -1 and conseq_above >= outlier_tolerance: - # -1 -> 1 - state = 1 - start = i - conseq_above - conseq_below = conseq_above = 0 - - # append last message - if state == 1 and start < N - conseq_below: - result.append((start, N - conseq_below)) - - return result - -cpdef uint64_t[:] get_threshold_divisor_histogram(uint64_t[:] plateau_lengths, float threshold=0.2): - """ - Get a histogram (i.e. count) how many times a value is a threshold divisor for other values in given data - - Threshold divisible is defined as having a decimal place less than .2 (threshold) - - :param plateau_lengths: - :return: - """ - cdef uint64_t i, j, x, y, minimum, maximum, num_lengths = len(plateau_lengths) - - cdef np.ndarray[np.uint64_t, ndim=1] histogram = np.zeros(int(np.max(plateau_lengths)) + 1, dtype=np.uint64) - - for i in range(0, num_lengths): - for j in range(i+1, num_lengths): - x = plateau_lengths[i] - y = plateau_lengths[j] - if x == 0 or y == 0: - continue - - if x < y: - minimum = x - maximum = y - else: - minimum = y - maximum = x - - if maximum / minimum - (maximum / minimum) < threshold: - histogram[minimum] += 1 - - return histogram - -cpdef np.ndarray[np.uint64_t, ndim=1] merge_plateaus(np.ndarray[np.uint64_t, ndim=1] plateaus, - uint64_t tolerance, - uint64_t max_count): - cdef uint64_t j, n, L = len(plateaus), current = 0, i = 1, tmp_sum - if L == 0: - return np.zeros(0, dtype=np.uint64) - - cdef np.ndarray[np.uint64_t, ndim=1] result = np.empty(L, dtype=np.uint64) - if plateaus[0] <= tolerance: - result[0] = 0 - else: - result[0] = plateaus[0] - - while i < L and current < max_count: - if plateaus[i] <= tolerance: - # Look ahead to see whether we need to merge a larger window e.g. for 67, 1, 10, 1, 21 - n = 2 - while i + n < L and plateaus[i + n] <= tolerance: - n += 2 - - tmp_sum = 0 - for j in range(i - 1, min(L, i + n)): - tmp_sum += plateaus[j] - - result[current] = tmp_sum - i += n - else: - current += 1 - result[current] = plateaus[i] - i += 1 - - return result[:current+1] - - -cpdef np.ndarray[np.uint64_t, ndim=1] get_plateau_lengths(float[:] rect_data, float center, int percentage=25): - if len(rect_data) == 0 or center is None: - return np.array([], dtype=np.uint64) - - cdef int state, new_state - state = -1 if rect_data[0] <= center else 1 - cdef unsigned long long plateau_length = 0 - cdef unsigned long long current_sum = 0 - cdef unsigned long long i = 0 - cdef unsigned long long len_data = len(rect_data) - cdef float sample - - cdef array.array result = array.array('Q', []) - - for i in range(0, len_data): - if current_sum >= percentage * len_data / 100: - break - - sample = rect_data[i] - new_state = -1 if sample <= center else 1 - - if state == new_state: - plateau_length += 1 - else: - result.append(plateau_length) - current_sum += plateau_length - state = new_state - plateau_length = 1 - - return np.array(result, dtype=np.uint64) - - -cdef float median(double[:] data, unsigned long start, unsigned long data_len, unsigned int k=3) nogil: - cdef unsigned long i, j - - if start + k > data_len: - k = data_len - start - - cdef float* buffer = malloc(k * sizeof(float)) - for i in range(0, k): - buffer[i] = data[start+i] - - sort(&buffer[0], (&buffer[0]) + k) - try: - return buffer[k//2] - finally: - free(buffer) - -cpdef np.ndarray[np.float32_t, ndim=1] median_filter(double[:] data, unsigned int k=3): - cdef long long start, end, i, n = len(data) - - cdef np.ndarray[np.float32_t, ndim=1] result = np.zeros(n, dtype=np.float32) - - for i in prange(0, n, nogil=True, schedule='static'): - if i < k // 2: - start = 0 - else: - start = i - k // 2 - - result[i] = median(data, start=i, data_len=n, k=k) - - return result diff --git a/Software/urh/src/urh/cythonext/awre_util.pyx b/Software/urh/src/urh/cythonext/awre_util.pyx deleted file mode 100644 index 7f5a75d..0000000 --- a/Software/urh/src/urh/cythonext/awre_util.pyx +++ /dev/null @@ -1,369 +0,0 @@ -# noinspection PyUnresolvedReferences -cimport numpy as np -import numpy as np - - -from libc.math cimport floor, ceil, pow -from libc.stdlib cimport malloc, free - -from libcpp cimport bool -from libc.stdint cimport uint8_t, uint32_t, int32_t, int64_t - -from urh.cythonext.util import crc -from urh.cythonext.util cimport bit_array_to_number - -cpdef set find_longest_common_sub_sequence_indices(np.uint8_t[::1] seq1, np.uint8_t[::1] seq2): - cdef unsigned int i, j, longest = 0, counter = 0, len_bits1 = len(seq1), len_bits2 = len(seq2) - cdef unsigned short max_results = 10, current_result = 0 - - cdef unsigned int[:, ::1] m = np.zeros((len_bits1+1, len_bits2+1), dtype=np.uint32, order="C") - cdef unsigned int[:, ::1] result_indices = np.zeros((max_results, 2), dtype=np.uint32, order="C") - - for i in range(0, len_bits1): - for j in range(0, len_bits2): - if seq1[i] == seq2[j]: - counter = m[i, j] + 1 - m[i+1, j+1] = counter - - if counter > longest: - longest = counter - - current_result = 0 - result_indices[current_result, 0] = i - counter + 1 - result_indices[current_result, 1] = i + 1 - elif counter == longest: - if current_result < max_results - 1: - current_result += 1 - result_indices[current_result, 0] = i - counter + 1 - result_indices[current_result, 1] = i + 1 - - cdef set result = set() - for i in range(current_result+1): - result.add((result_indices[i, 0], result_indices[i, 1])) - - return result - -cpdef uint32_t find_first_difference(uint8_t[::1] bits1, uint8_t[::1] bits2, uint32_t len_bits1, uint32_t len_bits2) nogil: - cdef uint32_t i, smaller_len = min(len_bits1, len_bits2) - - for i in range(0, smaller_len): - if bits1[i] != bits2[i]: - return i - - return smaller_len - -cpdef np.ndarray[np.uint32_t, ndim=2, mode="c"] get_difference_matrix(list bitvectors): - cdef uint32_t i, j, N = len(bitvectors) - cdef np.ndarray[np.uint32_t, ndim=2, mode="c"] result = np.zeros((N, N), dtype=np.uint32, order="C") - - cdef uint8_t[::1] bitvector_i - cdef uint32_t len_bitvector_i - - for i in range(N): - bitvector_i = bitvectors[i] - len_bitvector_i = len(bitvector_i) - for j in range(i + 1, N): - result[i, j] = find_first_difference(bitvector_i, bitvectors[j], len_bitvector_i, len(bitvectors[j])) - - return result - -cpdef list get_hexvectors(list bitvectors): - cdef list result = [] - cdef uint8_t[::1] bitvector - cdef size_t i, j, M, N = len(bitvectors) - - cdef np.ndarray[np.uint8_t, mode="c"] hexvector - cdef size_t len_bitvector - - for i in range(0, N): - bitvector = bitvectors[i] - len_bitvector = len(bitvector) - - M = ceil(len_bitvector / 4) - hexvector = np.zeros(M, dtype=np.uint8, order="C") - - for j in range(0, M): - hexvector[j] = bit_array_to_number(bitvector, min(len_bitvector, 4*j+4), 4*j) - - result.append(hexvector) - - return result - - -cdef int lower_multiple_of_n(int number, int n) nogil: - return n * floor(number / n) - -cdef int64_t find(uint8_t[:] data, int64_t len_data, uint8_t element, int64_t start=0) nogil: - cdef int64_t i - for i in range(start, len_data): - if data[i] == element: - return i - return -1 - -cpdef tuple get_raw_preamble_position(uint8_t[:] bitvector): - cdef int64_t N = len(bitvector) - if N == 0: - return 0, 0 - - cdef int64_t i, j, n, m, start = -1 - cdef double k = 0 - - cdef int64_t lower = 0, upper = 0 - cdef uint8_t a, b - - cdef uint8_t* preamble_pattern = NULL - cdef int64_t len_preamble_pattern, preamble_end - - cdef bool preamble_end_reached - - while k < 2 and start < N: - start += 1 - - a = bitvector[start] - b = 1 if a == 0 else 0 - - # now we search for the pattern a^n b^m - n = find(bitvector, N, b, start) - start - - if n <= 0: - return 0, 0, 0 - - m = find(bitvector, N, a, start+n) - n - start - - if m <= 0: - return 0, 0, 0 - - #preamble_pattern = a * n + b * m - len_preamble_pattern = n + m - preamble_pattern = malloc(len_preamble_pattern * sizeof(uint8_t)) - - for j in range(0, n): - preamble_pattern[j] = a - for j in range(n, len_preamble_pattern): - preamble_pattern[j] = b - - preamble_end = start - preamble_end_reached = False - for i in range(start, N, len_preamble_pattern): - if preamble_end_reached: - break - for j in range(0, len_preamble_pattern): - if bitvector[i+j] != preamble_pattern[j]: - preamble_end_reached = True - preamble_end = i - break - - free(preamble_pattern) - - upper = start + lower_multiple_of_n(preamble_end + 1 - start, len_preamble_pattern) - lower = upper - len_preamble_pattern - - k = (upper - start) / len_preamble_pattern - - if k > 2: - return start, lower, upper - else: - # no preamble found - return 0, 0, 0 - - -cpdef dict find_possible_sync_words(np.ndarray[np.uint32_t, ndim=2, mode="c"] difference_matrix, - np.ndarray[np.uint32_t, ndim=2, mode="c"] raw_preamble_positions, - list bitvectors, int n_gram_length): - cdef dict possible_sync_words = dict() - - cdef uint32_t i, j, num_rows = difference_matrix.shape[0], num_cols = difference_matrix.shape[1] - cdef uint32_t sync_len, sync_end, start, index, k, n - - cdef bytes sync_word - - cdef np.ndarray[np.uint8_t, mode="c"] bitvector - - cdef uint8_t ij_ctr = 0 - cdef uint32_t* ij_arr = malloc(2 * sizeof(uint32_t)) - cdef uint8_t* temp = NULL - - for i in range(0, num_rows): - for j in range(i + 1, num_cols): - # position of first difference between message i and j - sync_end = difference_matrix[i, j] - - if sync_end == 0: - continue - - ij_arr[0] = i - ij_arr[1] = j - - for k in range(0, 2): - for ij_ctr in range(0, 2): - index = ij_arr[ij_ctr] - start = raw_preamble_positions[index, 0] + raw_preamble_positions[index, k + 1] - - # We take the next lower multiple of n for the sync len - # In doubt, it is better to under estimate the sync len to prevent it from - # taking needed values from other fields e.g. leading zeros for a length field - sync_len = max(0, lower_multiple_of_n(sync_end - start, n_gram_length)) - - if sync_len >= 2: - bitvector = bitvectors[index] - if sync_len == 2: - # Sync word must not be empty or just two bits long and "10" or "01" because - # that would be indistinguishable from the preamble - if bitvector[start] == 0 and bitvector[start+1] == 1: - continue - if bitvector[start] == 1 and bitvector[start+1] == 0: - continue - - temp = malloc(sync_len * sizeof(uint8_t)) - for n in range(0, sync_len): - temp[n] = bitvector[start+n] - sync_word = temp[:sync_len] - free(temp) - - possible_sync_words.setdefault(sync_word, 0) - if (start + sync_len) % n_gram_length == 0: - # if sync end aligns nicely at n gram length give it a larger score - possible_sync_words[sync_word] += 1 - else: - possible_sync_words[sync_word] += 0.5 - - free(ij_arr) - return possible_sync_words - -cpdef np.ndarray[np.float64_t] create_difference_histogram(list vectors, list active_indices): - """ - Return a histogram of common ranges. E.g. [1, 1, 0.75, 0.8] means 75% of values at third column are equal - - :param vectors: Vectors over which differences the histogram will be created - :param active_indices: Active indices of vectors. Vectors with index not in this list will be ignored - :return: - """ - cdef unsigned long i,j,k,index_i,index_j, L = len(active_indices) - cdef unsigned long longest = 0, len_vector, len_vector_i - for i in active_indices: - len_vector = len(vectors[i]) - if len_vector > longest: - longest = len_vector - - cdef np.ndarray[np.float64_t] histogram = np.zeros(longest, dtype=np.float64) - cdef double n = (len(active_indices) * (len(active_indices) - 1)) // 2 - - cdef np.ndarray[np.uint8_t] bitvector_i, bitvector_j - - for i in range(0, L - 1): - index_i = active_indices[i] - bitvector_i = vectors[index_i] - len_vector_i = len(bitvector_i) - for j in range(i+1, L): - index_j = active_indices[j] - bitvector_j = vectors[index_j] - for k in range(0, min(len_vector_i, len(bitvector_j))): - if bitvector_i[k] == bitvector_j[k]: - histogram[k] += 1 / n - return histogram - -cpdef list find_occurrences(np.uint8_t[::1] a, np.uint8_t[::1] b, - unsigned long[:] ignore_indices=None, bool return_after_first=False): - """ - Find the indices of occurrences of b in a. - - :param a: Larger array - :param b: Subarray to search for - :return: List of start indices of b in a - """ - cdef unsigned long i, j - cdef unsigned long len_a = len(a), len_b = len(b) - - cdef bool ignore_indices_present = ignore_indices is not None - - if len_b > len_a: - return [] - - cdef list result = [] - cdef bool found - for i in range(0, (len_a-len_b) + 1): - found = True - for j in range(0, len_b): - if ignore_indices_present: - if i+j in ignore_indices: - found = False - break - - if a[i+j] != b[j]: - found = False - break - if found: - if return_after_first: - return [i] - else: - result.append(i) - - return result - -cpdef np.ndarray[np.int32_t, ndim=2, mode="c"] create_seq_number_difference_matrix(list bitvectors, int n_gram_length): - """ - Create the difference matrix e.g. - 10 20 0 - 1 2 3 - 4 5 6 - - means first eight bits of messages 1 and 2 (row 1) differ by 10 if they are considered as decimal number - - :type bitvectors: list of np.ndarray - :type n_gram_length: int - :rtype: np.ndarray - """ - cdef size_t max_len = len(max(bitvectors, key=len)) - cdef size_t i, j, k, index, N = len(bitvectors), M = ceil(max_len / n_gram_length) - cdef uint8_t[::1] bv1, bv2 - cdef size_t len_bv1, len_bv2 - cdef int32_t diff - cdef int32_t n_gram_power_two = pow(2, n_gram_length) - - cdef np.ndarray[np.int32_t, ndim=2, mode="c"] result = np.full((N - 1, M), -1, dtype=np.int32) - for i in range(1, N): - bv1 = bitvectors[i - 1] - bv2 = bitvectors[i] - len_bv1 = len(bv1) - len_bv2 = len(bv2) - k = min(len_bv1, len_bv2) - for j in range(0, k, n_gram_length): - index = j / n_gram_length - if index < M: - diff = bit_array_to_number(bv2, min(len_bv2, j + n_gram_length), j) -\ - bit_array_to_number(bv1, min(len_bv1, j+n_gram_length), j) - # add + n_gram_power_two because in C modulo can be negative - result[i - 1, index] = (diff + n_gram_power_two) % n_gram_power_two - - return result - -cpdef set check_crc_for_messages(list message_indices, list bitvectors, - unsigned long data_start, unsigned long data_stop, - unsigned long crc_start, unsigned long crc_stop, - unsigned char[:] crc_polynomial, unsigned char[:] crc_start_value, - unsigned char[:] crc_final_xor, - bool crc_lsb_first, bool crc_reverse_polynomial, - bool crc_reverse_all, bool crc_little_endian): - """ - Check a configurable subset of bitvectors for a matching CRC and return the indices of the - vectors who match the CRC with the given parameters - :return: - """ - cdef set result = set() - cdef unsigned long j, index, end = len(message_indices) - cdef np.ndarray[np.uint8_t] bits - cdef unsigned char[:] crc_input - cdef unsigned long long check - - for j in range(0, end): - index = message_indices[j] - bits = bitvectors[index] - crc_input = bits[data_start:data_stop] - #check = int("".join(map(str, bits[crc_start:crc_stop])), 2) - check = bit_array_to_number(bits[crc_start:crc_stop], crc_stop - crc_start) - if crc(crc_input, crc_polynomial, crc_start_value, crc_final_xor, - crc_lsb_first, crc_reverse_polynomial, - crc_reverse_all, crc_little_endian) == check: - result.add(index) - - return result diff --git a/Software/urh/src/urh/cythonext/build.py b/Software/urh/src/urh/cythonext/build.py deleted file mode 100644 index 35494ef..0000000 --- a/Software/urh/src/urh/cythonext/build.py +++ /dev/null @@ -1,18 +0,0 @@ -import os -import sys -import tempfile -from subprocess import call - -build_dir = os.path.join(tempfile.gettempdir(), "build") - - -def main(): - cur_dir = os.path.realpath(__file__) - os.chdir(os.path.realpath(os.path.join(cur_dir, "..", "..", "..", ".."))) - # call([sys.executable, "setup.py", "clean", "--all"]) - rc = call([sys.executable, "setup.py", "build_ext", "--inplace", "-j{}".format(os.cpu_count())]) - return rc - - -if __name__ == "__main__": - sys.exit(main()) diff --git a/Software/urh/src/urh/cythonext/path_creator.pyx b/Software/urh/src/urh/cythonext/path_creator.pyx deleted file mode 100644 index f685a9b..0000000 --- a/Software/urh/src/urh/cythonext/path_creator.pyx +++ /dev/null @@ -1,125 +0,0 @@ -# noinspection PyUnresolvedReferences -cimport numpy as np -import numpy as np -from PyQt5.QtCore import QByteArray, QDataStream -from PyQt5.QtGui import QPainterPath - -# As we do not use any numpy C API functions we do no import_array here, -# because it can lead to OS X error: https://github.com/jopohl/urh/issues/273 -# np.import_array() - -from cython.parallel import prange -from urh.cythonext.util cimport iq - -from urh import settings -import cython -import math -import struct - -cpdef create_path(iq[:] samples, long long start, long long end, list subpath_ranges=None): - cdef iq[:] values - cdef long long[::1] sample_rng - cdef np.int64_t[::1] x - cdef iq sample, minimum, maximum, tmp - cdef float scale_factor - cdef long long i,j,index, chunk_end, num_samples, pixels_on_path, samples_per_pixel - num_samples = end - start - - cdef dict type_lookup = {"char[:]": np.int8, "unsigned char[:]": np.uint8, - "short[:]": np.int16, "unsigned short[:]": np.uint16, - "float[:]": np.float32, "double[:]": np.float64} - - subpath_ranges = [(start, end)] if subpath_ranges is None else subpath_ranges - pixels_on_path = settings.PIXELS_PER_PATH - - samples_per_pixel = (num_samples / pixels_on_path) - - cdef int num_threads = 0 - if samples_per_pixel < 20000: - num_threads = 1 - - if samples_per_pixel > 1: - sample_rng = np.arange(start, end, samples_per_pixel, dtype=np.int64) - values = np.zeros(2 * len(sample_rng), dtype=type_lookup[cython.typeof(samples)], order="C") - scale_factor = num_samples / (2.0 * len(sample_rng)) # 2.0 is important to make it a float division! - for i in prange(start, end, samples_per_pixel, nogil=True, schedule='static', num_threads=num_threads): - chunk_end = i + samples_per_pixel - if chunk_end >= end: - chunk_end = end - - tmp = samples[i] - minimum = tmp - maximum = tmp - - for j in range(i + 1, chunk_end): - sample = samples[j] - if sample < minimum: - minimum = sample - elif sample > maximum: - maximum = sample - - index = (2*(i-start)/samples_per_pixel) - values[index] = minimum - values[index + 1] = maximum - - x = np.repeat(sample_rng, 2) - else: - x = np.arange(start, end, dtype=np.int64) - values = samples[start:end] - scale_factor = 1.0 - - cdef list result = [] - if scale_factor == 0: - scale_factor = 1 # prevent division by zero - - for subpath_range in subpath_ranges: - sub_start = ((((subpath_range[0]-start)/scale_factor) * scale_factor) - 2*scale_factor) / scale_factor - sub_start =int(max(0, math.floor(sub_start))) - sub_end = ((((subpath_range[1]-start)/scale_factor) * scale_factor) + 2*scale_factor) / scale_factor - sub_end = int(max(0, math.ceil(sub_end))) - result.append(array_to_QPath(x[sub_start:sub_end], values[sub_start:sub_end])) - - return result - - -cpdef create_live_path(iq[:] samples, unsigned int start, unsigned int end): - return array_to_QPath(np.arange(start, end).astype(np.int64), samples) - -cpdef array_to_QPath(np.int64_t[:] x, y): - """ - Convert an array of x,y coordinates to QPainterPath as efficiently as possible. - - Speed this up using >> operator - Format is: - numVerts(i4) 0(i4) - x(f8) y(f8) 0(i4) <-- 0 means this vertex does not connect - x(f8) y(f8) 1(i4) <-- 1 means this vertex connects to the previous vertex - ... - 0(i4) - - All values are big endian--pack using struct.pack('>d') or struct.pack('>i') - """ - cdef long long n = x.shape[0] - arr = np.zeros(n + 2, dtype=[('x', '>f8'), ('y', '>f8'), ('c', '>i4')]) - - byte_view = arr.view(dtype=np.uint8) - byte_view[:12] = 0 - byte_view.data[12:20] = struct.pack('>ii', n, 0) - - arr[1:n+1]['x'] = x - arr[1:n+1]['y'] = np.negative(y) # negate y since coordinate system is inverted - arr[1:n+1]['c'] = 1 - - cdef long long last_index = 20 * (n + 1) - byte_view.data[last_index:last_index + 4] = struct.pack('>i', 0) - - try: - buf = QByteArray.fromRawData(byte_view.data[12:last_index + 4]) - except TypeError: - buf = QByteArray(byte_view.data[12:last_index + 4]) - - path = QPainterPath() - ds = QDataStream(buf) - ds >> path - - return path diff --git a/Software/urh/src/urh/cythonext/signal_functions.pyx b/Software/urh/src/urh/cythonext/signal_functions.pyx deleted file mode 100644 index e9f4c2a..0000000 --- a/Software/urh/src/urh/cythonext/signal_functions.pyx +++ /dev/null @@ -1,542 +0,0 @@ -# noinspection PyUnresolvedReferences -cimport numpy as np -import cython -import numpy as np -from libcpp cimport bool - -from libc.stdint cimport uint8_t, uint16_t, uint32_t, int64_t -from libc.stdio cimport printf -from libc.stdlib cimport malloc, free -from urh.cythonext.util cimport IQ, iq, bit_array_to_number - -from cython.parallel import prange -from libc.math cimport atan2, sqrt, M_PI, abs - -cdef extern from "math.h" nogil: - float cosf(float x) - float acosf(float x) - float sinf(float x) - -cdef extern from "complex.h" namespace "std" nogil: - float arg(float complex x) - float complex conj(float complex x) - -# As we do not use any numpy C API functions we do no import_array here, -# because it can lead to OS X error: https://github.com/jopohl/urh/issues/273 -# np.import_array() - -cdef int64_t PAUSE_STATE = -1 - -cdef float complex imag_unit = 1j -cdef float NOISE_FSK_PSK = -4.0 -cdef float NOISE_ASK = 0.0 - -cdef float get_noise_for_mod_type(str mod_type): - if mod_type == "ASK": - return NOISE_ASK - elif mod_type == "FSK": - return NOISE_FSK_PSK - elif mod_type == "PSK" or mod_type == "OQPSK": - return NOISE_FSK_PSK - elif mod_type == "QAM": - return NOISE_ASK * NOISE_FSK_PSK - else: - return 0 - -cdef get_numpy_dtype(iq cython_type): - if str(cython.typeof(cython_type)) == "char": - return np.int8 - elif str(cython.typeof(cython_type)) == "short": - return np.int16 - elif str(cython.typeof(cython_type)) == "float": - return np.float32 - else: - raise ValueError("dtype {} not supported for modulation".format(cython.typeof(cython_type))) - -cpdef modulate_c(uint8_t[:] bits, uint32_t samples_per_symbol, str modulation_type, - float[:] parameters, uint16_t bits_per_symbol, - float carrier_amplitude, float carrier_frequency, float carrier_phase, float sample_rate, - uint32_t pause, uint32_t start, dtype=np.float32, - float gauss_bt=0.5, float filter_width=1.0): - - if dtype == np.int8: - return __modulate( - bits, samples_per_symbol, modulation_type, parameters, bits_per_symbol, carrier_amplitude, - carrier_frequency, carrier_phase, sample_rate, pause, start, 0, gauss_bt, filter_width - ) - elif dtype == np.int16: - return __modulate( - bits, samples_per_symbol, modulation_type, parameters, bits_per_symbol, carrier_amplitude, - carrier_frequency, carrier_phase, sample_rate, pause, start, 0, gauss_bt, filter_width - ) - elif dtype == np.float32: - return __modulate( - bits, samples_per_symbol, modulation_type, parameters, bits_per_symbol, carrier_amplitude, - carrier_frequency, carrier_phase, sample_rate, pause, start, 0.0, gauss_bt, filter_width - ) - else: - raise ValueError("Unsupported dtype for modulation {}".format(dtype)) - - -cpdef __modulate(uint8_t[:] bits, uint32_t samples_per_symbol, str modulation_type, - float[:] parameters, uint16_t bits_per_symbol, - float carrier_amplitude, float carrier_frequency, float carrier_phase, float sample_rate, - uint32_t pause, uint32_t start, iq iq_type, - float gauss_bt=0.5, float filter_width=1.0): - cdef int64_t i = 0, j = 0, index = 0, prev_index=0, s_i = 0, num_bits = len(bits) - cdef uint32_t total_symbols = int(num_bits // bits_per_symbol) - cdef int64_t total_samples = total_symbols * samples_per_symbol + pause - - cdef float a = carrier_amplitude, f = carrier_frequency, phi = carrier_phase - - cdef float f_previous = 0, phase_correction = 0 - cdef float t = 0, current_arg = 0 - - result = np.zeros((total_samples, 2), dtype=get_numpy_dtype(iq_type)) - if num_bits == 0: - return result - - cdef iq[:, ::1] result_view = result - - cdef bool is_fsk = modulation_type.lower() == "fsk" - cdef bool is_ask = modulation_type.lower() == "ask" - cdef bool is_psk = modulation_type.lower() == "psk" - cdef bool is_oqpsk = modulation_type.lower() == "oqpsk" - cdef bool is_gfsk = modulation_type.lower() == "gfsk" - - assert is_fsk or is_ask or is_psk or is_gfsk or is_oqpsk - - cdef uint8_t[:] oqpsk_bits - if is_oqpsk: - assert bits_per_symbol == 2 - bits = get_oqpsk_bits(bits) - - cdef np.ndarray[np.float32_t, ndim=2] gauss_filtered_freqs_phases - if is_gfsk: - gauss_filtered_freqs_phases = get_gauss_filtered_freqs_phases(bits, parameters, total_symbols, - samples_per_symbol, sample_rate, carrier_phase, - start, gauss_bt, filter_width) - - - cdef float* phase_corrections = NULL - if is_fsk and total_symbols > 0: - phase_corrections = malloc(total_symbols * sizeof(float)) - phase_corrections[0] = 0.0 - for s_i in range(1, total_symbols): - # Add phase correction to FSK modulation in order to prevent spiky jumps - index = bit_array_to_number(bits, end=(s_i+1)*bits_per_symbol, start=s_i*bits_per_symbol) - prev_index = bit_array_to_number(bits, end=s_i*bits_per_symbol, start=(s_i-1)*bits_per_symbol) - - f = parameters[index] - f_previous = parameters[prev_index] - - if f != f_previous: - t = (s_i*samples_per_symbol+start-1) / sample_rate - phase_corrections[s_i] = (phase_corrections[s_i-1] + 2 * M_PI * (f_previous-f) * t) % (2 * M_PI) - else: - phase_corrections[s_i] = phase_corrections[s_i-1] - - for s_i in prange(0, total_symbols, schedule="static", nogil=True): - index = bit_array_to_number(bits, end=(s_i+1)*bits_per_symbol, start=s_i*bits_per_symbol) - - a = carrier_amplitude - f = carrier_frequency - phi = carrier_phase - phase_correction = 0 - - if is_ask: - a = parameters[index] - if a == 0: - continue - elif is_fsk: - f = parameters[index] - phase_correction = phase_corrections[s_i] - - elif is_psk or is_oqpsk: - phi = parameters[index] - - for i in range(s_i * samples_per_symbol, (s_i+1)*samples_per_symbol): - t = (i+start) / sample_rate - if is_gfsk: - f = gauss_filtered_freqs_phases[i, 0] - phi = gauss_filtered_freqs_phases[i, 1] - current_arg = 2 * M_PI * f * t + phi + phase_correction - - result_view[i, 0] = (a * cosf(current_arg)) - result_view[i, 1] = (a * sinf(current_arg)) - - if is_oqpsk: - for i in range(0, samples_per_symbol): - result_view[i, 1] = 0 - for i in range(total_samples-pause-samples_per_symbol, total_samples-pause): - result_view[i, 0] = 0 - - if phase_corrections != NULL: - free(phase_corrections) - - return result - -cpdef uint8_t[:] get_oqpsk_bits(uint8_t[:] original_bits): - # TODO: This method does not work correctly. Fix it when we have a test signal - cdef int64_t i, num_bits = len(original_bits) - if num_bits == 0: - return np.zeros(0, dtype=np.uint8) - - result = np.zeros(num_bits+2, dtype=np.uint8) - result[0] = original_bits[0] - result[num_bits+2-1] = original_bits[num_bits-1] - - for i in range(2, num_bits-2, 2): - result[i] = original_bits[i] - result[i+1] = original_bits[i-1] - - return result - - -cdef np.ndarray[np.float32_t, ndim=2] get_gauss_filtered_freqs_phases(uint8_t[:] bits, float[:] parameters, - uint32_t num_symbols, uint32_t samples_per_symbol, - float sample_rate, float phi, uint32_t start, - float gauss_bt, float filter_width): - cdef int64_t i, s_i, index, num_values = num_symbols * samples_per_symbol - cdef np.ndarray[np.float32_t, ndim=1] frequencies = np.empty(num_values, dtype=np.float32) - cdef uint16_t bits_per_symbol = int(len(bits) // num_symbols) - - for s_i in range(0, num_symbols): - index = bit_array_to_number(bits, end=(s_i+1)*bits_per_symbol, start=s_i*bits_per_symbol) - - for i in range(s_i * samples_per_symbol, (s_i+1)*samples_per_symbol): - frequencies[i] = parameters[index] - - cdef np.ndarray[np.float32_t, ndim=1] t = np.arange(start, start + num_values, dtype=np.float32) / sample_rate - cdef np.ndarray[np.float32_t, ndim=1] gfir = gauss_fir(sample_rate, samples_per_symbol, - bt=gauss_bt, filter_width=filter_width) - - if len(frequencies) >= len(gfir): - frequencies = np.convolve(frequencies, gfir, mode="same") - else: - # Prevent dimension crash later, because gaussian finite impulse response is longer then param_vector - frequencies = np.convolve(gfir, frequencies, mode="same")[:len(frequencies)] - - cdef np.ndarray[np.float32_t, ndim=1] phases = np.zeros(len(frequencies), dtype=np.float32) - phases[0] = phi - for i in range(0, len(phases) - 1): - # Correct the phase to prevent spiky jumps - phases[i + 1] = 2 * M_PI * t[i] * (frequencies[i] - frequencies[i + 1]) + phases[i] - - return np.column_stack((frequencies, phases)) - -cdef np.ndarray[np.float32_t, ndim=1] gauss_fir(float sample_rate, uint32_t samples_per_symbol, - float bt=.5, float filter_width=1.0): - """ - - :param filter_width: Filter width - :param bt: normalized 3-dB bandwidth-symbol time product - :return: - """ - # http://onlinelibrary.wiley.com/doi/10.1002/9780470041956.app2/pdf - cdef np.ndarray[np.float32_t] k = np.arange(-int(filter_width * samples_per_symbol), - int(filter_width * samples_per_symbol) + 1, - dtype=np.float32) - cdef float ts = samples_per_symbol / sample_rate # symbol time - cdef np.ndarray[np.float32_t] h = np.sqrt((2 * np.pi) / (np.log(2))) * bt / ts * np.exp( - -(((np.sqrt(2) * np.pi) / np.sqrt(np.log(2)) * bt * k / samples_per_symbol) ** 2)) - return h / h.sum() - -cdef float clamp(float x) nogil: - if x < -1.0: - x = -1.0 - elif x > 1.0: - x = 1.0 - return x - -cdef float[::1] costa_demod(IQ samples, float noise_sqrd, int loop_order, float bandwidth=0.1, float damping=sqrt(2.0) / 2.0): - cdef float alpha = (4 * damping * bandwidth) / (1.0 + 2.0 * damping * bandwidth + bandwidth * bandwidth) - cdef float beta = (4 * bandwidth * bandwidth) / (1.0 + 2.0 * damping * bandwidth + bandwidth * bandwidth) - - cdef long long i = 0, num_samples = len(samples) - cdef float real = 0, imag = 0 - - cdef float scale, shift, real_float, imag_float, ref_real, ref_imag - - cdef float f1, f2, costa_freq = 0, costa_error = 0, costa_phase = 1.5 - - cdef float complex current_sample, nco_out, nco_times_sample - - cdef float[::1] result = np.empty(num_samples, dtype=np.float32) - - if str(cython.typeof(samples)) == "char[:, ::1]": - scale = 127.5 - shift = 0.5 - elif str(cython.typeof(samples)) == "unsigned char[:, ::1]": - scale = 127.5 - shift = -127.5 - elif str(cython.typeof(samples)) == "short[:, ::1]": - scale = 32767.5 - shift = 0.5 - elif str(cython.typeof(samples)) == "unsigned short[:, ::1]": - scale = 65535.0 - shift = -32767.5 - elif str(cython.typeof(samples)) == "float[:, ::1]": - scale = 1.0 - shift = 0.0 - else: - raise ValueError("Unsupported dtype") - - if loop_order > 4: - # TODO: Adapt this when PSK demodulation with order > 4 shall be supported - loop_order = 4 - - for i in range(1, num_samples): - real = samples[i, 0] - imag = samples[i, 1] - - if real * real + imag * imag <= noise_sqrd: - result[i] = NOISE_FSK_PSK - continue - - real_float = (real + shift) / scale - imag_float = (imag + shift) / scale - - current_sample = real_float + imag_unit * imag_float - nco_out = cosf(-costa_phase) + imag_unit * sinf(-costa_phase) - nco_times_sample = nco_out * current_sample - - if loop_order == 2: - costa_error = nco_times_sample.imag * nco_times_sample.real - elif loop_order == 4: - f1 = 1.0 if nco_times_sample.real > 0.0 else -1.0 - f2 = 1.0 if nco_times_sample.imag > 0.0 else -1.0 - costa_error = f1 * nco_times_sample.imag - f2 * nco_times_sample.real - - costa_error = clamp(costa_error) - - # advance the loop - costa_freq += beta * costa_error - costa_phase += costa_freq + alpha * costa_error - - # wrap the phase - while costa_phase > (2 * M_PI): - costa_phase -= 2 * M_PI - while costa_phase < (-2 * M_PI): - costa_phase += 2 * M_PI - - costa_freq = clamp(costa_freq) - - if loop_order == 2: - result[i] = nco_times_sample.real - elif loop_order == 4: - result[i] = 2 * nco_times_sample.real + nco_times_sample.imag - - return result - - -cpdef np.ndarray[np.float32_t, ndim=1] afp_demod(IQ samples, float noise_mag, - str mod_type, int mod_order, float costas_loop_bandwidth=0.1): - if len(samples) <= 2: - return np.zeros(len(samples), dtype=np.float32) - - cdef long long i = 0, ns = len(samples) - cdef float NOISE = get_noise_for_mod_type(mod_type) - cdef float noise_sqrd = noise_mag * noise_mag, real = 0, imag = 0, magnitude = 0, max_magnitude - cdef float complex tmp - - if str(cython.typeof(samples)) == "char[:, ::1]": - max_magnitude = sqrt(127*127 + 128*128) - elif str(cython.typeof(samples)) == "unsigned char[:, ::1]": - max_magnitude = sqrt(255*255) - elif str(cython.typeof(samples)) == "short[:, ::1]": - max_magnitude = sqrt(32768*32768 + 32767*32767) - elif str(cython.typeof(samples)) == "unsigned short[:, ::1]": - max_magnitude = sqrt(65535*65535) - elif str(cython.typeof(samples)) == "float[:, ::1]": - max_magnitude = sqrt(2) - else: - raise ValueError("Unsupported dtype") - - - if mod_type == "PSK": - return np.asarray(costa_demod(samples, noise_sqrd, mod_order, bandwidth=costas_loop_bandwidth)) - - cdef float[::1] result = np.zeros(ns, dtype=np.float32, order="C") - result[0] = NOISE - - for i in prange(1, ns, nogil=True, schedule="static"): - real = samples[i, 0] - imag = samples[i, 1] - magnitude = real * real + imag * imag - if magnitude <= noise_sqrd: # |c| <= mag_treshold - result[i] = NOISE - continue - - if mod_type == "ASK": - result[i] = sqrt(magnitude) / max_magnitude - elif mod_type == "FSK": - #tmp = samples[i - 1].conjugate() * c - tmp = (samples[i-1, 0] - imag_unit * samples[i-1, 1]) * (real + imag_unit * imag) - result[i] = atan2(tmp.imag, tmp.real) # Freq - - return np.asarray(result) - -cpdef np.ndarray[np.float32_t, ndim=1] get_center_thresholds(float center, float spacing, int modulation_order): - cdef np.ndarray[np.float32_t, ndim=1] result = np.empty(modulation_order-1, dtype=np.float32) - cdef int i, n = modulation_order // 2 - - for i in range(0, n): - result[i] = center - (n-(i+1)) * spacing - - for i in range(n, modulation_order-1): - result[i] = center + (i+1-n) * spacing - - return result - -cpdef int64_t[:, ::1] grab_pulse_lens(float[::1] samples, float center, uint16_t tolerance, - str modulation_type, uint32_t samples_per_symbol, - uint8_t bits_per_symbol=1, float center_spacing=0.1): - """ - Get the pulse lengths after quadrature demodulation - - arr[i][0] gives type of symbol e.g. (arr[i][0] = 1) and (arr[i][0] = 0) for binary modulation - Pause is (arr[i][0] = -1) - arr[i][1] gives length of pulse - """ - cdef bool is_ask = modulation_type == "ASK" - cdef int64_t i, j, pulse_length = 0, num_samples = len(samples) - cdef int64_t cur_index = 0, consecutive_ones = 0, consecutive_zeros = 0, consecutive_pause = 0 - cdef float s = 0, s_prev = 0 - cdef int cur_state = 0, new_state = 0, tmp_state = 0 - cdef float NOISE = get_noise_for_mod_type(modulation_type) - - cdef int modulation_order = 2**bits_per_symbol - cdef int k - - - cdef np.ndarray[np.float32_t, ndim=1] thresholds = get_center_thresholds(center, center_spacing, modulation_order) - - cdef int64_t[:, ::1] result = np.zeros((num_samples, 2), dtype=np.int64, order="C") - if num_samples == 0: - return result - - cdef int64_t[:] state_count = np.zeros(modulation_order, dtype=np.int64) - - s_prev = samples[0] - if s_prev == NOISE: - cur_state = PAUSE_STATE - else: - cur_state = modulation_order - 1 - for k in range(modulation_order - 1): - if s <= thresholds[k]: - cur_state = k - break - - for i in range(num_samples): - pulse_length += 1 - s = samples[i] - - if s == NOISE: - tmp_state = PAUSE_STATE - else: - tmp_state = modulation_order - 1 - for k in range(modulation_order - 1): - if s <= thresholds[k]: - tmp_state = k - break - - if tmp_state == PAUSE_STATE: - consecutive_pause += 1 - else: - consecutive_pause = 0 - - for j in range(0, modulation_order): - if j == tmp_state: - state_count[j] += 1 - else: - state_count[j] = 0 - - if cur_state == tmp_state: - continue - - new_state = -42 - - if consecutive_pause > tolerance: - new_state = PAUSE_STATE - else: - for j in range(0, modulation_order): - if state_count[j] > tolerance: - new_state = j - break - - if new_state == -42: - continue - - if is_ask and cur_state == PAUSE_STATE and (pulse_length - tolerance) < samples_per_symbol: - # Aggregate short pauses for ASK - cur_state = 0 - - if cur_index > 0 and result[cur_index - 1, 0] == cur_state: - result[cur_index - 1, 1] += pulse_length - tolerance - else: - result[cur_index, 0] = cur_state - result[cur_index, 1] = pulse_length - tolerance - cur_index += 1 - - pulse_length = tolerance - cur_state = new_state - - # Append last one - cdef int64_t len_result = len(result) - if cur_index < len_result: - if cur_index > 0 and result[cur_index - 1, 0] == cur_state: - result[cur_index - 1, 1] += pulse_length - tolerance - else: - result[cur_index, 0] = cur_state - result[cur_index, 1] = pulse_length - tolerance - cur_index += 1 - - return result[:cur_index] - -cpdef int find_nearest_center(float sample, float[::1] centers, int num_centers) nogil: - cdef int i = 0 - cdef float center = 0 - cdef int result = 0 - cdef float min_diff = 99999 - cdef float cur_diff = 0 - - for i in range(0, num_centers): - center = centers[i] - cur_diff = (sample - center) * (sample - center) - if cur_diff < min_diff: - min_diff = cur_diff - result = i - - return result - -cpdef np.ndarray[np.complex64_t, ndim=1] fir_filter(float complex[::1] input_samples, float complex[::1] filter_taps): - cdef int i = 0, j = 0 - cdef int N = len(input_samples) - cdef int M = len(filter_taps) - cdef np.ndarray[np.complex64_t, ndim=1] output = np.zeros(N+M-1, dtype=np.complex64) - - - for i in range(N): - for j in range(M): - output[i+j] += input_samples[i] * filter_taps[j] - - - return output[:N] - -cpdef np.ndarray[np.complex64_t, ndim=1] iir_filter(np.ndarray[np.float64_t, ndim=1] a, - np.ndarray[np.float64_t, ndim=1] b, - np.ndarray[np.complex64_t, ndim=1] signal): - cdef np.ndarray[np.complex64_t, ndim=1] result = np.zeros(len(signal), dtype=np.complex64) - - cdef long n = 0, j = 0, k = 0 - cdef long M = len(a) - cdef long N = len(b) - for n in range(max(M, N+1) , len(signal)): - for j in range(M): - result[n] += a[j] * signal[n-j] - - for k in range(N): - result[n] += b[k] * result[n-1-k] - - return result diff --git a/Software/urh/src/urh/cythonext/util.pxd b/Software/urh/src/urh/cythonext/util.pxd deleted file mode 100644 index dc02ba2..0000000 --- a/Software/urh/src/urh/cythonext/util.pxd +++ /dev/null @@ -1,12 +0,0 @@ -ctypedef fused iq: - char - unsigned char - short - unsigned short - float - -ctypedef iq[:, ::1] IQ - -from libc.stdint cimport uint64_t, uint8_t, int64_t - -cpdef uint64_t bit_array_to_number(uint8_t[:] bits, int64_t end, int64_t start=*) nogil \ No newline at end of file diff --git a/Software/urh/src/urh/cythonext/util.pyx b/Software/urh/src/urh/cythonext/util.pyx deleted file mode 100644 index 56f4ce9..0000000 --- a/Software/urh/src/urh/cythonext/util.pyx +++ /dev/null @@ -1,340 +0,0 @@ -# noinspection PyUnresolvedReferences -cimport numpy as np -import numpy as np - -# As we do not use any numpy C API functions we do no import_array here, -# because it can lead to OS X error: https://github.com/jopohl/urh/issues/273 -# np.import_array() - -from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t, int64_t -from libc.stdlib cimport malloc, calloc, free -from cython.parallel import prange -from libc.math cimport log10,pow,sqrt -from libcpp cimport bool - -from cpython cimport array -import array - -from urh.cythonext.util cimport iq - -cpdef tuple minmax(iq[:] arr): - cdef long long i, ns = len(arr) - if ns == 0: - return 0, 0 - - cdef iq maximum = arr[0] - cdef iq minimum = arr[0] - cdef iq e - - for i in range(1, ns): - e = arr[i] - if e > maximum: - maximum = e - if e < minimum: - minimum = e - - return minimum, maximum - -cpdef np.ndarray[np.float32_t, ndim=2] arr2decibel(np.ndarray[np.complex64_t, ndim=2] arr): - cdef long long x = arr.shape[0] - cdef long long y = arr.shape[1] - cdef long long i, j = 0 - cdef np.ndarray[np.float32_t, ndim=2] result = np.empty((x,y), dtype=np.float32) - cdef np.float32_t factor = 10.0 - - for i in prange(x, nogil=True, schedule='static'): - for j in range(y): - result[i, j] = factor * log10(arr[i, j].real * arr[i, j].real + arr[i, j].imag * arr[i, j].imag) - return result - -cpdef uint64_t bit_array_to_number(uint8_t[:] bits, int64_t end, int64_t start=0) nogil: - if end < 1: - return 0 - - cdef long long i, acc = 1 - cdef unsigned long long result = 0 - - for i in range(start, end): - result += bits[end-1-i+start] * acc - acc *= 2 - - return result - -cpdef uint64_t arr_to_number(uint8_t[:] inpt, bool reverse = False, unsigned int start = 0): - cdef uint64_t result = 0 - cdef unsigned int i, len_inpt = len(inpt) - for i in range(start, len_inpt): - if not reverse: - if inpt[len_inpt - 1 - i + start]: - result |= (1 << (i-start)) - else: - if inpt[i]: - result |= (1 << (i-start)) - return result - -cpdef uint64_t crc(uint8_t[:] inpt, uint8_t[:] polynomial, uint8_t[:] start_value, uint8_t[:] final_xor, bool lsb_first, bool reverse_polynomial, bool reverse_all, bool little_endian): - cdef unsigned int len_inpt = len(inpt) - cdef unsigned int i, idx, poly_order = len(polynomial) - cdef uint64_t crc_mask = pow(2, poly_order - 1) - 1 - cdef uint64_t poly_mask = (crc_mask + 1) >> 1 - cdef uint64_t poly_int = arr_to_number(polynomial, reverse_polynomial, 1) & crc_mask - cdef unsigned short j, x - - # start value - cdef uint64_t temp, crc = arr_to_number(start_value, False, 0) & crc_mask - - for i in range(0, len_inpt+7, 8): - for j in range(0, 8): - if lsb_first: - idx = i + (7 - j) - else: - idx = i + j - - # generic crc algorithm - if idx >= len_inpt: - break - - if (crc & poly_mask > 0) != inpt[idx]: - crc = (crc << 1) & crc_mask - crc ^= poly_int - else: - crc = (crc << 1) & crc_mask - - # final XOR - crc ^= arr_to_number(final_xor, False, 0) & crc_mask - - # reverse all bits - if reverse_all: - temp = 0 - for i in range(0, poly_order - 1): - if crc & (1 << i): - temp |= (1 << (poly_order - 2 - i)) - crc = temp & crc_mask - - # little endian encoding, different for 16, 32, 64 bit - if poly_order - 1 == 16 and little_endian: - crc = ((crc << 8) & 0xFF00) | (crc >> 8) - elif poly_order - 1 == 32 and little_endian: - crc = ((crc << 24) & 0xFF000000) | ((crc << 8) & 0x00FF0000) | ((crc >> 8) & 0x0000FF00) | (crc >> 24) - elif poly_order - 1 == 64 and little_endian: - crc = ((crc << 56) & 0xFF00000000000000) | (crc >> 56) \ - | ((crc >> 40) & 0x000000000000FF00) | ((crc << 40) & 0x00FF000000000000) \ - | ((crc << 24) & 0x0000FF0000000000) | ((crc >> 24) & 0x0000000000FF0000) \ - | ((crc << 8) & 0x000000FF00000000) | ((crc >> 8) & 0x00000000FF000000) - - return crc & crc_mask - - -cpdef np.ndarray[np.double_t, ndim=1] get_magnitudes(IQ arr): - cdef uint64_t i, n = len(arr) - - cdef np.ndarray[np.double_t, ndim=1] result = np.zeros(n, dtype = np.double) - - for i in range(0, n): - result[i] = sqrt(arr[i][0] * arr[i][0] + arr[i][1] * arr[i][1]) - - return result - -cpdef np.ndarray[np.uint64_t, ndim=1] calculate_cache(uint8_t[:] polynomial, bool reverse_polynomial=False, uint8_t bits=8): - cdef uint8_t j, poly_order = len(polynomial) - cdef uint64_t crc_mask = pow(2, poly_order - 1) - 1 - cdef uint64_t poly_mask = (crc_mask + 1) >> 1 - cdef uint64_t poly_int = arr_to_number(polynomial, reverse_polynomial, 1) & crc_mask - cdef uint64_t crcv, i - cdef np.ndarray[np.uint64_t, ndim=1] cache = np.zeros( pow(2, bits), dtype = np.uint64) - # Caching - for i in range(0, len(cache)): - crcv = i << (poly_order - 1 - bits) - for _ in range(0, bits): - if (crcv & poly_mask) > 0: - crcv = (crcv << 1) & crc_mask - crcv ^= poly_int - else: - crcv = (crcv << 1) & crc_mask - cache[i] = crcv - return cache - -cpdef uint64_t cached_crc(uint64_t[:] cache, uint8_t bits, uint8_t[:] inpt, uint8_t[:] polynomial, uint8_t[:] start_value, uint8_t[:] final_xor, bool lsb_first, bool reverse_polynomial, bool reverse_all, bool little_endian): - cdef unsigned int len_inpt = len(inpt) - cdef unsigned int i, poly_order = len(polynomial) - cdef uint64_t crc_mask = pow(2, poly_order - 1) - 1 - cdef uint64_t poly_mask = (crc_mask + 1) >> 1 - cdef uint64_t poly_int = arr_to_number(polynomial, reverse_polynomial, 1) & crc_mask - cdef uint64_t temp, crcv, data, pos - cdef uint8_t j - - # For inputs smaller than 8 bits, call normal function - if len_inpt < bits: - return crc(inpt, polynomial, start_value, final_xor, lsb_first, reverse_polynomial, reverse_all, little_endian) - - # CRC - crcv = arr_to_number(start_value, False, 0) & crc_mask - for i in range(0, len_inpt - bits + 1, bits): - data = 0 - if lsb_first: - for j in range(0, bits): - if inpt[i + j]: - data |= (1 << j) - else: - for j in range(0, bits): - if inpt[i + bits - 1 - j]: - data |= (1 << j) - pos = (crcv >> (poly_order - bits - 1)) ^ data - crcv = ((crcv << bits) ^ cache[pos]) & crc_mask - - # Are we done? - if len_inpt % bits > 0: - # compute rest of crc inpt[-(len_inpt%8):] with normal function - # Set start_value to current crc value - for i in range(0, len(start_value)): - start_value[len(start_value) - 1 - i] = True if (crcv & (1 << i)) > 0 else False - crcv = crc(inpt[len_inpt-(len_inpt%bits):len_inpt], polynomial, start_value, final_xor, lsb_first, reverse_polynomial, reverse_all, little_endian) - else: - # final XOR - crcv ^= arr_to_number(final_xor, False, 0) & crc_mask - - # reverse all bits - if reverse_all: - temp = 0 - for i in range(0, poly_order - 1): - if crcv & (1 << i): - temp |= (1 << (poly_order - 2 - i)) - crcv = temp & crc_mask - - # little endian encoding, different for 16, 32, 64 bit - if poly_order - 1 == 16 and little_endian: - crcv = ((crcv << 8) & 0xFF00) | (crcv >> 8) - elif poly_order - 1 == 32 and little_endian: - crcv = ((crcv << 24) & 0xFF000000) | ((crcv << 8) & 0x00FF0000) | ((crcv >> 8) & 0x0000FF00) | (crcv >> 24) - elif poly_order - 1 == 64 and little_endian: - crcv = ((crcv << 56) & 0xFF00000000000000) | (crcv >> 56) \ - | ((crcv >> 40) & 0x000000000000FF00) | ((crcv << 40) & 0x00FF000000000000) \ - | ((crcv << 24) & 0x0000FF0000000000) | ((crcv >> 24) & 0x0000000000FF0000) \ - | ((crcv << 8) & 0x000000FF00000000) | ((crcv >> 8) & 0x00000000FF000000) - return crcv & crc_mask - -cpdef tuple get_crc_datarange(uint8_t[:] inpt, uint8_t[:] polynomial, uint64_t vrfy_crc_start, uint8_t[:] start_value, uint8_t[:] final_xor, bool lsb_first, bool reverse_polynomial, bool reverse_all, bool little_endian): - cdef uint32_t len_inpt = len(inpt), poly_order = len(polynomial) - cdef uint8_t j = 0, len_crc = poly_order - 1 - - if vrfy_crc_start-1+len_crc >= len_inpt or vrfy_crc_start < 2: - return 0, 0 - - cdef uint64_t* steps = calloc(len_inpt+2, sizeof(uint64_t)) - cdef uint64_t temp - cdef uint64_t crc_mask = pow(2, poly_order - 1) - 1 - cdef uint64_t poly_mask = (crc_mask + 1) >> 1 - cdef uint64_t poly_int = arr_to_number(polynomial, reverse_polynomial, 1) & crc_mask - cdef uint64_t final_xor_int = arr_to_number(final_xor, False, 0) & crc_mask - cdef uint64_t vrfy_crc_int = arr_to_number(inpt[vrfy_crc_start:vrfy_crc_start+len_crc], False, 0) & crc_mask - cdef uint64_t crcvalue = arr_to_number(start_value, False, 0) & crc_mask - cdef bool found - cdef uint32_t i, idx, offset, data_end = vrfy_crc_start - cdef uint8_t* step = calloc(len_inpt, sizeof(uint8_t)) - step[0] = 1 - - # crcvalue is initialized with start_value - for i in range(0, data_end+7, 8): - for j in range(0, 8): - if lsb_first: - idx = i + (7 - j) - else: - idx = i + j - - # generic crc algorithm - if idx >= data_end: - break - - if (crcvalue & poly_mask > 0) != step[idx]: - crcvalue = (crcvalue << 1) & crc_mask - crcvalue ^= poly_int - else: - crcvalue = (crcvalue << 1) & crc_mask - # Save steps XORed with final_xor - steps[idx] = crcvalue ^ final_xor_int - - free(step) - - # Reverse and little endian - if reverse_all or little_endian: - for i in range(0, data_end): - # reverse all bits - if reverse_all: - temp = 0 - for j in range(0, poly_order - 1): - if steps[i] & (1 << j): - temp |= (1 << (poly_order -2 - j)) - steps[j] = temp & crc_mask - - # little endian encoding, different for 16, 32, 64 bit - if poly_order - 1 == 16 and little_endian: - steps[i] = ((steps[i] << 8) & 0xFF00) | (steps[i] >> 8) - elif poly_order - 1 == 32 and little_endian: - steps[i] = ((steps[i] << 24) & 0xFF000000) | ((steps[i] << 8) & 0x00FF0000) | ((steps[i] >> 8) & 0x0000FF00) | (steps[i] >> 24) - elif poly_order - 1 == 64 and little_endian: - steps[i] = ((steps[i] << 56) & 0xFF00000000000000) | (steps[i] >> 56) \ - | ((steps[i] >> 40) & 0x000000000000FF00) | ((steps[i] << 40) & 0x00FF000000000000) \ - | ((steps[i] << 24) & 0x0000FF0000000000) | ((steps[i] >> 24) & 0x0000000000FF0000) \ - | ((steps[i] << 8) & 0x000000FF00000000) | ((steps[i] >> 8) & 0x00000000FF000000) - - # Test data range from 0...start_crc until start_crc-1...start_crc - # Compute start value - crcvalue = crc(inpt[:data_end], polynomial, start_value, final_xor, lsb_first, reverse_polynomial, reverse_all, little_endian) - try: - if vrfy_crc_int == crcvalue: - return 0, data_end - found = False - - i = 0 - while i < data_end - 1: - offset = 0 - while inpt[i + offset] == False and i+offset < data_end - 1: # skip leading 0s in data (doesn't change crc...) - offset += 1 - # XOR delta=crc(10000...) to last crc value to create next crc value - crcvalue ^= steps[data_end-i-offset-1] - if found: - return i, data_end # Return start_data, end_data - if vrfy_crc_int == crcvalue: - found = True - i += 1 + offset - - # No beginning found - return 0, 0 - finally: - free(steps) - -cdef db(unsigned int t, unsigned int p, unsigned int k, unsigned int n, - uint8_t* a, uint8_t* sequence, uint64_t* current_index): - cdef unsigned int i,j - - if t > n: - if n % p == 0: - for i in range(1, p+1): - sequence[current_index[0]] = a[i] - current_index[0] += 1 - else: - a[t] = a[t - p] - db(t + 1, p, k, n, a, sequence, current_index) - for j in range(a[t - p] + 1, k): - a[t] = j - db(t+1, t, k, n, a, sequence, current_index) - -cpdef array.array de_bruijn(unsigned int n): - cdef unsigned int k = 2 # Alphabet size is 2 because our alphabet is [0, 1] - cdef uint64_t len_sequence = k ** n - - cdef uint8_t* a = calloc(k*n, sizeof(uint8_t)) - - cdef array.array array_template = array.array('B', []) - cdef array.array sequence - sequence = array.clone(array_template, len_sequence, zero=False) - - cdef uint64_t* current_index = calloc(1, sizeof(uint64_t)) - - db(1, 1, k, n, a, sequence.data.as_uchars, current_index) - - try: - return sequence - finally: - free(a) - free(current_index) diff --git a/Software/urh/src/urh/dev/BackendHandler.py b/Software/urh/src/urh/dev/BackendHandler.py deleted file mode 100644 index 03b0570..0000000 --- a/Software/urh/src/urh/dev/BackendHandler.py +++ /dev/null @@ -1,313 +0,0 @@ -import os -import sys -from enum import Enum -from subprocess import call, DEVNULL - -from urh import settings -from urh.util.Logger import logger - - -class Backends(Enum): - none = "no available backend" - native = "native backend" - grc = "GNU Radio backend" - network = "Network Backend" # provided by network sdr plugin - - -class BackendContainer(object): - def __init__(self, name, avail_backends: set, supports_rx: bool, supports_tx: bool): - self.name = name - self.avail_backends = avail_backends - self.selected_backend = Backends[settings.read(name + "_selected_backend", "none")] - if self.selected_backend not in self.avail_backends: - self.selected_backend = Backends.none - - if self.selected_backend == Backends.none: - if Backends.native in self.avail_backends: - self.selected_backend = Backends.native - elif Backends.grc in self.avail_backends: - self.selected_backend = Backends.grc - - self.is_enabled = settings.read(name + "_is_enabled", True, bool) - self.__supports_rx = supports_rx - self.__supports_tx = supports_tx - if len(self.avail_backends) == 0: - self.is_enabled = False - - def __repr__(self): - return "avail backends: " + str(self.avail_backends) + "| selected backend:" + str(self.selected_backend) - - @property - def supports_rx(self) -> bool: - return self.__supports_rx - - @property - def supports_tx(self) -> bool: - return self.__supports_tx - - @property - def has_gnuradio_backend(self): - return Backends.grc in self.avail_backends - - @property - def has_native_backend(self): - return Backends.native in self.avail_backends - - def set_enabled(self, enabled: bool): - self.is_enabled = enabled - self.write_settings() - - def set_selected_backend(self, sel_backend: Backends): - self.selected_backend = sel_backend - self.write_settings() - - def write_settings(self): - settings.write(self.name + "_is_enabled", self.is_enabled) - - if self.selected_backend == Backends.grc and len(self.avail_backends) == 1: - # if GNU Radio is the only backend available we do not save it to ini, - # in order to auto enable native backend if a native extension is built afterwards - # see: https://github.com/jopohl/urh/issues/270 - pass - else: - settings.write(self.name + "_selected_backend", self.selected_backend.name) - - -class BackendHandler(object): - """ - This class controls the devices backend. - 1) List available backends for devices - 2) List available devices (at least one backend) - 3) Manage the selection of devices backend - - """ - DEVICE_NAMES = ("AirSpy R2", "AirSpy Mini", "BladeRF", "FUNcube", "HackRF", - "LimeSDR", "PlutoSDR", "RTL-SDR", "RTL-TCP", "SDRPlay", "SoundCard", "USRP") - - def __init__(self): - - self.__gr_python_interpreter = settings.read('gr_python_interpreter', '') - if not self.__gr_python_interpreter: - self.__gr_python_interpreter = settings.read("python2_exe", '') # legacy - - self.set_gnuradio_installed_status() - - if not hasattr(sys, 'frozen'): - self.path = os.path.dirname(os.path.realpath(__file__)) - else: - self.path = os.path.dirname(sys.executable) - - self.device_backends = {} - """:type: dict[str, BackendContainer] """ - - self.get_backends() - - @property - def gr_python_interpreter(self): - return self.__gr_python_interpreter - - @gr_python_interpreter.setter - def gr_python_interpreter(self, value): - if value != self.__gr_python_interpreter: - self.__gr_python_interpreter = value - self.set_gnuradio_installed_status(force=True) - settings.write("gr_python_interpreter", value) - - @property - def num_native_backends(self): - return len([dev for dev, backend_container in self.device_backends.items() - if Backends.native in backend_container.avail_backends and dev.lower() != "rtl-tcp"]) - - @property - def __plutosdr_native_enabled(self) -> bool: - try: - from urh.dev.native.lib import plutosdr - return True - except ImportError: - return False - - @property - def __bladerf_native_enabled(self) -> bool: - try: - from urh.dev.native.lib import bladerf - return True - except ImportError: - return False - - @property - def __hackrf_native_enabled(self) -> bool: - try: - from urh.dev.native.lib import hackrf - return True - except ImportError: - return False - - @property - def __usrp_native_enabled(self) -> bool: - old_stdout = devnull = None - try: - try: - # Redirect stderr to /dev/null to hide USRP messages - devnull = open(os.devnull, 'w') - old_stdout = os.dup(sys.stdout.fileno()) - os.dup2(devnull.fileno(), sys.stdout.fileno()) - except: - pass - - from urh.dev.native.lib import usrp - return True - except ImportError: - return False - finally: - if old_stdout is not None: - os.dup2(old_stdout, sys.stdout.fileno()) - if devnull is not None: - devnull.close() - - @property - def __soundcard_enabled(self) -> bool: - try: - import pyaudio - return True - except ImportError: - return False - - @property - def __airspy_native_enabled(self) -> bool: - try: - from urh.dev.native.lib import airspy - return True - except ImportError: - return False - - @property - def __lime_native_enabled(self) -> bool: - try: - from urh.dev.native.lib import limesdr - return True - except ImportError: - return False - - @property - def __rtlsdr_native_enabled(self) -> bool: - try: - from urh.dev.native.lib import rtlsdr - return True - except ImportError: - return False - - @property - def __sdrplay_native_enabled(self) -> bool: - try: - from urh.dev.native.lib import sdrplay - return True - except ImportError: - return False - - def __check_gr_python_interpreter(self, interpreter): - # Use shell=True to prevent console window popping up on windows - return call('"{0}" -c "import gnuradio"'.format(interpreter), shell=True, stderr=DEVNULL) == 0 - - def set_gnuradio_installed_status(self, force=False): - current_setting = settings.read('gnuradio_is_installed', -1, int) - if not force and current_setting != -1: - self.gnuradio_is_installed = bool(current_setting) - return - - if os.path.isfile(self.gr_python_interpreter) and os.access(self.gr_python_interpreter, os.X_OK): - try: - self.gnuradio_is_installed = self.__check_gr_python_interpreter(self.gr_python_interpreter) - except OSError: - self.gnuradio_is_installed = False - else: - self.gnuradio_is_installed = False - - settings.write("gnuradio_is_installed", int(self.gnuradio_is_installed)) - - def __device_has_gr_scripts(self, devname: str): - if not hasattr(sys, "frozen"): - script_path = os.path.join(self.path, "gr", "scripts") - else: - script_path = self.path - devname = devname.lower().split(" ")[0] - has_send_file = False - has_recv_file = False - for f in os.listdir(script_path): - if f == "{0}_send.py".format(devname): - has_send_file = True - elif f == "{0}_recv.py".format(devname): - has_recv_file = True - - return has_recv_file, has_send_file - - def __avail_backends_for_device(self, devname: str): - backends = set() - supports_rx, supports_tx = self.__device_has_gr_scripts(devname) - if self.gnuradio_is_installed and (supports_rx or supports_tx): - backends.add(Backends.grc) - - if devname.lower() == "plutosdr" and self.__plutosdr_native_enabled: - supports_rx, supports_tx = True, True - backends.add(Backends.native) - - if devname.lower() == "bladerf" and self.__bladerf_native_enabled: - supports_rx, supports_tx = True, True - backends.add(Backends.native) - - if devname.lower() == "hackrf" and self.__hackrf_native_enabled: - supports_rx, supports_tx = True, True - backends.add(Backends.native) - - if devname.lower() == "usrp" and self.__usrp_native_enabled: - supports_rx, supports_tx = True, True - backends.add(Backends.native) - - if devname.lower() == "limesdr" and self.__lime_native_enabled: - supports_rx, supports_tx = True, True - backends.add(Backends.native) - - if devname.lower().startswith("airspy") and self.__airspy_native_enabled: - supports_rx, supports_tx = True, False - backends.add(Backends.native) - - if devname.lower().replace("-", "") == "rtlsdr" and self.__rtlsdr_native_enabled: - supports_rx, supports_tx = True, False - backends.add(Backends.native) - - if devname.lower().replace("-", "") == "rtltcp": - supports_rx, supports_tx = True, False - backends.add(Backends.native) - - if devname.lower() == "sdrplay" and self.__sdrplay_native_enabled: - supports_rx, supports_tx = True, False - backends.add(Backends.native) - - if devname.lower() == "soundcard" and self.__soundcard_enabled: - supports_rx, supports_tx = True, True - backends.add(Backends.native) - - return backends, supports_rx, supports_tx - - def get_backends(self): - self.device_backends.clear() - for device_name in self.DEVICE_NAMES: - ab, rx_suprt, tx_suprt = self.__avail_backends_for_device(device_name) - container = BackendContainer(device_name.lower(), ab, rx_suprt, tx_suprt) - self.device_backends[device_name.lower()] = container - - def get_key_from_device_display_text(self, displayed_device_name): - displayed_device_name = displayed_device_name.lower() - for key in self.DEVICE_NAMES: - key = key.lower() - if displayed_device_name.startswith(key): - return key - return None - - @staticmethod - def perform_soundcard_health_check(): - result = "SoundCard -- " - try: - import pyaudio - return result + "OK" - except Exception as e: - return result + str(e) diff --git a/Software/urh/src/urh/dev/EndlessSender.py b/Software/urh/src/urh/dev/EndlessSender.py deleted file mode 100644 index 26958bc..0000000 --- a/Software/urh/src/urh/dev/EndlessSender.py +++ /dev/null @@ -1,75 +0,0 @@ -import numpy as np - -from urh import settings -from urh.dev.VirtualDevice import Mode, VirtualDevice -from urh.util.RingBuffer import RingBuffer - - -class EndlessSender(object): - """ - Enter endless send mode for a device and send data if data gets pushed to ringbuffer. - """ - - def __init__(self, backend_handler, name: str): - self.__device = VirtualDevice(backend_handler=backend_handler, name=name, mode=Mode.send) - self.ringbuffer = RingBuffer(int(settings.CONTINUOUS_BUFFER_SIZE_MB * 10 ** 6) // 8, self.__device.data_type) - self.__device.continuous_send_ring_buffer = self.ringbuffer - self.__device.is_send_continuous = True - - @property - def device(self) -> VirtualDevice: - return self.__device - - @device.setter - def device(self, value: VirtualDevice): - self.__device = value - self.__device.is_send_continuous = True - self.ringbuffer = RingBuffer(int(settings.CONTINUOUS_BUFFER_SIZE_MB * 10 ** 6) // 8, self.__device.data_type) - self.__device.continuous_send_ring_buffer = self.ringbuffer - - @property - def device_name(self) -> str: - return self.device.name - - @device_name.setter - def device_name(self, value: str): - if value != self.device_name: - self.device = VirtualDevice(backend_handler=self.device.backend_handler, name=value, mode=Mode.send) - - def start(self): - self.device.num_sending_repeats = 0 - self.device.start() - - def stop(self): - self.device.stop("EndlessSender stopped.") - - def push_data(self, data: np.ndarray): - self.ringbuffer.push(data) - - -if __name__ == '__main__': - from urh.dev.BackendHandler import BackendHandler - from urh.signalprocessing.Message import Message - from urh.signalprocessing.MessageType import MessageType - from urh.signalprocessing.Modulator import Modulator - from urh.util.Logger import logger - import time - - endless_sender = EndlessSender(BackendHandler(), "HackRF") - msg = Message([1, 0] * 16 + [1, 1, 0, 0] * 8 + [0, 0, 1, 1] * 8 + [1, 0, 1, 1, 1, 0, 0, 1, 1, 1] * 4, 0, - MessageType("empty_message_type")) - modulator = Modulator("test_modulator") - modulator.samples_per_symbol = 1000 - modulator.carrier_freq_hz = 55e3 - - logger.debug("Starting endless sender") - endless_sender.start() - time.sleep(1) - logger.debug("Pushing data") - endless_sender.push_data(modulator.modulate(msg.encoded_bits)) - logger.debug("Pushed data") - time.sleep(5) - logger.debug("Stopping endless sender") - endless_sender.stop() - time.sleep(1) - logger.debug("bye") diff --git a/Software/urh/src/urh/dev/PCAP.py b/Software/urh/src/urh/dev/PCAP.py deleted file mode 100644 index dce6fec..0000000 --- a/Software/urh/src/urh/dev/PCAP.py +++ /dev/null @@ -1,67 +0,0 @@ -import os -import struct -import time - -from urh.util.Logger import logger - -from urh.signalprocessing.Message import Message - - -class PCAP(object): - def __init__(self): - self.timestamp_sec = None - self.timestamp_nsec = None - - def reset_timestamp(self): - self.timestamp_sec = None - self.timestamp_nsec = None - - def build_global_header(self) -> bytes: - MAGIC_NUMBER = 0xa1b23c4d # Nanosecond resolution - VERSION_MAJOR, VERSION_MINOR = 2, 4 - THISZONE = 0 - SIGFIGS = 0 - SNAPLEN = 65535 - NETWORK = 147 - - self.reset_timestamp() - - return struct.pack(">IHHiIII", MAGIC_NUMBER, VERSION_MAJOR, VERSION_MINOR, THISZONE, SIGFIGS, SNAPLEN, NETWORK) - - def build_packet(self, ts_sec: int, ts_nsec: int, data: bytes) -> bytes: - if self.timestamp_nsec is None or self.timestamp_sec is None: - self.timestamp_sec, self.timestamp_nsec = self.get_seconds_nseconds(time.time()) - - self.timestamp_sec += int(ts_sec) - self.timestamp_nsec += int(ts_nsec) - if self.timestamp_nsec >= 1e9: - self.timestamp_sec += int(self.timestamp_nsec / 1e9) - self.timestamp_nsec = int(self.timestamp_nsec % 1e9) - - l = len(data) - return struct.pack(">IIII", self.timestamp_sec, self.timestamp_nsec, l, l) + data - - def write_packets(self, packets, filename: str, sample_rate: int): - """ - - :type packets: list of Message - :param filename: - :return: - """ - if os.path.isfile(filename): - logger.warning("{0} already exists. Overwriting it".format(filename)) - - with open(filename, "wb") as f: - f.write(self.build_global_header()) - - with open(filename, "ab") as f: - rel_time_offset_ns = 0 - for pkt in packets: - f.write(self.build_packet(0, rel_time_offset_ns, pkt.decoded_bits_buffer)) - rel_time_offset_ns = pkt.get_duration(sample_rate) * 10 ** 9 - - @staticmethod - def get_seconds_nseconds(timestamp): - seconds = int(timestamp) - nseconds = int((timestamp - seconds) * 10 ** 9) - return seconds, nseconds diff --git a/Software/urh/src/urh/dev/VirtualDevice.py b/Software/urh/src/urh/dev/VirtualDevice.py deleted file mode 100644 index a88782c..0000000 --- a/Software/urh/src/urh/dev/VirtualDevice.py +++ /dev/null @@ -1,743 +0,0 @@ -import time -from enum import Enum - -import numpy as np -from PyQt5.QtCore import pyqtSignal, QObject - -from urh.dev import config -from urh.dev.BackendHandler import Backends, BackendHandler -from urh.dev.native.Device import Device -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.util.Logger import logger - - -class Mode(Enum): - receive = 1 - send = 2 - spectrum = 3 - - -class VirtualDevice(QObject): - """ - Wrapper class for providing sending methods for grc and native devices - - """ - started = pyqtSignal() - stopped = pyqtSignal() - sender_needs_restart = pyqtSignal() - - fatal_error_occurred = pyqtSignal(str) - ready_for_action = pyqtSignal() - - continuous_send_msg = "Continuous send mode is not supported for GNU Radio backend. " \ - "You can change the configured device backend in options." - - def __init__(self, backend_handler, name: str, mode: Mode, freq=None, sample_rate=None, bandwidth=None, - gain=None, if_gain=None, baseband_gain=None, samples_to_send=None, - device_ip=None, sending_repeats=1, parent=None, resume_on_full_receive_buffer=False, raw_mode=True, - portnumber=1234): - super().__init__(parent) - self.name = name - self.mode = mode - self.backend_handler = backend_handler - - freq = config.DEFAULT_FREQUENCY if freq is None else freq - sample_rate = config.DEFAULT_SAMPLE_RATE if sample_rate is None else sample_rate - bandwidth = config.DEFAULT_BANDWIDTH if bandwidth is None else bandwidth - gain = config.DEFAULT_GAIN if gain is None else gain - if_gain = config.DEFAULT_IF_GAIN if if_gain is None else if_gain - baseband_gain = config.DEFAULT_BB_GAIN if baseband_gain is None else baseband_gain - - resume_on_full_receive_buffer = self.mode == Mode.spectrum or resume_on_full_receive_buffer - - if self.name == NetworkSDRInterfacePlugin.NETWORK_SDR_NAME: - self.backend = Backends.network - else: - try: - self.backend = self.backend_handler.device_backends[name.lower()].selected_backend - except KeyError: - logger.warning("Invalid device name: {0}".format(name)) - self.backend = Backends.none - self.__dev = None - return - - if self.backend == Backends.grc: - if mode == Mode.receive: - from urh.dev.gr.ReceiverThread import ReceiverThread - self.__dev = ReceiverThread(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, - parent=parent, resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif mode == Mode.send: - from urh.dev.gr.SenderThread import SenderThread - self.__dev = SenderThread(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, - parent=parent) - self.__dev.data = samples_to_send - self.__dev.samples_per_transmission = len(samples_to_send) if samples_to_send is not None else 2 ** 15 - elif mode == Mode.spectrum: - from urh.dev.gr.SpectrumThread import SpectrumThread - self.__dev = SpectrumThread(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, - parent=parent) - else: - raise ValueError("Unknown mode") - self.__dev.device = name - self.__dev.started.connect(self.emit_started_signal) - self.__dev.stopped.connect(self.emit_stopped_signal) - self.__dev.sender_needs_restart.connect(self.emit_sender_needs_restart) - elif self.backend == Backends.native: - name = self.name.lower() - if name in map(str.lower, BackendHandler.DEVICE_NAMES): - if name == "hackrf": - from urh.dev.native.HackRF import HackRF - self.__dev = HackRF(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name.replace("-", "") == "rtlsdr": - from urh.dev.native.RTLSDR import RTLSDR - self.__dev = RTLSDR(freq=freq, gain=gain, srate=sample_rate, device_number=0, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name.replace("-", "") == "rtltcp": - from urh.dev.native.RTLSDRTCP import RTLSDRTCP - self.__dev = RTLSDRTCP(freq=freq, gain=gain, srate=sample_rate, bandwidth=bandwidth, - device_number=0, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name == "limesdr": - from urh.dev.native.LimeSDR import LimeSDR - self.__dev = LimeSDR(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, gain=gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name == "bladerf": - from urh.dev.native.BladeRF import BladeRF - self.__dev = BladeRF(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, gain=gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name == "plutosdr": - from urh.dev.native.PlutoSDR import PlutoSDR - self.__dev = PlutoSDR(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, gain=gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name.startswith("airspy"): - from urh.dev.native.AirSpy import AirSpy - self.__dev = AirSpy(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name.startswith("usrp"): - from urh.dev.native.USRP import USRP - self.__dev = USRP(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, gain=gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name.startswith("sdrplay"): - from urh.dev.native.SDRPlay import SDRPlay - self.__dev = SDRPlay(center_freq=freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - elif name == "soundcard": - from urh.dev.native.SoundCard import SoundCard - self.__dev = SoundCard(sample_rate=sample_rate, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - else: - raise NotImplementedError("Native Backend for {0} not yet implemented".format(name)) - - elif name == "test": - # For Unittests Only - self.__dev = Device(freq, sample_rate, bandwidth, gain, if_gain, baseband_gain, - resume_on_full_receive_buffer) - else: - raise ValueError("Unknown device name {0}".format(name)) - self.__dev.portnumber = portnumber - self.__dev.device_ip = device_ip - if mode == Mode.send: - self.__dev.init_send_parameters(samples_to_send, sending_repeats) - elif self.backend == Backends.network: - self.__dev = NetworkSDRInterfacePlugin(raw_mode=raw_mode, - resume_on_full_receive_buffer=resume_on_full_receive_buffer, - spectrum=self.mode == Mode.spectrum, sending=self.mode == Mode.send) - self.__dev.send_connection_established.connect(self.emit_ready_for_action) - self.__dev.receive_server_started.connect(self.emit_ready_for_action) - self.__dev.error_occurred.connect(self.emit_fatal_error_occurred) - self.__dev.samples_to_send = samples_to_send - elif self.backend == Backends.none: - self.__dev = None - else: - raise ValueError("Unsupported Backend") - - if mode == Mode.spectrum: - self.__dev.is_in_spectrum_mode = True - - @property - def backend_is_native(self) -> bool: - return self.backend == Backends.native - - @property - def data_type(self): - if self.backend == Backends.native: - return self.__dev.DATA_TYPE - else: - return np.float32 - - @property - def has_multi_device_support(self): - return hasattr(self.__dev, "has_multi_device_support") and self.__dev.has_multi_device_support - - @property - def device_serial(self): - if hasattr(self.__dev, "device_serial"): - return self.__dev.device_serial - else: - return None - - @device_serial.setter - def device_serial(self, value): - if hasattr(self.__dev, "device_serial"): - self.__dev.device_serial = value - - @property - def device_number(self): - if hasattr(self.__dev, "device_number"): - return self.__dev.device_number - else: - return None - - @device_number.setter - def device_number(self, value): - if hasattr(self.__dev, "device_number"): - self.__dev.device_number = value - - @property - def bandwidth(self): - return self.__dev.bandwidth - - @bandwidth.setter - def bandwidth(self, value): - self.__dev.bandwidth = value - - @property - def apply_dc_correction(self): - if self.backend == Backends.native: - return self.__dev.apply_dc_correction - else: - return None - - @apply_dc_correction.setter - def apply_dc_correction(self, value: bool): - if self.backend == Backends.native: - self.__dev.apply_dc_correction = bool(value) - - @property - def bias_tee_enabled(self): - if self.backend_is_native: - return self.__dev.bias_tee_enabled - else: - return None - - @bias_tee_enabled.setter - def bias_tee_enabled(self, value: bool): - if self.backend_is_native: - self.__dev.bias_tee_enabled = value - - @property - def bandwidth_is_adjustable(self): - if self.backend == Backends.grc: - return True - elif self.backend == Backends.native: - return self.__dev.bandwidth_is_adjustable - elif self.backend == Backends.network: - return True - else: - raise ValueError("Unsupported Backend") - - @property - def frequency(self): - if self.backend in (Backends.grc, Backends.native): - return self.__dev.frequency - else: - raise ValueError("Unsupported Backend") - - @frequency.setter - def frequency(self, value): - if self.backend in (Backends.grc, Backends.native): - self.__dev.frequency = value - elif self.backend == Backends.network: - pass - else: - raise ValueError("Unsupported Backend") - - @property - def num_samples_to_send(self) -> int: - if self.backend in (Backends.native, Backends.network): - return self.__dev.num_samples_to_send - else: - raise ValueError(self.continuous_send_msg) - - @num_samples_to_send.setter - def num_samples_to_send(self, value: int): - if self.backend in (Backends.native, Backends.network): - self.__dev.num_samples_to_send = value - else: - raise ValueError(self.continuous_send_msg) - - @property - def is_send_continuous(self) -> bool: - if self.backend in (Backends.native, Backends.network): - return self.__dev.sending_is_continuous - else: - raise ValueError(self.continuous_send_msg) - - @is_send_continuous.setter - def is_send_continuous(self, value: bool): - if self.backend in (Backends.native, Backends.network): - self.__dev.sending_is_continuous = value - else: - raise ValueError(self.continuous_send_msg) - - @property - def is_raw_mode(self) -> bool: - if self.backend == Backends.network: - return self.__dev.raw_mode - else: - return True - - @property - def continuous_send_ring_buffer(self): - if self.backend in (Backends.native, Backends.network): - return self.__dev.continuous_send_ring_buffer - else: - raise ValueError(self.continuous_send_msg) - - @continuous_send_ring_buffer.setter - def continuous_send_ring_buffer(self, value): - if self.backend in (Backends.native, Backends.network): - self.__dev.continuous_send_ring_buffer = value - else: - raise ValueError(self.continuous_send_msg) - - @property - def is_in_spectrum_mode(self): - if self.backend in (Backends.grc, Backends.native, Backends.network): - return self.__dev.is_in_spectrum_mode - else: - raise ValueError("Unsupported Backend") - - @is_in_spectrum_mode.setter - def is_in_spectrum_mode(self, value: bool): - if self.backend in (Backends.grc, Backends.native, Backends.network): - self.__dev.is_in_spectrum_mode = value - else: - raise ValueError("Unsupported Backend") - - @property - def gain(self): - return self.__dev.gain - - @gain.setter - def gain(self, value): - try: - self.__dev.gain = value - except AttributeError as e: - logger.warning(str(e)) - - @property - def if_gain(self): - try: - return self.__dev.if_gain - except AttributeError as e: - logger.warning(str(e)) - - @if_gain.setter - def if_gain(self, value): - try: - self.__dev.if_gain = value - except AttributeError as e: - logger.warning(str(e)) - - @property - def baseband_gain(self): - return self.__dev.baseband_gain - - @baseband_gain.setter - def baseband_gain(self, value): - self.__dev.baseband_gain = value - - @property - def sample_rate(self): - return self.__dev.sample_rate - - @sample_rate.setter - def sample_rate(self, value): - self.__dev.sample_rate = value - - @property - def channel_index(self) -> int: - return self.__dev.channel_index - - @channel_index.setter - def channel_index(self, value: int): - self.__dev.channel_index = value - - @property - def antenna_index(self) -> int: - return self.__dev.antenna_index - - @antenna_index.setter - def antenna_index(self, value: int): - self.__dev.antenna_index = value - - @property - def freq_correction(self): - return self.__dev.freq_correction - - @freq_correction.setter - def freq_correction(self, value): - self.__dev.freq_correction = value - - @property - def direct_sampling_mode(self) -> int: - return self.__dev.direct_sampling_mode - - @direct_sampling_mode.setter - def direct_sampling_mode(self, value): - self.__dev.direct_sampling_mode = value - - @property - def samples_to_send(self): - if self.backend == Backends.grc: - return self.__dev.data - elif self.backend in (Backends.native, Backends.network): - return self.__dev.samples_to_send - else: - raise ValueError("Unsupported Backend") - - @samples_to_send.setter - def samples_to_send(self, value): - if self.backend == Backends.grc: - self.__dev.data = value - elif self.backend == Backends.native: - self.__dev.init_send_parameters(value, self.num_sending_repeats) - elif self.backend == Backends.network: - self.__dev.samples_to_send = value - else: - raise ValueError("Unsupported Backend") - - @property - def subdevice(self): - if hasattr(self.__dev, "subdevice"): - return self.__dev.subdevice - else: - return None - - @subdevice.setter - def subdevice(self, value: str): - if hasattr(self.__dev, "subdevice"): - self.__dev.subdevice = value - - @property - def ip(self): - if self.backend == Backends.grc: - return self.__dev.device_ip - elif self.backend == Backends.native: - return self.__dev.device_ip - else: - raise ValueError("Unsupported Backend") - - @ip.setter - def ip(self, value): - if self.backend == Backends.grc: - self.__dev.device_ip = value - elif self.backend == Backends.native: - self.__dev.device_ip = value - elif self.backend in (Backends.none, Backends.network): - pass - else: - raise ValueError("Unsupported Backend") - - @property - def port(self): - if self.backend in (Backends.grc, Backends.native, Backends.network): - return self.__dev.port - else: - raise ValueError("Unsupported Backend") - - @port.setter - def port(self, value): - if self.backend in (Backends.grc, Backends.native, Backends.network): - self.__dev.port = value - else: - raise ValueError("Unsupported Backend") - - @property - def data(self): - if self.backend == Backends.grc: - return self.__dev.data - elif self.backend == Backends.native: - if self.mode == Mode.send: - return self.__dev.samples_to_send - else: - return self.__dev.receive_buffer - elif self.backend == Backends.network: - if self.mode == Mode.send: - raise NotImplementedError("Todo") - else: - if self.__dev.raw_mode: - return self.__dev.receive_buffer - else: - return self.__dev.received_bits - else: - raise ValueError("Unsupported Backend") - - @data.setter - def data(self, value): - if self.backend == Backends.grc: - self.__dev.data = value - elif self.backend == Backends.native: - if self.mode == Mode.send: - self.__dev.samples_to_send = value - else: - self.__dev.receive_buffer = value - else: - logger.warning("{}:{} has no data".format(self.__class__.__name__, self.backend.name)) - - def free_data(self): - if self.backend == Backends.grc: - self.__dev.data = None - elif self.backend == Backends.native: - self.__dev.samples_to_send = None - self.__dev.receive_buffer = None - elif self.backend == Backends.network: - self.__dev.free_data() - elif self.backend == Backends.none: - pass - else: - raise ValueError("Unsupported Backend") - - @property - def resume_on_full_receive_buffer(self) -> bool: - return self.__dev.resume_on_full_receive_buffer - - @resume_on_full_receive_buffer.setter - def resume_on_full_receive_buffer(self, value: bool): - if value != self.__dev.resume_on_full_receive_buffer: - self.__dev.resume_on_full_receive_buffer = value - if self.backend == Backends.native: - self.__dev.receive_buffer = None - elif self.backend == Backends.grc: - self.__dev.data = None - - @property - def num_sending_repeats(self): - return self.__dev.sending_repeats - - @num_sending_repeats.setter - def num_sending_repeats(self, value): - self.__dev.sending_repeats = value - - @property - def current_index(self): - if self.backend == Backends.grc: - return self.__dev.current_index - elif self.backend == Backends.native: - if self.mode == Mode.send: - return self.__dev.current_sent_sample - else: - return self.__dev.current_recv_index - elif self.backend == Backends.network: - if self.mode == Mode.send: - return self.__dev.current_sent_sample - else: - return self.__dev.current_receive_index - else: - raise ValueError("Unsupported Backend") - - @current_index.setter - def current_index(self, value): - if self.backend == Backends.grc: - self.__dev.current_index = value - elif self.backend == Backends.native: - if self.mode == Mode.send: - self.__dev.current_sent_sample = value - else: - self.__dev.current_recv_index = value - elif self.backend == Backends.network: - if self.mode == Mode.send: - self.__dev.current_sent_sample = value - else: - self.__dev.current_receive_index = value - else: - raise ValueError("Unsupported Backend") - - @property - def current_iteration(self): - if self.backend == Backends.grc: - return self.__dev.current_iteration - elif self.backend in (Backends.native, Backends.network): - return self.__dev.current_sending_repeat - else: - raise ValueError("Unsupported Backend") - - @current_iteration.setter - def current_iteration(self, value): - if self.backend == Backends.grc: - self.__dev.current_iteration = value - elif self.backend in (Backends.native, Backends.network): - self.__dev.current_sending_repeat = value - else: - raise ValueError("Unsupported Backend") - - @property - def sending_finished(self): - if self.backend == Backends.grc: - return self.__dev.current_iteration is None - elif self.backend in (Backends.native, Backends.network): - return self.__dev.sending_finished - else: - raise ValueError("Unsupported Backend") - - @property - def spectrum(self): - if self.mode == Mode.spectrum: - if self.backend == Backends.grc: - return self.__dev.x, self.__dev.y - elif self.backend == Backends.native or self.backend == Backends.network: - w = np.abs(np.fft.fft(self.__dev.receive_buffer.as_complex64())) - freqs = np.fft.fftfreq(len(w), 1 / self.sample_rate) - idx = np.argsort(freqs) - return freqs[idx].astype(np.float32), w[idx].astype(np.float32) - else: - raise ValueError("Spectrum x only available in spectrum mode") - - def start(self): - if self.backend == Backends.grc: - self.__dev.setTerminationEnabled(True) - self.__dev.terminate() - time.sleep(0.1) - self.__dev.start() # Already connected to started signal in constructor - elif self.backend == Backends.native: - if self.mode == Mode.send: - self.__dev.start_tx_mode(resume=True) - else: - self.__dev.start_rx_mode() - - self.emit_started_signal() - elif self.backend == Backends.network: - if self.mode == Mode.receive or self.mode == Mode.spectrum: - self.__dev.start_tcp_server_for_receiving() - else: - self.__dev.start_raw_sending_thread() - - self.emit_started_signal() - else: - raise ValueError("Unsupported Backend") - - def stop(self, msg: str): - if self.backend == Backends.grc: - self.__dev.stop(msg) # Already connected to stopped in constructor - elif self.backend == Backends.native: - if self.mode == Mode.send: - self.__dev.stop_tx_mode(msg) - else: - self.__dev.stop_rx_mode(msg) - self.emit_stopped_signal() - elif self.backend == Backends.network: - self.__dev.stop_tcp_server() - self.__dev.stop_sending_thread() - self.emit_stopped_signal() - elif self.backend == Backends.none: - pass - else: - logger.error("Stop device: Unsupported backend " + str(self.backend)) - - def stop_on_error(self, msg: str): - if self.backend == Backends.grc: - self.__dev.stop(msg) # Already connected to stopped in constructor - elif self.backend == Backends.native: - self.read_messages() # Clear errors - self.__dev.stop_rx_mode("Stop on error") - self.__dev.stop_tx_mode("Stop on error") - self.emit_stopped_signal() - else: - raise ValueError("Unsupported Backend") - - def cleanup(self): - if self.backend == Backends.grc: - if self.mode == Mode.send: - self.__dev.socket.close() - time.sleep(0.1) - self.__dev.quit() - self.data = None - - elif self.backend == Backends.native: - self.data = None - - elif self.backend == Backends.none: - pass - - else: - raise ValueError("Unsupported Backend") - - def emit_stopped_signal(self): - self.stopped.emit() - - def emit_started_signal(self): - self.started.emit() - - def emit_sender_needs_restart(self): - self.sender_needs_restart.emit() - - def read_messages(self) -> str: - """ - returns a string of new device messages separated by newlines - - :return: - """ - if self.backend == Backends.grc: - errors = self.__dev.read_errors() - - if "FATAL: " in errors: - self.fatal_error_occurred.emit(errors[errors.index("FATAL: "):]) - - return errors - elif self.backend == Backends.native: - messages = "\n".join(self.__dev.device_messages) - self.__dev.device_messages.clear() - - if messages and not messages.endswith("\n"): - messages += "\n" - - if "successfully started" in messages: - self.ready_for_action.emit() - elif "failed to start" in messages: - self.fatal_error_occurred.emit(messages[messages.index("failed to start"):]) - - return messages - elif self.backend == Backends.network: - return "" - else: - raise ValueError("Unsupported Backend") - - def set_server_port(self, port: int): - if self.backend == Backends.network: - self.__dev.server_port = port - else: - raise ValueError("Setting port only supported for NetworkSDR Plugin") - - def set_client_port(self, port: int): - if self.backend == Backends.network: - self.__dev.client_port = port - else: - raise ValueError("Setting port only supported for NetworkSDR Plugin") - - def get_device_list(self): - if hasattr(self.__dev, "get_device_list"): - return self.__dev.get_device_list() - else: - return [] - - def increase_gr_port(self): - if self.backend == Backends.grc: - self.__dev.gr_port += 1 - logger.info("Retry with port " + str(self.__dev.gr_port)) - else: - raise ValueError("Only for GR backend") - - def emit_ready_for_action(self): - """ - Notify observers that device is successfully initialized - :return: - """ - self.ready_for_action.emit() - - def emit_fatal_error_occurred(self, msg: str): - self.fatal_error_occurred.emit(msg) diff --git a/Software/urh/src/urh/dev/__init__.py b/Software/urh/src/urh/dev/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/dev/config.py b/Software/urh/src/urh/dev/config.py deleted file mode 100644 index c1f3efb..0000000 --- a/Software/urh/src/urh/dev/config.py +++ /dev/null @@ -1,142 +0,0 @@ -import copy -from collections import OrderedDict, namedtuple - -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin - -DEFAULT_FREQUENCY = 433.92e6 -DEFAULT_SAMPLE_RATE = 1e6 -DEFAULT_BANDWIDTH = 1e6 -DEFAULT_GAIN = 20 -DEFAULT_IF_GAIN = 20 -DEFAULT_BB_GAIN = 16 -DEFAULT_FREQ_CORRECTION = 1 -DEFAULT_DIRECT_SAMPLING_MODE = 0 - -DEVICE_CONFIG = OrderedDict() - -dev_range = namedtuple("dev_range", ["start", "stop", "step"]) - -K = 10 ** 3 -M = 10 ** 6 -G = 10 ** 9 - -DEVICE_CONFIG["PlutoSDR"] = { - "center_freq": dev_range(start=70 * M, stop=6 * G, step=1), - "sample_rate": dev_range(start=2.1 * M, stop=61.44 * M, step=1), - "bandwidth": dev_range(start=0.2 * M, stop=56 * M, step=1), - "tx_rf_gain": list(range(-89, 1)), - "rx_rf_gain": list(range(-3, 72)), -} - -# http://www.nuand.com/bladeRF-brief.pdf -DEVICE_CONFIG["BladeRF"] = { - "center_freq": dev_range(start=47 * M, stop=6 * G, step=1), - "sample_rate": dev_range(start=520.834 * K, stop=61.44 * M, step=1), # https://github.com/jopohl/urh/issues/930 - "bandwidth": dev_range(start=1.5 * M, stop=28 * M, step=1), - "rx_channel": ["RX1", "RX2"], - "tx_channel": ["TX1", "TX2"], - "tx_rf_gain": list(range(0, 61)), - "rx_rf_gain": list(range(0, 61)), - "bias_tee_enabled": [False, True] -} - -# https://github.com/mossmann/hackrf/wiki/HackRF-One#features -DEVICE_CONFIG["HackRF"] = { - "center_freq": dev_range(start=10, stop=6 * G, step=1), - "sample_rate": dev_range(start=2 * M, stop=20 * M, step=1), - "bandwidth": dev_range(start=2 * M, stop=20 * M, step=1), - "tx_rf_gain": [0, 14], - "rx_rf_gain": [0, 14], - "rx_if_gain": [0, 8, 16, 24, 32, 40], - "tx_if_gain": list(range(0, 48)), - "rx_baseband_gain": list(range(0, 63, 2)), # only available in RX - "bias_tee_enabled": [False, True] -} - -# https://kb.ettus.com/About_USRP_Bandwidths_and_Sampling_Rates -DEVICE_CONFIG["USRP"] = { - "center_freq": dev_range(start=0, stop=6 * G, step=1), - "sample_rate": dev_range(start=1, stop=200 * M, step=1), - "bandwidth": dev_range(start=1, stop=120 * M, step=1), - "subdevice": "", # http://files.ettus.com/manual/page_configuration.html#config_subdev - "rx_rf_gain": list(range(0, 101)), - "tx_rf_gain": list(range(0, 101)), - "rx_antenna": ["Antenna 1", "Antenna 2", "Antenna 3"], - "tx_antenna": ["Antenna 1", "Antenna 2", "Antenna 3"] -} - -# https://myriadrf.org/projects/limesdr/ -DEVICE_CONFIG["LimeSDR"] = { - "center_freq": dev_range(start=100 * K, stop=int(3.8 * G), step=1), - "sample_rate": dev_range(start=2 * M, stop=30 * M, step=1), - "bandwidth": dev_range(start=2 * M, stop=130 * M, step=1), - "rx_rf_gain": list(range(0, 101)), # Normalized Gain 0-100% - "tx_rf_gain": list(range(0, 101)), # Normalized Gain 0-100% - "rx_channel": ["RX1", "RX2"], - "tx_channel": ["TX1", "TX2"], - "rx_antenna": ["None", "High (RX_H)", "Low (RX_L)", "Wide (RX_W)"], - "rx_antenna_default_index": 2, - "tx_antenna": ["None", "Band 1 (TX_1)", "Band 2 (TX_2)"], - "tx_antenna_default_index": 1 -} - -# http://osmocom.org/projects/sdr/wiki/rtl-sdr -DEVICE_CONFIG["RTL-SDR"] = { - # 0.1 MHz lower limit because: https://github.com/jopohl/urh/issues/211 - "center_freq": dev_range(start=0.1 * M, stop=2200 * M, step=1), - "sample_rate": dev_range(start=1, stop=int(3.2 * M), step=1), - "bandwidth": dev_range(start=1, stop=int(3.2 * M), step=1), - "rx_rf_gain": list(range(-100, 500)), - "direct_sampling": ["disabled", "I-ADC input enabled", "Q-ADC input enabled"], - "freq_correction": dev_range(start=-1 * 10 ** 3, stop=1 * 10 ** 3, step=1) -} - -DEVICE_CONFIG["RTL-TCP"] = copy.deepcopy(DEVICE_CONFIG["RTL-SDR"]) -DEVICE_CONFIG["RTL-TCP"]["ip"] = "" -DEVICE_CONFIG["RTL-TCP"]["port"] = "" - -DEVICE_CONFIG[NetworkSDRInterfacePlugin.NETWORK_SDR_NAME] = {} - -# http://www.rtl-sdr.com/review-airspy-vs-sdrplay-rsp-vs-hackrf/ -# https://airspy.com/products/ -DEVICE_CONFIG["AirSpy R2"] = { - "center_freq": dev_range(start=24, stop=1800 * M, step=1), - "sample_rate": [10 * M, 10 * M], # This device always uses 10M, no matter what is configured. - "bandwidth": [10 * M, 10 * M], - "rx_rf_gain": list(range(0, 16)), - "rx_if_gain": list(range(0, 16)), - "rx_baseband_gain": list(range(0, 16)), -} - -DEVICE_CONFIG["AirSpy Mini"] = { - "center_freq": dev_range(start=24, stop=1800 * M, step=1), - "sample_rate": [6 * M, 6 * M], - # Documentation says: "10, 6 and 3 MSPS IQ output" but it always uses 6M, no matter what is configured. - "bandwidth": [6 * M, 6 * M], - "rx_rf_gain": list(range(0, 16)), - "rx_if_gain": list(range(0, 16)), - "rx_baseband_gain": list(range(0, 16)), -} - -DEVICE_CONFIG["SDRPlay"] = { - "center_freq": dev_range(start=1 * K, stop=2 * G, step=1), - "sample_rate": dev_range(start=2 * M, stop=10 * M, step=1), - "bandwidth": [0, 200e3, 300e3, 600e3, 1536e3, 5000e3, 6000e3, 7000e3, 8000e3], - "rx_rf_gain": list(range(20, 60)), - "rx_if_gain": [0, 450, 1620, 2048], - "rx_antenna": ["Antenna A", "Antenna B", "Hi-Z"], - "rx_antenna_default_index": 0, -} - -DEVICE_CONFIG["SoundCard"] = { - "sample_rate": [16e3, 22.05e3, 24e3, 32e3, 44.1e3, 48e3, 96e3, 192e3], - "default_sample_rate": 48e3, -} - -DEVICE_CONFIG["Fallback"] = { - "center_freq": dev_range(start=1 * M, stop=6 * G, step=1), - "sample_rate": dev_range(start=2 * M, stop=20 * M, step=1), - "bandwidth": dev_range(start=2 * M, stop=20 * M, step=1), - "rx_rf_gain": list(range(0, 51)), - "tx_rf_gain": list(range(0, 51)), -} diff --git a/Software/urh/src/urh/dev/gr/AbstractBaseThread.py b/Software/urh/src/urh/dev/gr/AbstractBaseThread.py deleted file mode 100644 index 51bda3d..0000000 --- a/Software/urh/src/urh/dev/gr/AbstractBaseThread.py +++ /dev/null @@ -1,270 +0,0 @@ -import os -import socket -import sys -import tempfile -import time -from queue import Queue, Empty -from subprocess import Popen, PIPE -from threading import Thread - -from PyQt5.QtCore import QThread, pyqtSignal - -from urh import settings -from urh.util.Logger import logger - -ON_POSIX = 'posix' in sys.builtin_module_names - - -class AbstractBaseThread(QThread): - started = pyqtSignal() - stopped = pyqtSignal() - sender_needs_restart = pyqtSignal() - - def __init__(self, frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, receiving: bool, - ip='127.0.0.1', parent=None): - super().__init__(parent) - self.ip = ip - self.gr_port = 1337 - self._sample_rate = sample_rate - self._frequency = frequency - self._gain = gain - self._if_gain = if_gain - self._baseband_gain = baseband_gain - self._bandwidth = bandwidth - self._freq_correction = 1 - self._direct_sampling_mode = 0 - self._antenna_index = 0 - self._channel_index = 0 - self._receiving = receiving # False for Sender-Thread - self.device = "USRP" - self.current_index = 0 - - self.is_in_spectrum_mode = False - - self.socket = None - - self.gr_python_interpreter = settings.read("gr_python_interpreter", "") - - self.queue = Queue() - self.data = None # Placeholder for SenderThread - self.current_iteration = 0 # Counts number of Sendings in SenderThread - - self.gr_process = None - - @property - def sample_rate(self): - return self._sample_rate - - @sample_rate.setter - def sample_rate(self, value): - self._sample_rate = value - if self.gr_process: - try: - self.gr_process.stdin.write(b'SR:' + bytes(str(value), "utf8") + b'\n') - self.gr_process.stdin.flush() - except BrokenPipeError: - pass - - @property - def frequency(self): - return self._frequency - - @frequency.setter - def frequency(self, value): - self._frequency = value - if self.gr_process: - try: - self.gr_process.stdin.write(b'F:' + bytes(str(value), "utf8") + b'\n') - self.gr_process.stdin.flush() - except BrokenPipeError: - pass - - @property - def gain(self): - return self._gain - - @gain.setter - def gain(self, value): - self._gain = value - if self.gr_process: - try: - self.gr_process.stdin.write(b'G:' + bytes(str(value), "utf8") + b'\n') - self.gr_process.stdin.flush() - except BrokenPipeError: - pass - - @property - def if_gain(self): - return self._if_gain - - @if_gain.setter - def if_gain(self, value): - self._if_gain = value - if self.gr_process: - try: - self.gr_process.stdin.write(b'IFG:' + bytes(str(value), "utf8") + b'\n') - self.gr_process.stdin.flush() - except BrokenPipeError: - pass - - @property - def baseband_gain(self): - return self._baseband_gain - - @baseband_gain.setter - def baseband_gain(self, value): - self._baseband_gain = value - if self.gr_process: - try: - self.gr_process.stdin.write(b'BBG:' + bytes(str(value), "utf8") + b'\n') - self.gr_process.stdin.flush() - except BrokenPipeError: - pass - - @property - def bandwidth(self): - return self._bandwidth - - @bandwidth.setter - def bandwidth(self, value): - self._bandwidth = value - if self.gr_process: - try: - self.gr_process.stdin.write(b'BW:' + bytes(str(value), "utf8") + b'\n') - self.gr_process.stdin.flush() - except BrokenPipeError: - pass - - @property - def freq_correction(self): - return self._freq_correction - - @freq_correction.setter - def freq_correction(self, value): - self._freq_correction = value - if self.gr_process: - try: - self.gr_process.stdin.write(b'FC:' + bytes(str(value), "utf8") + b'\n') - self.gr_process.stdin.flush() - except BrokenPipeError: - pass - - @property - def channel_index(self): - return self._channel_index - - @channel_index.setter - def channel_index(self, value): - self._channel_index = value - - @property - def antenna_index(self): - return self._antenna_index - - @antenna_index.setter - def antenna_index(self, value): - self._antenna_index = value - - @property - def direct_sampling_mode(self): - return self._direct_sampling_mode - - @direct_sampling_mode.setter - def direct_sampling_mode(self, value): - self._direct_sampling_mode = value - if self.gr_process: - try: - self.gr_process.stdin.write(b'DSM:' + bytes(str(value), "utf8") + b'\n') - self.gr_process.stdin.flush() - except BrokenPipeError: - pass - - def initialize_process(self): - self.started.emit() - - if not hasattr(sys, 'frozen'): - rp = os.path.realpath(os.path.join(os.path.dirname(__file__), "scripts")) - else: - rp = os.path.realpath(os.path.dirname(sys.executable)) - - suffix = "_recv.py" if self._receiving else "_send.py" - filename = self.device.lower().split(" ")[0] + suffix - - if not self.gr_python_interpreter: - self.stop( - "FATAL: Could not find a GR compatible Python interpreter. " - "Make sure you have a running GNU Radio installation.") - return - - options = [self.gr_python_interpreter, os.path.join(rp, filename), - "--sample-rate", str(int(self.sample_rate)), "--frequency", str(int(self.frequency)), - "--gain", str(self.gain), "--if-gain", str(self.if_gain), "--bb-gain", str(self.baseband_gain), - "--bandwidth", str(int(self.bandwidth)), "--freq-correction", str(self.freq_correction), - "--direct-sampling", str(self.direct_sampling_mode), "--channel-index", str(self.channel_index), - "--port", str(self.gr_port)] - - logger.info("Starting GNU Radio") - logger.debug(" ".join(options)) - self.gr_process = Popen(options, stdout=PIPE, stderr=PIPE, stdin=PIPE, bufsize=1) - logger.info("Started GNU Radio") - t = Thread(target=self.enqueue_output, args=(self.gr_process.stderr, self.queue)) - t.daemon = True # thread dies with the program - t.start() - - def init_recv_socket(self): - logger.info("Initializing receive socket") - self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - logger.info("Initialized receive socket") - - while not self.isInterruptionRequested(): - try: - time.sleep(0.1) - logger.info("Trying to get a connection to GNU Radio...") - self.socket.connect((self.ip, self.gr_port)) - logger.info("Got connection") - break - except (ConnectionRefusedError, ConnectionResetError): - continue - except Exception as e: - logger.error("Unexpected error", str(e)) - - def run(self): - pass - - def read_errors(self, initial_errors=None): - result = [] if initial_errors is None else initial_errors - while True: - try: - result.append(self.queue.get_nowait()) - except Empty: - break - - result = b"".join(result) - try: - return result.decode("utf-8") - except UnicodeDecodeError: - return "Could not decode device message" - - def enqueue_output(self, out, queue): - for line in iter(out.readline, b''): - queue.put(line) - out.close() - - def stop(self, msg: str): - if msg and not msg.startswith("FIN"): - self.requestInterruption() - time.sleep(0.1) - - try: - logger.info("Kill grc process") - self.gr_process.kill() - logger.info("Term grc process") - self.gr_process.terminate() - self.gr_process = None - except AttributeError: - pass - - logger.info(msg) - self.stopped.emit() diff --git a/Software/urh/src/urh/dev/gr/ReceiverThread.py b/Software/urh/src/urh/dev/gr/ReceiverThread.py deleted file mode 100644 index e360aa9..0000000 --- a/Software/urh/src/urh/dev/gr/ReceiverThread.py +++ /dev/null @@ -1,67 +0,0 @@ -import numpy as np - -from urh import settings -from urh.dev.gr.AbstractBaseThread import AbstractBaseThread -from urh.util.Logger import logger - - -class ReceiverThread(AbstractBaseThread): - def __init__(self, frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, ip='127.0.0.1', - parent=None, resume_on_full_receive_buffer=False): - super().__init__(frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, True, ip, parent) - - self.resume_on_full_receive_buffer = resume_on_full_receive_buffer # for Live Sniffing - self.data = None - - def init_recv_buffer(self): - n_samples = settings.get_receive_buffer_size(self.resume_on_full_receive_buffer, self.is_in_spectrum_mode) - self.data = np.zeros(n_samples, dtype=np.complex64) - - def run(self): - if self.data is None: - self.init_recv_buffer() - - self.initialize_process() - logger.info("Initialize receive socket") - self.init_recv_socket() - - recv = self.socket.recv - rcvd = b"" - - try: - while not self.isInterruptionRequested(): - try: - rcvd += recv(32768) # Receive Buffer = 32768 Byte+ - except Exception as e: - logger.exception(e) - - if len(rcvd) < 8: - self.stop("Stopped receiving: No data received anymore") - return - - if len(rcvd) % 8 != 0: - continue - - try: - tmp = np.fromstring(rcvd, dtype=np.complex64) - - num_samples = len(tmp) - if self.data is None: - # seems to be sometimes None in rare cases - self.init_recv_buffer() - - if self.current_index + num_samples >= len(self.data): - if self.resume_on_full_receive_buffer: - self.current_index = 0 - if num_samples >= len(self.data): - self.stop("Receiving buffer too small.") - else: - self.stop("Receiving Buffer is full.") - return - self.data[self.current_index:self.current_index + num_samples] = tmp - self.current_index += num_samples - rcvd = b"" - except ValueError: - self.stop("Could not receive data. Is your Hardware ok?") - except RuntimeError: - logger.error("Receiver Thread crashed.") diff --git a/Software/urh/src/urh/dev/gr/SenderThread.py b/Software/urh/src/urh/dev/gr/SenderThread.py deleted file mode 100644 index ae64be8..0000000 --- a/Software/urh/src/urh/dev/gr/SenderThread.py +++ /dev/null @@ -1,70 +0,0 @@ -import socket -import time - -import numpy -import numpy as np - -from urh.dev.gr.AbstractBaseThread import AbstractBaseThread -from urh.util import util -from urh.util.Logger import logger - - -class SenderThread(AbstractBaseThread): - MAX_SAMPLES_PER_TRANSMISSION = 4096 - - def __init__(self, frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, ip='127.0.0.1', parent=None): - super().__init__(frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, False, ip, parent) - - self.data = numpy.empty(1, dtype=numpy.complex64) - self.socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - port = util.get_free_port() - self.gr_port = port - - self.sending_repeats = 1 # How often shall we send the data? - - self.__samples_per_transmission = self.MAX_SAMPLES_PER_TRANSMISSION - - @property - def repeat_endless(self): - return self.sending_repeats == 0 or self.sending_repeats == -1 - - @property - def samples_per_transmission(self): - return self.__samples_per_transmission - - @samples_per_transmission.setter - def samples_per_transmission(self, val: int): - if val >= self.MAX_SAMPLES_PER_TRANSMISSION: - self.__samples_per_transmission = self.MAX_SAMPLES_PER_TRANSMISSION - elif val <= 1: - self.__samples_per_transmission = 1 - else: - self.__samples_per_transmission = 2 ** (int(np.log2(val)) - 1) - - def run(self): - self.initialize_process() - len_data = len(self.data) - self.current_iteration = self.current_iteration if self.current_iteration is not None else 0 - time.sleep(1) - - try: - while self.current_index < len_data and not self.isInterruptionRequested(): - time.sleep(self.samples_per_transmission / self.sample_rate) - self.socket.sendto( - self.data[self.current_index:self.current_index + self.samples_per_transmission].tostring(), - (self.ip, self.gr_port)) - self.current_index += self.samples_per_transmission - - if self.current_index >= len_data: - self.current_iteration += 1 - else: - continue - - if self.repeat_endless or self.current_iteration < self.sending_repeats: - self.current_index = 0 - - self.current_index = len_data - 1 - self.current_iteration = None - self.stop("FIN - All data was sent successfully") - except RuntimeError: - logger.error("Sender thread crashed.") diff --git a/Software/urh/src/urh/dev/gr/SpectrumThread.py b/Software/urh/src/urh/dev/gr/SpectrumThread.py deleted file mode 100644 index 1a6e802..0000000 --- a/Software/urh/src/urh/dev/gr/SpectrumThread.py +++ /dev/null @@ -1,69 +0,0 @@ -import numpy as np - -from urh import settings -from urh.dev.gr.AbstractBaseThread import AbstractBaseThread -from urh.util.Logger import logger - - -class SpectrumThread(AbstractBaseThread): - def __init__(self, frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, ip='127.0.0.1', parent=None): - super().__init__(frequency, sample_rate, bandwidth, gain, if_gain, baseband_gain, True, ip, parent) - self.buf_size = settings.SPECTRUM_BUFFER_SIZE - self.data = np.zeros(self.buf_size, dtype=np.complex64) - self.x = None - self.y = None - - def run(self): - logger.debug("Spectrum Thread: Init Process") - self.initialize_process() - logger.debug("Spectrum Thread: Process initialized") - self.init_recv_socket() - logger.debug("Spectrum Thread: Socket initialized") - - recv = self.socket.recv - rcvd = b"" - - try: - logger.debug("Spectrum Thread: Enter main loop") - while not self.isInterruptionRequested(): - try: - rcvd += recv(32768) # Receive Buffer = 32768 Byte - except Exception as e: - logger.exception(e) - - if len(rcvd) < 8: - self.stop("Stopped receiving, because no data transmitted anymore") - return - - if len(rcvd) % 8 != 0: - continue - - try: - tmp = np.fromstring(rcvd, dtype=np.complex64) - - len_tmp = len(tmp) - - if self.data is None: - self.data = np.zeros(self.buf_size, dtype=np.complex64) # type: np.ndarray - - if self.current_index + len_tmp >= len(self.data): - self.data[self.current_index:] = tmp[:len(self.data) - self.current_index] - tmp = tmp[len(self.data) - self.current_index:] - w = np.abs(np.fft.fft(self.data)) - freqs = np.fft.fftfreq(len(w), 1 / self.sample_rate) - idx = np.argsort(freqs) - self.x = freqs[idx].astype(np.float32) - self.y = w[idx].astype(np.float32) - - self.data = np.zeros(len(self.data), dtype=np.complex64) - self.data[0:len(tmp)] = tmp - self.current_index = len(tmp) - continue - - self.data[self.current_index:self.current_index + len_tmp] = tmp - self.current_index += len_tmp - rcvd = b"" - except ValueError: - self.stop("Could not receive data. Is your Hardware ok?") - except RuntimeError as e: - logger.error("Spectrum thread crashed", str(e.args)) diff --git a/Software/urh/src/urh/dev/gr/__init__.py b/Software/urh/src/urh/dev/gr/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/dev/gr/scripts/Initializer.py b/Software/urh/src/urh/dev/gr/scripts/Initializer.py deleted file mode 100644 index e5d629c..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/Initializer.py +++ /dev/null @@ -1,9 +0,0 @@ -import sys - -import os -import tempfile - - -def init_path(): - # Append script path at end to prevent conflicts in case of frozen interpreter - sys.path.append(sys.path.pop(0)) diff --git a/Software/urh/src/urh/dev/gr/scripts/InputHandlerThread.py b/Software/urh/src/urh/dev/gr/scripts/InputHandlerThread.py deleted file mode 100644 index baa306b..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/InputHandlerThread.py +++ /dev/null @@ -1,90 +0,0 @@ -import sys -if sys.version_info[0] >= 3: - from queue import Queue, Empty -else: - from Queue import Queue, Empty - -from threading import Thread -import time - - -class InputHandlerThread(Thread): - def __init__(self, device): - Thread.__init__(self) - self.queue = Queue() - self.device = device - self.daemon = True - - t = Thread(target=self.enqueue_input, args=(sys.stdin, self.queue,)) - t.daemon = True # thread dies with the program - t.start() - - def enqueue_input(self, inp, queue): - for line in iter(inp.readline, b''): - queue.put(line) - inp.close() - - def read_input(self): - result = [] - while True: - try: - result.append(self.queue.get_nowait()) - except Empty: - break - - result = b"".join(result) - return result.decode("utf-8") - - def run(self): - while True: - input_commands = self.read_input().split("\n") - - for i in input_commands: - if len(i) > 0: - if i.startswith("SR:"): - try: - v = float(i.replace("SR:", "").split(" ")[-1]) - except ValueError: - v = 1 - self.device.set_samp_rate(v) - elif i.startswith("G:"): - try: - v = int(i.replace("G:", "").split(" ")[-1]) - except ValueError: - v = 1 - self.device.set_gain(v) - elif i.startswith("IFG:"): - try: - v = int(i.replace("IFG:", "").split(" ")[-1]) - except ValueError: - v = 1 - self.device.set_if_gain(v) - elif i.startswith("BBG:"): - try: - v = int(i.replace("BBG:", "").split(" ")[-1]) - except ValueError: - v = 1 - self.device.set_baseband_gain(v) - elif i.startswith("BW:"): - try: - v = float(i.replace("BW:", "").split(" ")[-1]) - except ValueError: - v = 1 - self.device.set_bw(v) - elif i.startswith("F:"): - try: - v = float(i.replace("F:", "").split(" ")[-1]) - except ValueError: - v = 1 - self.device.set_freq(v) - elif i.startswith("FC:"): - try: - v = float(i.replace("FC:", "").split(" ")[-1]) - except ValueError: - v = 1 - self.device.set_freq_correction(v) - elif i.startswith("DSM:"): - print("GNU Radio does not support setting direct sampling mode live.") - - time.sleep(0.1) - diff --git a/Software/urh/src/urh/dev/gr/scripts/__create_gr_script.py b/Software/urh/src/urh/dev/gr/scripts/__create_gr_script.py deleted file mode 100644 index e953814..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/__create_gr_script.py +++ /dev/null @@ -1,84 +0,0 @@ -import re -import sys - -#TARGET = sys.argv[1] # e.g. airspy_recv.py -TARGET = "funcube_recv.py" - -variables = [] -used_variables = [] - -start_vars = False -start_blocks = False -with open("top_block.py", "r") as f: - for line in f: - if not start_vars and line.strip().startswith("# Variables"): - start_vars = True - elif start_vars and line.strip().startswith("self."): - variables.append(re.search("= (.*) =", line).group(1)) - elif line.strip().startswith("# Blocks"): - start_vars, start_blocks = False, True - elif start_blocks and line.strip().startswith("self."): - try: - used_variables.append(re.search(r"\(([a-z\_0-9]*)[\)\,]", line).group(1)) - except AttributeError: - pass - elif line.strip().startswith("# Connections"): - break - -used_variables.append("port") - -used_variables = list(filter(None, used_variables)) - -start_vars = False -imports_written = False -with open("top_block.py", "r") as r: - with open(TARGET, "w") as f: - for line in r: - if line.strip().startswith("#"): - if not imports_written: - f.write("from optparse import OptionParser\n") - f.write("from InputHandlerThread import InputHandlerThread\n") - f.write("import Initializer\n") - f.write("\nInitializer.init_path()\n") - imports_written = True - - if line.strip().startswith("def __init__"): - f.write(line.replace("self", "self, " + ", ".join(used_variables))) - continue - - if not start_vars and line.strip().startswith("# Variables"): - start_vars = True - elif start_vars and line.strip().startswith("self."): - var_name = re.search("= (.*) =", line).group(1) - if var_name in used_variables: - f.write(line[:line.rindex("=")]+"\n") - continue - - elif line.strip().startswith("# Blocks"): - start_vars = False - - if line.strip().startswith("def main("): - f.write("if __name__ == '__main__':\n") - f.write(" parser = OptionParser(usage='%prog: [options]')\n") - f.write(" parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000)\n") - f.write(" parser.add_option('-f', '--frequency', dest='frequency', default=433000)\n") - f.write(" parser.add_option('-g', '--gain', dest='rf_gain', default=30)\n") - f.write(" parser.add_option('-i', '--if-gain', dest='if_gain', default=30)\n") - f.write(" parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30)\n") - f.write(" parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000)\n") - f.write(" parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0)\n") - f.write(" parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0)\n") - f.write(" parser.add_option('-n', '--channel-index', dest='channel_index', default=0)\n") - f.write(" parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0)\n") - f.write(" parser.add_option('-p', '--port', dest='port', default=1234)\n\n") - f.write(" (options, args) = parser.parse_args()\n") - args = ", ".join(["int(options.{})".format(var) for var in used_variables]) - f.write(" tb = top_block({})\n".format(args)) - f.write(" iht = InputHandlerThread(tb)\n") - f.write(" iht.start()\n") - f.write(" tb.start()\n") - f.write(" tb.wait()\n") - sys.exit(0) - - if not line.strip().startswith("#"): - f.write(line) diff --git a/Software/urh/src/urh/dev/gr/scripts/__init__.py b/Software/urh/src/urh/dev/gr/scripts/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/dev/gr/scripts/airspy_recv.grc b/Software/urh/src/urh/dev/gr/scripts/airspy_recv.grc deleted file mode 100644 index c946744..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/airspy_recv.grc +++ /dev/null @@ -1,547 +0,0 @@ -options: - parameters: - author: '' - category: '[GRC Hier Blocks]' - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 5] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 7] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [420, 5] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [559, 91] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 88] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [563, 5] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [319, 93] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [342, 6] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [988, 44] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [223, 96] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [423, 90] - rotation: 0 - state: enabled -- name: blocks_tcp_server_sink_0 - id: blocks_tcp_server_sink - parameters: - affinity: '' - alias: '' - comment: '' - ipaddr: 127.0.0.1 - noblock: 'False' - port: port - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [591, 313] - rotation: 0 - state: true -- name: osmosdr_source_0 - id: osmosdr_source - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: airspy - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - dc_offset_mode0: '0' - dc_offset_mode1: '0' - dc_offset_mode10: '0' - dc_offset_mode11: '0' - dc_offset_mode12: '0' - dc_offset_mode13: '0' - dc_offset_mode14: '0' - dc_offset_mode15: '0' - dc_offset_mode16: '0' - dc_offset_mode17: '0' - dc_offset_mode18: '0' - dc_offset_mode19: '0' - dc_offset_mode2: '0' - dc_offset_mode20: '0' - dc_offset_mode21: '0' - dc_offset_mode22: '0' - dc_offset_mode23: '0' - dc_offset_mode24: '0' - dc_offset_mode25: '0' - dc_offset_mode26: '0' - dc_offset_mode27: '0' - dc_offset_mode28: '0' - dc_offset_mode29: '0' - dc_offset_mode3: '0' - dc_offset_mode30: '0' - dc_offset_mode31: '0' - dc_offset_mode4: '0' - dc_offset_mode5: '0' - dc_offset_mode6: '0' - dc_offset_mode7: '0' - dc_offset_mode8: '0' - dc_offset_mode9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - gain_mode0: 'False' - gain_mode1: 'False' - gain_mode10: 'False' - gain_mode11: 'False' - gain_mode12: 'False' - gain_mode13: 'False' - gain_mode14: 'False' - gain_mode15: 'False' - gain_mode16: 'False' - gain_mode17: 'False' - gain_mode18: 'False' - gain_mode19: 'False' - gain_mode2: 'False' - gain_mode20: 'False' - gain_mode21: 'False' - gain_mode22: 'False' - gain_mode23: 'False' - gain_mode24: 'False' - gain_mode25: 'False' - gain_mode26: 'False' - gain_mode27: 'False' - gain_mode28: 'False' - gain_mode29: 'False' - gain_mode3: 'False' - gain_mode30: 'False' - gain_mode31: 'False' - gain_mode4: 'False' - gain_mode5: 'False' - gain_mode6: 'False' - gain_mode7: 'False' - gain_mode8: 'False' - gain_mode9: 'False' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - iq_balance_mode0: '0' - iq_balance_mode1: '0' - iq_balance_mode10: '0' - iq_balance_mode11: '0' - iq_balance_mode12: '0' - iq_balance_mode13: '0' - iq_balance_mode14: '0' - iq_balance_mode15: '0' - iq_balance_mode16: '0' - iq_balance_mode17: '0' - iq_balance_mode18: '0' - iq_balance_mode19: '0' - iq_balance_mode2: '0' - iq_balance_mode20: '0' - iq_balance_mode21: '0' - iq_balance_mode22: '0' - iq_balance_mode23: '0' - iq_balance_mode24: '0' - iq_balance_mode25: '0' - iq_balance_mode26: '0' - iq_balance_mode27: '0' - iq_balance_mode28: '0' - iq_balance_mode29: '0' - iq_balance_mode3: '0' - iq_balance_mode30: '0' - iq_balance_mode31: '0' - iq_balance_mode4: '0' - iq_balance_mode5: '0' - iq_balance_mode6: '0' - iq_balance_mode7: '0' - iq_balance_mode8: '0' - iq_balance_mode9: '0' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 216] - rotation: 0 - state: enabled - -connections: -- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/airspy_recv.py b/Software/urh/src/urh/dev/gr/scripts/airspy_recv.py deleted file mode 100644 index 3258782..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/airspy_recv.py +++ /dev/null @@ -1,139 +0,0 @@ -from optparse import OptionParser -from InputHandlerThread import InputHandlerThread -import Initializer - -Initializer.init_path() - - -import signal -import sys - -import osmosdr -from gnuradio import blocks -from gnuradio import gr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_source_0 = osmosdr.source( - args="numchan=" + str(1) + " " + 'airspy' - ) - self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_source_0.set_sample_rate(sample_rate) - self.osmosdr_source_0.set_center_freq(frequency, 0) - self.osmosdr_source_0.set_freq_corr(freq_correction, 0) - self.osmosdr_source_0.set_gain(rf_gain, 0) - self.osmosdr_source_0.set_if_gain(if_gain, 0) - self.osmosdr_source_0.set_bb_gain(bb_gain, 0) - self.osmosdr_source_0.set_antenna('', 0) - self.osmosdr_source_0.set_bandwidth(bandwidth, 0) - self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) - - self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_source_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_source_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_source_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_source_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.grc b/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.grc deleted file mode 100644 index 078a6e7..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.grc +++ /dev/null @@ -1,547 +0,0 @@ -options: - parameters: - author: '' - category: Custom - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 5] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 7] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [420, 5] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [559, 91] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 88] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [563, 5] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [319, 93] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [342, 6] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [988, 44] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [223, 96] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [423, 90] - rotation: 0 - state: enabled -- name: blocks_tcp_server_sink_0 - id: blocks_tcp_server_sink - parameters: - affinity: '' - alias: '' - comment: '' - ipaddr: 127.0.0.1 - noblock: 'False' - port: port - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [591, 313] - rotation: 0 - state: true -- name: osmosdr_source_0 - id: osmosdr_source - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: bladerf - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - dc_offset_mode0: '0' - dc_offset_mode1: '0' - dc_offset_mode10: '0' - dc_offset_mode11: '0' - dc_offset_mode12: '0' - dc_offset_mode13: '0' - dc_offset_mode14: '0' - dc_offset_mode15: '0' - dc_offset_mode16: '0' - dc_offset_mode17: '0' - dc_offset_mode18: '0' - dc_offset_mode19: '0' - dc_offset_mode2: '0' - dc_offset_mode20: '0' - dc_offset_mode21: '0' - dc_offset_mode22: '0' - dc_offset_mode23: '0' - dc_offset_mode24: '0' - dc_offset_mode25: '0' - dc_offset_mode26: '0' - dc_offset_mode27: '0' - dc_offset_mode28: '0' - dc_offset_mode29: '0' - dc_offset_mode3: '0' - dc_offset_mode30: '0' - dc_offset_mode31: '0' - dc_offset_mode4: '0' - dc_offset_mode5: '0' - dc_offset_mode6: '0' - dc_offset_mode7: '0' - dc_offset_mode8: '0' - dc_offset_mode9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - gain_mode0: 'False' - gain_mode1: 'False' - gain_mode10: 'False' - gain_mode11: 'False' - gain_mode12: 'False' - gain_mode13: 'False' - gain_mode14: 'False' - gain_mode15: 'False' - gain_mode16: 'False' - gain_mode17: 'False' - gain_mode18: 'False' - gain_mode19: 'False' - gain_mode2: 'False' - gain_mode20: 'False' - gain_mode21: 'False' - gain_mode22: 'False' - gain_mode23: 'False' - gain_mode24: 'False' - gain_mode25: 'False' - gain_mode26: 'False' - gain_mode27: 'False' - gain_mode28: 'False' - gain_mode29: 'False' - gain_mode3: 'False' - gain_mode30: 'False' - gain_mode31: 'False' - gain_mode4: 'False' - gain_mode5: 'False' - gain_mode6: 'False' - gain_mode7: 'False' - gain_mode8: 'False' - gain_mode9: 'False' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - iq_balance_mode0: '0' - iq_balance_mode1: '0' - iq_balance_mode10: '0' - iq_balance_mode11: '0' - iq_balance_mode12: '0' - iq_balance_mode13: '0' - iq_balance_mode14: '0' - iq_balance_mode15: '0' - iq_balance_mode16: '0' - iq_balance_mode17: '0' - iq_balance_mode18: '0' - iq_balance_mode19: '0' - iq_balance_mode2: '0' - iq_balance_mode20: '0' - iq_balance_mode21: '0' - iq_balance_mode22: '0' - iq_balance_mode23: '0' - iq_balance_mode24: '0' - iq_balance_mode25: '0' - iq_balance_mode26: '0' - iq_balance_mode27: '0' - iq_balance_mode28: '0' - iq_balance_mode29: '0' - iq_balance_mode3: '0' - iq_balance_mode30: '0' - iq_balance_mode31: '0' - iq_balance_mode4: '0' - iq_balance_mode5: '0' - iq_balance_mode6: '0' - iq_balance_mode7: '0' - iq_balance_mode8: '0' - iq_balance_mode9: '0' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 216] - rotation: 0 - state: enabled - -connections: -- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.py b/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.py deleted file mode 100644 index df83c4e..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/bladerf_recv.py +++ /dev/null @@ -1,137 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_source_0 = osmosdr.source( - args="numchan=" + str(1) + " " + 'bladerf' - ) - self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_source_0.set_sample_rate(sample_rate) - self.osmosdr_source_0.set_center_freq(frequency, 0) - self.osmosdr_source_0.set_freq_corr(freq_correction, 0) - self.osmosdr_source_0.set_gain(rf_gain, 0) - self.osmosdr_source_0.set_if_gain(if_gain, 0) - self.osmosdr_source_0.set_bb_gain(bb_gain, 0) - self.osmosdr_source_0.set_antenna('', 0) - self.osmosdr_source_0.set_bandwidth(bandwidth, 0) - self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) - - self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_source_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_source_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_source_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_source_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), - int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/bladerf_send.grc b/Software/urh/src/urh/dev/gr/scripts/bladerf_send.grc deleted file mode 100644 index 0daeed1..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/bladerf_send.grc +++ /dev/null @@ -1,454 +0,0 @@ -options: - parameters: - author: '' - category: Custom - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [705, 7] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [217, 9] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [418, 7] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [557, 93] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [705, 90] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [561, 7] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [317, 95] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [340, 8] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [986, 46] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [221, 98] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [421, 92] - rotation: 0 - state: enabled -- name: blocks_udp_source_0 - id: blocks_udp_source - parameters: - affinity: '' - alias: '' - comment: '' - eof: 'False' - ipaddr: 127.0.0.1 - maxoutbuf: '0' - minoutbuf: '0' - port: port - psize: '65536' - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [349, 269] - rotation: 0 - state: true -- name: osmosdr_sink_0 - id: osmosdr_sink - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: bladerf - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [746, 195] - rotation: 0 - state: enabled - -connections: -- [blocks_udp_source_0, '0', osmosdr_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/bladerf_send.py b/Software/urh/src/urh/dev/gr/scripts/bladerf_send.py deleted file mode 100644 index b847bc4..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/bladerf_send.py +++ /dev/null @@ -1,137 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_sink_0 = osmosdr.sink( - args="numchan=" + str(1) + " " + 'bladerf' - ) - self.osmosdr_sink_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_sink_0.set_sample_rate(sample_rate) - self.osmosdr_sink_0.set_center_freq(frequency, 0) - self.osmosdr_sink_0.set_freq_corr(freq_correction, 0) - self.osmosdr_sink_0.set_gain(rf_gain, 0) - self.osmosdr_sink_0.set_if_gain(if_gain, 0) - self.osmosdr_sink_0.set_bb_gain(bb_gain, 0) - self.osmosdr_sink_0.set_antenna('', 0) - self.osmosdr_sink_0.set_bandwidth(bandwidth, 0) - self.blocks_udp_source_0 = blocks.udp_source(gr.sizeof_gr_complex * 1, '127.0.0.1', port, 65536, False) - - self.connect((self.blocks_udp_source_0, 0), (self.osmosdr_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_sink_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_sink_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_sink_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_sink_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_sink_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_sink_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_sink_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), - int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/funcube_recv.grc b/Software/urh/src/urh/dev/gr/scripts/funcube_recv.grc deleted file mode 100644 index 7f23f68..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/funcube_recv.grc +++ /dev/null @@ -1,547 +0,0 @@ -options: - parameters: - author: '' - category: Custom - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 5] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 7] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [420, 5] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [559, 91] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 88] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [563, 5] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [319, 93] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [342, 6] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [988, 44] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [223, 96] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [423, 90] - rotation: 0 - state: enabled -- name: blocks_tcp_server_sink_0 - id: blocks_tcp_server_sink - parameters: - affinity: '' - alias: '' - comment: '' - ipaddr: 127.0.0.1 - noblock: 'False' - port: port - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [591, 313] - rotation: 0 - state: true -- name: osmosdr_source_0 - id: osmosdr_source - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: fcd - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - dc_offset_mode0: '0' - dc_offset_mode1: '0' - dc_offset_mode10: '0' - dc_offset_mode11: '0' - dc_offset_mode12: '0' - dc_offset_mode13: '0' - dc_offset_mode14: '0' - dc_offset_mode15: '0' - dc_offset_mode16: '0' - dc_offset_mode17: '0' - dc_offset_mode18: '0' - dc_offset_mode19: '0' - dc_offset_mode2: '0' - dc_offset_mode20: '0' - dc_offset_mode21: '0' - dc_offset_mode22: '0' - dc_offset_mode23: '0' - dc_offset_mode24: '0' - dc_offset_mode25: '0' - dc_offset_mode26: '0' - dc_offset_mode27: '0' - dc_offset_mode28: '0' - dc_offset_mode29: '0' - dc_offset_mode3: '0' - dc_offset_mode30: '0' - dc_offset_mode31: '0' - dc_offset_mode4: '0' - dc_offset_mode5: '0' - dc_offset_mode6: '0' - dc_offset_mode7: '0' - dc_offset_mode8: '0' - dc_offset_mode9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - gain_mode0: 'False' - gain_mode1: 'False' - gain_mode10: 'False' - gain_mode11: 'False' - gain_mode12: 'False' - gain_mode13: 'False' - gain_mode14: 'False' - gain_mode15: 'False' - gain_mode16: 'False' - gain_mode17: 'False' - gain_mode18: 'False' - gain_mode19: 'False' - gain_mode2: 'False' - gain_mode20: 'False' - gain_mode21: 'False' - gain_mode22: 'False' - gain_mode23: 'False' - gain_mode24: 'False' - gain_mode25: 'False' - gain_mode26: 'False' - gain_mode27: 'False' - gain_mode28: 'False' - gain_mode29: 'False' - gain_mode3: 'False' - gain_mode30: 'False' - gain_mode31: 'False' - gain_mode4: 'False' - gain_mode5: 'False' - gain_mode6: 'False' - gain_mode7: 'False' - gain_mode8: 'False' - gain_mode9: 'False' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - iq_balance_mode0: '0' - iq_balance_mode1: '0' - iq_balance_mode10: '0' - iq_balance_mode11: '0' - iq_balance_mode12: '0' - iq_balance_mode13: '0' - iq_balance_mode14: '0' - iq_balance_mode15: '0' - iq_balance_mode16: '0' - iq_balance_mode17: '0' - iq_balance_mode18: '0' - iq_balance_mode19: '0' - iq_balance_mode2: '0' - iq_balance_mode20: '0' - iq_balance_mode21: '0' - iq_balance_mode22: '0' - iq_balance_mode23: '0' - iq_balance_mode24: '0' - iq_balance_mode25: '0' - iq_balance_mode26: '0' - iq_balance_mode27: '0' - iq_balance_mode28: '0' - iq_balance_mode29: '0' - iq_balance_mode3: '0' - iq_balance_mode30: '0' - iq_balance_mode31: '0' - iq_balance_mode4: '0' - iq_balance_mode5: '0' - iq_balance_mode6: '0' - iq_balance_mode7: '0' - iq_balance_mode8: '0' - iq_balance_mode9: '0' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 216] - rotation: 0 - state: enabled - -connections: -- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/funcube_recv.py b/Software/urh/src/urh/dev/gr/scripts/funcube_recv.py deleted file mode 100644 index d71bde5..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/funcube_recv.py +++ /dev/null @@ -1,137 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_source_0 = osmosdr.source( - args="numchan=" + str(1) + " " + 'fcd' - ) - self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_source_0.set_sample_rate(sample_rate) - self.osmosdr_source_0.set_center_freq(frequency, 0) - self.osmosdr_source_0.set_freq_corr(freq_correction, 0) - self.osmosdr_source_0.set_gain(rf_gain, 0) - self.osmosdr_source_0.set_if_gain(if_gain, 0) - self.osmosdr_source_0.set_bb_gain(bb_gain, 0) - self.osmosdr_source_0.set_antenna('', 0) - self.osmosdr_source_0.set_bandwidth(bandwidth, 0) - self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) - - self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_source_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_source_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_source_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_source_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), - int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.grc b/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.grc deleted file mode 100644 index d60158d..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.grc +++ /dev/null @@ -1,547 +0,0 @@ -options: - parameters: - author: '' - category: Custom - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 5] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 7] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [420, 5] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [559, 91] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 88] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [563, 5] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [319, 93] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [342, 6] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [988, 44] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [223, 96] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [423, 90] - rotation: 0 - state: enabled -- name: blocks_tcp_server_sink_0 - id: blocks_tcp_server_sink - parameters: - affinity: '' - alias: '' - comment: '' - ipaddr: 127.0.0.1 - noblock: 'False' - port: port - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [601, 309] - rotation: 0 - state: true -- name: osmosdr_source_0 - id: osmosdr_source - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: hackrf - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - dc_offset_mode0: '0' - dc_offset_mode1: '0' - dc_offset_mode10: '0' - dc_offset_mode11: '0' - dc_offset_mode12: '0' - dc_offset_mode13: '0' - dc_offset_mode14: '0' - dc_offset_mode15: '0' - dc_offset_mode16: '0' - dc_offset_mode17: '0' - dc_offset_mode18: '0' - dc_offset_mode19: '0' - dc_offset_mode2: '0' - dc_offset_mode20: '0' - dc_offset_mode21: '0' - dc_offset_mode22: '0' - dc_offset_mode23: '0' - dc_offset_mode24: '0' - dc_offset_mode25: '0' - dc_offset_mode26: '0' - dc_offset_mode27: '0' - dc_offset_mode28: '0' - dc_offset_mode29: '0' - dc_offset_mode3: '0' - dc_offset_mode30: '0' - dc_offset_mode31: '0' - dc_offset_mode4: '0' - dc_offset_mode5: '0' - dc_offset_mode6: '0' - dc_offset_mode7: '0' - dc_offset_mode8: '0' - dc_offset_mode9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - gain_mode0: 'False' - gain_mode1: 'False' - gain_mode10: 'False' - gain_mode11: 'False' - gain_mode12: 'False' - gain_mode13: 'False' - gain_mode14: 'False' - gain_mode15: 'False' - gain_mode16: 'False' - gain_mode17: 'False' - gain_mode18: 'False' - gain_mode19: 'False' - gain_mode2: 'False' - gain_mode20: 'False' - gain_mode21: 'False' - gain_mode22: 'False' - gain_mode23: 'False' - gain_mode24: 'False' - gain_mode25: 'False' - gain_mode26: 'False' - gain_mode27: 'False' - gain_mode28: 'False' - gain_mode29: 'False' - gain_mode3: 'False' - gain_mode30: 'False' - gain_mode31: 'False' - gain_mode4: 'False' - gain_mode5: 'False' - gain_mode6: 'False' - gain_mode7: 'False' - gain_mode8: 'False' - gain_mode9: 'False' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - iq_balance_mode0: '0' - iq_balance_mode1: '0' - iq_balance_mode10: '0' - iq_balance_mode11: '0' - iq_balance_mode12: '0' - iq_balance_mode13: '0' - iq_balance_mode14: '0' - iq_balance_mode15: '0' - iq_balance_mode16: '0' - iq_balance_mode17: '0' - iq_balance_mode18: '0' - iq_balance_mode19: '0' - iq_balance_mode2: '0' - iq_balance_mode20: '0' - iq_balance_mode21: '0' - iq_balance_mode22: '0' - iq_balance_mode23: '0' - iq_balance_mode24: '0' - iq_balance_mode25: '0' - iq_balance_mode26: '0' - iq_balance_mode27: '0' - iq_balance_mode28: '0' - iq_balance_mode29: '0' - iq_balance_mode3: '0' - iq_balance_mode30: '0' - iq_balance_mode31: '0' - iq_balance_mode4: '0' - iq_balance_mode5: '0' - iq_balance_mode6: '0' - iq_balance_mode7: '0' - iq_balance_mode8: '0' - iq_balance_mode9: '0' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 215] - rotation: 0 - state: enabled - -connections: -- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.py b/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.py deleted file mode 100644 index 9b22c5e..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/hackrf_recv.py +++ /dev/null @@ -1,137 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_source_0 = osmosdr.source( - args="numchan=" + str(1) + " " + 'hackrf' - ) - self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_source_0.set_sample_rate(sample_rate) - self.osmosdr_source_0.set_center_freq(frequency, 0) - self.osmosdr_source_0.set_freq_corr(freq_correction, 0) - self.osmosdr_source_0.set_gain(rf_gain, 0) - self.osmosdr_source_0.set_if_gain(if_gain, 0) - self.osmosdr_source_0.set_bb_gain(bb_gain, 0) - self.osmosdr_source_0.set_antenna('', 0) - self.osmosdr_source_0.set_bandwidth(bandwidth, 0) - self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) - - self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_source_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_source_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_source_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_source_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), - int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/hackrf_send.grc b/Software/urh/src/urh/dev/gr/scripts/hackrf_send.grc deleted file mode 100644 index 0fb3be4..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/hackrf_send.grc +++ /dev/null @@ -1,454 +0,0 @@ -options: - parameters: - author: '' - category: Custom - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [705, 7] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [217, 9] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [418, 7] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [557, 93] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [705, 90] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [561, 7] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [317, 95] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [340, 8] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [986, 46] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [221, 98] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [421, 92] - rotation: 0 - state: enabled -- name: blocks_udp_source_0 - id: blocks_udp_source - parameters: - affinity: '' - alias: '' - comment: '' - eof: 'False' - ipaddr: 127.0.0.1 - maxoutbuf: '0' - minoutbuf: '0' - port: port - psize: '65536' - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [349, 269] - rotation: 0 - state: true -- name: osmosdr_sink_0 - id: osmosdr_sink - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: hackrf - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [746, 195] - rotation: 0 - state: enabled - -connections: -- [blocks_udp_source_0, '0', osmosdr_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/hackrf_send.py b/Software/urh/src/urh/dev/gr/scripts/hackrf_send.py deleted file mode 100644 index 281b12a..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/hackrf_send.py +++ /dev/null @@ -1,137 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_sink_0 = osmosdr.sink( - args="numchan=" + str(1) + " " + 'hackrf' - ) - self.osmosdr_sink_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_sink_0.set_sample_rate(sample_rate) - self.osmosdr_sink_0.set_center_freq(frequency, 0) - self.osmosdr_sink_0.set_freq_corr(freq_correction, 0) - self.osmosdr_sink_0.set_gain(rf_gain, 0) - self.osmosdr_sink_0.set_if_gain(if_gain, 0) - self.osmosdr_sink_0.set_bb_gain(bb_gain, 0) - self.osmosdr_sink_0.set_antenna('', 0) - self.osmosdr_sink_0.set_bandwidth(bandwidth, 0) - self.blocks_udp_source_0 = blocks.udp_source(gr.sizeof_gr_complex * 1, '127.0.0.1', port, 65536, False) - - self.connect((self.blocks_udp_source_0, 0), (self.osmosdr_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_sink_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_sink_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_sink_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_sink_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_sink_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_sink_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_sink_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), - int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.grc b/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.grc deleted file mode 100644 index 4e8676a..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.grc +++ /dev/null @@ -1,547 +0,0 @@ -options: - parameters: - author: '' - category: '[GRC Hier Blocks]' - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 5] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 7] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [420, 5] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [559, 91] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 88] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [563, 5] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [319, 93] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [342, 6] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [988, 44] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [223, 96] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [423, 90] - rotation: 0 - state: enabled -- name: blocks_tcp_server_sink_0 - id: blocks_tcp_server_sink - parameters: - affinity: '' - alias: '' - comment: '' - ipaddr: 127.0.0.1 - noblock: 'False' - port: port - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [591, 313] - rotation: 0 - state: true -- name: osmosdr_source_0 - id: osmosdr_source - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: rtl - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - dc_offset_mode0: '0' - dc_offset_mode1: '0' - dc_offset_mode10: '0' - dc_offset_mode11: '0' - dc_offset_mode12: '0' - dc_offset_mode13: '0' - dc_offset_mode14: '0' - dc_offset_mode15: '0' - dc_offset_mode16: '0' - dc_offset_mode17: '0' - dc_offset_mode18: '0' - dc_offset_mode19: '0' - dc_offset_mode2: '0' - dc_offset_mode20: '0' - dc_offset_mode21: '0' - dc_offset_mode22: '0' - dc_offset_mode23: '0' - dc_offset_mode24: '0' - dc_offset_mode25: '0' - dc_offset_mode26: '0' - dc_offset_mode27: '0' - dc_offset_mode28: '0' - dc_offset_mode29: '0' - dc_offset_mode3: '0' - dc_offset_mode30: '0' - dc_offset_mode31: '0' - dc_offset_mode4: '0' - dc_offset_mode5: '0' - dc_offset_mode6: '0' - dc_offset_mode7: '0' - dc_offset_mode8: '0' - dc_offset_mode9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - gain_mode0: 'False' - gain_mode1: 'False' - gain_mode10: 'False' - gain_mode11: 'False' - gain_mode12: 'False' - gain_mode13: 'False' - gain_mode14: 'False' - gain_mode15: 'False' - gain_mode16: 'False' - gain_mode17: 'False' - gain_mode18: 'False' - gain_mode19: 'False' - gain_mode2: 'False' - gain_mode20: 'False' - gain_mode21: 'False' - gain_mode22: 'False' - gain_mode23: 'False' - gain_mode24: 'False' - gain_mode25: 'False' - gain_mode26: 'False' - gain_mode27: 'False' - gain_mode28: 'False' - gain_mode29: 'False' - gain_mode3: 'False' - gain_mode30: 'False' - gain_mode31: 'False' - gain_mode4: 'False' - gain_mode5: 'False' - gain_mode6: 'False' - gain_mode7: 'False' - gain_mode8: 'False' - gain_mode9: 'False' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - iq_balance_mode0: '0' - iq_balance_mode1: '0' - iq_balance_mode10: '0' - iq_balance_mode11: '0' - iq_balance_mode12: '0' - iq_balance_mode13: '0' - iq_balance_mode14: '0' - iq_balance_mode15: '0' - iq_balance_mode16: '0' - iq_balance_mode17: '0' - iq_balance_mode18: '0' - iq_balance_mode19: '0' - iq_balance_mode2: '0' - iq_balance_mode20: '0' - iq_balance_mode21: '0' - iq_balance_mode22: '0' - iq_balance_mode23: '0' - iq_balance_mode24: '0' - iq_balance_mode25: '0' - iq_balance_mode26: '0' - iq_balance_mode27: '0' - iq_balance_mode28: '0' - iq_balance_mode29: '0' - iq_balance_mode3: '0' - iq_balance_mode30: '0' - iq_balance_mode31: '0' - iq_balance_mode4: '0' - iq_balance_mode5: '0' - iq_balance_mode6: '0' - iq_balance_mode7: '0' - iq_balance_mode8: '0' - iq_balance_mode9: '0' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 216] - rotation: 0 - state: enabled - -connections: -- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.py b/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.py deleted file mode 100644 index cb9e1c1..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/rtl-sdr_recv.py +++ /dev/null @@ -1,137 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_source_0 = osmosdr.source( - args="numchan=" + str(1) + " " + 'rtl' - ) - self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_source_0.set_sample_rate(sample_rate) - self.osmosdr_source_0.set_center_freq(frequency, 0) - self.osmosdr_source_0.set_freq_corr(freq_correction, 0) - self.osmosdr_source_0.set_gain(rf_gain, 0) - self.osmosdr_source_0.set_if_gain(if_gain, 0) - self.osmosdr_source_0.set_bb_gain(bb_gain, 0) - self.osmosdr_source_0.set_antenna('', 0) - self.osmosdr_source_0.set_bandwidth(bandwidth, 0) - self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) - - self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_source_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_source_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_source_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_source_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), - int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.grc b/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.grc deleted file mode 100644 index 70fa6fc..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.grc +++ /dev/null @@ -1,547 +0,0 @@ -options: - parameters: - author: '' - category: '[GRC Hier Blocks]' - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 5] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 7] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [420, 5] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [559, 91] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 88] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [563, 5] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [319, 93] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [342, 6] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [988, 44] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [223, 96] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [423, 90] - rotation: 0 - state: enabled -- name: blocks_tcp_server_sink_0 - id: blocks_tcp_server_sink - parameters: - affinity: '' - alias: '' - comment: '' - ipaddr: 127.0.0.1 - noblock: 'False' - port: port - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [591, 313] - rotation: 0 - state: true -- name: osmosdr_source_0 - id: osmosdr_source - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: sdrplay - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - dc_offset_mode0: '0' - dc_offset_mode1: '0' - dc_offset_mode10: '0' - dc_offset_mode11: '0' - dc_offset_mode12: '0' - dc_offset_mode13: '0' - dc_offset_mode14: '0' - dc_offset_mode15: '0' - dc_offset_mode16: '0' - dc_offset_mode17: '0' - dc_offset_mode18: '0' - dc_offset_mode19: '0' - dc_offset_mode2: '0' - dc_offset_mode20: '0' - dc_offset_mode21: '0' - dc_offset_mode22: '0' - dc_offset_mode23: '0' - dc_offset_mode24: '0' - dc_offset_mode25: '0' - dc_offset_mode26: '0' - dc_offset_mode27: '0' - dc_offset_mode28: '0' - dc_offset_mode29: '0' - dc_offset_mode3: '0' - dc_offset_mode30: '0' - dc_offset_mode31: '0' - dc_offset_mode4: '0' - dc_offset_mode5: '0' - dc_offset_mode6: '0' - dc_offset_mode7: '0' - dc_offset_mode8: '0' - dc_offset_mode9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - gain_mode0: 'False' - gain_mode1: 'False' - gain_mode10: 'False' - gain_mode11: 'False' - gain_mode12: 'False' - gain_mode13: 'False' - gain_mode14: 'False' - gain_mode15: 'False' - gain_mode16: 'False' - gain_mode17: 'False' - gain_mode18: 'False' - gain_mode19: 'False' - gain_mode2: 'False' - gain_mode20: 'False' - gain_mode21: 'False' - gain_mode22: 'False' - gain_mode23: 'False' - gain_mode24: 'False' - gain_mode25: 'False' - gain_mode26: 'False' - gain_mode27: 'False' - gain_mode28: 'False' - gain_mode29: 'False' - gain_mode3: 'False' - gain_mode30: 'False' - gain_mode31: 'False' - gain_mode4: 'False' - gain_mode5: 'False' - gain_mode6: 'False' - gain_mode7: 'False' - gain_mode8: 'False' - gain_mode9: 'False' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - iq_balance_mode0: '0' - iq_balance_mode1: '0' - iq_balance_mode10: '0' - iq_balance_mode11: '0' - iq_balance_mode12: '0' - iq_balance_mode13: '0' - iq_balance_mode14: '0' - iq_balance_mode15: '0' - iq_balance_mode16: '0' - iq_balance_mode17: '0' - iq_balance_mode18: '0' - iq_balance_mode19: '0' - iq_balance_mode2: '0' - iq_balance_mode20: '0' - iq_balance_mode21: '0' - iq_balance_mode22: '0' - iq_balance_mode23: '0' - iq_balance_mode24: '0' - iq_balance_mode25: '0' - iq_balance_mode26: '0' - iq_balance_mode27: '0' - iq_balance_mode28: '0' - iq_balance_mode29: '0' - iq_balance_mode3: '0' - iq_balance_mode30: '0' - iq_balance_mode31: '0' - iq_balance_mode4: '0' - iq_balance_mode5: '0' - iq_balance_mode6: '0' - iq_balance_mode7: '0' - iq_balance_mode8: '0' - iq_balance_mode9: '0' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 216] - rotation: 0 - state: enabled - -connections: -- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.py b/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.py deleted file mode 100644 index 83a25e1..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/sdrplay_recv.py +++ /dev/null @@ -1,137 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_source_0 = osmosdr.source( - args="numchan=" + str(1) + " " + 'sdrplay' - ) - self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_source_0.set_sample_rate(sample_rate) - self.osmosdr_source_0.set_center_freq(frequency, 0) - self.osmosdr_source_0.set_freq_corr(freq_correction, 0) - self.osmosdr_source_0.set_gain(rf_gain, 0) - self.osmosdr_source_0.set_if_gain(if_gain, 0) - self.osmosdr_source_0.set_bb_gain(bb_gain, 0) - self.osmosdr_source_0.set_antenna('', 0) - self.osmosdr_source_0.set_bandwidth(bandwidth, 0) - self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex * 1, '127.0.0.1', port, False) - - self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_source_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_source_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_source_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_source_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), - int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/usrp_recv.grc b/Software/urh/src/urh/dev/gr/scripts/usrp_recv.grc deleted file mode 100644 index 1fcb26c..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/usrp_recv.grc +++ /dev/null @@ -1,547 +0,0 @@ -options: - parameters: - author: '' - category: Custom - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 5] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 7] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [420, 5] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [559, 91] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [707, 88] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [563, 5] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [319, 93] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [342, 6] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [988, 44] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [223, 96] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [423, 90] - rotation: 0 - state: enabled -- name: blocks_tcp_server_sink_0 - id: blocks_tcp_server_sink - parameters: - affinity: '' - alias: '' - comment: '' - ipaddr: 127.0.0.1 - noblock: 'False' - port: port - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [591, 313] - rotation: 0 - state: true -- name: osmosdr_source_0 - id: osmosdr_source - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: uhd - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - dc_offset_mode0: '0' - dc_offset_mode1: '0' - dc_offset_mode10: '0' - dc_offset_mode11: '0' - dc_offset_mode12: '0' - dc_offset_mode13: '0' - dc_offset_mode14: '0' - dc_offset_mode15: '0' - dc_offset_mode16: '0' - dc_offset_mode17: '0' - dc_offset_mode18: '0' - dc_offset_mode19: '0' - dc_offset_mode2: '0' - dc_offset_mode20: '0' - dc_offset_mode21: '0' - dc_offset_mode22: '0' - dc_offset_mode23: '0' - dc_offset_mode24: '0' - dc_offset_mode25: '0' - dc_offset_mode26: '0' - dc_offset_mode27: '0' - dc_offset_mode28: '0' - dc_offset_mode29: '0' - dc_offset_mode3: '0' - dc_offset_mode30: '0' - dc_offset_mode31: '0' - dc_offset_mode4: '0' - dc_offset_mode5: '0' - dc_offset_mode6: '0' - dc_offset_mode7: '0' - dc_offset_mode8: '0' - dc_offset_mode9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - gain_mode0: 'False' - gain_mode1: 'False' - gain_mode10: 'False' - gain_mode11: 'False' - gain_mode12: 'False' - gain_mode13: 'False' - gain_mode14: 'False' - gain_mode15: 'False' - gain_mode16: 'False' - gain_mode17: 'False' - gain_mode18: 'False' - gain_mode19: 'False' - gain_mode2: 'False' - gain_mode20: 'False' - gain_mode21: 'False' - gain_mode22: 'False' - gain_mode23: 'False' - gain_mode24: 'False' - gain_mode25: 'False' - gain_mode26: 'False' - gain_mode27: 'False' - gain_mode28: 'False' - gain_mode29: 'False' - gain_mode3: 'False' - gain_mode30: 'False' - gain_mode31: 'False' - gain_mode4: 'False' - gain_mode5: 'False' - gain_mode6: 'False' - gain_mode7: 'False' - gain_mode8: 'False' - gain_mode9: 'False' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - iq_balance_mode0: '0' - iq_balance_mode1: '0' - iq_balance_mode10: '0' - iq_balance_mode11: '0' - iq_balance_mode12: '0' - iq_balance_mode13: '0' - iq_balance_mode14: '0' - iq_balance_mode15: '0' - iq_balance_mode16: '0' - iq_balance_mode17: '0' - iq_balance_mode18: '0' - iq_balance_mode19: '0' - iq_balance_mode2: '0' - iq_balance_mode20: '0' - iq_balance_mode21: '0' - iq_balance_mode22: '0' - iq_balance_mode23: '0' - iq_balance_mode24: '0' - iq_balance_mode25: '0' - iq_balance_mode26: '0' - iq_balance_mode27: '0' - iq_balance_mode28: '0' - iq_balance_mode29: '0' - iq_balance_mode3: '0' - iq_balance_mode30: '0' - iq_balance_mode31: '0' - iq_balance_mode4: '0' - iq_balance_mode5: '0' - iq_balance_mode6: '0' - iq_balance_mode7: '0' - iq_balance_mode8: '0' - iq_balance_mode9: '0' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [219, 216] - rotation: 0 - state: enabled - -connections: -- [osmosdr_source_0, '0', blocks_tcp_server_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/usrp_recv.py b/Software/urh/src/urh/dev/gr/scripts/usrp_recv.py deleted file mode 100644 index 75dbaa1..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/usrp_recv.py +++ /dev/null @@ -1,140 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_source_0 = osmosdr.source( - args="numchan=" + str(1) + " " + 'uhd' - ) - self.osmosdr_source_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_source_0.set_sample_rate(sample_rate) - self.osmosdr_source_0.set_center_freq(frequency, 0) - self.osmosdr_source_0.set_freq_corr(freq_correction, 0) - self.osmosdr_source_0.set_gain(rf_gain, 0) - self.osmosdr_source_0.set_if_gain(if_gain, 0) - self.osmosdr_source_0.set_bb_gain(bb_gain, 0) - self.osmosdr_source_0.set_antenna('', 0) - self.osmosdr_source_0.set_bandwidth(bandwidth, 0) - self.blocks_tcp_server_sink_0 = blocks.tcp_server_sink(gr.sizeof_gr_complex*1, '127.0.0.1', port, False) - - - - self.connect((self.osmosdr_source_0, 0), (self.blocks_tcp_server_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_source_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_source_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_source_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_source_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_source_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_source_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_source_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/gr/scripts/usrp_send.grc b/Software/urh/src/urh/dev/gr/scripts/usrp_send.grc deleted file mode 100644 index c7a21f6..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/usrp_send.grc +++ /dev/null @@ -1,454 +0,0 @@ -options: - parameters: - author: '' - category: Custom - cmake_opt: '' - comment: '' - copyright: '' - description: '' - gen_cmake: 'On' - gen_linking: dynamic - generate_options: no_gui - hier_block_src_path: '.:' - id: top_block - max_nouts: '0' - output_language: python - placement: (0,0) - qt_qss_theme: '' - realtime_scheduling: '' - run: 'True' - run_command: '{python} -u {filename}' - run_options: run - sizing_mode: fixed - thread_safe_setters: '' - title: '' - window_size: '' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [8, 8] - rotation: 0 - state: enabled - -blocks: -- name: antenna_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [705, 7] - rotation: 0 - state: true -- name: bandwidth - id: variable - parameters: - comment: '' - value: '250000' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [217, 9] - rotation: 0 - state: enabled -- name: bb_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [418, 7] - rotation: 0 - state: enabled -- name: channel_index - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [557, 93] - rotation: 0 - state: true -- name: direct_sampling_mode - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [705, 90] - rotation: 0 - state: true -- name: freq_correction - id: variable - parameters: - comment: '' - value: '0' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [561, 7] - rotation: 0 - state: true -- name: frequency - id: variable - parameters: - comment: '' - value: 433e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [317, 95] - rotation: 0 - state: enabled -- name: if_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [340, 8] - rotation: 0 - state: enabled -- name: port - id: variable - parameters: - comment: '' - value: '1234' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [986, 46] - rotation: 0 - state: true -- name: rf_gain - id: variable - parameters: - comment: '' - value: '10' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [221, 98] - rotation: 0 - state: enabled -- name: sample_rate - id: variable - parameters: - comment: '' - value: 3e6 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [421, 92] - rotation: 0 - state: enabled -- name: blocks_udp_source_0 - id: blocks_udp_source - parameters: - affinity: '' - alias: '' - comment: '' - eof: 'False' - ipaddr: 127.0.0.1 - maxoutbuf: '0' - minoutbuf: '0' - port: port - psize: '65536' - type: complex - vlen: '1' - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [349, 269] - rotation: 0 - state: true -- name: osmosdr_sink_0 - id: osmosdr_sink - parameters: - affinity: '' - alias: '' - ant0: '' - ant1: '' - ant10: '' - ant11: '' - ant12: '' - ant13: '' - ant14: '' - ant15: '' - ant16: '' - ant17: '' - ant18: '' - ant19: '' - ant2: '' - ant20: '' - ant21: '' - ant22: '' - ant23: '' - ant24: '' - ant25: '' - ant26: '' - ant27: '' - ant28: '' - ant29: '' - ant3: '' - ant30: '' - ant31: '' - ant4: '' - ant5: '' - ant6: '' - ant7: '' - ant8: '' - ant9: '' - args: uhd - bb_gain0: bb_gain - bb_gain1: '20' - bb_gain10: '20' - bb_gain11: '20' - bb_gain12: '20' - bb_gain13: '20' - bb_gain14: '20' - bb_gain15: '20' - bb_gain16: '20' - bb_gain17: '20' - bb_gain18: '20' - bb_gain19: '20' - bb_gain2: '20' - bb_gain20: '20' - bb_gain21: '20' - bb_gain22: '20' - bb_gain23: '20' - bb_gain24: '20' - bb_gain25: '20' - bb_gain26: '20' - bb_gain27: '20' - bb_gain28: '20' - bb_gain29: '20' - bb_gain3: '20' - bb_gain30: '20' - bb_gain31: '20' - bb_gain4: '20' - bb_gain5: '20' - bb_gain6: '20' - bb_gain7: '20' - bb_gain8: '20' - bb_gain9: '20' - bw0: bandwidth - bw1: '0' - bw10: '0' - bw11: '0' - bw12: '0' - bw13: '0' - bw14: '0' - bw15: '0' - bw16: '0' - bw17: '0' - bw18: '0' - bw19: '0' - bw2: '0' - bw20: '0' - bw21: '0' - bw22: '0' - bw23: '0' - bw24: '0' - bw25: '0' - bw26: '0' - bw27: '0' - bw28: '0' - bw29: '0' - bw3: '0' - bw30: '0' - bw31: '0' - bw4: '0' - bw5: '0' - bw6: '0' - bw7: '0' - bw8: '0' - bw9: '0' - clock_source0: '' - clock_source1: '' - clock_source2: '' - clock_source3: '' - clock_source4: '' - clock_source5: '' - clock_source6: '' - clock_source7: '' - comment: '' - corr0: freq_correction - corr1: '0' - corr10: '0' - corr11: '0' - corr12: '0' - corr13: '0' - corr14: '0' - corr15: '0' - corr16: '0' - corr17: '0' - corr18: '0' - corr19: '0' - corr2: '0' - corr20: '0' - corr21: '0' - corr22: '0' - corr23: '0' - corr24: '0' - corr25: '0' - corr26: '0' - corr27: '0' - corr28: '0' - corr29: '0' - corr3: '0' - corr30: '0' - corr31: '0' - corr4: '0' - corr5: '0' - corr6: '0' - corr7: '0' - corr8: '0' - corr9: '0' - freq0: frequency - freq1: 100e6 - freq10: 100e6 - freq11: 100e6 - freq12: 100e6 - freq13: 100e6 - freq14: 100e6 - freq15: 100e6 - freq16: 100e6 - freq17: 100e6 - freq18: 100e6 - freq19: 100e6 - freq2: 100e6 - freq20: 100e6 - freq21: 100e6 - freq22: 100e6 - freq23: 100e6 - freq24: 100e6 - freq25: 100e6 - freq26: 100e6 - freq27: 100e6 - freq28: 100e6 - freq29: 100e6 - freq3: 100e6 - freq30: 100e6 - freq31: 100e6 - freq4: 100e6 - freq5: 100e6 - freq6: 100e6 - freq7: 100e6 - freq8: 100e6 - freq9: 100e6 - gain0: rf_gain - gain1: '10' - gain10: '10' - gain11: '10' - gain12: '10' - gain13: '10' - gain14: '10' - gain15: '10' - gain16: '10' - gain17: '10' - gain18: '10' - gain19: '10' - gain2: '10' - gain20: '10' - gain21: '10' - gain22: '10' - gain23: '10' - gain24: '10' - gain25: '10' - gain26: '10' - gain27: '10' - gain28: '10' - gain29: '10' - gain3: '10' - gain30: '10' - gain31: '10' - gain4: '10' - gain5: '10' - gain6: '10' - gain7: '10' - gain8: '10' - gain9: '10' - if_gain0: if_gain - if_gain1: '20' - if_gain10: '20' - if_gain11: '20' - if_gain12: '20' - if_gain13: '20' - if_gain14: '20' - if_gain15: '20' - if_gain16: '20' - if_gain17: '20' - if_gain18: '20' - if_gain19: '20' - if_gain2: '20' - if_gain20: '20' - if_gain21: '20' - if_gain22: '20' - if_gain23: '20' - if_gain24: '20' - if_gain25: '20' - if_gain26: '20' - if_gain27: '20' - if_gain28: '20' - if_gain29: '20' - if_gain3: '20' - if_gain30: '20' - if_gain31: '20' - if_gain4: '20' - if_gain5: '20' - if_gain6: '20' - if_gain7: '20' - if_gain8: '20' - if_gain9: '20' - maxoutbuf: '0' - minoutbuf: '0' - nchan: '1' - num_mboards: '1' - sample_rate: sample_rate - sync: sync - time_source0: '' - time_source1: '' - time_source2: '' - time_source3: '' - time_source4: '' - time_source5: '' - time_source6: '' - time_source7: '' - type: fc32 - states: - bus_sink: false - bus_source: false - bus_structure: null - coordinate: [746, 195] - rotation: 0 - state: enabled - -connections: -- [blocks_udp_source_0, '0', osmosdr_sink_0, '0'] - -metadata: - file_format: 1 diff --git a/Software/urh/src/urh/dev/gr/scripts/usrp_send.py b/Software/urh/src/urh/dev/gr/scripts/usrp_send.py deleted file mode 100644 index b030d8a..0000000 --- a/Software/urh/src/urh/dev/gr/scripts/usrp_send.py +++ /dev/null @@ -1,137 +0,0 @@ -from optparse import OptionParser - -import Initializer -from InputHandlerThread import InputHandlerThread - -Initializer.init_path() - -from gnuradio import blocks -from gnuradio import gr -import osmosdr - - -class top_block(gr.top_block): - - def __init__(self, sample_rate, frequency, freq_correction, rf_gain, if_gain, bb_gain, bandwidth, port): - gr.top_block.__init__(self, "Top Block") - - self.sample_rate = sample_rate - self.rf_gain = rf_gain - self.port = port - self.if_gain = if_gain - self.frequency = frequency - self.freq_correction = freq_correction - self.bb_gain = bb_gain - self.bandwidth = bandwidth - - self.osmosdr_sink_0 = osmosdr.sink( - args="numchan=" + str(1) + " " + 'uhd' - ) - self.osmosdr_sink_0.set_time_unknown_pps(osmosdr.time_spec_t()) - self.osmosdr_sink_0.set_sample_rate(sample_rate) - self.osmosdr_sink_0.set_center_freq(frequency, 0) - self.osmosdr_sink_0.set_freq_corr(freq_correction, 0) - self.osmosdr_sink_0.set_gain(rf_gain, 0) - self.osmosdr_sink_0.set_if_gain(if_gain, 0) - self.osmosdr_sink_0.set_bb_gain(bb_gain, 0) - self.osmosdr_sink_0.set_antenna('', 0) - self.osmosdr_sink_0.set_bandwidth(bandwidth, 0) - self.blocks_udp_source_0 = blocks.udp_source(gr.sizeof_gr_complex * 1, '127.0.0.1', port, 65536, False) - - self.connect((self.blocks_udp_source_0, 0), (self.osmosdr_sink_0, 0)) - - def get_sample_rate(self): - return self.sample_rate - - def set_sample_rate(self, sample_rate): - self.sample_rate = sample_rate - self.osmosdr_sink_0.set_sample_rate(self.sample_rate) - - def get_rf_gain(self): - return self.rf_gain - - def set_rf_gain(self, rf_gain): - self.rf_gain = rf_gain - self.osmosdr_sink_0.set_gain(self.rf_gain, 0) - - def get_port(self): - return self.port - - def set_port(self, port): - self.port = port - - def get_if_gain(self): - return self.if_gain - - def set_if_gain(self, if_gain): - self.if_gain = if_gain - self.osmosdr_sink_0.set_if_gain(self.if_gain, 0) - - def get_frequency(self): - return self.frequency - - def set_frequency(self, frequency): - self.frequency = frequency - self.osmosdr_sink_0.set_center_freq(self.frequency, 0) - - def get_freq_correction(self): - return self.freq_correction - - def set_freq_correction(self, freq_correction): - self.freq_correction = freq_correction - self.osmosdr_sink_0.set_freq_corr(self.freq_correction, 0) - - def get_direct_sampling_mode(self): - return self.direct_sampling_mode - - def set_direct_sampling_mode(self, direct_sampling_mode): - self.direct_sampling_mode = direct_sampling_mode - - def get_channel_index(self): - return self.channel_index - - def set_channel_index(self, channel_index): - self.channel_index = channel_index - - def get_bb_gain(self): - return self.bb_gain - - def set_bb_gain(self, bb_gain): - self.bb_gain = bb_gain - self.osmosdr_sink_0.set_bb_gain(self.bb_gain, 0) - - def get_bandwidth(self): - return self.bandwidth - - def set_bandwidth(self, bandwidth): - self.bandwidth = bandwidth - self.osmosdr_sink_0.set_bandwidth(self.bandwidth, 0) - - def get_antenna_index(self): - return self.antenna_index - - def set_antenna_index(self, antenna_index): - self.antenna_index = antenna_index - - -if __name__ == '__main__': - parser = OptionParser(usage='%prog: [options]') - parser.add_option('-s', '--sample-rate', dest='sample_rate', default=100000) - parser.add_option('-f', '--frequency', dest='frequency', default=433000) - parser.add_option('-g', '--gain', dest='rf_gain', default=30) - parser.add_option('-i', '--if-gain', dest='if_gain', default=30) - parser.add_option('-b', '--bb-gain', dest='bb_gain', default=30) - parser.add_option('-w', '--bandwidth', dest='bandwidth', default=250000) - parser.add_option('-c', '--freq-correction', dest='freq_correction', default=0) - parser.add_option('-d', '--direct-sampling', dest='direct_sampling', default=0) - parser.add_option('-n', '--channel-index', dest='channel_index', default=0) - parser.add_option('-a', '--antenna-index', dest='antenna_index', default=0) - parser.add_option('-p', '--port', dest='port', default=1234) - - (options, args) = parser.parse_args() - tb = top_block(int(options.sample_rate), int(options.frequency), int(options.freq_correction), int(options.rf_gain), - int(options.if_gain), int(options.bb_gain), int(options.bandwidth), int(options.port)) - iht = InputHandlerThread(tb) - iht.start() - tb.start() - tb.wait() diff --git a/Software/urh/src/urh/dev/native/AirSpy.py b/Software/urh/src/urh/dev/native/AirSpy.py deleted file mode 100644 index 1d6c2cb..0000000 --- a/Software/urh/src/urh/dev/native/AirSpy.py +++ /dev/null @@ -1,55 +0,0 @@ -import numpy as np -import time - -from urh.dev.native.Device import Device -from urh.dev.native.lib import airspy -from urh.util.Logger import logger -from multiprocessing.connection import Connection - - -class AirSpy(Device): - DEVICE_LIB = airspy - ASYNCHRONOUS = True - DEVICE_METHODS = Device.DEVICE_METHODS.copy() - DEVICE_METHODS.update({ - Device.Command.SET_FREQUENCY.name: "set_center_frequency", - }) - del DEVICE_METHODS[Device.Command.SET_BANDWIDTH.name] - - DATA_TYPE = np.float32 - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - ret = airspy.open() - ctrl_connection.send("OPEN:" + str(ret)) - return ret == 0 - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx=False): - logger.debug("AirSpy: closing device") - ret = airspy.stop_rx() - ctrl_connection.send("Stop RX:" + str(ret)) - - ret = airspy.close() - ctrl_connection.send("EXIT:" + str(ret)) - - return True - - @classmethod - def enter_async_receive_mode(cls, data_connection: Connection, ctrl_connection: Connection): - ret = airspy.start_rx(data_connection.send_bytes) - ctrl_connection.send("Start RX MODE:" + str(ret)) - return ret - - def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=False): - super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - self.success = 0 - - self.bandwidth_is_adjustable = False - - @staticmethod - def bytes_to_iq(buffer) -> np.ndarray: - return np.frombuffer(buffer, dtype=np.float32).reshape((-1, 2), order="C") diff --git a/Software/urh/src/urh/dev/native/BladeRF.py b/Software/urh/src/urh/dev/native/BladeRF.py deleted file mode 100644 index 3eb746e..0000000 --- a/Software/urh/src/urh/dev/native/BladeRF.py +++ /dev/null @@ -1,112 +0,0 @@ -from collections import OrderedDict -from multiprocessing import Array - -import numpy as np - -from urh.dev.native.Device import Device -from urh.dev.native.lib import bladerf -from multiprocessing.connection import Connection - - -class BladeRF(Device): - SYNC_RX_CHUNK_SIZE = 16384 - SYNC_TX_CHUNK_SIZE = 16384 - - DEVICE_LIB = bladerf - ASYNCHRONOUS = False - DEVICE_METHODS = Device.DEVICE_METHODS.copy() - DEVICE_METHODS.update({ - Device.Command.SET_RF_GAIN.name: "set_gain", - Device.Command.SET_CHANNEL_INDEX.name: "set_channel", - Device.Command.SET_BIAS_TEE_ENABLED.name: "set_bias_tee" - }) - - DATA_TYPE = np.int16 - - @classmethod - def get_device_list(cls): - return bladerf.get_device_list() - - @classmethod - def adapt_num_read_samples_to_sample_rate(cls, sample_rate): - cls.SYNC_RX_CHUNK_SIZE = 16384 * int(sample_rate / 1e6) - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - if not device_identifier: - device_identifier = "" - - ret = bladerf.open(device_identifier) - if not device_identifier: - ctrl_connection.send("OPEN:" + str(ret)) - else: - ctrl_connection.send("OPEN ({}):{}".format(device_identifier, ret)) - - ctrl_connection.send("If you experience problems, make sure you place a rbf file matching your device" - " at the correct location. See http://www.nuand.com/fpga_images/" - " and https://github.com/Nuand/bladeRF/wiki/FPGA-Autoloading") - - return ret == 0 - - @classmethod - def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: - bladerf.set_tx(is_tx) - return super().init_device(ctrl_connection, is_tx, parameters) - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx: bool): - ret = bladerf.close() - ctrl_connection.send("CLOSE:" + str(ret)) - return True - - @classmethod - def prepare_sync_receive(cls, ctrl_connection: Connection): - ctrl_connection.send("Initializing BladeRF..") - ret = bladerf.prepare_sync() - return ret - - @classmethod - def receive_sync(cls, data_conn: Connection): - bladerf.receive_sync(data_conn, cls.SYNC_RX_CHUNK_SIZE) - - @classmethod - def prepare_sync_send(cls, ctrl_connection: Connection): - ctrl_connection.send("Initializing BladeRF...") - ret = bladerf.prepare_sync() - return ret - - @classmethod - def send_sync(cls, data): - bladerf.send_sync(data) - - def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=False): - super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - self.success = 0 - - @property - def has_multi_device_support(self): - return True - - @property - def device_parameters(self): - return OrderedDict([(self.Command.SET_CHANNEL_INDEX.name, self.channel_index), - (self.Command.SET_FREQUENCY.name, self.frequency), - (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - (self.Command.SET_BANDWIDTH.name, self.bandwidth), - (self.Command.SET_RF_GAIN.name, self.gain), - (self.Command.SET_BIAS_TEE_ENABLED.name, self.bias_tee_enabled), - ("identifier", self.device_serial)]) - - @staticmethod - def bytes_to_iq(buffer) -> np.ndarray: - return np.frombuffer(buffer, dtype=np.int16).reshape((-1, 2), order="C") << 4 - - @staticmethod - def iq_to_bytes(iq_samples: np.ndarray): - arr = Array("h", 2 * len(iq_samples), lock=False) - numpy_view = np.frombuffer(arr, dtype=np.int16) - numpy_view[:] = iq_samples.flatten(order="C") >> 4 - return arr diff --git a/Software/urh/src/urh/dev/native/Device.py b/Software/urh/src/urh/dev/native/Device.py deleted file mode 100644 index 484a95a..0000000 --- a/Software/urh/src/urh/dev/native/Device.py +++ /dev/null @@ -1,737 +0,0 @@ -import threading -import time -from collections import OrderedDict -from enum import Enum -from multiprocessing import Value, Process, Pipe -from multiprocessing.connection import Connection -from pickle import UnpicklingError - -import numpy as np -from urh.util.Formatter import Formatter - -from urh import settings -from urh.dev.native.SendConfig import SendConfig -from urh.signalprocessing.IQArray import IQArray -from urh.util import util -from urh.util.Logger import logger - -# set shared library path when processes spawn so they can also find the .so's in bundled case -util.set_shared_library_path() - - -class Device(object): - JOIN_TIMEOUT = 1.0 - - SYNC_TX_CHUNK_SIZE = 0 - CONTINUOUS_TX_CHUNK_SIZE = 0 - - DATA_TYPE = np.float32 - - class Command(Enum): - STOP = 0 - SET_FREQUENCY = 1 - SET_SAMPLE_RATE = 2 - SET_BANDWIDTH = 3 - SET_RF_GAIN = 4 - SET_IF_GAIN = 5 - SET_BB_GAIN = 6 - SET_DIRECT_SAMPLING_MODE = 7 - SET_FREQUENCY_CORRECTION = 8 - SET_CHANNEL_INDEX = 9 - SET_ANTENNA_INDEX = 10 - SET_BIAS_TEE_ENABLED = 11 - - ASYNCHRONOUS = False - - DEVICE_LIB = None - DEVICE_METHODS = { - Command.SET_FREQUENCY.name: "set_center_freq", - Command.SET_SAMPLE_RATE.name: "set_sample_rate", - Command.SET_BANDWIDTH.name: "set_bandwidth", - Command.SET_RF_GAIN.name: "set_rf_gain", - Command.SET_IF_GAIN.name: {"rx": "set_if_rx_gain", "tx": "set_if_tx_gain"}, - Command.SET_BB_GAIN.name: {"rx": "set_baseband_gain"} - } - - @classmethod - def get_device_list(cls): - return [] - - @classmethod - def process_command(cls, command, ctrl_connection, is_tx: bool): - is_rx = not is_tx - if command == cls.Command.STOP.name: - return cls.Command.STOP.name - - tag, value = command - - try: - if isinstance(cls.DEVICE_METHODS[tag], str): - method_name = cls.DEVICE_METHODS[tag] - elif isinstance(cls.DEVICE_METHODS[tag], dict): - method_name = cls.DEVICE_METHODS[tag]["rx" if is_rx else "tx"] - else: - method_name = None - except KeyError: - method_name = None - - if method_name: - try: - try: - check_method_name = cls.DEVICE_METHODS[tag + "_get_allowed_values"] - allowed_values = getattr(cls.DEVICE_LIB, check_method_name)() - next_allowed = min(allowed_values, key=lambda x: abs(x - value)) - if value != next_allowed: - ctrl_connection.send("{}: {} not in range of supported values. Assuming {}".format( - tag, value, next_allowed - )) - value = next_allowed - except (KeyError, AttributeError): - pass - - ret = getattr(cls.DEVICE_LIB, method_name)(value) - if isinstance(value, int) or isinstance(value, float): - value = Formatter.big_value_with_suffix(value) - ctrl_connection.send("{0} to {1}:{2}".format(tag, value, ret)) - except AttributeError as e: - logger.warning(str(e)) - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: - if cls.setup_device(ctrl_connection, device_identifier=parameters["identifier"]): - for parameter, value in parameters.items(): - cls.process_command((parameter, value), ctrl_connection, is_tx) - return True - else: - return False - - @classmethod - def adapt_num_read_samples_to_sample_rate(cls, sample_rate: float): - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx: bool): - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def enter_async_receive_mode(cls, data_connection: Connection, ctrl_connection: Connection) -> int: - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def prepare_sync_receive(cls, ctrl_connection: Connection): - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def receive_sync(cls, data_conn: Connection): - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def enter_async_send_mode(cls, callback: object): - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def prepare_sync_send(cls, ctrl_connection: Connection): - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def send_sync(cls, data): - raise NotImplementedError("Overwrite this method in subclass!") - - @classmethod - def device_receive(cls, data_connection: Connection, ctrl_connection: Connection, dev_parameters: OrderedDict): - if not cls.init_device(ctrl_connection, is_tx=False, parameters=dev_parameters): - ctrl_connection.send("failed to start rx mode") - return False - - try: - cls.adapt_num_read_samples_to_sample_rate(dev_parameters[cls.Command.SET_SAMPLE_RATE.name]) - except NotImplementedError: - # Many SDRs like HackRF or AirSpy do not need to calculate SYNC_RX_CHUNK_SIZE - # as default values are either fine or given by the hardware - pass - - if cls.ASYNCHRONOUS: - ret = cls.enter_async_receive_mode(data_connection, ctrl_connection) - else: - ret = cls.prepare_sync_receive(ctrl_connection) - - if ret != 0: - ctrl_connection.send("failed to start rx mode") - return False - - exit_requested = False - ctrl_connection.send("successfully started rx mode") - - while not exit_requested: - if cls.ASYNCHRONOUS: - try: - time.sleep(0.25) - except KeyboardInterrupt: - pass - else: - cls.receive_sync(data_connection) - while ctrl_connection.poll(): - result = cls.process_command(ctrl_connection.recv(), ctrl_connection, is_tx=False) - if result == cls.Command.STOP.name: - exit_requested = True - break - - cls.shutdown_device(ctrl_connection, is_tx=False) - data_connection.close() - ctrl_connection.close() - - @classmethod - def device_send(cls, ctrl_connection: Connection, send_config: SendConfig, dev_parameters: OrderedDict): - if not cls.init_device(ctrl_connection, is_tx=True, parameters=dev_parameters): - ctrl_connection.send("failed to start tx mode") - return False - - if cls.ASYNCHRONOUS: - ret = cls.enter_async_send_mode(send_config.get_data_to_send) - else: - ret = cls.prepare_sync_send(ctrl_connection) - - if ret != 0: - ctrl_connection.send("failed to start tx mode") - return False - - exit_requested = False - buffer_size = cls.CONTINUOUS_TX_CHUNK_SIZE if send_config.continuous else cls.SYNC_TX_CHUNK_SIZE - if not cls.ASYNCHRONOUS and buffer_size == 0: - logger.warning("Send buffer size is zero!") - - ctrl_connection.send("successfully started tx mode") - - while not exit_requested and not send_config.sending_is_finished(): - if cls.ASYNCHRONOUS: - try: - time.sleep(0.5) - except KeyboardInterrupt: - pass - else: - cls.send_sync(send_config.get_data_to_send(buffer_size)) - - while ctrl_connection.poll(): - result = cls.process_command(ctrl_connection.recv(), ctrl_connection, is_tx=True) - if result == cls.Command.STOP.name: - exit_requested = True - break - - if not cls.ASYNCHRONOUS: - # Some Sync send calls (e.g. USRP) are not blocking, so we wait a bit here to ensure - # that the send buffer on the SDR is cleared - time.sleep(0.75) - - if exit_requested: - logger.debug("{}: exit requested. Stopping sending".format(cls.__class__.__name__)) - if send_config.sending_is_finished(): - logger.debug("{}: sending is finished.".format(cls.__class__.__name__)) - - cls.shutdown_device(ctrl_connection, is_tx=True) - ctrl_connection.close() - - def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=False): - super().__init__() - - self.error_not_open = -4242 - - self.__bandwidth = bandwidth - self.__frequency = center_freq - self.__gain = gain # = rf_gain - self.__if_gain = if_gain - self.__baseband_gain = baseband_gain - self.__sample_rate = sample_rate - - self.__channel_index = 0 - self.__antenna_index = 0 - - self.__freq_correction = 0 - self.__bias_tee_enabled = False - self.__direct_sampling_mode = 0 - self.bandwidth_is_adjustable = True - - self.is_in_spectrum_mode = False - self.sending_is_continuous = False - self.continuous_send_ring_buffer = None - self.num_samples_to_send = None # None = get automatically. This value needs to be known in continuous send mode - self._current_sent_sample = Value("L", 0) - self._current_sending_repeat = Value("L", 0) - - self.success = 0 - self.error_codes = {} - self.device_messages = [] - - self.receive_process_function = self.device_receive - self.send_process_function = self.device_send - - self.parent_data_conn, self.child_data_conn = Pipe(duplex=False) - self.parent_ctrl_conn, self.child_ctrl_conn = Pipe() - self.send_buffer = None - self.send_buffer_reader = None - - self.device_serial = None - self.device_number = 0 - - self.samples_to_send = np.array([], dtype=self.DATA_TYPE) - self.sending_repeats = 1 # How often shall the sending sequence be repeated? 0 = forever - - self.resume_on_full_receive_buffer = resume_on_full_receive_buffer # for Spectrum Analyzer or Protocol Sniffing - self.current_recv_index = 0 - self.is_receiving = False - self.is_transmitting = False - - self.device_ip = "192.168.10.2" # For USRP and RTLSDRTCP - - self.receive_buffer = None - - self.spectrum_x = None - self.spectrum_y = None - - self.apply_dc_correction = False - - def _start_read_rcv_buffer_thread(self): - self.read_recv_buffer_thread = threading.Thread(target=self.read_receiving_queue) - self.read_recv_buffer_thread.daemon = True - self.read_recv_buffer_thread.start() - - def _start_read_message_thread(self): - self.read_dev_msg_thread = threading.Thread(target=self.read_device_messages) - self.read_dev_msg_thread.daemon = True - self.read_dev_msg_thread.start() - - @property - def has_multi_device_support(self): - return False - - @property - def current_sent_sample(self): - return self._current_sent_sample.value // 2 - - @current_sent_sample.setter - def current_sent_sample(self, value: int): - self._current_sent_sample.value = value * 2 - - @property - def current_sending_repeat(self): - return self._current_sending_repeat.value - - @current_sending_repeat.setter - def current_sending_repeat(self, value: int): - self._current_sending_repeat.value = value - - @property - def device_parameters(self) -> OrderedDict: - return OrderedDict([(self.Command.SET_FREQUENCY.name, self.frequency), - (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - (self.Command.SET_BANDWIDTH.name, self.bandwidth), - (self.Command.SET_RF_GAIN.name, self.gain), - (self.Command.SET_IF_GAIN.name, self.if_gain), - (self.Command.SET_BB_GAIN.name, self.baseband_gain), - ("identifier", self.device_serial)]) - - @property - def send_config(self) -> SendConfig: - if self.num_samples_to_send is None: - total_samples = len(self.send_buffer) - else: - total_samples = 2 * self.num_samples_to_send - return SendConfig(self.send_buffer, self._current_sent_sample, self._current_sending_repeat, - total_samples, self.sending_repeats, continuous=self.sending_is_continuous, - iq_to_bytes_method=self.iq_to_bytes, - continuous_send_ring_buffer=self.continuous_send_ring_buffer) - - @property - def receive_process_arguments(self): - return self.child_data_conn, self.child_ctrl_conn, self.device_parameters - - @property - def send_process_arguments(self): - return self.child_ctrl_conn, self.send_config, self.device_parameters - - def init_recv_buffer(self): - if self.receive_buffer is None: - num_samples = settings.get_receive_buffer_size(self.resume_on_full_receive_buffer, - self.is_in_spectrum_mode) - self.receive_buffer = IQArray(None, dtype=self.DATA_TYPE, n=int(num_samples)) - - def log_retcode(self, retcode: int, action: str, msg=""): - msg = str(msg) - error_code_msg = self.error_codes[retcode] if retcode in self.error_codes else "Error Code: " + str(retcode) - - if retcode == self.success: - if msg: - formatted_message = "{0}-{1} ({2}): Success".format(type(self).__name__, action, msg) - else: - formatted_message = "{0}-{1}: Success".format(type(self).__name__, action) - logger.info(formatted_message) - else: - if msg: - formatted_message = "{0}-{1} ({4}): {2} ({3})".format(type(self).__name__, action, error_code_msg, - retcode, msg) - else: - formatted_message = "{0}-{1}: {2} ({3})".format(type(self).__name__, action, error_code_msg, retcode) - logger.error(formatted_message) - - self.device_messages.append(formatted_message) - - @property - def received_data(self): - return self.receive_buffer[:self.current_recv_index] - - @property - def sent_data(self): - return self.samples_to_send[:self.current_sent_sample] - - @property - def sending_finished(self): - return self.current_sent_sample == len(self.samples_to_send) - - @property - def bandwidth(self): - return self.__bandwidth - - @bandwidth.setter - def bandwidth(self, value): - if not self.bandwidth_is_adjustable: - return - - if value != self.__bandwidth: - self.__bandwidth = value - self.set_device_bandwidth(value) - - def set_device_bandwidth(self, bw): - try: - self.parent_ctrl_conn.send((self.Command.SET_BANDWIDTH.name, int(bw))) - except (BrokenPipeError, OSError): - pass - - @property - def frequency(self): - return self.__frequency - - @frequency.setter - def frequency(self, value): - if value != self.__frequency: - self.__frequency = value - self.set_device_frequency(value) - - def set_device_frequency(self, value): - try: - self.parent_ctrl_conn.send((self.Command.SET_FREQUENCY.name, int(value))) - except (BrokenPipeError, OSError): - pass - - @property - def gain(self): - return self.__gain - - @gain.setter - def gain(self, value): - if value != self.__gain: - self.__gain = value - self.set_device_gain(value) - - def set_device_gain(self, gain): - try: - # Do not cast gain to int here, as it may be float e.g. for normalized USRP gain or LimeSDR gain - self.parent_ctrl_conn.send((self.Command.SET_RF_GAIN.name, gain)) - except (BrokenPipeError, OSError): - pass - - @property - def if_gain(self): - return self.__if_gain - - @if_gain.setter - def if_gain(self, value): - if value != self.__if_gain: - self.__if_gain = value - self.set_device_if_gain(value) - - def set_device_if_gain(self, if_gain): - try: - # Do not cast gain to int here, as it may be float e.g. for normalized USRP gain or LimeSDR gain - self.parent_ctrl_conn.send((self.Command.SET_IF_GAIN.name, if_gain)) - except (BrokenPipeError, OSError): - pass - - @property - def baseband_gain(self): - return self.__baseband_gain - - @baseband_gain.setter - def baseband_gain(self, value): - if value != self.__baseband_gain: - self.__baseband_gain = value - self.set_device_baseband_gain(value) - - def set_device_baseband_gain(self, baseband_gain): - try: - # Do not cast gain to int here, as it may be float e.g. for normalized USRP gain or LimeSDR gain - self.parent_ctrl_conn.send((self.Command.SET_BB_GAIN.name, baseband_gain)) - except (BrokenPipeError, OSError): - pass - - @property - def sample_rate(self): - return self.__sample_rate - - @sample_rate.setter - def sample_rate(self, value): - if value != self.__sample_rate: - self.__sample_rate = value - self.set_device_sample_rate(value) - - def set_device_sample_rate(self, sample_rate): - try: - self.parent_ctrl_conn.send((self.Command.SET_SAMPLE_RATE.name, int(sample_rate))) - except (BrokenPipeError, OSError): - pass - - @property - def channel_index(self) -> int: - return self.__channel_index - - @channel_index.setter - def channel_index(self, value: int): - if value != self.__channel_index: - self.__channel_index = value - self.set_device_channel_index(value) - - def set_device_channel_index(self, value): - try: - self.parent_ctrl_conn.send((self.Command.SET_CHANNEL_INDEX.name, int(value))) - except (BrokenPipeError, OSError): - pass - - @property - def antenna_index(self): - return self.__antenna_index - - @antenna_index.setter - def antenna_index(self, value): - if value != self.__antenna_index: - self.__antenna_index = value - self.set_device_antenna_index(value) - - def set_device_antenna_index(self, value): - try: - self.parent_ctrl_conn.send((self.Command.SET_ANTENNA_INDEX.name, int(value))) - except (BrokenPipeError, OSError): - pass - - @property - def bias_tee_enabled(self): - return self.__bias_tee_enabled - - @bias_tee_enabled.setter - def bias_tee_enabled(self, value: bool): - value = bool(value) - if value != self.__bias_tee_enabled: - self.__bias_tee_enabled = value - self.set_device_bias_tee_enabled(value) - - def set_device_bias_tee_enabled(self, value): - try: - self.parent_ctrl_conn.send((self.Command.SET_BIAS_TEE_ENABLED.name, int(value))) - except (BrokenPipeError, OSError): - pass - - @property - def freq_correction(self): - return self.__freq_correction - - @freq_correction.setter - def freq_correction(self, value): - if value != self.__freq_correction: - self.__freq_correction = value - self.set_device_freq_correction(value) - - def set_device_freq_correction(self, value): - try: - self.parent_ctrl_conn.send((self.Command.SET_FREQUENCY_CORRECTION.name, int(value))) - except (BrokenPipeError, OSError): - pass - - @property - def direct_sampling_mode(self): - return self.__direct_sampling_mode - - @direct_sampling_mode.setter - def direct_sampling_mode(self, value): - if value != self.__direct_sampling_mode: - self.__direct_sampling_mode = value - self.set_device_direct_sampling_mode(value) - - def set_device_direct_sampling_mode(self, value): - try: - self.parent_ctrl_conn.send((self.Command.SET_DIRECT_SAMPLING_MODE.name, int(value))) - except (BrokenPipeError, OSError): - pass - - def start_rx_mode(self): - self.init_recv_buffer() - self.parent_data_conn, self.child_data_conn = Pipe(duplex=False) - self.parent_ctrl_conn, self.child_ctrl_conn = Pipe() - - self.is_receiving = True - logger.info("{0}: Starting RX Mode".format(self.__class__.__name__)) - self.receive_process = Process(target=self.receive_process_function, - args=self.receive_process_arguments) - self.receive_process.daemon = True - self._start_read_rcv_buffer_thread() - self._start_read_message_thread() - try: - self.receive_process.start() - except OSError as e: - logger.error(repr(e)) - self.device_messages.append(repr(e)) - - def stop_rx_mode(self, msg): - try: - self.parent_ctrl_conn.send(self.Command.STOP.name) - except (BrokenPipeError, OSError) as e: - logger.debug("Closing parent control connection: " + str(e)) - - logger.info("{0}: Stopping RX Mode: {1}".format(self.__class__.__name__, msg)) - - if hasattr(self, "receive_process") and self.receive_process.is_alive(): - self.receive_process.join(self.JOIN_TIMEOUT) - if self.receive_process.is_alive(): - logger.warning("{0}: Receive process is still alive, terminating it".format(self.__class__.__name__)) - self.receive_process.terminate() - self.receive_process.join() - - self.is_receiving = False - for connection in (self.parent_ctrl_conn, self.parent_data_conn, self.child_ctrl_conn, self.child_data_conn): - try: - connection.close() - except OSError as e: - logger.exception(e) - - def start_tx_mode(self, samples_to_send: np.ndarray = None, repeats=None, resume=False): - self.is_transmitting = True - self.parent_ctrl_conn, self.child_ctrl_conn = Pipe() - self.init_send_parameters(samples_to_send, repeats, resume=resume) - - logger.info("{0}: Starting TX Mode".format(self.__class__.__name__)) - - self.transmit_process = Process(target=self.send_process_function, - args=self.send_process_arguments) - - self.transmit_process.daemon = True - self._start_read_message_thread() - self.transmit_process.start() - - def stop_tx_mode(self, msg): - try: - self.parent_ctrl_conn.send(self.Command.STOP.name) - except (BrokenPipeError, OSError) as e: - logger.debug("Closing parent control connection: " + str(e)) - - logger.info("{0}: Stopping TX Mode: {1}".format(self.__class__.__name__, msg)) - - if hasattr(self, "transmit_process") and self.transmit_process.is_alive(): - self.transmit_process.join(self.JOIN_TIMEOUT) - if self.transmit_process.is_alive(): - logger.warning("{0}: Transmit process is still alive, terminating it".format(self.__class__.__name__)) - self.transmit_process.terminate() - self.transmit_process.join() - - self.is_transmitting = False - try: - self.parent_ctrl_conn.close() - except OSError as e: - logger.exception(e) - - try: - self.child_ctrl_conn.close() - except OSError as e: - logger.exception(e) - - @staticmethod - def bytes_to_iq(buffer) -> np.ndarray: - pass - - @staticmethod - def iq_to_bytes(complex_samples: np.ndarray): - pass - - def read_device_messages(self): - while self.is_receiving or self.is_transmitting: - try: - message = self.parent_ctrl_conn.recv() - try: - splitted = message.split(":") - action = ":".join(splitted[:-1]) - return_code = splitted[-1] - self.log_retcode(int(return_code), action) - except ValueError: - self.device_messages.append("{0}: {1}".format(self.__class__.__name__, message)) - except (EOFError, UnpicklingError, OSError, ConnectionResetError) as e: - logger.info("Exiting read device message thread due to " + str(e)) - break - self.is_transmitting = False - self.is_receiving = False - logger.debug("Exiting read device errors thread") - - def read_receiving_queue(self): - while self.is_receiving: - try: - byte_buffer = self.parent_data_conn.recv_bytes() - samples = self.bytes_to_iq(byte_buffer) - n_samples = len(samples) - if n_samples == 0: - continue - - if self.apply_dc_correction: - samples = samples - np.mean(samples, axis=0) - - except OSError as e: - logger.exception(e) - continue - except EOFError: - logger.info("EOF Error: Ending receive thread") - break - - if self.current_recv_index + n_samples >= len(self.receive_buffer): - if self.resume_on_full_receive_buffer: - self.current_recv_index = 0 - if n_samples >= len(self.receive_buffer): - n_samples = len(self.receive_buffer) - 1 - else: - self.stop_rx_mode( - "Receiving buffer is full {0}/{1}".format(self.current_recv_index + n_samples, - len(self.receive_buffer))) - return - - self.receive_buffer[self.current_recv_index:self.current_recv_index + n_samples] = samples[:n_samples] - self.current_recv_index += n_samples - - logger.debug("Exiting read_receive_queue thread.") - - def init_send_parameters(self, samples_to_send: IQArray = None, repeats: int = None, resume=False): - if samples_to_send is not None: - if isinstance(samples_to_send, IQArray): - samples_to_send = samples_to_send.convert_to(self.DATA_TYPE) - else: - samples_to_send = IQArray(samples_to_send).convert_to(self.DATA_TYPE) - - self.samples_to_send = samples_to_send - self.send_buffer = None - - if self.send_buffer is None: - if isinstance(self.samples_to_send, IQArray): - self.send_buffer = self.iq_to_bytes(self.samples_to_send.data) - else: - self.send_buffer = self.iq_to_bytes(self.samples_to_send) - elif not resume: - self.current_sending_repeat = 0 - - if repeats is not None: - self.sending_repeats = repeats diff --git a/Software/urh/src/urh/dev/native/ExtensionHelper.py b/Software/urh/src/urh/dev/native/ExtensionHelper.py deleted file mode 100644 index 776453b..0000000 --- a/Software/urh/src/urh/dev/native/ExtensionHelper.py +++ /dev/null @@ -1,269 +0,0 @@ -import os -import shutil -import sys -import tempfile -from collections import defaultdict -from distutils import ccompiler -from importlib import import_module -from subprocess import check_output - -from setuptools import Extension - -USE_RELATIVE_PATHS = False - -COMPILER_DIRECTIVES = {'language_level': 3, - 'cdivision': True, - 'wraparound': False, - 'boundscheck': False, - 'initializedcheck': False, - } - -DEVICES = { - "airspy": {"lib": "airspy", "test_function": "open"}, - "bladerf": {"lib": "bladeRF", "test_function": "bladerf_open", - "api_header_include": "libbladeRF.h", - "api_version_check_code": - """ - #include - #include - - int main(void) { - struct bladerf_version result; bladerf_version(&result); - printf("%f", result.major + result.minor/10.0 + result.patch/100.0); - return 0;} - """}, - "hackrf": {"lib": "hackrf", "test_function": "hackrf_init", - "extras": {"HACKRF_MULTI_DEVICE_SUPPORT": "hackrf_open_by_serial"}}, - "limesdr": {"lib": "LimeSuite", "test_function": "LMS_GetDeviceList"}, - "plutosdr": {"lib": "iio", "test_function": "iio_create_default_context"}, - "rtlsdr": {"lib": "rtlsdr", "test_function": "rtlsdr_get_device_name", - "extras": {"RTLSDR_BANDWIDTH_SUPPORT": "rtlsdr_set_tuner_bandwidth"}}, - # Use C only for USRP to avoid boost dependency - "usrp": {"lib": "uhd", "test_function": "uhd_usrp_find", "language": "c"}, - "sdrplay": {"lib": "mir_sdr_api" if sys.platform == "win32" else "mirsdrapi-rsp", - "test_function": "mir_sdr_ApiVersion"} -} - - -def compiler_has_function(compiler, function_name, libraries, library_dirs, include_dirs) -> bool: - tmp_dir = tempfile.mkdtemp(prefix='urh-') - devnull = old_stderr = None - try: - try: - file_name = os.path.join(tmp_dir, '{}.c'.format(function_name)) - with open(file_name, 'w') as f: - # declare function in order to prevent Clang 12 error (https://github.com/jopohl/urh/issues/811) - f.write('void %s();\n' % function_name) - f.write('int main(void) {\n') - f.write(' %s();\n' % function_name) - f.write('}\n') - - # Redirect stderr to /dev/null to hide any error messages from the compiler. - devnull = open(os.devnull, 'w') - old_stderr = os.dup(sys.stderr.fileno()) - os.dup2(devnull.fileno(), sys.stderr.fileno()) - objects = compiler.compile([file_name], include_dirs=include_dirs) - compiler.link_executable(objects, os.path.join(tmp_dir, "a.out"), library_dirs=library_dirs, - libraries=libraries) - except Exception as e: - return False - return True - finally: - if old_stderr is not None: - os.dup2(old_stderr, sys.stderr.fileno()) - if devnull is not None: - devnull.close() - shutil.rmtree(tmp_dir) - - -def check_api_version(compiler, api_version_code, libraries, library_dirs, include_dirs) -> float: - tmp_dir = tempfile.mkdtemp(prefix='urh-') - try: - try: - file_name = os.path.join(tmp_dir, 'get_api_version.c') - with open(file_name, 'w') as f: - f.write(api_version_code) - - objects = compiler.compile([file_name], include_dirs=include_dirs) - check_api_program = os.path.join(tmp_dir, "check_api") - compiler.link_executable(objects, check_api_program, library_dirs=library_dirs, libraries=libraries) - - env = os.environ.copy() - env["PATH"] = os.pathsep.join(library_dirs) + os.pathsep + os.environ.get("PATH", "") - - result = float(check_output(check_api_program, env=env)) - print(" Automatic API version check succeeded.") - return result - except Exception as e: - print(" API version check failed: {}".format(e)) - return 0.0 - finally: - shutil.rmtree(tmp_dir) - - -def get_device_extensions_and_extras(library_dirs=None, include_dirs=None): - library_dirs = [] if library_dirs is None else library_dirs - - cur_dir = os.path.dirname(os.path.realpath(__file__)) - include_dirs = [] if include_dirs is None else include_dirs - - device_extras = dict() - - if os.path.isdir(os.path.join(cur_dir, "lib/shared")): - # Device libs are packaged, so we are in release mode - include_dirs.insert(0, os.path.realpath(os.path.join(cur_dir, "lib/shared/include"))) - library_dirs.insert(0, os.path.realpath(os.path.join(cur_dir, "lib/shared"))) - - if sys.platform == "darwin": - for prefix in ["/usr/local", "/opt/homebrew"]: - include_dirs.append(prefix + "/include") - library_dirs.append(prefix + "/lib") - - result = [] - - # None = automatic (depending on lib is installed) - # 1 = install extension always - # 0 = Do not install extension - build_device_extensions = defaultdict(lambda: None) - - for dev_name in DEVICES: - with_option = "--with-" + dev_name - without_option = "--without-" + dev_name - - if with_option in sys.argv and without_option in sys.argv: - print("ambiguous options for " + dev_name) - sys.exit(1) - elif without_option in sys.argv: - build_device_extensions[dev_name] = 0 - sys.argv.remove(without_option) - elif with_option in sys.argv: - build_device_extensions[dev_name] = 1 - sys.argv.remove(with_option) - - sys.path.append(os.path.realpath(os.path.join(cur_dir, "lib"))) - - compiler = ccompiler.new_compiler() - for dev_name, params in DEVICES.items(): - if build_device_extensions[dev_name] == 0: - print("Skipping native {0} support".format(dev_name)) - continue - - if build_device_extensions[dev_name] == 1: - print("Enforcing native {0} support".format(dev_name)) - elif compiler_has_function(compiler, params["test_function"], (params["lib"],), library_dirs, include_dirs): - print("Found {0} lib. Will compile with native {1} support".format(params["lib"], dev_name)) - else: - print("Skipping native support for {0}".format(dev_name)) - continue - - device_extras.update(get_device_extras(compiler, dev_name, [params["lib"]], library_dirs, include_dirs)) - if "api_version_check_code" in params: - env_name = dev_name.upper() + "_API_VERSION" - ver = os.getenv(env_name) - if ver is not None: - try: - ver = float(ver) - except Exception as e: - print(" Could not convert content of {} to float: {}".format(env_name, e)) - print(" Will now try to automatically detect API version.") - ver = None - else: - print(" Environment variable {} is unset, try to automatically detect API version".format(env_name)) - - if ver is None: - ver = check_api_version(compiler, params["api_version_check_code"], (params["lib"],), - library_dirs, include_dirs) - device_extras[env_name] = ver - print(" Using {}={}".format(env_name, ver)) - - extension = get_device_extension(dev_name, [params["lib"]], library_dirs, include_dirs) - result.append(extension) - - return result, device_extras - - -def get_device_extras(compiler, dev_name, libraries, library_dirs, include_dirs): - try: - extras = DEVICES[dev_name]["extras"] - except KeyError: - extras = dict() - - result = dict() - - for extra, func_name in extras.items(): - if compiler_has_function(compiler, func_name, libraries, library_dirs, include_dirs): - result[extra] = 1 - else: - print("Skipping {} as installed driver does not support it".format(extra)) - result[extra] = 0 - - return result - - -def get_device_extension(dev_name: str, libraries: list, library_dirs: list, include_dirs: list): - try: - language = DEVICES[dev_name]["language"] - except KeyError: - language = "c++" - - cur_dir = os.path.dirname(os.path.realpath(__file__)) - if USE_RELATIVE_PATHS: - # We need relative paths on windows - cpp_file_path = "src/urh/dev/native/lib/{0}.pyx".format(dev_name) - else: - cpp_file_path = os.path.join(cur_dir, "lib", "{0}.pyx".format(dev_name)) - - return Extension("urh.dev.native.lib." + dev_name, - [cpp_file_path], - libraries=libraries, library_dirs=library_dirs, - include_dirs=include_dirs, language=language) - - -def perform_health_check() -> str: - result = [] - for device in sorted(DEVICES.keys()): - try: - _ = import_module("urh.dev.native.lib." + device) - result.append(device + " -- OK") - except ImportError as e: - result.append(device + " -- ERROR: " + str(e)) - - return "\n".join(result) - - -if __name__ == "__main__": - from setuptools import setup - - if "-L" in sys.argv: - library_directories = sys.argv[sys.argv.index("-L") + 1].split(":") - else: - library_directories = None - - if "-I" in sys.argv: - include_directories = sys.argv[sys.argv.index("-I") + 1].split(":") - else: - include_directories = [] - - import numpy as np - - include_directories.append(np.get_include()) - - cur_dir = os.path.dirname(os.path.realpath(__file__)) - os.chdir(os.path.join(cur_dir, "..", "..", "..")) - - try: - from Cython.Build import cythonize - except ImportError: - print("You need Cython to rebuild URH's device extensions. " - "You can get it e.g. with python3 -m pip install cython.", - file=sys.stderr) - sys.exit(1) - - dev_extensions, dev_extras = get_device_extensions_and_extras(library_dirs=library_directories, - include_dirs=include_directories) - setup( - name="urh", - ext_modules=cythonize(dev_extensions, force=True, - compile_time_env=dev_extras, compiler_directives=COMPILER_DIRECTIVES, - ) - ) diff --git a/Software/urh/src/urh/dev/native/HackRF.py b/Software/urh/src/urh/dev/native/HackRF.py deleted file mode 100644 index bbeecc3..0000000 --- a/Software/urh/src/urh/dev/native/HackRF.py +++ /dev/null @@ -1,116 +0,0 @@ -from collections import OrderedDict -from multiprocessing import Array -from multiprocessing.connection import Connection - -import numpy as np - -from urh.dev.native.Device import Device -from urh.dev.native.lib import hackrf - - -class HackRF(Device): - DEVICE_LIB = hackrf - ASYNCHRONOUS = True - DEVICE_METHODS = Device.DEVICE_METHODS.copy() - DEVICE_METHODS.update({ - Device.Command.SET_FREQUENCY.name: "set_freq", - Device.Command.SET_BANDWIDTH.name: "set_baseband_filter_bandwidth", - Device.Command.SET_BIAS_TEE_ENABLED.name: "set_bias_tee" - }) - - DATA_TYPE = np.int8 - - @classmethod - def get_device_list(cls): - result = hackrf.get_device_list() - if result is None: - return [] - return result - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - ret = hackrf.setup(device_identifier) - msg = "SETUP" - if device_identifier: - msg += " ({})".format(device_identifier) - msg += ": " + str(ret) - ctrl_connection.send(msg) - - return ret == 0 - - @classmethod - def shutdown_device(cls, ctrl_conn: Connection, is_tx: bool): - if is_tx: - result = hackrf.stop_tx_mode() - ctrl_conn.send("STOP TX MODE:" + str(result)) - else: - result = hackrf.stop_rx_mode() - ctrl_conn.send("STOP RX MODE:" + str(result)) - - result = hackrf.close() - ctrl_conn.send("CLOSE:" + str(result)) - - result = hackrf.exit() - ctrl_conn.send("EXIT:" + str(result)) - - return True - - @classmethod - def enter_async_receive_mode(cls, data_connection: Connection, ctrl_connection: Connection): - ret = hackrf.start_rx_mode(data_connection.send_bytes) - ctrl_connection.send("Start RX MODE:" + str(ret)) - return ret - - @classmethod - def enter_async_send_mode(cls, callback): - return hackrf.start_tx_mode(callback) - - def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=False): - super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - self.success = 0 - - self.error_codes = { - 0: "HACKRF_SUCCESS", - 1: "HACKRF_TRUE", - 1337: "TIMEOUT ERROR", - -2: "HACKRF_ERROR_INVALID_PARAM", - -5: "HACKRF_ERROR_NOT_FOUND", - -6: "HACKRF_ERROR_BUSY", - -11: "HACKRF_ERROR_NO_MEM", - -1000: "HACKRF_ERROR_LIBUSB", - -1001: "HACKRF_ERROR_THREAD", - -1002: "HACKRF_ERROR_STREAMING_THREAD_ERR", - -1003: "HACKRF_ERROR_STREAMING_STOPPED", - -1004: "HACKRF_ERROR_STREAMING_EXIT_CALLED", - -4242: "HACKRF NOT OPEN", - -9999: "HACKRF_ERROR_OTHER" - } - - @property - def device_parameters(self) -> OrderedDict: - return OrderedDict([(self.Command.SET_FREQUENCY.name, self.frequency), - (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - (self.Command.SET_BANDWIDTH.name, self.bandwidth), - (self.Command.SET_RF_GAIN.name, self.gain), - (self.Command.SET_IF_GAIN.name, self.if_gain), - (self.Command.SET_BB_GAIN.name, self.baseband_gain), - (self.Command.SET_BIAS_TEE_ENABLED.name, self.bias_tee_enabled), - ("identifier", self.device_serial)]) - - @property - def has_multi_device_support(self): - return hackrf.has_multi_device_support() - - @staticmethod - def bytes_to_iq(buffer): - return np.frombuffer(buffer, dtype=np.int8).reshape((-1, 2), order="C") - - @staticmethod - def iq_to_bytes(samples: np.ndarray): - arr = Array("B", 2 * len(samples), lock=False) - numpy_view = np.frombuffer(arr, dtype=np.uint8) - numpy_view[:] = samples.flatten(order="C") - return arr diff --git a/Software/urh/src/urh/dev/native/LimeSDR.py b/Software/urh/src/urh/dev/native/LimeSDR.py deleted file mode 100644 index 6da59f8..0000000 --- a/Software/urh/src/urh/dev/native/LimeSDR.py +++ /dev/null @@ -1,145 +0,0 @@ -from collections import OrderedDict -from multiprocessing import Array -from multiprocessing.connection import Connection - -import numpy as np - -from urh.dev.native.Device import Device -from urh.dev.native.lib import limesdr - - -class LimeSDR(Device): - SYNC_RX_CHUNK_SIZE = 32768 - SYNC_TX_CHUNK_SIZE = 32768 - - RECV_FIFO_SIZE = 1048576 - SEND_FIFO_SIZE = 8 * SYNC_TX_CHUNK_SIZE - CONTINUOUS_TX_CHUNK_SIZE = SYNC_TX_CHUNK_SIZE * 64 - - LIME_TIMEOUT_RECEIVE_MS = 10 - LIME_TIMEOUT_SEND_MS = 500 - - DEVICE_LIB = limesdr - ASYNCHRONOUS = False - DEVICE_METHODS = Device.DEVICE_METHODS.copy() - DEVICE_METHODS.update({ - Device.Command.SET_FREQUENCY.name: "set_center_frequency", - Device.Command.SET_BANDWIDTH.name: "set_lpf_bandwidth", - Device.Command.SET_RF_GAIN.name: "set_normalized_gain", - Device.Command.SET_CHANNEL_INDEX.name: "set_channel", - Device.Command.SET_ANTENNA_INDEX.name: "set_antenna" - }) - - DATA_TYPE = np.float32 - - @classmethod - def get_device_list(cls): - return limesdr.get_device_list() - - @classmethod - def adapt_num_read_samples_to_sample_rate(cls, sample_rate): - cls.SYNC_RX_CHUNK_SIZE = 16384 * int(sample_rate / 1e6) - cls.RECV_FIFO_SIZE = 16 * cls.SYNC_RX_CHUNK_SIZE - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - ret = limesdr.open(device_identifier) - if not device_identifier: - ctrl_connection.send("OPEN:" + str(ret)) - else: - ctrl_connection.send("OPEN ({}):{}".format(device_identifier, ret)) - limesdr.disable_all_channels() - if ret != 0: - return False - - ret = limesdr.init() - ctrl_connection.send("INIT:" + str(ret)) - - return ret == 0 - - @classmethod - def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict): - if not cls.setup_device(ctrl_connection, device_identifier=parameters["identifier"]): - return False - - limesdr.enable_channel(True, is_tx, parameters[cls.Command.SET_CHANNEL_INDEX.name]) - limesdr.set_tx(is_tx) - - for parameter, value in parameters.items(): - cls.process_command((parameter, value), ctrl_connection, is_tx) - - antennas = limesdr.get_antenna_list() - ctrl_connection.send("Current normalized gain is {0:.2f}".format(limesdr.get_normalized_gain())) - ctrl_connection.send("Current antenna is {0}".format(antennas[limesdr.get_antenna()])) - ctrl_connection.send("Current chip temperature is {0:.2f}°C".format(limesdr.get_chip_temperature())) - - return True - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx: bool): - limesdr.stop_stream() - limesdr.destroy_stream() - limesdr.disable_all_channels() - ret = limesdr.close() - ctrl_connection.send("CLOSE:" + str(ret)) - return True - - @classmethod - def prepare_sync_receive(cls, ctrl_connection: Connection): - ctrl_connection.send("Initializing stream...") - limesdr.setup_stream(cls.RECV_FIFO_SIZE) - ret = limesdr.start_stream() - ctrl_connection.send("Initialize stream:{0}".format(ret)) - return ret - - @classmethod - def receive_sync(cls, data_conn: Connection): - limesdr.recv_stream(data_conn, cls.SYNC_RX_CHUNK_SIZE, cls.LIME_TIMEOUT_RECEIVE_MS) - - @classmethod - def prepare_sync_send(cls, ctrl_connection: Connection): - ctrl_connection.send("Initializing stream...") - limesdr.setup_stream(cls.SEND_FIFO_SIZE) - ret = limesdr.start_stream() - ctrl_connection.send("Initialize stream:{0}".format(ret)) - return ret - - @classmethod - def send_sync(cls, data): - limesdr.send_stream(data, cls.LIME_TIMEOUT_SEND_MS) - - def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=False): - super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - self.success = 0 - - def set_device_gain(self, gain): - super().set_device_gain(gain * 0.01) - - @property - def has_multi_device_support(self): - return True - - @property - def device_parameters(self): - return OrderedDict([(self.Command.SET_CHANNEL_INDEX.name, self.channel_index), - # Set Antenna needs to be called before other stuff!!! - (self.Command.SET_ANTENNA_INDEX.name, self.antenna_index), - (self.Command.SET_FREQUENCY.name, self.frequency), - (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - (self.Command.SET_BANDWIDTH.name, self.bandwidth), - (self.Command.SET_RF_GAIN.name, self.gain * 0.01), - ("identifier", self.device_serial)]) - - @staticmethod - def bytes_to_iq(buffer): - return np.frombuffer(buffer, dtype=np.float32).reshape((-1, 2), order="C") - - @staticmethod - def iq_to_bytes(samples: np.ndarray): - arr = Array("f", 2 * len(samples), lock=False) - numpy_view = np.frombuffer(arr, dtype=np.float32) - numpy_view[:] = samples.flatten(order="C") - return arr diff --git a/Software/urh/src/urh/dev/native/PlutoSDR.py b/Software/urh/src/urh/dev/native/PlutoSDR.py deleted file mode 100644 index 96ebe2b..0000000 --- a/Software/urh/src/urh/dev/native/PlutoSDR.py +++ /dev/null @@ -1,109 +0,0 @@ -import re -from collections import OrderedDict -from multiprocessing.connection import Connection -from multiprocessing import Array - -from urh.dev.native.Device import Device -from urh.dev.native.lib import plutosdr - -import numpy as np - - -class PlutoSDR(Device): - SYNC_RX_CHUNK_SIZE = 65536 - SYNC_TX_CHUNK_SIZE = 65536 - - DEVICE_LIB = plutosdr - ASYNCHRONOUS = False - - DATA_TYPE = np.int16 - - @classmethod - def get_device_list(cls): - descs, uris = plutosdr.scan_devices() - return ["{} [{}]".format(desc, uri) for desc, uri in zip(descs, uris)] - - @classmethod - def adapt_num_read_samples_to_sample_rate(cls, sample_rate): - pass - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - device_identifier = device_identifier if isinstance(device_identifier, str) else "" - try: - device_identifier = re.search(r"(?<=\[).+?(?=\])", device_identifier).group(0) - except (IndexError, AttributeError): - pass - - if not device_identifier: - _, uris = plutosdr.scan_devices() - try: - device_identifier = uris[0] - except IndexError: - ctrl_connection.send("Could not find a connected PlutoSDR") - return False - - ret = plutosdr.open(device_identifier) - ctrl_connection.send("OPEN ({}):{}".format(device_identifier, ret)) - return ret == 0 - - @classmethod - def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: - plutosdr.set_tx(is_tx) - return super().init_device(ctrl_connection, is_tx, parameters) - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx: bool): - ret = plutosdr.close() - ctrl_connection.send("CLOSE:" + str(ret)) - return True - - @classmethod - def prepare_sync_receive(cls, ctrl_connection: Connection): - ctrl_connection.send("Initializing PlutoSDR..") - ret = plutosdr.setup_rx(cls.SYNC_RX_CHUNK_SIZE) - return ret - - @classmethod - def receive_sync(cls, data_conn: Connection): - plutosdr.receive_sync(data_conn) - - @classmethod - def prepare_sync_send(cls, ctrl_connection: Connection): - ctrl_connection.send("Initializing PlutoSDR...") - ret = plutosdr.setup_tx(cls.SYNC_TX_CHUNK_SIZE // 2) - return ret - - @classmethod - def send_sync(cls, data): - plutosdr.send_sync(data) - - def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=False): - super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - self.success = 0 - - @property - def has_multi_device_support(self): - return True - - @property - def device_parameters(self): - return OrderedDict([(self.Command.SET_FREQUENCY.name, self.frequency), - (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - (self.Command.SET_BANDWIDTH.name, self.bandwidth), - (self.Command.SET_RF_GAIN.name, self.gain), - ("identifier", self.device_serial)]) - - @staticmethod - def bytes_to_iq(buffer) -> np.ndarray: - return np.frombuffer(buffer, dtype=np.int16).reshape((-1, 2), order="C") << 4 - - @staticmethod - def iq_to_bytes(iq_samples: np.ndarray): - arr = Array("h", 2 * len(iq_samples), lock=False) - numpy_view = np.frombuffer(arr, dtype=np.int16) - numpy_view[:] = iq_samples.flatten(order="C") >> 4 - return arr diff --git a/Software/urh/src/urh/dev/native/RTLSDR.py b/Software/urh/src/urh/dev/native/RTLSDR.py deleted file mode 100644 index 3b5fcf2..0000000 --- a/Software/urh/src/urh/dev/native/RTLSDR.py +++ /dev/null @@ -1,94 +0,0 @@ -from collections import OrderedDict - -import numpy as np - -from multiprocessing.connection import Connection -from urh.dev.native.Device import Device - -from urh.dev.native.lib import rtlsdr -from urh.util.Logger import logger - - -class RTLSDR(Device): - DEVICE_LIB = rtlsdr - ASYNCHRONOUS = False - DEVICE_METHODS = Device.DEVICE_METHODS.copy() - DEVICE_METHODS.update({ - Device.Command.SET_RF_GAIN.name: "set_tuner_gain", - Device.Command.SET_RF_GAIN.name+"_get_allowed_values": "get_tuner_gains", - Device.Command.SET_BANDWIDTH.name: "set_tuner_bandwidth", - Device.Command.SET_FREQUENCY_CORRECTION.name: "set_freq_correction", - Device.Command.SET_DIRECT_SAMPLING_MODE.name: "set_direct_sampling" - }) - - DATA_TYPE = np.int8 - - @classmethod - def get_device_list(cls): - return rtlsdr.get_device_list() - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - # identifier gets set in self.receive_process_arguments - device_number = int(device_identifier) - ret = rtlsdr.open(device_number) - ctrl_connection.send("OPEN (#{}):{}".format(device_number, ret)) - return ret == 0 - - @classmethod - def prepare_sync_receive(cls, ctrl_connection: Connection): - ret = rtlsdr.reset_buffer() - ctrl_connection.send("RESET_BUFFER:" + str(ret)) - return ret - - @classmethod - def receive_sync(cls, data_conn: Connection): - data_conn.send_bytes(rtlsdr.read_sync()) - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx: bool): - logger.debug("RTLSDR: closing device") - ret = rtlsdr.close() - ctrl_connection.send("CLOSE:" + str(ret)) - - def __init__(self, freq, gain, srate, device_number, resume_on_full_receive_buffer=False): - super().__init__(center_freq=freq, sample_rate=srate, bandwidth=0, - gain=gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - - self.success = 0 - self.bandwidth_is_adjustable = self.get_bandwidth_is_adjustable() # e.g. not in Manjaro Linux / Ubuntu 14.04 - - self.device_number = device_number - - self.error_codes = { - -100: "Method not available in installed driver." - } - - @staticmethod - def get_bandwidth_is_adjustable(): - return rtlsdr.bandwidth_is_adjustable() - - @property - def device_parameters(self): - return OrderedDict([(self.Command.SET_FREQUENCY.name, self.frequency), - (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - (self.Command.SET_BANDWIDTH.name, self.bandwidth), - (self.Command.SET_FREQUENCY_CORRECTION.name, self.freq_correction), - (self.Command.SET_DIRECT_SAMPLING_MODE.name, self.direct_sampling_mode), - (self.Command.SET_RF_GAIN.name, self.gain), - ("identifier", self.device_number)]) - - @property - def has_multi_device_support(self): - return True - - def set_device_bandwidth(self, bandwidth): - if self.bandwidth_is_adjustable: - super().set_device_bandwidth(bandwidth) - else: - logger.warning("Setting the bandwidth is not supported by your RTL-SDR driver version.") - - @staticmethod - def bytes_to_iq(buffer): - return np.subtract(np.frombuffer(buffer, dtype=np.int8), 127).reshape((-1, 2), order="C") diff --git a/Software/urh/src/urh/dev/native/RTLSDRTCP.py b/Software/urh/src/urh/dev/native/RTLSDRTCP.py deleted file mode 100644 index 5f88a9b..0000000 --- a/Software/urh/src/urh/dev/native/RTLSDRTCP.py +++ /dev/null @@ -1,192 +0,0 @@ -import select -import socket - -import numpy as np - -from urh.dev.native.Device import Device -from urh.util.Logger import logger - - -class RTLSDRTCP(Device): - MAXDATASIZE = 65536 - ENDIAN = "big" - RTL_TCP_CONSTS = ["NULL", "centerFreq", "sampleRate", "tunerGainMode", "tunerGain", "freqCorrection", "tunerIFGain", - "testMode", "agcMode", "directSampling", "offsetTuning", "rtlXtalFreq", "tunerXtalFreq", - "gainByIndex", "bandwidth", "biasTee"] - - DATA_TYPE = np.uint8 - - @staticmethod - def receive_sync(data_connection, ctrl_connection, device_number: int, center_freq: int, sample_rate: int, - bandwidth: int, gain: int, freq_correction: int, direct_sampling_mode: int, device_ip: str, - port: int): - # connect and initialize rtl_tcp - sdr = RTLSDRTCP(center_freq, gain, sample_rate, bandwidth, device_number) - sdr.open(ctrl_connection, device_ip, port) - if sdr.socket_is_open: - sdr.device_number = device_number - sdr.set_parameter("centerFreq", int(center_freq), ctrl_connection) - sdr.set_parameter("sampleRate", int(sample_rate), ctrl_connection) - sdr.set_parameter("bandwidth", int(bandwidth), ctrl_connection) - sdr.set_parameter("freqCorrection", int(freq_correction), ctrl_connection) - sdr.set_parameter("directSampling", int(direct_sampling_mode), ctrl_connection) - # Gain has to be set last, otherwise it does not get considered by RTL-SDR - sdr.set_parameter("tunerGain", int(gain), ctrl_connection) - exit_requested = False - - while not exit_requested: - while ctrl_connection.poll(): - result = sdr.process_command(ctrl_connection.recv(), ctrl_connection) - if result == "stop": - exit_requested = True - break - - if not exit_requested: - data_connection.send_bytes(sdr.read_sync()) - - logger.debug("RTLSDRTCP: closing device") - sdr.close() - else: - ctrl_connection.send("Could not connect to rtl_tcp:404") - ctrl_connection.send("close:0") - data_connection.close() - ctrl_connection.close() - - def process_command(self, command, ctrl_connection, is_tx=False): - logger.debug("RTLSDRTCP: {}".format(command)) - if command == self.Command.STOP.name: - return self.Command.STOP - - tag, value = command - if tag == self.Command.SET_FREQUENCY.name: - logger.info("RTLSDRTCP: Set center freq to {0}".format(int(value))) - return self.set_parameter("centerFreq", int(value), ctrl_connection) - - elif tag == self.Command.SET_RF_GAIN.name: - logger.info("RTLSDRTCP: Set tuner gain to {0}".format(int(value))) - return self.set_parameter("tunerGain", int(value), ctrl_connection) - - elif tag == self.Command.SET_IF_GAIN.name: - logger.info("RTLSDRTCP: Set if gain to {0}".format(int(value))) - return self.set_parameter("tunerIFGain", int(value), ctrl_connection) - - elif tag == self.Command.SET_SAMPLE_RATE.name: - logger.info("RTLSDRTCP: Set sample_rate to {0}".format(int(value))) - return self.set_parameter("sampleRate", int(value), ctrl_connection) - - elif tag == self.Command.SET_BANDWIDTH.name: - logger.info("RTLSDRTCP: Set bandwidth to {0}".format(int(value))) - return self.set_parameter("bandwidth", int(value), ctrl_connection) - - elif tag == self.Command.SET_FREQUENCY_CORRECTION.name: - logger.info("RTLSDRTCP: Set ppm correction to {0}".format(int(value))) - return self.set_parameter("freqCorrection", int(value), ctrl_connection) - - elif tag == self.Command.SET_DIRECT_SAMPLING_MODE.name: - logger.info("RTLSDRTCP: Set direct sampling mode to {0}".format(int(value))) - return self.set_parameter("directSampling", int(value), ctrl_connection) - - def __init__(self, freq, gain, srate, bandwidth, device_number, resume_on_full_receive_buffer=False): - super().__init__(center_freq=freq, sample_rate=srate, bandwidth=bandwidth, - gain=gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - - # default class parameters - self.receive_process_function = self.receive_sync - self.device_number = device_number - self.socket_is_open = False - self.success = 0 - - @property - def receive_process_arguments(self): - return self.child_data_conn, self.child_ctrl_conn, self.device_number, self.frequency, self.sample_rate, \ - self.bandwidth, self.gain, self.freq_correction, self.direct_sampling_mode, self.device_ip, self.port - - def open(self, ctrl_connection, hostname="127.0.0.1", port=1234): - if not self.socket_is_open: - try: - # Create socket and connect - self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP) - # self.sock.settimeout(1.0) # Timeout 1s - self.sock.connect((hostname, port)) - except Exception as e: - self.socket_is_open = False - logger.info("Could not connect to rtl_tcp at {0}:{1} ({2})".format(hostname, port, e)) - ctrl_connection.send("Could not connect to rtl_tcp at {0} [{1}] ({2}):1".format(hostname, port, e)) - return False - - try: - # Receive rtl_tcp initial data - init_data = self.sock.recv(self.MAXDATASIZE) - - if len(init_data) != 12: - return False - if init_data[0:4] != b'RTL0': - return False - - # Extract tuner name - tuner_number = int.from_bytes(init_data[4:8], self.ENDIAN) - if tuner_number == 1: - self.tuner = "E4000" - elif tuner_number == 2: - self.tuner = "FC0012" - elif tuner_number == 3: - self.tuner = "FC0013" - elif tuner_number == 4: - self.tuner = "FC2580" - elif tuner_number == 5: - self.tuner = "R820T" - elif tuner_number == 6: - self.tuner = "R828D" - else: - self.tuner = "Unknown" - - # Extract IF and RF gain - self.if_gain = int.from_bytes(init_data[8:10], self.ENDIAN) - self.rf_gain = int.from_bytes(init_data[10:12], self.ENDIAN) - - logger.info( - "Connected to rtl_tcp at {0}:{1} (Tuner: {2}, RF-Gain: {3}, IF-Gain: {4})".format(hostname, port, - self.tuner, - self.rf_gain, - self.if_gain)) - ctrl_connection.send( - "Connected to rtl_tcp at {0}[{1}] (Tuner={2}, RF-Gain={3}, IF-Gain={4}):0".format(hostname, port, - self.tuner, - self.rf_gain, - self.if_gain)) - except Exception as e: - self.socket_is_open = False - logger.info("This is not a valid rtl_tcp server at {0}:{1} ({2})".format(hostname, port, e)) - return False - - self.socket_is_open = True - - def close(self): - if self.socket_is_open: - self.socket_is_open = False - return self.sock.close() - - def set_parameter(self, param: str, value: int, ctrl_connection): # returns error (True/False) - if self.socket_is_open: - msg = self.RTL_TCP_CONSTS.index(param).to_bytes(1, self.ENDIAN) # Set param at bits 0-7 - msg += value.to_bytes(4, self.ENDIAN) # Set value at bits 8-39 - try: - self.sock.sendall(msg) # Send data to rtl_tcp - except OSError as e: - self.sock.close() - logger.info("Could not set parameter {0}:{1} ({2})".format(param, value, e)) - ctrl_connection.send("Could not set parameter {0} {1} ({2}):1".format(param, value, e)) - return True - return False - - def read_sync(self): - s_read, _, _ = select.select([self.sock], [], [], .1) - if self.sock in s_read: - return self.sock.recv(self.MAXDATASIZE) - else: - return b'' - - @staticmethod - def bytes_to_iq(buffer): - return np.subtract(np.frombuffer(buffer, dtype=np.int8), 127).reshape((-1, 2), order="C") diff --git a/Software/urh/src/urh/dev/native/SDRPlay.py b/Software/urh/src/urh/dev/native/SDRPlay.py deleted file mode 100644 index 20494a4..0000000 --- a/Software/urh/src/urh/dev/native/SDRPlay.py +++ /dev/null @@ -1,121 +0,0 @@ -from collections import OrderedDict -from multiprocessing.connection import Connection - -import numpy as np - -from urh.dev.native.Device import Device -from urh.dev.native.lib import sdrplay -from urh.util.Logger import logger - - -class SDRPlay(Device): - DEVICE_LIB = sdrplay - ASYNCHRONOUS = True - DEVICE_METHODS = Device.DEVICE_METHODS.copy() - DEVICE_METHODS[Device.Command.SET_RF_GAIN.name] = "set_gain" - DEVICE_METHODS[Device.Command.SET_IF_GAIN.name]["rx"] = "set_if_gain" - DEVICE_METHODS[Device.Command.SET_ANTENNA_INDEX.name] = "set_antenna" - - DATA_TYPE = np.int16 - - def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=False): - super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - self.success = 0 - self.error_codes = { - 0: "SUCCESS", - 1: "FAIL", - 2: "INVALID PARAMETER", - 3: "OUT OF RANGE", - 4: "GAIN UPDATE ERROR", - 5: "RF UPDATE ERROR", - 6: "FS UPDATE ERROR", - 7: "HARDWARE ERROR", - 8: "ALIASING ERROR", - 9: "ALREADY INITIALIZED", - 10: "NOT INITIALIZED", - 11: "NOT ENABLED", - 12: "HARDWARE VERSION ERROR", - 13: "OUT OF MEMORY ERROR" - } - - @staticmethod - def device_dict_to_string(d): - hw_ver = d["hw_version"] - serial = d["serial"] - return "RSP {} ({})".format(hw_ver, serial) - - @property - def device_parameters(self): - return OrderedDict([(self.Command.SET_ANTENNA_INDEX.name, self.antenna_index), - (self.Command.SET_FREQUENCY.name, self.frequency), - (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - (self.Command.SET_BANDWIDTH.name, self.bandwidth), - (self.Command.SET_RF_GAIN.name, self.gain), - (self.Command.SET_IF_GAIN.name, self.if_gain), - ("identifier", self.device_number)]) - - @property - def has_multi_device_support(self): - return True - - @classmethod - def get_device_list(cls): - return [cls.device_dict_to_string(d) for d in sdrplay.get_devices()] - - @classmethod - def enter_async_receive_mode(cls, data_connection: Connection, ctrl_connection: Connection): - ret = sdrplay.init_stream(cls.sdrplay_initial_gain, cls.sdrplay_initial_sample_rate, cls.sdrplay_initial_freq, - cls.sdrplay_initial_bandwidth, cls.sdrplay_initial_if_gain, data_connection) - - ctrl_connection.send( - "Start RX MODE with \n FREQUENCY={}\n SAMPLE_RATE={}\n BANDWIDTH={}\n GAIN={}\n IF_GAIN={}:{}".format( - cls.sdrplay_initial_freq, cls.sdrplay_initial_sample_rate, cls.sdrplay_initial_bandwidth, cls.sdrplay_initial_gain, cls.sdrplay_initial_if_gain, ret)) - - return ret - - @classmethod - def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: - identifier = parameters["identifier"] - - try: - device_list = sdrplay.get_devices() - device_number = int(identifier) - ctrl_connection.send("CONNECTED DEVICES: {}".format(", ".join(map(cls.device_dict_to_string, device_list)))) - ret = sdrplay.set_device_index(device_number) - ctrl_connection.send("SET DEVICE NUMBER to {}:{}".format(device_number, ret)) - except (TypeError, ValueError) as e: - logger.exception(e) - return False - - device_model = device_list[device_number]["hw_version"] - sdrplay.set_gr_mode_for_dev_model(device_model) - if device_model == 2: - antenna = parameters[cls.Command.SET_ANTENNA_INDEX.name] - cls.process_command((cls.Command.SET_ANTENNA_INDEX.name, antenna), ctrl_connection, is_tx=False) - else: - ctrl_connection.send("Skipping antenna selection for RSP1 device") - - cls.sdrplay_initial_freq = parameters[cls.Command.SET_FREQUENCY.name] - cls.sdrplay_initial_sample_rate = parameters[cls.Command.SET_SAMPLE_RATE.name] - cls.sdrplay_initial_bandwidth = parameters[cls.Command.SET_BANDWIDTH.name] - cls.sdrplay_initial_gain = parameters[cls.Command.SET_RF_GAIN.name] - cls.sdrplay_initial_if_gain = parameters[cls.Command.SET_IF_GAIN.name] - cls.sdrplay_device_index = identifier - return True - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx: bool): - logger.debug("SDRPLAY: closing device") - ret = sdrplay.close_stream() - ctrl_connection.send("CLOSE STREAM:" + str(ret)) - - if cls.sdrplay_device_index is not None: - ret = sdrplay.release_device_index() - ctrl_connection.send("RELEASE DEVICE:" + str(ret)) - - @staticmethod - def bytes_to_iq(buffer): - return np.frombuffer(buffer, dtype=np.int16).reshape((-1, 2), order="C") diff --git a/Software/urh/src/urh/dev/native/SendConfig.py b/Software/urh/src/urh/dev/native/SendConfig.py deleted file mode 100644 index e1dcec8..0000000 --- a/Software/urh/src/urh/dev/native/SendConfig.py +++ /dev/null @@ -1,55 +0,0 @@ -from multiprocessing import Value - -import numpy as np - -from urh.util.RingBuffer import RingBuffer - - -class SendConfig(object): - def __init__(self, send_buffer, current_sent_index: Value, current_sending_repeat: Value, - total_samples: int, sending_repeats: int, continuous: bool = False, - iq_to_bytes_method: callable = None, continuous_send_ring_buffer: RingBuffer = None): - self.send_buffer = send_buffer - self.current_sent_index = current_sent_index - self.current_sending_repeat = current_sending_repeat - self.total_samples = total_samples - self.sending_repeats = sending_repeats - self.continuous = continuous - self.iq_to_bytes_method = iq_to_bytes_method - self.continuous_send_ring_buffer = continuous_send_ring_buffer - - def get_data_to_send(self, buffer_length: int): - try: - if self.sending_is_finished(): - return np.zeros(1, dtype=self.send_buffer._type_._type_) - - if self.continuous: - result = self.iq_to_bytes_method(self.continuous_send_ring_buffer.pop(buffer_length // 2)) - if len(result) == 0: - # avoid empty arrays which will not work with cython API - return np.zeros(1, dtype=self.send_buffer._type_._type_) - else: - index = self.current_sent_index.value - np_view = np.frombuffer(self.send_buffer, dtype=self.send_buffer._type_._type_) - result = np_view[index:index + buffer_length] - - self.progress_send_status(len(result)) - return result - except (BrokenPipeError, EOFError): - return np.zeros(1, dtype=self.send_buffer._type_._type_) - - def sending_is_finished(self): - if self.sending_repeats == 0: # 0 = infinity - return False - - return self.current_sending_repeat.value >= self.sending_repeats \ - and self.current_sent_index.value >= self.total_samples - - def progress_send_status(self, buffer_length: int): - self.current_sent_index.value += buffer_length - if self.current_sent_index.value >= self.total_samples - 1: - self.current_sending_repeat.value += 1 - if self.current_sending_repeat.value < self.sending_repeats or self.sending_repeats == 0: # 0 = infinity - self.current_sent_index.value = 0 - else: - self.current_sent_index.value = self.total_samples diff --git a/Software/urh/src/urh/dev/native/SoundCard.py b/Software/urh/src/urh/dev/native/SoundCard.py deleted file mode 100644 index 4735337..0000000 --- a/Software/urh/src/urh/dev/native/SoundCard.py +++ /dev/null @@ -1,123 +0,0 @@ -from collections import OrderedDict -from multiprocessing import Array -from multiprocessing.connection import Connection - -import numpy as np -import pyaudio - -from urh.dev.native.Device import Device -from urh.util.Logger import logger - - -class SoundCard(Device): - DEVICE_LIB = pyaudio - ASYNCHRONOUS = False - DEVICE_METHODS = dict() - - CHUNK_SIZE = 1024 - SYNC_TX_CHUNK_SIZE = 2 * CHUNK_SIZE - CONTINUOUS_TX_CHUNK_SIZE = SYNC_TX_CHUNK_SIZE - - SAMPLE_RATE = 48000 - - pyaudio_handle = None - pyaudio_stream = None - - DATA_TYPE = np.float32 - - @classmethod - def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict) -> bool: - try: - cls.SAMPLE_RATE = int(parameters[cls.Command.SET_SAMPLE_RATE.name]) - except (KeyError, ValueError): - pass - return super().init_device(ctrl_connection, is_tx, parameters) - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - ctrl_connection.send("Initializing pyaudio...") - try: - cls.pyaudio_handle = pyaudio.PyAudio() - ctrl_connection.send("Initialized pyaudio") - return True - except Exception as e: - logger.exception(e) - ctrl_connection.send("Failed to initialize pyaudio") - - @classmethod - def prepare_sync_receive(cls, ctrl_connection: Connection): - try: - cls.pyaudio_stream = cls.pyaudio_handle.open(format=pyaudio.paFloat32, - channels=2, - rate=cls.SAMPLE_RATE, - input=True, - frames_per_buffer=cls.CHUNK_SIZE) - ctrl_connection.send("Successfully started pyaudio stream") - return 0 - except Exception as e: - logger.exception(e) - ctrl_connection.send("Failed to start pyaudio stream") - - @classmethod - def prepare_sync_send(cls, ctrl_connection: Connection): - try: - cls.pyaudio_stream = cls.pyaudio_handle.open(format=pyaudio.paFloat32, - channels=2, - rate=cls.SAMPLE_RATE, - frames_per_buffer=cls.CHUNK_SIZE, - output=True) - ctrl_connection.send("Successfully started pyaudio stream") - return 0 - except Exception as e: - logger.exception(e) - ctrl_connection.send("Failed to start pyaudio stream") - - @classmethod - def receive_sync(cls, data_conn: Connection): - if cls.pyaudio_stream: - data_conn.send_bytes(cls.pyaudio_stream.read(cls.CHUNK_SIZE, exception_on_overflow=False)) - - @classmethod - def send_sync(cls, data): - if cls.pyaudio_stream: - data_bytes = data.tostring() if isinstance(data, np.ndarray) else bytes(data) - # pad with zeros if smaller than chunk size - cls.pyaudio_stream.write(data_bytes.ljust(cls.CHUNK_SIZE*8, b'\0')) - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx: bool): - logger.debug("shutting down pyaudio...") - try: - if cls.pyaudio_stream: - cls.pyaudio_stream.stop_stream() - cls.pyaudio_stream.close() - if cls.pyaudio_handle: - cls.pyaudio_handle.terminate() - ctrl_connection.send("CLOSE:0") - except Exception as e: - logger.exception(e) - ctrl_connection.send("Failed to shut down pyaudio") - - def __init__(self, sample_rate, resume_on_full_receive_buffer=False): - super().__init__(center_freq=0, sample_rate=sample_rate, bandwidth=0, - gain=1, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - - self.success = 0 - self.bandwidth_is_adjustable = False - - @property - def device_parameters(self) -> OrderedDict: - return OrderedDict([(self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - ("identifier", None)]) - - @staticmethod - def bytes_to_iq(buffer): - return np.frombuffer(buffer, dtype=np.float32).reshape((-1, 2), order="C") - - @staticmethod - def iq_to_bytes(samples: np.ndarray): - arr = Array("f", 2 * len(samples), lock=False) - numpy_view = np.frombuffer(arr, dtype=np.float32) - numpy_view[:] = samples.flatten(order="C") - return arr diff --git a/Software/urh/src/urh/dev/native/USRP.py b/Software/urh/src/urh/dev/native/USRP.py deleted file mode 100644 index b1f9a95..0000000 --- a/Software/urh/src/urh/dev/native/USRP.py +++ /dev/null @@ -1,127 +0,0 @@ -from collections import OrderedDict -from multiprocessing import Array -from multiprocessing.connection import Connection - -import numpy as np - -from urh.dev.native.Device import Device -from urh.dev.native.lib import usrp - - -class USRP(Device): - DEVICE_METHODS = Device.DEVICE_METHODS.copy() - DEVICE_METHODS.update({"SET_SUBDEVICE": "set_subdevice", Device.Command.SET_ANTENNA_INDEX.name: "set_antenna"}) - - SYNC_RX_CHUNK_SIZE = 16384 - SYNC_TX_CHUNK_SIZE = 16384 * 2 - CONTINUOUS_TX_CHUNK_SIZE = -1 # take everything from queue - - DEVICE_LIB = usrp - ASYNCHRONOUS = False - - DATA_TYPE = np.float32 - - @classmethod - def get_device_list(cls): - return usrp.find_devices("") - - @classmethod - def adapt_num_read_samples_to_sample_rate(cls, sample_rate): - cls.SYNC_RX_CHUNK_SIZE = 16384 * int(sample_rate / 1e6) - - @classmethod - def setup_device(cls, ctrl_connection: Connection, device_identifier): - ret = usrp.open(device_identifier) - - if device_identifier: - ctrl_connection.send("OPEN ({}):{}".format(device_identifier, ret)) - else: - ctrl_connection.send("OPEN:" + str(ret)) - - success = ret == 0 - if success: - device_repr = usrp.get_device_representation() - ctrl_connection.send(device_repr) - else: - ctrl_connection.send(usrp.get_last_error()) - return success - - @classmethod - def init_device(cls, ctrl_connection: Connection, is_tx: bool, parameters: OrderedDict): - usrp.set_tx(is_tx) - success = super().init_device(ctrl_connection, is_tx, parameters) - if success: - ctrl_connection.send("Current antenna is {} (possible antennas: {})".format(usrp.get_antenna(), - ", ".join(usrp.get_antennas()))) - return success - - @classmethod - def shutdown_device(cls, ctrl_connection, is_tx: bool): - usrp.stop_stream() - usrp.destroy_stream() - ret = usrp.close() - ctrl_connection.send("CLOSE:" + str(ret)) - return True - - @classmethod - def prepare_sync_receive(cls, ctrl_connection: Connection): - ctrl_connection.send("Initializing stream...") - usrp.setup_stream() - return usrp.start_stream(cls.SYNC_RX_CHUNK_SIZE) - - @classmethod - def receive_sync(cls, data_conn: Connection): - usrp.recv_stream(data_conn, cls.SYNC_RX_CHUNK_SIZE) - - @classmethod - def prepare_sync_send(cls, ctrl_connection: Connection): - ctrl_connection.send("Initializing stream...") - usrp.setup_stream() - ret = usrp.start_stream(0) - ctrl_connection.send("Initialize stream:{0}".format(ret)) - return ret - - @classmethod - def send_sync(cls, data): - usrp.send_stream(data) - - def __init__(self, center_freq, sample_rate, bandwidth, gain, if_gain=1, baseband_gain=1, - resume_on_full_receive_buffer=False): - super().__init__(center_freq=center_freq, sample_rate=sample_rate, bandwidth=bandwidth, - gain=gain, if_gain=if_gain, baseband_gain=baseband_gain, - resume_on_full_receive_buffer=resume_on_full_receive_buffer) - self.success = 0 - - self.error_codes = {4711: "Antenna index not supported on this device"} - - self.subdevice = "" - - def set_device_gain(self, gain): - super().set_device_gain(gain * 0.01) - - @property - def has_multi_device_support(self): - return True - - @property - def device_parameters(self): - return OrderedDict([ - ("SET_SUBDEVICE", self.subdevice), - (self.Command.SET_ANTENNA_INDEX.name, self.antenna_index), - (self.Command.SET_FREQUENCY.name, self.frequency), - (self.Command.SET_SAMPLE_RATE.name, self.sample_rate), - (self.Command.SET_BANDWIDTH.name, self.bandwidth), - (self.Command.SET_RF_GAIN.name, self.gain * 0.01), - ("identifier", self.device_serial), - ]) - - @staticmethod - def bytes_to_iq(buffer): - return np.frombuffer(buffer, dtype=np.float32).reshape((-1, 2), order="C") - - @staticmethod - def iq_to_bytes(samples: np.ndarray): - arr = Array("f", 2 * len(samples), lock=False) - numpy_view = np.frombuffer(arr, dtype=np.float32) - numpy_view[:] = samples.flatten(order="C") - return arr diff --git a/Software/urh/src/urh/dev/native/__init__.py b/Software/urh/src/urh/dev/native/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/dev/native/lib/.gitignore b/Software/urh/src/urh/dev/native/lib/.gitignore deleted file mode 100644 index f1fe8d1..0000000 --- a/Software/urh/src/urh/dev/native/lib/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.so \ No newline at end of file diff --git a/Software/urh/src/urh/dev/native/lib/__init__.py b/Software/urh/src/urh/dev/native/lib/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/dev/native/lib/airspy.pyx b/Software/urh/src/urh/dev/native/lib/airspy.pyx deleted file mode 100644 index 080b036..0000000 --- a/Software/urh/src/urh/dev/native/lib/airspy.pyx +++ /dev/null @@ -1,94 +0,0 @@ -cimport urh.dev.native.lib.cairspy as cairspy -import time -from cpython cimport array -import array -# noinspection PyUnresolvedReferences -from cython.view cimport array as cvarray # needed for converting of malloc array to python array -from urh.util.Logger import logger - - -cdef extern from "Python.h": - void PyEval_InitThreads() - -ctypedef unsigned char uint8_t -ctypedef unsigned int uint32_t -ctypedef unsigned long long uint64_t - -cdef cairspy.airspy_device* _c_device -cdef object f - -cdef int _c_callback_recv(cairspy.airspy_transfer*transfer) with gil: - global f - try: - ( f)(transfer.samples) - except OSError as e: - logger.warning("Cython-AirSpy:" + str(e)) - return 0 - -cpdef open_by_serial(uint64_t serial_number): - return cairspy.airspy_open_sn(&_c_device, serial_number) - -cpdef open(): - return cairspy.airspy_open(&_c_device) - -cpdef close(): - return cairspy.airspy_close(_c_device) - -cpdef array.array get_sample_rates(): - cdef uint32_t count = 0 - result = cairspy.airspy_get_samplerates(_c_device, &count, 0) - if result != cairspy.airspy_error.AIRSPY_SUCCESS: - return array.array('I', []) - - cdef array.array sample_rates = array.array('I', [0]*count) - result = cairspy.airspy_get_samplerates(_c_device, &sample_rates.data.as_uints[0], count) - - if result == cairspy.airspy_error.AIRSPY_SUCCESS: - return sample_rates - else: - return array.array('I', []) - -cpdef int set_sample_rate(uint32_t sample_rate): - """ - Parameter samplerate can be either the index of a samplerate or directly its value in Hz within the list - """ - cairspy.airspy_set_samplerate(_c_device, sample_rate) - -cpdef int set_center_frequency(uint32_t freq_hz): - """ - Parameter freq_hz shall be between 24000000(24MHz) and 1750000000(1.75GHz) - """ - return cairspy.airspy_set_freq(_c_device, freq_hz) - -cpdef int set_baseband_gain(uint8_t lna_gain): - """ - Shall be between 0 and 15 - """ - return cairspy.airspy_set_lna_gain(_c_device, lna_gain) - -cpdef int set_rf_gain(uint8_t mixer_gain): - """ - Shall be between 0 and 15 - """ - return cairspy.airspy_set_mixer_gain(_c_device, mixer_gain) - -cpdef int set_if_rx_gain(uint8_t vga_gain): - """ - Shall be between 0 and 15 - """ - return cairspy.airspy_set_vga_gain(_c_device, vga_gain) - -cpdef int start_rx(callback): - global f - f = callback - PyEval_InitThreads() - cairspy.airspy_set_sample_type(_c_device, cairspy.airspy_sample_type.AIRSPY_SAMPLE_FLOAT32_IQ) - return cairspy.airspy_start_rx(_c_device, _c_callback_recv, NULL) - -cpdef int stop_rx(): - time.sleep(0.01) - return cairspy.airspy_stop_rx(_c_device) - -cpdef str error_name(cairspy.airspy_error error_code): - cdef const char* c_error_name = cairspy.airspy_error_name(error_code) - return c_error_name.decode('UTF-8') diff --git a/Software/urh/src/urh/dev/native/lib/bladerf.pyx b/Software/urh/src/urh/dev/native/lib/bladerf.pyx deleted file mode 100644 index 6e3d0e5..0000000 --- a/Software/urh/src/urh/dev/native/lib/bladerf.pyx +++ /dev/null @@ -1,187 +0,0 @@ - -from urh.dev.native.lib.cbladerf cimport * -from libc.stdint cimport int16_t -from libcpp cimport bool -from libc.stdlib cimport malloc, free - -cdef bladerf* _c_device - -cdef int CHANNEL = 0 -cdef bool IS_TX = False - -cpdef set_tx(bool is_tx): - global IS_TX - IS_TX = is_tx - -cpdef bool get_tx(): - return IS_TX - -cpdef set_channel(int channel): - global CHANNEL - CHANNEL = channel - return 0 - -cpdef int get_channel(): - return CHANNEL - -IF BLADERF_API_VERSION >= 1.91: - cpdef int get_current_bladerf_channel(): - if IS_TX: - return BLADERF_CHANNEL_TX(get_channel()) - else: - return BLADERF_CHANNEL_RX(get_channel()) -ELSE: - cpdef bladerf_module get_current_bladerf_channel(): - if IS_TX: - return BLADERF_MODULE_RX - else: - return BLADERF_MODULE_TX - -IF BLADERF_API_VERSION >= 1.91: - cpdef bladerf_channel_layout get_current_channel_layout(): - if get_channel() == 0: - if IS_TX: - return BLADERF_TX_X1 - else: - return BLADERF_RX_X1 - else: - if IS_TX: - return BLADERF_TX_X2 - else: - return BLADERF_RX_X2 -ELSE: - cpdef bladerf_module get_current_channel_layout(): - return get_current_bladerf_channel() - -cpdef int enable_module(): - return bladerf_enable_module(_c_device, get_current_bladerf_channel(), True) - -cpdef int disable_module(): - return bladerf_enable_module(_c_device, get_current_bladerf_channel(), False) - -cpdef list get_device_list(): - cdef bladerf_devinfo* dev_list - cdef int i, num_devices - num_devices = bladerf_get_device_list(&dev_list) - - if num_devices <= 0: - return [] - - result = [] - for i in range(0, num_devices): - result.append(dev_list[i].serial.decode('utf-8')) - - bladerf_free_device_list(dev_list) - return result - -cpdef int open(str serial=""): - cdef char* arg - if serial == "": - # Open first available - return bladerf_open(&_c_device, NULL) - else: - argument_str = "*:serial={}".format(serial).encode('UTF-8') - arg = argument_str - return bladerf_open(&_c_device, arg) - -cpdef void close(): - # disable the module when done, otherwise some warnings when closing during RX/TX - disable_module() - bladerf_close(_c_device) - -cpdef int set_gain(bladerf_gain gain): - if not IS_TX: - # set to manual mode in rx case - set_gain_mode_to_manual() - - return bladerf_set_gain(_c_device, get_current_bladerf_channel(), gain) - -cpdef int set_gain_mode_to_manual(): - IF BLADERF_API_VERSION >= 1.91: - bladerf_set_gain_mode(_c_device, get_current_bladerf_channel(), BLADERF_GAIN_MGC) - ELSE: - bladerf_set_gain_mode(_c_device, get_current_bladerf_channel(), BLADERF_GAIN_MANUAL) - -cpdef int set_sample_rate(bladerf_sample_rate sample_rate): - return bladerf_set_sample_rate(_c_device, get_current_bladerf_channel(), sample_rate, NULL) - -cpdef bladerf_sample_rate get_sample_rate(): - cdef bladerf_sample_rate result = 0 - err = bladerf_get_sample_rate(_c_device, get_current_bladerf_channel(), &result) - if err != 0: - return 0 - - return result - -cpdef int set_bandwidth(bladerf_bandwidth bandwidth): - return bladerf_set_bandwidth(_c_device, get_current_bladerf_channel(), bandwidth, NULL) - -cpdef bladerf_bandwidth get_bandwidth(): - cdef bladerf_bandwidth result = 0 - err = bladerf_get_bandwidth(_c_device, get_current_bladerf_channel(), &result) - - if err != 0: - return 0 - - return result - -cpdef int set_center_freq(bladerf_frequency frequency): - return bladerf_set_frequency(_c_device, get_current_bladerf_channel(), frequency) - -cpdef bladerf_frequency get_center_freq(): - cdef bladerf_frequency result = 0 - err = bladerf_get_frequency(_c_device, get_current_bladerf_channel(), &result) - - if err != 0: - return 0 - - return result - -cpdef int set_bias_tee(on_or_off): - IF BLADERF_API_VERSION >= 2: - cdef bool bias_tee = 1 if on_or_off else 0 - return bladerf_set_bias_tee(_c_device, get_current_bladerf_channel(), bias_tee) - ELSE: - return -1 - -cpdef int get_bias_tee(): - IF BLADERF_API_VERSION >= 2: - cdef bool result = 0 - err = bladerf_get_bias_tee(_c_device, get_current_bladerf_channel(), &result) - if err < 0: - return err - - return result - ELSE: - return -1 - - -cpdef int prepare_sync(): - enable_module() - return bladerf_sync_config(_c_device, get_current_channel_layout(), BLADERF_FORMAT_SC16_Q11, 32, 2048, 16, 100) - -cpdef int16_t[:] receive_sync(connection, unsigned int num_samples): - cdef int16_t *samples = malloc(2*num_samples * sizeof(int16_t)) - if not samples: - raise MemoryError() - - try: - bladerf_sync_rx(_c_device, samples, num_samples, NULL, 100) - return connection.send_bytes(samples) - finally: - free(samples) - -cpdef int send_sync(int16_t[::1] samples): - cdef unsigned int num_samples = len(samples) // 2 - return bladerf_sync_tx(_c_device, &samples[0], num_samples, NULL, 100) - -cpdef float get_api_version(): - cdef s_bladerf_version result - - bladerf_version(&result) - - print(result.major) - print(result.minor) - print(result.patch) - - print(result.describe.decode()) diff --git a/Software/urh/src/urh/dev/native/lib/cairspy.pxd b/Software/urh/src/urh/dev/native/lib/cairspy.pxd deleted file mode 100644 index 5ba8dcc..0000000 --- a/Software/urh/src/urh/dev/native/lib/cairspy.pxd +++ /dev/null @@ -1,129 +0,0 @@ -ctypedef unsigned char uint8_t -ctypedef short int16_t -ctypedef unsigned short uint16_t -ctypedef unsigned int uint32_t -ctypedef unsigned long long uint64_t - -cdef extern from "libairspy/airspy.h": - enum airspy_error: - AIRSPY_SUCCESS = 0 - AIRSPY_TRUE = 1 - AIRSPY_ERROR_INVALID_PARAM = -2 - AIRSPY_ERROR_NOT_FOUND = -5 - AIRSPY_ERROR_BUSY = -6 - AIRSPY_ERROR_NO_MEM = -11 - AIRSPY_ERROR_LIBUSB = -1000 - AIRSPY_ERROR_THREAD = -1001 - AIRSPY_ERROR_STREAMING_THREAD_ERR = -1002 - AIRSPY_ERROR_STREAMING_STOPPED = -1003 - AIRSPY_ERROR_OTHER = -9999 - - enum airspy_board_id: - AIRSPY_BOARD_ID_PROTO_AIRSPY = 0 - AIRSPY_BOARD_ID_INVALID = 0xFF - - enum airspy_sample_type: - AIRSPY_SAMPLE_FLOAT32_IQ = 0 # 2 * 32bit float per sample - AIRSPY_SAMPLE_FLOAT32_REAL = 1 # 1 * 32bit float per sample - AIRSPY_SAMPLE_INT16_IQ = 2 # 2 * 16bit int per sample - AIRSPY_SAMPLE_INT16_REAL = 3 # 1 * 16bit int per sample - AIRSPY_SAMPLE_UINT16_REAL = 4 # 1 * 16bit unsigned int per sample - AIRSPY_SAMPLE_RAW = 5 # Raw packed samples from the device - AIRSPY_SAMPLE_END = 6 # Number of supported sample types - - struct airspy_device - - ctypedef struct airspy_transfer: - airspy_device* device - void* ctx - void* samples - int sample_count - uint64_t dropped_samples - airspy_sample_type sample_type - - ctypedef struct airspy_read_partid_serialno_t: - uint32_t part_id[2] - uint32_t serial_no[4] - - ctypedef struct airspy_lib_version_t: - uint32_t major_version - uint32_t minor_version - uint32_t revision - - ctypedef int (*airspy_sample_block_cb_fn)(airspy_transfer* transfer) - - void airspy_lib_version(airspy_lib_version_t* lib_version) - int airspy_open_sn(airspy_device** device, uint64_t serial_number) - int airspy_open(airspy_device** device) - int airspy_close(airspy_device* device) - - int airspy_get_samplerates(airspy_device* device, uint32_t* buffer, const uint32_t len) - - # Parameter samplerate can be either the index of a samplerate or directly its value in Hz within the list returned by airspy_get_samplerates() - int airspy_set_samplerate(airspy_device* device, uint32_t samplerate) - - int airspy_set_conversion_filter_float32(airspy_device* device, const float *kernel, const uint32_t len) - int airspy_set_conversion_filter_int16(airspy_device* device, const int16_t *kernel, const uint32_t len) - - int airspy_start_rx(airspy_device* device, airspy_sample_block_cb_fn callback, void* rx_ctx) - int airspy_stop_rx(airspy_device* device) - - # return AIRSPY_TRUE if success - int airspy_is_streaming(airspy_device* device) - - int airspy_si5351c_write(airspy_device* device, uint8_t register_number, uint8_t value) - int airspy_si5351c_read(airspy_device* device, uint8_t register_number, uint8_t* value) - - int airspy_config_write(airspy_device* device, const uint8_t page_index, const uint16_t length, unsigned char *data) - int airspy_config_read(airspy_device* device, const uint8_t page_index, const uint16_t length, unsigned char *data) - - int airspy_r820t_write(airspy_device* device, uint8_t register_number, uint8_t value) - int airspy_r820t_read(airspy_device* device, uint8_t register_number, uint8_t* value) - - int airspy_board_id_read(airspy_device* device, uint8_t* value) - # Parameter length shall be at least 128bytes - int airspy_version_string_read(airspy_device* device, char* version, uint8_t length) - - int airspy_board_partid_serialno_read(airspy_device* device, airspy_read_partid_serialno_t* read_partid_serialno) - - int airspy_set_sample_type(airspy_device* device, airspy_sample_type sample_type) - - # Parameter freq_hz shall be between 24000000(24MHz) and 1750000000(1.75GHz) - int airspy_set_freq(airspy_device* device, const uint32_t freq_hz) - - # Parameter value shall be between 0 and 15 - int airspy_set_lna_gain(airspy_device* device, uint8_t value) - - # Parameter value shall be between 0 and 15 - int airspy_set_mixer_gain(airspy_device* device, uint8_t value) - - # Parameter value shall be between 0 and 15 - int airspy_set_vga_gain(airspy_device* device, uint8_t value) - - # Parameter value: - # 0=Disable LNA Automatic Gain Control - # 1=Enable LNA Automatic Gain Control - int airspy_set_lna_agc(airspy_device* device, uint8_t value) - - # Parameter value: - # 0=Disable MIXER Automatic Gain Control - # 1=Enable MIXER Automatic Gain Control - int airspy_set_mixer_agc(airspy_device* device, uint8_t value) - - # Parameter value: 0..21 - int airspy_set_linearity_gain(airspy_device* device, uint8_t value) - - # Parameter value: 0..21 - int airspy_set_sensitivity_gain(airspy_device* device, uint8_t value) - - # Parameter value shall be 0=Disable BiasT or 1=Enable BiasT - int airspy_set_rf_bias(airspy_device* dev, uint8_t value) - - # Parameter value shall be 0=Disable Packing or 1=Enable Packing - int airspy_set_packing(airspy_device* device, uint8_t value) - - const char* airspy_error_name(airspy_error errcode) - const char* airspy_board_id_name(airspy_board_id board_id) - - # Parameter sector_num shall be between 2 & 13 (sector 0 & 1 are reserved) - int airspy_spiflash_erase_sector(airspy_device* device, const uint16_t sector_num) diff --git a/Software/urh/src/urh/dev/native/lib/cbladerf.pxd b/Software/urh/src/urh/dev/native/lib/cbladerf.pxd deleted file mode 100644 index d5ca59f..0000000 --- a/Software/urh/src/urh/dev/native/lib/cbladerf.pxd +++ /dev/null @@ -1,136 +0,0 @@ -from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t -from libcpp cimport bool - -cdef extern from "libbladeRF.h": - struct bladerf - - enum bladerf_backend: - BLADERF_BACKEND_ANY # "Don't Care" -- use any available backend - BLADERF_BACKEND_LINUX # Linux kernel driver - BLADERF_BACKEND_LIBUSB # libusb - BLADERF_BACKEND_CYPRESS # CyAPI - BLADERF_BACKEND_DUMMY = 100 # Dummy used for development purposes - - struct bladerf_devinfo: - bladerf_backend backend # Backend to use when connecting to device - char serial[33] # Device serial number string - uint8_t usb_bus # Bus # device is attached to - uint8_t usb_addr # Device address on bus - unsigned int instance # Device instance or ID - - int bladerf_get_device_list(bladerf_devinfo **devices) - int bladerf_free_device_list(bladerf_devinfo *devices) - - int bladerf_open(bladerf **device, const char *device_identifier) - void bladerf_close(bladerf *device) - - struct s_bladerf_version "bladerf_version": - uint16_t major - uint16_t minor - uint16_t patch - const char* describe - - void bladerf_version(s_bladerf_version *version) - int bladerf_get_serial(bladerf *dev, char *serial) - - ctypedef enum bladerf_module: - BLADERF_MODULE_INVALID = -1 # Invalid module entry - BLADERF_MODULE_RX # Receive Module - BLADERF_MODULE_TX # Transmit Module - - - IF BLADERF_API_VERSION >= 1.91: - ctypedef int bladerf_channel - bladerf_channel BLADERF_CHANNEL_RX(bladerf_channel ch) - bladerf_channel BLADERF_CHANNEL_TX(bladerf_channel ch) - bladerf_channel BLADERF_CHANNEL_INVALID() - bool BLADERF_CHANNEL_IS_TX(bladerf_channel ch) - int bladerf_enable_module(bladerf *dev, bladerf_channel ch, bool enable) - ELSE: - int bladerf_enable_module(bladerf *dev, bladerf_module m, bool enable) - - - - ctypedef enum bladerf_direction: - BLADERF_RX = 0 - BLADERF_TX = 1 - - ctypedef enum bladerf_channel_layout: - BLADERF_RX_X1 = 0 # x1 RX (SISO) - BLADERF_TX_X1 = 1 # x1 TX (SISO - BLADERF_RX_X2 = 2 # x2 RX (MIMO) - BLADERF_TX_X2 = 3 # x2 TX (MIMO) - - IF BLADERF_API_VERSION >= 1.91: - ctypedef enum bladerf_gain_mode: - BLADERF_GAIN_DEFAULT - BLADERF_GAIN_MGC - BLADERF_GAIN_FASTATTACK_AGC - BLADERF_GAIN_SLOWATTACK_AGC - BLADERF_GAIN_HYBRID_AGC - ELSE: - ctypedef enum bladerf_gain_mode: - BLADERF_GAIN_AUTOMATIC - BLADERF_GAIN_MANUAL - - IF BLADERF_API_VERSION >= 1.91: - int bladerf_set_gain(bladerf *dev, bladerf_channel ch, int gain) - int bladerf_set_gain_mode(bladerf *dev, bladerf_channel ch, bladerf_gain_mode mode) - ELSE: - int bladerf_set_gain(bladerf *dev, bladerf_module mod, int gain) - int bladerf_set_gain_mode(bladerf *dev, bladerf_module mod, bladerf_gain_mode mode) - - IF BLADERF_API_VERSION >= 1.91: - int bladerf_set_sample_rate(bladerf *dev, bladerf_channel ch, unsigned int rate, unsigned int *actual) - int bladerf_get_sample_rate(bladerf *dev, bladerf_channel ch, unsigned int *rate) - ELSE: - int bladerf_set_sample_rate(bladerf *dev, bladerf_module module, unsigned int rate, unsigned int *actual) - int bladerf_get_sample_rate(bladerf *dev, bladerf_module module, unsigned int *rate) - - IF BLADERF_API_VERSION >= 1.91: - int bladerf_set_bandwidth(bladerf *dev, bladerf_channel ch, unsigned int bandwidth, unsigned int *actual) - int bladerf_get_bandwidth(bladerf *dev, bladerf_channel ch, unsigned int *bandwidth) - ELSE: - int bladerf_set_bandwidth(bladerf *dev, bladerf_module module, unsigned int bandwidth, unsigned int *actual) - int bladerf_get_bandwidth(bladerf *dev, bladerf_module module, unsigned int *bandwidth) - - IF BLADERF_API_VERSION >= 2: - int bladerf_set_bias_tee(bladerf *dev, bladerf_channel ch, bool enable) - int bladerf_get_bias_tee(bladerf *dev, bladerf_channel ch, bool *enable) - - IF BLADERF_API_VERSION >= 1.91: - int bladerf_set_frequency(bladerf *dev, bladerf_channel ch, uint64_t frequency) - int bladerf_get_frequency(bladerf *dev, bladerf_channel ch, uint64_t *frequency) - ELSE: - int bladerf_set_frequency(bladerf *dev, bladerf_module module, unsigned int frequency) - int bladerf_get_frequency(bladerf *dev, bladerf_module module, unsigned int *frequency) - - ctypedef enum bladerf_format: - BLADERF_FORMAT_SC16_Q11 - BLADERF_FORMAT_SC16_Q11_META - - ctypedef uint64_t bladerf_timestamp - - struct bladerf_metadata: - bladerf_timestamp timestamp - uint32_t flags - uint32_t status - unsigned int actual_count - uint8_t reserved[32] - - IF BLADERF_API_VERSION >= 1.91: - int bladerf_sync_config(bladerf *dev, bladerf_channel_layout layout, bladerf_format format, unsigned int num_buffers, unsigned int buffer_size, unsigned int num_transfers, unsigned int stream_timeout) - ELSE: - int bladerf_sync_config(bladerf *dev, bladerf_module module, bladerf_format format, unsigned int num_buffers, unsigned int buffer_size, unsigned int num_transfers, unsigned int stream_timeout) - - int bladerf_sync_rx(bladerf *dev, void *samples, unsigned int num_samples, bladerf_metadata *metadata, unsigned int timeout_ms) - int bladerf_sync_tx(bladerf *dev, const void *samples, unsigned int num_samples, bladerf_metadata *metadata, unsigned int timeout_ms) - -IF BLADERF_API_VERSION >= 1.91: - ctypedef uint64_t bladerf_frequency -ELSE: - ctypedef unsigned int bladerf_frequency - -ctypedef unsigned int bladerf_sample_rate -ctypedef unsigned int bladerf_bandwidth -ctypedef int bladerf_gain diff --git a/Software/urh/src/urh/dev/native/lib/chackrf.pxd b/Software/urh/src/urh/dev/native/lib/chackrf.pxd deleted file mode 100644 index a1382db..0000000 --- a/Software/urh/src/urh/dev/native/lib/chackrf.pxd +++ /dev/null @@ -1,152 +0,0 @@ -from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t - -cdef extern from "libhackrf/hackrf.h": - enum hackrf_error: - HACKRF_SUCCESS = 0 - HACKRF_TRUE = 1 - HACKRF_ERROR_INVALID_PARAM = -2 - HACKRF_ERROR_NOT_FOUND = -5 - HACKRF_ERROR_BUSY = -6 - HACKRF_ERROR_NO_MEM = -11 - HACKRF_ERROR_LIBUSB = -1000 - HACKRF_ERROR_THREAD = -1001 - HACKRF_ERROR_STREAMING_THREAD_ERR = -1002 - HACKRF_ERROR_STREAMING_STOPPED = -1003 - HACKRF_ERROR_STREAMING_EXIT_CALLED = -1004 - HACKRF_ERROR_OTHER = -9999 - - enum hackrf_board_id: - BOARD_ID_JELLYBEAN = 0 - BOARD_ID_JAWBREAKER = 1 - BOARD_ID_HACKRF_ONE = 2 - BOARD_ID_INVALID = 0xFF - - enum hackrf_usb_board_id: - USB_BOARD_ID_JAWBREAKER = 0x604B - USB_BOARD_ID_HACKRF_ONE = 0x6089 - USB_BOARD_ID_RAD1O = 0xCC15 - USB_BOARD_ID_INVALID = 0xFFFF - - enum rf_path_filter: - RF_PATH_FILTER_BYPASS = 0 - RF_PATH_FILTER_LOW_PASS = 1 - RF_PATH_FILTER_HIGH_PASS = 2 - - ctypedef enum transceiver_mode_t: - TRANSCEIVER_MODE_OFF = 0 - TRANSCEIVER_MODE_RX = 1 - TRANSCEIVER_MODE_TX = 2 - TRANSCEIVER_MODE_SS = 3 - TRANSCEIVER_MODE_CPLD_UPDATE = 4 - - ctypedef struct hackrf_device: - pass - - ctypedef struct hackrf_transfer: - hackrf_device* device - uint8_t* buffer - int buffer_length - int valid_length - void* rx_ctx - void* tx_ctx - - ctypedef struct read_partid_serialno_t: - uint32_t part_id[2] - uint32_t serial_no[4] - - ctypedef struct hackrf_device_list: - char ** serial_numbers - hackrf_usb_board_id * usb_board_ids - int *usb_device_index - int devicecount - - void ** usb_devices - int usb_devicecount - - ctypedef hackrf_device_list hackrf_device_list_t; - - ctypedef int (*hackrf_sample_block_cb_fn)(hackrf_transfer* transfer) - - - int hackrf_init() - int hackrf_exit() - - - int hackrf_device_list_open(hackrf_device_list_t *list, int idx, hackrf_device** device) - void hackrf_device_list_free(hackrf_device_list_t *list) - - int hackrf_open(hackrf_device** device); - - IF HACKRF_MULTI_DEVICE_SUPPORT == 1: - int hackrf_open_by_serial(const char* desired_serial_number, hackrf_device** device) - hackrf_device_list_t* hackrf_device_list() - - - int hackrf_close(hackrf_device* device) - - int hackrf_start_rx(hackrf_device* device, hackrf_sample_block_cb_fn callback, void* rx_ctx) - int hackrf_stop_rx(hackrf_device* device) - - int hackrf_start_tx(hackrf_device* device, hackrf_sample_block_cb_fn callback, void* tx_ctx) - int hackrf_stop_tx(hackrf_device* device) - - # return HACKRF_TRUE if success - int hackrf_is_streaming(hackrf_device* device) - - int hackrf_max2837_read(hackrf_device* device, uint8_t register_number, uint16_t* value) - int hackrf_max2837_write(hackrf_device* device, uint8_t register_number, uint16_t value) - - int hackrf_si5351c_read(hackrf_device* device, uint16_t register_number, uint16_t* value) - int hackrf_si5351c_write(hackrf_device* device, uint16_t register_number, uint16_t value) - - int hackrf_set_baseband_filter_bandwidth(hackrf_device* device, const uint32_t bandwidth_hz) - - int hackrf_rffc5071_read(hackrf_device* device, uint8_t register_number, uint16_t* value) - int hackrf_rffc5071_write(hackrf_device* device, uint8_t register_number, uint16_t value) - - int hackrf_spiflash_erase(hackrf_device* device) - int hackrf_spiflash_write(hackrf_device* device, const uint32_t address, const uint16_t length, const unsigned char* data) - int hackrf_spiflash_read(hackrf_device* device, const uint32_t address, const uint16_t length, unsigned char* data) - - # device will need to be reset after hackrf_cpld_write - int hackrf_cpld_write(hackrf_device* device, const unsigned char* data, const unsigned int total_length) - - int hackrf_board_id_read(hackrf_device* device, uint8_t* value) - int hackrf_version_string_read(hackrf_device* device, char* version, uint8_t length) - - int hackrf_set_freq(hackrf_device* device, const uint64_t freq_hz) - # extern int hackrf_set_freq_explicit(hackrf_device* device, - # const uint64_t if_freq_hz, const uint64_t lo_freq_hz, - # const enum rf_path_filter path) - - # currently 8-20Mhz - either as a fraction, i.e. freq 20000000hz divider 2 -> 10Mhz or as plain old 10000000hz (double) - # preferred rates are 8, 10, 12.5, 16, 20Mhz due to less jitter - int hackrf_set_sample_rate_manual(hackrf_device* device, const uint32_t freq_hz, const uint32_t divider) - int hackrf_set_sample_rate(hackrf_device* device, const double freq_hz) - - # external amp, bool on/off - int hackrf_set_amp_enable(hackrf_device* device, const uint8_t value) - - # Bias Tee, bool on/off - int hackrf_set_antenna_enable(hackrf_device* device, const uint8_t value) - - int hackrf_board_partid_serialno_read(hackrf_device* device, read_partid_serialno_t* read_partid_serialno) - - # range 0-40 step 8d, IF gain in osmosdr - int hackrf_set_lna_gain(hackrf_device* device, uint32_t value) - - # range 0-62 step 2db, BB gain in osmosdr - int hackrf_set_vga_gain(hackrf_device* device, uint32_t value) - - # range 0-47 step 1db - int hackrf_set_txvga_gain(hackrf_device* device, uint32_t value) - - const char* hackrf_error_name(hackrf_error errcode) - const char* hackrf_board_id_name(hackrf_board_id board_id) - const char* hackrf_usb_board_id_name(hackrf_usb_board_id usb_board_id) - const char* hackrf_filter_path_name(const rf_path_filter path) - - # Compute nearest freq for bw filter (manual filter) - uint32_t hackrf_compute_baseband_filter_bw_round_down_lt(const uint32_t bandwidth_hz); - # Compute best default value depending on sample rate (auto filter) - uint32_t hackrf_compute_baseband_filter_bw(const uint32_t bandwidth_hz); diff --git a/Software/urh/src/urh/dev/native/lib/climesdr.pxd b/Software/urh/src/urh/dev/native/lib/climesdr.pxd deleted file mode 100644 index 23f502c..0000000 --- a/Software/urh/src/urh/dev/native/lib/climesdr.pxd +++ /dev/null @@ -1,136 +0,0 @@ -from libcpp cimport bool - -ctypedef unsigned int uint32_t -ctypedef unsigned long long uint64_t - -cdef extern from "lime/LimeSuite.h": - ctypedef double float_type - const int LMS_SUCCESS = 0 - - ctypedef void lms_device_t - ctypedef char lms_info_str_t[256] - - int LMS_GetDeviceList(lms_info_str_t *dev_list) - int LMS_Open(lms_device_t ** device, lms_info_str_t info, void*args) - int LMS_Close(lms_device_t *device) - - const bool LMS_CH_TX = True - const bool LMS_CH_RX = False - - ctypedef struct lms_range_t: - float_type min # Minimum allowed value - float_type max # Minimum allowed value - float_type step # Minimum value step - - ctypedef enum lms_testsig_t: - LMS_TESTSIG_NONE = 0 # Disable test signals. Return to normal operation - LMS_TESTSIG_NCODIV8 # Test signal from NCO half scale - LMS_TESTSIG_NCODIV4 # Test signal from NCO half scale - LMS_TESTSIG_NCODIV8F # Test signal from NCO full scale - LMS_TESTSIG_NCODIV4F # Test signal from NCO full scale - LMS_TESTSIG_DC # DC test signal - - int LMS_Init(lms_device_t *device) - int LMS_Reset(lms_device_t *device) - int LMS_Synchronize(lms_device_t *dev, bool to_chip) - int LMS_GetNumChannels(lms_device_t *device, bool dir_tx) - int LMS_EnableChannel(lms_device_t *device, bool dir_tx, size_t chan, bool enabled) - - int LMS_SaveConfig(lms_device_t *device, const char *filename) - int LMS_LoadConfig(lms_device_t *device, const char *filename) - - int LMS_SetSampleRate(lms_device_t *device, float_type rate, size_t oversample) - int LMS_GetSampleRate(lms_device_t *device, bool dir_tx, size_t chan, float_type *host_Hz, float_type *rf_Hz) - int LMS_GetSampleRateRange(lms_device_t *device, bool dir_tx, lms_range_t *range) - - int LMS_SetLOFrequency(lms_device_t *device, bool dir_tx, size_t chan, float_type frequency) - int LMS_GetLOFrequency(lms_device_t *device, bool dir_tx, size_t chan, float_type *frequency) - int LMS_GetLOFrequencyRange(lms_device_t *device, bool dir_tx, lms_range_t *range) - - int LMS_SetNormalizedGain(lms_device_t *device, bool dir_tx, size_t chan, float_type gain) - int LMS_GetNormalizedGain(lms_device_t *device, bool dir_tx, size_t chan, float_type *gain) - - int LMS_SetLPFBW(lms_device_t *device, bool dir_tx, size_t chan, float_type bandwidth) - int LMS_GetLPFBW(lms_device_t *device, bool dir_tx, size_t chan, float_type *bandwidth) - int LMS_GetLPFBWRange(lms_device_t *device, bool dir_tx, lms_range_t *range) - int LMS_SetLPF(lms_device_t *device, bool dir_tx, size_t chan, bool enabled) - int LMS_SetGFIRLPF(lms_device_t *device, bool dir_tx, size_t chan, bool enabled, float_type bandwidth) - - int LMS_Calibrate(lms_device_t *device, bool dir_tx, size_t chan, double bw, unsigned flags) - - int LMS_SetNCOFrequency(lms_device_t *device, bool dir_tx, size_t chan, const float_type *freq, float_type pho) - int LMS_GetNCOFrequency(lms_device_t *device, bool dir_tx, size_t chan, float_type *freq, float_type *pho) - - int LMS_GetClockFreq(lms_device_t *dev, size_t clk_id, float_type *freq) - int LMS_SetClockFreq(lms_device_t *dev, size_t clk_id, float_type freq) - - ctypedef char lms_name_t[16] - int LMS_GetAntennaList(lms_device_t *device, bool dir_tx, size_t chan, lms_name_t *list) - int LMS_SetAntenna(lms_device_t *device, bool dir_tx, size_t chan, size_t index) - int LMS_GetAntenna(lms_device_t *device, bool dir_tx, size_t chan) - int LMS_GetAntennaBW(lms_device_t *device, bool dir_tx, size_t chan, size_t index, lms_range_t *range) - - int LMS_GetChipTemperature(lms_device_t *dev, size_t ind, float_type *temp) - - ctypedef struct lms_stream_meta_t: - # Timestamp is a value of HW counter with a tick based on sample rate. - # In RX: time when the first sample in the returned buffer was received - # In TX: time when the first sample in the submitted buffer should be send - uint64_t timestamp - - # In TX: wait for the specified HW timestamp before broadcasting data over the air - # In RX: wait for the specified HW timestamp before starting to receive samples - bool waitForTimestamp - - # Indicates the end of send/receive transaction. Discards data remainder - # in buffer (if there is any) in RX or flushes transfer buffer in TX (even - # if the buffer is not full yet) - bool flushPartialPacket - - ctypedef enum dataFmt_t: - LMS_FMT_F32 "lms_stream_t::LMS_FMT_F32" = 0 - LMS_FMT_I16 "lms_stream_t::LMS_FMT_I16" - LMS_FMT_I12 "lms_stream_t::LMS_FMT_I12" - - ctypedef struct lms_stream_t: - # Stream handle. Should not be modified manually. Assigned by LMS_SetupStream() - size_t handle - - # Indicates whether stream is TX (true) or RX (false) - bool isTx - - # Channel number. Starts at 0. - uint32_t channel - - # FIFO size (in samples) used by stream. - uint32_t fifoSize - - # Parameter for controlling configuration bias toward low latency or high data throughput range [0,1.0]. - # 0 - lowest latency, usually results in lower throughput - # 1 - higher throughput, usually results in higher latency - float throughputVsLatency - - dataFmt_t dataFmt - - ctypedef struct lms_stream_status_t: - bool active # Indicates whether the stream is currently active - uint32_t fifoFilledCount # Number of samples in FIFO buffer - uint32_t fifoSize # Size of FIFO buffer - uint32_t underrun # FIFO underrun count - uint32_t overrun # FIFO overrun count - uint32_t droppedPackets # Number of dropped packets by HW - float_type sampleRate # Sampling rate of the stream - float_type linkRate # Combined data rate of all stream of the same direction (TX or RX) - uint64_t timestamp # Current HW timestamp - - int LMS_SetupStream(lms_device_t *device, lms_stream_t *stream) - int LMS_DestroyStream(lms_device_t *device, lms_stream_t *stream) - int LMS_StartStream(lms_stream_t *stream) - int LMS_StopStream(lms_stream_t *conf) - int LMS_GetStreamStatus(lms_stream_t *stream, lms_stream_status_t*status) - int LMS_RecvStream(lms_stream_t *stream, void *samples, size_t sample_count, lms_stream_meta_t *meta, - unsigned timeout_ms) - int LMS_SendStream(lms_stream_t *stream, const void *samples, size_t sample_count, const lms_stream_meta_t *meta, - unsigned timeout_ms) - - const char* LMS_GetLastErrorMessage() diff --git a/Software/urh/src/urh/dev/native/lib/cplutosdr.pxd b/Software/urh/src/urh/dev/native/lib/cplutosdr.pxd deleted file mode 100644 index 7c3c38e..0000000 --- a/Software/urh/src/urh/dev/native/lib/cplutosdr.pxd +++ /dev/null @@ -1,48 +0,0 @@ -from libcpp cimport bool - -cdef extern from "iio.h": - struct iio_context - struct iio_device - struct iio_channel - struct iio_buffer - - struct iio_context_info - struct iio_scan_context - - - iio_scan_context * iio_create_scan_context(const char *backend, unsigned int flags) - void iio_scan_context_destroy(iio_scan_context *ctx) - ssize_t iio_scan_context_get_info_list(iio_scan_context *ctx, iio_context_info ***info) - void iio_context_info_list_free(iio_context_info **info) - const char * iio_context_info_get_description(const iio_context_info *info) - const char * iio_context_info_get_uri(const iio_context_info *info) - iio_device * iio_context_find_device(const iio_context *ctx, const char *name) - void iio_context_destroy(iio_context *ctx) - - iio_context* iio_create_default_context() - iio_context * iio_create_context_from_uri(const char *uri) - unsigned int iio_context_get_devices_count(const iio_context *ctx) - iio_device* iio_context_get_device(iio_context *ctx, unsigned int index) - iio_buffer * iio_device_create_buffer(const iio_device *dev, size_t samples_count, bool cyclic) - void iio_buffer_destroy(iio_buffer *buf) - ssize_t iio_buffer_refill(iio_buffer *buf) - ssize_t iio_buffer_step(const iio_buffer *buf) - void * iio_buffer_first(const iio_buffer *buf, const iio_channel *chn) - void * iio_buffer_end(const iio_buffer *buf) - ssize_t iio_buffer_push(iio_buffer *buf) - - const char * iio_device_get_name(const iio_device *dev) - iio_channel * iio_device_find_channel(const iio_device *dev, const char *name, bool output) - unsigned int iio_device_get_channels_count(const iio_device *dev) - iio_channel* iio_device_get_channel(const iio_device *dev, unsigned int index) - - const char * iio_channel_get_id(const iio_channel *chn) - const char * iio_channel_get_name(const iio_channel *chn) - bool iio_channel_is_output(const iio_channel *chn) - void iio_channel_enable(iio_channel *chn) - void iio_channel_disable(iio_channel *chn) - bool iio_channel_is_enabled(iio_channel *chn) - int iio_channel_attr_write_longlong(const iio_channel *chn, const char *attr, long long val) - int iio_channel_attr_write_double(const iio_channel *chn, const char *attr, double val) - ssize_t iio_channel_attr_write(const iio_channel *chn, const char *attr, const char *src) - diff --git a/Software/urh/src/urh/dev/native/lib/crtlsdr.pxd b/Software/urh/src/urh/dev/native/lib/crtlsdr.pxd deleted file mode 100644 index 415fa6a..0000000 --- a/Software/urh/src/urh/dev/native/lib/crtlsdr.pxd +++ /dev/null @@ -1,71 +0,0 @@ -cdef extern from "rtl-sdr.h": - ctypedef struct rtlsdr_dev_t: - pass - - ctypedef unsigned char uint8_t - ctypedef unsigned short uint16_t - ctypedef unsigned int uint32_t - ctypedef unsigned long long uint64_t - - uint32_t rtlsdr_get_device_count() - const char*rtlsdr_get_device_name(uint32_t index) - - int rtlsdr_get_device_usb_strings(uint32_t index, char *manufact, char *product, char *serial) - int rtlsdr_get_index_by_serial(const char *serial) - - int rtlsdr_open(rtlsdr_dev_t ** dev, uint32_t index) - int rtlsdr_close(rtlsdr_dev_t *dev) - - int rtlsdr_set_xtal_freq(rtlsdr_dev_t *dev, uint32_t rtl_freq, uint32_t tuner_freq) - int rtlsdr_get_xtal_freq(rtlsdr_dev_t *dev, uint32_t *rtl_freq, uint32_t *tuner_freq) - - int rtlsdr_get_usb_strings(rtlsdr_dev_t *dev, char *manufact, char *product, char *serial) - - int rtlsdr_write_eeprom(rtlsdr_dev_t *dev, uint8_t *data, uint8_t offset, uint16_t len) - int rtlsdr_read_eeprom(rtlsdr_dev_t *dev, uint8_t *data, uint8_t offset, uint16_t len) - - int rtlsdr_set_center_freq(rtlsdr_dev_t *dev, uint32_t freq) - uint32_t rtlsdr_get_center_freq(rtlsdr_dev_t *dev) - - int rtlsdr_set_freq_correction(rtlsdr_dev_t *dev, int ppm); - int rtlsdr_get_freq_correction(rtlsdr_dev_t *dev); - - IF RTLSDR_BANDWIDTH_SUPPORT == 1: - int rtlsdr_set_tuner_bandwidth(rtlsdr_dev_t *dev, uint32_t bw); - - ctypedef enum rtlsdr_tuner: - RTLSDR_TUNER_UNKNOWN = 0, - RTLSDR_TUNER_E4000, - RTLSDR_TUNER_FC0012, - RTLSDR_TUNER_FC0013, - RTLSDR_TUNER_FC2580, - RTLSDR_TUNER_R820T, - RTLSDR_TUNER_R828D - - rtlsdr_tuner rtlsdr_get_tuner_type(rtlsdr_dev_t *dev) - - int rtlsdr_get_tuner_gains(rtlsdr_dev_t *dev, int *gains) - int rtlsdr_set_tuner_gain(rtlsdr_dev_t *dev, int gain) - int rtlsdr_get_tuner_gain(rtlsdr_dev_t *dev) - int rtlsdr_set_tuner_if_gain(rtlsdr_dev_t *dev, int stage, int gain) - int rtlsdr_set_tuner_gain_mode(rtlsdr_dev_t *dev, int manual) - - int rtlsdr_set_sample_rate(rtlsdr_dev_t *dev, uint32_t rate) - uint32_t rtlsdr_get_sample_rate(rtlsdr_dev_t *dev) - - int rtlsdr_set_testmode(rtlsdr_dev_t *dev, int on) - int rtlsdr_set_agc_mode(rtlsdr_dev_t *dev, int on) - - int rtlsdr_set_direct_sampling(rtlsdr_dev_t *dev, int on) - int rtlsdr_get_direct_sampling(rtlsdr_dev_t *dev) - - int rtlsdr_set_offset_tuning(rtlsdr_dev_t *dev, int on) - int rtlsdr_get_offset_tuning(rtlsdr_dev_t *dev) - - int rtlsdr_reset_buffer(rtlsdr_dev_t *dev) - int rtlsdr_read_sync(rtlsdr_dev_t *dev, void *buf, int len, int *n_read) - - ctypedef void (*rtlsdr_read_async_cb_t)(unsigned char *buffer, uint32_t length, void *ctx) - - int rtlsdr_read_async(rtlsdr_dev_t *dev, rtlsdr_read_async_cb_t cb, void *ctx, uint32_t buf_num, uint32_t buf_len); - int rtlsdr_cancel_async(rtlsdr_dev_t *dev) diff --git a/Software/urh/src/urh/dev/native/lib/csdrplay.pxd b/Software/urh/src/urh/dev/native/lib/csdrplay.pxd deleted file mode 100644 index 753b6ea..0000000 --- a/Software/urh/src/urh/dev/native/lib/csdrplay.pxd +++ /dev/null @@ -1,152 +0,0 @@ -cdef extern from "mirsdrapi-rsp.h": - ctypedef struct mir_sdr_DeviceT: - char *SerNo - char *DevNm - unsigned char hwVer - unsigned char devAvail - - ctypedef enum mir_sdr_Bw_MHzT: - mir_sdr_BW_Undefined = 0 - mir_sdr_BW_0_200 = 200 - mir_sdr_BW_0_300 = 300 - mir_sdr_BW_0_600 = 600 - mir_sdr_BW_1_536 = 1536 - mir_sdr_BW_5_000 = 5000 - mir_sdr_BW_6_000 = 6000 - mir_sdr_BW_7_000 = 7000 - mir_sdr_BW_8_000 = 8000 - - ctypedef enum mir_sdr_If_kHzT: - mir_sdr_IF_Undefined = -1 - mir_sdr_IF_Zero = 0 - mir_sdr_IF_0_450 = 450 - mir_sdr_IF_1_620 = 1620 - mir_sdr_IF_2_048 = 2048 - - ctypedef enum mir_sdr_ErrT: - mir_sdr_Success = 0 - mir_sdr_Fail = 1 - mir_sdr_InvalidParam = 2 - mir_sdr_OutOfRange = 3 - mir_sdr_GainUpdateError = 4 - mir_sdr_RfUpdateError = 5 - mir_sdr_FsUpdateError = 6 - mir_sdr_HwError = 7 - mir_sdr_AliasingError = 8 - mir_sdr_AlreadyInitialised = 9 - mir_sdr_NotInitialised = 10 - mir_sdr_NotEnabled = 11 - mir_sdr_HwVerError = 12 - mir_sdr_OutOfMemError = 13 - - ctypedef enum mir_sdr_TransferModeT: - mir_sdr_ISOCH = 0 - mir_sdr_BULK = 1 - - ctypedef enum mir_sdr_ReasonForReinitT: - mir_sdr_CHANGE_NONE = 0x00 - mir_sdr_CHANGE_GR = 0x01 - mir_sdr_CHANGE_FS_FREQ = 0x02 - mir_sdr_CHANGE_RF_FREQ = 0x04 - mir_sdr_CHANGE_BW_TYPE = 0x08 - mir_sdr_CHANGE_IF_TYPE = 0x10 - mir_sdr_CHANGE_LO_MODE = 0x20 - mir_sdr_CHANGE_AM_PORT = 0x40 - - ctypedef enum mir_sdr_LoModeT: - mir_sdr_LO_Undefined = 0 - mir_sdr_LO_Auto = 1 - mir_sdr_LO_120MHz = 2 - mir_sdr_LO_144MHz = 3 - mir_sdr_LO_168MHz = 4 - - ctypedef enum mir_sdr_BandT: - mir_sdr_BAND_AM_LO = 0 - mir_sdr_BAND_AM_MID = 1 - mir_sdr_BAND_AM_HI = 2 - mir_sdr_BAND_VHF = 3 - mir_sdr_BAND_3 = 4 - mir_sdr_BAND_X = 5 - mir_sdr_BAND_4_5 = 6 - mir_sdr_BAND_L = 7 - - ctypedef enum mir_sdr_SetGrModeT: - mir_sdr_USE_SET_GR = 0 - mir_sdr_USE_SET_GR_ALT_MODE = 1 - mir_sdr_USE_RSP_SET_GR = 2 - - ctypedef enum mir_sdr_RSPII_BandT: - mir_sdr_RSPII_BAND_UNKNOWN = 0 - mir_sdr_RSPII_BAND_AM_LO = 1 - mir_sdr_RSPII_BAND_AM_MID = 2 - mir_sdr_RSPII_BAND_AM_HI = 3 - mir_sdr_RSPII_BAND_VHF = 4 - mir_sdr_RSPII_BAND_3 = 5 - mir_sdr_RSPII_BAND_X_LO = 6 - mir_sdr_RSPII_BAND_X_MID = 7 - mir_sdr_RSPII_BAND_X_HI = 8 - mir_sdr_RSPII_BAND_4_5 = 9 - mir_sdr_RSPII_BAND_L = 10 - - ctypedef enum mir_sdr_RSPII_AntennaSelectT: - mir_sdr_RSPII_ANTENNA_A = 5 - mir_sdr_RSPII_ANTENNA_B = 6 - - ctypedef enum mir_sdr_AgcControlT: - mir_sdr_AGC_DISABLE = 0 - mir_sdr_AGC_100HZ = 1 - mir_sdr_AGC_50HZ = 2 - mir_sdr_AGC_5HZ = 3 - - ctypedef enum mir_sdr_GainMessageIdT: - mir_sdr_GAIN_MESSAGE_START_ID = 0x80000000 - mir_sdr_ADC_OVERLOAD_DETECTED = mir_sdr_GAIN_MESSAGE_START_ID + 1 - mir_sdr_ADC_OVERLOAD_CORRECTED = mir_sdr_GAIN_MESSAGE_START_ID + 2 - - ctypedef enum mir_sdr_MinGainReductionT: - mir_sdr_EXTENDED_MIN_GR = 0 - mir_sdr_NORMAL_MIN_GR = 20 - - ctypedef struct mir_sdr_GainValuesT: - float curr; - float max; - float min; - - ctypedef void mir_sdr_StreamCallback_t(short *xi, short *xq, unsigned int firstSampleNum, int grChanged, int rfChanged, int fsChanged, unsigned int numSamples, unsigned int reset, unsigned int hwRemoved, void *cbContext) - ctypedef void mir_sdr_GainChangeCallback_t(unsigned int gRdB, unsigned int lnaGRdB, void *cbContext) - - mir_sdr_ErrT mir_sdr_ReadPacket(short *xi, short *xq, unsigned int *firstSampleNum, int *grChanged, int *rfChanged, int *fsChanged) - mir_sdr_ErrT mir_sdr_SetRf(double drfHz, int abs, int syncUpdate) - mir_sdr_ErrT mir_sdr_SetFs(double dfsHz, int abs, int syncUpdate, int reCal) - mir_sdr_ErrT mir_sdr_SetGr(int gRdB, int abs, int syncUpdate) - mir_sdr_ErrT mir_sdr_SetGrParams(int minimumGr, int lnaGrThreshold) - mir_sdr_ErrT mir_sdr_SetDcMode(int dcCal, int speedUp) - mir_sdr_ErrT mir_sdr_SetDcTrackTime(int trackTime) - mir_sdr_ErrT mir_sdr_SetSyncUpdateSampleNum(unsigned int sampleNum) - mir_sdr_ErrT mir_sdr_SetSyncUpdatePeriod(unsigned int period) - mir_sdr_ErrT mir_sdr_ApiVersion(float *version) - mir_sdr_ErrT mir_sdr_ResetUpdateFlags(int resetGainUpdate, int resetRfUpdate, int resetFsUpdate) - mir_sdr_ErrT mir_sdr_SetParam(unsigned int id, unsigned int value) - mir_sdr_ErrT mir_sdr_SetPpm(double ppm) - mir_sdr_ErrT mir_sdr_SetGrAltMode(int *gRidx, int LNAstate, int *gRdBsystem, int abs, int syncUpdate) - mir_sdr_ErrT mir_sdr_DCoffsetIQimbalanceControl(unsigned int DCenable, unsigned int IQenable) - mir_sdr_ErrT mir_sdr_DecimateControl(unsigned int enable, unsigned int decimationFactor, unsigned int wideBandSignal) - - mir_sdr_ErrT mir_sdr_StreamInit(int *gRdB, double fsMHz, double rfMHz, mir_sdr_Bw_MHzT bwType, mir_sdr_If_kHzT ifType, int LNAstate, int *gRdBsystem, mir_sdr_SetGrModeT setGrMode, int *samplesPerPacket, mir_sdr_StreamCallback_t StreamCbFn, mir_sdr_GainChangeCallback_t GainChangeCbFn, void *cbContext) - mir_sdr_ErrT mir_sdr_StreamUninit() - mir_sdr_ErrT mir_sdr_Reinit(int *gRdB, double fsMHz, double rfMHz, mir_sdr_Bw_MHzT bwType, mir_sdr_If_kHzT ifType, mir_sdr_LoModeT loMode, int LNAstate, int *gRdBsystem, mir_sdr_SetGrModeT setGrMode, int *samplesPerPacket, mir_sdr_ReasonForReinitT reasonForReinit) - mir_sdr_ErrT mir_sdr_DebugEnable(unsigned int enable) - - mir_sdr_ErrT mir_sdr_GetDevices(mir_sdr_DeviceT *devices, unsigned int *numDevs, unsigned int maxDevs) - mir_sdr_ErrT mir_sdr_SetDeviceIdx(unsigned int idx) - mir_sdr_ErrT mir_sdr_ReleaseDeviceIdx() - mir_sdr_ErrT mir_sdr_GetHwVersion(unsigned char *ver) - mir_sdr_ErrT mir_sdr_RSPII_AntennaControl(mir_sdr_RSPII_AntennaSelectT select) - mir_sdr_ErrT mir_sdr_RSPII_ExternalReferenceControl(unsigned int output_enable) - mir_sdr_ErrT mir_sdr_RSPII_BiasTControl(unsigned int enable) - mir_sdr_ErrT mir_sdr_RSPII_RfNotchEnable(unsigned int enable) - - mir_sdr_ErrT mir_sdr_RSP_SetGr(int gRdB, int LNAstate, int abs, int syncUpdate) - mir_sdr_ErrT mir_sdr_RSP_SetGrLimits(mir_sdr_MinGainReductionT minGr) - - mir_sdr_ErrT mir_sdr_AmPortSelect(int port) diff --git a/Software/urh/src/urh/dev/native/lib/cusrp.pxd b/Software/urh/src/urh/dev/native/lib/cusrp.pxd deleted file mode 100644 index b0a96b8..0000000 --- a/Software/urh/src/urh/dev/native/lib/cusrp.pxd +++ /dev/null @@ -1,212 +0,0 @@ -from libc.time cimport time_t - -cdef extern from "uhd/types/metadata.h": - struct uhd_rx_metadata_t - struct uhd_tx_metadata_t - struct uhd_async_metadata_t - ctypedef uhd_rx_metadata_t* uhd_rx_metadata_handle - ctypedef uhd_tx_metadata_t* uhd_tx_metadata_handle - ctypedef uhd_async_metadata_t* uhd_async_metadata_handle - - ctypedef enum uhd_rx_metadata_error_code_t: - # No error code associated with this metadata - UHD_RX_METADATA_ERROR_CODE_NONE = 0x0, - # No packet received, implementation timed out - UHD_RX_METADATA_ERROR_CODE_TIMEOUT = 0x1, - # A stream command was issued in the past - UHD_RX_METADATA_ERROR_CODE_LATE_COMMAND = 0x2, - # Expected another stream command - UHD_RX_METADATA_ERROR_CODE_BROKEN_CHAIN = 0x4, - # Overflow or sequence error - UHD_RX_METADATA_ERROR_CODE_OVERFLOW = 0x8, - # Multi-channel alignment failed - UHD_RX_METADATA_ERROR_CODE_ALIGNMENT = 0xC, - # The packet could not be parsed - UHD_RX_METADATA_ERROR_CODE_BAD_PACKET = 0xF - - - uhd_error uhd_rx_metadata_make(uhd_rx_metadata_handle* handle) - uhd_error uhd_tx_metadata_make(uhd_tx_metadata_handle* handle, bint has_time_spec, time_t full_secs, double frac_secs, bint start_of_burst, bint end_of_burst) - uhd_error uhd_rx_metadata_free(uhd_rx_metadata_handle* handle) - uhd_error uhd_tx_metadata_free(uhd_tx_metadata_handle* handle) - uhd_error uhd_rx_metadata_to_pp_string(uhd_rx_metadata_handle h, char* pp_string_out, size_t strbuffer_len) - -cdef extern from "uhd/error.h": - ctypedef enum uhd_error: - # No error thrown. - UHD_ERROR_NONE = 0, - # Invalid device arguments. - UHD_ERROR_INVALID_DEVICE = 1, - - # See uhd::index_error. - UHD_ERROR_INDEX = 10, - # See uhd::key_error. - UHD_ERROR_KEY = 11, - - # See uhd::not_implemented_error. - UHD_ERROR_NOT_IMPLEMENTED = 20, - # See uhd::usb_error. - UHD_ERROR_USB = 21, - - # See uhd::io_error. - UHD_ERROR_IO = 30, - # See uhd::os_error. - UHD_ERROR_OS = 31, - - # See uhd::assertion_error. - UHD_ERROR_ASSERTION = 40, - # See uhd::lookup_error. - UHD_ERROR_LOOKUP = 41, - # See uhd::type_error. - UHD_ERROR_TYPE = 42, - # See uhd::value_error. - UHD_ERROR_VALUE = 43, - # See uhd::runtime_error. - UHD_ERROR_RUNTIME = 44, - # See uhd::environment_error. - UHD_ERROR_ENVIRONMENT = 45, - # See uhd::system_error. - UHD_ERROR_SYSTEM = 46, - # See uhd::exception. - UHD_ERROR_EXCEPT = 47, - - # A boost::exception was thrown. - UHD_ERROR_BOOSTEXCEPT = 60, - - # A std::exception was thrown. - UHD_ERROR_STDEXCEPT = 70, - - # An unknown error was thrown. - UHD_ERROR_UNKNOWN = 100 - -cdef extern from "uhd/types/tune_request.h": - ctypedef enum uhd_tune_request_policy_t: - UHD_TUNE_REQUEST_POLICY_NONE = 78 - UHD_TUNE_REQUEST_POLICY_AUTO = 65 - UHD_TUNE_REQUEST_POLICY_MANUAL = 77 - - ctypedef struct uhd_tune_request_t: - double target_freq - uhd_tune_request_policy_t rf_freq_policy - double rf_freq - uhd_tune_request_policy_t dsp_freq_policy - double dsp_freq - char* args - -cdef extern from "uhd/types/tune_result.h": - ctypedef struct uhd_tune_result_t: - double clipped_rf_freq - double target_rf_freq - double actual_rf_freq - double target_dsp_freq - double actual_dsp_freq - -cdef extern from "uhd/types/string_vector.h": - ctypedef struct uhd_string_vector_t - ctypedef uhd_string_vector_t* uhd_string_vector_handle; - uhd_error uhd_string_vector_make(uhd_string_vector_handle *h) - uhd_error uhd_string_vector_free(uhd_string_vector_handle *h) - uhd_error uhd_string_vector_size(uhd_string_vector_handle h, size_t *size_out) - uhd_error uhd_string_vector_at(uhd_string_vector_handle h, size_t index, char* value_out, size_t strbuffer_len) - -cdef extern from "uhd/usrp/subdev_spec.h": - struct uhd_subdev_spec_t - ctypedef uhd_subdev_spec_t* uhd_subdev_spec_handle; - uhd_error uhd_subdev_spec_make(uhd_subdev_spec_handle* h, const char* markup) - -cdef extern from "uhd/usrp/usrp.h": - struct uhd_rx_streamer - struct uhd_tx_streamer - struct uhd_usrp - - ctypedef uhd_rx_streamer* uhd_rx_streamer_handle - ctypedef uhd_tx_streamer* uhd_tx_streamer_handle - ctypedef uhd_usrp* uhd_usrp_handle - - ctypedef enum uhd_stream_mode_t: - # Stream samples indefinitely - UHD_STREAM_MODE_START_CONTINUOUS = 97, - # End continuous streaming - UHD_STREAM_MODE_STOP_CONTINUOUS = 111, - # Stream some number of samples and finish - UHD_STREAM_MODE_NUM_SAMPS_AND_DONE = 100, - # Stream some number of samples but expect more - UHD_STREAM_MODE_NUM_SAMPS_AND_MORE = 109 - - ctypedef struct uhd_stream_cmd_t: - # How streaming is issued to the device - uhd_stream_mode_t stream_mode; - # Number of samples - size_t num_samps; - # Stream now? - bint stream_now; - # If not now, then full seconds into future to stream - time_t time_spec_full_secs; - # If not now, then fractional seconds into future to stream - double time_spec_frac_secs; - - ctypedef struct uhd_stream_args_t: - # Format of host memory - char* cpu_format; - # Over-the-wire format - char* otw_format; - # Other stream args - char* args; - # Array that lists channels - size_t* channel_list; - # Number of channels - int n_channels; - - uhd_error uhd_usrp_find(const char* args, uhd_string_vector_handle *strings_out) - uhd_error uhd_usrp_make(uhd_usrp_handle *h, const char *args) - uhd_error uhd_usrp_free(uhd_usrp_handle *h) - uhd_error uhd_usrp_last_error(uhd_usrp_handle h, char* error_out, size_t strbuffer_len) - uhd_error uhd_usrp_get_rx_stream(uhd_usrp_handle h, uhd_stream_args_t *stream_args, uhd_rx_streamer_handle h_out) - uhd_error uhd_usrp_get_tx_stream(uhd_usrp_handle h, uhd_stream_args_t *stream_args, uhd_tx_streamer_handle h_out) - - uhd_error uhd_rx_streamer_make(uhd_rx_streamer_handle *h) - uhd_error uhd_tx_streamer_make(uhd_tx_streamer_handle *h) - uhd_error uhd_rx_streamer_free(uhd_rx_streamer_handle *h) - uhd_error uhd_tx_streamer_free(uhd_tx_streamer_handle *h) - uhd_error uhd_rx_streamer_num_channels(uhd_rx_streamer_handle h, size_t *num_channels_out) - uhd_error uhd_tx_streamer_num_channels(uhd_tx_streamer_handle h, size_t *num_channels_out) - uhd_error uhd_rx_streamer_max_num_samps(uhd_rx_streamer_handle h, size_t *max_num_samps_out) - uhd_error uhd_tx_streamer_max_num_samps(uhd_tx_streamer_handle h, size_t *max_num_samps_out) - uhd_error uhd_rx_streamer_recv(uhd_rx_streamer_handle h, void** buffs, size_t samps_per_buff, - uhd_rx_metadata_handle *md, double timeout, bint one_packet, size_t *items_recvd) - uhd_error uhd_tx_streamer_send(uhd_tx_streamer_handle h, const void **buffs, size_t samps_per_buff, uhd_tx_metadata_handle *md, double timeout, size_t *items_sent) - uhd_error uhd_rx_streamer_issue_stream_cmd(uhd_rx_streamer_handle h, const uhd_stream_cmd_t *stream_cmd) - uhd_error uhd_rx_streamer_last_error(uhd_rx_streamer_handle h, char* error_out, size_t strbuffer_len) - uhd_error uhd_tx_streamer_last_error(uhd_tx_streamer_handle h, char* error_out, size_t strbuffer_len) - - uhd_error uhd_usrp_get_pp_string(uhd_usrp_handle h, char* pp_string_out, size_t strbuffer_len) - - uhd_error uhd_usrp_set_rx_rate(uhd_usrp_handle h, double rate,size_t chan) - uhd_error uhd_usrp_get_rx_rate(uhd_usrp_handle h, size_t chan, double *rate_out) - uhd_error uhd_usrp_set_tx_rate(uhd_usrp_handle h, double rate,size_t chan) - uhd_error uhd_usrp_get_tx_rate(uhd_usrp_handle h, size_t chan, double *rate_out) - - uhd_error uhd_usrp_set_rx_freq(uhd_usrp_handle h, uhd_tune_request_t *tune_request, size_t chan, uhd_tune_result_t *tune_result) - uhd_error uhd_usrp_get_rx_freq(uhd_usrp_handle h, size_t chan, double *freq_out) - uhd_error uhd_usrp_set_tx_freq(uhd_usrp_handle h, uhd_tune_request_t *tune_request, size_t chan, uhd_tune_result_t *tune_result) - uhd_error uhd_usrp_get_tx_freq(uhd_usrp_handle h, size_t chan, double *freq_out) - - uhd_error uhd_usrp_set_normalized_rx_gain(uhd_usrp_handle h, double gain, size_t chan) - uhd_error uhd_usrp_get_normalized_rx_gain(uhd_usrp_handle h, size_t chan, double *gain_out) - uhd_error uhd_usrp_set_normalized_tx_gain(uhd_usrp_handle h, double gain, size_t chan) - uhd_error uhd_usrp_get_normalized_tx_gain(uhd_usrp_handle h, size_t chan, double *gain_out) - - uhd_error uhd_usrp_set_rx_bandwidth(uhd_usrp_handle h, double bandwidth, size_t chan) - uhd_error uhd_usrp_get_rx_bandwidth(uhd_usrp_handle h, size_t chan, double *bandwidth_out) - uhd_error uhd_usrp_set_tx_bandwidth(uhd_usrp_handle h, double bandwidth, size_t chan) - uhd_error uhd_usrp_get_tx_bandwidth(uhd_usrp_handle h, size_t chan, double *bandwidth_out) - - uhd_error uhd_usrp_set_rx_antenna(uhd_usrp_handle h, const char* ant, size_t chan) - uhd_error uhd_usrp_get_rx_antenna(uhd_usrp_handle h, size_t chan, char* ant_out, size_t strbuffer_len) - uhd_error uhd_usrp_get_rx_antennas(uhd_usrp_handle h, size_t chan, uhd_string_vector_handle *antennas_out) - uhd_error uhd_usrp_set_tx_antenna(uhd_usrp_handle h, const char* ant, size_t chan) - uhd_error uhd_usrp_get_tx_antenna(uhd_usrp_handle h, size_t chan, char* ant_out, size_t strbuffer_len) - uhd_error uhd_usrp_get_tx_antennas(uhd_usrp_handle h, size_t chan, uhd_string_vector_handle *antennas_out) - - uhd_error uhd_usrp_set_rx_subdev_spec(uhd_usrp_handle h, uhd_subdev_spec_handle subdev_spec, size_t mboard) - uhd_error uhd_usrp_set_tx_subdev_spec(uhd_usrp_handle h, uhd_subdev_spec_handle subdev_spec, size_t mboard) diff --git a/Software/urh/src/urh/dev/native/lib/hackrf.pyx b/Software/urh/src/urh/dev/native/lib/hackrf.pyx deleted file mode 100644 index 5dad224..0000000 --- a/Software/urh/src/urh/dev/native/lib/hackrf.pyx +++ /dev/null @@ -1,154 +0,0 @@ -cimport urh.dev.native.lib.chackrf as chackrf -from libc.stdint cimport uint8_t, uint16_t, uint32_t, uint64_t -from libc.stdlib cimport malloc -import time - -from urh.util.Logger import logger - -TIMEOUT = 0.2 - -cdef object f -cdef int RUNNING = 0 - -cdef int _c_callback_recv(chackrf.hackrf_transfer*transfer) with gil: - global f, RUNNING - try: - ( f)(transfer.buffer[0:transfer.valid_length]) - return RUNNING - except Exception as e: - logger.error("Cython-HackRF:" + str(e)) - return -1 - -cdef int _c_callback_send(chackrf.hackrf_transfer*transfer) with gil: - global f, RUNNING - # tostring() is a compatibility (numpy<1.9) alias for tobytes(). Despite its name it returns bytes not strings. - cdef unsigned int i - cdef unsigned int valid_length = transfer.valid_length - cdef unsigned char[:] data = ( f)(valid_length) - cdef unsigned int loop_end = min(len(data), valid_length) - - for i in range(0, loop_end): - transfer.buffer[i] = data[i] - - for i in range(loop_end, valid_length): - transfer.buffer[i] = 0 - - # Need to return -1 on finish, otherwise stop_tx_mode hangs forever - # Furthermore, this leads to windows issue https://github.com/jopohl/urh/issues/360 - return RUNNING - -cdef chackrf.hackrf_device*_c_device -cdef int hackrf_success = chackrf.HACKRF_SUCCESS - -IF HACKRF_MULTI_DEVICE_SUPPORT == 1: - cpdef has_multi_device_support(): - return True - cpdef open(str serial_number=""): - if not serial_number: - return chackrf.hackrf_open(&_c_device) - - desired_serial = serial_number.encode('UTF-8') - c_desired_serial = desired_serial - return chackrf.hackrf_open_by_serial(c_desired_serial, &_c_device) - cpdef get_device_list(): - init() - cdef chackrf.hackrf_device_list_t* device_list = chackrf.hackrf_device_list() - - result = [] - cdef int i - for i in range(device_list.devicecount): - serial_number = device_list.serial_numbers[i].decode("UTF-8") - result.append(serial_number) - - chackrf.hackrf_device_list_free(device_list) - exit() - return result -ELSE: - cpdef has_multi_device_support(): - return False - cpdef open(str serial_number=""): - return chackrf.hackrf_open(&_c_device) - cpdef get_device_list(): - return None - -cpdef int setup(str serial): - """ - Convenience method for init + open. This one is used by HackRF class. - :return: - """ - init() - return open(serial) - -cpdef int init(): - return chackrf.hackrf_init() - -cpdef int exit(): - return chackrf.hackrf_exit() - -cpdef int close(): - return chackrf.hackrf_close(_c_device) - -cpdef int start_rx_mode(callback): - global f, RUNNING - RUNNING = 0 - f = callback - return chackrf.hackrf_start_rx(_c_device, _c_callback_recv, NULL) - -cpdef int stop_rx_mode(): - global RUNNING - RUNNING = -1 - time.sleep(TIMEOUT) - return chackrf.hackrf_stop_rx(_c_device) - -cpdef int start_tx_mode(callback): - global f, RUNNING - RUNNING = 0 - f = callback - return chackrf.hackrf_start_tx(_c_device, _c_callback_send, NULL) - -cpdef int stop_tx_mode(): - global RUNNING - RUNNING = -1 - time.sleep(TIMEOUT) - return chackrf.hackrf_stop_tx(_c_device) - -cpdef int set_freq(freq_hz): - return chackrf.hackrf_set_freq(_c_device, freq_hz) - -cpdef is_streaming(): - time.sleep(TIMEOUT) - ret = chackrf.hackrf_is_streaming(_c_device) - if ret == 1: - return True - else: - return False - -cpdef int set_amp_enable(value): - cdef uint8_t val = 1 if value else 0 - return chackrf.hackrf_set_amp_enable(_c_device, val) - -cpdef int set_rf_gain(value): - """ Enable or disable RF amplifier """ - return set_amp_enable(value) - -cpdef int set_if_rx_gain(value): - """ Sets the LNA gain, in 8Db steps, maximum value of 40 """ - return chackrf.hackrf_set_lna_gain(_c_device, value) - -cpdef int set_if_tx_gain(value): - """ Sets the txvga gain, in 1db steps, maximum value of 47 """ - return chackrf.hackrf_set_txvga_gain(_c_device, value) - -cpdef int set_baseband_gain(value): - """ Sets the vga gain, in 2db steps, maximum value of 62 """ - return chackrf.hackrf_set_vga_gain(_c_device, value) - -cpdef int set_sample_rate(sample_rate): - return chackrf.hackrf_set_sample_rate(_c_device, sample_rate) - -cpdef int set_bias_tee(on_or_off): - cdef uint8_t bias_tee = 1 if on_or_off else 0 - return chackrf.hackrf_set_antenna_enable(_c_device, bias_tee) - -cpdef int set_baseband_filter_bandwidth(bandwidth_hz): - return chackrf.hackrf_set_baseband_filter_bandwidth(_c_device, bandwidth_hz) diff --git a/Software/urh/src/urh/dev/native/lib/limesdr.pyx b/Software/urh/src/urh/dev/native/lib/limesdr.pyx deleted file mode 100644 index 321bd2a..0000000 --- a/Software/urh/src/urh/dev/native/lib/limesdr.pyx +++ /dev/null @@ -1,439 +0,0 @@ -import numpy as np -from urh.dev.native.lib.climesdr cimport * -from libc.stdlib cimport malloc, free -# noinspection PyUnresolvedReferences -from cython.view cimport array as cvarray # needed for converting of malloc array to python array - -from urh.util.Logger import logger - -cdef lms_device_t *_c_device -cdef lms_stream_t stream - -cdef size_t CHANNEL = 0 -cdef bool IS_TX = False - -cpdef set_tx(bool is_tx): - global IS_TX - IS_TX = is_tx - -cpdef bool get_tx(): - return IS_TX - -cpdef set_channel(size_t channel): - global CHANNEL - CHANNEL = channel - return 0 - -cpdef size_t get_channel(): - return CHANNEL - - -cpdef list get_device_list(): - """ - Obtain a list of LMS devices attached to the system - """ - cdef lms_info_str_t *dev_list = malloc(256 * sizeof(lms_info_str_t)) - result = LMS_GetDeviceList(dev_list) - if result > 0: - return [dev_list[i].decode('UTF-8') for i in range(0, result)] - else: - return [] - -cpdef int open(str info=None): - """ - Opens device specified by the provided ::lms_dev_info string - This function should be used to open a device based upon the results of LMS_GetDeviceList() - device should be initialized to NULL - :return 0 on success, (-1) on failure - """ - cdef char*c_info - if info is None: - c_info = NULL - else: - info_byte_string = info.encode('UTF-8') - c_info = info_byte_string - - return LMS_Open(&_c_device, c_info, NULL) - -cpdef int close(): - """ - Close device - :return: 0 on success, (-1) on failure - """ - return LMS_Close(_c_device) - -cpdef int init(): - """ - Configure LMS chip with settings that make it ready for operation. - - This configuration differs from default LMS chip configuration which is - described in chip datasheet. In order to load default chip configuration use LMS_Reset(). - :return: 0 on success, (-1) on failure - """ - return LMS_Init(_c_device) - - -cpdef int reset(): - return LMS_Reset(_c_device) - -cpdef int synchronize(): - return LMS_Synchronize(_c_device, True) - -cpdef int get_num_channels(): - """ - Obtain number of RX or TX channels. Use this to determine the maximum - channel index (specifying channel index is required by most API functions). - The maximum channel index is N-1, where N is number returned by this function - :return: Number of channels on success, (-1) on failure - """ - return LMS_GetNumChannels(_c_device, IS_TX) - -cpdef int enable_channel(bool enabled, bool is_tx, size_t channel): - """ - Enable or disable specified RX channel. - - :param enabled: true(1) to enable, false(0) to disable. - :return: 0 on success, (-1) on failure - """ - return LMS_EnableChannel(_c_device, is_tx, channel, enabled) - -cpdef int disable_current_channel(): - return enable_channel(False, IS_TX, CHANNEL) - -cpdef enable_all_channels(): - enable_channel(True, False, 0) - enable_channel(True, False, 1) - enable_channel(True, True, 0) - enable_channel(True, True, 1) - -cpdef disable_all_channels(): - enable_channel(False, False, 0) - enable_channel(False, False, 1) - enable_channel(False, True, 0) - enable_channel(False, True, 1) - -cpdef int set_sample_rate(float_type rate, size_t oversample=0): - """ - Set sampling rate for all RX/TX channels. Sample rate is in complex samples - (1 sample = I + Q). The function sets sampling rate that is used for data - exchange with the host. It also allows to specify higher sampling rate to be - used in RF by setting oversampling ratio. Valid oversampling values are 1, 2, - 4, 8, 16, 32 or 0 (use device default oversampling value). - :param rate: sampling rate in Hz to set - :param oversample: RF oversampling ratio - :return: 0 on success, (-1) on failure - """ - LMS_SetSampleRate(_c_device, rate, oversample) - -cpdef tuple get_sample_rate(): - """ - Get the sampling rate of the specified LMS device RX or TX channel. - The function obtains the sample rate used in data interface with the host and - the RF sample rate used by DAC/ADC. - :return: tuple of host_Hz, rf_Hz or tuple -1,-1 on Error - """ - cdef float_type host_hz = 0.0 # sampling rate used for data exchange with the host - cdef float_type rf_hz = 0.0 # RF sampling rate in Hz - - result = LMS_GetSampleRate(_c_device, IS_TX, CHANNEL, &host_hz, &rf_hz) - if result == 0: - return host_hz, rf_hz - else: - return -1, -1 - -cpdef tuple get_sample_rate_range(): - """ - Get the range of supported sampling rates. - :return: Tuple (start, end, step) of Allowed sample rate range in Hz, (-1, -1, -1) on Error - """ - cdef lms_range_t sample_rate_range - result = LMS_GetSampleRateRange(_c_device, IS_TX, &sample_rate_range) - if result == 0: - return sample_rate_range.min, sample_rate_range.max, sample_rate_range.step - else: - return -1, -1, -1 - -cpdef int set_center_frequency(float_type frequency): - """ - Set RF center frequency in Hz. This automatically selects the appropriate - antenna (band path) for the desired frequency. In order to override antenna selection use LMS_SetAntenna(). - :param frequency: Desired RF center frequency in Hz - :return: 0 on success, (-1) on failure - """ - return LMS_SetLOFrequency(_c_device, IS_TX, CHANNEL, frequency) - -cpdef float_type get_center_frequency(): - """ - Obtain the current RF center frequency in Hz. - - :return: Current RF center frequency in Hz on success, (-1) on failure - """ - cdef float_type frequency = 0.0 - result = LMS_GetLOFrequency(_c_device, IS_TX, CHANNEL, &frequency) - if result == 0: - return frequency - else: - return -1 - -cpdef tuple get_center_frequency_range(): - """ - Obtain the supported RF center frequency range in Hz. - - :return: Tuple (start, end, step) of allowed center freq range in Hz, (-1, -1, -1) on Error - """ - cdef lms_range_t center_freq_range - result = LMS_GetLOFrequencyRange(_c_device, IS_TX, ¢er_freq_range) - if result == 0: - return center_freq_range.min, center_freq_range.max, center_freq_range.step - else: - return -1, -1, -1 - -cpdef int set_normalized_gain(float_type gain): - """ - Set the combined gain value - - This function computes and sets the optimal gain values of various amplifiers - that are present in the device based on desired normalized gain value. - - :param gain: Desired gain, range [0, 1.0], where 1.0 represents the maximum gain - :return: 0 on success, (-1) on failure - """ - return LMS_SetNormalizedGain(_c_device, IS_TX, CHANNEL, gain) - -cpdef float_type get_normalized_gain(): - """ - Obtain the current combined gain value - - :return: Current gain, range [0, 1.0], where 1.0 represents the maximum gain, or -1 on error - """ - cdef float_type gain = 0.0 - result = LMS_GetNormalizedGain(_c_device, IS_TX, CHANNEL, &gain) - if result == 0: - return gain - else: - return -1 - -cpdef int set_lpf_bandwidth(float_type bandwidth): - """ - Configure analog LPF of the LMS chip for the desired RF bandwidth. - This function automatically enables LPF. - - :param bandwidth: LPF bandwidth in Hz - :return: 0 on success, (-1) on failure - """ - return LMS_SetLPFBW(_c_device, IS_TX, CHANNEL, bandwidth) - -cpdef float_type get_lpf_bandwidth(): - """ - Get the currently configured analog LPF RF bandwidth. - - :return: Current LPF bandwidth in Hz on success, (-1) on failure - """ - cdef float_type bandwidth = 0.0 - result = LMS_GetLPFBW(_c_device, IS_TX, CHANNEL, &bandwidth) - if result == 0: - return bandwidth - else: - return -1 - -cpdef get_lpf_bandwidth_range(): - """ - Get the RF bandwidth setting range supported by the analog LPF of LMS chip - - :return: Tuple (start, end, step) of allowed bandwidth values in Hz, (-1, -1, -1) on Error - """ - cdef lms_range_t bandwidth_range - result = LMS_GetLPFBWRange(_c_device, IS_TX, &bandwidth_range) - if result == 0: - return bandwidth_range.min, bandwidth_range.max, bandwidth_range.step - else: - return -1, -1, -1 - -cpdef calibrate(double bw): - """ - Perform the automatic calibration of specified RX/TX channel. The automatic - calibration must be run after device configuration is finished because - calibration values are dependent on various configuration settings. - - automatic RX calibration is not available when RX_LNA_H path is - selected - - Device should be configured - - :param bw: bandwidth - :return: 0 on success, (-1) on failure - """ - return LMS_Calibrate(_c_device, IS_TX, CHANNEL, bw, 0) - -cpdef list get_antenna_list(): - """ - Obtain antenna list with names. First item in the list is the name of antenna index 0. - :return: - """ - cdef lms_name_t *ant_list = malloc(256 * sizeof(lms_name_t)) - result = LMS_GetAntennaList(_c_device, IS_TX, CHANNEL, ant_list) - if result > 0: - return [ant_list[i].decode('UTF-8') for i in range(0, result)] - else: - return [] - -cpdef int set_antenna(size_t index): - """ - Select the antenna for the specified RX or TX channel. - - LMS_SetFrequency() automatically selects antenna based on frequency. - This function is meant to override path selected by LMS_SetFrequency() and should be called after LMS_SetFrequency(). - :param index: Index of antenna to select - :return: 0 on success, (-1) on failure - """ - return LMS_SetAntenna(_c_device, IS_TX, CHANNEL, index) - -cpdef int get_antenna(): - """ - Obtain currently selected antenna of the the specified RX or TX channel. - - :return: Index of selected antenna on success, (-1) on failure - """ - return LMS_GetAntenna(_c_device, IS_TX, CHANNEL) - -cpdef tuple get_antenna_bw(size_t index): - """ - Obtains bandwidth (lower and upper frequency) of the specified antenna - - :param index: Antenna index - :return: Tuple (start, end, step) of allowed bandwidth values in Hz, (-1, -1, -1) on Error - """ - cdef lms_range_t bandwidth_range - result = LMS_GetAntennaBW(_c_device, IS_TX, CHANNEL, index, &bandwidth_range) - if result == 0: - return bandwidth_range.min, bandwidth_range.max, bandwidth_range.step - else: - return -1, -1, -1 - -cpdef tuple get_nco_frequency(): - cdef float_type freq = 0.0 - cdef float_type pho = 0.0 - result = LMS_GetNCOFrequency(_c_device, IS_TX, CHANNEL, &freq, &pho) - if result == 0: - return freq, pho - else: - return -1, 1 - -cpdef float_type get_clock_freq(size_t clk_id): - cdef float_type clock_hz = 0.0 - result = LMS_GetClockFreq(_c_device, clk_id, &clock_hz) - if result == 0: - return clock_hz - else: - return -1 - -cpdef int set_clock_freq(size_t clk_id, float_type frequency_hz): - return LMS_SetClockFreq(_c_device, clk_id, frequency_hz) - -cpdef float_type get_chip_temperature(): - """ - Read LMS7 chip internal temperature sensor - - :return: Temperature on success, (-1) on failure - """ - cdef float_type chip_temp = 0.0 - result = LMS_GetChipTemperature(_c_device, 0, &chip_temp) - if result == 0: - return chip_temp - else: - return -1 - -cpdef int setup_stream(uint32_t fifo_size): - """ - Create new stream based on parameters passed in configuration structure. - The structure is initialized with stream handle. - :param fifo_size: FIFO size (in samples) used by stream. - :return: 0 on success, (-1) on failure - """ - stream.isTx = IS_TX - stream.channel = CHANNEL - stream.fifoSize = fifo_size - stream.dataFmt = dataFmt_t.LMS_FMT_F32 - stream.throughputVsLatency = 0.0 # optimize for minimum latency - - return LMS_SetupStream(_c_device, &stream) - -cpdef int destroy_stream(): - """ - Deallocate memory used for stream. - :return: 0 on success, (-1) on failure - """ - LMS_DestroyStream(_c_device, &stream) - -cpdef int start_stream(): - """ - Start stream - :return: 0 on success, (-1) on failure - """ - return LMS_StartStream(&stream) - -cpdef int stop_stream(): - """ - Stop stream - :return: 0 on success, (-1) on failure - """ - return LMS_StopStream(&stream) - -cpdef int recv_stream(connection, unsigned num_samples, unsigned timeout_ms): - """ - Read samples from the FIFO of the specified stream. - Sample buffer must be big enough to hold requested number of samples. - - :param num_samples: how many samples shall be read from streams FIFO - :param connection: multiprocessing connection to send the received samples to - :param timeout_ms: how long to wait for data before timing out. - :return: - """ - cdef lms_stream_meta_t meta = lms_stream_meta_t(0, False, False) - cdef float*buff = malloc(num_samples * 2 * sizeof(float)) - - if not buff: - raise MemoryError() - - cdef int received_samples = LMS_RecvStream(&stream, buff, num_samples, &meta, timeout_ms) - - if received_samples > 0: - connection.send_bytes(buff) - else: - logger.warning("LimeSDR: Failed to receive stream") - - free(buff) - -cpdef int send_stream(float[::1] samples, unsigned timeout_ms): - """ - Write samples to the FIFO of the specified stream. - - :param samples: sample buffer - :param timeout_ms: how long to wait for data before timing out - :return: number of samples send on success, (-1) on failure - """ - cdef lms_stream_meta_t meta = lms_stream_meta_t(0, False, False) - if len(samples) == 1: - samples = np.zeros(1020, dtype=np.float32) - cdef size_t sample_count = len(samples) // 2 - - if len(samples) > 0: - return LMS_SendStream(&stream, &samples[0], sample_count, &meta, timeout_ms) - else: - return -1 - -cpdef load_config(filename): - filename_byte_string = filename.encode('UTF-8') - c_filename = filename_byte_string - LMS_LoadConfig(_c_device, c_filename) - -cpdef save_config(str filename): - filename_byte_string = filename.encode('UTF-8') - c_filename = filename_byte_string - LMS_SaveConfig(_c_device, c_filename) - -cpdef void print_last_error(): - cdef char * error_msg = malloc(2000 * sizeof(char)) - error_msg = LMS_GetLastErrorMessage() - error_msg_py = error_msg.decode("UTF-8") - print(error_msg_py) diff --git a/Software/urh/src/urh/dev/native/lib/plutosdr.pyx b/Software/urh/src/urh/dev/native/lib/plutosdr.pyx deleted file mode 100644 index e7b7c99..0000000 --- a/Software/urh/src/urh/dev/native/lib/plutosdr.pyx +++ /dev/null @@ -1,184 +0,0 @@ -from cplutosdr cimport * -from libc.stdint cimport int16_t - -from libc.stdlib cimport malloc, free -cdef iio_context* _c_context - - -cdef iio_buffer* _rx_buffer -cdef iio_buffer* _tx_buffer - -cdef bool IS_TX = True -cdef size_t RX_BUFFER_SIZE = 4096 - -cpdef set_tx(bool is_tx): - global IS_TX - IS_TX = is_tx - -cpdef bool get_tx(): - return IS_TX - -cpdef tuple scan_devices(): - cdef iio_scan_context* ctx = iio_create_scan_context(NULL, 0) - - cdef iio_context_info** infos - cdef ssize_t num_devices = iio_scan_context_get_info_list(ctx, &infos) - - cdef list descs = [] - cdef list uris = [] - for i in range(0, num_devices): - desc = iio_context_info_get_description(infos[0]) - uri = iio_context_info_get_uri(infos[0]) - descs.append(desc.decode()) - uris.append(uri.decode()) - - iio_context_info_list_free(infos) - iio_scan_context_destroy(ctx) - - return descs, uris - -cpdef int set_center_freq(long long center_freq): - cdef iio_device* phy = iio_context_find_device(_c_context, "ad9361-phy") - if IS_TX: - return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "altvoltage1", True), "frequency", center_freq) - else: - return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "altvoltage0", True), "frequency", center_freq) - -cpdef int set_sample_rate(long long sample_rate): - cdef iio_device* phy = iio_context_find_device(_c_context, "ad9361-phy") - return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "voltage0", IS_TX), "sampling_frequency", sample_rate) - -cpdef int set_bandwidth(long long bandwidth): - cdef iio_device* phy = iio_context_find_device(_c_context, "ad9361-phy") - return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "voltage0", IS_TX), "rf_bandwidth", bandwidth) - - -cpdef int set_rf_gain(long long gain): - cdef iio_device* phy = iio_context_find_device(_c_context, "ad9361-phy") - iio_channel_attr_write(iio_device_find_channel(phy, "voltage0", IS_TX), "gain_control_mode", "manual") - return iio_channel_attr_write_longlong(iio_device_find_channel(phy, "voltage0", IS_TX), "hardwaregain", gain) - -cpdef int open(str uri): - global _c_context - _c_context = iio_create_context_from_uri(uri.encode()) - - if _c_context != NULL: - return 0 - else: - return -1 - -cpdef int setup_rx(size_t buffer_size): - dev = iio_context_find_device(_c_context, "cf-ad9361-lpc") - set_rx_channels_status(enable=True) - global _rx_buffer - - global RX_BUFFER_SIZE - RX_BUFFER_SIZE = buffer_size - _rx_buffer = iio_device_create_buffer(dev, RX_BUFFER_SIZE, False) - return 0 - -cpdef int setup_tx(size_t buffer_size): - dev = iio_context_find_device(_c_context, "cf-ad9361-dds-core-lpc") - set_tx_channels_status(enable=True) - global _tx_buffer - _tx_buffer = iio_device_create_buffer(dev, buffer_size, False) - return 0 - -cpdef bytes receive_sync(connection): - cdef iio_device* dev = iio_context_find_device(_c_context, "cf-ad9361-lpc") - cdef char *p_dat = iio_buffer_first(_rx_buffer, iio_device_find_channel(dev, "voltage0", False)) - cdef char *p_end = iio_buffer_end(_rx_buffer) - cdef ssize_t p_inc = iio_buffer_step(_rx_buffer) - cdef int16_t i, q - - iio_buffer_refill(_rx_buffer) - - cdef int16_t *samples = malloc(2*RX_BUFFER_SIZE * sizeof(int16_t)) - cdef unsigned int index = 0 - - try: - while p_dat < p_end: - i = (p_dat)[0] - q = (p_dat)[1] - - samples[index] = i - samples[index+1] = q - index += 2 - p_dat += p_inc - - connection.send_bytes(samples) - finally: - free(samples) - -cpdef int send_sync(int16_t[::1] samples): - cdef unsigned int i = 0 - cdef iio_device* dev = iio_context_find_device(_c_context, "cf-ad9361-dds-core-lpc") - cdef char *p_dat = iio_buffer_first(_tx_buffer, iio_device_find_channel(dev, "voltage0", True)) - cdef char *p_end = iio_buffer_end(_tx_buffer) - cdef ssize_t p_inc = iio_buffer_step(_tx_buffer) - - cdef unsigned int n = len(samples) - - while p_dat < p_end: - if i < n: - (p_dat)[0] = samples[i] - else: - (p_dat)[0] = 0 - - if i + 1 < n: - (p_dat)[1] = samples[i+1] - else: - (p_dat)[0] = 0 - - p_dat += p_inc - i += 2 - - n_send = iio_buffer_push(_tx_buffer) - return 0 if n_send > 0 else -1 - -cpdef stop_rx(): - set_rx_channels_status(enable=False) - iio_buffer_destroy(_rx_buffer) - return 0 - -cpdef stop_tx(): - set_tx_channels_status(enable=False) - iio_buffer_destroy(_tx_buffer) - return 0 - -cpdef int close(): - if IS_TX: - stop_tx() - else: - stop_rx() - - iio_context_destroy(_c_context) - -cpdef set_rx_channels_status(bool enable): - cdef iio_channel *rx0_i - cdef iio_channel *rx0_q - cdef iio_device* dev = iio_context_find_device(_c_context, "cf-ad9361-lpc") - rx0_i = iio_device_find_channel(dev, "voltage0", False) - rx0_q = iio_device_find_channel(dev, "voltage1", False) - - if enable: - iio_channel_enable(rx0_i) - iio_channel_enable(rx0_q) - else: - iio_channel_disable(rx0_i) - iio_channel_disable(rx0_q) - - -cpdef set_tx_channels_status(bool enable): - cdef iio_channel *tx0_i - cdef iio_channel *tx0_q - cdef iio_device* dev = iio_context_find_device(_c_context, "cf-ad9361-dds-core-lpc") - tx0_i = iio_device_find_channel(dev, "voltage0", True) - tx0_q = iio_device_find_channel(dev, "voltage1", True) - - if enable: - iio_channel_enable(tx0_i) - iio_channel_enable(tx0_q) - else: - iio_channel_disable(tx0_i) - iio_channel_disable(tx0_q) diff --git a/Software/urh/src/urh/dev/native/lib/rtlsdr.pyx b/Software/urh/src/urh/dev/native/lib/rtlsdr.pyx deleted file mode 100644 index b37cf77..0000000 --- a/Software/urh/src/urh/dev/native/lib/rtlsdr.pyx +++ /dev/null @@ -1,334 +0,0 @@ -cimport urh.dev.native.lib.crtlsdr as crtlsdr -from libc.stdlib cimport malloc, free - -ctypedef unsigned char uint8_t -ctypedef unsigned short uint16_t -ctypedef unsigned int uint32_t -ctypedef unsigned long long uint64_t - -cdef crtlsdr.rtlsdr_dev_t*_c_device - -cdef void _c_callback_recv(unsigned char *buffer, uint32_t length, void *ctx): - global f - conn = ctx - (f)(buffer[0:length]) - - -IF RTLSDR_BANDWIDTH_SUPPORT == 1: - cpdef bandwidth_is_adjustable(): - return True - cpdef int set_tuner_bandwidth(uint32_t bw): - """ - Set the bandwidth for the device. - - :param bw: bandwidth in Hz. Zero means automatic BW selection. - :return 0 on success - """ - return crtlsdr.rtlsdr_set_tuner_bandwidth(_c_device, bw) -ELSE: - cpdef bandwidth_is_adjustable(): - return False - cpdef int set_tuner_bandwidth(uint32_t bw): - return -100 - -cpdef uint32_t get_device_count(): - return crtlsdr.rtlsdr_get_device_count() - -cpdef str get_device_name(uint32_t index): - return crtlsdr.rtlsdr_get_device_name(index).decode('UTF-8') - -cpdef tuple get_device_usb_strings(uint32_t index): - """ - - :param index: index of the device - :return: manufacturer name, product name, serial serial number on success else None, None, None - """ - cdef char *manufacturer = malloc(256 * sizeof(char)) - cdef char *product = malloc(256 * sizeof(char)) - cdef char *serial = malloc(256 * sizeof(char)) - result = crtlsdr.rtlsdr_get_device_usb_strings(index, manufacturer, product, serial) - try: - if result == 0: - return manufacturer.decode('UTF-8'), product.decode('UTF-8'), serial.decode('UTF-8') - else: - return None, None, None - finally: - free(manufacturer) - free(product) - free(serial) - -cpdef int get_index_by_serial(str serial): - """ - Get device index by USB serial string descriptor. - - :param serial: serial string of the device - :return: device index of first device where the name matched - -1 if name is NULL - -2 if no devices were found at all - -3 if devices were found, but none with matching name - """ - serial_byte_string = serial.encode('UTF-8') - return crtlsdr.rtlsdr_get_index_by_serial( serial_byte_string) - -cpdef list get_device_list(): - result = [] - cdef uint32_t i, n = get_device_count() - for i in range(n): - manufacturer, product, serial = get_device_usb_strings(i) - result.append("{} {} (SN: {})".format(manufacturer, product, serial)) - return result - -cpdef int open(uint32_t index): - return crtlsdr.rtlsdr_open(&_c_device, index) - -cpdef int close(): - return crtlsdr.rtlsdr_close(_c_device) - -cpdef int set_xtal_freq(uint32_t rtl_freq, uint32_t tuner_freq): - """ - Set crystal oscillator frequencies used for the RTL2832 and the tuner IC. - - Usually both ICs use the same clock. Changing the clock may make sense if - you are applying an external clock to the tuner or to compensate the - frequency (and samplerate) error caused by the original (cheap) crystal. - - NOTE: Call this function only if you fully understand the implications. - - :param rtl_freq: frequency value used to clock the RTL2832 in Hz - :param tuner_freq: frequency value used to clock the tuner IC in Hz - :return: 0 on success - """ - return crtlsdr.rtlsdr_set_xtal_freq(_c_device, rtl_freq, tuner_freq) - -cpdef tuple get_xtal_freq(): - """ - Get crystal oscillator frequencies used for the RTL2832 and the tuner IC. - Usually both ICs use the same clock. - - :return: rtl_freq frequency value used to clock the RTL2832 in Hz, - tuner_freq frequency value used to clock the tuner IC in Hz - """ - cdef uint32_t rtl_freq = 0 - cdef uint32_t tuner_freq = 0 - result = crtlsdr.rtlsdr_get_xtal_freq(_c_device, &rtl_freq, &tuner_freq) - - if result == 0: - return rtl_freq, tuner_freq - else: - return None, None - -cpdef tuple get_usb_strings(): - cdef char *manufacturer = malloc(256 * sizeof(char)) - cdef char *product = malloc(256 * sizeof(char)) - cdef char *serial = malloc(256 * sizeof(char)) - result = crtlsdr.rtlsdr_get_usb_strings(_c_device, manufacturer, product, serial) - if result == 0: - return manufacturer.decode('UTF-8'), product.decode('UTF-8'), serial.decode('UTF-8') - else: - return None, None, None - -cpdef int set_center_freq(uint32_t freq): - return crtlsdr.rtlsdr_set_center_freq(_c_device, freq) - -cpdef uint32_t get_center_freq(): - """ - Get actual frequency the device is tuned to. - - :return: 0 on error, frequency in Hz otherwise - """ - return crtlsdr.rtlsdr_get_center_freq(_c_device) - -cpdef int set_freq_correction(int ppm): - """ - Set the frequency correction value for the device. - - :param ppm: ppm correction value in parts per million (ppm) - :return: 0 on success - """ - return crtlsdr.rtlsdr_set_freq_correction(_c_device, ppm) - -cpdef int get_freq_correction(): - """ - Get actual frequency correction value of the device. - - :return: correction value in parts per million (ppm) - """ - return crtlsdr.rtlsdr_get_freq_correction(_c_device) - -cpdef crtlsdr.rtlsdr_tuner get_tuner_type(): - """ - Get the tuner type. - - :return: RTLSDR_TUNER_UNKNOWN on error, tuner type otherwise - """ - return crtlsdr.rtlsdr_get_tuner_type(_c_device) - -cpdef list get_tuner_gains(): - """ - Get a list of gains supported by the tuner. - NOTE: The gains argument must be preallocated by the caller. If NULL is - being given instead, the number of available gain values will be returned. - - :return: gains array of gain values. In tenths of a dB, 115 means 11.5 dB. - """ - cdef int num_gains = crtlsdr.rtlsdr_get_tuner_gains(_c_device, NULL) - if num_gains < 0: - return None - - cdef int*gains = malloc(num_gains * sizeof(int)) - crtlsdr.rtlsdr_get_tuner_gains(_c_device, gains) - - try: - return [gains[i] for i in range(num_gains)] - finally: - free(gains) - -cpdef int set_tuner_gain(int gain): - """ - Set the gain for the device. - Manual gain mode must be enabled for this to work. - - Valid gain values (in tenths of a dB) for the E4000 tuner: - -10, 15, 40, 65, 90, 115, 140, 165, 190, - 215, 240, 290, 340, 420, 430, 450, 470, 490 - - Valid gain values may be queried with rtlsdr_get_tuner_gains function. - - :param gain: gain in tenths of a dB, 115 means 11.5 dB. - :return: 0 on success - """ - return crtlsdr.rtlsdr_set_tuner_gain(_c_device, gain) - -cpdef int get_tuner_gain(): - """ - Get actual gain the device is configured to. - - :return: 0 on error, gain in tenths of a dB, 115 means 11.5 dB. - """ - return crtlsdr.rtlsdr_get_tuner_gain(_c_device) - -cpdef int set_tuner_if_gain(int stage, int gain): - """ - Set the intermediate frequency gain for the device. - - :param stage: intermediate frequency gain stage number (1 to 6 for E4000) - :param gain: in tenths of a dB, -30 means -3.0 dB. - :return: 0 on success - """ - return crtlsdr.rtlsdr_set_tuner_if_gain(_c_device, stage, gain) - -cpdef int set_tuner_gain_mode(int manual): - """ - Set the gain mode (automatic/manual) for the device. - Manual gain mode must be enabled for the gain setter function to work. - - :param manual: 1 means manual gain mode shall be enabled. - :return: 0 on success - """ - return crtlsdr.rtlsdr_set_tuner_gain_mode(_c_device, manual) - -cpdef int set_sample_rate(uint32_t sample_rate): - """ - Set the sample rate for the device, also selects the baseband filters - according to the requested sample rate for tuners where this is possible. - - :param sample_rate: the sample rate to be set, possible values are: - 225001 - 300000 Hz - 900001 - 3200000 Hz - sample loss is to be expected for rates > 2400000 - :return: - """ - return crtlsdr.rtlsdr_set_sample_rate(_c_device, sample_rate) - -cpdef uint32_t get_sample_rate(): - """ - Get actual sample rate the device is configured to. - :return: 0 on error, sample rate in Hz otherwise - """ - return crtlsdr.rtlsdr_get_sample_rate(_c_device) - -cpdef int set_agc_mode(int on): - """ - Enable or disable the internal digital Automatic Gain Control of the RTL2832. - - :param on: digital AGC mode, 1 means enabled, 0 disabled - :return: 0 on success - """ - return crtlsdr.rtlsdr_set_agc_mode(_c_device, on) - -cpdef int set_direct_sampling(int on): - """ - Enable or disable the direct sampling mode. When enabled, the IF mode - of the RTL2832 is activated, and rtlsdr_set_center_freq() will control - the IF-frequency of the DDC, which can be used to tune from 0 to 28.8 MHz - (xtal frequency of the RTL2832). - - :param on: 0 means disabled, 1 I-ADC input enabled, 2 Q-ADC input enabled - :return: 0 on success - """ - return crtlsdr.rtlsdr_set_direct_sampling(_c_device, on) - -cpdef int get_direct_sampling(): - """ - Get state of the direct sampling mode - - :return: -1 on error, 0 means disabled, 1 I-ADC input enabled, 2 Q-ADC input enabled - """ - return crtlsdr.rtlsdr_get_direct_sampling(_c_device) - -cpdef int set_offset_tuning(int on): - """ - Enable or disable offset tuning for zero-IF tuners, which allows to avoid - problems caused by the DC offset of the ADCs and 1/f noise. - - :param on: 0 means disabled, 1 enabled - :return: 0 on success - """ - return crtlsdr.rtlsdr_set_offset_tuning(_c_device, on) - -cpdef int get_offset_tuning(): - """ - Get state of the offset tuning mode - - :return: -1 on error, 0 means disabled, 1 enabled - """ - return crtlsdr.rtlsdr_get_offset_tuning(_c_device) - -cpdef int reset_buffer(): - return crtlsdr.rtlsdr_reset_buffer(_c_device) - -cpdef bytes read_sync(int num_samples=8 * 32 * 512): - """ - The raw, captured IQ data is 8 bit unsigned data. - - :return: - """ - cdef uint8_t *samples = malloc(2*num_samples * sizeof(uint8_t)) - if not samples: - raise MemoryError() - - cdef int n_read = 0 - try: - crtlsdr.rtlsdr_read_sync(_c_device, samples, num_samples, &n_read) - return bytes(samples[0:n_read]) - finally: - free(samples) - -cpdef int read_async(callback, connection): - """ - Read samples from the device asynchronously. This function will block until - it is being canceled using rtlsdr_cancel_async() - read_bytes_async - :return: 0 on success - """ - global f - f = callback - return crtlsdr.rtlsdr_read_async(_c_device, _c_callback_recv, connection, 0, 0) - -cpdef int cancel_async(): - """ - Cancel all pending asynchronous operations on the device. - - :return: 0 on success - """ - return crtlsdr.rtlsdr_cancel_async(_c_device) diff --git a/Software/urh/src/urh/dev/native/lib/sdrplay.pyx b/Software/urh/src/urh/dev/native/lib/sdrplay.pyx deleted file mode 100644 index b979eed..0000000 --- a/Software/urh/src/urh/dev/native/lib/sdrplay.pyx +++ /dev/null @@ -1,209 +0,0 @@ -cimport urh.dev.native.lib.csdrplay as csdrplay -import time -from libc.stdlib cimport malloc, free - -ctypedef csdrplay.mir_sdr_DeviceT device_type -ctypedef csdrplay.mir_sdr_ErrT error_t - -cdef extern from "Python.h": - ctypedef enum PyGILState_STATE: - PyGILState_LOCKED - PyGILState_UNLOCKED - PyGILState_STATE PyGILState_Ensure() - void PyGILState_Release(PyGILState_STATE) - - - -cdef csdrplay.mir_sdr_SetGrModeT set_gr_mode=csdrplay.mir_sdr_USE_RSP_SET_GR - -global reset_rx, reset_rx_request_received -reset_rx = False -reset_rx_request_received = False - -cdef void __rx_stream_callback(short *xi, short *xq, unsigned int firstSampleNum, int grChanged, int rfChanged, int fsChanged, unsigned int numSamples, unsigned int reset, void *cbContext): - cdef short* data = malloc(2*numSamples * sizeof(short)) - - cdef unsigned int i = 0 - cdef unsigned int j = 0 - - global reset_rx, reset_rx_request_received - if reset_rx: - reset_rx_request_received = True - return - - cdef PyGILState_STATE gstate - - try: - for i in range(0, numSamples): - data[j] = xi[i] - data[j+1] = xq[i] - j += 2 - - gstate = PyGILState_Ensure() - conn = cbContext - conn.send_bytes(data) # python callback - return - finally: - PyGILState_Release(gstate) - free(data) - -cdef void _rx_stream_callback(short *xi, short *xq, unsigned int firstSampleNum, int grChanged, int rfChanged, int fsChanged, unsigned int numSamples, unsigned int reset, unsigned int hwRemoved, void *cbContext): - __rx_stream_callback(xi, xq, firstSampleNum, grChanged, rfChanged, fsChanged, numSamples, reset, cbContext) - -cdef void _gain_change_callback(unsigned int gRdB, unsigned int lnaGRdB, void *cbContext): - return - -cpdef void set_gr_mode_for_dev_model(int dev_model): - global set_gr_mode - if dev_model == 1: - set_gr_mode = csdrplay.mir_sdr_USE_SET_GR_ALT_MODE - else: - set_gr_mode = csdrplay.mir_sdr_USE_RSP_SET_GR - -cpdef float get_api_version(): - cdef float version = 0.0 - csdrplay.mir_sdr_ApiVersion(&version) - return version - -cpdef error_t set_device_index(unsigned int index): - return csdrplay.mir_sdr_SetDeviceIdx(index) - -cpdef error_t release_device_index(): - return csdrplay.mir_sdr_ReleaseDeviceIdx() - -cpdef get_devices(): - cdef device_type *devs = malloc(256 * sizeof(device_type)) - - if not devs: - raise MemoryError() - - cdef unsigned int num_devs = 0 - try: - csdrplay.mir_sdr_GetDevices(devs, &num_devs, 256) - - result = [] - - for i in range(num_devs): - d = {"serial": devs[i].SerNo.decode("iso-8859-1"), "device_ref": devs[i].DevNm.decode("iso-8859-1"), - "hw_version": devs[i].hwVer, "available": devs[i].devAvail} - result.append(d) - - return result - finally: - free(devs) - -cdef int calculate_gain_reduction(int gain): - """ - Calculate gain reduction for API. Highest possible gain leads to lowest possible gain reduction - :param gain: - :return: - """ - gain = max(20, min(gain, 59)) - return 79 - gain - -cdef csdrplay.mir_sdr_Bw_MHzT get_nearest_bandwidth(double bandwidth): - # get nearest bwtype - bandwidths = {200e3: csdrplay.mir_sdr_BW_0_200, - 300e3: csdrplay.mir_sdr_BW_0_300, - 600e3: csdrplay.mir_sdr_BW_0_600, - 1536e3: csdrplay.mir_sdr_BW_1_536, - 5000e3: csdrplay.mir_sdr_BW_5_000, - 6000e3: csdrplay.mir_sdr_BW_6_000, - 7000e3: csdrplay.mir_sdr_BW_7_000, - 8000e3: csdrplay.mir_sdr_BW_8_000} - - cdef csdrplay.mir_sdr_Bw_MHzT bw_type = csdrplay.mir_sdr_Bw_MHzT.mir_sdr_BW_0_200 - best_match = 0 - for bw in bandwidths: - if abs(bw - bandwidth) < abs(best_match - bandwidth): - best_match = bw - bw_type = bandwidths[best_match] - return bw_type - -cdef csdrplay.mir_sdr_If_kHzT get_nearest_if_gain(double if_gain): - cdef csdrplay.mir_sdr_If_kHzT if_type = csdrplay.mir_sdr_If_kHzT.mir_sdr_IF_Zero - best_match = 0 - if_types = {0: csdrplay.mir_sdr_IF_Zero, - 450: csdrplay.mir_sdr_IF_0_450, - 1620: csdrplay.mir_sdr_IF_1_620, - 2048: csdrplay.mir_sdr_IF_2_048} - for i in if_types: - if abs(i - if_gain) < abs(best_match - if_gain): - best_match = i - - if_type = if_types[best_match] - return if_type - -cpdef init_stream(int gain, double sample_rate, double center_freq, double bandwidth, double if_gain, object func): - global set_gr_mode - - cdef csdrplay.mir_sdr_Bw_MHzT bw_type = get_nearest_bandwidth(bandwidth) - # get nearest ifgain - cdef csdrplay.mir_sdr_If_kHzT if_type = get_nearest_if_gain(if_gain) - - lna_state = 0 - cdef int gRdBsystem = 0 - cdef int samples_per_packet = 0 - - cdef int gain_reduction = calculate_gain_reduction(gain) - return csdrplay.mir_sdr_StreamInit(&gain_reduction, sample_rate / 1e6, center_freq / 1e6, bw_type, if_type, lna_state, - &gRdBsystem, set_gr_mode, &samples_per_packet, _rx_stream_callback, - _gain_change_callback, func) - -cpdef error_t set_center_freq(double frequency): - return reinit_stream(csdrplay.mir_sdr_CHANGE_RF_FREQ, frequency=frequency) - -cpdef error_t set_sample_rate(double sample_rate): - return reinit_stream(csdrplay.mir_sdr_CHANGE_FS_FREQ, sample_rate=sample_rate) - -cpdef error_t set_bandwidth(double bandwidth): - cdef csdrplay.mir_sdr_Bw_MHzT bw_type = get_nearest_bandwidth(bandwidth) - return reinit_stream(csdrplay.mir_sdr_CHANGE_BW_TYPE, bw_type=bw_type) - -cpdef error_t set_gain(int gain): - return reinit_stream(csdrplay.mir_sdr_CHANGE_GR, gain=calculate_gain_reduction(gain)) - -cpdef error_t set_if_gain(double if_gain): - cdef csdrplay.mir_sdr_If_kHzT if_type = get_nearest_if_gain(if_gain) - return reinit_stream(csdrplay.mir_sdr_CHANGE_IF_TYPE, if_type=if_type) - -cpdef error_t set_antenna(int antenna): - cdef csdrplay.mir_sdr_RSPII_AntennaSelectT antenna_select - if antenna == 0 or antenna == 1: - result = csdrplay.mir_sdr_AmPortSelect(0) - if result != csdrplay.mir_sdr_Success: - return result - - if antenna == 0: - antenna_select = csdrplay.mir_sdr_RSPII_ANTENNA_A - else: - antenna_select = csdrplay.mir_sdr_RSPII_ANTENNA_B - - return csdrplay.mir_sdr_RSPII_AntennaControl(antenna_select) - elif antenna == 2: - print("hiz") - return csdrplay.mir_sdr_AmPortSelect(1) - - -cpdef error_t reinit_stream(csdrplay.mir_sdr_ReasonForReinitT reason_for_reinit, - double sample_rate=0, double frequency=0, - csdrplay.mir_sdr_Bw_MHzT bw_type=csdrplay.mir_sdr_BW_Undefined, - int gain=0, - csdrplay.mir_sdr_If_kHzT if_type=csdrplay.mir_sdr_IF_Undefined, - csdrplay.mir_sdr_LoModeT lo_mode=csdrplay.mir_sdr_LO_Undefined, - int lna_state=0): - cdef int gRdBsystem, samplesPerPacket - global reset_rx, reset_rx_request_received, set_gr_mode - reset_rx = True - - while not reset_rx_request_received: - time.sleep(0.01) - - try: - return csdrplay.mir_sdr_Reinit(&gain, sample_rate / 1e6, frequency / 1e6, bw_type, if_type, lo_mode, lna_state, &gRdBsystem, set_gr_mode, &samplesPerPacket, reason_for_reinit) - finally: - reset_rx = False - reset_rx_request_received = False - -cpdef error_t close_stream(): - csdrplay.mir_sdr_StreamUninit() diff --git a/Software/urh/src/urh/dev/native/lib/usrp.pyx b/Software/urh/src/urh/dev/native/lib/usrp.pyx deleted file mode 100644 index 07968df..0000000 --- a/Software/urh/src/urh/dev/native/lib/usrp.pyx +++ /dev/null @@ -1,302 +0,0 @@ -from urh.dev.native.lib.cusrp cimport * -import numpy as np -# noinspection PyUnresolvedReferences -cimport numpy as np -from libc.stdlib cimport malloc, free -# noinspection PyUnresolvedReferences -from cython.view cimport array as cvarray # needed for converting of malloc array to python array - -import cython -from libc.string cimport memcpy - -cdef uhd_usrp_handle _c_device -cdef uhd_rx_streamer_handle rx_streamer_handle -cdef uhd_tx_streamer_handle tx_streamer_handle -cdef uhd_rx_metadata_handle rx_metadata_handle -cdef uhd_tx_metadata_handle tx_metadata_handle - -cdef bint IS_TX = False -cdef size_t CHANNEL = 0 -cdef size_t max_num_rx_samples = 300 -cdef size_t max_num_tx_samples = 300 - -cpdef set_tx(bint is_tx): - global IS_TX - IS_TX = is_tx - -cpdef set_channel(size_t channel): - global CHANNEL - CHANNEL = channel - -cpdef uhd_error open(str device_args): - if not device_args: - device_args = "" - py_byte_string = device_args.encode('UTF-8') - cdef char* dev_args = py_byte_string - - return uhd_usrp_make(&_c_device, dev_args) - -cpdef uhd_error close(): - return uhd_usrp_free(&_c_device) - -cpdef uhd_error set_subdevice(str markup, size_t mboard=0): - if not markup: - return 0 - - py_byte_string = markup.encode("UTF-8") - cdef char* c_markup = py_byte_string - - cdef uhd_subdev_spec_handle subdev_handle - cdef subdev_make_error = uhd_subdev_spec_make(&subdev_handle, c_markup) - if subdev_make_error != 0: - return subdev_make_error - - if IS_TX: - return uhd_usrp_set_tx_subdev_spec(_c_device, subdev_handle, mboard) - else: - return uhd_usrp_set_rx_subdev_spec(_c_device, subdev_handle, mboard) - -cpdef uhd_error setup_stream(): - cdef uhd_stream_args_t stream_args - # https://files.ettus.com/manual/structuhd_1_1stream__args__t.html - stream_args.cpu_format = "fc32" - stream_args.otw_format = "sc16" - stream_args.args = "" - cdef size_t channel = 0 - stream_args.channel_list = &channel - stream_args.n_channels = 1 - - cdef size_t num_channels = 0 - - if not IS_TX: - uhd_rx_streamer_make(&rx_streamer_handle) - uhd_usrp_get_rx_stream(_c_device, &stream_args, rx_streamer_handle) - uhd_rx_streamer_num_channels(rx_streamer_handle, &num_channels) - else: - uhd_tx_streamer_make(&tx_streamer_handle) - uhd_usrp_get_tx_stream(_c_device, &stream_args, tx_streamer_handle) - uhd_tx_streamer_num_channels(tx_streamer_handle, &num_channels) - -cpdef uhd_error start_stream(int num_samples): - if IS_TX: - uhd_tx_streamer_max_num_samps(tx_streamer_handle, &max_num_tx_samples) - return uhd_tx_metadata_make(&tx_metadata_handle, False, 0, 0.1, True, False) - - cdef uhd_stream_cmd_t stream_cmd - stream_cmd.stream_mode = uhd_stream_mode_t.UHD_STREAM_MODE_START_CONTINUOUS - stream_cmd.num_samps = 0 - stream_cmd.stream_now = True - - uhd_rx_streamer_max_num_samps(rx_streamer_handle, &max_num_rx_samples) - - uhd_rx_metadata_make(&rx_metadata_handle) - return uhd_rx_streamer_issue_stream_cmd(rx_streamer_handle, &stream_cmd) - -cpdef uhd_error stop_stream(): - if IS_TX: - return uhd_tx_metadata_free(&tx_metadata_handle) - - cdef uhd_stream_cmd_t stream_cmd - stream_cmd.stream_mode = uhd_stream_mode_t.UHD_STREAM_MODE_STOP_CONTINUOUS - uhd_rx_metadata_free(&rx_metadata_handle) - return uhd_rx_streamer_issue_stream_cmd(rx_streamer_handle, &stream_cmd) - -cpdef uhd_error destroy_stream(): - if not IS_TX: - return uhd_rx_streamer_free(&rx_streamer_handle) - else: - return uhd_tx_streamer_free(&tx_streamer_handle) - -cpdef uhd_error recv_stream(connection, int num_samples): - num_samples = ((num_samples / max_num_rx_samples) + 1) * max_num_rx_samples - cdef float* result = malloc(num_samples * 2 * sizeof(float)) - if not result: - raise MemoryError() - - cdef int current_index = 0 - cdef int i = 0 - - - cdef float* buff = malloc(max_num_rx_samples * 2 * sizeof(float)) - if not buff: - raise MemoryError() - - cdef void ** buffs = &buff - cdef size_t items_received - - - try: - while current_index < 2*num_samples: - uhd_rx_streamer_recv(rx_streamer_handle, buffs, max_num_rx_samples, &rx_metadata_handle, 3.0, False, &items_received) - memcpy(&result[current_index], &buff[0], 2 * items_received * sizeof(float)) - #for i in range(current_index, current_index+2*items_received): - # result[i] = buff[i-current_index] - - current_index += 2*items_received - - connection.send_bytes(result) - finally: - free(buff) - free(result) - -@cython.boundscheck(False) -@cython.initializedcheck(False) -@cython.wraparound(False) -cpdef uhd_error send_stream(float[::1] samples): - if len(samples) == 1 and samples[0] == 0: - # Fill with zeros. Use some more zeros to prevent underflows - samples = np.zeros(8 * max_num_tx_samples, dtype=np.float32) - - cdef unsigned long i, index = 0 - cdef size_t num_samps_sent = 0 - cdef size_t sample_count = len(samples) - - cdef float* buff = malloc(max_num_tx_samples * 2 * sizeof(float)) - if not buff: - raise MemoryError() - - cdef const void ** buffs = &buff - - try: - for i in range(0, sample_count): - buff[index] = samples[i] - index += 1 - if index >= 2*max_num_tx_samples: - index = 0 - uhd_tx_streamer_send(tx_streamer_handle, buffs, max_num_tx_samples, - &tx_metadata_handle, 0.1, &num_samps_sent) - - uhd_tx_streamer_send(tx_streamer_handle, buffs, int(index / 2), &tx_metadata_handle, 0.1, &num_samps_sent) - finally: - free(buff) - - -cpdef str get_device_representation(): - cdef size_t size = 3000 - cdef char * result = malloc(size * sizeof(char)) - uhd_usrp_get_pp_string(_c_device, result, size) - return result.decode("UTF-8") - -cpdef uhd_error set_sample_rate(double sample_rate): - if IS_TX: - return uhd_usrp_set_tx_rate(_c_device, sample_rate, CHANNEL) - else: - return uhd_usrp_set_rx_rate(_c_device, sample_rate, CHANNEL) - -cpdef uhd_error set_bandwidth(double bandwidth): - if IS_TX: - return uhd_usrp_set_tx_bandwidth(_c_device, bandwidth, CHANNEL) - else: - return uhd_usrp_set_rx_bandwidth(_c_device, bandwidth, CHANNEL) - -cpdef uhd_error set_rf_gain(double normalized_gain): - """ - Normalized gain must be between 0 and 1 - :param normalized_gain: - :return: - """ - if IS_TX: - return uhd_usrp_set_normalized_tx_gain(_c_device, normalized_gain, CHANNEL) - else: - return uhd_usrp_set_normalized_rx_gain(_c_device, normalized_gain, CHANNEL) - -cpdef uhd_error set_center_freq(double center_freq): - cdef uhd_tune_request_t tune_request = {"target_freq": center_freq, - "rf_freq_policy": uhd_tune_request_policy_t.UHD_TUNE_REQUEST_POLICY_AUTO, - "dsp_freq_policy": uhd_tune_request_policy_t.UHD_TUNE_REQUEST_POLICY_AUTO} - - cdef uhd_tune_result_t tune_result - if IS_TX: - result = uhd_usrp_set_tx_freq(_c_device, &tune_request, CHANNEL, &tune_result) - else: - result = uhd_usrp_set_rx_freq(_c_device, &tune_request, CHANNEL, &tune_result) - - return result - -cpdef str get_last_error(): - if _c_device is NULL: - return "Could not retrieve more detailed error message from device." - - cdef char * error_msg = malloc(1024 * sizeof(char)) - uhd_usrp_last_error(_c_device, error_msg, 1024) - - try: - error_msg_py = error_msg - return error_msg_py.decode("UTF-8") - finally: - free(error_msg) - -cpdef str get_antenna(): - cdef char* antenna = malloc(512 * sizeof(char)) - if IS_TX: - uhd_usrp_get_tx_antenna(_c_device, CHANNEL, antenna, 512) - else: - uhd_usrp_get_rx_antenna(_c_device, CHANNEL, antenna, 512) - - try: - antenna_py = antenna - return antenna_py.decode("UTF-8") - finally: - free(antenna) - -cpdef uhd_error set_antenna(int index): - cdef list antennas = get_antennas() - if index < 0 or index >= len(antennas): - return 4711 - - cdef bytes antenna_py_bytes = antennas[index].encode("UTF-8") - cdef char* antenna = antenna_py_bytes - - if IS_TX: - return uhd_usrp_set_tx_antenna(_c_device, antenna, CHANNEL) - else: - return uhd_usrp_set_rx_antenna(_c_device, antenna, CHANNEL) - -cpdef list get_antennas(): - cdef uhd_string_vector_handle h - cdef size_t i, num_antennas - cdef char* vector_str_item = malloc(512 * sizeof(char)) - - uhd_string_vector_make(&h) - - result = [] - - if IS_TX: - uhd_usrp_get_tx_antennas(_c_device, CHANNEL, &h) - else: - uhd_usrp_get_rx_antennas(_c_device, CHANNEL, &h) - - uhd_string_vector_size(h, &num_antennas) - for i in range(num_antennas): - uhd_string_vector_at(h, i, vector_str_item, 512) - antenna_str = vector_str_item.decode("UTF-8") - if antenna_str not in result: - result.append(antenna_str) - - free(vector_str_item) - uhd_string_vector_free(&h) - - return result - -cpdef list find_devices(str args): - py_byte_string = args.encode('UTF-8') - cdef char* dev_args = py_byte_string - cdef uhd_string_vector_handle h - uhd_string_vector_make(&h) - uhd_usrp_find(dev_args, &h) - cdef size_t i, num_devices = 0 - uhd_string_vector_size(h, &num_devices) - cdef char* vector_str_item = malloc(512 * sizeof(char)) - - result = [] - - for i in range(num_devices): - uhd_string_vector_at(h, i, vector_str_item, 512) - device_str = vector_str_item.decode("UTF-8") - if device_str not in result: - result.append(device_str) - - free(vector_str_item) - uhd_string_vector_free(&h) - - return result diff --git a/Software/urh/src/urh/main.py b/Software/urh/src/urh/main.py deleted file mode 100644 index 65af040..0000000 --- a/Software/urh/src/urh/main.py +++ /dev/null @@ -1,189 +0,0 @@ -#!/usr/bin/env python3 - -import locale -import multiprocessing -import os -import re -import sys - -from PyQt5.QtCore import QTimer, Qt -from PyQt5.QtGui import QPalette, QIcon, QColor -from PyQt5.QtWidgets import QApplication, QWidget, QStyleFactory - -try: - locale.setlocale(locale.LC_ALL, '') -except locale.Error as e: - print("Ignoring locale error {}".format(e)) - -GENERATE_UI = True - - -def fix_windows_stdout_stderr(): - """ - Processes can't write to stdout/stderr on frozen windows apps because they do not exist here - if process tries it anyway we get a nasty dialog window popping up, so we redirect the streams to a dummy - see https://github.com/jopohl/urh/issues/370 - """ - - if hasattr(sys, "frozen") and sys.platform == "win32": - try: - sys.stdout.write("\n") - sys.stdout.flush() - except: - class DummyStream(object): - def __init__(self): pass - - def write(self, data): pass - - def read(self, data): pass - - def flush(self): pass - - def close(self): pass - - sys.stdout, sys.stderr, sys.stdin = DummyStream(), DummyStream(), DummyStream() - sys.__stdout__, sys.__stderr__, sys.__stdin__ = DummyStream(), DummyStream(), DummyStream() - - -def main(): - fix_windows_stdout_stderr() - - if sys.version_info < (3, 4): - print("You need at least Python 3.4 for this application!") - sys.exit(1) - - urh_exe = sys.executable if hasattr(sys, 'frozen') else sys.argv[0] - urh_exe = os.readlink(urh_exe) if os.path.islink(urh_exe) else urh_exe - - urh_dir = os.path.join(os.path.dirname(os.path.realpath(urh_exe)), "..", "..") - prefix = os.path.abspath(os.path.normpath(urh_dir)) - - src_dir = os.path.join(prefix, "src") - if os.path.exists(src_dir) and not prefix.startswith("/usr") and not re.match(r"(?i)c:\\program", prefix): - # Started locally, not installed -> add directory to path - sys.path.insert(0, src_dir) - - if len(sys.argv) > 1 and sys.argv[1] == "--version": - import urh.version - print(urh.version.VERSION) - sys.exit(0) - - if GENERATE_UI and not hasattr(sys, 'frozen'): - try: - sys.path.insert(0, prefix) - from data import generate_ui - generate_ui.gen() - except (ImportError, FileNotFoundError): - # The generate UI script cannot be found so we are most likely in release mode, no problem here. - pass - - from urh.util import util - util.set_shared_library_path() - - try: - import urh.cythonext.signal_functions - import urh.cythonext.path_creator - import urh.cythonext.util - except ImportError: - if hasattr(sys, "frozen"): - print("C++ Extensions not found. Exiting...") - sys.exit(1) - print("Could not find C++ extensions, trying to build them.") - old_dir = os.path.realpath(os.curdir) - os.chdir(os.path.join(src_dir, "urh", "cythonext")) - - from urh.cythonext import build - build.main() - - os.chdir(old_dir) - - from urh.controller.MainController import MainController - from urh import settings - - if settings.read("theme_index", 0, int) > 0: - os.environ['QT_QPA_PLATFORMTHEME'] = 'fusion' - - app = QApplication(["URH"] + sys.argv[1:]) - app.setWindowIcon(QIcon(":/icons/icons/appicon.png")) - - try: - app.styleHints().setShowShortcutsInContextMenus(True) - except AttributeError: - pass - - util.set_icon_theme() - - font_size = settings.read("font_size", 0, int) - if font_size > 0: - font = app.font() - font.setPointSize(font_size) - app.setFont(font) - - settings.write("default_theme", app.style().objectName()) - - if settings.read("theme_index", 0, int) > 0: - app.setStyle(QStyleFactory.create("Fusion")) - - if settings.read("theme_index", 0, int) == 2: - palette = QPalette() - background_color = QColor(56, 60, 74) - text_color = QColor(211, 218, 227).lighter() - palette.setColor(QPalette.Window, background_color) - palette.setColor(QPalette.WindowText, text_color) - palette.setColor(QPalette.Base, background_color) - palette.setColor(QPalette.AlternateBase, background_color) - palette.setColor(QPalette.ToolTipBase, background_color) - palette.setColor(QPalette.ToolTipText, text_color) - palette.setColor(QPalette.Text, text_color) - - palette.setColor(QPalette.Button, background_color) - palette.setColor(QPalette.ButtonText, text_color) - - palette.setColor(QPalette.BrightText, Qt.red) - palette.setColor(QPalette.Disabled, QPalette.Text, Qt.darkGray) - palette.setColor(QPalette.Disabled, QPalette.ButtonText, Qt.darkGray) - - palette.setColor(QPalette.Highlight, QColor(200, 50, 0)) - palette.setColor(QPalette.HighlightedText, text_color) - app.setPalette(palette) - - # use system colors for painting - widget = QWidget() - bg_color = widget.palette().color(QPalette.Background) - fg_color = widget.palette().color(QPalette.Foreground) - selection_color = widget.palette().color(QPalette.Highlight) - settings.BGCOLOR = bg_color - settings.LINECOLOR = fg_color - settings.SELECTION_COLOR = selection_color - settings.SEND_INDICATOR_COLOR = selection_color - - main_window = MainController() - # allow usage of prange (OpenMP) in Processes - multiprocessing.set_start_method("spawn") - - if sys.platform == "win32": - # Ensure we get the app icon in windows taskbar - import ctypes - ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID("jopohl.urh") - - if settings.read("MainController/geometry", type=bytes): - main_window.show() - else: - main_window.showMaximized() - - if "autoclose" in sys.argv[1:]: - # Autoclose after 1 second, this is useful for automated testing - timer = QTimer() - timer.timeout.connect(app.quit) - timer.start(1000) - - return_code = app.exec_() - app.closeAllWindows() - os._exit(return_code) # sys.exit() is not enough on Windows and will result in crash on exit - - -if __name__ == "__main__": - if hasattr(sys, "frozen"): - multiprocessing.freeze_support() - - main() diff --git a/Software/urh/src/urh/models/FieldTypeTableModel.py b/Software/urh/src/urh/models/FieldTypeTableModel.py deleted file mode 100644 index 6585fd3..0000000 --- a/Software/urh/src/urh/models/FieldTypeTableModel.py +++ /dev/null @@ -1,72 +0,0 @@ -from PyQt5.QtCore import QAbstractTableModel, Qt, QModelIndex -from urh.signalprocessing.ProtocoLabel import ProtocolLabel - -from urh.signalprocessing.FieldType import FieldType - - -class FieldTypeTableModel(QAbstractTableModel): - header_labels = ["Caption", 'Function', "Default display type"] - - def __init__(self, fieldtypes, parent=None): - """ - - :type fieldtypes: list of FieldType - :param parent: - """ - self.field_types = fieldtypes - super().__init__(parent) - - def update(self): - self.beginResetModel() - self.endResetModel() - - def columnCount(self, parent=None, *args, **kwargs): - return len(self.header_labels) - - def rowCount(self, parent=None, *args, **kwargs): - return len(self.field_types) - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - return super().headerData(section, orientation, role) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - if not index.isValid(): - return None - - if role == Qt.DisplayRole or role == Qt.EditRole: - i = index.row() - j = index.column() - fieldtype = self.field_types[i] - - if j == 0: - return fieldtype.caption - elif j == 1: - return fieldtype.function.name - elif j == 2: - return ProtocolLabel.DISPLAY_FORMATS[fieldtype.display_format_index] - - def setData(self, index: QModelIndex, value, role=None): - if role == Qt.EditRole: - i, j = index.row(), index.column() - fieldtype = self.field_types[i] - try: - if j == 0: - present_captions = {ft.caption for ft in self.field_types} - if value not in present_captions: - fieldtype.caption = value - elif j == 1: - try: - fieldtype.function = FieldType.Function[value] - except KeyError: - return False - if j == 2: - fieldtype.display_format_index = int(value) - except ValueError: - return False - - return True - - def flags(self, index: QModelIndex): - return Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable diff --git a/Software/urh/src/urh/models/FileFilterProxyModel.py b/Software/urh/src/urh/models/FileFilterProxyModel.py deleted file mode 100644 index 069b500..0000000 --- a/Software/urh/src/urh/models/FileFilterProxyModel.py +++ /dev/null @@ -1,28 +0,0 @@ -from PyQt5.QtCore import QModelIndex, Qt, QSortFilterProxyModel -from PyQt5.QtGui import QFont, QColor - - -class FileFilterProxyModel(QSortFilterProxyModel): - def __init__(self, parent=None): - super().__init__(parent) - self.open_files = set() - - def filterAcceptsRow(self, source_row: int, source_parent: QModelIndex): - index0 = self.sourceModel().index(source_row, 0, source_parent) - return self.sourceModel().fileName(index0) != "URHProject.xml" - - def get_file_path(self, index: QModelIndex): - return self.sourceModel().filePath(self.mapToSource(index)) - - def data(self, index: QModelIndex, role=None): - if role == Qt.FontRole or role == Qt.TextColorRole: - file_name = self.get_file_path(index) - if hasattr(self, "open_files") and file_name in self.open_files: - if role == Qt.FontRole: - font = QFont() - font.setBold(True) - return font - elif role == Qt.TextColorRole: - return QColor("orange") - - return super().data(index, role) diff --git a/Software/urh/src/urh/models/FileIconProvider.py b/Software/urh/src/urh/models/FileIconProvider.py deleted file mode 100644 index 8ba0e34..0000000 --- a/Software/urh/src/urh/models/FileIconProvider.py +++ /dev/null @@ -1,24 +0,0 @@ -import os - -from PyQt5.QtCore import QFileInfo -from PyQt5.QtGui import QIcon -from PyQt5.QtWidgets import QFileIconProvider - -from urh import settings - - -class FileIconProvider(QFileIconProvider): - def __init__(self): - super().__init__() - - def icon(self, arg): - if isinstance(arg, QFileInfo): - try: - if (arg.isDir() and os.path.isfile(os.path.join(arg.filePath(), settings.PROJECT_FILE))) \ - or (arg.isFile() and arg.fileName() == settings.PROJECT_FILE): - return QIcon(":/icons/icons/appicon.png") - except: - # In some environments (e.g. docker) there tend to be encoding errors - pass - - return super().icon(arg) diff --git a/Software/urh/src/urh/models/FileSystemModel.py b/Software/urh/src/urh/models/FileSystemModel.py deleted file mode 100644 index c8e5bba..0000000 --- a/Software/urh/src/urh/models/FileSystemModel.py +++ /dev/null @@ -1,12 +0,0 @@ -from PyQt5.QtCore import QDir -from PyQt5.QtWidgets import QFileSystemModel - - -class FileSystemModel(QFileSystemModel): - def __init__(self, parent=None): - super().__init__(parent) - self.setFilter(QDir.Files | QDir.Dirs | QDir.NoDotAndDotDot) - self.setReadOnly(True) - - def columnCount(self, QModelIndex_parent=None, *args, **kwargs): - return 2 diff --git a/Software/urh/src/urh/models/FuzzingTableModel.py b/Software/urh/src/urh/models/FuzzingTableModel.py deleted file mode 100644 index 2fd1fe1..0000000 --- a/Software/urh/src/urh/models/FuzzingTableModel.py +++ /dev/null @@ -1,140 +0,0 @@ -import math - -from PyQt5.QtCore import QAbstractTableModel, QModelIndex, Qt -from PyQt5.QtGui import QFont -import numpy - -from urh.signalprocessing.ProtocoLabel import ProtocolLabel - - -class FuzzingTableModel(QAbstractTableModel): - def __init__(self, fuzzing_label: ProtocolLabel, proto_view: int, parent=None): - super().__init__(parent) - self.fuzzing_label = fuzzing_label - self.col_count = 0 - self.row_count = 0 - self.proto_view = proto_view - self.data = None - - self.remove_duplicates = True - - def update(self): - if self.fuzzing_label and len(self.fuzzing_label.fuzz_values) > 0: - if self.remove_duplicates: - seq = self.fuzzing_label.fuzz_values[:] - seen = set() - add_seen = seen.add - self.fuzzing_label.fuzz_values = [l for l in seq if not (l in seen or add_seen(l))] - - self.data = self.fuzzing_label.fuzz_values - if self.proto_view == 0: - self.col_count = len(self.fuzzing_label.fuzz_values[0]) - elif self.proto_view == 1: - self.col_count = math.ceil(len(self.fuzzing_label.fuzz_values[0]) / 4) - elif self.proto_view == 2: - self.col_count = math.ceil(len(self.fuzzing_label.fuzz_values[0]) / 8) - self.row_count = len(self.fuzzing_label.fuzz_values) - else: - self.col_count = 0 - self.row_count = 0 - self.data = None - - self.beginResetModel() - self.endResetModel() - - def rowCount(self, QModelIndex_parent=None, *args, **kwargs): - return self.row_count - - def columnCount(self, QModelIndex_parent=None, *args, **kwargs): - return self.col_count - - def data(self, index: QModelIndex, role=None): - i = index.row() - j = index.column() - if role == Qt.DisplayRole: - if self.data is None: - return None - else: - if self.proto_view == 0: - return self.data[i][j] - elif self.proto_view == 1: - return "{0:x}".format(int(self.data[i][4 * j:4 * (j + 1)], 2)) - elif self.proto_view == 2: - return chr(int(self.data[i][8 * j:8 * (j + 1)], 2)) - - elif role == Qt.FontRole: - if i == 0: - font = QFont() - font.setBold(True) - return font - elif role == Qt.TextAlignmentRole: - return Qt.AlignCenter - - def setData(self, index: QModelIndex, value, role=None): - i = index.row() - j = index.column() - hex_chars = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f") - if self.proto_view == 0 and value in ("0", "1"): - l = list(self.data[i]) - l[j] = value - self.data[i] = ''.join(l) - self.update() - elif self.proto_view == 1 and value in hex_chars: - l = list(self.data[i]) - l[4*j : 4 * (j + 1)] = "{0:04b}".format(int(value, 16)) - self.data[i] = ''.join(l) - self.update() - elif self.proto_view == 2 and len(value) == 1: - l = list(self.data[i]) - l[8*j : 8 * (j + 1)] = "{0:08b}".format(ord(value)) - self.data[i] = ''.join(l) - self.update() - - return True - - def flags(self, QModelIndex): - return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsEditable - - def add_range(self, start: int, end: int, step: int): - lbl = self.fuzzing_label - e = end if end < lbl.fuzz_maximum else lbl.fuzz_maximum - for i in range(start, e, step): - lbl.add_decimal_fuzz_value(i) - - self.update() - - def add_boundaries(self, lower: int, upper: int, num_vals:int): - lbl = self.fuzzing_label - - if lower > -1: - low = lower if lower < lbl.fuzz_maximum + num_vals else lbl.fuzz_maximum - num_vals - for i in range(low, low + num_vals): - lbl.add_decimal_fuzz_value(i) - - if upper > -1: - up = upper if upper < lbl.fuzz_maximum + 1 else lbl.fuzz_maximum - 1 - for i in range(up - num_vals + 1, up + 1): - lbl.add_decimal_fuzz_value(i) - - self.update() - - def add_random(self, number: int, minimum: int, maximum: int): - lbl = self.fuzzing_label - mini = minimum if minimum < lbl.fuzz_maximum else lbl.fuzz_maximum - maxi = maximum if maximum < lbl.fuzz_maximum else lbl.fuzz_maximum - - random_vals = numpy.random.randint(mini, maxi + 1, number) - for val in random_vals: - lbl.add_decimal_fuzz_value(val) - - self.update() - - def repeat_fuzzing_values(self, start: int, end: int, times: int): - lbl = self.fuzzing_label - for i in reversed(range(start, end)): - val = lbl.fuzz_values[i] - for _ in range(times): - lbl.fuzz_values.insert(i, val) - - self.update() - diff --git a/Software/urh/src/urh/models/GeneratorListModel.py b/Software/urh/src/urh/models/GeneratorListModel.py deleted file mode 100644 index 21cae49..0000000 --- a/Software/urh/src/urh/models/GeneratorListModel.py +++ /dev/null @@ -1,100 +0,0 @@ -from PyQt5.QtCore import QAbstractListModel, Qt, QModelIndex, pyqtSignal - -from urh import settings -from urh.signalprocessing.Message import Message -from urh.signalprocessing.ProtocoLabel import ProtocolLabel - - -class GeneratorListModel(QAbstractListModel): - protolabel_fuzzing_status_changed = pyqtSignal(ProtocolLabel) - protolabel_removed = pyqtSignal(ProtocolLabel) - - def __init__(self, message: Message, parent=None): - super().__init__(parent) - self.__message = message - - @property - def labels(self): - if self.message: - return self.message.message_type - else: - return [] - - @property - def message(self): - return self.__message - - @message.setter - def message(self, value: Message): - if value != self.message: - self.__message = value - self.update() - - def last_index(self): - return self.index(len(self.labels) - 1) - - def rowCount(self, QModelIndex_parent=None, *args, **kwargs): - return len(self.labels) - - def data(self, index, role=Qt.DisplayRole): - row = index.row() - if row >= len(self.labels): - return - - if role == Qt.DisplayRole: - nfuzzval = len(self.labels[row].fuzz_values) - nfuzzval = str(nfuzzval - 1) if nfuzzval > 1 else "empty" - try: - return self.labels[row].name + " (" + nfuzzval + ")" - except TypeError: - return "" - elif role == Qt.CheckStateRole: - return self.labels[row].fuzz_me - elif role == Qt.BackgroundColorRole: - return settings.LABEL_COLORS[self.labels[row].color_index] - - - def setData(self, index: QModelIndex, value, role=Qt.DisplayRole): - if role == Qt.CheckStateRole: - proto_label = self.labels[index.row()] - proto_label.fuzz_me = value - self.protolabel_fuzzing_status_changed.emit(proto_label) - elif role == Qt.EditRole: - if len(value) > 0: - self.labels[index.row()].name = value - return True - - def fuzzAll(self): - unfuzzedLabels = [label for label in self.labels if not label.fuzz_me] - for label in unfuzzedLabels: - label.fuzz_me = Qt.Checked - self.protolabel_fuzzing_status_changed.emit(label) - - def unfuzzAll(self): - fuzzedLabels = [label for label in self.labels if label.fuzz_me] - for label in fuzzedLabels: - label.fuzz_me = Qt.Unchecked - self.protolabel_fuzzing_status_changed.emit(label) - - def delete_label_at(self, row: int): - lbl = self.labels[row] - self.labels.remove(lbl) - self.protolabel_removed.emit(lbl) - - def update(self): - self.beginResetModel() - self.endResetModel() - - def flags(self, index): - flags = Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsEditable - - try: - lbl = self.labels[index.row()] - except IndexError: - return flags - - if len(lbl.fuzz_values) > 1: - flags |= Qt.ItemIsUserCheckable - else: - lbl.fuzz_me = False - return flags diff --git a/Software/urh/src/urh/models/GeneratorTableModel.py b/Software/urh/src/urh/models/GeneratorTableModel.py deleted file mode 100644 index c9b725a..0000000 --- a/Software/urh/src/urh/models/GeneratorTableModel.py +++ /dev/null @@ -1,217 +0,0 @@ -import array -from collections import defaultdict - -from PyQt5.QtCore import Qt, QModelIndex, pyqtSlot, pyqtSignal -from PyQt5.QtGui import QColor - -from urh import settings -from urh.models.ProtocolTreeItem import ProtocolTreeItem -from urh.models.TableModel import TableModel -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.Message import Message -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer -from urh.ui.actions.Clear import Clear -from urh.ui.actions.DeleteBitsAndPauses import DeleteBitsAndPauses -from urh.ui.actions.InsertBitsAndPauses import InsertBitsAndPauses -from urh.util import util -from urh.cythonext import util as c_util - - -class GeneratorTableModel(TableModel): - first_protocol_added = pyqtSignal(ProtocolAnalyzer) - - def __init__(self, tree_root_item: ProtocolTreeItem, decodings, parent = None): - super().__init__(participants=[], parent=parent) - self.protocol = ProtocolAnalyzerContainer() - self.tree_root_item = tree_root_item - self.dropped_row = -1 - - self.decodings = decodings # type: list[Encoding] - - self.cfc = None - self.is_writeable = True - self.decode = False - self.is_generator = True - - self.edited_checksum_labels_by_row = defaultdict(set) - - self.data_edited.connect(self.on_data_edited) - - def refresh_fonts(self): - self.italic_fonts.clear() - self.bold_fonts.clear() - self.text_colors.clear() - pac = self.protocol - assert isinstance(pac, ProtocolAnalyzerContainer) - for i, message in enumerate(pac.messages): - if message.fuzz_created: - for lbl in (lbl for lbl in message.message_type if lbl.fuzz_created): - for j in range(*message.get_label_range(lbl=lbl, view=self.proto_view, decode=False)): - self.bold_fonts[i, j] = True - - for lbl in message.active_fuzzing_labels: - for j in range(*message.get_label_range(lbl=lbl, view=self.proto_view, decode=False)): - self.bold_fonts[i, j] = True - self.text_colors[i, j] = QColor("orange") - - for lbl in (lbl for lbl in message.message_type if isinstance(lbl, ChecksumLabel)): - if lbl not in self.edited_checksum_labels_by_row[i] and not lbl.fuzz_created: - self.__set_italic_font_for_label_range(row=i, label=lbl, italic=True) - - def delete_range(self, msg_start: int, msg_end: int, index_start: int, index_end: int): - if msg_start > msg_end: - msg_start, msg_end = msg_end, msg_start - if index_start > index_end: - index_start, index_end = index_end, index_start - - remove_action = DeleteBitsAndPauses(self.protocol, msg_start, msg_end, index_start, - index_end, self.proto_view, False) - ########## Delete according pauses - self.undo_stack.push(remove_action) - - def flags(self, index: QModelIndex): - if not index.isValid(): - return Qt.ItemIsEnabled - - return Qt.ItemIsEnabled | Qt.ItemIsDropEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled | Qt.ItemIsEditable - - def supportedDropActions(self): - return Qt.CopyAction | Qt.MoveAction - - def dropMimeData(self, mimedata, action, row, column, parentIndex): - if action == Qt.IgnoreAction: - return True - - data_str = str(mimedata.text()) - indexes = list(data_str.split("/")[:-1]) - - group_nodes = [] - file_nodes = [] - for index in indexes: - try: - row, column, parent = map(int, index.split(",")) - if parent == -1: - parent = self.tree_root_item - else: - parent = self.tree_root_item.child(parent) - node = parent.child(row) - if node.is_group: - group_nodes.append(node) - else: - file_nodes.append(node) - except ValueError: - continue - - # Which Nodes to add? - nodes_to_add = [] # type: list[ProtocolTreeItem] - - for group_node in group_nodes: - nodes_to_add.extend(group_node.children) - nodes_to_add.extend([file_node for file_node in file_nodes if file_node not in nodes_to_add]) - - is_empty = self.row_count == 0 - - for node in reversed(nodes_to_add): - undo_action = InsertBitsAndPauses(self.protocol, self.dropped_row, node.protocol) - self.undo_stack.push(undo_action) - - if is_empty and self.row_count > 0: - self.first_protocol_added.emit(nodes_to_add[0].protocol) - - return True - - def clear(self): - clear_action = Clear(self.protocol) - self.undo_stack.push(clear_action) - - def duplicate_rows(self, rows: list): - self.protocol.duplicate_lines(rows) - self.update() - - def add_empty_row_behind(self, row_index: int, num_bits: int): - message = Message(plain_bits=[0]*num_bits, - pause=settings.read("default_fuzzing_pause", 10**6, int), - message_type=self.protocol.default_message_type) - - tmp_protocol = ProtocolAnalyzer(None) - tmp_protocol.messages = [message] - undo_action = InsertBitsAndPauses(self.protocol, row_index+1, tmp_protocol) - self.undo_stack.push(undo_action) - - def generate_de_bruijn(self, row_index: int, start: int, end: int): - if start < 0 or end < 0: - return - - f = 1 if self.proto_view == 0 else 4 if self.proto_view == 1 else 8 - start, end = f * start, f * end - - de_bruijn_seq = c_util.de_bruijn(end-start) - - tmp_protocol = ProtocolAnalyzer(None) - tmp_protocol.messages = [] - LINE_BREAK_AFTER = 5000 * f - for i in range(0, len(de_bruijn_seq), LINE_BREAK_AFTER): - message = Message(plain_bits=de_bruijn_seq[i:i+LINE_BREAK_AFTER], - pause=0, - message_type=self.protocol.default_message_type) - tmp_protocol.messages.append(message) - - undo_action = InsertBitsAndPauses(self.protocol, row_index+1, tmp_protocol) - self.undo_stack.push(undo_action) - - def __set_italic_font_for_label_range(self, row, label, italic: bool): - message = self.protocol.messages[row] - for j in range(*message.get_label_range(lbl=label, view=self.proto_view, decode=False)): - self.italic_fonts[row, j] = italic - - def update_checksums_for_row(self, row: int): - msg = self.protocol.messages[row] - for lbl in msg.message_type.checksum_labels: # type: ChecksumLabel - if lbl.fuzz_created: - continue - - self.__set_italic_font_for_label_range(row, lbl, italic=True) - self.edited_checksum_labels_by_row[row].discard(lbl) - - calculated_checksum = lbl.calculate_checksum_for_message(msg, use_decoded_bits=False) - label_range = msg.get_label_range(lbl=lbl, view=0, decode=False) - start, end = label_range[0], label_range[1] - msg[start:end] = calculated_checksum + array.array("B", [0] * ((end - start) - len(calculated_checksum))) - - label_range = msg.get_label_range(lbl=lbl, view=self.proto_view, decode=False) - start, end = label_range[0], label_range[1] - if self.proto_view == 0: - data = calculated_checksum - elif self.proto_view == 1: - data = util.aggregate_bits(calculated_checksum, size=4) - elif self.proto_view == 2: - data = util.aggregate_bits(calculated_checksum, size=8) - else: - data = array.array("B", []) - - self.display_data[row][start:end] = data + array.array("B", [0] * ((end - start) - len(data))) - - @pyqtSlot(int, int) - def on_data_edited(self, row: int, column: int): - edited_range = range(column, column+1) - message = self.protocol.messages[row] - checksum_labels = message.message_type.checksum_labels - if checksum_labels: - edited_checksum_labels = [lbl for lbl in checksum_labels - if any(j in edited_range - for j in range(*message.get_label_range(lbl=lbl, - view=self.proto_view, - decode=False)))] - - if edited_checksum_labels: - for lbl in edited_checksum_labels: - if lbl.fuzz_created: - continue - - self.__set_italic_font_for_label_range(row, lbl, italic=False) - self.edited_checksum_labels_by_row[row].add(lbl) - else: - self.update_checksums_for_row(row) - diff --git a/Software/urh/src/urh/models/GeneratorTreeModel.py b/Software/urh/src/urh/models/GeneratorTreeModel.py deleted file mode 100644 index fc276c0..0000000 --- a/Software/urh/src/urh/models/GeneratorTreeModel.py +++ /dev/null @@ -1,28 +0,0 @@ -from PyQt5.QtCore import QModelIndex, Qt -from PyQt5.QtGui import QIcon - -from urh.models.ProtocolTreeModel import ProtocolTreeModel - - -class GeneratorTreeModel(ProtocolTreeModel): - def __init__(self, controller, parent=None): - super().__init__(controller, parent) - - def set_root_item(self, root_item): - self.rootItem = root_item - - def flags(self, index: QModelIndex): - if not index.isValid(): - return Qt.ItemIsEnabled - - return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled - - def mimeTypes(self): - return [] # Prohibit Drag Drop in Generator - - def data(self, index: QModelIndex, role=None): - item = self.getItem(index) - if role == Qt.DisplayRole:# - return item.data() - elif role == Qt.DecorationRole and item.is_group: - return QIcon.fromTheme("folder") \ No newline at end of file diff --git a/Software/urh/src/urh/models/LabelValueTableModel.py b/Software/urh/src/urh/models/LabelValueTableModel.py deleted file mode 100644 index c4529d9..0000000 --- a/Software/urh/src/urh/models/LabelValueTableModel.py +++ /dev/null @@ -1,200 +0,0 @@ -import array - -from PyQt5.QtCore import QAbstractTableModel, Qt, QModelIndex, pyqtSignal -from PyQt5.QtGui import QFont - -from urh import settings -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.util import util - - -class LabelValueTableModel(QAbstractTableModel): - protolabel_visibility_changed = pyqtSignal(ProtocolLabel) - protocol_label_name_edited = pyqtSignal() - label_removed = pyqtSignal(ProtocolLabel) - label_color_changed = pyqtSignal(ProtocolLabel) - - header_labels = ["Name", "Color ", "Display format", "Order [Bit/Byte]", "Value"] - - def __init__(self, proto_analyzer: ProtocolAnalyzer, controller, parent=None): - super().__init__(parent) - self.proto_analyzer = proto_analyzer - self.controller = controller - self.__message_index = 0 - self.display_labels = controller.active_message_type # type: MessageType - self.selected_label_indices = set() - - self.show_label_values = True - - def __display_data(self, lbl: ProtocolLabel, expected_checksum: array = None): - if not self.show_label_values or self.message is None: - return "-" - - try: - data = self.message.decoded_bits[lbl.start:lbl.end] - except IndexError: - return None - - lsb = lbl.display_bit_order_index == 1 - lsd = lbl.display_bit_order_index == 2 - - data = util.convert_bits_to_string(data, lbl.display_format_index, pad_zeros=True, lsb=lsb, lsd=lsd, - endianness=lbl.display_endianness) - if data is None: - return None - - if expected_checksum is not None: - data += " (should be {0})".format( - util.convert_bits_to_string(expected_checksum, lbl.display_format_index)) - - return data - - @property - def message_index(self): - return self.__message_index - - @message_index.setter - def message_index(self, value): - self.__message_index = value - self.update() - - @property - def message(self): - if self.message_index != -1 and self.message_index < len(self.proto_analyzer.messages): - return self.proto_analyzer.messages[self.message_index] - else: - return None - - def update(self): - self.display_labels = self.controller.active_message_type - self.beginResetModel() - self.endResetModel() - - def columnCount(self, QModelIndex_parent=None, *args, **kwargs): - return len(self.header_labels) - - def rowCount(self, QModelIndex_parent=None, *args, **kwargs): - return len(self.display_labels) - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - elif role == Qt.TextAlignmentRole: - return Qt.AlignLeft - - return super().headerData(section, orientation, role) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - if not index.isValid(): - return None - - i, j = index.row(), index.column() - - try: - lbl = self.display_labels[i] - except IndexError: - return None - - if isinstance(lbl, ChecksumLabel) and self.message is not None: - calculated_crc = lbl.calculate_checksum_for_message(self.message, use_decoded_bits=True) - else: - calculated_crc = None - - if role == Qt.DisplayRole: - if j == 0: - return lbl.name - elif j == 1: - return lbl.color_index - elif j == 2: - return lbl.DISPLAY_FORMATS[lbl.display_format_index] - elif j == 3: - return lbl.display_order_str - elif j == 4: - return self.__display_data(lbl, calculated_crc) - elif role == Qt.CheckStateRole and j == 0: - return lbl.show - elif role == Qt.BackgroundColorRole: - if isinstance(lbl, ChecksumLabel) and j == 4 and self.message is not None: - start, end = self.message.get_label_range(lbl, 0, True) - if calculated_crc == self.message.decoded_bits[start:end]: - return settings.BG_COLOR_CORRECT - else: - return settings.BG_COLOR_WRONG - - else: - return None - - elif role == Qt.ToolTipRole: - if j == 2: - return self.tr("Choose display type for the value of the label:" - "
    " - "
  • Bit
  • " - "
  • Hexadecimal (Hex)
  • " - "
  • ASCII chars
  • " - "
  • Decimal Number
  • " - "
  • Binary Coded Decimal (BCD)
  • " - "
") - if j == 3: - return self.tr("Choose bit order for the displayed value:" - "
    " - "
  • Most Significant Bit (MSB) [Default]
  • " - "
  • Least Significant Bit (LSB)
  • " - "
  • Least Significant Digit (LSD)
  • " - "
") - elif role == Qt.FontRole and j == 0: - font = QFont() - font.setBold(i in self.selected_label_indices) - return font - - def setData(self, index: QModelIndex, value, role=None): - row = index.row() - lbl = self.display_labels[row] - if role == Qt.EditRole and index.column() in (0, 1, 2, 3): - if index.column() == 0: - lbl.name = value - new_field_type = self.controller.field_types_by_caption.get(value, None) - self.controller.active_message_type.change_field_type_of_label(lbl, new_field_type) - elif index.column() == 1: - lbl.color_index = value - self.label_color_changed.emit(lbl) - elif index.column() == 2: - lbl.display_format_index = value - elif index.column() == 3: - lbl.display_order_str = value - - self.dataChanged.emit(self.index(row, 0), - self.index(row, self.columnCount())) - elif role == Qt.CheckStateRole and index.column() == 0: - lbl.show = value - self.protolabel_visibility_changed.emit(lbl) - return True - - def add_labels_to_message_type(self, start: int, end: int, message_type_id: int): - for lbl in self.display_labels[start:end + 1]: - if lbl not in self.controller.proto_analyzer.message_types[message_type_id]: - self.controller.proto_analyzer.message_types[message_type_id].add_label(lbl) - self.controller.updateUI(resize_table=False) - - def delete_label_at(self, index: int): - try: - lbl = self.display_labels[index] - self.display_labels.remove(lbl) - self.label_removed.emit(lbl) - except IndexError: - pass - - def delete_labels_at(self, start: int, end: int): - for row in range(end, start - 1, -1): - self.delete_label_at(row) - - def flags(self, index: QModelIndex): - flags = super().flags(index) - if index.column() in (0, 1, 2, 3): - flags |= Qt.ItemIsEditable - if index.column() == 0: - flags |= Qt.ItemIsUserCheckable - - return flags diff --git a/Software/urh/src/urh/models/MessageTypeTableModel.py b/Software/urh/src/urh/models/MessageTypeTableModel.py deleted file mode 100644 index ec0a166..0000000 --- a/Software/urh/src/urh/models/MessageTypeTableModel.py +++ /dev/null @@ -1,95 +0,0 @@ -from PyQt5.QtCore import Qt, QModelIndex, QAbstractTableModel, pyqtSignal -from PyQt5.QtGui import QFont - -from urh.signalprocessing.MessageType import MessageType - - -class MessageTypeTableModel(QAbstractTableModel): - message_type_visibility_changed = pyqtSignal(MessageType) - message_type_removed = pyqtSignal(MessageType) - message_type_name_edited = pyqtSignal(str) - header_labels = ["Name", "Edit"] - - def __init__(self, message_types: list, parent=None): - super().__init__(parent) - self.message_types = message_types # type: list[MessageType] - - self.selected_message_type_indices = set() - - def get_num_active_rules_of_message_type_at(self, index: int) -> int: - try: - if self.message_types[index].assigned_by_ruleset: - return len(self.message_types[index].ruleset) - else: - return 0 - except IndexError: - return 0 - - def rowCount(self, QModelIndex_parent=None, *args, **kwargs): - return len(self.message_types) - - def columnCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.header_labels) - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - return super().headerData(section, orientation, role) - - def update(self): - self.beginResetModel() - self.endResetModel() - - def data(self, index, role=Qt.DisplayRole): - row = index.row() - if not index.isValid() or row >= len(self.message_types): - return - - message_type = self.message_types[row] - - if role == Qt.DisplayRole: - if index.column() == 0: - return message_type.name - elif index.column() == 1: - return "" - elif role == Qt.CheckStateRole: - if index.column() == 0: - return message_type.show - elif index.column() == 1: - return None - elif role == Qt.EditRole: - if index.column() == 0: - return message_type.name - elif role == Qt.FontRole and index.column() == 0: - font = QFont() - font.setBold(index.row() in self.selected_message_type_indices) - return font - - def setData(self, index: QModelIndex, value, role=Qt.DisplayRole): - if role == Qt.CheckStateRole: - if index.column() == 0: - message_type = self.message_types[index.row()] - message_type.show = value - self.message_type_visibility_changed.emit(message_type) - elif role == Qt.EditRole: - if index.column() == 0 and value: - message_type = self.message_types[index.row()] - message_type.name = value - self.message_type_name_edited.emit(value) - - return True - - def delete_message_type_at(self, index: int): - try: - message_type = self.message_types[index] - self.message_types.remove(message_type) - self.message_type_removed.emit(message_type) - except IndexError: - pass - - def delete_message_types_at(self, start: int, end: int): - for row in range(end, start - 1, -1): - self.delete_message_type_at(row) - - def flags(self, index): - return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable | Qt.ItemIsEditable diff --git a/Software/urh/src/urh/models/PLabelTableModel.py b/Software/urh/src/urh/models/PLabelTableModel.py deleted file mode 100644 index 785b012..0000000 --- a/Software/urh/src/urh/models/PLabelTableModel.py +++ /dev/null @@ -1,143 +0,0 @@ -from PyQt5.QtCore import QAbstractTableModel, pyqtSignal, Qt, QModelIndex - -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel - - -class PLabelTableModel(QAbstractTableModel): - header_labels = ["Name", "Start", "End", "Color", "Apply decoding"] - - label_removed = pyqtSignal(ProtocolLabel) - special_status_label_changed = pyqtSignal(ProtocolLabel) - apply_decoding_changed = pyqtSignal(ProtocolLabel) - - def __init__(self, message: Message, field_types, parent=None): - """ - - :param message: - :type field_types: list of FieldType - :param parent: - """ - super().__init__(parent) - self.row_count = len(message.message_type) - self.proto_view = 0 - self.__message = None - self.message = message - - self.message_type = message.message_type # type: MessageType - self.field_types_by_caption = {ft.caption: ft for ft in field_types} - self.update() - - @property - def message(self) -> Message: - return self.__message - - @message.setter - def message(self, value: Message): - self.__message = value - # Ensure bit alignment positions in message are set - self.__message.split(decode=True) - - def __get_label_at(self, index: int) -> ProtocolLabel: - result = self.message_type[index] - if isinstance(result, SimulatorProtocolLabel): - return result.label - else: - return result - - def update(self): - self.beginResetModel() - self.endResetModel() - - def columnCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.header_labels) - - def rowCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.message_type) - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - return super().headerData(section, orientation, role) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - i, j = index.row(), index.column() - if role == Qt.DisplayRole: - try: - lbl = self.message_type[i] - except IndexError: - return False - if j == 0: - return lbl.name - elif j == 1: - return self.message.get_label_range(lbl, view=self.proto_view, decode=True)[0] + 1 - elif j == 2: - return self.message.get_label_range(lbl, view=self.proto_view, decode=True)[1] - elif j == 3: - return lbl.color_index - elif j == 4: - return lbl.apply_decoding - elif role == Qt.TextAlignmentRole: - return Qt.AlignCenter - else: - return None - - def setData(self, index: QModelIndex, value, role=Qt.EditRole): - if value == "": - return True - - i = index.row() - j = index.column() - if i >= len(self.message_type): - return False - - lbl = self.__get_label_at(i) - - if j == 0: - lbl.name = value - type_before = type(lbl) - self.message_type.change_field_type_of_label(lbl, self.field_types_by_caption.get(value, None)) - - lbl = self.__get_label_at(i) - - if type_before != ProtocolLabel or type(lbl) != ProtocolLabel: - self.special_status_label_changed.emit(lbl) - - elif j == 1: - lbl.start = self.message.convert_index(int(value - 1), from_view=self.proto_view, to_view=0, decoded=True)[ - 0] - elif j == 2: - lbl.end = self.message.convert_index(int(value), from_view=self.proto_view, to_view=0, decoded=True)[0] - elif j == 3: - lbl.color_index = value - elif j == 4: - if bool(value) != lbl.apply_decoding: - lbl.apply_decoding = bool(value) - self.apply_decoding_changed.emit(lbl) - - return True - - def flags(self, index): - if not index.isValid(): - return Qt.NoItemFlags - - try: - _ = self.message_type[index.row()] - except IndexError: - return Qt.NoItemFlags - - return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable - - def remove_label(self, label): - self.message_type.remove(label) - self.update() - self.label_removed.emit(label) - - def remove_label_at(self, index: int): - try: - label = self.message_type[index] - self.remove_label(label) - except IndexError: - pass diff --git a/Software/urh/src/urh/models/ParticipantLegendListModel.py b/Software/urh/src/urh/models/ParticipantLegendListModel.py deleted file mode 100644 index dd6acf7..0000000 --- a/Software/urh/src/urh/models/ParticipantLegendListModel.py +++ /dev/null @@ -1,50 +0,0 @@ -from PyQt5.QtCore import QAbstractListModel, Qt, QModelIndex -from PyQt5.QtGui import QColor - -from urh import settings - - -class ParticipantLegendListModel(QAbstractListModel): - - def __init__(self, participants, parent=None): - """ - - :type participants: list of Participant - """ - super().__init__(parent) - self.participants = participants - - def rowCount(self, QModelIndex_parent=None, *args, **kwargs): - return len(self.participants) + 1 - - def data(self, index: QModelIndex, role=None): - row = index.row() - if role == Qt.DisplayRole: - if row == 0: - return "not assigned" - else: - try: - return str(self.participants[row-1]) - except IndexError: - return None - elif role == Qt.BackgroundColorRole: - if row > 0: - try: - return settings.PARTICIPANT_COLORS[self.participants[row - 1].color_index] - except IndexError: - return None - elif role == Qt.TextColorRole: - if row > 0: - try: - bgcolor = settings.PARTICIPANT_COLORS[self.participants[row - 1].color_index] - red, green, blue = bgcolor.red(), bgcolor.green(), bgcolor.blue() - return QColor("black") if (red * 0.299 + green * 0.587 + blue * 0.114) > 186 else QColor("white") - except IndexError: - return None - - def flags(self, index): - return Qt.ItemIsEnabled - - def update(self): - self.beginResetModel() - self.endResetModel() \ No newline at end of file diff --git a/Software/urh/src/urh/models/ParticipantListModel.py b/Software/urh/src/urh/models/ParticipantListModel.py deleted file mode 100644 index aa5fe03..0000000 --- a/Software/urh/src/urh/models/ParticipantListModel.py +++ /dev/null @@ -1,61 +0,0 @@ -from PyQt5.QtCore import QAbstractListModel, Qt, QModelIndex, pyqtSignal -from urh.signalprocessing.Participant import Participant - - -class ParticipantListModel(QAbstractListModel): - show_state_changed = pyqtSignal() - - def __init__(self, participants, parent=None): - """ - - :type participants: list of Participant - """ - super().__init__(parent) - self.participants = participants - self.show_unassigned = True - - def rowCount(self, QModelIndex_parent=None, *args, **kwargs): - return len(self.participants) + 1 - - def data(self, index: QModelIndex, role=None): - row = index.row() - if role == Qt.DisplayRole: - if row == 0: - return "not assigned" - else: - try: - return str(self.participants[row-1]) - except IndexError: - return None - - elif role == Qt.CheckStateRole: - if row == 0: - return Qt.Checked if self.show_unassigned else Qt.Unchecked - else: - try: - return Qt.Checked if self.participants[row-1].show else Qt.Unchecked - except IndexError: - return None - - def setData(self, index: QModelIndex, value, role=None): - if index.row() == 0 and role == Qt.CheckStateRole: - if bool(value) != self.show_unassigned: - self.show_unassigned = bool(value) - self.show_state_changed.emit() - - elif role == Qt.CheckStateRole: - try: - if self.participants[index.row()-1].show != value: - self.participants[index.row()-1].show = value - self.show_state_changed.emit() - except IndexError: - return False - - return True - - def flags(self, index): - return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable - - def update(self): - self.beginResetModel() - self.endResetModel() \ No newline at end of file diff --git a/Software/urh/src/urh/models/ParticipantTableModel.py b/Software/urh/src/urh/models/ParticipantTableModel.py deleted file mode 100644 index 0425a24..0000000 --- a/Software/urh/src/urh/models/ParticipantTableModel.py +++ /dev/null @@ -1,172 +0,0 @@ -import itertools -import random - -from PyQt5.QtCore import QAbstractTableModel, pyqtSignal, QModelIndex, Qt, QItemSelection - -from urh import settings -from urh.signalprocessing.Participant import Participant - - -class ParticipantTableModel(QAbstractTableModel): - INITIAL_NAMES = ["Alice", "Bob", "Carl", "Dave", "Eve", "Frank", "Grace", "Heidi", "Judy", "Mallory", "Oscar", - "Peggy", "Sybil", "Trudy", "Victor", "Walter"] - - updated = pyqtSignal() - participant_edited = pyqtSignal() - - def __init__(self, participants): - super().__init__() - self.participants = participants - self.header_labels = ["Name", "Shortname", "Color", "Relative RSSI", "Address (hex)"] - - def update(self): - self.beginResetModel() - self.endResetModel() - self.updated.emit() - - def columnCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.header_labels) - - def rowCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.participants) - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - return super().headerData(section, orientation, role) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - if role == Qt.DisplayRole or role == Qt.EditRole: - i = index.row() - j = index.column() - part = self.participants[i] - if j == 0: - return part.name - elif j == 1: - return part.shortname - elif j == 2: - return part.color_index - elif j == 3: - return part.relative_rssi - elif j == 4: - return part.address_hex - - def setData(self, index: QModelIndex, value, role=Qt.DisplayRole): - i = index.row() - j = index.column() - if i >= len(self.participants): - return False - - participant = self.participants[i] - - if j == 0: - participant.name = value - elif j == 1: - participant.shortname = value - elif j == 2: - participant.color_index = int(value) - elif j == 3: - for other in self.participants: - if other.relative_rssi == int(value): - other.relative_rssi = participant.relative_rssi - break - participant.relative_rssi = int(value) - elif j == 4: - participant.address_hex = value - - self.update() - self.participant_edited.emit() - - return True - - def flags(self, index: QModelIndex): - if not index.isValid(): - return Qt.NoItemFlags - - return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable - - def __get_initial_name(self) -> (str, str): - given_names = set(p.name for p in self.participants) - name = next((name for name in self.INITIAL_NAMES if name not in given_names), None) - if name is not None: - return name, name[0] - - name = next(("P" + str(i) for i in itertools.count() if "P" + str(i) not in given_names), None) - if name is not None: - return name, name[1:] - - return "Participant X", "X" - - def add_participant(self): - used_colors = set(p.color_index for p in self.participants) - avail_colors = set(range(0, len(settings.PARTICIPANT_COLORS))) - used_colors - if len(avail_colors) > 0: - color_index = avail_colors.pop() - else: - color_index = random.choice(range(len(settings.PARTICIPANT_COLORS))) - - name, shortname = self.__get_initial_name() - participant = Participant(name, shortname=shortname, color_index=color_index) - self.participants.append(participant) - participant.relative_rssi = len(self.participants) - 1 - - self.update() - self.participant_edited.emit() - - def remove_participants(self, selection: QItemSelection): - if len(self.participants) < 1: - return - - if selection.isEmpty(): - start, end = len(self.participants) - 1, len(self.participants) - 1 # delete last element - else: - start, end = min([rng.top() for rng in selection]), max([rng.bottom() for rng in selection]) - - del self.participants[start:end + 1] - num_removed = (end + 1) - start - for participant in self.participants: - if participant.relative_rssi > len(self.participants) - 1: - participant.relative_rssi -= num_removed - - # fix duplicates - n = len(self.participants) - for p1, p2 in itertools.combinations(self.participants, 2): - if p1.relative_rssi == p2.relative_rssi: - p1.relative_rssi = next((i for i in range(n) - if i not in set(p.relative_rssi for p in self.participants)), - 0) - - self.update() - self.participant_edited.emit() - - def move_up(self, selection: QItemSelection): - if selection.isEmpty() or len(self.participants) < 1: - return None, None - - start, end = min([rng.top() for rng in selection]), max([rng.bottom() for rng in selection]) - if start == 0: - return None, None - - for i in range(start, end + 1): - self.participants[i], self.participants[i - 1] = self.participants[i - 1], self.participants[i] - - self.update() - self.participant_edited.emit() - - return start, end - - def move_down(self, selection: QItemSelection): - if selection.isEmpty() or len(self.participants) < 1: - return None, None - - start, end = min([rng.top() for rng in selection]), max([rng.bottom() for rng in selection]) - if end >= len(self.participants) - 1: - return None, None - - for i in reversed(range(start, end + 1)): - self.participants[i], self.participants[i + 1] = self.participants[i + 1], self.participants[i] - - self.update() - self.participant_edited.emit() - - return start, end diff --git a/Software/urh/src/urh/models/PluginListModel.py b/Software/urh/src/urh/models/PluginListModel.py deleted file mode 100644 index 72685c3..0000000 --- a/Software/urh/src/urh/models/PluginListModel.py +++ /dev/null @@ -1,42 +0,0 @@ -from PyQt5.QtCore import QAbstractListModel, Qt, QModelIndex -from PyQt5.QtGui import QFont - -from urh import settings -from urh.plugins import Plugin - - -class PluginListModel(QAbstractListModel): - def __init__(self, plugins, highlighted_plugins = None, parent=None): - """ - :type plugins: list of Plugin - :type highlighted_plugins: list of Plugin - """ - super().__init__(parent) - self.plugins = plugins - self.highlighted_plugins = highlighted_plugins if highlighted_plugins is not None else [] - - def rowCount(self, QModelIndex_parent=None, *args, **kwargs): - return len(self.plugins) - - def data(self, index: QModelIndex, role=None): - row = index.row() - if role == Qt.DisplayRole: - return self.plugins[row].name - elif role == Qt.CheckStateRole: - return self.plugins[row].enabled - elif role == Qt.TextColorRole and self.plugins[row] in self.highlighted_plugins: - return settings.HIGHLIGHT_TEXT_FOREGROUND_COLOR - elif role == Qt.BackgroundColorRole and self.plugins[row] in self.highlighted_plugins: - return settings.HIGHLIGHT_TEXT_BACKGROUND_COLOR - elif role == Qt.FontRole and self.plugins[row] in self.highlighted_plugins: - font = QFont() - font.setBold(True) - return font - - def setData(self, index: QModelIndex, value, role=None): - if role == Qt.CheckStateRole: - self.plugins[index.row()].enabled = value - return True - - def flags(self, index): - return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable \ No newline at end of file diff --git a/Software/urh/src/urh/models/ProtocolTableModel.py b/Software/urh/src/urh/models/ProtocolTableModel.py deleted file mode 100644 index 2d8010b..0000000 --- a/Software/urh/src/urh/models/ProtocolTableModel.py +++ /dev/null @@ -1,69 +0,0 @@ -from collections import defaultdict - -from PyQt5.QtCore import pyqtSignal, QModelIndex, Qt - -from urh import settings -from urh.models.TableModel import TableModel -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.ui.actions.DeleteBitsAndPauses import DeleteBitsAndPauses - - -class ProtocolTableModel(TableModel): - ref_index_changed = pyqtSignal(int) - - def __init__(self, proto_analyzer: ProtocolAnalyzer, participants, controller, parent=None): - super().__init__(participants=participants, parent=parent) - - self.controller = controller # type: urh.controller.CompareFrameController.CompareFrameController - - self.protocol = proto_analyzer - self.active_group_ids = [0] - - @property - def diff_columns(self) -> defaultdict(set): - return self._diffs - - @property - def refindex(self): - return self._refindex - - @refindex.setter - def refindex(self, refindex): - if refindex != self._refindex: - self._refindex = refindex - self.update() - self.ref_index_changed.emit(self._refindex) - - def refresh_fonts(self): - self.bold_fonts.clear() - self.text_colors.clear() - for i in self._diffs.keys(): - for j in self._diffs[i]: - self.bold_fonts[i, j] = True - self.text_colors[i, j] = settings.DIFFERENCE_CELL_COLOR - - if self._refindex >= 0: - for j in range(self.col_count): - self.text_colors[self._refindex, j] = settings.SELECTED_ROW_COLOR - - def delete_range(self, min_row: int, max_row: int, start: int, end: int): - if not self.is_writeable: - return - - del_action = DeleteBitsAndPauses(proto_analyzer=self.protocol, start_message=min_row, end_message=max_row, - start=start, end=end, view=self.proto_view, decoded=True, - subprotos=self.controller.protocol_list, update_label_ranges=False) - self.undo_stack.push(del_action) - - def flags(self, index: QModelIndex): - if index.isValid(): - alignment_offset = self.get_alignment_offset_at(index.row()) - if index.column() < alignment_offset: - return Qt.ItemIsSelectable | Qt.ItemIsEnabled - - if self.is_writeable: - return Qt.ItemIsEnabled | Qt.ItemIsEditable | Qt.ItemIsSelectable - else: - return Qt.ItemIsEnabled | Qt.ItemIsSelectable - else: - return Qt.NoItemFlags diff --git a/Software/urh/src/urh/models/ProtocolTreeItem.py b/Software/urh/src/urh/models/ProtocolTreeItem.py deleted file mode 100644 index cd62363..0000000 --- a/Software/urh/src/urh/models/ProtocolTreeItem.py +++ /dev/null @@ -1,206 +0,0 @@ -import copy - -from PyQt5.QtCore import Qt - -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.Message import Message -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.ProtocolGroup import ProtocolGroup - - -class ProtocolTreeItem(object): - def __init__(self, data: ProtocolAnalyzer or ProtocolGroup, parent): - """ - - :param data: ProtocolGroup for Folder or ProtoAnalyzer for ProtoFrame - :type parent: ProtocolTreeItem - :return: - """ - self.__itemData = data - self.__parentItem = parent - self.__childItems = data.items if type(data) == ProtocolGroup else [] # type: list[ProtocolTreeItem] - - self.copy_data = False # For Writeable Mode in CFC - self.__data_copy = None # For Writeable Mode in CFC - - @property - def protocol(self): - if isinstance(self.__itemData, ProtocolAnalyzer): - if self.copy_data: - if self.__data_copy is None: - self.__data_copy = copy.deepcopy(self.__itemData) # type: ProtocolAnalyzer - - # keep message types - self.__data_copy.message_types = self.__itemData.message_types - nrz = Encoding([""]) - for i, message in enumerate(self.__data_copy.messages): # type: Message - decoded_bits = message.decoded_bits - message.decoder = nrz - message.plain_bits = decoded_bits - message.message_type = self.__itemData.messages[i].message_type - - self.__data_copy.qt_signals.show_state_changed.connect(self.__itemData.qt_signals.show_state_changed.emit) - - return self.__data_copy - else: - return self.__itemData - else: - return None - - @property - def is_group(self): - return type(self.__itemData) == ProtocolGroup - - @property - def group(self): - if type(self.__itemData) == ProtocolGroup: - return self.__itemData - else: - return None - - @property - def show(self): - if self.is_group: - return self.group_check_state - else: - return self.protocol.show - - @show.setter - def show(self, value: bool): - value = Qt.Checked if value else Qt.Unchecked - - if not self.is_group: - self.protocol.show = value - self.protocol.qt_signals.show_state_changed.emit() - else: - for child in self.__childItems: - child.__itemData.show = value - if self.childCount() > 0: - self.__childItems[0].__itemData.qt_signals.show_state_changed.emit() - - @property - def group_check_state(self): - if not self.is_group: - return None - - if self.childCount() == 0: - return Qt.Unchecked - - if all(child.show for child in self.children): - return Qt.Checked - elif any(child.show for child in self.children): - return Qt.PartiallyChecked - else: - return Qt.Unchecked - - @property - def children(self): - return self.__childItems - - def parent(self): - """ - :rtype: ProtocolTreeItem - """ - return self.__parentItem - - def child(self, number): - """ - :type number: int - :rtype: ProtocolTreeItem - """ - if number < self.childCount(): - return self.__childItems[number] - else: - return False - - def childCount(self) -> int: - return len(self.__childItems) - - def indexInParent(self): - if self.__parentItem is not None: - return self.__parentItem.__childItems.index(self) - - return 0 - - def columnCount(self) -> int: - return 1 - - def data(self): - return self.__itemData.name - - def setData(self, value): - self.__itemData.name = value - return True - - def addGroup(self, name="New Group"): - self.__childItems.append(ProtocolTreeItem(ProtocolGroup(name), self)) - - def appendChild(self, child): - child.setParent(self) - self.__childItems.append(child) - - def addProtocol(self, proto): - try: - assert (isinstance(proto, ProtocolAnalyzer)) - self.__childItems.append(ProtocolTreeItem(proto, self)) - except AssertionError: - return - - def insertChild(self, pos, child): - self.__childItems.insert(pos, child) - - def removeAtIndex(self, index: int): - child = self.__childItems[index] - child.__parentItem = None - self.__childItems.remove(child) - - def removeProtocol(self, protocol: ProtocolAnalyzer): - assert self.is_group - if protocol is None: - return False - - for child in self.children: - if child.protocol == protocol: - child.setParent(None) - return True - return False - - def setParent(self, parent): - if self.parent() is not None: - self.parent().__childItems.remove(self) - - self.__parentItem = parent - - def index_of(self, child): - return self.__childItems.index(child) - - def swapChildren(self, child1, child2): - i1 = self.__childItems.index(child1) - i2 = self.__childItems.index(child2) - self.__childItems[i1], self.__childItems[i2] = self.__childItems[i2], self.__childItems[i1] - - def bringChildsToFront(self, childs): - for child in childs: - self.__childItems.insert(0, self.__childItems.pop(self.__childItems.index(child))) - - def bringChildsToIndex(self, index, childs): - for child in reversed(childs): - self.__childItems.insert(index, self.__childItems.pop(self.__childItems.index(child))) - - def containsChilds(self, childs): - for child in childs: - if child not in self.__childItems: - return False - return True - - def sortChilds(self): - self.__childItems.sort() - - def __lt__(self, other): - return self.data() < other.data() - - def clearChilds(self): - self.__childItems[:] = [] - - def __str__(self): - return str(self.__itemData) diff --git a/Software/urh/src/urh/models/ProtocolTreeModel.py b/Software/urh/src/urh/models/ProtocolTreeModel.py deleted file mode 100644 index 9f69bf5..0000000 --- a/Software/urh/src/urh/models/ProtocolTreeModel.py +++ /dev/null @@ -1,351 +0,0 @@ -from PyQt5.QtCore import QAbstractItemModel, pyqtSignal, QModelIndex, Qt, QMimeData -from PyQt5.QtGui import QIcon, QFont -from PyQt5.QtWidgets import QMessageBox, QWidget - -from urh.models.ProtocolTreeItem import ProtocolTreeItem -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.ProtocolGroup import ProtocolGroup -from urh.util.Logger import logger - - -class ProtocolTreeModel(QAbstractItemModel): - item_dropped = pyqtSignal() - group_deleted = pyqtSignal(int, int) - proto_to_group_added = pyqtSignal(int) - group_added = pyqtSignal(QModelIndex) - - def __init__(self, controller, parent=None): - self.rootItem = ProtocolTreeItem(None, None) - self.rootItem.addGroup() - self.controller = controller - - super().__init__(parent) - - @property - def protocols(self): - """ - :rtype: dict[int, list of ProtocolAnalyzer] - """ - result = {} - for i, group in enumerate(self.rootItem.children): - result[i] = [child.protocol for child in group.children] - - return result - - @property - def ngroups(self): - return self.rootItem.childCount() - - @property - def groups(self): - """ - - :rtype: list of ProtocolGroup - """ - return [self.group_at(i) for i in range(self.ngroups)] - - @property - def protocol_tree_items(self): - """ - :rtype: dict[int, list of ProtocolTreeItem] - """ - result = {} - for i, group in enumerate(self.rootItem.children): - result[i] = [child for child in group.children] - - return result - - def group_at(self, index: int) -> ProtocolGroup: - return self.rootItem.child(index).group - - def update(self): - self.beginResetModel() - self.endResetModel() - - def get_group_id_for_index(self, index: QModelIndex) -> int: - item = self.getItem(index) - if item.parent() == self.rootItem: - return self.rootItem.index_of(item) - elif item == self.rootItem: - return self.ngroups - 1 # Last group when dropped on root - else: - return self.rootItem.index_of(item.parent()) # Item is Protocol - - def getItem(self, index: QModelIndex) -> ProtocolTreeItem: - if index.isValid(): - item = index.internalPointer() - if item: - return item - - return self.rootItem - - def rowCount(self, parent: QModelIndex = None, *args, **kwargs): - parent_item = self.getItem(parent) - return parent_item.childCount() - - def columnCount(self, parent: QModelIndex = None, *args, **kwargs): - return 1 - - def index(self, row: int, column: int, parent=None, *args, **kwargs): - if parent is None: - return QModelIndex() - - parent_item = self.getItem(parent) - child_item = parent_item.child(row) - if child_item: - return self.createIndex(row, column, child_item) - else: - return QModelIndex() - - def parent(self, index: QModelIndex = None): - if not index.isValid(): - return QModelIndex() - - child_item = self.getItem(index) - try: - parent_item = child_item.parent() - except AttributeError: - return QModelIndex() - - if parent_item == self.rootItem or parent_item is None: - return QModelIndex() - - return self.createIndex(parent_item.indexInParent(), 0, parent_item) - - def data(self, index: QModelIndex, role=None): - item = self.getItem(index) - if role == Qt.DisplayRole: - return item.data() - elif role == Qt.DecorationRole and item.is_group: - return QIcon.fromTheme("folder") - elif role == Qt.CheckStateRole: - return item.show - elif role == Qt.FontRole: - if item.is_group and self.rootItem.index_of(item) in self.controller.active_group_ids: - font = QFont() - font.setBold(True) - return font - elif item.protocol in self.controller.selected_protocols: - font = QFont() - font.setBold(True) - return font - elif role == Qt.ToolTipRole: - return item.data() - - def setData(self, index: QModelIndex, value, role=None): - item = self.getItem(index) - - if role == Qt.EditRole and len(value) > 0: - item.setData(value) - return True - elif role == Qt.CheckStateRole: - item.show = value - return True - - return False - - def add_protocol(self, protocol: ProtocolAnalyzer, group_id=0): - if group_id >= self.ngroups: - group_id = 0 - self.beginResetModel() - self.rootItem.child(group_id).addProtocol(protocol) - self.endResetModel() - self.proto_to_group_added.emit(group_id) - return self.groups[group_id] - - def remove_protocol(self, protocol: ProtocolAnalyzer): - self.beginResetModel() - result = False - for group in self.rootItem.children: - if group.removeProtocol(protocol): - result = True - break - self.endResetModel() - return result - - def flags(self, index: QModelIndex): - if not index.isValid(): - return Qt.ItemIsDropEnabled - return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable | \ - Qt.ItemIsUserCheckable | Qt.ItemIsDragEnabled | Qt.ItemIsDropEnabled - - def supportedDragActions(self): - return Qt.MoveAction | Qt.CopyAction - - def mimeTypes(self): - return ['text/plain', 'text/uri-list'] - - def mimeData(self, indexes): - data = '' - for index in indexes: - parent_item = self.getItem(index.parent()) - if parent_item == self.rootItem: - data += "{0},{1},{2}/".format(index.row(), index.column(), -1) - else: - data += "{0},{1},{2}/".format(index.row(), index.column(), self.rootItem.index_of(parent_item)) - mime_data = QMimeData() - mime_data.setText(data) - return mime_data - - def dropMimeData(self, mimedata, action, row, column, parentIndex): - if action == Qt.IgnoreAction: - return True - - data_str = str(mimedata.text()) - indexes = list(reversed(data_str.split("/")[:-1])) - drag_nodes = [] - - # Ensure we only drop groups or files - contains_groups = False - contains_files = False - - for index in indexes: - row, column, parent = map(int, index.split(",")) - if parent == -1: - parent = self.rootItem - else: - parent = self.rootItem.child(parent) - node = parent.child(row) - try: - if node.is_group: - contains_groups = True - else: - contains_files = True - except AttributeError: - logger.error("Could not perform drop for index {}".format(index)) - continue - - if contains_files and contains_groups: - QMessageBox.information(QWidget(), self.tr("Drag not supported"), - self.tr("You can only drag/drop groups or protocols, no mixtures of both.")) - return False - - drag_nodes.append(node) - - drop_node = self.getItem(parentIndex) - - if drop_node == self.rootItem: - # Append to Last Group when dropped on root - try: - drop_node = self.rootItem.children[-1] - except IndexError: - return False - - if not drop_node.is_group: - parent_node = drop_node.parent() - dropped_on_group = False - else: - parent_node = drop_node - dropped_on_group = True - - if parent_node is None: - return False - - if dropped_on_group and contains_groups: - parent_node = drop_node.parent() - pos = parent_node.index_of(drop_node) - parent_node.bringChildsToIndex(pos, drag_nodes) - elif dropped_on_group: - if parent_node.containsChilds(drag_nodes): - # "Nodes on parent folder Dropped" - parent_node.bringChildsToFront(drag_nodes) - else: - # "Nodes on distinct folder dropped" - for dragNode in drag_nodes: - parent_node.appendChild(dragNode) - - self.proto_to_group_added.emit(self.rootItem.index_of(parent_node)) - else: - # Dropped on file - if contains_groups: - # Can't drop groups on files - return False - - elif parent_node.containsChilds(drag_nodes) and drop_node in parent_node.children: - # "Nodes on node in parent folder dropped" - pos = parent_node.index_of(drop_node) - parent_node.bringChildsToIndex(pos, drag_nodes) - elif parent_node.containsChilds(drag_nodes): - parent_node.bringChildsToFront(drag_nodes) - else: - # "Nodes on node in distinct folder dropped" - pos = parent_node.index_of(drop_node) - for dragNode in drag_nodes: - dragNode.setParent(parent_node) - parent_node.insertChild(pos, dragNode) - self.proto_to_group_added.emit(self.rootItem.index_of(parent_node)) - - self.item_dropped.emit() - return True - - def insertRow(self, row, parent=None, *args, **kwargs): - return self.insertRows(row, 1, parent) - - def insertRows(self, row, count, parent=None, *args, **kwargs): - self.beginInsertRows(parent, row, (row + (count - 1))) - self.endInsertRows() - return True - - def removeRow(self, row, parentIndex=None, *args, **kwargs): - return self.removeRows(row, 1, parentIndex) - - def removeRows(self, row, count, parentIndex=None, *args, **kwargs): - self.beginRemoveRows(parentIndex, row, row) - node = self.getItem(parentIndex) - node.removeAtIndex(row) - self.endRemoveRows() - - return True - - def addGroup(self, name="New group"): - self.rootItem.addGroup(name) - child_nr = self.rootItem.childCount() - 1 - self.group_added.emit(self.createIndex(child_nr, 0, self.rootItem.child(child_nr))) - - def delete_group(self, group_item: ProtocolTreeItem): - if self.rootItem.childCount() == 1: - QMessageBox.critical(self.controller, self.tr("Group not deletable"), - self.tr( - "You can't delete the last group. Think about the children, they would be homeless!")) - return - - group_id = self.rootItem.index_of(group_item) - if group_id == 0: - new_group_index = 1 - else: - new_group_index = group_id - 1 - - new_group = self.rootItem.children[new_group_index] - - for i in reversed(range(group_item.childCount())): - new_group.appendChild(group_item.children[i]) - - self.removeRow(group_id, QModelIndex()) - self.group_deleted.emit(group_id, new_group_index) - - def move_to_group(self, items, new_group_id: int): - """ - :type items: list of ProtocolTreeItem - """ - group = self.rootItem.child(new_group_id) - for item in items: - group.appendChild(item) - self.controller.refresh() - - def sort_group(self, sortgroup_id): - self.blockSignals(True) - self.rootItem.child(sortgroup_id).sortChilds() - self.controller.refresh() - self.blockSignals(False) - - def set_copy_mode(self, use_copy: bool): - """ - Set all protocols in copy mode. They will return a copy of their protocol. - This is used for writable mode in CFC. - - :param use_copy: - :return: - """ - for group in self.rootItem.children: - for proto in group.children: - proto.copy_data = use_copy diff --git a/Software/urh/src/urh/models/RulesetTableModel.py b/Software/urh/src/urh/models/RulesetTableModel.py deleted file mode 100644 index 34f437c..0000000 --- a/Software/urh/src/urh/models/RulesetTableModel.py +++ /dev/null @@ -1,71 +0,0 @@ -from PyQt5.QtCore import QAbstractTableModel, Qt, QModelIndex - -from urh.signalprocessing.Ruleset import Ruleset, Rule - - -class RulesetTableModel(QAbstractTableModel): - header_labels = ["Start", 'End', "Viewtype", "Operator", 'Value'] - - def __init__(self, ruleset: Ruleset, operator_descriptions: list, parent=None): - self.ruleset = ruleset - self.operator_descriptions = operator_descriptions - super().__init__(parent) - - def update(self): - self.beginResetModel() - self.endResetModel() - - def columnCount(self, parent: QModelIndex=None, *args, **kwargs): - return len(self.header_labels) - - def rowCount(self, parent: QModelIndex=None, *args, **kwargs): - return len(self.ruleset) - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - return super().headerData(section, orientation, role) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - if not index.isValid(): - return None - - if role == Qt.DisplayRole: - i = index.row() - j = index.column() - rule = self.ruleset[i] - assert isinstance(rule, Rule) - - if j == 0: - return rule.start + 1 - elif j == 1: - return rule.end - elif j == 2: - return rule.value_type - elif j == 3: - return rule.operator_description - elif j == 4: - return rule.target_value - - def setData(self, index: QModelIndex, value, role=None): - if role == Qt.EditRole: - i, j = index.row(), index.column() - rule = self.ruleset[i] - try: - if j == 0: - rule.start = int(value) - 1 - elif j == 1: - rule.end = int(value) - if j == 2: - rule.value_type = int(value) - if j == 3: - rule.operator_description = self.operator_descriptions[int(value)] - if j == 4: - rule.target_value = value - except ValueError: - return False - - return True - - def flags(self, index: QModelIndex): - return Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable diff --git a/Software/urh/src/urh/models/SimulatorMessageFieldModel.py b/Software/urh/src/urh/models/SimulatorMessageFieldModel.py deleted file mode 100644 index 70835b4..0000000 --- a/Software/urh/src/urh/models/SimulatorMessageFieldModel.py +++ /dev/null @@ -1,181 +0,0 @@ -from PyQt5.QtCore import QAbstractTableModel, Qt, QModelIndex, pyqtSignal -from PyQt5.QtGui import QFont -from PyQt5.QtWidgets import qApp - -from urh import settings -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.util import util - - -class SimulatorMessageFieldModel(QAbstractTableModel): - header_labels = ['Name', 'Display format', 'Value type', 'Value'] - - protocol_label_updated = pyqtSignal(SimulatorProtocolLabel) - - def __init__(self, controller, parent=None): - super().__init__(parent) - - self.controller = controller # type: SimulatorTabController - self.message_type = None # type: MessageType - - def update(self): - self.beginResetModel() - self.message_type = self.controller.active_item.message_type - self.endResetModel() - - def columnCount(self, parent: QModelIndex=None, *args, **kwargs): - return len(self.header_labels) - - def rowCount(self, parent: QModelIndex=None, *args, **kwargs): - return len(self.message_type) if self.message_type is not None else 0 - - def headerData(self, section, orientation, role=Qt.DisplayRole): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.header_labels[section] - elif role == Qt.TextAlignmentRole: - return Qt.AlignLeft - - return super().headerData(section, orientation, role) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - i, j = index.row(), index.column() - lbl = self.message_type[i] # type: SimulatorProtocolLabel - - if role == Qt.DisplayRole: - if j == 0: - return lbl.name - elif j == 1: - return ProtocolLabel.DISPLAY_FORMATS[lbl.display_format_index] - elif j == 2: - if lbl.is_checksum_label: - return "Checksum" - else: - return lbl.VALUE_TYPES[lbl.value_type_index] - elif j == 3: - if lbl.value_type_index == 0: - message = lbl.parent() - - try: - data = message.plain_bits[lbl.start:lbl.end] - except IndexError: - return None - - return util.convert_bits_to_string(data, lbl.display_format_index, pad_zeros=True) - elif lbl.value_type_index == 1: - return "-" - elif lbl.value_type_index == 2: - return lbl.formula - elif lbl.value_type_index == 3: - return lbl.external_program - elif lbl.value_type_index == 4: - return "Range (Decimal): " + str(lbl.random_min) + " - " + str(lbl.random_max) - elif role == Qt.EditRole: - if j == 0: - return lbl.name - elif j == 1: - return lbl.display_format_index - elif j == 2: - return lbl.value_type_index - elif j == 3: - if lbl.value_type_index == 2: - return lbl.formula - elif lbl.value_type_index == 3: - return lbl.external_program - elif lbl.value_type_index == 4: - return [lbl.random_min, lbl.random_max] - elif role == Qt.FontRole: - if j == 0: - font = QFont() - font.setItalic(lbl.field_type is None) - return font - elif j == 2 and self.link_index(index): - font = QFont() - font.setUnderline(True) - return font - elif role == Qt.BackgroundColorRole: - if j == 0: - return settings.LABEL_COLORS[lbl.color_index] - elif j == 3: - if (lbl.value_type_index == 2 and - not self.controller.sim_expression_parser.validate_expression(lbl.formula)[0]): - return settings.ERROR_BG_COLOR - elif role == Qt.TextColorRole: - if self.link_index(index): - return qApp.palette().link().color() - - def link_index(self, index: QModelIndex): - try: - lbl = self.message_type[index.row()] # type: SimulatorProtocolLabel - if index.column() == 2 and lbl.is_checksum_label: - return True - except: - return False - return False - - def setData(self, index: QModelIndex, value, role=None): - if role == Qt.EditRole: - i, j = index.row(), index.column() - label = self.message_type[i] # type: SimulatorProtocolLabel - - if j == 0: - label.name = value - ft = self.controller.field_types_by_caption.get(value, FieldType("Custom", FieldType.Function.CUSTOM)) - label.field_type = ft - elif j == 1: - label.display_format_index = value - elif j == 2: - label.value_type_index = value - elif j == 3: - if label.value_type_index == 0: - message = label.parent() - try: - bits = util.convert_string_to_bits(value, label.display_format_index, - target_num_bits=label.end-label.start) - - message.plain_bits[label.start:label.end] = bits - except ValueError: - pass - elif label.value_type_index == 2: - label.formula = value - elif label.value_type_index == 3: - label.external_program = value - elif label.value_type_index == 4: - label.random_min = value[0] - label.random_max = value[1] - self.dataChanged.emit(self.index(i, 0), - self.index(i, self.columnCount())) - self.protocol_label_updated.emit(label) - - return True - - def flags(self, index: QModelIndex): - row, col = index.row(), index.column() - label = self.message_type[row] # type: SimulatorProtocolLabel - - if col == 2 and label.is_checksum_label: - return Qt.ItemIsSelectable - - flags = Qt.ItemIsEnabled | Qt.ItemIsSelectable - - if not(col == 3 and label.value_type_index == 1): - flags |= Qt.ItemIsEditable - - return flags - - def remove_label_at(self, index: int): - try: - label = self.message_type[index] - self.controller.simulator_config.delete_items([label]) - except IndexError: - pass - - def set_value_type_index(self, rows: list, value_type_index: int): - for row in rows: - label = self.message_type[row] - if not label.is_checksum_label: - label.value_type_index = value_type_index - self.protocol_label_updated.emit(label) - self.update() diff --git a/Software/urh/src/urh/models/SimulatorMessageTableModel.py b/Software/urh/src/urh/models/SimulatorMessageTableModel.py deleted file mode 100644 index 757555d..0000000 --- a/Software/urh/src/urh/models/SimulatorMessageTableModel.py +++ /dev/null @@ -1,87 +0,0 @@ -from collections import defaultdict - -from PyQt5.QtCore import QModelIndex, Qt - -from urh.models.TableModel import TableModel -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - -class SimulatorMessageTableModel(TableModel): - def __init__(self, project_manager, parent=None): - super().__init__(None, parent) - self.protocol = ProtocolAnalyzer(None) - - self.project_manager = project_manager - self.decode = False - self.is_writeable = True - - self.label_mask = defaultdict(lambda: False) - - def update(self): - self.refresh_label_mask() - super().update() - - def refresh_label_mask(self): - self.label_mask.clear() - - for i, message in enumerate(self.protocol.messages): - for lbl in message.message_type: - if lbl.value_type_index == 0: - continue - - start, end = message.get_label_range(lbl, self.proto_view, self.decode) - - for j in range(start, end): - self.label_mask[i, j] = True - - def refresh_vertical_header(self): - self.vertical_header_text.clear() - - for i, msg in enumerate(self.protocol.messages): - participant_name = msg.participant.shortname if msg.participant else "?" - destination_name = msg.destination.shortname if msg.destination else "?" - - self.vertical_header_text[i] = "{0} ({1} -> {2})".format(msg.index(), participant_name, destination_name) - - def delete_range(self, msg_start: int, msg_end: int, index_start: int, index_end: int): - removable_messages = [] - - if msg_start > msg_end: - msg_start, msg_end = msg_end, msg_start - - if index_start > index_end: - index_start, index_end = index_end, index_start - - for i in range(msg_start, msg_end + 1): - try: - bs, be = self.protocol.convert_range(index_start, index_end, self.proto_view, 0, self.decode, message_indx=i) - self.protocol.messages[i].clear_decoded_bits() - del self.protocol.messages[i][bs:be + 1] - - if len(self.protocol.messages[i]) == 0: - removable_messages.append(self.protocol.messages[i]) - except IndexError: - continue - - self.parent().simulator_config.delete_items(removable_messages) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - if not index.isValid(): - return None - - i = index.row() - j = index.column() - - if role == Qt.DisplayRole and self.display_data: - if self.label_mask[i, j]: - return "." - - return super().data(index, role) - - def flags(self, index: QModelIndex): - if index.isValid(): - if self.is_writeable: - return Qt.ItemIsEnabled | Qt.ItemIsEditable | Qt.ItemIsSelectable - else: - return Qt.ItemIsEnabled | Qt.ItemIsSelectable - else: - return Qt.NoItemFlags \ No newline at end of file diff --git a/Software/urh/src/urh/models/SimulatorParticipantListModel.py b/Software/urh/src/urh/models/SimulatorParticipantListModel.py deleted file mode 100644 index f3ed368..0000000 --- a/Software/urh/src/urh/models/SimulatorParticipantListModel.py +++ /dev/null @@ -1,45 +0,0 @@ -from PyQt5.QtCore import Qt, QModelIndex, QAbstractListModel, pyqtSignal - -from urh.signalprocessing.Participant import Participant -from urh.simulator.SimulatorConfiguration import SimulatorConfiguration - - -class SimulatorParticipantListModel(QAbstractListModel): - - participant_simulate_changed = pyqtSignal(Participant) - - def __init__(self, config: SimulatorConfiguration, parent=None): - super().__init__(parent) - self.simulator_config = config - - def update(self): - self.beginResetModel() - self.endResetModel() - - def rowCount(self, parent: QModelIndex = None, *args, **kwargs): - return len(self.simulator_config.active_participants) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - i = index.row() - participant = self.simulator_config.active_participants[i] - - if not index.isValid(): - return None - - if role == Qt.DisplayRole: - return participant.name + " (" + participant.shortname + ")" - elif role == Qt.CheckStateRole: - return Qt.Checked if participant.simulate else Qt.Unchecked - - def setData(self, index: QModelIndex, value, role=None): - i = index.row() - participants = self.simulator_config.active_participants - if role == Qt.CheckStateRole: - participants[i].simulate = value - self.update() - self.participant_simulate_changed.emit(participants[i]) - - return True - - def flags(self, index: QModelIndex): - return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsUserCheckable diff --git a/Software/urh/src/urh/models/TableModel.py b/Software/urh/src/urh/models/TableModel.py deleted file mode 100644 index 8d913a9..0000000 --- a/Software/urh/src/urh/models/TableModel.py +++ /dev/null @@ -1,389 +0,0 @@ -import array -import math -from collections import defaultdict - -from PyQt5.QtCore import QAbstractTableModel, QModelIndex, Qt, pyqtSignal -from PyQt5.QtGui import QFont, QColor -from PyQt5.QtWidgets import QUndoStack - -from urh import settings -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.ui.actions.InsertColumn import InsertColumn -from urh.util import util -from urh.util.Logger import logger - - -class TableModel(QAbstractTableModel): - ALIGNMENT_CHAR = " " - - data_edited = pyqtSignal(int, int) - vertical_header_color_status_changed = pyqtSignal(bool) - - def __init__(self, participants, parent=None): - super().__init__(parent) - self.controller = None # :type: CompareFrameController|GeneratorTabController - self.protocol = None # type: ProtocolAnalyzer - - self.col_count = 0 - self.row_count = 0 - self.display_data = None # type: list[str] - - self.search_results = [] - self.search_value = "" - self._proto_view = 0 - self._refindex = -1 - - self.first_messages = [] - self.hidden_rows = set() - - self.is_writeable = False - self.locked = False - self.decode = True # False for Generator - - self.background_colors = defaultdict(lambda: None) - self.bold_fonts = defaultdict(lambda: False) - self.italic_fonts = defaultdict(lambda: False) - self.text_colors = defaultdict(lambda: None) - self.vertical_header_text = defaultdict(lambda: None) - self.vertical_header_colors = defaultdict(lambda: None) - - self._diffs = defaultdict(set) # type: dict[int, set[int]] - - self.undo_stack = QUndoStack() - - self.__participants = participants - - @property - def participants(self): - return self.__participants - - @participants.setter - def participants(self, value): - self.__participants = value - for msg in self.protocol.messages: - if msg.participant not in self.__participants: - msg.participant = None - - @property - def proto_view(self): - return self._proto_view - - @proto_view.setter - def proto_view(self, value): - self._proto_view = value - if self._refindex >= 0: - self._diffs = self.find_differences(self._refindex) - self.update() - - def get_alignment_offset_at(self, index: int): - f = 1 if self.proto_view == 0 else 4 if self.proto_view == 1 else 8 - alignment_offset = int(math.ceil(self.protocol.messages[index].alignment_offset / f)) - return alignment_offset - - def __pad_until_index(self, row: int, bit_pos: int): - """ - Pad message in given row with zeros until given column so user can enter values behind end of message - :return: - """ - try: - new_bits = array.array("B", [0] * max(0, bit_pos - len(self.protocol.messages[row]))) - if len(new_bits) == 0: - return True - - self.protocol.messages[row].plain_bits = self.protocol.messages[row].plain_bits + new_bits - msg = self.protocol.messages[row] - self.display_data[ - row] = msg.plain_bits if self.proto_view == 0 else msg.plain_hex_array if self.proto_view == 1 else msg.plain_ascii_array - except IndexError: - return False - - return True - - def headerData(self, section: int, orientation, role=Qt.DisplayRole): - if orientation == Qt.Vertical: - if role == Qt.DisplayRole: - return self.vertical_header_text[section] - elif role == Qt.BackgroundColorRole: - return self.vertical_header_colors[section] - elif role == Qt.TextColorRole: - color = self.vertical_header_colors[section] - if color: - red, green, blue = color.red(), color.green(), color.blue() - return QColor("black") if (red * 0.299 + green * 0.587 + blue * 0.114) > 186 else QColor("white") - else: - return None - - return super().headerData(section, orientation, role) - - def update(self): - self.locked = True - - if self.protocol.num_messages > 0: - if self.decode: - if self.proto_view == 0: - self.display_data = [msg.decoded_bits for msg in self.protocol.messages] - elif self.proto_view == 1: - self.display_data = [msg.decoded_hex_array for msg in self.protocol.messages] - elif self.proto_view == 2: - self.display_data = [msg.decoded_ascii_array for msg in self.protocol.messages] - else: - # Generator Model - if self.proto_view == 0: - self.display_data = [msg.plain_bits for msg in self.protocol.messages] - elif self.proto_view == 1: - self.display_data = [msg.plain_hex_array for msg in self.protocol.messages] - else: - self.display_data = [msg.plain_ascii_array for msg in self.protocol.messages] - - visible_messages = [msg for i, msg in enumerate(self.display_data) if i not in self.hidden_rows] - if len(visible_messages) == 0: - self.col_count = 0 - else: - self.col_count = max(len(msg) + self.get_alignment_offset_at(i) - for i, msg in enumerate(self.display_data) if i not in self.hidden_rows) - - if self._refindex >= 0: - self._diffs = self.find_differences(self._refindex) - else: - self._diffs.clear() - - self.row_count = self.protocol.num_messages - self.find_protocol_value(self.search_value) - else: - self.col_count = 0 - self.row_count = 0 - self.display_data = None - - # Cache background colors for performance - self.refresh_bgcolors() - self.refresh_fonts() # Will be overridden - self.refresh_vertical_header() - - self.beginResetModel() - self.endResetModel() - self.locked = False - - def insert_column(self, index: int, rows: list): - if self.protocol is None or not self.is_writeable: - return - - insert_action = InsertColumn(self.protocol, index, rows, self.proto_view) - self.undo_stack.push(insert_action) - - def columnCount(self, QModelIndex_parent=None, *args, **kwargs): - return self.col_count - - def rowCount(self, QModelIndex_parent=None, *args, **kwargs): - return self.row_count - - def refresh_bgcolors(self): - self.background_colors.clear() - label_colors = settings.LABEL_COLORS - - for i, message in enumerate(self.protocol.messages): - for lbl in message.message_type: - bg_color = label_colors[lbl.color_index] - a = self.get_alignment_offset_at(i) - start, end = message.get_label_range(lbl, self.proto_view, self.decode) - for j in range(start, end): - self.background_colors[i, j + a] = bg_color - - def refresh_fonts(self): - """ - Will be overridden - - :return: - """ - pass - - def refresh_vertical_header(self): - self.vertical_header_colors.clear() - self.vertical_header_text.clear() - use_colors = False - for i in range(self.row_count): - try: - participant = self.protocol.messages[i].participant - except IndexError: - participant = None - if participant: - self.vertical_header_text[i] = "{0} ({1})".format(i + 1, participant.shortname) - self.vertical_header_colors[i] = settings.PARTICIPANT_COLORS[participant.color_index] - use_colors = True - else: - self.vertical_header_text[i] = str(i + 1) - - self.vertical_header_color_status_changed.emit(use_colors) - - def data(self, index: QModelIndex, role=Qt.DisplayRole): - if not index.isValid(): - return None - - i = index.row() - j = index.column() - if role == Qt.DisplayRole and self.display_data: - try: - alignment_offset = self.get_alignment_offset_at(i) - if j < alignment_offset: - return self.ALIGNMENT_CHAR - - if self.proto_view == 0: - return self.display_data[i][j - alignment_offset] - elif self.proto_view == 1: - return "{0:x}".format(self.display_data[i][j - alignment_offset]) - elif self.proto_view == 2: - return chr(self.display_data[i][j - alignment_offset]) - except IndexError: - return None - - elif role == Qt.TextAlignmentRole: - if i in self.first_messages: - return Qt.AlignHCenter + Qt.AlignBottom - else: - return Qt.AlignCenter - - elif role == Qt.BackgroundColorRole: - return self.background_colors[i, j] - - elif role == Qt.FontRole: - font = QFont() - font.setBold(self.bold_fonts[i, j]) - font.setItalic(self.italic_fonts[i, j]) - return font - - elif role == Qt.TextColorRole: - return self.text_colors[i, j] - - elif role == Qt.ToolTipRole: - return self.get_tooltip(i, j) - else: - return None - - def get_tooltip(self, row: int, column: int) -> str: - msg = self.protocol.messages[row] - try: - lbl = next(lbl for lbl in msg.message_type - if column in range(*msg.get_label_range(lbl, self.proto_view, self.decode))) - except StopIteration: - return "" - - result = lbl.name - if isinstance(lbl, ChecksumLabel): - calculated_crc = lbl.calculate_checksum_for_message(msg, use_decoded_bits=self.decode) - start, end = msg.get_label_range(lbl=lbl, view=0, decode=self.decode) - bits = msg.decoded_bits if self.decode else msg.plain_bits - color = "green" if bits[start:end] == calculated_crc else "red" - expected = util.convert_bits_to_string(calculated_crc, self.proto_view) - result += '
Expected {}'.format(color, expected) - - return result - - def setData(self, index: QModelIndex, value, role=Qt.DisplayRole): - if role != Qt.EditRole: - return True - - i = index.row() - j = index.column() - a = self.get_alignment_offset_at(i) - j -= a - hex_chars = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f") - - if i >= len(self.protocol.messages): - return False - - if self.proto_view == 0 and value in ("0", "1") and self.__pad_until_index(i, j + 1): - self.protocol.messages[i][j] = bool(int(value)) - self.display_data[i][j] = int(value) - elif self.proto_view == 1 and value in hex_chars and self.__pad_until_index(i, (j + 1) * 4): - converted_j = self.protocol.convert_index(j, 1, 0, self.decode, message_indx=i)[0] - bits = "{0:04b}".format(int(value, 16)) - for k in range(4): - self.protocol.messages[i][converted_j + k] = bool(int(bits[k])) - self.display_data[i][j] = int(value, 16) - elif self.proto_view == 2 and len(value) == 1 and self.__pad_until_index(i, (j + 1) * 8): - converted_j = self.protocol.convert_index(j, 2, 0, self.decode, message_indx=i)[0] - bits = "{0:08b}".format(ord(value)) - for k in range(8): - self.protocol.messages[i][converted_j + k] = bool(int(bits[k])) - self.display_data[i][j] = ord(value) - else: - return False - - self.data_edited.emit(i, j) - return True - - def find_protocol_value(self, value): - self.search_results.clear() - if self.proto_view == 1: - value = value.lower() - - self.search_value = value - - if len(value) == 0: - return 0 - - for i, message in enumerate(self.protocol.messages): - if i in self.hidden_rows: - continue - - data = message.view_to_string(self.proto_view, self.decode) - j = data.find(value) - while j != -1: - self.search_results.append((i, j + self.get_alignment_offset_at(i))) - j = data.find(value, j + 1) - - return len(self.search_results) - - def find_differences(self, refindex: int): - """ - Search all differences between protocol messages regarding a reference message - - :param refindex: index of reference message - :rtype: dict[int, set[int]] - """ - differences = defaultdict(set) - - if refindex >= len(self.protocol.messages): - return differences - - if self.proto_view == 0: - proto = self.protocol.decoded_proto_bits_str - elif self.proto_view == 1: - proto = self.protocol.decoded_hex_str - elif self.proto_view == 2: - proto = self.protocol.decoded_ascii_str - else: - return differences - - ref_message = proto[refindex] - ref_offset = self.get_alignment_offset_at(refindex) - - for i, message in enumerate(proto): - if i == refindex: - continue - - msg_offset = self.get_alignment_offset_at(i) - short, long = sorted([len(ref_message) + ref_offset, len(message) + msg_offset]) - - differences[i] = { - j for j in range(max(msg_offset, ref_offset), long) - if j >= short or message[j - msg_offset] != ref_message[j - ref_offset] - } - - return differences - - def get_selected_label_index(self, row: int, column: int): - if self.row_count == 0: - return -1 - - try: - msg = self.protocol.messages[row] - except IndexError: - logger.warning("{} is out of range for generator protocol".format(row)) - return -1 - - for i, lbl in enumerate(msg.message_type): - if column in range(*msg.get_label_range(lbl, self.proto_view, False)): - return i - - return -1 diff --git a/Software/urh/src/urh/models/__init__.py b/Software/urh/src/urh/models/__init__.py deleted file mode 100644 index 3fa5af3..0000000 --- a/Software/urh/src/urh/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'joe' diff --git a/Software/urh/src/urh/plugins/InsertSine/InsertSinePlugin.py b/Software/urh/src/urh/plugins/InsertSine/InsertSinePlugin.py deleted file mode 100644 index 941e55c..0000000 --- a/Software/urh/src/urh/plugins/InsertSine/InsertSinePlugin.py +++ /dev/null @@ -1,245 +0,0 @@ -import logging -import os - -import numpy as np -from PyQt5 import uic -from PyQt5.QtCore import QRegExp, Qt, pyqtSignal, pyqtSlot -from PyQt5.QtGui import QBrush, QColor, QPen, QRegExpValidator -from PyQt5.QtWidgets import QApplication, QDialog - -from urh.plugins.Plugin import SignalEditorPlugin -from urh.signalprocessing.IQArray import IQArray -from urh.ui.painting.SceneManager import SceneManager -from urh.util.Formatter import Formatter -from urh.util.Logger import logger - - -class InsertSinePlugin(SignalEditorPlugin): - insert_sine_wave_clicked = pyqtSignal() - - INSERT_INDICATOR_COLOR = QColor(0, 255, 0, 80) - - def __init__(self): - - self.__dialog_ui = None # type: QDialog - self.complex_wave = None - - self.__amplitude = 0.5 - self.__frequency = 10 - self.__phase = 0 - self.__sample_rate = 1e6 - self.__num_samples = int(1e6) - - self.original_data = None - self.draw_data = None - self.position = 0 - - super().__init__(name="InsertSine") - - @property - def dialog_ui(self) -> QDialog: - if self.__dialog_ui is None: - dir_name = os.path.dirname(os.readlink(__file__)) if os.path.islink(__file__) else os.path.dirname(__file__) - - logging.getLogger().setLevel(logging.WARNING) - self.__dialog_ui = uic.loadUi(os.path.realpath(os.path.join(dir_name, "insert_sine_dialog.ui"))) - logging.getLogger().setLevel(logger.level) - - self.__dialog_ui.setAttribute(Qt.WA_DeleteOnClose) - self.__dialog_ui.setModal(True) - self.__dialog_ui.doubleSpinBoxAmplitude.setValue(self.__amplitude) - self.__dialog_ui.doubleSpinBoxFrequency.setValue(self.__frequency) - self.__dialog_ui.doubleSpinBoxPhase.setValue(self.__phase) - self.__dialog_ui.doubleSpinBoxSampleRate.setValue(self.__sample_rate) - self.__dialog_ui.doubleSpinBoxNSamples.setValue(self.__num_samples) - self.__dialog_ui.lineEditTime.setValidator( - QRegExpValidator(QRegExp(r"[0-9]+([nmµ]?|([\.,][0-9]{1,3}[nmµ]?))?$")) - ) - - scene_manager = SceneManager(self.dialog_ui.graphicsViewSineWave) - self.__dialog_ui.graphicsViewSineWave.scene_manager = scene_manager - self.insert_indicator = scene_manager.scene.addRect(0, -2, 0, 4, - QPen(QColor(Qt.transparent), 0), - QBrush(self.INSERT_INDICATOR_COLOR)) - self.insert_indicator.stackBefore(scene_manager.scene.selection_area) - - self.set_time() - - return self.__dialog_ui - - @property - def amplitude(self) -> float: - return self.__amplitude - - @amplitude.setter - def amplitude(self, value: float): - if value != self.amplitude: - self.__amplitude = value - self.draw_sine_wave() - - @property - def frequency(self) -> float: - return self.__frequency - - @frequency.setter - def frequency(self, value: float): - if value != self.frequency: - self.__frequency = value - self.draw_sine_wave() - - @property - def phase(self) -> float: - return self.__phase - - @phase.setter - def phase(self, value: float): - if value != self.phase: - self.__phase = value - self.draw_sine_wave() - - @property - def sample_rate(self) -> float: - return self.__sample_rate - - @sample_rate.setter - def sample_rate(self, value: float): - if value != self.sample_rate: - self.__sample_rate = value - self.set_time() - self.draw_sine_wave() - - @property - def num_samples(self) -> int: - return self.__num_samples - - @num_samples.setter - def num_samples(self, value: int): - value = int(value) - if value != self.num_samples: - self.__num_samples = value - self.set_time() - self.draw_sine_wave() - - def create_connects(self): - pass - - def create_dialog_connects(self): - self.dialog_ui.doubleSpinBoxAmplitude.editingFinished.connect( - self.on_double_spin_box_amplitude_editing_finished) - self.dialog_ui.doubleSpinBoxFrequency.editingFinished.connect( - self.on_double_spin_box_frequency_editing_finished) - self.dialog_ui.doubleSpinBoxPhase.editingFinished.connect(self.on_double_spin_box_phase_editing_finished) - self.dialog_ui.doubleSpinBoxSampleRate.editingFinished.connect( - self.on_double_spin_box_sample_rate_editing_finished) - self.dialog_ui.doubleSpinBoxNSamples.editingFinished.connect(self.on_spin_box_n_samples_editing_finished) - self.dialog_ui.lineEditTime.editingFinished.connect(self.on_line_edit_time_editing_finished) - self.dialog_ui.buttonBox.accepted.connect(self.on_button_box_accept) - self.dialog_ui.buttonBox.rejected.connect(self.on_button_box_reject) - self.__dialog_ui.finished.connect(self.on_dialog_finished) - - def get_insert_sine_dialog(self, original_data, position, sample_rate=None, num_samples=None) -> QDialog: - if sample_rate is not None: - self.__sample_rate = sample_rate - self.dialog_ui.doubleSpinBoxSampleRate.setValue(sample_rate) - - if num_samples is not None: - self.__num_samples = int(num_samples) - self.dialog_ui.doubleSpinBoxNSamples.setValue(num_samples) - - self.original_data = original_data - self.position = position - - self.set_time() - self.draw_sine_wave() - self.create_dialog_connects() - - return self.dialog_ui - - def draw_sine_wave(self): - if self.dialog_ui.graphicsViewSineWave.scene_manager: - self.dialog_ui.graphicsViewSineWave.scene_manager.clear_path() - - QApplication.instance().setOverrideCursor(Qt.WaitCursor) - self.__set_status_of_editable_elements(enabled=False) - - t = np.arange(0, self.num_samples) / self.sample_rate - arg = 2 * np.pi * self.frequency * t + self.phase - - self.complex_wave = np.empty(len(arg), dtype=np.complex64) - self.complex_wave.real = np.cos(arg) - self.complex_wave.imag = np.sin(arg) - self.complex_wave = IQArray(self.amplitude * self.complex_wave).convert_to(self.original_data.dtype) - - self.draw_data = np.insert(self.original_data[:, 0], self.position, self.complex_wave[:, 0]) - y, h = self.dialog_ui.graphicsViewSineWave.view_rect().y(), self.dialog_ui.graphicsViewSineWave.view_rect().height() - self.insert_indicator.setRect(self.position, y - h, self.num_samples, 2 * h + abs(y)) - - self.__set_status_of_editable_elements(enabled=True) - QApplication.instance().restoreOverrideCursor() - self.dialog_ui.graphicsViewSineWave.plot_data(self.draw_data) - self.dialog_ui.graphicsViewSineWave.show_full_scene() - - def __set_status_of_editable_elements(self, enabled: bool): - for obj in ("doubleSpinBoxAmplitude", "doubleSpinBoxFrequency", "doubleSpinBoxPhase", - "doubleSpinBoxSampleRate", "doubleSpinBoxNSamples", "lineEditTime", "buttonBox"): - getattr(self.dialog_ui, obj).setEnabled(enabled) - - def set_time(self): - self.dialog_ui.lineEditTime.setText(Formatter.science_time(self.num_samples / self.sample_rate, decimals=3, - append_seconds=False, remove_spaces=True)) - - @pyqtSlot() - def on_double_spin_box_amplitude_editing_finished(self): - self.amplitude = self.dialog_ui.doubleSpinBoxAmplitude.value() - - @pyqtSlot() - def on_double_spin_box_frequency_editing_finished(self): - self.frequency = self.dialog_ui.doubleSpinBoxFrequency.value() - - @pyqtSlot() - def on_double_spin_box_phase_editing_finished(self): - self.phase = self.dialog_ui.doubleSpinBoxPhase.value() - - @pyqtSlot() - def on_double_spin_box_sample_rate_editing_finished(self): - self.sample_rate = self.dialog_ui.doubleSpinBoxSampleRate.value() - - @pyqtSlot() - def on_spin_box_n_samples_editing_finished(self): - self.num_samples = self.dialog_ui.doubleSpinBoxNSamples.value() - - @pyqtSlot() - def on_line_edit_time_editing_finished(self): - time_str = self.dialog_ui.lineEditTime.text().replace(",", ".") - suffix = "" - try: - t = float(time_str) - except ValueError: - suffix = time_str[-1] - try: - t = float(time_str[:-1]) - except ValueError: - return - - factor = 10 ** -9 if suffix == "n" else 10 ** -6 if suffix == "µ" else 10 ** -3 if suffix == "m" else 1 - time_val = t * factor - - if self.sample_rate * time_val >= 1: - self.dialog_ui.doubleSpinBoxNSamples.setValue(self.sample_rate * time_val) - self.dialog_ui.doubleSpinBoxNSamples.editingFinished.emit() - else: - self.set_time() - - @pyqtSlot() - def on_button_box_reject(self): - self.dialog_ui.reject() - - @pyqtSlot() - def on_button_box_accept(self): - self.insert_sine_wave_clicked.emit() - self.dialog_ui.accept() - - @pyqtSlot() - def on_dialog_finished(self): - self.sender().graphicsViewSineWave.eliminate() - self.__dialog_ui = None diff --git a/Software/urh/src/urh/plugins/InsertSine/__init__.py b/Software/urh/src/urh/plugins/InsertSine/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/plugins/InsertSine/descr.txt b/Software/urh/src/urh/plugins/InsertSine/descr.txt deleted file mode 100644 index bf2ab2c..0000000 --- a/Software/urh/src/urh/plugins/InsertSine/descr.txt +++ /dev/null @@ -1,3 +0,0 @@ -This plugin enables you to insert custom sine waves into your signal. -You will find a new context menu entry in interpretation signal view. -Transform URH into a full fledged signal editor! \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/InsertSine/insert_sine_dialog.ui b/Software/urh/src/urh/plugins/InsertSine/insert_sine_dialog.ui deleted file mode 100644 index d06273e..0000000 --- a/Software/urh/src/urh/plugins/InsertSine/insert_sine_dialog.ui +++ /dev/null @@ -1,201 +0,0 @@ - - - DialogCustomSine - - - - 0 - 0 - 601 - 326 - - - - Insert sine wave - - - - - - Qt::Horizontal - - - - - - - Time (seconds): - - - - - - - Qt::Horizontal - - - - - - - Frequency (Hz): - - - - - - - 3 - - - 0.000000000000000 - - - 99999999999999991433150857216.000000000000000 - - - - - - - ° - - - 3 - - - 360.000000000000000 - - - - - - - Samples: - - - - - - - Sample Rate: - - - - - - - Phase: - - - - - - - 3 - - - 0.000000000000000 - - - 9999999999999999931398190359470212947659194368.000000000000000 - - - - - - - Amplitude: - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - 3 - - - 0.000000000000000 - - - 9999999999999999455752309870428160.000000000000000 - - - - - - - - - - 3 - - - 1.000000000000000 - - - 0.001000000000000 - - - 1.000000000000000 - - - - - - - - QPainter::Antialiasing|QPainter::HighQualityAntialiasing|QPainter::TextAntialiasing - - - QGraphicsView::NoAnchor - - - - - - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - ZoomableGraphicView - QGraphicsView -
urh.ui.views.ZoomableGraphicView.h
-
- - KillerDoubleSpinBox - QDoubleSpinBox -
urh.ui.KillerDoubleSpinBox.h
-
-
- - doubleSpinBoxAmplitude - doubleSpinBoxFrequency - doubleSpinBoxPhase - doubleSpinBoxSampleRate - doubleSpinBoxNSamples - lineEditTime - graphicsViewSineWave - - - -
diff --git a/Software/urh/src/urh/plugins/InsertSine/settings.ui b/Software/urh/src/urh/plugins/InsertSine/settings.ui deleted file mode 100644 index d47e337..0000000 --- a/Software/urh/src/urh/plugins/InsertSine/settings.ui +++ /dev/null @@ -1,47 +0,0 @@ - - - InsertSineWaveSettings - - - - 0 - 0 - 400 - 300 - - - - Frame - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - No settings available. - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - diff --git a/Software/urh/src/urh/plugins/MessageBreak/MessageBreakAction.py b/Software/urh/src/urh/plugins/MessageBreak/MessageBreakAction.py deleted file mode 100644 index 9cf58b5..0000000 --- a/Software/urh/src/urh/plugins/MessageBreak/MessageBreakAction.py +++ /dev/null @@ -1,54 +0,0 @@ -import copy - -from PyQt5.QtWidgets import QUndoCommand - -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Message import Message - - -class MessageBreakAction(QUndoCommand): - def __init__(self, proto_analyzer: ProtocolAnalyzer, msg_nr: int, pos: int): - super().__init__() - self.proto_analyzer = proto_analyzer - self.msg_nr = msg_nr - self.pos = pos - self.orig_messages = copy.deepcopy(proto_analyzer.messages) - - self.setText("Break message behind selection") - - def redo(self): - message = self.proto_analyzer.messages[self.msg_nr] - message1 = Message(plain_bits=message.plain_bits[:self.pos], pause=0, - rssi=message.rssi, decoder=message.decoder, message_type=message.message_type, - samples_per_symbol=message.samples_per_symbol) - message2 = Message(plain_bits=message.plain_bits[self.pos:], pause=message.pause, - rssi=message.rssi, decoder=message.decoder, message_type=message.message_type, - samples_per_symbol=message.samples_per_symbol) - self.proto_analyzer.messages[self.msg_nr] = message1 - self.proto_analyzer.messages.insert(self.msg_nr + 1, message2) - - def undo(self): - self.proto_analyzer.messages = self.orig_messages - - def __get_zero_seq_indexes(self, message: str, following_zeros: int): - """ - :rtype: list[tuple of int] - """ - - result = [] - if following_zeros > len(message): - return result - - zero_counter = 0 - for i in range(0, len(message)): - if message[i] == "0": - zero_counter += 1 - else: - if zero_counter >= following_zeros: - result.append((i - zero_counter, i)) - zero_counter = 0 - - if zero_counter >= following_zeros: - result.append((len(message) - 1 - following_zeros, len(message) - 1)) - - return result diff --git a/Software/urh/src/urh/plugins/MessageBreak/MessageBreakPlugin.py b/Software/urh/src/urh/plugins/MessageBreak/MessageBreakPlugin.py deleted file mode 100644 index 3cbbf5b..0000000 --- a/Software/urh/src/urh/plugins/MessageBreak/MessageBreakPlugin.py +++ /dev/null @@ -1,39 +0,0 @@ -from PyQt5.QtWidgets import QAction, QUndoStack, QMessageBox - - -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from ..Plugin import ProtocolPlugin -from ..MessageBreak.MessageBreakAction import MessageBreakAction - - -class MessageBreakPlugin(ProtocolPlugin): - def __init__(self): - super().__init__(name="MessageBreak") - self.undo_stack = None - self.command = None - """:type: QUndoAction """ - - def get_action(self, parent, undo_stack: QUndoStack, sel_range, protocol: ProtocolAnalyzer, view: int): - """ - :type parent: QTableView - :type undo_stack: QUndoStack - :type protocol_analyzers: list of ProtocolAnalyzer - """ - min_row, max_row, start, end = sel_range - if min_row == -1 or max_row == -1 or start == -1 or end == -1: - return None - - if max_row != min_row: - return None - - end = protocol.convert_index(end, view, 0, True, message_indx=min_row)[0] - # factor = 1 if view == 0 else 4 if view == 1 else 8 - - self.command = MessageBreakAction(protocol, max_row, end) - action = QAction(self.command.text(), parent) - action.triggered.connect(self.action_triggered) - self.undo_stack = undo_stack - return action - - def action_triggered(self): - self.undo_stack.push(self.command) diff --git a/Software/urh/src/urh/plugins/MessageBreak/__init__.py b/Software/urh/src/urh/plugins/MessageBreak/__init__.py deleted file mode 100644 index 3fa5af3..0000000 --- a/Software/urh/src/urh/plugins/MessageBreak/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'joe' diff --git a/Software/urh/src/urh/plugins/MessageBreak/descr.txt b/Software/urh/src/urh/plugins/MessageBreak/descr.txt deleted file mode 100644 index 90fda70..0000000 --- a/Software/urh/src/urh/plugins/MessageBreak/descr.txt +++ /dev/null @@ -1,6 +0,0 @@ -This plugin enables you to break a protocol message on an arbitrary position. -This is helpful when you have redundancy in your messages. - -After enabling this plugin you will see a new action in the context menu of the message table in Analysis. -Note, this action is only available if you select a SINGLE message. -If you select multiple messages, the action will not appear in the context menu. \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/MessageBreak/settings.ui b/Software/urh/src/urh/plugins/MessageBreak/settings.ui deleted file mode 100644 index 5b78264..0000000 --- a/Software/urh/src/urh/plugins/MessageBreak/settings.ui +++ /dev/null @@ -1,47 +0,0 @@ - - - FrameSyncCropSettings - - - - 0 - 0 - 295 - 79 - - - - Frame - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - No settings available. - - - - - - - Qt::Vertical - - - - 20 - 33 - - - - - - - - - diff --git a/Software/urh/src/urh/plugins/NetworkSDRInterface/NetworkSDRInterfacePlugin.py b/Software/urh/src/urh/plugins/NetworkSDRInterface/NetworkSDRInterfacePlugin.py deleted file mode 100644 index d80a876..0000000 --- a/Software/urh/src/urh/plugins/NetworkSDRInterface/NetworkSDRInterfacePlugin.py +++ /dev/null @@ -1,376 +0,0 @@ -import socket -import socketserver -import threading -import time - -import numpy as np -from PyQt5.QtCore import pyqtSlot, pyqtSignal - -from urh import settings -from urh.plugins.Plugin import SDRPlugin -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Message import Message -from urh.util.Errors import Errors -from urh.util.Logger import logger -from urh.util.RingBuffer import RingBuffer - - -class NetworkSDRInterfacePlugin(SDRPlugin): - DATA_TYPE = np.float32 - - NETWORK_SDR_NAME = "Network SDR" # Display text for device combo box - show_proto_sniff_dialog_clicked = pyqtSignal() - sending_status_changed = pyqtSignal(bool) - sending_stop_requested = pyqtSignal() - current_send_message_changed = pyqtSignal(int) - - send_connection_established = pyqtSignal() - receive_server_started = pyqtSignal() - error_occurred = pyqtSignal(str) - - class MyTCPHandler(socketserver.BaseRequestHandler): - def handle(self): - size = 2 * np.dtype(NetworkSDRInterfacePlugin.DATA_TYPE).itemsize - received = self.request.recv(65536 * size) - self.data = received - - while received: - received = self.request.recv(65536 * size) - self.data += received - - if len(self.data) == 0: - return - - if hasattr(self.server, "received_bits"): - for data in filter(None, self.data.split(b"\n")): - self.server.received_bits.append(NetworkSDRInterfacePlugin.bytearray_to_bit_str(data)) - else: - while len(self.data) % size != 0: - self.data += self.request.recv(len(self.data) % size) - - received = np.frombuffer(self.data, dtype=NetworkSDRInterfacePlugin.DATA_TYPE) - received = received.reshape((len(received)//2, 2)) - - if len(received) + self.server.current_receive_index >= len(self.server.receive_buffer): - self.server.current_receive_index = 0 - - self.server.receive_buffer[ - self.server.current_receive_index:self.server.current_receive_index + len(received)] = received - self.server.current_receive_index += len(received) - - def __init__(self, raw_mode=False, resume_on_full_receive_buffer=False, spectrum=False, sending=False): - """ - - :param raw_mode: If true, sending and receiving raw samples if false bits are received/sent - """ - super().__init__(name="NetworkSDRInterface") - self.client_ip = self.qsettings.value("client_ip", defaultValue="127.0.0.1", type=str) - self.server_ip = "" - - self.samples_to_send = None # set in virtual device constructor - - self.client_port = self.qsettings.value("client_port", defaultValue=2222, type=int) - self.server_port = self.qsettings.value("server_port", defaultValue=4444, type=int) - - self.is_in_spectrum_mode = spectrum - self.resume_on_full_receive_buffer = resume_on_full_receive_buffer - self.__is_sending = False - self.__sending_interrupt_requested = False - - self.sending_repeats = 1 # only used in raw mode - self.current_sent_sample = 0 - self.current_sending_repeat = 0 - - self.sending_is_continuous = False - self.continuous_send_ring_buffer = None - self.num_samples_to_send = None # Only used for continuous send mode - - self.raw_mode = raw_mode - if not sending: - if self.raw_mode: - num_samples = settings.get_receive_buffer_size(self.resume_on_full_receive_buffer, - self.is_in_spectrum_mode) - try: - self.receive_buffer = IQArray(None, dtype=self.DATA_TYPE, n=num_samples) - except MemoryError: - logger.warning("Could not allocate buffer with {0:d} samples, trying less...") - i = 0 - while True: - try: - i += 2 - self.receive_buffer = IQArray(None, dtype=self.DATA_TYPE, n=num_samples // i) - logger.debug("Using buffer with {0:d} samples instead.".format(num_samples // i)) - break - except MemoryError: - continue - else: - self.received_bits = [] - - @property - def is_sending(self) -> bool: - return self.__is_sending - - @is_sending.setter - def is_sending(self, value: bool): - if value != self.__is_sending: - self.__is_sending = value - self.sending_status_changed.emit(self.__is_sending) - - @property - def sending_finished(self) -> bool: - return self.current_sending_repeat >= self.sending_repeats if self.sending_repeats > 0 else False - - @property - def received_data(self): - if self.raw_mode: - return self.receive_buffer[:self.current_receive_index] - else: - return self.received_bits - - @property - def current_receive_index(self): - if hasattr(self, "server") and hasattr(self.server, "current_receive_index"): - return self.server.current_receive_index - else: - return 0 - - @current_receive_index.setter - def current_receive_index(self, value): - if hasattr(self, "server") and hasattr(self.server, "current_receive_index"): - self.server.current_receive_index = value - else: - pass - - def free_data(self): - if self.raw_mode: - self.receive_buffer = IQArray(None, dtype=self.DATA_TYPE, n=0) - else: - self.received_bits[:] = [] - - def create_connects(self): - self.settings_frame.lineEditClientIP.setText(self.client_ip) - self.settings_frame.spinBoxClientPort.setValue(self.client_port) - self.settings_frame.spinBoxServerPort.setValue(self.server_port) - - self.settings_frame.lineEditClientIP.editingFinished.connect(self.on_linedit_client_ip_editing_finished) - self.settings_frame.lineEditServerIP.editingFinished.connect(self.on_linedit_server_ip_editing_finished) - self.settings_frame.spinBoxClientPort.editingFinished.connect(self.on_spinbox_client_port_editing_finished) - self.settings_frame.spinBoxServerPort.editingFinished.connect(self.on_spinbox_server_port_editing_finished) - - self.settings_frame.lOpenProtoSniffer.linkActivated.connect(self.on_lopenprotosniffer_link_activated) - - def start_tcp_server_for_receiving(self): - self.server = socketserver.TCPServer((self.server_ip, self.server_port), self.MyTCPHandler) - self.server.socket.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - if self.raw_mode: - self.server.receive_buffer = self.receive_buffer - self.server.current_receive_index = 0 - else: - self.server.received_bits = self.received_bits - - self.server_thread = threading.Thread(target=self.server.serve_forever) - self.server_thread.daemon = True - self.server_thread.start() - - logger.debug("Started TCP server for receiving") - - self.receive_server_started.emit() - - def stop_tcp_server(self): - if hasattr(self, "server"): - logger.debug("Shutdown TCP server") - self.server.shutdown() - self.server.server_close() - if hasattr(self, "server_thread"): - self.server_thread.join() - - def send_data(self, data, sock: socket.socket) -> str: - try: - sock.sendall(data) - return "" - except Exception as e: - return str(e) - - def send_raw_data(self, data: IQArray, num_repeats: int): - byte_data = data.to_bytes() - rng = iter(int, 1) if num_repeats <= 0 else range(0, num_repeats) # <= 0 = forever - - sock = self.prepare_send_connection() - if sock is None: - return - - try: - for _ in rng: - if self.__sending_interrupt_requested: - break - self.send_data(byte_data, sock) - self.current_sent_sample = len(data) - self.current_sending_repeat += 1 - finally: - self.shutdown_socket(sock) - - def prepare_send_connection(self): - try: - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - sock.connect((self.client_ip, self.client_port)) - return sock - except Exception as e: - msg = "Could not establish connection " + str(e) - self.error_occurred.emit(msg) - logger.error(msg) - return None - - @staticmethod - def shutdown_socket(sock): - try: - sock.shutdown(socket.SHUT_RDWR) - except OSError: - pass - sock.close() - - def send_raw_data_continuously(self, ring_buffer: RingBuffer, num_samples_to_send: int, num_repeats: int): - rng = iter(int, 1) if num_repeats <= 0 else range(0, num_repeats) # <= 0 = forever - samples_per_iteration = 65536 // 2 - sock = self.prepare_send_connection() - if sock is None: - return - - try: - for _ in rng: - - if self.__sending_interrupt_requested: - break - - while num_samples_to_send is None or self.current_sent_sample < num_samples_to_send: - while ring_buffer.is_empty and not self.__sending_interrupt_requested: - time.sleep(0.1) - - if self.__sending_interrupt_requested: - break - - if num_samples_to_send is None: - n = samples_per_iteration - else: - n = max(0, min(samples_per_iteration, num_samples_to_send - self.current_sent_sample)) - - data = ring_buffer.pop(n, ensure_even_length=True) - if len(data) > 0: - self.send_data(data, sock) - self.current_sent_sample += len(data) - - self.current_sending_repeat += 1 - self.current_sent_sample = 0 - - self.current_sent_sample = num_samples_to_send - finally: - self.shutdown_socket(sock) - - def __send_messages(self, messages, sample_rates): - """ - - :type messages: list of Message - :type sample_rates: list of int - :param sample_rates: Sample Rate for each messages, this is needed to calculate the wait time, - as the pause for a message is given in samples - :return: - """ - self.is_sending = True - sock = self.prepare_send_connection() - if sock is None: - return - try: - for i, msg in enumerate(messages): - if self.__sending_interrupt_requested: - break - assert isinstance(msg, Message) - wait_time = msg.pause / sample_rates[i] - - self.current_send_message_changed.emit(i) - error = self.send_data(self.bit_str_to_bytearray(msg.encoded_bits_str) + b"\n", sock) - if not error: - logger.debug("Sent message {0}/{1}".format(i + 1, len(messages))) - logger.debug("Waiting message pause: {0:.2f}s".format(wait_time)) - if self.__sending_interrupt_requested: - break - time.sleep(wait_time) - else: - logger.critical("Could not connect to {0}:{1}".format(self.client_ip, self.client_port)) - break - logger.debug("Sending finished") - finally: - self.is_sending = False - self.shutdown_socket(sock) - - def start_message_sending_thread(self, messages, sample_rates): - """ - - :type messages: list of Message - :type sample_rates: list of int - :param sample_rates: Sample Rate for each messages, this is needed to calculate the wait time, - as the pause for a message is given in samples - :return: - """ - self.__sending_interrupt_requested = False - self.sending_thread = threading.Thread(target=self.__send_messages, args=(messages, sample_rates)) - self.sending_thread.daemon = True - self.sending_thread.start() - - self.send_connection_established.emit() - - def start_raw_sending_thread(self): - self.__sending_interrupt_requested = False - if self.sending_is_continuous: - self.sending_thread = threading.Thread(target=self.send_raw_data_continuously, - args=(self.continuous_send_ring_buffer, - self.num_samples_to_send, self.sending_repeats)) - else: - self.sending_thread = threading.Thread(target=self.send_raw_data, - args=(self.samples_to_send, self.sending_repeats)) - - self.sending_thread.daemon = True - self.sending_thread.start() - - self.send_connection_established.emit() - - def stop_sending_thread(self): - self.__sending_interrupt_requested = True - - if hasattr(self, "sending_thread"): - self.sending_thread.join() - - self.sending_stop_requested.emit() - - @staticmethod - def bytearray_to_bit_str(arr: bytearray) -> str: - return "".join("{:08b}".format(a) for a in arr) - - @staticmethod - def bit_str_to_bytearray(bits: str) -> bytearray: - bits += "0" * ((8 - len(bits) % 8) % 8) - return bytearray((int(bits[i:i + 8], 2) for i in range(0, len(bits), 8))) - - def on_linedit_client_ip_editing_finished(self): - ip = self.settings_frame.lineEditClientIP.text() - self.client_ip = ip - self.qsettings.setValue('client_ip', self.client_ip) - - def on_linedit_server_ip_editing_finished(self): - # Does nothing, because field is disabled - ip = self.settings_frame.lineEditServerIP.text() - self.server_ip = ip - self.qsettings.setValue('server_ip', self.server_ip) - - def on_spinbox_client_port_editing_finished(self): - self.client_port = self.settings_frame.spinBoxClientPort.value() - self.qsettings.setValue('client_port', str(self.client_port)) - - def on_spinbox_server_port_editing_finished(self): - self.server_port = self.settings_frame.spinBoxServerPort.value() - self.qsettings.setValue('server_port', str(self.server_port)) - - @pyqtSlot(str) - def on_lopenprotosniffer_link_activated(self, link: str): - if link == "open_proto_sniffer": - self.show_proto_sniff_dialog_clicked.emit() diff --git a/Software/urh/src/urh/plugins/NetworkSDRInterface/__init__.py b/Software/urh/src/urh/plugins/NetworkSDRInterface/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/plugins/NetworkSDRInterface/descr.txt b/Software/urh/src/urh/plugins/NetworkSDRInterface/descr.txt deleted file mode 100644 index 05de335..0000000 --- a/Software/urh/src/urh/plugins/NetworkSDRInterface/descr.txt +++ /dev/null @@ -1,4 +0,0 @@ -With this plugin you can interface external applications using TCP. -You can use your external application for performing protocol simulation on logical level or advanced modulation/decoding. -If you activate this plugin, a new SDR will be selectable in protocol sniffer dialog. -Furthermore, a new button below generator table will be created. \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/NetworkSDRInterface/settings.ui b/Software/urh/src/urh/plugins/NetworkSDRInterface/settings.ui deleted file mode 100644 index 7bfeabc..0000000 --- a/Software/urh/src/urh/plugins/NetworkSDRInterface/settings.ui +++ /dev/null @@ -1,208 +0,0 @@ - - - Frame - - - - 0 - 0 - 666 - 338 - - - - Frame - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - - - - 0 - 0 - - - - Send data to external application - - - - - - <html><head/><body><p>This is the port number of your external TCP application. URH will connect to this port, when <span style=" font-weight:600;">sending</span> data.</p></body></html> - - - 1 - - - 65535 - - - 1337 - - - - - - - IP address: - - - - - - - TCP Port: - - - - - - - <html><head/><body><p>This is the IP address of your external TCP application. URH will connect to this address, when <span style=" font-weight:600;">sending</span> data.</p></body></html> - - - 127.0.0.1 - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - 0 - 0 - - - - Receive data from external application - - - - - - <html><head/><body><p>Open <a href="open_proto_sniffer"><span style=" text-decoration: underline; color:#0000ff;">protocol sniffer</span></a> (<span style=" font-style:italic;">File -&gt; Sniff protocol...</span>) to use it.</p></body></html> - - - true - - - - - - - - true - - - - URH listens on - - - Qt::AlignCenter - - - - - - - <html><head/><body><p>This is the TCP port number URH listens on. Your external TCP application can connect and send data to this port, <span style=" font-weight:600;">while</span><span style=" font-weight:600;">receiving is active </span>in URH.</p></body></html> - - - 1 - - - 65535 - - - 1337 - - - - - - - TCP Port: - - - - - - - false - - - <html><head/><body><p>This is the IP address URH listens on, 127.0.0.1 will work in most cases. Your external TCP application can connect and send data to this address, <span style=" font-weight:600;">while receiving is active </span>in URH.</p></body></html> - - - any - - - - - - - IP address: - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - Qt::Horizontal - - - - 317 - 20 - - - - - - - - - diff --git a/Software/urh/src/urh/plugins/Plugin.py b/Software/urh/src/urh/plugins/Plugin.py deleted file mode 100644 index 8aeba22..0000000 --- a/Software/urh/src/urh/plugins/Plugin.py +++ /dev/null @@ -1,79 +0,0 @@ -import logging -import os - -from PyQt5 import uic -from PyQt5.QtCore import QObject, pyqtSignal, Qt, QSettings -from PyQt5.QtWidgets import QUndoCommand, QUndoStack - -from urh.util.Logger import logger - - -class Plugin(QObject): - enabled_changed = pyqtSignal() - - def __init__(self, name: str): - super().__init__() - self.__enabled = Qt.Unchecked - self.name = name - self.plugin_path = "" - self.description = "" - self.__settings_frame = None - self.qsettings = QSettings(QSettings.IniFormat, QSettings.UserScope, "urh", self.name + "-plugin") - - @property - def settings_frame(self): - if self.__settings_frame is None: - logging.getLogger().setLevel(logging.WARNING) - self.__settings_frame = uic.loadUi(os.path.join(self.plugin_path, "settings.ui")) - logging.getLogger().setLevel(logger.level) - - self.create_connects() - return self.__settings_frame - - @property - def enabled(self) -> bool: - return self.__enabled - - @enabled.setter - def enabled(self, value: bool): - if value != self.__enabled: - self.__enabled = Qt.Checked if value else Qt.Unchecked - self.enabled_changed.emit() - - def load_description(self): - descr_file = os.path.join(self.plugin_path, "descr.txt") - try: - with open(descr_file, "r") as f: - self.description = f.read() - except Exception as e: - print(e) - - def destroy_settings_frame(self): - self.__settings_frame = None - - def create_connects(self): - pass - - -class ProtocolPlugin(Plugin): - def __init__(self, name: str): - Plugin.__init__(self, name) - - def get_action(self, parent, undo_stack: QUndoStack, sel_range, groups, - view: int) -> QUndoCommand: - """ - :type parent: QTableView - :type undo_stack: QUndoStack - :type groups: list of ProtocolGroups - """ - raise NotImplementedError("Abstract Method.") - - -class SDRPlugin(Plugin): - def __init__(self, name: str): - Plugin.__init__(self, name) - - -class SignalEditorPlugin(Plugin): - def __init__(self, name: str): - Plugin.__init__(self, name) diff --git a/Software/urh/src/urh/plugins/PluginManager.py b/Software/urh/src/urh/plugins/PluginManager.py deleted file mode 100644 index c8e6891..0000000 --- a/Software/urh/src/urh/plugins/PluginManager.py +++ /dev/null @@ -1,56 +0,0 @@ -import importlib -import os - -from urh import settings -from urh.plugins.Plugin import Plugin, ProtocolPlugin -from urh.util.Logger import logger - - -class PluginManager(object): - def __init__(self): - self.plugin_path = os.path.dirname(os.path.realpath(__file__)) - self.installed_plugins = self.load_installed_plugins() - - @property - def protocol_plugins(self): - return [p for p in self.installed_plugins if isinstance(p, ProtocolPlugin)] - - def load_installed_plugins(self): - """ :rtype: list of Plugin """ - result = [] - plugin_dirs = [d for d in os.listdir(self.plugin_path) if os.path.isdir(os.path.join(self.plugin_path, d))] - for d in plugin_dirs: - if d == "__pycache__": - continue - try: - class_module = self.load_plugin(d) - plugin = class_module() - plugin.plugin_path = os.path.join(self.plugin_path, plugin.name) - plugin.load_description() - if plugin.name in settings.all_keys(): - plugin.enabled = settings.read(plugin.name, False, type=bool) - else: - plugin.enabled = False - result.append(plugin) - except ImportError as e: - logger.warning("Could not load plugin {0} ({1})".format(d, e)) - continue - - return result - - @staticmethod - def load_plugin(plugin_name): - classname = plugin_name + "Plugin" - module_path = "urh.plugins." + plugin_name + "." + classname - - module = importlib.import_module(module_path) - return getattr(module, classname) - - def is_plugin_enabled(self, plugin_name: str): - return any(plugin_name == p.name for p in self.installed_plugins if p.enabled) - - def get_plugin_by_name(self, plugin_name): - for plugin in self.installed_plugins: - if plugin.name == plugin_name: - return plugin - return None diff --git a/Software/urh/src/urh/plugins/RfCat/RfCatPlugin.py b/Software/urh/src/urh/plugins/RfCat/RfCatPlugin.py deleted file mode 100644 index 0007336..0000000 --- a/Software/urh/src/urh/plugins/RfCat/RfCatPlugin.py +++ /dev/null @@ -1,232 +0,0 @@ -import os -import time -from subprocess import PIPE, Popen -from threading import Thread - -import numpy as np -from PyQt5.QtCore import pyqtSignal - -from urh import settings -from urh.plugins.Plugin import SDRPlugin -from urh.signalprocessing.Message import Message -from urh.util.Errors import Errors -from urh.util.Logger import logger - - -## rfcat commands -# freq = 433920000 -# mod = "MOD_ASK_OOK" -# pktlen = 10 -# syncmode = 0 -# syncbytes = "\xCA\xFE\xAF\xFE" -# baud = 4800 -# sendbytes = "\xCA\xFE\xAF\xFE" -# num_preamble = 0 -# -# cmd_ping = "d.ping()" -# cmd_freq = "d.setFreq({})".format(freq) -# cmd_mod = "d.setMdmModulation({})".format(mod) -# cmd_pktlen = "d.makePktFLEN({})".format(pktlen) -# cmd_syncmode = "d.setMdmSyncMode({})".format(syncmode) -# cmd_syncbytes = "d.setMdmSyncWord({})".format(syncbytes) -# cmd_baud = "d.setMdmDRate({})".format(baud) -# cmd_sendbytes = "d.RFxmit('{}')".format(sendbytes) -# cmd_maxpower = "d.setMaxPower()" -# cmd_recvbytes = "d.RFrecv()[0]" -# cmd_preamble = "d.setMdmNumPreamble({})".format(num_preamble) -# cmd_showconfig = "print d.reprRadioConfig()" - -class RfCatPlugin(SDRPlugin): - rcv_index_changed = pyqtSignal(int, int) # int arguments are just for compatibility with native and grc backend - show_proto_sniff_dialog_clicked = pyqtSignal() - sending_status_changed = pyqtSignal(bool) - sending_stop_requested = pyqtSignal() - current_send_message_changed = pyqtSignal(int) - - def __init__(self): - super().__init__(name="RfCat") - self.rfcat_executable = self.qsettings.value("rfcat_executable", defaultValue="rfcat", type=str) - self.rfcat_is_open = False - self.initialized = False - self.ready = True - self.__is_sending = False - self.__sending_interrupt_requested = False - self.current_sent_sample = 0 - self.current_sending_repeat = 0 - self.modulators = 0 - - def __del__(self): - self.close_rfcat() - - @property - def is_sending(self) -> bool: - return self.__is_sending - - @is_sending.setter - def is_sending(self, value: bool): - if value != self.__is_sending: - self.__is_sending = value - self.sending_status_changed.emit(self.__is_sending) - - @property - def rfcat_is_found(self): - return self.is_rfcat_executable(self.rfcat_executable) - - def is_rfcat_executable(self, rfcat_executable): - fpath, fname = os.path.split(rfcat_executable) - if fpath: - if os.path.isfile(rfcat_executable) and os.access(rfcat_executable, os.X_OK): - return True - else: - for path in os.environ["PATH"].split(os.pathsep): - path = path.strip('"') - exe_file = os.path.join(path, rfcat_executable) - if os.path.isfile(exe_file) and os.access(exe_file, os.X_OK): - return True - return False - - def enable_or_disable_send_button(self, rfcat_executable): - if self.is_rfcat_executable(rfcat_executable): - self.settings_frame.info.setText("Info: Executable can be opened.") - else: - self.settings_frame.info.setText("Info: Executable cannot be opened! Disabling send button.") - logger.debug("RfCat executable cannot be opened! Disabling send button.") - - def create_connects(self): - self.settings_frame.rfcat_executable.setText(self.rfcat_executable) - self.settings_frame.rfcat_executable.editingFinished.connect(self.on_edit_rfcat_executable_editing_finished) - self.enable_or_disable_send_button(self.rfcat_executable) - - def on_edit_rfcat_executable_editing_finished(self): - rfcat_executable = self.settings_frame.rfcat_executable.text() - self.enable_or_disable_send_button(rfcat_executable) - self.rfcat_executable = rfcat_executable - self.qsettings.setValue('rfcat_executable', self.rfcat_executable) - - def free_data(self): - if self.raw_mode: - self.receive_buffer = np.empty(0) - else: - self.received_bits[:] = [] - - def write_to_rfcat(self, buf): - self.process.stdin.write(buf.encode("utf-8") + b"\n") - self.process.stdin.flush() - - def open_rfcat(self): - if not self.rfcat_is_open: - try: - self.process = Popen([self.rfcat_executable, '-r'], stdin=PIPE, stdout=PIPE, stderr=PIPE) - self.rfcat_is_open = True - logger.debug("Successfully opened RfCat ({})".format(self.rfcat_executable)) - return True - except Exception as e: - logger.debug("Could not open RfCat! ({})".format(e)) - return False - else: - return True - - def close_rfcat(self): - if self.rfcat_is_open: - try: - self.process.kill() - self.rfcat_is_open = False - except Exception as e: - logger.debug("Could not close rfcat: {}".format(e)) - - def set_parameter(self, param: str, log=True): # returns error (True/False) - try: - self.write_to_rfcat(param) - self.ready = False - if log: - logger.debug(param) - except OSError as e: - logger.info("Could not set parameter {0}:{1} ({2})".format(param, e)) - return True - return False - - def read_async(self): - self.set_parameter("d.RFrecv({})[0]".format(500), log=False) - - def configure_rfcat(self, modulation = "MOD_ASK_OOK", freq = 433920000, sample_rate = 2000000, samples_per_symbol = 500): - self.set_parameter("d.setMdmModulation({})".format(modulation), log=False) - self.set_parameter("d.setFreq({})".format(int(freq)), log=False) - self.set_parameter("d.setMdmSyncMode(0)", log=False) - self.set_parameter("d.setMdmDRate({})".format(int(sample_rate // samples_per_symbol)), log=False) - self.set_parameter("d.setMaxPower()", log=False) - logger.info("Configured RfCat to Modulation={}, Frequency={} Hz, Datarate={} baud".format(modulation, int(freq), int(sample_rate // samples_per_symbol))) - - def send_data(self, data) -> str: - prepared_data = "d.RFxmit(b{})".format(str(data)[11:-1]) #[11:-1] Removes "bytearray(b...) - self.set_parameter(prepared_data, log=False) - - def __send_messages(self, messages, sample_rates): - if len(messages): - self.is_sending = True - else: - return False - - # Open and configure RfCat - if not self.open_rfcat(): - return False - modulation = self.modulators[messages[0].modulator_index].modulation_type - if modulation == "ASK": - modulation = "MOD_ASK_OOK" - elif modulation == "FSK": - modulation = "MOD_2FSK" - elif modulation == "GFSK": - modulation = "MOD_GFSK" - elif modulation == "PSK": - modulation = "MOD_MSK" - else: # Fallback - modulation = "MOD_ASK_OOK" - self.configure_rfcat(modulation=modulation, freq=self.project_manager.device_conf["frequency"], - sample_rate=sample_rates[0], samples_per_symbol=messages[0].samples_per_symbol) - - repeats_from_settings = settings.read('num_sending_repeats', type=int) - repeats = repeats_from_settings if repeats_from_settings > 0 else -1 - while (repeats > 0 or repeats == -1) and self.__sending_interrupt_requested == False: - logger.debug("Start iteration ({} left)".format(repeats if repeats > 0 else "infinite")) - for i, msg in enumerate(messages): - if self.__sending_interrupt_requested: - break - assert isinstance(msg, Message) - wait_time = msg.pause / sample_rates[i] - - self.current_send_message_changed.emit(i) - error = self.send_data(self.bit_str_to_bytearray(msg.encoded_bits_str)) - if not error: - logger.debug("Sent message {0}/{1}".format(i+1, len(messages))) - logger.debug("Waiting message pause: {0:.2f}s".format(wait_time)) - if self.__sending_interrupt_requested: - break - time.sleep(wait_time) - else: - self.is_sending = False - Errors.generic_error("Could not connect to {0}:{1}".format(self.client_ip, self.client_port), msg=error) - break - if repeats > 0: - repeats -= 1 - logger.debug("Sending finished") - self.is_sending = False - - def start_message_sending_thread(self, messages, sample_rates, modulators, project_manager): - self.modulators = modulators - self.project_manager = project_manager - self.__sending_interrupt_requested = False - self.sending_thread = Thread(target=self.__send_messages, args=(messages, sample_rates)) - self.sending_thread.daemon = True - self.sending_thread.start() - - def stop_sending_thread(self): - self.__sending_interrupt_requested = True - self.sending_stop_requested.emit() - - @staticmethod - def bytearray_to_bit_str(arr: bytearray) -> str: - return "".join("{:08b}".format(a) for a in arr) - - @staticmethod - def bit_str_to_bytearray(bits: str) -> bytearray: - bits += "0" * ((8 - len(bits) % 8) % 8) - return bytearray((int(bits[i:i+8], 2) for i in range(0, len(bits), 8))) diff --git a/Software/urh/src/urh/plugins/RfCat/__init__.py b/Software/urh/src/urh/plugins/RfCat/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/plugins/RfCat/descr.txt b/Software/urh/src/urh/plugins/RfCat/descr.txt deleted file mode 100644 index ad1e9d6..0000000 --- a/Software/urh/src/urh/plugins/RfCat/descr.txt +++ /dev/null @@ -1,2 +0,0 @@ -With this plugin we support sending bytestreams via RfCat (e.g. using YARD Stick One). -Therefore a new button below generator table will be created. diff --git a/Software/urh/src/urh/plugins/RfCat/settings.ui b/Software/urh/src/urh/plugins/RfCat/settings.ui deleted file mode 100644 index 1395fc1..0000000 --- a/Software/urh/src/urh/plugins/RfCat/settings.ui +++ /dev/null @@ -1,69 +0,0 @@ - - - RfCatSettings - - - - 0 - 0 - 400 - 300 - - - - Frame - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - Command to execute 'rfcat'. You can write the full path before 'rfcat' or just 'rfcat' when it is executable from every path. - - - true - - - - - - - rfcat - - - - - - - - true - - - - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - diff --git a/Software/urh/src/urh/plugins/ZeroHide/ZeroHideAction.py b/Software/urh/src/urh/plugins/ZeroHide/ZeroHideAction.py deleted file mode 100644 index 87259b1..0000000 --- a/Software/urh/src/urh/plugins/ZeroHide/ZeroHideAction.py +++ /dev/null @@ -1,69 +0,0 @@ -from PyQt5.QtWidgets import QUndoCommand - -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - - -class ZeroHideAction(QUndoCommand): - def __init__(self, protocol: ProtocolAnalyzer, following_zeros: int, view: int, zero_hide_offsets: dict): - super().__init__() - self.protocol = protocol - self.following_zeros = following_zeros - self.viewtype = view - - self.setText("Hide zero sequences >= " + str(self.following_zeros)) - - self.zero_hide_offsets = zero_hide_offsets - - def redo(self): - factor = 1 - if self.viewtype == 1: - factor = 4 - elif self.viewtype == 2: - factor = 8 - - pa = self.protocol - self.zero_hide_offsets.clear() - for i in range(pa.num_messages): - message = pa.messages[i] - if self.viewtype == 0: - data = message.decoded_bits_str - elif self.viewtype == 1: - data = message.decoded_hex_str - else: - data = message.decoded_ascii_str - - zero_sequences = self.__get_zero_seq_indexes(data, self.following_zeros) - - self.zero_hide_offsets[i] = {start: end-start for start, end in zero_sequences} - for seq in reversed(zero_sequences): - full_bits = pa.messages[i].decoded_bits - start = seq[0] * factor - end = seq[1] * factor - pa.messages[i].decoded_bits = full_bits[:start] + full_bits[end:] - - def undo(self): - self.zero_hide_offsets.clear() - self.protocol.clear_decoded_bits() - - def __get_zero_seq_indexes(self, message: str, following_zeros: int): - """ - :rtype: list[tuple of int] - """ - - result = [] - if following_zeros > len(message): - return result - - zero_counter = 0 - for i in range(0, len(message)): - if message[i] == "0": - zero_counter += 1 - else: - if zero_counter >= following_zeros: - result.append((i-zero_counter, i)) - zero_counter = 0 - - if zero_counter >= following_zeros: - result.append((len(message) - zero_counter, len(message))) - - return result \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/ZeroHide/ZeroHidePlugin.py b/Software/urh/src/urh/plugins/ZeroHide/ZeroHidePlugin.py deleted file mode 100644 index 316b5fa..0000000 --- a/Software/urh/src/urh/plugins/ZeroHide/ZeroHidePlugin.py +++ /dev/null @@ -1,36 +0,0 @@ -from PyQt5.QtWidgets import QAction, QUndoStack - -from ..Plugin import ProtocolPlugin -from ..ZeroHide.ZeroHideAction import ZeroHideAction - - -class ZeroHidePlugin(ProtocolPlugin): - def __init__(self): - super().__init__(name="ZeroHide") - - self.following_zeros = 5 if 'following_zeros' not in self.qsettings.allKeys() else self.qsettings.value('following_zeros', type=int) - self.undo_stack = None - self.command = None - self.zero_hide_offsets = dict() - - def create_connects(self): - self.settings_frame.spinBoxFollowingZeros.setValue(self.following_zeros) - self.settings_frame.spinBoxFollowingZeros.valueChanged.connect(self.set_following_zeros) - - def set_following_zeros(self): - self.following_zeros = self.settings_frame.spinBoxFollowingZeros.value() - self.qsettings.setValue('following_zeros', self.following_zeros) - - def get_action(self, parent, undo_stack: QUndoStack, sel_range, protocol, view: int): - """ - :type parent: QTableView - :type undo_stack: QUndoStack - """ - self.command = ZeroHideAction(protocol, self.following_zeros, view, self.zero_hide_offsets) - action = QAction(self.command.text(), parent) - action.triggered.connect(self.action_triggered) - self.undo_stack = undo_stack - return action - - def action_triggered(self): - self.undo_stack.push(self.command) \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/ZeroHide/__init__.py b/Software/urh/src/urh/plugins/ZeroHide/__init__.py deleted file mode 100644 index 3fa5af3..0000000 --- a/Software/urh/src/urh/plugins/ZeroHide/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'joe' diff --git a/Software/urh/src/urh/plugins/ZeroHide/descr.txt b/Software/urh/src/urh/plugins/ZeroHide/descr.txt deleted file mode 100644 index 7732b88..0000000 --- a/Software/urh/src/urh/plugins/ZeroHide/descr.txt +++ /dev/null @@ -1,2 +0,0 @@ -This plugin allows you to entirely crop long sequences of zeros in your protocol and focus on relevant data. -You can set a threshold below. All sequences of directly following zeros, which are longer than this threshold will be removed. \ No newline at end of file diff --git a/Software/urh/src/urh/plugins/ZeroHide/settings.ui b/Software/urh/src/urh/plugins/ZeroHide/settings.ui deleted file mode 100644 index df540ef..0000000 --- a/Software/urh/src/urh/plugins/ZeroHide/settings.ui +++ /dev/null @@ -1,84 +0,0 @@ - - - FrameSyncCropSettings - - - - 0 - 0 - 295 - 79 - - - - Frame - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - - - Threshold: - - - - - - - 1 - - - 9999999 - - - 5 - - - - - - - following zeros - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - - Qt::Vertical - - - - 20 - 33 - - - - - - - - - diff --git a/Software/urh/src/urh/plugins/__init__.py b/Software/urh/src/urh/plugins/__init__.py deleted file mode 100644 index 3fa5af3..0000000 --- a/Software/urh/src/urh/plugins/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'joe' diff --git a/Software/urh/src/urh/settings.py b/Software/urh/src/urh/settings.py deleted file mode 100644 index 0e35a8a..0000000 --- a/Software/urh/src/urh/settings.py +++ /dev/null @@ -1,197 +0,0 @@ -# QT5 = True -import os -import sys - -import psutil -from PyQt5.QtCore import Qt, QSettings -from PyQt5.QtGui import QColor - -from urh.util.Formatter import Formatter -from urh.util.Logger import logger - - -global __qt_settings -def __get_qt_settings(): - global __qt_settings - - try: - __qt_settings.fileName() - except: - __qt_settings = QSettings(QSettings.IniFormat, QSettings.UserScope, 'urh', 'urh') - - return __qt_settings - - -def get_qt_settings_filename(): - return __get_qt_settings().fileName() - - -MAX_RECENT_FILE_NR = 10 -ZOOM_TICKS = 10 - -PIXELS_PER_PATH = 5000 - -SPECTRUM_BUFFER_SIZE = 2 ** 15 -SNIFF_BUFFER_SIZE = 5 * 10 ** 7 -CONTINUOUS_BUFFER_SIZE_MB = 50 - -PAUSE_TRESHOLD = 10 -RECT_BIT_WIDTH = 10 -BIT_SCENE_HEIGHT = 100 - -TRANSPARENT_COLOR = QColor(Qt.transparent) - -LINECOLOR = QColor.fromRgb(225, 225, 225) -BGCOLOR = QColor.fromRgb(55, 53, 53) -AXISCOLOR = QColor.fromRgb(200, 200, 200, 100) -ARROWCOLOR = QColor.fromRgb(204, 120, 50) - -ERROR_BG_COLOR = QColor.fromRgb(255, 0, 0, 150) - -SEND_INDICATOR_COLOR = QColor("darkblue") # overwritten by system color (bin/urh) - -# ROI-SELECTION COLORS -SELECTION_COLOR = QColor("darkblue") # overwritten by system color (bin/urh) -NOISE_COLOR = QColor("red") -SELECTION_OPACITY = 1 -NOISE_OPACITY = 0.33 - -# SEPARATION COLORS -ONES_AREA_COLOR = Qt.green -ZEROS_AREA_COLOR = Qt.magenta -SEPARATION_OPACITY = 0.15 -SEPARATION_PADDING = .05 # percent - -# PROTOCOL TABLE COLORS -SELECTED_ROW_COLOR = QColor.fromRgb(0, 0, 255) -DIFFERENCE_CELL_COLOR = QColor.fromRgb(255, 0, 0) - -PROPERTY_FOUND_COLOR = QColor.fromRgb(0, 124, 0, 100) -PROPERTY_NOT_FOUND_COLOR = QColor.fromRgb(124, 0, 0, 100) - -SEPARATION_ROW_HEIGHT = 30 - -PROJECT_FILE = "URHProject.xml" -DECODINGS_FILE = "decodings.txt" -FIELD_TYPE_SETTINGS = os.path.realpath(os.path.join(get_qt_settings_filename(), "..", "fieldtypes.xml")) - -# DEVICE SETTINGS -DEFAULT_IP_USRP = "192.168.10.2" -DEFAULT_IP_RTLSDRTCP = "127.0.0.1" - -# DECODING NAMES -DECODING_INVERT = "Invert" -DECODING_DIFFERENTIAL = "Differential Encoding" -DECODING_REDUNDANCY = "Remove Redundancy" -DECODING_DATAWHITENING = "Remove Data Whitening (CC1101)" -DECODING_CARRIER = "Remove Carrier" -DECODING_BITORDER = "Change Bitorder" -DECODING_EDGE = "Edge Trigger" -DECODING_SUBSTITUTION = "Substitution" -DECODING_EXTERNAL = "External Program" -DECODING_ENOCEAN = "Wireless Short Packet (WSP)" -DECODING_CUT = "Cut before/after" -DECODING_MORSE = "Morse Code" -DECODING_DISABLED_PREFIX = "[Disabled] " - -LABEL_COLORS = [QColor.fromRgb(217, 240, 27, 125), # yellow - QColor.fromRgb(41, 172, 81, 125), # green - QColor.fromRgb(245, 12, 12, 125), # red - QColor.fromRgb(12, 12, 242, 125), # blue - QColor.fromRgb(67, 44, 14, 125), # brown - QColor.fromRgb(146, 49, 49, 125), # dark red - QColor.fromRgb(9, 9, 54, 125), # dark blue - QColor.fromRgb(17, 49, 27, 125), # dark green - QColor.fromRgb(244, 246, 36, 125), # strong yellow - QColor.fromRgb(61, 67, 67, 125), # gray 3 - QColor.fromRgb(58, 60, 100, 125), # halfdark blue - QColor.fromRgb(139, 148, 148, 125), # gray 2 - QColor.fromRgb(153, 207, 206, 125), # light blue green - QColor.fromRgb(207, 223, 223, 125), # gray 1 - QColor.fromRgb(106, 10, 10, 125), # darker red - QColor.fromRgb(12, 142, 242, 125), # light blue - QColor.fromRgb(213, 212, 134, 125), # light yellow - QColor.fromRgb(240, 238, 244, 125), # gray 0 - QColor.fromRgb(201, 121, 18, 125), # orange - QColor.fromRgb(155, 170, 224, 125), # lighter blue - QColor.fromRgb(12, 242, 201, 125), # blue green - QColor.fromRgb(7, 237, 78, 125), # light green - QColor.fromRgb(154, 37, 111, 125), # pink - QColor.fromRgb(159, 237, 7, 125), # yellow green - QColor.fromRgb(231, 136, 242, 125), # light pink - ] - -# full alpha for participant colors, since its used in text html view (signal frame) -PARTICIPANT_COLORS = [QColor.fromRgb(lc.red(), lc.green(), lc.blue()) for lc in LABEL_COLORS] - -BG_COLOR_CORRECT = QColor(0, 255, 0, 150) -BG_COLOR_WRONG = QColor(255, 0, 0, 150) - -HIGHLIGHT_TEXT_BACKGROUND_COLOR = QColor("orange") -HIGHLIGHT_TEXT_FOREGROUND_COLOR = QColor("white") - -PEAK_COLOR = QColor("darkRed") - -NUM_CENTERS = 16 - -SHORTEST_PREAMBLE_IN_BITS = 8 -SHORTEST_CONSTANT_IN_BITS = 8 - -# used for displaying indented logs e.g. in simulation dialog -INDENT = 8 - -# Pause separator in message files -PAUSE_SEP = "/" - - -def read(key: str, default_value=None, type=str): - val = __get_qt_settings().value(key, default_value) - if val is None: - val = type() - - if type is bool: - val = str(val).lower() - try: - return bool(int(val)) - except ValueError: - return str(val).lower() == "true" - else: - return type(val) - - -def write(key: str, value): - __get_qt_settings().setValue(key, value) - - -def all_keys(): - return __get_qt_settings().allKeys() - - -def sync(): - __get_qt_settings().sync() - - -OVERWRITE_RECEIVE_BUFFER_SIZE = None # for unit tests - - -def get_receive_buffer_size(resume_on_full_receive_buffer: bool, spectrum_mode: bool) -> int: - if OVERWRITE_RECEIVE_BUFFER_SIZE: - return OVERWRITE_RECEIVE_BUFFER_SIZE - - if resume_on_full_receive_buffer: - if spectrum_mode: - num_samples = SPECTRUM_BUFFER_SIZE - else: - num_samples = SNIFF_BUFFER_SIZE - else: - # Take 60% of avail memory - threshold = read('ram_threshold', 0.6, float) - num_samples = threshold * (psutil.virtual_memory().available / 8) - - # Do not let it allocate too much memory on 32 bit - if 8 * 2 * num_samples > sys.maxsize: - num_samples = sys.maxsize // (8 * 2 * 1.5) - logger.info("Correcting buffer size to {}".format(num_samples)) - - logger.info("Allocate receive buffer with {0}B".format(Formatter.big_value_with_suffix(num_samples * 8))) - return int(num_samples) diff --git a/Software/urh/src/urh/signalprocessing/ChecksumLabel.py b/Software/urh/src/urh/signalprocessing/ChecksumLabel.py deleted file mode 100644 index 246c0b7..0000000 --- a/Software/urh/src/urh/signalprocessing/ChecksumLabel.py +++ /dev/null @@ -1,117 +0,0 @@ -import array -import ast -import xml.etree.ElementTree as ET -from enum import Enum - -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.util.GenericCRC import GenericCRC -from urh.util.WSPChecksum import WSPChecksum - - -class ChecksumLabel(ProtocolLabel): - __slots__ = ("__data_ranges", "checksum", "__category") - - class Category(Enum): - generic = "generic" - wsp = "Wireless Short Packet (WSP)" - - def __init__(self, name: str, start: int, end: int, color_index: int, field_type: FieldType, - fuzz_created=False, auto_created=False, data_range_start=0): - assert field_type.function == FieldType.Function.CHECKSUM - super().__init__(name, start, end, color_index, fuzz_created, auto_created, field_type) - - self.__category = self.Category.generic - self.__data_ranges = [[data_range_start, self.start]] # type: list[list[int,int]] - self.checksum = GenericCRC(polynomial=0) # type: GenericCRC or WSPChecksum - - def calculate_checksum(self, bits: array.array) -> array.array: - return self.checksum.calculate(bits) - - def calculate_checksum_for_message(self, message, use_decoded_bits: bool) -> array.array: - data = array.array("B", []) - bits = message.decoded_bits if use_decoded_bits else message.plain_bits - for data_range in self.data_ranges: - data.extend(bits[data_range[0]:data_range[1]]) - return self.calculate_checksum(data) - - @property - def data_ranges(self): - if self.category == self.Category.wsp: - return [[12, -4]] - else: - return self.__data_ranges - - @data_ranges.setter - def data_ranges(self, value): - self.__data_ranges = value - - @property - def is_generic_crc(self): - return self.category == self.Category.generic - - @property - def category(self) -> Category: - return self.__category - - @category.setter - def category(self, value: Category): - if value != self.category: - self.__category = value - if self.category == self.Category.generic: - self.checksum = GenericCRC() - elif self.category == self.Category.wsp: - self.checksum = WSPChecksum() - else: - raise ValueError("Unknown Category") - - def to_label(self, field_type: FieldType) -> ProtocolLabel: - result = ProtocolLabel(name=self.name, start=self.start, end=self.end - 1, color_index=self.color_index, field_type=field_type, - auto_created=self.auto_created, fuzz_created=self.fuzz_created) - result.apply_decoding = self.apply_decoding - result.show = self.show - result.fuzz_me = self.fuzz_me - result.fuzz_values = self.fuzz_values - result.display_format_index = self.display_format_index - return result - - @classmethod - def from_label(cls, label: ProtocolLabel): - result = ChecksumLabel(name=label.name, start=label.start, end=label.end - 1, color_index=label.color_index, - field_type=FieldType(label.name, FieldType.Function.CHECKSUM), - fuzz_created=label.fuzz_created, auto_created=label.auto_created) - result.apply_decoding = label.apply_decoding - result.show = label.show - result.fuzz_me = label.fuzz_me - result.fuzz_values = label.fuzz_values - result.display_format_index = label.display_format_index - return result - - @classmethod - def from_xml(cls, tag: ET.Element, field_types_by_caption=None): - lbl = super().from_xml(tag, field_types_by_caption) - if lbl.field_type is None or lbl.field_type.function != FieldType.Function.CHECKSUM: - checksum_field_type = next( - (ft for ft in field_types_by_caption.values() if ft.function == FieldType.Function.CHECKSUM), - FieldType("checksum", FieldType.Function.CHECKSUM, display_format_index=1)) - lbl.field_type = checksum_field_type - result = cls.from_label(lbl) - result.data_ranges = ast.literal_eval(tag.get("data_ranges", "[]")) - result.category = cls.Category[tag.get("category", "generic")] - - crc_tag = tag.find("crc") - if crc_tag is not None: - result.checksum = GenericCRC.from_xml(crc_tag) - - wsp_tag = tag.find("wsp_checksum") - if wsp_tag is not None: - result.checksum = WSPChecksum.from_xml(wsp_tag) - - return result - - def to_xml(self): - result = super().to_xml() - result.tag = "checksum_label" - result.attrib.update({"data_ranges": str(self.data_ranges), "category": self.category.name}) - result.append(self.checksum.to_xml()) - return result diff --git a/Software/urh/src/urh/signalprocessing/ContinuousModulator.py b/Software/urh/src/urh/signalprocessing/ContinuousModulator.py deleted file mode 100644 index e9947f8..0000000 --- a/Software/urh/src/urh/signalprocessing/ContinuousModulator.py +++ /dev/null @@ -1,87 +0,0 @@ -import time -from multiprocessing import Process, Value - -from urh import settings -from urh.signalprocessing.Modulator import Modulator -from urh.util.Logger import logger -from urh.util.RingBuffer import RingBuffer - - -class ContinuousModulator(object): - """ - This class is used in continuous sending mode. - You pass a list of messages and modulators to it, and it takes care of modulating the messages sequentially. - This avoids running out of RAM for large amounts of messages. - """ - WAIT_TIMEOUT = 0.1 - - def __init__(self, messages, modulators, num_repeats=-1): - """ - - :type messages: list of Message - :type modulators: list of Modulator - """ - self.messages = messages - self.modulators = modulators - self.num_repeats = num_repeats # -1 or 0 = infinite - - self.ring_buffer = RingBuffer(int(settings.CONTINUOUS_BUFFER_SIZE_MB * 1e6) // 8, dtype=Modulator.get_dtype()) - - self.current_message_index = Value("L", 0) - - self.abort = Value("i", 0) - self.process = Process(target=self.modulate_continuously, args=(self.num_repeats, ), daemon=True) - - @property - def is_running(self): - return self.process.is_alive() - - def start(self): - self.abort.value = 0 - try: - self.process = Process(target=self.modulate_continuously, args=(self.num_repeats, ), daemon=True) - self.process.start() - except RuntimeError as e: - logger.exception(e) - - def stop(self, clear_buffer=True): - self.abort.value = 1 - - if self.process.is_alive(): - try: - self.process.join(1.5) - except RuntimeError as e: - logger.exception(e) - self.process.terminate() - - if clear_buffer: - self.ring_buffer.clear() - - logger.debug("Stopped continuous modulation") - - def modulate_continuously(self, num_repeats): - rng = iter(int, 1) if num_repeats <= 0 else range(0, num_repeats) # <= 0 = forever - for _ in rng: - if self.abort.value: - return - - start = self.current_message_index.value - - for i in range(start, len(self.messages)): - if self.abort.value: - return - - message = self.messages[i] - self.current_message_index.value = i - modulator = self.modulators[message.modulator_index] # type: Modulator - modulated = modulator.modulate(start=0, data=message.encoded_bits, pause=message.pause) - while not self.ring_buffer.will_fit(len(modulated)): - if self.abort.value: - return - - # Wait till there is space in buffer - time.sleep(self.WAIT_TIMEOUT) - - self.ring_buffer.push(modulated) - - self.current_message_index.value = 0 diff --git a/Software/urh/src/urh/signalprocessing/Encoding.py b/Software/urh/src/urh/signalprocessing/Encoding.py deleted file mode 100644 index b04dc18..0000000 --- a/Software/urh/src/urh/signalprocessing/Encoding.py +++ /dev/null @@ -1,846 +0,0 @@ -import array -import copy -from xml.etree import ElementTree as ET - -from urh import settings -from urh.util import util -from urh.util.GenericCRC import GenericCRC - - -class Encoding(object): - """ - Full featured encoding/decoding of protocols. - """ - - class ErrorState: - SUCCESS = "success" - PREAMBLE_NOT_FOUND = "preamble not found" - SYNC_NOT_FOUND = "sync not found" - EOF_NOT_FOUND = "eof not found" - WRONG_INPUT = "wrong input" - MISSING_EXTERNAL_PROGRAM = "Please set external de/encoder program!" - INVALID_CUTMARK = "cutmark is not valid" - MISC = "general error" - WRONG_PARAMETERS = "wrong parameters" - - def __init__(self, chain=None): - if chain is None: - chain = [] - - self.mode = 0 - self.external_decoder = "" - self.external_encoder = "" - self.multiple = 1 - self.src = [] # [[True, True], [True, False], [False, True], [False, False]] - self.dst = [] # [[False, False], [False, True], [True, False], [True, True]] - self.carrier = "1_" - self.cutmark = array.array("B", [True, False]) - self.cutmode = 0 # 0 = before, 1 = after, 2 = before_pos, 3 = after_pos - self.morse_low = 1 - self.morse_high = 3 - self.morse_wait = 1 - self.__symbol_len = 1 - self.cc1101_overwrite_crc = False - - # Configure CC1101 Date Whitening - polynomial = array.array("B", [False, False, True, False, False, False, False, True]) # x^5+x^0 - sync_bytes = array.array("B", [True, True, True, False, True, False, False, True, True, True, False, False, - True, False, True, False, True, True, True, False, True, False, False, True, - True, True, False, False, True, False, True, False]) # "e9cae9ca" - # sync_bytes = self.str2bit("01100111011010000110011101101000") # "67686768" (RWE Default) - # sync_bytes = self.str2bit("01101001111101100110100111110111") # "69f669f7" (Special RWE) - - self.data_whitening_polynomial = polynomial # Set polynomial - self.data_whitening_sync = sync_bytes # Sync Bytes - self.data_whitening_preamble = array.array("B", [True, False] * 16) # 010101... - self.lfsr_state = array.array("B", []) - - # Set Chain - self.chain = [] - self.set_chain(chain) - - def __hash__(self): - return hash(tuple(self.get_chain())) - - @property - def symbol_len(self): - return int(self.__symbol_len) - - @property - def name(self): - return self.chain[0] - - @property - def is_nrz(self) -> bool: - return len(self.chain) <= 1 - - @property - def contains_cut(self) -> bool: - return self.code_cut in self.chain - - def __str__(self): - return self.name - - def set_chain(self, names): - if len(names) < 1: - return - self.chain = [names[0]] - - i = 1 - while i < len(names): - if settings.DECODING_INVERT in names[i]: - self.chain.append(self.code_invert) - elif settings.DECODING_ENOCEAN in names[i]: - self.chain.append(self.code_enocean) - elif settings.DECODING_DIFFERENTIAL in names[i]: - self.chain.append(self.code_differential) - elif settings.DECODING_REDUNDANCY in names[i]: - self.chain.append(self.code_redundancy) - i += 1 - if i < len(names): - self.chain.append(names[i]) - else: - self.chain.append(2) - elif settings.DECODING_DATAWHITENING in names[i]: - self.chain.append(self.code_data_whitening) - i += 1 - if i < len(names): - self.chain.append(names[i]) - else: - self.chain.append("0xe9cae9ca;0x21;0") # Default Sync Bytes - elif settings.DECODING_CARRIER in names[i]: - self.chain.append(self.code_carrier) - i += 1 - if i < len(names): - self.chain.append(names[i]) - else: - self.chain.append("1_") - elif settings.DECODING_BITORDER in names[i]: - self.chain.append(self.code_lsb_first) - elif settings.DECODING_EDGE in names[i]: - self.chain.append(self.code_edge) - elif settings.DECODING_SUBSTITUTION in names[i]: - self.chain.append(self.code_substitution) - i += 1 - if i < len(names): - self.chain.append(self.get_subst_array(names[i])) - else: - self.chain.append(self.get_subst_array("0:1;1:0;")) - elif settings.DECODING_EXTERNAL in names[i]: - self.chain.append(self.code_externalprogram) - i += 1 - if i < len(names): - self.chain.append(names[i]) - else: - self.chain.append("./;./") - elif settings.DECODING_CUT in names[i]: - self.chain.append(self.code_cut) - i += 1 - if i < len(names): - self.chain.append(names[i]) - else: - self.chain.append("0;1010") - elif settings.DECODING_MORSE in names[i]: - self.chain.append(self.code_morse) - i += 1 - if i < len(names): - self.chain.append(names[i]) - else: - self.chain.append("1;3;1") - i += 1 - - def get_chain(self): - chainstr = [self.name] - - i = 1 - while i < len(self.chain): - if self.code_invert == self.chain[i]: - chainstr.append(settings.DECODING_INVERT) - elif self.code_enocean == self.chain[i]: - chainstr.append(settings.DECODING_ENOCEAN) - elif self.code_differential == self.chain[i]: - chainstr.append(settings.DECODING_DIFFERENTIAL) - elif self.code_redundancy == self.chain[i]: - chainstr.append(settings.DECODING_REDUNDANCY) - i += 1 - chainstr.append(self.chain[i]) - elif self.code_data_whitening == self.chain[i]: - chainstr.append(settings.DECODING_DATAWHITENING) - i += 1 - chainstr.append(self.chain[i]) - elif self.code_carrier == self.chain[i]: - chainstr.append(settings.DECODING_CARRIER) - i += 1 - chainstr.append(self.chain[i]) - elif self.code_lsb_first == self.chain[i]: - chainstr.append(settings.DECODING_BITORDER) - elif self.code_edge == self.chain[i]: - chainstr.append(settings.DECODING_EDGE) - elif self.code_substitution == self.chain[i]: - chainstr.append(settings.DECODING_SUBSTITUTION) - i += 1 - chainstr.append(self.get_subst_string(self.chain[i])) - elif self.code_externalprogram == self.chain[i]: - chainstr.append(settings.DECODING_EXTERNAL) - i += 1 - chainstr.append(self.chain[i]) - elif self.code_cut == self.chain[i]: - chainstr.append(settings.DECODING_CUT) - i += 1 - chainstr.append(self.chain[i]) - elif self.code_morse == self.chain[i]: - chainstr.append(settings.DECODING_MORSE) - i += 1 - chainstr.append(self.chain[i]) - i += 1 - - return chainstr - - def get_subst_array(self, string): - src = [] - dst = [] - elements = string.split(";") - for i in elements: - if len(i): - try: - tsrc, tdst = i.split(":") - src.append(self.str2bit(tsrc)) - dst.append(self.str2bit(tdst)) - except (ValueError, AttributeError): - pass - return [src, dst] - - def get_subst_string(self, inpt): - src = inpt[0] - dst = inpt[1] - output = "" - if len(src) == len(dst): - for i in range(0, len(src)): - output += self.bit2str(src[i]) + ":" + self.bit2str(dst[i]) + ";" - - return output - - def code(self, decoding, inputbits: array.array): - temp = array.array("B", inputbits) - output = temp - errors = 0 - error_states = [] - - # operation order - if decoding: - i = 0 - ops = len(self.chain) - step = 1 - else: - i = len(self.chain) - 1 - ops = -1 - step = -1 - - # do operations - while i != ops: - operation = self.chain[i] - while not callable(operation) and i + step != ops: - i += step - operation = self.chain[i] - - # Ops with parameters - if self.code_redundancy == operation: - self.multiple = int(self.chain[i + 1]) - elif self.code_carrier == operation: - self.carrier = self.chain[i + 1] - elif self.code_substitution == operation: - self.src = self.chain[i + 1][0] - self.dst = self.chain[i + 1][1] - elif self.code_externalprogram == operation: - if self.chain[i + 1] != "": - try: - self.external_decoder, self.external_encoder = self.chain[i + 1].split(";") - except ValueError: - pass - else: - self.external_decoder, self.external_encoder = "", "" - elif self.code_data_whitening == operation: - if self.chain[i + 1].count(';') == 2: - self.data_whitening_sync, self.data_whitening_polynomial, overwrite_crc = self.chain[i + 1].split(";") - if (len(self.data_whitening_sync) > 0 and len(self.data_whitening_polynomial) > 0 and len(overwrite_crc) > 0): - self.data_whitening_sync = util.hex2bit(self.data_whitening_sync) - self.data_whitening_polynomial = util.hex2bit(self.data_whitening_polynomial) - self.cc1101_overwrite_crc = True if overwrite_crc == "1" else False - elif self.chain[i + 1].count(';') == 1: - self.data_whitening_sync, self.data_whitening_polynomial = self.chain[i + 1].split(";") - if (len(self.data_whitening_sync) > 0 and len(self.data_whitening_polynomial) > 0): - self.data_whitening_sync = util.hex2bit(self.data_whitening_sync) - self.data_whitening_polynomial = util.hex2bit(self.data_whitening_polynomial) - self.cc1101_overwrite_crc = False - - elif self.code_cut == operation: - if self.chain[i + 1] != "" and self.chain[i + 1].count(';') == 1: - self.cutmode, tmp = self.chain[i + 1].split(";") - self.cutmode = int(self.cutmode) - if self.cutmode < 0 or self.cutmode > 3: - self.cutmode = 0 - if self.cutmode == 0 or self.cutmode == 1: - self.cutmark = self.str2bit(tmp) - if len(self.cutmark) == 0: self.cutmark = array.array("B", [True, False, True, False]) - else: - try: - self.cutmark = int(tmp) - except ValueError: - self.cutmark = 1 - elif self.code_morse == operation: - if self.chain[i + 1] != "" and self.chain[i + 1].count(';') == 2: - try: - l, h, w = self.chain[i + 1].split(";") - self.morse_low = int(l) - self.morse_high = int(h) - self.morse_wait = int(w) - except ValueError: - self.morse_low, self.morse_high, self.morse_wait = (1, 3, 1) - - # Execute Ops - if callable(operation) and len(temp) > 0: - output, temp_errors, state = operation(decoding, temp) - errors += temp_errors - if state != self.ErrorState.SUCCESS and state not in error_states: - error_states.append(state) - - # Loop Footer - i += step - temp = output - - if len(inputbits): - self.__symbol_len = len(output) / len(inputbits) - - if error_states: - error_state = error_states[0] - else: - error_state = self.ErrorState.SUCCESS - - return output, errors, error_state - - def lfsr(self, clock): - poly = array.array("B", [False]) - poly.extend(self.data_whitening_polynomial) - len_pol = len(poly) - - if len(self.lfsr_state) == 0: - self.lfsr_state.extend([True] * len_pol) - for i in range(0, clock): - # Determine first bit with polynomial - first_bit = -1 - for j in range(len_pol - 1, -1, -1): - if poly[j] and self.lfsr_state[j]: - first_bit = True if first_bit == -1 else not first_bit - first_bit = False if first_bit == -1 else first_bit - - # Clock - for j in range(len_pol - 1, 0, -1): - self.lfsr_state[j] = self.lfsr_state[j - 1] - self.lfsr_state[0] = first_bit - return self.lfsr_state[1:len_pol] - - def apply_data_whitening(self, decoding, inpt): - len_sync = len(self.data_whitening_sync) - len_polynomial = len(self.data_whitening_polynomial) - inpt_from = 0 - inpt_to = len(inpt) - - # Crop last bit, if duplicate - if decoding and inpt_to > 1: - if inpt[-1] == inpt[-2]: - inpt_to -= 1 - - # # Crop last bit, if len not multiple of 8 - # if decoding and inpt_to % 8 != 0: - # inpt_to -= (8 - (inpt_to % 8)) % 8 - - # inpt empty, polynomial or syncbytes are zero! (Shouldn't happen) - if inpt_to < 1 or len_polynomial < 1 or len_sync < 1: - return inpt[inpt_from:inpt_to], 0, self.ErrorState.MISC # Misc Error - - # Search for whitening start position (after sync bytes) - whitening_start_pos = inpt_from - i = inpt_from - while i < (inpt_to - len_sync): - equalbits = 0 - for j in range(0, len_sync): - if inpt[i + j] == self.data_whitening_sync[j]: - equalbits += 1 - else: - continue - if len_sync == equalbits: - whitening_start_pos = i + j + 1 - break - else: - i += 1 - # Sync not found - if decoding and whitening_start_pos == inpt_from: - return inpt[inpt_from:inpt_to], 0, self.ErrorState.SYNC_NOT_FOUND - - # Prepare keystream - self.lfsr_state = array.array("B", []) - keystream = self.lfsr(0) - for i in range(whitening_start_pos, inpt_to, 8): - keystream.extend(self.lfsr(8)) - - # If data whitening polynomial is wrong, keystream can be less than needed. Check and exit. - if len(keystream) < inpt_to - whitening_start_pos: - return inpt[inpt_from:inpt_to], 0, self.ErrorState.MISC # Error 31338 - - # Overwrite crc16 in encoding case - if not decoding and self.cc1101_overwrite_crc: - # Remove additional bits - offset = inpt_to % 8 - data_end = inpt_to - 16 - offset - c = GenericCRC(polynomial="16_standard", start_value=True) - crc = c.crc(inpt[whitening_start_pos:data_end]) - for i in range(0, 16): - inpt[data_end + i] = crc[i] - - # Apply keystream (xor) - for i in range(whitening_start_pos, inpt_to): - inpt[i] ^= keystream[i - whitening_start_pos] - - # Duplicate last bit when encoding - if not decoding: - inpt += array.array("B", [inpt[-1]]) - inpt_to += 1 - - return inpt[inpt_from:inpt_to], 0, self.ErrorState.SUCCESS - - def code_carrier(self, decoding, inpt): - output = array.array("B", []) - errors = 0 - - if decoding: - # Remove carrier if decoding - if len(self.carrier) > 0: - for x in range(0, len(inpt)): - tmp = self.carrier[x % len(self.carrier)] - if tmp not in ("0", "1", "*"): # Data! - output.append(inpt[x]) - else: # Carrier -> 0, 1, * - if tmp in ("0", "1"): - if (inpt[x] and tmp != "1") or (not inpt[x] and tmp != "0"): - errors += 1 - else: - # Add carrier if encoding - if len(self.carrier) > 0: - x = 0 - for i in inpt: - while self.carrier[x % len(self.carrier)] in ("0", "1", "*"): - output.append(False if self.carrier[x % len(self.carrier)] in ( - "0", "*") else True) # Add 0 when there is a wildcard (*) in carrier description - x += 1 - tmp = self.carrier[x % len(self.carrier)] - if not tmp in ("0", "1", "*"): - output.append(i) - x += 1 - # Consume the trailing carrier pattern avoiding any wrap around - while x % len(self.carrier) > 0 and self.carrier[x % len(self.carrier)] in ("0", "1", "*"): - output.append(False if self.carrier[x % len(self.carrier)] in ( - "0", "*") else True) # Add 0 when there is a wildcard (*) in carrier description - x += 1 - return output, errors, self.ErrorState.SUCCESS - - def code_data_whitening(self, decoding, inpt): - """ - XOR Data Whitening - :param decoding: - :param inpt: - :return: - """ - inpt_copy = array.array("B", inpt) - return self.apply_data_whitening(decoding, inpt_copy) - - def code_lsb_first(self, decoding, inpt): - output = array.array("B", inpt) - errors = len(inpt) % 8 - - # Change Byteorder to LSB first <-> LSB last - i = 0 - while i < len(output) - 7: - output[i + 0], output[i + 1], output[i + 2], output[i + 3], output[i + 4], output[i + 5], output[i + 6], \ - output[i + 7] = \ - output[i + 7], output[i + 6], output[i + 5], output[i + 4], output[i + 3], output[i + 2], output[i + 1], \ - output[i + 0] - i += 8 - return output, errors, self.ErrorState.SUCCESS - - def code_redundancy(self, decoding, inpt): - output = array.array("B", []) - errors = 0 - - if len(inpt) and self.multiple > 1: - if decoding: - # Remove multiple - count = 0 - what = -1 - for i in inpt: - if i: - if not what: - if count > 0: - errors += 1 - count = 0 - what = True - count += 1 - if count >= self.multiple: - output.append(True) - count = 0 - else: - if what: - if count > 0: - errors += 1 - count = 0 - what = False - count += 1 - if count >= self.multiple: - output.append(False) - count = 0 - else: - # Add multiple - for i in inpt: - output.extend([i] * self.multiple) - return output, errors, self.ErrorState.SUCCESS - - def code_invert(self, decoding, inpt): - errors = 0 - return array.array("B", [True if not x else False for x in inpt]), errors, self.ErrorState.SUCCESS - - def code_differential(self, decoding, inpt): - output = array.array("B", [inpt[0]]) - errors = 0 - - if decoding: - # Remove differential from inpt stream - i = 1 - while i < len(inpt): - if inpt[i] != inpt[i - 1]: - output.append(True) - else: - output.append(False) - i += 1 - else: - # Add differential encoding to output stream - i = 1 - while i < len(inpt): - if not inpt[i]: - output.append(output[i - 1]) - else: - if not output[i - 1]: - output.append(True) - else: - output.append(False) - i += 1 - return output, errors, self.ErrorState.SUCCESS - - def code_edge(self, decoding, inpt): - errors = 0 - output = array.array("B", []) - - if decoding: - i = 1 - while i < len(inpt): - if inpt[i] == inpt[i - 1]: - errors += 1 - i += 1 - continue - output.append(inpt[i]) - i += 2 - else: - for i in inpt: - if not i: - output.extend([True, False]) - else: - output.extend([False, True]) - return output, errors, self.ErrorState.SUCCESS - - def code_substitution(self, decoding, inpt): - padded_inpt = copy.copy(inpt) - output = array.array("B", []) - - # Every element in src has to have the same size - src = self.src - dst = self.dst - - if len(src) < 1 or len(dst) < 1: - return [], 1, self.ErrorState.WRONG_INPUT - - if not decoding: - src, dst = dst, src - - # Padding of inpt with zeros to multiple of SRC[0] length (every SRC/DST-length should be the same) - minimum_item_size = len(src[0]) - zero_padding = (minimum_item_size - (len(padded_inpt) % minimum_item_size)) % minimum_item_size - padded_inpt.extend([False]*zero_padding) - errors = zero_padding - - i = 0 - try: - while i < len(padded_inpt): - cnt = src.count(padded_inpt[i:i + minimum_item_size]) - if cnt == 1: - output.extend(dst[src.index(padded_inpt[i:i + minimum_item_size])]) - elif cnt < 1: - output.extend(padded_inpt[i:i + 1]) - i += 1 - errors += 1 - continue - i += minimum_item_size - except IndexError: - return [], 42, self.ErrorState.WRONG_INPUT - - return output, errors, self.ErrorState.SUCCESS - - def code_morse(self, decoding, inpt): - errors = 0 - output = array.array("B", []) - - if self.morse_low >= self.morse_high: - return inpt, 1, self.ErrorState.WRONG_PARAMETERS - - i = 0 - if decoding: - cnt = 0 - while i < len(inpt): - if inpt[i] and i < len(inpt) - 1: - cnt += 1 - else: - # Consider last value - if i == len(inpt) - 1: - if inpt[-1]: - cnt += 1 - - # Evaluate sequence whenever we get a zero - if cnt >= self.morse_high: - output.append(True) - elif cnt > 0 and cnt <= self.morse_low: - output.append(False) - else: - if cnt > 0: - if cnt > (self.morse_high+self.morse_low // 2): - output.append(True) - else: - output.append(False) - errors += 1 - cnt = 0 - i += 1 - else: - while i < len(inpt): - output.extend([False] * self.morse_wait) - if inpt[i]: - output.extend([True] * self.morse_high) - else: - output.extend([True] * self.morse_low) - i += 1 - output.extend([False] * self.morse_wait) - - return output, errors, self.ErrorState.SUCCESS - - def code_externalprogram(self, decoding, inpt): - errors = 0 - - if decoding and self.external_decoder != "": - output = self.charstr2bit(util.run_command(self.external_decoder, self.bit2str(inpt))) - elif not decoding and self.external_encoder != "": - output = self.charstr2bit(util.run_command(self.external_encoder, self.bit2str(inpt))) - else: - return [], 1, self.ErrorState.MISSING_EXTERNAL_PROGRAM - - return output, errors, self.ErrorState.SUCCESS - - def code_cut(self, decoding, inpt) -> array.array: - errors = 0 - state = self.ErrorState.SUCCESS - output = array.array("B", []) - - # cutmark -> [True, False] - # cutmode -> 0 = before, 1 = after, 2 = before_pos, 3 = after_pos - - pos = -1 - if decoding: - # Search for cutmark and save to pos - if self.cutmode == 0 or self.cutmode == 1: - len_cutmark = len(self.cutmark) - if len_cutmark < 1: - # Cutmark is not valid - return inpt, 0, self.ErrorState.INVALID_CUTMARK - - for i in range(0, len(inpt) - len_cutmark): - if all(inpt[i + j] == self.cutmark[j] for j in range(len_cutmark)): - pos = i - break - else: - pos = int(self.cutmark) - - if 0 <= pos < len(inpt): - # Delete before - if self.cutmode == 0 or self.cutmode == 2: - output.extend(inpt[pos:]) - else: - # Delete after - if self.cutmode == 1: - pos += len(self.cutmark) - else: - pos += 1 - output.extend(inpt[:pos]) - else: - # Position not found or not in range, do nothing! - state = self.ErrorState.PREAMBLE_NOT_FOUND - output.extend(inpt) - else: - # Can't undo removing information :-( - output.extend(inpt) - return output, errors, state - - def code_enocean(self, decoding: bool, inpt): - errors = 0 - output = array.array("B", []) - preamble = array.array("B", [True, False, True, False, True, False, True, False]) - sof = array.array("B", [True, False, False, True]) - eof = array.array("B", [True, False, True, True]) - - if decoding: - inpt, _, _ = self.code_invert(True, inpt) # Invert - # Insert a leading 1, to ensure protocol starts with 1 - # The first 1 (inverted) of EnOcean is so weak, that it often drowns in noise - inpt.insert(0, True) - - # If the signal has zero noise (generated by fuzzer), then last two zeros get swallowed, - # so we append them here - inpt.extend([True, True]) - - # search for begin - try: - n = inpt.index(False) - 1 - except ValueError: - return inpt, 0, self.ErrorState.PREAMBLE_NOT_FOUND - - # check preamble - if inpt[n:n + 8] != preamble: - return inpt, 0, self.ErrorState.PREAMBLE_NOT_FOUND - - # check SoF - if inpt[n + 8:n + 12] != sof: - return inpt, 0, self.ErrorState.SYNC_NOT_FOUND - - output.extend(inpt[n:n + 12]) - - # search for data limits - start = n + 12 - n = len(inpt) - while n > start and inpt[n - 4:n] != eof: - n -= 1 - end = n - 4 - - state = self.ErrorState.SUCCESS - - if decoding: - try: - for n in range(start, end, 12): - errors += sum([inpt[n + 2] == inpt[n + 3], inpt[n + 6] == inpt[n + 7]]) - errors += sum([inpt[n + 10] != False, inpt[n + 11] != True]) if n < end - 11 else 0 - output.extend([inpt[n], inpt[n + 1], inpt[n + 2], inpt[n + 4], inpt[n + 5], inpt[n + 6], inpt[n + 8], - inpt[n + 9]]) - except IndexError: # compatibility for old project files - return inpt, 0, self.ErrorState.MISC - - # Finalize output - output.extend(inpt[end:end + 4]) - - else: - for n in range(start, end, 8): - try: - output.extend( - [inpt[n], inpt[n + 1], inpt[n + 2], not inpt[n + 2], inpt[n + 3], inpt[n + 4], inpt[n + 5], - not inpt[n + 5], inpt[n + 6], inpt[n + 7]]) - except IndexError: - output.extend([False, True]) - break - - if n < len(inpt) - 15: - output.extend([False, True]) - - # Extend eof and trash - output.extend(eof) - output.append(True) - - # Invert - output, _, _ = self.code_invert(True, output) # Invert - - return output, errors, state - - def encode(self, inpt): - return self.code(False, inpt)[0] - - def decode(self, inpt): - return self.code(True, inpt)[0] - - def applies_for_message(self, msg: array.array) -> bool: - bit_errors, state = self.analyze(msg) - return bit_errors == 0 and state == self.ErrorState.SUCCESS - - def analyze(self, inpt): - """ - return number of bit errors and state - :param inpt: array.array - :rtype: tuple[int, str] - """ - return self.code(True, inpt)[1:3] - - @staticmethod - def bit2str(inpt): - return "".join(map(str, inpt)) - - @staticmethod - def str2bit(inpt: str): - return array.array("B", map(int, inpt)) - - @staticmethod - def charstr2bit(inpt: str): - output = array.array("B", []) - for i in inpt: - if i == '0': - output.append(False) - elif i == '1': - output.append(True) - return output - - @staticmethod - def hex2str(inpt): - bitstring = bin(int(inpt, base=16))[2:] - return "0" * (4 * len(inpt.lstrip('0x')) - len(bitstring)) + bitstring - - def __eq__(self, other): - if other is None: - return False - - return self.get_chain() == other.get_chain() - - @staticmethod - def decodings_to_xml_tag(decodings: list) -> ET.Element: - decodings_tag = ET.Element("decodings") - for decoding in decodings: - dec_str = "" - for chn in decoding.get_chain(): - dec_str += repr(chn) + ", " - dec_tag = ET.SubElement(decodings_tag, "decoding") - dec_tag.text = dec_str - return decodings_tag - - @staticmethod - def read_decoders_from_xml_tag(xml_tag: ET.Element): - if xml_tag is None: - return [] - - if xml_tag.tag != "decodings": - xml_tag = xml_tag.find("decodings") - - if xml_tag is None: - return [] - - decoders = [] - for decoding_tag in xml_tag.findall("decoding"): - conf = [d.strip().replace("'", "") for d in decoding_tag.text.split(",")] - decoders.append(Encoding(conf)) - return decoders diff --git a/Software/urh/src/urh/signalprocessing/FieldType.py b/Software/urh/src/urh/signalprocessing/FieldType.py deleted file mode 100644 index 237f67c..0000000 --- a/Software/urh/src/urh/signalprocessing/FieldType.py +++ /dev/null @@ -1,120 +0,0 @@ -import xml.etree.ElementTree as ET -from enum import Enum -from xml.dom import minidom - -from urh import settings - - -class FieldType(object): - - __slots__ = ["caption", "function", "display_format_index"] - - class Function(Enum): - PREAMBLE = "preamble" - SYNC = "synchronization" - LENGTH = "length" - SRC_ADDRESS = "source address" - DST_ADDRESS = "destination address" - SEQUENCE_NUMBER = "sequence number" - TYPE = "type" - DATA = "data" - CHECKSUM = "checksum" - CUSTOM = "custom" - - def __init__(self, caption: str, function: Function, display_format_index: int = None): - self.caption = caption - self.function = function - - if display_format_index is None: - if self.function in (self.Function.PREAMBLE, self.Function.SYNC): - self.display_format_index = 0 - elif self.function in (self.Function.DST_ADDRESS, self.Function.SRC_ADDRESS, self.Function.CHECKSUM): - self.display_format_index = 1 - elif self.function in (self.Function.SEQUENCE_NUMBER, self.Function.LENGTH): - self.display_format_index = 3 - else: - self.display_format_index = 0 - else: - self.display_format_index = display_format_index - - def __eq__(self, other): - return isinstance(other, FieldType) and self.caption == other.caption and self.function == other.function - - def __repr__(self): - return "FieldType: {0} - {1} ({2})".format(self.function.name, self.caption, self.display_format_index) - - @staticmethod - def from_caption(caption: str): - try: - ft_function = FieldType.Function(caption) - except ValueError: - return None - return FieldType(caption, ft_function) - - @staticmethod - def default_field_types(): - """ - - :rtype: list of FieldType - """ - return [FieldType(function.value, function) for function in FieldType.Function] - - @staticmethod - def load_from_xml(): - """ - - :rtype: list of FieldType - """ - - e = ET.parse(settings.FIELD_TYPE_SETTINGS).getroot() - - result = [] - - for tag in e.findall("field_type"): - result.append(FieldType.from_xml(tag)) - - return result - - def to_xml(self): - return ET.Element("field_type", attrib={ "caption": self.caption, - "function": self.function.name, - "display_format_index": str(self.display_format_index)}) - @staticmethod - def from_xml(tag): - """ - - :param tag: ET.Element - :rtype: FieldType - """ - caption = tag.get("caption", "") - function_str = tag.get("function", "CUSTOM") - if function_str == "CRC": - function_str = "CHECKSUM" # legacy - - try: - function = FieldType.Function[function_str] - except KeyError: - function = FieldType.Function.CUSTOM - - display_format_index = int(tag.get("display_format_index", -1)) - display_format_index = None if display_format_index == -1 else display_format_index - - return FieldType(caption, function, display_format_index) - - - @staticmethod - def save_to_xml(field_types): - """ - - :type field_types: list of FieldType - :return: - """ - root = ET.Element("field_types") - for field_type in field_types: - root.append(field_type.to_xml()) - - xmlstr = minidom.parseString(ET.tostring(root)).toprettyxml(indent=" ") - with open(settings.FIELD_TYPE_SETTINGS, "w") as f: - for line in xmlstr.split("\n"): - if line.strip(): - f.write(line + "\n") diff --git a/Software/urh/src/urh/signalprocessing/Filter.py b/Software/urh/src/urh/signalprocessing/Filter.py deleted file mode 100644 index 54b6e5f..0000000 --- a/Software/urh/src/urh/signalprocessing/Filter.py +++ /dev/null @@ -1,126 +0,0 @@ -import math -from enum import Enum - -import numpy as np - -from urh import settings -from urh.cythonext import signal_functions -from urh.util import util -from urh.util.Logger import logger - - -class FilterType(Enum): - moving_average = "moving average" - dc_correction = "DC correction" - custom = "custom" - - -class Filter(object): - BANDWIDTHS = { - "Very Narrow": 0.001, - "Narrow": 0.01, - "Medium": 0.08, - "Wide": 0.1, - "Very Wide": 0.42 - } - - def __init__(self, taps: list, filter_type: FilterType = FilterType.custom): - self.filter_type = filter_type - self.taps = taps - - def work(self, input_signal: np.ndarray) -> np.ndarray: - if self.filter_type == FilterType.dc_correction: - return input_signal - np.mean(input_signal, axis=0) - else: - return self.apply_fir_filter(input_signal.flatten()) - - def apply_fir_filter(self, input_signal: np.ndarray) -> np.ndarray: - if input_signal.dtype != np.complex64: - tmp = np.empty(len(input_signal)//2, dtype=np.complex64) - tmp.real = input_signal[0::2] - tmp.imag = input_signal[1::2] - input_signal = tmp - - return signal_functions.fir_filter(input_signal, np.array(self.taps, dtype=np.complex64)) - - @staticmethod - def read_configured_filter_bw() -> float: - bw_type = settings.read("bandpass_filter_bw_type", "Medium", str) - - if bw_type in Filter.BANDWIDTHS: - return Filter.BANDWIDTHS[bw_type] - - if bw_type.lower() == "custom": - return settings.read("bandpass_filter_custom_bw", 0.1, float) - - return 0.08 - - @staticmethod - def get_bandwidth_from_filter_length(N): - return 4 / N - - @staticmethod - def get_filter_length_from_bandwidth(bw): - N = int(math.ceil((4 / bw))) - return N + 1 if N % 2 == 0 else N # Ensure N is odd. - - @staticmethod - def fft_convolve_1d(x: np.ndarray, h: np.ndarray): - n = len(x) + len(h) - 1 - n_opt = 1 << (n - 1).bit_length() # Get next power of 2 - if np.issubdtype(x.dtype, np.complexfloating) or np.issubdtype(h.dtype, np.complexfloating): - fft, ifft = np.fft.fft, np.fft.ifft # use complex fft - else: - fft, ifft = np.fft.rfft, np.fft.irfft # use real fft - - result = ifft(fft(x, n_opt) * fft(h, n_opt), n_opt)[0:n] - too_much = (len(result) - len(x)) // 2 # Center result - return result[too_much: -too_much] - - @staticmethod - def apply_bandpass_filter(data, f_low, f_high, filter_bw=0.08): - if f_low > f_high: - f_low, f_high = f_high, f_low - - f_low = util.clip(f_low, -0.5, 0.5) - f_high = util.clip(f_high, -0.5, 0.5) - - h = Filter.design_windowed_sinc_bandpass(f_low, f_high, filter_bw) - - # Choose normal or FFT convolution based on heuristic described in - # https://softwareengineering.stackexchange.com/questions/171757/computational-complexity-of-correlation-in-time-vs-multiplication-in-frequency-s/ - if len(h) < 8 * math.log(math.sqrt(len(data))): - logger.debug("Use normal convolve") - return np.convolve(data, h, 'same') - else: - logger.debug("Use FFT convolve") - return Filter.fft_convolve_1d(data, h) - - @staticmethod - def design_windowed_sinc_lpf(fc, bw): - N = Filter.get_filter_length_from_bandwidth(bw) - - # Compute sinc filter impulse response - h = np.sinc(2 * fc * (np.arange(N) - (N - 1) / 2.)) - - # We use blackman window function - w = np.blackman(N) - - # Multiply sinc filter with window function - h = h * w - - # Normalize to get unity gain - h_unity = h / np.sum(h) - - return h_unity - - @staticmethod - def design_windowed_sinc_bandpass(f_low, f_high, bw): - f_shift = (f_low + f_high) / 2 - f_c = (f_high - f_low) / 2 - - N = Filter.get_filter_length_from_bandwidth(bw) - - # https://dsp.stackexchange.com/questions/41361/how-to-implement-bandpass-filter-on-complex-valued-signal - return Filter.design_windowed_sinc_lpf(f_c, bw=bw) * \ - np.exp(np.complex(0, 1) * np.pi * 2 * f_shift * np.arange(0, N, dtype=complex)) diff --git a/Software/urh/src/urh/signalprocessing/IQArray.py b/Software/urh/src/urh/signalprocessing/IQArray.py deleted file mode 100644 index f7a1efe..0000000 --- a/Software/urh/src/urh/signalprocessing/IQArray.py +++ /dev/null @@ -1,285 +0,0 @@ -import os -import tarfile -import tempfile -import wave - -import numpy as np - -from urh.cythonext.util import get_magnitudes - - -class IQArray(object): - def __init__(self, data: np.ndarray, dtype=None, n=None, skip_conversion=False): - if data is None: - self.__data = np.zeros((n, 2), dtype, order="C") - else: - if skip_conversion: - self.__data = data - else: - self.__data = self.convert_array_to_iq(data) - - assert self.__data.dtype not in (np.complex64, np.complex128) - - def __getitem__(self, item): - return self.__data[item] - - def __setitem__(self, key, value: np.ndarray): - if isinstance(value, int) or isinstance(value, float): - self.__data[key] = value - return - - if isinstance(value, IQArray): - value = value.data - if value.dtype == np.complex64 or value.dtype == np.complex128: - self.real[key] = value.real - self.imag[key] = value.imag - else: - if value.ndim == 2: - self.__data[key] = value - else: - self.__data[key] = value.reshape((-1, 2), order="C") - - def __len__(self): - return len(self.__data) - - def __eq__(self, other): - return np.array_equal(self.data, other.data) - - @property - def num_samples(self): - return self.__data.shape[0] - - @property - def minimum(self): - return self.min_max_for_dtype(self.__data.dtype)[0] - - @property - def maximum(self): - return self.min_max_for_dtype(self.__data.dtype)[1] - - @property - def data(self): - return self.__data - - @property - def real(self): - return self.__data[:, 0] - - @real.setter - def real(self, value): - self.__data[:, 0] = value - - @property - def imag(self): - return self.__data[:, 1] - - @imag.setter - def imag(self, value): - self.__data[:, 1] = value - - @property - def magnitudes(self): - return get_magnitudes(self.__data) - - @property - def magnitudes_normalized(self): - return self.magnitudes / np.sqrt(self.maximum**2.0 + self.minimum**2.0) - - @property - def dtype(self): - return self.__data.dtype - - def as_complex64(self): - return self.convert_to(np.float32).flatten(order="C").view(np.complex64) - - def to_bytes(self): - return self.__data.tostring() - - def subarray(self, start=None, stop=None, step=None): - return IQArray(self[start:stop:step]) - - def insert_subarray(self, pos, subarray: np.ndarray): - if subarray.ndim == 1: - if subarray.dtype == np.complex64: - subarray = subarray.view(np.float32).reshape((-1, 2), order="C") - elif subarray.dtype == np.complex128: - subarray = subarray.view(np.float64).reshape((-1, 2), order="C") - else: - subarray = subarray.reshape((-1, 2), order="C") - - self.__data = np.insert(self.__data, pos, subarray, axis=0) - - def apply_mask(self, mask: np.ndarray): - self.__data = self.__data[mask] - - def tofile(self, filename: str): - if filename.endswith(".complex16u") or filename.endswith(".cu8"): - self.convert_to(np.uint8).tofile(filename) - elif filename.endswith(".complex16s") or filename.endswith(".cs8"): - self.convert_to(np.int8).tofile(filename) - elif filename.endswith(".complex32u") or filename.endswith(".cu16"): - self.convert_to(np.uint16).tofile(filename) - elif filename.endswith(".complex32s") or filename.endswith(".cs16"): - self.convert_to(np.int16).tofile(filename) - else: - self.convert_to(np.float32).tofile(filename) - - def convert_to(self, target_dtype) -> np.ndarray: - if target_dtype == self.__data.dtype: - return self.__data - - if self.__data.dtype == np.uint8: - if target_dtype == np.int8: - return np.add(self.__data, -128, dtype=np.int8, casting="unsafe") - elif target_dtype == np.int16: - return np.add(self.__data, -128, dtype=np.int16, casting="unsafe") << 8 - elif target_dtype == np.uint16: - return self.__data.astype(np.uint16) << 8 - elif target_dtype == np.float32: - return np.add(np.multiply(self.__data, 1/128, dtype=np.float32), -1.0, dtype=np.float32) - - if self.__data.dtype == np.int8: - if target_dtype == np.uint8: - return np.add(self.__data, 128, dtype=np.uint8, casting="unsafe") - elif target_dtype == np.int16: - return self.__data.astype(np.int16) << 8 - elif target_dtype == np.uint16: - return np.add(self.__data, 128, dtype=np.uint16, casting="unsafe") << 8 - elif target_dtype == np.float32: - return np.multiply(self.__data, 1/128, dtype=np.float32) - - if self.__data.dtype == np.uint16: - if target_dtype == np.int8: - return (np.add(self.__data, -32768, dtype=np.int16, casting="unsafe") >> 8).astype(np.int8) - elif target_dtype == np.uint8: - return (self.__data >> 8).astype(np.uint8) - elif target_dtype == np.int16: - return np.add(self.__data, -32768, dtype=np.int16, casting="unsafe") - elif target_dtype == np.float32: - return np.add(np.multiply(self.__data, 1/32768, dtype=np.float32), -1.0, dtype=np.float32) - - if self.__data.dtype == np.int16: - if target_dtype == np.int8: - return (self.__data >> 8).astype(np.int8) - elif target_dtype == np.uint8: - return (np.add(self.__data, 32768, dtype=np.uint16, casting="unsafe") >> 8).astype(np.uint8) - elif target_dtype == np.uint16: - return np.add(self.__data, 32768, dtype=np.uint16, casting="unsafe") - elif target_dtype == np.float32: - return np.multiply(self.__data, 1/32768, dtype=np.float32) - - if self.__data.dtype == np.float32: - if target_dtype == np.int8: - return np.multiply(self.__data, 127, dtype=np.float32).astype(np.int8) - elif target_dtype == np.uint8: - return np.multiply(np.add(self.__data, 1.0, dtype=np.float32), 127, dtype=np.float32).astype(np.uint8) - elif target_dtype == np.int16: - return np.multiply(self.__data, 32767, dtype=np.float32).astype(np.int16) - elif target_dtype == np.uint16: - return np.multiply(np.add(self.__data, 1.0, dtype=np.float32), 32767, dtype=np.float32).astype(np.uint16) - - if target_dtype not in (np.uint8, np.int8, np.uint16, np.int16, np.float32): - raise ValueError("Data type {} not supported".format(target_dtype)) - - raise NotImplementedError("Conversion from {} to {} not supported", self.__data.dtype, target_dtype) - - @staticmethod - def from_file(filename: str): - if filename.endswith(".complex16u") or filename.endswith(".cu8"): - # two 8 bit unsigned integers - return IQArray(IQArray(data=np.fromfile(filename, dtype=np.uint8)).convert_to(np.int8)) - elif filename.endswith(".complex16s") or filename.endswith(".cs8"): - # two 8 bit signed integers - return IQArray(data=np.fromfile(filename, dtype=np.int8)) - elif filename.endswith(".complex32u") or filename.endswith(".cu16"): - # two 16 bit unsigned integers - return IQArray(IQArray(data=np.fromfile(filename, dtype=np.uint16)).convert_to(np.int16)) - elif filename.endswith(".complex32s") or filename.endswith(".cs16"): - # two 16 bit signed integers - return IQArray(data=np.fromfile(filename, dtype=np.int16)) - else: - return IQArray(data=np.fromfile(filename, dtype=np.float32)) - - @staticmethod - def convert_array_to_iq(arr: np.ndarray) -> np.ndarray: - if arr.ndim == 1: - if arr.dtype == np.complex64: - arr = arr.view(np.float32) - elif arr.dtype == np.complex128: - arr = arr.view(np.float64) - if len(arr) % 2 == 0: - return arr.reshape((-1, 2), order="C") - else: # ignore the last half sample to avoid a conversion error - return arr[:-1].reshape((-1, 2), order="C") - elif arr.ndim == 2: - return arr - else: - raise ValueError("Too many dimensions") - - @staticmethod - def min_max_for_dtype(dtype) -> tuple: - if dtype in (np.float32, np.float64, np.complex64, np.complex128): - return -1, 1 - else: - return np.iinfo(dtype).min, np.iinfo(dtype).max - - @staticmethod - def concatenate(*args): - return IQArray(data=np.concatenate([arr.data if isinstance(arr, IQArray) else arr for arr in args[0]])) - - def save_compressed(self, filename): - with tarfile.open(filename, 'w:bz2') as tar_write: - tmp_name = tempfile.mkstemp()[1] - self.tofile(tmp_name) - tar_write.add(tmp_name) - os.remove(tmp_name) - - def export_to_wav(self, filename, num_channels, sample_rate): - f = wave.open(filename, "w") - f.setnchannels(num_channels) - f.setsampwidth(2) - f.setframerate(sample_rate) - f.writeframes(self.convert_to(np.int16)) - f.close() - - def export_to_sub(self, filename, frequency=433920000, preset="FuriHalSubGhzPresetOok650Async"): - arr = [] - counter = 0 - - for value in self.convert_to(np.uint8): - # if origin was a sub-file value is uint8, else value is [uint8, uint8] - # TODO: export only works with sub files. Idea: Export from bit stream? - value = np.linalg.norm(value) - - # set lastvalue to value for first run - try: - lastvalue - except: - lastvalue = value - - # increase counter while values do not change - if value == lastvalue: - counter += 1 - else: - # add number of same value as positive int when value > 127 else as negative int - if counter > 1: - arr.append(counter if lastvalue > 127 else -counter) - counter = 1 - lastvalue = value - # save last value - arr.append(counter if lastvalue > 127 else -counter) - - with open(filename, 'w') as subfile: - subfile.write("Filetype: Flipper SubGhz RAW File\n") - subfile.write("Version: 1\n") - subfile.write("Frequency: {}\n".format(frequency)) - subfile.write("Preset: {}\n".format(preset)) - subfile.write("Protocol: RAW") # Skip last \n - # Write data - for idx in range(len(arr)): - if idx % 512 == 0: - subfile.write("\n") - subfile.write("RAW_Data: {}".format(arr[idx])) - else: - subfile.write(" {}".format(arr[idx])) - subfile.write("\n") \ No newline at end of file diff --git a/Software/urh/src/urh/signalprocessing/Interval.py b/Software/urh/src/urh/signalprocessing/Interval.py deleted file mode 100644 index 9c97b8c..0000000 --- a/Software/urh/src/urh/signalprocessing/Interval.py +++ /dev/null @@ -1,49 +0,0 @@ -class Interval(object): - __slots__ = ["data"] - - def __init__(self, start: int, end: int): - self.data = (start, end) - - @property - def start(self): - return self.data[0] - - @property - def end(self): - return self.data[1] - - def __hash__(self): - return hash(self.data) - - def __len__(self): - return len(self.data) - - def __eq__(self, other): - if isinstance(other, Interval): - return self.data == other.data - else: - return False - - def __lt__(self, other): - if isinstance(other, Interval): - return self.data < other.data - else: - return self.data < other - - def range(self): - return range(self.start, self.end) - - def __repr__(self): - return "{}-{}".format(self.start, self.end) - - def overlaps_with(self, other_interval) -> bool: - return any(r in self.range() for r in other_interval.range()) - - def find_common_interval(self, other_interval): - sorted_intervals = sorted([self, other_interval]) - common_values = set(sorted_intervals[0].range()).intersection(sorted_intervals[1].range()) - return Interval(min(common_values), max(common_values) + 1) if common_values else None - - @staticmethod - def find_greatest(intervals: list): - return max(intervals, key=len) \ No newline at end of file diff --git a/Software/urh/src/urh/signalprocessing/Message.py b/Software/urh/src/urh/signalprocessing/Message.py deleted file mode 100644 index b84df41..0000000 --- a/Software/urh/src/urh/signalprocessing/Message.py +++ /dev/null @@ -1,546 +0,0 @@ -import array -import copy -import math -import xml.etree.ElementTree as ET - -import time - -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.util.Formatter import Formatter -from urh.util.Logger import logger - - -class Message(object): - """ - A protocol message is a single line of a protocol. - """ - - __slots__ = ["__plain_bits", "__bit_alignments", "pause", "modulator_index", "rssi", "participant", "message_type", - "absolute_time", "relative_time", "__decoder", "align_labels", "decoding_state", "timestamp", - "fuzz_created", "__decoded_bits", "__encoded_bits", "decoding_errors", "samples_per_symbol", "bit_sample_pos", - "alignment_offset", "bits_per_symbol"] - - def __init__(self, plain_bits, pause: int, message_type: MessageType, rssi=0, modulator_index=0, decoder=None, - fuzz_created=False, bit_sample_pos=None, samples_per_symbol=100, participant=None, bits_per_symbol=1): - """ - - :param pause: pause AFTER the message in samples - :type plain_bits: list[bool|int] - :type decoder: Encoding - :type bit_alignment_positions: list of int - :param bit_alignment_positions: Für Ausrichtung der Hex Darstellung (Leere Liste für Standardverhalten) - :param samples_per_symbol: Für Übernahme der Bitlänge in Modulator Dialog - :param fuzz_created: message was created through fuzzing - :return: - """ - self.__plain_bits = array.array("B", plain_bits) - self.pause = pause - self.modulator_index = modulator_index - self.rssi = rssi - self.participant = participant # type: Participant - self.message_type = message_type # type: MessageType - - self.timestamp = time.time() - self.absolute_time = 0 # set in Compare Frame - self.relative_time = 0 # set in Compare Frame - - self.__decoder = decoder if decoder else Encoding(["Non Return To Zero (NRZ)"]) # type: Encoding - - self.align_labels = True - self.fuzz_created = fuzz_created - - self.alignment_offset = 0 - - self.__decoded_bits = None - self.__encoded_bits = None - self.__bit_alignments = [] - self.decoding_errors = 0 - self.decoding_state = Encoding.ErrorState.SUCCESS - - self.samples_per_symbol = samples_per_symbol # to take over in modulator - self.bits_per_symbol = bits_per_symbol # to take over in generator tab (default modulator settings) - - if bit_sample_pos is None: - self.bit_sample_pos = array.array("L", []) - else: - self.bit_sample_pos = bit_sample_pos - """ - :param bit_sample_pos: Position of samples for each bit. Last position is pause so last bit is on pos -2. - :type bit_sample_pos: array.array - """ - - @property - def plain_bits(self): - """ - - :rtype: array.array - """ - return self.__plain_bits - - @plain_bits.setter - def plain_bits(self, value: list): - self.__plain_bits = array.array("B", value) - self.clear_decoded_bits() - self.clear_encoded_bits() - - @property - def active_fuzzing_labels(self): - return [lbl for lbl in self.message_type if lbl.active_fuzzing] - - @property - def exclude_from_decoding_labels(self): - return [lbl for lbl in self.message_type if not lbl.apply_decoding] - - def __getitem__(self, index: int): - return self.plain_bits[index] - - def __setitem__(self, index: int, value): - """ - - :type value: bool - """ - self.plain_bits[index] = value - self.clear_decoded_bits() - self.clear_encoded_bits() - - def __add__(self, other): - return self.__plain_bits + other.__plain_bits - - def _remove_labels_for_range(self, index, instant_remove=True): - if isinstance(index, int): - index = slice(index, index + 1, 1) - - assert isinstance(index, slice) - - start = index.start if index.start is not None else 0 - stop = index.stop - step = index.step if index.step is not None else 1 - - removed_labels = [] - - for lbl in self.message_type: # type: ProtocolLabel - if (start <= lbl.start and stop >= lbl.end) \ - or start <= lbl.start <= stop \ - or (start >= lbl.start and stop <= lbl.end) \ - or lbl.start <= start < lbl.end: - if instant_remove: - self.message_type.remove(lbl) - removed_labels.append(lbl) - - elif stop - 1 < lbl.start: - number_elements = len(range(start, stop, step)) - l_cpy = lbl.get_copy() - l_cpy.start -= number_elements - l_cpy.end -= number_elements - - if instant_remove: - self.message_type.remove(lbl) - self.message_type.append(l_cpy) - - return removed_labels - - def __delitem__(self, index): - self._remove_labels_for_range(index) - del self.plain_bits[index] - self.clear_decoded_bits() - self.clear_encoded_bits() - - def __str__(self): - return self.bits2string(self.plain_bits) - - def delete_range_without_label_range_update(self, start: int, end: int): - del self.plain_bits[start:end] - self.clear_decoded_bits() - self.clear_encoded_bits() - - def get_byte_length(self, decoded=True) -> int: - """ - Return the length of this message in byte. - - """ - end = len(self.decoded_bits) if decoded else len(self.__plain_bits) - end = self.convert_index(end, 0, 2, decoded=decoded)[0] - return int(end) - - def bits2string(self, bits: array.array) -> str: - return "".join(map(str, bits)) - - def __len__(self): - return len(self.plain_bits) - - def insert(self, index: int, item: bool): - self.plain_bits.insert(index, item) - self.clear_decoded_bits() - self.clear_encoded_bits() - - @property - def decoder(self) -> Encoding: - return self.__decoder - - @decoder.setter - def decoder(self, val: Encoding): - self.__decoder = val - self.clear_decoded_bits() - self.clear_encoded_bits() - self.decoding_errors, self.decoding_state = self.decoder.analyze(self.plain_bits) - - @property - def encoded_bits(self): - """ - - :rtype: array.array - """ - if self.__encoded_bits is None: - self.__encoded_bits = array.array("B", []) - start = 0 - encode = self.decoder.encode - bits = self.plain_bits - - for label in self.exclude_from_decoding_labels: - self.__encoded_bits.extend(encode(bits[start:label.start])) - start = label.start if label.start > start else start # Overlapping - self.__encoded_bits.extend(bits[start:label.end]) - start = label.end if label.end > start else start # Overlapping - - self.__encoded_bits.extend(encode(bits[start:])) - return self.__encoded_bits - - @property - def encoded_bits_str(self) -> str: - return self.bits2string(self.encoded_bits) - - @property - def decoded_bits(self) -> array.array: - if self.__decoded_bits is None: - self.__decoded_bits = array.array("B", []) - start = 0 - code = self.decoder.code # 0 = decoded, 1 = analyzed - # decode = self.decoder.decode - # analyze = self.decoder.analyze - bits = self.plain_bits - self.decoding_errors = 0 - states = set() - self.decoding_state = self.decoder.ErrorState.SUCCESS - for label in self.exclude_from_decoding_labels: - decoded, errors, state = code(True, bits[start:label.start]) - states.add(state) - self.__decoded_bits.extend(decoded) - self.decoding_errors += errors - - if label.start == -1 or label.end == -1: - label.start = len(self.__decoded_bits) - label.end = label.start + (label.end - label.start) - - start = label.start if label.start > start else start # Überlappende Labels -.- - self.__decoded_bits.extend(bits[start:label.end]) - start = label.end if label.end > start else start # Überlappende Labels FFS >.< - - decoded, errors, state = code(True, bits[start:]) - states.add(state) - self.__decoded_bits.extend(decoded) - self.decoding_errors += errors - - states.discard(self.decoder.ErrorState.SUCCESS) - if len(states) > 0: - self.decoding_state = sorted(states)[0] - - return self.__decoded_bits - - @decoded_bits.setter - def decoded_bits(self, val): - self.__decoded_bits = array.array("B", val) - - @property - def decoded_bits_str(self) -> str: - return self.bits2string(self.decoded_bits) - - @property - def plain_bits_str(self) -> str: - return str(self) - - @property - def decoded_bits_buffer(self) -> bytes: - return self.decoded_bits.tobytes() - - @property - def plain_hex_array(self) -> array.array: - padded_bitchains = self.split(decode=False) - return self.__bit_chains_to_hex(padded_bitchains) - - @property - def plain_hex_str(self) -> str: - return "".join(map(lambda h: "{0:x}".format(h), self.plain_hex_array)) - - @property - def plain_ascii_array(self) -> array.array: - padded_bitchains = self.split(decode=False) - return self.__bit_chains_to_ascii(padded_bitchains) - - @property - def plain_ascii_str(self) -> str: - return "".join(map(chr, self.plain_ascii_array)) - - @property - def decoded_hex_array(self) -> array.array: - padded_bitchains = self.split() - return self.__bit_chains_to_hex(padded_bitchains) - - @property - def decoded_hex_str(self) -> str: - return "".join(map(lambda h: "{0:x}".format(h), self.decoded_hex_array)) - - @property - def decoded_ascii_array(self) -> array.array: - padded_bitchains = self.split() - return self.__bit_chains_to_ascii(padded_bitchains) - - @property - def decoded_ascii_str(self) -> str: - return "".join(map(chr, self.decoded_ascii_array)) - - def __get_bit_range_from_hex_or_ascii_index(self, from_index: int, decoded: bool, is_hex: bool) -> tuple: - bits = self.decoded_bits if decoded else self.plain_bits - factor = 4 if is_hex else 8 - for i in range(len(bits)): - if self.__get_hex_ascii_index_from_bit_index(i, to_hex=is_hex)[0] == from_index: - return i, i + factor - 1 - - return factor * from_index, factor * (from_index+1) - 1 - - def __get_hex_ascii_index_from_bit_index(self, bit_index: int, to_hex: bool) -> tuple: - factor = 4 if to_hex else 8 - result = 0 - - last_alignment = 0 - for ba in self.__bit_alignments: - if ba <= bit_index: - result += math.ceil((ba - last_alignment) / factor) - last_alignment = ba - else: - break - - result += math.floor((bit_index - last_alignment) / factor) - - return result, result - - def convert_index(self, index: int, from_view: int, to_view: int, decoded: bool): - if to_view == from_view: - return index, index - - if to_view == 0: - return self.__get_bit_range_from_hex_or_ascii_index(index, decoded, is_hex=from_view == 1) - if to_view == 1: - if from_view == 0: - return self.__get_hex_ascii_index_from_bit_index(index, to_hex=True) - elif from_view == 2: - bi = self.__get_bit_range_from_hex_or_ascii_index(index, decoded, is_hex=True)[0] - return self.__get_hex_ascii_index_from_bit_index(bi, to_hex=False) - elif to_view == 2: - if from_view == 0: - return self.__get_hex_ascii_index_from_bit_index(index, to_hex=False) - elif from_view == 1: - bi = self.__get_bit_range_from_hex_or_ascii_index(index, decoded, is_hex=False)[0] - return self.__get_hex_ascii_index_from_bit_index(bi, to_hex=True) - else: - raise NotImplementedError("Only Three View Types (Bit/Hex/ASCII)") - - def convert_range(self, index1: int, index2: int, from_view: int, to_view: int, decoded: bool): - start = self.convert_index(index1, from_view, to_view, decoded)[0] - end = self.convert_index(index2, from_view, to_view, decoded)[1] - - try: - return int(start), int(math.ceil(end)) - except TypeError: - return 0, 0 - - def get_duration(self, sample_rate: int) -> float: - if len(self.bit_sample_pos) < 2: - raise ValueError("Not enough bit samples for calculating duration") - - return (self.bit_sample_pos[-1] - self.bit_sample_pos[0]) / sample_rate - - def get_src_address_from_data(self, decoded=True): - """ - Return the SRC address of a message if SRC_ADDRESS label is present in message type of the message - Return None otherwise - - :param decoded: - :return: - """ - src_address_label = next((lbl for lbl in self.message_type if lbl.field_type - and lbl.field_type.function == FieldType.Function.SRC_ADDRESS), None) - if src_address_label: - start, end = self.get_label_range(src_address_label, view=1, decode=decoded) - if decoded: - src_address = self.decoded_hex_str[start:end] - else: - src_address = self.plain_hex_str[start:end] - else: - src_address = None - - return src_address - - @staticmethod - def __bit_chains_to_hex(bit_chains) -> array.array: - """ - - :type bit_chains: list of array.array - :return: - """ - result = array.array("B", []) - for bc in bit_chains: - bc += array.array("B", [0] * ((4 - len(bc) % 4) % 4)) # pad hex view - result.extend((8*bc[i]+4*bc[i+1]+2*bc[i+2]+bc[i+3]) for i in range(0, len(bc), 4)) - - return result - - @staticmethod - def __bit_chains_to_ascii(bit_chains) -> array.array: - """ - - :type bit_chains: list of array.array - :return: - """ - result = array.array("B", []) - for bc in bit_chains: - bc += array.array("B", [0] * ((8 - len(bc) % 8) % 8)) # pad ascii view - result.extend((128*bc[i]+64*bc[i+1]+32*bc[i+2]+16*bc[i+3]+8*bc[i+4]+4*bc[i+5]+2*bc[i+6]+bc[i+7]) - for i in range(0, len(bc), 8)) - return result - - def split(self, decode=True): - """ - Für das Bit-Alignment (neu Ausrichten von Hex, ASCII-View) - - :rtype: list of array.array - """ - start = 0 - result = [] - message = self.decoded_bits if decode else self.plain_bits - bit_alignments = set() - if self.align_labels: - for l in self.message_type: - bit_alignments.add(l.start) - bit_alignments.add(l.end) - - self.__bit_alignments = sorted(bit_alignments) - - for pos in self.__bit_alignments: - result.append(message[start:pos]) - start = pos - - result.append(message[start:]) - return result - - def view_to_string(self, view: int, decoded: bool, show_pauses=True, sample_rate: float = None) -> str: - """ - - :param view: 0 - Bits ## 1 - Hex ## 2 - ASCII - """ - if view == 0: - proto = self.decoded_bits_str if decoded else self.plain_bits_str - elif view == 1: - proto = self.decoded_hex_str if decoded else self.plain_hex_str - elif view == 2: - proto = self.decoded_ascii_str if decoded else self.plain_ascii_str - else: - return None - - if show_pauses: - return '%s %s' % (proto, self.get_pause_str(sample_rate)) - else: - return proto - - def get_pause_str(self, sample_rate): - if sample_rate: - return ' [Pause: %s]' % (Formatter.science_time(self.pause / sample_rate)) - else: - return ' [Pause: %d samples]' % (self.pause) - - def clear_decoded_bits(self): - self.__decoded_bits = None - - def clear_encoded_bits(self): - self.__encoded_bits = None - - @staticmethod - def from_plain_bits_str(bits, pause=0): - plain_bits = list(map(int, bits)) - return Message(plain_bits=plain_bits, pause=pause, message_type=MessageType("none")) - - @staticmethod - def from_plain_hex_str(hex_str, pause=0): - lut = {"{0:x}".format(i): "{0:04b}".format(i) for i in range(16)} - bits = "".join((lut[h] for h in hex_str)) - return Message.from_plain_bits_str(bits, pause) - - def to_xml(self, decoders=None, include_message_type=False, write_bits=False) -> ET.Element: - root = ET.Element("message") - root.set("message_type_id", self.message_type.id) - root.set("modulator_index", str(self.modulator_index)) - root.set("pause", str(self.pause)) - root.set("timestamp", str(self.timestamp)) - - if write_bits: - root.set("bits", self.plain_bits_str) - - if decoders: - try: - decoding_index = decoders.index(self.decoder) - except ValueError: - logger.warning("Failed to find '{}' in list of decodings".format(self.decoder.name)) - decoding_index = 0 - root.set("decoding_index", str(decoding_index)) - if self.participant is not None: - root.set("participant_id", self.participant.id) - if include_message_type: - root.append(self.message_type.to_xml()) - return root - - def from_xml(self, tag: ET.Element, participants, decoders=None, message_types=None): - timestamp = tag.get("timestamp", None) - if timestamp: - self.timestamp = float(timestamp) - - part_id = tag.get("participant_id", None) - message_type_id = tag.get("message_type_id", None) - self.modulator_index = int(tag.get("modulator_index", self.modulator_index)) - self.pause = int(tag.get("pause", self.pause)) - decoding_index = tag.get("decoding_index", None) - if decoding_index and decoders is not None: - try: - self.decoder = decoders[int(decoding_index)] - except IndexError: - pass - - if part_id: - self.participant = Participant.find_matching(part_id, participants) - if self.participant is None: - logger.warning("No participant matched the id {0} from xml".format(part_id)) - - if message_type_id and message_types: - for message_type in message_types: - if message_type.id == message_type_id: - self.message_type = message_type - break - - message_type_tag = tag.find("message_type") - if message_type_tag: - self.message_type = MessageType.from_xml(message_type_tag) - - @classmethod - def new_from_xml(cls, tag: ET.Element, participants, decoders=None, message_types=None): - assert "bits" in tag.attrib - result = cls.from_plain_bits_str(bits=tag.get("bits")) - result.from_xml(tag, participants, decoders=decoders, message_types=message_types) - return result - - def get_label_range(self, lbl: ProtocolLabel, view: int, decode: bool, consider_alignment=False): - a = self.alignment_offset if consider_alignment else 0 - start = self.convert_index(index=lbl.start+a, from_view=0, to_view=view, decoded=decode)[0] - end = self.convert_index(index=lbl.end+a, from_view=0, to_view=view, decoded=decode)[1] - return int(start), int(end) diff --git a/Software/urh/src/urh/signalprocessing/MessageType.py b/Software/urh/src/urh/signalprocessing/MessageType.py deleted file mode 100644 index efd62f7..0000000 --- a/Software/urh/src/urh/signalprocessing/MessageType.py +++ /dev/null @@ -1,218 +0,0 @@ -import copy -import random -import uuid -import xml.etree.ElementTree as ET - -from PyQt5.QtCore import Qt - -from urh import settings -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.Ruleset import Ruleset -from urh.util.Logger import logger - - -class MessageType(list): - """ - A message type is a list of protocol fields. - - """ - - __slots__ = ["name", "show", "__id", "assigned_by_ruleset", "ruleset", "assigned_by_logic_analyzer"] - - def __init__(self, name: str, iterable=None, id=None, ruleset=None): - iterable = iterable if iterable else [] - super().__init__(iterable) - - self.name = name - self.show = Qt.Checked - self.__id = str(uuid.uuid4()) if id is None else id - - self.assigned_by_logic_analyzer = False - self.assigned_by_ruleset = False - self.ruleset = Ruleset() if ruleset is None else ruleset - - def __hash__(self): - return hash(super) - - def __getitem__(self, index) -> ProtocolLabel: - return super().__getitem__(index) - - def __repr__(self): - return self.name + " " + super().__repr__() - - def __eq__(self, other): - if isinstance(other, MessageType): - return self.id == other.id - else: - return super().__eq__(other) - - @property - def assign_manually(self): - return not self.assigned_by_ruleset - - @property - def id(self) -> str: - return self.__id - - @property - def checksum_labels(self) -> list: - return [lbl for lbl in self if isinstance(lbl, ChecksumLabel)] - - @property - def unlabeled_ranges(self): - """ - - :rtype: list[(int,int)] - """ - return self.__get_unlabeled_ranges_from_labels(self) - - def __create_label(self, name: str, start: int, end: int, color_index: int, auto_created: bool, - field_type: FieldType): - if field_type is not None: - if field_type.function == FieldType.Function.CHECKSUM: - # If we have sync or preamble labels start behind last one: - pre_sync_label_ends = [lbl.end for lbl in self if lbl.is_preamble or lbl.is_sync] - if len(pre_sync_label_ends) > 0: - range_start = max(pre_sync_label_ends) - else: - range_start = 0 - - if range_start >= start: - range_start = 0 - - return ChecksumLabel(name=name, start=start, end=end, color_index=color_index, field_type=field_type, - auto_created=auto_created, data_range_start=range_start) - - return ProtocolLabel(name=name, start=start, end=end, color_index=color_index, field_type=field_type, - auto_created=auto_created) - - @staticmethod - def __get_unlabeled_ranges_from_labels(labels): - """ - - :type labels: list of ProtocolLabel - :rtype: list[(int,int)] - """ - start = 0 - result = [] - for lbl in labels: - if lbl.start > start: - result.append((start, lbl.start)) - start = lbl.end - result.append((start, None)) - return result - - def unlabeled_ranges_with_other_mt(self, other_message_type): - """ - - :type other_message_type: MessageType - :rtype: list[(int,int)] - """ - labels = self + other_message_type - labels.sort() - return self.__get_unlabeled_ranges_from_labels(labels) - - def get_first_label_with_type(self, field_type: FieldType.Function) -> ProtocolLabel: - return next((lbl for lbl in self if lbl.field_type and lbl.field_type.function == field_type), None) - - def num_labels_with_type(self, field_type: FieldType.Function) -> int: - return len([lbl for lbl in self if lbl.field_type and lbl.field_type.function == field_type]) - - def append(self, lbl: ProtocolLabel): - super().append(lbl) - self.sort() - - def give_new_id(self): - self.__id = str(uuid.uuid4()) - - def add_protocol_label(self, start: int, end: int, name=None, color_ind=None, - auto_created=False, type: FieldType = None) -> ProtocolLabel: - - name = "" if not name else name - used_colors = [p.color_index for p in self] - avail_colors = [i for i, _ in enumerate(settings.LABEL_COLORS) if i not in used_colors] - - if color_ind is None: - if len(avail_colors) > 0: - color_ind = avail_colors[0] - else: - color_ind = random.randint(0, len(settings.LABEL_COLORS) - 1) - - proto_label = self.__create_label(name=name, start=start, end=end, color_index=color_ind, - auto_created=auto_created, field_type=type) - - if proto_label not in self: - self.append(proto_label) - self.sort() - - return proto_label # Return label to set editor focus after adding - - def add_protocol_label_start_length(self, start: int, length: int, name=None, color_ind=None, - auto_created=False, type: FieldType = None) -> ProtocolLabel: - return self.add_protocol_label(start, start + length - 1, name, color_ind, auto_created, type) - - def add_label(self, lbl: ProtocolLabel, allow_overlapping=True): - if allow_overlapping or not any(lbl.overlaps_with(l) for l in self): - added = self.add_protocol_label(lbl.start, lbl.end - 1, - name=lbl.name, color_ind=lbl.color_index, - type=lbl.field_type) - added.display_format_index = lbl.display_format_index - added.display_bit_order_index = lbl.display_bit_order_index - if isinstance(lbl, ChecksumLabel) and isinstance(added, ChecksumLabel): - added.data_ranges = copy.copy(lbl.data_ranges) - added.category = copy.copy(lbl.category) - added.checksum = copy.copy(lbl.checksum) - - def remove(self, lbl: ProtocolLabel): - if lbl in self: - super().remove(lbl) - else: - logger.warning(lbl.name + " is not in set, so can't be removed") - - def change_field_type_of_label(self, label: ProtocolLabel, field_type: FieldType): - if not isinstance(label, ProtocolLabel) and hasattr(label, "field_type"): - # In case of SimulatorProtocolLabel - label.field_type = field_type - return - - is_crc_type = field_type is not None and field_type.function == FieldType.Function.CHECKSUM - if is_crc_type != isinstance(label, ChecksumLabel): - self[self.index(label)] = self.__create_label(label.name, label.start, label.end - 1, - label.color_index, label.auto_created, field_type) - else: - label.field_type = field_type - - def to_xml(self) -> ET.Element: - result = ET.Element("message_type", attrib={"name": self.name, "id": self.id, - "assigned_by_ruleset": "1" if self.assigned_by_ruleset else "0", - "assigned_by_logic_analyzer": "1" if self.assigned_by_logic_analyzer else "0"}) - for lbl in self: - try: - result.append(lbl.to_xml()) - except TypeError: - logger.error("Could not save label: " + str(lbl)) - - result.append(self.ruleset.to_xml()) - - return result - - @staticmethod - def from_xml(tag: ET.Element): - field_types_by_caption = {ft.caption: ft for ft in FieldType.load_from_xml()} - - name = tag.get("name", "blank") - id = tag.get("id", None) - assigned_by_ruleset = bool(int(tag.get("assigned_by_ruleset", 0))) - assigned_by_logic_analyzer = bool(int(tag.get("assigned_by_logic_analyzer", 0))) - labels = [] - for lbl_tag in tag.findall("label"): - labels.append(ProtocolLabel.from_xml(lbl_tag, field_types_by_caption=field_types_by_caption)) - for lbl_tag in tag.findall("checksum_label"): - labels.append(ChecksumLabel.from_xml(lbl_tag, field_types_by_caption=field_types_by_caption)) - result = MessageType(name=name, iterable=labels, id=id, ruleset=Ruleset.from_xml(tag.find("ruleset"))) - result.assigned_by_ruleset = assigned_by_ruleset - result.assigned_by_logic_analyzer = assigned_by_logic_analyzer - - return result diff --git a/Software/urh/src/urh/signalprocessing/Modulator.py b/Software/urh/src/urh/signalprocessing/Modulator.py deleted file mode 100644 index ec67c01..0000000 --- a/Software/urh/src/urh/signalprocessing/Modulator.py +++ /dev/null @@ -1,353 +0,0 @@ -import array -import locale -import math -import xml.etree.ElementTree as ET - -import numpy as np -from PyQt5.QtGui import QPen -from PyQt5.QtWidgets import QGraphicsScene - -from urh import settings -from urh.cythonext import path_creator, signal_functions -from urh.signalprocessing.IQArray import IQArray -from urh.ui.painting.ZoomableScene import ZoomableScene -from urh.util.Formatter import Formatter - - -class Modulator(object): - FORCE_DTYPE = None - - MODULATION_TYPES = ["ASK", "FSK", "PSK", "GFSK", "OQPSK"] - MODULATION_TYPES_VERBOSE = {"ASK": "Amplitude Shift Keying (ASK)", - "FSK": "Frequency Shift Keying (FSK)", - "PSK": "Phase Shift Keying (PSK)", - "OQPSK": "Offset Quadrature Phase Shift Keying (OQPSK)", - "GFSK": "Gaussian Frequeny Shift Keying (GFSK)"} - - def __init__(self, name: str): - self.carrier_freq_hz = 40 * 10 ** 3 - self.carrier_amplitude = 1 - self.carrier_phase_deg = 0 - self.data = [True, False, True, False] - self.samples_per_symbol = 100 - self.default_sample_rate = 10 ** 6 - self.__sample_rate = None - self.__modulation_type = "ASK" - - self.__bits_per_symbol = 1 - - self.name = name - - self.gauss_bt = 0.5 # bt product for gaussian filter (GFSK) - self.gauss_filter_width = 1 # filter width for gaussian filter (GFSK) - - self.parameters = array.array("f", [0, 100]) # Freq, Amplitude (0..100%) or Phase (0..360) - - def __eq__(self, other): - return self.carrier_freq_hz == other.carrier_freq_hz and \ - self.carrier_amplitude == other.carrier_amplitude and \ - self.carrier_phase_deg == other.carrier_phase_deg and \ - self.name == other.name and \ - self.modulation_type == other.modulation_type and \ - self.samples_per_symbol == other.samples_per_symbol and \ - self.bits_per_symbol == other.bits_per_symbol and \ - self.sample_rate == other.sample_rate and \ - self.parameters == other.parameters - - @staticmethod - def get_dtype(): - if Modulator.FORCE_DTYPE is not None: - return Modulator.FORCE_DTYPE - - dtype_str = settings.read("modulation_dtype", "float32", str) - if dtype_str == "int8": - return np.int8 - elif dtype_str == "int16": - return np.int16 - else: - return np.float32 - - @property - def modulation_type(self) -> str: - return self.__modulation_type - - @modulation_type.setter - def modulation_type(self, value): - try: - # legacy support when modulation type was saved as int index - self.__modulation_type = self.MODULATION_TYPES[int(value)] - except (ValueError, IndexError): - self.__modulation_type = value - - @property - def is_binary_modulation(self): - return self.bits_per_symbol == 1 - - @property - def is_amplitude_based(self): - return "ASK" in self.modulation_type - - @property - def is_frequency_based(self): - return "FSK" in self.modulation_type - - @property - def is_phase_based(self): - return "PSK" in self.modulation_type - - @property - def bits_per_symbol(self): - return self.__bits_per_symbol - - @bits_per_symbol.setter - def bits_per_symbol(self, value): - value = int(value) - if value != self.bits_per_symbol: - self.__bits_per_symbol = value - self.parameters = array.array("f", [0] * self.modulation_order) - - @property - def modulation_order(self): - return 2 ** self.bits_per_symbol - - @property - def parameter_type_str(self) -> str: - if self.is_amplitude_based: - return "Amplitudes in %:" - if self.is_frequency_based: - return "Frequencies in Hz:" - if self.is_phase_based: - return "Phases in degree:" - - return "Unknown Modulation Type (This should not happen...)" - - @property - def parameters_string(self) -> str: - if self.is_amplitude_based: - return "/".join(map(str, map(int, self.parameters))) - elif self.is_frequency_based: - return "/".join(map(Formatter.big_value_with_suffix, self.parameters)) - elif self.is_phase_based: - return "/".join(map(str, map(int, self.parameters))) - else: - raise ValueError("") - - @property - def sample_rate(self): - if self.__sample_rate is not None: - return self.__sample_rate - else: - return self.default_sample_rate - - @sample_rate.setter - def sample_rate(self, value): - self.__sample_rate = value - - @property - def display_bits(self) -> str: - return "".join(["1" if bit else "0" for bit in self.data]) - - @display_bits.setter - def display_bits(self, value: str): - self.data = [True if bit == "1" else False for bit in value] - - @property - def carrier_frequency_str(self): - return self.get_value_with_suffix(self.carrier_freq_hz, unit="Hz") - - @property - def carrier_phase_str(self): - return self.get_value_with_suffix(self.carrier_phase_deg, unit="°") - - @property - def samples_per_symbol_str(self): - return self.get_value_with_suffix(self.samples_per_symbol, unit="") - - @property - def sample_rate_str(self): - return self.get_value_with_suffix(self.sample_rate) - - @property - def modulation_type_verbose(self): - return self.MODULATION_TYPES_VERBOSE[self.modulation_type] - - @property - def carrier_data(self): - num_samples = len(self.display_bits) * self.samples_per_symbol - carrier_phase_rad = self.carrier_phase_deg * (np.pi / 180) - t = (np.arange(0, num_samples) / self.sample_rate).astype(np.float32) - arg = (2 * np.pi * self.carrier_freq_hz * t + carrier_phase_rad).astype(np.float32) - y = self.carrier_amplitude * np.sin(arg) # type: np.ndarray - - return y.astype(np.float32) - - @property - def data_scene(self) -> QGraphicsScene: - n = self.samples_per_symbol * len(self.display_bits) - y = np.ones(n, dtype=np.float32) - - for i, bit in enumerate(self.display_bits): - if bit == "0": - y[i*self.samples_per_symbol:(i + 1) * self.samples_per_symbol] = -1.0 - - x = np.arange(0, n).astype(np.int64) - - scene = ZoomableScene() - scene.setSceneRect(0, -1.25, n, 2.5) - scene.setBackgroundBrush(settings.BGCOLOR) - scene.addLine(0, 0, n, 0, QPen(settings.AXISCOLOR, 0)) - - path = path_creator.array_to_QPath(x, y) - scene.addPath(path, QPen(settings.LINECOLOR, 0)) - - return scene - - def modulate(self, data=None, pause=0, start=0, dtype=None) -> IQArray: - assert pause >= 0 - if data is None: - data = self.data - else: - self.data = data - - if isinstance(data, str): - data = array.array("B", map(int, data)) - elif isinstance(data, list): - data = array.array("B", data) - - if len(data) == 0: - return IQArray(None, np.float32, 0) - - dtype = dtype or self.get_dtype() - a = self.carrier_amplitude * IQArray.min_max_for_dtype(dtype)[1] - - parameters = self.parameters - if self.modulation_type == "ASK": - parameters = array.array("f", [a*p/100 for p in parameters]) - elif self.modulation_type == "PSK": - parameters = array.array("f", [p * (math.pi / 180) for p in parameters]) - - result = signal_functions.modulate_c(data, self.samples_per_symbol, - self.modulation_type, parameters, self.bits_per_symbol, - a, self.carrier_freq_hz, - self.carrier_phase_deg * (np.pi / 180), - self.sample_rate, pause, start, dtype, - self.gauss_bt, self.gauss_filter_width) - return IQArray(result) - - def get_default_parameters(self) -> array.array: - if self.is_amplitude_based: - parameters = np.linspace(0, 100, self.modulation_order, dtype=np.float32) - elif self.is_frequency_based: - parameters = [] - for i in range(self.modulation_order): - parameters.append((i + 1) * self.carrier_freq_hz / self.modulation_order) - elif self.is_phase_based: - step = 360 / self.modulation_order - parameters = np.arange(step / 2, 360, step) - 180 - if self.modulation_type == "OQPSK": - parameters = parameters[(self.__get_gray_code_indices(self.modulation_order))] - else: - return None - - return array.array("f", parameters) - - @staticmethod - def __get_gray_code_indices(n: int): - result = [] - for i in range(0, n): - result.append(i ^ (i >> 1)) - return result - - def to_xml(self, index: int) -> ET.Element: - root = ET.Element("modulator") - - for attr, val in vars(self).items(): - if attr not in ("data", "_Modulator__sample_rate", "_Modulator__modulation_type", - "_Modulator__bits_per_symbol", "default_sample_rate", "parameters"): - root.set(attr, str(val)) - - root.set("sample_rate", str(self.__sample_rate)) - root.set("modulation_type", self.__modulation_type) - root.set("index", str(index)) - root.set("parameters", ",".join(map(str, self.parameters))) - root.set("bits_per_symbol", str(self.bits_per_symbol)) - - return root - - def estimate_carrier_frequency(self, signal, protocol) -> int or None: - if len(protocol.messages) == 0: - return None - - # Take the first message for detection - start, num_samples = protocol.get_samplepos_of_bitseq(0, 0, 0, 999999, False) - # Avoid too large arrays - if num_samples > 1e6: - num_samples = int(1e6) - - return signal.estimate_frequency(start, start + num_samples, self.sample_rate) - - @staticmethod - def from_xml(tag: ET.Element): - result = Modulator("") - for attrib, value in sorted(tag.attrib.items()): - if attrib == "index": - continue - elif attrib == "name" or attrib == "modulation_type": - setattr(result, attrib, str(value)) - elif attrib == "samples_per_bit" or attrib == "samples_per_symbol": - # samples_per_bit as legacy support for older project files - result.samples_per_symbol = Formatter.str2val(value, int, 100) - elif attrib == "sample_rate": - result.sample_rate = Formatter.str2val(value, float, 1e6) if value != "None" else None - elif attrib == "param_for_zero": - result.parameters[0] = Formatter.str2val(value, float, 0) # legacy - elif attrib == "param_for_one": - result.parameters[1] = Formatter.str2val(value, float, 100) # legacy - elif attrib == "bits_per_symbol": - result.bits_per_symbol = Formatter.str2val(value, int, 1) - elif attrib == "parameters": - try: - result.parameters = array.array("f", map(float, value.split(","))) - except ValueError: - continue - elif not attrib.startswith("_Modulator__"): - setattr(result, attrib, Formatter.str2val(value, float, 1)) - return result - - @staticmethod - def modulators_to_xml_tag(modulators: list) -> ET.Element: - modulators_tag = ET.Element("modulators") - for i, modulator in enumerate(modulators): - modulators_tag.append(modulator.to_xml(i)) - return modulators_tag - - @staticmethod - def modulators_from_xml_tag(xml_tag: ET.Element) -> list: - if xml_tag is None: - return [] - - if xml_tag.tag != "modulators": - xml_tag = xml_tag.find("modulators") - - if xml_tag is None: - return [] - - result = [] - for mod_tag in xml_tag.iter("modulator"): - result.append(Modulator.from_xml(mod_tag)) - return result - - @staticmethod - def get_value_with_suffix(value, unit=""): - decimal_point = locale.localeconv()["decimal_point"] - - if abs(value) >= 10 ** 9: - target_val, suffix = value / 10 ** 9, "G" - elif abs(value) >= 10 ** 6: - target_val, suffix = value / 10 ** 6, "M" - elif abs(value) >= 10 ** 3: - target_val, suffix = value / 10 ** 3, "k" - else: - target_val, suffix = value, "" - - return locale.format_string("%.3f", target_val).rstrip("0").rstrip(decimal_point) + suffix + unit diff --git a/Software/urh/src/urh/signalprocessing/Participant.py b/Software/urh/src/urh/signalprocessing/Participant.py deleted file mode 100644 index 00b942f..0000000 --- a/Software/urh/src/urh/signalprocessing/Participant.py +++ /dev/null @@ -1,105 +0,0 @@ -import uuid -import xml.etree.ElementTree as ET - - -class Participant(object): - __slots__ = ["name", "shortname", "address_hex", "color_index", "show", "simulate", "relative_rssi", "__id"] - - def __init__(self, name: str, shortname: str = None, address_hex: str = None, - color_index=0, id: str = None, relative_rssi=0, simulate=False): - self.name = name if name else "unknown" - self.shortname = shortname if shortname else name[0].upper() if len(name) > 0 else "X" - self.address_hex = address_hex if address_hex else "" - self.color_index = color_index - self.show = True - self.simulate = simulate - - self.relative_rssi = relative_rssi - - if id is None: - self.__id = str(uuid.uuid4()) if id is None else id - else: - self.__id = id - - def __eq__(self, other): - return isinstance(other, Participant) and self.id_match(other.id) - - @property - def id(self): - return self.__id - - def __repr__(self): - if self.address_hex: - return "{0} ({1}) [{2}]".format(self.name, self.shortname, self.address_hex) - else: - return "{0} ({1})".format(self.name, self.shortname) - - def __str__(self): - return repr(self) - - def id_match(self, id): - return self.__id == id - - def __hash__(self): - return hash(self.id) - - def __lt__(self, other): - if isinstance(other, Participant): - return self.shortname < other.shortname - else: - return False - - @staticmethod - def find_matching(participant_id: str, participants: list): - return next((p for p in participants if p.id_match(participant_id)), None) - - def to_xml(self) -> ET.Element: - root = ET.Element("participant") - root.set("name", self.name) - root.set("shortname", self.shortname) - root.set("address_hex", self.address_hex) - root.set("color_index", str(self.color_index)) - root.set("id", str(self.__id)) - root.set("relative_rssi", str(self.relative_rssi)) - root.set("simulate", str(int(bool(self.simulate)))) - - return root - - @staticmethod - def from_xml(tag: ET.Element): - name = tag.get("name", "Empty") - shortname = tag.get("shortname", "X") - address_hex = tag.get("address_hex", "") - color_index = int(tag.get("color_index", 0)) - color_index = 0 if color_index < 0 else color_index - relative_rssi = int(tag.get("relative_rssi", 0)) - try: - simulate = bool(int(tag.get("simulate", "0"))) - except ValueError: - simulate = False - - return Participant(name, shortname=shortname, address_hex=address_hex, color_index=color_index, - id=tag.attrib["id"], relative_rssi=relative_rssi, simulate=simulate) - - @staticmethod - def participants_to_xml_tag(participants: list) -> ET.Element: - participants_tag = ET.Element("participants") - for participant in participants: - participants_tag.append(participant.to_xml()) - return participants_tag - - @staticmethod - def read_participants_from_xml_tag(xml_tag: ET.Element): - if xml_tag is None: - return [] - - if xml_tag.tag != "participants": - xml_tag = xml_tag.find("participants") - - if xml_tag is None: - return [] - - participants = [] - for parti_tag in xml_tag.findall("participant"): - participants.append(Participant.from_xml(parti_tag)) - return participants diff --git a/Software/urh/src/urh/signalprocessing/ProtocoLabel.py b/Software/urh/src/urh/signalprocessing/ProtocoLabel.py deleted file mode 100644 index ab42e42..0000000 --- a/Software/urh/src/urh/signalprocessing/ProtocoLabel.py +++ /dev/null @@ -1,234 +0,0 @@ -import copy -import xml.etree.ElementTree as ET - -from PyQt5.QtCore import Qt - -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Interval import Interval -from urh.util.Formatter import Formatter - - -class ProtocolLabel(object): - """ - This represents a field in the protocol, e.g. temperature - Field range is described by (start, end) and it's value by value - start and end always refer to bit view! - """ - - DISPLAY_FORMATS = ["Bit", "Hex", "ASCII", "Decimal", "BCD"] - - DISPLAY_BIT_ORDERS = ["MSB", "LSB", "LSD"] - - SEARCH_TYPES = ["Number", "Bits", "Hex", "ASCII"] - - __slots__ = ("__name", "start", "end", "apply_decoding", "color_index", "show", "__fuzz_me", "fuzz_values", - "fuzz_created", "__field_type", "display_format_index", "display_bit_order_index", - "display_endianness", "auto_created", "copied") - - def __init__(self, name: str, start: int, end: int, color_index: int, fuzz_created=False, - auto_created=False, field_type: FieldType = None): - self.__name = name - self.start = start - self.end = end + 1 - - self.apply_decoding = True - self.color_index = color_index - self.show = Qt.Checked - - self.__fuzz_me = Qt.Checked - self.fuzz_values = [] - - self.fuzz_created = fuzz_created - - if field_type is None: - self.__field_type = FieldType.from_caption(name) - else: - self.__field_type = field_type # type: FieldType - - self.display_format_index = 0 if field_type is None else field_type.display_format_index - self.display_bit_order_index = 0 - self.display_endianness = "big" - - self.auto_created = auto_created - - self.copied = False # keep track if label was already copied for COW in generation to avoid needless recopy - - @property - def fuzz_me(self) -> int: - return self.__fuzz_me - - @fuzz_me.setter - def fuzz_me(self, value): - if isinstance(value, bool): - value = Qt.Checked if value else Qt.Unchecked - self.__fuzz_me = value - - @property - def is_preamble(self) -> bool: - return self.field_type is not None and self.field_type.function == FieldType.Function.PREAMBLE - - @property - def is_sync(self) -> bool: - return self.field_type is not None and self.field_type.function == FieldType.Function.SYNC - - @property - def length(self) -> int: - return self.end - self.start - - @property - def field_type(self) -> FieldType: - return self.__field_type - - @field_type.setter - def field_type(self, value: FieldType): - if value != self.field_type: - self.__field_type = value - # set viewtype for type - if hasattr(value, "display_format_index"): - self.display_format_index = value.display_format_index - - @property - def field_type_function(self): - if self.field_type is not None: - return self.field_type.function - else: - return None - - @property - def name(self): - if not self.__name: - self.__name = "No name" - - return self.__name - - @name.setter - def name(self, val): - if val: - self.__name = val - - @property - def fuzz_maximum(self): - return 2 ** (self.end - self.start) - - @property - def active_fuzzing(self) -> bool: - return self.fuzz_me and len(self.fuzz_values) > 1 - - @property - def range_complete_fuzzed(self) -> bool: - upper_limit = 2 ** (self.end - self.start) - return len(self.fuzz_values) == upper_limit - - @property - def display_order_str(self) -> str: - try: - bit_order = self.DISPLAY_BIT_ORDERS[self.display_bit_order_index] - return bit_order + "/{}".format("BE" if self.display_endianness == "big" else "LE") - except IndexError: - return "" - - @display_order_str.setter - def display_order_str(self, value: str): - prefix = value.strip().split("/")[0] - suffix = value.strip().split("/")[-1] - if suffix == "BE": - endianness = "big" - elif suffix == "LE": - endianness = "little" - else: - return - - try: - self.display_bit_order_index = self.DISPLAY_BIT_ORDERS.index(prefix) - self.display_endianness = endianness - except ValueError: - return - - def get_copy(self): - if self.copied: - return self - else: - result = copy.deepcopy(self) - result.copied = True - return result - - def __lt__(self, other): - if self.start != other.start: - return self.start < other.start - elif self.end != other.end: - return self.end < other.end - elif self.name is not None and other.name is not None: - return len(self.name) < len(other.name) - else: - return False - - def __eq__(self, other): - return self.start == other.start and \ - self.end == other.end and \ - self.name == other.name and \ - self.field_type_function == other.field_type_function - - def __hash__(self): - return hash((self.start, self.end, self.name, self.field_type_function)) - - def __repr__(self): - return "Protocol Label - start: {0} end: {1} name: {2}".format(self.start, self.end, self.name) - - def overlaps_with(self, other_label): - return Interval(self.start, self.end).overlaps_with(Interval(other_label.start, other_label.end)) - - def add_fuzz_value(self): - cur_val = self.fuzz_values[-1] - format_string = "{0:0" + str(len(cur_val)) + "b}" - maximum = 2 ** len(cur_val) - cur_val = format_string.format((int(str(Formatter.str2val(cur_val, int)), 2) + 1) % maximum) - - self.fuzz_values.append(cur_val) - - def add_decimal_fuzz_value(self, val: int): - cur_val = self.fuzz_values[-1] - format_string = "{0:0" + str(len(cur_val)) + "b}" - self.fuzz_values.append(format_string.format(val)) - - def to_xml(self) -> ET.Element: - return ET.Element("label", attrib={"name": self.__name, "start": str(self.start), "end": str(self.end), - "color_index": str(self.color_index), - "apply_decoding": str(self.apply_decoding), "show": str(self.show), - "display_format_index": str(self.display_format_index), - "display_bit_order_index": str(self.display_bit_order_index), - "display_endianness": str(self.display_endianness), - "fuzz_me": str(self.fuzz_me), "fuzz_values": ",".join(self.fuzz_values), - "auto_created": str(self.auto_created)}) - - @classmethod - def from_xml(cls, tag: ET.Element, field_types_by_caption=None): - """ - - :param tag: - :type field_types_by_caption: dict[str, FieldType] - :return: - """ - field_types_by_caption = dict() if field_types_by_caption is None else field_types_by_caption - - name = tag.get("name") - start, end = int(tag.get("start", 0)), int(tag.get("end", 0)) - 1 - color_index = int(tag.get("color_index", 0)) - - result = ProtocolLabel(name=name, start=start, end=end, color_index=color_index) - result.apply_decoding = True if tag.get("apply_decoding", 'True') == "True" else False - result.show = Qt.Checked if Formatter.str2val(tag.get("show", 0), int) else Qt.Unchecked - result.fuzz_me = Qt.Checked if Formatter.str2val(tag.get("fuzz_me", 0), int) else Qt.Unchecked - result.fuzz_values = tag.get("fuzz_values", "").split(",") - result.auto_created = True if tag.get("auto_created", 'False') == "True" else False - - if result.name in field_types_by_caption: - result.field_type = field_types_by_caption[result.name] - else: - result.field_type = None - - # set this after result.field_type because this would change display_format_index to field_types default - result.display_format_index = int(tag.get("display_format_index", 0)) - result.display_bit_order_index = int(tag.get("display_bit_order_index", 0)) - result.display_endianness = tag.get("display_endianness", "big") - - return result diff --git a/Software/urh/src/urh/signalprocessing/ProtocolAnalyzer.py b/Software/urh/src/urh/signalprocessing/ProtocolAnalyzer.py deleted file mode 100644 index 238eaa2..0000000 --- a/Software/urh/src/urh/signalprocessing/ProtocolAnalyzer.py +++ /dev/null @@ -1,723 +0,0 @@ -import array -import copy -import xml.etree.ElementTree as ET -from xml.dom import minidom - -import numpy as np -from PyQt5.QtCore import QObject, pyqtSignal, Qt - -from urh import settings -from urh.cythonext import signal_functions -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.Signal import Signal -from urh.util import util as urh_util, util -from urh.util.Logger import logger - - -class ProtocolAnalyzerSignals(QObject): - protocol_updated = pyqtSignal() - show_state_changed = pyqtSignal() - sniff_device_errors_changed = pyqtSignal(str) - line_duplicated = pyqtSignal() - fuzzing_started = pyqtSignal(int) - current_fuzzing_message_changed = pyqtSignal(int) - fuzzing_finished = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - - -class ProtocolAnalyzer(object): - """ - The ProtocolAnalyzer is what you would refer to as "protocol". - The data is stored in the messages variable. - This class offers several methods for protocol analysis. - """ - - def __init__(self, signal: Signal or None, filename=None): - self.messages = [] # type: list[Message] - self.signal = signal - if filename is None: - self.filename = self.signal.filename if self.signal is not None else "" - else: - assert signal is None - self.filename = filename - - self.__name = urh_util.get_name_from_filename(filename) # Fallback if Signal has no Name - - self.show = Qt.Checked # Show in Compare Frame? - self.qt_signals = ProtocolAnalyzerSignals() - - self.decoder = Encoding(["Non Return To Zero (NRZ)"]) # For Default Encoding of Protocol - - self.message_types = [MessageType("Default")] - - @property - def default_message_type(self) -> MessageType: - if len(self.message_types) == 0: - self.message_types.append(MessageType("Default")) - - return self.message_types[0] - - @default_message_type.setter - def default_message_type(self, val: MessageType): - if len(self.message_types) > 0: - self.message_types[0] = val - else: - self.message_types.append(val) - - @property - def protocol_labels(self): - """ - - :rtype: list of ProtocolLabel - """ - return [lbl for message_type in self.message_types for lbl in message_type] - - def __deepcopy__(self, memo): - cls = self.__class__ - result = cls.__new__(cls) - memo[id(self)] = result - for k, v in self.__dict__.items(): - if k != "qt_signals" and k != "signal": - setattr(result, k, copy.deepcopy(v, memo)) - result.signal = self.signal - result.qt_signals = ProtocolAnalyzerSignals() - return result - - @property - def name(self): - name = self.signal.name if self.signal is not None else self.__name - return name - - @name.setter - def name(self, val: str): - if self.signal is None: - self.__name = val - else: - self.signal.name = val - - @property - def pauses(self): - return [msg.pause for msg in self.messages] - - @property - def plain_bits_str(self): - return [str(msg) for msg in self.messages] - - @property - def plain_hex_str(self): - return [msg.plain_hex_str for msg in self.messages] - - @property - def plain_ascii_str(self): - return [msg.plain_ascii_str for msg in self.messages] - - @property - def decoded_bits(self): - return [msg.decoded_bits for msg in self.messages] - - @property - def decoded_proto_bits_str(self): - """ - - :rtype: list of str - """ - return [msg.decoded_bits_str for msg in self.messages] - - @property - def decoded_hex_str(self): - """ - - :rtype: list of str - """ - return [msg.decoded_hex_str for msg in self.messages] - - @property - def decoded_ascii_str(self): - """ - - :rtype: list of str - """ - return [msg.decoded_ascii_str for msg in self.messages] - - @property - def num_messages(self): - return len([msg for msg in self.messages if msg]) - - def clear_decoded_bits(self): - [msg.clear_decoded_bits() for msg in self.messages] - - def decoded_to_str_list(self, view_type): - if view_type == 0: - return self.decoded_proto_bits_str - elif view_type == 1: - return self.decoded_hex_str - elif view_type == 2: - return self.decoded_ascii_str - - def plain_to_string(self, view: int, show_pauses=True) -> str: - """ - - :param view: 0 - Bits ## 1 - Hex ## 2 - ASCII - """ - time = settings.read('show_pause_as_time', type=bool) - if show_pauses and time and self.signal: - srate = self.signal.sample_rate - else: - srate = None - - return '\n'.join(msg.view_to_string(view, False, show_pauses, - sample_rate=srate - ) for msg in self.messages) - - def plain_to_html(self, view, show_pauses=True) -> str: - time = settings.read('show_pause_as_time', type=bool) - if show_pauses and time and self.signal: - srate = self.signal.sample_rate - else: - srate = None - - result = [] - for message in self.messages: - cur_str = "" - if message.participant: - color = settings.PARTICIPANT_COLORS[message.participant.color_index] - red, green, blue = color.red(), color.green(), color.blue() - fgcolor = "#000000" if (red * 0.299 + green * 0.587 + blue * 0.114) > 186 else "#ffffff" - cur_str += ''.format(red, green, blue, - fgcolor) - - # cur_str += ''.format(red, green, blue) - - cur_str += message.view_to_string(view=view, decoded=False, show_pauses=False, sample_rate=srate) - - if message.participant: - cur_str += '' - - cur_str += message.get_pause_str(sample_rate=srate) - result.append(cur_str) - - return "
".join(result) - - def set_decoder_for_messages(self, decoder: Encoding, messages=None): - messages = messages if messages is not None else self.messages - self.decoder = decoder - for message in messages: - message.decoder = decoder - - def get_protocol_from_signal(self): - signal = self.signal - if signal is None: - self.messages = None - return - - if self.messages is not None: - self.messages[:] = [] - else: - self.messages = [] - - samples_per_symbol = signal.samples_per_symbol - - ppseq = signal_functions.grab_pulse_lens(signal.qad, signal.center, signal.tolerance, - signal.modulation_type, signal.samples_per_symbol, - signal.bits_per_symbol, signal.center_spacing) - - bit_data, pauses, bit_sample_pos = self._ppseq_to_bits(ppseq, samples_per_symbol, self.signal.bits_per_symbol, - pause_threshold=signal.pause_threshold) - if signal.message_length_divisor > 1 and signal.modulation_type == "ASK": - self.__ensure_message_length_multiple(bit_data, signal.samples_per_symbol, pauses, bit_sample_pos, - signal.message_length_divisor) - - i = 0 - for bits, pause in zip(bit_data, pauses): - middle_bit_pos = bit_sample_pos[i][int(len(bits) / 2)] - start, end = middle_bit_pos, middle_bit_pos + samples_per_symbol - rssi = np.mean(signal.iq_array.subarray(start, end).magnitudes_normalized) - message = Message(bits, pause, message_type=self.default_message_type, - samples_per_symbol=samples_per_symbol, rssi=rssi, decoder=self.decoder, - bit_sample_pos=bit_sample_pos[i], bits_per_symbol=signal.bits_per_symbol) - self.messages.append(message) - i += 1 - - self.qt_signals.protocol_updated.emit() - - @staticmethod - def __ensure_message_length_multiple(bit_data, samples_per_symbol: int, pauses, bit_sample_pos, divisor: int): - """ - In case of ASK modulation, this method tries to use pauses after messages as zero bits so that - the bit lengths of messages are divisible by divisor - - :param bit_data: List of bit arrays - :param samples_per_symbol: Symbol length that was used for demodulation - :param pauses: List of pauses - :param bit_sample_pos: List of Array of bit sample positions - :param divisor: Divisor the messages should be divisible by - """ - for i in range(len(bit_data)): - missing_bits = (divisor - (len(bit_data[i]) % divisor)) % divisor - if missing_bits > 0 and pauses[i] >= samples_per_symbol * missing_bits: - bit_data[i].extend([0] * missing_bits) - pauses[i] = pauses[i] - missing_bits * samples_per_symbol - - try: - bit_sample_pos[i][-1] = bit_sample_pos[i][-2] + samples_per_symbol - except IndexError as e: - logger.warning("Error padding message " + str(e)) - continue - - bit_sample_pos[i].extend([bit_sample_pos[i][-1] + (k + 1) * samples_per_symbol for k in range(missing_bits - 1)]) - bit_sample_pos[i].append(bit_sample_pos[i][-1] + pauses[i]) - - def _ppseq_to_bits(self, ppseq, samples_per_symbol: int, bits_per_symbol: int, write_bit_sample_pos=True, pause_threshold=8): - bit_sampl_pos = array.array("L", []) - bit_sample_positions = [] - - data_bits = array.array("B", []) - resulting_data_bits = [] - pauses = array.array("L", []) - start = 0 - total_samples = 0 - - pause_type = -1 - - there_was_data = False - - samples_per_bit = int(samples_per_symbol/bits_per_symbol) - - if len(ppseq) > 0 and ppseq[0, 0] == pause_type: - start = 1 # Starts with Pause - total_samples = ppseq[0, 1] - - for i in range(start, len(ppseq)): - cur_pulse_type = ppseq[i, 0] - num_samples = ppseq[i, 1] - num_symbols_float = num_samples / samples_per_symbol - num_symbols = int(num_symbols_float) - decimal_place = num_symbols_float - num_symbols - - if decimal_place > 0.5: - num_symbols += 1 - - if cur_pulse_type == pause_type: - # OOK - if num_symbols <= pause_threshold or pause_threshold == 0: - data_bits.extend([0] * (num_symbols * bits_per_symbol)) - if write_bit_sample_pos: - bit_sampl_pos.extend([total_samples + k * samples_per_bit - for k in range(num_symbols*bits_per_symbol)]) - - elif not there_was_data: - # Ignore this pause, if there were no information - # transmitted previously - data_bits[:] = array.array("B", []) - bit_sampl_pos[:] = array.array("L", []) - - else: - if write_bit_sample_pos: - bit_sampl_pos.append(total_samples) - bit_sampl_pos.append(total_samples + num_samples) - bit_sample_positions.append(bit_sampl_pos[:]) - bit_sampl_pos[:] = array.array("L", []) - - resulting_data_bits.append(data_bits[:]) - data_bits[:] = array.array("B", []) - pauses.append(num_samples) - there_was_data = False - else: - data_bits.extend(util.number_to_bits(cur_pulse_type, bits_per_symbol) * num_symbols) - if not there_was_data and num_symbols > 0: - there_was_data = True - if write_bit_sample_pos: - bit_sampl_pos.extend([total_samples + k * samples_per_bit for k in range(num_symbols*bits_per_symbol)]) - - total_samples += num_samples - - if there_was_data: - resulting_data_bits.append(data_bits[:]) - if write_bit_sample_pos: - bit_sample_positions.append(bit_sampl_pos[:] + array.array("L", [total_samples])) - pause = ppseq[-1, 1] if ppseq[-1, 0] == pause_type else 0 - pauses.append(pause) - - return resulting_data_bits, pauses, bit_sample_positions - - def get_samplepos_of_bitseq(self, start_message: int, start_index: int, end_message: int, end_index: int, - include_pause: bool): - """ - Determine on which place (regarding samples) a bit sequence is - :rtype: tuple[int,int] - """ - try: - if start_message > end_message: - start_message, end_message = end_message, start_message - - if start_index >= len(self.messages[start_message].bit_sample_pos) - 1: - start_index = len(self.messages[start_message].bit_sample_pos) - 1 - if not include_pause: - start_index -= 1 - - if end_index >= len(self.messages[end_message].bit_sample_pos) - 1: - end_index = len(self.messages[end_message].bit_sample_pos) - 1 - if not include_pause: - end_index -= 1 - - start = self.messages[start_message].bit_sample_pos[start_index] - num_samples = self.messages[end_message].bit_sample_pos[end_index] - start - - return start, num_samples - except (KeyError, IndexError): - return -1, -1 - - def get_bitseq_from_selection(self, selection_start: int, selection_width: int): - """ - get start and end index of bit sequence from selected samples - - :rtype: tuple[int,int,int,int] - :return: start_message index, start index, end message index, end index - """ - start_message, start_index, end_message, end_index = -1, -1, -1, -1 - if not self.messages or not self.messages[0].bit_sample_pos: - return start_message, start_index, end_message, end_index - - if selection_start + selection_width < self.messages[0].bit_sample_pos[0]: - return start_message, start_index, end_message, end_index - - for i, msg in enumerate(self.messages): - msg_sample_pos = msg.bit_sample_pos - if msg_sample_pos[-2] < selection_start: - continue - elif start_message == -1: - start_message = i - for j, sample_pos in enumerate(msg_sample_pos): - if sample_pos < selection_start: - continue - elif start_index == -1: - start_index = j - if msg_sample_pos[-1] - selection_start < selection_width: - break - elif sample_pos - selection_start > selection_width: - return start_message, start_index, i, j - elif msg_sample_pos[-1] - selection_start < selection_width: - continue - else: - for j, sample_pos in enumerate(msg_sample_pos): - if sample_pos - selection_start > selection_width: - return start_message, start_index, i, j - - last_message = len(self.messages) - 1 - last_index = len(self.messages[-1].plain_bits) + 1 - return start_message, start_index, last_message, last_index - - def delete_messages(self, msg_start: int, msg_end: int, start: int, end: int, view: int, decoded: bool, - update_label_ranges=True): - removable_msg_indices = [] - - for i in range(msg_start, msg_end + 1): - try: - bs, be = self.convert_range(start, end, view, 0, decoded, message_indx=i) - self.messages[i].clear_decoded_bits() - if update_label_ranges: - del self.messages[i][bs:be + 1] - else: - self.messages[i].delete_range_without_label_range_update(bs, be + 1) - if len(self.messages[i]) == 0: - removable_msg_indices.append(i) - except IndexError: - continue - - # Remove empty messages and Pause after empty message - for i in reversed(removable_msg_indices): - del self.messages[i] - - return removable_msg_indices - - def convert_index(self, index: int, from_view: int, to_view: int, decoded: bool, message_indx=-1) -> tuple: - """ - Konvertiert einen Index aus der einen Sicht (z.B. Bit) in eine andere (z.B. Hex) - - :param message_indx: if -1, the message with max length is chosen - :return: - """ - if len(self.messages) == 0: - return 0, 0 - - if message_indx == -1: - message_indx = self.messages.index(max(self.messages, key=len)) # Longest message - - if message_indx >= len(self.messages): - message_indx = len(self.messages) - 1 - - return self.messages[message_indx].convert_index(index, from_view, to_view, decoded) - - def convert_range(self, index1: int, index2: int, from_view: int, - to_view: int, decoded: bool, message_indx=-1): - if len(self.messages) == 0: - return 0, 0 - - if message_indx == -1: - message_indx = self.messages.index(max(self.messages, key=len)) # Longest message - - if message_indx >= len(self.messages): - message_indx = len(self.messages) - 1 - - return self.messages[message_indx].convert_range(index1, index2, from_view, to_view, decoded) - - def estimate_frequency_for_one(self, sample_rate: float, nbits=42) -> float: - """ - Calculates the frequency of at most nbits logical ones and returns the mean of these frequencies - - :param nbits: - :return: - """ - return self.__estimate_frequency_for_bit(True, sample_rate, nbits) - - def align_messages(self, pattern: str, view_type: int, use_decoded=True): - if view_type == 0: - bit_pattern = pattern - elif view_type == 1: - bit_pattern = "".join(map(str, urh_util.hex2bit(pattern))) - elif view_type == 2: - bit_pattern = "".join(map(str, urh_util.ascii2bit(pattern))) - else: - raise ValueError("Unknown view type {}".format(view_type)) - - indices = [msg.decoded_bits_str.find(bit_pattern) if use_decoded else msg.plain_bits_str.find(bit_pattern) - for msg in self.messages] - - max_index = max(indices) - for i, msg in enumerate(self.messages): - msg.alignment_offset = 0 if indices[i] == -1 else max_index - indices[i] - - def estimate_frequency_for_zero(self, sample_rate: float, nbits=42) -> float: - """ - Calculates the frequency of at most nbits logical zeros and returns the mean of these frequencies - - :param nbits: - :return: - """ - return self.__estimate_frequency_for_bit(False, sample_rate, nbits) - - def __estimate_frequency_for_bit(self, bit: bool, sample_rate: float, nbits: int) -> float: - if nbits == 0: - return 0 - - assert self.signal is not None - frequencies = [] - for i, message in enumerate(self.messages): - for j, msg_bit in enumerate(message.plain_bits): - if msg_bit == bit: - start, num_samples = self.get_samplepos_of_bitseq(i, j, i, j + 1, False) - freq = self.signal.estimate_frequency(start, start + num_samples, sample_rate) - frequencies.append(freq) - if len(frequencies) == nbits: - return np.mean(frequencies) - if frequencies: - return np.mean(frequencies) - else: - return 0 - - def __str__(self): - return "ProtoAnalyzer " + self.name - - def set_labels(self, val): - self._protocol_labels = val - - def add_new_message_type(self, labels): - names = set(message_type.name for message_type in self.message_types) - name = "Message type #" - i = 0 - while True: - i += 1 - if name + str(i) not in names: - self.message_types.append( - MessageType(name=name + str(i), iterable=[copy.deepcopy(lbl) for lbl in labels])) - break - - def to_binary(self, filename: str, use_decoded: bool): - with open(filename, "wb") as f: - for msg in self.messages: - bits = msg.decoded_bits if use_decoded else msg.plain_bits - aggregated = urh_util.aggregate_bits(bits, size=8) - f.write(bytes(aggregated)) - - def from_binary(self, filename: str): - aggregated = np.fromfile(filename, dtype=np.uint8) - unaggregated = [int(b) for n in aggregated for b in "{0:08b}".format(n)] - self.messages.append(Message(unaggregated, 0, self.default_message_type)) - - def to_xml_tag(self, decodings, participants, tag_name="protocol", - include_message_type=False, write_bits=False, messages=None, modulators=None) -> ET.Element: - root = ET.Element(tag_name) - messages = self.messages if messages is None else messages - - # Save modulators - if modulators is not None: # For protocol analyzer container - root.append(Modulator.modulators_to_xml_tag(modulators)) - - root.append(Encoding.decodings_to_xml_tag(decodings)) - root.append(Participant.participants_to_xml_tag(participants)) - - # Save data - data_tag = ET.SubElement(root, "messages") - for i, message in enumerate(messages): - message_tag = message.to_xml(decoders=decodings, - include_message_type=include_message_type, - write_bits=write_bits) - data_tag.append(message_tag) - - # Save message types separatively as not saved in messages already - if not include_message_type: - message_types_tag = ET.SubElement(root, "message_types") - for message_type in self.message_types: - message_types_tag.append(message_type.to_xml()) - - return root - - def to_xml_file(self, filename: str, decoders, participants, tag_name="protocol", - include_message_types=False, write_bits=False, modulators=None): - tag = self.to_xml_tag(decodings=decoders, participants=participants, tag_name=tag_name, - include_message_type=include_message_types, write_bits=write_bits, - modulators=modulators) - - xmlstr = minidom.parseString(ET.tostring(tag)).toprettyxml(indent=" ") - with open(filename, "w") as f: - for line in xmlstr.split("\n"): - if line.strip(): - f.write(line + "\n") - - def from_xml_tag(self, root: ET.Element, read_bits=False, participants=None, decodings=None): - if not root: - return None - - decoders = Encoding.read_decoders_from_xml_tag(root) if decodings is None else decodings - - if participants is None: - participants = Participant.read_participants_from_xml_tag(root) - - if read_bits: - self.messages[:] = [] - - try: - message_types = [] - for message_type_tag in root.find("message_types").findall("message_type"): - message_types.append(MessageType.from_xml(message_type_tag)) - except AttributeError: - message_types = [] - - for message_type in message_types: - if message_type not in self.message_types: - self.message_types.append(message_type) - - try: - message_tags = root.find("messages").findall("message") - for i, message_tag in enumerate(message_tags): - if read_bits: - self.messages.append(Message.new_from_xml(tag=message_tag, - participants=participants, - decoders=decoders, - message_types=self.message_types)) - else: - try: - self.messages[i].from_xml(tag=message_tag, participants=participants, - decoders=decoders, message_types=self.message_types) - except IndexError: - pass # Part of signal was copied in last session but signal was not saved - - except AttributeError: - pass - - def from_xml_file(self, filename: str, read_bits=False): - try: - tree = ET.parse(filename) - except FileNotFoundError: - logger.error("Could not find file " + filename) - return - except ET.ParseError: - logger.error("Could not parse file " + filename) - return - - root = tree.getroot() - self.from_xml_tag(root, read_bits=read_bits) - - def eliminate(self): - self.message_types = None - self.messages = None - if self.signal is not None: - self.signal.eliminate() - self.signal = None - - def update_auto_message_types(self): - for message in self.messages: - for message_type in filter(lambda m: m.assigned_by_ruleset and len(m.ruleset) > 0, self.message_types): - if message_type.ruleset.applies_for_message(message): - message.message_type = message_type - break - - def auto_assign_labels(self): - from urh.awre.FormatFinder import FormatFinder - format_finder = FormatFinder(self.messages) - format_finder.run(max_iterations=10) - - self.message_types[:] = format_finder.message_types - for msg_type, indices in format_finder.existing_message_types.items(): - for i in indices: - self.messages[i].message_type = msg_type - - @staticmethod - def get_protocol_from_string(message_strings: list, is_hex=None, default_pause=0, sample_rate=1e6): - """ - - :param message_strings: - :param is_hex: None means auto detects - :return: - """ - protocol = ProtocolAnalyzer(None) - - def parse_line(line: str): - # support transcript files e.g 1 (A->B): 10101111 - index = line.rfind(" ") - line = line[index + 1:] - - # support pauses given like 100101/10s - try: - data, pause = line.split(settings.PAUSE_SEP) - except ValueError: - data, pause = line, str(default_pause) - if pause.endswith("ms"): - pause = float(pause[:-2]) * float(sample_rate) / 1e3 - elif pause.endswith("µs"): - pause = float(pause[:-2]) * float(sample_rate) / 1e6 - elif pause.endswith("ns"): - pause = float(pause[:-2]) * float(sample_rate) / 1e9 - elif pause.endswith("s"): - pause = float(pause[:-1]) * float(sample_rate) - else: - pause = float(pause) - - return data, int(pause) - - if not is_hex: - for line in filter(None, map(str.strip, message_strings)): - bits, pause = parse_line(line) - try: - protocol.messages.append(Message.from_plain_bits_str(bits, pause=pause)) - except ValueError: - is_hex = True if is_hex is None else is_hex - break - - if is_hex: - protocol.messages.clear() - lookup = {"{0:0x}".format(i): "{0:04b}".format(i) for i in range(16)} - - for line in filter(None, map(str.strip, message_strings)): - bits, pause = parse_line(line) - bit_str = [lookup[bits[i].lower()] for i in range(0, len(bits))] - protocol.messages.append(Message.from_plain_bits_str("".join(bit_str), pause=pause)) - - return protocol diff --git a/Software/urh/src/urh/signalprocessing/ProtocolAnalyzerContainer.py b/Software/urh/src/urh/signalprocessing/ProtocolAnalyzerContainer.py deleted file mode 100644 index 73b2f35..0000000 --- a/Software/urh/src/urh/signalprocessing/ProtocolAnalyzerContainer.py +++ /dev/null @@ -1,160 +0,0 @@ -import array -import copy -import itertools -from enum import Enum - -import numpy - -from urh.models.ProtocolTreeItem import ProtocolTreeItem -from urh.signalprocessing.Message import Message -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.ProtocolGroup import ProtocolGroup -from urh.util.Logger import logger - - -class FuzzMode(Enum): - successive = 0 - concurrent = 1 - exhaustive = 2 - - -class ProtocolAnalyzerContainer(ProtocolAnalyzer): - """ - A container to manage several ProtocolAnalyzers. - This class is used by the generator to manage distinct protocols - """ - - def __init__(self): - """ - - :type modulators: list of Modulator - """ - super().__init__(None) - - self.fuzz_pause = 10000 - - self.__group = ProtocolGroup("GeneratorGroup") - self.__group.add_protocol_item(ProtocolTreeItem(self, None)) # Warning: parent is None - - @property - def protocol_labels(self): - result = list(set(lbl for msg in self.messages for lbl in msg.message_type)) - result.sort() - return result - - @property - def multiple_fuzz_labels_per_message(self): - return any(len(msg.active_fuzzing_labels) > 1 for msg in self.messages) - - def insert_protocol_analyzer(self, index: int, proto_analyzer: ProtocolAnalyzer): - for msg in reversed(proto_analyzer.messages): - self.messages.insert(index, Message(plain_bits=msg.decoded_bits, pause=msg.pause, - message_type=copy.copy(msg.message_type), - rssi=msg.rssi, modulator_index=0, decoder=msg.decoder, - samples_per_symbol=msg.samples_per_symbol, - participant=msg.participant, bits_per_symbol=msg.bits_per_symbol) - ) - if len(self.pauses) > 0: - self.fuzz_pause = self.pauses[0] - - def duplicate_lines(self, rows: list): - for row in reversed(rows): - try: - self.messages.insert(max(rows) + 1, copy.deepcopy(self.messages[row])) - except Exception as e: - logger.error("Duplicating line ", str(e)) - self.qt_signals.line_duplicated.emit() - - def fuzz(self, mode: FuzzMode, default_pause=None): - result = [] - appd_result = result.append - - added_message_indices = [] - - for i, msg in enumerate(self.messages): - labels = msg.active_fuzzing_labels - appd_result(msg) - - if mode == FuzzMode.successive: - combinations = [[(l.start, l.end, fuzz_val)] for l in labels for fuzz_val in l.fuzz_values[1:]] - elif mode == FuzzMode.concurrent: - num_values = numpy.max([len(l.fuzz_values) for l in labels]) if labels else 0 - f = lambda index, label: index if index < len(label.fuzz_values) else 0 - combinations = [[(l.start, l.end, l.fuzz_values[f(j, l)]) for l in labels] for j in - range(1, num_values)] - elif mode == FuzzMode.exhaustive: - pool = [[(l.start, l.end, fv) for fv in l.fuzz_values[1:]] for l in labels] - combinations = list(itertools.product(*pool)) if labels else [] - else: - raise ValueError("Unknown fuzz mode") - - self.qt_signals.fuzzing_started.emit(len(combinations)) - - message_type = copy.copy(msg.message_type) - for lbl in labels: - lbl = copy.copy(lbl) - lbl.fuzz_values = [] - lbl.fuzz_created = True - message_type[message_type.index(lbl)] = lbl - - for j, combination in enumerate(combinations): - cpy_bits = msg.plain_bits[:] - for start, end, fuz_val in combination: - cpy_bits[start:end] = array.array("B", map(int, fuz_val)) - - pause = default_pause if default_pause is not None else msg.pause - fuz_msg = Message(plain_bits=cpy_bits, pause=pause, - rssi=msg.rssi, message_type=message_type, - modulator_index=msg.modulator_index, - decoder=msg.decoder, fuzz_created=True, participant=msg.participant) - added_message_indices.append(i + j + 1) - appd_result(fuz_msg) - if j % 10000 == 0: - self.qt_signals.current_fuzzing_message_changed.emit(j) - - self.qt_signals.fuzzing_finished.emit() - self.messages = result # type: list[Message] - return added_message_indices - - def fuzz_successive(self, default_pause=None): - """ - Führt ein sukzessives Fuzzing über alle aktiven Fuzzing Label durch. - Sequentiell heißt, ein Label wird durchgefuzzt und alle anderen Labels bleiben auf Standardwert. - Das entspricht dem Vorgang nacheinander immer nur ein Label aktiv zu setzen. - """ - return self.fuzz(FuzzMode.successive, default_pause=default_pause) - - def fuzz_concurrent(self, default_pause=None): - """ - Führt ein gleichzeitiges Fuzzing durch, das heißt bei mehreren Labels pro Message werden alle Labels - gleichzeitig iteriert. Wenn ein Label keine FuzzValues mehr übrig hat, - wird der erste Fuzzing Value (per Definition der Standardwert) genommen. - """ - return self.fuzz(FuzzMode.concurrent, default_pause=default_pause) - - def fuzz_exhaustive(self, default_pause=None): - """ - Führt ein vollständiges Fuzzing durch. D.h. wenn es mehrere Label pro Message gibt, werden alle - möglichen Kombinationen erzeugt (Kreuzprodukt!) - """ - return self.fuzz(FuzzMode.exhaustive, default_pause=default_pause) - - def create_fuzzing_label(self, start, end, msg_index) -> ProtocolLabel: - fuz_lbl = self.messages[msg_index].message_type.add_protocol_label(start=start, end=end) - return fuz_lbl - - def set_decoder_for_messages(self, decoder, messages=None): - raise NotImplementedError("Encoding can't be set in Generator!") - - def to_xml_file(self, filename: str, decoders, participants, tag_name="fuzz_profile", - include_message_types=True, write_bits=True, modulators=None): - super().to_xml_file(filename=filename, decoders=decoders, participants=participants, tag_name=tag_name, - include_message_types=include_message_types, write_bits=write_bits, modulators=modulators) - - def from_xml_file(self, filename: str, read_bits=True): - super().from_xml_file(filename=filename, read_bits=read_bits) - - def clear(self): - self.messages[:] = [] diff --git a/Software/urh/src/urh/signalprocessing/ProtocolGroup.py b/Software/urh/src/urh/signalprocessing/ProtocolGroup.py deleted file mode 100644 index ea7f0c4..0000000 --- a/Software/urh/src/urh/signalprocessing/ProtocolGroup.py +++ /dev/null @@ -1,96 +0,0 @@ -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Message import Message - - -class ProtocolGroup(object): - __slots__ = ["name", "__items", "loaded_from_file"] - - def __init__(self, name: str): - self.name = name - self.__items = [] - self.loaded_from_file = False - - @property - def items(self): - """ - - :rtype: list of ProtocolTreeItem - """ - return self.__items - - @property - def num_protocols(self): - return len(self.items) - - @property - def num_messages(self): - return sum(p.num_messages for p in self.protocols) - - @property - def all_protocols(self): - """ - - :rtype: list of ProtocolAnalyzer - """ - return [self.protocol_at(i) for i in range(self.num_protocols)] - - @property - def protocols(self): - """ - - :rtype: list of ProtocolAnalyzer - """ - return [proto for proto in self.all_protocols if proto.show] - - @property - def messages(self): - """ - - :rtype: list of Message - """ - result = [] - for proto in self.protocols: - result.extend(proto.messages) - return result - - @property - def plain_bits_str(self): - """ - - :rtype: list of str - """ - result = [] - for proto in self.protocols: - result.extend(proto.plain_bits_str) - return result - - @property - def decoded_bits_str(self): - """ - - :rtype: list of str - """ - result = [] - for proto in self.protocols: - result.extend(proto.decoded_proto_bits_str) - return result - - def protocol_at(self, index: int) -> ProtocolAnalyzer: - try: - proto = self.items[index].protocol - return proto - except IndexError: - return None - - def __repr__(self): - return "Group: {0}".format(self.name) - - def add_protocol_item(self, protocol_item): - """ - This is intended for adding a protocol item directly to the group - - :type protocol: ProtocolTreeItem - :return: - """ - self.__items.append(protocol_item) # Warning: parent is None! diff --git a/Software/urh/src/urh/signalprocessing/ProtocolSniffer.py b/Software/urh/src/urh/signalprocessing/ProtocolSniffer.py deleted file mode 100644 index 494bc84..0000000 --- a/Software/urh/src/urh/signalprocessing/ProtocolSniffer.py +++ /dev/null @@ -1,239 +0,0 @@ -import os -import time -from datetime import datetime -from threading import Thread - -import numpy as np -from PyQt5.QtCore import pyqtSignal, QObject -from urh.cythonext.signal_functions import grab_pulse_lens - -from urh.ainterpretation import AutoInterpretation -from urh.dev.BackendHandler import BackendHandler, Backends -from urh.dev.VirtualDevice import VirtualDevice, Mode -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Message import Message -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal -from urh.util.Logger import logger - - -class ProtocolSniffer(ProtocolAnalyzer, QObject): - """ - This class is used for live sniffing a protocol - with certain signal parameters. - """ - started = pyqtSignal() - stopped = pyqtSignal() - message_sniffed = pyqtSignal(int) - - BUFFER_SIZE_MB = 100 - - def __init__(self, samples_per_symbol: int, center: float, center_spacing: float, - noise: float, tolerance: int, modulation_type: str, bits_per_symbol: int, - device: str, backend_handler: BackendHandler, network_raw_mode=False): - signal = Signal("", "LiveSignal") - signal.samples_per_symbol = samples_per_symbol - signal.center = center - signal.center_spacing = center_spacing - signal.noise_threshold = noise - signal.tolerance = tolerance - signal.silent_set_modulation_type(modulation_type) - signal.bits_per_symbol = bits_per_symbol - ProtocolAnalyzer.__init__(self, signal) - QObject.__init__(self, None) - - self.network_raw_mode = network_raw_mode - self.backend_handler = backend_handler - self.rcv_device = VirtualDevice(self.backend_handler, device, Mode.receive, - resume_on_full_receive_buffer=True, raw_mode=network_raw_mode) - - signal.iq_array = IQArray(None, self.rcv_device.data_type, 0) - - self.sniff_thread = Thread(target=self.check_for_data, daemon=True) - - self.rcv_device.started.connect(self.__emit_started) - self.rcv_device.stopped.connect(self.__emit_stopped) - - self.__buffer = IQArray(None, np.float32, 0) - self.__init_buffer() - self.__current_buffer_index = 0 - - self.reading_data = False - self.adaptive_noise = False - self.automatic_center = False - - self.pause_length = 0 - self.is_running = False - - self.store_messages = True - - self.__sniff_file = "" - self.__store_data = True - - def __add_to_buffer(self, data: np.ndarray): - n = len(data) - if n + self.__current_buffer_index > len(self.__buffer): - n = len(self.__buffer) - self.__current_buffer_index - 1 - logger.warning("Buffer of protocol sniffer is full") - - self.__buffer[self.__current_buffer_index:self.__current_buffer_index + n] = data[:n] - self.__current_buffer_index += n - - def __clear_buffer(self): - self.__current_buffer_index = 0 - - def __buffer_is_full(self): - return self.__current_buffer_index >= len(self.__buffer) - 2 - - def __init_buffer(self): - self.__buffer = IQArray(None, self.rcv_device.data_type, int(self.BUFFER_SIZE_MB * 1000 * 1000 / 8)) - self.__current_buffer_index = 0 - - def decoded_to_string(self, view: int, start=0, include_timestamps=True): - result = [] - for msg in self.messages[start:]: - result.append(self.message_to_string(msg, view, include_timestamps)) - return "\n".join(result) - - def message_to_string(self, message: Message, view: int, include_timestamps=True): - msg_str_data = [] - if include_timestamps: - msg_date = datetime.fromtimestamp(message.timestamp) - msg_str_data.append(msg_date.strftime("[%Y-%m-%d %H:%M:%S.%f]")) - msg_str_data.append(message.view_to_string(view, decoded=True, show_pauses=False)) - return " ".join(msg_str_data) - - @property - def sniff_file(self): - return self.__sniff_file - - @sniff_file.setter - def sniff_file(self, val): - self.__sniff_file = val - if self.__sniff_file: - self.__store_data = False - - @property - def device_name(self): - return self.rcv_device.name - - @device_name.setter - def device_name(self, value: str): - if value != self.rcv_device.name: - self.rcv_device.free_data() - self.rcv_device = VirtualDevice(self.backend_handler, value, Mode.receive, device_ip="192.168.10.2", - resume_on_full_receive_buffer=True, raw_mode=self.network_raw_mode) - self.rcv_device.started.connect(self.__emit_started) - self.rcv_device.stopped.connect(self.__emit_stopped) - - self.signal.iq_array = IQArray(None, self.rcv_device.data_type, 0) - - self.__init_buffer() - - def sniff(self): - self.is_running = True - self.rcv_device.start() - self.sniff_thread = Thread(target=self.check_for_data, daemon=True) - self.sniff_thread.start() - - def check_for_data(self): - old_index = 0 - while self.is_running: - time.sleep(0.01) - if self.rcv_device.is_raw_mode: - if old_index <= self.rcv_device.current_index: - data = self.rcv_device.data[old_index:self.rcv_device.current_index] - else: - data = np.concatenate((self.rcv_device.data[old_index:], - self.rcv_device.data[:self.rcv_device.current_index])) - old_index = self.rcv_device.current_index - self.__demodulate_data(data) - elif self.rcv_device.backend == Backends.network: - # We receive the bits here - for bit_str in self.rcv_device.data: - msg = Message.from_plain_bits_str(bit_str) - msg.decoder = self.decoder - self.messages.append(msg) - self.message_sniffed.emit(len(self.messages) - 1) - - self.rcv_device.free_data() # do not store received bits twice - - if self.sniff_file and not os.path.isdir(self.sniff_file): - plain_bits_str = self.plain_bits_str - if plain_bits_str: - with open(self.sniff_file, "a") as f: - f.write("\n".join(plain_bits_str) + "\n") - - if not self.__store_data: - self.messages.clear() - - def __demodulate_data(self, data): - """ - Demodulates received IQ data and adds demodulated bits to messages - :param data: - :return: - """ - if len(data) == 0: - return - - power_spectrum = data.real ** 2.0 + data.imag ** 2.0 - is_above_noise = np.sqrt(np.mean(power_spectrum)) > self.signal.noise_threshold - - if self.adaptive_noise and not is_above_noise: - self.signal.noise_threshold = 0.9 * self.signal.noise_threshold + 0.1 * np.sqrt(np.max(power_spectrum)) - - if is_above_noise: - self.__add_to_buffer(data) - self.pause_length = 0 - if not self.__buffer_is_full(): - return - else: - self.pause_length += len(data) - if self.pause_length < 10 * self.signal.samples_per_symbol: - self.__add_to_buffer(data) - if not self.__buffer_is_full(): - return - - if self.__current_buffer_index == 0: - return - - # clear cache and start a new message - self.signal.iq_array = IQArray(self.__buffer[0:self.__current_buffer_index]) - self.__clear_buffer() - self.signal._qad = None - - samples_per_symbol = self.signal.samples_per_symbol - if self.automatic_center: - self.signal.center = AutoInterpretation.detect_center(self.signal.qad, max_size=150*samples_per_symbol) - - ppseq = grab_pulse_lens(self.signal.qad, self.signal.center, - self.signal.tolerance, self.signal.modulation_type, self.signal.samples_per_symbol, - self.signal.bits_per_symbol, self.signal.center_spacing) - - bit_data, pauses, bit_sample_pos = self._ppseq_to_bits(ppseq, samples_per_symbol, - self.signal.bits_per_symbol, write_bit_sample_pos=False) - - for bits, pause in zip(bit_data, pauses): - message = Message(bits, pause, samples_per_symbol=samples_per_symbol, message_type=self.default_message_type, - decoder=self.decoder) - self.messages.append(message) - self.message_sniffed.emit(len(self.messages) - 1) - - def stop(self): - self.is_running = False - self.rcv_device.stop("Stopping receiving due to user interaction") - if self.sniff_thread.is_alive(): - self.sniff_thread.join(0.1) - if self.sniff_thread.is_alive(): - logger.error("Sniff thread is still alive") - - def clear(self): - self.__clear_buffer() - self.messages.clear() - - def __emit_started(self): - self.started.emit() - - def __emit_stopped(self): - if hasattr(self, "stopped"): - self.stopped.emit() diff --git a/Software/urh/src/urh/signalprocessing/Ruleset.py b/Software/urh/src/urh/signalprocessing/Ruleset.py deleted file mode 100644 index b642ebe..0000000 --- a/Software/urh/src/urh/signalprocessing/Ruleset.py +++ /dev/null @@ -1,133 +0,0 @@ -import operator -from enum import Enum -import xml.etree.ElementTree as ET - -from urh.util.Logger import logger - -OPERATIONS = { - '>': operator.gt, - '<': operator.lt, - '>=': operator.ge, - '<=': operator.le, - '=': operator.eq, - '!=': operator.ne - } - -OPERATION_DESCRIPTION = {">": "greater", "<": "lower", ">=": "greater equal", "<=": "lower equal", "=": "equal", "!=": "not equal"} - -class Mode(Enum): - all_apply = 0 - atleast_one_applies = 1 - none_applies = 2 - - -class Rule(object): - def __init__(self, start: int, end: int, operator: str, target_value: str, value_type: int): - assert operator in OPERATIONS - self.__start = start - self.__end = end + 1 - self.__value_type = value_type # 0 = Bit, 1 = Hex, 2 = ASCII - self.operator = operator - self.target_value = target_value - - @property - def start(self) -> int: - return int(self.__start) - - @start.setter - def start(self, value: int): - try: - self.__start = int(value) - except ValueError: - logger.warning("{} could not be cast to integer".format(value)) - - @property - def end(self) -> int: - return int(self.__end) - - @end.setter - def end(self, value: int): - try: - self.__end = int(value) - except ValueError: - logger.warning("{} could not be cast to integer".format(value)) - - @property - def value_type(self): - return int(self.__value_type) - - @value_type.setter - def value_type(self, value: int): - try: - self.__value_type = int(value) - except ValueError: - logger.warning("{} could not be cast to integer".format(value)) - - def applies_for_message(self, message): - data = message.decoded_bits_str if self.value_type == 0 else message.decoded_hex_str if self.value_type == 1 else message.decoded_ascii_str - return OPERATIONS[self.operator](data[self.start:self.end], self.target_value) - - @property - def operator_description(self): - return OPERATION_DESCRIPTION[self.operator] - - @operator_description.setter - def operator_description(self, value): - for key, val in OPERATION_DESCRIPTION.items(): - if val == value: - self.operator = key - return - logger.warning("Could not find operator description " + str(value)) - - def to_xml(self) -> ET.Element: - root = ET.Element("rule") - - for attr, val in vars(self).items(): - root.set(attr, str(val)) - - return root - - @staticmethod - def from_xml(tag: ET.Element): - result = Rule(start=-1, end=-1, operator="=", target_value="", value_type=0) - for attrib, value in tag.attrib.items(): - setattr(result, attrib, value) - return result - - -class Ruleset(list): - def __init__(self, mode: Mode = Mode.all_apply, rules = None): - rules = rules if rules is not None else [] - self.mode = mode - super().__init__(rules) - - def applies_for_message(self, message): - napplied_rules = sum(rule.applies_for_message(message) for rule in self) - - if self.mode == Mode.all_apply: - return napplied_rules == len(self) - elif self.mode == Mode.atleast_one_applies: - return napplied_rules > 0 - elif self.mode == Mode.none_applies: - return napplied_rules == 0 - else: - raise ValueError("Unknown behavior " + str(self.mode)) - - def to_xml(self) -> ET.Element: - root = ET.Element("ruleset") - root.set("mode", str(self.mode.value)) - - for rule in self: - root.append(rule.to_xml()) - - return root - - @staticmethod - def from_xml(tag: ET.Element): - if tag: - result = Ruleset(mode=Mode(int(tag.get("mode", 0)))) - for rule in tag.findall("rule"): - result.append(Rule.from_xml(rule)) - return result - else: - return Ruleset(mode=Mode.all_apply) diff --git a/Software/urh/src/urh/signalprocessing/Signal.py b/Software/urh/src/urh/signalprocessing/Signal.py deleted file mode 100644 index 22e55bb..0000000 --- a/Software/urh/src/urh/signalprocessing/Signal.py +++ /dev/null @@ -1,575 +0,0 @@ -import math -import os -import re -import tarfile -import wave - -import numpy as np -from PyQt5.QtCore import pyqtSignal, QObject, QDir, Qt -from PyQt5.QtWidgets import QApplication - -import urh.cythonext.signal_functions as signal_functions - -from urh import settings -from urh.ainterpretation import AutoInterpretation -from urh.signalprocessing.Filter import Filter -from urh.signalprocessing.IQArray import IQArray -from urh.util import FileOperator -from urh.util.Logger import logger - - -class Signal(QObject): - """ - Representation of a loaded signal (complex file). - """ - - MODULATION_TYPES = ["ASK", "FSK", "PSK", "QAM"] - - samples_per_symbol_changed = pyqtSignal(int) - tolerance_changed = pyqtSignal(int) - noise_threshold_changed = pyqtSignal() - center_changed = pyqtSignal(float) - center_spacing_changed = pyqtSignal(float) - name_changed = pyqtSignal(str) - sample_rate_changed = pyqtSignal(float) - modulation_type_changed = pyqtSignal(str) - bits_per_symbol_changed = pyqtSignal(int) - - saved_status_changed = pyqtSignal() - protocol_needs_update = pyqtSignal() - data_edited = pyqtSignal() # On Crop/Mute/Delete etc. - - def __init__(self, filename: str, name="Signal", modulation: str = None, sample_rate: float = 1e6, parent=None): - super().__init__(parent) - self.__name = name - self.__tolerance = 5 - self.__samples_per_symbol = 100 - self.__pause_threshold = 8 - self.__message_length_divisor = 1 - self.__costas_loop_bandwidth = 0.1 - self._qad = None - self.__center = 0 - self._noise_threshold = 0 - self.__sample_rate = sample_rate - self.noise_min_plot = 0 - self.noise_max_plot = 0 - self.block_protocol_update = False - - self.iq_array = IQArray(None, np.int8, 1) - - self.wav_mode = filename.endswith(".wav") - self.flipper_raw_mode = filename.endswith(".sub") - self.__changed = False - if modulation is None: - modulation = "FSK" - self.__modulation_type = modulation - self.__bits_per_symbol = 1 - self.__center_spacing = 1 # required for higher order modulations - - self.__parameter_cache = {mod: {"center": None, "samples_per_symbol": None} for mod in self.MODULATION_TYPES} - - self.__already_demodulated = False - - if len(filename) > 0: - if self.wav_mode: - self.__load_wav_file(filename) - elif self.flipper_raw_mode: - self.__load_sub_file(filename) - elif filename.endswith(".coco"): - self.__load_compressed_complex(filename) - else: - self.__load_complex_file(filename) - - self.filename = filename - - default_noise_threshold = settings.read("default_noise_threshold", "automatic") - if default_noise_threshold == "automatic": - self.noise_threshold = AutoInterpretation.detect_noise_level(self.iq_array.magnitudes) - else: - self.noise_threshold = float(default_noise_threshold) / 100 * self.max_magnitude - else: - self.filename = "" - - def __load_complex_file(self, filename: str): - self.iq_array = IQArray.from_file(filename) - - def __load_wav_file(self, filename: str): - wav = wave.open(filename, "r") - num_channels, sample_width, sample_rate, num_frames, comptype, compname = wav.getparams() - - if sample_width == 1: - params = {"min": 0, "max": 255, "fmt": np.uint8} # Unsigned Byte - elif sample_width == 2: - params = {"min": -32768, "max": 32767, "fmt": np.int16} - elif sample_width == 3: - params = {"min": -8388608, "max": 8388607, "fmt": np.int32} - elif sample_width == 4: - params = {"min": -2147483648, "max": 2147483647, "fmt": np.int32} - else: - raise ValueError("Can't handle sample width {0}".format(sample_width)) - - params["center"] = (params["min"] + params["max"]) / 2 - - byte_frames = wav.readframes(num_frames * num_channels) - if sample_width == 3: - num_samples = len(byte_frames) // (sample_width * num_channels) - arr = np.empty((num_samples, num_channels, 4), dtype=np.uint8) - raw_bytes = np.frombuffer(byte_frames, dtype=np.uint8) - arr[:, :, :sample_width] = raw_bytes.reshape(-1, num_channels, sample_width) - arr[:, :, sample_width:] = (arr[:, :, sample_width - 1:sample_width] >> 7) * 255 - data = arr.view(np.int32).flatten() - else: - data = np.frombuffer(byte_frames, dtype=params["fmt"]) - - self.iq_array = IQArray(None, np.float32, n=num_frames) - if num_channels == 1: - self.iq_array.real = np.multiply(1 / params["max"], np.subtract(data, params["center"])) - self.__already_demodulated = True - elif num_channels == 2: - self.iq_array.real = np.multiply(1 / params["max"], np.subtract(data[0::2], params["center"])) - self.iq_array.imag = np.multiply(1 / params["max"], np.subtract(data[1::2], params["center"])) - else: - raise ValueError("Can't handle {0} channels. Only 1 and 2 are supported.".format(num_channels)) - - wav.close() - - self.sample_rate = sample_rate - - def __load_sub_file(self, filename: str): - # Flipper RAW file format (OOK): space separated values, number of samples above (positive value -> 1) - # or below (negative value -> 0) center - params = {"min": 0, "max": 255, "fmt": np.uint8} - params["center"] = (params["min"] + params["max"]) / 2 - arr = [] - with open(filename, 'r') as subfile: - for line in subfile: - dataline = re.match(r'RAW_Data:\s*([-0-9 ]+)\s*$', line) - if dataline: - values = dataline[1].split(r' ') - for value in values: - intval = int(value) - if intval > 0: - arr.extend(np.full(intval, params["max"], dtype=params["fmt"])) - else: - arr.extend(np.zeros(-intval, dtype=params["fmt"])) - self.iq_array = IQArray(None, np.float32, n=len(arr)) - self.iq_array.real = np.multiply(1 / params["max"], np.subtract(arr, params["center"])) - self.__already_demodulated = True - - def __load_compressed_complex(self, filename: str): - obj = tarfile.open(filename, "r") - members = obj.getmembers() - obj.extract(members[0], QDir.tempPath()) - extracted_filename = os.path.join(QDir.tempPath(), obj.getnames()[0]) - self.__load_complex_file(extracted_filename) - os.remove(extracted_filename) - - @property - def already_demodulated(self) -> bool: - return self.__already_demodulated - - @property - def sample_rate(self): - return self.__sample_rate - - @sample_rate.setter - def sample_rate(self, val): - if val != self.sample_rate: - self.__sample_rate = val - self.sample_rate_changed.emit(val) - - @property - def parameter_cache(self) -> dict: - """ - Caching bit_len and center for modulations, so they do not need - to be recalculated every time. - - :return: - """ - return self.__parameter_cache - - @parameter_cache.setter - def parameter_cache(self, val): - self.__parameter_cache = val - - @property - def modulation_type(self) -> str: - return self.__modulation_type - - @modulation_type.setter - def modulation_type(self, value: str): - if self.__modulation_type != value: - self.__modulation_type = value - self._qad = None - - self.modulation_type_changed.emit(self.__modulation_type) - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def bits_per_symbol(self): - return self.__bits_per_symbol - - @bits_per_symbol.setter - def bits_per_symbol(self, value: int): - if self.__bits_per_symbol != value: - self.__bits_per_symbol = int(value) - self._qad = None - - self.bits_per_symbol_changed.emit(self.__bits_per_symbol) - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def samples_per_symbol(self): - return self.__samples_per_symbol - - @samples_per_symbol.setter - def samples_per_symbol(self, value): - if self.__samples_per_symbol != value: - self.__samples_per_symbol = value - self.samples_per_symbol_changed.emit(value) - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def modulation_order(self): - return 2 ** self.bits_per_symbol - - @property - def tolerance(self): - return self.__tolerance - - @tolerance.setter - def tolerance(self, value): - value = int(value) - if self.__tolerance != value: - self.__tolerance = value - self.tolerance_changed.emit(value) - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def center(self): - return self.__center - - @center.setter - def center(self, value: float): - if self.__center != value: - self.__center = value - self.center_changed.emit(value) - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def center_spacing(self) -> float: - return self.__center_spacing - - @center_spacing.setter - def center_spacing(self, value: float): - if self.__center_spacing != value: - self.__center_spacing = value - self.center_spacing_changed.emit(value) - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def center_thresholds(self): - return self.get_thresholds_for_center(self.center) - - @property - def pause_threshold(self) -> int: - return self.__pause_threshold - - @pause_threshold.setter - def pause_threshold(self, value: int): - if self.__pause_threshold != value: - self.__pause_threshold = value - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def costas_loop_bandwidth(self): - return self.__costas_loop_bandwidth - - @costas_loop_bandwidth.setter - def costas_loop_bandwidth(self, value: float): - if self.__costas_loop_bandwidth != value: - self.__costas_loop_bandwidth = value - self._qad = None - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def message_length_divisor(self) -> int: - return self.__message_length_divisor - - @message_length_divisor.setter - def message_length_divisor(self, value: int): - if self.__message_length_divisor != value: - self.__message_length_divisor = value - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def name(self): - return self.__name - - @name.setter - def name(self, value): - if value != self.__name: - self.__name = value - self.name_changed.emit(self.__name) - - @property - def num_samples(self): - return self.iq_array.num_samples - - @property - def noise_threshold(self): - return self._noise_threshold - - @noise_threshold.setter - def noise_threshold(self, value): - if value != self.noise_threshold: - self._qad = None - self.clear_parameter_cache() - self._noise_threshold = value - - middle = 0.5*sum(IQArray.min_max_for_dtype(self.iq_array.dtype)) - a = self.max_amplitude * value / self.max_magnitude - self.noise_min_plot = middle - a - self.noise_max_plot = middle + a - self.noise_threshold_changed.emit() - if not self.block_protocol_update: - self.protocol_needs_update.emit() - - @property - def max_magnitude(self): - mi, ma = IQArray.min_max_for_dtype(self.iq_array.dtype) - return (2 * max(mi**2, ma**2))**0.5 - - @property - def max_amplitude(self): - mi, ma = IQArray.min_max_for_dtype(self.iq_array.dtype) - return 0.5 * (ma - mi) - - @property - def noise_threshold_relative(self): - return self.noise_threshold / self.max_magnitude - - @noise_threshold_relative.setter - def noise_threshold_relative(self, value: float): - self.noise_threshold = value * self.max_magnitude - - @property - def qad(self): - if self._qad is None: - if self.already_demodulated: - self._qad = np.ascontiguousarray(self.real_plot_data, dtype=self.real_plot_data.dtype) - else: - self._qad = self.quad_demod() - - return self._qad - - @property - def real_plot_data(self): - try: - return self.iq_array.real - except AttributeError: - return np.zeros(0, dtype=np.float32) - - @property - def changed(self) -> bool: - """ - Determines whether the signal was changed (e.g. cropped/muted) and not saved yet - - :return: - """ - return self.__changed - - @changed.setter - def changed(self, val: bool): - if val != self.__changed: - self.__changed = val - self.saved_status_changed.emit() - - def save(self): - if self.changed: - self.save_as(self.filename) - - def save_as(self, filename: str): - QApplication.instance().setOverrideCursor(Qt.WaitCursor) - self.filename = filename - FileOperator.save_signal(self) - self.name = os.path.splitext(os.path.basename(filename))[0] - self.changed = False - QApplication.instance().restoreOverrideCursor() - - def quad_demod(self): - if self.noise_threshold < self.max_magnitude: - return signal_functions.afp_demod(self.iq_array.data, self.noise_threshold, - self.modulation_type, self.modulation_order, - self.costas_loop_bandwidth) - else: - return np.zeros(2, dtype=np.float32) - - def calc_relative_noise_threshold_from_range(self, noise_start: int, noise_end: int): - num_digits = 4 - noise_start, noise_end = int(noise_start), int(noise_end) - - if noise_start > noise_end: - noise_start, noise_end = noise_end, noise_start - - try: - maximum = np.max(self.iq_array.subarray(noise_start, noise_end).magnitudes_normalized) - return np.ceil(maximum * 10 ** num_digits) / 10 ** num_digits - except ValueError: - logger.warning("Could not calculate noise threshold for range {}-{}".format(noise_start, noise_end)) - return self.noise_threshold_relative - - def create_new(self, start=0, end=0, new_data=None): - new_signal = Signal("", "New " + self.name) - - if new_data is None: - new_signal.iq_array = IQArray(self.iq_array[start:end]) - else: - new_signal.iq_array = IQArray(new_data) - - new_signal._noise_threshold = self.noise_threshold - new_signal.noise_min_plot = self.noise_min_plot - new_signal.noise_max_plot = self.noise_max_plot - new_signal.__samples_per_symbol = self.samples_per_symbol - new_signal.__bits_per_symbol = self.bits_per_symbol - new_signal.__center = self.center - new_signal.wav_mode = self.wav_mode - new_signal.flipper_raw_mode = self.flipper_raw_mode - new_signal.__already_demodulated = self.__already_demodulated - new_signal.changed = True - new_signal.sample_rate = self.sample_rate - return new_signal - - def get_thresholds_for_center(self, center: float, spacing=None): - spacing = self.center_spacing if spacing is None else spacing - return signal_functions.get_center_thresholds(center, spacing, self.modulation_order) - - def auto_detect(self, emit_update=True, detect_modulation=True, detect_noise=False) -> bool: - kwargs = {"noise": None if detect_noise else self.noise_threshold, - "modulation": None if detect_modulation - else "OOK" if self.bits_per_symbol == 1 and self.modulation_type == "ASK" - else self.modulation_type} - - estimated_params = AutoInterpretation.estimate(self.iq_array, **kwargs) - if estimated_params is None: - return False - - orig_block = self.block_protocol_update - self.block_protocol_update = True - - if detect_noise: - self.noise_threshold = estimated_params["noise"] - - if detect_modulation: - self.modulation_type = estimated_params["modulation_type"] - - self.center = estimated_params["center"] - self.tolerance = estimated_params["tolerance"] - self.samples_per_symbol = estimated_params["bit_length"] - - self.block_protocol_update = orig_block - - if emit_update and not self.block_protocol_update: - self.protocol_needs_update.emit() - - return True - - def clear_parameter_cache(self): - for mod in self.parameter_cache.keys(): - self.parameter_cache[mod]["samples_per_symbol"] = None - self.parameter_cache[mod]["center"] = None - - def estimate_frequency(self, start: int, end: int, sample_rate: float): - """ - Estimate the frequency of the baseband signal using FFT - - :param start: Start of the area that shall be investigated - :param end: End of the area that shall be investigated - :param sample_rate: Sample rate of the signal - :return: - """ - # ensure power of 2 for faster fft - length = 2 ** int(math.log2(end - start)) - data = self.iq_array.as_complex64()[start:start + length] - - try: - w = np.fft.fft(data) - frequencies = np.fft.fftfreq(len(w)) - idx = np.argmax(np.abs(w)) - freq = frequencies[idx] - freq_in_hertz = abs(freq * sample_rate) - except ValueError: - # No samples in window e.g. start == end, use a fallback - freq_in_hertz = 100e3 - - return freq_in_hertz - - def eliminate(self): - self.iq_array = None - self._qad = None - self.parameter_cache.clear() - - def silent_set_modulation_type(self, mod_type: str): - self.__modulation_type = mod_type - - def insert_data(self, index: int, data: np.ndarray): - self.iq_array.insert_subarray(index, data) - self._qad = None - - self.__invalidate_after_edit() - - def delete_range(self, start: int, end: int): - mask = np.ones(self.num_samples, dtype=bool) - mask[start:end] = False - - try: - self.iq_array.apply_mask(mask) - self._qad = self._qad[mask] if self._qad is not None else None - except IndexError as e: - logger.warning("Could not delete data: " + str(e)) - - self.__invalidate_after_edit() - - def mute_range(self, start: int, end: int): - self.iq_array[start:end] = 0 - if self._qad is not None: - self._qad[start:end] = 0 - - self.__invalidate_after_edit() - - def crop_to_range(self, start: int, end: int): - self.iq_array = IQArray(self.iq_array[start:end]) - self._qad = self._qad[start:end] if self._qad is not None else None - - self.__invalidate_after_edit() - - def filter_range(self, start: int, end: int, fir_filter: Filter): - self.iq_array[start:end] = fir_filter.work(self.iq_array[start:end]) - self._qad[start:end] = signal_functions.afp_demod(self.iq_array[start:end], - self.noise_threshold, - self.modulation_type, - self.modulation_order, - self.costas_loop_bandwidth) - self.__invalidate_after_edit() - - def __invalidate_after_edit(self): - self.clear_parameter_cache() - self.changed = True - self.data_edited.emit() - self.protocol_needs_update.emit() - - @staticmethod - def from_samples(samples: np.ndarray, name: str, sample_rate: float): - signal = Signal("", name, sample_rate=sample_rate) - signal.iq_array = IQArray(samples) - - return signal diff --git a/Software/urh/src/urh/signalprocessing/Spectrogram.py b/Software/urh/src/urh/signalprocessing/Spectrogram.py deleted file mode 100644 index 533a279..0000000 --- a/Software/urh/src/urh/signalprocessing/Spectrogram.py +++ /dev/null @@ -1,206 +0,0 @@ -import math - -import numpy as np -from PyQt5.QtGui import QImage - -from urh import colormaps -from urh.cythonext import util -from urh.signalprocessing.IQArray import IQArray -from urh.util.Logger import logger - - -class Spectrogram(object): - MAX_LINES_PER_VIEW = 1000 - DEFAULT_FFT_WINDOW_SIZE = 1024 - - def __init__(self, samples: np.ndarray, window_size=DEFAULT_FFT_WINDOW_SIZE, - overlap_factor=0.5, window_function=np.hanning): - """ - - :param samples: Complex samples - :param window_size: Size of DFT window - :param overlap_factor: Value between 0 (= No Overlapping) and 1 (= Full overlapping) of windows - :param window_function: Function for DFT window - """ - - self.__samples = np.zeros(1, dtype=np.complex64) - self.samples = samples - - self.__window_size = window_size - self.__overlap_factor = overlap_factor - self.__window_function = window_function - - self.data_min, self.data_max = -140, 10 - - @property - def samples(self): - return self.__samples - - @samples.setter - def samples(self, value): - if isinstance(value, IQArray): - value = value.as_complex64() - elif isinstance(value, np.ndarray) and value.dtype != np.complex64: - value = IQArray(value).as_complex64() - elif value is None: - value = np.zeros(1, dtype=np.complex64) - - self.__samples = value - - @property - def window_size(self): - return self.__window_size - - @window_size.setter - def window_size(self, value): - self.__window_size = value - - @property - def overlap_factor(self): - return self.__overlap_factor - - @overlap_factor.setter - def overlap_factor(self, value): - self.__overlap_factor = value - - @property - def window_function(self): - return self.__window_function - - @window_function.setter - def window_function(self, value): - self.__window_function = value - - @property - def time_bins(self): - return int(math.ceil(len(self.samples) / self.hop_size)) - - @property - def freq_bins(self): - return self.window_size - - @property - def hop_size(self): - """ - hop size determines by how many samples the window is advanced - """ - return self.window_size - int(self.overlap_factor * self.window_size) - - def stft(self, samples: np.ndarray): - """ - Perform Short-time Fourier transform to get the spectrogram for the given samples - :return: short-time Fourier transform of the given signal - """ - window = self.window_function(self.window_size) - hop_size = self.hop_size - - if len(samples) < self.window_size: - samples = np.append(samples, np.zeros(self.window_size - len(samples))) - - num_frames = max(1, (len(samples) - self.window_size) // hop_size + 1) - - # Get frames as numpy view with stride_tricks to save RAM - # Same as: frames = [padded_samples[i*hop_size:i*hop_size+self.window_size] for i in range(num_frames)] - shape = (num_frames, self.window_size) - strides = (hop_size * samples.strides[-1], samples.strides[-1]) - frames = np.lib.stride_tricks.as_strided(samples, shape=shape, strides=strides) - - result = np.fft.fft(frames * window, self.window_size) / np.atleast_1d(self.window_size) - return result - - def export_to_fta(self, sample_rate, filename: str, include_amplitude=False): - """ - Export to Frequency, Time, Amplitude file. - Frequency is double, Time (nanosecond) is uint32, Amplitude is float32 - - :return: - """ - spectrogram = self.__calculate_spectrogram(self.samples) - spectrogram = np.flipud(spectrogram.T) - if include_amplitude: - result = np.empty((spectrogram.shape[0], spectrogram.shape[1], 3), - dtype=[('f', np.float64), ('t', np.uint32), ('a', np.float32)]) - else: - result = np.empty((spectrogram.shape[0], spectrogram.shape[1], 2), - dtype=[('f', np.float64), ('t', np.uint32)]) - - fft_freqs = np.fft.fftshift(np.fft.fftfreq(spectrogram.shape[0], 1/sample_rate)) - time_width = 1e9 * ((len(self.samples) / sample_rate) / spectrogram.shape[1]) - - for i in range(spectrogram.shape[0]): - for j in range(spectrogram.shape[1]): - if include_amplitude: - result[i, j] = (fft_freqs[i], int(j*time_width), spectrogram[i, j]) - else: - result[i, j] = (fft_freqs[i], int(j * time_width)) - - result.tofile(filename) - - def __calculate_spectrogram(self, samples: np.ndarray) -> np.ndarray: - # Only shift axis 1 (frequency) and not time - spectrogram = np.fft.fftshift(self.stft(samples), axes=(1,)) - spectrogram = util.arr2decibel(spectrogram.astype(np.complex64)) - - # Flip Array so Y axis goes from negative to positive - return np.fliplr(spectrogram) - - def create_spectrogram_image(self, sample_start: int=None, sample_end: int=None, step: int=None, transpose=False): - spectrogram = self.__calculate_spectrogram(self.samples[sample_start:sample_end:step]) - if transpose: - spectrogram = np.flipud(spectrogram.T) - return self.create_image(spectrogram, colormaps.chosen_colormap_numpy_bgra, self.data_min, self.data_max) - - def create_image_segments(self): - n_segments = max(1, self.time_bins // self.MAX_LINES_PER_VIEW) - step = self.time_bins / n_segments - step = max(1, int((step / self.hop_size) * self.hop_size ** 2)) - - for i in range(0, len(self.samples), step): - image = self.create_spectrogram_image(sample_start=i, sample_end=i+step) - yield image - - @staticmethod - def apply_bgra_lookup(data: np.ndarray, colormap, data_min=None, data_max=None, normalize=True) -> np.ndarray: - if normalize and (data_min is None or data_max is None): - raise ValueError("Can't normalize without data min and data max") - - if normalize: - normalized_values = (len(colormap) - 1) * ((data.T - data_min) / (data_max - data_min)) - else: - normalized_values = data.T - - return np.take(colormap, normalized_values.astype(np.int), axis=0, mode='clip') - - @staticmethod - def create_image(data: np.ndarray, colormap, data_min=None, data_max=None, normalize=True) -> QImage: - """ - Create QImage from ARGB array. - The ARGB must have shape (width, height, 4) and dtype=ubyte. - NOTE: The order of values in the 3rd axis must be (blue, green, red, alpha). - :return: - """ - image_data = Spectrogram.apply_bgra_lookup(data, colormap, data_min, data_max, normalize) - - if not image_data.flags['C_CONTIGUOUS']: - logger.debug("Array was not C_CONTIGUOUS. Converting it.") - image_data = np.ascontiguousarray(image_data) - - try: - # QImage constructor needs inverted row/column order - image = QImage(image_data.ctypes.data, image_data.shape[1], image_data.shape[0], QImage.Format_ARGB32) - except Exception as e: - logger.error("could not create image " + str(e)) - return QImage() - - image.data = image_data - return image - - @staticmethod - def create_colormap_image(colormap_name: str, height=100) -> QImage: - colormap = colormaps.calculate_numpy_brga_for(colormap_name) - - indices = np.zeros((len(colormap), height), dtype=np.int64) - for i in np.arange(len(colormap), dtype=np.int64): - indices[i, :] = np.repeat(i, height) - - return Spectrogram.create_image(indices, colormap, normalize=False) diff --git a/Software/urh/src/urh/signalprocessing/__init__.py b/Software/urh/src/urh/signalprocessing/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/simulator/ActionItem.py b/Software/urh/src/urh/simulator/ActionItem.py deleted file mode 100644 index d4ddc6c..0000000 --- a/Software/urh/src/urh/simulator/ActionItem.py +++ /dev/null @@ -1,72 +0,0 @@ -from PyQt5.QtCore import QRectF -from PyQt5.QtWidgets import QGraphicsTextItem - -from urh.simulator.GraphicsItem import GraphicsItem -from urh.simulator.SimulatorCounterAction import SimulatorCounterAction -from urh.simulator.SimulatorGotoAction import SimulatorGotoAction -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorSleepAction import SimulatorSleepAction -from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction - - -class ActionItem(GraphicsItem): - def __init__(self, model_item: SimulatorItem, parent=None): - super().__init__(model_item=model_item, parent=parent) - - self.setFlag(QGraphicsTextItem.ItemIsPanel, True) - - self.text = QGraphicsTextItem(self) - self.text.setFont(self.font) - - def update_flags(self): - if self.scene().mode == 0: - self.set_flags(is_selectable=True, is_movable=True, accept_hover_events=True, accept_drops=True) - - def update_position(self, x_pos, y_pos): - self.setPos(x_pos, y_pos) - start_x = (self.scene().items_width() - self.labels_width()) / 2 - self.number.setPos(start_x, 0) - start_x += self.number.boundingRect().width() - self.text.setPos(start_x, 0) - - width = self.scene().items_width() - self.prepareGeometryChange() - self.bounding_rect = QRectF(0, 0, width, self.childrenBoundingRect().height() + 5) - - def labels_width(self): - width = self.number.boundingRect().width() - width += self.text.boundingRect().width() - return width - - -class GotoActionItem(ActionItem): - def __init__(self, model_item: SimulatorGotoAction, parent=None): - assert isinstance(model_item, SimulatorGotoAction) - super().__init__(model_item=model_item, parent=parent) - - def refresh(self): - text = "[Goto: " - text += "..." if self.model_item.goto_target is None else self.model_item.goto_target - text += "]" - self.text.setPlainText(text) - - -class TriggerCommandActionItem(ActionItem): - def __init__(self, model_item: SimulatorTriggerCommandAction, parent=None): - super().__init__(model_item=model_item, parent=parent) - self.text.setPlainText("[Trigger command]") - - -class SleepActionItem(ActionItem): - def __init__(self, model_item: SimulatorSleepAction, parent=None): - super().__init__(model_item=model_item, parent=parent) - self.text.setPlainText("[" + model_item.caption + "]") - - def refresh(self): - self.text.setPlainText("[" + self.model_item.caption + "]") - - -class CounterActionItem(ActionItem): - def __init__(self, model_item: SimulatorCounterAction, parent=None): - super().__init__(model_item=model_item, parent=parent) - self.text.setPlainText("[Counter]") diff --git a/Software/urh/src/urh/simulator/GraphicsItem.py b/Software/urh/src/urh/simulator/GraphicsItem.py deleted file mode 100644 index c39fd2f..0000000 --- a/Software/urh/src/urh/simulator/GraphicsItem.py +++ /dev/null @@ -1,205 +0,0 @@ -from PyQt5.QtCore import QRectF, Qt, QLineF -from PyQt5.QtGui import QFont, QDropEvent, QPen, QColor, QBrush -from PyQt5.QtWidgets import QGraphicsObject, QGraphicsItem, QGraphicsTextItem, QGraphicsSceneDragDropEvent, \ - QAbstractItemView - -from urh import settings -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.simulator.SimulatorRule import SimulatorRule -from urh.util import util - - -class GraphicsItem(QGraphicsObject): - def __init__(self, model_item: SimulatorItem, parent=None): - super().__init__(parent) - self.model_item = model_item - - self.hover_active = False - self.drag_over = False - - self.bounding_rect = QRectF() - self.drop_indicator_position = None - self.item_under_mouse = None - - self.font = util.get_monospace_font() - self.font_bold = QFont(self.font) - self.font_bold.setWeight(QFont.DemiBold) - - self.number = QGraphicsTextItem(self) - self.number.setFont(self.font_bold) - - self.setFlag(QGraphicsItem.ItemIgnoresParentOpacity, True) - - def set_flags(self, is_selectable=False, is_movable=False, accept_hover_events=False, accept_drops=False): - self.setFlag(QGraphicsItem.ItemIsSelectable, is_selectable) - self.setFlag(QGraphicsItem.ItemIsMovable, is_movable) - self.setAcceptHoverEvents(accept_hover_events) - self.setAcceptDrops(accept_drops) - - def update_flags(self): - pass - - def hoverEnterEvent(self, event): - self.hover_active = True - self.update() - - def hoverLeaveEvent(self, event): - self.hover_active = False - self.update() - - def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent): - self.drag_over = True - self.update() - - def dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent): - self.drag_over = False - self.update() - - def dropEvent(self, event: QDropEvent): - self.drag_over = False - self.update() - - def dragMoveEvent(self, event: QDropEvent): - self.update_drop_indicator(event.pos()) - - def get_scene_children(self): - return [self.scene().model_to_scene(child) for child in self.model_item.children] - - def is_selectable(self): - return self.flags() & QGraphicsItem.ItemIsSelectable - - def is_movable(self): - return self.flags() & QGraphicsItem.ItemIsMovable - - def select_all(self): - self.setSelected(True) - - for child in self.get_scene_children(): - child.select_all() - - def next(self): - if not self.scene(): - return None - - next_item = self.model_item - - while next_item is not None: - next_item = next_item.next() - - if (not isinstance(next_item, SimulatorProtocolLabel) and - not isinstance(next_item, SimulatorRule)): - break - - return self.scene().model_to_scene(next_item) - - def prev(self): - prev_item = self.model_item - - while prev_item is not None: - prev_item = prev_item.prev() - - if (not isinstance(prev_item, SimulatorProtocolLabel) and - not isinstance(prev_item, SimulatorRule)): - break - - return self.scene().model_to_scene(prev_item) - - def is_valid(self): - return self.model_item.is_valid - - def update_drop_indicator(self, pos): - rect = self.boundingRect() - - if pos.y() - rect.top() < rect.height() / 2: - self.drop_indicator_position = QAbstractItemView.AboveItem - else: - self.drop_indicator_position = QAbstractItemView.BelowItem - - self.update() - - def paint(self, painter, option, widget): - if self.scene().mode == 1: - self.setOpacity(1 if self.model_item.logging_active else 0.3) - - if self.hover_active or self.isSelected(): - painter.setOpacity(settings.SELECTION_OPACITY) - painter.setBrush(settings.SELECTION_COLOR) - painter.setPen(QPen(QColor(Qt.transparent), 0)) - painter.drawRect(self.boundingRect()) - elif not self.is_valid(): - painter.setOpacity(settings.SELECTION_OPACITY) - painter.setBrush(QColor(255, 0, 0, 150)) - painter.setPen(QPen(QColor(Qt.transparent), 0)) - painter.drawRect(self.boundingRect()) - - if self.drag_over: - self.paint_drop_indicator(painter) - - def paint_drop_indicator(self, painter): - brush = QBrush(QColor(Qt.darkRed)) - pen = QPen(brush, 2, Qt.SolidLine) - painter.setPen(pen) - rect = self.boundingRect() - - if self.drop_indicator_position == QAbstractItemView.AboveItem: - painter.drawLine(QLineF(rect.topLeft(), rect.topRight())) - else: - painter.drawLine(QLineF(rect.bottomLeft(), rect.bottomRight())) - - def update_position(self, x_pos, y_pos): - width = self.scene().items_width() - self.prepareGeometryChange() - self.bounding_rect = QRectF(0, 0, width, self.childrenBoundingRect().height()) - - def refresh(self): - pass - - def boundingRect(self): - return self.bounding_rect - - def update_numbering(self): - self.number.setPlainText(self.model_item.index() + ".") - - for child in self.get_scene_children(): - child.update_numbering() - - def mouseMoveEvent(self, event): - items = [] - - for item in self.scene().items(event.scenePos()): - if isinstance(item, GraphicsItem) and item != self and item.acceptDrops(): - items.append(item) - - item = None if len(items) == 0 else items[0] - - if self.item_under_mouse and self.item_under_mouse != item: - self.item_under_mouse.dragLeaveEvent(None) - self.item_under_mouse = None - - if item: - self.item_under_mouse = item - self.item_under_mouse.dragEnterEvent(None) - elif self.item_under_mouse and self.item_under_mouse == item: - self.item_under_mouse.update_drop_indicator(self.mapToItem(self.item_under_mouse, event.pos())) - elif item: - self.item_under_mouse = item - self.item_under_mouse.dragEnterEvent(None) - - super().mouseMoveEvent(event) - - def mouseReleaseEvent(self, event): - if self.item_under_mouse: - self.item_under_mouse.dragLeaveEvent(None) - self.item_under_mouse.setSelected(False) - drag_nodes = self.scene().get_drag_nodes() - - ref_item = self.item_under_mouse - position = self.item_under_mouse.drop_indicator_position - - self.scene().move_items(drag_nodes, ref_item, position) - - self.item_under_mouse = None - - super().mouseReleaseEvent(event) - self.scene().update_view() diff --git a/Software/urh/src/urh/simulator/LabelItem.py b/Software/urh/src/urh/simulator/LabelItem.py deleted file mode 100644 index 587af89..0000000 --- a/Software/urh/src/urh/simulator/LabelItem.py +++ /dev/null @@ -1,47 +0,0 @@ -from PyQt5.QtCore import Qt -from PyQt5.QtGui import QPainter, QPen -from PyQt5.QtWidgets import QGraphicsTextItem - -from urh import settings -from urh.simulator.GraphicsItem import GraphicsItem -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel - - -class LabelItem(GraphicsItem): - font_bold_italic = None - - def __init__(self, model_item: SimulatorProtocolLabel, parent=None): - assert isinstance(model_item, SimulatorProtocolLabel) - super().__init__(model_item=model_item, parent=parent) - - self.name = QGraphicsTextItem(self) - self.name.setFont(self.font) - - def update_flags(self): - if self.scene().mode == 1: - self.set_flags(is_selectable=True, accept_hover_events=True) - - def update_numbering(self): - pass - - def paint(self, painter: QPainter, option, widget): - style = Qt.DotLine if self.model_item.has_live_input else Qt.SolidLine - pen = QPen(settings.LINECOLOR, 1, style) - painter.setPen(pen) - painter.setBrush(settings.LABEL_COLORS[self.model_item.color_index]) - painter.drawRect(self.boundingRect()) - - if self.scene().mode == 1: - super().paint(painter, option, widget) - - def boundingRect(self): - return self.childrenBoundingRect() - - def refresh(self): - self.name.setPlainText(self.model_item.name) - if self.model_item.is_checksum_label: - value_type = "Checksum" - else: - value_type = SimulatorProtocolLabel.VALUE_TYPES[self.model_item.value_type_index] - tooltip = "Value type:
{}".format(value_type) - self.setToolTip(tooltip) diff --git a/Software/urh/src/urh/simulator/MessageItem.py b/Software/urh/src/urh/simulator/MessageItem.py deleted file mode 100644 index 40e873f..0000000 --- a/Software/urh/src/urh/simulator/MessageItem.py +++ /dev/null @@ -1,162 +0,0 @@ -import math - -from PyQt5.QtCore import QPointF, Qt -from PyQt5.QtGui import QPen, QPolygonF -from PyQt5.QtWidgets import QGraphicsItem, QGraphicsTextItem, QGraphicsLineItem - -from urh import settings -from urh.simulator.GraphicsItem import GraphicsItem -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.simulator.UnlabeledRangeItem import UnlabeledRangeItem - - -class MessageItem(GraphicsItem): - def __init__(self, model_item: SimulatorMessage, parent=None): - assert isinstance(model_item, SimulatorMessage) - super().__init__(model_item=model_item, parent=parent) - - self.setFlag(QGraphicsItem.ItemIsPanel, True) - self.arrow = MessageArrowItem(self) - - self.repeat_text = QGraphicsTextItem(self) - self.repeat_text.setFont(self.font) - - def update_flags(self): - if self.scene().mode == 0: - self.set_flags(is_selectable=True, is_movable=True, accept_hover_events=True, accept_drops=True) - - def width(self): - labels = self.labels() - width = self.number.boundingRect().width() - # width += 5 - width += sum([lbl.boundingRect().width() for lbl in labels]) - width += 5 * (len(labels) - 1) - width += self.repeat_text.boundingRect().width() - - return width - - def refresh(self): - self.repeat_text.setPlainText("(" + str(self.model_item.repeat) + "x)" if self.model_item.repeat > 1 else "") - - def labels(self): - self.refresh_unlabeled_range_marker() - unlabeled_range_items = [uri for uri in self.childItems() if isinstance(uri, UnlabeledRangeItem)] - result = [] - - start = 0 - i = 0 - - message = self.model_item - - if len(message) and not message.message_type: - result.append(unlabeled_range_items[0]) - else: - for lbl in message.message_type: - if lbl.start > start: - result.append(unlabeled_range_items[i]) - i += 1 - - result.append(self.scene().model_to_scene(lbl)) - start = lbl.end - - if start < len(message): - result.append(unlabeled_range_items[i]) - - return result - - def refresh_unlabeled_range_marker(self): - msg = self.model_item - - urm = [item for item in self.childItems() if isinstance(item, UnlabeledRangeItem)] - - if len(msg): - num_unlabeled_ranges = len(msg.message_type.unlabeled_ranges) - - if msg.message_type and msg.message_type[-1].end >= len(msg): - num_unlabeled_ranges -= 1 - else: - num_unlabeled_ranges = 0 - - if len(urm) < num_unlabeled_ranges: - for i in range(num_unlabeled_ranges - len(urm)): - UnlabeledRangeItem(self) - else: - for i in range(len(urm) - num_unlabeled_ranges): - self.scene().removeItem(urm[i]) - - def update_position(self, x_pos, y_pos): - labels = self.labels() - self.setPos(QPointF(x_pos, y_pos)) - - p_source = self.mapFromItem(self.source.line, self.source.line.line().p1()) - p_destination = self.mapFromItem(self.destination.line, self.destination.line.line().p1()) - - arrow_width = abs(p_source.x() - p_destination.x()) - - start_x = min(p_source.x(), p_destination.x()) - start_x += (arrow_width - self.width()) / 2 - start_y = 0 - - self.number.setPos(start_x, start_y) - start_x += self.number.boundingRect().width() - - for label in labels: - label.setPos(start_x, start_y) - start_x += label.boundingRect().width() + 5 - - self.repeat_text.setPos(start_x, start_y) - - if labels: - start_y += labels[0].boundingRect().height() + 5 - else: - start_y += 26 - - self.arrow.setLine(p_source.x(), start_y, p_destination.x(), start_y) - super().update_position(x_pos, y_pos) - - @property - def source(self): - return self.scene().participants_dict[self.model_item.participant] - - @property - def destination(self): - return self.scene().participants_dict[self.model_item.destination] - - -class MessageArrowItem(QGraphicsLineItem): - def __init__(self, parent=None): - super().__init__(parent) - self.setPen(QPen(Qt.black, 1, Qt.SolidLine, Qt.RoundCap, Qt.RoundJoin)) - - def boundingRect(self): - return super().boundingRect().adjusted(0, -5, 0, 5) - - def paint(self, painter, option, widget): - if self.line().length() == 0: - return - - pen = self.pen() - pen.setColor(settings.LINECOLOR) - painter.setPen(pen) - painter.setBrush(settings.LINECOLOR) - - arrow_size = 10.0 - - angle = math.acos(self.line().dx() / self.line().length()) - - if self.line().dy() >= 0: - angle = (math.pi * 2) - angle - - arrow_p1 = self.line().p2() - QPointF(math.sin(angle + math.pi / 2.5) * arrow_size, - math.cos(angle + math.pi / 2.5) * arrow_size) - - arrow_p2 = self.line().p2() - QPointF(math.sin(angle + math.pi - math.pi / 2.5) * arrow_size, - math.cos(angle + math.pi - math.pi / 2.5) * arrow_size) - - arrow_head = QPolygonF() - arrow_head.append(self.line().p2()) - arrow_head.append(arrow_p1) - arrow_head.append(arrow_p2) - - painter.drawLine(self.line()) - painter.drawPolygon(arrow_head) diff --git a/Software/urh/src/urh/simulator/ParticipantItem.py b/Software/urh/src/urh/simulator/ParticipantItem.py deleted file mode 100644 index cd90f28..0000000 --- a/Software/urh/src/urh/simulator/ParticipantItem.py +++ /dev/null @@ -1,55 +0,0 @@ -from PyQt5.QtCore import Qt -from PyQt5.QtGui import QPen, QFont -from PyQt5.QtWidgets import QGraphicsLineItem, QGraphicsTextItem, QGraphicsItem - -from urh import settings -from urh.signalprocessing.Participant import Participant - - -class ParticipantItem(QGraphicsItem): - def __init__(self, model_item: Participant, parent=None): - super().__init__(parent) - - self.model_item = model_item - - self.text = QGraphicsTextItem(self) - - self.line = QGraphicsLineItem(self) - self.line.setPen(QPen(Qt.darkGray, 1, Qt.DashLine, Qt.RoundCap, Qt.RoundJoin)) - - self.refresh() - - def update_position(self, x_pos=-1, y_pos=-1): - if x_pos == -1: - x_pos = self.x_pos() - - if y_pos == -1: - y_pos = self.line.line().y2() - - self.text.setPos(x_pos - (self.text.boundingRect().width() / 2), 0) - self.line.setLine(x_pos, 30, x_pos, y_pos) - - def x_pos(self): - return self.line.line().x1() - - def width(self): - return self.boundingRect().width() - - def refresh(self): - self.text.setPlainText("?" if not self.model_item else self.model_item.shortname) - if hasattr(self.model_item, "simulate") and self.model_item.simulate: - font = QFont() - font.setBold(True) - self.text.setFont(font) - self.text.setDefaultTextColor(Qt.darkGreen) - self.line.setPen(QPen(Qt.darkGreen, 2, Qt.SolidLine, Qt.RoundCap, Qt.RoundJoin)) - else: - self.text.setFont(QFont()) - self.text.setDefaultTextColor(settings.LINECOLOR) - self.line.setPen(QPen(Qt.darkGray, 1, Qt.DashLine, Qt.RoundCap, Qt.RoundJoin)) - - def boundingRect(self): - return self.childrenBoundingRect() - - def paint(self, painter, option, widget): - pass diff --git a/Software/urh/src/urh/simulator/RuleItem.py b/Software/urh/src/urh/simulator/RuleItem.py deleted file mode 100644 index a28c265..0000000 --- a/Software/urh/src/urh/simulator/RuleItem.py +++ /dev/null @@ -1,149 +0,0 @@ -from PyQt5.QtCore import Qt, QRectF, QLineF -from PyQt5.QtGui import QPen, QColor -from PyQt5.QtWidgets import QGraphicsTextItem, QAbstractItemView - -from urh import settings -from urh.simulator.GraphicsItem import GraphicsItem -from urh.simulator.SimulatorRule import SimulatorRule, SimulatorRuleCondition, ConditionType - - -class RuleItem(GraphicsItem): - def __init__(self, model_item: SimulatorRule, parent=None): - assert isinstance(model_item, SimulatorRule) - super().__init__(model_item=model_item, parent=parent) - - @property - def has_else_condition(self) -> bool: - return self.model_item.has_else_condition - - def update_numbering(self): - for child in self.get_scene_children(): - child.update_numbering() - - def update_position(self, x_pos, y_pos): - self.setPos(x_pos - 20, y_pos) - - start_y = 5 - - for child in self.get_scene_children(): - child.update_position(0, start_y) - start_y += round(child.boundingRect().height()) - 1 - - self.prepareGeometryChange() - self.bounding_rect = self.childrenBoundingRect().adjusted(0, 0, 0, 10) - - def boundingRect(self): - return self.bounding_rect - - def paint(self, painter, option, widget): - pass - - -class RuleConditionItem(GraphicsItem): - def __init__(self, model_item: SimulatorRuleCondition, parent=None): - assert isinstance(model_item, SimulatorRuleCondition) - super().__init__(model_item=model_item, parent=parent) - - self.number.setFont(self.font_bold) - - self.text = QGraphicsTextItem(self) - self.text.setPlainText(self.model_item.type.value) - self.text.setFont(self.font_bold) - - self.desc = QGraphicsTextItem(self) - self.desc.setFont(self.font) - - def update_flags(self): - if self.scene().mode == 0: - self.set_flags(is_selectable=True, accept_hover_events=True, accept_drops=True) - else: - self.set_flags(is_selectable=True, accept_hover_events=True) - - def labels_width(self): - return max(self.number.boundingRect().width() + self.text.boundingRect().width(), - self.desc.boundingRect().width()) - - def refresh(self): - if len(self.model_item.condition): - if len(self.model_item.condition) > 20: - self.desc.setPlainText(self.model_item.condition[:20] + "...") - else: - self.desc.setPlainText(self.model_item.condition) - elif self.model_item.type != ConditionType.ELSE: - self.desc.setPlainText("") - - def update_position(self, x_pos, y_pos): - self.setPos(x_pos, y_pos) - - start_y = 0 - start_x = ((self.scene().items_width() + 40) - ( - self.number.boundingRect().width() + self.text.boundingRect().width())) / 2 - self.number.setPos(start_x, start_y) - start_x += self.number.boundingRect().width() - self.text.setPos(start_x, start_y) - start_y += round(self.number.boundingRect().height()) - start_x = ((self.scene().items_width() + 40) - self.desc.boundingRect().width()) / 2 - self.desc.setPos(start_x, start_y) - - if self.model_item.type != ConditionType.ELSE: - start_y += round(self.desc.boundingRect().height()) - - start_y += 5 - - for child in self.get_scene_children(): - child.update_position(20, start_y) - start_y += round(child.boundingRect().height()) - - width = self.scene().items_width() - self.prepareGeometryChange() - self.bounding_rect = QRectF(0, 0, width + 40, self.childrenBoundingRect().height() + 5) - - def update_drop_indicator(self, pos): - rect = self.boundingRect() - - if pos.y() - rect.top() < rect.height() / 3: - self.drop_indicator_position = QAbstractItemView.AboveItem - elif rect.bottom() - pos.y() < rect.height() / 3: - self.drop_indicator_position = QAbstractItemView.BelowItem - else: - self.drop_indicator_position = QAbstractItemView.OnItem - - self.update() - - def paint(self, painter, option, widget): - if self.scene().mode == 1: - self.setOpacity(1 if self.model_item.logging_active else 0.3) - - painter.setOpacity(settings.SELECTION_OPACITY) - - if self.hover_active or self.isSelected(): - painter.setBrush(settings.SELECTION_COLOR) - elif not self.is_valid(): - painter.setBrush(QColor(255, 0, 0, 150)) - else: - painter.setBrush(QColor.fromRgb(204, 204, 204, 255)) - - height = self.number.boundingRect().height() - - if self.model_item.type != ConditionType.ELSE: - height += self.desc.boundingRect().height() - - painter.drawRect(QRectF(0, 0, self.boundingRect().width(), height)) - - painter.setBrush(Qt.NoBrush) - painter.drawRect(self.boundingRect()) - - if self.drag_over: - self.paint_drop_indicator(painter) - - def paint_drop_indicator(self, painter): - painter.setPen(QPen(Qt.darkRed, 2, Qt.SolidLine)) - painter.setBrush(Qt.NoBrush) - rect = self.boundingRect() - - if self.drop_indicator_position == QAbstractItemView.AboveItem: - painter.drawLine(QLineF(rect.topLeft(), rect.topRight())) - elif self.drop_indicator_position == QAbstractItemView.OnItem: - painter.drawRect(rect) - else: - painter.drawLine(QLineF(rect.bottomLeft(), rect.bottomRight())) diff --git a/Software/urh/src/urh/simulator/Simulator.py b/Software/urh/src/urh/simulator/Simulator.py deleted file mode 100644 index d470e46..0000000 --- a/Software/urh/src/urh/simulator/Simulator.py +++ /dev/null @@ -1,540 +0,0 @@ -import array -import datetime -import re -import threading -import time - -import numpy -from PyQt5.QtCore import pyqtSignal, QObject, pyqtSlot -from PyQt5.QtTest import QSignalSpy - -from urh.dev.BackendHandler import BackendHandler, Backends -from urh.dev.EndlessSender import EndlessSender -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.Message import Message -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer -from urh.simulator.SimulatorConfiguration import SimulatorConfiguration -from urh.simulator.SimulatorCounterAction import SimulatorCounterAction -from urh.simulator.SimulatorExpressionParser import SimulatorExpressionParser -from urh.simulator.SimulatorGotoAction import SimulatorGotoAction -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.simulator.SimulatorRule import SimulatorRule, SimulatorRuleCondition, ConditionType -from urh.simulator.SimulatorSleepAction import SimulatorSleepAction -from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction -from urh.simulator.Transcript import Transcript -from urh.util import util, HTMLFormatter -from urh.util.Logger import logger -from urh.util.ProjectManager import ProjectManager - - -class Simulator(QObject): - simulation_started = pyqtSignal() - simulation_stopped = pyqtSignal() - - def __init__(self, simulator_config: SimulatorConfiguration, modulators, - expression_parser: SimulatorExpressionParser, project_manager: ProjectManager, - sniffer: ProtocolSniffer, sender: EndlessSender): - super().__init__() - self.simulator_config = simulator_config - self.project_manager = project_manager - self.expression_parser = expression_parser - self.modulators = modulators # type: list[Modulator] - self.backend_handler = BackendHandler() - - self.transcript = Transcript() - - self.current_item = None - self.last_sent_message = None - self.is_simulating = False - self.do_restart = False - self.current_repeat = 0 - self.log_messages = [] - - self.sniffer_ready = False - self.sender_ready = False - self.fatal_device_error_occurred = False - - self.verbose = True - - self.sniffer = sniffer - self.sender = sender - - def __initialize_counters(self): - for item in self.simulator_config.get_all_items(): - if isinstance(item, SimulatorCounterAction): - item.reset_value() - - def start(self): - self.reset() - - self.transcript.clear() - self.__initialize_counters() - - # start devices - if self.sniffer: - self.sniffer.rcv_device.fatal_error_occurred.connect(self.stop_on_error) - self.sniffer.rcv_device.ready_for_action.connect(self.on_sniffer_ready) - - if self.sender: - self.sender.device.fatal_error_occurred.connect(self.stop_on_error) - self.sender.device.ready_for_action.connect(self.on_sender_ready) - - if self.sniffer: - self.sniffer.sniff() - - if self.sender: - self.sender.start() - - self._start_simulation_thread() - - # Ensure all ongoing qt signals can be processed - time.sleep(0.1) - - @pyqtSlot(str) - def stop_on_error(self, msg: str): - self.fatal_device_error_occurred = True - if self.is_simulating: - self.stop(msg=msg) - - @pyqtSlot() - def on_sniffer_ready(self): - if not self.sniffer_ready: - self.log_message("RX is ready to operate") - self.sniffer_ready = True - - @pyqtSlot() - def on_sender_ready(self): - if not self.sender_ready: - self.log_message("TX is ready to operate") - self.sender_ready = True - - def stop(self, msg=""): - self.simulation_stopped.emit() - - if self.is_simulating: - self.log_message("Stop simulation" + (" ({})".format(msg.strip()) if msg else "")) - self.is_simulating = False - self.do_restart = False - self.simulation_thread.join(2.5) - - # stop devices - if self.sniffer: - self.sniffer.stop() - - if self.sender: - self.sender.stop() - - def restart(self): - self.transcript.start_new_round() - self.reset() - self.log_message("Restarting simulation") - - def reset(self): - self.sniffer_ready = False - self.sender_ready = False - self.fatal_device_error_occurred = False - - if self.sniffer: - self.sniffer.clear() - - self.current_item = self.simulator_config.rootItem - - for msg in self.simulator_config.get_all_messages(): - msg.send_recv_messages[:] = [] - - self.last_sent_message = None - self.is_simulating = True - self.do_restart = False - self.current_repeat = 0 - self.log_messages[:] = [] - - @property - def devices(self): - result = [] - if self.sniffer is not None: - result.append(self.sniffer.rcv_device) - if self.sender is not None: - result.append(self.sender.device) - return result - - def device_messages(self) -> list: - return [device.read_messages() for device in self.devices] - - def read_log_messages(self): - result = self.log_messages[:] - self.log_messages.clear() - return result - - def cleanup(self): - for device in self.devices: - if device.backend not in (Backends.none, Backends.network): - device.cleanup() - - if device is not None: - device.free_data() - - def _start_simulation_thread(self): - self.simulation_thread = threading.Thread(target=self.simulate) - self.simulation_thread.daemon = True - self.simulation_thread.start() - - def simulation_is_finished(self): - if self.project_manager.simulator_num_repeat == 0: - return False - - return self.current_repeat >= self.project_manager.simulator_num_repeat - - def __wait_for_devices(self): - for i in range(10): - if (self.sniffer is None or self.sniffer_ready) and (self.sender is None or self.sender_ready): - return True - if self.fatal_device_error_occurred: - return False - self.log_message("Waiting for devices") - time.sleep(1) - - return True - - def __fill_counter_values(self, command: str): - result = [] - regex = r"(item[0-9]+\.counter_value)" - for token in re.split(regex, command): - if re.match(regex, token) is not None: - try: - result.append(str(self.simulator_config.item_dict[token].value)) - except (KeyError, ValueError, AttributeError): - logger.error("Could not get counter value for " + token) - else: - result.append(token) - - return "".join(result) - - def simulate(self): - self.simulation_started.emit() - self.is_simulating = self.__wait_for_devices() - - if not self.is_simulating: - # Simulation may have ended due to device errors - self.stop("Devices not ready") - return - - self.log_message("Simulation is running") - - while self.is_simulating and not self.simulation_is_finished(): - if self.current_item is self.simulator_config.rootItem: - next_item = self.current_item.next() - - elif isinstance(self.current_item, SimulatorProtocolLabel): - next_item = self.current_item.next() - - elif isinstance(self.current_item, SimulatorMessage): - self.process_message() - next_item = self.current_item.next() - - elif isinstance(self.current_item, SimulatorGotoAction): - next_item = self.current_item.target - self.log_message("GOTO item " + next_item.index()) - - elif isinstance(self.current_item, SimulatorTriggerCommandAction): - next_item = self.current_item.next() - command = self.__fill_counter_values(self.current_item.command) - self.log_message("Calling {}".format(command)) - if self.current_item.pass_transcript: - transcript = "\n".join(self.transcript.get_for_all_participants(all_rounds=False)) - result, rc = util.run_command(command, transcript, use_stdin=True, return_rc=True) - else: - result, rc = util.run_command(command, param=None, detailed_output=True, return_rc=True) - self.current_item.return_code = rc - self.log_message(result) - - elif isinstance(self.current_item, SimulatorRule): - condition = self.current_item.get_first_applying_condition() - - if condition is not None and condition.logging_active and condition.type != ConditionType.ELSE: - self.log_message("Rule condition " + condition.index() + " (" + condition.condition + ") applied") - - if condition is not None and condition.child_count() > 0: - next_item = condition.children[0] - else: - next_item = self.current_item.next_sibling() - - elif isinstance(self.current_item, SimulatorRuleCondition): - if self.current_item.type == ConditionType.IF: - next_item = self.current_item.parent() - else: - next_item = self.current_item.parent().next_sibling() - - elif isinstance(self.current_item, SimulatorSleepAction): - self.log_message(self.current_item.caption) - time.sleep(self.current_item.sleep_time) - next_item = self.current_item.next() - - elif isinstance(self.current_item, SimulatorCounterAction): - self.current_item.progress_value() - self.log_message("Increase counter by {} to {}".format(self.current_item.step, self.current_item.value)) - next_item = self.current_item.next() - - elif self.current_item is None: - self.current_repeat += 1 - next_item = self.simulator_config.rootItem - self.transcript.start_new_round() - - else: - raise ValueError("Unknown action {}".format(type(self.current_item))) - - self.current_item = next_item - - if self.do_restart: - self.restart() - - self.stop(msg="Finished") - - def process_message(self): - assert isinstance(self.current_item, SimulatorMessage) - msg = self.current_item - - if msg.source is None: - return - - new_message = self.generate_message_from_template(msg) - - if msg.source.simulate: - # we have to send a message - sender = self.sender - if sender is None: - self.log_message("Fatal: No sender configured") - return - - for lbl in new_message.message_type: - if isinstance(lbl.label, ChecksumLabel): - checksum = lbl.label.calculate_checksum_for_message(new_message, use_decoded_bits=False) - label_range = new_message.get_label_range(lbl=lbl.label, view=0, decode=False) - start, end = label_range[0], label_range[1] - new_message.plain_bits[start:end] = checksum + array.array("B", [0] * ( - (end - start) - len(checksum))) - - self.transcript.append(msg.source, msg.destination, new_message, msg.index()) - self.send_message(new_message, msg.repeat, sender, msg.modulator_index) - self.log_message("Sending message " + msg.index()) - self.log_message_labels(new_message) - msg.send_recv_messages.append(new_message) - self.last_sent_message = msg - else: - # we have to receive a message - self.log_message("Waiting for message {}...".format(msg.index())) - sniffer = self.sniffer - if sniffer is None: - self.log_message("Fatal: No sniffer configured") - return - - retry = 0 - - max_retries = self.project_manager.simulator_retries - while self.is_simulating and not self.simulation_is_finished() and retry < max_retries: - received_msg = self.receive_message(sniffer) - self.log_message(" Received {} data bits".format(len(received_msg))) - - if not self.is_simulating: - return - - if received_msg is None: - if self.project_manager.simulator_error_handling_index == 0: - self.resend_last_message() - retry += 1 - continue - elif self.project_manager.simulator_error_handling_index == 1: - self.stop() - return - elif self.project_manager.simulator_error_handling_index == 2: - self.do_restart = True - return - - received_msg.decoder = new_message.decoder - received_msg.message_type = new_message.message_type - - self.log_message(" Check whether received data matches") - check_result, error_msg = self.check_message(received_msg, new_message, retry=retry, - msg_index=msg.index()) - - if check_result: - decoded_msg = Message(received_msg.decoded_bits, 0, - received_msg.message_type, decoder=received_msg.decoder) - msg.send_recv_messages.append(decoded_msg) - self.transcript.append(msg.source, msg.destination, decoded_msg, msg.index()) - self.log_message("Received message " + msg.index() + ": ") - self.log_message_labels(decoded_msg) - return - elif self.verbose: - self.log_message(error_msg) - - retry += 1 - - if retry == self.project_manager.simulator_retries: - self.log_message("Message " + msg.index() + " not received") - self.stop() - - def log_message(self, message): - timestamp = '{0:%b} {0.day} {0:%H}:{0:%M}:{0:%S}.{0:%f}'.format(datetime.datetime.now()) - - if isinstance(message, list) and len(message) > 0: - self.log_messages.append(timestamp + ": " + message[0]) - self.log_messages.extend(message[1:]) - logger.debug("\n".join(message)) - else: - self.log_messages.append(timestamp + ": " + message) - logger.debug(message) - - def check_message(self, received_msg, expected_msg, retry: int, msg_index: int) -> (bool, str): - if len(received_msg.decoded_bits) == 0: - return False, "Failed to decode message {}".format(msg_index) - - for lbl in received_msg.message_type: - if lbl.value_type_index in (1, 4): - # get live, random - continue - - start_recv, end_recv = received_msg.get_label_range(lbl.label, 0, True) - start_exp, end_exp = expected_msg.get_label_range(lbl.label, 0, False) - - if isinstance(lbl.label, ChecksumLabel): - expected = lbl.label.calculate_checksum_for_message(received_msg, use_decoded_bits=True) - start, end = received_msg.get_label_range(lbl.label, 0, True) - actual = received_msg.decoded_bits[start:end] - else: - actual = received_msg.decoded_bits[start_recv:end_recv] - expected = expected_msg[start_exp:end_exp] - - if actual != expected: - log_msg = [] - log_msg.append("Attempt for message {} [{}/{}]".format(msg_index, retry + 1, - self.project_manager.simulator_retries)) - log_msg.append(HTMLFormatter.indent_string("Mismatch for label: {}".format(lbl.name))) - expected_str = util.convert_bits_to_string(expected, lbl.label.display_format_index) - got_str = util.convert_bits_to_string(actual, lbl.label.display_format_index) - log_msg.append(HTMLFormatter.align_expected_and_got_value(expected_str, got_str, align_depth=2)) - return False, log_msg - - return True, "" - - def log_message_labels(self, message: Message): - message.split(decode=False) - for lbl in message.message_type: - if not lbl.logging_active: - continue - - try: - data = message.plain_bits[lbl.start:lbl.end] - except IndexError: - return None - - lsb = lbl.display_bit_order_index == 1 - lsd = lbl.display_bit_order_index == 2 - - data = util.convert_bits_to_string(data, lbl.display_format_index, pad_zeros=True, lsb=lsb, lsd=lsd) - if data is None: - continue - - log_msg = lbl.name + ": " + HTMLFormatter.monospace(data) - self.log_messages.append(HTMLFormatter.indent_string(log_msg)) - - def resend_last_message(self): - self.log_message("Resending last message") - lsm = self.last_sent_message - - if lsm is None: - return - - sender = self.sender - self.send_message(lsm.send_recv_messages[-1], lsm.repeat, sender, lsm.modulator_index) - - def send_message(self, message, repeat, sender, modulator_index): - modulator = self.modulators[modulator_index] - modulated = modulator.modulate(message.encoded_bits, pause=message.pause, dtype=self.sender.device.data_type) - - curr_repeat = 0 - - while curr_repeat < repeat: - sender.push_data(modulated) - curr_repeat += 1 - - def receive_message(self, sniffer): - if len(sniffer.messages) > 0: - return sniffer.messages.pop(0) - - if QSignalSpy(sniffer.message_sniffed).wait(self.project_manager.simulator_timeout_ms): - try: - return sniffer.messages.pop(0) - except IndexError: - self.log_message("Could not receive message") - return None - else: - self.log_message("Receive timeout") - return None - - def get_full_transcript(self, start=0, use_bit=True): - result = [] - for source, destination, msg, msg_index in self.transcript[start:]: - try: - data = msg.plain_bits_str if use_bit else msg.plain_hex_str - result.append(self.TRANSCRIPT_FORMAT.format(msg_index, source.shortname, destination.shortname, data)) - except AttributeError: - result.append("") - return result - - def generate_message_from_template(self, template_msg: SimulatorMessage): - new_message = Message(template_msg.plain_bits, pause=template_msg.pause, rssi=0, - message_type=template_msg.message_type, decoder=template_msg.decoder) - - for lbl in template_msg.children: # type: SimulatorProtocolLabel - if lbl.value_type_index == 2: - # formula - valid, _, node = self.expression_parser.validate_expression(lbl.formula) - assert valid - result = self.expression_parser.evaluate_node(node) - elif lbl.value_type_index == 3: - transcript = self.transcript.get_for_participant(template_msg.source - if template_msg.source.simulate - else template_msg.destination) - - if template_msg.destination.simulate: - direction = "->" if template_msg.source.simulate else "<-" - transcript += "\n" + direction + new_message.plain_bits_str + "\n" - - cmd = self.__fill_counter_values(lbl.external_program) - result = util.run_command(cmd, transcript, use_stdin=True) - if len(result) != lbl.end - lbl.start: - log_msg = "Result value of external program {}: {} ({}) does not match label length {}" - logger.error(log_msg.format(cmd, result, len(result), lbl.end - lbl.start)) - continue - - try: - new_message[lbl.start:lbl.end] = array.array("B", (map(bool, map(int, result)))) - except Exception as e: - log_msg = "Could not assign {} to range because {}".format(result, e) - logger.error(log_msg) - - continue - elif lbl.value_type_index == 4: - # random value - result = numpy.random.randint(lbl.random_min, lbl.random_max + 1) - else: - continue - - self.set_label_value(new_message, lbl, result) - - return new_message - - @staticmethod - def set_label_value(message, label, decimal_value: int): - lbl_len = label.end - label.start - f_string = "{0:0" + str(lbl_len) + "b}" - bits = f_string.format(decimal_value) - - if len(bits) > lbl_len: - logger.warning("Value {0} too big for label {1}, bits truncated".format(decimal_value, label.name)) - - for i in range(lbl_len): - message[label.start + i] = bool(int(bits[i])) diff --git a/Software/urh/src/urh/simulator/SimulatorConfiguration.py b/Software/urh/src/urh/simulator/SimulatorConfiguration.py deleted file mode 100644 index 7de8bf3..0000000 --- a/Software/urh/src/urh/simulator/SimulatorConfiguration.py +++ /dev/null @@ -1,331 +0,0 @@ -import random -import xml.etree.ElementTree as ET -from collections import OrderedDict - -from PyQt5.QtCore import pyqtSignal, QObject - -from urh import settings -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.simulator.SimulatorCounterAction import SimulatorCounterAction -from urh.simulator.SimulatorGotoAction import SimulatorGotoAction -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.simulator.SimulatorRule import SimulatorRuleCondition, ConditionType, SimulatorRule -from urh.simulator.SimulatorSleepAction import SimulatorSleepAction -from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction -from urh.util.ProjectManager import ProjectManager - - -class SimulatorConfiguration(QObject): - participants_changed = pyqtSignal() - item_dict_updated = pyqtSignal() - active_participants_updated = pyqtSignal() - - items_deleted = pyqtSignal(list) - items_updated = pyqtSignal(list) - items_moved = pyqtSignal(list) - items_added = pyqtSignal(list) - - def __init__(self, project_manager: ProjectManager): - super().__init__() - self.rootItem = SimulatorItem() - self.project_manager = project_manager - self.broadcast_part = Participant("Broadcast", "Broadcast", - self.project_manager.broadcast_address_hex, id="broadcast_participant") - self.__active_participants = None - - self.item_dict = OrderedDict() - - self.create_connects() - - def create_connects(self): - self.project_manager.project_updated.connect(self.on_project_updated) - - self.items_added.connect(self.update_item_dict) - self.items_moved.connect(self.update_item_dict) - self.items_updated.connect(self.update_item_dict) - self.items_deleted.connect(self.update_item_dict) - - self.items_added.connect(self.update_active_participants) - self.items_updated.connect(self.update_active_participants) - self.items_deleted.connect(self.update_active_participants) - - @property - def participants(self): - return self.project_manager.participants + [self.broadcast_part] - - @property - def active_participants(self): - if self.__active_participants is None: - self.update_active_participants() - - return self.__active_participants - - @property - def rx_needed(self) -> bool: - return any(hasattr(msg.destination, "simulate") and msg.destination.simulate for msg in self.get_all_messages()) - - @property - def tx_needed(self) -> bool: - return any(hasattr(msg.source, "simulate") and msg.source.simulate for msg in self.get_all_messages()) - - def update_item_dict(self): - self.item_dict.clear() - - for item in self.get_all_items(): - if isinstance(item, SimulatorProtocolLabel): - index = item.parent().index() - suffix = "." + item.name.replace(" ", "_") - else: - index = item.index() - suffix = "" - - name = "item" + index.replace(".", "_") + suffix - - if isinstance(item, SimulatorCounterAction): - self.item_dict[name + ".counter_value"] = item - else: - self.item_dict[name] = item - if isinstance(item, SimulatorTriggerCommandAction): - self.item_dict[name + ".rc"] = item - - self.item_dict_updated.emit() - - def update_valid_states(self): - for child in self.rootItem.children: - self.__update_valid_states(child) - - @staticmethod - def __update_valid_states(node: SimulatorItem): - for child in node.children: - SimulatorConfiguration.__update_valid_states(child) - - node.is_valid = node.validate() - - def protocol_valid(self): - self.update_valid_states() - return all(item.is_valid for item in self.get_all_items()) - - def on_project_updated(self): - self.broadcast_part.address_hex = self.project_manager.broadcast_address_hex - participants = self.participants - # handle deleted participants - for msg in self.get_all_messages(): - if msg.participant not in participants: - msg.participant = None - if msg.destination not in participants: - msg.destination = None - - self.participants_changed.emit() - - def add_items(self, items, pos: int, parent_item): - if parent_item is None: - parent_item = self.rootItem - - assert isinstance(parent_item, SimulatorItem) - - for item in items: - parent_item.insert_child(pos, item) - pos += 1 - - self.items_added.emit(items) - - def delete_items(self, items): - for i, item in enumerate(items): - if (isinstance(item, SimulatorRuleCondition) and - item.type == ConditionType.IF): - items[i] = item.parent() - - items[i].delete() - - self.items_deleted.emit(items) - - def move_items(self, items, new_pos: int, new_parent: SimulatorItem): - if new_parent is None: - new_parent = self.rootItem - - for item in items: - if item.parent() is new_parent and item.get_pos() < new_pos: - new_pos -= 1 - - new_parent.insert_child(new_pos, item) - new_pos += 1 - - self.items_moved.emit(items) - - def add_label(self, start: int, end: int, name: str = None, color_index: int = None, - type: FieldType = None, parent_item: SimulatorMessage = None): - assert isinstance(parent_item, SimulatorMessage) - - name = "" if not name else name - used_colors = [p.color_index for p in parent_item.message_type] - avail_colors = [i for i, _ in enumerate(settings.LABEL_COLORS) if i not in used_colors] - - if color_index is None: - if len(avail_colors) > 0: - color_index = avail_colors[0] - else: - color_index = random.randint(0, len(settings.LABEL_COLORS) - 1) - - label = ProtocolLabel(name, start, end, color_index, type) - sim_label = SimulatorProtocolLabel(label) - self.add_items([sim_label], -1, parent_item) - return sim_label - - def n_top_level_items(self): - return self.rootItem.child_count() - - def update_active_participants(self): - messages = self.get_all_messages() - active_participants = [] - - for part in self.project_manager.participants: - if any(msg.participant == part or msg.destination == part for msg in messages): - active_participants.append(part) - - self.__active_participants = active_participants - self.active_participants_updated.emit() - - def consolidate_messages(self): - current_item = self.rootItem - redundant_messages = [] - updated_messages = [] - - while current_item is not None: - if isinstance(current_item, SimulatorMessage): - first_msg = current_item - current_msg = current_item - repeat_counter = 0 - - while (isinstance(current_msg.next_sibling(), SimulatorMessage) and - current_item.plain_bits == current_msg.next_sibling().plain_bits): - repeat_counter += 1 - current_msg = current_msg.next_sibling() - redundant_messages.append(current_msg) - - if repeat_counter: - first_msg.repeat += repeat_counter - updated_messages.append(first_msg) - - current_item = current_msg.next() - else: - current_item = current_item.next() - - self.delete_items(redundant_messages) - self.items_updated.emit(updated_messages) - - def get_all_messages(self): - """ - - :rtype: list[SimulatorMessage] - """ - return [item for item in self.get_all_items() if isinstance(item, SimulatorMessage)] - - def load_from_xml(self, xml_tag: ET.Element, message_types): - assert xml_tag.tag == "simulator_config" - items = [] - - modulators_tag = xml_tag.find("modulators") - if modulators_tag: - self.project_manager.modulators = Modulator.modulators_from_xml_tag(modulators_tag) - - participants_tag = xml_tag.find("participants") - if participants_tag: - for participant in Participant.read_participants_from_xml_tag(participants_tag): - if participant not in self.project_manager.participants: - self.project_manager.participants.append(participant) - self.participants_changed.emit() - - decodings_tag = xml_tag.find("decodings") - if decodings_tag: - self.project_manager.decodings = Encoding.read_decoders_from_xml_tag(decodings_tag) - - rx_config_tag = xml_tag.find("simulator_rx_conf") - if rx_config_tag: - ProjectManager.read_device_conf_dict(rx_config_tag, self.project_manager.simulator_rx_conf) - - tx_config_tag = xml_tag.find("simulator_tx_conf") - if tx_config_tag: - ProjectManager.read_device_conf_dict(tx_config_tag, self.project_manager.simulator_tx_conf) - - for child_tag in xml_tag.find("items"): - items.append(self.load_item_from_xml(child_tag, message_types)) - - self.add_items(items, pos=0, parent_item=None) - - def load_item_from_xml(self, xml_tag: ET.Element, message_types) -> SimulatorItem: - if xml_tag.tag == "simulator_message": - item = SimulatorMessage.new_from_xml(xml_tag, self.participants, self.project_manager.decodings, - message_types) - elif xml_tag.tag == "simulator_label": - item = SimulatorProtocolLabel.from_xml(xml_tag, self.project_manager.field_types_by_caption) - elif xml_tag.tag == "simulator_trigger_command_action": - item = SimulatorTriggerCommandAction.from_xml(xml_tag) - elif xml_tag.tag == "simulator_sleep_action": - item = SimulatorSleepAction.from_xml(xml_tag) - elif xml_tag.tag == "simulator_counter_action": - item = SimulatorCounterAction.from_xml(xml_tag) - elif xml_tag.tag == "simulator_rule": - item = SimulatorRule.from_xml(xml_tag) - elif xml_tag.tag == "simulator_rule_condition": - item = SimulatorRuleCondition.from_xml(xml_tag) - elif xml_tag.tag == "simulator_goto_action": - item = SimulatorGotoAction.from_xml(xml_tag) - elif xml_tag.tag in ("message", "label", "checksum_label"): - return None - else: - raise ValueError("Unknown simulator item tag: {}".format(xml_tag.tag)) - - for child_tag in xml_tag: - child = self.load_item_from_xml(child_tag, message_types) - if child is not None: - item.add_child(child) - - return item - - def save_to_xml(self, standalone=False) -> ET.Element: - result = ET.Element("simulator_config") - - if standalone: - result.append(Modulator.modulators_to_xml_tag(self.project_manager.modulators)) - result.append(Encoding.decodings_to_xml_tag(self.project_manager.decodings)) - result.append(Participant.participants_to_xml_tag(self.project_manager.participants)) - result.append(self.project_manager.simulator_rx_conf_to_xml()) - result.append(self.project_manager.simulator_tx_conf_to_xml()) - - items_tag = ET.SubElement(result, "items") - for item in self.rootItem.children: - self.__save_item_to_xml(items_tag, item) - - return result - - def __save_item_to_xml(self, tag: ET.Element, item): - if isinstance(item, SimulatorMessage): - child_tag = item.to_xml(decoders=self.project_manager.decodings, include_message_type=True, write_bits=True) - else: - child_tag = item.to_xml() - - tag.append(child_tag) - - for child in item.children: - self.__save_item_to_xml(child_tag, child) - - def get_all_items(self): - items = [] - - for child in self.rootItem.children: - self.__get_all_items(child, items) - - return items - - @staticmethod - def __get_all_items(node: SimulatorItem, items: list): - items.append(node) - - for child in node.children: - SimulatorConfiguration.__get_all_items(child, items) diff --git a/Software/urh/src/urh/simulator/SimulatorCounterAction.py b/Software/urh/src/urh/simulator/SimulatorCounterAction.py deleted file mode 100644 index 9dfebcc..0000000 --- a/Software/urh/src/urh/simulator/SimulatorCounterAction.py +++ /dev/null @@ -1,43 +0,0 @@ -import xml.etree.ElementTree as ET - -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorRule import SimulatorRuleCondition -from urh.util.Formatter import Formatter - - -class SimulatorCounterAction(SimulatorItem): - def __init__(self): - super().__init__() - self.start = 1 - self.step = 1 - self.__value = self.start - - @property - def value(self): - return self.__value - - def reset_value(self): - self.__value = self.start - - def progress_value(self): - self.__value += self.step - - def validate(self): - return True - - def set_parent(self, value): - if value is not None: - assert value.parent() is None or isinstance(value, SimulatorRuleCondition) - - super().set_parent(value) - - def to_xml(self): - attrib = {"start": str(self.start), "step": str(self.step)} - return ET.Element("simulator_counter_action", attrib=attrib) - - @classmethod - def from_xml(cls, tag): - result = SimulatorCounterAction() - result.start = Formatter.str2val(tag.get("start", "1"), int, 1) - result.step = Formatter.str2val(tag.get("step", "1"), int, 1) - return result diff --git a/Software/urh/src/urh/simulator/SimulatorExpressionParser.py b/Software/urh/src/urh/simulator/SimulatorExpressionParser.py deleted file mode 100644 index 4f73ea8..0000000 --- a/Software/urh/src/urh/simulator/SimulatorExpressionParser.py +++ /dev/null @@ -1,184 +0,0 @@ -import ast -import html -import operator as op - -from PyQt5.QtCore import QObject - -from urh.simulator.SimulatorCounterAction import SimulatorCounterAction -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.simulator.SimulatorConfiguration import SimulatorConfiguration -from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction -from urh.util.Logger import logger - - -class SimulatorExpressionParser(QObject): - formula_help = "

Formula

Operators: + (Addition), - (Subtraction), * (Multiplication), / (Division)

Bitwise operations: | (Or), ^ (Exclusive Or), & (And), << (Left Shift), >> (Right Shift), ~ (Inversion)

Numeric literals: 14 (dec), 0xe (hex), 0b1110 (bin), 0o16 (oct)

Examples:
  • item1.sequence_number + 1
  • ~ (item1.preamble ^ 0b1110)
" - - rule_condition_help = "

Rule condition

Boolean operations: and, or, not

Comparison operations: == (equal), != (not equal), < (lower), <= (lower equal), > (greater), >= (greater equal)

Numeric literals: 14 (dec), 0xe (hex), 0b1110 (bin), 0o16 (oct)

String literals: "abc" or 'abc'

Examples:

  • item1.data == "abc"
  • not (item3.source_address == 0x123 or item1.length >= 5)
" - - op_formula = { - ast.Add: op.add, - ast.Sub: op.sub, - ast.Mult: op.mul, - ast.Div: op.truediv, - ast.BitOr: op.or_, - ast.BitXor: op.xor, - ast.BitAnd: op.and_, - ast.LShift: op.lshift, - ast.RShift: op.rshift, - ast.Invert: op.invert - } - - op_cond = { - ast.And: None, - ast.Or: None, - ast.Not: op.not_, - ast.Eq: op.eq, - ast.NotEq: op.ne, - ast.Lt: op.lt, - ast.LtE: op.le, - ast.Gt: op.gt, - ast.GtE: op.ge - } - - operators = {} - operators.update(op_formula) - operators.update(op_cond) - - def __init__(self, config: SimulatorConfiguration): - super().__init__() - - self.simulator_config = config - - def validate_expression(self, expr, is_formula=True): - valid = True - node = None - - try: - node = ast.parse(expr, mode='eval').body - self.validate_formula_node(node) if is_formula else self.validate_condition_node(node) - except SyntaxError as err: - valid = False - message = "
" + html.escape(expr) + "
" + " " * err.offset + "^
" + str(err) - else: - message = self.formula_help if is_formula else self.rule_condition_help - - return (valid, message, node) - - def evaluate_node(self, node): - if isinstance(node, ast.BinOp): - return self.operators[type(node.op)](self.evaluate_node(node.left), - self.evaluate_node(node.right)) - elif isinstance(node, ast.UnaryOp): - return self.operators[type(node.op)](self.evaluate_node(node.operand)) - elif isinstance(node, ast.Compare): - to_string = isinstance(node.comparators[0], ast.Str) - - return self.operators[type(node.ops[0])](self.evaluate_attribute_node(node.left, to_string), - self.evaluate_node(node.comparators[0])) - elif isinstance(node, ast.BoolOp): - func = all if isinstance(node.op, ast.And) else any - return func(self.evaluate_node(value) for value in node.values) - elif isinstance(node, ast.Str): - return node.s - elif isinstance(node, ast.Attribute): - return self.evaluate_attribute_node(node) - elif isinstance(node, ast.Num): - return node.n - else: - logger.error("Error during parsing") - - def evaluate_attribute_node(self, node, to_string=False): - identifier = node.value.id + "." + node.attr - if isinstance(self.simulator_config.item_dict[identifier], SimulatorProtocolLabel): - label = self.simulator_config.item_dict[identifier] - message = label.parent() - - start, end = message.get_label_range(label, 2 if to_string else 0, False) - return message.plain_ascii_str[start:end] if to_string else int(message.plain_bits_str[start:end], 2) - elif isinstance(self.simulator_config.item_dict[identifier], SimulatorCounterAction): - return self.simulator_config.item_dict[identifier].value - elif isinstance(self.simulator_config.item_dict[identifier], SimulatorTriggerCommandAction): - return self.simulator_config.item_dict[identifier].return_code - - def validate_formula_node(self, node): - if isinstance(node, ast.Num): - return - elif isinstance(node, ast.BinOp): - if type(node.op) not in self.op_formula: - self.raise_syntax_error("unknown operator", node.lineno, node.col_offset) - - self.validate_formula_node(node.left) - self.validate_formula_node(node.right) - elif isinstance(node, ast.UnaryOp): - if type(node.op) not in self.op_formula: - self.raise_syntax_error("unknown operator", node.lineno, node.col_offset) - - self.validate_formula_node(node.operand) - elif isinstance(node, ast.Attribute): - return self.validate_attribute_node(node) - else: - self.raise_syntax_error("", node.lineno, node.col_offset) - - def validate_condition_node(self, node): - if isinstance(node, ast.UnaryOp): - if type(node.op) not in self.op_cond: - self.raise_syntax_error("unknown operator", node.lineno, node.col_offset) - - self.validate_condition_node(node.operand) - elif isinstance(node, ast.Compare): - if not (len(node.ops) == 1 and len(node.comparators) == 1): - self.raise_syntax_error("", node.lineno, node.col_offset) - - if type(node.ops[0]) not in self.op_cond: - self.raise_syntax_error("unknown operator", node.lineno, node.col_offset) - - self.validate_compare_nodes(node.left, node.comparators[0]) - elif isinstance(node, ast.BoolOp): - for node in node.values: - self.validate_condition_node(node) - else: - self.raise_syntax_error("", node.lineno, node.col_offset) - - def validate_compare_nodes(self, left, right): - if not isinstance(left, ast.Attribute): - self.raise_syntax_error("the left-hand side of a comparison must be a label identifier", - left.lineno, left.col_offset) - - self.validate_attribute_node(left) - - if not isinstance(right, (ast.Num, ast.Str, ast.Attribute)): - self.raise_syntax_error( - "the right-hand side of a comparison must be a number, a string or a label identifier", - right.lineno, right.col_offset) - - if isinstance(right, ast.Attribute): - self.validate_attribute_node(right) - - def validate_attribute_node(self, node): - if not isinstance(node.value, ast.Name): - self.raise_syntax_error("", node.lineno, node.col_offset) - - identifier = node.value.id + "." + node.attr - - if not self.is_valid_identifier(identifier): - self.raise_syntax_error("'" + identifier + "' is not a valid label identifier", - node.lineno, node.col_offset) - - def is_valid_identifier(self, identifier): - try: - item = self.simulator_config.item_dict[identifier] - return isinstance(item, SimulatorProtocolLabel) or\ - isinstance(item, SimulatorCounterAction) or \ - (isinstance(item, SimulatorTriggerCommandAction) and identifier.endswith("rc")) - except KeyError: - return False - - def get_identifiers(self): - return [identifier for identifier in self.simulator_config.item_dict if self.is_valid_identifier(identifier)] - - def raise_syntax_error(self, message, lineno, col_offset): - if message == "": - message = "_invalid syntax" - - raise SyntaxError(message, ("", lineno, col_offset, "")) diff --git a/Software/urh/src/urh/simulator/SimulatorGotoAction.py b/Software/urh/src/urh/simulator/SimulatorGotoAction.py deleted file mode 100644 index a225adb..0000000 --- a/Software/urh/src/urh/simulator/SimulatorGotoAction.py +++ /dev/null @@ -1,64 +0,0 @@ -import xml.etree.ElementTree as ET - -from urh.simulator.SimulatorCounterAction import SimulatorCounterAction -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.simulator.SimulatorRule import SimulatorRule, SimulatorRuleCondition, ConditionType -from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction - - -class SimulatorGotoAction(SimulatorItem): - def __init__(self): - super().__init__() - self.goto_target = None # type: str - - def set_parent(self, value): - if value is not None: - assert value.parent() is None or isinstance(value, SimulatorRuleCondition) - - super().set_parent(value) - - @property - def target(self): - return self.simulator_config.item_dict[self.goto_target] if self.validate() else None - - def validate(self): - target = self.simulator_config.item_dict.get(self.goto_target, None) - return self.is_valid_goto_target(self.goto_target, target) - - def get_valid_goto_targets(self): - valid_targets = [] - - for key, value in self.simulator_config.item_dict.items(): - if value != self and SimulatorGotoAction.is_valid_goto_target(key, value): - valid_targets.append(key) - - return valid_targets - - def to_xml(self) -> ET.Element: - attributes = dict() - if self.goto_target is not None: - attributes["goto_target"] = self.goto_target - - return ET.Element("simulator_goto_action", attrib=attributes) - - @classmethod - def from_xml(cls, tag: ET.Element): - result = SimulatorGotoAction() - result.goto_target = tag.get("goto_target", None) - return result - - @staticmethod - def is_valid_goto_target(caption: str, item: SimulatorItem): - if item is None: - return False - if isinstance(item, SimulatorProtocolLabel) or isinstance(item, SimulatorRule): - return False - if isinstance(item, SimulatorRuleCondition) and item.type != ConditionType.IF: - return False - if isinstance(item, SimulatorCounterAction): - return False - if isinstance(item, SimulatorTriggerCommandAction) and caption.endswith("rc"): - return False - - return True diff --git a/Software/urh/src/urh/simulator/SimulatorItem.py b/Software/urh/src/urh/simulator/SimulatorItem.py deleted file mode 100644 index 41990e0..0000000 --- a/Software/urh/src/urh/simulator/SimulatorItem.py +++ /dev/null @@ -1,104 +0,0 @@ -class SimulatorItem(object): - simulator_config = None - expression_parser = None - - def __init__(self): - self.__parentItem = None - self.__childItems = [] - self.logging_active = True - self.is_valid = True - - def validate(self): - return True - - def get_pos(self): - if self.parent() is not None: - return self.parent().children.index(self) - - return 0 - - def index(self): - if self.parent() is None: - return "" - - item = self - result = str(item.get_pos() + 1) - - while item.parent().parent() is not None: - item = item.parent() - result = str(item.get_pos() + 1) + "." + result - - return result - - def insert_child(self, pos, child): - child.set_parent(self) - self.children.insert(pos, child) - - def add_child(self, child): - child.set_parent(self) - self.children.append(child) - - def delete(self): - for child in self.children[:]: - child.set_parent(None) - - self.set_parent(None) - - def parent(self): - return self.__parentItem - - def set_parent(self, value): - if self.parent() is not None: - self.parent().children.remove(self) - - self.__parentItem = value - - @property - def children(self): - return self.__childItems - - def child_count(self) -> int: - return len(self.children) - - def next_sibling(self): - result = None - index = self.get_pos() - - if self.parent() and index < self.parent().child_count() - 1: - result = self.parent().children[index + 1] - - return result - - def prev_sibling(self): - result = None - index = self.get_pos() - - if self.parent() and index > 0: - result = self.parent().children[index - 1] - - return result - - def next(self): - if self.child_count(): - return self.children[0] - - curr = self - - while curr is not None: - if curr.next_sibling() is not None: - return curr.next_sibling() - - curr = curr.parent() - - return None - - def prev(self): - if self.prev_sibling() is not None: - curr = self.prev_sibling() - else: - return self.parent() - - while curr.child_count(): - curr = curr.children[-1] - - return curr diff --git a/Software/urh/src/urh/simulator/SimulatorMessage.py b/Software/urh/src/urh/simulator/SimulatorMessage.py deleted file mode 100644 index 3b05649..0000000 --- a/Software/urh/src/urh/simulator/SimulatorMessage.py +++ /dev/null @@ -1,88 +0,0 @@ -import xml.etree.ElementTree as ET - -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Participant import Participant -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorRule import SimulatorRuleCondition -from urh.util.Formatter import Formatter - - -class SimulatorMessage(Message, SimulatorItem): - def __init__(self, destination: Participant, plain_bits, - pause: int, message_type: MessageType, decoder=None, source=None, timestamp=None): - Message.__init__(self, plain_bits, pause, message_type, decoder=decoder, participant=source) - SimulatorItem.__init__(self) - if timestamp is not None: - self.timestamp = timestamp - - self.destination = destination - self.send_recv_messages = [] - self.repeat = 1 - - def set_parent(self, value): - if value is not None: - assert value.parent() is None or isinstance(value, SimulatorRuleCondition) - - super().set_parent(value) - - @property - def source(self): - return self.participant - - @source.setter - def source(self, participant): - self.participant = participant - - @property - def children(self): - return self.message_type - - def insert_child(self, pos, child): - self.children.append(child) - child.set_parent(self) - - def validate(self): - return all(child.is_valid for child in self.children) - - @property - def plain_ascii_str(self) -> str: - if len(self.send_recv_messages) > 0: - plain_ascii_array = self.send_recv_messages[-1].plain_ascii_array - else: - plain_ascii_array = self.plain_ascii_array - - return "".join(map(chr, plain_ascii_array)) - - @property - def plain_bits_str(self) -> str: - return str(self.send_recv_messages[-1]) if len(self.send_recv_messages) > 0 else str(self) - - def __delitem__(self, index): - removed_labels = self._remove_labels_for_range(index, instant_remove=False) - self.simulator_config.delete_items(removed_labels) - del self.plain_bits[index] - - def to_xml(self, decoders=None, include_message_type=False, write_bits=True) -> ET.Element: - result = ET.Element("simulator_message", - attrib={"destination_id": self.destination.id if self.destination else "", - "repeat": str(self.repeat)}) - - result.append(super().to_xml(decoders, include_message_type, write_bits=write_bits)) - - return result - - def from_xml(self, tag: ET.Element, participants, decoders=None, message_types=None): - super().from_xml(tag, participants, decoders, message_types) - self.destination = Participant.find_matching(tag.get("destination_id", ""), participants) - self.repeat = Formatter.str2val(tag.get("repeat", "1"), int, 1) - - @classmethod - def new_from_xml(cls, tag: ET.Element, participants, decoders=None, message_types=None): - msg = Message.new_from_xml(tag.find("message"), - participants=participants, - decoders=decoders, - message_types=message_types) - destination = Participant.find_matching(tag.get("destination_id", ""), participants) - return SimulatorMessage(destination, msg.plain_bits, msg.pause, msg.message_type, msg.decoder, msg.participant, - timestamp=msg.timestamp) diff --git a/Software/urh/src/urh/simulator/SimulatorProtocolLabel.py b/Software/urh/src/urh/simulator/SimulatorProtocolLabel.py deleted file mode 100644 index 97ba1c4..0000000 --- a/Software/urh/src/urh/simulator/SimulatorProtocolLabel.py +++ /dev/null @@ -1,117 +0,0 @@ -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.signalprocessing.FieldType import FieldType -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorMessage import SimulatorMessage -import xml.etree.ElementTree as ET - -from urh.util import util -from urh.util.Formatter import Formatter - - -class SimulatorProtocolLabel(SimulatorItem): - VALUE_TYPES = ["Constant value", "Live input", "Formula", "External program", "Random value"] - - def __init__(self, label: ProtocolLabel): - super().__init__() - - self.label = label - - self.value_type_index = 0 - self.external_program = "" - self.formula = "" - self.random_min = 0 - self.random_max = self.label.fuzz_maximum - 1 - - @property - def has_live_input(self): - return not self.is_checksum_label and self.value_type_index == 1 - - def get_copy(self): - # no copy needed in simulator - return self - - def set_parent(self, value): - if value is not None: - assert isinstance(value, SimulatorMessage) - - super().set_parent(value) - - def __lt__(self, other): - return self.label < other.label - - def __getattr__(self, name): - if name == "label": - return self.__getattribute__("label") - - return self.label.__getattribute__(name) - - def __setattr__(self, key, value): - if key == "field_type": - # Use special field type property for changing the label type when changing the field type - super().__setattr__(key, value) - try: - self.label.__setattr__(key, value) - except AttributeError: - super().__setattr__(key, value) - - @property - def field_type(self) -> FieldType: - return self.label.field_type - - @field_type.setter - def field_type(self, val: FieldType): - if val is None: - return - - if self.is_checksum_label and val.function != FieldType.Function.CHECKSUM: - assert isinstance(self.label, ChecksumLabel) - self.label = self.label.to_label(val) - elif not self.is_checksum_label and val.function == FieldType.Function.CHECKSUM: - self.label = ChecksumLabel.from_label(self.label) - self.value_type_index = 0 - self.label.field_type = val - - @property - def is_checksum_label(self): - return isinstance(self.label, ChecksumLabel) - - def validate(self): - result = True - - if self.value_type_index == 2: - result, _, _ = self.expression_parser.validate_expression(self.formula) - elif self.value_type_index == 3: - result = util.validate_command(self.external_program) - - return result - - def to_xml(self) -> ET.Element: - result = ET.Element("simulator_label", attrib={"value_type_index": str(self.value_type_index), - "external_program": str(self.external_program), - "formula": str(self.formula), - "random_min": str(self.random_min), - "random_max": str(self.random_max)}) - result.append(self.label.to_xml()) - return result - - @classmethod - def from_xml(cls, tag: ET.Element, field_types_by_caption=None): - """ - - :param tag: - :type field_types_by_caption: dict[str, FieldType] - :return: - """ - label_tag = tag.find("label") - if label_tag is not None: - label = ProtocolLabel.from_xml(label_tag, field_types_by_caption) - else: - label = ChecksumLabel.from_xml(tag.find("checksum_label"), field_types_by_caption) - result = SimulatorProtocolLabel(label) - result.value_type_index = Formatter.str2val(tag.get("value_type_index", "0"), int) - result.external_program = tag.get("external_program", "") - result.formula = tag.get("formula", "") - result.random_min = Formatter.str2val(tag.get("random_min", "0"), int) - result.random_max = Formatter.str2val(tag.get("random_max", str(label.fuzz_maximum-1)), int) - return result diff --git a/Software/urh/src/urh/simulator/SimulatorRule.py b/Software/urh/src/urh/simulator/SimulatorRule.py deleted file mode 100644 index cc30ab3..0000000 --- a/Software/urh/src/urh/simulator/SimulatorRule.py +++ /dev/null @@ -1,81 +0,0 @@ -import xml.etree.ElementTree as ET -from enum import Enum - -from urh.simulator.SimulatorItem import SimulatorItem - - -class SimulatorRule(SimulatorItem): - def __init__(self): - super().__init__() - - def set_parent(self, value): - if value is not None: - assert value.parent() is None - - super().set_parent(value) - - @property - def has_else_condition(self) -> bool: - return any(child.type is ConditionType.ELSE for child in self.children) - - def get_first_applying_condition(self): - return next((child for child in self.children if child.condition_applies), None) - - def next_item(self): - return next((c.children[0] for c in self.children if c.condition_applies and c.child_count()), self.next_sibling()) - - def to_xml(self) -> ET.Element: - return ET.Element("simulator_rule") - - @classmethod - def from_xml(cls, tag: ET.Element): - return SimulatorRule() - - -class ConditionType(Enum): - IF = "IF" - ELSE_IF = "ELSE IF" - ELSE = "ELSE" - - -class SimulatorRuleCondition(SimulatorItem): - def __init__(self, type: ConditionType): - super().__init__() - self.type = type - self.condition = "" - - @property - def condition_applies(self) -> bool: - if self.type is ConditionType.ELSE: - return True - - valid, _, node = self.expression_parser.validate_expression(self.condition, is_formula=False) - assert valid == True and node is not None - return self.expression_parser.evaluate_node(node) - - def set_parent(self, value): - if value is not None: - assert isinstance(value, SimulatorRule) - - super().set_parent(value) - - def validate(self): - if self.type is ConditionType.ELSE: - return True - - result, _, _ = self.expression_parser.validate_expression(self.condition, is_formula=False) - return result - - def to_xml(self): - return ET.Element("simulator_rule_condition", attrib={"type": self.type.value, - "condition": self.condition}) - - @classmethod - def from_xml(cls, tag: ET.Element): - cond_type = tag.get("type", ConditionType.IF.value) - condition = tag.get("condition", "") - - result = SimulatorRuleCondition(type=ConditionType(cond_type)) - result.condition = condition - - return result diff --git a/Software/urh/src/urh/simulator/SimulatorSleepAction.py b/Software/urh/src/urh/simulator/SimulatorSleepAction.py deleted file mode 100644 index f2c2445..0000000 --- a/Software/urh/src/urh/simulator/SimulatorSleepAction.py +++ /dev/null @@ -1,34 +0,0 @@ -import xml.etree.ElementTree as ET - -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorRule import SimulatorRuleCondition -from urh.util.Formatter import Formatter - - -class SimulatorSleepAction(SimulatorItem): - def __init__(self): - super().__init__() - self.sleep_time = 1.0 - - @property - def caption(self): - return "Sleep for " + Formatter.science_time(self.sleep_time) - - def validate(self): - return True - - def set_parent(self, value): - if value is not None: - assert value.parent() is None or isinstance(value, SimulatorRuleCondition) - - super().set_parent(value) - - def to_xml(self): - attrib = {"sleep_time": str(self.sleep_time)} - return ET.Element("simulator_sleep_action", attrib=attrib) - - @classmethod - def from_xml(cls, tag): - result = SimulatorSleepAction() - result.sleep_time = Formatter.str2val(tag.get("sleep_time", "1.0"), float, 1.0) - return result diff --git a/Software/urh/src/urh/simulator/SimulatorTriggerCommandAction.py b/Software/urh/src/urh/simulator/SimulatorTriggerCommandAction.py deleted file mode 100644 index 36c1f53..0000000 --- a/Software/urh/src/urh/simulator/SimulatorTriggerCommandAction.py +++ /dev/null @@ -1,42 +0,0 @@ -import xml.etree.ElementTree as ET - -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorRule import SimulatorRuleCondition -from urh.util import util - - -class SimulatorTriggerCommandAction(SimulatorItem): - def __init__(self): - super().__init__() - self.command = None - self.pass_transcript = False - - self.return_code = 0 - - def validate(self): - return util.validate_command(self.command) - - def set_parent(self, value): - if value is not None: - assert value.parent() is None or isinstance(value, SimulatorRuleCondition) - - super().set_parent(value) - - def to_xml(self): - attrib = dict() - if self.command: - attrib["command"] = self.command - attrib["pass_transcript"] = str(int(self.pass_transcript)) - return ET.Element("simulator_trigger_command_action", attrib=attrib) - - @classmethod - def from_xml(cls, tag): - result = SimulatorTriggerCommandAction() - result.command = tag.get("command", None) - pass_transcript = tag.get("pass_transcript", None) - if pass_transcript is not None: - try: - result.pass_transcript = bool(int(pass_transcript)) - except ValueError: - pass - return result diff --git a/Software/urh/src/urh/simulator/Transcript.py b/Software/urh/src/urh/simulator/Transcript.py deleted file mode 100644 index 4353d33..0000000 --- a/Software/urh/src/urh/simulator/Transcript.py +++ /dev/null @@ -1,52 +0,0 @@ -from urh.signalprocessing.Message import Message -from urh.signalprocessing.Participant import Participant - - -class Transcript(object): - FORMAT = "{0} ({1}->{2}): {3}" - - def __init__(self): - self.__data = [] - - def append(self, source: Participant, destination: Participant, msg: Message, index: int): - if len(self.__data) == 0: - self.__data.append([]) - - self.__data[-1].append((source, destination, msg, index)) - - def start_new_round(self): - if len(self.__data) == 0 or len(self.__data[-1]) > 0: - self.__data.append([]) - - def clear(self): - self.__data.clear() - - def get_for_all_participants(self, all_rounds: bool, use_bit=True) -> list: - result = [] - if len(self.__data) == 0: - return result - - rng = range(0, len(self.__data)) if all_rounds else range(len(self.__data)-1, len(self.__data)) - - for i in rng: - for source, destination, msg, msg_index in self.__data[i]: - data = msg.plain_bits_str if use_bit else msg.plain_hex_str - result.append(self.FORMAT.format(msg_index, source.shortname, destination.shortname, data)) - - if i != len(self.__data) - 1: - result.append("") - - return result - - def get_for_participant(self, participant: Participant) -> str: - if len(self.__data) == 0: - return "" - - result = [] - for source, destination, msg, _ in self.__data[-1]: - if participant == destination: - result.append("->" + msg.plain_bits_str) - elif participant == source: - result.append("<-" + msg.plain_bits_str) - - return "\n".join(result) diff --git a/Software/urh/src/urh/simulator/UnlabeledRangeItem.py b/Software/urh/src/urh/simulator/UnlabeledRangeItem.py deleted file mode 100644 index 7ab832a..0000000 --- a/Software/urh/src/urh/simulator/UnlabeledRangeItem.py +++ /dev/null @@ -1,11 +0,0 @@ -from PyQt5.QtWidgets import QGraphicsTextItem -from PyQt5.QtGui import QFontDatabase - -class UnlabeledRangeItem(QGraphicsTextItem): - def __init__(self, parent): - super().__init__(parent) - - font = QFontDatabase.systemFont(QFontDatabase.FixedFont) - font.setPointSize(8) - self.setFont(font) - self.setPlainText("...") \ No newline at end of file diff --git a/Software/urh/src/urh/simulator/__init__.py b/Software/urh/src/urh/simulator/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/ui/ElidedLabel.py b/Software/urh/src/urh/ui/ElidedLabel.py deleted file mode 100644 index 3a48a66..0000000 --- a/Software/urh/src/urh/ui/ElidedLabel.py +++ /dev/null @@ -1,26 +0,0 @@ -from PyQt5.QtCore import QSize, Qt -from PyQt5.QtGui import QFontMetrics -from PyQt5.QtWidgets import QLabel - - -class ElidedLabel(QLabel): - def __init__(self, parent=None): - super().__init__(parent) - self.full_text = "" - - def __set_elided_text(self): - fm = QFontMetrics(self.font()) - super().setText(fm.elidedText(self.full_text, Qt.ElideRight, self.width())) - - self.setToolTip(self.full_text) - - def setText(self, text: str): - self.full_text = text - self.__set_elided_text() - - def resizeEvent(self, event) -> None: - super().resizeEvent(event) - self.__set_elided_text() - - def minimumSizeHint(self) -> QSize: - return QSize(0, super().minimumSizeHint().height()) diff --git a/Software/urh/src/urh/ui/ExpressionLineEdit.py b/Software/urh/src/urh/ui/ExpressionLineEdit.py deleted file mode 100644 index b2604a6..0000000 --- a/Software/urh/src/urh/ui/ExpressionLineEdit.py +++ /dev/null @@ -1,74 +0,0 @@ -from PyQt5.QtGui import QValidator -from PyQt5.QtWidgets import QLineEdit - -from urh import settings -from urh.ui.RuleExpressionValidator import RuleExpressionValidator - - -class ExpressionLineEdit(QLineEdit): - fld_abbrev_chars = ".0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz" - - def __init__(self, parent=None): - super().__init__(parent) - self.setClearButtonEnabled(True) - - def setCompleter(self, completer): - self.e_completer = completer - - self.e_completer.setWidget(self) - self.e_completer.activated.connect(self.insert_completion) - - def setValidator(self, validator: RuleExpressionValidator): - validator.validation_status_changed.connect(self.on_validation_status_changed) - super().setValidator(validator) - - def on_validation_status_changed(self, status, message): - if status == QValidator.Intermediate: - col = settings.ERROR_BG_COLOR - bg_string = "background-color: rgba({}, {}, {}, {})".format(col.red(), col.green(), col.blue(), col.alpha()) - style_sheet = "QLineEdit {" + bg_string + "}" - else: - style_sheet = "" - - self.setToolTip(message) - self.setStyleSheet(style_sheet) - - def keyPressEvent(self, event): - super().keyPressEvent(event) - - start, end = self.get_token_under_cursor() - token_word = self.text()[start:end] - - self.e_completer.setCompletionPrefix(token_word) - - if (len(token_word) < 1 or (self.e_completer.completionCount() == 1 and - self.e_completer.currentCompletion() == token_word)): - self.e_completer.popup().hide() - return - - cr = self.cursorRect() - cr.setWidth(self.e_completer.popup().sizeHintForColumn(0) + - self.e_completer.popup().verticalScrollBar().sizeHint().width()) - - self.e_completer.complete(cr) - - def get_token_under_cursor(self): - if self.selectionStart() >= 0: - return (0, 0) - - start = self.cursorPosition() - end = start - - while start > 0 and self.text()[start - 1] in self.fld_abbrev_chars: - start -= 1 - - while end < len(self.text()) and self.text()[end] in self.fld_abbrev_chars: - end += 1 - - return (start, end) - - def insert_completion(self, completion_text): - start, end = self.get_token_under_cursor() - new_text = self.text()[:start] + completion_text + self.text()[end:] - self.setText(new_text) - self.setCursorPosition(start + len(completion_text)) \ No newline at end of file diff --git a/Software/urh/src/urh/ui/GeneratorListWidget.py b/Software/urh/src/urh/ui/GeneratorListWidget.py deleted file mode 100644 index 714f73a..0000000 --- a/Software/urh/src/urh/ui/GeneratorListWidget.py +++ /dev/null @@ -1,47 +0,0 @@ -from PyQt5.QtCore import pyqtSignal, pyqtSlot -from PyQt5.QtGui import QContextMenuEvent, QFocusEvent -from PyQt5.QtWidgets import QListWidget, QMenu, QAction - - -class GeneratorListWidget(QListWidget): - item_edit_clicked = pyqtSignal(int) - edit_all_items_clicked = pyqtSignal() - lost_focus = pyqtSignal() - - def __init__(self, parent): - super().__init__(parent) - - def create_context_menu(self) -> QMenu: - menu = QMenu() - sel_indexes = [index.row() for index in self.selectedIndexes()] - edit_action = QAction("Edit", self) - edit_action.triggered.connect(self.on_edit_action_triggered) - if len(sel_indexes) == 0: - edit_action.setEnabled(False) - - menu.addAction(edit_action) - - if self.count() > 0: - edit_all_action = QAction("Edit all", self) - edit_all_action.triggered.connect(self.on_edit_all_action_triggered) - menu.addAction(edit_all_action) - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - menu = self.create_context_menu() - menu.exec_(self.mapToGlobal(event.pos())) - - def focusOutEvent(self, event: QFocusEvent): - self.lost_focus.emit() - super().focusOutEvent(event) - - @pyqtSlot() - def on_edit_action_triggered(self): - if len(self.selectedIndexes()) > 0: - selected_indx = self.selectedIndexes()[0].row() - self.item_edit_clicked.emit(selected_indx) - - @pyqtSlot() - def on_edit_all_action_triggered(self): - self.edit_all_items_clicked.emit() diff --git a/Software/urh/src/urh/ui/KillerDoubleSpinBox.py b/Software/urh/src/urh/ui/KillerDoubleSpinBox.py deleted file mode 100644 index 6eac29a..0000000 --- a/Software/urh/src/urh/ui/KillerDoubleSpinBox.py +++ /dev/null @@ -1,78 +0,0 @@ -import string - -from PyQt5.QtCore import QLocale -from PyQt5.QtCore import QRegExp -from PyQt5.QtGui import QValidator -from PyQt5.QtWidgets import QApplication -from PyQt5.QtWidgets import QDoubleSpinBox - - -class KillerDoubleSpinBox(QDoubleSpinBox): - """ - Print values with suffix (G,M,K) - """ - def __init__(self, parent=None): - super().__init__(parent) - - self.auto_update_step_size = True - - self.lineEdit().setValidator(None) - - # Can't connect to value changed, as it would delete the number when changing a digit - # see: https://github.com/jopohl/urh/issues/129 - self.editingFinished.connect(self.adjust_step) - - def setValue(self, value: float): - super().setValue(value) - self.adjust_step() - - def adjust_step(self): - if not self.auto_update_step_size: - return - - value = abs(self.value()) - if value >= 1e9: - self.setSingleStep(10 ** (9 - self.decimals())) - elif value >= 1e6: - self.setSingleStep(10 ** (6 - self.decimals())) - elif value >= 1e3: - self.setSingleStep(10 ** (3 - self.decimals())) - else: - self.setSingleStep(10 ** -(self.decimals())) - - def textFromValue(self, value: float): - if abs(value) >= 10 ** 9: - result, suffix = super().textFromValue(value / 10 ** 9), "G" - elif abs(value) >= 10 ** 6: - result, suffix = super().textFromValue(value / 10 ** 6), "M" - elif abs(value) >= 10 ** 3: - result, suffix = super().textFromValue(value / 10 ** 3), "K" - else: - result, suffix = super().textFromValue(value), "" - - result = result.rstrip("0") - if len(result) == 0: - return result - - if result[-1] not in string.digits: - result += "0" - - return result + suffix - - def valueFromText(self, text: str): - if text.endswith("G") or text.endswith("g"): - return QLocale().toDouble(text[:-1])[0] * 10 ** 9 - elif text.endswith("M") or text.endswith("m"): - return QLocale().toDouble(text[:-1])[0] * 10 ** 6 - elif text.endswith("K") or text.endswith("k"): - return QLocale().toDouble(text[:-1])[0] * 10 ** 3 - else: - return QLocale().toDouble(text.rstrip(self.suffix()))[0] - - def validate(self, inpt: str, pos: int): - if self.suffix().upper() in ("", "K", "M", "G"): - rx = QRegExp("^(-?[0-9]+)[.]?[0-9]*[kKmMgG]?$") - else: - rx = QRegExp("^(-?[0-9]+)[.]?[0-9]*[{}]?$".format(self.suffix())) - result = QValidator.Acceptable if rx.exactMatch(inpt.replace(",", ".")) else QValidator.Invalid - return result, inpt, pos diff --git a/Software/urh/src/urh/ui/ListWidget.py b/Software/urh/src/urh/ui/ListWidget.py deleted file mode 100644 index 38e6cba..0000000 --- a/Software/urh/src/urh/ui/ListWidget.py +++ /dev/null @@ -1,100 +0,0 @@ -from PyQt5.QtCore import Qt, QEvent, pyqtSignal, pyqtSlot -from PyQt5.QtGui import QDragEnterEvent, QContextMenuEvent, QIcon, QDropEvent -from PyQt5.QtWidgets import QListWidget, QMenu - -from urh import settings - - -class ListWidget(QListWidget): - internalMove = pyqtSignal() - deleteElement = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - self.installEventFilter(self) - self.active_element = 0 - self.active_element_text = "" - self.context_menu_pos = None - - def dropEvent(self, event: QDropEvent): - super().dropEvent(event) - if self.count() > 0: - item = self.itemAt(event.pos()) - if item is not None: - index = self.indexFromItem(item).row() - self.setCurrentRow(index) - else: - self.setCurrentRow(self.count()-1) - - def dragEnterEvent(self, event: QDragEnterEvent): - self.active_element = self.indexAt(event.pos()).row() - event.accept() - super().dragEnterEvent(event) - - def eventFilter(self, sender, event): - if event.type() == QEvent.ChildRemoved: - self.internalMove.emit() - elif event.type() == QEvent.KeyPress and event.key() in (Qt.Key_Delete, Qt.Key_Backspace)\ - and self.currentItem() is not None: - item = self.currentRow() - item_name = self.currentItem().text() - self.active_element_text = item_name - self.takeItem(item) - self.deleteElement.emit() - return False - - def create_context_menu(self): - menu = QMenu() - item = self.indexAt(self.context_menu_pos).row() - if item < 0: - return menu - - item_name = self.item(item).text() - - # Menu Entries - rm_action = menu.addAction(self.tr("Delete")) - rm_action.setIcon(QIcon.fromTheme("list-remove")) - rm_action.triggered.connect(self.on_rm_action_triggered) - if settings.DECODING_DISABLED_PREFIX in item_name: - disable_function = menu.addAction(self.tr("Enable")) - else: - disable_function = menu.addAction(self.tr("Disable")) - - disable_function.triggered.connect(self.on_disable_function_triggered) - - menu.addSeparator() - clear_all_action = menu.addAction(self.tr("Clear All")) - clear_all_action.triggered.connect(self.on_clear_all_action_triggered) - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - self.context_menu_pos = event.pos() - menu = self.create_context_menu() - menu.exec_(self.mapToGlobal(event.pos())) - self.context_menu_pos = None - - @pyqtSlot() - def on_rm_action_triggered(self): - item = self.indexAt(self.context_menu_pos).row() - item_name = self.item(item).text() - self.active_element_text = item_name - self.takeItem(item) - self.deleteElement.emit() - - @pyqtSlot() - def on_disable_function_triggered(self): - item = self.indexAt(self.context_menu_pos).row() - item_name = self.item(item).text() - if settings.DECODING_DISABLED_PREFIX in item_name: - item_name = item_name[len(settings.DECODING_DISABLED_PREFIX):] - else: - item_name = settings.DECODING_DISABLED_PREFIX + item_name - self.takeItem(item) - self.insertItem(item, item_name) - self.internalMove.emit() - - @pyqtSlot() - def on_clear_all_action_triggered(self): - while self.count() > 0: - self.takeItem(0) - self.deleteElement.emit() diff --git a/Software/urh/src/urh/ui/RuleExpressionValidator.py b/Software/urh/src/urh/ui/RuleExpressionValidator.py deleted file mode 100644 index 1cbfdbf..0000000 --- a/Software/urh/src/urh/ui/RuleExpressionValidator.py +++ /dev/null @@ -1,17 +0,0 @@ -from PyQt5.QtGui import QValidator -from PyQt5.QtCore import pyqtSignal - -class RuleExpressionValidator(QValidator): - validation_status_changed = pyqtSignal(QValidator.State, str) - - def __init__(self, sim_expression_parser, is_formula=True, parent=None): - super().__init__(parent) - self.parser = sim_expression_parser - self.is_formula = is_formula - - def validate(self, text, pos): - valid, message, _ = self.parser.validate_expression(text, self.is_formula) - state = QValidator.Acceptable if valid else QValidator.Intermediate - - self.validation_status_changed.emit(state, message) - return (state, text, pos) \ No newline at end of file diff --git a/Software/urh/src/urh/ui/ScrollArea.py b/Software/urh/src/urh/ui/ScrollArea.py deleted file mode 100644 index 7adbea0..0000000 --- a/Software/urh/src/urh/ui/ScrollArea.py +++ /dev/null @@ -1,19 +0,0 @@ -from PyQt5.QtCore import pyqtSignal -from PyQt5.QtGui import QDropEvent, QDragEnterEvent, QWheelEvent -from PyQt5.QtWidgets import QScrollArea - -class ScrollArea(QScrollArea): - files_dropped = pyqtSignal(list) - - def __init__(self, parent=None): - super().__init__(parent) - self.setAcceptDrops(True) - - def dropEvent(self, event: QDropEvent): - self.files_dropped.emit(event.mimeData().urls()) - - def dragEnterEvent(self, event: QDragEnterEvent): - event.accept() - - def wheelEvent(self, event: QWheelEvent): - event.ignore() diff --git a/Software/urh/src/urh/ui/SimulatorScene.py b/Software/urh/src/urh/ui/SimulatorScene.py deleted file mode 100644 index ccae507..0000000 --- a/Software/urh/src/urh/ui/SimulatorScene.py +++ /dev/null @@ -1,529 +0,0 @@ -import copy - -from PyQt5.QtCore import pyqtSignal -from PyQt5.QtGui import QDropEvent -from PyQt5.QtWidgets import QGraphicsScene, QGraphicsSceneDragDropEvent, QAbstractItemView - -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Participant import Participant -from urh.simulator.ActionItem import ActionItem, GotoActionItem, TriggerCommandActionItem, SleepActionItem, \ - CounterActionItem -from urh.simulator.GraphicsItem import GraphicsItem -from urh.simulator.LabelItem import LabelItem -from urh.simulator.MessageItem import MessageItem -from urh.simulator.ParticipantItem import ParticipantItem -from urh.simulator.RuleItem import RuleItem, RuleConditionItem -from urh.simulator.SimulatorConfiguration import SimulatorConfiguration -from urh.simulator.SimulatorCounterAction import SimulatorCounterAction -from urh.simulator.SimulatorGotoAction import SimulatorGotoAction -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.simulator.SimulatorRule import SimulatorRule, SimulatorRuleCondition, ConditionType -from urh.simulator.SimulatorSleepAction import SimulatorSleepAction -from urh.simulator.SimulatorTriggerCommandAction import SimulatorTriggerCommandAction - - -class SimulatorScene(QGraphicsScene): - files_dropped = pyqtSignal(list) - - model_to_scene_class_mapping = { - SimulatorRule: RuleItem, - SimulatorRuleCondition: RuleConditionItem, - SimulatorGotoAction: GotoActionItem, - SimulatorTriggerCommandAction: TriggerCommandActionItem, - SimulatorCounterAction: CounterActionItem, - SimulatorSleepAction: SleepActionItem, - SimulatorMessage: MessageItem, - SimulatorProtocolLabel: LabelItem - } - - def __init__(self, mode: int, simulator_config: SimulatorConfiguration, parent=None): - super().__init__(parent) - self.mode = mode - self.simulator_config = simulator_config - self.tree_root_item = None - - self.participants_dict = {} - self.participant_items = [] - - self.broadcast_part = self.insert_participant(self.simulator_config.broadcast_part) - self.not_assigned_part = self.insert_participant(None) - self.update_participants(refresh=False) - - self.items_dict = {} - - self.on_items_added([item for item in self.simulator_config.rootItem.children]) - - self.create_connects() - - @property - def visible_participants(self): - return [part for part in self.participant_items if part.isVisible()] - - @property - def visible_participants_without_broadcast(self): - return [part for part in self.participant_items if part.isVisible() and part is not self.broadcast_part] - - def create_connects(self): - self.simulator_config.participants_changed.connect(self.update_participants) - - self.simulator_config.items_deleted.connect(self.on_items_deleted) - self.simulator_config.items_updated.connect(self.on_items_updated) - self.simulator_config.items_moved.connect(self.on_items_moved) - self.simulator_config.items_added.connect(self.on_items_added) - - def on_items_deleted(self, items): - if self is None: - return - - for item in items: - scene_item = self.model_to_scene(item) - - if scene_item in self.items(): - self.removeItem(scene_item) - - self.update_items_dict() - self.update_view() - - def on_items_updated(self, items): - scene_items = [self.model_to_scene(item) for item in items] - - for scene_item in scene_items: - scene_item.refresh() - - self.update_view() - - def on_items_moved(self, items): - for item in items: - scene_item = self.model_to_scene(item) - self.insert_item(scene_item) - - self.update_view() - - def on_items_added(self, items): - for item in items: - self.on_item_added(item) - - self.update_view() - - def on_item_added(self, item: SimulatorItem): - scene_item = self.model_to_scene_class_mapping[type(item)](model_item=item) - self.insert_item(scene_item) - - # add children to scene ... - for child in item.children: - self.on_item_added(child) - - def model_to_scene(self, model_item: SimulatorItem): - if (model_item is None or model_item is self.simulator_config.rootItem): - return None - - try: - return self.items_dict[model_item] - except KeyError: - return None - - def insert_participant(self, participant: Participant): - participant_item = ParticipantItem(participant) - participant_item.setVisible(False) - self.participant_items.insert(-2, participant_item) - self.participants_dict[participant] = participant_item - self.addItem(participant_item) - - return participant_item - - def insert_item(self, item: GraphicsItem): - parent_scene_item = self.get_parent_scene_item(item) - item.setParentItem(parent_scene_item) - - self.items_dict[item.model_item] = item - - if item not in self.items(): - self.addItem(item) - - item.update_flags() - item.refresh() - - def get_parent_scene_item(self, item: GraphicsItem): - return self.model_to_scene(item.model_item.parent()) - - def min_items_width(self): - width = 0 - items = [item for item in self.items() if isinstance(item, (RuleConditionItem, ActionItem))] - - for item in items: - if item.labels_width() > width: - width = item.labels_width() - - return width - - def items_width(self): - vp = self.visible_participants - - if len(vp) >= 2: - width = vp[-1].x_pos() - width -= vp[0].x_pos() - else: - width = self.min_items_width() - - return width - - def delete_selected_items(self): - items = self.selectedItems() - self.clearSelection() - - self.simulator_config.delete_items([item.model_item for item in items]) - - def log_selected_items(self, logging_active: bool): - items = self.selectedItems() - self.log_items(items, logging_active) - - def log_items(self, items, logging_active: bool): - - for item in items: - item.model_item.logging_active = logging_active - - self.simulator_config.items_updated.emit([item.model_item for item in items]) - - def log_toggle_selected_items(self): - items = self.selectedItems() - - for item in items: - item.model_item.logging_active = not item.model_item.logging_active - - self.simulator_config.items_updated.emit([item.model_item for item in items]) - - def log_all_items(self, logging_active: bool): - self.log_items(self.selectable_items(), logging_active) - - def selectable_items(self): - return [item for item in self.items() if isinstance(item, GraphicsItem) and - item.is_selectable()] - - def move_items(self, items, ref_item, position): - new_pos, new_parent = self.insert_at(ref_item, position) - self.simulator_config.move_items(items, new_pos, new_parent) - - def select_all_items(self): - for item in self.simulator_config.rootItem.children: - scene_item = self.model_to_scene(item) - scene_item.select_all() - - def update_numbering(self): - for item in self.simulator_config.rootItem.children: - scene_item = self.model_to_scene(item) - scene_item.update_numbering() - - def update_valid_states(self): - self.simulator_config.update_valid_states() - - def update_view(self): - self.update_numbering() - self.update_valid_states() - self.arrange_participants() - self.arrange_items() - - # resize scrollbar - self.setSceneRect(self.itemsBoundingRect().adjusted(-10, 0, 0, 0)) - - def update_participants(self, refresh=True): - for participant in list(self.participants_dict): - if participant is None or participant == self.simulator_config.broadcast_part: - continue - - self.removeItem(self.participants_dict[participant]) - self.participant_items.remove(self.participants_dict[participant]) - del self.participants_dict[participant] - - for participant in self.simulator_config.participants: - if participant in self.participants_dict: - self.participants_dict[participant].refresh() - else: - self.insert_participant(participant) - - if refresh: - self.update_view() - - def refresh_participant(self, participant: Participant): - try: - self.participants_dict[participant].refresh() - except KeyError: - pass - - def update_items_dict(self): - sim_items = self.simulator_config.get_all_items() - - for key in list(self.items_dict.keys()): - if key not in sim_items: - del self.items_dict[key] - - def get_all_message_items(self): - """ - - :rtype: list[MessageItem] - """ - return [item for item in self.items() if isinstance(item, MessageItem)] - - def get_selected_messages(self): - """ - - :rtype: list[SimulatorMessage] - """ - return [item.model_item for item in self.selectedItems() if isinstance(item, MessageItem)] - - def select_messages_with_participant(self, participant: ParticipantItem, from_part=True): - messages = self.get_all_message_items() - self.clearSelection() - - for msg in messages: - if ((from_part and msg.source is participant) or - (not from_part and msg.destination is participant)): - msg.select_all() - - def arrange_participants(self): - messages = self.get_all_message_items() - - for participant in self.participant_items: - if any(msg.source == participant or msg.destination == participant for msg in messages): - participant.setVisible(True) - else: - participant.setVisible(False) - participant.update_position(x_pos=30) - - vp = self.visible_participants - - if not vp: - return - - vp[0].update_position(x_pos=0) - - for i in range(1, len(vp)): - curr_participant = vp[i] - participants_left = vp[:i] - - items = [msg for msg in messages - if ((msg.source == curr_participant and msg.destination in participants_left) - or (msg.source in participants_left and msg.destination == curr_participant))] - - x_max = vp[i - 1].x_pos() - x_max += (vp[i - 1].width() + curr_participant.width()) / 2 - x_max += 10 - - for msg in items: - x = msg.width() + 30 - x += msg.source.x_pos() if msg.source != curr_participant else msg.destination.x_pos() - - if x > x_max: - x_max = x - - if i == len(vp) - 1: - if self.min_items_width() > x_max: - x_max = self.min_items_width() - - curr_participant.update_position(x_pos=x_max) - - def arrange_items(self): - x_pos = 0 - y_pos = 30 - - for item in self.simulator_config.rootItem.children: - scene_item = self.model_to_scene(item) - scene_item.update_position(x_pos, y_pos) - y_pos += round(scene_item.boundingRect().height()) - - for participant in self.participant_items: - participant.update_position(y_pos=max(y_pos, 50)) - - def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent): - if any(item.acceptDrops() for item in self.items(event.scenePos())): - super().dragMoveEvent(event) - else: - event.setAccepted(True) - - def insert_at(self, ref_item, position, insert_rule=False): - if ref_item: - ref_item = ref_item.model_item - - if ref_item is None: - parent_item = self.simulator_config.rootItem - insert_position = self.simulator_config.n_top_level_items() - elif insert_rule: - parent_item = self.simulator_config.rootItem - - while ref_item.parent() != self.simulator_config.rootItem: - ref_item = ref_item.parent() - - insert_position = ref_item.get_pos() - elif isinstance(ref_item, SimulatorRuleCondition): - if position == QAbstractItemView.OnItem: - parent_item = ref_item - insert_position = parent_item.child_count() - else: - parent_item = self.simulator_config.rootItem - insert_position = ref_item.parent().get_pos() - else: - parent_item = ref_item.parent() - insert_position = ref_item.get_pos() - - if position == QAbstractItemView.BelowItem: - insert_position += 1 - - return (insert_position, parent_item) - - def dropEvent(self, event: QDropEvent): - items = [item for item in self.items(event.scenePos()) if isinstance(item, GraphicsItem) and item.acceptDrops()] - item = None if len(items) == 0 else items[0] - if len(event.mimeData().urls()) > 0: - self.files_dropped.emit(event.mimeData().urls()) - - indexes = list(event.mimeData().text().split("/")[:-1]) - - group_nodes = [] - file_nodes = [] - for index in indexes: - try: - row, column, parent = map(int, index.split(",")) - if parent == -1: - parent = self.tree_root_item - else: - parent = self.tree_root_item.child(parent) - node = parent.child(row) - if node.is_group: - group_nodes.append(node) - else: - file_nodes.append(node) - except ValueError: - continue - - # Which Nodes to add? - nodes_to_add = [] - """:type: list of ProtocolTreeItem """ - for group_node in group_nodes: - nodes_to_add.extend(group_node.children) - nodes_to_add.extend([file_node for file_node in file_nodes if file_node not in nodes_to_add]) - protocols_to_add = [node.protocol for node in nodes_to_add] - - ref_item = item - position = None if ref_item is None else item.drop_indicator_position - self.add_protocols(ref_item, position, protocols_to_add) - super().dropEvent(event) - - def add_rule(self, ref_item, position): - rule = SimulatorRule() - pos, parent = self.insert_at(ref_item, position, True) - self.simulator_config.add_items([rule], pos, parent) - - self.add_rule_condition(rule, ConditionType.IF) - return rule - - def add_rule_condition(self, rule: SimulatorRule, type: ConditionType): - rule_condition = SimulatorRuleCondition(type) - - pos = rule.child_count() - - if type is ConditionType.ELSE_IF and rule.has_else_condition: - pos -= 1 - - self.simulator_config.add_items([rule_condition], pos, rule) - return rule_condition - - def add_goto_action(self, ref_item, position): - goto_action = SimulatorGotoAction() - pos, parent = self.insert_at(ref_item, position, False) - self.simulator_config.add_items([goto_action], pos, parent) - return goto_action - - def add_sleep_action(self, ref_item, position): - sleep_action = SimulatorSleepAction() - pos, parent = self.insert_at(ref_item, position, False) - self.simulator_config.add_items([sleep_action], pos, parent) - return sleep_action - - def add_counter_action(self, ref_item, position): - counter_action = SimulatorCounterAction() - pos, parent = self.insert_at(ref_item, position, False) - self.simulator_config.add_items([counter_action], pos, parent) - return counter_action - - def add_trigger_command_action(self, ref_item, position): - command_action = SimulatorTriggerCommandAction() - pos, parent = self.insert_at(ref_item, position, False) - self.simulator_config.add_items([command_action], pos, parent) - return command_action - - def add_message(self, plain_bits, pause, message_type, ref_item, position, decoder=None, source=None, - destination=None): - message = self.create_message(destination, plain_bits, pause, message_type, decoder, source) - pos, parent = self.insert_at(ref_item, position, False) - self.simulator_config.add_items([message], pos, parent) - return message - - def create_message(self, destination, plain_bits, pause, message_type, decoder, source): - if destination is None: - destination = self.simulator_config.broadcast_part - - sim_message = SimulatorMessage(destination=destination, plain_bits=plain_bits, pause=pause, - message_type=MessageType(message_type.name), decoder=decoder, source=source) - - for lbl in message_type: - sim_label = SimulatorProtocolLabel(copy.deepcopy(lbl)) - sim_message.insert_child(-1, sim_label) - - return sim_message - - def clear_all(self): - self.simulator_config.delete_items([item for item in self.simulator_config.rootItem.children]) - - def add_protocols(self, ref_item, position, protocols_to_add: list): - pos, parent = self.insert_at(ref_item, position) - messages = [] - - for protocol in protocols_to_add: - for msg in protocol.messages: - source, destination = self.detect_source_destination(msg) - simulator_msg = self.create_message(destination=destination, - plain_bits=copy.copy(msg.decoded_bits), - pause=0, - message_type=msg.message_type, - decoder=msg.decoder, - source=source) - simulator_msg.timestamp = msg.timestamp - messages.append(simulator_msg) - - self.simulator_config.add_items(messages, pos, parent) - - def get_drag_nodes(self): - drag_nodes = [] - self.__get_drag_nodes(self.simulator_config.rootItem, drag_nodes) - return drag_nodes - - def __get_drag_nodes(self, node: SimulatorItem, drag_nodes: list): - scene_item = self.model_to_scene(node) - - if scene_item and scene_item.isSelected() and scene_item.is_movable(): - drag_nodes.append(scene_item.model_item) - - for child in node.children: - self.__get_drag_nodes(child, drag_nodes) - - def detect_source_destination(self, message: Message): - participants = self.simulator_config.participants - - source = None if len(participants) < 2 else participants[0] - destination = self.simulator_config.broadcast_part - - if message.participant: - source = message.participant - dst_address_label = next((lbl for lbl in message.message_type if lbl.field_type and - lbl.field_type.function == FieldType.Function.DST_ADDRESS), None) - if dst_address_label: - start, end = message.get_label_range(dst_address_label, view=1, decode=True) - dst_address = message.decoded_hex_str[start:end] - dst = next((p for p in participants if p.address_hex == dst_address), None) - if dst is not None and dst != source: - destination = dst - - return source, destination diff --git a/Software/urh/src/urh/ui/__init__.py b/Software/urh/src/urh/ui/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/ui/actions/ChangeSignalParameter.py b/Software/urh/src/urh/ui/actions/ChangeSignalParameter.py deleted file mode 100644 index 6223303..0000000 --- a/Software/urh/src/urh/ui/actions/ChangeSignalParameter.py +++ /dev/null @@ -1,50 +0,0 @@ -import copy - -from PyQt5.QtWidgets import QUndoCommand - -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal - - -class ChangeSignalParameter(QUndoCommand): - def __init__(self, signal: Signal, protocol: ProtocolAnalyzer, parameter_name: str, parameter_value): - super().__init__() - if not hasattr(signal, parameter_name): - raise ValueError("signal has no attribute {}".format(parameter_name)) - - self.signal = signal - self.parameter_name = parameter_name - self.parameter_value = parameter_value - self.orig_value = getattr(self.signal, self.parameter_name) - - fmt2 = "d" if isinstance(self.orig_value, int) else ".4n" if isinstance(self.orig_value, float) else "s" - fmt3 = "d" if isinstance(parameter_value, int) else ".4n" if isinstance(parameter_value, float) else "s" - signal_name = signal.name[:10] + "..." if len(signal.name) > 10 else signal.name - - self.setText( - ("change {0} of {1} from {2:" + fmt2 + "} to {3:" + fmt3 + "}") - .format(parameter_name, signal_name, self.orig_value, parameter_value) - ) - - self.protocol = protocol - self.orig_messages = copy.deepcopy(self.protocol.messages) - - def redo(self): - msg_data = [(msg.decoder, msg.participant, msg.message_type) for msg in self.protocol.messages] - setattr(self.signal, self.parameter_name, self.parameter_value) - # Restore msg parameters - if len(msg_data) == self.protocol.num_messages: - for msg, msg_params in zip(self.protocol.messages, msg_data): - msg.decoder = msg_params[0] - msg.participant = msg_params[1] - msg.message_type = msg_params[2] - self.protocol.qt_signals.protocol_updated.emit() - - def undo(self): - block_proto_update = self.signal.block_protocol_update - self.signal.block_protocol_update = True - setattr(self.signal, self.parameter_name, self.orig_value) - self.signal.block_protocol_update = block_proto_update - - self.protocol.messages = self.orig_messages - self.protocol.qt_signals.protocol_updated.emit() diff --git a/Software/urh/src/urh/ui/actions/Clear.py b/Software/urh/src/urh/ui/actions/Clear.py deleted file mode 100644 index db14e95..0000000 --- a/Software/urh/src/urh/ui/actions/Clear.py +++ /dev/null @@ -1,20 +0,0 @@ -import copy - -from PyQt5.QtWidgets import QUndoCommand - -from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer - - -class Clear(QUndoCommand): - def __init__(self, proto_analyzer_container: ProtocolAnalyzerContainer): - super().__init__() - self.proto_analyzer_container = proto_analyzer_container - self.orig_messages = copy.deepcopy(self.proto_analyzer_container.messages) - - self.setText("Clear Generator Table") - - def redo(self): - self.proto_analyzer_container.clear() - - def undo(self): - self.proto_analyzer_container.messages = self.orig_messages diff --git a/Software/urh/src/urh/ui/actions/DeleteBitsAndPauses.py b/Software/urh/src/urh/ui/actions/DeleteBitsAndPauses.py deleted file mode 100644 index 4f04fa7..0000000 --- a/Software/urh/src/urh/ui/actions/DeleteBitsAndPauses.py +++ /dev/null @@ -1,50 +0,0 @@ -import copy - -from PyQt5.QtWidgets import QUndoCommand - -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - - -class DeleteBitsAndPauses(QUndoCommand): - def __init__(self, proto_analyzer: ProtocolAnalyzer, start_message: int, end_message:int, - start: int, end: int, view: int, decoded: bool, subprotos=None, update_label_ranges=True): - super().__init__() - - self.sub_protocols = [] if subprotos is None else subprotos # type: list[ProtocolAnalyzer] - self.view = view - self.end = end - self.start = start - self.end_message = end_message - self.start_message = start_message - self.proto_analyzer = proto_analyzer - self.decoded = decoded - self.saved_messages = [] - self.removed_message_indices = [] - self.sub_protocol_history = {} # for CFC - self.update_label_ranges = update_label_ranges - for sub_protocol in self.sub_protocols: - self.sub_protocol_history[sub_protocol] = sub_protocol.messages - - self.setText("Delete") - - def redo(self): - self.saved_messages = copy.deepcopy(self.proto_analyzer.messages[self.start_message:self.end_message+1]) - self.removed_message_indices = self.proto_analyzer.delete_messages(self.start_message, self.end_message, - self.start, self.end, - self.view, self.decoded, self.update_label_ranges) - - def undo(self): - for i in reversed(range(self.start_message, self.end_message+1)): - if i in self.removed_message_indices: - self.proto_analyzer.messages.insert(i, self.saved_messages[i-self.start_message]) - else: - try: - self.proto_analyzer.messages[i] = self.saved_messages[i-self.start_message] - except IndexError: - self.proto_analyzer.messages.append(self.saved_messages[i-self.start_message]) - - for sub_protocol in self.sub_protocol_history.keys(): - sub_protocol.messages = self.sub_protocol_history[sub_protocol] - - self.saved_messages.clear() - self.removed_message_indices.clear() diff --git a/Software/urh/src/urh/ui/actions/EditSignalAction.py b/Software/urh/src/urh/ui/actions/EditSignalAction.py deleted file mode 100644 index d161fc8..0000000 --- a/Software/urh/src/urh/ui/actions/EditSignalAction.py +++ /dev/null @@ -1,211 +0,0 @@ -import copy - -import numpy as np -from PyQt5.QtWidgets import QUndoCommand - -from urh.signalprocessing.Filter import Filter -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal - -from enum import Enum - -from urh.util.Logger import logger - - -class EditAction(Enum): - crop = 1 - mute = 2 - delete = 3 - paste = 4 - insert = 5 - filter = 6 - - -class EditSignalAction(QUndoCommand): - def __init__(self, signal: Signal, mode: EditAction, - start: int = 0, end: int = 0, position: int = 0, - data_to_insert: np.ndarray=None, dsp_filter: Filter=None, - protocol: ProtocolAnalyzer=None, cache_qad=True): - """ - - :param signal: Signal to change - :param mode: Mode - :param start: Start of selection - :param end: End of selection - :param position: Position to insert - :param data_to_insert: (optionally) data to insert/paste - :param protocol: (optional) protocol for the signal - :param cache_qad: Enable/Disable caching of quad demod data. - It is necessary to disable caching, when the signal does not use/need quad demod data - """ - super().__init__() - - self.signal = signal - self.mode = mode - self.start = int(start) - self.end = int(end) - self.position = int(position) - self.data_to_insert = data_to_insert - self.protocol = protocol - self.cache_qad = cache_qad - self.dsp_filter = dsp_filter - - self.orig_qad_part = None - - if self.mode == EditAction.crop: - self.setText("Crop Signal") - self.pre_crop_data = self.signal.iq_array[0:self.start] - self.post_crop_data = self.signal.iq_array[self.end:] - if self.cache_qad: - self.pre_crop_qad = self.signal._qad[0:self.start] - self.post_crop_qad = self.signal._qad[self.end:] - elif self.mode == EditAction.mute or self.mode == EditAction.filter: - if self.mode == EditAction.mute: - self.setText("Mute Signal") - elif self.mode == EditAction.filter: - self.setText("Filter Signal") - self.orig_data_part = copy.copy(self.signal.iq_array[self.start:self.end]) - if self.cache_qad and self.signal._qad is not None: - self.orig_qad_part = copy.copy(self.signal._qad[self.start:self.end]) - elif self.mode == EditAction.delete: - self.setText("Delete Range") - self.orig_data_part = self.signal.iq_array[self.start:self.end] - if self.cache_qad and self.signal._qad is not None: - self.orig_qad_part = self.signal._qad[self.start:self.end] - elif self.mode == EditAction.paste: - self.setText("Paste") - elif self.mode == EditAction.insert: - self.setText("insert sine wave") - - self.orig_parameter_cache = copy.deepcopy(self.signal.parameter_cache) - self.signal_was_changed = self.signal.changed - - if self.protocol: - # Do not make a deepcopy of the message type, or they will be out of sync in analysis - self.orig_messages = copy.copy(self.protocol.messages) - - def redo(self): - keep_msg_indices = {} - - if self.mode in (EditAction.delete, EditAction.mute) and self.protocol: - removed_msg_indices = self.__find_message_indices_in_sample_range(self.start, self.end) - if removed_msg_indices: - for i in range(self.protocol.num_messages): - if i < removed_msg_indices[0]: - keep_msg_indices[i] = i - elif i > removed_msg_indices[-1]: - keep_msg_indices[i] = i - len(removed_msg_indices) - else: - keep_msg_indices = {i: i for i in range(self.protocol.num_messages)} - elif self.mode == EditAction.crop and self.protocol: - removed_left = self.__find_message_indices_in_sample_range(0, self.start) - removed_right = self.__find_message_indices_in_sample_range(self.end, self.signal.num_samples) - last_removed_left = removed_left[-1] if removed_left else -1 - first_removed_right = removed_right[0] if removed_right else self.protocol.num_messages + 1 - - for i in range(self.protocol.num_messages): - if last_removed_left < i < first_removed_right: - keep_msg_indices[i] = i - len(removed_left) - - if self.mode == EditAction.delete: - self.signal.delete_range(self.start, self.end) - elif self.mode == EditAction.mute: - self.signal.mute_range(self.start, self.end) - elif self.mode == EditAction.crop: - self.signal.crop_to_range(self.start, self.end) - elif self.mode == EditAction.paste or self.mode == EditAction.insert: - self.signal.insert_data(self.position, self.data_to_insert) - if self.protocol: - keep_msg_indices = self.__get_keep_msg_indices_for_paste() - elif self.mode == EditAction.filter: - self.signal.filter_range(self.start, self.end, self.dsp_filter) - - # Restore old msg data - if self.protocol: - for old_index, new_index in keep_msg_indices.items(): - try: - old_msg = self.orig_messages[old_index] - new_msg = self.protocol.messages[new_index] - new_msg.decoder = old_msg.decoder - new_msg.message_type = old_msg.message_type - new_msg.participant = old_msg.participant - except IndexError: - continue - - if self.protocol: - self.protocol.qt_signals.protocol_updated.emit() - - def undo(self): - if self.mode == EditAction.delete: - self.signal.iq_array.insert_subarray(self.start, self.orig_data_part) - if self.cache_qad and self.orig_qad_part is not None: - try: - self.signal._qad = np.insert(self.signal._qad, self.start, self.orig_qad_part) - except ValueError: - self.signal._qad = None - logger.warning("Could not restore cached qad.") - - elif self.mode == EditAction.mute or self.mode == EditAction.filter: - self.signal.iq_array[self.start:self.end] = self.orig_data_part - if self.cache_qad and self.orig_qad_part is not None: - try: - self.signal._qad[self.start:self.end] = self.orig_qad_part - except (ValueError, TypeError): - self.signal._qad = None - logger.warning("Could not restore cached qad.") - - elif self.mode == EditAction.crop: - self.signal.iq_array = IQArray( - np.concatenate((self.pre_crop_data, self.signal.iq_array.data, self.post_crop_data)) - ) - if self.cache_qad: - try: - self.signal._qad = np.concatenate((self.pre_crop_qad, self.signal._qad, self.post_crop_qad)) - except ValueError: - self.signal._qad = None - logger.warning("Could not restore cached qad.") - - elif self.mode == EditAction.paste or self.mode == EditAction.insert: - self.signal.delete_range(self.position, self.position+len(self.data_to_insert)) - - self.signal.parameter_cache = self.orig_parameter_cache - - if self.protocol: - self.protocol.messages = self.orig_messages - self.protocol.qt_signals.protocol_updated.emit() - - self.signal.changed = self.signal_was_changed - self.signal.data_edited.emit() - - def __find_message_indices_in_sample_range(self, start: int, end: int): - result = [] - for i, message in enumerate(self.protocol.messages): - if message.bit_sample_pos[0] >= start and message.bit_sample_pos[-2] <= end: - result.append(i) - elif message.bit_sample_pos[-2] > end: - break - return result - - def __get_keep_msg_indices_for_paste(self): - keep_msg_indices = {i: i for i in range(len(self.orig_messages))} - - try: - paste_start_index = self.__find_message_indices_in_sample_range(self.position, self.signal.num_samples)[0] - except IndexError: - paste_start_index = 0 - - try: - paste_end_index = self.__find_message_indices_in_sample_range(self.position + len(self.data_to_insert), - self.signal.num_samples)[0] - except IndexError: - paste_end_index = 0 - - for i in range(paste_start_index, paste_end_index): - del keep_msg_indices[i] - - n = paste_end_index - paste_start_index - for i in range(paste_end_index, len(self.orig_messages) + n): - keep_msg_indices[i - n] = i - - return keep_msg_indices diff --git a/Software/urh/src/urh/ui/actions/Fuzz.py b/Software/urh/src/urh/ui/actions/Fuzz.py deleted file mode 100644 index d88b402..0000000 --- a/Software/urh/src/urh/ui/actions/Fuzz.py +++ /dev/null @@ -1,36 +0,0 @@ -from PyQt5.QtWidgets import QUndoCommand - -from urh import settings -from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer - - -class Fuzz(QUndoCommand): - def __init__(self, proto_analyzer_container: ProtocolAnalyzerContainer, fuz_mode: str): - super().__init__() - self.proto_analyzer_container = proto_analyzer_container - self.fuz_mode = fuz_mode - - self.setText("{0} Fuzzing".format(self.fuz_mode)) - self.added_message_indices = [] - - def redo(self): - if settings.read('use_default_fuzzing_pause', True, bool): - default_pause = settings.read("default_fuzzing_pause", 10**6, int) - else: - default_pause = None - - if self.fuz_mode == "Successive": - added_indices = self.proto_analyzer_container.fuzz_successive(default_pause=default_pause) - elif self.fuz_mode == "Concurrent": - added_indices = self.proto_analyzer_container.fuzz_concurrent(default_pause=default_pause) - elif self.fuz_mode == "Exhaustive": - added_indices = self.proto_analyzer_container.fuzz_exhaustive(default_pause=default_pause) - else: - added_indices = [] - - self.added_message_indices.extend(added_indices) - - def undo(self): - for index in reversed(self.added_message_indices): - del self.proto_analyzer_container.messages[index] - self.added_message_indices.clear() diff --git a/Software/urh/src/urh/ui/actions/InsertBitsAndPauses.py b/Software/urh/src/urh/ui/actions/InsertBitsAndPauses.py deleted file mode 100644 index bafa06f..0000000 --- a/Software/urh/src/urh/ui/actions/InsertBitsAndPauses.py +++ /dev/null @@ -1,28 +0,0 @@ -import copy - -from PyQt5.QtWidgets import QUndoCommand - -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer - - -class InsertBitsAndPauses(QUndoCommand): - def __init__(self, proto_analyzer_container: ProtocolAnalyzerContainer, index: int, pa: ProtocolAnalyzer): - super().__init__() - self.proto_analyzer_container = proto_analyzer_container - self.proto_analyzer = pa - self.index = index - if self.index == -1 or self.index > len(self.proto_analyzer_container.messages): - self.index = len(self.proto_analyzer_container.messages) - - self.setText("Insert data at index {0:d}".format(self.index)) - self.num_messages = 0 - - def redo(self): - self.proto_analyzer_container.insert_protocol_analyzer(self.index, self.proto_analyzer) - self.num_messages += len(self.proto_analyzer.messages) - - def undo(self): - for i in reversed(range(self.index, self.index+self.num_messages)): - del self.proto_analyzer_container.messages[i] - self.num_messages = 0 diff --git a/Software/urh/src/urh/ui/actions/InsertColumn.py b/Software/urh/src/urh/ui/actions/InsertColumn.py deleted file mode 100644 index c786543..0000000 --- a/Software/urh/src/urh/ui/actions/InsertColumn.py +++ /dev/null @@ -1,30 +0,0 @@ -import copy - -from PyQt5.QtWidgets import QUndoCommand - -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - - -class InsertColumn(QUndoCommand): - def __init__(self, proto_analyzer: ProtocolAnalyzer, index: int, rows: list, view: int): - super().__init__() - self.proto_analyzer = proto_analyzer - self.index = proto_analyzer.convert_index(index, from_view=view, to_view=0, decoded=False)[0] - self.nbits = 1 if view == 0 else 4 if view == 1 else 8 - self.rows = rows - - self.saved_messages = {} - - self.setText("Insert column at {0:d}".format(index)) - - def redo(self): - for i in self.rows: - msg = self.proto_analyzer.messages[i] - self.saved_messages[i] = copy.deepcopy(msg) - for j in range(self.nbits): - msg.insert(self.index + j, False) - - def undo(self): - for i in self.rows: - self.proto_analyzer.messages[i] = self.saved_messages[i] - self.saved_messages.clear() diff --git a/Software/urh/src/urh/ui/actions/__init__.py b/Software/urh/src/urh/ui/actions/__init__.py deleted file mode 100644 index 3fa5af3..0000000 --- a/Software/urh/src/urh/ui/actions/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'joe' diff --git a/Software/urh/src/urh/ui/delegates/CheckBoxDelegate.py b/Software/urh/src/urh/ui/delegates/CheckBoxDelegate.py deleted file mode 100644 index f6cbfeb..0000000 --- a/Software/urh/src/urh/ui/delegates/CheckBoxDelegate.py +++ /dev/null @@ -1,26 +0,0 @@ -from PyQt5.QtCore import QModelIndex, QAbstractItemModel, Qt, pyqtSlot -from PyQt5.QtWidgets import QStyledItemDelegate, QWidget, QStyleOptionViewItem, QCheckBox - - -class CheckBoxDelegate(QStyledItemDelegate): - def __init__(self, parent=None): - super().__init__(parent) - self.enabled = True - - def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): - editor = QCheckBox(parent) - editor.stateChanged.connect(self.stateChanged) - return editor - - def setEditorData(self, editor: QCheckBox, index: QModelIndex): - editor.blockSignals(True) - editor.setChecked(index.model().data(index)) - self.enabled = editor.isChecked() - editor.blockSignals(False) - - def setModelData(self, editor: QCheckBox, model: QAbstractItemModel, index: QModelIndex): - model.setData(index, editor.isChecked(), Qt.EditRole) - - @pyqtSlot() - def stateChanged(self): - self.commitData.emit(self.sender()) \ No newline at end of file diff --git a/Software/urh/src/urh/ui/delegates/ComboBoxDelegate.py b/Software/urh/src/urh/ui/delegates/ComboBoxDelegate.py deleted file mode 100644 index 2f947e6..0000000 --- a/Software/urh/src/urh/ui/delegates/ComboBoxDelegate.py +++ /dev/null @@ -1,102 +0,0 @@ -import sys - -from PyQt5.QtCore import QModelIndex, Qt, QAbstractItemModel, pyqtSlot, QRectF -from PyQt5.QtGui import QImage, QPainter, QColor, QPixmap -from PyQt5.QtWidgets import QStyledItemDelegate, QWidget, QStyleOptionViewItem, QComboBox - - -class ComboBoxDelegate(QStyledItemDelegate): - def __init__(self, items, colors=None, is_editable=False, return_index=True, parent=None): - """ - - :param items: - :param colors: - :param is_editable: - :param return_index: True for returning current index, false for returning current text of editor - :param parent: - """ - super().__init__(parent) - self.items = items - self.colors = colors - self.return_index = return_index - self.is_editable = is_editable - self.current_edit_text = "" - - if colors: - assert len(items) == len(colors) - - def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): - if self.colors: - try: - item = index.model().data(index) - index = self.items.index(item) if item in self.items else int(item) - color = self.colors[index] - - x, y, h = option.rect.x(), option.rect.y(), option.rect.height() - - rect = QRectF(x + 8, y + h / 2 - 8, 16, 16) - painter.fillRect(rect, QColor("black")) - rect = rect.adjusted(1, 1, -1, -1) - painter.fillRect(rect, QColor(color.red(), color.green(), color.blue(), 255)) - except: - super().paint(painter, option, index) - else: - super().paint(painter, option, index) - - def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): - editor = QComboBox(parent) - if sys.platform == "win32": - # Ensure text entries are visible with windows combo boxes - editor.setMinimumHeight(self.sizeHint(option, index).height() + 10) - - editor.addItems(self.items) - - if self.is_editable: - editor.setEditable(True) - editor.setInsertPolicy(QComboBox.NoInsert) - - if self.current_edit_text: - editor.setEditText(self.current_edit_text) - - if self.colors: - img = QImage(16, 16, QImage.Format_RGB32) - painter = QPainter(img) - - painter.fillRect(img.rect(), Qt.black) - rect = img.rect().adjusted(1, 1, -1, -1) - for i, item in enumerate(self.items): - color = self.colors[i] - painter.fillRect(rect, QColor(color.red(), color.green(), color.blue(), 255)) - editor.setItemData(i, QPixmap.fromImage(img), Qt.DecorationRole) - - del painter - editor.currentIndexChanged.connect(self.currentIndexChanged) - editor.editTextChanged.connect(self.on_edit_text_changed) - return editor - - def setEditorData(self, editor: QWidget, index: QModelIndex): - editor.blockSignals(True) - item = index.model().data(index) - try: - indx = self.items.index(item) if item in self.items else int(item) - editor.setCurrentIndex(indx) - except ValueError: - pass - editor.blockSignals(False) - - def setModelData(self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex): - if self.return_index: - model.setData(index, editor.currentIndex(), Qt.EditRole) - else: - model.setData(index, editor.currentText(), Qt.EditRole) - - def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: QModelIndex): - editor.setGeometry(option.rect) - - @pyqtSlot() - def currentIndexChanged(self): - self.commitData.emit(self.sender()) - - @pyqtSlot(str) - def on_edit_text_changed(self, text: str): - self.current_edit_text = text diff --git a/Software/urh/src/urh/ui/delegates/KillerSpinBoxDelegate.py b/Software/urh/src/urh/ui/delegates/KillerSpinBoxDelegate.py deleted file mode 100644 index fc26ac5..0000000 --- a/Software/urh/src/urh/ui/delegates/KillerSpinBoxDelegate.py +++ /dev/null @@ -1,12 +0,0 @@ -from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox -from urh.ui.delegates.SpinBoxDelegate import SpinBoxDelegate - - -class KillerSpinBoxDelegate(SpinBoxDelegate): - def __init__(self, minimum, maximum, parent=None, suffix=""): - super().__init__(minimum, maximum, parent, suffix) - - def _get_editor(self, parent): - editor = KillerDoubleSpinBox(parent) - editor.setDecimals(3) - return editor diff --git a/Software/urh/src/urh/ui/delegates/MessageTypeButtonDelegate.py b/Software/urh/src/urh/ui/delegates/MessageTypeButtonDelegate.py deleted file mode 100644 index 5eaa3a7..0000000 --- a/Software/urh/src/urh/ui/delegates/MessageTypeButtonDelegate.py +++ /dev/null @@ -1,64 +0,0 @@ -import math - -from PyQt5.QtCore import pyqtSlot -from PyQt5.QtGui import QIcon, QPixmap, QPainter, QColor, QPen, QFontMetrics, QBrush -from PyQt5.QtWidgets import QStyledItemDelegate, QPushButton - -from urh.ui.views.MessageTypeTableView import MessageTypeTableView -from urh.util import util - - -class MessageTypeButtonDelegate(QStyledItemDelegate): - def __init__(self, parent=None): - assert isinstance(parent, MessageTypeTableView) - super().__init__(parent) - - def createEditor(self, parent, option, index): - button = QPushButton(parent) - button.setFlat(True) - - num_rules = self.parent().model().get_num_active_rules_of_message_type_at(index.row()) - - if num_rules == 0: - icon = QIcon.fromTheme("configure") - else: - icon = self.draw_indicator(indicator=num_rules) - - button.setIcon(icon) - button.clicked.connect(self.on_btn_clicked) - return button - - @staticmethod - def draw_indicator(indicator: int): - pixmap = QPixmap(24, 24) - - painter = QPainter(pixmap) - w, h = pixmap.width(), pixmap.height() - - painter.fillRect(0, 0, w, h, QBrush((QColor(0, 0, 200, 255)))) - - pen = QPen(QColor("white")) - pen.setWidth(2) - painter.setPen(pen) - - font = util.get_monospace_font() - font.setBold(True) - font.setPixelSize(16) - painter.setFont(font) - - f = QFontMetrics(painter.font()) - indicator_str = str(indicator) if indicator < 10 else "+" - - fw = f.width(indicator_str) - fh = f.height() - painter.drawText(math.ceil(w / 2 - fw / 2), math.ceil(h / 2 + fh / 4), indicator_str) - - painter.end() - return QIcon(pixmap) - - @pyqtSlot() - def on_btn_clicked(self): - button = self.sender() - index = self.parent().indexAt(button.pos()) - if index.isValid(): - self.parent().configure_message_type_rules_triggered.emit(index.row()) diff --git a/Software/urh/src/urh/ui/delegates/ProtocolValueDelegate.py b/Software/urh/src/urh/ui/delegates/ProtocolValueDelegate.py deleted file mode 100644 index 00b70cb..0000000 --- a/Software/urh/src/urh/ui/delegates/ProtocolValueDelegate.py +++ /dev/null @@ -1,100 +0,0 @@ -from PyQt5.QtCore import QModelIndex, QAbstractItemModel, Qt -from PyQt5.QtWidgets import QStyledItemDelegate, QWidget, QStyleOptionViewItem, QLineEdit, QHBoxLayout, \ - QCompleter, QLabel, QSpinBox, QDirModel - -from urh.ui.ExpressionLineEdit import ExpressionLineEdit -from urh.ui.RuleExpressionValidator import RuleExpressionValidator - - -class ExternalProgramWidget(QWidget): - def __init__(self, parent=None): - super().__init__(parent) - - completer = QCompleter() - completer.setModel(QDirModel(completer)) - self.line_edit_external_program = QLineEdit() - self.line_edit_external_program.setCompleter(completer) - self.line_edit_external_program.setPlaceholderText("Type in a path to external program.") - - self.layout = QHBoxLayout() - self.layout.setContentsMargins(0, 0, 0, 0) - self.layout.setSpacing(0) - self.layout.addWidget(self.line_edit_external_program) - - self.setLayout(self.layout) - - -class RandomValueWidget(QWidget): - def __init__(self, parent=None): - super().__init__(parent) - - self.setAutoFillBackground(True) - - self.lbl_random_min = QLabel("Minimum (Decimal):") - self.lbl_random_max = QLabel("Maximum (Decimal):") - self.spinbox_random_min = QSpinBox() - self.spinbox_random_max = QSpinBox() - - self.layout = QHBoxLayout() - self.layout.setContentsMargins(0, 0, 0, 0) - self.layout.setSpacing(10) - self.layout.addWidget(self.lbl_random_min) - self.layout.addWidget(self.spinbox_random_min) - self.layout.addWidget(self.lbl_random_max) - self.layout.addWidget(self.spinbox_random_max) - - self.spinbox_random_max.valueChanged.connect(self.on_max_value_changed) - - self.setLayout(self.layout) - - def on_max_value_changed(self, value): - self.spinbox_random_min.setMaximum(value - 1) - - -class ProtocolValueDelegate(QStyledItemDelegate): - def __init__(self, controller, parent=None): - super().__init__(parent) - self.controller = controller - - def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): - model = index.model() - row = index.row() - lbl = model.message_type[row] - - if lbl.value_type_index == 2: - line_edit = ExpressionLineEdit(parent) - line_edit.setPlaceholderText("(item1.length + 3) ^ 0x12") - line_edit.setCompleter(QCompleter(self.controller.completer_model, line_edit)) - line_edit.setValidator(RuleExpressionValidator(self.controller.sim_expression_parser)) - line_edit.setToolTip(self.controller.sim_expression_parser.formula_help) - return line_edit - elif lbl.value_type_index == 3: - return ExternalProgramWidget(parent) - elif lbl.value_type_index == 4: - random_widget = RandomValueWidget(parent) - random_widget.spinbox_random_min.setMaximum(lbl.fuzz_maximum - 2) - random_widget.spinbox_random_max.setMinimum(1) - random_widget.spinbox_random_max.setMaximum(lbl.fuzz_maximum - 1) - - return random_widget - else: - return super().createEditor(parent, option, index) - - def setEditorData(self, editor: QWidget, index: QModelIndex): - if isinstance(editor, ExternalProgramWidget): - item = index.model().data(index) - editor.line_edit_external_program.setText(item) - elif isinstance(editor, RandomValueWidget): - items = index.model().data(index, Qt.EditRole) - editor.spinbox_random_max.setValue(items[1]) - editor.spinbox_random_min.setValue(items[0]) - else: - super().setEditorData(editor, index) - - def setModelData(self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex): - if isinstance(editor, ExternalProgramWidget): - model.setData(index, editor.line_edit_external_program.text(), Qt.EditRole) - elif isinstance(editor, RandomValueWidget): - model.setData(index, [editor.spinbox_random_min.value(), editor.spinbox_random_max.value()], Qt.EditRole) - else: - super().setModelData(editor, model, index) diff --git a/Software/urh/src/urh/ui/delegates/SectionComboBoxDelegate.py b/Software/urh/src/urh/ui/delegates/SectionComboBoxDelegate.py deleted file mode 100644 index 7e1fe8c..0000000 --- a/Software/urh/src/urh/ui/delegates/SectionComboBoxDelegate.py +++ /dev/null @@ -1,88 +0,0 @@ -import sys -from collections import OrderedDict - -from PyQt5.QtCore import QModelIndex, pyqtSlot, QAbstractItemModel, Qt -from PyQt5.QtGui import QPainter, QStandardItem -from PyQt5.QtWidgets import QItemDelegate, QStyleOptionViewItem, QStyle, QComboBox, QStyledItemDelegate, QWidget - - -class SectionItemDelegate(QItemDelegate): - def __init__(self, parent=None): - super().__init__(parent) - - def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): - item_type = index.data(Qt.AccessibleDescriptionRole) - if item_type == "parent": - parent_option = option - parent_option.state |= QStyle.State_Enabled - super().paint(painter, parent_option, index) - elif item_type == "child": - child_option = option - indent = option.fontMetrics.width(4 * " ") - child_option.rect.adjust(indent, 0, 0, 0) - child_option.textElideMode = Qt.ElideNone - super().paint(painter, child_option, index) - else: - super().paint(painter, option, index) - - -class SectionComboBox(QComboBox): - def __init__(self, parent=None): - super().__init__(parent) - - def add_parent_item(self, text): - item = QStandardItem(text) - item.setFlags(item.flags() & ~(Qt.ItemIsEnabled | Qt.ItemIsSelectable)) - item.setData("parent", Qt.AccessibleDescriptionRole) - - font = item.font() - font.setBold(True) - item.setFont(font) - - self.model().appendRow(item) - - def add_child_item(self, text): - item = QStandardItem(text) - item.setData("child", Qt.AccessibleDescriptionRole) - self.model().appendRow(item) - - -class SectionComboBoxDelegate(QStyledItemDelegate): - def __init__(self, items: OrderedDict, parent=None): - """ - - :param items: - :param parent: - """ - super().__init__(parent) - self.items = items - - def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): - editor = SectionComboBox(parent) - editor.setItemDelegate(SectionItemDelegate(editor.itemDelegate().parent())) - if sys.platform == "win32": - # Ensure text entries are visible with windows combo boxes - editor.setMinimumHeight(self.sizeHint(option, index).height() + 10) - - for title, items in self.items.items(): - editor.add_parent_item(title) - for item in items: - editor.add_child_item(item) - editor.currentIndexChanged.connect(self.current_index_changed) - return editor - - def setEditorData(self, editor: SectionComboBox, index: QModelIndex): - editor.blockSignals(True) - item = index.model().data(index) - editor.setCurrentText(item) - editor.blockSignals(False) - - def setModelData(self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex): - model.setData(index, editor.currentText(), Qt.EditRole) - - def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: QModelIndex): - editor.setGeometry(option.rect) - - @pyqtSlot() - def current_index_changed(self): - self.commitData.emit(self.sender()) diff --git a/Software/urh/src/urh/ui/delegates/SpinBoxDelegate.py b/Software/urh/src/urh/ui/delegates/SpinBoxDelegate.py deleted file mode 100644 index 1bb7437..0000000 --- a/Software/urh/src/urh/ui/delegates/SpinBoxDelegate.py +++ /dev/null @@ -1,36 +0,0 @@ -from PyQt5.QtCore import QModelIndex, pyqtSlot, QAbstractItemModel, Qt -from PyQt5.QtWidgets import QStyledItemDelegate, QWidget, QStyleOptionViewItem, QSpinBox - - -class SpinBoxDelegate(QStyledItemDelegate): - def __init__(self, minimum, maximum, parent=None, suffix=""): - super().__init__(parent) - self.minimum = minimum - self.maximum = maximum - self.suffix = suffix - - def _get_editor(self, parent) -> QSpinBox: - return QSpinBox(parent) - - def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex): - editor = self._get_editor(parent) - editor.setMinimum(self.minimum) - editor.setMaximum(self.maximum) - editor.setSuffix(self.suffix) - editor.valueChanged.connect(self.valueChanged) - return editor - - def setEditorData(self, editor: QWidget, index: QModelIndex): - editor.blockSignals(True) - try: - editor.setValue(int(index.model().data(index))) - except ValueError: - pass # If Label was deleted and UI not updated yet - editor.blockSignals(False) - - def setModelData(self, editor: QWidget, model: QAbstractItemModel, index: QModelIndex): - model.setData(index, editor.value(), Qt.EditRole) - - @pyqtSlot() - def valueChanged(self): - self.commitData.emit(self.sender()) diff --git a/Software/urh/src/urh/ui/delegates/__init__.py b/Software/urh/src/urh/ui/delegates/__init__.py deleted file mode 100644 index 3fa5af3..0000000 --- a/Software/urh/src/urh/ui/delegates/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'joe' diff --git a/Software/urh/src/urh/ui/painting/ContinuousSceneManager.py b/Software/urh/src/urh/ui/painting/ContinuousSceneManager.py deleted file mode 100644 index 4c5bd6a..0000000 --- a/Software/urh/src/urh/ui/painting/ContinuousSceneManager.py +++ /dev/null @@ -1,27 +0,0 @@ -from urh.signalprocessing.IQArray import IQArray -from urh.ui.painting.SceneManager import SceneManager -from urh.util.RingBuffer import RingBuffer - - -class ContinuousSceneManager(SceneManager): - def __init__(self, ring_buffer: RingBuffer, parent): - super().__init__(parent) - self.ring_buffer = ring_buffer - self.__start = 0 - self.__end = 0 - - @property - def plot_data(self): - return self.ring_buffer.view_data.real - - @plot_data.setter - def plot_data(self, value): - pass - - @property - def end(self): - return self.ring_buffer.size - - @end.setter - def end(self, value): - pass diff --git a/Software/urh/src/urh/ui/painting/FFTSceneManager.py b/Software/urh/src/urh/ui/painting/FFTSceneManager.py deleted file mode 100644 index 53831d7..0000000 --- a/Software/urh/src/urh/ui/painting/FFTSceneManager.py +++ /dev/null @@ -1,55 +0,0 @@ -import numpy as np -from PyQt5.QtGui import QPainterPath, QPen -from PyQt5.QtWidgets import QGraphicsPathItem - -from urh import settings -from urh.cythonext import path_creator -from urh.ui.painting.GridScene import GridScene -from urh.ui.painting.SceneManager import SceneManager - - -class FFTSceneManager(SceneManager): - def __init__(self, parent, graphic_view=None): - self.peak = [] - - super().__init__(parent) - self.scene = GridScene(parent=graphic_view) - self.scene.setBackgroundBrush(settings.BGCOLOR) - - self.peak_item = self.scene.addPath(QPainterPath(), QPen(settings.PEAK_COLOR, 0)) # type: QGraphicsPathItem - - def show_scene_section(self, x1: float, x2: float, subpath_ranges=None, colors=None): - start = int(x1) if x1 > 0 else 0 - end = int(x2) if x2 < self.num_samples else self.num_samples - paths = path_creator.create_path(np.log10(self.plot_data), start, end) - self.set_path(paths, colors=None) - - try: - if len(self.peak) > 0: - peak_path = path_creator.create_path(np.log10(self.peak), start, end)[0] - self.peak_item.setPath(peak_path) - except RuntimeWarning: - pass - - def init_scene(self, draw_grid=True): - self.scene.draw_grid = draw_grid - - self.peak = self.plot_data if len(self.peak) < self.num_samples else np.maximum(self.peak, self.plot_data) - self.scene.setSceneRect(0, -5, self.num_samples, 10) - - def clear_path(self): - for item in self.scene.items(): - if isinstance(item, QGraphicsPathItem) and item != self.peak_item: - self.scene.removeItem(item) - item.setParentItem(None) - del item - - def clear_peak(self): - self.peak = [] - if self.peak_item: - self.peak_item.setPath(QPainterPath()) - - def eliminate(self): - super().eliminate() - self.peak = None - self.peak_item = None diff --git a/Software/urh/src/urh/ui/painting/GridScene.py b/Software/urh/src/urh/ui/painting/GridScene.py deleted file mode 100644 index 397393d..0000000 --- a/Software/urh/src/urh/ui/painting/GridScene.py +++ /dev/null @@ -1,111 +0,0 @@ -import numpy as np -from PyQt5.QtCore import QRectF, QLineF, QPointF, Qt -from PyQt5.QtGui import QPainter, QFont, QFontMetrics, QPen, QTransform, QBrush - -from urh import settings -from urh.ui.painting.ZoomableScene import ZoomableScene -from urh.util import util -from urh.util.Formatter import Formatter - - -class GridScene(ZoomableScene): - def __init__(self, parent=None): - self.draw_grid = False - self.font_metrics = QFontMetrics(QFont()) - self.center_freq = 433.92e6 - self.frequencies = [] - self.frequency_marker = None - super().__init__(parent) - self.setSceneRect(0, 0, 10, 10) - - def drawBackground(self, painter: QPainter, rect: QRectF): - if self.draw_grid and len(self.frequencies) > 0: - painter.setPen(QPen(painter.pen().color(), 0)) - parent_width = self.parent().width() if hasattr(self.parent(), "width") else 750 - view_rect = self.parent().view_rect() if hasattr(self.parent(), "view_rect") else rect - - font_width = self.font_metrics.width(Formatter.big_value_with_suffix(self.center_freq) + " ") - x_grid_size = int(view_rect.width() / parent_width * font_width) - # x_grid_size = int(0.1 * view_rect.width()) if 0.1 * view_rect.width() > 1 else 1 - y_grid_size = 1 - x_mid = np.where(self.frequencies == 0)[0] - x_mid = int(x_mid[0]) if len(x_mid) > 0 else 0 - - left = int(rect.left()) - (int(rect.left()) % x_grid_size) - left = left if left > 0 else 0 - - top = rect.top() - (rect.top() % y_grid_size) - bottom = rect.bottom() - (rect.bottom() % y_grid_size) - right_border = int(rect.right()) if rect.right() < len(self.frequencies) else len(self.frequencies) - - scale_x, scale_y = util.calc_x_y_scale(rect, self.parent()) - - fh = self.font_metrics.height() - x_range = list(range(x_mid, left, -x_grid_size)) + list(range(x_mid, right_border, x_grid_size)) - lines = [QLineF(x, rect.top(), x, bottom-fh*scale_y) for x in x_range] \ - + [QLineF(rect.left(), y, rect.right(), y) for y in np.arange(top, bottom, y_grid_size)] - - pen = painter.pen() - pen.setStyle(Qt.DotLine) - painter.setPen(pen) - painter.drawLines(lines) - painter.scale(scale_x, scale_y) - counter = -1 # Counter for Label for every second line - - for x in x_range: - freq = self.frequencies[x] - counter += 1 - if freq == 0: - counter = 0 - - if freq != 0 and (counter % 2 != 0): # Label for every second line - continue - - value = Formatter.big_value_with_suffix(self.center_freq + freq, 2) - font_width = self.font_metrics.width(value) - painter.drawText(QPointF(x / scale_x - font_width / 2, bottom / scale_y), value) - - def draw_frequency_marker(self, x_pos, frequency): - if frequency is None: - self.clear_frequency_marker() - return - - y1 = self.sceneRect().y() - y2 = self.sceneRect().y() + self.sceneRect().height() - - if self.frequency_marker is None: - pen = QPen(settings.LINECOLOR, 0) - self.frequency_marker = [None, None] - self.frequency_marker[0] = self.addLine(x_pos, y1, x_pos, y2, pen) - self.frequency_marker[1] = self.addSimpleText("") - self.frequency_marker[1].setBrush(QBrush(settings.LINECOLOR)) - font = QFont() - font.setBold(True) - font.setPointSize(int(font.pointSize() * 1.25)+1) - self.frequency_marker[1].setFont(font) - - self.frequency_marker[0].setLine(x_pos, y1, x_pos, y2) - scale_x, scale_y = util.calc_x_y_scale(self.sceneRect(), self.parent()) - self.frequency_marker[1].setTransform(QTransform.fromScale(scale_x, scale_y), False) - self.frequency_marker[1].setText("Tune to " + Formatter.big_value_with_suffix(frequency, decimals=3)) - font_metric = QFontMetrics(self.frequency_marker[1].font()) - text_width = font_metric.width("Tune to") * scale_x - text_width += (font_metric.width(" ") * scale_x) / 2 - self.frequency_marker[1].setPos(x_pos-text_width, 0.95*y1) - - def clear_frequency_marker(self): - if self.frequency_marker is not None: - self.removeItem(self.frequency_marker[0]) - self.removeItem(self.frequency_marker[1]) - self.frequency_marker = None - - def get_freq_for_pos(self, x: int) -> float: - try: - f = self.frequencies[x] - except IndexError: - return None - return self.center_freq + f - - def clear(self): - self.clear_frequency_marker() - super().clear() diff --git a/Software/urh/src/urh/ui/painting/HorizontalSelection.py b/Software/urh/src/urh/ui/painting/HorizontalSelection.py deleted file mode 100644 index 75480dc..0000000 --- a/Software/urh/src/urh/ui/painting/HorizontalSelection.py +++ /dev/null @@ -1,46 +0,0 @@ -from PyQt5.QtCore import QPointF -from PyQt5.QtGui import QTransform - -from urh.ui.painting.Selection import Selection - - -class HorizontalSelection(Selection): - def __init__(self, *args, fillcolor, opacity, parent=None): - super().__init__(*args, fillcolor=fillcolor, opacity=opacity, parent=parent) - - @property - def length(self): - return self.width - - @property - def is_empty(self) -> bool: - return self.width == 0 - - @property - def start(self): - if self.width < 0: - return self.x + self.width - else: - return self.x - - @start.setter - def start(self, value): - self.setX(value) - - @property - def end(self): - if self.width < 0: - return self.x - else: - return self.x + self.width - - @end.setter - def end(self, value): - self.width = value - self.start - - def clear(self): - self.width = 0 - super().clear() - - def get_selected_edge(self, pos: QPointF, transform: QTransform): - return super()._get_selected_edge(pos, transform, horizontal_selection=True) diff --git a/Software/urh/src/urh/ui/painting/LabeledArrow.py b/Software/urh/src/urh/ui/painting/LabeledArrow.py deleted file mode 100644 index 79de641..0000000 --- a/Software/urh/src/urh/ui/painting/LabeledArrow.py +++ /dev/null @@ -1,66 +0,0 @@ -from PyQt5.QtCore import QRectF, QSizeF, QPointF -from PyQt5.QtGui import QPainter, QPen -from PyQt5.QtWidgets import QGraphicsLineItem - -from urh import settings - - -class LabeledArrow(QGraphicsLineItem): - def __init__(self, x1, y1, x2, y2, label): - super().__init__(x1, y1, x2, y2) - self.ItemIsMovable = False - self.ItemIsSelectable = False - self.ItemIsFocusable = False - self.label = str(label) - self.setPen(QPen(settings.ARROWCOLOR, 0)) - - def boundingRect(self): - extra = (self.pen().width() + 20) / 2.0 - try: - return QRectF(self.line().p1(), QSizeF(self.line().p2().x() - self.line().p1().x(), - self.line().p2().y() - self.line().p1().y())) \ - .normalized().adjusted(-extra, -extra, extra, extra) - except RuntimeError: - return QRectF(0,0,0,0) - - def paint(self, painter, QStyleOptionGraphicsItem, QWidget_widget=None): - """ - - @type painter: QPainter - @param QStyleOptionGraphicsItem: - @param QWidget_widget: - @return: - """ - painter.setPen(self.pen()) - x1 = self.line().x1() - y1 = self.line().y1() - y2 = self.line().y2() - - x_arrowSize = 10 - y_arrowSize = 0.1 * abs(y2 - y1) - labelheight = 0.75 * abs(y2 - y1) - - painter.drawLine(QPointF(x1, y1), QPointF(x1, y1 + labelheight / 2)) - painter.drawLine(QPointF(x1, y1), QPointF(x1 + x_arrowSize / 4, y1 + y_arrowSize / 2)) - painter.drawLine(QPointF(x1, y1), QPointF(x1 - x_arrowSize / 4, y1 + y_arrowSize / 2)) - - painter.drawLine(QPointF(x1, y2 - labelheight / 2), QPointF(x1, y2)) - painter.drawLine(QPointF(x1, y2), QPointF(x1 + x_arrowSize / 4, y2 - y_arrowSize / 2)) - painter.drawLine(QPointF(x1, y2), QPointF(x1 - x_arrowSize / 4, y2 - y_arrowSize / 2)) - - painter.setRenderHint(QPainter.HighQualityAntialiasing) - fm = painter.fontMetrics() - pixelsWide = fm.width(self.label) - pixelsHigh = fm.height() - scale_factor = (0.2 * labelheight) / fm.height() - scale_factor = scale_factor if scale_factor > 0 else 0.0000000000000000001 - painter.scale(1, scale_factor) - - - - # print(y1, y2, pixelsHigh) - - painter.drawText(QPointF(x1 - pixelsWide / 2, (1 / scale_factor) * (y1 + y2) / 2 + pixelsHigh / 4), self.label) - # painter.drawText(QPointF(x1 - pixelsWide/2, (y1+y2+pixelsHigh)/2), self.label) - - del painter diff --git a/Software/urh/src/urh/ui/painting/LiveSceneManager.py b/Software/urh/src/urh/ui/painting/LiveSceneManager.py deleted file mode 100644 index 35c14e9..0000000 --- a/Software/urh/src/urh/ui/painting/LiveSceneManager.py +++ /dev/null @@ -1,13 +0,0 @@ -from urh.signalprocessing.IQArray import IQArray -from urh.ui.painting.SceneManager import SceneManager - - -class LiveSceneManager(SceneManager): - def __init__(self, data_array, parent): - super().__init__(parent) - self.plot_data = data_array - self.end = 0 - - @property - def num_samples(self): - return self.end diff --git a/Software/urh/src/urh/ui/painting/SceneManager.py b/Software/urh/src/urh/ui/painting/SceneManager.py deleted file mode 100644 index e108d1d..0000000 --- a/Software/urh/src/urh/ui/painting/SceneManager.py +++ /dev/null @@ -1,117 +0,0 @@ -import math - -import numpy as np -from PyQt5.QtCore import QObject -from PyQt5.QtGui import QPen, QColor -from PyQt5.QtWidgets import QGraphicsPathItem -from urh.signalprocessing.IQArray import IQArray - -from urh import settings -from urh.cythonext import path_creator, util -from urh.ui.painting.ZoomableScene import ZoomableScene - - -class SceneManager(QObject): - def __init__(self, parent): - super().__init__(parent) - self.scene = ZoomableScene() - self.__plot_data = None # type: np.ndarray - self.line_item = self.scene.addLine(0, 0, 0, 0, QPen(settings.AXISCOLOR, 0)) - - @property - def plot_data(self): - return self.__plot_data - - @plot_data.setter - def plot_data(self, value): - self.__plot_data = value - - @property - def num_samples(self): - return len(self.plot_data) - - def show_scene_section(self, x1: float, x2: float, subpath_ranges=None, colors=None): - """ - - :param x1: start of section to show - :param x2: end of section to show - :param subpath_ranges: for coloring subpaths - :type subpath_ranges: list of tuple - :param colors: for coloring the subpaths - :type color: list of QColor - :return: - """ - start, end = self.__limit_value(x1), self.__limit_value(x2) - - if end > start: - paths = path_creator.create_path(self.plot_data, start=start, end=end, - subpath_ranges=subpath_ranges) - self.set_path(paths, colors=colors) - - def set_path(self, paths: list, colors=None): - self.clear_path() - colors = [settings.LINECOLOR] * len(paths) if colors is None else colors - assert len(paths) == len(colors) - for path, color in zip(paths, colors): - path_object = self.scene.addPath(path, QPen(color if color else settings.LINECOLOR, 0)) - if color: - path_object.setZValue(1) - - def __limit_value(self, val: float) -> int: - return 0 if val < 0 else self.num_samples if val > self.num_samples else int(val) - - def show_full_scene(self): - self.show_scene_section(0, self.num_samples) - - def init_scene(self): - if self.num_samples == 0: - return - - minimum, maximum = IQArray.min_max_for_dtype(self.plot_data.dtype) - self.scene.setSceneRect(0, minimum, self.num_samples, maximum - minimum) - self.scene.setBackgroundBrush(settings.BGCOLOR) - - if self.line_item is not None: - self.line_item.setLine(0, 0, self.num_samples, 0) - - def clear_path(self): - for item in self.scene.items(): - if isinstance(item, QGraphicsPathItem): - self.scene.removeItem(item) - item.setParentItem(None) - del item - - def eliminate(self): - self.plot_data = None - self.line_item = None - self.scene.clear() - self.scene.setParent(None) - - @staticmethod - def create_rectangle(proto_bits, pulse_len=100): - """ - :type proto_bits: list of str - """ - ones = np.ones(pulse_len, dtype=np.float32) * 1 - zeros = np.ones(pulse_len, dtype=np.float32) * -1 - n = 0 - y = [] - for msg in proto_bits: - for bit in msg: - n += pulse_len - if bit == "0": - y.extend(zeros) - else: - y.extend(ones) - x = np.arange(0, n).astype(np.int64) - scene = ZoomableScene() - scene.setSceneRect(0, -1, n, 2) - scene.setBackgroundBrush(settings.BGCOLOR) - scene.addLine(0, 0, n, 0, QPen(settings.AXISCOLOR, 0)) - if len(y) > 0: - y = np.array(y) - else: - y = np.array(y).astype(np.float32) - path = path_creator.array_to_QPath(x, y) - scene.addPath(path, QPen(settings.LINECOLOR, 0)) - return scene, n diff --git a/Software/urh/src/urh/ui/painting/Selection.py b/Software/urh/src/urh/ui/painting/Selection.py deleted file mode 100644 index de6a923..0000000 --- a/Software/urh/src/urh/ui/painting/Selection.py +++ /dev/null @@ -1,126 +0,0 @@ -from PyQt5.QtCore import Qt, QPointF -from PyQt5.QtGui import QColor, QPen, QTransform -from PyQt5.QtWidgets import QGraphicsRectItem - - -class Selection(QGraphicsRectItem): - def __init__(self, *args, fillcolor, opacity, parent=None): - if len(args) == 0: - super().__init__(parent) - elif len(args) == 1: - super().__init__(args[0], parent) - elif len(args) == 4: - x0, y0, w, h = args - super().__init__(x0, y0, w, h, parent) - - self.finished = False - self.selected_edge = None # type: int - self.resizing = False - - self.setBrush(fillcolor) - self.setPen(QPen(QColor(Qt.transparent), 0)) - self.setOpacity(opacity) - - @property - def is_empty(self) -> bool: - raise NotImplementedError("Overwrite in subclass") - - @property - def width(self): - return self.rect().width() - - @width.setter - def width(self, value): - if value == self.width: - return - - r = self.rect() - r.setWidth(value) - self.setRect(r) - - @property - def height(self): - return self.rect().height() - - @height.setter - def height(self, value): - if value == self.height: - return - - r = self.rect() - r.setHeight(value) - self.setRect(r) - - @property - def x(self): - return self.rect().x() - - def setX(self, p_float): - if p_float == self.x: - return - - r = self.rect() - r.setX(p_float) - self.setRect(r) - - @property - def y(self): - return self.rect().y() - - def setY(self, p_float): - if p_float == self.y: - return - - r = self.rect() - r.setY(p_float) - self.setRect(r) - - @property - def start(self): - raise NotImplementedError("Overwrite in subclass") - - @start.setter - def start(self, value): - raise NotImplementedError("Overwrite in subclass") - - @property - def end(self): - raise NotImplementedError("Overwrite in subclass") - - @end.setter - def end(self, value): - raise NotImplementedError("Overwrite in subclass") - - def _get_selected_edge(self, pos: QPointF, transform: QTransform, horizontal_selection: bool): - x1, x2 = self.x, self.x + self.width - y1, y2 = self.y, self.y + self.height - x, y = pos.x(), pos.y() - - spacing = 5 - spacing /= transform.m11() if horizontal_selection else transform.m22() - - if horizontal_selection: - x1a, x1b = x1 - spacing, x1 + spacing - y1a, y1b = y1, y2 - x2a, x2b = x2 - spacing, x2 + spacing - y2a, y2b = y1, y2 - else: - x1a, x1b, x2a, x2b = x1, x2, x1, x2 - y1a, y1b = min(y1 - spacing, y1 + spacing), max(y1 - spacing, y1 + spacing) - y2a, y2b = min(y2 - spacing, y2 + spacing), max(y2 - spacing, y2 + spacing) - - if x1a < x < x1b and y1a < y < y1b: - self.selected_edge = 0 - return 0 - - if x2a < x < x2b and y2a < y < y2b: - self.selected_edge = 1 - return 1 - - self.selected_edge = None - return None - - def clear(self): - self.resizing = False - self.selected_edge = None - self.finished = False diff --git a/Software/urh/src/urh/ui/painting/SignalSceneManager.py b/Software/urh/src/urh/ui/painting/SignalSceneManager.py deleted file mode 100644 index 5fcc501..0000000 --- a/Software/urh/src/urh/ui/painting/SignalSceneManager.py +++ /dev/null @@ -1,41 +0,0 @@ -import math - -from urh.signalprocessing.Signal import Signal -from urh.ui.painting.SceneManager import SceneManager - - -class SignalSceneManager(SceneManager): - def __init__(self, signal: Signal, parent): - super().__init__(parent) - self.signal = signal - self.scene_type = 0 # 0 = Analog Signal, 1 = QuadDemodView - self.mod_type = "ASK" - - def show_scene_section(self, x1: float, x2: float, subpath_ranges=None, colors=None): - self.plot_data = self.signal.real_plot_data if self.scene_type == 0 else self.signal.qad - super().show_scene_section(x1, x2, subpath_ranges=subpath_ranges, colors=colors) - - def init_scene(self): - if self.scene_type == 0: - # Ensure real plot has same y Axis - self.plot_data = self.signal.real_plot_data - else: - self.plot_data = self.signal.qad - - super().init_scene() - if self.scene_type == 1 and (self.mod_type == "FSK" or self.mod_type == "PSK"): - self.scene.setSceneRect(0, -4, self.num_samples, 8) - - self.line_item.setLine(0, 0, 0, 0) # Hide Axis - - if self.scene_type == 0: - self.scene.draw_noise_area(self.signal.noise_min_plot, self.signal.noise_max_plot - self.signal.noise_min_plot) - else: - self.scene.draw_sep_area(-self.signal.center_thresholds) - - def eliminate(self): - super().eliminate() - # do not eliminate the signal here, as it would cause data loss in tree models! - # if hasattr(self.signal, "eliminate"): - # self.signal.eliminate() - self.signal = None diff --git a/Software/urh/src/urh/ui/painting/SniffSceneManager.py b/Software/urh/src/urh/ui/painting/SniffSceneManager.py deleted file mode 100644 index 6edee5a..0000000 --- a/Software/urh/src/urh/ui/painting/SniffSceneManager.py +++ /dev/null @@ -1,31 +0,0 @@ -from urh.signalprocessing.IQArray import IQArray -from urh.ui.painting.SceneManager import SceneManager - - -class SniffSceneManager(SceneManager): - def __init__(self, data_array, parent, window_length=5 * 10**6): - super().__init__(parent) - self.data_array = data_array - self.__start = 0 - self.__end = 0 - self.window_length = window_length - - @property - def plot_data(self): - return self.data_array[self.__start:self.end] - - @plot_data.setter - def plot_data(self, value): - pass - - @property - def end(self): - return self.__end - - @end.setter - def end(self, value): - if value > self.window_length: - self.__start = value - self.window_length - else: - self.__start = 0 - self.__end = value diff --git a/Software/urh/src/urh/ui/painting/SpectrogramScene.py b/Software/urh/src/urh/ui/painting/SpectrogramScene.py deleted file mode 100644 index 721b622..0000000 --- a/Software/urh/src/urh/ui/painting/SpectrogramScene.py +++ /dev/null @@ -1,16 +0,0 @@ -from urh import settings -from urh.ui.painting.VerticalSelection import VerticalSelection -from urh.ui.painting.ZoomableScene import ZoomableScene - - -class SpectrogramScene(ZoomableScene): - def __init__(self, parent=None): - super().__init__(parent) - self.removeItem(self.selection_area) - - self.selection_area = VerticalSelection(0, 0, 0, 0, fillcolor=settings.SELECTION_COLOR, opacity=0.6) - self.selection_area.setZValue(1) - self.addItem(self.selection_area) - - def width_spectrogram(self): - return self.spectrogram_image.pixmap().width() diff --git a/Software/urh/src/urh/ui/painting/SpectrogramSceneManager.py b/Software/urh/src/urh/ui/painting/SpectrogramSceneManager.py deleted file mode 100644 index ff477d2..0000000 --- a/Software/urh/src/urh/ui/painting/SpectrogramSceneManager.py +++ /dev/null @@ -1,76 +0,0 @@ -import numpy as np -from PyQt5.QtGui import QPixmap -from PyQt5.QtWidgets import QGraphicsPixmapItem, QApplication - -from urh.signalprocessing.Spectrogram import Spectrogram -from urh.ui.painting.SceneManager import SceneManager -from urh.ui.painting.SpectrogramScene import SpectrogramScene - - -class SpectrogramSceneManager(SceneManager): - def __init__(self, samples, parent): - super().__init__(parent) - - self.samples_need_update = True - - self.scene.clear() - self.spectrogram = Spectrogram(samples) - self.scene = SpectrogramScene() - - @property - def num_samples(self): - return len(self.spectrogram.samples) - - def set_parameters(self, samples: np.ndarray, window_size, data_min, data_max) -> bool: - """ - Return true if redraw is needed - """ - redraw_needed = False - if self.samples_need_update: - self.spectrogram.samples = samples - redraw_needed = True - self.samples_need_update = False - - if window_size != self.spectrogram.window_size: - self.spectrogram.window_size = window_size - redraw_needed = True - - if data_min != self.spectrogram.data_min: - self.spectrogram.data_min = data_min - redraw_needed = True - - if data_max != self.spectrogram.data_max: - self.spectrogram.data_max = data_max - redraw_needed = True - - return redraw_needed - - def show_scene_section(self, x1: float, x2: float, subpath_ranges=None, colors=None): - pass - - def update_scene_rect(self): - self.scene.setSceneRect(0, 0, self.spectrogram.time_bins, self.spectrogram.freq_bins) - - def show_full_scene(self): - for item in self.scene.items(): - if isinstance(item, QGraphicsPixmapItem): - self.scene.removeItem(item) - - x_pos = 0 - for image in self.spectrogram.create_image_segments(): - item = self.scene.addPixmap(QPixmap.fromImage(image)) - item.setPos(x_pos, 0) - x_pos += image.width() - QApplication.instance().processEvents() - - # Estimated time_bins from update_scene_rect may be too many for small signals so we update the scene rect - # after we know how wide the spectrogram actually is - self.scene.setSceneRect(0, 0, x_pos, self.spectrogram.freq_bins) - - def init_scene(self): - pass - - def eliminate(self): - self.spectrogram.samples = None - self.spectrogram = None - super().eliminate() diff --git a/Software/urh/src/urh/ui/painting/VerticalSelection.py b/Software/urh/src/urh/ui/painting/VerticalSelection.py deleted file mode 100644 index e226ff1..0000000 --- a/Software/urh/src/urh/ui/painting/VerticalSelection.py +++ /dev/null @@ -1,46 +0,0 @@ -from PyQt5.QtCore import QPointF -from PyQt5.QtGui import QTransform - -from urh.ui.painting.Selection import Selection - - -class VerticalSelection(Selection): - def __init__(self, *args, fillcolor, opacity, parent=None): - super().__init__(*args, fillcolor=fillcolor, opacity=opacity, parent=parent) - - @property - def length(self): - return self.height - - @property - def is_empty(self) -> bool: - return self.height == 0 - - @property - def start(self): - if self.height < 0: - return self.y + self.height - else: - return self.y - - @start.setter - def start(self, value): - self.setY(value) - - @property - def end(self): - if self.height < 0: - return self.y - else: - return self.y + self.height - - @end.setter - def end(self, value): - self.height = value - self.start - - def clear(self): - self.height = 0 - super().clear() - - def get_selected_edge(self, pos: QPointF, transform: QTransform): - return super()._get_selected_edge(pos, transform, horizontal_selection=False) diff --git a/Software/urh/src/urh/ui/painting/ZoomableScene.py b/Software/urh/src/urh/ui/painting/ZoomableScene.py deleted file mode 100644 index 3dbbe39..0000000 --- a/Software/urh/src/urh/ui/painting/ZoomableScene.py +++ /dev/null @@ -1,146 +0,0 @@ -import math - -import numpy as np -from PyQt5.QtCore import QRectF -from PyQt5.QtGui import QPen, QFont, QTransform, QFontMetrics -from PyQt5.QtWidgets import QGraphicsScene, QGraphicsRectItem, QGraphicsSceneDragDropEvent, QGraphicsSimpleTextItem - -from urh import settings -from urh.ui.painting.HorizontalSelection import HorizontalSelection -from urh.util import util - - -class ZoomableScene(QGraphicsScene): - def __init__(self, parent=None): - super().__init__(parent) - self.noise_area = None - - self.separation_areas = [] # type: list[QGraphicsRectItem] - self.captions = [] # type: list[QGraphicsSimpleTextItem] - - self.centers = [0] - - self.always_show_symbols_legend = False - - self.ones_caption = None - self.zeros_caption = None - - self.ones_arrow = None - self.zeros_arrow = None - self.selection_area = HorizontalSelection(0, 0, 0, 0, fillcolor=settings.SELECTION_COLOR, - opacity=settings.SELECTION_OPACITY) - self.addItem(self.selection_area) - - @property - def bits_per_symbol(self): - return int(math.log2(len(self.centers) + 1)) - - def draw_noise_area(self, y, h): - x = self.sceneRect().x() - w = self.sceneRect().width() - - for area in self.separation_areas: - area.hide() - - if self.noise_area is None or self.noise_area.scene() != self: - roi = HorizontalSelection(x, y, w, h, fillcolor=settings.NOISE_COLOR, opacity=settings.NOISE_OPACITY) - self.noise_area = roi - self.addItem(self.noise_area) - else: - self.noise_area.show() - self.noise_area.setY(y) - self.noise_area.height = h - - def hide_legend(self): - for caption in self.captions: - caption.hide() - - def clear_legend(self): - for caption in self.captions: - self.removeItem(caption) - self.captions.clear() - - def redraw_legend(self, force_show=False): - if not (force_show or self.always_show_symbols_legend): - self.hide_legend() - return - - num_captions = len(self.centers) + 1 - if num_captions != len(self.captions): - self.clear_legend() - - fmt = "{0:0" + str(self.bits_per_symbol) + "b}" - for i in range(num_captions): - font = QFont() - font.setPointSize(16) - font.setBold(True) - self.captions.append(self.addSimpleText(fmt.format(i), font)) - - view_rect = self.parent().view_rect() # type: QRectF - padding = 0 - fm = QFontMetrics(self.captions[0].font()) - - for i, caption in enumerate(self.captions): - caption.show() - scale_x, scale_y = util.calc_x_y_scale(self.separation_areas[i].rect(), self.parent()) - try: - caption.setPos(view_rect.x() + view_rect.width() - fm.width(caption.text()) * scale_x, - self.centers[i] + padding) - except IndexError: - caption.setPos(view_rect.x() + view_rect.width() - fm.width(caption.text()) * scale_x, - self.centers[i - 1] - padding - fm.height() * scale_y) - - caption.setTransform(QTransform.fromScale(scale_x, scale_y), False) - - def draw_sep_area(self, centers: np.ndarray, show_symbols=False): - x = self.sceneRect().x() - y = self.sceneRect().y() - w = self.sceneRect().width() - h = self.sceneRect().height() - reversed_centers = list(reversed(centers)) - - num_areas = len(centers) + 1 - if num_areas != len(self.separation_areas): - for area in self.separation_areas: - self.removeItem(area) - self.separation_areas.clear() - - for i in range(num_areas): - area = QGraphicsRectItem(0, 0, 0, 0) - if i % 2 == 0: - area.setBrush(settings.ZEROS_AREA_COLOR) - else: - area.setBrush(settings.ONES_AREA_COLOR) - area.setOpacity(settings.SEPARATION_OPACITY) - area.setPen(QPen(settings.TRANSPARENT_COLOR, 0)) - self.addItem(area) - self.separation_areas.append(area) - - start = y - - for i, area in enumerate(self.separation_areas): - area.show() - try: - self.separation_areas[i].setRect(x, start, w, abs(start - reversed_centers[i])) - start += abs(start - reversed_centers[i]) - except IndexError: - self.separation_areas[i].setRect(x, start, w, abs(start - h)) - - if self.noise_area is not None: - self.noise_area.hide() - - self.centers = centers - self.redraw_legend(show_symbols) - - def clear(self): - self.noise_area = None - self.separation_areas.clear() - self.captions.clear() - self.selection_area = None - super().clear() - - def dragEnterEvent(self, event: QGraphicsSceneDragDropEvent): - event.accept() - - def dragMoveEvent(self, event: QGraphicsSceneDragDropEvent): - event.accept() diff --git a/Software/urh/src/urh/ui/painting/__init__.py b/Software/urh/src/urh/ui/painting/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/src/urh/ui/ui_advanced_modulation_settings.py b/Software/urh/src/urh/ui/ui_advanced_modulation_settings.py deleted file mode 100644 index 33df155..0000000 --- a/Software/urh/src/urh/ui/ui_advanced_modulation_settings.py +++ /dev/null @@ -1,65 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogAdvancedModSettings(object): - def setupUi(self, DialogAdvancedModSettings): - DialogAdvancedModSettings.setObjectName("DialogAdvancedModSettings") - DialogAdvancedModSettings.resize(527, 501) - self.verticalLayout_3 = QtWidgets.QVBoxLayout(DialogAdvancedModSettings) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.groupBox = QtWidgets.QGroupBox(DialogAdvancedModSettings) - self.groupBox.setObjectName("groupBox") - self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) - self.verticalLayout.setObjectName("verticalLayout") - self.label = QtWidgets.QLabel(self.groupBox) - self.label.setWordWrap(True) - self.label.setObjectName("label") - self.verticalLayout.addWidget(self.label) - self.spinBoxPauseThreshold = QtWidgets.QSpinBox(self.groupBox) - self.spinBoxPauseThreshold.setMinimum(0) - self.spinBoxPauseThreshold.setMaximum(999999999) - self.spinBoxPauseThreshold.setProperty("value", 8) - self.spinBoxPauseThreshold.setObjectName("spinBoxPauseThreshold") - self.verticalLayout.addWidget(self.spinBoxPauseThreshold) - self.verticalLayout_3.addWidget(self.groupBox) - self.groupBox_2 = QtWidgets.QGroupBox(DialogAdvancedModSettings) - self.groupBox_2.setObjectName("groupBox_2") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_2) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.label_2 = QtWidgets.QLabel(self.groupBox_2) - self.label_2.setWordWrap(True) - self.label_2.setObjectName("label_2") - self.verticalLayout_2.addWidget(self.label_2) - self.spinBoxMessageLengthDivisor = QtWidgets.QSpinBox(self.groupBox_2) - self.spinBoxMessageLengthDivisor.setMinimum(1) - self.spinBoxMessageLengthDivisor.setMaximum(999999999) - self.spinBoxMessageLengthDivisor.setObjectName("spinBoxMessageLengthDivisor") - self.verticalLayout_2.addWidget(self.spinBoxMessageLengthDivisor) - self.verticalLayout_3.addWidget(self.groupBox_2) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_3.addItem(spacerItem) - self.buttonBox = QtWidgets.QDialogButtonBox(DialogAdvancedModSettings) - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setObjectName("buttonBox") - self.verticalLayout_3.addWidget(self.buttonBox) - - self.retranslateUi(DialogAdvancedModSettings) - self.buttonBox.accepted.connect(DialogAdvancedModSettings.accept) - self.buttonBox.rejected.connect(DialogAdvancedModSettings.reject) - - def retranslateUi(self, DialogAdvancedModSettings): - _translate = QtCore.QCoreApplication.translate - DialogAdvancedModSettings.setWindowTitle(_translate("DialogAdvancedModSettings", "Advanced Modulation Settings")) - self.groupBox.setTitle(_translate("DialogAdvancedModSettings", "Pause Threshold")) - self.label.setText(_translate("DialogAdvancedModSettings", "

The pause threshold gives you control when to insert a message break.

The pause threshold is the maximum length of consecutive zero bits represented by a pause before a new message begins.

Special value is 0 to disable message breaking completely.

")) - self.spinBoxPauseThreshold.setSpecialValueText(_translate("DialogAdvancedModSettings", "Disable")) - self.groupBox_2.setTitle(_translate("DialogAdvancedModSettings", "Message Length Divisor")) - self.label_2.setText(_translate("DialogAdvancedModSettings", "

With the message divisor length you can control the minimum message length in a flexible way. URH will try to demodulate signals in such a way, that the resulting message has a number of bits that is divisble by the configured divisor.

How does the zero padding work? Remaining zero bits are taken from the pause behind the message if possible.

")) diff --git a/Software/urh/src/urh/ui/ui_analysis.py b/Software/urh/src/urh/ui/ui_analysis.py deleted file mode 100644 index 9528229..0000000 --- a/Software/urh/src/urh/ui/ui_analysis.py +++ /dev/null @@ -1,619 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_TabAnalysis(object): - def setupUi(self, TabAnalysis): - TabAnalysis.setObjectName("TabAnalysis") - TabAnalysis.resize(1331, 739) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(TabAnalysis.sizePolicy().hasHeightForWidth()) - TabAnalysis.setSizePolicy(sizePolicy) - TabAnalysis.setFocusPolicy(QtCore.Qt.ClickFocus) - TabAnalysis.setAcceptDrops(True) - TabAnalysis.setProperty("lineWidth", 1) - TabAnalysis.setProperty("midLineWidth", 0) - self.verticalLayout_7 = QtWidgets.QVBoxLayout(TabAnalysis) - self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_7.setSpacing(0) - self.verticalLayout_7.setObjectName("verticalLayout_7") - self.scrollArea = QtWidgets.QScrollArea(TabAnalysis) - self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea.setLineWidth(0) - self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 1331, 739)) - self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.splitter_2 = QtWidgets.QSplitter(self.scrollAreaWidgetContents) - self.splitter_2.setStyleSheet("QSplitter::handle:vertical {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -"image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" -"}") - self.splitter_2.setOrientation(QtCore.Qt.Vertical) - self.splitter_2.setHandleWidth(6) - self.splitter_2.setObjectName("splitter_2") - self.splitter = QtWidgets.QSplitter(self.splitter_2) - self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" -"}") - self.splitter.setOrientation(QtCore.Qt.Horizontal) - self.splitter.setHandleWidth(6) - self.splitter.setObjectName("splitter") - self.layoutWidget = QtWidgets.QWidget(self.splitter) - self.layoutWidget.setObjectName("layoutWidget") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget) - self.verticalLayout_2.setContentsMargins(11, 11, 11, 11) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.tabWidget = QtWidgets.QTabWidget(self.layoutWidget) - self.tabWidget.setStyleSheet("QTabWidget::pane { border: 0; }") - self.tabWidget.setObjectName("tabWidget") - self.tab_protocols = QtWidgets.QWidget() - self.tab_protocols.setObjectName("tab_protocols") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tab_protocols) - self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_3.setSpacing(7) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.treeViewProtocols = ProtocolTreeView(self.tab_protocols) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.treeViewProtocols.sizePolicy().hasHeightForWidth()) - self.treeViewProtocols.setSizePolicy(sizePolicy) - self.treeViewProtocols.setAcceptDrops(True) - self.treeViewProtocols.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.treeViewProtocols.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) - self.treeViewProtocols.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) - self.treeViewProtocols.setDragEnabled(True) - self.treeViewProtocols.setDragDropOverwriteMode(False) - self.treeViewProtocols.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop) - self.treeViewProtocols.setDefaultDropAction(QtCore.Qt.IgnoreAction) - self.treeViewProtocols.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) - self.treeViewProtocols.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) - self.treeViewProtocols.setTextElideMode(QtCore.Qt.ElideRight) - self.treeViewProtocols.setAnimated(True) - self.treeViewProtocols.setObjectName("treeViewProtocols") - self.treeViewProtocols.header().setVisible(False) - self.treeViewProtocols.header().setCascadingSectionResizes(False) - self.treeViewProtocols.header().setStretchLastSection(True) - self.verticalLayout_3.addWidget(self.treeViewProtocols) - self.tabWidget.addTab(self.tab_protocols, "") - self.tab_participants = QtWidgets.QWidget() - self.tab_participants.setObjectName("tab_participants") - self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.tab_participants) - self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_11.setObjectName("verticalLayout_11") - self.listViewParticipants = QtWidgets.QListView(self.tab_participants) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.listViewParticipants.sizePolicy().hasHeightForWidth()) - self.listViewParticipants.setSizePolicy(sizePolicy) - self.listViewParticipants.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.listViewParticipants.setTextElideMode(QtCore.Qt.ElideRight) - self.listViewParticipants.setObjectName("listViewParticipants") - self.verticalLayout_11.addWidget(self.listViewParticipants) - self.tabWidget.addTab(self.tab_participants, "") - self.verticalLayout_2.addWidget(self.tabWidget) - self.gridLayout_3 = QtWidgets.QGridLayout() - self.gridLayout_3.setObjectName("gridLayout_3") - self.label_5 = QtWidgets.QLabel(self.layoutWidget) - self.label_5.setObjectName("label_5") - self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) - self.label_4 = QtWidgets.QLabel(self.layoutWidget) - self.label_4.setObjectName("label_4") - self.gridLayout_3.addWidget(self.label_4, 0, 0, 1, 1) - self.lEncodingErrors = QtWidgets.QLabel(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lEncodingErrors.sizePolicy().hasHeightForWidth()) - self.lEncodingErrors.setSizePolicy(sizePolicy) - self.lEncodingErrors.setObjectName("lEncodingErrors") - self.gridLayout_3.addWidget(self.lEncodingErrors, 2, 0, 1, 1) - self.cbDecoding = QtWidgets.QComboBox(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.cbDecoding.sizePolicy().hasHeightForWidth()) - self.cbDecoding.setSizePolicy(sizePolicy) - self.cbDecoding.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContents) - self.cbDecoding.setObjectName("cbDecoding") - self.cbDecoding.addItem("") - self.cbDecoding.addItem("") - self.cbDecoding.addItem("") - self.cbDecoding.addItem("") - self.cbDecoding.addItem("") - self.gridLayout_3.addWidget(self.cbDecoding, 1, 1, 1, 1) - self.chkBoxShowOnlyDiffs = QtWidgets.QCheckBox(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.chkBoxShowOnlyDiffs.sizePolicy().hasHeightForWidth()) - self.chkBoxShowOnlyDiffs.setSizePolicy(sizePolicy) - self.chkBoxShowOnlyDiffs.setObjectName("chkBoxShowOnlyDiffs") - self.gridLayout_3.addWidget(self.chkBoxShowOnlyDiffs, 4, 0, 1, 2) - self.cbProtoView = QtWidgets.QComboBox(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.cbProtoView.sizePolicy().hasHeightForWidth()) - self.cbProtoView.setSizePolicy(sizePolicy) - self.cbProtoView.setObjectName("cbProtoView") - self.cbProtoView.addItem("") - self.cbProtoView.addItem("") - self.cbProtoView.addItem("") - self.gridLayout_3.addWidget(self.cbProtoView, 0, 1, 1, 1) - self.lDecodingErrorsValue = QtWidgets.QLabel(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lDecodingErrorsValue.sizePolicy().hasHeightForWidth()) - self.lDecodingErrorsValue.setSizePolicy(sizePolicy) - self.lDecodingErrorsValue.setObjectName("lDecodingErrorsValue") - self.gridLayout_3.addWidget(self.lDecodingErrorsValue, 2, 1, 1, 1) - self.chkBoxOnlyShowLabelsInProtocol = QtWidgets.QCheckBox(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.chkBoxOnlyShowLabelsInProtocol.sizePolicy().hasHeightForWidth()) - self.chkBoxOnlyShowLabelsInProtocol.setSizePolicy(sizePolicy) - self.chkBoxOnlyShowLabelsInProtocol.setObjectName("chkBoxOnlyShowLabelsInProtocol") - self.gridLayout_3.addWidget(self.chkBoxOnlyShowLabelsInProtocol, 5, 0, 1, 2) - self.cbShowDiffs = QtWidgets.QCheckBox(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.cbShowDiffs.sizePolicy().hasHeightForWidth()) - self.cbShowDiffs.setSizePolicy(sizePolicy) - self.cbShowDiffs.setObjectName("cbShowDiffs") - self.gridLayout_3.addWidget(self.cbShowDiffs, 3, 0, 1, 2) - self.stackedWidgetLogicAnalysis = QtWidgets.QStackedWidget(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.stackedWidgetLogicAnalysis.sizePolicy().hasHeightForWidth()) - self.stackedWidgetLogicAnalysis.setSizePolicy(sizePolicy) - self.stackedWidgetLogicAnalysis.setObjectName("stackedWidgetLogicAnalysis") - self.pageButtonAnalyzer = QtWidgets.QWidget() - self.pageButtonAnalyzer.setObjectName("pageButtonAnalyzer") - self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.pageButtonAnalyzer) - self.verticalLayout_8.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_8.setSpacing(0) - self.verticalLayout_8.setObjectName("verticalLayout_8") - self.btnAnalyze = QtWidgets.QToolButton(self.pageButtonAnalyzer) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnAnalyze.sizePolicy().hasHeightForWidth()) - self.btnAnalyze.setSizePolicy(sizePolicy) - self.btnAnalyze.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) - self.btnAnalyze.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) - self.btnAnalyze.setObjectName("btnAnalyze") - self.verticalLayout_8.addWidget(self.btnAnalyze) - self.stackedWidgetLogicAnalysis.addWidget(self.pageButtonAnalyzer) - self.pageProgressBar = QtWidgets.QWidget() - self.pageProgressBar.setObjectName("pageProgressBar") - self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.pageProgressBar) - self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_9.setSpacing(0) - self.verticalLayout_9.setObjectName("verticalLayout_9") - self.progressBarLogicAnalyzer = QtWidgets.QProgressBar(self.pageProgressBar) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.progressBarLogicAnalyzer.sizePolicy().hasHeightForWidth()) - self.progressBarLogicAnalyzer.setSizePolicy(sizePolicy) - self.progressBarLogicAnalyzer.setProperty("value", 24) - self.progressBarLogicAnalyzer.setObjectName("progressBarLogicAnalyzer") - self.verticalLayout_9.addWidget(self.progressBarLogicAnalyzer) - self.stackedWidgetLogicAnalysis.addWidget(self.pageProgressBar) - self.gridLayout_3.addWidget(self.stackedWidgetLogicAnalysis, 6, 0, 1, 2) - self.verticalLayout_2.addLayout(self.gridLayout_3) - self.layoutWidget1 = QtWidgets.QWidget(self.splitter) - self.layoutWidget1.setObjectName("layoutWidget1") - self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget1) - self.verticalLayout.setContentsMargins(11, 11, 11, 11) - self.verticalLayout.setObjectName("verticalLayout") - self.gridLayout_2 = QtWidgets.QGridLayout() - self.gridLayout_2.setObjectName("gridLayout_2") - self.btnSaveProto = QtWidgets.QToolButton(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnSaveProto.sizePolicy().hasHeightForWidth()) - self.btnSaveProto.setSizePolicy(sizePolicy) - self.btnSaveProto.setBaseSize(QtCore.QSize(0, 0)) - self.btnSaveProto.setText("") - icon = QtGui.QIcon.fromTheme("document-save") - self.btnSaveProto.setIcon(icon) - self.btnSaveProto.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) - self.btnSaveProto.setObjectName("btnSaveProto") - self.gridLayout_2.addWidget(self.btnSaveProto, 0, 16, 1, 1) - self.lSlash = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSlash.sizePolicy().hasHeightForWidth()) - self.lSlash.setSizePolicy(sizePolicy) - self.lSlash.setAlignment(QtCore.Qt.AlignCenter) - self.lSlash.setObjectName("lSlash") - self.gridLayout_2.addWidget(self.lSlash, 0, 7, 1, 1) - self.lblShownRows = QtWidgets.QLabel(self.layoutWidget1) - self.lblShownRows.setObjectName("lblShownRows") - self.gridLayout_2.addWidget(self.lblShownRows, 0, 4, 1, 1) - self.lTime = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lTime.sizePolicy().hasHeightForWidth()) - self.lTime.setSizePolicy(sizePolicy) - self.lTime.setTextFormat(QtCore.Qt.PlainText) - self.lTime.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.lTime.setObjectName("lTime") - self.gridLayout_2.addWidget(self.lTime, 0, 15, 1, 1) - self.lSearchCurrent = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSearchCurrent.sizePolicy().hasHeightForWidth()) - self.lSearchCurrent.setSizePolicy(sizePolicy) - self.lSearchCurrent.setStyleSheet("QLabel\n" -"{\n" -" qproperty-alignment: AlignCenter;\n" -"}") - self.lSearchCurrent.setObjectName("lSearchCurrent") - self.gridLayout_2.addWidget(self.lSearchCurrent, 0, 6, 1, 1) - self.lblRSSI = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lblRSSI.sizePolicy().hasHeightForWidth()) - self.lblRSSI.setSizePolicy(sizePolicy) - self.lblRSSI.setObjectName("lblRSSI") - self.gridLayout_2.addWidget(self.lblRSSI, 0, 12, 1, 1) - self.btnNextSearch = QtWidgets.QToolButton(self.layoutWidget1) - self.btnNextSearch.setEnabled(False) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnNextSearch.sizePolicy().hasHeightForWidth()) - self.btnNextSearch.setSizePolicy(sizePolicy) - icon = QtGui.QIcon.fromTheme("go-next") - self.btnNextSearch.setIcon(icon) - self.btnNextSearch.setObjectName("btnNextSearch") - self.gridLayout_2.addWidget(self.btnNextSearch, 0, 9, 1, 1) - self.btnPrevSearch = QtWidgets.QToolButton(self.layoutWidget1) - self.btnPrevSearch.setEnabled(False) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnPrevSearch.sizePolicy().hasHeightForWidth()) - self.btnPrevSearch.setSizePolicy(sizePolicy) - icon = QtGui.QIcon.fromTheme("go-previous") - self.btnPrevSearch.setIcon(icon) - self.btnPrevSearch.setObjectName("btnPrevSearch") - self.gridLayout_2.addWidget(self.btnPrevSearch, 0, 5, 1, 1) - self.lSearchTotal = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSearchTotal.sizePolicy().hasHeightForWidth()) - self.lSearchTotal.setSizePolicy(sizePolicy) - self.lSearchTotal.setStyleSheet("QLabel\n" -"{\n" -" qproperty-alignment: AlignCenter;\n" -"}") - self.lSearchTotal.setObjectName("lSearchTotal") - self.gridLayout_2.addWidget(self.lSearchTotal, 0, 8, 1, 1) - self.label_3 = QtWidgets.QLabel(self.layoutWidget1) - self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.label_3.setObjectName("label_3") - self.gridLayout_2.addWidget(self.label_3, 0, 14, 1, 1) - self.line_2 = QtWidgets.QFrame(self.layoutWidget1) - self.line_2.setFrameShape(QtWidgets.QFrame.VLine) - self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.gridLayout_2.addWidget(self.line_2, 0, 13, 1, 1) - self.btnSearchSelectFilter = QtWidgets.QToolButton(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnSearchSelectFilter.sizePolicy().hasHeightForWidth()) - self.btnSearchSelectFilter.setSizePolicy(sizePolicy) - icon = QtGui.QIcon.fromTheme("edit-find") - self.btnSearchSelectFilter.setIcon(icon) - self.btnSearchSelectFilter.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) - self.btnSearchSelectFilter.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) - self.btnSearchSelectFilter.setAutoRaise(False) - self.btnSearchSelectFilter.setArrowType(QtCore.Qt.NoArrow) - self.btnSearchSelectFilter.setObjectName("btnSearchSelectFilter") - self.gridLayout_2.addWidget(self.btnSearchSelectFilter, 0, 2, 1, 1) - spacerItem = QtWidgets.QSpacerItem(60, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_2.addItem(spacerItem, 0, 10, 1, 1) - self.line = QtWidgets.QFrame(self.layoutWidget1) - self.line.setFrameShape(QtWidgets.QFrame.VLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.gridLayout_2.addWidget(self.line, 0, 11, 1, 1) - self.btnLoadProto = QtWidgets.QToolButton(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnLoadProto.sizePolicy().hasHeightForWidth()) - self.btnLoadProto.setSizePolicy(sizePolicy) - icon = QtGui.QIcon.fromTheme("document-open") - self.btnLoadProto.setIcon(icon) - self.btnLoadProto.setObjectName("btnLoadProto") - self.gridLayout_2.addWidget(self.btnLoadProto, 0, 17, 1, 1) - self.lblClearAlignment = QtWidgets.QLabel(self.layoutWidget1) - self.lblClearAlignment.setObjectName("lblClearAlignment") - self.gridLayout_2.addWidget(self.lblClearAlignment, 0, 3, 1, 1) - self.lineEditSearch = QtWidgets.QLineEdit(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEditSearch.sizePolicy().hasHeightForWidth()) - self.lineEditSearch.setSizePolicy(sizePolicy) - self.lineEditSearch.setAcceptDrops(False) - self.lineEditSearch.setClearButtonEnabled(True) - self.lineEditSearch.setObjectName("lineEditSearch") - self.gridLayout_2.addWidget(self.lineEditSearch, 0, 1, 1, 1) - self.verticalLayout.addLayout(self.gridLayout_2) - self.tblViewProtocol = ProtocolTableView(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tblViewProtocol.sizePolicy().hasHeightForWidth()) - self.tblViewProtocol.setSizePolicy(sizePolicy) - self.tblViewProtocol.setAcceptDrops(True) - self.tblViewProtocol.setAutoFillBackground(True) - self.tblViewProtocol.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.tblViewProtocol.setFrameShadow(QtWidgets.QFrame.Sunken) - self.tblViewProtocol.setLineWidth(1) - self.tblViewProtocol.setAutoScroll(True) - self.tblViewProtocol.setDragDropMode(QtWidgets.QAbstractItemView.DropOnly) - self.tblViewProtocol.setAlternatingRowColors(True) - self.tblViewProtocol.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) - self.tblViewProtocol.setTextElideMode(QtCore.Qt.ElideNone) - self.tblViewProtocol.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tblViewProtocol.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tblViewProtocol.setShowGrid(False) - self.tblViewProtocol.setGridStyle(QtCore.Qt.NoPen) - self.tblViewProtocol.setSortingEnabled(False) - self.tblViewProtocol.setWordWrap(False) - self.tblViewProtocol.setCornerButtonEnabled(False) - self.tblViewProtocol.setObjectName("tblViewProtocol") - self.tblViewProtocol.horizontalHeader().setDefaultSectionSize(57) - self.verticalLayout.addWidget(self.tblViewProtocol) - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.lBits = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lBits.sizePolicy().hasHeightForWidth()) - self.lBits.setSizePolicy(sizePolicy) - self.lBits.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lBits.setObjectName("lBits") - self.horizontalLayout_3.addWidget(self.lBits) - self.lBitsSelection = QtWidgets.QLineEdit(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lBitsSelection.sizePolicy().hasHeightForWidth()) - self.lBitsSelection.setSizePolicy(sizePolicy) - self.lBitsSelection.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lBitsSelection.setAcceptDrops(False) - self.lBitsSelection.setStyleSheet("background-color: rgba(255, 255, 255, 0);") - self.lBitsSelection.setFrame(False) - self.lBitsSelection.setReadOnly(True) - self.lBitsSelection.setObjectName("lBitsSelection") - self.horizontalLayout_3.addWidget(self.lBitsSelection) - self.lHex = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lHex.sizePolicy().hasHeightForWidth()) - self.lHex.setSizePolicy(sizePolicy) - self.lHex.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lHex.setObjectName("lHex") - self.horizontalLayout_3.addWidget(self.lHex) - self.lHexSelection = QtWidgets.QLineEdit(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lHexSelection.sizePolicy().hasHeightForWidth()) - self.lHexSelection.setSizePolicy(sizePolicy) - self.lHexSelection.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lHexSelection.setAcceptDrops(False) - self.lHexSelection.setStyleSheet("background-color: rgba(255, 255, 255, 0);") - self.lHexSelection.setFrame(False) - self.lHexSelection.setReadOnly(True) - self.lHexSelection.setObjectName("lHexSelection") - self.horizontalLayout_3.addWidget(self.lHexSelection) - self.lDecimal = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lDecimal.sizePolicy().hasHeightForWidth()) - self.lDecimal.setSizePolicy(sizePolicy) - self.lDecimal.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lDecimal.setObjectName("lDecimal") - self.horizontalLayout_3.addWidget(self.lDecimal) - self.lDecimalSelection = QtWidgets.QLineEdit(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lDecimalSelection.sizePolicy().hasHeightForWidth()) - self.lDecimalSelection.setSizePolicy(sizePolicy) - self.lDecimalSelection.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lDecimalSelection.setAcceptDrops(False) - self.lDecimalSelection.setStyleSheet("background-color: rgba(255, 255, 255, 0);") - self.lDecimalSelection.setFrame(False) - self.lDecimalSelection.setReadOnly(True) - self.lDecimalSelection.setObjectName("lDecimalSelection") - self.horizontalLayout_3.addWidget(self.lDecimalSelection) - self.lNumSelectedColumns = QtWidgets.QLabel(self.layoutWidget1) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lNumSelectedColumns.sizePolicy().hasHeightForWidth()) - self.lNumSelectedColumns.setSizePolicy(sizePolicy) - self.lNumSelectedColumns.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.lNumSelectedColumns.setObjectName("lNumSelectedColumns") - self.horizontalLayout_3.addWidget(self.lNumSelectedColumns) - self.lColumnsSelectedText = QtWidgets.QLabel(self.layoutWidget1) - self.lColumnsSelectedText.setObjectName("lColumnsSelectedText") - self.horizontalLayout_3.addWidget(self.lColumnsSelectedText) - self.verticalLayout.addLayout(self.horizontalLayout_3) - self.layoutWidget2 = QtWidgets.QWidget(self.splitter_2) - self.layoutWidget2.setObjectName("layoutWidget2") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.layoutWidget2) - self.verticalLayout_4.setContentsMargins(11, 11, 11, 11) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.label = QtWidgets.QLabel(self.layoutWidget2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) - self.label.setSizePolicy(sizePolicy) - self.label.setAlignment(QtCore.Qt.AlignCenter) - self.label.setObjectName("label") - self.gridLayout.addWidget(self.label, 0, 0, 1, 1) - self.lblLabelValues = QtWidgets.QLabel(self.layoutWidget2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lblLabelValues.sizePolicy().hasHeightForWidth()) - self.lblLabelValues.setSizePolicy(sizePolicy) - self.lblLabelValues.setAlignment(QtCore.Qt.AlignCenter) - self.lblLabelValues.setObjectName("lblLabelValues") - self.gridLayout.addWidget(self.lblLabelValues, 0, 1, 1, 1) - self.btnAddMessagetype = QtWidgets.QToolButton(self.layoutWidget2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnAddMessagetype.sizePolicy().hasHeightForWidth()) - self.btnAddMessagetype.setSizePolicy(sizePolicy) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddMessagetype.setIcon(icon) - self.btnAddMessagetype.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) - self.btnAddMessagetype.setObjectName("btnAddMessagetype") - self.gridLayout.addWidget(self.btnAddMessagetype, 3, 0, 1, 1) - self.tblLabelValues = LabelValueTableView(self.layoutWidget2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tblLabelValues.sizePolicy().hasHeightForWidth()) - self.tblLabelValues.setSizePolicy(sizePolicy) - self.tblLabelValues.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.tblLabelValues.setAlternatingRowColors(True) - self.tblLabelValues.setShowGrid(False) - self.tblLabelValues.setObjectName("tblLabelValues") - self.tblLabelValues.horizontalHeader().setVisible(True) - self.tblLabelValues.horizontalHeader().setCascadingSectionResizes(False) - self.tblLabelValues.horizontalHeader().setDefaultSectionSize(150) - self.tblLabelValues.horizontalHeader().setStretchLastSection(True) - self.tblLabelValues.verticalHeader().setVisible(False) - self.gridLayout.addWidget(self.tblLabelValues, 1, 1, 3, 1) - self.tblViewMessageTypes = MessageTypeTableView(self.layoutWidget2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tblViewMessageTypes.sizePolicy().hasHeightForWidth()) - self.tblViewMessageTypes.setSizePolicy(sizePolicy) - self.tblViewMessageTypes.setAcceptDrops(False) - self.tblViewMessageTypes.setToolTip("") - self.tblViewMessageTypes.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.tblViewMessageTypes.setAlternatingRowColors(True) - self.tblViewMessageTypes.setShowGrid(False) - self.tblViewMessageTypes.setObjectName("tblViewMessageTypes") - self.tblViewMessageTypes.verticalHeader().setVisible(False) - self.gridLayout.addWidget(self.tblViewMessageTypes, 1, 0, 2, 1) - self.verticalLayout_4.addLayout(self.gridLayout) - self.verticalLayout_5.addWidget(self.splitter_2) - self.scrollArea.setWidget(self.scrollAreaWidgetContents) - self.verticalLayout_7.addWidget(self.scrollArea) - - self.retranslateUi(TabAnalysis) - self.tabWidget.setCurrentIndex(0) - self.stackedWidgetLogicAnalysis.setCurrentIndex(0) - - def retranslateUi(self, TabAnalysis): - _translate = QtCore.QCoreApplication.translate - TabAnalysis.setWindowTitle(_translate("TabAnalysis", "Frame")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_protocols), _translate("TabAnalysis", "Protocols")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_participants), _translate("TabAnalysis", "Participants")) - self.label_5.setText(_translate("TabAnalysis", "Decoding:")) - self.label_4.setText(_translate("TabAnalysis", "View data as:")) - self.lEncodingErrors.setText(_translate("TabAnalysis", "Decoding errors:")) - self.cbDecoding.setItemText(0, _translate("TabAnalysis", "NRZ")) - self.cbDecoding.setItemText(1, _translate("TabAnalysis", "Manchester")) - self.cbDecoding.setItemText(2, _translate("TabAnalysis", "Manchester II")) - self.cbDecoding.setItemText(3, _translate("TabAnalysis", "Differential Manchester")) - self.cbDecoding.setItemText(4, _translate("TabAnalysis", "...")) - self.chkBoxShowOnlyDiffs.setText(_translate("TabAnalysis", "Show only diffs in protocol")) - self.cbProtoView.setToolTip(_translate("TabAnalysis", "

Set the desired view here.

")) - self.cbProtoView.setItemText(0, _translate("TabAnalysis", "Bits")) - self.cbProtoView.setItemText(1, _translate("TabAnalysis", "Hex")) - self.cbProtoView.setItemText(2, _translate("TabAnalysis", "ASCII")) - self.lDecodingErrorsValue.setText(_translate("TabAnalysis", "0 (0.00%)")) - self.chkBoxOnlyShowLabelsInProtocol.setText(_translate("TabAnalysis", "Show only labels in protocol")) - self.cbShowDiffs.setText(_translate("TabAnalysis", "Mark diffs in protocol")) - self.btnAnalyze.setToolTip(_translate("TabAnalysis", "

Run some automatic analysis on the protocol e.g. assign labels automatically. You can configure which checks to run with the arrow on the right of this button.

")) - self.btnAnalyze.setText(_translate("TabAnalysis", "Analyze Protocol")) - self.btnSaveProto.setToolTip(_translate("TabAnalysis", "Save current protocol.")) - self.lSlash.setText(_translate("TabAnalysis", "/")) - self.lblShownRows.setText(_translate("TabAnalysis", "shown: 42/108")) - self.lTime.setToolTip(_translate("TabAnalysis", "

The MessageStart is the point in time when a protocol message begins. Additionally the relative time (+ ...) from the previous message is shown.

")) - self.lTime.setText(_translate("TabAnalysis", "0 (+0)")) - self.lSearchCurrent.setText(_translate("TabAnalysis", "-")) - self.lblRSSI.setToolTip(_translate("TabAnalysis", "

This is the average signal power of the current message. The nearer this value is to zero, the stronger the signal is.

")) - self.lblRSSI.setText(_translate("TabAnalysis", "-∞ dBm")) - self.btnNextSearch.setText(_translate("TabAnalysis", ">")) - self.btnPrevSearch.setText(_translate("TabAnalysis", "<")) - self.lSearchTotal.setText(_translate("TabAnalysis", "-")) - self.label_3.setToolTip(_translate("TabAnalysis", "

The Message Start is the point in time when a protocol message begins. Additionally the relative time (+ ...) from the previous message is shown.

")) - self.label_3.setText(_translate("TabAnalysis", "Timestamp:")) - self.btnSearchSelectFilter.setText(_translate("TabAnalysis", "Search")) - self.btnLoadProto.setToolTip(_translate("TabAnalysis", "Load a protocol.")) - self.btnLoadProto.setText(_translate("TabAnalysis", "...")) - self.lblClearAlignment.setText(_translate("TabAnalysis", "

Reset alignment

")) - self.lineEditSearch.setPlaceholderText(_translate("TabAnalysis", "Enter pattern here")) - self.lBits.setText(_translate("TabAnalysis", "Bit:")) - self.lHex.setText(_translate("TabAnalysis", "Hex:")) - self.lDecimal.setText(_translate("TabAnalysis", "Decimal:")) - self.lNumSelectedColumns.setText(_translate("TabAnalysis", "0")) - self.lColumnsSelectedText.setText(_translate("TabAnalysis", "column(s) selected")) - self.label.setText(_translate("TabAnalysis", "Message types")) - self.lblLabelValues.setText(_translate("TabAnalysis", "Labels for message")) - self.btnAddMessagetype.setToolTip(_translate("TabAnalysis", "Add a new message type")) - self.btnAddMessagetype.setText(_translate("TabAnalysis", "Add new message type")) -from urh.ui.views.LabelValueTableView import LabelValueTableView -from urh.ui.views.MessageTypeTableView import MessageTypeTableView -from urh.ui.views.ProtocolTableView import ProtocolTableView -from urh.ui.views.ProtocolTreeView import ProtocolTreeView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_checksum_options_widget.py b/Software/urh/src/urh/ui/ui_checksum_options_widget.py deleted file mode 100644 index 281139e..0000000 --- a/Software/urh/src/urh/ui/ui_checksum_options_widget.py +++ /dev/null @@ -1,165 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_ChecksumOptions(object): - def setupUi(self, ChecksumOptions): - ChecksumOptions.setObjectName("ChecksumOptions") - ChecksumOptions.resize(775, 836) - self.gridLayout = QtWidgets.QGridLayout(ChecksumOptions) - self.gridLayout.setObjectName("gridLayout") - self.scrollArea = QtWidgets.QScrollArea(ChecksumOptions) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 738, 827)) - self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) - self.verticalLayout_3.setContentsMargins(11, 11, 11, 11) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents) - self.label_4.setObjectName("label_4") - self.verticalLayout_3.addWidget(self.label_4) - self.comboBoxCategory = QtWidgets.QComboBox(self.scrollAreaWidgetContents) - self.comboBoxCategory.setObjectName("comboBoxCategory") - self.comboBoxCategory.addItem("") - self.comboBoxCategory.addItem("") - self.verticalLayout_3.addWidget(self.comboBoxCategory) - self.stackedWidget = QtWidgets.QStackedWidget(self.scrollAreaWidgetContents) - self.stackedWidget.setObjectName("stackedWidget") - self.page_crc = QtWidgets.QWidget() - self.page_crc.setObjectName("page_crc") - self.gridLayout_2 = QtWidgets.QGridLayout(self.page_crc) - self.gridLayout_2.setContentsMargins(0, 0, 0, 0) - self.gridLayout_2.setObjectName("gridLayout_2") - self.lineEditFinalXOR = QtWidgets.QLineEdit(self.page_crc) - self.lineEditFinalXOR.setObjectName("lineEditFinalXOR") - self.gridLayout_2.addWidget(self.lineEditFinalXOR, 3, 1, 1, 1) - self.label_5 = QtWidgets.QLabel(self.page_crc) - self.label_5.setObjectName("label_5") - self.gridLayout_2.addWidget(self.label_5, 1, 0, 1, 1) - self.groupBox = QtWidgets.QGroupBox(self.page_crc) - self.groupBox.setObjectName("groupBox") - self.horizontalLayout = QtWidgets.QHBoxLayout(self.groupBox) - self.horizontalLayout.setObjectName("horizontalLayout") - self.tableViewDataRanges = QtWidgets.QTableView(self.groupBox) - self.tableViewDataRanges.setObjectName("tableViewDataRanges") - self.tableViewDataRanges.horizontalHeader().setHighlightSections(False) - self.tableViewDataRanges.verticalHeader().setCascadingSectionResizes(False) - self.tableViewDataRanges.verticalHeader().setHighlightSections(False) - self.horizontalLayout.addWidget(self.tableViewDataRanges) - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.btnAddRange = QtWidgets.QToolButton(self.groupBox) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddRange.setIcon(icon) - self.btnAddRange.setObjectName("btnAddRange") - self.verticalLayout.addWidget(self.btnAddRange) - self.btnRemoveRange = QtWidgets.QToolButton(self.groupBox) - icon = QtGui.QIcon.fromTheme("list-remove") - self.btnRemoveRange.setIcon(icon) - self.btnRemoveRange.setObjectName("btnRemoveRange") - self.verticalLayout.addWidget(self.btnRemoveRange) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout.addItem(spacerItem) - self.horizontalLayout.addLayout(self.verticalLayout) - self.gridLayout_2.addWidget(self.groupBox, 7, 0, 1, 2) - self.lineEditStartValue = QtWidgets.QLineEdit(self.page_crc) - self.lineEditStartValue.setObjectName("lineEditStartValue") - self.gridLayout_2.addWidget(self.lineEditStartValue, 2, 1, 1, 1) - self.label_3 = QtWidgets.QLabel(self.page_crc) - self.label_3.setObjectName("label_3") - self.gridLayout_2.addWidget(self.label_3, 0, 0, 1, 1) - self.label_2 = QtWidgets.QLabel(self.page_crc) - self.label_2.setObjectName("label_2") - self.gridLayout_2.addWidget(self.label_2, 3, 0, 1, 1) - self.label = QtWidgets.QLabel(self.page_crc) - self.label.setObjectName("label") - self.gridLayout_2.addWidget(self.label, 2, 0, 1, 1) - self.lineEditCRCPolynomial = QtWidgets.QLineEdit(self.page_crc) - self.lineEditCRCPolynomial.setObjectName("lineEditCRCPolynomial") - self.gridLayout_2.addWidget(self.lineEditCRCPolynomial, 1, 1, 1, 1) - self.comboBoxCRCFunction = QtWidgets.QComboBox(self.page_crc) - self.comboBoxCRCFunction.setObjectName("comboBoxCRCFunction") - self.gridLayout_2.addWidget(self.comboBoxCRCFunction, 0, 1, 1, 1) - self.label_crc_info = QtWidgets.QLabel(self.page_crc) - self.label_crc_info.setWordWrap(True) - self.label_crc_info.setObjectName("label_crc_info") - self.gridLayout_2.addWidget(self.label_crc_info, 6, 0, 1, 2) - self.checkBoxRefIn = QtWidgets.QCheckBox(self.page_crc) - self.checkBoxRefIn.setObjectName("checkBoxRefIn") - self.gridLayout_2.addWidget(self.checkBoxRefIn, 4, 0, 1, 2) - self.checkBoxRefOut = QtWidgets.QCheckBox(self.page_crc) - self.checkBoxRefOut.setObjectName("checkBoxRefOut") - self.gridLayout_2.addWidget(self.checkBoxRefOut, 5, 0, 1, 2) - self.stackedWidget.addWidget(self.page_crc) - self.page_wsp = QtWidgets.QWidget() - self.page_wsp.setObjectName("page_wsp") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_wsp) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.label_6 = QtWidgets.QLabel(self.page_wsp) - self.label_6.setAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignVCenter) - self.label_6.setWordWrap(True) - self.label_6.setObjectName("label_6") - self.verticalLayout_2.addWidget(self.label_6) - self.radioButtonWSPAuto = QtWidgets.QRadioButton(self.page_wsp) - self.radioButtonWSPAuto.setObjectName("radioButtonWSPAuto") - self.verticalLayout_2.addWidget(self.radioButtonWSPAuto) - self.radioButtonWSPChecksum4 = QtWidgets.QRadioButton(self.page_wsp) - self.radioButtonWSPChecksum4.setObjectName("radioButtonWSPChecksum4") - self.verticalLayout_2.addWidget(self.radioButtonWSPChecksum4) - self.radioButtonWSPChecksum8 = QtWidgets.QRadioButton(self.page_wsp) - self.radioButtonWSPChecksum8.setObjectName("radioButtonWSPChecksum8") - self.verticalLayout_2.addWidget(self.radioButtonWSPChecksum8) - self.radioButtonWSPCRC8 = QtWidgets.QRadioButton(self.page_wsp) - self.radioButtonWSPCRC8.setObjectName("radioButtonWSPCRC8") - self.verticalLayout_2.addWidget(self.radioButtonWSPCRC8) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_2.addItem(spacerItem1) - self.stackedWidget.addWidget(self.page_wsp) - self.verticalLayout_3.addWidget(self.stackedWidget) - spacerItem2 = QtWidgets.QSpacerItem(20, 107, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_3.addItem(spacerItem2) - self.scrollArea.setWidget(self.scrollAreaWidgetContents) - self.gridLayout.addWidget(self.scrollArea, 1, 0, 1, 2) - - self.retranslateUi(ChecksumOptions) - self.stackedWidget.setCurrentIndex(0) - ChecksumOptions.setTabOrder(self.comboBoxCRCFunction, self.lineEditCRCPolynomial) - ChecksumOptions.setTabOrder(self.lineEditCRCPolynomial, self.lineEditStartValue) - ChecksumOptions.setTabOrder(self.lineEditStartValue, self.lineEditFinalXOR) - ChecksumOptions.setTabOrder(self.lineEditFinalXOR, self.tableViewDataRanges) - ChecksumOptions.setTabOrder(self.tableViewDataRanges, self.btnAddRange) - ChecksumOptions.setTabOrder(self.btnAddRange, self.radioButtonWSPAuto) - ChecksumOptions.setTabOrder(self.radioButtonWSPAuto, self.btnRemoveRange) - ChecksumOptions.setTabOrder(self.btnRemoveRange, self.radioButtonWSPChecksum4) - ChecksumOptions.setTabOrder(self.radioButtonWSPChecksum4, self.radioButtonWSPChecksum8) - ChecksumOptions.setTabOrder(self.radioButtonWSPChecksum8, self.radioButtonWSPCRC8) - - def retranslateUi(self, ChecksumOptions): - _translate = QtCore.QCoreApplication.translate - ChecksumOptions.setWindowTitle(_translate("ChecksumOptions", "Configure Checksum")) - self.label_4.setText(_translate("ChecksumOptions", "Checksum category:")) - self.comboBoxCategory.setItemText(0, _translate("ChecksumOptions", "CRC")) - self.comboBoxCategory.setItemText(1, _translate("ChecksumOptions", "Wireless Short Packet Checksum")) - self.label_5.setText(_translate("ChecksumOptions", "CRC polynomial (hex):")) - self.groupBox.setTitle(_translate("ChecksumOptions", "Configure data ranges for CRC")) - self.btnAddRange.setText(_translate("ChecksumOptions", "...")) - self.btnRemoveRange.setText(_translate("ChecksumOptions", "...")) - self.label_3.setText(_translate("ChecksumOptions", "CRC function:")) - self.label_2.setText(_translate("ChecksumOptions", "Final XOR (hex):")) - self.label.setText(_translate("ChecksumOptions", "Start value (hex):")) - self.label_crc_info.setText(_translate("ChecksumOptions", "

Order=17

Length of checksum=16

start value length =16

final XOR length = 16

Polynomial = x1 + 4

")) - self.checkBoxRefIn.setText(_translate("ChecksumOptions", "RefIn (Reflect input)")) - self.checkBoxRefOut.setText(_translate("ChecksumOptions", "RefOut (Reflect output)")) - self.label_6.setText(_translate("ChecksumOptions", "

The Wireless Short Packet (WSP) standard uses three different checksums. URH can automatically detect the used checksum algorithm from the message. However, you can enforce the usage of a certain checksum if you need to.

With Automatic setting, checksums are chosen by these rules:

1) 4 Bit Checksum - For Switch Telegram (RORG=5 or 6 and STATUS = 0x20 or 0x30)

2) 8 Bit Checksum: STATUS bit 27 = 0

3) 8 Bit CRC: STATUS bit 27 = 1

")) - self.radioButtonWSPAuto.setText(_translate("ChecksumOptions", "Automatic (recommended)")) - self.radioButtonWSPChecksum4.setText(_translate("ChecksumOptions", "Force Checksum4")) - self.radioButtonWSPChecksum8.setText(_translate("ChecksumOptions", "Force Checksum8")) - self.radioButtonWSPCRC8.setText(_translate("ChecksumOptions", "Force CRC8")) diff --git a/Software/urh/src/urh/ui/ui_costa.py b/Software/urh/src/urh/ui/ui_costa.py deleted file mode 100644 index a5a8a59..0000000 --- a/Software/urh/src/urh/ui/ui_costa.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogCosta(object): - def setupUi(self, DialogCosta): - DialogCosta.setObjectName("DialogCosta") - DialogCosta.resize(400, 300) - self.verticalLayout = QtWidgets.QVBoxLayout(DialogCosta) - self.verticalLayout.setObjectName("verticalLayout") - self.label = QtWidgets.QLabel(DialogCosta) - self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.label.setWordWrap(True) - self.label.setObjectName("label") - self.verticalLayout.addWidget(self.label) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.labelLoopBandwidth = QtWidgets.QLabel(DialogCosta) - self.labelLoopBandwidth.setObjectName("labelLoopBandwidth") - self.horizontalLayout.addWidget(self.labelLoopBandwidth) - self.doubleSpinBoxLoopBandwidth = QtWidgets.QDoubleSpinBox(DialogCosta) - self.doubleSpinBoxLoopBandwidth.setDecimals(4) - self.doubleSpinBoxLoopBandwidth.setObjectName("doubleSpinBoxLoopBandwidth") - self.horizontalLayout.addWidget(self.doubleSpinBoxLoopBandwidth) - self.verticalLayout.addLayout(self.horizontalLayout) - self.buttonBox = QtWidgets.QDialogButtonBox(DialogCosta) - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setObjectName("buttonBox") - self.verticalLayout.addWidget(self.buttonBox) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout.addItem(spacerItem) - - self.retranslateUi(DialogCosta) - self.buttonBox.accepted.connect(DialogCosta.accept) - self.buttonBox.rejected.connect(DialogCosta.reject) - - def retranslateUi(self, DialogCosta): - _translate = QtCore.QCoreApplication.translate - DialogCosta.setWindowTitle(_translate("DialogCosta", "Configure Costas Loop")) - self.label.setText(_translate("DialogCosta", "URH uses a Costas loop for PSK demodulation. Configure the loop bandwidth below.")) - self.labelLoopBandwidth.setText(_translate("DialogCosta", "Loop Bandwidth:")) diff --git a/Software/urh/src/urh/ui/ui_csv_wizard.py b/Software/urh/src/urh/ui/ui_csv_wizard.py deleted file mode 100644 index 97b04b1..0000000 --- a/Software/urh/src/urh/ui/ui_csv_wizard.py +++ /dev/null @@ -1,151 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogCSVImport(object): - def setupUi(self, DialogCSVImport): - DialogCSVImport.setObjectName("DialogCSVImport") - DialogCSVImport.resize(635, 674) - self.gridLayout = QtWidgets.QGridLayout(DialogCSVImport) - self.gridLayout.setObjectName("gridLayout") - self.labelFileNotFound = QtWidgets.QLabel(DialogCSVImport) - self.labelFileNotFound.setObjectName("labelFileNotFound") - self.gridLayout.addWidget(self.labelFileNotFound, 1, 2, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.comboBoxCSVSeparator = QtWidgets.QComboBox(DialogCSVImport) - self.comboBoxCSVSeparator.setObjectName("comboBoxCSVSeparator") - self.comboBoxCSVSeparator.addItem("") - self.comboBoxCSVSeparator.addItem("") - self.horizontalLayout.addWidget(self.comboBoxCSVSeparator) - self.btnAddSeparator = QtWidgets.QToolButton(DialogCSVImport) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddSeparator.setIcon(icon) - self.btnAddSeparator.setIconSize(QtCore.QSize(16, 16)) - self.btnAddSeparator.setObjectName("btnAddSeparator") - self.horizontalLayout.addWidget(self.btnAddSeparator) - self.gridLayout.addLayout(self.horizontalLayout, 3, 2, 1, 1) - self.spinBoxTimestampColumn = QtWidgets.QSpinBox(DialogCSVImport) - self.spinBoxTimestampColumn.setMaximum(999999999) - self.spinBoxTimestampColumn.setObjectName("spinBoxTimestampColumn") - self.gridLayout.addWidget(self.spinBoxTimestampColumn, 6, 2, 1, 1) - self.label = QtWidgets.QLabel(DialogCSVImport) - self.label.setObjectName("label") - self.gridLayout.addWidget(self.label, 4, 0, 1, 2) - self.spinBoxQDataColumn = QtWidgets.QSpinBox(DialogCSVImport) - self.spinBoxQDataColumn.setMaximum(999999999) - self.spinBoxQDataColumn.setObjectName("spinBoxQDataColumn") - self.gridLayout.addWidget(self.spinBoxQDataColumn, 5, 2, 1, 1) - self.label_3 = QtWidgets.QLabel(DialogCSVImport) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 6, 0, 1, 2) - self.label_2 = QtWidgets.QLabel(DialogCSVImport) - self.label_2.setObjectName("label_2") - self.gridLayout.addWidget(self.label_2, 5, 0, 1, 2) - self.groupBox = QtWidgets.QGroupBox(DialogCSVImport) - self.groupBox.setObjectName("groupBox") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.tableWidgetPreview = QtWidgets.QTableWidget(self.groupBox) - self.tableWidgetPreview.setAlternatingRowColors(True) - self.tableWidgetPreview.setObjectName("tableWidgetPreview") - self.tableWidgetPreview.setColumnCount(3) - self.tableWidgetPreview.setRowCount(0) - item = QtWidgets.QTableWidgetItem() - self.tableWidgetPreview.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.tableWidgetPreview.setHorizontalHeaderItem(1, item) - item = QtWidgets.QTableWidgetItem() - self.tableWidgetPreview.setHorizontalHeaderItem(2, item) - self.tableWidgetPreview.horizontalHeader().setCascadingSectionResizes(False) - self.tableWidgetPreview.horizontalHeader().setStretchLastSection(False) - self.tableWidgetPreview.verticalHeader().setStretchLastSection(False) - self.verticalLayout_2.addWidget(self.tableWidgetPreview) - self.gridLayout.addWidget(self.groupBox, 7, 0, 1, 3) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.lineEditFilename = QtWidgets.QLineEdit(DialogCSVImport) - self.lineEditFilename.setObjectName("lineEditFilename") - self.horizontalLayout_2.addWidget(self.lineEditFilename) - self.btnChooseFile = QtWidgets.QToolButton(DialogCSVImport) - self.btnChooseFile.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) - self.btnChooseFile.setObjectName("btnChooseFile") - self.horizontalLayout_2.addWidget(self.btnChooseFile) - self.gridLayout.addLayout(self.horizontalLayout_2, 0, 2, 1, 1) - self.spinBoxIDataColumn = QtWidgets.QSpinBox(DialogCSVImport) - self.spinBoxIDataColumn.setMinimum(1) - self.spinBoxIDataColumn.setMaximum(999999999) - self.spinBoxIDataColumn.setProperty("value", 1) - self.spinBoxIDataColumn.setObjectName("spinBoxIDataColumn") - self.gridLayout.addWidget(self.spinBoxIDataColumn, 4, 2, 1, 1) - self.label_4 = QtWidgets.QLabel(DialogCSVImport) - self.label_4.setObjectName("label_4") - self.gridLayout.addWidget(self.label_4, 3, 0, 1, 2) - self.buttonBox = QtWidgets.QDialogButtonBox(DialogCSVImport) - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setObjectName("buttonBox") - self.gridLayout.addWidget(self.buttonBox, 9, 2, 1, 1) - self.groupBoxFilePreview = QtWidgets.QGroupBox(DialogCSVImport) - self.groupBoxFilePreview.setObjectName("groupBoxFilePreview") - self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBoxFilePreview) - self.verticalLayout.setObjectName("verticalLayout") - self.plainTextEditFilePreview = QtWidgets.QPlainTextEdit(self.groupBoxFilePreview) - self.plainTextEditFilePreview.setUndoRedoEnabled(False) - self.plainTextEditFilePreview.setReadOnly(True) - self.plainTextEditFilePreview.setObjectName("plainTextEditFilePreview") - self.verticalLayout.addWidget(self.plainTextEditFilePreview) - self.gridLayout.addWidget(self.groupBoxFilePreview, 2, 0, 1, 3) - self.label_5 = QtWidgets.QLabel(DialogCSVImport) - self.label_5.setObjectName("label_5") - self.gridLayout.addWidget(self.label_5, 0, 0, 1, 1) - self.btnAutoDefault = QtWidgets.QPushButton(DialogCSVImport) - self.btnAutoDefault.setDefault(True) - self.btnAutoDefault.setObjectName("btnAutoDefault") - self.gridLayout.addWidget(self.btnAutoDefault, 10, 2, 1, 1) - - self.retranslateUi(DialogCSVImport) - self.buttonBox.accepted.connect(DialogCSVImport.accept) - self.buttonBox.rejected.connect(DialogCSVImport.reject) - DialogCSVImport.setTabOrder(self.lineEditFilename, self.btnChooseFile) - DialogCSVImport.setTabOrder(self.btnChooseFile, self.plainTextEditFilePreview) - DialogCSVImport.setTabOrder(self.plainTextEditFilePreview, self.comboBoxCSVSeparator) - DialogCSVImport.setTabOrder(self.comboBoxCSVSeparator, self.btnAddSeparator) - DialogCSVImport.setTabOrder(self.btnAddSeparator, self.spinBoxIDataColumn) - DialogCSVImport.setTabOrder(self.spinBoxIDataColumn, self.spinBoxQDataColumn) - DialogCSVImport.setTabOrder(self.spinBoxQDataColumn, self.spinBoxTimestampColumn) - DialogCSVImport.setTabOrder(self.spinBoxTimestampColumn, self.tableWidgetPreview) - - def retranslateUi(self, DialogCSVImport): - _translate = QtCore.QCoreApplication.translate - DialogCSVImport.setWindowTitle(_translate("DialogCSVImport", "CSV Import")) - self.labelFileNotFound.setText(_translate("DialogCSVImport", "

Could not open the selected file.

")) - self.comboBoxCSVSeparator.setItemText(0, _translate("DialogCSVImport", ",")) - self.comboBoxCSVSeparator.setItemText(1, _translate("DialogCSVImport", ";")) - self.btnAddSeparator.setToolTip(_translate("DialogCSVImport", "Add a custom separator.")) - self.btnAddSeparator.setText(_translate("DialogCSVImport", "...")) - self.spinBoxTimestampColumn.setToolTip(_translate("DialogCSVImport", "

If your dataset contains timestamps URH will calculate the sample rate from them. You can manually edit the sample rate after import in the signal details.

")) - self.spinBoxTimestampColumn.setSpecialValueText(_translate("DialogCSVImport", "Not present")) - self.label.setText(_translate("DialogCSVImport", "I Data Column:")) - self.spinBoxQDataColumn.setSpecialValueText(_translate("DialogCSVImport", "Not present")) - self.label_3.setToolTip(_translate("DialogCSVImport", "

If your dataset contains timestamps URH will calculate the sample rate from them. You can manually edit the sample rate after import in the signal details.

")) - self.label_3.setText(_translate("DialogCSVImport", "Timestamp Column:")) - self.label_2.setText(_translate("DialogCSVImport", "Q Data Column:")) - self.groupBox.setTitle(_translate("DialogCSVImport", "Preview")) - item = self.tableWidgetPreview.horizontalHeaderItem(0) - item.setText(_translate("DialogCSVImport", "Timestamp")) - item = self.tableWidgetPreview.horizontalHeaderItem(1) - item.setText(_translate("DialogCSVImport", "I")) - item = self.tableWidgetPreview.horizontalHeaderItem(2) - item.setText(_translate("DialogCSVImport", "Q")) - self.btnChooseFile.setText(_translate("DialogCSVImport", "...")) - self.label_4.setText(_translate("DialogCSVImport", "CSV Separator:")) - self.groupBoxFilePreview.setTitle(_translate("DialogCSVImport", "File Content (at most 100 rows)")) - self.label_5.setText(_translate("DialogCSVImport", "File to import:")) - self.btnAutoDefault.setText(_translate("DialogCSVImport", "Prevent Dialog From Close with Enter")) diff --git a/Software/urh/src/urh/ui/ui_decoding.py b/Software/urh/src/urh/ui/ui_decoding.py deleted file mode 100644 index ba29dc1..0000000 --- a/Software/urh/src/urh/ui/ui_decoding.py +++ /dev/null @@ -1,357 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_Decoder(object): - def setupUi(self, Decoder): - Decoder.setObjectName("Decoder") - Decoder.setWindowModality(QtCore.Qt.WindowModal) - Decoder.resize(2200, 1398) - Decoder.setModal(False) - self.verticalLayout_4 = QtWidgets.QVBoxLayout(Decoder) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.combobox_decodings = QtWidgets.QComboBox(Decoder) - self.combobox_decodings.setObjectName("combobox_decodings") - self.combobox_decodings.addItem("") - self.combobox_decodings.addItem("") - self.horizontalLayout_2.addWidget(self.combobox_decodings) - self.delete_decoding = QtWidgets.QPushButton(Decoder) - self.delete_decoding.setObjectName("delete_decoding") - self.horizontalLayout_2.addWidget(self.delete_decoding) - self.saveas = QtWidgets.QPushButton(Decoder) - self.saveas.setObjectName("saveas") - self.horizontalLayout_2.addWidget(self.saveas) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_2.addItem(spacerItem) - self.verticalLayout_4.addLayout(self.horizontalLayout_2) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.verticalLayout_2 = QtWidgets.QVBoxLayout() - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.label_8 = QtWidgets.QLabel(Decoder) - self.label_8.setObjectName("label_8") - self.verticalLayout_2.addWidget(self.label_8) - self.basefunctions = QtWidgets.QListWidget(Decoder) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.basefunctions.sizePolicy().hasHeightForWidth()) - self.basefunctions.setSizePolicy(sizePolicy) - self.basefunctions.setDragEnabled(True) - self.basefunctions.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) - self.basefunctions.setObjectName("basefunctions") - self.verticalLayout_2.addWidget(self.basefunctions) - self.label_9 = QtWidgets.QLabel(Decoder) - self.label_9.setObjectName("label_9") - self.verticalLayout_2.addWidget(self.label_9) - self.additionalfunctions = QtWidgets.QListWidget(Decoder) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.additionalfunctions.sizePolicy().hasHeightForWidth()) - self.additionalfunctions.setSizePolicy(sizePolicy) - self.additionalfunctions.setDragEnabled(True) - self.additionalfunctions.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) - self.additionalfunctions.setObjectName("additionalfunctions") - self.verticalLayout_2.addWidget(self.additionalfunctions) - self.horizontalLayout.addLayout(self.verticalLayout_2) - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.label = QtWidgets.QLabel(Decoder) - font = QtGui.QFont() - font.setPointSize(11) - font.setBold(True) - font.setWeight(75) - self.label.setFont(font) - self.label.setAlignment(QtCore.Qt.AlignCenter) - self.label.setObjectName("label") - self.verticalLayout.addWidget(self.label) - self.decoderchain = ListWidget(Decoder) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.decoderchain.sizePolicy().hasHeightForWidth()) - self.decoderchain.setSizePolicy(sizePolicy) - self.decoderchain.setAcceptDrops(True) - self.decoderchain.setDragEnabled(True) - self.decoderchain.setDragDropMode(QtWidgets.QAbstractItemView.DragDrop) - self.decoderchain.setDefaultDropAction(QtCore.Qt.MoveAction) - self.decoderchain.setTextElideMode(QtCore.Qt.ElideMiddle) - self.decoderchain.setResizeMode(QtWidgets.QListView.Fixed) - self.decoderchain.setViewMode(QtWidgets.QListView.ListMode) - self.decoderchain.setObjectName("decoderchain") - self.verticalLayout.addWidget(self.decoderchain) - self.horizontalLayout.addLayout(self.verticalLayout) - self.verticalLayout_3 = QtWidgets.QVBoxLayout() - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.gb_infoandoptions = QtWidgets.QGroupBox(Decoder) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.gb_infoandoptions.sizePolicy().hasHeightForWidth()) - self.gb_infoandoptions.setSizePolicy(sizePolicy) - self.gb_infoandoptions.setObjectName("gb_infoandoptions") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.gb_infoandoptions) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.info = QtWidgets.QLabel(self.gb_infoandoptions) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.info.sizePolicy().hasHeightForWidth()) - self.info.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setItalic(True) - self.info.setFont(font) - self.info.setTextFormat(QtCore.Qt.PlainText) - self.info.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.info.setWordWrap(True) - self.info.setObjectName("info") - self.verticalLayout_5.addWidget(self.info) - self.optionWidget = QtWidgets.QStackedWidget(self.gb_infoandoptions) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.optionWidget.sizePolicy().hasHeightForWidth()) - self.optionWidget.setSizePolicy(sizePolicy) - self.optionWidget.setObjectName("optionWidget") - self.page_empty = QtWidgets.QWidget() - self.page_empty.setObjectName("page_empty") - self.optionWidget.addWidget(self.page_empty) - self.page_redundancy = QtWidgets.QWidget() - self.page_redundancy.setObjectName("page_redundancy") - self.multiple = QtWidgets.QSpinBox(self.page_redundancy) - self.multiple.setGeometry(QtCore.QRect(0, 0, 56, 23)) - self.multiple.setMinimum(2) - self.multiple.setObjectName("multiple") - self.label_5 = QtWidgets.QLabel(self.page_redundancy) - self.label_5.setGeometry(QtCore.QRect(60, 0, 171, 21)) - self.label_5.setObjectName("label_5") - self.optionWidget.addWidget(self.page_redundancy) - self.page_carrier = QtWidgets.QWidget() - self.page_carrier.setObjectName("page_carrier") - self.carrier = QtWidgets.QLineEdit(self.page_carrier) - self.carrier.setGeometry(QtCore.QRect(0, 0, 113, 23)) - self.carrier.setObjectName("carrier") - self.label_6 = QtWidgets.QLabel(self.page_carrier) - self.label_6.setGeometry(QtCore.QRect(120, 0, 171, 21)) - self.label_6.setObjectName("label_6") - self.optionWidget.addWidget(self.page_carrier) - self.page_substitution = QtWidgets.QWidget() - self.page_substitution.setObjectName("page_substitution") - self.gridLayout = QtWidgets.QGridLayout(self.page_substitution) - self.gridLayout.setObjectName("gridLayout") - self.substitution_rows = QtWidgets.QSpinBox(self.page_substitution) - self.substitution_rows.setMinimum(1) - self.substitution_rows.setMaximum(1000) - self.substitution_rows.setProperty("value", 4) - self.substitution_rows.setObjectName("substitution_rows") - self.gridLayout.addWidget(self.substitution_rows, 0, 0, 1, 1) - self.label_10 = QtWidgets.QLabel(self.page_substitution) - self.label_10.setObjectName("label_10") - self.gridLayout.addWidget(self.label_10, 0, 1, 1, 1) - self.substitution = QtWidgets.QTableWidget(self.page_substitution) - self.substitution.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.substitution.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.substitution.setObjectName("substitution") - self.substitution.setColumnCount(0) - self.substitution.setRowCount(0) - self.gridLayout.addWidget(self.substitution, 1, 0, 1, 2) - self.optionWidget.addWidget(self.page_substitution) - self.page_external = QtWidgets.QWidget() - self.page_external.setObjectName("page_external") - self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.page_external) - self.verticalLayout_6.setObjectName("verticalLayout_6") - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.label_11 = QtWidgets.QLabel(self.page_external) - self.label_11.setObjectName("label_11") - self.horizontalLayout_3.addWidget(self.label_11) - self.external_decoder = QtWidgets.QLineEdit(self.page_external) - self.external_decoder.setObjectName("external_decoder") - self.horizontalLayout_3.addWidget(self.external_decoder) - self.btnChooseDecoder = QtWidgets.QToolButton(self.page_external) - self.btnChooseDecoder.setObjectName("btnChooseDecoder") - self.horizontalLayout_3.addWidget(self.btnChooseDecoder) - self.verticalLayout_6.addLayout(self.horizontalLayout_3) - self.horizontalLayout_4 = QtWidgets.QHBoxLayout() - self.horizontalLayout_4.setObjectName("horizontalLayout_4") - self.label_12 = QtWidgets.QLabel(self.page_external) - self.label_12.setObjectName("label_12") - self.horizontalLayout_4.addWidget(self.label_12) - self.external_encoder = QtWidgets.QLineEdit(self.page_external) - self.external_encoder.setObjectName("external_encoder") - self.horizontalLayout_4.addWidget(self.external_encoder) - self.btnChooseEncoder = QtWidgets.QToolButton(self.page_external) - self.btnChooseEncoder.setObjectName("btnChooseEncoder") - self.horizontalLayout_4.addWidget(self.btnChooseEncoder) - self.verticalLayout_6.addLayout(self.horizontalLayout_4) - spacerItem1 = QtWidgets.QSpacerItem(20, 158, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_6.addItem(spacerItem1) - self.optionWidget.addWidget(self.page_external) - self.page_data_whitening = QtWidgets.QWidget() - self.page_data_whitening.setObjectName("page_data_whitening") - self.datawhitening_sync = QtWidgets.QLineEdit(self.page_data_whitening) - self.datawhitening_sync.setGeometry(QtCore.QRect(0, 0, 171, 23)) - self.datawhitening_sync.setObjectName("datawhitening_sync") - self.label_13 = QtWidgets.QLabel(self.page_data_whitening) - self.label_13.setGeometry(QtCore.QRect(180, 0, 1461, 20)) - self.label_13.setObjectName("label_13") - self.datawhitening_polynomial = QtWidgets.QLineEdit(self.page_data_whitening) - self.datawhitening_polynomial.setGeometry(QtCore.QRect(0, 30, 171, 23)) - self.datawhitening_polynomial.setObjectName("datawhitening_polynomial") - self.label_14 = QtWidgets.QLabel(self.page_data_whitening) - self.label_14.setGeometry(QtCore.QRect(180, 30, 1461, 21)) - self.label_14.setObjectName("label_14") - self.datawhitening_overwrite_crc = QtWidgets.QCheckBox(self.page_data_whitening) - self.datawhitening_overwrite_crc.setGeometry(QtCore.QRect(0, 60, 1641, 31)) - self.datawhitening_overwrite_crc.setObjectName("datawhitening_overwrite_crc") - self.optionWidget.addWidget(self.page_data_whitening) - self.page_cut = QtWidgets.QWidget() - self.page_cut.setObjectName("page_cut") - self.cutmark = QtWidgets.QLineEdit(self.page_cut) - self.cutmark.setGeometry(QtCore.QRect(0, 30, 181, 31)) - self.cutmark.setObjectName("cutmark") - self.label_15 = QtWidgets.QLabel(self.page_cut) - self.label_15.setGeometry(QtCore.QRect(190, 30, 121, 31)) - self.label_15.setObjectName("label_15") - self.rB_delbefore = QtWidgets.QRadioButton(self.page_cut) - self.rB_delbefore.setGeometry(QtCore.QRect(0, 0, 131, 23)) - self.rB_delbefore.setObjectName("rB_delbefore") - self.rB_delafter = QtWidgets.QRadioButton(self.page_cut) - self.rB_delafter.setGeometry(QtCore.QRect(150, 0, 111, 23)) - self.rB_delafter.setObjectName("rB_delafter") - self.rB_delbeforepos = QtWidgets.QRadioButton(self.page_cut) - self.rB_delbeforepos.setGeometry(QtCore.QRect(0, 70, 111, 23)) - self.rB_delbeforepos.setObjectName("rB_delbeforepos") - self.rB_delafterpos = QtWidgets.QRadioButton(self.page_cut) - self.rB_delafterpos.setGeometry(QtCore.QRect(150, 70, 111, 23)) - self.rB_delafterpos.setObjectName("rB_delafterpos") - self.cutmark2 = QtWidgets.QSpinBox(self.page_cut) - self.cutmark2.setGeometry(QtCore.QRect(0, 100, 181, 33)) - self.cutmark2.setMaximum(1000) - self.cutmark2.setObjectName("cutmark2") - self.label_16 = QtWidgets.QLabel(self.page_cut) - self.label_16.setGeometry(QtCore.QRect(190, 100, 121, 31)) - self.label_16.setObjectName("label_16") - self.optionWidget.addWidget(self.page_cut) - self.page_morse = QtWidgets.QWidget() - self.page_morse.setObjectName("page_morse") - self.label_17 = QtWidgets.QLabel(self.page_morse) - self.label_17.setGeometry(QtCore.QRect(70, 10, 341, 21)) - self.label_17.setObjectName("label_17") - self.morse_low = QtWidgets.QSpinBox(self.page_morse) - self.morse_low.setGeometry(QtCore.QRect(10, 10, 56, 23)) - self.morse_low.setMinimum(1) - self.morse_low.setProperty("value", 1) - self.morse_low.setObjectName("morse_low") - self.label_18 = QtWidgets.QLabel(self.page_morse) - self.label_18.setGeometry(QtCore.QRect(70, 40, 351, 21)) - self.label_18.setObjectName("label_18") - self.morse_high = QtWidgets.QSpinBox(self.page_morse) - self.morse_high.setGeometry(QtCore.QRect(10, 40, 56, 23)) - self.morse_high.setMinimum(1) - self.morse_high.setProperty("value", 3) - self.morse_high.setObjectName("morse_high") - self.label_19 = QtWidgets.QLabel(self.page_morse) - self.label_19.setGeometry(QtCore.QRect(70, 70, 371, 21)) - self.label_19.setObjectName("label_19") - self.morse_wait = QtWidgets.QSpinBox(self.page_morse) - self.morse_wait.setGeometry(QtCore.QRect(10, 70, 56, 23)) - self.morse_wait.setMinimum(1) - self.morse_wait.setProperty("value", 1) - self.morse_wait.setObjectName("morse_wait") - self.optionWidget.addWidget(self.page_morse) - self.verticalLayout_5.addWidget(self.optionWidget) - self.btnAddtoYourDecoding = QtWidgets.QPushButton(self.gb_infoandoptions) - self.btnAddtoYourDecoding.setObjectName("btnAddtoYourDecoding") - self.verticalLayout_5.addWidget(self.btnAddtoYourDecoding) - self.optionWidget.raise_() - self.info.raise_() - self.btnAddtoYourDecoding.raise_() - self.verticalLayout_3.addWidget(self.gb_infoandoptions) - self.horizontalLayout.addLayout(self.verticalLayout_3) - self.verticalLayout_4.addLayout(self.horizontalLayout) - self.gridLayout_2 = QtWidgets.QGridLayout() - self.gridLayout_2.setObjectName("gridLayout_2") - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_2.addItem(spacerItem2, 0, 1, 1, 1) - self.inpt = QtWidgets.QLineEdit(Decoder) - self.inpt.setInputMethodHints(QtCore.Qt.ImhDigitsOnly) - self.inpt.setObjectName("inpt") - self.gridLayout_2.addWidget(self.inpt, 1, 1, 1, 1) - self.combobox_signals = QtWidgets.QComboBox(Decoder) - self.combobox_signals.setObjectName("combobox_signals") - self.combobox_signals.addItem("") - self.gridLayout_2.addWidget(self.combobox_signals, 1, 0, 1, 1) - self.graphicsView_signal = ZoomableGraphicView(Decoder) - self.graphicsView_signal.setObjectName("graphicsView_signal") - self.gridLayout_2.addWidget(self.graphicsView_signal, 4, 0, 1, 2) - self.label_2 = QtWidgets.QLabel(Decoder) - self.label_2.setObjectName("label_2") - self.gridLayout_2.addWidget(self.label_2, 0, 0, 1, 1) - self.graphicsView_decoded = ZoomableGraphicView(Decoder) - self.graphicsView_decoded.setObjectName("graphicsView_decoded") - self.gridLayout_2.addWidget(self.graphicsView_decoded, 5, 0, 1, 2) - self.output = QtWidgets.QLineEdit(Decoder) - self.output.setReadOnly(True) - self.output.setObjectName("output") - self.gridLayout_2.addWidget(self.output, 3, 1, 1, 1) - self.label_3 = QtWidgets.QLabel(Decoder) - self.label_3.setObjectName("label_3") - self.gridLayout_2.addWidget(self.label_3, 3, 0, 1, 1) - self.verticalLayout_4.addLayout(self.gridLayout_2) - self.decoding_errors_label = QtWidgets.QLabel(Decoder) - self.decoding_errors_label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.decoding_errors_label.setObjectName("decoding_errors_label") - self.verticalLayout_4.addWidget(self.decoding_errors_label) - - self.retranslateUi(Decoder) - self.optionWidget.setCurrentIndex(5) - - def retranslateUi(self, Decoder): - _translate = QtCore.QCoreApplication.translate - Decoder.setWindowTitle(_translate("Decoder", "Decoding")) - self.combobox_decodings.setItemText(0, _translate("Decoder", "Non Return to Zero (NRZ)")) - self.combobox_decodings.setItemText(1, _translate("Decoder", "Empty")) - self.delete_decoding.setText(_translate("Decoder", "Delete")) - self.saveas.setText(_translate("Decoder", "Save as...")) - self.label_8.setText(_translate("Decoder", "Base Functions")) - self.label_9.setText(_translate("Decoder", "Additional Functions")) - self.label.setText(_translate("Decoder", "Your Decoding")) - self.gb_infoandoptions.setTitle(_translate("Decoder", "Information and Options")) - self.info.setText(_translate("Decoder", "Please drag functions from the categories base and additional to the decoding process (Decoder). You can reorder functions by drag and drop and remove functions by dropping them outside the Decoder box. Click on every function for detailed information.")) - self.label_5.setText(_translate("Decoder", "Number of redundant bits")) - self.label_6.setText(_translate("Decoder", "Carrier (\'1_\' -> 1_1_1_...)")) - self.label_10.setText(_translate("Decoder", "Rows")) - self.label_11.setText(_translate("Decoder", "Decoder")) - self.btnChooseDecoder.setText(_translate("Decoder", "...")) - self.label_12.setText(_translate("Decoder", "Encoder")) - self.btnChooseEncoder.setText(_translate("Decoder", "...")) - self.label_13.setText(_translate("Decoder", "Synchronization bytes (hex coded)")) - self.label_14.setText(_translate("Decoder", "Data whitening polynomial (LFSR, hex, w/o first bit)")) - self.datawhitening_overwrite_crc.setText(_translate("Decoder", "Overwrite CRC16 field with correct value when encoding")) - self.cutmark.setText(_translate("Decoder", "1010")) - self.label_15.setText(_translate("Decoder", "Sequence")) - self.rB_delbefore.setText(_translate("Decoder", "&Cut before")) - self.rB_delafter.setText(_translate("Decoder", "Cut afte&r")) - self.rB_delbeforepos.setText(_translate("Decoder", "Cut before")) - self.rB_delafterpos.setText(_translate("Decoder", "Cut after")) - self.label_16.setText(_translate("Decoder", "Position (in bit)")) - self.label_17.setText(_translate("Decoder", "Maximum (<=) length of 1-sequence for: Low (0)")) - self.label_18.setText(_translate("Decoder", "Minimum (>=) length of 1-sequence for: High (1)")) - self.label_19.setText(_translate("Decoder", "Number of 0s between 1-sequences (just for encoding)")) - self.btnAddtoYourDecoding.setText(_translate("Decoder", "Add to Your Decoding")) - self.combobox_signals.setItemText(0, _translate("Decoder", "Test")) - self.label_2.setText(_translate("Decoder", "Signal {0,1}:")) - self.label_3.setText(_translate("Decoder", "Decoded Bits:")) - self.decoding_errors_label.setText(_translate("Decoder", "[Decoding Errors = 0]")) -from urh.ui.ListWidget import ListWidget -from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView diff --git a/Software/urh/src/urh/ui/ui_filter_bandwidth_dialog.py b/Software/urh/src/urh/ui/ui_filter_bandwidth_dialog.py deleted file mode 100644 index 6e5e3d0..0000000 --- a/Software/urh/src/urh/ui/ui_filter_bandwidth_dialog.py +++ /dev/null @@ -1,150 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogFilterBandwidth(object): - def setupUi(self, DialogFilterBandwidth): - DialogFilterBandwidth.setObjectName("DialogFilterBandwidth") - DialogFilterBandwidth.resize(502, 426) - self.verticalLayout = QtWidgets.QVBoxLayout(DialogFilterBandwidth) - self.verticalLayout.setSpacing(7) - self.verticalLayout.setObjectName("verticalLayout") - self.labelExplanation = QtWidgets.QLabel(DialogFilterBandwidth) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.labelExplanation.sizePolicy().hasHeightForWidth()) - self.labelExplanation.setSizePolicy(sizePolicy) - self.labelExplanation.setAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignTop) - self.labelExplanation.setWordWrap(True) - self.labelExplanation.setObjectName("labelExplanation") - self.verticalLayout.addWidget(self.labelExplanation) - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.doubleSpinBoxCustomBandwidth = QtWidgets.QDoubleSpinBox(DialogFilterBandwidth) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.doubleSpinBoxCustomBandwidth.sizePolicy().hasHeightForWidth()) - self.doubleSpinBoxCustomBandwidth.setSizePolicy(sizePolicy) - self.doubleSpinBoxCustomBandwidth.setDecimals(4) - self.doubleSpinBoxCustomBandwidth.setMinimum(0.0001) - self.doubleSpinBoxCustomBandwidth.setMaximum(0.5) - self.doubleSpinBoxCustomBandwidth.setObjectName("doubleSpinBoxCustomBandwidth") - self.gridLayout.addWidget(self.doubleSpinBoxCustomBandwidth, 7, 1, 1, 1) - self.spinBoxCustomKernelLength = QtWidgets.QSpinBox(DialogFilterBandwidth) - self.spinBoxCustomKernelLength.setMinimum(8) - self.spinBoxCustomKernelLength.setMaximum(999999999) - self.spinBoxCustomKernelLength.setObjectName("spinBoxCustomKernelLength") - self.gridLayout.addWidget(self.spinBoxCustomKernelLength, 7, 2, 1, 1) - self.radioButtonCustom = QtWidgets.QRadioButton(DialogFilterBandwidth) - self.radioButtonCustom.setObjectName("radioButtonCustom") - self.gridLayout.addWidget(self.radioButtonCustom, 7, 0, 1, 1) - self.labelMediumKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelMediumKernelLength.setObjectName("labelMediumKernelLength") - self.gridLayout.addWidget(self.labelMediumKernelLength, 4, 2, 1, 1) - self.radioButtonWide = QtWidgets.QRadioButton(DialogFilterBandwidth) - self.radioButtonWide.setObjectName("radioButtonWide") - self.gridLayout.addWidget(self.radioButtonWide, 5, 0, 1, 1) - self.labelVeryWideKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelVeryWideKernelLength.setObjectName("labelVeryWideKernelLength") - self.gridLayout.addWidget(self.labelVeryWideKernelLength, 6, 2, 1, 1) - self.radioButtonNarrow = QtWidgets.QRadioButton(DialogFilterBandwidth) - self.radioButtonNarrow.setObjectName("radioButtonNarrow") - self.gridLayout.addWidget(self.radioButtonNarrow, 3, 0, 1, 1) - self.labelWideBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelWideBandwidth.setObjectName("labelWideBandwidth") - self.gridLayout.addWidget(self.labelWideBandwidth, 5, 1, 1, 1) - self.labelVeryNarrowKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelVeryNarrowKernelLength.setObjectName("labelVeryNarrowKernelLength") - self.gridLayout.addWidget(self.labelVeryNarrowKernelLength, 2, 2, 1, 1) - self.labelBandwidthCaption = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelBandwidthCaption.setObjectName("labelBandwidthCaption") - self.gridLayout.addWidget(self.labelBandwidthCaption, 0, 1, 1, 1) - self.labelNarrowBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelNarrowBandwidth.setObjectName("labelNarrowBandwidth") - self.gridLayout.addWidget(self.labelNarrowBandwidth, 3, 1, 1, 1) - self.labelNarrowKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelNarrowKernelLength.setObjectName("labelNarrowKernelLength") - self.gridLayout.addWidget(self.labelNarrowKernelLength, 3, 2, 1, 1) - self.labelVeryNarrowBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelVeryNarrowBandwidth.setObjectName("labelVeryNarrowBandwidth") - self.gridLayout.addWidget(self.labelVeryNarrowBandwidth, 2, 1, 1, 1) - self.labelKernelLengthCaption = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelKernelLengthCaption.setObjectName("labelKernelLengthCaption") - self.gridLayout.addWidget(self.labelKernelLengthCaption, 0, 2, 1, 1) - self.labelWideKernelLength = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelWideKernelLength.setObjectName("labelWideKernelLength") - self.gridLayout.addWidget(self.labelWideKernelLength, 5, 2, 1, 1) - self.radioButtonVery_Wide = QtWidgets.QRadioButton(DialogFilterBandwidth) - self.radioButtonVery_Wide.setObjectName("radioButtonVery_Wide") - self.gridLayout.addWidget(self.radioButtonVery_Wide, 6, 0, 1, 1) - self.radioButtonVery_Narrow = QtWidgets.QRadioButton(DialogFilterBandwidth) - self.radioButtonVery_Narrow.setObjectName("radioButtonVery_Narrow") - self.gridLayout.addWidget(self.radioButtonVery_Narrow, 2, 0, 1, 1) - self.label = QtWidgets.QLabel(DialogFilterBandwidth) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) - self.label.setSizePolicy(sizePolicy) - self.label.setObjectName("label") - self.gridLayout.addWidget(self.label, 0, 0, 1, 1) - self.labelVeryWideBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelVeryWideBandwidth.setObjectName("labelVeryWideBandwidth") - self.gridLayout.addWidget(self.labelVeryWideBandwidth, 6, 1, 1, 1) - self.radioButtonMedium = QtWidgets.QRadioButton(DialogFilterBandwidth) - self.radioButtonMedium.setObjectName("radioButtonMedium") - self.gridLayout.addWidget(self.radioButtonMedium, 4, 0, 1, 1) - self.labelMediumBandwidth = QtWidgets.QLabel(DialogFilterBandwidth) - self.labelMediumBandwidth.setObjectName("labelMediumBandwidth") - self.gridLayout.addWidget(self.labelMediumBandwidth, 4, 1, 1, 1) - self.line = QtWidgets.QFrame(DialogFilterBandwidth) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.gridLayout.addWidget(self.line, 1, 0, 1, 3) - self.verticalLayout.addLayout(self.gridLayout) - self.buttonBox = QtWidgets.QDialogButtonBox(DialogFilterBandwidth) - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setCenterButtons(True) - self.buttonBox.setObjectName("buttonBox") - self.verticalLayout.addWidget(self.buttonBox) - self.verticalLayout.setStretch(0, 1) - self.verticalLayout.setStretch(1, 3) - self.verticalLayout.setStretch(2, 1) - - self.retranslateUi(DialogFilterBandwidth) - self.buttonBox.accepted.connect(DialogFilterBandwidth.accept) - self.buttonBox.rejected.connect(DialogFilterBandwidth.reject) - - def retranslateUi(self, DialogFilterBandwidth): - _translate = QtCore.QCoreApplication.translate - DialogFilterBandwidth.setWindowTitle(_translate("DialogFilterBandwidth", "Configure Filter Bandwidth")) - self.labelExplanation.setText(_translate("DialogFilterBandwidth", "To separate the frequency bands from each other a bandpass filter is used. You can configure the bandwidth of this filter here. The bandwidth determines the length N of the filter kernel. Decreasing the bandwidth will increase the accuracy of the filter, at cost of higher computation time.")) - self.radioButtonCustom.setText(_translate("DialogFilterBandwidth", "Custom")) - self.labelMediumKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.radioButtonWide.setText(_translate("DialogFilterBandwidth", "Wide")) - self.labelVeryWideKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.radioButtonNarrow.setText(_translate("DialogFilterBandwidth", "Narrow")) - self.labelWideBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.labelVeryNarrowKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.labelBandwidthCaption.setText(_translate("DialogFilterBandwidth", "Bandwidth (Hz)")) - self.labelNarrowBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.labelNarrowKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.labelVeryNarrowBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.labelKernelLengthCaption.setText(_translate("DialogFilterBandwidth", "Kernel Length N")) - self.labelWideKernelLength.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.radioButtonVery_Wide.setText(_translate("DialogFilterBandwidth", "Very Wide")) - self.radioButtonVery_Narrow.setText(_translate("DialogFilterBandwidth", "Very Narrow")) - self.label.setText(_translate("DialogFilterBandwidth", "Choose ")) - self.labelVeryWideBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) - self.radioButtonMedium.setText(_translate("DialogFilterBandwidth", "Medium")) - self.labelMediumBandwidth.setText(_translate("DialogFilterBandwidth", "TextLabel")) diff --git a/Software/urh/src/urh/ui/ui_filter_dialog.py b/Software/urh/src/urh/ui/ui_filter_dialog.py deleted file mode 100644 index 6757925..0000000 --- a/Software/urh/src/urh/ui/ui_filter_dialog.py +++ /dev/null @@ -1,101 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_FilterDialog(object): - def setupUi(self, FilterDialog): - FilterDialog.setObjectName("FilterDialog") - FilterDialog.resize(528, 485) - icon = QtGui.QIcon.fromTheme("view-filter") - FilterDialog.setWindowIcon(icon) - self.gridLayout = QtWidgets.QGridLayout(FilterDialog) - self.gridLayout.setObjectName("gridLayout") - self.radioButtonCustomTaps = QtWidgets.QRadioButton(FilterDialog) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.radioButtonCustomTaps.setFont(font) - self.radioButtonCustomTaps.setObjectName("radioButtonCustomTaps") - self.gridLayout.addWidget(self.radioButtonCustomTaps, 9, 0, 1, 1) - self.buttonBox = QtWidgets.QDialogButtonBox(FilterDialog) - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setCenterButtons(True) - self.buttonBox.setObjectName("buttonBox") - self.gridLayout.addWidget(self.buttonBox, 15, 0, 1, 2) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout.addItem(spacerItem, 16, 0, 1, 1) - self.line = QtWidgets.QFrame(FilterDialog) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.gridLayout.addWidget(self.line, 7, 0, 1, 2) - self.radioButtonMovingAverage = QtWidgets.QRadioButton(FilterDialog) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.radioButtonMovingAverage.setFont(font) - self.radioButtonMovingAverage.setChecked(True) - self.radioButtonMovingAverage.setObjectName("radioButtonMovingAverage") - self.gridLayout.addWidget(self.radioButtonMovingAverage, 8, 0, 1, 2) - self.spinBoxNumTaps = QtWidgets.QSpinBox(FilterDialog) - self.spinBoxNumTaps.setMinimum(1) - self.spinBoxNumTaps.setMaximum(999999999) - self.spinBoxNumTaps.setProperty("value", 10) - self.spinBoxNumTaps.setObjectName("spinBoxNumTaps") - self.gridLayout.addWidget(self.spinBoxNumTaps, 10, 1, 1, 1) - self.label_4 = QtWidgets.QLabel(FilterDialog) - font = QtGui.QFont() - font.setItalic(True) - self.label_4.setFont(font) - self.label_4.setWordWrap(True) - self.label_4.setObjectName("label_4") - self.gridLayout.addWidget(self.label_4, 6, 0, 1, 2) - self.lineEditCustomTaps = QtWidgets.QLineEdit(FilterDialog) - self.lineEditCustomTaps.setObjectName("lineEditCustomTaps") - self.gridLayout.addWidget(self.lineEditCustomTaps, 9, 1, 1, 1) - self.label = QtWidgets.QLabel(FilterDialog) - self.label.setObjectName("label") - self.gridLayout.addWidget(self.label, 10, 0, 1, 1) - self.label_3 = QtWidgets.QLabel(FilterDialog) - font = QtGui.QFont() - font.setItalic(True) - self.label_3.setFont(font) - self.label_3.setWordWrap(True) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 13, 0, 1, 2) - self.label_2 = QtWidgets.QLabel(FilterDialog) - font = QtGui.QFont() - font.setItalic(True) - self.label_2.setFont(font) - self.label_2.setWordWrap(True) - self.label_2.setObjectName("label_2") - self.gridLayout.addWidget(self.label_2, 14, 0, 1, 2) - self.radioButtonDCcorrection = QtWidgets.QRadioButton(FilterDialog) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.radioButtonDCcorrection.setFont(font) - self.radioButtonDCcorrection.setObjectName("radioButtonDCcorrection") - self.gridLayout.addWidget(self.radioButtonDCcorrection, 0, 0, 1, 2) - - self.retranslateUi(FilterDialog) - - def retranslateUi(self, FilterDialog): - _translate = QtCore.QCoreApplication.translate - FilterDialog.setWindowTitle(_translate("FilterDialog", "Configure filter")) - self.radioButtonCustomTaps.setText(_translate("FilterDialog", "Custom taps:")) - self.radioButtonMovingAverage.setText(_translate("FilterDialog", "Moving average")) - self.label_4.setText(_translate("FilterDialog", "A DC correction filter will remove the DC component (mean value) of the signal and center it around zero.")) - self.lineEditCustomTaps.setToolTip(_translate("FilterDialog", "

You can configure custom filter taps here either explicit using [0.1, 0.2, 0.3] or with python programming shortcuts like [0.1] * 3 + [0.2] * 4 will result in [0.1, 0.1, 0.1, 0.2, 0.2, 0.2, 0.2]

")) - self.lineEditCustomTaps.setText(_translate("FilterDialog", "[0.1]*10")) - self.label.setText(_translate("FilterDialog", "Number of taps:")) - self.label_3.setText(_translate("FilterDialog", "You can imagine taps as weighting factors applied to n samples of the signal whereby n is the number of taps. By default we use 10 taps with each tap set to 0.1 producing a moving average filter.")) - self.label_2.setText(_translate("FilterDialog", "These n weighted samples get summed up to produce the output of the filter. In DSP terms you configure the impulse response of the filter here.")) - self.radioButtonDCcorrection.setText(_translate("FilterDialog", "DC correction")) diff --git a/Software/urh/src/urh/ui/ui_fuzzing.py b/Software/urh/src/urh/ui/ui_fuzzing.py deleted file mode 100644 index bab9a49..0000000 --- a/Software/urh/src/urh/ui/ui_fuzzing.py +++ /dev/null @@ -1,363 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_FuzzingDialog(object): - def setupUi(self, FuzzingDialog): - FuzzingDialog.setObjectName("FuzzingDialog") - FuzzingDialog.resize(523, 632) - self.gridLayout_5 = QtWidgets.QGridLayout(FuzzingDialog) - self.gridLayout_5.setObjectName("gridLayout_5") - self.spinBoxFuzzMessage = QtWidgets.QSpinBox(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxFuzzMessage.sizePolicy().hasHeightForWidth()) - self.spinBoxFuzzMessage.setSizePolicy(sizePolicy) - self.spinBoxFuzzMessage.setMaximum(999999999) - self.spinBoxFuzzMessage.setObjectName("spinBoxFuzzMessage") - self.gridLayout_5.addWidget(self.spinBoxFuzzMessage, 2, 1, 1, 1) - self.comboBoxStrategy = QtWidgets.QComboBox(FuzzingDialog) - self.comboBoxStrategy.setObjectName("comboBoxStrategy") - self.comboBoxStrategy.addItem("") - self.comboBoxStrategy.addItem("") - self.comboBoxStrategy.addItem("") - self.comboBoxStrategy.addItem("") - self.gridLayout_5.addWidget(self.comboBoxStrategy, 6, 1, 1, 1) - self.btnAddFuzzingValues = QtWidgets.QPushButton(FuzzingDialog) - self.btnAddFuzzingValues.setObjectName("btnAddFuzzingValues") - self.gridLayout_5.addWidget(self.btnAddFuzzingValues, 9, 1, 1, 1) - self.stackedWidgetLabels = QtWidgets.QStackedWidget(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.stackedWidgetLabels.sizePolicy().hasHeightForWidth()) - self.stackedWidgetLabels.setSizePolicy(sizePolicy) - self.stackedWidgetLabels.setObjectName("stackedWidgetLabels") - self.pageAddRangeLabel = QtWidgets.QWidget() - self.pageAddRangeLabel.setObjectName("pageAddRangeLabel") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.pageAddRangeLabel) - self.verticalLayout_3.setContentsMargins(0, 0, -1, 0) - self.verticalLayout_3.setSpacing(6) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.lStart = QtWidgets.QLabel(self.pageAddRangeLabel) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lStart.sizePolicy().hasHeightForWidth()) - self.lStart.setSizePolicy(sizePolicy) - self.lStart.setObjectName("lStart") - self.verticalLayout_3.addWidget(self.lStart) - self.lEnd = QtWidgets.QLabel(self.pageAddRangeLabel) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lEnd.sizePolicy().hasHeightForWidth()) - self.lEnd.setSizePolicy(sizePolicy) - self.lEnd.setObjectName("lEnd") - self.verticalLayout_3.addWidget(self.lEnd) - self.lStep = QtWidgets.QLabel(self.pageAddRangeLabel) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lStep.sizePolicy().hasHeightForWidth()) - self.lStep.setSizePolicy(sizePolicy) - self.lStep.setObjectName("lStep") - self.verticalLayout_3.addWidget(self.lStep) - self.stackedWidgetLabels.addWidget(self.pageAddRangeLabel) - self.pageAddBoundariesLabel = QtWidgets.QWidget() - self.pageAddBoundariesLabel.setObjectName("pageAddBoundariesLabel") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.pageAddBoundariesLabel) - self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_4.setSpacing(6) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.checkBoxLowerBound = QtWidgets.QCheckBox(self.pageAddBoundariesLabel) - self.checkBoxLowerBound.setChecked(True) - self.checkBoxLowerBound.setObjectName("checkBoxLowerBound") - self.verticalLayout_4.addWidget(self.checkBoxLowerBound) - self.checkBoxUpperBound = QtWidgets.QCheckBox(self.pageAddBoundariesLabel) - self.checkBoxUpperBound.setChecked(True) - self.checkBoxUpperBound.setObjectName("checkBoxUpperBound") - self.verticalLayout_4.addWidget(self.checkBoxUpperBound) - self.lNumberBoundaries = QtWidgets.QLabel(self.pageAddBoundariesLabel) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lNumberBoundaries.sizePolicy().hasHeightForWidth()) - self.lNumberBoundaries.setSizePolicy(sizePolicy) - self.lNumberBoundaries.setObjectName("lNumberBoundaries") - self.verticalLayout_4.addWidget(self.lNumberBoundaries) - self.stackedWidgetLabels.addWidget(self.pageAddBoundariesLabel) - self.pageAddRandomLabel = QtWidgets.QWidget() - self.pageAddRandomLabel.setObjectName("pageAddRandomLabel") - self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.pageAddRandomLabel) - self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_6.setSpacing(6) - self.verticalLayout_6.setObjectName("verticalLayout_6") - self.lRandomMin = QtWidgets.QLabel(self.pageAddRandomLabel) - self.lRandomMin.setObjectName("lRandomMin") - self.verticalLayout_6.addWidget(self.lRandomMin) - self.lRandomMax = QtWidgets.QLabel(self.pageAddRandomLabel) - self.lRandomMax.setObjectName("lRandomMax") - self.verticalLayout_6.addWidget(self.lRandomMax) - self.lNumRandom = QtWidgets.QLabel(self.pageAddRandomLabel) - self.lNumRandom.setObjectName("lNumRandom") - self.verticalLayout_6.addWidget(self.lNumRandom) - self.stackedWidgetLabels.addWidget(self.pageAddRandomLabel) - self.gridLayout_5.addWidget(self.stackedWidgetLabels, 7, 0, 2, 1) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.lPreBits = QtWidgets.QLabel(FuzzingDialog) - self.lPreBits.setObjectName("lPreBits") - self.horizontalLayout_2.addWidget(self.lPreBits) - self.lFuzzedBits = QtWidgets.QLabel(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lFuzzedBits.sizePolicy().hasHeightForWidth()) - self.lFuzzedBits.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lFuzzedBits.setFont(font) - self.lFuzzedBits.setAlignment(QtCore.Qt.AlignCenter) - self.lFuzzedBits.setObjectName("lFuzzedBits") - self.horizontalLayout_2.addWidget(self.lFuzzedBits) - self.lPostBits = QtWidgets.QLabel(FuzzingDialog) - self.lPostBits.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) - self.lPostBits.setObjectName("lPostBits") - self.horizontalLayout_2.addWidget(self.lPostBits) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_2.addItem(spacerItem) - self.gridLayout_5.addLayout(self.horizontalLayout_2, 1, 1, 1, 1) - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.lFuzzedValues = QtWidgets.QLabel(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lFuzzedValues.sizePolicy().hasHeightForWidth()) - self.lFuzzedValues.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lFuzzedValues.setFont(font) - self.lFuzzedValues.setAlignment(QtCore.Qt.AlignCenter) - self.lFuzzedValues.setObjectName("lFuzzedValues") - self.verticalLayout.addWidget(self.lFuzzedValues) - self.chkBRemoveDuplicates = QtWidgets.QCheckBox(FuzzingDialog) - self.chkBRemoveDuplicates.setObjectName("chkBRemoveDuplicates") - self.verticalLayout.addWidget(self.chkBRemoveDuplicates) - self.gridLayout_4 = QtWidgets.QGridLayout() - self.gridLayout_4.setObjectName("gridLayout_4") - self.btnDelRow = QtWidgets.QToolButton(FuzzingDialog) - icon = QtGui.QIcon.fromTheme("list-remove") - self.btnDelRow.setIcon(icon) - self.btnDelRow.setObjectName("btnDelRow") - self.gridLayout_4.addWidget(self.btnDelRow, 1, 1, 1, 1) - self.tblFuzzingValues = FuzzingTableView(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tblFuzzingValues.sizePolicy().hasHeightForWidth()) - self.tblFuzzingValues.setSizePolicy(sizePolicy) - self.tblFuzzingValues.setAlternatingRowColors(True) - self.tblFuzzingValues.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tblFuzzingValues.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tblFuzzingValues.setShowGrid(False) - self.tblFuzzingValues.setObjectName("tblFuzzingValues") - self.tblFuzzingValues.horizontalHeader().setHighlightSections(False) - self.tblFuzzingValues.verticalHeader().setHighlightSections(False) - self.gridLayout_4.addWidget(self.tblFuzzingValues, 0, 0, 4, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_4.addItem(spacerItem1, 3, 1, 1, 1) - self.btnAddRow = QtWidgets.QToolButton(FuzzingDialog) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddRow.setIcon(icon) - self.btnAddRow.setObjectName("btnAddRow") - self.gridLayout_4.addWidget(self.btnAddRow, 0, 1, 1, 1) - self.btnRepeatValues = QtWidgets.QToolButton(FuzzingDialog) - icon = QtGui.QIcon.fromTheme("media-playlist-repeat") - self.btnRepeatValues.setIcon(icon) - self.btnRepeatValues.setObjectName("btnRepeatValues") - self.gridLayout_4.addWidget(self.btnRepeatValues, 2, 1, 1, 1) - self.verticalLayout.addLayout(self.gridLayout_4) - self.gridLayout_5.addLayout(self.verticalLayout, 5, 0, 1, 2) - self.stackedWidgetSpinboxes = QtWidgets.QStackedWidget(FuzzingDialog) - self.stackedWidgetSpinboxes.setObjectName("stackedWidgetSpinboxes") - self.pageAddRange = QtWidgets.QWidget() - self.pageAddRange.setObjectName("pageAddRange") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.pageAddRange) - self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_2.setSpacing(6) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.sBAddRangeStart = QtWidgets.QSpinBox(self.pageAddRange) - self.sBAddRangeStart.setObjectName("sBAddRangeStart") - self.verticalLayout_2.addWidget(self.sBAddRangeStart) - self.sBAddRangeEnd = QtWidgets.QSpinBox(self.pageAddRange) - self.sBAddRangeEnd.setObjectName("sBAddRangeEnd") - self.verticalLayout_2.addWidget(self.sBAddRangeEnd) - self.sBAddRangeStep = QtWidgets.QSpinBox(self.pageAddRange) - self.sBAddRangeStep.setMinimum(1) - self.sBAddRangeStep.setObjectName("sBAddRangeStep") - self.verticalLayout_2.addWidget(self.sBAddRangeStep) - self.stackedWidgetSpinboxes.addWidget(self.pageAddRange) - self.pageAddBoundaries = QtWidgets.QWidget() - self.pageAddBoundaries.setObjectName("pageAddBoundaries") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.pageAddBoundaries) - self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_5.setSpacing(6) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.spinBoxLowerBound = QtWidgets.QSpinBox(self.pageAddBoundaries) - self.spinBoxLowerBound.setObjectName("spinBoxLowerBound") - self.verticalLayout_5.addWidget(self.spinBoxLowerBound) - self.spinBoxUpperBound = QtWidgets.QSpinBox(self.pageAddBoundaries) - self.spinBoxUpperBound.setProperty("value", 13) - self.spinBoxUpperBound.setObjectName("spinBoxUpperBound") - self.verticalLayout_5.addWidget(self.spinBoxUpperBound) - self.spinBoxBoundaryNumber = QtWidgets.QSpinBox(self.pageAddBoundaries) - self.spinBoxBoundaryNumber.setMinimum(1) - self.spinBoxBoundaryNumber.setObjectName("spinBoxBoundaryNumber") - self.verticalLayout_5.addWidget(self.spinBoxBoundaryNumber) - self.stackedWidgetSpinboxes.addWidget(self.pageAddBoundaries) - self.pageAddRandom = QtWidgets.QWidget() - self.pageAddRandom.setObjectName("pageAddRandom") - self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.pageAddRandom) - self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_7.setSpacing(6) - self.verticalLayout_7.setObjectName("verticalLayout_7") - self.spinBoxRandomMinimum = QtWidgets.QSpinBox(self.pageAddRandom) - self.spinBoxRandomMinimum.setObjectName("spinBoxRandomMinimum") - self.verticalLayout_7.addWidget(self.spinBoxRandomMinimum) - self.spinBoxRandomMaximum = QtWidgets.QSpinBox(self.pageAddRandom) - self.spinBoxRandomMaximum.setProperty("value", 42) - self.spinBoxRandomMaximum.setObjectName("spinBoxRandomMaximum") - self.verticalLayout_7.addWidget(self.spinBoxRandomMaximum) - self.spinBoxNumberRandom = QtWidgets.QSpinBox(self.pageAddRandom) - self.spinBoxNumberRandom.setMinimum(1) - self.spinBoxNumberRandom.setMaximum(999999999) - self.spinBoxNumberRandom.setObjectName("spinBoxNumberRandom") - self.verticalLayout_7.addWidget(self.spinBoxNumberRandom) - self.stackedWidgetSpinboxes.addWidget(self.pageAddRandom) - self.gridLayout_5.addWidget(self.stackedWidgetSpinboxes, 7, 1, 2, 1) - self.lSourceBlock = QtWidgets.QLabel(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSourceBlock.sizePolicy().hasHeightForWidth()) - self.lSourceBlock.setSizePolicy(sizePolicy) - self.lSourceBlock.setObjectName("lSourceBlock") - self.gridLayout_5.addWidget(self.lSourceBlock, 1, 0, 1, 1) - self.lFuzzingReferenceBlock = QtWidgets.QLabel(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lFuzzingReferenceBlock.sizePolicy().hasHeightForWidth()) - self.lFuzzingReferenceBlock.setSizePolicy(sizePolicy) - self.lFuzzingReferenceBlock.setObjectName("lFuzzingReferenceBlock") - self.gridLayout_5.addWidget(self.lFuzzingReferenceBlock, 2, 0, 1, 1) - self.lFuzzingEnd = QtWidgets.QLabel(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lFuzzingEnd.sizePolicy().hasHeightForWidth()) - self.lFuzzingEnd.setSizePolicy(sizePolicy) - self.lFuzzingEnd.setObjectName("lFuzzingEnd") - self.gridLayout_5.addWidget(self.lFuzzingEnd, 4, 0, 1, 1) - self.lStrategy = QtWidgets.QLabel(FuzzingDialog) - self.lStrategy.setObjectName("lStrategy") - self.gridLayout_5.addWidget(self.lStrategy, 6, 0, 1, 1) - self.comboBoxFuzzingLabel = QtWidgets.QComboBox(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBoxFuzzingLabel.sizePolicy().hasHeightForWidth()) - self.comboBoxFuzzingLabel.setSizePolicy(sizePolicy) - self.comboBoxFuzzingLabel.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.comboBoxFuzzingLabel.setEditable(True) - self.comboBoxFuzzingLabel.setObjectName("comboBoxFuzzingLabel") - self.gridLayout_5.addWidget(self.comboBoxFuzzingLabel, 0, 1, 1, 1) - self.spinBoxFuzzingEnd = QtWidgets.QSpinBox(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxFuzzingEnd.sizePolicy().hasHeightForWidth()) - self.spinBoxFuzzingEnd.setSizePolicy(sizePolicy) - self.spinBoxFuzzingEnd.setMinimum(1) - self.spinBoxFuzzingEnd.setMaximum(999999999) - self.spinBoxFuzzingEnd.setObjectName("spinBoxFuzzingEnd") - self.gridLayout_5.addWidget(self.spinBoxFuzzingEnd, 4, 1, 1, 1) - self.spinBoxFuzzingStart = QtWidgets.QSpinBox(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxFuzzingStart.sizePolicy().hasHeightForWidth()) - self.spinBoxFuzzingStart.setSizePolicy(sizePolicy) - self.spinBoxFuzzingStart.setMinimum(1) - self.spinBoxFuzzingStart.setMaximum(999999999) - self.spinBoxFuzzingStart.setObjectName("spinBoxFuzzingStart") - self.gridLayout_5.addWidget(self.spinBoxFuzzingStart, 3, 1, 1, 1) - self.lFuzzingStart = QtWidgets.QLabel(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lFuzzingStart.sizePolicy().hasHeightForWidth()) - self.lFuzzingStart.setSizePolicy(sizePolicy) - self.lFuzzingStart.setObjectName("lFuzzingStart") - self.gridLayout_5.addWidget(self.lFuzzingStart, 3, 0, 1, 1) - self.lFuzzingLabel = QtWidgets.QLabel(FuzzingDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lFuzzingLabel.sizePolicy().hasHeightForWidth()) - self.lFuzzingLabel.setSizePolicy(sizePolicy) - self.lFuzzingLabel.setObjectName("lFuzzingLabel") - self.gridLayout_5.addWidget(self.lFuzzingLabel, 0, 0, 1, 1) - - self.retranslateUi(FuzzingDialog) - self.stackedWidgetLabels.setCurrentIndex(0) - self.stackedWidgetSpinboxes.setCurrentIndex(0) - self.comboBoxStrategy.currentIndexChanged['int'].connect(self.stackedWidgetLabels.setCurrentIndex) - self.comboBoxStrategy.currentIndexChanged['int'].connect(self.stackedWidgetSpinboxes.setCurrentIndex) - - def retranslateUi(self, FuzzingDialog): - _translate = QtCore.QCoreApplication.translate - FuzzingDialog.setWindowTitle(_translate("FuzzingDialog", "Fuzzing")) - self.comboBoxStrategy.setItemText(0, _translate("FuzzingDialog", "Add Range of Values")) - self.comboBoxStrategy.setItemText(1, _translate("FuzzingDialog", "Add Boundaries")) - self.comboBoxStrategy.setItemText(2, _translate("FuzzingDialog", "Add Random Values from Range")) - self.comboBoxStrategy.setItemText(3, _translate("FuzzingDialog", "Add De Bruijn Sequence")) - self.btnAddFuzzingValues.setText(_translate("FuzzingDialog", "Add to Fuzzed Values")) - self.lStart.setText(_translate("FuzzingDialog", "Start (Decimal):")) - self.lEnd.setText(_translate("FuzzingDialog", "End (Decimal):")) - self.lStep.setText(_translate("FuzzingDialog", "Step (Decimal):")) - self.checkBoxLowerBound.setText(_translate("FuzzingDialog", "Lower Bound")) - self.checkBoxUpperBound.setText(_translate("FuzzingDialog", "Upper Bound")) - self.lNumberBoundaries.setText(_translate("FuzzingDialog", "Values per Boundary:")) - self.lRandomMin.setText(_translate("FuzzingDialog", "Range Minimum:")) - self.lRandomMax.setText(_translate("FuzzingDialog", "Range Maximum:")) - self.lNumRandom.setText(_translate("FuzzingDialog", "Number Values:")) - self.lPreBits.setText(_translate("FuzzingDialog", "1111")) - self.lFuzzedBits.setText(_translate("FuzzingDialog", "1010")) - self.lPostBits.setText(_translate("FuzzingDialog", "010101")) - self.lFuzzedValues.setText(_translate("FuzzingDialog", "Fuzzed Values")) - self.chkBRemoveDuplicates.setText(_translate("FuzzingDialog", "Remove Duplicates")) - self.btnDelRow.setToolTip(_translate("FuzzingDialog", "Remove selected values or last value if nothing is selected.")) - self.btnDelRow.setText(_translate("FuzzingDialog", "...")) - self.btnAddRow.setToolTip(_translate("FuzzingDialog", "Add a new value.")) - self.btnAddRow.setText(_translate("FuzzingDialog", "...")) - self.btnRepeatValues.setToolTip(_translate("FuzzingDialog", "Repeat selected values or all values if nothing is selected.")) - self.btnRepeatValues.setText(_translate("FuzzingDialog", "...")) - self.lSourceBlock.setText(_translate("FuzzingDialog", "Source Message:")) - self.lFuzzingReferenceBlock.setText(_translate("FuzzingDialog", "Message to fuzz:")) - self.lFuzzingEnd.setText(_translate("FuzzingDialog", "Fuzzing Label End Index:")) - self.lStrategy.setText(_translate("FuzzingDialog", "Strategy:")) - self.lFuzzingStart.setText(_translate("FuzzingDialog", "Fuzzing Label Start Index:")) - self.lFuzzingLabel.setText(_translate("FuzzingDialog", "Fuzzing Label:")) -from urh.ui.views.FuzzingTableView import FuzzingTableView diff --git a/Software/urh/src/urh/ui/ui_generator.py b/Software/urh/src/urh/ui/ui_generator.py deleted file mode 100644 index 745cd86..0000000 --- a/Software/urh/src/urh/ui/ui_generator.py +++ /dev/null @@ -1,401 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_GeneratorTab(object): - def setupUi(self, GeneratorTab): - GeneratorTab.setObjectName("GeneratorTab") - GeneratorTab.resize(1287, 774) - self.verticalLayout_3 = QtWidgets.QVBoxLayout(GeneratorTab) - self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_3.setSpacing(0) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.scrollArea = QtWidgets.QScrollArea(GeneratorTab) - self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 1287, 774)) - self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.splitter = QtWidgets.QSplitter(self.scrollAreaWidgetContents) - self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" -"}") - self.splitter.setOrientation(QtCore.Qt.Horizontal) - self.splitter.setHandleWidth(6) - self.splitter.setObjectName("splitter") - self.layoutWidget_2 = QtWidgets.QWidget(self.splitter) - self.layoutWidget_2.setObjectName("layoutWidget_2") - self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget_2) - self.verticalLayout.setContentsMargins(11, 11, 11, 11) - self.verticalLayout.setObjectName("verticalLayout") - self.tabWidget = QtWidgets.QTabWidget(self.layoutWidget_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) - self.tabWidget.setSizePolicy(sizePolicy) - self.tabWidget.setStyleSheet("QTabWidget::pane { border: 0; }") - self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North) - self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded) - self.tabWidget.setObjectName("tabWidget") - self.tab_proto = QtWidgets.QWidget() - self.tab_proto.setObjectName("tab_proto") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.tab_proto) - self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.treeProtocols = GeneratorTreeView(self.tab_proto) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.treeProtocols.sizePolicy().hasHeightForWidth()) - self.treeProtocols.setSizePolicy(sizePolicy) - self.treeProtocols.setObjectName("treeProtocols") - self.treeProtocols.header().setDefaultSectionSize(57) - self.verticalLayout_4.addWidget(self.treeProtocols) - self.tabWidget.addTab(self.tab_proto, "") - self.tab_pauses = QtWidgets.QWidget() - self.tab_pauses.setObjectName("tab_pauses") - self.gridLayout_5 = QtWidgets.QGridLayout(self.tab_pauses) - self.gridLayout_5.setContentsMargins(0, 0, 0, 0) - self.gridLayout_5.setObjectName("gridLayout_5") - self.lWPauses = GeneratorListWidget(self.tab_pauses) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lWPauses.sizePolicy().hasHeightForWidth()) - self.lWPauses.setSizePolicy(sizePolicy) - self.lWPauses.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed) - self.lWPauses.setProperty("showDropIndicator", False) - self.lWPauses.setDragDropMode(QtWidgets.QAbstractItemView.NoDragDrop) - self.lWPauses.setObjectName("lWPauses") - self.gridLayout_5.addWidget(self.lWPauses, 0, 0, 1, 2) - self.tabWidget.addTab(self.tab_pauses, "") - self.tab_fuzzing = QtWidgets.QWidget() - self.tab_fuzzing.setObjectName("tab_fuzzing") - self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tab_fuzzing) - self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_9.setSpacing(6) - self.verticalLayout_9.setObjectName("verticalLayout_9") - self.listViewProtoLabels = GeneratorListView(self.tab_fuzzing) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.listViewProtoLabels.sizePolicy().hasHeightForWidth()) - self.listViewProtoLabels.setSizePolicy(sizePolicy) - self.listViewProtoLabels.setEditTriggers(QtWidgets.QAbstractItemView.EditKeyPressed) - self.listViewProtoLabels.setObjectName("listViewProtoLabels") - self.verticalLayout_9.addWidget(self.listViewProtoLabels) - self.groupBox = QtWidgets.QGroupBox(self.tab_fuzzing) - self.groupBox.setObjectName("groupBox") - self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.groupBox) - self.horizontalLayout_6.setObjectName("horizontalLayout_6") - self.stackedWidgetFuzzing = QtWidgets.QStackedWidget(self.groupBox) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.stackedWidgetFuzzing.sizePolicy().hasHeightForWidth()) - self.stackedWidgetFuzzing.setSizePolicy(sizePolicy) - self.stackedWidgetFuzzing.setObjectName("stackedWidgetFuzzing") - self.pageFuzzingUI = QtWidgets.QWidget() - self.pageFuzzingUI.setObjectName("pageFuzzingUI") - self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.pageFuzzingUI) - self.horizontalLayout_4.setObjectName("horizontalLayout_4") - self.btnFuzz = QtWidgets.QPushButton(self.pageFuzzingUI) - self.btnFuzz.setObjectName("btnFuzz") - self.horizontalLayout_4.addWidget(self.btnFuzz) - self.rBSuccessive = QtWidgets.QRadioButton(self.pageFuzzingUI) - self.rBSuccessive.setChecked(True) - self.rBSuccessive.setObjectName("rBSuccessive") - self.horizontalLayout_4.addWidget(self.rBSuccessive) - self.rbConcurrent = QtWidgets.QRadioButton(self.pageFuzzingUI) - self.rbConcurrent.setObjectName("rbConcurrent") - self.horizontalLayout_4.addWidget(self.rbConcurrent) - self.rBExhaustive = QtWidgets.QRadioButton(self.pageFuzzingUI) - self.rBExhaustive.setObjectName("rBExhaustive") - self.horizontalLayout_4.addWidget(self.rBExhaustive) - self.stackedWidgetFuzzing.addWidget(self.pageFuzzingUI) - self.pageFuzzingProgressBar = QtWidgets.QWidget() - self.pageFuzzingProgressBar.setObjectName("pageFuzzingProgressBar") - self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.pageFuzzingProgressBar) - self.horizontalLayout_7.setObjectName("horizontalLayout_7") - self.progressBarFuzzing = QtWidgets.QProgressBar(self.pageFuzzingProgressBar) - self.progressBarFuzzing.setProperty("value", 24) - self.progressBarFuzzing.setObjectName("progressBarFuzzing") - self.horizontalLayout_7.addWidget(self.progressBarFuzzing) - self.stackedWidgetFuzzing.addWidget(self.pageFuzzingProgressBar) - self.horizontalLayout_6.addWidget(self.stackedWidgetFuzzing) - self.verticalLayout_9.addWidget(self.groupBox) - self.tabWidget.addTab(self.tab_fuzzing, "") - self.verticalLayout.addWidget(self.tabWidget) - self.line_2 = QtWidgets.QFrame(self.layoutWidget_2) - self.line_2.setFrameShape(QtWidgets.QFrame.HLine) - self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.verticalLayout.addWidget(self.line_2) - self.gridLayout_6 = QtWidgets.QGridLayout() - self.gridLayout_6.setContentsMargins(0, -1, 0, -1) - self.gridLayout_6.setObjectName("gridLayout_6") - self.modulationLayout_2 = QtWidgets.QGridLayout() - self.modulationLayout_2.setObjectName("modulationLayout_2") - self.lCarrierFreqValue = QtWidgets.QLabel(self.layoutWidget_2) - self.lCarrierFreqValue.setObjectName("lCarrierFreqValue") - self.modulationLayout_2.addWidget(self.lCarrierFreqValue, 1, 1, 1, 1) - self.lModType = QtWidgets.QLabel(self.layoutWidget_2) - self.lModType.setObjectName("lModType") - self.modulationLayout_2.addWidget(self.lModType, 1, 2, 1, 1) - self.lModTypeValue = QtWidgets.QLabel(self.layoutWidget_2) - self.lModTypeValue.setObjectName("lModTypeValue") - self.modulationLayout_2.addWidget(self.lModTypeValue, 1, 3, 1, 1) - self.label_carrier_phase = QtWidgets.QLabel(self.layoutWidget_2) - self.label_carrier_phase.setObjectName("label_carrier_phase") - self.modulationLayout_2.addWidget(self.label_carrier_phase, 2, 0, 1, 1) - self.lCarrierPhaseValue = QtWidgets.QLabel(self.layoutWidget_2) - self.lCarrierPhaseValue.setObjectName("lCarrierPhaseValue") - self.modulationLayout_2.addWidget(self.lCarrierPhaseValue, 2, 1, 1, 1) - self.lBitLength = QtWidgets.QLabel(self.layoutWidget_2) - self.lBitLength.setObjectName("lBitLength") - self.modulationLayout_2.addWidget(self.lBitLength, 3, 0, 1, 1) - self.lBitLenValue = QtWidgets.QLabel(self.layoutWidget_2) - self.lBitLenValue.setObjectName("lBitLenValue") - self.modulationLayout_2.addWidget(self.lBitLenValue, 3, 1, 1, 1) - self.lEncoding = QtWidgets.QLabel(self.layoutWidget_2) - self.lEncoding.setObjectName("lEncoding") - self.modulationLayout_2.addWidget(self.lEncoding, 0, 0, 1, 1) - self.lEncodingValue = QtWidgets.QLabel(self.layoutWidget_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lEncodingValue.sizePolicy().hasHeightForWidth()) - self.lEncodingValue.setSizePolicy(sizePolicy) - self.lEncodingValue.setObjectName("lEncodingValue") - self.modulationLayout_2.addWidget(self.lEncodingValue, 0, 1, 1, 1) - self.lSampleRate = QtWidgets.QLabel(self.layoutWidget_2) - self.lSampleRate.setObjectName("lSampleRate") - self.modulationLayout_2.addWidget(self.lSampleRate, 0, 2, 1, 1) - self.lSampleRateValue = QtWidgets.QLabel(self.layoutWidget_2) - self.lSampleRateValue.setObjectName("lSampleRateValue") - self.modulationLayout_2.addWidget(self.lSampleRateValue, 0, 3, 1, 1) - self.lCarrierFrequency = QtWidgets.QLabel(self.layoutWidget_2) - self.lCarrierFrequency.setObjectName("lCarrierFrequency") - self.modulationLayout_2.addWidget(self.lCarrierFrequency, 1, 0, 1, 1) - self.labelParameterValues = ElidedLabel(self.layoutWidget_2) - self.labelParameterValues.setObjectName("labelParameterValues") - self.modulationLayout_2.addWidget(self.labelParameterValues, 3, 3, 1, 1) - self.lParamCaption = QtWidgets.QLabel(self.layoutWidget_2) - self.lParamCaption.setObjectName("lParamCaption") - self.modulationLayout_2.addWidget(self.lParamCaption, 3, 2, 1, 1) - self.label = QtWidgets.QLabel(self.layoutWidget_2) - self.label.setObjectName("label") - self.modulationLayout_2.addWidget(self.label, 2, 2, 1, 1) - self.labelBitsPerSymbol = QtWidgets.QLabel(self.layoutWidget_2) - self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") - self.modulationLayout_2.addWidget(self.labelBitsPerSymbol, 2, 3, 1, 1) - self.gridLayout_6.addLayout(self.modulationLayout_2, 0, 0, 1, 3) - self.line = QtWidgets.QFrame(self.layoutWidget_2) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.gridLayout_6.addWidget(self.line, 1, 0, 1, 3) - self.cBoxModulations = QtWidgets.QComboBox(self.layoutWidget_2) - self.cBoxModulations.setObjectName("cBoxModulations") - self.cBoxModulations.addItem("") - self.gridLayout_6.addWidget(self.cBoxModulations, 2, 1, 1, 1) - self.prBarGeneration = QtWidgets.QProgressBar(self.layoutWidget_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.prBarGeneration.sizePolicy().hasHeightForWidth()) - self.prBarGeneration.setSizePolicy(sizePolicy) - self.prBarGeneration.setProperty("value", 0) - self.prBarGeneration.setObjectName("prBarGeneration") - self.gridLayout_6.addWidget(self.prBarGeneration, 5, 0, 1, 1) - self.btnSend = QtWidgets.QPushButton(self.layoutWidget_2) - self.btnSend.setEnabled(False) - icon = QtGui.QIcon.fromTheme("media-playback-start") - self.btnSend.setIcon(icon) - self.btnSend.setObjectName("btnSend") - self.gridLayout_6.addWidget(self.btnSend, 5, 2, 1, 1) - self.btnEditModulation = QtWidgets.QPushButton(self.layoutWidget_2) - self.btnEditModulation.setObjectName("btnEditModulation") - self.gridLayout_6.addWidget(self.btnEditModulation, 2, 2, 1, 1) - self.lModulation = QtWidgets.QLabel(self.layoutWidget_2) - self.lModulation.setObjectName("lModulation") - self.gridLayout_6.addWidget(self.lModulation, 2, 0, 1, 1) - self.btnGenerate = QtWidgets.QPushButton(self.layoutWidget_2) - self.btnGenerate.setEnabled(False) - icon = QtGui.QIcon.fromTheme("document-new") - self.btnGenerate.setIcon(icon) - self.btnGenerate.setObjectName("btnGenerate") - self.gridLayout_6.addWidget(self.btnGenerate, 5, 1, 1, 1) - self.verticalLayout.addLayout(self.gridLayout_6) - self.layoutWidget = QtWidgets.QWidget(self.splitter) - self.layoutWidget.setObjectName("layoutWidget") - self.gridLayout_2 = QtWidgets.QGridLayout(self.layoutWidget) - self.gridLayout_2.setContentsMargins(11, 11, 11, 11) - self.gridLayout_2.setObjectName("gridLayout_2") - self.cbViewType = QtWidgets.QComboBox(self.layoutWidget) - self.cbViewType.setObjectName("cbViewType") - self.cbViewType.addItem("") - self.cbViewType.addItem("") - self.cbViewType.addItem("") - self.gridLayout_2.addWidget(self.cbViewType, 2, 6, 1, 1) - self.lViewType = QtWidgets.QLabel(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lViewType.sizePolicy().hasHeightForWidth()) - self.lViewType.setSizePolicy(sizePolicy) - self.lViewType.setObjectName("lViewType") - self.gridLayout_2.addWidget(self.lViewType, 2, 5, 1, 1) - self.tableMessages = GeneratorTableView(self.layoutWidget) - self.tableMessages.setAcceptDrops(True) - self.tableMessages.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.tableMessages.setDragEnabled(False) - self.tableMessages.setDragDropOverwriteMode(False) - self.tableMessages.setDragDropMode(QtWidgets.QAbstractItemView.DropOnly) - self.tableMessages.setDefaultDropAction(QtCore.Qt.CopyAction) - self.tableMessages.setAlternatingRowColors(True) - self.tableMessages.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectItems) - self.tableMessages.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tableMessages.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tableMessages.setShowGrid(False) - self.tableMessages.setObjectName("tableMessages") - self.tableMessages.horizontalHeader().setHighlightSections(False) - self.tableMessages.verticalHeader().setHighlightSections(False) - self.gridLayout_2.addWidget(self.tableMessages, 1, 0, 1, 7) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setContentsMargins(-1, 0, -1, 0) - self.horizontalLayout.setObjectName("horizontalLayout") - self.labelGeneratedData = QtWidgets.QLabel(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.labelGeneratedData.sizePolicy().hasHeightForWidth()) - self.labelGeneratedData.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.labelGeneratedData.setFont(font) - self.labelGeneratedData.setAlignment(QtCore.Qt.AlignCenter) - self.labelGeneratedData.setObjectName("labelGeneratedData") - self.horizontalLayout.addWidget(self.labelGeneratedData) - self.btnSave = QtWidgets.QToolButton(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnSave.sizePolicy().hasHeightForWidth()) - self.btnSave.setSizePolicy(sizePolicy) - icon = QtGui.QIcon.fromTheme("document-save") - self.btnSave.setIcon(icon) - self.btnSave.setObjectName("btnSave") - self.horizontalLayout.addWidget(self.btnSave) - self.btnOpen = QtWidgets.QToolButton(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnOpen.sizePolicy().hasHeightForWidth()) - self.btnOpen.setSizePolicy(sizePolicy) - icon = QtGui.QIcon.fromTheme("document-open") - self.btnOpen.setIcon(icon) - self.btnOpen.setObjectName("btnOpen") - self.horizontalLayout.addWidget(self.btnOpen) - self.gridLayout_2.addLayout(self.horizontalLayout, 0, 0, 1, 7) - self.btnNetworkSDRSend = QtWidgets.QPushButton(self.layoutWidget) - icon = QtGui.QIcon.fromTheme("network-wired") - self.btnNetworkSDRSend.setIcon(icon) - self.btnNetworkSDRSend.setCheckable(True) - self.btnNetworkSDRSend.setObjectName("btnNetworkSDRSend") - self.gridLayout_2.addWidget(self.btnNetworkSDRSend, 2, 0, 1, 1) - self.btnRfCatSend = QtWidgets.QPushButton(self.layoutWidget) - icon = QtGui.QIcon.fromTheme("network-wireless") - self.btnRfCatSend.setIcon(icon) - self.btnRfCatSend.setObjectName("btnRfCatSend") - self.gridLayout_2.addWidget(self.btnRfCatSend, 2, 1, 1, 1) - self.lEstimatedTime = QtWidgets.QLabel(self.layoutWidget) - self.lEstimatedTime.setObjectName("lEstimatedTime") - self.gridLayout_2.addWidget(self.lEstimatedTime, 2, 2, 1, 1) - spacerItem = QtWidgets.QSpacerItem(38, 22, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_2.addItem(spacerItem, 2, 3, 1, 2) - self.verticalLayout_2.addWidget(self.splitter) - self.scrollArea.setWidget(self.scrollAreaWidgetContents) - self.verticalLayout_3.addWidget(self.scrollArea) - - self.retranslateUi(GeneratorTab) - self.tabWidget.setCurrentIndex(0) - self.stackedWidgetFuzzing.setCurrentIndex(0) - - def retranslateUi(self, GeneratorTab): - _translate = QtCore.QCoreApplication.translate - GeneratorTab.setWindowTitle(_translate("GeneratorTab", "Form")) - self.treeProtocols.setToolTip(_translate("GeneratorTab", "

Drag&Drop Protocols to the table on the right to fill the generation table.

")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_proto), _translate("GeneratorTab", "Protocols")) - self.lWPauses.setToolTip(_translate("GeneratorTab", "

The pauses will be added automatically when you drag a protocol from the tree above to the table on the right.

You can see the position of each pause by selecting it. There will be drawn a line in the table indicating the position of the pause.

Use context menu or double click to edit a pauses\' length.

")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_pauses), _translate("GeneratorTab", "Pauses")) - self.groupBox.setTitle(_translate("GeneratorTab", "Add fuzzing values to generated data")) - self.btnFuzz.setText(_translate("GeneratorTab", "Fuzz")) - self.rBSuccessive.setToolTip(_translate("GeneratorTab", "

For multiple labels per message the fuzzed values are inserted one-by-one.

")) - self.rBSuccessive.setText(_translate("GeneratorTab", "S&uccessive")) - self.rbConcurrent.setToolTip(_translate("GeneratorTab", "

For multiple labels per message the labels are fuzzed at the same time.

")) - self.rbConcurrent.setText(_translate("GeneratorTab", "&Concurrent")) - self.rBExhaustive.setToolTip(_translate("GeneratorTab", "

For multiple labels per message the fuzzed values are inserted in all possible combinations.

")) - self.rBExhaustive.setText(_translate("GeneratorTab", "E&xhaustive")) - self.progressBarFuzzing.setFormat(_translate("GeneratorTab", "%v/%m")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_fuzzing), _translate("GeneratorTab", "Fuzzing")) - self.lCarrierFreqValue.setText(_translate("GeneratorTab", "TextLabel")) - self.lModType.setText(_translate("GeneratorTab", "Modulation Type:")) - self.lModTypeValue.setText(_translate("GeneratorTab", "TextLabel")) - self.label_carrier_phase.setText(_translate("GeneratorTab", "Carrier Phase:")) - self.lCarrierPhaseValue.setText(_translate("GeneratorTab", "TextLabel")) - self.lBitLength.setText(_translate("GeneratorTab", "Symbol Length:")) - self.lBitLenValue.setText(_translate("GeneratorTab", "TextLabel")) - self.lEncoding.setText(_translate("GeneratorTab", "Encoding:")) - self.lEncodingValue.setText(_translate("GeneratorTab", "-")) - self.lSampleRate.setText(_translate("GeneratorTab", "Sample Rate:")) - self.lSampleRateValue.setText(_translate("GeneratorTab", "TextLabel")) - self.lCarrierFrequency.setText(_translate("GeneratorTab", "Carrier Frequency:")) - self.labelParameterValues.setText(_translate("GeneratorTab", "0/100")) - self.lParamCaption.setText(_translate("GeneratorTab", "Amplitudes:")) - self.label.setText(_translate("GeneratorTab", "Bits per Symbol:")) - self.labelBitsPerSymbol.setText(_translate("GeneratorTab", "TextLabel")) - self.cBoxModulations.setItemText(0, _translate("GeneratorTab", "MyModulation")) - self.prBarGeneration.setFormat(_translate("GeneratorTab", "Modulating %p%")) - self.btnSend.setText(_translate("GeneratorTab", "Send data...")) - self.btnEditModulation.setText(_translate("GeneratorTab", "Edit ...")) - self.lModulation.setText(_translate("GeneratorTab", "Modulation:")) - self.btnGenerate.setToolTip(_translate("GeneratorTab", "Generate the complex file of the modulated signal, after tuning all parameters above.")) - self.btnGenerate.setText(_translate("GeneratorTab", "Generate file...")) - self.cbViewType.setItemText(0, _translate("GeneratorTab", "Bit")) - self.cbViewType.setItemText(1, _translate("GeneratorTab", "Hex")) - self.cbViewType.setItemText(2, _translate("GeneratorTab", "ASCII")) - self.lViewType.setText(_translate("GeneratorTab", "Viewtype:")) - self.labelGeneratedData.setText(_translate("GeneratorTab", "Generated Data")) - self.btnSave.setToolTip(_translate("GeneratorTab", "Save current fuzz profile.")) - self.btnSave.setText(_translate("GeneratorTab", "...")) - self.btnOpen.setToolTip(_translate("GeneratorTab", "Load a fuzz profile.")) - self.btnOpen.setText(_translate("GeneratorTab", "...")) - self.btnNetworkSDRSend.setToolTip(_translate("GeneratorTab", "

Send encoded data to your external application via TCP.

")) - self.btnNetworkSDRSend.setText(_translate("GeneratorTab", "Send via Network")) - self.btnRfCatSend.setToolTip(_translate("GeneratorTab", "

Send encoded data via RfCat.

Hit again for stopping the sending process. Note that you can set the number of repetitions (from 1 to infinite) in:

Edit->Options->Device->\'Device sending repetitions\'

")) - self.btnRfCatSend.setText(_translate("GeneratorTab", "Send via RfCat")) - self.lEstimatedTime.setToolTip(_translate("GeneratorTab", "

The estimated average time is based on the average number of bits per message and average sample rate, you set for the modulations.

")) - self.lEstimatedTime.setText(_translate("GeneratorTab", "Estimated Time: ")) -from urh.ui.ElidedLabel import ElidedLabel -from urh.ui.GeneratorListWidget import GeneratorListWidget -from urh.ui.views.GeneratorListView import GeneratorListView -from urh.ui.views.GeneratorTableView import GeneratorTableView -from urh.ui.views.GeneratorTreeView import GeneratorTreeView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_main.py b/Software/urh/src/urh/ui/ui_main.py deleted file mode 100644 index 3defb74..0000000 --- a/Software/urh/src/urh/ui/ui_main.py +++ /dev/null @@ -1,441 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_MainWindow(object): - def setupUi(self, MainWindow): - MainWindow.setObjectName("MainWindow") - MainWindow.resize(798, 469) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icons/icons/appicon.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - MainWindow.setWindowIcon(icon) - MainWindow.setTabShape(QtWidgets.QTabWidget.Rounded) - MainWindow.setDockNestingEnabled(False) - self.centralwidget = QtWidgets.QWidget(MainWindow) - self.centralwidget.setObjectName("centralwidget") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.centralwidget) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.splitter = QtWidgets.QSplitter(self.centralwidget) - self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" -"}") - self.splitter.setOrientation(QtCore.Qt.Horizontal) - self.splitter.setHandleWidth(6) - self.splitter.setObjectName("splitter") - self.layoutWidget = QtWidgets.QWidget(self.splitter) - self.layoutWidget.setObjectName("layoutWidget") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.layoutWidget) - self.verticalLayout_3.setContentsMargins(11, 11, 11, 0) - self.verticalLayout_3.setSpacing(7) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.lnEdtTreeFilter = QtWidgets.QLineEdit(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lnEdtTreeFilter.sizePolicy().hasHeightForWidth()) - self.lnEdtTreeFilter.setSizePolicy(sizePolicy) - self.lnEdtTreeFilter.setAcceptDrops(False) - self.lnEdtTreeFilter.setInputMethodHints(QtCore.Qt.ImhDialableCharactersOnly) - self.lnEdtTreeFilter.setClearButtonEnabled(True) - self.lnEdtTreeFilter.setObjectName("lnEdtTreeFilter") - self.horizontalLayout_3.addWidget(self.lnEdtTreeFilter) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_3.addItem(spacerItem) - self.btnFileTreeGoUp = QtWidgets.QToolButton(self.layoutWidget) - icon = QtGui.QIcon.fromTheme("go-up") - self.btnFileTreeGoUp.setIcon(icon) - self.btnFileTreeGoUp.setObjectName("btnFileTreeGoUp") - self.horizontalLayout_3.addWidget(self.btnFileTreeGoUp) - self.verticalLayout_3.addLayout(self.horizontalLayout_3) - self.fileTree = DirectoryTreeView(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(10) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.fileTree.sizePolicy().hasHeightForWidth()) - self.fileTree.setSizePolicy(sizePolicy) - self.fileTree.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.fileTree.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.fileTree.setAutoScroll(True) - self.fileTree.setDragEnabled(True) - self.fileTree.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) - self.fileTree.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) - self.fileTree.setSortingEnabled(False) - self.fileTree.setObjectName("fileTree") - self.fileTree.header().setCascadingSectionResizes(True) - self.fileTree.header().setStretchLastSection(False) - self.verticalLayout_3.addWidget(self.fileTree) - self.tabWidget_Project = QtWidgets.QTabWidget(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tabWidget_Project.sizePolicy().hasHeightForWidth()) - self.tabWidget_Project.setSizePolicy(sizePolicy) - self.tabWidget_Project.setStyleSheet("QTabWidget::pane { border: 0; }") - self.tabWidget_Project.setObjectName("tabWidget_Project") - self.tabParticipants = QtWidgets.QWidget() - self.tabParticipants.setObjectName("tabParticipants") - self.horizontalLayout = QtWidgets.QHBoxLayout(self.tabParticipants) - self.horizontalLayout.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout.setObjectName("horizontalLayout") - self.listViewParticipants = QtWidgets.QListView(self.tabParticipants) - self.listViewParticipants.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.listViewParticipants.setObjectName("listViewParticipants") - self.horizontalLayout.addWidget(self.listViewParticipants) - self.tabWidget_Project.addTab(self.tabParticipants, "") - self.tabDescription = QtWidgets.QWidget() - self.tabDescription.setObjectName("tabDescription") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.tabDescription) - self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.textEditProjectDescription = QtWidgets.QTextEdit(self.tabDescription) - self.textEditProjectDescription.setObjectName("textEditProjectDescription") - self.horizontalLayout_2.addWidget(self.textEditProjectDescription) - self.tabWidget_Project.addTab(self.tabDescription, "") - self.verticalLayout_3.addWidget(self.tabWidget_Project) - self.tabWidget = QtWidgets.QTabWidget(self.splitter) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(1) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) - self.tabWidget.setSizePolicy(sizePolicy) - self.tabWidget.setBaseSize(QtCore.QSize(0, 0)) - self.tabWidget.setObjectName("tabWidget") - self.tab_interpretation = QtWidgets.QWidget() - self.tab_interpretation.setObjectName("tab_interpretation") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tab_interpretation) - self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_2.setSpacing(0) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.tabWidget.addTab(self.tab_interpretation, "") - self.tab_protocol = QtWidgets.QWidget() - self.tab_protocol.setObjectName("tab_protocol") - self.verticalLayout = QtWidgets.QVBoxLayout(self.tab_protocol) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) - self.verticalLayout.setSpacing(0) - self.verticalLayout.setObjectName("verticalLayout") - self.tabWidget.addTab(self.tab_protocol, "") - self.tab_generator = QtWidgets.QWidget() - self.tab_generator.setObjectName("tab_generator") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tab_generator) - self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_5.setSpacing(0) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.tabWidget.addTab(self.tab_generator, "") - self.tab_simulator = QtWidgets.QWidget() - self.tab_simulator.setObjectName("tab_simulator") - self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.tab_simulator) - self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_7.setObjectName("verticalLayout_7") - self.tabWidget.addTab(self.tab_simulator, "") - self.verticalLayout_4.addWidget(self.splitter) - self.labelNonProjectMode = QtWidgets.QLabel(self.centralwidget) - self.labelNonProjectMode.setStyleSheet("background: rgba(255,255,0,64)") - self.labelNonProjectMode.setWordWrap(True) - self.labelNonProjectMode.setObjectName("labelNonProjectMode") - self.verticalLayout_4.addWidget(self.labelNonProjectMode) - self.verticalLayout_4.setStretch(0, 100) - self.verticalLayout_4.setStretch(1, 1) - MainWindow.setCentralWidget(self.centralwidget) - self.menubar = QtWidgets.QMenuBar(MainWindow) - self.menubar.setGeometry(QtCore.QRect(0, 0, 798, 27)) - self.menubar.setObjectName("menubar") - self.menuFile = QtWidgets.QMenu(self.menubar) - self.menuFile.setObjectName("menuFile") - self.menuImport = QtWidgets.QMenu(self.menuFile) - icon = QtGui.QIcon.fromTheme("document-import") - self.menuImport.setIcon(icon) - self.menuImport.setObjectName("menuImport") - self.menuEdit = QtWidgets.QMenu(self.menubar) - self.menuEdit.setObjectName("menuEdit") - self.menuDefault_noise_threshold = QtWidgets.QMenu(self.menuEdit) - self.menuDefault_noise_threshold.setObjectName("menuDefault_noise_threshold") - self.menuHelp = QtWidgets.QMenu(self.menubar) - self.menuHelp.setObjectName("menuHelp") - MainWindow.setMenuBar(self.menubar) - self.actionFSK = QtWidgets.QAction(MainWindow) - self.actionFSK.setCheckable(True) - self.actionFSK.setObjectName("actionFSK") - self.actionOOK = QtWidgets.QAction(MainWindow) - self.actionOOK.setCheckable(True) - self.actionOOK.setChecked(True) - self.actionOOK.setObjectName("actionOOK") - self.actionPSK = QtWidgets.QAction(MainWindow) - self.actionPSK.setCheckable(True) - self.actionPSK.setObjectName("actionPSK") - self.actionNone = QtWidgets.QAction(MainWindow) - self.actionNone.setCheckable(True) - self.actionNone.setObjectName("actionNone") - self.actionAuto_Fit_Y = QtWidgets.QAction(MainWindow) - self.actionAuto_Fit_Y.setCheckable(True) - self.actionAuto_Fit_Y.setChecked(True) - self.actionAuto_Fit_Y.setObjectName("actionAuto_Fit_Y") - self.actionUndo = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("edit-undo") - self.actionUndo.setIcon(icon) - self.actionUndo.setObjectName("actionUndo") - self.actionRedo = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("edit-redo") - self.actionRedo.setIcon(icon) - self.actionRedo.setObjectName("actionRedo") - self.actionShow_Confirm_Close_Dialog = QtWidgets.QAction(MainWindow) - self.actionShow_Confirm_Close_Dialog.setCheckable(True) - self.actionShow_Confirm_Close_Dialog.setChecked(False) - self.actionShow_Confirm_Close_Dialog.setObjectName("actionShow_Confirm_Close_Dialog") - self.actionTest = QtWidgets.QAction(MainWindow) - self.actionTest.setObjectName("actionTest") - self.actionHold_Shift_to_Drag = QtWidgets.QAction(MainWindow) - self.actionHold_Shift_to_Drag.setCheckable(True) - self.actionHold_Shift_to_Drag.setChecked(False) - self.actionHold_Shift_to_Drag.setObjectName("actionHold_Shift_to_Drag") - self.actionDocumentation = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("help-contents") - self.actionDocumentation.setIcon(icon) - self.actionDocumentation.setIconVisibleInMenu(True) - self.actionDocumentation.setObjectName("actionDocumentation") - self.actionAbout_AutomaticHacker = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("help-about") - self.actionAbout_AutomaticHacker.setIcon(icon) - self.actionAbout_AutomaticHacker.setIconVisibleInMenu(True) - self.actionAbout_AutomaticHacker.setObjectName("actionAbout_AutomaticHacker") - self.actionOpenSignal = QtWidgets.QAction(MainWindow) - self.actionOpenSignal.setObjectName("actionOpenSignal") - self.actionOpenProtocol = QtWidgets.QAction(MainWindow) - self.actionOpenProtocol.setObjectName("actionOpenProtocol") - self.actionShow_Compare_Frame = QtWidgets.QAction(MainWindow) - self.actionShow_Compare_Frame.setCheckable(True) - self.actionShow_Compare_Frame.setChecked(True) - self.actionShow_Compare_Frame.setObjectName("actionShow_Compare_Frame") - self.actionCloseAllFiles = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("window-close") - self.actionCloseAllFiles.setIcon(icon) - self.actionCloseAllFiles.setIconVisibleInMenu(True) - self.actionCloseAllFiles.setObjectName("actionCloseAllFiles") - self.actionSaveAllSignals = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("document-save") - self.actionSaveAllSignals.setIcon(icon) - self.actionSaveAllSignals.setIconVisibleInMenu(True) - self.actionSaveAllSignals.setObjectName("actionSaveAllSignals") - self.actionSeperate_Protocols_in_Compare_Frame = QtWidgets.QAction(MainWindow) - self.actionSeperate_Protocols_in_Compare_Frame.setCheckable(True) - self.actionSeperate_Protocols_in_Compare_Frame.setChecked(True) - self.actionSeperate_Protocols_in_Compare_Frame.setObjectName("actionSeperate_Protocols_in_Compare_Frame") - self.actionOpenArchive = QtWidgets.QAction(MainWindow) - self.actionOpenArchive.setObjectName("actionOpenArchive") - self.actionOpen = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("document-open") - self.actionOpen.setIcon(icon) - self.actionOpen.setIconVisibleInMenu(True) - self.actionOpen.setObjectName("actionOpen") - self.actionOpen_Folder = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("folder-open") - self.actionOpen_Folder.setIcon(icon) - self.actionOpen_Folder.setObjectName("actionOpen_Folder") - self.actionShow_only_Compare_Frame = QtWidgets.QAction(MainWindow) - self.actionShow_only_Compare_Frame.setCheckable(True) - self.actionShow_only_Compare_Frame.setChecked(True) - self.actionShow_only_Compare_Frame.setObjectName("actionShow_only_Compare_Frame") - self.actionConfigurePlugins = QtWidgets.QAction(MainWindow) - self.actionConfigurePlugins.setIconVisibleInMenu(True) - self.actionConfigurePlugins.setObjectName("actionConfigurePlugins") - self.actionSort_Frames_by_Name = QtWidgets.QAction(MainWindow) - self.actionSort_Frames_by_Name.setObjectName("actionSort_Frames_by_Name") - self.actionConvert_Folder_to_Project = QtWidgets.QAction(MainWindow) - self.actionConvert_Folder_to_Project.setIconVisibleInMenu(True) - self.actionConvert_Folder_to_Project.setObjectName("actionConvert_Folder_to_Project") - self.actionDecoding = QtWidgets.QAction(MainWindow) - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap(":/icons/icons/decoding.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionDecoding.setIcon(icon1) - self.actionDecoding.setObjectName("actionDecoding") - self.actionRecord = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("media-record") - self.actionRecord.setIcon(icon) - self.actionRecord.setIconVisibleInMenu(True) - self.actionRecord.setObjectName("actionRecord") - self.actionSpectrum_Analyzer = QtWidgets.QAction(MainWindow) - icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap(":/icons/icons/spectrum.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionSpectrum_Analyzer.setIcon(icon2) - self.actionSpectrum_Analyzer.setIconVisibleInMenu(True) - self.actionSpectrum_Analyzer.setObjectName("actionSpectrum_Analyzer") - self.actionOptions = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("configure") - self.actionOptions.setIcon(icon) - self.actionOptions.setIconVisibleInMenu(True) - self.actionOptions.setObjectName("actionOptions") - self.actionNew_Project = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("folder-new") - self.actionNew_Project.setIcon(icon) - self.actionNew_Project.setObjectName("actionNew_Project") - self.actionSniff_protocol = QtWidgets.QAction(MainWindow) - icon3 = QtGui.QIcon() - icon3.addPixmap(QtGui.QPixmap(":/icons/icons/sniffer.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.actionSniff_protocol.setIcon(icon3) - self.actionSniff_protocol.setObjectName("actionSniff_protocol") - self.actionProject_settings = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("configure") - self.actionProject_settings.setIcon(icon) - self.actionProject_settings.setObjectName("actionProject_settings") - self.actionSave_project = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("document-save") - self.actionSave_project.setIcon(icon) - self.actionSave_project.setObjectName("actionSave_project") - self.actionFullscreen_mode = QtWidgets.QAction(MainWindow) - self.actionFullscreen_mode.setCheckable(True) - self.actionFullscreen_mode.setObjectName("actionFullscreen_mode") - self.actionOpen_directory = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("folder-open") - self.actionOpen_directory.setIcon(icon) - self.actionOpen_directory.setObjectName("actionOpen_directory") - self.actionAbout_Qt = QtWidgets.QAction(MainWindow) - self.actionAbout_Qt.setObjectName("actionAbout_Qt") - self.actionShowFileTree = QtWidgets.QAction(MainWindow) - self.actionShowFileTree.setCheckable(True) - self.actionShowFileTree.setObjectName("actionShowFileTree") - self.actionSamples_from_csv = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("text-csv") - self.actionSamples_from_csv.setIcon(icon) - self.actionSamples_from_csv.setObjectName("actionSamples_from_csv") - self.actionClose_project = QtWidgets.QAction(MainWindow) - icon = QtGui.QIcon.fromTheme("document-close") - self.actionClose_project.setIcon(icon) - self.actionClose_project.setObjectName("actionClose_project") - self.actionAuto_detect_new_signals = QtWidgets.QAction(MainWindow) - self.actionAuto_detect_new_signals.setCheckable(True) - self.actionAuto_detect_new_signals.setChecked(True) - self.actionAuto_detect_new_signals.setObjectName("actionAuto_detect_new_signals") - self.actionAutomaticNoiseThreshold = QtWidgets.QAction(MainWindow) - self.actionAutomaticNoiseThreshold.setCheckable(True) - self.actionAutomaticNoiseThreshold.setChecked(True) - self.actionAutomaticNoiseThreshold.setObjectName("actionAutomaticNoiseThreshold") - self.action1NoiseThreshold = QtWidgets.QAction(MainWindow) - self.action1NoiseThreshold.setCheckable(True) - self.action1NoiseThreshold.setObjectName("action1NoiseThreshold") - self.action5NoiseThreshold = QtWidgets.QAction(MainWindow) - self.action5NoiseThreshold.setCheckable(True) - self.action5NoiseThreshold.setObjectName("action5NoiseThreshold") - self.action10NoiseThreshold = QtWidgets.QAction(MainWindow) - self.action10NoiseThreshold.setCheckable(True) - self.action10NoiseThreshold.setObjectName("action10NoiseThreshold") - self.action100NoiseThreshold = QtWidgets.QAction(MainWindow) - self.action100NoiseThreshold.setCheckable(True) - self.action100NoiseThreshold.setObjectName("action100NoiseThreshold") - self.menuImport.addAction(self.actionSamples_from_csv) - self.menuFile.addAction(self.actionNew_Project) - self.menuFile.addAction(self.actionProject_settings) - self.menuFile.addAction(self.actionSave_project) - self.menuFile.addAction(self.actionClose_project) - self.menuFile.addSeparator() - self.menuFile.addAction(self.actionOpen) - self.menuFile.addAction(self.actionOpen_directory) - self.menuFile.addAction(self.menuImport.menuAction()) - self.menuFile.addSeparator() - self.menuFile.addAction(self.actionSpectrum_Analyzer) - self.menuFile.addAction(self.actionRecord) - self.menuFile.addAction(self.actionSniff_protocol) - self.menuFile.addSeparator() - self.menuFile.addAction(self.actionSaveAllSignals) - self.menuFile.addAction(self.actionCloseAllFiles) - self.menuFile.addSeparator() - self.menuFile.addAction(self.actionConvert_Folder_to_Project) - self.menuDefault_noise_threshold.addAction(self.actionAutomaticNoiseThreshold) - self.menuDefault_noise_threshold.addAction(self.action1NoiseThreshold) - self.menuDefault_noise_threshold.addAction(self.action5NoiseThreshold) - self.menuDefault_noise_threshold.addAction(self.action10NoiseThreshold) - self.menuDefault_noise_threshold.addAction(self.action100NoiseThreshold) - self.menuEdit.addAction(self.actionDecoding) - self.menuEdit.addAction(self.actionOptions) - self.menuEdit.addSeparator() - self.menuEdit.addAction(self.actionShowFileTree) - self.menuEdit.addAction(self.actionFullscreen_mode) - self.menuEdit.addSeparator() - self.menuEdit.addAction(self.actionAuto_detect_new_signals) - self.menuEdit.addAction(self.menuDefault_noise_threshold.menuAction()) - self.menuHelp.addAction(self.actionAbout_AutomaticHacker) - self.menuHelp.addAction(self.actionAbout_Qt) - self.menubar.addAction(self.menuFile.menuAction()) - self.menubar.addAction(self.menuEdit.menuAction()) - self.menubar.addAction(self.menuHelp.menuAction()) - - self.retranslateUi(MainWindow) - self.tabWidget_Project.setCurrentIndex(0) - self.tabWidget.setCurrentIndex(0) - - def retranslateUi(self, MainWindow): - _translate = QtCore.QCoreApplication.translate - MainWindow.setWindowTitle(_translate("MainWindow", "Universal Radio Hacker")) - self.lnEdtTreeFilter.setPlaceholderText(_translate("MainWindow", "Filter")) - self.btnFileTreeGoUp.setText(_translate("MainWindow", "...")) - self.tabWidget_Project.setTabText(self.tabWidget_Project.indexOf(self.tabParticipants), _translate("MainWindow", "Participants")) - self.tabWidget_Project.setTabText(self.tabWidget_Project.indexOf(self.tabDescription), _translate("MainWindow", "Description")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_interpretation), _translate("MainWindow", "Interpretation")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_protocol), _translate("MainWindow", "Analysis")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_generator), _translate("MainWindow", "Generator")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_simulator), _translate("MainWindow", "Simulator")) - self.labelNonProjectMode.setText(_translate("MainWindow", "

Warning: You are running URH in non project mode. All your settings will be lost after closing the program. If you want to keep your settings create a project via File -> New Project. Don\'t show this hint

")) - self.menuFile.setTitle(_translate("MainWindow", "Fi&le")) - self.menuImport.setTitle(_translate("MainWindow", "Import")) - self.menuEdit.setTitle(_translate("MainWindow", "Edi&t")) - self.menuDefault_noise_threshold.setTitle(_translate("MainWindow", "Default noise threshold")) - self.menuHelp.setTitle(_translate("MainWindow", "Hel&p")) - self.actionFSK.setText(_translate("MainWindow", "Undo")) - self.actionOOK.setText(_translate("MainWindow", "Redo")) - self.actionPSK.setText(_translate("MainWindow", "PSK")) - self.actionNone.setText(_translate("MainWindow", "None (bei .bin)")) - self.actionAuto_Fit_Y.setText(_translate("MainWindow", "&Auto Fit Y")) - self.actionUndo.setText(_translate("MainWindow", "&Undo")) - self.actionRedo.setText(_translate("MainWindow", "&Redo")) - self.actionShow_Confirm_Close_Dialog.setText(_translate("MainWindow", "&Show Confirm Close Dialog")) - self.actionTest.setText(_translate("MainWindow", "test")) - self.actionHold_Shift_to_Drag.setText(_translate("MainWindow", "&Hold Shift to Drag")) - self.actionDocumentation.setText(_translate("MainWindow", "&Documentation")) - self.actionAbout_AutomaticHacker.setText(_translate("MainWindow", "&About Universal Radio Hacker...")) - self.actionOpenSignal.setText(_translate("MainWindow", "&Signal")) - self.actionOpenProtocol.setText(_translate("MainWindow", "&Protocol")) - self.actionShow_Compare_Frame.setText(_translate("MainWindow", "Show &Compare Frame")) - self.actionCloseAllFiles.setText(_translate("MainWindow", "&Close all files")) - self.actionSaveAllSignals.setText(_translate("MainWindow", "&Save all signals")) - self.actionSeperate_Protocols_in_Compare_Frame.setText(_translate("MainWindow", "Separate &Protocols in Compare Frame")) - self.actionOpenArchive.setText(_translate("MainWindow", "&Archive")) - self.actionOpen.setText(_translate("MainWindow", "&Open...")) - self.actionOpen_Folder.setText(_translate("MainWindow", "Open &Folder..")) - self.actionShow_only_Compare_Frame.setText(_translate("MainWindow", "Show Compare Frame only")) - self.actionConfigurePlugins.setText(_translate("MainWindow", "Configure...")) - self.actionSort_Frames_by_Name.setText(_translate("MainWindow", "Sort &Frames by Name")) - self.actionConvert_Folder_to_Project.setText(_translate("MainWindow", "Conv&ert Folder to Project")) - self.actionDecoding.setText(_translate("MainWindow", "&Decoding...")) - self.actionRecord.setText(_translate("MainWindow", "&Record signal...")) - self.actionSpectrum_Analyzer.setText(_translate("MainWindow", "Spectrum &Analyzer...")) - self.actionOptions.setText(_translate("MainWindow", "&Options...")) - self.actionNew_Project.setText(_translate("MainWindow", "&New Project..")) - self.actionSniff_protocol.setText(_translate("MainWindow", "Sn&iff protocol...")) - self.actionProject_settings.setText(_translate("MainWindow", "&Project settings...")) - self.actionSave_project.setText(_translate("MainWindow", "Sa&ve project")) - self.actionFullscreen_mode.setText(_translate("MainWindow", "&Fullscreen mode")) - self.actionOpen_directory.setText(_translate("MainWindow", "Open &folder...")) - self.actionAbout_Qt.setText(_translate("MainWindow", "About &Qt")) - self.actionShowFileTree.setText(_translate("MainWindow", "&Show file tree")) - self.actionSamples_from_csv.setText(_translate("MainWindow", "IQ samples from csv")) - self.actionClose_project.setText(_translate("MainWindow", "Close project")) - self.actionAuto_detect_new_signals.setText(_translate("MainWindow", "Auto detect signals on loading")) - self.actionAutomaticNoiseThreshold.setText(_translate("MainWindow", "Automatic")) - self.action1NoiseThreshold.setText(_translate("MainWindow", "1%")) - self.action5NoiseThreshold.setText(_translate("MainWindow", "5%")) - self.action10NoiseThreshold.setText(_translate("MainWindow", "10%")) - self.action100NoiseThreshold.setText(_translate("MainWindow", "100% (disables demodulation)")) -from urh.ui.views.DirectoryTreeView import DirectoryTreeView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_messagetype_options.py b/Software/urh/src/urh/ui/ui_messagetype_options.py deleted file mode 100644 index 47ea4b7..0000000 --- a/Software/urh/src/urh/ui/ui_messagetype_options.py +++ /dev/null @@ -1,63 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogMessageType(object): - def setupUi(self, DialogMessageType): - DialogMessageType.setObjectName("DialogMessageType") - DialogMessageType.resize(471, 359) - self.gridLayout = QtWidgets.QGridLayout(DialogMessageType) - self.gridLayout.setObjectName("gridLayout") - self.cbRulesetMode = QtWidgets.QComboBox(DialogMessageType) - self.cbRulesetMode.setObjectName("cbRulesetMode") - self.cbRulesetMode.addItem("") - self.cbRulesetMode.addItem("") - self.cbRulesetMode.addItem("") - self.gridLayout.addWidget(self.cbRulesetMode, 1, 0, 1, 2) - self.tblViewRuleset = QtWidgets.QTableView(DialogMessageType) - self.tblViewRuleset.setShowGrid(False) - self.tblViewRuleset.setObjectName("tblViewRuleset") - self.gridLayout.addWidget(self.tblViewRuleset, 2, 0, 3, 2) - self.btnRemoveRule = QtWidgets.QToolButton(DialogMessageType) - icon = QtGui.QIcon.fromTheme("list-remove") - self.btnRemoveRule.setIcon(icon) - self.btnRemoveRule.setObjectName("btnRemoveRule") - self.gridLayout.addWidget(self.btnRemoveRule, 3, 2, 1, 1) - self.rbAssignManually = QtWidgets.QRadioButton(DialogMessageType) - self.rbAssignManually.setObjectName("rbAssignManually") - self.gridLayout.addWidget(self.rbAssignManually, 0, 0, 1, 1) - self.rbAssignAutomatically = QtWidgets.QRadioButton(DialogMessageType) - self.rbAssignAutomatically.setObjectName("rbAssignAutomatically") - self.gridLayout.addWidget(self.rbAssignAutomatically, 0, 1, 1, 1) - spacerItem = QtWidgets.QSpacerItem(20, 145, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout.addItem(spacerItem, 4, 2, 1, 1) - self.btnAddRule = QtWidgets.QToolButton(DialogMessageType) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddRule.setIcon(icon) - self.btnAddRule.setObjectName("btnAddRule") - self.gridLayout.addWidget(self.btnAddRule, 2, 2, 1, 1) - self.buttonBox = QtWidgets.QDialogButtonBox(DialogMessageType) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setObjectName("buttonBox") - self.gridLayout.addWidget(self.buttonBox, 5, 0, 1, 2) - - self.retranslateUi(DialogMessageType) - - def retranslateUi(self, DialogMessageType): - _translate = QtCore.QCoreApplication.translate - DialogMessageType.setWindowTitle(_translate("DialogMessageType", "Dialog")) - self.cbRulesetMode.setItemText(0, _translate("DialogMessageType", "All rules must apply (AND)")) - self.cbRulesetMode.setItemText(1, _translate("DialogMessageType", "At least one rule must apply (OR)")) - self.cbRulesetMode.setItemText(2, _translate("DialogMessageType", "No rule must apply (NOR)")) - self.btnRemoveRule.setToolTip(_translate("DialogMessageType", "Remove ruleset")) - self.btnRemoveRule.setText(_translate("DialogMessageType", "...")) - self.rbAssignManually.setText(_translate("DialogMessageType", "Assi&gn manually")) - self.rbAssignAutomatically.setText(_translate("DialogMessageType", "Assign a&utomatically")) - self.btnAddRule.setToolTip(_translate("DialogMessageType", "Add ruleset")) - self.btnAddRule.setText(_translate("DialogMessageType", "...")) diff --git a/Software/urh/src/urh/ui/ui_modulation.py b/Software/urh/src/urh/ui/ui_modulation.py deleted file mode 100644 index d2ed494..0000000 --- a/Software/urh/src/urh/ui/ui_modulation.py +++ /dev/null @@ -1,581 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogModulation(object): - def setupUi(self, DialogModulation): - DialogModulation.setObjectName("DialogModulation") - DialogModulation.resize(977, 1041) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icons/icons/modulation.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - DialogModulation.setWindowIcon(icon) - self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulation) - self.verticalLayout.setObjectName("verticalLayout") - self.gridLayout_5 = QtWidgets.QGridLayout() - self.gridLayout_5.setObjectName("gridLayout_5") - self.comboBoxCustomModulations = QtWidgets.QComboBox(DialogModulation) - self.comboBoxCustomModulations.setEditable(True) - self.comboBoxCustomModulations.setInsertPolicy(QtWidgets.QComboBox.InsertAtCurrent) - self.comboBoxCustomModulations.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToContents) - self.comboBoxCustomModulations.setObjectName("comboBoxCustomModulations") - self.comboBoxCustomModulations.addItem("") - self.gridLayout_5.addWidget(self.comboBoxCustomModulations, 0, 0, 1, 1) - self.btnAddModulation = QtWidgets.QToolButton(DialogModulation) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddModulation.setIcon(icon) - self.btnAddModulation.setObjectName("btnAddModulation") - self.gridLayout_5.addWidget(self.btnAddModulation, 0, 1, 1, 1) - self.btnRemoveModulation = QtWidgets.QToolButton(DialogModulation) - icon = QtGui.QIcon.fromTheme("list-remove") - self.btnRemoveModulation.setIcon(icon) - self.btnRemoveModulation.setObjectName("btnRemoveModulation") - self.gridLayout_5.addWidget(self.btnRemoveModulation, 0, 2, 1, 1) - self.verticalLayout.addLayout(self.gridLayout_5) - self.scrollArea = QtWidgets.QScrollArea(DialogModulation) - self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() - self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 965, 984)) - self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") - self.gridLayout_7 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_2) - self.gridLayout_7.setObjectName("gridLayout_7") - self.label_5 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.label_5.setFont(font) - self.label_5.setObjectName("label_5") - self.gridLayout_7.addWidget(self.label_5, 2, 0, 1, 1) - self.lEqual = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lEqual.sizePolicy().hasHeightForWidth()) - self.lEqual.setSizePolicy(sizePolicy) - self.lEqual.setMaximumSize(QtCore.QSize(32, 32)) - self.lEqual.setText("") - self.lEqual.setPixmap(QtGui.QPixmap(":/icons/icons/equals.svg")) - self.lEqual.setScaledContents(True) - self.lEqual.setAlignment(QtCore.Qt.AlignCenter) - self.lEqual.setObjectName("lEqual") - self.gridLayout_7.addWidget(self.lEqual, 4, 2, 1, 1) - self.label_6 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.label_6.setFont(font) - self.label_6.setObjectName("label_6") - self.gridLayout_7.addWidget(self.label_6, 4, 0, 1, 1) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_7.addItem(spacerItem, 8, 1, 1, 1) - self.label_7 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.label_7.setFont(font) - self.label_7.setObjectName("label_7") - self.gridLayout_7.addWidget(self.label_7, 8, 0, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_7.addItem(spacerItem1, 2, 3, 1, 1) - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_7.addItem(spacerItem2, 4, 1, 1, 1) - self.label_4 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.label_4.setFont(font) - self.label_4.setObjectName("label_4") - self.gridLayout_7.addWidget(self.label_4, 0, 0, 1, 1) - self.gVOriginalSignal = ZoomAndDropableGraphicView(self.scrollAreaWidgetContents_2) - self.gVOriginalSignal.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.gVOriginalSignal.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) - self.gVOriginalSignal.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) - self.gVOriginalSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) - self.gVOriginalSignal.setObjectName("gVOriginalSignal") - self.gridLayout_7.addWidget(self.gVOriginalSignal, 9, 1, 1, 3) - self.scrollArea_5 = QtWidgets.QScrollArea(self.scrollAreaWidgetContents_2) - self.scrollArea_5.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea_5.setWidgetResizable(True) - self.scrollArea_5.setObjectName("scrollArea_5") - self.scrollAreaWidgetContents_5 = QtWidgets.QWidget() - self.scrollAreaWidgetContents_5.setGeometry(QtCore.QRect(0, 0, 373, 330)) - self.scrollAreaWidgetContents_5.setObjectName("scrollAreaWidgetContents_5") - self.gridLayout_4 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_5) - self.gridLayout_4.setObjectName("gridLayout_4") - self.lCurrentSearchResult = QtWidgets.QLabel(self.scrollAreaWidgetContents_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lCurrentSearchResult.sizePolicy().hasHeightForWidth()) - self.lCurrentSearchResult.setSizePolicy(sizePolicy) - self.lCurrentSearchResult.setMinimumSize(QtCore.QSize(0, 0)) - self.lCurrentSearchResult.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lCurrentSearchResult.setAlignment(QtCore.Qt.AlignCenter) - self.lCurrentSearchResult.setObjectName("lCurrentSearchResult") - self.gridLayout_4.addWidget(self.lCurrentSearchResult, 3, 1, 1, 2) - self.cbShowDataBitsOnly = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.cbShowDataBitsOnly.sizePolicy().hasHeightForWidth()) - self.cbShowDataBitsOnly.setSizePolicy(sizePolicy) - self.cbShowDataBitsOnly.setMinimumSize(QtCore.QSize(0, 0)) - self.cbShowDataBitsOnly.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.cbShowDataBitsOnly.setObjectName("cbShowDataBitsOnly") - self.gridLayout_4.addWidget(self.cbShowDataBitsOnly, 2, 0, 1, 5) - self.btnSearchPrev = QtWidgets.QPushButton(self.scrollAreaWidgetContents_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnSearchPrev.sizePolicy().hasHeightForWidth()) - self.btnSearchPrev.setSizePolicy(sizePolicy) - self.btnSearchPrev.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.btnSearchPrev.setText("") - icon = QtGui.QIcon.fromTheme("go-previous") - self.btnSearchPrev.setIcon(icon) - self.btnSearchPrev.setObjectName("btnSearchPrev") - self.gridLayout_4.addWidget(self.btnSearchPrev, 3, 0, 1, 1) - self.lTotalSearchresults = QtWidgets.QLabel(self.scrollAreaWidgetContents_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lTotalSearchresults.sizePolicy().hasHeightForWidth()) - self.lTotalSearchresults.setSizePolicy(sizePolicy) - self.lTotalSearchresults.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lTotalSearchresults.setAlignment(QtCore.Qt.AlignCenter) - self.lTotalSearchresults.setObjectName("lTotalSearchresults") - self.gridLayout_4.addWidget(self.lTotalSearchresults, 3, 4, 1, 1) - self.treeViewSignals = ModulatorTreeView(self.scrollAreaWidgetContents_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.treeViewSignals.sizePolicy().hasHeightForWidth()) - self.treeViewSignals.setSizePolicy(sizePolicy) - self.treeViewSignals.setProperty("showDropIndicator", True) - self.treeViewSignals.setDragEnabled(True) - self.treeViewSignals.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly) - self.treeViewSignals.setHeaderHidden(True) - self.treeViewSignals.setObjectName("treeViewSignals") - self.gridLayout_4.addWidget(self.treeViewSignals, 0, 0, 1, 6) - self.lSlash = QtWidgets.QLabel(self.scrollAreaWidgetContents_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSlash.sizePolicy().hasHeightForWidth()) - self.lSlash.setSizePolicy(sizePolicy) - self.lSlash.setMaximumSize(QtCore.QSize(7, 16777215)) - self.lSlash.setObjectName("lSlash") - self.gridLayout_4.addWidget(self.lSlash, 3, 3, 1, 1) - self.btnSearchNext = QtWidgets.QPushButton(self.scrollAreaWidgetContents_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnSearchNext.sizePolicy().hasHeightForWidth()) - self.btnSearchNext.setSizePolicy(sizePolicy) - self.btnSearchNext.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.btnSearchNext.setText("") - icon = QtGui.QIcon.fromTheme("go-next") - self.btnSearchNext.setIcon(icon) - self.btnSearchNext.setObjectName("btnSearchNext") - self.gridLayout_4.addWidget(self.btnSearchNext, 3, 5, 1, 1) - self.chkBoxLockSIV = QtWidgets.QCheckBox(self.scrollAreaWidgetContents_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.chkBoxLockSIV.sizePolicy().hasHeightForWidth()) - self.chkBoxLockSIV.setSizePolicy(sizePolicy) - self.chkBoxLockSIV.setObjectName("chkBoxLockSIV") - self.gridLayout_4.addWidget(self.chkBoxLockSIV, 1, 0, 1, 5) - self.scrollArea_5.setWidget(self.scrollAreaWidgetContents_5) - self.gridLayout_7.addWidget(self.scrollArea_5, 9, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.lSamplesInViewModulatedText = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSamplesInViewModulatedText.sizePolicy().hasHeightForWidth()) - self.lSamplesInViewModulatedText.setSizePolicy(sizePolicy) - self.lSamplesInViewModulatedText.setObjectName("lSamplesInViewModulatedText") - self.horizontalLayout.addWidget(self.lSamplesInViewModulatedText) - self.lSamplesInViewModulated = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSamplesInViewModulated.sizePolicy().hasHeightForWidth()) - self.lSamplesInViewModulated.setSizePolicy(sizePolicy) - self.lSamplesInViewModulated.setObjectName("lSamplesInViewModulated") - self.horizontalLayout.addWidget(self.lSamplesInViewModulated) - self.label_9 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - self.label_9.setObjectName("label_9") - self.horizontalLayout.addWidget(self.label_9) - self.lModulatedSelectedSamples = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - self.lModulatedSelectedSamples.setObjectName("lModulatedSelectedSamples") - self.horizontalLayout.addWidget(self.lModulatedSelectedSamples) - self.gridLayout_7.addLayout(self.horizontalLayout, 6, 1, 1, 1) - self.scrollArea_3 = QtWidgets.QScrollArea(self.scrollAreaWidgetContents_2) - self.scrollArea_3.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea_3.setWidgetResizable(True) - self.scrollArea_3.setObjectName("scrollArea_3") - self.scrollAreaWidgetContents_3 = QtWidgets.QWidget() - self.scrollAreaWidgetContents_3.setGeometry(QtCore.QRect(0, 0, 373, 141)) - self.scrollAreaWidgetContents_3.setObjectName("scrollAreaWidgetContents_3") - self.gridLayout_2 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_3) - self.gridLayout_2.setObjectName("gridLayout_2") - self.spinBoxSampleRate = KillerDoubleSpinBox(self.scrollAreaWidgetContents_3) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxSampleRate.sizePolicy().hasHeightForWidth()) - self.spinBoxSampleRate.setSizePolicy(sizePolicy) - self.spinBoxSampleRate.setDecimals(10) - self.spinBoxSampleRate.setMinimum(0.001) - self.spinBoxSampleRate.setMaximum(999999999.0) - self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") - self.gridLayout_2.addWidget(self.spinBoxSampleRate, 2, 1, 1, 1) - spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_2.addItem(spacerItem3, 3, 0, 1, 1) - self.label_3 = QtWidgets.QLabel(self.scrollAreaWidgetContents_3) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) - self.label_3.setSizePolicy(sizePolicy) - self.label_3.setObjectName("label_3") - self.gridLayout_2.addWidget(self.label_3, 2, 0, 1, 1) - self.label = QtWidgets.QLabel(self.scrollAreaWidgetContents_3) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) - self.label.setSizePolicy(sizePolicy) - self.label.setObjectName("label") - self.gridLayout_2.addWidget(self.label, 1, 0, 1, 1) - self.spinBoxSamplesPerSymbol = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_3) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxSamplesPerSymbol.sizePolicy().hasHeightForWidth()) - self.spinBoxSamplesPerSymbol.setSizePolicy(sizePolicy) - self.spinBoxSamplesPerSymbol.setMinimum(1) - self.spinBoxSamplesPerSymbol.setMaximum(999999) - self.spinBoxSamplesPerSymbol.setObjectName("spinBoxSamplesPerSymbol") - self.gridLayout_2.addWidget(self.spinBoxSamplesPerSymbol, 1, 1, 1, 1) - self.linEdDataBits = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_3) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.linEdDataBits.sizePolicy().hasHeightForWidth()) - self.linEdDataBits.setSizePolicy(sizePolicy) - self.linEdDataBits.setObjectName("linEdDataBits") - self.gridLayout_2.addWidget(self.linEdDataBits, 0, 0, 1, 2) - self.scrollArea_3.setWidget(self.scrollAreaWidgetContents_3) - self.gridLayout_7.addWidget(self.scrollArea_3, 3, 0, 1, 1) - self.scrollArea_2 = QtWidgets.QScrollArea(self.scrollAreaWidgetContents_2) - self.scrollArea_2.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea_2.setWidgetResizable(True) - self.scrollArea_2.setObjectName("scrollArea_2") - self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 353, 143)) - self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") - self.gridLayout = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) - self.gridLayout.setObjectName("gridLayout") - self.lCarrierFreq = QtWidgets.QLabel(self.scrollAreaWidgetContents) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lCarrierFreq.sizePolicy().hasHeightForWidth()) - self.lCarrierFreq.setSizePolicy(sizePolicy) - self.lCarrierFreq.setObjectName("lCarrierFreq") - self.gridLayout.addWidget(self.lCarrierFreq, 0, 0, 1, 1) - self.doubleSpinBoxCarrierFreq = KillerDoubleSpinBox(self.scrollAreaWidgetContents) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.doubleSpinBoxCarrierFreq.sizePolicy().hasHeightForWidth()) - self.doubleSpinBoxCarrierFreq.setSizePolicy(sizePolicy) - self.doubleSpinBoxCarrierFreq.setSuffix("") - self.doubleSpinBoxCarrierFreq.setDecimals(10) - self.doubleSpinBoxCarrierFreq.setMinimum(0.0) - self.doubleSpinBoxCarrierFreq.setMaximum(99999999999.0) - self.doubleSpinBoxCarrierFreq.setObjectName("doubleSpinBoxCarrierFreq") - self.gridLayout.addWidget(self.doubleSpinBoxCarrierFreq, 0, 1, 1, 1) - self.label_2 = QtWidgets.QLabel(self.scrollAreaWidgetContents) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) - self.label_2.setSizePolicy(sizePolicy) - self.label_2.setObjectName("label_2") - self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) - self.doubleSpinBoxCarrierPhase = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.doubleSpinBoxCarrierPhase.sizePolicy().hasHeightForWidth()) - self.doubleSpinBoxCarrierPhase.setSizePolicy(sizePolicy) - self.doubleSpinBoxCarrierPhase.setDecimals(3) - self.doubleSpinBoxCarrierPhase.setMaximum(360.0) - self.doubleSpinBoxCarrierPhase.setObjectName("doubleSpinBoxCarrierPhase") - self.gridLayout.addWidget(self.doubleSpinBoxCarrierPhase, 1, 1, 1, 1) - self.btnAutoDetect = QtWidgets.QPushButton(self.scrollAreaWidgetContents) - self.btnAutoDetect.setEnabled(False) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnAutoDetect.sizePolicy().hasHeightForWidth()) - self.btnAutoDetect.setSizePolicy(sizePolicy) - self.btnAutoDetect.setObjectName("btnAutoDetect") - self.gridLayout.addWidget(self.btnAutoDetect, 2, 0, 1, 2) - spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout.addItem(spacerItem4, 3, 0, 1, 1) - self.scrollArea_2.setWidget(self.scrollAreaWidgetContents) - self.gridLayout_7.addWidget(self.scrollArea_2, 1, 0, 1, 1) - self.lPlus = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lPlus.sizePolicy().hasHeightForWidth()) - self.lPlus.setSizePolicy(sizePolicy) - self.lPlus.setMaximumSize(QtCore.QSize(32, 32)) - self.lPlus.setText("") - self.lPlus.setPixmap(QtGui.QPixmap(":/icons/icons/plus.svg")) - self.lPlus.setScaledContents(True) - self.lPlus.setAlignment(QtCore.Qt.AlignCenter) - self.lPlus.setObjectName("lPlus") - self.gridLayout_7.addWidget(self.lPlus, 2, 2, 1, 1) - self.gVCarrier = ZoomableGraphicView(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.gVCarrier.sizePolicy().hasHeightForWidth()) - self.gVCarrier.setSizePolicy(sizePolicy) - self.gVCarrier.setAcceptDrops(False) - self.gVCarrier.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.gVCarrier.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) - self.gVCarrier.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) - self.gVCarrier.setDragMode(QtWidgets.QGraphicsView.NoDrag) - self.gVCarrier.setObjectName("gVCarrier") - self.gridLayout_7.addWidget(self.gVCarrier, 1, 1, 1, 3) - spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_7.addItem(spacerItem5, 2, 1, 1, 1) - self.gVModulated = ZoomableGraphicView(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.gVModulated.sizePolicy().hasHeightForWidth()) - self.gVModulated.setSizePolicy(sizePolicy) - self.gVModulated.setAcceptDrops(False) - self.gVModulated.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.gVModulated.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) - self.gVModulated.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) - self.gVModulated.setDragMode(QtWidgets.QGraphicsView.NoDrag) - self.gVModulated.setObjectName("gVModulated") - self.gridLayout_7.addWidget(self.gVModulated, 5, 1, 1, 3) - self.gVData = ZoomableGraphicView(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.gVData.sizePolicy().hasHeightForWidth()) - self.gVData.setSizePolicy(sizePolicy) - self.gVData.setAcceptDrops(False) - self.gVData.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.gVData.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) - self.gVData.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.HighQualityAntialiasing) - self.gVData.setDragMode(QtWidgets.QGraphicsView.NoDrag) - self.gVData.setObjectName("gVData") - self.gridLayout_7.addWidget(self.gVData, 3, 1, 1, 3) - self.scrollArea_4 = QtWidgets.QScrollArea(self.scrollAreaWidgetContents_2) - self.scrollArea_4.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea_4.setWidgetResizable(True) - self.scrollArea_4.setObjectName("scrollArea_4") - self.scrollAreaWidgetContents_4 = QtWidgets.QWidget() - self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 353, 227)) - self.scrollAreaWidgetContents_4.setObjectName("scrollAreaWidgetContents_4") - self.gridLayout_3 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents_4) - self.gridLayout_3.setObjectName("gridLayout_3") - self.spinBoxBitsPerSymbol = QtWidgets.QSpinBox(self.scrollAreaWidgetContents_4) - self.spinBoxBitsPerSymbol.setMinimum(1) - self.spinBoxBitsPerSymbol.setMaximum(10) - self.spinBoxBitsPerSymbol.setObjectName("spinBoxBitsPerSymbol") - self.gridLayout_3.addWidget(self.spinBoxBitsPerSymbol, 1, 1, 1, 1) - self.spinBoxGaussBT = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_4) - self.spinBoxGaussBT.setMinimum(0.01) - self.spinBoxGaussBT.setMaximum(0.99) - self.spinBoxGaussBT.setSingleStep(0.01) - self.spinBoxGaussBT.setObjectName("spinBoxGaussBT") - self.gridLayout_3.addWidget(self.spinBoxGaussBT, 3, 1, 1, 1) - self.lGaussWidth = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) - self.lGaussWidth.setObjectName("lGaussWidth") - self.gridLayout_3.addWidget(self.lGaussWidth, 4, 0, 1, 1) - self.lGaussBT = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) - self.lGaussBT.setObjectName("lGaussBT") - self.gridLayout_3.addWidget(self.lGaussBT, 3, 0, 1, 1) - self.spinBoxGaussFilterWidth = QtWidgets.QDoubleSpinBox(self.scrollAreaWidgetContents_4) - self.spinBoxGaussFilterWidth.setMinimum(0.01) - self.spinBoxGaussFilterWidth.setMaximum(100.0) - self.spinBoxGaussFilterWidth.setSingleStep(0.01) - self.spinBoxGaussFilterWidth.setProperty("value", 1.0) - self.spinBoxGaussFilterWidth.setObjectName("spinBoxGaussFilterWidth") - self.gridLayout_3.addWidget(self.spinBoxGaussFilterWidth, 4, 1, 1, 1) - self.labelBitsPerSymbol = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) - self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") - self.gridLayout_3.addWidget(self.labelBitsPerSymbol, 1, 0, 1, 1) - spacerItem6 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_3.addItem(spacerItem6, 5, 0, 1, 1) - spacerItem7 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_3.addItem(spacerItem7, 5, 1, 1, 1) - self.lineEditParameters = QtWidgets.QLineEdit(self.scrollAreaWidgetContents_4) - self.lineEditParameters.setClearButtonEnabled(False) - self.lineEditParameters.setObjectName("lineEditParameters") - self.gridLayout_3.addWidget(self.lineEditParameters, 2, 1, 1, 1) - self.comboBoxModulationType = QtWidgets.QComboBox(self.scrollAreaWidgetContents_4) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBoxModulationType.sizePolicy().hasHeightForWidth()) - self.comboBoxModulationType.setSizePolicy(sizePolicy) - self.comboBoxModulationType.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.comboBoxModulationType.setObjectName("comboBoxModulationType") - self.comboBoxModulationType.addItem("") - self.comboBoxModulationType.addItem("") - self.comboBoxModulationType.addItem("") - self.comboBoxModulationType.addItem("") - self.gridLayout_3.addWidget(self.comboBoxModulationType, 0, 0, 1, 2) - self.labelParameters = QtWidgets.QLabel(self.scrollAreaWidgetContents_4) - self.labelParameters.setObjectName("labelParameters") - self.gridLayout_3.addWidget(self.labelParameters, 2, 0, 1, 1) - self.scrollArea_4.setWidget(self.scrollAreaWidgetContents_4) - self.gridLayout_7.addWidget(self.scrollArea_4, 5, 0, 1, 1) - spacerItem8 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_7.addItem(spacerItem8, 4, 3, 1, 1) - spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout_7.addItem(spacerItem9, 8, 3, 1, 1) - self.lEqual_qm = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lEqual_qm.sizePolicy().hasHeightForWidth()) - self.lEqual_qm.setSizePolicy(sizePolicy) - self.lEqual_qm.setMaximumSize(QtCore.QSize(32, 32)) - self.lEqual_qm.setText("") - self.lEqual_qm.setPixmap(QtGui.QPixmap(":/icons/icons/equals_qm.svg")) - self.lEqual_qm.setScaledContents(True) - self.lEqual_qm.setAlignment(QtCore.Qt.AlignCenter) - self.lEqual_qm.setObjectName("lEqual_qm") - self.gridLayout_7.addWidget(self.lEqual_qm, 8, 2, 1, 1) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.lSamplesInViewOrigSignalText = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSamplesInViewOrigSignalText.sizePolicy().hasHeightForWidth()) - self.lSamplesInViewOrigSignalText.setSizePolicy(sizePolicy) - self.lSamplesInViewOrigSignalText.setObjectName("lSamplesInViewOrigSignalText") - self.horizontalLayout_2.addWidget(self.lSamplesInViewOrigSignalText) - self.lSamplesInViewOrigSignal = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSamplesInViewOrigSignal.sizePolicy().hasHeightForWidth()) - self.lSamplesInViewOrigSignal.setSizePolicy(sizePolicy) - self.lSamplesInViewOrigSignal.setObjectName("lSamplesInViewOrigSignal") - self.horizontalLayout_2.addWidget(self.lSamplesInViewOrigSignal) - self.label_10 = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - self.label_10.setObjectName("label_10") - self.horizontalLayout_2.addWidget(self.label_10) - self.lOriginalSignalSamplesSelected = QtWidgets.QLabel(self.scrollAreaWidgetContents_2) - self.lOriginalSignalSamplesSelected.setObjectName("lOriginalSignalSamplesSelected") - self.horizontalLayout_2.addWidget(self.lOriginalSignalSamplesSelected) - self.gridLayout_7.addLayout(self.horizontalLayout_2, 10, 1, 1, 1) - self.gridLayout_7.setRowStretch(1, 1) - self.gridLayout_7.setRowStretch(3, 1) - self.gridLayout_7.setRowStretch(5, 1) - self.gridLayout_7.setRowStretch(8, 1) - self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) - self.verticalLayout.addWidget(self.scrollArea) - - self.retranslateUi(DialogModulation) - DialogModulation.setTabOrder(self.btnAddModulation, self.scrollArea_2) - DialogModulation.setTabOrder(self.scrollArea_2, self.doubleSpinBoxCarrierFreq) - DialogModulation.setTabOrder(self.doubleSpinBoxCarrierFreq, self.doubleSpinBoxCarrierPhase) - DialogModulation.setTabOrder(self.doubleSpinBoxCarrierPhase, self.btnAutoDetect) - DialogModulation.setTabOrder(self.btnAutoDetect, self.scrollArea_3) - DialogModulation.setTabOrder(self.scrollArea_3, self.linEdDataBits) - DialogModulation.setTabOrder(self.linEdDataBits, self.spinBoxSamplesPerSymbol) - DialogModulation.setTabOrder(self.spinBoxSamplesPerSymbol, self.spinBoxSampleRate) - DialogModulation.setTabOrder(self.spinBoxSampleRate, self.scrollArea_4) - DialogModulation.setTabOrder(self.scrollArea_4, self.comboBoxModulationType) - DialogModulation.setTabOrder(self.comboBoxModulationType, self.spinBoxBitsPerSymbol) - DialogModulation.setTabOrder(self.spinBoxBitsPerSymbol, self.lineEditParameters) - DialogModulation.setTabOrder(self.lineEditParameters, self.spinBoxGaussBT) - DialogModulation.setTabOrder(self.spinBoxGaussBT, self.spinBoxGaussFilterWidth) - DialogModulation.setTabOrder(self.spinBoxGaussFilterWidth, self.scrollArea_5) - DialogModulation.setTabOrder(self.scrollArea_5, self.treeViewSignals) - DialogModulation.setTabOrder(self.treeViewSignals, self.chkBoxLockSIV) - DialogModulation.setTabOrder(self.chkBoxLockSIV, self.gVCarrier) - DialogModulation.setTabOrder(self.gVCarrier, self.gVData) - DialogModulation.setTabOrder(self.gVData, self.gVModulated) - DialogModulation.setTabOrder(self.gVModulated, self.gVOriginalSignal) - DialogModulation.setTabOrder(self.gVOriginalSignal, self.cbShowDataBitsOnly) - DialogModulation.setTabOrder(self.cbShowDataBitsOnly, self.btnSearchPrev) - DialogModulation.setTabOrder(self.btnSearchPrev, self.btnSearchNext) - DialogModulation.setTabOrder(self.btnSearchNext, self.btnRemoveModulation) - DialogModulation.setTabOrder(self.btnRemoveModulation, self.comboBoxCustomModulations) - DialogModulation.setTabOrder(self.comboBoxCustomModulations, self.scrollArea) - - def retranslateUi(self, DialogModulation): - _translate = QtCore.QCoreApplication.translate - DialogModulation.setWindowTitle(_translate("DialogModulation", "Modulation")) - self.comboBoxCustomModulations.setItemText(0, _translate("DialogModulation", "My Modulation")) - self.btnAddModulation.setText(_translate("DialogModulation", "...")) - self.btnRemoveModulation.setText(_translate("DialogModulation", "...")) - self.label_5.setText(_translate("DialogModulation", "Data (raw bits)")) - self.label_6.setText(_translate("DialogModulation", "Modulation")) - self.label_7.setText(_translate("DialogModulation", "Original Signal (drag&drop)")) - self.label_4.setText(_translate("DialogModulation", "Carrier")) - self.lCurrentSearchResult.setText(_translate("DialogModulation", "-")) - self.cbShowDataBitsOnly.setText(_translate("DialogModulation", "Show Only Data Sequence\n" -"(10)")) - self.lTotalSearchresults.setText(_translate("DialogModulation", "-")) - self.lSlash.setText(_translate("DialogModulation", "/")) - self.chkBoxLockSIV.setText(_translate("DialogModulation", "Lock view to original signal")) - self.lSamplesInViewModulatedText.setText(_translate("DialogModulation", "Samples in View:")) - self.lSamplesInViewModulated.setToolTip(_translate("DialogModulation", "

Shown Samples in View:

Red - if samples in view differ from original signal

Normal - if samples in view are equal to the original signal

")) - self.lSamplesInViewModulated.setText(_translate("DialogModulation", "101010121")) - self.label_9.setText(_translate("DialogModulation", "Samples selected:")) - self.lModulatedSelectedSamples.setText(_translate("DialogModulation", "0")) - self.label_3.setText(_translate("DialogModulation", "Sample Rate (Sps):")) - self.label.setText(_translate("DialogModulation", "Samples per Symbol:")) - self.linEdDataBits.setPlaceholderText(_translate("DialogModulation", "Enter Data Bits here")) - self.lCarrierFreq.setText(_translate("DialogModulation", "Frequency:")) - self.label_2.setText(_translate("DialogModulation", "Phase:")) - self.doubleSpinBoxCarrierPhase.setSuffix(_translate("DialogModulation", "°")) - self.btnAutoDetect.setToolTip(_translate("DialogModulation", "

Auto detect the frequency based on the original signal. You have to select a signal (bottom of this window) to use this feature.


Select a signal by dragging it from the tree and dropping it on the graphics pane to the right.

")) - self.btnAutoDetect.setText(_translate("DialogModulation", "Auto detect from original signal")) - self.lGaussWidth.setText(_translate("DialogModulation", "Gauss filter width:")) - self.lGaussBT.setText(_translate("DialogModulation", "Gauss BT:")) - self.labelBitsPerSymbol.setText(_translate("DialogModulation", "Bits per Symbol:")) - self.comboBoxModulationType.setItemText(0, _translate("DialogModulation", "Amplitude Shift Keying (ASK)")) - self.comboBoxModulationType.setItemText(1, _translate("DialogModulation", "Frequency Shift Keying (FSK)")) - self.comboBoxModulationType.setItemText(2, _translate("DialogModulation", "Gaussian Frequency Shift Keying (GFSK)")) - self.comboBoxModulationType.setItemText(3, _translate("DialogModulation", "Phase Shift Keying (PSK)")) - self.labelParameters.setText(_translate("DialogModulation", "Parameters:")) - self.lSamplesInViewOrigSignalText.setText(_translate("DialogModulation", "Samples in View:")) - self.lSamplesInViewOrigSignal.setToolTip(_translate("DialogModulation", "

Shown Samples in View:

Red - if samples in view differ from original signal

Normal - if samples in view are equal to the original signal

")) - self.lSamplesInViewOrigSignal.setText(_translate("DialogModulation", "0")) - self.label_10.setText(_translate("DialogModulation", "Samples selected:")) - self.lOriginalSignalSamplesSelected.setText(_translate("DialogModulation", "0")) -from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox -from urh.ui.views.ModulatorTreeView import ModulatorTreeView -from urh.ui.views.ZoomAndDropableGraphicView import ZoomAndDropableGraphicView -from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_modulation_parameters_dialog.py b/Software/urh/src/urh/ui/ui_modulation_parameters_dialog.py deleted file mode 100644 index 62d1f9b..0000000 --- a/Software/urh/src/urh/ui/ui_modulation_parameters_dialog.py +++ /dev/null @@ -1,43 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogModulationParameters(object): - def setupUi(self, DialogModulationParameters): - DialogModulationParameters.setObjectName("DialogModulationParameters") - DialogModulationParameters.resize(303, 286) - DialogModulationParameters.setModal(True) - self.verticalLayout = QtWidgets.QVBoxLayout(DialogModulationParameters) - self.verticalLayout.setObjectName("verticalLayout") - self.tblSymbolParameters = QtWidgets.QTableWidget(DialogModulationParameters) - self.tblSymbolParameters.setShowGrid(False) - self.tblSymbolParameters.setRowCount(2) - self.tblSymbolParameters.setObjectName("tblSymbolParameters") - self.tblSymbolParameters.setColumnCount(2) - item = QtWidgets.QTableWidgetItem() - self.tblSymbolParameters.setHorizontalHeaderItem(0, item) - item = QtWidgets.QTableWidgetItem() - self.tblSymbolParameters.setHorizontalHeaderItem(1, item) - self.tblSymbolParameters.horizontalHeader().setVisible(True) - self.tblSymbolParameters.verticalHeader().setVisible(False) - self.verticalLayout.addWidget(self.tblSymbolParameters) - self.buttonBox = QtWidgets.QDialogButtonBox(DialogModulationParameters) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setObjectName("buttonBox") - self.verticalLayout.addWidget(self.buttonBox) - - self.retranslateUi(DialogModulationParameters) - - def retranslateUi(self, DialogModulationParameters): - _translate = QtCore.QCoreApplication.translate - DialogModulationParameters.setWindowTitle(_translate("DialogModulationParameters", "Modulation Parameters")) - item = self.tblSymbolParameters.horizontalHeaderItem(0) - item.setText(_translate("DialogModulationParameters", "Symbol")) - item = self.tblSymbolParameters.horizontalHeaderItem(1) - item.setText(_translate("DialogModulationParameters", "Amplitude")) diff --git a/Software/urh/src/urh/ui/ui_modulation_settings_widget.py b/Software/urh/src/urh/ui/ui_modulation_settings_widget.py deleted file mode 100644 index 2d9256a..0000000 --- a/Software/urh/src/urh/ui/ui_modulation_settings_widget.py +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_ModulationSettings(object): - def setupUi(self, ModulationSettings): - ModulationSettings.setObjectName("ModulationSettings") - ModulationSettings.resize(821, 635) - self.verticalLayout = QtWidgets.QVBoxLayout(ModulationSettings) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) - self.verticalLayout.setObjectName("verticalLayout") - self.groupBoxSniffSettings = QtWidgets.QGroupBox(ModulationSettings) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.groupBoxSniffSettings.setFont(font) - self.groupBoxSniffSettings.setStyleSheet("QGroupBox\n" -"{\n" -"border: none;\n" -"}\n" -"\n" -"QGroupBox::title {\n" -" subcontrol-origin: margin;\n" -"}\n" -"QGroupBox::indicator:unchecked {\n" -" image: url(:/icons/icons/collapse.svg)\n" -"}\n" -"QGroupBox::indicator:checked {\n" -" image: url(:/icons/icons/uncollapse.svg)\n" -"}") - self.groupBoxSniffSettings.setFlat(True) - self.groupBoxSniffSettings.setCheckable(True) - self.groupBoxSniffSettings.setObjectName("groupBoxSniffSettings") - self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBoxSniffSettings) - self.gridLayout_3.setContentsMargins(-1, 15, -1, -1) - self.gridLayout_3.setObjectName("gridLayout_3") - self.frame = QtWidgets.QFrame(self.groupBoxSniffSettings) - self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) - self.frame.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame.setLineWidth(0) - self.frame.setObjectName("frame") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.frame) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.labelModulationProfile = QtWidgets.QLabel(self.frame) - self.labelModulationProfile.setObjectName("labelModulationProfile") - self.verticalLayout_2.addWidget(self.labelModulationProfile) - self.comboBoxModulationProfiles = QtWidgets.QComboBox(self.frame) - self.comboBoxModulationProfiles.setObjectName("comboBoxModulationProfiles") - self.verticalLayout_2.addWidget(self.comboBoxModulationProfiles) - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.labelCarrierFrequencyValue = QtWidgets.QLabel(self.frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.labelCarrierFrequencyValue.sizePolicy().hasHeightForWidth()) - self.labelCarrierFrequencyValue.setSizePolicy(sizePolicy) - self.labelCarrierFrequencyValue.setObjectName("labelCarrierFrequencyValue") - self.gridLayout.addWidget(self.labelCarrierFrequencyValue, 0, 1, 1, 1) - self.labelSampleRate = QtWidgets.QLabel(self.frame) - self.labelSampleRate.setObjectName("labelSampleRate") - self.gridLayout.addWidget(self.labelSampleRate, 1, 3, 1, 1) - self.line_2 = QtWidgets.QFrame(self.frame) - self.line_2.setFrameShape(QtWidgets.QFrame.VLine) - self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.gridLayout.addWidget(self.line_2, 0, 5, 2, 1) - self.labelCarrierFrequency = QtWidgets.QLabel(self.frame) - self.labelCarrierFrequency.setObjectName("labelCarrierFrequency") - self.gridLayout.addWidget(self.labelCarrierFrequency, 0, 0, 1, 1) - self.labelSamplesPerSymbol = QtWidgets.QLabel(self.frame) - self.labelSamplesPerSymbol.setObjectName("labelSamplesPerSymbol") - self.gridLayout.addWidget(self.labelSamplesPerSymbol, 0, 3, 1, 1) - self.labelSampleRateValue = QtWidgets.QLabel(self.frame) - self.labelSampleRateValue.setObjectName("labelSampleRateValue") - self.gridLayout.addWidget(self.labelSampleRateValue, 1, 4, 1, 1) - self.labelModulationType = QtWidgets.QLabel(self.frame) - self.labelModulationType.setObjectName("labelModulationType") - self.gridLayout.addWidget(self.labelModulationType, 1, 0, 1, 1) - self.line = QtWidgets.QFrame(self.frame) - self.line.setFrameShape(QtWidgets.QFrame.VLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.gridLayout.addWidget(self.line, 0, 2, 2, 1) - self.labelSamplesPerSymbolValue = QtWidgets.QLabel(self.frame) - self.labelSamplesPerSymbolValue.setObjectName("labelSamplesPerSymbolValue") - self.gridLayout.addWidget(self.labelSamplesPerSymbolValue, 0, 4, 1, 1) - self.labelModulationTypeValue = QtWidgets.QLabel(self.frame) - self.labelModulationTypeValue.setObjectName("labelModulationTypeValue") - self.gridLayout.addWidget(self.labelModulationTypeValue, 1, 1, 1, 1) - self.labelParameters = QtWidgets.QLabel(self.frame) - self.labelParameters.setObjectName("labelParameters") - self.gridLayout.addWidget(self.labelParameters, 1, 6, 1, 1) - self.labelParameterValues = ElidedLabel(self.frame) - self.labelParameterValues.setObjectName("labelParameterValues") - self.gridLayout.addWidget(self.labelParameterValues, 1, 7, 1, 1) - self.label = QtWidgets.QLabel(self.frame) - self.label.setObjectName("label") - self.gridLayout.addWidget(self.label, 0, 6, 1, 1) - self.labelBitsPerSymbol = QtWidgets.QLabel(self.frame) - self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") - self.gridLayout.addWidget(self.labelBitsPerSymbol, 0, 7, 1, 1) - self.verticalLayout_2.addLayout(self.gridLayout) - self.btnConfigurationDialog = QtWidgets.QPushButton(self.frame) - icon = QtGui.QIcon.fromTheme("configure") - self.btnConfigurationDialog.setIcon(icon) - self.btnConfigurationDialog.setObjectName("btnConfigurationDialog") - self.verticalLayout_2.addWidget(self.btnConfigurationDialog) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_2.addItem(spacerItem) - self.gridLayout_3.addWidget(self.frame, 0, 0, 1, 1) - self.verticalLayout.addWidget(self.groupBoxSniffSettings) - - self.retranslateUi(ModulationSettings) - self.groupBoxSniffSettings.toggled['bool'].connect(self.frame.setVisible) - ModulationSettings.setTabOrder(self.groupBoxSniffSettings, self.comboBoxModulationProfiles) - ModulationSettings.setTabOrder(self.comboBoxModulationProfiles, self.btnConfigurationDialog) - - def retranslateUi(self, ModulationSettings): - _translate = QtCore.QCoreApplication.translate - ModulationSettings.setWindowTitle(_translate("ModulationSettings", "Form")) - self.groupBoxSniffSettings.setTitle(_translate("ModulationSettings", "Modulation settings")) - self.labelModulationProfile.setText(_translate("ModulationSettings", "Choose profile:")) - self.labelCarrierFrequencyValue.setText(_translate("ModulationSettings", "TextLabel")) - self.labelSampleRate.setText(_translate("ModulationSettings", "Sample Rate:")) - self.labelCarrierFrequency.setText(_translate("ModulationSettings", "Carrier Frequency:")) - self.labelSamplesPerSymbol.setText(_translate("ModulationSettings", "Samples per Symbol:")) - self.labelSampleRateValue.setText(_translate("ModulationSettings", "TextLabel")) - self.labelModulationType.setText(_translate("ModulationSettings", "Modulation type:")) - self.labelSamplesPerSymbolValue.setText(_translate("ModulationSettings", "TextLabel")) - self.labelModulationTypeValue.setText(_translate("ModulationSettings", "TextLabel")) - self.labelParameters.setText(_translate("ModulationSettings", "Amplitudes in %:")) - self.labelParameterValues.setText(_translate("ModulationSettings", "0/100")) - self.label.setText(_translate("ModulationSettings", "Bits per Symbol:")) - self.labelBitsPerSymbol.setText(_translate("ModulationSettings", "1")) - self.btnConfigurationDialog.setText(_translate("ModulationSettings", "Open modulation configuration dialog...")) -from urh.ui.ElidedLabel import ElidedLabel -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_options.py b/Software/urh/src/urh/ui/ui_options.py deleted file mode 100644 index b8dbc48..0000000 --- a/Software/urh/src/urh/ui/ui_options.py +++ /dev/null @@ -1,351 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogOptions(object): - def setupUi(self, DialogOptions): - DialogOptions.setObjectName("DialogOptions") - DialogOptions.resize(814, 822) - icon = QtGui.QIcon.fromTheme("configure") - DialogOptions.setWindowIcon(icon) - self.verticalLayout_6 = QtWidgets.QVBoxLayout(DialogOptions) - self.verticalLayout_6.setObjectName("verticalLayout_6") - self.tabWidget = QtWidgets.QTabWidget(DialogOptions) - self.tabWidget.setObjectName("tabWidget") - self.tabGeneration = QtWidgets.QWidget() - self.tabGeneration.setObjectName("tabGeneration") - self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tabGeneration) - self.verticalLayout_9.setObjectName("verticalLayout_9") - self.gridLayout_4 = QtWidgets.QGridLayout() - self.gridLayout_4.setObjectName("gridLayout_4") - self.labelFuzzingSamples = QtWidgets.QLabel(self.tabGeneration) - self.labelFuzzingSamples.setObjectName("labelFuzzingSamples") - self.gridLayout_4.addWidget(self.labelFuzzingSamples, 1, 1, 1, 1) - self.checkBoxDefaultFuzzingPause = QtWidgets.QCheckBox(self.tabGeneration) - self.checkBoxDefaultFuzzingPause.setObjectName("checkBoxDefaultFuzzingPause") - self.gridLayout_4.addWidget(self.checkBoxDefaultFuzzingPause, 0, 0, 1, 2) - self.doubleSpinBoxFuzzingPause = KillerDoubleSpinBox(self.tabGeneration) - self.doubleSpinBoxFuzzingPause.setDecimals(3) - self.doubleSpinBoxFuzzingPause.setMaximum(999999999.0) - self.doubleSpinBoxFuzzingPause.setObjectName("doubleSpinBoxFuzzingPause") - self.gridLayout_4.addWidget(self.doubleSpinBoxFuzzingPause, 1, 0, 1, 1) - self.checkBoxMultipleModulations = QtWidgets.QCheckBox(self.tabGeneration) - self.checkBoxMultipleModulations.setObjectName("checkBoxMultipleModulations") - self.gridLayout_4.addWidget(self.checkBoxMultipleModulations, 2, 0, 1, 2) - self.verticalLayout_9.addLayout(self.gridLayout_4) - self.groupBoxModulationAccuracy = QtWidgets.QGroupBox(self.tabGeneration) - self.groupBoxModulationAccuracy.setObjectName("groupBoxModulationAccuracy") - self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.groupBoxModulationAccuracy) - self.verticalLayout_7.setObjectName("verticalLayout_7") - self.radioButtonLowModulationAccuracy = QtWidgets.QRadioButton(self.groupBoxModulationAccuracy) - self.radioButtonLowModulationAccuracy.setObjectName("radioButtonLowModulationAccuracy") - self.verticalLayout_7.addWidget(self.radioButtonLowModulationAccuracy) - self.radioButtonMediumModulationAccuracy = QtWidgets.QRadioButton(self.groupBoxModulationAccuracy) - self.radioButtonMediumModulationAccuracy.setObjectName("radioButtonMediumModulationAccuracy") - self.verticalLayout_7.addWidget(self.radioButtonMediumModulationAccuracy) - self.radioButtonHighModulationAccuracy = QtWidgets.QRadioButton(self.groupBoxModulationAccuracy) - self.radioButtonHighModulationAccuracy.setObjectName("radioButtonHighModulationAccuracy") - self.verticalLayout_7.addWidget(self.radioButtonHighModulationAccuracy) - self.verticalLayout_9.addWidget(self.groupBoxModulationAccuracy) - spacerItem = QtWidgets.QSpacerItem(20, 500, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_9.addItem(spacerItem) - self.tabWidget.addTab(self.tabGeneration, "") - self.tabView = QtWidgets.QWidget() - self.tabView.setObjectName("tabView") - self.verticalLayout = QtWidgets.QVBoxLayout(self.tabView) - self.verticalLayout.setObjectName("verticalLayout") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.label_7 = QtWidgets.QLabel(self.tabView) - self.label_7.setObjectName("label_7") - self.horizontalLayout_2.addWidget(self.label_7) - self.comboBoxDefaultView = QtWidgets.QComboBox(self.tabView) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBoxDefaultView.sizePolicy().hasHeightForWidth()) - self.comboBoxDefaultView.setSizePolicy(sizePolicy) - self.comboBoxDefaultView.setObjectName("comboBoxDefaultView") - self.comboBoxDefaultView.addItem("") - self.comboBoxDefaultView.addItem("") - self.comboBoxDefaultView.addItem("") - self.horizontalLayout_2.addWidget(self.comboBoxDefaultView) - self.verticalLayout.addLayout(self.horizontalLayout_2) - self.checkBoxShowConfirmCloseDialog = QtWidgets.QCheckBox(self.tabView) - self.checkBoxShowConfirmCloseDialog.setObjectName("checkBoxShowConfirmCloseDialog") - self.verticalLayout.addWidget(self.checkBoxShowConfirmCloseDialog) - self.checkBoxHoldShiftToDrag = QtWidgets.QCheckBox(self.tabView) - self.checkBoxHoldShiftToDrag.setObjectName("checkBoxHoldShiftToDrag") - self.verticalLayout.addWidget(self.checkBoxHoldShiftToDrag) - self.checkBoxPauseTime = QtWidgets.QCheckBox(self.tabView) - self.checkBoxPauseTime.setObjectName("checkBoxPauseTime") - self.verticalLayout.addWidget(self.checkBoxPauseTime) - self.checkBoxAlignLabels = QtWidgets.QCheckBox(self.tabView) - self.checkBoxAlignLabels.setObjectName("checkBoxAlignLabels") - self.verticalLayout.addWidget(self.checkBoxAlignLabels) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.labelFontSize = QtWidgets.QLabel(self.tabView) - self.labelFontSize.setObjectName("labelFontSize") - self.horizontalLayout.addWidget(self.labelFontSize) - self.spinBoxFontSize = QtWidgets.QSpinBox(self.tabView) - self.spinBoxFontSize.setMinimum(1) - self.spinBoxFontSize.setMaximum(120) - self.spinBoxFontSize.setProperty("value", 10) - self.spinBoxFontSize.setObjectName("spinBoxFontSize") - self.horizontalLayout.addWidget(self.spinBoxFontSize) - self.verticalLayout.addLayout(self.horizontalLayout) - self.horizontalLayout_4 = QtWidgets.QHBoxLayout() - self.horizontalLayout_4.setObjectName("horizontalLayout_4") - self.label_9 = QtWidgets.QLabel(self.tabView) - self.label_9.setObjectName("label_9") - self.horizontalLayout_4.addWidget(self.label_9) - self.comboBoxTheme = QtWidgets.QComboBox(self.tabView) - self.comboBoxTheme.setObjectName("comboBoxTheme") - self.comboBoxTheme.addItem("") - self.comboBoxTheme.addItem("") - self.comboBoxTheme.addItem("") - self.horizontalLayout_4.addWidget(self.comboBoxTheme) - self.verticalLayout.addLayout(self.horizontalLayout_4) - self.horizontalLayout_5 = QtWidgets.QHBoxLayout() - self.horizontalLayout_5.setObjectName("horizontalLayout_5") - self.labelIconTheme = QtWidgets.QLabel(self.tabView) - self.labelIconTheme.setObjectName("labelIconTheme") - self.horizontalLayout_5.addWidget(self.labelIconTheme) - self.comboBoxIconTheme = QtWidgets.QComboBox(self.tabView) - self.comboBoxIconTheme.setObjectName("comboBoxIconTheme") - self.comboBoxIconTheme.addItem("") - self.comboBoxIconTheme.addItem("") - self.horizontalLayout_5.addWidget(self.comboBoxIconTheme) - self.verticalLayout.addLayout(self.horizontalLayout_5) - self.groupBoxSpectrogramColormap = QtWidgets.QGroupBox(self.tabView) - self.groupBoxSpectrogramColormap.setObjectName("groupBoxSpectrogramColormap") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBoxSpectrogramColormap) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.scrollAreaSpectrogramColormap = QtWidgets.QScrollArea(self.groupBoxSpectrogramColormap) - self.scrollAreaSpectrogramColormap.setWidgetResizable(True) - self.scrollAreaSpectrogramColormap.setObjectName("scrollAreaSpectrogramColormap") - self.scrollAreaWidgetSpectrogramColormapContents = QtWidgets.QWidget() - self.scrollAreaWidgetSpectrogramColormapContents.setGeometry(QtCore.QRect(0, 0, 762, 397)) - self.scrollAreaWidgetSpectrogramColormapContents.setObjectName("scrollAreaWidgetSpectrogramColormapContents") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetSpectrogramColormapContents) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.scrollAreaSpectrogramColormap.setWidget(self.scrollAreaWidgetSpectrogramColormapContents) - self.verticalLayout_2.addWidget(self.scrollAreaSpectrogramColormap) - self.verticalLayout.addWidget(self.groupBoxSpectrogramColormap) - self.tabWidget.addTab(self.tabView, "") - self.tabFieldtypes = QtWidgets.QWidget() - self.tabFieldtypes.setObjectName("tabFieldtypes") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabFieldtypes) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.tblLabeltypes = QtWidgets.QTableView(self.tabFieldtypes) - self.tblLabeltypes.setAlternatingRowColors(True) - self.tblLabeltypes.setObjectName("tblLabeltypes") - self.horizontalLayout_3.addWidget(self.tblLabeltypes) - self.verticalLayout_3 = QtWidgets.QVBoxLayout() - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.btnAddLabelType = QtWidgets.QToolButton(self.tabFieldtypes) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddLabelType.setIcon(icon) - self.btnAddLabelType.setObjectName("btnAddLabelType") - self.verticalLayout_3.addWidget(self.btnAddLabelType) - self.btnRemoveLabeltype = QtWidgets.QToolButton(self.tabFieldtypes) - icon = QtGui.QIcon.fromTheme("list-remove") - self.btnRemoveLabeltype.setIcon(icon) - self.btnRemoveLabeltype.setObjectName("btnRemoveLabeltype") - self.verticalLayout_3.addWidget(self.btnRemoveLabeltype) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_3.addItem(spacerItem1) - self.horizontalLayout_3.addLayout(self.verticalLayout_3) - self.verticalLayout_5.addLayout(self.horizontalLayout_3) - spacerItem2 = QtWidgets.QSpacerItem(20, 203, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_5.addItem(spacerItem2) - self.tabWidget.addTab(self.tabFieldtypes, "") - self.tab_plugins = QtWidgets.QWidget() - self.tab_plugins.setObjectName("tab_plugins") - self.tabWidget.addTab(self.tab_plugins, "") - self.tabDevices = QtWidgets.QWidget() - self.tabDevices.setObjectName("tabDevices") - self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.tabDevices) - self.verticalLayout_8.setObjectName("verticalLayout_8") - self.labelInfoDeviceTable = QtWidgets.QLabel(self.tabDevices) - font = QtGui.QFont() - font.setItalic(True) - self.labelInfoDeviceTable.setFont(font) - self.labelInfoDeviceTable.setToolTip("") - self.labelInfoDeviceTable.setWordWrap(True) - self.labelInfoDeviceTable.setObjectName("labelInfoDeviceTable") - self.verticalLayout_8.addWidget(self.labelInfoDeviceTable) - self.tblDevices = QtWidgets.QTableView(self.tabDevices) - self.tblDevices.setAlternatingRowColors(True) - self.tblDevices.setShowGrid(False) - self.tblDevices.setObjectName("tblDevices") - self.tblDevices.horizontalHeader().setDefaultSectionSize(200) - self.tblDevices.verticalHeader().setVisible(False) - self.verticalLayout_8.addWidget(self.tblDevices) - self.labelDeviceMissingInfo = QtWidgets.QLabel(self.tabDevices) - font = QtGui.QFont() - font.setItalic(False) - self.labelDeviceMissingInfo.setFont(font) - self.labelDeviceMissingInfo.setWordWrap(True) - self.labelDeviceMissingInfo.setObjectName("labelDeviceMissingInfo") - self.verticalLayout_8.addWidget(self.labelDeviceMissingInfo) - self.line = QtWidgets.QFrame(self.tabDevices) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.verticalLayout_8.addWidget(self.line) - self.groupBoxNativeOptions = QtWidgets.QGroupBox(self.tabDevices) - self.groupBoxNativeOptions.setObjectName("groupBoxNativeOptions") - self.gridLayout_5 = QtWidgets.QGridLayout(self.groupBoxNativeOptions) - self.gridLayout_5.setObjectName("gridLayout_5") - self.labelLibDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) - self.labelLibDirs.setObjectName("labelLibDirs") - self.gridLayout_5.addWidget(self.labelLibDirs, 2, 0, 1, 1) - self.lineEditIncludeDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) - self.lineEditIncludeDirs.setObjectName("lineEditIncludeDirs") - self.gridLayout_5.addWidget(self.lineEditIncludeDirs, 3, 2, 1, 1) - self.labelNativeRebuildInfo = QtWidgets.QLabel(self.groupBoxNativeOptions) - self.labelNativeRebuildInfo.setWordWrap(True) - self.labelNativeRebuildInfo.setObjectName("labelNativeRebuildInfo") - self.gridLayout_5.addWidget(self.labelNativeRebuildInfo, 1, 0, 1, 3) - self.lineEditLibDirs = QtWidgets.QLineEdit(self.groupBoxNativeOptions) - self.lineEditLibDirs.setObjectName("lineEditLibDirs") - self.gridLayout_5.addWidget(self.lineEditLibDirs, 2, 2, 1, 1) - self.labelIncludeDirs = QtWidgets.QLabel(self.groupBoxNativeOptions) - self.labelIncludeDirs.setObjectName("labelIncludeDirs") - self.gridLayout_5.addWidget(self.labelIncludeDirs, 3, 0, 1, 1) - self.btnViewBuildLog = QtWidgets.QPushButton(self.groupBoxNativeOptions) - icon = QtGui.QIcon.fromTheme("utilities-log-viewer") - self.btnViewBuildLog.setIcon(icon) - self.btnViewBuildLog.setObjectName("btnViewBuildLog") - self.gridLayout_5.addWidget(self.btnViewBuildLog, 4, 1, 1, 1) - self.btnRebuildNative = QtWidgets.QPushButton(self.groupBoxNativeOptions) - self.btnRebuildNative.setEnabled(True) - icon = QtGui.QIcon.fromTheme("view-refresh") - self.btnRebuildNative.setIcon(icon) - self.btnRebuildNative.setObjectName("btnRebuildNative") - self.gridLayout_5.addWidget(self.btnRebuildNative, 4, 0, 1, 1) - self.labelRebuildNativeStatus = QtWidgets.QLabel(self.groupBoxNativeOptions) - self.labelRebuildNativeStatus.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.labelRebuildNativeStatus.setObjectName("labelRebuildNativeStatus") - self.gridLayout_5.addWidget(self.labelRebuildNativeStatus, 4, 2, 1, 1) - self.verticalLayout_8.addWidget(self.groupBoxNativeOptions) - self.line_2 = QtWidgets.QFrame(self.tabDevices) - self.line_2.setFrameShape(QtWidgets.QFrame.HLine) - self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.verticalLayout_8.addWidget(self.line_2) - self.groupBox_3 = QtWidgets.QGroupBox(self.tabDevices) - self.groupBox_3.setObjectName("groupBox_3") - self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_3) - self.gridLayout_2.setObjectName("gridLayout_2") - self.label = QtWidgets.QLabel(self.groupBox_3) - self.label.setObjectName("label") - self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) - self.lineEditGRPythonInterpreter = QtWidgets.QLineEdit(self.groupBox_3) - self.lineEditGRPythonInterpreter.setObjectName("lineEditGRPythonInterpreter") - self.gridLayout_2.addWidget(self.lineEditGRPythonInterpreter, 0, 1, 1, 1) - self.btnChooseGRPythonInterpreter = QtWidgets.QToolButton(self.groupBox_3) - self.btnChooseGRPythonInterpreter.setObjectName("btnChooseGRPythonInterpreter") - self.gridLayout_2.addWidget(self.btnChooseGRPythonInterpreter, 0, 2, 1, 1) - self.verticalLayout_8.addWidget(self.groupBox_3) - self.line_3 = QtWidgets.QFrame(self.tabDevices) - self.line_3.setFrameShape(QtWidgets.QFrame.HLine) - self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_3.setObjectName("line_3") - self.verticalLayout_8.addWidget(self.line_3) - self.gridLayout_3 = QtWidgets.QGridLayout() - self.gridLayout_3.setObjectName("gridLayout_3") - self.label_8 = QtWidgets.QLabel(self.tabDevices) - self.label_8.setObjectName("label_8") - self.gridLayout_3.addWidget(self.label_8, 0, 0, 1, 1) - self.spinBoxNumSendingRepeats = QtWidgets.QSpinBox(self.tabDevices) - self.spinBoxNumSendingRepeats.setProperty("showGroupSeparator", False) - self.spinBoxNumSendingRepeats.setMaximum(999999999) - self.spinBoxNumSendingRepeats.setDisplayIntegerBase(10) - self.spinBoxNumSendingRepeats.setObjectName("spinBoxNumSendingRepeats") - self.gridLayout_3.addWidget(self.spinBoxNumSendingRepeats, 0, 1, 1, 1) - self.label_5 = QtWidgets.QLabel(self.tabDevices) - self.label_5.setObjectName("label_5") - self.gridLayout_3.addWidget(self.label_5, 1, 0, 1, 1) - self.doubleSpinBoxRAMThreshold = QtWidgets.QDoubleSpinBox(self.tabDevices) - self.doubleSpinBoxRAMThreshold.setMinimum(1.0) - self.doubleSpinBoxRAMThreshold.setMaximum(100.0) - self.doubleSpinBoxRAMThreshold.setObjectName("doubleSpinBoxRAMThreshold") - self.gridLayout_3.addWidget(self.doubleSpinBoxRAMThreshold, 1, 1, 1, 1) - self.verticalLayout_8.addLayout(self.gridLayout_3) - self.tabWidget.addTab(self.tabDevices, "") - self.verticalLayout_6.addWidget(self.tabWidget) - - self.retranslateUi(DialogOptions) - self.tabWidget.setCurrentIndex(4) - - def retranslateUi(self, DialogOptions): - _translate = QtCore.QCoreApplication.translate - DialogOptions.setWindowTitle(_translate("DialogOptions", "Options")) - self.labelFuzzingSamples.setText(_translate("DialogOptions", "Samples")) - self.checkBoxDefaultFuzzingPause.setToolTip(_translate("DialogOptions", "

If you disable the default pause, the pause of the fuzzed message will be used.

")) - self.checkBoxDefaultFuzzingPause.setText(_translate("DialogOptions", "Use a default pause for fuzzed messages")) - self.checkBoxMultipleModulations.setText(_translate("DialogOptions", "Enable modulation profiles")) - self.groupBoxModulationAccuracy.setTitle(_translate("DialogOptions", "Modulation Accuracy")) - self.radioButtonLowModulationAccuracy.setText(_translate("DialogOptions", "Low (2x8 bit) - Recommended for HackRF and RTL-SDR")) - self.radioButtonMediumModulationAccuracy.setText(_translate("DialogOptions", "Medium (2x16 bit) - Recommended for BladeRF, PlutoSDR and SDRPlay")) - self.radioButtonHighModulationAccuracy.setText(_translate("DialogOptions", "High (2x32 bit) - Recommended if you are not sure what to choose")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabGeneration), _translate("DialogOptions", "Generation")) - self.label_7.setText(_translate("DialogOptions", "Default View:")) - self.comboBoxDefaultView.setItemText(0, _translate("DialogOptions", "Bit")) - self.comboBoxDefaultView.setItemText(1, _translate("DialogOptions", "Hex")) - self.comboBoxDefaultView.setItemText(2, _translate("DialogOptions", "ASCII")) - self.checkBoxShowConfirmCloseDialog.setText(_translate("DialogOptions", "Show \"confirm close\" dialog")) - self.checkBoxHoldShiftToDrag.setToolTip(_translate("DialogOptions", "

If checked, you need to hold the Shift key to drag with the mouse inside graphic views like the drawn signal in Interpretation tab, while making a selection with the mouse does not require holding any buttons.

If unchecked, this is inverted: Hold shift to make a selection, and drag by default.

")) - self.checkBoxHoldShiftToDrag.setText(_translate("DialogOptions", "Hold shift to drag")) - self.checkBoxPauseTime.setText(_translate("DialogOptions", "Show pauses as time")) - self.checkBoxAlignLabels.setText(_translate("DialogOptions", "Align on labels")) - self.labelFontSize.setText(_translate("DialogOptions", "

Application font size (restart for full effect):

")) - self.spinBoxFontSize.setSuffix(_translate("DialogOptions", "pt")) - self.label_9.setText(_translate("DialogOptions", "Choose application theme (requires restart):")) - self.comboBoxTheme.setItemText(0, _translate("DialogOptions", "native look (default)")) - self.comboBoxTheme.setItemText(1, _translate("DialogOptions", "fallback theme")) - self.comboBoxTheme.setItemText(2, _translate("DialogOptions", "fallback theme (dark)")) - self.labelIconTheme.setText(_translate("DialogOptions", "Choose icon theme (requires restart):")) - self.comboBoxIconTheme.setItemText(0, _translate("DialogOptions", "bundled icons (default)")) - self.comboBoxIconTheme.setItemText(1, _translate("DialogOptions", "native icon theme")) - self.groupBoxSpectrogramColormap.setTitle(_translate("DialogOptions", "Spectrogram Colormap")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabView), _translate("DialogOptions", "View")) - self.btnAddLabelType.setText(_translate("DialogOptions", "...")) - self.btnRemoveLabeltype.setText(_translate("DialogOptions", "...")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabFieldtypes), _translate("DialogOptions", "Fieldtypes")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_plugins), _translate("DialogOptions", "Plugins")) - self.labelInfoDeviceTable.setText(_translate("DialogOptions", "

Use the checkboxes in the table below to choose device backends and enable or disable devices. Disabled devices will not show up in device related dialogs such as send or receive.

")) - self.labelDeviceMissingInfo.setText(_translate("DialogOptions", "

Missing a native backend? Perform a health check! If GNU Radio backend is not available double check the GNU Radio settings below.

")) - self.groupBoxNativeOptions.setTitle(_translate("DialogOptions", "Native options")) - self.labelLibDirs.setText(_translate("DialogOptions", "Library directories:")) - self.lineEditIncludeDirs.setPlaceholderText(_translate("DialogOptions", "Comma separated list of additional include directories")) - self.labelNativeRebuildInfo.setText(_translate("DialogOptions", "You can rebuild the native device extensions here. This is useful, when you installed a device driver afterwards or your drivers are stored in an unusual location.")) - self.lineEditLibDirs.setPlaceholderText(_translate("DialogOptions", "Comma separated list of additional library directories")) - self.labelIncludeDirs.setText(_translate("DialogOptions", "Include directories:")) - self.btnViewBuildLog.setText(_translate("DialogOptions", "View log")) - self.btnRebuildNative.setToolTip(_translate("DialogOptions", "

Rebuild the native device extensions. You need to restart URH after this, to use new extensions.

")) - self.btnRebuildNative.setText(_translate("DialogOptions", "Rebuild")) - self.labelRebuildNativeStatus.setText(_translate("DialogOptions", "Rebuild new device extensions. Please restart URH to use them.")) - self.groupBox_3.setTitle(_translate("DialogOptions", "GNU Radio options (optional)")) - self.label.setToolTip(_translate("DialogOptions", "

Choose a python interpreter which has access to your GNU Radio installation, that is, you can do python -c "import gnuradio" with it on the command line.

")) - self.label.setText(_translate("DialogOptions", "Python Interpreter:")) - self.lineEditGRPythonInterpreter.setToolTip(_translate("DialogOptions", "

Choose a python interpreter which has access to your GNU Radio installation, that is, you can do python -c "import gnuradio" with it on the command line.

")) - self.lineEditGRPythonInterpreter.setPlaceholderText(_translate("DialogOptions", "Enter python interpreter path e.g. /usr/bin/python")) - self.btnChooseGRPythonInterpreter.setText(_translate("DialogOptions", "...")) - self.label_8.setText(_translate("DialogOptions", "Default sending repititions:")) - self.spinBoxNumSendingRepeats.setSpecialValueText(_translate("DialogOptions", "Infinite")) - self.label_5.setText(_translate("DialogOptions", "Use this percentage of available RAM for buffer allocation:")) - self.doubleSpinBoxRAMThreshold.setSuffix(_translate("DialogOptions", "%")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabDevices), _translate("DialogOptions", "Device")) -from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox diff --git a/Software/urh/src/urh/ui/ui_plugins.py b/Software/urh/src/urh/ui/ui_plugins.py deleted file mode 100644 index ddc4040..0000000 --- a/Software/urh/src/urh/ui/ui_plugins.py +++ /dev/null @@ -1,72 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_FramePlugins(object): - def setupUi(self, FramePlugins): - FramePlugins.setObjectName("FramePlugins") - FramePlugins.resize(806, 683) - self.verticalLayout_3 = QtWidgets.QVBoxLayout(FramePlugins) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.verticalLayout_2 = QtWidgets.QVBoxLayout() - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.label = QtWidgets.QLabel(FramePlugins) - self.label.setObjectName("label") - self.verticalLayout_2.addWidget(self.label) - self.listViewPlugins = QtWidgets.QListView(FramePlugins) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.listViewPlugins.sizePolicy().hasHeightForWidth()) - self.listViewPlugins.setSizePolicy(sizePolicy) - self.listViewPlugins.setObjectName("listViewPlugins") - self.verticalLayout_2.addWidget(self.listViewPlugins) - self.horizontalLayout.addLayout(self.verticalLayout_2) - self.verticalLayout = QtWidgets.QVBoxLayout() - self.verticalLayout.setObjectName("verticalLayout") - self.label_2 = QtWidgets.QLabel(FramePlugins) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) - self.label_2.setSizePolicy(sizePolicy) - self.label_2.setObjectName("label_2") - self.verticalLayout.addWidget(self.label_2) - self.txtEditPluginDescription = QtWidgets.QTextEdit(FramePlugins) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.txtEditPluginDescription.sizePolicy().hasHeightForWidth()) - self.txtEditPluginDescription.setSizePolicy(sizePolicy) - self.txtEditPluginDescription.setReadOnly(True) - self.txtEditPluginDescription.setPlaceholderText("") - self.txtEditPluginDescription.setObjectName("txtEditPluginDescription") - self.verticalLayout.addWidget(self.txtEditPluginDescription) - self.horizontalLayout.addLayout(self.verticalLayout) - self.verticalLayout_3.addLayout(self.horizontalLayout) - self.groupBoxSettings = QtWidgets.QGroupBox(FramePlugins) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.groupBoxSettings.sizePolicy().hasHeightForWidth()) - self.groupBoxSettings.setSizePolicy(sizePolicy) - self.groupBoxSettings.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.groupBoxSettings.setObjectName("groupBoxSettings") - self.verticalLayout_3.addWidget(self.groupBoxSettings) - - self.retranslateUi(FramePlugins) - - def retranslateUi(self, FramePlugins): - _translate = QtCore.QCoreApplication.translate - FramePlugins.setWindowTitle(_translate("FramePlugins", "Plugins")) - self.label.setText(_translate("FramePlugins", "Available Plugins")) - self.label_2.setText(_translate("FramePlugins", "Description")) - self.groupBoxSettings.setTitle(_translate("FramePlugins", "Settings")) diff --git a/Software/urh/src/urh/ui/ui_project.py b/Software/urh/src/urh/ui/ui_project.py deleted file mode 100644 index 75377c8..0000000 --- a/Software/urh/src/urh/ui/ui_project.py +++ /dev/null @@ -1,216 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_ProjectDialog(object): - def setupUi(self, ProjectDialog): - ProjectDialog.setObjectName("ProjectDialog") - ProjectDialog.resize(803, 936) - self.verticalLayout = QtWidgets.QVBoxLayout(ProjectDialog) - self.verticalLayout.setObjectName("verticalLayout") - self.lNewProject = QtWidgets.QLabel(ProjectDialog) - font = QtGui.QFont() - font.setPointSize(16) - font.setBold(True) - font.setWeight(75) - self.lNewProject.setFont(font) - self.lNewProject.setObjectName("lNewProject") - self.verticalLayout.addWidget(self.lNewProject) - self.lblName = QtWidgets.QLabel(ProjectDialog) - self.lblName.setObjectName("lblName") - self.verticalLayout.addWidget(self.lblName) - spacerItem = QtWidgets.QSpacerItem(17, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - self.verticalLayout.addItem(spacerItem) - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.label_5 = QtWidgets.QLabel(ProjectDialog) - self.label_5.setObjectName("label_5") - self.gridLayout.addWidget(self.label_5, 3, 4, 1, 2) - self.lineEdit_Path = QtWidgets.QLineEdit(ProjectDialog) - self.lineEdit_Path.setStatusTip("") - self.lineEdit_Path.setObjectName("lineEdit_Path") - self.gridLayout.addWidget(self.lineEdit_Path, 0, 3, 1, 1) - self.label_7 = QtWidgets.QLabel(ProjectDialog) - self.label_7.setText("") - self.label_7.setObjectName("label_7") - self.gridLayout.addWidget(self.label_7, 1, 0, 1, 2) - self.lblNewPath = QtWidgets.QLabel(ProjectDialog) - self.lblNewPath.setObjectName("lblNewPath") - self.gridLayout.addWidget(self.lblNewPath, 1, 3, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 57, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout.addItem(spacerItem1, 15, 4, 1, 2) - self.txtEdDescription = QtWidgets.QPlainTextEdit(ProjectDialog) - self.txtEdDescription.setObjectName("txtEdDescription") - self.gridLayout.addWidget(self.txtEdDescription, 10, 3, 1, 1) - self.tblParticipants = ParticipantTableView(ProjectDialog) - self.tblParticipants.setAlternatingRowColors(True) - self.tblParticipants.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) - self.tblParticipants.setObjectName("tblParticipants") - self.tblParticipants.horizontalHeader().setCascadingSectionResizes(False) - self.tblParticipants.horizontalHeader().setDefaultSectionSize(100) - self.tblParticipants.horizontalHeader().setStretchLastSection(True) - self.tblParticipants.verticalHeader().setCascadingSectionResizes(True) - self.tblParticipants.verticalHeader().setStretchLastSection(False) - self.gridLayout.addWidget(self.tblParticipants, 11, 3, 5, 1) - self.spinBoxBandwidth = KillerDoubleSpinBox(ProjectDialog) - self.spinBoxBandwidth.setDecimals(3) - self.spinBoxBandwidth.setMinimum(1.0) - self.spinBoxBandwidth.setMaximum(999999999999.0) - self.spinBoxBandwidth.setSingleStep(0.001) - self.spinBoxBandwidth.setProperty("value", 1000000.0) - self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") - self.gridLayout.addWidget(self.spinBoxBandwidth, 5, 3, 1, 1) - self.label_3 = QtWidgets.QLabel(ProjectDialog) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 4, 0, 1, 2) - self.spinBoxFreq = KillerDoubleSpinBox(ProjectDialog) - self.spinBoxFreq.setDecimals(3) - self.spinBoxFreq.setMinimum(0.01) - self.spinBoxFreq.setMaximum(1000000000000.0) - self.spinBoxFreq.setSingleStep(0.001) - self.spinBoxFreq.setProperty("value", 433920000.0) - self.spinBoxFreq.setObjectName("spinBoxFreq") - self.gridLayout.addWidget(self.spinBoxFreq, 4, 3, 1, 1) - self.spinBoxSampleRate = KillerDoubleSpinBox(ProjectDialog) - self.spinBoxSampleRate.setDecimals(3) - self.spinBoxSampleRate.setMinimum(0.01) - self.spinBoxSampleRate.setMaximum(1000000000000.0) - self.spinBoxSampleRate.setSingleStep(0.001) - self.spinBoxSampleRate.setProperty("value", 1000000.0) - self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") - self.gridLayout.addWidget(self.spinBoxSampleRate, 3, 3, 1, 1) - self.lineEditBroadcastAddress = QtWidgets.QLineEdit(ProjectDialog) - self.lineEditBroadcastAddress.setInputMask("") - self.lineEditBroadcastAddress.setObjectName("lineEditBroadcastAddress") - self.gridLayout.addWidget(self.lineEditBroadcastAddress, 16, 3, 1, 1) - self.line = QtWidgets.QFrame(ProjectDialog) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.gridLayout.addWidget(self.line, 9, 0, 1, 6) - self.label_10 = QtWidgets.QLabel(ProjectDialog) - self.label_10.setObjectName("label_10") - self.gridLayout.addWidget(self.label_10, 5, 0, 1, 2) - self.btnAddParticipant = QtWidgets.QToolButton(ProjectDialog) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddParticipant.setIcon(icon) - self.btnAddParticipant.setObjectName("btnAddParticipant") - self.gridLayout.addWidget(self.btnAddParticipant, 11, 4, 1, 2) - self.btnSelectPath = QtWidgets.QToolButton(ProjectDialog) - self.btnSelectPath.setObjectName("btnSelectPath") - self.gridLayout.addWidget(self.btnSelectPath, 0, 4, 1, 2) - self.line_2 = QtWidgets.QFrame(ProjectDialog) - self.line_2.setFrameShape(QtWidgets.QFrame.HLine) - self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.gridLayout.addWidget(self.line_2, 2, 0, 1, 6) - self.label_6 = QtWidgets.QLabel(ProjectDialog) - self.label_6.setObjectName("label_6") - self.gridLayout.addWidget(self.label_6, 4, 4, 1, 2) - self.label_2 = QtWidgets.QLabel(ProjectDialog) - self.label_2.setObjectName("label_2") - self.gridLayout.addWidget(self.label_2, 3, 0, 1, 2) - self.label = QtWidgets.QLabel(ProjectDialog) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) - self.label.setSizePolicy(sizePolicy) - self.label.setObjectName("label") - self.gridLayout.addWidget(self.label, 0, 0, 1, 2) - self.btnRemoveParticipant = QtWidgets.QToolButton(ProjectDialog) - icon = QtGui.QIcon.fromTheme("list-remove") - self.btnRemoveParticipant.setIcon(icon) - self.btnRemoveParticipant.setObjectName("btnRemoveParticipant") - self.gridLayout.addWidget(self.btnRemoveParticipant, 12, 4, 1, 2) - self.spinBoxGain = QtWidgets.QSpinBox(ProjectDialog) - self.spinBoxGain.setMinimum(1) - self.spinBoxGain.setProperty("value", 20) - self.spinBoxGain.setObjectName("spinBoxGain") - self.gridLayout.addWidget(self.spinBoxGain, 6, 3, 1, 1) - self.label_4 = QtWidgets.QLabel(ProjectDialog) - self.label_4.setObjectName("label_4") - self.gridLayout.addWidget(self.label_4, 16, 0, 1, 2) - self.label_8 = QtWidgets.QLabel(ProjectDialog) - self.label_8.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.label_8.setObjectName("label_8") - self.gridLayout.addWidget(self.label_8, 10, 0, 1, 2) - self.label_12 = QtWidgets.QLabel(ProjectDialog) - self.label_12.setObjectName("label_12") - self.gridLayout.addWidget(self.label_12, 5, 4, 1, 2) - self.label_11 = QtWidgets.QLabel(ProjectDialog) - self.label_11.setObjectName("label_11") - self.gridLayout.addWidget(self.label_11, 6, 0, 1, 2) - self.btnUp = QtWidgets.QToolButton(ProjectDialog) - icon = QtGui.QIcon.fromTheme("go-up") - self.btnUp.setIcon(icon) - self.btnUp.setObjectName("btnUp") - self.gridLayout.addWidget(self.btnUp, 13, 4, 1, 1) - self.lOpenSpectrumAnalyzer = QtWidgets.QLabel(ProjectDialog) - self.lOpenSpectrumAnalyzer.setTextFormat(QtCore.Qt.AutoText) - self.lOpenSpectrumAnalyzer.setOpenExternalLinks(False) - self.lOpenSpectrumAnalyzer.setObjectName("lOpenSpectrumAnalyzer") - self.gridLayout.addWidget(self.lOpenSpectrumAnalyzer, 8, 0, 1, 4) - self.label_9 = QtWidgets.QLabel(ProjectDialog) - self.label_9.setObjectName("label_9") - self.gridLayout.addWidget(self.label_9, 11, 0, 5, 2) - self.btnDown = QtWidgets.QToolButton(ProjectDialog) - icon = QtGui.QIcon.fromTheme("go-down") - self.btnDown.setIcon(icon) - self.btnDown.setObjectName("btnDown") - self.gridLayout.addWidget(self.btnDown, 14, 4, 1, 1) - self.buttonBox = QtWidgets.QDialogButtonBox(ProjectDialog) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.buttonBox.setObjectName("buttonBox") - self.gridLayout.addWidget(self.buttonBox, 17, 3, 1, 1) - self.verticalLayout.addLayout(self.gridLayout) - - self.retranslateUi(ProjectDialog) - ProjectDialog.setTabOrder(self.lineEdit_Path, self.btnSelectPath) - ProjectDialog.setTabOrder(self.btnSelectPath, self.spinBoxSampleRate) - ProjectDialog.setTabOrder(self.spinBoxSampleRate, self.spinBoxFreq) - ProjectDialog.setTabOrder(self.spinBoxFreq, self.spinBoxBandwidth) - ProjectDialog.setTabOrder(self.spinBoxBandwidth, self.spinBoxGain) - ProjectDialog.setTabOrder(self.spinBoxGain, self.txtEdDescription) - ProjectDialog.setTabOrder(self.txtEdDescription, self.tblParticipants) - ProjectDialog.setTabOrder(self.tblParticipants, self.btnAddParticipant) - ProjectDialog.setTabOrder(self.btnAddParticipant, self.btnRemoveParticipant) - ProjectDialog.setTabOrder(self.btnRemoveParticipant, self.lineEditBroadcastAddress) - - def retranslateUi(self, ProjectDialog): - _translate = QtCore.QCoreApplication.translate - ProjectDialog.setWindowTitle(_translate("ProjectDialog", "Create a new project")) - self.lNewProject.setText(_translate("ProjectDialog", "New Project")) - self.lblName.setText(_translate("ProjectDialog", "")) - self.label_5.setText(_translate("ProjectDialog", "Sps")) - self.lblNewPath.setText(_translate("ProjectDialog", "

Note: A new directory will be created.

")) - self.label_3.setText(_translate("ProjectDialog", "Default frequency:")) - self.lineEditBroadcastAddress.setToolTip(_translate("ProjectDialog", "

Enter the broadcast address of your protocol in hex. If you do not know what to enter here, just leave the default.

")) - self.lineEditBroadcastAddress.setText(_translate("ProjectDialog", "ffff")) - self.label_10.setText(_translate("ProjectDialog", "Default bandwidth:")) - self.btnAddParticipant.setToolTip(_translate("ProjectDialog", "Add participant")) - self.btnAddParticipant.setText(_translate("ProjectDialog", "...")) - self.btnSelectPath.setText(_translate("ProjectDialog", "...")) - self.label_6.setText(_translate("ProjectDialog", "Hz")) - self.label_2.setText(_translate("ProjectDialog", "Default sample rate:")) - self.label.setText(_translate("ProjectDialog", "Choose a path:")) - self.btnRemoveParticipant.setToolTip(_translate("ProjectDialog", "Remove participant")) - self.btnRemoveParticipant.setText(_translate("ProjectDialog", "...")) - self.label_4.setText(_translate("ProjectDialog", "Broadcast address (hex):")) - self.label_8.setText(_translate("ProjectDialog", "Description:")) - self.label_12.setText(_translate("ProjectDialog", "Hz")) - self.label_11.setText(_translate("ProjectDialog", "Default gain:")) - self.btnUp.setToolTip(_translate("ProjectDialog", "Move selected participants up")) - self.btnUp.setText(_translate("ProjectDialog", "...")) - self.lOpenSpectrumAnalyzer.setText(_translate("ProjectDialog", "

Tip: Open spectrum analyzer to find these values.

")) - self.label_9.setText(_translate("ProjectDialog", "Participants:")) - self.btnDown.setToolTip(_translate("ProjectDialog", "Move selected participants down")) - self.btnDown.setText(_translate("ProjectDialog", "...")) -from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox -from urh.ui.views.ParticipantTableView import ParticipantTableView diff --git a/Software/urh/src/urh/ui/ui_properties_dialog.py b/Software/urh/src/urh/ui/ui_properties_dialog.py deleted file mode 100644 index f01e4db..0000000 --- a/Software/urh/src/urh/ui/ui_properties_dialog.py +++ /dev/null @@ -1,84 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogLabels(object): - def setupUi(self, DialogLabels): - DialogLabels.setObjectName("DialogLabels") - DialogLabels.resize(714, 463) - self.verticalLayout_3 = QtWidgets.QVBoxLayout(DialogLabels) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.splitter = QtWidgets.QSplitter(DialogLabels) - self.splitter.setStyleSheet("QSplitter::handle:vertical {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -" image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" -"}") - self.splitter.setOrientation(QtCore.Qt.Vertical) - self.splitter.setHandleWidth(6) - self.splitter.setChildrenCollapsible(False) - self.splitter.setObjectName("splitter") - self.groupBoxSettings = QtWidgets.QGroupBox(self.splitter) - self.groupBoxSettings.setObjectName("groupBoxSettings") - self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBoxSettings) - self.verticalLayout.setObjectName("verticalLayout") - self.tblViewProtoLabels = ProtocolLabelTableView(self.groupBoxSettings) - self.tblViewProtoLabels.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection) - self.tblViewProtoLabels.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectItems) - self.tblViewProtoLabels.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tblViewProtoLabels.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tblViewProtoLabels.setShowGrid(False) - self.tblViewProtoLabels.setObjectName("tblViewProtoLabels") - self.verticalLayout.addWidget(self.tblViewProtoLabels) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.label = QtWidgets.QLabel(self.groupBoxSettings) - font = QtGui.QFont() - font.setUnderline(False) - self.label.setFont(font) - self.label.setObjectName("label") - self.horizontalLayout_2.addWidget(self.label) - self.cbProtoView = QtWidgets.QComboBox(self.groupBoxSettings) - self.cbProtoView.setObjectName("cbProtoView") - self.cbProtoView.addItem("") - self.cbProtoView.addItem("") - self.cbProtoView.addItem("") - self.horizontalLayout_2.addWidget(self.cbProtoView) - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_2.addItem(spacerItem) - self.verticalLayout.addLayout(self.horizontalLayout_2) - self.groupBoxAdvancedSettings = QtWidgets.QGroupBox(self.splitter) - self.groupBoxAdvancedSettings.setObjectName("groupBoxAdvancedSettings") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBoxAdvancedSettings) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.tabWidgetAdvancedSettings = QtWidgets.QTabWidget(self.groupBoxAdvancedSettings) - self.tabWidgetAdvancedSettings.setObjectName("tabWidgetAdvancedSettings") - self.verticalLayout_2.addWidget(self.tabWidgetAdvancedSettings) - self.verticalLayout_3.addWidget(self.splitter) - self.btnConfirm = QtWidgets.QPushButton(DialogLabels) - self.btnConfirm.setObjectName("btnConfirm") - self.verticalLayout_3.addWidget(self.btnConfirm) - - self.retranslateUi(DialogLabels) - - def retranslateUi(self, DialogLabels): - _translate = QtCore.QCoreApplication.translate - DialogLabels.setWindowTitle(_translate("DialogLabels", "Manage Protocol Labels")) - self.groupBoxSettings.setTitle(_translate("DialogLabels", "Protocol Label Settings")) - self.label.setText(_translate("DialogLabels", "Start/End values refer to view type:")) - self.cbProtoView.setItemText(0, _translate("DialogLabels", "Bits")) - self.cbProtoView.setItemText(1, _translate("DialogLabels", "Hex")) - self.cbProtoView.setItemText(2, _translate("DialogLabels", "ASCII")) - self.groupBoxAdvancedSettings.setTitle(_translate("DialogLabels", "Advanced Settings")) - self.btnConfirm.setText(_translate("DialogLabels", "Confirm")) -from urh.ui.views.ProtocolLabelTableView import ProtocolLabelTableView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_send_recv.py b/Software/urh/src/urh/ui/ui_send_recv.py deleted file mode 100644 index 40a04c5..0000000 --- a/Software/urh/src/urh/ui/ui_send_recv.py +++ /dev/null @@ -1,329 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_SendRecvDialog(object): - def setupUi(self, SendRecvDialog): - SendRecvDialog.setObjectName("SendRecvDialog") - SendRecvDialog.setWindowModality(QtCore.Qt.NonModal) - SendRecvDialog.resize(1246, 1123) - SendRecvDialog.setMouseTracking(False) - self.verticalLayout = QtWidgets.QVBoxLayout(SendRecvDialog) - self.verticalLayout.setObjectName("verticalLayout") - self.splitter = QtWidgets.QSplitter(SendRecvDialog) - self.splitter.setStyleSheet("QSplitter::handle:horizontal {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" -"}") - self.splitter.setOrientation(QtCore.Qt.Horizontal) - self.splitter.setObjectName("splitter") - self.scrollArea = QtWidgets.QScrollArea(self.splitter) - self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrollAreaWidgetContents_2 = QtWidgets.QWidget() - self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 621, 1101)) - self.scrollAreaWidgetContents_2.setObjectName("scrollAreaWidgetContents_2") - self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_2) - self.verticalLayout_8.setObjectName("verticalLayout_8") - self.groupBox = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_2) - self.groupBox.setStyleSheet("QGroupBox\n" -"{\n" -" border: none;\n" -"}") - self.groupBox.setTitle("") - self.groupBox.setObjectName("groupBox") - self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox) - self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) - self.gridLayout_2.setObjectName("gridLayout_2") - self.progressBarMessage = QtWidgets.QProgressBar(self.groupBox) - self.progressBarMessage.setProperty("value", 0) - self.progressBarMessage.setObjectName("progressBarMessage") - self.gridLayout_2.addWidget(self.progressBarMessage, 19, 0, 1, 1) - self.labelCurrentMessage = QtWidgets.QLabel(self.groupBox) - self.labelCurrentMessage.setObjectName("labelCurrentMessage") - self.gridLayout_2.addWidget(self.labelCurrentMessage, 18, 0, 1, 1) - self.lReceiveBufferFullText = QtWidgets.QLabel(self.groupBox) - self.lReceiveBufferFullText.setObjectName("lReceiveBufferFullText") - self.gridLayout_2.addWidget(self.lReceiveBufferFullText, 7, 0, 1, 1) - self.progressBarSample = QtWidgets.QProgressBar(self.groupBox) - self.progressBarSample.setProperty("value", 0) - self.progressBarSample.setObjectName("progressBarSample") - self.gridLayout_2.addWidget(self.progressBarSample, 21, 0, 1, 1) - self.lSamplesSentText = QtWidgets.QLabel(self.groupBox) - self.lSamplesSentText.setObjectName("lSamplesSentText") - self.gridLayout_2.addWidget(self.lSamplesSentText, 20, 0, 1, 1) - self.lTimeText = QtWidgets.QLabel(self.groupBox) - self.lTimeText.setObjectName("lTimeText") - self.gridLayout_2.addWidget(self.lTimeText, 12, 0, 1, 1) - self.lSamplesCapturedText = QtWidgets.QLabel(self.groupBox) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSamplesCapturedText.sizePolicy().hasHeightForWidth()) - self.lSamplesCapturedText.setSizePolicy(sizePolicy) - self.lSamplesCapturedText.setObjectName("lSamplesCapturedText") - self.gridLayout_2.addWidget(self.lSamplesCapturedText, 5, 0, 1, 1) - self.lSignalSizeText = QtWidgets.QLabel(self.groupBox) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSignalSizeText.sizePolicy().hasHeightForWidth()) - self.lSignalSizeText.setSizePolicy(sizePolicy) - self.lSignalSizeText.setObjectName("lSignalSizeText") - self.gridLayout_2.addWidget(self.lSignalSizeText, 9, 0, 1, 1) - self.lSamplesCaptured = QtWidgets.QLabel(self.groupBox) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSamplesCaptured.sizePolicy().hasHeightForWidth()) - self.lSamplesCaptured.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lSamplesCaptured.setFont(font) - self.lSamplesCaptured.setAlignment(QtCore.Qt.AlignCenter) - self.lSamplesCaptured.setObjectName("lSamplesCaptured") - self.gridLayout_2.addWidget(self.lSamplesCaptured, 6, 0, 1, 2) - self.lTime = QtWidgets.QLabel(self.groupBox) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lTime.setFont(font) - self.lTime.setAlignment(QtCore.Qt.AlignCenter) - self.lTime.setObjectName("lTime") - self.gridLayout_2.addWidget(self.lTime, 15, 0, 1, 2) - self.lSignalSize = QtWidgets.QLabel(self.groupBox) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSignalSize.sizePolicy().hasHeightForWidth()) - self.lSignalSize.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lSignalSize.setFont(font) - self.lSignalSize.setAlignment(QtCore.Qt.AlignCenter) - self.lSignalSize.setObjectName("lSignalSize") - self.gridLayout_2.addWidget(self.lSignalSize, 11, 0, 1, 2) - self.lblRepeatText = QtWidgets.QLabel(self.groupBox) - self.lblRepeatText.setObjectName("lblRepeatText") - self.gridLayout_2.addWidget(self.lblRepeatText, 16, 0, 1, 1) - self.lblCurrentRepeatValue = QtWidgets.QLabel(self.groupBox) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lblCurrentRepeatValue.setFont(font) - self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) - self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") - self.gridLayout_2.addWidget(self.lblCurrentRepeatValue, 17, 0, 1, 1) - self.labelReceiveBufferFull = QtWidgets.QLabel(self.groupBox) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.labelReceiveBufferFull.sizePolicy().hasHeightForWidth()) - self.labelReceiveBufferFull.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.labelReceiveBufferFull.setFont(font) - self.labelReceiveBufferFull.setAlignment(QtCore.Qt.AlignCenter) - self.labelReceiveBufferFull.setObjectName("labelReceiveBufferFull") - self.gridLayout_2.addWidget(self.labelReceiveBufferFull, 8, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout.addItem(spacerItem) - self.btnStart = QtWidgets.QToolButton(self.groupBox) - self.btnStart.setMinimumSize(QtCore.QSize(64, 64)) - icon = QtGui.QIcon.fromTheme("media-record") - self.btnStart.setIcon(icon) - self.btnStart.setIconSize(QtCore.QSize(32, 32)) - self.btnStart.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) - self.btnStart.setObjectName("btnStart") - self.horizontalLayout.addWidget(self.btnStart) - self.btnStop = QtWidgets.QToolButton(self.groupBox) - self.btnStop.setMinimumSize(QtCore.QSize(64, 64)) - icon = QtGui.QIcon.fromTheme("media-playback-stop") - self.btnStop.setIcon(icon) - self.btnStop.setIconSize(QtCore.QSize(32, 32)) - self.btnStop.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) - self.btnStop.setObjectName("btnStop") - self.horizontalLayout.addWidget(self.btnStop) - self.btnSave = QtWidgets.QToolButton(self.groupBox) - self.btnSave.setMinimumSize(QtCore.QSize(64, 64)) - icon = QtGui.QIcon.fromTheme("document-save") - self.btnSave.setIcon(icon) - self.btnSave.setIconSize(QtCore.QSize(32, 32)) - self.btnSave.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) - self.btnSave.setObjectName("btnSave") - self.horizontalLayout.addWidget(self.btnSave) - self.btnClear = QtWidgets.QToolButton(self.groupBox) - self.btnClear.setMinimumSize(QtCore.QSize(64, 64)) - icon = QtGui.QIcon.fromTheme("view-refresh") - self.btnClear.setIcon(icon) - self.btnClear.setIconSize(QtCore.QSize(32, 32)) - self.btnClear.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) - self.btnClear.setObjectName("btnClear") - self.horizontalLayout.addWidget(self.btnClear) - spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout.addItem(spacerItem1) - self.gridLayout_2.addLayout(self.horizontalLayout, 1, 0, 1, 2) - spacerItem2 = QtWidgets.QSpacerItem(20, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - self.gridLayout_2.addItem(spacerItem2, 2, 0, 1, 1) - self.verticalLayout_8.addWidget(self.groupBox) - self.txtEditErrors = QtWidgets.QTextEdit(self.scrollAreaWidgetContents_2) - self.txtEditErrors.setReadOnly(True) - self.txtEditErrors.setObjectName("txtEditErrors") - self.verticalLayout_8.addWidget(self.txtEditErrors) - self.scrollArea.setWidget(self.scrollAreaWidgetContents_2) - self.layoutWidget = QtWidgets.QWidget(self.splitter) - self.layoutWidget.setObjectName("layoutWidget") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget) - self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.stackedWidget = QtWidgets.QStackedWidget(self.layoutWidget) - self.stackedWidget.setObjectName("stackedWidget") - self.page_receive = QtWidgets.QWidget() - self.page_receive.setObjectName("page_receive") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.page_receive) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.graphicsViewReceive = LiveGraphicView(self.page_receive) - self.graphicsViewReceive.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.graphicsViewReceive.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) - self.graphicsViewReceive.setObjectName("graphicsViewReceive") - self.verticalLayout_2.addWidget(self.graphicsViewReceive) - self.stackedWidget.addWidget(self.page_receive) - self.page_send = QtWidgets.QWidget() - self.page_send.setObjectName("page_send") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.page_send) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.graphicsViewSend = EditableGraphicView(self.page_send) - self.graphicsViewSend.setMouseTracking(True) - self.graphicsViewSend.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) - self.graphicsViewSend.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor) - self.graphicsViewSend.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) - self.graphicsViewSend.setObjectName("graphicsViewSend") - self.verticalLayout_3.addWidget(self.graphicsViewSend) - self.label_7 = QtWidgets.QLabel(self.page_send) - font = QtGui.QFont() - font.setItalic(True) - self.label_7.setFont(font) - self.label_7.setObjectName("label_7") - self.verticalLayout_3.addWidget(self.label_7) - self.stackedWidget.addWidget(self.page_send) - self.page_continuous_send = QtWidgets.QWidget() - self.page_continuous_send.setObjectName("page_continuous_send") - self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.page_continuous_send) - self.verticalLayout_6.setObjectName("verticalLayout_6") - self.graphicsViewContinuousSend = LiveGraphicView(self.page_continuous_send) - self.graphicsViewContinuousSend.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) - self.graphicsViewContinuousSend.setObjectName("graphicsViewContinuousSend") - self.verticalLayout_6.addWidget(self.graphicsViewContinuousSend) - self.stackedWidget.addWidget(self.page_continuous_send) - self.page_spectrum = QtWidgets.QWidget() - self.page_spectrum.setObjectName("page_spectrum") - self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.page_spectrum) - self.verticalLayout_7.setObjectName("verticalLayout_7") - self.graphicsViewFFT = LiveGraphicView(self.page_spectrum) - self.graphicsViewFFT.setObjectName("graphicsViewFFT") - self.verticalLayout_7.addWidget(self.graphicsViewFFT) - self.graphicsViewSpectrogram = QtWidgets.QGraphicsView(self.page_spectrum) - self.graphicsViewSpectrogram.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) - self.graphicsViewSpectrogram.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) - self.graphicsViewSpectrogram.setRenderHints(QtGui.QPainter.SmoothPixmapTransform|QtGui.QPainter.TextAntialiasing) - self.graphicsViewSpectrogram.setCacheMode(QtWidgets.QGraphicsView.CacheNone) - self.graphicsViewSpectrogram.setViewportUpdateMode(QtWidgets.QGraphicsView.MinimalViewportUpdate) - self.graphicsViewSpectrogram.setObjectName("graphicsViewSpectrogram") - self.verticalLayout_7.addWidget(self.graphicsViewSpectrogram) - self.verticalLayout_7.setStretch(0, 1) - self.verticalLayout_7.setStretch(1, 1) - self.stackedWidget.addWidget(self.page_spectrum) - self.page_sniff = QtWidgets.QWidget() - self.page_sniff.setObjectName("page_sniff") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.page_sniff) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.graphicsView_sniff_Preview = LiveGraphicView(self.page_sniff) - self.graphicsView_sniff_Preview.setObjectName("graphicsView_sniff_Preview") - self.verticalLayout_4.addWidget(self.graphicsView_sniff_Preview) - self.txtEd_sniff_Preview = QtWidgets.QPlainTextEdit(self.page_sniff) - self.txtEd_sniff_Preview.setLineWrapMode(QtWidgets.QPlainTextEdit.NoWrap) - self.txtEd_sniff_Preview.setReadOnly(True) - self.txtEd_sniff_Preview.setMaximumBlockCount(100) - self.txtEd_sniff_Preview.setObjectName("txtEd_sniff_Preview") - self.verticalLayout_4.addWidget(self.txtEd_sniff_Preview) - self.btnAccept = QtWidgets.QPushButton(self.page_sniff) - self.btnAccept.setAutoDefault(False) - self.btnAccept.setObjectName("btnAccept") - self.verticalLayout_4.addWidget(self.btnAccept) - self.stackedWidget.addWidget(self.page_sniff) - self.horizontalLayout_2.addWidget(self.stackedWidget) - self.verticalLayout_5 = QtWidgets.QVBoxLayout() - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.label_y_scale = QtWidgets.QLabel(self.layoutWidget) - self.label_y_scale.setObjectName("label_y_scale") - self.verticalLayout_5.addWidget(self.label_y_scale) - self.sliderYscale = QtWidgets.QSlider(self.layoutWidget) - self.sliderYscale.setMinimum(1) - self.sliderYscale.setMaximum(1000) - self.sliderYscale.setProperty("value", 1) - self.sliderYscale.setOrientation(QtCore.Qt.Vertical) - self.sliderYscale.setTickInterval(1) - self.sliderYscale.setObjectName("sliderYscale") - self.verticalLayout_5.addWidget(self.sliderYscale) - self.horizontalLayout_2.addLayout(self.verticalLayout_5) - self.verticalLayout.addWidget(self.splitter) - - self.retranslateUi(SendRecvDialog) - self.stackedWidget.setCurrentIndex(4) - SendRecvDialog.setTabOrder(self.btnStart, self.btnStop) - SendRecvDialog.setTabOrder(self.btnStop, self.btnSave) - SendRecvDialog.setTabOrder(self.btnSave, self.btnClear) - SendRecvDialog.setTabOrder(self.btnClear, self.txtEd_sniff_Preview) - SendRecvDialog.setTabOrder(self.txtEd_sniff_Preview, self.sliderYscale) - SendRecvDialog.setTabOrder(self.sliderYscale, self.txtEditErrors) - SendRecvDialog.setTabOrder(self.txtEditErrors, self.graphicsViewSend) - SendRecvDialog.setTabOrder(self.graphicsViewSend, self.graphicsViewReceive) - SendRecvDialog.setTabOrder(self.graphicsViewReceive, self.btnAccept) - - def retranslateUi(self, SendRecvDialog): - _translate = QtCore.QCoreApplication.translate - SendRecvDialog.setWindowTitle(_translate("SendRecvDialog", "Record Signal")) - self.progressBarMessage.setFormat(_translate("SendRecvDialog", "%v/%m")) - self.labelCurrentMessage.setText(_translate("SendRecvDialog", "Current message:")) - self.lReceiveBufferFullText.setText(_translate("SendRecvDialog", "Receive buffer full:")) - self.progressBarSample.setFormat(_translate("SendRecvDialog", "%v/%m")) - self.lSamplesSentText.setText(_translate("SendRecvDialog", "Current sample:")) - self.lTimeText.setText(_translate("SendRecvDialog", "Time (in seconds):")) - self.lSamplesCapturedText.setText(_translate("SendRecvDialog", "Samples captured:")) - self.lSignalSizeText.setText(_translate("SendRecvDialog", "Signal size (in MiB):")) - self.lSamplesCaptured.setText(_translate("SendRecvDialog", "0")) - self.lTime.setText(_translate("SendRecvDialog", "0")) - self.lSignalSize.setText(_translate("SendRecvDialog", "0")) - self.lblRepeatText.setText(_translate("SendRecvDialog", "Current iteration:")) - self.lblCurrentRepeatValue.setText(_translate("SendRecvDialog", "0")) - self.labelReceiveBufferFull.setText(_translate("SendRecvDialog", "0%")) - self.btnStart.setToolTip(_translate("SendRecvDialog", "Record signal")) - self.btnStart.setText(_translate("SendRecvDialog", "Start")) - self.btnStop.setToolTip(_translate("SendRecvDialog", "Stop recording")) - self.btnStop.setText(_translate("SendRecvDialog", "Stop")) - self.btnSave.setText(_translate("SendRecvDialog", "Save...")) - self.btnClear.setToolTip(_translate("SendRecvDialog", "Clear")) - self.btnClear.setText(_translate("SendRecvDialog", "Clear")) - self.label_7.setText(_translate("SendRecvDialog", "Hint: You can edit the raw signal before sending.")) - self.btnAccept.setToolTip(_translate("SendRecvDialog", "

Accept the sniffed data and load it into Analysis tab.

")) - self.btnAccept.setText(_translate("SendRecvDialog", "Accept data (Open in Analysis)")) - self.label_y_scale.setText(_translate("SendRecvDialog", "Y-Scale")) -from urh.ui.views.EditableGraphicView import EditableGraphicView -from urh.ui.views.LiveGraphicView import LiveGraphicView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_send_recv_device_settings.py b/Software/urh/src/urh/ui/ui_send_recv_device_settings.py deleted file mode 100644 index 7188ffd..0000000 --- a/Software/urh/src/urh/ui/ui_send_recv_device_settings.py +++ /dev/null @@ -1,337 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING: Any manual changes made to this file will be lost when pyuic5 is -# run again. Do not edit this file unless you know what you are doing. - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_FormDeviceSettings(object): - def setupUi(self, FormDeviceSettings): - FormDeviceSettings.setObjectName("FormDeviceSettings") - FormDeviceSettings.resize(859, 741) - self.verticalLayout = QtWidgets.QVBoxLayout(FormDeviceSettings) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) - self.verticalLayout.setObjectName("verticalLayout") - self.groupBoxDeviceSettings = QtWidgets.QGroupBox(FormDeviceSettings) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.groupBoxDeviceSettings.setFont(font) - self.groupBoxDeviceSettings.setStyleSheet("QGroupBox\n" -"{\n" -"border: none;\n" -"}\n" -"\n" -"QGroupBox::title {\n" -" subcontrol-origin: margin;\n" -"}\n" -"QGroupBox::indicator:unchecked {\n" -" image: url(:/icons/icons/collapse.svg)\n" -"}\n" -"QGroupBox::indicator:checked {\n" -" image: url(:/icons/icons/uncollapse.svg)\n" -"}") - self.groupBoxDeviceSettings.setFlat(True) - self.groupBoxDeviceSettings.setCheckable(True) - self.groupBoxDeviceSettings.setObjectName("groupBoxDeviceSettings") - self.gridLayout_6 = QtWidgets.QGridLayout(self.groupBoxDeviceSettings) - self.gridLayout_6.setContentsMargins(-1, 15, -1, -1) - self.gridLayout_6.setObjectName("gridLayout_6") - self.frame_2 = QtWidgets.QFrame(self.groupBoxDeviceSettings) - font = QtGui.QFont() - font.setBold(False) - font.setWeight(50) - self.frame_2.setFont(font) - self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) - self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) - self.frame_2.setLineWidth(0) - self.frame_2.setObjectName("frame_2") - self.gridLayout = QtWidgets.QGridLayout(self.frame_2) - self.gridLayout.setObjectName("gridLayout") - self.labelAntenna = QtWidgets.QLabel(self.frame_2) - self.labelAntenna.setObjectName("labelAntenna") - self.gridLayout.addWidget(self.labelAntenna, 4, 0, 1, 1) - self.labelBasebandGain = QtWidgets.QLabel(self.frame_2) - self.labelBasebandGain.setObjectName("labelBasebandGain") - self.gridLayout.addWidget(self.labelBasebandGain, 12, 0, 1, 1) - self.lineEditSubdevice = QtWidgets.QLineEdit(self.frame_2) - self.lineEditSubdevice.setObjectName("lineEditSubdevice") - self.gridLayout.addWidget(self.lineEditSubdevice, 2, 1, 1, 1) - self.spinBoxBandwidth = KillerDoubleSpinBox(self.frame_2) - self.spinBoxBandwidth.setDecimals(10) - self.spinBoxBandwidth.setMinimum(0.001) - self.spinBoxBandwidth.setMaximum(1000000000000.0) - self.spinBoxBandwidth.setObjectName("spinBoxBandwidth") - self.gridLayout.addWidget(self.spinBoxBandwidth, 9, 1, 1, 1) - self.labelSubdevice = QtWidgets.QLabel(self.frame_2) - self.labelSubdevice.setObjectName("labelSubdevice") - self.gridLayout.addWidget(self.labelSubdevice, 2, 0, 1, 1) - self.spinBoxFreq = KillerDoubleSpinBox(self.frame_2) - self.spinBoxFreq.setDecimals(10) - self.spinBoxFreq.setMinimum(0.001) - self.spinBoxFreq.setMaximum(1000000000000.0) - self.spinBoxFreq.setProperty("value", 433920000.0) - self.spinBoxFreq.setObjectName("spinBoxFreq") - self.gridLayout.addWidget(self.spinBoxFreq, 7, 1, 1, 1) - self.lineEditIP = QtWidgets.QLineEdit(self.frame_2) - self.lineEditIP.setObjectName("lineEditIP") - self.gridLayout.addWidget(self.lineEditIP, 5, 1, 1, 1) - self.btnRefreshDeviceIdentifier = QtWidgets.QToolButton(self.frame_2) - icon = QtGui.QIcon.fromTheme("view-refresh") - self.btnRefreshDeviceIdentifier.setIcon(icon) - self.btnRefreshDeviceIdentifier.setObjectName("btnRefreshDeviceIdentifier") - self.gridLayout.addWidget(self.btnRefreshDeviceIdentifier, 1, 2, 1, 1) - self.labelDirectSampling = QtWidgets.QLabel(self.frame_2) - self.labelDirectSampling.setObjectName("labelDirectSampling") - self.gridLayout.addWidget(self.labelDirectSampling, 15, 0, 1, 1) - self.labelBandwidth = QtWidgets.QLabel(self.frame_2) - self.labelBandwidth.setObjectName("labelBandwidth") - self.gridLayout.addWidget(self.labelBandwidth, 9, 0, 1, 1) - self.gridLayout_5 = QtWidgets.QGridLayout() - self.gridLayout_5.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) - self.gridLayout_5.setObjectName("gridLayout_5") - self.sliderGain = QtWidgets.QSlider(self.frame_2) - self.sliderGain.setMaximum(100) - self.sliderGain.setSingleStep(1) - self.sliderGain.setOrientation(QtCore.Qt.Horizontal) - self.sliderGain.setObjectName("sliderGain") - self.gridLayout_5.addWidget(self.sliderGain, 0, 0, 1, 1) - self.spinBoxGain = QtWidgets.QSpinBox(self.frame_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxGain.sizePolicy().hasHeightForWidth()) - self.spinBoxGain.setSizePolicy(sizePolicy) - self.spinBoxGain.setMinimum(0) - self.spinBoxGain.setMaximum(99) - self.spinBoxGain.setProperty("value", 40) - self.spinBoxGain.setObjectName("spinBoxGain") - self.gridLayout_5.addWidget(self.spinBoxGain, 0, 1, 1, 1) - self.gridLayout.addLayout(self.gridLayout_5, 10, 1, 1, 1) - self.labelSampleRate = QtWidgets.QLabel(self.frame_2) - self.labelSampleRate.setObjectName("labelSampleRate") - self.gridLayout.addWidget(self.labelSampleRate, 8, 0, 1, 1) - self.gridLayout_7 = QtWidgets.QGridLayout() - self.gridLayout_7.setObjectName("gridLayout_7") - self.sliderIFGain = QtWidgets.QSlider(self.frame_2) - self.sliderIFGain.setOrientation(QtCore.Qt.Horizontal) - self.sliderIFGain.setObjectName("sliderIFGain") - self.gridLayout_7.addWidget(self.sliderIFGain, 0, 0, 1, 1) - self.spinBoxIFGain = QtWidgets.QSpinBox(self.frame_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxIFGain.sizePolicy().hasHeightForWidth()) - self.spinBoxIFGain.setSizePolicy(sizePolicy) - self.spinBoxIFGain.setObjectName("spinBoxIFGain") - self.gridLayout_7.addWidget(self.spinBoxIFGain, 0, 1, 1, 1) - self.gridLayout.addLayout(self.gridLayout_7, 11, 1, 1, 1) - self.labelFreqCorrection = QtWidgets.QLabel(self.frame_2) - self.labelFreqCorrection.setObjectName("labelFreqCorrection") - self.gridLayout.addWidget(self.labelFreqCorrection, 13, 0, 1, 1) - self.comboBoxDeviceIdentifier = QtWidgets.QComboBox(self.frame_2) - self.comboBoxDeviceIdentifier.setEditable(True) - self.comboBoxDeviceIdentifier.setInsertPolicy(QtWidgets.QComboBox.NoInsert) - self.comboBoxDeviceIdentifier.setObjectName("comboBoxDeviceIdentifier") - self.gridLayout.addWidget(self.comboBoxDeviceIdentifier, 1, 1, 1, 1) - self.cbDevice = QtWidgets.QComboBox(self.frame_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.cbDevice.sizePolicy().hasHeightForWidth()) - self.cbDevice.setSizePolicy(sizePolicy) - self.cbDevice.setObjectName("cbDevice") - self.cbDevice.addItem("") - self.cbDevice.addItem("") - self.gridLayout.addWidget(self.cbDevice, 0, 1, 1, 1) - self.spinBoxNRepeat = QtWidgets.QSpinBox(self.frame_2) - self.spinBoxNRepeat.setMaximum(999999999) - self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") - self.gridLayout.addWidget(self.spinBoxNRepeat, 16, 1, 1, 1) - self.gridLayout_8 = QtWidgets.QGridLayout() - self.gridLayout_8.setObjectName("gridLayout_8") - self.sliderBasebandGain = QtWidgets.QSlider(self.frame_2) - self.sliderBasebandGain.setSliderPosition(0) - self.sliderBasebandGain.setOrientation(QtCore.Qt.Horizontal) - self.sliderBasebandGain.setInvertedAppearance(False) - self.sliderBasebandGain.setInvertedControls(False) - self.sliderBasebandGain.setTickPosition(QtWidgets.QSlider.NoTicks) - self.sliderBasebandGain.setTickInterval(0) - self.sliderBasebandGain.setObjectName("sliderBasebandGain") - self.gridLayout_8.addWidget(self.sliderBasebandGain, 0, 0, 1, 1) - self.spinBoxBasebandGain = QtWidgets.QSpinBox(self.frame_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxBasebandGain.sizePolicy().hasHeightForWidth()) - self.spinBoxBasebandGain.setSizePolicy(sizePolicy) - self.spinBoxBasebandGain.setObjectName("spinBoxBasebandGain") - self.gridLayout_8.addWidget(self.spinBoxBasebandGain, 0, 1, 1, 1) - self.gridLayout.addLayout(self.gridLayout_8, 12, 1, 1, 1) - self.labelPort = QtWidgets.QLabel(self.frame_2) - self.labelPort.setObjectName("labelPort") - self.gridLayout.addWidget(self.labelPort, 6, 0, 1, 1) - self.spinBoxSampleRate = KillerDoubleSpinBox(self.frame_2) - self.spinBoxSampleRate.setDecimals(10) - self.spinBoxSampleRate.setMinimum(0.001) - self.spinBoxSampleRate.setMaximum(1000000000000.0) - self.spinBoxSampleRate.setObjectName("spinBoxSampleRate") - self.gridLayout.addWidget(self.spinBoxSampleRate, 8, 1, 1, 1) - self.labelGain = QtWidgets.QLabel(self.frame_2) - self.labelGain.setObjectName("labelGain") - self.gridLayout.addWidget(self.labelGain, 10, 0, 1, 1) - self.checkBoxDCCorrection = QtWidgets.QCheckBox(self.frame_2) - self.checkBoxDCCorrection.setChecked(True) - self.checkBoxDCCorrection.setObjectName("checkBoxDCCorrection") - self.gridLayout.addWidget(self.checkBoxDCCorrection, 17, 1, 1, 1) - self.labelDeviceIdentifier = QtWidgets.QLabel(self.frame_2) - self.labelDeviceIdentifier.setObjectName("labelDeviceIdentifier") - self.gridLayout.addWidget(self.labelDeviceIdentifier, 1, 0, 1, 1) - self.comboBoxAntenna = QtWidgets.QComboBox(self.frame_2) - self.comboBoxAntenna.setObjectName("comboBoxAntenna") - self.gridLayout.addWidget(self.comboBoxAntenna, 4, 1, 1, 1) - self.labelFreq = QtWidgets.QLabel(self.frame_2) - self.labelFreq.setObjectName("labelFreq") - self.gridLayout.addWidget(self.labelFreq, 7, 0, 1, 1) - self.spinBoxPort = QtWidgets.QSpinBox(self.frame_2) - self.spinBoxPort.setMinimum(1) - self.spinBoxPort.setMaximum(65535) - self.spinBoxPort.setProperty("value", 1234) - self.spinBoxPort.setObjectName("spinBoxPort") - self.gridLayout.addWidget(self.spinBoxPort, 6, 1, 1, 1) - self.labelIP = QtWidgets.QLabel(self.frame_2) - self.labelIP.setObjectName("labelIP") - self.gridLayout.addWidget(self.labelIP, 5, 0, 1, 1) - self.spinBoxFreqCorrection = QtWidgets.QSpinBox(self.frame_2) - self.spinBoxFreqCorrection.setMinimum(-1000) - self.spinBoxFreqCorrection.setMaximum(1000) - self.spinBoxFreqCorrection.setProperty("value", 1) - self.spinBoxFreqCorrection.setObjectName("spinBoxFreqCorrection") - self.gridLayout.addWidget(self.spinBoxFreqCorrection, 13, 1, 1, 1) - self.labelNRepeat = QtWidgets.QLabel(self.frame_2) - self.labelNRepeat.setObjectName("labelNRepeat") - self.gridLayout.addWidget(self.labelNRepeat, 16, 0, 1, 1) - self.comboBoxDirectSampling = QtWidgets.QComboBox(self.frame_2) - self.comboBoxDirectSampling.setObjectName("comboBoxDirectSampling") - self.gridLayout.addWidget(self.comboBoxDirectSampling, 15, 1, 1, 1) - self.labelDCCorrection = QtWidgets.QLabel(self.frame_2) - self.labelDCCorrection.setObjectName("labelDCCorrection") - self.gridLayout.addWidget(self.labelDCCorrection, 17, 0, 1, 1) - self.comboBoxChannel = QtWidgets.QComboBox(self.frame_2) - self.comboBoxChannel.setObjectName("comboBoxChannel") - self.gridLayout.addWidget(self.comboBoxChannel, 3, 1, 1, 1) - self.labelIFGain = QtWidgets.QLabel(self.frame_2) - self.labelIFGain.setObjectName("labelIFGain") - self.gridLayout.addWidget(self.labelIFGain, 11, 0, 1, 1) - self.labelChannel = QtWidgets.QLabel(self.frame_2) - self.labelChannel.setObjectName("labelChannel") - self.gridLayout.addWidget(self.labelChannel, 3, 0, 1, 1) - self.btnLockBWSR = QtWidgets.QToolButton(self.frame_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnLockBWSR.sizePolicy().hasHeightForWidth()) - self.btnLockBWSR.setSizePolicy(sizePolicy) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icons/icons/lock.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnLockBWSR.setIcon(icon) - self.btnLockBWSR.setIconSize(QtCore.QSize(16, 16)) - self.btnLockBWSR.setCheckable(True) - self.btnLockBWSR.setChecked(True) - self.btnLockBWSR.setObjectName("btnLockBWSR") - self.gridLayout.addWidget(self.btnLockBWSR, 8, 2, 2, 1) - self.label_3 = QtWidgets.QLabel(self.frame_2) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) - self.labelBiasTee = QtWidgets.QLabel(self.frame_2) - self.labelBiasTee.setObjectName("labelBiasTee") - self.gridLayout.addWidget(self.labelBiasTee, 14, 0, 1, 1) - self.checkBoxBiasTee = QtWidgets.QCheckBox(self.frame_2) - self.checkBoxBiasTee.setObjectName("checkBoxBiasTee") - self.gridLayout.addWidget(self.checkBoxBiasTee, 14, 1, 1, 1) - self.gridLayout_6.addWidget(self.frame_2, 0, 0, 1, 1) - self.verticalLayout.addWidget(self.groupBoxDeviceSettings) - - self.retranslateUi(FormDeviceSettings) - self.groupBoxDeviceSettings.toggled['bool'].connect(self.frame_2.setVisible) - FormDeviceSettings.setTabOrder(self.groupBoxDeviceSettings, self.cbDevice) - FormDeviceSettings.setTabOrder(self.cbDevice, self.comboBoxDeviceIdentifier) - FormDeviceSettings.setTabOrder(self.comboBoxDeviceIdentifier, self.btnRefreshDeviceIdentifier) - FormDeviceSettings.setTabOrder(self.btnRefreshDeviceIdentifier, self.lineEditSubdevice) - FormDeviceSettings.setTabOrder(self.lineEditSubdevice, self.comboBoxChannel) - FormDeviceSettings.setTabOrder(self.comboBoxChannel, self.comboBoxAntenna) - FormDeviceSettings.setTabOrder(self.comboBoxAntenna, self.lineEditIP) - FormDeviceSettings.setTabOrder(self.lineEditIP, self.spinBoxPort) - FormDeviceSettings.setTabOrder(self.spinBoxPort, self.spinBoxFreq) - FormDeviceSettings.setTabOrder(self.spinBoxFreq, self.spinBoxSampleRate) - FormDeviceSettings.setTabOrder(self.spinBoxSampleRate, self.btnLockBWSR) - FormDeviceSettings.setTabOrder(self.btnLockBWSR, self.spinBoxBandwidth) - FormDeviceSettings.setTabOrder(self.spinBoxBandwidth, self.sliderGain) - FormDeviceSettings.setTabOrder(self.sliderGain, self.spinBoxGain) - FormDeviceSettings.setTabOrder(self.spinBoxGain, self.sliderIFGain) - FormDeviceSettings.setTabOrder(self.sliderIFGain, self.spinBoxIFGain) - FormDeviceSettings.setTabOrder(self.spinBoxIFGain, self.sliderBasebandGain) - FormDeviceSettings.setTabOrder(self.sliderBasebandGain, self.spinBoxBasebandGain) - FormDeviceSettings.setTabOrder(self.spinBoxBasebandGain, self.spinBoxFreqCorrection) - FormDeviceSettings.setTabOrder(self.spinBoxFreqCorrection, self.comboBoxDirectSampling) - FormDeviceSettings.setTabOrder(self.comboBoxDirectSampling, self.spinBoxNRepeat) - FormDeviceSettings.setTabOrder(self.spinBoxNRepeat, self.checkBoxDCCorrection) - - def retranslateUi(self, FormDeviceSettings): - _translate = QtCore.QCoreApplication.translate - FormDeviceSettings.setWindowTitle(_translate("FormDeviceSettings", "Form")) - self.groupBoxDeviceSettings.setTitle(_translate("FormDeviceSettings", "Device settings")) - self.labelAntenna.setText(_translate("FormDeviceSettings", "Antenna:")) - self.labelBasebandGain.setToolTip(_translate("FormDeviceSettings", "

The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by complex downsampling.

")) - self.labelBasebandGain.setText(_translate("FormDeviceSettings", "Baseband gain:")) - self.lineEditSubdevice.setToolTip(_translate("FormDeviceSettings", "

Configure the subdevice of your USRP. For example, B:0 to select a WBX on slot B. You can learn more at http://files.ettus.com/manual/page_configuration.html#config_subdev.

")) - self.labelSubdevice.setToolTip(_translate("FormDeviceSettings", "

Configure the subdevice of your USRP. For example, B:0 to select a WBX on slot B. You can learn more at http://files.ettus.com/manual/page_configuration.html#config_subdev.

")) - self.labelSubdevice.setText(_translate("FormDeviceSettings", "

Subdevice:

")) - self.lineEditIP.setText(_translate("FormDeviceSettings", "127.0.0.1")) - self.btnRefreshDeviceIdentifier.setToolTip(_translate("FormDeviceSettings", "

Automatically detect connected SDRs of the above configured type. There is no need to press this button if you have only one SDR of a certain type attached.

")) - self.btnRefreshDeviceIdentifier.setText(_translate("FormDeviceSettings", "...")) - self.labelDirectSampling.setToolTip(_translate("FormDeviceSettings", "

Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The native backend is recommended, when using this setting.

")) - self.labelDirectSampling.setText(_translate("FormDeviceSettings", "Direct sampling:")) - self.labelBandwidth.setText(_translate("FormDeviceSettings", "Bandwidth (Hz):")) - self.sliderGain.setToolTip(_translate("FormDeviceSettings", "

The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.

")) - self.spinBoxGain.setToolTip(_translate("FormDeviceSettings", "

The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.

")) - self.labelSampleRate.setText(_translate("FormDeviceSettings", "Sample rate (Sps):")) - self.sliderIFGain.setToolTip(_translate("FormDeviceSettings", "

The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.

")) - self.spinBoxIFGain.setToolTip(_translate("FormDeviceSettings", "

The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.

")) - self.labelFreqCorrection.setToolTip(_translate("FormDeviceSettings", "

Set the frequency correction in ppm. If you do not know what to enter here, just leave it to one.

")) - self.labelFreqCorrection.setText(_translate("FormDeviceSettings", "Frequency correction:")) - self.comboBoxDeviceIdentifier.setToolTip(_translate("FormDeviceSettings", "

You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will automatically select an attached SDR of the configured type if you leave this value empty.

")) - self.cbDevice.setItemText(0, _translate("FormDeviceSettings", "USRP")) - self.cbDevice.setItemText(1, _translate("FormDeviceSettings", "HackRF")) - self.spinBoxNRepeat.setSpecialValueText(_translate("FormDeviceSettings", "Infinite")) - self.sliderBasebandGain.setToolTip(_translate("FormDeviceSettings", "

The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by complex downsampling.

")) - self.spinBoxBasebandGain.setToolTip(_translate("FormDeviceSettings", "

The baseband gain is applied to the baseband signal in your software defined radio. The baseband signal is at low frequency and gathered from the RF signal by complex downsampling.

")) - self.labelPort.setText(_translate("FormDeviceSettings", "Port number:")) - self.labelGain.setToolTip(_translate("FormDeviceSettings", "

The gain (more exactly RF gain) is the gain applied to the RF signal. This amplifies the high frequent signal arriving at the antenna of your Software Defined Radio.

")) - self.labelGain.setText(_translate("FormDeviceSettings", "Gain:")) - self.checkBoxDCCorrection.setToolTip(_translate("FormDeviceSettings", "Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero.")) - self.checkBoxDCCorrection.setText(_translate("FormDeviceSettings", "Apply DC correction")) - self.labelDeviceIdentifier.setToolTip(_translate("FormDeviceSettings", "

You can enter a device identifier here if you have multiple SDRs of the same type attached to separate them. There is no need to configure this value otherwise. URH will automatically select an attached SDR of the configured type if you leave this value empty.

")) - self.labelDeviceIdentifier.setText(_translate("FormDeviceSettings", "Device Identifier:")) - self.labelFreq.setText(_translate("FormDeviceSettings", "Frequency (Hz):")) - self.labelIP.setText(_translate("FormDeviceSettings", "IP address:")) - self.spinBoxFreqCorrection.setToolTip(_translate("FormDeviceSettings", "

Set the frequency correction in ppm. If you do not know what to enter here, just leave it to one.

")) - self.labelNRepeat.setText(_translate("FormDeviceSettings", "Repeat:")) - self.comboBoxDirectSampling.setToolTip(_translate("FormDeviceSettings", "

Set the direct sampling mode. If you do not know what to choose here, just set it to disabled. The native backend is recommended, when using this setting.

")) - self.labelDCCorrection.setToolTip(_translate("FormDeviceSettings", "Apply DC correction during recording, that is, ensure the captured signal has a mean value of zero.")) - self.labelDCCorrection.setText(_translate("FormDeviceSettings", "DC correction:")) - self.labelIFGain.setToolTip(_translate("FormDeviceSettings", "

The IF Gain is applied to the Intermediate Frequency signal in your Software Defined Radio. An IF signal has a lower frequency than the high frequent RF signal, so signal processing can be applied more efficiently.

")) - self.labelIFGain.setText(_translate("FormDeviceSettings", "IF Gain:")) - self.labelChannel.setText(_translate("FormDeviceSettings", "Channel:")) - self.btnLockBWSR.setText(_translate("FormDeviceSettings", "...")) - self.label_3.setText(_translate("FormDeviceSettings", "Device:")) - self.labelBiasTee.setToolTip(_translate("FormDeviceSettings", "

Enable the bias tee of your SDR, if you have an external LNA connected. Leave this disabled if you have no external LNA attached.

")) - self.labelBiasTee.setText(_translate("FormDeviceSettings", "Bias Tee:")) - self.checkBoxBiasTee.setToolTip(_translate("FormDeviceSettings", "

Enable the bias tee of your SDR, if you have an external LNA connected. Leave this disabled if you have no external LNA attached.

")) - self.checkBoxBiasTee.setText(_translate("FormDeviceSettings", "Enable Bias Tee")) -from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_send_recv_sniff_settings.py b/Software/urh/src/urh/ui/ui_send_recv_sniff_settings.py deleted file mode 100644 index 843e885..0000000 --- a/Software/urh/src/urh/ui/ui_send_recv_sniff_settings.py +++ /dev/null @@ -1,228 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_SniffSettings(object): - def setupUi(self, SniffSettings): - SniffSettings.setObjectName("SniffSettings") - SniffSettings.resize(482, 510) - self.verticalLayout = QtWidgets.QVBoxLayout(SniffSettings) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) - self.verticalLayout.setObjectName("verticalLayout") - self.groupBoxSniffSettings = QtWidgets.QGroupBox(SniffSettings) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.groupBoxSniffSettings.setFont(font) - self.groupBoxSniffSettings.setStyleSheet("QGroupBox\n" -"{\n" -"border: none;\n" -"}\n" -"\n" -"QGroupBox::title {\n" -" subcontrol-origin: margin;\n" -"}\n" -"QGroupBox::indicator:unchecked {\n" -" image: url(:/icons/icons/collapse.svg)\n" -"}\n" -"QGroupBox::indicator:checked {\n" -" image: url(:/icons/icons/uncollapse.svg)\n" -"}") - self.groupBoxSniffSettings.setFlat(True) - self.groupBoxSniffSettings.setCheckable(True) - self.groupBoxSniffSettings.setObjectName("groupBoxSniffSettings") - self.gridLayout_3 = QtWidgets.QGridLayout(self.groupBoxSniffSettings) - self.gridLayout_3.setContentsMargins(-1, 15, -1, -1) - self.gridLayout_3.setObjectName("gridLayout_3") - self.frame = QtWidgets.QFrame(self.groupBoxSniffSettings) - self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) - self.frame.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame.setLineWidth(0) - self.frame.setObjectName("frame") - self.gridLayout = QtWidgets.QGridLayout(self.frame) - self.gridLayout.setObjectName("gridLayout") - self.label_sniff_Center = QtWidgets.QLabel(self.frame) - self.label_sniff_Center.setObjectName("label_sniff_Center") - self.gridLayout.addWidget(self.label_sniff_Center, 2, 0, 1, 1) - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.spinbox_sniff_Noise = QtWidgets.QDoubleSpinBox(self.frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinbox_sniff_Noise.sizePolicy().hasHeightForWidth()) - self.spinbox_sniff_Noise.setSizePolicy(sizePolicy) - self.spinbox_sniff_Noise.setDecimals(4) - self.spinbox_sniff_Noise.setMaximum(1.0) - self.spinbox_sniff_Noise.setObjectName("spinbox_sniff_Noise") - self.horizontalLayout_3.addWidget(self.spinbox_sniff_Noise) - self.checkBoxAdaptiveNoise = QtWidgets.QCheckBox(self.frame) - self.checkBoxAdaptiveNoise.setObjectName("checkBoxAdaptiveNoise") - self.horizontalLayout_3.addWidget(self.checkBoxAdaptiveNoise) - self.gridLayout.addLayout(self.horizontalLayout_3, 1, 1, 1, 1) - self.label_sniff_Modulation = QtWidgets.QLabel(self.frame) - self.label_sniff_Modulation.setObjectName("label_sniff_Modulation") - self.gridLayout.addWidget(self.label_sniff_Modulation, 6, 0, 1, 1) - self.label_sniff_Signal = QtWidgets.QLabel(self.frame) - self.label_sniff_Signal.setObjectName("label_sniff_Signal") - self.gridLayout.addWidget(self.label_sniff_Signal, 0, 0, 1, 1) - self.spinbox_sniff_ErrorTolerance = QtWidgets.QSpinBox(self.frame) - self.spinbox_sniff_ErrorTolerance.setMaximum(999999) - self.spinbox_sniff_ErrorTolerance.setProperty("value", 5) - self.spinbox_sniff_ErrorTolerance.setObjectName("spinbox_sniff_ErrorTolerance") - self.gridLayout.addWidget(self.spinbox_sniff_ErrorTolerance, 5, 1, 1, 1) - self.combox_sniff_Modulation = QtWidgets.QComboBox(self.frame) - self.combox_sniff_Modulation.setObjectName("combox_sniff_Modulation") - self.combox_sniff_Modulation.addItem("") - self.combox_sniff_Modulation.addItem("") - self.combox_sniff_Modulation.addItem("") - self.gridLayout.addWidget(self.combox_sniff_Modulation, 6, 1, 1, 1) - self.label_sniff_Tolerance = QtWidgets.QLabel(self.frame) - self.label_sniff_Tolerance.setObjectName("label_sniff_Tolerance") - self.gridLayout.addWidget(self.label_sniff_Tolerance, 5, 0, 1, 1) - self.spinbox_sniff_SamplesPerSymbol = QtWidgets.QSpinBox(self.frame) - self.spinbox_sniff_SamplesPerSymbol.setMinimum(1) - self.spinbox_sniff_SamplesPerSymbol.setMaximum(999999999) - self.spinbox_sniff_SamplesPerSymbol.setObjectName("spinbox_sniff_SamplesPerSymbol") - self.gridLayout.addWidget(self.spinbox_sniff_SamplesPerSymbol, 4, 1, 1, 1) - self.label_sniff_viewtype = QtWidgets.QLabel(self.frame) - self.label_sniff_viewtype.setObjectName("label_sniff_viewtype") - self.gridLayout.addWidget(self.label_sniff_viewtype, 9, 0, 1, 1) - self.lineEdit_sniff_OutputFile = QtWidgets.QLineEdit(self.frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEdit_sniff_OutputFile.sizePolicy().hasHeightForWidth()) - self.lineEdit_sniff_OutputFile.setSizePolicy(sizePolicy) - self.lineEdit_sniff_OutputFile.setReadOnly(False) - self.lineEdit_sniff_OutputFile.setClearButtonEnabled(True) - self.lineEdit_sniff_OutputFile.setObjectName("lineEdit_sniff_OutputFile") - self.gridLayout.addWidget(self.lineEdit_sniff_OutputFile, 10, 1, 1, 1) - self.label_sniff_BitLength = QtWidgets.QLabel(self.frame) - self.label_sniff_BitLength.setObjectName("label_sniff_BitLength") - self.gridLayout.addWidget(self.label_sniff_BitLength, 4, 0, 1, 1) - self.spinBoxCenterSpacing = QtWidgets.QDoubleSpinBox(self.frame) - self.spinBoxCenterSpacing.setDecimals(4) - self.spinBoxCenterSpacing.setMaximum(1.0) - self.spinBoxCenterSpacing.setObjectName("spinBoxCenterSpacing") - self.gridLayout.addWidget(self.spinBoxCenterSpacing, 3, 1, 1, 1) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.comboBox_sniff_signal = QtWidgets.QComboBox(self.frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBox_sniff_signal.sizePolicy().hasHeightForWidth()) - self.comboBox_sniff_signal.setSizePolicy(sizePolicy) - self.comboBox_sniff_signal.setObjectName("comboBox_sniff_signal") - self.horizontalLayout_2.addWidget(self.comboBox_sniff_signal) - self.btn_sniff_use_signal = QtWidgets.QPushButton(self.frame) - self.btn_sniff_use_signal.setObjectName("btn_sniff_use_signal") - self.horizontalLayout_2.addWidget(self.btn_sniff_use_signal) - self.gridLayout.addLayout(self.horizontalLayout_2, 0, 1, 1, 1) - self.label_sniff_OutputFile = QtWidgets.QLabel(self.frame) - self.label_sniff_OutputFile.setObjectName("label_sniff_OutputFile") - self.gridLayout.addWidget(self.label_sniff_OutputFile, 10, 0, 1, 1) - self.horizontalLayout_4 = QtWidgets.QHBoxLayout() - self.horizontalLayout_4.setObjectName("horizontalLayout_4") - self.spinbox_sniff_Center = QtWidgets.QDoubleSpinBox(self.frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinbox_sniff_Center.sizePolicy().hasHeightForWidth()) - self.spinbox_sniff_Center.setSizePolicy(sizePolicy) - self.spinbox_sniff_Center.setDecimals(4) - self.spinbox_sniff_Center.setMinimum(-3.14) - self.spinbox_sniff_Center.setMaximum(3.14) - self.spinbox_sniff_Center.setObjectName("spinbox_sniff_Center") - self.horizontalLayout_4.addWidget(self.spinbox_sniff_Center) - self.checkBoxAutoCenter = QtWidgets.QCheckBox(self.frame) - self.checkBoxAutoCenter.setObjectName("checkBoxAutoCenter") - self.horizontalLayout_4.addWidget(self.checkBoxAutoCenter) - self.gridLayout.addLayout(self.horizontalLayout_4, 2, 1, 1, 1) - self.label_sniff_encoding = QtWidgets.QLabel(self.frame) - self.label_sniff_encoding.setObjectName("label_sniff_encoding") - self.gridLayout.addWidget(self.label_sniff_encoding, 8, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) - self.horizontalLayout.setObjectName("horizontalLayout") - self.comboBox_sniff_viewtype = QtWidgets.QComboBox(self.frame) - self.comboBox_sniff_viewtype.setObjectName("comboBox_sniff_viewtype") - self.comboBox_sniff_viewtype.addItem("") - self.comboBox_sniff_viewtype.addItem("") - self.comboBox_sniff_viewtype.addItem("") - self.horizontalLayout.addWidget(self.comboBox_sniff_viewtype) - self.checkBox_sniff_Timestamp = QtWidgets.QCheckBox(self.frame) - self.checkBox_sniff_Timestamp.setObjectName("checkBox_sniff_Timestamp") - self.horizontalLayout.addWidget(self.checkBox_sniff_Timestamp) - self.gridLayout.addLayout(self.horizontalLayout, 9, 1, 1, 1) - self.label_sniff_Noise = QtWidgets.QLabel(self.frame) - self.label_sniff_Noise.setObjectName("label_sniff_Noise") - self.gridLayout.addWidget(self.label_sniff_Noise, 1, 0, 1, 1) - self.comboBox_sniff_encoding = QtWidgets.QComboBox(self.frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBox_sniff_encoding.sizePolicy().hasHeightForWidth()) - self.comboBox_sniff_encoding.setSizePolicy(sizePolicy) - self.comboBox_sniff_encoding.setObjectName("comboBox_sniff_encoding") - self.gridLayout.addWidget(self.comboBox_sniff_encoding, 8, 1, 1, 1) - self.labelCenterSpacing = QtWidgets.QLabel(self.frame) - self.labelCenterSpacing.setObjectName("labelCenterSpacing") - self.gridLayout.addWidget(self.labelCenterSpacing, 3, 0, 1, 1) - self.labelBitsPerSymbol = QtWidgets.QLabel(self.frame) - self.labelBitsPerSymbol.setObjectName("labelBitsPerSymbol") - self.gridLayout.addWidget(self.labelBitsPerSymbol, 7, 0, 1, 1) - self.spinBoxBitsPerSymbol = QtWidgets.QSpinBox(self.frame) - self.spinBoxBitsPerSymbol.setMinimum(1) - self.spinBoxBitsPerSymbol.setMaximum(10) - self.spinBoxBitsPerSymbol.setObjectName("spinBoxBitsPerSymbol") - self.gridLayout.addWidget(self.spinBoxBitsPerSymbol, 7, 1, 1, 1) - self.gridLayout_3.addWidget(self.frame, 0, 0, 1, 1) - self.verticalLayout.addWidget(self.groupBoxSniffSettings) - - self.retranslateUi(SniffSettings) - self.groupBoxSniffSettings.toggled['bool'].connect(self.frame.setVisible) - SniffSettings.setTabOrder(self.groupBoxSniffSettings, self.spinbox_sniff_Noise) - SniffSettings.setTabOrder(self.spinbox_sniff_Noise, self.spinbox_sniff_SamplesPerSymbol) - SniffSettings.setTabOrder(self.spinbox_sniff_SamplesPerSymbol, self.spinbox_sniff_ErrorTolerance) - SniffSettings.setTabOrder(self.spinbox_sniff_ErrorTolerance, self.combox_sniff_Modulation) - SniffSettings.setTabOrder(self.combox_sniff_Modulation, self.comboBox_sniff_encoding) - SniffSettings.setTabOrder(self.comboBox_sniff_encoding, self.comboBox_sniff_viewtype) - SniffSettings.setTabOrder(self.comboBox_sniff_viewtype, self.checkBox_sniff_Timestamp) - SniffSettings.setTabOrder(self.checkBox_sniff_Timestamp, self.lineEdit_sniff_OutputFile) - - def retranslateUi(self, SniffSettings): - _translate = QtCore.QCoreApplication.translate - SniffSettings.setWindowTitle(_translate("SniffSettings", "Form")) - self.groupBoxSniffSettings.setTitle(_translate("SniffSettings", "Sniff settings")) - self.label_sniff_Center.setText(_translate("SniffSettings", "Center:")) - self.checkBoxAdaptiveNoise.setToolTip(_translate("SniffSettings", "

With adaptive noise URH will update the noise level automatically during RX. This is helpful in a dynamic environment where noise differs in time.

")) - self.checkBoxAdaptiveNoise.setText(_translate("SniffSettings", "Adaptive")) - self.label_sniff_Modulation.setText(_translate("SniffSettings", "Modulation:")) - self.label_sniff_Signal.setText(_translate("SniffSettings", "Use values from:")) - self.combox_sniff_Modulation.setItemText(0, _translate("SniffSettings", "ASK")) - self.combox_sniff_Modulation.setItemText(1, _translate("SniffSettings", "FSK")) - self.combox_sniff_Modulation.setItemText(2, _translate("SniffSettings", "PSK")) - self.label_sniff_Tolerance.setText(_translate("SniffSettings", "Error Tolerance:")) - self.label_sniff_viewtype.setText(_translate("SniffSettings", "View:")) - self.lineEdit_sniff_OutputFile.setPlaceholderText(_translate("SniffSettings", "None")) - self.label_sniff_BitLength.setText(_translate("SniffSettings", "Samples per Symbol:")) - self.btn_sniff_use_signal.setText(_translate("SniffSettings", "Use")) - self.label_sniff_OutputFile.setText(_translate("SniffSettings", "Write bitstream to file:")) - self.checkBoxAutoCenter.setText(_translate("SniffSettings", "Automatic")) - self.label_sniff_encoding.setText(_translate("SniffSettings", "Encoding:")) - self.comboBox_sniff_viewtype.setItemText(0, _translate("SniffSettings", "Bit")) - self.comboBox_sniff_viewtype.setItemText(1, _translate("SniffSettings", "Hex")) - self.comboBox_sniff_viewtype.setItemText(2, _translate("SniffSettings", "ASCII")) - self.checkBox_sniff_Timestamp.setText(_translate("SniffSettings", "Show Timestamp")) - self.label_sniff_Noise.setText(_translate("SniffSettings", "Noise:")) - self.labelCenterSpacing.setText(_translate("SniffSettings", "Center Spacing:")) - self.labelBitsPerSymbol.setText(_translate("SniffSettings", "Bits per Symbol:")) -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_signal_details.py b/Software/urh/src/urh/ui/ui_signal_details.py deleted file mode 100644 index 885bdb6..0000000 --- a/Software/urh/src/urh/ui/ui_signal_details.py +++ /dev/null @@ -1,102 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_SignalDetails(object): - def setupUi(self, SignalDetails): - SignalDetails.setObjectName("SignalDetails") - SignalDetails.resize(469, 200) - self.verticalLayout = QtWidgets.QVBoxLayout(SignalDetails) - self.verticalLayout.setObjectName("verticalLayout") - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout.addItem(spacerItem, 2, 2, 1, 1) - self.dsb_sample_rate = KillerDoubleSpinBox(SignalDetails) - self.dsb_sample_rate.setWrapping(False) - self.dsb_sample_rate.setProperty("showGroupSeparator", False) - self.dsb_sample_rate.setMinimum(0.01) - self.dsb_sample_rate.setMaximum(1e+33) - self.dsb_sample_rate.setProperty("value", 1000000.0) - self.dsb_sample_rate.setObjectName("dsb_sample_rate") - self.gridLayout.addWidget(self.dsb_sample_rate, 5, 1, 1, 1) - self.label = QtWidgets.QLabel(SignalDetails) - self.label.setObjectName("label") - self.gridLayout.addWidget(self.label, 0, 0, 1, 1) - self.lblFile = QtWidgets.QLabel(SignalDetails) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lblFile.sizePolicy().hasHeightForWidth()) - self.lblFile.setSizePolicy(sizePolicy) - self.lblFile.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) - self.lblFile.setObjectName("lblFile") - self.gridLayout.addWidget(self.lblFile, 1, 1, 1, 1) - self.label_2 = QtWidgets.QLabel(SignalDetails) - self.label_2.setObjectName("label_2") - self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1) - self.label_5 = QtWidgets.QLabel(SignalDetails) - self.label_5.setObjectName("label_5") - self.gridLayout.addWidget(self.label_5, 4, 0, 1, 1) - self.label_6 = QtWidgets.QLabel(SignalDetails) - self.label_6.setObjectName("label_6") - self.gridLayout.addWidget(self.label_6, 5, 0, 1, 1) - self.lblSamplesTotal = QtWidgets.QLabel(SignalDetails) - self.lblSamplesTotal.setObjectName("lblSamplesTotal") - self.gridLayout.addWidget(self.lblSamplesTotal, 4, 1, 1, 1) - self.label_3 = QtWidgets.QLabel(SignalDetails) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 2, 0, 1, 1) - self.lblName = QtWidgets.QLabel(SignalDetails) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lblName.sizePolicy().hasHeightForWidth()) - self.lblName.setSizePolicy(sizePolicy) - self.lblName.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse|QtCore.Qt.TextSelectableByKeyboard|QtCore.Qt.TextSelectableByMouse) - self.lblName.setObjectName("lblName") - self.gridLayout.addWidget(self.lblName, 0, 1, 1, 1) - self.lblFileSize = QtWidgets.QLabel(SignalDetails) - self.lblFileSize.setObjectName("lblFileSize") - self.gridLayout.addWidget(self.lblFileSize, 2, 1, 1, 1) - self.label_4 = QtWidgets.QLabel(SignalDetails) - self.label_4.setObjectName("label_4") - self.gridLayout.addWidget(self.label_4, 3, 0, 1, 1) - self.lFileCreated = QtWidgets.QLabel(SignalDetails) - self.lFileCreated.setObjectName("lFileCreated") - self.gridLayout.addWidget(self.lFileCreated, 3, 1, 1, 1) - self.label_7 = QtWidgets.QLabel(SignalDetails) - self.label_7.setObjectName("label_7") - self.gridLayout.addWidget(self.label_7, 6, 0, 1, 1) - self.lDuration = QtWidgets.QLabel(SignalDetails) - self.lDuration.setObjectName("lDuration") - self.gridLayout.addWidget(self.lDuration, 6, 1, 1, 1) - self.verticalLayout.addLayout(self.gridLayout) - spacerItem1 = QtWidgets.QSpacerItem(20, 135, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout.addItem(spacerItem1) - - self.retranslateUi(SignalDetails) - - def retranslateUi(self, SignalDetails): - _translate = QtCore.QCoreApplication.translate - SignalDetails.setWindowTitle(_translate("SignalDetails", "Signal details")) - self.label.setText(_translate("SignalDetails", "Name:")) - self.lblFile.setText(_translate("SignalDetails", "TextLabel")) - self.label_2.setText(_translate("SignalDetails", "File:")) - self.label_5.setText(_translate("SignalDetails", "Samples:")) - self.label_6.setText(_translate("SignalDetails", "Sample Rate (Sps):")) - self.lblSamplesTotal.setText(_translate("SignalDetails", "TextLabel")) - self.label_3.setText(_translate("SignalDetails", "File size:")) - self.lblName.setText(_translate("SignalDetails", "TextLabel")) - self.lblFileSize.setText(_translate("SignalDetails", "TextLabel")) - self.label_4.setText(_translate("SignalDetails", "File created:")) - self.lFileCreated.setText(_translate("SignalDetails", "TextLabel")) - self.label_7.setText(_translate("SignalDetails", "Duration:")) - self.lDuration.setText(_translate("SignalDetails", "42s")) -from urh.ui.KillerDoubleSpinBox import KillerDoubleSpinBox diff --git a/Software/urh/src/urh/ui/ui_signal_frame.py b/Software/urh/src/urh/ui/ui_signal_frame.py deleted file mode 100644 index b1937c6..0000000 --- a/Software/urh/src/urh/ui/ui_signal_frame.py +++ /dev/null @@ -1,644 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_SignalFrame(object): - def setupUi(self, SignalFrame): - SignalFrame.setObjectName("SignalFrame") - SignalFrame.resize(1057, 652) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(SignalFrame.sizePolicy().hasHeightForWidth()) - SignalFrame.setSizePolicy(sizePolicy) - SignalFrame.setMinimumSize(QtCore.QSize(0, 0)) - SignalFrame.setMaximumSize(QtCore.QSize(16777215, 16777215)) - SignalFrame.setSizeIncrement(QtCore.QSize(0, 0)) - SignalFrame.setBaseSize(QtCore.QSize(0, 0)) - SignalFrame.setMouseTracking(False) - SignalFrame.setAcceptDrops(True) - SignalFrame.setAutoFillBackground(False) - SignalFrame.setStyleSheet("") - SignalFrame.setFrameShape(QtWidgets.QFrame.NoFrame) - SignalFrame.setFrameShadow(QtWidgets.QFrame.Raised) - SignalFrame.setLineWidth(1) - self.horizontalLayout = QtWidgets.QHBoxLayout(SignalFrame) - self.horizontalLayout.setObjectName("horizontalLayout") - self.gridLayout_2 = QtWidgets.QGridLayout() - self.gridLayout_2.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) - self.gridLayout_2.setObjectName("gridLayout_2") - self.lSignalViewText = QtWidgets.QLabel(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSignalViewText.sizePolicy().hasHeightForWidth()) - self.lSignalViewText.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setUnderline(False) - self.lSignalViewText.setFont(font) - self.lSignalViewText.setObjectName("lSignalViewText") - self.gridLayout_2.addWidget(self.lSignalViewText, 17, 0, 1, 1) - self.spinBoxBitsPerSymbol = QtWidgets.QSpinBox(SignalFrame) - self.spinBoxBitsPerSymbol.setMinimum(1) - self.spinBoxBitsPerSymbol.setMaximum(10) - self.spinBoxBitsPerSymbol.setObjectName("spinBoxBitsPerSymbol") - self.gridLayout_2.addWidget(self.spinBoxBitsPerSymbol, 11, 1, 1, 1) - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.btnSaveSignal = QtWidgets.QToolButton(SignalFrame) - self.btnSaveSignal.setMinimumSize(QtCore.QSize(24, 24)) - self.btnSaveSignal.setMaximumSize(QtCore.QSize(24, 24)) - icon = QtGui.QIcon.fromTheme("document-save") - self.btnSaveSignal.setIcon(icon) - self.btnSaveSignal.setObjectName("btnSaveSignal") - self.gridLayout.addWidget(self.btnSaveSignal, 0, 3, 1, 1) - spacerItem = QtWidgets.QSpacerItem(10, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.gridLayout.addItem(spacerItem, 0, 2, 1, 1) - self.btnCloseSignal = QtWidgets.QToolButton(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnCloseSignal.sizePolicy().hasHeightForWidth()) - self.btnCloseSignal.setSizePolicy(sizePolicy) - self.btnCloseSignal.setMinimumSize(QtCore.QSize(24, 24)) - self.btnCloseSignal.setMaximumSize(QtCore.QSize(24, 24)) - self.btnCloseSignal.setStyleSheet("color:red;") - icon = QtGui.QIcon.fromTheme("window-close") - self.btnCloseSignal.setIcon(icon) - self.btnCloseSignal.setObjectName("btnCloseSignal") - self.gridLayout.addWidget(self.btnCloseSignal, 0, 9, 1, 1) - self.lSignalTyp = QtWidgets.QLabel(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSignalTyp.sizePolicy().hasHeightForWidth()) - self.lSignalTyp.setSizePolicy(sizePolicy) - self.lSignalTyp.setObjectName("lSignalTyp") - self.gridLayout.addWidget(self.lSignalTyp, 0, 1, 1, 1) - self.lSignalNr = QtWidgets.QLabel(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSignalNr.sizePolicy().hasHeightForWidth()) - self.lSignalNr.setSizePolicy(sizePolicy) - self.lSignalNr.setWordWrap(False) - self.lSignalNr.setIndent(-1) - self.lSignalNr.setObjectName("lSignalNr") - self.gridLayout.addWidget(self.lSignalNr, 0, 0, 1, 1) - self.btnInfo = QtWidgets.QToolButton(SignalFrame) - self.btnInfo.setMinimumSize(QtCore.QSize(24, 24)) - self.btnInfo.setMaximumSize(QtCore.QSize(24, 24)) - icon = QtGui.QIcon.fromTheme("dialog-information") - self.btnInfo.setIcon(icon) - self.btnInfo.setObjectName("btnInfo") - self.gridLayout.addWidget(self.btnInfo, 0, 6, 1, 1) - self.btnReplay = QtWidgets.QToolButton(SignalFrame) - self.btnReplay.setMinimumSize(QtCore.QSize(24, 24)) - self.btnReplay.setMaximumSize(QtCore.QSize(24, 24)) - self.btnReplay.setText("") - icon = QtGui.QIcon.fromTheme("media-playback-start") - self.btnReplay.setIcon(icon) - self.btnReplay.setObjectName("btnReplay") - self.gridLayout.addWidget(self.btnReplay, 0, 5, 1, 1) - self.gridLayout_2.addLayout(self.gridLayout, 0, 0, 1, 2) - self.cbProtoView = QtWidgets.QComboBox(SignalFrame) - self.cbProtoView.setObjectName("cbProtoView") - self.cbProtoView.addItem("") - self.cbProtoView.addItem("") - self.cbProtoView.addItem("") - self.gridLayout_2.addWidget(self.cbProtoView, 23, 1, 1, 1) - self.lCenterSpacing = QtWidgets.QLabel(SignalFrame) - self.lCenterSpacing.setObjectName("lCenterSpacing") - self.gridLayout_2.addWidget(self.lCenterSpacing, 4, 0, 1, 1) - self.spinBoxTolerance = QtWidgets.QSpinBox(SignalFrame) - self.spinBoxTolerance.setMinimumSize(QtCore.QSize(100, 0)) - self.spinBoxTolerance.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.spinBoxTolerance.setMaximum(9999) - self.spinBoxTolerance.setObjectName("spinBoxTolerance") - self.gridLayout_2.addWidget(self.spinBoxTolerance, 8, 1, 1, 1) - self.lSamplesPerSymbol = QtWidgets.QLabel(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lSamplesPerSymbol.sizePolicy().hasHeightForWidth()) - self.lSamplesPerSymbol.setSizePolicy(sizePolicy) - self.lSamplesPerSymbol.setTextInteractionFlags(QtCore.Qt.LinksAccessibleByMouse) - self.lSamplesPerSymbol.setObjectName("lSamplesPerSymbol") - self.gridLayout_2.addWidget(self.lSamplesPerSymbol, 5, 0, 1, 1) - self.lErrorTolerance = QtWidgets.QLabel(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lErrorTolerance.sizePolicy().hasHeightForWidth()) - self.lErrorTolerance.setSizePolicy(sizePolicy) - self.lErrorTolerance.setMinimumSize(QtCore.QSize(0, 0)) - self.lErrorTolerance.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lErrorTolerance.setObjectName("lErrorTolerance") - self.gridLayout_2.addWidget(self.lErrorTolerance, 8, 0, 1, 1) - self.lCenterOffset = QtWidgets.QLabel(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lCenterOffset.sizePolicy().hasHeightForWidth()) - self.lCenterOffset.setSizePolicy(sizePolicy) - self.lCenterOffset.setMinimumSize(QtCore.QSize(0, 0)) - self.lCenterOffset.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lCenterOffset.setWhatsThis("") - self.lCenterOffset.setObjectName("lCenterOffset") - self.gridLayout_2.addWidget(self.lCenterOffset, 3, 0, 1, 1) - self.labelModulation = QtWidgets.QLabel(SignalFrame) - self.labelModulation.setObjectName("labelModulation") - self.gridLayout_2.addWidget(self.labelModulation, 10, 0, 1, 1) - self.cbSignalView = QtWidgets.QComboBox(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.cbSignalView.sizePolicy().hasHeightForWidth()) - self.cbSignalView.setSizePolicy(sizePolicy) - self.cbSignalView.setObjectName("cbSignalView") - self.cbSignalView.addItem("") - self.cbSignalView.addItem("") - self.cbSignalView.addItem("") - self.gridLayout_2.addWidget(self.cbSignalView, 17, 1, 1, 1) - self.spinBoxNoiseTreshold = QtWidgets.QDoubleSpinBox(SignalFrame) - self.spinBoxNoiseTreshold.setSuffix("") - self.spinBoxNoiseTreshold.setDecimals(4) - self.spinBoxNoiseTreshold.setMaximum(1.0) - self.spinBoxNoiseTreshold.setSingleStep(0.0001) - self.spinBoxNoiseTreshold.setObjectName("spinBoxNoiseTreshold") - self.gridLayout_2.addWidget(self.spinBoxNoiseTreshold, 2, 1, 1, 1) - self.spinBoxCenterSpacing = QtWidgets.QDoubleSpinBox(SignalFrame) - self.spinBoxCenterSpacing.setDecimals(4) - self.spinBoxCenterSpacing.setMinimum(0.0001) - self.spinBoxCenterSpacing.setMaximum(5.0) - self.spinBoxCenterSpacing.setSingleStep(0.0001) - self.spinBoxCenterSpacing.setProperty("value", 1.0) - self.spinBoxCenterSpacing.setObjectName("spinBoxCenterSpacing") - self.gridLayout_2.addWidget(self.spinBoxCenterSpacing, 4, 1, 1, 1) - self.lineEditSignalName = QtWidgets.QLineEdit(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lineEditSignalName.sizePolicy().hasHeightForWidth()) - self.lineEditSignalName.setSizePolicy(sizePolicy) - self.lineEditSignalName.setMinimumSize(QtCore.QSize(214, 0)) - self.lineEditSignalName.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.lineEditSignalName.setAcceptDrops(False) - self.lineEditSignalName.setObjectName("lineEditSignalName") - self.gridLayout_2.addWidget(self.lineEditSignalName, 1, 0, 1, 2) - self.horizontalLayout_5 = QtWidgets.QHBoxLayout() - self.horizontalLayout_5.setSpacing(7) - self.horizontalLayout_5.setObjectName("horizontalLayout_5") - self.cbModulationType = QtWidgets.QComboBox(SignalFrame) - self.cbModulationType.setObjectName("cbModulationType") - self.cbModulationType.addItem("") - self.cbModulationType.addItem("") - self.cbModulationType.addItem("") - self.horizontalLayout_5.addWidget(self.cbModulationType) - self.btnAdvancedModulationSettings = QtWidgets.QToolButton(SignalFrame) - icon = QtGui.QIcon.fromTheme("configure") - self.btnAdvancedModulationSettings.setIcon(icon) - self.btnAdvancedModulationSettings.setIconSize(QtCore.QSize(16, 16)) - self.btnAdvancedModulationSettings.setObjectName("btnAdvancedModulationSettings") - self.horizontalLayout_5.addWidget(self.btnAdvancedModulationSettings) - self.gridLayout_2.addLayout(self.horizontalLayout_5, 10, 1, 1, 1) - self.chkBoxSyncSelection = QtWidgets.QCheckBox(SignalFrame) - self.chkBoxSyncSelection.setChecked(True) - self.chkBoxSyncSelection.setObjectName("chkBoxSyncSelection") - self.gridLayout_2.addWidget(self.chkBoxSyncSelection, 24, 0, 1, 1) - self.labelSpectrogramMin = QtWidgets.QLabel(SignalFrame) - self.labelSpectrogramMin.setObjectName("labelSpectrogramMin") - self.gridLayout_2.addWidget(self.labelSpectrogramMin, 21, 0, 1, 1) - self.labelSpectrogramMax = QtWidgets.QLabel(SignalFrame) - self.labelSpectrogramMax.setObjectName("labelSpectrogramMax") - self.gridLayout_2.addWidget(self.labelSpectrogramMax, 22, 0, 1, 1) - self.chkBoxShowProtocol = QtWidgets.QCheckBox(SignalFrame) - self.chkBoxShowProtocol.setObjectName("chkBoxShowProtocol") - self.gridLayout_2.addWidget(self.chkBoxShowProtocol, 23, 0, 1, 1) - self.spinBoxSamplesPerSymbol = QtWidgets.QSpinBox(SignalFrame) - self.spinBoxSamplesPerSymbol.setMinimumSize(QtCore.QSize(100, 0)) - self.spinBoxSamplesPerSymbol.setMinimum(1) - self.spinBoxSamplesPerSymbol.setMaximum(999999999) - self.spinBoxSamplesPerSymbol.setObjectName("spinBoxSamplesPerSymbol") - self.gridLayout_2.addWidget(self.spinBoxSamplesPerSymbol, 5, 1, 1, 1) - self.btnAutoDetect = QtWidgets.QToolButton(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnAutoDetect.sizePolicy().hasHeightForWidth()) - self.btnAutoDetect.setSizePolicy(sizePolicy) - self.btnAutoDetect.setIconSize(QtCore.QSize(16, 16)) - self.btnAutoDetect.setCheckable(False) - self.btnAutoDetect.setChecked(False) - self.btnAutoDetect.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) - self.btnAutoDetect.setArrowType(QtCore.Qt.NoArrow) - self.btnAutoDetect.setObjectName("btnAutoDetect") - self.gridLayout_2.addWidget(self.btnAutoDetect, 13, 0, 1, 2) - self.line = QtWidgets.QFrame(SignalFrame) - self.line.setFrameShape(QtWidgets.QFrame.HLine) - self.line.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line.setObjectName("line") - self.gridLayout_2.addWidget(self.line, 15, 0, 1, 2) - self.sliderSpectrogramMin = QtWidgets.QSlider(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.sliderSpectrogramMin.sizePolicy().hasHeightForWidth()) - self.sliderSpectrogramMin.setSizePolicy(sizePolicy) - self.sliderSpectrogramMin.setMinimum(-150) - self.sliderSpectrogramMin.setMaximum(10) - self.sliderSpectrogramMin.setOrientation(QtCore.Qt.Horizontal) - self.sliderSpectrogramMin.setObjectName("sliderSpectrogramMin") - self.gridLayout_2.addWidget(self.sliderSpectrogramMin, 21, 1, 1, 1) - self.labelFFTWindowSize = QtWidgets.QLabel(SignalFrame) - self.labelFFTWindowSize.setObjectName("labelFFTWindowSize") - self.gridLayout_2.addWidget(self.labelFFTWindowSize, 20, 0, 1, 1) - self.sliderSpectrogramMax = QtWidgets.QSlider(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.sliderSpectrogramMax.sizePolicy().hasHeightForWidth()) - self.sliderSpectrogramMax.setSizePolicy(sizePolicy) - self.sliderSpectrogramMax.setMinimum(-150) - self.sliderSpectrogramMax.setMaximum(10) - self.sliderSpectrogramMax.setOrientation(QtCore.Qt.Horizontal) - self.sliderSpectrogramMax.setObjectName("sliderSpectrogramMax") - self.gridLayout_2.addWidget(self.sliderSpectrogramMax, 22, 1, 1, 1) - self.spinBoxCenterOffset = QtWidgets.QDoubleSpinBox(SignalFrame) - self.spinBoxCenterOffset.setMinimumSize(QtCore.QSize(100, 0)) - self.spinBoxCenterOffset.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.spinBoxCenterOffset.setDecimals(4) - self.spinBoxCenterOffset.setMinimum(-3.15) - self.spinBoxCenterOffset.setMaximum(6.28) - self.spinBoxCenterOffset.setSingleStep(0.0001) - self.spinBoxCenterOffset.setObjectName("spinBoxCenterOffset") - self.gridLayout_2.addWidget(self.spinBoxCenterOffset, 3, 1, 1, 1) - self.labelNoise = QtWidgets.QLabel(SignalFrame) - self.labelNoise.setObjectName("labelNoise") - self.gridLayout_2.addWidget(self.labelNoise, 2, 0, 1, 1) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_2.addItem(spacerItem1, 14, 0, 1, 1) - self.sliderFFTWindowSize = QtWidgets.QSlider(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.sliderFFTWindowSize.sizePolicy().hasHeightForWidth()) - self.sliderFFTWindowSize.setSizePolicy(sizePolicy) - self.sliderFFTWindowSize.setMinimum(6) - self.sliderFFTWindowSize.setMaximum(15) - self.sliderFFTWindowSize.setOrientation(QtCore.Qt.Horizontal) - self.sliderFFTWindowSize.setObjectName("sliderFFTWindowSize") - self.gridLayout_2.addWidget(self.sliderFFTWindowSize, 20, 1, 1, 1) - self.lBitsPerSymbol = QtWidgets.QLabel(SignalFrame) - self.lBitsPerSymbol.setObjectName("lBitsPerSymbol") - self.gridLayout_2.addWidget(self.lBitsPerSymbol, 11, 0, 1, 1) - self.horizontalLayout.addLayout(self.gridLayout_2) - self.splitter = QtWidgets.QSplitter(SignalFrame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.splitter.sizePolicy().hasHeightForWidth()) - self.splitter.setSizePolicy(sizePolicy) - self.splitter.setStyleSheet("QSplitter::handle:vertical {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -" image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" -"}") - self.splitter.setFrameShape(QtWidgets.QFrame.NoFrame) - self.splitter.setLineWidth(1) - self.splitter.setOrientation(QtCore.Qt.Vertical) - self.splitter.setHandleWidth(6) - self.splitter.setChildrenCollapsible(False) - self.splitter.setObjectName("splitter") - self.layoutWidget = QtWidgets.QWidget(self.splitter) - self.layoutWidget.setObjectName("layoutWidget") - self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget) - self.verticalLayout.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) - self.verticalLayout.setObjectName("verticalLayout") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.stackedWidget = QtWidgets.QStackedWidget(self.layoutWidget) - self.stackedWidget.setLineWidth(0) - self.stackedWidget.setObjectName("stackedWidget") - self.pageSignal = QtWidgets.QWidget() - self.pageSignal.setObjectName("pageSignal") - self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.pageSignal) - self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout_6.setSpacing(0) - self.horizontalLayout_6.setObjectName("horizontalLayout_6") - self.gvSignal = EpicGraphicView(self.pageSignal) - self.gvSignal.setEnabled(True) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.gvSignal.sizePolicy().hasHeightForWidth()) - self.gvSignal.setSizePolicy(sizePolicy) - self.gvSignal.setMinimumSize(QtCore.QSize(0, 150)) - self.gvSignal.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.gvSignal.setMouseTracking(True) - self.gvSignal.setFocusPolicy(QtCore.Qt.WheelFocus) - self.gvSignal.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu) - self.gvSignal.setAutoFillBackground(False) - self.gvSignal.setStyleSheet("") - self.gvSignal.setFrameShape(QtWidgets.QFrame.NoFrame) - self.gvSignal.setFrameShadow(QtWidgets.QFrame.Raised) - self.gvSignal.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) - self.gvSignal.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) - self.gvSignal.setInteractive(False) - self.gvSignal.setRenderHints(QtGui.QPainter.Antialiasing|QtGui.QPainter.TextAntialiasing) - self.gvSignal.setDragMode(QtWidgets.QGraphicsView.NoDrag) - self.gvSignal.setCacheMode(QtWidgets.QGraphicsView.CacheNone) - self.gvSignal.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor) - self.gvSignal.setResizeAnchor(QtWidgets.QGraphicsView.NoAnchor) - self.gvSignal.setViewportUpdateMode(QtWidgets.QGraphicsView.MinimalViewportUpdate) - self.gvSignal.setRubberBandSelectionMode(QtCore.Qt.ContainsItemShape) - self.gvSignal.setOptimizationFlags(QtWidgets.QGraphicsView.DontClipPainter|QtWidgets.QGraphicsView.DontSavePainterState) - self.gvSignal.setObjectName("gvSignal") - self.horizontalLayout_6.addWidget(self.gvSignal) - self.stackedWidget.addWidget(self.pageSignal) - self.pageSpectrogram = QtWidgets.QWidget() - self.pageSpectrogram.setObjectName("pageSpectrogram") - self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.pageSpectrogram) - self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout_4.setSpacing(0) - self.horizontalLayout_4.setObjectName("horizontalLayout_4") - self.gvSpectrogram = SpectrogramGraphicView(self.pageSpectrogram) - self.gvSpectrogram.setMouseTracking(True) - self.gvSpectrogram.setFrameShape(QtWidgets.QFrame.NoFrame) - self.gvSpectrogram.setInteractive(False) - self.gvSpectrogram.setRenderHints(QtGui.QPainter.TextAntialiasing) - self.gvSpectrogram.setCacheMode(QtWidgets.QGraphicsView.CacheNone) - self.gvSpectrogram.setTransformationAnchor(QtWidgets.QGraphicsView.NoAnchor) - self.gvSpectrogram.setViewportUpdateMode(QtWidgets.QGraphicsView.MinimalViewportUpdate) - self.gvSpectrogram.setOptimizationFlags(QtWidgets.QGraphicsView.DontClipPainter|QtWidgets.QGraphicsView.DontSavePainterState) - self.gvSpectrogram.setObjectName("gvSpectrogram") - self.horizontalLayout_4.addWidget(self.gvSpectrogram) - self.stackedWidget.addWidget(self.pageSpectrogram) - self.pageLoading = QtWidgets.QWidget() - self.pageLoading.setObjectName("pageLoading") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.pageLoading) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.labelLoadingAutoInterpretation = QtWidgets.QLabel(self.pageLoading) - font = QtGui.QFont() - font.setPointSize(12) - self.labelLoadingAutoInterpretation.setFont(font) - self.labelLoadingAutoInterpretation.setWordWrap(True) - self.labelLoadingAutoInterpretation.setObjectName("labelLoadingAutoInterpretation") - self.verticalLayout_2.addWidget(self.labelLoadingAutoInterpretation) - self.stackedWidget.addWidget(self.pageLoading) - self.horizontalLayout_2.addWidget(self.stackedWidget) - self.verticalLayout_5 = QtWidgets.QVBoxLayout() - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.lYScale = QtWidgets.QLabel(self.layoutWidget) - self.lYScale.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.UnitedStates)) - self.lYScale.setObjectName("lYScale") - self.verticalLayout_5.addWidget(self.lYScale) - self.sliderYScale = QtWidgets.QSlider(self.layoutWidget) - self.sliderYScale.setMinimum(1) - self.sliderYScale.setMaximum(100) - self.sliderYScale.setOrientation(QtCore.Qt.Vertical) - self.sliderYScale.setTickPosition(QtWidgets.QSlider.TicksBelow) - self.sliderYScale.setObjectName("sliderYScale") - self.verticalLayout_5.addWidget(self.sliderYScale) - self.horizontalLayout_2.addLayout(self.verticalLayout_5) - self.verticalLayout.addLayout(self.horizontalLayout_2) - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.btnShowHideStartEnd = QtWidgets.QToolButton(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.btnShowHideStartEnd.sizePolicy().hasHeightForWidth()) - self.btnShowHideStartEnd.setSizePolicy(sizePolicy) - self.btnShowHideStartEnd.setAutoFillBackground(False) - self.btnShowHideStartEnd.setStyleSheet("") - icon = QtGui.QIcon.fromTheme("arrow-down-double") - self.btnShowHideStartEnd.setIcon(icon) - self.btnShowHideStartEnd.setCheckable(True) - self.btnShowHideStartEnd.setObjectName("btnShowHideStartEnd") - self.horizontalLayout_3.addWidget(self.btnShowHideStartEnd) - self.lNumSelectedSamples = QtWidgets.QLabel(self.layoutWidget) - self.lNumSelectedSamples.setObjectName("lNumSelectedSamples") - self.horizontalLayout_3.addWidget(self.lNumSelectedSamples) - self.lTextSelectedSamples = QtWidgets.QLabel(self.layoutWidget) - self.lTextSelectedSamples.setObjectName("lTextSelectedSamples") - self.horizontalLayout_3.addWidget(self.lTextSelectedSamples) - self.line_3 = QtWidgets.QFrame(self.layoutWidget) - self.line_3.setFrameShape(QtWidgets.QFrame.VLine) - self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_3.setObjectName("line_3") - self.horizontalLayout_3.addWidget(self.line_3) - self.lDuration = QtWidgets.QLabel(self.layoutWidget) - self.lDuration.setToolTip("") - self.lDuration.setObjectName("lDuration") - self.horizontalLayout_3.addWidget(self.lDuration) - self.line_2 = QtWidgets.QFrame(self.layoutWidget) - self.line_2.setFrameShape(QtWidgets.QFrame.VLine) - self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken) - self.line_2.setObjectName("line_2") - self.horizontalLayout_3.addWidget(self.line_2) - self.labelRSSI = QtWidgets.QLabel(self.layoutWidget) - self.labelRSSI.setObjectName("labelRSSI") - self.horizontalLayout_3.addWidget(self.labelRSSI) - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_3.addItem(spacerItem2) - self.btnFilter = QtWidgets.QToolButton(self.layoutWidget) - icon = QtGui.QIcon.fromTheme("view-filter") - self.btnFilter.setIcon(icon) - self.btnFilter.setPopupMode(QtWidgets.QToolButton.MenuButtonPopup) - self.btnFilter.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) - self.btnFilter.setArrowType(QtCore.Qt.NoArrow) - self.btnFilter.setObjectName("btnFilter") - self.horizontalLayout_3.addWidget(self.btnFilter) - self.verticalLayout.addLayout(self.horizontalLayout_3) - self.additionalInfos = QtWidgets.QHBoxLayout() - self.additionalInfos.setSpacing(6) - self.additionalInfos.setObjectName("additionalInfos") - self.lStart = QtWidgets.QLabel(self.layoutWidget) - self.lStart.setObjectName("lStart") - self.additionalInfos.addWidget(self.lStart) - self.spinBoxSelectionStart = QtWidgets.QSpinBox(self.layoutWidget) - self.spinBoxSelectionStart.setReadOnly(False) - self.spinBoxSelectionStart.setMaximum(99999999) - self.spinBoxSelectionStart.setObjectName("spinBoxSelectionStart") - self.additionalInfos.addWidget(self.spinBoxSelectionStart) - self.lEnd = QtWidgets.QLabel(self.layoutWidget) - self.lEnd.setObjectName("lEnd") - self.additionalInfos.addWidget(self.lEnd) - self.spinBoxSelectionEnd = QtWidgets.QSpinBox(self.layoutWidget) - self.spinBoxSelectionEnd.setMaximum(99999999) - self.spinBoxSelectionEnd.setObjectName("spinBoxSelectionEnd") - self.additionalInfos.addWidget(self.spinBoxSelectionEnd) - spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.additionalInfos.addItem(spacerItem3) - self.lZoomText = QtWidgets.QLabel(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lZoomText.sizePolicy().hasHeightForWidth()) - self.lZoomText.setSizePolicy(sizePolicy) - self.lZoomText.setMinimumSize(QtCore.QSize(0, 0)) - self.lZoomText.setMaximumSize(QtCore.QSize(16777215, 16777215)) - font = QtGui.QFont() - font.setItalic(False) - font.setUnderline(False) - self.lZoomText.setFont(font) - self.lZoomText.setTextFormat(QtCore.Qt.PlainText) - self.lZoomText.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.lZoomText.setObjectName("lZoomText") - self.additionalInfos.addWidget(self.lZoomText) - self.spinBoxXZoom = QtWidgets.QSpinBox(self.layoutWidget) - self.spinBoxXZoom.setMinimum(100) - self.spinBoxXZoom.setMaximum(999999999) - self.spinBoxXZoom.setObjectName("spinBoxXZoom") - self.additionalInfos.addWidget(self.spinBoxXZoom) - spacerItem4 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.additionalInfos.addItem(spacerItem4) - self.lSamplesInView = QtWidgets.QLabel(self.layoutWidget) - self.lSamplesInView.setObjectName("lSamplesInView") - self.additionalInfos.addWidget(self.lSamplesInView) - self.lStrich = QtWidgets.QLabel(self.layoutWidget) - self.lStrich.setObjectName("lStrich") - self.additionalInfos.addWidget(self.lStrich) - self.lSamplesTotal = QtWidgets.QLabel(self.layoutWidget) - self.lSamplesTotal.setObjectName("lSamplesTotal") - self.additionalInfos.addWidget(self.lSamplesTotal) - self.lSamplesViewText = QtWidgets.QLabel(self.layoutWidget) - self.lSamplesViewText.setObjectName("lSamplesViewText") - self.additionalInfos.addWidget(self.lSamplesViewText) - self.verticalLayout.addLayout(self.additionalInfos) - self.txtEdProto = TextEditProtocolView(self.splitter) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.MinimumExpanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.txtEdProto.sizePolicy().hasHeightForWidth()) - self.txtEdProto.setSizePolicy(sizePolicy) - self.txtEdProto.setMinimumSize(QtCore.QSize(0, 80)) - self.txtEdProto.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.txtEdProto.setBaseSize(QtCore.QSize(0, 0)) - self.txtEdProto.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu) - self.txtEdProto.setAcceptDrops(False) - self.txtEdProto.setObjectName("txtEdProto") - self.horizontalLayout.addWidget(self.splitter) - - self.retranslateUi(SignalFrame) - self.stackedWidget.setCurrentIndex(0) - SignalFrame.setTabOrder(self.btnSaveSignal, self.btnReplay) - SignalFrame.setTabOrder(self.btnReplay, self.btnInfo) - SignalFrame.setTabOrder(self.btnInfo, self.btnCloseSignal) - SignalFrame.setTabOrder(self.btnCloseSignal, self.gvSignal) - SignalFrame.setTabOrder(self.gvSignal, self.lineEditSignalName) - SignalFrame.setTabOrder(self.lineEditSignalName, self.spinBoxNoiseTreshold) - SignalFrame.setTabOrder(self.spinBoxNoiseTreshold, self.spinBoxCenterOffset) - SignalFrame.setTabOrder(self.spinBoxCenterOffset, self.spinBoxCenterSpacing) - SignalFrame.setTabOrder(self.spinBoxCenterSpacing, self.spinBoxSamplesPerSymbol) - SignalFrame.setTabOrder(self.spinBoxSamplesPerSymbol, self.spinBoxTolerance) - SignalFrame.setTabOrder(self.spinBoxTolerance, self.cbModulationType) - SignalFrame.setTabOrder(self.cbModulationType, self.spinBoxBitsPerSymbol) - SignalFrame.setTabOrder(self.spinBoxBitsPerSymbol, self.btnAdvancedModulationSettings) - SignalFrame.setTabOrder(self.btnAdvancedModulationSettings, self.btnShowHideStartEnd) - SignalFrame.setTabOrder(self.btnShowHideStartEnd, self.btnAutoDetect) - SignalFrame.setTabOrder(self.btnAutoDetect, self.txtEdProto) - SignalFrame.setTabOrder(self.txtEdProto, self.cbSignalView) - SignalFrame.setTabOrder(self.cbSignalView, self.sliderFFTWindowSize) - SignalFrame.setTabOrder(self.sliderFFTWindowSize, self.sliderSpectrogramMin) - SignalFrame.setTabOrder(self.sliderSpectrogramMin, self.sliderSpectrogramMax) - SignalFrame.setTabOrder(self.sliderSpectrogramMax, self.cbProtoView) - SignalFrame.setTabOrder(self.cbProtoView, self.chkBoxShowProtocol) - SignalFrame.setTabOrder(self.chkBoxShowProtocol, self.chkBoxSyncSelection) - SignalFrame.setTabOrder(self.chkBoxSyncSelection, self.sliderYScale) - SignalFrame.setTabOrder(self.sliderYScale, self.btnFilter) - SignalFrame.setTabOrder(self.btnFilter, self.spinBoxSelectionStart) - SignalFrame.setTabOrder(self.spinBoxSelectionStart, self.spinBoxSelectionEnd) - SignalFrame.setTabOrder(self.spinBoxSelectionEnd, self.spinBoxXZoom) - SignalFrame.setTabOrder(self.spinBoxXZoom, self.gvSpectrogram) - - def retranslateUi(self, SignalFrame): - _translate = QtCore.QCoreApplication.translate - SignalFrame.setWindowTitle(_translate("SignalFrame", "Frame")) - self.lSignalViewText.setText(_translate("SignalFrame", "Signal View:")) - self.spinBoxBitsPerSymbol.setToolTip(_translate("SignalFrame", "

Higher order modulations can carry multiple bits with each symbol. Configure how many bits are represented by a symbol. (Default = Binary modulation with one bit per symbol)

")) - self.btnSaveSignal.setText(_translate("SignalFrame", "...")) - self.btnCloseSignal.setText(_translate("SignalFrame", "X")) - self.lSignalTyp.setText(_translate("SignalFrame", "")) - self.lSignalNr.setText(_translate("SignalFrame", "1:")) - self.btnInfo.setText(_translate("SignalFrame", "...")) - self.btnReplay.setToolTip(_translate("SignalFrame", "Replay signal")) - self.cbProtoView.setItemText(0, _translate("SignalFrame", "Bits")) - self.cbProtoView.setItemText(1, _translate("SignalFrame", "Hex")) - self.cbProtoView.setItemText(2, _translate("SignalFrame", "ASCII")) - self.lCenterSpacing.setToolTip(_translate("SignalFrame", "

For higher order modulations (> 1 Bits/Symbol), there are multiple centers. We assume that the spacing between all possible symbols is constant. Therefore you configure the spacing between centers.

")) - self.lCenterSpacing.setText(_translate("SignalFrame", "Center Spacing:")) - self.spinBoxTolerance.setToolTip(_translate("SignalFrame", "

This is the error tolerance for determining the pulse lengths in the demodulated signal.

Example: Say, we are reading a ones pulse and the tolerance value was set to 5. Then 5 errors (which must follow sequentially) are accepted.

Tune this value if you have spiky data after demodulation.

")) - self.lSamplesPerSymbol.setToolTip(_translate("SignalFrame", "

This is the length of one symbol in samples. For binary modulations (default) this is the bit length.

")) - self.lSamplesPerSymbol.setText(_translate("SignalFrame", "Samples/Symbol:")) - self.lErrorTolerance.setToolTip(_translate("SignalFrame", "

This is the error tolerance for determining the pulse lengths in the demodulated signal.

Example: Say, we are reading a ones pulse and the tolerance value was set to 5. Then 5 errors (which must follow sequentially) are accepted.

Tune this value if you have spiky data after demodulation.

")) - self.lErrorTolerance.setText(_translate("SignalFrame", "Error Tolerance:")) - self.lCenterOffset.setToolTip(_translate("SignalFrame", "

This is the threshold used for determining if a bit is one or zero. You can set it here or grab the middle of the area in Quadrature Demod View.

")) - self.lCenterOffset.setText(_translate("SignalFrame", "Center:")) - self.labelModulation.setToolTip(_translate("SignalFrame", "

Choose signals modulation:

  • Amplitude Shift Keying (ASK)
  • Frequency Shift Keying (FSK)
  • Phase Shift Keying (PSK)
")) - self.labelModulation.setText(_translate("SignalFrame", "Modulation:")) - self.cbSignalView.setToolTip(_translate("SignalFrame", "

Choose the view of your signal. Analog, Demodulated or Spectrogram.

The quadrature demodulation uses a threshold of magnitudes, to suppress noise. All samples with a magnitude lower than this threshold will be eliminated after demodulation.

Tune this value by selecting a noisy area and mark it as noise using context menu.

")) - self.cbSignalView.setItemText(0, _translate("SignalFrame", "Analog")) - self.cbSignalView.setItemText(1, _translate("SignalFrame", "Demodulated")) - self.cbSignalView.setItemText(2, _translate("SignalFrame", "Spectrogram")) - self.spinBoxNoiseTreshold.setToolTip(_translate("SignalFrame", "

Set the noise magnitude of your signal. You can tune this value to mute noise in your signal and reveal the true data.

")) - self.spinBoxCenterSpacing.setToolTip(_translate("SignalFrame", "

For higher order modulations (> 1 Bits/Symbol), there are multiple centers. We assume that the spacing between all possible symbols is constant. Therefore you configure the spacing between centers.

")) - self.lineEditSignalName.setText(_translate("SignalFrame", "SignalName")) - self.cbModulationType.setToolTip(_translate("SignalFrame", "

Choose signals modulation:

  • Amplitude Shift Keying (ASK)
  • Frequency Shift Keying (FSK)
  • Phase Shift Keying (PSK)
")) - self.cbModulationType.setItemText(0, _translate("SignalFrame", "ASK")) - self.cbModulationType.setItemText(1, _translate("SignalFrame", "FSK")) - self.cbModulationType.setItemText(2, _translate("SignalFrame", "PSK")) - self.btnAdvancedModulationSettings.setText(_translate("SignalFrame", "...")) - self.chkBoxSyncSelection.setToolTip(_translate("SignalFrame", "If this is set to true, your selected protocol bits will show up in the signal view, and vice versa.")) - self.chkBoxSyncSelection.setText(_translate("SignalFrame", "Sync Selection")) - self.labelSpectrogramMin.setText(_translate("SignalFrame", "Datamin:")) - self.labelSpectrogramMax.setText(_translate("SignalFrame", "Datamax:")) - self.chkBoxShowProtocol.setToolTip(_translate("SignalFrame", "Show the extracted protocol based on the parameters InfoLen, PauseLen and ZeroTreshold (in QuadratureDemod-View).\n" -"\n" -"If you want your protocol to be better separated, edit the PauseLen using right-click menu from a selection in SignalView or ProtocolView.")) - self.chkBoxShowProtocol.setText(_translate("SignalFrame", "Show Signal as")) - self.spinBoxSamplesPerSymbol.setToolTip(_translate("SignalFrame", "

This is the length of one symbol in samples. For binary modulations (default) this is the bit length.

")) - self.btnAutoDetect.setToolTip(_translate("SignalFrame", "

Automatically detect center, bit length and tolerance. You can also choose to additionally detect the noise and modulation when clicking this button.

")) - self.btnAutoDetect.setText(_translate("SignalFrame", "Autodetect parameters")) - self.labelFFTWindowSize.setText(_translate("SignalFrame", "FFT Window Size:")) - self.spinBoxCenterOffset.setToolTip(_translate("SignalFrame", "

This is the threshold used for determining if a bit is one or zero. You can set it here or grab the middle of the area in Quadrature Demod View.

")) - self.labelNoise.setToolTip(_translate("SignalFrame", "

Set the noise magnitude of your signal. You can tune this value to mute noise in your signal and reveal the true data.

")) - self.labelNoise.setText(_translate("SignalFrame", "Noise:")) - self.lBitsPerSymbol.setToolTip(_translate("SignalFrame", "

Higher order modulations can carry multiple bits with each symbol. Configure how many bits are represented by a symbol. (Default = Binary modulation with one bit per symbol)

")) - self.lBitsPerSymbol.setText(_translate("SignalFrame", "Bits/Symbol:")) - self.labelLoadingAutoInterpretation.setText(_translate("SignalFrame", "

Running automatic detecting of demodulation parameters.

You can disable this behaviour for newly loaded signals by unchecking Edit -> Auto detect signals on loading.

")) - self.lYScale.setText(_translate("SignalFrame", "Y-Scale")) - self.btnShowHideStartEnd.setText(_translate("SignalFrame", "-")) - self.lNumSelectedSamples.setToolTip(_translate("SignalFrame", "Number of currently selected samples.")) - self.lNumSelectedSamples.setText(_translate("SignalFrame", "0")) - self.lTextSelectedSamples.setToolTip(_translate("SignalFrame", "Number of currently selected samples.")) - self.lTextSelectedSamples.setText(_translate("SignalFrame", "selected")) - self.lDuration.setText(_translate("SignalFrame", "42 µs")) - self.labelRSSI.setToolTip(_translate("SignalFrame", "

This is the average signal power of the selection. The closer this value is to zero, the stronger the selected signal is.

")) - self.labelRSSI.setText(_translate("SignalFrame", "0,434 dBm")) - self.btnFilter.setText(_translate("SignalFrame", "Filter (moving average)")) - self.lStart.setText(_translate("SignalFrame", "Start:")) - self.lEnd.setText(_translate("SignalFrame", "End:")) - self.lZoomText.setToolTip(_translate("SignalFrame", "

Current (relative) Zoom. Standard is 100%, if you zoom in, this factor increases. You can directly set a value in the spinbox or use the mousewheel to zoom.

")) - self.lZoomText.setText(_translate("SignalFrame", "X-Zoom:")) - self.spinBoxXZoom.setToolTip(_translate("SignalFrame", "

Current (relative) Zoom. Standard is 100%, if you zoom in, this factor increases. You can directly set a value in the spinbox or use the mousewheel to zoom.

")) - self.spinBoxXZoom.setSuffix(_translate("SignalFrame", "%")) - self.lSamplesInView.setText(_translate("SignalFrame", "0")) - self.lStrich.setText(_translate("SignalFrame", "/")) - self.lSamplesTotal.setText(_translate("SignalFrame", "0")) - self.lSamplesViewText.setText(_translate("SignalFrame", "Samples in view")) -from urh.ui.views.EpicGraphicView import EpicGraphicView -from urh.ui.views.SpectrogramGraphicView import SpectrogramGraphicView -from urh.ui.views.TextEditProtocolView import TextEditProtocolView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_simulator.py b/Software/urh/src/urh/ui/ui_simulator.py deleted file mode 100644 index 8159c39..0000000 --- a/Software/urh/src/urh/ui/ui_simulator.py +++ /dev/null @@ -1,460 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_SimulatorTab(object): - def setupUi(self, SimulatorTab): - SimulatorTab.setObjectName("SimulatorTab") - SimulatorTab.resize(842, 689) - self.verticalLayout_8 = QtWidgets.QVBoxLayout(SimulatorTab) - self.verticalLayout_8.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_8.setSpacing(0) - self.verticalLayout_8.setObjectName("verticalLayout_8") - self.scrollArea = QtWidgets.QScrollArea(SimulatorTab) - self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 842, 689)) - self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.splitterLeftRight = QtWidgets.QSplitter(self.scrollAreaWidgetContents) - self.splitterLeftRight.setStyleSheet("QSplitter::handle:horizontal {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -"image: url(:/icons/icons/splitter_handle_vertical.svg);\n" -"}") - self.splitterLeftRight.setOrientation(QtCore.Qt.Horizontal) - self.splitterLeftRight.setHandleWidth(6) - self.splitterLeftRight.setObjectName("splitterLeftRight") - self.layoutWidget = QtWidgets.QWidget(self.splitterLeftRight) - self.layoutWidget.setObjectName("layoutWidget") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.layoutWidget) - self.verticalLayout_3.setContentsMargins(11, 11, 11, 11) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.label = QtWidgets.QLabel(self.layoutWidget) - self.label.setObjectName("label") - self.verticalLayout_3.addWidget(self.label) - self.treeProtocols = GeneratorTreeView(self.layoutWidget) - self.treeProtocols.setObjectName("treeProtocols") - self.verticalLayout_3.addWidget(self.treeProtocols) - self.label_6 = QtWidgets.QLabel(self.layoutWidget) - self.label_6.setObjectName("label_6") - self.verticalLayout_3.addWidget(self.label_6) - self.listViewSimulate = QtWidgets.QListView(self.layoutWidget) - self.listViewSimulate.setAlternatingRowColors(True) - self.listViewSimulate.setObjectName("listViewSimulate") - self.verticalLayout_3.addWidget(self.listViewSimulate) - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setObjectName("gridLayout") - self.label_4 = QtWidgets.QLabel(self.layoutWidget) - self.label_4.setObjectName("label_4") - self.gridLayout.addWidget(self.label_4, 0, 0, 1, 1) - self.spinBoxNRepeat = QtWidgets.QSpinBox(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxNRepeat.sizePolicy().hasHeightForWidth()) - self.spinBoxNRepeat.setSizePolicy(sizePolicy) - self.spinBoxNRepeat.setMaximum(9999999) - self.spinBoxNRepeat.setObjectName("spinBoxNRepeat") - self.gridLayout.addWidget(self.spinBoxNRepeat, 0, 1, 1, 1) - self.label_3 = QtWidgets.QLabel(self.layoutWidget) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) - self.spinBoxTimeout = QtWidgets.QSpinBox(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.spinBoxTimeout.sizePolicy().hasHeightForWidth()) - self.spinBoxTimeout.setSizePolicy(sizePolicy) - self.spinBoxTimeout.setMinimum(1) - self.spinBoxTimeout.setMaximum(9999999) - self.spinBoxTimeout.setObjectName("spinBoxTimeout") - self.gridLayout.addWidget(self.spinBoxTimeout, 1, 1, 1, 1) - self.label_7 = QtWidgets.QLabel(self.layoutWidget) - self.label_7.setObjectName("label_7") - self.gridLayout.addWidget(self.label_7, 2, 0, 1, 1) - self.comboBoxError = QtWidgets.QComboBox(self.layoutWidget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.comboBoxError.sizePolicy().hasHeightForWidth()) - self.comboBoxError.setSizePolicy(sizePolicy) - self.comboBoxError.setObjectName("comboBoxError") - self.comboBoxError.addItem("") - self.comboBoxError.addItem("") - self.comboBoxError.addItem("") - self.gridLayout.addWidget(self.comboBoxError, 2, 1, 1, 1) - self.label_8 = QtWidgets.QLabel(self.layoutWidget) - self.label_8.setObjectName("label_8") - self.gridLayout.addWidget(self.label_8, 3, 0, 1, 1) - self.spinBoxRetries = QtWidgets.QSpinBox(self.layoutWidget) - self.spinBoxRetries.setMinimum(1) - self.spinBoxRetries.setMaximum(9999999) - self.spinBoxRetries.setProperty("value", 10) - self.spinBoxRetries.setObjectName("spinBoxRetries") - self.gridLayout.addWidget(self.spinBoxRetries, 3, 1, 1, 1) - self.verticalLayout_3.addLayout(self.gridLayout) - self.btnStartSim = QtWidgets.QPushButton(self.layoutWidget) - icon = QtGui.QIcon.fromTheme("media-playback-start") - self.btnStartSim.setIcon(icon) - self.btnStartSim.setObjectName("btnStartSim") - self.verticalLayout_3.addWidget(self.btnStartSim) - self.splitter = QtWidgets.QSplitter(self.splitterLeftRight) - self.splitter.setStyleSheet("QSplitter::handle:vertical {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -"image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" -"}") - self.splitter.setOrientation(QtCore.Qt.Vertical) - self.splitter.setHandleWidth(6) - self.splitter.setObjectName("splitter") - self.layoutWidget_2 = QtWidgets.QWidget(self.splitter) - self.layoutWidget_2.setObjectName("layoutWidget_2") - self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget_2) - self.verticalLayout_2.setContentsMargins(11, 11, 11, 11) - self.verticalLayout_2.setObjectName("verticalLayout_2") - self.tabWidget = QtWidgets.QTabWidget(self.layoutWidget_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) - self.tabWidget.setSizePolicy(sizePolicy) - self.tabWidget.setStyleSheet("QTabWidget::pane { border: 0; }") - self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North) - self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded) - self.tabWidget.setObjectName("tabWidget") - self.tab = QtWidgets.QWidget() - self.tab.setObjectName("tab") - self.verticalLayout = QtWidgets.QVBoxLayout(self.tab) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) - self.verticalLayout.setSpacing(7) - self.verticalLayout.setObjectName("verticalLayout") - self.gvSimulator = SimulatorGraphicsView(self.tab) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.gvSimulator.sizePolicy().hasHeightForWidth()) - self.gvSimulator.setSizePolicy(sizePolicy) - self.gvSimulator.setObjectName("gvSimulator") - self.verticalLayout.addWidget(self.gvSimulator) - self.tabWidget.addTab(self.tab, "") - self.tab_2 = QtWidgets.QWidget() - self.tab_2.setObjectName("tab_2") - self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.tab_2) - self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_6.setObjectName("verticalLayout_6") - self.tblViewMessage = SimulatorMessageTableView(self.tab_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.tblViewMessage.sizePolicy().hasHeightForWidth()) - self.tblViewMessage.setSizePolicy(sizePolicy) - self.tblViewMessage.setAlternatingRowColors(True) - self.tblViewMessage.setVerticalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tblViewMessage.setHorizontalScrollMode(QtWidgets.QAbstractItemView.ScrollPerPixel) - self.tblViewMessage.setShowGrid(False) - self.tblViewMessage.setObjectName("tblViewMessage") - self.tblViewMessage.horizontalHeader().setHighlightSections(False) - self.tblViewMessage.verticalHeader().setHighlightSections(False) - self.verticalLayout_6.addWidget(self.tblViewMessage) - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.lNumSelectedColumns = QtWidgets.QLabel(self.tab_2) - self.lNumSelectedColumns.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) - self.lNumSelectedColumns.setObjectName("lNumSelectedColumns") - self.horizontalLayout_3.addWidget(self.lNumSelectedColumns) - self.lColumnsSelectedText = QtWidgets.QLabel(self.tab_2) - self.lColumnsSelectedText.setObjectName("lColumnsSelectedText") - self.horizontalLayout_3.addWidget(self.lColumnsSelectedText) - spacerItem = QtWidgets.QSpacerItem(138, 33, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_3.addItem(spacerItem) - self.label_5 = QtWidgets.QLabel(self.tab_2) - self.label_5.setObjectName("label_5") - self.horizontalLayout_3.addWidget(self.label_5) - self.cbViewType = QtWidgets.QComboBox(self.tab_2) - self.cbViewType.setObjectName("cbViewType") - self.cbViewType.addItem("") - self.cbViewType.addItem("") - self.cbViewType.addItem("") - self.horizontalLayout_3.addWidget(self.cbViewType) - self.verticalLayout_6.addLayout(self.horizontalLayout_3) - self.tabWidget.addTab(self.tab_2, "") - self.tabParticipants = QtWidgets.QWidget() - self.tabParticipants.setObjectName("tabParticipants") - self.horizontalLayout = QtWidgets.QHBoxLayout(self.tabParticipants) - self.horizontalLayout.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout.setObjectName("horizontalLayout") - self.tableViewParticipants = ParticipantTableView(self.tabParticipants) - self.tableViewParticipants.setObjectName("tableViewParticipants") - self.horizontalLayout.addWidget(self.tableViewParticipants) - self.verticalLayout_9 = QtWidgets.QVBoxLayout() - self.verticalLayout_9.setObjectName("verticalLayout_9") - self.btnAddParticipant = QtWidgets.QToolButton(self.tabParticipants) - icon = QtGui.QIcon.fromTheme("list-add") - self.btnAddParticipant.setIcon(icon) - self.btnAddParticipant.setObjectName("btnAddParticipant") - self.verticalLayout_9.addWidget(self.btnAddParticipant) - self.btnRemoveParticipant = QtWidgets.QToolButton(self.tabParticipants) - icon = QtGui.QIcon.fromTheme("list-remove") - self.btnRemoveParticipant.setIcon(icon) - self.btnRemoveParticipant.setObjectName("btnRemoveParticipant") - self.verticalLayout_9.addWidget(self.btnRemoveParticipant) - self.btnUp = QtWidgets.QToolButton(self.tabParticipants) - icon = QtGui.QIcon.fromTheme("go-up") - self.btnUp.setIcon(icon) - self.btnUp.setObjectName("btnUp") - self.verticalLayout_9.addWidget(self.btnUp) - self.btnDown = QtWidgets.QToolButton(self.tabParticipants) - icon = QtGui.QIcon.fromTheme("go-down") - self.btnDown.setIcon(icon) - self.btnDown.setObjectName("btnDown") - self.verticalLayout_9.addWidget(self.btnDown) - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_9.addItem(spacerItem1) - self.horizontalLayout.addLayout(self.verticalLayout_9) - self.tabWidget.addTab(self.tabParticipants, "") - self.verticalLayout_2.addWidget(self.tabWidget) - self.layoutWidget_3 = QtWidgets.QWidget(self.splitter) - self.layoutWidget_3.setObjectName("layoutWidget_3") - self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.layoutWidget_3) - self.verticalLayout_4.setContentsMargins(11, 11, 11, 11) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.lblMsgFieldsValues = QtWidgets.QLabel(self.layoutWidget_3) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.lblMsgFieldsValues.sizePolicy().hasHeightForWidth()) - self.lblMsgFieldsValues.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lblMsgFieldsValues.setFont(font) - self.lblMsgFieldsValues.setAlignment(QtCore.Qt.AlignCenter) - self.lblMsgFieldsValues.setObjectName("lblMsgFieldsValues") - self.verticalLayout_4.addWidget(self.lblMsgFieldsValues) - self.detail_view_widget = QtWidgets.QStackedWidget(self.layoutWidget_3) - self.detail_view_widget.setObjectName("detail_view_widget") - self.page_empty = QtWidgets.QWidget() - self.page_empty.setObjectName("page_empty") - self.detail_view_widget.addWidget(self.page_empty) - self.page_goto_action = QtWidgets.QWidget() - self.page_goto_action.setObjectName("page_goto_action") - self.verticalLayout_7 = QtWidgets.QGridLayout(self.page_goto_action) - self.verticalLayout_7.setObjectName("verticalLayout_7") - self.label_9 = QtWidgets.QLabel(self.page_goto_action) - self.label_9.setObjectName("label_9") - self.verticalLayout_7.addWidget(self.label_9, 0, 0, 1, 1) - self.goto_combobox = QtWidgets.QComboBox(self.page_goto_action) - self.goto_combobox.setObjectName("goto_combobox") - self.verticalLayout_7.addWidget(self.goto_combobox, 0, 1, 1, 1) - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.verticalLayout_7.addItem(spacerItem2, 0, 2, 1, 1) - spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_7.addItem(spacerItem3, 1, 0, 1, 3) - self.detail_view_widget.addWidget(self.page_goto_action) - self.page_message = QtWidgets.QWidget() - self.page_message.setObjectName("page_message") - self.gridLayout_6 = QtWidgets.QGridLayout(self.page_message) - self.gridLayout_6.setObjectName("gridLayout_6") - self.label_10 = QtWidgets.QLabel(self.page_message) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_10.sizePolicy().hasHeightForWidth()) - self.label_10.setSizePolicy(sizePolicy) - self.label_10.setObjectName("label_10") - self.gridLayout_6.addWidget(self.label_10, 1, 0, 1, 1) - self.tblViewFieldValues = SimulatorLabelTableView(self.page_message) - self.tblViewFieldValues.setAlternatingRowColors(True) - self.tblViewFieldValues.setShowGrid(False) - self.tblViewFieldValues.setObjectName("tblViewFieldValues") - self.tblViewFieldValues.horizontalHeader().setDefaultSectionSize(150) - self.tblViewFieldValues.horizontalHeader().setStretchLastSection(True) - self.tblViewFieldValues.verticalHeader().setVisible(False) - self.gridLayout_6.addWidget(self.tblViewFieldValues, 2, 2, 1, 1) - self.label_11 = QtWidgets.QLabel(self.page_message) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.label_11.sizePolicy().hasHeightForWidth()) - self.label_11.setSizePolicy(sizePolicy) - self.label_11.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.label_11.setObjectName("label_11") - self.gridLayout_6.addWidget(self.label_11, 2, 0, 1, 1) - self.spinBoxRepeat = QtWidgets.QSpinBox(self.page_message) - self.spinBoxRepeat.setMinimum(1) - self.spinBoxRepeat.setObjectName("spinBoxRepeat") - self.gridLayout_6.addWidget(self.spinBoxRepeat, 1, 2, 1, 1) - self.label_2 = QtWidgets.QLabel(self.page_message) - self.label_2.setObjectName("label_2") - self.gridLayout_6.addWidget(self.label_2, 0, 0, 1, 1) - self.lblEncodingDecoding = QtWidgets.QLabel(self.page_message) - self.lblEncodingDecoding.setObjectName("lblEncodingDecoding") - self.gridLayout_6.addWidget(self.lblEncodingDecoding, 0, 2, 1, 1) - self.detail_view_widget.addWidget(self.page_message) - self.page_rule = QtWidgets.QWidget() - self.page_rule.setObjectName("page_rule") - self.gridLayout_3 = QtWidgets.QGridLayout(self.page_rule) - self.gridLayout_3.setObjectName("gridLayout_3") - self.label_12 = QtWidgets.QLabel(self.page_rule) - self.label_12.setObjectName("label_12") - self.gridLayout_3.addWidget(self.label_12, 0, 0, 1, 1) - spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_3.addItem(spacerItem4, 1, 0, 1, 2) - self.ruleCondLineEdit = ExpressionLineEdit(self.page_rule) - self.ruleCondLineEdit.setObjectName("ruleCondLineEdit") - self.gridLayout_3.addWidget(self.ruleCondLineEdit, 0, 1, 1, 1) - self.detail_view_widget.addWidget(self.page_rule) - self.page_ext_prog_action = QtWidgets.QWidget() - self.page_ext_prog_action.setObjectName("page_ext_prog_action") - self.gridLayout_9 = QtWidgets.QGridLayout(self.page_ext_prog_action) - self.gridLayout_9.setObjectName("gridLayout_9") - self.checkBoxPassTranscriptSTDIN = QtWidgets.QCheckBox(self.page_ext_prog_action) - self.checkBoxPassTranscriptSTDIN.setObjectName("checkBoxPassTranscriptSTDIN") - self.gridLayout_9.addWidget(self.checkBoxPassTranscriptSTDIN, 2, 0, 1, 4) - self.label_14 = QtWidgets.QLabel(self.page_ext_prog_action) - self.label_14.setObjectName("label_14") - self.gridLayout_9.addWidget(self.label_14, 1, 0, 1, 1) - self.lineEditTriggerCommand = QtWidgets.QLineEdit(self.page_ext_prog_action) - self.lineEditTriggerCommand.setReadOnly(False) - self.lineEditTriggerCommand.setObjectName("lineEditTriggerCommand") - self.gridLayout_9.addWidget(self.lineEditTriggerCommand, 1, 1, 1, 1) - self.btnChooseCommand = QtWidgets.QToolButton(self.page_ext_prog_action) - self.btnChooseCommand.setObjectName("btnChooseCommand") - self.gridLayout_9.addWidget(self.btnChooseCommand, 1, 2, 1, 2) - spacerItem5 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_9.addItem(spacerItem5, 4, 0, 1, 4) - self.label_18 = QtWidgets.QLabel(self.page_ext_prog_action) - self.label_18.setWordWrap(True) - self.label_18.setObjectName("label_18") - self.gridLayout_9.addWidget(self.label_18, 3, 0, 1, 4) - self.detail_view_widget.addWidget(self.page_ext_prog_action) - self.page_sleep = QtWidgets.QWidget() - self.page_sleep.setObjectName("page_sleep") - self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.page_sleep) - self.verticalLayout_10.setObjectName("verticalLayout_10") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.label_13 = QtWidgets.QLabel(self.page_sleep) - self.label_13.setObjectName("label_13") - self.horizontalLayout_2.addWidget(self.label_13) - self.doubleSpinBoxSleep = QtWidgets.QDoubleSpinBox(self.page_sleep) - self.doubleSpinBoxSleep.setDecimals(6) - self.doubleSpinBoxSleep.setMaximum(10000.0) - self.doubleSpinBoxSleep.setProperty("value", 1.0) - self.doubleSpinBoxSleep.setObjectName("doubleSpinBoxSleep") - self.horizontalLayout_2.addWidget(self.doubleSpinBoxSleep) - self.verticalLayout_10.addLayout(self.horizontalLayout_2) - spacerItem6 = QtWidgets.QSpacerItem(20, 231, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_10.addItem(spacerItem6) - self.detail_view_widget.addWidget(self.page_sleep) - self.page = QtWidgets.QWidget() - self.page.setObjectName("page") - self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.page) - self.verticalLayout_11.setObjectName("verticalLayout_11") - self.gridLayout_2 = QtWidgets.QGridLayout() - self.gridLayout_2.setObjectName("gridLayout_2") - self.spinBoxCounterStep = QtWidgets.QSpinBox(self.page) - self.spinBoxCounterStep.setMinimum(1) - self.spinBoxCounterStep.setMaximum(999999) - self.spinBoxCounterStep.setObjectName("spinBoxCounterStep") - self.gridLayout_2.addWidget(self.spinBoxCounterStep, 2, 1, 1, 1) - self.label_15 = QtWidgets.QLabel(self.page) - self.label_15.setObjectName("label_15") - self.gridLayout_2.addWidget(self.label_15, 1, 0, 1, 1) - self.label_16 = QtWidgets.QLabel(self.page) - self.label_16.setObjectName("label_16") - self.gridLayout_2.addWidget(self.label_16, 2, 0, 1, 1) - self.spinBoxCounterStart = QtWidgets.QSpinBox(self.page) - self.spinBoxCounterStart.setMaximum(999999) - self.spinBoxCounterStart.setObjectName("spinBoxCounterStart") - self.gridLayout_2.addWidget(self.spinBoxCounterStart, 1, 1, 1, 1) - self.verticalLayout_11.addLayout(self.gridLayout_2) - self.label_17 = QtWidgets.QLabel(self.page) - self.label_17.setWordWrap(True) - self.label_17.setObjectName("label_17") - self.verticalLayout_11.addWidget(self.label_17) - spacerItem7 = QtWidgets.QSpacerItem(20, 36, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_11.addItem(spacerItem7) - self.detail_view_widget.addWidget(self.page) - self.verticalLayout_4.addWidget(self.detail_view_widget) - self.verticalLayout_5.addWidget(self.splitterLeftRight) - self.scrollArea.setWidget(self.scrollAreaWidgetContents) - self.verticalLayout_8.addWidget(self.scrollArea) - - self.retranslateUi(SimulatorTab) - self.tabWidget.setCurrentIndex(0) - self.detail_view_widget.setCurrentIndex(2) - - def retranslateUi(self, SimulatorTab): - _translate = QtCore.QCoreApplication.translate - SimulatorTab.setWindowTitle(_translate("SimulatorTab", "Form")) - self.label.setText(_translate("SimulatorTab", "Protocols (Drag&Drop to Flow Graph):")) - self.label_6.setText(_translate("SimulatorTab", "Simulate these participants:")) - self.label_4.setText(_translate("SimulatorTab", "Repeat simulation this often:")) - self.spinBoxNRepeat.setSpecialValueText(_translate("SimulatorTab", "Infinite")) - self.label_3.setText(_translate("SimulatorTab", "Timeout:")) - self.spinBoxTimeout.setSuffix(_translate("SimulatorTab", "ms")) - self.label_7.setText(_translate("SimulatorTab", "In case of an overdue response:")) - self.comboBoxError.setItemText(0, _translate("SimulatorTab", "Resend last message")) - self.comboBoxError.setItemText(1, _translate("SimulatorTab", "Stop simulation")) - self.comboBoxError.setItemText(2, _translate("SimulatorTab", "Restart simulation")) - self.label_8.setText(_translate("SimulatorTab", "Maximum retries:")) - self.btnStartSim.setText(_translate("SimulatorTab", "Simulate...")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("SimulatorTab", "Flow Graph")) - self.lNumSelectedColumns.setText(_translate("SimulatorTab", "0")) - self.lColumnsSelectedText.setText(_translate("SimulatorTab", "column(s) selected")) - self.label_5.setText(_translate("SimulatorTab", "Viewtype:")) - self.cbViewType.setItemText(0, _translate("SimulatorTab", "Bit")) - self.cbViewType.setItemText(1, _translate("SimulatorTab", "Hex")) - self.cbViewType.setItemText(2, _translate("SimulatorTab", "ASCII")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("SimulatorTab", "Messages")) - self.btnAddParticipant.setToolTip(_translate("SimulatorTab", "Add participant")) - self.btnAddParticipant.setText(_translate("SimulatorTab", "Add")) - self.btnRemoveParticipant.setToolTip(_translate("SimulatorTab", "Remove participant")) - self.btnRemoveParticipant.setText(_translate("SimulatorTab", "Remove")) - self.btnUp.setToolTip(_translate("SimulatorTab", "Move selected participants up")) - self.btnUp.setText(_translate("SimulatorTab", "...")) - self.btnDown.setToolTip(_translate("SimulatorTab", "Move selected participants down")) - self.btnDown.setText(_translate("SimulatorTab", "...")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tabParticipants), _translate("SimulatorTab", "Participants")) - self.lblMsgFieldsValues.setText(_translate("SimulatorTab", "Detail view for item")) - self.label_9.setText(_translate("SimulatorTab", "Goto:")) - self.label_10.setText(_translate("SimulatorTab", "Copies:")) - self.label_11.setText(_translate("SimulatorTab", "Labels:")) - self.label_2.setText(_translate("SimulatorTab", "Coding:")) - self.lblEncodingDecoding.setText(_translate("SimulatorTab", "-")) - self.label_12.setText(_translate("SimulatorTab", "Condition:")) - self.ruleCondLineEdit.setPlaceholderText(_translate("SimulatorTab", "not (item1.crc == 0b1010 and item2.length >=3)")) - self.checkBoxPassTranscriptSTDIN.setText(_translate("SimulatorTab", "Pass transcript to STDIN")) - self.label_14.setText(_translate("SimulatorTab", "Command:")) - self.lineEditTriggerCommand.setPlaceholderText(_translate("SimulatorTab", "Path [+arguments] to external command e.g. mail or sendsms")) - self.btnChooseCommand.setText(_translate("SimulatorTab", "...")) - self.label_18.setText(_translate("SimulatorTab", "

You can access the return code of this item in formulas and rules using the item identifier followed by .rc e.g. item5.rc.

")) - self.label_13.setText(_translate("SimulatorTab", "Sleep for:")) - self.doubleSpinBoxSleep.setSuffix(_translate("SimulatorTab", "s")) - self.label_15.setText(_translate("SimulatorTab", "Start:")) - self.label_16.setText(_translate("SimulatorTab", "Step:")) - self.label_17.setText(_translate("SimulatorTab", "

This counter will increase by step each time it gets hit during simulation. It will preserve it\'s value during simulation repeats and retries. To reset all counters stop the simulation and start it again.

Access the value of this counter using item<Number>.counter_value in Formulas or as parameter in external programs e.g. external_py -c item5.counter_value. The value of this counter will be inserted during simulation time.

")) -from urh.ui.ExpressionLineEdit import ExpressionLineEdit -from urh.ui.views.GeneratorTreeView import GeneratorTreeView -from urh.ui.views.ParticipantTableView import ParticipantTableView -from urh.ui.views.SimulatorGraphicsView import SimulatorGraphicsView -from urh.ui.views.SimulatorLabelTableView import SimulatorLabelTableView -from urh.ui.views.SimulatorMessageTableView import SimulatorMessageTableView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_simulator_dialog.py b/Software/urh/src/urh/ui/ui_simulator_dialog.py deleted file mode 100644 index fa01243..0000000 --- a/Software/urh/src/urh/ui/ui_simulator_dialog.py +++ /dev/null @@ -1,300 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_DialogSimulator(object): - def setupUi(self, DialogSimulator): - DialogSimulator.setObjectName("DialogSimulator") - DialogSimulator.resize(1088, 823) - self.verticalLayout_4 = QtWidgets.QVBoxLayout(DialogSimulator) - self.verticalLayout_4.setObjectName("verticalLayout_4") - self.tabWidgetSimulatorSettings = QtWidgets.QTabWidget(DialogSimulator) - self.tabWidgetSimulatorSettings.setStyleSheet("QTabWidget::pane { border: 0; }") - self.tabWidgetSimulatorSettings.setObjectName("tabWidgetSimulatorSettings") - self.tabLog = QtWidgets.QWidget() - self.tabLog.setObjectName("tabLog") - self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.tabLog) - self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_3.setObjectName("verticalLayout_3") - self.gvSimulator = LoggingGraphicsView(self.tabLog) - self.gvSimulator.setFrameShape(QtWidgets.QFrame.NoFrame) - self.gvSimulator.setObjectName("gvSimulator") - self.verticalLayout_3.addWidget(self.gvSimulator) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.btnLogAll = QtWidgets.QPushButton(self.tabLog) - self.btnLogAll.setAutoDefault(False) - self.btnLogAll.setObjectName("btnLogAll") - self.horizontalLayout.addWidget(self.btnLogAll) - self.btnLogNone = QtWidgets.QPushButton(self.tabLog) - self.btnLogNone.setAutoDefault(False) - self.btnLogNone.setObjectName("btnLogNone") - self.horizontalLayout.addWidget(self.btnLogNone) - self.btnToggleLog = QtWidgets.QPushButton(self.tabLog) - self.btnToggleLog.setAutoDefault(False) - self.btnToggleLog.setObjectName("btnToggleLog") - self.horizontalLayout.addWidget(self.btnToggleLog) - self.verticalLayout_3.addLayout(self.horizontalLayout) - self.tabWidgetSimulatorSettings.addTab(self.tabLog, "") - self.tabRX = QtWidgets.QWidget() - self.tabRX.setObjectName("tabRX") - self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.tabRX) - self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_5.setObjectName("verticalLayout_5") - self.scrollAreaRX = QtWidgets.QScrollArea(self.tabRX) - self.scrollAreaRX.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollAreaRX.setWidgetResizable(True) - self.scrollAreaRX.setObjectName("scrollAreaRX") - self.scrollAreaWidgetContentsRX = QtWidgets.QWidget() - self.scrollAreaWidgetContentsRX.setGeometry(QtCore.QRect(0, 0, 1066, 766)) - self.scrollAreaWidgetContentsRX.setObjectName("scrollAreaWidgetContentsRX") - self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsRX) - self.verticalLayout_6.setObjectName("verticalLayout_6") - self.btnTestSniffSettings = QtWidgets.QPushButton(self.scrollAreaWidgetContentsRX) - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/icons/icons/sniffer.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.btnTestSniffSettings.setIcon(icon) - self.btnTestSniffSettings.setAutoDefault(False) - self.btnTestSniffSettings.setObjectName("btnTestSniffSettings") - self.verticalLayout_6.addWidget(self.btnTestSniffSettings) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_6.addItem(spacerItem) - self.scrollAreaRX.setWidget(self.scrollAreaWidgetContentsRX) - self.verticalLayout_5.addWidget(self.scrollAreaRX) - self.tabWidgetSimulatorSettings.addTab(self.tabRX, "") - self.tabTX = QtWidgets.QWidget() - self.tabTX.setObjectName("tabTX") - self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.tabTX) - self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_7.setObjectName("verticalLayout_7") - self.scrollAreaTX = QtWidgets.QScrollArea(self.tabTX) - self.scrollAreaTX.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollAreaTX.setWidgetResizable(True) - self.scrollAreaTX.setObjectName("scrollAreaTX") - self.scrollAreaWidgetContentsTX = QtWidgets.QWidget() - self.scrollAreaWidgetContentsTX.setGeometry(QtCore.QRect(0, 0, 1066, 766)) - self.scrollAreaWidgetContentsTX.setObjectName("scrollAreaWidgetContentsTX") - self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContentsTX) - self.verticalLayout_8.setObjectName("verticalLayout_8") - spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.verticalLayout_8.addItem(spacerItem1) - self.scrollAreaTX.setWidget(self.scrollAreaWidgetContentsTX) - self.verticalLayout_7.addWidget(self.scrollAreaTX) - self.tabWidgetSimulatorSettings.addTab(self.tabTX, "") - self.tabSimulation = QtWidgets.QWidget() - self.tabSimulation.setObjectName("tabSimulation") - self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tabSimulation) - self.verticalLayout_9.setContentsMargins(0, 0, 0, 0) - self.verticalLayout_9.setObjectName("verticalLayout_9") - self.tabWidget = QtWidgets.QTabWidget(self.tabSimulation) - self.tabWidget.setStyleSheet("QTabWidget::pane { border: 0; }") - self.tabWidget.setTabPosition(QtWidgets.QTabWidget.West) - self.tabWidget.setTabShape(QtWidgets.QTabWidget.Triangular) - self.tabWidget.setObjectName("tabWidget") - self.tab_simulation = QtWidgets.QWidget() - self.tab_simulation.setObjectName("tab_simulation") - self.verticalLayout_15 = QtWidgets.QVBoxLayout(self.tab_simulation) - self.verticalLayout_15.setObjectName("verticalLayout_15") - self.groupBoxSimulationStatus = QtWidgets.QGroupBox(self.tab_simulation) - self.groupBoxSimulationStatus.setStyleSheet("QGroupBox\n" -"{\n" -"border: none;\n" -"}\n" -"\n" -"QGroupBox::title {\n" -" subcontrol-origin: margin;\n" -"}\n" -"QGroupBox::indicator:unchecked {\n" -" image: url(:/icons/icons/collapse.svg)\n" -"}\n" -"QGroupBox::indicator:checked {\n" -" image: url(:/icons/icons/uncollapse.svg)\n" -"}") - self.groupBoxSimulationStatus.setCheckable(True) - self.groupBoxSimulationStatus.setObjectName("groupBoxSimulationStatus") - self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.groupBoxSimulationStatus) - self.verticalLayout_12.setContentsMargins(-1, 15, -1, -1) - self.verticalLayout_12.setObjectName("verticalLayout_12") - self.frame = QtWidgets.QFrame(self.groupBoxSimulationStatus) - self.frame.setFrameShape(QtWidgets.QFrame.NoFrame) - self.frame.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame.setLineWidth(0) - self.frame.setObjectName("frame") - self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.frame) - self.verticalLayout_11.setObjectName("verticalLayout_11") - self.textEditSimulation = QtWidgets.QTextEdit(self.frame) - self.textEditSimulation.setReadOnly(True) - self.textEditSimulation.setObjectName("textEditSimulation") - self.verticalLayout_11.addWidget(self.textEditSimulation) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.label = QtWidgets.QLabel(self.frame) - self.label.setObjectName("label") - self.horizontalLayout_2.addWidget(self.label) - self.lblCurrentRepeatValue = QtWidgets.QLabel(self.frame) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lblCurrentRepeatValue.setFont(font) - self.lblCurrentRepeatValue.setAlignment(QtCore.Qt.AlignCenter) - self.lblCurrentRepeatValue.setObjectName("lblCurrentRepeatValue") - self.horizontalLayout_2.addWidget(self.lblCurrentRepeatValue) - self.label_2 = QtWidgets.QLabel(self.frame) - self.label_2.setObjectName("label_2") - self.horizontalLayout_2.addWidget(self.label_2) - self.lblCurrentItemValue = QtWidgets.QLabel(self.frame) - font = QtGui.QFont() - font.setBold(True) - font.setWeight(75) - self.lblCurrentItemValue.setFont(font) - self.lblCurrentItemValue.setAlignment(QtCore.Qt.AlignCenter) - self.lblCurrentItemValue.setObjectName("lblCurrentItemValue") - self.horizontalLayout_2.addWidget(self.lblCurrentItemValue) - self.btnSaveLog = QtWidgets.QToolButton(self.frame) - icon = QtGui.QIcon.fromTheme("document-save") - self.btnSaveLog.setIcon(icon) - self.btnSaveLog.setObjectName("btnSaveLog") - self.horizontalLayout_2.addWidget(self.btnSaveLog) - self.verticalLayout_11.addLayout(self.horizontalLayout_2) - self.verticalLayout_12.addWidget(self.frame) - self.verticalLayout_15.addWidget(self.groupBoxSimulationStatus) - self.groupBoxRXStatus = QtWidgets.QGroupBox(self.tab_simulation) - self.groupBoxRXStatus.setStyleSheet("QGroupBox\n" -"{\n" -"border: none;\n" -"}\n" -"\n" -"QGroupBox::title {\n" -" subcontrol-origin: margin;\n" -"}\n" -"QGroupBox::indicator:unchecked {\n" -" image: url(:/icons/icons/collapse.svg)\n" -"}\n" -"QGroupBox::indicator:checked {\n" -" image: url(:/icons/icons/uncollapse.svg)\n" -"}") - self.groupBoxRXStatus.setCheckable(True) - self.groupBoxRXStatus.setObjectName("groupBoxRXStatus") - self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.groupBoxRXStatus) - self.verticalLayout_14.setContentsMargins(-1, 15, -1, -1) - self.verticalLayout_14.setObjectName("verticalLayout_14") - self.frame_2 = QtWidgets.QFrame(self.groupBoxRXStatus) - self.frame_2.setFrameShape(QtWidgets.QFrame.NoFrame) - self.frame_2.setFrameShadow(QtWidgets.QFrame.Plain) - self.frame_2.setLineWidth(0) - self.frame_2.setObjectName("frame_2") - self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.frame_2) - self.verticalLayout_13.setObjectName("verticalLayout_13") - self.horizontalLayout_5 = QtWidgets.QHBoxLayout() - self.horizontalLayout_5.setObjectName("horizontalLayout_5") - self.checkBoxCaptureFullRX = QtWidgets.QCheckBox(self.frame_2) - self.checkBoxCaptureFullRX.setObjectName("checkBoxCaptureFullRX") - self.horizontalLayout_5.addWidget(self.checkBoxCaptureFullRX) - spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_5.addItem(spacerItem2) - self.btnSaveRX = QtWidgets.QToolButton(self.frame_2) - icon = QtGui.QIcon.fromTheme("document-save") - self.btnSaveRX.setIcon(icon) - self.btnSaveRX.setObjectName("btnSaveRX") - self.horizontalLayout_5.addWidget(self.btnSaveRX) - self.verticalLayout_13.addLayout(self.horizontalLayout_5) - self.graphicsViewPreview = LiveGraphicView(self.frame_2) - self.graphicsViewPreview.setObjectName("graphicsViewPreview") - self.verticalLayout_13.addWidget(self.graphicsViewPreview) - self.verticalLayout_14.addWidget(self.frame_2) - self.verticalLayout_15.addWidget(self.groupBoxRXStatus) - self.tabWidget.addTab(self.tab_simulation, "") - self.tab = QtWidgets.QWidget() - self.tab.setObjectName("tab") - self.verticalLayout = QtWidgets.QVBoxLayout(self.tab) - self.verticalLayout.setObjectName("verticalLayout") - self.textEditTranscript = QtWidgets.QTextEdit(self.tab) - self.textEditTranscript.setReadOnly(True) - self.textEditTranscript.setObjectName("textEditTranscript") - self.verticalLayout.addWidget(self.textEditTranscript) - self.horizontalLayout_3 = QtWidgets.QHBoxLayout() - self.horizontalLayout_3.setObjectName("horizontalLayout_3") - self.radioButtonTranscriptBit = QtWidgets.QRadioButton(self.tab) - self.radioButtonTranscriptBit.setChecked(True) - self.radioButtonTranscriptBit.setObjectName("radioButtonTranscriptBit") - self.horizontalLayout_3.addWidget(self.radioButtonTranscriptBit) - self.radioButtonTranscriptHex = QtWidgets.QRadioButton(self.tab) - self.radioButtonTranscriptHex.setObjectName("radioButtonTranscriptHex") - self.horizontalLayout_3.addWidget(self.radioButtonTranscriptHex) - spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) - self.horizontalLayout_3.addItem(spacerItem3) - self.btnOpenInAnalysis = QtWidgets.QPushButton(self.tab) - self.btnOpenInAnalysis.setObjectName("btnOpenInAnalysis") - self.horizontalLayout_3.addWidget(self.btnOpenInAnalysis) - self.btnSaveTranscript = QtWidgets.QToolButton(self.tab) - icon = QtGui.QIcon.fromTheme("document-save") - self.btnSaveTranscript.setIcon(icon) - self.btnSaveTranscript.setObjectName("btnSaveTranscript") - self.horizontalLayout_3.addWidget(self.btnSaveTranscript) - self.verticalLayout.addLayout(self.horizontalLayout_3) - self.tabWidget.addTab(self.tab, "") - self.tab_device = QtWidgets.QWidget() - self.tab_device.setObjectName("tab_device") - self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.tab_device) - self.verticalLayout_10.setObjectName("verticalLayout_10") - self.textEditDevices = QtWidgets.QTextEdit(self.tab_device) - self.textEditDevices.setReadOnly(True) - self.textEditDevices.setObjectName("textEditDevices") - self.verticalLayout_10.addWidget(self.textEditDevices) - self.tabWidget.addTab(self.tab_device, "") - self.verticalLayout_9.addWidget(self.tabWidget) - self.btnStartStop = QtWidgets.QPushButton(self.tabSimulation) - icon = QtGui.QIcon.fromTheme("media-playback-start") - self.btnStartStop.setIcon(icon) - self.btnStartStop.setDefault(True) - self.btnStartStop.setObjectName("btnStartStop") - self.verticalLayout_9.addWidget(self.btnStartStop) - self.tabWidgetSimulatorSettings.addTab(self.tabSimulation, "") - self.verticalLayout_4.addWidget(self.tabWidgetSimulatorSettings) - - self.retranslateUi(DialogSimulator) - self.tabWidgetSimulatorSettings.setCurrentIndex(3) - self.tabWidget.setCurrentIndex(0) - self.groupBoxSimulationStatus.toggled['bool'].connect(self.frame.setVisible) - self.groupBoxRXStatus.toggled['bool'].connect(self.frame_2.setVisible) - - def retranslateUi(self, DialogSimulator): - _translate = QtCore.QCoreApplication.translate - DialogSimulator.setWindowTitle(_translate("DialogSimulator", "Simulation")) - self.btnLogAll.setText(_translate("DialogSimulator", "Log all")) - self.btnLogNone.setText(_translate("DialogSimulator", "Log none")) - self.btnToggleLog.setText(_translate("DialogSimulator", "Toggle selected")) - self.tabWidgetSimulatorSettings.setTabText(self.tabWidgetSimulatorSettings.indexOf(self.tabLog), _translate("DialogSimulator", "Log settings")) - self.btnTestSniffSettings.setText(_translate("DialogSimulator", "Test sniffer settings")) - self.tabWidgetSimulatorSettings.setTabText(self.tabWidgetSimulatorSettings.indexOf(self.tabRX), _translate("DialogSimulator", "RX settings")) - self.tabWidgetSimulatorSettings.setTabText(self.tabWidgetSimulatorSettings.indexOf(self.tabTX), _translate("DialogSimulator", "TX settings")) - self.groupBoxSimulationStatus.setTitle(_translate("DialogSimulator", "Simulation Status")) - self.label.setText(_translate("DialogSimulator", "Current iteration:")) - self.lblCurrentRepeatValue.setText(_translate("DialogSimulator", "0")) - self.label_2.setText(_translate("DialogSimulator", "Current item:")) - self.lblCurrentItemValue.setText(_translate("DialogSimulator", "0")) - self.btnSaveLog.setText(_translate("DialogSimulator", "...")) - self.groupBoxRXStatus.setTitle(_translate("DialogSimulator", "RX Status")) - self.checkBoxCaptureFullRX.setText(_translate("DialogSimulator", "Capture complete RX")) - self.btnSaveRX.setToolTip(_translate("DialogSimulator", "Save current capture")) - self.btnSaveRX.setText(_translate("DialogSimulator", "Save")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_simulation), _translate("DialogSimulator", "Status")) - self.textEditTranscript.setPlaceholderText(_translate("DialogSimulator", "Here you will find all messages that were sent and received during simulation.")) - self.radioButtonTranscriptBit.setText(_translate("DialogSimulator", "Bit &view")) - self.radioButtonTranscriptHex.setText(_translate("DialogSimulator", "Hex view")) - self.btnOpenInAnalysis.setText(_translate("DialogSimulator", "Open in Analysis")) - self.btnSaveTranscript.setText(_translate("DialogSimulator", "...")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("DialogSimulator", "Messages")) - self.textEditDevices.setPlaceholderText(_translate("DialogSimulator", "After simulation start you will see the log messages of your configured SDRs here.")) - self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_device), _translate("DialogSimulator", "Devices")) - self.btnStartStop.setText(_translate("DialogSimulator", "Start")) - self.tabWidgetSimulatorSettings.setTabText(self.tabWidgetSimulatorSettings.indexOf(self.tabSimulation), _translate("DialogSimulator", "Simulation")) -from urh.ui.views.LiveGraphicView import LiveGraphicView -from urh.ui.views.LoggingGraphicsView import LoggingGraphicsView -from . import urh_rc diff --git a/Software/urh/src/urh/ui/ui_tab_interpretation.py b/Software/urh/src/urh/ui/ui_tab_interpretation.py deleted file mode 100644 index fc596b8..0000000 --- a/Software/urh/src/urh/ui/ui_tab_interpretation.py +++ /dev/null @@ -1,80 +0,0 @@ -# -*- coding: utf-8 -*- - -# -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_Interpretation(object): - def setupUi(self, Interpretation): - Interpretation.setObjectName("Interpretation") - Interpretation.resize(631, 561) - self.horizontalLayout = QtWidgets.QHBoxLayout(Interpretation) - self.horizontalLayout.setContentsMargins(0, 0, 0, 0) - self.horizontalLayout.setSpacing(0) - self.horizontalLayout.setObjectName("horizontalLayout") - self.scrollArea = ScrollArea(Interpretation) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) - self.scrollArea.setSizePolicy(sizePolicy) - self.scrollArea.setAcceptDrops(True) - self.scrollArea.setStyleSheet("") - self.scrollArea.setFrameShape(QtWidgets.QFrame.NoFrame) - self.scrollArea.setLineWidth(0) - self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrlAreaSignals = QtWidgets.QWidget() - self.scrlAreaSignals.setGeometry(QtCore.QRect(0, 0, 631, 561)) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.scrlAreaSignals.sizePolicy().hasHeightForWidth()) - self.scrlAreaSignals.setSizePolicy(sizePolicy) - self.scrlAreaSignals.setAutoFillBackground(True) - self.scrlAreaSignals.setStyleSheet("") - self.scrlAreaSignals.setObjectName("scrlAreaSignals") - self.verticalLayout = QtWidgets.QVBoxLayout(self.scrlAreaSignals) - self.verticalLayout.setContentsMargins(0, 0, 0, 0) - self.verticalLayout.setObjectName("verticalLayout") - self.splitter = QtWidgets.QSplitter(self.scrlAreaSignals) - self.splitter.setStyleSheet("QSplitter::handle:vertical {\n" -"margin: 4px 0px;\n" -" background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, \n" -"stop:0 rgba(255, 255, 255, 0), \n" -"stop:0.5 rgba(100, 100, 100, 100), \n" -"stop:1 rgba(255, 255, 255, 0));\n" -" image: url(:/icons/icons/splitter_handle_horizontal.svg);\n" -"}") - self.splitter.setOrientation(QtCore.Qt.Vertical) - self.splitter.setHandleWidth(6) - self.splitter.setObjectName("splitter") - self.labelGettingStarted = QtWidgets.QLabel(self.splitter) - font = QtGui.QFont() - font.setPointSize(32) - self.labelGettingStarted.setFont(font) - self.labelGettingStarted.setStyleSheet("") - self.labelGettingStarted.setAlignment(QtCore.Qt.AlignCenter) - self.labelGettingStarted.setWordWrap(True) - self.labelGettingStarted.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) - self.labelGettingStarted.setObjectName("labelGettingStarted") - self.placeholderLabel = QtWidgets.QLabel(self.splitter) - self.placeholderLabel.setText("") - self.placeholderLabel.setObjectName("placeholderLabel") - self.verticalLayout.addWidget(self.splitter) - self.scrollArea.setWidget(self.scrlAreaSignals) - self.horizontalLayout.addWidget(self.scrollArea) - - self.retranslateUi(Interpretation) - - def retranslateUi(self, Interpretation): - _translate = QtCore.QCoreApplication.translate - Interpretation.setWindowTitle(_translate("Interpretation", "Form")) - self.labelGettingStarted.setText(_translate("Interpretation", "

Open a file or record a new signal using the File menu to get started.

")) -from urh.ui.ScrollArea import ScrollArea -from . import urh_rc diff --git a/Software/urh/src/urh/ui/urh_rc.py b/Software/urh/src/urh/ui/urh_rc.py deleted file mode 100644 index d7cadd4..0000000 --- a/Software/urh/src/urh/ui/urh_rc.py +++ /dev/null @@ -1,13175 +0,0 @@ -# -*- coding: utf-8 -*- - -# Resource object code -# -# Created by: The Resource Compiler for PyQt5 (Qt v5.14.2) -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore - -qt_resource_data = b"\ -\x00\x00\x07\x27\ -\x00\ -\x00\x1a\x8b\x78\x9c\xe5\x58\xdd\x8f\xdb\x36\x12\x7f\xdf\xbf\x82\ -\x55\x1f\xd2\x43\x2d\x8a\xa4\x3e\x28\x69\xed\x2d\xd0\xa4\x69\xf2\ -\x50\xa0\x68\xd2\x14\xb8\x37\xad\x44\xdb\xba\xe8\xc3\x90\xe4\xb5\ -\x9d\xbf\xfe\x86\xd4\x07\x29\xdb\x1b\x5f\x0e\xc5\x3d\xdc\x0a\xbb\ -\x58\x71\x38\xc3\x99\xe1\x0c\x7f\x3f\x6a\x97\x3f\x1d\xcb\x02\x3d\ -\x89\xa6\xcd\xeb\x6a\x65\x51\x4c\x2c\x24\xaa\xb4\xce\xf2\x6a\xb3\ -\xb2\xfe\xfc\xf8\xd6\x0e\x2d\xd4\x76\x49\x95\x25\x45\x5d\x89\x95\ -\x55\xd5\xd6\x4f\x0f\x77\xcb\xef\x6c\x1b\xbd\x6e\x44\xd2\x89\x0c\ -\x1d\xf2\x6e\x8b\xde\x57\x9f\xdb\x34\xd9\x09\xf4\xc3\xb6\xeb\x76\ -\xb1\xe3\x1c\x0e\x07\x9c\x0f\x42\x5c\x37\x1b\xe7\x1f\xc8\xb6\x1f\ -\xee\xee\x96\xed\xd3\xe6\x0e\x21\x04\x7e\xab\x36\xce\xd2\x95\x35\ -\x18\xec\xf6\x4d\xa1\x14\xb3\xd4\x11\x85\x28\x45\xd5\xb5\x0e\xc5\ -\xd4\xb1\xb4\x7a\xaa\xd5\x53\xe9\x3d\x7f\x12\x69\x5d\x96\x75\xd5\ -\x2a\xcb\xaa\xfd\xde\x50\x6e\xb2\xf5\xa4\x2d\xa3\x39\xb8\x4a\x89\ -\x46\x51\xe4\x10\xe6\x30\x66\x83\x86\xdd\x9e\xaa\x2e\x39\xda\x73\ -\x53\x88\xf1\x9a\x29\x23\x84\x38\x30\xa7\x35\xff\x33\xad\xb8\x85\ -\x0d\xdd\xc1\xef\xa4\x3e\x0a\x70\x5b\xef\x9b\x54\xac\xc1\x4e\xe0\ -\x4a\x74\xce\x9b\x8f\x6f\xa6\x49\x9b\xe0\xac\xcb\x8c\x65\xc6\xfd\ -\x9c\x79\x9d\x6d\x72\x95\x94\xa2\xdd\x25\xa9\x68\x9d\x51\xae\xec\ -\x0f\x79\xd6\x6d\xa1\xbe\xc1\xee\xa8\xc6\x5b\x91\x6f\xb6\x9d\x21\ -\x78\xca\xc5\xe1\xe7\xfa\xb8\xb2\x08\x22\x88\x06\xf0\xd3\x8b\x75\ -\x67\x50\x25\xc8\xb3\x95\xf5\xe1\xd3\xaf\x7f\xd4\x75\xd7\x8f\x07\ -\x2f\xf1\xa4\x49\x70\xc4\x30\x45\x8d\x9a\x1e\x53\x89\xb3\x3a\x95\ -\xb1\xad\xac\x4c\xf4\xdd\x85\xc7\x1d\x9a\x56\x10\xc7\x5d\xdd\x74\ -\xf6\x3a\x2f\x44\xaf\xea\x6c\xeb\x52\x38\xff\xaa\x85\xf3\xeb\xfb\ -\x8f\xce\xbe\xd9\x3a\x59\xd2\x25\x4e\x9e\x42\xbd\x1d\x73\x1d\xbc\ -\xab\xae\xaf\x75\xcc\x76\xb0\xe7\x91\x87\xc3\x10\xaa\x1e\x5d\xd5\ -\x39\x9d\xe9\x3c\x80\xd2\x72\x8a\x5b\x46\x92\xc9\xcd\x91\xa6\x7d\ -\xfa\x8f\x49\xdb\x6f\x2a\x42\xbb\x64\x03\x61\x14\x75\xb3\xb2\xbe\ -\x5f\xab\x67\x98\x78\xac\x9b\x4c\x34\xe3\x54\xa0\x9e\xd9\x54\x0d\ -\x45\xca\xbb\x53\x7f\xe4\x86\xb5\xc7\xc0\xe4\xaa\xd3\x3c\xb9\x3e\ -\xdf\x6e\x93\xac\x3e\xac\x2c\x76\x3e\xf9\xa5\xae\x4b\x59\xd7\x73\ -\x79\x0a\xb5\x65\x38\xf4\x5c\xee\x5f\x4c\x81\x1b\x06\x7e\x02\x76\ -\x31\x05\x65\xdb\xcb\x93\x68\xef\xab\xbc\x83\x6e\x1f\xba\xc5\x34\ -\xde\x37\x8d\x54\x28\x92\x93\x80\x5c\xd5\x9f\x31\xa8\x76\x5b\x1f\ -\x36\x8d\xdc\xb3\x75\x52\x4c\x9b\x36\x99\x1e\xf2\x0a\x72\xb0\xc7\ -\xde\x8c\xd8\x45\xa6\x83\xc6\xd4\xad\xd4\xa3\xcf\xa8\xc8\xce\x7d\ -\x66\xea\xf4\xfc\x54\x99\x1c\xf3\x32\xff\x22\x20\xc2\x8b\x85\x65\ -\xe0\xf6\xe3\xa3\x3c\x13\x5d\xb3\x17\x66\x4a\xfb\x3c\x13\xed\x98\ -\x14\x72\x54\xc7\x64\x62\xdd\xea\x1e\x91\x23\xd7\x1d\xe7\x4a\xd1\ -\x25\xb2\x75\xf5\xfc\x28\x71\x03\xd5\x6f\xa0\x03\x58\x14\xff\xf1\ -\xe6\x6d\x3f\x82\x71\x9a\xc6\x7f\xd5\xcd\xe7\x61\x08\x8f\x54\x48\ -\x1e\xeb\x3d\xec\x83\xf5\x30\x89\x97\x59\x1a\x03\x7a\x94\x49\xf7\ -\x90\x97\xd0\x17\x12\x78\x7e\x04\xb4\x58\x3a\x7a\x62\xa6\xdc\x9d\ -\x76\x42\x2f\xda\x2f\xdb\x88\x1e\x86\xae\x62\x71\x96\x96\xb9\x34\ -\x72\x3e\x74\x79\x51\xbc\x97\x4e\x86\xbc\x8c\x45\xf3\xae\x10\x5a\ -\xb8\x74\x86\xe8\x87\xdc\x1c\x23\xb9\xa5\x33\xe6\xae\x46\x1b\xbd\ -\x27\xaa\x75\xae\x94\xa1\xde\xef\xca\x3a\x13\x83\xc2\xf9\x7c\x91\ -\x3c\x8a\x62\x65\xfd\xf2\x28\x2a\x81\xe8\xb4\x9b\x22\xed\xc6\x08\ -\xe5\xda\x72\xcc\xc7\xb6\x34\xe0\x10\xd3\x70\x3a\x0f\x1a\x15\x01\ -\xbf\x98\x96\x1a\xad\x85\x10\x34\x13\x9f\x06\x6d\x77\x2a\x20\xae\ -\xb6\x6b\xea\xcf\xa2\xef\xe3\x98\x60\x9f\x7b\xbe\x47\xf8\x54\x7d\ -\x67\x33\xcb\xf4\x56\x62\xd9\xd9\x21\xba\x9e\x29\x1b\x33\xdd\x8c\ -\xc1\x24\x4d\x9e\xd8\x83\x0e\x25\xf4\x3c\xc8\x75\x0d\x87\x54\xbd\ -\xc7\x95\x6c\x8b\xe2\x5e\x49\x9e\xa4\x59\xd5\xcd\x64\x07\xb5\x0d\ -\x71\x40\xc8\xfd\x60\xd5\x88\x2e\xdd\xce\x74\x5a\x38\x35\x71\xb8\ -\x3b\xde\x17\x79\x25\x86\x03\x1a\x53\xcc\xfc\x7e\x7a\x9d\x94\x79\ -\x71\x8a\x5f\x7d\x50\x7d\x85\x5e\x43\x9a\xe8\xf7\xa6\x7e\x75\x6f\ -\x8f\xe9\xd8\xfd\x32\x3b\x91\xe6\xeb\x3c\x05\x2a\xaf\xab\x0b\x75\ -\xf4\x41\x94\xb9\xfd\x73\x5d\x64\xaf\xee\x0b\xd1\x75\xa2\xb1\x25\ -\xb9\x01\xea\xc7\x04\x5c\x1f\x00\x49\x67\x02\xa0\x8e\x22\x1e\x80\ -\x58\x0d\xec\x01\x46\x63\x7a\xdf\x17\x09\x72\xa8\x84\x65\x76\x46\ -\x27\x8e\x9d\x4f\xa7\x13\xb5\xdc\x25\xdd\x56\x9f\x0f\x50\xf8\x0d\ -\x11\xec\xba\x9e\x0b\x0f\x5d\x04\x58\x02\x28\x7a\x87\x3c\x1c\x04\ -\x1e\xd0\x45\x88\x3e\x21\x1f\x53\x2f\x92\x42\x17\xbb\x91\x0f\x48\ -\xef\x83\x10\xfa\x80\x11\x1a\x04\x21\x87\x09\x86\x19\x8d\x24\x07\ -\xa0\xd7\x88\x62\xee\x33\xc9\x34\x0b\x82\x43\xa2\x54\x80\x6e\x31\ -\x0b\x03\xe9\x02\x84\x51\x10\x4a\xa1\x2f\x97\xe0\x81\xd4\xe4\x0b\ -\x60\x89\x28\x0c\x5d\x57\xae\xcc\x30\x09\x95\x06\x2c\x0c\x8b\x45\ -\x44\xda\x99\x61\xe8\x78\xd1\x3f\x2d\x9d\xcb\x7f\xdd\x08\xd1\xcd\ -\x46\x88\xb0\xab\x1e\xc2\x64\x15\xfe\xc6\x06\x78\x27\x92\xa7\xd3\ -\xab\xa9\xb0\x70\xb3\x22\x46\x46\xb2\x7e\xb2\x5e\x70\xde\x98\x81\ -\x49\x97\x35\x2c\x51\x88\x09\xa3\xae\xef\x46\x50\x42\x5f\x6e\x53\ -\x0a\x7b\xe7\x46\x44\x16\x65\x41\x60\x4f\xfb\x04\xe8\xc2\x86\xad\ -\xe6\xea\xdd\x14\xba\x72\xff\x55\x01\xc9\xc2\x86\x02\x30\x1f\xe4\ -\x0c\xc1\x0d\x2d\xf2\x98\xac\xb8\x52\xe9\x5f\x5d\x64\xcf\x2d\x27\ -\xb1\xe9\x71\xd2\x61\xb2\xb8\x74\x70\x69\x48\x0d\x43\xb2\x18\x5d\ -\xc2\xfb\xe0\x31\x58\xe8\x98\x66\x46\x83\xec\x0b\x2a\x65\xac\xd0\ -\x58\x10\x67\x2a\x23\xf5\x22\x6f\xf4\x0d\x8b\xd0\x7e\x00\xaf\x6e\ -\x24\xaf\xc4\xd1\x4c\x4a\x71\xd8\x5f\x5a\xfa\x35\x3c\xee\xf5\x03\ -\xec\x31\x35\x49\xc9\x30\x36\x2d\x26\x61\xef\x89\x83\x27\xad\x20\ -\x9b\xd2\x34\x30\xf4\x17\xa3\x03\xae\xc2\x54\xd1\x44\x0b\x1d\x82\ -\x3d\xb3\x1a\x84\x53\x7e\xb4\xd7\x87\x1c\x65\x74\x51\x7f\x88\xe0\ -\xbd\x0f\x99\xcb\x0c\x99\xda\x13\x3e\x17\x0e\xaf\x72\x11\x30\xf4\ -\xf8\xb8\x07\xae\xaa\x85\xa7\x55\x54\x00\x17\x86\x4a\xaa\xfd\x69\ -\xf9\x42\xfb\x9b\x09\x47\x33\xb2\x90\xee\x42\x34\x7a\x72\x17\x46\ -\x2c\x17\xfa\x1c\x7d\x79\x29\x47\xd8\xbb\x71\x84\x29\x05\x48\xe5\ -\xc4\x9b\x50\x78\x0b\x28\x0c\x01\xcb\x4d\x32\xd0\x8f\x7a\xd8\x07\ -\xa8\xe4\x67\x20\xbc\x95\xc7\x8f\x72\x85\xc0\x0c\xce\x90\xcf\x49\ -\x38\x43\x60\x06\x4d\x18\xc9\xd5\x0d\x04\x06\x97\x80\xc0\x52\x53\ -\x03\xf0\x93\x6c\xe2\x50\xd5\x1d\x16\x85\xf3\x45\xe7\xf8\xab\x1c\ -\x79\x7e\xf0\x72\x0a\x17\x4c\x85\x1b\xee\x3a\xcf\x5d\x4b\x08\x25\ -\xff\x8b\x6b\xc9\x6c\x47\xfe\x3f\xee\x27\x36\xf9\xca\x0d\xa5\x44\ -\xb2\x77\x43\x02\xdd\xb7\xa0\x3e\xe6\x24\xe2\xcf\xd0\x1b\xd3\xf4\ -\x66\xca\x46\xd6\x30\xc8\xcd\xd3\xdc\x16\x4c\x24\xc6\x4d\x7e\x32\ -\x84\xa3\x2b\x3e\xe3\xb5\x70\x22\xb6\x99\x70\x32\xd3\xac\x36\x91\ -\x9a\x1f\x4e\x0c\x86\xe6\x26\xbd\xec\x39\x52\xe3\x26\xa9\xf1\x9e\ -\xd4\xd8\x4c\x32\x12\x87\xc1\x67\x7c\x4e\x67\x1c\xcd\xd5\x47\x99\ -\xa6\xcd\x9b\x64\xc6\x0d\x2e\xeb\xe9\x61\x22\xac\x6b\x24\x66\x70\ -\x18\x7b\x86\xbe\x02\x4d\x5f\x73\xd9\x48\xc8\x3d\x79\x85\x9a\xb8\ -\xdc\x69\x76\xc6\x3f\x33\xe1\x15\xda\xe2\x23\x6d\xf1\xb9\x6c\x30\ -\x3a\x27\x2d\x6f\xa1\x43\x38\xd7\x7e\x41\xc8\x17\xdd\xa0\x2c\x1f\ -\x98\xc2\xe5\x6e\x10\xc9\x73\xe9\x47\x9c\x6b\xce\x0a\x28\x30\x89\ -\xec\xe4\x50\xde\xe3\x23\x38\x14\x3e\xe1\x84\x02\x8f\x44\x38\x08\ -\x89\x1b\xc8\xef\x06\x0e\x9d\x12\x81\x78\x6c\xf6\x60\x2a\x95\xaa\ -\xb8\xaa\xa2\xaa\x85\x6a\x01\x8a\x03\x75\x8a\xa4\x82\xcf\x55\x2d\ -\x35\x59\xa9\xd5\x3c\x37\x82\x68\xe4\x37\x0b\xb0\xa4\x2b\x71\xe2\ -\x9d\x8e\xf1\xc5\x7c\x2c\xc0\xe7\xde\x8d\x9b\x86\x8b\x03\x4e\xb8\ -\xcf\x2f\xe1\x94\x6b\x34\xf5\x2e\xc1\xd4\xbb\x81\xa5\xfc\x0a\x94\ -\x7a\xd7\x90\xd4\x04\xd2\x2b\x30\xfa\x35\x10\xe5\x97\x10\x7a\x1b\ -\x40\x4d\xfc\xbc\x80\xcf\x6f\x43\xcf\x4b\xf0\x34\x3e\x04\xf8\x1c\ -\x3a\xf9\xb7\x20\x27\xbf\x01\x9c\x9e\xc6\x4d\x7e\x09\x9b\xfc\xab\ -\xa8\x79\x05\x34\xf9\x35\xcc\x34\x21\xf3\x0a\x62\x3e\x0f\x98\x97\ -\x78\xf9\xf2\xe0\xd2\x77\xcf\x2f\x8a\xea\xcf\x52\xfe\xcf\xf2\xe1\ -\xee\xdf\xfd\xc3\x1d\x1c\ -\x00\x00\x0a\x38\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\ -\x32\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ -\x22\x70\x6c\x75\x73\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ -\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\ -\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\ -\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\ -\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ -\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ -\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ -\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\ -\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x78\x3d\x22\x32\x30\x2e\x33\x38\x34\x37\x34\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\ -\x3d\x22\x31\x37\x2e\x33\x39\x30\x36\x32\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ -\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ -\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\ -\x69\x64\x74\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\ -\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\ -\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x34\ -\x34\x38\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x34\x34\x38\x38\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ -\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\ -\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\ -\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\ -\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\ -\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\ -\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\ -\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ -\x73\x69\x7a\x65\x3a\x38\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\ -\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\ -\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\ -\x64\x65\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\ -\x65\x20\x50\x72\x6f\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\ -\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\ -\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ -\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x38\x2e\ -\x33\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x37\ -\x2e\x38\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x74\x65\x78\x74\x35\x30\x39\x31\x22\x3e\x3c\x74\x73\x70\x61\ -\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\ -\x61\x6e\x35\x30\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x78\x3d\x22\x38\x2e\x33\x37\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x79\x3d\x22\x31\x34\x2e\x38\x37\x35\x22\x20\x2f\ -\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x61\x72\x69\x61\x2d\x6c\x61\x62\x65\ -\x6c\x3d\x22\x2b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\ -\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\ -\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\ -\x65\x69\x67\x68\x74\x3a\x39\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\ -\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\ -\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x35\x33\x2e\x33\x33\x33\x33\x33\ -\x32\x30\x36\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\ -\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\ -\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\ -\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\ -\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\ -\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\ -\x72\x6f\x20\x48\x65\x61\x76\x79\x27\x3b\x6c\x65\x74\x74\x65\x72\ -\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\ -\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\ -\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x6e\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x74\x65\x78\x74\x35\x37\x30\x37\x22\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x64\x3d\x22\x6d\x20\x31\x32\x2e\x37\x35\x35\x38\x33\x33\ -\x2c\x32\x38\x2e\x38\x38\x37\x35\x20\x68\x20\x36\x2e\x36\x31\x33\ -\x33\x33\x33\x20\x76\x20\x2d\x39\x2e\x36\x20\x68\x20\x39\x2e\x32\ -\x38\x20\x76\x20\x2d\x36\x2e\x34\x20\x68\x20\x2d\x39\x2e\x32\x38\ -\x20\x56\x20\x33\x2e\x32\x38\x37\x35\x30\x30\x37\x20\x48\x20\x31\ -\x32\x2e\x37\x35\x35\x38\x33\x33\x20\x56\x20\x31\x32\x2e\x38\x38\ -\x37\x35\x20\x48\x20\x33\x2e\x34\x37\x35\x38\x33\x33\x33\x20\x76\ -\x20\x36\x2e\x34\x20\x68\x20\x39\x2e\x32\x37\x39\x39\x39\x39\x37\ -\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x70\x61\x74\x68\x35\x37\x30\x39\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\ -\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x16\x45\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x6f\ -\x73\x62\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x6f\ -\x70\x65\x6e\x73\x77\x61\x74\x63\x68\x62\x6f\x6f\x6b\x2e\x6f\x72\ -\x67\x2f\x75\x72\x69\x2f\x32\x30\x30\x39\x2f\x6f\x73\x62\x22\x0a\ -\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\x63\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ -\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\x2e\x31\x2f\x22\x0a\x20\ -\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\x65\x63\x6f\x6d\x6d\x6f\ -\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\ -\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\ -\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\ -\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\ -\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\ -\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\ -\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\ -\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\x68\x74\x74\x70\x3a\x2f\ -\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\x73\x6f\x75\x72\x63\x65\ -\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\x44\x54\x44\x2f\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\x74\x64\x22\x0a\x20\x20\ -\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\x73\x63\x61\x70\x65\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\x61\x6d\x65\x73\x70\x61\ -\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\x70\x65\x22\x0a\x20\x20\ -\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\x70\x78\x22\x0a\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x36\x70\x78\x22\x0a\x20\ -\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\x30\x20\x30\x20\x31\ -\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x64\x3d\x22\x53\x56\ -\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x6e\x69\x66\ -\x66\x65\x72\x2e\x73\x76\x67\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\ -\x39\x32\x2e\x31\x20\x72\x22\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\ -\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ -\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\ -\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\ -\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\ -\x3d\x22\x32\x2e\x37\x38\x34\x38\x34\x36\x39\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x39\ -\x2e\x35\x37\x33\x34\x36\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ -\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ -\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ -\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\ -\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ -\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\ -\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ -\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x35\x30\x33\x36\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x6c\x69\x6e\x65\x61\x72\x47\x72\ -\x61\x64\x69\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\x6e\x74\ -\x37\x30\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x6f\x73\x62\ -\x3a\x70\x61\x69\x6e\x74\x3d\x22\x73\x6f\x6c\x69\x64\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x73\x74\x6f\x70\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x73\x74\x6f\x70\ -\x2d\x63\x6f\x6c\x6f\x72\x3a\x23\x61\x61\x63\x63\x66\x66\x3b\x73\ -\x74\x6f\x70\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x66\x66\x73\x65\x74\x3d\ -\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x73\x74\x6f\x70\x37\x30\x37\x37\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x2f\x6c\x69\x6e\x65\x61\x72\x47\x72\x61\x64\x69\x65\ -\x6e\x74\x3e\x0a\x20\x20\x20\x20\x3c\x66\x69\x6c\x74\x65\x72\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\ -\x6c\x6f\x72\x2d\x69\x6e\x74\x65\x72\x70\x6f\x6c\x61\x74\x69\x6f\ -\x6e\x2d\x66\x69\x6c\x74\x65\x72\x73\x3a\x73\x52\x47\x42\x3b\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x44\x72\x6f\x70\x20\x53\x68\x61\ -\x64\x6f\x77\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x66\x69\x6c\x74\x65\x72\x39\x31\x34\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x66\x65\x46\x6c\x6f\x6f\x64\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x66\x6c\x6f\x6f\x64\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x34\x39\x38\x30\x33\x39\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x66\x6c\x6f\x6f\x64\x2d\x63\x6f\x6c\x6f\ -\x72\x3d\x22\x72\x67\x62\x28\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\ -\x66\x6c\x6f\x6f\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x66\x65\x46\x6c\x6f\x6f\x64\x39\x30\x34\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x66\x65\x43\x6f\x6d\x70\ -\x6f\x73\x69\x74\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ -\x6e\x3d\x22\x66\x6c\x6f\x6f\x64\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x6e\x32\x3d\x22\x53\x6f\x75\x72\x63\x65\x47\x72\ -\x61\x70\x68\x69\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x70\x65\x72\x61\x74\x6f\x72\x3d\x22\x69\x6e\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\x63\ -\x6f\x6d\x70\x6f\x73\x69\x74\x65\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x43\x6f\x6d\x70\x6f\x73\ -\x69\x74\x65\x39\x30\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x66\x65\x47\x61\x75\x73\x73\x69\x61\x6e\x42\x6c\x75\x72\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x3d\x22\x63\x6f\ -\x6d\x70\x6f\x73\x69\x74\x65\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x64\x44\x65\x76\x69\x61\x74\x69\x6f\x6e\x3d\ -\x22\x30\x2e\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x65\x73\x75\x6c\x74\x3d\x22\x62\x6c\x75\x72\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x47\x61\x75\x73\ -\x73\x69\x61\x6e\x42\x6c\x75\x72\x39\x30\x38\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x66\x65\x4f\x66\x66\x73\x65\x74\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x78\x3d\x22\x30\x2e\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x79\x3d\x22\x30\ -\x2e\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\ -\x75\x6c\x74\x3d\x22\x6f\x66\x66\x73\x65\x74\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x4f\x66\x66\x73\ -\x65\x74\x39\x31\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\x74\x65\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x3d\x22\x53\x6f\x75\x72\x63\x65\ -\x47\x72\x61\x70\x68\x69\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x32\x3d\x22\x6f\x66\x66\x73\x65\x74\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x70\x65\x72\x61\x74\x6f\x72\ -\x3d\x22\x6f\x76\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\x63\x6f\x6d\x70\x6f\x73\x69\ -\x74\x65\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\x74\x65\x39\x31\x32\ -\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x66\x69\x6c\x74\x65\ -\x72\x3e\x0a\x20\x20\x20\x20\x3c\x66\x69\x6c\x74\x65\x72\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\ -\x6f\x72\x2d\x69\x6e\x74\x65\x72\x70\x6f\x6c\x61\x74\x69\x6f\x6e\ -\x2d\x66\x69\x6c\x74\x65\x72\x73\x3a\x73\x52\x47\x42\x3b\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x6c\x61\x62\x65\x6c\x3d\x22\x44\x72\x6f\x70\x20\x53\x68\x61\x64\ -\x6f\x77\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\ -\x69\x6c\x74\x65\x72\x39\x33\x38\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x3c\x66\x65\x46\x6c\x6f\x6f\x64\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x66\x6c\x6f\x6f\x64\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3d\x22\x30\x2e\x34\x39\x38\x30\x33\x39\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x66\x6c\x6f\x6f\x64\x2d\x63\x6f\x6c\x6f\x72\ -\x3d\x22\x72\x67\x62\x28\x30\x2c\x30\x2c\x30\x29\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\x66\ -\x6c\x6f\x6f\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x66\x65\x46\x6c\x6f\x6f\x64\x39\x32\x38\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x66\x65\x43\x6f\x6d\x70\x6f\ -\x73\x69\x74\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\ -\x3d\x22\x66\x6c\x6f\x6f\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x6e\x32\x3d\x22\x53\x6f\x75\x72\x63\x65\x47\x72\x61\ -\x70\x68\x69\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x70\x65\x72\x61\x74\x6f\x72\x3d\x22\x69\x6e\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\x6c\x74\x3d\x22\x63\x6f\ -\x6d\x70\x6f\x73\x69\x74\x65\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\ -\x74\x65\x39\x33\x30\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x66\x65\x47\x61\x75\x73\x73\x69\x61\x6e\x42\x6c\x75\x72\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x3d\x22\x63\x6f\x6d\ -\x70\x6f\x73\x69\x74\x65\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x64\x44\x65\x76\x69\x61\x74\x69\x6f\x6e\x3d\x22\ -\x30\x2e\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\ -\x73\x75\x6c\x74\x3d\x22\x62\x6c\x75\x72\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x47\x61\x75\x73\x73\ -\x69\x61\x6e\x42\x6c\x75\x72\x39\x33\x32\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x3c\x66\x65\x4f\x66\x66\x73\x65\x74\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x64\x78\x3d\x22\x30\x2e\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x79\x3d\x22\x30\x2e\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x65\x73\x75\ -\x6c\x74\x3d\x22\x6f\x66\x66\x73\x65\x74\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x66\x65\x4f\x66\x66\x73\x65\ -\x74\x39\x33\x34\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\x74\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x6e\x3d\x22\x53\x6f\x75\x72\x63\x65\x47\ -\x72\x61\x70\x68\x69\x63\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x6e\x32\x3d\x22\x6f\x66\x66\x73\x65\x74\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x6f\x70\x65\x72\x61\x74\x6f\x72\x3d\ -\x22\x6f\x76\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x65\x73\x75\x6c\x74\x3d\x22\x63\x6f\x6d\x70\x6f\x73\x69\x74\ -\x65\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x66\x65\x43\x6f\x6d\x70\x6f\x73\x69\x74\x65\x39\x33\x36\x22\ -\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x66\x69\x6c\x74\x65\x72\ -\x3e\x0a\x20\x20\x3c\x2f\x64\x65\x66\x73\x3e\x0a\x20\x20\x3c\x6d\ -\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x35\x30\x33\x39\x22\x3e\x0a\ -\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\ -\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\ -\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\ -\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\ -\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ -\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\ -\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\ -\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ -\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6c\x61\x79\x65\x72\x32\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\ -\x62\x65\x6e\x65\x20\x32\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\ -\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x38\x38\x39\x37\x36\x33\x37\ -\x38\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\ -\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\ -\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\x6c\x74\x65\x72\x3a\x75\x72\ -\x6c\x28\x23\x66\x69\x6c\x74\x65\x72\x39\x33\x38\x29\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x31\x31\x2e\x33\x30\ -\x33\x30\x38\x35\x2c\x31\x31\x2e\x31\x35\x34\x37\x35\x36\x20\x33\ -\x2e\x38\x33\x38\x38\x33\x2c\x33\x2e\x39\x31\x30\x34\x38\x38\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ -\x35\x36\x31\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\ -\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\ -\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\ -\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\ -\x20\x3c\x63\x69\x72\x63\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x61\x66\x63\ -\x36\x65\x39\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x30\x2e\x37\x38\x34\x31\x37\x32\x36\x33\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x31\x39\x30\x39\x33\x39\ -\x34\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\ -\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\ -\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x66\x69\ -\x6c\x74\x65\x72\x3a\x75\x72\x6c\x28\x23\x66\x69\x6c\x74\x65\x72\ -\x39\x31\x34\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x35\x36\x30\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x63\x78\x3d\x22\x36\x2e\x38\x34\x37\x35\x30\x33\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x36\x2e\x38\x36\ -\x30\x30\x30\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\ -\x22\x36\x2e\x30\x34\x31\x32\x34\x33\x31\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x20\x20\x61\x72\x69\ -\x61\x2d\x6c\x61\x62\x65\x6c\x3d\x22\x31\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\ -\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\ -\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\x30\x30\ -\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\ -\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x31\ -\x30\x2e\x36\x36\x36\x36\x36\x36\x39\x38\x70\x78\x3b\x6c\x69\x6e\ -\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\ -\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\ -\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\ -\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\ -\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\x20\x48\x65\x61\x76\x79\x27\ -\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\x3a\ -\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\x67\ -\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\ -\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x35\x35\x39\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\ -\x6f\x72\x6d\x3d\x22\x6d\x61\x74\x72\x69\x78\x28\x30\x2e\x37\x36\ -\x34\x33\x30\x36\x37\x2c\x30\x2c\x30\x2c\x30\x2e\x38\x35\x31\x36\ -\x32\x38\x39\x36\x2c\x30\x2e\x36\x35\x34\x32\x32\x37\x38\x37\x2c\ -\x30\x2e\x30\x32\x30\x33\x35\x35\x33\x32\x29\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x64\x3d\x22\x4d\x20\x32\x2e\x34\x39\x38\x31\x36\x36\ -\x37\x2c\x31\x31\x2e\x31\x38\x37\x35\x20\x48\x20\x37\x2e\x34\x34\ -\x37\x35\x30\x30\x32\x20\x56\x20\x39\x2e\x37\x31\x35\x35\x20\x48\ -\x20\x35\x2e\x39\x39\x36\x38\x33\x33\x35\x20\x56\x20\x34\x2e\x34\ -\x32\x34\x38\x33\x33\x31\x20\x48\x20\x34\x2e\x36\x35\x32\x38\x33\ -\x33\x34\x20\x63\x20\x2d\x30\x2e\x35\x33\x33\x33\x33\x33\x33\x2c\ -\x30\x2e\x33\x32\x20\x2d\x31\x2e\x30\x36\x36\x36\x36\x36\x37\x2c\ -\x30\x2e\x35\x31\x32\x20\x2d\x31\x2e\x38\x37\x37\x33\x33\x33\x34\ -\x2c\x30\x2e\x36\x36\x31\x33\x33\x33\x34\x20\x56\x20\x36\x2e\x32\ -\x31\x36\x38\x33\x33\x32\x20\x48\x20\x34\x2e\x31\x36\x32\x31\x36\ -\x36\x37\x20\x56\x20\x39\x2e\x37\x31\x35\x35\x20\x68\x20\x2d\x31\ -\x2e\x36\x36\x34\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x37\x31\x31\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\ -\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\ -\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\ -\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ -\x22\x6d\x20\x31\x31\x2e\x32\x38\x33\x33\x33\x34\x2c\x31\x31\x2e\ -\x33\x31\x35\x35\x20\x63\x20\x31\x2e\x35\x38\x39\x33\x33\x33\x2c\ -\x30\x20\x32\x2e\x36\x36\x36\x36\x36\x36\x2c\x2d\x31\x2e\x32\x32\ -\x36\x36\x36\x37\x20\x32\x2e\x36\x36\x36\x36\x36\x36\x2c\x2d\x33\ -\x2e\x35\x34\x31\x33\x33\x33\x34\x20\x30\x2c\x2d\x32\x2e\x33\x31\ -\x34\x36\x36\x36\x38\x20\x2d\x31\x2e\x30\x37\x37\x33\x33\x33\x2c\ -\x2d\x33\x2e\x34\x37\x37\x33\x33\x33\x35\x20\x2d\x32\x2e\x36\x36\ -\x36\x36\x36\x36\x2c\x2d\x33\x2e\x34\x37\x37\x33\x33\x33\x35\x20\ -\x2d\x31\x2e\x35\x38\x39\x33\x33\x33\x38\x2c\x30\x20\x2d\x32\x2e\ -\x36\x36\x36\x36\x36\x37\x32\x2c\x31\x2e\x31\x36\x32\x36\x36\x36\ -\x37\x20\x2d\x32\x2e\x36\x36\x36\x36\x36\x37\x32\x2c\x33\x2e\x34\ -\x37\x37\x33\x33\x33\x35\x20\x30\x2c\x32\x2e\x33\x31\x34\x36\x36\ -\x36\x34\x20\x31\x2e\x30\x37\x37\x33\x33\x33\x34\x2c\x33\x2e\x35\ -\x34\x31\x33\x33\x33\x34\x20\x32\x2e\x36\x36\x36\x36\x36\x37\x32\ -\x2c\x33\x2e\x35\x34\x31\x33\x33\x33\x34\x20\x7a\x20\x6d\x20\x30\ -\x2c\x2d\x31\x2e\x34\x30\x38\x20\x43\x20\x31\x30\x2e\x37\x31\x38\ -\x2c\x39\x2e\x39\x30\x37\x35\x20\x31\x30\x2e\x32\x33\x38\x2c\x39\ -\x2e\x34\x35\x39\x34\x39\x39\x39\x20\x31\x30\x2e\x32\x33\x38\x2c\ -\x37\x2e\x37\x37\x34\x31\x36\x36\x36\x20\x63\x20\x30\x2c\x2d\x31\ -\x2e\x36\x38\x35\x33\x33\x33\x34\x20\x30\x2e\x34\x38\x2c\x2d\x32\ -\x2e\x30\x36\x39\x33\x33\x33\x34\x20\x31\x2e\x30\x34\x35\x33\x33\ -\x34\x2c\x2d\x32\x2e\x30\x36\x39\x33\x33\x33\x34\x20\x30\x2e\x35\ -\x36\x35\x33\x33\x33\x2c\x30\x20\x31\x2e\x30\x34\x35\x33\x33\x33\ -\x2c\x30\x2e\x33\x38\x34\x20\x31\x2e\x30\x34\x35\x33\x33\x33\x2c\ -\x32\x2e\x30\x36\x39\x33\x33\x33\x34\x20\x30\x2c\x31\x2e\x36\x38\ -\x35\x33\x33\x33\x33\x20\x2d\x30\x2e\x34\x38\x2c\x32\x2e\x31\x33\ -\x33\x33\x33\x33\x34\x20\x2d\x31\x2e\x30\x34\x35\x33\x33\x33\x2c\ -\x32\x2e\x31\x33\x33\x33\x33\x33\x34\x20\x7a\x20\x6d\x20\x30\x2c\ -\x2d\x31\x2e\x32\x38\x30\x30\x30\x30\x31\x20\x63\x20\x30\x2e\x34\ -\x39\x30\x36\x36\x36\x2c\x30\x20\x30\x2e\x38\x35\x33\x33\x33\x33\ -\x2c\x2d\x30\x2e\x33\x34\x31\x33\x33\x33\x33\x20\x30\x2e\x38\x35\ -\x33\x33\x33\x33\x2c\x2d\x30\x2e\x38\x35\x33\x33\x33\x33\x33\x20\ -\x30\x2c\x2d\x30\x2e\x35\x31\x32\x30\x30\x30\x31\x20\x2d\x30\x2e\ -\x33\x36\x32\x36\x36\x37\x2c\x2d\x30\x2e\x38\x35\x33\x33\x33\x33\ -\x34\x20\x2d\x30\x2e\x38\x35\x33\x33\x33\x33\x2c\x2d\x30\x2e\x38\ -\x35\x33\x33\x33\x33\x34\x20\x2d\x30\x2e\x34\x39\x30\x36\x36\x37\ -\x2c\x30\x20\x2d\x30\x2e\x38\x35\x33\x33\x33\x34\x2c\x30\x2e\x33\ -\x34\x31\x33\x33\x33\x33\x20\x2d\x30\x2e\x38\x35\x33\x33\x33\x34\ -\x2c\x30\x2e\x38\x35\x33\x33\x33\x33\x34\x20\x30\x2c\x30\x2e\x35\ -\x31\x32\x20\x30\x2e\x33\x36\x32\x36\x36\x37\x2c\x30\x2e\x38\x35\ -\x33\x33\x33\x33\x33\x20\x30\x2e\x38\x35\x33\x33\x33\x34\x2c\x30\ -\x2e\x38\x35\x33\x33\x33\x33\x33\x20\x7a\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x37\x31\x31\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\ -\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\ -\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\ -\x76\x67\x3e\x0a\ -\x00\x00\x0b\x40\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\ -\x32\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ -\x22\x65\x71\x75\x61\x6c\x73\x5f\x71\x6d\x2e\x73\x76\x67\x22\x3e\ -\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\ -\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\ -\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\ -\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\ -\x6f\x6d\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x32\x30\x2e\x33\x38\x34\ -\x37\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x79\x3d\x22\x31\x34\x2e\x39\x35\x33\x31\x32\x35\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\ -\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\ -\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x32\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x31\ -\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\ -\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\ -\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x64\x65\x66\x73\x34\x34\x38\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ -\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x34\x34\x38\x38\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\ -\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ -\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\ -\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\ -\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ -\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\ -\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\ -\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ -\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ -\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\ -\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x61\x72\x69\x61\x2d\x6c\x61\x62\x65\x6c\ -\x3d\x22\x09\xe2\x89\x9f\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\ -\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\ -\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\ -\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\x30\x30\x3b\x66\x6f\x6e\x74\ -\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x34\x30\x70\x78\x3b\x6c\ -\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\ -\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\ -\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\x27\x3b\x2d\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\ -\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\ -\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\x20\x48\x65\x61\x76\ -\x79\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\ -\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\ -\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\ -\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x35\ -\x30\x34\x36\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\ -\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\ -\x33\x2e\x39\x37\x32\x36\x35\x36\x33\x2c\x31\x37\x2e\x34\x37\x32\ -\x36\x35\x36\x20\x48\x20\x32\x39\x2e\x30\x31\x31\x37\x31\x39\x20\ -\x56\x20\x32\x32\x2e\x30\x36\x32\x35\x20\x48\x20\x33\x2e\x39\x37\ -\x32\x36\x35\x36\x33\x20\x5a\x20\x6d\x20\x30\x2c\x38\x2e\x38\x38\ -\x36\x37\x31\x39\x20\x48\x20\x32\x39\x2e\x30\x31\x31\x37\x31\x39\ -\x20\x76\x20\x34\x2e\x36\x32\x38\x39\x30\x36\x20\x48\x20\x33\x2e\ -\x39\x37\x32\x36\x35\x36\x33\x20\x5a\x20\x4d\x20\x31\x37\x2e\x35\ -\x38\x35\x39\x33\x37\x2c\x31\x30\x2e\x35\x33\x39\x30\x36\x33\x20\ -\x68\x20\x2d\x33\x2e\x35\x33\x35\x31\x35\x36\x20\x76\x20\x2d\x30\ -\x2e\x34\x36\x38\x37\x35\x20\x71\x20\x30\x2c\x2d\x30\x2e\x38\x32\ -\x30\x33\x31\x33\x20\x30\x2e\x33\x31\x32\x35\x2c\x2d\x31\x2e\x34\ -\x32\x35\x37\x38\x31\x37\x20\x30\x2e\x33\x33\x32\x30\x33\x32\x2c\ -\x2d\x30\x2e\x36\x32\x35\x20\x31\x2e\x33\x36\x37\x31\x38\x38\x2c\ -\x2d\x31\x2e\x35\x38\x32\x30\x33\x31\x33\x20\x6c\x20\x30\x2e\x36\ -\x32\x35\x2c\x2d\x30\x2e\x35\x36\x36\x34\x30\x36\x33\x20\x71\x20\ -\x30\x2e\x35\x36\x36\x34\x30\x36\x2c\x2d\x30\x2e\x35\x30\x37\x38\ -\x31\x32\x35\x20\x30\x2e\x38\x32\x30\x33\x31\x32\x2c\x2d\x30\x2e\ -\x39\x35\x37\x30\x33\x31\x32\x20\x30\x2e\x32\x35\x33\x39\x30\x36\ -\x2c\x2d\x30\x2e\x34\x34\x39\x32\x31\x38\x38\x20\x30\x2e\x32\x35\ -\x33\x39\x30\x36\x2c\x2d\x30\x2e\x38\x39\x38\x34\x33\x37\x35\x20\ -\x30\x2c\x2d\x30\x2e\x36\x38\x33\x35\x39\x33\x37\x20\x2d\x30\x2e\ -\x34\x36\x38\x37\x35\x2c\x2d\x31\x2e\x30\x35\x34\x36\x38\x37\x35\ -\x20\x2d\x30\x2e\x34\x36\x38\x37\x35\x2c\x2d\x30\x2e\x33\x39\x30\ -\x36\x32\x35\x20\x2d\x31\x2e\x33\x30\x38\x35\x39\x33\x2c\x2d\x30\ -\x2e\x33\x39\x30\x36\x32\x35\x20\x2d\x30\x2e\x38\x30\x30\x37\x38\ -\x31\x2c\x30\x20\x2d\x31\x2e\x37\x31\x38\x37\x35\x2c\x30\x2e\x33\ -\x33\x32\x30\x33\x31\x33\x20\x2d\x30\x2e\x39\x31\x37\x39\x36\x39\ -\x2c\x30\x2e\x33\x31\x32\x35\x20\x2d\x31\x2e\x38\x39\x34\x35\x33\ -\x31\x2c\x30\x2e\x39\x35\x37\x30\x33\x31\x32\x20\x56\x20\x31\x2e\ -\x34\x31\x37\x39\x36\x38\x37\x20\x51\x20\x31\x33\x2e\x32\x31\x30\ -\x39\x33\x38\x2c\x31\x2e\x30\x30\x37\x38\x31\x32\x35\x20\x31\x34\ -\x2e\x31\x38\x37\x35\x2c\x30\x2e\x38\x31\x32\x35\x20\x71\x20\x30\ -\x2e\x39\x37\x36\x35\x36\x33\x2c\x2d\x30\x2e\x31\x39\x35\x33\x31\ -\x32\x35\x20\x31\x2e\x38\x37\x35\x2c\x2d\x30\x2e\x31\x39\x35\x33\ -\x31\x32\x35\x20\x32\x2e\x33\x38\x32\x38\x31\x32\x2c\x30\x20\x33\ -\x2e\x36\x33\x32\x38\x31\x32\x2c\x30\x2e\x39\x37\x36\x35\x36\x32\ -\x35\x20\x31\x2e\x32\x35\x2c\x30\x2e\x39\x37\x36\x35\x36\x32\x35\ -\x20\x31\x2e\x32\x35\x2c\x32\x2e\x38\x33\x32\x30\x33\x31\x32\x20\ -\x30\x2c\x30\x2e\x39\x35\x37\x30\x33\x31\x33\x20\x2d\x30\x2e\x33\ -\x37\x31\x30\x39\x33\x2c\x31\x2e\x37\x31\x38\x37\x35\x20\x51\x20\ -\x32\x30\x2e\x32\x30\x33\x31\x32\x35\x2c\x36\x2e\x39\x30\x36\x32\ -\x35\x20\x31\x39\x2e\x32\x36\x35\x36\x32\x35\x2c\x37\x2e\x37\x36\ -\x35\x36\x32\x35\x20\x6c\x20\x2d\x30\x2e\x36\x32\x35\x2c\x30\x2e\ -\x35\x34\x36\x38\x37\x35\x20\x71\x20\x2d\x30\x2e\x36\x36\x34\x30\ -\x36\x33\x2c\x30\x2e\x36\x32\x35\x20\x2d\x30\x2e\x38\x35\x39\x33\ -\x37\x35\x2c\x30\x2e\x39\x39\x36\x30\x39\x33\x38\x20\x2d\x30\x2e\ -\x31\x39\x35\x33\x31\x33\x2c\x30\x2e\x33\x35\x31\x35\x36\x32\x35\ -\x20\x2d\x30\x2e\x31\x39\x35\x33\x31\x33\x2c\x30\x2e\x38\x30\x30\ -\x37\x38\x31\x32\x20\x7a\x20\x6d\x20\x2d\x33\x2e\x35\x33\x35\x31\ -\x35\x36\x2c\x31\x2e\x34\x34\x35\x33\x31\x32\x20\x68\x20\x33\x2e\ -\x35\x33\x35\x31\x35\x36\x20\x76\x20\x33\x2e\x34\x37\x36\x35\x36\ -\x33\x20\x68\x20\x2d\x33\x2e\x35\x33\x35\x31\x35\x36\x20\x7a\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x35\ -\x30\x34\x38\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x67\x3e\ -\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0d\x0c\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ -\x22\x75\x6e\x6c\x6f\x63\x6b\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\ -\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ -\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\ -\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\ -\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\ -\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ -\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ -\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ -\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\ -\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x78\x3d\x22\x32\x2e\x34\x33\x38\x35\x38\x34\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x79\x3d\x22\x38\x2e\x34\x36\x32\x32\x30\x35\x39\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\ -\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\ -\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\ -\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\ -\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x77\x69\x64\x74\x68\x3d\x22\x31\x34\x34\x30\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x38\x34\x34\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\ -\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\ -\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x31\ -\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x31\x33\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ -\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ -\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ -\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ -\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ -\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ -\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\ -\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\ -\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\ -\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\ -\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x33\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\ -\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x33\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\ -\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ -\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\ -\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x32\x39\x35\x35\x32\x35\x30\ -\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x72\x65\ -\x63\x74\x32\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ -\x74\x68\x3d\x22\x31\x33\x2e\x31\x38\x37\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x39\x2e\x34\x31\ -\x30\x39\x36\x32\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ -\x22\x31\x2e\x35\x33\x31\x32\x35\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x79\x3d\x22\x36\x2e\x31\x38\x32\x37\x38\x37\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\x2e\x36\x36\x38\x39\ -\x33\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\ -\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\ -\x30\x30\x35\x35\x64\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\ -\x64\x74\x68\x3a\x32\x2e\x33\x37\x38\x39\x39\x39\x39\x35\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x39\x35\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ -\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\x38\x2e\ -\x30\x39\x34\x36\x31\x30\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x34\x2e\x39\ -\x32\x34\x30\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x34\x2e\x30\x37\ -\x31\x38\x34\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x33\x2e\x31\x31\x34\ -\x36\x30\x38\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x73\x74\x61\x72\x74\x3d\x22\x34\x2e\x37\ -\x30\x39\x35\x34\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x65\x6e\x64\x3d\x22\x31\x2e\x35\x34\ -\x32\x34\x30\x30\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\ -\x22\x4d\x20\x38\x2e\x30\x38\x33\x30\x32\x31\x38\x2c\x31\x2e\x38\ -\x30\x39\x34\x31\x37\x39\x20\x41\x20\x34\x2e\x30\x37\x31\x38\x34\ -\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x20\x30\x20\x30\ -\x20\x31\x20\x31\x32\x2e\x31\x36\x35\x39\x35\x36\x2c\x34\x2e\x38\ -\x37\x35\x33\x36\x32\x34\x20\x34\x2e\x30\x37\x31\x38\x34\x32\x32\ -\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x20\x30\x20\x30\x20\x31\ -\x20\x38\x2e\x32\x31\x30\x32\x31\x39\x36\x2c\x38\x2e\x30\x33\x37\ -\x33\x36\x37\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x6f\x70\x65\x6e\x3d\x22\x74\x72\x75\x65\ -\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x3c\x67\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\ -\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x32\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\ -\x66\x66\x66\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\ -\x35\x30\x34\x32\x37\x37\x31\x31\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x38\x35\x33\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x74\ -\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\x38\x2e\ -\x30\x37\x34\x32\x39\x31\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x38\x2e\x38\ -\x34\x33\x35\x38\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x31\x2e\x38\x31\ -\x35\x38\x36\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x31\x2e\x37\x31\x35\ -\x38\x39\x33\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\ -\x69\x70\x6f\x64\x69\x3a\x73\x74\x61\x72\x74\x3d\x22\x33\x2e\x31\ -\x34\x31\x35\x39\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x65\x6e\x64\x3d\x22\x32\x2e\x38\ -\x32\x30\x34\x36\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\ -\x3d\x22\x4d\x20\x36\x2e\x32\x35\x38\x34\x32\x33\x33\x2c\x38\x2e\ -\x38\x34\x33\x35\x38\x32\x31\x20\x41\x20\x31\x2e\x38\x31\x35\x38\ -\x36\x37\x39\x2c\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\ -\x30\x20\x31\x20\x37\x2e\x39\x32\x38\x36\x36\x34\x34\x2c\x37\x2e\ -\x31\x33\x33\x32\x31\x35\x31\x20\x31\x2e\x38\x31\x35\x38\x36\x37\ -\x39\x2c\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\ -\x31\x20\x39\x2e\x38\x36\x36\x38\x30\x31\x35\x2c\x38\x2e\x35\x36\ -\x39\x32\x35\x20\x31\x2e\x38\x31\x35\x38\x36\x37\x39\x2c\x31\x2e\ -\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\x31\x20\x38\x2e\ -\x35\x30\x37\x34\x32\x35\x36\x2c\x31\x30\x2e\x35\x30\x39\x39\x34\ -\x38\x20\x31\x2e\x38\x31\x35\x38\x36\x37\x39\x2c\x31\x2e\x37\x31\ -\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\x31\x20\x36\x2e\x33\x35\ -\x31\x32\x35\x33\x2c\x39\x2e\x33\x38\x35\x31\x38\x39\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6f\ -\x70\x65\x6e\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\x66\x66\ -\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x37\x39\x33\ -\x36\x35\x33\x37\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x31\x36\x38\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x2e\x32\x34\x38\ -\x38\x33\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\ -\x67\x68\x74\x3d\x22\x34\x2e\x30\x38\x34\x32\x31\x34\x32\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x37\x2e\x34\x39\x31\x34\ -\x36\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\ -\x30\x2e\x33\x34\x34\x30\x30\x36\x22\x20\x2f\x3e\x0a\x20\x20\x3c\ -\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x09\x2f\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x32\x20\x32\x34\x30\x35\x35\x34\x36\ -\x2c\x20\x32\x30\x31\x38\x2d\x30\x33\x2d\x31\x31\x22\x0a\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\ -\x65\x3d\x22\x6d\x65\x73\x73\x61\x67\x65\x5f\x74\x79\x70\x65\x2e\ -\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x30\x30\x30\x30\ -\x30\x30\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x34\x2e\x39\ -\x36\x37\x38\x39\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x38\x2e\x32\x37\x38\x34\ -\x31\x37\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\ -\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\ -\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x32\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\ -\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\ -\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x64\x65\x66\x73\x38\x31\x35\x22\x20\x2f\x3e\x0a\x20\x20\ -\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x38\x31\x38\x22\x3e\ -\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\ -\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\ -\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\ -\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\ -\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ -\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\ -\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\ -\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\ -\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\ -\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\ -\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\ -\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\ -\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\x65\x78\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\x70\x61\ -\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\ -\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\ -\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\ -\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\x30\ -\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\ -\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\ -\x31\x34\x2e\x36\x36\x36\x36\x36\x36\x39\x38\x70\x78\x3b\x6c\x69\ -\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\ -\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\ -\x63\x65\x20\x53\x61\x6e\x73\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\ -\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\ -\x65\x20\x53\x61\x6e\x73\x20\x50\x72\x6f\x20\x48\x65\x61\x76\x79\ -\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\x61\x63\x69\x6e\x67\ -\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\x70\x61\x63\x69\x6e\ -\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\x23\x30\x30\x38\x30\ -\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\ -\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x2d\x30\x2e\x37\x35\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x31\x32\x2e\x30\x36\x32\ -\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\ -\x78\x74\x31\x33\x37\x36\x22\x3e\x3c\x74\x73\x70\x61\x6e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ -\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\x61\x6e\x31\ -\x33\x37\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3d\ -\x22\x2d\x30\x2e\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x79\x3d\x22\x31\x32\x2e\x30\x36\x32\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\ -\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\ -\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\ -\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\ -\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\ -\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\ -\x3a\x31\x32\x2e\x36\x36\x36\x36\x36\x36\x39\x38\x70\x78\x3b\x6c\ -\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\x31\x3b\x66\x6f\x6e\ -\x74\x2d\x66\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\x65\ -\x20\x53\x61\x6e\x73\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\ -\x69\x63\x61\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\ -\x53\x61\x6e\x73\x20\x50\x72\x6f\x20\x48\x65\x61\x76\x79\x27\x3b\ -\x66\x69\x6c\x6c\x3a\x23\x30\x30\x38\x30\x30\x30\x22\x3e\x4d\x54\ -\x3c\x2f\x74\x73\x70\x61\x6e\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\ -\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0a\xe9\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x33\x32\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x33\ -\x32\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x33\x32\x20\x33\x32\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ -\x22\x65\x71\x75\x61\x6c\x73\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\ -\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\ -\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\ -\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\ -\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\ -\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\ -\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ -\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\ -\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\ -\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x78\x3d\x22\x2d\x37\x2e\x38\x33\x34\x30\x30\x32\ -\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x79\x3d\x22\x39\x2e\x38\x31\x32\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\ -\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\ -\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\ -\x69\x64\x74\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\ -\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\ -\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\ -\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\ -\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x34\ -\x34\x38\x35\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\ -\x61\x64\x61\x74\x61\x34\x34\x38\x38\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\ -\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\ -\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\ -\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\ -\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\ -\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\ -\x74\x6c\x65\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\ -\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\ -\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\ -\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\ -\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\ -\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x74\ -\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x3a\x73\ -\x70\x61\x63\x65\x3d\x22\x70\x72\x65\x73\x65\x72\x76\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\ -\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\ -\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\ -\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\ -\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\ -\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\ -\x73\x69\x7a\x65\x3a\x38\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\ -\x69\x67\x68\x74\x3a\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\ -\x61\x6d\x69\x6c\x79\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\ -\x64\x65\x20\x50\x72\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2d\x66\x6f\x6e\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\ -\x74\x69\x6f\x6e\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\ -\x65\x20\x50\x72\x6f\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\x70\ -\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\x73\ -\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\x3a\ -\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ -\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x38\x2e\ -\x33\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x37\ -\x2e\x38\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x74\x65\x78\x74\x35\x30\x39\x31\x22\x3e\x3c\x74\x73\x70\x61\ -\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x72\x6f\x6c\x65\x3d\x22\x6c\x69\x6e\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x73\x70\ -\x61\x6e\x35\x30\x38\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x78\x3d\x22\x38\x2e\x33\x37\x35\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x79\x3d\x22\x31\x34\x2e\x38\x37\x35\x22\x20\x2f\ -\x3e\x3c\x2f\x74\x65\x78\x74\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\ -\x3d\x22\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x2d\x32\x2e\x38\ -\x30\x34\x36\x38\x37\x36\x2c\x2d\x30\x2e\x30\x35\x32\x37\x33\x34\ -\x33\x29\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x61\x72\x69\x61\x2d\ -\x6c\x61\x62\x65\x6c\x3d\x22\x20\xe2\x89\x9f\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x6f\x6e\x74\x2d\ -\x73\x74\x79\x6c\x65\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x76\x61\x72\x69\x61\x6e\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\ -\x3b\x66\x6f\x6e\x74\x2d\x77\x65\x69\x67\x68\x74\x3a\x39\x30\x30\ -\x3b\x66\x6f\x6e\x74\x2d\x73\x74\x72\x65\x74\x63\x68\x3a\x6e\x6f\ -\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x73\x69\x7a\x65\x3a\x34\ -\x30\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\ -\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ -\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\ -\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\ -\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\ -\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\ -\x20\x48\x65\x61\x76\x79\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\ -\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\ -\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\ -\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ -\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x74\x65\x78\x74\x35\x30\x34\x36\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3d\x22\x70\x61\x74\x68\x35\x36\x38\x37\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\ -\x30\x30\x35\x35\x64\x34\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\ -\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ -\x2e\x39\x34\x34\x38\x38\x31\x39\x32\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ -\x4d\x20\x33\x2e\x31\x30\x35\x34\x36\x38\x37\x2c\x31\x38\x2e\x31\ -\x31\x39\x31\x34\x31\x20\x48\x20\x32\x38\x2e\x31\x34\x34\x35\x33\ -\x31\x20\x76\x20\x34\x2e\x36\x32\x38\x39\x30\x36\x20\x48\x20\x33\ -\x2e\x31\x30\x35\x34\x36\x38\x37\x20\x5a\x20\x6d\x20\x30\x2c\x2d\ -\x38\x2e\x38\x38\x36\x37\x31\x39\x20\x48\x20\x32\x38\x2e\x31\x34\ -\x34\x35\x33\x31\x20\x76\x20\x34\x2e\x35\x38\x39\x38\x34\x34\x20\ -\x48\x20\x33\x2e\x31\x30\x35\x34\x36\x38\x37\x20\x5a\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\ -\x72\x65\x3d\x22\x30\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\ -\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x0d\x5e\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ -\x22\x6c\x6f\x63\x6b\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\ -\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\ -\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\ -\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\ -\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\ -\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\ -\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ -\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\ -\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x33\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x78\x3d\x22\x32\x2e\x34\x33\x38\x35\x38\x34\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\ -\x22\x38\x2e\x34\x36\x32\x32\x30\x35\x39\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\ -\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\ -\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\ -\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\ -\x64\x74\x68\x3d\x22\x31\x34\x34\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x68\x65\x69\x67\x68\x74\x3d\x22\x38\x34\x34\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ -\x64\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\ -\x72\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x31\x30\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x31\x33\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\ -\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\ -\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\ -\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\ -\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\ -\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\ -\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\ -\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\ -\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\ -\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\ -\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\ -\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\ -\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ -\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\ -\x65\x72\x33\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\ -\x33\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\ -\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\ -\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\ -\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\ -\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x32\x39\ -\x35\x35\x32\x35\x30\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x72\x65\x63\x74\x32\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x33\x2e\x31\x38\x37\x35\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\ -\x22\x39\x2e\x34\x31\x30\x39\x36\x32\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x78\x3d\x22\x31\x2e\x35\x33\x31\x32\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x79\x3d\x22\x36\x2e\x31\x38\x32\x37\x38\ -\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x79\x3d\x22\x31\ -\x2e\x36\x36\x38\x39\x33\x39\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\ -\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x23\x30\x30\x35\x35\x64\x34\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x32\x2e\x33\x37\x38\x39\x39\ -\x39\x39\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\ -\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\ -\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x39\ -\x35\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\ -\x78\x3d\x22\x38\x2e\x30\x39\x34\x36\x31\x30\x32\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\ -\x3d\x22\x34\x2e\x39\x32\x34\x30\x31\x34\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\ -\x22\x34\x2e\x30\x37\x31\x38\x34\x32\x32\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\ -\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x73\x74\x61\x72\x74\ -\x3d\x22\x33\x2e\x31\x33\x33\x34\x36\x30\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x65\x6e\x64\ -\x3d\x22\x33\x2e\x31\x33\x32\x38\x32\x33\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x34\x2e\x30\x32\x32\x39\x30\ -\x32\x37\x2c\x34\x2e\x39\x34\x39\x33\x34\x32\x33\x20\x41\x20\x34\ -\x2e\x30\x37\x31\x38\x34\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\ -\x38\x38\x20\x30\x20\x30\x20\x31\x20\x38\x2e\x30\x36\x30\x38\x34\ -\x38\x39\x2c\x31\x2e\x38\x30\x39\x35\x31\x32\x34\x20\x34\x2e\x30\ -\x37\x31\x38\x34\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\ -\x20\x30\x20\x30\x20\x31\x20\x31\x32\x2e\x31\x36\x36\x33\x30\x37\ -\x2c\x34\x2e\x38\x39\x37\x36\x39\x33\x33\x20\x34\x2e\x30\x37\x31\ -\x38\x34\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x20\x30\ -\x20\x30\x20\x31\x20\x38\x2e\x31\x32\x39\x36\x36\x39\x32\x2c\x38\ -\x2e\x30\x33\x38\x35\x30\x37\x34\x20\x34\x2e\x30\x37\x31\x38\x34\ -\x32\x32\x2c\x33\x2e\x31\x31\x34\x36\x30\x38\x38\x20\x30\x20\x30\ -\x20\x31\x20\x34\x2e\x30\x32\x32\x39\x32\x34\x36\x2c\x34\x2e\x39\ -\x35\x31\x33\x32\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6f\x70\x65\x6e\x3d\x22\x74\x72\ -\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x20\x20\ -\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\ -\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ -\x72\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x32\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\ -\x23\x66\x66\x66\x66\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\ -\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\ -\x31\x2e\x35\x30\x34\x32\x37\x37\x31\x31\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x38\x35\x33\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ -\x3a\x74\x79\x70\x65\x3d\x22\x61\x72\x63\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x78\x3d\x22\ -\x38\x2e\x30\x37\x34\x32\x39\x31\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x63\x79\x3d\x22\x38\ -\x2e\x38\x34\x33\x35\x38\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x78\x3d\x22\x31\x2e\ -\x38\x31\x35\x38\x36\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x72\x79\x3d\x22\x31\x2e\x37\ -\x31\x35\x38\x39\x33\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x73\x74\x61\x72\x74\x3d\x22\x33\ -\x2e\x31\x34\x31\x35\x39\x32\x37\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x65\x6e\x64\x3d\x22\x32\ -\x2e\x38\x32\x30\x34\x36\x30\x33\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x64\x3d\x22\x4d\x20\x36\x2e\x32\x35\x38\x34\x32\x33\x33\x2c\ -\x38\x2e\x38\x34\x33\x35\x38\x32\x31\x20\x41\x20\x31\x2e\x38\x31\ -\x35\x38\x36\x37\x39\x2c\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\ -\x30\x20\x30\x20\x31\x20\x37\x2e\x39\x32\x38\x36\x36\x34\x34\x2c\ -\x37\x2e\x31\x33\x33\x32\x31\x35\x31\x20\x31\x2e\x38\x31\x35\x38\ -\x36\x37\x39\x2c\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\ -\x30\x20\x31\x20\x39\x2e\x38\x36\x36\x38\x30\x31\x35\x2c\x38\x2e\ -\x35\x36\x39\x32\x35\x20\x31\x2e\x38\x31\x35\x38\x36\x37\x39\x2c\ -\x31\x2e\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\x31\x20\ -\x38\x2e\x35\x30\x37\x34\x32\x35\x36\x2c\x31\x30\x2e\x35\x30\x39\ -\x39\x34\x38\x20\x31\x2e\x38\x31\x35\x38\x36\x37\x39\x2c\x31\x2e\ -\x37\x31\x35\x38\x39\x33\x39\x20\x30\x20\x30\x20\x31\x20\x36\x2e\ -\x33\x35\x31\x32\x35\x33\x2c\x39\x2e\x33\x38\x35\x31\x38\x39\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\ -\x3a\x6f\x70\x65\x6e\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x3c\x72\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x66\x66\ -\x66\x66\x66\x66\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\ -\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x37\ -\x39\x33\x36\x35\x33\x37\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\ -\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x72\x65\x63\x74\x31\x36\x38\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x2e\x32\ -\x34\x38\x38\x33\x35\x34\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x68\ -\x65\x69\x67\x68\x74\x3d\x22\x34\x2e\x30\x38\x34\x32\x31\x34\x32\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x78\x3d\x22\x37\x2e\x34\x39\ -\x31\x34\x36\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x79\x3d\ -\x22\x31\x30\x2e\x33\x34\x34\x30\x30\x36\x22\x20\x2f\x3e\x0a\x20\ -\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x09\x12\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ -\x6d\x6d\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x38\ -\x6d\x6d\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\ -\x30\x20\x30\x20\x31\x36\x20\x38\x22\x0a\x20\x20\x20\x76\x65\x72\ -\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x64\ -\x3d\x22\x73\x76\x67\x38\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\ -\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x70\x6c\x69\ -\x74\x74\x65\x72\x5f\x68\x61\x6e\x64\x6c\x65\x5f\x68\x6f\x72\x69\ -\x7a\x6f\x6e\x74\x61\x6c\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\ -\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\ -\x66\x73\x32\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\ -\x6f\x64\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\ -\x66\x66\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\ -\x72\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\ -\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\ -\x69\x74\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\ -\x69\x74\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\ -\x6f\x77\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\ -\x78\x3d\x22\x32\x38\x2e\x36\x38\x32\x36\x33\x36\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\ -\x31\x33\x2e\x37\x30\x30\x31\x30\x37\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\ -\x74\x2d\x75\x6e\x69\x74\x73\x3d\x22\x6d\x6d\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\ -\x6e\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\ -\x22\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\ -\x74\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\ -\x65\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\ -\x77\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\ -\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\ -\x64\x3d\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\ -\x74\x61\x64\x61\x74\x61\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\ -\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\ -\x63\x3a\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x72\x64\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\ -\x3e\x69\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\ -\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\ -\x72\x63\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\ -\x2e\x6f\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\ -\x2f\x53\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\ -\x65\x3e\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\ -\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\ -\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\ -\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\ -\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\ -\x74\x72\x61\x6e\x73\x6c\x61\x74\x65\x28\x30\x2c\x2d\x32\x38\x39\ -\x29\x22\x3e\x0a\x20\x20\x20\x20\x3c\x63\x69\x72\x63\x6c\x65\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\ -\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\ -\x74\x68\x3a\x30\x2e\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\ -\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\ -\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\ -\x61\x74\x68\x34\x34\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x63\x78\x3d\x22\x32\x2e\x30\x31\x33\x35\x30\x34\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x32\x39\x33\x2e\x30\x38\ -\x36\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\ -\x2e\x39\x31\x33\x35\x30\x34\x35\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x63\x69\x72\x63\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\ -\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x32\x35\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ -\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x34\x38\x37\ -\x2d\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x37\ -\x2e\x39\x31\x33\x35\x30\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x63\x79\x3d\x22\x32\x39\x33\x2e\x30\x38\x36\x34\x39\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x2e\x39\x31\x33\x35\ -\x30\x34\x35\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x63\x69\x72\ -\x63\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\ -\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\ -\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x32\x35\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\ -\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x70\x61\x74\x68\x34\x34\x38\x37\x2d\x37\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x31\x34\x2e\x30\x31\x33\ -\x35\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\ -\x32\x39\x33\x2e\x30\x38\x36\x34\x39\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x72\x3d\x22\x31\x2e\x39\x31\x33\x35\x30\x34\x35\x22\x20\ -\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ -\x0a\ -\x00\x00\x30\x9a\ -\x00\ -\x01\x08\x3e\x78\x9c\xed\x5d\x07\x9c\x14\x45\xd6\xdf\x44\xce\x61\ -\x73\xce\x39\xb0\x61\x66\x97\xb4\x2c\xb0\x70\xe4\xbc\xa4\x01\x14\ -\x44\xf0\x38\xf0\x14\xd1\x03\x41\xd2\xa7\x80\x44\x89\x06\xb2\x0a\ -\x7a\x0a\x28\x02\xa2\x02\x4b\xce\x12\x05\x23\x39\x1b\xc8\xc9\x70\ -\xbe\xaf\xfe\xd5\xdd\xb3\x1d\x67\x36\x32\x0b\x5a\xfe\x9e\x4b\x4f\ -\x77\x57\x57\xd7\xbf\xea\xd5\xab\x97\xda\xc9\xc9\x99\xfd\x37\x66\ -\x8c\x13\xfb\x7f\x90\x53\x54\x79\x67\x27\x0f\x27\x27\xa7\x28\x46\ -\xec\x27\xfc\xc8\x7f\xff\xbb\xfc\x5d\xfe\x2a\xc5\x92\x52\xc6\xd5\ -\x62\x72\x0d\x65\xd4\x9c\xd1\x93\x8c\xc6\x31\x7a\x83\xd1\x0a\x46\ -\x1b\x18\xed\x62\x74\x90\xd1\x11\x46\x87\x19\x7d\xc9\x68\x3b\xa3\ -\x4f\x19\x2d\x67\xf4\x1a\xa3\xe1\x8c\x2c\x8c\xea\x59\xcc\xae\x1e\ -\x8e\x7e\xa7\xbf\x8b\x7e\xb1\xa4\x3a\xb9\x30\x8c\x92\x18\x0d\x60\ -\xb4\x90\xd1\x01\x46\xf7\x18\x51\x31\xd3\x4f\x8c\x36\x32\x9a\xc2\ -\x28\x87\x91\x8f\xa3\xdf\xfd\xaf\x5a\x58\xdf\xfb\x31\x7a\x8a\xd1\ -\x2a\x46\xd7\x4a\x00\xeb\xfc\xd2\xf7\x8c\x5e\x67\xd4\xce\x62\x72\ -\xab\xec\xe8\x7e\x79\x94\x0b\xeb\xe3\x40\x46\xff\x61\xb4\x9f\xd1\ -\x9f\x0e\xc4\xdc\x88\xee\x32\xfa\x88\x51\x8f\xbf\xc7\x42\xf1\x14\ -\xb6\xee\x96\x13\xd7\xe0\x4d\x85\xc1\xbc\x47\x9a\x2b\x75\x4b\x11\ -\x08\xff\xee\xf9\xe0\xc6\xc2\x6d\x8b\xb0\x16\xd5\x75\x74\x1f\x3e\ -\x8c\x85\xf5\x9b\x37\xa3\x97\x2d\xc2\x9a\x5b\xe0\xfe\x07\xce\x5d\ -\x92\x5d\xa9\x65\xac\x0b\x65\x47\xb9\xd0\x3f\x62\x5c\xa8\x5d\x82\ -\xf0\x5b\xb7\x54\x61\x2c\x3c\x40\xbe\x00\x79\xa4\x37\x6b\x53\x59\ -\x47\xf7\x6b\x69\x2f\xac\x9f\x02\x2c\x82\x9c\x7e\xbf\xb0\xfd\x0d\ -\xec\x3b\x26\xb9\x52\x46\x88\x0b\x85\xb9\x3b\x53\x48\x6d\x67\x8a\ -\xf7\x71\xe6\xc7\x4d\xd8\x58\x68\x15\xe7\xc2\xcf\xe7\x3c\x78\x9e\ -\x70\x8e\xd1\x60\x8b\xd9\xa5\xbc\xa3\xfb\xb9\xb4\x15\x8b\xc9\x05\ -\xf3\x7d\x96\x84\x3b\x30\xe9\x9e\x2a\xf0\x6d\xfc\xed\x59\x80\xf9\ -\x0a\x5c\x9f\x7d\xaa\x2f\x7d\xfd\xf5\x71\x3a\x7d\xfa\x14\xbd\x3a\ -\x69\x22\x79\x54\x75\x23\xbf\xea\xce\x14\xe1\xe1\x4c\xc9\xfe\x2e\ -\xd4\x20\xcc\x85\x9a\x8b\x3c\x21\x27\xb9\x60\xf5\x17\xd3\x38\x18\ -\xd0\x2b\xcd\xcd\xcd\xd1\xfd\xee\xe8\xc2\xe6\x02\xd6\x77\xc8\x74\ -\x37\xa5\xfe\x01\xde\x1d\x12\x5d\x39\x3e\xcd\xa2\x5d\xa8\x75\xbc\ -\xab\x75\xbe\xda\x1b\x0b\x38\x37\xa4\x77\x47\xba\x71\xe3\x3a\xfd\ -\xef\x7f\xff\xe3\x74\xf7\xee\x5d\x7a\xfc\xb1\xc7\x28\x25\xa5\x0e\ -\x05\xfb\xfb\x90\x47\x15\x67\x0a\xac\xe9\x4c\x71\x8c\x27\xd4\x65\ -\x3c\xa1\x05\x5b\x23\xf8\x18\x78\x70\xf8\x4b\x74\x8c\x51\x33\x47\ -\x63\xe0\xa8\x62\x11\x74\x33\x27\xe4\x7d\xd2\x9d\xe1\x07\x3c\x92\ -\xfc\x5c\x38\xdf\x8e\xf2\x74\xa6\x94\x00\x17\x6a\x18\x26\x8c\x85\ -\x36\x6c\xbe\x76\xaa\xe3\x4a\x5d\x53\xf4\xd7\x70\xfc\x7e\xec\xc8\ -\x21\x2b\xf6\x12\x2d\x5b\xf6\x2e\xa5\xa5\xa6\x52\xbd\x7a\x75\x29\ -\x23\xdd\x4c\x71\xb1\xd1\x9c\x27\x04\xd5\x12\xd6\x05\xf0\x81\x07\ -\x2c\x13\xc8\x09\x7b\x06\x7f\x47\xe3\xf1\xa0\x0a\x9b\xa3\xb5\xd9\ -\xfb\x2e\xd5\xcc\x5d\x46\x6d\x19\x0e\x4b\x17\xcd\xe7\x7c\x7b\xc3\ -\x17\x5f\x50\x80\xaf\x3b\x79\x55\x15\xe6\x6b\x8c\xb7\x33\xa5\x05\ -\xba\x50\x66\xb8\x30\x67\xc1\x13\xc0\x0f\xe4\x75\x0c\x7f\xca\x42\ -\x7f\xfc\xf1\x87\x06\xff\x6d\xdb\xb6\x51\x5a\x5a\x9a\x95\x4c\x26\ -\x13\x1f\x07\x1e\xd5\xca\x52\x2c\xab\x17\xf2\x21\xc6\x8e\x83\xf0\ -\x07\xdd\x60\xf4\x4f\x4b\x8a\x93\x8b\xa3\xf1\x29\xc9\x22\xce\xf9\ -\x8b\x7a\x7d\x00\xb9\xfc\xa3\x0f\x96\x2b\x70\x9b\x39\xf3\x35\x32\ -\x9b\xd2\x28\x21\x2e\x86\x7c\x3d\xaa\xf3\xb1\x00\xbe\x90\xc8\xf8\ -\x43\x56\x84\x0b\x75\x48\xca\x9b\xb7\xe0\xfd\x5f\xac\xfb\x58\x83\ -\x3d\xe8\xc4\x89\x13\x0c\xf7\x54\xc5\x18\x00\x85\x85\x06\x51\x30\ -\xe3\x01\x8d\x59\x5d\xd8\x1b\x38\x10\x7f\x89\xbe\xb0\x98\xdd\x7c\ -\x1d\x8d\x53\x71\x97\x5e\x66\xd7\xb2\xec\xdd\x66\x58\x6c\xec\xe1\ -\x07\xe5\x34\xa3\x7b\xf7\xee\x2a\x70\xdb\xbd\x7b\x37\xc7\x29\x95\ -\xf1\xee\xba\x19\x19\x94\xca\xd6\xf0\xa8\x88\x50\xf2\x64\xe3\x20\ -\xd1\x97\xed\xeb\x62\xf3\xe6\x2d\xc6\xcf\xf9\xb3\xa7\x75\xf1\xbf\ -\x78\xf1\x02\xc5\x44\x47\x53\x52\x52\x22\xaf\x4b\xc2\x3f\x21\x3e\ -\x8e\xcb\x85\x90\x07\x3b\xd7\x71\x88\x0c\xa0\x47\x3f\x33\x6a\xef\ -\x68\xcc\x8a\xab\xb0\x77\xf1\xb5\x08\xf6\x16\xc3\x77\xc6\x1c\xfe\ -\x74\xf5\x0a\x0d\x6e\x67\xce\x9c\xa1\x84\x84\x04\x26\xbb\xa5\x28\ -\xe6\x6d\x48\x90\x3f\x9f\xb7\x59\xe2\xbc\x05\x6e\x03\xda\xa4\xe9\ -\xf2\x7e\xd0\xcd\x1b\x37\x28\x9a\xe1\x1f\x1d\x15\x45\x51\x51\x91\ -\x94\x98\x98\xc0\xc7\x41\x72\x72\x1d\xf2\xae\xe6\x4c\xf5\x98\x0c\ -\x00\xb9\xe2\x01\xef\x03\x6c\x11\xe6\xc9\xc4\x9e\x69\x65\x5c\x1d\ -\x8d\x5f\x51\x0a\x7b\x87\x06\x8c\x2e\xdb\x7b\x5f\xcc\xdd\x0b\xe7\ -\xb4\x73\xf7\xea\xd5\x5f\x28\x26\x26\x86\x51\x34\xff\x9b\x94\x94\ -\xc4\x71\xc3\xbc\xf5\x11\x71\x83\x1c\x00\xdc\x16\xcc\x9c\xac\x8b\ -\x3d\xe8\xb7\x5f\x7f\x65\xf8\x47\x89\x75\xc5\x70\x5e\x80\xe3\xa4\ -\xc4\x44\xf2\xad\x59\x86\xd2\x83\xf3\xea\x29\x05\xd8\x2b\xd7\x03\ -\x93\x4b\x0d\x47\xe3\x58\x98\xc2\xda\xde\xdd\x92\x4f\x3b\xdc\x90\ -\xae\x4d\x19\x4e\xda\xb9\x8b\xf9\xac\xc0\x4d\xa4\xb8\xd8\x58\xf2\ -\xae\xee\x46\xa6\x20\x17\x6a\x9f\x28\xc8\x81\x5b\x37\x7e\x66\x88\ -\x3f\x08\x98\xab\xeb\x41\xdd\xde\x35\xca\x92\x89\xc9\x95\xd8\x73\ -\x96\x42\xfc\x41\x5f\x33\x0a\x71\x34\x9e\x05\x29\x16\x61\x4f\x9f\ -\x6f\x7d\xfd\xb2\x05\xf3\x0c\x71\x03\xd6\x6a\xdc\x40\xde\x35\x2b\ -\xf0\xbd\x21\xf6\x6e\x90\x01\xce\x9c\xfc\xc1\x26\xfe\x71\x71\x06\ -\xf5\xd4\x12\xea\xc1\x38\x72\xe0\x1e\xd0\x1e\x5d\x61\x94\xea\x68\ -\x5c\xed\x95\x2e\xb1\x1c\xfb\x09\x05\x79\x37\xcc\xb9\xbd\x3b\xb7\ -\x1a\xe2\x96\xc2\xd6\x68\x5d\xdc\x6a\x57\xe1\x7a\x02\xec\x19\xbb\ -\xa6\x55\xa4\x7b\x77\xef\xd8\xc4\x3f\x91\xc9\x11\xfa\xf8\x57\xa6\ -\x3a\xfe\x0e\xd7\x01\xe4\x87\xb0\x47\x6c\xe0\x68\x8c\x8d\xca\x93\ -\x29\x4e\xce\xac\x7d\x33\x0b\xfa\x5e\xe0\xdd\x97\x2e\x9c\x33\xc4\ -\x0d\xfb\x74\x3d\xdc\xfc\xbd\x6b\xf3\x7d\x60\x9b\x78\x57\x1a\xfd\ -\x74\x3f\x9b\xd8\xdb\x1a\x47\x7e\x9e\x35\xad\xe3\xa8\x94\xe3\x0f\ -\xba\xc3\xa8\xa9\xa3\xb1\xd6\x2b\xac\x5d\x93\x0b\xf3\x4e\x8f\x37\ -\x09\xa3\xdf\x7f\xff\xdd\x10\xb7\xcc\x86\x0d\xf4\x71\xf3\xaa\x4d\ -\x09\xbe\x82\x7e\x78\xf9\x42\xe3\xf5\x43\x22\xb3\xd9\x64\x50\x4f\ -\x2d\xeb\x38\x7a\x08\xf0\x07\xdd\x2e\x6d\x7c\x80\xb5\x67\x74\x61\ -\xdf\x67\xd6\x2b\xa3\x6c\xe2\xd6\xbc\x59\xb6\x3e\x6e\xde\xee\x14\ -\xef\x0b\x7b\x9e\x2b\xed\xdc\xba\xc9\x2e\xfe\x0d\x1b\xd4\x37\xe0\ -\x23\xee\x7c\x1c\x3d\x44\xf8\x83\xb0\x16\x94\x0a\x79\x80\xb5\xe3\ -\x89\xc2\xbe\x07\xf6\xed\x6b\x57\xfd\xd7\x26\x6e\xad\x5b\xb5\x34\ -\x9c\xff\xf1\x3e\x82\x2e\xf8\xd4\x89\xef\xed\xe2\xdf\x2c\xbb\xa9\ -\x6e\x3d\xbe\xa8\xe7\xe1\xc3\x1f\x84\x7d\x75\xb0\x83\xb1\x6f\xc6\ -\xe8\xb7\xc2\xbe\x03\xfa\xfb\xd0\xfe\xdd\xb6\xf1\x6f\xdd\x4a\x17\ -\xb7\x00\x5f\x4f\x8a\xf3\x11\xec\xb8\xb7\x6e\x5e\xb7\x8b\x7f\xab\ -\x96\x2d\x0c\xe7\x3f\xc6\x51\xeb\x87\x0f\x7f\xd0\x71\x8b\xd9\xd5\ -\x21\xfa\x01\xf6\xec\x08\x46\xd7\x8b\xd2\x7e\xc8\x7e\x97\x2f\x9e\ -\xb7\x89\x5b\x9b\xd6\xad\x0d\xf0\xf7\xe2\xf8\xf7\xef\xdc\xc4\x2e\ -\xf6\xa0\x76\x6d\xdb\x18\xae\x23\xa8\xa7\x75\xdc\x43\x89\x3f\xe8\ -\xb3\x3e\x69\x65\x1f\xa8\x9e\xd0\x92\xe6\x5a\x99\x3d\xf7\x68\x51\ -\xdb\xde\x27\xd3\x9f\xc9\x7e\xbf\xd9\xc4\xad\x6d\x1b\x7d\xfc\xfd\ -\x7d\x3c\x38\x6e\x73\xa6\x4d\xca\x17\xfe\x5d\x3a\x77\x32\xa8\xc7\ -\x93\xdb\x00\x5b\x3d\xbc\xf8\x83\x5e\x7e\xa0\xf8\x9b\x5c\x97\x15\ -\x47\xbb\xa7\x8e\x1e\x66\x17\xb7\xb6\x6d\xf4\xe7\x6d\x00\xc7\xcd\ -\x85\xd6\xae\x5e\xa9\xb9\xe7\xe6\xcd\x9b\x9a\xdf\x7a\x74\xef\xa6\ -\x5b\x4f\x20\xe3\x23\x8f\x00\xfe\xd0\xb5\xb5\x79\x40\xd8\xf7\x29\ -\xae\x76\xaf\x5c\xb6\xd8\x2e\xfe\x2d\x8d\xd6\x6d\x36\xff\xe1\x13\ -\x70\x60\xdf\x1e\xc5\xf5\xbf\xfd\xf6\x1b\xb7\xf7\xaa\xeb\xe9\x65\ -\xe9\xa9\x8f\xbf\x9f\x37\xc7\xff\x21\xe6\xff\x12\xc1\x57\xd6\xbb\ -\x84\xb1\x0f\xb1\xc8\x7c\xb5\x8a\x42\xd0\xfb\xed\xde\xb6\xd9\x2e\ -\xfe\xd9\x4d\x9b\x18\xf2\xed\x68\x2f\x67\x3a\x7f\xee\xac\xe2\xfa\ -\x73\x67\xcf\xd2\xf7\xdf\x7d\xa7\xa9\xa7\x5b\x4e\x17\x43\xfc\x21\ -\xff\xb5\x7d\x38\xe5\x3f\x35\x7d\xd6\xdb\x84\x88\xcf\xe2\x2f\x5d\ -\x32\xb8\x7e\x2f\xb7\xb8\xda\x8a\xbe\x56\xef\xdb\x4e\x9e\xd4\xce\ -\xdb\x46\x99\x0d\x8d\xe5\x3f\xff\xf2\x74\xff\xde\x3d\xc5\xf5\x87\ -\x0e\x1d\xa2\xaf\xbe\x3a\xca\xff\x7d\xe3\xc6\x0d\x3a\x7c\xf8\x30\ -\xbd\xf7\xde\x72\xaa\x5f\xaf\x2e\xc5\xc7\xc5\x71\x3b\xb0\xbc\x9e\ -\x20\x3f\x4f\xee\x57\xd4\xa9\xf4\xd8\xff\x8b\x4a\x4f\x96\x04\xfe\ -\xac\xde\xfe\xc5\xd9\x4e\xd8\x7c\x6f\xde\xb8\xa6\xc0\x6e\xd3\xc6\ -\x8d\x1a\xfc\xeb\xd5\xcd\x30\x5c\xb7\xfb\xf5\xea\xaa\xb9\x7e\xdd\ -\xba\x75\x34\x6c\xd8\x73\x34\x74\xe8\xb3\x94\xc9\xc6\x4e\xb3\x66\ -\xcd\x14\xd4\xb8\x71\x16\x65\x64\xa4\x53\x62\x42\x3c\xc5\x44\x47\ -\x51\x42\x88\x07\xd7\x21\xa8\x7d\xc9\x1e\x62\xba\xde\xcb\xe4\x52\ -\xac\xb1\x89\xac\x4e\x4f\x4b\x31\xc7\xd9\x0d\xee\xd2\x50\x83\xdd\ -\x9b\x6f\xbc\xa1\xf9\x0d\xfe\x5f\x46\xfb\xff\x99\x33\xa6\x69\xae\ -\x9f\x31\x63\x3a\x85\x87\x87\x53\x68\x68\x08\xf9\xfb\xfb\x51\x60\ -\x80\x3f\xc7\x1a\xf3\x3f\x3b\xbb\xa9\x30\x0e\xd8\x9a\xd2\x22\xab\ -\x1e\xb5\x34\x85\x53\x87\xa4\xb2\x8f\x02\xdf\x57\xd3\x07\xc5\x8c\ -\xff\x5b\xc5\xdd\xc6\xd7\xa7\xbe\xac\xc0\xed\xd6\xad\x5b\xf4\xda\ -\x6b\x33\x34\x78\x1a\xda\x6d\xd8\xbe\x7d\xcd\x27\x5a\x7f\xbf\xc7\ -\x1f\x7f\x8c\xe3\x2f\xa7\xd0\xd0\x50\xf2\xf7\xf5\xa6\x28\xbf\xca\ -\xd4\x3c\xa1\x1a\x75\x4e\x16\x7c\x8d\x4b\xa9\xbd\xbf\xb8\x28\xab\ -\x98\xb0\x4f\x66\xf4\xbf\xe2\x6e\xdf\xba\x55\xef\x2b\x70\x3b\x75\ -\xea\x14\xcd\x99\x33\x47\x83\x27\xe7\xd3\x06\xfa\xdf\xfd\x2a\xd9\ -\xff\xd7\x5f\x7f\xa5\xc8\x88\x08\x0d\xfe\xa0\xa0\x00\x5f\xee\xf3\ -\x0f\x3d\x6f\xf7\x87\x14\xf7\x9e\x12\x89\x63\xb7\x87\x0e\xc9\x64\ -\x98\x43\x3d\xcc\x45\xf7\x1f\xb3\x08\xf9\x12\x8a\xf7\x3d\x58\x3b\ -\xbf\xdc\xbd\x5d\x81\xdd\xd6\xad\x5b\x69\xe1\x82\x05\x1a\xfc\x63\ -\x63\xb4\x7e\x3b\xd2\xfc\x3f\xa7\x23\xfb\x87\x87\x87\x51\x58\x18\ -\x28\x94\xaf\x01\x38\xe6\x6b\x81\x77\x6d\x6e\xe7\x6f\x1d\xef\x62\ -\x8d\x1f\x28\x0d\xf2\x9e\x1a\xcf\x9e\x69\x79\xbf\x49\x31\x50\x88\ -\x7d\x81\x9f\x23\x7c\x54\xe1\xa7\x06\x5f\x25\xf8\x2b\xc0\x66\x8d\ -\x7d\x2b\x74\x17\x18\xd7\xf8\x3d\x47\x16\xe3\xc8\xea\x78\xbc\x88\ -\xd8\x67\x96\xc4\x3b\xa3\x6d\xe7\xce\x9c\x52\x60\xf7\xc1\x07\xff\ -\x65\xf4\x81\x06\xff\xc8\xc8\x08\x8d\xcc\xce\xe5\x76\x7f\x2f\xba\ -\xa7\x92\xfd\x0f\x1e\x3c\xc8\xb1\xc7\x7c\x0f\x63\x3c\x3f\x0c\xf8\ -\xb3\x71\x00\x9f\xcf\x00\xaf\x1a\x3c\x0e\xb0\x51\x84\x0b\x8f\x0b\ -\x85\xbf\x4f\x67\x59\x2c\x49\x49\xac\x05\x12\xa6\x1c\x47\x91\xba\ -\x8b\xd8\xe0\xdf\xc0\x54\x8e\x27\x08\xc7\x68\x57\x3b\xf6\x1b\xe2\ -\x12\x9a\x46\xb9\xf0\x36\xc3\x47\x19\xf1\x4a\xe6\x20\x17\x4a\x0d\ -\x70\xa1\x3a\x7e\x2e\x7c\xdf\x0a\xdd\x05\x08\x63\x1b\xfe\x90\x4d\ -\x65\x31\x8e\xac\xfe\x53\x69\xfe\x2e\x88\x45\x2f\x54\x5c\x01\x7b\ -\x87\xad\x25\x81\x7f\xb7\x54\x37\xba\x73\xfb\x96\x02\xbb\x49\x93\ -\x26\xd1\x67\x9f\x29\x7d\xf8\xee\xdf\xbf\xc7\xf1\xd7\x9b\xff\xdd\ -\x72\x3a\x6b\xc6\xca\xe7\x9f\x7f\xce\xf0\x16\xe7\x7e\x48\x30\xc7\ -\x1f\xeb\x41\x64\x04\x93\x01\x02\xbc\xb8\xcf\x68\xb8\x87\xe0\x3b\ -\x0e\x9f\x4f\xf4\x2b\xfa\xb8\xad\x18\x1b\x5c\x5c\x72\x20\xea\x01\ -\x86\xa8\x17\x73\x13\xfb\x0b\xd8\xa9\xe0\xaf\x8e\x79\x0a\x02\x4e\ -\xf5\x42\x5d\xb8\x0f\x23\xfc\xcf\x80\x1f\x70\xad\x1f\x2a\xfc\x9e\ -\xc0\xc6\x2a\xe2\x57\x11\xfb\x02\x1f\xf5\x40\x8f\x8a\xd4\xa8\xbe\ -\x99\x06\x3d\x35\x80\xc7\x34\xce\x9a\xf9\x1a\x2d\x5d\xb2\x98\xed\ -\x77\xd6\xd2\xc0\x01\x4f\x92\x7b\x15\xe1\xba\x08\x4f\x61\x2c\xa0\ -\x1e\xc4\x4c\x35\x8b\x72\x79\x81\x41\x59\xc9\xc9\xa9\x60\x7a\x01\ -\x0b\xf2\xde\x94\x10\xcf\x7b\xa6\x7b\x53\x0d\x76\x8d\xb3\xb2\xe8\ -\x8b\x2f\xbe\x50\xfc\x76\xfd\xfa\x75\x8a\x60\xd8\x01\x6f\x35\x0f\ -\x98\x36\x75\xaa\xa6\x8e\xd9\xb3\x67\x0b\x73\x5f\x86\xff\x88\x11\ -\xc3\xe9\xc8\x91\x23\xf4\xdd\x77\xdf\xb1\xb1\x11\xc2\x63\x00\x3d\ -\xab\x95\xe1\x7e\xdf\xf0\x21\xc7\xdc\xc1\x9c\xc2\x38\x28\x8e\x38\ -\x40\xcc\x79\xe0\x8b\xf1\x85\xf9\x09\x1d\x15\xc6\x1c\xb0\x84\xbe\ -\x12\x58\x83\x0f\x45\xf8\x55\xa7\x96\xcd\xb2\xe8\x99\xa7\x07\xd3\ -\xe4\x57\x27\xd1\xc8\x17\x87\xf3\xd8\xc4\x60\x8f\xb2\xb4\x76\xcd\ -\x6a\xda\xbd\x6b\x27\x7d\xff\xfd\xf7\x74\xfe\xdc\x39\xba\x76\xed\ -\xaa\xa1\x6f\x3b\x68\xca\x94\x29\x94\xc5\xfa\x2f\x35\x25\x99\xf1\ -\x45\x6f\x45\x8c\x23\xe3\x1b\xe7\xaa\x97\x75\x46\x4c\x49\x81\x64\ -\x01\xf6\x2e\x2b\x4b\x0a\xff\x37\xa6\xbd\xa2\x68\xff\xed\xdb\xb7\ -\xc9\xdd\xdd\x5d\x83\xff\x4f\x3f\xfd\xc4\x31\xd4\xe3\xff\xab\x56\ -\x69\xf5\xfe\x43\x87\x0e\xb5\xe2\x3f\x76\xcc\x18\xfa\xee\xdb\x6f\ -\xad\xe7\xae\x5e\xbd\x4a\x51\x8c\x97\x24\x25\x26\x70\xbf\x7f\xe8\ -\x82\xc2\x42\x02\xc9\xb3\x46\x05\x0a\xa8\x29\xc4\x82\x76\x28\x06\ -\x1f\xf0\xde\x99\x01\x34\x73\xda\xab\x34\xff\xad\x37\x69\xcd\x9a\ -\x4f\xb8\x4e\x63\xe7\x8e\x1d\x34\x77\xee\x1c\xee\xb3\xf8\xe4\x13\ -\x8f\xd3\x2f\xbf\xfc\xac\xc1\xf3\xab\xaf\xbe\xa2\x68\xb6\x4e\xa5\ -\xa5\x24\x1a\xe2\x6c\x44\x4f\x0d\x1c\xc0\x63\xda\x1a\x34\x68\x40\ -\x4d\x9b\x36\xa5\xcc\x86\x0d\x99\xdc\x1c\x47\x7e\xb5\x2b\x72\xfe\ -\xd2\x34\xd2\xe5\x09\x06\x69\xbe\xe3\x8d\xd9\x7b\x84\x59\x4a\x40\ -\xe6\x97\x68\xcd\x8a\xf7\x14\xed\x3f\x7d\xfa\x34\xc7\x7f\xc3\x06\ -\x25\xfe\x97\x2e\x5e\x64\x58\x86\x08\x32\x40\x94\xd2\x0f\x1c\x7d\ -\xaa\xee\x07\xf8\x0a\x03\x7f\xf8\x75\xeb\xf5\x93\xd9\x94\xca\xfb\ -\x18\x32\x25\xc6\x80\x14\x5b\xe4\x55\xa3\x2c\x8f\x0b\x2f\x0e\x1f\ -\xc0\x89\xc3\x07\xeb\x3e\x1b\x6b\x13\x64\x92\xc9\x93\x5f\xd5\x3d\ -\xbf\x7d\xdb\x36\x0a\x0a\x0a\xa2\x56\xad\x5a\x16\x18\xff\xa6\x4d\ -\x9a\x58\x63\x63\xf0\x3e\xd0\x6f\x65\x35\x6a\x44\x51\xa1\x81\xdc\ -\xb7\x9d\xc9\x15\x7b\x0b\x32\xff\x2d\x42\x8e\xab\x12\xc1\x1e\xf3\ -\x6b\x9f\xca\xdf\x77\xd7\xce\x9d\x1c\xff\x8d\x2a\xfd\xdf\x85\xf3\ -\xe7\xb9\xfc\x86\xf5\x5b\xcd\x03\x4e\x9e\x3c\xa9\x1c\x2b\x97\x2e\ -\x59\xf7\x7a\xe8\xe7\x3b\x77\x6e\x6b\xfa\x09\x6b\x41\x54\x64\x38\ -\x9b\xfb\x31\x54\xa7\x4e\x12\xe3\x97\x42\x5c\x11\xf6\x06\xe0\x95\ -\x2d\xe3\x8a\xae\x07\x5c\x30\x53\x1f\xdf\x77\xdf\x79\x87\x7c\x7d\ -\x7c\x68\xe6\xcc\x99\xba\xe7\xf1\xee\xde\x5e\x5e\xf4\xd2\x4b\x2f\ -\x15\x18\x7f\x93\x29\x4d\x13\xdb\x08\xf2\xa9\x55\x9e\xd2\xd9\xfc\ -\xef\x24\xc4\xca\xa6\xe4\x07\x7b\x86\x0f\x62\xf5\x0a\x95\x77\x25\ -\x3f\x84\xf9\x75\xe6\xd4\x09\x45\xfb\xd7\xac\x59\xc3\xf1\xcf\xcd\ -\xcd\x55\xfc\x8e\xf8\x2f\xac\xff\x90\xe1\xd4\xfc\xff\xc6\x75\xa5\ -\xcf\xcf\x37\xdf\x7c\x23\xe0\x1f\x26\xec\xf7\xce\x9d\xd3\xfa\x14\ -\xcf\x9b\x37\x97\x62\xa2\x85\xf8\xaf\xf8\xf8\x58\x6b\x2c\x60\x68\ -\x90\x3f\x45\x32\xb9\x09\x32\x5a\xb7\x22\xc6\x01\xbf\xb7\x68\xae\ -\x2e\x46\xd0\x6d\xe1\x1d\x3f\xfc\xf0\x43\xdd\xf3\x9f\xad\x5f\xcf\ -\xcf\xbf\xfa\xaa\xfe\xf8\x31\xa2\x7b\x77\xef\xea\x62\x0f\x02\xff\ -\xcf\x08\xb1\xda\x36\xe6\xe5\x73\xee\x77\x2c\x29\xec\x41\xd8\xf7\ -\xdc\xba\xa1\xc4\x6e\xc6\x0c\xa1\x6f\x76\xec\x50\xea\x04\xb0\x2e\ -\x84\x31\x39\x0e\x3c\x80\xc7\xef\x89\x3c\x00\x71\xfc\xea\x7e\xd8\ -\xb4\x69\x93\x6c\xfe\x87\xd0\xb1\x63\x5f\x69\xfb\x98\xed\x2f\x20\ -\x03\x40\xef\x8f\x35\x20\x21\x21\x9e\xf7\x13\x78\x42\x68\x6d\x67\ -\x9e\x1f\x26\xa7\x88\xf8\x7f\xa6\x13\xc7\x08\x9a\x3c\x79\xb2\xae\ -\x8c\x23\xd1\x82\xf9\xf3\xf9\xf9\x19\xd3\xa7\x17\x08\x7f\xf0\xbd\ -\xd4\xd4\x14\xfd\xf9\x5f\xdd\x95\xef\x03\xc4\x18\xc9\x6b\x16\x93\ -\xfd\xdc\x33\x16\x21\x47\x66\x89\xe1\x3f\xa8\x43\x86\xe6\x1d\x9e\ -\xe8\xd7\x97\xbf\xfb\xc1\x83\x07\x94\xf8\x9f\x3a\xc5\xb1\x8c\x08\ -\x0f\x63\x7b\xf8\x28\x2b\xfe\xe3\xc7\x8f\xd7\xd4\xf1\xf6\xd2\xa5\ -\x1c\xfb\x10\x36\x5e\x30\xff\x31\x1e\xd4\xd7\xec\xd9\xbd\x9b\x84\ -\x58\x42\x01\x7f\xcc\x7f\xf4\x1d\xf2\x41\x40\x5e\x6e\x24\x8b\x27\ -\x2d\xec\xfb\x6d\xcf\xd5\xc7\xf7\xdf\x4f\x0f\xe1\xef\xb8\x69\xd3\ -\x46\xdd\xf3\xd3\xa6\x4d\x23\x0f\x76\xfe\x9d\xb7\xdf\x2e\x10\xfe\ -\x67\xce\x9c\xd6\xc5\x1e\x31\xb3\x01\xb5\xdc\xf8\x3b\xc9\x72\x1b\ -\x74\xb4\xcd\xfb\xdd\xe0\xd7\x75\xb7\x24\xf1\x9f\x33\x69\xac\xa2\ -\xfd\xf0\xd7\x08\x0c\x08\xe0\x7d\xf3\xad\x4c\x5e\x07\x61\x8d\xb7\ -\xea\x70\x22\x23\x49\x8a\x03\x5d\xb4\x68\xa1\xa6\x1f\x26\x4c\x98\ -\x60\xb5\xfb\x80\xde\x5b\xbe\x5c\x73\x0d\x74\xcc\xa8\x07\x63\x29\ -\x96\xd5\x83\x98\x30\xc4\x05\x21\x0e\x14\x7b\x67\xcc\x95\xa2\xd8\ -\x81\x71\xdf\xfe\x5d\xfa\xb1\x4c\xf0\x3f\xf7\xf4\xf4\xa0\xbd\x7b\ -\xf7\xe8\x9e\x1f\x3f\x7e\x1c\x05\x07\x07\xd3\xba\xb5\x6b\xb9\xff\ -\xd2\x8f\x3f\x5e\xe1\xbe\x0d\xc8\x85\x71\xf4\xc8\x61\x26\x23\x6d\ -\xa7\x5c\x36\x76\xd6\x7f\xfa\x29\x2d\x5a\xb8\x80\xa6\x4f\x9f\x46\ -\x13\x27\x4e\xe4\x7e\x2d\xe0\x63\xea\x18\x69\xc8\x37\xe1\x1e\x82\ -\xae\x4b\x26\xd3\xbe\x67\x67\xee\x77\x29\x49\xec\x41\x1f\xbd\xb7\ -\x54\xf1\xde\xe7\xcf\x9f\x23\x7f\x7f\x7f\x8e\x3f\xf0\x91\x9f\x3b\ -\x76\xec\x18\xdf\xc7\x87\x86\x04\x71\x19\x90\xeb\x82\x18\x0f\xd0\ -\x9b\xdb\x8d\x1a\x65\x2a\xf0\x9f\x36\x4d\xab\x1f\xf8\xe9\xc7\x1f\ -\xf9\xf8\x11\x78\x49\x14\xaf\x13\x73\x3f\x2e\x36\xc6\x1a\x07\x5c\ -\xd8\x3d\xa0\x94\xb3\xea\xd8\xe1\x2f\xb9\xde\xea\x1a\xdb\xe3\x21\ -\xae\xe9\xf4\xa9\x93\x74\xf0\xc0\x97\x7c\xdd\x81\x1d\xea\x8d\xd7\ -\x5f\xa7\x55\x2b\x57\xd0\xc2\xf9\x6f\xd1\x74\xd6\x46\xec\xfd\xfb\ -\x3f\xd1\x97\xef\x4b\x04\xdd\x75\x28\x05\x05\xfa\x73\xbf\x74\xf7\ -\x2a\xae\x7c\x6f\x9a\x1c\xe0\x4a\xc9\x41\x15\x29\xca\xbf\x26\x45\ -\x47\x84\x50\x02\x93\x5d\x10\x03\x8d\x76\xe3\x3e\x7e\x2f\xdb\x27\ -\x45\x47\x61\x7f\x1b\xcf\xe5\x5a\x53\x72\x22\xd7\x19\xaa\xf8\xd9\ -\x4d\xb6\x06\x94\xb3\x81\xff\x92\x92\xc4\x5e\xf0\xf9\x51\xca\x78\ -\x87\x0f\x1d\xa2\x10\x36\xee\x81\x3f\xd6\x7b\xf9\xb9\x2f\xf7\xef\ -\xe7\xd8\x43\x06\x90\xf6\x81\xc0\xef\xeb\xaf\xbf\x56\x5c\x07\xdb\ -\xa1\x75\xed\x87\xfe\x8f\xe1\xff\x58\x9f\xde\xba\xf3\x2c\x56\x16\ -\x4f\x0a\x4c\x22\x23\xc2\x58\x5f\xc6\x93\x9f\x7b\x25\x4a\x0d\x14\ -\xf4\xc2\x46\xf8\xa3\x1f\x25\x7d\xae\x5c\x67\xcc\x73\x56\x25\x89\ -\x7a\xbe\xb8\x72\x3c\x47\x4d\xc3\x70\x37\x32\x87\x94\xa3\x68\xdf\ -\x8a\x14\x19\xe0\x4e\x09\xb1\xe0\x39\x02\x0f\x8b\x65\xb8\x85\xb3\ -\x36\xc2\xf7\x08\x7a\xbd\x58\xff\x2a\x94\x14\x15\x44\x69\xa9\xc9\ -\x64\x4a\x4b\xe5\x36\x4f\xb4\x89\xc7\x27\xd7\xae\xc2\x73\x9e\xa4\ -\x46\x7a\x53\xfb\xd6\xcd\xe9\xb9\xa1\xcf\x70\xdd\x17\x74\x5d\x6f\ -\xbe\xf9\x06\xbd\xf8\xe2\x08\x36\x26\x42\x29\xc4\xdf\x8b\xc2\x31\ -\x3e\xfc\x2a\x52\x5a\x58\x55\x6a\x10\x51\x9e\xb7\xa7\x8b\x36\xbf\ -\x59\x73\x3d\xec\xe1\x37\x64\xc9\x47\xac\x7e\x51\x08\x7d\x76\xf2\ -\x07\xa5\x6f\x16\xd7\xd9\xc2\x3e\xc7\xf6\xbe\x58\xcb\xe4\xe7\x76\ -\x6c\xdf\xce\xf1\x0f\xb5\xca\x80\x51\x7c\xee\x5e\xb9\x7c\x59\x23\ -\x27\x4a\xd8\x63\xee\x63\xff\x17\x1b\xa3\xd5\x01\x5c\xb9\x72\x85\ -\x92\x19\x5f\x94\xef\x25\x61\x1b\x80\x3c\x18\xe8\x5d\x93\xfb\x01\ -\xf1\x3c\x00\x06\x6d\xc7\xda\xd0\x4a\xb4\xb7\xb4\x13\x73\x51\x41\ -\x67\x08\x7d\x3b\x74\xae\xd0\xf1\x21\xa7\x54\x40\x0d\x41\x17\x0b\ -\x7d\x73\x98\x5f\x2d\xaa\x9b\x96\x44\x39\x9d\xda\xd3\xb0\xe7\x86\ -\x72\xbe\x04\x1f\x85\x59\xb3\x66\xd2\x48\x86\x9d\x67\xf5\xf2\xe4\ -\xcb\xae\xfb\x6c\xfd\x3a\xc6\x27\x0e\x70\xdf\x45\xf4\x03\x6c\x59\ -\xc8\x5b\xd2\xb9\x63\x7b\xaa\x55\xa5\x2c\x5d\xbe\x7c\x49\x77\x3c\ -\x43\xa6\x6d\x50\xbf\x3e\x1b\x3b\x29\x14\x1e\x12\xc8\x78\x86\x0b\ -\xf9\x8a\xb9\xee\x32\x82\x75\x75\x1a\xd3\x0c\xe6\x7e\x42\x49\xf3\ -\x7e\xc8\xfe\xd7\x7e\xf9\x49\xd1\x7e\xd8\x7c\xa5\xb9\x7b\xf6\xac\ -\xd2\x9e\xb7\x79\xf3\x66\x11\xff\x20\x51\x06\x8c\x64\x7b\xf7\x58\ -\x8d\xee\x6c\xd7\xae\x9d\x7c\xdf\xc7\x6d\x7d\xa2\xfc\x17\x1a\x1a\ -\x4c\x3f\x32\xbc\xf9\x1a\xc3\xf6\x82\x90\x19\xcc\x66\xb3\x55\x47\ -\x52\xa7\x4e\x1d\x9e\x5b\x04\xfc\x00\xfc\x33\x2a\xc8\x93\xe7\x13\ -\xd1\xcb\x03\x85\xf9\x03\xbc\xc1\x1f\xa0\xcf\x45\xbc\x18\xf4\x6a\ -\xc8\x4b\x06\x3d\xfe\x9a\x55\x1f\xd0\xde\x3d\xbb\xc5\x9c\x83\xa7\ -\xf9\x9a\xf6\xf3\xcf\x3f\xf1\x75\xc0\x96\xec\xb6\x7f\xdf\x3e\xc6\ -\xeb\x99\xec\x53\xab\x86\xa1\x7e\x37\xb3\x61\x7d\x72\xaf\x5d\x5b\ -\x63\xeb\x92\x68\xe1\xc2\x85\xe2\x9a\x9f\x4a\x75\xeb\xd6\xe5\xba\ -\x3f\xf8\xcc\x84\x06\xfa\x70\x9d\x86\x8e\x5f\xf3\x11\x03\xfc\x07\ -\x97\x34\xfe\x4f\x34\x8f\xd6\xb4\x7f\xd8\xb0\x61\x56\xfc\x2f\x5e\ -\xbc\xa8\x38\x07\xdd\xa9\xb0\xfe\x07\xf3\x35\x00\xeb\xf5\x90\xc1\ -\x5a\xfd\x1a\xf4\x07\x56\x5f\x8f\x10\x61\xfd\xc7\x3d\x1f\x7e\xf0\ -\x01\x4d\x9c\xf0\x0a\x65\x67\x67\x53\xd3\xa6\x4d\x28\x2b\xab\x11\ -\xd5\xaf\x5f\x8f\x32\x32\x32\xc4\x7c\x50\xa9\x3c\x2f\x9c\x29\x21\ -\x92\xb2\x13\x6a\x5b\x73\x8a\xa9\xf9\x3f\x6c\x39\xaf\xcf\x9c\x46\ -\xef\xbe\xf3\x36\xc5\x46\x47\x90\x77\xad\x4a\x3c\x07\x11\xd6\x66\ -\xcc\xb3\xab\x57\x7f\x2e\x90\xcc\x2e\xd1\x16\x36\xbe\x7d\x7d\x7d\ -\xf9\xba\x66\x74\x0d\xd6\x75\x1f\x6f\x6f\xc3\xf3\xd0\x27\xa9\x65\ -\x7f\x13\xa3\x18\x26\x0b\x18\xf8\x35\xc3\x57\xbc\x96\x0e\xfe\xcb\ -\x4b\x1a\xff\x69\x63\x5e\xd0\xb4\x1f\x32\xb8\x84\xdd\x2f\xbf\xfc\ -\xa2\x38\xb7\x61\xc3\x06\xab\xfc\x17\x16\x2a\xac\x01\xc8\x09\xa6\ -\xae\x43\xf2\xf9\x92\xec\x3e\xc0\x3f\x24\x38\x90\xdf\x13\xe6\xe1\ -\x4a\xd9\xf1\x35\xa9\x7d\xbd\x68\x6a\x95\x69\xa2\xec\x26\x59\xdc\ -\x07\xac\x49\x93\xc6\x94\x9c\x18\xc7\xd6\xe7\x0a\x5c\x47\xda\x28\ -\x3c\x2f\x4f\xb0\x3c\x27\x28\x78\xd6\xbf\xfb\x5b\xe8\xce\x9d\x3b\ -\x7c\xaf\x32\x65\xca\x64\x76\x7f\x36\x35\x6c\xd8\x80\xaf\x25\x61\ -\xc1\xfe\x36\xe3\x97\x6d\xd1\x46\xf6\x7e\x5e\x5e\x9e\xd4\xa5\xb3\ -\xd6\x96\x09\xc2\x9c\xf7\xf1\xf1\xe6\x3e\x30\x46\x75\x60\xdf\xa8\ -\xb7\xff\xc3\x5a\x00\xfb\x93\x41\x5c\x63\x6b\x1d\xfc\x4f\x94\x34\ -\xfe\xef\x2f\x56\xfa\xf7\x5d\x66\xeb\xb8\xdc\x47\x47\xcd\xe3\x90\ -\x03\x30\x24\x38\x6f\xfd\xc7\x3c\xf9\x94\xed\x7f\xd4\x7d\x30\x70\ -\xe0\x00\xd9\xfc\x0f\xb6\x52\x70\x80\x0f\x45\x31\x7e\xdd\x32\x56\ -\xb0\xf3\x63\x2e\x7c\xc1\xd6\xd9\xd7\x66\xcc\x20\x33\x9b\xfb\x38\ -\x2f\xad\x97\x90\xb1\x30\x5f\xb0\x66\x4a\x39\x41\xb9\x5c\x67\x0e\ -\x50\xf8\x98\x63\x1c\x3c\xff\xfc\x30\x6e\x67\xc1\x38\xfa\x47\xf3\ -\xe6\x85\xc2\x1e\xb4\x96\xed\xf5\x20\xf7\xbe\xf2\xca\x2b\xba\xe7\ -\xc1\x0f\x7d\x7c\x7c\xa8\x73\xa7\x4e\x86\x75\x0c\x1f\x3e\x5c\x17\ -\xff\x90\x40\x3f\x1e\xd7\x6e\x90\xd7\x62\xbc\x0a\xfb\x1a\x96\x12\ -\xce\xa9\x0f\x99\x6a\xfb\x26\xa5\x6e\xc4\xaa\xb3\xe5\x14\xa6\x79\ -\x37\xec\x75\x31\xa7\x85\xb9\x2c\xc8\xff\xfb\xf6\xee\x55\x5c\x83\ -\x75\x13\x32\xa1\x55\xfe\x13\xed\xbe\x18\x2f\xf0\x11\x91\x62\xbb\ -\xd1\x0f\xef\x2c\x9e\xcf\xef\xb9\xc5\xf6\xd7\xfd\xfa\xf5\x65\x3c\ -\xa0\x09\xe7\x03\xf0\x31\x86\x4d\xc0\xdf\xab\x86\x90\x13\x34\x58\ -\x88\x07\x85\x0f\xc6\x96\x4d\x1b\x34\xed\x82\x1c\xd9\xae\x6d\x5b\ -\xae\x77\xef\xd8\xb1\x43\xa1\xf1\x87\xbf\x2b\xf0\x37\xb2\x09\x41\ -\x96\x00\xfe\x63\xc7\x8e\x31\xac\x03\xf1\xb1\x7a\xf8\x87\x06\xf9\ -\x71\x9b\x96\xc1\x7e\x66\x8d\x0a\xff\x06\x25\x3d\xf7\x31\x06\xbf\ -\x39\x76\x44\xd1\x76\xb9\xce\x16\x3a\x7e\xf5\xbb\xfd\xf7\xfd\xf7\ -\xad\x6b\x39\xf0\x04\xae\xb0\x09\xc8\xaf\xb9\x70\xe1\x42\xde\x18\ -\x12\xf7\x7e\x90\xfd\xf8\xfc\xf7\xf3\xe4\x3e\x15\x90\x81\x5e\x79\ -\x69\x38\xf7\x0f\x94\xee\x83\xac\x06\x7b\x39\xb0\x6f\xd4\xa8\x11\ -\x97\x11\x1a\x65\x66\x92\x7b\xb5\x32\xdc\x16\x80\x3d\xdc\xac\xc9\ -\xff\x67\x28\x97\xe5\xe6\x6e\xe2\x6d\x7b\xe1\x79\xfb\x31\x6c\xc6\ -\xbc\x7b\x2a\xc7\xdf\xc8\x26\x04\x9f\x05\xd8\x8c\x6c\xd9\x04\xd2\ -\xd3\xcd\xba\xf8\x07\xfa\xb8\x73\x19\xd5\x40\x9f\x75\x46\x85\xff\ -\x80\x92\xc6\x1f\xbc\xf4\xc7\xcb\x17\x14\x6d\x5f\xbc\x78\xb1\x15\ -\x3b\xd8\x6e\xd5\xef\x06\x99\x9d\xaf\xe9\xe2\x1a\x80\x3d\x00\xf2\ -\x39\xcb\xaf\x81\x8e\x48\x6e\xf7\x13\x64\x00\x71\xfe\x7b\x55\xe7\ -\x73\xf9\x89\x9c\x96\xdc\x87\x42\x5d\x3f\x6c\x72\xc9\xc9\xc9\xbc\ -\xbf\xd2\xd3\xd3\x99\x6c\x58\x9f\xe7\x1a\xf5\xac\x22\xf8\x08\x1d\ -\x3e\xb0\x5f\xb7\xcf\xef\xdf\xbf\x4f\x4f\x3f\xfd\x34\xe7\x37\x05\ -\xb5\xd7\xc8\x09\xfb\x3f\x2f\x4f\x4f\x9a\x3f\x7f\x3e\x1b\x9b\xf7\ -\xad\x7a\xbf\x0b\x6c\xff\x80\xb9\xbf\x72\xe5\x0a\x0a\xf0\xf7\xa7\ -\x41\x83\xfe\x49\x3b\x77\x6c\xa7\x6d\x5b\xb7\x70\xfd\x31\xd6\xc5\ -\xf5\xeb\xd7\xd3\xfb\xcb\x97\x71\x7f\x86\xd4\x14\xad\xfe\x3f\xd8\ -\xbb\x1a\x97\x69\x0c\xf2\xda\xfe\xd9\xd3\xe4\x52\x45\x86\x7f\xa1\ -\x72\xb7\x18\xf2\x7a\x99\xdf\x5b\x77\xf1\xdf\x96\x7a\xee\x9a\x58\ -\x5f\xe8\xf1\x25\xec\xc0\x4b\xd5\xfd\x33\x67\xf6\x6c\x85\x2f\x4f\ -\xd7\x9c\x2e\x9a\x6b\x60\x37\x95\xef\xfd\x81\x7d\x18\xd7\x01\x04\ -\x53\x90\x47\x79\x6a\xc8\xfa\x40\xcd\x77\x24\x82\xde\x28\x99\xfb\ -\x97\x47\x53\x7c\x7c\x3c\xcf\x2f\x88\xf1\x80\xd8\x42\xc8\xf6\x8f\ -\xe7\xb4\xa1\x1b\xd7\xaf\x69\xee\x5b\x0a\x5b\x83\xe8\x67\x38\x64\ -\xc8\x60\x6e\xb7\x02\x36\x9b\x19\x4f\xc8\xdd\xb8\x81\x72\x37\x7c\ -\x41\xeb\x56\xaf\xa2\x85\xf3\xdf\xa4\xd9\x6c\x9f\xff\x1a\x93\x4f\ -\xa7\x4c\x9e\x4c\x93\x26\x4e\xe4\xb1\x29\xad\x5b\xb5\xe0\x7a\x47\ -\x6f\x4f\x77\xbe\xf7\xc3\xdf\x40\x7f\x5f\xfe\xdc\x40\xaf\x6a\xe4\ -\x5f\xbb\x3c\xf9\xbb\x57\xa6\xf0\x40\x6f\xae\xdb\x89\x0c\x87\x0f\ -\x4c\x24\xdf\xff\x04\xf8\x79\x91\x57\xcd\x0a\xe4\x5d\xbd\x0c\xf9\ -\xb2\x7d\x48\x88\xbf\x07\x45\x45\xb0\xf3\x91\xe1\x5c\x27\x98\x92\ -\x22\x8c\x67\x53\x48\x45\x7b\x31\x6d\x49\x32\xfc\x3f\x2c\x2e\x1e\ -\x0f\x7d\x53\x3b\xd1\xef\x0d\x72\x17\xd6\x5e\xac\x41\x2f\xe9\xe4\ -\x68\x82\x9f\x82\x84\x3f\xf2\xbc\xa8\xcf\xc3\x16\x26\xe9\x73\x80\ -\x29\x64\x6f\xf5\x35\xd8\xff\xca\xf9\xbf\x24\x2f\x62\xcf\x10\xe2\ -\xee\xc6\xf7\xe7\x9b\xd6\x7f\xa2\x8b\xff\xea\xd5\xab\x29\x82\xad\ -\x3b\x11\xe1\x4a\xff\x02\xf4\xb3\x67\x35\x37\xee\xab\x35\x75\xfc\ -\x08\x9e\x3f\x52\xba\xe7\xc0\x81\x2f\xad\xd8\x47\x46\x46\x0a\x36\ -\x04\x36\x07\xa1\x7b\x85\x1d\x19\x76\x44\xdc\x17\xe7\xe3\xca\x65\ -\x89\xc0\xda\x65\x28\xcc\xaf\x06\xa5\x24\xc5\x51\x03\xb6\xf7\xc4\ -\x1a\x83\xf5\x06\xfb\xd0\x74\xb3\x89\xcb\xf6\x75\x92\x12\xb9\x3d\ -\x2a\x96\x61\x9c\x10\x1b\x41\xad\x5b\x34\xa5\xfe\xfd\x1e\xa3\x17\ -\x47\x0c\xe7\xe3\x06\xbe\x7e\xb0\x5d\x2f\x58\x30\x9f\xdb\x87\x56\ -\x7f\xfc\x31\x7d\xf1\xf9\xe7\xfc\x6f\xa0\xaf\x27\xf7\x5f\x09\xf0\ -\xa8\x44\x61\xde\x15\x28\xc6\xaf\x3c\xa5\x84\x54\xe2\xe3\x1e\x7d\ -\xdf\xcd\xd8\x9f\xa1\x83\x0c\xff\x3d\xc5\x81\x3d\x9e\x07\x3f\x2a\ -\xc8\x5c\xd0\x93\xc0\xdf\x0d\xb9\xb5\xe0\x5f\xf7\xe6\x6c\x65\x6c\ -\xc7\xb5\x6b\xd7\x14\xb2\x3f\xec\x18\x6a\x7c\xa6\x4e\x9d\x6a\x9d\ -\xd7\x90\x01\x57\xac\xd0\xda\xce\x25\x1e\x22\xc8\x7e\x21\x79\xf2\ -\x3f\xbb\x1e\x7b\x73\xc8\xf2\xbd\xeb\x7b\xd2\xa5\x0b\x4a\xdd\xd2\ -\xd1\x23\x47\xb8\x2d\x01\x32\x25\xa8\x6b\xd7\x1c\x86\x65\x9c\x75\ -\x0c\x84\xf8\xb9\x73\x3f\x3d\xd8\x84\xde\x7f\x67\x11\xbf\x07\x72\ -\x1f\x62\x88\xe0\xa7\x01\x9b\x05\x78\xef\x8b\x23\x46\xd0\xac\x59\ -\xb3\x18\x86\x49\x14\x11\x16\xcc\xfd\x0a\xd7\xad\x5d\xc3\xf9\x35\ -\xec\x99\xc7\x8f\x1f\xa7\x53\x27\x4f\x72\x7e\x0e\xfd\xd6\x45\x26\ -\xaf\x60\xdf\x83\xf5\x48\xbe\x96\x25\xc6\xc7\x50\xad\x6a\x15\x19\ -\x5f\xd7\xee\x6f\x8c\x08\xfe\x71\xf5\xea\x0a\x39\xed\x53\x92\x93\ -\x18\xaf\x08\x23\xcf\x1a\xe5\x78\x1b\x90\x3b\xbf\x49\xa4\xb0\x8f\ -\x31\xc0\x6c\x88\x0c\xff\x33\x45\xc5\x1f\x39\xf8\x9e\x1b\x3c\x80\ -\xe6\xcd\x9d\xcd\xdf\x01\xfe\x6f\x5e\xb5\xaa\x92\x07\x93\xa7\xa0\ -\x2b\x59\xbb\x46\x39\x07\x61\xdb\x93\xe3\x3f\x7c\xf8\x7f\x34\xef\ -\x07\xbf\xc6\x3c\xfc\x83\xb8\xbe\x44\x7d\x0d\xf2\x42\xcb\x75\x3f\ -\xd2\xfc\xc7\xfe\x87\xeb\x3f\x44\x1e\x38\x61\xd8\x40\xfa\x95\xad\ -\xdb\xb8\x07\xfb\xaa\x16\x2d\x5a\x70\xde\x8f\xb9\x0b\xfb\x19\xc6\ -\xe3\xed\xdb\xb7\x78\xfc\xe8\x5b\xac\xed\x69\xc9\x09\xd6\xdc\xf3\ -\x18\x47\x6b\x3f\xf9\x98\x9e\x7f\xee\x59\x7a\xf6\x99\x67\x68\xfb\ -\xf6\x6d\x5c\xa7\xf8\xc7\x1f\x79\xfb\x7e\xcc\x65\x6f\xb6\x97\xf7\ -\x74\xaf\x51\x28\x59\x00\xfc\x0d\xb2\xa0\xde\x3b\x1a\x11\x7c\x5c\ -\x14\xeb\xbe\xe8\xfb\x05\xfd\x1f\xf4\xcf\x0d\xc3\x6c\xe6\x35\x7f\ -\x45\x86\x7f\x91\x6d\xbe\xcb\xe7\xcf\x56\xb4\x0d\xb6\x76\x09\x97\ -\x60\x86\xc9\xee\x5d\xbb\x14\xe7\xb7\x6e\xd9\xa2\xc0\x1f\xfe\x11\ -\xea\xf7\xc3\x6f\xe0\xfd\x92\x4d\xff\x87\x1f\x94\x39\x3e\xf1\x9d\ -\x0f\x79\x1d\xc2\x5e\x31\x88\xf7\x65\x10\x5b\x27\xc1\x7b\xe4\xfb\ -\x9f\xb5\x1f\xbe\xcb\x64\xac\x1b\x34\xe8\x9f\x4f\xb1\x39\x93\xce\ -\xfb\x0b\xfd\xf6\xc2\x0b\x5a\xbd\xd4\xdd\xbb\x77\x28\x29\x01\x3e\ -\xa2\x41\x02\x8f\xad\x59\x9e\xbc\xd9\x78\xd8\xb4\x51\xbb\x1f\x04\ -\xd5\xaf\x5f\x97\xf3\x05\xe8\xa7\x0b\x8a\x3d\x7c\x78\x10\xab\x08\ -\xfc\xd5\xb6\x2d\x5b\x04\x9e\xa2\x27\xfb\x63\x5c\x03\x7f\xec\x61\ -\x6c\xcc\xff\xb7\x04\xec\xf9\x37\x58\x8a\xbc\xf6\xaf\x55\xf9\x74\ -\xaa\xf1\x55\xdb\xf6\xe0\x07\x25\x3f\xaf\xb7\xb6\x8f\x1f\x37\x4e\ -\x8c\xe5\x09\xe3\x63\x00\x3e\xbc\xf2\xf3\xb0\x17\xcb\xf5\x07\xb0\ -\xaf\x02\x7f\xfc\x3b\xd0\xbb\x06\x5f\x77\x94\xfb\x1f\x37\x1a\x39\ -\xa8\x17\xb5\xcb\x4c\xa6\x96\x4d\x1a\x72\x3d\x1e\xe2\x81\xd7\xae\ -\x59\xa3\x79\x36\xfc\x6a\xe4\xfe\x66\xf0\x3f\x85\x0e\x1a\x3a\x49\ -\x7d\xfc\xeb\x71\xfc\x72\x74\x64\x54\x7b\x04\x7e\xe4\xe7\xe7\x2b\ -\xda\x40\x4f\xe5\xfb\xbe\xef\xbe\xfb\x56\x17\x7f\xac\x45\xfe\x35\ -\x84\xfc\xe8\x36\xfc\x99\x3e\xe4\xf8\x9b\xf9\xf7\x38\x8a\x8c\xff\ -\x96\x0d\xca\xd8\x8d\x4d\xa2\x5c\x2e\x11\x64\x6d\x35\x6f\x97\x9f\ -\x9f\x3a\x75\x8a\xe6\xfd\xfe\xf5\xaf\x41\x56\xfc\x61\x13\x55\x9f\ -\xdf\xbe\x7d\xbb\x72\xfe\x8b\x72\x22\x64\xbf\x40\xcf\xca\x56\xdf\ -\x27\xbd\xf6\x72\x5b\xae\xa9\x02\x75\xca\x08\xd6\xcd\x1f\xb7\x63\ -\xc7\x0e\xdd\xb8\x13\x23\xfc\xe1\xdf\x61\x4b\x97\x67\x6f\x1e\xc3\ -\x0e\x80\xfb\xf5\xfc\x16\x8d\x68\xe7\xce\x1d\xba\xf8\xe3\x3b\x07\ -\x58\xb7\xe0\xcf\x66\xe3\xbb\x26\xeb\xc5\xf9\xef\x5f\x1c\xf8\xef\ -\xdc\xac\xec\x17\xf4\x93\x84\x4b\x93\xc6\x8d\x35\x6d\x47\x5e\x1f\ -\x39\x76\xd3\x75\xfc\xde\x90\xb3\x49\x92\xed\x46\x8d\x1a\xa9\x39\ -\xff\x31\x93\x7f\x15\x71\xbe\x58\xf7\x83\x05\x7b\x61\x90\x7b\x19\ -\x43\x7b\x9e\x9c\xfa\x35\x8b\xa1\xdf\x7f\xd3\xe6\xa0\x7a\xfd\xf5\ -\x79\xba\xf8\xc3\x5e\xad\x87\x45\x03\xc6\xff\x6d\xe9\xf2\x6c\x11\ -\xd6\xb5\x80\x00\xc1\x07\x06\xdf\x2a\xc8\xef\x7d\xd0\x9f\xe9\xe1\ -\x0f\x79\x06\xfa\x6c\xc4\xff\xd8\x90\xff\xb7\x00\xff\x9e\x26\xb7\ -\xa0\xa2\x62\x8f\xb9\xb4\x6f\xc7\x16\x43\xfc\x27\x4d\x9a\xa8\x38\ -\x07\xb9\x57\x1d\x9f\x0b\x7f\x06\xf5\xfb\x35\xce\x6a\x64\xf5\xe7\ -\x85\x4c\xa6\x3e\x0f\xdb\x87\x7c\xef\x17\x2a\xce\x7d\xae\x2f\x72\ -\x77\xb1\xf7\xfe\x9c\xe6\xcf\x98\xa0\xa9\x17\x3a\xbf\xec\xa6\xfa\ -\xf9\x22\x31\xe6\xf4\xb0\xa8\x5f\x2f\x83\xdb\x6a\x8c\x74\x79\xb6\ -\x68\xcf\x9e\x3d\x7c\x8c\x63\x0c\x14\xe4\x3e\xe4\xba\xd0\xc3\x1f\ -\x7e\x41\xd0\x61\xc2\x2f\xc1\xc6\xfe\x7f\x87\x30\xff\xdd\x82\x8b\ -\x8c\x3f\x7b\xc6\xe1\x2f\x95\x7e\x6d\xf2\xb9\xb9\x6c\xd9\x32\xc5\ -\x39\xe8\x70\xd5\xf8\xeb\xc5\xfe\x42\xaf\x25\xc5\xf2\xea\xf1\xdd\ -\xc7\xfa\xf4\x51\xf0\x7e\x2e\x27\x32\xec\x83\x99\xec\xcf\xed\x3e\ -\x71\xf6\x63\xbd\x97\xce\x9d\x4a\xd7\xaf\xfd\xa2\x69\x9f\x1e\xf6\ -\xa0\xe5\xcb\x97\x69\xda\x71\xe9\xd2\x45\x4a\x37\xa5\x72\x3f\x26\ -\xf8\x75\xe0\xfe\xb3\x9c\x4e\x73\x5f\x0e\xe1\xef\x19\x3a\x71\xe2\ -\x07\xee\x97\x7c\xf8\xf0\x21\xfa\x72\xff\x3e\xda\xc5\xf8\x77\x6e\ -\x6e\x2e\xf7\xe5\xc3\x9c\x4d\xae\x93\x48\xd0\x2b\x83\x36\xcb\x69\ -\x73\x2e\xfb\x9b\xcb\xaf\xc5\x9c\x5f\xb1\x62\x05\xd7\x19\xf6\xef\ -\xff\x04\xd5\xad\x9b\xa1\xf1\xff\x8f\x8f\x89\xcc\x4f\x4e\x9b\x9d\ -\x22\xff\x0f\x28\x0e\xfc\xbf\x3d\x7e\x54\xd1\x27\x72\xbd\x4c\xae\ -\xca\xaf\x7f\x2f\x1b\xef\x6a\xfc\xf5\xfc\xe2\xb9\x9f\x94\xc8\xff\ -\x8f\x1e\x55\xd6\x0f\x5b\x2c\xf4\x2f\x72\xbf\xaf\x10\x51\xef\x13\ -\xe4\xef\x23\xe4\x74\xca\x6f\x3c\x8f\xb9\x0c\x4d\x1d\xf5\x6f\xda\ -\xbc\xfe\x13\x3a\x77\xfa\x04\xdb\xeb\x7d\x64\x88\xff\x7f\x9e\x1f\ -\x4a\xdb\x72\x37\xd2\xbb\x4b\x17\xd1\xff\x8d\x1f\xc7\xf3\x8a\x4a\ -\xb9\x65\x60\x4f\x82\x1c\x08\xbb\x42\x5c\x74\x38\xf7\xfb\x32\x85\ -\x54\x10\x6c\x70\x19\x35\xa9\x6b\x5d\x7f\xea\x94\x99\x40\x6d\xb2\ -\xd2\xa9\x45\x76\x96\x35\x1f\x0d\x7c\x36\xe0\xd3\x9e\x6e\x86\xed\ -\x3e\x85\xeb\xf0\x92\xe2\x63\xc8\x14\x17\x44\xcd\x63\xcb\x52\x67\ -\xb3\x37\x75\x6c\x10\xc7\xef\xfb\x47\x76\x63\x65\x4e\x1b\xe4\x34\ -\xc9\x6e\x42\x4d\x1b\x67\x52\xe3\x86\x75\xa9\x61\x7a\x32\x35\xae\ -\x13\x94\x9f\xef\x19\x6c\x15\xf7\x7e\x1e\xc5\x81\xbf\x3a\xa6\x03\ -\x3a\x11\x09\x9b\x1f\xbe\x57\xca\x57\xf0\x71\x55\xe3\xaf\xe7\x17\ -\x2f\xe5\x72\x00\x5f\x87\x4f\x8d\xfc\x1c\xe4\x24\x45\x1d\x32\xdb\ -\x1f\xec\x3e\xd0\xc1\x15\xe4\x9b\x1e\x52\xcc\xbd\xa4\xb7\xee\x92\ -\x52\x9e\xda\x24\x7b\x50\xd3\xa4\x00\xca\x88\x0b\x65\x73\x2a\x8a\ -\xe2\x18\x35\x0a\x17\xfc\x41\xf8\x75\xe6\xaa\xd4\xb9\x7e\x04\xdb\ -\x4f\xa4\xb0\xfd\x44\x03\x6a\xce\xb0\xf9\x07\xdb\x57\xb4\xcc\x34\ -\x53\x9b\xfa\x89\xdc\x76\x9c\x93\x5a\x4e\xb7\x0d\x3c\xbe\xdf\x5c\ -\x89\x72\x4c\xd5\xa9\x8b\xa9\x06\xfb\x5b\x95\xba\xa6\x95\xa3\xee\ -\xa6\x72\xd4\x23\xbd\x2a\x1b\x2f\x35\xd8\xf9\xca\x0a\x7f\x14\x75\ -\x1b\xad\xa4\x3a\xce\x67\x3c\xfb\xe7\xc0\xbf\x57\x9a\x6b\xa5\xe2\ -\xc0\x5f\xfd\xed\x2d\xf9\xda\x8c\x78\x47\xf9\x39\xc4\x7b\xa8\xf1\ -\xd7\xe3\xef\x72\xdb\xa0\xda\xc7\x02\xfa\x3b\x85\xdd\x4f\xc4\x1f\ -\xfc\x3f\xd0\xab\x3a\xf7\xe5\xb5\xe7\xcb\x2d\xf5\x25\x64\x04\xc8\ -\x89\xd8\x2b\x63\xbf\x90\x23\x12\x7e\xeb\x26\xeb\xd7\x9c\xb4\x0a\ -\x9a\xf8\x30\x65\x1d\x6e\xd6\xfb\xac\x38\xe8\xe1\x9e\x96\x97\x0f\ -\xa0\xab\x2c\x2f\x80\x64\x2b\x51\xe7\x0c\xe8\x66\x03\xd7\x9e\x3a\ -\xd7\x76\xcb\xdf\x18\x58\x05\xfc\x9f\x4c\xe1\x3c\xa0\xd0\x39\x9c\ -\x41\x78\x96\x5a\xbf\x2a\xed\xef\xe0\x63\xa5\xc6\x75\xe0\x80\x01\ -\x76\xf1\x87\x8d\x4d\x3a\x87\xef\xb7\xaa\xeb\x90\xcb\x97\x92\xcd\ -\x2f\x84\xcf\xff\x60\x0a\x70\x2f\x6f\x4f\xf7\xc5\xdb\x0c\x9c\x3a\ -\x89\xb9\x16\xa0\x27\x84\xbc\x84\x18\x40\xfc\x6d\x2d\xfa\x0c\x74\ -\x10\xf2\x28\xe8\xe6\x0c\x91\xd7\x01\x7e\xdb\x4e\x24\xf0\x1d\xf9\ -\x77\x4a\xa5\xbc\x2d\xc0\x17\xe3\x03\xf1\x78\xed\x65\x39\x1f\xf0\ -\x6f\x29\xef\x03\x9e\x85\x7b\x3b\xc8\xae\x91\xce\x77\x49\xce\xf3\ -\x4f\x93\xfc\xcd\x73\xc4\x1c\x12\xf2\x6b\x79\x9b\xeb\x08\xe3\xc0\ -\xc6\x18\x58\x24\xd3\xff\x5d\x2a\x2a\xfe\x3f\x5f\x51\xfa\xa7\x72\ -\xdd\x1d\x9b\x93\x88\xc3\x96\xff\x8e\x79\x1c\x15\x15\xa9\xc1\x5f\ -\xed\xd3\x0f\x5f\x30\xe9\x1c\x78\x89\x1a\x7f\xf8\x4e\xc8\xd7\x7e\ -\xae\x23\x16\x75\xff\x21\x6c\xef\x07\xdd\xb7\x91\x2f\x27\xfa\x05\ -\x7d\x06\xac\x1b\x47\x0a\xb9\x12\xc0\x2f\x60\x2f\x07\xe1\xdf\xc8\ -\xc1\x80\xd8\x19\xfe\x0d\xe2\x38\x21\x2e\x20\x47\xd6\xff\x3d\x52\ -\x25\x7f\x60\x31\x47\x47\xb8\xe0\x0f\x0a\x9d\x1b\x9e\x8d\xb8\x0b\ -\xdc\xd3\x2d\x25\x8f\x3f\x48\x3e\xe2\x78\x26\xae\x83\x7f\x3e\xee\ -\xc9\x12\x9f\x83\xba\x5a\x88\xdf\xac\xc7\xb3\x1b\x86\x0b\x84\xf3\ -\xcd\xa3\xf3\xf2\x54\x48\xf3\xbd\x83\x98\x23\x44\xaa\x0f\x75\xa1\ -\x1d\xb8\x1f\xe3\x17\xe3\xc9\x46\x3c\xeb\x14\x19\xfe\x07\x8b\x82\ -\x3f\xc6\xf5\x0d\x95\x0c\x3d\x6a\xd4\x28\xf2\xf2\xf2\xa2\x25\x8b\ -\x95\x39\x5e\xcf\x23\xa6\x57\x85\x3d\x68\xcb\x16\xe5\xfe\x11\x32\ -\x35\x7e\x87\x9d\x65\xd5\x4a\x6d\xac\xff\xe8\x97\x5e\x52\xe0\x2f\ -\xf1\xff\x90\xa0\x00\x9e\x6f\x01\xfd\xa2\xc7\xab\x31\x26\x60\xa7\ -\x42\x7f\xc1\x3f\x06\xfb\x04\xec\x95\xa1\x2f\x81\xdf\x36\xfe\x06\ -\xd7\x16\x74\xfe\xb0\xff\x40\x8e\x06\x06\x88\x0d\x6d\x2f\xcb\xaf\ -\x03\xec\x81\x33\xe4\x0c\xd8\xb9\xb0\xdf\x42\xee\x0d\xd8\xbd\x50\ -\x2f\xea\x07\x06\x12\xef\xc0\xdc\x04\x3e\xd0\x49\xe3\x1a\x5c\x8b\ -\x67\xe0\xbe\x78\x5f\x67\xeb\x98\x4b\xe5\xb6\x43\xc1\x7e\x83\x6b\ -\xf8\x79\x1f\xe1\x3c\xc6\x88\xf4\x2d\x6c\x8c\x05\x8c\x9f\x44\xdf\ -\xbc\xfa\x70\x2d\x6c\x1e\x3c\xe6\x3f\x4a\x68\x2f\xc6\x9f\x01\x0f\ -\x78\x4e\x86\xff\x27\x45\xc2\x9f\xf5\x87\xfa\xfb\x4b\x3d\x7b\x74\ -\x17\x63\xfa\x95\x7c\x1d\x72\xbc\x1e\xfe\xbb\x54\xf6\x01\xc8\x77\ -\x41\x41\x81\xbc\x0e\xb5\xed\x40\xda\x1b\x2a\x74\x3f\xa2\x8d\x08\ -\x36\x58\x29\xcf\x97\x5a\xfe\x05\x0e\x98\xf3\xd0\x0b\x63\x8c\x34\ -\x48\x4f\xa1\x31\xa3\x5f\xa2\x69\x53\xa7\x70\x1a\xfd\xd2\x28\x32\ -\xa7\x26\x51\xcd\x8a\xce\x54\xbb\xb2\xe0\xbf\x0f\x7b\x2e\xfa\x18\ -\xd8\x60\x0c\x60\xce\x21\x7f\x1c\xe6\x69\x02\xc3\x0d\xbe\x83\xee\ -\xec\xda\x5a\x95\xd8\x3d\x8c\x60\xeb\xc2\x3d\x52\x4e\x11\x89\x97\ -\x03\x7b\x3c\x13\x36\xa5\xda\xe2\xf5\x20\x77\x31\x57\x07\x6c\xa6\ -\xf8\x0e\x05\xfe\x8d\xfc\x1d\xb5\xa5\xf3\xec\x5a\xbf\x1a\xc2\x18\ -\x00\x1f\x90\x72\x04\xe1\xdf\x11\xaa\xfa\xa4\x36\x63\x3c\x60\x6c\ -\xa0\x0f\xba\x1a\xe3\xdf\x4d\x86\xff\xac\x22\xf1\x7f\x53\x59\x0d\ -\x3e\xf8\x6e\x0f\xb0\x83\x7f\x8e\xd1\xba\x2d\x27\xe4\x69\x55\xef\ -\xc1\xf3\x74\xe2\x4a\xd9\xf2\xaa\x6c\x6d\x90\xeb\xfe\x04\x9f\x2f\ -\x0f\x5d\xbf\x37\x8c\x51\xf4\x47\x46\x78\x65\x7a\x7b\xc9\x22\x3a\ -\x7b\xf6\x0c\xd1\x9f\x7f\x92\xba\xfc\xc9\x7e\x83\x0e\xfe\xad\x37\ -\xdf\xa0\x5a\x55\xdc\x78\xff\x0b\xf8\x08\x7d\x2a\xe5\x8e\x3a\x7a\ -\x70\x1f\xdd\xbc\x71\x9d\xdb\xa0\x24\x82\x9c\x0b\xdb\x12\x74\xef\ -\xe0\x0b\xe0\xd9\xb8\xb6\x75\xb2\x3b\x9d\xf8\xfe\x5b\xcd\xf5\x20\ -\xe8\x00\xe0\x6b\xf2\xf2\x98\x91\x74\xe3\xfa\x55\xcd\xf9\x2d\x5b\ -\x36\xf3\x36\x80\x1f\x60\x0c\x61\xde\x3f\xd7\xaf\x2b\xfd\xf4\xe3\ -\x65\x4d\x7d\xd0\x23\x7a\xd5\x28\x47\xa1\xee\x42\x3e\x13\xf0\x9f\ -\x1c\x63\xfc\xd3\x65\xf8\x3f\x5d\x14\xfc\xfb\x66\xf9\x6a\xf0\x47\ -\xfe\x11\x60\x77\x49\xe5\xd3\x0f\xbd\xaa\x1e\xfe\xea\x9c\xdd\xc0\ -\xdc\xd3\xd3\x93\xd7\x71\x43\xa5\x13\xc5\xb5\x6a\xbb\x9f\x34\xff\ -\x21\xfb\xab\xed\x3e\xf8\x8b\xe3\xbe\x5d\x5a\x09\xb8\xe7\xb3\x20\ -\x8f\x74\xe3\xac\x4c\x3e\xaf\x42\x44\xbf\x0e\xe8\xd4\x21\x0f\xdc\ -\xba\x71\x4d\xf7\x9e\x39\xb3\x67\x71\x9e\x80\x78\xa0\xec\x68\x61\ -\x3d\x5f\xf9\xfe\x32\xc3\x67\x20\x76\x05\xf3\xf5\xe3\x15\xff\xd5\ -\x3d\x8f\x1c\x18\xe0\x05\xe0\xed\x0d\x44\xfc\xe7\x4d\x9d\x60\x58\ -\x5f\xa0\x4f\x4d\xde\x56\xc9\x87\xd5\x10\xff\x34\x57\x77\x19\xfe\ -\xcd\x8b\x82\xff\xa0\x76\xc9\x1a\xfc\xa1\xcb\x04\xff\x56\xff\x8e\ -\x78\x35\x3d\xfc\xd5\x76\x2f\x29\x27\x4c\xb2\x8e\xdd\x67\x8b\xca\ -\xb6\x28\xe1\x8f\xf9\x1f\xe8\x51\x49\x63\xf7\xe1\x7b\xa7\xec\x14\ -\xba\x72\xf9\x52\xbe\xb1\x97\xca\xa9\x53\x27\x79\x7e\x10\xf0\xd9\ -\x18\x91\xaf\x82\xaf\xe7\x07\x7f\xc8\x65\x9d\x9b\xa4\x72\xbf\x02\ -\xbd\x02\xbb\x6f\xc7\x36\x2d\xf8\x78\xfd\x64\x65\xfe\xf1\x9f\x5b\ -\x74\xfc\x7f\x52\xf9\x7f\xfa\x16\x05\xff\xe7\xfb\x68\x73\xd6\x78\ -\x7a\x78\xd0\x73\xcf\x0d\xd5\xfc\x0e\xdb\x94\x3e\xfe\x4a\x1e\x0f\ -\xdb\x2e\xf0\xd7\x8b\xf5\x47\x9e\x40\x25\xfe\x61\x82\xfe\x37\x38\ -\x90\x82\x6a\x97\xd5\xd8\x7d\x30\x16\x76\x6c\xd9\x54\x60\xec\xa5\ -\x82\x38\x22\xac\xaf\x21\xe2\xba\x0e\xd9\xea\xa6\x1d\xfc\x21\xe7\ -\x41\x66\xd8\xf8\xf9\x7a\xc3\x7a\x57\xae\xf8\x90\xaf\xeb\x90\xd7\ -\xf1\x1d\x2c\xbd\x22\xe1\x1f\x51\xbc\xf8\xe7\x3a\xa9\x8a\x45\xf8\ -\xc6\x68\xa1\xf0\x1f\xff\x4c\x5f\x05\x3e\xd0\xcd\x02\x3b\x75\x3e\ -\x57\xc4\x5f\xeb\x61\x0f\x52\xfb\x75\x83\xc7\xa3\x8e\xc5\x8b\xb5\ -\xdf\x88\x90\xdb\x8e\x31\xf7\x25\xbf\x0f\xe0\x1f\xe1\x59\x46\xc8\ -\xe3\x92\x9a\xc7\xfb\x9f\x68\x6d\x66\x6d\xfa\xb5\x60\xa0\xcb\x0a\ -\x72\xcd\x78\xd5\xaa\xc4\xd7\xf5\x64\x71\x5e\xdb\xc2\xdf\xa7\xba\ -\x90\x7b\xad\x4f\xd7\xf6\xdc\xaf\x57\xaf\xc0\xcf\x37\x3e\xc4\x93\ -\x8f\x11\x60\xba\xce\x1e\xfe\x1e\x82\x2f\x1a\xf6\x88\x73\x8a\x8e\ -\xbf\x26\x06\xd4\x52\x84\x3d\xc0\x6b\xe3\x47\x28\xe5\xb3\xab\x57\ -\x75\x73\x9d\xf0\x1c\x7c\x06\xf8\xab\xed\xde\xc8\x87\xa6\x97\x13\ -\x0a\xd4\x46\x65\x3b\x96\x7c\x84\x43\x02\x7c\xf9\x5a\x2a\x8f\x79\ -\xc4\xbb\xbf\xbf\xe4\x2d\xc3\xfe\xda\xb2\x39\x97\x9e\xea\xd7\x9b\ -\x9e\x1d\xd0\x9b\x76\x6d\x35\xe6\x11\xa3\x46\xbe\xc8\xfd\xea\x20\ -\xa7\x63\x8f\x6d\x0b\x7f\xac\x15\x88\x05\xde\xb3\x7b\xa7\x61\x7d\ -\x53\x26\x4f\xe2\xfb\x8a\x6c\x71\x4f\x67\x0f\x7f\xec\x1d\x90\xcb\ -\x07\x7b\xc0\x59\x53\x8a\x8c\x7f\x77\x1d\xfc\x47\x14\x16\xff\x37\ -\xa7\x2b\xed\xbb\x88\x5b\x06\x76\x6a\x9b\x4d\xae\x2c\xde\x43\x4d\ -\x57\xae\x28\x63\xba\x61\x23\xe2\x39\x41\xbe\xf9\x46\xf1\xfb\xdd\ -\x3b\x77\xb4\xb2\xbf\xe8\xf7\x8d\x6f\x39\xa0\x4f\x31\x9f\xa4\x77\ -\xee\x21\xe6\x1b\xd3\xed\xdb\x0b\xe7\x19\xa6\x42\x3e\x46\xec\xe5\ -\x3b\x24\xb9\xd1\xc5\xf3\xfa\xf2\x21\x74\x10\xd8\xdb\x61\x5e\x43\ -\x0e\xb7\x85\x3f\xd6\x8a\x7f\x3d\x35\x80\xb7\x57\xaf\x7c\x7d\xfc\ -\x38\xcf\x3d\x69\x12\xf7\x88\xf6\xf0\x97\xd6\x1e\xc8\x14\x90\xeb\ -\xa7\xbf\x5a\x34\xfc\x7b\x99\x5c\x03\x75\xf0\xaf\x5f\x58\xfc\x17\ -\xce\x52\xfa\x6e\x41\xc6\x06\x76\x88\xcd\x91\xff\xbe\x64\xc9\x12\ -\x5d\xec\xb1\x7e\xdf\xba\xa5\xfc\x66\x13\xf2\x41\xa3\x0e\x75\xac\ -\xbf\xda\x76\x8c\x75\x5f\x92\xfd\x02\xbc\x6b\xf1\x18\x6d\x79\x0e\ -\x0f\xe8\xe9\xe0\xdf\xa3\x57\x72\x73\x73\xb9\x4f\x1f\xc6\x0c\xd6\ -\x74\xe0\x80\xfc\x3d\x7a\x65\xeb\xd6\x2d\x7c\x5f\x0e\xfd\x8a\x2d\ -\xfc\x5f\x9f\x37\x97\x82\xfd\x3d\xe9\xf8\xf1\x63\xba\xe7\xa1\xff\ -\x7c\xf2\x89\xbe\x7c\x8f\x06\xdd\x12\x9e\x8b\x7d\xa9\xad\xf5\xbf\ -\x46\xc5\x3c\x5d\x04\xd6\x81\xc9\x93\x8a\x84\xff\x19\x35\xf6\xdc\ -\x0e\x94\xce\xf3\xbe\xdd\x2a\x0c\xfe\x4b\xe7\x29\x7d\x77\x20\xcb\ -\x05\x06\x06\x68\x62\xa7\xc6\x8d\x1b\xa7\x8b\x3f\xec\xe6\xf7\x45\ -\xdf\x5c\x89\xa0\x0f\x06\xae\x6a\xde\xbf\x5b\xe6\x57\x2a\x97\xfd\ -\x60\xf7\x0b\xf0\xa8\xc2\xe7\x07\xf4\x9e\x52\xdb\x80\xff\xc5\xf3\ -\x67\x75\xfb\x0a\x76\x48\xf0\x74\xc8\x6a\x12\xfe\x46\xf3\x70\xdf\ -\xbe\xbd\x1c\x7f\xe8\xfa\x1a\xd8\xc0\xdf\x5e\x41\xfc\x0e\xf4\x4b\ -\x90\x25\x30\x96\xea\x8a\x3c\x7d\x8d\x0d\xfc\xab\x96\x77\xe2\x63\ -\x40\xd2\xf1\x4c\x9a\x58\x24\xfc\x17\xea\xe1\x2f\xf2\x80\xd5\x85\ -\xc1\xff\xbd\x85\x4a\x39\x0f\xb2\x3b\x72\xb1\xaa\xb1\x33\x9b\x4c\ -\xba\xf8\x07\xb3\xb1\xa2\xbe\x16\x7a\x22\x3d\xbf\x5c\x79\xac\xbf\ -\x5c\xf7\xcf\x75\x3f\x9e\x15\xf9\xda\x2c\xf7\x79\xec\x21\x7e\x5f\ -\x5c\xaf\x7c\xb2\x7a\xb5\x06\xff\x35\x2b\x96\xeb\x5e\x8b\xdc\x1c\ -\xc5\x81\x3f\x72\x94\x43\xa7\x00\x2c\x03\x44\xbd\x1f\xf8\x89\xd1\ -\xfe\x0f\xb2\x34\x64\x23\x39\xfd\xc8\xe4\x68\xa3\x92\x0f\xfc\xbb\ -\xda\xc0\xbf\x50\x71\x80\x2b\xdf\x5d\xa8\xc1\x7f\xee\x5c\x65\x1e\ -\x44\xe8\xc6\x8c\xd6\xfe\x88\xd0\x20\x0d\xce\x90\x1d\xe7\xcd\xd5\ -\xe6\x52\x84\x9f\x60\xde\xbd\xc2\xdc\xe7\xb1\x3e\x4c\xf6\x0f\x75\ -\x77\xe5\xf2\x94\xdc\xe7\xab\xb4\xe1\x8f\x02\xd9\xbf\x7d\xdb\x36\ -\x7c\x2e\x4b\xeb\xc0\x6a\x03\xfc\x0b\x5a\xec\xe0\xff\x1b\x5b\xfb\ -\xab\x1b\xe3\xef\xe6\x65\x29\x44\xde\xdf\x75\x2b\x95\xbe\xdf\x88\ -\xed\x50\xe7\xf2\x45\x2e\x6b\x23\xfc\xe3\x22\xb5\x7c\x1e\xf8\xeb\ -\xf9\x84\xa8\xbf\xef\xc2\xf7\x7e\x98\xfb\x81\x7e\x5c\x47\xd2\x52\ -\xf5\x2d\xa7\xd2\x88\x3f\xca\x49\xb6\xbf\xad\x59\xd9\x95\xeb\x0a\ -\xc0\x03\x8c\xf4\x7f\x05\x2d\x76\xf0\xff\xdc\x08\x7b\x19\x0f\xd8\ -\x52\x50\xfc\x37\xad\x57\xfa\xcf\x23\x86\x41\xad\xf7\xb7\x25\xfb\ -\x9b\xea\xc4\xe8\xe2\x8f\x3d\xa0\xfc\x37\xfe\x7d\x97\x48\xa5\xed\ -\x58\x92\xfd\x11\xa3\x01\x39\x5e\x1d\xf3\x58\x5a\xf1\x47\x81\xcd\ -\x09\x75\xda\xd2\xff\x16\xb4\xd8\xc1\xdf\xee\xb7\xe1\x0a\xb3\x06\ -\x6c\xdb\xa8\xf4\x89\x46\xbe\x7d\xc4\x4f\xc8\x7f\x5b\xb4\x68\x91\ -\x21\xfe\x8d\x1b\x68\x63\x7f\x91\x0f\xf7\xa2\x6a\xff\x70\x96\x7f\ -\xdf\x45\x2b\xfb\x49\x76\x1f\x3d\x9f\xaf\x07\x8d\x3f\xe4\xff\xd8\ -\x10\x4f\x6a\x9c\x12\x4a\xff\xf9\x57\x3f\xda\xf4\xd9\x1a\x2e\x07\ -\xeb\x95\x03\xac\x4e\xac\x01\x90\xe9\x3f\x2a\x79\xfc\x7f\x65\x54\ -\xd3\x2e\xfe\x69\xae\xd5\x2d\x05\x8c\x07\x53\xe7\x3c\x05\xfe\x6a\ -\x3c\x47\x8d\x1c\xa9\x8b\x3d\xe6\x6f\xbb\x96\xda\xf8\x00\xc4\x7a\ -\xaa\xf7\x0f\xfb\xf7\xef\xd3\x95\xfd\x20\xfb\xc3\xee\xa3\x96\xfd\ -\x1d\x81\xbf\xa4\xff\x05\x4f\x87\x0f\x00\x6c\x80\x9b\x37\xe8\xeb\ -\x80\xe1\xe3\x20\xe9\xf6\x8c\xf0\x47\x4e\x1c\x7c\xcf\xf2\x18\xa3\ -\xaf\x8f\x1d\xa5\x6f\x8e\x1f\xe5\xdf\xce\x29\x04\xfe\x1f\xda\xc3\ -\x5e\xc6\x03\xde\x2e\x08\xfe\xbb\xb6\x28\x75\x74\xf8\x9e\x83\x1a\ -\x4f\xc4\x59\xea\xef\xfd\x02\xa9\x7b\xa7\x56\x9a\xeb\xe1\x03\x6d\ -\x53\xf6\x97\xe2\x7d\xa5\x78\x1f\xf7\x72\x82\xec\x9f\xec\x78\xfc\ -\xa1\xff\x83\xbd\x16\xfc\x08\xf6\x82\x59\xd3\xa7\xe8\x5e\x0b\x9b\ -\x2d\xb7\xed\xe6\xc3\xfe\x27\xe9\x7f\x81\x69\x21\xf5\xff\x2d\x0a\ -\x80\x7f\xdd\xfc\x62\x0f\xfd\xfa\x9e\xed\xb9\x1a\xac\xe4\x24\xcf\ -\xcd\xaf\xa6\x40\x7f\x1f\xea\x67\xd1\xe6\xbf\x82\x8f\xbc\x4d\xd9\ -\x1f\x31\xf8\xe2\x18\x08\x09\x0a\xe4\xfa\x34\x60\xa8\xce\xdf\x9e\ -\x5f\xfc\xb3\x8b\x11\x7f\xec\xed\x10\x7f\x89\x36\x81\x96\x2c\x5e\ -\xa8\x7b\x2d\x72\x04\x7a\x89\xfa\x27\x23\xf9\xbf\x38\xec\xbf\x4c\ -\x1e\x3a\xd1\x31\xa9\xc0\xdf\x7f\xd9\x9d\x5f\xfc\xbf\xdc\xb5\xcd\ -\x26\xfe\x90\xe3\x8c\xf0\xf7\xf5\xac\x49\xff\xea\xdf\x4b\x73\x8f\ -\x3c\x57\x8f\x44\x3d\xba\x77\x57\xe2\x1f\x1e\xae\x89\xf5\x57\xc7\ -\x7b\x14\x37\xfe\xf6\xf4\x7f\xc0\x1f\xfa\x1a\xf7\xaa\x65\x28\xc3\ -\x94\x4c\x73\xe7\xcc\xe6\xdf\x31\xd2\x2b\x88\x07\x91\xf2\x4d\xad\ -\xc9\x07\xfe\x0d\x0b\x82\xbf\xe8\xff\x21\xfa\xa0\x3e\xed\x54\xf0\ -\xef\x3f\xe5\x2b\x17\x34\xf0\x3f\xb4\x6f\xa7\x4d\xfc\xa5\x1c\xaf\ -\x7a\xe4\xe7\x5e\x99\x86\x0d\xee\x6f\xf3\x7e\x10\xf4\xfe\xf8\x16\ -\x84\x9e\xde\x07\xdf\x3c\xc2\xf7\xb2\xf4\xe2\x3d\xec\xe1\xef\x23\ -\xe2\x0f\x1d\x1c\x7c\x44\xf2\x83\x7f\xa6\x0d\xfb\x4f\x41\xca\xea\ -\x8f\x56\x71\xbf\x22\x3c\xdb\xa6\xfd\xb7\xb2\xb3\x35\x27\x15\xfc\ -\x89\xec\xe1\x0f\x3d\x31\xbe\x05\x27\xfa\x7f\x5d\xed\x90\xe8\x52\ -\xb5\x20\xd8\xa3\xe0\xdb\x91\xac\xff\xbe\xb7\x8b\x3f\xeb\xef\x23\ -\x5f\xea\xe7\x34\x97\x48\x1e\x0b\xa2\x96\xdf\xfc\x6b\xb8\xd0\xa8\ -\x61\xfa\xdf\xcc\x91\x93\x94\xe3\x57\xae\xfb\x91\x62\xfd\x03\x7d\ -\x6a\xe7\xe5\xee\x2d\x20\xfe\x90\xd5\xb0\x4e\xb7\x14\x73\x25\xdb\ -\xc2\x1f\xbc\x1a\x72\x9d\x2d\xfb\x6f\x7e\x0b\x62\x20\x3b\xb5\x6e\ -\xc6\xeb\xb2\x67\xff\x81\x8c\x00\xdf\x93\x26\xe2\xb5\xb6\xf0\x0f\ -\x62\xf8\xc3\x56\x08\x5e\x21\xfa\xab\x4e\x70\x2a\xfc\xf7\xff\x2c\ -\xf9\xc1\xff\xab\x43\xfa\x79\xb2\x24\x42\xae\x3d\x5d\xd9\x1f\xbc\ -\x9b\x8d\xd5\x97\x47\x3d\x6f\x17\xff\x6d\xdb\xb6\x69\xf6\x0d\xb0\ -\x1b\x70\xfc\x3d\xab\x70\x3b\xba\x9e\xbf\x3f\xf8\xc1\x65\x1b\xf8\ -\x63\x7d\xc6\x5c\x81\x5f\x25\x78\xe5\x5a\x1b\xf8\x43\x67\x8f\x71\ -\x86\x75\xc6\xc8\xff\x27\x3f\x05\xfb\x9a\x39\x33\xa6\x70\x5f\x32\ -\x29\xe7\xec\xa7\x1f\x19\xe0\x7f\xe1\x3c\xe7\x51\xb0\xfd\x49\xf9\ -\xbc\x5f\x9f\x66\x8c\x7f\xa8\x5f\x4d\x6e\xa3\x84\x1e\x94\xed\x85\ -\xae\xb7\x89\x73\xf1\x70\x2a\x20\xef\x97\x4a\x9f\xb4\xb2\xe0\x01\ -\xc7\xed\xe1\x7f\xfc\xc8\x41\x63\xbe\xcd\xc6\x79\x84\xd1\x37\x79\ -\x03\xfd\xb9\x3c\x35\x79\xfc\x28\xbb\xf8\xbf\xf7\xde\x72\x0d\xef\ -\x10\x7c\x3e\x98\xec\x5f\xcb\xd5\x66\xee\x66\x23\xfc\xd7\x7e\xb2\ -\x9a\xf7\xab\xf4\xed\x3f\x8c\x95\x75\x06\xf8\x1f\x3a\x78\x40\xb0\ -\x13\x8b\x98\x15\x16\xff\xab\xbf\xfc\x4c\xd3\x27\x8c\xe5\x3e\x0a\ -\xd2\x37\x27\xb1\x86\xae\x37\xc0\xff\x22\xc3\x1f\x7d\x84\xbd\x8d\ -\x34\x56\xde\xb0\x81\x7f\x72\x58\x2d\x3e\x17\xda\x09\x73\x7f\x6c\ -\x61\xe7\xbe\x8c\x07\xb4\xb7\x87\xbf\x51\x7e\x35\x90\x32\x47\x87\ -\x92\xfc\xbd\xdd\xb9\x3f\xcd\xd4\xf1\xda\xd8\x7e\x35\x8d\x1d\x3b\ -\x56\x61\xf3\x85\xde\x37\x9c\xe7\x06\x64\xb2\x9f\x57\x19\x5d\x7f\ -\x7f\x89\xbe\xfd\xea\x90\x6e\x5f\x2d\x79\x6b\x0e\xf7\xa7\x91\xe7\ -\xc8\x5f\x3a\x47\x7f\xaf\xb6\x75\xd3\xe7\x56\x7f\x6e\x3c\xe7\xe2\ -\xb9\x53\xf9\xc2\xfb\x4f\xd6\xf6\xab\x3f\x5f\xa1\x63\x87\x0f\xd0\ -\x3b\xf3\xe7\x52\x4e\xba\x97\xee\xb7\x46\xdf\x79\x7d\xba\xee\xfd\ -\x88\xab\x95\xfc\xfe\xa5\xf7\x7b\x79\xe8\x40\xfa\x5d\xc7\x9f\xe9\ -\xe6\xf5\x6b\xd4\x22\xa1\x32\xc7\xbe\x5b\xaa\xeb\xa5\x9c\x3a\x2e\ -\xd5\x8a\x82\x3d\xca\x18\x27\xdb\xdf\x80\xe6\xf8\x7f\x75\xd8\x10\ -\x37\xb5\xaf\xa6\x42\xf6\x77\xaf\xca\x65\xdf\xa9\xe3\x5e\xb4\x89\ -\x3d\xf8\x25\x72\x9a\x58\x75\x7e\x32\xd9\x0f\xdf\x50\x30\xf2\xf7\ -\x97\xe8\xf1\x4c\x2f\x7a\xba\x53\x1a\x0d\xe9\x90\x46\x83\x45\x1a\ -\xd4\xb6\x4e\x5e\x9c\x9c\xea\xfa\xc1\xed\x92\x68\x48\xc7\xbc\x6b\ -\x41\x3d\xcc\x15\x85\x6f\xc6\x8b\xd7\xf4\xcb\xf2\xa3\xa7\x3b\x2a\ -\xeb\x54\xd3\xc0\x56\xb1\xd4\x33\xbd\xb2\xcd\xf8\x3d\x39\x0d\x69\ -\xaf\x7d\x6e\xef\x06\xde\xba\x39\xc9\xff\xd9\x2a\x86\x3f\x5f\x7e\ -\x6d\xdf\x26\xa1\xf2\xf8\xb0\xbe\x45\xc5\x5e\x2a\xbd\x4c\xae\xf1\ -\xec\x99\xbf\x1b\xe1\xff\xf5\x51\xed\x5e\x5d\xa2\x05\x0b\x16\x18\ -\xe2\x1f\x50\xab\x2c\x8f\x73\x9a\x36\x6e\xb8\x4d\xfc\xe5\x39\x5e\ -\xf3\xfc\x3d\x84\x9c\xe0\x92\xbf\x7f\x41\x62\x7d\xff\x02\xb4\xef\ -\xb1\xf4\xa2\xf1\x7d\x75\x61\x75\x4e\x2a\xcc\xfa\x8f\xdc\xa5\xba\ -\x7a\x3f\xf8\xeb\x31\xd9\x0f\xfa\xd1\xa9\x63\xb5\x76\x7e\x39\xed\ -\xdb\xb7\x4f\xb6\xee\x87\x5a\xf3\x3b\xf2\xbd\x9f\x77\x0d\x5d\xbd\ -\xef\x5f\x98\x30\x4f\x93\x8b\x13\x7b\x94\x5e\x69\x6e\x15\x2c\x3a\ -\xfb\x41\xf0\xc3\xa3\x07\xf6\xea\xe2\x06\x3d\xb0\x91\xec\x17\x2c\ -\xca\x7e\xe0\xdb\x2f\x0f\x1b\x60\x13\x7f\xf8\x7b\xcb\xf3\x00\x4a\ -\x3a\x7f\x3e\x0e\xbc\x2b\xe7\x2b\xcf\xcf\x5f\x88\x5e\x2d\x6e\xec\ -\xa5\xc2\xea\x6e\x68\xd1\xf1\x0f\x38\xb0\x67\xbb\x2e\x6e\xb0\x03\ -\x1b\xcb\x7e\x1e\x3c\xd6\x11\x72\xcd\x88\xfe\x1d\x6d\xe2\x3f\x72\ -\xe4\x48\x05\xe6\x79\x7f\x85\xfd\x63\x73\x1b\xb2\xdf\x5f\x8c\xbe\ -\xb6\xa4\xb9\x55\x2c\x29\xfc\xc5\x31\xf0\x8a\xfa\xb9\x7b\x0d\xf4\ -\xff\xc8\xaf\x6b\x88\xbf\x7b\x65\xae\xa3\x80\x7e\xfa\xdf\x39\xf5\ -\x0d\xb1\x87\x1e\x18\xdf\x6c\x95\xe7\x81\x47\x1e\x70\x10\x62\x7d\ -\x25\x1e\x52\xd4\xef\x36\x3f\x02\x04\xfb\x6e\xbe\xbe\xf1\x5b\x24\ -\xfc\xcd\xae\x65\xd8\x73\xf6\xc9\x9f\xbd\x6d\x93\x7e\x4e\xb4\x17\ -\x5e\x78\xde\x40\xef\xc7\xd6\xf0\xda\x2e\xd6\x3d\x5b\xff\xec\x60\ -\x43\xfc\xa5\x6f\x40\x72\x12\xbf\x03\xc9\xbf\x07\x1c\x1d\xcd\xf3\ -\xfc\xa4\x04\x18\x7f\xb3\xeb\x2f\x46\xc3\x4a\x1a\x7b\xa9\xb0\xfd\ -\x00\x72\xc6\xfd\x2c\x3d\x7b\xed\x87\xda\x9c\x58\xc8\xa7\x6b\xb8\ -\xf6\x07\xf8\x51\x1d\x3f\x51\x66\x37\x61\xee\xba\xd1\x6f\xbf\xde\ -\xd7\xc5\x1f\xdf\x7b\xe1\x7a\x7f\xb6\xfe\xf3\x3c\x9c\xb2\x3c\xdd\ -\x01\x9e\xd5\xb8\x4d\xcc\x46\x8e\xd3\xbf\x0a\x7d\xf4\x78\x9d\xc2\ -\xe9\xf8\x0a\x5b\xd8\x33\x9b\x31\xfa\x03\xcf\xd7\xcb\xa1\x87\x6f\ -\xf7\xc1\x57\x0b\xb9\xb5\x81\x1f\x72\xac\xf3\xbf\x8c\xf0\x5d\x86\ -\x4c\xd9\xb7\x09\xb0\x87\x80\x8e\x44\x0f\xff\x31\x63\xc6\xe8\xe6\ -\xe1\xc2\xb7\x00\x43\x64\x3c\xa4\x14\x60\xe0\x28\xfa\xb6\xb7\xd9\ -\xb5\xc8\x7a\x9e\x42\x8e\x81\x67\xd1\x86\x81\x2d\xe3\xe8\xfe\xbd\ -\xbb\x8a\x35\xfb\xc9\x27\xfb\x2b\xe6\xaa\x1c\xb7\x04\x5f\x21\x4f\ -\x8e\x7c\xbf\x7e\xf6\xd4\x0f\x1a\xec\x61\x37\x8d\x93\x7d\xaf\x53\ -\x4e\xc8\xc5\x9b\x24\xe3\x21\xa5\x00\x07\x47\xd0\x55\x46\xd1\x8e\ -\xc0\x5e\x36\x06\x66\xa3\x2d\xeb\x57\x09\x3e\xc0\xf0\x57\x5f\xbe\ -\xec\x5d\x32\xa7\xa5\x90\x29\x35\x85\xe7\xe9\x40\x0c\x77\x72\x9d\ -\x3a\xc2\xb7\x56\xa2\xfd\xb9\xce\x55\x3d\x67\x77\x6d\xd1\xe6\xff\ -\x42\x0c\x88\x51\x1e\xbe\x30\x3f\x77\x6a\x1c\x61\x3f\xbf\xe7\x23\ -\x4c\x90\xf7\xb2\x1c\x89\x3d\x4a\x2f\x13\xb7\x13\x7f\x84\x36\x8d\ -\x1b\xd2\x87\x5e\xe8\xdb\x81\x72\x32\xfc\xa8\x73\xdd\x50\xea\x54\ -\x3f\x92\x3a\xd4\x8f\xa6\xb6\x19\x51\xd4\xa6\x5e\x1c\xb5\x4e\x0d\ -\xb0\xe6\xce\x53\xbf\xcf\xe4\x11\x83\x15\xfe\x7e\xc8\x17\xdd\xa3\ -\x7b\x37\xee\x37\x96\x98\x98\xc8\xbf\xd5\x19\x1f\x17\xc7\xbf\xb7\ -\x11\x13\x85\xfc\x96\xae\x7f\x65\xb9\x0f\x7b\xf0\x9e\x8e\xc6\x5e\ -\x2a\x3d\xcd\x3c\x87\xfc\x67\x45\x7d\x2f\xc8\x91\xb7\x6f\x5e\xa7\ -\x2b\x17\xcf\xd3\x84\xff\x1b\x4b\xf5\xeb\x66\x50\xdd\x8c\x74\xf1\ -\x9b\x06\xa9\x9c\x9f\xe0\x3b\xb7\x0d\x63\xbd\xf3\x93\xdf\xf2\x51\ -\x25\x7c\xa7\x6f\xa0\xa3\x31\x57\x17\xb6\x2f\xac\xc8\xda\xb5\xb9\ -\xa8\xef\x27\xe5\x53\xec\x61\x46\x2e\xcc\x0a\xd4\x35\xdd\x83\xba\ -\xa4\xfb\x52\x97\x7a\x61\xd4\x89\xf1\x94\xce\x69\xb5\x85\xbc\x76\ -\x8e\xc7\xc1\x51\xf4\xac\xa3\xb1\x36\x2a\xe2\x18\x58\x5f\x0a\xfa\ -\xe8\x51\x24\xcc\xfb\x41\x8e\xc6\xd8\x5e\xe9\x99\xc6\xd7\x82\x95\ -\xa5\xa0\xbf\x1e\x25\x82\x4d\xe7\x31\x47\x63\x9b\xdf\xd2\x2b\x95\ -\xfb\x0d\xbd\x56\x0a\xfa\xed\x51\xa0\x9b\x8c\xfe\xe1\x68\x4c\x0b\ -\x53\x2c\x42\x5e\x39\x5d\xbf\x81\xbf\x29\x5f\x74\x96\x51\xa2\xa3\ -\x71\x2c\x4a\x61\xed\xcf\x62\xf4\x63\x29\xe8\xcb\x87\x8d\x36\x31\ -\x72\xb7\xdf\xc3\xa5\xbf\xb0\xf7\xf0\x63\xb4\xa3\x14\xf4\xe9\xc3\ -\x40\xd8\xdb\x4f\xec\x69\x2e\xe3\xe6\x68\xdc\x8a\xb3\xe0\x7d\xd8\ -\x7b\x8d\xb6\xfc\xbd\x1e\xd8\xa2\xf3\x8c\x9a\x38\x1a\xab\x92\x2c\ -\xec\xfd\xd2\x19\x7d\x55\x0a\xfa\xba\xb4\xd1\xdb\x3d\xf3\x11\x9f\ -\xfd\x28\x14\xf6\xae\xc8\x35\x35\xda\x22\xe8\xb0\x1d\xdd\xef\x8e\ -\xa6\x93\x96\x87\x54\xbe\x2f\x6a\x61\xef\x1d\xc6\xe8\xe3\x52\x80\ -\x81\x23\xe8\x0e\xa3\xd1\x3d\xcd\x25\xeb\xaf\xf5\x30\x14\xd6\x0f\ -\x4d\x19\xed\x2d\x05\x98\x3c\x08\x82\xfc\xb3\x88\x91\xbf\xa3\xfb\ -\xbd\x34\x95\x2e\x8d\x9c\x9c\x59\x9f\xb4\x63\x74\xb8\x14\x60\x54\ -\x12\x04\x5f\x99\x65\x8c\xa2\x1c\xdd\xd7\xa5\xb9\xf4\x34\xf3\x71\ -\xd0\x92\xd1\x46\x8b\xa0\xf3\x76\x34\x6e\x45\x25\xf0\xf9\x79\x8c\ -\xc2\x1d\xdd\xb7\x0f\x5b\x61\x7d\x16\x67\x11\xfc\x4b\xae\x96\x02\ -\x1c\x0b\x4a\x88\x9b\x7d\x86\x51\x0d\x47\xf7\xe3\xc3\x5e\x7a\x99\ -\x5d\x10\x7b\x92\x63\x11\xfc\x4c\xee\x95\x02\x6c\x8d\x08\xdf\x51\ -\x9b\xc9\xc8\xdc\xa8\x91\xa3\x7b\xed\xd1\x2c\x6c\x8f\x5c\x95\xf5\ -\x6f\x67\x46\x4b\x18\x5d\x70\x30\xde\x58\x9f\x0e\x31\x9a\xc0\xa8\ -\x5e\x8f\xba\xc5\x1b\x73\xf7\x77\xb1\x5d\xfa\xd6\x63\xb2\x82\xd9\ -\x35\x96\xf5\xfd\x40\x8b\x20\x53\x83\xe7\xfe\x51\x82\x78\x23\x3f\ -\xf6\x76\x46\xd3\x19\x75\xea\xf9\x88\xe8\xe7\x1f\xa5\x62\x31\xb9\ -\xc1\x07\x25\x85\x51\x4f\x8b\xa0\x63\x5a\xc8\xe8\x73\x46\x47\x44\ -\x7e\x71\xdb\xa2\x2f\x57\x62\x5f\x76\x8d\xd1\x29\x46\x7b\x2c\x82\ -\x5e\x02\xb2\xc7\x50\x46\x6d\x2d\x26\x97\xb0\xde\xc9\x7f\xcf\xef\ -\x47\xa1\xf4\xc9\x70\x72\xee\x91\xe6\x54\xbe\x87\xd9\xb5\x52\x4f\ -\x93\x4b\x85\x1e\xe9\x4e\x65\x1d\xdd\x26\x47\x15\xfd\xac\x15\xf7\ -\x9d\x9c\x32\xe5\xc7\xec\x42\x67\xe5\x69\x27\xa7\xc0\xbc\xe3\xcd\ -\x38\x76\xcd\xcb\x79\xa1\xaa\xfa\xbe\x70\x6c\xbd\xe1\xb4\x70\x5c\ -\x4e\x3a\x1e\x23\x1c\x3b\x2b\x6f\xb7\x56\xf0\x87\x74\x2c\x36\xe9\ -\xba\x74\x5c\x4d\x51\x9d\xb5\xc2\x31\xd2\xb1\xab\xb5\xf1\xf2\x0a\ -\xff\xcc\x3b\x1e\xad\xa8\x5e\x7c\xc0\xfd\xbc\xe3\x40\xc5\xe3\xc4\ -\x07\x6e\xce\x3b\x2e\xa7\x3a\x76\x55\x3c\x5e\x7c\x23\x27\x59\x51\ -\x3e\x9e\x37\xe0\x0f\xf9\x71\xa6\xe2\xf1\xda\xe3\x40\x45\x73\x78\ -\x83\x4e\xcb\x8f\xcb\x29\x9a\xa3\x3d\x76\x55\x34\x4f\x7b\xec\xac\ -\x6c\x2e\x1a\xac\x3a\xfe\x53\x79\x9c\xa9\x3a\x0e\xfc\xc3\xce\xf1\ -\x7d\x3b\xc7\xd7\x6d\x1f\x57\x53\x1f\x9f\xb6\x7d\x5c\x4e\x7d\xbc\ -\xb9\x60\xc7\xae\xf6\x8e\xc7\x14\xec\xd8\xb9\xb8\x8f\x9d\x1c\x7c\ -\xac\x6e\x4f\x09\x1f\x6b\xfa\x77\x73\xd1\x8e\x35\xf8\x9f\x2e\xd8\ -\xb1\x66\x3c\xda\x39\xb6\x3b\xfe\xed\xcc\x9f\x4c\xf5\xb1\x9d\xf9\ -\x38\x5a\x33\x9f\xc7\xc8\x0f\x9d\xb5\xc7\x9b\xe5\xc7\xae\x5a\x7e\ -\x72\x5a\x75\xac\xe6\x47\x8a\xe3\x40\x2d\xff\x52\xf3\x3b\x35\x3f\ -\x54\xf3\x4b\xf9\xb1\xb3\x8a\xbf\xba\xea\xf1\x63\x59\x03\xab\xa9\ -\xf8\x77\xa0\x8a\xbf\x67\xea\xad\x07\xea\xf5\x22\xef\x81\xce\xb2\ -\xd5\xce\xfa\x38\xed\x7a\x64\x7d\x40\xa6\x6a\x3d\x1b\xad\xbf\xde\ -\x49\x15\x5a\xd7\xc3\xeb\xb2\xd6\xca\x2a\x90\x6e\x17\x2b\xc8\x5b\ -\x6f\x85\x1b\xaa\xe5\x1d\xff\x99\xd7\x78\xeb\x05\xd5\xe4\xc7\x74\ -\x5f\x6c\x1b\xfd\x3f\x2d\xab\xd7\x29\ -\x00\x00\x09\x70\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x38\x6d\ -\x6d\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\x36\ -\x6d\x6d\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\x22\ -\x30\x20\x30\x20\x38\x20\x31\x36\x22\x0a\x20\x20\x20\x76\x65\x72\ -\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\x69\x64\ -\x3d\x22\x73\x76\x67\x38\x22\x0a\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x30\x2e\x39\ -\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\x6f\x64\x69\x70\x6f\ -\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\x22\x73\x70\x6c\x69\ -\x74\x74\x65\x72\x5f\x68\x61\x6e\x64\x6c\x65\x5f\x76\x65\x72\x74\ -\x69\x63\x61\x6c\x2e\x73\x76\x67\x22\x3e\x0a\x20\x20\x3c\x64\x65\ -\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\ -\x32\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\ -\x69\x3a\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\ -\x70\x61\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\ -\x66\x66\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\ -\x6f\x6c\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\ -\x79\x3d\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\ -\x3d\x22\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x31\x2e\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\ -\x22\x32\x38\x2e\x36\x38\x32\x36\x33\x36\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x33\x35\ -\x2e\x31\x32\x38\x36\x37\x39\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\ -\x75\x6e\x69\x74\x73\x3d\x22\x6d\x6d\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\ -\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\ -\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\ -\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\ -\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\ -\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\ -\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\ -\x22\x31\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\ -\x64\x61\x74\x61\x35\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\ -\x57\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\ -\x66\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\ -\x6d\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\ -\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\ -\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\ -\x74\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\ -\x3c\x2f\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\ -\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\ -\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\ -\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\ -\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\ -\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x74\x72\ -\x61\x6e\x73\x6c\x61\x74\x65\x28\x30\x2c\x2d\x32\x38\x31\x29\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x63\x69\x72\x63\x6c\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\ -\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\ -\x3a\x30\x2e\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\ -\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\ -\x68\x34\x34\x38\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\ -\x3d\x22\x2d\x32\x39\x34\x2e\x39\x38\x36\x34\x38\x22\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x33\x2e\x39\x31\x33\x35\x30\ -\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x2e\ -\x39\x31\x33\x35\x30\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\ -\x65\x28\x2d\x39\x30\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ -\x63\x69\x72\x63\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\ -\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\ -\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\x2e\x32\x35\x3b\x73\ -\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\ -\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\ -\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x34\x34\x38\x37\x2d\x36\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x78\x3d\x22\x2d\x32\x38\ -\x39\x2e\x30\x38\x36\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x63\x79\x3d\x22\x33\x2e\x39\x31\x33\x35\x30\x34\x36\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x72\x3d\x22\x31\x2e\x39\x31\x33\x35\x30\ -\x34\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\ -\x66\x6f\x72\x6d\x3d\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x39\x30\ -\x29\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\x63\x69\x72\x63\x6c\ -\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\ -\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\x6c\ -\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\ -\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\ -\x69\x64\x74\x68\x3a\x30\x2e\x32\x35\x3b\x73\x74\x72\x6f\x6b\x65\ -\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\x69\x74\x3a\x34\x3b\x73\x74\ -\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\x61\x72\x72\x61\x79\x3a\x6e\ -\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x70\x61\x74\x68\x34\x34\x38\x37\x2d\x37\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x63\x78\x3d\x22\x2d\x32\x38\x32\x2e\x39\x38\x36\ -\x34\x38\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x63\x79\x3d\x22\x33\ -\x2e\x39\x31\x33\x35\x30\x34\x36\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x72\x3d\x22\x31\x2e\x39\x31\x33\x35\x30\x34\x35\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x66\x6f\x72\x6d\x3d\ -\x22\x72\x6f\x74\x61\x74\x65\x28\x2d\x39\x30\x29\x22\x20\x2f\x3e\ -\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x01\x55\xcb\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x02\x00\x00\x00\x02\x00\x08\x06\x00\x00\x00\xf4\x78\xd4\xfa\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x07\x62\x00\x00\x07\x62\ -\x01\x38\x7a\x99\xdb\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x20\x00\x49\x44\ -\x41\x54\x78\x9c\xec\x9d\x77\x9c\x1c\x67\x7d\xff\x3f\x4f\x99\xd9\ -\xdd\xbb\x53\xef\xc5\x92\xdc\xe4\x26\xd9\x96\xa5\x3b\x49\x96\x6c\ -\x4b\xee\xc6\x60\xb0\xe1\x8c\x51\x31\x2e\xc1\x18\x1b\x07\x27\x18\ -\x48\x20\x60\x63\x5a\x20\x24\x74\x12\x48\x08\x45\xb6\x21\x11\x10\ -\x42\x09\x90\xfc\x00\x61\x8a\x3b\x2e\xc4\xe0\x80\x3b\x06\x77\x5b\ -\x96\xee\x6e\x77\x67\xe6\x79\xbe\xbf\x3f\xa6\xec\xec\xdc\x5e\xdd\ -\xd9\x99\xbd\xbb\xe7\xfd\x7a\xad\x76\xb5\x37\xfb\xcc\x77\x67\x66\ -\xe7\xfb\x7d\xbe\xed\x01\x0c\x06\x83\xc1\x60\x30\x18\x0c\x06\x83\ -\xc1\x60\x30\x18\x0c\x06\x83\xc1\x60\x30\x4c\x42\x58\xde\x02\x18\ -\x0c\x86\x56\x70\x1d\xc7\xe6\xdf\xcd\x80\x4b\x36\x34\xeb\xac\xfb\ -\x93\xe4\xdc\xd2\x7a\x06\x00\x30\x48\xd7\xd1\x5e\x5f\xdd\xdf\x99\ -\x20\xd8\x6a\x2f\xa4\xeb\x62\xcf\xee\xfa\xbf\x19\x0c\x86\x49\x83\ -\x31\x00\x0c\x86\x76\x65\x6d\xef\x0c\x40\x2e\x92\x42\xcc\x23\x46\ -\x0b\x88\xd8\x42\x30\x9a\xcd\x89\xcd\x24\xc2\x4c\x30\xcc\x04\xd8\ -\x4c\x22\x9a\xc1\x18\x66\x02\xe8\x00\x50\x00\x30\x1d\x80\x48\x51\ -\x92\x01\x00\x55\x00\xfb\x18\x63\x65\x22\xda\x0b\x60\x2f\x08\x7b\ -\xc1\xf0\x12\x03\xf6\x6a\xb0\x17\x18\xe1\x19\x30\x7a\x96\x83\x3d\ -\xed\x32\xfd\x14\x9e\x9f\xfd\x2c\x1e\xfc\x54\x35\x45\x39\x0c\x06\ -\x43\x8a\x18\x03\xc0\x60\xc8\x83\xcd\xdb\x66\x59\x2e\x0e\xd2\xc0\ -\x52\xd2\x62\x39\x67\xb4\x94\x80\xa5\x60\x58\x06\xc2\x01\x00\x16\ -\xc0\x57\xe6\x13\x9d\xbd\x0c\xf8\x13\x01\x8f\x03\x78\x82\x80\x27\ -\x18\xb1\xc7\x18\xd8\x13\x1e\xc3\xe3\x50\xc5\x47\x70\xd7\xe7\xdd\ -\xbc\x85\x34\x18\xa6\x22\xc6\x00\x30\x18\x5a\xc5\xfa\xed\xd3\x2d\ -\x45\x87\x6b\xce\x0f\x67\x0c\x87\x10\xb1\x83\xc1\x70\x08\x08\x87\ -\x00\x34\x3b\x6f\xf1\xda\x04\x05\xe0\x31\x10\x1e\x02\xc3\x83\x44\ -\xf4\x10\xe3\xf4\xa0\x02\x7e\x83\x65\xee\xc3\xd8\xbd\x5b\xe5\x2d\ -\xa0\xc1\x30\x59\x31\x06\x80\xc1\xd0\x2c\x6b\x2f\xeb\xb0\x64\xff\ -\xd1\x9a\xd8\x2a\x06\x1c\x41\xc0\x2a\x00\x87\x03\x58\x96\xb7\x68\ -\x13\x9c\x2a\x01\x0f\x30\xc2\x6f\x89\xd1\xff\x32\xc6\x1e\x50\x9e\ -\xb8\x07\x77\x7d\xf9\x61\x00\x94\xb7\x70\x06\xc3\x44\xc7\x18\x00\ -\x06\xc3\x58\xd8\xbc\x6d\x96\x74\xc4\x1a\x4d\x7a\x0d\x63\x6c\x0d\ -\x03\xd6\x10\x70\x18\xd2\x8d\xb9\x1b\x86\xe7\x25\x00\xf7\x30\xc2\ -\x3d\xc4\xe8\x6e\xc1\xc4\xdd\x4e\xe9\xf1\xdf\x60\xcf\x1e\x2f\x6f\ -\xc1\x0c\x86\x89\x84\x31\x00\x0c\x86\xa1\xd8\xb2\x45\xda\xfd\xcb\ -\x0f\x53\x4c\xad\x05\x61\x13\x63\xd8\x4c\xfe\xcc\x9e\xe7\x2d\x9a\ -\x61\x10\x03\x60\xb8\x9b\x81\xee\x22\x62\x77\x29\xb0\x9f\xe1\xf6\ -\x5d\x8f\xe4\x2d\x94\xc1\xd0\xce\x18\x03\xc0\x60\x08\xd9\xd2\xdb\ -\x25\x07\x8a\x9b\x00\x3a\x91\x80\x13\x01\xac\x05\x50\xca\x5b\x2c\ -\xc3\xb8\x79\x02\xc0\x2f\x89\xb1\x9b\xa5\xc2\x4f\x9d\x3b\x77\xdd\ -\x0f\x13\x3a\x30\x18\x22\x8c\x01\x60\x98\xba\x6c\xba\x64\x9a\x70\ -\xdc\x2d\x8c\xe3\x24\x02\x4e\x00\xd1\x71\x00\x64\xde\x62\x19\x5a\ -\xc6\xf3\x00\x7e\x46\x8c\x7e\x2a\x34\xed\x71\xef\xb8\xe9\x5e\x18\ -\x83\xc0\x30\x85\x31\x06\x80\x61\xea\xd0\xdb\x2b\xac\xc7\xad\x63\ -\x15\xf1\x53\x19\xa3\x53\x41\xec\x44\x00\x76\xde\x62\x19\x72\xe3\ -\x39\x00\x3f\x01\x63\xff\x4f\x09\xf5\x43\xfc\xf2\xa6\xc7\xf2\x16\ -\xc8\x60\xc8\x12\x63\x00\x18\x26\x37\xdd\x17\x2d\x14\xcc\x7b\x39\ -\x80\x97\x01\x38\x19\xc0\x8c\x9c\x25\x32\xb4\x29\x0c\xf8\x2d\x80\ -\x1f\x80\xe8\x7b\x9e\xee\xbc\xd9\xf4\x27\x30\x4c\x76\x8c\x01\x60\ -\x98\x74\xd8\xdd\xaf\x3f\xca\x63\xea\xe5\x8c\xe1\x15\x20\x6c\x84\ -\x49\xda\x33\x8c\x9d\x7e\x80\xfd\x04\x0c\xdf\x51\x1e\x7d\x07\x77\ -\xdd\xf0\x64\xde\x02\x19\x0c\x69\x63\x0c\x00\xc3\xc4\xa7\xb7\x57\ -\xc8\xc7\xad\x13\x49\xb3\x57\x83\xb1\x57\x01\x58\x92\xb7\x48\x86\ -\x49\x85\x06\xf0\x4b\x02\xfb\xa6\x96\xea\x9b\x26\x54\x60\x98\x2c\ -\x18\x03\xc0\x30\x31\xe9\xed\x15\xf2\xf1\xd2\x46\x40\xf5\x12\xb1\ -\xf3\x01\x2c\xcc\x5b\x24\xc3\xd4\x80\x01\xbf\x01\xb0\xdb\x53\xea\ -\x6b\xb8\xeb\xab\x0f\xe4\x2d\x8f\xc1\x30\x5e\x8c\x01\x60\x98\x40\ -\x5c\xc7\xe5\x86\x07\x4f\x24\x8d\xed\x00\x5e\x0d\x60\x56\xde\x12\ -\x19\xa6\x36\x04\xdc\x0d\x86\x9b\x34\xe8\x6b\xb8\xed\xc6\x27\xf2\ -\x96\xc7\x60\x18\x0b\xc6\x00\x30\xb4\x3d\x76\xf7\xeb\x8f\xd2\x4c\ -\xf5\x12\x70\x21\x80\x03\xf3\x96\xc7\x60\x68\x80\x06\xc3\x2d\x04\ -\xec\xd6\x8e\x75\x13\xee\xfe\xe2\xb3\x79\x0b\x64\x30\x8c\x84\x31\ -\x00\x0c\xed\x49\xf7\x45\x0b\x39\xf7\x76\x70\xc2\xc5\x04\x1c\x99\ -\xb7\x38\x06\xc3\x18\x70\xc0\xe8\xbb\x20\x7c\x51\x75\xfc\xf1\x07\ -\xa6\x45\xb1\xa1\x5d\x31\x06\x80\xa1\x7d\xe8\xed\x15\xf2\xd1\xd2\ -\x56\x62\xfa\x32\x00\xaf\x02\x60\xe5\x2d\x92\xc1\xd0\x24\x4f\x31\ -\x46\xff\xce\x88\xfd\xab\x7b\xfb\x0d\xf7\xe6\x2d\x8c\xc1\x10\xc7\ -\x18\x00\x86\xfc\xd9\xb8\xe3\x10\xe9\xe1\x8d\xc4\xf0\x7a\x00\xf3\ -\xf2\x16\xc7\x60\x68\x0d\x74\x0b\x80\xcf\x29\xe1\xfc\x3b\x6e\xd9\ -\x5d\xce\x5b\x1a\x83\xc1\x18\x00\x86\x9c\xb8\x8e\xcb\xee\x87\x4f\ -\x0e\x66\xfb\xe7\xc1\xac\xa6\x67\x98\x3a\xbc\x04\xc2\xbf\x09\x62\ -\x9f\x72\xee\xdc\xf5\xbf\x79\x0b\x63\x98\xba\x18\x03\xc0\x90\x2d\ -\xdd\x17\x2d\xe4\xdc\xbd\x8c\x11\xbb\x0c\xa6\x5e\xdf\x30\xb5\x21\ -\x00\x3f\x06\xb1\xcf\xaa\x15\x95\xff\xc4\xee\xdd\x2a\x6f\x81\x0c\ -\x53\x0b\x63\x00\x18\x32\xc1\x5a\x77\xe1\x1a\xcd\xf4\xe5\x60\xd8\ -\x09\xb3\xc2\x9e\xc1\x50\x0f\xe1\x4f\x8c\xe1\x9f\x3d\x51\xfd\x24\ -\x6e\xd9\xfd\x42\xde\xe2\x18\xa6\x06\xc6\x00\x30\xb4\x90\xeb\xb8\ -\xe8\x7e\xe8\x6c\x70\xfd\xe7\x20\x76\x6a\xde\xd2\x18\x0c\x13\x80\ -\x3e\x10\x6e\x52\x9c\x3e\x81\xdb\x6e\xfc\x4d\xde\xc2\x18\x26\x37\ -\xc6\x00\x30\xa4\xcf\xc6\xde\x12\xf7\xec\x8b\x19\x63\xd7\xc0\xd4\ -\xed\x1b\x0c\xe3\x41\x03\xf8\x36\x67\xf4\x61\xf7\xb6\x1b\x6f\xcd\ -\x5b\x18\xc3\xe4\xc4\x18\x00\x86\xf4\x58\xbf\x7d\x3a\x07\xbb\x98\ -\x69\xbc\x1d\x0c\x8b\xf3\x16\xc7\x60\x98\x14\x30\xfc\x02\x9a\x7d\ -\x58\xdd\xb1\xeb\xbb\xf0\xf3\x06\x0c\x86\x54\x30\x06\x80\xa1\x79\ -\xba\x2f\x5a\x28\x99\xf7\x36\x02\xde\x00\x60\x5a\xde\xe2\x18\x0c\ -\x93\x11\x02\xee\x65\x8c\xfd\xad\xba\xed\xe0\x7f\x07\xae\xd3\x79\ -\xcb\x63\x98\xf8\x18\x03\xc0\x30\x7e\x7a\x2e\x9c\x23\xa1\xdf\x46\ -\xc0\x55\x00\x3a\xf2\x16\xc7\x60\x98\x0a\x30\xe0\x37\x04\x7c\x58\ -\xdd\x7e\xc8\x0d\xc6\x10\x30\x34\x83\x31\x00\x0c\x63\x67\xd3\x25\ -\xd3\xb8\xeb\x5c\xc1\x80\xbf\x06\x30\x23\x6f\x71\x0c\x86\xa9\x08\ -\x01\xff\xcb\xc0\xae\x57\xb7\xef\xfa\x3a\x4c\x68\xc0\x30\x0e\x8c\ -\x01\x60\x18\x3d\x5b\x7a\xbb\xf8\x40\xe1\x4a\x06\xfc\x15\x80\x99\ -\x79\x8b\x63\x30\x18\x00\x02\xee\x63\x60\xef\x57\xb7\xef\xda\x9d\ -\xb7\x2c\x86\x89\x85\x31\x00\x0c\x23\x73\xf4\xce\x4e\x5e\xa2\x3f\ -\x63\x84\xbf\x06\xb0\x20\x6f\x71\x0c\x06\x43\x23\xe8\x16\x46\x78\ -\xb7\x77\xc7\x8d\x3f\xca\x5b\x12\xc3\xc4\xc0\x18\x00\x86\xa1\x39\ -\xaa\xd7\x16\x5d\xc5\x8b\x40\x74\x1d\x80\x45\x79\x8b\x63\x30\x18\ -\x46\x01\xc3\x2f\x18\xc3\xdf\x78\xb7\xde\xb0\x27\x6f\x51\x0c\xed\ -\x8d\x31\x00\x0c\x0d\xb8\x8e\x8b\x9e\xdf\xef\x04\xb1\x0f\x9a\x72\ -\x3e\x83\x61\xc2\xf2\x1d\x05\x7e\x0d\x6e\xff\xca\xef\xf2\x16\xc4\ -\xd0\x9e\x18\x03\xc0\x50\x87\xd5\xbd\xbd\x5b\x33\x7c\x02\x60\x1b\ -\xf3\x96\xc5\x60\x30\x34\x8d\x0b\xc2\x17\x95\x56\xef\xc2\x5d\x5f\ -\x7d\x2e\x6f\x61\x0c\xed\x85\x31\x00\x0c\x3e\x1b\x2f\x5c\x22\x94\ -\xfa\x10\xc0\x76\xc0\x5c\x17\x06\xc3\x24\x83\xbd\x40\x8c\xae\xd7\ -\xcb\xaa\x9f\x36\x8b\x0e\x19\x42\xcc\x8d\x7e\xaa\xb3\xf6\xb2\x0e\ -\x2e\x06\xae\x62\xc0\xdf\x00\xe8\xca\x5b\x1c\x83\xc1\xd0\x3a\x18\ -\xf0\x5b\x10\xfe\xd2\xbb\xe3\x86\x1f\xe4\x2d\x8b\x21\x7f\x8c\x01\ -\x30\x85\x11\xdd\x3b\x5f\x01\xa6\x3f\x09\xb0\x15\x39\x8b\x62\x30\ -\x18\x32\x85\x7d\x57\x29\x7e\x35\xee\xfa\xf2\x43\x79\x4b\x62\xc8\ -\x0f\x63\x00\x4c\x41\xac\xf5\xdb\xd6\x6a\xe2\x1f\x07\xb0\x39\x6f\ -\x59\x0c\x06\x43\x6e\xb8\x8c\xd1\x3f\x7a\xc0\xbb\x71\xdb\x8d\xfb\ -\xf2\x16\xc6\x90\x3d\xc6\x00\x98\x4a\x6c\xde\x36\x4b\x38\xfc\xef\ -\x00\x5c\x02\x73\xee\x0d\x06\x83\xcf\x53\x20\xba\x5a\xdd\x71\xe3\ -\xbf\xe5\x2d\x88\x21\x5b\x8c\x12\x98\x22\xf8\xee\x7e\xfa\x47\x00\ -\x4b\xf2\x96\xc5\x60\x30\xb4\x25\xff\xa5\x14\x7f\x13\xee\xfa\xca\ -\xe3\x79\x0b\x62\xc8\x06\x63\x00\x4c\x76\xd6\xee\x58\x24\x38\x3e\ -\x05\x86\x57\xe7\x2d\x8a\xc1\x60\x68\x7b\x06\x08\xb8\x5e\x2f\xaf\ -\x7e\xd4\x54\x0b\x4c\x7e\x8c\x01\x30\x79\x61\xa2\x67\xc7\x4e\x80\ -\x7d\x0c\xa0\xd9\x79\x0b\x63\x30\x18\x26\x14\xbf\x54\x8c\xde\x80\ -\xdb\x6e\xfc\x4d\xde\x82\x18\x5a\x87\x31\x00\x26\x23\x1b\x77\x1c\ -\x22\x14\x3e\x07\xe0\xe4\xbc\x45\x31\x18\x0c\x13\x16\x97\x01\xff\ -\xe0\xbd\x30\xeb\x5a\x3c\xf8\xa9\x6a\xde\xc2\x18\xd2\xc7\x18\x00\ -\x93\x89\x2d\x5b\x24\x1f\x58\xfa\x56\x06\x5c\x07\xa0\x98\xb7\x38\ -\x06\x83\x61\xe2\xc3\x80\xdf\x83\xe3\x32\xb3\xb6\xc0\xe4\xc3\x18\ -\x00\x93\x04\x6b\xdd\xb6\x1e\xc5\xf8\xbf\x30\x86\xd5\x79\xcb\x62\ -\x30\x18\x26\x1d\x1a\x60\x9f\x51\x1d\x95\x77\x62\xcf\xee\xbe\xbc\ -\x85\x31\xa4\x83\x31\x00\x26\x3a\xbd\xbd\x82\x3f\x56\xb8\x86\x01\ -\xef\x03\x60\xe5\x2d\x8e\xc1\x60\x98\xcc\xd0\xa3\x4c\x63\x87\x77\ -\xe7\x8d\xbf\xc8\x5b\x12\x43\xf3\x18\x03\x60\x22\x73\xfc\xb6\xe5\ -\xc2\xe3\x5f\x01\x70\x62\xde\xa2\x18\x0c\x86\x29\x83\xc7\x80\x0f\ -\x78\xcb\xab\xef\x33\x95\x02\x13\x1b\x63\x00\x4c\x50\x44\xcf\xce\ -\x5e\x80\x3e\x07\x60\x56\xde\xb2\x18\x0c\x86\x29\xc9\xad\x4a\x89\ -\x1d\xa6\x9d\xf0\xc4\xc5\x18\x00\x13\x8d\xf5\xdb\xa7\x0b\xb0\xcf\ -\x80\xb0\x23\x6f\x51\x0c\x06\xc3\x94\x67\x1f\x18\x7b\xb3\xba\x6d\ -\xd7\xae\xbc\x05\x31\x8c\x1d\x63\x00\x4c\x20\xac\xf5\xdb\x37\x68\ -\x62\x37\x00\x38\x38\x6f\x59\x0c\x06\x83\x21\xc6\x6e\x65\xeb\x37\ -\xe2\xe7\x37\xbd\x98\xb7\x20\x86\xd1\x63\x0c\x80\x89\xc0\x96\x2d\ -\x52\x0e\x2c\xfd\x1b\xf2\x97\xec\x15\x79\x8b\x63\x30\x18\x0c\x0d\ -\x78\x8c\x91\xbe\xd0\xbb\xe3\xa6\x9b\xf3\x16\xc4\x30\x3a\x8c\x32\ -\x69\x77\xd6\x6f\x3b\x54\xb8\x33\xfe\x0b\xc0\x36\x00\x3c\x6f\x71\ -\x0c\x06\x83\x61\x08\x66\x82\xb1\x0b\xc5\xd2\xa3\xa5\x3e\x74\xf6\ -\xcf\xf0\xe8\xa3\x3a\x6f\x81\x0c\xc3\x63\x3c\x00\x6d\x8c\xe8\xd9\ -\xfe\x72\x80\xed\x02\x30\x33\x6f\x59\x0c\x06\x83\x61\x0c\xdc\xac\ -\x48\xbe\x16\x77\x7c\xe9\xa9\xbc\x05\x31\x0c\x8d\x99\x51\xb6\x27\ -\x8c\xf7\xec\x78\x07\xc0\xfe\x13\x46\xf9\x1b\x0c\x86\x89\xc7\x89\ -\x82\x79\x77\x5a\xeb\xb7\x6f\xc8\x5b\x10\xc3\xd0\x18\x0f\x40\xbb\ -\xd1\x73\xe1\x1c\x01\x75\x23\xc0\xce\xc8\x5b\x14\x83\xc1\x60\x68\ -\x92\x2a\x31\xbc\x43\xdf\x76\xc3\x27\xf2\x16\xc4\x30\x18\x63\x00\ -\xb4\x11\x56\xf7\xb6\x63\x35\xe3\xdf\x04\x70\x60\xde\xb2\x18\x0c\ -\x06\x43\x7a\xd0\x2e\xa5\x3a\x2f\xc7\x5d\x9f\x1f\xc8\x5b\x12\x43\ -\x0d\x63\x00\xb4\x09\xa2\x7b\xfb\x0e\x30\xf6\x39\x00\x1d\x79\xcb\ -\x62\x30\x18\x0c\x69\x43\xc0\xdd\x1a\xec\xd5\xb8\x7d\xd7\x23\x79\ -\xcb\x62\xf0\x31\x06\x40\xde\xf8\x25\x7e\xef\x27\xe0\x1d\x79\x8b\ -\x62\x30\x18\x0c\x2d\xe6\x79\xc6\x68\x9b\x77\xdb\x8d\xff\x9d\xb7\ -\x20\x06\x53\x06\x98\x2f\x1b\x2f\x5c\x22\x9c\xae\xef\x03\xec\x82\ -\xbc\x45\x31\x18\x0c\x86\x0c\xe8\x00\xd8\x36\xb1\xe4\x68\xae\xff\ -\x78\xde\xcd\xc0\x1e\xca\x5b\xa0\xa9\x8c\xf1\x00\xe4\x44\xd0\xd5\ -\xef\x5b\x00\x16\xe4\x2d\x8b\xc1\x60\x30\xe4\xc0\xd7\x95\xa8\x5e\ -\x88\x5b\x76\x97\xf3\x16\x64\xaa\x62\x0c\x80\x1c\x10\x3d\xdb\xcf\ -\x05\xd8\x0d\x30\xf1\x7e\x83\xc1\x30\x95\x61\xec\x76\x05\xef\x1c\ -\xdc\xf6\xd5\xa7\xf3\x16\x65\x2a\x62\xfa\x00\x64\x0c\x5f\xbf\xe3\ -\x2d\x00\xfb\x3a\x8c\xf2\x37\x18\x0c\x53\x1d\xa2\x1e\x41\xe2\x16\ -\x6c\xd8\x79\x44\xde\xa2\x4c\x45\x8c\x07\x20\x2b\x7a\x7b\x85\x78\ -\xac\xf0\x71\x00\x6f\xce\x5b\x14\x83\xc1\x60\x68\x33\x5e\x64\x1c\ -\xe7\x79\xb7\xde\xb0\x27\x6f\x41\xa6\x12\x26\x09\x30\x0b\x8e\xde\ -\xd9\x29\xfa\xc5\x6e\x00\x3b\xf3\x16\xc5\x60\x30\x18\xda\x90\x12\ -\x08\xdb\xf8\xe2\xd5\x8f\xd2\x9f\x7e\x7d\x5f\xde\xc2\x4c\x15\x8c\ -\x01\xd0\x6a\xd6\xee\x58\x24\x6c\xf6\xdf\x00\xb6\xe4\x2d\x8a\xc1\ -\x60\x30\xb4\x31\x02\x8c\x9d\x2b\x96\x1c\xcd\xf4\x1f\xef\xfb\x69\ -\xde\xc2\x4c\x05\x4c\x08\xa0\x85\xd8\xeb\x76\xae\x52\x9c\xbe\x07\ -\x60\x59\xde\xb2\x18\x0c\x06\xc3\x84\x81\xd1\x97\x94\xd7\x79\x19\ -\xee\xfa\xbc\x9b\xb7\x28\x93\x19\x63\x00\xb4\x08\xd9\x7d\xe1\xa9\ -\xc4\xf4\xd7\x01\xcc\xc8\x5b\x16\x83\xc1\x60\x98\x80\xfc\x48\x39\ -\xf2\x35\xb8\xe7\x4b\x7b\xf3\x16\x64\xb2\x62\x0c\x80\x16\x20\x7a\ -\xb6\x6f\x03\xd8\x97\x00\x58\x79\xcb\x62\x30\x18\x0c\x13\x15\x22\ -\xfc\x5a\x43\x9e\x6e\x96\x15\x6e\x0d\xc6\x00\x48\x19\xd1\xbd\xfd\ -\x0d\x60\xec\x9f\x60\x4a\x2c\x0d\x06\x83\x21\x0d\x1e\x51\x60\xa7\ -\x98\x35\x04\xd2\xc7\x28\xa9\x14\xe1\xdd\xdb\xaf\x08\x16\xf4\x31\ -\xc7\xd5\x60\x30\x18\xd2\xe1\x40\x01\xda\x83\xf5\xdb\x0e\xcd\x5b\ -\x90\xc9\x86\x51\x54\x29\xc1\x7b\x76\xbc\x83\x31\xf6\x19\x18\xaf\ -\x8a\xc1\x60\x30\xa4\xcd\x32\x41\xfc\x66\x7b\xe3\xf6\xd5\x79\x0b\ -\x32\x99\x30\x06\x40\x0a\xc8\xee\x9d\xef\x65\xc0\xdf\xe6\x2d\x87\ -\xc1\x60\x30\x4c\x62\x16\x2a\xc5\x7e\x6a\xad\xdb\xd6\x93\xb7\x20\ -\x93\x05\x33\x5b\x6d\x0e\x26\xbb\x77\xfe\x03\x31\xba\x3a\x6f\x41\ -\x0c\x06\x83\x61\x8a\xf0\x12\x23\xbc\xcc\xbb\xe3\x86\x5f\xe6\x2d\ -\xc8\x44\xc7\x18\x00\xe3\xc5\x6f\xed\xfb\x39\x00\x97\xe6\x2d\x8a\ -\xc1\x60\x30\x4c\x31\xfa\x19\xc3\xb9\xde\x6d\x37\xfc\x4f\xde\x82\ -\x4c\x64\x8c\x01\x30\x1e\x7a\x7b\x85\x78\xcc\xfe\x22\xc0\x4c\x6b\ -\xdf\x96\x40\x40\x33\xab\x84\x33\x73\x59\x1b\x0c\x53\x80\x2a\x80\ -\x0b\xd4\xed\x37\x7c\x2b\x6f\x41\x26\x2a\xe6\x4e\x39\x56\x8e\xea\ -\xb5\x45\x47\x61\x37\x18\xce\xc9\x5b\x94\xf6\x25\xa6\xc0\x59\xfd\ -\xdb\x23\x7e\x6e\xb8\xb1\x86\xdd\x8e\xc5\x9e\x58\xec\xff\xe6\x12\ -\x37\x18\x26\x31\x0e\x88\xbd\x4e\xdd\xb1\xeb\x9b\x79\x0b\x32\x11\ -\x31\x77\xc7\xb1\xd0\xdb\x2b\xc4\xa3\x85\x1b\xc0\x70\x41\xde\xa2\ -\xb4\x15\x14\x57\xc8\x23\x69\xf9\xb8\x42\x4f\xbc\x4e\x6c\x63\x09\ -\x86\x79\x5d\x16\x40\x84\x97\xca\x0e\x94\x52\x90\x8c\x20\x99\xbf\ -\xad\x22\x86\xb2\x62\xf0\x28\x50\xf8\x2c\xf6\x1c\x3e\xc0\x63\x46\ -\x81\xc1\x60\x98\x84\xb8\x00\x9d\xa7\x6e\xbf\xf1\xbb\x79\x0b\x32\ -\xd1\x30\x77\xc5\xd1\xc3\x44\xcf\x8e\x7f\x86\x89\xf9\xd7\x88\x14\ -\x3f\xf9\xaf\x89\xfc\xd7\x0d\x3c\x00\xd3\x8b\x12\xb3\x4b\x02\x55\ -\xc7\xc5\xfe\xb2\x03\x8b\x29\xd8\x9c\x60\x31\xc2\xac\x12\x87\xcd\ -\x01\xa5\x14\x48\x07\x4a\x9e\x23\x78\x26\xc8\x61\xae\x52\x02\xf0\ -\x62\x95\xe1\x0f\xfd\x1c\xcf\x39\x12\x00\x07\x38\x07\x98\xa8\x3d\ -\x47\x86\x41\x4c\x20\x83\xc1\x30\x99\xa8\x32\xb0\x57\x7a\xb7\xef\ -\xfa\x61\xde\x82\x4c\x24\xcc\xdd\x70\x74\x30\xd1\xb3\xe3\x33\x00\ -\xde\x94\xb7\x20\x6d\x03\x11\x66\x4f\xef\xc0\xce\x97\x6d\xc6\xe9\ -\x1b\x8e\xc1\xc1\x07\xcc\x47\x47\xa1\x80\xa7\x5f\xd8\x8b\x7b\x1e\ -\x78\x18\xdf\xfa\xd1\x2d\xf8\xd9\xad\x77\x62\x79\x87\x8b\x92\x04\ -\x6c\xae\x51\xe0\xa3\x0b\xec\x2b\x0d\x38\x4a\xc3\x55\x1a\x5e\xf0\ -\x20\x02\xb4\xd6\xd0\x5a\x83\x40\x00\x69\x70\xe6\xd7\xb1\x72\x10\ -\x04\x23\xec\xf7\x04\x1e\xaa\x74\x81\xb8\x00\xb8\x05\x26\x24\xc0\ -\x25\xc0\x05\xc0\x78\xbd\x87\xc0\x60\x30\x4c\x36\x06\x18\x70\xa6\ -\x77\xfb\x0d\x3f\xcb\x5b\x90\x89\x82\xb9\x13\x8e\x02\xd9\xb3\xfd\ -\xc3\x04\xf6\xf6\xbc\xe5\x68\x1b\x88\xd0\x7b\x4a\x37\x3e\xf9\xf6\ -\x8b\x31\x67\x46\xd7\x90\x9b\xdd\x71\xdf\x6f\xf1\x8e\x6b\x3f\x00\ -\x67\xdf\x73\x10\x8c\xa0\x34\xc1\xf1\x14\x3c\x4f\x81\x00\x68\xa5\ -\x40\x44\x60\xd0\x81\x22\xd7\x10\x0c\xe0\x4d\x5c\x95\xcf\x94\x81\ -\xa7\xdd\x12\x1c\x12\x80\xb4\xc1\x64\x21\x30\x02\x42\x43\xc0\x18\ -\x01\x06\xc3\x24\xe6\x25\xce\xf4\x29\xee\x6d\x37\xdd\x95\xb7\x20\ -\x13\x01\x73\x17\x1c\x01\xd9\xbd\xf3\xbd\xc4\xe8\x3d\x79\xcb\xd1\ -\x36\x10\xe1\x2d\x17\x9c\x8e\x8f\xbc\x65\x3b\xd8\x28\x94\x68\xd5\ -\x71\x70\xe5\xdf\x7c\x18\xf7\xec\xf9\x1e\x64\x46\x6d\xa7\xf6\x29\ -\x0b\xcf\x56\x05\xf6\x56\x08\xb0\x8a\x80\x2c\x80\x49\xbb\xde\x1b\ -\x60\x8c\x00\x83\x61\xb2\xf2\x9c\x20\xb1\xc5\xb9\xe3\xcb\xf7\xe7\ -\x2d\x48\xbb\x63\xee\x80\xc3\xc0\xd7\x6f\xbf\x9a\x11\xfb\x58\x66\ -\x3b\xa4\x71\xd6\xbe\x65\xa5\xc8\x88\x70\xf6\xe6\x63\xf1\x8d\x8f\ -\xfc\x05\xf8\x18\xa6\xe9\x44\x84\xf3\xb6\x5f\x8c\x27\x1f\x7e\xa0\ -\x85\xc2\xc5\xf7\x07\x3c\xf4\x7c\x15\x2f\xb9\x1c\xb0\x3b\x00\xab\ -\x04\x58\x45\x30\x61\x03\xc2\x18\x01\x06\xc3\x14\xe0\x69\xa5\x71\ -\x12\xee\xbc\xe1\xff\xf2\x16\xa4\x9d\x31\x77\xbf\x21\xe0\xdd\xdb\ -\xaf\x08\x7a\xfb\x8f\x8e\xf1\x2a\x6f\xff\xc3\x43\xbf\x37\x64\x09\ -\x5c\xc6\x65\x6f\x44\x98\x3b\xa3\x0b\xf7\x7c\xed\x6f\x31\x7f\xd6\ -\xf4\x31\x7f\xdc\x75\x5d\x9c\xb8\xf5\x54\x90\x57\x6d\x81\x70\x35\ -\x94\xd6\xd0\x9a\xf0\xf4\x4b\x65\x3c\xd5\xa7\xc0\xec\x92\x6f\x04\ -\xd8\x1d\x80\x2c\x25\x3c\x01\xb1\xca\x01\x83\xc1\x30\xc9\x60\x7f\ -\x50\x5c\x9c\x88\x5b\xbf\xf4\x68\xde\x92\xb4\x2b\xe6\xce\xd7\x00\ -\xd1\xb3\xe3\x42\x00\x5f\xc4\x70\x6b\x25\x8c\xba\xf4\xad\x91\x22\ -\x8f\xbf\x47\x60\x00\xba\x0a\x02\x8c\x01\xfd\x55\x0f\x4a\xd7\x36\ -\xb6\x39\x30\xaf\x4b\xc2\xe6\x40\xd9\xd5\x78\xb6\xdf\x83\x22\xa0\ -\x96\xd5\xce\xb3\x29\x7b\x23\xc2\xc7\xfe\x72\x3b\xae\x3c\xff\x8c\ -\x71\x0f\x71\xdf\xaf\xef\xc7\xc5\x97\x5c\x0c\x4b\x8c\x2e\x16\xa0\ -\x94\x86\x26\x0d\xa5\xb4\x5f\x21\x00\xdf\x9b\xa0\xb5\x0e\x9e\x29\ -\x10\x8d\x40\xc1\xf9\x10\x82\xc3\x96\x02\x44\xc0\x13\x7b\x2b\xe8\ -\xd3\x16\x98\xdd\x01\xd8\x9d\x80\x5d\x02\x93\x45\x40\xda\x81\x01\ -\x10\x26\x07\x02\xe6\xa7\x60\x30\x4c\x4a\x1e\x54\x0a\x27\xe2\xae\ -\x1b\x9e\xcc\x5b\x90\x76\xc4\xdc\xf5\x12\x88\x9e\x1d\xaf\x02\xf0\ -\x75\x00\xa2\xe1\x06\x23\x94\xbe\x49\xce\x50\xb4\x39\x5c\x8f\x50\ -\xf5\x34\x00\x8a\xca\xd9\x3a\x25\x30\xaf\x53\x40\x29\x85\x72\xd5\ -\x85\x64\x1a\x16\x23\xd8\x1c\x28\x4a\xc0\xe2\x04\x68\x05\xc9\x00\ -\x4b\xf8\xd9\xed\x49\x3c\x02\xf6\x56\x19\x1e\xda\x2f\xd0\xe7\x05\ -\x0a\x2c\x74\x69\xb7\xaa\xec\x8d\x08\x0b\x67\x4f\xc3\x83\xff\xf9\ -\x09\xd8\x96\x6c\x6a\xa8\x8f\x7e\xfc\x93\xf8\xc4\x27\x3f\x85\x82\ -\x25\xc1\x19\xf3\x93\x00\x99\xaf\xc4\x39\x63\x60\x8c\x81\x73\x16\ -\xbd\x6e\x06\x57\x69\x3c\xf4\x5c\x19\x64\x95\xc0\xec\xce\xc0\x08\ -\xe8\xf0\x13\x03\x85\x15\x78\x02\x4c\xaf\x00\x83\x61\x32\x43\xc0\ -\x7d\x9a\xd1\x09\xb8\xed\xc6\x7d\x79\xcb\xd2\x6e\x98\x3b\x5e\x0c\ -\xab\x67\xe7\x3a\x0d\xda\x03\xa0\x73\xd0\x1f\x03\xc5\x7f\xe8\xb2\ -\x05\xb8\xb2\xf7\x34\x9c\xd2\xb3\x0a\xf3\x67\x4d\xc7\x40\xc5\xc1\ -\x3d\x0f\x3c\x8c\xaf\xfe\xd7\x4f\x71\xcb\xcf\x6f\xc6\x4c\x9b\x50\ -\x12\x1a\x92\xf9\x19\xed\x16\xa7\x11\x0f\x32\x81\xa1\xea\x2a\xbf\ -\xec\x4d\x13\x3c\xa5\xa1\xb4\x06\x69\x82\xd6\xca\xd7\xe7\xda\x1f\ -\x4f\x72\x02\x07\x41\x11\xc3\x93\x55\x1b\x2f\xaa\x22\x1c\x48\x30\ -\x61\xf9\x86\x80\x90\xb1\x99\x6d\x30\xd3\x6e\x36\x2c\x40\x1a\xef\ -\xbc\xf8\x95\xb8\xee\x8d\xaf\x69\x6e\x1c\xf8\xa1\x80\x63\xd6\xf6\ -\x40\x90\xd7\xf4\x58\xa3\xe1\xc9\xbd\x03\xd8\x5b\x65\x40\xa1\xb3\ -\xde\x13\x20\x42\x23\x80\xd7\x97\x08\x1a\x0c\x86\xc9\x07\x61\x8f\ -\x1a\xa8\x9e\x81\xfb\x77\x3b\x79\x8b\xd2\x4e\x34\x9e\xe5\x4e\x45\ -\x36\x5c\xb4\x82\x91\xfe\x31\x80\x59\x83\xff\xe8\x2b\xff\xb7\x6e\ -\x3f\x0b\x5f\xfb\xd0\x9f\x63\xc3\xea\x43\x31\x77\xe6\x34\x94\x0a\ -\x36\xa6\x77\x96\xb0\x72\xf9\x62\x9c\x77\xea\xf1\x38\xee\xa8\x95\ -\xf8\xd9\xad\x77\xa2\xbf\xaf\x0f\xae\x52\x70\x3c\x85\xfe\xaa\x87\ -\xfd\x15\x0f\xfb\xca\x0e\xf6\x95\xab\xd8\x37\x50\xc5\xfe\x81\x2a\ -\xfa\x06\xca\xe8\x1f\x28\xa3\x52\xa9\xc0\xa9\x94\xe1\x39\x55\x68\ -\xcf\x01\x94\x03\xae\x5d\x48\xf2\x20\xa1\x60\x31\xed\x3f\xb8\x5f\ -\xeb\x1e\xaa\x28\xce\x80\xe9\x52\xa1\xc0\x3c\xec\x1d\x70\x41\xa4\ -\x01\x0a\xff\x1e\x9b\xfd\x87\x1f\x18\xaf\x11\x10\x78\x39\xfe\xe9\ -\x9d\x97\x62\xce\x8c\x69\xe3\x1b\x23\x86\x10\x02\xa5\x52\x07\x6e\ -\xbd\x25\x9b\x85\xbc\x2c\xc1\xb0\xb7\xcf\xcf\x3b\x60\x9c\x47\xae\ -\x7f\xff\x75\x68\x24\x99\x46\x41\x06\xc3\xa4\x86\x61\x05\xb7\xad\ -\x25\xf4\xc7\xfb\xbe\x9d\xb7\x28\xed\x84\xb9\xdb\x01\xc0\xfa\xed\ -\xd3\xb9\x66\x3f\x67\x0c\xab\x1b\xfe\x9d\x08\x1f\xb8\xf2\x7c\xbc\ -\x6d\xe7\xcb\x47\x1c\xaa\x52\x75\x70\xee\xf6\x4b\xf1\xe2\x13\xbf\ -\x4f\x5b\xca\x21\xd9\xeb\x59\x78\x6a\x00\xe8\x57\x02\x90\xc9\xb2\ -\xb7\x98\x92\x1b\x8f\x11\x40\x84\x83\x96\xcc\xc5\x03\xdf\xf8\x87\ -\xd4\xe4\x55\x4a\xe1\xe8\x63\xd7\x34\x0c\x71\xb4\x82\x47\x9e\x7e\ -\x09\x15\x92\xbe\xfb\xdf\xee\x04\x0a\xf1\x50\x40\xd0\x23\xc0\x78\ -\x01\x0c\x86\x49\x0f\x01\xef\xd2\xb7\xdf\xf0\xc1\xbc\xe5\x68\x17\ -\x32\xaa\xcc\x6e\x63\xd6\x5e\x66\x09\x62\xdf\x1c\x4e\xf9\x9f\x7f\ -\x6a\xcf\xa8\x94\x3f\x00\x14\x0b\x36\xbe\xf3\xb5\x2f\xa2\x34\x63\ -\x4e\x9a\x52\x36\x84\x08\x70\x3c\x05\x38\xfd\xb0\x54\x05\xa8\xf6\ -\x01\x4e\x3f\xe0\x95\xfd\x6c\x7b\xed\x01\x5a\x03\xe4\xe7\x22\x8c\ -\xaf\x52\x81\x70\x5a\xcf\xaa\x54\xe5\x16\x42\x60\xeb\xd6\xad\xa9\ -\x8e\x39\x1c\xd3\x4b\x16\xa0\x5c\x40\x39\x20\xe5\x00\x9e\x03\x28\ -\x17\xa4\x3d\x40\xc7\x72\x39\x82\xa4\x4c\x83\xc1\x30\x39\x61\xc0\ -\xfb\xc5\xfa\x9d\x66\x15\xd7\x80\xe6\x32\xba\x26\x3e\x4c\x88\x81\ -\x7f\x01\x70\x4a\xc3\xbf\x12\x61\xd6\xb4\x0e\x7c\xfc\x9a\xd7\x8f\ -\x69\x50\x29\x25\xbe\xfe\xd5\x5d\x38\xf3\x65\x2f\x87\x80\x1e\x76\ -\x5b\x4f\x29\x28\x45\xc1\xb3\x82\x26\x1d\x64\xb5\xfb\x7f\xd7\x5a\ -\xfb\x13\xd3\xe0\xff\x9c\x33\xdf\x61\x1d\x4b\x96\xb3\x00\x4c\x47\ -\x05\x2f\x3a\x00\x8b\x94\x3c\x03\x31\x16\x78\xb5\x25\xea\xc2\x01\ -\xa3\x9d\xe5\x06\x09\x8e\xdd\x47\x1d\x3c\xea\xef\x3e\x5a\xfe\xea\ -\xed\x6f\xc7\x9e\x1f\xff\xa8\xe9\x44\xbf\xd1\x30\xbd\xa3\x80\x67\ -\x5e\x2a\x47\x46\x00\x94\xed\xbf\x0e\xcb\x01\xa3\xc5\x84\x08\xc6\ -\x03\x60\x30\x4c\x6a\x18\x88\xfe\x45\xf6\xec\xfc\xa3\x77\xfb\xae\ -\x1f\xe7\x2d\x4c\xde\x4c\x69\x0f\x80\xec\xde\x79\x1d\x80\x0b\x87\ -\xdb\xe6\xca\xf3\x4f\xc3\xdc\x99\x63\x8f\x7d\xcf\x99\x3d\x1b\xef\ -\x7f\xdf\xfb\xf0\xcc\x8b\xfb\xf0\xcc\x0b\x2f\xe1\x99\x17\xf6\xe2\ -\xd9\x17\xf6\xe2\x85\xbd\xfb\xf0\xe2\xde\x7d\x78\x69\xdf\x3e\xf4\ -\xf5\xf5\xa1\x5a\xa9\xc0\x73\xfd\xd9\xba\x60\x04\x8b\x33\xd8\x82\ -\xa3\x20\xfd\x47\xc9\x96\x28\x5a\x12\x45\xdb\x7f\xd8\x52\xc0\x92\ -\x02\x52\x70\xf0\x98\xf2\xec\xb0\x05\x4a\xa8\x82\xdc\x32\xe0\x96\ -\x01\xb7\xe2\xcf\x74\xb5\x07\x68\xe5\x7b\x01\xc6\x33\xcb\x25\xc2\ -\xb1\x87\xad\x18\xf3\xf7\x1f\x89\xa5\x4b\x97\x60\xe6\xac\xd6\x7b\ -\x49\x00\xc0\x92\x02\x25\x9b\x03\xca\x8b\x19\x01\x2e\xa0\xfd\xc5\ -\x87\xa0\x09\xc0\x38\x8f\x8f\xc1\x60\x98\x68\xd8\x04\xec\xc6\xba\ -\x1d\x87\xe5\x2d\x48\xde\x4c\x59\x03\x40\xf4\xec\x78\x1d\x31\x7a\ -\xf7\x90\x1b\x10\xc1\x92\x1c\x97\xbf\xfa\xb4\x71\xef\xe3\x8c\xd3\ -\x4e\xc1\x31\xab\x57\xa1\xb3\x20\xd1\x59\xb0\xd0\x51\xb0\x50\xb0\ -\x04\x6c\x4b\x40\x0a\x91\xfa\xec\x77\x76\x87\x04\xdc\x4a\x60\x04\ -\x54\x00\xaf\x02\x0a\x14\x5d\x14\x06\x80\x1e\x93\x7e\x2b\xda\x12\ -\x47\x1c\xb8\x34\x55\x39\x43\xce\x3d\xf7\xdc\x96\x8c\xdb\x88\xae\ -\xa2\x05\x90\x02\x94\xe7\xbb\xfe\x95\x0b\xe8\xf0\xd8\xa8\xfa\x72\ -\x4e\x83\xc1\x30\xc9\xa1\xd9\x82\xe3\xfb\x38\x7e\xe7\xfc\xbc\x25\ -\xc9\x93\x29\x69\x00\xc8\xee\x9d\x27\xc1\x6f\xf4\x33\xac\x06\x3e\ -\xad\xe7\x28\xcc\x9f\x3d\xf6\xae\x77\x71\xfe\xe1\xa3\x1f\x89\x1a\ -\xd6\xb4\x9a\xe9\x25\x1b\x16\x14\xe0\x39\x20\xaf\x02\xb8\x55\xc0\ -\xab\xd6\x8c\x00\xad\xc7\xa0\xe8\xfc\x6d\x56\x2c\x9e\x0f\x4b\xb6\ -\xa6\x58\xe4\x4d\x97\x5f\x06\xdd\x54\x07\xc5\xd1\x33\xad\xa3\xe8\ -\x7f\x7f\xed\x1b\x01\xd0\x5e\xf0\x1c\x7a\x47\x62\xc7\xc6\xd8\x00\ -\x06\xc3\x54\xe0\x40\xe1\xd1\x77\xb1\xf6\xb2\x8e\xbc\x05\xc9\x8b\ -\xa9\x67\x00\xac\xdb\x71\x18\x31\xfa\x16\x80\xc2\x90\xdb\x04\x8a\ -\xe0\xec\x13\x8e\x6b\x7a\x77\x07\xae\x58\x81\xe5\x07\x1e\xd4\xf4\ -\x38\xa3\x65\x46\x49\xfa\x2e\x6e\xcf\x01\xbc\x6a\x94\xf0\x06\xed\ -\xc5\xc2\x00\xa3\x70\x75\x07\x7f\x3a\x68\xf1\xbc\x96\xc9\xda\xd1\ -\xd1\x81\xb9\xf3\xb2\x31\xc0\x0b\x96\x84\x25\x98\x3f\xdb\xd7\x1e\ -\x28\x34\x02\xc2\x30\x40\x74\x5c\x8c\x27\xc0\x60\x98\x42\x74\x0b\ -\x31\x30\xe2\x64\x70\xb2\x32\xb5\x0c\x80\x2d\xbd\x5d\x9c\xd3\x37\ -\x00\xcc\x1c\x71\x5b\x22\x6c\x59\x7b\x64\x2a\xbb\xbd\xfe\xbd\xd7\ -\xc1\xf5\x54\x2a\x63\x8d\xc4\xac\xae\x22\x98\x56\x41\xc6\x7b\x2d\ -\xde\x4d\x51\x2e\xc0\x18\x14\x1c\x11\x0e\x5a\xd2\x5a\x05\x7d\xe6\ -\x99\x67\xb6\x74\xfc\x38\x5d\x25\x3b\xf0\x02\x78\xbe\xfb\x3f\x34\ -\x02\x48\xc7\x3c\x01\xc1\xc6\x46\xff\x1b\x0c\x53\x85\xf3\xf9\xfa\ -\x1d\x6f\xcd\x5b\x88\x3c\x98\x4a\x06\x00\x13\x03\x85\x2f\x30\xb0\ -\xa3\x46\xb3\xf1\x9c\xe9\x9d\x38\x74\xd9\xa2\x54\x76\xbc\x6e\xed\ -\x71\x98\xb7\x70\x49\xd4\xaf\x3e\x4e\xf8\x9e\xa7\x14\x3c\xa5\xea\ -\xde\x77\x5c\x17\x00\x50\xae\x38\xe8\x1b\x28\x47\xaf\xf7\xf7\x0f\ -\x44\xdb\x29\xa5\xd1\x5f\xae\x44\xff\x97\x82\x43\xb2\x40\xc9\xc5\ -\x4a\xde\xa0\xbc\x20\xd6\xad\xc6\xe4\xea\x5e\xbe\x68\xee\x78\xbe\ -\xf2\xa8\xb9\xf4\xe2\x8b\x33\x0b\x91\x74\x95\xec\x40\xd9\x07\x0a\ -\x3f\x34\x8a\x42\x23\x20\x6a\xe9\x6c\xb4\xbf\xc1\x30\x95\x60\x84\ -\xbf\x95\xeb\xb7\x9f\x9e\xb7\x1c\x59\x33\x65\x0c\x00\xde\xb3\xe3\ -\x1a\x00\xe7\x8f\xbc\xa5\xaf\x04\x8e\x3e\xf4\x80\x54\xf7\x7f\xc5\ -\x9b\x2e\x43\xa5\xea\x82\x88\xe0\x7a\x5e\xa4\xd0\xfb\x06\xca\x41\ -\x3f\x7c\x06\xd7\x55\xe8\x1b\x28\xa3\x5c\xa9\xa2\x5c\x71\xe0\x79\ -\x2a\xd8\xde\x05\xc8\x57\xf6\x9e\xf2\x20\x84\x1f\x93\xaf\x54\x1d\ -\x10\x11\x0a\x96\x15\x7c\xce\xc1\xbe\xbe\x01\x4c\x2b\x59\x51\xac\ -\xbb\x96\xf0\x16\xbc\xd6\x89\x78\xf7\xb0\x61\x00\xc2\xfc\xd9\x33\ -\x52\x3d\x0e\x49\xe6\xcf\x9f\x87\x42\xa9\xd4\xd2\x7d\x84\x74\x16\ -\x0b\xe0\x8c\x82\x30\x80\x0a\x8e\x87\x7f\x4c\x88\x54\x83\xe3\x62\ -\x0c\x01\x83\x61\x8a\x20\x88\xd8\x4d\xd8\x70\xd1\x8a\xbc\x05\xc9\ -\x92\x29\x61\x00\xc8\xf5\xdb\xb6\x32\x60\x74\xdd\x9f\xfc\x25\xe7\ -\xb0\xfa\x90\x65\xa9\xca\x70\xf6\x99\x67\x82\x73\x5f\x69\x2b\xa5\ -\x20\x05\xc7\xfe\xfe\x01\x14\x2c\x89\xaa\xe3\xa2\x5a\x75\x20\x05\ -\x43\xc1\x92\xf0\x94\x82\xd6\x0a\x96\x14\xa8\x3a\x0e\x6c\xcb\x82\ -\x10\x0c\x03\x95\x0a\x8a\xb6\x05\xad\x35\xf6\xf7\x0f\x40\x70\x86\ -\xaa\xe3\xf8\xdb\x48\x09\x40\x43\x70\xee\xeb\x30\xad\x02\x23\xc0\ -\x4d\x24\xbc\x25\x14\xdd\x90\x3a\xce\xff\xfb\xbc\x71\x2c\xfd\x3b\ -\x56\xce\x7c\xd9\xd9\x2d\xdf\x07\xe0\xf7\x4e\xe8\x28\x58\x35\x97\ -\x7f\xf4\x88\x1b\x46\xba\xe6\x01\x30\xfa\xdf\x60\x98\x4a\xcc\x11\ -\xa4\xfe\x0d\x87\x5c\x35\x74\x7e\xd8\x24\x63\xf2\x1b\x00\xdd\x17\ -\x1c\x40\xc4\xff\x0d\x63\x6c\x7a\x74\xd0\xd2\x05\xa9\x8a\x31\x7d\ -\xfa\x34\xcc\x99\x3b\x0f\x52\x70\x08\xee\x3f\x8a\xb6\xe5\x37\xf4\ -\x61\xa8\xcb\xb4\x2f\xda\x16\x0a\xb6\x05\x00\x81\x42\x27\x08\xce\ -\xa3\x6d\x2c\x21\x50\x0c\xfe\x6e\x5b\x12\xb6\x25\xc1\x18\x20\x85\ -\x5f\x62\x38\xbb\xab\x04\xc9\x59\x34\xd3\x45\x5d\xc2\x5b\xa3\x44\ -\xc0\xa1\x35\xdd\xdc\x99\xad\x37\x00\x36\x6d\xdc\x30\xe4\xdf\xfa\ -\x07\x2a\xe8\x1b\x28\x63\xa0\x5c\x4d\x65\x5f\x9d\x45\xbb\xa6\xec\ -\xe3\xee\xff\xba\xd9\x3f\x62\x61\x00\x63\x05\x18\x0c\x53\x06\xa2\ -\x1e\x31\xeb\xc5\x4f\xe6\x2d\x46\x56\x4c\x6e\x03\xe0\x90\xab\x0a\ -\x82\x5b\x5f\x07\x30\xb6\x54\x76\x22\x1c\xd8\x82\xec\xf7\xd3\x4f\ -\x6f\x1c\x62\x1a\xa9\x1f\x80\x14\x1c\x8c\x31\x08\xee\x9f\x2e\xce\ -\x87\xdf\x9e\x31\x04\x61\x00\x1d\x73\xfd\x27\x3c\x00\xc3\x29\x7e\ -\xaa\x29\xc1\xb9\x19\x78\x00\x4e\xd9\xba\x05\xfb\x07\x2a\xa8\x54\ -\x6b\x0b\x75\x85\x79\x0e\x9a\x34\x4a\xc5\x02\x4a\x45\x3b\x95\x7d\ -\x75\x14\x6d\x00\x14\xcd\xfe\x29\x32\x90\x12\xd5\x00\x26\x04\x60\ -\x30\x4c\x4d\x18\x2e\x13\x3d\x3b\x2f\xcd\x5b\x8c\x2c\x98\xd4\x06\ -\x80\x98\xb3\xf7\x53\x20\xea\x19\xdb\xa7\xfc\x1b\xff\x92\xf9\xb3\ -\x53\x97\xe7\x8a\xcb\x2f\x6f\x98\x08\xd8\x0a\xfc\xc6\x37\x3a\x32\ -\x02\xe2\x5e\x80\xba\x19\x2f\x0d\x17\x06\x00\xe6\x8c\xa3\x0b\xe2\ -\x58\x29\x16\x8b\x38\x60\xd9\x32\xb8\x9e\x87\x7d\x7d\x03\x70\x5c\ -\x0f\x82\x0b\x78\x4a\xa1\xab\xa3\x04\xc1\x39\xfa\xcb\x95\x54\x92\ -\x05\x8b\xb6\xe5\x2f\x42\x44\x3a\x2a\x09\xac\x25\x47\x86\xeb\x26\ -\x98\x6a\x00\x83\x61\x6a\x43\x9f\xb6\xba\xb7\x77\xe7\x2d\x45\xab\ -\x99\xb4\x06\x80\x58\xbf\x73\x27\x88\xde\x30\xde\xcf\xcf\x6b\x41\ -\xf2\xdb\x82\x05\xf3\xd1\x35\xad\xb5\x49\x75\x21\x05\x4b\xc2\xe2\ -\xa8\x29\xb9\x58\x1e\x40\xe3\x99\x6e\x52\xd3\x11\x3a\x4b\x05\x94\ -\x0a\xe9\xcc\xbc\x47\xe2\xf8\x8d\x1b\xc1\x39\x47\xa9\x60\xc1\xf5\ -\x3c\x68\xd2\x28\x57\xaa\xe8\x2f\x57\x50\xae\x38\xe0\x8c\xa1\x6f\ -\x60\x00\xae\xe7\x0d\x39\x46\xdf\x40\x19\x4a\x0d\xbf\xf6\x02\x00\ -\x94\x0a\x71\xe3\x28\x96\x0b\x30\xa8\x21\x90\xd1\xfe\x06\xc3\x14\ -\xa5\xa8\x19\xfb\x3a\xd6\x5c\xdc\xba\x46\x28\x6d\xc0\xa4\x34\x00\ -\xac\x9e\x9d\xeb\x40\xf4\xf9\x31\x7f\x30\xe6\xfa\x9e\x33\xa3\x35\ -\x33\xdf\x0d\xc3\xc4\xbb\xd3\xa6\xb3\x28\x63\xae\xee\x06\x1e\x80\ -\x11\x66\xba\x73\x67\xb5\x7e\xf6\x1f\xf2\x9a\xf3\xce\x83\xe0\x0c\ -\x44\x04\x29\x24\x2c\x29\x83\x5c\x09\xdf\x13\x20\x84\x00\x63\x1c\ -\x9e\xe7\x61\x7f\xff\x00\x06\x2a\x7e\x4e\x80\x52\x1a\x55\xc7\x2f\ -\x97\x2c\x15\x0a\x20\xd0\x88\x9e\x82\x8e\xa2\x1d\x18\x40\xb1\x5c\ -\x80\xc0\x20\xa0\xb8\x67\x24\xc2\x18\x02\x06\xc3\x14\x64\x99\x90\ -\xee\x8d\xe8\xed\x6d\x4d\x2b\xd4\x36\x60\xf2\x19\x00\x5b\x7a\xbb\ -\x08\x74\x13\x80\xe2\x78\x87\x98\xde\x59\x84\x6d\xb5\x66\xa1\xc4\ -\xed\xdb\x5e\xd7\x92\x71\x1b\xd1\x51\xb0\x62\xd5\x00\x5e\xcd\xdd\ -\x1d\xcd\x78\x93\x33\xdd\x98\xa2\x23\x60\x5e\x06\x09\x80\x21\xc7\ -\xad\x39\x06\xc4\x04\xaa\xae\x82\xeb\xb9\xd0\x5a\x43\x69\x02\x63\ -\x84\x62\xc1\x86\xeb\x79\x60\xcc\x17\x55\x0a\x19\x9d\x1f\xce\x19\ -\x94\xf6\x67\xfd\x42\x70\x94\x2b\x55\x38\xae\x53\xd7\x53\x21\x49\ -\x47\xc1\xae\x53\xfe\x14\x1d\x8f\xd1\x78\x46\x0c\x06\xc3\x94\x81\ -\xe1\x34\xfe\x68\xf1\xaf\xf3\x16\xa3\x55\x4c\x3a\x03\x40\x0c\x14\ -\x3e\x43\xc0\xa1\xe3\x1f\x81\x30\x6b\x46\x57\x7a\x02\x25\x38\x7e\ -\xe3\x46\x50\x46\x5d\x27\x8b\x96\x04\xab\x4b\x78\x8b\x85\x01\xea\ -\x66\xba\x71\x45\x57\x7b\x9e\x3d\xbd\x33\x13\x39\x01\x40\x08\x81\ -\x65\xcb\x96\xa1\x10\x28\xf6\x62\xc1\xc6\xb4\xce\x12\x2c\xcb\x82\ -\x52\x1a\xb6\x94\x28\x58\x12\x9a\x00\x4f\x79\x51\xc2\x20\x63\x0c\ -\xb6\x25\xa3\x2a\x81\x82\x6d\xc3\xf5\x14\xa4\x18\xda\x68\xf7\x2b\ -\x28\x62\x1e\x80\xc8\x28\x0a\x3d\x23\x89\x2a\x09\x63\x03\x18\x0c\ -\x53\x16\xc6\xe8\x5a\x6b\xfd\xf6\xec\x5c\xb7\x19\x32\xa9\x0c\x00\ -\xb1\x7e\xc7\xab\x31\xc2\xf2\xbe\x23\x42\xc0\xdc\x16\xb9\xff\x43\ -\x56\x64\xb4\x36\x00\xe7\x0c\xb6\xe4\xb1\x3c\x00\xd5\x20\x11\x70\ -\xe8\x30\x40\x16\x09\x80\x71\x4e\x3b\xed\x74\xec\x1f\xa8\x40\x70\ -\x01\x22\x60\x7f\x7f\x19\x9e\xeb\x41\x6b\x85\xb0\x50\xa2\x60\xf9\ -\x25\x90\x05\x4b\x46\x25\x82\x9c\x71\xd8\xb6\x6f\x38\xd8\x96\x84\ -\xe0\x02\x7d\xfd\x7e\xa3\xa5\xd0\x13\xe0\x7a\x5e\x14\x1a\xe0\x9c\ -\x41\x0a\x9e\x38\x06\x3a\x91\x08\x68\x16\x06\x32\x18\x0c\x00\x00\ -\xa9\x89\xdd\x88\x4d\x97\x64\x7b\x43\xcc\x80\xc9\x63\x00\xac\xdf\ -\xbe\x14\xc4\xc6\x1e\xf7\x6f\xc0\x9c\x16\x7a\x00\x00\xe0\xf4\xd3\ -\xc7\xbf\xc4\xf0\x58\xf1\xc3\x00\xf1\xba\x77\x55\x9b\xf1\x36\x6a\ -\x7f\x1b\x53\x78\x9d\x29\x95\xde\x8d\x96\x9e\xee\xb5\xe8\x2c\xd9\ -\x90\x82\xa1\xbf\x5c\x81\x14\xdc\x2f\x79\x64\x0c\x5a\x13\x94\xd6\ -\xb1\xd6\xc9\xb5\xd7\x03\xe5\x0a\x88\x08\x55\xc7\xc5\x40\xb9\x8a\ -\x8e\x52\x01\x9d\x1d\x45\xec\xef\x1f\x40\x39\xc8\x15\x70\x9c\x5a\ -\xf2\xa0\xd6\x04\x4b\x88\x5a\x1e\x80\xae\xcf\x03\xa8\x5f\x18\x28\ -\xc4\x58\x02\x06\xc3\x14\xe6\x20\xe1\x38\x9f\xc8\x5b\x88\xb4\x99\ -\x24\x06\xc0\x75\x5c\x10\xfb\x32\x40\xa9\xd4\xee\xb5\x7a\xe6\xbb\ -\x7d\xdb\xeb\x32\x2b\x07\x2c\x15\x24\x22\x77\xb7\x8e\x55\x04\x90\ -\xae\x6f\x0a\x94\x0c\x03\x10\xa1\x54\xcc\xb6\x21\xd6\xf1\x1b\x36\ -\xc0\x55\x04\xc7\xf5\x60\x5b\x22\x6a\x82\x64\x09\x0e\x4f\x6b\x48\ -\xe9\xcf\xf2\xab\xae\x3f\x9b\xf7\x97\x12\x66\xe8\x28\x15\xa1\x35\ -\x81\x33\x3f\x0f\x00\x00\x94\xd6\x28\x15\x0a\x98\xd6\xe9\xaf\xf4\ -\x59\x2a\x16\xa2\xfe\x09\x15\xc7\xf1\xd7\x05\x88\x5c\xfd\x71\xe5\ -\x1f\x4b\x04\x34\x79\x00\x06\x83\x21\x84\xe1\x62\xb1\x7e\xe7\x05\ -\x79\x8b\x91\x26\x93\xc2\x00\xe0\xeb\x1f\x7a\x07\x80\x93\xd3\x19\ -\x8d\x30\xbd\xb3\xb5\xbd\xe9\x17\x2e\x58\x00\x69\x65\xa3\x5c\x8b\ -\x96\x15\xe4\x01\xe8\x5a\xec\x3f\x59\xf6\x86\xc6\xa5\x73\x59\x95\ -\x00\x46\xfb\x2b\x15\x31\x6b\xd6\x6c\x08\xc1\x51\x75\x3c\x7f\x56\ -\xef\xd6\x92\xf9\x5c\x57\xc1\x0b\xca\xfc\x08\x84\x82\x6d\x81\x88\ -\xe0\x29\x85\x82\x6d\xa1\x5c\x75\xe1\xb8\x2e\x94\xd2\x28\x57\x1c\ -\x94\xab\xfe\xec\xbf\xbf\x5c\x41\xdf\xc0\x40\xd0\x86\x59\xa3\xa3\ -\x58\xf0\x3b\x2d\x46\x95\x00\x14\x28\xfd\x06\x65\x80\x26\x0f\xc0\ -\x60\x30\x84\x10\xfd\x23\xd6\x5e\x98\x6e\x9f\xf8\x1c\x99\xf0\x06\ -\x80\xb5\x61\xc7\x71\x8c\xe8\xba\xd4\x06\x24\x44\x6d\x78\x5b\xc9\ -\x41\x07\x67\x99\x07\x20\xea\x4b\xde\x22\x97\x77\x6c\x5d\x80\x06\ -\x33\xde\x8e\x8c\x43\x00\x00\xb0\x72\xe5\xa1\xb5\x8e\x87\x42\xf8\ -\xb1\x7a\x00\x44\x14\xad\x8f\x50\xb0\xfc\x84\x40\xc7\xf5\x82\x67\ -\xbf\x0c\x70\x7a\x57\x07\xa6\x75\x76\x40\x08\x8e\x8e\x52\x01\x00\ -\x43\xb9\xe2\xa0\xa3\x58\x80\x10\x02\xae\xa7\x22\xa3\xa0\x60\x49\ -\xbf\xb5\x72\xbc\x1c\x90\x12\xb9\x11\x66\xf6\x6f\x30\x18\xea\x99\ -\x29\x84\xbe\x61\xb2\x94\x06\x4e\x6c\x03\xe0\xe8\x9d\x9d\xa4\x71\ -\x13\x80\x54\x35\x55\x16\x8a\xef\x84\x13\x4e\x68\xf9\x3e\x42\x8a\ -\xb6\xa8\x29\xb8\xb8\xe2\x8f\x42\x00\x40\xa3\x59\x6e\x47\xc6\x21\ -\x00\x00\x38\xe9\xc4\x13\x41\xe4\x67\xf7\x7b\x9e\x07\x11\xb8\xed\ -\xa5\xe0\x81\xcb\xdf\x27\x0c\xa1\x84\xc9\x81\x55\xc7\xc5\xfe\xfe\ -\x32\xfa\x06\xca\x70\x3d\x0f\x82\x73\x70\xc6\xa0\xb4\xbf\xcc\x72\ -\x47\xb1\x00\x06\xbf\x4a\x00\xf0\x93\x05\x6b\x61\x00\x8d\x78\x08\ -\xa0\x66\x14\x01\xf5\xc7\xc5\x18\x03\x06\x83\x01\x27\xf0\xc7\x0a\ -\xd7\xe4\x2d\x44\x1a\x4c\x68\x03\x40\x94\xf0\x31\x02\x0e\x4b\x6f\ -\x44\x7f\xc6\x57\xcc\xc0\x03\x70\x7e\xef\x6b\x5a\xbe\x8f\x90\xa2\ -\x15\x94\xbd\x69\xdf\x08\xa0\x58\x08\x80\xea\x1a\x02\xc5\xdc\xde\ -\x44\xb9\x78\x00\xce\x3a\xf3\x0c\xdf\xa5\x6f\x89\x68\x0d\x04\x00\ -\x70\xbd\x5a\x28\xc0\x53\x0a\x55\xd7\x83\x25\x05\x3c\xe5\x2f\xa5\ -\x1c\x16\x56\x12\x11\x2a\x55\x07\x55\xc7\x45\xa1\x60\x41\x70\x81\ -\x4a\xd5\x81\xeb\x79\x20\x00\x95\x6a\x35\x0a\x1b\x50\x3c\xd9\x2f\ -\xa1\xfc\x69\x50\x15\x80\x51\xfe\x06\x83\xc1\x87\x01\xef\xb7\x36\ -\xec\x5c\x9f\xb7\x1c\xcd\x32\x61\x0d\x00\xd1\xb3\xe3\x55\xcd\xb4\ -\xfa\x1d\x8e\x2c\x0c\x80\x15\xcb\x97\x03\x2c\x9b\xc3\x5f\xb4\x65\ -\x6d\x56\x3b\xa4\xfb\x5f\x0f\x52\x76\x79\x78\x00\x0e\x5c\xb1\x1c\ -\x8c\xf3\x41\x0b\x24\x31\xc6\xa3\xf3\x22\x85\x00\x63\x0c\xc5\x20\ -\x47\x81\x01\xb1\xd5\x10\x2d\x48\xc1\x61\x49\x19\xb4\x10\xf6\x3f\ -\x5f\x75\x7c\x6f\x02\x63\xfe\x43\x0a\x51\xcb\x71\x88\xbb\xfd\x75\ -\x18\x0a\x68\x94\x1c\x69\x30\x18\x0c\x00\x00\x49\x9a\xbe\x82\xa3\ -\x77\x66\xd7\x2c\xa5\x05\x4c\x4c\x03\x60\x6d\xef\x0c\x10\x3e\xd3\ -\xaa\xe1\x8b\x19\x25\xbf\x2d\x5a\xbc\x38\x93\xfd\x58\x52\x40\x30\ -\x36\x84\xa2\x8b\x19\x02\x09\x45\x97\x87\x01\x00\x00\x0b\x17\x2e\ -\xaa\xfb\xbf\xd6\x41\x92\x5e\x40\xc5\xf1\x00\x02\xfa\x06\x2a\xd0\ -\x5a\x43\x0a\x81\x8a\xe3\x41\x08\x1e\x35\x01\x1a\xa8\x54\xc0\x39\ -\x03\x8f\xbc\x08\x04\xcb\x92\x90\x52\x62\xff\x40\x19\x2f\xec\xeb\ -\xc3\xbe\xfe\x72\xac\xe4\x4f\xc7\x12\x01\xa9\x96\x03\x60\x12\x01\ -\x0d\x06\x43\x03\x08\x58\x29\x8b\x74\x7d\xde\x72\x34\xc3\x84\x34\ -\x00\x04\x2f\x7c\x0c\x0c\x2d\xd3\x9e\x59\x65\xbf\xaf\x5b\xb7\x2e\ -\x93\xfd\x00\xc0\x01\x8b\xe7\xd7\x27\x02\x52\xac\xf3\x5d\xcc\xed\ -\x5f\x53\x74\x94\x9b\x01\x70\xf4\xd1\x47\x0f\x7a\xaf\x68\x5b\x51\ -\x53\x9f\x82\x25\xc0\xb9\xef\xf6\xb7\x24\x87\x26\x0d\x29\xfc\x92\ -\xc1\x5a\x28\xc0\x5f\x27\xc0\x71\x3d\x94\x8a\x05\x14\x0b\xb6\x3f\ -\xfb\x27\x02\x03\x43\x67\xb1\x80\xd9\xd3\x3a\xb0\x62\xe9\x42\xd4\ -\x14\x7d\x32\x07\x20\xe6\x01\x30\xca\xdf\x60\x30\x24\x20\xe0\x6a\ -\xd9\x73\xe1\xc6\xbc\xe5\x18\x2f\x13\xce\x00\x90\xeb\xb7\x6d\x05\ -\xc3\x45\xad\xdc\x47\x56\x1e\x80\x73\x5f\xf5\xaa\x4c\xf6\x03\x00\ -\xfd\x7d\x7d\xa8\x4f\x78\xab\xcd\xfe\x69\x50\x43\x20\x5f\xdb\x95\ -\x72\xc8\x01\x00\x80\xd3\x4e\x3d\xb5\xee\xff\x61\xfd\x3e\x91\xff\ -\x1c\xc6\xff\xc1\xfc\x86\x40\x9e\xd2\xd0\x41\x29\x9f\x6d\xf9\xc9\ -\xb9\x52\x70\x14\x0b\x36\x3c\xa5\xc0\x19\x83\xe7\x29\xb8\xae\x07\ -\x57\x69\x74\x75\x14\xe1\x7a\x1e\x94\xd6\x78\xe6\xb9\x17\x82\xaf\ -\x9e\xec\x0a\x18\xef\x92\x68\x1a\x02\x19\x0c\x86\x86\x70\x4d\xfa\ -\x73\x58\x7b\x59\xeb\xe3\xc6\x2d\x60\x62\x19\x00\x6b\x2f\xeb\x20\ -\xe2\xff\x0c\xb4\xa2\x99\x7e\xad\x09\x4e\x16\x39\x00\x00\xb0\x71\ -\xc3\xfa\x4a\x8d\x50\x4a\x00\x00\x20\x00\x49\x44\x41\x54\x68\x21\ -\x9b\x56\x63\x09\x5e\x9b\xe5\x46\xfd\x00\xe2\x95\x00\x0a\x49\x45\ -\x97\x75\x1f\x80\x90\xd3\x4f\x3b\x75\x88\xe3\xe2\xcb\x67\x49\x5f\ -\xc9\x73\x06\xa8\xa8\xbd\x2f\x87\xeb\x69\x54\x1c\xbf\x49\x90\x0c\ -\xbe\x6f\xc9\xb6\xe1\x38\x6e\xb0\xca\x20\x87\xe0\x0c\x8e\xeb\x01\ -\x60\xb0\x2d\x0b\xb3\xba\x0a\x28\x16\xc2\xb5\x01\x6a\x7d\x01\x1a\ -\x27\x02\x1a\x0c\x06\x43\x3d\x8c\x61\x35\x17\x03\x6f\xcb\x5b\x8e\ -\xf1\x30\xa1\x0c\x00\xc9\x07\xde\x0b\xe0\xe0\x96\xee\x84\xb2\x0b\ -\x01\x30\xc6\x30\x73\x56\x2a\xcd\x0b\x47\xa4\x58\xd7\xf8\x26\x99\ -\x08\x18\x4b\x7a\x8b\x85\x01\xb2\xee\x04\x18\xd2\xd9\xd9\x01\xbb\ -\x30\x78\x31\x47\x4b\x0a\x28\xad\x21\x38\x87\x13\x34\x05\xe2\x41\ -\x52\x9f\x56\x1a\x52\x30\x14\x6d\x09\x1e\x28\x79\xc7\x53\x70\x3c\ -\x0f\x04\xe6\xbf\xe7\x29\x28\x4d\x20\x22\x08\xce\xa0\x94\xff\xff\ -\xb9\xb3\x66\x24\x42\x00\xc3\xf7\x47\x30\x18\x0c\x86\x38\x0c\x78\ -\x0f\x36\xec\x3c\x22\x6f\x39\xc6\xca\x84\x31\x00\xac\xee\x6d\xc7\ -\x12\xc3\x5b\x5a\xb6\x83\xd8\xbd\x3d\x8b\x46\x40\x21\x2b\x57\xae\ -\xcc\x64\x3f\xfe\x02\x38\x2c\x61\x04\x24\xe2\xdd\x54\x3f\xe3\xcd\ -\xa3\x0c\x30\x64\xf1\xe2\x25\x0d\xdf\x0f\xcb\x01\xed\x60\x51\x20\ -\xdb\x12\xb0\xa5\x9f\x13\x10\x76\x09\xf4\x94\x02\xc1\xaf\x0c\xb0\ -\xa4\x44\xb1\x60\x41\x13\xd0\x59\x2a\x82\xc8\xef\x20\x68\xdb\x7e\ -\xb5\x80\xe3\xba\x78\xe2\xc9\xa7\xa3\x63\x42\x3a\x71\x5c\x30\x7c\ -\xaf\x04\x83\xc1\x60\x00\x50\x10\x9a\xfe\x09\x2d\xf1\x4e\xb7\x8e\ -\x89\x61\x00\x6c\xd9\x22\x15\xf8\x17\x00\x64\xa2\x99\xc3\x98\x73\ -\x16\x1c\xbf\xf1\xf8\xcc\xf6\x55\xb0\x64\x83\x64\xb7\xb0\xff\x7d\ -\x72\xa6\x4b\xb0\x83\xa5\x79\xf3\xe0\xd8\x63\x8f\x6d\xf8\x7e\x32\ -\x3c\x53\x71\xfc\x2e\x80\x52\xd4\xca\x04\x95\x26\x94\x0a\x05\x48\ -\x21\xe0\x29\x85\xfd\xfd\x03\xd0\x5a\xa3\x6f\xa0\xe2\x7f\xa6\xea\ -\x2f\x1a\xe4\x29\x8d\xe9\x1d\x45\x2c\x9e\x3f\x07\x83\x7b\x01\x24\ -\xda\x02\x1b\xcd\x6f\x30\x18\x86\xe7\x44\xb1\x7e\x67\x4b\x4a\xd3\ -\x5b\xc5\x84\x30\x00\x78\xf9\x80\xb7\x31\x86\xe3\x32\xdb\x1f\xcb\ -\xce\x00\x78\xc5\x2b\xce\xce\x6c\x5f\xbe\x01\x50\xeb\x07\x40\x75\ -\x95\x00\x71\x97\x37\x80\xa0\x1b\x5f\x5e\x9c\xbc\x75\xeb\xa8\xb6\ -\x8b\x1b\x04\x55\xd7\x43\xd5\xf5\xc0\x39\x47\xb9\x5a\x85\x0e\xf2\ -\x08\x38\xe7\x60\x60\x20\xa2\xc0\x53\xa0\xa0\x83\xd7\x92\x73\x68\ -\xcf\x41\x2d\x09\xb2\x81\x01\x60\x3a\x02\x1a\x0c\x86\xd1\x40\xf4\ -\x77\x58\xbf\x7d\x69\xde\x62\x8c\x96\xf6\x37\x00\xd6\x6f\x3b\x94\ -\x11\xbd\x3b\xbb\x1d\x52\xa6\x8a\x6f\xd9\x01\x07\x80\x32\xf2\x1a\ -\x15\x0b\xc1\x8c\x3e\xbe\x0c\x6e\x18\xff\xaf\x5b\x12\x38\xff\x19\ -\xef\xd6\x2d\x27\x46\x65\x7f\xa3\x25\x6c\x1b\xcc\x19\x07\x91\x6f\ -\xc8\x69\xad\x03\x1d\x4e\x7e\x7b\x60\xce\xc1\x00\x08\xce\x61\x09\ -\x0e\xc7\xf3\xc0\x82\x9c\x80\xc1\x1e\x00\xaa\x79\x46\x8c\xf2\x37\ -\x18\x0c\x23\x33\x5d\x10\xff\xc7\xbc\x85\x18\x2d\xed\x6e\x00\xb0\ -\xe0\x60\xb6\x76\x79\xbe\xe4\x4e\x33\x9e\xf8\xce\x99\x3b\x37\x93\ -\xfd\x44\x21\x00\x24\x15\x5d\x90\xf4\x16\x37\x02\x00\xb0\x1c\xc3\ -\x59\xc5\x62\x11\x85\xe2\xf0\xa7\x9d\xc8\x5f\x3a\xb8\x16\x06\xf0\ -\x17\x0a\x52\xca\x03\xe0\xcf\xf0\x8b\xb6\x15\x2c\x13\x2c\x60\x49\ -\xbf\x57\x80\x6d\x09\xd8\x96\x44\xc5\xf1\x60\x49\x09\xa5\x15\x56\ -\x2c\x59\x04\x20\xb6\x52\x62\x68\x1c\xc1\x84\x01\x0c\x06\xc3\x58\ -\xa0\x97\x8b\xf5\x3b\x5e\x9d\xb7\x14\xa3\xa1\xad\x0d\x00\xd1\xb3\ -\x63\x27\x80\x53\xb2\xdb\x63\x50\x52\x96\x51\x8b\xde\x90\xc3\x0e\ -\x4b\x71\x39\x83\x61\x10\x9c\x43\xca\x58\x39\x60\xdd\x82\x40\x83\ -\x33\xde\x73\x8c\x00\x00\x18\x3a\x11\x30\x84\x31\x06\x22\x44\x2b\ -\x06\x86\xd8\x96\x0c\x1a\x07\x69\x08\x21\xa1\x89\xe0\x79\x0a\x55\ -\x57\x41\x6b\x82\xe3\x2a\xb8\x9e\x42\x67\xa9\x88\x72\xb5\x0a\xa5\ -\x35\x1e\x7a\xec\x0f\xd1\x71\xa1\x64\x65\x84\x49\x04\x34\x18\x0c\ -\x63\x81\xf0\x89\x89\xd0\x26\xb8\x7d\x0d\x80\xb5\x97\x75\x00\xec\ -\xfd\x79\xec\x3a\x6b\xc5\x77\xc2\xe6\xcd\x99\xed\x6b\xf9\xe2\x85\ -\xb1\x10\x40\xd8\x11\x30\x6c\x08\x14\x6b\x7d\xdb\x06\x4a\x6e\xcd\ -\x9a\x35\x23\x6e\xe3\xbb\xf6\x6b\x2b\x73\x56\x1d\x2f\x7a\x2d\x38\ -\x43\x7f\xb9\x12\xad\x00\x18\x76\x0a\x2c\x15\x0b\xe0\x8c\xe0\x7a\ -\x9e\xbf\x2e\x00\xe7\x98\x33\x73\x5a\xcc\x10\xd2\xf5\x46\x92\xe9\ -\x08\x68\x30\x18\xc6\xc6\x12\x59\xa2\x77\xe4\x2d\xc4\x48\xb4\xad\ -\x01\x20\x45\xf9\x9d\x00\x1d\x90\xc7\xbe\x39\xcf\xf6\xb0\x9c\xf3\ -\x8a\x57\x64\xb6\xaf\x17\x5f\x7c\xb1\x2e\xe1\x8f\x92\x49\x6f\x75\ -\x1e\x80\x7c\x5d\x00\xa7\x9c\x7c\xf2\x88\xdb\x58\x52\x44\x4b\x03\ -\x03\x00\x17\x1c\x9e\xf2\x67\xf8\x55\xd7\x0f\x05\x84\x5f\x83\x88\ -\xa0\x89\xa0\x49\x43\x69\xbf\xa4\x90\x33\x3f\x17\xc0\x6f\x2e\x14\ -\xcb\x85\x48\x26\x46\x12\xea\xc2\x23\xc6\x12\x30\x18\x0c\xc3\x41\ -\x84\x6b\xb0\xe1\xa2\x15\x79\xcb\x31\x1c\xed\x69\x00\x74\x5f\x70\ -\x00\x81\xfe\x22\xaf\xdd\x67\xad\xf7\xe6\xce\x9d\x93\xd9\xca\x80\ -\x7e\xab\xdc\x98\x92\xd3\x89\x59\x6e\x1b\x24\x00\x86\x9c\xb0\x79\ -\xd3\x88\x89\x80\x7e\x62\x5f\xed\x84\x31\x10\xa4\xf0\x1b\x06\x31\ -\xc6\x60\x49\x81\xaa\xe3\xa2\xab\xa3\x08\xcb\x92\x00\x08\xe5\x8a\ -\x83\x82\x6d\xa1\xb3\x54\x80\x26\x0d\xc6\x80\xe7\x9e\xdf\x9b\xf0\ -\x00\x34\xe8\x08\x08\xa0\x6d\xdc\x23\x06\x83\xa1\xdd\x29\x09\xed\ -\x7d\x38\x6f\x21\x86\xa3\x2d\x0d\x00\xc1\xe4\x3f\x00\xe8\xc8\x6b\ -\xff\x59\xe7\x00\x00\xc0\xfc\x05\x0b\x32\xd9\x8f\x9f\x08\x08\xd4\ -\x25\x02\x36\x2a\x05\xa4\xfc\x3d\x00\x1d\x1d\xa5\x86\x1d\x01\x1b\ -\x51\x71\x5c\x78\xca\x5f\x09\x10\x00\x6c\x29\x61\x49\x09\xd7\x53\ -\xb0\xa5\x80\xe3\xb8\x50\x4a\xa1\x60\xf9\x9d\x02\xab\x8e\x8b\x4a\ -\xb5\x8a\x52\xd0\x10\x68\xd1\xec\x2e\x20\x2a\x03\x4c\x96\x03\xc6\ -\x73\x01\x82\x1d\xe6\x65\x03\xc4\xf3\x35\x9a\x7d\x64\xf9\x25\xda\ -\x55\xe6\x34\x8f\x67\x2b\x1e\x13\xc5\xd8\x4c\xf5\x3b\x4f\x30\x99\ -\x87\x3f\x47\xe7\xcb\xee\x6d\x27\x66\xf4\x8d\xc6\x4c\x7e\x9d\x5e\ -\x86\x40\xae\xdb\xbe\x89\x80\x09\x91\x41\x99\x26\x47\x1e\x79\x24\ -\x9e\x79\xea\xc9\x96\xef\xc7\x92\xc2\x6f\x83\x9b\x54\x72\x61\x1e\ -\x00\x08\xac\x8d\x6e\x3c\x8b\x17\x2f\xc1\x13\x8f\x3f\x3a\xe2\x76\ -\x52\xf0\x48\xf9\x03\x7e\x33\x27\x1d\xac\x13\xe0\x78\x0a\x0c\x80\ -\x14\x12\x8e\xe7\x05\x2b\x07\xfa\xdb\x55\x82\x9c\x01\x21\x38\x04\ -\x03\x54\x60\x04\x10\x69\xb0\x64\x0e\x00\x01\x60\xe1\xb1\x69\xb1\ -\x71\x54\x77\x23\xa4\xda\x7b\xf1\x73\x13\x6d\x33\xda\x73\xc5\x62\ -\x4f\xcc\x7f\x84\xaf\x59\xec\xef\x83\xfe\xdf\xa4\xcc\xd1\x73\xec\ -\x38\x8e\x5a\xee\xd1\xc8\xcc\x62\xa2\x36\x92\xb9\xc1\x3e\x9b\x96\ -\x2b\x4d\x58\x83\xff\x26\xcf\x45\xec\xbd\xe4\xdf\x1b\x7e\xae\x05\ -\x8c\xe6\xfc\x36\xda\x66\x44\x86\xb9\xfe\x1a\x9d\xf7\x76\x94\x99\ -\xc5\x65\xaf\xff\x1e\x9a\xf1\x8f\xa3\xb7\xb7\x1b\xbb\x77\x8f\xad\ -\xae\x39\x03\xda\xcc\x00\xb8\x8e\x13\x7f\xf0\xe3\xc8\xb9\x9d\x22\ -\xcb\xb0\x13\x60\xc8\x09\x9b\x37\x63\xcf\x8f\x7f\x94\xc9\xbe\x6c\ -\x4b\xa0\xec\x86\x16\x6c\x2c\xf6\x1f\xfe\x3f\xf0\x80\xe4\x5d\x05\ -\x00\x00\xab\x57\xaf\x1e\xa5\x01\x20\x06\xbd\x17\x96\x01\x02\x00\ -\x11\xc1\x55\x0a\xb6\x65\xc1\x71\x3d\xd8\x52\xa0\xea\x7a\x90\x52\ -\xc0\xf3\xfc\x75\x05\xea\x0c\xa3\xba\x36\xc9\xf1\xfc\x08\xb4\x5e\ -\xff\x13\xa1\x60\x4b\x6c\x3f\x73\x53\xd4\xdb\xa0\xee\x46\xd5\x48\ -\xf1\x8f\x34\x73\x62\x0c\x8f\xfc\xf1\x69\xfc\xbf\x5b\xef\x45\xdd\ -\x4d\x8b\x31\x00\x3c\xf6\x9a\xf9\x46\x0e\x71\x7f\xfc\xd1\xde\x74\ -\x83\xfd\xf7\xac\x3a\x18\xc7\x1c\xba\x6c\x98\x9b\x2c\x35\xfc\xdc\ -\x50\x32\xdf\x79\xff\x83\xb8\xfb\x81\x87\x63\x32\xf3\x40\x1f\x70\ -\x80\x62\x32\x23\x26\x7b\xdd\xf8\xfe\xd3\xb1\x87\x2d\x47\xf7\x91\ -\x07\xa5\x23\x57\x93\xbc\xb8\xbf\x1f\x4a\x69\xbc\xf0\xd2\x7e\xbc\ -\xb0\xaf\x0f\x2f\xee\xeb\xc7\xd3\xcf\xef\x85\xeb\x79\xa8\x57\xe8\ -\x8d\x14\x22\xf3\xbf\xf7\x20\x05\x84\xe0\xfd\xda\x47\x52\xbd\x48\ -\x83\xe3\xb1\xe9\x98\x95\x38\xf2\xa0\x25\xa9\x1d\x47\x02\xf0\xef\ -\x3f\xfc\x05\xf6\xf5\x97\xfd\x37\xa2\x6b\x30\xf6\x5d\xe3\xaf\x81\ -\x31\x5f\x93\xe7\x9c\x74\x1c\x16\xcc\x9e\x11\x93\x59\x27\x64\x1b\ -\x9b\xcc\x15\xc7\xc5\x4d\xff\x75\x33\x94\xa2\x84\xcc\x3c\x21\x33\ -\x01\xc4\xc0\x80\x35\xe2\xb1\xc2\xc5\x0a\xf8\xc2\xe0\x9d\xe5\x4b\ -\x5b\x19\x00\xa2\xe7\xc1\x4b\x00\xac\xcb\x5b\x8e\x2c\x3b\x01\x86\ -\xbc\xec\xac\xb3\x70\xfd\x7b\xaf\xcb\xc4\xed\x5e\xb0\x04\xca\xae\ -\x1b\x29\x36\x22\x0d\x16\x29\xbc\x60\x23\xca\x3f\x04\x00\x00\x5b\ -\x4e\x3a\x09\xdf\xff\xde\x77\x46\xbd\x7d\xc5\x71\x1b\xae\xe6\xc8\ -\x98\xdf\xd5\xc0\xf5\x3c\x74\x14\x0b\x60\x0c\xb0\x6d\x0b\x03\x15\ -\x07\x8c\x31\x74\x14\x6d\x3c\xb7\x6f\xa0\xde\x2b\xd2\x48\xf1\xd7\ -\xfd\x7e\x5b\x60\x09\x90\xbf\x0a\xe3\x37\x3e\x72\x35\x4e\xdf\x78\ -\x74\xaa\x43\x6b\x4d\xb8\xf2\xfd\x9f\xc5\xe7\xbf\xfe\x03\xbf\xc7\ -\x03\x0b\x6f\x5a\xa1\x01\x20\x62\x0a\x55\xc7\x6e\x66\x23\xcb\x0c\ -\x00\x67\x6d\x3a\x06\xbb\x3f\x7c\x75\xaa\xab\x69\xf6\x97\x2b\x78\ -\xe5\x9b\xaf\xc7\x4f\xee\xf8\x35\x18\xe3\xc0\x20\xb9\x79\xcc\x88\ -\xa1\x9a\x72\x8c\x71\xe2\x71\x87\xe3\xdb\x1f\xbb\x06\x5d\xa5\xd1\ -\x85\x93\xf2\x40\x69\x8d\x3f\x3e\xfd\x3c\x1e\xfb\xd3\xd3\xf8\xfd\ -\x63\x4f\xe2\xde\xdf\x3d\x82\x7b\xff\xef\x11\xdc\xfb\x7f\x8f\x62\ -\x7f\x7f\xb9\x66\x0c\x24\x15\x64\x68\xbc\x51\xfc\x6f\x48\x28\xcb\ -\xba\x17\x63\x27\x38\xbf\xe7\x9d\xdc\x8d\x1b\xde\x77\x65\xea\x2d\ -\xc2\x2f\x3d\xf7\x14\x9c\x75\xf9\xb5\xd8\xbb\xaf\x3f\xf1\xfd\x84\ -\xbf\xe4\x27\x44\xed\xa7\x16\x7d\x37\x1a\x7e\x86\x12\xc8\xfc\xae\ -\x4b\x5f\x85\xf7\xbe\xf1\x35\xa9\xca\x0b\x00\x67\x6c\x3c\x06\xaf\ -\x7f\xd7\xc7\xa0\x94\x4e\x18\xcf\x71\x99\x59\x4c\x66\x7c\x00\x47\ -\x9d\xf1\x4d\xdc\xff\xc3\x17\x43\x09\x53\x17\x6a\x1c\xb4\x8f\x01\ -\xb0\xe9\x92\x69\x70\x9d\xeb\xf3\x16\x03\x40\x2e\x8a\x6f\xd6\xac\ -\x99\xe0\x42\x82\x74\xeb\xbd\x44\x7e\x1e\x40\xd0\xfe\x36\x9a\xe1\ -\xaa\xe8\x35\x85\x16\x72\x1b\x70\xf2\xd6\x2d\x7e\xdb\xde\x31\x9c\ -\x93\xd0\x08\x20\x22\x28\xad\x23\xef\x80\xe0\x1c\xae\xa7\xe0\xb8\ -\x0e\x88\x00\x29\x05\x88\x34\x84\xe0\xf0\x3c\xe5\x27\x0c\x56\x63\ -\xb3\xfe\x64\x6e\x44\x14\x06\x68\xcd\x77\x05\x11\x3a\x4b\x05\xfc\ -\xe7\xdf\xbf\x15\x5b\xd6\x1d\x99\xfa\xf0\x9c\x33\x7c\xf6\xdd\x57\ -\xc0\x16\xc0\xa7\x6f\xfc\xcf\x40\x79\x0a\x80\x73\x30\x26\x00\x4e\ -\x0d\x94\x2a\x6a\xb7\xaa\x86\xe7\xc0\xff\xe3\x2b\x4f\x5a\x8b\xaf\ -\x7e\xf0\xaa\xd4\x95\x43\x67\xa9\x88\xef\x7c\xe6\x5a\x9c\xf7\xe6\ -\x6b\xf1\xdf\xbf\xfc\x55\xbd\xcc\x5c\x04\x46\x0b\xf7\x65\x27\x5e\ -\xbb\xe1\x06\x9c\xd2\xb3\x0a\xff\xf1\xd1\xb7\xe6\xba\xb0\xd5\x68\ -\x10\x9c\x63\xd9\xa2\x79\x58\xb6\x68\x1e\x4e\x58\xbb\x2a\x7a\x5f\ -\x69\x8d\xbb\x7f\xf3\x20\x7e\x7c\xdb\xbd\xf8\xf1\x6d\xf7\xe2\xa7\ -\x77\xde\xef\x7b\x0a\x42\x23\x08\x88\x9d\x33\xf8\xc7\x23\x6e\x0c\ -\xc4\x34\x50\x33\x5e\x81\xd7\x9e\xbe\x01\x5f\x7e\xef\x9b\x1a\x7a\ -\xda\x9a\xa5\x7b\xd5\x4a\xfc\xf7\xe7\xaf\xc7\x99\x97\xfe\x35\x9e\ -\x7f\x69\x3f\xc0\xfd\x73\xca\xb8\x0e\xce\x29\x01\x9c\xc3\x4f\x59\ -\x8b\x29\xdb\xe8\x7b\x26\x08\x94\xff\xf5\x97\xbf\x06\xef\xbc\xe4\ -\x55\xa9\xcb\x0b\x00\x17\xbc\xec\x24\xd8\x92\x63\xdb\x35\x1f\x82\ -\xeb\xe9\xe8\xba\x8c\x64\xe6\xe4\x9f\x0b\x44\xbf\xa3\xf9\xb2\x63\ -\xd6\x5f\x7b\xc0\x5f\x01\xd0\xa8\xff\x65\xe5\x46\xdb\x24\x01\x4a\ -\xc7\x79\x0f\x80\x45\x79\xcb\x01\x20\xea\x21\x9f\x35\xb3\x66\x67\ -\xb3\x34\x70\x21\xc8\x86\xaf\x8f\xff\x53\x22\x14\x90\xfb\xb5\x09\ -\x00\x98\x36\xad\x0b\x42\x8c\x7e\x46\x29\x78\x7d\x2e\x00\x63\xb5\ -\x78\x3f\xe7\x35\xb7\xa9\xa7\x34\x3c\x4f\x41\x70\x7f\x8d\x00\x00\ -\x98\xd1\x59\x8c\xad\x97\x50\xbf\x2c\x30\x25\x4a\x24\x53\xff\xed\ -\x86\x2e\xf4\xa3\x0e\x6e\x89\xf2\x0f\x61\x8c\xe1\xed\x7f\x76\x3e\ -\xe0\x56\x01\xb7\x02\x78\x15\xc0\x73\x40\xca\x01\x94\x0b\x68\xaf\ -\xce\x18\x6c\x9c\x73\x10\x09\x1d\x79\x45\xae\xde\x76\x56\xcb\x16\ -\x8f\x2a\x15\x0b\xb8\x6a\xfb\x39\x81\xcc\x55\xc0\xab\xfa\x32\x7b\ -\x81\xbc\xda\x6b\xbc\xb2\x25\x11\xae\x7a\xed\x19\x6d\xaf\xfc\x87\ -\x43\x70\x8e\x75\xab\x56\xe2\xed\x97\xf6\xe2\x07\x9f\x7f\x3f\x9e\ -\xf8\xf1\x97\xf1\xd9\x77\xbd\x11\x27\x1c\x73\x28\xe0\x55\x6b\xe7\ -\x4d\x39\x80\xf2\x6a\xe7\x30\xc8\xe9\x89\x8e\x4b\xdd\xef\x7a\x0c\ -\xd7\x6e\xb0\xfd\x5b\x77\x9c\xdd\x12\xe5\x1f\x72\xdc\x91\x87\xfa\ -\x1e\x2f\xaf\x12\x5c\x97\x55\x90\x57\x05\x29\x17\xd0\x6e\x6c\xf9\ -\x72\x02\x74\xa3\x70\x58\x24\x70\xf4\xfc\x8e\x8b\xce\x69\x99\xbc\ -\x00\x70\xde\xe9\x27\xe0\xd0\x25\x73\x23\x79\x7d\x99\x1d\x90\xf2\ -\xfc\x73\x11\xfd\x96\x82\x7b\x08\xf8\x9f\xe3\xb8\xd7\xae\x44\x4d\ -\xef\xe6\xee\x62\x6d\x0f\x03\xa0\x7b\xdb\x41\xc4\x70\x55\xde\x62\ -\x84\x84\xc9\x63\x59\x73\xc8\x21\x87\x64\xb2\x1f\xdb\x92\xbe\x97\ -\x8a\xa8\xf1\x0a\x78\x39\x75\x44\x1c\x8a\x79\xf3\xe7\x8f\x7a\x5b\ -\x4b\x8a\xa8\x33\x20\x63\x0c\x82\x33\x30\xe6\x37\x08\xf2\x2b\x02\ -\x24\x6c\xcb\x8a\x7e\x79\x5a\x13\xb4\xd6\xd1\x31\x59\xbc\x60\x5e\ -\x5d\x68\x64\x70\x25\x40\x4d\xe9\xb5\xc6\x7e\xcf\xe0\xda\x23\x02\ -\xdc\xb2\x7f\xe3\x72\x63\x37\x5c\xe5\x04\x37\xdc\x98\x02\x19\xd1\ -\x08\xc0\xf0\xef\xa7\x26\xb2\xf6\x65\xf6\x42\xa3\xa5\x0a\xa8\xe0\ -\x86\x1b\x1a\x01\x8d\xce\x57\x9b\x18\xb2\x69\x31\x67\xe6\x74\x5c\ -\xf6\xda\xb3\xf1\x93\xaf\x7c\x14\x77\x7f\xf3\xd3\x78\xc3\xb9\xa7\ -\xa2\xc0\xb5\xaf\x2c\xe3\x86\x9c\x72\x7d\x25\x44\x81\x12\xd2\xb1\ -\xf3\x38\x6e\x43\xa0\xc5\x28\x37\x71\x4d\x3a\x40\xdd\x35\x19\x4c\ -\x56\x10\xde\xa3\x62\xb1\xfc\xba\xdf\x66\x46\xf2\x02\x20\xb7\x12\ -\xfc\x96\x82\x6b\x53\x05\x32\x87\x46\x8b\x8e\x4f\x24\xb4\x2d\xb8\ -\xf8\x10\x22\xb7\x00\x80\x41\x3e\xab\x6c\x69\x8b\x3b\xbc\x60\xfc\ -\x5a\x00\x85\xbc\xe5\x08\x19\xeb\x22\x34\x69\xd1\xbd\xae\x3b\xb3\ -\x7d\x15\x6d\x2b\xf8\x91\x04\x37\x06\xad\x62\x37\x4e\xa0\x25\xb3\ -\xdc\x71\xb2\x72\xe5\xca\xa6\xc7\x28\xd8\x12\x96\x14\x60\x0c\xe8\ -\x2f\x97\xfd\xdb\x07\x51\x34\x99\xf0\x94\xdf\x26\xf8\x91\xc7\x9f\ -\xa8\xdd\x50\xc2\x1b\x4e\xdd\xb1\x69\xe5\x71\xc9\x4a\x61\x11\x28\ -\xbc\x69\x45\xb3\x17\xc7\x7f\x68\xcf\x9f\xc1\x50\x83\x59\x75\xb2\ -\x1a\x21\x32\x84\x32\x90\x59\xab\xc6\x32\x07\x0a\xaf\x66\x04\x84\ -\xeb\x5a\x84\x8f\xf6\xb8\x86\x5b\xc1\xea\x95\x07\xe1\x9f\xae\xff\ -\x0b\x3c\xf0\xfd\x7f\xc5\xb6\xb3\x4e\x00\x53\xf1\x59\x68\x30\x73\ -\x56\x2e\xa0\xd4\x10\x86\x00\x86\x3f\x77\x43\xce\xb2\x5b\x84\xe7\ -\x80\x9c\x50\x99\x56\x63\x86\x9e\x5b\x33\x02\x06\xf5\x2e\x89\x79\ -\x6b\x23\x31\x33\x3c\xef\x5e\x35\x30\x02\x2a\x89\xeb\x32\x76\x4d\ -\xea\x3a\x6f\xda\x2b\xe5\xda\x73\x37\xa0\xde\x08\x00\x72\x32\x02\ -\xf2\x37\x00\x7a\x2e\x5c\x09\x60\x5b\xde\x62\xc4\xc9\xcb\x00\x38\ -\xeb\xac\x33\x32\xdb\xd7\xa2\xf9\x73\xfc\xf0\x19\x51\xed\xa6\x19\ -\xfd\xb0\x7c\x57\x5b\x3b\x24\x01\x02\xc0\xc6\x8d\x1b\x46\xb5\x5d\ -\xb8\x28\xd0\x50\x10\x91\xdf\xfd\x2f\xec\xf4\x18\xb8\xf6\x6d\x4b\ -\xc2\x75\x3d\x14\x2d\x89\xce\xa2\x05\xc4\xc3\x23\x43\xb5\x02\x8e\ -\xee\x2f\x29\xde\x68\xb2\x9a\xb1\x12\x00\xb7\x12\xcc\x1a\xab\x91\ -\xfb\x12\xca\xad\x19\x01\x91\xcb\x75\x08\x23\xa0\x6e\xb0\x2c\x64\ -\xd6\xbe\xcc\x6e\x5c\xe6\xc4\x6c\xb7\xce\x58\x0b\xae\xe7\x29\xc0\ -\x01\x8b\xe6\x63\xd7\x47\xdf\x85\x3d\xbb\xfe\x1e\xc7\x1c\xbc\xa4\ -\xb1\x0b\x3d\x74\x4b\x53\xc2\x53\x32\x62\xc8\x2f\x43\x2f\x8a\x72\ -\x6a\x72\x07\xa1\x29\x78\xb5\xf0\x06\xa9\xb8\xa7\x27\x6e\x84\xc6\ -\x15\xfe\x28\x0c\x9b\x34\xf1\x9c\xe8\xb7\xe4\xbf\xae\x46\x46\xa9\ -\x6f\x04\xa8\x44\x88\x4a\x83\x58\xe1\x3d\x00\x62\x09\x02\xf9\x91\ -\xbb\x01\x20\x18\x5d\x8f\x76\x4a\x46\x04\xe0\x79\xf9\x18\x00\x87\ -\x1c\x7c\x70\x66\xf3\x95\xfd\xfb\xf6\x83\x62\x96\x34\xd5\x29\x3b\ -\xb4\x95\xeb\xf4\x94\x93\xb7\x82\x46\x21\xcf\x50\xd9\xe7\xa1\x41\ -\xc7\x18\x83\xd2\x1a\x3c\xac\x2a\x82\x5f\x26\xe8\x79\x1e\x94\x26\ -\x78\x3a\xbe\x1e\x42\x22\x2c\x92\x74\xa1\xa6\x49\x4b\xbd\x0a\x0d\ -\x77\x58\x9b\xf1\x2b\xc7\xbf\x79\x85\x71\x64\xed\xd5\x2b\xd3\x61\ -\x63\xc8\xf1\x9b\x6d\x8b\xe5\x27\x1d\xb9\x57\xfd\xf8\xbf\x13\x33\ -\x02\xbc\x98\xd1\x12\x7a\x6d\xc2\x73\xd8\x5a\xb1\xda\x89\xcd\xeb\ -\x8e\xc1\x2d\xdf\xf8\x1c\xae\x78\xdd\xd9\x75\x9e\x12\x0a\x73\x05\ -\xb4\xe7\x7b\x03\x12\x0a\xa9\xce\x95\x3e\x28\xc7\x25\xc3\x6b\x53\ -\xab\xc0\x10\x8d\x9d\xe3\x28\x37\xc5\xad\x37\x4c\x75\xd2\x08\x48\ -\xca\x9e\xa1\xd1\x12\x1a\x2e\x2a\xcc\xc9\x88\x19\xa6\xda\x03\x51\ -\x2c\x7f\xc1\x97\xf7\x34\x79\xec\x39\x27\x22\xca\x6a\xcc\x2f\x27\ -\x20\x57\x03\xc0\xee\x7e\xfd\x51\x20\xea\xcd\x53\x86\x46\xe8\x1c\ -\x95\x5f\x57\xd7\xf4\x4c\xf6\x53\xb0\xc3\x44\xc0\xb8\xb2\x8b\x79\ -\x02\x40\x7e\x89\x4b\x1b\xb0\x62\xf9\x72\x34\x93\x96\xa1\xb4\x5f\ -\x0d\x40\x44\xe0\x8c\x47\xcb\x06\x4b\xc1\x50\x71\x7c\xe5\x2f\x05\ -\x03\x63\xcc\x4f\x00\xad\x4b\x24\xab\x29\xc0\x96\x27\x02\x66\x36\ -\x9b\x46\xcd\x3d\x1c\xba\x2b\xa3\x99\xb4\x1b\x19\x01\xf5\xab\x22\ -\x2a\xd4\x7f\xef\xd8\xb1\xc8\xc4\x6b\x41\xb1\xd9\x7e\xd2\xc5\x5a\ -\x7b\x44\x46\x40\x5d\x28\x60\xea\x50\xb0\x6d\x7c\xea\xbd\xd7\xe0\ -\x6b\x1f\xbf\x16\x1d\x92\x02\xd7\x74\x35\x52\xa8\x14\xf7\x96\xc4\ -\x93\xea\xc2\xf3\x59\x77\x69\x67\x68\xe0\x01\xbe\x4c\xf1\xeb\x30\ -\xba\x2e\x63\x49\x75\xc9\xb8\x7a\x7c\xa5\xce\xba\xe7\x0c\x8d\x96\ -\x84\xcc\x75\xbf\xa3\x64\x3e\x4d\x10\x9a\x22\x5e\x7c\x17\x6a\x06\ -\x40\x3c\x0f\x20\x53\x23\x20\x57\x03\x40\x31\xf5\xbe\xbc\x65\x68\ -\x44\x5e\x1e\x00\x00\x58\xb6\x7c\x59\x26\xfb\xb1\xa5\xf0\xaf\xb4\ -\x50\xe1\x87\x8a\x4f\x07\x37\x7a\xa2\xdc\x42\x21\x8d\xe8\x9a\x36\ -\x6d\xcc\x9f\xa9\xba\x1e\x1c\xd7\xef\xfc\xe7\x46\xe7\x94\x40\xe4\ -\x3f\x3c\xe5\xaf\x03\x50\x2c\xd8\xe0\x5c\x40\x6b\x42\x67\xd1\xc6\ -\xec\x99\xd3\x80\x28\x0c\x10\x37\x04\x62\x33\xe0\xf8\x0d\x32\x2d\ -\x32\xbb\x71\x51\xe2\x86\xea\x05\x37\xdb\xf8\x0d\xcb\xf7\x00\xd4\ -\x8c\x80\x98\x7c\x14\x57\x14\x59\xcd\xb6\xa8\x26\x6b\x24\x73\xf8\ -\x08\x13\xae\x02\x99\xeb\x6e\xb8\x53\x93\xde\x97\x9f\x86\xef\x7c\ -\xe1\xef\xd1\x65\xb1\x58\x2c\x3d\x9e\x54\x17\x3b\x66\xd0\xb1\xcc\ -\xfa\x64\x8c\x2b\xbb\xd9\x34\x85\x2b\x93\xaa\xc1\x86\x5d\xed\xbc\ -\xab\x60\x46\xdd\x20\x3c\x17\x97\x35\x33\x03\x20\x26\x5b\xdc\x13\ -\x15\xf7\xa0\x45\xd7\xa4\xaa\x1d\x67\xc6\x4e\x92\x47\x9f\xb3\x05\ -\xb5\x50\x40\x5c\xf1\x67\x66\x04\xe4\xa6\x7c\xad\x0d\x3b\x8e\x03\ -\xd0\x9a\x22\xcd\x26\xf1\x72\x9c\xf9\x1e\x7b\xcc\xb1\x99\xec\xc7\ -\x5f\x28\x87\xa3\x96\x08\x18\x66\xd8\xd6\x94\x5d\x9e\x86\x50\x92\ -\xe5\xcb\x57\x8c\xf9\x33\x05\x4b\x06\xad\x8f\x39\x8a\xb6\x05\xc6\ -\x18\x88\x00\xc7\x55\x70\x3c\x05\x4b\xf8\xbf\x3d\xcf\xf3\x60\x49\ -\x7f\x8d\x00\xc1\x99\xbf\xbc\x70\xa0\xe8\xa8\xd1\x8d\x26\x72\x39\ -\xb6\x82\x8c\x6e\x5c\x51\xf9\xa7\xaa\x3d\x87\xaf\x63\x37\xdb\xfa\ -\x78\x71\x22\xd6\x9a\x4c\x0a\x6c\xa9\xbc\x04\xd4\xdd\x58\x55\x70\ -\xb3\x0d\x13\xc3\xbc\xda\x77\x20\x02\x45\x37\xdd\x29\x14\x03\x48\ -\xb0\x65\xe3\x3a\xfc\xd7\x57\x3e\x89\x69\x05\x51\x9f\xa4\xa6\xe2\ -\x9e\x80\x46\x15\x1f\xf1\x90\x0f\xb2\x3b\x86\x51\x3e\x52\xfd\x75\ -\x58\xa7\x50\x03\xf7\x7f\xdd\xef\xb2\x41\xf9\x67\x76\xbf\x23\x8a\ -\x94\xfc\xe0\xdf\x4f\x22\x31\x35\x91\x54\x4b\x56\xe9\x5a\xd4\x7b\ -\x00\xa6\x4e\x08\x40\x6b\x5c\x8f\x36\xa8\x83\x6c\x44\x9e\x33\xdf\ -\xad\x5b\x4f\xca\x6c\x5f\x33\xa7\x85\x0b\xe0\xc4\x5c\xdd\xba\x76\ -\x13\x68\x27\x0f\xc0\xea\xd5\xab\x46\xde\xa8\x01\x61\x22\x63\xd5\ -\xf1\xe0\x78\x0a\x9c\xfb\x2b\x04\x16\x82\x9a\x75\x5b\x72\x28\x4d\ -\xe0\x9c\x45\x17\xe3\xb3\xcf\xbf\x90\xb8\xb1\x34\x4a\x08\x44\xec\ -\x1e\x93\xc2\xcd\x26\x53\x45\x15\x7c\x27\x50\xed\xa6\x14\xaf\x78\ -\x88\x2b\xff\x41\x37\xdb\x84\x62\xc8\x52\xee\x46\xe1\xaa\xe8\xa6\ -\xab\x6b\xcf\xa1\x6b\x7b\x2a\x25\x00\x0c\xc1\xa6\xee\x35\xd8\xf5\ -\x89\xf7\x81\x29\xa7\x96\xec\x19\xd6\xac\xab\xa0\x66\xbd\x61\xc2\ -\x27\x50\x6f\xe4\x65\x20\x6c\x78\x7e\xe3\xf9\x09\x83\x8c\xbe\x44\ -\x6e\x4e\xf2\x37\x19\x0a\x9b\x99\xfe\x4f\xe4\x09\x05\x32\x52\x5c\ -\xd6\xe0\x39\xda\xb6\x76\x5c\x37\x88\xd5\xe7\x9e\x8e\x9a\xf2\xcf\ -\x5c\x1f\xe7\x62\x00\x58\xdd\xdb\xbb\x01\xbc\x2c\x8f\x7d\x8f\x86\ -\x3c\x3d\x00\xc7\x6f\xdc\x98\xd9\xbe\x6c\xc9\xfd\x0e\x7b\x51\xdd\ -\x3b\xd5\xfd\xa8\x54\x06\x5d\x09\x47\xcb\xe6\x4d\x9b\x9a\xfa\x3c\ -\x05\xae\xff\x30\xbf\xc3\x71\x3d\x38\x9e\xe7\xb7\x08\x66\xc0\xfe\ -\xfe\x32\x3c\xa5\x31\xbd\xa3\x80\x52\x21\xc8\x8f\xa8\x0b\x03\x34\ -\x4a\x3a\x4a\x99\xbc\x8c\x80\xd8\x79\xa7\x41\x37\xd7\x84\xe2\x6f\ -\x98\xff\x90\x51\x08\x20\x9e\x88\x18\x53\x16\x83\x2b\x16\x12\x72\ -\x4f\x71\x5e\x71\xfa\x56\xbc\xf3\xcd\x17\xd7\xca\xd5\xe2\x15\x14\ -\x3a\x16\xfa\x19\x34\xab\x06\x06\x9f\xeb\x56\x12\xbb\xc6\x86\x4a\ -\xc6\x8d\x35\xd6\x19\xe4\x95\x1b\x74\x8d\x66\x28\x73\x9d\xdc\x09\ -\x8f\x5a\xa3\x24\xe2\xd0\x0b\x60\x17\xae\x45\x2d\x0c\x80\x06\xcf\ -\x2d\x25\x17\x03\x40\x73\x7c\x10\x6d\x39\xfb\xf7\x45\xf2\x3c\x2f\ -\x37\x09\xa4\x94\xb0\xec\x6c\x5a\x22\x68\xad\xa0\xe3\x5d\x00\x49\ -\xd5\xfd\xc0\x5c\x37\xbf\xe3\x90\xe4\x84\xcd\x9b\x9b\x6a\xd0\x64\ -\x4b\xe9\xff\xe0\xc8\x9f\xed\xfb\xf7\x0b\x3f\xcf\xa1\xb3\x54\x8a\ -\x16\xdd\x71\x3c\x8d\xce\x82\x4c\xdc\x80\x6a\x19\xbc\x54\x17\x06\ -\x00\xb2\xbb\xd1\xa4\x4c\x74\x9f\x1c\x42\xb1\x0e\x55\xfe\xd7\x28\ -\xeb\x3a\xb3\x7b\x6d\x7c\x9f\xc9\xb0\x4c\x23\x65\x31\x75\x73\x00\ -\x92\x5c\xf7\xb6\xab\xb0\x79\xdd\xea\xfa\xb2\xcf\xd0\x10\x88\x1b\ -\x01\xf1\xaa\x0f\xd4\xce\x3f\x65\x79\x9d\x53\xe2\x1c\x0f\xba\x1e\ -\xe3\x13\x96\xf0\xfa\x8b\x9d\xeb\x56\x19\xe8\x0d\x65\x0d\xff\x09\ -\x0d\xea\xa4\xa7\xac\xfe\x7a\x4c\x7a\x01\x18\x68\x8d\x38\xfa\xbc\ -\x97\x61\xaa\x84\x00\xe4\xfa\x0b\x37\x83\xd8\xa9\x59\xef\x77\x2c\ -\xa8\x9c\xeb\x87\xe7\x2f\x58\x90\xc9\x7e\x6c\x29\x1a\x5c\xac\xb5\ -\x1b\x7e\xbb\x54\x01\x00\x40\x47\x47\x09\x5c\x8c\xbf\x5a\x94\x73\ -\x86\x82\x6d\xa1\x60\x59\xa8\x3a\x1e\xa4\x10\x7e\xac\x1f\xfe\x82\ -\x33\x7e\x58\xc0\x6f\x14\x24\x05\x4f\x1c\x8f\xa1\x14\x62\x86\xee\ -\xd1\x96\x10\x53\x9e\x48\x5e\x03\x43\xdc\xb8\xc2\x9b\x6d\xf4\xf5\ -\xb3\x9c\x6d\x85\xbb\xa3\xda\x7f\x1a\x5d\xbb\xf1\xf7\x0c\x00\x00\ -\xce\x39\x3e\xfb\xe1\xeb\x20\x99\x0e\x4a\x28\x6b\x65\xa0\x83\x7a\ -\x3f\xc4\x93\x82\x33\x0d\xa5\xc4\xf6\x93\x98\x55\x53\xc3\xf3\x9c\ -\x98\x55\xc7\x73\x54\x32\xbb\x24\x13\x86\xf1\x30\xf7\xd3\x41\xbf\ -\xb5\xe0\xb3\x64\xd9\xd7\x01\x8b\xc3\x3e\xcb\x61\x65\x00\x90\x81\ -\x41\x90\xb9\x01\x40\x44\x6d\xb1\xe0\xcf\xd0\xb0\x5c\x43\x00\x00\ -\x70\xf8\xe1\x87\x67\xb2\x1f\x5f\x09\x06\xcb\xbe\x0e\xba\xf1\xb7\ -\x57\x15\x00\x00\xcc\x9d\x37\xb7\xe9\x31\xfc\xfa\x7f\xbf\x21\x90\ -\x6d\x89\xa0\x24\x50\xa0\xe2\xb8\x41\x5b\x60\xbf\x01\xd2\xb2\xc5\ -\x0b\x10\xce\xfe\x07\xb5\x04\x8e\x27\x48\x4d\x50\xed\x4f\xf1\x1b\ -\x17\x12\x37\xa9\xa4\x5b\x33\xf9\xf7\x3c\xbe\x37\xc5\x5f\x24\xe4\ -\x8b\x5f\xbb\x71\x65\x30\x81\xcf\x4f\x2b\x58\x75\xc4\x61\xb8\x6c\ -\x7b\x6f\x90\x04\x58\xab\xb7\x8f\x37\x53\xa2\x44\xff\xfa\xda\xf1\ -\xcc\x88\xa4\xc1\xd1\xc8\xeb\x33\xc8\xfb\x13\xdc\xaf\xeb\x0c\xd2\ -\x2c\xcf\x3b\x35\x78\x0e\xbc\x26\x43\x19\xa7\xd1\x66\x04\x06\x3a\ -\x4a\x1c\xb3\xe1\x15\x98\xec\x1e\x00\x6b\xfd\xb6\xb5\x00\x6d\xcd\ -\x72\x9f\xe3\x21\x6f\xc5\xb7\xbe\xa7\x27\xb3\x7d\x45\x95\x00\x51\ -\x56\x78\x4d\xd9\xb5\x53\x15\x00\x00\x1c\x7c\xf0\xc1\x4d\x8f\x11\ -\x96\x03\x5a\x52\xa0\xea\x7a\xa8\x04\xc9\x81\xd3\x3a\x3b\x40\xf0\ -\x95\xbf\x52\xba\x96\x08\x18\xce\x86\x06\x65\xc4\xc7\x95\x61\x8a\ -\xe4\x16\xb3\xae\xdd\x9c\x68\x90\x6b\x3d\x61\x2c\xd4\x7d\x26\x7b\ -\x49\xeb\xa0\xc4\xcd\x97\xe2\xe7\xc5\x78\x00\x92\xbc\xe7\xed\x6f\ -\x41\x41\x30\xbf\xec\x33\x52\xfe\xf1\xc6\x35\xc9\xea\x8f\x9c\x4e\ -\x70\x7c\xbf\x0d\x8d\x51\x5d\xbf\x5d\x5c\xa9\xb6\x03\xc9\x50\x59\ -\xfc\x58\x36\xf2\x22\x4a\xfb\x6d\xc1\x27\x93\x46\x40\x4b\x8d\x82\ -\x4c\x0d\x00\xad\xf9\x35\x59\xee\x6f\xbc\xe4\xed\xfa\x3e\xfd\xb4\ -\xd3\x32\xdb\xd7\xdc\x59\x33\x60\xc5\x42\x01\xf1\xee\x80\x9e\x6a\ -\x9f\x1c\x00\x00\x38\xee\xb8\xe3\x9a\xfa\x7c\xd5\xf1\xa2\x24\x40\ -\xdf\xc8\xf3\x7f\x5b\x44\x84\x72\xd5\x01\x11\x41\x0a\x81\xce\xa2\ -\x85\x6a\xb5\x8a\xc1\x33\x8f\xe1\x66\x16\xed\x72\xe7\x19\x07\x83\ -\x44\x4f\xb8\x33\xe3\xb3\xc0\xba\x59\x56\xb6\x0c\x8e\x43\xc7\x94\ -\x7f\x24\x6f\x7c\xe6\x9a\xad\x7c\x13\x81\xf9\xf3\xe6\xa2\xf7\x9c\ -\xb3\xa2\xfe\x09\x75\x8b\x07\xe9\x78\xfb\xda\x44\x62\x65\x2e\xc4\ -\xaf\xb3\x06\x1e\x2b\xd2\xb5\x59\xf6\xa0\x6d\xb2\x66\x08\xe5\xde\ -\x28\x67\x26\xbe\x7d\x08\xc3\x5a\xb9\xe6\xdc\x8d\xd1\xff\x32\x22\ -\x3b\x03\xe0\xf8\x6d\xcb\xc1\xf0\x9a\xcc\xf6\xd7\x04\x79\x7b\x00\ -\x16\x2e\x5c\x90\xd9\xbd\x4b\x79\x2e\x3c\xcf\x8d\xdd\x3c\x6b\x6e\ -\xb6\x76\xf3\x00\x9c\x72\xf2\xf8\x9d\x47\xae\xa7\x20\x25\x0f\x7a\ -\x03\xf8\xb9\x04\x44\x1a\xb6\x14\xe0\x8c\x81\xc3\x8f\x93\x2a\xad\ -\x40\x60\x58\xb2\x60\x0e\x18\xe2\xc7\x24\x5e\xd2\x93\x98\x19\x4f\ -\x1a\x1a\x29\xf9\xa4\x11\x50\xef\xbe\xac\xfb\x5c\xa6\x50\xe2\x65\ -\xc2\x28\xc9\x34\x76\x3d\xb1\xb8\xf2\x0d\x17\xd5\x6a\xd4\x95\x17\ -\xeb\x02\x59\xeb\xb8\x47\x75\xe5\x78\x39\x1e\xc7\xe8\x12\x1b\xc2\ -\x00\x1f\x24\x5b\x9e\xd7\x64\x82\x64\xd8\x2c\x9c\x64\x0d\x11\x4a\ -\x23\x61\x5f\x1d\xfb\xf4\xe4\xaa\x02\x90\x1e\x7f\x0b\xda\xac\xe7\ -\x7f\x1d\xb1\xc3\x9d\x77\x0e\x00\x00\x4c\x9b\x3e\x23\x93\xfd\x70\ -\x86\xc0\xe5\x3b\xb8\x84\x2a\xef\x64\xc8\x24\xab\x8e\x3a\x6a\xdc\ -\x3f\xeb\xb0\x21\x10\x00\x08\xce\x50\xb0\x24\x8a\xb6\x05\xc7\xf3\ -\x82\x55\x01\x09\x8c\xf1\xa8\x18\x57\xb9\x0e\x28\xec\xda\x15\x37\ -\x8e\x90\x45\x4b\xe0\xac\x19\x42\x71\x26\x6e\x50\xf5\x9b\xb7\xc1\ -\x8d\x96\x6a\x2f\x28\x7e\x43\x9d\x74\x86\x59\xba\xac\x5f\x77\x1c\ -\x8e\x38\xf4\xa0\x5a\x17\xc5\x78\x2b\xe8\x78\x5b\xe5\x20\xf9\x93\ -\xf2\x36\x02\x46\xa3\xf4\xa3\x99\x76\x1b\x32\x28\xbf\x06\x43\xfc\ -\xb6\xf8\x39\x58\xf3\xca\x43\x1b\x8c\xd0\x32\x63\x20\x1b\x03\x60\ -\xfd\xf6\xe9\x04\x5c\x92\xc9\xbe\x9a\x85\xe5\xdb\x0a\x38\x64\xd9\ -\xb2\x65\x99\xec\xa7\x10\x2e\x0b\xdc\x40\xd1\xa9\x36\x38\x0e\x49\ -\x8a\xc5\x8e\x74\xc7\xb3\x2d\x58\x42\x40\x69\x8d\xaa\xe3\x42\x93\ -\x5f\x05\x32\x50\x09\x42\x00\x0d\xeb\xe3\xe3\xb3\x62\xc4\x9e\x27\ -\x2b\x89\x99\xcb\xa0\x1b\x72\x1e\x32\x85\xfb\x8e\xef\x3c\x71\x1e\ -\x26\xa5\x97\x26\x1d\x4e\x3f\xf9\x24\xd4\x77\xae\xf3\xea\xbc\x02\ -\x83\x96\xc1\xce\x92\x21\x77\x17\x3b\x9f\x23\x85\xe4\xb2\x14\xb9\ -\xd1\xbe\x86\x3d\x66\x0d\x8c\x6c\xff\xbf\x5c\x88\xce\xab\xd2\x15\ -\x6e\x78\x32\x31\x00\x38\xf1\xcb\x01\x64\x33\xa5\x4d\x01\xc7\x1d\ -\x7e\x59\xd9\x2c\x58\xb5\x6a\x7c\x9d\xef\xc6\x0a\x67\x0c\x42\x24\ -\x5b\x02\x07\x49\x80\x6d\x96\x03\x00\x00\x8b\x16\x2f\x4a\x7d\x4c\ -\x4d\x7e\xc7\x40\xdb\x92\x51\x67\xc0\x19\x1d\x45\xcc\x9b\x3d\xb3\ -\xde\x28\x1a\xae\x3e\x7e\xb2\x11\x37\x70\x26\xc2\x57\xa4\xe4\x7f\ -\xb2\x13\xfa\x9a\xbf\x7a\x27\x58\x71\x1a\x58\x71\x7a\xed\x51\x0a\ -\x1f\x33\x50\x9a\x35\x1f\xb3\x17\x2f\xc7\xb2\x43\x8f\xc2\xe1\xc7\ -\xac\xc3\x19\xaf\x38\x17\x57\xbc\xe5\x2f\xf1\xf1\x4f\x7f\x16\xf7\ -\xfd\xfa\xfe\xcc\xe4\x8c\x73\xe6\xa9\x5b\xeb\xdb\xd6\x86\xcb\xed\ -\x2a\x2f\x66\x18\xc4\xba\xd9\xe5\xc1\x50\x1e\xa8\x41\xe1\x9f\xf0\ -\x45\xce\x17\x6a\x32\xb1\x2f\x19\x36\x1b\x0d\x0c\x17\x62\xd5\x39\ -\xcd\x97\x3b\x8d\x92\xd6\xbb\xe4\xd7\x5e\x66\x31\x94\xdf\xdc\xf2\ -\xfd\xa4\xc8\x48\xeb\xca\x67\xc1\xe6\x4d\x9b\xf0\xef\x5f\xfb\x6a\ -\x26\xfb\x2a\x58\x12\x03\x4e\xac\xd9\x0d\x69\x30\x6a\xaf\xb5\x00\ -\x42\x0e\x3f\xfc\x70\x3c\xfa\xf0\x43\xa3\xde\xde\x53\x0a\x5a\x13\ -\x6c\x6b\xe8\x4b\x5d\x08\x06\xed\x12\x1c\xd7\x83\xe0\xdc\xcf\x0b\ -\xe0\x0c\xaa\xec\x21\xee\x05\x18\x54\x01\x10\x42\x08\x9c\x74\xd1\ -\x8b\x49\x48\xcc\x18\x98\xac\x5f\x71\xdc\xc4\x7a\xb8\x30\xa0\xee\ -\x00\x31\x86\x4a\xd5\x41\xb5\xea\x62\xef\xde\x7d\x00\x80\xdf\xfd\ -\xfe\x21\xfc\xcf\x8f\xf6\x44\x9b\x2c\x5a\xb4\x10\x6f\xb8\xe4\xf5\ -\x78\xcb\x95\x97\x63\xd6\xcc\x99\x99\x48\x7c\xe2\xa6\xe3\x61\x5b\ -\x12\x8e\x17\x54\xb8\xb0\xd0\x18\x10\x80\x12\x00\xe3\x61\xcd\x2c\ -\xda\xf7\x84\xc7\xbc\x01\xac\xfe\xad\xb6\x23\x59\xad\xe0\xff\xa7\ -\xf6\x54\x3b\xc4\x1d\xbc\xa3\xe3\x4d\x1a\xc8\xa4\x5c\xbe\xe5\x1e\ -\x00\x21\xcb\x17\x00\x74\x40\xab\xf7\x93\x26\xd5\x36\x30\x00\x4e\ -\x3c\x61\x73\x10\x9b\x6f\x3d\x76\xbc\x14\x30\xaa\xa5\xd6\xa9\x75\ -\x44\x54\x29\x26\x55\xf6\x74\x77\x8f\x69\x7b\xc1\x79\x94\xf4\xd7\ -\x08\xc7\xf5\x50\x75\xdc\xe0\x77\xe9\xb7\x3f\xe6\x41\x57\xc0\x81\ -\xfe\x81\xda\x4c\xbf\xae\x39\xca\x14\xf0\x00\x4c\x58\xa8\xee\x29\ -\x53\xe2\xca\x9f\x31\x3f\xa7\x24\x78\x06\x63\xbe\x52\xe5\x83\x1f\ -\x4f\x3e\xfd\x0c\xae\xff\xe0\xdf\xe1\xe0\x23\xd7\xe0\x3f\xbe\xfd\ -\xdd\x4c\x44\x2d\x95\x8a\x38\x78\xc5\x72\xd4\xca\x7f\x63\x2b\x29\ -\x36\xea\xbd\xdf\x0e\xd7\x79\x1b\x88\xd0\x14\x23\x86\x05\x7c\x18\ -\x89\x37\xe1\xe8\xd3\x4b\xad\x17\x28\x03\x03\x80\x88\xfe\xa2\xd5\ -\xfb\x48\x1b\xa7\x0d\x66\xbe\xc5\x62\x11\x42\x5a\x99\xec\xcb\x5f\ -\x18\x27\x96\x03\x10\xc4\xfe\xd2\x52\xdc\x3f\xd9\xb3\x27\x95\x71\ -\x00\xe0\xd4\x53\x4e\x19\xd3\xf6\x61\xaf\xff\xe1\xfe\x5e\xb4\x2d\ -\x70\xc1\x21\x38\x87\x14\x02\x15\xc7\x83\xd6\x84\x69\x5d\x1d\xb5\ -\x25\x93\x13\xee\x7f\x8a\x9a\x8f\x4c\x96\x44\xc0\xa1\x68\x30\x63\ -\x19\xf4\xe7\xbc\xbe\x7b\x1b\x1d\xf3\x41\xca\x9f\xd5\x94\x3e\xe3\ -\x00\x17\xfe\x83\x05\x0f\x2e\x6b\xaf\x99\xff\xb7\xbd\xfb\xfb\x70\ -\xfe\xce\x4b\xf1\xbd\x1f\xfc\x77\x26\x22\x1f\xb6\xf2\x90\xda\xf5\ -\x1b\x2d\xa2\x94\xe8\x61\x1f\x96\x02\xb6\x13\x23\x1a\xde\x6d\x74\ -\x5d\x34\x24\x11\xff\x1f\xfc\xb7\xf9\xa2\x30\x77\x3b\x26\x7a\x27\ -\x40\xd9\x7d\xe1\xa9\x0c\x58\xd3\xca\x7d\xa4\x0f\x6b\x0b\x0f\x00\ -\x00\xcc\x9a\x3d\x3b\x93\xfd\xd8\x96\x8c\x25\xa3\xd4\x1e\x69\x85\ -\x00\x7e\xf7\xbb\xdf\xe3\xbe\x5f\xff\x3a\x95\xb1\xe6\xcf\x9f\xd7\ -\xd4\xcf\xdb\x4d\x7c\x27\xc1\x39\x3c\xa5\xa0\x94\x82\x14\x3c\x2a\ -\x01\x75\x95\x86\xe4\x2c\xf0\x06\xc4\xbc\x23\x75\x4b\x7a\x86\xde\ -\x12\xc4\x9e\x0d\x53\x9a\x50\xf9\x23\x50\xfc\x81\x72\xaf\x3d\x24\ -\x20\xa4\xff\x5a\xc8\xda\x83\xfb\x0f\x45\x0c\x6f\xfc\xf3\x6b\x50\ -\x2e\x57\x5a\x2e\xea\xe1\x2b\x0f\x8d\x19\xb5\xf1\x15\x15\xc3\x05\ -\x6c\xf2\xee\x03\x30\x02\x93\xf8\xf7\xc6\x18\xfb\x4b\x60\x4b\xcb\ -\x27\xe8\x2d\xdd\x01\x31\x3d\x81\x66\xff\x35\x63\xcb\x69\x13\x03\ -\xe0\xc0\x03\x0f\xcc\x64\x3f\xb6\x14\x38\x70\xf9\x52\x24\x13\xde\ -\x5c\x2f\x9d\xe3\x60\x59\x16\x7e\xf0\xc3\xf4\x66\x35\x5d\x5d\xd3\ -\xc7\xb4\xbd\xd6\x14\xcb\xeb\xa8\x37\xaa\xfd\x55\x02\xfd\x6a\x00\ -\x8a\xe2\x9d\x04\xc1\x19\xaa\xd5\x2a\x94\xe7\xc5\x72\x23\x62\xee\ -\xff\x21\x6a\x79\x27\x27\xed\xfc\xfd\xda\x45\x36\x7f\xc6\xcf\xc2\ -\x7c\x80\x3a\x97\xbf\x88\x14\xbc\xaf\xec\x2d\x40\xc4\x1e\xdc\xaa\ -\x33\x06\xfe\xf4\xcc\xf3\xf8\x8f\xef\x7e\xbf\xe5\x12\x2f\x5f\xb6\ -\x14\xf5\x46\x7f\xcc\xbb\x35\xc8\xe0\x6d\xb9\x38\xe3\xa4\x6d\x05\ -\x6b\x0a\x02\x0e\x13\xdd\x8b\xce\x6a\xf5\x7e\x5a\x67\x00\x74\x6f\ -\x3b\x08\xc0\x99\x2d\x1b\xbf\x85\x54\xdb\x64\x15\xbc\x35\xc7\x66\ -\xe3\x3c\x61\x8c\xe1\xa9\xa7\x9f\xae\xbb\x11\x50\x8a\x21\x00\x29\ -\x25\xee\xbc\xf3\xae\x54\xc6\x02\x80\x25\x4b\x97\x8c\x69\x7b\xce\ -\x99\xdf\xed\x10\xfe\xfd\x38\x8e\x9f\x23\xe0\xb7\x05\x0e\x67\xff\ -\x52\x08\x48\xc1\xd1\x51\x08\x42\x30\x51\x46\x7c\x2d\x3f\xa2\xbe\ -\xc3\x17\x62\xf7\xa1\xc9\x79\x43\x9a\x78\x64\x7f\x1e\x18\x1a\xb8\ -\xfd\x43\x77\x7f\x38\xe3\x0f\x8d\x80\xb8\x01\x20\xc3\xd7\x76\xf4\ -\xde\xff\xec\xf9\x59\xcb\xe5\x9d\xd6\xd5\x15\xd8\xb1\x71\x03\x20\ -\x36\xfb\xaf\x2b\x03\x34\xd7\x75\xf6\xb0\x37\xb5\x7a\x0f\x2d\x33\ -\x00\x24\xe3\x97\xb7\x72\xfc\x56\xd2\x2e\x21\x80\x2d\x5b\x4e\xcc\ -\x6c\x5f\x1c\x31\x25\x17\xad\x05\x90\x8e\x21\x24\xa5\xc4\x83\x0f\ -\x3e\x98\xca\x58\x00\x70\xc4\x11\x47\x8c\xf9\x33\xb5\x26\x40\x43\ -\x5c\x92\x04\x68\x22\x58\x52\xa0\x58\x28\xf8\x79\x00\x83\xfa\x8f\ -\x27\x3c\x00\xd1\xcc\xc8\xdc\x1c\x0d\x21\x43\xc4\xfe\x23\x0f\x40\ -\x7c\xf6\x6f\xd7\x1e\xd2\xae\x33\x02\x1e\x7d\xe2\xc9\x96\x4b\xda\ -\xd5\xd5\x85\x5a\xfe\x4a\x6c\x21\xa5\x64\xa9\x6b\xbb\x86\x00\x26\ -\x3b\x8c\x9d\x81\xee\x6d\x2d\x75\x03\xb7\x46\x41\x1f\x72\x55\x81\ -\x80\xd7\xb7\x64\xec\x0c\x68\x17\x03\xe0\xb8\x35\x6b\x32\xeb\xc1\ -\x31\x73\x7a\x17\xba\x3a\x4a\x88\x1b\x01\x69\x19\x00\x96\x65\xe1\ -\xd9\x67\x9e\x49\x65\x2c\x00\xd8\xb8\x61\xc3\xb8\x3f\x1b\x86\x03\ -\xb4\xf6\x5d\xfa\xe1\x6b\x1e\x18\x06\xae\xe7\xa1\xbf\x5c\x86\x2d\ -\x05\x8a\xb6\xac\x55\xf7\x0d\x6a\x00\x14\x9e\x18\x13\xfb\x37\x84\ -\x4a\x1f\xb5\x64\xc0\x41\x49\x80\x83\x67\xfe\x4c\x58\x60\xc2\x8e\ -\x1e\x90\xb5\xc7\xd3\xcf\xbf\xd4\x72\xa9\xbb\x3a\x3b\x51\x53\xfa\ -\x48\x84\x01\x12\x13\x82\xb6\x87\x12\xcf\x93\x02\x2e\xc1\xfe\xac\ -\xa5\x3b\x68\xc5\xa0\x62\xd6\x0b\xbd\x00\xe6\xb7\x62\xec\xd6\xe2\ -\xc7\x87\xdb\x25\x04\xc0\x18\x83\x5d\x28\x64\xb2\x2f\xd2\x0a\xe5\ -\x72\xb9\x4e\xd1\xa5\x69\x00\x54\xab\xe5\x60\x81\x9d\xe6\xd9\xba\ -\xe5\xa4\x71\x97\x48\x7a\x4a\xf9\xbd\xff\x39\x8b\xce\x33\xe7\x0c\ -\x5a\x6b\xd8\x96\x15\x24\x70\x31\x54\x5c\x0f\x4a\x13\xe6\xcc\xe8\ -\x0c\xaa\x08\x06\xcf\x8c\x28\x6e\x04\x4c\xea\x4a\x00\xc3\xe8\x88\ -\xc7\xff\x1b\x7b\x01\x18\x97\xbe\xe2\x4f\xe6\x01\xc4\x0c\x01\x26\ -\x6c\x54\x55\xeb\xaf\x25\xdb\xb6\x62\x1e\xac\x64\x2e\x40\xa2\xe9\ -\x55\x9e\xd7\xf6\x08\x5e\xb6\xa8\x0d\x74\x5d\xad\xfd\xe4\xf8\x2d\ -\x12\x63\x7f\x86\x15\x17\xb5\x4c\x09\xb4\xc6\x03\xc0\x5a\x1f\xbb\ -\x68\x25\x69\x78\x00\x9e\x79\xe6\x19\xec\xdb\xb7\xaf\xe9\x71\xe6\ -\xcd\xcf\xc6\x8e\xb2\x84\xf0\x63\xfe\xb1\x1b\x40\x5a\x06\x80\x6d\ -\xdb\xe0\x8c\xe1\x96\x5b\x6f\x4b\x65\xbc\x19\x33\x66\x80\x71\x31\ -\x3e\x59\x82\x86\x40\x55\xc7\x6f\xfa\x53\xb4\xfd\x38\x7f\xc1\x96\ -\x70\x3d\x0f\x44\x80\xe0\x7e\x87\xc4\x82\x65\xa1\x54\x2a\x06\x55\ -\x12\x89\x1b\x24\x62\xf9\x00\xc0\x24\x9d\x80\x18\xc6\x4f\x2c\x09\ -\x30\x30\x04\x58\xb2\x12\x20\x9e\x03\x20\xad\xba\x50\xc0\x82\x05\ -\x0b\x5a\x2e\x61\x5d\xa5\x41\xc3\x70\x57\xde\x17\x73\xbd\x97\xad\ -\x6e\xe5\xbf\xba\xf5\x4b\x62\x61\x0c\x8a\x85\x32\x26\x07\xf3\xc4\ -\x7c\xef\xdc\x56\x0d\x9e\xba\x01\x60\xaf\xdb\xb9\x0a\xc0\xf1\x69\ -\x8f\x9b\x25\x4e\x0a\x8a\x6f\xef\xde\xbd\xf8\xfe\x0f\x7e\xd0\xf4\ -\x38\x2b\x57\xae\x6c\x7a\x8c\xd1\x60\x49\x81\xc5\x0b\xe7\xd7\x94\ -\x9c\x4e\xcf\x00\x28\x04\x5e\x8c\x9f\xde\x7c\x73\x2a\xe3\x01\xc0\ -\x8c\x31\x76\x4c\x53\x5a\xa3\x52\xf5\x0d\x3b\xdb\x92\x28\xd8\x32\ -\x4a\x0c\x0c\x29\x58\x12\x82\xb3\xa0\x77\x00\x83\x26\xc2\x4b\xfb\ -\xfa\x6a\x4b\x03\x37\x6c\x05\x8c\xfa\x70\x80\x61\x6a\xc3\x62\x5e\ -\x00\xff\x8d\x7a\x43\x60\x50\x4e\x40\x50\x15\xc0\xe3\xc9\x80\x16\ -\x16\x64\x60\xf8\x57\x2a\x81\x01\x10\xbf\x6c\xc3\xd9\x76\xdc\x08\ -\xc8\x35\x04\x10\x37\x02\x92\x79\x4a\xb1\xa4\xe5\x78\x93\x2e\xad\ -\x6b\x7d\x3a\x26\x05\xec\x0d\xad\x1a\x39\x75\x03\x40\x73\xba\x38\ -\xed\x31\xb3\x85\xa1\xea\x34\xaf\xf8\x2a\x95\x0a\xbe\xff\xfd\x1f\ -\x36\x3d\xce\xba\xb5\x6b\x9b\x1e\x63\xb4\x94\xcb\x65\xd4\x66\xb5\ -\xe9\x85\x00\x4a\x25\xbf\xa9\xd5\xdd\x77\xdf\x93\xca\x78\x00\xb0\ -\x74\xe9\xd2\x31\x6d\x4f\x44\xfe\xc2\x47\xc3\x50\xae\x3a\x50\x41\ -\x6e\x00\x63\x0c\x52\x08\x4c\xef\x28\xf8\x86\x42\xac\x4d\x72\x7d\ -\x17\xc0\xf8\xcc\x69\xbc\xdf\xc6\x30\xa9\x88\x74\x7f\x2d\x0c\xc0\ -\x18\x4f\x84\x04\x64\xbd\x11\x20\xac\xba\x44\xc1\x75\xc7\x1c\xd5\ -\x72\x31\x9f\x79\xf6\xd9\xfa\x37\x22\xe5\x1f\xfe\x3f\xe6\x4a\xcf\ -\xe8\xda\xa6\x46\xbf\x29\x6a\xa4\xfc\x75\x7d\xc7\x42\x52\x20\xed\ -\x81\xe2\xdd\x0c\x27\x0d\xb4\x05\x6b\x5f\x7f\x70\x2b\x46\x4e\x77\ -\x2d\x80\x2d\x5b\x24\x0d\x60\x5b\xaa\x63\xe6\x40\x35\x85\xc5\x80\ -\xfa\xfa\xfa\xf0\xc0\xff\x3d\xd0\xf4\x38\xa7\x9e\x72\x0a\x3e\xfa\ -\x77\x1f\x69\x7a\x9c\xd1\xe0\xb9\x4e\xdd\x0f\x2d\x2d\x03\xa0\xa3\ -\xc3\x37\x00\x1e\x7e\xf8\xe1\x54\xc6\x03\x80\xd5\xab\x57\xe3\xfe\ -\x5f\xdf\x37\xea\xed\xa5\xa8\x9f\xed\x57\x1c\x17\x52\xf0\xe8\x7d\ -\xa5\x35\xa4\x10\x50\x9a\xc0\x19\x87\xa7\x3c\x54\x1d\x07\x82\x31\ -\x2c\x5d\xb4\x00\x8f\xfc\xf1\x99\x06\xb1\xd1\xa1\x56\x4a\x23\xb4\ -\x6f\xff\x74\x43\x2b\x60\x83\xce\x77\x6c\x7d\x00\x20\xa6\xfc\x79\ -\xe2\xb5\x40\x5d\xab\x4a\x22\x80\x14\xce\x39\xed\x84\x96\xcb\xfc\ -\xe4\x53\x4f\xc7\xfe\x17\x8f\x9b\xfb\xaf\xa3\xab\x38\x23\x77\xfa\ -\xfb\xaf\x7d\x37\xfe\xf2\xcf\xdf\x8c\xe8\xb8\xb1\xf8\x73\x2c\xb7\ -\x02\xb1\x67\xb0\xd8\x61\xae\x3f\x07\x7c\xb8\x16\xa0\x13\x0b\x26\ -\xb9\xbe\xd0\x03\xae\x4d\x7b\xe0\x54\x0d\x00\x31\xb0\xf4\xe5\x00\ -\x16\xa6\x39\x66\xe6\x30\xc0\x71\x9b\xb7\x1e\x3d\xcf\xc3\x14\xa8\ -\x82\x2c\x00\x00\x20\x00\x49\x44\x41\x54\xd3\x4f\x3d\xd5\xf4\x38\ -\x2b\x56\x2c\x0f\x16\xe5\x68\xfd\x8f\xb0\xb3\x54\x80\x82\xc0\x80\ -\xe3\x01\xa4\xe1\xa6\xb4\x2a\x62\x67\x67\x27\x00\xe0\xf9\xe7\x9e\ -\x4b\x65\x3c\x00\x38\x7e\xe3\x46\x7c\xed\xa6\x1b\xc7\xfd\xf9\x82\ -\x25\x83\x84\x3f\x7f\x3d\x00\x22\x3f\x0f\x80\x6b\x0d\x02\xd0\x59\ -\x2a\x42\x29\x05\xd7\x53\xf8\xc3\x1f\xfe\x08\x30\xd9\x58\xf9\x9b\ -\x35\x01\x0c\x83\x88\x29\xae\xa4\xd2\x4a\x2a\x7f\xce\x6b\x7f\x03\ -\x00\xd2\x38\xe3\xf8\x75\x58\xbd\xf2\xa0\x96\x4b\xf9\xc8\xa3\x8f\ -\x81\x40\x60\x8d\xae\xdd\x78\x28\x20\x2a\x85\x69\x2d\x07\xae\x58\ -\x8e\x03\x57\x2c\x6f\xf9\x7e\x26\x22\xc4\xe8\x12\xf4\xf6\x5e\x8f\ -\xdd\xbb\x53\x75\x6d\xa4\x1b\x02\x20\x4c\x70\xf7\xbf\x4f\x1a\x49\ -\x80\x52\x4a\x94\x07\x06\x52\x59\xd0\xa7\x54\xea\x6c\x7a\x8c\xd1\ -\x20\x39\xaf\x73\x71\x3b\x8e\x93\xca\xb8\x7e\xbd\xb1\xef\x61\x18\ -\x18\x28\xa7\x32\x66\x33\x8b\x25\x85\x2e\xfe\x10\x4b\x0a\x10\x08\ -\xae\xa7\x20\x38\x87\xe0\x0c\x7d\x03\x15\x20\x58\x22\x78\x46\x67\ -\x11\x7e\x82\x51\x3c\x4b\x3a\x08\x09\xd4\xb9\x48\x8d\x21\x60\x08\ -\x68\x38\xf9\x8c\xaf\x1a\x98\x30\x08\x82\x05\x83\xa6\x4f\xeb\xc2\ -\x27\xfe\xe6\xca\x4c\x44\xbc\xff\xb7\xbf\xad\x75\x2e\x6c\x04\x0d\ -\x7a\x61\xc8\x8f\xa5\xf2\xd1\xd2\xd6\xb4\x07\x4d\xcf\x00\x58\xff\ -\xba\x05\x60\x68\x79\xeb\xc2\x2c\x48\xa3\x0c\xd0\xaf\x2b\x27\xdc\ -\x73\xef\xbd\x4d\x8f\x35\xd6\xce\x77\xe3\x45\x0a\x56\xcb\x0c\x26\ -\x9d\x9e\x01\xd0\xe9\x1b\x00\x8c\x01\xbf\xbc\xe5\x96\x54\xc6\x2c\ -\x16\x8b\xe0\x62\x7c\x0e\xac\xaa\xeb\xd5\x19\x0f\x4a\x6b\x30\xc6\ -\xa0\xb4\x8e\xba\x01\x16\x6d\x0b\x95\xaa\x0b\xc7\xf3\x30\xad\xb3\ -\x84\xce\x52\x11\xf5\x31\x48\x55\xef\x05\xa8\x8b\x9d\x36\xf7\xdd\ -\x0c\x93\x81\xb8\xd7\x6e\x88\xf0\x40\x9d\x8b\x1b\xe8\xea\x28\xe1\ -\x3f\x3e\xf9\x6e\x1c\xba\xbc\xf5\xbf\x77\xcf\xf3\x70\xff\x6f\x7e\ -\x3b\x8a\x2d\xcd\xc5\xdc\x2e\x10\x4b\x3f\xbf\x2e\x35\x03\x80\x93\ -\xdc\x06\x20\x9b\xe5\xeb\x5a\x4c\x1a\x6b\x01\xc8\x60\x25\xbf\x9f\ -\xfc\xe4\xa7\x4d\x8f\x75\xf8\xe1\x87\x37\x3d\xc6\x68\x90\x42\xf8\ -\x8b\xdf\xa4\xec\x01\x28\x95\x8a\xd1\xeb\x9f\xfd\xfc\xe7\xa9\x8c\ -\x09\x8c\x7f\xb1\x24\x5b\xca\xa0\xcb\x9f\x8f\x14\x02\x05\xcb\xaf\ -\x0a\xf0\x94\x86\xe3\x2a\x38\x9e\x07\xff\x50\x10\xf6\xf7\x97\xd1\ -\x3f\x50\x8e\x94\x7f\xe4\x25\x69\x58\x32\x65\x6e\x98\x86\x78\xf2\ -\xdc\x50\x5e\xa1\xfa\x2a\x92\xe3\x8f\x39\x1c\xb7\x7e\xf5\x63\xd8\ -\xd2\x73\x4c\x26\x12\xde\x7d\xef\x7d\xe8\xeb\xeb\x8f\xbd\x93\xcc\ -\x59\xc0\x90\x8e\x01\x43\x5e\xd0\x79\x58\xbf\x7d\x6c\x0b\xa1\x8c\ -\x40\x6a\x06\x00\x03\xbd\x2e\xad\xb1\xf2\x26\x0d\x0f\x80\x08\x92\ -\xcb\xee\xfa\x55\xf3\x3d\xf0\x9b\xe9\x7c\x37\x56\x6c\x29\xa2\x2a\ -\x80\xb4\x1a\xf7\xd8\xb6\x1d\xdd\xeb\xee\xbd\x77\xf4\x89\x7b\x23\ -\xb1\x7c\xf9\xf8\xe2\x85\x9c\xb3\x21\x5a\x02\x33\x48\x21\xfd\x8a\ -\x01\x4b\xfa\x2e\xd9\xce\x0e\x4c\xeb\x28\xf8\x71\xd2\x58\x89\x64\ -\xdd\x8a\x80\x83\x16\x07\x32\x4c\x35\x28\x79\xe2\xa9\x81\x11\x10\ -\x75\xd5\xf3\xaf\x99\xce\xa2\x8d\xed\x67\x6f\xc1\x0f\x3f\xff\x3e\ -\xdc\xbc\xeb\xef\x70\xc4\x41\x07\x64\x26\xef\x4f\x7e\x1a\x2b\xc9\ -\x65\xf1\xe7\x78\x09\x63\xf8\xa6\xb1\x04\xda\x84\xa2\x00\x7f\x65\ -\x9a\x03\xa6\x93\x04\xb8\x71\xc7\x21\x50\x58\x97\xca\x58\xb9\x93\ -\xce\x72\xc0\x52\xfa\x87\xf6\xf7\xbf\xff\x7d\xd3\x63\x9d\xbc\x75\ -\x4b\xd3\x63\x8c\x96\x82\x25\x51\x71\x9d\x54\x43\x00\x2c\x6c\x93\ -\x0a\xe0\xd1\x47\x1f\x49\x65\x4c\x00\x58\xb5\x6a\x15\xee\xbe\xeb\ -\xce\x54\xc6\xf2\xab\x02\x04\x38\x63\x70\x49\x83\xc0\xd0\x59\x2a\ -\xa2\x5c\x71\xa0\xb5\xc6\x81\xcb\x96\xe0\xe1\x27\x9e\x8e\x8c\xa3\ -\xda\xcd\x7c\x98\x19\x9e\xb9\x71\x4e\x09\x96\x2e\x5d\x8c\xb5\x6b\ -\x8e\xf5\x57\x03\x0c\x13\xfb\x58\x6d\xf1\x9f\xce\x69\xd3\x31\x6d\ -\xda\x74\x4c\x9f\x31\x03\xf3\xe6\xce\xc1\x51\x2b\x0f\xc6\x31\x47\ -\x1e\x8a\xd5\x2b\x0f\x46\xa9\x68\xe7\x22\xf3\xb7\xbe\xfd\xdd\x06\ -\xef\x26\x33\xea\xcd\xf5\xdb\x76\x10\x6d\x03\xb0\x2b\xad\xe1\x52\ -\x31\x00\xa4\xc2\x0e\x9a\x44\x57\x8b\xa7\x14\x94\xd6\x43\x2f\x1c\ -\x33\x0a\x2c\xcb\x0f\x01\xa4\x51\x09\x30\x6b\xd6\x2c\x30\xce\xfd\ -\x66\x17\x2d\xc6\xb6\x04\xc2\x99\x6c\x5a\x1e\x80\x38\x69\x56\x02\ -\x9c\xb0\x79\x13\x76\x7d\xf9\x4b\xa9\x8c\x65\x4b\x09\x2f\xc8\x01\ -\xe0\x9c\x43\x6b\x85\x4a\x95\xc0\x39\xa0\x5c\x85\x3f\xfe\xa9\x7e\ -\xb5\xc4\x64\x32\xa0\xa9\x04\x98\xba\x5c\xfd\xe6\x2b\x70\xf5\x9b\ -\xaf\xc8\x5b\x8c\x51\xf3\xf8\x1f\xfe\x80\x5b\x6f\xbf\xc3\xff\x4f\ -\xa3\xc6\x45\xc1\xad\x9c\x0d\xf2\x06\x18\xda\x80\x53\xb1\xfe\x75\ -\x0b\x70\xdb\x57\x9f\x1e\x79\xd3\x91\x49\x2b\x04\x70\x41\x4a\xe3\ -\xb4\x09\x0c\x95\x6a\x73\xb3\xdf\xd0\x00\xa8\x56\x2a\xd0\x29\x28\ -\xee\xe9\xd3\xc7\xd6\xf9\x6e\xbc\xd8\x52\x46\x19\xed\x6e\x0b\x16\ -\x45\x72\xaa\xd5\xd4\x0c\x8b\x8d\x1b\x36\xa4\x52\x65\x41\xe4\x1b\ -\x7d\xf5\x89\x81\x04\xa5\xfd\x32\x40\x21\x82\xea\x88\xba\x9e\xe9\ -\x0d\xd6\x04\x30\x95\x00\x86\x09\xc0\xbf\x7c\xf1\xcb\xbe\xbd\x9a\ -\x74\xf5\xc7\xcb\x16\x19\xaf\x6f\x68\x34\x79\xe6\x77\x13\x1d\xc9\ -\x49\xf4\xa6\x35\x58\xd3\x06\x80\xd5\xb3\x73\x1d\x01\x87\xa5\x21\ -\x4c\x3b\x51\x6e\xd2\x00\xa8\x25\xbe\x11\xee\xbc\xab\xf9\x3c\x80\ -\x03\x96\x65\x13\x1f\xac\x79\x00\xd2\xcb\x01\x00\x00\x1e\xf4\xee\ -\xf7\x2b\x01\x6e\x4d\x65\x4c\xcb\xb2\x20\x64\xf3\x79\xa7\x9a\x34\ -\xfc\xf9\x0e\x43\xd1\xb6\x50\xb0\x24\x6c\x29\xa0\x35\x81\x31\x0e\ -\xc9\x05\x16\xcd\x99\x8e\x69\x9d\x1d\x09\x2f\x40\xbc\xf7\x78\xf8\ -\x1c\x0c\x6a\x6c\x00\x43\x1b\x52\xad\x56\xf1\xcf\xff\xfa\x65\x00\ -\xb1\xe6\x45\x51\x88\x2e\xde\x5c\x27\x30\x02\xa2\x6d\xb2\x97\xd5\ -\xd0\x18\x06\x4a\xad\xd9\x5e\xd3\x06\x00\x81\xce\x4f\x43\x90\x76\ -\x63\xa0\xdc\x9c\xf2\x2b\x16\x6b\x99\xef\x69\x54\x02\xac\x5e\xb5\ -\xba\xe9\x31\x46\x83\xe0\xdc\xaf\x04\x00\xc1\x71\xd2\x33\x00\xe2\ -\x75\xf7\x69\xae\x09\x30\x6b\xd6\xf8\x2a\x01\x06\xc1\x42\xe3\xa7\ -\x86\x2d\x05\x38\xf3\x97\x08\xee\x2b\x57\x83\x1e\x06\x14\x54\x02\ -\xc4\x95\x7e\x3c\xd9\x0b\x30\xda\xdf\xd0\xae\xfc\xf3\xbf\x7e\x09\ -\x4f\x3d\x1d\xf3\x1e\x47\x21\x00\x3e\xb8\x71\x51\xfc\xef\x86\x36\ -\x82\x6d\xc0\xda\x0b\x97\xa5\x31\x52\x0a\x06\x00\xce\x4b\x43\x90\ -\x76\xa3\xd2\xa4\xfb\x3b\x6e\x00\xdc\x7d\xcf\xdd\xcd\x8a\x83\x4d\ -\x9b\x36\x36\x3d\xc6\x68\xb1\x83\xde\xf7\x69\x25\x01\x02\x61\x5f\ -\x04\x9f\xfb\xee\x4b\xaf\x12\x20\x0d\xcf\x08\x67\xf5\x8d\x5c\xb5\ -\x26\x54\x5d\x0f\x8a\x08\x9e\xd2\x10\x42\xa0\x68\x71\x28\x9d\x6c\ -\x06\x94\xa8\x00\x30\x95\x00\x86\x36\xa6\xaf\xaf\x1f\x1f\xfc\xc8\ -\xdf\x63\xc8\xb6\xba\x31\xf7\x3f\x63\x09\xa3\xc0\xd0\x4e\x30\x2e\ -\x75\x2a\x2b\x04\x36\x65\x00\x58\xdd\xdb\x8e\x05\xd0\x92\x45\x0a\ -\xf2\xa6\x5c\x69\x6e\xf6\x1b\xae\x80\x07\x00\x0f\x3e\xf8\x60\xb3\ -\xe2\x60\xd3\xf1\xd9\x2d\xb0\x68\x4b\x3f\x0c\x90\x56\x2b\x60\x00\ -\xfe\x62\x28\x01\x69\xae\x09\x70\xd4\x91\xcd\x2d\x9a\x12\x2a\xfb\ -\xf8\xca\x80\x9e\xf2\x13\x40\xa3\xdc\x0d\x22\x48\x21\xb0\x78\xc1\ -\xdc\x06\xc9\x7f\x23\xad\x09\x60\x30\xb4\x07\xef\xfd\xc0\x87\xf0\ -\x64\x90\x94\x5c\xef\xfe\x8f\xc7\xfd\x45\xc2\xfd\x6f\x3c\x00\xed\ -\x08\x23\xbc\x3a\x8d\x71\x9a\x32\x00\x88\xf3\xc9\x37\xfb\x67\x00\ -\x18\x6b\xda\x00\x10\xb1\xc5\x67\x9e\x7d\xe6\x99\x26\x85\xf2\x57\ -\xd4\x13\x32\xdd\xb5\x9b\x86\xc2\xb6\x44\xea\x55\x00\xf1\xe3\xf1\ -\xc2\xf3\xcf\xa7\x36\x6e\x4f\x4f\x73\xd5\xa7\x9c\xd7\xcf\xfe\x95\ -\xd6\xb0\x2d\x01\x22\x82\xe0\x0c\x45\x5b\x82\x31\x40\x70\x86\xfd\ -\xfb\xfb\x50\x9b\xe5\x37\x5a\x13\x00\x30\x4a\xdf\xd0\x8e\xdc\x79\ -\xd7\xdd\xf8\xc4\xa7\xff\x11\xb5\x99\x3e\x12\xee\x7f\x1e\x9b\xf1\ -\x27\xc2\x01\xc6\x03\xd0\x8e\x6c\xc2\xda\x1d\x8b\x9a\x1d\xa4\xb9\ -\x10\x40\x4a\x56\x48\x3b\xd2\x6c\x15\x80\x8f\xff\xc3\xa9\x94\xcb\ -\xa9\xac\xac\x37\x63\xc6\xac\xa6\xc7\x18\x0d\x05\xcb\x82\x9f\x03\ -\x90\x5e\x08\x40\xc4\x66\xd8\xd5\x4a\x25\xb5\x95\x06\x37\x6f\xda\ -\xd4\xf4\x18\x05\xdb\x82\xeb\xf9\x2d\x80\x5d\xcf\xcf\xfc\xd7\x81\ -\xfb\xdf\xf5\x14\x5c\xa5\xa1\x34\xa1\xaf\x7f\xa0\xf1\xcc\x3f\x5a\ -\x13\x20\x6e\x04\x18\x43\xc0\xd0\x1e\xf4\xf5\xf5\x63\xfb\x45\x97\ -\xc2\xf5\x7c\x8f\x5e\xd4\xff\x3f\x54\xfa\x09\x23\x80\x25\x0d\x82\ -\xe0\x53\x86\xb6\x82\x73\xc1\x9a\x6e\x0a\x34\x7e\x03\x60\xdd\x8e\ -\xc3\x08\x38\xb2\x59\x01\xda\x95\x72\x35\x05\xf7\x77\xcc\xcb\x76\ -\xeb\x6d\xb7\x37\x3d\xdc\x01\x07\x64\x5b\x09\x90\x66\x12\x60\x3c\ -\x07\x80\x31\xe0\xb6\xdb\x9b\x3f\x1e\x80\xbf\xd2\x20\x1b\x67\xbf\ -\x06\xa5\x35\xb4\x26\x68\x4d\x50\x5a\xc3\x71\x3d\x14\x6d\x2b\x36\ -\xe1\xf1\x5f\x14\x2c\x09\xc9\x39\xe6\xce\xec\xf2\xd7\x04\x88\xd7\ -\xfe\xd7\x25\x02\x1a\xc5\x6f\x68\x2f\x94\x52\xb8\x60\xe7\x45\xf8\ -\xdd\x83\x0f\x62\x50\xa9\x5f\xa8\xf8\xb9\x48\x78\x01\x92\xde\x80\ -\x74\xd7\x8c\x33\xa4\x03\x63\xba\xe9\x09\xf8\xb8\xcf\x2c\xe7\xcd\ -\x5b\x1f\xed\x4c\x39\x05\xf7\x77\x3c\xf3\xfd\xe6\x9f\xfd\xac\xe9\ -\xf1\x56\xad\x6a\x2e\xde\x3d\x5a\x04\xe7\x90\x42\xc0\x49\xc5\x0b\ -\xe2\x23\x13\xe1\x8b\x9f\xff\xe2\x97\xa9\x8d\x3d\x6d\xda\x8c\x71\ -\x7d\xce\xf5\x94\x5f\xff\x1f\x28\x6d\xdb\x92\xd0\x9a\x82\x35\x11\ -\xfc\x6a\x88\xaa\xeb\x41\x13\x50\x71\x3d\x28\x4d\x41\x5e\x40\xd2\ -\xfd\xdf\x68\x51\x20\x93\x0c\x68\xc8\x17\x22\xc2\x95\x6f\x79\x2b\ -\xbe\xf7\x83\x1f\xa2\xae\xb9\x4f\xa4\xf8\xc3\x65\x89\x63\xaf\x79\ -\xc2\x08\x30\xcd\x80\xda\x17\x62\x27\xe1\xd8\x8b\x9a\x6a\x10\x33\ -\x6e\x03\x80\x81\x5e\xde\xcc\x8e\xdb\x9d\x66\xfb\x00\x00\xf5\x89\ -\x6f\xbf\xfa\xd5\xaf\x9a\x1e\x6f\xe3\xc6\xec\xd6\x04\x58\xbe\x74\ -\x51\xba\x21\x00\x51\x5f\x62\x97\xc6\xf1\x08\x19\xef\x6a\x89\x45\ -\xdb\x82\x6d\x49\x08\xce\x51\xb4\xfd\x7e\x02\x8e\xe7\x2b\x7c\xcf\ -\x53\x20\x02\xa6\x75\x96\x40\xa4\x51\xb0\x04\x04\x08\xe5\x4a\x25\ -\x52\xf4\x14\x57\xfe\x83\x42\x00\x06\x43\x7e\x78\x9e\x87\x8b\xde\ -\x70\x39\x3e\xf7\x85\x7f\x45\xa4\xfc\xeb\x62\xfb\xc9\xd9\xbe\x00\ -\x98\x88\xb5\x32\x4e\x84\x08\x0c\xed\x88\x25\x6c\x75\x5a\x33\x03\ -\x8c\xcf\x00\xd8\xd8\x3b\x1b\x40\x76\x75\x69\x99\xe2\x5f\xec\x03\ -\x95\x34\x0c\x80\xda\x0f\xe7\xa1\x87\x1e\x6a\x7a\xbc\x2c\x2b\x01\ -\x9e\x7b\xee\xf9\x54\x93\x00\xc3\xce\x88\x21\x69\x56\x02\x1c\x71\ -\xf8\x11\xa9\x8d\x55\xb4\x2d\xb8\xae\x07\xc6\x18\xa4\x60\xe8\x2f\ -\x57\xc0\x19\x03\xc0\x31\xad\x64\xc3\x96\xbc\x71\x33\xa0\x64\x3b\ -\xe0\xc8\x06\x30\xc6\x80\x21\x5b\xaa\xd5\x2a\x2e\xd8\x79\x11\xbe\ -\x72\xe3\x57\x31\x58\xf9\x37\x70\xf5\x73\x11\x3c\x1a\x85\x00\x8c\ -\x07\xa0\xbd\x69\x6e\x22\x3e\x2e\x03\x40\x78\x85\xb3\x90\xd6\x42\ -\x42\x6d\x49\xf3\x55\x00\x40\x7d\xdc\x3b\x8d\x1e\xf8\xa5\x52\x09\ -\x3c\x31\x93\x6e\x15\x96\xe4\xa9\x7a\x00\x92\x21\x80\x34\x2a\x23\ -\x42\xd6\xad\x5b\x9b\xda\x58\x00\x50\xb0\x25\x04\xf7\x3b\x03\x5a\ -\x42\x40\x70\x06\xad\x15\x5c\x4d\x58\xba\x78\x11\xea\xab\x00\x92\ -\xad\x81\x01\xa3\xf4\x0d\x79\xf1\xd8\xe3\x8f\xe3\x94\xb3\x5e\x81\ -\x6f\x7c\xeb\xdb\x18\x72\xe6\xcf\xe3\x4a\x5f\x46\xaf\xfd\xd9\xbf\ -\xef\x09\x18\x94\x17\x60\xbc\x00\xed\xca\xcb\xd0\xdb\x3b\x6e\xa5\ -\x30\xde\x10\xc0\xa4\x76\xff\x03\xe9\x84\x00\x84\xa8\x29\xbd\x6a\ -\xa5\x92\x8a\x42\x9d\x39\x33\xa5\xce\x77\x23\x60\x4b\x89\x6a\x8a\ -\x49\x80\x32\xd1\xb2\xb7\x52\x2e\xa7\xd2\xc7\x1f\x00\x4e\x3c\x61\ -\x73\x2a\xe3\x84\x54\x1c\x17\x96\x14\x70\x95\x5f\x0d\xc0\x18\x83\ -\xe0\x0c\x9c\x01\x7f\x7a\xf2\xa9\xc1\x49\x80\x81\xf2\xaf\xaf\x04\ -\x00\x8c\x21\x60\xc8\x92\x2f\x7e\xe5\x06\x1c\xbd\x6e\x23\x7e\x71\ -\xcb\xad\x68\xac\xfc\x63\x2b\x15\xb2\xa1\x94\x3f\x4f\x84\x00\x8c\ -\x07\xa0\xcd\x99\x2b\x1f\x2d\xac\x1f\xef\x87\xc7\x6e\x00\x6c\xd9\ -\x22\xc1\x70\xc6\x78\x77\xd8\xd6\xc4\xae\xf3\x54\x0c\x80\x58\xe9\ -\x5b\x5a\x3d\xf0\xb3\x5a\x13\xc0\x92\x22\x55\x0f\x80\x6d\x27\x97\ -\x3d\x25\xdc\xf7\xeb\x5f\xa7\x32\xf6\xdc\xb9\x73\x9b\xba\x49\x85\ -\xab\x3f\x86\x84\xab\x40\x32\x00\x52\x08\x54\x1c\x17\x8c\x31\x68\ -\x22\x70\xd6\xa8\x0f\x40\xa3\x4a\x80\x64\x28\xc0\x60\x68\x0d\x8f\ -\x3d\xfe\x38\x5e\xd5\x7b\x01\x2e\xb9\xec\x0a\xec\xdb\xbf\x1f\xc3\ -\xce\xfc\x43\x45\x1f\x7f\xb0\x98\xfb\x3f\x0a\x03\x88\x5a\xa5\x80\ -\x99\xfd\xb7\x37\x0c\x67\x8f\xf7\xa3\x63\x76\xe3\xcb\x81\x65\xdd\ -\x04\x9d\x4d\x41\x7a\x5e\x30\xa0\x9c\x42\x0e\x40\xd2\xed\xfd\xd3\ -\x9b\x6f\xc6\x96\x93\x4e\x6c\x6a\xcc\xa3\x8e\x3c\x0a\xf7\xde\x9d\ -\x5e\x02\xdd\x50\x58\x52\x80\xb4\x86\xe7\x79\x83\xbe\xc7\xb8\xc6\ -\xb3\x06\x2f\xda\xb3\x67\xcf\xcd\x38\xe6\xe8\xa3\x9b\x1e\x1b\x00\ -\x3a\x3b\xbb\xd0\xdf\xb7\x7f\x5c\x9f\x55\x9a\xfc\xd8\x7e\x80\x25\ -\x45\xd4\x0b\x80\x25\xbc\x14\xf3\x66\x74\x62\x40\x4b\x3c\xbb\xb7\ -\x6f\xe4\x4a\x00\x46\x18\xeb\xcd\xd3\xd8\x0b\x86\xb1\xf0\xe4\x53\ -\x4f\xe1\xf0\xa3\xd7\xa2\x92\x08\x59\x0e\x4e\xf8\x13\x8d\x95\x3f\ -\x17\x60\x49\x63\x20\xfa\x6c\xcc\xb3\x9c\x81\x0d\xf0\xa1\x8f\xfc\ -\x3d\x7e\xbc\x27\xb6\x6e\x4a\xb4\x40\xd1\xf8\xf8\xe1\x77\xfe\xa3\ -\x2e\x0c\x3b\x59\x21\xe0\x74\x00\xef\x1a\xcf\x67\xc7\x7c\x67\xd7\ -\x4c\x9d\xc6\x68\xf2\x5b\x84\x69\x78\x00\x92\x4a\xef\xde\x7b\x9b\ -\xef\x81\xbf\x61\x43\x0f\x6e\xba\x71\x57\xd3\xe3\x8c\x06\x4b\x0a\ -\x54\xab\x4e\x2a\x06\xc0\x60\x0f\x00\xf0\xab\x14\x0d\x99\x85\x0b\ -\x17\xe1\xa1\x07\xc7\x67\x00\x14\x2c\x89\x8a\xe3\x82\x33\x06\xdb\ -\x92\x75\xef\x3b\x9e\x82\x0c\xf2\x2e\x0a\x96\x85\x81\x4a\x15\x2f\ -\xee\xeb\x07\xe0\xaf\x97\x40\xa4\xc1\x06\x55\x02\xd0\xb8\x94\x3f\ -\x00\xb8\x6e\x3a\x0d\x92\x26\x1b\x8e\x9b\x9e\x37\x6a\x32\xb1\x68\ -\xe1\x42\x6c\xbf\xe0\xb5\xf8\xc2\x97\xbe\x52\x53\x98\x8d\xda\xfb\ -\xd6\x29\x7d\x19\x29\x7b\x16\xfe\x3f\xda\x26\xde\x17\x20\x18\x23\ -\xa5\x50\xdd\x48\xfc\xef\x6f\x7e\x83\xff\xf7\xe3\x9f\x04\xdf\x21\ -\x7c\x37\xf6\x1b\x62\xf1\x52\xc6\x91\x49\x2b\xc4\x38\x01\x38\x0e\ -\x6b\x2e\x9e\x87\xbb\xbf\xf8\xec\x58\x3f\x38\x66\xf3\x88\x11\x6b\ -\xaa\xec\xa0\xbd\xa9\x75\xbd\x4a\x23\x09\x30\x69\x00\x3c\xf4\xd0\ -\xc4\x5a\x13\xc0\x92\x22\xb5\x3c\x80\x46\x06\xc0\xef\x7e\xf7\xbb\ -\x54\xc6\x06\x80\x95\x2b\x57\x36\xf5\xf9\xb0\x24\x10\xf0\xfb\x03\ -\xf8\xcb\xa5\x33\x70\xce\x61\x05\x86\x80\xe0\x1c\x9e\x22\xbf\x8b\ -\x61\x32\x04\xd0\x68\x4d\x80\x71\xe4\x02\x54\x53\x5c\x7f\x61\x28\ -\x58\x0b\x62\xba\xad\x0e\x13\x27\x67\xb8\x86\x1a\x1f\xb8\xfe\x3d\ -\x98\x3e\x7d\x1a\x42\xe5\x1f\xd5\xfa\xd7\xd5\xfb\x0f\x36\x02\x98\ -\x90\x81\x31\xc0\x63\xb3\xff\x06\xc9\x7f\x99\xae\x08\x18\x2a\xff\ -\xda\x3e\x59\xd0\x9d\x30\x7c\xd4\x55\x33\xf0\x21\x1e\x53\xab\x79\ -\x11\x17\xd2\xdd\x3a\xae\x0f\x8e\x69\xeb\x4d\x97\x4c\x03\x30\xee\ -\x84\x83\x89\x44\x1a\x1e\x80\xa4\xd2\x4b\xa3\x12\xa0\xb3\xb3\x33\ -\xb3\x4a\x00\xfb\xff\xb3\xf7\xdd\xf1\x92\x1c\xf5\x9d\xdf\xaa\xea\ -\xee\x99\x79\x71\x73\xde\x95\xb4\xca\xd2\x6a\xa5\x65\xb5\xca\x09\ -\x9d\xc8\x36\x87\x01\x83\x09\xc6\xe1\xce\x9c\xe1\xb8\xb3\x0d\xe6\ -\x30\xd8\xe0\x23\x1c\x26\x18\x0c\x36\x70\x36\x18\x07\x82\x6d\x91\ -\x1c\x38\x92\xb1\x10\x08\xa1\xc8\x6a\x15\x56\x59\xda\xa8\xcd\xbb\ -\x2f\x4d\xee\x50\x75\x7f\x54\x77\x4f\x75\x75\xf7\xbc\x99\xe9\x9e\ -\x79\xef\xed\xee\xf7\xa3\xd1\xcc\xce\x9b\xae\xfa\x75\x75\x77\xfd\ -\xf2\xef\x67\x18\xb9\x35\x04\x52\x9b\x23\x05\x38\x7a\x24\xbf\x4c\ -\x80\xe7\x3d\x6f\x4b\x6e\x63\x99\x86\x8c\xfc\x77\x3d\xc9\xf4\x1d\ -\xc7\x05\x25\x14\xf5\x46\x13\xa6\x41\xb0\x7e\xf5\x4a\x5f\xd9\x4f\ -\xca\x02\xc8\x96\x09\xd0\xc8\xa3\x02\xe5\x2c\x28\x95\x4a\xf9\x8f\ -\x59\x8c\x5f\xdf\x3c\x91\x67\x4a\xea\xc9\x86\x95\x2b\x56\xe0\xbd\ -\xef\x7e\x17\x00\x5f\x3b\x8e\xe5\xfa\x07\xc1\x7d\x81\xf6\x6f\x80\ -\x44\xb4\x7e\xf5\xa5\xa4\x06\x46\x04\x81\x01\x41\x35\xfb\x13\x92\ -\x9c\xbe\x18\x73\x59\x24\xbc\xe8\x60\xf6\xc8\x79\x03\x82\x9e\x14\ -\xf3\xae\xae\x2c\xf3\xec\xe7\x03\x88\x3b\x73\x4f\x42\xe4\x11\x03\ -\xa0\x0b\x00\x8e\x6d\xa3\x5e\xaf\x67\x1e\x77\x50\x3d\x01\x64\x2a\ -\x60\x3e\x0c\x49\x6d\x8f\x1c\xa0\x5a\xed\xcd\x64\x9f\x84\x1b\xae\ -\xbf\x3e\x97\x71\x5c\x4f\xf6\x04\x60\x94\xc2\xf3\x04\x1c\xd7\x85\ -\xc1\x28\x00\x0e\xca\x28\x18\xa1\x98\x98\x9a\x06\x10\x04\xfe\x71\ -\x40\x78\xb9\xf5\x04\x68\xe6\xb4\xde\xed\x30\x3a\x32\x92\xfb\x98\ -\x63\xc3\x43\xb9\x8f\xa9\x22\xdd\x02\x70\xf2\xbb\x23\x3b\xc1\xff\ -\xfc\xef\xbf\x8d\xf3\xce\x3d\xc7\xff\x57\x42\xb1\x1f\xd5\xbf\x9f\ -\xca\x40\x15\x77\x81\xde\x32\x78\xd0\x20\xc4\x6f\x49\xac\x06\x30\ -\x26\x5b\x32\xc0\xb4\x97\x2f\xe4\x9c\x62\x78\x61\x2f\x07\x75\x27\ -\xda\x71\x72\x4b\x2f\x93\x2c\x44\xe4\x61\x01\xd0\xb5\x5e\x42\xf2\ -\x29\x81\x3b\xb8\x4c\x00\x23\x37\xcd\x2b\x51\xeb\x14\x02\x4f\xe7\ -\xd0\x2a\x19\x00\xce\x38\x63\x03\xf2\xd8\xa8\x5c\xaf\x95\x0d\x50\ -\xb0\x0c\x08\x21\x60\xbb\x1e\x38\x07\x0c\x46\x61\x30\x0a\xd7\x71\ -\x7c\xde\x9e\x7f\x4f\x80\x89\x99\x4a\xe6\x73\x98\x0d\x86\x61\xa0\ -\xa4\x0b\x64\x7a\x21\xa3\x2e\x31\x36\xd2\x5f\x01\x60\x72\x6a\x32\ -\xe1\xdb\xf9\xc1\xfc\x3f\xf5\x17\x9f\xc5\xe5\xd7\xdc\x90\xf8\xfa\ -\xce\xf7\x7e\x30\x10\x1a\x2c\xcb\xc2\x27\x3f\xf6\x61\xc5\x72\x9e\ -\x10\x0b\xe0\x9b\xfa\x49\x92\x26\x1d\x29\x03\x4c\x00\xaa\x99\xdc\ -\x07\x06\xcd\x8d\xa1\x5a\x31\xa8\xc2\xdc\x99\x01\x30\xd3\x67\xf8\ -\xa6\xff\xd9\x6c\x7d\xc7\x4e\x39\x01\x60\x03\x2e\x7f\xe3\xf9\xdd\ -\x1e\xd4\x95\x00\x20\x84\xb8\xa9\xdb\x09\x16\x1e\xfc\x0e\x7e\x39\ -\x68\x62\x49\x5a\x6f\x1e\x3d\x01\x2e\xba\x70\x30\x3d\x98\xf2\x4c\ -\x05\x1c\x1a\x4a\x66\x10\x3f\xfa\xd1\x8f\x73\x19\x1f\x00\x8a\x19\ -\x4c\xdb\x0d\xdb\x41\xc3\x76\xc2\x14\xc0\x00\x05\xd3\x00\xe7\x1c\ -\xc5\xa2\x85\x46\xd3\x81\xed\x7a\x18\x19\x2a\x60\xc9\xa2\x51\x84\ -\x16\x00\x24\xb8\x01\x7a\xec\x09\x30\x31\x5d\x81\x3d\x80\x40\xc0\ -\xd5\xab\x56\xa5\xff\xb1\x4b\x41\xa0\x60\x99\x58\xba\x68\x34\x3b\ -\x51\x6d\x70\xb8\x6b\x77\xd1\xe0\x98\xd6\x73\x07\x0e\x62\xfb\x03\ -\x3b\xb0\xfd\x81\x07\xb1\x7d\x47\xf0\x7a\x08\xdb\x77\x3c\x84\xdf\ -\x7f\xf7\x1f\xe5\xd6\xf9\x72\x36\xbc\xec\xc5\x2f\xc2\x8b\x5f\xf8\ -\x02\xa8\xb1\x4c\x7a\x63\x1f\x12\x32\xfe\xa4\x52\xc0\xad\x7f\x47\ -\xb2\x08\x06\xe9\xff\x87\xea\xc6\x50\xfd\xfc\x0c\x60\xaa\x10\xa0\ -\x33\xfd\x84\xd7\x29\x06\xc6\xc8\x8d\xdd\x1e\xd3\xb9\x00\x70\xf5\ -\x2f\x2f\x21\x04\x83\xe9\x46\x33\x0f\x90\x47\x29\xe0\x24\xad\xf7\ -\xc1\x07\x1f\xca\x3c\xee\x55\x57\x5d\x91\x79\x8c\x4e\x60\x30\x99\ -\x05\x90\x07\x46\x46\x86\x13\xbf\xdf\xfe\xc0\xf6\x5c\xc6\x07\x80\ -\x15\x2b\x56\xf6\x7c\x2c\x81\xac\xdc\xe8\x71\x8e\x86\xed\xc0\xe3\ -\x1c\x4d\xdb\x85\x10\x7e\xf4\x7f\xbd\x89\xa2\x65\x80\x10\x82\xd1\ -\xa1\x82\x5c\x97\xa0\x27\x00\x4f\xd0\xfe\x7b\x89\x03\x20\x32\x72\ -\xf9\xf0\xf1\x24\x6d\x37\x5f\x5c\x7c\xd1\x05\x98\x95\xbe\x0e\xa3\ -\xa8\x2f\xdc\xb8\x3e\xcc\x94\xe8\x17\x0e\x1d\x3a\x1c\xff\x92\x24\ -\x7d\x9e\x2b\xab\x40\x3c\x78\x0d\x84\xe0\xc9\xa7\x9e\xc1\x5f\xff\ -\xdd\x97\x06\x46\xc5\x9f\xff\xe9\x47\x60\x59\x49\xcc\x2f\xd0\xa8\ -\x75\xcd\x9a\x68\xef\x7a\xa0\x1d\xe9\x4b\xd0\xe8\xec\x48\xb0\x5e\ -\x10\x16\xd5\xfc\x03\x46\x6f\x98\x00\xb3\x5a\x2f\xc3\x3a\x25\x05\ -\x00\x08\xd1\x75\x8e\x79\xc7\x02\x00\xf3\x0a\x37\x74\xf3\xfb\x85\ -\x0d\x92\x8b\x0b\x20\x49\xeb\xdd\xb3\x67\x77\xe6\x71\xaf\xbf\x2e\ -\xdf\xca\x77\x69\x20\x04\xa8\x54\xf2\x31\x49\xa7\x59\x00\xf2\xcc\ -\x04\xd8\xb8\x71\x63\xcf\xc7\x16\x2c\x13\x9c\xf3\xb0\x31\x10\xe7\ -\x02\x43\xa5\x22\x1c\xd7\x83\xed\x7a\x28\x5a\x06\x9a\x8e\x0b\xd3\ -\x30\x30\x5d\xa9\xa3\x5a\xab\x6b\xda\xbe\x5a\x13\x00\xc8\xd2\x13\ -\xe0\xd0\xb1\x89\x9e\xcf\xa3\x53\x6c\xde\xb4\xc9\xff\x94\x25\x55\ -\x4a\x9e\xfb\x25\xe7\x6c\xc8\x81\xa2\xf6\x88\x5b\x00\xe6\x87\xf9\ -\x3f\x44\x42\xf0\x5a\xc0\x48\x3f\xf0\xe1\x8f\xa3\x52\xad\x0e\x84\ -\x8c\x73\xce\xde\x88\xb7\xbe\xf9\xbf\xf8\xff\x4a\xba\xb6\x49\x41\ -\x82\xaa\xe6\xaf\x0a\x09\xea\xfb\x80\x40\x88\xe6\xc6\x50\x5d\x00\ -\xaa\xdf\xdf\xf4\xdf\x25\xb3\x27\xca\x2b\xf8\xee\x14\x44\xff\x2c\ -\x00\x04\xc8\x56\xc1\x66\x81\x21\x0f\x01\x60\x78\x38\xae\xf5\x4e\ -\x9c\x38\x91\xcb\xb8\x83\xca\x04\x38\x91\x03\xbd\x40\xf2\x5a\x00\ -\xc0\x81\xe7\x0e\xe4\x32\x3e\x00\x5c\x76\xd9\xa5\x99\x8e\x2f\x5a\ -\x66\xa8\xed\x10\x02\x78\x5c\xb6\x0a\x6e\x6d\x7f\x04\x1e\xf7\xb0\ -\x68\xb8\xe0\x07\x06\xc6\xcb\x01\xb7\x84\x01\xa0\x2b\xe6\xaa\xec\ -\xb1\xbb\x9e\x4b\xd0\x76\x73\xc6\x0d\xd7\x25\xa5\x93\xaa\x02\x8d\ -\xe6\x06\x08\xad\x01\x6a\xa6\x83\xc4\x8d\xdb\x36\xa1\xdf\xd8\xb5\ -\x7b\x4f\x42\xfe\xb7\x1a\xa8\xe6\xff\x1b\xf1\x8f\x03\x45\xe0\xbf\ -\x56\x98\xec\xe1\x63\xc7\xf1\xa7\x9f\xfe\xec\xc0\x48\x78\xdf\xbb\ -\xdf\x89\x15\xcb\x97\x22\xe2\xa2\x8a\xdd\x8b\x2d\x61\x25\xf6\x0a\ -\x18\xaf\xca\xfc\x07\x1d\x07\x90\x24\xa8\xc4\xd2\x18\x03\xa6\x6f\ -\x45\x2c\x00\xa1\x20\x70\xea\x61\x1d\xae\xf8\xd5\xb3\xba\x39\xa0\ -\x63\x01\x80\x8b\xee\xa5\x8b\x05\x0b\x92\x8f\x0b\x60\x74\x34\xee\ -\x17\x75\x1d\x07\xd5\x6a\x2d\xf3\xd8\x63\x63\x99\xda\x40\x77\x8c\ -\xbc\x04\x80\x91\x94\xc8\xf3\x4a\x65\x26\x97\xf1\x81\xec\x96\x91\ -\xa6\xed\x84\xfb\x1c\xa5\x14\x8d\xa6\xed\xd7\x07\x60\x7e\x51\x11\ -\x01\xce\x39\xb8\x20\x38\x63\xdd\x1a\x25\x15\x50\x63\xfe\x00\xba\ -\xf5\xfd\x4b\xc8\x0d\x6f\xe7\x33\xfb\x32\x9d\x47\x27\xb8\xf9\xa6\ -\x1b\x64\x09\x65\x40\x63\xf6\x02\x11\xd3\xbf\x10\x51\xe6\xdf\xfa\ -\x03\x20\x04\x8a\x96\x81\x5f\xfa\x4f\xfd\x6d\x53\x3d\x35\x3d\x8d\ -\x03\x07\x0f\xfa\xff\x4a\xf6\x49\x77\x5a\x1c\xa6\x7f\x48\xf3\x5f\ -\xcb\x08\xfb\x4f\x7e\xe6\xaf\x7a\x88\x63\xe8\x0d\x8b\xc6\xc7\xf1\ -\xc1\xf7\xbe\x47\x0b\x52\xd5\x03\x55\xa1\x2d\x23\x89\xd2\x0e\x28\ -\xfe\xff\x39\x74\xab\x44\xac\x00\xd2\x12\x40\xa8\xd1\x2a\x60\xc4\ -\xf4\xa0\xc0\x53\x37\x06\x00\x00\x18\x78\x57\x8a\x7a\x67\x02\xc0\ -\x95\x6f\x18\x23\x04\xd9\xd4\xab\x05\x86\x3c\x0a\x01\x25\x31\x3d\ -\x42\x80\x9f\xde\x79\x67\xe6\xb1\xd7\xad\x5f\x97\x79\x8c\x4e\x30\ -\x31\x91\x8f\x39\x3a\x4d\x00\x10\x9c\xe3\xe8\xd1\xae\x0b\x58\x25\ -\xe2\x82\x0b\xba\x0e\x82\x8d\xa0\x60\x99\x61\x10\x20\x55\x34\x9e\ -\xa6\xed\x86\x0d\x81\x64\x7a\xa0\x87\x3d\xfb\x9f\x43\x2b\x15\x50\ -\x0d\x00\x84\x52\x81\xac\x9b\x8c\x80\xd6\x7c\x8f\x3e\xb3\x37\xd3\ -\x79\x74\x02\xc3\x30\xf0\xab\xaf\x7b\x6d\x84\xef\x47\x35\xfb\x24\ -\x2b\x80\xfa\x41\xfe\xe3\xd5\x2f\xb8\x06\xe3\x29\xf1\x1d\x79\xe1\ -\xd1\xc7\x1e\x4f\xf8\x56\xd5\xfa\x03\x46\x11\x7c\x3d\x47\x0c\x2b\ -\x56\x81\xaf\x25\x04\x54\x6a\x0d\xbc\xff\x23\x9f\x1c\x18\x29\xbf\ -\xf9\xa6\xd7\x63\xcb\xe6\x4d\x9a\x85\x8a\x47\xe3\x55\xd4\xdb\x52\ -\x0f\xf8\x53\x35\xff\x01\xc6\x00\x12\x68\xf3\x46\xe8\x50\x8b\xfd\ -\x18\x51\x77\x40\x62\x10\xe0\x5c\x0b\x85\x73\x01\x9a\xbf\x00\x60\ -\x80\x5c\x09\xe0\x94\xaa\xac\x50\xad\x37\x33\x97\x92\x4c\xb2\x00\ -\x00\xc0\xcf\xee\xca\x9e\x0a\x38\xa8\x4c\x80\xc9\xc9\x7c\x02\xd2\ -\x46\x86\xd3\x73\xcf\x7f\x74\xfb\xed\xb9\xcc\xc1\x18\x83\x69\x65\ -\x2f\x48\xd3\xb4\x5d\x38\xae\x07\x02\x59\x0c\x08\x04\xb0\x1d\x0f\ -\x86\x61\x84\x15\x02\x47\x4b\x56\x4a\x2a\xa0\xa6\x65\x25\x29\xcf\ -\xb3\xe0\x91\xa7\xfb\x6f\x01\x00\x80\x3f\x7c\xd7\x3b\xb0\x74\xc9\ -\x62\x48\xe2\x14\x53\xb1\xe0\x10\xb1\x22\x47\xf2\xef\xea\xf7\xc3\ -\x45\x0b\x1f\x7c\xdb\x1b\xfa\x4e\xe7\xce\x47\x1f\x6b\xfd\x23\xc2\ -\xf7\x49\xf4\xdf\x11\x6d\x75\xc0\xbe\x6b\xa8\x56\x08\x7f\x6e\xcd\ -\x64\xfd\xc5\xaf\x7e\x0d\x4f\x3c\xfd\xec\x40\x68\x61\x8c\xe1\x53\ -\x1f\xfb\x3f\x20\x49\x8d\xab\xd4\x06\x56\x80\xb6\x4e\xda\x1a\x46\ -\xde\xe7\x08\xb1\x00\xc5\x84\x7a\x06\xf4\x94\xaf\x03\x00\x00\x20\ -\x04\x5d\x95\x8a\xed\x48\x00\xe0\x1c\xfd\xb5\xf1\xcd\x3b\xc8\xce\ -\x6f\x59\x8b\xb2\x8c\x8f\x8d\x27\x7e\xff\xf0\xc3\xd9\xbb\xe0\x0d\ -\x2a\x13\xa0\x9a\x53\xf0\x92\x2c\x55\x9a\x8c\xfb\xee\xbf\x3f\x97\ -\x39\x00\x60\xe9\xd2\x65\x99\xc7\xb0\x4c\x06\x2e\x44\xb8\xef\x0d\ -\x97\x8a\x00\x91\xc5\xa1\x08\x21\x30\x18\xc1\xd8\x50\x11\x1b\xd6\ -\xac\x04\x62\x1b\xac\xee\x47\x07\xba\xf3\x05\x10\xec\x3d\x78\x14\ -\x07\x8e\xe4\xe3\x7a\x69\x87\x25\x8b\x17\xe3\xd3\x7f\xfa\x11\x79\ -\x9a\xa1\x30\x93\xc0\xf8\x63\xd5\x0e\xe5\xf7\x1f\xfd\xbd\x37\x61\ -\xfd\xaa\xec\xeb\x3d\x1b\xee\xbe\xf7\xbe\x84\x6f\xdb\x30\xa9\x81\ -\xf3\x2b\x82\x88\xc6\x1a\x89\xa2\x6f\x31\x29\x97\x03\xef\xfe\xc0\ -\x47\x07\x46\xd5\xf5\xd7\x5c\x85\x5f\xfe\xa5\x5f\x94\xd7\x8b\xb7\ -\x29\x5d\x1d\x71\xf3\x60\x6e\xad\x28\x2d\x02\xd0\x12\xe2\x34\x2b\ -\x80\x5f\xa7\xa0\xd5\xc9\x50\xef\x6c\x78\x0a\x56\x02\xf4\x21\x84\ -\x38\x1f\x57\xff\x72\xc7\x3d\xe3\x3b\x12\x00\x08\x39\x35\xca\xff\ -\x46\x41\x50\xa9\x37\x32\x8d\x30\x3e\x3e\x96\xf8\xfd\xee\xdd\xbb\ -\x32\x8d\x0b\xe4\x57\xf9\x6e\x36\xd4\x1b\xd9\x2b\x17\x02\xc0\xd8\ -\x58\xf2\x5a\x00\xc0\x63\x8f\x3d\x96\xfa\xb7\x6e\x71\xe6\x99\x67\ -\x66\x1e\x83\x10\x82\x82\x29\x8b\x00\x19\x8c\xa1\x5a\x6b\xc0\x34\ -\x0c\x14\x2d\x13\x94\x50\x08\x01\x34\x1c\x17\x07\x8f\x1c\x0b\x37\ -\x4f\x11\xd9\x48\x35\x9f\xfa\xac\x13\x86\x13\x87\xef\xb7\xdd\xb3\ -\x23\xf3\x79\x74\x82\xd7\xbf\xf6\xd5\xf8\x8b\x4f\x7e\x14\xa6\xc1\ -\xa2\x4c\x9f\x7b\x1a\xa3\xf0\x24\x13\xe1\x1e\x18\x05\x3e\xf6\xf6\ -\x5f\xc7\x6f\xbf\xe6\x25\x03\xa1\xf1\xf6\x9f\xf8\xb5\x33\xc2\xc8\ -\x70\x8d\xe9\xab\x3e\xeb\x39\x09\x5a\x0b\xa0\x06\xaf\x29\x8c\x4a\ -\xd1\x56\xff\xf5\x07\xb7\xe3\xa7\xf7\xe4\x27\xf0\xce\x86\x8f\x7d\ -\xf0\x7d\x18\x2a\x16\xfc\xeb\x27\x5f\x22\xb8\xb6\x5c\x11\x02\x02\ -\xeb\x4e\x4f\xb1\x2b\xfd\x44\x42\xa0\xa7\x5e\x23\x40\xad\x61\xa0\ -\x0a\x02\xa7\x26\x88\xe1\x16\x3a\xd6\x0e\x3b\x0d\x02\xdc\xd6\x23\ -\x31\x0b\x1a\xb5\x7a\xb6\x38\x80\xf1\xf1\x64\x0b\x40\x1e\x99\x00\ -\x23\x23\x23\x20\x03\x68\x75\x99\x47\xe9\x62\x20\x3d\x0b\x00\x00\ -\xf6\xef\xdb\x9f\xcb\x1c\x00\xb0\x69\x53\x7e\xa5\x2a\x0a\xa6\x4c\ -\xfd\xa3\x94\x82\x73\x8e\x86\xe3\x60\x62\xa6\x02\xd7\xe3\x70\x5c\ -\xcf\x6f\x0a\xa4\xa7\x01\x6a\x41\x81\x00\xa2\xbe\xf3\x24\xc4\x7d\ -\xaf\xb7\xdd\xf3\x60\x6e\xe7\x31\x1b\xde\xfa\x5b\xbf\x89\x7b\x6e\ -\xff\x3e\x7e\xe1\x45\xff\x09\x8c\x12\xc5\x5f\xec\x01\x9e\x0b\x70\ -\x57\x32\x7e\xc2\xf1\xd2\xeb\xb7\xe2\xae\xaf\x7e\x02\x6f\xff\xb5\ -\x5f\x1a\x08\x6d\xcf\xee\xda\x8d\x7d\xfb\x9f\x8b\x6a\x82\x40\xd4\ -\xd7\x1e\xfc\x7b\xbe\x98\xac\x01\x48\x1a\x34\xa6\xc4\xa4\xdf\xfa\ -\x5d\x1f\xf8\xf8\xc0\x3a\xd5\x6d\x58\xbf\x0e\xef\xfc\x9d\xb7\x2a\ -\x0c\xbf\x25\x08\x84\x9f\x85\xa7\xdd\xb3\x9d\xc6\xad\xf4\x13\x49\ -\xd7\x50\x8b\xfb\x50\x6b\x19\x44\x5a\x19\x07\x82\xc1\x00\xc9\x9d\ -\x4f\x20\x9d\x5b\xec\x67\x77\x94\x6c\xfd\xb5\xb3\x01\x6f\x45\x26\ -\x82\x16\x28\xaa\x19\x2d\x00\x4b\x96\x24\xd7\xec\x0f\x7a\x02\x64\ -\x6d\xca\x32\x3a\x3a\x8e\x99\xe9\xfe\x16\x8d\xc9\xab\x14\x70\xb1\ -\x58\x90\x5d\x72\x13\x1e\xca\xa9\xa9\xfc\xf2\xde\xaf\xb9\xe6\x6a\ -\xfc\xf5\x17\x3e\x9f\xcb\x58\xb2\x03\x20\x83\xeb\xb9\x60\xd4\x40\ -\xd1\x34\xe0\xb8\x1c\x84\x10\x0c\x17\x2d\x0c\x8d\x8c\xe2\xc0\xb1\ -\xe9\x64\x73\x6a\x4f\x4d\x81\x5a\x1a\xe4\x0f\xef\x7e\x10\x9e\x5f\ -\x97\x60\x10\xd8\x72\xe9\x25\xf8\xb7\x5b\xbf\x84\x63\xc7\x4f\xe0\ -\xee\x9f\xef\xc0\xfe\x83\x87\x71\xec\xc4\x14\x40\x19\x56\x2c\x5f\ -\x86\x0d\x6b\x57\xe3\xca\x2d\x9b\xb0\x7c\xc9\x60\xb2\x4f\x02\xfc\ -\xf0\xb6\x1f\xc5\xbf\xd4\x6f\x22\x3d\x6f\x7d\x0e\xe3\x00\x12\xd3\ -\xea\x22\x51\xec\x02\xf7\xec\xd8\x89\x6f\x7c\xfb\x07\xf8\xe5\x97\ -\xbf\x78\x20\x24\xbd\xf3\x77\xde\x86\xbf\xfd\xca\x3f\x61\xdf\xc1\ -\x23\x00\xa7\x00\xf1\x20\xb8\x0b\xc2\x19\x40\x7d\x6b\x0f\x65\xad\ -\xfb\xb6\xc7\x56\xd6\xfd\x85\xea\x62\x49\x5a\x5b\xe5\x1e\x38\x75\ -\xda\x00\x27\x42\x74\xd1\xb0\x6f\x56\x01\x80\x31\xf7\xca\xf9\x77\ -\x33\x0c\x06\xd5\x5a\x36\x01\x60\xf1\xe2\x64\x01\x80\x10\xe0\xee\ -\x7b\xee\xc5\xcd\xcf\xbf\x29\xd3\xf8\xab\xd7\xac\x5e\x40\x02\x40\ -\xd1\xcf\xa9\x8f\xdf\x4b\x9e\xeb\xa2\x5a\xad\xb6\xb5\x12\x74\x8a\ -\xcb\xb7\x6e\xed\xf9\xd8\x86\xed\xa0\xa8\x54\x51\x2b\x98\x46\x58\ -\x12\xda\x76\x3d\x00\x02\xa6\xc1\x60\x1a\x0c\x8e\xeb\xfa\x31\x22\ -\xaa\xcf\xbf\x15\x00\x28\xcf\xd5\x17\x02\x42\x27\xfb\x2c\xcf\x91\ -\x12\xc5\x7e\x74\x62\x06\x3f\xba\x7b\x07\x5e\x70\x6d\xef\xe7\xd3\ -\x0b\x96\x2f\x5b\x8a\x97\xbf\x78\xfe\xb4\xfc\xf8\xa7\xaf\x7f\x13\ -\x00\x40\xa0\x31\xf9\xa4\x8d\x1f\x68\xf9\xe2\xe7\x03\x54\xda\x02\ -\xad\x14\x92\x41\xfd\xe1\x47\x3e\x8d\x57\xbc\xe4\x16\x98\x66\xff\ -\x83\xd5\x86\x86\x4a\xf8\xe8\x07\xde\x8b\xd7\xfd\x97\xb7\x4a\x66\ -\x4f\x02\x2b\x80\x0b\x70\xdf\x3a\xc1\xb9\x14\x0c\x04\x05\x11\x01\ -\xdd\x98\x3f\xcc\x34\x12\xe4\x99\x60\x0d\x42\xab\x88\x91\x00\xc7\ -\xfc\xb9\x09\xe6\x04\x57\xc2\xbf\x7a\xb3\xfd\x70\x56\xf5\x82\x80\ -\x5c\x9e\x07\x45\x0b\x0a\xbe\xa4\x99\xd5\x02\xb0\x78\x51\x7a\xd7\ -\xbe\x3c\x52\x01\xcf\x3f\x2f\x5b\xda\x5b\x27\xc8\x4d\x00\x28\x14\ -\xdb\x9a\x3d\xf3\xc8\x8c\x00\x64\x53\x14\x66\xf4\xb6\xa9\x52\x4d\ -\x5b\x6c\xd8\x0e\x2c\x7f\x2c\xd3\x30\x30\x5c\x2a\xa2\x68\x99\x10\ -\x82\xc3\x32\x18\x66\xca\xe5\x96\x96\x1f\x13\x02\xfc\xef\xbb\x32\ -\xa7\xaa\x0c\x83\xe0\xcb\xdf\xbe\xad\xa7\xf3\x38\x59\xb0\x6f\xff\ -\x7e\xfc\x54\x6d\x9e\x95\x14\x03\x10\x96\xaa\x4d\x78\xcd\x49\x1c\ -\x40\x00\x35\x3e\x81\xf8\xcd\x75\x18\x08\x95\xaf\x67\xf6\x1d\xc0\ -\x5f\x7d\xf9\xd6\x81\x51\xf3\x9a\x57\xfe\x67\x5c\x7f\xd5\x36\xdf\ -\x15\xe0\xb6\x62\x01\x42\x41\xc0\x55\xdc\x04\x4a\xc0\x27\x30\x87\ -\x42\x40\xca\xf5\x0b\x2c\x01\x6a\x7c\x80\xf2\x1d\x09\xd6\xfc\xd4\ -\xc5\x62\x6c\xfd\xb5\x8e\xca\xa2\xce\x2a\x00\x08\x81\xfc\x1a\xad\ -\x2f\x30\x64\x2d\x06\x34\x3c\x3c\x94\xfa\xec\x3c\xf4\x50\xf6\x9e\ -\x00\x5b\xb7\x3e\x2f\xf3\x18\xb3\xc1\xce\xa9\x17\x40\xb1\x58\x40\ -\xbb\x87\xf2\x67\x3f\xbb\x3b\x97\x79\x80\x6c\xed\x92\x3d\x2e\x0b\ -\xf9\x34\x1d\x99\xfb\xdf\x74\x1c\x18\xcc\x80\xe3\xba\x68\x34\x6d\ -\x34\x6d\x07\x9e\xc7\x41\x28\xc5\xb2\xb1\x61\x58\xa6\x16\x3c\x17\ -\xa6\x58\xa9\xc5\x81\xa0\xbc\x77\x02\xb9\x91\xfd\xcb\x6d\xf7\xa0\ -\x5c\xcd\x27\x06\x63\x21\xe2\x1f\xbf\xf6\x0d\x70\x2e\x5a\x9b\x3c\ -\x48\x7c\xe3\x8f\x30\x81\xb9\xb3\x02\x44\x2d\x5b\x5a\x2c\x42\x98\ -\xbe\xd6\x8a\x09\x20\xd4\xc0\x07\x3f\xfd\x05\xcc\x94\xfb\xdf\xfd\ -\x11\x00\x08\x21\xf8\xd4\x47\x3f\x04\x46\xa0\x08\x01\xad\xf8\x8e\ -\x56\x5c\x80\x9e\x02\x3a\x1f\x2c\x00\x44\xf9\xbf\xf2\x49\x11\xfc\ -\x62\xcd\x8b\xe6\x54\xf8\x9b\x7b\x30\xc3\xbb\xac\x93\xdf\xcd\x26\ -\x00\x10\x9c\x62\x05\x80\x54\x64\xb5\x00\x18\x86\x91\xba\x11\xed\ -\xda\x95\x3d\x13\xe0\xc6\x1b\xfa\x5f\x9d\x39\xaf\x6e\x80\x94\xb6\ -\x97\xca\x1f\xd9\x99\x3d\x35\x32\xc0\xda\x75\x6b\x7b\x3a\x8e\x0b\ -\x11\xfa\xdc\x0b\xa6\x01\x08\x99\x4f\xed\x71\x0f\x05\x93\xf9\xe6\ -\x7f\x0a\xc6\x28\x1a\x4d\x07\xa6\x41\xb1\x66\xc5\x32\x25\x68\x4e\ -\xd5\xa0\xd4\x00\xc0\x4e\x33\x01\xa2\xcc\xac\x5a\x6f\xe2\xf3\xb7\ -\x7e\xbb\xa7\x73\x59\xe8\x70\x1c\x07\x9f\xfb\xab\xbf\x8e\xff\x21\ -\xe2\xfb\xd5\x5c\x01\x7a\xb4\xf8\x5c\x6a\x81\xba\xbf\x5a\x75\x5b\ -\xf8\x79\xeb\xc7\x27\xcb\xf8\xd8\xe7\xfe\x66\x60\x24\x6d\xb9\xf4\ -\x12\xfc\xc6\x1b\x5f\x1b\x61\xf8\xad\x40\x4f\x45\x08\x50\x53\x06\ -\xe7\x43\x40\x60\x92\x6c\xd5\xee\x87\x44\x17\xc8\x4e\x3d\x10\x41\ -\x3a\x52\xdc\xdb\x0b\x00\xdb\x5e\x7f\x16\x80\xde\xd5\xa9\x05\x8e\ -\x6a\xc6\x2c\x00\x89\xe4\x1b\xf1\xc4\xf1\xe3\x99\x47\x5e\xb5\x6a\ -\x65\xdf\x25\x5d\xcf\xf3\x72\x1b\x8b\xd0\x74\x5a\xf7\xec\xde\x93\ -\xdb\x3c\x17\x5e\x70\x61\x4f\xc7\x15\xb5\x2e\x6a\x86\x41\xfd\xa8\ -\x78\xa0\xe9\xc8\x75\x70\x5c\x1e\xfe\xbd\x69\xbb\xd8\xb3\xff\x80\ -\x96\x27\xaf\x06\x04\x2a\xc5\x56\x66\xdd\x43\x35\xc6\xe5\x33\x8b\ -\x4f\xfe\xdd\x37\x73\xa9\x4a\xb9\xd0\xf0\xd5\x7f\xfa\x1a\xf6\xed\ -\x97\xd9\x21\xd1\x12\xb5\x2a\xd3\x57\x62\x00\x12\x5d\x00\x73\x45\ -\x3d\x10\x9b\x3c\x10\x04\xb4\x5c\xf5\x4f\xff\xcd\xad\x38\x70\x78\ -\x30\x25\x82\x01\xe0\x43\xef\x7d\x37\x16\x8d\x8d\xb4\x32\x00\x3c\ -\xcd\x12\x20\xe4\xab\x95\x12\xc8\xe7\x89\x15\x40\x87\x6a\xed\xd1\ -\xdd\x3e\xa7\x2d\x00\x02\x22\xbb\x00\xc0\x28\x3d\x45\xcd\xff\xf2\ -\xe6\xa9\xe6\x90\x02\x47\x53\xa2\xb8\xed\x66\x13\x8e\x93\xad\xd0\ -\x10\x00\x94\x4a\xc9\x5d\xf6\xf2\x82\xe3\xe4\x63\x01\x00\x00\xda\ -\xa6\x38\xc7\xf1\xe3\xf9\x94\x03\x06\x80\xcb\x2f\xcf\xc7\x35\xc2\ -\x28\x05\xa3\x14\x94\xca\x32\xc0\x80\xbf\x87\x13\x02\x4a\x09\x04\ -\x04\x86\x0a\x26\xe2\x69\x80\x4a\x21\xa0\x98\x05\x60\x96\xcd\x54\ -\xd1\x1c\x09\xa5\x38\x7c\x62\x1a\x7f\xf3\x8d\xef\xe6\x72\x3e\x0b\ -\x05\x9c\x73\x7c\xec\x13\x9f\x42\x5b\x53\x7f\xcc\x12\xa0\xbf\x80\ -\xb9\x91\x00\x92\xe6\xd4\x98\x13\x6d\x59\x01\x6a\x4d\x07\x7f\xfc\ -\xa7\xff\x77\x60\xd4\xad\x58\xbe\x0c\xef\x7d\xd7\xdb\x23\xbe\x7f\ -\xa1\xc6\x01\xa8\xae\x00\xdf\x9a\x25\xf4\xfe\x10\x73\x82\xb4\x75\ -\xed\xe4\xbb\x53\x10\x02\xd9\x5d\x00\x9d\x9a\x11\x4e\x4e\x90\x5c\ -\x2c\x00\x8c\x25\x07\xa4\x11\x02\xdc\x73\xef\xbd\x99\xc7\x5f\xb1\ -\x72\x65\xe6\x31\xda\xc1\x75\xdd\xdc\xc6\x32\xcc\xf4\x06\x1d\x76\ -\xb3\x91\xdb\x5c\xd9\x9b\x02\xb9\xb0\x1d\x49\x0b\xe7\x02\x42\x00\ -\xa6\x21\x1b\x02\x11\x10\x34\x1d\x0f\x43\xc5\x02\x4c\xc6\xb0\x6a\ -\xd9\x62\xcd\x02\x20\x5a\xc1\x54\x00\xa2\xbe\xff\x0e\x98\x7f\x24\ -\x10\x50\x16\x39\xf9\xe0\xe7\xbe\x82\x13\x53\xd3\x99\xce\x69\x21\ -\xe1\xf3\x5f\xfc\x5b\x3c\xfe\xe4\x93\x00\x14\x53\x6e\x24\xef\xbf\ -\x65\x05\x88\xf8\xd6\xd3\x52\x01\xe7\x14\x9a\xbf\x3a\x52\xc4\x46\ -\x0a\x01\x5f\xfa\xd6\xf7\xb0\xf3\xc9\x67\x06\x46\xd1\xdb\xde\xfc\ -\x9b\xb8\xe0\x9c\x8d\x8a\xc9\xdf\x85\x48\x8a\x09\x08\x2c\x01\x73\ -\xce\xfc\x03\x24\xbb\x75\x48\x60\xed\x21\xea\xef\x4e\x71\x10\xac\ -\xc1\x95\xaf\x9b\x95\x39\xb4\x15\x00\x84\x10\x97\xe4\x47\xd1\x02\ -\x81\x72\xef\x54\x73\x30\xbd\x1a\x6d\xd2\x7c\xee\xb8\x23\x7b\x26\ -\xc0\xc6\x8d\x1d\x05\x7b\xf6\x8c\x3c\x5d\x00\x66\x1b\x01\x00\x00\ -\x76\x3c\x98\x4f\xf1\x9b\xc5\x8b\x17\x67\x32\x01\x5a\x26\x83\xe5\ -\x5f\x37\x4a\x89\x0c\xf4\x03\x40\x88\x2c\x11\x6d\x30\x86\x9a\x7f\ -\x6f\x1c\x3c\x7a\x3c\xce\xfc\xd5\xba\xf9\x5d\x37\x04\x0a\x98\x58\ -\x4b\xb3\x3d\x36\x59\xc6\xff\xfa\xc8\xe0\xb4\xc4\xb9\xc4\xd1\x63\ -\xc7\xf0\x9e\xf7\xbd\x1f\xaa\x3f\xb7\xc5\xd4\xe3\xfd\xeb\x63\x9a\ -\x7f\x52\x50\xe0\x5c\x23\x94\x45\xb4\xd8\x05\xbf\x38\x90\x07\x82\ -\x3f\xf8\x93\xbf\x18\x18\x39\xa6\x69\xe2\xcf\x3f\xfe\x61\x84\x15\ -\x1f\x03\xa6\xef\xb9\x91\xc2\x4f\x51\x57\xd6\x3c\x43\xe2\xa5\x9d\ -\x27\xd7\x7b\x9e\xc0\xe0\xe6\xac\xfc\xbb\x7d\x0c\x00\xc1\x60\x3a\ -\xce\xcc\x47\x90\xec\x75\x00\x80\xf6\x4c\xef\xc1\x87\xb2\x33\xbc\ -\x4b\x37\x6f\xce\x3c\x46\x3b\x70\x9e\xdf\xc3\x6f\xce\x92\x9e\x77\ -\xc7\x1d\x3f\xcd\x6d\xae\xe1\x36\xcd\x87\x66\x03\x49\x61\x1c\xd2\ -\x02\x00\x99\x06\x68\x1a\xf0\xb8\xe7\x5b\x0a\xd4\x6a\x80\xba\x35\ -\xa0\x87\x4c\x80\xd0\x0d\x40\xfd\xb6\xa7\x14\x7f\xff\xcf\xff\x8e\ -\x1f\xdd\xf5\xf3\x9e\xcf\x69\xa1\xe0\x1d\xef\x7a\x0f\x26\xa7\xa6\ -\x00\x40\x49\xe7\xd2\x98\x3a\x55\x19\x7f\x82\x40\x30\x9f\x10\xd1\ -\x4a\x15\xe1\x2e\x52\xbb\xde\xc0\xf7\x7e\x72\x2f\x6e\xbf\x6b\x70\ -\x25\x82\x6f\x79\xfe\x0d\x78\xd9\x0b\x6e\x8e\xc4\x02\x08\x3d\x16\ -\x40\xad\x12\x78\x1a\x0b\x0e\x1c\x62\x56\xfe\x9d\x2e\x00\xdc\xf4\ -\xeb\x45\x00\x67\xe5\x49\xd0\x42\x43\x2d\x07\x0b\x80\xd5\xa6\x3b\ -\xdd\xb3\xcf\x66\xef\x0c\x76\xfd\xf5\xd9\xcc\xdd\xb3\x81\xf3\xfc\ -\x2c\x00\x06\x6b\x5f\x9f\x7b\xc7\x8e\xfc\xca\xdf\xae\x5c\xb5\x2a\ -\xd3\xf1\x49\x35\x0b\x6c\xc7\x03\x63\x04\xae\xc7\xe1\x71\x81\xa1\ -\x62\x01\xeb\x57\x2c\xc6\xa2\xb1\xd1\x90\xd1\xb7\x82\xa7\x14\xcd\ -\xbf\x9b\x8a\x80\x49\x6e\x00\xca\x20\x08\xc5\x1b\xdf\xfe\x01\x3c\ -\x77\xe8\x48\xa6\xf3\x9a\xcf\xf8\xca\x3f\xde\x8a\xaf\xfc\xe3\xad\ -\x68\x9d\x3b\x52\x98\xbc\x64\x9c\x44\x2d\xfd\x1a\x4b\x11\x9c\xaf\ -\xb9\xe0\x1a\x9d\xb4\x65\x09\x78\xc7\x87\x3e\x2d\xd3\x1e\x07\x84\ -\x4f\x7d\xf4\x43\x32\xdb\x25\x92\x01\xe0\x0b\x01\x61\x66\x00\x5f\ -\x20\x02\x00\x49\xfc\x78\x2a\x83\x90\x0c\x02\x80\x59\xb5\x2f\xc0\ -\x29\xd6\x02\x38\x8a\x7c\x62\x00\x0a\x85\x74\x01\x20\x8f\x4c\x80\ -\x8b\x2f\xba\xa8\xaf\x2e\xba\x3c\x6b\x96\xd3\x36\x59\x00\x00\xf0\ -\xcc\x33\xf9\xf9\x41\xcf\x39\xe7\x9c\x4c\xc7\xdb\x8e\x8b\x86\xed\ -\xa0\x69\x3b\xf2\xdd\x71\x51\x2c\x5a\x30\x98\x4c\x05\x84\xe0\xb0\ -\x6d\x17\xb6\xeb\xa2\x10\x64\x0f\x88\x24\x4b\x40\x37\x3d\x01\x80\ -\xb8\x1b\x80\x82\xf8\xad\x4e\x8f\x4c\xcc\xe0\xd5\x6f\x7d\x0f\x1a\ -\x39\x15\x67\x9a\x4f\x78\x60\xc7\x43\x78\xf3\x5b\xff\x47\xf8\xef\ -\xb0\xf2\x5f\x24\x7d\x2e\xe8\x00\xd7\x26\x05\x30\x64\xfe\x98\x47\ -\xd6\x00\x12\x79\x8b\x5a\x2f\x58\xd8\xbe\xf6\xa1\x27\x76\xe1\xd6\ -\x6f\xff\x60\x60\x54\x9d\xbd\xf1\x4c\xbc\xed\xcd\xbf\x11\x0f\x08\ -\x0c\x99\x7f\x60\x11\x50\xb2\x59\x16\x0c\x84\xf3\xdf\x07\x00\x00\ -\x20\x00\x49\x44\x41\x54\xe6\xcb\xb5\x9f\x53\xcc\xda\x18\x25\x55\ -\x00\xe0\xa0\xf9\x75\x55\x59\x50\x68\xdd\x38\x59\xeb\x00\x00\x40\ -\x69\x28\xbd\xde\x7f\xb3\xd1\xc8\xc5\xc7\x6e\x5a\x56\xe6\x31\x52\ -\x91\xe3\x73\x4f\x29\x95\x6d\x76\x53\x70\xec\x58\x7e\xe9\x50\x5b\ -\x2e\xeb\x28\x08\x36\x11\xae\xe7\x85\xee\x0a\x01\xc0\x60\x14\x05\ -\xd3\x08\x83\x14\x5d\x8f\x43\x08\xc0\x30\x18\x3c\x2e\x70\xe4\xd8\ -\x89\xb8\xe9\x3f\xd4\xfe\x7b\xe9\x09\x00\x8d\x49\x90\x50\x4b\xbc\ -\xff\x91\xa7\xf0\x9b\xef\x78\x3f\x3c\x6f\x21\x68\x65\x9d\x61\xdf\ -\xfe\xfd\x78\xe5\xaf\xbc\x1e\xf5\x46\x03\x51\x73\x7f\xb4\x78\x8e\ -\x2a\x08\x90\x24\x41\x20\x88\x9b\x00\x10\x0a\x0f\xf3\x0d\x7a\x3c\ -\x40\x98\x11\x20\xaf\xef\x7b\x3f\xf1\x79\x34\x73\xaa\xbd\xd1\x09\ -\xde\xfb\xae\xb7\x63\xe5\xb2\x25\xe9\x69\x81\x61\x2c\xc0\xc0\x48\ -\xca\x88\x79\x78\xcd\xe7\x0e\xbd\x0b\x00\x84\x90\xde\x92\xa9\x4f\ -\x22\xe4\x61\x01\x18\x1d\x4d\x6f\x83\x0b\x08\xdc\x77\x7f\x76\xbf\ -\xdf\x92\xa5\x4b\x33\x8f\x91\x8e\xfc\x9e\x7c\xc6\x58\x5b\x6b\x45\ -\xb5\x9a\x5f\x55\xb4\x2c\xed\x92\x29\xa1\x68\x3a\xb2\x0c\xb0\x69\ -\x30\x18\x8c\xa1\xe9\xb8\x60\x94\xfa\x0d\x82\x28\x4c\xbf\x53\xa0\ -\xeb\x7a\x18\x1f\x1d\x42\x94\xe1\xab\xe9\x80\x40\xc7\xbe\xff\x00\ -\x81\x1b\x40\xd1\x12\x89\xaf\x25\x82\x1a\xb8\xf5\xbb\xb7\xe3\xf5\ -\x6f\xfb\x03\x38\x4e\x7e\x19\x1a\x73\x85\x7d\xfb\xf7\xe3\xe6\x17\ -\xfd\x02\xf6\xee\xdb\x8f\xe0\x9c\x89\x2a\x00\xd0\xa0\xb3\x9b\xea\ -\x37\x0f\x34\xe7\x40\x30\xd0\x82\xeb\xe6\x53\x00\x60\x04\x24\xfa\ -\xd2\x05\x1c\x6a\x60\xf7\xc1\xa3\xf8\xdc\x97\xbe\x3e\x30\x8a\xc6\ -\x46\x47\xf1\xa1\xf7\xfd\x81\x66\x05\x50\x84\x00\xe1\x7f\xbf\x70\ -\x24\x80\xd3\x68\x61\x31\xb6\xbe\x71\x75\xbb\x1f\xa4\x0a\x00\x42\ -\x88\x0b\xf2\xa7\x67\x61\x21\x6b\x29\x60\xa0\x7d\x1b\x5c\x20\x9f\ -\x4c\x80\x33\xce\x38\x23\xf3\x18\xed\x90\x97\x1b\x80\x31\xd6\xbe\ -\x4e\xbf\x10\x38\x74\xe8\x70\x2e\x73\x9d\x7d\xf6\xc6\x9e\x5d\x23\ -\x32\xf2\xdf\x00\xa5\x04\xae\xcb\xc1\xb9\x00\xa3\x04\x0d\xdb\x85\ -\xf0\xb3\x00\xb8\xc7\x41\x00\x0c\x97\x2c\x0c\x0f\x0d\x69\x01\x7f\ -\xad\x97\x88\xd5\x00\xe8\x34\x0a\x10\x8a\xf6\x1f\xbc\x4b\x57\x00\ -\x98\x89\x6f\x7c\xef\x76\xbc\xe6\xbf\xbd\xc3\xd7\x9a\x17\x26\x9e\ -\x7e\xe6\x59\xdc\x70\xcb\x8b\xf1\xec\xee\xdd\x08\x99\x7f\x2c\xda\ -\x9f\x29\x16\x00\xdf\xf7\xaf\x5a\x03\xc2\xdf\x28\xbe\x75\x25\x83\ -\x62\xb0\x82\x40\x87\x73\x85\x99\x0d\x50\xae\x6f\xcb\x15\xf0\xe1\ -\xcf\x7d\x19\x93\xd3\x33\x7d\xa3\x52\xc7\x6f\xbc\xf1\x75\xd8\x7a\ -\xe9\x26\x69\xea\x0f\x2a\x04\x7a\x4e\x34\x36\xe0\x34\x16\x24\x0c\ -\xd6\x5e\x91\x4f\x17\x00\x08\xce\xcd\x9f\x9c\x85\x02\xf9\x70\x56\ -\x72\x70\x01\xcc\xd6\xce\x75\xc7\x83\x3b\x32\xcf\x71\xc9\xa6\xfe\ -\x66\x6b\xe6\xd5\x10\x88\x31\x86\xd1\xe1\xe1\xb6\x02\xc5\x1d\x3f\ -\xcd\x2f\x13\xa0\x50\x2c\xf6\x7c\x2c\xa3\x14\x8e\xeb\xf9\xfb\x33\ -\xf1\x7d\xff\x0c\x8c\xca\xfe\x00\xae\xef\xba\xa1\x20\xa8\x56\xca\ -\x88\x58\x00\x20\x52\xfe\xed\xa3\x63\x19\x40\x8d\x05\x30\xfc\x8c\ -\x00\xdf\x12\xc0\x4c\xfc\xdb\x7f\xdc\x89\xab\x5e\xf6\x3a\x3c\xf9\ -\x4c\xf6\xb2\xd2\x83\xc6\x3f\xff\xeb\xb7\xb1\xed\xda\x1b\xa3\x9a\ -\xbf\x6e\xfe\xa7\x8a\x89\x3c\xe2\x06\x60\x2d\xab\x40\xcc\x5d\x20\ -\x2d\x08\xf3\xbb\x14\xac\xc2\xfc\x03\x61\x27\x3c\x57\x03\x13\xe5\ -\x1a\x3e\xf2\xb9\xbf\x1f\x18\x35\x94\x52\x7c\xea\xa3\x1f\x02\x81\ -\x96\x16\xa8\x36\x09\x3a\x6d\x01\x58\x90\x10\x82\x9f\xdd\xee\xef\ -\x69\xdc\x89\x10\xa0\xbf\x09\xe6\xf3\x1e\x24\x17\x0b\x80\x61\x18\ -\x6d\xfd\xde\x79\x64\x02\x5c\x75\xd5\x15\x99\xc7\x68\x87\x6a\xb5\ -\x9a\xcb\x38\x86\x61\x80\x31\x8a\x76\x81\xce\xdb\x1f\x78\x20\x97\ -\xb9\x80\xec\xae\x11\x21\x04\x08\x91\x82\x80\xff\x4d\x98\x22\x18\ -\x5c\x53\xe6\xc7\x07\xf8\x07\xb4\xcc\xff\x9c\x47\x2d\x02\xdd\x66\ -\x03\xc4\xac\x00\xa4\xa5\x25\x32\x33\x7c\xed\x7c\x6a\x0f\xb6\xbd\ -\xf8\x35\xf8\xf2\xd7\xfe\x25\xd3\xb9\x0e\x0a\x8d\x46\x03\xef\x7c\ -\xf7\x1f\xe1\x55\xbf\xf2\x46\x4c\xcf\xcc\x20\xce\xfc\x35\xcd\x3f\ -\x2c\x9b\x6b\xf8\x4d\x74\xd4\xf4\x39\xa6\xfc\x4e\x0f\x04\x9c\xcf\ -\x6e\x80\xe0\xdd\x17\x56\x88\xec\x14\x18\x9c\x23\xa8\x81\xcf\x7c\ -\xf9\x5b\xd8\x77\x30\x1f\x6b\x58\x27\xb8\xf6\xaa\x2b\xf0\xda\x57\ -\xbe\xbc\x15\x0b\x10\xe9\x13\xe0\x0e\x96\xff\xa7\x5d\xb6\xf9\x78\ -\x39\x81\x68\x5c\xc7\x3c\x03\x21\xa4\x07\x01\xe0\xda\x5f\x59\x0d\ -\xa0\xf7\x44\xea\x93\x01\x24\x1f\x0b\x40\xb1\x58\x80\x68\x73\xe7\ -\x1e\x3b\x9a\x3d\xf0\xed\xaa\x2b\xaf\xcc\x35\x5a\x5f\xc7\x74\x4e\ -\xe6\xc8\xa0\x2a\x22\x69\x63\x15\x79\xe2\x89\x27\x72\x99\x0b\xc8\ -\xee\x1a\xb1\x4c\x03\xae\xe7\x85\xae\x04\x46\x29\x28\x69\xd1\x6e\ -\x18\x0c\xb6\xe3\xc2\x34\x28\xd6\xae\x5c\x8e\x80\xd9\x47\xeb\xa8\ -\x03\xdd\x33\x7f\x1f\xa1\x15\x40\x09\x7e\x63\x8a\x10\x60\x58\x00\ -\x33\x51\x6d\x38\xf8\xb5\xdf\x79\x37\x6e\x7e\xc5\x1b\xf0\xd0\xce\ -\xc7\x32\x9d\x73\x3f\xf1\xed\xef\x7c\x0f\x9b\xb6\x5e\x89\x3f\xfd\ -\xd4\x9f\xfb\x2b\xa1\xfa\xfc\x35\x3f\xbf\xaf\x0d\x83\x1a\x21\xb3\ -\x27\x6a\x0c\x40\xc4\x02\xd0\x0a\x02\x54\x6b\x07\x10\x92\x7e\x9f\ -\xe5\x0a\xa2\xbd\x6b\xd5\xff\x42\xe1\xa6\xed\x18\x3e\xbd\xbe\x00\ -\xd0\x70\x38\xde\xfb\x89\xbf\xea\x0f\xbd\x29\xd8\x7c\xf1\x85\x8a\ -\xf0\xea\x57\x08\x0c\x04\x82\xb9\xb0\x00\xa8\xae\x92\xc8\xf7\xf3\ -\x8f\xd1\xea\x82\x5d\x24\xd5\x73\x0e\x21\x04\xda\xa6\x43\x25\x3e\ -\x21\x86\x4d\xb3\xe5\x50\x9d\x24\xa8\xe5\x10\x04\x58\x2a\x95\xc0\ -\xda\xe4\xbf\x37\xea\xf5\xcc\xc5\x76\x2c\xcb\x02\x4d\x29\x39\x9c\ -\x07\xa6\x67\xf2\x29\x43\x6b\xf9\xd9\x0a\xed\xd6\x63\xdf\xbe\x7d\ -\xb9\xcc\x05\x00\x9b\x2e\xde\x94\x79\x0c\x59\x15\xb0\x45\x2f\x21\ -\x52\x10\x10\xa2\x55\x25\x91\x11\x82\xe9\x99\x72\x34\xf5\x4f\xad\ -\x02\xa8\x32\xff\x4e\xcb\x02\xcb\xd9\x5a\x93\x86\x5a\xb1\x01\xc2\ -\x0c\x80\x9a\x2d\x21\xc0\xb0\x00\x66\xe1\xc7\xf7\x6c\xc7\xe5\xb7\ -\xbc\x02\xff\xed\x77\xff\x00\x4f\x3e\x9d\xdd\xb2\x94\x17\xee\xba\ -\xe7\x5e\xbc\xf4\x3f\xbf\x0a\x2f\x7f\xf5\x6b\xf1\xec\xae\x3d\x68\ -\x31\x7e\xa5\x94\xaf\x6e\xea\x57\x5f\xcc\x88\x35\xd1\x89\x58\x08\ -\xc2\xb2\xc0\xca\xa6\xeb\x6f\xbc\x77\x3f\x94\x9f\x40\x99\x04\xdb\ -\xb6\xb1\xfd\x81\x07\xa3\xda\xa9\xce\xb8\x92\x78\x40\xac\x9f\x81\ -\x16\x10\xc8\x0c\xfc\xc3\xb7\x6f\xc3\x83\x8f\x3d\xd9\x57\xfa\x03\ -\x1c\x38\x78\x08\x7f\xf2\xf1\x3f\x53\x2c\x58\x7e\x0d\x00\xbf\x0e\ -\xc0\x3d\xdb\x1f\xee\xeb\xfc\xe5\x72\x05\x3b\x1f\x7d\x3c\x85\x71\ -\xc6\x24\x2c\x24\x2f\x6a\x14\xf7\x3c\xd8\xdf\x6b\xbf\x7b\xcf\x5e\ -\x1c\x3a\x7c\xa4\x03\x5a\xe6\x4e\x10\x10\xa4\x07\x01\x40\x50\x72\ -\x5a\x00\x40\x3e\x59\x00\x23\x23\x23\xb0\xda\x96\xc0\x15\xb9\x94\ -\xc0\x1d\x5f\xb4\x28\xf3\x18\x69\x28\x97\xcb\xb9\x8c\x13\x54\x45\ -\x2c\xb6\xa9\x8d\x30\x71\x62\x22\x97\xb9\x00\xe0\xca\x2b\xb7\x65\ -\x1e\x43\x08\x11\xd6\x01\x68\xd8\xb2\x79\x93\xc7\x05\x0c\x46\x60\ -\x30\xf9\xf8\x94\xeb\x0d\x54\xaa\x35\x2d\x03\x20\xa1\x23\x60\x2f\ -\x5a\x94\x5e\xdc\x86\xca\x94\x40\x12\xba\x01\x24\xf3\x27\x4c\x0a\ -\x02\x1e\x28\xbe\xf0\xd5\xaf\xe3\xe2\xab\x6f\xc1\x2f\xbc\xe6\x57\ -\xf1\xef\x3f\xfa\x71\xae\xe5\x9c\x3b\x45\xb3\xd9\xc4\xd7\xbe\xf9\ -\x2d\x5c\x75\xc3\xcd\xb8\xf6\xf9\x2f\xc0\xf7\xfe\xfd\x3f\xa0\x32\ -\xe7\xb8\xc9\x5f\x67\xfc\x41\xd6\x83\xae\xfd\x47\xd3\x01\xe3\x8c\ -\x54\x15\x00\x08\x3e\xf2\xd7\x5f\xc7\x07\x3f\xf7\xd5\xbe\x9c\x63\ -\xa3\xd1\xc0\x2f\xbd\xf6\x0d\xf8\xf1\x4f\xef\x44\x4c\xf3\x03\xe2\ -\xef\x41\x71\xa3\x24\x46\x16\xac\x8b\x72\xfe\x1c\x14\x6f\xf9\xa3\ -\x8f\x63\xdf\x81\xfe\xbb\x02\x7e\xff\x3d\xef\x95\xcf\x79\x42\x59\ -\x6b\x21\x38\x7e\xf7\x8f\x3f\x86\x2f\x7c\xf5\x9b\x7d\x99\x7b\x6a\ -\x7a\x1a\x2f\xfc\xc5\x57\xe0\x91\x98\xf5\x4a\x59\x4b\x35\x68\x52\ -\xaf\xab\x10\x83\x5c\xcb\x97\xbe\xe5\x8f\xf1\x93\xfb\x1e\xca\x9d\ -\x5e\x00\x78\xe6\xd9\x5d\xb8\xf1\x85\x2f\xc5\x54\xd0\xa3\x23\x26\ -\x7c\x26\x08\x2d\x73\x20\x04\x10\xe0\x6c\xb4\x59\xa9\x44\xb5\x91\ -\x08\xba\x51\x9c\xf2\x41\x1f\x04\x1e\xe7\x68\xda\x4e\xab\xd0\x4b\ -\x0f\x18\x1e\x1e\x46\xa9\x58\x40\xa3\x51\x07\x4d\xb9\x01\x7e\xfc\ -\xe3\x9f\x60\xeb\xf3\xb2\x75\xb0\x5b\xb7\x6e\x1d\xa6\x26\x4e\x64\ -\x1a\x23\x0d\x79\x09\x00\x41\x51\x24\xd3\x60\x48\xeb\xb3\xd8\x6c\ -\x4a\x8b\x48\x5a\x17\xc5\x6e\x10\xb8\x46\xd2\x4a\xfb\x76\x02\xd7\ -\xe3\x28\x5a\x26\x3c\xce\x21\x84\xac\x02\xc8\x18\x85\xc1\x28\x1a\ -\xb6\x83\x82\x65\xc1\x32\x4d\x58\xa5\x11\x1c\x99\x98\x41\x34\x0b\ -\x40\x2f\x08\x94\x05\x01\xf3\x60\xf2\x9d\x0a\x40\x18\x00\x6b\x05\ -\x18\x12\x40\xba\x9b\x08\x01\xf7\x1c\x7c\xf7\xb6\x9f\xe2\xbb\x3f\ -\xbc\x1d\x2b\x96\x2e\xc6\x2f\xbe\xe4\x05\x78\xc5\xcb\x5e\x82\x9b\ -\x6f\xbc\x1e\xa5\x52\xef\xc1\x91\xed\x50\x2e\x57\xf0\xfd\x1f\xfe\ -\x10\xdf\xfa\x97\x6f\xe3\xbb\xdf\xff\x01\x66\xca\x41\x5a\xa7\xc2\ -\xf4\x81\x28\xc3\x06\x51\xa2\xe0\xe3\x3e\x7f\x30\x43\x49\x81\x54\ -\x05\x04\xe5\xb7\xa1\x25\x41\x19\x13\x22\xb4\x32\xfc\xef\xcf\x7e\ -\x19\x33\xe5\x19\xbc\xe8\xba\xcb\x15\x13\xb7\xd2\xef\xbe\xc7\x74\ -\xcd\x8f\x7e\xe2\xcf\xf0\x1f\xb7\xff\x44\x49\x5b\x4c\x30\xff\x46\ -\x18\x97\xbf\x16\xe1\x27\xff\x9a\x86\x95\x0c\xfd\xeb\x48\xfd\xcc\ -\x1b\xe6\xe1\xbe\x47\x9e\xc2\xc5\xb7\xbc\x06\xef\xfc\xad\xd7\xe3\ -\x9a\xcb\x37\x47\x85\xca\x5e\xd3\x4c\x35\xec\xda\xb3\x07\xb7\x7e\ -\xfd\x5b\x40\xc4\x65\x12\xcd\x68\xe1\x9e\x87\xb7\xbc\xfb\xff\xe0\ -\xf8\xc4\x24\xb6\x5d\xb6\x29\x7a\x6f\xa3\xf7\x94\x57\x21\x04\xde\ -\xf3\xc7\x1f\x68\x59\x51\x52\x63\x39\x92\xb4\x68\x95\xd1\x2a\x5f\ -\xf9\xf3\x57\xeb\x4d\xfc\xc2\x5b\xde\x87\xcf\xfc\xe1\x5b\xb0\x76\ -\xe5\x52\xa5\xa6\x81\x56\xa6\xbb\x4b\x9a\xab\xb5\x2a\xde\xfa\x3b\ -\xef\xc0\xa1\x43\x47\x92\xaf\x7b\xea\xb5\x07\xa2\xc2\xc1\x40\x30\ -\x82\x2b\x5f\xb7\x02\xf7\xfe\x63\x62\x09\xd1\x44\x01\x40\x10\x71\ -\xc6\x29\xcf\xff\x01\x00\x04\xd5\x7a\x23\x93\x00\x30\x3a\x3a\x0a\ -\x42\x08\x3c\x2e\xf7\xaa\x24\x3c\xb0\x23\x7b\x26\xc0\x05\x17\x5c\ -\x80\x9d\x0f\xf7\x47\xda\x2d\x97\xf3\xc9\xcf\x0f\x5c\x00\x41\x41\ -\xa0\x24\x81\x88\x00\x78\xe2\xc9\x27\x71\xd1\x85\xd9\xcb\x50\x48\ -\xd7\x08\x93\x6d\x4d\x7b\x85\xe2\xff\x77\x5c\x0f\x06\xa3\x68\x3a\ -\x1e\x3c\x8f\xa3\x58\xb0\x60\xdb\x2e\x0c\xd3\x00\xf7\x5c\x8d\xf1\ -\xb7\x36\x19\x11\x44\x81\x08\xf8\x9b\xbc\x40\x57\x9b\x00\x21\xca\ -\x21\x3e\xc3\x04\x03\x09\x93\x0c\x45\xe4\xa7\x00\xf1\x67\x94\x9b\ -\xd0\xd1\x89\x69\x7c\xf1\xcb\xb7\xe2\x8b\x5f\xfa\x07\x98\x8c\x61\ -\xf3\xc5\x17\x62\xdb\xd6\x2d\xb8\xe2\xf2\x2d\x38\xef\x9c\x73\x70\ -\xc6\x86\x75\x58\xbd\x6a\x55\xc7\x42\x97\xe7\x79\x38\x78\xe8\x10\ -\xf6\xee\xdb\x8f\xc7\x9f\x78\x12\xf7\xde\xff\x73\xdc\xf7\xf3\xed\ -\x78\xec\xf1\x27\xa3\xd6\x06\xff\xfa\x86\x8c\x2e\xc2\x1c\x15\x1f\ -\xbe\x6e\xfa\x27\x2d\xb3\x7f\x94\xf9\x1b\xd1\x9a\x00\x61\xd4\xbf\ -\x62\x45\x50\xe6\x6d\x6d\xc4\x14\x9f\xfc\xdb\x6f\xe0\x93\x9f\xff\ -\x0a\xe0\x36\x21\x9c\x06\xe0\x36\x00\xd7\x01\xb8\x92\xee\xa6\x0a\ -\x6f\x3e\x92\x14\x21\x35\xc3\x20\xda\xaf\x40\x8b\x4b\x08\xbf\x53\ -\x18\x43\x84\x3e\x28\xdf\x01\x11\x83\x2c\xa5\x52\xc0\xa3\x1c\x35\ -\xbb\x89\xf7\x7f\xea\x0b\x10\x6e\x13\x70\x9b\x80\xe7\xc8\x97\x50\ -\x0b\xf5\x04\x2e\xa6\xf6\xb4\xc7\xce\x41\xbd\x2e\x2a\x5d\xa1\x5c\ -\xd9\x62\xec\x42\x08\xfc\xd1\xc7\x3e\xd3\x6a\x1f\xec\xb9\x92\x8e\ -\xe0\xb3\xd0\x05\xab\xf6\x74\x44\x32\x35\x22\xcc\x53\xbd\x9e\x09\ -\x6b\xa8\xd3\xaa\x0b\x57\x84\x00\x42\x7e\xae\x35\x9a\xf8\xcd\x77\ -\x7f\x0c\x70\x1a\x80\x53\x87\x70\x1b\x80\x6b\x03\x9e\xdd\xaa\x78\ -\x18\xd2\x3c\xfb\xfa\x45\xd6\x2d\x66\x79\x4a\x09\x46\x85\xfa\x52\ -\x07\x1b\x8c\x20\x60\x72\xba\xc1\x01\x3a\x17\x00\x20\xb0\xbe\xaf\ -\x14\x2d\x20\x54\x6a\x0d\x2c\x19\x1f\xed\xf9\xf8\x31\xbf\x10\x90\ -\x69\x9a\x7e\x41\x8d\x38\x9e\x79\x3a\x7b\x09\xdc\x6d\x97\x5f\x8e\ -\x6f\x7c\xed\xd6\xcc\xe3\x24\x21\x2f\x0b\x40\x51\x49\xcb\x6b\x17\ -\x18\xb9\xfd\x81\x1d\xb9\x08\x00\x00\x30\x36\xb6\x08\xd3\x53\x19\ -\xdc\x0a\x04\xa1\x15\xc8\xe3\x1c\xa6\xc1\x00\x3f\x1b\xa0\xd1\x74\ -\x50\x30\x99\x0c\x14\xf4\xfc\x62\x29\x49\x71\x00\xba\xa6\x11\x68\ -\x29\xdd\x3c\xff\x04\x72\x53\x0b\x53\xc7\x10\xee\x8d\x2d\xfd\xbf\ -\xb5\xe1\x10\x42\x20\x08\x05\x3c\x0a\x10\x57\xfe\x90\x53\x38\xdc\ -\xc3\xf6\x87\x77\x62\xfb\x83\x0f\xe3\x2f\xbf\xf8\x77\x21\x6d\xa6\ -\x61\x60\xf5\xaa\x95\x58\xb6\x74\x29\x2c\xcb\xc4\xf0\xf0\x90\xac\ -\x6f\x00\xa0\x5a\xad\xa1\x5a\xab\xc1\xb6\x6d\x1c\x3b\x76\x1c\x07\ -\x0f\x1d\x6a\xb5\x6e\xd6\x36\xb1\x30\xf0\x8e\x84\xff\x8b\x6b\x48\ -\x91\xa0\x3f\x2d\xd7\x5f\x8f\xf6\x8f\x68\xfe\x4a\xbe\xbc\xee\x37\ -\x8f\x30\x07\x7f\x6e\xa1\x32\x14\x16\x15\x34\x08\x03\x28\x87\xd4\ -\x5e\xe5\x92\x86\xda\x2c\x69\xc5\x6b\x90\x54\x26\xaa\x09\x35\x91\ -\xf3\x49\x0a\x52\xd4\x19\x57\x92\x36\x8b\x50\x88\x21\x84\x41\x50\ -\x01\xb0\x20\x20\xcf\x04\xf1\xcd\xf1\x21\xb8\x7f\x7e\xaa\xc0\x49\ -\x5a\x8c\x37\x9d\x76\xfd\x1c\xa0\xad\xa7\xb6\x8e\xc1\x35\x0c\xef\ -\x2d\x01\x41\x18\x40\x7c\xad\x46\x08\xdf\x22\x25\x97\x4f\x32\xe0\ -\x16\x2d\xed\xe9\x48\x59\xc7\x44\x37\x8f\x7a\xad\xa1\xd0\x98\x34\ -\xac\xc6\x9c\xd5\xa0\x52\xea\x01\x9c\x49\x9a\x01\x79\x9f\x08\xa2\ -\xad\x9f\x40\x7a\x2a\x69\x12\xcd\x5a\xaa\x2a\x08\x48\x58\xcf\xa2\ -\x1d\xad\xfd\x17\x02\x38\x25\x1b\x00\x24\x56\x9c\x4b\x8b\x1c\x3b\ -\x2d\x00\xf8\xc8\xda\x10\x68\x6c\x4c\x0a\x00\x63\x23\xc3\x98\x9c\ -\x9a\x02\x4b\xa8\x87\x9f\x47\x09\xdc\x2c\x95\xef\x66\x43\x5e\x69\ -\x80\xaa\x00\x30\x32\x3c\x84\x5a\xb5\x96\x28\x04\xef\x7c\xf4\xd1\ -\x5c\xe6\x03\x80\x35\x6b\xd7\x64\x12\x00\xd4\x3a\x0e\x45\xdf\x12\ -\x64\x30\x06\x8f\x73\x30\x4a\x60\x9a\x26\xa8\x5f\x1a\x58\xf2\xf5\ -\x84\x18\x00\x55\x28\x20\x40\xf7\xdc\x1f\x68\x49\x0d\x54\x6e\xbc\ -\x84\xfa\x1b\x98\xa1\x5a\x3d\x5b\xbf\xf5\xcd\xe2\x82\x50\xb9\xd9\ -\x79\x8e\xdc\x9c\x82\xda\xee\xc4\x67\x2c\x3e\x5d\x8e\xc7\xb1\xef\ -\xb9\x83\xd8\xf7\xdc\x01\x39\x44\xa2\xcb\x42\xb1\x34\x44\xac\x05\ -\x09\xcc\x4c\xdd\x20\x23\x5a\x9b\xc2\x14\x23\xda\x7c\xcb\xbc\x4f\ -\xf4\x80\xbf\x50\xf3\x57\x05\x01\x3f\x2b\x22\x49\xeb\x52\xb5\x34\ -\x2a\x40\x04\x85\x08\x18\x00\x33\x40\xb8\x07\xc1\x4c\xb4\xd4\x5c\ -\x22\x99\xa9\xe0\x80\xa0\x08\x85\xb6\xf0\xb4\x92\xd6\x42\x17\x6e\ -\x54\x61\x26\xa0\x5f\x09\x72\xd4\x4d\xc5\x01\x53\x88\x0c\x17\xfc\ -\x9b\xfa\x32\x9e\x80\xf0\xad\x00\x30\x24\xad\x2d\xab\x0f\x5a\xf3\ -\x73\x4f\xd2\x9d\xa0\xc5\xce\x6e\xdb\x56\x84\x12\x9d\xf9\xc6\xac\ -\x17\xca\xef\xa8\x00\x04\x6b\xad\x15\xe0\x0b\xa8\x9a\x89\x3d\x72\ -\x6b\x74\xb1\x8e\x91\x98\x8f\xa0\xf1\x53\xc2\x35\x4e\x7d\x87\x72\ -\x9f\xb5\x82\x49\x09\x37\x20\xa8\xe7\xbb\xce\xfc\xdf\x0b\xe5\x59\ -\xe8\x68\xfd\x34\xa1\x28\x26\xfc\xa9\xf7\x29\x51\x84\x96\x84\xb5\ -\xd4\xc7\xec\x03\x04\x44\x2a\x3f\x4f\x12\x00\x08\x80\xb5\x7d\xa3\ -\x66\x81\x21\x6b\x4b\xe0\xf1\x71\x29\x00\x50\xea\x6b\x64\x09\x37\ -\x54\xad\x96\x9d\xc1\x2e\x5e\xbc\x08\xa1\xe4\x9d\x33\xaa\xd5\x5a\ -\x2e\xe3\x0c\xf9\x1a\x25\x00\x14\x2c\x0b\x4d\xdb\x01\x77\x9d\xd8\ -\xef\x9e\x79\x26\xbf\x08\xf6\xf3\xcf\x3b\x1f\x8f\x3f\xba\xb3\xeb\ -\xe3\x9c\xa0\xe4\xaf\x11\xf5\xdb\x70\x2e\xe0\x71\x0e\x40\xc6\x88\ -\x70\x2e\x50\x6f\xda\x30\x18\xc5\x59\xeb\xd7\x60\xd7\x81\xa3\x08\ -\x02\xa7\x48\xb8\xa9\x68\x2f\xd1\x46\x73\x69\x87\x90\xd3\xfb\x42\ -\x00\x98\x6f\x35\x56\x84\x00\x4d\x8b\x22\xbe\x00\x20\x05\x01\xdf\ -\x12\x40\xfd\x28\x6f\xc1\x62\xee\x8a\x28\xf3\x13\xb3\x6c\x86\xda\ -\x49\xe8\xfe\xcd\x18\xd3\xd3\xb4\xe2\x48\x61\x9f\x80\x61\x26\x31\ -\x7c\xdd\x45\x40\x7d\xa6\x90\xc0\xac\x62\xcc\x21\xd8\x94\x7d\x46\ -\x4a\x4d\x80\x71\xa9\x4d\x07\xbf\x09\x2c\x24\x91\x12\xce\xaa\x5f\ -\x58\x68\xef\xca\xf8\x01\xe3\x0e\x35\x7e\x2d\x6b\x21\x64\x5c\x14\ -\xa1\xf0\xa3\xbb\x03\x22\xe6\x6d\x65\x7c\xca\x40\x84\x80\x60\x3e\ -\x5d\x4c\xd2\x46\x00\x88\xe0\x38\xcf\x95\x73\xe8\xb4\x87\xe4\xea\ -\xb4\x27\x5c\x3b\xfd\x1a\xa9\x42\x16\xa1\x52\xd8\x0b\x18\x1c\x00\ -\x08\x02\x22\x54\xbd\xde\x3f\x56\x50\xff\xbe\x0a\xac\x5f\xe8\x7d\ -\x1d\x63\x96\x1f\xdd\x2d\xa0\x31\xd6\x50\xa8\x52\xc7\x65\x20\x34\ -\x10\xa2\x3c\x79\xfd\x99\x29\xd7\x34\x24\x9d\xfa\xcc\x9f\x75\x70\ -\xed\xd5\xfb\x5d\x15\x3a\x55\xc6\xef\x5b\xb0\xd4\x60\x55\x4d\x48\ -\x25\xaa\x35\x20\x26\x0f\xe4\x2f\x08\x50\x41\xd6\xa7\x39\x41\xe3\ -\x02\xc0\x95\xaf\x5b\x01\x81\xf4\x30\xed\x53\x05\xbe\x84\x5e\xcb\ -\x58\x6a\x75\xf1\xe2\xc5\xe1\x67\xcb\x34\x12\x19\x1e\x84\xc0\xd1\ -\x63\xc7\xb0\x62\xf9\xf2\x4c\x73\x0d\x0d\x8d\xa0\x56\xcd\xc7\x5c\ -\xaf\xa2\x56\xcb\x47\x00\x28\x6a\x95\xf9\xc6\x46\x86\x31\x39\x3d\ -\x03\xa2\xb5\x1b\xdd\xb5\x2b\xbf\xca\x76\x5b\xb6\x5c\x86\x7f\xf9\ -\xe7\xee\xa3\x97\x85\x10\xb0\x5d\x37\xd4\xfa\x01\xd9\x0e\x98\x10\ -\x69\x01\x08\x8a\x03\x35\x9d\x56\x66\xc0\xfe\xe7\x0e\x02\x50\x19\ -\x89\x66\x0d\x88\xcf\x82\xee\x1e\x78\x82\xd0\x44\x49\x28\xa4\xbd\ -\x95\x41\x16\x09\xf2\xf7\xe0\xc8\x86\xe8\x6f\xa8\x9e\xdf\x3c\x27\ -\xec\xf9\xee\xf9\x66\xd0\x40\xf3\xd1\xac\x15\x91\xd4\x45\xf5\xf3\ -\x6c\xb4\xf9\xef\x11\xad\x92\xb4\x36\x40\x10\xb4\x6a\xf7\xb3\x08\ -\xd3\x24\x5a\x50\x5f\x62\x5c\x40\xec\xf7\x49\x8c\x3f\x78\x09\x7f\ -\x73\x17\x72\x43\x86\x80\x60\x46\xeb\x7c\x7d\x37\x8e\x20\x04\xe0\ -\xb4\xe5\x0b\x0e\x3a\xdf\x45\x8a\x38\xb5\x3b\x6d\xe5\x7c\x23\x96\ -\x8b\xa0\x72\xa3\x92\xb9\xa0\x67\x2d\x44\x76\x7e\x65\xfd\x08\xe0\ -\xfb\x24\xfc\xc0\x21\x33\x4a\x07\x91\x01\x95\x22\x58\x1f\xb5\x6d\ -\x6f\x84\xf1\xea\xb4\xcf\xa6\xcd\xaa\xa6\x77\xe5\x1c\xd4\xeb\x02\ -\xf8\xf7\x20\x95\x26\x72\x42\xa5\xfb\x8b\x52\x49\x03\xf5\xda\xdc\ -\x4b\x49\xb4\x28\xf3\xeb\x96\x94\x90\x86\x40\x18\xd0\x34\x6d\x20\ -\xca\x4c\xd5\xeb\x1f\xae\xa5\xc2\x98\x03\x41\x0a\xc2\x0f\x13\xa0\ -\xad\xaa\x87\x42\x28\x56\x80\x76\x34\x27\x09\x4e\x3a\xcd\xac\x65\ -\xc5\x48\xb4\xa4\x20\x3a\x4e\xea\x1e\x90\x8f\x30\x20\xda\x58\xf4\ -\x63\x02\x80\x09\xb2\xee\xe4\xe9\x33\x96\x1d\x59\xab\x01\x2e\x5e\ -\xdc\x4a\xcf\x1b\x1b\x19\xc6\xc4\xd4\x34\x68\xc2\x83\xf8\xd0\x43\ -\x8f\xe0\x05\xb7\xdc\x9c\x69\xae\x55\xab\x57\x61\xd7\x33\xf3\x57\ -\x00\x28\x95\xe2\x9d\x11\xc7\x46\x46\x30\x35\x3d\x1d\x71\x8d\x54\ -\xcb\xd3\x68\x34\x1a\x31\x81\xa1\x17\xdc\x78\xc3\x0d\x3d\x1d\x67\ -\x99\x46\x6c\xff\xe4\x82\x83\x51\x06\x02\xa0\x60\x32\x10\x42\xe0\ -\x7a\x1e\x28\x25\x70\x3c\x0e\x93\x12\x78\x9e\x68\x6d\x80\x5c\x13\ -\x00\x54\xed\xac\x67\xa8\x42\x80\xa6\xe9\x52\xc3\x67\x0c\x68\x31\ -\x19\xee\x6f\x42\xdc\x93\x8c\xd0\x63\x80\xf0\xab\xbc\x85\x4c\x4f\ -\xd5\xda\x04\x62\xd6\x00\x95\xe6\x24\x86\xa8\xd2\x41\xf4\x0d\x5d\ -\x11\x00\x22\x0c\x5b\x35\x91\x33\x6d\x13\x55\xbf\xd3\x35\xc0\x24\ -\xe6\xaf\x6a\x85\xda\x06\x4b\xa9\xef\x97\xf6\xc7\x62\x66\x8b\x3e\ -\xd5\x42\xa2\x0a\x00\x7a\xec\x46\x4c\x1b\x54\xaf\x45\xf0\xae\x30\ -\x26\xc2\x64\xad\x06\xdd\x82\xa1\xd0\x1a\x2d\x0e\xa4\xab\x83\xc1\ -\x9b\xe2\x0a\x60\x66\x74\x5e\x10\x10\xce\x5a\xb4\x27\x5d\xc3\xb6\ -\xb4\xeb\xe7\x11\xd7\x66\x63\xae\x98\x40\x00\x00\x7c\x2b\x11\x95\ -\x82\x00\x91\xcc\x5f\xd0\x94\x28\xfb\x4e\xd7\x31\xb8\x8e\xca\x7d\ -\x40\x54\x4b\x40\x5a\xd5\xc7\xc8\x9a\xf9\x63\x85\xf1\x1f\x4c\xc6\ -\x2c\x84\xeb\xd7\x3a\xcf\xd8\xb5\x8f\xa4\xee\x42\xa1\x39\x45\x70\ -\xd2\xd7\x8c\x50\x44\x62\x57\x54\xc1\x29\xcd\x15\xd4\x47\xd3\xbf\ -\x82\x0d\x69\x7f\x88\x09\x00\x9c\xb3\x35\x61\x10\xcc\x69\xa0\x52\ -\x4b\x4b\x58\xeb\x0c\x4b\x16\x2f\x89\xfc\x7b\x7c\x74\x14\xd3\x33\ -\xd3\xb1\x08\xf8\xc7\x9f\x7c\x22\xb3\x00\x70\xde\x79\xe7\x61\xd7\ -\x33\x4f\x67\x1a\x23\x09\xb5\x7a\x3e\x02\xc0\xc8\x48\xbc\xb8\x24\ -\x63\x14\x4b\x97\x2c\x46\xbd\xd1\x44\xbd\x5e\x03\x63\x26\x28\x21\ -\x78\xe4\x91\x9d\xd8\xb6\xed\xf2\xcc\x73\xae\x5a\xb5\x12\xbd\xba\ -\x46\xd4\x4b\x14\x54\x5a\xf4\x3c\x0f\xd4\x30\x40\x08\x85\xeb\x79\ -\x70\x3d\x0e\xcb\x30\x30\x54\x2c\x60\x78\x78\x04\xcf\x1c\x38\x26\ -\xe7\x0a\x35\x49\xee\xef\x81\x19\x33\x01\xa2\x94\xb5\x8e\x0f\xb5\ -\x45\xff\x7b\x8a\x96\x66\x46\x28\x40\xbc\x96\x00\xc0\xfd\x4d\x54\ -\x78\x20\x41\xb9\x57\xb5\xf0\x4b\x84\x81\xe8\x91\xe5\xda\xfa\x05\ -\x7f\x8b\xdc\xc7\x24\x79\x83\xd3\x84\x80\x88\xe9\x5e\x65\xe6\xfa\ -\x66\xa9\x0a\x02\x11\x9f\x7f\x0a\xf3\x8f\x69\x57\x02\x08\x02\x26\ -\x7d\xc1\xad\x75\x1b\x28\x1b\x37\x97\x71\x01\x81\x75\x40\x24\x32\ -\x30\x28\x63\xaa\xd7\x01\x51\xc6\x1e\xd3\x04\x53\xb4\x41\xdd\xec\ -\x1f\x0a\x4e\xea\xd8\x81\xc6\x6d\x48\x5e\xab\xce\x45\x29\xe0\x49\ -\x01\x80\x28\x96\x1c\xd1\xd6\x82\x21\xa2\x1f\x23\x73\x21\x7e\x8d\ -\x42\x2b\x8c\x92\x7d\x11\x32\xd8\x40\x50\x64\xa1\x4b\x89\x28\x16\ -\xaf\xce\xd7\x30\x61\x1d\x09\x69\x99\xd0\xf5\xa2\x50\xea\x3d\x01\ -\x5d\xf0\x53\x05\x32\xff\x7c\x84\xb4\x92\x11\x7d\xd6\x40\xf0\x54\ -\x9e\x05\x49\xb7\x2e\x44\xb5\xa1\x59\xbb\xbf\x89\x4a\x6f\xe0\x0a\ -\x4a\x71\x03\xc4\x85\xbf\xe8\xc7\x9c\x91\xda\x11\x30\xee\x02\x20\ -\x62\x65\xdf\xc8\x58\x80\xc8\x6a\x01\x18\x1b\x1b\x8d\xe4\xa2\x33\ -\x46\x31\x3a\x3a\x8a\x4a\xa5\x12\xb9\xde\x77\xde\x79\x27\xfe\xe7\ -\x7f\x7f\x6b\xa6\xb9\xb6\x5c\xb6\x05\xdf\xff\xee\x77\x32\x8d\x91\ -\x84\xbc\x9a\x01\x15\x8b\xe9\x9e\xa5\x52\xb1\x00\xcb\x34\xc1\xfc\ -\xe2\x3a\xf7\xdc\x7b\x6f\x2e\x02\x80\x9c\xb7\x84\x46\x46\x21\x86\ -\x10\x12\xba\x03\x1a\xb6\x6c\x15\xcc\x28\x01\x63\x16\x84\xe0\x68\ -\xd8\x0e\x26\x2a\x7e\x21\x95\x48\x20\xa0\xaa\x51\x2a\xe9\x51\x0a\ -\x0f\xef\x91\x20\x7f\x2e\x55\x08\x10\xad\x0d\x50\x04\x66\xe2\x60\ -\x53\x0d\xfc\xff\x46\xa4\xd7\xbb\xba\x69\x4b\x81\x20\x49\x8b\x54\ -\x05\x81\x36\xf4\x84\xef\x09\x1b\xba\xca\x70\x63\xe6\x66\xcd\x32\ -\xa0\x0b\x06\x49\x82\x43\x12\xf3\x27\xda\xfc\x21\x68\xf8\x16\x2a\ -\x87\x11\x01\xc0\x6b\x35\xbd\x11\xdc\x5f\x93\x24\xe6\xd5\x46\x13\ -\x8c\x08\x3a\x8a\x40\x13\x04\x1f\x06\xdf\x21\x48\x5b\x0c\x7e\xaf\ -\xd0\x17\x8b\xa1\xf0\xff\x46\x21\x85\x00\x40\x71\xf1\xf8\x0c\x8c\ -\xb3\x48\x2a\x5b\x32\xed\xc1\xf5\x0b\x06\xd6\xcd\xef\x6d\xce\x23\ -\x56\x7a\x59\xb3\x02\x04\xf3\xd1\xe8\xfd\x4e\x22\x34\xa8\xc1\x89\ -\x0a\x2d\x91\xcb\x94\x36\xbf\x26\x50\x29\xc1\x80\x2d\xf3\xbf\xca\ -\x4c\xb5\xfb\xcf\x17\x8a\xe5\x5f\x45\x4b\x88\x52\x84\x61\xd5\x12\ -\x46\xb2\xd2\x1c\xb8\xb8\x82\x6b\xae\x0a\x2f\x44\x2d\x55\x1d\x1c\ -\xaf\xd3\xdd\x17\x29\x60\x45\xda\x1f\x62\x02\x80\x80\x58\x39\xbf\ -\x3b\x69\x0d\x0a\x72\x0d\xaa\x19\xfb\x01\x18\x86\x11\xbb\x6f\x4c\ -\xc3\xc0\xe8\xc8\x28\x66\xca\x65\x50\x02\x78\x1c\xd8\x95\x43\x53\ -\xa0\x1b\x6e\xb8\x0e\x7f\xf2\xe1\xcc\xc3\xc4\x50\xaf\x67\xb3\x82\ -\x04\x18\x1d\x6d\x9f\x4e\x19\x30\x7f\x00\x78\xe4\x91\xee\x03\xf7\ -\xd2\xb0\x6c\xf9\x72\x3c\xb7\x6f\x6f\xa6\x31\x9a\xb6\x0b\xc6\xfc\ -\xa8\x7f\x42\x40\x7d\x97\x85\xe3\xf7\x0a\xb0\x0c\xda\x72\xed\xf8\ -\x9b\x86\xe0\xc1\x46\xa8\x69\xd3\x99\x2d\x00\x3e\x74\x21\x80\x00\ -\x10\x3e\xc3\xf0\x53\x06\x09\x27\x00\xe1\x52\x10\x08\xfc\xc5\xc1\ -\xbb\x50\xe3\x00\x44\x7c\x03\x54\x98\x88\x98\xcd\x1c\x8a\x80\x0c\ -\x75\x43\x54\x34\xcb\x04\x4b\x40\xaa\x6b\x40\xfb\x2e\xce\xf8\x3b\ -\x61\xfe\x24\xf2\xa6\x0b\x01\x00\x91\x99\x01\xa1\xff\xdf\xd0\x0a\ -\xc5\xf0\xd6\xf9\x46\x98\x80\x76\xfe\xba\xfb\x43\x3f\xaf\x58\xea\ -\x21\x8d\xd2\x99\xaa\x09\x26\x7c\xcf\x0c\x04\x45\x87\x44\xc0\x1c\ -\x39\x0b\x99\x57\xd7\xb4\x27\x9d\x47\xec\x5a\x69\x42\x5a\xb8\xe6\ -\x50\xc6\x54\x63\x48\x12\xb2\x5f\x3a\xa1\x23\x75\x1d\x75\x41\x40\ -\xb3\x0a\xa9\xc2\x53\x64\xc9\xa4\xb8\x24\xc7\x55\x83\x65\x55\xa1\ -\x98\x2a\xcf\x80\xba\x86\x2a\xad\x8a\x43\x3c\xf1\xda\xcf\x26\x00\ -\xb6\xdc\x16\x91\x62\x55\x31\xab\x45\x6c\x41\xd2\xaf\x55\xf7\x28\ -\xe2\xca\x37\x8c\xe1\xde\xaf\xc6\x9a\xba\xc4\x04\x00\x02\xba\x32\ -\xf9\x21\x3f\x15\x41\x72\x29\x07\x9c\x04\xc3\x60\x58\xb2\x78\x11\ -\x6a\xf5\x26\x4c\x93\xa1\x3c\x93\xbd\xe1\xce\x59\x67\x9e\x99\x5a\ -\x60\x27\x0b\x1a\x39\xf5\x9c\x4f\x72\x01\xa4\x61\xcf\x9e\x3d\xb9\ -\xcc\x09\x00\x1b\x37\x6e\xec\x5a\x00\x70\x5c\xa9\x0d\x53\x2a\xab\ -\xff\x99\x06\x83\x10\x02\xf5\x46\x33\x5c\x5f\x21\x44\x98\x26\xc8\ -\x85\xc0\xb2\xf1\x61\x94\x46\x18\x0e\x1d\x9f\xd6\x36\xc4\x94\x08\ -\xed\x3c\x2e\x93\x2a\x04\x20\x78\xa3\xad\x09\x28\x91\x1a\x99\xff\ -\x3b\x11\x98\x45\x29\x53\x82\xb6\x7c\xdf\x37\x13\x2d\x57\x80\xa6\ -\x05\x91\x34\x01\x40\x04\x9b\x2c\x14\x1a\x34\x0d\x2c\xd1\x15\xa0\ -\x6c\x96\x50\xbf\x8f\xbe\x47\xd2\xe8\xd4\xdf\xc5\xc6\x55\xe6\x6f\ -\x27\x04\x04\xbf\xf3\x85\x23\xa1\x98\x82\x65\x4e\xbb\xce\xc0\x92\ -\x52\xeb\xd4\x75\xd0\xcf\xd5\x9f\x27\x0c\xf8\x53\x82\x1e\x93\xac\ -\x18\x3a\xfd\xfa\x79\x10\xdf\x8d\x11\xfc\x9b\xfa\xb4\x13\x02\xc1\ -\x15\xda\x83\x4c\x00\xb4\xa3\x5d\x37\x6b\x07\xc3\x6a\xcc\x57\x15\ -\xe0\xd2\xe8\x0d\x69\xd4\x98\x7c\x2c\x96\x24\x2a\x48\x26\xaf\x61\ -\x48\x48\xca\x3a\xc6\x85\x81\x58\xfa\xa7\xea\x0e\x50\xaf\x49\xf8\ -\x68\xb0\xd6\xda\x71\x79\x5e\xf2\x59\x08\x5c\x18\x5c\xb3\x62\x74\ -\x42\x73\xc2\x7d\x9e\x24\xbc\xa8\x2f\xf5\x5a\xc6\x84\xbe\x84\xcf\ -\xb9\x41\xac\x04\x30\xbb\x00\xe0\xff\xf0\x34\x7c\x64\xb5\x00\x48\ -\xa4\x5f\xd1\xa1\x92\x34\x8b\x0b\x21\x30\x33\x53\xc6\xd8\x58\xef\ -\x45\x87\x00\xa0\x58\x1c\x82\xdd\xcc\x47\x63\x0f\x60\xdb\xd9\xdb\ -\x22\x03\xc0\xc8\xc8\x70\xc7\xbf\x3d\x7e\xfc\x58\x2e\x73\x02\xc0\ -\x25\x9b\x36\xe1\x8e\x1f\xdf\xde\xd5\x31\x84\x40\x06\xfc\xf9\x9b\ -\x6d\xc0\xe8\x85\x00\x28\x25\x68\xd8\x2e\x18\x25\xf0\xb8\x14\x12\ -\x20\x00\xc3\x00\x1c\x47\xdd\x84\xf5\xcd\x44\xd1\xcc\x42\xe4\x6c\ -\x09\x00\x81\x4c\x11\x0c\x34\x20\x7f\x0a\xbf\xd0\x09\xf1\x05\x00\ -\x11\xd6\x02\xa0\xfe\x49\xf9\xf4\x05\x9b\x60\x62\x30\xa0\x4f\x6f\ -\x9a\x7e\xa0\x32\xaf\x24\x66\x91\xa4\xbd\x47\xcc\xf9\x88\x32\xfe\ -\x24\x86\x1f\xd1\x9c\x54\x66\x91\xc2\xf4\x05\x94\xdf\x72\x84\x26\ -\x75\x01\x00\x54\xa6\x6a\x12\x0e\x11\xac\x83\x1e\xc4\x16\xac\x05\ -\xd0\x99\x06\x9d\x68\xe9\x20\xc9\xcc\x9f\x68\xeb\x13\x12\xae\xfd\ -\x3b\x14\x02\xfc\xeb\xc9\x01\x50\x02\x42\x02\x7f\x3b\xf5\xaf\x9b\ -\xae\x79\xeb\x71\x1c\xe1\x82\x24\x9d\x40\xf4\x3c\x02\xa6\x9a\x78\ -\xcd\x94\xb2\xce\x80\x6f\x1d\x52\x34\x66\x5d\x20\x88\x94\x0a\xee\ -\xc7\x3a\x2a\x82\x5d\xe4\x74\x88\xf2\x95\x32\xae\x2e\x14\x73\x4f\ -\xde\xff\x41\xfc\x84\x1e\x47\xd1\x15\xcd\x69\xf4\xea\x02\x82\x7e\ -\xfd\xf5\xeb\x9e\x2f\x0c\x18\x2b\x5d\x20\x16\x20\x96\x54\x07\xe0\ -\xb4\x00\x10\x6c\x9a\x24\x9f\x86\x40\x94\xd2\x96\x34\x9e\x36\x25\ -\x01\x7e\x7a\xe7\x9d\x78\xd9\x4b\x5f\x92\x69\xae\x65\xcb\x97\xe1\ -\xe0\x73\xfb\x33\x8d\xa1\x23\x2f\x01\x60\x36\x17\x80\x8a\x3c\x6a\ -\x23\x04\xb8\xea\xaa\x2b\xf1\xd9\xcf\xfc\x45\x57\xc7\x18\x4a\xc7\ -\x42\x46\x64\xdd\x7f\x42\x88\xec\x53\xc0\xe5\x66\xcc\x39\x42\x21\ -\xa0\x58\xb0\x40\x09\x30\x39\x35\x01\x80\xb5\x36\xbf\xc8\x66\x02\ -\x84\x0c\x34\xef\x67\x3d\x14\x02\x00\xb9\x71\x2b\x9f\x43\x61\x80\ -\xfb\x82\x00\x0d\x99\x07\x04\x53\x02\xb6\x92\xb4\x1f\xf5\xdd\xa7\ -\x1f\xea\x7b\x84\x88\xe8\x3b\x41\x8b\xb1\x27\x69\x97\x09\x9f\x89\ -\x2e\x1c\x24\xfd\x3e\x38\xdf\x08\xf3\x6f\xa3\x4d\x85\xca\x3a\x45\ -\x28\x04\x80\xf8\x4c\xd3\x67\x06\xe1\xb9\x53\x3f\xe0\x33\x25\x08\ -\xb2\x5b\x46\x80\xc0\x57\x1d\x7c\xa7\x9a\x7f\x83\xf3\x53\xd7\x27\ -\x71\xe0\xd6\x29\x0a\xea\x33\x30\x82\xa0\xf8\x0f\x51\xae\x9b\x48\ -\xbb\x76\x31\xda\x13\xb4\x6f\xfd\x3c\x92\x98\xbe\x7e\x1d\x00\x90\ -\xc8\xf8\xca\xfd\xa4\xde\x33\x9d\xae\x61\xda\xfc\xe1\x3a\xa6\x98\ -\xd1\xdb\xae\x63\xf0\x37\x45\x88\x0a\xab\xff\xa9\xd6\x31\x9f\x6e\ -\x92\xb0\x76\xb3\xd1\xdd\x76\xcd\x12\x68\x8e\x08\xc6\x51\x52\xfb\ -\x01\xc1\x45\x62\x1c\x40\x42\x0c\x00\x96\xf6\x4f\x0e\x59\x78\xc8\ -\xc3\x02\x40\x29\x05\xf7\xda\x0b\x00\x80\x0c\x7c\xcb\x2a\x00\x6c\ -\xdc\xb8\x31\x7f\x01\xa0\x99\x8f\x00\x10\x54\x45\xec\x08\x42\x60\ -\x7a\x7a\x1a\xe3\xe3\xe3\x99\xe7\x7d\xde\x96\x2d\xe8\xa5\x29\x90\ -\xe3\x7a\xe0\x5c\xc0\x30\x68\xd8\x10\xc8\x05\x50\x30\x0d\x34\x6c\ -\x17\x20\x04\x42\x08\x14\x2d\x03\x4d\xdb\x86\x65\x30\x58\x86\x81\ -\xba\x9b\x10\x04\xe8\x6f\xce\x92\x02\xa1\xbc\x72\x7c\xda\x88\xcf\ -\xed\x42\xad\x37\x98\x42\x91\x68\x35\x41\x40\x32\x10\xb9\x31\x8a\ -\x44\xed\x4d\xd5\xee\xd4\x0d\x51\x19\x2f\x4a\x44\xeb\x5d\xd5\xca\ -\xd2\xb4\x76\x95\xb1\xa8\x66\xfe\xf0\x3b\x44\x8f\x8b\x1c\x8b\xd6\ -\x77\x91\xe9\xb5\x35\x25\x50\x36\x6f\x8a\x96\x85\x04\x72\xb3\x57\ -\xd6\x02\x10\x3e\x43\xa5\xe1\x39\x47\x34\xdc\x58\x40\x9d\x3a\x5d\ -\xeb\x5c\x23\x69\x7e\xba\x20\xa3\x6b\xd7\x49\x9a\xaa\x7a\x0a\x22\ -\xe9\x7b\x9a\x42\x7b\xf4\xba\xcd\x4a\xbb\xbe\x4e\x49\xe7\x11\x9c\ -\x83\x2e\x7c\x25\x1e\x2f\xc2\xfb\x49\x65\xfe\xf1\x18\x92\x04\x4b\ -\x52\x64\x7e\xe2\xff\xa7\x0b\x1d\x5d\xae\x63\xe2\xf8\x8a\x8b\x8c\ -\x04\xeb\xe7\x5f\xf7\xc8\xbd\x8f\x96\x40\x95\x85\x66\xcd\xba\x95\ -\x2c\xbc\xf6\x57\x0a\x10\x44\x24\x16\x99\x49\x88\x01\xc0\xe2\xa4\ -\x1f\x9e\xaa\xc8\xc3\x02\x60\x18\x26\x6c\x2f\xb9\x0f\x80\x8a\xc7\ -\x1e\x7b\x3c\xf3\x5c\x9b\x2f\xd9\x8c\x3b\xef\xf8\x49\xe6\x71\x54\ -\x38\x4e\x42\xf1\xa2\x1e\x30\x3a\xd2\x9d\x7b\xe3\xee\x7b\xee\xc5\ -\x8b\x5f\xf4\xc2\xcc\xf3\x32\xc6\x60\x98\x16\xbc\xa4\x22\x4c\x6d\ -\x60\x1a\x0c\x4d\xdb\x95\x82\x00\x15\x30\x8d\x56\x01\xa0\xa2\x65\ -\xc0\x76\x5c\x50\xc6\xe0\x78\x1c\xcc\x7f\x5f\xbd\x62\xa9\xac\x06\ -\x18\xfa\xd0\x85\x92\x5b\x1e\xbc\xd3\x28\xff\xcc\xf5\x79\x0f\x18\ -\xbf\x40\x74\x43\x54\xfe\x1e\x4e\xcc\xfd\x0d\x10\x08\x19\x1f\xd4\ -\xcd\xaf\x1b\x13\x72\x3b\x7a\x54\x06\xad\x33\x47\x6d\x73\xd7\x19\ -\x7f\xec\xb7\xca\x31\xe1\xf9\x28\xff\x4c\x5b\xcc\x44\x0b\x49\xc0\ -\x08\xfc\x57\xb8\x6e\x01\x73\x95\xda\x20\x89\x6c\xfc\xb3\x9d\x7f\ -\x1a\xad\xba\x90\xa3\x9e\x97\x72\xae\x49\xa7\x10\x5c\xae\x70\x1c\ -\xc5\xc5\x13\xa3\x1d\x9d\xd1\xde\x36\x16\x60\xb6\xf3\x50\xff\x0e\ -\x6d\x49\x14\x5a\x7c\x81\x00\x81\xe0\x9b\x76\x0f\x45\xe2\x48\xd2\ -\xe6\x57\x82\xfd\x92\x84\x81\x24\x81\x30\x49\x88\x8a\x4c\xa3\xfe\ -\x43\x79\x16\x48\xf0\xec\xc2\x0f\x8a\xcd\x91\xe6\x24\xfa\x93\xc8\ -\xc9\x1f\x89\xfd\xe2\x69\xc2\x77\xfd\x6b\x2c\xbf\x60\xd0\xda\x5c\ -\xf2\xb0\x00\x30\xad\x9c\x6c\x1a\x9e\xcb\x41\x73\xbf\xf6\xda\xab\ -\x33\x8f\xa1\x23\x6c\xfc\x92\x11\x41\x59\xe4\x4e\xb1\xfd\x81\x07\ -\x72\x99\x57\xce\xdd\xfd\x6d\xdd\xb4\x5d\x58\x26\x0b\xb5\x7f\xce\ -\xe3\xe2\xbf\x41\x03\x2b\x80\xec\x74\x38\x31\x39\x29\xff\xe4\x6b\ -\x0e\x61\x5e\xb6\xba\x11\x87\x9a\x50\xb7\xcc\xb4\x0b\xa8\xe6\x68\ -\x55\x13\x51\xb5\xa7\x48\x64\xb5\x1f\xb5\x4c\x5a\xdd\xf7\x08\x35\ -\x40\xfc\x76\xbc\x84\x29\x9f\x23\xd5\xd9\x92\x5f\xad\xdf\x31\xe5\ -\xa5\x56\xc7\x0b\xe6\x4b\xca\xfd\x27\xca\x77\x29\x1b\x67\xe2\x46\ -\x3f\xcb\x0e\xaa\x32\xdd\x24\x2d\x4d\xa9\xe1\x1f\xd2\x92\xd8\x97\ -\x40\x3b\xdf\x58\xde\x3f\x53\xc6\x0b\xc6\x4a\x58\xff\xd8\xf9\xe8\ -\xe7\xa2\x09\x0f\x21\xf4\xb8\x88\x76\xb4\x1b\x71\xda\x93\xe8\x0d\ -\x0a\xd7\xe8\x7f\x4b\x3d\x0f\x25\xa8\x8d\xaa\xc1\x7a\x09\x69\x83\ -\x89\x6b\xa8\xcd\x17\xe9\xa1\x90\x34\xbf\x36\x6f\x5b\x6d\x3a\xe1\ -\x56\x88\xac\xab\x16\xdb\x90\xf6\x2c\xe8\xeb\x13\x59\xbf\x36\x6b\ -\x19\x9e\xb3\x4e\x2f\xd5\xae\x5d\xd2\x7d\xdb\x1f\x29\x80\x12\x92\ -\xb8\x01\x46\x2d\x00\x5b\xdf\x6c\x02\xb5\xce\x23\xb5\x4e\x01\xe4\ -\x61\x01\xb0\x2c\x0b\xf5\x0e\x5c\xda\xd3\x53\x53\x99\xe7\xda\x72\ -\xd9\x65\xc9\xc2\x69\x06\xb8\x5d\x6a\xce\x69\xe8\x26\x06\x00\x00\ -\x1e\x7f\x3c\xbb\x45\x24\xc0\xda\x75\x6b\x31\x71\xa2\xf3\xc0\xc2\ -\xc0\xe7\xef\xb8\x1c\x06\xa3\x28\x98\x26\x08\x41\x68\x05\xf0\x38\ -\x07\xf5\x5b\x04\x0b\x01\xb8\x9e\x07\x2e\x80\xe1\xa2\x89\xa9\xaa\ -\xad\x99\xd0\x13\xfc\xea\x40\x1f\xb4\x7f\x0d\xc1\x4d\x10\x06\x08\ -\xaa\x37\x86\xaa\x41\x12\xb4\xaa\x0b\x2a\x26\x63\xf5\xbb\x80\x60\ -\x45\x73\x24\xe1\x49\x44\x26\x4d\x22\x24\x4a\x4f\xe4\xb3\xb6\x79\ -\xc7\x3e\xeb\xbf\xd1\xe6\x20\xda\xbf\x3b\x41\x68\x0d\xd0\x35\xc2\ -\x60\x2c\xd1\x3a\xf7\xe0\xb3\xff\x31\xf1\xa2\x25\x6d\xe4\x89\x0c\ -\x49\x3b\x47\xfd\x37\xf1\x01\xe3\x74\xeb\x2e\x9e\x88\x0a\x9e\x46\ -\x3b\x89\xd2\xae\x0f\x9f\x78\x1f\x26\xd0\x1d\xf9\x77\xd2\x6f\x45\ -\xfc\xdf\xa9\x74\x04\xe7\x93\x86\xb4\xf9\x13\xee\x9b\x4e\xd7\x51\ -\xe9\x94\x18\x8d\x93\x49\x7a\x16\x44\xc2\x31\x09\xeb\xd7\xd1\xb5\ -\x4f\xa2\x59\xbb\x97\x7b\xb9\x8f\xbb\x80\x10\xbc\x03\x01\x80\x3b\ -\x8b\xd0\x99\xb2\x7a\xca\x20\x6b\x21\x20\x40\x0a\x00\x9d\x80\x7b\ -\x1e\x6a\xb5\x5a\xa4\x69\x4e\xb7\xa0\x94\xc2\x30\xcd\xae\xcd\xdd\ -\xed\x10\xe9\xf1\x9e\x01\x94\xd2\x8e\x85\x93\x86\xed\xe0\xb9\xa0\ -\x33\x5d\x0e\x38\xff\xbc\xf3\xf1\xc8\x43\x0f\x76\xfc\xfb\x82\x69\ -\xc0\x71\x3d\x98\x06\x8d\xc4\x0e\x30\x4a\x21\x84\x07\x42\x08\x28\ -\x91\x26\x64\x93\x51\xd4\x1a\x4d\x14\x4c\x06\x21\x18\x96\x2c\x1a\ -\xc3\x44\xb9\x8e\x58\x3a\x99\x1a\x51\x1e\x41\x9f\x25\x01\x95\xe1\ -\x85\xdf\xa9\x1f\x34\x7f\x84\xbe\x71\x8b\xe0\xc7\xa2\x75\x9c\x6e\ -\xf6\x8d\x4f\x9a\x3c\x57\x64\xde\xa4\xcd\xaf\x1b\xc6\xaf\x7d\xd7\ -\x0d\x22\x6b\x42\x14\x66\xa0\x8e\xab\xaf\x59\x02\x33\x48\x1d\x5f\ -\xa7\x4d\x3b\x17\x9d\x01\x24\x1e\x93\x32\x30\x41\xf4\x7a\xa6\x09\ -\x31\x6d\x69\xd7\x69\x4d\x99\x3b\xf5\x3c\x92\x8e\x51\x85\x11\xc8\ -\xfb\x86\xb4\xa3\x43\xa5\x25\x4d\xe8\x51\xff\xa6\xdf\x3f\xe8\x72\ -\x1d\xd5\xb5\x53\xc7\xf0\xc9\x08\x05\x2c\xed\x7e\x88\x08\x80\x19\ -\x69\x4e\xba\x9f\xfb\xcc\xfc\xe5\x1c\x34\xd1\xb5\x1f\x75\x01\x58\ -\xcd\xd3\xe6\xff\x10\xf2\x82\x54\x33\xb6\x03\x06\x80\x42\xa1\xb3\ -\xde\x4a\x94\x12\xdc\x7d\xcf\xbd\x99\xe7\x5b\xb4\x38\xdf\x30\x8e\ -\xbc\x04\x00\x00\x10\x89\xcc\x22\x0e\x02\x82\x13\x27\x8e\xe7\x36\ -\xef\xe5\x97\x6f\xed\xea\xf7\x84\xc8\x62\x3f\xb6\x13\x75\x7f\xd4\ -\x9b\x76\xe8\x0a\xf0\x38\x07\x17\x02\x4d\xdb\x81\xc9\x28\xb8\x90\ -\x35\x03\x64\xca\xa0\xa2\xf1\xc7\x52\xcb\xfa\x6c\xfe\x4f\x3e\x21\ -\x6d\xb3\x0c\x18\x1f\x41\x72\x0e\xbe\x62\xd2\x0d\x4d\xbc\xaa\x29\ -\xb8\x8b\x57\x68\xde\x0d\x4c\xa0\x2c\x3a\x57\xc4\x24\xab\xd2\x45\ -\xa2\xb4\x02\xda\xba\x22\xdb\x9a\xc6\x7c\xde\xca\x7a\x40\x5d\x8f\ -\x80\x16\x1a\xa5\x3b\x76\xb8\xf2\xdb\x58\xea\x97\xf6\x0a\x0f\x52\ -\x4f\xaf\x0b\x26\xd0\x8e\xf6\xa4\xf9\xa1\x5e\xd3\xb4\x57\x12\xad\ -\x09\xdf\x47\xe6\x83\xf6\xd2\xaf\xa1\x7e\xbc\x3e\x5f\xbb\xb9\xf5\ -\xe3\xa1\x8c\x9b\x61\x1d\x93\x9e\x85\xb6\xf3\x06\xf7\x68\x0e\x34\ -\xeb\xf7\xf3\x20\x98\x3f\x00\xa4\x58\x00\x22\x02\x80\x29\x58\xf6\ -\x90\xeb\x93\x0a\xf9\xc4\x00\x74\x2a\x00\x00\xc0\xdd\xf7\xdc\x93\ -\x79\xbe\x0d\x1b\x36\x64\x1e\x43\x85\x98\x25\x85\xb1\x1b\x74\x1a\ -\x89\x5f\xb0\x0c\xd4\x6b\x35\x08\x91\x0f\xa3\xbc\xe1\xfa\xeb\xba\ -\x3e\xc6\x60\x0c\x05\xdf\xff\x1f\xc0\x34\x58\xd8\x22\x58\xf8\x29\ -\x44\x84\x90\x30\x6d\xb0\x60\x59\x38\x76\x62\x42\x73\x01\xb4\x5e\ -\xa1\x00\x34\x88\x38\x80\x24\xe8\x1b\x53\xaa\x30\xa0\x31\x93\x8e\ -\x18\x88\xea\xcb\x4d\x63\x2c\x29\x1b\x67\x6c\x63\x27\xad\xe5\x09\ -\x99\xbb\xb4\xa0\x8c\x17\xa8\x2f\x50\xb5\xea\xf7\xb7\xaa\xd1\x75\ -\xb9\xa6\xe1\x5a\xa8\xeb\x81\x38\xbd\xd1\x83\x5a\xef\x91\x8d\x5d\ -\xf9\x7b\x48\x7b\x30\x2c\x89\x1e\x17\xd3\xde\x7b\x60\x02\x69\x42\ -\x5d\x2a\xf3\x4d\x62\xc2\x49\xbf\x51\x7d\xd6\x69\x0c\x3f\xc6\xf9\ -\x13\x7e\x3b\xdb\x75\xee\xe0\x9e\x8a\x8c\xa9\xf8\xcf\xf3\x58\xc7\ -\xc4\x6b\x3f\xdb\xbd\x9a\x07\xcd\x2a\xe9\x03\x60\xfe\x72\xc2\xd9\ -\x05\x00\x21\x70\xda\xff\xaf\x21\x8f\x18\x80\xa4\x2e\x78\x69\xd8\ -\xb9\x33\x7b\x09\xdc\x8b\x2f\xbe\x38\xf3\x18\x2a\xf2\x62\xc2\x12\ -\x9d\xdd\xf0\xae\xe7\x01\x10\x78\x76\xd7\xae\x5c\x66\x5d\xb2\x64\ -\x49\xc2\x46\x3e\x3b\x38\x17\x61\xe4\x3f\x20\x85\x02\xdb\xf1\x30\ -\x32\x54\x82\xac\xc6\x26\x77\x79\x42\x00\xce\x3d\x34\x1d\x07\x4b\ -\x16\x8d\x21\x64\xfc\x6a\x77\xb9\x48\x0c\xc0\x80\x19\x7f\x0c\x69\ -\x1b\xba\xfa\xb7\xd9\x98\x87\xfe\x5d\xbb\xe3\xf4\xcd\x50\x63\x2a\ -\x40\x94\x69\x46\x98\xbe\x2c\xd3\x4a\x3d\x1b\x25\xb7\x8c\x11\xfb\ -\x38\x96\x37\x0f\x80\xb9\x0d\xc0\x73\xfc\x97\x97\x5c\xca\xb5\xab\ -\xb5\x08\xd6\x43\x13\x3e\x42\x7f\xb0\x24\x72\xc8\x04\x0c\x22\x7c\ -\xe1\xc3\xf5\xfb\x08\xb8\x51\x61\xc4\x17\x56\xa4\x79\x99\x28\x16\ -\x0b\xe5\xdc\x42\xf3\x78\x46\x26\x10\xa1\x1d\xc9\xcc\x39\xf1\x7a\ -\x28\xbf\x4f\xfc\x5e\xfb\x1b\xa8\xf2\x9a\x45\x00\xe8\x4a\x30\x48\ -\xfb\xb9\xf6\xbb\xd8\x0f\xd4\x8f\xbd\xae\x63\xbb\xb5\x53\xc6\xcd\ -\x8b\xe6\x08\x99\x19\xaf\x7b\x17\x10\x02\x89\x7e\x65\x23\xfa\x23\ -\x3e\xd4\xcb\x26\x79\xd2\x82\x00\xb5\x01\x0b\x00\x7b\xf7\xee\xcd\ -\x3c\xdf\x95\x57\x5c\x81\xaf\x7c\xe9\xef\x33\x8f\x13\x20\x4f\x01\ -\x20\x28\xba\x31\x1b\x3c\x2e\x4b\x1a\xdf\xf9\xb3\xbb\x70\xce\xd9\ -\x67\xe7\x32\x77\xa9\x34\x83\x12\xc6\x1b\x00\x00\x20\x00\x49\x44\ -\x41\x54\x8c\x7a\xad\xd2\xd5\x31\x94\xb6\x9a\x00\x05\x30\x0d\x06\ -\x8f\xcb\xce\x61\x02\x02\x43\xc5\x22\x6a\x8d\x26\x0c\x46\xc1\x98\ -\x01\xc3\x04\xa6\x2a\x75\x70\x95\xa3\xf1\xa4\x02\x3b\x40\xe8\x63\ -\x9f\xb3\xc7\x4e\xe1\xbe\xc1\x46\x3a\x8b\x4b\x3f\xe6\x03\x6d\x77\ -\x39\x63\xe7\xa5\x5d\x7f\xf5\xd8\xa0\x00\x0f\x00\x06\x17\x05\xaf\ -\x86\x22\x6f\xa0\xc8\x6b\x28\x8a\x06\x4c\xe1\xc7\xb5\xf8\x8f\xa4\ -\xcd\x81\x29\x8c\x02\x84\x82\x30\x35\xe2\x3d\x60\x52\x40\x47\xfb\ -\x59\xec\x7e\x0c\x62\x1f\x7c\xe1\x0e\x02\xab\x4b\xc0\x28\x73\xc0\ -\x78\x13\x8b\x2c\x01\xc7\x03\xca\x0e\xd0\x14\x0c\xc5\x82\x85\x7d\ -\x53\x2e\xaa\x2e\x81\xc1\x28\x84\x20\xf0\x84\x7f\xae\x11\xad\x17\ -\x51\xa6\x20\x48\x74\x01\x42\x46\xd6\x2b\xf4\x6b\xe9\x7f\x97\x7a\ -\x7d\x66\x9b\x4b\x3d\x50\xfb\x6d\x57\x64\xce\x76\x9f\x74\x79\xce\ -\x24\xf5\x1f\x19\xa0\x8c\xa3\x07\x33\x26\xd2\x3d\x1f\x68\xee\x62\ -\x7a\xd2\x81\x00\x00\x46\x86\xe6\x5c\x31\x99\x67\xc8\x23\x06\xa0\ -\x9b\xa0\xbe\xa9\x20\x8d\x2c\x03\xae\xbd\xe6\xea\x7c\x33\x01\x72\ -\xbc\x27\x3a\x29\x8a\xe4\x7a\x5e\x68\x56\xff\xf9\xcf\xb7\xe3\xd7\ -\xdf\xf4\xab\xb9\xcc\xbd\x62\xe5\x0a\xec\xdd\xdd\x9d\x00\xa0\x42\ -\x08\x69\x0d\xb0\x4c\xc3\xef\x09\x40\xc3\x18\x80\x62\xc1\x44\xd3\ -\x76\xe0\x72\x1b\x1e\x07\x38\xe7\x21\x13\x11\x82\x83\x40\x61\xfa\ -\x40\x8b\xf9\xcf\x1d\xe7\xd7\x90\xb4\x01\xfa\xdf\xc7\xae\x7f\x12\ -\x33\x48\xb9\x49\xd2\xee\x9d\xb0\xbe\x80\x87\x8d\x4b\x4c\x1c\x9b\ -\x98\x82\xe1\x56\x51\x12\x0d\x14\x78\x03\x96\x98\x3d\xf8\x76\xd4\ -\x9b\xc1\x94\x4b\x00\xca\x64\xbf\x77\x66\x82\x18\x16\x00\xd3\x57\ -\x52\xa9\x12\xdc\x95\x30\x77\x84\xc8\x56\x4c\xc1\x90\x21\x70\xd6\ -\x98\x40\xbd\x5e\xc7\x22\xc3\xc5\x98\xc9\xc1\xb4\x20\xc1\x12\x05\ -\xc6\x4c\x00\xf0\x00\xd8\x58\xb3\x4c\x0a\xad\x4d\x41\x51\x77\x09\ -\xa6\x9a\x00\xb3\x0a\xa8\xb9\x04\x87\xab\x1c\x02\x04\x8c\x31\x78\ -\x3c\x10\x08\x14\xd7\x42\xa0\x2d\x06\xc1\x96\xb9\x09\x02\xc1\x3f\ -\x23\x52\x56\xfc\x9a\x24\x06\xe5\xe9\xc3\x68\x07\x09\x8a\xee\xd1\ -\x66\x23\xd1\x85\xcf\x59\x4f\xbf\xcd\x0f\x72\xb5\x58\x02\xb3\x6e\ -\x80\x11\x43\x4e\x1a\x5d\x73\xfe\x9c\x77\x20\x00\x70\x51\x3a\x6d\ -\x01\x88\xc2\x71\x3d\x3f\x1a\xbc\xf7\xf4\x88\xe1\xe1\xce\x3d\x2b\ -\x9e\xeb\xc2\x71\x1c\x98\xa6\x39\xfb\x8f\x53\x30\x34\x34\xe4\x6f\ -\x2e\xf9\x3c\x08\x79\xde\x12\x8c\x19\xe0\xb3\x14\x45\x32\x98\x2c\ -\xc0\x03\x06\x3c\xf5\xd4\x93\xb9\xcd\xbd\x71\xe3\x46\xec\xdd\xdd\ -\xbb\x4b\x81\xfb\x1b\x4b\xd3\x71\xc1\x28\x03\x63\x54\x56\x65\x15\ -\x02\x8d\xa6\x83\xd1\x61\x69\xe9\x99\xaa\xd4\xa5\xe5\x17\x41\x00\ -\xa0\x1a\x08\xd8\xa7\xa6\x40\xb9\xa2\x1d\x03\xd1\x20\xb4\xf7\xc4\ -\x3f\x22\x3c\xe7\xe5\xc3\x06\xb8\x5d\x83\x5b\xaf\xa0\xe8\xd5\x50\ -\xe4\x35\x98\x87\x1c\xac\xe9\x61\xd3\x1e\xa2\x2e\xd0\x98\x06\xa8\ -\x09\x18\x16\x60\x16\xe5\x72\x1a\x00\x60\xa4\x98\x74\x7d\xba\xfc\ -\xf9\x08\x04\xce\x1e\x27\xf0\xec\x06\x4a\xa4\x89\x71\x53\x60\x88\ -\xf9\x2e\x9f\x2e\x93\x71\x18\x25\x18\x82\xc0\x10\x13\x58\x5a\x00\ -\x00\xd9\x93\xe3\xfc\x21\xa0\xc1\x09\x9a\x9c\xe2\x44\x43\xc0\x16\ -\x26\x8c\x42\x11\xcf\x4d\xdb\x20\xc4\x6f\x4a\x13\x89\xb7\x50\x04\ -\x83\xac\x48\x5b\xd7\xf0\xfb\xa4\xfe\x14\xc1\x6f\x82\x3d\x24\x89\ -\x0e\xbf\x18\x51\xa2\x66\x9b\x62\xe1\xd1\x11\x30\x4c\xa2\xcc\x15\ -\x61\xa2\x3d\x5a\x6f\xd4\xcf\xdd\xde\x56\x5d\x5b\x36\x44\xe2\x69\ -\x67\xb3\x98\xf4\x05\x1d\x08\x00\x94\x0e\xe5\x2f\x3d\x2d\x64\xc8\ -\x8d\xa3\x5a\x6f\x60\xd1\x68\xef\xe1\x11\xdd\xe4\xbf\x53\x4a\x70\ -\xcf\xbd\xf7\xe1\xfa\xeb\xae\xed\x79\x3e\x00\x18\x1b\x1f\x47\x79\ -\x3a\x7b\x5d\x81\x00\x8d\x46\x03\xc5\x62\x31\xf3\x38\x94\x75\xa6\ -\x39\x08\x08\xd8\xae\x8b\xa3\x47\x8e\x66\x9e\x33\xc0\xe6\x4b\x2e\ -\xc1\xed\xb7\xfd\x47\xcf\xc7\x3b\xae\x87\xa2\x65\xc2\xf5\x3c\x50\ -\x02\x34\x9a\x36\x4c\xc3\x80\x10\x1c\x96\xc1\x50\xa9\xd5\xc1\x28\ -\xc5\x70\xc1\xc0\xba\xd5\x2b\xb0\xff\xc8\x09\x85\xf9\x27\xf9\xff\ -\xb5\xcd\x6a\x1e\xec\x12\xc9\x48\xa1\x4b\x0d\x0e\x0d\x53\xa5\xd4\ -\xf3\x04\xa8\xf0\x50\xe2\x35\x94\x78\x15\x25\x5e\x43\xb1\xde\x00\ -\x85\x66\x01\xea\x71\xcb\x21\x10\x18\x16\x35\x54\x9a\x0c\x84\xfb\ -\xf7\x26\xa1\x10\x20\x52\x08\xa0\x02\x00\x6b\xd1\x2f\x00\x46\x04\ -\xc6\x0c\x17\xe3\x86\x83\x45\x86\x8b\x71\xd3\x85\x41\x00\x74\xee\ -\xa5\xeb\x1a\x8c\x02\xc3\x54\x60\x18\x1e\x96\x58\x80\x40\x13\x53\ -\x8d\x26\xca\x10\x18\x1f\x2a\xa0\xd2\xe4\x98\x70\x4d\xb4\x8a\xe2\ -\x04\xc1\x64\x5d\xb8\x31\x80\x74\x66\xe8\x5f\x8f\x02\x23\x58\x33\ -\x6e\xe1\xf8\x74\x15\x16\xf1\x60\xc2\x83\x45\x05\x4c\x2a\x12\x8f\ -\xe5\x20\xe0\xbe\x55\xc2\xe5\x02\x02\x04\x36\x27\x70\x04\x81\x07\ -\x03\xb6\x90\x4d\xb2\x4c\xff\x99\xb6\x0c\xc0\xa4\x14\x86\xff\x6f\ -\x2a\x38\x0c\x0a\x10\xca\xc2\x31\x19\x25\xa8\x3b\x1c\xe5\x86\x87\ -\xc9\xba\x8b\x88\x35\xa4\x13\xe1\x47\xe8\xcf\x4c\xeb\xfc\x28\x84\ -\x14\xd2\x85\xfe\xb7\x2e\xd0\xb5\xf5\x85\x68\x1f\x15\xe1\x25\x14\ -\x70\x88\xf2\x78\xcf\xd9\x33\x9e\x78\x87\x47\x63\x00\xc0\x87\xc8\ -\xbc\xdd\x84\xe6\x0e\x95\x5a\x3d\x93\x00\xd0\x4d\x1b\x5c\x00\xb8\ -\xeb\xee\xbb\x33\x0b\x00\x6b\xd7\xae\xc5\x13\x39\x0a\x00\x53\x53\ -\xd3\x58\xb5\x2a\xbb\x00\xc0\x58\x67\x96\x94\x82\x69\xc0\xf5\x38\ -\xea\x9d\x54\x50\xea\x10\xd7\x5e\x7b\x0d\x3e\xfd\xa9\x3f\xeb\xf9\ -\xf8\x60\x63\x73\x3d\x8e\xa2\xc5\x40\x29\x05\x63\x14\x8e\xcb\xc3\ -\x4c\x01\x2e\x04\x6a\x4d\x07\x93\xb5\x9a\xcf\xeb\x13\x5a\x02\x8b\ -\xa4\x0d\x77\x01\x20\x65\xf3\x1d\x1f\x2e\xe2\x9a\x4b\xcf\xc3\xd5\ -\x9b\xcf\xc3\xb5\x97\x9e\x87\xdb\xef\xdf\x89\xcf\xfd\xdf\xbf\xc4\ -\xa8\xa8\xa0\xc0\xeb\x7d\xdd\x51\x86\x0d\x8e\x4a\xdd\x86\x80\xdf\ -\xeb\xc1\x67\x22\x02\x00\x61\x02\x8c\x72\x2c\xb2\x38\xd6\x0e\x0b\ -\x0c\x11\x1b\x43\xcc\x9b\x93\x1d\xae\xd2\x70\x30\x55\x6d\xa0\xde\ -\xb0\x51\xb3\x3d\x94\x0c\x60\x5c\x70\x14\x1c\x0f\xae\x28\x40\x60\ -\x99\x74\x61\x30\x43\x5a\x34\x02\x39\x39\x64\x1e\x09\x54\xcf\xe2\ -\xca\x18\x2b\x52\x2c\xb1\x3c\x50\xaf\x89\xc5\x26\x07\xe5\x36\x86\ -\x05\xc7\xc6\x0c\xb9\x5e\x1e\x17\x98\x69\x38\xb0\x1d\x8e\x86\xcb\ -\x41\x5c\x0e\x93\x73\x18\x10\x80\x23\x99\x30\x6d\xb3\xc0\x1e\x08\ -\x0a\x82\xa0\x24\x18\xd6\x2c\xdf\x80\x9d\x87\x2a\x52\x40\x50\x2b\ -\x02\x52\xda\xde\xa2\xe4\x3f\x3f\x8b\x4b\x14\x8b\x0c\x17\x96\x68\ -\x60\xb1\xe9\xa2\x44\x3c\xd0\x76\xd6\x2a\x0d\x2e\x6f\x4d\xe3\x09\ -\x19\xed\x21\xcf\x11\xa1\x88\x2a\xe3\x39\x7c\x61\x96\x52\x30\xc6\ -\x40\xfc\x75\xa8\xbb\x02\x0e\x07\x3c\x41\xe0\x0a\xc0\xe3\x32\xf6\ -\xa3\xec\x31\xd8\x30\x60\x7b\xa4\x25\xd8\xe4\x6d\xd9\xe9\x1e\x16\ -\x6e\xba\xc9\xc0\x8f\x7f\x1c\x31\xbf\x46\x2d\x00\x82\x5a\xb9\x3a\ -\x7c\x4f\x12\x64\xcd\x04\x18\x1b\xed\xae\x04\xee\x23\x8f\x3c\x92\ -\x69\x3e\x00\x38\xff\xfc\xf3\xf1\xc4\x63\x8f\x66\x1e\x27\xc0\xf4\ -\xcc\x34\x56\xad\xca\xde\x28\xb2\x53\xd7\x06\x21\x04\xa6\xc1\xe0\ -\x7a\x1e\xa6\xa7\x67\xba\x2e\x23\x9c\x84\x4b\x36\x6d\xca\x14\x1b\ -\x61\x30\x19\xfc\x57\xb4\x4c\x34\x6c\x07\x94\x50\xbf\x4e\x80\xf0\ -\x37\x0f\x82\xe1\x52\x11\x8e\xeb\xe2\xf0\x64\x45\x6e\x66\x81\xb9\ -\x59\x61\xfe\xc1\xaf\x5b\x71\x00\xf3\x58\xfb\x8f\x31\x7d\x79\x0e\ -\x9b\xcf\xdd\x80\x17\x5d\xbd\x19\x2f\xba\xea\x52\x5c\x73\xd9\xf9\ -\x91\xee\x89\x97\x9e\x77\x26\xbe\xf4\xb9\x4f\xa0\xc8\xf3\x6d\x4b\ -\x9d\x84\x61\xcb\x00\xbc\x1a\x36\x5f\x7c\x21\x6e\xb8\xfe\x5a\x94\ -\x1b\x2e\x8e\x4c\xcc\xa0\x5e\xaf\xe1\xe0\x73\xcf\x61\xdd\x90\x23\ -\x35\xfc\x01\x42\x08\x81\x6a\xbd\x89\x99\x4a\x15\x53\x95\x3a\x04\ -\x77\x51\x34\x18\x2c\x46\x50\x22\x52\x53\xae\x3a\x40\xd5\xa3\xa8\ -\x78\x16\x3c\x6a\x02\x46\x1d\xe0\x1e\x84\xb0\xe4\x6d\x03\x21\xcb\ -\xcd\xaa\x4d\x7f\x74\x37\x86\x9c\x0c\x8c\x12\xac\x18\x61\x18\x33\ -\x81\xc9\x99\x0a\x96\x16\x3c\x8c\x19\x1e\x8a\x70\x60\x50\x00\xc1\ -\x23\xd7\x83\x17\xd3\x76\x39\xca\xf5\x26\x9a\xb6\x0d\x06\x01\x8b\ -\xca\x79\x2d\x00\x56\x0f\x61\x00\x44\x08\x78\x42\x40\x70\xa0\xd9\ -\xa8\x03\x76\x4d\xc6\x6f\xd0\x40\xf8\xf1\xad\x36\x91\xac\x14\x39\ -\xe7\x8a\x61\x8a\x82\x70\x30\x66\x38\x18\xf1\x85\x39\x9a\x81\x5f\ -\x19\x0a\xfd\xa6\x32\x4f\x74\x9d\xd4\xf1\x3d\xff\x05\x80\x02\xe3\ -\x3e\xf7\xac\x39\x1c\xe5\xba\x8b\xa6\xeb\x41\x78\x2e\x46\x09\x41\ -\x63\x64\x35\xf6\x4e\xd4\xa5\x70\x13\x29\x1b\x4c\x64\xfc\xc4\x5c\ -\x08\x01\x13\xeb\x0b\x00\xda\x08\x00\x04\xec\x34\xff\x8f\x23\x6b\ -\x2d\x80\xb1\xb1\xee\x4a\xe0\xe6\x91\x09\x70\xf9\xd6\xad\xf8\xd7\ -\x7f\xfe\x56\xe6\x71\x02\xcc\xcc\xcc\xe4\x32\x8e\x61\x24\x75\xa0\ -\x4e\x46\xd3\x71\xe1\x7a\x1e\xb6\xef\xd8\x81\x9b\x6f\xba\x31\xf3\ -\xdc\x84\x10\x98\x96\x05\xd7\xe9\xad\xba\x63\xd3\x76\x20\x00\x50\ -\xd3\x17\x4e\x5c\x8e\xe1\xa1\x22\x1a\x4d\x1b\x06\xa3\x68\xd8\x2e\ -\x1c\xd7\x85\x69\x18\x58\xb3\x7c\x09\x0e\x4f\x56\xe0\xaa\x1a\xbf\ -\x9a\xaf\xae\x6a\x6b\xf3\x8d\xf7\xeb\x4c\x5f\x08\x8c\x94\x2c\xbc\ -\xe0\xaa\xcd\x78\xf1\xd5\x97\xe2\x85\x57\x5f\x8a\xb5\x2b\x96\xa4\ -\x1e\x3e\x36\x32\x84\xb3\xcf\x3e\x1b\x07\x9f\xce\x2e\xc8\xce\x86\ -\x82\xc9\xc0\x84\x87\x57\xbc\xf4\x16\xbc\xef\x7f\xfd\x5e\xe4\x6f\ -\x9c\x0b\xec\xda\x7f\x00\x3f\xbb\xf7\xe7\x78\xe4\x91\x9d\xd8\xbb\ -\x67\x0f\xa6\x26\x8f\x03\x4e\x03\x46\x3b\x35\xb5\x4b\x78\x1e\xc7\ -\x74\xb9\x82\xa9\x99\x0a\xca\xd5\x0a\x28\x64\x25\xcb\xd1\xa1\x22\ -\x86\x2c\x13\x0e\x64\x30\xf1\x09\xc7\x43\xdd\xe1\xb0\x39\x91\xcc\ -\x80\x19\x00\xf5\x40\x0c\xc5\x3a\x44\xa4\x26\x2a\xa9\x23\x92\xf9\ -\x47\xf2\xfd\x01\x08\xdf\x9c\x3f\x4a\x51\xab\xd5\xb1\x61\x14\x30\ -\x79\x13\x45\xe1\x61\x5d\x77\x5b\x4d\x0c\xd5\x86\x8d\x4a\xad\x01\ -\xcf\x93\xae\x11\x93\x11\x50\xc8\xa0\xc7\x5e\x50\xb3\x5d\x34\x1d\ -\x0f\x20\x0c\x1c\xd2\x12\x52\x73\x09\xea\x9c\x01\x13\x07\x24\x73\ -\x64\x16\x60\x70\x5f\x30\xf6\x9f\x0b\x42\xb0\x7e\x51\x11\x76\xb3\ -\x8e\x15\x05\x17\x45\x38\x18\x31\xb2\x31\xfc\xbc\x50\x6b\x3a\x28\ -\xd7\x6d\x38\xae\x0b\x26\x3c\x14\x0d\x22\x05\x22\x02\xc0\x00\xb8\ -\x00\xf6\x1c\x39\x0a\x70\x2a\x85\x1b\xc3\x02\xf1\x83\x54\xc1\x03\ -\x21\x00\x83\x17\x02\x4a\x3c\x26\x02\xea\x41\x80\xc6\xbc\xdb\x8c\ -\xe6\x12\x7e\x10\x51\xb5\x96\x4d\x93\x59\xb4\xa8\xbb\x02\x8b\x13\ -\x27\x4e\x64\x9a\x0f\x00\x6e\xbc\xf1\x86\xcc\x63\xa8\xc8\x4b\x00\ -\xe8\xd4\x02\xd0\xb4\x5d\x50\x2a\x33\x01\xbe\xf9\xcd\x6f\xe6\x22\ -\x00\x00\xb2\x4a\xe2\xf1\xa3\x47\x7a\x3b\x98\x10\x58\x8c\xa1\xe9\ -\xb8\x32\xdd\x0b\x02\xf5\x46\x13\x9c\xfb\xad\x7e\x09\x81\xe3\xb8\ -\x68\xd8\x0e\x6a\x36\x97\x99\x00\x34\x28\x5a\x93\xe0\x02\x88\x74\ -\x4c\xd3\x03\xaa\xe6\x00\x6a\xe7\x33\x21\xb0\x7a\xe9\x38\x5e\x76\ -\xdd\x16\xbc\xfc\xc6\xcb\x71\xd3\xb6\x8b\x63\xe9\x90\xed\x70\xcb\ -\x4d\x37\xe0\x4b\x03\x10\x00\x00\xa0\x64\x31\x2c\x5d\x1c\xb7\x6b\ -\x53\x4a\x70\xce\x19\xeb\x70\xce\x19\xeb\x80\xd7\xbc\x22\xf2\xb7\ -\x07\x1f\xde\x89\x7b\xef\xbf\x1f\x8f\x3e\xfa\x18\x0e\x3c\xf7\x1c\ -\xca\x33\x53\xa0\xe8\xac\x65\x74\xa3\x69\x63\xa6\x5c\xc6\xe4\x74\ -\x19\xb5\x5a\x1d\x9c\xbb\x28\x15\x2c\x14\x2d\x0b\x63\x45\x13\x4d\ -\xc7\x85\x43\x80\x83\xc7\xa7\xe0\x71\x5f\xc2\xd3\xab\xc8\xd1\x16\ -\x23\x13\x9e\xd2\x37\xde\x4f\x61\x14\x44\x0a\x01\xc3\x25\x0b\xcb\ -\x47\x4c\x2c\x1a\x32\x40\xb8\x07\xb7\x59\x07\xdc\x26\x86\xa9\x83\ -\x61\x26\x80\x80\xe1\xf7\xc0\xa0\x85\x00\xa6\x2b\x55\xd4\x1b\x4d\ -\x08\xce\x61\x32\x99\xc6\x28\x19\x59\xf7\x37\xa3\x10\x02\xae\xe7\ -\xc1\xf3\xa4\x4b\xac\x6e\xbb\x98\xae\xd9\xa8\xd8\x1c\x8e\x87\x96\ -\x20\x13\xae\x81\x21\x19\xa3\x5f\x27\xe3\xac\xe5\xc3\x28\xd7\x6d\ -\xac\x1f\x07\x98\xd7\xc4\x28\x9b\x01\x9b\x07\x95\x69\x6a\x0d\x1b\ -\x95\x7a\x03\x8e\x23\x2d\x2a\x16\xa3\x92\xe1\x33\x20\xe9\xa1\xa5\ -\x04\x18\xa7\x0d\x1c\xad\x73\x29\xdc\x70\x0f\xc2\xf4\xad\x7e\x0c\ -\x00\x27\x2d\x37\xc7\x20\xe3\x02\x4c\xd1\x5e\x00\xa0\x04\x6c\xee\ -\xe5\xab\xf9\x87\xac\x2e\x80\x6e\x7b\xda\xbb\x8e\x83\x5e\xfa\xd7\ -\xab\x58\xb1\x7c\x39\xb8\x40\x5b\x7f\x5c\x37\x28\x97\x7b\x4f\x9f\ -\x53\x61\x59\xed\xab\x22\x06\x26\x7a\x21\x04\x18\x65\x30\x29\xc1\ -\xd3\x4f\x3d\x9d\xcb\xdc\x00\xb0\x6e\xdd\xba\xae\x04\x00\x8f\x73\ -\x50\x42\x41\x88\x8c\x4b\x00\xa4\x25\xc1\xe3\x2d\xbf\xa0\xc7\x3d\ -\x50\xc6\xc0\x5d\x4f\x12\xcf\x05\x5c\xc7\x69\xa5\x02\xc2\x17\x10\ -\x52\x03\x01\xe7\x9a\xf3\x23\x64\xfe\xe7\xac\x5b\x81\x57\xdd\xbc\ -\x0d\x2f\xbf\x71\x2b\x2e\xbf\xe8\xec\x9e\xef\xc1\x5f\x79\xd5\xcb\ -\xf1\xb7\x7f\xf5\x19\xb0\x1c\x35\xed\x34\x94\x2c\x13\x4b\xbb\x2c\ -\x7f\x7d\xd9\xe6\x4d\xb8\x6c\xf3\xa6\xc8\x77\xcd\x66\x13\x77\xdd\ -\x7d\x0f\xee\xbd\xef\x3e\x3c\xf5\xd4\x53\x38\x7a\xf4\x28\xca\x33\ -\x65\xd8\x8e\x8d\x99\x72\x15\xd5\x5a\x15\xae\xeb\xa1\xd9\x6c\x62\ -\xa8\x68\xa1\x68\x99\x58\x34\x22\xe3\x62\xac\x62\x09\x8b\x96\x2c\ -\x83\x55\x2c\x81\x32\x25\xf0\xd0\x37\x65\x33\xc6\x64\x09\x69\x9f\ -\x01\x56\xeb\x0d\x38\x1e\x0f\x3b\xcd\xcd\xd4\x9a\xf0\x40\x61\x59\ -\x05\xac\x59\x32\x82\xa2\xc9\x40\x20\x50\xaf\x55\x61\x37\xab\x60\ -\xf5\xba\x34\xbf\x53\x48\xfb\x7b\x87\xe0\x42\xc0\xf3\x38\x1c\x8f\ -\xa3\xd1\xb4\x65\xaa\xaa\xe3\x80\x12\x81\xa2\x65\x80\x12\x82\xa2\ -\x41\xd0\x8d\x7f\xa0\xd1\x74\x50\x6f\x36\xe1\x79\x1e\x28\x95\x99\ -\x30\x8c\x12\xd8\x2e\x47\xa5\x61\xa3\xd6\x70\x51\xb3\x1d\xbf\x7e\ -\x88\xc2\xf4\x41\xc2\x6e\x7b\x8b\xc7\xc7\x31\x3c\x5c\x42\xb5\x6e\ -\x63\xe3\xea\x71\x00\x1c\xe3\xc5\x1a\x58\x09\x00\xdc\x9e\xdc\x15\ -\x79\x40\x08\x81\x4a\xad\x81\x6a\xbd\x0e\xd7\x91\xdd\x40\x4d\x46\ -\x61\x02\x30\xcd\xce\xa5\xac\x66\xb5\x02\xd1\xe4\x20\x46\x01\xc1\ -\xb3\x2e\x08\x05\x21\x0c\xa0\x7e\xf0\x01\xa1\x83\x15\xfc\xab\x85\ -\x98\xf9\x55\x73\x01\x08\xd6\x6a\xfc\x71\x1a\x01\xca\xd5\x6c\x16\ -\x80\xa5\x4b\xd3\xcd\xa5\x49\x20\x04\x78\xf0\xa1\x87\xb0\xe5\xb2\ -\xcb\x32\xcd\x3b\x34\x3c\x8c\x46\x2d\x9f\x20\xba\x72\xb9\x9c\xcb\ -\x38\xed\x1a\x23\x35\x6d\x17\x8c\x49\xad\xbf\x58\x68\x69\x9b\x93\ -\x53\xd9\x6b\x23\x04\xb8\xf0\x82\x0b\xf1\xe0\x03\xdb\x3b\xfe\xbd\ -\xed\xb8\x60\x94\xc2\xf2\x99\x7f\xa0\xed\x03\x00\xa3\xcc\xef\x93\ -\x20\xe0\xba\xae\x6f\xe5\x17\x30\x18\xc5\xa2\x91\x12\x2a\xcd\x8a\ -\x0c\x26\x8a\x98\xfc\xd5\x20\xc0\xc0\x8f\x0b\x28\x41\x01\x39\x9d\ -\x69\xe7\x28\x59\x26\xde\xf4\xb2\xeb\xf0\x86\x17\x5f\x83\xab\x36\ -\x9f\x97\xcb\x98\xeb\xd7\xae\x01\x33\x2d\x59\xa5\xaf\xcf\x28\x58\ -\x06\x96\x2e\xc9\xde\xff\xa2\x50\x28\xe0\xf9\x37\xdd\x88\xe7\x2b\ -\xd6\xa6\xd7\xbf\xe9\x37\x70\xf7\xcf\xee\xc4\x54\xb9\x82\xc5\xa3\ -\xc3\x18\x29\x9a\x18\x29\xb6\xee\xcd\xa6\xed\x60\x6a\xa6\x8c\xdb\ -\x6f\xbb\x0d\x97\x5d\x7a\x49\x66\x1a\x00\x29\x88\xb4\x2b\x1f\x5e\ -\xa9\xd6\x51\xad\x55\xe1\x38\x72\x6e\x08\xc0\xf5\x5c\x54\xab\x35\ -\x00\x40\xb5\x5a\x85\xe7\x71\x58\x96\x85\xa9\xe9\x69\x08\xc1\xe1\ -\x38\x0e\x2a\x95\x2a\x00\x81\x5a\xad\x8e\x6a\xb5\x82\x63\xc7\x8e\ -\x61\x7a\x7a\x1a\x95\x72\x19\x33\x33\xd3\xa8\xd7\x6a\x70\x1d\x5b\ -\x36\x12\xd3\x02\x0c\xeb\x8d\x26\xaa\xf5\x3a\x4c\x46\x61\x30\x19\ -\xcf\x00\x66\x60\x6c\x7c\x31\x96\xaf\x5a\x85\xa5\xcb\x57\xa2\xde\ -\x68\xfa\xcf\x43\x20\xfc\xf8\xff\x23\xb2\x5c\x36\x21\x14\x05\xcb\ -\x40\xd3\xf6\x60\xdb\x0d\x78\x76\x53\x3e\x4b\xbe\x90\x64\xdb\xb6\ -\x62\xe0\x8f\xc6\xcd\xc8\xd4\x61\x29\x44\x73\xce\x41\x09\xfc\x77\ -\xd9\xb3\xa3\x57\xb8\xae\x87\x4a\xad\x8e\x6a\xad\x06\xce\x65\x36\ -\x8f\x65\x1a\x28\x30\x82\x02\xeb\x3d\x15\x9b\x3b\x75\xc0\xe1\xbe\ -\x22\xe7\x5b\x3c\x58\x10\x0b\x40\xd0\x4a\x7b\xf4\xdf\x07\xf1\xdc\ -\x1b\xb3\x58\x00\xc0\xc1\xe6\x83\x32\x32\xdf\x30\x93\x51\x00\x58\ -\xbc\xa8\xfb\xcd\xe9\xae\xbb\xee\xc9\x2c\x00\xac\x5a\xb5\x0a\x7b\ -\x76\x3d\x9b\x69\x8c\x00\x95\x4a\x3e\x16\x80\x76\x1b\x5b\xc1\xd2\ -\x62\x52\x7d\x2b\x48\x5e\x73\x03\xc0\xb6\x6d\x97\xe3\x1f\xff\xe1\ -\x2b\x1d\xff\xbe\x54\x88\x0a\x2c\x94\x12\x58\x86\x01\xdb\x75\x41\ -\x29\xc0\xa8\x81\xa6\xe3\x82\x12\x82\xa1\xa1\x56\x45\xc0\x6a\xc3\ -\xc6\x59\x1b\xd6\xe2\xd9\xfd\x87\xa3\x41\x80\x41\x89\x58\x04\x6f\ -\x73\x6f\x73\xb3\x4c\x03\x9f\xfa\xfd\x37\xf9\x4d\x8c\xf2\xc3\x85\ -\x17\x5e\x88\xc7\x77\x3e\x9c\xeb\x98\x49\xb0\x0c\x86\xe1\x0c\x1d\ -\x34\xdb\xa1\xd9\xa8\x83\x73\x8e\x95\x4b\xe2\x56\xbc\x6a\xad\x01\ -\xbb\xd9\x80\xc9\x08\xa6\xa6\xa7\x73\x9b\x73\xb6\xde\x21\x23\xc3\ -\x25\x8c\xf8\x35\x27\xd6\xad\x59\x9d\xdb\xbc\x01\x1c\xc7\xc1\x0d\ -\xcf\xbf\x19\xc2\x75\x30\x53\xa9\xc2\x75\x5c\x14\x2c\x03\x25\xdf\ -\x05\xc4\xb9\xc0\x4c\xb5\x86\x9b\x6e\xba\x09\x5f\xfe\xbb\xbf\xc9\ -\x7d\xfe\x5e\xe0\x38\x0e\x9a\xcd\x26\x26\x27\xa7\x70\xfc\xc4\x71\ -\xf9\x7e\xfc\x38\xa6\xa6\xa6\x31\x39\x35\x89\x99\x99\x19\x4c\x4c\ -\x4c\x62\x62\x62\x02\xbb\x76\xef\xc1\xd4\xf4\x14\x28\x21\xd2\x75\ -\x53\xb0\x30\x54\xe8\x9d\xd9\x27\xc1\x64\x04\x70\x1d\x99\x96\xea\ -\x32\xe9\xea\xf0\x5c\x08\xea\xb6\x04\x82\x41\x32\x7f\x00\xa0\xce\ -\x6c\x16\x00\x92\xef\x0e\xb0\xe0\x21\x2f\x4c\x25\x63\x0c\xc0\xe2\ -\xc5\xdd\x37\x59\x7c\xe8\xe1\x87\x32\xcd\x09\x00\x67\x9f\x7d\x76\ -\x6e\x02\x40\xa0\x5d\x64\x45\xbb\xcd\xad\x61\x3b\xb0\x0c\x23\x94\ -\xe8\x9b\x8e\x8b\xa2\x65\xa2\x5a\xab\x65\x2e\x8e\x14\xe0\xba\x6b\ -\xaf\xe9\xfa\x18\x21\x04\x6c\xd7\x83\x10\x02\x05\x53\x32\x7f\xd3\ -\x60\x60\x94\xc2\xf5\xb8\xe4\xef\x44\xde\x27\x52\x71\x22\x28\x15\ -\x0a\xd8\xbb\xff\x00\xa4\xcd\x36\x9e\x09\x10\x2d\x07\x9c\xf9\xb4\ -\x7a\x87\x10\x98\xae\x54\xf1\xf0\x53\x7b\xb1\xe5\x82\xb3\x72\x1d\ -\xfa\xa5\x2f\x79\xf1\x40\x04\x00\xc6\x28\x8a\xc5\xce\x1b\x6e\x75\ -\x83\xa5\xcb\x56\x84\xae\x1f\x15\xf5\x46\x13\x76\xb3\xe1\x57\xf8\ -\x25\x38\x9e\x63\xe7\xca\xb9\x86\x69\x9a\xd8\x70\xe6\xd9\xd8\x7e\ -\xdf\xdd\x28\x15\x2c\x30\x5f\x30\x77\x5c\xd7\xef\x7c\xc9\x30\x5c\ -\xb4\x30\x3d\x9d\x4f\x5c\x50\x1e\x30\x4d\x13\xa6\x69\x62\x64\x64\ -\x04\xeb\xd7\xaf\x6b\xfb\xdb\xbf\xfb\xf2\x57\xf0\x97\x9f\xfd\x4c\ -\x5f\xe9\x59\x32\x36\x8a\x13\x53\x15\xc0\x63\x00\x73\x5b\x3d\x2b\ -\x98\x09\x08\xc3\xdf\x0b\xfc\xbd\x21\x08\xf6\xec\xf7\x46\xc0\xe2\ -\x16\x80\x28\xc3\xcf\xb3\xed\xdb\x49\x03\x82\x72\x2d\x5b\x16\x80\ -\x69\x9a\x61\x0b\xd9\x4e\xb1\x2b\x87\x26\x38\x5b\x2e\xdb\x92\x79\ -\x8c\x00\xd5\x6a\x3e\xae\x04\xbd\x98\x90\xeb\x79\x68\x34\xa5\x99\ -\xb8\x68\x99\x31\x73\x5e\xd3\x71\x01\x01\x3c\xf5\xf4\x33\xb9\xcc\ -\x3f\x36\x36\xd6\x53\xf4\x2d\x01\xfc\x3a\xef\xb2\x96\x01\xa3\xd4\ -\x8f\x0f\x20\x61\x95\xc8\xa0\xc6\x81\xf0\xcd\x94\x51\x93\x7f\x34\ -\x08\xb0\xd5\x5f\x41\x8f\x09\x98\x03\x08\x81\x9f\x6c\x7f\x2c\xf7\ -\x61\x5f\xf3\xea\x57\x47\x3a\x29\xf6\x0b\x94\x50\x14\xbb\xe8\xb8\ -\xd9\x0d\x3c\xcf\x8d\xdd\x93\x8e\xeb\xa2\x5e\xaf\x45\x6e\xa3\x3d\ -\x7b\xf6\xf4\x65\xfe\xb9\xc2\x19\x1b\xd6\x87\xd6\x2f\xc7\x75\x51\ -\xab\x37\x64\xf6\x81\x29\x05\xf4\x13\xbe\xa6\xbd\x10\x71\xee\x39\ -\xe7\xe4\xdc\xe0\x2c\x0e\x4a\xfd\x6a\x14\x42\x36\xa9\x12\xdc\x93\ -\x4d\xa3\x82\xcf\xc1\x7e\x30\xc8\x67\xdf\x23\xb1\xbe\xee\x54\xfb\ -\x57\x7e\x8d\xdf\x17\x3a\x94\x87\x7b\xa6\x92\x83\xf6\xdb\x25\xcf\ -\x39\x76\xf4\x58\xe6\x29\xaf\xbf\x3e\x5b\x31\x21\x15\xb5\x7a\x3e\ -\x16\x00\x5d\x00\xd0\xfd\xfd\x4d\xdb\x0d\xcb\x2f\x13\x42\xc0\xa8\ -\xac\x36\xf6\x83\x7f\xff\xf7\x5c\xe6\x07\x80\xa1\xa1\xee\x0a\x33\ -\x11\x42\x60\x99\x46\x98\xeb\xee\x79\x1e\x3c\xce\x61\x9a\x26\x1c\ -\xcf\x83\xeb\x79\xb0\x4c\x13\xc4\x8f\x22\xa7\x04\x20\x44\x60\xfd\ -\xca\x65\x28\x15\x0b\x5a\xe4\xbf\xd2\x29\x2e\xac\x87\x8f\xe8\xfb\ -\xa0\x21\x04\xee\xf8\x79\xf6\x2e\x94\x3a\x86\x86\x4a\x18\xe9\xb2\ -\x06\x46\x2f\x20\xa4\xbb\x96\xdb\xdd\xc0\x75\xe2\x31\x0c\x33\xe5\ -\x0a\xa8\x26\x44\x1e\x3e\x7c\xb8\x2f\xf3\xcf\x15\xd6\xfa\xae\x85\ -\x46\xd3\x86\xe0\x22\x52\x0a\xbd\x5c\xad\x81\x11\xe0\xd8\x91\x1e\ -\xb3\x69\xe6\x18\x1b\xcf\x3a\xd3\xef\x36\xda\x3f\xd4\xeb\x75\xa9\ -\x4f\xab\xc2\x3f\x57\x3b\x56\x6a\xd5\x41\x07\xf1\xec\xbb\xb3\x09\ -\x00\x22\xfe\x83\x53\x1e\x04\xa8\x64\xb4\x00\x00\xe8\x3a\x9a\xba\ -\xd1\xc8\xce\x70\xcf\x3b\xf7\xdc\xdc\x34\xb0\x5a\x2d\x1f\x01\x60\ -\xb6\xc6\x48\x05\xcb\x90\x5d\xf5\x28\x85\xe9\x6b\xda\x86\x41\x71\ -\xf0\x50\x7e\x1b\xec\xea\x0c\x7e\x53\x4a\x65\x40\x93\x10\xc2\x0f\ -\x78\x92\xd7\xd6\x76\x9c\xb0\x2c\xaa\xeb\x71\x30\x4a\xe1\xd8\x0d\ -\xd4\xeb\x75\xc8\xdc\xff\x84\x54\x40\x55\x08\x98\x3b\xee\x0f\x00\ -\xb8\x73\xc7\x63\x5d\x5b\xa9\x3a\xc1\xa5\x97\x5e\x9a\xfb\x98\x49\ -\x28\x14\xba\x08\x8d\xcf\x00\xd7\xf3\xc0\x12\x1e\xe5\x63\xc7\xb2\ -\x0b\xec\xf3\x09\x6b\xd7\xac\x91\xe9\x7c\x1e\x8f\x58\x3a\x26\xa6\ -\xa6\xe1\xf9\x75\x34\x6a\x39\x59\x05\x07\x8d\x55\x2b\x57\xc2\x9b\ -\xa5\x21\x59\x56\x58\xa6\xa9\x59\xff\xbc\xa8\x20\xa0\xd7\x02\x01\ -\xd0\xf7\x3d\x80\x9b\xb1\x26\x2c\x11\x01\x80\x8b\xd3\x16\x80\x24\ -\x64\xcd\x02\x00\xba\x0f\xaf\x20\x00\x0e\x1c\x3c\x98\x71\x4e\x82\ -\x42\x21\x9f\x22\xe7\x92\x91\x65\xc7\x6c\xfd\x04\x82\xc0\x3f\xdb\ -\x75\xc1\x05\x87\xed\x7a\xe0\x5c\xe0\xa9\x1c\x53\x01\x37\x6e\xdc\ -\x98\xe9\x78\xea\x47\x35\x3b\xbe\x7b\x22\x60\x9c\xb6\xeb\x41\x40\ -\x60\xb8\x54\x84\xed\xfa\x8f\x92\xa2\xfd\x8b\x79\xc7\xfc\x03\x08\ -\x4c\xcd\x54\xf1\xf0\x53\xd9\xdd\x4e\x3a\x5e\xf5\xca\x57\xe6\x3e\ -\x66\x12\xf2\xe8\x53\x91\x04\x5d\x6e\x6f\x34\x93\x8b\x48\x4d\x4e\ -\xe4\x97\xa9\x32\x1f\xb0\x62\xf9\x72\x54\x6a\x75\x58\xa6\xd4\xfc\ -\x39\xe7\x98\x9a\xa9\xc8\x54\x56\x1f\xde\x00\x32\x3c\xfa\x01\x42\ -\x08\x18\xeb\xbc\x20\x59\x2f\xb0\x4c\xc3\x57\xfa\x92\xdd\x80\xad\ -\xbd\x00\x18\x98\x1b\xa0\x58\x99\xc5\x02\x40\x4e\x0b\x00\x2d\x90\ -\xf0\xbd\x9c\x31\x08\x10\x90\xf9\xe2\xdd\xe2\x8e\x3b\x7e\x9a\x79\ -\xde\xa5\xcb\x96\x66\x1e\x03\xc8\x4f\x00\x18\x1a\x6a\x2f\x90\x38\ -\xae\x07\xd7\xe3\x28\xf8\x26\xf7\x82\x69\xc0\x34\x18\x0e\x1c\x3c\ -\x90\xcb\xfc\x00\x70\xe9\xe6\xcd\x3d\x1f\xcb\xb9\x80\xc7\x79\xd8\ -\x16\x98\x31\x19\xc8\x63\x19\x2c\x6c\x8a\x52\xad\x37\x40\x20\x73\ -\xa3\x47\x87\x4b\x9a\xf6\xaf\xbc\xd4\x07\x7f\x50\x5a\x40\x0c\x7e\ -\xc9\x55\x42\x70\xc7\xfd\xf9\x17\xee\x79\xd1\x0b\x5f\x10\x76\x51\ -\xec\x17\x84\x00\x8a\x85\x7e\x09\x00\x5a\x4c\x4a\x33\xb9\x26\xc8\ -\x74\x8e\x59\x00\xf3\x01\xeb\xd6\xad\x8d\x58\x0f\xab\xf5\x06\xc0\ -\xdd\xa8\x40\x24\x44\xea\x7a\xcc\x77\x18\x09\x81\x9d\x79\x42\x04\ -\x71\x3e\xaa\xb0\x1f\xba\x00\x13\x52\x81\x07\x01\x6e\xb5\xb7\x00\ -\x00\xa7\x05\x80\x24\x54\x32\x16\x02\x02\x00\xc3\xe8\x3e\x82\x7d\ -\xfb\x03\x0f\x64\x9e\xf7\xcc\x33\xf3\x89\xec\xce\xeb\x41\x9f\xcd\ -\x05\x20\x7d\x8d\x4a\x36\xb0\x00\x6c\xc7\xc3\xd4\xc4\x44\x6e\xd5\ -\x08\xaf\xed\x21\x13\x20\x80\xeb\x79\x28\xfa\xe6\xe6\xa0\x54\x31\ -\xa3\x14\xb6\x23\xe3\x02\x04\x08\x0a\x7e\x30\x23\x81\x5f\x06\x5a\ -\x20\x41\x00\x98\xa3\x4d\x20\x09\x7e\xbe\x76\x3f\xe2\x00\x08\x21\ -\x58\xb6\x7c\x45\xee\xe3\xea\xe8\x97\x0b\x40\x17\x00\xd2\xc4\xf8\ -\x72\x79\xfe\x44\xc4\xe7\x81\xe5\xcb\x96\x45\xe2\x1c\x6c\x3b\xd9\ -\xf2\xb1\x6b\xf7\xee\x41\x91\x94\x2b\xfa\x65\x31\x0a\x40\xd5\x76\ -\xec\x7a\xf1\x2f\xbd\x20\x58\x60\x05\xe8\xf7\x36\x50\xa7\xb3\x59\ -\x00\xc4\xc2\x14\xe7\xfa\x8c\x3c\x5c\x00\x9d\x76\xc1\x53\xf1\xd4\ -\x53\x4f\x65\x9e\x77\xf3\xe6\x7c\x8a\x93\x34\x1a\xd9\xe3\x20\x00\ -\x60\x78\xb8\x7d\x6d\x4f\x59\x66\x97\x85\x1b\x2f\x17\xd2\x07\x29\ -\x38\xc7\xf1\x1c\x4a\x24\x03\xc0\x85\x17\x5c\xd0\x73\x33\x3e\xcb\ -\x34\xe0\x79\x1e\x08\x48\x68\xa5\xe0\x02\x21\xf3\x77\x5d\x37\x2c\ -\x1e\x64\xbb\x1e\x0e\x1d\x3e\x82\x48\xd0\x9f\xd6\x14\x08\xc0\x60\ -\xcd\x80\x89\xf0\x2d\x00\x3b\x1e\xef\x4b\xd4\xfe\x35\xd7\xf4\x2e\ -\x70\x75\x02\x01\x91\x4b\x8a\x68\x12\x74\x01\x20\x2d\x94\x27\xaf\ -\x2c\x99\xf9\x82\xd1\xd1\x91\xa8\xd5\x32\xe5\xd6\xdc\xbd\x7b\xcf\ -\x40\xe8\xc9\x1b\xc3\xc3\xdd\x05\x02\x77\x0b\xc3\x60\x7e\xd1\x33\ -\x8d\xe9\xeb\x02\xff\x20\x6b\x81\x78\x8d\x98\xcf\x46\x0f\x02\xec\ -\x7f\xfb\xae\x05\x05\x69\x1e\xcd\x5a\x08\x08\x00\xac\x1e\x34\x94\ -\x43\x87\x0e\x65\x9e\xf7\x9a\xab\xaf\xce\x3c\x06\x90\xae\x01\x74\ -\x8b\xd9\x5a\x23\xeb\xf5\xe6\x3d\x8f\xc3\xf5\x38\x0c\x83\x62\xf7\ -\x9e\x7d\xb9\xd0\x00\x00\x56\x86\xa8\x71\x46\x65\x1f\x80\x20\x5b\ -\xc1\x32\x0d\x5f\x30\x90\xae\x8b\xd0\xfc\x07\x60\xb8\x54\x94\xda\ -\x40\x2c\x13\x40\xd3\x02\x02\xcc\x85\x0c\x40\x00\x10\x8a\xa9\x72\ -\x0d\xf7\x3f\xf2\x64\xee\xc3\xbf\xfe\x75\xbf\x92\xfb\x98\x83\x42\ -\xa7\xc1\xbb\xcd\xc6\xc9\xa7\x3b\x59\xfe\xb3\x28\x03\x5c\x93\x7f\ -\xb3\x7f\xff\xfe\x01\x52\x94\x1f\x46\x47\xfb\x2c\x00\x30\x86\xe5\ -\x41\x05\x58\xff\x39\x17\x91\xd8\x1f\x35\x06\x08\x83\x70\x01\xba\ -\x78\xf4\xeb\xb1\x4d\x3c\x72\x59\x09\x70\x5a\x00\x48\x40\x25\x63\ -\x37\x40\xa0\xf3\x26\x38\x2a\x66\x72\xf0\x2b\x5e\xbe\xf5\x79\xb9\ -\x68\x75\x79\xb9\x00\x4a\xc5\xee\x82\x12\x0d\xc6\x40\x29\x81\xed\ -\x78\xf8\xce\x77\xbe\x93\x0b\x0d\x80\x6c\x0a\x94\x05\xa6\x21\xe9\ -\x32\x0d\x69\x11\x10\x90\xcc\xa2\xe9\x78\x32\x2e\x80\x50\x8c\x0d\ -\x97\x30\x3c\x54\xc2\x50\xa9\x08\x68\xa5\x4d\xe3\x8d\x81\x80\x39\ -\x75\x05\xf8\x42\xc0\x6d\x77\x65\x77\x3b\xe9\xb8\x64\xd3\x26\x88\ -\x7e\x17\x39\xe9\x13\x74\x01\x20\x2d\x7f\xdc\xe9\xb1\xc3\xe4\x7c\ -\x46\x90\x5a\xe9\xb8\xe9\x9e\xe1\x43\x39\x66\xe7\x0c\x12\xdd\x36\ -\x68\xeb\x16\xb2\xf4\x31\x5a\x4c\x3e\x34\xf3\x2b\x95\x40\x5b\x7f\ -\x18\x04\x12\xd3\xb8\x74\x17\x40\x3e\xb9\x5e\x27\x13\x08\x50\xae\ -\x64\x97\x8b\x7a\xca\x53\x16\xdc\xaf\xdf\xdd\x3b\x4c\xd3\x84\x61\ -\x64\xf7\x8f\x3a\x09\xf9\xd0\xbd\x60\x36\x0b\x80\x0e\x4a\xa5\xa9\ -\xbd\x68\x19\x78\xec\xb1\xfc\x8a\xd5\x6c\xd8\xb0\xa1\xa7\xe3\x9a\ -\x76\xcb\xef\x1f\x64\x03\x78\x9c\xc3\xa0\x24\xf4\xfb\x71\x2e\xd0\ -\xb4\x1d\x94\xfd\x52\xb1\x95\x6a\x2d\xdc\x00\x04\xd2\xb4\xff\x01\ -\x33\x7f\x21\xa2\x9b\x93\xff\xf1\x3f\xee\xde\xd1\x97\xe9\xd6\xac\ -\x5d\xdb\x97\x71\x25\xfa\x27\x5c\xe8\x06\x80\xb4\xab\xe4\x79\xb1\ -\xf8\xaa\x05\x8f\xa2\x2f\xac\xf3\x36\x0a\xc4\x91\x5e\x3b\x6b\xce\ -\x31\x96\x2d\x5b\xd6\xf7\x39\x4e\x84\x99\x21\x9a\xc6\x2f\xa0\x58\ -\x01\xfa\x4e\x46\x80\x0e\x04\x00\xd0\xd3\x02\x40\x02\x6a\x4d\x3b\ -\xb3\x16\xdd\x4b\xd0\x09\x21\x04\x77\xdd\x7d\x77\xa6\x79\x01\x60\ -\x51\x0f\xa5\x88\x75\xb8\x6e\x3e\x1b\xdc\xd8\x58\x7a\xc3\xf2\x86\ -\xed\x84\x55\x01\x01\x84\xc5\x3a\x6c\x47\x16\x07\xaa\x37\xf3\x4b\ -\x3b\xba\xf8\xa2\x8b\x7b\x3a\xce\x32\x0d\xb8\x4a\x0e\xb1\xeb\xba\ -\x18\x2a\x16\xd1\x74\x5c\x0c\x95\x0a\x60\x8c\xc1\x32\x68\xd8\x33\ -\xa0\x60\x06\xb1\x1f\x7a\x3a\x50\x82\xe6\xdf\x4f\x33\x60\xc4\xda\ -\x10\x6c\x3e\x32\x3f\x79\x71\x89\x62\xf9\x10\xc1\x62\xc3\xc1\x53\ -\x4f\x3c\x86\x99\x8c\x42\x67\x12\xae\xbb\xee\xba\xdc\xc7\x1c\x04\ -\xe2\x2e\x80\x64\x61\x43\x70\xde\xf7\xea\x72\x83\x46\x27\xc2\xfa\ -\x89\x9c\xe2\x72\x06\x8d\x15\x03\x08\x4c\x95\x77\x8a\xea\xf6\x43\ -\xb2\xdb\x6f\x30\x52\xc0\xec\x02\x00\x39\x6d\x01\x48\x45\xd6\x40\ -\xc0\x52\xa9\xb7\x7c\xfc\xfb\xee\xbf\x3f\xd3\xbc\x00\xb0\x7e\x7d\ -\x6f\xda\xae\x0a\xc7\xce\x87\xf9\x8e\x8e\xa6\x0b\x00\x8c\x92\xb0\ -\x2a\x60\xc3\x76\x00\xc8\x72\xbb\x96\x65\x62\xa8\x54\xc4\xe1\x43\ -\x07\xc2\xe2\x3b\x59\x71\xc5\x15\xdb\x7a\x3a\x8e\x90\x56\x9c\x82\ -\xed\xc8\xbc\x7f\x8f\x7b\x30\x18\x45\xa5\xd6\x80\xf0\x05\x45\xce\ -\x05\x5c\xcf\x85\x65\x18\x58\xb1\x74\x51\x32\x03\x0e\x99\x30\x90\ -\xfb\x26\x90\x18\x73\x20\x19\x3e\xe1\x2e\xc6\x68\x03\x17\x8e\x36\ -\xf0\xbc\xb1\x32\x2e\x2a\x9c\xc0\xe6\xa1\x49\x3c\x6f\xa9\x83\x4b\ -\x96\x08\xfc\xcb\x77\x7f\x98\x2f\x2d\x00\xde\xf0\xfa\xd7\xe5\x3e\ -\xe6\x20\x10\xd3\x7e\x53\x62\x02\x08\x21\x38\x72\xe4\xe8\x00\x28\ -\x1a\x1c\xc6\xc6\x66\xaf\xe2\x38\x31\x31\x31\x00\x4a\xf2\xc7\xaa\ -\x55\x2b\xfb\x3e\xc7\xd8\x88\x1e\xf0\x9c\x90\x0d\x30\xa0\x42\x40\ -\x02\x22\x91\x81\x45\x05\x00\x4f\x9c\x5c\xa1\xac\xb9\x40\x06\x02\ -\x96\x33\x36\xc3\x99\x2d\xfa\x3d\x0d\x79\x98\xbd\x2f\xba\xe8\xc2\ -\xcc\x63\xb4\x33\x03\x76\x83\x91\xd8\x43\xd1\x82\xa7\xb4\xda\x95\ -\xe9\x80\x1c\x5c\x00\x8e\xe3\xa1\x69\xdb\xb0\x9b\x0d\xd4\x73\x88\ -\xc7\x00\x80\x6b\xaf\xb9\x3a\x93\xc6\xe6\x71\x0e\xc6\xa4\xd9\xbf\ -\x69\x3b\x70\xfd\x8a\x69\xc3\x43\x25\x19\x07\x40\xa9\x2c\x08\xe4\ -\xb8\x70\x5d\xd9\x32\xb8\xc5\x84\x95\x54\x40\x00\xf9\x3c\xf8\xe9\ -\x0c\xdf\x10\x2e\x56\x5b\x0d\x6c\x59\xd4\xc0\xd6\xd1\x69\xdc\xb4\ -\x74\x0a\xdb\xc6\x2b\x58\x63\x56\xb1\xd8\x70\x50\xa4\xad\x6b\x4b\ -\x08\xf0\xbd\xef\xe6\x17\x6b\x11\xe0\xec\x8d\x1b\xfd\x9e\xf0\xf9\ -\xa3\x9f\x3d\xcc\xf4\x7b\x44\xb4\xa9\x96\xb8\x6b\x77\xfe\x85\x94\ -\xe6\x12\x4b\x96\xc8\x20\xb6\x76\x81\x90\x79\xa5\xe6\x0e\x1a\x6b\ -\xd7\xae\xe9\xfb\x1c\xad\x1e\x12\x5a\xac\x4f\xe8\x02\x50\xd1\x5f\ -\x2b\x00\x01\x99\xdd\x02\xe0\x10\x76\x72\x55\xb3\xc8\x11\xd3\xe5\ -\xb9\x11\x00\xf6\xee\xdd\x9b\x69\x5e\x00\xb8\x62\x5b\x6f\xda\xae\ -\x8a\xbc\x7c\x9c\xc5\x62\x31\x35\x05\xaf\x68\x99\xe1\x66\xc3\x28\ -\x95\x45\x77\x3c\x0f\xa6\x21\xfd\xed\x9e\xc7\xf1\x44\x0e\xa9\x91\ -\x80\xb4\xc8\x10\xda\x7d\x6a\x66\xd3\xb7\x84\xb8\x41\x76\x02\x63\ -\xb0\x0c\x06\x02\x02\xce\x05\xca\xd5\x1a\x0a\xa6\x01\x42\x64\xf0\ -\x54\xd1\x62\x98\x9c\x9a\xd6\x4c\xef\xad\x57\x2e\xa9\x80\xe1\xd8\ -\x1c\xcb\x86\x28\x2c\xb8\x58\xc6\xea\x38\xb7\x54\xc1\x15\x63\xd3\ -\xb8\x61\xc9\x14\x2e\x1a\xae\x60\x09\xad\x62\x91\xe9\x81\xce\x32\ -\xc7\xf1\xc3\xf9\x15\x5d\x52\xb1\x7e\xc3\x19\xb9\x8f\x69\x3b\x2e\ -\xa8\xd1\xbf\xa2\x2e\xba\x00\xd0\x2e\x29\x60\xdf\xbe\x85\x19\x11\ -\x9f\x86\x25\x4b\x64\xa0\x2c\x69\x13\x63\x91\x67\xab\xee\x41\x62\ -\xcd\x9a\xfe\x0b\x00\x8d\x66\x53\x7b\x9c\x45\xe4\x25\xfa\xcc\xf4\ -\x35\x24\x96\xaa\x8c\x8a\xce\x86\x98\x1a\x08\x29\x0b\x10\x27\xa6\ -\xb2\x49\xba\xdd\x06\xbf\x05\xc8\xa3\xc4\xe8\xb5\xd7\x5c\xd3\x73\ -\xde\x7b\x80\xbc\x4c\xef\xc5\x42\x11\xbc\xc3\xa6\x93\x96\x69\x40\ -\x08\x69\x4e\x77\x5c\x19\x5d\xbf\xfd\x81\xfc\x82\xd4\x46\x3b\x6c\ -\x54\xd3\x68\x3a\x21\x23\x08\x96\x51\x06\x26\x9a\xb0\x5d\x17\x8e\ -\xc7\xfd\x8c\x00\x8a\xa2\x65\xca\xf3\x23\x04\x06\x63\x60\xcc\xc0\ -\xd2\xf1\x61\xd9\x52\x56\x70\x80\x6b\x95\x00\x93\x6a\x82\x77\x7a\ -\xad\x84\xc0\x59\xab\x97\xe1\x96\x6d\x17\xe1\x82\xc5\x04\x67\x15\ -\x6b\x38\xc7\x38\x81\xeb\x16\x4d\xe1\xd2\xb1\x2a\x36\x94\x9a\x18\ -\x35\xbc\xae\x42\xe4\x5c\xcf\x43\xb9\x5c\xc6\xd3\xcf\xe6\xaf\xcd\ -\xde\x78\xe3\x0d\x99\xc7\x70\x5c\x0f\x53\xe5\x2a\xa6\x2b\x75\x3c\ -\xb5\xf7\x20\xf6\x1d\x3e\x0e\x56\x68\x5f\x5c\x2a\x2f\x70\xce\xdb\ -\x3e\x47\x07\x73\x48\xdb\x9d\x4f\x58\xb5\x6a\x15\x00\xc4\xba\x21\ -\xaa\xa8\xe7\xd4\x23\x64\xd0\x58\xbf\xae\x7d\xcb\xe0\x3c\x40\x03\ -\xcb\x54\x98\x01\xe0\xff\x41\x28\x9f\x07\x57\xff\x23\x91\xb7\x47\ -\x05\x80\xe9\xc6\x69\x01\x40\x07\x01\x40\x08\x4e\x4c\x97\x33\x0d\ -\x33\xd2\x63\xe1\x09\xd7\xb5\x33\x33\xdf\xf1\xf1\xb1\xcc\xb7\x58\ -\x5e\x2e\x80\x62\xb1\x10\xd3\xaa\x6c\xc7\x45\xd3\x8e\x5a\x18\x82\ -\x9f\x94\x0a\x92\xc9\x0a\xbf\x15\xe9\xb7\xff\xed\x5f\x73\xa1\x03\ -\x00\x56\xad\x5e\xd5\xd1\xef\x8a\x85\x96\x65\x42\xed\x0d\xef\x71\ -\x0e\xcb\x34\xc0\x39\x87\x61\x30\x78\x9e\x14\x54\x0a\x56\x01\xa6\ -\xc1\xe0\x79\x2e\x1a\x4d\x1b\xa6\xc1\x30\x3c\xa4\xa6\x02\xaa\x5d\ -\xc2\x54\x21\x00\xe8\x78\x33\x10\x02\xa5\x82\x89\x7f\xfa\xf0\xdb\ -\xf0\x8d\x8f\xbf\x1d\xcb\x87\x19\x36\x96\xea\x18\x66\x6e\x5b\x2d\ -\x55\x85\xc7\x39\xa6\xca\x55\x1c\x3e\x3e\x89\x03\x47\x8e\xe1\xf0\ -\xd1\x63\x28\xcf\xcc\x40\xb8\x36\xfe\xed\xff\xe5\xef\x06\x78\xe5\ -\x2f\xbd\xa2\x6b\xb7\x8b\xc7\x39\xca\xd5\x3a\xea\x4d\x07\x95\x86\ -\x83\xba\xed\xa1\xda\x70\x70\xe0\xe8\x09\xb8\x5c\xc0\x71\x79\xa6\ -\x9a\x0e\xdd\x80\x52\x0a\xd3\x4a\x4f\xe7\x3d\x7a\xf4\xe4\x8a\x01\ -\x08\xb4\x64\xc3\x48\xb7\x94\xe5\x55\x1f\x64\xd0\x30\x4d\xb3\xef\ -\xad\xaa\xc7\x46\x87\x7d\xe1\x49\x79\xb6\x55\xb7\xdf\x60\x63\x46\ -\x3b\xb0\x00\xc8\x42\x01\x0b\x53\xa4\xeb\x33\x4e\x4c\x65\x13\x00\ -\xc6\xc7\xc7\x7b\x3a\x8e\x12\x82\x47\x76\x3e\x9a\x69\x6e\x00\x18\ -\xed\x20\xa0\xa7\x1d\x44\x87\x5a\xfb\x6c\x30\x4d\x33\xa6\x45\x99\ -\x06\x8b\xb4\x1b\x75\x5c\x0f\xb6\xeb\xa2\xe9\xc8\xaa\x7a\x40\x60\ -\x0d\x10\x20\x39\xa4\x34\x06\x38\xf7\xdc\x73\xbb\x3e\x46\xf5\x87\ -\x3a\xae\x17\x0a\x26\x42\x08\x80\xc8\x73\xa9\xd5\x1b\x70\x7c\xa1\ -\x86\x10\x00\xdc\xc3\xc4\x64\xcb\x0d\x20\x54\xe6\x1f\xba\x04\x80\ -\x6e\x98\x3f\x00\x7c\xfe\x0f\xff\x2b\xb6\x5c\x70\x16\x86\x8a\x16\ -\xbe\xf4\xd9\x8f\xc1\x21\xe9\xa6\x70\xce\x39\x66\xaa\x75\x1c\x3e\ -\x31\x85\x03\x47\x8e\xe3\xf0\xb1\xe3\x98\x9e\x9a\x82\x70\x6d\x14\ -\x18\x30\x64\x19\xa1\x70\x43\x08\xc1\x0f\xbe\xff\xfd\xae\xd7\x66\ -\x36\x9c\x7b\xce\x39\x70\x66\xe9\xc2\xc6\xb9\x40\xa5\x56\xc7\x4c\ -\xb5\x8e\xa6\xcb\xc1\x09\x03\x33\x2d\x9c\x98\xa9\x60\xff\xa1\xa3\ -\x78\xee\xc8\x31\xcc\x54\x6a\x20\x94\x49\x17\x0e\x65\x30\xcd\xc1\ -\x08\x00\x00\xc0\xda\xb8\x8d\x26\x4e\xb2\x86\x40\x6b\xd7\xc8\xd4\ -\x4d\xa3\x4d\x15\x53\xd7\x5d\x98\x0d\x81\x24\xfa\x5b\x9b\x82\x31\ -\xd6\x12\x9e\x12\x03\xfd\x12\xac\x7e\x7d\x12\x0a\x48\x47\x16\x00\ -\x49\xc0\x69\x2b\x40\x02\x8e\x67\x14\x00\xb2\xd4\x9e\xfe\xd9\x5d\ -\x77\x65\x9a\x1b\x00\xd6\xac\xe9\x67\x1e\x76\x77\x88\x97\x57\x25\ -\x11\x33\xa3\x69\x30\x40\xf8\x0d\x76\x14\xc1\x80\x10\x82\x67\x9f\ -\xce\xaf\x52\xdd\x65\x19\x5a\xd5\x0a\x21\xc0\x28\x85\xe7\x09\xb8\ -\x5c\xc0\xf5\x78\xd8\x15\x90\x0b\x69\x09\x20\x94\x60\xb8\x54\x44\ -\xd1\x32\x61\x30\xa2\x68\xff\x5a\x4f\xf0\x48\x64\x70\x38\x43\xdb\ -\xf9\x7f\xeb\x15\x37\xe1\xb5\x2f\x6c\x55\x79\x5c\xbb\x72\x39\x3e\ -\xf8\xfe\xff\x0d\xd7\xa7\x41\x08\x01\xdb\x71\x71\xf8\xf8\x14\x0e\ -\x1c\x39\x86\xc9\xc9\x29\x78\x76\x03\x05\x2a\x30\x64\x31\x14\x0c\ -\xd6\x36\xb8\x6b\xe2\xf8\xd1\xdc\xdc\x3e\x2a\x56\xac\x8c\x5b\x5d\ -\xea\x4d\x1b\x93\x33\x15\x54\x1b\x0e\x88\x61\x62\x68\x64\x14\x63\ -\xe3\x8b\x70\x6c\x72\x06\x4f\xef\x79\x0e\x7b\x0f\x1c\x91\x59\x38\ -\x84\x4a\xa6\xcf\x0c\x80\x1a\x00\x35\x01\x66\xc2\xec\x53\x23\xa0\ -\x24\xb4\xd3\x86\x27\x26\x17\x66\x44\x7c\x1a\xd6\xaf\x5f\x17\x76\ -\xe7\x4c\x6b\xe8\x44\x90\x5f\x99\xf0\x41\x83\xf6\x10\x03\xd4\x0d\ -\x1c\xc7\x81\x1d\x66\x4f\x0d\x3c\xed\x2f\x02\x2e\x92\xdd\xfb\x31\ -\x01\x80\x90\xd3\x02\x40\x14\x32\x0b\x20\x6b\x0c\x40\x2f\x69\x80\ -\xb6\xe3\x62\x62\xa6\xa2\x14\x94\xe8\x1d\xe7\x9d\xd7\xbd\xb6\x1b\ -\x41\x8e\xf7\xac\xce\x78\x1a\xb6\x13\x56\x1b\x0b\xb4\x6a\x01\xc9\ -\x48\xc3\x9e\x00\x7e\x1c\x40\xa3\x5e\xcf\xad\x26\xc1\xf5\xd7\xf7\ -\x9e\x9b\x1e\x14\x00\xe2\x3e\x13\xf7\x3c\x19\xa3\xe0\xf8\x11\xff\ -\x63\x23\x43\xa0\x94\x62\xba\x52\x03\x25\x04\xeb\x56\xaf\xf2\xf9\ -\x7c\x52\x67\xc0\x2e\x2c\x00\x42\xe0\xfc\x33\x56\xe1\xe3\xbf\xfb\ -\xc6\xd8\x9f\xae\xde\xb6\x15\xff\xf5\xcd\xbf\x8d\x23\x93\x65\x9c\ -\x98\x98\x44\xb5\x52\x46\x81\x09\x0c\x59\x46\x5b\x3f\x6e\x12\x0c\ -\xc6\xf0\xff\xbe\xf3\xdd\xae\x8e\xe9\x04\x17\x5d\xbc\x09\xb5\x46\ -\x13\x93\x33\x55\xd4\x6d\x17\x4d\x4f\xa0\x38\x34\x8c\x62\x69\x08\ -\x93\xe5\x2a\x1e\x7f\x76\x2f\x9e\x7c\x76\x1f\x1e\x7f\x7a\x37\xca\ -\xd5\x3a\x08\x91\x5a\x3e\xa8\x01\x30\xb3\xf5\x32\x2c\xff\x55\x80\ -\xd1\x47\x01\x40\x77\x59\x98\x06\x4b\x8d\x03\x98\x9a\x3a\xb9\x62\ -\xa8\x97\x2e\x5d\x12\x3e\x97\xed\x2a\x39\x3e\xf3\xec\xb3\x83\x22\ -\x29\x57\xf4\x52\x9e\xbd\x1b\x34\xf5\xd6\xd1\x69\xa9\xc0\x03\x89\ -\x03\x20\x89\x37\x67\x4c\x00\x10\xc0\xf1\x3e\x53\xb2\x70\xd0\xea\ -\x08\x9c\xd9\x05\x30\x5b\x1b\x5c\x40\x46\x98\x4f\x95\xab\x38\x74\ -\x7c\x0a\xbb\x0f\x1e\xc3\xde\xc3\x27\x70\x62\xba\x8a\x7d\xcf\x1d\ -\xcc\x34\x37\x00\x6c\x7d\xde\xd6\x4c\xc7\x13\x92\x5f\x1c\x80\x6e\ -\x7a\x13\x42\x84\xfe\x38\x8f\x73\xd8\x7e\x1a\x1d\x01\x81\xed\xb8\ -\x30\x0d\x06\xdb\x75\x51\x28\x58\x60\x94\x60\xc7\x83\x0f\xe5\x42\ -\xc5\x59\x67\x9e\xd9\xf3\x63\x27\x23\xfc\xa5\x3f\x98\x73\x01\x83\ -\x51\x50\x42\xc1\x85\x40\xc1\x92\x1b\x4b\xa9\x60\x61\x6c\x78\x08\ -\x0d\xc7\xc5\xe1\xa3\xc7\xd0\xbe\x29\x50\x07\xf9\xc0\xbe\x55\xe4\ -\x4b\xef\x7f\x0b\x86\x8a\xc9\x9b\xd7\x6b\x5f\xf5\x0a\xbc\xe9\x57\ -\xdf\x88\x2e\xf9\x7d\x22\xbe\xf3\xdd\xef\x65\x1f\xc4\xc7\x81\x83\ -\x07\xf1\x7b\xef\x7c\x17\xbe\xf7\xfd\x1f\xc0\x15\x04\x66\xa1\x88\ -\xc9\x72\x0d\x93\xe5\x1a\x8e\x4f\x95\xb1\xe7\xc0\xe1\x28\xc3\x0f\ -\xb4\xfc\x90\xe9\x5b\xfe\xab\x00\x18\xd1\x97\x61\x0d\xce\x02\x40\ -\x29\x4d\xd5\x86\x4f\xb6\x86\x40\xe3\x63\x63\x61\xd1\xab\x76\xed\ -\xcc\x9f\x7e\xfa\x99\x41\x91\x94\x2b\xfa\xdd\x11\xb0\x54\x2c\xb6\ -\xef\x25\x11\x33\xfb\xf7\x4f\x08\x20\x54\x1c\x4b\xfa\x3e\xc9\x69\ -\xb8\x30\x6b\x3b\xf6\x15\x04\xff\xf4\x83\x3b\xf1\xf8\x53\xcf\xe0\ -\xfa\xcb\xce\xc5\xb6\x4d\xe7\xe1\x92\x0b\xce\xc1\x79\x67\x9f\xd5\ -\x71\x97\x01\xee\xbe\x31\x00\x00\x20\x00\x49\x44\x41\x54\xbf\xf1\ -\xf1\x68\x35\x3e\x8f\x73\x34\x9a\x0e\xfe\x3f\x7b\xef\x1d\x2f\xc9\ -\x55\x9e\xf9\x7f\xcf\xa9\xd8\xe9\xe6\x99\xd1\x8c\x46\xd2\x28\x00\ -\x12\x08\x44\x90\x04\x42\x60\xd2\xda\xeb\xb5\xd7\x69\x1d\x58\x8c\ -\x05\xc6\x98\xb0\xcb\x1a\x63\xb0\xb1\xc9\x92\xbd\x78\xfd\xb3\xc1\ -\xac\x13\x8b\x17\x30\x18\x6c\x82\x31\xd1\x60\x9b\xc5\x04\x81\x05\ -\x28\x90\x84\xc2\x48\x1a\x69\x46\x1a\x4d\xbe\xf9\x76\xa8\x78\xce\ -\xef\x8f\x53\x55\x5d\xdd\xb7\x6f\xee\x3b\x08\x98\xe7\xf3\xb9\xd3\ -\x3d\xdd\xd5\xdd\x55\xdd\x55\xe7\x4d\xcf\xfb\xbc\x41\x14\xe3\x57\ -\x2a\x04\x51\x6c\xea\xc4\x00\x42\x20\x10\x08\x29\x01\xc1\xfe\x7b\ -\xb6\xee\x61\x3f\xed\x69\x4f\x2d\xd2\x79\x9b\x81\x10\x82\x66\xb3\ -\xb5\xaa\x92\xdf\x7a\x21\x2d\x09\x25\x4e\x41\xc5\x73\x0b\x07\xc0\ -\x77\x1d\x94\xd2\x44\x49\x92\x45\xad\x02\x90\x58\x96\x19\x0c\xa4\ -\xb5\x11\x47\xba\xe2\xf2\xad\x39\x34\x39\x5c\xd7\x23\x8e\x36\x36\ -\xe7\x20\x49\x53\x94\xd2\x04\x51\x8c\xe7\xd8\xa8\xac\x1c\x60\xc4\ -\x8b\x44\xd1\x2a\x18\x67\xfc\x05\xa5\x94\x49\x05\x0a\xab\x2f\x0a\ -\x18\x24\x0b\xac\x19\x58\x9b\xcc\x8c\xce\xb5\x2f\xf9\x2f\x3c\xee\ -\xe2\xd5\x47\x3c\xbf\xe2\x65\x2f\xe5\x6b\x37\xfc\x3b\xf7\xdf\xb7\ -\xb5\x85\xf9\xf6\x2d\x6a\x50\xcc\xcd\xcf\xf3\x89\x4f\x7d\x9a\x7f\ -\xfc\xd8\x27\xb8\xf7\xde\x7b\x39\x7e\xf2\x14\xcd\x76\xae\x47\x22\ -\xb2\x9e\xba\xec\x56\xda\xdd\xfb\x42\x66\x7f\xdd\xfb\xb6\xe3\xf0\ -\x9c\x9f\xff\x19\xde\xff\x91\x4f\x22\xa4\xa4\xe6\x08\x6a\x8e\x89\ -\xb2\xee\xf9\xf6\xd6\xd5\x32\x57\xc2\x40\x5b\xbf\xc2\x35\xb4\x30\ -\xff\x83\x95\x3c\x95\x52\x22\xb3\xf5\xcd\x73\x3d\xa2\x70\xb0\x18\ -\xda\xa1\x43\x5b\x6f\x55\xfe\x5e\xa0\x56\xab\xb3\xb4\x30\xfc\xdf\ -\xac\x1d\x84\x48\x29\xd9\xb5\x63\x92\x07\x8e\x9d\x62\x70\xbe\x72\ -\xc0\x89\xb5\xc2\xa5\x3f\x0c\x08\x2d\x06\xda\xf5\x33\x0e\xc0\xaa\ -\xe8\x32\x38\x53\x05\xdf\xb8\xf3\x3e\xbe\xf1\xed\xef\xa0\x83\x45\ -\x08\x5b\x54\x6c\x78\xd4\xc3\x2f\xe4\xd2\x47\x3e\x82\x8b\x1f\xf6\ -\x30\x1e\xf1\xf0\x8b\xb8\xf8\xe1\x0f\xe3\xfc\x7d\xe7\x61\xf7\xf5\ -\x26\x47\x71\xcc\xf1\x99\x05\x52\xa5\x08\xe3\x84\xb4\x24\x28\x22\ -\x96\xcc\x85\x55\xf4\xa5\x17\x0b\xa3\x59\x04\xef\x3a\x70\x70\xcb\ -\x47\x72\xf6\x9e\x3d\x28\x0d\xd6\x16\x4e\xb0\x85\xc5\x85\xa1\x38\ -\x00\x96\x65\xa1\x92\xde\x6c\x82\x55\x8a\x30\xa4\x14\x99\xb3\x22\ -\xd1\x24\x58\xd2\x94\xcd\xd3\xd4\x8c\x0a\xfe\xee\x6d\xc3\x9b\x5b\ -\x3f\x39\x35\xc5\xf1\xa3\x1b\xeb\x7b\xd7\xda\xec\xa3\x25\x2d\xa2\ -\xd8\xd4\xfa\xe3\xc4\x8c\x00\x56\x1a\xea\x55\x9f\x20\x4b\xff\x55\ -\x7c\x0f\xd5\x09\x68\xd4\x7c\x5a\x61\x4a\x42\x9f\xe1\x5f\x36\x21\ -\x0c\x10\x1a\xb4\x58\xb6\x18\x3c\xed\xf1\x8f\xe0\x95\xcf\xfd\xcf\ -\xeb\xda\xc7\xf7\xbf\xf7\x6f\x78\xe6\xb3\x7e\x94\x24\xde\xdc\x10\ -\xa7\x20\x8c\x38\x7c\xe8\x41\x8e\x1c\x3d\xca\xd9\x1b\xe8\x99\x5e\ -\x58\x58\xe4\x53\x9f\xf9\x0c\xff\xf0\x8f\x1f\xe7\x86\xaf\x7d\x9d\ -\xd1\x91\x86\xc9\x60\x65\x73\x13\x40\x0e\x30\xf2\x25\x47\xa0\x78\ -\x5c\x82\x34\xb7\x8e\xe3\xf2\x0f\xef\xfa\x33\x7e\xea\xc7\x9e\x81\ -\xb0\x5d\xbe\xf8\x99\x8f\xe2\x65\xe2\x45\x52\x4b\x5a\x8b\xf3\x3c\ -\xfd\x59\x3f\xca\x1b\x5e\xf7\x5a\x9e\xf5\xcc\x67\x6c\xea\x78\x57\ -\xc2\xa0\xac\x97\x28\xcf\x7a\xcf\x90\xa4\x9a\x24\x4d\xb7\xe4\x64\ -\x3f\x14\xe1\x57\x2a\x90\x44\x78\xae\x43\x18\x74\x06\xfa\x3e\x87\ -\x1f\xfc\xfe\xd4\x3f\xd8\x6c\x6b\xf6\x20\x44\xb1\x21\xfc\xba\xae\ -\xc7\xd9\xbb\xcf\x22\x8a\x63\x5c\xc7\x31\xd9\xa2\x0d\x9f\x0e\xc3\ -\xf7\x04\x12\xc5\xc0\x16\x95\x65\x0e\x80\xd6\x9c\xfc\x01\x3a\x7f\ -\x87\x80\xd2\xc2\x24\x2d\xb0\x1c\x84\xe5\xa1\xed\x84\x4e\xdc\xe1\ -\x96\x5b\xef\xe0\x96\x6f\xdd\xda\x53\xcf\x75\x1c\x9b\xf3\xf7\x9d\ -\xc7\xde\xb3\xf7\x70\xf6\x9e\xdd\x9c\xb5\x6b\x27\x9f\xff\xe2\xf5\ -\x34\x3b\x59\x4d\x28\x5f\x0c\xf3\x85\x2f\x7b\xac\x77\x11\xec\xde\ -\xce\x35\x3b\x1c\x3f\x71\x8a\xb3\x76\xed\xd8\xd2\x91\x54\xaa\x55\ -\xa2\x60\xf3\x92\xc6\x0b\x0b\x0b\x43\xe9\x9f\x35\x0e\xc0\x72\xf6\ -\x70\xaa\x94\x21\xd6\x29\x85\xe7\xba\x45\xad\xbf\x13\x46\x78\x8e\ -\x93\xb5\x7d\xa5\x43\x8d\x38\xf6\xed\xdb\xb7\x61\x07\x20\xaf\x03\ -\xc7\x89\x91\x02\x16\xda\x90\x18\x85\x00\xad\x74\x36\xcf\x40\xa3\ -\xb4\x46\x4a\x41\xa3\x56\x41\x21\x70\x3c\x9b\xe9\xc5\x16\xa0\xd1\ -\x5a\x21\xfa\xa5\x80\x73\xe3\x5f\x5c\xfc\xd9\x7d\xad\x99\x18\xa9\ -\xf2\x9e\x37\xbd\x74\xdd\xb5\x7c\xd7\x75\xf9\xbb\xf7\xbf\x8f\x5f\ -\x7a\xf6\x2f\x65\x43\x8a\x96\x23\x08\x43\xc2\x30\x26\x55\x29\x4a\ -\x29\x84\x10\x58\x52\x62\x5b\x12\x21\x04\xbb\xa7\xc6\x78\xd7\xdf\ -\xbc\x97\x37\xbd\xfe\xb5\xab\x7e\xd6\xb1\xe3\xc7\xf9\xd8\x27\x3e\ -\xc9\x27\x3e\xf9\x29\xee\xda\xbf\x1f\xcf\x71\x38\x31\x3b\x4f\xab\ -\x13\xb2\xb0\xb8\x64\x94\xfa\xca\xc6\x5d\x5a\xa5\xdb\x7e\x67\xa0\ -\xf7\x31\x21\x2d\xfe\xfa\xad\xd7\xf1\x53\x3f\x66\x0c\xfb\x5f\xbc\ -\xf9\x75\x5c\xf1\xc5\x7f\x45\x05\x46\x80\xa6\xe6\x48\xe6\x2c\x97\ -\xfd\xb7\x7f\x97\xe7\xfe\xf2\x73\xb0\x1c\x97\x0b\x2e\xbc\x88\x67\ -\x3c\xfd\xe9\xfc\xd2\x2f\xfe\x3c\x97\x3e\x6a\x73\x33\x1f\x72\xb4\ -\x07\xf4\xb9\xeb\xec\x67\x49\x95\x26\x4a\x15\x51\x62\xfe\xf4\x62\ -\xfb\x07\xca\xf8\x83\x49\x63\x77\x9a\x11\x96\x25\x49\xb5\xc6\x1e\ -\x70\x7c\xc7\x8f\x7f\x7f\x4e\x04\x5c\x8f\xd4\xf1\x6a\x08\xa3\x18\ -\x95\x75\xf5\xec\xde\xb5\x93\x28\x8e\xf1\xb3\x96\xd4\x34\x4d\x59\ -\x08\x63\x43\x0c\xde\x5e\xae\xe1\xfa\x90\xd8\xeb\xcb\x00\x08\x29\ -\x4e\x6c\x59\x35\xe6\x07\x0d\xd9\x82\x24\x2c\x1b\x6d\x7b\xe0\x24\ -\x08\xad\xd0\x42\x40\x12\x82\x4c\x40\xa5\x05\xbb\x3b\x56\x9a\xbb\ -\xef\x3d\xc4\xdd\xf7\x1e\xec\xcd\x21\xe6\x0b\x5e\x7f\xfa\xb3\x2f\ -\xe2\xef\x89\x80\x32\x63\xb0\xff\xc0\x7d\x5b\x76\x00\x76\xed\x3a\ -\x8b\xc3\xf7\x6f\x3e\x9b\xb0\xb8\xb8\x35\x1e\x44\x0e\xdb\xb6\xc9\ -\x03\xd3\x20\x8a\x8b\x5a\x7a\x9c\xa4\x24\x28\x3c\xd7\x26\x49\x35\ -\x4a\xe7\x5f\x8f\x21\xdc\x09\x21\xf0\x5c\x87\xb9\x85\xe1\xc9\x8f\ -\x5e\xfa\xa8\x4b\xf9\xfa\x57\x6f\x58\xf7\xf6\x71\x92\x92\x2a\x95\ -\xed\xb3\xf9\x6d\x5d\xc7\x32\xda\xff\xca\x08\x02\xa5\x4a\xa1\x94\ -\xa2\x5e\xe2\x7d\x24\x69\x6a\x3a\x49\x2c\xa7\xb7\x04\xa0\xfb\x9c\ -\x80\xfc\xa6\xf0\x01\x4c\x66\xe0\xcf\x7f\xe7\xf9\xec\xdd\x35\xb9\ -\xa1\x63\xdb\xb7\xef\x3c\xde\xfa\xd6\x3f\xe5\x15\xaf\x78\x45\xd1\ -\x4d\xb1\xd4\x6a\x13\x86\x21\x9e\xe3\x20\xa5\xc0\xb6\x04\xb6\x35\ -\xb8\x7d\x50\x08\xc1\x67\x3e\xf3\x99\x65\x0e\x80\xd6\x9a\xaf\xfc\ -\xfb\x0d\x7c\xf0\xc3\x1f\xe6\xc6\x1b\x6f\x64\x69\x61\xb1\x98\xe1\ -\x30\x5a\x37\xa2\x3c\x7b\x77\x4d\x72\x6c\x66\xc1\x4c\xd2\x94\x65\ -\xc3\x9f\x11\xfa\xa4\xd5\xfd\xeb\x8b\xfc\x45\xe9\xfe\xb5\xaf\x7c\ -\x09\xcf\xfb\xc5\x9f\x2e\x3e\xbb\x56\xad\xf0\xce\x77\xfc\x1f\x7e\ -\xf5\xf9\xcf\xc3\x12\xe6\xfb\x1a\xab\xf9\xcc\x2e\x26\x58\x3a\x25\ -\x8d\x23\xee\xd9\x7f\x07\xf7\xec\xbf\x83\xff\xfb\x8e\xb7\x83\x90\ -\x4c\xed\xd8\xc1\xe5\x57\x5c\xc1\x4f\xfe\xc4\x4f\x72\xf5\x93\x9f\ -\xc4\x9e\xdd\xbb\xd7\xfd\x1d\xf6\x4b\xdd\x86\x51\x42\x33\x88\x4c\ -\xd7\x87\xa6\xa7\x5c\xb7\xb8\xd4\x24\x8e\xe3\x4d\x8d\xfe\x7e\xa8\ -\xc2\xb1\x6d\x16\xe2\x04\xd7\xb1\x57\x2c\x7d\x9c\x3c\x39\xb0\xbc\ -\xfc\x90\xc7\xf8\xc4\xfa\x47\x82\x2b\xa5\x51\x5a\x11\xc5\x09\xb6\ -\x6d\xda\x7e\xc7\xc7\xc7\x0a\xbe\x8f\x52\x8a\x56\x3b\xe0\x81\x23\ -\x27\x98\x9e\x9b\xa7\xd9\xee\xf4\x9c\xc7\xc5\x3a\xff\xbd\x71\x10\ -\x43\xbe\xfd\xde\x81\x24\xc0\x01\x57\x7e\x7a\x62\x50\x77\xe0\x0f\ -\x2d\x84\x00\x2d\x4d\x64\x26\x6d\x84\xe5\xa2\x1d\xa3\xf4\x66\xfa\ -\x90\x1d\x74\x1a\x81\xca\x9d\x80\x7e\x76\x77\x3e\x05\x8a\x12\xa9\ -\x30\x3b\x21\xe8\x8d\xf4\xfb\x53\x9f\x46\x3b\xdd\xbc\xe8\xae\x7b\ -\x0f\xf1\xf4\xab\x9f\xb8\xa5\x43\xb9\xf0\xc2\x0b\xb7\xe8\x00\x0c\ -\xc7\xf0\x5a\x2b\x18\x1c\xc7\xb6\x0a\x03\xab\xb4\x36\x32\xbb\xae\ -\x4d\xbb\x13\x1a\xd3\x98\x8d\xd9\x8d\x4e\x0d\x4f\x70\xe5\x8a\x2b\ -\x2e\xe7\x5d\xef\xfc\xeb\x75\x6d\x1b\xc6\x09\x9e\x63\x63\x29\x89\ -\xd6\x26\xc2\xcf\x9d\x17\x29\x05\xa8\x9c\x10\x28\xb0\x6d\x0b\xad\ -\x35\xcd\x76\x80\x6d\x5b\x54\x3d\x17\xcb\x0a\x48\xfb\x49\x80\xcb\ -\x86\x02\xe5\xc8\xca\x00\x68\x7e\xe1\x99\x57\xf0\x4b\x3f\x7a\xd5\ -\xf2\x1d\x5a\x07\x9e\xfa\x94\xab\x79\xd3\xb5\xd7\xf1\x3f\x7e\xe3\ -\x37\xa8\x57\x7c\x2c\x4b\x52\xd9\x00\xfb\xb9\xb9\x38\xcf\x3f\xff\ -\xeb\x67\xd9\x31\x35\xc9\x47\x3f\xf6\x71\x6e\xbe\xf9\x66\x8e\x1d\ -\x3d\x8a\x55\xca\x44\xe4\xc6\xbf\x0c\x4b\x4a\x76\x8e\x35\x98\x9a\ -\x9c\xe2\xe0\x83\xc7\x7a\x99\xfc\xd2\x36\x24\x3f\xd1\xed\xe5\x67\ -\xd9\x62\x29\x79\xe1\xb3\x7f\x8a\xd7\xfd\xc6\xaf\x2d\x7b\xef\xab\ -\x9f\x74\x05\xbf\xfe\x92\xff\xc6\xdf\xfc\xf5\xdb\x0b\x07\xd1\xf7\ -\x3c\xe2\x60\x80\x84\x89\x56\x4c\x9f\x3c\xc1\xbf\x7e\xe6\xd3\x5c\ -\xff\xc5\x2f\x32\xb7\xd4\x62\xcf\xce\x29\xa6\x76\xee\xe2\x91\x8f\ -\x7c\x24\x17\x5e\x70\x3e\x4f\xbe\xea\x49\x3c\xe9\x89\x4f\x1c\xc8\ -\xe7\x39\x76\xfc\x38\x42\x48\x3a\x61\x44\x94\x24\xcc\x2f\xb5\x41\ -\xda\xa8\x34\xee\x66\xf1\x32\x07\x5e\x0b\xc1\xf4\xcc\x2c\xbb\x4f\ -\xc3\xa0\x99\xd3\x05\xdb\xee\x1a\x7e\xcb\xb2\xcd\x3a\xd7\x87\xce\ -\xf7\x69\x1b\xe0\x6a\x72\xc0\x39\x31\x59\x0a\x93\xf9\xd8\x39\xb5\ -\xdc\xf9\xee\x04\x21\x87\x8f\x1e\x67\x7a\x6e\x81\xd9\xf9\x45\x13\ -\xa4\x20\xb2\xb8\xae\xe4\xf4\xe6\x8e\xef\xb2\xb2\xd7\xe9\x82\x38\ -\xc9\x0a\x0c\xc3\x65\x2b\xb1\x14\xd6\xf1\x95\x58\xae\x3f\xd4\xc8\ -\x89\x4a\x56\xc6\x0c\x90\xa5\x92\x40\xea\x82\x4a\xd0\x69\x62\xb2\ -\x00\xaa\xcf\x09\x28\x2b\x40\x15\x8b\xc6\x72\xa2\x93\x29\x0d\xc8\ -\xe5\x8b\xa1\xd6\xec\x3f\xb8\xf5\x3a\xdb\xe3\x1e\xf7\x58\xbe\xf4\ -\x85\x7f\xdb\xf4\xeb\x97\x96\x86\x97\x01\xc8\xe1\x97\x94\xd5\x04\ -\xa2\xf8\x7f\x9a\xa6\x28\x14\xed\x4e\x88\x10\x86\x00\x28\xa5\xc0\ -\x12\x02\xa5\x52\x4e\x9c\x3c\xc9\xae\x9d\x5b\x1f\xe9\xf9\xa4\x27\ -\x5e\xb9\xee\xba\x6d\xbe\x45\x94\x18\x47\xc0\xcd\x84\x73\x92\x34\ -\x35\xaf\xd7\x66\xa2\x61\xce\x9c\x8e\x53\x85\x95\xf1\x19\x6c\x4b\ -\x72\xde\xde\xdd\xdc\x77\xf8\x44\x5f\xe4\xdf\x3f\x14\xa8\x4c\x04\ -\xd4\xec\x9e\x1c\xe5\x2f\x7e\xf7\x05\x5b\x3a\xc6\x9f\xfe\xcf\x3f\ -\xc1\x67\xff\xdf\x67\xf9\xf2\x17\xbf\xb0\xe1\xd7\x5a\x52\xf2\xea\ -\xdf\x7e\x55\xcf\xf7\x63\xad\xb7\x0c\xe1\xd8\x74\xc2\x80\x89\xb1\ -\x51\x66\x97\xda\xdd\xc5\x30\x63\xf6\x8b\x65\x99\x80\xae\x63\xfc\ -\xf4\x27\x5e\xc6\x5f\x5c\xfb\xca\x15\xdf\xfb\x77\x5f\xf9\x72\x6e\ -\xb8\xe1\x06\xee\xbe\xdd\x74\x84\xd4\x7c\x97\xf9\x38\x82\x15\x66\ -\x56\x24\x1a\x3c\xd7\xa1\x51\xad\x60\x49\xc1\xdc\xf4\x49\xbe\xf0\ -\xf9\xa3\x7c\xfb\x1b\xa3\x7c\xf4\x23\xff\x80\xd6\x20\xa4\x64\x64\ -\x74\x94\x3d\x7b\xf6\x70\xd6\x59\x67\x71\xf8\xc1\x23\xb4\x5b\x2d\ -\x46\x1b\x35\x46\x47\x4d\xba\x78\xaf\xd2\xb4\xc2\x98\xfb\x8f\x1c\ -\x37\x3c\x8f\x9e\xb2\x86\xe0\x9b\xdf\xb9\x8d\x9f\xfc\x01\x72\x00\ -\x3c\xdf\xa3\xea\x7b\xb4\x3b\x01\x42\x48\x92\x54\x9b\x39\x17\xa9\ -\x22\x51\xe6\xb6\x1d\x0d\x5f\x2f\xe2\x74\x60\x72\x72\x92\x30\x8a\ -\x33\x35\x4f\x53\xae\xcb\xd3\xfa\x8d\x7a\x1d\xcf\x92\xc4\x71\xc2\ -\x64\xf6\xdb\x2b\xa5\x98\x5b\x58\x62\x7a\x76\x9e\xe9\xb9\x79\x5a\ -\xed\x4e\x91\x01\x32\x6b\xb7\xb5\x7c\x7d\xef\x69\x61\xb5\x4b\x81\ -\x5d\x7e\xae\xc3\x90\xcb\xfd\x03\xa0\x57\xe4\xf5\x2d\x73\x00\x62\ -\x2b\x3e\x6c\xa9\xed\x1b\xae\xf1\x7d\x89\x3c\x5a\x87\xec\x47\x34\ -\x51\x87\x16\xd9\x62\x96\xc6\x90\x26\x08\x95\x1a\x0f\x59\xab\x2c\ -\x1b\xa0\x33\x05\xbd\x92\x03\x90\xbf\x9f\x90\x59\x04\xb1\x3c\xf2\ -\xe9\xf9\x3f\x02\xb4\xe2\xce\xfb\x1e\xdc\xf2\x61\x5c\xfd\xe4\x27\ -\xf3\xb6\xb7\x6e\xfe\xf5\xcd\x21\xcd\x89\x77\xdd\xc1\x11\x68\x94\ -\xd5\xfc\x7d\xd7\xc1\x75\x4c\x34\x16\x44\xa6\xae\x16\x45\x31\x69\ -\x2e\xfd\xea\x58\xec\xbf\xeb\x9e\xa1\x38\x00\x9e\xe7\x21\x2d\x1b\ -\xad\xd6\x5e\xc4\xf2\xd9\x04\xbe\xeb\x10\x44\x71\xd6\xf6\xa7\x00\ -\x81\x65\x09\x94\x56\xb8\xb6\x43\x9a\x45\x49\x32\xab\x13\xd7\x2a\ -\x1e\x42\xc0\xbd\x0f\x1e\x25\x37\xec\xbd\x59\x22\xd3\x0a\x28\xa0\ -\x64\xfb\xcd\xf9\xf2\x7f\x5e\xf3\x42\x26\x47\xb7\x4e\xbc\xfc\xcb\ -\x3f\xfb\xdf\xfc\xc8\xd3\x9f\xc9\xfc\x6c\x6f\x97\xaf\x91\x61\x8e\ -\x06\x3a\x41\x15\xdf\xc3\xb6\x56\x17\x0c\x5a\x0b\x15\xcf\x21\x4c\ -\x02\xc3\xed\x20\xab\xf1\x4b\x0b\x51\x64\x02\x9c\xde\x52\x00\x82\ -\xf3\xf7\xee\xe6\x83\xff\xfb\x4d\x38\x6b\x0c\xf9\xf9\xf0\xdf\xfd\ -\x2d\x57\x5c\x75\x35\x49\x60\xce\xcb\xb1\x46\x9d\x28\x4e\x68\x36\ -\x9b\x3d\x6d\x90\x5a\xc8\xe2\x3b\x2c\xab\xda\x79\x8e\xcd\x52\xb3\ -\x4d\xa3\x5e\x35\x1f\xad\x15\x8b\xf3\x73\x2c\xce\xcf\xb1\xff\x0e\ -\xa3\xbe\x39\x35\xde\xab\xe0\x29\xa5\xa0\xea\xda\x38\x8e\x4d\x10\ -\x25\xdd\x05\x3e\x73\x60\x7e\xe6\x9a\x17\x73\xde\xde\x3d\xec\xdb\ -\xbb\x87\x3d\xbb\x76\x50\xaf\x55\x18\x1b\x6d\x30\x52\x6f\x30\x32\ -\x52\xa7\x51\xaf\x33\x32\xd2\xa0\x51\x6f\x50\xa9\xf8\x78\xae\xc7\ -\xd8\xd8\x28\x8e\x63\xd3\x68\x34\xa8\xf8\xfe\xb6\xb7\xa7\x6d\x04\ -\xd5\x6a\x8d\x4e\x18\x73\x7c\xd6\x64\xff\xa2\x38\x5d\x66\xb0\xee\ -\xb9\xf7\xbe\x4c\x07\xe3\xa1\x50\xec\x5e\x3f\x5c\xc7\xc5\x71\x5d\ -\x7c\xdf\xac\x2f\xbe\xef\x31\x31\xd1\xab\x2a\xd9\xee\x04\x3c\x70\ -\xe4\x38\xd3\x73\xf3\xcc\x2d\x2c\x91\xa6\x29\xf9\xf4\x49\xd1\x53\ -\xd2\x2d\xa7\xf9\xfb\x8c\x7f\x76\x9e\x0b\x99\x9d\xf3\xc2\xca\xb2\ -\xbc\x65\x1e\xd8\x36\x66\x05\x84\x7e\x60\xa5\xa7\x96\x5f\x61\x37\ -\x5c\x7c\x9c\x2b\x0f\x44\xc0\xf6\xaa\x24\x7c\x3f\x22\x77\x04\xb2\ -\x96\x25\x21\x2d\x50\x36\x5a\xda\x60\xa5\xc6\xe8\x17\x5c\x00\x0d\ -\x3a\x45\xf4\xb4\x7c\x95\xdf\x67\x50\x26\xa0\xf4\xff\xf2\x09\xa1\ -\x35\x77\xdd\xbf\xf5\x41\x23\x8f\xbc\xe4\xe2\x82\x68\xb7\x19\xb4\ -\xda\xc3\x71\x00\xfa\x6b\xa4\xb9\xf1\xf1\x5d\xa7\x47\x78\x25\x88\ -\x12\x40\xd0\x09\x42\x6c\xdb\xc6\x96\xc6\xa8\xc6\x49\xca\x9d\x77\ -\xdd\xc5\xd3\x9e\x7a\xf5\x50\xf6\xa7\x31\x32\xc2\xe2\xfc\xda\x62\ -\x4b\xa9\x52\xc4\x49\x8a\x6b\xdb\x08\xcc\xf0\x1f\x8d\x85\xd6\x19\ -\x79\x31\x4d\x4d\xf4\x50\xab\xd0\xea\x84\x38\xb6\xc4\xd6\x9a\x56\ -\x27\xa0\x51\xab\x98\x9f\x53\x31\xa0\x15\xb0\xbf\x1c\x60\xbe\x83\ -\x17\xfc\xf4\xd3\xf8\x89\xa7\x3c\x6e\x28\xc7\x28\x84\xe0\x93\x1f\ -\xff\x18\x4f\x7b\xfa\x33\xcc\xf9\x89\xe1\x03\xf8\xae\xd3\x93\x85\ -\x29\x23\x49\x52\x92\x24\xc5\xdf\xa2\x60\x8a\x65\xd9\x9c\xb5\xa3\ -\xc6\x91\xe9\x05\x0a\x0f\x47\xc8\x52\xaf\x7f\x37\x32\xaa\xd7\x2a\ -\x7c\xf4\x2f\xae\x5d\x66\x78\x07\xa1\x52\xf1\xf9\xd8\x47\x3e\xcc\ -\x7f\xf8\xb1\xff\x48\x35\x2b\x43\xb8\x8e\x4d\xa3\x51\xa7\x13\x84\ -\xa8\x54\xe1\x79\x0e\x95\x92\x41\xb5\xed\xad\x97\x37\x2d\x4b\x72\ -\xde\xee\x1d\x2c\x06\x29\x0f\x1c\x3b\x55\x8a\xf2\xcc\xba\x70\xff\ -\xb1\x69\xee\x3f\x72\xdc\x64\x23\x54\xcc\x68\xad\xc2\xc5\x17\xed\ -\x63\xf7\xce\x29\xaa\x15\x9f\x76\xa7\xc3\xd1\xe3\x27\xb9\xed\xce\ -\xbb\x69\xad\x30\x4c\x67\xa4\xd1\xc0\x75\x5d\x46\x46\x1a\xf8\x9e\ -\x47\xa5\x52\xa1\x5e\xab\x61\xdb\x16\x23\x8d\xec\xb1\x6a\x05\xcb\ -\xb2\x18\x1d\x19\x41\x4a\xc9\xf8\xd8\x18\x4a\xa5\x54\x33\xd1\xb1\ -\x7a\xbd\x86\xef\xfb\x4c\x4d\x4d\xe1\x79\x1e\xf5\x5a\x1d\xd7\x75\ -\xa8\xd5\x6a\x78\x9e\x4b\xb5\x5a\x5d\xd3\xe1\xd8\xb5\x7b\x0f\x9f\ -\xbf\xfe\x06\xe2\x3c\xcb\x35\x80\xbc\x1c\x44\x09\x07\xee\x3b\xc8\ -\x23\x1e\x76\xd1\x96\xbf\xdb\xd3\x89\x24\x8e\x99\x1c\x37\xed\xd9\ -\xf9\x77\x96\xa6\x8a\xd9\xf9\x05\xa6\xe7\xe6\x99\x99\x5b\xa0\xdd\ -\x09\x4a\x51\xfe\x20\xa3\x5f\x0a\xdc\xca\x7c\x96\x82\xef\x62\x34\ -\x2d\x84\x74\xba\x59\x80\xcc\x59\x14\x45\x89\x57\xf4\x39\x55\xc3\ -\x75\x04\x84\x12\x2b\xa6\x8f\x07\xb8\xd8\xd7\x2a\x78\xee\x51\x10\ -\xfb\x86\xba\x17\xdf\xef\xc8\x52\xbc\x85\x51\x96\x64\xad\x5a\xd9\ -\x0f\xa9\x95\x89\x22\xf3\xc8\x2e\x2f\x03\x14\xd1\x5e\x7f\x59\xa5\ -\x74\x31\x0d\x22\x01\x96\x4f\x0a\xad\x39\x32\x3d\xcf\x52\xab\x4d\ -\xa3\xb6\xf9\xc9\x67\x52\x4a\x5c\xcf\x27\x8d\x37\x37\xc0\x63\x58\ -\xa3\x3f\xfb\x33\x00\xa9\xd2\x24\x69\xd2\x33\x0e\x38\x4e\xd2\xa2\ -\x1d\xd0\xb5\x0d\x29\xd0\xb1\xa5\x49\xd5\x0a\xc1\x0d\x37\xdc\xc0\ -\x4b\x7f\x7d\x79\x7d\x78\x33\xd8\xb3\x67\xcf\xba\x1c\x80\xdc\xf8\ -\x4b\x29\xf0\x5c\x9b\x30\xce\x23\x7d\x81\xd6\x29\x60\x4a\x14\xa6\ -\xd7\xdd\x90\x01\x8d\x1e\xb8\xe9\x64\x98\x1a\xa9\xb2\x18\x41\x33\ -\x4c\x06\x70\x45\x7a\xdb\x02\xcf\xdd\x3d\xc9\x9f\xfc\xd6\x35\x43\ -\x39\xbe\x1c\x13\x13\xe3\xbc\xfb\xdd\xef\xe2\xf9\xcf\x7f\x3e\xad\ -\x76\x67\x45\x31\xa1\x1c\x5a\x63\x7e\x97\x2d\x38\x00\xed\x20\xe2\ -\xc8\x89\x39\xb4\xb4\x8c\x70\x4f\xde\x16\x95\x9f\xe7\x56\xb7\x46\ -\x2a\xa4\xe4\x3d\x6f\x7e\x15\x8f\x7e\xf8\xbe\x75\xbf\xff\xc3\x1f\ -\x76\x11\x6f\x78\xfd\xeb\xf9\x9f\xff\xf3\x0f\x0a\x6e\x83\x63\xdb\ -\x38\xf5\xc1\xd9\x83\xbc\xcb\xa4\x70\x82\xb5\x62\xb1\xd9\x62\xa4\ -\xbe\xb1\x71\xdd\xbe\xeb\x30\xbb\xd8\xa6\xb8\x8e\xcb\x99\x00\x00\ -\x95\x95\x34\x94\x24\xd6\x92\xdb\xee\x39\xc4\x2d\xb7\xee\x37\x63\ -\xb5\x4b\xeb\x41\x77\x24\x75\xef\xa2\xbf\xd4\xea\x40\xab\xcd\xcc\ -\xdc\x3c\xae\xe3\xe0\x79\x2e\x15\xcf\x65\xe7\xe4\x38\x47\x0e\x3f\ -\x40\xbd\x56\x31\x62\x59\x42\xac\x9a\x29\x49\x32\x65\x4d\x80\xb8\ -\xa4\xa0\x99\xa4\x09\x51\x14\x13\xc5\x31\x51\x94\xb0\xd4\x6e\x53\ -\xab\xd6\xa8\xd5\x2a\x38\xb6\x8d\x10\x92\x56\xbb\xcd\xe1\x23\x26\ -\x6b\x25\x85\x44\x23\xb0\x1d\x3b\x13\xb8\x31\x43\xa5\x73\x15\xcf\ -\x67\xfc\xc4\x7f\xe1\xf1\x97\x5d\xca\x8e\xa9\x49\x26\xc6\xc7\xd8\ -\xb3\xfb\x2c\x46\x1a\x75\x46\x47\x46\xf0\x7d\x8f\x5a\xb5\x96\x39\ -\x33\x3e\xb5\x5a\x95\xd1\xd1\x91\xe2\xfe\xf7\x0a\xb9\x3a\x6b\xb3\ -\xd5\xce\x0c\xfe\x22\x73\x0b\x8b\x46\x81\x74\xa0\xc1\x1f\xc0\xd7\ -\xea\x69\x5b\xb5\x7a\x6e\x45\xb9\xbc\x55\x16\xb5\x2a\x38\x01\xf9\ -\x7b\x6e\xef\x71\x2a\xf4\x46\x1c\x00\x00\x71\x18\xd8\xb7\x3d\xbb\ -\xf3\x7d\x0c\x91\xa5\x6f\x91\x59\x9a\x36\x27\x08\x1a\x07\x40\x48\ -\xbb\x88\xfe\x75\xff\xa4\xb7\x9e\x89\x6f\xc5\x1b\xf6\x9e\x5c\xf4\ -\xb5\x07\x96\x1c\x00\xad\x35\xfb\xef\x7b\x80\x2b\x1e\x7d\xf1\x96\ -\x0e\x61\x72\x72\x8a\x93\xc7\x37\xa7\x2c\x38\xa8\x25\x6a\x33\xf0\ -\xb2\x56\x99\x38\x49\x71\x6c\x0b\x21\x4c\x3a\x36\xff\xbf\x52\x46\ -\x03\xc0\xb6\x4c\x4d\x4e\x67\xdd\x00\x61\x6c\x8c\x91\x23\x04\x07\ -\xee\xb9\x7b\x28\xfb\x02\x66\x28\x50\x9e\xf2\x5d\x0d\xfd\x91\xb2\ -\x63\x59\x24\x4a\x91\x2a\x8d\x65\x49\x84\x30\x9d\x00\x3a\x53\xec\ -\x8b\x92\x34\xe3\x03\x98\x16\xc1\x54\x19\x62\x63\x79\x28\x90\x18\ -\x78\x8e\x28\xfe\xfa\x75\x2f\x66\xa4\xb6\x71\xf9\xe8\xb5\x70\xe5\ -\x15\x97\xf3\x3f\xdf\xfc\x87\xfc\xce\x6f\xbf\x6a\xc5\x6d\xcc\x00\ -\x26\x73\x2e\xd6\xab\x9b\x5f\xa0\x93\x34\xe5\xc8\xa9\xd9\xcc\x00\ -\x59\x5d\x27\x38\xbf\x0c\x8a\x85\xd4\xa4\x44\xdf\xf0\xd2\xe7\xf0\ -\xb3\xcf\xda\x38\xd9\xf1\x45\x2f\x7c\x01\xff\xfc\x2f\xff\xc2\xb7\ -\xbe\xf9\x8d\x15\xb3\x19\x65\x84\x51\x4c\xd5\x37\xe7\xa0\xa9\xfb\ -\x9a\x32\x88\x37\xa0\x34\x35\x3b\xbf\x50\x68\x52\x34\xea\x55\x92\ -\x24\xa5\xd5\xee\xe0\xd8\x92\x24\x89\x10\x22\x9b\xea\x9e\x97\xf5\ -\x64\x96\xcd\xb0\x34\xda\xb2\x21\x4d\x68\xa7\x19\x2f\x48\x3a\xe6\ -\x58\x0b\xc7\xaf\xfc\x65\x40\xaf\x25\xd0\x34\xaa\x3e\x13\xa3\x0d\ -\xa6\xc6\x1b\x8c\xd6\xab\x9b\xce\xdc\xad\x86\xa5\x66\x8b\xb9\x85\ -\x05\x2a\x9e\x83\xef\xb9\xb8\x8e\x5d\x38\xe1\x95\x91\x2a\x53\x23\ -\xbd\x51\xbd\x21\xc7\x69\xb4\x06\xa5\x15\x49\xaa\x4c\xde\x4a\xc3\ -\x81\xbb\xee\xe0\xce\xdb\x53\x5a\x9d\x80\xe9\xd9\x85\xde\xac\x56\ -\xf7\xb0\x96\xa1\xd1\xa8\x53\xa9\x54\xa8\xd5\xaa\x8c\x34\x1a\x8c\ -\x8e\x34\x70\x1c\x87\x46\xa3\x8e\xef\x79\xf8\x9e\x47\xbd\x5e\xc3\ -\xb1\x1d\x46\x46\x1a\x8c\x8c\x8c\x50\xad\x56\xf1\x5c\x17\x29\x25\ -\x95\x8a\x8f\xeb\x98\x6c\xc9\xe4\xe4\x24\xd5\x6a\x95\x46\xa3\x8e\ -\x6d\xdb\x8c\x8f\x8d\x2d\xff\xc0\x0c\x53\x3b\xa6\xb8\xfe\xeb\xdf\ -\x24\x8c\xe3\xc2\xe0\x9b\xf3\x5e\x16\xf7\xfb\x5b\xb2\x8b\xf3\x35\ -\x77\xfa\x06\x19\xfe\xfe\xc7\xca\x4e\x40\x96\x29\x12\xb2\xf4\x3e\ -\xe5\x6c\xef\x36\x38\x03\x42\xc8\x0d\x94\x00\xcc\x4b\x0e\xaf\x40\ -\x1a\x3c\x03\x04\x46\xa8\x25\xeb\x0c\x28\xa7\x34\xb5\x32\x8f\xb3\ -\xd2\xc2\xce\x72\x2e\x40\xf1\x9e\xfd\x27\x42\xb9\x88\xa9\xc1\x52\ -\xdc\x7d\xe8\xc8\x96\x1d\x80\xf3\xce\x3b\xef\x21\xe3\x00\xa4\x4a\ -\xe1\x60\x19\x01\x1d\x65\x58\xb7\x96\x36\x51\x4d\x9a\x26\x80\x85\ -\x6d\xdb\xd9\x57\x21\x8a\xb6\xba\x20\x89\x59\x5c\x18\x9e\xee\xfa\ -\xe3\x1f\xf7\x38\xfe\xe9\x93\x9f\xd8\xf0\xeb\xa4\x14\x85\xa0\x51\ -\x9a\xa5\x48\xa5\x00\xc7\x75\x08\xe3\x4c\xc9\x50\x83\xe7\x39\x74\ -\x82\x88\x56\x10\xd1\x0c\x12\x13\x05\xf4\xf0\x00\x7a\xc9\xa2\xcf\ -\xf9\xf1\xa7\xf0\xac\x27\x3e\x7a\x68\xc7\xd7\x8f\x9f\xff\xb9\x9f\ -\xe1\xf3\x5f\xf8\x02\xff\xf2\x99\xcf\x60\xdb\x46\x72\x59\x4a\x51\ -\x28\x1c\x2a\xad\xa9\x57\xfd\xcc\x11\xdb\xdc\x67\x84\x51\xcc\x91\ -\x93\xb3\xc4\x71\x52\x8a\x72\x33\xe4\x8b\x6b\xa9\xf6\xf9\xb3\xcf\ -\x7c\x12\xaf\x7f\xc9\xb3\x37\x7d\x4c\x1f\x78\xff\xdf\x72\xd5\xd5\ -\x4f\x61\x7e\x7e\x01\xdf\x5d\x9d\x3b\xd0\x2f\xee\xe3\xb9\x36\x61\ -\x10\xd2\x6c\x99\xf3\x5b\x6b\x5d\xb4\x7a\xd9\x96\x2c\x2e\xf1\xc5\ -\xc5\x26\xad\x20\xa0\x15\x44\x74\xc2\x04\x85\xc8\xca\x81\xd9\xf1\ -\x94\xeb\xbe\x42\x20\xb4\x53\x94\x06\x75\xde\x25\x94\x97\x08\x55\ -\x97\x1b\x24\x84\xa0\xe2\x7b\x44\x71\xcc\x79\xbb\x77\x32\x3d\x3b\ -\xcf\xce\xf1\x3a\x35\xdf\xc5\xb1\xa5\x91\xc2\x8e\x8d\x08\x96\x11\ -\xa0\x5a\x9f\x23\x60\xe6\x67\xc4\xc4\x71\x42\x9c\x24\xa4\xa9\x22\ -\x8a\xa2\xec\x77\x56\x78\x8e\x83\xef\x19\x62\xe4\x7a\x91\xcf\xe4\ -\x48\xb2\x72\x57\x7e\xbe\xa4\x99\xe3\x9b\x24\xa9\xd1\xc1\x90\x56\ -\x6f\xd9\x73\x10\xb2\xb5\xb0\xdd\x09\x89\xe2\x84\x38\x8e\x39\x6b\ -\x72\x9c\x4e\x73\x91\xb6\x52\x44\xad\xc5\x81\xd9\xa7\x4e\x10\xf2\ -\xc0\x91\x63\x2c\x36\x9b\xf8\x9e\x97\x4d\x13\xcd\xa6\x85\x8a\xee\ -\x36\x27\x66\xe6\x49\x53\x85\xe3\x38\xd4\xeb\x35\x2a\x95\x0a\xbe\ -\xef\x33\xd2\x68\x60\x59\x16\x52\xca\x4c\xc0\x47\xf6\xae\xbf\xa5\ -\x12\xac\xeb\xba\x46\xb7\x44\x43\x94\xea\x2c\x0b\xe2\x50\xad\x54\ -\x10\xd2\x42\x21\xe8\x44\x09\xa9\x86\x82\xe9\x2f\xfb\xb3\x02\x59\ -\xcd\x3f\xcb\x10\x89\xa2\x23\xa0\xe4\x58\x14\xd7\xc3\xf0\x21\x85\ -\x3a\xbc\x12\xc3\x69\xe0\x95\x22\x04\x0f\x9c\x69\x04\x58\x0d\xe5\ -\xb4\x8d\xe8\x3a\x02\x5a\x94\xa2\x9c\x72\x4d\x97\xde\xdb\x81\xef\ -\x55\xba\xed\xab\xff\x83\x42\x48\x8b\xfd\x07\x37\x26\x58\x33\x08\ -\x97\x5e\xfa\x28\x6e\xbe\x71\x73\xd2\xa9\xc3\x72\x00\xf2\x12\x80\ -\x6b\x77\x59\xf4\xf9\xd0\x91\x34\x55\x38\xb6\x55\x8c\xa6\x0d\xa3\ -\x04\x95\x95\x02\xd2\x54\x65\x03\x77\x12\x94\x56\xb4\xdb\x9d\x75\ -\xcd\x58\x58\x0b\x5b\x19\x0a\x64\x08\x81\x09\xb6\x25\xa9\xf8\x1e\ -\xcd\x76\x07\x4b\x4a\x3c\xc7\x26\x8a\x13\x2c\xcb\x2e\x88\x74\x7b\ -\xa6\x46\x39\xb1\x10\xb0\xd0\x0e\xbb\xe5\xa1\x52\x5b\xa0\xd6\x8a\ -\xd1\x9a\xcf\x1f\xbd\x62\xb8\xa9\xff\x41\xf8\xf3\xb7\xbd\x95\x27\ -\xdf\xf2\x0d\x3a\xcd\xae\x23\xd5\xcf\xcd\xb0\x36\x28\x1b\x99\x4b\ -\x38\x5b\x96\x85\x65\x1b\xa2\x64\x57\x04\xa8\x9b\x36\x15\x7d\x8b\ -\xdf\xc3\xcf\xdb\xc3\xbb\x7e\xff\xe5\x5b\x23\x1b\x56\x2a\xbc\xeb\ -\x9d\xef\xe4\x79\xcf\xbb\x86\x76\x27\x58\x35\x13\xe0\xda\x56\xa1\ -\xd4\xd6\x3d\x56\x89\x65\xc9\x22\xdb\x04\xe6\xbc\x6c\xb6\x03\x9a\ -\xed\x80\x56\x10\x92\xa4\x79\x9b\xd7\x60\xbe\x4e\x41\xea\xcd\x39\ -\x0d\xd0\xe5\x02\xa9\x2e\x47\x48\x97\x34\x43\xd0\x1a\xc7\xb6\x68\ -\xd4\x3c\x9a\xcd\x25\x0e\x9f\x98\x21\xd1\x82\x68\xa6\x89\x6f\x81\ -\x67\x9b\xac\xa3\x14\x02\xc7\x12\xd8\x96\xc4\x12\x02\x4b\x8a\xec\ -\xbc\xca\xb3\xc8\x22\xcb\x42\xad\xfc\x1d\x5a\xc2\x90\x32\xa1\x7b\ -\xdc\x49\xda\xbd\xee\xb4\x86\x54\xa5\x99\xc8\x55\x8c\xd6\x1a\x9d\ -\x29\x96\x5a\x52\x62\xc9\xee\xd4\xce\x8c\xc7\xde\xed\x18\xb7\xcc\ -\x9d\x96\xd6\x9c\x7f\xde\x5e\x8e\x9c\x98\x61\x76\x7e\x81\x65\xeb\ -\x59\x06\xcf\x75\x48\x92\x84\x89\x91\x1a\xbb\x77\x8c\x33\x5a\xab\ -\x96\xda\x49\xfb\x4a\x84\xa9\x62\x7e\x71\x91\x4e\x27\x30\xe5\x37\ -\xc7\x66\xe7\xc4\x28\x3b\x27\x46\x97\x6d\xd7\x6c\xb7\x89\xe3\x04\ -\xa5\x34\xe3\xa3\x23\x4c\xcf\x2d\x90\x24\x29\xf3\x0b\x4b\xcc\x2f\ -\x2c\xb1\x6c\xed\xee\xd1\xa1\x30\xd1\x7f\xad\xe2\x53\xf5\x1d\x5c\ -\xc7\xc6\xb5\x2d\xda\x61\x62\x7e\x7b\x01\x51\x0a\x48\x0b\x57\xa6\ -\x38\xd2\xe8\x7d\x48\xc7\xc1\x91\x1a\x21\x14\x76\x96\x41\x11\xd2\ -\x38\x0a\xc7\x9a\x9a\x78\x90\xc6\x4b\x4f\x9b\x77\xf9\xbb\x19\xbe\ -\x13\x10\x4b\x6b\x63\x25\x00\x0d\x9b\x6f\x16\xff\xa1\x42\x6e\xfc\ -\x45\xc6\x07\xd0\x59\x76\x00\x0a\x4a\xb7\x26\xdb\xa6\xf4\xff\x65\ -\x6f\x53\xce\x04\x94\xde\x9b\xec\xb5\x5a\x80\x56\xec\x3f\xb8\xf5\ -\x4e\x80\xab\x9e\xf4\x24\xde\xf3\xee\x77\x6d\xea\xb5\xc3\x72\x00\ -\xf2\xda\x5b\xbe\x98\x58\x52\x22\x1d\x49\x9c\xa6\xd8\x96\x29\x01\ -\x68\xcc\xa2\x8c\xa0\xcb\x03\x48\x12\x2c\xcb\xa5\x56\xf1\x49\x95\ -\xe2\xee\x03\x07\x78\xec\x63\xb6\x1e\x29\xef\x3d\xfb\x6c\xa3\xda\ -\xb7\xca\xe2\x99\x2a\x45\x9a\x2a\xdc\x52\xa9\xa2\x0b\x13\x79\x74\ -\x82\x10\xdb\x92\x24\x69\x4a\xaa\x4c\x2d\x3a\xca\xa2\x2f\xdf\x73\ -\x48\x53\x45\xbd\x56\x65\xa1\x15\x76\x09\x80\xa5\x48\x10\xad\x79\ -\xdd\x8b\x7e\x81\xdd\x53\xeb\x17\x28\xd9\x2c\x6c\xdb\xe6\xc3\x1f\ -\xfc\xfb\x1e\x02\xdd\x46\x61\xa2\xc1\x04\x84\xc0\x73\x5d\xea\x75\ -\x3f\xcb\xde\x28\x6e\x3f\x70\xc8\x6c\x24\x44\x16\x19\x95\xdb\xfd\ -\xac\xc2\x40\xd6\x2b\x3e\x1f\x79\xdb\x6b\x19\xdd\x60\x0d\x7e\x10\ -\x2e\x7f\xc2\xe3\xf9\x95\x6b\x9e\xc7\x07\xff\xfe\xef\x0a\x82\xe3\ -\x20\x08\x61\x86\x4c\x59\xd2\x32\xe7\x58\x09\x41\x14\xb1\xd8\x6c\ -\xd3\x0a\xc2\x4c\xd1\xd1\x1c\x83\xc8\x53\xc3\xe5\x28\xb1\x1c\xe9\ -\x2d\xe3\xf3\x64\x51\x9f\xd6\xa0\x6d\x2c\x07\xaa\xb6\xa0\xea\x68\ -\x66\xa7\xa7\x71\xd2\x00\x5b\x47\x58\x2a\x46\x46\x8a\x34\x82\x0a\ -\xe6\x0f\x40\x47\x12\x85\x26\x40\xa0\xb3\x72\x4c\xde\x9b\xae\xb2\ -\x14\xbc\x46\x63\x67\xca\x8d\xf9\xb0\x1e\xa5\x54\xe9\xbe\x89\xce\ -\x35\x3a\xcb\x4e\xc9\x2c\x6a\x57\x84\x71\x6a\x7e\xbb\x6c\xad\xb2\ -\xa4\x85\xe7\x1a\x83\xe7\xb9\x76\xc1\x2f\xc8\xaf\x08\xc3\x1a\x12\ -\xd4\x2a\x6e\x4f\x06\x42\x29\x4d\x27\x4e\x68\x06\x09\x8b\x9d\x88\ -\x24\xd5\x4c\xa6\x16\xb3\x0b\xcd\x2c\x13\xd2\xdb\xd1\x24\x84\x60\ -\xbc\x5e\xe1\xbc\xdd\x93\xd8\x82\xac\x5b\x43\x13\x44\x11\xed\x20\ -\x20\xcd\xe4\x94\x95\x52\xa4\xa9\x91\xd7\x76\x6d\x0b\x29\x04\xb5\ -\x4a\x2f\x43\x5f\x67\x04\xdb\x30\x8a\x10\x18\xc7\xce\x12\xd0\x49\ -\x53\xe6\x9b\x6d\x84\xcc\x74\x26\xca\x06\x38\xfb\x3d\xb3\x3b\x34\ -\x6a\x55\xc6\x46\xea\x84\x61\xc0\x58\xcd\xa7\x51\xf1\x88\xd3\x94\ -\x56\x10\xa1\x52\x05\x69\x82\x2d\x14\x52\x2a\x6c\x29\x18\x75\x4c\ -\x40\x16\x69\x89\xd2\x82\x9a\x2b\x19\x21\x42\x09\x9b\x9a\x6f\xe3\ -\x58\xdd\x32\x5e\xa4\x52\x64\xa3\xca\xa1\x85\xa4\xf4\xb9\xba\x74\ -\x5f\x30\x78\xed\x1f\x2a\x3a\x7c\xed\x82\x15\x19\xe4\x83\x33\x00\ -\x9a\x03\x67\x12\x00\xeb\x45\x5f\xed\xa6\x47\xc3\x3d\x77\x08\xc4\ -\xb2\xcd\x8b\xe7\xfb\x5f\x3f\xe8\x2c\xd0\x80\x90\xec\x3f\xb4\xf5\ -\xa9\x80\x57\x5e\x71\xf9\xa6\x3b\x01\xc2\x70\x73\xba\xf2\xfd\x28\ -\x8f\x46\x8e\xe2\x04\x99\x2d\x62\x8e\xc8\x23\x1a\x53\x97\x4d\x33\ -\x35\xbd\x56\x27\x20\xca\xc6\xec\xc6\xed\x80\x7a\xd5\x47\x08\x8b\ -\xbb\xee\xbe\x67\x28\x0e\x00\x80\xef\x57\x57\x1c\x76\x02\x26\xba\ -\xb0\x2d\x2b\xab\x7d\xea\x82\x58\x65\xc4\x42\x44\x16\x3d\xa9\xcc\ -\x01\xd0\xf8\xae\x4d\x18\xa7\xd8\xb6\x85\x4a\x15\x69\x6a\xc8\x6f\ -\xa7\xa6\x67\xb2\x77\x2c\x97\x88\xba\x4e\xc0\x97\x6f\xfe\x2e\xbf\ -\x75\xcd\xcf\x0c\xe5\x98\xd6\xc2\xf9\xfb\xce\xe3\x67\x7e\xf6\xe7\ -\xf8\x7f\xff\xfc\xe9\x75\xa5\xfa\xb5\xd6\x44\xb1\x91\x3f\x36\x75\ -\xd9\xc1\xd3\xce\x0e\x3e\x78\x8c\xb0\x88\xfe\x65\x37\xfd\x99\xb3\ -\xfe\x33\xc3\x29\xa4\xe4\x9d\x7f\xf0\x0a\x1e\x79\xe1\xb9\x43\x3b\ -\xa6\xd7\xfe\xde\xef\xf2\xe5\x2f\x7f\x99\x07\x1f\xb8\xbf\xc8\xc6\ -\xf4\x3a\x6b\x06\xae\x63\x13\xc5\x11\x3a\x32\x51\xad\x57\xa9\xf2\ -\x73\x3f\xf7\x73\x34\x7a\xe4\x61\x05\x49\x92\xb2\xd4\x6c\x82\x80\ -\xf9\x85\x45\xb4\x36\xa4\xb1\x24\x49\x09\xa2\x98\x4e\x18\x11\x2b\ -\x68\x05\x31\x4b\x41\x4c\x94\x6a\x16\xdb\x11\x8d\x8a\x8b\x52\x8a\ -\x63\xf3\x1d\x1a\x15\x17\x5b\xc2\xfc\xc2\x02\xcc\x9f\xa4\xaa\x53\ -\x20\x45\xa0\x41\x48\x53\x4a\xd0\x46\xe9\x52\x64\x69\x73\x81\xca\ -\x14\x64\x7b\x79\x13\x4e\x11\x7a\x9b\xad\xcc\x13\x59\x76\x21\x7f\ -\xaa\x7c\xbf\x48\x24\x9a\x75\xc8\xca\x9e\x70\x1c\xc0\xe9\x5d\xfe\ -\x35\x29\xa4\x8a\x4e\x3b\x42\x23\x98\x1a\x1f\x59\xb6\x4e\xa8\x34\ -\x65\x7a\xbe\x49\xa2\x20\x49\x15\x9d\x28\xc9\x38\x10\x5d\x23\x3f\ -\x33\xbf\xb8\xac\x2e\x6e\x4b\x81\x6b\x4b\x22\x05\xed\x58\x71\xec\ -\xe4\x0c\xb6\x14\x28\x6d\x9c\x80\xde\x76\xe9\xac\x34\x02\x38\x96\ -\x39\x46\x81\x71\x80\xf2\xeb\x4e\x08\x23\x1c\x66\x49\x89\xef\xd8\ -\xb4\x82\x90\x99\x85\x26\xcd\x76\x68\xe6\xac\x08\xb2\x80\x2c\x6f\ -\xb9\x2b\x45\xfa\xd9\x1b\x8c\x55\x3d\xda\x91\x29\x3d\x48\x69\xb1\ -\xd0\x8e\x98\x6d\x06\x58\x02\x6c\x09\x96\xd0\x38\x42\xe3\x4b\x81\ -\x96\x10\xa6\x9a\x50\x09\x2a\x8e\x6d\x72\x28\x42\xe2\x7b\x2e\x9e\ -\x33\xb8\xfd\xd1\x95\x9a\x24\x08\x20\xce\xca\x7e\xda\xa3\xe0\x10\ -\x94\x96\xfe\xed\x24\x01\x6a\xb8\xd7\x10\xfb\x07\x63\xa0\x03\x90\ -\xa4\xe2\x80\x65\x9d\x71\x01\x36\x8e\x3e\xe3\x5f\x64\x06\xfa\xb7\ -\xd3\xdd\xed\x7b\x6e\x7b\xdf\xca\x6c\x2a\x40\x28\x10\x92\xfb\x8e\ -\x9c\x24\x4e\x92\x35\xfb\xa3\x57\x83\xef\xfb\x48\x69\x63\xfa\xd1\ -\x36\x86\x60\x48\x8a\x5f\xb9\x03\xa0\xb5\x89\xf4\xed\x2c\x0a\x93\ -\x42\x10\xc5\x29\x2a\x6b\xab\x53\x5a\xd3\x6c\x77\x70\x6c\x3b\x8b\ -\x7a\x8c\x42\x60\xab\x13\x50\xab\xf8\x7c\xe7\xd6\x5b\x79\xf6\x2f\ -\xfc\x97\xa1\xec\xd3\xd4\x8e\x29\x8e\xae\x32\xd4\x24\x17\xfd\xc9\ -\x6b\x9d\x42\x88\x4c\x14\x45\x14\x9a\x05\xb6\x25\x89\x53\xe3\x10\ -\x18\xe7\xc5\xa7\x13\x46\x48\x4b\x66\xf2\xc6\x8a\x8a\xe7\x10\x75\ -\xe2\x22\xe2\xef\x17\x05\xfa\xf4\x97\x6e\xe4\xef\xff\xe9\x0b\x3c\ -\xf7\xa7\x9e\x39\x94\xe3\x5a\x0d\x27\x4f\x9d\xe2\x93\x9f\xf8\xf8\ -\x8a\x19\x00\x63\xf0\x4d\x84\xef\xd8\x0e\xd5\x8a\x4f\xbd\xbe\x7a\ -\xaf\xf7\x89\xe9\x39\xe6\x16\x9b\x19\x11\xaa\x54\x13\xcf\x8c\xbf\ -\xc8\x9d\x00\x21\x79\xc5\xf3\x7f\x9e\x5f\xf8\x8f\x3f\x32\xf4\xe3\ -\xfa\x87\x0f\x7d\x90\xa7\x3c\xf5\x47\x68\xd4\xaa\xa5\xe9\x83\xcb\ -\x91\x6b\x02\x68\xad\x99\x9c\xda\xc1\x1f\x5c\xfb\xc6\xa1\xef\xcb\ -\xfc\x62\x93\x30\x8a\x69\x75\x3a\x1c\x3f\x71\x92\xc3\x87\x1f\x60\ -\x7a\x7a\x36\x63\xdf\x47\x2c\x2d\x35\x69\xb5\x9a\x04\x41\x80\xd2\ -\x90\x24\x09\xed\x4e\xc7\x48\x4b\xa7\x8a\xd9\x99\x19\xda\xad\x25\ -\x3a\xed\x16\x9d\x4e\x9b\x28\x08\x50\x69\x42\x1c\x45\x05\x81\x3c\ -\xaf\x7d\xe7\x06\xd2\x18\x49\x81\xd6\x2a\xab\x48\x6a\x74\xa6\x2a\ -\x29\x84\x04\xa5\x8b\xe8\x7e\xb0\xe3\x67\x1e\x9c\x5b\x58\x62\x6a\ -\x7c\x14\xad\xa1\x1d\x1a\x0e\x4b\x3b\x88\x49\x94\x21\xb6\xf6\x46\ -\xb1\xba\xb8\x2f\x84\xc0\x95\x1a\x5b\xc4\x38\x22\xc2\x22\x45\x28\ -\x0d\x59\x96\x43\x09\x8b\x76\x6c\x4a\x41\x96\x14\xd8\xd2\x94\x34\ -\x8a\xac\x43\xf6\x76\x1a\x08\x13\x45\xd5\xf7\x96\x39\x71\x49\x9a\ -\xb2\xd4\x0e\x68\xb6\x43\xda\x41\xd4\x35\xfa\x88\xae\x84\x7a\x6e\ -\xf8\xb3\x5b\x21\x84\x31\xec\x68\x6c\xa1\x50\x51\x9b\xaa\xd0\x74\ -\x9a\x61\x96\x51\x11\x54\x2a\x3e\x0d\xd7\xac\x47\xa9\x16\x84\xa9\ -\x79\xb9\xe7\x38\x38\x42\x63\xdb\x16\xb5\x8a\xb7\xee\x00\xaa\xdd\ -\x6a\xa2\x23\x85\xb0\x3d\x73\x40\x52\xa2\x85\x85\x90\x29\x90\x65\ -\x88\xb6\x50\xfa\x5a\x0b\x02\xbd\xea\x28\xd9\xc1\x96\xe4\x1b\x17\ -\x3c\xc8\x95\x07\x3a\x74\x33\x52\x67\xb0\x61\xf4\x47\xf6\x2b\xb1\ -\x7d\x57\x78\x5d\xf1\xdf\xee\x85\x15\x27\x29\x07\x1e\x38\xc6\x25\ -\x17\x9c\xb3\xa5\x3d\x1b\x1d\x1b\x5d\x57\xdb\x5b\x3f\xc2\x70\x73\ -\xed\x83\xfd\xa8\x66\xcc\x72\x21\x44\x51\xeb\xcf\x61\x08\x4f\xe6\ -\xbb\x92\xc2\x44\x67\x51\x1c\xe3\xb9\x2e\xae\xe3\x92\x64\x65\x02\ -\x80\x2f\x7d\xe1\xf3\xf0\xfb\xd7\x0e\x65\x9f\xce\x3f\xff\xfc\x55\ -\x1d\x80\x1c\x96\x94\xa4\x42\x15\xea\x7f\x5a\x6b\xa2\xc4\x90\xaa\ -\x7c\xd7\x41\x90\x95\x2f\xa4\x34\xbc\x06\x9d\xd5\x92\x93\x34\x93\ -\x37\x96\x9c\x35\x35\xc1\xf1\xb9\xa5\xac\xee\xaf\x4d\xd4\x57\xe2\ -\x8c\xfc\xe6\x9b\xff\x8a\xab\x1f\x77\x09\xfb\xf6\xae\x5f\xb3\x7e\ -\x33\x78\xe1\x8b\x5e\xb2\xcc\xf8\xe7\x52\xcc\xb6\x65\x53\xaf\x55\ -\xa9\xd7\xd7\x9f\x29\x5a\x6a\x75\x98\x59\x58\x2a\xa5\xc3\x97\xb3\ -\x9f\xf3\x32\xc0\xd3\x9e\xf8\x38\xfe\xf0\x55\xbf\x3e\xec\x43\x02\ -\xcc\x90\x97\xb7\xbf\xfd\xed\xbc\xe4\x25\x2f\xa6\xe2\x7b\x74\x3a\ -\x21\xde\x2a\xc4\x40\x21\xc4\xd0\x9c\xdb\x7e\x8c\x8d\xe4\x13\xe7\ -\xc6\xb9\xe0\x9c\x3d\x70\xf9\x63\x87\xf6\xde\x61\x18\xd2\xee\x74\ -\x58\x58\x58\xa4\xd9\x6c\x71\xe2\xe4\x09\x8e\x1d\x3b\xc6\xcc\xcc\ -\x2c\xf3\xf3\xf3\x2c\x2c\x2e\xb0\xb0\xb0\xc0\xfc\xfc\x02\x73\x73\ -\x73\xcc\xcf\xcf\x33\x37\x37\x87\x56\x0a\xdf\xb5\x49\x95\xd1\xb6\ -\xef\xb4\xdb\x3d\xc2\x49\x00\x4a\x43\x33\x48\x68\x9d\x98\xcb\xa6\ -\x1c\xe6\xcf\xf4\x06\x34\x53\x13\x63\xa8\xcc\x78\xfa\xae\x4d\x10\ -\x74\x90\x3a\x21\x4e\x4c\x06\x23\x6f\x17\x54\x59\x44\xaf\xb5\x42\ -\x6a\x8d\x24\xcd\xb8\x11\x8a\x4c\x09\x83\xf2\x78\x30\xc7\xab\x64\ -\x29\x7f\x8b\x34\x4d\x68\x66\x8a\xa0\x9d\xd0\x64\x5d\xc2\xa8\xa4\ -\xf8\x58\x2e\xbf\x94\x6a\xf9\xb6\x14\x38\x12\x2c\x91\x62\x8b\x18\ -\xab\x1c\xf4\x14\x54\x2d\x41\x8a\x85\xe3\xd8\x54\x3c\x07\x85\xa4\ -\x93\x80\x6b\x4b\x53\xc7\x17\x82\x8a\xef\x52\xf5\xba\x2d\xca\x1b\ -\x81\x4c\x63\x88\x22\xcc\xf0\x2f\xba\xd7\x83\x2a\xa9\x5f\x16\x65\ -\xe2\xe1\x3b\x02\x42\xc8\x55\x67\x82\xaf\x70\x55\x5c\xab\x04\xbf\ -\x72\x50\xc3\x23\x87\xbe\x47\x3f\xb4\xd8\xec\x8f\x5b\xae\x11\x49\ -\xee\x3a\x78\x78\xcb\x0e\xc0\xb9\xe7\x9e\xc7\x6d\x9b\x72\x00\x86\ -\xb3\x48\x36\x1a\xbd\x63\x38\x83\x28\xc6\xcb\xc8\x33\x86\x81\x2d\ -\x33\x1d\x00\x49\x9c\x28\x2a\xbe\x87\x10\xa6\xbf\xbe\xea\xfb\x34\ -\xdb\x01\xa0\x91\xf6\xf0\xb4\xaa\x1e\x7d\xe9\xa3\xb9\xe1\x2b\x5f\ -\x5e\xd7\xb6\xf9\x62\x68\x49\x49\x18\x25\x45\x4a\xbc\x13\x84\xb8\ -\x8e\x45\xc5\x77\x09\xc2\xd0\x68\x03\x64\x25\x0d\xad\x35\xa3\xf5\ -\x2a\x33\x8b\x2d\x16\x96\x9a\x7d\x19\x80\xde\x4e\x80\x85\x66\x8b\ -\x5f\x7e\xc5\x75\x7c\xf1\x03\x7f\x3e\xb0\x35\x6d\x18\xf8\xd4\xa7\ -\x3f\xc3\xbd\x77\xdf\x65\xea\xe1\x49\x82\x10\x82\x6a\xc5\xa7\x56\ -\x5b\x7f\x2d\x5e\x6b\x4d\x10\x46\xc8\xac\x8b\xa3\x1d\x46\xb4\xda\ -\x9d\xac\xc5\xa9\x9c\xfa\xcf\xa5\x7f\x8d\x12\xda\xc4\xd8\x18\x7f\ -\xfb\x27\xaf\xe9\x51\xe5\x1b\x36\x9e\x72\xf5\x93\x79\xce\x2f\x3f\ -\x97\x0f\x7f\xf0\x03\x99\x4b\xb6\x32\xda\x9d\x00\x31\xa4\x39\x17\ -\xa7\x13\x9e\xe7\xe1\x79\x5e\xd1\xea\x76\xe9\xa3\x2e\x59\xf3\x35\ -\x1f\xfb\xe4\x3f\xf1\xdb\xaf\x32\x2d\xa0\x96\x34\x73\x21\x3a\x03\ -\xb8\x3d\x6f\x7f\xfb\xdb\x79\xd6\xb3\x7a\xb3\x50\xed\x76\x87\x30\ -\x8c\x58\x58\x5c\x24\x4e\x62\x96\x96\x5a\x84\x51\x44\xbb\xd3\xe1\ -\xd0\xa1\xfb\x39\x71\xe2\x04\x48\x0b\x2d\x2c\x9a\xed\x0e\x47\x1f\ -\x7c\x80\x85\x85\x05\xda\xad\x26\x41\xa7\x43\xd0\xe9\x90\xc4\x11\ -\x42\xa7\x38\xd2\x5c\x17\x4a\x69\xe2\x54\xd1\x6a\x35\x91\xa5\xdf\ -\x29\x8c\x13\x6c\xdb\x22\x8c\x4d\x3d\xbe\xd5\x29\x97\x1f\x4b\xd9\ -\x07\x28\x8c\xbe\x2d\x05\x8e\x05\xae\x04\x5b\x24\x3d\x2b\xae\x42\ -\x12\x63\xa1\x84\x45\x8a\x65\x4a\x8e\x96\xc4\xb5\x0d\xf9\x53\x66\ -\x19\x11\x29\x0c\xb9\xb2\x56\xf1\x70\x07\x94\x8e\x36\x0a\xc7\xd2\ -\x66\x60\x1c\xa0\xf3\x36\x51\xcb\x41\x4b\x1b\xa1\x54\x96\xdd\xcd\ -\x8e\x65\x1b\x7c\x00\xa5\x36\x93\x01\x00\xb4\xe6\x00\xe2\x8c\x03\ -\xf0\x90\x41\x96\xaf\x1b\x06\x11\xf0\x92\x4b\x2e\xe6\xb6\x5b\xbf\ -\xbd\xe1\xd7\x45\xd1\x70\x32\x00\xe3\xe3\xbd\x24\xb7\x7c\xda\x9f\ -\x6d\x99\x61\x40\x66\x56\x40\x3e\x88\x23\x41\x2b\x53\x6b\x74\xb2\ -\x96\xc0\x7a\xd5\x47\x6b\x98\x9b\x9f\xef\x21\x3d\x6d\x05\x4f\x7c\ -\xe2\x15\xbc\xe3\xff\xac\x77\x6b\x4d\xaa\xc0\xb6\x8c\xb2\x9c\x25\ -\x4d\x0b\xa8\xd1\xfd\x87\x76\x10\x16\xdb\xc9\x2c\xcd\x99\x47\xd6\ -\xe3\xf5\x2a\x27\xe7\xa7\x4b\xad\x80\xbd\x75\xcf\x3c\x8d\x79\xf3\ -\x6d\x77\xf3\x9b\x6f\x7a\x0b\xef\xf8\x5f\xab\x8f\xe2\xdd\x0c\x96\ -\x96\x9a\xbc\xfa\x35\xaf\x43\x0a\x49\xad\x56\xa1\xb1\x81\xef\x2f\ -\xef\xd8\xf0\x5c\x0f\xa5\x35\x13\x13\xe3\x2c\x2c\x2e\xe1\xd8\x16\ -\x87\x0f\x1c\xa2\x77\x08\x4a\xc9\xf8\x17\x2a\x68\x36\x7f\x79\xdd\ -\x2b\x39\x7b\x8b\x93\x2d\xd7\x83\xd7\xbf\xf6\x35\x5c\x7f\xfd\x97\ -\x69\xdf\xbb\xf2\x1a\x38\xb7\xb0\x68\x26\x7b\x2e\x0e\xaf\xad\xf4\ -\xa1\x8c\x47\x5d\x72\x09\x49\x9a\xe2\x66\x8a\x88\x51\x1c\x2f\x8b\ -\xfe\xc1\x5c\x93\xfd\x3d\xf4\xab\xf5\xd4\x6f\x04\x0b\x8b\x4b\xfc\ -\xb7\xdf\x7c\x15\x37\xdd\x70\x3d\xb6\x14\x78\xd2\xa2\x59\xf0\x19\ -\x0c\x5c\xbf\xc2\xaf\x3c\xff\x57\x97\x05\x0b\x9d\x4e\x40\x10\x86\ -\x74\x82\x80\x20\x08\x49\x93\x98\xc5\x56\x87\x99\xe9\x69\x3a\xca\ -\x71\x43\x00\x00\x20\x00\x49\x44\x41\x54\x66\x4e\x9d\x20\x8a\x4d\ -\x4b\x5e\x1c\xc7\x44\x71\x82\x4a\x53\xb4\x32\x04\x3e\xc8\x0c\x7c\ -\x16\x74\x27\x4a\xe3\x39\x16\x8e\x65\x51\xf3\xdd\xa2\x14\x39\x4c\ -\xd4\x7c\x0f\xcf\x6e\x11\xaa\x18\x52\x3b\x93\x8d\x8f\x33\x4e\x80\ -\x0d\x5a\x92\xb7\x8e\xf7\x94\x52\x86\x04\x29\xf5\xbd\xab\x15\x7b\ -\x57\x74\x00\x84\xd0\xfb\x35\xe2\xa7\x57\x7a\xfe\x0c\x4e\x37\x8c\ -\xd7\xbb\x7f\x08\x33\x01\xae\xbc\xe2\x4a\x3e\xf2\xe1\x0f\x6d\xf8\ -\x75\x49\x32\x78\xd0\xca\x46\x31\x35\x35\x45\x18\x25\x45\x5a\xb6\ -\x5c\x06\x70\x1d\xab\x88\x48\x93\x34\x29\x6a\x9b\x86\xe9\x6c\x2e\ -\x8c\x4e\x10\x65\x75\x39\x8b\x7b\xef\x3b\xc8\xc3\x2e\xba\x70\xcb\ -\xfb\x74\xc5\xe5\x97\x17\x03\x41\xd6\x82\x86\x62\x41\x29\xd7\x02\ -\xbb\x3c\x81\x24\x6b\x03\x4c\x4d\x7f\xb2\x4a\xa9\x57\x4d\xe7\x42\ -\x2b\x08\x39\x6b\xc7\x24\xc7\x67\x17\x06\x44\xff\x19\x84\x89\x9c\ -\xdf\xfd\x91\x7f\xe6\x89\x97\x5d\xc2\x0b\xfe\xeb\xcf\x6d\xf9\xf8\ -\xca\xf8\xef\xbf\xf1\x9b\x34\x7c\x77\x19\x03\x7e\xe0\xb1\x6a\xc3\ -\xf4\x4f\x12\x85\x65\x5b\x4c\x4d\x4c\x60\x67\x91\xd1\xec\xdc\x02\ -\x96\x65\x31\x31\x3e\xc6\x57\x6f\xb9\x95\x22\x32\x1b\x98\xfa\x37\ -\x7f\x57\x5f\x7e\x19\xbf\xf8\x9f\x9e\x3e\xd4\xe3\x59\x0d\x1f\xfe\ -\xe0\x07\xb8\xfa\xa9\x3f\x42\x1a\x47\xcb\x7e\x5b\x93\x80\x31\xa5\ -\x9c\x38\x1a\x0e\xc1\xf5\xa1\x8e\xbd\x67\xef\xa1\x1d\x44\x45\xe9\ -\xa7\xe8\x74\xe8\x43\xab\x35\x1c\xd9\xef\x41\x18\x1d\x69\x70\xc5\ -\x13\x1e\xcf\x57\xbe\xf4\x79\xec\xbc\x04\x55\x38\xbf\x06\x3b\x26\ -\xc7\xf9\x83\x37\x0e\xcf\xf9\x5d\x6a\x36\xe9\x04\x21\xcd\x66\x2b\ -\xbb\x1f\xb0\xff\xce\xfd\xbc\xe3\xaf\xfe\x7c\x68\x9f\x31\x08\x52\ -\x98\x73\x0c\x25\x0a\x3d\x08\x51\x6a\x07\x35\xe2\x71\x19\x59\x7c\ -\x1b\x52\x00\x89\x4a\xef\x5c\x75\xff\x56\x7a\x42\x6b\xb9\xea\x0b\ -\xcf\xe0\x34\x23\x8b\x0c\x87\x31\x13\xe0\xea\x27\x5f\xb5\x5c\x99\ -\x78\x1d\x88\xe3\xc1\x8b\xc5\x46\x11\x06\xe1\x40\xde\x4b\x10\xc5\ -\x44\x49\x8a\xe7\xd8\x48\x91\x2b\xef\x09\x52\x4d\xd6\x1a\x94\xd2\ -\x6c\x77\xd0\xda\xb4\xe4\x09\x21\xf9\xd2\xf5\xd7\x0f\x65\x9f\x6c\ -\xdb\xc6\x5a\x27\xb9\xd2\x77\x9d\x55\xd3\xd7\xb9\x43\xa3\xb2\xc8\ -\xde\x94\x2f\x02\x82\x30\xa2\xe2\xda\xc4\x71\xc8\xf2\x12\x40\xb6\ -\x00\x14\x2d\x66\x16\xd8\x2e\x2f\xbf\xee\x6d\x7c\xe3\xd6\xb5\x55\ -\x0a\xd7\x8b\xbf\xff\xe0\x87\xb8\xf3\xf6\x5b\xd7\x34\xfe\x51\x26\ -\x73\x6c\x3b\x2e\xbb\x76\xee\xe4\xec\x3d\x67\x71\xd6\xce\x1d\x85\ -\xf1\x07\x98\x18\x1f\xc5\xb1\x6d\x6e\xbf\xfb\x5e\xc2\x38\xee\xdd\ -\xf7\x42\xfb\x3c\x4b\xfd\x67\x4e\xc0\xd7\x6f\xdd\xcf\x4d\xb7\xee\ -\x1f\xda\xf1\xac\x85\x89\x89\x71\xde\xf2\x96\x3f\x21\x88\x7a\xcf\ -\xdd\x4e\x10\x32\x3b\x37\x57\xb4\x7e\xea\xb5\x44\x6b\x7e\x40\x50\ -\xab\x55\x7b\x66\x23\x24\xc9\xe0\x6b\x7a\x58\x2d\xbf\x2b\xe1\xa2\ -\x0b\xf6\xf5\x38\xbd\x52\xf4\x2e\x48\xe9\x90\x82\x8d\x1c\x8d\x7a\ -\x9d\x9d\x53\x93\x5c\xb0\xef\x5c\x2e\xbb\xf4\x91\x3c\xe9\xf2\xc7\ -\xf3\xf3\x3f\xfb\x53\x43\xfd\x8c\x41\x48\x92\x84\x28\x8c\xe8\x0e\ -\x88\x53\xbd\xa3\xe3\x55\xda\x7b\xfd\x0f\x97\x7b\xdf\xe4\xe6\x0f\ -\xad\x1a\x31\xae\xb8\x0a\x48\xd4\xf0\x56\x9d\x33\xd8\x1a\x72\x76\ -\xab\x10\xec\x3f\x74\xa4\x68\x85\xd9\x2c\x26\x26\xc6\x37\x75\x9e\ -\x0d\x2b\x03\xa0\xb5\xea\x71\x00\x82\x28\x2e\x88\x67\xae\x6d\x19\ -\x63\xaf\x35\x41\x14\x9b\xb6\xba\x24\x2d\x88\x3d\x8d\x5a\x15\xdb\ -\xb6\x0d\xeb\x17\xb8\xf5\xbb\xdf\x1d\xca\x3e\x01\x8c\x6e\x22\xc5\ -\x99\xa4\x29\x42\x4a\xc2\x38\x29\xc4\x8c\x72\x08\x01\x49\xa6\x14\ -\xa8\xb5\xc6\x73\x1d\x34\xa6\x96\x5a\xb4\xff\xf5\x77\x03\xe4\x2f\ -\x94\x36\x58\x2e\x41\x2a\x78\xf6\x7f\xff\x3d\x66\x66\xe7\xb7\x78\ -\x74\x70\xfc\xc4\x09\xfe\xf4\xad\x6f\x1d\xe8\xbc\x04\x61\x44\x9c\ -\x1a\x52\x58\xaa\x8c\xf3\x62\xd9\x4e\x8f\xc1\x1f\x84\xc3\x47\x4f\ -\x70\x72\x7a\x2e\x13\xc8\x29\x49\x9f\x5a\xf6\xb2\xd4\x3f\xd2\x22\ -\x55\xf0\x92\x37\xfc\x29\xd1\x90\x9c\xc9\xf5\xe0\x27\xff\xd3\x8f\ -\xf3\xe4\xa7\xfc\x08\x69\xa6\x00\x18\x27\x09\x9d\x20\xe8\x21\x75\ -\x69\xad\x69\xb5\xb6\xd7\xe8\x3d\x54\x30\x36\x56\x6a\x75\x5c\x61\ -\x2d\x99\x9f\xdf\xde\x92\xc8\xd9\x7b\xba\x04\xd7\x20\x8c\x96\xc5\ -\xbd\xc3\x6a\x39\x5e\x0d\x8d\x46\x63\xdb\xf5\x6e\x5d\xc7\xce\x14\ -\x41\xb3\xeb\xbc\x18\x15\x9f\xb7\x6e\x76\xc9\xbf\xdd\x9d\x19\xda\ -\x5e\xdd\xbe\xd6\x9b\xad\xe8\x00\xc4\xb5\xe8\xce\x61\xee\xc9\x19\ -\x6c\x05\x5d\x22\x60\xab\x13\x72\xf8\xf8\xa9\x2d\xbf\x63\xad\x5e\ -\x5f\x7b\xa3\x3e\x0c\xcb\x01\x98\x9c\x9c\x04\x4c\xcb\x1f\x98\x88\ -\xda\x0c\x69\x31\x4c\xf9\x30\x4e\xd0\x1a\x5c\xc7\x31\x5a\xdf\xbe\ -\x8b\xef\x1a\x9d\xf2\xa5\x96\x69\x91\xb2\x6d\xc3\x17\x78\xe0\x81\ -\xb5\x99\xfb\xeb\xc5\x9e\x3d\x7b\x36\xf1\x2a\x49\x10\x46\xb8\x8e\ -\x69\x93\x53\xda\x68\xfe\x2b\x0d\xf5\x6a\x85\x54\xa5\x84\x71\x62\ -\x94\xe6\xa4\x85\xeb\x38\x8c\xd6\xfc\x4c\x27\x4a\xf5\xfe\x91\xf7\ -\x38\x67\x83\x44\x2c\x07\x6c\x8f\xfb\x8f\xcf\x71\xcd\xcb\x5f\xb3\ -\x4c\xc2\x76\xa3\x78\xc1\x0b\x7f\xbd\x68\xa7\x8a\xe2\xd8\x8c\x5a\ -\xae\x54\x4c\xd6\xc5\xf3\xd9\x39\x35\xc9\xe4\xc4\x04\x23\x19\x73\ -\x7d\xa4\x51\x2f\xa6\xa4\x0d\xc2\x52\xb3\xcd\xdd\x07\xef\x2f\xb1\ -\xaf\x65\x29\xed\x9f\x19\x7e\x2b\x1f\xf9\xdb\xed\x00\xb8\xed\xc0\ -\xfd\xfc\xe1\xdb\xdf\xbf\xa5\x63\xd9\x28\x5e\xfa\xe2\x17\xd2\x09\ -\x63\xc2\xd8\x70\x49\x26\xc6\x46\x99\x18\x1f\x23\xe3\x66\x93\x2a\ -\xcd\xdc\x26\x88\xb1\xdf\x8f\xa8\xd7\xca\xd7\xfe\xe0\x25\x7e\x7a\ -\x7a\x7a\xe0\xe3\xc3\xc2\xd9\x7b\x76\x17\xab\x5a\x30\xa0\xbb\x28\ -\x1e\x12\xdf\x68\x2d\xd8\x43\x24\x12\x0f\x7c\x7f\xcb\x88\x18\xe5\ -\x8a\xae\xcb\xc6\x80\x17\xf7\xa1\xeb\x0c\x0c\x0b\x62\xcd\x20\x7e\ -\xe5\x3c\xe0\x97\x3e\xd2\x04\x56\x1c\x22\x70\x06\xa7\x1b\x79\xcf\ -\xad\xe4\xee\x43\x5b\x97\x04\xde\xb3\xe7\xec\x0d\xbf\x46\xa5\xc3\ -\x49\x93\x9e\x7d\xf6\xd9\xa4\xa9\x02\xc1\xb2\xa8\xd9\x48\x6e\x9a\ -\x96\x22\x93\xea\x37\x24\x9e\x28\x8e\xcc\xec\x00\xdb\x26\x55\x29\ -\x52\x08\xaa\xbe\xc7\xfd\x87\x0e\x0e\x65\x9f\x00\x1e\xf1\x88\x47\ -\xac\xb9\x4d\x9c\x18\xbd\xfc\xee\xfe\x1a\x35\x35\xa5\x52\x82\x30\ -\x24\x8a\x63\xe2\x24\x31\x73\xe9\x33\x0d\x03\xe8\xea\xcf\x6b\xad\ -\xe9\x44\x09\xfb\xce\xc9\x9c\x8d\x62\x11\x28\x0f\x8f\x02\x84\x34\ -\x3d\xf3\xb6\x0b\x8e\xc7\xe7\xbe\xf6\x6d\xae\x7d\xcb\x5f\x6d\xfa\ -\xd8\xde\xfd\x9e\xbf\xe5\xd8\xd1\x63\xb4\x83\x30\xd3\xf8\x37\x73\ -\x0b\x66\xe7\x0c\x91\x72\x22\x1b\xbf\x6b\xdb\xc6\x49\xd9\xbd\x6b\ -\xe7\x1a\xdf\x43\xc2\xec\xe2\x52\x51\x8a\x31\x59\x8b\x7e\xe2\x9f\ -\x6b\x4a\x01\xd2\xee\x4e\xfd\xcb\xfe\xfe\xf8\x5d\x1f\xe6\xc6\x6f\ -\x9f\xbe\x24\xe3\xbf\x7e\xf6\xff\x31\x3e\x52\xa7\x56\xf1\x8b\xf2\ -\x06\xc0\xf8\xe8\x08\xd5\x5a\x1d\x2d\x6d\xe6\xe6\x7e\x38\x88\x80\ -\x23\x23\x8d\xe2\xfe\x4a\xea\x97\xd3\x33\xdb\xeb\x00\x4c\x4e\x4c\ -\x14\x19\x18\x33\xf7\xa3\x17\xf1\x26\x27\x96\x6e\x14\x9e\xef\xad\ -\xbd\xd1\x16\x20\x44\xb6\x46\xc0\x80\xae\x9f\xbe\x81\x71\x39\x86\ -\xe4\x03\x68\xad\xee\x58\x6b\x9b\xd5\x0b\x81\x82\x35\xdf\xe0\x0c\ -\x4e\x23\xb2\x52\xc0\x30\x3a\x01\x1e\xf6\xb0\x87\x6d\xf8\x35\x5b\ -\x8d\x40\x73\x78\x9e\xcb\x52\xbb\x83\x63\x59\xa4\x4a\x95\x9c\x00\ -\x51\x0c\xf5\x80\x5c\x7f\xdc\x48\xeb\x5a\x52\x12\x66\x84\xa5\x5c\ -\xca\xb5\x1d\x84\x66\x6c\xea\x90\xf0\x84\xc7\x3f\x7e\xcd\x6d\x9c\ -\x2c\xf3\x90\x43\x4a\xd3\x2f\x0c\xe0\x3a\x26\x9a\xf0\x5d\x07\x29\ -\x45\x26\x8b\x9b\x66\x92\xb3\x16\xad\x4e\x60\x34\xca\xeb\x15\xee\ -\x3f\x7c\x64\x39\x07\xa0\x94\x05\xc8\xa3\x6a\x21\x6d\x33\x46\xd7\ -\xf1\xf9\xa3\x77\xfc\x1d\x1f\xfa\xc4\x3f\x6f\xf8\xb8\x0e\xdc\x7b\ -\x2f\xef\x7f\xdf\xdf\x62\x5b\x82\xb1\xd1\x51\x2a\xd5\x4a\x91\xa9\ -\x18\x1f\x1b\x2d\xf4\xde\xd7\x8b\x34\x55\xdc\x71\xcf\x7d\xdc\x75\ -\xe0\x60\x9f\xf1\x2f\xa5\xfe\x97\xf5\xfe\x77\xcb\x00\x08\x8b\x58\ -\x69\x9e\xf7\xca\xdf\x67\x71\x69\xfb\xc8\x66\x39\xbe\xfa\xf5\x1b\ -\xf9\xdb\xf7\x99\x8c\x83\x10\x02\xc7\x71\x88\x13\xd3\xcd\xd0\x0a\ -\x42\x3a\x51\x82\xeb\xb8\x9c\x38\x79\x62\xdb\xf7\xe5\xa1\x80\x91\ -\x4c\xed\x30\x9f\x03\x30\x08\x73\x73\xdb\x9b\x0d\xb1\x6d\x3b\xeb\ -\xf6\x61\xa0\xc1\x8b\xa3\xd3\x53\x22\xaa\x6e\x61\xda\xe5\x7a\x60\ -\x5b\x76\x29\xba\x37\xd0\xe5\x6b\xbd\xdc\x01\xd4\xb7\xdd\x56\x21\ -\xb7\x94\x01\x00\x84\xd6\xc3\x2b\xb0\x9e\xc1\x10\x60\x78\x00\x77\ -\x0e\xa1\x13\xe0\x09\x4f\x58\xdb\xd8\xf5\x43\xa9\x95\x17\x8c\x8d\ -\xa0\x52\xa9\x10\xc6\x86\xe1\x5f\x26\xd4\x39\x96\xcc\x6a\xc3\x82\ -\x20\x4a\xd0\x08\x12\xa5\xa8\xf8\xbe\x99\xce\x86\x21\x0b\xa5\xa9\ -\x51\xd9\xab\x55\x3c\xd2\x24\xe6\xd4\x90\xd2\x95\x3f\xf2\xd4\xa7\ -\xae\x6b\xbb\xbc\x7b\x21\x8a\x13\x94\x52\x85\x4c\xa9\x69\xa9\x32\ -\x97\x94\x6b\x5b\x38\x96\x91\xbb\xcd\x55\xd7\x7c\xcf\xa1\x1d\x84\ -\x24\x69\x62\x5a\xaf\x7a\x2e\xfe\x2e\x0f\xa0\xe8\x5b\xcf\x07\xcb\ -\x64\xa5\x00\x6d\xfb\xbc\xf8\xf7\xde\xcc\x4d\xdf\xba\x75\xdd\xc7\ -\xa4\x94\xe2\x65\xff\xe3\xe5\x54\x7c\x8f\xc9\x89\x49\x6a\xd5\x0a\ -\xed\x4e\x80\x65\x59\x8c\x8f\x8d\x52\xad\x54\xd8\xb3\x7b\xd7\xba\ -\xdf\xaf\xdd\x09\x98\x6f\xb6\x68\xb5\xc3\x6e\xcb\x9f\x18\xd4\xf2\ -\xe7\xf4\xb0\xff\xc9\x74\xd9\x85\xb0\x32\x35\x40\x87\xfb\x8e\x9e\ -\xe2\x25\xaf\x79\xf3\xba\x3f\x7b\x33\x78\xf0\xc8\x11\x5e\xf6\xb2\ -\x97\x31\x52\xef\x2e\xf4\xae\x63\xe3\xba\x0e\x96\x6d\x33\x3e\x3a\ -\xc6\xe4\xf8\x18\x17\xee\x3b\x97\xef\x7c\xe7\x3b\xdb\xba\x2f\x0f\ -\x15\x4c\x4c\x98\x36\xdc\x24\x59\xf9\x7a\x5e\x18\xe2\xb4\xcd\x95\ -\x90\x0f\x05\x1b\x94\x84\x38\x5d\xa4\xcc\xfa\x26\x4a\xa1\x1b\x81\ -\x94\x82\x5a\xad\x5a\xba\xc6\x4b\x59\xbe\x92\xf8\x57\xf6\xc0\x50\ -\x3f\x3b\x91\xfa\xb6\x35\xf7\x6f\xb5\x27\xb5\x90\xdf\x1a\xde\xee\ -\x9c\xc1\x96\x91\x69\x01\xdc\x75\x68\xeb\x0e\xc0\x53\x9f\x72\xf5\ -\x86\xc9\x84\x5b\x25\x1f\xe6\xf0\x3d\x9f\xaa\xdf\xad\xbd\x09\x91\ -\x8d\x06\xce\xa6\xb3\x99\x7e\x7a\x45\x14\xc7\x58\xd2\x64\x09\x5a\ -\x9d\x10\xcf\x75\xcc\x9c\xf0\x5a\x25\x93\x0c\x15\x34\xaa\x3e\x9f\ -\xfa\xd4\xa7\x87\xb2\x5f\x3b\x77\xee\xc8\x98\xfb\xeb\x83\xeb\xd8\ -\xf8\xae\x83\xd6\x1a\x29\xcd\x10\xa3\x6a\xc5\x23\xc8\x54\xca\x44\ -\xd6\x22\x18\x27\x66\x9a\x58\x5e\x0e\xa8\x57\x7c\xce\xd9\xbd\x13\ -\x53\x13\xcc\x0d\x7f\x5a\x5a\x20\x4a\x5f\x8c\xb0\x32\x16\xbd\xc9\ -\x02\x74\x52\xc1\x2f\xbe\xe4\x77\x38\x7a\xfc\xe4\xba\xf6\xf1\x7f\ -\xfd\xf1\x5b\x48\x62\x43\xa8\xca\xdb\xe0\xa6\x26\xc6\xd9\x31\x39\ -\xd1\xc3\x06\x5f\x09\x5a\x6b\x16\x9b\x2d\x0e\x1e\x3e\xc2\x2d\xb7\ -\xde\xc1\xb7\xef\xb8\x87\xdb\xf6\x1f\xa0\xd5\xee\x2c\x97\xfa\xb5\ -\xba\xcc\xff\xae\xe1\x2f\x8f\x40\xed\x96\x00\x8c\x93\xe0\xf2\x8f\ -\x9f\xfd\x0a\x1f\xf8\xf8\xc6\xb3\x1a\xeb\x41\x18\x86\x3c\xfb\xbf\ -\x3e\x07\xcf\xb1\x19\x1b\x69\x10\x25\x29\x89\xd2\xd8\x8e\xc3\xe8\ -\xc8\x08\xbe\xef\xd3\x68\x34\x38\xe7\xec\xdd\x8c\x34\x6a\xdb\x1e\ -\xf5\x3e\x54\xb0\x73\xc7\xea\xe5\x1d\x80\xa5\xa5\xa5\x6d\xdf\x8f\ -\x6e\xf4\xbd\xfc\x9a\xd3\x5a\x0d\xad\xeb\x68\x35\xf4\x6b\x92\x6c\ -\x07\xa6\x26\x72\x72\x71\x99\xf0\x57\x1e\x02\x96\x3f\x47\xe9\xab\ -\xd8\xf2\x5a\x3b\xcd\x8d\x7f\xbf\xa6\xa1\x58\xb5\xef\x29\xd5\xe2\ -\x9b\xd6\x19\x1e\xe0\x43\x03\x02\xcc\x50\x21\x31\x94\xa1\x40\xfb\ -\xce\x3b\x8f\x54\x69\xec\x0d\x8d\x7c\x1d\x92\x03\xe0\xf7\x6a\x69\ -\x9b\x99\x00\x82\x20\x0c\x8b\xf1\xba\xb2\x30\x9e\x31\x4a\x19\xe1\ -\x12\xa3\x3a\x67\x6a\xff\x65\x06\xf7\xa9\x99\x99\x65\x9f\xb1\x59\ -\x54\x2a\x35\xc2\x60\x65\x36\x78\x59\x8a\x38\x87\xeb\x58\x86\x50\ -\xe7\x3a\xb4\x3b\x21\x56\x66\x68\xc3\x28\xc6\xb5\x2d\x12\x28\xda\ -\xee\xa4\x94\x34\x3b\x01\x69\xee\x7b\xf7\x77\x02\xf4\x13\x81\xb2\ -\xf4\xba\x91\x18\xf6\x40\x2b\x8e\xce\x2c\xf1\xb3\xbf\xf6\x72\xbe\ -\xf4\xd1\xf7\xac\x4a\xd2\xbb\xf1\xa6\x5b\xf8\xf4\x3f\x7d\x8a\xb1\ -\x52\xcd\x77\x3d\x68\xb6\xda\x2c\xb5\xda\x24\xa9\xe2\xc0\xa1\x07\ -\x88\xb3\x79\x00\xa2\x90\x81\x2d\xa5\xfc\x8b\x96\x3f\x17\x2c\xd7\ -\x18\xf6\x9e\xde\xff\xf2\x14\x40\x99\x35\x46\x03\x16\xa0\x5d\x50\ -\x09\x2f\x7b\xe3\x5b\xb8\xfc\xb2\x47\xf2\xf0\x0b\xf6\x6d\x68\x3f\ -\xd7\xc2\x73\x9e\x7b\x0d\x69\x56\x4b\x16\x42\x30\x3e\x3a\x62\x38\ -\x18\x61\x84\x90\x36\x67\xef\xee\x5d\xfc\x4f\x47\xd4\xfb\x50\xc0\ -\xee\xdd\x67\x01\xac\x2a\x6d\xdb\x3e\x0d\x1d\x11\xb5\x5a\x8d\xd6\ -\xd2\x02\x62\x59\x0f\x80\xe1\x26\x2c\x2c\x2e\x32\x35\x39\xb9\xad\ -\xfb\x30\xb9\xcd\xef\x0f\xa5\xc0\x49\xb3\x72\x06\x60\xc8\xe9\x7f\ -\xe0\x9b\xeb\xd9\x68\x75\x0e\xc0\x4d\x17\x1c\x00\xb6\xdf\x15\x3c\ -\x83\x75\x20\x97\xbd\x14\x9c\x9c\x5d\x64\x76\x61\xeb\x3f\x4b\x75\ -\x03\xb2\xaf\x39\x86\xc1\x03\x70\x5d\xb7\x47\xbd\x2f\x4a\x52\x92\ -\x24\xc9\x74\xff\x53\xa4\x30\x0b\x80\x6b\xdb\x08\x21\x49\x95\xe9\ -\x0c\xa8\xf8\x66\xc2\x5a\xb3\x1d\x94\xd4\xf6\xe0\xe8\xb1\xe3\x5b\ -\xde\xa7\x1c\x3b\xd7\x20\xbf\x25\x7d\x44\xc8\x20\x8a\x0b\xe3\x9f\ -\x2a\x85\xeb\x18\x99\xd1\xdc\x89\x89\x92\x94\x46\xad\x82\x25\x25\ -\x9d\x9c\xed\xac\x21\x4d\xd2\x52\x09\xa0\x8f\x07\xd0\x93\x85\x10\ -\x85\xa4\xae\xc8\x4a\x01\xb8\x15\xbe\xb5\xff\x10\x2f\x7a\xd5\x1b\ -\x57\xcc\xca\x2c\x2d\x35\xf9\x9d\x57\xbf\xba\x30\xfe\x4a\x29\x8e\ -\x1e\x3f\x41\xbb\xb3\x9c\x33\xd1\x09\x42\x8e\x1c\x3f\xc5\x77\xef\ -\x3a\xc0\x37\x6f\xbf\x9b\xbb\x0f\x3d\xc8\x77\xef\xba\x97\xfd\x07\ -\x0e\x91\x24\xaa\x48\xdd\xf7\x93\xfc\xc8\xa2\x78\x6c\xf3\x27\xfa\ -\x33\x00\x56\x39\xfa\xcf\xc7\xe7\xf6\x65\x01\x6c\x8f\x66\xa4\x78\ -\xc1\xab\xae\x33\x8e\xc6\x90\x70\xdd\x1f\xbc\x99\x23\x87\xef\x2f\ -\xfe\x1f\xc5\x31\xed\x20\xc2\xaf\x54\x38\x7b\xf7\x59\x8c\x8d\x2e\ -\x77\x8a\x4e\x47\xd4\xfb\x50\xc0\xee\xdd\xa6\x05\x6f\xb5\x8c\x5e\ -\x10\x0c\x8f\x5b\xb3\x12\x46\x7a\x26\x2f\x2e\xc7\x89\x13\xeb\xcb\ -\x72\x6d\x05\x3b\x77\xae\x9d\x0d\xd9\x2a\xe6\xe6\xe6\xe9\x89\xfe\ -\xd1\x7d\xd7\xf8\xf0\x21\xd0\xeb\x92\x7a\x5d\x43\x0a\xec\x5a\x85\ -\x60\xfd\x05\xc7\x33\xd8\x66\x74\xb5\xaf\xef\x3a\xb8\xf5\xf6\xb7\ -\xa9\xa9\x8d\xc9\xb1\x0a\xc4\xd0\x06\x02\x95\x85\x68\xb4\x06\xc7\ -\x76\xb2\xf6\x39\x8d\x6d\x99\x31\x9f\x51\x92\x62\x5b\x02\xcf\x75\ -\x70\x1d\x9b\x4e\x10\x19\xf6\xba\x34\x8f\xe5\xb8\xfd\xf6\x35\x4b\ -\x5d\xeb\xc6\xf9\xe7\x9f\xbf\xea\xf3\xfd\x53\xc9\xf2\x71\xb3\x41\ -\x14\x13\x27\xa9\x71\x10\x32\x3d\xf1\xbc\xfd\xb7\xd9\xee\x10\xc5\ -\x09\xb6\x14\xc5\x24\x41\xa5\xcc\x8c\x83\x6e\x3b\x50\x79\x61\x28\ -\x65\x01\x7a\x22\x6e\xdb\x30\xeb\x6d\x0f\x9c\x0a\xff\xf0\x2f\xd7\ -\xf3\xbf\xfe\xec\xaf\x07\xee\xe7\x8b\x5e\xfa\xd2\x9e\xf9\xe9\x52\ -\x4a\x76\x4c\x4e\x52\xad\x54\x48\x92\x94\x93\x33\x73\xdc\x79\xe0\ -\x20\xff\x7e\xf3\x77\xf8\xca\xcd\xdf\xe6\x8e\x7b\x0e\x72\xfc\xe4\ -\x2c\x33\x73\xf3\xcc\xcc\x2d\x64\x06\x7f\x50\x8a\xdf\xcd\x8c\xbe\ -\xd7\xf3\x27\x72\x47\xa0\x68\xff\x73\xb2\xf2\x45\x6e\xf0\x4b\x73\ -\xe1\x0b\xb5\x40\x1b\x61\xbb\x60\xfb\xdc\x74\xdb\x01\xae\xfb\xd3\ -\x75\x6b\x31\xaf\x8a\xaf\xdc\xf0\x55\xfe\xfe\x03\x1f\x20\x8c\x12\ -\x82\x28\x46\x21\x98\x9a\x9c\xe4\xec\xdd\xbb\x56\xcd\x98\x74\x06\ -\x38\x47\x3f\x88\x38\x67\xef\x5e\x80\x55\x25\xb4\x4f\x47\xfa\x7d\ -\x2c\xd7\xdd\x58\x21\x11\x71\xf4\xe8\xd6\x33\x9d\x6b\x61\xcf\xee\ -\xcd\xb4\xfe\x6e\x0c\xdd\xb5\xaa\x14\xf9\x2f\xe3\x04\x0c\x57\x07\ -\x60\xbd\xe5\xfb\xb5\xa5\xcf\x34\xdf\x02\xae\xde\xea\x0e\x9d\xc1\ -\x90\x90\x0d\x8e\xd8\x7f\xf0\x41\xae\x7a\xec\xd6\x46\x35\x5c\x74\ -\xd1\x45\x1c\x7d\x70\xfd\x9d\x9e\x42\x40\xbb\xd3\xa6\x52\x59\xbb\ -\x76\xbc\x16\x1c\xbb\x6b\xc0\x5d\xdb\x22\x4e\x0c\x29\x50\x0a\x88\ -\x33\x92\x5f\xb9\x41\xc7\x3c\x9f\x92\x77\x0a\x94\x4b\x08\x27\x86\ -\xb8\x50\x3c\xe6\xd1\x8f\xe1\xcb\x5f\xfa\xe2\x8a\xcf\xf7\x8f\x01\ -\xcd\x1d\x02\x6d\x75\xa5\x8b\xc3\x28\xc6\xb6\xac\x62\xd2\xa7\x9b\ -\xcd\x30\x88\xe2\xd4\xf0\x1b\x10\xf8\xae\x43\xa5\x5e\xe5\xf0\x89\ -\x19\x7a\xb3\x00\x7d\xed\x80\x60\xde\x44\x93\x8d\x39\xcd\x26\x0e\ -\x66\xd9\x82\x6b\xff\xec\xdd\x5c\x78\xfe\xb9\x3c\xfb\x67\x7e\xa2\ -\xd8\xfc\xcf\xfe\xf2\xaf\x98\x9f\x99\x2e\x52\xbc\x79\x1d\x7f\x66\ -\x6e\x81\xe9\xd9\x79\x16\x96\x9a\x99\xe8\xa8\xc8\x78\xa5\xdd\x59\ -\xee\x3d\xb7\x85\xc1\x96\xdd\xbf\xf2\x9c\x77\x69\x15\xc3\x4d\x7a\ -\x7a\xff\xa5\x53\x90\xfe\x7a\x5e\x5b\xbc\x37\xe6\x56\x6a\xd0\x0e\ -\xd8\x66\x32\xdc\x9f\xbc\xf3\x83\x3c\xeb\x29\x4f\xe4\x19\x57\x5f\ -\xb9\xe9\xdf\xef\xce\xfd\x77\xf1\xea\x57\xff\x2e\x17\xee\x3b\x77\ -\xc3\xaf\xdd\xae\x89\x80\x0f\x35\x9c\x7b\xee\x39\x68\xad\x8b\x8e\ -\x9b\x41\xa5\x80\x95\x14\x02\x87\x89\x9c\x8c\xb8\xd2\x3e\x1c\x3f\ -\xbe\xfd\x5d\x19\x7b\xf7\x6e\xbc\x1d\x7a\xa3\xa8\x56\x7c\x98\x6f\ -\x9a\xff\x14\xd7\x75\x3f\x01\x90\xd2\xe3\x5b\x97\x03\x4e\x53\xbd\ -\x2e\x07\x60\x1d\x62\xe0\xe2\x1b\x5b\xde\x9b\x33\x18\x22\x86\xd7\ -\x09\x70\xd9\x65\x8f\xd9\xd8\x27\x0b\x41\xb3\xd9\xdc\xf2\xe7\x42\ -\x97\x90\x16\xc6\x66\x9a\x9e\xc6\x88\xe7\x28\x6d\x16\x84\xa5\x56\ -\x87\x66\x3b\x28\x5a\xe7\xf2\xe9\x80\xf5\xaa\x5f\x68\xee\x1b\x59\ -\x60\x8d\x56\xe9\xd0\x06\x15\x5d\x75\xd5\x13\x37\xfc\x9a\x30\x4e\ -\x48\xd2\x04\xcf\x71\x8a\x99\xe6\x60\xca\x05\xf5\xaa\xe9\x78\x08\ -\xe3\x04\xcf\x73\x50\xda\xcc\x1b\x68\x05\x21\x87\x8f\x66\xa5\x8b\ -\x9e\x52\x40\x5f\x5b\x50\x99\x10\x48\x6e\x84\x9d\x4c\x1f\xc0\x47\ -\xdb\x3e\x2f\x78\xd5\x75\x7c\xfe\x2b\x5f\x03\xe0\xeb\x37\xdd\xc2\ -\xc7\x3f\xfa\x31\xa3\x6f\x9f\x24\x68\x21\xb9\xfb\xd0\x61\x6e\xfc\ -\xd6\x6d\x1c\x38\x74\x98\xf9\xa5\x26\x60\x54\x15\xbb\x29\x79\xbb\ -\x37\xb5\x6f\xe7\x11\xbe\x5b\xb4\x20\x9a\xbf\x4a\x71\x2b\xb2\x3f\ -\x1c\xbf\xbb\x6d\x91\x21\x18\x50\xfb\x27\x9b\xd1\x5e\x1c\x47\x77\ -\x66\x40\x5e\x0a\x50\xb6\xc7\x35\xbf\xf5\x26\x4e\x9c\xda\x1c\xa7\ -\x63\x7a\x7a\x86\x97\xbd\xec\x7f\x94\x46\xf0\x6e\xf0\x77\x3c\x0d\ -\xea\x73\x0f\x05\x4c\x4e\x4c\x64\x7a\x1b\xe6\x7a\x1b\x88\x22\x2b\ -\xb5\x7d\xc8\x4b\x11\x2b\x19\xbc\xed\xd6\x22\x00\xe3\x00\x6c\xf7\ -\x71\x16\xaa\x97\x45\x9d\xbf\xb7\xe7\x7f\xad\x69\x95\x9b\x40\x93\ -\xf3\xc3\x55\xc7\x00\xe7\x58\xd3\x01\x48\x2d\x6e\xdc\xfa\xfe\x9c\ -\xc1\xd0\x90\x05\x51\x77\x0d\x41\x0c\xe8\xea\x27\x3f\x79\xc3\xaf\ -\x59\x58\x18\xce\xd8\x54\xcb\x32\x92\xbf\x02\x41\xaa\x74\x66\xd4\ -\x35\x96\x25\x0b\x2d\xfd\x72\x50\x60\x4b\x81\x56\xcb\x17\xa5\x38\ -\xe3\x0e\xdc\x74\xf3\x2d\x43\xd9\xaf\xc7\x3d\xf6\xb1\x3d\x42\x3f\ -\xeb\x41\xa1\xd3\x28\x32\x69\x60\xcc\x25\x6e\x5b\x82\xa5\x56\x27\ -\x8b\xb4\x4c\x06\x60\xa1\xd9\x41\x68\x4d\xdd\x77\x70\x1d\x8b\x9e\ -\x9a\x60\x4f\x19\x00\x96\x45\x07\x85\xd6\xbe\x34\x9d\x01\x59\xfa\ -\x3d\xd6\x16\xbf\xf0\xa2\x57\xf2\x2f\x9f\xff\x12\xaf\x7a\xf5\xef\ -\x52\xc9\x3a\x2c\x1c\xdb\x26\x0c\x02\x74\x36\x31\x51\x88\xcc\x39\ -\xe9\x49\xed\xe7\x46\x7f\x25\x83\xdf\xfd\x13\x8e\x9f\x19\x7e\xbf\ -\xaf\x04\x50\x4a\xff\x4b\x1b\x91\xfd\x91\x33\xff\xcb\xf3\xda\x4b\ -\x5c\x16\xf2\x7d\xb1\x72\x7e\x83\xcf\x89\xf9\x16\xd7\xbc\xfc\x75\ -\x1b\xe6\x9a\x24\x49\xc2\xf3\x7e\xf5\x57\x8b\x16\xcd\xcd\x60\x58\ -\x4e\xe4\x43\x1d\x96\x65\x75\x2f\xae\x55\x88\x80\xdb\x1d\x81\x9f\ -\x5d\x88\x91\x0d\xde\x87\x99\x21\x92\x7b\x57\xc2\xd4\xe4\x64\x21\ -\x11\xbd\x5d\x30\x3a\x1b\x25\xc3\x3f\x30\xf5\x3f\x28\x1b\xb0\x69\ -\xdc\xc4\x47\x3e\xb2\xae\x9e\xed\xb5\x33\x00\x5f\x7f\xff\x7e\xe0\ -\x87\xa3\x3f\xe6\xa1\x8e\x3c\x75\x8a\x64\xff\x10\x1c\x80\x4b\x1f\ -\xf5\xc8\x0d\x9f\xfc\x8b\x43\x9a\x9b\x2e\xa5\x44\x69\x8d\xd2\x0a\ -\x4b\x5a\x44\xb1\x99\xca\x66\x65\xba\xfa\xb9\x52\x9d\x52\x9a\x24\ -\x35\xb5\xf5\x4a\xc6\xfe\x0f\xc2\x98\xa5\x56\x07\xcf\x75\x71\xb3\ -\xd6\xc1\x1b\x6f\xba\x69\x68\xfb\x65\x3b\xce\xda\x1b\x96\xe0\x3a\ -\x36\x52\x18\xce\x42\x92\x2a\x2c\xcb\xc2\xb1\x2d\x2a\xbe\x8f\x65\ -\x49\xe2\x24\x01\xcc\x30\xa3\x91\x9a\x9f\x29\x1a\x3a\xa6\x15\xb0\ -\xcc\x0c\xee\x97\x08\xed\x21\x0c\xf5\xa4\x03\x0c\x2b\x5f\x4a\x46\ -\x2b\x0e\xe7\x4d\x56\xb8\x68\x47\x95\xb7\xfd\xf1\x1f\x31\x52\xe9\ -\x95\x36\xf5\x3d\x97\x8b\x2f\xdc\xc7\x53\xaf\x7c\x2c\xe7\x9f\xbb\ -\x07\xc7\x71\xa1\x9f\xd0\x97\x1b\x70\x3b\x33\xfc\xd9\xad\x28\x22\ -\x7d\x3f\x8b\xf6\x2b\x25\xe7\xc0\xef\x46\xff\x39\x2f\xc0\x72\xb2\ -\x1e\xff\xcc\xf8\xcb\x72\x09\xa1\x6c\xfc\xf3\x7f\x4a\x7c\x80\x62\ -\x3f\x7c\xbe\x78\xf3\x77\xf9\xc3\x3f\x7f\xe7\x86\x7e\x83\xe7\xbf\ -\xe0\xd7\xd0\x03\x14\xe5\xd6\x03\xad\x35\x0b\x4b\x4d\x66\xe7\x87\ -\x73\x6e\x7f\x3f\xc0\xb2\x8c\xa3\x64\xaf\x32\x00\xeb\xe0\x10\x55\ -\x36\x07\xe1\x9c\x73\x0c\x17\x61\xa5\x08\x78\x76\x76\xfb\xcd\x8e\ -\xef\xfb\x46\x95\x74\x1b\x61\xdb\x56\xb7\xc4\xb1\xac\x04\x90\xdd\ -\xef\xf7\xf9\xb7\xe0\x0b\x08\xc4\xd7\xd6\xbd\x6f\xeb\xd8\x46\x03\ -\x37\x03\x3f\xb6\xe9\x3d\x3a\x83\x21\x21\x8b\x2d\x85\xe0\xfe\xa3\ -\xd3\x74\x82\xd0\x10\xc9\x36\x09\xdb\xb6\xb1\x1d\x77\x43\x0b\xe7\ -\xe2\xe2\x70\x98\xd2\xb6\xed\x10\x85\x01\xae\x6d\x22\x7f\x41\x77\ -\x8a\x9e\xce\x88\x80\x52\x82\x2d\xba\x93\xe9\xa4\x14\xb4\x3a\x01\ -\x68\xbd\x6c\x48\xcd\xed\xb7\x0f\x4f\xb4\x72\x74\x6c\x8c\xb9\x55\ -\xd2\x8f\xa9\x52\x28\xa5\x49\x95\xea\x61\xff\x2b\xad\x49\xb4\xce\ -\xa2\x57\x4d\x14\x25\xa6\xa2\x27\xf2\x7a\xbb\x51\x36\x74\x1c\x8b\ -\x76\x27\x64\x71\x29\x1b\x0a\xd4\x93\x05\xe8\xef\x08\xc8\x16\x27\ -\x2d\x10\x42\x53\xb7\x52\xc6\x9d\x84\x71\x3b\x62\xcc\x51\x98\xb1\ -\xee\x6b\xeb\x99\x7b\xae\xcb\x45\xe7\xed\x65\xdf\xde\xdd\x3c\x78\ -\x62\x86\x93\x73\x4d\x5c\xbf\xc2\xa9\xf9\x66\x16\xb9\x97\x6a\xfa\ -\xe5\x3a\x7f\x4f\x0d\x3f\x2f\x1b\x2c\x7f\x4c\xf4\x3f\x26\x56\x32\ -\xfe\xa5\x68\x4f\x08\xd0\x32\x0b\x43\x2c\x84\xe5\xa2\x1d\xa3\x89\ -\xf0\x07\x7f\xf9\x5e\xae\x7a\xc2\x65\x3c\xeb\xa9\x4f\x5a\xf3\xd8\ -\x5e\xfb\xfa\x37\x30\x3b\xbd\xb1\xf9\x18\x61\x14\x15\x9c\x88\x99\ -\xb9\x05\xe2\x24\xa1\xb2\x0a\x41\xf0\x07\x0d\x9e\xef\x13\x07\x6d\ -\x6c\xcb\x26\x5e\xe1\xfa\x3f\x74\xe8\x7e\x9e\x7c\xd5\x55\xdb\xb6\ -\x0f\xe7\x9f\xbf\x0f\xc8\xdb\x11\x97\x5b\xbc\xd3\xa5\xcb\x20\xc4\ -\xda\x71\xf0\x56\x50\xf1\x3d\x2a\x15\x9f\x76\x58\xfa\x9e\x57\xca\ -\xf2\x0d\x01\x5a\xaf\x3f\x6b\xbf\xae\x7c\x99\xd0\xe2\xeb\x5a\xe8\ -\x33\x0e\xc0\x43\x02\x66\x01\x55\x1a\xee\xb9\xff\x28\x8f\x79\xc4\ -\xea\xac\xf5\xb5\x30\x31\x31\xc9\xcc\xa9\xf5\xa7\xfa\x86\xc5\x01\ -\xb0\x2c\x23\x9c\x93\x62\xb4\xf5\x2b\xd9\x5c\x70\xd3\x11\x60\x63\ -\x59\x12\xa5\x52\xa3\x35\x8f\x21\xdb\x35\xdb\x9d\x8c\x30\x98\xa2\ -\xb5\x26\x49\x92\x82\x84\x77\xe8\xd0\xa1\xa1\xec\x17\xc0\xde\xbd\ -\x7b\x57\x77\x00\x8a\x79\x05\x0e\x61\x94\x80\xa0\x88\x22\x34\x14\ -\x82\x3f\x96\x34\xdc\x85\x54\xe5\x59\x3e\x85\xd6\xc6\x71\xa8\x57\ -\x7d\x16\x3a\x8b\x2c\x37\xfc\xdd\x69\x61\x3a\x95\xd4\x6d\xcd\x84\ -\xab\x98\xf0\x14\x63\x4e\x8a\x2d\xb6\xb6\x60\xd8\x96\xc5\xbe\x3d\ -\x3b\xd9\xbb\x6b\x8a\x53\x8b\x46\x8f\x60\xb6\x19\x94\x08\x7d\xbd\ -\x92\xbd\xbd\x4e\x80\xe8\xb9\x2f\x06\x19\xfa\xc2\xe0\x97\x18\xff\ -\x83\x8c\x7f\x8e\xdc\x09\x10\x80\xd4\xc6\x09\xb0\x53\x94\x4a\x79\ -\xde\x6f\xbd\x89\x5b\x3e\xf3\x77\xec\xde\xb5\x72\xb7\xca\xbb\xff\ -\xe6\xbd\x7c\xf3\x96\x9b\x57\xed\x69\x87\x9c\x57\xd2\x66\xa9\xd9\ -\xe6\x81\xa3\xc7\x58\x6a\xb6\x8b\xcf\x17\x98\x6c\x4a\x10\x46\xb4\ -\xdb\x1d\xaa\xd5\x1f\x7c\x47\xa0\x5e\x6f\x30\x17\xb4\x71\x5d\x9b\ -\x95\x64\xf7\x8f\x1c\xd9\x5e\x16\xfe\xae\x9d\xbb\x32\x4e\x8c\xcc\ -\x26\xe3\xf5\x62\x7e\x7e\xeb\x13\x30\xd7\x03\x6b\x8d\x89\x97\xc3\ -\x80\x28\x06\x02\xd1\x7b\xdb\x93\xfe\x1f\x4e\x19\x20\x95\xc9\xba\ -\xd3\xa1\xeb\x72\x00\xb4\xe4\xc6\x33\x7a\x40\x0f\x21\x64\x0b\xeb\ -\x5d\x87\x1e\xdc\xb2\x03\x70\xde\x79\xe7\x6d\xcc\x01\x68\x0d\xc7\ -\x01\xb0\x6d\x9b\x8a\xef\x1b\x71\x1f\xcb\x9c\x5c\x61\x9c\x20\x85\ -\x60\xb1\x1d\x30\x5a\xaf\xa2\x95\x36\x5a\xda\x90\xd5\xfe\x05\x61\ -\x9c\x50\xaf\x56\x11\x02\x93\x0d\xc8\x30\x3b\x3b\xbc\x7a\xe1\x25\ -\x97\x5c\xc2\x77\xbf\xb3\x72\x1b\x6d\x4e\x42\x84\x2c\x7d\x99\x85\ -\xf9\x9e\x63\x1b\x5d\x80\x30\xa4\xe2\xb9\x84\x71\x82\xef\xb9\xa4\ -\xd9\x98\x5d\xd7\xb1\x51\x5a\x17\x0e\xc4\xce\xb1\x3a\x5e\xa8\x99\ -\x5e\x68\x65\xce\x81\xa2\x62\x69\xc6\xab\x9a\xc9\x9a\x62\xdc\x8f\ -\xf0\x86\xb4\x36\xa5\xa9\xe2\xf8\xc9\x53\x28\xad\x00\x49\xa3\x51\ -\x23\x0e\xda\xec\xac\x0a\x5c\xe1\x32\xdd\x51\x98\x25\xb8\xd4\x01\ -\xd0\x23\xe0\x63\x6e\x97\x19\xfd\x62\xfb\xfe\x0e\x82\xdc\xf0\xaf\ -\x5d\x6b\x2e\x9e\x17\x96\x71\x02\x6c\x0f\xad\x14\x27\x17\x5a\x5c\ -\xf3\xf2\xd7\xf2\xd9\x0f\xbc\xc3\xd4\xad\xfb\xf0\xef\x37\x7c\x95\ -\x0f\x7d\xe8\x03\x03\xc7\x1b\x83\xd1\x37\x98\x99\x9b\x67\x7a\x6e\ -\x9e\xd9\xf9\xc5\x62\xdd\x35\xc3\x90\xe4\xf2\x7d\x46\x30\x3d\x33\ -\xcb\xb9\xd5\xed\x67\x86\x7f\xaf\x31\x31\x39\xc9\xdc\xf4\x89\xc2\ -\x59\x1d\x84\x63\xc7\x8f\x6d\xeb\x3e\x54\x2a\x26\xfd\x6e\x59\x16\ -\xe9\x00\x07\xe0\x74\xe9\x32\x78\x9e\x47\x12\x6d\x1f\x01\x34\x4d\ -\xd3\xac\xc5\xb4\xc4\xf9\x29\xd0\x97\xfe\x17\x3d\x77\x36\x83\x7b\ -\xb9\xf1\x83\xeb\x5e\xd0\xd7\x95\xfb\x48\xb5\xb8\x91\xed\xc8\x55\ -\x9c\xc1\xe6\x21\xe4\x50\x3a\x01\x2e\xbd\xf4\x51\x1b\xda\x7e\x58\ -\x17\x65\x63\x64\x94\x38\x8e\x49\x95\xa9\xfd\x47\x49\x4a\xbd\x5a\ -\xc1\xb2\x24\xbe\xeb\x64\xa9\x75\xc3\x11\x88\x93\x84\x38\x4d\xb1\ -\x2c\x49\xa3\x56\x2d\x6c\x49\xad\xd4\x8e\x18\x85\xc3\x6b\xe1\xba\ -\xfc\x09\x4f\xd8\xd0\xf6\x9e\x63\xe3\x66\x5a\x00\x46\x17\x20\x27\ -\x31\x1a\x3d\x80\x9c\x67\x91\xa6\x46\xe4\xc8\x73\x6d\x3a\x61\x4c\ -\xb3\x13\x62\x49\xc9\xae\xf1\x11\x2e\xde\x3b\xc5\xd5\x0f\xdb\xc9\ -\x53\x2e\x18\xe5\x51\x3b\x5d\xce\xaa\x89\x0d\x19\xff\x41\x75\x4c\ -\xa5\x14\x47\x8e\x1d\x27\x8e\x13\x4e\x9c\x3c\x85\xeb\x58\x38\xb6\ -\x83\xef\x5a\xe8\x24\xa6\xe1\x3b\xd4\x7d\x87\xbd\xe3\x3e\x97\xed\ -\xa9\x72\xfe\x98\xa4\x61\x67\x73\xca\x8b\x8e\x84\xae\x43\x20\xca\ -\xcc\xfe\xfe\x3f\xd1\x57\x2e\x28\x6a\xfc\xac\xcf\xf8\x93\xf5\x80\ -\xe6\xca\x82\x19\x19\xf1\xfa\x5b\x6e\xe7\x8f\xfe\xe2\x5d\xcb\x5e\ -\xf2\xc0\xe1\xc3\xbc\xe9\x4d\x6f\xea\x31\xfe\x4a\x69\x66\xe6\x16\ -\xb8\xeb\xde\xfb\xb9\xe1\x96\xef\xf0\x95\x9b\xbe\xc5\x1d\xf7\x1c\ -\xe4\xe4\xcc\x3c\x69\xda\xed\x32\xc9\x89\x87\x5d\x12\x64\xae\x6d\ -\xe0\x32\xf3\xc3\x22\x07\xbc\x73\x57\x41\xa8\x5d\x89\xf3\x7a\xf2\ -\xe4\xf6\x0b\xf1\xc8\x4c\xf3\x63\x10\x86\x95\x6d\x5c\x0b\xbe\xbf\ -\xbd\x19\x9f\x34\x55\x5d\x62\x71\x4f\xaf\xff\x0a\x5f\xfc\xd6\xf4\ -\x00\xbe\xbe\x91\x8d\xd7\x47\x99\xbd\xe9\x7d\x33\xfa\xca\xe7\xde\ -\x21\x10\x1b\xb3\x16\x67\xb0\x4d\x30\x0b\xeb\xfe\xfb\xb6\x2e\x06\ -\x74\xd5\x93\x9e\xc4\xfb\xde\xfb\x9e\x75\x6f\x3f\xac\x8b\xd2\xb6\ -\x2d\x52\xad\xa9\x56\x7c\x92\x24\x25\x4d\xd2\x8c\x31\x6f\x51\xf3\ -\x5d\x5a\x9d\xc0\x44\xcc\x99\x5c\xb1\xeb\xba\xb4\x3b\x21\xcd\x34\ -\xa0\x5e\x5d\xae\x43\x60\x49\xc9\xbd\xf7\xdd\xc7\x85\x17\x5c\xb0\ -\xe5\x7d\x7b\xca\xd5\x57\xaf\xd8\x9b\xdc\x0f\xdf\xcd\x4b\x17\xba\ -\x48\xef\xbb\x19\xeb\xdf\x77\xdd\xac\x55\x91\x62\x3a\x20\x08\x5e\ -\xf4\x92\xff\xc6\xc2\x52\x8b\x8f\x7d\xf2\x53\x9c\x35\x5e\x5f\x35\ -\x0a\x5b\x0f\x3a\x61\xc4\xec\xdc\x3c\x67\xed\x98\xa4\xdd\x09\xe9\ -\x04\x01\x49\x92\x20\x80\xaa\xef\x31\xbf\x30\x5f\x74\x06\xac\x94\ -\xed\x14\xc0\x44\xc5\x62\xa2\x02\xed\x38\xe5\x78\x5b\x33\x9f\x6a\ -\x46\xaa\x2e\x0b\xa1\x02\xa1\xd0\x3a\x4b\xfb\x97\xb3\x04\x3d\x46\ -\x5e\x94\xde\x2d\xbf\x59\x67\x24\xd3\x53\x0a\x30\xad\x81\x5a\xfb\ -\xa0\x14\xbf\xff\x17\xef\xe5\xf1\x8f\x79\x24\xff\xe9\x99\x66\x58\ -\x53\xab\xd5\xe6\x85\xbf\xfe\x62\x5c\xc7\xa6\xd5\xee\x30\x33\x6f\ -\x6a\xf9\xb3\xf3\x8b\xc5\x2c\x07\x93\xd6\xb7\xba\xef\xcd\x20\x5d\ -\x03\xd1\x5b\xe2\x00\x66\xe6\x7f\x38\xe4\x80\x6d\xcb\x90\x6d\x7d\ -\xd7\xc9\xbe\x9f\xe5\xc6\xe6\x74\xb0\xf0\x3d\xdf\x47\x32\xd8\x81\ -\x6f\xb7\xb7\x5f\x8e\x18\x8c\x24\x71\x73\x71\x7b\xca\x0d\x5a\x6b\ -\x3c\xcf\xc5\xb6\x2c\x92\x22\xd2\xef\x6b\xf1\x1d\xa6\x32\xa0\x10\ -\x5f\xde\xc8\xe6\xeb\x5e\x79\x84\x10\xd7\xa3\x39\xe3\x00\x3c\x14\ -\x90\x2d\xac\x77\xdd\xbf\xf5\x1a\xdd\x13\xaf\xbc\xd2\xd4\xe1\xd6\ -\x61\xec\x00\xda\xed\x61\xa9\xa5\x69\x33\xfd\x2f\x8a\x88\x93\x14\ -\xc7\xb6\xb0\xa4\x4d\x18\x27\x28\x69\x0c\x8b\xeb\x38\x74\xc2\x08\ -\x29\x4c\x94\x20\x33\x1d\xf9\x3c\x72\x09\xa3\x04\xdb\x96\x48\x61\ -\x9e\xbb\xe1\xab\x5f\x1b\x8a\x03\x30\x31\x31\x8e\x1e\xa8\x50\xbe\ -\x32\x4c\xd7\x82\xc4\xb6\x25\x51\x92\x00\x02\x2f\xeb\x6a\x90\x52\ -\x1a\xde\x82\x00\xcf\xf3\x79\xd5\x2b\x5e\x0e\xc0\x75\xaf\xff\x3d\ -\x3e\xfb\x6f\x9f\xe7\x5d\xef\x7e\x0f\x0b\xb3\xa7\x56\x4c\x65\x0f\ -\x82\xd6\x9a\xf9\xc5\x26\xb6\x65\x11\x86\x1d\xaa\x9e\x53\x74\x68\ -\x38\x96\xc0\xb1\xba\x9d\x0c\x1b\x79\x5f\x80\xaa\x23\xb9\x60\x14\ -\xc2\x34\xa6\x45\xc0\x23\xce\xdf\xc5\xcd\x07\x67\xd1\xda\x38\x36\ -\xc2\x02\xb4\x5d\xca\xf0\xf7\xa7\xfb\x61\xdd\x86\xbf\x8c\x9c\x3b\ -\x20\x35\x60\x23\xb4\x42\x3b\x1e\x4a\xa7\x3c\xef\x15\x6f\xe2\xdf\ -\x3f\xf6\x6e\x2e\x38\xef\x1c\x7e\xe9\x9a\x17\x70\xcf\xa1\x07\x98\ -\x9e\x99\x23\xc8\x25\xa1\xb3\xcf\x14\xcb\x4a\x11\x03\xc4\x8c\x96\ -\x89\x1a\x75\xb3\x16\xc7\x4e\x6e\xbf\xd1\x7b\x28\x20\x8e\xc2\x42\ -\xd6\xda\xf7\x7c\xa2\x70\xf9\x75\x7d\x3a\x6a\xf0\xf5\x7a\x83\xf9\ -\x30\x40\x69\x93\x00\x2a\xe3\x74\x09\x33\x35\x1a\x0d\x4e\x6c\x43\ -\xb5\x23\x08\x23\x6c\xc7\x61\xe7\xd4\x04\x87\x8f\x4f\x93\xc4\xa5\ -\x71\xdf\xdb\x94\x50\x4f\x93\x64\x7b\x1c\x00\x94\xfe\x32\x42\xfc\ -\xf7\x0d\xef\xd1\x19\x0c\x17\x02\xd0\x66\x71\xbb\xfb\x81\x63\xa4\ -\x4a\xad\x98\x42\x5b\x0f\xaa\xd5\x8a\x91\x7d\x65\x7d\xad\x30\xc3\ -\xf2\xca\xf3\xb4\x5b\x92\x1a\x45\x32\x21\x20\x51\xaa\x90\x08\x56\ -\xa9\xa2\xd5\xe9\x00\x02\xd7\x73\x58\x6a\x75\x0a\x19\xe0\x56\x27\ -\xc8\x26\xf0\x49\xd2\xc8\x94\x10\xaa\xbe\xc7\xb7\xbf\xfd\x1d\x9e\ -\xf7\x2b\xcf\x1d\xca\xfe\xd5\xea\x75\x3a\xeb\xe0\x3b\x44\xd9\xa0\ -\x1c\x00\x69\xc9\xac\xad\x4a\x90\xa4\x86\xc8\x96\xa4\x8a\x86\xef\ -\x65\x9d\x03\x8a\x89\xa9\xa9\xe2\xb5\x42\x08\x7e\xfc\x47\xff\x03\ -\x3f\xfe\xa3\xff\x81\x43\xf7\x3f\xc0\x1f\xfe\x7f\x7f\xcc\xa1\x7b\ -\x0f\x14\xc3\x84\x16\x9a\x6d\x82\x30\x64\x72\x6c\x04\x4b\x4a\x8e\ -\x9f\x9a\x41\x29\x85\x6d\x5b\x58\x98\xac\x42\x27\x0a\xb6\x9c\x41\ -\x18\x78\x5c\x49\x6a\x46\x32\xa7\x01\x47\xee\xef\xb0\xa7\x31\xce\ -\x91\xf9\x00\x6c\x95\x9d\x7e\xc2\x9c\x87\x58\x59\x21\x51\x94\x6c\ -\xfe\xa6\xeb\x97\xd9\xcb\x33\x83\x6d\x65\xaa\x87\x4a\x31\xdf\x69\ -\xf1\xf3\x2f\xfe\x6d\x2e\x7b\xf8\x79\x7c\xf6\xcb\x37\x42\x1a\x81\ -\x52\xc6\x88\xe7\xaf\xe9\xe1\x23\x64\xd9\x09\x69\x75\xff\x5f\x2e\ -\x55\x64\x46\x5f\xf4\x65\x00\x8e\x9d\x9c\xdd\xda\xbe\x7f\x9f\x60\ -\xd7\x59\xbb\xa8\x66\x1d\x44\xd5\x8a\x47\x10\xb4\x97\x05\x01\xa7\ -\xa3\x06\x3f\x31\x31\xc9\xfc\xcc\xa9\x81\x59\x88\x70\x88\x65\xbd\ -\xd5\x30\x3a\x3a\x3a\x94\xf7\x51\xca\x8c\x04\x47\x08\xc6\x46\x47\ -\xa8\xd7\x1b\x58\x96\x09\x00\x8c\xec\x72\x77\x8d\x35\xc5\xb5\xfe\ -\xc8\x7f\xcb\x4e\xc1\x29\xbe\xf1\xc1\xbb\x36\xf2\x82\x75\xaf\x1c\ -\x29\xce\xf5\x66\xae\xd9\x19\x7c\x6f\x91\x5f\x28\x82\x30\x4a\x38\ -\x74\xe4\x38\x17\x9e\xb3\x35\x3d\xeb\xd1\xb1\x51\x16\xe7\xd7\x57\ -\xfb\x1c\x96\x5e\x7a\xad\x56\x23\x55\x2a\x4b\x8d\x43\x9c\xa4\x08\ -\x21\x4d\x14\x20\x4c\x24\x27\x84\xa4\xea\xbb\x08\x21\xa8\x57\x7d\ -\xa3\x44\xd8\x0e\x90\x42\xa0\xe8\x72\x00\xf2\x8c\xc0\xc1\x83\xc3\ -\xeb\x5b\xde\xb5\x6b\x17\x87\xee\xeb\x75\x00\xb4\xd6\xdd\xb4\x69\ -\xe9\x31\xdb\x92\x08\x04\x51\x92\x10\x28\x85\x6d\xd9\x38\x96\x65\ -\x32\x16\xb6\x51\x2c\xac\x55\x2a\xc4\x71\xc4\x63\x2e\x7b\xdc\xc0\ -\xcf\xdb\x77\xde\xb9\xfc\xdf\xb7\xff\x25\x4b\x4b\x4d\xde\xf2\xb6\ -\xff\xcd\x0d\xff\xfe\x15\x46\x6a\x15\x9a\xcd\x26\xcd\x56\x87\xa0\ -\xd3\xc1\x77\x6d\x0c\x91\xa8\x8b\x61\x19\xff\x38\x49\x68\xb6\x3b\ -\x45\xd7\x85\xef\xda\xd8\x80\x2d\xa1\xd5\x69\x32\xb3\x14\x81\x74\ -\xbb\x6d\x89\x99\x1e\x05\x96\x00\x6d\x81\xc8\x89\x4b\x43\x30\xfe\ -\x45\x6b\x20\xa0\x1d\x70\x4c\x67\xc4\x5d\x0f\x1c\x67\xff\x81\x7b\ -\x8d\xfe\x80\x90\xa0\x92\xde\xfd\x19\x14\xf1\x97\x0d\xbc\xb4\x32\ -\x05\xc4\x3e\xbe\x42\xee\x24\x68\xcd\xd1\x53\x3f\x1c\x0e\xc0\xbe\ -\x7d\xfb\xf0\x5c\x87\x76\x27\x30\x9d\x34\x03\x82\x80\xd3\x31\x11\ -\x70\xc7\xce\x1d\xdc\x77\xcf\xfe\x5e\x96\x7c\x86\x34\x4d\x51\x99\ -\x88\xd5\x76\x62\x6c\x6c\xf3\x0e\x80\xd6\x9a\x20\x8a\xa9\xd7\x6a\ -\x8c\xd5\x6b\x2b\x96\x0d\xbb\xc7\x90\x3f\xbf\x2d\x19\x80\xeb\x37\ -\xfa\xc6\xeb\xff\x66\x6f\x7e\xef\x71\x01\xf7\x6c\x74\x8f\xce\x60\ -\x3b\xd0\xad\x69\xde\x35\x04\x22\xe0\xde\xbd\xe7\xac\x7b\xdb\x61\ -\x39\x00\x95\x8a\x99\x90\x67\x6a\xed\xe6\x34\xf4\x1c\x2b\x2b\x05\ -\x18\xc5\x3a\xa5\x14\x5a\x53\xc8\x02\x07\x61\x8c\x94\x02\xd7\x75\ -\xa8\x97\x5a\xb5\x9a\x6d\x13\x29\x9c\x38\x39\x3c\xe5\xb2\x0b\x06\ -\x94\x12\xc2\x38\x59\x36\x0c\xc8\xb6\xad\xa2\xf6\x2f\xb2\x4e\x00\ -\xad\x15\x51\x92\x1a\xc6\xbf\xd2\xb8\x8e\x43\xaa\x52\x82\x38\x61\ -\xef\xd9\xbb\x97\xbd\x6f\x19\x8d\x46\x9d\xeb\xde\xf8\x7a\x3e\xf7\ -\xd9\x7f\xe5\x39\xcf\xbd\x86\x9d\x3b\x77\x12\x85\x9d\x2d\x29\xdc\ -\x0d\x42\x9a\x2a\x16\x9b\x2d\x53\x3b\x9f\x5b\x20\x0c\x02\x5c\x4b\ -\x52\x71\xed\xcc\xd1\x30\x88\x12\xe3\xa4\xa5\x41\x0b\x1d\x77\x20\ -\x0e\x20\x89\xd0\x69\x6c\x0c\xb0\x2a\x0b\x16\xc1\x50\x16\xb6\x1e\ -\xd9\xe3\x4c\x2a\x38\x97\x20\x76\x6b\x08\xb7\x0a\x6e\xa5\x4f\xad\ -\xd0\x5f\x41\xc1\xb0\x2c\x68\x94\x3d\x66\xaf\x20\x66\x64\x7b\x1c\ -\x39\xf5\xc3\x41\x02\x9c\x9a\x9a\xca\xe6\x6b\x98\x6b\xaf\x36\xa0\ -\xf5\x31\x5a\xa9\x3f\x70\x88\x18\x1d\x1d\xcd\x74\x34\x96\x6b\x59\ -\x68\xad\x99\x3f\x0d\x23\x9a\xc7\xc7\xc7\xd7\xde\x68\x00\x94\xd2\ -\xa4\x1a\xf6\x9c\xb5\x8b\x91\x46\x7d\x99\xf1\x57\x4a\x73\x72\x66\ -\x96\xdb\xee\xbe\x8f\x76\x27\xe8\x21\xc3\x6e\xac\xc0\xb8\x3e\x68\ -\xf4\x86\xd2\xff\xb0\x91\x12\x00\xa0\x85\xf8\x12\x5a\x3f\x6c\xa3\ -\x1f\x72\x06\xdb\x80\x2c\x52\xde\x7f\xf0\x41\x7e\xe2\x69\x9b\x1f\ -\x9e\x02\x70\xf1\xc5\x17\x73\xc7\x6d\xeb\x1b\xfa\x38\x2c\x07\xc0\ -\xf3\x4c\x5a\x5c\x0a\x81\xd2\x3a\x9b\x06\x68\x22\x51\xcf\xb1\x8b\ -\x56\xbb\xf2\xd8\x5f\x29\x05\xbe\xd3\x2b\x7c\xd4\x6c\x77\x68\xd4\ -\x2a\x84\x51\x4c\x38\x3d\xbc\xe8\xed\xb2\xc7\x5c\xc6\x17\xfe\xed\ -\x73\x3d\x8f\xb9\xb6\x5d\xcc\x30\xc8\x21\x10\x48\xcb\x22\xcd\x24\ -\x80\x83\x28\xc1\x92\x02\xdf\x35\x7c\x06\x23\x01\x9c\xe0\x39\x16\ -\x82\xde\x16\xc2\xd5\x20\x84\xe0\xf9\xd7\x3c\x97\xe7\x5f\xf3\x5c\ -\x6e\xba\xf9\x1b\xbc\xf1\xda\x6b\x99\x3d\x75\x72\xd9\xe7\xaf\x17\ -\x4a\x69\x9a\xad\x36\x71\x12\x17\xfb\x61\x09\x51\xe8\x2f\x94\x91\ -\x77\x2d\xe8\xac\x2e\x9b\xc4\x31\x24\xe6\x77\xd0\x22\x23\xd7\x49\ -\x1b\x9d\x0f\xfc\xd1\x0a\x28\x67\x01\x86\x80\x7e\x3e\x80\xa5\xd1\ -\x8e\x5f\x44\xf7\x42\xda\x90\x26\x68\x9d\x8d\x55\xce\x4a\x00\xa2\ -\xbf\xde\x2f\xfb\x23\xfd\xc1\x9a\x06\x79\x66\xed\xcb\xdf\xb8\x83\ -\x67\xff\xc6\x1b\x18\xaf\x79\x8c\xd5\x3c\x46\xeb\x15\xc6\x47\x1a\ -\x8c\x8d\x36\x18\x1f\x1b\x65\x74\x64\x84\xb1\xd1\x51\xc6\xc7\xc7\ -\x18\x1b\x1d\xc5\xf3\x36\x2f\xc4\xf5\xbd\x44\xc5\xaf\xd0\x09\x63\ -\x93\x65\x6a\x77\xf0\x5c\x87\x56\x5b\x22\x51\x66\xfc\x76\xa2\x10\ -\x6a\xfb\x33\xbe\x52\x08\x73\x7d\x78\x0e\x71\xb4\x3c\xe5\x3f\x33\ -\x33\xcb\xc4\x26\x0d\xf4\x7a\xb1\x63\x1d\x53\x51\x93\x34\x2d\x88\ -\xc1\x1a\x41\xad\x5a\xc1\x75\x5c\x9c\xbe\xeb\x39\x49\x52\x4e\xcd\ -\xce\x71\x72\x66\x96\xe9\xd9\x85\x2c\x30\xc8\xcf\xbf\x41\xe7\xdc\ -\xf0\x60\x0b\xeb\xfa\x8d\xba\x6c\x1b\x0b\x2b\x94\xfe\x37\x04\x2f\ -\xda\xe0\x67\x9c\xc1\xb6\xc0\x9c\x40\xfb\x0f\x6e\x5d\x12\xf8\x8a\ -\xcb\x2f\xe7\x63\xff\xf8\x0f\xeb\xda\x76\x58\x03\x53\x7c\xdf\x2f\ -\xe4\x7f\x51\xc6\xe8\xc7\x19\x29\x29\xbf\x68\xe2\xc4\xf4\xce\x27\ -\xa9\xc2\x73\xed\xc1\x64\xb6\x8c\x14\xe8\xb9\x0e\x9d\x20\xa2\xd5\ -\x6a\x53\xab\x55\xb7\xbc\x7f\x57\x5f\x7d\x15\x6f\xfb\xd3\xde\xc7\ -\x06\x19\xdf\x54\x29\xc8\xb8\x0b\x3a\xd5\xb8\xb6\x55\x6c\x67\x59\ -\x16\x5a\x29\x3c\xcf\xa5\xd5\x0e\x90\x52\xf0\xac\x67\x3e\x73\xc3\ -\xfb\x72\xe5\x15\x4f\xe0\x5f\x3f\xf3\x4f\x7c\xfb\x3b\xb7\xf2\xa6\ -\x6b\xaf\xe3\xd8\x91\x07\xd7\x74\x04\x94\x52\xb4\xda\x01\x61\x14\ -\x82\x36\x23\x49\x2d\x29\xb0\xdc\xb5\x65\x8e\xdb\x41\x84\x9f\x31\ -\x97\x7d\xcf\x25\x16\x31\xd3\xf3\x4b\x66\xe1\x4a\x6d\x48\x63\xf3\ -\x67\x39\xa6\x65\xb0\x30\xb4\x62\x8b\x2d\xcc\x03\x50\x48\x05\xeb\ -\x8c\xfe\x92\x2f\xa6\x36\xa8\x04\xa1\x52\x7a\xb3\x0e\xa2\xd7\xf0\ -\xf7\xff\x7f\x80\x42\x61\x1e\x05\x6b\xad\x99\x6d\x06\x7c\xec\xdf\ -\xbe\x0a\x61\x0b\x1d\xb5\x20\x6a\x43\x12\x65\xd9\x8e\xcc\xd9\x28\ -\x65\x3c\x2a\xd5\x0a\x63\xa3\xa3\x85\x53\x30\x3a\xd2\x28\x9c\x83\ -\xb2\xa3\x30\x3e\x3e\xce\xd8\xa8\x71\x20\xc6\xc7\xc7\x18\x1b\x33\ -\xcf\x7f\xaf\xe0\xfb\x3e\x9e\xeb\x12\x27\x29\x4a\xc3\x7c\xb3\x4d\ -\x2b\x4a\x8d\xb0\x55\x8e\x28\x60\x6e\x7e\x5d\xb1\xbb\xe2\x00\x00\ -\x20\x00\x49\x44\x41\x54\x9e\xf1\x7c\x6c\xef\x36\xa0\x56\xab\xa2\ -\xb5\x21\xaa\x2a\x04\xb2\x2f\x83\x34\x3d\x33\xc3\xc3\x2e\xba\x70\ -\xdb\x3e\x1f\x60\x6a\x6a\x72\xc5\xe7\xda\x41\x88\x10\x02\xd7\x71\ -\x19\x1f\x1b\x31\x53\x14\xfb\x8c\x7e\x9c\x24\x9c\x9c\x9e\xe5\xc4\ -\xf4\xac\xe9\x44\x29\x8c\x3e\x25\xe3\x9f\x0b\x6b\x95\xcf\xc5\x9c\ -\xb0\x3a\x14\x9c\x88\x6e\x7c\xdf\x77\x37\xfa\xa2\x0d\x39\x00\xa9\ -\x90\x9f\xb7\x4c\xce\x6f\x7b\x8b\x32\x67\xb0\x36\xb2\x0c\xc0\x30\ -\x3a\x01\xae\xbe\xfa\xaa\x6e\x10\xb5\x06\x86\xe5\x00\x78\x9e\x9b\ -\x91\x17\xf3\xfe\x6c\x91\x09\xb4\x98\x16\xa5\x20\x8a\x01\x53\x06\ -\x50\x4a\x0d\x34\xfe\x49\x9a\x52\xaf\x95\x52\x97\x02\xee\xba\xfb\ -\x1e\x1e\xff\xb8\xcb\xb6\xbc\x7f\x8f\xbc\xe4\x92\x75\x75\x47\x38\ -\x59\xff\xbf\x10\x14\x9c\x86\xdc\x02\x5a\x02\xb4\x94\x45\xa9\x03\ -\x61\x71\xf1\x23\x1e\xbe\xe9\x7d\x7a\xec\x65\x8f\xe1\x93\x1f\xff\ -\x28\xb7\x7e\xf7\xbb\xbc\xee\x0d\x6f\xe4\xc8\xe1\x07\x8a\x59\x08\ -\x5a\x6b\x9a\xad\x0e\x61\x14\xa1\xb5\xc2\x75\x8c\xc3\x54\xf1\xd6\ -\x96\x09\xee\x84\x11\x8e\xe3\x90\x24\x86\xdf\x50\xf1\x3d\xd2\x54\ -\x11\xeb\x84\x7a\xad\xca\x91\x63\x47\x32\x9b\x97\x69\x04\xa8\xb4\ -\x7b\xbf\xd0\x0b\x50\x19\x39\x35\x7f\xd7\x21\x2c\x6c\x05\x1f\x40\ -\x81\xb2\x4d\x92\x01\x81\x16\x22\x73\x00\xb2\xfd\x28\x0f\x56\x59\ -\xa9\x03\xa0\xa7\x0d\x30\x57\x31\x2c\x6d\x8b\x40\x68\x05\x42\x98\ -\x39\x0c\x4e\x8a\x50\x49\x36\x93\x41\x40\x2a\x41\xa6\xdd\x92\x47\ -\xf6\x79\x9d\x30\xa6\x73\xe2\x14\xc7\x4e\xe4\x52\xc4\x25\x03\xb6\ -\x62\x3f\xb7\xce\x76\x55\x30\x3a\x3a\x92\x39\x0e\x23\xd4\xeb\x75\ -\xea\xb5\x2a\x8d\x46\x83\xd1\x91\x11\x46\x46\x1a\x34\xea\x75\x1a\ -\x8d\x3a\xf5\x5a\x9d\xb1\xb1\x51\x46\x1a\x0d\xea\xf5\x1a\xf5\x9a\ -\x79\x3c\x7f\x6c\x90\x50\xd2\x5a\x08\xa2\xd8\xa4\xa9\xe7\x16\x32\ -\xf9\xea\xfc\x3b\x82\xfc\xf7\x3b\x72\xf4\xd8\xb6\x3a\x00\xe3\x63\ -\xe3\xb8\x99\x53\xea\xfb\x3e\x61\xa7\x6d\xca\x7f\x5a\x13\xc4\x8a\ -\xe3\x27\xb6\x5f\x8b\xe0\xdc\x73\xcf\x61\xb1\xd5\xc6\xb1\x6c\x7c\ -\xcf\x21\xd5\xe0\x3a\x0e\x9e\xe7\xae\x58\x1e\x08\xc2\x90\x93\xd3\ -\xb3\x9c\x9c\x99\x63\x6e\x61\xa9\x77\xbc\x76\x99\x78\x5a\x76\x00\ -\xa4\x6d\x4a\x4d\xd9\xb8\xec\x1e\x27\x60\xab\x97\x8b\xe0\x73\x6c\ -\xa2\xfe\xb6\xb1\x0c\xc0\x4d\xef\x9b\xe1\xca\x5f\xf9\x26\x70\xf9\ -\x46\x3f\xe8\x0c\x86\x88\x52\x27\xc0\x9d\x07\xb7\xce\x01\xd8\xb9\ -\x63\x07\x4a\x6b\xac\x75\x78\x00\xc3\x72\x00\x2a\x95\x4a\x66\x14\ -\x4d\x2f\x7d\x18\x9b\x71\xbf\x4a\x29\x82\x28\x31\x82\x35\x9e\x43\ -\xab\x13\xe2\x3a\x76\xa6\x11\x20\xf1\x4b\x29\x57\x29\x24\xcd\x76\ -\xa7\xe0\x03\xf8\xae\xc3\xed\x77\xde\x39\x14\x07\x40\x4a\x89\x6d\ -\xbb\xa8\x74\xf9\x5c\xf4\x24\x4d\x97\x39\x24\xb9\x34\x70\x8e\x28\ -\x4e\x50\x5a\xe3\xda\x36\x51\x1c\x9b\x29\x87\x9e\x87\xeb\xae\x6d\ -\x90\xd7\xc2\x63\x1e\xfd\x68\xfe\xe9\x13\x1f\xe7\xf3\x5f\xfc\x12\ -\xbf\xfa\x6b\x2f\x32\x6d\x7f\xb6\x85\xeb\xd8\x03\x53\xfa\x6b\xa1\ -\x5a\xa9\x90\x24\x31\xb6\x25\x89\xe2\xc4\x74\x58\x58\x16\x96\x10\ -\x2c\x36\xdb\xc4\x71\x62\x16\xac\xf2\xd0\x22\xa5\x0a\xf5\x42\xa1\ -\x95\x31\xd4\xac\xd3\x8b\xdc\x08\x0a\x27\x40\x9b\xd6\x43\x24\x42\ -\xca\xc2\x01\xd0\xfd\x0e\x80\x79\x51\x9f\x23\x20\x10\x7d\x0e\xc0\ -\xb2\x6d\x20\xd3\x21\x10\xdd\x63\xd4\x2a\x73\x38\x2c\xd3\x75\x90\ -\x26\x74\xe7\x33\xe8\xd2\xe7\xc2\x72\x0e\xc4\x00\x4e\x44\x1f\xe3\ -\x5b\x03\xf3\x8b\x4d\xe6\x17\x9b\xdd\xd7\xb0\xfc\xee\x4a\xca\x71\ -\x1a\x4d\xc5\xf7\x98\x9a\x18\x63\x6a\x62\x3c\xbb\x7e\x34\xd5\x6a\ -\x05\xcf\xf5\x90\x52\x52\xab\xd5\xf0\x2b\x15\x46\x46\x46\xa9\x55\ -\x2b\xd8\xb6\x85\xb4\x2c\x0e\x1e\xba\x9f\xf1\x89\x49\x6e\xdf\x7f\ -\xcf\x8a\x4e\x12\x08\x8e\x1e\x3f\xc9\xa5\x8f\xbc\x64\x43\x3f\xd9\ -\x46\x70\xce\x39\xe7\xe0\xbb\x0e\x0b\xcd\x36\x8e\x65\x71\xbc\x93\ -\x22\xd0\xe4\xba\x56\xc7\x4f\x6c\xef\x44\x42\x80\x7d\xe7\xed\xe3\ -\xac\x9d\x3b\xf0\x5c\x97\x53\x33\xb3\xec\x98\x9c\x18\xb8\x5d\xab\ -\xdd\xe1\xe4\x8c\x31\xfa\x0b\x8b\xcd\xd2\x79\xd5\xbd\x1d\x58\x62\ -\xca\x8d\x7f\x26\x3c\x25\x2c\xa7\xe4\x04\x58\x14\xa3\xb2\xb7\xe2\ -\x05\x68\x3e\xb7\xf6\x46\xcb\xb1\x61\x66\x91\xd0\xfa\x73\x5a\x88\ -\x33\x0e\xc0\xf7\x14\xdd\x4e\x80\xf9\xa5\x36\xc7\xa7\x67\x39\x6b\ -\x6a\xf0\x49\xbb\x5e\xd4\xea\x75\x82\x76\x6b\xe0\x73\xed\x4e\x40\ -\x10\x04\x08\x29\xd9\xb1\x6b\x38\x75\xc1\x5a\xb5\x86\x94\xa6\xad\ -\x2f\x8a\x13\x1c\xcb\x22\xc9\x88\x74\x40\x36\x0b\x40\x53\xab\x78\ -\x04\xa1\x31\xc2\x71\xa2\x48\x55\x50\xb0\xff\xa5\x34\x19\x82\x30\ -\x8a\xf1\x5c\x07\x21\x04\x37\xdd\x74\x13\xd7\xfc\xf2\x7f\x1d\xca\ -\x3e\x8e\x4f\x8c\x33\x73\x6a\x79\x04\x92\xa4\xaa\xd0\x1e\x00\xe3\ -\xf9\x9b\xa9\x85\x09\xb6\x65\x7a\xfe\xf3\x21\x41\x42\x40\x18\xc5\ -\xb8\x8e\x43\xa3\xb1\xb9\x39\xf5\x2b\xe1\x59\xcf\x78\x3a\x57\x5e\ -\xf1\x04\xee\xbe\xf3\xf6\x2d\xbd\x4f\x18\x86\x38\xb6\x65\xf4\xf0\ -\x53\xc3\x11\x50\x4a\x33\x32\x52\xe3\xf8\xcc\x3c\x3b\x77\x4c\x72\ -\x72\x26\xef\x09\xd7\x68\x74\xd6\xc2\x94\x1b\xc3\x2c\x0b\x20\xf2\ -\xd4\xf8\x10\x22\x9a\x32\x8a\xd2\x42\xd6\x1d\xa0\xf3\xc5\xd6\x42\ -\xe8\xac\x04\x50\xd6\x57\xcf\x0d\xfa\x40\x43\x3f\xc0\xf0\xe7\x2d\ -\x8c\xda\xec\xbb\xb0\x72\xf3\x6c\x3e\x53\x58\x36\xa4\x6e\x46\x7c\ -\x2c\x65\x3d\x0a\x47\x80\xd2\x3e\x94\xf6\x03\x7a\x9f\x2f\x1e\x5f\ -\x69\x9b\x7c\xbb\xb2\x6a\x5c\x77\xdb\x5a\xd5\x67\xe7\xe4\x04\x2a\ -\x8d\x99\x1c\x1b\x61\xa4\x5e\x1d\xd8\x05\x92\xa6\x29\x0b\x0b\x73\ -\xb4\xdb\x9d\x8c\x45\x2f\x96\x29\x26\x06\x51\x48\xbb\x13\x32\x3a\ -\x52\x63\xa1\xd9\xc9\x8c\x95\x55\x4a\x4f\x9b\x28\xf6\x37\x5f\x73\ -\x1d\x8f\xba\xf8\x61\x9c\xbb\x77\x0f\x7b\x76\xed\x60\x62\x6c\x8c\ -\xc9\x89\x31\xc6\xc7\xc6\x98\x9c\x98\x60\x62\x62\xac\xc8\x46\x6c\ -\x06\xb5\x5a\x8d\xc3\x27\x66\x88\x92\x94\x38\x4e\xbb\xbf\x4d\x76\ -\x6d\x1d\x3d\xbe\xfd\x19\x80\x7a\xbd\x56\x64\xd2\xca\xc6\x5f\x6b\ -\xcd\x62\xb3\x55\xa4\xf7\x73\x22\x5f\x57\x64\xaa\xeb\x60\xae\xd8\ -\x7d\x52\x9e\xa9\x61\x39\xd9\xbc\x0d\xa7\xab\x44\x29\x64\x89\xb7\ -\x52\x7a\xbf\x8d\x41\xa7\x4e\xf2\x6f\x9b\x39\xf6\x8d\x53\x8b\xa5\ -\xfe\x1c\x5a\xbc\x66\x33\x1f\x76\x06\xc3\x44\xbe\xc8\x49\xee\x3a\ -\xf8\xe0\x96\x1d\x80\xdd\xbb\xf7\x70\xf0\xde\xc1\x4d\x1e\x9d\x4e\ -\x80\x25\x0d\x73\x7c\x58\xb3\xb3\x2b\x95\x4a\xd6\xf3\x2f\xb0\xf2\ -\x05\xb7\x14\xe8\x04\x61\x84\xcc\x52\xe7\xf5\xaa\x8f\xef\x39\x34\ -\xdb\xc1\xb2\x39\xf1\x23\xf5\x5a\xcf\xff\xf7\xef\xdf\x3f\x94\xfd\ -\x83\x7c\x4e\xc2\xf2\x05\xc8\xef\xab\xa3\x97\x19\xfa\x41\x14\x17\ -\x9d\x02\x8e\xe3\xd0\xee\x84\x80\x71\x74\xf6\x9d\xbf\x75\x91\xa2\ -\x7e\x44\x1b\xd4\x30\x57\x4a\xf7\xf0\x07\x92\x34\xc5\x75\x6c\xe2\ -\xc4\x2c\xbe\x13\x63\xa3\x26\xa5\xa9\x55\xf1\xfd\x77\x0a\x06\x73\ -\xf6\xa7\xe9\x8d\x66\x75\x9f\xd1\x1a\x72\x12\x00\xe8\x75\x02\xf2\ -\x4c\x83\xd0\x26\x6a\x5f\x36\x57\x1d\x0a\xa3\xde\x63\xf0\xe9\x1e\ -\x43\x29\xcd\xdd\xbd\x9f\xed\xbc\x95\x27\xd9\x44\x37\x7a\x4b\x63\ -\x43\x8a\x53\xa5\xd2\x07\xd9\xd8\xe6\x7e\x07\xa0\xc7\xb0\x0f\x32\ -\xf6\x03\x8c\xfc\x8a\x8e\x81\x66\xa4\xea\xb3\x6b\x62\x84\x5d\x13\ -\x23\x03\x33\x3c\xf9\xa0\xa3\x56\xbb\x8d\x4a\x53\x7c\xd7\x45\x4a\ -\x41\xad\xd2\xcd\x96\xc5\x49\x42\xab\xdd\x21\x4d\x53\x2c\x29\x71\ -\x6d\x0b\xb7\x5e\xa1\xe2\x39\x34\x3b\x31\xa9\xa6\x94\xa6\xb6\x0b\ -\x43\x76\xcf\x03\xc7\xb8\xe7\xfe\x23\x19\x07\x22\x31\x59\x10\x95\ -\xb0\x6b\x6a\x82\x0b\xce\xdd\x43\xa7\xd3\xa1\xd9\x6c\xe2\x7b\x1e\ -\x9e\xeb\x82\x30\x02\x5e\xb5\x5a\x0d\x69\x19\x27\xa2\x5e\x1f\x61\ -\x64\x64\x04\x4b\x0a\x6c\xdb\x62\x64\x64\x84\xf1\x89\x09\xe2\x28\ -\xe2\xfe\x07\x1e\x20\x88\x12\x23\x65\x3d\xa0\x6c\x73\xf7\x81\x83\ -\x1b\x39\x4b\x36\x05\x91\x13\x11\x5d\x07\xa5\x14\x73\x0b\x4b\x9c\ -\x98\x9e\xe1\xd4\xcc\x3c\x61\x14\xad\xc3\xe8\xf7\x09\x4a\xf5\xd4\ -\xfb\xed\xac\xf5\xd4\xee\xfd\x7e\x4b\x13\x38\x91\x2b\x65\x00\xd6\ -\x77\x21\x69\xb8\x9d\x1b\x3e\xb4\xa9\x5a\xf0\x86\x1d\x80\xa4\x19\ -\xdf\x60\xd5\xbc\x26\x30\xdc\x70\xe6\x0c\x36\x8e\x6c\x61\xbb\xf3\ -\xbe\x07\x79\xda\x15\x8f\xd9\xd2\x5b\x3d\xe2\x11\x8f\x18\xe8\x00\ -\xcc\x2d\x2c\x92\x69\xf3\x60\x49\xd0\x43\x5a\xdd\xab\xd5\x0a\x4a\ -\x91\x0d\x01\x31\xba\x7b\xae\x63\x91\xa4\x86\x85\x2c\xb3\x54\xac\ -\x63\x49\x9a\xed\x00\xdf\x73\xa8\x55\x3c\xc2\x68\x79\x4a\xbe\x8c\ -\x13\xc7\x8f\x0f\x65\xff\xc0\x74\x47\x7c\xf3\x96\x9b\x37\xf4\x9a\ -\x3c\x03\x20\x1d\xa3\x0d\xe0\xd8\x16\x49\x9a\x12\x46\x31\xe7\x9f\ -\x7f\xfe\xd0\xf6\x2d\xc7\x46\xe5\x5a\xa3\x6c\x82\x62\x2e\x1e\x95\ -\x67\x33\x4c\x89\x5f\x31\xbf\x68\x8c\xff\x48\xa3\xce\xec\xfc\x22\ -\x8e\x6d\xb1\xd4\x9a\xcf\xa2\x95\xec\x4d\x04\x14\xc2\x2d\x2b\x0a\ -\x99\x6c\x83\x27\x50\x8e\xd8\x8b\x48\x39\x73\x04\xa0\x77\x5f\xca\ -\x06\x7e\x45\x83\x5f\xbe\xcd\xde\x5f\x28\xd0\x66\xa1\x17\x59\x24\ -\xac\x33\xc2\x61\x6e\xfc\xca\x53\x1b\x45\x7f\xf9\x61\xd0\xff\x07\ -\x38\x05\xba\xfc\xdc\xb2\xed\xcc\x55\xf6\xff\xb3\xf7\xde\x61\x92\ -\x1c\xe7\x99\xe7\x2f\x22\x33\xcb\x75\x57\xfb\xf1\x18\x78\x52\x24\ -\x41\x03\x1a\x00\x04\x40\x8a\x94\xb4\x72\xd4\xca\x50\x8f\x4e\x27\ -\x51\x58\xf1\xb8\xd2\x9d\x6e\xf7\x4e\x7b\xdc\x93\xbb\x95\xc8\xe5\ -\x52\xda\x47\xb7\x46\x66\x65\xee\xb4\xc7\xa5\x28\x2e\x01\x50\x94\ -\xb0\x5c\xca\x50\x34\xb2\x90\x21\x89\x19\x10\x00\x41\x0c\xc6\x0f\ -\xc6\xcf\x60\x66\xda\x97\xaf\xcc\x8c\xb8\x3f\x22\x33\x2b\xcb\xb5\ -\xab\xac\xae\xee\xe9\x7a\x9f\xa7\xbb\x5c\x56\x64\x54\x56\x65\x7e\ -\x6f\x7c\xe6\xfd\x52\x52\x73\xc7\x9e\x09\x46\x33\x0e\x52\x98\xb2\ -\xbc\x4a\xb5\x86\xaf\x7c\x5c\xd7\xc5\xf3\x8c\xbb\x3c\x15\x84\x7f\ -\x32\x8e\x0d\xb1\x04\xb5\x52\xb9\x62\xce\x17\xad\x49\xa7\x6c\x1c\ -\x4b\xe2\x84\x27\x73\x80\xba\xeb\x73\xcf\xab\x5e\xc1\xd7\x8f\xbf\ -\x14\xac\x52\x43\xe3\x64\x37\x0c\x93\x56\xe6\xb3\xfb\x75\x40\x70\ -\xe7\x2d\x7b\xb8\x7d\xff\x2e\x2c\x29\x19\xcd\xa4\xd8\x35\xd9\x9c\ -\xcc\x58\xae\x54\x98\x9d\xbd\x41\xb5\x5a\x0b\x72\x7a\xac\x48\xe0\ -\x2b\x44\xad\xe6\x9a\xee\x8c\xe5\x32\xb9\x6c\x86\x42\xa9\xd2\x61\ -\xe5\x2c\xf9\xcc\xe7\xff\x92\x5b\x5f\xfb\x00\xb7\x1f\x3c\xc0\x2d\ -\xfb\xf6\xb0\x6b\x66\x8a\xe9\xc9\x09\xa6\x82\xbf\xe9\xe9\xa9\xc8\ -\x1b\x31\x31\x31\x4e\x7e\x74\x74\x43\x61\xb6\xe5\x52\x85\xab\x67\ -\xce\x31\xbb\xb0\x88\x17\x90\xe1\xb0\x4b\x64\x53\x67\xcb\xb5\x18\ -\x7d\x11\xb6\xd6\xee\xe0\x05\x88\xc2\x01\xe6\x58\x8b\x48\x9c\x2a\ -\x46\x54\xd7\x09\x09\x7f\xbe\xd1\x65\xd9\xfa\x3d\x00\x2f\x3e\x51\ -\xe7\xfe\x47\xfe\x02\x78\xf7\x06\xf7\x39\x44\x62\x30\x3f\x9a\xa3\ -\x09\xf4\x04\x78\xcb\x5b\xde\xcc\x17\x3e\xf7\xd9\xe8\xb1\xe7\xfb\ -\x2c\x2f\x17\xda\xe4\x39\x2b\x95\x64\xd4\xb9\xb2\xd9\x2c\x42\x98\ -\x0b\x93\xe7\x2b\x7c\x5f\x51\x73\x7d\x1c\x5b\x1a\x89\x52\x21\xd0\ -\x5a\xe3\xfa\x3e\xd9\x4c\x1a\x81\xa0\x50\x6a\xc4\xfb\xcb\x95\x1a\ -\xd9\x40\x24\x28\x8e\x7a\xad\x6a\x56\x39\x1b\x48\x8a\x6a\xc5\xfd\ -\xf7\xdd\xc7\x27\x1f\x7b\x74\xc5\x6d\x5c\xcf\x37\x75\xf2\xca\x5c\ -\x88\x8d\x2a\x61\x86\xba\x5b\xa7\x56\x71\x71\x6c\x1b\xcf\xf7\x71\ -\x2c\x9b\xd7\xbc\x3a\xf9\x58\x6a\xb1\xb0\xbe\xde\x0c\x8e\x6d\xe1\ -\x2b\x8d\xe7\x99\xb9\x39\xb6\x43\xdd\x73\x8d\xa0\x91\x6d\xe3\xfb\ -\xbe\x29\x6f\xb2\x6d\x26\xc7\xf3\x5c\x9b\x5b\xa2\xb1\x3a\x69\xbd\ -\x48\xc5\x8e\xfd\xba\xd3\x8f\x36\x8a\x70\xe5\x2f\x5a\x88\x08\x9d\ -\xaf\x9d\xa2\xf5\x8e\xe8\xf2\x7a\x00\x2d\xcd\xf8\x92\xe8\xa2\x2c\ -\xa4\x05\x2a\x20\x02\x5a\xc5\xc2\x00\xc1\x65\xb7\xc5\x78\xaf\xb8\ -\xea\x0f\x56\xfc\xa2\xf5\x7d\x41\x48\x41\xa2\x70\x84\x22\x6b\x43\ -\xce\xd6\xd4\xaa\x15\xfc\x7a\x35\x38\x0f\xb5\xb9\x8d\x86\x35\xfd\ -\x27\x2a\x35\x8f\x52\xc5\xb8\xfb\x75\x2c\x91\xd6\xb6\x2c\xd2\x4e\ -\xfb\x79\xa0\x94\xa6\x50\xa9\xb2\x50\x28\xe3\x6b\xc1\x6c\xf1\x7c\ -\xc3\xb8\x05\x06\x4a\x84\x2b\x54\x04\x8e\x54\xcc\x64\x1c\xf2\xa9\ -\x1c\x59\x47\x52\xf7\x7c\x16\x17\x17\xa9\x7b\x26\x41\xd7\xf3\xfc\ -\xe0\x6b\xd0\xa4\x1c\x9b\x74\xca\xc1\x96\xa2\xad\x67\x47\xad\x5e\ -\xa7\x54\xae\xa2\x95\x49\x52\xcd\xe7\xd2\xe4\x73\x69\x5e\x9e\x2f\ -\x34\xed\xbb\xb1\x5a\x96\x28\x04\x57\x66\x17\x8d\x40\x93\xff\x5c\ -\xac\x1a\x23\x9e\x80\x1a\x1e\x63\x73\x2f\x95\x4e\x31\x96\x1f\x25\ -\x3f\x3a\xca\xae\x99\x69\xa6\x27\xc7\xc9\xa4\x33\x38\x29\x87\x6c\ -\x36\x4b\x7e\x34\x6f\x12\x2c\xf3\x79\x46\x46\x8c\x78\x8f\x65\x3b\ -\x64\xb2\x59\x26\x35\xcc\xce\x87\x5a\x10\x2d\x15\x23\x4d\x21\x12\ -\xd9\x30\xe8\x31\x23\x2f\xe2\xcf\xb5\x6e\x13\x7f\x2c\x2d\x84\x88\ -\x1b\xff\xd6\xfc\x94\x0e\xbf\xe5\x6e\x10\xea\xb3\xab\x6f\xd4\x19\ -\x1b\x54\x17\x11\x7f\x06\x7a\x48\x00\x06\x8d\xe0\x02\x78\x3c\x01\ -\x31\xa0\x87\x1e\x7c\x6b\x53\xf8\xd4\xf3\xfc\x36\xe3\x0f\x50\x2e\ -\x27\xd3\x0c\x68\x7c\x7c\xdc\xc4\xcd\x3d\x17\xcb\xb2\x70\x2c\x13\ -\x53\xaf\x7b\x7e\x14\xff\xcf\x07\x35\xca\x95\x6a\x0d\xdb\x32\x17\ -\x96\xd0\x7d\x9d\x0e\xe4\x81\xc7\x46\x9b\x4b\xfe\x1c\xdb\xe2\xd4\ -\xe9\x33\x3d\x65\xdb\x87\x78\xe8\xc1\x07\xd7\xd4\x14\xc8\x92\x32\ -\xe6\x25\x91\xb8\x9e\x8b\xaf\x8c\x57\x43\x69\x23\x04\x64\x5b\x12\ -\xdf\x5d\xd9\x7b\xb1\x11\xd4\x6b\x35\x1c\x7b\xed\x45\x39\x02\x81\ -\xef\x7b\xa4\x1d\xc7\xc8\x15\x07\x9f\xcf\x71\x8c\xfb\x33\x1f\x8b\ -\x87\x0a\x21\x18\x1d\x1d\x85\xeb\xf3\x4d\xee\xf3\xb5\x34\x49\xea\ -\x2f\x5a\x2e\x90\x6d\x39\x07\xb1\x30\x40\x87\xb7\x76\x7d\x2d\x7c\ -\x3a\x1e\x6a\x90\x04\xa4\x40\x22\x64\xc3\xe8\x68\x15\xcb\x7d\xe8\ -\x48\x00\x3a\xc5\xfe\x69\x7a\x5e\x2a\x0f\xc7\x2b\xe2\x78\x25\x6c\ -\xaf\x82\xa5\xea\x68\xc0\xb7\xb2\x64\x64\x8a\x8c\x12\xf8\x0a\x6a\ -\x1a\xb4\x16\x81\xe2\xa5\xf9\x93\x42\x20\x85\xc0\x92\xc6\xcb\x64\ -\x5b\x12\xac\xee\xbf\x03\xcf\xf7\x29\x96\x6b\x14\x2a\x55\x4a\x95\ -\x5a\xd0\xe8\x31\x30\x4a\xbe\x6e\xca\x4c\x17\x96\x31\x50\xa3\x8e\ -\x66\xcc\x32\x21\xad\x99\x91\x86\xa9\xb0\x83\x90\x57\xc6\xb1\x00\ -\x0b\xba\x24\x9e\x86\xa1\x09\xd7\x35\x79\x25\xe9\x94\x13\x10\x92\ -\x06\x29\xf1\x95\xa2\x58\xa9\xd2\xc8\x41\x88\xc7\xc8\x03\xc3\x09\ -\xc6\xe8\x07\xa1\x98\x06\x09\x88\xe7\x62\x98\x63\x3a\x9a\xcd\x30\ -\x33\x35\xc6\xcc\xc4\x38\x63\xa3\x23\x58\x96\xc4\xab\x96\x29\x56\ -\x8d\xaa\x61\x37\x99\xa7\xc9\xd1\x0c\xf9\xec\x5e\x3c\xcf\xc7\xbb\ -\xed\x00\x9e\xef\x53\xa9\xd6\x59\x2c\x94\x28\x94\x4c\x08\xcc\x76\ -\x52\xe4\x47\x47\xd0\x96\xc3\x52\xa1\x44\xdd\xf5\xa8\x2a\x63\xd4\ -\xc7\x47\x32\xd4\x7c\x50\x58\x4c\x8d\x8f\x22\xa4\x64\xa1\x58\xa5\ -\xea\xe9\x0e\x9e\x8d\xc0\xf8\xb7\xea\x52\x34\xfd\x26\xd7\x7c\x8e\ -\x2d\x79\xde\xe8\x3f\xac\x75\xe3\x56\x6c\x88\x00\xf8\x36\x7f\x6a\ -\x79\x0c\xcb\x01\x07\x09\x13\xa4\x04\x04\xc7\xce\xf5\xae\x05\x70\ -\xc7\xed\xb7\xe3\xf9\x6a\x55\x63\x52\x4f\xa8\x0a\x60\x6a\x72\x8a\ -\x54\xca\xa1\x5a\xab\xe3\x2b\x1f\x19\x94\xd3\x19\x34\x56\x0f\x42\ -\x88\xa0\xd5\xae\x17\x25\xff\xb9\x9e\x47\xb5\x66\x6a\xd5\x3b\xe1\ -\x4b\x5f\xfe\x72\x22\x04\x60\x6c\x2c\xdf\x30\x04\x5d\xd0\xaa\x0c\ -\x08\x86\x04\x48\x61\x32\xea\x4d\x09\xa3\xa4\x5a\xf7\x78\xd7\xbb\ -\xbe\xa3\xe7\x39\xc5\x51\xab\xd5\xe8\xa6\x92\xaa\xb5\x8e\xe2\x9a\ -\x4d\xef\x71\x5d\x46\x72\x39\x6a\xf5\x7a\xd4\x47\xc2\xb2\x6d\xb4\ -\xf2\x51\x0a\x8a\xa5\x0a\x50\xc6\x71\x8c\xda\xe2\x99\xf3\x97\x9a\ -\x57\x25\x2d\xd9\xf5\x89\x67\xfd\xaf\x0b\x71\x97\xbe\x6e\x7f\xbe\ -\xd3\xb6\x6b\x1a\x36\xcc\x37\xc0\x7c\xff\x41\x72\xa0\xc9\x37\x30\ -\xb1\x7f\x21\x75\x64\x80\x6e\xd9\x33\x8d\xeb\xba\x2c\x17\x4b\x94\ -\x2b\x95\xd8\xca\xd4\xcc\x29\xe3\xc8\x40\x2e\x1a\xf2\x69\xc9\xfc\ -\xdc\x1c\x8e\x5b\x40\xba\x15\x84\x30\xab\x78\x61\xa7\xf1\xb5\x21\ -\xb8\x69\x4b\x92\x09\x16\x86\x76\xdb\xe7\x6b\x35\x14\x1a\xd7\xf5\ -\xa8\x07\x0d\xb5\xc2\xef\xdb\x57\x8a\x4a\xad\x4e\xb9\x5a\xa7\x58\ -\xae\x99\x50\x40\x3c\x39\x32\x5a\xf1\x37\x27\xff\x4d\xa4\x05\x53\ -\xa9\x2a\x8a\x2a\xa9\x94\x83\x40\x20\x6d\x9b\xaa\xeb\x63\x07\x0a\ -\x9d\x42\x68\x3c\x4f\xa1\xb4\x0a\x5a\xdd\x06\x9e\x00\xdf\x54\x90\ -\xe8\xa0\x7c\x36\x0c\x35\x75\xd2\x9e\xa8\xbb\x1e\x8b\xc5\x32\x8b\ -\x85\x4a\x2c\xff\x40\x36\x85\x21\x84\xe5\x98\xb9\x41\xe0\x79\xf1\ -\xd0\x96\x1d\x84\x62\xc2\x52\x54\xc5\x58\x2e\xc5\xee\xc9\x31\x76\ -\x4f\xe6\x9b\xf2\x1e\xd6\x83\x90\xd4\x16\x8a\x25\xea\x6e\x1d\xc7\ -\xb2\xc9\x3a\x16\xd9\xa9\x3c\xfb\xa6\xf2\x54\xeb\x1e\xa5\x6a\x0d\ -\xed\x56\x48\xeb\x2a\x56\x4a\x51\x91\x90\x55\x1a\x5b\xb8\xd8\xbe\ -\x87\xa3\x25\x75\x91\x46\x95\xe6\xc9\x48\x9f\x09\x2c\x54\x3a\x4d\ -\xd6\x82\x65\xdf\xa6\x44\x86\xba\xd2\x44\x21\xab\xd6\xf3\x28\x24\ -\xd9\xeb\x5a\xfd\x8b\x2f\xf0\xcc\x47\x36\xbc\xb2\xd8\x98\x07\xe0\ -\xcb\x8f\x5e\xe7\xfe\x47\x9e\x01\xee\xdb\xe8\x8e\x87\xe8\x15\xc1\ -\x52\x45\x08\xae\xcd\x2d\x31\xbf\x54\x60\x6a\x3c\xbf\xf1\xd1\x84\ -\x60\x64\x74\x94\x7a\xc0\x94\x6b\xf5\xce\x9a\x52\x6e\x42\xab\x58\ -\xc7\xb1\x29\x57\xaa\xe4\x47\x72\x94\x2a\x35\x3c\x4f\xe1\xd8\x0e\ -\xe9\x94\x4d\xb1\x5c\xa5\xee\xfa\x51\xf9\x5c\x78\xe1\x2a\x55\x8c\ -\xa6\xbe\x71\x5d\x77\xff\xe9\x3e\xf7\xdc\xd7\xe0\x7d\x89\x4c\x93\ -\x91\xd1\x51\xca\xc5\x95\x9b\xa2\x74\xd2\x50\x30\x36\x44\x23\x45\ -\xa0\x03\x80\x62\xdf\xde\xbd\xc9\x4c\x2a\xc0\xb9\xf3\xe7\xbb\x36\ -\x82\x72\x3d\xbf\x23\x6d\xc9\xa4\x1c\xca\x15\xd3\x58\xc9\xb2\x2c\ -\x94\xd2\x4c\x8e\x8e\x30\xbf\x68\x3a\x09\x4e\x4d\x8c\x01\x30\xbb\ -\xb0\x14\x78\x00\x72\x2c\x2c\x87\xd5\x21\x71\xa3\xdf\xb2\x5a\x69\ -\x8a\xab\x0f\x02\x7d\xca\x37\xd0\x61\x8e\x81\x6e\x84\x1e\xa2\x55\ -\xbe\x21\x07\x7f\xf8\xab\x3f\xc7\x5b\xee\xb9\x1b\x08\x42\x67\xc5\ -\x32\x8b\xcb\x45\x96\x8a\x25\x0a\xc5\x12\x73\xf3\x8b\x14\x4a\x65\ -\xca\x35\x97\xc5\xe5\x22\xb3\x0b\x4b\x5c\xbc\x70\x9e\x1b\xd7\x5e\ -\x66\x61\x7e\x9e\x62\xb1\x40\xa9\x58\xc0\xf5\x3c\xd0\x3e\x52\x68\ -\x7c\x7c\xe4\x1a\x33\x6e\x84\x30\x32\xda\xbe\x52\x5c\x78\x79\xb6\ -\x91\x54\x17\x1d\x96\x96\xef\x2d\x96\x68\x27\xa5\x60\xc4\x01\x5b\ -\x78\xd8\x29\xc1\x78\xda\xec\x51\x69\x81\xd4\x41\x55\x8e\x57\xc5\ -\x07\xaa\x4a\xe3\xfb\xa6\x0a\x44\xf9\x0d\x09\x68\x29\x04\x99\x54\ -\x0a\x7b\x15\x95\xcb\x5a\xdd\xa3\x50\xae\xb0\x5c\xaa\x52\x73\xdd\ -\xd8\x5c\x9a\x5d\xe3\x51\x08\x22\xcc\x45\x88\x95\x66\x0a\xdf\x03\ -\xcb\x23\x25\x7c\xc6\xd3\x90\xb1\x65\x24\x21\x5e\xa9\xd5\x01\x4d\ -\x2e\x93\x5e\xd5\x4b\xa5\xb5\xa6\x52\xad\x51\x2c\x95\xa9\xd5\xeb\ -\x48\x01\xd9\x74\x2a\xe8\xa4\x99\x46\x6b\x4d\xa9\x52\xa5\x56\x77\ -\x4d\xf2\xa2\x14\xf8\x81\x67\x4f\x6a\x81\x25\x60\xd4\x02\x4f\x80\ -\x8b\x85\x25\x61\xcc\xd1\x78\xba\x8e\x87\x45\x2e\xed\xb0\xcb\x11\ -\x10\xf4\xcf\xc9\x79\x3e\xa5\x74\x9e\x0b\xf3\x65\xd0\x8e\x51\xd4\ -\xd4\x41\x7e\x41\xe3\x9b\x5c\xc3\xb7\xdd\x86\x3f\xdb\xc8\x9b\x42\ -\x6c\x58\x60\x5c\x0b\xfd\x59\xa1\xc5\x90\x00\x0c\x14\x0d\x46\x7f\ -\xfc\xa5\x0b\x3c\xf4\xc6\xde\xba\x35\xef\xde\xb3\x9b\x4b\xe7\xcf\ -\x19\x16\xef\x77\x2e\xf7\xf3\x12\x22\x00\x46\x5d\xcb\xa6\x58\xae\ -\x04\x9d\xfd\x4c\x33\x92\x4a\xad\x6e\xe2\xd4\xbe\x0f\x98\x78\x65\ -\xab\xc1\x37\xee\xb9\x1a\x23\xd9\x6c\x47\x45\xbc\xd3\xa7\x4f\x27\ -\x32\x47\x80\xbd\x7b\xf7\xf2\xd2\xe9\x95\x09\x40\xdd\xf3\xa2\x15\ -\x4f\x1c\x8e\x6d\x45\x42\x42\x13\x7d\x10\x53\x79\xe1\x85\xee\xe5\ -\x7f\xad\x73\xf1\x82\xec\xef\xba\xeb\x91\x49\xa7\xa9\xbb\xae\x91\ -\x2f\x16\x82\xf9\xc5\x25\x04\xa0\x34\xcc\x2d\x2c\x22\xa5\x85\x52\ -\x2a\xd8\x26\x4c\xb4\x8b\x1b\xfe\x56\x83\x92\xf8\x47\xdb\x22\x88\ -\x7f\xb6\x90\x70\x87\xf9\x06\x21\x09\x50\x51\x2f\x0a\x30\x09\x6f\ -\x53\xe3\xf9\x0d\x91\xf1\x42\xb1\xcc\xb5\x1b\xb3\x5c\xbe\x7a\x95\ -\xf3\xe7\x2f\x50\x2c\x97\xf9\x0f\xff\xfe\xdf\x91\x91\x2b\x27\x58\ -\xb8\x9e\xcf\x42\xa1\x4c\xa1\x5c\x35\x21\x9d\x26\x42\x26\x90\x81\ -\x06\x45\xad\xee\x92\x76\x6c\xa4\x34\x49\x79\x8e\x6d\xc8\xa9\xaf\ -\x09\xfa\xd5\x0b\xea\x08\x1c\x29\xc8\x5a\x8d\x2f\xb5\x58\xf3\xb1\ -\x50\xd8\x32\xe6\xbc\xb7\x1a\xe3\x03\xd4\xea\x35\x5c\x4f\x31\x92\ -\xcd\x44\xe7\x64\xe8\x85\x28\x55\x6a\x14\xca\xd5\xa0\xcc\x2f\x3c\ -\xae\x31\xdd\x81\x78\x72\x9c\x65\x9b\xb2\xcb\x88\x00\xc4\xc2\x00\ -\x5a\x21\xa4\xc5\x98\xd0\xa4\x2d\x8b\x7c\x0a\xd2\x96\x69\x58\x65\ -\x09\x85\xd4\x1e\xf5\xaa\x47\xb5\x52\xc6\x57\xda\x94\x40\x0a\x89\ -\x0a\x42\x04\x5a\x99\xe3\x68\xc2\x7a\xa6\x8f\x07\x5a\x63\x09\x33\ -\xd7\xa5\x62\x29\x92\xf4\x96\x42\xe2\x29\x3f\xf0\x74\x68\x52\x96\ -\x24\x65\x09\x08\xf2\x7d\x2a\x1e\x38\x8e\x45\x36\x6d\x61\x2b\x50\ -\x42\x62\x39\x0e\xa3\x5d\x7a\x76\x64\x2c\xcd\xb5\x62\x01\xea\x75\ -\xb0\x7d\x40\xa1\xed\x30\xd1\x34\xf8\x7c\xeb\x3f\x8f\x7c\xdf\xf3\ -\x3e\xbf\xee\x77\xc5\xb0\x61\x02\x60\xf9\xd6\x9f\x2a\xa9\x3e\xdc\ -\xcb\xce\x87\x48\x00\x42\x00\x92\x63\x2f\x5d\xea\x99\x00\xbc\xf2\ -\x95\xaf\xe4\xd2\xf9\x73\x78\x81\xf1\xed\x04\xa5\xba\xbf\xb6\x1e\ -\x4c\x4d\x4d\x52\xae\xd6\xc8\xe7\xb2\x54\xeb\x66\xa5\xef\x7a\xc6\ -\x48\x79\x81\x6b\x5a\x08\xd1\xd6\x04\xc7\xf3\x7d\x3c\xcf\x27\x3f\ -\x92\x0b\x4a\x12\xdb\xcf\x9a\x1b\x1d\x4a\xf7\x36\x8a\xbb\xef\xbe\ -\x9b\x97\x4e\x77\xef\x81\x15\x96\xfd\x79\xbe\xa2\x56\xf7\xa2\xee\ -\x86\xb6\x65\x05\xad\x81\x4d\xc2\xe2\xee\x7d\xc9\xcb\xbe\x9e\x38\ -\xd9\xde\xf9\xd3\xb4\x21\xd6\x4d\x3d\x07\x94\xd2\x38\x4e\xca\xa8\ -\x04\x62\x44\x8e\xb4\x32\x49\x7f\x23\xb9\x2c\x95\x6a\x0d\xad\x35\ -\x93\xf9\x51\x5c\xcf\x33\x71\x50\xdf\xa7\xee\x2a\xa3\xd2\x56\x32\ -\x6d\x99\xbb\x12\x81\x36\xb7\xf4\xcd\x86\x18\x11\x88\x3c\x02\x82\ -\x50\xfd\xb0\x50\x4e\x26\x31\x36\x3f\x9a\x23\x3f\x7a\x2b\x77\xdf\ -\x71\x2b\x3c\xf4\x00\x00\xbf\xf5\x9b\xbf\x89\xae\x75\xd6\xe7\xa8\ -\xbb\x2e\x95\x5a\x9d\x3f\xfc\xd4\x1f\xf0\xf6\xb7\x3d\x44\xa1\x50\ -\xc4\xf3\x3d\x4a\xa5\x32\x4b\xcb\xcb\x2c\x2e\x2e\xb1\x5c\x28\x30\ -\x3b\x37\xcf\xe2\xe2\x12\xc5\x72\x99\x8b\x97\x2e\x31\x37\x37\xcf\ -\xdc\xec\x0d\x4a\xc5\x22\xae\xeb\x52\xf7\x0c\xa1\x2e\xd7\x3c\x6a\ -\x9e\x47\x36\xd3\xfc\x5d\x4a\x7c\xec\x55\xa4\xa7\x8d\xab\x5f\x52\ -\xae\x56\x99\x5b\x2a\x51\xf7\x3c\x3c\x6f\x35\x2f\x84\x8c\x4a\xe5\ -\x1a\x09\x80\xe1\xaa\xdf\xc4\xca\x25\xe0\xd4\x17\x49\xb9\x45\x2c\ -\xbf\x6a\x48\x80\x90\xd4\x84\xa4\xac\x8c\x2a\xa4\xc0\x88\x98\x69\ -\x34\xae\xe7\x1b\xef\x87\x36\x09\x93\x56\x70\x3e\x9a\x10\x85\x1f\ -\x09\x5d\x4d\xe5\x73\xcc\x17\xca\x4c\x8f\x8d\x60\x5b\xd2\xb4\xed\ -\x0d\x3c\x22\x02\x10\x96\x85\x2d\xc0\x76\x8c\x71\xf6\x95\xa6\xe2\ -\x9a\xeb\x53\x2e\x9d\xc2\x52\x1a\x5f\x6b\xa4\x9d\x62\x62\x0d\xe2\ -\x5b\x52\x40\x69\x71\x0e\xad\xa4\x29\x27\x0d\x3d\x48\xe1\x71\xb0\ -\x82\x50\xd3\x7a\x3c\x69\x82\xa7\x78\xe6\xf7\x67\xd7\xb6\x71\x67\ -\x6c\x98\x00\xb8\x5f\xfd\xc4\x73\xd6\xfd\x8f\x9c\x01\xfa\x2b\xd4\ -\x3c\xc4\xea\x10\x82\x63\x49\x54\x02\xbc\xf9\x2d\xfc\xf5\x5f\xfc\ -\x39\x4a\x75\x5f\x71\x68\xa5\xd7\x94\x18\xb7\x1a\x32\x99\x0c\x60\ -\xea\x6f\x8d\x12\xa0\xd7\xc8\x98\xb7\x2d\xb4\x56\x68\xad\xf1\x7c\ -\x45\xdd\x35\xe2\x3f\xbe\x52\x54\x6b\x75\xd2\x29\x87\x5a\x20\xbf\ -\x5b\xad\xd5\xa3\xdc\x80\x10\x95\x72\x72\x6d\x4c\xdf\x78\xef\x1b\ -\xf9\xf3\x2f\x74\x27\xd9\x22\xa8\x56\x48\x3b\xb6\xe9\x07\xee\x79\ -\xc6\xbd\x2e\x35\xd5\x6a\x8d\x6c\x26\x8d\x52\x8a\x37\xdc\xdb\xb9\ -\x0d\x70\x2f\x38\x7d\xfa\x4c\xdb\x73\xae\xe7\x93\x76\x9a\xdb\x15\ -\xd7\x3d\x0f\xe9\xfb\x88\x80\x54\x55\x2a\x55\xa4\x04\xe5\x2b\x0a\ -\x45\x23\xbd\x3a\x19\xac\x58\x43\x6f\x4b\x36\x93\xe6\xfc\xd5\x1b\ -\xcc\x2e\x2c\x37\xdc\xb0\xad\x7a\xfa\x2b\x26\xd9\xdd\x8c\x88\x13\ -\x01\x1d\x3d\x2e\x94\x92\x69\x90\xd5\x09\x63\x63\x63\x2c\xdd\x68\ -\x26\x00\x5a\xc3\xc2\xd2\x12\x42\x6b\xea\xbe\x8f\x15\x78\x7b\x42\ -\x31\x9e\xc9\x89\x09\x6e\x39\xb0\xfe\x16\xe1\xe5\x4a\x85\xb9\xf9\ -\x45\x2e\x5c\xba\xc4\xb3\xcf\x3e\xc7\x99\x33\x2f\xf1\xec\x33\x4f\ -\x53\xbc\x78\x91\x8e\x19\xc1\x31\xd4\xea\x1e\x0b\xc5\x12\xc5\x72\ -\x2d\x48\x9f\x68\xf6\x42\x34\x19\xff\xb6\x4c\xfa\xb8\x4a\x9e\x21\ -\x03\x96\xf6\x48\xd7\x96\x4c\xae\x84\x56\x08\xed\x19\xc5\xc9\x00\ -\x92\xce\xc6\xcb\x81\xd6\x8e\xd9\x8d\x37\x48\xd0\xb6\x29\x67\x55\ -\x5e\x9d\xf1\xac\xc3\xc4\x68\xb6\xeb\xb5\xcc\x57\xa6\x32\xc9\xb2\ -\x2c\x72\x99\x14\xd2\x57\x68\x04\xb6\xe3\x30\xba\x06\x89\xed\x56\ -\xcc\xe4\x24\x97\xe6\xcb\x46\x3d\x13\x01\xd2\x0a\x1a\x6a\x49\x22\ -\x71\x2b\xe8\x90\xd4\xda\x19\x5a\x8b\x4f\xaf\x7b\x12\x2d\xe8\xa9\ -\xc7\xa8\xd0\x7c\x46\x0b\x7e\xba\xd7\x49\x0c\xd1\x03\x82\x13\xeb\ -\x58\x02\x95\x00\x0f\xdc\x7f\x1f\x2a\x30\xf0\x2b\xed\xae\x5a\xad\ -\x91\x6d\x31\xba\xeb\x45\x36\x93\xa5\x52\xad\x93\x72\x6c\x6a\xae\ -\x1f\x18\x7b\x9f\x5c\x26\x8d\x94\x82\x62\xb9\x8a\x10\x81\x9e\x3e\ -\x22\x68\xa6\x23\x19\xcd\x65\xd1\x1a\x6a\xbe\x51\xff\x4b\x39\xed\ -\xec\xdb\x92\x82\x2b\x57\xaf\xb2\x7f\xdf\xca\xad\x77\xd7\x82\x87\ -\x1f\x7e\x70\xd5\x6d\x7c\xa5\xb1\x2d\x22\xe3\x9f\x76\x6c\xaa\x75\ -\x23\xad\x5b\xad\xd5\x11\x42\x70\xf0\x96\x03\x3d\xcf\xa5\x15\x57\ -\xae\xb4\x6b\x7f\xb4\x6a\xff\x87\x8d\x4c\x2c\x4b\xe2\x79\xae\x59\ -\xd9\x58\x16\xf5\x40\xe0\x24\x93\x4e\xe1\x76\x69\xfb\x2a\xe2\x46\ -\xbe\x93\xfb\xbf\x53\x02\x53\xe3\xdd\x09\x7c\xc2\xad\x0a\xd1\xb8\ -\xd1\xb0\x5c\x4a\x8e\x70\xb6\x62\x3c\x9f\x67\xe9\xc6\xd5\xa6\xe7\ -\x16\x16\x17\x4c\x68\x49\x80\x25\x64\x62\xf2\xdc\xb9\x6c\x96\xdc\ -\x81\x2c\x07\x0f\xec\xe3\xe1\x07\x4c\x74\xf7\xc8\xd1\x63\x7c\xf7\ -\xf7\x7c\x6f\xd7\xf7\xf8\xbe\x8f\x2f\x2c\x9e\x7b\xf6\x19\x5c\xcf\ -\xa5\x50\x28\x52\x28\x16\xa9\x54\xaa\x94\xca\x65\x96\x97\x0b\x54\ -\xaa\x55\x16\x16\x97\x58\x5c\x5e\x66\x61\x71\x99\xc5\xa5\x65\x16\ -\x97\x0b\x2c\x2c\x2d\xb3\x54\x2c\xb3\xb0\x54\x8c\x42\x18\xa3\x8e\ -\x26\x6d\xb9\x58\x28\xac\x74\x0a\xa5\xa7\x09\xd7\x23\xca\xf7\x91\ -\xda\x45\x28\x1f\xdf\x73\x41\x2b\xb4\xf2\x82\x8a\x8c\x30\x5f\x42\ -\x44\x62\x61\x0d\xbb\x6e\xee\x98\x5c\x43\xb3\xca\xcf\xa6\x52\x6d\ -\x82\x5e\xbe\x52\xb8\x81\xcb\xdf\x34\xc2\x72\xd0\xc8\x28\x84\x92\ -\xef\x70\xad\x59\x0f\x6a\xd5\x4a\xd0\x55\xd3\xc8\x4b\x8b\x40\x0d\ -\x50\x4b\x3b\x28\x09\x8c\x77\xd5\x6c\xcc\xbb\x1b\x14\xfc\x51\x4f\ -\x13\xa2\x57\x02\x20\xf5\xa7\xb5\x16\x43\x02\x30\x28\x08\xa2\x4a\ -\x80\xe3\xe7\x7a\x6f\x0a\xf4\x8a\xbb\xef\x32\xc9\x63\xab\x10\x80\ -\x4a\xb5\xd2\x33\x01\xc8\x64\xd2\xd8\xb6\x51\x9a\xcb\xa4\x6c\x94\ -\x92\x68\x34\x85\x72\xc5\x94\x34\x01\xa3\xb9\x2c\x85\x52\x85\x6c\ -\x26\xd5\x24\x65\x2a\x04\x64\x56\x71\xbb\xfd\xdd\xdf\xfd\x3d\x3f\ -\xf4\x3f\xfe\x60\x4f\x73\x04\x78\xc5\xdd\x77\x47\xd9\xf2\xad\x08\ -\x3d\x25\x8e\x6d\x07\x5e\x00\x27\x48\x6e\x6a\xa8\x05\x2a\xed\x63\ -\xdb\x56\x22\x64\xa4\x15\x71\x11\x20\xd7\xf3\x4d\xa6\xb9\x10\xa6\ -\x39\x11\x26\x27\x41\x5a\x16\x56\xb0\x7a\xab\xbb\x86\xa0\x28\xdf\ -\x08\x9d\xd8\xd2\x94\xf4\x09\x69\x31\xbf\xb8\x1c\x25\x00\x86\xc8\ -\xe5\x72\x30\xbf\x4c\xc3\xf0\xcb\x18\x29\x30\x5e\x00\x41\x9c\x18\ -\xc0\xcd\x6d\xf8\x5b\x61\xbe\xff\xb9\x20\x81\xb2\x1f\x98\x9c\x1c\ -\xe7\x42\xec\x71\xb9\x52\x23\xde\x4b\xde\x92\x22\x31\x6d\x8e\x4e\ -\xd8\xb7\x77\x0f\x4b\xc5\x32\xbb\x27\xda\x75\xdf\x2a\xd5\x1a\xd5\ -\x6a\x05\x85\x64\x62\xc2\x84\xb8\x76\xcd\xcc\x6c\x78\x5f\xa1\x0a\ -\xdf\xc2\xd2\x32\xcf\x7d\xed\x6b\xb8\xbe\x46\x61\x71\xed\xfa\x35\ -\xae\x5d\xbb\xce\xe2\xe2\x22\x35\x4f\xb1\xb4\x5c\x60\x61\x7e\x96\ -\xf9\xd9\x59\x4a\x85\x45\xaa\x95\x32\xda\x37\x6d\xb8\x65\xf0\x33\ -\x94\x52\x04\x9a\x08\x8d\xb2\x55\xad\x4d\x02\xa3\xd6\xa6\x01\x59\ -\xa9\xea\x22\x84\x08\xa4\x92\x25\x69\x27\x85\x94\x0a\x4f\x99\x55\ -\x7f\x36\x9b\x65\x2c\xdf\x93\x89\x6c\x82\x56\xbe\xa9\x60\x90\x6e\ -\xd0\x5b\x22\x05\xca\x05\xe5\x80\x0a\x15\x01\x03\xef\xda\xea\x3a\ -\x5a\x4f\x73\xf8\xd1\x9e\x65\x12\x7b\xfa\x74\xee\xa1\xc7\x0f\x59\ -\xf7\xff\x93\x8b\xa0\x0f\xf6\x3a\x91\x21\x36\x82\x30\x31\x49\x70\ -\xe9\xfa\x1c\x85\x52\x85\x7c\xbc\x3b\xde\x3a\x91\x4a\xa5\xc8\x64\ -\xb3\x94\x4b\x2b\xd7\xfa\x57\xab\xbd\x5f\x70\x52\xa9\x14\x75\xd7\ -\x67\x34\x27\xd1\x3a\xd4\xf5\x27\xa8\x6d\x36\x09\x42\xbe\x6a\x4e\ -\x2a\x5a\x0f\x9e\x79\xf6\xd9\x44\x08\x80\x10\x82\x54\x2a\x83\xef\ -\xb5\xaf\x92\xa5\x14\xa4\xa5\x91\xd1\xf5\x7c\x3f\x32\xfa\xd5\xba\ -\x4b\x26\xe5\xe0\x06\x2a\x7b\xbe\xf2\x79\xfd\xeb\x5e\xdb\xf3\x5c\ -\x5a\x51\x28\x14\xa2\x1a\x68\xa5\x35\x4a\x19\x61\xa5\x88\x7c\x28\ -\x93\x39\xad\x75\x20\x01\x2c\xcc\x4a\x26\x9d\x72\x28\x96\xcb\x78\ -\xbe\xc6\xf3\xab\x8c\xe5\x47\xa9\x56\xdb\x3f\xdf\x85\xcb\x57\x69\ -\xf2\x00\x44\x82\x25\x3d\xd5\x2d\xdf\x44\x30\x9f\x79\x76\xa1\x7f\ -\x04\x20\x6e\x50\x95\x52\x54\xab\xe5\xa6\x0e\x95\x42\xc0\xd5\xab\ -\x57\x3b\xbd\x35\x11\x4c\x4d\x4e\x76\x24\xbf\xc5\x72\x05\xaf\x5e\ -\x33\x99\x10\xbe\x87\xe7\x79\x51\xce\xcb\x46\x21\xa5\x64\x7a\x72\ -\x9c\xe9\xc9\x71\xee\xbe\x7d\x7d\x26\xa5\x58\x2a\x31\x3f\xbf\xc8\ -\x95\xab\x57\xb9\x74\xf9\x12\x97\x2f\x5f\xe1\xfa\xf5\xeb\xcc\xce\ -\xce\xb2\xb8\xb8\x44\xa1\x50\xa0\x58\x2a\x52\x28\x14\x28\x97\x2b\ -\x54\x2a\x95\x28\xcc\xa8\x95\x49\xe8\xb3\x1c\x87\x7c\x7e\x63\x65\ -\x84\x6b\x81\x63\x59\xa6\x74\xd1\xf7\xc0\x0a\x6e\x83\xaa\x06\xad\ -\x6d\x84\xb2\x41\xae\xad\xab\xa6\x86\x9e\xdd\xff\xd0\x23\x01\x30\ -\xf3\xe0\x8f\x80\x9f\x4c\x60\x2e\x43\x6c\x08\x21\xbb\x15\x1c\x3f\ -\x7b\x91\xfb\x5e\xdb\x5b\xfd\xfb\x9e\xbd\x7b\x79\x69\x85\x2c\x7a\ -\x01\xd4\x6a\x9d\x5d\xc6\xeb\xc5\x78\x3e\x87\x80\x28\x86\xa9\x51\ -\xe4\xb2\x76\x54\xc3\x5e\xa9\xfa\x6d\x6a\x62\x6b\xc5\xc9\x93\x27\ -\x13\x99\x23\xc0\xd4\xf4\x14\x37\xae\x75\x97\x18\x76\x6c\x2b\xca\ -\xba\x8f\xbb\x15\x2d\x29\x11\x68\xca\x55\x8f\x6f\x78\xe5\x2b\x12\ -\x9b\x0f\x40\xb1\x58\xa2\x5e\xaf\xe3\x38\x36\x02\xa2\xd5\x7f\xcd\ -\x35\x2b\x21\xa5\x0c\x31\xd4\xbe\x26\x93\x4e\x93\x4d\x3b\xe4\x63\ -\x95\x01\x13\x63\x26\xe6\x3f\xbf\xb8\x44\xbd\xee\x35\xb7\x55\x26\ -\x48\x26\xf4\x55\x10\xaf\x8d\xbd\xd0\xc9\xfd\xdf\x8a\x9d\xc0\x05\ -\x02\xee\x0d\x30\xbf\xb4\x72\x95\x48\x2f\xd8\xbb\x77\x4f\x74\xbf\ -\x58\xae\x74\x6c\x4f\x7d\xf9\x72\xef\x3a\x20\xdd\x20\x84\x60\x74\ -\xa4\x59\x6c\x2b\x34\xfe\x21\x2c\x29\x58\x5c\x5a\x62\x66\x7a\xba\ -\x6f\xf3\x58\x0d\xa3\x23\x23\x8c\x8e\x8c\x70\xeb\xc1\x03\xac\xb5\ -\x59\xed\xec\xdc\x1c\xd7\xae\xdf\xe0\xc6\xec\x2c\x47\x8e\xbc\xc8\ -\xc7\x3f\xf6\xd1\xbe\xce\x31\xe5\x58\xe4\x47\x72\x14\x2a\xa6\xa9\ -\x94\x56\x1e\x22\xae\x2a\xa9\x7d\x40\x10\x75\xa5\x5c\x01\x4a\xf5\ -\xee\xfe\x87\x04\x84\x7c\x04\xfa\x89\x24\x26\x32\x44\x0f\x08\x56\ -\x66\xc7\x13\x48\x04\xbc\xfb\xee\xbb\x89\x3a\xa1\x75\xdc\x95\xa0\ -\x9c\x50\x92\x9d\x25\x8d\xe1\xac\xd6\xea\x54\xaa\x75\xea\xae\x4b\ -\xb5\x56\x47\x6b\x53\xcb\x1b\x37\xfe\x5a\xeb\x75\x35\x22\xba\x96\ -\x60\x1b\xd1\xdb\x6e\xbb\xbd\xeb\x6b\x75\xd7\xa3\xee\x9a\x92\xc9\ -\x78\xf2\x64\xdd\x35\x2d\x83\x5d\x5f\x31\x36\x96\x27\x9d\x4e\x76\ -\x65\xf1\xd2\xd9\xb3\x41\xfd\xb7\x8d\xd2\x9a\xd1\x11\xa3\x81\x9e\ -\x49\xa7\x83\x5a\x6d\x63\xe4\x05\x26\x67\x63\xa9\x50\x60\x76\x7e\ -\xd1\xd4\x9a\xc7\x90\x72\x52\xd4\x3b\xe4\x00\xb8\x9e\xcf\xe4\xe4\ -\x38\x34\xb9\xf8\xe3\xb7\x21\x5a\x12\xbc\x76\x20\x66\xfb\x18\x02\ -\xd8\xbf\xaf\x91\xcc\xd7\x4d\x83\xe3\xe5\x15\xc8\x69\x12\x18\x1b\ -\x6b\x94\x34\x56\x6b\x75\xdc\x96\x06\x54\x02\x58\x5c\x5c\xea\xeb\ -\x1c\xfa\x81\x99\xe9\x69\xee\x79\xf5\xab\x78\xe7\xdb\xdf\xc6\xff\ -\xfe\xcf\x7e\x82\x6a\x3d\x99\x4e\xa7\xdd\x90\x72\x9c\x40\xbc\x4c\ -\x35\x1b\xfd\x78\x83\xa9\x98\xda\x63\xb7\xcb\xb0\x86\xe7\xf9\xea\ -\x63\xed\x25\x40\x1b\x40\xcf\x04\xc0\x3b\xfc\xd8\x3f\x80\x3e\x97\ -\xc0\x5c\x86\xe8\x05\x09\x25\x02\xbe\xe9\x8d\x6f\x6c\xeb\xb8\xd7\ -\x8a\xa5\xa5\x64\x4e\x76\x19\xb8\x16\x4d\x2b\x5f\x48\xa7\x8c\x06\ -\x7d\xb5\xe6\x52\x2c\x57\x4c\x87\xba\x00\xa5\x4a\xd5\xb4\x25\xae\ -\xd5\x4d\xb3\x8e\x55\x50\x2c\x24\xb7\x2a\xbb\xe7\x9e\xd7\x74\x7d\ -\x4d\x69\x8d\x65\x99\xfa\x7a\x13\x0a\x50\xd4\x5c\x2f\xaa\x50\x40\ -\xc3\xe4\x54\xf2\x2b\xa3\xa3\xc7\x8e\x37\x69\x23\x48\x29\x4c\xfb\ -\x57\xdf\x33\x59\xce\x41\x6b\x65\xc7\x31\x02\x2d\x23\xb9\x1c\x52\ -\x08\x8a\x2d\x09\x6b\xa3\x23\xd9\xc8\x1b\x10\x87\x89\xef\x86\x17\ -\xfa\x56\xe3\x1f\x86\x02\x3a\x65\x2b\xef\x14\x12\x20\xa2\xdb\xb9\ -\xa5\x64\xe4\xb1\x3b\xe1\xd6\x5b\x1b\xae\xf0\x6e\x17\xeb\x1b\x37\ -\x6e\xf4\x6d\xff\x60\x56\xd7\x21\x8a\xa5\x52\xdb\x37\x2c\x84\xe0\ -\xe5\x97\x93\x23\xdc\x83\x42\x2e\x37\xb2\xfa\x46\x3d\xc0\x92\x92\ -\x4a\xb5\xda\x90\x2f\xd6\x0a\x54\xd8\x5b\x42\xb7\xfc\x85\xef\xea\ -\xc4\x02\xc4\x27\x93\x9a\x53\x12\x52\xbe\x5a\xc0\x1f\x26\x30\xce\ -\x10\x1b\x45\x70\x21\x3e\x7e\xb6\x77\x02\x70\xdf\x5b\xde\x62\x9a\ -\xf1\xac\x80\xe5\xe5\x64\x8c\xab\x0c\x92\xfd\xdc\x40\x32\xb7\x56\ -\xaf\xe3\x05\x2b\xd4\x6c\x26\xdd\x24\x66\x63\x5b\x16\xa3\xb9\x2c\ -\xa9\x40\xc3\x7e\x55\x68\x95\x98\xa7\xe2\xfe\xfb\xba\xeb\x5d\x65\ -\x52\x4e\xa0\xf4\x17\xed\x18\xad\xb5\x91\x41\xb5\x04\x96\x25\x18\ -\xef\x60\x60\x7b\xc5\xc9\x53\xa7\xa2\x85\x78\x26\xe5\x50\x28\x96\ -\xb1\x2c\x0b\x69\x19\x52\x30\x3d\x39\xc1\xfc\xe2\x32\x5a\x19\x4f\ -\x84\x94\x82\xa9\xc9\x71\x26\xc7\xc7\x56\x18\xb5\x81\x6a\xad\xde\ -\x48\x2e\x0b\x93\xfb\x22\xf1\x96\x86\xf1\x6b\xfc\xb1\x73\x6c\x7f\ -\x0b\xe6\x16\xfb\x17\x02\xb8\xf5\xa0\x21\x00\xa6\x9a\xa4\xf3\x36\ -\xf3\x73\xf3\x7d\xdb\x3f\x34\x8b\x58\x59\x5d\x26\x71\xe9\x72\xef\ -\xd7\x9e\x41\x63\xac\x0f\xe7\x69\x1c\x52\x08\x8a\xc5\x52\x73\xcf\ -\x88\x40\x5a\xda\xe4\xea\x84\xea\x8a\x10\x79\x01\xda\xa1\x95\xb4\ -\x12\xb3\xb7\x89\x68\xf9\x0b\xad\x7f\x3f\x89\x71\x86\xe8\x05\x92\ -\x63\x67\x7b\x8f\x05\xbe\xfa\x55\xdf\x10\xd3\xe4\xef\x8c\xa4\x3c\ -\x00\x96\xe5\x50\xae\xd6\x11\x42\x92\x4e\xa5\x4c\xa7\x3f\x21\x70\ -\x6c\xbb\x29\xf1\x48\x6b\xc8\xa4\x53\x51\xc6\x6e\xb7\x1e\x00\x71\ -\x08\x21\xf8\xca\x53\x87\x12\x99\xe7\x83\x6f\x7d\xeb\x8a\xda\x08\ -\x21\x21\xb1\x2c\x61\xca\x87\x82\x3c\x00\xcf\x57\xd8\x96\xc5\xfd\ -\x0f\x3c\x90\xc8\x3c\xe2\x38\x7d\xfa\x0c\x8e\x6d\xe3\x07\x02\x27\ -\x8e\x63\x72\x27\xaa\xb5\x3a\xb6\x25\x59\x0a\x48\x9a\xe7\xfb\x68\ -\xe5\x53\x0e\x14\x17\xd7\x0a\xdb\x76\x02\xdb\xde\xe2\xf6\x6f\x12\ -\xfe\x89\x1b\xfe\x9d\x68\xfd\xcd\x67\xee\xa7\x07\x60\xef\x9e\x3d\ -\xf8\x81\x37\xa7\x1b\x16\x17\x17\xfb\xb6\x7f\x80\xa9\xa9\x29\xc0\ -\x08\x0f\x75\x9b\x46\xa7\x92\xd4\xed\x86\xf0\x73\xf6\x0b\xa9\x94\ -\x1d\x5c\xbb\xda\x8d\x7f\xe3\xbe\x51\x97\x6c\xe2\x01\xcd\xf8\x7b\ -\x9e\xfa\xf8\xb9\xa4\xe6\x94\x08\x01\x70\x9f\xfe\xe4\xd7\x34\x1c\ -\x49\x62\xac\x21\xd6\x89\x68\x75\x06\xe7\xae\xdc\xa0\x52\xed\xad\ -\x26\x78\x74\x74\x84\x89\xc9\xc9\x15\xb7\x29\xae\x52\x25\xb0\x56\ -\xa4\x33\x19\x52\x8e\x83\xeb\x79\xd4\x5d\x97\x62\xb9\x8a\x25\xad\ -\xa6\x38\x75\xb1\x5c\xc5\xdf\xa0\xfa\xe0\xa1\xc3\x87\x13\x99\x67\ -\x2e\x97\x0d\xfa\x82\x77\x86\x69\xbb\x6a\x63\x07\xda\xfa\x5a\x07\ -\x0a\x81\x96\x85\xd2\x9a\xbb\xef\x4a\x5e\x2b\xeb\xea\xcb\x2f\x63\ -\xf2\xfc\x24\xbe\xd2\x94\x2b\x15\x7c\x65\x56\x11\xa9\x54\x3a\x50\ -\x22\xb4\x02\x09\x58\x0f\x21\x25\x4b\x41\xeb\xe0\xb9\x85\x45\xe6\ -\x17\x96\x28\x14\xbb\x7b\x48\x8c\x77\xa6\xb5\xee\x3f\xde\x17\x5d\ -\xb4\x10\x04\x88\xbb\xc5\x77\x0c\x84\xd1\xac\xa8\x26\x94\x18\xdb\ -\x8a\xb1\xb1\x3c\x4a\xe9\xa6\x32\xd8\x56\x94\x12\x3a\x1f\xbb\x61\ -\xf7\xae\x5d\x00\x2b\x86\xde\xae\x5d\x4b\x4e\x7d\x73\x50\x98\x9e\ -\x6e\x10\x00\xd7\xf3\xba\xf6\x43\xd9\x28\xa4\x30\x8a\x83\x40\xe4\ -\x05\xd0\xf1\x96\xc6\xd1\x6d\xf8\xaf\xdd\xfa\x6b\x48\xcc\xfd\x0f\ -\x89\x76\xf3\xd3\x9f\x4a\x6e\xac\x21\xd6\x8e\xc6\x6a\xcc\x57\x8a\ -\x93\x09\x74\x06\xdc\xb7\x7b\xf7\x8a\xaf\x17\x8b\xc9\x5c\x70\xb4\ -\xef\xe2\x38\x16\xf9\x91\x2c\xd9\x74\x9a\x91\x6c\x26\xb0\x2d\xc2\ -\x74\x2f\x03\x46\x73\x99\x15\x2f\x7e\x2b\xe1\xd8\xb1\x63\x89\xcc\ -\x13\x20\x3f\xb6\x36\xd7\xb9\xe7\x2b\x3c\x5f\x91\x4e\xa5\x10\x52\ -\x52\xa9\xd5\x79\xe5\x2b\xee\x4e\x6c\x1e\x21\xae\x5e\xba\x18\xc5\ -\x0b\xd3\x8e\x8d\x10\x92\x5c\x36\x4b\x36\x93\xc1\xb2\x24\xe9\x4c\ -\x1a\xcf\xf3\x70\x1c\x1b\x69\x99\x6a\x84\x91\x9c\xc9\xf4\x9f\x9e\ -\x9c\x40\xb3\x72\x63\xa7\x4b\x57\xe3\x31\xdd\x0e\x46\xbe\x55\x03\ -\x60\x27\x43\x88\xbe\x86\x01\x2c\xcb\x36\x2d\xb2\xbb\x78\x70\xaa\ -\x7d\xd4\x01\x00\xd8\xb3\x27\xac\x44\xe8\xfe\x3d\x5f\xbf\xbe\xfd\ -\x09\xc0\xd4\x64\x83\x00\x98\x78\x7d\x32\x02\x4b\x21\xa4\x14\x94\ -\x2b\xd5\x66\x43\xaf\x69\xc4\xfd\xa1\x71\x1b\xbe\xde\x7c\xc7\x55\ -\xc8\xff\x96\xe8\x9c\x92\x1a\x48\xd9\xfa\x31\x60\xed\x69\xda\x43\ -\x24\x8b\xb0\x12\xe0\x6c\xef\x95\x00\xaf\x7a\xd5\xab\x56\x7c\xbd\ -\x90\x50\x82\x5d\x26\x3b\x42\xb5\x5a\xa7\x54\xae\x04\xad\x4b\xab\ -\x81\x58\x8d\x61\xe0\xc5\x2e\x1a\xeb\x6b\xad\x06\xb8\x70\xe1\xc2\ -\xea\x1b\xad\x11\xfb\xf6\xad\x4d\x5a\x35\xe5\x58\x38\xb6\x44\x29\ -\xd3\xcd\x50\x0a\xc9\x1d\x0e\x81\x9b\x89\x00\x00\x20\x00\x49\x44\ -\x41\x54\xb7\xdf\x96\xd8\x3c\xc0\xa8\xaf\xd5\x5d\x17\x05\xb8\xbe\ -\x0a\xb4\xff\x1d\x8a\xe5\x0a\xb5\x5a\x9d\xa5\xe5\x62\x20\x4e\x64\ -\xda\x9b\x6a\x0d\x9e\x6f\xda\xc6\x02\x2c\x17\x4b\x8c\xe5\x47\x70\ -\xba\x28\x9b\xf9\xbe\x8a\xb6\x8d\xaf\xfe\x05\x31\x0f\xc0\x10\x31\ -\x88\xbe\x56\x02\xa4\x33\xa6\x82\xa4\x5b\x04\xa7\x5e\x4f\xd6\x50\ -\xb5\x62\xff\xfe\x7d\xc1\xfe\xbb\x87\x90\xe6\xe7\xfb\x9b\x87\xb0\ -\x19\x98\x99\x69\x24\xeb\x4a\x29\x3b\x26\xc7\xf6\x8a\xc6\x99\xa3\ -\xdb\xff\xe2\x15\x00\x1d\xa1\x3f\xc7\xe1\x4f\xcc\x75\x79\x71\x43\ -\x48\xce\x03\xf0\xe5\x4f\x9e\x07\xfe\x26\xb1\xf1\x86\x58\x3f\x84\ -\x4c\xa4\x12\xe0\xbe\xfb\x56\xae\xa3\x2d\x95\x3a\x37\x27\x59\x2f\ -\x2c\xcb\xa8\xff\x79\xbe\x71\x5d\x87\x8a\x7a\x42\x08\x46\xb2\x99\ -\x8e\x6a\x7f\x5a\x63\x58\xf4\x1a\xb0\x30\xbf\x90\xc8\x3c\x01\xee\ -\xbe\x7b\x75\x37\xbe\xd6\xda\xe4\x4f\x08\xd3\xe5\x2b\xed\xd8\xf8\ -\x4a\xb3\x67\x15\x8f\xca\x7a\x71\xf6\xdc\xf9\xa0\x75\xac\x42\x60\ -\xb4\xfe\x6b\xf5\x1a\xb9\xb4\x83\xd2\xa6\xee\x3f\x6c\xef\x9b\x49\ -\x67\xc8\xa4\x53\x8c\x8e\x64\xa9\xbb\x2e\xe5\x4a\x95\x91\x6c\x16\ -\xa5\x14\xf9\xd1\x5c\xc7\xf1\x5d\xcf\x67\x57\x74\x31\xec\x54\xf7\ -\x1f\x0b\x07\x04\x9b\x44\xd8\x71\xdc\xa0\xff\x62\x40\x99\x4c\xa0\ -\xd1\xd0\x4d\xb3\xbe\x4b\xe7\xce\xa4\x70\xf0\x96\x5b\x56\xda\x3d\ -\x00\x4b\x4b\xfd\xcd\x43\xd8\x0c\x34\x3c\x1d\xfd\xc3\x58\xd0\xaf\ -\xa1\xf3\xca\xbf\x35\x04\xd0\x02\xa1\x7f\x2f\xe9\xf9\x24\x18\x02\ -\x00\x34\x89\x4f\x70\x88\xb5\xc2\xb8\x68\x93\x68\x0a\x74\xcf\x6b\ -\x5e\xdd\xd5\xdd\x08\xc9\x85\x00\xbc\x7a\x8d\xd1\x5c\x96\xf1\xfc\ -\x08\x42\x08\x3c\xdf\x8f\xe5\x9a\x89\x8e\xae\x7f\x21\x20\x3f\xd2\ -\xd9\x70\xb5\xc2\x75\x6b\xab\x96\x34\xae\x15\x6f\x7e\xd3\x9b\xbb\ -\xbe\xe6\xf9\x7e\x50\xfa\x27\xc8\xa4\x1c\x94\xaf\x50\xca\xa8\x03\ -\x4e\x4e\x26\xdf\x06\xf8\xcc\x4b\x67\x71\x2c\x69\xf2\x0d\x10\x58\ -\x96\x85\x10\x32\xe8\x4c\x28\xc9\x66\xd2\x4c\x4d\x8c\x31\x3d\x39\ -\x8e\xe7\x7b\x94\x2b\x15\xac\x20\x3f\xc1\xf3\x7d\x13\x22\x48\x75\ -\x4f\xa4\x2c\x55\x2a\xcc\xcd\x2f\xc4\xca\xfc\x5a\x8d\x7f\x2c\xd6\ -\xdf\x94\x14\xb8\x43\x21\xe0\xc6\x42\xff\xea\xe0\x47\x47\x8d\xd1\ -\x90\xdd\xf2\x50\xb4\x8e\xaa\x67\xfa\x81\x3b\xef\xbc\x63\xe5\xfd\ -\x93\x9c\x57\x70\x90\x48\x9a\xa8\x77\xc2\xf4\xe4\x04\xcd\x2b\x7f\ -\x5a\xdc\xfe\x5d\x3d\x00\xd7\x7d\x6f\xf4\x73\x49\xcf\x27\x51\x02\ -\xe0\xdb\xb5\xff\x0e\x6c\x7f\x2a\xb8\x1d\x21\x20\xc9\x4a\x80\x95\ -\xec\x66\xa5\x92\x4c\xf7\xb3\x89\xa0\x3e\xbe\x58\xae\x32\x9a\xcb\ -\x92\xcb\xa4\xb1\x2d\xdb\xb4\xf3\x4c\x00\x96\x94\x9c\x3e\xf3\x52\ -\x22\x63\xad\xd4\x14\xc8\xb6\x2c\x23\xf3\x49\xc3\x4d\x6a\x5b\x16\ -\xbe\xd2\xcc\xcc\xec\x4a\x64\xff\x71\x3c\x75\xe8\x29\xb3\x4f\xdb\ -\x42\x29\x9f\xb1\xd1\x11\x6c\xdb\x22\x9b\xc9\xe0\x7a\x7e\xd4\xff\ -\x5c\x29\x45\xbd\xee\x9a\x86\x32\xcb\x45\x6c\xdb\x62\x6c\x74\xf5\ -\x5a\xe7\x5a\xdd\x0d\x08\x60\xa7\xda\xff\x98\x0c\xf0\x8e\xd5\x00\ -\x88\x21\x20\x48\xd7\xe7\xfb\x47\x00\xc6\xc7\x8d\xce\xbe\xd5\x25\ -\x17\x46\x08\xc1\xd5\x97\xfb\x27\x06\xb4\x67\xf7\xee\x40\x66\xda\ -\xe9\x1a\x86\x48\xca\x2b\x38\x48\x1c\x3c\x78\x4b\xdf\xf7\x51\xad\ -\xb5\x7a\x2f\x5b\x43\x00\xb1\xa7\x63\x77\x84\x10\x8f\xf2\xcc\x47\ -\x56\x2e\xcf\xda\x00\x92\xf5\x00\x7c\xe5\x89\x0a\xf0\x07\x89\x8e\ -\x39\xc4\xea\x88\x55\x02\x9c\xb9\x74\x8d\xfa\x0a\xc9\x5d\x6b\xc1\ -\x9e\xdd\xbb\x23\x79\xde\x4e\x48\xaa\xfb\x98\x0c\xda\xd3\xa6\x53\ -\x0d\x41\x1b\xdb\x96\x58\x52\x50\xad\xf5\xfe\x5b\x17\x42\xf0\xcc\ -\xb3\xcf\xf6\x3c\x0e\xc0\x1d\xb7\xdf\xbe\x62\xee\x41\xd8\xaf\xa0\ -\xe6\x7a\x51\x59\xa0\x6d\x59\xdc\x79\xd7\x9d\x89\xec\x3f\x8e\x63\ -\xc7\x8e\xe3\x29\x45\xdd\xf3\x49\xa5\x52\x2c\x2e\x17\x90\x68\x94\ -\xd6\x8c\xe7\xf3\xd8\x96\xc5\x72\xb1\x84\x94\x92\xa9\x89\x31\xea\ -\xae\x8b\xe3\xd8\x8c\xe6\xd6\xe6\x39\xc9\x66\xb3\x8d\x86\x33\x71\ -\xe3\xdf\x49\x10\x68\x87\x6b\x00\x84\xe8\xa7\x07\x60\xd7\x6e\x43\ -\x22\x3b\x75\xbe\x0c\x71\xee\xdc\xf9\xbe\xed\x3f\x95\x4a\xa1\x82\ -\xd0\x5c\xb7\x33\xa0\x9a\xd0\xa2\x60\x90\xd8\xbb\x67\x6f\x62\x1e\ -\xc3\x6e\x68\x68\xa8\xc4\x56\xff\x61\x38\xa0\x0d\x8d\xe7\x84\xd6\ -\x8f\xf6\x63\x3e\xc9\x12\x00\x40\x4a\x31\x0c\x03\x6c\x3a\x1a\x2e\ -\x59\xd7\xf3\x39\x7d\xa1\xf7\xe6\x20\x13\x13\xdd\x4b\x01\x93\x22\ -\x00\xa3\xa3\xa3\x2c\x17\xcb\xd4\xea\x2e\x85\x52\x39\xa8\x61\xb7\ -\x70\x1c\x87\x15\xbc\x8d\xeb\xc2\xd7\x9e\x7f\x3e\x99\x81\x80\x74\ -\x66\xf5\x46\x4b\x99\x94\x43\xca\x31\x84\xc6\x57\x8a\xd7\xde\x93\ -\x7c\x13\xa0\xab\x57\xaf\x98\xcc\x7f\x4c\xc2\x5e\xda\xb1\x59\x2e\ -\x55\x18\xcd\x65\x29\x96\xcb\xcc\x2f\x2e\x45\x19\xfe\xae\xe7\x51\ -\xa9\xd6\xc8\x8f\xe4\xd6\xdc\x54\xa9\x54\x0e\x2e\xe6\x6d\xaa\x7f\ -\x2d\x64\x00\x1a\xe4\x73\xc7\xc2\x1c\x93\x1b\x7d\xf4\x00\xec\x0b\ -\x3a\x49\x66\xd2\x29\xfc\x2e\x7a\x14\x17\x2e\xf6\x1e\xfa\x5b\x09\ -\x52\x9a\x05\x41\x37\x3d\x82\x95\x2a\x4a\xb6\x0b\xf2\xf9\xd1\x75\ -\xc9\x8d\x6f\x04\xa3\x23\xb9\x58\x8d\x7f\x6b\xb1\xbf\x8e\xc9\xb0\ -\xc7\xbe\x67\xc1\x61\xf7\xf0\x63\x5f\xef\xc7\x7c\x12\x27\x00\xee\ -\x53\x8f\x1e\xd2\xf0\x5c\xd2\xe3\x0e\xb1\x1a\x1a\xd9\xda\x27\x12\ -\xa8\x04\xd8\xb7\x42\xfb\xda\x24\xba\x01\x02\xec\xde\xb3\x37\xe8\ -\x02\xa8\x71\x6c\x07\x27\x30\x9c\x8e\x6d\x05\xfa\x00\xfe\x8a\x02\ -\x3c\x6b\xc1\xc9\x93\xa7\x92\x98\x2a\xc0\xba\xdd\xf9\xb6\x94\xdc\ -\x71\x47\xb2\x15\x00\x00\xc5\xe5\x82\xe9\xee\x27\x05\x5a\x6b\x6a\ -\xae\x4f\x7e\x24\xcb\xc2\x52\x01\x29\x4d\xc7\x3f\x21\x24\xcb\xc5\ -\x12\x29\xc7\xe9\x9a\xec\xd7\x0d\xd7\xe7\xe6\x9b\x57\xfa\xad\x3a\ -\x00\x30\xd4\x00\x80\xa6\x8f\xdc\xcf\x10\xc0\xc1\x5b\x1a\x72\xc0\ -\x61\x3e\x40\x2b\xfa\xd9\x11\x10\x20\x15\xf4\xb2\xe8\x16\x86\xe8\ -\x77\x22\xe2\x66\xa0\xd1\xea\xba\x7f\x88\xe4\xbb\x5b\x4b\xfc\x9a\ -\xe4\x7f\x5b\xa0\xe8\x5b\x97\xa2\xc4\x09\x80\x81\xf8\x48\x7f\xc6\ -\x1d\x62\x55\x08\xc9\xd1\x33\xfd\x2d\x05\xac\x27\x24\x90\xa1\xb5\ -\x22\xe5\xd8\xd8\xb6\x85\xd6\x9a\x72\xa5\x16\x94\x03\xd6\x02\x51\ -\x1b\xdd\x73\x38\xe3\xd2\xa5\xe4\x24\x4a\xef\xb8\xe3\x8e\xf5\xbd\ -\x41\xc0\xfe\x15\x88\xd4\x46\x50\xad\x56\xb9\x76\x63\x16\x21\x4c\ -\x88\x21\x65\xcb\x40\x4c\xc4\xe4\x1f\x84\x92\xc9\x5a\x6b\x2c\x69\ -\x99\x76\xc6\x81\xd8\xd2\x5a\x60\xb6\x8b\xb9\xff\x83\xb8\xbf\x68\ -\x71\xff\x0f\x35\x00\x9a\x71\x63\xa1\x7f\x49\x70\x07\x0f\x1e\x8c\ -\xfa\x62\x74\x8b\xc3\x5f\xbd\xda\xdf\x86\x40\xd9\x20\x7c\xd4\x35\ -\x79\x54\xeb\xbe\xbb\xcf\x37\x03\xa1\xa7\xa3\x5f\x68\x9c\x87\x71\ -\x39\xe0\xd6\xd8\x7f\xd3\x17\xbc\xe4\x2f\x17\xfa\xa6\xb1\xd3\x17\ -\x02\xa0\x72\xd5\xc7\x80\xfe\xd5\xc5\x0c\xd1\x05\xc9\x55\x02\xbc\ -\xf9\xcd\x6f\xea\xfa\x5a\x52\x04\x60\x62\x62\x02\xcf\x57\x08\x04\ -\xa9\x94\x6d\xb2\x8c\xb5\x8a\xea\xd0\x53\x8e\xbd\x26\xd9\xdf\x95\ -\x30\x37\x97\x5c\xd9\xec\xeb\x5f\xff\xba\x75\x6d\x5f\xa9\xd6\x39\ -\x78\xcb\x81\xc4\xf6\x0f\x70\xea\xf4\x19\xc6\x46\xb2\xd4\x5c\x8f\ -\x6a\xdd\x8d\xaa\x0f\x7c\x6d\x3c\x02\xb5\x98\x8c\xb3\x6d\x5b\x11\ -\x91\x5a\x2e\x14\x83\x6e\x8b\xb5\x15\xcb\x28\x5d\xcf\x27\x1f\xad\ -\x32\x5b\x56\xff\x74\xf0\x04\xec\x68\x34\x5c\x00\xd7\xfb\x58\x06\ -\xe8\xd8\x76\x53\x63\xac\x4e\xf1\xb1\x1b\xb3\xfd\x6d\x08\x14\x86\ -\x04\x33\xe9\x54\xd7\x0a\xa1\x7e\x93\x90\xcd\x80\x93\xea\x9e\x67\ -\x91\x04\x8c\xba\x60\xeb\xf1\x6b\xd1\xff\x8f\x3f\x54\xfa\x71\x4e\ -\xfc\x49\x32\x4d\x4d\x3a\xa0\x3f\x1e\x80\x27\x9f\x28\x02\x8f\xf7\ -\x65\xec\x21\xba\x23\x70\xc5\x1e\x3f\xd7\xbb\x2e\xf7\xdb\xdf\xf6\ -\xb6\xae\xaf\x25\x45\x00\x3c\xd7\xc3\xf7\x7d\xa3\xf3\x8f\x60\x24\ -\x9b\xc6\x71\x9c\x68\xd5\x1a\xa2\x52\xad\xaf\x79\x05\xdb\x06\xad\ -\xb9\x9c\x90\x4e\xf9\x83\x6f\x7d\xeb\xba\xb6\x2f\x56\x6a\x91\x8c\ -\x6a\x52\x38\x74\xf8\x70\x24\x27\x6a\x9a\x25\x99\x7e\xed\xbe\xaf\ -\xb0\x6d\x9b\xb1\xfc\x88\x59\xfd\x5b\x92\x62\xa9\xcc\xe2\x52\x01\ -\x21\x4c\xa9\xa0\xef\x2b\x52\x4e\x6a\x45\x41\x97\x62\xa9\xcc\xe2\ -\xf2\x72\x7b\xd9\x5f\x93\x0e\x00\xcd\xcf\xef\xe8\x44\xc0\xfe\xeb\ -\x00\x8c\x8f\x8f\x91\xcb\xa6\xa3\xf8\xf4\xd8\xe8\x28\xad\x91\xb1\ -\xd9\xd9\xd9\xbe\xed\x1f\x60\xf7\x9e\x46\x89\x9c\x65\x77\x36\x92\ -\x17\x2e\x26\x27\xbc\x35\x28\x24\xdd\xb6\xbb\x15\xae\xeb\x63\xb7\ -\x85\x01\xda\x1e\x44\x90\x5e\xbd\x6f\xee\x7f\xe8\x5b\x08\x00\x2c\ -\x21\xff\x73\xbf\xc6\x1e\xa2\x03\x62\xf5\xda\x27\xce\x5f\xe9\x39\ -\x99\xe5\x95\xaf\xb8\xbb\xed\x22\x13\x22\xa9\x84\x9f\x5c\xd0\xdd\ -\x4f\x08\x28\x57\xab\x94\x2a\x35\x2c\x29\x19\xcd\x65\xa2\x84\xb5\ -\x30\x07\x20\xde\xfa\x76\x3d\x50\x4a\x71\xf2\xd4\xe9\x44\xe6\xfb\ -\xa6\x37\xde\xbb\xe6\xe3\xaa\x94\x66\x66\x7a\x72\xc5\xda\xe9\x8d\ -\xe0\xf0\xe1\xa7\xcd\x1d\x6d\x56\xeb\x5a\x2b\xa4\x90\x48\x61\xf2\ -\x01\x16\x97\x0a\x14\xcb\x15\x23\x45\x1c\x3c\x07\x30\x31\x96\x27\ -\x9b\x49\x23\xa5\x88\x24\x81\x3b\xa1\x12\x69\xda\xc7\x8d\xbf\x64\ -\x58\x02\xb8\x02\x84\xa0\x50\xae\x52\xea\x93\x24\xef\x9d\x77\xde\ -\x61\x32\xf0\x15\x11\xb9\x33\x09\x6b\x8d\x13\xb4\x50\xe8\x6f\x3f\ -\x00\xb7\x56\x8b\x7e\x1b\xd9\x4c\x67\x23\x79\xf9\xf2\xf6\x6f\x08\ -\xd4\x8f\x96\xc0\x4a\x69\xca\xd5\x1a\x42\x5a\xdc\x7e\x70\x3f\x53\ -\x91\x36\x48\xab\x0e\x40\xab\x32\xa0\xff\x65\xf7\xf9\x4f\xbf\x98\ -\xf8\x84\x62\xe8\x1b\x01\xa8\x1f\xfa\xc4\xd7\x81\x7f\xe8\xd7\xf8\ -\x43\xb4\xa2\xb1\x32\xab\xd5\x3d\xce\x5e\xea\xcd\x1d\x27\xa5\x8c\ -\xe2\x7e\xad\x48\x32\xe3\xd7\xf5\x3c\x7c\xa5\x18\xcd\x65\xb1\x2d\ -\x49\xb9\x5a\x8b\x4e\x18\x80\x52\x65\xe3\xcd\x80\xc0\x24\xf6\x1c\ -\x3f\x71\x32\x91\xb9\xa6\x52\x29\x2c\x6b\x6d\x2e\x42\x29\x45\x43\ -\xf5\x2b\x41\x14\xcb\x65\x13\x36\x91\x82\x7c\x50\xd3\x6f\xea\xf6\ -\x4d\xe8\x44\x00\x42\x2b\x93\xf9\x3f\x9a\xeb\x9a\xb4\xd5\x0d\xe9\ -\x74\xa6\x11\xef\x6f\x73\xfd\x0f\x4b\x00\xbb\x42\x08\x2e\x5f\xeb\ -\xcf\x2a\x7c\x62\x7c\x9c\x42\xa9\x42\x2e\x9b\x46\x07\x3d\x3f\x1c\ -\xdb\x66\x6a\x72\x02\x15\x1c\xfc\x52\x42\xad\xaf\xbb\x61\x72\x72\ -\x12\x21\x8c\xb9\x48\x39\x0e\x74\x88\x95\xdf\x0c\x21\x80\x6e\x49\ -\x96\x1b\x41\x2d\x08\xd1\x8d\x8d\x8d\x71\x60\xdf\x5e\x26\xc6\xc7\ -\x18\x1b\x1d\x69\x8e\x9e\xc5\x95\x00\x5b\x17\x5c\x7e\xfd\xa3\x34\ -\x9f\x5d\x89\x9f\x69\x7d\x23\x00\x06\xfa\xd7\xfa\x3b\xfe\x10\xcd\ -\x68\x94\x69\x1d\x4f\x20\x0f\x60\xd7\xae\xce\xca\x58\x49\xa9\x8e\ -\xa5\xd3\x29\xa4\x94\xd4\xeb\x2e\x95\x5a\x9d\xba\xeb\x61\x5b\x16\ -\x35\xd7\x8d\x3a\x8f\xe5\x47\xb2\xa6\x4d\xf0\x06\x61\x59\x92\xa3\ -\xc7\x4e\x24\x32\x5f\x80\xc9\x75\xb4\x0c\xcd\x64\x32\x89\xed\x37\ -\xc4\x85\xf3\xe7\xf1\x7d\x15\xb9\xfd\x4d\xe3\xa4\x7a\xb0\x42\x54\ -\x68\xa0\xe6\xfa\x28\xa5\xb0\xa4\xb5\xee\x1c\x8a\x6a\xad\xde\xe2\ -\xfa\x8f\xad\xfe\x9b\x4a\x00\x5b\xb3\xff\x5b\xef\xef\x24\x98\xe3\ -\x71\xe5\x7a\x7f\xf4\xf0\xa5\x94\xa4\x33\x59\x5c\xcf\x27\x9d\x72\ -\x48\x39\x29\x2a\x81\x4e\xc6\xd4\xc4\x38\xb6\x93\x4a\xbc\x71\x4d\ -\x2b\x6e\xbd\xed\x56\xf2\x23\xd9\xa8\x55\xf8\xc4\x58\xbe\x8d\x04\ -\x5c\xbf\xb1\xfd\x1b\x02\x4d\x4c\xf4\xa6\xdc\xa9\xb5\x51\xdb\xac\ -\xd6\x5d\x66\xa6\xa7\xd9\xbb\x7b\x57\x54\xdd\x04\x26\x87\x62\x69\ -\x29\xae\x05\xd0\x35\xfe\x7f\xc5\x3f\xfb\xcc\x1f\xf7\x34\x99\x35\ -\xa0\xaf\x04\xc0\x3f\xfc\x8a\x3f\x16\x90\x5c\x1d\xd6\x10\xab\x23\ -\x28\xcf\x4a\x22\x11\xf0\xce\x3b\x3b\x8b\xd8\x78\x6e\x32\x04\x20\ -\x95\x4a\xe1\x07\xbd\xec\xd1\x1a\xc7\xb6\xa9\xbb\x1e\xd9\x74\x8a\ -\xfc\xc8\xc6\x8d\x7e\x1c\x52\x08\x8e\x9d\x48\x8e\x00\x1c\x3c\x78\ -\x70\xf5\x8d\x02\xd4\x12\x2a\x97\x8c\x63\x69\x71\x91\xf1\xb1\x3c\ -\x8e\x6d\x53\xae\x54\xc9\x65\xb3\xa4\x6c\x0b\x29\x2d\x46\x47\xb2\ -\x08\x21\x18\xcf\x8f\x92\xcb\x1a\xf2\x51\x2a\x57\x56\x8c\xf9\x87\ -\xd0\x5a\x73\xf5\xc6\x1c\x37\xe6\x17\x68\x35\xfe\xa2\x89\x08\x88\ -\xe0\x71\x37\x12\xb0\x73\x71\xe9\x5a\xa2\x7d\x5a\x9a\x30\x39\x9e\ -\x67\x2c\x9f\xa7\xe6\x7a\xb8\x9e\xcf\x68\x2e\x4b\xd5\xf5\xb9\xbe\ -\x50\x60\xa1\x54\xe3\xea\xf5\xfe\xed\x1b\xe0\xae\xbb\xee\x0a\xd4\ -\x00\x53\x51\x18\x6c\x62\x2c\x8f\xb0\x1a\xc6\xed\x66\xe8\x08\x38\ -\xb9\x4a\x2b\xf4\x6e\xa8\xd5\x5d\xaa\x75\x17\x69\xd9\x4c\x4f\x4d\ -\xb1\x6f\xcf\x6e\xec\x0e\x62\x6a\x52\x4a\xb3\x80\x6a\x3a\x27\xdb\ -\x57\xff\xda\x2d\x7f\x84\xe5\x4b\x2e\x0d\x57\x5b\x5f\x4e\xb2\x3e\ -\x7b\x00\xfe\x8d\x52\x5a\xff\xa7\xfe\xee\x63\x88\x66\x98\xdf\x4a\ -\x12\x4d\x81\xba\x65\xbd\x27\x15\x02\x18\x1b\x1b\xc3\xb2\x2c\x4a\ -\x41\xd7\x3f\xa5\x15\x8e\x6d\x51\x2c\x57\x13\x13\xe4\xb0\x2c\xc9\ -\xa9\xd3\x67\x12\x19\x0b\xe0\x35\xaf\x79\xf5\x9a\xb7\x9d\x9f\x9b\ -\xe7\x47\xdf\xf7\xe3\x7c\xfd\x85\x17\x12\xd9\xf7\xc2\xe2\x22\x68\ -\x4d\xa1\x54\x62\x61\xa9\x40\x26\x65\x9a\x27\x69\xad\x51\xca\xa7\ -\x58\xaa\x30\x35\x31\x86\x6d\x5b\x81\xeb\x5f\x33\x33\x35\xb1\x22\ -\x01\xa8\xd5\x5d\xae\xde\x98\xe3\xeb\x27\x5e\xe2\xd2\xcb\xb3\xc6\ -\xcd\x2b\x25\x08\xcb\x18\x7c\x29\xcd\x4a\xaf\x29\xfe\xbf\x03\x6b\ -\xfe\x57\x42\x40\xba\x4f\x9c\xbf\x1c\xa9\x40\x26\x0d\xc7\x49\x21\ -\xa5\x60\x6a\x62\x1c\xcb\xb6\x79\x79\x7e\x89\x6b\xf3\xcb\x2c\x97\ -\xaa\xd4\x5c\x9f\x62\xa9\x6c\x7e\x1f\x7d\xc2\xf4\xd4\x34\x85\x72\ -\x85\x54\xd0\x7a\xba\xee\x9a\xcf\x39\x9e\x1f\xc5\x76\xd2\x28\xad\ -\x99\x4f\xb0\xf9\xd6\xa0\xb0\x7b\x1d\xfd\x00\xb4\xd6\x54\x6a\x75\ -\x3c\x5f\xb3\x67\xf7\x2e\xf6\xed\xd9\xcd\xc4\xf8\xd8\x8a\x79\x3f\ -\xa5\x72\xc5\x54\x51\x08\xd1\x41\x10\x08\x82\xd2\xc0\xa2\xba\x76\ -\xfc\x93\x6c\xc2\x09\xb6\xb1\xcc\xaa\x75\x40\xa9\x91\x8f\x5b\x56\ -\xf9\xc3\xc0\x4c\xbf\xf7\x35\x04\x0d\x0f\x40\x02\x3d\x01\xde\xf6\ -\xf0\xc3\xfc\xf6\x6f\xfe\x46\xdb\xf3\x49\xd5\xfb\x6a\xa5\xd1\x4a\ -\x93\xcd\xa4\xa3\x2c\xff\x4c\x26\x1d\x89\xdc\x24\x01\x21\x04\xe5\ -\x72\x89\xc5\xa5\x25\x26\x02\x4d\xf5\x5e\xf0\xc0\xfd\xf7\xf3\xa9\ -\x4f\xae\xb5\xc0\x45\xf3\xf7\x7f\xf7\x24\x4f\x3e\xf9\x37\xdc\x73\ -\xcf\x6b\xf8\xe0\x2f\xfc\x02\x0f\x3d\xb8\xbe\x4a\x82\x38\x4e\x9d\ -\x3a\xc3\xdc\xc2\xa2\xa9\xf3\x47\xa3\x94\x24\xe5\x58\xd4\x6a\x75\ -\xa6\x26\x1a\x9f\xcd\xf5\x3c\xd2\xb1\x72\xa6\xd6\x0b\x52\xad\xee\ -\xb2\xb0\x5c\x60\x7e\xb1\x10\x25\xae\x09\x21\x11\x91\xa1\xb7\x8c\ -\xd1\xb7\xec\x80\x08\x58\x34\x87\x02\xa0\xd1\x28\x28\xc0\x8e\xe7\ -\x02\x82\x7f\xff\xbb\x9f\xe6\x57\x3f\xf2\x38\xb7\x4c\x65\xb9\x75\ -\x66\x8c\xfd\x33\xe3\xec\x9a\x9a\x60\xef\xee\x19\xf6\xee\xde\xcd\ -\xae\x5d\xd3\xec\xdf\xbb\x8f\x5d\xbb\xa6\x99\x9e\x9a\x22\xb5\x42\ -\x43\xa6\x56\xe4\xc7\x27\x78\xe1\xc8\x11\x16\x0b\x25\x5c\xd7\x6f\ -\x90\x31\xd9\x08\xcd\x5c\xb8\x78\x99\xc9\x1e\x5d\xd8\xdd\x30\x31\ -\x3e\xce\xae\xe9\x49\x0a\xc5\x12\x29\xc7\x26\x9d\x72\x28\x57\x6b\ -\xd4\xeb\x2e\x8e\xe3\xe0\x6b\x4d\x2e\xc1\xf8\xf9\xa0\x70\xe0\xc0\ -\xea\x65\xbb\x4a\x69\xd2\x99\x0c\x95\x6a\x95\xfd\x7b\x57\xef\x20\ -\xe8\xf9\x3e\x2f\x5f\x9f\xe5\xca\xf5\x59\x96\x96\x4b\x01\xc1\xa6\ -\x41\xa4\x5b\x4b\x6a\xdd\xea\xa7\xb8\xf1\xd2\xa6\x94\xd1\xf7\x9d\ -\x00\xf0\xcc\x47\xca\xe2\x81\x47\x7e\x47\x6b\x3e\xd8\xf7\x7d\xed\ -\x74\x08\x40\x9b\x15\xda\xf1\x73\x97\xa3\xd6\xba\x1b\xc5\x5b\x1f\ -\xb8\x9f\xb0\x25\x4c\x1c\x49\xa9\x7e\xed\xdd\xbb\x17\xc7\xb1\x90\ -\x52\x90\x4d\xa7\x23\xa3\x9f\x94\xf1\x07\x10\x08\x1c\xdb\xe6\xd8\ -\xf1\x13\x3c\xf8\xc0\xfd\x3d\x8f\xf7\xf0\x43\x0f\xad\x99\xa0\xa4\ -\x1c\x9b\x6a\xdd\x25\x65\x4b\xce\x9e\x3e\xc5\x0f\xbf\xe7\x47\xb8\ -\xe7\xb5\xaf\xe5\x97\xff\xed\x2f\x71\xef\x1b\x5e\xbf\xee\x7d\xbf\ -\x78\xec\x28\x63\xa3\x39\xd3\x01\x50\x98\x36\xc0\xb9\x5c\x8e\x4c\ -\x40\xa0\x1c\xdb\x66\x61\xa9\x80\x63\xdb\x6d\x55\x13\xa5\x4a\x95\ -\x85\xa5\x22\x8b\x85\xa2\x89\x17\x07\xbf\x0b\x11\x97\xf9\x15\xc1\ -\x6a\x5f\xda\x60\x39\x20\x1d\x84\x15\x24\x7c\xc9\x58\x15\x40\x48\ -\x02\x86\x62\x40\x01\x1a\xc7\xcf\x55\x70\xf6\xf2\x75\x5e\x3a\x73\ -\x06\xea\x65\xf0\x6a\xe0\xbb\xa0\x7c\x9a\x1b\xbe\x68\xc6\xc6\xc6\ -\xd8\xbd\x6b\x86\x99\xe9\x69\xa6\xa7\x26\x99\x99\x9e\x66\x66\xc6\ -\xdc\x1f\x19\x19\x61\x24\x97\x63\x74\x74\x94\xa5\xa5\x65\x8e\x9e\ -\x3c\xcd\x8d\xf9\xa0\x3c\x33\x66\xf4\xe3\x32\xcd\x17\x2e\x5f\xe1\ -\x0d\xaf\xbb\xa7\x2f\x9f\x30\x9f\x1f\x35\x89\x87\x13\xe3\x91\x40\ -\x57\x4a\x41\xb5\xee\x73\x6d\xa1\x40\xcd\x75\xb1\x9c\xfe\x96\xd0\ -\x6d\x06\xf6\xee\xdd\x83\xef\xab\xa8\xd4\x16\xc0\xf3\x7c\x7c\xa5\ -\x90\x52\xe0\x38\x29\x26\x26\x46\xb1\x2c\xcb\xc8\xfa\x76\x81\xd6\ -\x9a\xb9\x85\x25\xae\x5c\xbb\xc1\xf5\xb9\x05\x94\x52\xb1\x73\x4d\ -\xd2\x9e\x5b\x13\x9d\x43\x9e\x3f\x7b\xf6\x13\x7d\xfd\x90\x31\xf4\ -\x9f\x00\x00\x9e\x25\x7e\xdb\xf2\xf4\xcf\x00\xc9\x67\x45\x0d\x11\ -\x83\x80\xc0\x64\x97\x2a\x35\x2e\x5c\xbd\xce\x6d\xfb\x37\xde\xe3\ -\x3a\x93\xc9\x60\xdb\x29\x7c\xaf\xb9\xee\x3f\x29\x0f\x80\x6d\x5b\ -\x2c\x17\x2b\x8c\xe7\x73\x94\xaa\xd5\xc4\xe2\xfe\x71\x98\x93\xd6\ -\xe1\xc4\xc9\x53\x89\x10\x80\xb1\xb1\x3c\x42\x4a\xba\xeb\x76\x1a\ -\x54\xeb\x2e\x32\x38\xa9\x1d\xc7\x31\x2b\x25\xdb\xe6\xf8\xb1\xa3\ -\x7c\xcf\xf7\x7e\x1f\xaf\x78\xe5\x2b\xf9\xa5\x0f\x7f\x98\x87\x1e\ -\x7c\x60\xcd\xfb\x7e\xea\xa9\xa7\xd0\x5a\x23\x25\xe4\x72\xb9\xa8\ -\x24\x2c\x2d\x52\x94\x2a\x15\x1c\xdb\x66\x3c\x3f\x1a\xc9\x2b\x2f\ -\x97\xca\x2c\x2e\x17\x59\x2c\x94\xa2\xa4\x4a\xc0\xac\xf4\xa1\xe5\ -\x62\x24\x62\x2b\x7f\xc7\xfc\xd9\x8e\xf1\x02\x58\xb6\x21\x05\x32\ -\x4e\x16\xba\x95\x03\xee\x30\x44\xae\xdc\xe0\xf8\x59\x36\x58\x29\ -\x84\x9d\x41\x87\xd5\x2b\x42\x1a\x02\xa0\x55\xf0\x67\x7e\x3b\xcb\ -\xc5\x32\xcb\x85\xf3\x9c\x7e\xe9\x7c\x30\x98\x6e\xba\x69\xfe\x8d\ -\x89\x18\x09\x8b\xfd\xc5\xc2\x33\x1f\xfe\x0f\xbf\xc9\x5f\xff\xdd\ -\x57\x78\xd5\x2b\xef\xe2\x15\x77\xde\xc6\xbe\x3d\xbb\x39\x78\xe0\ -\x00\xa3\x6b\xe8\x00\xb9\x1a\x66\x66\xa6\x51\x4a\xa3\xb4\x62\xa9\ -\x50\x62\xb1\x50\x62\xb9\x58\x0e\x42\x75\x02\x21\x24\xf3\x0b\xdb\ -\xbf\x11\xec\xc4\xf8\x38\xd5\x5a\x9d\x91\x9c\x31\x55\x5a\x1b\x7d\ -\xfe\x3d\xbb\x77\x05\xe7\xde\xca\x51\xf3\x52\xb9\xc2\x95\x6b\x37\ -\xb8\x72\xed\x86\x11\xe5\x0a\x54\x33\x8d\x77\x2d\x3c\xc7\x64\x70\ -\x3e\x59\x8d\xbf\xe0\x9c\x12\x6e\xfd\x8b\xdc\x38\xd9\xbb\xfb\x76\ -\x8d\xd8\x14\x02\xc0\x97\x1f\xbd\xce\xfd\x8f\x3c\x06\xfc\xf8\xa6\ -\xec\x6f\x47\x23\x74\x2b\x49\x4e\x9c\xbd\xd4\x13\x01\x00\x98\x9e\ -\x99\xe6\xfa\xcb\xcd\x3a\xe3\x49\x11\x00\xcb\xb2\x18\xc9\x66\x50\ -\x41\x36\x7b\x27\xf4\xea\xc5\x00\x33\xdf\x63\x09\x95\x02\x02\xe4\ -\xc7\xc6\x28\x2e\xaf\xac\xfd\xee\xd8\x16\xae\xeb\x93\x49\x3b\x78\ -\x9e\x87\xd2\x9a\x6c\xca\x28\xba\x39\x19\x8b\x33\xa7\x4f\xf1\xde\ -\xf7\xbe\x97\xfd\x07\x0f\xf2\xa1\x0f\x7e\x80\x6f\x7e\xe7\x3b\x56\ -\xdd\xef\xb9\xb3\xe7\xcc\x05\x57\x58\x28\xa5\xa9\x56\x2b\xa4\x1c\ -\x27\xf2\x46\xd4\x5d\x8f\xa5\x62\x89\xc5\xe5\x12\xcb\xa5\x72\x10\ -\xfb\x8f\xb9\x19\x3b\x66\xf7\xc7\x2e\x4a\xa1\x01\x93\xb6\x59\xf9\ -\x5b\xa9\xc0\x13\xd0\x08\x05\x08\x61\x05\x63\xca\x96\x04\xc0\x1d\ -\xce\x04\x84\x00\x69\x21\xa4\x83\xb6\xd3\xa0\x4d\x81\x9e\x96\x56\ -\xe0\x01\xf0\x62\x24\x40\x9b\x5b\x68\xf4\x7f\x8f\x24\x60\xe3\xf7\ -\x3b\xec\xa3\xc9\xf0\xc7\x8c\x09\x82\xaf\x9d\x78\x89\xaf\x1d\x3b\ -\x6d\xf6\xe5\xbb\x91\xe7\x21\x3f\x92\xe5\xc0\xfe\x7d\xec\xdb\xbb\ -\x87\x03\xfb\xf7\xb1\x6b\x66\x9a\x5d\x33\x33\xec\x9a\x99\x61\x7a\ -\x7a\x8a\xe9\xa9\x49\xa6\xa7\xa6\x02\xef\xc3\x54\xc7\xf3\xcd\xb2\ -\x2c\x8e\x9c\x3a\x4b\xad\xee\x36\x56\xb2\x71\x2f\x04\x82\xb3\x17\ -\x92\x93\xdd\x1e\x14\x26\x27\x27\xc8\x8f\xe5\x49\x39\x36\x5a\x83\ -\xe3\x34\xbc\x69\x5d\x1b\x21\x79\x9e\x71\xf1\x5f\x9b\x65\xa9\x50\ -\x8c\x19\x7d\x89\x39\x4f\xe2\xdf\x9b\x6c\x78\xd8\xac\x54\xc3\xc3\ -\x26\x2c\xb3\xed\xd2\xd5\x47\x01\x45\x73\x89\x40\xdf\xb0\x39\x04\ -\x00\xf0\x15\xbf\x62\x49\xfe\x29\x7d\x4f\x3c\x1c\x22\x3c\x39\x8f\ -\x9e\xb9\xc8\xb7\x3d\xfc\xe6\x9e\x86\xba\xed\xb6\xdb\x3b\x10\x80\ -\x64\x12\x9d\x6c\xcb\x26\x9b\x49\xe1\xf9\x3e\x75\xaf\x7d\x4c\xcf\ -\xf7\xa9\xd5\x5d\x46\xb2\xbd\x39\x8e\x3c\xcf\xe3\xd8\xf1\xe4\x2a\ -\x01\xf6\xef\x3f\xc0\xc9\x55\x08\x80\x25\x25\xbe\x54\xd4\x5c\x8f\ -\xb4\x63\x0c\x7f\xad\x5e\xc7\xb1\x2d\x7c\xa5\xc9\x8f\xe4\x28\x57\ -\x6b\x5c\xba\x70\x9e\xf7\xbd\xef\x7d\x4c\xcf\xcc\xf0\xb3\x3f\xf3\ -\xb3\xfc\xe0\x0f\x7c\x7f\xd7\x55\xc6\xdc\xc2\x22\x5a\x9b\x3a\xec\ -\x74\xca\xc1\xb1\x2d\xca\xd5\x1a\x4b\x85\x32\x0b\xcb\x45\xca\xd5\ -\x2a\x4d\x06\xb9\xb5\x6e\x3f\xee\x82\x8c\x56\x93\x31\x23\x22\x24\ -\x58\x36\x42\xda\xb1\x8b\x54\xe8\x01\xb0\x5a\x56\xa0\x43\xd7\x7f\ -\x84\xf8\xf1\xb5\x6c\x04\x99\xc0\x29\x20\x4d\x96\x7c\x60\x8c\x75\ -\x93\x17\x20\x24\x02\xf1\x5e\xf0\xcd\x21\x82\x66\x22\x10\xf3\xbc\ -\x44\xc6\xdf\xfc\x89\x78\x6e\x86\x56\x68\xdf\x6d\x7c\x4f\xbe\x4b\ -\xa1\x52\xe3\xf8\xe9\xb3\x1c\x3f\x75\x66\x85\xf1\xcd\x7d\x29\x24\ -\x53\x53\x93\x11\x19\x98\x9e\x9a\xc4\x71\x1c\xe3\xc5\x72\xfd\xc0\ -\x7b\xd4\xa1\x44\x54\x08\x5e\x3c\xf9\x12\xbf\xfb\xe8\xa7\xf8\xc1\ -\x77\xff\xe3\x98\x9c\xf4\xf6\xc2\xe8\xc8\x28\xe3\x6b\xd0\xef\x50\ -\x4a\x31\xb7\xb0\xc4\xb5\xd9\x79\xae\xcd\xce\x05\x25\xb9\x32\x30\ -\xfa\x9d\x8e\x8f\x8c\xad\xf8\xcd\xb9\x25\x42\x4f\x5b\xe0\x0d\x10\ -\xca\x7f\xda\xbf\x76\xe4\x05\x0c\x01\x08\x49\x40\x78\xdb\x17\x6c\ -\x1a\x01\xe0\xab\x8f\x9d\xe0\xfe\x47\x3e\x0f\x7c\xd7\xa6\xed\x73\ -\xc7\xc2\xfc\x00\x8f\x9d\xed\x9d\x91\xbf\xe1\x0d\xaf\xe7\xe9\x43\ -\x5f\x69\x7a\x6e\x2d\x65\x65\x6b\x41\x3e\x9f\xa7\x56\x77\x71\x3d\ -\x8f\xd1\x5c\xbb\x91\xb7\x2d\x0b\x3b\xdb\x7b\x73\x0e\xd7\xf5\x38\ -\x9e\x60\x57\xc0\x6f\xf8\x86\x6f\xe0\xe4\xf1\xa3\xab\x6e\x27\x84\ -\xc0\x8e\x19\x73\x21\x04\x9e\x6f\xb4\xf9\x4b\xe5\x6a\x90\xc8\x67\ -\x1a\xf8\xb8\xd5\x0a\x3f\xff\xf3\x3f\xcf\x2f\xfe\xd2\x2f\xf2\xfe\ -\xf7\xff\x4b\xde\xfb\xc8\x7b\x9a\x64\x49\x3d\xcf\x63\x79\x69\x91\ -\x99\xa9\x09\x0a\xa5\x0a\xe7\xaf\x5c\x67\xa9\x54\xa1\x1e\x69\xff\ -\xc7\x6a\xf4\x3b\x19\xfc\xb6\xd5\x63\xec\x82\x14\x25\x00\x5a\xcd\ -\x17\xa9\x30\x11\x50\x3a\x81\xa1\xb1\x9a\x2e\xf8\x0d\xf5\xc9\xc4\ -\x0e\xed\x36\x46\x18\x9b\xb7\xc3\x47\x66\xf5\x2f\x6d\x50\x2e\xf8\ -\x1e\x42\x79\x18\x39\x3f\x05\xda\x0f\xec\x7d\x70\x7d\xef\x4a\x04\ -\xe2\xbb\x08\x13\xff\x02\xa3\x1f\xf7\x02\x84\xdf\xbd\xf6\x11\xd2\ -\x46\x47\x24\xce\x06\xdf\x5b\x99\x74\x40\xb4\x3f\x85\x66\x76\x61\ -\x89\xd9\xf9\x45\xe0\x0c\x4d\xb6\x27\x72\x55\x77\x0a\x41\x98\xdf\ -\xc4\x4f\xfc\xf4\x07\xf9\x89\x9f\xfa\x05\xf6\xef\x9e\xe1\x15\x77\ -\x1c\xe4\x15\x77\xde\xce\xed\xb7\xde\xc2\xfe\x7d\x7b\xd9\xbb\x67\ -\x37\xfb\xf7\xee\x63\xcf\x9e\x5d\xec\x9a\xd9\x9a\x39\xe1\x63\x63\ -\xf9\xae\xaf\x69\xad\x99\x5f\x5c\xe6\xea\xf5\x59\xae\xcf\xcd\x9b\ -\xb0\x5a\xab\x8b\x9f\x38\xc1\x6e\x39\xcf\x62\xe7\x96\x88\x08\x76\ -\x48\x02\x2c\x74\x71\xfe\x13\x80\x07\xf8\xb4\x1b\xfe\xbe\x90\x80\ -\xcd\x23\x00\x80\x10\xea\x57\xb5\x96\x43\x02\xd0\x6f\x04\x19\xa6\ -\xc7\x13\x20\x00\x6f\x7b\xf8\x61\x3e\xfa\x91\xff\xaf\xe9\xb9\xa4\ -\x08\x80\x65\xc9\x60\xaa\xa2\x67\x37\xff\x4a\x28\x96\x8c\x4b\xbc\ -\x52\xa9\x92\xed\xd1\x9b\x00\xf0\xe6\x37\xbd\x89\x3f\xfd\xe3\xcf\ -\xac\xba\x9d\x06\xd3\x8c\x07\xf3\xf9\x7c\xa5\xb0\x2c\x0b\x01\xa4\ -\xd3\x0e\xb5\xba\x8b\x14\xda\x94\x42\x56\xaa\x86\x1c\xf8\x1e\xbf\ -\xf1\x6b\xbf\xca\x7f\xfc\x8f\xbf\xc2\xb7\x7f\xfb\xb7\xf1\xb3\x3f\ -\xfd\x7f\x72\xeb\xc1\x83\x7c\xed\xeb\x2f\x70\x7d\x6e\x81\x73\x97\ -\xaf\x19\x79\xe4\xb6\x16\xbd\xa2\xe5\xb9\xd6\xd5\x47\x6c\xb5\x1f\ -\xdc\x8a\xf8\x05\xaa\x85\x10\x34\x91\x80\xd0\xf8\x47\x5e\x80\xd6\ -\xe4\xbf\x21\x03\x88\x72\x01\x44\xc3\x25\x2f\x84\x0c\x42\x00\x0e\ -\x58\x41\x08\xa0\x25\x17\x40\xd0\x12\x0e\x58\xc1\x38\x77\x5d\x55\ -\x36\x79\x64\x34\x58\x3e\x22\xf2\x3a\x78\x8d\xf0\x83\xf2\x63\xe1\ -\x07\xdd\xbc\xbf\x38\xe9\x68\xda\x37\x8d\xfb\x9d\x0c\x5c\xdc\x7b\ -\x14\x9e\xc3\xca\xe7\xca\xec\x02\x57\xae\x5d\xe7\x6f\xbf\x74\xc8\ -\xec\xbf\x25\xff\x21\xe5\x38\xec\xd9\xb3\x9b\x03\xfb\xf7\xb1\x7b\ -\xd7\x0c\x07\xf6\xef\x37\xa1\x89\x5d\x33\xec\xdb\xbb\x97\x99\xe9\ -\x29\x76\xcd\xcc\xb0\x67\xcf\xee\x44\xaa\x77\xd6\x0a\xdb\xb6\xdb\ -\x92\x00\x97\x0a\x45\xae\x5e\x9f\xe5\xda\x8d\x79\xd3\xcc\x27\x6e\ -\xf4\x3b\xad\xf6\xe3\xa5\xb3\x2d\xb1\x7e\x73\x1e\xc5\xc9\x75\x40\ -\x04\x84\x3c\xa3\x2e\x3d\xfb\x24\x50\xc7\x10\x80\x4d\x21\x01\x9b\ -\x4a\x00\xbc\x43\x9f\xfc\x1b\xeb\xfe\x47\xbe\x0a\xbc\x65\x33\xf7\ -\xbb\xa3\x10\x56\x02\x90\x5c\x29\x60\x58\xb6\x1a\x21\xa1\x9f\xe1\ -\xd4\xd4\x94\x69\x8c\x11\x1a\xc7\x84\x75\xf3\x43\x08\x21\xf0\x3d\ -\x9f\x93\xa7\x4f\xf3\x86\xd7\xbd\xb6\xe7\xf1\xde\xfe\xf6\x87\x9b\ -\x72\x13\x3c\xdf\xc7\x0e\x24\x77\x4d\xf2\x9f\x29\xcf\x03\x93\xe8\ -\x58\xab\xbb\xa4\x6c\x1b\x5f\x29\x3c\xcf\x27\xe5\x18\xed\x83\x4c\ -\xca\x41\x6b\x4d\x2a\xa6\x14\x66\x5b\x16\x85\x52\x05\x29\x05\x7f\ -\xf5\x17\x5f\xe4\x4f\x3f\xf7\x45\x5e\xff\xfa\xd7\x51\x28\x16\x29\ -\x94\xab\xb1\x3a\xfd\xb8\x2b\xbe\x43\x9c\xb1\x75\x75\xd6\xb4\x6a\ -\x6c\x7f\xad\x8d\x28\x74\x7c\x4f\x7c\xf5\x3f\x4c\x02\x6c\x43\xf8\ -\x5d\x10\xdc\x08\x11\x1d\x3f\xad\xec\x60\xf5\xdf\x92\x0c\x18\x19\ -\xdd\x96\x9c\x80\xd6\xfb\x8d\x9d\xb4\x18\x9c\x20\x87\x23\xfc\x4e\ -\xc2\x31\x2d\x07\x54\xe8\x75\xf0\xa3\x3f\xad\xfd\x86\x17\xa2\x8d\ -\x04\xc4\xf6\xd9\x89\x0c\x40\x3b\xf9\x90\x56\xac\x7c\x54\x46\x04\ -\x43\x2b\x2f\x98\x97\x0b\xca\x6a\x26\x1f\x5a\x51\xf7\x35\x17\xaf\ -\xbc\xcc\xc5\xcb\x61\x78\xb1\x03\xe1\x08\x9e\x48\xa7\xd2\xcc\xcc\ -\x4c\xb3\x7b\xd7\x0c\xbb\x77\xed\x62\xd7\x2e\x93\xc3\xb0\x6f\xef\ -\x9e\x28\x97\x61\xcf\xee\xdd\xec\xde\x6d\xee\xaf\xa7\xbc\xb2\x13\ -\xca\xd5\x1a\x52\xc0\xcb\x37\xe6\xb8\x7a\x7d\xd6\x74\xcf\xec\x1a\ -\xd7\x17\x6d\xc7\xa3\x2d\x44\x13\x92\xe9\x36\x6f\x40\x90\x5b\x63\ -\xd9\x50\x5d\xfa\x3d\xa0\x02\xb8\xc1\x5f\x9c\x00\xdc\x04\x21\x80\ -\x10\x5a\xfc\x22\x42\xff\xc9\xa6\xef\x77\xc7\x20\x58\x05\x08\xc1\ -\x62\xa1\xcc\xd5\x1b\xf3\xec\xdb\xb5\x76\xf9\xda\x56\x8c\x8e\x8e\ -\x60\xd9\x0e\xca\x8f\x8b\xff\x24\xf3\x7b\x4c\xa7\x53\x28\xad\x9a\ -\x0c\x60\x3f\x20\x82\x93\xf7\xf8\xc9\x53\x89\x10\x80\x03\xfb\xf7\ -\xa3\x34\x58\x81\xf1\xf3\x7c\x15\x11\x80\x4c\xac\xfe\xde\x96\x92\ -\xba\xeb\x91\x0a\xda\xb9\xa6\x1c\x9b\x54\x4a\xe2\x79\x81\x84\xaf\ -\xeb\x92\x09\xea\xa9\x47\xb2\x19\x2c\xdf\x18\x0f\xc7\x96\xb8\x9e\ -\x19\x73\x69\x6e\x91\xcf\x7d\xf1\x2f\xcc\xc5\xa7\xd3\xca\xaf\x93\ -\xf1\x8e\x19\x71\xd1\xba\x5d\xf4\x9a\x68\x7f\x7f\xec\x82\x26\xe2\ -\x63\xd2\xc9\xf8\x47\x47\xb7\xe7\xe3\x79\xd3\x41\xc8\x06\x11\x17\ -\x02\x54\xe0\x6d\x91\xc6\xf8\xe9\x6e\xc6\xbf\x29\x04\x10\x3c\x8e\ -\x1b\xc6\x28\xe9\xb2\xd5\xdb\x13\x4f\xca\x0c\xdf\xe6\x18\xb2\xa1\ -\xe2\x7f\x1e\xa2\x89\x7c\x28\x5a\x3d\x0e\xba\x1b\x21\x68\x7c\xb8\ -\xe0\x77\xd5\xee\x51\x6a\x10\x00\x6d\x88\x87\xb4\x4d\x3e\x82\xea\ -\xec\xfd\xe8\x18\xfa\x88\xf6\xd9\xb8\xad\x79\x3e\x97\xaf\x5e\xe3\ -\xf2\xd5\x6b\xb1\x0f\x18\x9f\x56\x33\x61\x18\x1f\x1f\x67\xcf\x6e\ -\x13\x66\x98\x18\x1f\x63\x6a\x6a\x92\xa9\xc9\x49\x26\x27\x26\xa2\ -\xfb\x53\x93\x93\x4c\x4c\x8c\x9b\xfb\x53\xe6\xb5\x90\xd0\xbb\x48\ -\xbe\xfa\xd5\xe7\xba\x18\xfd\x2e\x21\x90\x16\xe3\x2f\x3a\x10\x81\ -\xe6\x73\x36\xf4\x9e\x58\x08\x2d\x2e\xf8\x97\x9e\xf9\x43\xa0\x0a\ -\xd4\x68\x10\x80\xbe\x27\x02\x6e\x3a\x01\xf0\x9f\x7e\xf4\x4f\xad\ -\xfb\x1f\x39\x04\xac\xbd\xfe\x69\x88\x75\x22\x5e\x09\x70\xb1\x27\ -\x02\x00\x30\x35\x3d\xc5\xec\xf5\x6b\x4d\xcf\x79\x9e\xd7\x68\x6b\ -\xb9\x41\xa4\xd3\x69\x7c\x5f\x51\xaf\x7b\xa4\xd3\x4e\xdf\x3c\x00\ -\x29\xc7\xa6\xee\xfa\x89\x56\x02\xe4\x46\x46\xa8\x55\x4c\x03\x96\ -\x4c\x97\x1e\xe2\x52\x0a\xf0\xc1\xf5\x7d\xa4\x0c\xbc\x1c\xb6\x85\ -\xd2\xc6\xb8\x87\x09\x90\xb9\x8c\x79\xbf\x1d\x84\x02\x94\x52\x8c\ -\x06\x8d\x98\xaa\xb5\x5a\x70\x61\x8a\xbb\x16\x43\x37\x62\xcc\xc5\ -\xb8\xa6\x55\x7e\x7c\xb5\xd8\x1a\x26\x88\x13\x8c\x58\x3e\x81\x6c\ -\xf5\x30\x40\xc3\x08\x25\x76\x38\x6f\x1e\x88\x80\x80\x6b\x09\x42\ -\x01\xc1\x85\x5e\x07\x79\x5d\x5a\x23\xba\xc5\xfb\x63\xa1\x35\xdd\ -\x96\xa4\x17\x31\x80\x68\x3f\x4d\x4d\x9b\xa2\x1c\x90\x60\xbb\xc0\ -\xd0\xea\x78\xce\x41\xe4\x81\x68\xac\xc4\x5b\x0d\xb0\x08\xf7\xd9\ -\x29\x29\xd1\xec\xb8\x7d\xd5\x1b\x7f\x1c\x7e\x0e\xed\x83\xef\x18\ -\x22\xe0\x7b\x31\xef\x43\x4b\x25\x44\xb4\x9f\xd6\xaa\x88\x16\x22\ -\xd4\x8d\x94\xc4\xc3\x91\xc1\xf3\x4b\x85\x12\x4b\xcb\x45\x4e\x9e\ -\x3e\xdb\x3c\xf7\x2e\x84\x21\x7e\x63\x59\x96\x59\x30\x44\xa5\xb2\ -\x2d\xab\xfc\x8e\x21\xb3\x46\x78\x4c\x08\xab\xe3\xf3\xad\xc4\x3c\ -\x24\x4c\x42\x58\xe8\x5a\xe1\xd7\xa9\xd5\x4a\x18\xf7\xbf\x8b\xc9\ -\x03\x88\x27\x02\xf6\x8d\x08\x6c\xbe\x07\x00\x10\x88\x0f\x69\xf4\ -\x17\x06\xb1\xef\x1d\x83\x58\x25\xc0\x3b\xef\x7f\x43\x4f\x43\xdd\ -\x76\xdb\xed\x6d\x04\xa0\x54\x2a\x31\xde\x63\x6c\x2e\x9d\x4a\xa3\ -\x94\x32\xf2\xa9\x35\xc8\x65\xfb\x23\x24\x92\x4e\xa5\x28\x96\x6b\ -\x1c\x3f\x91\x5c\x22\xe0\xae\x5d\xbb\xb9\x74\xe1\xdc\x8a\xdb\x54\ -\xeb\x2e\x96\xb4\x48\xa5\x6c\xd3\xb1\x4f\x29\xaa\xd5\x3a\x4a\x6b\ -\xd3\x58\xa5\x56\xc7\x57\x8a\x74\xca\xb4\xf6\xcd\xa6\x53\xa4\x53\ -\x4e\x90\x13\x61\xc6\xd8\x3b\x3d\xce\xe5\x1b\x8b\x68\x11\x5e\x44\ -\x62\x71\xc3\x30\x7b\xb8\xf5\x82\xd3\xd1\x33\xd0\x62\xdc\xc3\x95\ -\x7e\x6b\xb2\x60\xd3\xea\x32\xb6\xda\x8c\xdf\x12\xde\x0c\x19\x40\ -\x67\x08\x10\x21\x09\x08\xe2\x67\x5a\x34\x1e\x37\xc5\xdd\xa1\x93\ -\xfb\x5b\x84\x4f\xb4\xb9\xc4\xc3\x5d\xc4\xbf\x8b\xf8\xf7\x13\xbe\ -\xdb\x18\x55\x21\x1b\xc6\x5e\x77\x5a\xfd\x77\x9a\xcb\x4a\x5e\x88\ -\xf8\xfe\x64\xeb\xef\x26\x78\x1c\xbe\xdf\x52\xb1\xd5\xbf\x87\x50\ -\x7e\x8c\x88\x84\x73\x8a\x19\xfc\xa6\x84\x48\x9a\xc9\x40\x57\x4f\ -\x41\x87\xed\x9b\x5e\x8b\x7d\x86\xd6\x63\xd9\x46\x6e\xcc\xb2\x1b\ -\x4d\xe0\x9e\x6f\x0d\xab\x75\x4e\xea\x6b\x37\xfa\xdd\x0d\x7e\x93\ -\x77\xcd\x10\xa6\x97\xd4\xc5\xa7\xfe\x10\xe3\xfe\x0f\x13\x00\x5b\ -\xdd\xff\x7d\xf3\x02\x0c\x84\x00\x78\x87\x1f\xfd\xa2\x75\xff\x23\ -\x7f\x0b\xbc\x63\x10\xfb\xdf\x19\x30\x17\x84\xa4\x2a\x01\x9e\x79\ -\xfa\x50\xd3\x73\x85\x42\xb1\x67\x02\x90\xc9\x18\x0d\xf1\x74\xaa\ -\x51\xcb\xde\x0f\xd8\xb6\x05\x02\x4e\x9c\x3c\x9d\xd8\x98\x77\xdf\ -\x7d\xf7\xaa\x04\xc0\xb2\x2c\x6c\x29\xd0\x4a\xa1\x94\x22\x3f\x92\ -\xa3\x50\x2a\x93\x49\x39\x94\xca\x55\x94\x36\xa1\x80\x7a\xdd\x45\ -\x69\x43\x02\xea\x6e\x73\xd9\xa3\x65\x59\x4c\x4d\x4d\x32\xb7\xb0\ -\xdc\xf0\x00\x04\x99\xc3\x22\x96\x41\xdc\x6e\xfc\x3b\xad\xf6\x45\ -\x63\xa5\x1f\xbf\x60\xb7\xad\x24\xe3\x2b\xfc\xd8\x6d\xd3\xaa\x7f\ -\x68\xfc\x57\x46\xec\x58\x85\x8b\xf7\xc8\x3b\x40\xe3\x56\xb4\xac\ -\x46\x3b\xae\x52\x3b\x3d\x8e\x19\xfb\xb8\xe1\x6f\xda\xa7\x6c\x5a\ -\x61\x8b\xd0\x90\xb6\x18\x5a\xdd\x14\x82\x88\xed\x2b\x7a\x9e\xe6\ -\x95\x76\xb8\xbf\x16\xc2\x28\x9a\xe6\x12\x8c\xab\x9d\x80\x00\x84\ -\x5e\x88\xe6\x52\x48\xd1\x29\x14\xd1\xc1\x43\xa2\xdb\x8c\xbd\x6a\ -\xb9\x5d\x87\xe7\xa0\x1b\x29\x68\xfd\x8c\x1d\xf2\x1d\xda\x5d\xfc\ -\xad\x1e\xb7\xb8\xe1\x17\x4d\x1e\x92\x66\xc3\x1f\x1c\x2b\xb7\xf2\ -\xcb\x94\xcb\x25\x8c\xd1\xef\xb4\xf2\xef\x2b\x06\x42\x00\x00\x84\ -\x90\x1f\xd0\x5a\xfd\xfd\xa0\xf6\x7f\xd3\x23\xb8\xe0\x1c\x4f\xa0\ -\x29\xd0\x43\x0f\x3e\xc4\xc7\x3e\xfa\x5f\x9a\x9e\x2b\x14\x0b\x5d\ -\xb6\x5e\x3b\x1c\xc7\x31\xba\xda\xd9\xce\x2e\xf4\xa4\x10\x0a\x17\ -\x9d\x3c\x7d\x3a\x91\xd0\x05\xc0\x1b\xdf\x78\x2f\x4f\xfe\xf5\x5f\ -\x02\xc6\x70\x3b\x9d\x3a\x7f\x09\xf3\x9a\x94\x16\x52\x4a\x8a\xe5\ -\x2a\xe9\x54\x0a\xcf\xf7\x70\x1c\xd3\xf9\x30\xe5\xd8\x68\x65\x44\ -\x63\x6c\x4b\x22\x65\x2a\x4a\x30\xd4\x1a\x66\x17\x96\x29\xd5\xdc\ -\x58\xa6\xb5\x49\x1a\x12\xa1\x48\x4f\xa4\xd2\xd7\xba\x02\x69\xc4\ -\x86\x1b\xdd\xfc\xba\xac\xea\xe3\x59\xfd\x6d\x46\x3f\x76\x3b\x5c\ -\xf5\x6f\x00\x2d\xa1\x12\x1d\x3e\xd6\x8d\x5b\xdd\xbc\x79\xf3\x2a\ -\xb5\xed\x4e\xb0\x5d\x7c\xd0\x0e\xdf\x8f\xd0\xc1\xbe\x42\xe3\x26\ -\xbb\x1a\x49\xd1\xd5\x10\x76\x30\x8c\x6d\xfb\xef\xf2\x1b\xd2\x34\ -\x2a\x1c\x64\xe0\x7d\xe8\x14\x82\x08\xc7\x6f\x4b\x4a\xa4\xe9\x75\ -\xd1\x29\x5f\xa0\x1b\x59\x88\xe6\xdc\xe5\x3d\xad\x9f\xb1\xb5\xea\ -\x21\x3a\x07\x64\xcc\x88\x5b\xb1\xbc\x87\x6e\xc6\x3f\x4e\x18\xe2\ -\xab\x7d\x73\x1e\x36\xe5\x10\x98\x4f\x74\x4c\x1d\xf9\xca\x13\x18\ -\xb7\x7f\x27\x97\x7f\xdf\x49\xc0\xc0\x08\x80\x77\xe8\x13\xff\x60\ -\xdd\xff\xc8\x5f\x03\xdf\x3c\xa8\x39\xdc\xb4\x10\x10\x55\x02\x9c\ -\xeb\xbd\x12\xe0\x1d\xdf\xf8\xf6\xb6\x4a\x80\x62\xb1\xd8\xf3\xb8\ -\xd0\xf9\xd7\xed\x7a\x1e\xae\xeb\x27\x16\x12\x08\x3b\xb4\xd5\x6a\ -\x75\xce\x9e\xbf\xc0\x2b\xee\xba\xb3\xe7\x31\xdf\xf6\xf0\xc3\xfc\ -\xfa\xaf\xfe\x4a\xe0\xe6\xef\x9c\xbb\x10\x3e\xaf\x94\x22\x65\x1b\ -\xf5\x3e\x81\xa9\xfb\x37\xda\xe0\xa6\x31\x0f\x80\x10\x22\xf2\x00\ -\xe4\x32\x19\x84\x00\xcf\xf7\xb8\x65\xf7\x14\x2f\x5d\x9d\xc5\x0d\ -\x17\x63\x22\x76\x11\xb2\x62\xa1\x80\xa8\x71\x8f\x0c\x62\x91\xf1\ -\xd5\x59\x8b\x6b\xbf\xe3\xaa\xbe\x8b\xd1\x8f\xee\x0e\x0d\x7f\x6f\ -\x88\x1b\xe9\xc0\xca\xe8\xe0\x89\xa6\x43\xab\x69\x3f\xf6\xeb\x18\ -\x3f\xfe\x38\x4e\x26\x44\xdc\xf8\x85\xff\x56\x58\x01\xaf\xe8\x8d\ -\x88\xef\x26\xfe\x1b\x92\xcd\x53\x89\xad\xc2\x45\x40\x04\xa2\x2a\ -\x01\xad\x31\x39\x11\x34\x8c\x7f\x34\x87\x0e\x2b\x79\x82\xed\xba\ -\xad\xec\x5b\xc9\x42\xb8\x7d\xf4\x7a\x17\x22\xd0\x46\x1a\x1a\x9f\ -\x4b\x74\xf2\x02\xac\x64\xf4\x23\x17\x7f\xbb\xd7\xad\x39\x51\x33\ -\xf0\x98\x78\xb5\x0f\xc1\x7c\x8d\xce\x86\x7f\x95\x03\x9f\x0c\x06\ -\x46\x00\x00\x84\xe6\x83\x5a\x0c\x09\x40\xf2\x08\x29\xb8\xe0\xfa\ -\xfc\x32\xb3\x0b\x4b\xcc\x4c\x6e\xdc\x5d\x9f\xcf\x8f\xb6\x55\x02\ -\x14\x0a\xbd\x7b\x00\x0c\x44\x5b\x73\x9d\xd6\x46\x36\xbd\xa2\x56\ -\x6b\xf4\x32\x38\x7e\xf2\x74\x22\x04\xe0\xd5\xaf\xfa\x06\x7c\xa5\ -\xba\x26\x00\x86\xb0\xa4\x24\x2c\x29\x8e\x7f\x46\x8d\x29\xff\x73\ -\x3d\x9f\x5c\xa6\x41\x74\x1c\xdb\xa2\xee\x7a\xd8\xb6\x15\x1d\x87\ -\xdb\x0e\xec\xe3\xf4\xc5\x97\xcd\x06\xa1\x2b\x39\x72\x4b\xda\x8d\ -\x30\x40\x5c\x15\xae\xa3\xd1\x6f\x35\xfe\x30\x34\xfa\x83\x80\x68\ -\xba\xe9\xe0\x02\x68\x60\x2d\x26\xa0\xed\x6b\x6a\x8d\x3d\xd0\xec\ -\x0d\x08\xbd\x03\xe1\xfd\x68\xd3\x4e\x3b\xd3\x2b\xcf\xa1\x53\xf8\ -\x21\x7a\xac\x1b\xe3\xea\x20\x41\x31\xac\x12\x08\xbd\x03\xd0\x66\ -\x94\x75\x9b\x81\x0e\x27\x18\xdb\xb6\xed\x7d\x5d\xb6\xeb\x94\x4f\ -\x00\x8d\x7d\x07\xef\x13\xf1\xf7\xb5\x79\x37\x62\xb9\x0e\x4d\xe1\ -\xb5\x55\x12\x68\xbb\xe6\xd2\x80\xd6\xe2\x59\xf5\xb5\xcf\xfc\x31\ -\x9d\x63\xfd\x7d\x37\xfc\x21\x06\x4a\x00\xbc\xa7\x1f\xfb\xb2\x75\ -\xff\x23\x5f\x00\xbe\x63\x90\xf3\xb8\x39\x11\x9e\xe0\x82\xa3\xa7\ -\xcf\xf3\x8d\xf7\xad\xbf\xfb\x5c\x1c\x53\xd3\xd3\xcc\x5e\x7f\x39\ -\x7a\x5c\x2a\x95\x7b\x1a\x2f\x84\x42\x74\x8c\xff\x27\x49\x02\xe2\ -\x22\x43\xc7\x4e\x9c\xe2\xbb\xbf\xf3\xdb\x7a\x1e\x53\x4a\x49\x2a\ -\x9d\xc1\x77\x0d\xb9\xa8\xd6\x5d\x1c\xdb\x6a\xf2\x06\xd4\x5d\x0f\ -\xcb\x92\x58\x52\xe2\xf9\x3e\xbe\xaf\x49\xa7\x6c\x6a\xae\x87\xe9\ -\xa8\xe6\x37\xb5\xed\x05\xd3\xb5\xcf\x92\x92\x4a\x35\xec\xb8\x28\ -\xb8\x3a\xb7\xdc\xb8\x60\x37\x3e\x54\xb4\xda\x6f\xae\xc7\xb6\xda\ -\x2f\x42\x6b\x5e\xe5\xb7\x3c\x37\xc4\x26\x61\x85\x63\xde\xd3\xd7\ -\xd1\xc5\x93\x10\x85\x21\xa0\xe1\x21\x08\xee\x77\x32\x3d\x1d\x89\ -\x4a\xcb\x8b\x1d\x09\x63\xcc\x0b\x11\x37\xc4\x91\x71\x57\x2d\x46\ -\xdb\xfc\x13\xe1\x83\x8e\xde\x89\xe6\xc7\xeb\x27\x0b\xe1\xeb\x2d\ -\xdb\x36\xed\x23\xfe\x11\xe2\xab\xf7\xe6\x95\xfd\x9a\x8c\x7e\x3c\ -\x2f\x22\x46\x2c\x84\xf2\x3e\x44\xe7\x52\xbf\x4d\x33\xfe\x30\x60\ -\x02\x00\x20\x85\xfa\x80\xd2\xf2\xdb\x19\x5e\x79\x92\x47\xf0\xc3\ -\x3d\x72\xfa\x42\xcf\x04\xe0\xb6\xdb\x6e\x6b\x22\x00\x49\x85\x00\ -\x32\x99\xfe\xb7\x10\x4d\x39\x36\xa5\xaa\xe9\xcc\x75\x2c\x41\x49\ -\xe0\xe9\xe9\x19\xae\xbf\x7c\x05\xe8\x5c\x0a\xe8\xd8\x76\x74\xce\ -\xdb\x96\x85\xe7\xbb\x68\xad\x49\x3b\x46\x14\x48\x06\x17\x8a\x42\ -\xc9\x74\xf2\xf3\x95\x8f\xd6\x1a\xdb\x92\x81\x57\xc4\xbc\x2f\x9b\ -\xb6\x29\x54\xfd\x96\x8b\x27\x98\x53\x26\xbc\x18\x85\xc6\xbf\xc5\ -\xf5\x38\x34\xfa\x43\x44\x68\x0d\x43\xc4\x9e\xd3\xc1\xfd\xae\x3f\ -\x85\x98\x37\xa1\xd3\x98\xdd\x9e\x8a\xc6\x8d\x7b\x1f\x82\x17\xc2\ -\xaa\x88\xf8\xc6\xad\x46\xb9\x53\x28\x22\xb6\x4d\x47\xb2\xb0\x42\ -\x68\x43\xaf\x46\x02\x3a\xa2\x71\x2e\x35\xe7\xd3\xac\xc1\xcb\xd6\ -\xe9\xdc\x13\x7c\xd9\x7f\xf6\x0f\x3e\xd7\xfe\x41\x37\x1f\x9d\x83\ -\x97\x9b\x08\xf7\xd0\x27\x9f\x81\xa1\x30\x50\xdf\x20\x04\x2f\x9e\ -\xb9\xd8\xf3\x30\xf7\xde\x7b\x6f\xd3\xe3\x72\x39\x19\x0f\x80\x63\ -\xf7\x37\x01\xd0\xec\xa3\xc1\x73\x93\x2c\x05\xbc\xfd\xf6\xdb\x57\ -\x7c\xbd\xee\x7a\x46\xb6\x37\x86\x30\xb9\xcf\xf5\xfc\x20\x74\x19\ -\x10\x01\x17\x7c\xcc\x9e\x00\x00\x20\x00\x49\x44\x41\x54\x4c\x9e\ -\x40\x48\x24\x52\x8e\x15\x89\x0b\xe5\x73\x59\x76\x4f\x4f\x12\x77\ -\xa1\x36\x06\x84\xae\x22\x25\xf1\xd5\x4b\x3c\xde\x2f\x68\x5e\xa1\ -\x0c\xb1\x03\x21\x9a\xff\x44\xeb\x5f\xeb\x26\x9d\xb6\x69\xdd\xae\ -\x65\xe5\xdb\x69\x5c\xc2\xdf\x66\x28\x84\x13\xff\xbd\xb6\x8a\xe6\ -\x58\x20\xe2\x52\xba\x61\x09\x6c\xec\x7e\xbc\xe7\x41\x54\x1a\xeb\ -\xc4\x1e\xc7\xf4\xf6\x2d\x07\x61\xa5\x10\x76\x70\x6b\xa5\x10\x76\ -\x0a\x61\xa7\x1b\x8f\xa3\xbf\xf8\x36\x4e\xf0\x38\xde\xbc\xa7\xb5\ -\x9d\x6f\x2c\xf9\x56\xc6\x48\x02\x71\x92\x60\x8e\x91\xd0\xfc\x6b\ -\x3a\xc7\xfc\x37\x1d\x03\x27\x00\x00\x96\xb0\xfe\x35\x41\x09\xe6\ -\x10\x09\x22\x38\xe9\x8e\x9e\xb9\xd0\xf3\x50\x6f\x7b\xf8\xe1\xa6\ -\xc7\x95\x4a\xb5\xe7\x31\xc1\xb4\xdb\xec\x37\xe2\x46\xf8\xe8\x89\ -\x53\x89\xb5\x33\x7e\xed\x6b\xef\xe9\xfa\x9a\x1f\xec\x23\x1e\xde\ -\x08\x8d\xbb\xeb\xfb\x64\x82\xd2\x47\x29\x05\x29\xc7\x5a\x51\x04\ -\xc9\x96\x82\x85\xa5\xa5\x98\x1b\x33\x26\xe5\x1a\x0b\xf5\xb4\xbb\ -\x20\xc3\x8b\x0f\x43\xa3\x3f\xc4\x3a\xd1\xc6\x00\xd6\xf0\xb7\x86\ -\xf1\xe2\xa4\x21\xf2\x60\xb5\x92\xd6\x58\x26\xbd\x14\x2d\x24\x21\ -\x4e\x14\x62\x21\xb0\xd0\x03\xd6\x89\x2c\x58\x76\x8b\xd1\x6e\x25\ -\x0c\x2d\x9d\x2f\xa3\x06\x58\x76\xf3\x7b\xad\x30\xf9\x76\x8d\x46\ -\x3f\x3a\xf7\x9a\x8e\xd3\xdf\x78\x4f\x3f\xfe\x57\x0c\xd0\xe8\xc7\ -\xb1\x25\x08\x40\xfd\xd0\x27\xbe\x8e\x10\x1f\x1b\xf4\x3c\x6e\x2a\ -\x44\x27\x98\xe0\x85\xd3\x17\xe9\xb5\x81\xcf\xc3\x0f\x3d\x88\x8a\ -\x8d\x91\x98\x07\x60\x13\x08\x40\xdd\x6b\x74\xcc\x2b\x95\xcb\x5c\ -\xb8\x74\x25\x91\x71\x1f\x7a\xf0\xc1\xae\xaf\x59\x52\x92\x4e\x75\ -\xfe\x6c\x8e\xb5\xbe\xd3\x2e\xe5\x58\x78\xae\x47\xc3\xf8\xeb\xe6\ -\xbf\x10\x5d\x3d\xb4\x43\xa3\x3f\xc4\x56\x42\x27\xef\x00\x0d\x63\ -\xd9\xe4\x49\x90\xb4\x93\x84\x0e\x7f\x32\xf6\xd7\x4a\x16\x9a\x08\ -\x83\xd5\x85\x30\xb4\x78\x15\x2c\xbb\x9d\x38\x84\xde\x08\xb1\x46\ -\xa3\x2f\xda\xce\x3b\x25\x85\xff\x33\x9b\x7a\xa8\x57\xc1\x96\x20\ -\x00\x00\xbe\xc5\x07\x80\x95\x9b\xac\x0f\xb1\x0e\x34\x56\x86\xcb\ -\xa5\x0a\x97\xaf\xcd\xf5\x34\xda\xd8\x58\x1e\xdb\x69\x34\xd9\xa8\ -\x54\x2a\x3d\x8d\x17\x22\x89\x9a\xfc\xf5\xe2\x68\x42\x61\x80\xb7\ -\xbc\xf9\x4d\xd1\x4a\x7f\x3d\xd8\x48\xe7\xc3\x03\x7b\x67\x62\x46\ -\x3f\xee\x01\x08\xeb\xa7\xe3\x3b\x08\xfe\x35\xc5\x1f\x87\x18\x62\ -\x2b\xa3\x83\x47\x61\x3d\x61\x09\x62\x84\xa1\x23\x49\x10\xac\x8d\ -\x30\xac\x44\x30\x44\xf3\x78\x6b\x33\xfa\x0d\x68\x3e\x6a\x42\xde\ -\x5b\x07\x5b\x86\x00\xf0\xe5\x47\xaf\x6b\xc1\xbf\x1d\xf4\x34\x6e\ -\x2e\x84\x24\x40\xf2\xe2\xe9\x73\x3d\x8f\x36\x35\x35\x1d\xdd\xaf\ -\x56\x93\x09\x01\x58\xa1\xe6\x76\x3f\xd1\xe4\xfc\x10\xbc\x78\x3c\ -\x99\x9e\x00\x99\x4c\x06\xcb\xea\x7f\x0e\x03\x40\xa5\x52\x26\xae\ -\xa0\x46\x24\xac\x42\x4b\x86\x33\x5b\xc4\xb9\x38\xc4\x10\x49\x63\ -\x85\xf0\xc3\x7a\x73\x18\x56\x25\x0c\x2d\x7f\xa1\x27\xa2\x2d\x94\ -\xb1\x8a\xd1\x6f\x60\xd9\xc7\xfe\x50\xe2\x87\xa4\x47\x6c\x1d\x02\ -\x00\xa8\x62\xed\x37\x05\x24\xd7\xb1\x65\x88\xe8\xc7\x79\xe4\x74\ -\xef\x79\x00\x77\xde\x79\x67\x74\xbf\x56\xab\xf5\x3c\x1e\xd0\xb1\ -\x04\x30\x69\xb4\xae\xb8\x8f\x26\x44\x00\x00\xc6\x27\x26\x12\x1b\ -\x6b\x25\x28\xbf\x59\x41\x4d\xc7\x89\x00\x2d\xa1\x80\x21\x86\xd8\ -\xf1\x58\x25\x5f\x61\x55\xc2\xd0\xe9\xaf\x13\x81\x58\x1b\x34\x7c\ -\x98\xa7\x3f\xfe\xf2\xea\x5b\x6e\x2e\xb6\x14\x01\xe0\xc5\x27\xea\ -\x5a\xb2\xa5\x62\x24\x37\x05\x84\xe0\xc5\xd3\xe7\x7b\x1e\xe6\xf5\ -\xaf\x6f\x94\x12\xba\x9e\xbb\xc2\x96\x6b\x87\x65\xf5\xdf\x03\xd0\ -\xea\x71\x3f\x76\xea\x4c\x62\x63\xdf\x7a\xeb\xad\x89\x8d\xb5\x12\ -\x1c\xdb\x62\x6a\x72\xbc\x39\x04\xd0\x4a\x02\x9a\x14\xd2\x86\x84\ -\x60\x88\x21\xd6\x8e\xb5\x30\x80\x0d\xe3\x8c\x9a\x9f\xfc\x7f\x7a\ -\x9d\x61\x3f\xb0\xb5\x08\x00\xe0\x3f\xf5\xd8\x9f\x80\xfe\xe2\xa0\ -\xe7\x71\xd3\x20\x60\xac\x2f\x9e\xe9\xbd\x27\xc0\xdb\xdf\xf6\xb6\ -\xe8\xbe\xeb\x26\x43\x00\x64\x9f\x5a\x00\x77\x85\x10\x1c\x3d\x71\ -\x7a\x53\x2a\x01\x92\x84\xef\x2b\xdc\xba\x4b\xa3\x14\xb0\x39\x14\ -\xa0\xdb\xfa\xad\xb7\x24\x0b\x0e\x09\xc1\x10\x43\x0c\x08\xfa\xfd\ -\x9c\xfe\xad\x64\x5c\xa6\x09\x63\xcb\x11\x00\x00\x5f\xca\x7f\x89\ -\x69\x90\x30\x44\x2f\x88\x65\x80\x1f\x3d\x7b\x69\x43\x09\x6b\x71\ -\x3c\x70\xff\x7d\x51\x25\x40\x52\x04\x60\x73\x3c\x00\xcd\xec\xbd\ -\x5c\xa9\x70\x3e\xa1\x4a\x80\x07\xdf\xfa\xd6\x44\xc6\xe9\x04\x1d\ -\x74\x41\xf3\x7d\x1f\xb7\x5e\xa7\x50\x2c\x36\x19\xf5\x11\x47\x90\ -\xb3\x34\xb7\x4c\x66\x40\x79\x68\xdf\x8b\xb5\x5f\x0d\x09\xc1\x90\ -\x14\x0c\x31\xc4\x00\xf1\x57\xfe\xe1\xc7\x3f\x3b\xe8\x49\x74\xc3\ -\x96\x24\x00\x3c\xf5\xe8\x31\xb4\xfe\xc8\xa0\xa7\xb1\xfd\xd1\xa8\ -\x04\xa8\xd5\x3d\xce\x5c\xe8\xcd\xe8\x4d\x4c\x8c\x63\x05\xc2\x3d\ -\x9e\xe7\xad\xb2\xf5\xda\xb0\x19\x04\x40\x8a\xe0\x67\x1e\x93\xe2\ -\x3c\x7a\x22\x99\xd6\xc0\x6f\x7f\xdb\xc3\x6d\x62\x3f\xbd\xc2\xf7\ -\x15\xf3\x8b\x4b\x2c\x2e\x2d\xb1\xb4\xb4\xc4\xf2\x72\x01\x37\x68\ -\x68\x64\x49\xc1\xe4\x68\x9a\x57\xee\x1b\xe7\xd6\xc9\x14\xb7\x8d\ -\x41\xda\x2f\xb3\x2b\xe5\x92\x97\x75\xa4\x5f\x43\x7b\x35\xf0\xeb\ -\xe0\xbb\xe6\x4f\x79\xe0\xc7\x09\x41\xd0\x6e\x7c\x48\x06\x86\x18\ -\xa2\x9f\xf0\x2c\x25\xde\x3f\xe8\x49\xac\x84\x81\x4b\x01\x77\x83\ -\x9f\xd6\x1f\xb4\xea\xe2\x87\x80\xe9\x55\x37\x1e\x62\x05\x34\x2a\ -\x01\x8e\x9e\xb9\xc0\x2b\x6f\xbf\xa5\xa7\xd1\x66\x76\xed\xe2\xc6\ -\xcb\x57\xb7\x95\x07\xc0\xb6\x2d\xa3\xc0\x17\x3e\x21\x04\xc7\x4e\ -\x9e\xe6\xbb\xbe\xf5\x9d\x3d\x8f\x9d\xcd\x66\x91\x96\x45\x53\xef\ -\xf4\x0d\xc0\xf7\x15\xa5\x4a\x05\xd7\x75\x83\x5c\x63\x4d\xdd\x53\ -\x78\x1a\x32\x99\x2c\xbb\xc7\x47\x18\x1d\xc9\x22\xa4\xc5\xf4\xe4\ -\x04\xa9\xae\xfa\x09\x3e\x15\xcf\xa3\x50\x17\x2c\xb9\x82\x82\x67\ -\x51\xd1\x0e\x99\xb4\xc3\x62\xd9\xa3\xa9\x57\x40\xab\x7c\x29\xc4\ -\xbc\x46\x43\x0c\x31\x44\x6f\x10\xbf\x53\xff\xea\xa3\x47\x06\x3d\ -\x8b\x95\xb0\x65\x09\x00\xff\xf0\xc9\x05\x7d\xdf\x3f\xf9\x45\x21\ -\xf4\x6f\x0c\x7a\x2a\xdb\x1e\xc1\x05\xfe\x85\x53\xe7\xf9\xbe\x6f\ -\x79\xa8\xa7\xa1\xee\xbc\xf3\x4e\x6e\xbc\x7c\x35\x31\x0f\xc0\x66\ -\xe4\x00\x48\x29\x91\x52\x34\x49\x4d\xbe\x98\x90\x07\x00\x60\x62\ -\x72\x92\xc5\xf9\xf5\xe9\x2c\xf8\xbe\xa2\x5c\xad\xe2\xfb\x3e\xbe\ -\xef\x1b\xa3\x2f\xcc\xf3\x75\x0d\x23\x23\x23\xec\xdf\x9d\xc7\xb1\ -\x1d\x94\xd6\xe4\x72\x59\x26\xc6\xf2\x6b\xd2\x10\xc8\xda\x82\xac\ -\x0d\xbb\xd1\x80\x87\xc6\xa3\xe8\x56\x58\x94\x12\xe1\x64\x38\x39\ -\xe7\xa2\xa3\xbe\x01\x56\x50\xdf\x1c\x3c\x1e\x12\x81\x21\x86\x48\ -\x02\x0b\x3e\xe2\xc3\x83\x9e\xc4\x6a\xd8\xba\x04\x00\x50\x23\x17\ -\xff\x5f\x59\xbe\xe5\x7d\x02\xee\x5d\x7d\xeb\x21\xba\x23\x48\x04\ -\x4c\xa0\x14\xf0\xde\x37\xdc\xcb\xa1\x2f\x7f\x69\x5b\x79\x00\x3a\ -\xd9\xcc\xa3\x27\x93\xab\x04\x38\x78\xf0\xe0\x9a\x09\x40\xa5\x5a\ -\xa3\x5c\xa9\x44\x06\x5f\x6b\xf0\x3c\x1f\x85\x20\x9f\x1f\x65\xf7\ -\xf8\x38\xe9\x94\x83\xeb\xfb\xec\x9a\x9e\xc6\xb6\x7b\x3f\x3e\x02\ -\xc8\x3b\x90\x77\x14\x50\x66\xdf\x1e\x98\xab\xd6\x39\x5f\x94\x2c\ -\xb9\x16\xc2\x0a\x15\xce\xac\x86\xd2\x59\x2c\x7c\x34\xc4\x10\x43\ -\xac\x13\x5a\xff\x1c\x4f\x7f\xa2\x37\xf5\xb5\x4d\xc0\xd6\xcc\x01\ -\x08\xf1\xe4\x93\x9e\x05\xff\x13\xc3\x84\xc0\xde\x10\xd4\xb0\x1e\ -\x7d\xa9\xf7\x4a\x80\x6f\x7a\xe7\x3b\x81\x24\xab\x00\x36\xd1\xc0\ -\xc4\x6a\xe5\x8f\x9d\x7a\x29\xb1\x4a\x80\xd7\xbc\xe6\x35\x5d\x5f\ -\x53\x4a\x53\x2c\x55\x98\x5f\x5c\x62\x7e\x61\x81\x5a\xb5\x82\x14\ -\x50\xf3\x7c\x0a\x55\x0f\x6d\xa7\xd8\xbd\x67\x0f\xb7\x1d\x3c\xc0\ -\x9e\x5d\x33\xe4\xf3\xa3\x4c\x4f\x4f\xb1\x6f\xcf\xee\x44\x8c\x7f\ -\x2b\xb4\x86\xf9\x52\x8d\xab\x0b\x45\xb2\xf5\x45\x6e\xe5\x3a\x29\ -\x77\x19\xed\x56\x1b\x79\x03\xca\x33\x22\x43\x61\x9e\xc0\x10\x43\ -\x0c\xb1\x1e\xfc\xad\xff\xf4\xe3\x1f\x1d\xf4\x24\xd6\x82\x2d\xed\ -\x01\x00\x70\x0f\x3f\xf6\xbc\x7d\xdf\x23\xbf\xa1\x05\x3f\x3d\xe8\ -\xb9\x6c\x4b\x08\x30\xfd\xbf\x05\xa7\x2f\xbe\x4c\xb5\x56\x27\x93\ -\x4e\xad\xfa\xb6\x6e\xb8\xef\x2d\x6f\xc6\x57\x26\x33\x3d\x09\x6c\ -\x8a\x07\xa0\xcd\x95\x2d\x28\x57\xab\x9c\xbb\x78\x99\x3b\x6f\x3b\ -\xd8\xf3\xf8\x0f\x3f\xf4\x10\x7f\xf0\xfb\x9f\x6c\x7a\xce\xf3\x7d\ -\x96\x0b\x45\x84\xd6\x66\x11\xad\x35\x9e\x82\x6c\x36\x83\x42\x30\ -\x35\x96\x65\x7c\x6c\x84\xc9\xf1\x31\xd2\xa9\x8d\x7f\x1f\x6b\x81\ -\xd6\x9a\xc5\x62\x99\xd9\xc5\x12\x5a\xb9\x28\x5f\x91\xb7\x20\x65\ -\x09\xd0\x90\x71\x15\x35\x7c\xb4\x9d\x86\xa0\xfb\x19\x96\x03\x2a\ -\x08\x0f\x68\x86\x9e\x80\x21\x86\x58\x1b\x6a\xbe\x14\xff\x8c\x6d\ -\x92\x55\xbb\xe5\x09\x00\x80\xa7\x72\x1f\xb2\xac\xf2\xbb\x81\xbb\ -\x06\x3d\x97\xed\x07\x41\xd8\x35\xce\xf3\x15\xc7\xcf\x5e\xe4\xde\ -\x57\x6d\xfc\x30\x8e\x8c\xe4\xc8\x64\x73\xdb\xaa\x0a\xa0\x2d\x6e\ -\x1e\xc4\xb7\x8f\x9d\x3a\x9b\x08\x01\x78\xc7\x37\xbe\x1d\xa5\x74\ -\xe4\xcd\x28\x14\xcb\x78\x6e\x1d\xad\x35\x55\xcf\xc7\xb2\x1d\x66\ -\xa6\xa7\x99\x9e\x98\x60\x2c\x3f\xb2\x29\x9f\x19\x60\x71\xb9\xc0\ -\xe2\x72\x81\x42\xb1\x8c\x6d\x09\x46\x32\x29\xa4\x25\xc0\x6a\x3e\ -\x1e\x96\x5f\x05\x4f\x83\xef\x81\xe3\xa3\xd1\xe6\x10\x59\x80\x12\ -\x46\x07\x3d\x6a\x3c\x38\x24\x02\x43\x0c\xd1\x0d\x5a\x88\x0f\xf3\ -\xd4\xa3\xc7\x06\x3d\x8f\xb5\x62\x5b\x10\x00\x9e\xf9\x48\x59\x3c\ -\xf0\x9e\xff\x59\x6b\xf9\x57\x0c\xaf\x40\x1b\x40\x98\xed\x2d\x39\ -\x7a\xfa\x42\x4f\x04\x00\xe0\xc0\x2d\x07\xb6\x15\x01\x00\x3a\xf2\ -\xf1\x17\x4f\x9c\xe6\xbb\xfe\xd1\x37\xf6\x3c\x74\x3a\x9d\xc6\xb2\ -\x1d\xb4\xf2\x58\x2e\x96\xd8\xb3\x77\x2f\xdf\xf9\x9d\xef\xe2\xf2\ -\xd5\x97\x39\x76\xec\x18\x19\x5b\x32\x92\xcb\xf6\xbc\x9f\xd5\xa0\ -\x94\xa2\x50\x2c\xb3\xb8\xbc\x44\xb5\x5a\x03\xad\xc9\x65\x52\x4c\ -\x8e\x66\x56\x7c\x9f\xa5\x3c\x74\xcd\x43\x84\x42\x42\x80\x16\x02\ -\x81\x04\x2b\x34\xfe\x32\xf0\x24\xf5\xfd\x63\x0c\x31\xc4\xb6\x84\ -\x86\xaf\x2b\x2f\xfb\x2b\x83\x9e\xc7\x7a\xb0\x3d\x08\x00\xe0\x1d\ -\xfa\xe4\xdf\x58\xf7\x3d\xf2\x71\x04\xef\x1b\xf4\x5c\xb6\x25\x04\ -\x20\x24\x47\x12\x90\x04\x7e\xdd\xeb\x5e\xc7\xc9\x13\x27\x7a\x9f\ -\x13\x9b\xd4\x0c\xa8\x13\x84\xe0\xe8\xa9\x97\x12\x1b\x6e\x66\xd7\ -\x2e\xce\x9f\x3b\x8b\xf2\x5c\x7e\xe1\xe7\x7f\x9e\x1f\xf8\xfe\x77\ -\x47\xaf\x55\xab\x55\x3e\xfb\xb9\xcf\xf3\x97\x7f\xf9\x57\x9c\x3d\ -\xfb\x12\x42\xab\x0d\x75\x04\xec\x04\xa5\x14\x0b\x4b\xcb\x14\x4b\ -\x25\xaa\xd5\x2a\x02\xc8\xa6\x53\x8c\x64\xd6\x1e\x56\xd0\xca\x03\ -\xcf\x0b\x3c\xfd\xa2\xb9\x65\xaa\x0c\x0c\x3f\x3a\x08\x03\x44\xae\ -\x80\x21\x86\x18\xa2\x01\x25\x91\xff\xab\x7a\xe6\x23\xdb\x2a\x5f\ -\x6d\xdb\x10\x00\x00\xdf\xae\xfd\xb4\xe5\xa7\xdf\x05\xec\x19\xf4\ -\x5c\xb6\x1f\xcc\xea\x2d\x89\x4a\x80\x77\x7c\xe3\x37\x72\xea\x44\ -\x32\x0d\x75\x36\xcd\x03\xd0\x86\x64\x09\xc0\x6b\x5f\xf7\x5a\x8e\ -\x1e\x7d\x11\xc7\x92\xec\x9a\x99\x69\x7a\x2d\x93\xc9\xf0\x03\xdf\ -\xff\xee\x88\x14\x2c\x2e\x2e\xf2\xdf\x3e\xfd\x19\xbe\xf4\xe5\x2f\ -\x71\xe5\xf2\x65\x04\x7a\x5d\x84\xc0\xf5\x3c\xe6\xe6\x17\x29\x14\ -\x8b\x78\x9e\x8b\x63\xd9\x64\xd2\x0e\x23\x99\xf4\x86\xe6\x2e\xb4\ -\x02\xcf\x05\x04\x5a\x4a\x84\x34\x39\x00\xda\x72\x10\x2a\x2c\x17\ -\x0c\x8c\xff\xd0\x0b\x30\xc4\x10\x6d\x10\x42\xfc\xba\x77\xe8\x13\ -\x5f\x19\xf4\x3c\xd6\x8b\xad\x5d\x05\xd0\x8a\xaf\x3c\x31\x8f\xd6\ -\xff\xc7\xa0\xa7\xb1\x2d\x21\x00\x24\x47\x12\xe8\x09\xf0\x4d\xef\ -\x7c\x07\x99\xec\xca\x6e\xe5\xb5\x62\x33\x74\x00\x74\x97\x4c\xf6\ -\xe3\x67\xce\x25\x56\x09\xf0\xad\xff\xe8\x5b\x91\x81\x11\x9f\x9c\ -\x5c\xb9\x43\xe0\xc4\xc4\x04\x3f\xfe\x63\xef\xe3\xf7\x7e\xf7\xa3\ -\x7c\xf1\x0b\x9f\xe7\x63\x1f\xfb\x3d\xbe\xfd\x3b\xdf\xc5\xd8\xc4\ -\x14\xa5\x4a\x15\xb7\x25\xbc\xa2\xb5\x66\xb9\x50\xe2\xf2\xd5\x6b\ -\x3c\xff\xe2\x09\x8e\x1c\x3b\x41\x61\x79\x99\x6c\xca\x26\x9f\xcb\ -\x92\x49\xf7\xd6\x92\xd8\x92\x32\xc8\xfc\xf7\x4c\x1e\x80\x0a\x14\ -\x04\xfd\x50\x56\x38\xa6\x1a\x38\x6c\x34\x34\xc4\x10\xad\x38\xef\ -\x65\xab\xff\x66\xd0\x93\xd8\x08\xb6\x95\x07\x00\xc0\x7f\xfa\xf1\ -\x3f\xb0\xee\xff\x91\x1f\x06\xf1\xbd\x83\x9e\xcb\xb6\x41\x54\x09\ -\x00\x97\xae\xcd\xb1\x54\x2c\x31\x3e\x3a\xb2\xe1\xe1\x0e\xec\xdf\ -\xcf\x5d\x77\xdd\x9d\xc8\xd4\x6c\x7b\x70\x3f\xc1\x4a\xa5\xc6\xd9\ -\x8b\x97\xb9\x2b\x81\x44\xc0\x7b\x5e\xf3\xea\xe8\x7e\x2e\x97\x5b\ -\xd7\x7b\xf7\xef\xdf\xc7\xfb\xff\xc5\x4f\xf2\xfe\x7f\xf1\x93\x00\ -\x3c\xff\xf5\x23\x7c\xfa\x33\x7f\xc4\x9f\x7d\xfe\xf3\x9c\xbf\x70\ -\x11\xd7\x75\x99\x99\x18\x23\xe5\xd8\x4c\x8f\x6f\xfc\x7b\xeb\x06\ -\x19\x84\xfa\xfd\xa0\x7f\x80\x56\x7e\x90\x0f\xe0\xa3\xb5\x8f\xd0\ -\x3e\xe8\x40\x1b\x60\x58\x0d\x30\xc4\x10\x4d\x10\x42\xff\x2f\x3c\ -\xf9\x44\x71\xd0\xf3\xd8\x08\xb6\x97\x07\x20\x80\xef\xf8\xff\x1c\ -\x58\x1c\xf4\x3c\xb6\x0f\x1a\x2d\x2d\x35\x70\xf4\x54\xef\x79\x00\ -\xdf\xf2\x2d\xdf\xdc\xf3\x18\x30\x80\x6e\x80\x40\xbc\x1f\xf8\xd1\ -\x53\x67\x13\x19\xf1\xae\x3b\xef\x20\xf4\x8d\xa7\xd3\x1b\x73\xc5\ -\x87\x78\xc3\xeb\x5f\xcb\x2f\x7e\xe8\x03\x3c\xf3\xd4\x97\xf8\xfe\ -\x77\x7f\x1f\x07\xf7\xcc\x90\xcb\xa4\xb0\xad\xfe\x1c\x2b\x01\xc6\ -\x7b\x11\x76\x19\x0c\x7b\x06\x44\xab\xff\xd6\x96\xc3\x7d\x99\xc6\ -\x10\x43\x6c\x47\xfc\x57\xef\xd0\xe3\x7f\x3e\xe8\x49\x6c\x14\xdb\ -\x92\x00\xf0\xa5\x4f\x5d\x41\xeb\x9f\x1d\xf4\x34\xb6\x1d\x02\x0d\ -\xf8\x17\xcf\xf4\x9e\x07\xf0\x5d\xdf\xf9\x1d\x09\x4c\x68\x73\x72\ -\x00\xba\x85\x00\x40\x70\xf4\x64\x32\x79\x00\xb6\x6d\x33\x12\x78\ -\x55\x92\xf4\x6a\xdc\x71\xfb\x6d\x6c\x8e\xc5\x0d\x8d\x7b\x48\x02\ -\x3a\x74\x10\x6c\x32\xfe\x43\x16\x30\xc4\x8e\xc7\x55\x1f\xf9\x53\ -\x83\x9e\x44\x2f\xd8\x9e\x04\x00\xf0\x9f\x7e\xfc\xbf\x00\x4f\x0c\ -\x7a\x1e\xdb\x0e\x42\x72\x24\x81\x44\xc0\x5e\x57\xb9\x21\xac\x3e\ -\xad\x6a\xe3\xd0\xe8\x0e\xad\x90\x93\xf5\x00\x00\xec\xdd\xbb\x0f\ -\x30\x49\x7f\x49\x61\x62\x7c\x22\xb1\x8a\x81\x6e\x10\x22\x10\xfb\ -\xd1\x31\x12\x10\x91\x01\xdd\x20\x50\x3a\xfc\x37\x34\xfe\x43\xec\ -\x78\x68\x84\xf8\x71\x0e\x6f\x7d\xb9\xdf\x95\xb0\x6d\x09\x00\x80\ -\xef\xfb\xff\x1c\xb8\x3a\xe8\x79\x6c\x1b\x88\xe4\x2a\x01\x92\xc2\ -\x66\xe4\x00\x74\xd7\x2c\x10\x1c\x3d\x7d\x2e\xb1\xfd\xdc\x7d\xb7\ -\xc9\x8b\x48\xb2\xb4\x31\x95\xea\x2d\xc1\x6f\xfd\x68\xf1\x04\x84\ -\xae\xff\xe8\x36\xb6\xd9\x10\x43\xec\x50\x08\xf8\x75\xff\xd0\xa3\ -\x9f\x1b\xf4\x3c\x7a\xc5\xb6\x26\x00\x3c\xf3\xfb\xb3\x42\xf0\x5e\ -\x86\x97\xa3\xd5\x11\x2d\x22\x25\x47\xce\x5c\x1c\xe4\x4c\x9a\xb0\ -\xf9\x39\x00\xb1\x6e\x77\x02\x8e\x9f\x39\x9f\x98\xac\xf1\x5b\xde\ -\xfc\x66\xb4\xd6\x03\xca\x6b\xd8\x38\x9a\x3c\x0c\x4d\x2e\xfe\xb8\ -\x47\x80\x58\x5f\x80\xe1\xe9\x36\xc4\xce\x85\x86\x23\x5e\xce\xfe\ -\x85\x41\xcf\x23\x09\x6c\xaf\x2b\x55\x07\x78\x87\x1e\xfb\x0b\x01\ -\xff\x69\xd0\xf3\xd8\xfa\x08\xd5\x00\x61\x6e\xa9\xc8\xb5\xb9\x85\ -\x41\x4f\x08\x18\x6c\x15\x00\x08\xaa\x75\x97\x73\x97\x92\x71\x22\ -\x7d\xf3\x37\xbf\x13\x10\x89\x12\x80\xcd\x2f\x93\x6c\xb8\xfe\xdb\ -\xc9\x00\x0c\x8d\xff\x10\x3b\x1c\x55\xdb\xd2\xef\xe1\xc9\x8f\x57\ -\x07\x3d\x91\x24\xb0\xed\x09\x00\x80\x37\x3f\xf9\xaf\x34\x3c\x3f\ -\xe8\x79\x6c\x7d\x84\x24\x40\x70\x74\x8b\x84\x01\x36\x67\xb5\x2c\ -\x9a\xef\x8a\xc6\x71\x00\xc1\xb1\x84\xc2\x00\xaf\x7f\xdd\xeb\x10\ -\x52\x26\x1a\xb3\x1f\x54\xd5\x5d\x9b\x99\xd7\x9d\xee\x0f\xc9\xc0\ -\x10\x3b\x0b\x5a\xeb\x9f\xaa\x7f\xe5\xf1\x17\x06\x3d\x8f\xa4\x70\ -\x53\x10\x00\x4e\xff\x56\x4d\x09\xfd\x1e\xa0\x32\xe8\xa9\x6c\x79\ -\x08\x01\x48\x5e\x38\x75\x6e\xd0\x33\x01\x06\xe7\x01\x88\xec\xaa\ -\x10\x1c\x49\xa8\x12\x00\x60\x6c\x7c\x3c\x51\xa3\x3d\x38\xa5\xc4\ -\x16\xf7\x7f\xf4\xdc\x10\x43\xec\x58\x7c\x41\x3d\xfd\xf8\xef\x0c\ -\x7a\x12\x49\xe2\xe6\x20\x00\x00\x87\x1e\x3f\xaa\xd1\x3f\x37\xe8\ -\x69\x6c\x0b\x08\xc1\xd7\x4f\x9c\x1b\xf4\x2c\x80\xcd\xe9\x05\x60\ -\xdb\x56\x77\xa3\x2c\x24\x2f\x9c\x48\x8e\x00\xdc\x76\xdb\xed\xc9\ -\x7a\x00\x36\x41\x77\xb7\x7b\x99\xe4\x10\x43\x0c\x11\xe0\xba\xaf\ -\xed\xf7\x71\x93\xb1\xe0\x9b\x87\x00\x00\xea\xf0\xe3\xbf\x0d\xe2\ -\xb3\x83\x9e\xc7\x96\x46\x20\x80\xf3\xdc\x89\xe4\xca\xdf\x7a\xc1\ -\x66\xac\x70\xa5\x10\x1d\xf6\x13\x8a\x23\xc1\x91\x93\xc9\x1d\x8b\ -\x7b\xef\x7d\x43\xa2\x61\x8d\xa4\x12\x14\x57\xc2\xd0\xfe\x0f\x31\ -\xc4\x8a\xd0\xa0\x7f\x8c\xa7\x3f\xfe\xf2\xa0\x27\x92\x34\x6e\x2a\ -\x02\x00\x68\xdf\xb5\xff\x29\x70\xd3\x7d\x51\x89\x20\xea\xe7\x2e\ -\x38\xf6\xd2\x25\xaa\xb5\xfa\x80\x27\xb4\x59\x10\xdd\x79\xbb\x10\ -\x9c\x3c\x97\xdc\xb1\x78\xe7\x3b\xde\xb1\xed\x08\x40\x67\x74\xf0\ -\x3c\x0c\x89\xc2\x10\x3b\x10\x42\xf3\x9b\xfe\xe1\xc7\x6f\xca\x85\ -\xe5\xcd\x46\x00\xe0\xb9\xdf\xbb\x21\x84\x7e\x2f\x30\xa8\x2b\xe7\ -\x16\x46\x58\x02\x27\xf0\x94\xe6\xc8\x16\xc8\x03\xe8\xb7\xc8\x0d\ -\x80\xeb\xb9\x1d\x84\x80\x88\x32\xec\x3c\xa5\x39\x76\xe6\x5c\x22\ -\xfb\xfa\xa6\x77\xbe\x33\xd1\xcf\xb4\x39\x1e\x80\x35\x5a\xf6\x61\ -\x1b\x80\x21\x76\x1c\xc4\x33\xde\x88\xfd\x7f\x0d\x7a\x16\xfd\xc2\ -\xcd\x47\x00\x00\xef\xd0\xe3\x7f\xae\xd1\x1f\x1a\xf4\x3c\xb6\x26\ -\xc2\x0c\x78\xc9\xf3\x5b\x20\x0c\xb0\x19\xf1\x67\xa5\x5a\xd5\xec\ -\xe2\x30\xc7\xe3\x48\x42\x79\x00\xb9\x5c\x76\xfb\x79\x00\x86\x86\ -\x7d\x88\x21\x3a\x40\xcc\xfb\xf0\x3f\xdc\x2c\x25\x7f\x9d\x70\x53\ -\x12\x00\x00\x75\xf8\xf1\x5f\x46\xf3\xe9\x41\xcf\x63\x4b\x22\x28\ -\x85\x7b\xee\xd8\x99\x41\xcf\x64\xf0\x08\x72\x22\x5e\x48\x30\x0f\ -\x20\x49\x24\xd5\xae\x78\xd0\xfb\x18\x62\x88\x6d\x06\x25\xb4\xfe\ -\x11\x0e\x3f\xba\x35\x2f\x0c\x09\xe1\xa6\x25\x00\x80\xf6\x53\xa9\ -\xf7\x09\x38\x36\xe8\x89\x6c\x3d\x18\xa3\xf7\xb5\x2d\xe0\x01\xd8\ -\x74\x88\x96\x5b\x30\x04\x20\xc1\x4a\x80\x24\xb1\x19\xc6\x59\x08\ -\xd1\xe6\x89\x19\x3a\x05\x86\xd8\xc9\xd0\x42\x7c\xc0\x7b\xfa\xb1\ -\x2f\x0c\x7a\x1e\xfd\xc6\xcd\x4c\x00\xe0\x4b\x1f\x2b\x78\x8a\x77\ -\x03\xcb\x83\x9e\xca\x96\x41\x94\xfc\x2e\xf9\xfa\xa9\x0b\x78\x03\ -\x4b\x32\x33\xd0\x9b\x90\x59\xd6\x3d\x26\xdf\x10\x03\xda\x0a\xe1\ -\x90\x4e\xe8\xde\xc7\x20\x39\x28\xa5\x63\xbf\x83\xc6\x31\x19\x62\ -\x88\x1d\x09\xcd\x9f\xa8\x43\x8f\xfe\xbb\x41\x4f\x63\x33\x70\x73\ -\x13\x00\x80\xaf\x3e\x76\x02\x86\xfd\x02\x1a\x68\xa8\xe0\x55\xeb\ -\x1e\x27\xce\x5e\x1a\xf4\x84\xfa\x0e\xdb\xb6\x56\xee\x3a\x28\x04\ -\x37\x16\x96\xb9\x36\x3b\xbf\x79\x93\x5a\x23\x36\xc3\x03\xe0\xba\ -\x31\x92\xd1\x64\xf7\x87\x24\x60\x88\x9d\x05\x01\x27\x7d\x55\xfb\ -\x51\x76\x88\xbd\xb8\xf9\x09\x00\xe0\x1f\x7e\xec\x8f\x84\x10\xbf\ -\x36\xe8\x79\x6c\x1d\x84\xd5\x00\x92\xe7\x8f\x0f\xd6\xf5\xbd\x19\ -\x49\x80\xcd\x1e\x80\xd6\xd5\x6d\x23\x29\x32\x49\x3d\x80\xa4\xb0\ -\x19\x1e\x80\x76\x2f\x8c\x88\x85\x4a\x86\x24\x60\x88\x1d\x83\xa2\ -\xd4\xd6\xf7\xf3\xcc\x13\x4b\x83\x9e\xc8\x66\x61\x47\x10\x00\x00\ -\xef\xd6\xea\xcf\x01\x7f\x3e\xe8\x79\x6c\x19\x04\x6e\xde\xe7\x8e\ -\xef\xb4\x44\xc0\x0e\xfd\xec\x83\xa4\xc8\xaf\x6f\xc1\x3c\x80\xcd\ -\xf0\x00\x0c\x95\x00\x87\x18\x02\x8d\xe6\xc7\xea\x4f\xff\xd7\x17\ -\x07\x3d\x91\xcd\xc4\x8e\x21\x00\x3c\xf1\x84\xef\x23\xdf\x03\xfa\ -\xdc\xa0\xa7\xb2\x35\x10\x28\x02\x1e\xdb\x7a\xab\xde\xcd\x47\x50\ -\x09\xb0\x05\x74\x11\x5a\xb1\x19\xc6\x39\xda\x45\x6b\xec\x7f\xb8\ -\xf8\x1f\x62\x87\x40\x68\x7e\xd5\x7f\xfa\xb1\x3f\x1c\xf4\x3c\x36\ -\x1b\x3b\x87\x00\x00\x1c\xfe\xc4\x9c\x94\xf2\x87\x80\x9b\xb6\xae\ -\x73\xcd\x10\x98\x10\xc0\xa9\xf3\x37\xfd\x0a\x70\x6d\x1f\x4f\x70\ -\xe4\xd4\xf9\x7e\x4f\x65\xdd\xd8\x8c\x10\x40\x67\xb4\x84\x49\x86\ -\x64\x60\x88\x9b\x16\xe2\x6f\xbc\x91\x4b\xff\x6a\xd0\xb3\x18\x04\ -\x76\x16\x01\x00\xdc\xa7\x1e\x3d\x04\xe2\x47\x81\x9d\x5b\xfc\x1c\ -\x4a\x02\x0b\x58\x2a\x56\x38\x7b\x69\x70\xca\xc9\x5b\x82\x7c\x04\ -\x5a\x00\x47\xcf\x0c\xbe\x2a\xa2\x15\x9b\x71\x7c\x6c\xbb\x5b\x3f\ -\x86\xa1\xd5\x1f\xe2\xe6\x86\x10\xe2\xb8\x6f\x55\x7f\x80\x27\x9f\ -\x1c\x14\xd3\x1e\x28\x76\x1c\x01\x00\xf0\x0f\x3f\xfa\x84\x16\xe2\ -\x03\x83\x9e\xc7\xe0\x10\x2b\x86\x17\x92\xe7\xb7\x60\xec\x3b\x49\ -\xac\x68\x44\x45\xe3\x58\xd4\x5c\x8f\x93\x67\x2f\x6e\xca\x9c\xd6\ -\x8a\xcd\xf0\x00\xb4\x75\x1c\x6c\x4b\x9a\xec\x74\x7f\x88\x21\xb6\ -\x3d\x66\x3d\xa9\xbf\x9b\xaf\x3c\xb1\xf5\xca\x7f\x36\x09\x3b\x92\ -\x00\x00\xa8\x43\x8f\xfe\xdf\xc0\x4d\xd5\xdb\x79\x7d\x68\xd4\x7b\ -\x3f\x77\xec\xe6\x26\x00\x4a\xc5\x09\x40\xa7\x1a\x77\x11\x85\x44\ -\x8e\x9c\x3c\xb7\x69\xf3\x5a\x0b\x36\x47\x08\xa8\xef\xbb\x18\x62\ -\x88\xad\x86\x8a\x40\x7e\x0f\x5f\x79\xec\xf4\xa0\x27\x32\x48\xec\ -\x58\x02\x00\xe0\xdf\x56\xfb\xc9\x1d\xdf\x3e\x58\x08\xbe\x36\xe0\ -\x52\xc0\x7e\x63\x6d\x62\x43\x12\x10\xbc\x70\x6a\x6b\x25\x45\x6e\ -\x06\x01\xe8\xd8\x28\x29\x8e\xa8\x8b\xe4\x10\x43\xdc\x14\x50\x68\ -\xf1\x88\x77\xf8\x13\x5f\x19\xf4\x44\x06\x8d\x1d\x4d\x00\x78\xe2\ -\x09\xdf\x77\x9c\xf7\x68\x78\x7e\xd0\x53\x19\x08\x82\xd8\xf7\xb3\ -\xc7\x07\x67\xf4\x36\x2b\xcb\x5d\x6b\xda\x5d\xdb\x6d\x72\x00\x82\ -\x17\x76\xa0\x07\xc0\xf5\x36\x9a\xf7\x30\x24\x05\x43\x6c\x3f\x68\ -\xf8\x19\xff\xe9\x47\xff\xfb\xa0\xe7\xb1\x15\xb0\xb3\x09\x00\xc0\ -\x97\x3e\x56\x50\x8e\xf7\x2e\x10\x5b\x2b\xf8\xdb\x6f\x44\x89\x80\ -\x82\xeb\xf3\xcb\x5c\xbd\x31\x98\x30\xd8\x66\x10\x80\x5a\xbd\xde\ -\xc5\x90\x36\xda\x23\x8b\xa8\x14\xf0\x42\xdf\xe7\xb3\x1e\x6c\x46\ -\x37\x40\xb7\x29\xcf\xa0\x71\x4c\x86\x18\xe2\xa6\x83\xe6\x23\xea\ -\xf0\x63\x43\x51\xb8\x00\x43\x02\x00\xf0\xa5\x4f\x5d\xb1\x14\xef\ -\x02\x76\x8c\x02\x54\x73\x22\xa0\xe0\xf9\x01\x09\x02\x75\xd7\xe9\ -\x4f\x0e\x6d\xc6\xbf\xcb\x3e\x85\x90\x5c\xbc\x36\xc7\xe2\x72\xb1\ -\xef\x73\x5a\x2b\x36\x45\x09\xb0\x1b\x07\x1b\x92\x80\x21\x6e\x26\ -\x08\x3e\xef\x8f\x5c\xfa\xdf\x06\x3d\x8d\xad\x84\x21\x01\x08\x50\ -\xff\xea\xa3\x47\x50\xfa\x87\x81\x1d\x54\x0e\x12\x24\x02\x0a\x6b\ -\x60\x89\x80\x9b\xb1\xc2\x6d\xf6\x32\xac\x64\xd4\x04\x1a\x78\xe1\ -\xe4\xd6\xc9\x89\x70\x5d\xb7\xef\xfb\x70\x6c\xbb\xf1\xa0\x43\x7e\ -\xe4\x10\x43\x6c\x77\x68\xcd\xb3\x7e\xb6\xf6\x83\x3b\xb5\xdc\xaf\ -\x1b\x86\x04\x20\x06\xff\xab\x8f\x7f\x5e\x23\x7e\x72\xd0\xf3\xd8\ -\x74\x0c\x30\x11\x70\x33\x62\xdc\x52\x76\xf8\x99\xc7\xca\xff\xa2\ -\xc7\x42\x20\x84\xdc\x52\x82\x40\x9b\xe1\x01\x48\xa5\x1c\x3a\x57\ -\x47\x74\xc1\x90\x14\x0c\xb1\xbd\x70\x41\x29\xfe\x31\x4f\x3e\xb1\ -\x75\x5c\x7b\x5b\x04\x43\x02\xd0\x02\x75\xf8\xd1\xff\xac\xb5\xf8\ -\xe0\xa0\xe7\xb1\x69\x08\x0c\xdf\x57\x8f\x0d\x26\x04\xb0\x19\x1e\ -\x80\x94\xe3\x34\x1e\x74\x34\x5e\x71\xf9\x5b\xc1\x73\x5b\xa8\x2a\ -\x62\x33\x3c\x00\x6d\x9d\x12\xdb\xda\x01\x8b\xa6\x9b\x21\x03\x18\ -\x62\x1b\xe1\xc6\xff\xdf\xde\xb9\x47\xc7\x51\x5f\x79\xfe\x7b\xab\ -\xba\xf5\x68\x59\x2f\x63\x8c\xb1\x79\x84\xc0\x09\x93\x40\x36\x04\ -\xdb\xe1\x39\x1e\x6f\x96\x90\x9d\x09\x30\x9b\x09\x24\x84\x47\x92\ -\x61\x59\x98\x64\x96\x24\xbb\x87\x9c\xc9\x70\x76\x26\xc9\x4e\xce\ -\x66\x33\x87\x84\x85\xec\x64\xb3\x0e\x30\xc4\x92\x4d\x36\x1a\x96\ -\x00\x49\x80\x03\x8b\x4d\x82\x8d\x25\x21\xfc\xc0\x36\x06\x3f\xc0\ -\x96\x65\x49\x7e\x49\x96\xac\x7e\x55\xfd\x7e\x77\xff\xa8\xae\xee\ -\xaa\xea\xd6\xbb\xbb\xab\x5b\xba\x9f\x73\x9a\x6e\xb5\x5a\xd5\xb7\ -\x0b\x57\xdf\xf7\xbd\xca\xa0\x7f\x8b\x9e\xf6\xfe\xb0\x05\xa9\x44\ -\xc4\x00\x28\x80\xee\x6e\xfb\x3e\x31\xff\x20\x6c\x39\x4a\x8e\xa7\ -\x10\xb0\x77\xe0\x64\x28\x85\x80\xe9\x74\xba\x4c\xef\x54\x40\x69\ -\xe5\x75\x05\xb8\xfb\x11\x2a\xc7\x00\x28\x47\x04\xc0\xb7\x0e\xd8\ -\xc7\x34\xa2\x02\x82\x50\x79\x0c\x1b\xda\xf8\x34\xb6\xb4\xbd\x1d\ -\xb6\x20\x95\x8a\x18\x00\xe3\x60\x77\xaf\x7b\x80\x88\x7e\x14\xb6\ -\x1c\xa5\xc5\x5f\x08\xd8\xb3\x6b\x6f\xd9\x25\xb0\x67\xdc\x82\x36\ -\x75\xd2\x13\x79\xd1\x14\xfc\xc1\xc0\xae\xfd\xbd\x48\xa6\xca\x65\ -\x98\x4c\x4c\x39\x0c\x80\x44\xd2\xfb\x59\x45\xe1\x0b\x73\x82\x11\ -\x83\xf9\x7a\xeb\x8d\xb5\x5b\xc3\x16\xa4\x92\x11\x03\x60\x02\xec\ -\xce\xb6\x6f\x81\xe8\xe7\x61\xcb\x51\x5a\x5c\xcf\xd7\x40\xf7\xce\ -\xf2\x1b\x00\xe5\x08\x71\xa7\xd2\xae\x12\x1d\x67\xac\xad\xd7\xd1\ -\x25\x82\xad\x34\xde\x7a\xb7\x32\x06\x02\x95\xc3\x00\x48\xb9\x51\ -\x98\x29\xe9\x7e\x31\x10\x84\x8a\x27\x41\x4c\x37\x59\xdd\xeb\xba\ -\xc3\x16\xa4\xd2\x11\x03\x60\x62\x58\x9d\x97\xfc\x2a\x80\x27\xc3\ -\x16\xa4\xe4\x90\x81\xae\xb7\xde\x29\xfb\xdb\x96\x43\xc1\x45\xa3\ -\x91\xc0\x33\x85\x4a\xdd\x73\xa3\x91\x9d\x34\x40\x38\x35\x11\x41\ -\x4a\x7d\x7e\x98\xb9\xf0\x2c\x06\x69\x01\x14\xaa\x93\x34\x88\x6e\ -\xb6\xbb\xdb\x5e\x0d\x5b\x90\x6a\x40\x0c\x80\xc9\xe8\xe8\x50\x4a\ -\xc5\xbe\x0c\xc6\xb3\x61\x8b\x52\x32\x32\xb9\xef\xee\xdd\x07\x02\ -\x73\xf3\x4b\x4f\x39\x0c\x80\x86\x58\x9d\xff\x89\xbc\xb0\x7f\xe0\ -\x47\x32\xd0\xb3\xbb\x32\x46\x84\x97\xba\x48\x92\x19\x68\x69\x6e\ -\x0e\x8c\xfb\xf5\x0e\x03\x12\x43\x40\xa8\x1a\x14\x40\x77\xa8\xce\ -\xb6\xdf\x85\x2d\x48\xb5\x20\x06\xc0\x54\xe8\x59\x63\xa9\x78\xea\ -\x16\x10\x9e\x0f\x5b\x94\xa2\xe3\x29\x04\x1c\x19\x4b\x60\xef\xc1\ -\xc3\x65\x7d\xfb\x72\x18\x00\xe3\xe7\xf3\x0b\x29\x37\x27\x1d\xb2\ -\x2d\xc4\xf1\xc8\x5e\x4a\x7d\x7e\x34\x6b\xd4\xd7\x7b\x0c\xa4\x82\ -\x9e\xbf\xc7\x10\x10\x7b\x40\xa8\x4c\x34\xc0\x5f\x52\x5d\x6d\x1d\ -\x61\x0b\x52\x4d\x88\x01\x30\x55\x76\x75\xa4\x95\x1d\xbb\x19\xc0\ -\xef\xc3\x16\xa5\xb8\x78\xbd\x3e\xc2\x1b\x65\xae\x03\x28\x87\x01\ -\x30\x7a\x3a\xee\x3c\xf0\x7a\xb9\xe3\x85\xb8\x33\x3b\x01\x76\xee\ -\x3f\x94\xcb\x8d\x87\x48\x39\x22\x00\xbe\x41\x40\x13\x22\xda\x5f\ -\xa8\x48\x98\x81\xaf\xa9\xae\x75\xeb\xc3\x16\xa4\xda\x10\x03\x60\ -\x3a\xf4\xac\x89\x2b\xe2\x1b\x41\xd4\x15\xb6\x28\xc5\x25\x37\x11\ -\xb0\x6b\xe7\xbb\x65\x7d\xe7\x72\x28\xb8\x33\x16\xb6\x4e\xf1\xd5\ -\x4e\x17\x00\x40\xb0\x6c\x5d\x11\x03\x81\x4a\x7d\x7e\xb4\xd6\xe3\ -\x18\x3a\x1e\x8f\x5f\x32\x01\x42\xe5\xc2\xcc\xf4\x4d\xdd\xd5\xfe\ -\xbf\xc3\x16\xa4\x1a\x11\x03\x60\xba\x74\xae\x1b\x51\x09\x7c\x12\ -\xc0\xff\x0b\x5b\x94\xa2\x43\x54\xf6\x4e\x80\x52\x77\x01\x28\xad\ -\xd0\x10\xab\x9f\x38\xef\x1f\x7c\x3a\x53\x07\xb0\xf5\xed\xf0\xeb\ -\x00\xca\x61\x20\x8d\x9e\x1e\x9b\xc2\x2b\xc5\x02\x10\x2a\x0e\x66\ -\xf0\x37\x74\x77\xdb\x23\x61\x0b\x52\xad\x88\x01\x30\x13\x76\xb4\ -\x8d\x29\x15\xbb\x09\xc0\x0b\x61\x8b\x52\x34\x32\xad\x80\x5b\xdf\ -\x79\x1f\xa7\xe3\x89\xb2\xbd\xad\xad\x4a\x9c\xe3\xd6\x8c\x91\x51\ -\x57\xc1\x91\x3f\xf4\x4f\x5e\xf7\x36\x7f\x28\x50\xcf\xee\xf0\x3b\ -\x01\x4a\x6e\x00\x80\x11\x4f\x24\xe0\xcf\xf3\x8f\xa7\xec\xc5\x08\ -\x10\x2a\x06\x05\xa6\xbb\x74\xd7\xba\x9f\x84\x2d\x48\x35\x23\x06\ -\xc0\x4c\xe9\x59\x13\x57\x63\xa9\x3f\x07\xe3\xa9\xb0\x45\x99\x35\ -\x9e\xf6\x37\xa5\x81\x9e\x32\xa6\x01\xca\xe1\xe1\x0e\x9d\x9a\xc6\ -\x92\xc7\x6c\x51\xa4\x51\x11\x13\x01\x4b\xbd\x2b\x81\x88\x60\x90\ -\x27\xdc\x8f\xe0\x63\x51\xfa\x42\xc5\x91\x06\xe1\x0b\xaa\xbb\xed\ -\x89\xb0\x05\xa9\x76\xc4\x00\x98\x0d\xbb\x3a\xd2\xea\x03\xa9\x2f\ -\x00\xf8\x45\xd8\xa2\x14\x07\x47\xf1\xbd\xf6\xe6\xee\xb2\xbd\x63\ -\xa9\x0d\x00\xa7\xc3\x71\x92\xf6\x36\xdf\x8c\xfb\xdc\x3c\x80\xb7\ -\xf6\x85\x5f\x08\x58\xea\xf3\x63\xdb\xaa\xc0\x3a\x60\xff\xf9\x21\ -\x31\x02\x84\xca\x21\x4e\x8c\x3f\x57\x9d\xed\xd5\xef\x78\x55\x00\ -\x62\x00\xcc\x96\x8e\x0e\xa5\xba\xda\xff\x12\xa0\x2a\x0f\x45\x51\ -\xd6\xeb\xdb\xbc\xad\x7c\xa3\xb3\xad\x74\xa9\x6b\x00\x5c\xed\x46\ -\x85\x3d\x5c\xf2\x1a\x05\x1e\xc8\x29\x04\xdc\xb5\xef\x50\x49\xe5\ -\x9b\x0c\xad\x4b\x6b\x00\x28\x37\xc2\xe0\x89\x02\xc1\x17\x11\x18\ -\x07\xb1\x09\x84\xf2\x33\x46\xcc\x37\xd9\xdd\xed\x73\x27\xf5\x1a\ -\x32\x62\x00\x14\x07\x56\x5d\x6d\xdf\xa8\xfe\xdd\x01\x04\x18\x84\ -\x2d\x6f\xed\xcd\x29\x86\x12\x93\x4a\xa5\x4a\x7a\x7c\xcd\x81\xcf\ -\xe1\xcb\xfb\x17\xc2\xf3\x7b\x22\x6c\x0d\x79\x20\x50\xa9\x53\x00\ -\xa6\x69\xc2\x08\x6e\x03\x04\xfc\x06\x81\x20\x84\xcf\xb0\x41\x7c\ -\x9d\xdd\xbd\x6e\xee\x15\x5f\x87\x88\x18\x00\xc5\x83\xed\xce\xb6\ -\xfb\x19\xf8\x76\xd8\x82\xcc\x88\xac\x4e\x34\x30\x1a\x4f\x62\xc7\ -\x3b\xe5\xc9\x7f\x97\x7a\x1b\x60\xda\xb2\x01\x86\x3f\xec\x1f\xf0\ -\xfa\x73\x21\x6e\x6f\xeb\x9b\x93\x0e\xe9\x09\x79\x24\x70\xa9\x0d\ -\x00\xcb\xb6\xa1\x95\x27\x0a\x20\xd3\xff\x84\xca\xe3\xa8\x01\xac\ -\xb6\x3a\xd7\x6d\x09\x5b\x90\xb9\x86\x18\x00\x45\x46\x77\xb5\xff\ -\x90\x41\x7f\x03\x47\xed\x54\x11\xde\x10\xb0\x81\xd7\xb7\x96\x27\ -\x0d\x50\xea\x36\xc0\x58\x7d\x0c\xa6\x69\xe6\x9e\x08\x7a\xb6\x13\ -\x55\xbc\x57\x40\x21\x60\xa9\x6b\x00\x52\x69\xcb\x9f\x1a\xf1\xa5\ -\x4a\x26\x3b\x47\x82\x50\x6a\xa8\x57\x69\xac\xb2\xba\xda\xb7\x87\ -\x2d\xc9\x5c\x44\x0c\x80\x12\xa0\xbb\xda\xfe\x11\xc0\x57\x00\x84\ -\x3f\x4a\x6e\x5a\xe4\x06\x02\xbd\xf6\xe6\xae\xb2\xbc\x63\xa9\x27\ -\x01\xc6\x13\x09\x28\xad\xe0\x2d\xee\x73\x98\x78\x12\xa0\x7b\xbf\ -\x63\xef\xc1\x50\x57\x03\x17\x5c\xd4\x53\x44\x1a\x62\x0d\x30\x0d\ -\x33\xf0\x6c\x81\xae\x00\x41\x28\x33\x0c\xec\x54\x8a\xae\xc5\x1b\ -\xed\xe5\xdf\x52\x36\x4f\x10\x03\xa0\x44\xa8\xae\xf6\xb5\x04\xfa\ -\x53\x00\xc3\x61\xcb\x32\x6d\x88\xf0\x4a\xf7\xce\xb2\x2c\x06\x52\ -\x25\x9e\x03\x10\x4f\x26\x91\xa7\xf4\x83\xa1\xee\x09\xa2\x00\x96\ -\xd2\xe8\x0e\x61\x4b\xa2\x4b\xe9\xe7\x00\x00\x64\xf8\xcf\x0b\xe5\ -\x19\x4b\xc8\xfd\x5e\x5a\x03\x85\x72\xc0\x78\x49\xab\xd4\xb5\xe8\ -\x59\x1b\x6e\x15\xee\x1c\x47\x0c\x80\x12\x62\x77\xb5\xbd\xa2\x88\ -\xaf\x01\xf8\xfd\xb0\x65\x99\x12\x9e\xdc\xf7\xc9\x91\x31\x6c\x2b\ -\xc3\x24\xbc\x52\x2a\x38\xcb\xb6\x71\x6a\xd4\xdd\x03\x90\x4b\x6f\ -\x90\x4f\xf1\x4f\xd2\x0e\x48\x06\x36\x6d\x2d\x5f\x5b\x64\x90\x52\ -\xd6\x00\x30\x33\x4e\x8f\x8d\xc1\xb6\x95\x5f\xb9\xfb\xba\x25\x24\ -\x0d\x20\x94\x1b\x7a\x5c\xe9\xd8\x67\xd0\xd3\x31\x8d\x01\x1e\xc2\ -\x4c\x10\x03\xa0\xd4\x74\xae\xdb\xad\x94\x5e\x09\xc2\xa6\xb0\x45\ -\x99\x1c\xbf\xe2\x7b\xa5\x73\x5b\xc9\xdf\xb1\xd8\x0a\xce\xb2\x15\ -\x98\x19\xc9\xb4\x05\x4b\x31\x2e\x38\xff\xdc\xfc\x17\x15\x6c\x79\ -\x0b\x78\xb7\x59\x7d\x67\x94\xb5\x2d\x32\x48\xa9\x0c\x24\xcb\x56\ -\xb0\x15\xa3\xa1\xbe\xae\xc0\x6f\x73\x29\x90\xec\xcf\x82\x50\x7a\ -\x98\x80\xef\xa9\xae\xb6\x7f\x8f\x9e\x35\xa5\x2d\x0e\x12\x00\x88\ -\x01\x50\x1e\x7a\x9e\x3c\xae\xea\x23\xd7\x01\xf8\x55\xd8\xa2\x4c\ -\x8e\xab\x1c\x0d\xbc\xfc\x7a\x69\x0d\x00\xad\x75\xd1\x4a\x25\x99\ -\x19\xb6\x52\x50\x5a\x83\x61\xe0\x8c\xd6\x16\x34\x37\x36\xa0\xaf\ -\x7f\xd0\xe7\xfd\xe7\x1e\x7b\x95\x5a\x21\x05\x97\x7b\xdd\xe6\xed\ -\xef\x96\xad\x2d\x32\x48\xb6\x42\xbf\x88\xa4\x6d\x85\xa6\xc6\x05\ -\xd0\xcc\x38\x71\x6a\x14\x7e\xc3\xaf\x80\xd2\x17\xfd\x2f\x94\x9e\ -\x14\xc0\x77\xd8\x5d\xed\xdf\x0d\x5b\x90\xf9\x84\x18\x00\xe5\x62\ -\xe3\x13\x49\xd5\xd5\x7e\x2b\x01\xdf\x0b\x5b\x94\x49\x21\x38\xa1\ -\xef\xed\xef\x20\x91\x2c\x5d\x9f\xfe\xd8\x58\xbc\x28\x91\x65\xcb\ -\xb6\x61\x46\xa2\x68\x88\x35\xa0\xa5\xa9\x11\x8d\x0b\x62\xce\xf1\ -\x13\x49\x58\x96\x8d\x60\x64\xc3\x67\x08\x64\x43\xde\x41\x72\x86\ -\xd0\xc8\x58\x02\xbb\xf6\xbe\x3f\x7b\x41\x67\x40\x31\x8b\x00\xb5\ -\x66\xa4\x2d\x1b\xf5\xb5\xb5\x18\x1b\x8b\x23\x9e\x4c\xa2\xb1\x21\ -\xe6\x09\x7c\x04\x7b\xff\x25\xdf\x2f\x94\x03\x3a\x49\xac\xaf\x97\ -\x75\xbe\xe5\x47\x0c\x80\xf2\xc2\x76\x57\xfb\x77\x41\x74\x2f\x80\ -\xd2\x56\xbf\xcd\x14\x4f\x1d\x40\xca\x52\xd8\x5c\xc2\x6e\x80\xc1\ -\xa3\x47\x61\x18\xd3\x57\x30\x69\xcb\x06\x33\x23\x91\x4a\x43\x69\ -\xa0\xa9\xb1\x09\xf5\x75\xb5\x88\x44\x4c\x5f\xcb\xdf\xe8\x58\xc2\ -\xf7\x79\x5c\x85\xee\xbf\x2f\x14\xfa\x0f\x14\x0b\x92\x81\xcd\x21\ -\xd4\x01\x68\xad\x67\x6d\x00\xd8\x9e\x14\x42\xda\x76\xce\x1b\x88\ -\x90\xb2\x2c\x2c\x5d\xbc\x08\x43\x23\xa7\xe1\xff\xfc\x81\x68\x40\ -\x5e\x4b\xe0\xac\xc4\x11\x84\x20\xfb\x95\xe6\xab\xed\xee\xf5\xbf\ -\x0f\x5b\x90\xf9\x88\x18\x00\x21\xa0\x3a\xdb\xd6\x80\xf4\xcd\x00\ -\xa6\xb2\x87\xb5\xcc\xf8\xbd\xe5\xe7\x36\x76\x96\xec\x9d\x06\x06\ -\x07\x11\x31\x23\x53\x7e\xbd\xd6\x4e\x6e\x3f\x16\xab\x47\x6d\x5d\ -\x1d\x16\x2d\x6c\x45\x53\x63\xc3\xb8\x46\xc4\xc8\xe9\x38\xf2\xbd\ -\x7f\xf2\x2b\xb9\xf1\x5a\xde\xbc\x05\x81\x14\x4e\x1d\x40\x32\x99\ -\x9a\x75\x84\xc4\x56\x3a\xdb\xcd\x41\x44\x60\x00\x96\x65\x63\xd1\ -\xc2\x56\x18\x86\x81\x73\x96\x2e\x41\xe6\x97\x05\xea\x21\x00\x51\ -\xfc\x42\xc9\x20\x6c\x52\x4a\x5d\x29\x6d\x7e\xe1\x21\x06\x40\x48\ -\xa8\xce\xf5\xcf\x28\xa5\x56\x10\x10\x5e\x85\xd9\xb8\xe4\x14\xe6\ -\x53\x2f\x6f\x2e\x59\x3b\xe0\xa1\x43\xbd\x53\x56\x70\xc9\xb4\x05\ -\x33\x12\xc1\x19\xad\x2d\xa8\xad\xa9\x41\x34\x32\xb1\xe1\x90\x4c\ -\xa5\x91\x70\xfb\xf7\xf3\xbc\x5a\xc3\x1f\xfe\xf7\xa5\x02\x02\xb5\ -\x01\x99\x74\xc8\x1f\xca\x34\x18\xc9\x4b\x3c\x11\xf7\x2c\x32\x9a\ -\x19\x11\xd3\x40\xca\xb2\x90\xb6\x6c\x98\x86\x89\x86\x58\x2c\x7b\ -\xce\xb5\x66\x8c\x9e\x8e\xfb\xa3\x20\x85\x8c\xa3\x2c\x05\x0c\x03\ -\x41\x98\x09\x8c\x35\xea\x74\xea\x93\xe8\x79\xf2\x78\xd8\xa2\xcc\ -\x67\xc4\x00\x08\x93\x9e\x27\xf7\xd8\xd1\x9a\x2b\x40\xfc\x7f\xc3\ -\x16\x25\x1f\x02\x0c\x03\x03\x27\x47\xf0\xfa\xb6\xd2\xa4\x01\xde\ -\x3f\x78\x70\xdc\xdf\xb9\x95\xfc\x89\x54\x1a\xc9\xb4\x85\x05\x0d\ -\x31\xc4\x0a\x56\xac\x17\x66\x68\x64\xd4\x79\x90\x55\x68\x4e\xee\ -\x9f\x02\x85\x80\x04\x8f\xf2\x2b\x44\xc6\x60\xe8\x3b\x3a\x84\x43\ -\x47\x8e\x4e\xf9\xfd\x8b\x41\x22\x91\x98\xf1\xdf\x26\xd3\x56\x36\ -\xfc\xbf\xb0\xa5\x05\xb5\xb5\xb5\x68\x5c\x10\x43\x5d\x6d\x0d\x16\ -\x34\x38\x35\x12\xb6\x52\x38\x39\x54\x60\x4c\x05\x05\x7f\x90\x5a\ -\x00\xa1\x68\x24\x01\xba\x5b\x75\xb7\xdf\x8b\x5d\x1d\x55\x36\x28\ -\x6d\xee\x21\x06\x40\xd8\x6c\x7a\x7c\x54\x75\xae\xbb\x39\xb3\x43\ -\xa0\xb4\x53\x5f\xa6\x4a\xf6\xfb\xde\x00\x91\x89\xa7\x5f\x2a\x4d\ -\x07\x63\x6f\x6f\xaf\xef\x67\xcb\x56\x48\x5b\x36\x92\x29\x0b\x66\ -\x24\x8a\x33\x5a\x5b\xb0\x68\x61\x6b\xd6\xeb\x9f\x2a\xcc\x8c\x63\ -\x27\x4f\xe5\x94\xbb\xab\xf0\x0d\x03\xb9\x22\x40\x4f\x31\x60\xc1\ -\x42\x40\xcf\x73\x21\xd5\x01\x24\x12\xc9\x29\x45\x48\x52\x96\x8d\ -\x44\x2a\x0d\xcb\xce\xfd\xf3\x21\x10\x94\x66\x30\x08\x86\x41\x88\ -\xd5\xd7\xc1\x30\xfc\x97\x7b\x2a\xb8\x89\xd1\x57\x0f\xe1\xa9\x01\ -\x10\xa7\x5f\x28\x0a\xd4\x6b\x30\xaf\x52\x5d\x6d\x8f\x85\x2d\x89\ -\xe0\x20\x06\x40\x65\xc0\xba\xab\xfd\x87\x44\xfa\x53\x00\xca\xeb\ -\x66\x16\xc4\xa3\x00\x0c\x03\x4f\xbd\xb4\xa9\x24\x23\x69\xfb\xfa\ -\xfa\x00\x38\x2b\x69\x2d\xa5\xb1\xa0\xa1\x01\xad\x2d\xcd\x38\x63\ -\x61\x0b\xea\xeb\x6a\x67\x74\x4c\x66\xc6\xc8\x58\xc2\x51\x86\xde\ -\x90\xbf\x61\x02\x64\xe6\x14\xbf\x4f\xd1\x01\x3e\x4d\xe7\xcd\xff\ -\x23\x57\x34\xb8\x69\x5b\x79\x0d\x80\x78\x7c\xe2\x14\x40\x32\x6d\ -\x65\x95\x38\x11\x41\x69\x8d\xb4\x65\x67\x0d\x81\x85\x2d\xcd\x68\ -\x69\x6a\x1c\xff\x0d\x0a\xb6\xfc\xf9\xcf\xc1\xa4\x11\x12\x41\x98\ -\x1a\x2f\x28\x33\x79\x99\xd5\xbd\xae\x3b\x6c\x41\x84\x1c\x62\x00\ -\x54\x10\x76\xe7\xfa\x0d\x8a\xed\x15\x00\x2a\xe0\x22\x71\x95\xa7\ -\x89\xc3\xc7\x86\xf1\x87\x37\x76\x14\xfd\x1d\x06\x07\x06\x90\xb6\ -\x15\x18\x84\x96\xa6\x46\x44\x22\xc1\x99\xf4\xd3\x23\x9e\x48\xc1\ -\x8c\x44\x31\x72\x3a\x0e\xcd\x8c\x6c\xe8\xdf\x30\xfd\xb7\x42\xad\ -\x80\x59\x0a\x28\xba\x4c\x1d\xc0\xa6\x32\xd7\x01\x24\x92\xc9\x71\ -\x0d\x80\x44\x2a\x0d\x83\x08\x35\xd1\x08\xc0\x0c\x22\x42\xac\xbe\ -\x1e\xad\x2d\xcd\x68\x69\x6e\x42\xfd\x14\xd2\x25\xf9\x26\x5d\x81\ -\x4e\x00\x41\x98\x1d\x4c\xc0\x0f\xd5\xf9\xa9\x1b\xf0\x7a\xc7\xc9\ -\xb0\x85\x11\xfc\x88\x01\x50\x69\x74\xff\xb2\x57\xc5\x22\xab\x00\ -\x84\x1b\x26\x73\x8b\xe3\xc8\x00\x19\x26\x7e\xba\xfe\xd9\xa2\x1e\ -\x9e\x99\xd1\x3f\x78\x0c\xad\xcd\x4d\x68\x6e\x5c\x30\xab\x63\x25\ -\x92\x4e\x3b\xe0\xb2\xa5\x4b\x30\x3c\x72\x1a\x03\xc7\x4e\x38\x8a\ -\x33\x63\xc0\x38\xca\xde\xcc\xe4\xff\x33\x37\xc3\x5b\x0b\x00\x14\ -\x4e\x03\x64\xc8\xbc\x6e\xd7\xfe\xc3\x18\x38\x5e\xbe\xef\xb0\x91\ -\x91\x51\x50\x01\xa1\x52\x96\x8d\x68\x24\x8a\x9a\x68\x04\x69\x5b\ -\xa1\x26\x1a\x41\x6d\x4d\x8d\x2f\x6a\x32\x95\x08\xca\x51\xef\x67\ -\xc9\x6b\xf9\x13\xe5\x2f\xcc\x9a\x11\x30\xdd\x6c\x77\xb5\x7f\x1b\ -\x1d\x1d\x95\x91\xde\x14\x7c\x88\x01\x50\x89\x38\x43\x83\xee\xce\ -\xcc\x0b\x08\xa9\x50\xc6\x9b\x07\x36\xf1\xcc\x86\x2e\x1c\x1e\x28\ -\x5e\x76\xe2\xbd\xf7\x0f\xa2\xb6\x66\xe6\x1e\x7f\x22\x99\x42\x22\ -\x95\x46\x24\x5a\x83\xa5\x67\x9f\x85\xe6\xe6\x46\xec\xde\x7b\x00\ -\xef\x1c\x38\x98\x53\xf4\xae\xc7\x6f\x46\x9c\x5b\x36\x0a\xe0\x29\ -\x08\x74\xc3\xfc\xbe\x0e\x80\x60\x48\xdc\x31\x84\x98\x08\xaf\x94\ -\x78\x3a\xa2\x97\xfe\x81\x81\x3c\x27\xdc\xca\x6e\x4f\xd4\x48\xa5\ -\x2d\xb4\x36\x37\x21\x65\xd9\x68\x88\xd5\x4f\xfb\xf8\xf1\x44\x32\ -\xf0\x0c\x05\x8c\x22\x14\x8e\x02\x88\x6d\x20\x4c\x02\x11\xed\x51\ -\x06\x5d\xa9\xba\xdb\x2a\xb0\xc0\x59\x70\x11\x03\xa0\x82\xe2\x15\ -\x5a\x9c\x00\x00\x14\xd0\x49\x44\x41\x54\x51\x9d\x6d\x6b\x0c\x83\ -\x56\x01\x08\x69\x29\xbd\x5b\x07\x60\xc2\x66\xc2\x63\x1d\xbf\x2b\ -\xda\x91\xb7\x74\x76\x61\x61\x73\xd3\xb4\xfe\x26\x99\x4a\x23\x65\ -\xd9\xa8\x8f\xc5\xb0\xf4\xec\x25\x58\xba\xe4\x2c\x44\x22\x11\x0c\ -\x1c\x3b\x81\xde\xfe\x63\x38\x32\x78\xdc\x51\xea\x86\xe3\xf1\xc3\ -\x70\x15\x7f\x04\x64\x64\x7e\x26\xb7\x16\x20\x50\xe8\x36\xa1\x56\ -\xcb\x19\x01\x2f\x6e\xee\x99\xf9\x87\x9e\x26\xfd\xfd\x03\x20\x22\ -\x68\xcd\xd9\x6e\x08\x22\x82\x61\x18\x68\x68\x68\xc0\xc2\xd6\x16\ -\x10\x11\x5a\xa7\x79\x1e\x01\xa7\x03\xe0\x9c\x65\x4b\x9d\x1f\x3c\ -\x13\x12\x29\x58\x08\x28\x08\xd3\x86\x1e\xb7\x13\x58\x81\x2d\x6d\ -\x15\xd8\xe2\x2c\x78\x99\xfa\x14\x16\x21\x14\xac\x2d\x6d\x9d\xb8\ -\xe6\xae\xcb\xcc\x74\xfa\x41\x10\xee\x29\xeb\x9b\x67\x43\xe3\x4e\ -\x1a\x60\xcd\xaf\x9e\xc7\x7f\xfa\xcb\x5b\xd0\xb4\xa0\x61\xd6\x87\ -\xde\xb0\x61\xc3\x94\x7a\xdc\x2d\xdb\x29\x6a\x6b\x6a\x6c\xc4\xd9\ -\xad\xad\x00\x9c\xf4\xc1\x89\xa1\x53\x38\x74\xa4\x1f\xa7\x46\xc7\ -\x50\x53\x53\x83\xb1\xb1\x44\xb6\x68\x11\x64\xe4\xbc\x7e\x33\xea\ -\xdc\x8c\xfc\x08\x80\xbf\x18\xd0\xfd\xac\x13\x9c\x0b\x32\xf0\xf2\ -\x96\x1d\xe0\x4c\xce\xbd\xd4\x0c\x0c\x0e\x02\x00\x2c\xa5\xd0\x10\ -\x8b\x21\x1a\x89\x14\xac\x93\x08\x56\xf7\x4f\x85\xb1\x78\x12\xef\ -\xf7\xf6\x7b\x9e\xf1\x9e\x03\xcf\xcd\xfb\x9c\x18\x04\xc2\xc4\x9c\ -\x02\xf0\x55\xd5\xd5\xf6\x64\xd8\x82\x08\x53\x43\x22\x00\xd5\xc0\ -\xa6\xc7\x47\x55\x77\xfb\xbd\x20\xdc\x0c\x50\x19\x0b\x69\x72\x9e\ -\x2f\x0c\x13\x47\x4f\x8d\xe1\x07\xff\xab\xad\x28\x47\xde\xb5\x6b\ -\xe7\xb8\xbf\x53\x4a\xe3\x74\x3c\x01\xc5\xc0\x99\x8b\x16\x61\xd9\ -\xd9\x4b\xd0\xb8\xa0\x01\x63\xf1\x04\xf6\x1f\xec\xc5\x6b\xdd\xdb\ -\xd0\xf3\xd6\xdb\x38\x76\xf2\x14\x2c\x4b\x61\x2c\x9e\x74\x94\xba\ -\xe1\x55\xfa\x35\xd9\x1b\x05\x8d\x80\x02\xf3\x00\x26\xd7\x6d\xce\ -\xeb\x8e\x0d\x8d\xe2\xcd\xdd\x7b\x8b\x72\x0e\x26\x63\x60\x70\xd0\ -\x29\xf6\x33\x0c\x68\xad\xa1\xb9\x78\x8b\x81\x2c\xdb\x59\x9c\xe4\ -\x3b\x07\x6e\x5d\x84\x8f\xe0\xb9\x11\x23\x40\x28\x04\x6d\x50\xc4\ -\x97\xaa\xae\x76\x51\xfe\x55\x84\x18\x00\x55\x84\xea\x6c\x7f\x4a\ -\xb1\x75\x19\x18\x1b\xcb\xf7\xae\xb9\x3a\x00\x32\x22\x78\xa4\xed\ -\xd7\x78\xf7\xc0\xa1\x59\x1d\xf1\x70\x5f\x1f\xec\xb4\xbf\xb4\x81\ -\x99\x31\x96\x48\x22\x65\x29\xb4\xb6\xb6\xe2\xdc\x65\x4b\xb1\x68\ -\x61\x2b\x6c\xa5\x70\xb8\x7f\x10\x5d\xdb\x76\x62\xd3\x1b\xdb\xb1\ -\xff\xd0\x11\x24\x53\x16\xc8\x30\x33\x61\x7d\x37\xd4\x1f\xcd\x29\ -\xfe\x48\x6d\xf6\x46\x59\x63\x20\xea\xaf\x03\xa0\x09\xa2\x00\x79\ -\xa7\xc0\x53\x50\x68\x98\x78\x6e\xc3\x96\x59\x7d\xfe\xa9\xd2\x77\ -\xb8\x17\x4d\x8d\x0b\xb0\xa0\x21\x86\x86\x58\x3d\x6a\xa2\xd1\xa2\ -\x1d\x9b\x7d\x43\x90\xbc\xf3\x10\x26\x9b\x8f\x20\x08\x3e\x6c\x02\ -\xbe\xa7\xce\x4f\x7e\x0a\x9d\xeb\x0e\x87\x2d\x8c\x30\x3d\xe4\xf2\ -\xae\x4e\xc8\xb8\xe2\x8e\xaf\x13\xe3\x1f\x01\x4c\x7d\x42\xce\x8c\ -\x60\x80\x19\xd0\x36\x60\xa7\xc1\x56\x02\x9f\x5a\xf9\x61\xfc\xe6\ -\xd1\x07\x67\xb4\xc8\x07\x00\xbe\xf3\xbd\x7f\xc0\x8b\xcf\xff\x16\ -\x80\x33\x8c\x86\x01\xb4\xb6\x34\xa3\xae\xd6\xa9\x5c\xd7\x5a\xe3\ -\xd8\xc9\x21\xf4\x1f\x3d\x8e\xe3\x27\x4f\x41\x33\x3b\xca\x8a\x80\ -\xac\xb2\xca\xab\xe8\x37\xfd\x51\x00\x23\x9a\xf3\xfc\x7d\xb7\x08\ -\xc8\x88\x7a\x0c\x01\x13\x30\x0a\x15\x02\x06\x4f\x03\x03\x5a\x01\ -\x2a\x8d\x8f\x9c\x77\x26\xb6\x3d\xfd\xd3\x19\x7d\xf6\xe9\xf0\xf1\ -\xe5\x2b\x51\x1b\x9d\x5d\x6b\x64\x21\x2c\xdb\xc6\xb6\xb7\xf7\x3b\ -\x51\x10\x33\xe2\x18\x48\xd1\x3a\x20\x5a\x0f\x8a\xd6\x03\x35\xf5\ -\x40\xa4\x0e\x88\x64\xa2\x27\xd9\xf4\x89\x81\x49\xcf\x93\x30\x6f\ -\x20\xa2\x3d\x44\x7c\xbb\xb5\xa5\xfd\xcd\xb0\x65\x11\x66\x86\x44\ -\x00\xaa\x13\xd6\x9d\xed\x0f\x1b\xa0\x6b\x08\x78\xb7\xb4\x6f\xe5\ -\x4d\x03\x38\x05\x75\x2f\xbd\xbe\x1d\x7f\xf7\xe0\xcc\x14\xa0\x52\ -\x0a\xbf\x7e\xf6\x59\x9c\x3c\x35\x0a\x5b\x33\x96\x9c\xb5\x18\x67\ -\x9f\xb5\x18\xb5\x35\x35\x18\x1e\x19\xc5\x9e\xfd\xef\xe3\xd5\xce\ -\x37\xb1\x7d\xf7\x5e\x1c\x3b\x71\x0a\x0c\xe4\x0a\xfb\x8c\x40\x5e\ -\x3f\x52\x93\xb9\xd5\x66\x15\x18\xa2\x75\xa0\x48\x1d\x28\x52\x9b\ -\xfb\x7d\x36\x05\xe0\x44\x31\x0a\x4e\x02\x9c\xf2\xa9\x30\xb0\xeb\ -\xc0\x61\xec\x99\x65\x14\x64\x32\x6c\xdb\x86\xb2\x4b\xb3\x30\xf2\ -\xc4\xd0\x88\xf3\x20\xe8\xf5\x1b\x99\x9b\x2f\xe7\x3f\x95\x22\x49\ -\x61\xfe\xc1\x6d\x76\x02\x2b\x44\xf9\x57\x37\xc5\x77\x2f\x84\xb2\ -\xa1\xfb\x76\x1c\xd1\xe7\x5d\xfc\x98\x09\xb3\x11\xa0\x2b\x4a\xf6\ -\x46\x14\x7c\xc8\xd8\xdc\xbd\x15\x1f\x5c\xb6\x18\xff\xea\xc3\x1f\ -\x9a\xd6\xa1\x7e\xfe\xf8\x3f\x63\xc7\xf6\xed\x58\x76\xf6\x59\x68\ -\x88\xd5\xe3\xf4\x58\x02\x07\xfb\x06\xb0\x6b\xef\x01\x1c\xec\x1b\ -\xc0\xc8\xa8\x33\xc4\x27\xa7\xf4\x33\x5e\x7a\xc6\xab\xcf\x37\x02\ -\x72\x8a\x9e\x22\x35\x20\x37\xdc\xef\x55\xfc\x19\x2f\x96\xbc\x85\ -\x80\xee\x7c\x00\xc3\x3b\xf4\x66\x02\x25\xe7\xfe\x8a\x01\x62\x8d\ -\xb3\xcf\x68\xc2\xb5\xcb\x3f\x3a\xad\xcf\x3e\x1d\xf6\x1f\x78\x0f\ -\xcf\xfc\xfa\xe9\x19\x47\x59\xc6\x43\x6b\x8d\x03\x87\xfb\xa1\x98\ -\x41\x86\x91\x3b\x97\xde\x73\x97\x8d\x94\xe4\x6a\x26\xb2\x85\x93\ -\x32\x20\x68\xbe\x73\x1c\xa4\x6f\x53\x5d\xeb\xff\x3b\x06\x77\x58\ -\x93\xbf\x5c\xa8\x64\xc4\x00\xa8\x76\x0e\xef\xb6\x75\xdf\x5b\x2f\ -\x18\xe7\x5c\xba\x0d\x4c\xab\x40\x98\x60\xf6\xeb\x4c\x09\x2a\x47\ -\x27\x2d\xf0\xcc\xf3\x2f\x03\xca\xc2\xaa\x2b\x57\x4c\xa9\x2a\xfe\ -\xe0\xa1\x43\xf8\xfb\xbf\xff\x0e\x62\xf5\xb5\xe8\x1b\x38\x8a\xb7\ -\xf7\xbd\x8f\x03\x87\xfa\x30\x3c\x7a\x1a\x4a\xb9\x4a\x3f\x57\x74\ -\xe8\xb6\xf0\xe5\x14\x7e\x04\x88\x64\x94\x7e\x46\xf9\x93\xab\xf8\ -\x23\x99\xa2\xbf\x48\x8d\xf3\x1a\xb3\xc6\x31\x18\x5c\x65\xe6\x1e\ -\x2b\x9b\xff\x37\x3d\x95\xee\x53\x6d\x05\xcc\x7d\xf6\xc3\x47\x06\ -\xf0\xd7\xb7\xdd\x34\xd3\x13\x3a\x29\xaf\x6c\xd8\x88\x2d\xaf\x6f\ -\x2e\xea\x31\xdd\x1d\x09\x27\x4f\x8d\x66\xce\xb5\xb7\x7e\xc2\x6b\ -\x3c\x39\xe7\x8d\xc6\x3d\x57\x62\x00\xcc\x4f\xf8\x19\xa5\xe8\x06\ -\xee\x5e\xf7\x46\xd8\x92\x08\xc5\x41\x0c\x80\x39\x02\xf7\xbd\xf5\ -\x0e\x9f\x7d\xf1\x63\xa6\x69\xc6\x00\x5a\x89\x62\xc7\x6c\xb3\x0a\ -\x92\x41\xee\x0c\x59\xd6\x78\x75\x73\x27\xf6\xee\xdd\x87\x55\x57\ -\xae\x40\x6c\x82\x61\x34\xc7\x4f\x9c\xc0\x8d\x7f\xf1\x79\xbc\x77\ -\xb0\x17\x7b\xf6\x1f\xc4\x89\xa1\x11\xa4\x6d\x95\xf3\x2c\x5d\x6f\ -\xdf\x37\xb8\x27\xe2\xf1\xe6\x6b\xf2\x3c\x7d\x0a\x86\xf8\x5d\x43\ -\xc1\x88\x7a\xfe\xde\xf4\x78\xfe\xae\x32\x2b\x54\xe8\x36\xd5\xd3\ -\xc5\x00\x18\x27\x86\x86\x71\xfd\x55\x1f\xc3\x39\x4b\x16\xcf\xfc\ -\x9c\x4e\xc0\x93\xbf\xfc\x3f\x38\xb0\x7f\x5f\x51\x8e\x35\x96\x48\ -\x82\x01\xb4\x34\xb7\x60\x78\xe4\x34\x4e\x9d\x1e\xcb\x18\x00\x99\ -\xa8\x8a\xe7\xbc\x66\xcf\x67\x76\x76\x82\xb7\x6d\x52\x0c\x80\x79\ -\xca\x20\x80\xbf\x56\x5d\xeb\xfe\x16\xfd\x3b\x4e\x87\x2d\x8c\x50\ -\x3c\xc4\x00\x98\x4b\xf4\xef\x4e\xe9\xbe\xb7\x5e\x30\xcf\xb9\xec\ -\x15\x22\x5c\x0d\x60\x51\xf1\x0e\x4e\xf9\x3f\xb1\xf3\x9f\x9d\x6f\ -\xbf\x83\x9f\xff\xa2\x1d\xac\x6c\x7c\xe8\xc2\x0b\xd0\x90\x59\x37\ -\x0b\x38\x21\xe7\xe7\x5f\x7c\x09\x37\x7e\xee\x0b\xd8\xbb\xef\x00\ -\x12\xa9\xb4\x13\x2d\xf0\x2a\x7c\xd7\x13\x35\x3c\x4a\x3f\x1b\xde\ -\x8f\x66\xab\xf9\x73\x21\xfe\x80\xe2\x0f\x86\xfb\x4d\x33\x1b\xf2\ -\x77\x94\xbf\x5b\x24\x58\x40\xf9\x03\xd3\x53\x68\x04\x67\xf6\x3e\ -\x33\x4c\x28\x7c\x66\xf5\x95\xb3\x3b\xad\xe3\xb0\xe6\xe7\x8f\x62\ -\x78\x68\x76\x1d\x9f\x89\x64\x1a\x91\x48\x14\x67\x2d\x5e\x84\x05\ -\x0d\x0d\x38\x39\x7c\x2a\x33\x29\xd1\xed\x68\xf0\x84\xff\xdd\xa8\ -\x8a\xaf\x5e\xc2\xbb\x40\xc9\xad\x15\x00\xa4\x1e\x60\xde\xc0\x00\ -\xb7\x2b\x98\x37\x71\x57\x5b\x79\x5a\x5f\x84\xb2\x22\x57\xf2\x5c\ -\x65\xf5\x57\xea\x22\x71\xfb\xdb\x0c\xfc\x2d\x8a\xd6\x29\xc0\x9e\ -\x6a\x78\x1b\x6c\xa7\x00\x2b\x01\xa4\xc7\xc0\xe9\x38\x60\x25\x60\ -\x28\x0b\x97\x5f\x7a\x31\xce\x3f\x77\x29\x94\x6d\xe3\xf5\xce\x2e\ -\x0c\x0e\x38\x03\x6d\x7c\xdb\xf9\xdc\xd0\xb2\x11\xbc\xf7\x3f\xce\ -\x2a\xa1\x6c\x2e\x3a\xe0\xc9\x1b\x6e\x78\xda\xb9\x27\xc3\x44\xae\ -\xb0\xad\xc0\xbd\x37\xdf\x3f\x13\x65\xc6\xda\xf9\xfc\x76\x0a\x8d\ -\x35\xc0\x81\x97\x7e\x31\xeb\x5d\x06\x85\xb8\x76\xd5\x6a\xd8\xe9\ -\xe0\xa8\xde\xc9\x49\xa6\xd2\x20\xc3\xc0\xc2\xd6\x96\x6c\xdb\xa0\ -\x65\xdb\x18\x3c\x7e\x12\xc7\x87\x4e\xe1\xd8\xf1\x21\x4f\x41\x65\ -\xd4\x29\x9e\x8c\xd4\x81\xa2\x75\xb9\x62\x4a\x33\x9a\x31\xb4\x22\ -\xb9\xe9\x89\x53\xe9\x94\x10\xe6\x12\x07\x88\x8d\x7b\xed\xee\xb5\ -\x2f\x87\x2d\x88\x50\x3a\xe4\x4a\x9e\xe3\xd4\x5c\x75\xfb\x47\x95\ -\x36\x1e\x05\xf3\x27\x8a\x72\x40\x66\x00\x19\x25\xa8\x2c\xb0\x9d\ -\x06\x32\xca\x1f\x56\x02\x6c\x25\x01\x3b\x05\x28\xcb\x69\x1d\xd4\ -\x1a\xb9\xbd\x73\x6e\x7e\xdf\xab\xec\xbd\x5b\xfa\x32\x4a\xdf\x3b\ -\xc7\xdf\xa7\xfc\xbd\x8a\xdf\x5f\xc9\x4f\xd9\x3c\x75\xa6\x50\x2d\ -\xab\xb0\x3c\x4a\x3f\xab\xbc\x66\x51\xd9\xee\x1a\x40\xda\x02\x5b\ -\x09\xfc\xe0\xbe\xdb\x71\xff\xdd\xb7\x16\xe1\xc4\xe6\xd0\x5a\xe3\ -\xf2\xe5\x2b\x51\x57\x3b\xb5\xbe\x7f\x57\xe9\x37\x37\x35\xa2\xbe\ -\x2e\xb7\x05\x30\x95\x4e\xa3\xf7\xc8\x20\x7a\x8f\x0c\x42\x69\xed\ -\xfc\xaf\xcb\xd6\x57\x44\xb3\x06\x00\x45\xea\x80\x68\x6e\x76\x42\ -\x76\x78\x92\x2f\x75\x22\x05\x80\xf3\x04\x9b\x88\x7f\x6a\x27\x8c\ -\x07\xb0\xa3\x6d\x2c\x6c\x61\x84\xd2\x22\x57\xf3\xbc\xe0\xbb\x86\ -\x79\xc5\xfe\xbb\xc1\xfc\x23\x00\xb3\x77\x57\x99\x73\x9e\xb0\x4a\ -\x3b\x46\x80\x9d\x04\xac\xa4\x63\x04\xd8\x29\xc0\x4e\x3b\x46\x00\ -\x6b\xe7\xe6\xe2\x5b\xcf\x9b\xab\xca\x27\x0a\x1a\x02\x41\x65\x9f\ -\x51\xf0\x46\x4e\xd1\x53\x5e\x2e\x3f\xa8\xf0\x83\xca\xde\x0d\xf9\ -\x03\x33\xfe\xa7\x9f\xfd\xec\x36\x60\xa7\xb0\xac\x35\x86\x77\x5e\ -\x7c\xa2\xa8\x43\x7a\xb6\x6e\xdb\x8e\xbf\xba\xf7\x9e\x09\x0b\x2b\ -\x99\x9d\xfd\x00\xee\x0a\x60\x2f\xa7\xc7\xe2\x38\xd8\xd7\x8f\xfe\ -\xa3\xc7\xa1\x35\x7b\xa6\x1e\x7a\xc7\x24\x47\xb3\xfd\xff\x94\x1d\ -\x9c\xe4\x4e\x4f\x8c\xfa\x0d\x00\xc9\xff\xcf\x0b\x18\xd8\x6e\x82\ -\xee\xb6\xba\xda\xa4\xc8\x6f\x9e\x20\x35\x00\xf3\x82\x8d\xcc\x7d\ -\x3b\x7a\x78\xd9\xc7\x7e\x69\x00\x1f\x06\x70\xe1\xac\x0f\x99\x6d\ -\x13\xa7\x4c\x4e\x39\xb7\x81\x8f\x32\xbb\x03\x72\xca\x3e\x30\xa2\ -\x37\x58\xcc\xe7\x79\x0e\x66\x30\x9f\x1f\xc9\xe5\xf5\x33\xad\x69\ -\x44\x81\xc2\x3e\x9f\xd1\xe0\xe9\x24\xc8\x2a\x2e\xd7\x7b\x85\x3f\ -\xf7\x3f\xa3\xcf\xed\xef\x86\x18\x19\x1d\x45\x63\x6d\x04\x57\x17\ -\xb1\x25\xf0\x9f\x9f\xf8\x05\xde\x7d\x67\x4f\xc1\xdf\xa5\x2d\x0b\ -\x96\xd2\x68\x6e\x6e\x42\x6b\x4b\x73\xd6\xe3\xd7\x5a\x63\xe0\xd8\ -\x09\xec\xd9\xf7\x1e\xf6\xbe\xd7\x8b\xd1\xb1\x04\x00\x72\x5a\xfd\ -\xb2\x21\x7f\x7f\xd5\x7f\x76\xd0\x4f\x76\x6c\x72\x24\xa3\xfc\x03\ -\x9e\xbf\x84\xff\xe7\x3a\x71\x26\x3c\xa0\x63\x87\xef\xd2\x9b\x9e\ -\x95\x69\x7e\xf3\x08\xb9\x9a\xe7\x21\xe6\xca\x3b\x6f\x04\xf1\x43\ -\x98\x8d\x21\xc0\x4e\x35\x3c\xb4\x06\x58\x01\xda\x06\x2b\xcb\xf1\ -\xfa\xed\x34\xa0\xd2\xce\xbd\xb6\x33\x51\x80\x4c\x1a\xc0\x37\xc1\ -\xcf\xeb\xf5\x1b\x1e\x6f\xd3\x3b\xe1\xcf\xc8\x4c\x01\xf4\x28\xf4\ -\xbc\x96\xb4\xf1\xf2\xfa\x45\xf0\xf8\xc7\xfb\xec\xac\x9d\x14\x88\ -\x95\xc4\x82\x88\xc2\xce\xdf\x3e\x8e\x65\x45\xea\x08\xf8\xf4\x9f\ -\x7e\x06\xa7\x86\x4e\x78\xde\x8e\x91\x4c\x59\xa8\xab\xab\xc3\xc2\ -\xd6\x7c\x6f\xff\x70\xff\x51\xf4\x1f\x3b\x0e\xcb\xb2\x33\xde\x3e\ -\x00\xef\xc4\xc4\x60\xca\x25\xa3\xec\xb3\x86\x97\xb7\xa8\xd2\xf0\ -\x1a\x00\x05\x36\x27\x0a\x73\x09\x06\xf0\x2f\x2a\xa2\xbf\x85\xcd\ -\xeb\x0f\x86\x2d\x8c\x50\x7e\xe4\x8a\x9e\xaf\x2c\xbf\x27\x6a\x44\ -\xe2\x5f\x23\xc6\x7f\x05\x30\xfd\x7d\xb2\x40\xce\x08\x60\xed\x18\ -\x02\xda\xce\x18\x02\x36\xa0\x2d\x40\xd9\x99\xe7\x54\xee\xb5\xde\ -\x70\x7d\xb0\x00\xd0\x97\xd3\xf7\x2a\xfc\xf1\x42\xfb\x13\x28\xfd\ -\xec\xc3\x52\xfc\x13\x67\x5f\x31\x20\xa7\x13\xf8\xec\xea\xe5\xf8\ -\xd5\xff\xfc\xfe\xac\x8f\x9c\x4c\x26\x71\xe5\x55\xd7\xa0\xae\x36\ -\x8a\x54\xda\x02\x19\x06\x5a\x9a\x9b\x50\x5b\x93\xab\xe3\x54\x4a\ -\x63\xe0\xd8\x71\xf4\x0d\x1c\xc3\xf0\xc8\xa8\x73\xbe\x7c\x5b\xfc\ -\xbc\xe7\xce\x4d\xb5\x04\xc7\x24\x7b\x97\x26\x65\xc6\x01\x1b\x85\ -\xe6\x25\x18\xfe\x73\x2e\xcc\x11\xa8\x87\x88\xbe\x69\x77\xae\x7d\ -\x2d\x6c\x49\x84\xf0\x90\x14\xc0\x7c\xa5\xbf\x47\x73\xdf\x8e\x4e\ -\x5e\x72\xc9\xa3\xa6\x49\x75\x00\xad\x00\xa6\x39\x1a\xda\xf5\x08\ -\xdd\x02\x3b\x37\x37\x6f\x18\xb9\x42\x3e\x77\x82\x9f\x77\x7a\x9f\ -\x77\xb0\x4f\x56\xe1\xe4\xda\xf6\xc8\x4d\x1b\x78\xbb\x02\x02\x45\ -\x7f\x7e\xc5\x94\x09\xf1\x67\xc3\xfc\x28\xb1\xc2\xca\x1c\x3b\x3b\ -\x0f\x81\xb1\x67\xef\x7e\x2c\x5c\x50\x87\x4f\x5c\x76\xe9\xac\x8e\ -\xfc\xd4\xd3\xcf\xe0\x85\x17\x5f\x44\x6d\x5d\x1d\x16\x9f\xb9\x08\ -\x0b\x1a\x62\x88\x98\xce\x65\x3a\x74\x6a\x04\x07\x0e\xf5\x61\xe7\ -\xbb\xfb\x30\x78\xfc\x24\x52\x69\x1b\x64\x64\x0a\x20\xb3\x6d\x95\ -\x81\xe1\x49\xee\x60\x24\x37\xed\x92\x97\x72\xc9\xcd\x4d\x20\xc3\ -\xa3\xfc\x3d\xb5\x16\xf9\x46\x96\x50\xc5\xf4\x83\xe8\x7e\xd5\x75\ -\xe1\x57\x75\xdf\xc3\xe2\xf5\xcf\x73\xe4\x8a\x16\x00\x00\xd1\x2b\ -\xef\xb8\x5c\x6b\x3c\x04\x60\xd5\xb4\xff\x38\x1b\x09\xe0\x5c\xd1\ -\x9f\x1b\x15\x60\x05\xd6\x1a\x80\xce\xce\x0d\xf0\x2a\x94\xbc\x02\ -\xb5\xc9\xbc\xfc\x71\x43\xfc\xbe\x07\x65\x20\x93\xfe\xd0\x0a\x50\ -\x4e\x14\x20\xaa\x12\x78\xf1\x89\x1f\xe1\x8f\xaf\x58\x3e\xa3\x23\ -\x26\x12\x49\x5c\xf3\x27\xab\x71\x66\x6b\x4b\x76\x04\x70\x2a\x9d\ -\xc6\x91\xc1\xe3\xe8\x1b\x38\x8a\x78\x32\x05\x00\x93\x78\xfb\x19\ -\xcf\xdd\xf4\x1a\x50\x1e\xa3\xca\x1b\xde\xf7\x28\xfc\x59\x8d\x49\ -\x16\xaa\x81\x34\x11\xff\xcc\x06\xfe\x0e\x9d\xeb\x46\xc2\x16\x46\ -\xa8\x0c\xe4\xaa\x16\x7c\x64\xea\x03\x1e\x06\x70\xc1\xf4\xfe\x92\ -\x33\x0a\x3e\x93\xef\xf7\x19\x03\x9c\x33\x12\xdc\xd7\x65\x15\xba\ -\x37\xb4\x1f\x58\x44\x53\x71\x4a\x3f\x00\xb3\x53\xff\xa0\x6c\xa7\ -\xfd\x31\x3d\x86\x45\x31\x13\x2f\xac\x7d\x18\x1f\xbb\xe4\x8f\xa6\ -\x7d\xb8\xbb\xee\xbe\x07\xfd\x7d\xbd\x99\x6d\x88\xc3\xe8\x1b\x38\ -\x8a\x13\xc3\x23\xe3\x9c\x2f\x7f\x9d\x84\xaf\x65\x32\xa3\xfc\xb3\ -\x4a\x3f\xd8\x6e\x19\x88\xae\xe4\x16\x24\x79\xa7\xfe\xcd\x74\x52\ -\xa2\x50\x79\xd0\x6f\x14\xab\x6f\xa0\x7b\xfd\x81\xb0\x25\x11\x2a\ -\x0b\xb9\xaa\x85\x7c\xae\xba\xa5\xde\xb0\x6b\xef\x27\xc2\xdf\x00\ -\x68\x98\xfa\x1f\x72\xce\xcb\xf7\x45\x05\xd8\xff\x1c\x80\x9c\x22\ -\x0f\x14\x98\x85\x96\xd7\x9f\x01\xde\x99\x08\x99\x55\xc9\x48\xc7\ -\xd1\x52\x4b\x78\x7e\xed\x4f\xb0\x62\x1a\xe9\x80\xb5\xeb\x9e\xc4\ -\x43\x0f\xfd\x18\xc3\x23\xa7\xd1\x7f\xf4\x38\x6c\x5b\x17\x30\x84\ -\xbc\x85\x7d\xde\x2e\x0b\x8f\xf2\xf7\x8d\xf0\x0d\xfe\x2e\xd0\x62\ -\x69\x18\xb9\xf4\x01\x05\x6f\xa2\xfc\xab\x1d\x06\xb6\x19\x4c\xdf\ -\xb4\xbb\xdb\x5e\x0d\x5b\x16\xa1\x32\x91\x2b\x5b\x18\x9f\xe5\x5f\ -\x5c\x14\x31\xcd\xfb\x19\xf8\x3a\x80\xf1\x07\xfd\xe7\xe1\x31\x04\ -\xb2\x8a\x1f\x9e\xe7\xbc\x90\x47\xcf\x7b\x43\xcd\x15\xaa\xf4\x83\ -\x78\xa2\x00\x50\x69\x67\x22\x62\x6a\x0c\x4d\xb5\xc0\x3f\x7d\xff\ -\xdb\xb8\xf5\xb3\x37\x4c\x7a\x88\xe7\x7e\xfb\x3c\x3e\x7f\xfb\x97\ -\x91\xb6\x2c\x64\xdb\x2a\x11\x48\x8d\x8c\xa7\xf8\x33\x4a\xbd\xa0\ -\xb7\x1f\x8c\x0c\x78\xa2\x06\x94\x37\xe2\x77\x9c\x82\x3f\xa9\xfc\ -\xaf\x3a\x88\x68\x0f\x33\xff\x40\x9d\x9f\x5a\x87\x8e\x0e\x15\xb6\ -\x3c\x42\xe5\x22\x57\xb7\x30\x39\x57\xdf\xb9\x38\x62\xf3\x7f\x66\ -\xe0\x1b\x00\xea\x26\x7d\x3d\x80\xac\xa2\xf7\x29\x7d\xf6\xeb\xff\ -\x3c\xc5\x1e\x54\xfa\xc1\xdf\x57\x22\xde\xf1\xc8\x96\x33\x04\x29\ -\x1d\x77\xc6\x23\xa7\xc6\xf0\xc5\x1b\xaf\xc3\x77\xbe\xf5\x75\x5c\ -\xf4\xc1\x0f\xe4\xfd\xe5\xd0\xf0\x30\x7e\xf8\xe0\x43\xf8\xf1\x23\ -\xff\x04\xa5\x54\x7e\x3d\x44\xb0\x3d\x32\x38\x5b\xc1\x1b\xbe\xf7\ -\x85\xf7\x03\x2d\x95\x9e\x61\x3e\xbe\x89\x89\x13\x8d\x49\x06\x44\ -\xf9\x57\x1f\x07\x41\xf4\xdf\x54\x7d\xef\xe3\xd8\xb8\xd1\x0e\x5b\ -\x18\xa1\xf2\x91\x2b\x5c\x98\x3a\x2b\x6f\x3d\x37\x62\x98\xf7\x33\ -\xd3\xbd\x00\x6a\xa7\xfe\x87\xec\xbb\x1b\x97\xaa\x51\xfa\x01\xf2\ -\x26\x23\xba\x46\x40\x1c\x9c\x8e\x83\xec\x24\x2e\xb9\xe8\x7c\x7c\ -\xf0\xfc\x73\x10\x35\x4d\xa4\x52\x49\x1c\x3e\xdc\x87\xb7\x76\xed\ -\x82\xb2\x33\x0e\x5a\x50\xf1\xfb\xbc\xf8\x48\x01\x6f\xbf\x50\x0a\ -\xc0\xd3\xef\xef\xf1\xea\xc9\xf0\x28\x7a\x78\xbc\x7c\x5f\xd1\x25\ -\x9c\xc7\x12\xf6\xaf\x42\xa8\x97\x89\x7f\xa4\x4f\xb4\xfe\x0c\xfb\ -\x7e\x92\x0a\x5b\x1a\xa1\x7a\x90\xab\x5c\x98\x3e\x57\xdf\x76\xbe\ -\x69\x19\x0f\x80\x70\x17\x80\xc8\xf4\x0f\x90\x17\x06\xa8\x72\x3c\ -\x45\x8f\xda\x06\x6c\x0b\x6c\x27\x33\x8b\x92\x12\x4e\x6d\x80\x95\ -\xc8\x0c\x48\xb2\x9d\x94\x81\x6f\x38\x52\x46\xf1\xe6\x6d\x47\xcc\ -\xdd\xfb\x96\x22\x19\xc1\x90\xbe\x67\x60\x8f\xcf\xdb\x2f\x14\xda\ -\x0f\xce\x54\x00\xb2\x8a\xdf\x7d\x38\x27\xfe\x9f\xcc\x0b\x8e\x32\ -\xf0\x63\x1d\x8b\x3c\x8c\x8d\x4f\x4c\x7f\x73\x94\x30\xef\x91\x2b\ -\x5d\x98\x39\xcb\xbf\xf8\x47\xa6\x69\x3c\x00\xd0\x6d\x98\xef\x33\ -\x25\xb2\x05\x81\x81\x48\x80\xbb\x1f\xc1\x35\x00\xf2\xa6\x23\xba\ -\x6d\x91\x46\x41\xe5\x9f\x97\xdb\xf7\x79\xfd\x99\xd6\x3f\x5f\x6e\ -\x3f\xd8\x4e\x19\xc8\xeb\x4f\xb8\x1f\xc1\xf7\x40\xa8\x5c\x8e\x33\ -\xf0\xa0\x36\x53\x8f\xe0\xf5\x8e\x44\xd8\xc2\x08\xd5\x8b\x5c\xed\ -\xc2\xac\xa9\xb9\xea\xf6\x8f\x2a\x45\xff\x05\xc0\xe7\x30\x9f\x0d\ -\x01\x9f\x11\x60\xe7\xb6\x25\xda\xa9\xcc\xb2\xa4\x14\x58\x65\x96\ -\x24\x79\xa7\x23\xba\x8a\xd9\x63\x00\xe4\x2b\xfe\x42\x23\x93\x1d\ -\x05\x5f\x70\x6a\x62\x9e\xb7\x8f\xdc\xfb\x20\xf3\xd8\x73\x27\x5f\ -\x05\x55\xc1\x00\x03\x3f\xd6\x49\xfa\xa9\x6c\xea\x13\x8a\x81\x5c\ -\xf5\x42\xf1\xf8\xc4\x9d\x17\x44\x48\x7f\x93\x99\xfe\x03\xa6\xd5\ -\x35\x30\x87\xf0\xce\x3f\x70\x0b\x03\x75\x66\x3f\x82\xbb\x26\x39\ -\xb3\x2a\x99\xb3\x51\x00\xca\x85\xec\x0b\xb5\xee\x15\xdc\x95\x10\ -\x08\xf1\xfb\x86\x03\x8d\xe7\xed\x7b\xee\x25\xd4\x5f\x4d\x1c\x60\ -\xc2\x23\xda\x48\xad\x11\x8f\x5f\x28\x26\xf2\x0d\x20\x14\x1f\xa7\ -\x6b\xe0\x6b\x99\xf6\xc1\xd6\xb0\xc5\x29\x2f\x9e\x81\x48\x6e\x3a\ -\x40\x2b\xc7\x08\x70\x95\xbf\x5b\x07\xa0\x3d\xab\x92\xb3\x75\x00\ -\xc1\x65\x49\x11\xe4\x87\xf8\xbd\x05\x7c\x05\x2a\xf8\x7d\x33\x15\ -\x00\xdf\x65\x2e\x8a\xbf\x6a\x60\x60\x1b\x01\x0f\xa9\xd8\xe1\xf5\ -\x52\xd5\x2f\x94\x02\xf9\x26\x10\x4a\xc7\x15\xb7\x37\x19\xc0\x5d\ -\xc4\x74\x1f\x80\x0f\x86\x2d\x4e\xf9\xf0\x1a\x01\x9e\x0e\x01\x6d\ -\x83\xdd\xe5\x48\x5a\xe5\x22\x05\xde\xe1\x48\x05\x5b\x01\x83\xed\ -\x7b\x13\x85\xf8\x33\xf7\xf0\xdc\x4b\x98\xbf\x9a\xd0\x00\x3f\x47\ -\xc4\x0f\xdb\x9d\xeb\x37\x84\x2d\x8c\x30\xb7\x91\x6f\x04\xa1\x0c\ -\x7c\xd7\x30\x57\xee\xff\x0c\x0c\xfd\x75\x30\xfd\x1b\xcc\x8b\x7f\ -\x77\xc1\xd1\xc8\x3a\xe7\xf1\x67\x94\x7f\x36\x05\xe0\x46\x01\x00\ -\x9f\x72\xa7\xf1\xfa\xf5\xa7\x1c\xe2\xf7\x3d\x10\x2a\x9b\xd3\x60\ -\xac\x57\x26\xfd\x0f\x6c\x69\x7b\x3b\x6c\x61\x84\xf9\x81\x7c\x3b\ -\x08\x65\x25\xba\xe2\x4b\x1f\xd7\xa4\xef\x03\xe1\x56\xcc\xf9\x3a\ -\x81\xc0\x68\xe4\xe0\x7e\x04\x04\xf7\x24\x00\x7e\x6f\xde\xeb\xe1\ -\x4f\xe4\xed\x4b\x88\xbf\x5a\x21\x60\xaf\x06\x7e\xa6\x55\xea\x31\ -\xf4\x74\x9c\x0a\x5b\x1e\x61\x7e\x21\xdf\x14\x42\x38\x2c\xbf\xa5\ -\xd9\x8c\xd4\x7d\x81\x35\xff\x47\x22\x7c\x34\x6c\x71\x4a\x4b\xd0\ -\x10\xd0\xf0\x19\x05\xde\xb9\x08\xc1\xc5\x3f\xe2\xed\xcf\x45\x14\ -\x88\x37\x40\x1b\x8f\xa8\xee\xb6\xdf\x60\xf2\x11\x59\x82\x50\x12\ -\xe4\x1b\x43\x08\x1b\x8a\x5c\x79\xc7\x9f\x30\xd3\x5f\x81\xf9\xb3\ -\x00\x6a\xc2\x16\xa8\x34\x78\xf7\x23\x20\xb0\x20\x29\xf0\xba\xbc\ -\x51\xbc\x05\xda\xf7\xb2\x0f\xe5\x12\xae\x22\x0e\x31\xe3\x51\xad\ -\xf1\x28\x7a\xda\xfb\xc3\x16\x46\x10\xe4\xdb\x43\xa8\x1c\x2e\xfb\ -\x4a\x8b\x59\xab\x3e\xcf\x9a\xef\x25\xc2\xe5\x61\x8b\x53\x1a\xbc\ -\xfb\x10\x3c\xde\x7f\x81\x1d\x49\xfe\xcb\x53\xbc\xfd\x2a\x25\x05\ -\xe0\x59\x30\xb5\xa9\x86\xde\xe7\xa5\x9a\x5f\xa8\x24\xe4\x5b\x44\ -\xa8\x48\x6a\x56\x7e\xf9\x12\x4d\xea\x4e\x06\xee\x02\x70\x66\xd8\ -\xf2\x14\x9f\x29\xee\x47\x70\x11\x6f\xbf\xaa\x20\x60\xb7\x06\xd6\ -\x6a\xa5\x1e\x43\xcf\x93\xc7\xc3\x96\x47\x10\x0a\x21\xdf\x28\x42\ -\x65\x73\xd1\x7d\xb5\x66\xeb\xf0\xf5\x20\x7d\x0b\x40\x7f\x01\xa0\ -\x21\x6c\x91\x4a\x43\x21\x4b\x40\x2e\xcf\x2a\xe3\x10\x11\xff\x9a\ -\x94\xf9\x84\xf5\xc6\xda\xad\x61\x0b\x23\x08\x93\x21\xdf\x30\x42\ -\xf5\x70\xd5\x2d\xf5\xa6\xaa\xbb\x01\xc0\x97\x00\xfe\x34\x80\x68\ -\xd8\x22\x09\xf3\x1d\x3a\x09\xe6\x7f\x21\xc3\x68\xb3\x3b\xd7\x6e\ -\x82\x14\xf4\x09\x55\x84\x18\x00\x42\x75\x72\xf5\x9d\x8b\x4d\x85\ -\x7f\x07\xe6\xcf\x01\xf8\xd7\x10\x63\x40\x28\x1f\x03\x00\x9e\x26\ -\xe6\xa7\xec\x0f\xa4\x37\xa2\xa3\x43\x85\x2d\x90\x20\xcc\x04\x31\ -\x00\x84\xea\xe7\xda\xdb\x5a\xcd\xb4\x71\x23\x80\x1b\x00\xfc\x19\ -\xe6\x6c\x9a\x40\x08\x0f\xea\x25\xd2\x4f\x43\x9b\xcf\xd9\x0d\x87\ -\x36\x4a\x31\x9f\x30\x17\x10\x03\x40\x98\x5b\x2c\xbf\x27\x16\x31\ -\x92\x57\xc3\x50\x37\x32\xd3\xe7\x00\x2c\x0b\x5b\x24\xa1\x2a\xd1\ -\x00\x6d\x25\xf0\xcb\x20\xe3\x37\x12\xde\x17\xe6\x22\x62\x00\x08\ -\x73\x19\x8a\xae\xbc\x7d\x05\xc3\xb8\x81\x89\xff\x0c\xc0\xe5\x00\ -\x8c\xb0\x85\x12\x2a\x96\x61\x00\x2f\x83\xe9\xb7\x2a\x8a\xdf\x61\ -\x73\xdb\xd1\xb0\x05\x12\x84\x52\x22\x06\x80\x30\x7f\xf8\xc4\x97\ -\xce\x30\xc1\x9f\x04\xf3\x75\x20\xbe\x1e\xa0\x0f\x84\x2c\x91\x10\ -\x2e\x0a\xa0\x6d\x04\x7e\x19\x6c\xbc\x6c\xeb\xba\x57\xd1\xb3\xc6\ -\x0a\x5b\x28\x41\x28\x17\x62\x00\x08\xf3\x97\x15\x77\x5c\x6c\x98\ -\x74\x1d\x31\xaf\x02\xb0\x0a\xc0\x92\xb0\x45\x12\x4a\x8a\x62\xc6\ -\x76\x03\xf4\x7b\x36\x79\x83\x62\xde\x88\xce\x75\x23\x61\x0b\x25\ -\x08\x61\x21\x06\x80\x20\xb8\xac\xb8\xe3\x62\xd3\xc0\x1f\x03\xbc\ -\x0a\xa0\x55\x00\xce\x0f\x5b\x24\x61\x56\xa4\x01\xbc\x41\xc0\x1f\ -\x98\xe8\xf7\x0a\xfa\x35\x51\xf8\x82\x90\x43\x0c\x00\x41\x18\x8f\ -\x95\x5f\x59\x62\x42\xad\x24\xe2\xe5\x0c\x5a\x0e\xf0\xb5\x00\x5a\ -\xc2\x16\x4b\x18\x97\x7e\x80\x7a\x18\xfc\x9a\x41\xc6\x26\xdb\x48\ -\xf4\xe0\xf5\x8e\x44\xd8\x42\x09\x42\xa5\x22\x06\x80\x20\x4c\x95\ -\xd5\xab\x23\xd1\xb1\xa5\x97\x6a\x83\x2e\x07\x1b\x97\x01\xfc\x71\ -\x00\x1f\x03\xd0\x18\xb6\x68\xf3\x90\xf7\x00\x6c\x63\xe2\x6d\xa4\ -\x8d\xad\x4a\xf3\x1b\xb2\x60\x47\x10\xa6\x87\x18\x00\x82\x30\x3b\ -\x08\x57\xdc\x76\x91\xc9\xe6\x65\xc4\xb8\x94\x89\x3f\x42\xc0\x25\ -\x0c\x5c\x04\x19\x4e\x54\x0c\x86\x40\xd8\x0d\x8d\x5d\x6c\x60\xb7\ -\x01\xbd\xc3\x4e\xd5\x6c\xc5\xb6\x27\x86\xc3\x16\x4c\x10\xaa\x1d\ -\x31\x00\x04\xa1\x14\x5c\x72\x4b\x4d\x4d\x7d\xdd\x87\x14\xf1\x47\ -\x18\xf4\x21\x22\xbe\x08\x84\x8b\xc0\xb8\x10\x52\x6c\x18\x24\x4d\ -\xc0\x7b\x0c\xec\x27\xe2\x7d\x9a\x69\xaf\xc1\xc6\x1e\xbb\x26\xbd\ -\x1b\x9b\x7e\x79\x24\x6c\xe1\x04\x61\xae\x22\x06\x80\x20\x94\x9b\ -\xd5\xb7\x2c\x88\xc6\x6b\x2f\xd4\xc0\x05\xcc\x74\x9e\x61\xe0\x3c\ -\x66\x3e\x17\xc0\x39\x70\x0a\x0f\x97\x00\x30\xc3\x15\xb2\xa8\xc4\ -\x09\x38\xc8\x8c\xc3\x20\xea\x65\xf0\x21\x22\x1c\x22\xcd\x87\x6c\ -\x33\xba\x1f\xe7\x8e\xf5\xca\x38\x5d\x41\x28\x3f\x62\x00\x08\x42\ -\xa5\xb1\x7a\x75\x04\xa3\xe7\x9c\x59\x13\x31\xce\xd4\x50\x4b\x58\ -\x63\x31\x13\x2d\x36\x80\x25\x0c\x2c\x04\xa3\x05\x84\x16\x66\xb4\ -\x12\xa1\x05\x40\x2b\x9c\xe2\xc4\x72\x5c\xcf\x49\x00\xc3\x04\x0c\ -\x31\x78\x18\x44\xc3\x60\x0c\x83\x30\x44\x8c\x63\x9a\xf9\x28\x11\ -\xfa\x89\xcc\x63\xb6\xd2\xc7\x60\x72\xbf\x54\xde\x0b\x42\x65\x22\ -\x06\x80\x20\xcc\x15\x2e\xba\xaf\x16\x4b\x4e\xc4\x60\x51\x03\x34\ -\xd7\x44\x39\xd2\x0c\xd3\x36\x58\x47\x5a\x83\x2f\x65\x43\xb5\x80\ -\x0d\x02\x23\x49\x20\x7f\xa5\x3c\xe9\x14\x91\x8e\x5b\xa0\x04\x34\ -\x27\x61\xd7\x8e\x82\xd9\x92\xbc\xbb\x20\x08\x82\x20\x08\x82\x20\ -\x08\x82\x20\x08\x82\x20\x08\x82\x20\x08\x82\x20\x08\x82\x20\x08\ -\x82\x20\x54\x1e\xff\x1f\x6b\xa0\x50\xdf\x81\xbd\x73\xac\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\x33\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x32\x20\x35\x63\x33\x65\x38\x30\x64\ -\x2c\x20\x32\x30\x31\x37\x2d\x30\x38\x2d\x30\x36\x22\x0a\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\ -\x65\x3d\x22\x75\x6e\x63\x6f\x6c\x6c\x61\x70\x73\x65\x2e\x73\x76\ -\x67\x22\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\ -\x6e\x61\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\ -\x67\x65\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\ -\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\ -\x6f\x72\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\ -\x20\x20\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x31\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\ -\x22\x30\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x7a\x6f\x6f\x6d\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x38\x2e\ -\x38\x37\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x79\x3d\x22\x38\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\ -\x2d\x75\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\ -\x74\x2d\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\ -\x0a\x20\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\ -\x66\x61\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\ -\x68\x3d\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\ -\x69\x67\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\ -\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\ -\x2d\x78\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\ -\x3d\x22\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\ -\x75\x65\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x38\x31\x35\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\ -\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\ -\x61\x38\x31\x38\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\ -\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\ -\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ -\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\ -\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\ -\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ -\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\ -\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\ -\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\ -\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\ -\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\ -\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\ -\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\ -\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x31\x34\ -\x34\x37\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x54\x72\x69\x61\x6e\ -\x67\x6c\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\ -\x66\x69\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\ -\x74\x72\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x37\x34\x35\x37\x30\ -\x33\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x31\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\ -\x31\x32\x2c\x34\x20\x48\x20\x34\x20\x6c\x20\x34\x2e\x30\x30\x30\ -\x30\x30\x31\x2c\x38\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\ -\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ -\x3e\x0a\ -\x00\x01\x19\x0f\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ -\x22\x6d\x6f\x64\x75\x6c\x61\x74\x69\x6f\x6e\x2e\x73\x76\x67\x22\ -\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ -\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ -\x6f\x6f\x6d\x3d\x22\x33\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x38\x2e\x30\x33\x38\ -\x35\x38\x32\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\ -\x61\x70\x65\x3a\x63\x79\x3d\x22\x38\x2e\x33\x34\x39\x32\x34\x32\ -\x34\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\x6e\x69\x74\x73\x3d\ -\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\x6c\x61\x79\x65\x72\ -\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x73\ -\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\x6c\x73\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\x22\x31\x39\x32\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\ -\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\x31\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x69\x64\ -\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x64\x65\x66\x73\x35\x30\x33\x36\x22\x20\x2f\x3e\x0a\x20\x20\ -\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x35\x30\x33\x39\x22\ -\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\x6b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\x62\x6f\x75\ -\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ -\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\x65\x2f\x73\ -\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\x72\x6d\x61\ -\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\ -\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\ -\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\x68\x74\x74\ -\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\x64\x63\x2f\ -\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\x6c\x49\x6d\ -\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x3e\x3c\x2f\x64\x63\x3a\x74\ -\x69\x74\x6c\x65\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\ -\x3a\x57\x6f\x72\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\ -\x3a\x52\x44\x46\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\ -\x74\x61\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\ -\x65\x6e\x65\x20\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\ -\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x6c\x61\x79\x65\x72\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x67\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x74\x65\x78\x74\x35\ -\x38\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\ -\x65\x3d\x22\x66\x6f\x6e\x74\x2d\x73\x74\x79\x6c\x65\x3a\x6e\x6f\ -\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x76\x61\x72\x69\x61\x6e\ -\x74\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\x74\x2d\x77\x65\ -\x69\x67\x68\x74\x3a\x39\x30\x30\x3b\x66\x6f\x6e\x74\x2d\x73\x74\ -\x72\x65\x74\x63\x68\x3a\x6e\x6f\x72\x6d\x61\x6c\x3b\x66\x6f\x6e\ -\x74\x2d\x73\x69\x7a\x65\x3a\x39\x2e\x33\x33\x33\x33\x33\x33\x30\ -\x32\x70\x78\x3b\x6c\x69\x6e\x65\x2d\x68\x65\x69\x67\x68\x74\x3a\ -\x31\x2e\x32\x35\x3b\x66\x6f\x6e\x74\x2d\x66\x61\x6d\x69\x6c\x79\ -\x3a\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\ -\x6f\x27\x3b\x2d\x69\x6e\x6b\x73\x63\x61\x70\x65\x2d\x66\x6f\x6e\ -\x74\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x3a\ -\x27\x53\x6f\x75\x72\x63\x65\x20\x43\x6f\x64\x65\x20\x50\x72\x6f\ -\x20\x48\x65\x61\x76\x79\x27\x3b\x6c\x65\x74\x74\x65\x72\x2d\x73\ -\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x77\x6f\x72\x64\x2d\ -\x73\x70\x61\x63\x69\x6e\x67\x3a\x30\x70\x78\x3b\x66\x69\x6c\x6c\ -\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x66\x69\x6c\x6c\x2d\x6f\x70\ -\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x6e\ -\x6f\x6e\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x61\x72\x69\x61\ -\x2d\x6c\x61\x62\x65\x6c\x3d\x22\x31\x30\x31\x22\x3e\x0a\x20\x20\ -\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x35\x38\x34\x37\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\ -\x20\x30\x2e\x32\x37\x31\x39\x39\x39\x39\x39\x2c\x36\x2e\x33\x38\ -\x38\x20\x48\x20\x34\x2e\x36\x30\x32\x36\x36\x36\x35\x20\x56\x20\ -\x35\x2e\x31\x30\x30\x30\x30\x30\x31\x20\x48\x20\x33\x2e\x33\x33\ -\x33\x33\x33\x33\x32\x20\x56\x20\x30\x2e\x34\x37\x30\x36\x36\x36\ -\x38\x38\x20\x48\x20\x32\x2e\x31\x35\x37\x33\x33\x33\x33\x20\x43\ -\x20\x31\x2e\x36\x39\x30\x36\x36\x36\x36\x2c\x30\x2e\x37\x35\x30\ -\x36\x36\x36\x38\x37\x20\x31\x2e\x32\x32\x34\x2c\x30\x2e\x39\x31\ -\x38\x36\x36\x36\x38\x36\x20\x30\x2e\x35\x31\x34\x36\x36\x36\x36\ -\x35\x2c\x31\x2e\x30\x34\x39\x33\x33\x33\x35\x20\x56\x20\x32\x2e\ -\x30\x33\x38\x36\x36\x36\x38\x20\x48\x20\x31\x2e\x37\x32\x37\x39\ -\x39\x39\x39\x20\x56\x20\x35\x2e\x31\x30\x30\x30\x30\x30\x31\x20\ -\x48\x20\x30\x2e\x32\x37\x31\x39\x39\x39\x39\x39\x20\x5a\x22\x20\ -\x2f\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\ -\x35\x38\x34\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\ -\x74\x79\x6c\x65\x3d\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x64\x3d\x22\x6d\x20\x37\x2e\x39\x35\x39\x30\x32\x30\x36\x2c\ -\x36\x2e\x35\x20\x63\x20\x31\x2e\x33\x39\x30\x36\x36\x36\x36\x2c\ -\x30\x20\x32\x2e\x33\x33\x33\x33\x33\x33\x34\x2c\x2d\x31\x2e\x30\ -\x37\x33\x33\x33\x33\x33\x20\x32\x2e\x33\x33\x33\x33\x33\x33\x34\ -\x2c\x2d\x33\x2e\x30\x39\x38\x36\x36\x36\x36\x20\x30\x2c\x2d\x32\ -\x2e\x30\x32\x35\x33\x33\x33\x32\x20\x2d\x30\x2e\x39\x34\x32\x36\ -\x36\x36\x38\x2c\x2d\x33\x2e\x30\x34\x32\x36\x36\x36\x35\x32\x20\ -\x2d\x32\x2e\x33\x33\x33\x33\x33\x33\x34\x2c\x2d\x33\x2e\x30\x34\ -\x32\x36\x36\x36\x35\x32\x20\x2d\x31\x2e\x33\x39\x30\x36\x36\x36\ -\x36\x2c\x30\x20\x2d\x32\x2e\x33\x33\x33\x33\x33\x33\x33\x2c\x31\ -\x2e\x30\x31\x37\x33\x33\x33\x33\x32\x20\x2d\x32\x2e\x33\x33\x33\ -\x33\x33\x33\x33\x2c\x33\x2e\x30\x34\x32\x36\x36\x36\x35\x32\x20\ -\x43\x20\x35\x2e\x36\x32\x35\x36\x38\x37\x33\x2c\x35\x2e\x34\x32\ -\x36\x36\x36\x36\x37\x20\x36\x2e\x35\x36\x38\x33\x35\x34\x2c\x36\ -\x2e\x35\x20\x37\x2e\x39\x35\x39\x30\x32\x30\x36\x2c\x36\x2e\x35\ -\x20\x5a\x20\x6d\x20\x30\x2c\x2d\x31\x2e\x32\x33\x32\x20\x43\x20\ -\x37\x2e\x34\x36\x34\x33\x35\x33\x39\x2c\x35\x2e\x32\x36\x38\x20\ -\x37\x2e\x30\x34\x34\x33\x35\x34\x2c\x34\x2e\x38\x37\x36\x30\x30\ -\x30\x31\x20\x37\x2e\x30\x34\x34\x33\x35\x34\x2c\x33\x2e\x34\x30\ -\x31\x33\x33\x33\x34\x20\x63\x20\x30\x2c\x2d\x31\x2e\x34\x37\x34\ -\x36\x36\x36\x36\x20\x30\x2e\x34\x31\x39\x39\x39\x39\x39\x2c\x2d\ -\x31\x2e\x38\x31\x30\x36\x36\x36\x36\x20\x30\x2e\x39\x31\x34\x36\ -\x36\x36\x36\x2c\x2d\x31\x2e\x38\x31\x30\x36\x36\x36\x36\x20\x30\ -\x2e\x34\x39\x34\x36\x36\x36\x36\x2c\x30\x20\x30\x2e\x39\x31\x34\ -\x36\x36\x36\x36\x2c\x30\x2e\x33\x33\x36\x20\x30\x2e\x39\x31\x34\ -\x36\x36\x36\x36\x2c\x31\x2e\x38\x31\x30\x36\x36\x36\x36\x20\x30\ -\x2c\x31\x2e\x34\x37\x34\x36\x36\x36\x37\x20\x2d\x30\x2e\x34\x32\ -\x2c\x31\x2e\x38\x36\x36\x36\x36\x36\x36\x20\x2d\x30\x2e\x39\x31\ -\x34\x36\x36\x36\x36\x2c\x31\x2e\x38\x36\x36\x36\x36\x36\x36\x20\ -\x7a\x20\x6d\x20\x30\x2c\x2d\x31\x2e\x31\x31\x39\x39\x39\x39\x39\ -\x20\x63\x20\x30\x2e\x34\x32\x39\x33\x33\x33\x33\x2c\x30\x20\x30\ -\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x2d\x30\x2e\x32\x39\x38\x36\ -\x36\x36\x37\x20\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x2d\x30\ -\x2e\x37\x34\x36\x36\x36\x36\x37\x20\x30\x2c\x2d\x30\x2e\x34\x34\ -\x37\x39\x39\x39\x39\x20\x2d\x30\x2e\x33\x31\x37\x33\x33\x33\x33\ -\x2c\x2d\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x20\x2d\x30\x2e\x37\ -\x34\x36\x36\x36\x36\x36\x2c\x2d\x30\x2e\x37\x34\x36\x36\x36\x36\ -\x36\x20\x2d\x30\x2e\x34\x32\x39\x33\x33\x33\x33\x2c\x30\x20\x2d\ -\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x30\x2e\x32\x39\x38\x36\ -\x36\x36\x37\x20\x2d\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x30\ -\x2e\x37\x34\x36\x36\x36\x36\x36\x20\x30\x2c\x30\x2e\x34\x34\x38\ -\x20\x30\x2e\x33\x31\x37\x33\x33\x33\x33\x2c\x30\x2e\x37\x34\x36\ -\x36\x36\x36\x37\x20\x30\x2e\x37\x34\x36\x36\x36\x36\x36\x2c\x30\ -\x2e\x37\x34\x36\x36\x36\x36\x37\x20\x7a\x22\x20\x2f\x3e\x0a\x20\ -\x20\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x35\x38\x35\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\ -\x3d\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\ -\x6d\x20\x31\x31\x2e\x34\x36\x34\x37\x30\x38\x2c\x36\x2e\x33\x38\ -\x38\x20\x68\x20\x34\x2e\x33\x33\x30\x36\x36\x37\x20\x56\x20\x35\ -\x2e\x31\x30\x30\x30\x30\x30\x31\x20\x48\x20\x31\x34\x2e\x35\x32\ -\x36\x30\x34\x31\x20\x56\x20\x30\x2e\x34\x37\x30\x36\x36\x36\x38\ -\x38\x20\x68\x20\x2d\x31\x2e\x31\x37\x36\x20\x43\x20\x31\x32\x2e\ -\x38\x38\x33\x33\x37\x35\x2c\x30\x2e\x37\x35\x30\x36\x36\x36\x38\ -\x37\x20\x31\x32\x2e\x34\x31\x36\x37\x30\x38\x2c\x30\x2e\x39\x31\ -\x38\x36\x36\x36\x38\x36\x20\x31\x31\x2e\x37\x30\x37\x33\x37\x35\ -\x2c\x31\x2e\x30\x34\x39\x33\x33\x33\x35\x20\x76\x20\x30\x2e\x39\ -\x38\x39\x33\x33\x33\x33\x20\x68\x20\x31\x2e\x32\x31\x33\x33\x33\ -\x33\x20\x76\x20\x33\x2e\x30\x36\x31\x33\x33\x33\x33\x20\x68\x20\ -\x2d\x31\x2e\x34\x35\x36\x20\x7a\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x3c\x2f\x67\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x63\x6f\x6e\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\ -\x75\x72\x65\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x70\x61\x74\x68\x35\x38\x34\x35\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x30\x2c\x37\x2e\x35\x30\x30\ -\x34\x38\x37\x36\x20\x48\x20\x31\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x73\x74\x79\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\ -\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x30\x30\x30\x30\x30\ -\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x30\ -\x2e\x39\x39\x39\x30\x32\x34\x38\x37\x70\x78\x3b\x73\x74\x72\x6f\ -\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\x70\x3a\x62\x75\x74\x74\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x6a\x6f\x69\x6e\x3a\ -\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x3c\ -\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3d\x22\ -\x70\x61\x74\x68\x35\x38\x39\x34\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x74\x69\x74\x6c\x65\x3d\x22\x73\x69\x6e\x28\x78\x29\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x20\x4d\x20\x30\x2e\x35\ -\x32\x30\x30\x37\x39\x30\x38\x20\x31\x32\x2e\x31\x35\x31\x32\x34\ -\x34\x39\x20\x43\x20\x30\x2e\x35\x32\x36\x33\x32\x30\x31\x34\x38\ -\x38\x33\x36\x20\x31\x32\x2e\x31\x39\x33\x32\x39\x31\x34\x36\x34\ -\x39\x20\x30\x2e\x35\x33\x32\x35\x36\x31\x32\x31\x37\x36\x37\x32\ -\x20\x31\x32\x2e\x32\x33\x35\x33\x33\x37\x39\x39\x35\x37\x20\x30\ -\x2e\x35\x33\x38\x38\x30\x32\x32\x38\x36\x35\x30\x38\x20\x31\x32\ -\x2e\x32\x37\x37\x33\x35\x32\x30\x39\x35\x35\x20\x43\x20\x30\x2e\ -\x35\x34\x35\x30\x34\x33\x33\x35\x35\x33\x34\x34\x20\x31\x32\x2e\ -\x33\x31\x39\x33\x36\x36\x31\x39\x35\x34\x20\x30\x2e\x35\x35\x31\ -\x32\x38\x34\x34\x32\x34\x31\x38\x20\x31\x32\x2e\x33\x36\x31\x33\ -\x34\x37\x36\x36\x36\x31\x20\x30\x2e\x35\x35\x37\x35\x32\x35\x34\ -\x39\x33\x30\x31\x36\x20\x31\x32\x2e\x34\x30\x33\x32\x36\x34\x33\ -\x35\x36\x20\x43\x20\x30\x2e\x35\x36\x33\x37\x36\x36\x35\x36\x31\ -\x38\x35\x32\x20\x31\x32\x2e\x34\x34\x35\x31\x38\x31\x30\x34\x35\ -\x38\x20\x30\x2e\x35\x37\x30\x30\x30\x37\x36\x33\x30\x36\x38\x38\ -\x20\x31\x32\x2e\x34\x38\x37\x30\x33\x32\x35\x36\x32\x20\x30\x2e\ -\x35\x37\x36\x32\x34\x38\x36\x39\x39\x35\x32\x34\x20\x31\x32\x2e\ -\x35\x32\x38\x37\x38\x37\x30\x34\x37\x35\x20\x43\x20\x30\x2e\x35\ -\x38\x32\x34\x38\x39\x37\x36\x38\x33\x36\x31\x20\x31\x32\x2e\x35\ -\x37\x30\x35\x34\x31\x35\x33\x33\x20\x30\x2e\x35\x38\x38\x37\x33\ -\x30\x38\x33\x37\x31\x39\x36\x20\x31\x32\x2e\x36\x31\x32\x31\x39\ -\x38\x34\x30\x31\x20\x30\x2e\x35\x39\x34\x39\x37\x31\x39\x30\x36\ -\x30\x33\x33\x20\x31\x32\x2e\x36\x35\x33\x37\x32\x36\x31\x33\x38\ -\x34\x20\x43\x20\x30\x2e\x36\x30\x31\x32\x31\x32\x39\x37\x34\x38\ -\x36\x39\x20\x31\x32\x2e\x36\x39\x35\x32\x35\x33\x38\x37\x35\x39\ -\x20\x30\x2e\x36\x30\x37\x34\x35\x34\x30\x34\x33\x37\x30\x35\x20\ -\x31\x32\x2e\x37\x33\x36\x36\x35\x31\x37\x30\x33\x20\x30\x2e\x36\ -\x31\x33\x36\x39\x35\x31\x31\x32\x35\x34\x31\x20\x31\x32\x2e\x37\ -\x37\x37\x38\x38\x38\x34\x39\x39\x34\x20\x43\x20\x30\x2e\x36\x31\ -\x39\x39\x33\x36\x31\x38\x31\x33\x37\x37\x20\x31\x32\x2e\x38\x31\ -\x39\x31\x32\x35\x32\x39\x35\x38\x20\x30\x2e\x36\x32\x36\x31\x37\ -\x37\x32\x35\x30\x32\x31\x33\x20\x31\x32\x2e\x38\x36\x30\x32\x30\ -\x30\x30\x38\x39\x37\x20\x30\x2e\x36\x33\x32\x34\x31\x38\x33\x31\ -\x39\x30\x34\x39\x20\x31\x32\x2e\x39\x30\x31\x30\x38\x32\x32\x30\ -\x31\x35\x20\x43\x20\x30\x2e\x36\x33\x38\x36\x35\x39\x33\x38\x37\ -\x38\x38\x35\x20\x31\x32\x2e\x39\x34\x31\x39\x36\x34\x33\x31\x33\ -\x34\x20\x30\x2e\x36\x34\x34\x39\x30\x30\x34\x35\x36\x37\x32\x31\ -\x20\x31\x32\x2e\x39\x38\x32\x36\x35\x32\x35\x38\x31\x31\x20\x30\ -\x2e\x36\x35\x31\x31\x34\x31\x35\x32\x35\x35\x35\x37\x20\x31\x33\ -\x2e\x30\x32\x33\x31\x31\x36\x38\x31\x33\x33\x20\x43\x20\x30\x2e\ -\x36\x35\x37\x33\x38\x32\x35\x39\x34\x33\x39\x33\x20\x31\x33\x2e\ -\x30\x36\x33\x35\x38\x31\x30\x34\x35\x36\x20\x30\x2e\x36\x36\x33\ -\x36\x32\x33\x36\x36\x33\x32\x32\x39\x20\x31\x33\x2e\x31\x30\x33\ -\x38\x31\x39\x38\x39\x31\x36\x20\x30\x2e\x36\x36\x39\x38\x36\x34\ -\x37\x33\x32\x30\x36\x35\x20\x31\x33\x2e\x31\x34\x33\x38\x30\x33\ -\x36\x39\x35\x31\x20\x43\x20\x30\x2e\x36\x37\x36\x31\x30\x35\x38\ -\x30\x30\x39\x30\x31\x20\x31\x33\x2e\x31\x38\x33\x37\x38\x37\x34\ -\x39\x38\x35\x20\x30\x2e\x36\x38\x32\x33\x34\x36\x38\x36\x39\x37\ -\x33\x37\x20\x31\x33\x2e\x32\x32\x33\x35\x31\x34\x37\x32\x32\x31\ -\x20\x30\x2e\x36\x38\x38\x35\x38\x37\x39\x33\x38\x35\x37\x33\x20\ -\x31\x33\x2e\x32\x36\x32\x39\x35\x36\x32\x39\x30\x33\x20\x43\x20\ -\x30\x2e\x36\x39\x34\x38\x32\x39\x30\x30\x37\x34\x30\x39\x20\x31\ -\x33\x2e\x33\x30\x32\x33\x39\x37\x38\x35\x38\x34\x20\x30\x2e\x37\ -\x30\x31\x30\x37\x30\x30\x37\x36\x32\x34\x35\x20\x31\x33\x2e\x33\ -\x34\x31\x35\x35\x32\x30\x34\x39\x37\x20\x30\x2e\x37\x30\x37\x33\ -\x31\x31\x31\x34\x35\x30\x38\x31\x20\x31\x33\x2e\x33\x38\x30\x33\ -\x39\x30\x34\x31\x34\x31\x20\x43\x20\x30\x2e\x37\x31\x33\x35\x35\ -\x32\x32\x31\x33\x39\x31\x37\x20\x31\x33\x2e\x34\x31\x39\x32\x32\ -\x38\x37\x37\x38\x36\x20\x30\x2e\x37\x31\x39\x37\x39\x33\x32\x38\ -\x32\x37\x35\x33\x20\x31\x33\x2e\x34\x35\x37\x37\x34\x39\x34\x31\ -\x33\x34\x20\x30\x2e\x37\x32\x36\x30\x33\x34\x33\x35\x31\x35\x38\ -\x39\x20\x31\x33\x2e\x34\x39\x35\x39\x32\x34\x35\x33\x38\x33\x20\ -\x43\x20\x30\x2e\x37\x33\x32\x32\x37\x35\x34\x32\x30\x34\x32\x36\ -\x20\x31\x33\x2e\x35\x33\x34\x30\x39\x39\x36\x36\x33\x31\x20\x30\ -\x2e\x37\x33\x38\x35\x31\x36\x34\x38\x39\x32\x36\x31\x20\x31\x33\ -\x2e\x35\x37\x31\x39\x32\x37\x31\x39\x36\x37\x20\x30\x2e\x37\x34\ -\x34\x37\x35\x37\x35\x35\x38\x30\x39\x38\x20\x31\x33\x2e\x36\x30\ -\x39\x33\x38\x30\x30\x37\x31\x33\x20\x43\x20\x30\x2e\x37\x35\x30\ -\x39\x39\x38\x36\x32\x36\x39\x33\x34\x20\x31\x33\x2e\x36\x34\x36\ -\x38\x33\x32\x39\x34\x35\x39\x20\x30\x2e\x37\x35\x37\x32\x33\x39\ -\x36\x39\x35\x37\x37\x20\x31\x33\x2e\x36\x38\x33\x39\x30\x38\x39\ -\x30\x34\x39\x20\x30\x2e\x37\x36\x33\x34\x38\x30\x37\x36\x34\x36\ -\x30\x36\x20\x31\x33\x2e\x37\x32\x30\x35\x38\x31\x36\x33\x34\x39\ -\x20\x43\x20\x30\x2e\x37\x36\x39\x37\x32\x31\x38\x33\x33\x34\x34\ -\x32\x20\x31\x33\x2e\x37\x35\x37\x32\x35\x34\x33\x36\x35\x20\x30\ -\x2e\x37\x37\x35\x39\x36\x32\x39\x30\x32\x32\x37\x38\x20\x31\x33\ -\x2e\x37\x39\x33\x35\x32\x31\x34\x33\x37\x37\x20\x30\x2e\x37\x38\ -\x32\x32\x30\x33\x39\x37\x31\x31\x31\x34\x20\x31\x33\x2e\x38\x32\ -\x39\x33\x35\x37\x33\x33\x35\x20\x43\x20\x30\x2e\x37\x38\x38\x34\ -\x34\x35\x30\x33\x39\x39\x35\x20\x31\x33\x2e\x38\x36\x35\x31\x39\ -\x33\x32\x33\x32\x32\x20\x30\x2e\x37\x39\x34\x36\x38\x36\x31\x30\ -\x38\x37\x38\x36\x20\x31\x33\x2e\x39\x30\x30\x35\x39\x35\x33\x35\ -\x37\x35\x20\x30\x2e\x38\x30\x30\x39\x32\x37\x31\x37\x37\x36\x32\ -\x32\x20\x31\x33\x2e\x39\x33\x35\x35\x33\x39\x30\x32\x37\x31\x20\ -\x43\x20\x30\x2e\x38\x30\x37\x31\x36\x38\x32\x34\x36\x34\x35\x38\ -\x20\x31\x33\x2e\x39\x37\x30\x34\x38\x32\x36\x39\x36\x38\x20\x30\ -\x2e\x38\x31\x33\x34\x30\x39\x33\x31\x35\x32\x39\x34\x20\x31\x34\ -\x2e\x30\x30\x34\x39\x36\x35\x31\x35\x30\x34\x20\x30\x2e\x38\x31\ -\x39\x36\x35\x30\x33\x38\x34\x31\x33\x20\x31\x34\x2e\x30\x33\x38\ -\x39\x36\x32\x35\x37\x36\x39\x20\x43\x20\x30\x2e\x38\x32\x35\x38\ -\x39\x31\x34\x35\x32\x39\x36\x36\x20\x31\x34\x2e\x30\x37\x32\x39\ -\x36\x30\x30\x30\x33\x35\x20\x30\x2e\x38\x33\x32\x31\x33\x32\x35\ -\x32\x31\x38\x30\x32\x20\x31\x34\x2e\x31\x30\x36\x34\x36\x39\x34\ -\x38\x32\x37\x20\x30\x2e\x38\x33\x38\x33\x37\x33\x35\x39\x30\x36\ -\x33\x38\x20\x31\x34\x2e\x31\x33\x39\x34\x36\x38\x31\x31\x33\x33\ -\x20\x43\x20\x30\x2e\x38\x34\x34\x36\x31\x34\x36\x35\x39\x34\x37\ -\x34\x20\x31\x34\x2e\x31\x37\x32\x34\x36\x36\x37\x34\x33\x39\x20\ -\x30\x2e\x38\x35\x30\x38\x35\x35\x37\x32\x38\x33\x31\x20\x31\x34\ -\x2e\x32\x30\x34\x39\x35\x31\x34\x35\x30\x33\x20\x30\x2e\x38\x35\ -\x37\x30\x39\x36\x37\x39\x37\x31\x34\x36\x20\x31\x34\x2e\x32\x33\ -\x36\x39\x30\x30\x32\x37\x36\x20\x43\x20\x30\x2e\x38\x36\x33\x33\ -\x33\x37\x38\x36\x35\x39\x38\x33\x20\x31\x34\x2e\x32\x36\x38\x38\ -\x34\x39\x31\x30\x31\x37\x20\x30\x2e\x38\x36\x39\x35\x37\x38\x39\ -\x33\x34\x38\x31\x38\x20\x31\x34\x2e\x33\x30\x30\x32\x35\x38\x38\ -\x32\x30\x37\x20\x30\x2e\x38\x37\x35\x38\x32\x30\x30\x30\x33\x36\ -\x35\x35\x20\x31\x34\x2e\x33\x33\x31\x31\x30\x38\x34\x35\x35\x34\ -\x20\x43\x20\x30\x2e\x38\x38\x32\x30\x36\x31\x30\x37\x32\x34\x39\ -\x31\x20\x31\x34\x2e\x33\x36\x31\x39\x35\x38\x30\x39\x30\x31\x20\ -\x30\x2e\x38\x38\x38\x33\x30\x32\x31\x34\x31\x33\x32\x37\x20\x31\ -\x34\x2e\x33\x39\x32\x32\x34\x34\x32\x36\x38\x39\x20\x30\x2e\x38\ -\x39\x34\x35\x34\x33\x32\x31\x30\x31\x36\x33\x20\x31\x34\x2e\x34\ -\x32\x31\x39\x34\x37\x30\x32\x35\x35\x20\x43\x20\x30\x2e\x39\x30\ -\x30\x37\x38\x34\x32\x37\x38\x39\x39\x39\x20\x31\x34\x2e\x34\x35\ -\x31\x36\x34\x39\x37\x38\x32\x31\x20\x30\x2e\x39\x30\x37\x30\x32\ -\x35\x33\x34\x37\x38\x33\x35\x20\x31\x34\x2e\x34\x38\x30\x37\x36\ -\x35\x36\x30\x34\x37\x20\x30\x2e\x39\x31\x33\x32\x36\x36\x34\x31\ -\x36\x36\x37\x31\x20\x31\x34\x2e\x35\x30\x39\x32\x37\x35\x35\x36\ -\x39\x20\x43\x20\x30\x2e\x39\x31\x39\x35\x30\x37\x34\x38\x35\x35\ -\x30\x37\x20\x31\x34\x2e\x35\x33\x37\x37\x38\x35\x35\x33\x33\x34\ -\x20\x30\x2e\x39\x32\x35\x37\x34\x38\x35\x35\x34\x33\x34\x33\x20\ -\x31\x34\x2e\x35\x36\x35\x36\x38\x35\x39\x39\x32\x38\x20\x30\x2e\ -\x39\x33\x31\x39\x38\x39\x36\x32\x33\x31\x37\x39\x20\x31\x34\x2e\ -\x35\x39\x32\x39\x35\x39\x30\x39\x34\x35\x20\x43\x20\x30\x2e\x39\ -\x33\x38\x32\x33\x30\x36\x39\x32\x30\x31\x35\x20\x31\x34\x2e\x36\ -\x32\x30\x32\x33\x32\x31\x39\x36\x32\x20\x30\x2e\x39\x34\x34\x34\ -\x37\x31\x37\x36\x30\x38\x35\x31\x20\x31\x34\x2e\x36\x34\x36\x38\ -\x37\x34\x31\x36\x34\x33\x20\x30\x2e\x39\x35\x30\x37\x31\x32\x38\ -\x32\x39\x36\x38\x37\x20\x31\x34\x2e\x36\x37\x32\x38\x36\x38\x32\ -\x34\x34\x39\x20\x43\x20\x30\x2e\x39\x35\x36\x39\x35\x33\x38\x39\ -\x38\x35\x32\x33\x20\x31\x34\x2e\x36\x39\x38\x38\x36\x32\x33\x32\ -\x35\x35\x20\x30\x2e\x39\x36\x33\x31\x39\x34\x39\x36\x37\x33\x35\ -\x39\x20\x31\x34\x2e\x37\x32\x34\x32\x30\x34\x36\x31\x39\x33\x20\ -\x30\x2e\x39\x36\x39\x34\x33\x36\x30\x33\x36\x31\x39\x35\x20\x31\ -\x34\x2e\x37\x34\x38\x38\x37\x39\x34\x39\x37\x34\x20\x43\x20\x30\ -\x2e\x39\x37\x35\x36\x37\x37\x31\x30\x35\x30\x33\x31\x20\x31\x34\ -\x2e\x37\x37\x33\x35\x35\x34\x33\x37\x35\x35\x20\x30\x2e\x39\x38\ -\x31\x39\x31\x38\x31\x37\x33\x38\x36\x37\x20\x31\x34\x2e\x37\x39\ -\x37\x35\x35\x37\x38\x32\x31\x32\x20\x30\x2e\x39\x38\x38\x31\x35\ -\x39\x32\x34\x32\x37\x30\x33\x20\x31\x34\x2e\x38\x32\x30\x38\x37\ -\x35\x33\x35\x34\x37\x20\x43\x20\x30\x2e\x39\x39\x34\x34\x30\x30\ -\x33\x31\x31\x35\x34\x20\x31\x34\x2e\x38\x34\x34\x31\x39\x32\x38\ -\x38\x38\x32\x20\x31\x2e\x30\x30\x30\x36\x34\x31\x33\x38\x30\x33\ -\x38\x20\x31\x34\x2e\x38\x36\x36\x38\x32\x30\x33\x38\x31\x36\x20\ -\x31\x2e\x30\x30\x36\x38\x38\x32\x34\x34\x39\x32\x31\x20\x31\x34\ -\x2e\x38\x38\x38\x37\x34\x34\x35\x32\x36\x34\x20\x43\x20\x31\x2e\ -\x30\x31\x33\x31\x32\x33\x35\x31\x38\x30\x35\x20\x31\x34\x2e\x39\ -\x31\x30\x36\x36\x38\x36\x37\x31\x33\x20\x31\x2e\x30\x31\x39\x33\ -\x36\x34\x35\x38\x36\x38\x38\x20\x31\x34\x2e\x39\x33\x31\x38\x38\ -\x35\x32\x33\x35\x20\x31\x2e\x30\x32\x35\x36\x30\x35\x36\x35\x35\ -\x37\x32\x20\x31\x34\x2e\x39\x35\x32\x33\x38\x32\x31\x30\x31\x31\ -\x20\x43\x20\x31\x2e\x30\x33\x31\x38\x34\x36\x37\x32\x34\x35\x36\ -\x20\x31\x34\x2e\x39\x37\x32\x38\x37\x38\x39\x36\x37\x33\x20\x31\ -\x2e\x30\x33\x38\x30\x38\x37\x37\x39\x33\x33\x39\x20\x31\x34\x2e\ -\x39\x39\x32\x36\x35\x31\x38\x30\x35\x20\x31\x2e\x30\x34\x34\x33\ -\x32\x38\x38\x36\x32\x32\x33\x20\x31\x35\x2e\x30\x31\x31\x36\x38\ -\x39\x37\x30\x38\x36\x20\x43\x20\x31\x2e\x30\x35\x30\x35\x36\x39\ -\x39\x33\x31\x30\x36\x20\x31\x35\x2e\x30\x33\x30\x37\x32\x37\x36\ -\x31\x32\x32\x20\x31\x2e\x30\x35\x36\x38\x31\x30\x39\x39\x39\x39\ -\x20\x31\x35\x2e\x30\x34\x39\x30\x32\x36\x31\x35\x39\x31\x20\x31\ -\x2e\x30\x36\x33\x30\x35\x32\x30\x36\x38\x37\x34\x20\x31\x35\x2e\ -\x30\x36\x36\x35\x37\x35\x36\x37\x31\x36\x20\x43\x20\x31\x2e\x30\ -\x36\x39\x32\x39\x33\x31\x33\x37\x35\x37\x20\x31\x35\x2e\x30\x38\ -\x34\x31\x32\x35\x31\x38\x34\x31\x20\x31\x2e\x30\x37\x35\x35\x33\ -\x34\x32\x30\x36\x34\x31\x20\x31\x35\x2e\x31\x30\x30\x39\x32\x31\ -\x31\x35\x34\x37\x20\x31\x2e\x30\x38\x31\x37\x37\x35\x32\x37\x35\ -\x32\x34\x20\x31\x35\x2e\x31\x31\x36\x39\x35\x35\x31\x34\x38\x32\ -\x20\x43\x20\x31\x2e\x30\x38\x38\x30\x31\x36\x33\x34\x34\x30\x38\ -\x20\x31\x35\x2e\x31\x33\x32\x39\x38\x39\x31\x34\x31\x37\x20\x31\ -\x2e\x30\x39\x34\x32\x35\x37\x34\x31\x32\x39\x32\x20\x31\x35\x2e\ -\x31\x34\x38\x32\x35\x36\x35\x37\x32\x39\x20\x31\x2e\x31\x30\x30\ -\x34\x39\x38\x34\x38\x31\x37\x35\x20\x31\x35\x2e\x31\x36\x32\x37\ -\x35\x30\x32\x36\x32\x33\x20\x43\x20\x31\x2e\x31\x30\x36\x37\x33\ -\x39\x35\x35\x30\x35\x39\x20\x31\x35\x2e\x31\x37\x37\x32\x34\x33\ -\x39\x35\x31\x36\x20\x31\x2e\x31\x31\x32\x39\x38\x30\x36\x31\x39\ -\x34\x32\x20\x31\x35\x2e\x31\x39\x30\x39\x35\x39\x32\x34\x33\x33\ -\x20\x31\x2e\x31\x31\x39\x32\x32\x31\x36\x38\x38\x32\x36\x20\x31\ -\x35\x2e\x32\x30\x33\x38\x39\x30\x32\x32\x34\x32\x20\x43\x20\x31\ -\x2e\x31\x32\x35\x34\x36\x32\x37\x35\x37\x31\x20\x31\x35\x2e\x32\ -\x31\x36\x38\x32\x31\x32\x30\x35\x32\x20\x31\x2e\x31\x33\x31\x37\ -\x30\x33\x38\x32\x35\x39\x33\x20\x31\x35\x2e\x32\x32\x38\x39\x36\ -\x33\x31\x35\x36\x33\x20\x31\x2e\x31\x33\x37\x39\x34\x34\x38\x39\ -\x34\x37\x37\x20\x31\x35\x2e\x32\x34\x30\x33\x31\x31\x34\x34\x30\ -\x34\x20\x43\x20\x31\x2e\x31\x34\x34\x31\x38\x35\x39\x36\x33\x36\ -\x20\x31\x35\x2e\x32\x35\x31\x36\x35\x39\x37\x32\x34\x34\x20\x31\ -\x2e\x31\x35\x30\x34\x32\x37\x30\x33\x32\x34\x34\x20\x31\x35\x2e\ -\x32\x36\x32\x32\x30\x39\x35\x36\x36\x31\x20\x31\x2e\x31\x35\x36\ -\x36\x36\x38\x31\x30\x31\x32\x38\x20\x31\x35\x2e\x32\x37\x31\x39\ -\x35\x37\x36\x31\x31\x32\x20\x43\x20\x31\x2e\x31\x36\x32\x39\x30\ -\x39\x31\x37\x30\x31\x31\x20\x31\x35\x2e\x32\x38\x31\x37\x30\x35\ -\x36\x35\x36\x33\x20\x31\x2e\x31\x36\x39\x31\x35\x30\x32\x33\x38\ -\x39\x35\x20\x31\x35\x2e\x32\x39\x30\x36\x34\x37\x30\x38\x30\x37\ -\x20\x31\x2e\x31\x37\x35\x33\x39\x31\x33\x30\x37\x37\x38\x20\x31\ -\x35\x2e\x32\x39\x38\x37\x37\x39\x38\x31\x38\x34\x20\x43\x20\x31\ -\x2e\x31\x38\x31\x36\x33\x32\x33\x37\x36\x36\x32\x20\x31\x35\x2e\ -\x33\x30\x36\x39\x31\x32\x35\x35\x36\x31\x20\x31\x2e\x31\x38\x37\ -\x38\x37\x33\x34\x34\x35\x34\x36\x20\x31\x35\x2e\x33\x31\x34\x32\ -\x33\x31\x37\x34\x31\x37\x20\x31\x2e\x31\x39\x34\x31\x31\x34\x35\ -\x31\x34\x32\x39\x20\x31\x35\x2e\x33\x32\x30\x37\x33\x36\x36\x30\ -\x30\x35\x20\x43\x20\x31\x2e\x32\x30\x30\x33\x35\x35\x35\x38\x33\ -\x31\x33\x20\x31\x35\x2e\x33\x32\x37\x32\x34\x31\x34\x35\x39\x34\ -\x20\x31\x2e\x32\x30\x36\x35\x39\x36\x36\x35\x31\x39\x37\x20\x31\ -\x35\x2e\x33\x33\x32\x39\x32\x37\x30\x39\x32\x32\x20\x31\x2e\x32\ -\x31\x32\x38\x33\x37\x37\x32\x30\x38\x20\x31\x35\x2e\x33\x33\x37\ -\x37\x39\x34\x30\x31\x37\x20\x43\x20\x31\x2e\x32\x31\x39\x30\x37\ -\x38\x37\x38\x39\x36\x34\x20\x31\x35\x2e\x33\x34\x32\x36\x36\x30\ -\x39\x34\x31\x38\x20\x31\x2e\x32\x32\x35\x33\x31\x39\x38\x35\x38\ -\x34\x37\x20\x31\x35\x2e\x33\x34\x36\x37\x30\x34\x32\x33\x33\x31\ -\x20\x31\x2e\x32\x33\x31\x35\x36\x30\x39\x32\x37\x33\x31\x20\x31\ -\x35\x2e\x33\x34\x39\x39\x32\x35\x37\x30\x30\x36\x20\x43\x20\x31\ -\x2e\x32\x33\x37\x38\x30\x31\x39\x39\x36\x31\x35\x20\x31\x35\x2e\ -\x33\x35\x33\x31\x34\x37\x31\x36\x38\x31\x20\x31\x2e\x32\x34\x34\ -\x30\x34\x33\x30\x36\x34\x39\x38\x20\x31\x35\x2e\x33\x35\x35\x35\ -\x34\x31\x38\x36\x37\x38\x20\x31\x2e\x32\x35\x30\x32\x38\x34\x31\ -\x33\x33\x38\x32\x20\x31\x35\x2e\x33\x35\x37\x31\x31\x32\x38\x39\ -\x38\x34\x20\x43\x20\x31\x2e\x32\x35\x36\x35\x32\x35\x32\x30\x32\ -\x36\x35\x20\x31\x35\x2e\x33\x35\x38\x36\x38\x33\x39\x32\x38\x39\ -\x20\x31\x2e\x32\x36\x32\x37\x36\x36\x32\x37\x31\x34\x39\x20\x31\ -\x35\x2e\x33\x35\x39\x34\x32\x36\x33\x33\x35\x33\x20\x31\x2e\x32\ -\x36\x39\x30\x30\x37\x33\x34\x30\x33\x33\x20\x31\x35\x2e\x33\x35\ -\x39\x33\x34\x34\x35\x30\x30\x34\x20\x43\x20\x31\x2e\x32\x37\x35\ -\x32\x34\x38\x34\x30\x39\x31\x36\x20\x31\x35\x2e\x33\x35\x39\x32\ -\x36\x32\x36\x36\x35\x35\x20\x31\x2e\x32\x38\x31\x34\x38\x39\x34\ -\x37\x38\x20\x31\x35\x2e\x33\x35\x38\x33\x35\x31\x36\x33\x30\x39\ -\x20\x31\x2e\x32\x38\x37\x37\x33\x30\x35\x34\x36\x38\x33\x20\x31\ -\x35\x2e\x33\x35\x36\x36\x31\x37\x30\x35\x37\x31\x20\x43\x20\x31\ -\x2e\x32\x39\x33\x39\x37\x31\x36\x31\x35\x36\x37\x20\x31\x35\x2e\ -\x33\x35\x34\x38\x38\x32\x34\x38\x33\x32\x20\x31\x2e\x33\x30\x30\ -\x32\x31\x32\x36\x38\x34\x35\x31\x20\x31\x35\x2e\x33\x35\x32\x33\ -\x31\x39\x34\x31\x36\x20\x31\x2e\x33\x30\x36\x34\x35\x33\x37\x35\ -\x33\x33\x34\x20\x31\x35\x2e\x33\x34\x38\x39\x33\x34\x37\x38\x34\ -\x35\x20\x43\x20\x31\x2e\x33\x31\x32\x36\x39\x34\x38\x32\x32\x31\ -\x38\x20\x31\x35\x2e\x33\x34\x35\x35\x35\x30\x31\x35\x33\x20\x31\ -\x2e\x33\x31\x38\x39\x33\x35\x38\x39\x31\x30\x31\x20\x31\x35\x2e\ -\x33\x34\x31\x33\x33\x39\x30\x31\x35\x31\x20\x31\x2e\x33\x32\x35\ -\x31\x37\x36\x39\x35\x39\x38\x35\x20\x31\x35\x2e\x33\x33\x36\x33\ -\x30\x39\x35\x35\x37\x38\x20\x43\x20\x31\x2e\x33\x33\x31\x34\x31\ -\x38\x30\x32\x38\x36\x39\x20\x31\x35\x2e\x33\x33\x31\x32\x38\x30\ -\x31\x30\x30\x35\x20\x31\x2e\x33\x33\x37\x36\x35\x39\x30\x39\x37\ -\x35\x32\x20\x31\x35\x2e\x33\x32\x35\x34\x32\x37\x34\x30\x31\x35\ -\x20\x31\x2e\x33\x34\x33\x39\x30\x30\x31\x36\x36\x33\x36\x20\x31\ -\x35\x2e\x33\x31\x38\x37\x36\x30\x38\x39\x33\x20\x43\x20\x31\x2e\ -\x33\x35\x30\x31\x34\x31\x32\x33\x35\x31\x39\x20\x31\x35\x2e\x33\ -\x31\x32\x30\x39\x34\x33\x38\x34\x34\x20\x31\x2e\x33\x35\x36\x33\ -\x38\x32\x33\x30\x34\x30\x33\x20\x31\x35\x2e\x33\x30\x34\x36\x30\ -\x39\x31\x37\x31\x33\x20\x31\x2e\x33\x36\x32\x36\x32\x33\x33\x37\ -\x32\x38\x37\x20\x31\x35\x2e\x32\x39\x36\x33\x31\x35\x39\x31\x36\ -\x35\x20\x43\x20\x31\x2e\x33\x36\x38\x38\x36\x34\x34\x34\x31\x37\ -\x20\x31\x35\x2e\x32\x38\x38\x30\x32\x32\x36\x36\x31\x37\x20\x31\ -\x2e\x33\x37\x35\x31\x30\x35\x35\x31\x30\x35\x34\x20\x31\x35\x2e\ -\x32\x37\x38\x39\x31\x36\x35\x30\x35\x20\x31\x2e\x33\x38\x31\x33\ -\x34\x36\x35\x37\x39\x33\x37\x20\x31\x35\x2e\x32\x36\x39\x30\x30\ -\x39\x33\x32\x33\x36\x20\x43\x20\x31\x2e\x33\x38\x37\x35\x38\x37\ -\x36\x34\x38\x32\x31\x20\x31\x35\x2e\x32\x35\x39\x31\x30\x32\x31\ -\x34\x32\x32\x20\x31\x2e\x33\x39\x33\x38\x32\x38\x37\x31\x37\x30\ -\x35\x20\x31\x35\x2e\x32\x34\x38\x33\x38\x39\x31\x31\x38\x31\x20\ -\x31\x2e\x34\x30\x30\x30\x36\x39\x37\x38\x35\x38\x38\x20\x31\x35\ -\x2e\x32\x33\x36\x38\x38\x33\x33\x32\x34\x35\x20\x43\x20\x31\x2e\ -\x34\x30\x36\x33\x31\x30\x38\x35\x34\x37\x32\x20\x31\x35\x2e\x32\ -\x32\x35\x33\x37\x37\x35\x33\x30\x38\x20\x31\x2e\x34\x31\x32\x35\ -\x35\x31\x39\x32\x33\x35\x35\x20\x31\x35\x2e\x32\x31\x33\x30\x37\ -\x34\x31\x39\x39\x35\x20\x31\x2e\x34\x31\x38\x37\x39\x32\x39\x39\ -\x32\x33\x39\x20\x31\x35\x2e\x31\x39\x39\x39\x38\x37\x35\x37\x39\ -\x32\x20\x43\x20\x31\x2e\x34\x32\x35\x30\x33\x34\x30\x36\x31\x32\ -\x33\x20\x31\x35\x2e\x31\x38\x36\x39\x30\x30\x39\x35\x38\x39\x20\ -\x31\x2e\x34\x33\x31\x32\x37\x35\x31\x33\x30\x30\x36\x20\x31\x35\ -\x2e\x31\x37\x33\x30\x32\x36\x33\x33\x38\x36\x20\x31\x2e\x34\x33\ -\x37\x35\x31\x36\x31\x39\x38\x39\x20\x31\x35\x2e\x31\x35\x38\x33\ -\x37\x39\x31\x32\x30\x37\x20\x43\x20\x31\x2e\x34\x34\x33\x37\x35\ -\x37\x32\x36\x37\x37\x33\x20\x31\x35\x2e\x31\x34\x33\x37\x33\x31\ -\x39\x30\x32\x39\x20\x31\x2e\x34\x34\x39\x39\x39\x38\x33\x33\x36\ -\x35\x37\x20\x31\x35\x2e\x31\x32\x38\x33\x30\x37\x34\x34\x30\x39\ -\x20\x31\x2e\x34\x35\x36\x32\x33\x39\x34\x30\x35\x34\x31\x20\x31\ -\x35\x2e\x31\x31\x32\x31\x32\x32\x32\x36\x37\x31\x20\x43\x20\x31\ -\x2e\x34\x36\x32\x34\x38\x30\x34\x37\x34\x32\x34\x20\x31\x35\x2e\ -\x30\x39\x35\x39\x33\x37\x30\x39\x33\x32\x20\x31\x2e\x34\x36\x38\ -\x37\x32\x31\x35\x34\x33\x30\x38\x20\x31\x35\x2e\x30\x37\x38\x39\ -\x38\x36\x36\x33\x32\x35\x20\x31\x2e\x34\x37\x34\x39\x36\x32\x36\ -\x31\x31\x39\x31\x20\x31\x35\x2e\x30\x36\x31\x32\x38\x38\x35\x32\ -\x31\x35\x20\x43\x20\x31\x2e\x34\x38\x31\x32\x30\x33\x36\x38\x30\ -\x37\x35\x20\x31\x35\x2e\x30\x34\x33\x35\x39\x30\x34\x31\x30\x35\ -\x20\x31\x2e\x34\x38\x37\x34\x34\x34\x37\x34\x39\x35\x39\x20\x31\ -\x35\x2e\x30\x32\x35\x31\x34\x30\x31\x35\x32\x39\x20\x31\x2e\x34\ -\x39\x33\x36\x38\x35\x38\x31\x38\x34\x32\x20\x31\x35\x2e\x30\x30\ -\x35\x39\x35\x36\x34\x36\x32\x33\x20\x43\x20\x31\x2e\x34\x39\x39\ -\x39\x32\x36\x38\x38\x37\x32\x36\x20\x31\x34\x2e\x39\x38\x36\x37\ -\x37\x32\x37\x37\x31\x36\x20\x31\x2e\x35\x30\x36\x31\x36\x37\x39\ -\x35\x36\x31\x20\x31\x34\x2e\x39\x36\x36\x38\x35\x31\x32\x33\x37\ -\x33\x20\x31\x2e\x35\x31\x32\x34\x30\x39\x30\x32\x34\x39\x33\x20\ -\x31\x34\x2e\x39\x34\x36\x32\x31\x31\x36\x32\x31\x31\x20\x43\x20\ -\x31\x2e\x35\x31\x38\x36\x35\x30\x30\x39\x33\x37\x37\x20\x31\x34\ -\x2e\x39\x32\x35\x35\x37\x32\x30\x30\x34\x38\x20\x31\x2e\x35\x32\ -\x34\x38\x39\x31\x31\x36\x32\x36\x20\x31\x34\x2e\x39\x30\x34\x32\ -\x30\x39\x39\x38\x38\x33\x20\x31\x2e\x35\x33\x31\x31\x33\x32\x32\ -\x33\x31\x34\x34\x20\x31\x34\x2e\x38\x38\x32\x31\x34\x36\x33\x35\ -\x30\x39\x20\x43\x20\x31\x2e\x35\x33\x37\x33\x37\x33\x33\x30\x30\ -\x32\x38\x20\x31\x34\x2e\x38\x36\x30\x30\x38\x32\x37\x31\x33\x34\ -\x20\x31\x2e\x35\x34\x33\x36\x31\x34\x33\x36\x39\x31\x31\x20\x31\ -\x34\x2e\x38\x33\x37\x33\x31\x33\x32\x33\x35\x39\x20\x31\x2e\x35\ -\x34\x39\x38\x35\x35\x34\x33\x37\x39\x35\x20\x31\x34\x2e\x38\x31\ -\x33\x38\x35\x39\x36\x38\x33\x20\x43\x20\x31\x2e\x35\x35\x36\x30\ -\x39\x36\x35\x30\x36\x37\x38\x20\x31\x34\x2e\x37\x39\x30\x34\x30\ -\x36\x31\x33\x30\x31\x20\x31\x2e\x35\x36\x32\x33\x33\x37\x35\x37\ -\x35\x36\x32\x20\x31\x34\x2e\x37\x36\x36\x32\x36\x34\x33\x38\x38\ -\x34\x20\x31\x2e\x35\x36\x38\x35\x37\x38\x36\x34\x34\x34\x36\x20\ -\x31\x34\x2e\x37\x34\x31\x34\x35\x37\x31\x37\x34\x33\x20\x43\x20\ -\x31\x2e\x35\x37\x34\x38\x31\x39\x37\x31\x33\x32\x39\x20\x31\x34\ -\x2e\x37\x31\x36\x36\x34\x39\x39\x36\x30\x32\x20\x31\x2e\x35\x38\ -\x31\x30\x36\x30\x37\x38\x32\x31\x33\x20\x31\x34\x2e\x36\x39\x31\ -\x31\x37\x33\x32\x37\x32\x33\x20\x31\x2e\x35\x38\x37\x33\x30\x31\ -\x38\x35\x30\x39\x36\x20\x31\x34\x2e\x36\x36\x35\x30\x35\x30\x37\ -\x34\x33\x37\x20\x43\x20\x31\x2e\x35\x39\x33\x35\x34\x32\x39\x31\ -\x39\x38\x20\x31\x34\x2e\x36\x33\x38\x39\x32\x38\x32\x31\x35\x32\ -\x20\x31\x2e\x35\x39\x39\x37\x38\x33\x39\x38\x38\x36\x34\x20\x31\ -\x34\x2e\x36\x31\x32\x31\x35\x35\x39\x36\x32\x37\x20\x31\x2e\x36\ -\x30\x36\x30\x32\x35\x30\x35\x37\x34\x37\x20\x31\x34\x2e\x35\x38\ -\x34\x37\x35\x38\x34\x39\x39\x35\x20\x43\x20\x31\x2e\x36\x31\x32\ -\x32\x36\x36\x31\x32\x36\x33\x31\x20\x31\x34\x2e\x35\x35\x37\x33\ -\x36\x31\x30\x33\x36\x34\x20\x31\x2e\x36\x31\x38\x35\x30\x37\x31\ -\x39\x35\x31\x34\x20\x31\x34\x2e\x35\x32\x39\x33\x33\x34\x36\x30\ -\x33\x36\x20\x31\x2e\x36\x32\x34\x37\x34\x38\x32\x36\x33\x39\x38\ -\x20\x31\x34\x2e\x35\x30\x30\x37\x30\x34\x35\x35\x36\x36\x20\x43\ -\x20\x31\x2e\x36\x33\x30\x39\x38\x39\x33\x33\x32\x38\x32\x20\x31\ -\x34\x2e\x34\x37\x32\x30\x37\x34\x35\x30\x39\x36\x20\x31\x2e\x36\ -\x33\x37\x32\x33\x30\x34\x30\x31\x36\x35\x20\x31\x34\x2e\x34\x34\ -\x32\x38\x33\x37\x32\x31\x39\x34\x20\x31\x2e\x36\x34\x33\x34\x37\ -\x31\x34\x37\x30\x34\x39\x20\x31\x34\x2e\x34\x31\x33\x30\x31\x38\ -\x38\x34\x34\x36\x20\x43\x20\x31\x2e\x36\x34\x39\x37\x31\x32\x35\ -\x33\x39\x33\x32\x20\x31\x34\x2e\x33\x38\x33\x32\x30\x30\x34\x36\ -\x39\x38\x20\x31\x2e\x36\x35\x35\x39\x35\x33\x36\x30\x38\x31\x36\ -\x20\x31\x34\x2e\x33\x35\x32\x37\x39\x37\x35\x31\x36\x39\x20\x31\ -\x2e\x36\x36\x32\x31\x39\x34\x36\x37\x37\x20\x31\x34\x2e\x33\x32\ -\x31\x38\x33\x36\x39\x30\x37\x31\x20\x43\x20\x31\x2e\x36\x36\x38\ -\x34\x33\x35\x37\x34\x35\x38\x33\x20\x31\x34\x2e\x32\x39\x30\x38\ -\x37\x36\x32\x39\x37\x34\x20\x31\x2e\x36\x37\x34\x36\x37\x36\x38\ -\x31\x34\x36\x37\x20\x31\x34\x2e\x32\x35\x39\x33\x35\x34\x36\x37\ -\x38\x33\x20\x31\x2e\x36\x38\x30\x39\x31\x37\x38\x38\x33\x35\x20\ -\x31\x34\x2e\x32\x32\x37\x32\x39\x39\x36\x39\x32\x32\x20\x43\x20\ -\x31\x2e\x36\x38\x37\x31\x35\x38\x39\x35\x32\x33\x34\x20\x31\x34\ -\x2e\x31\x39\x35\x32\x34\x34\x37\x30\x36\x31\x20\x31\x2e\x36\x39\ -\x33\x34\x30\x30\x30\x32\x31\x31\x38\x20\x31\x34\x2e\x31\x36\x32\ -\x36\x35\x33\x31\x34\x36\x37\x20\x31\x2e\x36\x39\x39\x36\x34\x31\ -\x30\x39\x30\x30\x31\x20\x31\x34\x2e\x31\x32\x39\x35\x35\x33\x33\ -\x33\x34\x35\x20\x43\x20\x31\x2e\x37\x30\x35\x38\x38\x32\x31\x35\ -\x38\x38\x35\x20\x31\x34\x2e\x30\x39\x36\x34\x35\x33\x35\x32\x32\ -\x33\x20\x31\x2e\x37\x31\x32\x31\x32\x33\x32\x32\x37\x36\x38\x20\ -\x31\x34\x2e\x30\x36\x32\x38\x34\x32\x34\x30\x32\x32\x20\x31\x2e\ -\x37\x31\x38\x33\x36\x34\x32\x39\x36\x35\x32\x20\x31\x34\x2e\x30\ -\x32\x38\x37\x34\x38\x39\x32\x39\x32\x20\x43\x20\x31\x2e\x37\x32\ -\x34\x36\x30\x35\x33\x36\x35\x33\x36\x20\x31\x33\x2e\x39\x39\x34\ -\x36\x35\x35\x34\x35\x36\x32\x20\x31\x2e\x37\x33\x30\x38\x34\x36\ -\x34\x33\x34\x31\x39\x20\x31\x33\x2e\x39\x36\x30\x30\x37\x36\x37\ -\x33\x31\x31\x20\x31\x2e\x37\x33\x37\x30\x38\x37\x35\x30\x33\x30\ -\x33\x20\x31\x33\x2e\x39\x32\x35\x30\x34\x32\x32\x39\x38\x37\x20\ -\x43\x20\x31\x2e\x37\x34\x33\x33\x32\x38\x35\x37\x31\x38\x36\x20\ -\x31\x33\x2e\x38\x39\x30\x30\x30\x37\x38\x36\x36\x32\x20\x31\x2e\ -\x37\x34\x39\x35\x36\x39\x36\x34\x30\x37\x20\x31\x33\x2e\x38\x35\ -\x34\x35\x31\x34\x39\x38\x37\x36\x20\x31\x2e\x37\x35\x35\x38\x31\ -\x30\x37\x30\x39\x35\x34\x20\x31\x33\x2e\x38\x31\x38\x35\x39\x33\ -\x37\x35\x31\x35\x20\x43\x20\x31\x2e\x37\x36\x32\x30\x35\x31\x37\ -\x37\x38\x33\x37\x20\x31\x33\x2e\x37\x38\x32\x36\x37\x32\x35\x31\ -\x35\x35\x20\x31\x2e\x37\x36\x38\x32\x39\x32\x38\x34\x37\x32\x31\ -\x20\x31\x33\x2e\x37\x34\x36\x33\x32\x30\x33\x34\x37\x37\x20\x31\ -\x2e\x37\x37\x34\x35\x33\x33\x39\x31\x36\x30\x35\x20\x31\x33\x2e\ -\x37\x30\x39\x35\x36\x37\x38\x33\x34\x37\x20\x43\x20\x31\x2e\x37\ -\x38\x30\x37\x37\x34\x39\x38\x34\x38\x38\x20\x31\x33\x2e\x36\x37\ -\x32\x38\x31\x35\x33\x32\x31\x37\x20\x31\x2e\x37\x38\x37\x30\x31\ -\x36\x30\x35\x33\x37\x32\x20\x31\x33\x2e\x36\x33\x35\x36\x36\x30\ -\x30\x35\x37\x37\x20\x31\x2e\x37\x39\x33\x32\x35\x37\x31\x32\x32\ -\x35\x35\x20\x31\x33\x2e\x35\x39\x38\x31\x33\x33\x30\x37\x39\x33\ -\x20\x43\x20\x31\x2e\x37\x39\x39\x34\x39\x38\x31\x39\x31\x33\x39\ -\x20\x31\x33\x2e\x35\x36\x30\x36\x30\x36\x31\x30\x31\x20\x31\x2e\ -\x38\x30\x35\x37\x33\x39\x32\x36\x30\x32\x33\x20\x31\x33\x2e\x35\ -\x32\x32\x37\x30\x35\x31\x37\x34\x39\x20\x31\x2e\x38\x31\x31\x39\ -\x38\x30\x33\x32\x39\x30\x36\x20\x31\x33\x2e\x34\x38\x34\x34\x36\ -\x31\x37\x34\x20\x43\x20\x31\x2e\x38\x31\x38\x32\x32\x31\x33\x39\ -\x37\x39\x20\x31\x33\x2e\x34\x34\x36\x32\x31\x38\x33\x30\x35\x31\ -\x20\x31\x2e\x38\x32\x34\x34\x36\x32\x34\x36\x36\x37\x33\x20\x31\ -\x33\x2e\x34\x30\x37\x36\x33\x30\x33\x30\x33\x38\x20\x31\x2e\x38\ -\x33\x30\x37\x30\x33\x35\x33\x35\x35\x37\x20\x31\x33\x2e\x33\x36\ -\x38\x37\x32\x39\x35\x32\x38\x36\x20\x43\x20\x31\x2e\x38\x33\x36\ -\x39\x34\x34\x36\x30\x34\x34\x31\x20\x31\x33\x2e\x33\x32\x39\x38\ -\x32\x38\x37\x35\x33\x35\x20\x31\x2e\x38\x34\x33\x31\x38\x35\x36\ -\x37\x33\x32\x34\x20\x31\x33\x2e\x32\x39\x30\x36\x31\x33\x33\x32\ -\x35\x38\x20\x31\x2e\x38\x34\x39\x34\x32\x36\x37\x34\x32\x30\x38\ -\x20\x31\x33\x2e\x32\x35\x31\x31\x31\x35\x33\x34\x32\x38\x20\x43\ -\x20\x31\x2e\x38\x35\x35\x36\x36\x37\x38\x31\x30\x39\x31\x20\x31\ -\x33\x2e\x32\x31\x31\x36\x31\x37\x33\x35\x39\x38\x20\x31\x2e\x38\ -\x36\x31\x39\x30\x38\x38\x37\x39\x37\x35\x20\x31\x33\x2e\x31\x37\ -\x31\x38\x33\x35\x31\x32\x34\x36\x20\x31\x2e\x38\x36\x38\x31\x34\ -\x39\x39\x34\x38\x35\x39\x20\x31\x33\x2e\x31\x33\x31\x38\x30\x30\ -\x39\x38\x39\x33\x20\x43\x20\x31\x2e\x38\x37\x34\x33\x39\x31\x30\ -\x31\x37\x34\x32\x20\x31\x33\x2e\x30\x39\x31\x37\x36\x36\x38\x35\ -\x33\x39\x20\x31\x2e\x38\x38\x30\x36\x33\x32\x30\x38\x36\x32\x36\ -\x20\x31\x33\x2e\x30\x35\x31\x34\x37\x39\x33\x30\x36\x31\x20\x31\ -\x2e\x38\x38\x36\x38\x37\x33\x31\x35\x35\x30\x39\x20\x31\x33\x2e\ -\x30\x31\x30\x39\x37\x30\x39\x30\x32\x38\x20\x43\x20\x31\x2e\x38\ -\x39\x33\x31\x31\x34\x32\x32\x33\x39\x33\x20\x31\x32\x2e\x39\x37\ -\x30\x34\x36\x32\x34\x39\x39\x35\x20\x31\x2e\x38\x39\x39\x33\x35\ -\x35\x32\x39\x32\x37\x37\x20\x31\x32\x2e\x39\x32\x39\x37\x33\x31\ -\x39\x31\x35\x32\x20\x31\x2e\x39\x30\x35\x35\x39\x36\x33\x36\x31\ -\x36\x20\x31\x32\x2e\x38\x38\x38\x38\x31\x31\x38\x36\x31\x33\x20\ -\x43\x20\x31\x2e\x39\x31\x31\x38\x33\x37\x34\x33\x30\x34\x34\x20\ -\x31\x32\x2e\x38\x34\x37\x38\x39\x31\x38\x30\x37\x35\x20\x31\x2e\ -\x39\x31\x38\x30\x37\x38\x34\x39\x39\x32\x37\x20\x31\x32\x2e\x38\ -\x30\x36\x37\x38\x31\x31\x34\x37\x35\x20\x31\x2e\x39\x32\x34\x33\ -\x31\x39\x35\x36\x38\x31\x31\x20\x31\x32\x2e\x37\x36\x35\x35\x31\ -\x32\x36\x39\x36\x39\x20\x43\x20\x31\x2e\x39\x33\x30\x35\x36\x30\ -\x36\x33\x36\x39\x35\x20\x31\x32\x2e\x37\x32\x34\x32\x34\x34\x32\ -\x34\x36\x33\x20\x31\x2e\x39\x33\x36\x38\x30\x31\x37\x30\x35\x37\ -\x38\x20\x31\x32\x2e\x36\x38\x32\x38\x31\x37\x30\x35\x39\x20\x31\ -\x2e\x39\x34\x33\x30\x34\x32\x37\x37\x34\x36\x32\x20\x31\x32\x2e\ -\x36\x34\x31\x32\x36\x34\x30\x30\x34\x20\x43\x20\x31\x2e\x39\x34\ -\x39\x32\x38\x33\x38\x34\x33\x34\x35\x20\x31\x32\x2e\x35\x39\x39\ -\x37\x31\x30\x39\x34\x39\x20\x31\x2e\x39\x35\x35\x35\x32\x34\x39\ -\x31\x32\x32\x39\x20\x31\x32\x2e\x35\x35\x38\x30\x33\x31\x32\x37\ -\x32\x31\x20\x31\x2e\x39\x36\x31\x37\x36\x35\x39\x38\x31\x31\x33\ -\x20\x31\x32\x2e\x35\x31\x36\x32\x35\x37\x38\x34\x34\x39\x20\x43\ -\x20\x31\x2e\x39\x36\x38\x30\x30\x37\x30\x34\x39\x39\x36\x20\x31\ -\x32\x2e\x34\x37\x34\x34\x38\x34\x34\x31\x37\x37\x20\x31\x2e\x39\ -\x37\x34\x32\x34\x38\x31\x31\x38\x38\x20\x31\x32\x2e\x34\x33\x32\ -\x36\x31\x36\x36\x37\x39\x33\x20\x31\x2e\x39\x38\x30\x34\x38\x39\ -\x31\x38\x37\x36\x33\x20\x31\x32\x2e\x33\x39\x30\x36\x38\x37\x34\ -\x35\x32\x38\x20\x43\x20\x31\x2e\x39\x38\x36\x37\x33\x30\x32\x35\ -\x36\x34\x37\x20\x31\x32\x2e\x33\x34\x38\x37\x35\x38\x32\x32\x36\ -\x33\x20\x31\x2e\x39\x39\x32\x39\x37\x31\x33\x32\x35\x33\x31\x20\ -\x31\x32\x2e\x33\x30\x36\x37\x36\x37\x31\x34\x35\x20\x31\x2e\x39\ -\x39\x39\x32\x31\x32\x33\x39\x34\x31\x34\x20\x31\x32\x2e\x32\x36\ -\x34\x37\x34\x36\x39\x33\x33\x20\x43\x20\x32\x2e\x30\x30\x35\x34\ -\x35\x33\x34\x36\x32\x39\x38\x20\x31\x32\x2e\x32\x32\x32\x37\x32\ -\x36\x37\x32\x31\x20\x32\x2e\x30\x31\x31\x36\x39\x34\x35\x33\x31\ -\x38\x31\x20\x31\x32\x2e\x31\x38\x30\x36\x37\x37\x32\x30\x36\x32\ -\x20\x32\x2e\x30\x31\x37\x39\x33\x35\x36\x30\x30\x36\x35\x20\x31\ -\x32\x2e\x31\x33\x38\x36\x33\x30\x39\x36\x33\x20\x43\x20\x32\x2e\ -\x30\x32\x34\x31\x37\x36\x36\x36\x39\x34\x39\x20\x31\x32\x2e\x30\ -\x39\x36\x35\x38\x34\x37\x31\x39\x39\x20\x32\x2e\x30\x33\x30\x34\ -\x31\x37\x37\x33\x38\x33\x32\x20\x31\x32\x2e\x30\x35\x34\x35\x34\ -\x31\x37\x37\x31\x32\x20\x32\x2e\x30\x33\x36\x36\x35\x38\x38\x30\ -\x37\x31\x36\x20\x31\x32\x2e\x30\x31\x32\x35\x33\x34\x34\x39\x31\ -\x35\x20\x43\x20\x32\x2e\x30\x34\x32\x38\x39\x39\x38\x37\x35\x39\ -\x39\x20\x31\x31\x2e\x39\x37\x30\x35\x32\x37\x32\x31\x31\x38\x20\ -\x32\x2e\x30\x34\x39\x31\x34\x30\x39\x34\x34\x38\x33\x20\x31\x31\ -\x2e\x39\x32\x38\x35\x35\x35\x38\x31\x38\x38\x20\x32\x2e\x30\x35\ -\x35\x33\x38\x32\x30\x31\x33\x36\x37\x20\x31\x31\x2e\x38\x38\x36\ -\x36\x35\x32\x34\x33\x37\x20\x43\x20\x32\x2e\x30\x36\x31\x36\x32\ -\x33\x30\x38\x32\x35\x20\x31\x31\x2e\x38\x34\x34\x37\x34\x39\x30\ -\x35\x35\x32\x20\x32\x2e\x30\x36\x37\x38\x36\x34\x31\x35\x31\x33\ -\x34\x20\x31\x31\x2e\x38\x30\x32\x39\x31\x34\x30\x39\x36\x39\x20\ -\x32\x2e\x30\x37\x34\x31\x30\x35\x32\x32\x30\x31\x38\x20\x31\x31\ -\x2e\x37\x36\x31\x31\x37\x39\x33\x38\x36\x37\x20\x43\x20\x32\x2e\ -\x30\x38\x30\x33\x34\x36\x32\x38\x39\x30\x31\x20\x31\x31\x2e\x37\ -\x31\x39\x34\x34\x34\x36\x37\x36\x36\x20\x32\x2e\x30\x38\x36\x35\ -\x38\x37\x33\x35\x37\x38\x35\x20\x31\x31\x2e\x36\x37\x37\x38\x31\ -\x30\x38\x32\x30\x38\x20\x32\x2e\x30\x39\x32\x38\x32\x38\x34\x32\ -\x36\x36\x38\x20\x31\x31\x2e\x36\x33\x36\x33\x30\x39\x32\x39\x35\ -\x34\x20\x43\x20\x32\x2e\x30\x39\x39\x30\x36\x39\x34\x39\x35\x35\ -\x32\x20\x31\x31\x2e\x35\x39\x34\x38\x30\x37\x37\x37\x20\x32\x2e\ -\x31\x30\x35\x33\x31\x30\x35\x36\x34\x33\x36\x20\x31\x31\x2e\x35\ -\x35\x33\x34\x33\x39\x33\x37\x34\x20\x32\x2e\x31\x31\x31\x35\x35\ -\x31\x36\x33\x33\x31\x39\x20\x31\x31\x2e\x35\x31\x32\x32\x33\x35\ -\x31\x38\x35\x39\x20\x43\x20\x32\x2e\x31\x31\x37\x37\x39\x32\x37\ -\x30\x32\x30\x33\x20\x31\x31\x2e\x34\x37\x31\x30\x33\x30\x39\x39\ -\x37\x38\x20\x32\x2e\x31\x32\x34\x30\x33\x33\x37\x37\x30\x38\x36\ -\x20\x31\x31\x2e\x34\x32\x39\x39\x39\x32\x30\x30\x38\x34\x20\x32\ -\x2e\x31\x33\x30\x32\x37\x34\x38\x33\x39\x37\x20\x31\x31\x2e\x33\ -\x38\x39\x31\x34\x38\x38\x35\x30\x37\x20\x43\x20\x32\x2e\x31\x33\ -\x36\x35\x31\x35\x39\x30\x38\x35\x34\x20\x31\x31\x2e\x33\x34\x38\ -\x33\x30\x35\x36\x39\x32\x39\x20\x32\x2e\x31\x34\x32\x37\x35\x36\ -\x39\x37\x37\x33\x37\x20\x31\x31\x2e\x33\x30\x37\x36\x35\x39\x35\ -\x34\x37\x37\x20\x32\x2e\x31\x34\x38\x39\x39\x38\x30\x34\x36\x32\ -\x31\x20\x31\x31\x2e\x32\x36\x37\x32\x34\x30\x35\x35\x35\x32\x20\ -\x43\x20\x32\x2e\x31\x35\x35\x32\x33\x39\x31\x31\x35\x30\x34\x20\ -\x31\x31\x2e\x32\x32\x36\x38\x32\x31\x35\x36\x32\x36\x20\x32\x2e\ -\x31\x36\x31\x34\x38\x30\x31\x38\x33\x38\x38\x20\x31\x31\x2e\x31\ -\x38\x36\x36\x33\x31\x30\x39\x32\x20\x32\x2e\x31\x36\x37\x37\x32\ -\x31\x32\x35\x32\x37\x32\x20\x31\x31\x2e\x31\x34\x36\x36\x39\x38\ -\x37\x34\x33\x39\x20\x43\x20\x32\x2e\x31\x37\x33\x39\x36\x32\x33\ -\x32\x31\x35\x35\x20\x31\x31\x2e\x31\x30\x36\x37\x36\x36\x33\x39\ -\x35\x38\x20\x32\x2e\x31\x38\x30\x32\x30\x33\x33\x39\x30\x33\x39\ -\x20\x31\x31\x2e\x30\x36\x37\x30\x39\x33\x37\x32\x35\x39\x20\x32\ -\x2e\x31\x38\x36\x34\x34\x34\x34\x35\x39\x32\x32\x20\x31\x31\x2e\ -\x30\x32\x37\x37\x30\x39\x37\x34\x39\x32\x20\x43\x20\x32\x2e\x31\ -\x39\x32\x36\x38\x35\x35\x32\x38\x30\x36\x20\x31\x30\x2e\x39\x38\ -\x38\x33\x32\x35\x37\x37\x32\x35\x20\x32\x2e\x31\x39\x38\x39\x32\ -\x36\x35\x39\x36\x39\x20\x31\x30\x2e\x39\x34\x39\x32\x33\x32\x32\ -\x32\x38\x37\x20\x32\x2e\x32\x30\x35\x31\x36\x37\x36\x36\x35\x37\ -\x33\x20\x31\x30\x2e\x39\x31\x30\x34\x35\x37\x35\x30\x32\x38\x20\ -\x43\x20\x32\x2e\x32\x31\x31\x34\x30\x38\x37\x33\x34\x35\x37\x20\ -\x31\x30\x2e\x38\x37\x31\x36\x38\x32\x37\x37\x36\x39\x20\x32\x2e\ -\x32\x31\x37\x36\x34\x39\x38\x30\x33\x34\x20\x31\x30\x2e\x38\x33\ -\x33\x32\x32\x38\x37\x38\x39\x36\x20\x32\x2e\x32\x32\x33\x38\x39\ -\x30\x38\x37\x32\x32\x34\x20\x31\x30\x2e\x37\x39\x35\x31\x32\x33\ -\x32\x35\x32\x20\x43\x20\x32\x2e\x32\x33\x30\x31\x33\x31\x39\x34\ -\x31\x30\x38\x20\x31\x30\x2e\x37\x35\x37\x30\x31\x37\x37\x31\x34\ -\x34\x20\x32\x2e\x32\x33\x36\x33\x37\x33\x30\x30\x39\x39\x31\x20\ -\x31\x30\x2e\x37\x31\x39\x32\x36\x32\x37\x32\x35\x34\x20\x32\x2e\ -\x32\x34\x32\x36\x31\x34\x30\x37\x38\x37\x35\x20\x31\x30\x2e\x36\ -\x38\x31\x38\x38\x35\x32\x37\x39\x33\x20\x43\x20\x32\x2e\x32\x34\ -\x38\x38\x35\x35\x31\x34\x37\x35\x38\x20\x31\x30\x2e\x36\x34\x34\ -\x35\x30\x37\x38\x33\x33\x31\x20\x32\x2e\x32\x35\x35\x30\x39\x36\ -\x32\x31\x36\x34\x32\x20\x31\x30\x2e\x36\x30\x37\x35\x31\x30\x32\ -\x30\x33\x37\x20\x32\x2e\x32\x36\x31\x33\x33\x37\x32\x38\x35\x32\ -\x36\x20\x31\x30\x2e\x35\x37\x30\x39\x31\x38\x36\x32\x36\x36\x20\ -\x43\x20\x32\x2e\x32\x36\x37\x35\x37\x38\x33\x35\x34\x30\x39\x20\ -\x31\x30\x2e\x35\x33\x34\x33\x32\x37\x30\x34\x39\x35\x20\x32\x2e\ -\x32\x37\x33\x38\x31\x39\x34\x32\x32\x39\x33\x20\x31\x30\x2e\x34\ -\x39\x38\x31\x34\x33\x39\x37\x30\x31\x20\x32\x2e\x32\x38\x30\x30\ -\x36\x30\x34\x39\x31\x37\x36\x20\x31\x30\x2e\x34\x36\x32\x33\x39\ -\x34\x38\x32\x35\x20\x43\x20\x32\x2e\x32\x38\x36\x33\x30\x31\x35\ -\x36\x30\x36\x20\x31\x30\x2e\x34\x32\x36\x36\x34\x35\x36\x37\x39\ -\x38\x20\x32\x2e\x32\x39\x32\x35\x34\x32\x36\x32\x39\x34\x34\x20\ -\x31\x30\x2e\x33\x39\x31\x33\x33\x33\x30\x38\x31\x39\x20\x32\x2e\ -\x32\x39\x38\x37\x38\x33\x36\x39\x38\x32\x37\x20\x31\x30\x2e\x33\ -\x35\x36\x34\x38\x31\x36\x32\x39\x34\x20\x43\x20\x32\x2e\x33\x30\ -\x35\x30\x32\x34\x37\x36\x37\x31\x31\x20\x31\x30\x2e\x33\x32\x31\ -\x36\x33\x30\x31\x37\x36\x38\x20\x32\x2e\x33\x31\x31\x32\x36\x35\ -\x38\x33\x35\x39\x34\x20\x31\x30\x2e\x32\x38\x37\x32\x34\x32\x36\ -\x34\x36\x32\x20\x32\x2e\x33\x31\x37\x35\x30\x36\x39\x30\x34\x37\ -\x38\x20\x31\x30\x2e\x32\x35\x33\x33\x34\x32\x37\x35\x39\x32\x20\ -\x43\x20\x32\x2e\x33\x32\x33\x37\x34\x37\x39\x37\x33\x36\x32\x20\ -\x31\x30\x2e\x32\x31\x39\x34\x34\x32\x38\x37\x32\x33\x20\x32\x2e\ -\x33\x32\x39\x39\x38\x39\x30\x34\x32\x34\x35\x20\x31\x30\x2e\x31\ -\x38\x36\x30\x33\x33\x35\x36\x34\x39\x20\x32\x2e\x33\x33\x36\x32\ -\x33\x30\x31\x31\x31\x32\x39\x20\x31\x30\x2e\x31\x35\x33\x31\x33\ -\x37\x36\x34\x35\x35\x20\x43\x20\x32\x2e\x33\x34\x32\x34\x37\x31\ -\x31\x38\x30\x31\x33\x20\x31\x30\x2e\x31\x32\x30\x32\x34\x31\x37\ -\x32\x36\x32\x20\x32\x2e\x33\x34\x38\x37\x31\x32\x32\x34\x38\x39\ -\x36\x20\x31\x30\x2e\x30\x38\x37\x38\x36\x32\x32\x38\x35\x37\x20\ -\x32\x2e\x33\x35\x34\x39\x35\x33\x33\x31\x37\x38\x20\x31\x30\x2e\ -\x30\x35\x36\x30\x32\x31\x31\x38\x34\x32\x20\x43\x20\x32\x2e\x33\ -\x36\x31\x31\x39\x34\x33\x38\x36\x36\x33\x20\x31\x30\x2e\x30\x32\ -\x34\x31\x38\x30\x30\x38\x32\x36\x20\x32\x2e\x33\x36\x37\x34\x33\ -\x35\x34\x35\x35\x34\x37\x20\x39\x2e\x39\x39\x32\x38\x38\x30\x35\ -\x36\x30\x38\x37\x20\x32\x2e\x33\x37\x33\x36\x37\x36\x35\x32\x34\ -\x33\x31\x20\x39\x2e\x39\x36\x32\x31\x34\x33\x34\x39\x36\x37\x36\ -\x20\x43\x20\x32\x2e\x33\x37\x39\x39\x31\x37\x35\x39\x33\x31\x34\ -\x20\x39\x2e\x39\x33\x31\x34\x30\x36\x34\x33\x32\x36\x35\x20\x32\ -\x2e\x33\x38\x36\x31\x35\x38\x36\x36\x31\x39\x38\x20\x39\x2e\x39\ -\x30\x31\x32\x33\x35\x32\x31\x32\x30\x35\x20\x32\x2e\x33\x39\x32\ -\x33\x39\x39\x37\x33\x30\x38\x31\x20\x39\x2e\x38\x37\x31\x36\x34\ -\x39\x36\x39\x38\x33\x39\x20\x43\x20\x32\x2e\x33\x39\x38\x36\x34\ -\x30\x37\x39\x39\x36\x35\x20\x39\x2e\x38\x34\x32\x30\x36\x34\x31\ -\x38\x34\x37\x33\x20\x32\x2e\x34\x30\x34\x38\x38\x31\x38\x36\x38\ -\x34\x39\x20\x39\x2e\x38\x31\x33\x30\x36\x37\x39\x30\x33\x36\x34\ -\x20\x32\x2e\x34\x31\x31\x31\x32\x32\x39\x33\x37\x33\x32\x20\x39\ -\x2e\x37\x38\x34\x36\x37\x39\x36\x37\x33\x33\x39\x20\x43\x20\x32\ -\x2e\x34\x31\x37\x33\x36\x34\x30\x30\x36\x31\x36\x20\x39\x2e\x37\ -\x35\x36\x32\x39\x31\x34\x34\x33\x31\x34\x20\x32\x2e\x34\x32\x33\ -\x36\x30\x35\x30\x37\x34\x39\x39\x20\x39\x2e\x37\x32\x38\x35\x31\ -\x34\x39\x32\x33\x36\x39\x20\x32\x2e\x34\x32\x39\x38\x34\x36\x31\ -\x34\x33\x38\x33\x20\x39\x2e\x37\x30\x31\x33\x36\x37\x38\x35\x39\ -\x30\x37\x20\x43\x20\x32\x2e\x34\x33\x36\x30\x38\x37\x32\x31\x32\ -\x36\x37\x20\x39\x2e\x36\x37\x34\x32\x32\x30\x37\x39\x34\x34\x35\ -\x20\x32\x2e\x34\x34\x32\x33\x32\x38\x32\x38\x31\x35\x20\x39\x2e\ -\x36\x34\x37\x37\x30\x36\x39\x37\x33\x32\x39\x20\x32\x2e\x34\x34\ -\x38\x35\x36\x39\x33\x35\x30\x33\x34\x20\x39\x2e\x36\x32\x31\x38\ -\x34\x33\x30\x33\x37\x39\x33\x20\x43\x20\x32\x2e\x34\x35\x34\x38\ -\x31\x30\x34\x31\x39\x31\x37\x20\x39\x2e\x35\x39\x35\x39\x37\x39\ -\x31\x30\x32\x35\x38\x20\x32\x2e\x34\x36\x31\x30\x35\x31\x34\x38\ -\x38\x30\x31\x20\x39\x2e\x35\x37\x30\x37\x36\x38\x39\x36\x34\x34\ -\x37\x20\x32\x2e\x34\x36\x37\x32\x39\x32\x35\x35\x36\x38\x35\x20\ -\x39\x2e\x35\x34\x36\x32\x32\x38\x31\x33\x38\x35\x37\x20\x43\x20\ -\x32\x2e\x34\x37\x33\x35\x33\x33\x36\x32\x35\x36\x38\x20\x39\x2e\ -\x35\x32\x31\x36\x38\x37\x33\x31\x32\x36\x37\x20\x32\x2e\x34\x37\ -\x39\x37\x37\x34\x36\x39\x34\x35\x32\x20\x39\x2e\x34\x39\x37\x38\ -\x31\x39\x38\x32\x37\x31\x38\x20\x32\x2e\x34\x38\x36\x30\x31\x35\ -\x37\x36\x33\x33\x35\x20\x39\x2e\x34\x37\x34\x36\x34\x30\x30\x34\ -\x35\x36\x37\x20\x43\x20\x32\x2e\x34\x39\x32\x32\x35\x36\x38\x33\ -\x32\x31\x39\x20\x39\x2e\x34\x35\x31\x34\x36\x30\x32\x36\x34\x31\ -\x36\x20\x32\x2e\x34\x39\x38\x34\x39\x37\x39\x30\x31\x30\x33\x20\ -\x39\x2e\x34\x32\x38\x39\x37\x32\x33\x32\x35\x33\x38\x20\x32\x2e\ -\x35\x30\x34\x37\x33\x38\x39\x36\x39\x38\x36\x20\x39\x2e\x34\x30\ -\x37\x31\x38\x39\x34\x31\x39\x33\x32\x20\x43\x20\x32\x2e\x35\x31\ -\x30\x39\x38\x30\x30\x33\x38\x37\x20\x39\x2e\x33\x38\x35\x34\x30\ -\x36\x35\x31\x33\x32\x36\x20\x32\x2e\x35\x31\x37\x32\x32\x31\x31\ -\x30\x37\x35\x33\x20\x39\x2e\x33\x36\x34\x33\x33\x32\x38\x38\x32\ -\x38\x31\x20\x32\x2e\x35\x32\x33\x34\x36\x32\x31\x37\x36\x33\x37\ -\x20\x39\x2e\x33\x34\x33\x39\x38\x30\x35\x32\x33\x39\x37\x20\x43\ -\x20\x32\x2e\x35\x32\x39\x37\x30\x33\x32\x34\x35\x32\x31\x20\x39\ -\x2e\x33\x32\x33\x36\x32\x38\x31\x36\x35\x31\x34\x20\x32\x2e\x35\ -\x33\x35\x39\x34\x34\x33\x31\x34\x30\x34\x20\x39\x2e\x33\x30\x34\ -\x30\x30\x31\x34\x31\x38\x33\x39\x20\x32\x2e\x35\x34\x32\x31\x38\ -\x35\x33\x38\x32\x38\x38\x20\x39\x2e\x32\x38\x35\x31\x31\x31\x30\ -\x36\x37\x32\x34\x20\x43\x20\x32\x2e\x35\x34\x38\x34\x32\x36\x34\ -\x35\x31\x37\x31\x20\x39\x2e\x32\x36\x36\x32\x32\x30\x37\x31\x36\ -\x30\x38\x20\x32\x2e\x35\x35\x34\x36\x36\x37\x35\x32\x30\x35\x35\ -\x20\x39\x2e\x32\x34\x38\x30\x37\x31\x31\x39\x31\x38\x36\x20\x32\ -\x2e\x35\x36\x30\x39\x30\x38\x35\x38\x39\x33\x39\x20\x39\x2e\x32\ -\x33\x30\x36\x37\x32\x30\x34\x38\x38\x38\x20\x43\x20\x32\x2e\x35\ -\x36\x37\x31\x34\x39\x36\x35\x38\x32\x32\x20\x39\x2e\x32\x31\x33\ -\x32\x37\x32\x39\x30\x35\x39\x20\x32\x2e\x35\x37\x33\x33\x39\x30\ -\x37\x32\x37\x30\x36\x20\x39\x2e\x31\x39\x36\x36\x32\x38\x36\x35\ -\x39\x35\x34\x20\x32\x2e\x35\x37\x39\x36\x33\x31\x37\x39\x35\x38\ -\x39\x20\x39\x2e\x31\x38\x30\x37\x34\x37\x36\x32\x30\x31\x34\x20\ -\x43\x20\x32\x2e\x35\x38\x35\x38\x37\x32\x38\x36\x34\x37\x33\x20\ -\x39\x2e\x31\x36\x34\x38\x36\x36\x35\x38\x30\x37\x35\x20\x32\x2e\ -\x35\x39\x32\x31\x31\x33\x39\x33\x33\x35\x37\x20\x39\x2e\x31\x34\ -\x39\x37\x35\x33\x33\x34\x30\x37\x34\x20\x32\x2e\x35\x39\x38\x33\ -\x35\x35\x30\x30\x32\x34\x20\x39\x2e\x31\x33\x35\x34\x31\x34\x39\ -\x35\x33\x36\x36\x20\x43\x20\x32\x2e\x36\x30\x34\x35\x39\x36\x30\ -\x37\x31\x32\x34\x20\x39\x2e\x31\x32\x31\x30\x37\x36\x35\x36\x36\ -\x35\x39\x20\x32\x2e\x36\x31\x30\x38\x33\x37\x31\x34\x30\x30\x38\ -\x20\x39\x2e\x31\x30\x37\x35\x31\x37\x36\x39\x34\x38\x31\x20\x32\ -\x2e\x36\x31\x37\x30\x37\x38\x32\x30\x38\x39\x31\x20\x39\x2e\x30\ -\x39\x34\x37\x34\x34\x31\x32\x34\x31\x38\x20\x43\x20\x32\x2e\x36\ -\x32\x33\x33\x31\x39\x32\x37\x37\x37\x35\x20\x39\x2e\x30\x38\x31\ -\x39\x37\x30\x35\x35\x33\x35\x35\x20\x32\x2e\x36\x32\x39\x35\x36\ -\x30\x33\x34\x36\x35\x38\x20\x39\x2e\x30\x36\x39\x39\x38\x37\x30\ -\x30\x39\x31\x36\x20\x32\x2e\x36\x33\x35\x38\x30\x31\x34\x31\x35\ -\x34\x32\x20\x39\x2e\x30\x35\x38\x37\x39\x38\x30\x30\x30\x32\x32\ -\x20\x43\x20\x32\x2e\x36\x34\x32\x30\x34\x32\x34\x38\x34\x32\x36\ -\x20\x39\x2e\x30\x34\x37\x36\x30\x38\x39\x39\x31\x32\x38\x20\x32\ -\x2e\x36\x34\x38\x32\x38\x33\x35\x35\x33\x30\x39\x20\x39\x2e\x30\ -\x33\x37\x32\x31\x39\x32\x39\x38\x33\x31\x20\x32\x2e\x36\x35\x34\ -\x35\x32\x34\x36\x32\x31\x39\x33\x20\x39\x2e\x30\x32\x37\x36\x33\ -\x32\x31\x34\x36\x39\x20\x43\x20\x32\x2e\x36\x36\x30\x37\x36\x35\ -\x36\x39\x30\x37\x36\x20\x39\x2e\x30\x31\x38\x30\x34\x34\x39\x39\ -\x35\x35\x20\x32\x2e\x36\x36\x37\x30\x30\x36\x37\x35\x39\x36\x20\ -\x39\x2e\x30\x30\x39\x32\x36\x35\x32\x31\x34\x32\x33\x20\x32\x2e\ -\x36\x37\x33\x32\x34\x37\x38\x32\x38\x34\x34\x20\x39\x2e\x30\x30\ -\x31\x32\x39\x34\x37\x34\x30\x30\x37\x20\x43\x20\x32\x2e\x36\x37\ -\x39\x34\x38\x38\x38\x39\x37\x32\x37\x20\x38\x2e\x39\x39\x33\x33\ -\x32\x34\x32\x36\x35\x39\x32\x20\x32\x2e\x36\x38\x35\x37\x32\x39\ -\x39\x36\x36\x31\x31\x20\x38\x2e\x39\x38\x36\x31\x36\x37\x39\x36\ -\x38\x30\x33\x20\x32\x2e\x36\x39\x31\x39\x37\x31\x30\x33\x34\x39\ -\x34\x20\x38\x2e\x39\x37\x39\x38\x32\x36\x34\x39\x31\x38\x20\x43\ -\x20\x32\x2e\x36\x39\x38\x32\x31\x32\x31\x30\x33\x37\x38\x20\x38\ -\x2e\x39\x37\x33\x34\x38\x35\x30\x31\x35\x35\x37\x20\x32\x2e\x37\ -\x30\x34\x34\x35\x33\x31\x37\x32\x36\x32\x20\x38\x2e\x39\x36\x37\ -\x39\x36\x33\x32\x36\x33\x31\x39\x20\x32\x2e\x37\x31\x30\x36\x39\ -\x34\x32\x34\x31\x34\x35\x20\x38\x2e\x39\x36\x33\x32\x36\x30\x35\ -\x38\x37\x34\x37\x20\x43\x20\x32\x2e\x37\x31\x36\x39\x33\x35\x33\ -\x31\x30\x32\x39\x20\x38\x2e\x39\x35\x38\x35\x35\x37\x39\x31\x31\ -\x37\x34\x20\x32\x2e\x37\x32\x33\x31\x37\x36\x33\x37\x39\x31\x32\ -\x20\x38\x2e\x39\x35\x34\x36\x37\x39\x32\x34\x30\x33\x35\x20\x32\ -\x2e\x37\x32\x39\x34\x31\x37\x34\x34\x37\x39\x36\x20\x38\x2e\x39\ -\x35\x31\x36\x32\x32\x36\x33\x34\x34\x37\x20\x43\x20\x32\x2e\x37\ -\x33\x35\x36\x35\x38\x35\x31\x36\x38\x20\x38\x2e\x39\x34\x38\x35\ -\x36\x36\x30\x32\x38\x36\x20\x32\x2e\x37\x34\x31\x38\x39\x39\x35\ -\x38\x35\x36\x33\x20\x38\x2e\x39\x34\x36\x33\x33\x36\x34\x33\x33\ -\x37\x39\x20\x32\x2e\x37\x34\x38\x31\x34\x30\x36\x35\x34\x34\x37\ -\x20\x38\x2e\x39\x34\x34\x39\x33\x30\x36\x32\x32\x36\x34\x20\x43\ -\x20\x32\x2e\x37\x35\x34\x33\x38\x31\x37\x32\x33\x33\x20\x38\x2e\ -\x39\x34\x33\x35\x32\x34\x38\x31\x31\x34\x38\x20\x32\x2e\x37\x36\ -\x30\x36\x32\x32\x37\x39\x32\x31\x34\x20\x38\x2e\x39\x34\x32\x39\ -\x34\x37\x37\x33\x39\x37\x34\x20\x32\x2e\x37\x36\x36\x38\x36\x33\ -\x38\x36\x30\x39\x38\x20\x38\x2e\x39\x34\x33\x31\x39\x34\x38\x39\ -\x36\x33\x39\x20\x43\x20\x32\x2e\x37\x37\x33\x31\x30\x34\x39\x32\ -\x39\x38\x31\x20\x38\x2e\x39\x34\x33\x34\x34\x32\x30\x35\x33\x30\ -\x35\x20\x32\x2e\x37\x37\x39\x33\x34\x35\x39\x39\x38\x36\x35\x20\ -\x38\x2e\x39\x34\x34\x35\x31\x38\x33\x39\x36\x34\x31\x20\x32\x2e\ -\x37\x38\x35\x35\x38\x37\x30\x36\x37\x34\x38\x20\x38\x2e\x39\x34\ -\x36\x34\x31\x38\x31\x33\x38\x38\x31\x20\x43\x20\x32\x2e\x37\x39\ -\x31\x38\x32\x38\x31\x33\x36\x33\x32\x20\x38\x2e\x39\x34\x38\x33\ -\x31\x37\x38\x38\x31\x32\x32\x20\x32\x2e\x37\x39\x38\x30\x36\x39\ -\x32\x30\x35\x31\x36\x20\x38\x2e\x39\x35\x31\x30\x34\x35\x39\x37\ -\x35\x38\x38\x20\x32\x2e\x38\x30\x34\x33\x31\x30\x32\x37\x33\x39\ -\x39\x20\x38\x2e\x39\x35\x34\x35\x39\x35\x33\x36\x37\x34\x34\x20\ -\x43\x20\x32\x2e\x38\x31\x30\x35\x35\x31\x33\x34\x32\x38\x33\x20\ -\x38\x2e\x39\x35\x38\x31\x34\x34\x37\x35\x39\x30\x31\x20\x32\x2e\ -\x38\x31\x36\x37\x39\x32\x34\x31\x31\x36\x36\x20\x38\x2e\x39\x36\ -\x32\x35\x32\x30\x33\x38\x37\x39\x31\x20\x32\x2e\x38\x32\x33\x30\ -\x33\x33\x34\x38\x30\x35\x20\x38\x2e\x39\x36\x37\x37\x31\x33\x39\ -\x34\x32\x30\x31\x20\x43\x20\x32\x2e\x38\x32\x39\x32\x37\x34\x35\ -\x34\x39\x33\x34\x20\x38\x2e\x39\x37\x32\x39\x30\x37\x34\x39\x36\ -\x31\x32\x20\x32\x2e\x38\x33\x35\x35\x31\x35\x36\x31\x38\x31\x37\ -\x20\x38\x2e\x39\x37\x38\x39\x32\x33\x38\x39\x35\x34\x36\x20\x32\ -\x2e\x38\x34\x31\x37\x35\x36\x36\x38\x37\x30\x31\x20\x38\x2e\x39\ -\x38\x35\x37\x35\x33\x35\x38\x33\x39\x37\x20\x43\x20\x32\x2e\x38\ -\x34\x37\x39\x39\x37\x37\x35\x35\x38\x34\x20\x38\x2e\x39\x39\x32\ -\x35\x38\x33\x32\x37\x32\x34\x38\x20\x32\x2e\x38\x35\x34\x32\x33\ -\x38\x38\x32\x34\x36\x38\x20\x39\x2e\x30\x30\x30\x32\x33\x31\x31\ -\x34\x32\x31\x38\x20\x32\x2e\x38\x36\x30\x34\x37\x39\x38\x39\x33\ -\x35\x32\x20\x39\x2e\x30\x30\x38\x36\x38\x36\x34\x30\x37\x38\x34\ -\x20\x43\x20\x32\x2e\x38\x36\x36\x37\x32\x30\x39\x36\x32\x33\x35\ -\x20\x39\x2e\x30\x31\x37\x31\x34\x31\x36\x37\x33\x35\x20\x32\x2e\ -\x38\x37\x32\x39\x36\x32\x30\x33\x31\x31\x39\x20\x39\x2e\x30\x32\ -\x36\x34\x30\x39\x31\x39\x31\x35\x36\x20\x32\x2e\x38\x37\x39\x32\ -\x30\x33\x31\x30\x30\x30\x33\x20\x39\x2e\x30\x33\x36\x34\x37\x36\ -\x39\x36\x34\x33\x20\x43\x20\x32\x2e\x38\x38\x35\x34\x34\x34\x31\ -\x36\x38\x38\x36\x20\x39\x2e\x30\x34\x36\x35\x34\x34\x37\x33\x37\ -\x30\x35\x20\x32\x2e\x38\x39\x31\x36\x38\x35\x32\x33\x37\x37\x20\ -\x39\x2e\x30\x35\x37\x34\x31\x37\x35\x37\x37\x38\x35\x20\x32\x2e\ -\x38\x39\x37\x39\x32\x36\x33\x30\x36\x35\x33\x20\x39\x2e\x30\x36\ -\x39\x30\x38\x32\x32\x39\x35\x30\x33\x20\x43\x20\x32\x2e\x39\x30\ -\x34\x31\x36\x37\x33\x37\x35\x33\x37\x20\x39\x2e\x30\x38\x30\x37\ -\x34\x37\x30\x31\x32\x32\x31\x20\x32\x2e\x39\x31\x30\x34\x30\x38\ -\x34\x34\x34\x32\x31\x20\x39\x2e\x30\x39\x33\x32\x30\x38\x33\x36\ -\x38\x36\x33\x20\x32\x2e\x39\x31\x36\x36\x34\x39\x35\x31\x33\x30\ -\x34\x20\x39\x2e\x31\x30\x36\x34\x35\x31\x39\x39\x39\x30\x35\x20\ -\x43\x20\x32\x2e\x39\x32\x32\x38\x39\x30\x35\x38\x31\x38\x38\x20\ -\x39\x2e\x31\x31\x39\x36\x39\x35\x36\x32\x39\x34\x38\x20\x32\x2e\ -\x39\x32\x39\x31\x33\x31\x36\x35\x30\x37\x31\x20\x39\x2e\x31\x33\ -\x33\x37\x32\x36\x32\x33\x38\x38\x38\x20\x32\x2e\x39\x33\x35\x33\ -\x37\x32\x37\x31\x39\x35\x35\x20\x39\x2e\x31\x34\x38\x35\x32\x38\ -\x33\x31\x30\x36\x39\x20\x43\x20\x32\x2e\x39\x34\x31\x36\x31\x33\ -\x37\x38\x38\x33\x39\x20\x39\x2e\x31\x36\x33\x33\x33\x30\x33\x38\ -\x32\x35\x20\x32\x2e\x39\x34\x37\x38\x35\x34\x38\x35\x37\x32\x32\ -\x20\x39\x2e\x31\x37\x38\x39\x30\x38\x35\x35\x36\x35\x33\x20\x32\ -\x2e\x39\x35\x34\x30\x39\x35\x39\x32\x36\x30\x36\x20\x39\x2e\x31\ -\x39\x35\x32\x34\x36\x31\x38\x38\x38\x34\x20\x43\x20\x32\x2e\x39\ -\x36\x30\x33\x33\x36\x39\x39\x34\x38\x39\x20\x39\x2e\x32\x31\x31\ -\x35\x38\x33\x38\x32\x31\x31\x36\x20\x32\x2e\x39\x36\x36\x35\x37\ -\x38\x30\x36\x33\x37\x33\x20\x39\x2e\x32\x32\x38\x36\x38\x35\x34\ -\x37\x39\x32\x34\x20\x32\x2e\x39\x37\x32\x38\x31\x39\x31\x33\x32\ -\x35\x37\x20\x39\x2e\x32\x34\x36\x35\x33\x33\x34\x31\x37\x35\x32\ -\x20\x43\x20\x32\x2e\x39\x37\x39\x30\x36\x30\x32\x30\x31\x34\x20\ -\x39\x2e\x32\x36\x34\x33\x38\x31\x33\x35\x35\x38\x31\x20\x32\x2e\ -\x39\x38\x35\x33\x30\x31\x32\x37\x30\x32\x34\x20\x39\x2e\x32\x38\ -\x32\x39\x38\x30\x30\x36\x32\x33\x39\x20\x32\x2e\x39\x39\x31\x35\ -\x34\x32\x33\x33\x39\x30\x37\x20\x39\x2e\x33\x30\x32\x33\x31\x30\ -\x37\x31\x37\x34\x39\x20\x43\x20\x32\x2e\x39\x39\x37\x37\x38\x33\ -\x34\x30\x37\x39\x31\x20\x39\x2e\x33\x32\x31\x36\x34\x31\x33\x37\ -\x32\x36\x20\x33\x2e\x30\x30\x34\x30\x32\x34\x34\x37\x36\x37\x35\ -\x20\x39\x2e\x33\x34\x31\x37\x30\x38\x33\x37\x38\x20\x33\x2e\x30\ -\x31\x30\x32\x36\x35\x35\x34\x35\x35\x38\x20\x39\x2e\x33\x36\x32\ -\x34\x39\x31\x38\x36\x38\x38\x31\x20\x43\x20\x33\x2e\x30\x31\x36\ -\x35\x30\x36\x36\x31\x34\x34\x32\x20\x39\x2e\x33\x38\x33\x32\x37\ -\x35\x33\x35\x39\x36\x32\x20\x33\x2e\x30\x32\x32\x37\x34\x37\x36\ -\x38\x33\x32\x35\x20\x39\x2e\x34\x30\x34\x37\x37\x39\x36\x34\x34\ -\x34\x38\x20\x33\x2e\x30\x32\x38\x39\x38\x38\x37\x35\x32\x30\x39\ -\x20\x39\x2e\x34\x32\x36\x39\x38\x33\x38\x34\x34\x31\x20\x43\x20\ -\x33\x2e\x30\x33\x35\x32\x32\x39\x38\x32\x30\x39\x33\x20\x39\x2e\ -\x34\x34\x39\x31\x38\x38\x30\x34\x33\x37\x33\x20\x33\x2e\x30\x34\ -\x31\x34\x37\x30\x38\x38\x39\x37\x36\x20\x39\x2e\x34\x37\x32\x30\ -\x39\x36\x33\x36\x36\x39\x37\x20\x33\x2e\x30\x34\x37\x37\x31\x31\ -\x39\x35\x38\x36\x20\x39\x2e\x34\x39\x35\x36\x38\x36\x39\x35\x32\ -\x33\x39\x20\x43\x20\x33\x2e\x30\x35\x33\x39\x35\x33\x30\x32\x37\ -\x34\x33\x20\x39\x2e\x35\x31\x39\x32\x37\x37\x35\x33\x37\x38\x32\ -\x20\x33\x2e\x30\x36\x30\x31\x39\x34\x30\x39\x36\x32\x37\x20\x39\ -\x2e\x35\x34\x33\x35\x35\x34\x34\x38\x37\x39\x39\x20\x33\x2e\x30\ -\x36\x36\x34\x33\x35\x31\x36\x35\x31\x31\x20\x39\x2e\x35\x36\x38\ -\x34\x39\x34\x39\x39\x33\x31\x36\x20\x43\x20\x33\x2e\x30\x37\x32\ -\x36\x37\x36\x32\x33\x33\x39\x34\x20\x39\x2e\x35\x39\x33\x34\x33\ -\x35\x34\x39\x38\x33\x32\x20\x33\x2e\x30\x37\x38\x39\x31\x37\x33\ -\x30\x32\x37\x38\x20\x39\x2e\x36\x31\x39\x30\x34\x33\x35\x34\x38\ -\x33\x39\x20\x33\x2e\x30\x38\x35\x31\x35\x38\x33\x37\x31\x36\x31\ -\x20\x39\x2e\x36\x34\x35\x32\x39\x35\x34\x32\x30\x35\x32\x20\x43\ -\x20\x33\x2e\x30\x39\x31\x33\x39\x39\x34\x34\x30\x34\x35\x20\x39\ -\x2e\x36\x37\x31\x35\x34\x37\x32\x39\x32\x36\x35\x20\x33\x2e\x30\ -\x39\x37\x36\x34\x30\x35\x30\x39\x32\x39\x20\x39\x2e\x36\x39\x38\ -\x34\x34\x36\x38\x35\x37\x39\x37\x20\x33\x2e\x31\x30\x33\x38\x38\ -\x31\x35\x37\x38\x31\x32\x20\x39\x2e\x37\x32\x35\x39\x36\x39\x35\ -\x31\x37\x32\x32\x20\x43\x20\x33\x2e\x31\x31\x30\x31\x32\x32\x36\ -\x34\x36\x39\x36\x20\x39\x2e\x37\x35\x33\x34\x39\x32\x31\x37\x36\ -\x34\x37\x20\x33\x2e\x31\x31\x36\x33\x36\x33\x37\x31\x35\x37\x39\ -\x20\x39\x2e\x37\x38\x31\x36\x34\x31\x36\x37\x35\x39\x39\x20\x33\ -\x2e\x31\x32\x32\x36\x30\x34\x37\x38\x34\x36\x33\x20\x39\x2e\x38\ -\x31\x30\x33\x39\x32\x35\x37\x38\x31\x33\x20\x43\x20\x33\x2e\x31\ -\x32\x38\x38\x34\x35\x38\x35\x33\x34\x37\x20\x39\x2e\x38\x33\x39\ -\x31\x34\x33\x34\x38\x30\x32\x37\x20\x33\x2e\x31\x33\x35\x30\x38\ -\x36\x39\x32\x32\x33\x20\x39\x2e\x38\x36\x38\x34\x39\x39\x34\x30\ -\x30\x37\x39\x20\x33\x2e\x31\x34\x31\x33\x32\x37\x39\x39\x31\x31\ -\x34\x20\x39\x2e\x38\x39\x38\x34\x33\x34\x31\x30\x32\x39\x39\x20\ -\x43\x20\x33\x2e\x31\x34\x37\x35\x36\x39\x30\x35\x39\x39\x37\x20\ -\x39\x2e\x39\x32\x38\x33\x36\x38\x38\x30\x35\x31\x39\x20\x33\x2e\ -\x31\x35\x33\x38\x31\x30\x31\x32\x38\x38\x31\x20\x39\x2e\x39\x35\ -\x38\x38\x38\x35\x37\x36\x38\x36\x36\x20\x33\x2e\x31\x36\x30\x30\ -\x35\x31\x31\x39\x37\x36\x35\x20\x39\x2e\x39\x38\x39\x39\x35\x37\ -\x39\x39\x38\x31\x38\x20\x43\x20\x33\x2e\x31\x36\x36\x32\x39\x32\ -\x32\x36\x36\x34\x38\x20\x31\x30\x2e\x30\x32\x31\x30\x33\x30\x32\ -\x32\x37\x37\x20\x33\x2e\x31\x37\x32\x35\x33\x33\x33\x33\x35\x33\ -\x32\x20\x31\x30\x2e\x30\x35\x32\x36\x36\x31\x30\x36\x31\x33\x20\ -\x33\x2e\x31\x37\x38\x37\x37\x34\x34\x30\x34\x31\x36\x20\x31\x30\ -\x2e\x30\x38\x34\x38\x32\x32\x37\x38\x37\x31\x20\x43\x20\x33\x2e\ -\x31\x38\x35\x30\x31\x35\x34\x37\x32\x39\x39\x20\x31\x30\x2e\x31\ -\x31\x36\x39\x38\x34\x35\x31\x32\x38\x20\x33\x2e\x31\x39\x31\x32\ -\x35\x36\x35\x34\x31\x38\x33\x20\x31\x30\x2e\x31\x34\x39\x36\x38\ -\x30\x33\x32\x32\x20\x33\x2e\x31\x39\x37\x34\x39\x37\x36\x31\x30\ -\x36\x36\x20\x31\x30\x2e\x31\x38\x32\x38\x38\x31\x38\x32\x38\x37\ -\x20\x43\x20\x33\x2e\x32\x30\x33\x37\x33\x38\x36\x37\x39\x35\x20\ -\x31\x30\x2e\x32\x31\x36\x30\x38\x33\x33\x33\x35\x34\x20\x33\x2e\ -\x32\x30\x39\x39\x37\x39\x37\x34\x38\x33\x34\x20\x31\x30\x2e\x32\ -\x34\x39\x37\x39\x33\x35\x37\x39\x33\x20\x33\x2e\x32\x31\x36\x32\ -\x32\x30\x38\x31\x37\x31\x37\x20\x31\x30\x2e\x32\x38\x33\x39\x38\ -\x33\x35\x34\x34\x34\x20\x43\x20\x33\x2e\x32\x32\x32\x34\x36\x31\ -\x38\x38\x36\x30\x31\x20\x31\x30\x2e\x33\x31\x38\x31\x37\x33\x35\ -\x30\x39\x36\x20\x33\x2e\x32\x32\x38\x37\x30\x32\x39\x35\x34\x38\ -\x34\x20\x31\x30\x2e\x33\x35\x32\x38\x34\x36\x30\x37\x39\x33\x20\ -\x33\x2e\x32\x33\x34\x39\x34\x34\x30\x32\x33\x36\x38\x20\x31\x30\ -\x2e\x33\x38\x37\x39\x37\x31\x36\x35\x32\x34\x20\x43\x20\x33\x2e\ -\x32\x34\x31\x31\x38\x35\x30\x39\x32\x35\x32\x20\x31\x30\x2e\x34\ -\x32\x33\x30\x39\x37\x32\x32\x35\x35\x20\x33\x2e\x32\x34\x37\x34\ -\x32\x36\x31\x36\x31\x33\x35\x20\x31\x30\x2e\x34\x35\x38\x36\x37\ -\x38\x35\x32\x34\x36\x20\x33\x2e\x32\x35\x33\x36\x36\x37\x32\x33\ -\x30\x31\x39\x20\x31\x30\x2e\x34\x39\x34\x36\x38\x35\x34\x30\x38\ -\x39\x20\x43\x20\x33\x2e\x32\x35\x39\x39\x30\x38\x32\x39\x39\x30\ -\x32\x20\x31\x30\x2e\x35\x33\x30\x36\x39\x32\x32\x39\x33\x33\x20\ -\x33\x2e\x32\x36\x36\x31\x34\x39\x33\x36\x37\x38\x36\x20\x31\x30\ -\x2e\x35\x36\x37\x31\x32\x37\x33\x32\x30\x34\x20\x33\x2e\x32\x37\ -\x32\x33\x39\x30\x34\x33\x36\x37\x20\x31\x30\x2e\x36\x30\x33\x39\ -\x35\x39\x38\x35\x37\x20\x43\x20\x33\x2e\x32\x37\x38\x36\x33\x31\ -\x35\x30\x35\x35\x33\x20\x31\x30\x2e\x36\x34\x30\x37\x39\x32\x33\ -\x39\x33\x35\x20\x33\x2e\x32\x38\x34\x38\x37\x32\x35\x37\x34\x33\ -\x37\x20\x31\x30\x2e\x36\x37\x38\x30\x32\x34\x38\x32\x38\x20\x33\ -\x2e\x32\x39\x31\x31\x31\x33\x36\x34\x33\x32\x20\x31\x30\x2e\x37\ -\x31\x35\x36\x32\x36\x30\x38\x31\x34\x20\x43\x20\x33\x2e\x32\x39\ -\x37\x33\x35\x34\x37\x31\x32\x30\x34\x20\x31\x30\x2e\x37\x35\x33\ -\x32\x32\x37\x33\x33\x34\x38\x20\x33\x2e\x33\x30\x33\x35\x39\x35\ -\x37\x38\x30\x38\x38\x20\x31\x30\x2e\x37\x39\x31\x31\x39\x39\x36\ -\x32\x33\x20\x33\x2e\x33\x30\x39\x38\x33\x36\x38\x34\x39\x37\x31\ -\x20\x31\x30\x2e\x38\x32\x39\x35\x31\x31\x34\x36\x39\x37\x20\x43\ -\x20\x33\x2e\x33\x31\x36\x30\x37\x37\x39\x31\x38\x35\x35\x20\x31\ -\x30\x2e\x38\x36\x37\x38\x32\x33\x33\x31\x36\x33\x20\x33\x2e\x33\ -\x32\x32\x33\x31\x38\x39\x38\x37\x33\x38\x20\x31\x30\x2e\x39\x30\ -\x36\x34\x37\x36\x37\x36\x31\x32\x20\x33\x2e\x33\x32\x38\x35\x36\ -\x30\x30\x35\x36\x32\x32\x20\x31\x30\x2e\x39\x34\x35\x34\x33\x39\ -\x39\x37\x39\x31\x20\x43\x20\x33\x2e\x33\x33\x34\x38\x30\x31\x31\ -\x32\x35\x30\x36\x20\x31\x30\x2e\x39\x38\x34\x34\x30\x33\x31\x39\ -\x36\x39\x20\x33\x2e\x33\x34\x31\x30\x34\x32\x31\x39\x33\x38\x39\ -\x20\x31\x31\x2e\x30\x32\x33\x36\x37\x38\x30\x34\x38\x34\x20\x33\ -\x2e\x33\x34\x37\x32\x38\x33\x32\x36\x32\x37\x33\x20\x31\x31\x2e\ -\x30\x36\x33\x32\x33\x32\x34\x30\x38\x35\x20\x43\x20\x33\x2e\x33\ -\x35\x33\x35\x32\x34\x33\x33\x31\x35\x36\x20\x31\x31\x2e\x31\x30\ -\x32\x37\x38\x36\x37\x36\x38\x37\x20\x33\x2e\x33\x35\x39\x37\x36\ -\x35\x34\x30\x30\x34\x20\x31\x31\x2e\x31\x34\x32\x36\x32\x32\x33\ -\x31\x36\x31\x20\x33\x2e\x33\x36\x36\x30\x30\x36\x34\x36\x39\x32\ -\x34\x20\x31\x31\x2e\x31\x38\x32\x37\x30\x36\x36\x37\x35\x38\x20\ -\x43\x20\x33\x2e\x33\x37\x32\x32\x34\x37\x35\x33\x38\x30\x37\x20\ -\x31\x31\x2e\x32\x32\x32\x37\x39\x31\x30\x33\x35\x36\x20\x33\x2e\ -\x33\x37\x38\x34\x38\x38\x36\x30\x36\x39\x31\x20\x31\x31\x2e\x32\ -\x36\x33\x31\x32\x35\x37\x30\x31\x35\x20\x33\x2e\x33\x38\x34\x37\ -\x32\x39\x36\x37\x35\x37\x34\x20\x31\x31\x2e\x33\x30\x33\x36\x37\ -\x38\x30\x39\x38\x39\x20\x43\x20\x33\x2e\x33\x39\x30\x39\x37\x30\ -\x37\x34\x34\x35\x38\x20\x31\x31\x2e\x33\x34\x34\x32\x33\x30\x34\ -\x39\x36\x33\x20\x33\x2e\x33\x39\x37\x32\x31\x31\x38\x31\x33\x34\ -\x32\x20\x31\x31\x2e\x33\x38\x35\x30\x30\x31\x39\x33\x32\x20\x33\ -\x2e\x34\x30\x33\x34\x35\x32\x38\x38\x32\x32\x35\x20\x31\x31\x2e\ -\x34\x32\x35\x39\x35\x39\x36\x38\x31\x35\x20\x43\x20\x33\x2e\x34\ -\x30\x39\x36\x39\x33\x39\x35\x31\x30\x39\x20\x31\x31\x2e\x34\x36\ -\x36\x39\x31\x37\x34\x33\x31\x31\x20\x33\x2e\x34\x31\x35\x39\x33\ -\x35\x30\x31\x39\x39\x32\x20\x31\x31\x2e\x35\x30\x38\x30\x36\x32\ -\x36\x31\x32\x34\x20\x33\x2e\x34\x32\x32\x31\x37\x36\x30\x38\x38\ -\x37\x36\x20\x31\x31\x2e\x35\x34\x39\x33\x36\x32\x34\x30\x32\x31\ -\x20\x43\x20\x33\x2e\x34\x32\x38\x34\x31\x37\x31\x35\x37\x36\x20\ -\x31\x31\x2e\x35\x39\x30\x36\x36\x32\x31\x39\x31\x38\x20\x33\x2e\ -\x34\x33\x34\x36\x35\x38\x32\x32\x36\x34\x33\x20\x31\x31\x2e\x36\ -\x33\x32\x31\x31\x37\x35\x31\x37\x20\x33\x2e\x34\x34\x30\x38\x39\ -\x39\x32\x39\x35\x32\x37\x20\x31\x31\x2e\x36\x37\x33\x36\x39\x35\ -\x35\x30\x36\x31\x20\x43\x20\x33\x2e\x34\x34\x37\x31\x34\x30\x33\ -\x36\x34\x31\x31\x20\x31\x31\x2e\x37\x31\x35\x32\x37\x33\x34\x39\ -\x35\x32\x20\x33\x2e\x34\x35\x33\x33\x38\x31\x34\x33\x32\x39\x34\ -\x20\x31\x31\x2e\x37\x35\x36\x39\x37\x34\x38\x38\x33\x20\x33\x2e\ -\x34\x35\x39\x36\x32\x32\x35\x30\x31\x37\x38\x20\x31\x31\x2e\x37\ -\x39\x38\x37\x36\x36\x38\x30\x30\x37\x20\x43\x20\x33\x2e\x34\x36\ -\x35\x38\x36\x33\x35\x37\x30\x36\x31\x20\x31\x31\x2e\x38\x34\x30\ -\x35\x35\x38\x37\x31\x38\x34\x20\x33\x2e\x34\x37\x32\x31\x30\x34\ -\x36\x33\x39\x34\x35\x20\x31\x31\x2e\x38\x38\x32\x34\x34\x31\x37\ -\x30\x37\x34\x20\x33\x2e\x34\x37\x38\x33\x34\x35\x37\x30\x38\x32\ -\x39\x20\x31\x31\x2e\x39\x32\x34\x33\x38\x32\x39\x35\x32\x31\x20\ -\x43\x20\x33\x2e\x34\x38\x34\x35\x38\x36\x37\x37\x37\x31\x32\x20\ -\x31\x31\x2e\x39\x36\x36\x33\x32\x34\x31\x39\x36\x39\x20\x33\x2e\ -\x34\x39\x30\x38\x32\x37\x38\x34\x35\x39\x36\x20\x31\x32\x2e\x30\ -\x30\x38\x33\x32\x34\x30\x34\x34\x37\x20\x33\x2e\x34\x39\x37\x30\ -\x36\x38\x39\x31\x34\x37\x39\x20\x31\x32\x2e\x30\x35\x30\x33\x34\ -\x39\x37\x38\x34\x32\x20\x43\x20\x33\x2e\x35\x30\x33\x33\x30\x39\ -\x39\x38\x33\x36\x33\x20\x31\x32\x2e\x30\x39\x32\x33\x37\x35\x35\ -\x32\x33\x38\x20\x33\x2e\x35\x30\x39\x35\x35\x31\x30\x35\x32\x34\ -\x37\x20\x31\x32\x2e\x31\x33\x34\x34\x32\x37\x33\x30\x37\x36\x20\ -\x33\x2e\x35\x31\x35\x37\x39\x32\x31\x32\x31\x33\x20\x31\x32\x2e\ -\x31\x37\x36\x34\x37\x32\x35\x37\x38\x39\x20\x43\x20\x33\x2e\x35\ -\x32\x32\x30\x33\x33\x31\x39\x30\x31\x34\x20\x31\x32\x2e\x32\x31\ -\x38\x35\x31\x37\x38\x35\x30\x33\x20\x33\x2e\x35\x32\x38\x32\x37\ -\x34\x32\x35\x38\x39\x37\x20\x31\x32\x2e\x32\x36\x30\x35\x35\x36\ -\x35\x36\x36\x39\x20\x33\x2e\x35\x33\x34\x35\x31\x35\x33\x32\x37\ -\x38\x31\x20\x31\x32\x2e\x33\x30\x32\x35\x35\x36\x33\x37\x37\x20\ -\x43\x20\x33\x2e\x35\x34\x30\x37\x35\x36\x33\x39\x36\x36\x35\x20\ -\x31\x32\x2e\x33\x34\x34\x35\x35\x36\x31\x38\x37\x20\x33\x2e\x35\ -\x34\x36\x39\x39\x37\x34\x36\x35\x34\x38\x20\x31\x32\x2e\x33\x38\ -\x36\x35\x31\x36\x38\x35\x33\x34\x20\x33\x2e\x35\x35\x33\x32\x33\ -\x38\x35\x33\x34\x33\x32\x20\x31\x32\x2e\x34\x32\x38\x34\x30\x36\ -\x32\x37\x39\x34\x20\x43\x20\x33\x2e\x35\x35\x39\x34\x37\x39\x36\ -\x30\x33\x31\x35\x20\x31\x32\x2e\x34\x37\x30\x32\x39\x35\x37\x30\ -\x35\x33\x20\x33\x2e\x35\x36\x35\x37\x32\x30\x36\x37\x31\x39\x39\ -\x20\x31\x32\x2e\x35\x31\x32\x31\x31\x33\x34\x35\x39\x31\x20\x33\ -\x2e\x35\x37\x31\x39\x36\x31\x37\x34\x30\x38\x33\x20\x31\x32\x2e\ -\x35\x35\x33\x38\x32\x37\x37\x34\x38\x37\x20\x43\x20\x33\x2e\x35\ -\x37\x38\x32\x30\x32\x38\x30\x39\x36\x36\x20\x31\x32\x2e\x35\x39\ -\x35\x35\x34\x32\x30\x33\x38\x33\x20\x33\x2e\x35\x38\x34\x34\x34\ -\x33\x38\x37\x38\x35\x20\x31\x32\x2e\x36\x33\x37\x31\x35\x32\x32\ -\x33\x38\x32\x20\x33\x2e\x35\x39\x30\x36\x38\x34\x39\x34\x37\x33\ -\x33\x20\x31\x32\x2e\x36\x37\x38\x36\x32\x36\x39\x30\x39\x39\x20\ -\x43\x20\x33\x2e\x35\x39\x36\x39\x32\x36\x30\x31\x36\x31\x37\x20\ -\x31\x32\x2e\x37\x32\x30\x31\x30\x31\x35\x38\x31\x37\x20\x33\x2e\ -\x36\x30\x33\x31\x36\x37\x30\x38\x35\x30\x31\x20\x31\x32\x2e\x37\ -\x36\x31\x34\x33\x39\x39\x30\x37\x20\x33\x2e\x36\x30\x39\x34\x30\ -\x38\x31\x35\x33\x38\x34\x20\x31\x32\x2e\x38\x30\x32\x36\x31\x30\ -\x38\x34\x39\x38\x20\x43\x20\x33\x2e\x36\x31\x35\x36\x34\x39\x32\ -\x32\x32\x36\x38\x20\x31\x32\x2e\x38\x34\x33\x37\x38\x31\x37\x39\ -\x32\x36\x20\x33\x2e\x36\x32\x31\x38\x39\x30\x32\x39\x31\x35\x31\ -\x20\x31\x32\x2e\x38\x38\x34\x37\x38\x34\x33\x34\x33\x20\x33\x2e\ -\x36\x32\x38\x31\x33\x31\x33\x36\x30\x33\x35\x20\x31\x32\x2e\x39\ -\x32\x35\x35\x38\x37\x39\x31\x35\x32\x20\x43\x20\x33\x2e\x36\x33\ -\x34\x33\x37\x32\x34\x32\x39\x31\x39\x20\x31\x32\x2e\x39\x36\x36\ -\x33\x39\x31\x34\x38\x37\x35\x20\x33\x2e\x36\x34\x30\x36\x31\x33\ -\x34\x39\x38\x30\x32\x20\x31\x33\x2e\x30\x30\x36\x39\x39\x34\x38\ -\x38\x31\x37\x20\x33\x2e\x36\x34\x36\x38\x35\x34\x35\x36\x36\x38\ -\x36\x20\x31\x33\x2e\x30\x34\x37\x33\x36\x38\x30\x30\x39\x37\x20\ -\x43\x20\x33\x2e\x36\x35\x33\x30\x39\x35\x36\x33\x35\x36\x39\x20\ -\x31\x33\x2e\x30\x38\x37\x37\x34\x31\x31\x33\x37\x38\x20\x33\x2e\ -\x36\x35\x39\x33\x33\x36\x37\x30\x34\x35\x33\x20\x31\x33\x2e\x31\ -\x32\x37\x38\x38\x32\x36\x31\x31\x35\x20\x33\x2e\x36\x36\x35\x35\ -\x37\x37\x37\x37\x33\x33\x37\x20\x31\x33\x2e\x31\x36\x37\x37\x36\ -\x32\x38\x38\x36\x39\x20\x43\x20\x33\x2e\x36\x37\x31\x38\x31\x38\ -\x38\x34\x32\x32\x20\x31\x33\x2e\x32\x30\x37\x36\x34\x33\x31\x36\ -\x32\x34\x20\x33\x2e\x36\x37\x38\x30\x35\x39\x39\x31\x31\x30\x34\ -\x20\x31\x33\x2e\x32\x34\x37\x32\x36\x30\x36\x36\x35\x33\x20\x33\ -\x2e\x36\x38\x34\x33\x30\x30\x39\x37\x39\x38\x37\x20\x31\x33\x2e\ -\x32\x38\x36\x35\x38\x36\x34\x34\x31\x37\x20\x43\x20\x33\x2e\x36\ -\x39\x30\x35\x34\x32\x30\x34\x38\x37\x31\x20\x31\x33\x2e\x33\x32\ -\x35\x39\x31\x32\x32\x31\x38\x31\x20\x33\x2e\x36\x39\x36\x37\x38\ -\x33\x31\x31\x37\x35\x35\x20\x31\x33\x2e\x33\x36\x34\x39\x34\x34\ -\x35\x31\x20\x33\x2e\x37\x30\x33\x30\x32\x34\x31\x38\x36\x33\x38\ -\x20\x31\x33\x2e\x34\x30\x33\x36\x35\x34\x39\x39\x37\x39\x20\x43\ -\x20\x33\x2e\x37\x30\x39\x32\x36\x35\x32\x35\x35\x32\x32\x20\x31\ -\x33\x2e\x34\x34\x32\x33\x36\x35\x34\x38\x35\x38\x20\x33\x2e\x37\ -\x31\x35\x35\x30\x36\x33\x32\x34\x30\x36\x20\x31\x33\x2e\x34\x38\ -\x30\x37\x35\x32\x32\x33\x31\x20\x33\x2e\x37\x32\x31\x37\x34\x37\ -\x33\x39\x32\x38\x39\x20\x31\x33\x2e\x35\x31\x38\x37\x38\x37\x35\ -\x39\x32\x33\x20\x43\x20\x33\x2e\x37\x32\x37\x39\x38\x38\x34\x36\ -\x31\x37\x33\x20\x31\x33\x2e\x35\x35\x36\x38\x32\x32\x39\x35\x33\ -\x35\x20\x33\x2e\x37\x33\x34\x32\x32\x39\x35\x33\x30\x35\x36\x20\ -\x31\x33\x2e\x35\x39\x34\x35\x30\x34\x38\x31\x34\x32\x20\x33\x2e\ -\x37\x34\x30\x34\x37\x30\x35\x39\x39\x34\x20\x31\x33\x2e\x36\x33\ -\x31\x38\x30\x36\x32\x35\x34\x31\x20\x43\x20\x33\x2e\x37\x34\x36\ -\x37\x31\x31\x36\x36\x38\x32\x34\x20\x31\x33\x2e\x36\x36\x39\x31\ -\x30\x37\x36\x39\x34\x20\x33\x2e\x37\x35\x32\x39\x35\x32\x37\x33\ -\x37\x30\x37\x20\x31\x33\x2e\x37\x30\x36\x30\x32\x36\x34\x32\x31\ -\x39\x20\x33\x2e\x37\x35\x39\x31\x39\x33\x38\x30\x35\x39\x31\x20\ -\x31\x33\x2e\x37\x34\x32\x35\x33\x36\x32\x38\x30\x33\x20\x43\x20\ -\x33\x2e\x37\x36\x35\x34\x33\x34\x38\x37\x34\x37\x34\x20\x31\x33\ -\x2e\x37\x37\x39\x30\x34\x36\x31\x33\x38\x37\x20\x33\x2e\x37\x37\ -\x31\x36\x37\x35\x39\x34\x33\x35\x38\x20\x31\x33\x2e\x38\x31\x35\ -\x31\x34\x34\x36\x36\x35\x33\x20\x33\x2e\x37\x37\x37\x39\x31\x37\ -\x30\x31\x32\x34\x32\x20\x31\x33\x2e\x38\x35\x30\x38\x30\x36\x35\ -\x30\x35\x37\x20\x43\x20\x33\x2e\x37\x38\x34\x31\x35\x38\x30\x38\ -\x31\x32\x35\x20\x31\x33\x2e\x38\x38\x36\x34\x36\x38\x33\x34\x36\ -\x31\x20\x33\x2e\x37\x39\x30\x33\x39\x39\x31\x35\x30\x30\x39\x20\ -\x31\x33\x2e\x39\x32\x31\x36\x39\x30\x38\x37\x30\x37\x20\x33\x2e\ -\x37\x39\x36\x36\x34\x30\x32\x31\x38\x39\x32\x20\x31\x33\x2e\x39\ -\x35\x36\x34\x34\x39\x35\x36\x37\x33\x20\x43\x20\x33\x2e\x38\x30\ -\x32\x38\x38\x31\x32\x38\x37\x37\x36\x20\x31\x33\x2e\x39\x39\x31\ -\x32\x30\x38\x32\x36\x34\x20\x33\x2e\x38\x30\x39\x31\x32\x32\x33\ -\x35\x36\x36\x20\x31\x34\x2e\x30\x32\x35\x35\x30\x30\x33\x33\x39\ -\x39\x20\x33\x2e\x38\x31\x35\x33\x36\x33\x34\x32\x35\x34\x33\x20\ -\x31\x34\x2e\x30\x35\x39\x33\x30\x32\x31\x36\x33\x33\x20\x43\x20\ -\x33\x2e\x38\x32\x31\x36\x30\x34\x34\x39\x34\x32\x37\x20\x31\x34\ -\x2e\x30\x39\x33\x31\x30\x33\x39\x38\x36\x36\x20\x33\x2e\x38\x32\ -\x37\x38\x34\x35\x35\x36\x33\x31\x20\x31\x34\x2e\x31\x32\x36\x34\ -\x31\x32\x36\x30\x35\x36\x20\x33\x2e\x38\x33\x34\x30\x38\x36\x36\ -\x33\x31\x39\x34\x20\x31\x34\x2e\x31\x35\x39\x32\x30\x35\x33\x30\ -\x35\x32\x20\x43\x20\x33\x2e\x38\x34\x30\x33\x32\x37\x37\x30\x30\ -\x37\x38\x20\x31\x34\x2e\x31\x39\x31\x39\x39\x38\x30\x30\x34\x37\ -\x20\x33\x2e\x38\x34\x36\x35\x36\x38\x37\x36\x39\x36\x31\x20\x31\ -\x34\x2e\x32\x32\x34\x32\x37\x31\x36\x37\x38\x37\x20\x33\x2e\x38\ -\x35\x32\x38\x30\x39\x38\x33\x38\x34\x35\x20\x31\x34\x2e\x32\x35\ -\x36\x30\x30\x34\x35\x36\x33\x38\x20\x43\x20\x33\x2e\x38\x35\x39\ -\x30\x35\x30\x39\x30\x37\x32\x38\x20\x31\x34\x2e\x32\x38\x37\x37\ -\x33\x37\x34\x34\x38\x39\x20\x33\x2e\x38\x36\x35\x32\x39\x31\x39\ -\x37\x36\x31\x32\x20\x31\x34\x2e\x33\x31\x38\x39\x32\x36\x32\x38\ -\x39\x36\x20\x33\x2e\x38\x37\x31\x35\x33\x33\x30\x34\x34\x39\x36\ -\x20\x31\x34\x2e\x33\x34\x39\x35\x35\x30\x33\x30\x37\x39\x20\x43\ -\x20\x33\x2e\x38\x37\x37\x37\x37\x34\x31\x31\x33\x37\x39\x20\x31\ -\x34\x2e\x33\x38\x30\x31\x37\x34\x33\x32\x36\x32\x20\x33\x2e\x38\ -\x38\x34\x30\x31\x35\x31\x38\x32\x36\x33\x20\x31\x34\x2e\x34\x31\ -\x30\x32\x33\x30\x31\x32\x32\x32\x20\x33\x2e\x38\x39\x30\x32\x35\ -\x36\x32\x35\x31\x34\x36\x20\x31\x34\x2e\x34\x33\x39\x36\x39\x37\ -\x39\x33\x35\x35\x20\x43\x20\x33\x2e\x38\x39\x36\x34\x39\x37\x33\ -\x32\x30\x33\x20\x31\x34\x2e\x34\x36\x39\x31\x36\x35\x37\x34\x38\ -\x38\x20\x33\x2e\x39\x30\x32\x37\x33\x38\x33\x38\x39\x31\x34\x20\ -\x31\x34\x2e\x34\x39\x38\x30\x34\x32\x30\x34\x30\x32\x20\x33\x2e\ -\x39\x30\x38\x39\x37\x39\x34\x35\x37\x39\x37\x20\x31\x34\x2e\x35\ -\x32\x36\x33\x30\x38\x30\x39\x37\x34\x20\x43\x20\x33\x2e\x39\x31\ -\x35\x32\x32\x30\x35\x32\x36\x38\x31\x20\x31\x34\x2e\x35\x35\x34\ -\x35\x37\x34\x31\x35\x34\x37\x20\x33\x2e\x39\x32\x31\x34\x36\x31\ -\x35\x39\x35\x36\x34\x20\x31\x34\x2e\x35\x38\x32\x32\x32\x36\x33\ -\x30\x34\x37\x20\x33\x2e\x39\x32\x37\x37\x30\x32\x36\x36\x34\x34\ -\x38\x20\x31\x34\x2e\x36\x30\x39\x32\x34\x36\x39\x31\x32\x36\x20\ -\x43\x20\x33\x2e\x39\x33\x33\x39\x34\x33\x37\x33\x33\x33\x32\x20\ -\x31\x34\x2e\x36\x33\x36\x32\x36\x37\x35\x32\x30\x34\x20\x33\x2e\ -\x39\x34\x30\x31\x38\x34\x38\x30\x32\x31\x35\x20\x31\x34\x2e\x36\ -\x36\x32\x36\x35\x32\x37\x38\x34\x38\x20\x33\x2e\x39\x34\x36\x34\ -\x32\x35\x38\x37\x30\x39\x39\x20\x31\x34\x2e\x36\x38\x38\x33\x38\ -\x36\x31\x37\x35\x31\x20\x43\x20\x33\x2e\x39\x35\x32\x36\x36\x36\ -\x39\x33\x39\x38\x32\x20\x31\x34\x2e\x37\x31\x34\x31\x31\x39\x35\ -\x36\x35\x33\x20\x33\x2e\x39\x35\x38\x39\x30\x38\x30\x30\x38\x36\ -\x36\x20\x31\x34\x2e\x37\x33\x39\x31\x39\x37\x31\x35\x38\x20\x33\ -\x2e\x39\x36\x35\x31\x34\x39\x30\x37\x37\x35\x20\x31\x34\x2e\x37\ -\x36\x33\x36\x30\x33\x35\x35\x32\x33\x20\x43\x20\x33\x2e\x39\x37\ -\x31\x33\x39\x30\x31\x34\x36\x33\x33\x20\x31\x34\x2e\x37\x38\x38\ -\x30\x30\x39\x39\x34\x36\x35\x20\x33\x2e\x39\x37\x37\x36\x33\x31\ -\x32\x31\x35\x31\x37\x20\x31\x34\x2e\x38\x31\x31\x37\x34\x31\x31\ -\x30\x32\x38\x20\x33\x2e\x39\x38\x33\x38\x37\x32\x32\x38\x34\x30\ -\x31\x20\x31\x34\x2e\x38\x33\x34\x37\x38\x32\x37\x37\x34\x20\x43\ -\x20\x33\x2e\x39\x39\x30\x31\x31\x33\x33\x35\x32\x38\x34\x20\x31\ -\x34\x2e\x38\x35\x37\x38\x32\x34\x34\x34\x35\x32\x20\x33\x2e\x39\ -\x39\x36\x33\x35\x34\x34\x32\x31\x36\x38\x20\x31\x34\x2e\x38\x38\ -\x30\x31\x37\x32\x34\x38\x31\x37\x20\x34\x2e\x30\x30\x32\x35\x39\ -\x35\x34\x39\x30\x35\x31\x20\x31\x34\x2e\x39\x30\x31\x38\x31\x33\ -\x38\x31\x32\x32\x20\x43\x20\x34\x2e\x30\x30\x38\x38\x33\x36\x35\ -\x35\x39\x33\x35\x20\x31\x34\x2e\x39\x32\x33\x34\x35\x35\x31\x34\ -\x32\x37\x20\x34\x2e\x30\x31\x35\x30\x37\x37\x36\x32\x38\x31\x39\ -\x20\x31\x34\x2e\x39\x34\x34\x33\x38\x35\x35\x31\x34\x31\x20\x34\ -\x2e\x30\x32\x31\x33\x31\x38\x36\x39\x37\x30\x32\x20\x31\x34\x2e\ -\x39\x36\x34\x35\x39\x33\x30\x35\x31\x20\x43\x20\x34\x2e\x30\x32\ -\x37\x35\x35\x39\x37\x36\x35\x38\x36\x20\x31\x34\x2e\x39\x38\x34\ -\x38\x30\x30\x35\x38\x37\x39\x20\x34\x2e\x30\x33\x33\x38\x30\x30\ -\x38\x33\x34\x36\x39\x20\x31\x35\x2e\x30\x30\x34\x32\x38\x30\x39\ -\x34\x30\x33\x20\x34\x2e\x30\x34\x30\x30\x34\x31\x39\x30\x33\x35\ -\x33\x20\x31\x35\x2e\x30\x32\x33\x30\x32\x33\x34\x34\x36\x39\x20\ -\x43\x20\x34\x2e\x30\x34\x36\x32\x38\x32\x39\x37\x32\x33\x37\x20\ -\x31\x35\x2e\x30\x34\x31\x37\x36\x35\x39\x35\x33\x36\x20\x34\x2e\ -\x30\x35\x32\x35\x32\x34\x30\x34\x31\x32\x20\x31\x35\x2e\x30\x35\ -\x39\x37\x36\x36\x31\x37\x34\x35\x20\x34\x2e\x30\x35\x38\x37\x36\ -\x35\x31\x31\x30\x30\x34\x20\x31\x35\x2e\x30\x37\x37\x30\x31\x34\ -\x36\x37\x39\x20\x43\x20\x34\x2e\x30\x36\x35\x30\x30\x36\x31\x37\ -\x38\x38\x37\x20\x31\x35\x2e\x30\x39\x34\x32\x36\x33\x31\x38\x33\ -\x35\x20\x34\x2e\x30\x37\x31\x32\x34\x37\x32\x34\x37\x37\x31\x20\ -\x31\x35\x2e\x31\x31\x30\x37\x35\x35\x34\x34\x38\x32\x20\x34\x2e\ -\x30\x37\x37\x34\x38\x38\x33\x31\x36\x35\x35\x20\x31\x35\x2e\x31\ -\x32\x36\x34\x38\x33\x32\x38\x38\x20\x43\x20\x34\x2e\x30\x38\x33\ -\x37\x32\x39\x33\x38\x35\x33\x38\x20\x31\x35\x2e\x31\x34\x32\x32\ -\x31\x31\x31\x32\x37\x38\x20\x34\x2e\x30\x38\x39\x39\x37\x30\x34\ -\x35\x34\x32\x32\x20\x31\x35\x2e\x31\x35\x37\x31\x36\x39\x39\x34\ -\x32\x39\x20\x34\x2e\x30\x39\x36\x32\x31\x31\x35\x32\x33\x30\x35\ -\x20\x31\x35\x2e\x31\x37\x31\x33\x35\x32\x38\x30\x36\x31\x20\x43\ -\x20\x34\x2e\x31\x30\x32\x34\x35\x32\x35\x39\x31\x38\x39\x20\x31\ -\x35\x2e\x31\x38\x35\x35\x33\x35\x36\x36\x39\x33\x20\x34\x2e\x31\ -\x30\x38\x36\x39\x33\x36\x36\x30\x37\x33\x20\x31\x35\x2e\x31\x39\ -\x38\x39\x33\x37\x39\x31\x31\x35\x20\x34\x2e\x31\x31\x34\x39\x33\ -\x34\x37\x32\x39\x35\x36\x20\x31\x35\x2e\x32\x31\x31\x35\x35\x33\ -\x38\x37\x34\x33\x20\x43\x20\x34\x2e\x31\x32\x31\x31\x37\x35\x37\ -\x39\x38\x34\x20\x31\x35\x2e\x32\x32\x34\x31\x36\x39\x38\x33\x37\ -\x31\x20\x34\x2e\x31\x32\x37\x34\x31\x36\x38\x36\x37\x32\x33\x20\ -\x31\x35\x2e\x32\x33\x35\x39\x39\x34\x37\x38\x39\x35\x20\x34\x2e\ -\x31\x33\x33\x36\x35\x37\x39\x33\x36\x30\x37\x20\x31\x35\x2e\x32\ -\x34\x37\x30\x32\x34\x33\x35\x30\x34\x20\x43\x20\x34\x2e\x31\x33\ -\x39\x38\x39\x39\x30\x30\x34\x39\x31\x20\x31\x35\x2e\x32\x35\x38\ -\x30\x35\x33\x39\x31\x31\x32\x20\x34\x2e\x31\x34\x36\x31\x34\x30\ -\x30\x37\x33\x37\x34\x20\x31\x35\x2e\x32\x36\x38\x32\x38\x33\x32\ -\x39\x34\x38\x20\x34\x2e\x31\x35\x32\x33\x38\x31\x31\x34\x32\x35\ -\x38\x20\x31\x35\x2e\x32\x37\x37\x37\x30\x39\x34\x30\x34\x33\x20\ -\x43\x20\x34\x2e\x31\x35\x38\x36\x32\x32\x32\x31\x31\x34\x31\x20\ -\x31\x35\x2e\x32\x38\x37\x31\x33\x35\x35\x31\x33\x38\x20\x34\x2e\ -\x31\x36\x34\x38\x36\x33\x32\x38\x30\x32\x35\x20\x31\x35\x2e\x32\ -\x39\x35\x37\x35\x33\x35\x31\x36\x32\x20\x34\x2e\x31\x37\x31\x31\ -\x30\x34\x33\x34\x39\x30\x39\x20\x31\x35\x2e\x33\x30\x33\x35\x36\ -\x31\x36\x30\x33\x36\x20\x43\x20\x34\x2e\x31\x37\x37\x33\x34\x35\ -\x34\x31\x37\x39\x32\x20\x31\x35\x2e\x33\x31\x31\x33\x36\x39\x36\ -\x39\x31\x20\x34\x2e\x31\x38\x33\x35\x38\x36\x34\x38\x36\x37\x36\ -\x20\x31\x35\x2e\x33\x31\x38\x33\x36\x32\x39\x39\x30\x36\x20\x34\ -\x2e\x31\x38\x39\x38\x32\x37\x35\x35\x35\x35\x39\x20\x31\x35\x2e\ -\x33\x32\x34\x35\x34\x30\x39\x38\x36\x32\x20\x43\x20\x34\x2e\x31\ -\x39\x36\x30\x36\x38\x36\x32\x34\x34\x33\x20\x31\x35\x2e\x33\x33\ -\x30\x37\x31\x38\x39\x38\x31\x38\x20\x34\x2e\x32\x30\x32\x33\x30\ -\x39\x36\x39\x33\x32\x37\x20\x31\x35\x2e\x33\x33\x36\x30\x37\x36\ -\x37\x36\x38\x33\x20\x34\x2e\x32\x30\x38\x35\x35\x30\x37\x36\x32\ -\x31\x20\x31\x35\x2e\x33\x34\x30\x36\x31\x35\x31\x32\x32\x33\x20\ -\x43\x20\x34\x2e\x32\x31\x34\x37\x39\x31\x38\x33\x30\x39\x34\x20\ -\x31\x35\x2e\x33\x34\x35\x31\x35\x33\x34\x37\x36\x32\x20\x34\x2e\ -\x32\x32\x31\x30\x33\x32\x38\x39\x39\x37\x37\x20\x31\x35\x2e\x33\ -\x34\x38\x38\x36\x37\x34\x36\x37\x38\x20\x34\x2e\x32\x32\x37\x32\ -\x37\x33\x39\x36\x38\x36\x31\x20\x31\x35\x2e\x33\x35\x31\x37\x35\ -\x39\x31\x36\x34\x37\x20\x43\x20\x34\x2e\x32\x33\x33\x35\x31\x35\ -\x30\x33\x37\x34\x35\x20\x31\x35\x2e\x33\x35\x34\x36\x35\x30\x38\ -\x36\x31\x37\x20\x34\x2e\x32\x33\x39\x37\x35\x36\x31\x30\x36\x32\ -\x38\x20\x31\x35\x2e\x33\x35\x36\x37\x31\x35\x33\x31\x37\x32\x20\ -\x34\x2e\x32\x34\x35\x39\x39\x37\x31\x37\x35\x31\x32\x20\x31\x35\ -\x2e\x33\x35\x37\x39\x35\x35\x38\x38\x37\x32\x20\x43\x20\x34\x2e\ -\x32\x35\x32\x32\x33\x38\x32\x34\x33\x39\x35\x20\x31\x35\x2e\x33\ -\x35\x39\x31\x39\x36\x34\x35\x37\x32\x20\x34\x2e\x32\x35\x38\x34\ -\x37\x39\x33\x31\x32\x37\x39\x20\x31\x35\x2e\x33\x35\x39\x36\x30\ -\x38\x31\x38\x35\x34\x20\x34\x2e\x32\x36\x34\x37\x32\x30\x33\x38\ -\x31\x36\x33\x20\x31\x35\x2e\x33\x35\x39\x31\x39\x35\x37\x31\x30\ -\x38\x20\x43\x20\x34\x2e\x32\x37\x30\x39\x36\x31\x34\x35\x30\x34\ -\x36\x20\x31\x35\x2e\x33\x35\x38\x37\x38\x33\x32\x33\x36\x32\x20\ -\x34\x2e\x32\x37\x37\x32\x30\x32\x35\x31\x39\x33\x20\x31\x35\x2e\ -\x33\x35\x37\x35\x34\x31\x36\x30\x30\x37\x20\x34\x2e\x32\x38\x33\ -\x34\x34\x33\x35\x38\x38\x31\x34\x20\x31\x35\x2e\x33\x35\x35\x34\ -\x37\x36\x37\x31\x39\x31\x20\x43\x20\x34\x2e\x32\x38\x39\x36\x38\ -\x34\x36\x35\x36\x39\x37\x20\x31\x35\x2e\x33\x35\x33\x34\x31\x31\ -\x38\x33\x37\x35\x20\x34\x2e\x32\x39\x35\x39\x32\x35\x37\x32\x35\ -\x38\x31\x20\x31\x35\x2e\x33\x35\x30\x35\x31\x38\x37\x35\x37\x36\ -\x20\x34\x2e\x33\x30\x32\x31\x36\x36\x37\x39\x34\x36\x34\x20\x31\ -\x35\x2e\x33\x34\x36\x38\x30\x34\x36\x36\x30\x39\x20\x43\x20\x34\ -\x2e\x33\x30\x38\x34\x30\x37\x38\x36\x33\x34\x38\x20\x31\x35\x2e\ -\x33\x34\x33\x30\x39\x30\x35\x36\x34\x31\x20\x34\x2e\x33\x31\x34\ -\x36\x34\x38\x39\x33\x32\x33\x32\x20\x31\x35\x2e\x33\x33\x38\x35\ -\x35\x30\x35\x31\x31\x39\x20\x34\x2e\x33\x32\x30\x38\x39\x30\x30\ -\x30\x31\x31\x35\x20\x31\x35\x2e\x33\x33\x33\x31\x39\x32\x39\x34\ -\x31\x32\x20\x43\x20\x34\x2e\x33\x32\x37\x31\x33\x31\x30\x36\x39\ -\x39\x39\x20\x31\x35\x2e\x33\x32\x37\x38\x33\x35\x33\x37\x30\x36\ -\x20\x34\x2e\x33\x33\x33\x33\x37\x32\x31\x33\x38\x38\x32\x20\x31\ -\x35\x2e\x33\x32\x31\x36\x35\x35\x33\x36\x33\x39\x20\x34\x2e\x33\ -\x33\x39\x36\x31\x33\x32\x30\x37\x36\x36\x20\x31\x35\x2e\x33\x31\ -\x34\x36\x36\x32\x36\x30\x31\x20\x43\x20\x34\x2e\x33\x34\x35\x38\ -\x35\x34\x32\x37\x36\x35\x20\x31\x35\x2e\x33\x30\x37\x36\x36\x39\ -\x38\x33\x38\x31\x20\x34\x2e\x33\x35\x32\x30\x39\x35\x33\x34\x35\ -\x33\x33\x20\x31\x35\x2e\x32\x39\x39\x38\x35\x39\x34\x33\x30\x31\ -\x20\x34\x2e\x33\x35\x38\x33\x33\x36\x34\x31\x34\x31\x37\x20\x31\ -\x35\x2e\x32\x39\x31\x32\x34\x32\x32\x38\x34\x33\x20\x43\x20\x34\ -\x2e\x33\x36\x34\x35\x37\x37\x34\x38\x33\x20\x31\x35\x2e\x32\x38\ -\x32\x36\x32\x35\x31\x33\x38\x35\x20\x34\x2e\x33\x37\x30\x38\x31\ -\x38\x35\x35\x31\x38\x34\x20\x31\x35\x2e\x32\x37\x33\x31\x39\x36\ -\x34\x30\x32\x34\x20\x34\x2e\x33\x37\x37\x30\x35\x39\x36\x32\x30\ -\x36\x38\x20\x31\x35\x2e\x32\x36\x32\x39\x36\x38\x31\x39\x33\x39\ -\x20\x43\x20\x34\x2e\x33\x38\x33\x33\x30\x30\x36\x38\x39\x35\x31\ -\x20\x31\x35\x2e\x32\x35\x32\x37\x33\x39\x39\x38\x35\x35\x20\x34\ -\x2e\x33\x38\x39\x35\x34\x31\x37\x35\x38\x33\x35\x20\x31\x35\x2e\ -\x32\x34\x31\x37\x30\x37\x34\x39\x36\x31\x20\x34\x2e\x33\x39\x35\ -\x37\x38\x32\x38\x32\x37\x31\x38\x20\x31\x35\x2e\x32\x32\x39\x38\ -\x38\x34\x30\x33\x35\x37\x20\x43\x20\x34\x2e\x34\x30\x32\x30\x32\ -\x33\x38\x39\x36\x30\x32\x20\x31\x35\x2e\x32\x31\x38\x30\x36\x30\ -\x35\x37\x35\x33\x20\x34\x2e\x34\x30\x38\x32\x36\x34\x39\x36\x34\ -\x38\x36\x20\x31\x35\x2e\x32\x30\x35\x34\x34\x31\x33\x38\x36\x35\ -\x20\x34\x2e\x34\x31\x34\x35\x30\x36\x30\x33\x33\x36\x39\x20\x31\ -\x35\x2e\x31\x39\x32\x30\x34\x30\x39\x35\x30\x37\x20\x43\x20\x34\ -\x2e\x34\x32\x30\x37\x34\x37\x31\x30\x32\x35\x33\x20\x31\x35\x2e\ -\x31\x37\x38\x36\x34\x30\x35\x31\x34\x38\x20\x34\x2e\x34\x32\x36\ -\x39\x38\x38\x31\x37\x31\x33\x36\x20\x31\x35\x2e\x31\x36\x34\x34\ -\x35\x34\x31\x33\x33\x33\x20\x34\x2e\x34\x33\x33\x32\x32\x39\x32\ -\x34\x30\x32\x20\x31\x35\x2e\x31\x34\x39\x34\x39\x37\x34\x33\x36\ -\x33\x20\x43\x20\x34\x2e\x34\x33\x39\x34\x37\x30\x33\x30\x39\x30\ -\x34\x20\x31\x35\x2e\x31\x33\x34\x35\x34\x30\x37\x33\x39\x34\x20\ -\x34\x2e\x34\x34\x35\x37\x31\x31\x33\x37\x37\x38\x37\x20\x31\x35\ -\x2e\x31\x31\x38\x38\x30\x39\x30\x39\x34\x31\x20\x34\x2e\x34\x35\ -\x31\x39\x35\x32\x34\x34\x36\x37\x31\x20\x31\x35\x2e\x31\x30\x32\ -\x33\x31\x39\x32\x35\x35\x39\x20\x43\x20\x34\x2e\x34\x35\x38\x31\ -\x39\x33\x35\x31\x35\x35\x34\x20\x31\x35\x2e\x30\x38\x35\x38\x32\ -\x39\x34\x31\x37\x37\x20\x34\x2e\x34\x36\x34\x34\x33\x34\x35\x38\ -\x34\x33\x38\x20\x31\x35\x2e\x30\x36\x38\x35\x37\x36\x38\x32\x36\ -\x37\x20\x34\x2e\x34\x37\x30\x36\x37\x35\x36\x35\x33\x32\x32\x20\ -\x31\x35\x2e\x30\x35\x30\x35\x37\x39\x33\x33\x37\x20\x43\x20\x34\ -\x2e\x34\x37\x36\x39\x31\x36\x37\x32\x32\x30\x35\x20\x31\x35\x2e\ -\x30\x33\x32\x35\x38\x31\x38\x34\x37\x34\x20\x34\x2e\x34\x38\x33\ -\x31\x35\x37\x37\x39\x30\x38\x39\x20\x31\x35\x2e\x30\x31\x33\x38\ -\x33\x34\x39\x37\x39\x34\x20\x34\x2e\x34\x38\x39\x33\x39\x38\x38\ -\x35\x39\x37\x32\x20\x31\x34\x2e\x39\x39\x34\x33\x35\x37\x36\x35\ -\x38\x36\x20\x43\x20\x34\x2e\x34\x39\x35\x36\x33\x39\x39\x32\x38\ -\x35\x36\x20\x31\x34\x2e\x39\x37\x34\x38\x38\x30\x33\x33\x37\x39\ -\x20\x34\x2e\x35\x30\x31\x38\x38\x30\x39\x39\x37\x34\x20\x31\x34\ -\x2e\x39\x35\x34\x36\x36\x38\x31\x37\x31\x36\x20\x34\x2e\x35\x30\ -\x38\x31\x32\x32\x30\x36\x36\x32\x33\x20\x31\x34\x2e\x39\x33\x33\ -\x37\x34\x31\x31\x32\x37\x36\x20\x43\x20\x34\x2e\x35\x31\x34\x33\ -\x36\x33\x31\x33\x35\x30\x37\x20\x31\x34\x2e\x39\x31\x32\x38\x31\ -\x34\x30\x38\x33\x35\x20\x34\x2e\x35\x32\x30\x36\x30\x34\x32\x30\ -\x33\x39\x20\x31\x34\x2e\x38\x39\x31\x31\x36\x37\x38\x36\x32\x38\ -\x20\x34\x2e\x35\x32\x36\x38\x34\x35\x32\x37\x32\x37\x34\x20\x31\ -\x34\x2e\x38\x36\x38\x38\x32\x33\x34\x34\x34\x32\x20\x43\x20\x34\ -\x2e\x35\x33\x33\x30\x38\x36\x33\x34\x31\x35\x38\x20\x31\x34\x2e\ -\x38\x34\x36\x34\x37\x39\x30\x32\x35\x37\x20\x34\x2e\x35\x33\x39\ -\x33\x32\x37\x34\x31\x30\x34\x31\x20\x31\x34\x2e\x38\x32\x33\x34\ -\x33\x32\x32\x31\x30\x39\x20\x34\x2e\x35\x34\x35\x35\x36\x38\x34\ -\x37\x39\x32\x35\x20\x31\x34\x2e\x37\x39\x39\x37\x30\x34\x39\x35\ -\x37\x37\x20\x43\x20\x34\x2e\x35\x35\x31\x38\x30\x39\x35\x34\x38\ -\x30\x39\x20\x31\x34\x2e\x37\x37\x35\x39\x37\x37\x37\x30\x34\x34\ -\x20\x34\x2e\x35\x35\x38\x30\x35\x30\x36\x31\x36\x39\x32\x20\x31\ -\x34\x2e\x37\x35\x31\x35\x36\x35\x39\x32\x31\x31\x20\x34\x2e\x35\ -\x36\x34\x32\x39\x31\x36\x38\x35\x37\x36\x20\x31\x34\x2e\x37\x32\ -\x36\x34\x39\x32\x35\x31\x30\x34\x20\x43\x20\x34\x2e\x35\x37\x30\ -\x35\x33\x32\x37\x35\x34\x35\x39\x20\x31\x34\x2e\x37\x30\x31\x34\ -\x31\x39\x30\x39\x39\x38\x20\x34\x2e\x35\x37\x36\x37\x37\x33\x38\ -\x32\x33\x34\x33\x20\x31\x34\x2e\x36\x37\x35\x36\x38\x30\x30\x38\ -\x33\x35\x20\x34\x2e\x35\x38\x33\x30\x31\x34\x38\x39\x32\x32\x37\ -\x20\x31\x34\x2e\x36\x34\x39\x32\x39\x39\x32\x37\x33\x36\x20\x43\ -\x20\x34\x2e\x35\x38\x39\x32\x35\x35\x39\x36\x31\x31\x20\x31\x34\ -\x2e\x36\x32\x32\x39\x31\x38\x34\x36\x33\x38\x20\x34\x2e\x35\x39\ -\x35\x34\x39\x37\x30\x32\x39\x39\x34\x20\x31\x34\x2e\x35\x39\x35\ -\x38\x39\x32\x30\x30\x31\x35\x20\x34\x2e\x36\x30\x31\x37\x33\x38\ -\x30\x39\x38\x37\x37\x20\x31\x34\x2e\x35\x36\x38\x32\x34\x34\x35\ -\x37\x31\x36\x20\x43\x20\x34\x2e\x36\x30\x37\x39\x37\x39\x31\x36\ -\x37\x36\x31\x20\x31\x34\x2e\x35\x34\x30\x35\x39\x37\x31\x34\x31\ -\x37\x20\x34\x2e\x36\x31\x34\x32\x32\x30\x32\x33\x36\x34\x35\x20\ -\x31\x34\x2e\x35\x31\x32\x33\x32\x35\x30\x31\x30\x37\x20\x34\x2e\ -\x36\x32\x30\x34\x36\x31\x33\x30\x35\x32\x38\x20\x31\x34\x2e\x34\ -\x38\x33\x34\x35\x33\x36\x39\x37\x39\x20\x43\x20\x34\x2e\x36\x32\ -\x36\x37\x30\x32\x33\x37\x34\x31\x32\x20\x31\x34\x2e\x34\x35\x34\ -\x35\x38\x32\x33\x38\x35\x31\x20\x34\x2e\x36\x33\x32\x39\x34\x33\ -\x34\x34\x32\x39\x35\x20\x31\x34\x2e\x34\x32\x35\x31\x30\x38\x32\ -\x38\x38\x31\x20\x34\x2e\x36\x33\x39\x31\x38\x34\x35\x31\x31\x37\ -\x39\x20\x31\x34\x2e\x33\x39\x35\x30\x35\x37\x37\x32\x31\x33\x20\ -\x43\x20\x34\x2e\x36\x34\x35\x34\x32\x35\x35\x38\x30\x36\x33\x20\ -\x31\x34\x2e\x33\x36\x35\x30\x30\x37\x31\x35\x34\x35\x20\x34\x2e\ -\x36\x35\x31\x36\x36\x36\x36\x34\x39\x34\x36\x20\x31\x34\x2e\x33\ -\x33\x34\x33\x37\x36\x36\x35\x32\x32\x20\x34\x2e\x36\x35\x37\x39\ -\x30\x37\x37\x31\x38\x33\x20\x31\x34\x2e\x33\x30\x33\x31\x39\x33\ -\x32\x38\x33\x33\x20\x43\x20\x34\x2e\x36\x36\x34\x31\x34\x38\x37\ -\x38\x37\x31\x33\x20\x31\x34\x2e\x32\x37\x32\x30\x30\x39\x39\x31\ -\x34\x34\x20\x34\x2e\x36\x37\x30\x33\x38\x39\x38\x35\x35\x39\x37\ -\x20\x31\x34\x2e\x32\x34\x30\x32\x37\x30\x33\x35\x35\x32\x20\x34\ -\x2e\x36\x37\x36\x36\x33\x30\x39\x32\x34\x38\x31\x20\x31\x34\x2e\ -\x32\x30\x38\x30\x30\x32\x33\x38\x37\x20\x43\x20\x34\x2e\x36\x38\ -\x32\x38\x37\x31\x39\x39\x33\x36\x34\x20\x31\x34\x2e\x31\x37\x35\ -\x37\x33\x34\x34\x31\x38\x39\x20\x34\x2e\x36\x38\x39\x31\x31\x33\ -\x30\x36\x32\x34\x38\x20\x31\x34\x2e\x31\x34\x32\x39\x33\x34\x38\ -\x36\x35\x34\x20\x34\x2e\x36\x39\x35\x33\x35\x34\x31\x33\x31\x33\ -\x31\x20\x31\x34\x2e\x31\x30\x39\x36\x33\x32\x31\x37\x37\x35\x20\ -\x43\x20\x34\x2e\x37\x30\x31\x35\x39\x35\x32\x30\x30\x31\x35\x20\ -\x31\x34\x2e\x30\x37\x36\x33\x32\x39\x34\x38\x39\x36\x20\x34\x2e\ -\x37\x30\x37\x38\x33\x36\x32\x36\x38\x39\x39\x20\x31\x34\x2e\x30\ -\x34\x32\x35\x32\x30\x36\x34\x33\x20\x34\x2e\x37\x31\x34\x30\x37\ -\x37\x33\x33\x37\x38\x32\x20\x31\x34\x2e\x30\x30\x38\x32\x33\x34\ -\x37\x31\x34\x33\x20\x43\x20\x34\x2e\x37\x32\x30\x33\x31\x38\x34\ -\x30\x36\x36\x36\x20\x31\x33\x2e\x39\x37\x33\x39\x34\x38\x37\x38\ -\x35\x36\x20\x34\x2e\x37\x32\x36\x35\x35\x39\x34\x37\x35\x34\x39\ -\x20\x31\x33\x2e\x39\x33\x39\x31\x38\x32\x39\x30\x37\x33\x20\x34\ -\x2e\x37\x33\x32\x38\x30\x30\x35\x34\x34\x33\x33\x20\x31\x33\x2e\ -\x39\x30\x33\x39\x36\x36\x37\x33\x36\x35\x20\x43\x20\x34\x2e\x37\ -\x33\x39\x30\x34\x31\x36\x31\x33\x31\x37\x20\x31\x33\x2e\x38\x36\ -\x38\x37\x35\x30\x35\x36\x35\x38\x20\x34\x2e\x37\x34\x35\x32\x38\ -\x32\x36\x38\x32\x20\x31\x33\x2e\x38\x33\x33\x30\x38\x31\x33\x39\ -\x36\x34\x20\x34\x2e\x37\x35\x31\x35\x32\x33\x37\x35\x30\x38\x34\ -\x20\x31\x33\x2e\x37\x39\x36\x39\x38\x39\x34\x32\x30\x35\x20\x43\ -\x20\x34\x2e\x37\x35\x37\x37\x36\x34\x38\x31\x39\x36\x37\x20\x31\ -\x33\x2e\x37\x36\x30\x38\x39\x37\x34\x34\x34\x35\x20\x34\x2e\x37\ -\x36\x34\x30\x30\x35\x38\x38\x38\x35\x31\x20\x31\x33\x2e\x37\x32\ -\x34\x33\x38\x30\x31\x32\x31\x31\x20\x34\x2e\x37\x37\x30\x32\x34\ -\x36\x39\x35\x37\x33\x35\x20\x31\x33\x2e\x36\x38\x37\x34\x36\x38\ -\x31\x33\x30\x35\x20\x43\x20\x34\x2e\x37\x37\x36\x34\x38\x38\x30\ -\x32\x36\x31\x38\x20\x31\x33\x2e\x36\x35\x30\x35\x35\x36\x31\x33\ -\x39\x39\x20\x34\x2e\x37\x38\x32\x37\x32\x39\x30\x39\x35\x30\x32\ -\x20\x31\x33\x2e\x36\x31\x33\x32\x34\x37\x31\x31\x30\x36\x20\x34\ -\x2e\x37\x38\x38\x39\x37\x30\x31\x36\x33\x38\x35\x20\x31\x33\x2e\ -\x35\x37\x35\x35\x37\x32\x31\x36\x33\x35\x20\x43\x20\x34\x2e\x37\ -\x39\x35\x32\x31\x31\x32\x33\x32\x36\x39\x20\x31\x33\x2e\x35\x33\ -\x37\x38\x39\x37\x32\x31\x36\x33\x20\x34\x2e\x38\x30\x31\x34\x35\ -\x32\x33\x30\x31\x35\x33\x20\x31\x33\x2e\x34\x39\x39\x38\x35\x34\ -\x31\x35\x33\x20\x34\x2e\x38\x30\x37\x36\x39\x33\x33\x37\x30\x33\ -\x36\x20\x31\x33\x2e\x34\x36\x31\x34\x37\x34\x34\x38\x36\x39\x20\ -\x43\x20\x34\x2e\x38\x31\x33\x39\x33\x34\x34\x33\x39\x32\x20\x31\ -\x33\x2e\x34\x32\x33\x30\x39\x34\x38\x32\x30\x38\x20\x34\x2e\x38\ -\x32\x30\x31\x37\x35\x35\x30\x38\x30\x34\x20\x31\x33\x2e\x33\x38\ -\x34\x33\x37\x36\x35\x32\x39\x39\x20\x34\x2e\x38\x32\x36\x34\x31\ -\x36\x35\x37\x36\x38\x37\x20\x31\x33\x2e\x33\x34\x35\x33\x35\x31\ -\x34\x37\x31\x37\x20\x43\x20\x34\x2e\x38\x33\x32\x36\x35\x37\x36\ -\x34\x35\x37\x31\x20\x31\x33\x2e\x33\x30\x36\x33\x32\x36\x34\x31\ -\x33\x35\x20\x34\x2e\x38\x33\x38\x38\x39\x38\x37\x31\x34\x35\x34\ -\x20\x31\x33\x2e\x32\x36\x36\x39\x39\x32\x37\x34\x35\x34\x20\x34\ -\x2e\x38\x34\x35\x31\x33\x39\x37\x38\x33\x33\x38\x20\x31\x33\x2e\ -\x32\x32\x37\x33\x38\x32\x36\x31\x39\x36\x20\x43\x20\x34\x2e\x38\ -\x35\x31\x33\x38\x30\x38\x35\x32\x32\x32\x20\x31\x33\x2e\x31\x38\ -\x37\x37\x37\x32\x34\x39\x33\x38\x20\x34\x2e\x38\x35\x37\x36\x32\ -\x31\x39\x32\x31\x30\x35\x20\x31\x33\x2e\x31\x34\x37\x38\x38\x34\ -\x32\x35\x30\x31\x20\x34\x2e\x38\x36\x33\x38\x36\x32\x39\x38\x39\ -\x38\x39\x20\x31\x33\x2e\x31\x30\x37\x37\x35\x30\x32\x38\x35\x36\ -\x20\x43\x20\x34\x2e\x38\x37\x30\x31\x30\x34\x30\x35\x38\x37\x32\ -\x20\x31\x33\x2e\x30\x36\x37\x36\x31\x36\x33\x32\x31\x31\x20\x34\ -\x2e\x38\x37\x36\x33\x34\x35\x31\x32\x37\x35\x36\x20\x31\x33\x2e\ -\x30\x32\x37\x32\x33\x35\x31\x36\x30\x36\x20\x34\x2e\x38\x38\x32\ -\x35\x38\x36\x31\x39\x36\x34\x20\x31\x32\x2e\x39\x38\x36\x36\x33\ -\x39\x33\x39\x36\x31\x20\x43\x20\x34\x2e\x38\x38\x38\x38\x32\x37\ -\x32\x36\x35\x32\x33\x20\x31\x32\x2e\x39\x34\x36\x30\x34\x33\x36\ -\x33\x31\x35\x20\x34\x2e\x38\x39\x35\x30\x36\x38\x33\x33\x34\x30\ -\x37\x20\x31\x32\x2e\x39\x30\x35\x32\x33\x31\x39\x37\x34\x39\x20\ -\x34\x2e\x39\x30\x31\x33\x30\x39\x34\x30\x32\x39\x20\x31\x32\x2e\ -\x38\x36\x34\x32\x33\x37\x31\x36\x32\x38\x20\x43\x20\x34\x2e\x39\ -\x30\x37\x35\x35\x30\x34\x37\x31\x37\x34\x20\x31\x32\x2e\x38\x32\ -\x33\x32\x34\x32\x33\x35\x30\x37\x20\x34\x2e\x39\x31\x33\x37\x39\ -\x31\x35\x34\x30\x35\x38\x20\x31\x32\x2e\x37\x38\x32\x30\x36\x33\ -\x32\x38\x34\x32\x20\x34\x2e\x39\x32\x30\x30\x33\x32\x36\x30\x39\ -\x34\x31\x20\x31\x32\x2e\x37\x34\x30\x37\x33\x32\x37\x39\x33\x39\ -\x20\x43\x20\x34\x2e\x39\x32\x36\x32\x37\x33\x36\x37\x38\x32\x35\ -\x20\x31\x32\x2e\x36\x39\x39\x34\x30\x32\x33\x30\x33\x35\x20\x34\ -\x2e\x39\x33\x32\x35\x31\x34\x37\x34\x37\x30\x38\x20\x31\x32\x2e\ -\x36\x35\x37\x39\x31\x39\x34\x38\x31\x34\x20\x34\x2e\x39\x33\x38\ -\x37\x35\x35\x38\x31\x35\x39\x32\x20\x31\x32\x2e\x36\x31\x36\x33\ -\x31\x37\x32\x30\x31\x20\x43\x20\x34\x2e\x39\x34\x34\x39\x39\x36\ -\x38\x38\x34\x37\x36\x20\x31\x32\x2e\x35\x37\x34\x37\x31\x34\x39\ -\x32\x30\x36\x20\x34\x2e\x39\x35\x31\x32\x33\x37\x39\x35\x33\x35\ -\x39\x20\x31\x32\x2e\x35\x33\x32\x39\x39\x32\x34\x36\x36\x35\x20\ -\x34\x2e\x39\x35\x37\x34\x37\x39\x30\x32\x32\x34\x33\x20\x31\x32\ -\x2e\x34\x39\x31\x31\x38\x32\x37\x30\x34\x34\x20\x43\x20\x34\x2e\ -\x39\x36\x33\x37\x32\x30\x30\x39\x31\x32\x36\x20\x31\x32\x2e\x34\ -\x34\x39\x33\x37\x32\x39\x34\x32\x34\x20\x34\x2e\x39\x36\x39\x39\ -\x36\x31\x31\x36\x30\x31\x20\x31\x32\x2e\x34\x30\x37\x34\x37\x35\ -\x33\x35\x30\x33\x20\x34\x2e\x39\x37\x36\x32\x30\x32\x32\x32\x38\ -\x39\x34\x20\x31\x32\x2e\x33\x36\x35\x35\x32\x32\x37\x33\x35\x37\ -\x20\x43\x20\x34\x2e\x39\x38\x32\x34\x34\x33\x32\x39\x37\x37\x37\ -\x20\x31\x32\x2e\x33\x32\x33\x35\x37\x30\x31\x32\x31\x31\x20\x34\ -\x2e\x39\x38\x38\x36\x38\x34\x33\x36\x36\x36\x31\x20\x31\x32\x2e\ -\x32\x38\x31\x35\x36\x32\x31\x35\x36\x20\x34\x2e\x39\x39\x34\x39\ -\x32\x35\x34\x33\x35\x34\x34\x20\x31\x32\x2e\x32\x33\x39\x35\x33\ -\x31\x35\x33\x38\x37\x20\x43\x20\x35\x2e\x30\x30\x31\x31\x36\x36\ -\x35\x30\x34\x32\x38\x20\x31\x32\x2e\x31\x39\x37\x35\x30\x30\x39\ -\x32\x31\x34\x20\x35\x2e\x30\x30\x37\x34\x30\x37\x35\x37\x33\x31\ -\x32\x20\x31\x32\x2e\x31\x35\x35\x34\x34\x37\x35\x31\x38\x36\x20\ -\x35\x2e\x30\x31\x33\x36\x34\x38\x36\x34\x31\x39\x35\x20\x31\x32\ -\x2e\x31\x31\x33\x34\x30\x33\x38\x36\x39\x31\x20\x43\x20\x35\x2e\ -\x30\x31\x39\x38\x38\x39\x37\x31\x30\x37\x39\x20\x31\x32\x2e\x30\ -\x37\x31\x33\x36\x30\x32\x31\x39\x36\x20\x35\x2e\x30\x32\x36\x31\ -\x33\x30\x37\x37\x39\x36\x32\x20\x31\x32\x2e\x30\x32\x39\x33\x32\ -\x36\x33\x38\x34\x39\x20\x35\x2e\x30\x33\x32\x33\x37\x31\x38\x34\ -\x38\x34\x36\x20\x31\x31\x2e\x39\x38\x37\x33\x33\x34\x36\x39\x33\ -\x38\x20\x43\x20\x35\x2e\x30\x33\x38\x36\x31\x32\x39\x31\x37\x33\ -\x20\x31\x31\x2e\x39\x34\x35\x33\x34\x33\x30\x30\x32\x36\x20\x35\ -\x2e\x30\x34\x34\x38\x35\x33\x39\x38\x36\x31\x33\x20\x31\x31\x2e\ -\x39\x30\x33\x33\x39\x33\x37\x31\x31\x36\x20\x35\x2e\x30\x35\x31\ -\x30\x39\x35\x30\x35\x34\x39\x37\x20\x31\x31\x2e\x38\x36\x31\x35\ -\x31\x38\x38\x38\x39\x31\x20\x43\x20\x35\x2e\x30\x35\x37\x33\x33\ -\x36\x31\x32\x33\x38\x20\x31\x31\x2e\x38\x31\x39\x36\x34\x34\x30\ -\x36\x36\x36\x20\x35\x2e\x30\x36\x33\x35\x37\x37\x31\x39\x32\x36\ -\x34\x20\x31\x31\x2e\x37\x37\x37\x38\x34\x34\x31\x36\x33\x38\x20\ -\x35\x2e\x30\x36\x39\x38\x31\x38\x32\x36\x31\x34\x38\x20\x31\x31\ -\x2e\x37\x33\x36\x31\x35\x30\x39\x33\x39\x37\x20\x43\x20\x35\x2e\ -\x30\x37\x36\x30\x35\x39\x33\x33\x30\x33\x31\x20\x31\x31\x2e\x36\ -\x39\x34\x34\x35\x37\x37\x31\x35\x35\x20\x35\x2e\x30\x38\x32\x33\ -\x30\x30\x33\x39\x39\x31\x35\x20\x31\x31\x2e\x36\x35\x32\x38\x37\ -\x31\x38\x31\x34\x39\x20\x35\x2e\x30\x38\x38\x35\x34\x31\x34\x36\ -\x37\x39\x38\x20\x31\x31\x2e\x36\x31\x31\x34\x32\x34\x36\x33\x38\ -\x20\x43\x20\x35\x2e\x30\x39\x34\x37\x38\x32\x35\x33\x36\x38\x32\ -\x20\x31\x31\x2e\x35\x36\x39\x39\x37\x37\x34\x36\x31\x31\x20\x35\ -\x2e\x31\x30\x31\x30\x32\x33\x36\x30\x35\x36\x36\x20\x31\x31\x2e\ -\x35\x32\x38\x36\x36\x39\x38\x34\x35\x36\x20\x35\x2e\x31\x30\x37\ -\x32\x36\x34\x36\x37\x34\x34\x39\x20\x31\x31\x2e\x34\x38\x37\x35\ -\x33\x32\x37\x38\x34\x36\x20\x43\x20\x35\x2e\x31\x31\x33\x35\x30\ -\x35\x37\x34\x33\x33\x33\x20\x31\x31\x2e\x34\x34\x36\x33\x39\x35\ -\x37\x32\x33\x35\x20\x35\x2e\x31\x31\x39\x37\x34\x36\x38\x31\x32\ -\x31\x37\x20\x31\x31\x2e\x34\x30\x35\x34\x33\x30\x32\x34\x36\x20\ -\x35\x2e\x31\x32\x35\x39\x38\x37\x38\x38\x31\x20\x31\x31\x2e\x33\ -\x36\x34\x36\x36\x36\x38\x39\x30\x31\x20\x43\x20\x35\x2e\x31\x33\ -\x32\x32\x32\x38\x39\x34\x39\x38\x34\x20\x31\x31\x2e\x33\x32\x33\ -\x39\x30\x33\x35\x33\x34\x31\x20\x35\x2e\x31\x33\x38\x34\x37\x30\ -\x30\x31\x38\x36\x37\x20\x31\x31\x2e\x32\x38\x33\x33\x34\x33\x35\ -\x31\x38\x36\x20\x35\x2e\x31\x34\x34\x37\x31\x31\x30\x38\x37\x35\ -\x31\x20\x31\x31\x2e\x32\x34\x33\x30\x31\x36\x38\x37\x39\x33\x20\ -\x43\x20\x35\x2e\x31\x35\x30\x39\x35\x32\x31\x35\x36\x33\x35\x20\ -\x31\x31\x2e\x32\x30\x32\x36\x39\x30\x32\x34\x20\x35\x2e\x31\x35\ -\x37\x31\x39\x33\x32\x32\x35\x31\x38\x20\x31\x31\x2e\x31\x36\x32\ -\x35\x39\x38\x33\x38\x33\x37\x20\x35\x2e\x31\x36\x33\x34\x33\x34\ -\x32\x39\x34\x30\x32\x20\x31\x31\x2e\x31\x32\x32\x37\x37\x30\x37\ -\x39\x37\x35\x20\x43\x20\x35\x2e\x31\x36\x39\x36\x37\x35\x33\x36\ -\x32\x38\x35\x20\x31\x31\x2e\x30\x38\x32\x39\x34\x33\x32\x31\x31\ -\x32\x20\x35\x2e\x31\x37\x35\x39\x31\x36\x34\x33\x31\x36\x39\x20\ -\x31\x31\x2e\x30\x34\x33\x33\x38\x31\x34\x38\x37\x37\x20\x35\x2e\ -\x31\x38\x32\x31\x35\x37\x35\x30\x30\x35\x33\x20\x31\x31\x2e\x30\ -\x30\x34\x31\x31\x34\x35\x31\x39\x37\x20\x43\x20\x35\x2e\x31\x38\ -\x38\x33\x39\x38\x35\x36\x39\x33\x36\x20\x31\x30\x2e\x39\x36\x34\ -\x38\x34\x37\x35\x35\x31\x36\x20\x35\x2e\x31\x39\x34\x36\x33\x39\ -\x36\x33\x38\x32\x20\x31\x30\x2e\x39\x32\x35\x38\x37\x37\x31\x31\ -\x35\x20\x35\x2e\x32\x30\x30\x38\x38\x30\x37\x30\x37\x30\x33\x20\ -\x31\x30\x2e\x38\x38\x37\x32\x33\x31\x34\x36\x33\x35\x20\x43\x20\ -\x35\x2e\x32\x30\x37\x31\x32\x31\x37\x37\x35\x38\x37\x20\x31\x30\ -\x2e\x38\x34\x38\x35\x38\x35\x38\x31\x32\x20\x35\x2e\x32\x31\x33\ -\x33\x36\x32\x38\x34\x34\x37\x31\x20\x31\x30\x2e\x38\x31\x30\x32\ -\x36\x36\x39\x30\x32\x33\x20\x35\x2e\x32\x31\x39\x36\x30\x33\x39\ -\x31\x33\x35\x34\x20\x31\x30\x2e\x37\x37\x32\x33\x30\x32\x33\x30\ -\x35\x35\x20\x43\x20\x35\x2e\x32\x32\x35\x38\x34\x34\x39\x38\x32\ -\x33\x38\x20\x31\x30\x2e\x37\x33\x34\x33\x33\x37\x37\x30\x38\x36\ -\x20\x35\x2e\x32\x33\x32\x30\x38\x36\x30\x35\x31\x32\x31\x20\x31\ -\x30\x2e\x36\x39\x36\x37\x32\x39\x35\x35\x38\x38\x20\x35\x2e\x32\ -\x33\x38\x33\x32\x37\x31\x32\x30\x30\x35\x20\x31\x30\x2e\x36\x35\ -\x39\x35\x30\x34\x37\x30\x31\x39\x20\x43\x20\x35\x2e\x32\x34\x34\ -\x35\x36\x38\x31\x38\x38\x38\x39\x20\x31\x30\x2e\x36\x32\x32\x32\ -\x37\x39\x38\x34\x34\x39\x20\x35\x2e\x32\x35\x30\x38\x30\x39\x32\ -\x35\x37\x37\x32\x20\x31\x30\x2e\x35\x38\x35\x34\x34\x30\x35\x38\ -\x39\x33\x20\x35\x2e\x32\x35\x37\x30\x35\x30\x33\x32\x36\x35\x36\ -\x20\x31\x30\x2e\x35\x34\x39\x30\x31\x33\x30\x31\x34\x20\x43\x20\ -\x35\x2e\x32\x36\x33\x32\x39\x31\x33\x39\x35\x33\x39\x20\x31\x30\ -\x2e\x35\x31\x32\x35\x38\x35\x34\x33\x38\x37\x20\x35\x2e\x32\x36\ -\x39\x35\x33\x32\x34\x36\x34\x32\x33\x20\x31\x30\x2e\x34\x37\x36\ -\x35\x37\x32\x30\x32\x32\x39\x20\x35\x2e\x32\x37\x35\x37\x37\x33\ -\x35\x33\x33\x30\x37\x20\x31\x30\x2e\x34\x34\x30\x39\x39\x38\x30\ -\x33\x38\x36\x20\x43\x20\x35\x2e\x32\x38\x32\x30\x31\x34\x36\x30\ -\x31\x39\x20\x31\x30\x2e\x34\x30\x35\x34\x32\x34\x30\x35\x34\x33\ -\x20\x35\x2e\x32\x38\x38\x32\x35\x35\x36\x37\x30\x37\x34\x20\x31\ -\x30\x2e\x33\x37\x30\x32\x39\x32\x31\x34\x37\x36\x20\x35\x2e\x32\ -\x39\x34\x34\x39\x36\x37\x33\x39\x35\x37\x20\x31\x30\x2e\x33\x33\ -\x35\x36\x32\x36\x37\x34\x34\x32\x20\x43\x20\x35\x2e\x33\x30\x30\ -\x37\x33\x37\x38\x30\x38\x34\x31\x20\x31\x30\x2e\x33\x30\x30\x39\ -\x36\x31\x33\x34\x30\x38\x20\x35\x2e\x33\x30\x36\x39\x37\x38\x38\ -\x37\x37\x32\x35\x20\x31\x30\x2e\x32\x36\x36\x37\x36\x35\x32\x34\ -\x39\x36\x20\x35\x2e\x33\x31\x33\x32\x31\x39\x39\x34\x36\x30\x38\ -\x20\x31\x30\x2e\x32\x33\x33\x30\x36\x32\x30\x31\x32\x35\x20\x43\ -\x20\x35\x2e\x33\x31\x39\x34\x36\x31\x30\x31\x34\x39\x32\x20\x31\ -\x30\x2e\x31\x39\x39\x33\x35\x38\x37\x37\x35\x34\x20\x35\x2e\x33\ -\x32\x35\x37\x30\x32\x30\x38\x33\x37\x35\x20\x31\x30\x2e\x31\x36\ -\x36\x31\x35\x31\x33\x35\x39\x37\x20\x35\x2e\x33\x33\x31\x39\x34\ -\x33\x31\x35\x32\x35\x39\x20\x31\x30\x2e\x31\x33\x33\x34\x36\x32\ -\x33\x38\x36\x39\x20\x43\x20\x35\x2e\x33\x33\x38\x31\x38\x34\x32\ -\x32\x31\x34\x33\x20\x31\x30\x2e\x31\x30\x30\x37\x37\x33\x34\x31\ -\x34\x32\x20\x35\x2e\x33\x34\x34\x34\x32\x35\x32\x39\x30\x32\x36\ -\x20\x31\x30\x2e\x30\x36\x38\x36\x30\x36\x30\x30\x35\x36\x20\x35\ -\x2e\x33\x35\x30\x36\x36\x36\x33\x35\x39\x31\x20\x31\x30\x2e\x30\ -\x33\x36\x39\x38\x31\x38\x32\x37\x36\x20\x43\x20\x35\x2e\x33\x35\ -\x36\x39\x30\x37\x34\x32\x37\x39\x33\x20\x31\x30\x2e\x30\x30\x35\ -\x33\x35\x37\x36\x34\x39\x35\x20\x35\x2e\x33\x36\x33\x31\x34\x38\ -\x34\x39\x36\x37\x37\x20\x39\x2e\x39\x37\x34\x32\x37\x39\x39\x37\ -\x32\x30\x38\x20\x35\x2e\x33\x36\x39\x33\x38\x39\x35\x36\x35\x36\ -\x31\x20\x39\x2e\x39\x34\x33\x37\x36\x39\x34\x37\x32\x39\x34\x20\ -\x43\x20\x35\x2e\x33\x37\x35\x36\x33\x30\x36\x33\x34\x34\x34\x20\ -\x39\x2e\x39\x31\x33\x32\x35\x38\x39\x37\x33\x38\x31\x20\x35\x2e\ -\x33\x38\x31\x38\x37\x31\x37\x30\x33\x32\x38\x20\x39\x2e\x38\x38\ -\x33\x33\x31\x39\x30\x36\x37\x31\x34\x20\x35\x2e\x33\x38\x38\x31\ -\x31\x32\x37\x37\x32\x31\x32\x20\x39\x2e\x38\x35\x33\x39\x36\x39\ -\x34\x30\x39\x37\x35\x20\x43\x20\x35\x2e\x33\x39\x34\x33\x35\x33\ -\x38\x34\x30\x39\x35\x20\x39\x2e\x38\x32\x34\x36\x31\x39\x37\x35\ -\x32\x33\x36\x20\x35\x2e\x34\x30\x30\x35\x39\x34\x39\x30\x39\x37\ -\x39\x20\x39\x2e\x37\x39\x35\x38\x36\x33\x38\x39\x37\x31\x38\x20\ -\x35\x2e\x34\x30\x36\x38\x33\x35\x39\x37\x38\x36\x32\x20\x39\x2e\ -\x37\x36\x37\x37\x32\x30\x34\x34\x39\x39\x32\x20\x43\x20\x35\x2e\ -\x34\x31\x33\x30\x37\x37\x30\x34\x37\x34\x36\x20\x39\x2e\x37\x33\ -\x39\x35\x37\x37\x30\x30\x32\x36\x35\x20\x35\x2e\x34\x31\x39\x33\ -\x31\x38\x31\x31\x36\x33\x20\x39\x2e\x37\x31\x32\x30\x34\x39\x36\ -\x34\x39\x34\x35\x20\x35\x2e\x34\x32\x35\x35\x35\x39\x31\x38\x35\ -\x31\x33\x20\x39\x2e\x36\x38\x35\x31\x35\x35\x39\x31\x36\x31\x35\ -\x20\x43\x20\x35\x2e\x34\x33\x31\x38\x30\x30\x32\x35\x33\x39\x37\ -\x20\x39\x2e\x36\x35\x38\x32\x36\x32\x31\x38\x32\x38\x35\x20\x35\ -\x2e\x34\x33\x38\x30\x34\x31\x33\x32\x32\x38\x20\x39\x2e\x36\x33\ -\x32\x30\x30\x35\x38\x38\x33\x31\x31\x20\x35\x2e\x34\x34\x34\x32\ -\x38\x32\x33\x39\x31\x36\x34\x20\x39\x2e\x36\x30\x36\x34\x30\x33\ -\x34\x33\x35\x38\x20\x43\x20\x35\x2e\x34\x35\x30\x35\x32\x33\x34\ -\x36\x30\x34\x38\x20\x39\x2e\x35\x38\x30\x38\x30\x30\x39\x38\x38\ -\x35\x20\x35\x2e\x34\x35\x36\x37\x36\x34\x35\x32\x39\x33\x31\x20\ -\x39\x2e\x35\x35\x35\x38\x35\x36\x33\x32\x38\x39\x32\x20\x35\x2e\ -\x34\x36\x33\x30\x30\x35\x35\x39\x38\x31\x35\x20\x39\x2e\x35\x33\ -\x31\x35\x38\x34\x37\x34\x33\x36\x20\x43\x20\x35\x2e\x34\x36\x39\ -\x32\x34\x36\x36\x36\x36\x39\x38\x20\x39\x2e\x35\x30\x37\x33\x31\ -\x33\x31\x35\x38\x32\x39\x20\x35\x2e\x34\x37\x35\x34\x38\x37\x37\ -\x33\x35\x38\x32\x20\x39\x2e\x34\x38\x33\x37\x31\x38\x36\x39\x38\ -\x30\x35\x20\x35\x2e\x34\x38\x31\x37\x32\x38\x38\x30\x34\x36\x36\ -\x20\x39\x2e\x34\x36\x30\x38\x31\x35\x34\x39\x33\x34\x36\x20\x43\ -\x20\x35\x2e\x34\x38\x37\x39\x36\x39\x38\x37\x33\x34\x39\x20\x39\ -\x2e\x34\x33\x37\x39\x31\x32\x32\x38\x38\x38\x38\x20\x35\x2e\x34\ -\x39\x34\x32\x31\x30\x39\x34\x32\x33\x33\x20\x39\x2e\x34\x31\x35\ -\x37\x30\x34\x35\x30\x30\x30\x35\x20\x35\x2e\x35\x30\x30\x34\x35\ -\x32\x30\x31\x31\x31\x36\x20\x39\x2e\x33\x39\x34\x32\x30\x35\x30\ -\x37\x39\x37\x32\x20\x43\x20\x35\x2e\x35\x30\x36\x36\x39\x33\x30\ -\x38\x20\x39\x2e\x33\x37\x32\x37\x30\x35\x36\x35\x39\x34\x20\x35\ -\x2e\x35\x31\x32\x39\x33\x34\x31\x34\x38\x38\x34\x20\x39\x2e\x33\ -\x35\x31\x39\x31\x38\x38\x37\x30\x35\x32\x20\x35\x2e\x35\x31\x39\ -\x31\x37\x35\x32\x31\x37\x36\x37\x20\x39\x2e\x33\x33\x31\x38\x35\ -\x36\x34\x36\x38\x30\x33\x20\x43\x20\x35\x2e\x35\x32\x35\x34\x31\ -\x36\x32\x38\x36\x35\x31\x20\x39\x2e\x33\x31\x31\x37\x39\x34\x30\ -\x36\x35\x35\x33\x20\x35\x2e\x35\x33\x31\x36\x35\x37\x33\x35\x35\ -\x33\x34\x20\x39\x2e\x32\x39\x32\x34\x36\x30\x34\x30\x38\x36\x20\ -\x35\x2e\x35\x33\x37\x38\x39\x38\x34\x32\x34\x31\x38\x20\x39\x2e\ -\x32\x37\x33\x38\x36\x36\x30\x33\x36\x31\x38\x20\x43\x20\x35\x2e\ -\x35\x34\x34\x31\x33\x39\x34\x39\x33\x30\x32\x20\x39\x2e\x32\x35\ -\x35\x32\x37\x31\x36\x36\x33\x37\x36\x20\x35\x2e\x35\x35\x30\x33\ -\x38\x30\x35\x36\x31\x38\x35\x20\x39\x2e\x32\x33\x37\x34\x32\x31\ -\x30\x32\x34\x35\x33\x20\x35\x2e\x35\x35\x36\x36\x32\x31\x36\x33\ -\x30\x36\x39\x20\x39\x2e\x32\x32\x30\x33\x32\x33\x34\x32\x35\x31\ -\x36\x20\x43\x20\x35\x2e\x35\x36\x32\x38\x36\x32\x36\x39\x39\x35\ -\x32\x20\x39\x2e\x32\x30\x33\x32\x32\x35\x38\x32\x35\x37\x38\x20\ -\x35\x2e\x35\x36\x39\x31\x30\x33\x37\x36\x38\x33\x36\x20\x39\x2e\ -\x31\x38\x36\x38\x38\x35\x37\x39\x37\x35\x39\x20\x35\x2e\x35\x37\ -\x35\x33\x34\x34\x38\x33\x37\x32\x20\x39\x2e\x31\x37\x31\x33\x31\ -\x31\x34\x30\x30\x35\x35\x20\x43\x20\x35\x2e\x35\x38\x31\x35\x38\ -\x35\x39\x30\x36\x30\x33\x20\x39\x2e\x31\x35\x35\x37\x33\x37\x30\ -\x30\x33\x35\x20\x35\x2e\x35\x38\x37\x38\x32\x36\x39\x37\x34\x38\ -\x37\x20\x39\x2e\x31\x34\x30\x39\x33\x32\x38\x34\x34\x35\x38\x20\ -\x35\x2e\x35\x39\x34\x30\x36\x38\x30\x34\x33\x37\x20\x39\x2e\x31\ -\x32\x36\x39\x30\x35\x37\x32\x34\x36\x20\x43\x20\x35\x2e\x36\x30\ -\x30\x33\x30\x39\x31\x31\x32\x35\x34\x20\x39\x2e\x31\x31\x32\x38\ -\x37\x38\x36\x30\x34\x36\x32\x20\x35\x2e\x36\x30\x36\x35\x35\x30\ -\x31\x38\x31\x33\x38\x20\x39\x2e\x30\x39\x39\x36\x33\x33\x31\x39\ -\x39\x30\x36\x20\x35\x2e\x36\x31\x32\x37\x39\x31\x32\x35\x30\x32\ -\x31\x20\x39\x2e\x30\x38\x37\x31\x37\x35\x30\x33\x39\x31\x32\x20\ -\x43\x20\x35\x2e\x36\x31\x39\x30\x33\x32\x33\x31\x39\x30\x35\x20\ -\x39\x2e\x30\x37\x34\x37\x31\x36\x38\x37\x39\x31\x37\x20\x35\x2e\ -\x36\x32\x35\x32\x37\x33\x33\x38\x37\x38\x38\x20\x39\x2e\x30\x36\ -\x33\x30\x35\x30\x37\x30\x31\x35\x39\x20\x35\x2e\x36\x33\x31\x35\ -\x31\x34\x34\x35\x36\x37\x32\x20\x39\x2e\x30\x35\x32\x31\x38\x30\ -\x37\x35\x39\x33\x37\x20\x43\x20\x35\x2e\x36\x33\x37\x37\x35\x35\ -\x35\x32\x35\x35\x36\x20\x39\x2e\x30\x34\x31\x33\x31\x30\x38\x31\ -\x37\x31\x34\x20\x35\x2e\x36\x34\x33\x39\x39\x36\x35\x39\x34\x33\ -\x39\x20\x39\x2e\x30\x33\x31\x32\x34\x31\x39\x30\x30\x39\x39\x20\ -\x35\x2e\x36\x35\x30\x32\x33\x37\x36\x36\x33\x32\x33\x20\x39\x2e\ -\x30\x32\x31\x39\x37\x36\x39\x37\x39\x31\x32\x20\x43\x20\x35\x2e\ -\x36\x35\x36\x34\x37\x38\x37\x33\x32\x30\x37\x20\x39\x2e\x30\x31\ -\x32\x37\x31\x32\x30\x35\x37\x32\x35\x20\x35\x2e\x36\x36\x32\x37\ -\x31\x39\x38\x30\x30\x39\x20\x39\x2e\x30\x30\x34\x32\x35\x35\x39\ -\x36\x36\x39\x35\x20\x35\x2e\x36\x36\x38\x39\x36\x30\x38\x36\x39\ -\x37\x34\x20\x38\x2e\x39\x39\x36\x36\x31\x30\x33\x38\x37\x30\x36\ -\x20\x43\x20\x35\x2e\x36\x37\x35\x32\x30\x31\x39\x33\x38\x35\x37\ -\x20\x38\x2e\x39\x38\x38\x39\x36\x34\x38\x30\x37\x31\x36\x20\x35\ -\x2e\x36\x38\x31\x34\x34\x33\x30\x30\x37\x34\x31\x20\x38\x2e\x39\ -\x38\x32\x31\x33\x34\x36\x31\x34\x30\x34\x20\x35\x2e\x36\x38\x37\ -\x36\x38\x34\x30\x37\x36\x32\x35\x20\x38\x2e\x39\x37\x36\x31\x32\ -\x30\x31\x39\x34\x35\x37\x20\x43\x20\x35\x2e\x36\x39\x33\x39\x32\ -\x35\x31\x34\x35\x30\x38\x20\x38\x2e\x39\x37\x30\x31\x30\x35\x37\ -\x37\x35\x31\x20\x35\x2e\x37\x30\x30\x31\x36\x36\x32\x31\x33\x39\ -\x32\x20\x38\x2e\x39\x36\x34\x39\x31\x32\x30\x33\x37\x32\x20\x35\ -\x2e\x37\x30\x36\x34\x30\x37\x32\x38\x32\x37\x35\x20\x38\x2e\x39\ -\x36\x30\x35\x33\x38\x30\x37\x35\x31\x38\x20\x43\x20\x35\x2e\x37\ -\x31\x32\x36\x34\x38\x33\x35\x31\x35\x39\x20\x38\x2e\x39\x35\x36\ -\x31\x36\x34\x31\x31\x33\x31\x37\x20\x35\x2e\x37\x31\x38\x38\x38\ -\x39\x34\x32\x30\x34\x33\x20\x38\x2e\x39\x35\x32\x36\x31\x34\x38\ -\x35\x38\x39\x20\x35\x2e\x37\x32\x35\x31\x33\x30\x34\x38\x39\x32\ -\x36\x20\x38\x2e\x39\x34\x39\x38\x38\x38\x31\x31\x35\x35\x36\x20\ -\x43\x20\x35\x2e\x37\x33\x31\x33\x37\x31\x35\x35\x38\x31\x20\x38\ -\x2e\x39\x34\x37\x31\x36\x31\x33\x37\x32\x32\x32\x20\x35\x2e\x37\ -\x33\x37\x36\x31\x32\x36\x32\x36\x39\x33\x20\x38\x2e\x39\x34\x35\ -\x32\x36\x32\x30\x38\x38\x20\x35\x2e\x37\x34\x33\x38\x35\x33\x36\ -\x39\x35\x37\x37\x20\x38\x2e\x39\x34\x34\x31\x38\x36\x37\x37\x38\ -\x33\x20\x43\x20\x35\x2e\x37\x35\x30\x30\x39\x34\x37\x36\x34\x36\ -\x31\x20\x38\x2e\x39\x34\x33\x31\x31\x31\x34\x36\x38\x36\x20\x35\ -\x2e\x37\x35\x36\x33\x33\x35\x38\x33\x33\x34\x34\x20\x38\x2e\x39\ -\x34\x32\x38\x36\x35\x30\x39\x30\x33\x31\x20\x35\x2e\x37\x36\x32\ -\x35\x37\x36\x39\x30\x32\x32\x38\x20\x38\x2e\x39\x34\x33\x34\x34\ -\x32\x38\x37\x36\x34\x35\x20\x43\x20\x35\x2e\x37\x36\x38\x38\x31\ -\x37\x39\x37\x31\x31\x31\x20\x38\x2e\x39\x34\x34\x30\x32\x30\x36\ -\x36\x32\x36\x20\x35\x2e\x37\x37\x35\x30\x35\x39\x30\x33\x39\x39\ -\x35\x20\x38\x2e\x39\x34\x35\x34\x32\x37\x35\x37\x31\x30\x39\x20\ -\x35\x2e\x37\x38\x31\x33\x30\x30\x31\x30\x38\x37\x39\x20\x38\x2e\ -\x39\x34\x37\x36\x35\x37\x35\x35\x39\x39\x35\x20\x43\x20\x35\x2e\ -\x37\x38\x37\x35\x34\x31\x31\x37\x37\x36\x32\x20\x38\x2e\x39\x34\ -\x39\x38\x38\x37\x35\x34\x38\x38\x31\x20\x35\x2e\x37\x39\x33\x37\ -\x38\x32\x32\x34\x36\x34\x36\x20\x38\x2e\x39\x35\x32\x39\x34\x35\ -\x35\x36\x39\x32\x39\x20\x35\x2e\x38\x30\x30\x30\x32\x33\x33\x31\ -\x35\x32\x39\x20\x38\x2e\x39\x35\x36\x38\x32\x34\x33\x31\x33\x37\ -\x37\x20\x43\x20\x35\x2e\x38\x30\x36\x32\x36\x34\x33\x38\x34\x31\ -\x33\x20\x38\x2e\x39\x36\x30\x37\x30\x33\x30\x35\x38\x32\x35\x20\ -\x35\x2e\x38\x31\x32\x35\x30\x35\x34\x35\x32\x39\x37\x20\x38\x2e\ -\x39\x36\x35\x34\x30\x37\x34\x36\x33\x36\x37\x20\x35\x2e\x38\x31\ -\x38\x37\x34\x36\x35\x32\x31\x38\x20\x38\x2e\x39\x37\x30\x39\x32\ -\x38\x39\x36\x38\x30\x35\x20\x43\x20\x35\x2e\x38\x32\x34\x39\x38\ -\x37\x35\x39\x30\x36\x34\x20\x38\x2e\x39\x37\x36\x34\x35\x30\x34\ -\x37\x32\x34\x32\x20\x35\x2e\x38\x33\x31\x32\x32\x38\x36\x35\x39\ -\x34\x37\x20\x38\x2e\x39\x38\x32\x37\x39\x33\x39\x39\x30\x37\x37\ -\x20\x35\x2e\x38\x33\x37\x34\x36\x39\x37\x32\x38\x33\x31\x20\x38\ -\x2e\x39\x38\x39\x39\x34\x39\x37\x31\x39\x39\x36\x20\x43\x20\x35\ -\x2e\x38\x34\x33\x37\x31\x30\x37\x39\x37\x31\x35\x20\x38\x2e\x39\ -\x39\x37\x31\x30\x35\x34\x34\x39\x31\x35\x20\x35\x2e\x38\x34\x39\ -\x39\x35\x31\x38\x36\x35\x39\x38\x20\x39\x2e\x30\x30\x35\x30\x37\ -\x38\x32\x37\x34\x36\x39\x20\x35\x2e\x38\x35\x36\x31\x39\x32\x39\ -\x33\x34\x38\x32\x20\x39\x2e\x30\x31\x33\x38\x35\x37\x31\x36\x37\ -\x34\x35\x20\x43\x20\x35\x2e\x38\x36\x32\x34\x33\x34\x30\x30\x33\ -\x36\x35\x20\x39\x2e\x30\x32\x32\x36\x33\x36\x30\x36\x30\x32\x31\ -\x20\x35\x2e\x38\x36\x38\x36\x37\x35\x30\x37\x32\x34\x39\x20\x39\ -\x2e\x30\x33\x32\x32\x32\x35\x38\x36\x38\x36\x32\x20\x35\x2e\x38\ -\x37\x34\x39\x31\x36\x31\x34\x31\x33\x33\x20\x39\x2e\x30\x34\x32\ -\x36\x31\x34\x33\x35\x34\x36\x33\x20\x43\x20\x35\x2e\x38\x38\x31\ -\x31\x35\x37\x32\x31\x30\x31\x36\x20\x39\x2e\x30\x35\x33\x30\x30\ -\x32\x38\x34\x30\x36\x34\x20\x35\x2e\x38\x38\x37\x33\x39\x38\x32\ -\x37\x39\x20\x39\x2e\x30\x36\x34\x31\x39\x34\x38\x30\x38\x31\x20\ -\x35\x2e\x38\x39\x33\x36\x33\x39\x33\x34\x37\x38\x33\x20\x39\x2e\ -\x30\x37\x36\x31\x37\x36\x38\x32\x38\x39\x35\x20\x43\x20\x35\x2e\ -\x38\x39\x39\x38\x38\x30\x34\x31\x36\x36\x37\x20\x39\x2e\x30\x38\ -\x38\x31\x35\x38\x38\x34\x39\x38\x31\x20\x35\x2e\x39\x30\x36\x31\ -\x32\x31\x34\x38\x35\x35\x31\x20\x39\x2e\x31\x30\x30\x39\x33\x35\ -\x36\x37\x35\x39\x31\x20\x35\x2e\x39\x31\x32\x33\x36\x32\x35\x35\ -\x34\x33\x34\x20\x39\x2e\x31\x31\x34\x34\x39\x32\x37\x30\x39\x39\ -\x33\x20\x43\x20\x35\x2e\x39\x31\x38\x36\x30\x33\x36\x32\x33\x31\ -\x38\x20\x39\x2e\x31\x32\x38\x30\x34\x39\x37\x34\x33\x39\x34\x20\ -\x35\x2e\x39\x32\x34\x38\x34\x34\x36\x39\x32\x30\x32\x20\x39\x2e\ -\x31\x34\x32\x33\x39\x31\x36\x37\x38\x34\x20\x35\x2e\x39\x33\x31\ -\x30\x38\x35\x37\x36\x30\x38\x35\x20\x39\x2e\x31\x35\x37\x35\x30\ -\x32\x37\x36\x39\x32\x37\x20\x43\x20\x35\x2e\x39\x33\x37\x33\x32\ -\x36\x38\x32\x39\x36\x39\x20\x39\x2e\x31\x37\x32\x36\x31\x33\x38\ -\x36\x30\x31\x34\x20\x35\x2e\x39\x34\x33\x35\x36\x37\x38\x39\x38\ -\x35\x32\x20\x39\x2e\x31\x38\x38\x34\x39\x38\x37\x33\x33\x33\x34\ -\x20\x35\x2e\x39\x34\x39\x38\x30\x38\x39\x36\x37\x33\x36\x20\x39\ -\x2e\x32\x30\x35\x31\x34\x30\x35\x32\x32\x35\x31\x20\x43\x20\x35\ -\x2e\x39\x35\x36\x30\x35\x30\x30\x33\x36\x32\x20\x39\x2e\x32\x32\ -\x31\x37\x38\x32\x33\x31\x31\x36\x37\x20\x35\x2e\x39\x36\x32\x32\ -\x39\x31\x31\x30\x35\x30\x33\x20\x39\x2e\x32\x33\x39\x31\x38\x35\ -\x35\x36\x38\x39\x36\x20\x35\x2e\x39\x36\x38\x35\x33\x32\x31\x37\ -\x33\x38\x37\x20\x39\x2e\x32\x35\x37\x33\x33\x32\x33\x33\x31\x37\ -\x32\x20\x43\x20\x35\x2e\x39\x37\x34\x37\x37\x33\x32\x34\x32\x37\ -\x20\x39\x2e\x32\x37\x35\x34\x37\x39\x30\x39\x34\x34\x38\x20\x35\ -\x2e\x39\x38\x31\x30\x31\x34\x33\x31\x31\x35\x34\x20\x39\x2e\x32\ -\x39\x34\x33\x37\x33\x38\x33\x34\x30\x39\x20\x35\x2e\x39\x38\x37\ -\x32\x35\x35\x33\x38\x30\x33\x38\x20\x39\x2e\x33\x31\x33\x39\x39\ -\x37\x35\x31\x39\x33\x38\x20\x43\x20\x35\x2e\x39\x39\x33\x34\x39\ -\x36\x34\x34\x39\x32\x31\x20\x39\x2e\x33\x33\x33\x36\x32\x31\x32\ -\x30\x34\x36\x36\x20\x35\x2e\x39\x39\x39\x37\x33\x37\x35\x31\x38\ -\x30\x35\x20\x39\x2e\x33\x35\x33\x39\x37\x38\x32\x31\x39\x33\x31\ -\x20\x36\x2e\x30\x30\x35\x39\x37\x38\x35\x38\x36\x38\x38\x20\x39\ -\x2e\x33\x37\x35\x30\x34\x38\x34\x39\x33\x30\x35\x20\x43\x20\x36\ -\x2e\x30\x31\x32\x32\x31\x39\x36\x35\x35\x37\x32\x20\x39\x2e\x33\ -\x39\x36\x31\x31\x38\x37\x36\x36\x37\x39\x20\x36\x2e\x30\x31\x38\ -\x34\x36\x30\x37\x32\x34\x35\x36\x20\x39\x2e\x34\x31\x37\x39\x30\ -\x36\x35\x38\x38\x38\x32\x20\x36\x2e\x30\x32\x34\x37\x30\x31\x37\ -\x39\x33\x33\x39\x20\x39\x2e\x34\x34\x30\x33\x39\x30\x38\x38\x30\ -\x38\x31\x20\x43\x20\x36\x2e\x30\x33\x30\x39\x34\x32\x38\x36\x32\ -\x32\x33\x20\x39\x2e\x34\x36\x32\x38\x37\x35\x31\x37\x32\x38\x20\ -\x36\x2e\x30\x33\x37\x31\x38\x33\x39\x33\x31\x30\x36\x20\x39\x2e\ -\x34\x38\x36\x30\x36\x30\x31\x32\x32\x38\x35\x20\x36\x2e\x30\x34\ -\x33\x34\x32\x34\x39\x39\x39\x39\x20\x39\x2e\x35\x30\x39\x39\x32\ -\x33\x36\x37\x37\x31\x31\x20\x43\x20\x36\x2e\x30\x34\x39\x36\x36\ -\x36\x30\x36\x38\x37\x34\x20\x39\x2e\x35\x33\x33\x37\x38\x37\x32\ -\x33\x31\x33\x38\x20\x36\x2e\x30\x35\x35\x39\x30\x37\x31\x33\x37\ -\x35\x37\x20\x39\x2e\x35\x35\x38\x33\x33\x33\x34\x37\x30\x34\x20\ -\x36\x2e\x30\x36\x32\x31\x34\x38\x32\x30\x36\x34\x31\x20\x39\x2e\ -\x35\x38\x33\x35\x33\x39\x33\x39\x38\x39\x32\x20\x43\x20\x36\x2e\ -\x30\x36\x38\x33\x38\x39\x32\x37\x35\x32\x34\x20\x39\x2e\x36\x30\ -\x38\x37\x34\x35\x33\x32\x37\x34\x34\x20\x36\x2e\x30\x37\x34\x36\ -\x33\x30\x33\x34\x34\x30\x38\x20\x39\x2e\x36\x33\x34\x36\x31\x34\ -\x39\x31\x32\x31\x32\x20\x36\x2e\x30\x38\x30\x38\x37\x31\x34\x31\ -\x32\x39\x32\x20\x39\x2e\x36\x36\x31\x31\x32\x34\x32\x35\x31\x38\ -\x35\x20\x43\x20\x36\x2e\x30\x38\x37\x31\x31\x32\x34\x38\x31\x37\ -\x35\x20\x39\x2e\x36\x38\x37\x36\x33\x33\x35\x39\x31\x35\x38\x20\ -\x36\x2e\x30\x39\x33\x33\x35\x33\x35\x35\x30\x35\x39\x20\x39\x2e\ -\x37\x31\x34\x37\x38\x36\x35\x33\x32\x39\x39\x20\x36\x2e\x30\x39\ -\x39\x35\x39\x34\x36\x31\x39\x34\x32\x20\x39\x2e\x37\x34\x32\x35\ -\x35\x38\x33\x30\x36\x30\x38\x20\x43\x20\x36\x2e\x31\x30\x35\x38\ -\x33\x35\x36\x38\x38\x32\x36\x20\x39\x2e\x37\x37\x30\x33\x33\x30\ -\x30\x37\x39\x31\x37\x20\x36\x2e\x31\x31\x32\x30\x37\x36\x37\x35\ -\x37\x31\x20\x39\x2e\x37\x39\x38\x37\x32\x34\x34\x30\x34\x36\x20\ -\x36\x2e\x31\x31\x38\x33\x31\x37\x38\x32\x35\x39\x33\x20\x39\x2e\ -\x38\x32\x37\x37\x31\x35\x36\x38\x31\x37\x35\x20\x43\x20\x36\x2e\ -\x31\x32\x34\x35\x35\x38\x38\x39\x34\x37\x37\x20\x39\x2e\x38\x35\ -\x36\x37\x30\x36\x39\x35\x38\x38\x39\x20\x36\x2e\x31\x33\x30\x37\ -\x39\x39\x39\x36\x33\x36\x20\x39\x2e\x38\x38\x36\x32\x39\x38\x37\ -\x37\x36\x37\x20\x36\x2e\x31\x33\x37\x30\x34\x31\x30\x33\x32\x34\ -\x34\x20\x39\x2e\x39\x31\x36\x34\x36\x34\x37\x34\x33\x35\x20\x43\ -\x20\x36\x2e\x31\x34\x33\x32\x38\x32\x31\x30\x31\x32\x38\x20\x39\ -\x2e\x39\x34\x36\x36\x33\x30\x37\x31\x30\x33\x20\x36\x2e\x31\x34\ -\x39\x35\x32\x33\x31\x37\x30\x31\x31\x20\x39\x2e\x39\x37\x37\x33\ -\x37\x34\x32\x37\x37\x37\x39\x20\x36\x2e\x31\x35\x35\x37\x36\x34\ -\x32\x33\x38\x39\x35\x20\x31\x30\x2e\x30\x30\x38\x36\x36\x38\x33\ -\x30\x34\x20\x43\x20\x36\x2e\x31\x36\x32\x30\x30\x35\x33\x30\x37\ -\x37\x38\x20\x31\x30\x2e\x30\x33\x39\x39\x36\x32\x33\x33\x30\x33\ -\x20\x36\x2e\x31\x36\x38\x32\x34\x36\x33\x37\x36\x36\x32\x20\x31\ -\x30\x2e\x30\x37\x31\x38\x31\x30\x31\x32\x34\x33\x20\x36\x2e\x31\ -\x37\x34\x34\x38\x37\x34\x34\x35\x34\x36\x20\x31\x30\x2e\x31\x30\ -\x34\x31\x38\x33\x38\x33\x36\x20\x43\x20\x36\x2e\x31\x38\x30\x37\ -\x32\x38\x35\x31\x34\x32\x39\x20\x31\x30\x2e\x31\x33\x36\x35\x35\ -\x37\x35\x34\x37\x37\x20\x36\x2e\x31\x38\x36\x39\x36\x39\x35\x38\ -\x33\x31\x33\x20\x31\x30\x2e\x31\x36\x39\x34\x36\x30\x33\x33\x38\ -\x35\x20\x36\x2e\x31\x39\x33\x32\x31\x30\x36\x35\x31\x39\x36\x20\ -\x31\x30\x2e\x32\x30\x32\x38\x36\x33\x36\x39\x32\x37\x20\x43\x20\ -\x36\x2e\x31\x39\x39\x34\x35\x31\x37\x32\x30\x38\x20\x31\x30\x2e\ -\x32\x33\x36\x32\x36\x37\x30\x34\x36\x39\x20\x36\x2e\x32\x30\x35\ -\x36\x39\x32\x37\x38\x39\x36\x34\x20\x31\x30\x2e\x32\x37\x30\x31\ -\x37\x33\x39\x37\x33\x35\x20\x36\x2e\x32\x31\x31\x39\x33\x33\x38\ -\x35\x38\x34\x37\x20\x31\x30\x2e\x33\x30\x34\x35\x35\x35\x33\x33\ -\x35\x38\x20\x43\x20\x36\x2e\x32\x31\x38\x31\x37\x34\x39\x32\x37\ -\x33\x31\x20\x31\x30\x2e\x33\x33\x38\x39\x33\x36\x36\x39\x38\x20\ -\x36\x2e\x32\x32\x34\x34\x31\x35\x39\x39\x36\x31\x35\x20\x31\x30\ -\x2e\x33\x37\x33\x37\x39\x35\x33\x34\x37\x35\x20\x36\x2e\x32\x33\ -\x30\x36\x35\x37\x30\x36\x34\x39\x38\x20\x31\x30\x2e\x34\x30\x39\ -\x31\x30\x31\x35\x37\x31\x34\x20\x43\x20\x36\x2e\x32\x33\x36\x38\ -\x39\x38\x31\x33\x33\x38\x32\x20\x31\x30\x2e\x34\x34\x34\x34\x30\ -\x37\x37\x39\x35\x33\x20\x36\x2e\x32\x34\x33\x31\x33\x39\x32\x30\ -\x32\x36\x35\x20\x31\x30\x2e\x34\x38\x30\x31\x36\x34\x32\x38\x33\ -\x35\x20\x36\x2e\x32\x34\x39\x33\x38\x30\x32\x37\x31\x34\x39\x20\ -\x31\x30\x2e\x35\x31\x36\x33\x34\x30\x37\x39\x33\x31\x20\x43\x20\ -\x36\x2e\x32\x35\x35\x36\x32\x31\x33\x34\x30\x33\x33\x20\x31\x30\ -\x2e\x35\x35\x32\x35\x31\x37\x33\x30\x32\x37\x20\x36\x2e\x32\x36\ -\x31\x38\x36\x32\x34\x30\x39\x31\x36\x20\x31\x30\x2e\x35\x38\x39\ -\x31\x31\x36\x33\x35\x37\x38\x20\x36\x2e\x32\x36\x38\x31\x30\x33\ -\x34\x37\x38\x20\x31\x30\x2e\x36\x32\x36\x31\x30\x37\x32\x33\x31\ -\x38\x20\x43\x20\x36\x2e\x32\x37\x34\x33\x34\x34\x35\x34\x36\x38\ -\x33\x20\x31\x30\x2e\x36\x36\x33\x30\x39\x38\x31\x30\x35\x38\x20\ -\x36\x2e\x32\x38\x30\x35\x38\x35\x36\x31\x35\x36\x37\x20\x31\x30\ -\x2e\x37\x30\x30\x34\x38\x33\x31\x35\x33\x32\x20\x36\x2e\x32\x38\ -\x36\x38\x32\x36\x36\x38\x34\x35\x31\x20\x31\x30\x2e\x37\x33\x38\ -\x32\x33\x31\x32\x31\x31\x36\x20\x43\x20\x36\x2e\x32\x39\x33\x30\ -\x36\x37\x37\x35\x33\x33\x34\x20\x31\x30\x2e\x37\x37\x35\x39\x37\ -\x39\x32\x37\x20\x36\x2e\x32\x39\x39\x33\x30\x38\x38\x32\x32\x31\ -\x38\x20\x31\x30\x2e\x38\x31\x34\x30\x39\x32\x35\x32\x30\x34\x20\ -\x36\x2e\x33\x30\x35\x35\x34\x39\x38\x39\x31\x30\x31\x20\x31\x30\ -\x2e\x38\x35\x32\x35\x33\x39\x34\x31\x32\x35\x20\x43\x20\x36\x2e\ -\x33\x31\x31\x37\x39\x30\x39\x35\x39\x38\x35\x20\x31\x30\x2e\x38\ -\x39\x30\x39\x38\x36\x33\x30\x34\x37\x20\x36\x2e\x33\x31\x38\x30\ -\x33\x32\x30\x32\x38\x36\x39\x20\x31\x30\x2e\x39\x32\x39\x37\x36\ -\x38\x38\x34\x33\x20\x36\x2e\x33\x32\x34\x32\x37\x33\x30\x39\x37\ -\x35\x32\x20\x31\x30\x2e\x39\x36\x38\x38\x35\x35\x31\x33\x38\x33\ -\x20\x43\x20\x36\x2e\x33\x33\x30\x35\x31\x34\x31\x36\x36\x33\x36\ -\x20\x31\x31\x2e\x30\x30\x37\x39\x34\x31\x34\x33\x33\x35\x20\x36\ -\x2e\x33\x33\x36\x37\x35\x35\x32\x33\x35\x31\x39\x20\x31\x31\x2e\ -\x30\x34\x37\x33\x33\x33\x33\x31\x30\x31\x20\x36\x2e\x33\x34\x32\ -\x39\x39\x36\x33\x30\x34\x30\x33\x20\x31\x31\x2e\x30\x38\x36\x39\ -\x39\x38\x35\x38\x39\x31\x20\x43\x20\x36\x2e\x33\x34\x39\x32\x33\ -\x37\x33\x37\x32\x38\x37\x20\x31\x31\x2e\x31\x32\x36\x36\x36\x33\ -\x38\x36\x38\x32\x20\x36\x2e\x33\x35\x35\x34\x37\x38\x34\x34\x31\ -\x37\x20\x31\x31\x2e\x31\x36\x36\x36\x30\x34\x31\x39\x31\x36\x20\ -\x36\x2e\x33\x36\x31\x37\x31\x39\x35\x31\x30\x35\x34\x20\x31\x31\ -\x2e\x32\x30\x36\x37\x38\x37\x31\x34\x30\x34\x20\x43\x20\x36\x2e\ -\x33\x36\x37\x39\x36\x30\x35\x37\x39\x33\x37\x20\x31\x31\x2e\x32\ -\x34\x36\x39\x37\x30\x30\x38\x39\x31\x20\x36\x2e\x33\x37\x34\x32\ -\x30\x31\x36\x34\x38\x32\x31\x20\x31\x31\x2e\x32\x38\x37\x33\x39\ -\x37\x31\x31\x39\x39\x20\x36\x2e\x33\x38\x30\x34\x34\x32\x37\x31\ -\x37\x30\x35\x20\x31\x31\x2e\x33\x32\x38\x30\x33\x35\x36\x32\x34\ -\x31\x20\x43\x20\x36\x2e\x33\x38\x36\x36\x38\x33\x37\x38\x35\x38\ -\x38\x20\x31\x31\x2e\x33\x36\x38\x36\x37\x34\x31\x32\x38\x32\x20\ -\x36\x2e\x33\x39\x32\x39\x32\x34\x38\x35\x34\x37\x32\x20\x31\x31\ -\x2e\x34\x30\x39\x35\x32\x35\x33\x37\x34\x38\x20\x36\x2e\x33\x39\ -\x39\x31\x36\x35\x39\x32\x33\x35\x35\x20\x31\x31\x2e\x34\x35\x30\ -\x35\x35\x36\x36\x31\x35\x37\x20\x43\x20\x36\x2e\x34\x30\x35\x34\ -\x30\x36\x39\x39\x32\x33\x39\x20\x31\x31\x2e\x34\x39\x31\x35\x38\ -\x37\x38\x35\x36\x36\x20\x36\x2e\x34\x31\x31\x36\x34\x38\x30\x36\ -\x31\x32\x33\x20\x31\x31\x2e\x35\x33\x32\x38\x30\x30\x31\x37\x31\ -\x35\x20\x36\x2e\x34\x31\x37\x38\x38\x39\x31\x33\x30\x30\x36\x20\ -\x31\x31\x2e\x35\x37\x34\x31\x36\x30\x37\x32\x33\x36\x20\x43\x20\ -\x36\x2e\x34\x32\x34\x31\x33\x30\x31\x39\x38\x39\x20\x31\x31\x2e\ -\x36\x31\x35\x35\x32\x31\x32\x37\x35\x36\x20\x36\x2e\x34\x33\x30\ -\x33\x37\x31\x32\x36\x37\x37\x33\x20\x31\x31\x2e\x36\x35\x37\x30\ -\x33\x30\x39\x35\x33\x34\x20\x36\x2e\x34\x33\x36\x36\x31\x32\x33\ -\x33\x36\x35\x37\x20\x31\x31\x2e\x36\x39\x38\x36\x35\x36\x38\x38\ -\x31\x39\x20\x43\x20\x36\x2e\x34\x34\x32\x38\x35\x33\x34\x30\x35\ -\x34\x31\x20\x31\x31\x2e\x37\x34\x30\x32\x38\x32\x38\x31\x30\x34\ -\x20\x36\x2e\x34\x34\x39\x30\x39\x34\x34\x37\x34\x32\x34\x20\x31\ -\x31\x2e\x37\x38\x32\x30\x32\x35\x36\x38\x35\x38\x20\x36\x2e\x34\ -\x35\x35\x33\x33\x35\x35\x34\x33\x30\x38\x20\x31\x31\x2e\x38\x32\ -\x33\x38\x35\x32\x36\x34\x35\x38\x20\x43\x20\x36\x2e\x34\x36\x31\ -\x35\x37\x36\x36\x31\x31\x39\x31\x20\x31\x31\x2e\x38\x36\x35\x36\ -\x37\x39\x36\x30\x35\x39\x20\x36\x2e\x34\x36\x37\x38\x31\x37\x36\ -\x38\x30\x37\x35\x20\x31\x31\x2e\x39\x30\x37\x35\x39\x31\x31\x35\ -\x33\x32\x20\x36\x2e\x34\x37\x34\x30\x35\x38\x37\x34\x39\x35\x39\ -\x20\x31\x31\x2e\x39\x34\x39\x35\x35\x34\x34\x38\x39\x32\x20\x43\ -\x20\x36\x2e\x34\x38\x30\x32\x39\x39\x38\x31\x38\x34\x32\x20\x31\ -\x31\x2e\x39\x39\x31\x35\x31\x37\x38\x32\x35\x31\x20\x36\x2e\x34\ -\x38\x36\x35\x34\x30\x38\x38\x37\x32\x36\x20\x31\x32\x2e\x30\x33\ -\x33\x35\x33\x33\x32\x35\x38\x20\x36\x2e\x34\x39\x32\x37\x38\x31\ -\x39\x35\x36\x31\x20\x31\x32\x2e\x30\x37\x35\x35\x36\x38\x31\x30\ -\x33\x33\x20\x43\x20\x36\x2e\x34\x39\x39\x30\x32\x33\x30\x32\x34\ -\x39\x33\x20\x31\x32\x2e\x31\x31\x37\x36\x30\x32\x39\x34\x38\x36\ -\x20\x36\x2e\x35\x30\x35\x32\x36\x34\x30\x39\x33\x37\x37\x20\x31\ -\x32\x2e\x31\x35\x39\x36\x35\x37\x33\x32\x30\x31\x20\x36\x2e\x35\ -\x31\x31\x35\x30\x35\x31\x36\x32\x36\x20\x31\x32\x2e\x32\x30\x31\ -\x36\x39\x38\x36\x39\x37\x38\x20\x43\x20\x36\x2e\x35\x31\x37\x37\ -\x34\x36\x32\x33\x31\x34\x34\x20\x31\x32\x2e\x32\x34\x33\x37\x34\ -\x30\x30\x37\x35\x36\x20\x36\x2e\x35\x32\x33\x39\x38\x37\x33\x30\ -\x30\x32\x38\x20\x31\x32\x2e\x32\x38\x35\x37\x36\x38\x33\x37\x38\ -\x34\x20\x36\x2e\x35\x33\x30\x32\x32\x38\x33\x36\x39\x31\x31\x20\ -\x31\x32\x2e\x33\x32\x37\x37\x35\x31\x33\x30\x31\x34\x20\x43\x20\ -\x36\x2e\x35\x33\x36\x34\x36\x39\x34\x33\x37\x39\x35\x20\x31\x32\ -\x2e\x33\x36\x39\x37\x33\x34\x32\x32\x34\x35\x20\x36\x2e\x35\x34\ -\x32\x37\x31\x30\x35\x30\x36\x37\x38\x20\x31\x32\x2e\x34\x31\x31\ -\x36\x37\x31\x34\x39\x31\x37\x20\x36\x2e\x35\x34\x38\x39\x35\x31\ -\x35\x37\x35\x36\x32\x20\x31\x32\x2e\x34\x35\x33\x35\x33\x31\x30\ -\x36\x33\x33\x20\x43\x20\x36\x2e\x35\x35\x35\x31\x39\x32\x36\x34\ -\x34\x34\x36\x20\x31\x32\x2e\x34\x39\x35\x33\x39\x30\x36\x33\x35\ -\x20\x36\x2e\x35\x36\x31\x34\x33\x33\x37\x31\x33\x32\x39\x20\x31\ -\x32\x2e\x35\x33\x37\x31\x37\x32\x30\x34\x30\x35\x20\x36\x2e\x35\ -\x36\x37\x36\x37\x34\x37\x38\x32\x31\x33\x20\x31\x32\x2e\x35\x37\ -\x38\x38\x34\x33\x35\x35\x34\x36\x20\x43\x20\x36\x2e\x35\x37\x33\ -\x39\x31\x35\x38\x35\x30\x39\x36\x20\x31\x32\x2e\x36\x32\x30\x35\ -\x31\x35\x30\x36\x38\x37\x20\x36\x2e\x35\x38\x30\x31\x35\x36\x39\ -\x31\x39\x38\x20\x31\x32\x2e\x36\x36\x32\x30\x37\x36\x30\x32\x37\ -\x33\x20\x36\x2e\x35\x38\x36\x33\x39\x37\x39\x38\x38\x36\x34\x20\ -\x31\x32\x2e\x37\x30\x33\x34\x39\x35\x30\x36\x38\x35\x20\x43\x20\ -\x36\x2e\x35\x39\x32\x36\x33\x39\x30\x35\x37\x34\x37\x20\x31\x32\ -\x2e\x37\x34\x34\x39\x31\x34\x31\x30\x39\x38\x20\x36\x2e\x35\x39\ -\x38\x38\x38\x30\x31\x32\x36\x33\x31\x20\x31\x32\x2e\x37\x38\x36\ -\x31\x39\x30\x33\x37\x36\x39\x20\x36\x2e\x36\x30\x35\x31\x32\x31\ -\x31\x39\x35\x31\x34\x20\x31\x32\x2e\x38\x32\x37\x32\x39\x32\x39\ -\x32\x30\x32\x20\x43\x20\x36\x2e\x36\x31\x31\x33\x36\x32\x32\x36\ -\x33\x39\x38\x20\x31\x32\x2e\x38\x36\x38\x33\x39\x35\x34\x36\x33\ -\x35\x20\x36\x2e\x36\x31\x37\x36\x30\x33\x33\x33\x32\x38\x32\x20\ -\x31\x32\x2e\x39\x30\x39\x33\x32\x33\x32\x33\x34\x38\x20\x36\x2e\ -\x36\x32\x33\x38\x34\x34\x34\x30\x31\x36\x35\x20\x31\x32\x2e\x39\ -\x35\x30\x30\x34\x35\x37\x34\x34\x32\x20\x43\x20\x36\x2e\x36\x33\ -\x30\x30\x38\x35\x34\x37\x30\x34\x39\x20\x31\x32\x2e\x39\x39\x30\ -\x37\x36\x38\x32\x35\x33\x36\x20\x36\x2e\x36\x33\x36\x33\x32\x36\ -\x35\x33\x39\x33\x32\x20\x31\x33\x2e\x30\x33\x31\x32\x38\x34\x32\ -\x36\x33\x34\x20\x36\x2e\x36\x34\x32\x35\x36\x37\x36\x30\x38\x31\ -\x36\x20\x31\x33\x2e\x30\x37\x31\x35\x36\x33\x37\x39\x30\x36\x20\ -\x43\x20\x36\x2e\x36\x34\x38\x38\x30\x38\x36\x37\x37\x20\x31\x33\ -\x2e\x31\x31\x31\x38\x34\x33\x33\x31\x37\x38\x20\x36\x2e\x36\x35\ -\x35\x30\x34\x39\x37\x34\x35\x38\x33\x20\x31\x33\x2e\x31\x35\x31\ -\x38\x38\x34\x39\x33\x36\x38\x20\x36\x2e\x36\x36\x31\x32\x39\x30\ -\x38\x31\x34\x36\x37\x20\x31\x33\x2e\x31\x39\x31\x36\x35\x39\x32\ -\x31\x38\x31\x20\x43\x20\x36\x2e\x36\x36\x37\x35\x33\x31\x38\x38\ -\x33\x35\x20\x31\x33\x2e\x32\x33\x31\x34\x33\x33\x34\x39\x39\x34\ -\x20\x36\x2e\x36\x37\x33\x37\x37\x32\x39\x35\x32\x33\x34\x20\x31\ -\x33\x2e\x32\x37\x30\x39\x33\x38\x38\x33\x31\x38\x20\x36\x2e\x36\ -\x38\x30\x30\x31\x34\x30\x32\x31\x31\x38\x20\x31\x33\x2e\x33\x31\ -\x30\x31\x34\x36\x33\x38\x34\x35\x20\x43\x20\x36\x2e\x36\x38\x36\ -\x32\x35\x35\x30\x39\x30\x30\x31\x20\x31\x33\x2e\x33\x34\x39\x33\ -\x35\x33\x39\x33\x37\x32\x20\x36\x2e\x36\x39\x32\x34\x39\x36\x31\ -\x35\x38\x38\x35\x20\x31\x33\x2e\x33\x38\x38\x32\x36\x31\x39\x31\ -\x36\x31\x20\x36\x2e\x36\x39\x38\x37\x33\x37\x32\x32\x37\x36\x38\ -\x20\x31\x33\x2e\x34\x32\x36\x38\x34\x32\x31\x33\x33\x36\x20\x43\ -\x20\x36\x2e\x37\x30\x34\x39\x37\x38\x32\x39\x36\x35\x32\x20\x31\ -\x33\x2e\x34\x36\x35\x34\x32\x32\x33\x35\x31\x32\x20\x36\x2e\x37\ -\x31\x31\x32\x31\x39\x33\x36\x35\x33\x36\x20\x31\x33\x2e\x35\x30\ -\x33\x36\x37\x32\x38\x33\x33\x20\x36\x2e\x37\x31\x37\x34\x36\x30\ -\x34\x33\x34\x31\x39\x20\x31\x33\x2e\x35\x34\x31\x35\x36\x36\x30\ -\x37\x38\x35\x20\x43\x20\x36\x2e\x37\x32\x33\x37\x30\x31\x35\x30\ -\x33\x30\x33\x20\x31\x33\x2e\x35\x37\x39\x34\x35\x39\x33\x32\x34\ -\x31\x20\x36\x2e\x37\x32\x39\x39\x34\x32\x35\x37\x31\x38\x36\x20\ -\x31\x33\x2e\x36\x31\x36\x39\x39\x33\x31\x38\x31\x36\x20\x36\x2e\ -\x37\x33\x36\x31\x38\x33\x36\x34\x30\x37\x20\x31\x33\x2e\x36\x35\ -\x34\x31\x34\x30\x38\x38\x30\x31\x20\x43\x20\x36\x2e\x37\x34\x32\ -\x34\x32\x34\x37\x30\x39\x35\x34\x20\x31\x33\x2e\x36\x39\x31\x32\ -\x38\x38\x35\x37\x38\x36\x20\x36\x2e\x37\x34\x38\x36\x36\x35\x37\ -\x37\x38\x33\x37\x20\x31\x33\x2e\x37\x32\x38\x30\x34\x37\x37\x39\ -\x32\x35\x20\x36\x2e\x37\x35\x34\x39\x30\x36\x38\x34\x37\x32\x31\ -\x20\x31\x33\x2e\x37\x36\x34\x33\x39\x32\x35\x32\x31\x35\x20\x43\ -\x20\x36\x2e\x37\x36\x31\x31\x34\x37\x39\x31\x36\x30\x35\x20\x31\ -\x33\x2e\x38\x30\x30\x37\x33\x37\x32\x35\x30\x35\x20\x36\x2e\x37\ -\x36\x37\x33\x38\x38\x39\x38\x34\x38\x38\x20\x31\x33\x2e\x38\x33\ -\x36\x36\x36\x34\x39\x39\x38\x37\x20\x36\x2e\x37\x37\x33\x36\x33\ -\x30\x30\x35\x33\x37\x32\x20\x31\x33\x2e\x38\x37\x32\x31\x35\x30\ -\x35\x37\x36\x39\x20\x43\x20\x36\x2e\x37\x37\x39\x38\x37\x31\x31\ -\x32\x32\x35\x35\x20\x31\x33\x2e\x39\x30\x37\x36\x33\x36\x31\x35\ -\x35\x31\x20\x36\x2e\x37\x38\x36\x31\x31\x32\x31\x39\x31\x33\x39\ -\x20\x31\x33\x2e\x39\x34\x32\x36\x37\x36\x39\x30\x30\x39\x20\x36\ -\x2e\x37\x39\x32\x33\x35\x33\x32\x36\x30\x32\x33\x20\x31\x33\x2e\ -\x39\x37\x37\x32\x34\x38\x34\x37\x35\x31\x20\x43\x20\x36\x2e\x37\ -\x39\x38\x35\x39\x34\x33\x32\x39\x30\x36\x20\x31\x34\x2e\x30\x31\ -\x31\x38\x32\x30\x30\x34\x39\x33\x20\x36\x2e\x38\x30\x34\x38\x33\ -\x35\x33\x39\x37\x39\x20\x31\x34\x2e\x30\x34\x35\x39\x31\x39\x36\ -\x32\x37\x31\x20\x36\x2e\x38\x31\x31\x30\x37\x36\x34\x36\x36\x37\ -\x33\x20\x31\x34\x2e\x30\x37\x39\x35\x32\x33\x37\x35\x36\x39\x20\ -\x43\x20\x36\x2e\x38\x31\x37\x33\x31\x37\x35\x33\x35\x35\x37\x20\ -\x31\x34\x2e\x31\x31\x33\x31\x32\x37\x38\x38\x36\x38\x20\x36\x2e\ -\x38\x32\x33\x35\x35\x38\x36\x30\x34\x34\x31\x20\x31\x34\x2e\x31\ -\x34\x36\x32\x33\x33\x35\x38\x35\x38\x20\x36\x2e\x38\x32\x39\x37\ -\x39\x39\x36\x37\x33\x32\x34\x20\x31\x34\x2e\x31\x37\x38\x38\x31\ -\x38\x33\x32\x36\x33\x20\x43\x20\x36\x2e\x38\x33\x36\x30\x34\x30\ -\x37\x34\x32\x30\x38\x20\x31\x34\x2e\x32\x31\x31\x34\x30\x33\x30\ -\x36\x36\x39\x20\x36\x2e\x38\x34\x32\x32\x38\x31\x38\x31\x30\x39\ -\x31\x20\x31\x34\x2e\x32\x34\x33\x34\x36\x33\x37\x31\x32\x37\x20\ -\x36\x2e\x38\x34\x38\x35\x32\x32\x38\x37\x39\x37\x35\x20\x31\x34\ -\x2e\x32\x37\x34\x39\x37\x38\x36\x39\x34\x39\x20\x43\x20\x36\x2e\ -\x38\x35\x34\x37\x36\x33\x39\x34\x38\x35\x39\x20\x31\x34\x2e\x33\ -\x30\x36\x34\x39\x33\x36\x37\x37\x31\x20\x36\x2e\x38\x36\x31\x30\ -\x30\x35\x30\x31\x37\x34\x32\x20\x31\x34\x2e\x33\x33\x37\x34\x35\ -\x39\x37\x31\x30\x37\x20\x36\x2e\x38\x36\x37\x32\x34\x36\x30\x38\ -\x36\x32\x36\x20\x31\x34\x2e\x33\x36\x37\x38\x35\x36\x32\x31\x38\ -\x39\x20\x43\x20\x36\x2e\x38\x37\x33\x34\x38\x37\x31\x35\x35\x30\ -\x39\x20\x31\x34\x2e\x33\x39\x38\x32\x35\x32\x37\x32\x37\x32\x20\ -\x36\x2e\x38\x37\x39\x37\x32\x38\x32\x32\x33\x39\x33\x20\x31\x34\ -\x2e\x34\x32\x38\x30\x37\x36\x32\x38\x31\x37\x20\x36\x2e\x38\x38\ -\x35\x39\x36\x39\x32\x39\x32\x37\x37\x20\x31\x34\x2e\x34\x35\x37\ -\x33\x30\x37\x33\x32\x39\x34\x20\x43\x20\x36\x2e\x38\x39\x32\x32\ -\x31\x30\x33\x36\x31\x36\x20\x31\x34\x2e\x34\x38\x36\x35\x33\x38\ -\x33\x37\x37\x32\x20\x36\x2e\x38\x39\x38\x34\x35\x31\x34\x33\x30\ -\x34\x34\x20\x31\x34\x2e\x35\x31\x35\x31\x37\x33\x33\x35\x31\x36\ -\x20\x36\x2e\x39\x30\x34\x36\x39\x32\x34\x39\x39\x32\x37\x20\x31\ -\x34\x2e\x35\x34\x33\x31\x39\x33\x37\x35\x33\x38\x20\x43\x20\x36\ -\x2e\x39\x31\x30\x39\x33\x33\x35\x36\x38\x31\x31\x20\x31\x34\x2e\ -\x35\x37\x31\x32\x31\x34\x31\x35\x36\x20\x36\x2e\x39\x31\x37\x31\ -\x37\x34\x36\x33\x36\x39\x35\x20\x31\x34\x2e\x35\x39\x38\x36\x31\ -\x36\x32\x38\x36\x37\x20\x36\x2e\x39\x32\x33\x34\x31\x35\x37\x30\ -\x35\x37\x38\x20\x31\x34\x2e\x36\x32\x35\x33\x38\x32\x37\x32\x39\ -\x37\x20\x43\x20\x36\x2e\x39\x32\x39\x36\x35\x36\x37\x37\x34\x36\ -\x32\x20\x31\x34\x2e\x36\x35\x32\x31\x34\x39\x31\x37\x32\x37\x20\ -\x36\x2e\x39\x33\x35\x38\x39\x37\x38\x34\x33\x34\x35\x20\x31\x34\ -\x2e\x36\x37\x38\x32\x37\x36\x31\x30\x31\x39\x20\x36\x2e\x39\x34\ -\x32\x31\x33\x38\x39\x31\x32\x32\x39\x20\x31\x34\x2e\x37\x30\x33\ -\x37\x34\x37\x32\x31\x30\x34\x20\x43\x20\x36\x2e\x39\x34\x38\x33\ -\x37\x39\x39\x38\x31\x31\x33\x20\x31\x34\x2e\x37\x32\x39\x32\x31\ -\x38\x33\x31\x39\x20\x36\x2e\x39\x35\x34\x36\x32\x31\x30\x34\x39\ -\x39\x36\x20\x31\x34\x2e\x37\x35\x34\x30\x32\x39\x36\x35\x39\x38\ -\x20\x36\x2e\x39\x36\x30\x38\x36\x32\x31\x31\x38\x38\x20\x31\x34\ -\x2e\x37\x37\x38\x31\x36\x36\x30\x36\x30\x39\x20\x43\x20\x36\x2e\ -\x39\x36\x37\x31\x30\x33\x31\x38\x37\x36\x33\x20\x31\x34\x2e\x38\ -\x30\x32\x33\x30\x32\x34\x36\x32\x31\x20\x36\x2e\x39\x37\x33\x33\ -\x34\x34\x32\x35\x36\x34\x37\x20\x31\x34\x2e\x38\x32\x35\x37\x35\ -\x39\x38\x36\x31\x35\x20\x36\x2e\x39\x37\x39\x35\x38\x35\x33\x32\ -\x35\x33\x31\x20\x31\x34\x2e\x38\x34\x38\x35\x32\x34\x32\x34\x35\ -\x34\x20\x43\x20\x36\x2e\x39\x38\x35\x38\x32\x36\x33\x39\x34\x31\ -\x34\x20\x31\x34\x2e\x38\x37\x31\x32\x38\x38\x36\x32\x39\x33\x20\ -\x36\x2e\x39\x39\x32\x30\x36\x37\x34\x36\x32\x39\x38\x20\x31\x34\ -\x2e\x38\x39\x33\x33\x35\x35\x38\x32\x37\x31\x20\x36\x2e\x39\x39\ -\x38\x33\x30\x38\x35\x33\x31\x38\x31\x20\x31\x34\x2e\x39\x31\x34\ -\x37\x31\x33\x30\x30\x34\x39\x20\x43\x20\x37\x2e\x30\x30\x34\x35\ -\x34\x39\x36\x30\x30\x36\x35\x20\x31\x34\x2e\x39\x33\x36\x30\x37\ -\x30\x31\x38\x32\x37\x20\x37\x2e\x30\x31\x30\x37\x39\x30\x36\x36\ -\x39\x34\x39\x20\x31\x34\x2e\x39\x35\x36\x37\x31\x33\x30\x36\x37\ -\x36\x20\x37\x2e\x30\x31\x37\x30\x33\x31\x37\x33\x38\x33\x32\x20\ -\x31\x34\x2e\x39\x37\x36\x36\x33\x30\x30\x32\x35\x36\x20\x43\x20\ -\x37\x2e\x30\x32\x33\x32\x37\x32\x38\x30\x37\x31\x36\x20\x31\x34\ -\x2e\x39\x39\x36\x35\x34\x36\x39\x38\x33\x36\x20\x37\x2e\x30\x32\ -\x39\x35\x31\x33\x38\x37\x36\x20\x31\x35\x2e\x30\x31\x35\x37\x33\ -\x33\x36\x34\x36\x31\x20\x37\x2e\x30\x33\x35\x37\x35\x34\x39\x34\ -\x34\x38\x33\x20\x31\x35\x2e\x30\x33\x34\x31\x37\x39\x35\x39\x36\ -\x38\x20\x43\x20\x37\x2e\x30\x34\x31\x39\x39\x36\x30\x31\x33\x36\ -\x37\x20\x31\x35\x2e\x30\x35\x32\x36\x32\x35\x35\x34\x37\x35\x20\ -\x37\x2e\x30\x34\x38\x32\x33\x37\x30\x38\x32\x35\x20\x31\x35\x2e\ -\x30\x37\x30\x33\x32\x36\x33\x32\x39\x31\x20\x37\x2e\x30\x35\x34\ -\x34\x37\x38\x31\x35\x31\x33\x34\x20\x31\x35\x2e\x30\x38\x37\x32\ -\x37\x32\x37\x35\x39\x31\x20\x43\x20\x37\x2e\x30\x36\x30\x37\x31\ -\x39\x32\x32\x30\x31\x38\x20\x31\x35\x2e\x31\x30\x34\x32\x31\x39\ -\x31\x38\x39\x20\x37\x2e\x30\x36\x36\x39\x36\x30\x32\x38\x39\x30\ -\x31\x20\x31\x35\x2e\x31\x32\x30\x34\x30\x36\x37\x32\x38\x20\x37\ -\x2e\x30\x37\x33\x32\x30\x31\x33\x35\x37\x38\x35\x20\x31\x35\x2e\ -\x31\x33\x35\x38\x32\x37\x34\x34\x31\x35\x20\x43\x20\x37\x2e\x30\ -\x37\x39\x34\x34\x32\x34\x32\x36\x36\x38\x20\x31\x35\x2e\x31\x35\ -\x31\x32\x34\x38\x31\x35\x35\x20\x37\x2e\x30\x38\x35\x36\x38\x33\ -\x34\x39\x35\x35\x32\x20\x31\x35\x2e\x31\x36\x35\x38\x39\x37\x34\ -\x32\x38\x39\x20\x37\x2e\x30\x39\x31\x39\x32\x34\x35\x36\x34\x33\ -\x36\x20\x31\x35\x2e\x31\x37\x39\x37\x36\x38\x35\x38\x38\x38\x20\ -\x43\x20\x37\x2e\x30\x39\x38\x31\x36\x35\x36\x33\x33\x31\x39\x20\ -\x31\x35\x2e\x31\x39\x33\x36\x33\x39\x37\x34\x38\x38\x20\x37\x2e\ -\x31\x30\x34\x34\x30\x36\x37\x30\x32\x30\x33\x20\x31\x35\x2e\x32\ -\x30\x36\x37\x32\x38\x31\x31\x32\x39\x20\x37\x2e\x31\x31\x30\x36\ -\x34\x37\x37\x37\x30\x38\x36\x20\x31\x35\x2e\x32\x31\x39\x30\x32\ -\x38\x32\x37\x37\x33\x20\x43\x20\x37\x2e\x31\x31\x36\x38\x38\x38\ -\x38\x33\x39\x37\x20\x31\x35\x2e\x32\x33\x31\x33\x32\x38\x34\x34\ -\x31\x38\x20\x37\x2e\x31\x32\x33\x31\x32\x39\x39\x30\x38\x35\x34\ -\x20\x31\x35\x2e\x32\x34\x32\x38\x33\x35\x36\x36\x34\x32\x20\x37\ -\x2e\x31\x32\x39\x33\x37\x30\x39\x37\x37\x33\x37\x20\x31\x35\x2e\ -\x32\x35\x33\x35\x34\x35\x38\x31\x39\x38\x20\x43\x20\x37\x2e\x31\ -\x33\x35\x36\x31\x32\x30\x34\x36\x32\x31\x20\x31\x35\x2e\x32\x36\ -\x34\x32\x35\x35\x39\x37\x35\x34\x20\x37\x2e\x31\x34\x31\x38\x35\ -\x33\x31\x31\x35\x30\x34\x20\x31\x35\x2e\x32\x37\x34\x31\x36\x34\ -\x32\x36\x38\x34\x20\x37\x2e\x31\x34\x38\x30\x39\x34\x31\x38\x33\ -\x38\x38\x20\x31\x35\x2e\x32\x38\x33\x32\x36\x37\x38\x35\x39\x34\ -\x20\x43\x20\x37\x2e\x31\x35\x34\x33\x33\x35\x32\x35\x32\x37\x32\ -\x20\x31\x35\x2e\x32\x39\x32\x33\x37\x31\x34\x35\x30\x34\x20\x37\ -\x2e\x31\x36\x30\x35\x37\x36\x33\x32\x31\x35\x35\x20\x31\x35\x2e\ -\x33\x30\x30\x36\x36\x35\x34\x39\x37\x38\x20\x37\x2e\x31\x36\x36\ -\x38\x31\x37\x33\x39\x30\x33\x39\x20\x31\x35\x2e\x33\x30\x38\x31\ -\x34\x38\x34\x35\x32\x20\x43\x20\x37\x2e\x31\x37\x33\x30\x35\x38\ -\x34\x35\x39\x32\x32\x20\x31\x35\x2e\x33\x31\x35\x36\x33\x31\x34\ -\x30\x36\x33\x20\x37\x2e\x31\x37\x39\x32\x39\x39\x35\x32\x38\x30\ -\x36\x20\x31\x35\x2e\x33\x32\x32\x32\x39\x38\x33\x38\x37\x33\x20\ -\x37\x2e\x31\x38\x35\x35\x34\x30\x35\x39\x36\x39\x20\x31\x35\x2e\ -\x33\x32\x38\x31\x34\x39\x31\x33\x37\x37\x20\x43\x20\x37\x2e\x31\ -\x39\x31\x37\x38\x31\x36\x36\x35\x37\x33\x20\x31\x35\x2e\x33\x33\ -\x33\x39\x39\x39\x38\x38\x38\x20\x37\x2e\x31\x39\x38\x30\x32\x32\ -\x37\x33\x34\x35\x37\x20\x31\x35\x2e\x33\x33\x39\x30\x32\x39\x34\ -\x39\x37\x20\x37\x2e\x32\x30\x34\x32\x36\x33\x38\x30\x33\x34\x20\ -\x31\x35\x2e\x33\x34\x33\x32\x33\x38\x39\x39\x39\x35\x20\x43\x20\ -\x37\x2e\x32\x31\x30\x35\x30\x34\x38\x37\x32\x32\x34\x20\x31\x35\ -\x2e\x33\x34\x37\x34\x34\x38\x35\x30\x31\x39\x20\x37\x2e\x32\x31\ -\x36\x37\x34\x35\x39\x34\x31\x30\x38\x20\x31\x35\x2e\x33\x35\x30\ -\x38\x33\x32\x39\x36\x34\x20\x37\x2e\x32\x32\x32\x39\x38\x37\x30\ -\x30\x39\x39\x31\x20\x31\x35\x2e\x33\x35\x33\x33\x39\x34\x37\x31\ -\x31\x36\x20\x43\x20\x37\x2e\x32\x32\x39\x32\x32\x38\x30\x37\x38\ -\x37\x35\x20\x31\x35\x2e\x33\x35\x35\x39\x35\x36\x34\x35\x39\x32\ -\x20\x37\x2e\x32\x33\x35\x34\x36\x39\x31\x34\x37\x35\x38\x20\x31\ -\x35\x2e\x33\x35\x37\x36\x39\x30\x35\x34\x32\x38\x20\x37\x2e\x32\ -\x34\x31\x37\x31\x30\x32\x31\x36\x34\x32\x20\x31\x35\x2e\x33\x35\ -\x38\x36\x30\x30\x35\x37\x35\x35\x20\x43\x20\x37\x2e\x32\x34\x37\ -\x39\x35\x31\x32\x38\x35\x32\x36\x20\x31\x35\x2e\x33\x35\x39\x35\ -\x31\x30\x36\x30\x38\x33\x20\x37\x2e\x32\x35\x34\x31\x39\x32\x33\ -\x35\x34\x30\x39\x20\x31\x35\x2e\x33\x35\x39\x35\x39\x31\x36\x33\ -\x32\x39\x20\x37\x2e\x32\x36\x30\x34\x33\x33\x34\x32\x32\x39\x33\ -\x20\x31\x35\x2e\x33\x35\x38\x38\x34\x38\x35\x34\x34\x31\x20\x43\ -\x20\x37\x2e\x32\x36\x36\x36\x37\x34\x34\x39\x31\x37\x36\x20\x31\ -\x35\x2e\x33\x35\x38\x31\x30\x35\x34\x35\x35\x33\x20\x37\x2e\x32\ -\x37\x32\x39\x31\x35\x35\x36\x30\x36\x20\x31\x35\x2e\x33\x35\x36\ -\x35\x33\x33\x32\x39\x35\x36\x20\x37\x2e\x32\x37\x39\x31\x35\x36\ -\x36\x32\x39\x34\x34\x20\x31\x35\x2e\x33\x35\x34\x31\x33\x38\x32\ -\x33\x34\x20\x43\x20\x37\x2e\x32\x38\x35\x33\x39\x37\x36\x39\x38\ -\x32\x37\x20\x31\x35\x2e\x33\x35\x31\x37\x34\x33\x31\x37\x32\x33\ -\x20\x37\x2e\x32\x39\x31\x36\x33\x38\x37\x36\x37\x31\x31\x20\x31\ -\x35\x2e\x33\x34\x38\x35\x32\x30\x32\x35\x38\x36\x20\x37\x2e\x32\ -\x39\x37\x38\x37\x39\x38\x33\x35\x39\x34\x20\x31\x35\x2e\x33\x34\ -\x34\x34\x37\x36\x39\x32\x36\x33\x20\x43\x20\x37\x2e\x33\x30\x34\ -\x31\x32\x30\x39\x30\x34\x37\x38\x20\x31\x35\x2e\x33\x34\x30\x34\ -\x33\x33\x35\x39\x34\x20\x37\x2e\x33\x31\x30\x33\x36\x31\x39\x37\ -\x33\x36\x32\x20\x31\x35\x2e\x33\x33\x35\x35\x36\x34\x39\x30\x38\ -\x32\x20\x37\x2e\x33\x31\x36\x36\x30\x33\x30\x34\x32\x34\x35\x20\ -\x31\x35\x2e\x33\x32\x39\x38\x37\x39\x35\x35\x35\x34\x20\x43\x20\ -\x37\x2e\x33\x32\x32\x38\x34\x34\x31\x31\x31\x32\x39\x20\x31\x35\ -\x2e\x33\x32\x34\x31\x39\x34\x32\x30\x32\x37\x20\x37\x2e\x33\x32\ -\x39\x30\x38\x35\x31\x38\x30\x31\x33\x20\x31\x35\x2e\x33\x31\x37\ -\x36\x38\x37\x32\x37\x30\x37\x20\x37\x2e\x33\x33\x35\x33\x32\x36\ -\x32\x34\x38\x39\x36\x20\x31\x35\x2e\x33\x31\x30\x33\x36\x38\x36\ -\x38\x35\x38\x20\x43\x20\x37\x2e\x33\x34\x31\x35\x36\x37\x33\x31\ -\x37\x38\x20\x31\x35\x2e\x33\x30\x33\x30\x35\x30\x31\x30\x31\x20\ -\x37\x2e\x33\x34\x37\x38\x30\x38\x33\x38\x36\x36\x33\x20\x31\x35\ -\x2e\x32\x39\x34\x39\x31\x34\x39\x38\x31\x32\x20\x37\x2e\x33\x35\ -\x34\x30\x34\x39\x34\x35\x35\x34\x37\x20\x31\x35\x2e\x32\x38\x35\ -\x39\x37\x34\x34\x37\x37\x32\x20\x43\x20\x37\x2e\x33\x36\x30\x32\ -\x39\x30\x35\x32\x34\x33\x31\x20\x31\x35\x2e\x32\x37\x37\x30\x33\ -\x33\x39\x37\x33\x32\x20\x37\x2e\x33\x36\x36\x35\x33\x31\x35\x39\ -\x33\x31\x34\x20\x31\x35\x2e\x32\x36\x37\x32\x38\x33\x32\x34\x30\ -\x38\x20\x37\x2e\x33\x37\x32\x37\x37\x32\x36\x36\x31\x39\x38\x20\ -\x31\x35\x2e\x32\x35\x36\x37\x33\x34\x36\x33\x37\x38\x20\x43\x20\ -\x37\x2e\x33\x37\x39\x30\x31\x33\x37\x33\x30\x38\x31\x20\x31\x35\ -\x2e\x32\x34\x36\x31\x38\x36\x30\x33\x34\x38\x20\x37\x2e\x33\x38\ -\x35\x32\x35\x34\x37\x39\x39\x36\x35\x20\x31\x35\x2e\x32\x33\x34\ -\x38\x33\x34\x37\x36\x32\x33\x20\x37\x2e\x33\x39\x31\x34\x39\x35\ -\x38\x36\x38\x34\x39\x20\x31\x35\x2e\x32\x32\x32\x36\x39\x34\x33\ -\x36\x36\x33\x20\x43\x20\x37\x2e\x33\x39\x37\x37\x33\x36\x39\x33\ -\x37\x33\x32\x20\x31\x35\x2e\x32\x31\x30\x35\x35\x33\x39\x37\x30\ -\x32\x20\x37\x2e\x34\x30\x33\x39\x37\x38\x30\x30\x36\x31\x36\x20\ -\x31\x35\x2e\x31\x39\x37\x36\x31\x39\x37\x30\x34\x34\x20\x37\x2e\ -\x34\x31\x30\x32\x31\x39\x30\x37\x34\x39\x39\x20\x31\x35\x2e\x31\ -\x38\x33\x39\x30\x36\x32\x38\x31\x37\x20\x43\x20\x37\x2e\x34\x31\ -\x36\x34\x36\x30\x31\x34\x33\x38\x33\x20\x31\x35\x2e\x31\x37\x30\ -\x31\x39\x32\x38\x35\x39\x31\x20\x37\x2e\x34\x32\x32\x37\x30\x31\ -\x32\x31\x32\x36\x37\x20\x31\x35\x2e\x31\x35\x35\x36\x39\x35\x35\ -\x39\x33\x35\x20\x37\x2e\x34\x32\x38\x39\x34\x32\x32\x38\x31\x35\ -\x20\x31\x35\x2e\x31\x34\x30\x34\x33\x30\x33\x34\x32\x33\x20\x43\ -\x20\x37\x2e\x34\x33\x35\x31\x38\x33\x33\x35\x30\x33\x34\x20\x31\ -\x35\x2e\x31\x32\x35\x31\x36\x35\x30\x39\x31\x31\x20\x37\x2e\x34\ -\x34\x31\x34\x32\x34\x34\x31\x39\x31\x37\x20\x31\x35\x2e\x31\x30\ -\x39\x31\x32\x37\x32\x33\x35\x35\x20\x37\x2e\x34\x34\x37\x36\x36\ -\x35\x34\x38\x38\x30\x31\x20\x31\x35\x2e\x30\x39\x32\x33\x33\x33\ -\x37\x35\x32\x37\x20\x43\x20\x37\x2e\x34\x35\x33\x39\x30\x36\x35\ -\x35\x36\x38\x35\x20\x31\x35\x2e\x30\x37\x35\x35\x34\x30\x32\x36\ -\x39\x38\x20\x37\x2e\x34\x36\x30\x31\x34\x37\x36\x32\x35\x36\x38\ -\x20\x31\x35\x2e\x30\x35\x37\x39\x38\x36\x36\x31\x35\x34\x20\x37\ -\x2e\x34\x36\x36\x33\x38\x38\x36\x39\x34\x35\x32\x20\x31\x35\x2e\ -\x30\x33\x39\x36\x39\x30\x38\x36\x20\x43\x20\x37\x2e\x34\x37\x32\ -\x36\x32\x39\x37\x36\x33\x33\x35\x20\x31\x35\x2e\x30\x32\x31\x33\ -\x39\x35\x31\x30\x34\x37\x20\x37\x2e\x34\x37\x38\x38\x37\x30\x38\ -\x33\x32\x31\x39\x20\x31\x35\x2e\x30\x30\x32\x33\x35\x32\x37\x38\ -\x35\x36\x20\x37\x2e\x34\x38\x35\x31\x31\x31\x39\x30\x31\x30\x33\ -\x20\x31\x34\x2e\x39\x38\x32\x35\x38\x33\x30\x33\x39\x32\x20\x43\ -\x20\x37\x2e\x34\x39\x31\x33\x35\x32\x39\x36\x39\x38\x36\x20\x31\ -\x34\x2e\x39\x36\x32\x38\x31\x33\x32\x39\x32\x37\x20\x37\x2e\x34\ -\x39\x37\x35\x39\x34\x30\x33\x38\x37\x20\x31\x34\x2e\x39\x34\x32\ -\x33\x31\x31\x37\x34\x34\x34\x20\x37\x2e\x35\x30\x33\x38\x33\x35\ -\x31\x30\x37\x35\x33\x20\x31\x34\x2e\x39\x32\x31\x30\x39\x38\x35\ -\x36\x36\x37\x20\x43\x20\x37\x2e\x35\x31\x30\x30\x37\x36\x31\x37\ -\x36\x33\x37\x20\x31\x34\x2e\x38\x39\x39\x38\x38\x35\x33\x38\x39\ -\x20\x37\x2e\x35\x31\x36\x33\x31\x37\x32\x34\x35\x32\x31\x20\x31\ -\x34\x2e\x38\x37\x37\x39\x35\x36\x33\x30\x32\x36\x20\x37\x2e\x35\ -\x32\x32\x35\x35\x38\x33\x31\x34\x30\x34\x20\x31\x34\x2e\x38\x35\ -\x35\x33\x33\x32\x34\x38\x34\x37\x20\x43\x20\x37\x2e\x35\x32\x38\ -\x37\x39\x39\x33\x38\x32\x38\x38\x20\x31\x34\x2e\x38\x33\x32\x37\ -\x30\x38\x36\x36\x36\x39\x20\x37\x2e\x35\x33\x35\x30\x34\x30\x34\ -\x35\x31\x37\x31\x20\x31\x34\x2e\x38\x30\x39\x33\x38\x35\x39\x34\ -\x20\x37\x2e\x35\x34\x31\x32\x38\x31\x35\x32\x30\x35\x35\x20\x31\ -\x34\x2e\x37\x38\x35\x33\x38\x36\x34\x35\x33\x36\x20\x43\x20\x37\ -\x2e\x35\x34\x37\x35\x32\x32\x35\x38\x39\x33\x39\x20\x31\x34\x2e\ -\x37\x36\x31\x33\x38\x36\x39\x36\x37\x33\x20\x37\x2e\x35\x35\x33\ -\x37\x36\x33\x36\x35\x38\x32\x32\x20\x31\x34\x2e\x37\x33\x36\x37\ -\x30\x36\x36\x35\x32\x20\x37\x2e\x35\x36\x30\x30\x30\x34\x37\x32\ -\x37\x30\x36\x20\x31\x34\x2e\x37\x31\x31\x33\x36\x38\x35\x39\x35\ -\x33\x20\x43\x20\x37\x2e\x35\x36\x36\x32\x34\x35\x37\x39\x35\x38\ -\x39\x20\x31\x34\x2e\x36\x38\x36\x30\x33\x30\x35\x33\x38\x36\x20\ -\x37\x2e\x35\x37\x32\x34\x38\x36\x38\x36\x34\x37\x33\x20\x31\x34\ -\x2e\x36\x36\x30\x30\x33\x30\x37\x38\x35\x36\x20\x37\x2e\x35\x37\ -\x38\x37\x32\x37\x39\x33\x33\x35\x37\x20\x31\x34\x2e\x36\x33\x33\ -\x33\x39\x33\x33\x32\x35\x38\x20\x43\x20\x37\x2e\x35\x38\x34\x39\ -\x36\x39\x30\x30\x32\x34\x20\x31\x34\x2e\x36\x30\x36\x37\x35\x35\ -\x38\x36\x36\x20\x37\x2e\x35\x39\x31\x32\x31\x30\x30\x37\x31\x32\ -\x34\x20\x31\x34\x2e\x35\x37\x39\x34\x37\x36\x38\x36\x35\x32\x20\ -\x37\x2e\x35\x39\x37\x34\x35\x31\x31\x34\x30\x30\x38\x20\x31\x34\ -\x2e\x35\x35\x31\x35\x38\x31\x31\x37\x38\x33\x20\x43\x20\x37\x2e\ -\x36\x30\x33\x36\x39\x32\x32\x30\x38\x39\x31\x20\x31\x34\x2e\x35\ -\x32\x33\x36\x38\x35\x34\x39\x31\x33\x20\x37\x2e\x36\x30\x39\x39\ -\x33\x33\x32\x37\x37\x37\x35\x20\x31\x34\x2e\x34\x39\x35\x31\x36\ -\x39\x34\x31\x30\x35\x20\x37\x2e\x36\x31\x36\x31\x37\x34\x33\x34\ -\x36\x35\x38\x20\x31\x34\x2e\x34\x36\x36\x30\x35\x38\x36\x31\x37\ -\x32\x20\x43\x20\x37\x2e\x36\x32\x32\x34\x31\x35\x34\x31\x35\x34\ -\x32\x20\x31\x34\x2e\x34\x33\x36\x39\x34\x37\x38\x32\x33\x39\x20\ -\x37\x2e\x36\x32\x38\x36\x35\x36\x34\x38\x34\x32\x36\x20\x31\x34\ -\x2e\x34\x30\x37\x32\x33\x38\x37\x34\x32\x38\x20\x37\x2e\x36\x33\ -\x34\x38\x39\x37\x35\x35\x33\x30\x39\x20\x31\x34\x2e\x33\x37\x36\ -\x39\x35\x37\x38\x34\x32\x33\x20\x43\x20\x37\x2e\x36\x34\x31\x31\ -\x33\x38\x36\x32\x31\x39\x33\x20\x31\x34\x2e\x33\x34\x36\x36\x37\ -\x36\x39\x34\x31\x39\x20\x37\x2e\x36\x34\x37\x33\x37\x39\x36\x39\ -\x30\x37\x36\x20\x31\x34\x2e\x33\x31\x35\x38\x32\x30\x37\x38\x34\ -\x34\x20\x37\x2e\x36\x35\x33\x36\x32\x30\x37\x35\x39\x36\x20\x31\ -\x34\x2e\x32\x38\x34\x34\x31\x36\x35\x38\x34\x37\x20\x43\x20\x37\ -\x2e\x36\x35\x39\x38\x36\x31\x38\x32\x38\x34\x34\x20\x31\x34\x2e\ -\x32\x35\x33\x30\x31\x32\x33\x38\x35\x20\x37\x2e\x36\x36\x36\x31\ -\x30\x32\x38\x39\x37\x32\x37\x20\x31\x34\x2e\x32\x32\x31\x30\x35\ -\x36\x38\x34\x38\x34\x20\x37\x2e\x36\x37\x32\x33\x34\x33\x39\x36\ -\x36\x31\x31\x20\x31\x34\x2e\x31\x38\x38\x35\x37\x37\x38\x39\x33\ -\x36\x20\x43\x20\x37\x2e\x36\x37\x38\x35\x38\x35\x30\x33\x34\x39\ -\x34\x20\x31\x34\x2e\x31\x35\x36\x30\x39\x38\x39\x33\x38\x38\x20\ -\x37\x2e\x36\x38\x34\x38\x32\x36\x31\x30\x33\x37\x38\x20\x31\x34\ -\x2e\x31\x32\x33\x30\x39\x33\x34\x31\x39\x36\x20\x37\x2e\x36\x39\ -\x31\x30\x36\x37\x31\x37\x32\x36\x32\x20\x31\x34\x2e\x30\x38\x39\ -\x35\x38\x39\x39\x31\x35\x34\x20\x43\x20\x37\x2e\x36\x39\x37\x33\ -\x30\x38\x32\x34\x31\x34\x35\x20\x31\x34\x2e\x30\x35\x36\x30\x38\ -\x36\x34\x31\x31\x32\x20\x37\x2e\x37\x30\x33\x35\x34\x39\x33\x31\ -\x30\x32\x39\x20\x31\x34\x2e\x30\x32\x32\x30\x38\x31\x39\x32\x38\ -\x38\x20\x37\x2e\x37\x30\x39\x37\x39\x30\x33\x37\x39\x31\x32\x20\ -\x31\x33\x2e\x39\x38\x37\x36\x30\x35\x36\x36\x34\x36\x20\x43\x20\ -\x37\x2e\x37\x31\x36\x30\x33\x31\x34\x34\x37\x39\x36\x20\x31\x33\ -\x2e\x39\x35\x33\x31\x32\x39\x34\x30\x30\x34\x20\x37\x2e\x37\x32\ -\x32\x32\x37\x32\x35\x31\x36\x38\x20\x31\x33\x2e\x39\x31\x38\x31\ -\x37\x38\x35\x31\x38\x37\x20\x37\x2e\x37\x32\x38\x35\x31\x33\x35\ -\x38\x35\x36\x33\x20\x31\x33\x2e\x38\x38\x32\x37\x38\x32\x37\x38\ -\x37\x34\x20\x43\x20\x37\x2e\x37\x33\x34\x37\x35\x34\x36\x35\x34\ -\x34\x37\x20\x31\x33\x2e\x38\x34\x37\x33\x38\x37\x30\x35\x36\x32\ -\x20\x37\x2e\x37\x34\x30\x39\x39\x35\x37\x32\x33\x33\x20\x31\x33\ -\x2e\x38\x31\x31\x35\x34\x33\x38\x30\x31\x38\x20\x37\x2e\x37\x34\ -\x37\x32\x33\x36\x37\x39\x32\x31\x34\x20\x31\x33\x2e\x37\x37\x35\ -\x32\x38\x33\x33\x31\x37\x39\x20\x43\x20\x37\x2e\x37\x35\x33\x34\ -\x37\x37\x38\x36\x30\x39\x38\x20\x31\x33\x2e\x37\x33\x39\x30\x32\ -\x32\x38\x33\x33\x39\x20\x37\x2e\x37\x35\x39\x37\x31\x38\x39\x32\ -\x39\x38\x31\x20\x31\x33\x2e\x37\x30\x32\x33\x34\x32\x36\x31\x33\ -\x31\x20\x37\x2e\x37\x36\x35\x39\x35\x39\x39\x39\x38\x36\x35\x20\ -\x31\x33\x2e\x36\x36\x35\x32\x37\x33\x34\x32\x37\x35\x20\x43\x20\ -\x37\x2e\x37\x37\x32\x32\x30\x31\x30\x36\x37\x34\x38\x20\x31\x33\ -\x2e\x36\x32\x38\x32\x30\x34\x32\x34\x31\x39\x20\x37\x2e\x37\x37\ -\x38\x34\x34\x32\x31\x33\x36\x33\x32\x20\x31\x33\x2e\x35\x39\x30\ -\x37\x34\x33\x37\x35\x34\x34\x20\x37\x2e\x37\x38\x34\x36\x38\x33\ -\x32\x30\x35\x31\x36\x20\x31\x33\x2e\x35\x35\x32\x39\x32\x33\x31\ -\x36\x38\x33\x20\x43\x20\x37\x2e\x37\x39\x30\x39\x32\x34\x32\x37\ -\x33\x39\x39\x20\x31\x33\x2e\x35\x31\x35\x31\x30\x32\x35\x38\x32\ -\x33\x20\x37\x2e\x37\x39\x37\x31\x36\x35\x33\x34\x32\x38\x33\x20\ -\x31\x33\x2e\x34\x37\x36\x39\x31\x39\x37\x33\x34\x31\x20\x37\x2e\ -\x38\x30\x33\x34\x30\x36\x34\x31\x31\x36\x36\x20\x31\x33\x2e\x34\ -\x33\x38\x34\x30\x36\x32\x31\x30\x32\x20\x43\x20\x37\x2e\x38\x30\ -\x39\x36\x34\x37\x34\x38\x30\x35\x20\x31\x33\x2e\x33\x39\x39\x38\ -\x39\x32\x36\x38\x36\x33\x20\x37\x2e\x38\x31\x35\x38\x38\x38\x35\ -\x34\x39\x33\x34\x20\x31\x33\x2e\x33\x36\x31\x30\x34\x36\x35\x30\ -\x30\x32\x20\x37\x2e\x38\x32\x32\x31\x32\x39\x36\x31\x38\x31\x37\ -\x20\x31\x33\x2e\x33\x32\x31\x38\x39\x39\x35\x37\x32\x32\x20\x43\ -\x20\x37\x2e\x38\x32\x38\x33\x37\x30\x36\x38\x37\x30\x31\x20\x31\ -\x33\x2e\x32\x38\x32\x37\x35\x32\x36\x34\x34\x32\x20\x37\x2e\x38\ -\x33\x34\x36\x31\x31\x37\x35\x35\x38\x34\x20\x31\x33\x2e\x32\x34\ -\x33\x33\x30\x33\x31\x36\x38\x31\x20\x37\x2e\x38\x34\x30\x38\x35\ -\x32\x38\x32\x34\x36\x38\x20\x31\x33\x2e\x32\x30\x33\x35\x38\x33\ -\x33\x34\x39\x20\x43\x20\x37\x2e\x38\x34\x37\x30\x39\x33\x38\x39\ -\x33\x35\x32\x20\x31\x33\x2e\x31\x36\x33\x38\x36\x33\x35\x32\x39\ -\x38\x20\x37\x2e\x38\x35\x33\x33\x33\x34\x39\x36\x32\x33\x35\x20\ -\x31\x33\x2e\x31\x32\x33\x38\x37\x31\x37\x34\x34\x33\x20\x37\x2e\ -\x38\x35\x39\x35\x37\x36\x30\x33\x31\x31\x39\x20\x31\x33\x2e\x30\ -\x38\x33\x36\x34\x30\x34\x33\x32\x35\x20\x43\x20\x37\x2e\x38\x36\ -\x35\x38\x31\x37\x31\x30\x30\x30\x32\x20\x31\x33\x2e\x30\x34\x33\ -\x34\x30\x39\x31\x32\x30\x36\x20\x37\x2e\x38\x37\x32\x30\x35\x38\ -\x31\x36\x38\x38\x36\x20\x31\x33\x2e\x30\x30\x32\x39\x33\x36\x38\ -\x34\x34\x35\x20\x37\x2e\x38\x37\x38\x32\x39\x39\x32\x33\x37\x37\ -\x20\x31\x32\x2e\x39\x36\x32\x32\x35\x36\x32\x32\x39\x31\x20\x43\ -\x20\x37\x2e\x38\x38\x34\x35\x34\x30\x33\x30\x36\x35\x33\x20\x31\ -\x32\x2e\x39\x32\x31\x35\x37\x35\x36\x31\x33\x37\x20\x37\x2e\x38\ -\x39\x30\x37\x38\x31\x33\x37\x35\x33\x37\x20\x31\x32\x2e\x38\x38\ -\x30\x36\x38\x35\x34\x30\x38\x37\x20\x37\x2e\x38\x39\x37\x30\x32\ -\x32\x34\x34\x34\x32\x31\x20\x31\x32\x2e\x38\x33\x39\x36\x31\x38\ -\x33\x37\x33\x33\x20\x43\x20\x37\x2e\x39\x30\x33\x32\x36\x33\x35\ -\x31\x33\x30\x34\x20\x31\x32\x2e\x37\x39\x38\x35\x35\x31\x33\x33\ -\x38\x20\x37\x2e\x39\x30\x39\x35\x30\x34\x35\x38\x31\x38\x38\x20\ -\x31\x32\x2e\x37\x35\x37\x33\x30\x36\x34\x31\x31\x36\x20\x37\x2e\ -\x39\x31\x35\x37\x34\x35\x36\x35\x30\x37\x31\x20\x31\x32\x2e\x37\ -\x31\x35\x39\x31\x36\x34\x33\x37\x34\x20\x43\x20\x37\x2e\x39\x32\ -\x31\x39\x38\x36\x37\x31\x39\x35\x35\x20\x31\x32\x2e\x36\x37\x34\ -\x35\x32\x36\x34\x36\x33\x31\x20\x37\x2e\x39\x32\x38\x32\x32\x37\ -\x37\x38\x38\x33\x39\x20\x31\x32\x2e\x36\x33\x32\x39\x39\x30\x35\ -\x37\x31\x33\x20\x37\x2e\x39\x33\x34\x34\x36\x38\x38\x35\x37\x32\ -\x32\x20\x31\x32\x2e\x35\x39\x31\x33\x34\x31\x36\x33\x38\x33\x20\ -\x43\x20\x37\x2e\x39\x34\x30\x37\x30\x39\x39\x32\x36\x30\x36\x20\ -\x31\x32\x2e\x35\x34\x39\x36\x39\x32\x37\x30\x35\x32\x20\x37\x2e\ -\x39\x34\x36\x39\x35\x30\x39\x39\x34\x38\x39\x20\x31\x32\x2e\x35\ -\x30\x37\x39\x33\x30\x30\x35\x33\x38\x20\x37\x2e\x39\x35\x33\x31\ -\x39\x32\x30\x36\x33\x37\x33\x20\x31\x32\x2e\x34\x36\x36\x30\x38\ -\x36\x35\x34\x32\x34\x20\x43\x20\x37\x2e\x39\x35\x39\x34\x33\x33\ -\x31\x33\x32\x35\x37\x20\x31\x32\x2e\x34\x32\x34\x32\x34\x33\x30\ -\x33\x31\x31\x20\x37\x2e\x39\x36\x35\x36\x37\x34\x32\x30\x31\x34\ -\x20\x31\x32\x2e\x33\x38\x32\x33\x31\x38\x31\x37\x36\x33\x20\x37\ -\x2e\x39\x37\x31\x39\x31\x35\x32\x37\x30\x32\x34\x20\x31\x32\x2e\ -\x33\x34\x30\x33\x34\x34\x37\x36\x37\x39\x20\x43\x20\x37\x2e\x39\ -\x37\x38\x31\x35\x36\x33\x33\x39\x30\x37\x20\x31\x32\x2e\x32\x39\ -\x38\x33\x37\x31\x33\x35\x39\x34\x20\x37\x2e\x39\x38\x34\x33\x39\ -\x37\x34\x30\x37\x39\x31\x20\x31\x32\x2e\x32\x35\x36\x33\x34\x39\ -\x31\x30\x38\x32\x20\x37\x2e\x39\x39\x30\x36\x33\x38\x34\x37\x36\ -\x37\x35\x20\x31\x32\x2e\x32\x31\x34\x33\x31\x30\x36\x38\x34\x38\ -\x20\x43\x20\x37\x2e\x39\x39\x36\x38\x37\x39\x35\x34\x35\x35\x38\ -\x20\x31\x32\x2e\x31\x37\x32\x32\x37\x32\x32\x36\x31\x33\x20\x38\ -\x2e\x30\x30\x33\x31\x32\x30\x36\x31\x34\x34\x32\x20\x31\x32\x2e\ -\x31\x33\x30\x32\x31\x37\x35\x37\x31\x32\x20\x38\x2e\x30\x30\x39\ -\x33\x36\x31\x36\x38\x33\x32\x35\x20\x31\x32\x2e\x30\x38\x38\x31\ -\x37\x39\x31\x31\x35\x32\x20\x43\x20\x38\x2e\x30\x31\x35\x36\x30\ -\x32\x37\x35\x32\x30\x39\x20\x31\x32\x2e\x30\x34\x36\x31\x34\x30\ -\x36\x35\x39\x33\x20\x38\x2e\x30\x32\x31\x38\x34\x33\x38\x32\x30\ -\x39\x33\x20\x31\x32\x2e\x30\x30\x34\x31\x31\x38\x35\x33\x38\x31\ -\x20\x38\x2e\x30\x32\x38\x30\x38\x34\x38\x38\x39\x37\x36\x20\x31\ -\x31\x2e\x39\x36\x32\x31\x34\x35\x30\x33\x32\x31\x20\x43\x20\x38\ -\x2e\x30\x33\x34\x33\x32\x35\x39\x35\x38\x36\x20\x31\x31\x2e\x39\ -\x32\x30\x31\x37\x31\x35\x32\x36\x32\x20\x38\x2e\x30\x34\x30\x35\ -\x36\x37\x30\x32\x37\x34\x33\x20\x31\x31\x2e\x38\x37\x38\x32\x34\ -\x36\x39\x33\x31\x32\x20\x38\x2e\x30\x34\x36\x38\x30\x38\x30\x39\ -\x36\x32\x37\x20\x31\x31\x2e\x38\x33\x36\x34\x30\x33\x32\x35\x37\ -\x36\x20\x43\x20\x38\x2e\x30\x35\x33\x30\x34\x39\x31\x36\x35\x31\ -\x31\x20\x31\x31\x2e\x37\x39\x34\x35\x35\x39\x35\x38\x33\x39\x20\ -\x38\x2e\x30\x35\x39\x32\x39\x30\x32\x33\x33\x39\x34\x20\x31\x31\ -\x2e\x37\x35\x32\x37\x39\x37\x33\x32\x31\x36\x20\x38\x2e\x30\x36\ -\x35\x35\x33\x31\x33\x30\x32\x37\x38\x20\x31\x31\x2e\x37\x31\x31\ -\x31\x34\x38\x31\x36\x31\x37\x20\x43\x20\x38\x2e\x30\x37\x31\x37\ -\x37\x32\x33\x37\x31\x36\x31\x20\x31\x31\x2e\x36\x36\x39\x34\x39\ -\x39\x30\x30\x31\x39\x20\x38\x2e\x30\x37\x38\x30\x31\x33\x34\x34\ -\x30\x34\x35\x20\x31\x31\x2e\x36\x32\x37\x39\x36\x33\x36\x32\x37\ -\x39\x20\x38\x2e\x30\x38\x34\x32\x35\x34\x35\x30\x39\x32\x39\x20\ -\x31\x31\x2e\x35\x38\x36\x35\x37\x33\x33\x36\x32\x36\x20\x43\x20\ -\x38\x2e\x30\x39\x30\x34\x39\x35\x35\x37\x38\x31\x32\x20\x31\x31\ -\x2e\x35\x34\x35\x31\x38\x33\x30\x39\x37\x34\x20\x38\x2e\x30\x39\ -\x36\x37\x33\x36\x36\x34\x36\x39\x36\x20\x31\x31\x2e\x35\x30\x33\ -\x39\x33\x38\x38\x31\x36\x37\x20\x38\x2e\x31\x30\x32\x39\x37\x37\ -\x37\x31\x35\x37\x39\x20\x31\x31\x2e\x34\x36\x32\x38\x37\x31\x34\ -\x32\x36\x37\x20\x43\x20\x38\x2e\x31\x30\x39\x32\x31\x38\x37\x38\ -\x34\x36\x33\x20\x31\x31\x2e\x34\x32\x31\x38\x30\x34\x30\x33\x36\ -\x36\x20\x38\x2e\x31\x31\x35\x34\x35\x39\x38\x35\x33\x34\x37\x20\ -\x31\x31\x2e\x33\x38\x30\x39\x31\x34\x36\x30\x34\x32\x20\x38\x2e\ -\x31\x32\x31\x37\x30\x30\x39\x32\x32\x33\x20\x31\x31\x2e\x33\x34\ -\x30\x32\x33\x33\x35\x37\x30\x39\x20\x43\x20\x38\x2e\x31\x32\x37\ -\x39\x34\x31\x39\x39\x31\x31\x34\x20\x31\x31\x2e\x32\x39\x39\x35\ -\x35\x32\x35\x33\x37\x35\x20\x38\x2e\x31\x33\x34\x31\x38\x33\x30\ -\x35\x39\x39\x38\x20\x31\x31\x2e\x32\x35\x39\x30\x38\x31\x31\x35\ -\x39\x39\x20\x38\x2e\x31\x34\x30\x34\x32\x34\x31\x32\x38\x38\x31\ -\x20\x31\x31\x2e\x32\x31\x38\x38\x34\x39\x33\x36\x37\x35\x20\x43\ -\x20\x38\x2e\x31\x34\x36\x36\x36\x35\x31\x39\x37\x36\x35\x20\x31\ -\x31\x2e\x31\x37\x38\x36\x31\x37\x35\x37\x35\x32\x20\x38\x2e\x31\ -\x35\x32\x39\x30\x36\x32\x36\x36\x34\x38\x20\x31\x31\x2e\x31\x33\ -\x38\x36\x32\x36\x38\x31\x32\x35\x20\x38\x2e\x31\x35\x39\x31\x34\ -\x37\x33\x33\x35\x33\x32\x20\x31\x31\x2e\x30\x39\x38\x39\x30\x36\ -\x34\x35\x31\x20\x43\x20\x38\x2e\x31\x36\x35\x33\x38\x38\x34\x30\ -\x34\x31\x36\x20\x31\x31\x2e\x30\x35\x39\x31\x38\x36\x30\x38\x39\ -\x36\x20\x38\x2e\x31\x37\x31\x36\x32\x39\x34\x37\x32\x39\x39\x20\ -\x31\x31\x2e\x30\x31\x39\x37\x33\x37\x37\x35\x39\x20\x38\x2e\x31\ -\x37\x37\x38\x37\x30\x35\x34\x31\x38\x33\x20\x31\x30\x2e\x39\x38\ -\x30\x35\x39\x30\x32\x32\x37\x38\x20\x43\x20\x38\x2e\x31\x38\x34\ -\x31\x31\x31\x36\x31\x30\x36\x36\x20\x31\x30\x2e\x39\x34\x31\x34\ -\x34\x32\x36\x39\x36\x36\x20\x38\x2e\x31\x39\x30\x33\x35\x32\x36\ -\x37\x39\x35\x20\x31\x30\x2e\x39\x30\x32\x35\x39\x37\x37\x37\x37\ -\x20\x38\x2e\x31\x39\x36\x35\x39\x33\x37\x34\x38\x33\x34\x20\x31\ -\x30\x2e\x38\x36\x34\x30\x38\x33\x35\x38\x39\x38\x20\x43\x20\x38\ -\x2e\x32\x30\x32\x38\x33\x34\x38\x31\x37\x31\x37\x20\x31\x30\x2e\ -\x38\x32\x35\x35\x36\x39\x34\x30\x32\x36\x20\x38\x2e\x32\x30\x39\ -\x30\x37\x35\x38\x38\x36\x30\x31\x20\x31\x30\x2e\x37\x38\x37\x33\ -\x38\x37\x39\x34\x30\x31\x20\x38\x2e\x32\x31\x35\x33\x31\x36\x39\ -\x35\x34\x38\x34\x20\x31\x30\x2e\x37\x34\x39\x35\x36\x36\x36\x33\ -\x31\x37\x20\x43\x20\x38\x2e\x32\x32\x31\x35\x35\x38\x30\x32\x33\ -\x36\x38\x20\x31\x30\x2e\x37\x31\x31\x37\x34\x35\x33\x32\x33\x33\ -\x20\x38\x2e\x32\x32\x37\x37\x39\x39\x30\x39\x32\x35\x32\x20\x31\ -\x30\x2e\x36\x37\x34\x32\x38\x36\x33\x33\x38\x33\x20\x38\x2e\x32\ -\x33\x34\x30\x34\x30\x31\x36\x31\x33\x35\x20\x31\x30\x2e\x36\x33\ -\x37\x32\x31\x36\x33\x37\x32\x35\x20\x43\x20\x38\x2e\x32\x34\x30\ -\x32\x38\x31\x32\x33\x30\x31\x39\x20\x31\x30\x2e\x36\x30\x30\x31\ -\x34\x36\x34\x30\x36\x37\x20\x38\x2e\x32\x34\x36\x35\x32\x32\x32\ -\x39\x39\x30\x32\x20\x31\x30\x2e\x35\x36\x33\x34\x36\x37\x38\x30\ -\x33\x20\x38\x2e\x32\x35\x32\x37\x36\x33\x33\x36\x37\x38\x36\x20\ -\x31\x30\x2e\x35\x32\x37\x32\x30\x36\x34\x38\x32\x31\x20\x43\x20\ -\x38\x2e\x32\x35\x39\x30\x30\x34\x34\x33\x36\x37\x20\x31\x30\x2e\ -\x34\x39\x30\x39\x34\x35\x31\x36\x31\x32\x20\x38\x2e\x32\x36\x35\ -\x32\x34\x35\x35\x30\x35\x35\x33\x20\x31\x30\x2e\x34\x35\x35\x31\ -\x30\x33\x36\x33\x36\x31\x20\x38\x2e\x32\x37\x31\x34\x38\x36\x35\ -\x37\x34\x33\x37\x20\x31\x30\x2e\x34\x31\x39\x37\x30\x37\x30\x31\ -\x32\x36\x20\x43\x20\x38\x2e\x32\x37\x37\x37\x32\x37\x36\x34\x33\ -\x32\x20\x31\x30\x2e\x33\x38\x34\x33\x31\x30\x33\x38\x39\x20\x38\ -\x2e\x32\x38\x33\x39\x36\x38\x37\x31\x32\x30\x34\x20\x31\x30\x2e\ -\x33\x34\x39\x33\x36\x31\x33\x34\x36\x20\x38\x2e\x32\x39\x30\x32\ -\x30\x39\x37\x38\x30\x38\x38\x20\x31\x30\x2e\x33\x31\x34\x38\x38\ -\x34\x31\x33\x35\x34\x20\x43\x20\x38\x2e\x32\x39\x36\x34\x35\x30\ -\x38\x34\x39\x37\x31\x20\x31\x30\x2e\x32\x38\x30\x34\x30\x36\x39\ -\x32\x34\x38\x20\x38\x2e\x33\x30\x32\x36\x39\x31\x39\x31\x38\x35\ -\x35\x20\x31\x30\x2e\x32\x34\x36\x34\x30\x34\x33\x38\x37\x37\x20\ -\x38\x2e\x33\x30\x38\x39\x33\x32\x39\x38\x37\x33\x38\x20\x31\x30\ -\x2e\x32\x31\x32\x38\x39\x39\x38\x38\x34\x36\x20\x43\x20\x38\x2e\ -\x33\x31\x35\x31\x37\x34\x30\x35\x36\x32\x32\x20\x31\x30\x2e\x31\ -\x37\x39\x33\x39\x35\x33\x38\x31\x36\x20\x38\x2e\x33\x32\x31\x34\ -\x31\x35\x31\x32\x35\x30\x36\x20\x31\x30\x2e\x31\x34\x36\x33\x39\ -\x31\x39\x31\x31\x31\x20\x38\x2e\x33\x32\x37\x36\x35\x36\x31\x39\ -\x33\x38\x39\x20\x31\x30\x2e\x31\x31\x33\x39\x31\x31\x39\x30\x36\ -\x34\x20\x43\x20\x38\x2e\x33\x33\x33\x38\x39\x37\x32\x36\x32\x37\ -\x33\x20\x31\x30\x2e\x30\x38\x31\x34\x33\x31\x39\x30\x31\x37\x20\ -\x38\x2e\x33\x34\x30\x31\x33\x38\x33\x33\x31\x35\x36\x20\x31\x30\ -\x2e\x30\x34\x39\x34\x37\x38\x35\x31\x34\x33\x20\x38\x2e\x33\x34\ -\x36\x33\x37\x39\x34\x30\x30\x34\x20\x31\x30\x2e\x30\x31\x38\x30\ -\x37\x33\x32\x31\x35\x33\x20\x43\x20\x38\x2e\x33\x35\x32\x36\x32\ -\x30\x34\x36\x39\x32\x34\x20\x39\x2e\x39\x38\x36\x36\x36\x37\x39\ -\x31\x36\x32\x36\x20\x38\x2e\x33\x35\x38\x38\x36\x31\x35\x33\x38\ -\x30\x37\x20\x39\x2e\x39\x35\x35\x38\x31\x34\x30\x30\x35\x30\x39\ -\x20\x38\x2e\x33\x36\x35\x31\x30\x32\x36\x30\x36\x39\x31\x20\x39\ -\x2e\x39\x32\x35\x35\x33\x31\x39\x35\x37\x36\x37\x20\x43\x20\x38\ -\x2e\x33\x37\x31\x33\x34\x33\x36\x37\x35\x37\x34\x20\x39\x2e\x38\ -\x39\x35\x32\x34\x39\x39\x31\x30\x32\x35\x20\x38\x2e\x33\x37\x37\ -\x35\x38\x34\x37\x34\x34\x35\x38\x20\x39\x2e\x38\x36\x35\x35\x34\ -\x33\x31\x36\x38\x39\x37\x20\x38\x2e\x33\x38\x33\x38\x32\x35\x38\ -\x31\x33\x34\x32\x20\x39\x2e\x38\x33\x36\x34\x33\x31\x31\x38\x32\ -\x38\x31\x20\x43\x20\x38\x2e\x33\x39\x30\x30\x36\x36\x38\x38\x32\ -\x32\x35\x20\x39\x2e\x38\x30\x37\x33\x31\x39\x31\x39\x36\x36\x35\ -\x20\x38\x2e\x33\x39\x36\x33\x30\x37\x39\x35\x31\x30\x39\x20\x39\ -\x2e\x37\x37\x38\x38\x30\x35\x35\x34\x35\x36\x32\x20\x38\x2e\x34\ -\x30\x32\x35\x34\x39\x30\x31\x39\x39\x32\x20\x39\x2e\x37\x35\x30\ -\x39\x30\x38\x36\x32\x31\x37\x31\x20\x43\x20\x38\x2e\x34\x30\x38\ -\x37\x39\x30\x30\x38\x38\x37\x36\x20\x39\x2e\x37\x32\x33\x30\x31\ -\x31\x36\x39\x37\x38\x20\x38\x2e\x34\x31\x35\x30\x33\x31\x31\x35\ -\x37\x36\x20\x39\x2e\x36\x39\x35\x37\x33\x35\x32\x31\x33\x31\x32\ -\x20\x38\x2e\x34\x32\x31\x32\x37\x32\x32\x32\x36\x34\x33\x20\x39\ -\x2e\x36\x36\x39\x30\x39\x36\x34\x37\x34\x32\x32\x20\x43\x20\x38\ -\x2e\x34\x32\x37\x35\x31\x33\x32\x39\x35\x32\x37\x20\x39\x2e\x36\ -\x34\x32\x34\x35\x37\x37\x33\x35\x33\x32\x20\x38\x2e\x34\x33\x33\ -\x37\x35\x34\x33\x36\x34\x31\x31\x20\x39\x2e\x36\x31\x36\x34\x36\ -\x30\x35\x38\x30\x36\x38\x20\x38\x2e\x34\x33\x39\x39\x39\x35\x34\ -\x33\x32\x39\x34\x20\x39\x2e\x35\x39\x31\x31\x32\x31\x32\x30\x34\ -\x36\x36\x20\x43\x20\x38\x2e\x34\x34\x36\x32\x33\x36\x35\x30\x31\ -\x37\x38\x20\x39\x2e\x35\x36\x35\x37\x38\x31\x38\x32\x38\x36\x35\ -\x20\x38\x2e\x34\x35\x32\x34\x37\x37\x35\x37\x30\x36\x31\x20\x39\ -\x2e\x35\x34\x31\x31\x30\x34\x31\x39\x30\x31\x35\x20\x38\x2e\x34\ -\x35\x38\x37\x31\x38\x36\x33\x39\x34\x35\x20\x39\x2e\x35\x31\x37\ -\x31\x30\x33\x33\x34\x36\x33\x35\x20\x43\x20\x38\x2e\x34\x36\x34\ -\x39\x35\x39\x37\x30\x38\x32\x39\x20\x39\x2e\x34\x39\x33\x31\x30\ -\x32\x35\x30\x32\x35\x36\x20\x38\x2e\x34\x37\x31\x32\x30\x30\x37\ -\x37\x37\x31\x32\x20\x39\x2e\x34\x36\x39\x37\x38\x32\x35\x32\x36\ -\x36\x33\x20\x38\x2e\x34\x37\x37\x34\x34\x31\x38\x34\x35\x39\x36\ -\x20\x39\x2e\x34\x34\x37\x31\x35\x37\x33\x31\x35\x32\x39\x20\x43\ -\x20\x38\x2e\x34\x38\x33\x36\x38\x32\x39\x31\x34\x37\x39\x20\x39\ -\x2e\x34\x32\x34\x35\x33\x32\x31\x30\x33\x39\x35\x20\x38\x2e\x34\ -\x38\x39\x39\x32\x33\x39\x38\x33\x36\x33\x20\x39\x2e\x34\x30\x32\ -\x36\x30\x35\x38\x33\x38\x33\x37\x20\x38\x2e\x34\x39\x36\x31\x36\ -\x35\x30\x35\x32\x34\x37\x20\x39\x2e\x33\x38\x31\x33\x39\x31\x32\ -\x33\x33\x32\x39\x20\x43\x20\x38\x2e\x35\x30\x32\x34\x30\x36\x31\ -\x32\x31\x33\x20\x39\x2e\x33\x36\x30\x31\x37\x36\x36\x32\x38\x32\ -\x31\x20\x38\x2e\x35\x30\x38\x36\x34\x37\x31\x39\x30\x31\x34\x20\ -\x39\x2e\x33\x33\x39\x36\x37\x37\x39\x36\x36\x33\x35\x20\x38\x2e\ -\x35\x31\x34\x38\x38\x38\x32\x35\x38\x39\x37\x20\x39\x2e\x33\x31\ -\x39\x39\x30\x36\x37\x36\x30\x38\x34\x20\x43\x20\x38\x2e\x35\x32\ -\x31\x31\x32\x39\x33\x32\x37\x38\x31\x20\x39\x2e\x33\x30\x30\x31\ -\x33\x35\x35\x35\x35\x33\x33\x20\x38\x2e\x35\x32\x37\x33\x37\x30\ -\x33\x39\x36\x36\x35\x20\x39\x2e\x32\x38\x31\x30\x39\x36\x31\x38\ -\x33\x37\x39\x20\x38\x2e\x35\x33\x33\x36\x31\x31\x34\x36\x35\x34\ -\x38\x20\x39\x2e\x32\x36\x32\x37\x39\x38\x39\x33\x39\x39\x36\x20\ -\x43\x20\x38\x2e\x35\x33\x39\x38\x35\x32\x35\x33\x34\x33\x32\x20\ -\x39\x2e\x32\x34\x34\x35\x30\x31\x36\x39\x36\x31\x33\x20\x38\x2e\ -\x35\x34\x36\x30\x39\x33\x36\x30\x33\x31\x35\x20\x39\x2e\x32\x32\ -\x36\x39\x35\x31\x30\x34\x35\x37\x38\x20\x38\x2e\x35\x35\x32\x33\ -\x33\x34\x36\x37\x31\x39\x39\x20\x39\x2e\x32\x31\x30\x31\x35\x36\ -\x30\x34\x37\x33\x31\x20\x43\x20\x38\x2e\x35\x35\x38\x35\x37\x35\ -\x37\x34\x30\x38\x33\x20\x39\x2e\x31\x39\x33\x33\x36\x31\x30\x34\ -\x38\x38\x34\x20\x38\x2e\x35\x36\x34\x38\x31\x36\x38\x30\x39\x36\ -\x36\x20\x39\x2e\x31\x37\x37\x33\x32\x36\x32\x34\x39\x32\x37\x20\ -\x38\x2e\x35\x37\x31\x30\x35\x37\x38\x37\x38\x35\x20\x39\x2e\x31\ -\x36\x32\x30\x35\x39\x34\x35\x37\x36\x39\x20\x43\x20\x38\x2e\x35\ -\x37\x37\x32\x39\x38\x39\x34\x37\x33\x33\x20\x39\x2e\x31\x34\x36\ -\x37\x39\x32\x36\x36\x36\x31\x20\x38\x2e\x35\x38\x33\x35\x34\x30\ -\x30\x31\x36\x31\x37\x20\x39\x2e\x31\x33\x32\x32\x39\x38\x35\x30\ -\x33\x37\x34\x20\x38\x2e\x35\x38\x39\x37\x38\x31\x30\x38\x35\x30\ -\x31\x20\x39\x2e\x31\x31\x38\x35\x38\x33\x35\x31\x38\x32\x38\x20\ -\x43\x20\x38\x2e\x35\x39\x36\x30\x32\x32\x31\x35\x33\x38\x34\x20\ -\x39\x2e\x31\x30\x34\x38\x36\x38\x35\x33\x32\x38\x32\x20\x38\x2e\ -\x36\x30\x32\x32\x36\x33\x32\x32\x32\x36\x38\x20\x39\x2e\x30\x39\ -\x31\x39\x33\x37\x34\x31\x32\x35\x38\x20\x38\x2e\x36\x30\x38\x35\ -\x30\x34\x32\x39\x31\x35\x31\x20\x39\x2e\x30\x37\x39\x37\x39\x35\ -\x34\x33\x33\x37\x31\x20\x43\x20\x38\x2e\x36\x31\x34\x37\x34\x35\ -\x33\x36\x30\x33\x35\x20\x39\x2e\x30\x36\x37\x36\x35\x33\x34\x35\ -\x34\x38\x35\x20\x38\x2e\x36\x32\x30\x39\x38\x36\x34\x32\x39\x31\ -\x39\x20\x39\x2e\x30\x35\x36\x33\x30\x35\x33\x36\x35\x35\x32\x20\ -\x38\x2e\x36\x32\x37\x32\x32\x37\x34\x39\x38\x30\x32\x20\x39\x2e\ -\x30\x34\x35\x37\x35\x35\x31\x36\x32\x31\x39\x20\x43\x20\x38\x2e\ -\x36\x33\x33\x34\x36\x38\x35\x36\x36\x38\x36\x20\x39\x2e\x30\x33\ -\x35\x32\x30\x34\x39\x35\x38\x38\x37\x20\x38\x2e\x36\x33\x39\x37\ -\x30\x39\x36\x33\x35\x36\x39\x20\x39\x2e\x30\x32\x35\x34\x35\x37\ -\x34\x34\x32\x32\x20\x38\x2e\x36\x34\x35\x39\x35\x30\x37\x30\x34\ -\x35\x33\x20\x39\x2e\x30\x31\x36\x35\x31\x35\x33\x32\x32\x38\x20\ -\x43\x20\x38\x2e\x36\x35\x32\x31\x39\x31\x37\x37\x33\x33\x37\x20\ -\x39\x2e\x30\x30\x37\x35\x37\x33\x32\x30\x33\x34\x20\x38\x2e\x36\ -\x35\x38\x34\x33\x32\x38\x34\x32\x32\x20\x38\x2e\x39\x39\x39\x34\ -\x34\x31\x33\x32\x36\x39\x39\x20\x38\x2e\x36\x36\x34\x36\x37\x33\ -\x39\x31\x31\x30\x34\x20\x38\x2e\x39\x39\x32\x31\x32\x31\x31\x31\ -\x34\x31\x35\x20\x43\x20\x38\x2e\x36\x37\x30\x39\x31\x34\x39\x37\ -\x39\x38\x37\x20\x38\x2e\x39\x38\x34\x38\x30\x30\x39\x30\x31\x33\ -\x31\x20\x38\x2e\x36\x37\x37\x31\x35\x36\x30\x34\x38\x37\x31\x20\ -\x38\x2e\x39\x37\x38\x32\x39\x37\x32\x33\x35\x33\x33\x20\x38\x2e\ -\x36\x38\x33\x33\x39\x37\x31\x31\x37\x35\x35\x20\x38\x2e\x39\x37\ -\x32\x36\x31\x30\x32\x34\x34\x35\x35\x20\x43\x20\x38\x2e\x36\x38\ -\x39\x36\x33\x38\x31\x38\x36\x33\x38\x20\x38\x2e\x39\x36\x36\x39\ -\x32\x33\x32\x35\x33\x37\x38\x20\x38\x2e\x36\x39\x35\x38\x37\x39\ -\x32\x35\x35\x32\x32\x20\x38\x2e\x39\x36\x32\x30\x35\x37\x38\x35\ -\x31\x35\x32\x20\x38\x2e\x37\x30\x32\x31\x32\x30\x33\x32\x34\x30\ -\x36\x20\x38\x2e\x39\x35\x38\x30\x31\x32\x38\x37\x33\x36\x39\x20\ -\x43\x20\x38\x2e\x37\x30\x38\x33\x36\x31\x33\x39\x32\x38\x39\x20\ -\x38\x2e\x39\x35\x33\x39\x36\x37\x38\x39\x35\x38\x37\x20\x38\x2e\ -\x37\x31\x34\x36\x30\x32\x34\x36\x31\x37\x33\x20\x38\x2e\x39\x35\ -\x30\x37\x34\x38\x32\x37\x38\x32\x32\x20\x38\x2e\x37\x32\x30\x38\ -\x34\x33\x35\x33\x30\x35\x36\x20\x38\x2e\x39\x34\x38\x33\x35\x31\ -\x35\x36\x36\x30\x33\x20\x43\x20\x38\x2e\x37\x32\x37\x30\x38\x34\ -\x35\x39\x39\x34\x20\x38\x2e\x39\x34\x35\x39\x35\x34\x38\x35\x33\ -\x38\x34\x20\x38\x2e\x37\x33\x33\x33\x32\x35\x36\x36\x38\x32\x34\ -\x20\x38\x2e\x39\x34\x34\x33\x38\x35\x39\x39\x37\x36\x35\x20\x38\ -\x2e\x37\x33\x39\x35\x36\x36\x37\x33\x37\x30\x37\x20\x38\x2e\x39\ -\x34\x33\x36\x34\x31\x32\x35\x35\x39\x20\x43\x20\x38\x2e\x37\x34\ -\x35\x38\x30\x37\x38\x30\x35\x39\x31\x20\x38\x2e\x39\x34\x32\x38\ -\x39\x36\x35\x31\x34\x31\x35\x20\x38\x2e\x37\x35\x32\x30\x34\x38\ -\x38\x37\x34\x37\x34\x20\x38\x2e\x39\x34\x32\x39\x38\x30\x38\x34\ -\x34\x35\x35\x20\x38\x2e\x37\x35\x38\x32\x38\x39\x39\x34\x33\x35\ -\x38\x20\x38\x2e\x39\x34\x33\x38\x38\x39\x32\x32\x34\x34\x36\x20\ -\x43\x20\x38\x2e\x37\x36\x34\x35\x33\x31\x30\x31\x32\x34\x32\x20\ -\x38\x2e\x39\x34\x34\x37\x39\x37\x36\x30\x34\x33\x37\x20\x38\x2e\ -\x37\x37\x30\x37\x37\x32\x30\x38\x31\x32\x35\x20\x38\x2e\x39\x34\ -\x36\x35\x33\x34\x39\x39\x30\x39\x39\x20\x38\x2e\x37\x37\x37\x30\ -\x31\x33\x31\x35\x30\x30\x39\x20\x38\x2e\x39\x34\x39\x30\x39\x35\ -\x30\x38\x38\x34\x20\x43\x20\x38\x2e\x37\x38\x33\x32\x35\x34\x32\ -\x31\x38\x39\x32\x20\x38\x2e\x39\x35\x31\x36\x35\x35\x31\x38\x35\ -\x38\x20\x38\x2e\x37\x38\x39\x34\x39\x35\x32\x38\x37\x37\x36\x20\ -\x38\x2e\x39\x35\x35\x30\x34\x32\x39\x34\x33\x30\x31\x20\x38\x2e\ -\x37\x39\x35\x37\x33\x36\x33\x35\x36\x36\x20\x38\x2e\x39\x35\x39\ -\x32\x35\x30\x38\x30\x30\x35\x34\x20\x43\x20\x38\x2e\x38\x30\x31\ -\x39\x37\x37\x34\x32\x35\x34\x33\x20\x38\x2e\x39\x36\x33\x34\x35\ -\x38\x36\x35\x38\x30\x37\x20\x38\x2e\x38\x30\x38\x32\x31\x38\x34\ -\x39\x34\x32\x37\x20\x38\x2e\x39\x36\x38\x34\x39\x31\x35\x34\x39\ -\x31\x32\x20\x38\x2e\x38\x31\x34\x34\x35\x39\x35\x36\x33\x31\x20\ -\x38\x2e\x39\x37\x34\x33\x34\x30\x36\x36\x32\x33\x31\x20\x43\x20\ -\x38\x2e\x38\x32\x30\x37\x30\x30\x36\x33\x31\x39\x34\x20\x38\x2e\ -\x39\x38\x30\x31\x38\x39\x37\x37\x35\x35\x31\x20\x38\x2e\x38\x32\ -\x36\x39\x34\x31\x37\x30\x30\x37\x38\x20\x38\x2e\x39\x38\x36\x38\ -\x36\x30\x30\x32\x30\x35\x39\x20\x38\x2e\x38\x33\x33\x31\x38\x32\ -\x37\x36\x39\x36\x31\x20\x38\x2e\x39\x39\x34\x33\x34\x31\x33\x34\ -\x37\x39\x36\x20\x43\x20\x38\x2e\x38\x33\x39\x34\x32\x33\x38\x33\ -\x38\x34\x35\x20\x39\x2e\x30\x30\x31\x38\x32\x32\x36\x37\x35\x33\ -\x32\x20\x38\x2e\x38\x34\x35\x36\x36\x34\x39\x30\x37\x32\x38\x20\ -\x39\x2e\x30\x31\x30\x31\x31\x39\x39\x36\x33\x36\x36\x20\x38\x2e\ -\x38\x35\x31\x39\x30\x35\x39\x37\x36\x31\x32\x20\x39\x2e\x30\x31\ -\x39\x32\x32\x31\x39\x34\x30\x36\x34\x20\x43\x20\x38\x2e\x38\x35\ -\x38\x31\x34\x37\x30\x34\x34\x39\x36\x20\x39\x2e\x30\x32\x38\x33\ -\x32\x33\x39\x31\x37\x36\x32\x20\x38\x2e\x38\x36\x34\x33\x38\x38\ -\x31\x31\x33\x37\x39\x20\x39\x2e\x30\x33\x38\x32\x33\x35\x34\x32\ -\x33\x33\x35\x20\x38\x2e\x38\x37\x30\x36\x32\x39\x31\x38\x32\x36\ -\x33\x20\x39\x2e\x30\x34\x38\x39\x34\x33\x39\x38\x30\x32\x31\x20\ -\x43\x20\x38\x2e\x38\x37\x36\x38\x37\x30\x32\x35\x31\x34\x36\x20\ -\x39\x2e\x30\x35\x39\x36\x35\x32\x35\x33\x37\x30\x36\x20\x38\x2e\ -\x38\x38\x33\x31\x31\x31\x33\x32\x30\x33\x20\x39\x2e\x30\x37\x31\ -\x31\x36\x32\x39\x33\x39\x31\x20\x38\x2e\x38\x38\x39\x33\x35\x32\ -\x33\x38\x39\x31\x34\x20\x39\x2e\x30\x38\x33\x34\x36\x31\x35\x32\ -\x32\x36\x36\x20\x43\x20\x38\x2e\x38\x39\x35\x35\x39\x33\x34\x35\ -\x37\x39\x37\x20\x39\x2e\x30\x39\x35\x37\x36\x30\x31\x30\x36\x32\ -\x33\x20\x38\x2e\x39\x30\x31\x38\x33\x34\x35\x32\x36\x38\x31\x20\ -\x39\x2e\x31\x30\x38\x38\x35\x31\x36\x31\x31\x39\x20\x38\x2e\x39\ -\x30\x38\x30\x37\x35\x35\x39\x35\x36\x34\x20\x39\x2e\x31\x32\x32\ -\x37\x32\x31\x32\x31\x31\x31\x36\x20\x43\x20\x38\x2e\x39\x31\x34\ -\x33\x31\x36\x36\x36\x34\x34\x38\x20\x39\x2e\x31\x33\x36\x35\x39\ -\x30\x38\x31\x30\x34\x31\x20\x38\x2e\x39\x32\x30\x35\x35\x37\x37\ -\x33\x33\x33\x32\x20\x39\x2e\x31\x35\x31\x32\x34\x33\x31\x38\x33\ -\x30\x32\x20\x38\x2e\x39\x32\x36\x37\x39\x38\x38\x30\x32\x31\x35\ -\x20\x39\x2e\x31\x36\x36\x36\x36\x32\x33\x35\x38\x35\x20\x43\x20\ -\x38\x2e\x39\x33\x33\x30\x33\x39\x38\x37\x30\x39\x39\x20\x39\x2e\ -\x31\x38\x32\x30\x38\x31\x35\x33\x33\x39\x37\x20\x38\x2e\x39\x33\ -\x39\x32\x38\x30\x39\x33\x39\x38\x32\x20\x39\x2e\x31\x39\x38\x32\ -\x37\x32\x31\x32\x34\x30\x34\x20\x38\x2e\x39\x34\x35\x35\x32\x32\ -\x30\x30\x38\x36\x36\x20\x39\x2e\x32\x31\x35\x32\x31\x37\x30\x34\ -\x30\x39\x34\x20\x43\x20\x38\x2e\x39\x35\x31\x37\x36\x33\x30\x37\ -\x37\x35\x20\x39\x2e\x32\x33\x32\x31\x36\x31\x39\x35\x37\x38\x34\ -\x20\x38\x2e\x39\x35\x38\x30\x30\x34\x31\x34\x36\x33\x33\x20\x39\ -\x2e\x32\x34\x39\x38\x36\x35\x37\x33\x38\x31\x33\x20\x38\x2e\x39\ -\x36\x34\x32\x34\x35\x32\x31\x35\x31\x37\x20\x39\x2e\x32\x36\x38\ -\x33\x31\x30\x32\x30\x33\x31\x38\x20\x43\x20\x38\x2e\x39\x37\x30\ -\x34\x38\x36\x32\x38\x34\x30\x31\x20\x39\x2e\x32\x38\x36\x37\x35\ -\x34\x36\x36\x38\x32\x34\x20\x38\x2e\x39\x37\x36\x37\x32\x37\x33\ -\x35\x32\x38\x34\x20\x39\x2e\x33\x30\x35\x39\x34\x34\x32\x37\x32\ -\x34\x34\x20\x38\x2e\x39\x38\x32\x39\x36\x38\x34\x32\x31\x36\x38\ -\x20\x39\x2e\x33\x32\x35\x38\x35\x39\x37\x37\x34\x34\x20\x43\x20\ -\x38\x2e\x39\x38\x39\x32\x30\x39\x34\x39\x30\x35\x31\x20\x39\x2e\ -\x33\x34\x35\x37\x37\x35\x32\x37\x36\x33\x36\x20\x38\x2e\x39\x39\ -\x35\x34\x35\x30\x35\x35\x39\x33\x35\x20\x39\x2e\x33\x36\x36\x34\ -\x32\x31\x30\x34\x31\x33\x39\x20\x39\x2e\x30\x30\x31\x36\x39\x31\ -\x36\x32\x38\x31\x39\x20\x39\x2e\x33\x38\x37\x37\x37\x36\x37\x39\ -\x35\x30\x39\x20\x43\x20\x39\x2e\x30\x30\x37\x39\x33\x32\x36\x39\ -\x37\x30\x32\x20\x39\x2e\x34\x30\x39\x31\x33\x32\x35\x34\x38\x37\ -\x38\x20\x39\x2e\x30\x31\x34\x31\x37\x33\x37\x36\x35\x38\x36\x20\ -\x39\x2e\x34\x33\x31\x32\x30\x32\x35\x36\x30\x36\x35\x20\x39\x2e\ -\x30\x32\x30\x34\x31\x34\x38\x33\x34\x36\x39\x20\x39\x2e\x34\x35\ -\x33\x39\x36\x35\x35\x35\x34\x35\x39\x20\x43\x20\x39\x2e\x30\x32\ -\x36\x36\x35\x35\x39\x30\x33\x35\x33\x20\x39\x2e\x34\x37\x36\x37\ -\x32\x38\x35\x34\x38\x35\x34\x20\x39\x2e\x30\x33\x32\x38\x39\x36\ -\x39\x37\x32\x33\x37\x20\x39\x2e\x35\x30\x30\x31\x38\x38\x36\x39\ -\x31\x36\x36\x20\x39\x2e\x30\x33\x39\x31\x33\x38\x30\x34\x31\x32\ -\x20\x39\x2e\x35\x32\x34\x33\x32\x33\x37\x33\x39\x30\x36\x20\x43\ -\x20\x39\x2e\x30\x34\x35\x33\x37\x39\x31\x31\x30\x30\x34\x20\x39\ -\x2e\x35\x34\x38\x34\x35\x38\x37\x38\x36\x34\x36\x20\x39\x2e\x30\ -\x35\x31\x36\x32\x30\x31\x37\x38\x38\x37\x20\x39\x2e\x35\x37\x33\ -\x32\x37\x32\x37\x39\x36\x34\x20\x39\x2e\x30\x35\x37\x38\x36\x31\ -\x32\x34\x37\x37\x31\x20\x39\x2e\x35\x39\x38\x37\x34\x32\x35\x38\ -\x39\x35\x37\x20\x43\x20\x39\x2e\x30\x36\x34\x31\x30\x32\x33\x31\ -\x36\x35\x35\x20\x39\x2e\x36\x32\x34\x32\x31\x32\x33\x38\x32\x37\ -\x33\x20\x39\x2e\x30\x37\x30\x33\x34\x33\x33\x38\x35\x33\x38\x20\ -\x39\x2e\x36\x35\x30\x33\x34\x31\x39\x30\x32\x32\x36\x20\x39\x2e\ -\x30\x37\x36\x35\x38\x34\x34\x35\x34\x32\x32\x20\x39\x2e\x36\x37\ -\x37\x31\x30\x37\x30\x37\x30\x32\x37\x20\x43\x20\x39\x2e\x30\x38\ -\x32\x38\x32\x35\x35\x32\x33\x30\x35\x20\x39\x2e\x37\x30\x33\x38\ -\x37\x32\x32\x33\x38\x32\x38\x20\x39\x2e\x30\x38\x39\x30\x36\x36\ -\x35\x39\x31\x38\x39\x20\x39\x2e\x37\x33\x31\x32\x37\x36\x38\x37\ -\x36\x36\x37\x20\x39\x2e\x30\x39\x35\x33\x30\x37\x36\x36\x30\x37\ -\x33\x20\x39\x2e\x37\x35\x39\x32\x39\x36\x30\x34\x36\x32\x31\x20\ -\x43\x20\x39\x2e\x31\x30\x31\x35\x34\x38\x37\x32\x39\x35\x36\x20\ -\x39\x2e\x37\x38\x37\x33\x31\x35\x32\x31\x35\x37\x35\x20\x39\x2e\ -\x31\x30\x37\x37\x38\x39\x37\x39\x38\x34\x20\x39\x2e\x38\x31\x35\ -\x39\x35\x32\x36\x31\x31\x32\x32\x20\x39\x2e\x31\x31\x34\x30\x33\ -\x30\x38\x36\x37\x32\x33\x20\x39\x2e\x38\x34\x35\x31\x38\x32\x34\ -\x37\x30\x35\x37\x20\x43\x20\x39\x2e\x31\x32\x30\x32\x37\x31\x39\ -\x33\x36\x30\x37\x20\x39\x2e\x38\x37\x34\x34\x31\x32\x33\x32\x39\ -\x39\x32\x20\x39\x2e\x31\x32\x36\x35\x31\x33\x30\x30\x34\x39\x31\ -\x20\x39\x2e\x39\x30\x34\x32\x33\x38\x32\x31\x35\x30\x39\x20\x39\ -\x2e\x31\x33\x32\x37\x35\x34\x30\x37\x33\x37\x34\x20\x39\x2e\x39\ -\x33\x34\x36\x33\x33\x35\x38\x31\x30\x35\x20\x43\x20\x39\x2e\x31\ -\x33\x38\x39\x39\x35\x31\x34\x32\x35\x38\x20\x39\x2e\x39\x36\x35\ -\x30\x32\x38\x39\x34\x37\x30\x31\x20\x39\x2e\x31\x34\x35\x32\x33\ -\x36\x32\x31\x31\x34\x31\x20\x39\x2e\x39\x39\x35\x39\x39\x37\x32\ -\x31\x37\x33\x36\x20\x39\x2e\x31\x35\x31\x34\x37\x37\x32\x38\x30\ -\x32\x35\x20\x31\x30\x2e\x30\x32\x37\x35\x31\x31\x31\x30\x35\x31\ -\x20\x43\x20\x39\x2e\x31\x35\x37\x37\x31\x38\x33\x34\x39\x30\x39\ -\x20\x31\x30\x2e\x30\x35\x39\x30\x32\x34\x39\x39\x32\x39\x20\x39\ -\x2e\x31\x36\x33\x39\x35\x39\x34\x31\x37\x39\x32\x20\x31\x30\x2e\ -\x30\x39\x31\x30\x38\x37\x37\x37\x38\x20\x39\x2e\x31\x37\x30\x32\ -\x30\x30\x34\x38\x36\x37\x36\x20\x31\x30\x2e\x31\x32\x33\x36\x37\ -\x31\x34\x37\x33\x37\x20\x43\x20\x39\x2e\x31\x37\x36\x34\x34\x31\ -\x35\x35\x35\x35\x39\x20\x31\x30\x2e\x31\x35\x36\x32\x35\x35\x31\ -\x36\x39\x34\x20\x39\x2e\x31\x38\x32\x36\x38\x32\x36\x32\x34\x34\ -\x33\x20\x31\x30\x2e\x31\x38\x39\x33\x36\x32\x39\x30\x36\x39\x20\ -\x39\x2e\x31\x38\x38\x39\x32\x33\x36\x39\x33\x32\x37\x20\x31\x30\ -\x2e\x32\x32\x32\x39\x36\x36\x30\x34\x33\x31\x20\x43\x20\x39\x2e\ -\x31\x39\x35\x31\x36\x34\x37\x36\x32\x31\x20\x31\x30\x2e\x32\x35\ -\x36\x35\x36\x39\x31\x37\x39\x32\x20\x39\x2e\x32\x30\x31\x34\x30\ -\x35\x38\x33\x30\x39\x34\x20\x31\x30\x2e\x32\x39\x30\x36\x37\x30\ -\x36\x39\x31\x37\x20\x39\x2e\x32\x30\x37\x36\x34\x36\x38\x39\x39\ -\x37\x37\x20\x31\x30\x2e\x33\x32\x35\x32\x34\x31\x33\x32\x34\x39\ -\x20\x43\x20\x39\x2e\x32\x31\x33\x38\x38\x37\x39\x36\x38\x36\x31\ -\x20\x31\x30\x2e\x33\x35\x39\x38\x31\x31\x39\x35\x38\x31\x20\x39\ -\x2e\x32\x32\x30\x31\x32\x39\x30\x33\x37\x34\x35\x20\x31\x30\x2e\ -\x33\x39\x34\x38\x35\x34\x35\x33\x31\x37\x20\x39\x2e\x32\x32\x36\ -\x33\x37\x30\x31\x30\x36\x32\x38\x20\x31\x30\x2e\x34\x33\x30\x33\ -\x33\x39\x32\x32\x33\x31\x20\x43\x20\x39\x2e\x32\x33\x32\x36\x31\ -\x31\x31\x37\x35\x31\x32\x20\x31\x30\x2e\x34\x36\x35\x38\x32\x33\ -\x39\x31\x34\x35\x20\x39\x2e\x32\x33\x38\x38\x35\x32\x32\x34\x33\ -\x39\x35\x20\x31\x30\x2e\x35\x30\x31\x37\x35\x33\x33\x38\x30\x38\ -\x20\x39\x2e\x32\x34\x35\x30\x39\x33\x33\x31\x32\x37\x39\x20\x31\ -\x30\x2e\x35\x33\x38\x30\x39\x37\x32\x37\x38\x35\x20\x43\x20\x39\ -\x2e\x32\x35\x31\x33\x33\x34\x33\x38\x31\x36\x33\x20\x31\x30\x2e\ -\x35\x37\x34\x34\x34\x31\x31\x37\x36\x32\x20\x39\x2e\x32\x35\x37\ -\x35\x37\x35\x34\x35\x30\x34\x36\x20\x31\x30\x2e\x36\x31\x31\x32\ -\x30\x31\x39\x39\x35\x39\x20\x39\x2e\x32\x36\x33\x38\x31\x36\x35\ -\x31\x39\x33\x20\x31\x30\x2e\x36\x34\x38\x33\x34\x38\x39\x31\x39\ -\x39\x20\x43\x20\x39\x2e\x32\x37\x30\x30\x35\x37\x35\x38\x38\x31\ -\x34\x20\x31\x30\x2e\x36\x38\x35\x34\x39\x35\x38\x34\x34\x20\x39\ -\x2e\x32\x37\x36\x32\x39\x38\x36\x35\x36\x39\x37\x20\x31\x30\x2e\ -\x37\x32\x33\x30\x33\x31\x31\x39\x32\x34\x20\x39\x2e\x32\x38\x32\ -\x35\x33\x39\x37\x32\x35\x38\x31\x20\x31\x30\x2e\x37\x36\x30\x39\ -\x32\x33\x37\x32\x31\x35\x20\x43\x20\x39\x2e\x32\x38\x38\x37\x38\ -\x30\x37\x39\x34\x36\x34\x20\x31\x30\x2e\x37\x39\x38\x38\x31\x36\ -\x32\x35\x30\x35\x20\x39\x2e\x32\x39\x35\x30\x32\x31\x38\x36\x33\ -\x34\x38\x20\x31\x30\x2e\x38\x33\x37\x30\x36\x38\x31\x30\x36\x31\ -\x20\x39\x2e\x33\x30\x31\x32\x36\x32\x39\x33\x32\x33\x32\x20\x31\ -\x30\x2e\x38\x37\x35\x36\x34\x37\x36\x36\x36\x34\x20\x43\x20\x39\ -\x2e\x33\x30\x37\x35\x30\x34\x30\x30\x31\x31\x35\x20\x31\x30\x2e\ -\x39\x31\x34\x32\x32\x37\x32\x32\x36\x36\x20\x39\x2e\x33\x31\x33\ -\x37\x34\x35\x30\x36\x39\x39\x39\x20\x31\x30\x2e\x39\x35\x33\x31\ -\x33\x36\x34\x36\x20\x39\x2e\x33\x31\x39\x39\x38\x36\x31\x33\x38\ -\x38\x32\x20\x31\x30\x2e\x39\x39\x32\x33\x34\x33\x34\x31\x35\x35\ -\x20\x43\x20\x39\x2e\x33\x32\x36\x32\x32\x37\x32\x30\x37\x36\x36\ -\x20\x31\x31\x2e\x30\x33\x31\x35\x35\x30\x33\x37\x31\x20\x39\x2e\ -\x33\x33\x32\x34\x36\x38\x32\x37\x36\x35\x20\x31\x31\x2e\x30\x37\ -\x31\x30\x35\x36\x38\x33\x36\x38\x20\x39\x2e\x33\x33\x38\x37\x30\ -\x39\x33\x34\x35\x33\x33\x20\x31\x31\x2e\x31\x31\x30\x38\x33\x30\ -\x35\x38\x31\x39\x20\x43\x20\x39\x2e\x33\x34\x34\x39\x35\x30\x34\ -\x31\x34\x31\x37\x20\x31\x31\x2e\x31\x35\x30\x36\x30\x34\x33\x32\ -\x37\x20\x39\x2e\x33\x35\x31\x31\x39\x31\x34\x38\x33\x20\x31\x31\ -\x2e\x31\x39\x30\x36\x34\x36\x39\x35\x36\x35\x20\x39\x2e\x33\x35\ -\x37\x34\x33\x32\x35\x35\x31\x38\x34\x20\x31\x31\x2e\x32\x33\x30\ -\x39\x32\x36\x30\x30\x39\x34\x20\x43\x20\x39\x2e\x33\x36\x33\x36\ -\x37\x33\x36\x32\x30\x36\x38\x20\x31\x31\x2e\x32\x37\x31\x32\x30\ -\x35\x30\x36\x32\x33\x20\x39\x2e\x33\x36\x39\x39\x31\x34\x36\x38\ -\x39\x35\x31\x20\x31\x31\x2e\x33\x31\x31\x37\x32\x31\x39\x35\x38\ -\x20\x39\x2e\x33\x37\x36\x31\x35\x35\x37\x35\x38\x33\x35\x20\x31\ -\x31\x2e\x33\x35\x32\x34\x34\x34\x30\x35\x35\x38\x20\x43\x20\x39\ -\x2e\x33\x38\x32\x33\x39\x36\x38\x32\x37\x31\x38\x20\x31\x31\x2e\ -\x33\x39\x33\x31\x36\x36\x31\x35\x33\x36\x20\x39\x2e\x33\x38\x38\ -\x36\x33\x37\x38\x39\x36\x30\x32\x20\x31\x31\x2e\x34\x33\x34\x30\ -\x39\x34\x36\x38\x34\x39\x20\x39\x2e\x33\x39\x34\x38\x37\x38\x39\ -\x36\x34\x38\x36\x20\x31\x31\x2e\x34\x37\x35\x31\x39\x36\x38\x37\ -\x39\x38\x20\x43\x20\x39\x2e\x34\x30\x31\x31\x32\x30\x30\x33\x33\ -\x36\x39\x20\x31\x31\x2e\x35\x31\x36\x32\x39\x39\x30\x37\x34\x37\ -\x20\x39\x2e\x34\x30\x37\x33\x36\x31\x31\x30\x32\x35\x33\x20\x31\ -\x31\x2e\x35\x35\x37\x35\x37\x35\x39\x37\x34\x38\x20\x39\x2e\x34\ -\x31\x33\x36\x30\x32\x31\x37\x31\x33\x36\x20\x31\x31\x2e\x35\x39\ -\x38\x39\x39\x34\x37\x33\x31\x35\x20\x43\x20\x39\x2e\x34\x31\x39\ -\x38\x34\x33\x32\x34\x30\x32\x20\x31\x31\x2e\x36\x34\x30\x34\x31\ -\x33\x34\x38\x38\x31\x20\x39\x2e\x34\x32\x36\x30\x38\x34\x33\x30\ -\x39\x30\x34\x20\x31\x31\x2e\x36\x38\x31\x39\x37\x34\x39\x35\x31\ -\x36\x20\x39\x2e\x34\x33\x32\x33\x32\x35\x33\x37\x37\x38\x37\x20\ -\x31\x31\x2e\x37\x32\x33\x36\x34\x36\x32\x34\x35\x34\x20\x43\x20\ -\x39\x2e\x34\x33\x38\x35\x36\x36\x34\x34\x36\x37\x31\x20\x31\x31\ -\x2e\x37\x36\x35\x33\x31\x37\x35\x33\x39\x32\x20\x39\x2e\x34\x34\ -\x34\x38\x30\x37\x35\x31\x35\x35\x34\x20\x31\x31\x2e\x38\x30\x37\ -\x30\x39\x39\x33\x32\x30\x38\x20\x39\x2e\x34\x35\x31\x30\x34\x38\ -\x35\x38\x34\x33\x38\x20\x31\x31\x2e\x38\x34\x38\x39\x35\x38\x37\ -\x33\x36\x37\x20\x43\x20\x39\x2e\x34\x35\x37\x32\x38\x39\x36\x35\ -\x33\x32\x32\x20\x31\x31\x2e\x38\x39\x30\x38\x31\x38\x31\x35\x32\ -\x35\x20\x39\x2e\x34\x36\x33\x35\x33\x30\x37\x32\x32\x30\x35\x20\ -\x31\x31\x2e\x39\x33\x32\x37\x35\x35\x36\x36\x36\x35\x20\x39\x2e\ -\x34\x36\x39\x37\x37\x31\x37\x39\x30\x38\x39\x20\x31\x31\x2e\x39\ -\x37\x34\x37\x33\x38\x34\x39\x38\x36\x20\x43\x20\x39\x2e\x34\x37\ -\x36\x30\x31\x32\x38\x35\x39\x37\x32\x20\x31\x32\x2e\x30\x31\x36\ -\x37\x32\x31\x33\x33\x30\x37\x20\x39\x2e\x34\x38\x32\x32\x35\x33\ -\x39\x32\x38\x35\x36\x20\x31\x32\x2e\x30\x35\x38\x37\x34\x39\x37\ -\x35\x30\x34\x20\x39\x2e\x34\x38\x38\x34\x39\x34\x39\x39\x37\x34\ -\x20\x31\x32\x2e\x31\x30\x30\x37\x39\x31\x31\x30\x32\x32\x20\x43\ -\x20\x39\x2e\x34\x39\x34\x37\x33\x36\x30\x36\x36\x32\x33\x20\x31\ -\x32\x2e\x31\x34\x32\x38\x33\x32\x34\x35\x33\x39\x20\x39\x2e\x35\ -\x30\x30\x39\x37\x37\x31\x33\x35\x30\x37\x20\x31\x32\x2e\x31\x38\ -\x34\x38\x38\x36\x38\x31\x32\x34\x20\x39\x2e\x35\x30\x37\x32\x31\ -\x38\x32\x30\x33\x39\x20\x31\x32\x2e\x32\x32\x36\x39\x32\x31\x36\ -\x39\x36\x37\x20\x43\x20\x39\x2e\x35\x31\x33\x34\x35\x39\x32\x37\ -\x32\x37\x34\x20\x31\x32\x2e\x32\x36\x38\x39\x35\x36\x35\x38\x31\ -\x20\x39\x2e\x35\x31\x39\x37\x30\x30\x33\x34\x31\x35\x38\x20\x31\ -\x32\x2e\x33\x31\x30\x39\x37\x31\x38\x37\x31\x20\x39\x2e\x35\x32\ -\x35\x39\x34\x31\x34\x31\x30\x34\x31\x20\x31\x32\x2e\x33\x35\x32\ -\x39\x33\x35\x33\x31\x30\x38\x20\x43\x20\x39\x2e\x35\x33\x32\x31\ -\x38\x32\x34\x37\x39\x32\x35\x20\x31\x32\x2e\x33\x39\x34\x38\x39\ -\x38\x37\x35\x30\x37\x20\x39\x2e\x35\x33\x38\x34\x32\x33\x35\x34\ -\x38\x30\x39\x20\x31\x32\x2e\x34\x33\x36\x38\x31\x30\x30\x32\x35\ -\x34\x20\x39\x2e\x35\x34\x34\x36\x36\x34\x36\x31\x36\x39\x32\x20\ -\x31\x32\x2e\x34\x37\x38\x36\x33\x37\x31\x35\x34\x32\x20\x43\x20\ -\x39\x2e\x35\x35\x30\x39\x30\x35\x36\x38\x35\x37\x36\x20\x31\x32\ -\x2e\x35\x32\x30\x34\x36\x34\x32\x38\x32\x39\x20\x39\x2e\x35\x35\ -\x37\x31\x34\x36\x37\x35\x34\x35\x39\x20\x31\x32\x2e\x35\x36\x32\ -\x32\x30\x36\x37\x35\x36\x34\x20\x39\x2e\x35\x36\x33\x33\x38\x37\ -\x38\x32\x33\x34\x33\x20\x31\x32\x2e\x36\x30\x33\x38\x33\x32\x39\ -\x31\x38\x31\x20\x43\x20\x39\x2e\x35\x36\x39\x36\x32\x38\x38\x39\ -\x32\x32\x37\x20\x31\x32\x2e\x36\x34\x35\x34\x35\x39\x30\x37\x39\ -\x38\x20\x39\x2e\x35\x37\x35\x38\x36\x39\x39\x36\x31\x31\x20\x31\ -\x32\x2e\x36\x38\x36\x39\x36\x38\x32\x32\x37\x20\x39\x2e\x35\x38\ -\x32\x31\x31\x31\x30\x32\x39\x39\x34\x20\x31\x32\x2e\x37\x32\x38\ -\x33\x32\x39\x30\x37\x36\x34\x20\x43\x20\x39\x2e\x35\x38\x38\x33\ -\x35\x32\x30\x39\x38\x37\x37\x20\x31\x32\x2e\x37\x36\x39\x36\x38\ -\x39\x39\x32\x35\x39\x20\x39\x2e\x35\x39\x34\x35\x39\x33\x31\x36\ -\x37\x36\x31\x20\x31\x32\x2e\x38\x31\x30\x39\x30\x31\x35\x38\x32\ -\x33\x20\x39\x2e\x36\x30\x30\x38\x33\x34\x32\x33\x36\x34\x35\x20\ -\x31\x32\x2e\x38\x35\x31\x39\x33\x33\x31\x38\x34\x33\x20\x43\x20\ -\x39\x2e\x36\x30\x37\x30\x37\x35\x33\x30\x35\x32\x38\x20\x31\x32\ -\x2e\x38\x39\x32\x39\x36\x34\x37\x38\x36\x33\x20\x39\x2e\x36\x31\ -\x33\x33\x31\x36\x33\x37\x34\x31\x32\x20\x31\x32\x2e\x39\x33\x33\ -\x38\x31\x35\x32\x34\x37\x36\x20\x39\x2e\x36\x31\x39\x35\x35\x37\ -\x34\x34\x32\x39\x35\x20\x31\x32\x2e\x39\x37\x34\x34\x35\x34\x31\ -\x37\x35\x39\x20\x43\x20\x39\x2e\x36\x32\x35\x37\x39\x38\x35\x31\ -\x31\x37\x39\x20\x31\x33\x2e\x30\x31\x35\x30\x39\x33\x31\x30\x34\ -\x33\x20\x39\x2e\x36\x33\x32\x30\x33\x39\x35\x38\x30\x36\x33\x20\ -\x31\x33\x2e\x30\x35\x35\x35\x31\x39\x32\x32\x34\x32\x20\x39\x2e\ -\x36\x33\x38\x32\x38\x30\x36\x34\x39\x34\x36\x20\x31\x33\x2e\x30\ -\x39\x35\x37\x30\x32\x36\x35\x39\x36\x20\x43\x20\x39\x2e\x36\x34\ -\x34\x35\x32\x31\x37\x31\x38\x33\x20\x31\x33\x2e\x31\x33\x35\x38\ -\x38\x36\x30\x39\x35\x31\x20\x39\x2e\x36\x35\x30\x37\x36\x32\x37\ -\x38\x37\x31\x33\x20\x31\x33\x2e\x31\x37\x35\x38\x32\x35\x33\x38\ -\x33\x33\x20\x39\x2e\x36\x35\x37\x30\x30\x33\x38\x35\x35\x39\x37\ -\x20\x31\x33\x2e\x32\x31\x35\x34\x39\x31\x32\x31\x30\x39\x20\x43\ -\x20\x39\x2e\x36\x36\x33\x32\x34\x34\x39\x32\x34\x38\x31\x20\x31\ -\x33\x2e\x32\x35\x35\x31\x35\x37\x30\x33\x38\x34\x20\x39\x2e\x36\ -\x36\x39\x34\x38\x35\x39\x39\x33\x36\x34\x20\x31\x33\x2e\x32\x39\ -\x34\x35\x34\x37\x37\x35\x37\x32\x20\x39\x2e\x36\x37\x35\x37\x32\ -\x37\x30\x36\x32\x34\x38\x20\x31\x33\x2e\x33\x33\x33\x36\x33\x34\ -\x36\x36\x31\x37\x20\x43\x20\x39\x2e\x36\x38\x31\x39\x36\x38\x31\ -\x33\x31\x33\x31\x20\x31\x33\x2e\x33\x37\x32\x37\x32\x31\x35\x36\ -\x36\x33\x20\x39\x2e\x36\x38\x38\x32\x30\x39\x32\x30\x30\x31\x35\ -\x20\x31\x33\x2e\x34\x31\x31\x35\x30\x32\x38\x32\x36\x20\x39\x2e\ -\x36\x39\x34\x34\x35\x30\x32\x36\x38\x39\x39\x20\x31\x33\x2e\x34\ -\x34\x39\x39\x35\x30\x33\x38\x37\x35\x20\x43\x20\x39\x2e\x37\x30\ -\x30\x36\x39\x31\x33\x33\x37\x38\x32\x20\x31\x33\x2e\x34\x38\x38\ -\x33\x39\x37\x39\x34\x38\x39\x20\x39\x2e\x37\x30\x36\x39\x33\x32\ -\x34\x30\x36\x36\x36\x20\x31\x33\x2e\x35\x32\x36\x35\x30\x39\x38\ -\x30\x31\x38\x20\x39\x2e\x37\x31\x33\x31\x37\x33\x34\x37\x35\x34\ -\x39\x20\x31\x33\x2e\x35\x36\x34\x32\x35\x38\x35\x38\x38\x34\x20\ -\x43\x20\x39\x2e\x37\x31\x39\x34\x31\x34\x35\x34\x34\x33\x33\x20\ -\x31\x33\x2e\x36\x30\x32\x30\x30\x37\x33\x37\x34\x39\x20\x39\x2e\ -\x37\x32\x35\x36\x35\x35\x36\x31\x33\x31\x37\x20\x31\x33\x2e\x36\ -\x33\x39\x33\x39\x30\x39\x30\x38\x32\x20\x39\x2e\x37\x33\x31\x38\ -\x39\x36\x36\x38\x32\x20\x31\x33\x2e\x36\x37\x36\x33\x38\x32\x35\ -\x36\x38\x32\x20\x43\x20\x39\x2e\x37\x33\x38\x31\x33\x37\x37\x35\ -\x30\x38\x34\x20\x31\x33\x2e\x37\x31\x33\x33\x37\x34\x32\x32\x38\ -\x32\x20\x39\x2e\x37\x34\x34\x33\x37\x38\x38\x31\x39\x36\x37\x20\ -\x31\x33\x2e\x37\x34\x39\x39\x37\x31\x36\x35\x34\x38\x20\x39\x2e\ -\x37\x35\x30\x36\x31\x39\x38\x38\x38\x35\x31\x20\x31\x33\x2e\x37\ -\x38\x36\x31\x34\x39\x30\x30\x36\x39\x20\x43\x20\x39\x2e\x37\x35\ -\x36\x38\x36\x30\x39\x35\x37\x33\x35\x20\x31\x33\x2e\x38\x32\x32\ -\x33\x32\x36\x33\x35\x39\x20\x39\x2e\x37\x36\x33\x31\x30\x32\x30\ -\x32\x36\x31\x38\x20\x31\x33\x2e\x38\x35\x38\x30\x38\x31\x31\x30\ -\x36\x39\x20\x39\x2e\x37\x36\x39\x33\x34\x33\x30\x39\x35\x30\x32\ -\x20\x31\x33\x2e\x38\x39\x33\x33\x38\x38\x32\x32\x38\x36\x20\x43\ -\x20\x39\x2e\x37\x37\x35\x35\x38\x34\x31\x36\x33\x38\x35\x20\x31\ -\x33\x2e\x39\x32\x38\x36\x39\x35\x33\x35\x30\x33\x20\x39\x2e\x37\ -\x38\x31\x38\x32\x35\x32\x33\x32\x36\x39\x20\x31\x33\x2e\x39\x36\ -\x33\x35\x35\x32\x31\x35\x30\x33\x20\x39\x2e\x37\x38\x38\x30\x36\ -\x36\x33\x30\x31\x35\x33\x20\x31\x33\x2e\x39\x39\x37\x39\x33\x34\ -\x34\x36\x34\x32\x20\x43\x20\x39\x2e\x37\x39\x34\x33\x30\x37\x33\ -\x37\x30\x33\x36\x20\x31\x34\x2e\x30\x33\x32\x33\x31\x36\x37\x37\ -\x38\x31\x20\x39\x2e\x38\x30\x30\x35\x34\x38\x34\x33\x39\x32\x20\ -\x31\x34\x2e\x30\x36\x36\x32\x32\x31\x37\x34\x39\x20\x39\x2e\x38\ -\x30\x36\x37\x38\x39\x35\x30\x38\x30\x34\x20\x31\x34\x2e\x30\x39\ -\x39\x36\x32\x36\x31\x30\x37\x33\x20\x43\x20\x39\x2e\x38\x31\x33\ -\x30\x33\x30\x35\x37\x36\x38\x37\x20\x31\x34\x2e\x31\x33\x33\x30\ -\x33\x30\x34\x36\x35\x36\x20\x39\x2e\x38\x31\x39\x32\x37\x31\x36\ -\x34\x35\x37\x31\x20\x31\x34\x2e\x31\x36\x35\x39\x33\x31\x31\x39\ -\x37\x33\x20\x39\x2e\x38\x32\x35\x35\x31\x32\x37\x31\x34\x35\x34\ -\x20\x31\x34\x2e\x31\x39\x38\x33\x30\x35\x39\x36\x34\x20\x43\x20\ -\x39\x2e\x38\x33\x31\x37\x35\x33\x37\x38\x33\x33\x38\x20\x31\x34\ -\x2e\x32\x33\x30\x36\x38\x30\x37\x33\x30\x36\x20\x39\x2e\x38\x33\ -\x37\x39\x39\x34\x38\x35\x32\x32\x32\x20\x31\x34\x2e\x32\x36\x32\ -\x35\x32\x36\x33\x36\x35\x36\x20\x39\x2e\x38\x34\x34\x32\x33\x35\ -\x39\x32\x31\x30\x35\x20\x31\x34\x2e\x32\x39\x33\x38\x32\x31\x34\ -\x39\x36\x20\x43\x20\x39\x2e\x38\x35\x30\x34\x37\x36\x39\x38\x39\ -\x38\x39\x20\x31\x34\x2e\x33\x32\x35\x31\x31\x36\x36\x32\x36\x33\ -\x20\x39\x2e\x38\x35\x36\x37\x31\x38\x30\x35\x38\x37\x32\x20\x31\ -\x34\x2e\x33\x35\x35\x38\x35\x37\x39\x33\x38\x20\x39\x2e\x38\x36\ -\x32\x39\x35\x39\x31\x32\x37\x35\x36\x20\x31\x34\x2e\x33\x38\x36\ -\x30\x32\x35\x30\x35\x36\x35\x20\x43\x20\x39\x2e\x38\x36\x39\x32\ -\x30\x30\x31\x39\x36\x34\x20\x31\x34\x2e\x34\x31\x36\x31\x39\x32\ -\x31\x37\x34\x39\x20\x39\x2e\x38\x37\x35\x34\x34\x31\x32\x36\x35\ -\x32\x33\x20\x31\x34\x2e\x34\x34\x35\x37\x38\x31\x36\x34\x33\x37\ -\x20\x39\x2e\x38\x38\x31\x36\x38\x32\x33\x33\x34\x30\x37\x20\x31\ -\x34\x2e\x34\x37\x34\x37\x37\x34\x31\x31\x38\x33\x20\x43\x20\x39\ -\x2e\x38\x38\x37\x39\x32\x33\x34\x30\x32\x39\x20\x31\x34\x2e\x35\ -\x30\x33\x37\x36\x36\x35\x39\x32\x38\x20\x39\x2e\x38\x39\x34\x31\ -\x36\x34\x34\x37\x31\x37\x34\x20\x31\x34\x2e\x35\x33\x32\x31\x35\ -\x38\x34\x37\x39\x36\x20\x39\x2e\x39\x30\x30\x34\x30\x35\x35\x34\ -\x30\x35\x38\x20\x31\x34\x2e\x35\x35\x39\x39\x33\x31\x34\x39\x33\ -\x39\x20\x43\x20\x39\x2e\x39\x30\x36\x36\x34\x36\x36\x30\x39\x34\ -\x31\x20\x31\x34\x2e\x35\x38\x37\x37\x30\x34\x35\x30\x38\x33\x20\ -\x39\x2e\x39\x31\x32\x38\x38\x37\x36\x37\x38\x32\x35\x20\x31\x34\ -\x2e\x36\x31\x34\x38\x35\x34\x39\x32\x35\x32\x20\x39\x2e\x39\x31\ -\x39\x31\x32\x38\x37\x34\x37\x30\x38\x20\x31\x34\x2e\x36\x34\x31\ -\x33\x36\x35\x35\x34\x38\x32\x20\x43\x20\x39\x2e\x39\x32\x35\x33\ -\x36\x39\x38\x31\x35\x39\x32\x20\x31\x34\x2e\x36\x36\x37\x38\x37\ -\x36\x31\x37\x31\x31\x20\x39\x2e\x39\x33\x31\x36\x31\x30\x38\x38\ -\x34\x37\x36\x20\x31\x34\x2e\x36\x39\x33\x37\x34\x33\x31\x34\x39\ -\x33\x20\x39\x2e\x39\x33\x37\x38\x35\x31\x39\x35\x33\x35\x39\x20\ -\x31\x34\x2e\x37\x31\x38\x39\x35\x30\x34\x30\x31\x31\x20\x43\x20\ -\x39\x2e\x39\x34\x34\x30\x39\x33\x30\x32\x32\x34\x33\x20\x31\x34\ -\x2e\x37\x34\x34\x31\x35\x37\x36\x35\x32\x38\x20\x39\x2e\x39\x35\ -\x30\x33\x33\x34\x30\x39\x31\x32\x36\x20\x31\x34\x2e\x37\x36\x38\ -\x37\x30\x31\x32\x30\x37\x35\x20\x39\x2e\x39\x35\x36\x35\x37\x35\ -\x31\x36\x30\x31\x20\x31\x34\x2e\x37\x39\x32\x35\x36\x36\x31\x32\ -\x32\x39\x20\x43\x20\x39\x2e\x39\x36\x32\x38\x31\x36\x32\x32\x38\ -\x39\x34\x20\x31\x34\x2e\x38\x31\x36\x34\x33\x31\x30\x33\x38\x33\ -\x20\x39\x2e\x39\x36\x39\x30\x35\x37\x32\x39\x37\x37\x37\x20\x31\ -\x34\x2e\x38\x33\x39\x36\x31\x33\x32\x33\x30\x32\x20\x39\x2e\x39\ -\x37\x35\x32\x39\x38\x33\x36\x36\x36\x31\x20\x31\x34\x2e\x38\x36\ -\x32\x30\x39\x38\x39\x31\x39\x32\x20\x43\x20\x39\x2e\x39\x38\x31\ -\x35\x33\x39\x34\x33\x35\x34\x34\x20\x31\x34\x2e\x38\x38\x34\x35\ -\x38\x34\x36\x30\x38\x32\x20\x39\x2e\x39\x38\x37\x37\x38\x30\x35\ -\x30\x34\x32\x38\x20\x31\x34\x2e\x39\x30\x36\x33\x36\x39\x36\x30\ -\x32\x36\x20\x39\x2e\x39\x39\x34\x30\x32\x31\x35\x37\x33\x31\x32\ -\x20\x31\x34\x2e\x39\x32\x37\x34\x34\x31\x33\x30\x37\x20\x43\x20\ -\x31\x30\x2e\x30\x30\x30\x32\x36\x32\x36\x34\x32\x20\x31\x34\x2e\ -\x39\x34\x38\x35\x31\x33\x30\x31\x31\x33\x20\x31\x30\x2e\x30\x30\ -\x36\x35\x30\x33\x37\x31\x30\x38\x20\x31\x34\x2e\x39\x36\x38\x38\ -\x36\x37\x31\x33\x33\x32\x20\x31\x30\x2e\x30\x31\x32\x37\x34\x34\ -\x37\x37\x39\x36\x20\x31\x34\x2e\x39\x38\x38\x34\x39\x32\x32\x38\ -\x30\x36\x20\x43\x20\x31\x30\x2e\x30\x31\x38\x39\x38\x35\x38\x34\ -\x38\x35\x20\x31\x35\x2e\x30\x30\x38\x31\x31\x37\x34\x32\x38\x20\ -\x31\x30\x2e\x30\x32\x35\x32\x32\x36\x39\x31\x37\x33\x20\x31\x35\ -\x2e\x30\x32\x37\x30\x30\x39\x32\x31\x34\x32\x20\x31\x30\x2e\x30\ -\x33\x31\x34\x36\x37\x39\x38\x36\x31\x20\x31\x35\x2e\x30\x34\x35\ -\x31\x35\x37\x34\x36\x38\x33\x20\x43\x20\x31\x30\x2e\x30\x33\x37\ -\x37\x30\x39\x30\x35\x35\x20\x31\x35\x2e\x30\x36\x33\x33\x30\x35\ -\x37\x32\x32\x34\x20\x31\x30\x2e\x30\x34\x33\x39\x35\x30\x31\x32\ -\x33\x38\x20\x31\x35\x2e\x30\x38\x30\x37\x30\x35\x39\x37\x30\x31\ -\x20\x31\x30\x2e\x30\x35\x30\x31\x39\x31\x31\x39\x32\x36\x20\x31\ -\x35\x2e\x30\x39\x37\x33\x34\x39\x32\x37\x37\x35\x20\x43\x20\x31\ -\x30\x2e\x30\x35\x36\x34\x33\x32\x32\x36\x31\x35\x20\x31\x35\x2e\ -\x31\x31\x33\x39\x39\x32\x35\x38\x34\x39\x20\x31\x30\x2e\x30\x36\ -\x32\x36\x37\x33\x33\x33\x30\x33\x20\x31\x35\x2e\x31\x32\x39\x38\ -\x37\x34\x33\x39\x37\x31\x20\x31\x30\x2e\x30\x36\x38\x39\x31\x34\ -\x33\x39\x39\x31\x20\x31\x35\x2e\x31\x34\x34\x39\x38\x37\x30\x33\ -\x30\x37\x20\x43\x20\x31\x30\x2e\x30\x37\x35\x31\x35\x35\x34\x36\ -\x38\x20\x31\x35\x2e\x31\x36\x30\x30\x39\x39\x36\x36\x34\x34\x20\ -\x31\x30\x2e\x30\x38\x31\x33\x39\x36\x35\x33\x36\x38\x20\x31\x35\ -\x2e\x31\x37\x34\x34\x33\x38\x34\x39\x31\x31\x20\x31\x30\x2e\x30\ -\x38\x37\x36\x33\x37\x36\x30\x35\x37\x20\x31\x35\x2e\x31\x38\x37\ -\x39\x39\x37\x30\x39\x30\x31\x20\x43\x20\x31\x30\x2e\x30\x39\x33\ -\x38\x37\x38\x36\x37\x34\x35\x20\x31\x35\x2e\x32\x30\x31\x35\x35\ -\x35\x36\x38\x39\x20\x31\x30\x2e\x31\x30\x30\x31\x31\x39\x37\x34\ -\x33\x33\x20\x31\x35\x2e\x32\x31\x34\x33\x32\x39\x33\x36\x35\x35\ -\x20\x31\x30\x2e\x31\x30\x36\x33\x36\x30\x38\x31\x32\x32\x20\x31\ -\x35\x2e\x32\x32\x36\x33\x31\x32\x39\x37\x31\x20\x43\x20\x31\x30\ -\x2e\x31\x31\x32\x36\x30\x31\x38\x38\x31\x20\x31\x35\x2e\x32\x33\ -\x38\x32\x39\x36\x35\x37\x36\x36\x20\x31\x30\x2e\x31\x31\x38\x38\ -\x34\x32\x39\x34\x39\x38\x20\x31\x35\x2e\x32\x34\x39\x34\x38\x35\ -\x33\x35\x37\x34\x20\x31\x30\x2e\x31\x32\x35\x30\x38\x34\x30\x31\ -\x38\x37\x20\x31\x35\x2e\x32\x35\x39\x38\x37\x35\x34\x34\x35\x34\ -\x20\x43\x20\x31\x30\x2e\x31\x33\x31\x33\x32\x35\x30\x38\x37\x35\ -\x20\x31\x35\x2e\x32\x37\x30\x32\x36\x35\x35\x33\x33\x34\x20\x31\ -\x30\x2e\x31\x33\x37\x35\x36\x36\x31\x35\x36\x33\x20\x31\x35\x2e\ -\x32\x37\x39\x38\x35\x32\x31\x32\x33\x20\x31\x30\x2e\x31\x34\x33\ -\x38\x30\x37\x32\x32\x35\x32\x20\x31\x35\x2e\x32\x38\x38\x36\x33\ -\x32\x36\x33\x32\x36\x20\x43\x20\x31\x30\x2e\x31\x35\x30\x30\x34\ -\x38\x32\x39\x34\x20\x31\x35\x2e\x32\x39\x37\x34\x31\x33\x31\x34\ -\x32\x31\x20\x31\x30\x2e\x31\x35\x36\x32\x38\x39\x33\x36\x32\x39\ -\x20\x31\x35\x2e\x33\x30\x35\x33\x38\x32\x37\x32\x31\x37\x20\x31\ -\x30\x2e\x31\x36\x32\x35\x33\x30\x34\x33\x31\x37\x20\x31\x35\x2e\ -\x33\x31\x32\x35\x34\x30\x30\x38\x20\x43\x20\x31\x30\x2e\x31\x36\ -\x38\x37\x37\x31\x35\x30\x30\x35\x20\x31\x35\x2e\x33\x31\x39\x36\ -\x39\x37\x34\x33\x38\x33\x20\x31\x30\x2e\x31\x37\x35\x30\x31\x32\ -\x35\x36\x39\x34\x20\x31\x35\x2e\x33\x32\x36\x30\x33\x37\x36\x38\ -\x38\x37\x20\x31\x30\x2e\x31\x38\x31\x32\x35\x33\x36\x33\x38\x32\ -\x20\x31\x35\x2e\x33\x33\x31\x35\x36\x30\x38\x33\x32\x20\x43\x20\ -\x31\x30\x2e\x31\x38\x37\x34\x39\x34\x37\x30\x37\x20\x31\x35\x2e\ -\x33\x33\x37\x30\x38\x33\x39\x37\x35\x32\x20\x31\x30\x2e\x31\x39\ -\x33\x37\x33\x35\x37\x37\x35\x39\x20\x31\x35\x2e\x33\x34\x31\x37\ -\x38\x35\x30\x39\x35\x36\x20\x31\x30\x2e\x31\x39\x39\x39\x37\x36\ -\x38\x34\x34\x37\x20\x31\x35\x2e\x33\x34\x35\x36\x36\x35\x34\x38\ -\x36\x32\x20\x43\x20\x31\x30\x2e\x32\x30\x36\x32\x31\x37\x39\x31\ -\x33\x35\x20\x31\x35\x2e\x33\x34\x39\x35\x34\x35\x38\x37\x36\x39\ -\x20\x31\x30\x2e\x32\x31\x32\x34\x35\x38\x39\x38\x32\x34\x20\x31\ -\x35\x2e\x33\x35\x32\x36\x30\x30\x36\x30\x30\x33\x20\x31\x30\x2e\ -\x32\x31\x38\x37\x30\x30\x30\x35\x31\x32\x20\x31\x35\x2e\x33\x35\ -\x34\x38\x33\x32\x32\x34\x30\x31\x20\x43\x20\x31\x30\x2e\x32\x32\ -\x34\x39\x34\x31\x31\x32\x30\x31\x20\x31\x35\x2e\x33\x35\x37\x30\ -\x36\x33\x38\x37\x39\x38\x20\x31\x30\x2e\x32\x33\x31\x31\x38\x32\ -\x31\x38\x38\x39\x20\x31\x35\x2e\x33\x35\x38\x34\x36\x37\x34\x38\ -\x34\x33\x20\x31\x30\x2e\x32\x33\x37\x34\x32\x33\x32\x35\x37\x37\ -\x20\x31\x35\x2e\x33\x35\x39\x30\x34\x36\x39\x32\x33\x35\x20\x43\ -\x20\x31\x30\x2e\x32\x34\x33\x36\x36\x34\x33\x32\x36\x36\x20\x31\ -\x35\x2e\x33\x35\x39\x36\x32\x36\x33\x36\x32\x38\x20\x31\x30\x2e\ -\x32\x34\x39\x39\x30\x35\x33\x39\x35\x34\x20\x31\x35\x2e\x33\x35\ -\x39\x33\x37\x36\x36\x37\x38\x37\x20\x31\x30\x2e\x32\x35\x36\x31\ -\x34\x36\x34\x36\x34\x32\x20\x31\x35\x2e\x33\x35\x38\x33\x30\x33\ -\x30\x32\x31\x37\x20\x43\x20\x31\x30\x2e\x32\x36\x32\x33\x38\x37\ -\x35\x33\x33\x31\x20\x31\x35\x2e\x33\x35\x37\x32\x32\x39\x33\x36\ -\x34\x37\x20\x31\x30\x2e\x32\x36\x38\x36\x32\x38\x36\x30\x31\x39\ -\x20\x31\x35\x2e\x33\x35\x35\x33\x32\x36\x37\x37\x38\x20\x31\x30\ -\x2e\x32\x37\x34\x38\x36\x39\x36\x37\x30\x37\x20\x31\x35\x2e\x33\ -\x35\x32\x36\x30\x31\x36\x38\x34\x34\x20\x43\x20\x31\x30\x2e\x32\ -\x38\x31\x31\x31\x30\x37\x33\x39\x36\x20\x31\x35\x2e\x33\x34\x39\ -\x38\x37\x36\x35\x39\x30\x38\x20\x31\x30\x2e\x32\x38\x37\x33\x35\ -\x31\x38\x30\x38\x34\x20\x31\x35\x2e\x33\x34\x36\x33\x32\x34\x30\ -\x34\x32\x36\x20\x31\x30\x2e\x32\x39\x33\x35\x39\x32\x38\x37\x37\ -\x32\x20\x31\x35\x2e\x33\x34\x31\x39\x35\x31\x37\x32\x34\x38\x20\ -\x43\x20\x31\x30\x2e\x32\x39\x39\x38\x33\x33\x39\x34\x36\x31\x20\ -\x31\x35\x2e\x33\x33\x37\x35\x37\x39\x34\x30\x37\x31\x20\x31\x30\ -\x2e\x33\x30\x36\x30\x37\x35\x30\x31\x34\x39\x20\x31\x35\x2e\x33\ -\x33\x32\x33\x38\x32\x33\x38\x38\x37\x20\x31\x30\x2e\x33\x31\x32\ -\x33\x31\x36\x30\x38\x33\x38\x20\x31\x35\x2e\x33\x32\x36\x33\x36\ -\x39\x36\x30\x35\x34\x20\x43\x20\x31\x30\x2e\x33\x31\x38\x35\x35\ -\x37\x31\x35\x32\x36\x20\x31\x35\x2e\x33\x32\x30\x33\x35\x36\x38\ -\x32\x32\x32\x20\x31\x30\x2e\x33\x32\x34\x37\x39\x38\x32\x32\x31\ -\x34\x20\x31\x35\x2e\x33\x31\x33\x35\x32\x33\x33\x36\x37\x32\x20\ -\x31\x30\x2e\x33\x33\x31\x30\x33\x39\x32\x39\x30\x33\x20\x31\x35\ -\x2e\x33\x30\x35\x38\x37\x39\x34\x31\x32\x39\x20\x43\x20\x31\x30\ -\x2e\x33\x33\x37\x32\x38\x30\x33\x35\x39\x31\x20\x31\x35\x2e\x32\ -\x39\x38\x32\x33\x35\x34\x35\x38\x37\x20\x31\x30\x2e\x33\x34\x33\ -\x35\x32\x31\x34\x32\x37\x39\x20\x31\x35\x2e\x32\x38\x39\x37\x37\ -\x36\x31\x33\x30\x31\x20\x31\x30\x2e\x33\x34\x39\x37\x36\x32\x34\ -\x39\x36\x38\x20\x31\x35\x2e\x32\x38\x30\x35\x31\x32\x38\x32\x30\ -\x39\x20\x43\x20\x31\x30\x2e\x33\x35\x36\x30\x30\x33\x35\x36\x35\ -\x36\x20\x31\x35\x2e\x32\x37\x31\x32\x34\x39\x35\x31\x31\x36\x20\ -\x31\x30\x2e\x33\x36\x32\x32\x34\x34\x36\x33\x34\x34\x20\x31\x35\ -\x2e\x32\x36\x31\x31\x37\x37\x33\x38\x35\x38\x20\x31\x30\x2e\x33\ -\x36\x38\x34\x38\x35\x37\x30\x33\x33\x20\x31\x35\x2e\x32\x35\x30\ -\x33\x30\x39\x30\x34\x30\x36\x20\x43\x20\x31\x30\x2e\x33\x37\x34\ -\x37\x32\x36\x37\x37\x32\x31\x20\x31\x35\x2e\x32\x33\x39\x34\x34\ -\x30\x36\x39\x35\x34\x20\x31\x30\x2e\x33\x38\x30\x39\x36\x37\x38\ -\x34\x31\x20\x31\x35\x2e\x32\x32\x37\x37\x37\x31\x33\x34\x31\x38\ -\x20\x31\x30\x2e\x33\x38\x37\x32\x30\x38\x39\x30\x39\x38\x20\x31\ -\x35\x2e\x32\x31\x35\x33\x31\x34\x37\x36\x30\x39\x20\x43\x20\x31\ -\x30\x2e\x33\x39\x33\x34\x34\x39\x39\x37\x38\x36\x20\x31\x35\x2e\ -\x32\x30\x32\x38\x35\x38\x31\x37\x39\x39\x20\x31\x30\x2e\x33\x39\ -\x39\x36\x39\x31\x30\x34\x37\x35\x20\x31\x35\x2e\x31\x38\x39\x36\ -\x30\x39\x36\x33\x36\x39\x20\x31\x30\x2e\x34\x30\x35\x39\x33\x32\ -\x31\x31\x36\x33\x20\x31\x35\x2e\x31\x37\x35\x35\x38\x34\x30\x37\ -\x35\x34\x20\x43\x20\x31\x30\x2e\x34\x31\x32\x31\x37\x33\x31\x38\ -\x35\x31\x20\x31\x35\x2e\x31\x36\x31\x35\x35\x38\x35\x31\x34\x20\ -\x31\x30\x2e\x34\x31\x38\x34\x31\x34\x32\x35\x34\x20\x31\x35\x2e\ -\x31\x34\x36\x37\x35\x31\x32\x36\x30\x39\x20\x31\x30\x2e\x34\x32\ -\x34\x36\x35\x35\x33\x32\x32\x38\x20\x31\x35\x2e\x31\x33\x31\x31\ -\x37\x38\x33\x39\x39\x35\x20\x43\x20\x31\x30\x2e\x34\x33\x30\x38\ -\x39\x36\x33\x39\x31\x36\x20\x31\x35\x2e\x31\x31\x35\x36\x30\x35\ -\x35\x33\x38\x31\x20\x31\x30\x2e\x34\x33\x37\x31\x33\x37\x34\x36\ -\x30\x35\x20\x31\x35\x2e\x30\x39\x39\x32\x36\x32\x34\x36\x33\x38\ -\x20\x31\x30\x2e\x34\x34\x33\x33\x37\x38\x35\x32\x39\x33\x20\x31\ -\x35\x2e\x30\x38\x32\x31\x36\x36\x33\x37\x34\x38\x20\x43\x20\x31\ -\x30\x2e\x34\x34\x39\x36\x31\x39\x35\x39\x38\x31\x20\x31\x35\x2e\ -\x30\x36\x35\x30\x37\x30\x32\x38\x35\x39\x20\x31\x30\x2e\x34\x35\ -\x35\x38\x36\x30\x36\x36\x37\x20\x31\x35\x2e\x30\x34\x37\x32\x31\ -\x36\x36\x35\x33\x34\x20\x31\x30\x2e\x34\x36\x32\x31\x30\x31\x37\ -\x33\x35\x38\x20\x31\x35\x2e\x30\x32\x38\x36\x32\x33\x37\x36\x33\ -\x38\x20\x43\x20\x31\x30\x2e\x34\x36\x38\x33\x34\x32\x38\x30\x34\ -\x37\x20\x31\x35\x2e\x30\x31\x30\x30\x33\x30\x38\x37\x34\x32\x20\ -\x31\x30\x2e\x34\x37\x34\x35\x38\x33\x38\x37\x33\x35\x20\x31\x34\ -\x2e\x39\x39\x30\x36\x39\x34\x32\x38\x31\x36\x20\x31\x30\x2e\x34\ -\x38\x30\x38\x32\x34\x39\x34\x32\x33\x20\x31\x34\x2e\x39\x37\x30\ -\x36\x33\x33\x33\x33\x32\x20\x43\x20\x31\x30\x2e\x34\x38\x37\x30\ -\x36\x36\x30\x31\x31\x32\x20\x31\x34\x2e\x39\x35\x30\x35\x37\x32\ -\x33\x38\x32\x34\x20\x31\x30\x2e\x34\x39\x33\x33\x30\x37\x30\x38\ -\x20\x31\x34\x2e\x39\x32\x39\x37\x38\x32\x37\x31\x39\x38\x20\x31\ -\x30\x2e\x34\x39\x39\x35\x34\x38\x31\x34\x38\x38\x20\x31\x34\x2e\ -\x39\x30\x38\x32\x38\x34\x37\x32\x30\x33\x20\x43\x20\x31\x30\x2e\ -\x35\x30\x35\x37\x38\x39\x32\x31\x37\x37\x20\x31\x34\x2e\x38\x38\ -\x36\x37\x38\x36\x37\x32\x30\x37\x20\x31\x30\x2e\x35\x31\x32\x30\ -\x33\x30\x32\x38\x36\x35\x20\x31\x34\x2e\x38\x36\x34\x35\x37\x36\ -\x31\x32\x34\x37\x20\x31\x30\x2e\x35\x31\x38\x32\x37\x31\x33\x35\ -\x35\x33\x20\x31\x34\x2e\x38\x34\x31\x36\x37\x34\x33\x30\x36\x35\ -\x20\x43\x20\x31\x30\x2e\x35\x32\x34\x35\x31\x32\x34\x32\x34\x32\ -\x20\x31\x34\x2e\x38\x31\x38\x37\x37\x32\x34\x38\x38\x34\x20\x31\ -\x30\x2e\x35\x33\x30\x37\x35\x33\x34\x39\x33\x20\x31\x34\x2e\x37\ -\x39\x35\x31\x37\x35\x32\x39\x31\x37\x20\x31\x30\x2e\x35\x33\x36\ -\x39\x39\x34\x35\x36\x31\x39\x20\x31\x34\x2e\x37\x37\x30\x39\x30\ -\x35\x30\x35\x36\x34\x20\x43\x20\x31\x30\x2e\x35\x34\x33\x32\x33\ -\x35\x36\x33\x30\x37\x20\x31\x34\x2e\x37\x34\x36\x36\x33\x34\x38\ -\x32\x31\x31\x20\x31\x30\x2e\x35\x34\x39\x34\x37\x36\x36\x39\x39\ -\x35\x20\x31\x34\x2e\x37\x32\x31\x36\x38\x37\x35\x30\x30\x31\x20\ -\x31\x30\x2e\x35\x35\x35\x37\x31\x37\x37\x36\x38\x34\x20\x31\x34\ -\x2e\x36\x39\x36\x30\x38\x36\x33\x36\x34\x32\x20\x43\x20\x31\x30\ -\x2e\x35\x36\x31\x39\x35\x38\x38\x33\x37\x32\x20\x31\x34\x2e\x36\ -\x37\x30\x34\x38\x35\x32\x32\x38\x33\x20\x31\x30\x2e\x35\x36\x38\ -\x31\x39\x39\x39\x30\x36\x20\x31\x34\x2e\x36\x34\x34\x32\x32\x36\ -\x33\x34\x36\x33\x20\x31\x30\x2e\x35\x37\x34\x34\x34\x30\x39\x37\ -\x34\x39\x20\x31\x34\x2e\x36\x31\x37\x33\x33\x33\x38\x38\x33\x39\ -\x20\x43\x20\x31\x30\x2e\x35\x38\x30\x36\x38\x32\x30\x34\x33\x37\ -\x20\x31\x34\x2e\x35\x39\x30\x34\x34\x31\x34\x32\x31\x34\x20\x31\ -\x30\x2e\x35\x38\x36\x39\x32\x33\x31\x31\x32\x35\x20\x31\x34\x2e\ -\x35\x36\x32\x39\x31\x31\x35\x36\x39\x20\x31\x30\x2e\x35\x39\x33\ -\x31\x36\x34\x31\x38\x31\x34\x20\x31\x34\x2e\x35\x33\x34\x37\x36\ -\x39\x33\x35\x30\x31\x20\x43\x20\x31\x30\x2e\x35\x39\x39\x34\x30\ -\x35\x32\x35\x30\x32\x20\x31\x34\x2e\x35\x30\x36\x36\x32\x37\x31\ -\x33\x31\x31\x20\x31\x30\x2e\x36\x30\x35\x36\x34\x36\x33\x31\x39\ -\x20\x31\x34\x2e\x34\x37\x37\x38\x36\x38\x38\x36\x33\x38\x20\x31\ -\x30\x2e\x36\x31\x31\x38\x38\x37\x33\x38\x37\x39\x20\x31\x34\x2e\ -\x34\x34\x38\x35\x32\x30\x33\x39\x30\x33\x20\x43\x20\x31\x30\x2e\ -\x36\x31\x38\x31\x32\x38\x34\x35\x36\x37\x20\x31\x34\x2e\x34\x31\ -\x39\x31\x37\x31\x39\x31\x36\x37\x20\x31\x30\x2e\x36\x32\x34\x33\ -\x36\x39\x35\x32\x35\x36\x20\x31\x34\x2e\x33\x38\x39\x32\x32\x39\ -\x36\x38\x38\x36\x20\x31\x30\x2e\x36\x33\x30\x36\x31\x30\x35\x39\ -\x34\x34\x20\x31\x34\x2e\x33\x35\x38\x37\x32\x30\x33\x32\x37\x31\ -\x20\x43\x20\x31\x30\x2e\x36\x33\x36\x38\x35\x31\x36\x36\x33\x32\ -\x20\x31\x34\x2e\x33\x32\x38\x32\x31\x30\x39\x36\x35\x35\x20\x31\ -\x30\x2e\x36\x34\x33\x30\x39\x32\x37\x33\x32\x31\x20\x31\x34\x2e\ -\x32\x39\x37\x31\x33\x31\x30\x36\x31\x20\x31\x30\x2e\x36\x34\x39\ -\x33\x33\x33\x38\x30\x30\x39\x20\x31\x34\x2e\x32\x36\x35\x35\x30\ -\x37\x39\x37\x32\x34\x20\x43\x20\x31\x30\x2e\x36\x35\x35\x35\x37\ -\x34\x38\x36\x39\x37\x20\x31\x34\x2e\x32\x33\x33\x38\x38\x34\x38\ -\x38\x33\x39\x20\x31\x30\x2e\x36\x36\x31\x38\x31\x35\x39\x33\x38\ -\x36\x20\x31\x34\x2e\x32\x30\x31\x37\x31\x35\x33\x34\x36\x20\x31\ -\x30\x2e\x36\x36\x38\x30\x35\x37\x30\x30\x37\x34\x20\x31\x34\x2e\ -\x31\x36\x39\x30\x32\x37\x34\x31\x33\x31\x20\x43\x20\x31\x30\x2e\ -\x36\x37\x34\x32\x39\x38\x30\x37\x36\x32\x20\x31\x34\x2e\x31\x33\ -\x36\x33\x33\x39\x34\x38\x30\x32\x20\x31\x30\x2e\x36\x38\x30\x35\ -\x33\x39\x31\x34\x35\x31\x20\x31\x34\x2e\x31\x30\x33\x31\x33\x30\ -\x30\x33\x36\x31\x20\x31\x30\x2e\x36\x38\x36\x37\x38\x30\x32\x31\ -\x33\x39\x20\x31\x34\x2e\x30\x36\x39\x34\x32\x37\x37\x38\x37\x35\ -\x20\x43\x20\x31\x30\x2e\x36\x39\x33\x30\x32\x31\x32\x38\x32\x38\ -\x20\x31\x34\x2e\x30\x33\x35\x37\x32\x35\x35\x33\x38\x39\x20\x31\ -\x30\x2e\x36\x39\x39\x32\x36\x32\x33\x35\x31\x36\x20\x31\x34\x2e\ -\x30\x30\x31\x35\x32\x37\x35\x32\x33\x36\x20\x31\x30\x2e\x37\x30\ -\x35\x35\x30\x33\x34\x32\x30\x34\x20\x31\x33\x2e\x39\x36\x36\x38\ -\x36\x33\x30\x35\x35\x38\x20\x43\x20\x31\x30\x2e\x37\x31\x31\x37\ -\x34\x34\x34\x38\x39\x33\x20\x31\x33\x2e\x39\x33\x32\x31\x39\x38\ -\x35\x38\x38\x20\x31\x30\x2e\x37\x31\x37\x39\x38\x35\x35\x35\x38\ -\x31\x20\x31\x33\x2e\x38\x39\x37\x30\x36\x34\x38\x36\x34\x33\x20\ -\x31\x30\x2e\x37\x32\x34\x32\x32\x36\x36\x32\x36\x39\x20\x31\x33\ -\x2e\x38\x36\x31\x34\x39\x31\x37\x36\x31\x34\x20\x43\x20\x31\x30\ -\x2e\x37\x33\x30\x34\x36\x37\x36\x39\x35\x38\x20\x31\x33\x2e\x38\ -\x32\x35\x39\x31\x38\x36\x35\x38\x34\x20\x31\x30\x2e\x37\x33\x36\ -\x37\x30\x38\x37\x36\x34\x36\x20\x31\x33\x2e\x37\x38\x39\x39\x30\ -\x33\x35\x33\x35\x37\x20\x31\x30\x2e\x37\x34\x32\x39\x34\x39\x38\ -\x33\x33\x34\x20\x31\x33\x2e\x37\x35\x33\x34\x37\x36\x37\x38\x36\ -\x20\x43\x20\x31\x30\x2e\x37\x34\x39\x31\x39\x30\x39\x30\x32\x33\ -\x20\x31\x33\x2e\x37\x31\x37\x30\x35\x30\x30\x33\x36\x34\x20\x31\ -\x30\x2e\x37\x35\x35\x34\x33\x31\x39\x37\x31\x31\x20\x31\x33\x2e\ -\x36\x38\x30\x32\x30\x39\x31\x38\x36\x34\x20\x31\x30\x2e\x37\x36\ -\x31\x36\x37\x33\x30\x33\x39\x39\x20\x31\x33\x2e\x36\x34\x32\x39\ -\x38\x35\x30\x39\x38\x31\x20\x43\x20\x31\x30\x2e\x37\x36\x37\x39\ -\x31\x34\x31\x30\x38\x38\x20\x31\x33\x2e\x36\x30\x35\x37\x36\x31\ -\x30\x30\x39\x39\x20\x31\x30\x2e\x37\x37\x34\x31\x35\x35\x31\x37\ -\x37\x36\x20\x31\x33\x2e\x35\x36\x38\x31\x35\x31\x33\x38\x30\x38\ -\x20\x31\x30\x2e\x37\x38\x30\x33\x39\x36\x32\x34\x36\x35\x20\x31\ -\x33\x2e\x35\x33\x30\x31\x38\x37\x34\x39\x34\x35\x20\x43\x20\x31\ -\x30\x2e\x37\x38\x36\x36\x33\x37\x33\x31\x35\x33\x20\x31\x33\x2e\ -\x34\x39\x32\x32\x32\x33\x36\x30\x38\x33\x20\x31\x30\x2e\x37\x39\ -\x32\x38\x37\x38\x33\x38\x34\x31\x20\x31\x33\x2e\x34\x35\x33\x39\ -\x30\x33\x33\x33\x36\x36\x20\x31\x30\x2e\x37\x39\x39\x31\x31\x39\ -\x34\x35\x33\x20\x31\x33\x2e\x34\x31\x35\x32\x35\x38\x33\x33\x36\ -\x35\x20\x43\x20\x31\x30\x2e\x38\x30\x35\x33\x36\x30\x35\x32\x31\ -\x38\x20\x31\x33\x2e\x33\x37\x36\x36\x31\x33\x33\x33\x36\x34\x20\ -\x31\x30\x2e\x38\x31\x31\x36\x30\x31\x35\x39\x30\x36\x20\x31\x33\ -\x2e\x33\x33\x37\x36\x34\x31\x36\x35\x37\x33\x20\x31\x30\x2e\x38\ -\x31\x37\x38\x34\x32\x36\x35\x39\x35\x20\x31\x33\x2e\x32\x39\x38\ -\x33\x37\x35\x32\x38\x30\x33\x20\x43\x20\x31\x30\x2e\x38\x32\x34\ -\x30\x38\x33\x37\x32\x38\x33\x20\x31\x33\x2e\x32\x35\x39\x31\x30\ -\x38\x39\x30\x33\x34\x20\x31\x30\x2e\x38\x33\x30\x33\x32\x34\x37\ -\x39\x37\x31\x20\x31\x33\x2e\x32\x31\x39\x35\x34\x36\x30\x35\x38\ -\x38\x20\x31\x30\x2e\x38\x33\x36\x35\x36\x35\x38\x36\x36\x20\x31\ -\x33\x2e\x31\x37\x39\x37\x31\x39\x30\x30\x32\x35\x20\x43\x20\x31\ -\x30\x2e\x38\x34\x32\x38\x30\x36\x39\x33\x34\x38\x20\x31\x33\x2e\ -\x31\x33\x39\x38\x39\x31\x39\x34\x36\x33\x20\x31\x30\x2e\x38\x34\ -\x39\x30\x34\x38\x30\x30\x33\x37\x20\x31\x33\x2e\x30\x39\x39\x37\ -\x39\x39\x30\x39\x32\x20\x31\x30\x2e\x38\x35\x35\x32\x38\x39\x30\ -\x37\x32\x35\x20\x31\x33\x2e\x30\x35\x39\x34\x37\x32\x39\x32\x30\ -\x37\x20\x43\x20\x31\x30\x2e\x38\x36\x31\x35\x33\x30\x31\x34\x31\ -\x33\x20\x31\x33\x2e\x30\x31\x39\x31\x34\x36\x37\x34\x39\x34\x20\ -\x31\x30\x2e\x38\x36\x37\x37\x37\x31\x32\x31\x30\x32\x20\x31\x32\ -\x2e\x39\x37\x38\x35\x38\x35\x38\x36\x30\x35\x20\x31\x30\x2e\x38\ -\x37\x34\x30\x31\x32\x32\x37\x39\x20\x31\x32\x2e\x39\x33\x37\x38\ -\x32\x32\x39\x30\x39\x39\x20\x43\x20\x31\x30\x2e\x38\x38\x30\x32\ -\x35\x33\x33\x34\x37\x38\x20\x31\x32\x2e\x38\x39\x37\x30\x35\x39\ -\x39\x35\x39\x33\x20\x31\x30\x2e\x38\x38\x36\x34\x39\x34\x34\x31\ -\x36\x37\x20\x31\x32\x2e\x38\x35\x36\x30\x39\x33\x37\x33\x34\x34\ -\x20\x31\x30\x2e\x38\x39\x32\x37\x33\x35\x34\x38\x35\x35\x20\x31\ -\x32\x2e\x38\x31\x34\x39\x35\x37\x30\x31\x35\x34\x20\x43\x20\x31\ -\x30\x2e\x38\x39\x38\x39\x37\x36\x35\x35\x34\x33\x20\x31\x32\x2e\ -\x37\x37\x33\x38\x32\x30\x32\x39\x36\x34\x20\x31\x30\x2e\x39\x30\ -\x35\x32\x31\x37\x36\x32\x33\x32\x20\x31\x32\x2e\x37\x33\x32\x35\ -\x31\x32\x30\x36\x30\x37\x20\x31\x30\x2e\x39\x31\x31\x34\x35\x38\ -\x36\x39\x32\x20\x31\x32\x2e\x36\x39\x31\x30\x36\x35\x31\x36\x32\ -\x20\x43\x20\x31\x30\x2e\x39\x31\x37\x36\x39\x39\x37\x36\x30\x39\ -\x20\x31\x32\x2e\x36\x34\x39\x36\x31\x38\x32\x36\x33\x33\x20\x31\ -\x30\x2e\x39\x32\x33\x39\x34\x30\x38\x32\x39\x37\x20\x31\x32\x2e\ -\x36\x30\x38\x30\x33\x31\x38\x37\x30\x35\x20\x31\x30\x2e\x39\x33\ -\x30\x31\x38\x31\x38\x39\x38\x35\x20\x31\x32\x2e\x35\x36\x36\x33\ -\x33\x38\x38\x36\x30\x33\x20\x43\x20\x31\x30\x2e\x39\x33\x36\x34\ -\x32\x32\x39\x36\x37\x34\x20\x31\x32\x2e\x35\x32\x34\x36\x34\x35\ -\x38\x35\x30\x31\x20\x31\x30\x2e\x39\x34\x32\x36\x36\x34\x30\x33\ -\x36\x32\x20\x31\x32\x2e\x34\x38\x32\x38\x34\x35\x35\x38\x34\x31\ -\x20\x31\x30\x2e\x39\x34\x38\x39\x30\x35\x31\x30\x35\x20\x31\x32\ -\x2e\x34\x34\x30\x39\x37\x30\x39\x31\x30\x39\x20\x43\x20\x31\x30\ -\x2e\x39\x35\x35\x31\x34\x36\x31\x37\x33\x39\x20\x31\x32\x2e\x33\ -\x39\x39\x30\x39\x36\x32\x33\x37\x37\x20\x31\x30\x2e\x39\x36\x31\ -\x33\x38\x37\x32\x34\x32\x37\x20\x31\x32\x2e\x33\x35\x37\x31\x34\ -\x36\x37\x31\x32\x39\x20\x31\x30\x2e\x39\x36\x37\x36\x32\x38\x33\ -\x31\x31\x35\x20\x31\x32\x2e\x33\x31\x35\x31\x35\x35\x31\x30\x36\ -\x32\x20\x43\x20\x31\x30\x2e\x39\x37\x33\x38\x36\x39\x33\x38\x30\ -\x34\x20\x31\x32\x2e\x32\x37\x33\x31\x36\x33\x34\x39\x39\x35\x20\ -\x31\x30\x2e\x39\x38\x30\x31\x31\x30\x34\x34\x39\x32\x20\x31\x32\ -\x2e\x32\x33\x31\x31\x32\x39\x35\x36\x30\x39\x20\x31\x30\x2e\x39\ -\x38\x36\x33\x35\x31\x35\x31\x38\x20\x31\x32\x2e\x31\x38\x39\x30\ -\x38\x35\x39\x33\x30\x39\x20\x43\x20\x31\x30\x2e\x39\x39\x32\x35\ -\x39\x32\x35\x38\x36\x39\x20\x31\x32\x2e\x31\x34\x37\x30\x34\x32\ -\x33\x30\x30\x39\x20\x31\x30\x2e\x39\x39\x38\x38\x33\x33\x36\x35\ -\x35\x37\x20\x31\x32\x2e\x31\x30\x34\x39\x38\x38\x39\x32\x34\x31\ -\x20\x31\x31\x2e\x30\x30\x35\x30\x37\x34\x37\x32\x34\x36\x20\x31\ -\x32\x2e\x30\x36\x32\x39\x35\x38\x32\x36\x31\x33\x20\x43\x20\x31\ -\x31\x2e\x30\x31\x31\x33\x31\x35\x37\x39\x33\x34\x20\x31\x32\x2e\ -\x30\x32\x30\x39\x32\x37\x35\x39\x38\x35\x20\x31\x31\x2e\x30\x31\ -\x37\x35\x35\x36\x38\x36\x32\x32\x20\x31\x31\x2e\x39\x37\x38\x39\ -\x31\x39\x37\x38\x39\x33\x20\x31\x31\x2e\x30\x32\x33\x37\x39\x37\ -\x39\x33\x31\x31\x20\x31\x31\x2e\x39\x33\x36\x39\x36\x37\x30\x36\ -\x34\x33\x20\x43\x20\x31\x31\x2e\x30\x33\x30\x30\x33\x38\x39\x39\ -\x39\x39\x20\x31\x31\x2e\x38\x39\x35\x30\x31\x34\x33\x33\x39\x32\ -\x20\x31\x31\x2e\x30\x33\x36\x32\x38\x30\x30\x36\x38\x37\x20\x31\ -\x31\x2e\x38\x35\x33\x31\x31\x37\x30\x33\x32\x38\x20\x31\x31\x2e\ -\x30\x34\x32\x35\x32\x31\x31\x33\x37\x36\x20\x31\x31\x2e\x38\x31\ -\x31\x33\x30\x37\x30\x39\x35\x36\x20\x43\x20\x31\x31\x2e\x30\x34\ -\x38\x37\x36\x32\x32\x30\x36\x34\x20\x31\x31\x2e\x37\x36\x39\x34\ -\x39\x37\x31\x35\x38\x34\x20\x31\x31\x2e\x30\x35\x35\x30\x30\x33\ -\x32\x37\x35\x32\x20\x31\x31\x2e\x37\x32\x37\x37\x37\x35\x31\x31\ -\x39\x31\x20\x31\x31\x2e\x30\x36\x31\x32\x34\x34\x33\x34\x34\x31\ -\x20\x31\x31\x2e\x36\x38\x36\x31\x37\x32\x35\x39\x39\x20\x43\x20\ -\x31\x31\x2e\x30\x36\x37\x34\x38\x35\x34\x31\x32\x39\x20\x31\x31\ -\x2e\x36\x34\x34\x35\x37\x30\x30\x37\x39\x20\x31\x31\x2e\x30\x37\ -\x33\x37\x32\x36\x34\x38\x31\x38\x20\x31\x31\x2e\x36\x30\x33\x30\ -\x38\x37\x38\x30\x30\x33\x20\x31\x31\x2e\x30\x37\x39\x39\x36\x37\ -\x35\x35\x30\x36\x20\x31\x31\x2e\x35\x36\x31\x37\x35\x37\x30\x30\ -\x36\x31\x20\x43\x20\x31\x31\x2e\x30\x38\x36\x32\x30\x38\x36\x31\ -\x39\x34\x20\x31\x31\x2e\x35\x32\x30\x34\x32\x36\x32\x31\x32\x20\ -\x31\x31\x2e\x30\x39\x32\x34\x34\x39\x36\x38\x38\x33\x20\x31\x31\ -\x2e\x34\x37\x39\x32\x34\x37\x38\x31\x36\x38\x20\x31\x31\x2e\x30\ -\x39\x38\x36\x39\x30\x37\x35\x37\x31\x20\x31\x31\x2e\x34\x33\x38\ -\x32\x35\x32\x36\x33\x37\x32\x20\x43\x20\x31\x31\x2e\x31\x30\x34\ -\x39\x33\x31\x38\x32\x35\x39\x20\x31\x31\x2e\x33\x39\x37\x32\x35\ -\x37\x34\x35\x37\x37\x20\x31\x31\x2e\x31\x31\x31\x31\x37\x32\x38\ -\x39\x34\x38\x20\x31\x31\x2e\x33\x35\x36\x34\x34\x36\x35\x39\x39\ -\x20\x31\x31\x2e\x31\x31\x37\x34\x31\x33\x39\x36\x33\x36\x20\x31\ -\x31\x2e\x33\x31\x35\x38\x35\x30\x34\x30\x33\x39\x20\x43\x20\x31\ -\x31\x2e\x31\x32\x33\x36\x35\x35\x30\x33\x32\x34\x20\x31\x31\x2e\ -\x32\x37\x35\x32\x35\x34\x32\x30\x38\x39\x20\x31\x31\x2e\x31\x32\ -\x39\x38\x39\x36\x31\x30\x31\x33\x20\x31\x31\x2e\x32\x33\x34\x38\ -\x37\x33\x39\x37\x31\x38\x20\x31\x31\x2e\x31\x33\x36\x31\x33\x37\ -\x31\x37\x30\x31\x20\x31\x31\x2e\x31\x39\x34\x37\x33\x39\x35\x31\ -\x34\x34\x20\x43\x20\x31\x31\x2e\x31\x34\x32\x33\x37\x38\x32\x33\ -\x38\x39\x20\x31\x31\x2e\x31\x35\x34\x36\x30\x35\x30\x35\x36\x39\ -\x20\x31\x31\x2e\x31\x34\x38\x36\x31\x39\x33\x30\x37\x38\x20\x31\ -\x31\x2e\x31\x31\x34\x37\x31\x37\x38\x36\x30\x37\x20\x31\x31\x2e\ -\x31\x35\x34\x38\x36\x30\x33\x37\x36\x36\x20\x31\x31\x2e\x30\x37\ -\x35\x31\x30\x37\x31\x38\x30\x34\x20\x43\x20\x31\x31\x2e\x31\x36\ -\x31\x31\x30\x31\x34\x34\x35\x35\x20\x31\x31\x2e\x30\x33\x35\x34\ -\x39\x36\x35\x20\x31\x31\x2e\x31\x36\x37\x33\x34\x32\x35\x31\x34\ -\x33\x20\x31\x30\x2e\x39\x39\x36\x31\x36\x34\x30\x30\x31\x38\x20\ -\x31\x31\x2e\x31\x37\x33\x35\x38\x33\x35\x38\x33\x31\x20\x31\x30\ -\x2e\x39\x35\x37\x31\x33\x38\x33\x32\x38\x33\x20\x43\x20\x31\x31\ -\x2e\x31\x37\x39\x38\x32\x34\x36\x35\x32\x20\x31\x30\x2e\x39\x31\ -\x38\x31\x31\x32\x36\x35\x34\x37\x20\x31\x31\x2e\x31\x38\x36\x30\ -\x36\x35\x37\x32\x30\x38\x20\x31\x30\x2e\x38\x37\x39\x33\x39\x35\ -\x36\x35\x34\x34\x20\x31\x31\x2e\x31\x39\x32\x33\x30\x36\x37\x38\ -\x39\x36\x20\x31\x30\x2e\x38\x34\x31\x30\x31\x35\x33\x31\x33\x31\ -\x20\x43\x20\x31\x31\x2e\x31\x39\x38\x35\x34\x37\x38\x35\x38\x35\ -\x20\x31\x30\x2e\x38\x30\x32\x36\x33\x34\x39\x37\x31\x38\x20\x31\ -\x31\x2e\x32\x30\x34\x37\x38\x38\x39\x32\x37\x33\x20\x31\x30\x2e\ -\x37\x36\x34\x35\x39\x33\x33\x31\x37\x36\x20\x31\x31\x2e\x32\x31\ -\x31\x30\x32\x39\x39\x39\x36\x31\x20\x31\x30\x2e\x37\x32\x36\x39\ -\x31\x37\x36\x33\x36\x35\x20\x43\x20\x31\x31\x2e\x32\x31\x37\x32\ -\x37\x31\x30\x36\x35\x20\x31\x30\x2e\x36\x38\x39\x32\x34\x31\x39\ -\x35\x35\x34\x20\x31\x31\x2e\x32\x32\x33\x35\x31\x32\x31\x33\x33\ -\x38\x20\x31\x30\x2e\x36\x35\x31\x39\x33\x34\x34\x35\x31\x38\x20\ -\x31\x31\x2e\x32\x32\x39\x37\x35\x33\x32\x30\x32\x37\x20\x31\x30\ -\x2e\x36\x31\x35\x30\x32\x31\x36\x36\x39\x35\x20\x43\x20\x31\x31\ -\x2e\x32\x33\x35\x39\x39\x34\x32\x37\x31\x35\x20\x31\x30\x2e\x35\ -\x37\x38\x31\x30\x38\x38\x38\x37\x32\x20\x31\x31\x2e\x32\x34\x32\ -\x32\x33\x35\x33\x34\x30\x33\x20\x31\x30\x2e\x35\x34\x31\x35\x39\ -\x33\x32\x30\x33\x36\x20\x31\x31\x2e\x32\x34\x38\x34\x37\x36\x34\ -\x30\x39\x32\x20\x31\x30\x2e\x35\x30\x35\x35\x30\x30\x33\x37\x39\ -\x35\x20\x43\x20\x31\x31\x2e\x32\x35\x34\x37\x31\x37\x34\x37\x38\ -\x20\x31\x30\x2e\x34\x36\x39\x34\x30\x37\x35\x35\x35\x35\x20\x31\ -\x31\x2e\x32\x36\x30\x39\x35\x38\x35\x34\x36\x38\x20\x31\x30\x2e\ -\x34\x33\x33\x37\x34\x30\x31\x33\x37\x34\x20\x31\x31\x2e\x32\x36\ -\x37\x31\x39\x39\x36\x31\x35\x37\x20\x31\x30\x2e\x33\x39\x38\x35\ -\x32\x33\x30\x36\x33\x35\x20\x43\x20\x31\x31\x2e\x32\x37\x33\x34\ -\x34\x30\x36\x38\x34\x35\x20\x31\x30\x2e\x33\x36\x33\x33\x30\x35\ -\x39\x38\x39\x35\x20\x31\x31\x2e\x32\x37\x39\x36\x38\x31\x37\x35\ -\x33\x33\x20\x31\x30\x2e\x33\x32\x38\x35\x34\x31\x39\x37\x31\x34\ -\x20\x31\x31\x2e\x32\x38\x35\x39\x32\x32\x38\x32\x32\x32\x20\x31\ -\x30\x2e\x32\x39\x34\x32\x35\x35\x30\x38\x35\x37\x20\x43\x20\x31\ -\x31\x2e\x32\x39\x32\x31\x36\x33\x38\x39\x31\x20\x31\x30\x2e\x32\ -\x35\x39\x39\x36\x38\x32\x20\x31\x31\x2e\x32\x39\x38\x34\x30\x34\ -\x39\x35\x39\x38\x20\x31\x30\x2e\x32\x32\x36\x31\x36\x31\x33\x31\ -\x39\x36\x20\x31\x31\x2e\x33\x30\x34\x36\x34\x36\x30\x32\x38\x37\ -\x20\x31\x30\x2e\x31\x39\x32\x38\x35\x37\x36\x32\x32\x35\x20\x43\ -\x20\x31\x31\x2e\x33\x31\x30\x38\x38\x37\x30\x39\x37\x35\x20\x31\ -\x30\x2e\x31\x35\x39\x35\x35\x33\x39\x32\x35\x34\x20\x31\x31\x2e\ -\x33\x31\x37\x31\x32\x38\x31\x36\x36\x34\x20\x31\x30\x2e\x31\x32\ -\x36\x37\x35\x36\x34\x34\x31\x20\x31\x31\x2e\x33\x32\x33\x33\x36\ -\x39\x32\x33\x35\x32\x20\x31\x30\x2e\x30\x39\x34\x34\x38\x37\x34\ -\x31\x33\x20\x43\x20\x31\x31\x2e\x33\x32\x39\x36\x31\x30\x33\x30\ -\x34\x20\x31\x30\x2e\x30\x36\x32\x32\x31\x38\x33\x38\x34\x39\x20\ -\x31\x31\x2e\x33\x33\x35\x38\x35\x31\x33\x37\x32\x39\x20\x31\x30\ -\x2e\x30\x33\x30\x34\x38\x30\x39\x39\x34\x36\x20\x31\x31\x2e\x33\ -\x34\x32\x30\x39\x32\x34\x34\x31\x37\x20\x39\x2e\x39\x39\x39\x32\ -\x39\x36\x35\x31\x36\x36\x39\x20\x43\x20\x31\x31\x2e\x33\x34\x38\ -\x33\x33\x33\x35\x31\x30\x35\x20\x39\x2e\x39\x36\x38\x31\x31\x32\ -\x30\x33\x38\x38\x20\x31\x31\x2e\x33\x35\x34\x35\x37\x34\x35\x37\ -\x39\x34\x20\x39\x2e\x39\x33\x37\x34\x38\x33\x38\x30\x31\x38\x32\ -\x20\x31\x31\x2e\x33\x36\x30\x38\x31\x35\x36\x34\x38\x32\x20\x39\ -\x2e\x39\x30\x37\x34\x33\x32\x30\x37\x38\x37\x33\x20\x43\x20\x31\ -\x31\x2e\x33\x36\x37\x30\x35\x36\x37\x31\x37\x20\x39\x2e\x38\x37\ -\x37\x33\x38\x30\x33\x35\x35\x36\x34\x20\x31\x31\x2e\x33\x37\x33\ -\x32\x39\x37\x37\x38\x35\x39\x20\x39\x2e\x38\x34\x37\x39\x30\x38\ -\x36\x31\x36\x38\x20\x31\x31\x2e\x33\x37\x39\x35\x33\x38\x38\x35\ -\x34\x37\x20\x39\x2e\x38\x31\x39\x30\x33\x36\x31\x30\x32\x31\x32\ -\x20\x43\x20\x31\x31\x2e\x33\x38\x35\x37\x37\x39\x39\x32\x33\x36\ -\x20\x39\x2e\x37\x39\x30\x31\x36\x33\x35\x38\x37\x34\x35\x20\x31\ -\x31\x2e\x33\x39\x32\x30\x32\x30\x39\x39\x32\x34\x20\x39\x2e\x37\ -\x36\x31\x38\x39\x33\x39\x30\x33\x38\x34\x20\x31\x31\x2e\x33\x39\ -\x38\x32\x36\x32\x30\x36\x31\x32\x20\x39\x2e\x37\x33\x34\x32\x34\ -\x35\x32\x32\x38\x34\x31\x20\x43\x20\x31\x31\x2e\x34\x30\x34\x35\ -\x30\x33\x31\x33\x30\x31\x20\x39\x2e\x37\x30\x36\x35\x39\x36\x35\ -\x35\x32\x39\x38\x20\x31\x31\x2e\x34\x31\x30\x37\x34\x34\x31\x39\ -\x38\x39\x20\x39\x2e\x36\x37\x39\x35\x37\x32\x36\x32\x33\x35\x37\ -\x20\x31\x31\x2e\x34\x31\x36\x39\x38\x35\x32\x36\x37\x37\x20\x39\ -\x2e\x36\x35\x33\x31\x39\x30\x35\x32\x36\x33\x39\x20\x43\x20\x31\ -\x31\x2e\x34\x32\x33\x32\x32\x36\x33\x33\x36\x36\x20\x39\x2e\x36\ -\x32\x36\x38\x30\x38\x34\x32\x39\x32\x32\x20\x31\x31\x2e\x34\x32\ -\x39\x34\x36\x37\x34\x30\x35\x34\x20\x39\x2e\x36\x30\x31\x30\x37\ -\x32\x30\x32\x37\x33\x31\x20\x31\x31\x2e\x34\x33\x35\x37\x30\x38\ -\x34\x37\x34\x32\x20\x39\x2e\x35\x37\x35\x39\x39\x37\x32\x38\x39\ -\x35\x35\x20\x43\x20\x31\x31\x2e\x34\x34\x31\x39\x34\x39\x35\x34\ -\x33\x31\x20\x39\x2e\x35\x35\x30\x39\x32\x32\x35\x35\x31\x37\x39\ -\x20\x31\x31\x2e\x34\x34\x38\x31\x39\x30\x36\x31\x31\x39\x20\x39\ -\x2e\x35\x32\x36\x35\x31\x33\x34\x36\x30\x34\x32\x20\x31\x31\x2e\ -\x34\x35\x34\x34\x33\x31\x36\x38\x30\x38\x20\x39\x2e\x35\x30\x32\ -\x37\x38\x34\x38\x34\x32\x33\x34\x20\x43\x20\x31\x31\x2e\x34\x36\ -\x30\x36\x37\x32\x37\x34\x39\x36\x20\x39\x2e\x34\x37\x39\x30\x35\ -\x36\x32\x32\x34\x32\x35\x20\x31\x31\x2e\x34\x36\x36\x39\x31\x33\ -\x38\x31\x38\x34\x20\x39\x2e\x34\x35\x36\x30\x31\x32\x31\x37\x34\ -\x37\x34\x20\x31\x31\x2e\x34\x37\x33\x31\x35\x34\x38\x38\x37\x33\ -\x20\x39\x2e\x34\x33\x33\x36\x36\x36\x33\x35\x35\x37\x36\x20\x43\ -\x20\x31\x31\x2e\x34\x37\x39\x33\x39\x35\x39\x35\x36\x31\x20\x39\ -\x2e\x34\x31\x31\x33\x32\x30\x35\x33\x36\x37\x39\x20\x31\x31\x2e\ -\x34\x38\x35\x36\x33\x37\x30\x32\x34\x39\x20\x39\x2e\x33\x38\x39\ -\x36\x37\x37\x31\x35\x30\x33\x36\x20\x31\x31\x2e\x34\x39\x31\x38\ -\x37\x38\x30\x39\x33\x38\x20\x39\x2e\x33\x36\x38\x37\x34\x38\x36\ -\x37\x32\x34\x32\x20\x43\x20\x31\x31\x2e\x34\x39\x38\x31\x31\x39\ -\x31\x36\x32\x36\x20\x39\x2e\x33\x34\x37\x38\x32\x30\x31\x39\x34\ -\x34\x38\x20\x31\x31\x2e\x35\x30\x34\x33\x36\x30\x32\x33\x31\x34\ -\x20\x39\x2e\x33\x32\x37\x36\x31\x30\x39\x32\x37\x32\x36\x20\x31\ -\x31\x2e\x35\x31\x30\x36\x30\x31\x33\x30\x30\x33\x20\x39\x2e\x33\ -\x30\x38\x31\x33\x32\x31\x34\x31\x33\x37\x20\x43\x20\x31\x31\x2e\ -\x35\x31\x36\x38\x34\x32\x33\x36\x39\x31\x20\x39\x2e\x32\x38\x38\ -\x36\x35\x33\x33\x35\x35\x34\x37\x20\x31\x31\x2e\x35\x32\x33\x30\ -\x38\x33\x34\x33\x37\x39\x20\x39\x2e\x32\x36\x39\x39\x30\x39\x34\ -\x34\x36\x37\x32\x20\x31\x31\x2e\x35\x32\x39\x33\x32\x34\x35\x30\ -\x36\x38\x20\x39\x2e\x32\x35\x31\x39\x31\x30\x34\x36\x32\x39\x37\ -\x20\x43\x20\x31\x31\x2e\x35\x33\x35\x35\x36\x35\x35\x37\x35\x36\ -\x20\x39\x2e\x32\x33\x33\x39\x31\x31\x34\x37\x39\x32\x31\x20\x31\ -\x31\x2e\x35\x34\x31\x38\x30\x36\x36\x34\x34\x35\x20\x39\x2e\x32\ -\x31\x36\x36\x36\x31\x39\x30\x33\x30\x35\x20\x31\x31\x2e\x35\x34\ -\x38\x30\x34\x37\x37\x31\x33\x33\x20\x39\x2e\x32\x30\x30\x31\x37\ -\x30\x35\x34\x34\x30\x37\x20\x43\x20\x31\x31\x2e\x35\x35\x34\x32\ -\x38\x38\x37\x38\x32\x31\x20\x39\x2e\x31\x38\x33\x36\x37\x39\x31\ -\x38\x35\x31\x20\x31\x31\x2e\x35\x36\x30\x35\x32\x39\x38\x35\x31\ -\x20\x39\x2e\x31\x36\x37\x39\x35\x30\x36\x30\x35\x37\x34\x20\x31\ -\x31\x2e\x35\x36\x36\x37\x37\x30\x39\x31\x39\x38\x20\x39\x2e\x31\ -\x35\x32\x39\x39\x32\x33\x36\x33\x37\x20\x43\x20\x31\x31\x2e\x35\ -\x37\x33\x30\x31\x31\x39\x38\x38\x36\x20\x39\x2e\x31\x33\x38\x30\ -\x33\x34\x31\x32\x31\x36\x35\x20\x31\x31\x2e\x35\x37\x39\x32\x35\ -\x33\x30\x35\x37\x35\x20\x39\x2e\x31\x32\x33\x38\x35\x30\x38\x35\ -\x32\x31\x36\x20\x31\x31\x2e\x35\x38\x35\x34\x39\x34\x31\x32\x36\ -\x33\x20\x39\x2e\x31\x31\x30\x34\x34\x38\x38\x34\x39\x33\x35\x20\ -\x43\x20\x31\x31\x2e\x35\x39\x31\x37\x33\x35\x31\x39\x35\x31\x20\ -\x39\x2e\x30\x39\x37\x30\x34\x36\x38\x34\x36\x35\x33\x20\x31\x31\ -\x2e\x35\x39\x37\x39\x37\x36\x32\x36\x34\x20\x39\x2e\x30\x38\x34\ -\x34\x33\x30\x38\x31\x31\x32\x35\x20\x31\x31\x2e\x36\x30\x34\x32\ -\x31\x37\x33\x33\x32\x38\x20\x39\x2e\x30\x37\x32\x36\x30\x35\x37\ -\x36\x34\x33\x32\x20\x43\x20\x31\x31\x2e\x36\x31\x30\x34\x35\x38\ -\x34\x30\x31\x37\x20\x39\x2e\x30\x36\x30\x37\x38\x30\x37\x31\x37\ -\x34\x20\x31\x31\x2e\x36\x31\x36\x36\x39\x39\x34\x37\x30\x35\x20\ -\x39\x2e\x30\x34\x39\x37\x35\x31\x34\x31\x38\x30\x36\x20\x31\x31\ -\x2e\x36\x32\x32\x39\x34\x30\x35\x33\x39\x33\x20\x39\x2e\x30\x33\ -\x39\x35\x32\x31\x36\x30\x36\x30\x36\x20\x43\x20\x31\x31\x2e\x36\ -\x32\x39\x31\x38\x31\x36\x30\x38\x32\x20\x39\x2e\x30\x32\x39\x32\ -\x39\x31\x37\x39\x34\x30\x35\x20\x31\x31\x2e\x36\x33\x35\x34\x32\ -\x32\x36\x37\x37\x20\x39\x2e\x30\x31\x39\x38\x36\x36\x32\x37\x39\ -\x36\x33\x20\x31\x31\x2e\x36\x34\x31\x36\x36\x33\x37\x34\x35\x38\ -\x20\x39\x2e\x30\x31\x31\x32\x34\x37\x35\x31\x35\x36\x38\x20\x43\ -\x20\x31\x31\x2e\x36\x34\x37\x39\x30\x34\x38\x31\x34\x37\x20\x39\ -\x2e\x30\x30\x32\x36\x32\x38\x37\x35\x31\x37\x33\x20\x31\x31\x2e\ -\x36\x35\x34\x31\x34\x35\x38\x38\x33\x35\x20\x38\x2e\x39\x39\x34\ -\x38\x32\x31\x35\x39\x32\x30\x37\x20\x31\x31\x2e\x36\x36\x30\x33\ -\x38\x36\x39\x35\x32\x33\x20\x38\x2e\x39\x38\x37\x38\x32\x37\x31\ -\x39\x38\x39\x37\x20\x43\x20\x31\x31\x2e\x36\x36\x36\x36\x32\x38\ -\x30\x32\x31\x32\x20\x38\x2e\x39\x38\x30\x38\x33\x32\x38\x30\x35\ -\x38\x36\x20\x31\x31\x2e\x36\x37\x32\x38\x36\x39\x30\x39\x20\x38\ -\x2e\x39\x37\x34\x36\x35\x36\x30\x36\x39\x32\x20\x31\x31\x2e\x36\ -\x37\x39\x31\x31\x30\x31\x35\x38\x38\x20\x38\x2e\x39\x36\x39\x32\ -\x39\x36\x38\x35\x38\x37\x39\x20\x43\x20\x31\x31\x2e\x36\x38\x35\ -\x33\x35\x31\x32\x32\x37\x37\x20\x38\x2e\x39\x36\x33\x39\x33\x37\ -\x36\x34\x38\x33\x39\x20\x31\x31\x2e\x36\x39\x31\x35\x39\x32\x32\ -\x39\x36\x35\x20\x38\x2e\x39\x35\x39\x34\x30\x30\x38\x38\x32\x36\ -\x35\x20\x31\x31\x2e\x36\x39\x37\x38\x33\x33\x33\x36\x35\x34\x20\ -\x38\x2e\x39\x35\x35\x36\x38\x35\x31\x33\x39\x31\x35\x20\x43\x20\ -\x31\x31\x2e\x37\x30\x34\x30\x37\x34\x34\x33\x34\x32\x20\x38\x2e\ -\x39\x35\x31\x39\x36\x39\x33\x39\x35\x36\x35\x20\x31\x31\x2e\x37\ -\x31\x30\x33\x31\x35\x35\x30\x33\x20\x38\x2e\x39\x34\x39\x30\x37\ -\x39\x36\x31\x33\x37\x32\x20\x31\x31\x2e\x37\x31\x36\x35\x35\x36\ -\x35\x37\x31\x39\x20\x38\x2e\x39\x34\x37\x30\x31\x33\x30\x38\x30\ -\x38\x39\x20\x43\x20\x31\x31\x2e\x37\x32\x32\x37\x39\x37\x36\x34\ -\x30\x37\x20\x38\x2e\x39\x34\x34\x39\x34\x36\x35\x34\x38\x30\x36\ -\x20\x31\x31\x2e\x37\x32\x39\x30\x33\x38\x37\x30\x39\x35\x20\x38\ -\x2e\x39\x34\x33\x37\x30\x38\x32\x31\x36\x39\x33\x20\x31\x31\x2e\ -\x37\x33\x35\x32\x37\x39\x37\x37\x38\x34\x20\x38\x2e\x39\x34\x33\ -\x32\x39\x34\x30\x38\x39\x31\x38\x20\x43\x20\x31\x31\x2e\x37\x34\ -\x31\x35\x32\x30\x38\x34\x37\x32\x20\x38\x2e\x39\x34\x32\x38\x37\ -\x39\x39\x36\x31\x34\x34\x20\x31\x31\x2e\x37\x34\x37\x37\x36\x31\ -\x39\x31\x36\x20\x38\x2e\x39\x34\x33\x32\x39\x34\x39\x39\x35\x33\ -\x31\x20\x31\x31\x2e\x37\x35\x34\x30\x30\x32\x39\x38\x34\x39\x20\ -\x38\x2e\x39\x34\x34\x35\x33\x33\x39\x31\x32\x38\x31\x20\x43\x20\ -\x31\x31\x2e\x37\x36\x30\x32\x34\x34\x30\x35\x33\x37\x20\x38\x2e\ -\x39\x34\x35\x37\x37\x32\x38\x33\x30\x33\x31\x20\x31\x31\x2e\x37\ -\x36\x36\x34\x38\x35\x31\x32\x32\x36\x20\x38\x2e\x39\x34\x37\x38\ -\x34\x30\x35\x38\x37\x36\x32\x20\x31\x31\x2e\x37\x37\x32\x37\x32\ -\x36\x31\x39\x31\x34\x20\x38\x2e\x39\x35\x30\x37\x33\x30\x36\x33\ -\x35\x32\x36\x20\x43\x20\x31\x31\x2e\x37\x37\x38\x39\x36\x37\x32\ -\x36\x30\x32\x20\x38\x2e\x39\x35\x33\x36\x32\x30\x36\x38\x32\x39\ -\x20\x31\x31\x2e\x37\x38\x35\x32\x30\x38\x33\x32\x39\x31\x20\x38\ -\x2e\x39\x35\x37\x33\x33\x37\x39\x36\x37\x33\x34\x20\x31\x31\x2e\ -\x37\x39\x31\x34\x34\x39\x33\x39\x37\x39\x20\x38\x2e\x39\x36\x31\ -\x38\x37\x34\x36\x37\x37\x37\x31\x20\x43\x20\x31\x31\x2e\x37\x39\ -\x37\x36\x39\x30\x34\x36\x36\x37\x20\x38\x2e\x39\x36\x36\x34\x31\ -\x31\x33\x38\x38\x30\x39\x20\x31\x31\x2e\x38\x30\x33\x39\x33\x31\ -\x35\x33\x35\x36\x20\x38\x2e\x39\x37\x31\x37\x37\x32\x34\x35\x33\ -\x35\x31\x20\x31\x31\x2e\x38\x31\x30\x31\x37\x32\x36\x30\x34\x34\ -\x20\x38\x2e\x39\x37\x37\x39\x34\x38\x38\x31\x33\x38\x33\x20\x43\ -\x20\x31\x31\x2e\x38\x31\x36\x34\x31\x33\x36\x37\x33\x32\x20\x38\ -\x2e\x39\x38\x34\x31\x32\x35\x31\x37\x34\x31\x34\x20\x31\x31\x2e\ -\x38\x32\x32\x36\x35\x34\x37\x34\x32\x31\x20\x38\x2e\x39\x39\x31\ -\x31\x32\x31\x37\x33\x33\x34\x37\x20\x31\x31\x2e\x38\x32\x38\x38\ -\x39\x35\x38\x31\x30\x39\x20\x38\x2e\x39\x39\x38\x39\x32\x38\x31\ -\x39\x36\x33\x37\x20\x43\x20\x31\x31\x2e\x38\x33\x35\x31\x33\x36\ -\x38\x37\x39\x37\x20\x39\x2e\x30\x30\x36\x37\x33\x34\x36\x35\x39\ -\x32\x37\x20\x31\x31\x2e\x38\x34\x31\x33\x37\x37\x39\x34\x38\x36\ -\x20\x39\x2e\x30\x31\x35\x33\x35\x35\x38\x39\x37\x33\x32\x20\x31\ -\x31\x2e\x38\x34\x37\x36\x31\x39\x30\x31\x37\x34\x20\x39\x2e\x30\ -\x32\x34\x37\x38\x30\x33\x39\x35\x36\x36\x20\x43\x20\x31\x31\x2e\ -\x38\x35\x33\x38\x36\x30\x30\x38\x36\x33\x20\x39\x2e\x30\x33\x34\ -\x32\x30\x34\x38\x39\x34\x20\x31\x31\x2e\x38\x36\x30\x31\x30\x31\ -\x31\x35\x35\x31\x20\x39\x2e\x30\x34\x34\x34\x33\x37\x34\x38\x34\ -\x31\x33\x20\x31\x31\x2e\x38\x36\x36\x33\x34\x32\x32\x32\x33\x39\ -\x20\x39\x2e\x30\x35\x35\x34\x36\x35\x34\x34\x39\x36\x33\x20\x43\ -\x20\x31\x31\x2e\x38\x37\x32\x35\x38\x33\x32\x39\x32\x38\x20\x39\ -\x2e\x30\x36\x36\x34\x39\x33\x34\x31\x35\x31\x33\x20\x31\x31\x2e\ -\x38\x37\x38\x38\x32\x34\x33\x36\x31\x36\x20\x39\x2e\x30\x37\x38\ -\x33\x32\x31\x35\x33\x39\x39\x33\x20\x31\x31\x2e\x38\x38\x35\x30\ -\x36\x35\x34\x33\x30\x34\x20\x39\x2e\x30\x39\x30\x39\x33\x35\x39\ -\x32\x35\x36\x37\x20\x43\x20\x31\x31\x2e\x38\x39\x31\x33\x30\x36\ -\x34\x39\x39\x33\x20\x39\x2e\x31\x30\x33\x35\x35\x30\x33\x31\x31\ -\x34\x31\x20\x31\x31\x2e\x38\x39\x37\x35\x34\x37\x35\x36\x38\x31\ -\x20\x39\x2e\x31\x31\x36\x39\x35\x35\x36\x38\x37\x30\x39\x20\x31\ -\x31\x2e\x39\x30\x33\x37\x38\x38\x36\x33\x36\x39\x20\x39\x2e\x31\ -\x33\x31\x31\x33\x36\x39\x39\x33\x39\x20\x43\x20\x31\x31\x2e\x39\ -\x31\x30\x30\x32\x39\x37\x30\x35\x38\x20\x39\x2e\x31\x34\x35\x33\ -\x31\x38\x33\x30\x30\x37\x31\x20\x31\x31\x2e\x39\x31\x36\x32\x37\ -\x30\x37\x37\x34\x36\x20\x39\x2e\x31\x36\x30\x32\x38\x30\x32\x30\ -\x35\x33\x39\x20\x31\x31\x2e\x39\x32\x32\x35\x31\x31\x38\x34\x33\ -\x35\x20\x39\x2e\x31\x37\x36\x30\x30\x36\x35\x31\x31\x39\x36\x20\ -\x43\x20\x31\x31\x2e\x39\x32\x38\x37\x35\x32\x39\x31\x32\x33\x20\ -\x39\x2e\x31\x39\x31\x37\x33\x32\x38\x31\x38\x35\x32\x20\x31\x31\ -\x2e\x39\x33\x34\x39\x39\x33\x39\x38\x31\x31\x20\x39\x2e\x32\x30\ -\x38\x32\x32\x38\x31\x32\x34\x32\x35\x20\x31\x31\x2e\x39\x34\x31\ -\x32\x33\x35\x30\x35\x20\x39\x2e\x32\x32\x35\x34\x37\x35\x31\x32\ -\x31\x30\x32\x20\x43\x20\x31\x31\x2e\x39\x34\x37\x34\x37\x36\x31\ -\x31\x38\x38\x20\x39\x2e\x32\x34\x32\x37\x32\x32\x31\x31\x37\x37\ -\x39\x20\x31\x31\x2e\x39\x35\x33\x37\x31\x37\x31\x38\x37\x36\x20\ -\x39\x2e\x32\x36\x30\x37\x32\x35\x33\x32\x36\x33\x20\x31\x31\x2e\ -\x39\x35\x39\x39\x35\x38\x32\x35\x36\x35\x20\x39\x2e\x32\x37\x39\ -\x34\x36\x36\x33\x35\x33\x30\x36\x20\x43\x20\x31\x31\x2e\x39\x36\ -\x36\x31\x39\x39\x33\x32\x35\x33\x20\x39\x2e\x32\x39\x38\x32\x30\ -\x37\x33\x37\x39\x38\x31\x20\x31\x31\x2e\x39\x37\x32\x34\x34\x30\ -\x33\x39\x34\x31\x20\x39\x2e\x33\x31\x37\x36\x39\x30\x36\x36\x31\ -\x39\x34\x20\x31\x31\x2e\x39\x37\x38\x36\x38\x31\x34\x36\x33\x20\ -\x39\x2e\x33\x33\x37\x38\x39\x36\x37\x34\x39\x30\x31\x20\x43\x20\ -\x31\x31\x2e\x39\x38\x34\x39\x32\x32\x35\x33\x31\x38\x20\x39\x2e\ -\x33\x35\x38\x31\x30\x32\x38\x33\x36\x30\x38\x20\x31\x31\x2e\x39\ -\x39\x31\x31\x36\x33\x36\x30\x30\x37\x20\x39\x2e\x33\x37\x39\x30\ -\x33\x36\x30\x37\x34\x37\x38\x20\x31\x31\x2e\x39\x39\x37\x34\x30\ -\x34\x36\x36\x39\x35\x20\x39\x2e\x34\x30\x30\x36\x37\x35\x39\x38\ -\x37\x38\x31\x20\x43\x20\x31\x32\x2e\x30\x30\x33\x36\x34\x35\x37\ -\x33\x38\x33\x20\x39\x2e\x34\x32\x32\x33\x31\x35\x39\x30\x30\x38\ -\x34\x20\x31\x32\x2e\x30\x30\x39\x38\x38\x36\x38\x30\x37\x32\x20\ -\x39\x2e\x34\x34\x34\x36\x36\x36\x37\x33\x37\x37\x35\x20\x31\x32\ -\x2e\x30\x31\x36\x31\x32\x37\x38\x37\x36\x20\x39\x2e\x34\x36\x37\ -\x37\x30\x37\x30\x32\x36\x20\x43\x20\x31\x32\x2e\x30\x32\x32\x33\ -\x36\x38\x39\x34\x34\x38\x20\x39\x2e\x34\x39\x30\x37\x34\x37\x33\ -\x31\x34\x32\x35\x20\x31\x32\x2e\x30\x32\x38\x36\x31\x30\x30\x31\ -\x33\x37\x20\x39\x2e\x35\x31\x34\x34\x38\x31\x31\x39\x39\x36\x39\ -\x20\x31\x32\x2e\x30\x33\x34\x38\x35\x31\x30\x38\x32\x35\x20\x39\ -\x2e\x35\x33\x38\x38\x38\x36\x32\x34\x37\x37\x33\x20\x43\x20\x31\ -\x32\x2e\x30\x34\x31\x30\x39\x32\x31\x35\x31\x33\x20\x39\x2e\x35\ -\x36\x33\x32\x39\x31\x32\x39\x35\x37\x38\x20\x31\x32\x2e\x30\x34\ -\x37\x33\x33\x33\x32\x32\x30\x32\x20\x39\x2e\x35\x38\x38\x33\x37\ -\x31\x35\x34\x32\x31\x36\x20\x31\x32\x2e\x30\x35\x33\x35\x37\x34\ -\x32\x38\x39\x20\x39\x2e\x36\x31\x34\x31\x30\x33\x36\x32\x34\x39\ -\x34\x20\x43\x20\x31\x32\x2e\x30\x35\x39\x38\x31\x35\x33\x35\x37\ -\x38\x20\x39\x2e\x36\x33\x39\x38\x33\x35\x37\x30\x37\x37\x32\x20\ -\x31\x32\x2e\x30\x36\x36\x30\x35\x36\x34\x32\x36\x37\x20\x39\x2e\ -\x36\x36\x36\x32\x32\x33\x35\x34\x36\x32\x38\x20\x31\x32\x2e\x30\ -\x37\x32\x32\x39\x37\x34\x39\x35\x35\x20\x39\x2e\x36\x39\x33\x32\ -\x34\x32\x38\x38\x37\x34\x32\x20\x43\x20\x31\x32\x2e\x30\x37\x38\ -\x35\x33\x38\x35\x36\x34\x34\x20\x39\x2e\x37\x32\x30\x32\x36\x32\ -\x32\x32\x38\x35\x37\x20\x31\x32\x2e\x30\x38\x34\x37\x37\x39\x36\ -\x33\x33\x32\x20\x39\x2e\x37\x34\x37\x39\x31\x36\x38\x36\x39\x32\ -\x37\x20\x31\x32\x2e\x30\x39\x31\x30\x32\x30\x37\x30\x32\x20\x39\ -\x2e\x37\x37\x36\x31\x38\x31\x37\x30\x32\x35\x38\x20\x43\x20\x31\ -\x32\x2e\x30\x39\x37\x32\x36\x31\x37\x37\x30\x39\x20\x39\x2e\x38\ -\x30\x34\x34\x34\x36\x35\x33\x35\x38\x39\x20\x31\x32\x2e\x31\x30\ -\x33\x35\x30\x32\x38\x33\x39\x37\x20\x39\x2e\x38\x33\x33\x33\x32\ -\x35\x32\x33\x30\x34\x38\x20\x31\x32\x2e\x31\x30\x39\x37\x34\x33\ -\x39\x30\x38\x35\x20\x39\x2e\x38\x36\x32\x37\x39\x31\x38\x36\x34\ -\x34\x38\x20\x43\x20\x31\x32\x2e\x31\x31\x35\x39\x38\x34\x39\x37\ -\x37\x34\x20\x39\x2e\x38\x39\x32\x32\x35\x38\x34\x39\x38\x34\x39\ -\x20\x31\x32\x2e\x31\x32\x32\x32\x32\x36\x30\x34\x36\x32\x20\x39\ -\x2e\x39\x32\x32\x33\x31\x36\x36\x30\x36\x36\x31\x20\x31\x32\x2e\ -\x31\x32\x38\x34\x36\x37\x31\x31\x35\x20\x39\x2e\x39\x35\x32\x39\ -\x33\x39\x34\x39\x32\x31\x20\x43\x20\x31\x32\x2e\x31\x33\x34\x37\ -\x30\x38\x31\x38\x33\x39\x20\x39\x2e\x39\x38\x33\x35\x36\x32\x33\ -\x37\x37\x36\x20\x31\x32\x2e\x31\x34\x30\x39\x34\x39\x32\x35\x32\ -\x37\x20\x31\x30\x2e\x30\x31\x34\x37\x35\x33\x34\x33\x35\x37\x20\ -\x31\x32\x2e\x31\x34\x37\x31\x39\x30\x33\x32\x31\x36\x20\x31\x30\ -\x2e\x30\x34\x36\x34\x38\x35\x32\x33\x36\x32\x20\x43\x20\x31\x32\ -\x2e\x31\x35\x33\x34\x33\x31\x33\x39\x30\x34\x20\x31\x30\x2e\x30\ -\x37\x38\x32\x31\x37\x30\x33\x36\x37\x20\x31\x32\x2e\x31\x35\x39\ -\x36\x37\x32\x34\x35\x39\x32\x20\x31\x30\x2e\x31\x31\x30\x34\x39\ -\x32\x38\x33\x30\x31\x20\x31\x32\x2e\x31\x36\x35\x39\x31\x33\x35\ -\x32\x38\x31\x20\x31\x30\x2e\x31\x34\x33\x32\x38\x34\x34\x39\x34\ -\x38\x20\x43\x20\x31\x32\x2e\x31\x37\x32\x31\x35\x34\x35\x39\x36\ -\x39\x20\x31\x30\x2e\x31\x37\x36\x30\x37\x36\x31\x35\x39\x36\x20\ -\x31\x32\x2e\x31\x37\x38\x33\x39\x35\x36\x36\x35\x37\x20\x31\x30\ -\x2e\x32\x30\x39\x33\x38\x36\x37\x39\x36\x36\x20\x31\x32\x2e\x31\ -\x38\x34\x36\x33\x36\x37\x33\x34\x36\x20\x31\x30\x2e\x32\x34\x33\ -\x31\x38\x37\x36\x33\x36\x37\x20\x43\x20\x31\x32\x2e\x31\x39\x30\ -\x38\x37\x37\x38\x30\x33\x34\x20\x31\x30\x2e\x32\x37\x36\x39\x38\ -\x38\x34\x37\x36\x38\x20\x31\x32\x2e\x31\x39\x37\x31\x31\x38\x38\ -\x37\x32\x32\x20\x31\x30\x2e\x33\x31\x31\x32\x38\x32\x34\x36\x36\ -\x33\x20\x31\x32\x2e\x32\x30\x33\x33\x35\x39\x39\x34\x31\x31\x20\ -\x31\x30\x2e\x33\x34\x36\x30\x34\x30\x32\x33\x32\x37\x20\x43\x20\ -\x31\x32\x2e\x32\x30\x39\x36\x30\x31\x30\x30\x39\x39\x20\x31\x30\ -\x2e\x33\x38\x30\x37\x39\x37\x39\x39\x39\x31\x20\x31\x32\x2e\x32\ -\x31\x35\x38\x34\x32\x30\x37\x38\x37\x20\x31\x30\x2e\x34\x31\x36\ -\x30\x32\x32\x33\x32\x39\x37\x20\x31\x32\x2e\x32\x32\x32\x30\x38\ -\x33\x31\x34\x37\x36\x20\x31\x30\x2e\x34\x35\x31\x36\x38\x33\x32\ -\x39\x34\x33\x20\x43\x20\x31\x32\x2e\x32\x32\x38\x33\x32\x34\x32\ -\x31\x36\x34\x20\x31\x30\x2e\x34\x38\x37\x33\x34\x34\x32\x35\x38\ -\x38\x20\x31\x32\x2e\x32\x33\x34\x35\x36\x35\x32\x38\x35\x33\x20\ -\x31\x30\x2e\x35\x32\x33\x34\x34\x34\x34\x38\x31\x33\x20\x31\x32\ -\x2e\x32\x34\x30\x38\x30\x36\x33\x35\x34\x31\x20\x31\x30\x2e\x35\ -\x35\x39\x39\x35\x33\x35\x31\x39\x37\x20\x43\x20\x31\x32\x2e\x32\ -\x34\x37\x30\x34\x37\x34\x32\x32\x39\x20\x31\x30\x2e\x35\x39\x36\ -\x34\x36\x32\x35\x35\x38\x31\x20\x31\x32\x2e\x32\x35\x33\x32\x38\ -\x38\x34\x39\x31\x38\x20\x31\x30\x2e\x36\x33\x33\x33\x38\x32\x38\ -\x36\x39\x20\x31\x32\x2e\x32\x35\x39\x35\x32\x39\x35\x36\x30\x36\ -\x20\x31\x30\x2e\x36\x37\x30\x36\x38\x33\x35\x34\x35\x39\x20\x43\ -\x20\x31\x32\x2e\x32\x36\x35\x37\x37\x30\x36\x32\x39\x34\x20\x31\ -\x30\x2e\x37\x30\x37\x39\x38\x34\x32\x32\x32\x39\x20\x31\x32\x2e\ -\x32\x37\x32\x30\x31\x31\x36\x39\x38\x33\x20\x31\x30\x2e\x37\x34\ -\x35\x36\x36\x37\x35\x35\x31\x32\x20\x31\x32\x2e\x32\x37\x38\x32\ -\x35\x32\x37\x36\x37\x31\x20\x31\x30\x2e\x37\x38\x33\x37\x30\x32\ -\x32\x30\x37\x37\x20\x43\x20\x31\x32\x2e\x32\x38\x34\x34\x39\x33\ -\x38\x33\x35\x39\x20\x31\x30\x2e\x38\x32\x31\x37\x33\x36\x38\x36\ -\x34\x32\x20\x31\x32\x2e\x32\x39\x30\x37\x33\x34\x39\x30\x34\x38\ -\x20\x31\x30\x2e\x38\x36\x30\x31\x32\x34\x39\x35\x39\x36\x20\x31\ -\x32\x2e\x32\x39\x36\x39\x37\x35\x39\x37\x33\x36\x20\x31\x30\x2e\ -\x38\x39\x38\x38\x33\x34\x38\x30\x32\x31\x20\x43\x20\x31\x32\x2e\ -\x33\x30\x33\x32\x31\x37\x30\x34\x32\x35\x20\x31\x30\x2e\x39\x33\ -\x37\x35\x34\x34\x36\x34\x34\x36\x20\x31\x32\x2e\x33\x30\x39\x34\ -\x35\x38\x31\x31\x31\x33\x20\x31\x30\x2e\x39\x37\x36\x35\x37\x38\ -\x31\x36\x37\x20\x31\x32\x2e\x33\x31\x35\x36\x39\x39\x31\x38\x30\ -\x31\x20\x31\x31\x2e\x30\x31\x35\x39\x30\x33\x33\x35\x38\x33\x20\ -\x43\x20\x31\x32\x2e\x33\x32\x31\x39\x34\x30\x32\x34\x39\x20\x31\ -\x31\x2e\x30\x35\x35\x32\x32\x38\x35\x34\x39\x36\x20\x31\x32\x2e\ -\x33\x32\x38\x31\x38\x31\x33\x31\x37\x38\x20\x31\x31\x2e\x30\x39\ -\x34\x38\x34\x37\x31\x36\x31\x35\x20\x31\x32\x2e\x33\x33\x34\x34\ -\x32\x32\x33\x38\x36\x36\x20\x31\x31\x2e\x31\x33\x34\x37\x32\x36\ -\x39\x31\x33\x31\x20\x43\x20\x31\x32\x2e\x33\x34\x30\x36\x36\x33\ -\x34\x35\x35\x35\x20\x31\x31\x2e\x31\x37\x34\x36\x30\x36\x36\x36\ -\x34\x37\x20\x31\x32\x2e\x33\x34\x36\x39\x30\x34\x35\x32\x34\x33\ -\x20\x31\x31\x2e\x32\x31\x34\x37\x34\x39\x31\x32\x34\x20\x31\x32\ -\x2e\x33\x35\x33\x31\x34\x35\x35\x39\x33\x31\x20\x31\x31\x2e\x32\ -\x35\x35\x31\x32\x31\x37\x39\x30\x33\x20\x43\x20\x31\x32\x2e\x33\ -\x35\x39\x33\x38\x36\x36\x36\x32\x20\x31\x31\x2e\x32\x39\x35\x34\ -\x39\x34\x34\x35\x36\x35\x20\x31\x32\x2e\x33\x36\x35\x36\x32\x37\ -\x37\x33\x30\x38\x20\x31\x31\x2e\x33\x33\x36\x30\x39\x38\x37\x31\ -\x31\x35\x20\x31\x32\x2e\x33\x37\x31\x38\x36\x38\x37\x39\x39\x36\ -\x20\x31\x31\x2e\x33\x37\x36\x39\x30\x31\x38\x38\x34\x38\x20\x43\ -\x20\x31\x32\x2e\x33\x37\x38\x31\x30\x39\x38\x36\x38\x35\x20\x31\ -\x31\x2e\x34\x31\x37\x37\x30\x35\x30\x35\x38\x20\x31\x32\x2e\x33\ -\x38\x34\x33\x35\x30\x39\x33\x37\x33\x20\x31\x31\x2e\x34\x35\x38\ -\x37\x30\x38\x33\x34\x33\x31\x20\x31\x32\x2e\x33\x39\x30\x35\x39\ -\x32\x30\x30\x36\x32\x20\x31\x31\x2e\x34\x39\x39\x38\x37\x38\x39\ -\x35\x30\x32\x20\x43\x20\x31\x32\x2e\x33\x39\x36\x38\x33\x33\x30\ -\x37\x35\x20\x31\x31\x2e\x35\x34\x31\x30\x34\x39\x35\x35\x37\x34\ -\x20\x31\x32\x2e\x34\x30\x33\x30\x37\x34\x31\x34\x33\x38\x20\x31\ -\x31\x2e\x35\x38\x32\x33\x38\x38\x34\x39\x30\x31\x20\x31\x32\x2e\ -\x34\x30\x39\x33\x31\x35\x32\x31\x32\x37\x20\x31\x31\x2e\x36\x32\ -\x33\x38\x36\x32\x38\x39\x30\x31\x20\x43\x20\x31\x32\x2e\x34\x31\ -\x35\x35\x35\x36\x32\x38\x31\x35\x20\x31\x31\x2e\x36\x36\x35\x33\ -\x33\x37\x32\x39\x20\x31\x32\x2e\x34\x32\x31\x37\x39\x37\x33\x35\ -\x30\x33\x20\x31\x31\x2e\x37\x30\x36\x39\x34\x37\x39\x36\x39\x31\ -\x20\x31\x32\x2e\x34\x32\x38\x30\x33\x38\x34\x31\x39\x32\x20\x31\ -\x31\x2e\x37\x34\x38\x36\x36\x32\x30\x35\x31\x33\x20\x43\x20\x31\ -\x32\x2e\x34\x33\x34\x32\x37\x39\x34\x38\x38\x20\x31\x31\x2e\x37\ -\x39\x30\x33\x37\x36\x31\x33\x33\x34\x20\x31\x32\x2e\x34\x34\x30\ -\x35\x32\x30\x35\x35\x36\x38\x20\x31\x31\x2e\x38\x33\x32\x31\x39\ -\x34\x32\x33\x37\x35\x20\x31\x32\x2e\x34\x34\x36\x37\x36\x31\x36\ -\x32\x35\x37\x20\x31\x31\x2e\x38\x37\x34\x30\x38\x33\x35\x32\x30\ -\x36\x20\x43\x20\x31\x32\x2e\x34\x35\x33\x30\x30\x32\x36\x39\x34\ -\x35\x20\x31\x31\x2e\x39\x31\x35\x39\x37\x32\x38\x30\x33\x37\x20\ -\x31\x32\x2e\x34\x35\x39\x32\x34\x33\x37\x36\x33\x34\x20\x31\x31\ -\x2e\x39\x35\x37\x39\x33\x33\x36\x39\x30\x39\x20\x31\x32\x2e\x34\ -\x36\x35\x34\x38\x34\x38\x33\x32\x32\x20\x31\x31\x2e\x39\x39\x39\ -\x39\x33\x33\x34\x32\x33\x20\x43\x20\x31\x32\x2e\x34\x37\x31\x37\ -\x32\x35\x39\x30\x31\x20\x31\x32\x2e\x30\x34\x31\x39\x33\x33\x31\ -\x35\x35\x31\x20\x31\x32\x2e\x34\x37\x37\x39\x36\x36\x39\x36\x39\ -\x39\x20\x31\x32\x2e\x30\x38\x33\x39\x37\x31\x39\x36\x32\x37\x20\ -\x31\x32\x2e\x34\x38\x34\x32\x30\x38\x30\x33\x38\x37\x20\x31\x32\ -\x2e\x31\x32\x36\x30\x31\x37\x32\x32\x31\x31\x20\x43\x20\x31\x32\ -\x2e\x34\x39\x30\x34\x34\x39\x31\x30\x37\x35\x20\x31\x32\x2e\x31\ -\x36\x38\x30\x36\x32\x34\x37\x39\x34\x20\x31\x32\x2e\x34\x39\x36\ -\x36\x39\x30\x31\x37\x36\x34\x20\x31\x32\x2e\x32\x31\x30\x31\x31\ -\x34\x32\x32\x34\x32\x20\x31\x32\x2e\x35\x30\x32\x39\x33\x31\x32\ -\x34\x35\x32\x20\x31\x32\x2e\x32\x35\x32\x31\x34\x30\x30\x31\x35\ -\x38\x20\x43\x20\x31\x32\x2e\x35\x30\x39\x31\x37\x32\x33\x31\x34\ -\x20\x31\x32\x2e\x32\x39\x34\x31\x36\x35\x38\x30\x37\x33\x20\x31\ -\x32\x2e\x35\x31\x35\x34\x31\x33\x33\x38\x32\x39\x20\x31\x32\x2e\ -\x33\x33\x36\x31\x36\x35\x34\x38\x36\x32\x20\x31\x32\x2e\x35\x32\ -\x31\x36\x35\x34\x34\x35\x31\x37\x20\x31\x32\x2e\x33\x37\x38\x31\ -\x30\x36\x38\x34\x37\x39\x20\x43\x20\x31\x32\x2e\x35\x32\x37\x38\ -\x39\x35\x35\x32\x30\x36\x20\x31\x32\x2e\x34\x32\x30\x30\x34\x38\ -\x32\x30\x39\x35\x20\x31\x32\x2e\x35\x33\x34\x31\x33\x36\x35\x38\ -\x39\x34\x20\x31\x32\x2e\x34\x36\x31\x39\x33\x30\x39\x20\x31\x32\ -\x2e\x35\x34\x30\x33\x37\x37\x36\x35\x38\x32\x20\x31\x32\x2e\x35\ -\x30\x33\x37\x32\x32\x39\x39\x39\x33\x20\x43\x20\x31\x32\x2e\x35\ -\x34\x36\x36\x31\x38\x37\x32\x37\x31\x20\x31\x32\x2e\x35\x34\x35\ -\x35\x31\x35\x30\x39\x38\x36\x20\x31\x32\x2e\x35\x35\x32\x38\x35\ -\x39\x37\x39\x35\x39\x20\x31\x32\x2e\x35\x38\x37\x32\x31\x36\x30\ -\x35\x38\x37\x20\x31\x32\x2e\x35\x35\x39\x31\x30\x30\x38\x36\x34\ -\x37\x20\x31\x32\x2e\x36\x32\x38\x37\x39\x34\x32\x39\x33\x39\x20\ -\x43\x20\x31\x32\x2e\x35\x36\x35\x33\x34\x31\x39\x33\x33\x36\x20\ -\x31\x32\x2e\x36\x37\x30\x33\x37\x32\x35\x32\x39\x31\x20\x31\x32\ -\x2e\x35\x37\x31\x35\x38\x33\x30\x30\x32\x34\x20\x31\x32\x2e\x37\ -\x31\x31\x38\x32\x37\x32\x39\x38\x20\x31\x32\x2e\x35\x37\x37\x38\ -\x32\x34\x30\x37\x31\x32\x20\x31\x32\x2e\x37\x35\x33\x31\x32\x37\ -\x33\x39\x37\x39\x20\x43\x20\x31\x32\x2e\x35\x38\x34\x30\x36\x35\ -\x31\x34\x30\x31\x20\x31\x32\x2e\x37\x39\x34\x34\x32\x37\x34\x39\ -\x37\x38\x20\x31\x32\x2e\x35\x39\x30\x33\x30\x36\x32\x30\x38\x39\ -\x20\x31\x32\x2e\x38\x33\x35\x35\x37\x31\x39\x39\x35\x31\x20\x31\ -\x32\x2e\x35\x39\x36\x35\x34\x37\x32\x37\x37\x37\x20\x31\x32\x2e\ -\x38\x37\x36\x35\x33\x30\x31\x31\x38\x35\x20\x43\x20\x31\x32\x2e\ -\x36\x30\x32\x37\x38\x38\x33\x34\x36\x36\x20\x31\x32\x2e\x39\x31\ -\x37\x34\x38\x38\x32\x34\x31\x38\x20\x31\x32\x2e\x36\x30\x39\x30\ -\x32\x39\x34\x31\x35\x34\x20\x31\x32\x2e\x39\x35\x38\x32\x35\x38\ -\x38\x36\x36\x39\x20\x31\x32\x2e\x36\x31\x35\x32\x37\x30\x34\x38\ -\x34\x33\x20\x31\x32\x2e\x39\x39\x38\x38\x31\x31\x37\x30\x31\x31\ -\x20\x43\x20\x31\x32\x2e\x36\x32\x31\x35\x31\x31\x35\x35\x33\x31\ -\x20\x31\x33\x2e\x30\x33\x39\x33\x36\x34\x35\x33\x35\x32\x20\x31\ -\x32\x2e\x36\x32\x37\x37\x35\x32\x36\x32\x31\x39\x20\x31\x33\x2e\ -\x30\x37\x39\x36\x39\x38\x32\x36\x35\x33\x20\x31\x32\x2e\x36\x33\ -\x33\x39\x39\x33\x36\x39\x30\x38\x20\x31\x33\x2e\x31\x31\x39\x37\ -\x38\x33\x31\x32\x34\x32\x20\x43\x20\x31\x32\x2e\x36\x34\x30\x32\ -\x33\x34\x37\x35\x39\x36\x20\x31\x33\x2e\x31\x35\x39\x38\x36\x37\ -\x39\x38\x33\x31\x20\x31\x32\x2e\x36\x34\x36\x34\x37\x35\x38\x32\ -\x38\x34\x20\x31\x33\x2e\x31\x39\x39\x37\x30\x32\x34\x37\x30\x36\ -\x20\x31\x32\x2e\x36\x35\x32\x37\x31\x36\x38\x39\x37\x33\x20\x31\ -\x33\x2e\x32\x33\x39\x32\x35\x37\x33\x39\x31\x35\x20\x43\x20\x31\ -\x32\x2e\x36\x35\x38\x39\x35\x37\x39\x36\x36\x31\x20\x31\x33\x2e\ -\x32\x37\x38\x38\x31\x32\x33\x31\x32\x33\x20\x31\x32\x2e\x36\x36\ -\x35\x31\x39\x39\x30\x33\x34\x39\x20\x31\x33\x2e\x33\x31\x38\x30\ -\x38\x35\x39\x38\x31\x37\x20\x31\x32\x2e\x36\x37\x31\x34\x34\x30\ -\x31\x30\x33\x38\x20\x31\x33\x2e\x33\x35\x37\x30\x34\x39\x38\x32\ -\x30\x39\x20\x43\x20\x31\x32\x2e\x36\x37\x37\x36\x38\x31\x31\x37\ -\x32\x36\x20\x31\x33\x2e\x33\x39\x36\x30\x31\x33\x36\x36\x30\x32\ -\x20\x31\x32\x2e\x36\x38\x33\x39\x32\x32\x32\x34\x31\x35\x20\x31\ -\x33\x2e\x34\x33\x34\x36\x36\x35\x38\x30\x32\x36\x20\x31\x32\x2e\ -\x36\x39\x30\x31\x36\x33\x33\x31\x30\x33\x20\x31\x33\x2e\x34\x37\ -\x32\x39\x37\x38\x33\x33\x30\x33\x20\x43\x20\x31\x32\x2e\x36\x39\ -\x36\x34\x30\x34\x33\x37\x39\x31\x20\x31\x33\x2e\x35\x31\x31\x32\ -\x39\x30\x38\x35\x38\x31\x20\x31\x32\x2e\x37\x30\x32\x36\x34\x35\ -\x34\x34\x38\x20\x31\x33\x2e\x35\x34\x39\x32\x36\x31\x37\x32\x35\ -\x34\x20\x31\x32\x2e\x37\x30\x38\x38\x38\x36\x35\x31\x36\x38\x20\ -\x31\x33\x2e\x35\x38\x36\x38\x36\x33\x37\x31\x38\x36\x20\x43\x20\ -\x31\x32\x2e\x37\x31\x35\x31\x32\x37\x35\x38\x35\x36\x20\x31\x33\ -\x2e\x36\x32\x34\x34\x36\x35\x37\x31\x31\x38\x20\x31\x32\x2e\x37\ -\x32\x31\x33\x36\x38\x36\x35\x34\x35\x20\x31\x33\x2e\x36\x36\x31\ -\x36\x39\x36\x36\x30\x39\x31\x20\x31\x32\x2e\x37\x32\x37\x36\x30\ -\x39\x37\x32\x33\x33\x20\x31\x33\x2e\x36\x39\x38\x35\x32\x39\x39\ -\x34\x33\x20\x43\x20\x31\x32\x2e\x37\x33\x33\x38\x35\x30\x37\x39\ -\x32\x31\x20\x31\x33\x2e\x37\x33\x35\x33\x36\x33\x32\x37\x36\x39\ -\x20\x31\x32\x2e\x37\x34\x30\x30\x39\x31\x38\x36\x31\x20\x31\x33\ -\x2e\x37\x37\x31\x37\x39\x36\x36\x35\x33\x31\x20\x31\x32\x2e\x37\ -\x34\x36\x33\x33\x32\x39\x32\x39\x38\x20\x31\x33\x2e\x38\x30\x37\ -\x38\x30\x34\x33\x39\x31\x31\x20\x43\x20\x31\x32\x2e\x37\x35\x32\ -\x35\x37\x33\x39\x39\x38\x36\x20\x31\x33\x2e\x38\x34\x33\x38\x31\ -\x32\x31\x32\x39\x31\x20\x31\x32\x2e\x37\x35\x38\x38\x31\x35\x30\ -\x36\x37\x35\x20\x31\x33\x2e\x38\x37\x39\x33\x39\x31\x36\x36\x35\ -\x38\x20\x31\x32\x2e\x37\x36\x35\x30\x35\x36\x31\x33\x36\x33\x20\ -\x31\x33\x2e\x39\x31\x34\x35\x31\x38\x31\x34\x37\x36\x20\x43\x20\ -\x31\x32\x2e\x37\x37\x31\x32\x39\x37\x32\x30\x35\x32\x20\x31\x33\ -\x2e\x39\x34\x39\x36\x34\x34\x36\x32\x39\x34\x20\x31\x32\x2e\x37\ -\x37\x37\x35\x33\x38\x32\x37\x34\x20\x31\x33\x2e\x39\x38\x34\x33\ -\x31\x35\x33\x32\x38\x32\x20\x31\x32\x2e\x37\x38\x33\x37\x37\x39\ -\x33\x34\x32\x38\x20\x31\x34\x2e\x30\x31\x38\x35\x30\x36\x32\x35\ -\x35\x36\x20\x43\x20\x31\x32\x2e\x37\x39\x30\x30\x32\x30\x34\x31\ -\x31\x37\x20\x31\x34\x2e\x30\x35\x32\x36\x39\x37\x31\x38\x33\x20\ -\x31\x32\x2e\x37\x39\x36\x32\x36\x31\x34\x38\x30\x35\x20\x31\x34\ -\x2e\x30\x38\x36\x34\x30\x35\x34\x35\x30\x33\x20\x31\x32\x2e\x38\ -\x30\x32\x35\x30\x32\x35\x34\x39\x33\x20\x31\x34\x2e\x31\x31\x39\ -\x36\x30\x37\x39\x37\x31\x33\x20\x43\x20\x31\x32\x2e\x38\x30\x38\ -\x37\x34\x33\x36\x31\x38\x32\x20\x31\x34\x2e\x31\x35\x32\x38\x31\ -\x30\x34\x39\x32\x34\x20\x31\x32\x2e\x38\x31\x34\x39\x38\x34\x36\ -\x38\x37\x20\x31\x34\x2e\x31\x38\x35\x35\x30\x34\x32\x32\x32\x33\ -\x20\x31\x32\x2e\x38\x32\x31\x32\x32\x35\x37\x35\x35\x38\x20\x31\ -\x34\x2e\x32\x31\x37\x36\x36\x37\x30\x31\x32\x39\x20\x43\x20\x31\ -\x32\x2e\x38\x32\x37\x34\x36\x36\x38\x32\x34\x37\x20\x31\x34\x2e\ -\x32\x34\x39\x38\x32\x39\x38\x30\x33\x36\x20\x31\x32\x2e\x38\x33\ -\x33\x37\x30\x37\x38\x39\x33\x35\x20\x31\x34\x2e\x32\x38\x31\x34\ -\x35\x38\x34\x35\x38\x35\x20\x31\x32\x2e\x38\x33\x39\x39\x34\x38\ -\x39\x36\x32\x34\x20\x31\x34\x2e\x33\x31\x32\x35\x33\x31\x38\x30\ -\x31\x38\x20\x43\x20\x31\x32\x2e\x38\x34\x36\x31\x39\x30\x30\x33\ -\x31\x32\x20\x31\x34\x2e\x33\x34\x33\x36\x30\x35\x31\x34\x35\x31\ -\x20\x31\x32\x2e\x38\x35\x32\x34\x33\x31\x31\x20\x31\x34\x2e\x33\ -\x37\x34\x31\x31\x39\x38\x33\x33\x39\x20\x31\x32\x2e\x38\x35\x38\ -\x36\x37\x32\x31\x36\x38\x39\x20\x31\x34\x2e\x34\x30\x34\x30\x35\ -\x35\x36\x39\x37\x20\x43\x20\x31\x32\x2e\x38\x36\x34\x39\x31\x33\ -\x32\x33\x37\x37\x20\x31\x34\x2e\x34\x33\x33\x39\x39\x31\x35\x36\ -\x30\x31\x20\x31\x32\x2e\x38\x37\x31\x31\x35\x34\x33\x30\x36\x35\ -\x20\x31\x34\x2e\x34\x36\x33\x33\x34\x35\x31\x31\x33\x34\x20\x31\ -\x32\x2e\x38\x37\x37\x33\x39\x35\x33\x37\x35\x34\x20\x31\x34\x2e\ -\x34\x39\x32\x30\x39\x37\x32\x32\x31\x39\x20\x43\x20\x31\x32\x2e\ -\x38\x38\x33\x36\x33\x36\x34\x34\x34\x32\x20\x31\x34\x2e\x35\x32\ -\x30\x38\x34\x39\x33\x33\x30\x33\x20\x31\x32\x2e\x38\x38\x39\x38\ -\x37\x37\x35\x31\x33\x20\x31\x34\x2e\x35\x34\x38\x39\x39\x36\x33\ -\x37\x33\x37\x20\x31\x32\x2e\x38\x39\x36\x31\x31\x38\x35\x38\x31\ -\x39\x20\x31\x34\x2e\x35\x37\x36\x35\x32\x30\x32\x38\x32\x38\x20\ -\x43\x20\x31\x32\x2e\x39\x30\x32\x33\x35\x39\x36\x35\x30\x37\x20\ -\x31\x34\x2e\x36\x30\x34\x30\x34\x34\x31\x39\x31\x38\x20\x31\x32\ -\x2e\x39\x30\x38\x36\x30\x30\x37\x31\x39\x35\x20\x31\x34\x2e\x36\ -\x33\x30\x39\x34\x31\x32\x31\x36\x20\x31\x32\x2e\x39\x31\x34\x38\ -\x34\x31\x37\x38\x38\x34\x20\x31\x34\x2e\x36\x35\x37\x31\x39\x34\ -\x33\x37\x39\x35\x20\x43\x20\x31\x32\x2e\x39\x32\x31\x30\x38\x32\ -\x38\x35\x37\x32\x20\x31\x34\x2e\x36\x38\x33\x34\x34\x37\x35\x34\ -\x33\x20\x31\x32\x2e\x39\x32\x37\x33\x32\x33\x39\x32\x36\x31\x20\ -\x31\x34\x2e\x37\x30\x39\x30\x35\x32\x39\x37\x30\x37\x20\x31\x32\ -\x2e\x39\x33\x33\x35\x36\x34\x39\x39\x34\x39\x20\x31\x34\x2e\x37\ -\x33\x33\x39\x39\x34\x38\x30\x36\x38\x20\x43\x20\x31\x32\x2e\x39\ -\x33\x39\x38\x30\x36\x30\x36\x33\x37\x20\x31\x34\x2e\x37\x35\x38\ -\x39\x33\x36\x36\x34\x33\x20\x31\x32\x2e\x39\x34\x36\x30\x34\x37\ -\x31\x33\x32\x36\x20\x31\x34\x2e\x37\x38\x33\x32\x31\x30\x38\x39\ -\x33\x37\x20\x31\x32\x2e\x39\x35\x32\x32\x38\x38\x32\x30\x31\x34\ -\x20\x31\x34\x2e\x38\x30\x36\x38\x30\x32\x38\x34\x37\x36\x20\x43\ -\x20\x31\x32\x2e\x39\x35\x38\x35\x32\x39\x32\x37\x30\x32\x20\x31\ -\x34\x2e\x38\x33\x30\x33\x39\x34\x38\x30\x31\x35\x20\x31\x32\x2e\ -\x39\x36\x34\x37\x37\x30\x33\x33\x39\x31\x20\x31\x34\x2e\x38\x35\ -\x33\x33\x30\x30\x33\x35\x32\x34\x20\x31\x32\x2e\x39\x37\x31\x30\ -\x31\x31\x34\x30\x37\x39\x20\x31\x34\x2e\x38\x37\x35\x35\x30\x35\ -\x39\x35\x35\x39\x20\x43\x20\x31\x32\x2e\x39\x37\x37\x32\x35\x32\ -\x34\x37\x36\x37\x20\x31\x34\x2e\x38\x39\x37\x37\x31\x31\x35\x35\ -\x39\x34\x20\x31\x32\x2e\x39\x38\x33\x34\x39\x33\x35\x34\x35\x36\ -\x20\x31\x34\x2e\x39\x31\x39\x32\x31\x33\x30\x30\x33\x33\x20\x31\ -\x32\x2e\x39\x38\x39\x37\x33\x34\x36\x31\x34\x34\x20\x31\x34\x2e\ -\x39\x33\x39\x39\x39\x37\x39\x33\x31\x32\x20\x43\x20\x31\x32\x2e\ -\x39\x39\x35\x39\x37\x35\x36\x38\x33\x33\x20\x31\x34\x2e\x39\x36\ -\x30\x37\x38\x32\x38\x35\x39\x31\x20\x31\x33\x2e\x30\x30\x32\x32\ -\x31\x36\x37\x35\x32\x31\x20\x31\x34\x2e\x39\x38\x30\x38\x34\x36\ -\x39\x35\x39\x33\x20\x31\x33\x2e\x30\x30\x38\x34\x35\x37\x38\x32\ -\x30\x39\x20\x31\x35\x2e\x30\x30\x30\x31\x37\x39\x30\x38\x32\x35\ -\x20\x43\x20\x31\x33\x2e\x30\x31\x34\x36\x39\x38\x38\x38\x39\x38\ -\x20\x31\x35\x2e\x30\x31\x39\x35\x31\x31\x32\x30\x35\x38\x20\x31\ -\x33\x2e\x30\x32\x30\x39\x33\x39\x39\x35\x38\x36\x20\x31\x35\x2e\ -\x30\x33\x38\x31\x30\x36\x39\x34\x37\x33\x20\x31\x33\x2e\x30\x32\ -\x37\x31\x38\x31\x30\x32\x37\x34\x20\x31\x35\x2e\x30\x35\x35\x39\ -\x35\x36\x33\x38\x32\x35\x20\x43\x20\x31\x33\x2e\x30\x33\x33\x34\ -\x32\x32\x30\x39\x36\x33\x20\x31\x35\x2e\x30\x37\x33\x38\x30\x35\ -\x38\x31\x37\x36\x20\x31\x33\x2e\x30\x33\x39\x36\x36\x33\x31\x36\ -\x35\x31\x20\x31\x35\x2e\x30\x39\x30\x39\x30\x34\x34\x35\x35\x35\ -\x20\x31\x33\x2e\x30\x34\x35\x39\x30\x34\x32\x33\x33\x39\x20\x31\ -\x35\x2e\x31\x30\x37\x32\x34\x33\x36\x31\x31\x32\x20\x43\x20\x31\ -\x33\x2e\x30\x35\x32\x31\x34\x35\x33\x30\x32\x38\x20\x31\x35\x2e\ -\x31\x32\x33\x35\x38\x32\x37\x36\x36\x38\x20\x31\x33\x2e\x30\x35\ -\x38\x33\x38\x36\x33\x37\x31\x36\x20\x31\x35\x2e\x31\x33\x39\x31\ -\x35\x37\x38\x37\x30\x31\x20\x31\x33\x2e\x30\x36\x34\x36\x32\x37\ -\x34\x34\x30\x35\x20\x31\x35\x2e\x31\x35\x33\x39\x36\x31\x34\x38\ -\x39\x33\x20\x43\x20\x31\x33\x2e\x30\x37\x30\x38\x36\x38\x35\x30\ -\x39\x33\x20\x31\x35\x2e\x31\x36\x38\x37\x36\x35\x31\x30\x38\x35\ -\x20\x31\x33\x2e\x30\x37\x37\x31\x30\x39\x35\x37\x38\x31\x20\x31\ -\x35\x2e\x31\x38\x32\x37\x39\x32\x36\x30\x31\x34\x20\x31\x33\x2e\ -\x30\x38\x33\x33\x35\x30\x36\x34\x37\x20\x31\x35\x2e\x31\x39\x36\ -\x30\x33\x37\x38\x30\x30\x39\x20\x43\x20\x31\x33\x2e\x30\x38\x39\ -\x35\x39\x31\x37\x31\x35\x38\x20\x31\x35\x2e\x32\x30\x39\x32\x38\ -\x33\x30\x30\x30\x34\x20\x31\x33\x2e\x30\x39\x35\x38\x33\x32\x37\ -\x38\x34\x36\x20\x31\x35\x2e\x32\x32\x31\x37\x34\x31\x31\x39\x39\ -\x35\x20\x31\x33\x2e\x31\x30\x32\x30\x37\x33\x38\x35\x33\x35\x20\ -\x31\x35\x2e\x32\x33\x33\x34\x30\x37\x35\x30\x35\x20\x43\x20\x31\ -\x33\x2e\x31\x30\x38\x33\x31\x34\x39\x32\x32\x33\x20\x31\x35\x2e\ -\x32\x34\x35\x30\x37\x33\x38\x31\x30\x35\x20\x31\x33\x2e\x31\x31\ -\x34\x35\x35\x35\x39\x39\x31\x31\x20\x31\x35\x2e\x32\x35\x35\x39\ -\x34\x33\x34\x35\x37\x38\x20\x31\x33\x2e\x31\x32\x30\x37\x39\x37\ -\x30\x36\x20\x31\x35\x2e\x32\x36\x36\x30\x31\x32\x38\x33\x35\x37\ -\x20\x43\x20\x31\x33\x2e\x31\x32\x37\x30\x33\x38\x31\x32\x38\x38\ -\x20\x31\x35\x2e\x32\x37\x36\x30\x38\x32\x32\x31\x33\x36\x20\x31\ -\x33\x2e\x31\x33\x33\x32\x37\x39\x31\x39\x37\x36\x20\x31\x35\x2e\ -\x32\x38\x35\x33\x34\x36\x35\x30\x37\x31\x20\x31\x33\x2e\x31\x33\ -\x39\x35\x32\x30\x32\x36\x36\x35\x20\x31\x35\x2e\x32\x39\x33\x38\ -\x30\x33\x33\x39\x32\x32\x20\x43\x20\x31\x33\x2e\x31\x34\x35\x37\ -\x36\x31\x33\x33\x35\x33\x20\x31\x35\x2e\x33\x30\x32\x32\x36\x30\ -\x32\x37\x37\x33\x20\x31\x33\x2e\x31\x35\x32\x30\x30\x32\x34\x30\ -\x34\x32\x20\x31\x35\x2e\x33\x30\x39\x39\x30\x34\x38\x39\x36\x32\ -\x20\x31\x33\x2e\x31\x35\x38\x32\x34\x33\x34\x37\x33\x20\x31\x35\ -\x2e\x33\x31\x36\x37\x33\x36\x32\x31\x36\x20\x43\x20\x31\x33\x2e\ -\x31\x36\x34\x34\x38\x34\x35\x34\x31\x38\x20\x31\x35\x2e\x33\x32\ -\x33\x35\x36\x37\x35\x33\x35\x38\x20\x31\x33\x2e\x31\x37\x30\x37\ -\x32\x35\x36\x31\x30\x37\x20\x31\x35\x2e\x33\x32\x39\x35\x38\x30\ -\x36\x36\x33\x33\x20\x31\x33\x2e\x31\x37\x36\x39\x36\x36\x36\x37\ -\x39\x35\x20\x31\x35\x2e\x33\x33\x34\x37\x37\x35\x38\x35\x38\x20\ -\x43\x20\x31\x33\x2e\x31\x38\x33\x32\x30\x37\x37\x34\x38\x33\x20\ -\x31\x35\x2e\x33\x33\x39\x39\x37\x31\x30\x35\x32\x37\x20\x31\x33\ -\x2e\x31\x38\x39\x34\x34\x38\x38\x31\x37\x32\x20\x31\x35\x2e\x33\ -\x34\x34\x33\x34\x33\x33\x39\x33\x37\x20\x31\x33\x2e\x31\x39\x35\ -\x36\x38\x39\x38\x38\x36\x20\x31\x35\x2e\x33\x34\x37\x38\x39\x34\ -\x34\x33\x32\x36\x20\x43\x20\x31\x33\x2e\x32\x30\x31\x39\x33\x30\ -\x39\x35\x34\x38\x20\x31\x35\x2e\x33\x35\x31\x34\x34\x35\x34\x37\ -\x31\x34\x20\x31\x33\x2e\x32\x30\x38\x31\x37\x32\x30\x32\x33\x37\ -\x20\x31\x35\x2e\x33\x35\x34\x31\x37\x30\x32\x36\x37\x32\x20\x31\ -\x33\x2e\x32\x31\x34\x34\x31\x33\x30\x39\x32\x35\x20\x31\x35\x2e\ -\x33\x35\x36\x30\x37\x31\x36\x36\x31\x32\x20\x43\x20\x31\x33\x2e\ -\x32\x32\x30\x36\x35\x34\x31\x36\x31\x34\x20\x31\x35\x2e\x33\x35\ -\x37\x39\x37\x33\x30\x35\x35\x31\x20\x31\x33\x2e\x32\x32\x36\x38\ -\x39\x35\x32\x33\x30\x32\x20\x31\x35\x2e\x33\x35\x39\x30\x34\x36\ -\x30\x39\x33\x38\x20\x31\x33\x2e\x32\x33\x33\x31\x33\x36\x32\x39\ -\x39\x20\x31\x35\x2e\x33\x35\x39\x32\x39\x34\x39\x30\x33\x36\x20\ -\x43\x20\x31\x33\x2e\x32\x33\x39\x33\x37\x37\x33\x36\x37\x39\x20\ -\x31\x35\x2e\x33\x35\x39\x35\x34\x33\x37\x31\x33\x35\x20\x31\x33\ -\x2e\x32\x34\x35\x36\x31\x38\x34\x33\x36\x37\x20\x31\x35\x2e\x33\ -\x35\x38\x39\x36\x33\x33\x33\x36\x32\x20\x31\x33\x2e\x32\x35\x31\ -\x38\x35\x39\x35\x30\x35\x35\x20\x31\x35\x2e\x33\x35\x37\x35\x35\ -\x39\x31\x37\x37\x34\x20\x43\x20\x31\x33\x2e\x32\x35\x38\x31\x30\ -\x30\x35\x37\x34\x34\x20\x31\x35\x2e\x33\x35\x36\x31\x35\x35\x30\ -\x31\x38\x35\x20\x31\x33\x2e\x32\x36\x34\x33\x34\x31\x36\x34\x33\ -\x32\x20\x31\x35\x2e\x33\x35\x33\x39\x32\x32\x31\x32\x32\x35\x20\ -\x31\x33\x2e\x32\x37\x30\x35\x38\x32\x37\x31\x32\x20\x31\x35\x2e\ -\x33\x35\x30\x38\x36\x37\x31\x36\x35\x35\x20\x43\x20\x31\x33\x2e\ -\x32\x37\x36\x38\x32\x33\x37\x38\x30\x39\x20\x31\x35\x2e\x33\x34\ -\x37\x38\x31\x32\x32\x30\x38\x35\x20\x31\x33\x2e\x32\x38\x33\x30\ -\x36\x34\x38\x34\x39\x37\x20\x31\x35\x2e\x33\x34\x33\x39\x33\x30\ -\x32\x34\x35\x34\x20\x31\x33\x2e\x32\x38\x39\x33\x30\x35\x39\x31\ -\x38\x35\x20\x31\x35\x2e\x33\x33\x39\x32\x32\x39\x32\x31\x32\x35\ -\x20\x43\x20\x31\x33\x2e\x32\x39\x35\x35\x34\x36\x39\x38\x37\x34\ -\x20\x31\x35\x2e\x33\x33\x34\x35\x32\x38\x31\x37\x39\x37\x20\x31\ -\x33\x2e\x33\x30\x31\x37\x38\x38\x30\x35\x36\x32\x20\x31\x35\x2e\ -\x33\x32\x39\x30\x30\x33\x31\x35\x30\x31\x20\x31\x33\x2e\x33\x30\ -\x38\x30\x32\x39\x31\x32\x35\x31\x20\x31\x35\x2e\x33\x32\x32\x36\ -\x36\x33\x33\x30\x38\x32\x20\x43\x20\x31\x33\x2e\x33\x31\x34\x32\ -\x37\x30\x31\x39\x33\x39\x20\x31\x35\x2e\x33\x31\x36\x33\x32\x33\ -\x34\x36\x36\x33\x20\x31\x33\x2e\x33\x32\x30\x35\x31\x31\x32\x36\ -\x32\x37\x20\x31\x35\x2e\x33\x30\x39\x31\x36\x33\x39\x31\x30\x38\ -\x20\x31\x33\x2e\x33\x32\x36\x37\x35\x32\x33\x33\x31\x36\x20\x31\ -\x35\x2e\x33\x30\x31\x31\x39\x35\x30\x35\x39\x39\x20\x43\x20\x31\ -\x33\x2e\x33\x33\x32\x39\x39\x33\x34\x30\x30\x34\x20\x31\x35\x2e\ -\x32\x39\x33\x32\x32\x36\x32\x30\x39\x20\x31\x33\x2e\x33\x33\x39\ -\x32\x33\x34\x34\x36\x39\x32\x20\x31\x35\x2e\x32\x38\x34\x34\x34\ -\x33\x31\x39\x34\x38\x20\x31\x33\x2e\x33\x34\x35\x34\x37\x35\x35\ -\x33\x38\x31\x20\x31\x35\x2e\x32\x37\x34\x38\x35\x37\x36\x35\x33\ -\x31\x20\x43\x20\x31\x33\x2e\x33\x35\x31\x37\x31\x36\x36\x30\x36\ -\x39\x20\x31\x35\x2e\x32\x36\x35\x32\x37\x32\x31\x31\x31\x34\x20\ -\x31\x33\x2e\x33\x35\x37\x39\x35\x37\x36\x37\x35\x37\x20\x31\x35\ -\x2e\x32\x35\x34\x38\x37\x39\x32\x31\x35\x31\x20\x31\x33\x2e\x33\ -\x36\x34\x31\x39\x38\x37\x34\x34\x36\x20\x31\x35\x2e\x32\x34\x33\ -\x36\x39\x31\x37\x39\x39\x38\x20\x43\x20\x31\x33\x2e\x33\x37\x30\ -\x34\x33\x39\x38\x31\x33\x34\x20\x31\x35\x2e\x32\x33\x32\x35\x30\ -\x34\x33\x38\x34\x35\x20\x31\x33\x2e\x33\x37\x36\x36\x38\x30\x38\ -\x38\x32\x33\x20\x31\x35\x2e\x32\x32\x30\x35\x31\x37\x36\x37\x31\ -\x33\x20\x31\x33\x2e\x33\x38\x32\x39\x32\x31\x39\x35\x31\x31\x20\ -\x31\x35\x2e\x32\x30\x37\x37\x34\x35\x36\x37\x35\x38\x20\x43\x20\ -\x31\x33\x2e\x33\x38\x39\x31\x36\x33\x30\x31\x39\x39\x20\x31\x35\ -\x2e\x31\x39\x34\x39\x37\x33\x36\x38\x30\x33\x20\x31\x33\x2e\x33\ -\x39\x35\x34\x30\x34\x30\x38\x38\x38\x20\x31\x35\x2e\x31\x38\x31\ -\x34\x31\x31\x36\x37\x39\x33\x20\x31\x33\x2e\x34\x30\x31\x36\x34\ -\x35\x31\x35\x37\x36\x20\x31\x35\x2e\x31\x36\x37\x30\x37\x34\x38\ -\x34\x36\x33\x20\x43\x20\x31\x33\x2e\x34\x30\x37\x38\x38\x36\x32\ -\x32\x36\x34\x20\x31\x35\x2e\x31\x35\x32\x37\x33\x38\x30\x31\x33\ -\x34\x20\x31\x33\x2e\x34\x31\x34\x31\x32\x37\x32\x39\x35\x33\x20\ -\x31\x35\x2e\x31\x33\x37\x36\x32\x31\x36\x38\x38\x35\x20\x31\x33\ -\x2e\x34\x32\x30\x33\x36\x38\x33\x36\x34\x31\x20\x31\x35\x2e\x31\ -\x32\x31\x37\x34\x32\x31\x37\x39\x39\x20\x43\x20\x31\x33\x2e\x34\ -\x32\x36\x36\x30\x39\x34\x33\x32\x39\x20\x31\x35\x2e\x31\x30\x35\ -\x38\x36\x32\x36\x37\x31\x32\x20\x31\x33\x2e\x34\x33\x32\x38\x35\ -\x30\x35\x30\x31\x38\x20\x31\x35\x2e\x30\x38\x39\x32\x31\x35\x33\ -\x38\x39\x20\x31\x33\x2e\x34\x33\x39\x30\x39\x31\x35\x37\x30\x36\ -\x20\x31\x35\x2e\x30\x37\x31\x38\x31\x37\x37\x35\x31\x31\x20\x43\ -\x20\x31\x33\x2e\x34\x34\x35\x33\x33\x32\x36\x33\x39\x34\x20\x31\ -\x35\x2e\x30\x35\x34\x34\x32\x30\x31\x31\x33\x32\x20\x31\x33\x2e\ -\x34\x35\x31\x35\x37\x33\x37\x30\x38\x33\x20\x31\x35\x2e\x30\x33\ -\x36\x32\x36\x37\x36\x30\x36\x39\x20\x31\x33\x2e\x34\x35\x37\x38\ -\x31\x34\x37\x37\x37\x31\x20\x31\x35\x2e\x30\x31\x37\x33\x37\x38\ -\x37\x33\x32\x38\x20\x43\x20\x31\x33\x2e\x34\x36\x34\x30\x35\x35\ -\x38\x34\x36\x20\x31\x34\x2e\x39\x39\x38\x34\x38\x39\x38\x35\x38\ -\x36\x20\x31\x33\x2e\x34\x37\x30\x32\x39\x36\x39\x31\x34\x38\x20\ -\x31\x34\x2e\x39\x37\x38\x38\x36\x30\x31\x38\x38\x32\x20\x31\x33\ -\x2e\x34\x37\x36\x35\x33\x37\x39\x38\x33\x36\x20\x31\x34\x2e\x39\ -\x35\x38\x35\x30\x39\x32\x37\x36\x20\x43\x20\x31\x33\x2e\x34\x38\ -\x32\x37\x37\x39\x30\x35\x32\x35\x20\x31\x34\x2e\x39\x33\x38\x31\ -\x35\x38\x33\x36\x33\x39\x20\x31\x33\x2e\x34\x38\x39\x30\x32\x30\ -\x31\x32\x31\x33\x20\x31\x34\x2e\x39\x31\x37\x30\x38\x31\x38\x37\ -\x32\x36\x20\x31\x33\x2e\x34\x39\x35\x32\x36\x31\x31\x39\x30\x31\ -\x20\x31\x34\x2e\x38\x39\x35\x33\x30\x30\x33\x38\x30\x37\x20\x43\ -\x20\x31\x33\x2e\x35\x30\x31\x35\x30\x32\x32\x35\x39\x20\x31\x34\ -\x2e\x38\x37\x33\x35\x31\x38\x38\x38\x38\x37\x20\x31\x33\x2e\x35\ -\x30\x37\x37\x34\x33\x33\x32\x37\x38\x20\x31\x34\x2e\x38\x35\x31\ -\x30\x32\x38\x31\x35\x36\x35\x20\x31\x33\x2e\x35\x31\x33\x39\x38\ -\x34\x33\x39\x36\x36\x20\x31\x34\x2e\x38\x32\x37\x38\x34\x39\x37\ -\x35\x34\x33\x20\x43\x20\x31\x33\x2e\x35\x32\x30\x32\x32\x35\x34\ -\x36\x35\x35\x20\x31\x34\x2e\x38\x30\x34\x36\x37\x31\x33\x35\x32\ -\x32\x20\x31\x33\x2e\x35\x32\x36\x34\x36\x36\x35\x33\x34\x33\x20\ -\x31\x34\x2e\x37\x38\x30\x38\x30\x31\x31\x34\x34\x39\x20\x31\x33\ -\x2e\x35\x33\x32\x37\x30\x37\x36\x30\x33\x32\x20\x31\x34\x2e\x37\ -\x35\x36\x32\x36\x31\x36\x36\x31\x34\x20\x43\x20\x31\x33\x2e\x35\ -\x33\x38\x39\x34\x38\x36\x37\x32\x20\x31\x34\x2e\x37\x33\x31\x37\ -\x32\x32\x31\x37\x38\x20\x31\x33\x2e\x35\x34\x35\x31\x38\x39\x37\ -\x34\x30\x38\x20\x31\x34\x2e\x37\x30\x36\x35\x30\x39\x33\x39\x33\ -\x39\x20\x31\x33\x2e\x35\x35\x31\x34\x33\x30\x38\x30\x39\x37\x20\ -\x31\x34\x2e\x36\x38\x30\x36\x34\x36\x37\x36\x32\x31\x20\x43\x20\ -\x31\x33\x2e\x35\x35\x37\x36\x37\x31\x38\x37\x38\x35\x20\x31\x34\ -\x2e\x36\x35\x34\x37\x38\x34\x31\x33\x30\x32\x20\x31\x33\x2e\x35\ -\x36\x33\x39\x31\x32\x39\x34\x37\x33\x20\x31\x34\x2e\x36\x32\x38\ -\x32\x36\x37\x37\x34\x33\x31\x20\x31\x33\x2e\x35\x37\x30\x31\x35\ -\x34\x30\x31\x36\x32\x20\x31\x34\x2e\x36\x30\x31\x31\x32\x31\x39\ -\x34\x30\x39\x20\x43\x20\x31\x33\x2e\x35\x37\x36\x33\x39\x35\x30\ -\x38\x35\x20\x31\x34\x2e\x35\x37\x33\x39\x37\x36\x31\x33\x38\x38\ -\x20\x31\x33\x2e\x35\x38\x32\x36\x33\x36\x31\x35\x33\x38\x20\x31\ -\x34\x2e\x35\x34\x36\x31\x39\x37\x31\x33\x37\x33\x20\x31\x33\x2e\ -\x35\x38\x38\x38\x37\x37\x32\x32\x32\x37\x20\x31\x34\x2e\x35\x31\ -\x37\x38\x31\x30\x31\x32\x36\x36\x20\x43\x20\x31\x33\x2e\x35\x39\ -\x35\x31\x31\x38\x32\x39\x31\x35\x20\x31\x34\x2e\x34\x38\x39\x34\ -\x32\x33\x31\x31\x35\x39\x20\x31\x33\x2e\x36\x30\x31\x33\x35\x39\ -\x33\x36\x30\x34\x20\x31\x34\x2e\x34\x36\x30\x34\x32\x34\x34\x34\ -\x30\x35\x20\x31\x33\x2e\x36\x30\x37\x36\x30\x30\x34\x32\x39\x32\ -\x20\x31\x34\x2e\x34\x33\x30\x38\x34\x30\x31\x30\x31\x36\x20\x43\ -\x20\x31\x33\x2e\x36\x31\x33\x38\x34\x31\x34\x39\x38\x20\x31\x34\ -\x2e\x34\x30\x31\x32\x35\x35\x37\x36\x32\x37\x20\x31\x33\x2e\x36\ -\x32\x30\x30\x38\x32\x35\x36\x36\x39\x20\x31\x34\x2e\x33\x37\x31\ -\x30\x38\x32\x32\x33\x39\x32\x20\x31\x33\x2e\x36\x32\x36\x33\x32\ -\x33\x36\x33\x35\x37\x20\x31\x34\x2e\x33\x34\x30\x33\x34\x36\x33\ -\x30\x33\x32\x20\x43\x20\x31\x33\x2e\x36\x33\x32\x35\x36\x34\x37\ -\x30\x34\x35\x20\x31\x34\x2e\x33\x30\x39\x36\x31\x30\x33\x36\x37\ -\x32\x20\x31\x33\x2e\x36\x33\x38\x38\x30\x35\x37\x37\x33\x34\x20\ -\x31\x34\x2e\x32\x37\x38\x33\x30\x38\x36\x33\x37\x36\x20\x31\x33\ -\x2e\x36\x34\x35\x30\x34\x36\x38\x34\x32\x32\x20\x31\x34\x2e\x32\ -\x34\x36\x34\x36\x38\x36\x31\x35\x38\x20\x43\x20\x31\x33\x2e\x36\ -\x35\x31\x32\x38\x37\x39\x31\x31\x20\x31\x34\x2e\x32\x31\x34\x36\ -\x32\x38\x35\x39\x34\x20\x31\x33\x2e\x36\x35\x37\x35\x32\x38\x39\ -\x37\x39\x39\x20\x31\x34\x2e\x31\x38\x32\x32\x34\x37\x30\x34\x34\ -\x31\x20\x31\x33\x2e\x36\x36\x33\x37\x37\x30\x30\x34\x38\x37\x20\ -\x31\x34\x2e\x31\x34\x39\x33\x35\x32\x31\x35\x34\x35\x20\x43\x20\ -\x31\x33\x2e\x36\x37\x30\x30\x31\x31\x31\x31\x37\x35\x20\x31\x34\ -\x2e\x31\x31\x36\x34\x35\x37\x32\x36\x34\x38\x20\x31\x33\x2e\x36\ -\x37\x36\x32\x35\x32\x31\x38\x36\x34\x20\x31\x34\x2e\x30\x38\x33\ -\x30\x34\x35\x39\x34\x39\x37\x20\x31\x33\x2e\x36\x38\x32\x34\x39\ -\x33\x32\x35\x35\x32\x20\x31\x34\x2e\x30\x34\x39\x31\x34\x37\x30\ -\x34\x30\x38\x20\x43\x20\x31\x33\x2e\x36\x38\x38\x37\x33\x34\x33\ -\x32\x34\x31\x20\x31\x34\x2e\x30\x31\x35\x32\x34\x38\x31\x33\x31\ -\x38\x20\x31\x33\x2e\x36\x39\x34\x39\x37\x35\x33\x39\x32\x39\x20\ -\x31\x33\x2e\x39\x38\x30\x38\x35\x38\x36\x39\x38\x33\x20\x31\x33\ -\x2e\x37\x30\x31\x32\x31\x36\x34\x36\x31\x37\x20\x31\x33\x2e\x39\ -\x34\x36\x30\x30\x38\x31\x37\x30\x36\x20\x43\x20\x31\x33\x2e\x37\ -\x30\x37\x34\x35\x37\x35\x33\x30\x36\x20\x31\x33\x2e\x39\x31\x31\ -\x31\x35\x37\x36\x34\x33\x20\x31\x33\x2e\x37\x31\x33\x36\x39\x38\ -\x35\x39\x39\x34\x20\x31\x33\x2e\x38\x37\x35\x38\x34\x33\x32\x34\ -\x39\x39\x20\x31\x33\x2e\x37\x31\x39\x39\x33\x39\x36\x36\x38\x32\ -\x20\x31\x33\x2e\x38\x34\x30\x30\x39\x34\x39\x37\x35\x20\x43\x20\ -\x31\x33\x2e\x37\x32\x36\x31\x38\x30\x37\x33\x37\x31\x20\x31\x33\ -\x2e\x38\x30\x34\x33\x34\x36\x37\x30\x30\x32\x20\x31\x33\x2e\x37\ -\x33\x32\x34\x32\x31\x38\x30\x35\x39\x20\x31\x33\x2e\x37\x36\x38\ -\x31\x36\x31\x39\x33\x36\x31\x20\x31\x33\x2e\x37\x33\x38\x36\x36\ -\x32\x38\x37\x34\x37\x20\x31\x33\x2e\x37\x33\x31\x35\x37\x31\x31\ -\x37\x33\x34\x20\x43\x20\x31\x33\x2e\x37\x34\x34\x39\x30\x33\x39\ -\x34\x33\x36\x20\x31\x33\x2e\x36\x39\x34\x39\x38\x30\x34\x31\x30\ -\x37\x20\x31\x33\x2e\x37\x35\x31\x31\x34\x35\x30\x31\x32\x34\x20\ -\x31\x33\x2e\x36\x35\x37\x39\x38\x31\x32\x30\x39\x37\x20\x31\x33\ -\x2e\x37\x35\x37\x33\x38\x36\x30\x38\x31\x33\x20\x31\x33\x2e\x36\ -\x32\x30\x36\x30\x34\x35\x32\x30\x37\x20\x43\x20\x31\x33\x2e\x37\ -\x36\x33\x36\x32\x37\x31\x35\x30\x31\x20\x31\x33\x2e\x35\x38\x33\ -\x32\x32\x37\x38\x33\x31\x38\x20\x31\x33\x2e\x37\x36\x39\x38\x36\ -\x38\x32\x31\x38\x39\x20\x31\x33\x2e\x35\x34\x35\x34\x37\x31\x33\ -\x38\x36\x38\x20\x31\x33\x2e\x37\x37\x36\x31\x30\x39\x32\x38\x37\ -\x38\x20\x31\x33\x2e\x35\x30\x37\x33\x36\x36\x35\x34\x38\x20\x43\ -\x20\x31\x33\x2e\x37\x38\x32\x33\x35\x30\x33\x35\x36\x36\x20\x31\ -\x33\x2e\x34\x36\x39\x32\x36\x31\x37\x30\x39\x32\x20\x31\x33\x2e\ -\x37\x38\x38\x35\x39\x31\x34\x32\x35\x34\x20\x31\x33\x2e\x34\x33\ -\x30\x38\x30\x36\x33\x38\x33\x37\x20\x31\x33\x2e\x37\x39\x34\x38\ -\x33\x32\x34\x39\x34\x33\x20\x31\x33\x2e\x33\x39\x32\x30\x33\x32\ -\x32\x39\x37\x32\x20\x43\x20\x31\x33\x2e\x38\x30\x31\x30\x37\x33\ -\x35\x36\x33\x31\x20\x31\x33\x2e\x33\x35\x33\x32\x35\x38\x32\x31\ -\x30\x37\x20\x31\x33\x2e\x38\x30\x37\x33\x31\x34\x36\x33\x31\x39\ -\x20\x31\x33\x2e\x33\x31\x34\x31\x36\x33\x34\x34\x38\x35\x20\x31\ -\x33\x2e\x38\x31\x33\x35\x35\x35\x37\x30\x30\x38\x20\x31\x33\x2e\ -\x32\x37\x34\x37\x38\x30\x30\x35\x30\x38\x20\x43\x20\x31\x33\x2e\ -\x38\x31\x39\x37\x39\x36\x37\x36\x39\x36\x20\x31\x33\x2e\x32\x33\ -\x35\x33\x39\x36\x36\x35\x33\x31\x20\x31\x33\x2e\x38\x32\x36\x30\ -\x33\x37\x38\x33\x38\x34\x20\x31\x33\x2e\x31\x39\x35\x37\x32\x32\ -\x38\x38\x36\x35\x20\x31\x33\x2e\x38\x33\x32\x32\x37\x38\x39\x30\ -\x37\x33\x20\x31\x33\x2e\x31\x35\x35\x37\x39\x31\x30\x35\x36\x31\ -\x20\x43\x20\x31\x33\x2e\x38\x33\x38\x35\x31\x39\x39\x37\x36\x31\ -\x20\x31\x33\x2e\x31\x31\x35\x38\x35\x39\x32\x32\x35\x36\x20\x31\ -\x33\x2e\x38\x34\x34\x37\x36\x31\x30\x34\x35\x20\x31\x33\x2e\x30\ -\x37\x35\x36\x36\x37\x37\x38\x31\x39\x20\x31\x33\x2e\x38\x35\x31\ -\x30\x30\x32\x31\x31\x33\x38\x20\x31\x33\x2e\x30\x33\x35\x32\x34\ -\x39\x32\x34\x34\x38\x20\x43\x20\x31\x33\x2e\x38\x35\x37\x32\x34\ -\x33\x31\x38\x32\x36\x20\x31\x32\x2e\x39\x39\x34\x38\x33\x30\x37\ -\x30\x37\x38\x20\x31\x33\x2e\x38\x36\x33\x34\x38\x34\x32\x35\x31\ -\x35\x20\x31\x32\x2e\x39\x35\x34\x31\x38\x33\x37\x31\x34\x34\x20\ -\x31\x33\x2e\x38\x36\x39\x37\x32\x35\x33\x32\x30\x33\x20\x31\x32\ -\x2e\x39\x31\x33\x33\x34\x30\x39\x34\x39\x33\x20\x43\x20\x31\x33\ -\x2e\x38\x37\x35\x39\x36\x36\x33\x38\x39\x31\x20\x31\x32\x2e\x38\ -\x37\x32\x34\x39\x38\x31\x38\x34\x33\x20\x31\x33\x2e\x38\x38\x32\ -\x32\x30\x37\x34\x35\x38\x20\x31\x32\x2e\x38\x33\x31\x34\x35\x38\ -\x34\x37\x32\x39\x20\x31\x33\x2e\x38\x38\x38\x34\x34\x38\x35\x32\ -\x36\x38\x20\x31\x32\x2e\x37\x39\x30\x32\x35\x34\x36\x31\x34\x31\ -\x20\x43\x20\x31\x33\x2e\x38\x39\x34\x36\x38\x39\x35\x39\x35\x36\ -\x20\x31\x32\x2e\x37\x34\x39\x30\x35\x30\x37\x35\x35\x33\x20\x31\ -\x33\x2e\x39\x30\x30\x39\x33\x30\x36\x36\x34\x35\x20\x31\x32\x2e\ -\x37\x30\x37\x36\x38\x31\x37\x36\x34\x37\x20\x31\x33\x2e\x39\x30\ -\x37\x31\x37\x31\x37\x33\x33\x33\x20\x31\x32\x2e\x36\x36\x36\x31\ -\x38\x30\x35\x30\x34\x36\x20\x43\x20\x31\x33\x2e\x39\x31\x33\x34\ -\x31\x32\x38\x30\x32\x32\x20\x31\x32\x2e\x36\x32\x34\x36\x37\x39\ -\x32\x34\x34\x35\x20\x31\x33\x2e\x39\x31\x39\x36\x35\x33\x38\x37\ -\x31\x20\x31\x32\x2e\x35\x38\x33\x30\x34\x34\x39\x32\x32\x34\x20\ -\x31\x33\x2e\x39\x32\x35\x38\x39\x34\x39\x33\x39\x38\x20\x31\x32\ -\x2e\x35\x34\x31\x33\x31\x30\x34\x31\x33\x33\x20\x43\x20\x31\x33\ -\x2e\x39\x33\x32\x31\x33\x36\x30\x30\x38\x37\x20\x31\x32\x2e\x34\ -\x39\x39\x35\x37\x35\x39\x30\x34\x32\x20\x31\x33\x2e\x39\x33\x38\ -\x33\x37\x37\x30\x37\x37\x35\x20\x31\x32\x2e\x34\x35\x37\x37\x34\ -\x30\x36\x30\x38\x34\x20\x31\x33\x2e\x39\x34\x34\x36\x31\x38\x31\ -\x34\x36\x33\x20\x31\x32\x2e\x34\x31\x35\x38\x33\x37\x33\x36\x33\ -\x20\x43\x20\x31\x33\x2e\x39\x35\x30\x38\x35\x39\x32\x31\x35\x32\ -\x20\x31\x32\x2e\x33\x37\x33\x39\x33\x34\x31\x31\x37\x35\x20\x31\ -\x33\x2e\x39\x35\x37\x31\x30\x30\x32\x38\x34\x20\x31\x32\x2e\x33\ -\x33\x31\x39\x36\x32\x35\x31\x36\x37\x20\x31\x33\x2e\x39\x36\x33\ -\x33\x34\x31\x33\x35\x32\x38\x20\x31\x32\x2e\x32\x38\x39\x39\x35\ -\x35\x33\x30\x38\x35\x20\x43\x20\x31\x33\x2e\x39\x36\x39\x35\x38\ -\x32\x34\x32\x31\x37\x20\x31\x32\x2e\x32\x34\x37\x39\x34\x38\x31\ -\x30\x30\x33\x20\x31\x33\x2e\x39\x37\x35\x38\x32\x33\x34\x39\x30\ -\x35\x20\x31\x32\x2e\x32\x30\x35\x39\x30\x35\x30\x37\x33\x36\x20\ -\x31\x33\x2e\x39\x38\x32\x30\x36\x34\x35\x35\x39\x33\x20\x31\x32\ -\x2e\x31\x36\x33\x38\x35\x38\x38\x33\x37\x20\x43\x20\x31\x33\x2e\ -\x39\x38\x38\x33\x30\x35\x36\x32\x38\x32\x20\x31\x32\x2e\x31\x32\ -\x31\x38\x31\x32\x36\x30\x30\x33\x20\x31\x33\x2e\x39\x39\x34\x35\ -\x34\x36\x36\x39\x37\x20\x31\x32\x2e\x30\x37\x39\x37\x36\x33\x31\ -\x33\x37\x35\x20\x31\x34\x2e\x30\x30\x30\x37\x38\x37\x37\x36\x35\ -\x39\x20\x31\x32\x2e\x30\x33\x37\x37\x34\x32\x38\x36\x37\x20\x43\ -\x20\x31\x34\x2e\x30\x30\x37\x30\x32\x38\x38\x33\x34\x37\x20\x31\ -\x31\x2e\x39\x39\x35\x37\x32\x32\x35\x39\x36\x35\x20\x31\x34\x2e\ -\x30\x31\x33\x32\x36\x39\x39\x30\x33\x35\x20\x31\x31\x2e\x39\x35\ -\x33\x37\x33\x31\x36\x39\x37\x31\x20\x31\x34\x2e\x30\x31\x39\x35\ -\x31\x30\x39\x37\x32\x34\x20\x31\x31\x2e\x39\x31\x31\x38\x30\x32\ -\x33\x34\x37\x32\x20\x43\x20\x31\x34\x2e\x30\x32\x35\x37\x35\x32\ -\x30\x34\x31\x32\x20\x31\x31\x2e\x38\x36\x39\x38\x37\x32\x39\x39\ -\x37\x33\x20\x31\x34\x2e\x30\x33\x31\x39\x39\x33\x31\x31\x20\x31\ -\x31\x2e\x38\x32\x38\x30\x30\x35\x35\x37\x30\x34\x20\x31\x34\x2e\ -\x30\x33\x38\x32\x33\x34\x31\x37\x38\x39\x20\x31\x31\x2e\x37\x38\ -\x36\x32\x33\x31\x39\x35\x35\x31\x20\x43\x20\x31\x34\x2e\x30\x34\ -\x34\x34\x37\x35\x32\x34\x37\x37\x20\x31\x31\x2e\x37\x34\x34\x34\ -\x35\x38\x33\x33\x39\x38\x20\x31\x34\x2e\x30\x35\x30\x37\x31\x36\ -\x33\x31\x36\x35\x20\x31\x31\x2e\x37\x30\x32\x37\x37\x39\x31\x30\ -\x33\x36\x20\x31\x34\x2e\x30\x35\x36\x39\x35\x37\x33\x38\x35\x34\ -\x20\x31\x31\x2e\x36\x36\x31\x32\x32\x35\x37\x39\x36\x20\x43\x20\ -\x31\x34\x2e\x30\x36\x33\x31\x39\x38\x34\x35\x34\x32\x20\x31\x31\ -\x2e\x36\x31\x39\x36\x37\x32\x34\x38\x38\x35\x20\x31\x34\x2e\x30\ -\x36\x39\x34\x33\x39\x35\x32\x33\x31\x20\x31\x31\x2e\x35\x37\x38\ -\x32\x34\x35\x38\x37\x30\x32\x20\x31\x34\x2e\x30\x37\x35\x36\x38\ -\x30\x35\x39\x31\x39\x20\x31\x31\x2e\x35\x33\x36\x39\x37\x37\x31\ -\x30\x33\x31\x20\x43\x20\x31\x34\x2e\x30\x38\x31\x39\x32\x31\x36\ -\x36\x30\x37\x20\x31\x31\x2e\x34\x39\x35\x37\x30\x38\x33\x33\x36\ -\x20\x31\x34\x2e\x30\x38\x38\x31\x36\x32\x37\x32\x39\x36\x20\x31\ -\x31\x2e\x34\x35\x34\x35\x39\x38\x33\x37\x32\x36\x20\x31\x34\x2e\ -\x30\x39\x34\x34\x30\x33\x37\x39\x38\x34\x20\x31\x31\x2e\x34\x31\ -\x33\x36\x37\x37\x39\x33\x38\x37\x20\x43\x20\x31\x34\x2e\x31\x30\ -\x30\x36\x34\x34\x38\x36\x37\x32\x20\x31\x31\x2e\x33\x37\x32\x37\ -\x35\x37\x35\x30\x34\x37\x20\x31\x34\x2e\x31\x30\x36\x38\x38\x35\ -\x39\x33\x36\x31\x20\x31\x31\x2e\x33\x33\x32\x30\x32\x37\x37\x34\ -\x33\x35\x20\x31\x34\x2e\x31\x31\x33\x31\x32\x37\x30\x30\x34\x39\ -\x20\x31\x31\x2e\x32\x39\x31\x35\x31\x38\x38\x39\x37\x32\x20\x43\ -\x20\x31\x34\x2e\x31\x31\x39\x33\x36\x38\x30\x37\x33\x37\x20\x31\ -\x31\x2e\x32\x35\x31\x30\x31\x30\x30\x35\x30\x38\x20\x31\x34\x2e\ -\x31\x32\x35\x36\x30\x39\x31\x34\x32\x36\x20\x31\x31\x2e\x32\x31\ -\x30\x37\x32\x33\x34\x35\x31\x34\x20\x31\x34\x2e\x31\x33\x31\x38\ -\x35\x30\x32\x31\x31\x34\x20\x31\x31\x2e\x31\x37\x30\x36\x38\x38\ -\x38\x31\x30\x37\x20\x43\x20\x31\x34\x2e\x31\x33\x38\x30\x39\x31\ -\x32\x38\x30\x33\x20\x31\x31\x2e\x31\x33\x30\x36\x35\x34\x31\x37\ -\x30\x31\x20\x31\x34\x2e\x31\x34\x34\x33\x33\x32\x33\x34\x39\x31\ -\x20\x31\x31\x2e\x30\x39\x30\x38\x37\x33\x30\x30\x37\x20\x31\x34\ -\x2e\x31\x35\x30\x35\x37\x33\x34\x31\x37\x39\x20\x31\x31\x2e\x30\ -\x35\x31\x33\x37\x34\x34\x35\x37\x32\x20\x43\x20\x31\x34\x2e\x31\ -\x35\x36\x38\x31\x34\x34\x38\x36\x38\x20\x31\x31\x2e\x30\x31\x31\ -\x38\x37\x35\x39\x30\x37\x34\x20\x31\x34\x2e\x31\x36\x33\x30\x35\ -\x35\x35\x35\x35\x36\x20\x31\x30\x2e\x39\x37\x32\x36\x36\x31\x36\ -\x37\x33\x39\x20\x31\x34\x2e\x31\x36\x39\x32\x39\x36\x36\x32\x34\ -\x34\x20\x31\x30\x2e\x39\x33\x33\x37\x36\x30\x32\x37\x31\x34\x20\ -\x43\x20\x31\x34\x2e\x31\x37\x35\x35\x33\x37\x36\x39\x33\x33\x20\ -\x31\x30\x2e\x38\x39\x34\x38\x35\x38\x38\x36\x38\x38\x20\x31\x34\ -\x2e\x31\x38\x31\x37\x37\x38\x37\x36\x32\x31\x20\x31\x30\x2e\x38\ -\x35\x36\x32\x37\x32\x31\x38\x32\x20\x31\x34\x2e\x31\x38\x38\x30\ -\x31\x39\x38\x33\x30\x39\x20\x31\x30\x2e\x38\x31\x38\x30\x32\x38\ -\x30\x36\x20\x43\x20\x31\x34\x2e\x31\x39\x34\x32\x36\x30\x38\x39\ -\x39\x38\x20\x31\x30\x2e\x37\x37\x39\x37\x38\x33\x39\x33\x38\x31\ -\x20\x31\x34\x2e\x32\x30\x30\x35\x30\x31\x39\x36\x38\x36\x20\x31\ -\x30\x2e\x37\x34\x31\x38\x38\x34\x34\x34\x34\x37\x20\x31\x34\x2e\ -\x32\x30\x36\x37\x34\x33\x30\x33\x37\x34\x20\x31\x30\x2e\x37\x30\ -\x34\x33\x35\x36\x37\x32\x30\x37\x20\x43\x20\x31\x34\x2e\x32\x31\ -\x32\x39\x38\x34\x31\x30\x36\x33\x20\x31\x30\x2e\x36\x36\x36\x38\ -\x32\x38\x39\x39\x36\x37\x20\x31\x34\x2e\x32\x31\x39\x32\x32\x35\ -\x31\x37\x35\x31\x20\x31\x30\x2e\x36\x32\x39\x36\x37\x35\x32\x38\ -\x31\x34\x20\x31\x34\x2e\x32\x32\x35\x34\x36\x36\x32\x34\x34\x20\ -\x31\x30\x2e\x35\x39\x32\x39\x32\x31\x39\x36\x35\x33\x20\x43\x20\ -\x31\x34\x2e\x32\x33\x31\x37\x30\x37\x33\x31\x32\x38\x20\x31\x30\ -\x2e\x35\x35\x36\x31\x36\x38\x36\x34\x39\x32\x20\x31\x34\x2e\x32\ -\x33\x37\x39\x34\x38\x33\x38\x31\x36\x20\x31\x30\x2e\x35\x31\x39\ -\x38\x31\x38\x31\x34\x33\x38\x20\x31\x34\x2e\x32\x34\x34\x31\x38\ -\x39\x34\x35\x30\x35\x20\x31\x30\x2e\x34\x38\x33\x38\x39\x36\x30\ -\x34\x38\x35\x20\x43\x20\x31\x34\x2e\x32\x35\x30\x34\x33\x30\x35\ -\x31\x39\x33\x20\x31\x30\x2e\x34\x34\x37\x39\x37\x33\x39\x35\x33\ -\x32\x20\x31\x34\x2e\x32\x35\x36\x36\x37\x31\x35\x38\x38\x31\x20\ -\x31\x30\x2e\x34\x31\x32\x34\x38\x32\x38\x34\x37\x38\x20\x31\x34\ -\x2e\x32\x36\x32\x39\x31\x32\x36\x35\x37\x20\x31\x30\x2e\x33\x37\ -\x37\x34\x34\x37\x35\x30\x31\x33\x20\x43\x20\x31\x34\x2e\x32\x36\ -\x39\x31\x35\x33\x37\x32\x35\x38\x20\x31\x30\x2e\x33\x34\x32\x34\ -\x31\x32\x31\x35\x34\x38\x20\x31\x34\x2e\x32\x37\x35\x33\x39\x34\ -\x37\x39\x34\x36\x20\x31\x30\x2e\x33\x30\x37\x38\x33\x35\x33\x31\ -\x31\x33\x20\x31\x34\x2e\x32\x38\x31\x36\x33\x35\x38\x36\x33\x35\ -\x20\x31\x30\x2e\x32\x37\x33\x37\x34\x30\x38\x37\x30\x38\x20\x43\ -\x20\x31\x34\x2e\x32\x38\x37\x38\x37\x36\x39\x33\x32\x33\x20\x31\ -\x30\x2e\x32\x33\x39\x36\x34\x36\x34\x33\x30\x33\x20\x31\x34\x2e\ -\x32\x39\x34\x31\x31\x38\x30\x30\x31\x32\x20\x31\x30\x2e\x32\x30\ -\x36\x30\x33\x37\x32\x39\x37\x32\x20\x31\x34\x2e\x33\x30\x30\x33\ -\x35\x39\x30\x37\x20\x31\x30\x2e\x31\x37\x32\x39\x33\x36\x34\x36\ -\x35\x35\x20\x43\x20\x31\x34\x2e\x33\x30\x36\x36\x30\x30\x31\x33\ -\x38\x38\x20\x31\x30\x2e\x31\x33\x39\x38\x33\x35\x36\x33\x33\x38\ -\x20\x31\x34\x2e\x33\x31\x32\x38\x34\x31\x32\x30\x37\x37\x20\x31\ -\x30\x2e\x31\x30\x37\x32\x34\x36\x31\x36\x33\x37\x20\x31\x34\x2e\ -\x33\x31\x39\x30\x38\x32\x32\x37\x36\x35\x20\x31\x30\x2e\x30\x37\ -\x35\x31\x39\x30\x31\x30\x37\x38\x20\x43\x20\x31\x34\x2e\x33\x32\ -\x35\x33\x32\x33\x33\x34\x35\x33\x20\x31\x30\x2e\x30\x34\x33\x31\ -\x33\x34\x30\x35\x31\x38\x20\x31\x34\x2e\x33\x33\x31\x35\x36\x34\ -\x34\x31\x34\x32\x20\x31\x30\x2e\x30\x31\x31\x36\x31\x34\x36\x32\ -\x31\x32\x20\x31\x34\x2e\x33\x33\x37\x38\x30\x35\x34\x38\x33\x20\ -\x39\x2e\x39\x38\x30\x36\x35\x32\x38\x39\x32\x38\x37\x20\x43\x20\ -\x31\x34\x2e\x33\x34\x34\x30\x34\x36\x35\x35\x31\x38\x20\x39\x2e\ -\x39\x34\x39\x36\x39\x31\x31\x36\x34\x35\x35\x20\x31\x34\x2e\x33\ -\x35\x30\x32\x38\x37\x36\x32\x30\x37\x20\x39\x2e\x39\x31\x39\x32\ -\x39\x30\x34\x39\x35\x37\x39\x20\x31\x34\x2e\x33\x35\x36\x35\x32\ -\x38\x36\x38\x39\x35\x20\x39\x2e\x38\x38\x39\x34\x37\x30\x39\x35\ -\x35\x34\x20\x43\x20\x31\x34\x2e\x33\x36\x32\x37\x36\x39\x37\x35\ -\x38\x33\x20\x39\x2e\x38\x35\x39\x36\x35\x31\x34\x31\x35\x30\x32\ -\x20\x31\x34\x2e\x33\x36\x39\x30\x31\x30\x38\x32\x37\x32\x20\x39\ -\x2e\x38\x33\x30\x34\x31\x36\x35\x30\x31\x31\x32\x20\x31\x34\x2e\ -\x33\x37\x35\x32\x35\x31\x38\x39\x36\x20\x39\x2e\x38\x30\x31\x37\ -\x38\x35\x32\x34\x33\x33\x39\x20\x43\x20\x31\x34\x2e\x33\x38\x31\ -\x34\x39\x32\x39\x36\x34\x39\x20\x39\x2e\x37\x37\x33\x31\x35\x33\ -\x39\x38\x35\x36\x36\x20\x31\x34\x2e\x33\x38\x37\x37\x33\x34\x30\ -\x33\x33\x37\x20\x39\x2e\x37\x34\x35\x31\x33\x30\x30\x31\x37\x36\ -\x35\x20\x31\x34\x2e\x33\x39\x33\x39\x37\x35\x31\x30\x32\x35\x20\ -\x39\x2e\x37\x31\x37\x37\x33\x31\x33\x30\x30\x34\x36\x20\x43\x20\ -\x31\x34\x2e\x34\x30\x30\x32\x31\x36\x31\x37\x31\x34\x20\x39\x2e\ -\x36\x39\x30\x33\x33\x32\x35\x38\x33\x32\x38\x20\x31\x34\x2e\x34\ -\x30\x36\x34\x35\x37\x32\x34\x30\x32\x20\x39\x2e\x36\x36\x33\x35\ -\x36\x32\x38\x38\x30\x32\x38\x20\x31\x34\x2e\x34\x31\x32\x36\x39\ -\x38\x33\x30\x39\x20\x39\x2e\x36\x33\x37\x34\x33\x39\x30\x35\x36\ -\x32\x38\x20\x43\x20\x31\x34\x2e\x34\x31\x38\x39\x33\x39\x33\x37\ -\x37\x39\x20\x39\x2e\x36\x31\x31\x33\x31\x35\x32\x33\x32\x32\x38\ -\x20\x31\x34\x2e\x34\x32\x35\x31\x38\x30\x34\x34\x36\x37\x20\x39\ -\x2e\x35\x38\x35\x38\x34\x31\x31\x37\x34\x36\x32\x20\x31\x34\x2e\ -\x34\x33\x31\x34\x32\x31\x35\x31\x35\x35\x20\x39\x2e\x35\x36\x31\ -\x30\x33\x32\x36\x32\x35\x37\x32\x20\x43\x20\x31\x34\x2e\x34\x33\ -\x37\x36\x36\x32\x35\x38\x34\x34\x20\x39\x2e\x35\x33\x36\x32\x32\ -\x34\x30\x37\x36\x38\x32\x20\x31\x34\x2e\x34\x34\x33\x39\x30\x33\ -\x36\x35\x33\x32\x20\x39\x2e\x35\x31\x32\x30\x38\x35\x30\x34\x32\ -\x30\x32\x20\x31\x34\x2e\x34\x35\x30\x31\x34\x34\x37\x32\x32\x31\ -\x20\x39\x2e\x34\x38\x38\x36\x33\x30\x31\x31\x37\x30\x31\x20\x43\ -\x20\x31\x34\x2e\x34\x35\x36\x33\x38\x35\x37\x39\x30\x39\x20\x39\ -\x2e\x34\x36\x35\x31\x37\x35\x31\x39\x31\x39\x39\x20\x31\x34\x2e\ -\x34\x36\x32\x36\x32\x36\x38\x35\x39\x37\x20\x39\x2e\x34\x34\x32\ -\x34\x30\x38\x34\x39\x33\x39\x31\x20\x31\x34\x2e\x34\x36\x38\x38\ -\x36\x37\x39\x32\x38\x36\x20\x39\x2e\x34\x32\x30\x33\x34\x33\x34\ -\x34\x39\x31\x35\x20\x43\x20\x31\x34\x2e\x34\x37\x35\x31\x30\x38\ -\x39\x39\x37\x34\x20\x39\x2e\x33\x39\x38\x32\x37\x38\x34\x30\x34\ -\x33\x39\x20\x31\x34\x2e\x34\x38\x31\x33\x35\x30\x30\x36\x36\x32\ -\x20\x39\x2e\x33\x37\x36\x39\x31\x39\x32\x33\x35\x35\x33\x20\x31\ -\x34\x2e\x34\x38\x37\x35\x39\x31\x31\x33\x35\x31\x20\x39\x2e\x33\ -\x35\x36\x32\x37\x38\x31\x37\x38\x39\x33\x20\x43\x20\x31\x34\x2e\ -\x34\x39\x33\x38\x33\x32\x32\x30\x33\x39\x20\x39\x2e\x33\x33\x35\ -\x36\x33\x37\x31\x32\x32\x33\x33\x20\x31\x34\x2e\x35\x30\x30\x30\ -\x37\x33\x32\x37\x32\x37\x20\x39\x2e\x33\x31\x35\x37\x31\x38\x34\ -\x39\x39\x34\x37\x20\x31\x34\x2e\x35\x30\x36\x33\x31\x34\x33\x34\ -\x31\x36\x20\x39\x2e\x32\x39\x36\x35\x33\x33\x33\x33\x37\x37\x35\ -\x20\x43\x20\x31\x34\x2e\x35\x31\x32\x35\x35\x35\x34\x31\x30\x34\ -\x20\x39\x2e\x32\x37\x37\x33\x34\x38\x31\x37\x36\x30\x32\x20\x31\ -\x34\x2e\x35\x31\x38\x37\x39\x36\x34\x37\x39\x32\x20\x39\x2e\x32\ -\x35\x38\x39\x30\x30\x38\x38\x39\x31\x35\x20\x31\x34\x2e\x35\x32\ -\x35\x30\x33\x37\x35\x34\x38\x31\x20\x39\x2e\x32\x34\x31\x32\x30\ -\x31\x32\x37\x38\x35\x32\x20\x43\x20\x31\x34\x2e\x35\x33\x31\x32\ -\x37\x38\x36\x31\x36\x39\x20\x39\x2e\x32\x32\x33\x35\x30\x31\x36\ -\x36\x37\x38\x39\x20\x31\x34\x2e\x35\x33\x37\x35\x31\x39\x36\x38\ -\x35\x38\x20\x39\x2e\x32\x30\x36\x35\x35\x34\x32\x33\x32\x36\x32\ -\x20\x31\x34\x2e\x35\x34\x33\x37\x36\x30\x37\x35\x34\x36\x20\x39\ -\x2e\x31\x39\x30\x33\x36\x37\x35\x33\x32\x39\x35\x20\x43\x20\x31\ -\x34\x2e\x35\x35\x30\x30\x30\x31\x38\x32\x33\x34\x20\x39\x2e\x31\ -\x37\x34\x31\x38\x30\x38\x33\x33\x32\x38\x20\x31\x34\x2e\x35\x35\ -\x36\x32\x34\x32\x38\x39\x32\x33\x20\x39\x2e\x31\x35\x38\x37\x35\ -\x39\x34\x34\x36\x37\x37\x20\x31\x34\x2e\x35\x36\x32\x34\x38\x33\ -\x39\x36\x31\x31\x20\x39\x2e\x31\x34\x34\x31\x31\x30\x36\x37\x39\ -\x32\x38\x20\x43\x20\x31\x34\x2e\x35\x36\x38\x37\x32\x35\x30\x32\ -\x39\x39\x20\x39\x2e\x31\x32\x39\x34\x36\x31\x39\x31\x31\x37\x38\ -\x20\x31\x34\x2e\x35\x37\x34\x39\x36\x36\x30\x39\x38\x38\x20\x39\ -\x2e\x31\x31\x35\x35\x39\x30\x34\x31\x32\x32\x35\x20\x31\x34\x2e\ -\x35\x38\x31\x32\x30\x37\x31\x36\x37\x36\x20\x39\x2e\x31\x30\x32\ -\x35\x30\x32\x32\x32\x30\x38\x34\x20\x43\x20\x31\x34\x2e\x35\x38\ -\x37\x34\x34\x38\x32\x33\x36\x34\x20\x39\x2e\x30\x38\x39\x34\x31\ -\x34\x30\x32\x39\x34\x34\x20\x31\x34\x2e\x35\x39\x33\x36\x38\x39\ -\x33\x30\x35\x33\x20\x39\x2e\x30\x37\x37\x31\x31\x33\x38\x35\x39\ -\x32\x39\x20\x31\x34\x2e\x35\x39\x39\x39\x33\x30\x33\x37\x34\x31\ -\x20\x39\x2e\x30\x36\x35\x36\x30\x36\x34\x37\x35\x35\x35\x20\x43\ -\x20\x31\x34\x2e\x36\x30\x36\x31\x37\x31\x34\x34\x33\x20\x39\x2e\ -\x30\x35\x34\x30\x39\x39\x30\x39\x31\x38\x31\x20\x31\x34\x2e\x36\ -\x31\x32\x34\x31\x32\x35\x31\x31\x38\x20\x39\x2e\x30\x34\x33\x33\ -\x38\x39\x32\x36\x34\x35\x32\x20\x31\x34\x2e\x36\x31\x38\x36\x35\ -\x33\x35\x38\x30\x36\x20\x39\x2e\x30\x33\x33\x34\x38\x30\x34\x37\ -\x36\x34\x34\x20\x43\x20\x31\x34\x2e\x36\x32\x34\x38\x39\x34\x36\ -\x34\x39\x35\x20\x39\x2e\x30\x32\x33\x35\x37\x31\x36\x38\x38\x33\ -\x35\x20\x31\x34\x2e\x36\x33\x31\x31\x33\x35\x37\x31\x38\x33\x20\ -\x39\x2e\x30\x31\x34\x34\x36\x38\x37\x35\x39\x30\x35\x20\x31\x34\ -\x2e\x36\x33\x37\x33\x37\x36\x37\x38\x37\x31\x20\x39\x2e\x30\x30\ -\x36\x31\x37\x33\x38\x38\x33\x35\x32\x20\x43\x20\x31\x34\x2e\x36\ -\x34\x33\x36\x31\x37\x38\x35\x36\x20\x38\x2e\x39\x39\x37\x38\x37\ -\x39\x30\x30\x37\x39\x39\x20\x31\x34\x2e\x36\x34\x39\x38\x35\x38\ -\x39\x32\x34\x38\x20\x38\x2e\x39\x39\x30\x33\x39\x37\x30\x34\x37\ -\x38\x38\x20\x31\x34\x2e\x36\x35\x36\x30\x39\x39\x39\x39\x33\x36\ -\x20\x38\x2e\x39\x38\x33\x37\x32\x38\x39\x30\x37\x30\x34\x20\x43\ -\x20\x31\x34\x2e\x36\x36\x32\x33\x34\x31\x30\x36\x32\x35\x20\x38\ -\x2e\x39\x37\x37\x30\x36\x30\x37\x36\x36\x31\x39\x20\x31\x34\x2e\ -\x36\x36\x38\x35\x38\x32\x31\x33\x31\x33\x20\x38\x2e\x39\x37\x31\ -\x32\x31\x31\x33\x34\x30\x38\x31\x20\x31\x34\x2e\x36\x37\x34\x38\ -\x32\x33\x32\x30\x30\x32\x20\x38\x2e\x39\x36\x36\x31\x38\x30\x32\ -\x34\x32\x31\x39\x20\x43\x20\x31\x34\x2e\x36\x38\x31\x30\x36\x34\ -\x32\x36\x39\x20\x38\x2e\x39\x36\x31\x31\x34\x39\x31\x34\x33\x35\ -\x36\x20\x31\x34\x2e\x36\x38\x37\x33\x30\x35\x33\x33\x37\x38\x20\ -\x38\x2e\x39\x35\x36\x39\x34\x31\x32\x39\x34\x38\x39\x20\x31\x34\ -\x2e\x36\x39\x33\x35\x34\x36\x34\x30\x36\x37\x20\x38\x2e\x39\x35\ -\x33\x35\x35\x35\x30\x31\x35\x35\x20\x43\x20\x31\x34\x2e\x36\x39\ -\x39\x37\x38\x37\x34\x37\x35\x35\x20\x38\x2e\x39\x35\x30\x31\x36\ -\x38\x37\x33\x36\x31\x31\x20\x31\x34\x2e\x37\x30\x36\x30\x32\x38\ -\x35\x34\x34\x33\x20\x38\x2e\x39\x34\x37\x36\x30\x38\x39\x36\x38\ -\x36\x20\x31\x34\x2e\x37\x31\x32\x32\x36\x39\x36\x31\x33\x32\x20\ -\x38\x2e\x39\x34\x35\x38\x37\x32\x37\x34\x32\x39\x32\x20\x43\x20\ -\x31\x34\x2e\x37\x31\x38\x35\x31\x30\x36\x38\x32\x20\x38\x2e\x39\ -\x34\x34\x31\x33\x36\x35\x31\x37\x32\x34\x20\x31\x34\x2e\x37\x32\ -\x34\x37\x35\x31\x37\x35\x30\x38\x20\x38\x2e\x39\x34\x33\x32\x32\ -\x38\x37\x38\x37\x37\x34\x20\x31\x34\x2e\x37\x33\x30\x39\x39\x32\ -\x38\x31\x39\x37\x20\x38\x2e\x39\x34\x33\x31\x34\x35\x32\x39\x39\ -\x36\x32\x20\x43\x20\x31\x34\x2e\x37\x33\x37\x32\x33\x33\x38\x38\ -\x38\x35\x20\x38\x2e\x39\x34\x33\x30\x36\x31\x38\x31\x31\x34\x39\ -\x20\x31\x34\x2e\x37\x34\x33\x34\x37\x34\x39\x35\x37\x33\x20\x38\ -\x2e\x39\x34\x33\x38\x30\x37\x35\x32\x33\x31\x36\x20\x31\x34\x2e\ -\x37\x34\x39\x37\x31\x36\x30\x32\x36\x32\x20\x38\x2e\x39\x34\x35\ -\x33\x37\x36\x39\x30\x31\x36\x34\x20\x43\x20\x31\x34\x2e\x37\x35\ -\x35\x39\x35\x37\x30\x39\x35\x20\x38\x2e\x39\x34\x36\x39\x34\x36\ -\x32\x38\x30\x31\x32\x20\x31\x34\x2e\x37\x36\x32\x31\x39\x38\x31\ -\x36\x33\x39\x20\x38\x2e\x39\x34\x39\x33\x34\x34\x32\x38\x30\x32\ -\x35\x20\x31\x34\x2e\x37\x36\x38\x34\x33\x39\x32\x33\x32\x37\x20\ -\x38\x2e\x39\x35\x32\x35\x36\x34\x30\x39\x39\x34\x31\x20\x43\x20\ -\x31\x34\x2e\x37\x37\x34\x36\x38\x30\x33\x30\x31\x35\x20\x38\x2e\ -\x39\x35\x35\x37\x38\x33\x39\x31\x38\x35\x36\x20\x31\x34\x2e\x37\ -\x38\x30\x39\x32\x31\x33\x37\x30\x34\x20\x38\x2e\x39\x35\x39\x38\ -\x33\x30\x35\x30\x30\x33\x35\x20\x31\x34\x2e\x37\x38\x37\x31\x36\ -\x32\x34\x33\x39\x32\x20\x38\x2e\x39\x36\x34\x36\x39\x35\x37\x38\ -\x33\x30\x32\x20\x43\x20\x31\x34\x2e\x37\x39\x33\x34\x30\x33\x35\ -\x30\x38\x20\x38\x2e\x39\x36\x39\x35\x36\x31\x30\x36\x35\x37\x20\ -\x31\x34\x2e\x37\x39\x39\x36\x34\x34\x35\x37\x36\x39\x20\x38\x2e\ -\x39\x37\x35\x32\x34\x39\x39\x37\x33\x39\x38\x20\x31\x34\x2e\x38\ -\x30\x35\x38\x38\x35\x36\x34\x35\x37\x20\x38\x2e\x39\x38\x31\x37\ -\x35\x33\x31\x39\x39\x34\x37\x20\x43\x20\x31\x34\x2e\x38\x31\x32\ -\x31\x32\x36\x37\x31\x34\x35\x20\x38\x2e\x39\x38\x38\x32\x35\x36\ -\x34\x32\x34\x39\x35\x20\x31\x34\x2e\x38\x31\x38\x33\x36\x37\x37\ -\x38\x33\x34\x20\x38\x2e\x39\x39\x35\x35\x37\x38\x38\x36\x35\x38\ -\x38\x20\x31\x34\x2e\x38\x32\x34\x36\x30\x38\x38\x35\x32\x32\x20\ -\x39\x2e\x30\x30\x33\x37\x30\x39\x39\x38\x31\x35\x37\x20\x43\x20\ -\x31\x34\x2e\x38\x33\x30\x38\x34\x39\x39\x32\x31\x31\x20\x39\x2e\ -\x30\x31\x31\x38\x34\x31\x30\x39\x37\x32\x36\x20\x31\x34\x2e\x38\ -\x33\x37\x30\x39\x30\x39\x38\x39\x39\x20\x39\x2e\x30\x32\x30\x37\ -\x38\x35\x37\x35\x31\x38\x38\x20\x31\x34\x2e\x38\x34\x33\x33\x33\ -\x32\x30\x35\x38\x37\x20\x39\x2e\x30\x33\x30\x35\x33\x32\x31\x38\ -\x38\x37\x38\x20\x43\x20\x31\x34\x2e\x38\x34\x39\x35\x37\x33\x31\ -\x32\x37\x36\x20\x39\x2e\x30\x34\x30\x32\x37\x38\x36\x32\x35\x36\ -\x38\x20\x31\x34\x2e\x38\x35\x35\x38\x31\x34\x31\x39\x36\x34\x20\ -\x39\x2e\x30\x35\x30\x38\x33\x31\x36\x36\x37\x34\x34\x20\x31\x34\ -\x2e\x38\x36\x32\x30\x35\x35\x32\x36\x35\x32\x20\x39\x2e\x30\x36\ -\x32\x31\x37\x38\x33\x35\x39\x36\x31\x20\x43\x20\x31\x34\x2e\x38\ -\x36\x38\x32\x39\x36\x33\x33\x34\x31\x20\x39\x2e\x30\x37\x33\x35\ -\x32\x35\x30\x35\x31\x37\x39\x20\x31\x34\x2e\x38\x37\x34\x35\x33\ -\x37\x34\x30\x32\x39\x20\x39\x2e\x30\x38\x35\x36\x37\x30\x31\x36\ -\x37\x39\x32\x20\x31\x34\x2e\x38\x38\x30\x37\x37\x38\x34\x37\x31\ -\x37\x20\x39\x2e\x30\x39\x38\x35\x39\x39\x35\x37\x35\x37\x37\x20\ -\x43\x20\x31\x34\x2e\x38\x38\x37\x30\x31\x39\x35\x34\x30\x36\x20\ -\x39\x2e\x31\x31\x31\x35\x32\x38\x39\x38\x33\x36\x33\x20\x31\x34\ -\x2e\x38\x39\x33\x32\x36\x30\x36\x30\x39\x34\x20\x39\x2e\x31\x32\ -\x35\x32\x34\x37\x34\x30\x30\x33\x34\x20\x31\x34\x2e\x38\x39\x39\ -\x35\x30\x31\x36\x37\x38\x32\x20\x39\x2e\x31\x33\x39\x37\x33\x39\ -\x35\x33\x37\x37\x34\x20\x43\x20\x31\x34\x2e\x39\x30\x35\x37\x34\ -\x32\x37\x34\x37\x31\x20\x39\x2e\x31\x35\x34\x32\x33\x31\x36\x37\ -\x35\x31\x34\x20\x31\x34\x2e\x39\x31\x31\x39\x38\x33\x38\x31\x35\ -\x39\x20\x39\x2e\x31\x36\x39\x35\x30\x32\x31\x38\x36\x36\x35\x20\ -\x31\x34\x2e\x39\x31\x38\x32\x32\x34\x38\x38\x34\x38\x20\x39\x2e\ -\x31\x38\x35\x35\x33\x34\x36\x35\x31\x38\x31\x20\x43\x20\x31\x34\ -\x2e\x39\x32\x34\x34\x36\x35\x39\x35\x33\x36\x20\x39\x2e\x32\x30\ -\x31\x35\x36\x37\x31\x31\x36\x39\x37\x20\x31\x34\x2e\x39\x33\x30\ -\x37\x30\x37\x30\x32\x32\x34\x20\x39\x2e\x32\x31\x38\x33\x36\x36\ -\x31\x31\x38\x32\x39\x20\x31\x34\x2e\x39\x33\x36\x39\x34\x38\x30\ -\x39\x31\x33\x20\x39\x2e\x32\x33\x35\x39\x31\x34\x31\x32\x38\x33\ -\x39\x20\x43\x20\x31\x34\x2e\x39\x34\x33\x31\x38\x39\x31\x36\x30\ -\x31\x20\x39\x2e\x32\x35\x33\x34\x36\x32\x31\x33\x38\x35\x20\x31\ -\x34\x2e\x39\x34\x39\x34\x33\x30\x32\x32\x38\x39\x20\x39\x2e\x32\ -\x37\x31\x37\x36\x33\x36\x36\x31\x39\x32\x20\x31\x34\x2e\x39\x35\ -\x35\x36\x37\x31\x32\x39\x37\x38\x20\x39\x2e\x32\x39\x30\x38\x30\ -\x30\x30\x39\x31\x34\x35\x20\x43\x20\x31\x34\x2e\x39\x36\x31\x39\ -\x31\x32\x33\x36\x36\x36\x20\x39\x2e\x33\x30\x39\x38\x33\x36\x35\ -\x32\x30\x39\x38\x20\x31\x34\x2e\x39\x36\x38\x31\x35\x33\x34\x33\ -\x35\x34\x20\x39\x2e\x33\x32\x39\x36\x31\x32\x32\x37\x36\x32\x20\ -\x31\x34\x2e\x39\x37\x34\x33\x39\x34\x35\x30\x34\x33\x20\x39\x2e\ -\x33\x35\x30\x31\x30\x37\x36\x39\x38\x38\x35\x20\x43\x20\x31\x34\ -\x2e\x39\x38\x30\x36\x33\x35\x35\x37\x33\x31\x20\x39\x2e\x33\x37\ -\x30\x36\x30\x33\x31\x32\x31\x35\x20\x31\x34\x2e\x39\x38\x36\x38\ -\x37\x36\x36\x34\x32\x20\x39\x2e\x33\x39\x31\x38\x32\x32\x35\x33\ -\x39\x33\x38\x20\x31\x34\x2e\x39\x39\x33\x31\x31\x37\x37\x31\x30\ -\x38\x20\x39\x2e\x34\x31\x33\x37\x34\x35\x32\x37\x33\x35\x35\x20\ -\x43\x20\x31\x34\x2e\x39\x39\x39\x33\x35\x38\x37\x37\x39\x36\x20\ -\x39\x2e\x34\x33\x35\x36\x36\x38\x30\x30\x37\x37\x32\x20\x31\x35\ -\x2e\x30\x30\x35\x35\x39\x39\x38\x34\x38\x35\x20\x39\x2e\x34\x35\ -\x38\x32\x39\x38\x32\x38\x37\x35\x31\x20\x31\x35\x2e\x30\x31\x31\ -\x38\x34\x30\x39\x31\x37\x33\x20\x39\x2e\x34\x38\x31\x36\x31\x34\ -\x34\x34\x35\x32\x38\x20\x43\x20\x31\x35\x2e\x30\x31\x38\x30\x38\ -\x31\x39\x38\x36\x31\x20\x39\x2e\x35\x30\x34\x39\x33\x30\x36\x30\ -\x33\x30\x34\x20\x31\x35\x2e\x30\x32\x34\x33\x32\x33\x30\x35\x35\ -\x20\x39\x2e\x35\x32\x38\x39\x33\x36\x37\x36\x33\x31\x31\x20\x31\ -\x35\x2e\x30\x33\x30\x35\x36\x34\x31\x32\x33\x38\x20\x39\x2e\x35\ -\x35\x33\x36\x31\x30\x33\x30\x32\x36\x31\x20\x43\x20\x31\x35\x2e\ -\x30\x33\x36\x38\x30\x35\x31\x39\x32\x36\x20\x39\x2e\x35\x37\x38\ -\x32\x38\x33\x38\x34\x32\x31\x31\x20\x31\x35\x2e\x30\x34\x33\x30\ -\x34\x36\x32\x36\x31\x35\x20\x39\x2e\x36\x30\x33\x36\x32\x38\x37\ -\x37\x33\x39\x39\x20\x31\x35\x2e\x30\x34\x39\x32\x38\x37\x33\x33\ -\x30\x33\x20\x39\x2e\x36\x32\x39\x36\x32\x31\x35\x35\x35\x31\x33\ -\x20\x43\x20\x31\x35\x2e\x30\x35\x35\x35\x32\x38\x33\x39\x39\x31\ -\x20\x39\x2e\x36\x35\x35\x36\x31\x34\x33\x33\x36\x32\x38\x20\x31\ -\x35\x2e\x30\x36\x31\x37\x36\x39\x34\x36\x38\x20\x39\x2e\x36\x38\ -\x32\x32\x35\x38\x38\x36\x32\x30\x35\x20\x31\x35\x2e\x30\x36\x38\ -\x30\x31\x30\x35\x33\x36\x38\x20\x39\x2e\x37\x30\x39\x35\x33\x30\ -\x37\x30\x35\x34\x38\x20\x43\x20\x31\x35\x2e\x30\x37\x34\x32\x35\ -\x31\x36\x30\x35\x37\x20\x39\x2e\x37\x33\x36\x38\x30\x32\x35\x34\ -\x38\x39\x32\x20\x31\x35\x2e\x30\x38\x30\x34\x39\x32\x36\x37\x34\ -\x35\x20\x39\x2e\x37\x36\x34\x37\x30\x35\x34\x38\x31\x37\x37\x20\ -\x31\x35\x2e\x30\x38\x36\x37\x33\x33\x37\x34\x33\x33\x20\x39\x2e\ -\x37\x39\x33\x32\x31\x34\x32\x33\x30\x39\x38\x20\x43\x20\x31\x35\ -\x2e\x30\x39\x32\x39\x37\x34\x38\x31\x32\x32\x20\x39\x2e\x38\x32\ -\x31\x37\x32\x32\x39\x38\x30\x31\x38\x20\x31\x35\x2e\x30\x39\x39\ -\x32\x31\x35\x38\x38\x31\x20\x39\x2e\x38\x35\x30\x38\x34\x31\x31\ -\x38\x38\x30\x36\x20\x31\x35\x2e\x31\x30\x35\x34\x35\x36\x39\x34\ -\x39\x38\x20\x39\x2e\x38\x38\x30\x35\x34\x32\x37\x37\x34\x35\x32\ -\x20\x43\x20\x31\x35\x2e\x31\x31\x31\x36\x39\x38\x30\x31\x38\x37\ -\x20\x39\x2e\x39\x31\x30\x32\x34\x34\x33\x36\x30\x39\x39\x20\x31\ -\x35\x2e\x31\x31\x37\x39\x33\x39\x30\x38\x37\x35\x20\x39\x2e\x39\ -\x34\x30\x35\x33\x32\x38\x33\x33\x32\x39\x20\x31\x35\x2e\x31\x32\ -\x34\x31\x38\x30\x31\x35\x36\x33\x20\x39\x2e\x39\x37\x31\x33\x38\ -\x31\x33\x34\x34\x36\x32\x20\x43\x20\x31\x35\x2e\x31\x33\x30\x34\ -\x32\x31\x32\x32\x35\x32\x20\x31\x30\x2e\x30\x30\x32\x32\x32\x39\ -\x38\x35\x36\x20\x31\x35\x2e\x31\x33\x36\x36\x36\x32\x32\x39\x34\ -\x20\x31\x30\x2e\x30\x33\x33\x36\x34\x31\x37\x37\x33\x31\x20\x31\ -\x35\x2e\x31\x34\x32\x39\x30\x33\x33\x36\x32\x39\x20\x31\x30\x2e\ -\x30\x36\x35\x35\x38\x39\x35\x32\x34\x20\x43\x20\x31\x35\x2e\x31\ -\x34\x39\x31\x34\x34\x34\x33\x31\x37\x20\x31\x30\x2e\x30\x39\x37\ -\x35\x33\x37\x32\x37\x34\x39\x20\x31\x35\x2e\x31\x35\x35\x33\x38\ -\x35\x35\x30\x30\x35\x20\x31\x30\x2e\x31\x33\x30\x30\x32\x34\x30\ -\x38\x30\x37\x20\x31\x35\x2e\x31\x36\x31\x36\x32\x36\x35\x36\x39\ -\x34\x20\x31\x30\x2e\x31\x36\x33\x30\x32\x31\x36\x38\x36\x37\x20\ -\x43\x20\x31\x35\x2e\x31\x36\x37\x38\x36\x37\x36\x33\x38\x32\x20\ -\x31\x30\x2e\x31\x39\x36\x30\x31\x39\x32\x39\x32\x37\x20\x31\x35\ -\x2e\x31\x37\x34\x31\x30\x38\x37\x30\x37\x20\x31\x30\x2e\x32\x32\ -\x39\x35\x33\x30\x37\x36\x39\x33\x20\x31\x35\x2e\x31\x38\x30\x33\ -\x34\x39\x37\x37\x35\x39\x20\x31\x30\x2e\x32\x36\x33\x35\x32\x37\ -\x32\x32\x33\x31\x20\x43\x20\x31\x35\x2e\x31\x38\x36\x35\x39\x30\ -\x38\x34\x34\x37\x20\x31\x30\x2e\x32\x39\x37\x35\x32\x33\x36\x37\ -\x36\x38\x20\x31\x35\x2e\x31\x39\x32\x38\x33\x31\x39\x31\x33\x35\ -\x20\x31\x30\x2e\x33\x33\x32\x30\x30\x38\x30\x32\x32\x37\x20\x31\ -\x35\x2e\x31\x39\x39\x30\x37\x32\x39\x38\x32\x34\x20\x31\x30\x2e\ -\x33\x36\x36\x39\x35\x30\x37\x37\x32\x39\x20\x43\x20\x31\x35\x2e\ -\x32\x30\x35\x33\x31\x34\x30\x35\x31\x32\x20\x31\x30\x2e\x34\x30\ -\x31\x38\x39\x33\x35\x32\x33\x20\x31\x35\x2e\x32\x31\x31\x35\x35\ -\x35\x31\x32\x20\x31\x30\x2e\x34\x33\x37\x32\x39\x37\x34\x33\x32\ -\x36\x20\x31\x35\x2e\x32\x31\x37\x37\x39\x36\x31\x38\x38\x39\x20\ -\x31\x30\x2e\x34\x37\x33\x31\x33\x32\x34\x36\x35\x20\x43\x20\x31\ -\x35\x2e\x32\x32\x34\x30\x33\x37\x32\x35\x37\x37\x20\x31\x30\x2e\ -\x35\x30\x38\x39\x36\x37\x34\x39\x37\x35\x20\x31\x35\x2e\x32\x33\ -\x30\x32\x37\x38\x33\x32\x36\x36\x20\x31\x30\x2e\x35\x34\x35\x32\ -\x33\x36\x32\x34\x33\x37\x20\x31\x35\x2e\x32\x33\x36\x35\x31\x39\ -\x33\x39\x35\x34\x20\x31\x30\x2e\x35\x38\x31\x39\x30\x38\x31\x36\ -\x35\x31\x20\x43\x20\x31\x35\x2e\x32\x34\x32\x37\x36\x30\x34\x36\ -\x34\x32\x20\x31\x30\x2e\x36\x31\x38\x35\x38\x30\x30\x38\x36\x34\ -\x20\x31\x35\x2e\x32\x34\x39\x30\x30\x31\x35\x33\x33\x31\x20\x31\ -\x30\x2e\x36\x35\x35\x36\x35\x37\x36\x30\x35\x35\x20\x31\x35\x2e\ -\x32\x35\x35\x32\x34\x32\x36\x30\x31\x39\x20\x31\x30\x2e\x36\x39\ -\x33\x31\x30\x39\x37\x32\x38\x37\x20\x43\x20\x31\x35\x2e\x32\x36\ -\x31\x34\x38\x33\x36\x37\x30\x37\x20\x31\x30\x2e\x37\x33\x30\x35\ -\x36\x31\x38\x35\x31\x39\x20\x31\x35\x2e\x32\x36\x37\x37\x32\x34\ -\x37\x33\x39\x36\x20\x31\x30\x2e\x37\x36\x38\x33\x39\x30\x38\x32\ -\x39\x38\x20\x31\x35\x2e\x32\x37\x33\x39\x36\x35\x38\x30\x38\x34\ -\x20\x31\x30\x2e\x38\x30\x36\x35\x36\x35\x32\x36\x31\x37\x20\x43\ -\x20\x31\x35\x2e\x32\x38\x30\x32\x30\x36\x38\x37\x37\x32\x20\x31\ -\x30\x2e\x38\x34\x34\x37\x33\x39\x36\x39\x33\x36\x20\x31\x35\x2e\ -\x32\x38\x36\x34\x34\x37\x39\x34\x36\x31\x20\x31\x30\x2e\x38\x38\ -\x33\x32\x36\x31\x36\x35\x34\x38\x20\x31\x35\x2e\x32\x39\x32\x36\ -\x38\x39\x30\x31\x34\x39\x20\x31\x30\x2e\x39\x32\x32\x30\x39\x39\ -\x33\x38\x35\x39\x20\x43\x20\x31\x35\x2e\x32\x39\x38\x39\x33\x30\ -\x30\x38\x33\x38\x20\x31\x30\x2e\x39\x36\x30\x39\x33\x37\x31\x31\ -\x36\x39\x20\x31\x35\x2e\x33\x30\x35\x31\x37\x31\x31\x35\x32\x36\ -\x20\x31\x31\x2e\x30\x30\x30\x30\x39\x32\x35\x31\x34\x35\x20\x31\ -\x35\x2e\x33\x31\x31\x34\x31\x32\x32\x32\x31\x34\x20\x31\x31\x2e\ -\x30\x33\x39\x35\x33\x33\x35\x30\x39\x37\x20\x43\x20\x31\x35\x2e\ -\x33\x31\x37\x36\x35\x33\x32\x39\x30\x33\x20\x31\x31\x2e\x30\x37\ -\x38\x39\x37\x34\x35\x30\x35\x20\x31\x35\x2e\x33\x32\x33\x38\x39\ -\x34\x33\x35\x39\x31\x20\x31\x31\x2e\x31\x31\x38\x37\x30\x32\x38\ -\x31\x33\x20\x31\x35\x2e\x33\x33\x30\x31\x33\x35\x34\x32\x37\x39\ -\x20\x31\x31\x2e\x31\x35\x38\x36\x38\x36\x31\x30\x34\x39\x20\x43\ -\x20\x31\x35\x2e\x33\x33\x36\x33\x37\x36\x34\x39\x36\x38\x20\x31\ -\x31\x2e\x31\x39\x38\x36\x36\x39\x33\x39\x36\x39\x20\x31\x35\x2e\ -\x33\x34\x32\x36\x31\x37\x35\x36\x35\x36\x20\x31\x31\x2e\x32\x33\ -\x38\x39\x30\x39\x32\x30\x33\x37\x20\x31\x35\x2e\x33\x34\x38\x38\ -\x35\x38\x36\x33\x34\x34\x20\x31\x31\x2e\x32\x37\x39\x33\x37\x32\ -\x39\x38\x36\x37\x20\x43\x20\x31\x35\x2e\x33\x35\x35\x30\x39\x39\ -\x37\x30\x33\x33\x20\x31\x31\x2e\x33\x31\x39\x38\x33\x36\x37\x36\ -\x39\x36\x20\x31\x35\x2e\x33\x36\x31\x33\x34\x30\x37\x37\x32\x31\ -\x20\x31\x31\x2e\x33\x36\x30\x35\x32\x35\x38\x37\x33\x20\x31\x35\ -\x2e\x33\x36\x37\x35\x38\x31\x38\x34\x31\x20\x31\x31\x2e\x34\x30\ -\x31\x34\x30\x37\x35\x39\x38\x35\x20\x43\x20\x31\x35\x2e\x33\x37\ -\x33\x38\x32\x32\x39\x30\x39\x38\x20\x31\x31\x2e\x34\x34\x32\x32\ -\x38\x39\x33\x32\x33\x39\x20\x31\x35\x2e\x33\x38\x30\x30\x36\x33\ -\x39\x37\x38\x36\x20\x31\x31\x2e\x34\x38\x33\x33\x36\x34\x38\x32\ -\x37\x32\x20\x31\x35\x2e\x33\x38\x36\x33\x30\x35\x30\x34\x37\x35\ -\x20\x31\x31\x2e\x35\x32\x34\x36\x30\x31\x33\x30\x30\x36\x20\x43\ -\x20\x31\x35\x2e\x33\x39\x32\x35\x34\x36\x31\x31\x36\x33\x20\x31\ -\x31\x2e\x35\x36\x35\x38\x33\x37\x37\x37\x34\x20\x31\x35\x2e\x33\ -\x39\x38\x37\x38\x37\x31\x38\x35\x31\x20\x31\x31\x2e\x36\x30\x37\ -\x32\x33\x36\x31\x38\x33\x20\x31\x35\x2e\x34\x30\x35\x30\x32\x38\ -\x32\x35\x34\x20\x31\x31\x2e\x36\x34\x38\x37\x36\x33\x36\x36\x31\ -\x36\x20\x43\x20\x31\x35\x2e\x34\x31\x31\x32\x36\x39\x33\x32\x32\ -\x38\x20\x31\x31\x2e\x36\x39\x30\x32\x39\x31\x31\x34\x30\x31\x20\ -\x31\x35\x2e\x34\x31\x37\x35\x31\x30\x33\x39\x31\x36\x20\x31\x31\ -\x2e\x37\x33\x31\x39\x34\x38\x34\x36\x31\x36\x20\x31\x35\x2e\x34\ -\x32\x33\x37\x35\x31\x34\x36\x30\x35\x20\x31\x31\x2e\x37\x37\x33\ -\x37\x30\x32\x37\x35\x32\x35\x20\x43\x20\x31\x35\x2e\x34\x32\x39\ -\x39\x39\x32\x35\x32\x39\x33\x20\x31\x31\x2e\x38\x31\x35\x34\x35\ -\x37\x30\x34\x33\x35\x20\x31\x35\x2e\x34\x33\x36\x32\x33\x33\x35\ -\x39\x38\x31\x20\x31\x31\x2e\x38\x35\x37\x33\x30\x38\x38\x38\x34\ -\x31\x20\x31\x35\x2e\x34\x34\x32\x34\x37\x34\x36\x36\x37\x20\x31\ -\x31\x2e\x38\x39\x39\x32\x32\x35\x34\x34\x34\x20\x43\x20\x31\x35\ -\x2e\x34\x34\x38\x37\x31\x35\x37\x33\x35\x38\x20\x31\x31\x2e\x39\ -\x34\x31\x31\x34\x32\x30\x30\x34\x20\x31\x35\x2e\x34\x35\x34\x39\ -\x35\x36\x38\x30\x34\x37\x20\x31\x31\x2e\x39\x38\x33\x31\x32\x33\ -\x36\x36\x39\x36\x20\x31\x35\x2e\x34\x36\x31\x31\x39\x37\x38\x37\ -\x33\x35\x20\x31\x32\x2e\x30\x32\x35\x31\x33\x37\x37\x30\x34\x35\ -\x20\x43\x20\x31\x35\x2e\x34\x36\x37\x34\x33\x38\x39\x34\x32\x33\ -\x20\x31\x32\x2e\x30\x36\x37\x31\x35\x31\x37\x33\x39\x33\x20\x31\ -\x35\x2e\x34\x37\x33\x36\x38\x30\x30\x31\x31\x32\x20\x31\x32\x2e\ -\x31\x30\x39\x31\x39\x38\x33\x33\x35\x31\x20\x31\x35\x2e\x34\x37\ -\x39\x39\x32\x31\x30\x38\x20\x31\x32\x2e\x31\x35\x31\x32\x34\x34\ -\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x6e\x6f\x6e\x65\x3b\x66\x69\x6c\x6c\x2d\ -\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\x6f\x6b\x65\ -\x3a\x23\x66\x66\x30\x30\x30\x30\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x30\x2e\x39\x34\x34\x38\x38\x31\x38\x39\ -\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6d\x69\x74\x65\x72\x6c\x69\x6d\ -\x69\x74\x3a\x34\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x64\x61\x73\x68\ -\x61\x72\x72\x61\x79\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\ -\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x20\x2f\x3e\x0a\ -\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\x0a\ -\x00\x00\x09\x03\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x31\x20\x72\x22\x0a\x20\x20\x20\x73\ -\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\x65\x3d\ -\x22\x73\x70\x65\x63\x74\x72\x75\x6d\x2e\x73\x76\x67\x22\x3e\x0a\ -\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\x6d\x65\ -\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x62\ -\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\x63\x6f\ -\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\x20\x20\ -\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\x3d\x22\ -\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\x62\x6f\ -\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\x2e\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\x2e\x30\ -\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\ -\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\x0a\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\x6f\x6f\ -\x6d\x3d\x22\x34\x35\x2e\x32\x35\x34\x38\x33\x34\x22\x0a\x20\x20\ -\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\ -\x34\x2e\x30\x30\x30\x37\x32\x32\x32\x22\x0a\x20\x20\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x79\x3d\x22\x37\x2e\x39\ -\x35\x35\x30\x31\x30\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ -\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ -\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\ -\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\ -\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x31\x30\x31\x35\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\ -\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x35\x37\x38\x38\x22\x20\ -\x2f\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\ -\x35\x37\x39\x31\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\ -\x52\x44\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\ -\x6f\x72\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\ -\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\ -\x61\x67\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\ -\x66\x6f\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x3c\x64\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\ -\x67\x2f\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\ -\x69\x6c\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\ -\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\ -\x6b\x3e\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\ -\x3e\x0a\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\ -\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\ -\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ -\x72\x32\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ -\x65\x72\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x67\x0a\x20\x20\x20\x20\ -\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x67\x72\x6f\x75\x70\ -\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\x65\x72\x22\x0a\x20\x20\x20\ -\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x6c\x61\x62\x65\x6c\ -\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\x22\x3e\x0a\x20\x20\x20\x20\ -\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\ -\x6c\x65\x3d\x22\x66\x69\x6c\x6c\x3a\x23\x38\x30\x62\x33\x66\x66\ -\x3b\x66\x69\x6c\x6c\x2d\x72\x75\x6c\x65\x3a\x65\x76\x65\x6e\x6f\ -\x64\x64\x3b\x73\x74\x72\x6f\x6b\x65\x3a\x23\x37\x64\x37\x64\x37\ -\x64\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x77\x69\x64\x74\x68\x3a\x31\ -\x70\x78\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\x6e\x65\x63\x61\ -\x70\x3a\x62\x75\x74\x74\x3b\x73\x74\x72\x6f\x6b\x65\x2d\x6c\x69\ -\x6e\x65\x6a\x6f\x69\x6e\x3a\x6d\x69\x74\x65\x72\x3b\x73\x74\x72\ -\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x4d\x20\x2d\x30\x2e\x31\x37\ -\x36\x37\x37\x36\x37\x2c\x31\x33\x2e\x31\x39\x33\x36\x37\x20\x43\ -\x20\x2d\x30\x2e\x31\x35\x34\x36\x37\x39\x36\x31\x2c\x31\x33\x2e\ -\x30\x36\x31\x30\x38\x38\x20\x30\x2e\x37\x39\x35\x34\x39\x35\x31\ -\x32\x2c\x37\x2e\x32\x37\x31\x36\x35\x30\x37\x20\x30\x2e\x37\x39\ -\x35\x34\x39\x35\x31\x32\x2c\x37\x2e\x32\x37\x31\x36\x35\x30\x37\ -\x20\x4c\x20\x31\x2e\x36\x31\x33\x30\x38\x37\x33\x2c\x31\x32\x2e\ -\x38\x31\x38\x30\x31\x39\x20\x32\x2e\x39\x36\x31\x30\x30\x39\x36\ -\x2c\x38\x2e\x34\x36\x34\x38\x39\x33\x34\x20\x34\x2e\x30\x32\x31\ -\x36\x36\x39\x38\x2c\x31\x33\x2e\x33\x32\x36\x32\x35\x32\x20\x35\ -\x2e\x35\x30\x32\x31\x37\x34\x36\x2c\x37\x2e\x37\x31\x33\x35\x39\ -\x32\x34\x20\x36\x2e\x32\x37\x35\x35\x37\x32\x37\x2c\x31\x32\x2e\ -\x31\x39\x39\x33\x30\x31\x20\x38\x2e\x32\x32\x30\x31\x31\x36\x33\ -\x2c\x30\x2e\x35\x30\x39\x39\x34\x32\x30\x36\x20\x31\x30\x2e\x33\ -\x34\x31\x34\x33\x37\x2c\x31\x33\x2e\x31\x37\x31\x35\x37\x33\x20\ -\x6c\x20\x31\x2e\x36\x33\x35\x31\x38\x34\x2c\x2d\x35\x2e\x31\x37\ -\x30\x37\x31\x38\x35\x20\x30\x2e\x38\x36\x31\x37\x38\x37\x2c\x34\ -\x2e\x31\x35\x34\x32\x35\x32\x35\x20\x30\x2e\x37\x37\x33\x33\x39\ -\x37\x2c\x2d\x33\x2e\x39\x39\x39\x35\x37\x32\x39\x20\x30\x2e\x36\ -\x36\x32\x39\x31\x33\x2c\x34\x2e\x38\x31\x37\x31\x36\x34\x39\x20\ -\x31\x2e\x30\x33\x38\x35\x36\x33\x2c\x2d\x35\x2e\x35\x39\x30\x35\ -\x36\x32\x39\x20\x30\x2e\x37\x39\x35\x34\x39\x35\x2c\x35\x2e\x38\ -\x31\x31\x35\x33\x33\x39\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3d\x22\x70\x61\x74\x68\x34\x36\x33\x31\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\ -\x6e\x65\x63\x74\x6f\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x64\x69\ -\x70\x6f\x64\x69\x3a\x6e\x6f\x64\x65\x74\x79\x70\x65\x73\x3d\x22\ -\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x63\x22\ -\x20\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\ -\x3e\x0a\ -\x00\x00\x07\x32\ -\x3c\ -\x3f\x78\x6d\x6c\x20\x76\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\ -\x30\x22\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x3d\x22\x55\x54\x46\ -\x2d\x38\x22\x20\x73\x74\x61\x6e\x64\x61\x6c\x6f\x6e\x65\x3d\x22\ -\x6e\x6f\x22\x3f\x3e\x0a\x3c\x21\x2d\x2d\x20\x43\x72\x65\x61\x74\ -\x65\x64\x20\x77\x69\x74\x68\x20\x49\x6e\x6b\x73\x63\x61\x70\x65\ -\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x29\x20\x2d\x2d\x3e\x0a\ -\x0a\x3c\x73\x76\x67\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x64\ -\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\ -\x72\x67\x2f\x64\x63\x2f\x65\x6c\x65\x6d\x65\x6e\x74\x73\x2f\x31\ -\x2e\x31\x2f\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x63\x63\ -\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x63\x72\x65\x61\x74\x69\x76\ -\x65\x63\x6f\x6d\x6d\x6f\x6e\x73\x2e\x6f\x72\x67\x2f\x6e\x73\x23\ -\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\ -\x67\x2f\x31\x39\x39\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\ -\x2d\x73\x79\x6e\x74\x61\x78\x2d\x6e\x73\x23\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x76\x67\x3d\x22\x68\x74\x74\x70\x3a\ -\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x32\x30\x30\ -\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3d\ -\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\ -\x72\x67\x2f\x32\x30\x30\x30\x2f\x73\x76\x67\x22\x0a\x20\x20\x20\ -\x78\x6d\x6c\x6e\x73\x3a\x73\x6f\x64\x69\x70\x6f\x64\x69\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2e\ -\x73\x6f\x75\x72\x63\x65\x66\x6f\x72\x67\x65\x2e\x6e\x65\x74\x2f\ -\x44\x54\x44\x2f\x73\x6f\x64\x69\x70\x6f\x64\x69\x2d\x30\x2e\x64\ -\x74\x64\x22\x0a\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\ -\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\x2e\x6f\x72\x67\x2f\x6e\ -\x61\x6d\x65\x73\x70\x61\x63\x65\x73\x2f\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x22\x0a\x20\x20\x20\x77\x69\x64\x74\x68\x3d\x22\x31\x36\ -\x70\x78\x22\x0a\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3d\x22\x31\ -\x36\x70\x78\x22\x0a\x20\x20\x20\x76\x69\x65\x77\x42\x6f\x78\x3d\ -\x22\x30\x20\x30\x20\x31\x36\x20\x31\x36\x22\x0a\x20\x20\x20\x76\ -\x65\x72\x73\x69\x6f\x6e\x3d\x22\x31\x2e\x31\x22\x0a\x20\x20\x20\ -\x69\x64\x3d\x22\x53\x56\x47\x52\x6f\x6f\x74\x22\x0a\x20\x20\x20\ -\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x76\x65\x72\x73\x69\x6f\x6e\ -\x3d\x22\x30\x2e\x39\x32\x2e\x32\x20\x35\x63\x33\x65\x38\x30\x64\ -\x2c\x20\x32\x30\x31\x37\x2d\x30\x38\x2d\x30\x36\x22\x0a\x20\x20\ -\x20\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x64\x6f\x63\x6e\x61\x6d\ -\x65\x3d\x22\x63\x6f\x6c\x6c\x61\x70\x73\x65\x2e\x73\x76\x67\x22\ -\x3e\x0a\x20\x20\x3c\x73\x6f\x64\x69\x70\x6f\x64\x69\x3a\x6e\x61\ -\x6d\x65\x64\x76\x69\x65\x77\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\ -\x22\x62\x61\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x70\x61\x67\x65\ -\x63\x6f\x6c\x6f\x72\x3d\x22\x23\x66\x66\x66\x66\x66\x66\x22\x0a\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x63\x6f\x6c\x6f\x72\ -\x3d\x22\x23\x36\x36\x36\x36\x36\x36\x22\x0a\x20\x20\x20\x20\x20\ -\x62\x6f\x72\x64\x65\x72\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x31\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x6f\x70\x61\x63\x69\x74\x79\x3d\x22\x30\ -\x2e\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x70\x61\x67\x65\x73\x68\x61\x64\x6f\x77\x3d\x22\x32\x22\ -\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x7a\ -\x6f\x6f\x6d\x3d\x22\x31\x36\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\ -\x6b\x73\x63\x61\x70\x65\x3a\x63\x78\x3d\x22\x2d\x32\x35\x2e\x37\ -\x35\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x63\x79\x3d\x22\x38\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\ -\x73\x63\x61\x70\x65\x3a\x64\x6f\x63\x75\x6d\x65\x6e\x74\x2d\x75\ -\x6e\x69\x74\x73\x3d\x22\x70\x78\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x75\x72\x72\x65\x6e\x74\x2d\ -\x6c\x61\x79\x65\x72\x3d\x22\x6c\x61\x79\x65\x72\x31\x22\x0a\x20\ -\x20\x20\x20\x20\x73\x68\x6f\x77\x67\x72\x69\x64\x3d\x22\x66\x61\ -\x6c\x73\x65\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x77\x69\x64\x74\x68\x3d\ -\x22\x31\x39\x32\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\ -\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x68\x65\x69\x67\ -\x68\x74\x3d\x22\x31\x31\x34\x31\x22\x0a\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x78\ -\x3d\x22\x30\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x3a\x77\x69\x6e\x64\x6f\x77\x2d\x79\x3d\x22\x30\x22\x0a\ -\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\x3a\x77\x69\ -\x6e\x64\x6f\x77\x2d\x6d\x61\x78\x69\x6d\x69\x7a\x65\x64\x3d\x22\ -\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x3a\x67\x72\x69\x64\x2d\x62\x62\x6f\x78\x3d\x22\x74\x72\x75\x65\ -\x22\x20\x2f\x3e\x0a\x20\x20\x3c\x64\x65\x66\x73\x0a\x20\x20\x20\ -\x20\x20\x69\x64\x3d\x22\x64\x65\x66\x73\x38\x31\x35\x22\x20\x2f\ -\x3e\x0a\x20\x20\x3c\x6d\x65\x74\x61\x64\x61\x74\x61\x0a\x20\x20\ -\x20\x20\x20\x69\x64\x3d\x22\x6d\x65\x74\x61\x64\x61\x74\x61\x38\ -\x31\x38\x22\x3e\x0a\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\ -\x46\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x63\x63\x3a\x57\x6f\x72\ -\x6b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x64\x66\x3a\x61\ -\x62\x6f\x75\x74\x3d\x22\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x3c\x64\x63\x3a\x66\x6f\x72\x6d\x61\x74\x3e\x69\x6d\x61\x67\ -\x65\x2f\x73\x76\x67\x2b\x78\x6d\x6c\x3c\x2f\x64\x63\x3a\x66\x6f\ -\x72\x6d\x61\x74\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x64\ -\x63\x3a\x74\x79\x70\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x72\x64\x66\x3a\x72\x65\x73\x6f\x75\x72\x63\x65\x3d\x22\ -\x68\x74\x74\x70\x3a\x2f\x2f\x70\x75\x72\x6c\x2e\x6f\x72\x67\x2f\ -\x64\x63\x2f\x64\x63\x6d\x69\x74\x79\x70\x65\x2f\x53\x74\x69\x6c\ -\x6c\x49\x6d\x61\x67\x65\x22\x20\x2f\x3e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x3c\x64\x63\x3a\x74\x69\x74\x6c\x65\x20\x2f\x3e\x0a\ -\x20\x20\x20\x20\x20\x20\x3c\x2f\x63\x63\x3a\x57\x6f\x72\x6b\x3e\ -\x0a\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\x46\x3e\x0a\ -\x20\x20\x3c\x2f\x6d\x65\x74\x61\x64\x61\x74\x61\x3e\x0a\x20\x20\ -\x3c\x67\x0a\x20\x20\x20\x20\x20\x69\x64\x3d\x22\x6c\x61\x79\x65\ -\x72\x31\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x67\x72\x6f\x75\x70\x6d\x6f\x64\x65\x3d\x22\x6c\x61\x79\ -\x65\x72\x22\x0a\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x45\x62\x65\x6e\x65\x20\x31\ -\x22\x3e\x0a\x20\x20\x20\x20\x3c\x70\x61\x74\x68\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3d\x22\x70\x61\x74\x68\x31\x34\x34\x37\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x3a\x6c\x61\x62\x65\x6c\x3d\x22\x54\x72\x69\x61\x6e\x67\x6c\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x73\x74\x79\x6c\x65\x3d\ -\x22\x66\x69\x6c\x6c\x3a\x23\x30\x30\x30\x30\x30\x30\x3b\x66\x69\ -\x6c\x6c\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\x3b\x73\x74\x72\ -\x6f\x6b\x65\x3a\x6e\x6f\x6e\x65\x3b\x73\x74\x72\x6f\x6b\x65\x2d\ -\x77\x69\x64\x74\x68\x3a\x31\x2e\x30\x37\x34\x35\x37\x30\x33\x3b\ -\x73\x74\x72\x6f\x6b\x65\x2d\x6f\x70\x61\x63\x69\x74\x79\x3a\x31\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x64\x3d\x22\x6d\x20\x34\x2c\ -\x34\x20\x76\x20\x38\x20\x6c\x20\x38\x2c\x2d\x34\x2e\x30\x30\x30\ -\x30\x30\x30\x31\x20\x7a\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x69\ -\x6e\x6b\x73\x63\x61\x70\x65\x3a\x63\x6f\x6e\x6e\x65\x63\x74\x6f\ -\x72\x2d\x63\x75\x72\x76\x61\x74\x75\x72\x65\x3d\x22\x30\x22\x20\ -\x2f\x3e\x0a\x20\x20\x3c\x2f\x67\x3e\x0a\x3c\x2f\x73\x76\x67\x3e\ -\x0a\ -" - -qt_resource_name = b"\ -\x00\x05\ -\x00\x6f\xa6\x53\ -\x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x73\ -\x00\x0c\ -\x05\x21\x11\x87\ -\x00\x64\ -\x00\x65\x00\x63\x00\x6f\x00\x64\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x08\ -\x03\xc6\x54\x27\ -\x00\x70\ -\x00\x6c\x00\x75\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0b\ -\x0c\x31\xc5\x47\ -\x00\x73\ -\x00\x6e\x00\x69\x00\x66\x00\x66\x00\x65\x00\x72\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0d\ -\x0f\x6b\x5c\x47\ -\x00\x65\ -\x00\x71\x00\x75\x00\x61\x00\x6c\x00\x73\x00\x5f\x00\x71\x00\x6d\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0a\ -\x05\x95\xd0\xa7\ -\x00\x75\ -\x00\x6e\x00\x6c\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x10\ -\x02\x83\xfa\xe7\ -\x00\x6d\ -\x00\x65\x00\x73\x00\x73\x00\x61\x00\x67\x00\x65\x00\x5f\x00\x74\x00\x79\x00\x70\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0a\ -\x08\x3b\xcb\xa7\ -\x00\x65\ -\x00\x71\x00\x75\x00\x61\x00\x6c\x00\x73\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x08\ -\x05\x9e\x54\xa7\ -\x00\x6c\ -\x00\x6f\x00\x63\x00\x6b\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x1e\ -\x09\xc6\x50\xc7\ -\x00\x73\ -\x00\x70\x00\x6c\x00\x69\x00\x74\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x68\x00\x61\x00\x6e\x00\x64\x00\x6c\x00\x65\x00\x5f\x00\x68\ -\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0b\ -\x0a\xb1\xa2\x7f\ -\x00\x61\ -\x00\x70\x00\x70\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x2e\x00\x69\x00\x63\x00\x6f\ -\x00\x1c\ -\x08\x58\xf4\x07\ -\x00\x73\ -\x00\x70\x00\x6c\x00\x69\x00\x74\x00\x74\x00\x65\x00\x72\x00\x5f\x00\x68\x00\x61\x00\x6e\x00\x64\x00\x6c\x00\x65\x00\x5f\x00\x76\ -\x00\x65\x00\x72\x00\x74\x00\x69\x00\x63\x00\x61\x00\x6c\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0b\ -\x0a\xb1\xba\xa7\ -\x00\x61\ -\x00\x70\x00\x70\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x0e\xdc\x20\xc7\ -\x00\x75\ -\x00\x6e\x00\x63\x00\x6f\x00\x6c\x00\x6c\x00\x61\x00\x70\x00\x73\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0e\ -\x07\x59\x16\x87\ -\x00\x6d\ -\x00\x6f\x00\x64\x00\x75\x00\x6c\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0c\ -\x06\xf5\x2f\xa7\ -\x00\x73\ -\x00\x70\x00\x65\x00\x63\x00\x74\x00\x72\x00\x75\x00\x6d\x00\x2e\x00\x73\x00\x76\x00\x67\ -\x00\x0c\ -\x0a\xdc\x3f\xc7\ -\x00\x63\ -\x00\x6f\x00\x6c\x00\x6c\x00\x61\x00\x70\x00\x73\x00\x65\x00\x2e\x00\x73\x00\x76\x00\x67\ -" - -qt_resource_struct_v1 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x03\ -\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x40\x04\ -\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x07\x2b\ -\x00\x00\x00\x10\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x32\xf4\ -\x00\x00\x00\xda\x00\x00\x00\x00\x00\x01\x00\x00\x54\x24\ -\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x03\x1a\xc7\ -\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x02\x01\xb4\ -\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x49\x37\ -\x00\x00\x01\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x9b\x3a\ -\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x00\x61\x86\ -\x00\x00\x01\x32\x00\x01\x00\x00\x00\x01\x00\x00\x6a\x9c\ -\x00\x00\x01\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xa4\xae\ -\x00\x00\x02\x0a\x00\x00\x00\x00\x00\x01\x00\x03\x23\xce\ -\x00\x00\x00\x44\x00\x00\x00\x00\x00\x01\x00\x00\x11\x67\ -\x00\x00\x01\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xfa\x7d\ -\x00\x00\x00\x60\x00\x00\x00\x00\x00\x01\x00\x00\x27\xb0\ -" - -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x10\x00\x00\x00\x03\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x40\x04\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x00\x2e\x00\x00\x00\x00\x00\x01\x00\x00\x07\x2b\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x00\x10\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x71\x40\xc9\x02\x46\ -\x00\x00\x00\x80\x00\x00\x00\x00\x00\x01\x00\x00\x32\xf4\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x00\xda\x00\x00\x00\x00\x00\x01\x00\x00\x54\x24\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x03\x1a\xc7\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x02\x01\xb4\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x49\x37\ -\x00\x00\x01\x71\x40\xc9\x02\x46\ -\x00\x00\x01\x4e\x00\x00\x00\x00\x00\x01\x00\x00\x9b\x3a\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x01\x00\x00\x61\x86\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x01\x32\x00\x01\x00\x00\x00\x01\x00\x00\x6a\x9c\ -\x00\x00\x01\x71\x5d\xd1\x9c\xc8\ -\x00\x00\x01\x8c\x00\x00\x00\x00\x00\x01\x00\x00\xa4\xae\ -\x00\x00\x01\x71\x5d\xd1\x9c\xcc\ -\x00\x00\x02\x0a\x00\x00\x00\x00\x00\x01\x00\x03\x23\xce\ -\x00\x00\x01\x71\x40\xc9\x02\x46\ -\x00\x00\x00\x44\x00\x00\x00\x00\x00\x01\x00\x00\x11\x67\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x01\xa8\x00\x00\x00\x00\x00\x01\x00\x01\xfa\x7d\ -\x00\x00\x01\x71\x40\xc9\x02\x4a\ -\x00\x00\x00\x60\x00\x00\x00\x00\x00\x01\x00\x00\x27\xb0\ -\x00\x00\x01\x71\x40\xc9\x02\x46\ -" - -qt_version = [int(v) for v in QtCore.qVersion().split('.')] -if qt_version < [5, 8, 0]: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - -def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) - -def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) - -qInitResources() diff --git a/Software/urh/src/urh/ui/views/DirectoryTreeView.py b/Software/urh/src/urh/ui/views/DirectoryTreeView.py deleted file mode 100644 index d4ca336..0000000 --- a/Software/urh/src/urh/ui/views/DirectoryTreeView.py +++ /dev/null @@ -1,98 +0,0 @@ -import os - -from PyQt5.QtCore import QModelIndex, pyqtSlot, QFileInfo, pyqtSignal, QUrl -from PyQt5.QtGui import QContextMenuEvent, QIcon, QDesktopServices -from PyQt5.QtWidgets import QTreeView, QInputDialog, QMessageBox, QMenu - -from urh import settings -from urh.util import util - - -class DirectoryTreeView(QTreeView): - directory_open_wanted = pyqtSignal(str) - - def __init__(self, parent=None): - super().__init__(parent) - - self.doubleClicked.connect(self.on_double_clicked) - - def create_directory(self): - index = self.model().mapToSource(self.rootIndex()) # type: QModelIndex - - if not index.isValid(): - return - - model = self.model().sourceModel() - dir_name, ok = QInputDialog.getText(self, self.tr("Create Directory"), self.tr("Directory name")) - - if ok and len(dir_name) > 0: - if not model.mkdir(index, dir_name).isValid(): - QMessageBox.information(self, self.tr("Create Directory"), self.tr("Failed to create the directory")) - - def remove(self): - index = self.model().mapToSource(self.currentIndex()) # type: QModelIndex - if not index.isValid(): - return - - model = self.model().sourceModel() - if model.fileInfo(index).isDir(): - ok = model.rmdir(index) - else: - ok = model.remove(index) - - if not ok: - QMessageBox.information(self, self.tr("Remove"), - self.tr("Failed to remove {0}".format(model.fileName(index)))) - - def create_context_menu(self) -> QMenu: - menu = QMenu(self) - index = self.model().mapToSource(self.currentIndex()) # type: QModelIndex - if index.isValid(): - current_index_info = self.model().sourceModel().fileInfo(index) # type: QFileInfo - if current_index_info.isDir(): - if os.path.isfile(os.path.join(current_index_info.filePath(), settings.PROJECT_FILE)): - open_action = menu.addAction("Open project") - open_action.setIcon(QIcon(":/icons/icons/appicon.png")) - else: - open_action = menu.addAction("Open folder") - open_action.setIcon(QIcon.fromTheme("folder-open")) - open_action.triggered.connect(self.on_open_action_triggered) - - new_dir_action = menu.addAction("New folder") - new_dir_action.setIcon(QIcon.fromTheme("folder")) - new_dir_action.triggered.connect(self.create_directory) - - del_action = menu.addAction("Delete") - del_action.setIcon(QIcon.fromTheme("edit-delete")) - del_action.triggered.connect(self.remove) - - menu.addSeparator() - open_in_explorer_action = menu.addAction("Open in file manager...") - open_in_explorer_action.triggered.connect(self.on_open_explorer_action_triggered) - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - menu = self.create_context_menu() - menu.exec_(self.mapToGlobal(event.pos())) - - @pyqtSlot() - def on_open_action_triggered(self): - self.directory_open_wanted.emit(self.model().get_file_path(self.currentIndex())) - - @pyqtSlot(QModelIndex) - def on_double_clicked(self, index: QModelIndex): - file_path = self.model().get_file_path(index) # type: str - - if file_path.endswith(".txt"): - try: - content = open(file_path, "r").read() - except: - return - d = util.create_textbox_dialog(content, file_path, self) - d.show() - - @pyqtSlot() - def on_open_explorer_action_triggered(self): - file_path = self.model().get_file_path(self.rootIndex()) - QDesktopServices.openUrl(QUrl.fromLocalFile(file_path)) diff --git a/Software/urh/src/urh/ui/views/EditableGraphicView.py b/Software/urh/src/urh/ui/views/EditableGraphicView.py deleted file mode 100644 index 51024f1..0000000 --- a/Software/urh/src/urh/ui/views/EditableGraphicView.py +++ /dev/null @@ -1,329 +0,0 @@ -from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal -from PyQt5.QtGui import QIcon, QKeySequence -from PyQt5.QtWidgets import QAction, QActionGroup, QMenu, QUndoStack - -from urh.plugins.InsertSine.InsertSinePlugin import InsertSinePlugin -from urh.plugins.PluginManager import PluginManager -from urh.signalprocessing.Signal import Signal -from urh.ui.actions.EditSignalAction import EditSignalAction, EditAction -from urh.ui.painting.HorizontalSelection import HorizontalSelection -from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView -from urh.util.Logger import logger - - -class EditableGraphicView(ZoomableGraphicView): - save_as_clicked = pyqtSignal() - export_demodulated_clicked = pyqtSignal() - create_clicked = pyqtSignal(int, int) - set_noise_clicked = pyqtSignal() - participant_changed = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - - self.participants = [] - self.__sample_rate = None # For default sample rate in insert sine dialog - self.protocol = None # gets overwritten in epic graphic view - - self.autoRangeY = True - self.save_enabled = False # Signal is can be saved - self.create_new_signal_enabled = False - self.participants_assign_enabled = False - self.cache_qad = False # cache qad demod after edit operations? - - self.__signal = None # type: Signal - - self.stored_item = None # For copy/paste - self.paste_position = 0 # Where to paste? Set in contextmenuevent - - self.init_undo_stack(QUndoStack()) - - self.addAction(self.undo_action) - self.addAction(self.redo_action) - - self.copy_action = QAction(self.tr("Copy selection"), self) # type: QAction - self.copy_action.setShortcut(QKeySequence.Copy) - self.copy_action.triggered.connect(self.on_copy_action_triggered) - self.copy_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.copy_action.setIcon(QIcon.fromTheme("edit-copy")) - self.addAction(self.copy_action) - - self.paste_action = QAction(self.tr("Paste"), self) # type: QAction - self.paste_action.setShortcut(QKeySequence.Paste) - self.paste_action.triggered.connect(self.on_paste_action_triggered) - self.paste_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.paste_action.setIcon(QIcon.fromTheme("edit-paste")) - self.addAction(self.paste_action) - - self.delete_action = QAction(self.tr("Delete selection"), self) - self.delete_action.setShortcut(QKeySequence.Delete) - self.delete_action.triggered.connect(self.on_delete_action_triggered) - self.delete_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.delete_action.setIcon(QIcon.fromTheme("edit-delete")) - self.addAction(self.delete_action) - - self.save_as_action = QAction(self.tr("Save Signal as..."), self) # type: QAction - self.save_as_action.setIcon(QIcon.fromTheme("document-save-as")) - self.save_as_action.setShortcut(QKeySequence.SaveAs) - self.save_as_action.triggered.connect(self.save_as_clicked.emit) - self.save_as_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.addAction(self.save_as_action) - - self.show_symbol_legend_action = QAction(self.tr("Show symbol legend"), self) - self.show_symbol_legend_action.setShortcut("L") - self.show_symbol_legend_action.triggered.connect(self.toggle_symbol_legend) - self.show_symbol_legend_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.show_symbol_legend_action.setCheckable(True) - self.show_symbol_legend_action.setChecked(False) - self.addAction(self.show_symbol_legend_action) - - self.insert_sine_action = QAction(self.tr("Insert sine wave..."), self) - font = self.insert_sine_action.font() - font.setBold(True) - self.insert_sine_action.setFont(font) - self.insert_sine_action.triggered.connect(self.on_insert_sine_action_triggered) - - self.insert_sine_plugin = InsertSinePlugin() - self.insert_sine_plugin.insert_sine_wave_clicked.connect(self.on_insert_sine_wave_clicked) - - def init_undo_stack(self, undo_stack): - self.undo_stack = undo_stack - - self.undo_action = self.undo_stack.createUndoAction(self) - self.undo_action.setIcon(QIcon.fromTheme("edit-undo")) - self.undo_action.setShortcut(QKeySequence.Undo) - self.undo_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - - self.redo_action = self.undo_stack.createRedoAction(self) - self.redo_action.setIcon(QIcon.fromTheme("edit-redo")) - self.redo_action.setShortcut(QKeySequence.Redo) - self.redo_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - - self.undo_stack.indexChanged.connect(self.on_undo_stack_index_changed) - - def eliminate(self): - self.participants = None - self.stored_item = None - if self.signal is not None: - self.signal.eliminate() - self.__signal = None - self.insert_sine_plugin = None - self.undo_action = None - self.redo_action = None - self.undo_stack = None - super().eliminate() - - @property - def sample_rate(self) -> float: - return self.__sample_rate - - @sample_rate.setter - def sample_rate(self, value): - self.__sample_rate = value - - @property - def signal(self) -> Signal: - return self.__signal - - @property - def selection_area(self) -> HorizontalSelection: - return self.scene().selection_area - - @selection_area.setter - def selection_area(self, value): - self.scene().selection_area = value - - def set_signal(self, signal: Signal): - self.__signal = signal - - def create_context_menu(self): - self.paste_position = int(self.mapToScene(self.context_menu_position).x()) - - menu = QMenu(self) - menu.addAction(self.copy_action) - self.copy_action.setEnabled(self.something_is_selected) - menu.addAction(self.paste_action) - self.paste_action.setEnabled(self.stored_item is not None) - - menu.addSeparator() - if PluginManager().is_plugin_enabled("InsertSine"): - menu.addAction(self.insert_sine_action) - - self._add_zoom_actions_to_menu(menu) - - if self.something_is_selected: - menu.addAction(self.delete_action) - crop_action = menu.addAction(self.tr("Crop to selection")) - crop_action.triggered.connect(self.on_crop_action_triggered) - mute_action = menu.addAction(self.tr("Mute selection")) - mute_action.triggered.connect(self.on_mute_action_triggered) - - if self.create_new_signal_enabled: - create_action = menu.addAction(self.tr("Create signal from selection")) - create_action.setIcon(QIcon.fromTheme("document-new")) - create_action.triggered.connect(self.on_create_action_triggered) - - menu.addSeparator() - - if hasattr(self, "selected_messages"): - selected_messages = self.selected_messages - else: - selected_messages = [] - - if len(selected_messages) == 1: - selected_msg = selected_messages[0] - else: - selected_msg = None - - self.participant_actions = {} - - if len(selected_messages) > 0 and self.participants_assign_enabled: - participant_group = QActionGroup(self) - participant_menu = menu.addMenu("Participant") - none_participant_action = participant_menu.addAction("None") - none_participant_action.setCheckable(True) - none_participant_action.setActionGroup(participant_group) - none_participant_action.triggered.connect(self.on_none_participant_action_triggered) - - if selected_msg and selected_msg.participant is None: - none_participant_action.setChecked(True) - - for participant in self.participants: - pa = participant_menu.addAction(participant.name + " (" + participant.shortname + ")") - pa.setCheckable(True) - pa.setActionGroup(participant_group) - if selected_msg and selected_msg.participant == participant: - pa.setChecked(True) - - self.participant_actions[pa] = participant - pa.triggered.connect(self.on_participant_action_triggered) - - if self.scene_type == 0 and self.something_is_selected: - menu.addSeparator() - noise_action = menu.addAction(self.tr("Set noise level from Selection")) - noise_action.triggered.connect(self.on_noise_action_triggered) - - menu.addSeparator() - menu.addAction(self.undo_action) - menu.addAction(self.redo_action) - - if self.scene_type == 0: - menu.addSeparator() - if self.save_enabled: - menu.addAction(self.save_action) - - menu.addAction(self.save_as_action) - elif self.scene_type == 1: - menu.addSeparator() - export_demod_action = menu.addAction("Export demodulated...") - export_demod_action.triggered.connect(self.export_demodulated_clicked.emit) - - menu.addAction(self.show_symbol_legend_action) - - return menu - - def clear_horizontal_selection(self): - self.set_horizontal_selection(0, 0) - - def toggle_symbol_legend(self): - if self.scene_type == 1 and self.signal is not None: - self.scene().always_show_symbols_legend = self.show_symbol_legend_action.isChecked() - self.scene().draw_sep_area(-self.signal.center_thresholds) - - @pyqtSlot() - def on_insert_sine_action_triggered(self): - if self.something_is_selected: - num_samples = self.selection_area.width - else: - num_samples = None - - original_data = self.signal.iq_array.data if self.signal is not None else None - if original_data is None: - logger.critical("No data to insert a sine wave to") - return - - dialog = self.insert_sine_plugin.get_insert_sine_dialog(original_data=original_data, - position=self.paste_position, - sample_rate=self.sample_rate, - num_samples=num_samples) - dialog.show() - - @pyqtSlot() - def on_insert_sine_wave_clicked(self): - if self.insert_sine_plugin.complex_wave is not None and self.signal is not None: - self.clear_horizontal_selection() - - insert_action = EditSignalAction(signal=self.signal, protocol=self.protocol, - data_to_insert=self.insert_sine_plugin.complex_wave, - position=self.paste_position, - mode=EditAction.insert, cache_qad=self.cache_qad) - self.undo_stack.push(insert_action) - - @pyqtSlot() - def on_copy_action_triggered(self): - if self.something_is_selected: - self.stored_item = self.signal.iq_array[int(self.selection_area.start):int(self.selection_area.end)] - - @pyqtSlot() - def on_paste_action_triggered(self): - if self.stored_item is not None: - # paste_position is set in ContextMenuEvent - self.clear_horizontal_selection() - paste_action = EditSignalAction(signal=self.signal, protocol=self.protocol, - start=self.selection_area.start, end=self.selection_area.end, - data_to_insert=self.stored_item, position=self.paste_position, - mode=EditAction.paste, cache_qad=self.cache_qad) - self.undo_stack.push(paste_action) - - @pyqtSlot() - def on_delete_action_triggered(self): - if self.something_is_selected: - start, end = self.selection_area.start, self.selection_area.end - self.clear_horizontal_selection() - del_action = EditSignalAction(signal=self.signal, protocol=self.protocol, - start=start, end=end, - mode=EditAction.delete, cache_qad=self.cache_qad) - self.undo_stack.push(del_action) - - @pyqtSlot() - def on_crop_action_triggered(self): - if self.something_is_selected: - start, end = self.selection_area.start, self.selection_area.end - self.clear_horizontal_selection() - crop_action = EditSignalAction(signal=self.signal, protocol=self.protocol, - start=start, end=end, - mode=EditAction.crop, cache_qad=self.cache_qad) - self.undo_stack.push(crop_action) - - @pyqtSlot() - def on_mute_action_triggered(self): - mute_action = EditSignalAction(signal=self.signal, protocol=self.protocol, - start=self.selection_area.start, end=self.selection_area.end, - mode=EditAction.mute, cache_qad=self.cache_qad) - self.undo_stack.push(mute_action) - - @pyqtSlot() - def on_create_action_triggered(self): - self.create_clicked.emit(int(self.selection_area.start), int(self.selection_area.end)) - - @pyqtSlot() - def on_none_participant_action_triggered(self): - for msg in self.selected_messages: - msg.participant = None - self.participant_changed.emit() - - @pyqtSlot() - def on_participant_action_triggered(self): - for msg in self.selected_messages: - msg.participant = self.participant_actions[self.sender()] - self.participant_changed.emit() - - @pyqtSlot() - def on_noise_action_triggered(self): - self.set_noise_clicked.emit() - - @pyqtSlot(int) - def on_undo_stack_index_changed(self, index: int): - view_width, scene_width = self.view_rect().width(), self.sceneRect().width() - if view_width > scene_width: - self.show_full_scene(reinitialize=True) diff --git a/Software/urh/src/urh/ui/views/EpicGraphicView.py b/Software/urh/src/urh/ui/views/EpicGraphicView.py deleted file mode 100644 index 3d71fcb..0000000 --- a/Software/urh/src/urh/ui/views/EpicGraphicView.py +++ /dev/null @@ -1,106 +0,0 @@ -import math - -from PyQt5.QtCore import Qt, QPoint, pyqtSignal, pyqtSlot -from PyQt5.QtGui import QIcon, QKeySequence -from PyQt5.QtWidgets import QAction - -from urh import settings -from urh.ui.views.EditableGraphicView import EditableGraphicView - - -class EpicGraphicView(EditableGraphicView): - """ - Tied to Signal Frame (Interpretation) - """ - save_clicked = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - - self.save_enabled = True - self.create_new_signal_enabled = True - self.participants_assign_enabled = True - self.cache_qad = True - self.y_sep = 0 - - self.save_action = QAction(self.tr("Save"), self) # type: QAction - self.save_action.setIcon(QIcon.fromTheme("document-save")) - self.save_action.setShortcut(QKeySequence.Save) - self.save_action.triggered.connect(self.on_save_action_triggered) - self.save_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.addAction(self.save_action) - - @property - def sample_rate(self): - try: - return self.signal.sample_rate - except AttributeError: - return None - - @sample_rate.setter - def sample_rate(self, value): - raise ValueError("Not implemented for epic graphic view") - - @property - def selected_messages(self): - if self.something_is_selected and self.protocol: - sb, _, eb, _ = self.protocol.get_bitseq_from_selection(self.selection_area.start, abs(self.selection_area.width)) - return self.protocol.messages[sb:eb + 1] - else: - return [] - - def is_pos_in_separea(self, pos: QPoint): - if self.scene_type != 1: - return False - padding = settings.SEPARATION_PADDING * self.view_rect().height() - return self.y_sep - padding <= pos.y() <= self.y_sep + padding - - def _get_sub_path_ranges_and_colors(self, start: float, end: float): - sub_path_ranges = [] - colors = [] - start = max(0, int(start)) - end = int(math.ceil(end)) - - if not self.protocol.messages: - return None, None - - for message in self.protocol.messages: - if message.bit_sample_pos[-2] < start: - continue - - color = None if message.participant is None else settings.PARTICIPANT_COLORS[ - message.participant.color_index] - - if color is None: - continue - - # Append the pause until first bit of message - sub_path_ranges.append((start, message.bit_sample_pos[0])) - if start < message.bit_sample_pos[0]: - colors.append(None) - else: - colors.append(color) # Zoomed inside a message - - if message.bit_sample_pos[-2] > end: - sub_path_ranges.append((message.bit_sample_pos[0], end)) - colors.append(color) - break - - # Data part of the message - sub_path_ranges.append((message.bit_sample_pos[0], message.bit_sample_pos[-2] + 1)) - colors.append(color) - - start = message.bit_sample_pos[-2] + 1 - - if sub_path_ranges and sub_path_ranges[-1][1] != end: - sub_path_ranges.append((sub_path_ranges[-1][1], end)) - colors.append(None) - - sub_path_ranges = sub_path_ranges if sub_path_ranges else None - colors = colors if colors else None - return sub_path_ranges, colors - - @pyqtSlot() - def on_save_action_triggered(self): - self.save_clicked.emit() - diff --git a/Software/urh/src/urh/ui/views/FuzzingTableView.py b/Software/urh/src/urh/ui/views/FuzzingTableView.py deleted file mode 100644 index b359bdb..0000000 --- a/Software/urh/src/urh/ui/views/FuzzingTableView.py +++ /dev/null @@ -1,53 +0,0 @@ -import numpy -from PyQt5.QtCore import Qt, pyqtSignal -from PyQt5.QtGui import QKeyEvent, QFontMetrics -from PyQt5.QtWidgets import QTableView, qApp - - -class FuzzingTableView(QTableView): - deletion_wanted = pyqtSignal(int, int) - - def __init__(self, parent=None): - super().__init__(parent) - - self.horizontalHeader().setMinimumSectionSize(0) - - def resize_me(self): - qApp.setOverrideCursor(Qt.WaitCursor) - w = QFontMetrics(self.font()).widthChar("0") + 2 - for i in range(10): - self.setColumnWidth(i, 3 * w) - for i in range(10, self.model().col_count): - self.setColumnWidth(i, w * (len(str(i + 1)) + 1)) - qApp.restoreOverrideCursor() - - def selection_range(self): - """ - :rtype: int, int, int, int - """ - selected = self.selectionModel().selection() - """:type: QItemSelection """ - - if selected.isEmpty(): - return -1, -1, -1, -1 - - min_row = numpy.min([rng.top() for rng in selected]) - max_row = numpy.max([rng.bottom() for rng in selected]) - start = numpy.min([rng.left() for rng in selected]) - end = numpy.max([rng.right() for rng in selected]) + 1 - - return min_row, max_row, start, end - - def keyPressEvent(self, event: QKeyEvent): - if event.key() == Qt.Key_Delete: - selected = self.selectionModel().selection() - """:type: QtGui.QItemSelection """ - if selected.isEmpty(): - return - - min_row = numpy.min([rng.top() for rng in selected]) - max_row = numpy.max([rng.bottom() for rng in selected]) - self.deletion_wanted.emit(min_row, max_row) - - else: - super().keyPressEvent(event) diff --git a/Software/urh/src/urh/ui/views/GeneratorListView.py b/Software/urh/src/urh/ui/views/GeneratorListView.py deleted file mode 100644 index 60b40fd..0000000 --- a/Software/urh/src/urh/ui/views/GeneratorListView.py +++ /dev/null @@ -1,70 +0,0 @@ -from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot -from PyQt5.QtGui import QContextMenuEvent, QKeyEvent, QIcon -from PyQt5.QtWidgets import QListView, QMenu - -from urh.models.GeneratorListModel import GeneratorListModel - - -class GeneratorListView(QListView): - selection_changed = pyqtSignal() - edit_on_item_triggered = pyqtSignal(int) - - def __init__(self, parent): - super().__init__(parent) - self.context_menu_pos = None - - def model(self) -> GeneratorListModel: - return super().model() - - def create_context_menu(self): - menu = QMenu() - if self.model().message is None or len(self.model().message.message_type) == 0: - return menu - - edit_action = menu.addAction("Edit fuzzing label") - edit_action.setIcon(QIcon.fromTheme("configure")) - edit_action.triggered.connect(self.on_edit_action_triggered) - - del_action = menu.addAction("Delete fuzzing label") - del_action.setIcon(QIcon.fromTheme("edit-delete")) - del_action.triggered.connect(self.on_delete_action_triggered) - - menu.addSeparator() - fuzz_all_action = menu.addAction("Check all") - fuzz_all_action.triggered.connect(self.model().fuzzAll) - unfuzz_all_action = menu.addAction("Uncheck all") - unfuzz_all_action.triggered.connect(self.model().unfuzzAll) - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - self.context_menu_pos = event.pos() - menu = self.create_context_menu() - menu.exec(self.mapToGlobal(self.context_menu_pos)) - self.context_menu_pos = None - - def selectionChanged(self, QItemSelection, QItemSelection_1): - self.selection_changed.emit() - super().selectionChanged(QItemSelection, QItemSelection_1) - - def keyPressEvent(self, event: QKeyEvent): - if event.key() in (Qt.Key_Enter, Qt.Key_Return): - selected = [index.row() for index in self.selectedIndexes()] - if len(selected) > 0: - self.edit_on_item_triggered.emit(min(selected)) - else: - super().keyPressEvent(event) - - def mouseDoubleClickEvent(self, QMouseEvent): - selected = [index.row() for index in self.selectedIndexes()] - if len(selected) > 0: - self.edit_on_item_triggered.emit(min(selected)) - - @pyqtSlot() - def on_delete_action_triggered(self): - index = self.indexAt(self.context_menu_pos) - self.model().delete_label_at(index.row()) - - @pyqtSlot() - def on_edit_action_triggered(self): - self.edit_on_item_triggered.emit(self.indexAt(self.context_menu_pos).row()) diff --git a/Software/urh/src/urh/ui/views/GeneratorTableView.py b/Software/urh/src/urh/ui/views/GeneratorTableView.py deleted file mode 100644 index 133260b..0000000 --- a/Software/urh/src/urh/ui/views/GeneratorTableView.py +++ /dev/null @@ -1,223 +0,0 @@ -from PyQt5.QtCore import Qt, QRect, pyqtSignal, pyqtSlot -from PyQt5.QtGui import QDragMoveEvent, QDragEnterEvent, QPainter, QBrush, QColor, QPen, QDropEvent, QDragLeaveEvent, \ - QContextMenuEvent, QIcon -from PyQt5.QtWidgets import QActionGroup, QInputDialog - -from PyQt5.QtWidgets import QHeaderView, QAbstractItemView, QStyleOption, QMenu - -from urh.models.GeneratorTableModel import GeneratorTableModel -from urh.ui.views.TableView import TableView - - -class GeneratorTableView(TableView): - encodings_updated = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - - self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) - self.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed) - - self.drop_indicator_rect = QRect() - self.drag_active = False - self.show_pause_active = False - self.pause_row = -1 - - def model(self) -> GeneratorTableModel: - return super().model() - - def dragEnterEvent(self, event: QDragEnterEvent): - event.acceptProposedAction() - self.drag_active = True - - def dragMoveEvent(self, event: QDragMoveEvent): - pos = event.pos() - row = self.rowAt(pos.y()) - - index = self.model().createIndex(row, 0) # this always get the default 0 column index - - rect = self.visualRect(index) - rect_left = self.visualRect(index.sibling(index.row(), 0)) - rect_right = self.visualRect(index.sibling(index.row(), - self.horizontalHeader().logicalIndex( - self.model().columnCount() - 1))) # in case section has been moved - - self.drop_indicator_position = self.position(event.pos(), rect) - - if self.drop_indicator_position == self.AboveItem: - self.drop_indicator_rect = QRect(rect_left.left(), rect_left.top(), rect_right.right() - rect_left.left(), 0) - event.accept() - elif self.drop_indicator_position == self.BelowItem: - self.drop_indicator_rect = QRect(rect_left.left(), rect_left.bottom(), rect_right.right() - rect_left.left(), - 0) - event.accept() - elif self.drop_indicator_position == self.OnItem: - self.drop_indicator_rect = QRect(rect_left.left(), rect_left.bottom(), rect_right.right() - rect_left.left(), - 0) - event.accept() - else: - self.drop_indicator_rect = QRect() - - # This is necessary or else the previously drawn rect won't be erased - self.viewport().update() - - def __rect_for_row(self, row): - index = self.model().createIndex(row, 0) # this always get the default 0 column index - # rect = self.visualRect(index) - rect_left = self.visualRect(index.sibling(index.row(), 0)) - rect_right = self.visualRect(index.sibling(index.row(), - self.horizontalHeader().logicalIndex( - self.model().columnCount() - 1))) # in case section has been moved - return QRect(rect_left.left(), rect_left.bottom(), rect_right.right() - rect_left.left(), 0) - - def dropEvent(self, event: QDropEvent): - self.drag_active = False - row = self.rowAt(event.pos().y()) - index = self.model().createIndex(row, 0) # this always get the default 0 column index - rect = self.visualRect(index) - drop_indicator_position = self.position(event.pos(), rect) - if row == -1: - row = self.model().row_count - 1 - elif drop_indicator_position == self.BelowItem or drop_indicator_position == self.OnItem: - row += 1 - - self.model().dropped_row = row - - super().dropEvent(event) - - def dragLeaveEvent(self, event: QDragLeaveEvent): - self.drag_active = False - self.viewport().update() - - super().dragLeaveEvent(event) - - @staticmethod - def position(pos, rect): - r = QAbstractItemView.OnViewport - # margin*2 must be smaller than row height, or the drop onItem rect won't show - margin = 5 - if pos.y() - rect.top() < margin: - r = QAbstractItemView.AboveItem - elif rect.bottom() - pos.y() < margin: - r = QAbstractItemView.BelowItem - - elif pos.y() - rect.top() > margin and rect.bottom() - pos.y() > margin: - r = QAbstractItemView.OnItem - - return r - - def paintEvent(self, event): - super().paintEvent(event) - painter = QPainter(self.viewport()) - # in original implementation, it calls an inline function paintDropIndicator here - self.paint_drop_indicator(painter) - self.paint_pause_indicator(painter) - - def paint_drop_indicator(self, painter): - if self.drag_active: - opt = QStyleOption() - opt.initFrom(self) - opt.rect = self.drop_indicator_rect - rect = opt.rect - - brush = QBrush(QColor(Qt.darkRed)) - - if rect.height() == 0: - pen = QPen(brush, 2, Qt.SolidLine) - painter.setPen(pen) - painter.drawLine(rect.topLeft(), rect.topRight()) - else: - pen = QPen(brush, 2, Qt.SolidLine) - painter.setPen(pen) - painter.drawRect(rect) - - def paint_pause_indicator(self, painter): - if self.show_pause_active: - rect = self.__rect_for_row(self.pause_row) - brush = QBrush(QColor(Qt.darkGreen)) - pen = QPen(brush, 2, Qt.SolidLine) - painter.setPen(pen) - painter.drawLine(rect.topLeft(), rect.topRight()) - - def create_context_menu(self) -> QMenu: - menu = super().create_context_menu() - - add_message_action = menu.addAction("Add empty message...") - add_message_action.setIcon(QIcon.fromTheme("edit-table-insert-row-below")) - add_message_action.triggered.connect(self.on_add_message_action_triggered) - - if not self.selection_is_empty: - menu.addAction(self.copy_action) - - if self.model().row_count > 0: - duplicate_action = menu.addAction("Duplicate selected lines") - duplicate_action.setIcon(QIcon.fromTheme("edit-table-insert-row-under")) - duplicate_action.triggered.connect(self.on_duplicate_action_triggered) - - self._add_insert_column_menu(menu) - - menu.addSeparator() - clear_action = menu.addAction("Clear table") - clear_action.triggered.connect(self.on_clear_action_triggered) - clear_action.setIcon(QIcon.fromTheme("edit-clear")) - - self.encoding_actions = {} - - if not self.selection_is_empty: - selected_encoding = self.model().protocol.messages[self.selected_rows[0]].decoder - for i in self.selected_rows: - if self.model().protocol.messages[i].decoder != selected_encoding: - selected_encoding = None - break - - menu.addSeparator() - encoding_group = QActionGroup(self) - encoding_menu = menu.addMenu("Enforce encoding") - - for decoding in self.model().decodings: - ea = encoding_menu.addAction(decoding.name) - ea.setCheckable(True) - ea.setActionGroup(encoding_group) - if selected_encoding == decoding: - ea.setChecked(True) - - self.encoding_actions[ea] = decoding - ea.triggered.connect(self.on_encoding_action_triggered) - - menu.addSeparator() - de_bruijn_action = menu.addAction("Generate De Bruijn Sequence from Selection") - de_bruijn_action.triggered.connect(self.on_de_bruijn_action_triggered) - - return menu - - @pyqtSlot() - def on_duplicate_action_triggered(self): - self.model().duplicate_rows(self.selected_rows) - - @pyqtSlot() - def on_clear_action_triggered(self): - self.model().clear() - - @pyqtSlot() - def on_encoding_action_triggered(self): - for row in self.selected_rows: - self.model().protocol.messages[row].decoder = self.encoding_actions[self.sender()] - self.encodings_updated.emit() - - @pyqtSlot() - def on_de_bruijn_action_triggered(self): - self.setCursor(Qt.WaitCursor) - - row = self.rowAt(self.context_menu_pos.y()) - _, _, start, end = self.selection_range() - self.model().generate_de_bruijn(row, start, end) - - self.unsetCursor() - - @pyqtSlot() - def on_add_message_action_triggered(self): - row = self.rowAt(self.context_menu_pos.y()) - num_bits, ok = QInputDialog.getInt(self, self.tr("How many bits shall the new message have?"), - self.tr("Number of bits:"), 42, 1) - if ok: - self.model().add_empty_row_behind(row, num_bits) diff --git a/Software/urh/src/urh/ui/views/GeneratorTreeView.py b/Software/urh/src/urh/ui/views/GeneratorTreeView.py deleted file mode 100644 index 7c56715..0000000 --- a/Software/urh/src/urh/ui/views/GeneratorTreeView.py +++ /dev/null @@ -1,19 +0,0 @@ -from PyQt5.QtWidgets import QTreeView, QAbstractItemView -from PyQt5.QtCore import QItemSelectionModel - -from urh.models.GeneratorTreeModel import GeneratorTreeModel - - -class GeneratorTreeView(QTreeView): - def __init__(self, parent=None): - super().__init__(parent) - self.setSelectionMode(QAbstractItemView.ExtendedSelection) - self.setDragEnabled(True) - self.setAcceptDrops(True) - self.setDropIndicatorShown(True) - - def model(self) -> GeneratorTreeModel: - return super().model() - - def selectionModel(self) -> QItemSelectionModel: - return super().selectionModel() \ No newline at end of file diff --git a/Software/urh/src/urh/ui/views/LabelValueTableView.py b/Software/urh/src/urh/ui/views/LabelValueTableView.py deleted file mode 100644 index f46b8a8..0000000 --- a/Software/urh/src/urh/ui/views/LabelValueTableView.py +++ /dev/null @@ -1,89 +0,0 @@ -from collections import OrderedDict - -from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt -from PyQt5.QtGui import QIcon, QContextMenuEvent, QKeySequence -from PyQt5.QtWidgets import QTableView, QMenu, QAction - -from urh import settings -from urh.models.LabelValueTableModel import LabelValueTableModel -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate -from urh.ui.delegates.SectionComboBoxDelegate import SectionComboBoxDelegate - - -class LabelValueTableView(QTableView): - edit_label_action_triggered = pyqtSignal() - configure_field_types_action_triggered = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - self.setItemDelegateForColumn(1, ComboBoxDelegate([""] * len(settings.LABEL_COLORS), - colors=settings.LABEL_COLORS, - parent=self)) - self.setItemDelegateForColumn(2, ComboBoxDelegate(ProtocolLabel.DISPLAY_FORMATS, parent=self)) - - orders = OrderedDict([("Big Endian (BE)", [bo + "/BE" for bo in ProtocolLabel.DISPLAY_BIT_ORDERS]), - ("Little Endian (LE)", [bo + "/LE" for bo in ProtocolLabel.DISPLAY_BIT_ORDERS])]) - - self.setItemDelegateForColumn(3, SectionComboBoxDelegate(orders, parent=self)) - - self.del_rows_action = QAction("Delete selected labels", self) - self.del_rows_action.setShortcut(QKeySequence.Delete) - self.del_rows_action.setIcon(QIcon.fromTheme("edit-delete")) - self.del_rows_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.del_rows_action.triggered.connect(self.delete_rows) - - self.addAction(self.del_rows_action) - - @property - def selected_min_max_row(self): - selected = self.selectionModel().selection() - if selected.isEmpty(): - return -1, -1 - min_row = min(rng.top() for rng in selected) - max_row = max(rng.bottom() for rng in selected) - return min_row, max_row - - def create_context_menu(self): - menu = QMenu() - min_row, max_row = self.selected_min_max_row - if self.model().rowCount() > 0 and min_row > -1: - edit_label_action = menu.addAction(self.tr("Edit...")) - edit_label_action.setIcon(QIcon.fromTheme("configure")) - edit_label_action.triggered.connect(self.on_edit_label_action_triggered) - - if len(self.model().controller.proto_analyzer.message_types) > 1: - msg_type_menu = menu.addMenu("Copy to message type") - for i, message_type in enumerate(self.model().controller.proto_analyzer.message_types): - if message_type != self.model().controller.active_message_type: - msg_type_action = msg_type_menu.addAction(message_type.name) - msg_type_action.setData(i) - msg_type_action.triggered.connect(self.on_copy_to_msg_type_action_triggered) - - menu.addAction(self.del_rows_action) - menu.addSeparator() - configure_field_types_action = menu.addAction("Configure field types...") - configure_field_types_action.triggered.connect(self.configure_field_types_action_triggered.emit) - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - menu = self.create_context_menu() - menu.exec_(self.mapToGlobal(event.pos())) - - def model(self) -> LabelValueTableModel: - return super().model() - - def delete_rows(self): - min_row, max_row = self.selected_min_max_row - if min_row > -1: - self.model().delete_labels_at(min_row, max_row) - - @pyqtSlot() - def on_edit_label_action_triggered(self): - self.edit_label_action_triggered.emit() - - @pyqtSlot() - def on_copy_to_msg_type_action_triggered(self): - min_row, max_row = self.selected_min_max_row - self.model().add_labels_to_message_type(min_row, max_row, int(self.sender().data())) diff --git a/Software/urh/src/urh/ui/views/LiveGraphicView.py b/Software/urh/src/urh/ui/views/LiveGraphicView.py deleted file mode 100644 index 77e28af..0000000 --- a/Software/urh/src/urh/ui/views/LiveGraphicView.py +++ /dev/null @@ -1,47 +0,0 @@ -from PyQt5.QtCore import pyqtSignal, QEvent -from PyQt5.QtGui import QWheelEvent, QMouseEvent - -from urh.ui.painting.GridScene import GridScene -from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView - - -class LiveGraphicView(ZoomableGraphicView): - freq_clicked = pyqtSignal(float) - wheel_event_triggered = pyqtSignal(QWheelEvent) - - def __init__(self, parent=None): - super().__init__(parent) - self.capturing_data = True - self.setMouseTracking(True) - - def wheelEvent(self, event: QWheelEvent): - self.wheel_event_triggered.emit(event) - if self.capturing_data: - return - - super().wheelEvent(event) - - def leaveEvent(self, event: QEvent): - super().leaveEvent(event) - if isinstance(self.scene(), GridScene): - self.scene().clear_frequency_marker() - - def mouseMoveEvent(self, event: QMouseEvent): - super().mouseMoveEvent(event) - if isinstance(self.scene(), GridScene): - x = int(self.mapToScene(event.pos()).x()) - freq = self.scene().get_freq_for_pos(x) - self.scene().draw_frequency_marker(x, freq) - - def mousePressEvent(self, event: QMouseEvent): - if isinstance(self.scene(), GridScene): - freq = self.scene().get_freq_for_pos(int(self.mapToScene(event.pos()).x())) - if freq is not None: - self.freq_clicked.emit(freq) - - def update(self, *__args): - try: - super().update(*__args) - super().show_full_scene() - except RuntimeError: - pass diff --git a/Software/urh/src/urh/ui/views/LoggingGraphicsView.py b/Software/urh/src/urh/ui/views/LoggingGraphicsView.py deleted file mode 100644 index d6e7b2d..0000000 --- a/Software/urh/src/urh/ui/views/LoggingGraphicsView.py +++ /dev/null @@ -1,60 +0,0 @@ -from PyQt5.QtGui import QKeySequence -from PyQt5.QtWidgets import QGraphicsView, QMenu, QAction - -from urh.ui.views.SimulatorGraphicsView import SimulatorGraphicsView - - -class LoggingGraphicsView(QGraphicsView): - - def __init__(self, parent=None): - super().__init__(parent) - - self.setDragMode(QGraphicsView.RubberBandDrag) - - self.log_selected_action = QAction(self.tr("Log selected items"), self) - self.log_selected_action.setShortcut(QKeySequence("L")) - self.log_selected_action.triggered.connect(self.on_log_selected_action_triggered) - - self.do_not_log_selected_action = QAction(self.tr("Do not log selected items"), self) - self.do_not_log_selected_action.setShortcut(QKeySequence("N")) - self.do_not_log_selected_action.triggered.connect(self.on_do_not_log_selected_action_triggered) - - self.select_all_action = QAction(self.tr("Select all"), self) - self.select_all_action.setShortcut(QKeySequence.SelectAll) - self.select_all_action.triggered.connect(self.on_select_all_action_triggered) - - self.addAction(self.log_selected_action) - self.addAction(self.do_not_log_selected_action) - self.addAction(self.select_all_action) - - def contextMenuEvent(self, event): - menu = self.create_context_menu() - menu.exec_(event.globalPos()) - - def create_context_menu(self): - menu = QMenu() - - if len(self.scene().selectedItems()): - menu.addAction(self.log_selected_action) - menu.addAction(self.do_not_log_selected_action) - - SimulatorGraphicsView.add_select_actions_to_menu(menu, self.scene(), - select_to_trigger=self.on_select_to_action_triggered, - select_from_trigger=self.on_select_from_action_triggered) - - return menu - - def on_select_from_action_triggered(self): - self.scene().select_messages_with_participant(self.sender().data()) - - def on_select_to_action_triggered(self): - self.scene().select_messages_with_participant(self.sender().data(), from_part=False) - - def on_log_selected_action_triggered(self): - self.scene().log_selected_items(True) - - def on_do_not_log_selected_action_triggered(self): - self.scene().log_selected_items(False) - - def on_select_all_action_triggered(self): - self.scene().select_all_items() diff --git a/Software/urh/src/urh/ui/views/MessageTypeTableView.py b/Software/urh/src/urh/ui/views/MessageTypeTableView.py deleted file mode 100644 index 0cb1805..0000000 --- a/Software/urh/src/urh/ui/views/MessageTypeTableView.py +++ /dev/null @@ -1,85 +0,0 @@ -from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot -from PyQt5.QtGui import QContextMenuEvent, QKeySequence, QIcon -from PyQt5.QtWidgets import QAbstractItemView, QMenu, QAction, QTableView - -from urh.models.MessageTypeTableModel import MessageTypeTableModel - - -class MessageTypeTableView(QTableView): - auto_message_type_update_triggered = pyqtSignal() - configure_message_type_rules_triggered = pyqtSignal(int) - - def __init__(self, parent): - super().__init__(parent) - self.setSelectionMode(QAbstractItemView.ExtendedSelection) - self.setDragEnabled(True) - self.setDropIndicatorShown(True) - - self.del_rows_action = QAction("Delete selected message types", self) - self.del_rows_action.setShortcut(QKeySequence.Delete) - self.del_rows_action.setIcon(QIcon.fromTheme("edit-delete")) - self.del_rows_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.del_rows_action.triggered.connect(self.delete_rows) - - self.addAction(self.del_rows_action) - - def model(self) -> MessageTypeTableModel: - return super().model() - - def open_persistent_editor(self, column=1): - for row in range(self.model().rowCount()): - self.openPersistentEditor(self.model().index(row, column)) - - def selection_range(self): - """ - :rtype: int, int - """ - selected = self.selectionModel().selection() - """:type: QItemSelection """ - - if selected.isEmpty(): - return -1, -1 - - min_row = min(rng.top() for rng in selected) - max_row = max(rng.bottom() for rng in selected) - - return min_row, max_row - - def create_context_menu(self): - menu = QMenu() - - if self.model().rowCount() > 1: - menu.addAction(self.del_rows_action) - - menu.addSeparator() - update_message_types_action = menu.addAction("Update automatically assigned message types") - update_message_types_action.setIcon(QIcon.fromTheme("view-refresh")) - update_message_types_action.triggered.connect(self.auto_message_type_update_triggered.emit) - - menu.addSeparator() - show_all_action = menu.addAction("Show all message types") - show_all_action.triggered.connect(self.on_show_all_action_triggered) - hide_all_action = menu.addAction("Hide all message types") - hide_all_action.triggered.connect(self.on_hide_all_action_triggered) - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - self.create_context_menu().exec_(self.mapToGlobal(event.pos())) - - def delete_rows(self): - min_row, max_row = self.selection_range() - if min_row > -1: - # prevent default message type from being deleted - min_row = max(1, min_row) - self.model().delete_message_types_at(min_row, max_row) - - @pyqtSlot() - def on_show_all_action_triggered(self): - for i in range(self.model().rowCount()): - self.model().setData(self.model().index(i, 0), Qt.Checked, role=Qt.CheckStateRole) - - @pyqtSlot() - def on_hide_all_action_triggered(self): - for i in range(self.model().rowCount()): - self.model().setData(self.model().index(i, 0), Qt.Unchecked, role=Qt.CheckStateRole) diff --git a/Software/urh/src/urh/ui/views/ModulatorTreeView.py b/Software/urh/src/urh/ui/views/ModulatorTreeView.py deleted file mode 100644 index 7d73c48..0000000 --- a/Software/urh/src/urh/ui/views/ModulatorTreeView.py +++ /dev/null @@ -1,21 +0,0 @@ -from PyQt5.QtWidgets import QTreeView -from PyQt5.QtCore import pyqtSignal, QItemSelectionModel - -from urh.models import GeneratorTreeModel - - -class ModulatorTreeView(QTreeView): - selection_changed = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - - def model(self) -> GeneratorTreeModel: - return super().model() - - def selectionModel(self) -> QItemSelectionModel: - return super().selectionModel() - - def selectionChanged(self, QItemSelection, QItemSelection_1): - self.selection_changed.emit() - super().selectionChanged(QItemSelection, QItemSelection_1) \ No newline at end of file diff --git a/Software/urh/src/urh/ui/views/ParticipantTableView.py b/Software/urh/src/urh/ui/views/ParticipantTableView.py deleted file mode 100644 index 96047aa..0000000 --- a/Software/urh/src/urh/ui/views/ParticipantTableView.py +++ /dev/null @@ -1,104 +0,0 @@ -from PyQt5.QtCore import pyqtSlot, Qt, QItemSelection, QItemSelectionModel -from PyQt5.QtGui import QKeySequence, QIcon, QContextMenuEvent -from PyQt5.QtWidgets import QTableView, QAction, QMenu - -from urh import settings -from urh.models.ParticipantTableModel import ParticipantTableModel -from urh.ui.delegates.ComboBoxDelegate import ComboBoxDelegate - - -class ParticipantTableView(QTableView): - def __init__(self, parent=None): - super().__init__(parent) - - self.remove_action = QAction("Remove selected participants", self) - self.remove_action.setShortcut(QKeySequence.Delete) - self.remove_action.setIcon(QIcon.fromTheme("list-remove")) - self.remove_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.remove_action.triggered.connect(self.on_remove_action_triggered) - self.addAction(self.remove_action) - - @property - def selected_columns(self) -> (int, int): - selection = self.selectionModel().selection() - if selection.isEmpty(): - return 0, self.model().columnCount() - 1 - - return min([rng.left() for rng in selection]), max([rng.right() for rng in selection]) - - def select(self, row_1, col_1, row_2, col_2): - selection = QItemSelection() - start_index = self.model().index(row_1, col_1) - end_index = self.model().index(row_2, col_2) - selection.select(start_index, end_index) - self.selectionModel().select(selection, QItemSelectionModel.Select) - - def model(self) -> ParticipantTableModel: - return super().model() - - def setModel(self, model: ParticipantTableModel): - if self.model(): - self.model().updated.disconnect() - - super().setModel(model) - self.model().updated.connect(self.refresh_participant_table) - - def create_context_menu(self): - menu = QMenu() - add_action = menu.addAction(QIcon.fromTheme("list-add"), "Add participant") - add_action.triggered.connect(self.on_add_action_triggered) - - if not self.selectionModel().selection().isEmpty(): - menu.addAction(self.remove_action) - menu.addSeparator() - - move_up = menu.addAction(QIcon.fromTheme("go-up"), "Move selected participants up") - move_up.triggered.connect(self.on_move_up_action_triggered) - move_down = menu.addAction(QIcon.fromTheme("go-down"), "Move selected participants down") - move_down.triggered.connect(self.on_move_down_action_triggered) - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - self.create_context_menu().exec_(self.mapToGlobal(event.pos())) - - def refresh_participant_table(self): - n = len(self.model().participants) - items = [str(i) for i in range(n)] - if len(items) >= 2: - items[0] += " (low)" - items[-1] += " (high)" - - for row in range(n): - self.closePersistentEditor(self.model().index(row, 3)) - - self.setItemDelegateForColumn(2, ComboBoxDelegate([""] * len(settings.PARTICIPANT_COLORS), - colors=settings.PARTICIPANT_COLORS, - parent=self)) - self.setItemDelegateForColumn(3, ComboBoxDelegate(items, parent=self)) - - for row in range(n): - self.openPersistentEditor(self.model().index(row, 2)) - self.openPersistentEditor(self.model().index(row, 3)) - - @pyqtSlot() - def on_remove_action_triggered(self): - self.model().remove_participants(self.selectionModel().selection()) - - @pyqtSlot() - def on_add_action_triggered(self): - self.model().add_participant() - - @pyqtSlot() - def on_move_up_action_triggered(self): - col_start, col_end = self.selected_columns - start, end = self.model().move_up(self.selectionModel().selection()) - if start is not None and end is not None: - self.select(start-1, col_start, end-1, col_end) - - @pyqtSlot() - def on_move_down_action_triggered(self): - col_start, col_end = self.selected_columns - start, end = self.model().move_down(self.selectionModel().selection()) - if start is not None and end is not None: - self.select(start + 1, col_start, end + 1, col_end) diff --git a/Software/urh/src/urh/ui/views/ProtocolLabelTableView.py b/Software/urh/src/urh/ui/views/ProtocolLabelTableView.py deleted file mode 100644 index 6a68066..0000000 --- a/Software/urh/src/urh/ui/views/ProtocolLabelTableView.py +++ /dev/null @@ -1,64 +0,0 @@ -from PyQt5.QtCore import Qt -from PyQt5.QtGui import QKeySequence, QIcon -from PyQt5.QtWidgets import QTableView, QMenu, QAction, QActionGroup - -from urh.models.PLabelTableModel import PLabelTableModel -from urh.models.SimulatorMessageFieldModel import SimulatorMessageFieldModel -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel - - -class ProtocolLabelTableView(QTableView): - def __init__(self, parent=None): - super().__init__(parent) - - self.delete_action = QAction("Delete selected labels", self) - self.delete_action.setShortcut(QKeySequence.Delete) - self.delete_action.setIcon(QIcon.fromTheme("edit-delete")) - self.delete_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.delete_action.triggered.connect(self.delete_selected_rows) - self.addAction(self.delete_action) - - @property - def selected_rows(self) -> list: - return [i.row() for i in self.selectedIndexes()] - - def model(self) -> PLabelTableModel: - return super().model() - - def create_context_menu(self): - menu = QMenu(self) - if self.model().rowCount() == 0: - return menu - - if isinstance(self.model(), SimulatorMessageFieldModel): - value_type_group = QActionGroup(self) - value_type_menu = menu.addMenu("Set value type") - labels = [self.model().message_type[i] for i in self.selected_rows - if not self.model().message_type[i].is_checksum_label] - - for i, value_type in enumerate(SimulatorProtocolLabel.VALUE_TYPES): - va = value_type_menu.addAction(value_type) - va.setCheckable(True) - va.setActionGroup(value_type_group) - va.setData(i) - - if all(lbl.value_type_index == i for lbl in labels): - va.setChecked(True) - - va.triggered.connect(self.on_set_value_type_action_triggered) - - menu.addAction(self.delete_action) - return menu - - def contextMenuEvent(self, event): - self.create_context_menu().exec_(self.mapToGlobal(event.pos())) - - def delete_selected_rows(self): - for row in sorted(self.selected_rows, reverse=True): - self.model().remove_label_at(row) - - def on_set_value_type_action_triggered(self): - assert isinstance(self.model(), SimulatorMessageFieldModel) - value_type_index = self.sender().data() - self.model().set_value_type_index(self.selected_rows, value_type_index) - diff --git a/Software/urh/src/urh/ui/views/ProtocolTableView.py b/Software/urh/src/urh/ui/views/ProtocolTableView.py deleted file mode 100644 index 33c3040..0000000 --- a/Software/urh/src/urh/ui/views/ProtocolTableView.py +++ /dev/null @@ -1,286 +0,0 @@ -import numpy -from PyQt5.QtCore import QItemSelection, pyqtSlot -from PyQt5.QtCore import pyqtSignal, Qt -from PyQt5.QtGui import QKeySequence, QDropEvent, QIcon -from PyQt5.QtWidgets import QHeaderView, QAction, QActionGroup - -from urh.models.ProtocolTableModel import ProtocolTableModel -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Participant import Participant -from urh.ui.views.TableView import TableView - - -class ProtocolTableView(TableView): - show_interpretation_clicked = pyqtSignal(int, int, int, int) - selection_changed = pyqtSignal() - protocol_view_change_clicked = pyqtSignal(int) - row_visibility_changed = pyqtSignal() - writeable_changed = pyqtSignal(bool) - crop_sync_clicked = pyqtSignal() - revert_sync_cropping_wanted = pyqtSignal() - files_dropped = pyqtSignal(list) - participant_changed = pyqtSignal() - new_messagetype_clicked = pyqtSignal(list) # list of protocol messages - messagetype_selected = pyqtSignal(MessageType, list) - - def __init__(self, parent=None): - super().__init__(parent) - - self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) - self.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed) - - self.ref_message_action = QAction(self.tr("Mark as reference message"), self) - self.ref_message_action.setShortcut(QKeySequence("R")) - self.ref_message_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.ref_message_action.triggered.connect(self.set_ref_message) - - self.hide_row_action = QAction("Hide selected rows", self) - self.hide_row_action.setShortcut(QKeySequence("H")) - self.hide_row_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.hide_row_action.triggered.connect(self.hide_rows) - - self.addAction(self.ref_message_action) - self.addAction(self.hide_row_action) - - self.zero_hide_offsets = dict() - - def model(self) -> ProtocolTableModel: - return super().model() - - @property - def selected_messages(self): - messages = self.model().protocol.messages - rows = set(i.row() for i in self.selectionModel().selectedIndexes()) - return [messages[i] for i in rows] - - def selectionChanged(self, selection_1: QItemSelection, selection_2: QItemSelection): - self.selection_changed.emit() - super().selectionChanged(selection_1, selection_2) - - def dragMoveEvent(self, event): - event.accept() - - def dragEnterEvent(self, event): - event.acceptProposedAction() - - def dropEvent(self, event: QDropEvent): - if len(event.mimeData().urls()) > 0: - self.files_dropped.emit(event.mimeData().urls()) - - def create_context_menu(self): - menu = super().create_context_menu() - row = self.rowAt(self.context_menu_pos.y()) - cols = [index.column() for index in self.selectionModel().selectedIndexes() if index.row() == row] - cols.sort() - - pos = self.context_menu_pos - row = self.rowAt(pos.y()) - selected_messages = self.selected_messages - self.participant_actions = {} - - if len(selected_messages) == 0: - selected_participant = -1 - selected_message_type = -1 - else: - selected_participant = selected_messages[0].participant - selected_message_type = selected_messages[0].message_type - for message in selected_messages: - if selected_participant != message.participant: - selected_participant = -1 - if selected_message_type != message.message_type: - selected_message_type = -1 - if selected_message_type == -1 and selected_participant == -1: - break - - message_type_menu_str = self.tr("Message type") - if selected_message_type != -1: - message_type_menu_str += self.tr(" (" + selected_message_type.name + ")") - message_type_menu = menu.addMenu(message_type_menu_str) - message_type_menu.setIcon(QIcon(":/icons/icons/message_type.svg")) - message_type_group = QActionGroup(self) - self.message_type_actions = {} - - for message_type in self.model().protocol.message_types: - action = message_type_menu.addAction(message_type.name) - action.setCheckable(True) - action.setActionGroup(message_type_group) - - if selected_message_type == message_type: - action.setChecked(True) - - self.message_type_actions[action] = message_type - action.triggered.connect(self.on_message_type_action_triggered) - - new_message_type_action = message_type_menu.addAction("Create new") - new_message_type_action.setIcon(QIcon.fromTheme("list-add")) - new_message_type_action.triggered.connect(self.on_new_message_type_action_triggered) - - if self.model().participants and self.model().protocol and not self.selection_is_empty: - - participant_group = QActionGroup(self) - participant_menu_str = self.tr("Participant") - if selected_participant is None: - participant_menu_str += self.tr(" (None)") - elif isinstance(selected_participant, Participant): - # Ensure we have correct type as selected_participant can be -1 if multiple participants are selected - participant_menu_str += " (" + selected_participant.name + ")" - - participant_menu = menu.addMenu(participant_menu_str) - none_participant_action = participant_menu.addAction("None") - none_participant_action.setCheckable(True) - none_participant_action.setActionGroup(participant_group) - none_participant_action.triggered.connect(self.on_none_participant_action_triggered) - - if selected_participant is None: - none_participant_action.setChecked(True) - - for participant in self.model().participants: - pa = participant_menu.addAction(participant.name + " (" + participant.shortname + ")") - pa.setCheckable(True) - pa.setActionGroup(participant_group) - if selected_participant == participant: - pa.setChecked(True) - - self.participant_actions[pa] = participant - pa.triggered.connect(self.on_participant_action_triggered) - - menu.addSeparator() - - if not self.selection_is_empty: - menu.addAction(self.copy_action) - - menu.addAction(self.hide_row_action) - hidden_rows = self.model().hidden_rows - if len(hidden_rows) > 0: - show_row_action = menu.addAction(self.tr("Show all rows (reset {0:d} hidden)".format(len(hidden_rows)))) - show_row_action.triggered.connect(self.on_show_row_action_triggered) - - if self.model().refindex != -1: - menu.addAction(self.ref_message_action) - - if not self.model().is_writeable: - show_interpretation_action = menu.addAction(self.tr("Show selection in Interpretation")) - show_interpretation_action.setIcon(QIcon.fromTheme("zoom-select")) - show_interpretation_action.triggered.connect(self.on_show_in_interpretation_action_triggered) - - if self.model().is_writeable: - writeable_action = menu.addAction(self.tr("Writeable")) - writeable_action.setCheckable(True) - writeable_action.setChecked(True) - else: - writeable_action = menu.addAction(self.tr("Writeable (decouples from signal)")) - writeable_action.setCheckable(True) - writeable_action.setChecked(False) - - writeable_action.triggered.connect(self.on_writeable_action_triggered) - - menu.addSeparator() - undo_stack = self.model().undo_stack - view = self.model().proto_view - - for plugin in self.controller.plugin_manager.protocol_plugins: - if plugin.enabled: - act = plugin.get_action(self, undo_stack, self.selection_range(), - self.controller.proto_analyzer, view) - if act is not None: - menu.addAction(act) - - if hasattr(plugin, "zero_hide_offsets"): - self.zero_hide_offsets = plugin.command.zero_hide_offsets - - return menu - - @pyqtSlot() - def set_ref_message(self): - if self.model().refindex == -1: - return - - if self.context_menu_pos is None: - max_row = numpy.max([index.row() for index in self.selectedIndexes()]) - self.model().refindex = max_row - else: - self.model().refindex = self.rowAt(self.context_menu_pos.y()) - - def set_row_visibility_status(self, show: bool, rows=None): - if rows is None: - rows = self.selected_rows - elif isinstance(rows, set) or isinstance(rows, list) or isinstance(rows, range): - rows = rows - else: - rows = [rows] - - refindex = self.model().refindex - for row in rows: - if show: - self.showRow(row) - self.model().hidden_rows.discard(row) - else: - if row == refindex: - refindex += 1 - self.hideRow(row) - self.model().hidden_rows.add(row) - - self.model().refindex = refindex - self.model().update() - self.row_visibility_changed.emit() - - def show_rows(self, rows=None): - self.set_row_visibility_status(show=True, rows=rows) - - @pyqtSlot() - def hide_rows(self, row=None): - self.set_row_visibility_status(show=False, rows=row) - - @pyqtSlot() - def on_bit_action_triggered(self): - self.protocol_view_change_clicked.emit(0) - - @pyqtSlot() - def on_hex_action_triggered(self): - self.protocol_view_change_clicked.emit(1) - - @pyqtSlot() - def on_ascii_action_triggered(self): - self.protocol_view_change_clicked.emit(2) - - @pyqtSlot() - def on_none_participant_action_triggered(self): - for message in self.selected_messages: - message.participant = None - self.participant_changed.emit() - - @pyqtSlot() - def on_participant_action_triggered(self): - for message in self.selected_messages: - message.participant = self.participant_actions[self.sender()] - self.participant_changed.emit() - - @pyqtSlot() - def on_message_type_action_triggered(self): - self.messagetype_selected.emit(self.message_type_actions[self.sender()], self.selected_messages) - - @pyqtSlot() - def on_new_message_type_action_triggered(self): - self.new_messagetype_clicked.emit(self.selected_messages) - - @pyqtSlot() - def on_show_in_interpretation_action_triggered(self): - min_row, max_row, start, end = self.selection_range() - - offsets = self.zero_hide_offsets.get(min_row, dict()) - start += sum(offsets[i] for i in offsets if i <= start) - end += sum(offsets[i] for i in offsets if i <= end) - - self.show_interpretation_clicked.emit(min_row, start, max_row, end - 1) - - @pyqtSlot() - def on_show_row_action_triggered(self): - for i in self.model().hidden_rows: - self.showRow(i) - self.model().hidden_rows.clear() - self.model().update() - self.row_visibility_changed.emit() - - @pyqtSlot() - def on_writeable_action_triggered(self): - self.writeable_changed.emit(self.sender().isChecked()) diff --git a/Software/urh/src/urh/ui/views/ProtocolTreeView.py b/Software/urh/src/urh/ui/views/ProtocolTreeView.py deleted file mode 100644 index b72ad5b..0000000 --- a/Software/urh/src/urh/ui/views/ProtocolTreeView.py +++ /dev/null @@ -1,118 +0,0 @@ -from PyQt5.QtCore import QItemSelection, pyqtSlot -from PyQt5.QtCore import pyqtSignal, QItemSelectionModel, Qt -from PyQt5.QtGui import QContextMenuEvent, QDropEvent, QIcon -from PyQt5.QtWidgets import QTreeView, QAbstractItemView, QMenu - -from urh.models.ProtocolTreeModel import ProtocolTreeModel - - -class ProtocolTreeView(QTreeView): - create_new_group_clicked = pyqtSignal() - selection_changed = pyqtSignal() - files_dropped_on_group = pyqtSignal(list, int) - close_wanted = pyqtSignal(list) - - def __init__(self, parent=None): - super().__init__(parent) - self.setSelectionMode(QAbstractItemView.ExtendedSelection) - self.setDragEnabled(True) - self.setAcceptDrops(True) - self.setDropIndicatorShown(True) - - self.move_to_group_actions = {} - self.context_menu_pos = None - - def model(self) -> ProtocolTreeModel: - return super().model() - - def selectionModel(self) -> QItemSelectionModel: - return super().selectionModel() - - def create_context_menu(self): - menu = QMenu() - new_group_action = menu.addAction(self.tr("Create a new group")) - new_group_action.setIcon(QIcon.fromTheme("list-add")) - new_group_action.triggered.connect(self.on_new_group_action_triggered) - - item = self.model().getItem(self.indexAt(self.context_menu_pos)) - selected_items = [self.model().getItem(index) for index in self.selectionModel().selectedIndexes()] - selected_protocols = [item.protocol for item in selected_items if not item.is_group] - self.move_to_group_actions.clear() - - if item.is_group: - delete_group_action = menu.addAction(self.tr("Delete group")) - delete_group_action.setIcon(QIcon.fromTheme("list-remove")) - delete_group_action.triggered.connect(self.on_delete_group_action_triggered) - elif item != self.model().rootItem: - tree_items = self.model().protocol_tree_items - other_groups = [i for i in tree_items.keys() if item not in tree_items[i]] - - if len(selected_protocols) > 0: - menu.addSeparator() - close_action = menu.addAction(self.tr("Close")) - close_action.setIcon(QIcon.fromTheme("window-close")) - close_action.triggered.connect(self.on_close_action_triggered) - - if len(other_groups) > 0: - move_to_group_menu = menu.addMenu("Move to Group") - for i in other_groups: - group_name = self.model().rootItem.child(i).data() - move_to_group_action = move_to_group_menu.addAction(group_name) - move_to_group_action.triggered.connect(self.on_move_to_group_action_triggered) - self.move_to_group_actions[move_to_group_action] = i - - if item != self.model().rootItem: - menu.addSeparator() - sort_group_elements_action = menu.addAction("Sort Group Elements") - sort_group_elements_action.setIcon(QIcon.fromTheme("view-sort-ascending")) - sort_group_elements_action.triggered.connect(self.on_sort_group_elements_action_triggered) - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - self.context_menu_pos = event.pos() - menu = self.create_context_menu() - menu.exec(self.mapToGlobal(event.pos())) - self.context_menu_pos = None - - def selectionChanged(self, selection1: QItemSelection, selection2: QItemSelection): - self.selection_changed.emit() - super().selectionChanged(selection1, selection2) - - def dropEvent(self, event: QDropEvent): - if len(event.mimeData().urls()) > 0: - group_id = self.model().get_group_id_for_index(self.indexAt(event.pos())) - self.files_dropped_on_group.emit(event.mimeData().urls(), group_id) - else: - super().dropEvent(event) - - @pyqtSlot() - def on_new_group_action_triggered(self): - self.model().addGroup() - self.model().update() - - @pyqtSlot() - def on_move_to_group_action_triggered(self): - selected_items = [self.model().getItem(index) for index in self.selectionModel().selectedIndexes()] - i = self.move_to_group_actions[self.sender()] - self.model().move_to_group(selected_items, i) - - @pyqtSlot() - def on_close_action_triggered(self): - selected_items = [self.model().getItem(index) for index in self.selectionModel().selectedIndexes()] - selected_protocols = [item.protocol for item in selected_items if not item.is_group] - self.close_wanted.emit(selected_protocols) - - @pyqtSlot() - def on_delete_group_action_triggered(self): - item = self.model().getItem(self.indexAt(self.context_menu_pos)) - self.model().delete_group(item) - - @pyqtSlot() - def on_sort_group_elements_action_triggered(self): - item = self.model().getItem(self.indexAt(self.context_menu_pos)) - if item.is_group: - sortgroup_id = self.model().rootItem.index_of(item) - else: - sortgroup_id = self.model().rootItem.index_of(item.parent()) - self.model().sort_group(sortgroup_id) diff --git a/Software/urh/src/urh/ui/views/SelectableGraphicView.py b/Software/urh/src/urh/ui/views/SelectableGraphicView.py deleted file mode 100644 index bead32d..0000000 --- a/Software/urh/src/urh/ui/views/SelectableGraphicView.py +++ /dev/null @@ -1,329 +0,0 @@ -from PyQt5.QtCore import QRectF, pyqtSignal, Qt, QPoint -from PyQt5.QtGui import QMouseEvent, QKeyEvent, QPainter, QKeySequence, QIcon -from PyQt5.QtWidgets import QGraphicsView, QAction - -from urh import settings -from urh.ui.painting.HorizontalSelection import HorizontalSelection -from urh.ui.painting.SceneManager import SceneManager -from urh.ui.painting.ZoomableScene import ZoomableScene -from urh.util import util - - -class SelectableGraphicView(QGraphicsView): - sep_area_changed = pyqtSignal(float) - selection_width_changed = pyqtSignal(int) - selection_height_changed = pyqtSignal(int) - sel_area_start_end_changed = pyqtSignal(int, int) - - def __init__(self, parent=None): - super().__init__(parent) - - self.setResizeAnchor(QGraphicsView.NoAnchor) - self.setTransformationAnchor(QGraphicsView.NoAnchor) - self.setRenderHints(QPainter.Antialiasing) - - self.scene_manager = None # type: SceneManager - self.mouse_press_pos = None # type: QPoint - self.mouse_pos = None # type: QPoint - self.grab_start = None # type: QPoint - - self.move_y_with_drag = False - - self.xmove = 0 - - self.separation_area_moving = False - - self.shift_mode = False # Shift Key currently pressed? - - self.select_all_action = QAction(self.tr("Select all"), self) - self.select_all_action.setShortcut(QKeySequence.SelectAll) - self.select_all_action.triggered.connect(self.select_all) - self.select_all_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.select_all_action.setIcon(QIcon.fromTheme("edit-select-all")) - self.addAction(self.select_all_action) - - def scene(self) -> ZoomableScene: - return super().scene() - - @property - def selection_area(self) -> HorizontalSelection: - return self.scene().selection_area - - @selection_area.setter - def selection_area(self, value): - self.scene().selection_area = value - - @property - def has_horizontal_selection(self) -> bool: - return isinstance(self.scene().selection_area, HorizontalSelection) - - @property - def hold_shift_to_drag(self) -> bool: - return settings.read('hold_shift_to_drag', True, type=bool) - - @property - def something_is_selected(self) -> bool: - return hasattr(self, "selection_area") and self.selection_area is not None and not self.selection_area.is_empty - - def is_pos_in_separea(self, pos: QPoint): - """ - GraphicViews can override this, if they need a separation area. - E.g. EpicGraphic View will do for Demodulated View - - :param pos: - :return: - """ - - return False - - def keyPressEvent(self, event: QKeyEvent): - if event.key() == Qt.Key_Shift: - self.shift_mode = True - - if self.hold_shift_to_drag: - self.setCursor(Qt.OpenHandCursor) - else: - self.unsetCursor() - self.grab_start = None - - super().keyPressEvent(event) - - def keyReleaseEvent(self, event: QKeyEvent): - if event.key() == Qt.Key_Shift: - self.shift_mode = False - - if self.hold_shift_to_drag: - self.unsetCursor() - self.grab_start = None - else: - self.setCursor(Qt.OpenHandCursor) - - super().keyPressEvent(event) - - def mousePressEvent(self, event: QMouseEvent): - if self.scene() is None: - return - - cursor = self.cursor().shape() - has_shift_modifier = event.modifiers() == Qt.ShiftModifier - is_in_shift_mode = (has_shift_modifier and self.hold_shift_to_drag) \ - or (not has_shift_modifier and not self.hold_shift_to_drag) \ - and cursor != Qt.SplitHCursor and cursor != Qt.SplitVCursor - - if event.buttons() == Qt.LeftButton and is_in_shift_mode: - self.setCursor(Qt.ClosedHandCursor) - self.grab_start = event.pos() - elif event.buttons() == Qt.LeftButton: - if self.is_pos_in_separea(self.mapToScene(event.pos())): - self.separation_area_moving = True - self.setCursor(Qt.SplitVCursor) - - elif self.selection_area.is_empty or self.selection_area.selected_edge is None: - # Create new selection - self.mouse_press_pos = event.pos() - self.mouse_pos = event.pos() - scene_pos = self.mapToScene(self.mouse_press_pos) - self.__set_selection_area(x=scene_pos.x(), y=scene_pos.y(), w=0, h=0) - self.selection_area.finished = False - - elif self.selection_area.selected_edge is not None: - self.selection_area.resizing = True - - def mouseMoveEvent(self, event: QMouseEvent): - if self.scene() is None: - return - - cursor = self.cursor().shape() - - if self.grab_start is not None: - move_x = self.grab_start.x() - event.pos().x() - self.horizontalScrollBar().setValue(self.horizontalScrollBar().value() + move_x) - - if self.move_y_with_drag: - move_y = self.grab_start.y() - event.pos().y() - self.verticalScrollBar().setValue(self.verticalScrollBar().value() + move_y) - - self.grab_start = event.pos() - return - - if self.separation_area_moving: - y_sep = self.mapToScene(event.pos()).y() - y = self.sceneRect().y() - h = self.sceneRect().height() - if y < y_sep < y + h and hasattr(self, "signal") and self.signal is not None: - self.scene().draw_sep_area(-self.signal.get_thresholds_for_center(-y_sep), show_symbols=True) - elif self.is_pos_in_separea(self.mapToScene(event.pos())): - self.setCursor(Qt.SplitVCursor) - elif cursor == Qt.SplitVCursor and self.has_horizontal_selection: - self.unsetCursor() - - if self.selection_area.finished and not self.selection_area.resizing: - pos = self.mapToScene(event.pos()) - roi_edge = self.selection_area.get_selected_edge(pos, self.transform()) - if roi_edge is None: - if (cursor == Qt.SplitHCursor and self.has_horizontal_selection) \ - or (cursor == Qt.SplitVCursor and not self.has_horizontal_selection): - self.unsetCursor() - return - elif roi_edge == 0 or roi_edge == 1: - if self.has_horizontal_selection: - self.setCursor(Qt.SplitHCursor) - else: - self.setCursor(Qt.SplitVCursor) - - if event.buttons() == Qt.LeftButton and self.selection_area.resizing: - - if self.selection_area.selected_edge == 0: - start = self.mapToScene(event.pos()) - self.__set_selection_area(x=start.x(), y=start.y()) - if self.has_horizontal_selection: - self.scroll_mouse(start.x()) - return - - if self.selection_area.selected_edge == 1: - start = QPoint(int(self.selection_area.x), int(self.selection_area.y)) - end = self.mapToScene(event.pos()) - - self.__set_selection_area(w=end.x() - start.x(), h=end.y() - start.y()) - - if self.has_horizontal_selection: - self.scroll_mouse(end.x()) - - return - - if self.mouse_press_pos is None: - return - - self.mouse_pos = event.pos() - if event.buttons() == Qt.LeftButton and not self.selection_area.finished: - start = self.mapToScene(self.mouse_press_pos) - end = self.mapToScene(self.mouse_pos) - self.__set_selection_area(w=end.x() - start.x(), h=end.y() - start.y()) - if self.has_horizontal_selection: - self.scroll_mouse(end.x()) - - def scroll_mouse(self, mouse_x: int): - """ - Scrolls the mouse if ROI Selection reaches corner of view - - :param mouse_x: - :return: - """ - scrollbar = self.horizontalScrollBar() - - if mouse_x - self.view_rect().x() > self.view_rect().width(): - scrollbar.setValue(scrollbar.value() + 5) - - elif mouse_x < self.view_rect().x(): - scrollbar.setValue(scrollbar.value() - 5) - - def mouseReleaseEvent(self, event: QMouseEvent): - if self.scene() is None: - return - - cursor = self.cursor().shape() - if cursor == Qt.ClosedHandCursor: - self.grab_start = None - self.setCursor(Qt.OpenHandCursor) - - elif self.separation_area_moving and hasattr(self, "signal") and self.signal is not None: - y_sep = self.mapToScene(event.pos()).y() - y = self.sceneRect().y() - h = self.sceneRect().height() - if y_sep < y: - y_sep = y - elif y_sep > y + h: - y_sep = y + h - - self.scene().draw_sep_area(-self.signal.center_thresholds) - self.separation_area_moving = False - self.y_sep = y_sep - self.sep_area_changed.emit(-y_sep) - self.unsetCursor() - - self.selection_area.finished = True - self.selection_area.resizing = False - self.emit_selection_size_changed() - self.emit_selection_start_end_changed() - - def refresh_selection_area(self): - """ - Refresh selection area in case scene was resized/scaled. - This happens e.g. when switching from Signal View to Quad Demod view - :return: - """ - self.__set_selection_area(x=self.selection_area.x, y=self.selection_area.y, - w=self.selection_area.width, h=self.selection_area.height) - - def set_vertical_selection(self, y=None, h=None): - self.selection_area.setX(self.sceneRect().x()) - self.selection_area.width = self.sceneRect().width() - - if y is not None: - y = util.clip(y, self.sceneRect().y(), self.sceneRect().y() + self.sceneRect().height()) - self.selection_area.setY(y) - - if h is not None: - y = self.selection_area.y - if y + h < self.sceneRect().y(): - h = self.sceneRect().y() - y - elif y + h > self.sceneRect().y() + self.sceneRect().height(): - h = (self.sceneRect().y() + self.sceneRect().height()) - y - - self.selection_area.height = h - - self.emit_selection_size_changed() - - def set_horizontal_selection(self, x=None, w=None): - self.selection_area.setY(self.view_rect().y()) - self.selection_area.height = self.view_rect().height() - - if x is not None: - x = util.clip(x, self.sceneRect().x(), self.sceneRect().x() + self.sceneRect().width()) - self.selection_area.setX(x) - - if w is not None: - x = self.selection_area.x - if x + w < self.sceneRect().x(): - w = self.sceneRect().x() - x - elif x + w > self.sceneRect().x() + self.sceneRect().width(): - w = (self.sceneRect().x() + self.sceneRect().width()) - x - - self.selection_area.width = w - - self.emit_selection_size_changed() - - def __set_selection_area(self, x=None, y=None, w=None, h=None): - if self.has_horizontal_selection: - self.set_horizontal_selection(x, w) - else: - self.set_vertical_selection(y, h) - - def select_all(self): - self.__set_selection_area(*self.sceneRect().getCoords()) - - def emit_selection_size_changed(self): - if self.has_horizontal_selection: - self.selection_width_changed.emit(int(self.selection_area.width)) - else: - self.selection_height_changed.emit(int(self.selection_area.height)) - - def emit_selection_start_end_changed(self): - self.sel_area_start_end_changed.emit(self.selection_area.start, self.selection_area.end) - - def view_rect(self) -> QRectF: - """ - Return the boundaries of the view in scene coordinates - """ - top_left = self.mapToScene(0, 0) - bottom_right = self.mapToScene(self.viewport().width() - 1, self.viewport().height() - 1) - return QRectF(top_left, bottom_right) - - def eliminate(self): - if self.scene_manager is not None: - self.scene_manager.eliminate() - self.scene_manager = None - if self.scene() is not None: - self.scene().clear() - self.scene().setParent(None) - self.setScene(None) diff --git a/Software/urh/src/urh/ui/views/SimulatorGraphicsView.py b/Software/urh/src/urh/ui/views/SimulatorGraphicsView.py deleted file mode 100644 index 5106a68..0000000 --- a/Software/urh/src/urh/ui/views/SimulatorGraphicsView.py +++ /dev/null @@ -1,391 +0,0 @@ -import copy - -from PyQt5.QtCore import Qt, pyqtSlot, pyqtSignal -from PyQt5.QtGui import QKeySequence, QIcon -from PyQt5.QtWidgets import QGraphicsView, QAction, QActionGroup, QMenu, QAbstractItemView, QInputDialog - -from urh.signalprocessing.MessageType import MessageType -from urh.simulator.GraphicsItem import GraphicsItem -from urh.simulator.MessageItem import MessageItem -from urh.simulator.RuleItem import RuleConditionItem -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.simulator.SimulatorRule import ConditionType -from urh.ui.SimulatorScene import SimulatorScene - - -class SimulatorGraphicsView(QGraphicsView): - message_updated = pyqtSignal(SimulatorMessage) - consolidate_messages_clicked = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - - self.setDragMode(QGraphicsView.RubberBandDrag) - - self.proto_analyzer = None - self.context_menu_item = None - self.copied_items = [] - - self.delete_action = QAction(self.tr("Delete selected items"), self) - self.delete_action.setShortcut(QKeySequence.Delete) - self.delete_action.triggered.connect(self.on_delete_action_triggered) - self.delete_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.delete_action.setIcon(QIcon.fromTheme("edit-delete")) - self.addAction(self.delete_action) - - self.select_all_action = QAction(self.tr("Select all"), self) - self.select_all_action.setShortcut(QKeySequence.SelectAll) - self.select_all_action.triggered.connect(self.on_select_all_action_triggered) - self.delete_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.addAction(self.select_all_action) - - self.copy_action = QAction(self.tr("Copy selected items"), self) # type: QAction - self.copy_action.setShortcut(QKeySequence.Copy) - self.copy_action.triggered.connect(self.on_copy_action_triggered) - self.copy_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.copy_action.setIcon(QIcon.fromTheme("edit-copy")) - self.addAction(self.copy_action) - - self.paste_action = QAction(self.tr("Paste"), self) # type: QAction - self.paste_action.setShortcut(QKeySequence.Paste) - self.paste_action.triggered.connect(self.on_paste_action_triggered) - self.paste_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.paste_action.setIcon(QIcon.fromTheme("edit-paste")) - self.addAction(self.paste_action) - - def scene(self) -> SimulatorScene: - return super().scene() - - @pyqtSlot() - def on_add_message_action_triggered(self): - num_bits, ok = QInputDialog.getInt(self, - self.tr("How many bits shall the new message have?"), - self.tr("Number of bits:"), 42, 1) - - if ok: - self.add_empty_message(num_bits) - - def add_empty_message(self, num_bits): - if hasattr(self.sender(), "data") and self.sender().data(): - message_type = self.sender().data() - else: - message_type = MessageType("Default") - ref_item = self.context_menu_item - if isinstance(ref_item, RuleConditionItem): - position = QAbstractItemView.OnItem - else: - position = QAbstractItemView.BelowItem - - message = self.scene().add_message(plain_bits=[0] * num_bits, - pause=0, - message_type=message_type, - ref_item=ref_item, - position=position) - self.jump_to_item(message) - - @pyqtSlot() - def on_add_rule_action_triggered(self): - rule = self.scene().add_rule(self.context_menu_item, QAbstractItemView.BelowItem) - if_cond = rule.children[0] - self.jump_to_item(if_cond) - - @pyqtSlot() - def on_add_goto_action_triggered(self): - ref_item = self.context_menu_item - position = QAbstractItemView.OnItem if isinstance(ref_item, RuleConditionItem) else QAbstractItemView.BelowItem - ga = self.scene().add_goto_action(ref_item, position) - self.jump_to_item(ga) - - @pyqtSlot() - def on_add_sleep_action_triggered(self): - ref_item = self.context_menu_item - position = QAbstractItemView.OnItem if isinstance(ref_item, RuleConditionItem) else QAbstractItemView.BelowItem - sa = self.scene().add_sleep_action(ref_item, position) - self.jump_to_item(sa) - - @pyqtSlot() - def on_add_counter_action_triggered(self): - ref_item = self.context_menu_item - position = QAbstractItemView.OnItem if isinstance(ref_item, RuleConditionItem) else QAbstractItemView.BelowItem - ca = self.scene().add_counter_action(ref_item, position) - self.jump_to_item(ca) - - @pyqtSlot() - def on_trigger_command_action_triggered(self): - ref_item = self.context_menu_item - position = QAbstractItemView.OnItem if isinstance(ref_item, RuleConditionItem) else QAbstractItemView.BelowItem - pa = self.scene().add_trigger_command_action(ref_item, position) - self.jump_to_item(pa) - - @pyqtSlot() - def on_add_else_if_cond_action_triggered(self): - rule = self.context_menu_item.parentItem().model_item - cond = self.scene().add_rule_condition(rule, ConditionType.ELSE_IF) - self.jump_to_item(cond) - - @pyqtSlot() - def on_add_else_cond_action_triggered(self): - rule = self.context_menu_item.parentItem().model_item - cond = self.scene().add_rule_condition(rule, ConditionType.ELSE) - self.jump_to_item(cond) - - @pyqtSlot() - def on_delete_action_triggered(self): - self.scene().delete_selected_items() - - @pyqtSlot() - def on_select_all_action_triggered(self): - self.scene().select_all_items() - - @pyqtSlot() - def on_clear_all_action_triggered(self): - self.scene().clear_all() - - @pyqtSlot() - def on_set_value_type_action_triggered(self): - value_type_index = self.sender().data() - for msg in self.scene().get_selected_messages(): - for lbl in msg.message_type: - if not lbl.is_checksum_label: - lbl.value_type_index = value_type_index - self.message_updated.emit(msg) - - @pyqtSlot() - def on_source_action_triggered(self): - for msg in self.scene().get_selected_messages(): - if msg.destination != self.sender().data(): - msg.source = self.sender().data() - self.message_updated.emit(msg) - - @pyqtSlot() - def on_destination_action_triggered(self): - for msg in self.scene().get_selected_messages(): - if msg.source != self.sender().data(): - msg.destination = self.sender().data() - self.message_updated.emit(msg) - - @pyqtSlot() - def on_swap_part_action_triggered(self): - for msg in self.scene().get_selected_messages(): - if msg.destination != self.scene().simulator_config.broadcast_part: - msg.participant, msg.destination = msg.destination, msg.participant - self.message_updated.emit(msg) - - @pyqtSlot() - def on_consolidate_messages_action_triggered(self): - self.consolidate_messages_clicked.emit() - - def on_select_from_action_triggered(self): - self.scene().select_messages_with_participant(self.sender().data()) - - def on_select_to_action_triggered(self): - self.scene().select_messages_with_participant(self.sender().data(), from_part=False) - - def create_context_menu(self): - menu = QMenu() - - add_message_action = menu.addAction("Add empty message...") - add_message_action.triggered.connect(self.on_add_message_action_triggered) - - message_type_menu = menu.addMenu("Add message with type...") - - for message_type in self.proto_analyzer.message_types: - action = message_type_menu.addAction(message_type.name) - action.setData(message_type) - action.triggered.connect(self.on_add_message_action_triggered) - - add_rule_action = menu.addAction("Add rule") - add_rule_action.triggered.connect(self.on_add_rule_action_triggered) - - action_menu = menu.addMenu("Add action") - add_goto_action = action_menu.addAction("Goto") - add_goto_action.triggered.connect(self.on_add_goto_action_triggered) - add_sleep_action = action_menu.addAction("Sleep") - add_sleep_action.triggered.connect(self.on_add_sleep_action_triggered) - add_counter_action = action_menu.addAction("Counter") - add_counter_action.triggered.connect(self.on_add_counter_action_triggered) - trigger_command_action = action_menu.addAction("Trigger command") - trigger_command_action.triggered.connect(self.on_trigger_command_action_triggered) - - if isinstance(self.context_menu_item, RuleConditionItem): - menu.addSeparator() - - add_else_if_cond_action = menu.addAction("Add else if block") - add_else_if_cond_action.triggered.connect(self.on_add_else_if_cond_action_triggered) - - if not self.context_menu_item.parentItem().has_else_condition: - add_else_cond_action = menu.addAction("Add else block") - add_else_cond_action.triggered.connect(self.on_add_else_cond_action_triggered) - - menu.addSeparator() - menu.addAction(self.copy_action) - self.copy_action.setEnabled(len(self.scene().selectedItems()) > 0) - menu.addAction(self.paste_action) - self.paste_action.setEnabled(len(self.copied_items) > 0) - - if isinstance(self.context_menu_item, MessageItem): - menu.addSeparator() - - value_type_group = QActionGroup(self.scene()) - value_type_menu = menu.addMenu("Set value type") - messages = self.scene().get_selected_messages() - - for i, value_type in enumerate(SimulatorProtocolLabel.VALUE_TYPES): - va = value_type_menu.addAction(value_type) - va.setCheckable(True) - va.setActionGroup(value_type_group) - va.setData(i) - - if all(lbl.value_type_index == i for msg in messages for lbl in msg.message_type - if not lbl.is_checksum_label): - va.setChecked(True) - - va.triggered.connect(self.on_set_value_type_action_triggered) - - source_group = QActionGroup(self.scene()) - source_menu = menu.addMenu("Source") - - for participant_item in self.scene().participant_items: - if self.context_menu_item.destination == participant_item: - continue - - if participant_item == self.scene().broadcast_part: - continue - - pa = source_menu.addAction(participant_item.text.toPlainText()) - pa.setCheckable(True) - pa.setActionGroup(source_group) - - if self.context_menu_item.source == participant_item: - pa.setChecked(True) - - pa.setData(participant_item.model_item) - pa.triggered.connect(self.on_source_action_triggered) - - destination_group = QActionGroup(self.scene()) - destination_menu = menu.addMenu("Destination") - - for participant_item in self.scene().participant_items: - if self.context_menu_item.source == participant_item: - continue - - pa = destination_menu.addAction(participant_item.text.toPlainText()) - pa.setCheckable(True) - pa.setActionGroup(destination_group) - - if self.context_menu_item.destination == participant_item: - pa.setChecked(True) - - pa.setData(participant_item.model_item) - pa.triggered.connect(self.on_destination_action_triggered) - - if self.context_menu_item.destination != self.scene().broadcast_part: - swap_part_action = menu.addAction("Swap source and destination") - swap_part_action.triggered.connect(self.on_swap_part_action_triggered) - swap_part_action.setIcon(QIcon.fromTheme("object-flip-horizontal")) - - pause_action = menu.addAction("Set subsequent pause ({} samples)".format(self.context_menu_item.model_item.pause)) - pause_action.triggered.connect(self.on_pause_action_triggered) - - menu.addSeparator() - - if len(self.scene().get_all_message_items()) > 1: - consolidate_messages_action = menu.addAction("Consolidate messages") - consolidate_messages_action.triggered.connect(self.on_consolidate_messages_action_triggered) - - if len([item for item in self.scene().items() if isinstance(item, GraphicsItem)]): - # menu.addAction(self.select_all_action) - clear_all_action = menu.addAction("Clear all") - clear_all_action.triggered.connect(self.on_clear_all_action_triggered) - clear_all_action.setIcon(QIcon.fromTheme("edit-clear")) - - self.add_select_actions_to_menu(menu, self.scene(), - select_to_trigger=self.on_select_to_action_triggered, - select_from_trigger=self.on_select_from_action_triggered) - - return menu - - def navigate_forward(self): - selected_items = self.scene().selectedItems() - - if selected_items: - selected_item = selected_items[0] - next_item = selected_item.next() - self.jump_to_scene_item(next_item) - - def navigate_backward(self): - selected_items = self.scene().selectedItems() - - if selected_items: - selected_item = selected_items[0] - prev_item = selected_item.prev() - self.jump_to_scene_item(prev_item) - - def jump_to_item(self, item): - self.jump_to_scene_item(self.scene().model_to_scene(item)) - - def jump_to_scene_item(self, item): - if item: - self.scene().clearSelection() - self.centerOn(item) - item.setSelected(True) - - def contextMenuEvent(self, event): - items = [item for item in self.items(event.pos()) if isinstance(item, GraphicsItem) and item.is_selectable()] - self.context_menu_item = None if len(items) == 0 else items[0] - menu = self.create_context_menu() - menu.exec_(event.globalPos()) - self.copy_action.setEnabled(True) - self.paste_action.setEnabled(True) - - def keyPressEvent(self, event): - if event.key() == Qt.Key_Up: - self.navigate_backward() - elif event.key() == Qt.Key_Down: - self.navigate_forward() - else: - super().keyPressEvent(event) - - @pyqtSlot() - def on_pause_action_triggered(self): - p = self.context_menu_item.model_item.pause if isinstance(self.context_menu_item, MessageItem) else 0 - pause, ok = QInputDialog.getInt(self, self.tr("Enter new pause"), - self.tr("Pause in samples:"), p, 0) - if ok: - for msg in self.scene().get_selected_messages(): - msg.pause = pause - - @classmethod - def add_select_actions_to_menu(cls, menu, scene: SimulatorScene, select_to_trigger, select_from_trigger): - if len(scene.visible_participants) == 0: - return - - menu.addSeparator() - - select_from_menu = menu.addMenu("Select all messages from") - - for vp in scene.visible_participants_without_broadcast: - vpa = select_from_menu.addAction(vp.text.toPlainText()) - vpa.setData(vp) - vpa.triggered.connect(select_from_trigger) - - select_to_menu = menu.addMenu("Select all messages to") - - for vp in scene.visible_participants: - vpa = select_to_menu.addAction(vp.text.toPlainText()) - vpa.setData(vp) - vpa.triggered.connect(select_to_trigger) - - @pyqtSlot() - def on_copy_action_triggered(self): - self.copied_items = self.scene().selectedItems() - - @pyqtSlot() - def on_paste_action_triggered(self): - for item in self.copied_items: - assert isinstance(item, GraphicsItem) - parent = item.model_item.parent() - pos = parent.child_count() if parent is not None else 0 - self.scene().simulator_config.add_items([copy.deepcopy(item.model_item)], pos, parent) - diff --git a/Software/urh/src/urh/ui/views/SimulatorLabelTableView.py b/Software/urh/src/urh/ui/views/SimulatorLabelTableView.py deleted file mode 100644 index f49f08f..0000000 --- a/Software/urh/src/urh/ui/views/SimulatorLabelTableView.py +++ /dev/null @@ -1,30 +0,0 @@ -from PyQt5.QtGui import QMouseEvent -from PyQt5.QtCore import Qt, pyqtSlot, QModelIndex, pyqtSignal - -from urh.models.SimulatorMessageFieldModel import SimulatorMessageFieldModel -from urh.ui.views.ProtocolLabelTableView import ProtocolLabelTableView - - -class SimulatorLabelTableView(ProtocolLabelTableView): - item_link_clicked = pyqtSignal(int, int) - - def __init__(self, parent=None): - super().__init__(parent) - self.setMouseTracking(True) - self.clicked.connect(self.on_clicked) - - - def model(self) -> SimulatorMessageFieldModel: - return super().model() - - def mouseMoveEvent(self, e: QMouseEvent): - index = self.indexAt(e.pos()) - if self.model().link_index(index): - self.setCursor(Qt.PointingHandCursor) - else: - self.unsetCursor() - - @pyqtSlot(QModelIndex) - def on_clicked(self, index: QModelIndex): - if self.model().link_index(index): - self.item_link_clicked.emit(index.row(), index.column()) diff --git a/Software/urh/src/urh/ui/views/SimulatorMessageTableView.py b/Software/urh/src/urh/ui/views/SimulatorMessageTableView.py deleted file mode 100644 index bc2b8ab..0000000 --- a/Software/urh/src/urh/ui/views/SimulatorMessageTableView.py +++ /dev/null @@ -1,124 +0,0 @@ -from PyQt5.QtCore import pyqtSignal -from PyQt5.QtCore import pyqtSlot -from PyQt5.QtWidgets import QHeaderView -from PyQt5.QtWidgets import QMenu, QActionGroup - -from urh import settings -from urh.models.SimulatorMessageTableModel import SimulatorMessageTableModel -from urh.simulator.SimulatorItem import SimulatorItem -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.ui.views.TableView import TableView - - -class SimulatorMessageTableView(TableView): - open_modulator_dialog_clicked = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - - self.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) - self.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed) - - def _insert_column(self, pos): - view_type = self.model().proto_view - index = self.model().protocol.convert_index(pos, from_view=view_type, to_view=0, decoded=False)[0] - nbits = 1 if view_type == 0 else 4 if view_type == 1 else 8 - for row in self.selected_rows: - msg = self.model().protocol.messages[row] - for j in range(nbits): - msg.insert(index + j, 0) - - self.model().update() - self.resize_columns() - - @property - def selected_message(self) -> SimulatorMessage: - try: - return self.model().protocol.messages[self.selected_rows[0]] - except IndexError: - return None - - def model(self) -> SimulatorMessageTableModel: - return super().model() - - def create_context_menu(self) -> QMenu: - menu = super().create_context_menu() - - if self.selection_is_empty: - return menu - - menu.addSeparator() - self._add_insert_column_menu(menu) - menu.addSeparator() - - selected_encoding = self.selected_message.decoder - - if not all(self.model().protocol.messages[i].decoder is selected_encoding - for i in self.selected_rows): - selected_encoding = None - - encoding_group = QActionGroup(self) - encoding_menu = menu.addMenu("Enforce encoding") - - for decoding in self.model().project_manager.decodings: - ea = encoding_menu.addAction(decoding.name) - ea.setCheckable(True) - ea.setActionGroup(encoding_group) - - if selected_encoding == decoding: - ea.setChecked(True) - - ea.setData(decoding) - ea.triggered.connect(self.on_encoding_action_triggered) - - if settings.read("multiple_modulations", False, bool): - selected_modulation = self.model().protocol.messages[self.selected_rows[0]].modulator_index - - if not all(self.model().protocol.messages[i].modulator_index == selected_modulation - for i in self.selected_rows): - selected_modulation = -1 - - modulation_group = QActionGroup(self) - modulation_menu = menu.addMenu("Modulation") - - for i, modulator in enumerate(self.model().project_manager.modulators): - ma = modulation_menu.addAction(modulator.name) - ma.setCheckable(True) - ma.setActionGroup(modulation_group) - - if selected_modulation == i: - ma.setChecked(True) - - ma.setData(i) - ma.triggered.connect(self.on_modulation_action_triggered) - - open_modulator_dialog_action = modulation_menu.addAction(self.tr("...")) - open_modulator_dialog_action.triggered.connect(self.on_open_modulator_dialog_action_triggered) - - return menu - - @pyqtSlot() - def on_encoding_action_triggered(self): - updated_messages = [] - - for row in self.selected_rows: - self.model().protocol.messages[row].decoder = self.sender().data() - updated_messages.append(self.model().protocol.messages[row]) - SimulatorItem.simulator_config.items_updated.emit(updated_messages) - - @pyqtSlot() - def on_modulation_action_triggered(self): - for row in self.selected_rows: - self.model().protocol.messages[row].modulator_index = self.sender().data() - - @pyqtSlot() - def on_open_modulator_dialog_action_triggered(self): - self.open_modulator_dialog_clicked.emit() - - @pyqtSlot() - def on_insert_column_left_action_triggered(self): - self._insert_column(self.selection_range()[2]) - - @pyqtSlot() - def on_insert_column_right_action_triggered(self): - self._insert_column(self.selection_range()[3]) diff --git a/Software/urh/src/urh/ui/views/SpectrogramGraphicView.py b/Software/urh/src/urh/ui/views/SpectrogramGraphicView.py deleted file mode 100644 index 387a197..0000000 --- a/Software/urh/src/urh/ui/views/SpectrogramGraphicView.py +++ /dev/null @@ -1,116 +0,0 @@ -import numpy as np -from PyQt5.QtCore import pyqtSlot, pyqtSignal -from PyQt5.QtGui import QIcon, QKeySequence -from PyQt5.QtWidgets import QMenu - -from urh.controller.dialogs.FilterBandwidthDialog import FilterBandwidthDialog -from urh.signalprocessing.Filter import Filter -from urh.ui.painting.SpectrogramScene import SpectrogramScene -from urh.ui.painting.SpectrogramSceneManager import SpectrogramSceneManager -from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView -from urh.util.Logger import logger - - -class SpectrogramGraphicView(ZoomableGraphicView): - MINIMUM_VIEW_WIDTH = 10 - y_scale_changed = pyqtSignal(float) - bandpass_filter_triggered = pyqtSignal(float, float) - export_fta_wanted = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - - self.move_y_with_drag = True - self.scene_manager = SpectrogramSceneManager(np.zeros(1, dtype=np.complex64), parent=self) - self.setScene(self.scene_manager.scene) - - @property - def y_center(self): - return self.sceneRect().height() // 2 - - @property - def height_spectrogram(self): - if self.scene_manager and self.scene_manager.spectrogram: - return self.scene_manager.spectrogram.freq_bins - else: - return 0 - - @property - def width_spectrogram(self): - if self.scene_manager and self.scene_manager.spectrogram: - return self.scene_manager.spectrogram.time_bins - else: - return 0 - - def scene(self) -> SpectrogramScene: - return super().scene() - - def create_context_menu(self): - menu = QMenu() - menu.setToolTipsVisible(True) - self._add_zoom_actions_to_menu(menu) - - if self.something_is_selected: - filter_bw = Filter.read_configured_filter_bw() - text = self.tr("Apply bandpass filter (filter bw={0:n})".format(filter_bw)) - create_from_frequency_selection = menu.addAction(text) - create_from_frequency_selection.triggered.connect(self.on_create_from_frequency_selection_triggered) - create_from_frequency_selection.setIcon(QIcon.fromTheme("view-filter")) - - try: - cancel_button = " or ".join(k.toString() for k in QKeySequence.keyBindings(QKeySequence.Cancel)) - except Exception as e: - logger.debug("Error reading cancel button: " + str(e)) - cancel_button = "Esc" - - create_from_frequency_selection.setToolTip("You can abort filtering with {}.".format(cancel_button)) - - configure_filter_bw = menu.addAction(self.tr("Configure filter bandwidth...")) - configure_filter_bw.triggered.connect(self.on_configure_filter_bw_triggered) - configure_filter_bw.setIcon(QIcon.fromTheme("configure")) - - menu.addSeparator() - - export_fta_action = menu.addAction("Export spectrogram...") - export_fta_action.triggered.connect(self.on_export_fta_action_triggered) - - return menu - - def zoom_to_selection(self, start: int, end: int): - if start == end: - return - - x_center = self.view_rect().x() + self.view_rect().width() / 2 - y_factor = self.view_rect().height() / (end - start) - self.scale(1, y_factor) - self.centerOn(x_center, start + (end - start) / 2) - self.y_scale_changed.emit(y_factor) - - def auto_fit_view(self): - pass - - def emit_selection_start_end_changed(self): - h = self.sceneRect().height() - self.sel_area_start_end_changed.emit(h - self.selection_area.end, h - self.selection_area.start) - - @pyqtSlot() - def on_create_from_frequency_selection_triggered(self): - self.bandpass_filter_triggered.emit(*self.__get_freqs()) - - def __get_freqs(self): - sh = self.sceneRect().height() - y1, y2 = sh / 2 - self.selection_area.start, sh / 2 - self.selection_area.end - f_low, f_high = y1 / self.sceneRect().height(), y2 / self.sceneRect().height() - return f_low, f_high - - @pyqtSlot() - def on_configure_filter_bw_triggered(self): - dialog = FilterBandwidthDialog(parent=self) - dialog.show() - - @pyqtSlot() - def on_export_fta_action_triggered(self): - if not(self.scene_manager and self.scene_manager.spectrogram): - return - - self.export_fta_wanted.emit() diff --git a/Software/urh/src/urh/ui/views/TableView.py b/Software/urh/src/urh/ui/views/TableView.py deleted file mode 100644 index 6b06566..0000000 --- a/Software/urh/src/urh/ui/views/TableView.py +++ /dev/null @@ -1,323 +0,0 @@ -import numpy as np -from PyQt5.QtCore import Qt, QItemSelectionModel, QItemSelection, pyqtSlot, pyqtSignal -from PyQt5.QtGui import QKeySequence, QKeyEvent, QFontMetrics, QIcon, QContextMenuEvent -from PyQt5.QtWidgets import QTableView, QApplication, QAction, QStyleFactory, QMenu - - -class TableView(QTableView): - create_label_triggered = pyqtSignal(int, int, int) - edit_label_triggered = pyqtSignal(int) - - def __init__(self, parent=None): - super().__init__(parent) - - self.context_menu_pos = None # type: QPoint - - self.copy_action = QAction("Copy selection", self) - self.copy_action.setShortcut(QKeySequence.Copy) - self.copy_action.setIcon(QIcon.fromTheme("edit-copy")) - self.copy_action.triggered.connect(self.on_copy_action_triggered) - - self.use_header_colors = False - - self.original_font_size = self.font().pointSize() - self.original_header_font_sizes = {"vertical": self.verticalHeader().font().pointSize(), - "horizontal": self.horizontalHeader().font().pointSize()} - - self.zoom_in_action = QAction(self.tr("Zoom in"), self) - self.zoom_in_action.setShortcut(QKeySequence.ZoomIn) - self.zoom_in_action.triggered.connect(self.on_zoom_in_action_triggered) - self.zoom_in_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.zoom_in_action.setIcon(QIcon.fromTheme("zoom-in")) - self.addAction(self.zoom_in_action) - - self.zoom_out_action = QAction(self.tr("Zoom out"), self) - self.zoom_out_action.setShortcut(QKeySequence.ZoomOut) - self.zoom_out_action.triggered.connect(self.on_zoom_out_action_triggered) - self.zoom_out_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.zoom_out_action.setIcon(QIcon.fromTheme("zoom-out")) - self.addAction(self.zoom_out_action) - - self.zoom_original_action = QAction(self.tr("Zoom original"), self) - self.zoom_original_action.setShortcut(QKeySequence(Qt.CTRL + Qt.Key_0)) - self.zoom_original_action.triggered.connect(self.on_zoom_original_action_triggered) - self.zoom_original_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.zoom_original_action.setIcon(QIcon.fromTheme("zoom-original")) - self.addAction(self.zoom_original_action) - - self.horizontalHeader().setMinimumSectionSize(0) - - def _add_insert_column_menu(self, menu): - column_menu = menu.addMenu("Insert column") - - insert_column_left_action = column_menu.addAction("on the left") - insert_column_left_action.triggered.connect(self.on_insert_column_left_action_triggered) - insert_column_left_action.setIcon(QIcon.fromTheme("edit-table-insert-column-left")) - insert_column_right_action = column_menu.addAction("on the right") - insert_column_right_action.setIcon(QIcon.fromTheme("edit-table-insert-column-right")) - insert_column_right_action.triggered.connect(self.on_insert_column_right_action_triggered) - - def selectionModel(self) -> QItemSelectionModel: - return super().selectionModel() - - def set_font_size(self, n: int): - if n < 1: - return - font = self.font() - - if n <= self.original_font_size: - font.setPointSize(n) - self.setFont(font) - - if n <= self.original_header_font_sizes["horizontal"]: - hheader_font = self.horizontalHeader().font() - hheader_font.setPointSize(n) - self.horizontalHeader().setFont(hheader_font) - - if n <= self.original_header_font_sizes["vertical"]: - vheader_font = self.verticalHeader().font() - vheader_font.setPointSize(n) - self.verticalHeader().setFont(vheader_font) - - self.resize_columns() - - @property - def selection_is_empty(self) -> bool: - return self.selectionModel().selection().isEmpty() - - @property - def selected_rows(self): - rows = set() - for index in self.selectionModel().selectedIndexes(): - rows.add(index.row()) - - return sorted(rows) - - @pyqtSlot() - def on_zoom_in_action_triggered(self): - self.set_font_size(self.font().pointSize() + 1) - - @pyqtSlot() - def on_zoom_out_action_triggered(self): - self.set_font_size(self.font().pointSize() - 1) - - @pyqtSlot() - def on_zoom_original_action_triggered(self): - self.set_font_size(self.original_font_size) - - def selection_range(self): - """ - :rtype: int, int, int, int - """ - selected = self.selectionModel().selection() # type: QItemSelection - if self.selection_is_empty: - return -1, -1, -1, -1 - - def range_to_tuple(rng): - return rng.row(), rng.column() - - top_left = min(range_to_tuple(rng.topLeft()) for rng in selected) - bottom_right = max(range_to_tuple(rng.bottomRight()) for rng in selected) - - return top_left[0], bottom_right[0], top_left[1], bottom_right[1] + 1 - - def create_context_menu(self) -> QMenu: - menu = QMenu() - if self.context_menu_pos is None: - return menu - - selected_label_index = self.model().get_selected_label_index(row=self.rowAt(self.context_menu_pos.y()), - column=self.columnAt(self.context_menu_pos.x())) - - if self.model().row_count > 0: - if selected_label_index == -1: - label_action = menu.addAction("Create label...") - label_action.setIcon(QIcon.fromTheme("list-add")) - else: - label_action = menu.addAction("Edit label...") - label_action.setIcon(QIcon.fromTheme("configure")) - - label_action.triggered.connect(self.on_create_or_edit_label_action_triggered) - menu.addSeparator() - - zoom_menu = menu.addMenu("Zoom font size") - zoom_menu.addAction(self.zoom_in_action) - zoom_menu.addAction(self.zoom_out_action) - zoom_menu.addAction(self.zoom_original_action) - menu.addSeparator() - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - self.context_menu_pos = event.pos() - menu = self.create_context_menu() - menu.exec_(self.mapToGlobal(event.pos())) - - self.context_menu_pos = None - - def select(self, row_1, col_1, row_2, col_2): - selection = QItemSelection() - start_index = self.model().index(row_1, col_1) - end_index = self.model().index(row_2, col_2) - selection.select(start_index, end_index) - self.selectionModel().select(selection, QItemSelectionModel.Select) - - def resize_columns(self): - if not self.isVisible(): - return - - w = QFontMetrics(self.font()).widthChar("0") + 2 - for i in range(10): - self.setColumnWidth(i, 3 * w) - - QApplication.instance().processEvents() - for i in range(9, self.model().columnCount()): - self.setColumnWidth(i, w * (len(str(i + 1)) + 1)) - if i % 10 == 0: - QApplication.instance().processEvents() - - def resize_vertical_header(self): - num_rows = self.model().rowCount() - if self.isVisible() and num_rows > 0: - hd = self.model().headerData - max_len = np.max([len(str(hd(i, Qt.Vertical, Qt.DisplayRole))) for i in range(num_rows)]) - w = (self.font().pointSize() + 2) * max_len - - # https://github.com/jopohl/urh/issues/182 - rh = self.verticalHeader().defaultSectionSize() - - for i in range(num_rows): - self.verticalHeader().resizeSection(i, w) - self.setRowHeight(i, rh) - if i % 10 == 0: - QApplication.instance().processEvents() - - def keyPressEvent(self, event: QKeyEvent): - if event.key() == Qt.Key_Delete: - min_row, max_row, start, end = self.selection_range() - if min_row == max_row == start == end == -1: - return - - self.setEnabled(False) - self.setCursor(Qt.WaitCursor) - self.model().delete_range(min_row, max_row, start, end - 1) - self.unsetCursor() - self.setEnabled(True) - self.setFocus() - - if event.matches(QKeySequence.Copy): - self.on_copy_action_triggered() - return - - if event.key() == Qt.Key_Space: - min_row, max_row, start, _ = self.selection_range() - if start == -1: - return - - self.model().insert_column(start, list(range(min_row, max_row + 1))) - - if event.key() not in (Qt.Key_Right, Qt.Key_Left, Qt.Key_Up, Qt.Key_Down) \ - or event.modifiers() == Qt.ShiftModifier: - super().keyPressEvent(event) - return - - min_row, max_row, min_col, max_col = self.selection_range() - if min_row == max_row == min_col == max_col == -1: - super().keyPressEvent(event) - return - - max_col -= 1 - scroll_to_start = True - - if event.key() == Qt.Key_Right and max_col < self.model().col_count - 1: - max_col += 1 - min_col += 1 - scroll_to_start = False - elif event.key() == Qt.Key_Left and min_col > 0: - min_col -= 1 - max_col -= 1 - elif event.key() == Qt.Key_Down and max_row < self.model().row_count - 1: - first_unhidden = -1 - for row in range(max_row + 1, self.model().row_count): - if not self.isRowHidden(row): - first_unhidden = row - break - - if first_unhidden != -1: - sel_len = max_row - min_row - max_row = first_unhidden - min_row = max_row - sel_len - scroll_to_start = False - elif event.key() == Qt.Key_Up and min_row > 0: - first_unhidden = -1 - for row in range(min_row - 1, -1, -1): - if not self.isRowHidden(row): - first_unhidden = row - break - - if first_unhidden != -1: - sel_len = max_row - min_row - min_row = first_unhidden - max_row = min_row + sel_len - - start = self.model().index(min_row, min_col) - end = self.model().index(max_row, max_col) - - selection = QItemSelection() - selection.select(start, end) - self.setCurrentIndex(start) - self.selectionModel().setCurrentIndex(end, QItemSelectionModel.ClearAndSelect) - self.selectionModel().select(selection, QItemSelectionModel.ClearAndSelect) - if scroll_to_start: - self.scrollTo(start) - else: - self.scrollTo(end) - - @pyqtSlot() - def on_copy_action_triggered(self): - cells = self.selectedIndexes() - cells.sort() - - current_row = 0 - text = "" - - for cell in cells: - if len(text) > 0 and cell.row() != current_row: - text += "\n" - current_row = cell.row() - if cell.data() is not None: - text += str(cell.data()) - - QApplication.instance().clipboard().setText(text) - - @pyqtSlot(bool) - def on_vertical_header_color_status_changed(self, use_colors: bool): - if use_colors == self.use_header_colors: - return - - self.use_header_colors = use_colors - header = self.verticalHeader() - if self.use_header_colors: - header.setStyle(QStyleFactory.create("Fusion")) - else: - header.setStyle(QStyleFactory.create("")) - - self.setVerticalHeader(header) - - @pyqtSlot() - def on_insert_column_left_action_triggered(self): - self.model().insert_column(self.selection_range()[2], self.selected_rows) - - @pyqtSlot() - def on_insert_column_right_action_triggered(self): - self.model().insert_column(self.selection_range()[3], self.selected_rows) - - @pyqtSlot() - def on_create_or_edit_label_action_triggered(self): - selected_label_index = self.model().get_selected_label_index(row=self.rowAt(self.context_menu_pos.y()), - column=self.columnAt(self.context_menu_pos.x())) - if selected_label_index == -1: - min_row, max_row, start, end = self.selection_range() - self.create_label_triggered.emit(min_row, start, end) - else: - self.edit_label_triggered.emit(selected_label_index) diff --git a/Software/urh/src/urh/ui/views/TextEditProtocolView.py b/Software/urh/src/urh/ui/views/TextEditProtocolView.py deleted file mode 100644 index 0afb55d..0000000 --- a/Software/urh/src/urh/ui/views/TextEditProtocolView.py +++ /dev/null @@ -1,150 +0,0 @@ -from PyQt5.QtCore import pyqtSignal, Qt, pyqtSlot -from PyQt5.QtGui import QIcon, QKeyEvent, QContextMenuEvent, QTextCursor -from PyQt5.QtWidgets import QTextEdit, QMenu, QActionGroup - - -class TextEditProtocolView(QTextEdit): - proto_view_changed = pyqtSignal() - deletion_wanted = pyqtSignal() - show_proto_clicked = pyqtSignal() - participant_changed = pyqtSignal() - - def __init__(self, parent=None): - super().__init__(parent) - self.cur_view = 0 - self.participants = None # type: list[Participant] - self.messages = None # type: list[Message] - - @property - def selected_text(self): - return self.textCursor().selectedText().replace('\u2028', '\n') - - def keyPressEvent(self, event: QKeyEvent): - if event.key() == Qt.Key_Delete: - self.deletion_wanted.emit() - event.ignore() - else: - super().keyPressEvent(event) - - @pyqtSlot() - def on_bit_action_triggered(self): - self.cur_view = 0 - self.proto_view_changed.emit() - - @pyqtSlot() - def on_hex_action_triggered(self): - self.cur_view = 1 - self.proto_view_changed.emit() - - @pyqtSlot() - def on_ascii_action_triggered(self): - self.cur_view = 2 - self.proto_view_changed.emit() - - @pyqtSlot() - def on_none_participant_action_triggered(self): - for msg in self.selected_messages: - msg.participant = None - self.participant_changed.emit() - - @pyqtSlot() - def on_participant_action_triggered(self): - for msg in self.selected_messages: - msg.participant = self.participant_actions[self.sender()] - self.participant_changed.emit() - - @pyqtSlot() - def on_zoom_to_bits_action_triggered(self): - self.show_proto_clicked.emit() - - @pyqtSlot() - def on_line_wrap_action_triggered(self): - line_wrap = self.sender().isChecked() - - if line_wrap: - self.setLineWrapMode(QTextEdit.WidgetWidth) - else: - self.setLineWrapMode(QTextEdit.NoWrap) - - def create_context_menu(self) -> QMenu: - menu = QMenu(self) - view_group = QActionGroup(self) - view_menu = menu.addMenu("View") - bit_action = view_menu.addAction("Bits") - bit_action.setCheckable(True) - bit_action.setActionGroup(view_group) - bit_action.triggered.connect(self.on_bit_action_triggered) - - hex_action = view_menu.addAction("Hex") - hex_action.setCheckable(True) - hex_action.setActionGroup(view_group) - hex_action.triggered.connect(self.on_hex_action_triggered) - - ascii_action = view_menu.addAction("ASCII") - ascii_action.setCheckable(True) - ascii_action.setActionGroup(view_group) - ascii_action.triggered.connect(self.on_ascii_action_triggered) - - if self.cur_view == 0: - bit_action.setChecked(True) - elif self.cur_view == 1: - hex_action.setChecked(True) - elif self.cur_view == 2: - ascii_action.setChecked(True) - - menu.addSeparator() - - self.participant_actions = {} - cursor = self.textCursor() - if self.participants and self.messages and not cursor.selection().isEmpty(): - self.selected_messages = [] - start_msg = self.toPlainText()[0:cursor.selectionStart()].count("\n") - end_msg = self.toPlainText()[0:cursor.selectionEnd()].count("\n") + 1 - for i in range(start_msg, end_msg): - self.selected_messages.append(self.messages[i]) - - if len(self.selected_messages) == 1: - selected_msg = self.selected_messages[0] - else: - selected_msg = None - - participant_group = QActionGroup(self) - participant_menu = menu.addMenu("Participant") - none_participant_action = participant_menu.addAction("None") - none_participant_action.setCheckable(True) - none_participant_action.setActionGroup(participant_group) - none_participant_action.triggered.connect(self.on_none_participant_action_triggered) - - if selected_msg and selected_msg.participant is None: - none_participant_action.setChecked(True) - - for participant in self.participants: - pa = participant_menu.addAction(participant.name + " (" + participant.shortname + ")") - pa.setCheckable(True) - pa.setActionGroup(participant_group) - if selected_msg and selected_msg.participant == participant: - pa.setChecked(True) - - self.participant_actions[pa] = participant - pa.triggered.connect(self.on_participant_action_triggered) - - zoom_to_bits_action = menu.addAction("Zoom to bits in signal") - zoom_to_bits_action.triggered.connect(self.on_zoom_to_bits_action_triggered) - zoom_to_bits_action.setIcon(QIcon.fromTheme("zoom-in")) - - menu.addSeparator() - - line_wrap_action = menu.addAction("Linewrap (may take a while for long protocols)") - line_wrap_action.setCheckable(True) - line_wrap = self.lineWrapMode() == QTextEdit.WidgetWidth - line_wrap_action.setChecked(line_wrap) - line_wrap_action.triggered.connect(self.on_line_wrap_action_triggered) - - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - menu = self.create_context_menu() - menu.exec_(self.mapToGlobal(event.pos())) - - def textCursor(self) -> QTextCursor: - return super().textCursor() diff --git a/Software/urh/src/urh/ui/views/ZoomAndDropableGraphicView.py b/Software/urh/src/urh/ui/views/ZoomAndDropableGraphicView.py deleted file mode 100644 index 49aede9..0000000 --- a/Software/urh/src/urh/ui/views/ZoomAndDropableGraphicView.py +++ /dev/null @@ -1,78 +0,0 @@ -from PyQt5.QtCore import pyqtSignal -from PyQt5.QtGui import QDragEnterEvent, QDropEvent -from urh.signalprocessing.IQArray import IQArray - -from urh.cythonext import util - -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal -from urh.ui.painting.SignalSceneManager import SignalSceneManager -from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView - - -class ZoomAndDropableGraphicView(ZoomableGraphicView): - signal_loaded = pyqtSignal(ProtocolAnalyzer) - - def __init__(self, parent=None): - self.signal_tree_root = None # type: ProtocolTreeItem - self.scene_manager = None - - self.signal = None # type: Signal - self.proto_analyzer = None # type: ProtocolAnalyzer - - super().__init__(parent) - - def dragEnterEvent(self, event: QDragEnterEvent): - event.acceptProposedAction() - - def dropEvent(self, event: QDropEvent): - mime_data = event.mimeData() - data_str = str(mime_data.text()) - indexes = list(data_str.split("/")[:-1]) - - signal = None - proto_analyzer = None - for index in indexes: - row, column, parent = map(int, index.split(",")) - if parent == -1: - parent = self.signal_tree_root - else: - parent = self.signal_tree_root.child(parent) - node = parent.child(row) - if node.protocol is not None and node.protocol.signal is not None: - signal = node.protocol.signal - proto_analyzer = node.protocol - break - - if signal is None: - return - - if signal is None: - return - - self.signal = signal # type: Signal - self.proto_analyzer = proto_analyzer # type: ProtocolAnalyzer - - self.scene_manager = SignalSceneManager(signal, self) - self.plot_data(self.signal.real_plot_data) - self.show_full_scene() - self.auto_fit_view() - - self.signal_loaded.emit(self.proto_analyzer) - - def auto_fit_view(self): - super().auto_fit_view() - - plot_min, plot_max = util.minmax(self.signal.real_plot_data) - data_min, data_max = IQArray.min_max_for_dtype(self.signal.real_plot_data.dtype) - self.scale(1, (data_max - data_min) / (plot_max-plot_min)) - - self.centerOn(self.view_rect().x() + self.view_rect().width() / 2, self.y_center) - - def eliminate(self): - # Do _not_ call eliminate() for self.signal and self.proto_analyzer - # as these are references to the original data! - self.signal = None - self.proto_analyzer = None - self.signal_tree_root = None - super().eliminate() diff --git a/Software/urh/src/urh/ui/views/ZoomableGraphicView.py b/Software/urh/src/urh/ui/views/ZoomableGraphicView.py deleted file mode 100644 index 600819e..0000000 --- a/Software/urh/src/urh/ui/views/ZoomableGraphicView.py +++ /dev/null @@ -1,209 +0,0 @@ -from PyQt5.QtCore import QTimer, pyqtSlot, Qt, pyqtSignal -from PyQt5.QtGui import QIcon, QKeySequence, QWheelEvent, QCursor, QContextMenuEvent -from PyQt5.QtWidgets import QAction, QMenu - -from urh.ui.painting.SceneManager import SceneManager -from urh.ui.views.SelectableGraphicView import SelectableGraphicView -from urh.util.Logger import logger - - -class ZoomableGraphicView(SelectableGraphicView): - MINIMUM_VIEW_WIDTH = 300 - - # argument is x zoom factor - # if argument is -1, then show_full_scene was triggered during zoom - zoomed = pyqtSignal(float) - - def __init__(self, parent=None): - super().__init__(parent) - - self.context_menu_position = None # type: QPoint - self.scene_type = 0 - - self.auto_fit_on_resize_is_blocked = False - - self.zoom_in_action = QAction(self.tr("Zoom in"), self) - self.zoom_in_action.setShortcut(QKeySequence.ZoomIn) - self.zoom_in_action.triggered.connect(self.on_zoom_in_action_triggered) - self.zoom_in_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.zoom_in_action.setIcon(QIcon.fromTheme("zoom-in")) - self.addAction(self.zoom_in_action) - - self.zoom_out_action = QAction(self.tr("Zoom out"), self) - self.zoom_out_action.setShortcut(QKeySequence.ZoomOut) - self.zoom_out_action.triggered.connect(self.on_zoom_out_action_triggered) - self.zoom_out_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.zoom_out_action.setIcon(QIcon.fromTheme("zoom-out")) - self.addAction(self.zoom_out_action) - - self.zoom_original_action = QAction(self.tr("Zoom original"), self) - self.zoom_original_action.setShortcut(QKeySequence(Qt.CTRL + Qt.Key_0)) - self.zoom_original_action.triggered.connect(self.on_zoom_original_action_triggered) - self.zoom_original_action.setShortcutContext(Qt.WidgetWithChildrenShortcut) - self.zoom_original_action.setIcon(QIcon.fromTheme("zoom-original")) - self.addAction(self.zoom_original_action) - - self.redraw_timer = QTimer(self) - self.redraw_timer.setSingleShot(True) - self.redraw_timer.timeout.connect(self.redraw_view) - - self.zoomed.connect(self.on_signal_zoomed) - - self.scene_x_zoom_stretch = 1 - - @property - def y_center(self): - try: - if self.scene_type == 0: - # Normal scene - return 0 - else: - return -self.signal.center - except Exception as e: - logger.error("Could not access y_center property: {0}. Falling back to 0".format(e)) - return 0 - - def create_context_menu(self): - menu = QMenu() - self._add_zoom_actions_to_menu(menu) - return menu - - def contextMenuEvent(self, event: QContextMenuEvent): - self.context_menu_position = event.pos() - menu = self.create_context_menu() - menu.exec_(self.mapToGlobal(event.pos())) - self.context_menu_position = None - - def _add_zoom_actions_to_menu(self, menu: QMenu): - menu.addAction(self.zoom_in_action) - menu.addAction(self.zoom_out_action) - - if self.something_is_selected: - zoom_action = menu.addAction(self.tr("Zoom selection")) - zoom_action.setIcon(QIcon.fromTheme("zoom-fit-best")) - zoom_action.triggered.connect(self.on_zoom_action_triggered) - - menu.addSeparator() - - def scrollContentsBy(self, dx: int, dy: int): - try: - super().scrollContentsBy(dx, dy) - self.redraw_timer.start(0) - except RuntimeError as e: - logger.warning("Graphic View already closed: " + str(e)) - - def zoom(self, factor, zoom_to_mouse_cursor=True, cursor_pos=None): - if factor > 1 and self.view_rect().width() / factor < self.MINIMUM_VIEW_WIDTH: - factor = self.view_rect().width() / self.MINIMUM_VIEW_WIDTH - - if zoom_to_mouse_cursor: - pos = self.mapFromGlobal(QCursor.pos()) if cursor_pos is None else cursor_pos - else: - pos = None - old_pos = self.mapToScene(pos) if pos is not None else None - - show_full = False - if self.view_rect().width() / factor > self.sceneRect().width(): - self.show_full_scene() - factor = 1 - show_full = True - - self.scale(factor, 1) - if show_full: - self.zoomed.emit(-1) - else: - self.zoomed.emit(factor) - - if pos is not None: - move = self.mapToScene(pos) - old_pos - self.translate(move.x(), 0) - - def wheelEvent(self, event: QWheelEvent): - zoom_factor = 1.001 ** event.angleDelta().y() - self.zoom(zoom_factor, cursor_pos=event.pos()) - - def resizeEvent(self, event): - if self.sceneRect().width() == 0 or self.auto_fit_on_resize_is_blocked: - return - - self.auto_fit_view() - - def auto_fit_view(self): - h_tar = self.sceneRect().height() - h_view = self.view_rect().height() - - if abs(h_tar) > 0: - self.scale(1, h_view / h_tar) - self.centerOn(self.view_rect().x() + self.view_rect().width() / 2, self.y_center) - - def show_full_scene(self, reinitialize=False): - y_factor = self.transform().m22() - self.resetTransform() - # Use full self.width() here to enable show_full_scene when view_rect not yet set e.g. in Record Signal Dialog - x_factor = self.width() / ( - self.sceneRect().width() * self.scene_x_zoom_stretch) if self.sceneRect().width() else 1 - self.scale(x_factor, y_factor) - self.centerOn(0, self.y_center) - - self.redraw_view(reinitialize) - - def zoom_to_selection(self, start: int, end: int): - if start == end: - return - - x_factor = self.view_rect().width() / (end - start) - self.zoom(x_factor, zoom_to_mouse_cursor=False) - self.centerOn(start + (end - start) / 2, self.y_center) - - def plot_data(self, data): - if self.scene_manager is None: - self.scene_manager = SceneManager(self) - - self.scene_manager.plot_data = data - self.scene_manager.init_scene() - self.setScene(self.scene_manager.scene) - self.scene_manager.show_full_scene() - - def redraw_view(self, reinitialize=False): - if hasattr(self, "scene_manager") and self.scene_manager is not None: - self.scene_manager.scene_type = self.scene_type - if reinitialize: - self.scene_manager.init_scene() - - vr = self.view_rect() - start, end = vr.x(), vr.x() + vr.width() - self.scene_manager.show_scene_section(start, end, *self._get_sub_path_ranges_and_colors(start, end)) - - if self.scene_type == 1: - self.scene().redraw_legend() - else: - self.scene().hide_legend() - - def _get_sub_path_ranges_and_colors(self, start: float, end: float): - # Overwritten in Epic Graphic View - return None, None - - def eliminate(self): - self.redraw_timer.stop() - super().eliminate() - - @pyqtSlot() - def on_signal_zoomed(self): - self.redraw_timer.start(30) - - @pyqtSlot() - def on_zoom_in_action_triggered(self): - self.zoom(1.1) - - @pyqtSlot() - def on_zoom_out_action_triggered(self): - self.zoom(0.9) - - @pyqtSlot() - def on_zoom_original_action_triggered(self): - self.show_full_scene(reinitialize=False) - self.zoomed.emit(-1) - - @pyqtSlot() - def on_zoom_action_triggered(self): - self.zoom_to_selection(self.selection_area.start, self.selection_area.end) diff --git a/Software/urh/src/urh/ui/views/__init__.py b/Software/urh/src/urh/ui/views/__init__.py deleted file mode 100644 index 3fa5af3..0000000 --- a/Software/urh/src/urh/ui/views/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'joe' diff --git a/Software/urh/src/urh/ui/xtra_icons_rc.py b/Software/urh/src/urh/ui/xtra_icons_rc.py deleted file mode 100644 index 1d893be..0000000 --- a/Software/urh/src/urh/ui/xtra_icons_rc.py +++ /dev/null @@ -1,60391 +0,0 @@ -# -*- coding: utf-8 -*- - -# Resource object code -# -# Created by: The Resource Compiler for PyQt5 (Qt v5.11.0) -# -# WARNING! All changes made in this file will be lost! - -from PyQt5 import QtCore - -qt_resource_data = b"\ -\x00\x00\x01\x17\ -\x5b\ -\x49\x63\x6f\x6e\x20\x54\x68\x65\x6d\x65\x5d\x0a\x4e\x61\x6d\x65\ -\x3d\x6f\x78\x79\x0a\x43\x6f\x6d\x6d\x65\x6e\x74\x3d\x53\x75\x62\ -\x73\x65\x74\x20\x6f\x66\x20\x6f\x78\x79\x67\x65\x6e\x20\x69\x63\ -\x6f\x6e\x73\x0a\x49\x6e\x68\x65\x72\x69\x74\x73\x3d\x64\x65\x66\ -\x61\x75\x6c\x74\x0a\x44\x69\x72\x65\x63\x74\x6f\x72\x69\x65\x73\ -\x3d\x33\x32\x78\x33\x32\x2c\x31\x32\x38\x78\x31\x32\x38\x2c\x32\ -\x35\x36\x78\x32\x35\x36\x2c\x36\x34\x78\x36\x34\x2c\x34\x38\x78\ -\x34\x38\x2c\x38\x78\x38\x2c\x32\x32\x78\x32\x32\x2c\x31\x36\x78\ -\x31\x36\x0a\x0a\x5b\x33\x32\x78\x33\x32\x5d\x0a\x53\x69\x7a\x65\ -\x3d\x33\x32\x0a\x0a\x0a\x5b\x31\x32\x38\x78\x31\x32\x38\x5d\x0a\ -\x53\x69\x7a\x65\x3d\x31\x32\x38\x0a\x0a\x0a\x5b\x32\x35\x36\x78\ -\x32\x35\x36\x5d\x0a\x53\x69\x7a\x65\x3d\x32\x35\x36\x0a\x0a\x0a\ -\x5b\x36\x34\x78\x36\x34\x5d\x0a\x53\x69\x7a\x65\x3d\x36\x34\x0a\ -\x0a\x0a\x5b\x34\x38\x78\x34\x38\x5d\x0a\x53\x69\x7a\x65\x3d\x34\ -\x38\x0a\x0a\x0a\x5b\x38\x78\x38\x5d\x0a\x53\x69\x7a\x65\x3d\x38\ -\x0a\x0a\x0a\x5b\x32\x32\x78\x32\x32\x5d\x0a\x53\x69\x7a\x65\x3d\ -\x32\x32\x0a\x0a\x0a\x5b\x31\x36\x78\x31\x36\x5d\x0a\x53\x69\x7a\ -\x65\x3d\x31\x36\x0a\x0a\ -\x00\x00\x02\xfa\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x08\ -\x12\x0c\x27\xaf\x64\x6c\xaa\x00\x00\x02\x7a\x49\x44\x41\x54\x38\ -\xcb\x75\x93\x4b\x48\x94\x51\x14\xc7\x7f\xe7\x7e\xd7\xc9\xc7\x44\ -\x0f\xe8\x81\x15\x11\xd4\x2a\x2b\xe8\xe1\xae\xd2\x4a\x43\x82\x28\ -\x1a\x83\x08\x6a\xd5\xaa\x5d\x41\x24\x04\x6d\x02\x0b\x5a\x44\x11\ -\xb4\xab\x55\xf4\x58\x48\x60\x14\x49\x2e\x4c\xa4\xa0\x24\x7a\x40\ -\x0a\x16\xbd\x4c\x1c\x2b\xc7\x79\x98\xf3\x7d\xf7\x9e\x16\xdf\x8c\ -\x8c\x50\x77\x73\xe1\xc0\xf9\xfd\x7f\xe7\x70\x2f\xfc\xe7\xa4\xce\ -\x77\xcf\x2d\x5c\xe2\x50\x53\x77\xf3\x87\xa3\xcf\x8e\xba\xa6\xee\ -\xe6\x21\x2e\x71\x08\x40\x52\xe7\x1f\xbe\x70\x62\x1a\x51\x10\x00\ -\x15\x6c\x22\x78\x7f\xef\x5c\x4b\xc3\x6c\xf3\x55\x0e\xb4\x6c\x6d\ -\xe9\xda\xb5\x64\x8b\x9e\x5d\xdb\x29\x17\x47\x3a\xb4\x77\xfc\x95\ -\xf4\x0c\xf4\xa4\xa4\xed\xd4\x6d\x6d\xdd\xdb\x86\xba\x10\x63\x84\ -\x20\xb0\x3c\xee\xed\xd3\x44\x22\x21\x88\x61\x9e\x5b\xc0\xdd\x55\ -\xad\x34\xac\x4c\xea\xc2\xdc\xa8\xf4\xb5\x2b\x3b\xee\x0b\x93\xc9\ -\x7a\x7d\x3b\x36\x3a\x6c\x73\x99\x09\xa6\x0b\x53\xbc\x1e\x99\xc0\ -\x60\x58\xb3\xac\x86\x9d\x8d\x9b\xc4\x23\x28\x50\xab\x4b\xb8\x33\ -\x3c\xc5\x9b\x13\x19\x29\x0b\xf5\xb5\x2b\x80\xc8\x65\x59\x67\xa7\ -\x7e\x8d\x91\xc9\xe6\x89\xa6\xf3\x04\x06\x86\x3e\x67\x71\xa1\x23\ -\x9d\xfe\x46\x2e\x33\x49\x55\x34\x1f\xda\x40\x6e\x08\x75\xbf\x21\ -\xd7\xa1\x24\x3b\x85\xfc\x22\x60\x0d\xc3\x36\x33\x31\xca\x9b\xc1\ -\x17\x7c\xfc\x9a\x26\x30\x02\x08\x7f\xa6\xb3\xec\xdb\xbd\x99\x83\ -\xfb\x0f\x22\xde\xf0\x34\x6b\xb8\xf0\xe5\x18\xf9\x92\x41\x7e\x11\ -\xb0\x02\x52\xe6\x54\x5a\x52\x1d\x37\xf5\xf4\xc9\x23\x64\x0b\x33\ -\x18\x13\x5b\xaa\x0a\x33\x33\x45\x86\x47\x7e\x13\x46\x4a\x35\xb5\ -\x0c\x26\x1f\x70\xdb\x9f\x21\xfc\x91\x23\x51\x9f\xe4\x78\xcd\x35\ -\xd2\xb7\x3e\x61\x35\xa8\xa5\xff\xe5\x0f\xa2\x62\x31\x6e\x2e\xa5\ -\x18\x11\x34\x80\x2a\x81\x22\x05\x36\xe4\xdb\xb8\xa2\x87\xb1\x0b\ -\x12\x44\xf9\x19\xbc\x73\xf4\x98\xeb\x58\x55\xc1\x08\x50\x4a\x0f\ -\x00\x57\x06\x79\x28\x02\x16\x25\x24\x24\xe4\x57\x09\xaf\x54\xf9\ -\x3a\x50\xb0\xaa\x10\x79\xc5\x79\x45\x80\x08\x30\x80\x53\x10\x89\ -\xdf\x46\xb1\x04\x34\x65\xb0\x82\xf5\x4a\xa4\x8a\x55\x55\xbc\x53\ -\x22\x17\x03\xca\x63\x28\x71\xb3\xaf\x78\x8c\x5a\x31\x62\xe4\x3c\ -\xea\x15\x2b\x22\x18\x13\x10\x18\x3f\x3b\x42\x39\xcd\x97\x6e\xa9\ -\x80\xc5\x75\xc5\x04\x01\x06\xc1\x8e\xfd\xcc\xf0\xe8\xf9\x3b\xd4\ -\x47\x73\x92\x4c\x85\x85\xfe\xe3\xaf\xd8\x44\x0d\xdf\xbe\x8f\x63\ -\x57\x2f\x5f\xcc\xa6\x8d\xeb\x71\x51\x38\x9b\x54\xa9\x5a\x59\xf3\ -\x15\xe0\xc4\xbc\x1a\x06\xc6\x9f\x63\xa7\x0a\xc5\x27\xc5\xd0\xb7\ -\x46\xa1\x22\x02\x5e\xe3\x45\x56\x11\x2f\xb1\xac\x14\x96\x40\x56\ -\x00\x55\x1c\x8e\x42\xa8\x5d\xc2\xd2\x6d\x7b\x88\xc2\xed\x80\xa0\ -\x6a\x10\x04\x55\x99\x1d\x5f\x15\x44\x4a\x02\x12\xcb\x89\x78\x14\ -\xa5\xba\xb6\xff\x2f\x62\x10\x26\x9d\x60\xcb\xdf\xa1\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x22\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\ -\x06\xec\x01\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd8\x01\x03\x12\x35\x13\x24\x41\x46\xca\x00\x00\x02\xaf\x49\x44\ -\x41\x54\x38\xcb\x95\x92\x59\x48\x54\x61\x18\x86\xdf\xff\xec\xce\ -\x9c\x99\xd1\x99\xb1\x74\x74\x5c\xa6\x2c\x4b\xa4\xdd\x68\xca\x16\ -\x2c\x83\x0a\x8c\x24\x8d\x16\x23\x91\x08\xea\x22\xc2\xa0\x20\x8a\ -\x0a\x82\xa0\xe8\x22\x22\x28\x93\x2e\x0a\xb2\x81\x88\x92\xd2\x8b\ -\xa0\x05\x53\x88\x2e\x24\xb2\xc5\x2c\x4b\x31\x9d\xc5\xd4\x59\xce\ -\xcc\x59\xfe\xd3\x55\x51\x12\xa1\xdf\xed\xc3\xfb\xf0\xf1\x7d\x2f\ -\x30\x85\x79\x7c\xfb\xfc\xc1\x47\x4d\xc7\xdf\x6e\xa9\x58\xc1\x4c\ -\x66\xcc\x54\x04\x7a\x2a\xd6\xe0\x74\xb9\xba\x5b\x9f\x74\xd2\x69\ -\x0b\x9e\x3d\xbc\x5e\x26\x30\xe6\x42\x03\x7c\xd3\xbf\xf8\x7f\x05\ -\x17\x8f\xed\x75\x06\x87\xbf\x9f\x83\x69\x7e\x6a\x6e\x69\x7f\x3a\ -\x2d\x41\xf5\xfa\xa5\x2c\x2f\x8a\x87\x48\x3c\x5c\xf1\xb9\x7f\xb8\ -\xe7\xc6\x9d\x47\x74\xca\x82\x8b\x47\xb7\xbb\x76\x56\xf9\xbb\xe6\ -\xe4\x65\x9c\x8e\xc6\x53\x60\x23\x51\xf1\x1e\xc0\xfd\xe2\xf7\x08\ -\xc9\x7a\xe0\xf7\xaf\x07\x00\x76\x72\xb8\xa4\x04\xa8\x58\xba\xec\ -\xbe\xc7\x93\x5d\xae\xa8\x3a\x58\x35\x0a\x97\x68\xc9\x11\x83\xb1\ -\x9c\xd5\xa1\x48\x5b\x35\x30\xb3\x60\xed\xca\xbb\xb3\x16\x2d\xd8\ -\x53\xde\xd3\x33\xc0\x4d\x16\xec\xab\xaa\xaf\xb5\xdb\xd2\x2a\x95\ -\x44\x1c\x48\xa5\x40\xa9\x0e\xaa\xe8\xa6\xaf\xbc\x7c\x53\x77\x52\ -\x69\x2a\x74\xbb\x66\xcf\x98\x5b\x92\x67\x1a\x26\x84\x1c\xcf\x66\ -\xf2\x67\xf8\xcc\x81\x8d\xb2\x35\x4d\xec\x9e\x91\x5b\xe0\x63\x08\ -\x80\x78\x04\x0c\xcb\x40\xfa\x18\x1c\xcb\x1d\x50\xa3\x9a\xc4\x43\ -\xe2\x04\xc0\x92\x86\xbe\xae\x8e\x8e\x1f\x5f\x86\xea\xff\xda\x20\ -\xd3\x21\x5d\xb3\xd8\x6c\x3e\x99\xd3\x10\x1e\x1d\x47\x22\xa1\x41\ -\x07\x01\xf3\x2d\x74\x55\x0c\x46\x76\x8b\x43\x51\x28\x02\x8f\x11\ -\x49\x1f\x0b\xf6\x47\xf6\x1f\x06\x94\xdf\x37\xb8\x79\x72\xdb\x51\ -\x30\xec\x91\xcc\x0c\x3b\x26\xc6\xa2\xd0\xd4\x24\x5c\x32\x07\x81\ -\x67\x20\xbf\xfa\x30\xd3\x37\x18\x16\x34\x9e\x10\xdb\x44\x0c\x6e\ -\x40\x0a\xd9\xac\x85\xcb\xe3\xc9\x36\x16\x00\x9a\x4f\x6c\xdd\x91\ -\xe9\x94\xaf\x24\x12\x3a\x03\x6a\xc0\x2a\x71\xd0\x35\x15\x76\xbb\ -\x05\x9a\xaa\x9b\x65\xef\x87\xa8\x91\x6e\x67\x6e\x39\xac\x3d\x23\ -\xe9\x0e\x7e\x4d\x70\x5c\x2a\x10\x85\xa2\x89\xe2\xe2\x02\xe6\x54\ -\xfd\xba\xc5\xb2\x55\x6c\xec\xfd\x1a\xe2\xf2\xb2\x1d\xa6\x95\x63\ -\xa1\xa8\x29\x64\xbb\x6d\x00\x28\x32\x24\x9e\xc6\xf3\x3c\x4c\xbb\ -\xd3\xfe\xae\xac\xb2\xf4\xf8\xa8\x84\x86\xb6\x7c\x6f\x38\xe9\x72\ -\x23\x34\x38\xf8\x86\x9b\x5f\xe4\x9d\x00\x54\x5a\x9a\xef\x31\x19\ -\x83\x42\x92\x58\x83\x81\xc8\x5a\x25\x16\x34\x09\xf0\x92\xf0\xb6\ -\x93\xd3\xbb\xbc\x7e\x5f\x93\xc5\x29\xf7\x6e\xd8\xb5\x2a\xda\x77\ -\xf9\x45\x6d\x6b\x38\xbc\xb8\x71\x7c\xbc\x85\x04\x2e\xd4\x59\xa8\ -\x61\xf8\x89\x89\x6a\x01\xc4\xc7\x89\xc4\x2b\xf0\x4c\x2e\x55\x35\ -\x19\x94\x4d\xa9\x2c\xdb\x6c\x18\xe4\xac\xa6\x93\x70\xe0\x75\x54\ -\x0f\x04\x02\x7f\xbd\x9d\x00\x40\xeb\xa5\x3a\xd6\xa4\x44\x34\x28\ -\xb1\x9b\x84\x7a\x35\x83\xce\x8b\xc7\xe2\xb3\xb2\x1c\xb2\xd2\x1b\ -\x52\x9e\x67\x2d\x21\x2f\x6b\x6a\x02\xff\xac\xfc\x4f\x89\x4f\x0d\ -\x65\xb8\x03\x8d\x9c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x02\x80\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\ -\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x17\x50\x4c\x54\ -\x45\xff\xff\xff\x80\x00\x00\xa8\x00\x00\xad\x00\x00\x87\x00\x00\ -\x8a\x00\x00\x91\x00\x00\x98\x00\x00\x9c\x00\x00\xaa\x00\x00\x80\ -\x00\x00\xa8\x00\x00\xaf\x04\x04\x9c\x00\x00\x87\x0e\x0e\x8e\x00\ -\x00\x6e\x00\x00\x6d\x00\x00\x6a\x00\x00\xa2\x00\x00\x96\x2b\x2b\ -\x7f\x1e\x16\x82\x24\x1b\xd2\x78\x75\xc3\x4a\x49\xc9\x60\x5d\x9d\ -\x1f\x1c\xbf\x34\x2a\xc5\x47\x3f\xa4\x1f\x13\xa4\x1f\x15\xa4\x21\ -\x1a\xa4\x23\x1e\xa5\x1e\x12\xa6\x1e\x10\xab\x24\x17\xaf\x27\x1b\ -\xb3\x31\x26\xb3\x2b\x1f\xbe\x4a\x3f\xc3\x4a\x40\xc8\x4c\x43\xca\ -\x56\x4c\x80\x23\x21\x81\x23\x21\xa1\x3e\x34\xb2\x43\x3a\x6a\x23\ -\x1f\x6a\x23\x20\x7b\x3c\x32\x59\x21\x1c\x5b\x21\x1b\xbd\x00\x00\ -\xbe\x00\x00\xbf\x39\x33\xc1\x11\x0a\xc2\x33\x33\xc2\x4d\x48\xc3\ -\x3a\x3a\xc5\x39\x32\xc6\x12\x0c\xc7\x12\x0c\xc9\x3e\x3e\xcb\x44\ -\x3f\xcb\x4e\x4a\xcc\x46\x46\xd0\x00\x00\xd0\x12\x0c\xd3\x56\x56\ -\xd3\x57\x54\xd3\x65\x60\xd4\x62\x5e\xd6\x60\x5d\xd7\x63\x61\xdb\ -\x13\x10\xdb\x14\x11\xdf\x13\x0f\xdf\x14\x12\xdf\x68\x61\xe3\x00\ -\x00\xe5\x2f\x2a\xe5\x30\x2c\xe5\x32\x2d\xe5\x32\x2e\xe5\x73\x71\ -\xe6\x6d\x6d\xe6\x76\x75\xe9\x8d\x89\xef\x14\x12\xef\x15\x13\xef\ -\x89\x87\xf0\x8d\x8a\xf5\x00\x00\x63\x8e\x41\x21\x00\x00\x00\x34\ -\x74\x52\x4e\x53\x00\x32\x32\x32\x48\x48\x48\x48\x48\x48\x49\x49\ -\x49\x4a\x4b\x4f\x50\x51\x52\xd0\xd7\xdd\xde\xe4\xe6\xea\xf2\xf4\ -\xf5\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfc\ -\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xd5\x6e\xde\x62\x00\x00\x00\x9b\ -\x49\x44\x41\x54\x18\x19\x8d\xc1\x45\x16\x82\x00\x00\x05\xc0\x0f\ -\x28\xd8\x22\x76\x77\x77\x62\x07\x62\x77\xe7\xfd\xcf\xa1\xf0\x74\ -\xcf\x0c\x14\xa1\xdc\x06\x7c\x19\x9c\x14\x64\xa4\xf7\x99\xd1\x02\ -\xfa\xf4\xcb\x47\x42\x62\xdd\x5e\xae\x29\xa3\xb9\x70\xbe\xdc\xac\ -\x90\x68\x12\x13\x71\x91\x2f\xcf\xc4\x79\x52\x03\x19\x13\x1b\xf4\ -\x87\xad\xd1\x34\xce\xe0\x87\x8e\x76\x9a\xed\x46\x84\xc6\x9f\x3a\ -\xcc\xd7\xea\x7c\x58\x8d\x1f\x95\x7f\x2c\x74\x7b\xc2\x38\xa0\x82\ -\x4c\x17\x5c\xef\x96\xd5\xca\x6a\xb7\x09\x99\x20\xb1\xef\xdf\xf7\ -\x22\xcb\x95\x1e\xef\x83\x0d\x12\xc2\x73\xcc\xb2\x00\x97\x3b\x79\ -\x08\xc8\x08\x87\x05\x5f\x9c\x8b\x80\x12\x1f\x43\xb3\x13\x6b\xf7\ -\xb4\x66\x64\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x23\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xa0\x49\x44\ -\x41\x54\x78\xda\x75\x93\xdf\x4b\x14\x51\x14\xc7\xbf\x77\xe6\xce\ -\xce\xfe\xd2\x4d\x13\x95\x7e\x2c\x61\x44\x04\x66\x8a\x3f\x88\x0a\ -\x1f\x84\x42\xea\xb1\x87\x20\x24\x88\xac\xe8\x17\x59\x61\x84\x58\ -\x19\x2b\xf4\x90\x69\x50\x20\xf6\xe0\x4b\xf4\x50\x7f\x40\x12\xd9\ -\x4b\x61\x82\xa1\x0f\x45\x68\x92\x8a\x4b\x3d\xb4\x9b\xb3\xcd\xba\ -\xce\xec\xce\xcc\xce\xed\xde\x5d\x56\x54\xf2\x03\x87\x7b\x39\xe7\ -\x7c\xbf\x67\x0e\x33\x43\x18\x63\xd8\x00\xe1\xa1\x88\x18\x9d\x5a\ -\x28\x97\x24\x42\x5a\x6a\x77\xc5\x01\xd8\x3c\x2c\x1e\x2e\xd6\xb0\ -\xd1\x40\xbe\xf6\x74\xa4\x71\x3e\x66\x3c\x2e\xdd\x52\x5c\xbd\xb3\ -\xb2\xb8\x28\xe0\x55\x48\x3c\x61\x1a\x5a\xd2\x98\xad\x2a\xf7\x77\ -\xf4\xb4\x1d\x1e\x03\xe0\xfc\xcf\x40\x3a\x70\x6e\xb0\x4b\xf6\x15\ -\x75\xb7\x1f\xaf\x57\xab\x2a\x43\x50\x15\x19\xa2\x6c\x39\x2e\x62\ -\xba\x81\xb7\x93\x8b\x8e\xa6\x27\x06\x46\x22\x27\xbb\x84\xc9\x3a\ -\x83\xb2\x13\xbd\xb7\xb6\x56\x6e\xef\xbb\x73\xba\x19\x5a\xca\x86\ -\xbe\x62\xc3\xaf\xca\x10\x18\x99\x2c\x8a\x7c\x0a\xb6\x95\xaa\x78\ -\xf9\x71\x16\x73\xf3\xd1\xfb\xdf\x87\xcf\x47\x00\xb0\x9c\x01\x69\ -\xbc\xbe\x97\x96\x56\x4c\xdd\x6e\x6b\xf5\x9b\x16\xcb\x4d\x0d\xfa\ -\x28\xee\x9e\xda\x0f\x41\xe4\xd5\x57\xa4\x4c\x07\x84\x00\x21\xbf\ -\x82\x87\xaf\x3f\x98\x34\xa3\xd5\xa7\xde\xdc\x9b\x96\x20\xa0\x4a\ -\x6f\x73\xdd\x3e\x7f\x5c\xb7\xf8\x64\x0b\x49\xc3\x82\x91\x76\x20\ -\x4b\x44\x84\xb8\xf3\x5c\xbe\xf6\x73\xc9\xc0\x91\xea\x2a\xdf\x4a\ -\x1a\x91\x9c\x14\x02\x82\x06\x22\xab\xf8\xcb\xb3\x05\x96\xcd\x0c\ -\xae\x0e\x8e\x43\x3c\xa1\xc6\xd7\x59\x8b\x57\x51\x00\x89\xd6\xe7\ -\x0c\x48\xcd\xe5\x12\x04\xfd\x61\x22\x11\x2e\xb2\x50\x60\xa4\xe7\ -\x18\x0a\xb4\x3e\x18\x05\x61\x58\x7d\x83\xaa\x42\x00\xb0\x30\xa9\ -\xb9\x52\x42\x91\xf5\x12\x30\x17\xc9\x94\x0d\xaa\x38\xc8\x21\x7b\ -\x70\xa8\xfb\x1d\x3e\xf5\x1e\x85\x20\x95\xa5\x70\xdd\x2c\xf4\xe5\ -\x0c\xf4\x64\x12\xb1\x84\x09\x64\x6d\xc0\x26\x12\x65\xdf\xfa\x35\ -\x72\xf0\x66\x7c\x62\x66\xb1\x82\x28\x1e\x28\xde\x20\x68\x20\x00\ -\x4a\x15\x24\x12\x09\x08\xc6\xa2\x26\xb8\x03\x17\x58\x80\xc5\x4f\ -\x47\x88\x33\x71\x36\xfd\x6c\x89\x42\xe0\xb2\x1f\x70\xd2\x15\x8c\ -\x8b\x2d\xc9\xc3\x7b\x54\xc0\x91\xb0\x0a\x55\x01\x22\xe5\x83\xb9\ -\x40\x5a\x07\xec\xf4\x1c\x38\xf9\x2e\x89\x74\x22\x15\x73\x40\xe4\ -\x7c\xb3\xa2\x42\xeb\x6f\x42\x01\xed\x51\x1d\xa0\xfa\x73\x79\x80\ -\xf0\x44\x54\xec\xda\xb9\xee\x43\x22\x4d\x1d\x43\xf0\x85\x2e\x60\ -\x47\x2d\x10\x2c\x03\xdf\x25\x2f\xa2\xfc\x74\xd2\xf9\x9d\xf5\xdf\ -\xc0\xfc\x38\x60\xea\xcf\xd9\xc4\xc0\xc5\xf5\x06\x1c\x34\x76\x0c\ -\x43\xa6\x67\x20\xd5\x4a\xd8\x13\x02\xec\xdd\xf9\xa9\x9e\x05\x60\ -\xe6\x0f\x24\x67\xd2\x75\x1d\xfb\x05\x3e\x3f\x39\xcb\x38\xab\x06\ -\x6b\x21\x0d\x37\x5a\x54\x1f\x1d\x02\x95\xc3\x56\xc6\xf1\x88\xaa\ -\x12\xf0\xd8\x94\xe1\x97\x65\x5a\xed\xce\x58\xdf\xfb\x4d\xff\xc6\ -\x8d\x48\x35\x97\xc2\xa2\xca\xbe\x0c\x46\xb1\x09\xff\x00\x97\x08\ -\x2c\x5e\x2a\x10\x42\x0c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x02\xa0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\ -\x03\x76\x01\x7d\xd5\x82\xcc\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x11\x0d\x81\xdc\x28\x8a\x00\x00\x02\x2d\x49\x44\ -\x41\x54\x78\xda\x8d\x92\x4b\x6b\x53\x41\x18\x86\xdf\x99\x73\x89\ -\x39\x27\x27\xd5\xa8\xb9\x94\x6e\x52\x53\xdb\x8d\xd5\x58\xaa\xe2\ -\x05\x74\x97\x85\x05\x05\x0b\xd5\xba\xf0\x07\x08\xf5\x27\x88\x22\ -\x88\x1b\x11\x14\x5d\x58\x14\x29\x2d\xd9\x88\x6e\x04\xc1\x85\x8b\ -\xea\xca\x85\x0b\x15\x5d\x18\xa4\x55\xc4\xa0\x6d\x9a\x73\x92\x9c\ -\xcb\x5c\x9c\xb4\xb8\x90\xc6\x98\x81\x6f\xf3\xcd\xfb\x3d\xcc\xf3\ -\x31\xe8\x76\x0a\x93\x0f\xae\xe5\x4f\xdd\xb9\xd2\x2d\xa3\xfd\xeb\ -\x62\x68\x6a\xae\x94\xb4\xc8\x3d\x03\xfe\x31\x23\x7b\xe8\x75\xbd\ -\xf2\xb2\xd2\x29\x47\x3b\x35\x77\x9f\x9d\xcf\x10\xc9\x1f\x4e\x9d\ -\x1c\x21\xe7\x4e\x8f\x51\xc9\xfd\x47\x99\xc3\x33\x3b\x7b\x02\x0c\ -\x4f\x97\x89\x54\xc3\x63\x23\x4e\x26\x69\x6b\xd8\x9a\x8c\xe1\xc8\ -\xf8\xae\x9c\x60\xfe\x6c\x6a\xdf\xf9\xff\x03\x84\x60\x97\xb6\xd9\ -\x28\x8d\x0e\xa7\xe0\xae\x35\x50\x57\x55\x1c\x1d\x44\x36\xdd\x37\ -\x01\xc1\x2f\x76\xdd\x81\xf2\x2e\x12\x19\x2e\x1c\x2f\xa6\x74\x53\ -\xd7\xc0\xb9\x40\xc4\x04\xc2\x90\x23\x97\xdd\x8e\x0f\xef\x3f\x9e\ -\xd0\xfb\x06\x9f\x06\x3f\x3f\x55\x37\xbd\x20\x3f\x71\xd3\x09\x6a\ -\xcb\xe5\x42\x86\xc5\x62\xa6\x8e\x20\x94\xaa\x80\xb0\x5d\x11\x60\ -\x98\x71\x8c\x1f\xd8\x1f\x57\x7a\xf3\x89\x42\x69\xcb\x26\x40\x58\ -\xff\x76\x37\x41\x6b\x43\x03\xb9\x14\x42\x06\x30\x41\xc1\xa5\x86\ -\x48\x68\xa8\xb9\x0c\x5f\x96\x6b\xf8\xb5\x26\x11\xb3\x9c\x3d\x52\ -\xb0\xeb\x7f\x29\xe4\x8e\xce\x4c\x46\xee\x8f\xab\xb9\xfe\x7e\x10\ -\x3d\xa1\x00\x3a\x82\x88\xa2\x19\x00\x6e\x83\xa3\xe5\x0b\x04\x4a\ -\x83\x0b\x01\x10\x0d\xab\xd5\xa5\x83\x9a\x33\xf0\x8a\xd7\x97\x2a\ -\x3a\x00\xf0\xc0\xcb\x47\xad\x55\xbc\x5b\x7c\x82\xb7\xad\x15\xc8\ -\xd0\xc3\x85\xcb\x8f\x11\x33\x4d\x10\xda\xd6\x88\xf0\xac\x7c\x1b\ -\x02\x1a\x04\x67\x90\x82\x13\x02\x79\x06\xc0\x8b\x75\x80\x16\x4b\ -\xdc\x30\x9c\xec\x7d\x6a\x58\x54\xb3\xd3\xa4\xf1\xf5\x4d\x35\x61\ -\x5b\xb0\xac\x38\x28\x25\x68\xb5\x02\x44\x81\xaf\x60\x46\x52\x40\ -\x48\x48\x00\x20\x4d\x00\x58\x07\x7c\x5f\xbc\x05\x00\x2b\x7f\xbc\ -\xac\xec\x5e\xa8\x4d\xc2\x49\xd8\x30\x0c\x5d\x41\x3c\xa8\x69\x78\ -\x9f\x9f\xbb\x3d\xfd\x44\xdd\xc9\x6e\x2c\x48\xa3\x1b\x1a\xa4\x9d\ -\xd4\xd1\x31\xdb\xb1\x69\xa7\xe1\x79\x4d\x50\x4a\x51\xd7\x1a\x70\ -\xbd\x46\xdb\xbb\x77\x00\x35\x6d\x77\x61\x6e\xd6\x11\x2c\x80\x8c\ -\x7c\xf0\xa8\x05\xc1\x23\xb7\x67\x80\x0a\xef\x90\x2c\x34\x85\x1a\ -\x64\xcc\x87\x50\x10\x48\x11\x76\xca\xfe\x06\x81\x37\xee\xc0\xcc\ -\x8e\x0a\x9c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xf3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\x3a\ -\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x72\x49\x44\x41\x54\ -\x28\xcf\x45\x91\x4f\x2b\x04\x71\x1c\xc6\xbf\xf3\x32\xe4\x6c\xde\ -\x80\xa2\x44\x39\xbb\xec\x1f\xb3\x23\x6d\x9b\x25\x8b\x10\xfd\x76\ -\x36\xec\xa2\x31\x89\x13\x0e\x2e\xca\xfb\x98\x4d\x7b\xf0\x12\xb4\ -\x85\x83\x36\x17\x97\xb1\xa2\xe9\x47\xfd\x0e\x63\xb6\x8f\x83\xb5\ -\x9e\xe7\xf6\xf4\xf4\x1c\x9e\x8f\x20\xbf\x3e\xb1\x8f\x83\x20\xf4\ -\x23\x3f\x0a\xc2\xe3\xe0\xc4\xfe\xcb\x05\x41\x7c\xeb\x50\xd5\x4d\ -\x95\x1a\x3e\x3e\x35\xaa\xd4\xcd\xa1\xf2\xad\x7e\xa1\x61\xd5\x9b\ -\xdb\xec\xd2\xa2\xcd\x13\x1d\x1e\x68\xb1\xc3\x36\xf5\x66\xc3\x42\ -\x04\xf1\xd4\x06\x17\xdc\xf3\x4a\xcc\x27\x5f\x68\xde\x78\xe6\x9c\ -\x0d\x3c\x85\x88\xb2\x37\x8d\xc7\x23\x1f\x18\xbe\xe9\xd1\x23\x25\ -\x41\xf3\x42\x8d\x4d\xa3\x6c\x59\x0f\x16\xb9\xe5\x1d\xc3\x15\x67\ -\x1c\xa0\xd8\x42\x91\xa2\x69\xb3\xc8\xfa\x91\x54\xc2\x15\xee\xd0\ -\xa4\x5c\xd2\xa0\x82\x4b\x8e\x59\x20\xa1\xcb\x1a\x95\x50\xca\x91\ -\x47\x9b\x98\x94\x3d\x96\xc9\x31\xc5\x38\xd3\x40\x4a\xcc\x3e\xe5\ -\x48\x4a\x51\x95\x47\x34\x3d\xb2\x8c\x32\x84\x30\xc4\x28\xd0\x43\ -\x73\x40\x29\x92\x62\x58\xee\x2f\xb8\x4c\x30\xc2\x30\x23\x4c\xf4\ -\x17\x96\x29\x86\x52\x0c\x1c\x6e\xe8\x92\xb0\xc4\x0c\x93\x8c\x31\ -\xc9\x0c\x90\xd0\xc1\xa1\x78\x24\xf3\x76\xc1\xac\xf2\x8c\x26\xe5\ -\x5f\x29\x1a\x8f\x82\x99\xb7\x05\x71\x55\x96\x53\x5e\xd0\x24\xa4\ -\x83\x1f\xae\xc9\xe2\x2a\x44\x90\x39\xcb\x6d\x66\x58\xa3\x4d\x97\ -\x18\x4d\x4c\x87\x2a\x19\xdc\xe6\x9c\xd5\x87\xe5\x5a\x8e\xca\x9b\ -\x0c\x25\x76\xd8\x63\x81\x0c\x79\xe3\x28\xd7\x1a\xd0\x44\x90\x82\ -\xed\x04\xf9\x30\x17\xe5\xa2\x7c\xe8\x04\x85\x01\xee\x1f\x8d\x42\ -\x66\xb3\xf5\x8b\xfe\x99\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x03\x62\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xdf\x49\x44\ -\x41\x54\x78\xda\xa5\x90\x4b\x68\x13\x51\x14\x86\xcf\x99\x3b\x99\ -\x8c\xc9\xb4\x49\xdf\x2f\x1f\xc4\x47\xb4\xc5\xda\x6e\x44\x5c\x89\ -\x6e\xec\xc6\x85\x08\x82\xa2\x56\x70\xed\xc6\x8d\x6e\xa4\xa2\xa2\ -\xa8\x2b\x05\x75\x2b\x16\x2a\x2e\x14\x57\x6e\x44\x50\x11\x2d\x5a\ -\x14\x6a\x5b\x6b\x6d\xaa\x35\x1a\x4d\x62\xdb\x24\x93\x26\x33\xf7\ -\xce\xdc\xe3\x4d\xa0\x50\x41\x74\xe1\x37\x9b\xc3\xe1\xe7\x9b\x73\ -\x7f\x1c\x1a\x80\x0e\x00\x30\x0e\x9c\xa1\x4f\xa0\xb8\x73\x06\xd7\ -\x32\x5d\xeb\x0f\x47\x6a\x77\x44\x5a\x36\xf4\x04\xf4\x88\xbe\x90\ -\x1a\x7f\x97\x9b\xff\xf1\x8c\x24\x0d\xaa\xdc\x38\x2c\x03\xef\x5d\ -\xb6\xa6\xad\xfa\xba\xb6\xb9\x64\xf2\xa8\xa6\x6b\x2d\x2b\xe3\x6b\ -\xaf\x6c\xec\xea\x35\xcd\x70\x14\x8c\xda\x9a\x4a\x04\x84\x5d\x06\ -\x5e\xc8\xc1\xd4\xe8\x70\xe9\x73\xe2\xf3\x25\x49\x74\x41\x89\xbc\ -\xaa\xe0\xc1\xd5\x1a\x7b\x67\xdf\x41\x6b\xec\xdd\x13\xde\xda\x16\ -\xc3\xd6\xf6\x35\x01\xcd\x80\x3f\x22\x85\x06\xd9\x0f\x13\xfc\xd5\ -\xab\xe7\x63\x9e\xe7\x6f\x57\x12\xae\x83\x42\x53\xdf\x96\xee\x5d\ -\x06\x30\x02\xe9\x49\x15\x24\xf0\x0a\x1c\xdc\x6c\xe5\x55\x1e\x18\ -\x75\xed\x10\xa8\xab\xaf\xce\x0d\xb1\x4e\x63\x4d\xba\xb4\x39\x91\ -\x18\x39\xa7\x16\x27\x2b\x02\x14\x8e\x00\xd4\x48\x4d\x2a\xe2\x16\ -\xc0\x4e\x8c\x40\xb9\x30\x07\x36\x37\xc8\xe7\x01\x30\x9d\x11\x6c\ -\x6a\x8f\x81\xb5\x69\xab\xca\x31\x88\xad\x8f\x1b\xe3\x13\x89\xe3\ -\xaa\xaf\xfb\x3a\x2a\x83\xcf\x5d\x00\x9d\x40\x12\x87\x7c\xea\x29\ -\xa4\x6d\x41\xa3\xd3\xe4\xd4\x06\xe6\x1f\xf9\x12\x17\xbf\xfd\x0c\ -\xec\x6d\x4c\xcc\x68\xbb\xb9\x83\xd6\x86\x6d\x4c\x03\xd2\xa2\xd1\ -\x98\x59\x2e\xcd\x1f\xd1\x88\x00\x9c\x5c\x12\x84\x5b\x04\x89\x0e\ -\x04\x9b\x5b\xa1\x71\x15\x60\x73\x1d\x4a\xa6\xc9\x5b\xfd\xe7\xbd\ -\x83\xb1\x56\x67\xb5\xd5\x86\x3c\xf3\xe3\xeb\x74\x39\x95\x48\x79\ -\xb6\x5d\x6c\x0a\x33\x28\x3b\x6c\x87\xe6\x2e\x3a\xe2\xd3\xec\x84\ -\x3b\xf3\xfe\xa5\x4c\x7e\x9c\x94\x0b\x69\x4e\x92\x22\x14\xef\x0c\ -\x99\x8c\xb1\x9b\xea\xcc\x2e\x55\x56\x96\x31\x71\x57\x04\xf5\xa2\ -\x58\xf8\xfe\xda\x2b\xe6\x47\x1b\x42\x72\x36\x57\x80\xb8\xee\x73\ -\xb1\xe7\x6b\x32\x73\x0a\x00\xfa\x00\xd2\xac\x5a\x04\x10\x28\xd4\ -\x0c\x08\x4b\x10\x30\xcf\xa7\x79\x7f\x31\xf3\xd1\x71\xf3\xf9\xbc\ -\xed\xdb\x1a\x52\x3b\x12\x11\x2c\x31\x7c\x56\x57\x1d\xa1\xfe\x3c\ -\x5f\x2f\x4f\x5c\x4e\xfb\x4b\x7b\x75\x45\x47\xd0\xd0\xc7\xd6\xad\ -\xd0\x4f\x87\x84\x53\x11\x5b\xc3\x5f\x58\xaf\x5f\x23\x63\x3a\x2c\ -\xa3\xc1\x42\xa0\x60\x00\x63\x20\xb5\x6b\x03\x1d\xb2\x09\x53\x51\ -\xb5\xbe\x88\x88\xfb\xac\x90\x3e\x68\x06\x59\x82\x30\x10\x46\x2e\ -\xc2\x8b\x80\xdd\x91\x20\xbd\xf8\xed\x82\xa9\xeb\x21\x94\x66\x10\ -\x36\x1d\x5b\xa0\xb7\x43\xab\x31\x63\x13\x73\xcb\x76\xa4\xad\xb1\ -\x96\x59\xc8\x1b\x91\xf3\x10\x3a\xdc\xfc\x99\xf7\x6a\xa6\x72\xe2\ -\xb6\x69\xca\xbe\xaa\x60\x39\xef\x07\x5b\xb0\xf3\x70\xba\xba\x1c\ -\x7b\x18\x47\x00\x64\xe8\xfb\x06\x72\x11\x45\xd7\x35\xb0\xc4\xfd\ -\x37\xb3\xc5\xfd\xc8\x44\x59\x95\x7b\xa3\x2a\xf8\x1b\xa3\x4f\x7b\ -\x10\x85\xc7\x2a\x7f\xd6\x1d\x8f\x0a\x19\x07\xa7\x26\xe7\x4a\x87\ -\xae\x71\x09\x8a\xaa\xe0\x5f\x4c\x3e\xee\x41\x99\xcd\x62\x50\x48\ -\x72\x67\xd2\xd4\x35\x40\x50\x65\x49\xf0\x3f\xfc\x02\x48\x2f\x74\ -\x28\xb6\xdd\x1f\xd9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x03\xa3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x20\x49\x44\ -\x41\x54\x78\xda\x6d\x93\xcd\x6b\x5c\x55\x18\xc6\x9f\xf7\xdc\x73\ -\xee\xd7\x24\x33\x49\x27\xa9\x49\x27\xa1\x4d\x86\xd6\x18\x34\x4e\ -\x28\xad\x8d\x42\x68\xfd\xa0\xd0\xa2\xfe\x01\x45\xb0\xb8\x75\xa3\ -\xe0\xd2\x55\x45\x37\x0a\xba\x13\x37\x82\x3b\x17\x12\x14\x14\x8d\ -\x45\x51\x6a\x21\x15\xa3\x26\x25\xc1\x8f\x36\x89\x69\xd2\x74\xec\ -\x24\x73\x33\x9d\xfb\x71\xce\x3d\xf7\x78\x47\x0c\x66\xd1\x1f\x3c\ -\xbb\xf3\xbc\xe7\xe5\x79\xdf\x97\x8c\x31\xd8\x0f\x3d\x47\x55\x30\ -\x5c\xb0\xba\xac\x27\x47\x2a\x23\x93\xe5\xae\x32\x5b\xd9\x5c\x59\ -\xaa\x6f\xd5\x2f\x43\xe3\x43\xf3\x99\xf9\xf3\xbf\x77\x43\x00\x78\ -\xa7\xc0\x9e\x91\x81\xf0\x4a\x79\xb4\xfc\xc6\xf9\x13\xe7\xdd\x4a\ -\x7f\x05\x83\x7d\x83\xb0\x98\x85\x20\x08\x70\xe3\xf6\x0d\xcc\x5c\ -\x9d\x89\xb7\xd7\xb6\x2f\x21\xc3\x8f\xa5\x4a\xf1\x93\x24\x48\xe2\ -\x4e\x81\x7f\xcd\xcc\xa1\x6f\xa7\x4e\x9d\x9a\x3a\x33\xf9\x94\x60\ -\x36\xc3\xfd\xd0\x52\xe3\xea\xc2\x15\xf5\xeb\xfa\x2f\x74\xf1\xe9\ -\x97\xf8\x7b\x1f\xbf\x0b\x8e\x1c\x62\x78\xb5\x36\xf6\xf0\xd4\x89\ -\xb1\xc7\x44\x10\x06\xa0\x90\xd0\x68\x34\xb0\x71\x7b\x03\x64\x08\ -\xd5\xe1\x2a\xbc\x1e\x0f\x1d\x26\x8e\xd6\xc4\x44\xb5\x86\xcc\x18\ -\x30\x10\x78\xfe\xfb\x83\xfd\x03\x3d\x97\x8e\x1e\x19\x17\x8d\x66\ -\x03\x3a\xd5\x98\xff\x79\x1e\x7f\xac\xfc\x0e\x47\x0b\x78\xb6\x87\ -\x2b\x73\xdf\xa3\xb7\x52\xc6\xc9\xe3\x27\xd1\x5b\xec\x05\x0c\x60\ -\x19\x0b\x8c\x18\x38\x11\x5e\xa8\x94\x86\x9c\x76\xdc\x46\x47\x8b\ -\xd7\x17\xf1\x77\x7d\xd3\x14\x5c\x21\x43\xa9\x2e\x27\x99\xd2\x3e\ -\x13\x67\x9b\x71\xc3\x9e\x5d\x9d\xa5\xe9\xf1\x69\xb8\xc6\x05\x49\ -\x82\x45\x04\xee\xf8\xe2\x8c\xd1\xa0\xed\xe6\x36\x76\x83\x5d\x6c\ -\xdc\x5a\x87\xef\x8b\x68\x37\x4a\x1e\xed\x24\x9e\x77\x38\x09\x0b\ -\xcf\x98\x47\x88\x1e\x38\x7c\x10\x2d\xde\x42\x74\x2f\x42\xb0\x13\ -\x80\x32\x18\x2e\x1c\x56\x8b\xb5\x42\x1a\x04\xa8\xdf\xad\xc3\xd2\ -\x0c\x6d\xa9\xbe\xde\x1b\x57\x97\xe7\xf6\x89\x22\xf3\x44\xaf\x87\ -\xf4\x4e\x82\xb5\xe0\x26\x5a\x77\x5a\x30\xed\x0c\x69\xac\xbf\x24\ -\xff\x82\x90\x59\xdb\x12\xe0\x80\x72\x14\x84\x22\x48\xa9\x67\xf5\ -\x4c\x76\x76\xdf\x6e\xb8\x00\x4a\x02\x16\x81\x8c\xce\x72\x69\x63\ -\x94\xf9\xd4\xb4\x98\x4c\xf4\x35\x84\x29\x62\x11\x43\x97\x35\xcc\ -\x28\xe0\xb8\xd6\x74\x27\x5c\xfc\xcf\x21\x46\xf4\x11\x4d\x50\x9f\ -\xae\x65\x5c\x0c\x5b\xaa\xbb\xe8\xc4\xc8\xe1\xa9\xcc\xbe\x70\x6d\ -\xf1\x38\x0e\xa4\x84\x3e\x20\xeb\xce\x50\x2e\x0a\x87\x96\xd8\x4f\ -\xec\x79\xfa\x1c\x44\xe4\xd8\xfc\x5c\x69\xd8\x9d\x4b\x87\xb2\xd3\ -\x89\xa2\xd5\xb8\x94\x6e\x5a\xcb\x6c\x8b\x2e\xd2\x26\xe1\x59\x3c\ -\xe4\xb9\x62\x1e\x23\x70\xe5\x40\x0a\x5f\xd8\x28\x38\x36\xca\xdc\ -\x87\x6a\x68\x63\x81\xe0\x0d\xf0\x34\xa4\xf4\xaf\x58\xa5\x8b\xa1\ -\x94\xcb\xaa\x95\xad\x45\xbf\xa9\xaf\xa2\x0f\xd4\x2a\xcb\xc3\x5a\ -\x8e\x62\xf5\xba\xbf\x23\x94\xcb\x3b\x73\xe7\x79\x01\x01\xee\x13\ -\x0a\xc7\x6c\xb2\x26\x18\xc9\xfe\x4c\x14\x7c\xbb\xda\xe5\xd8\xe3\ -\x25\xdb\x1f\x4b\x16\xf4\x6b\xf1\x56\x7a\x04\x39\x7b\x3b\xfb\x4e\ -\x63\x2b\xfc\xa6\xe7\xa6\x9b\xf4\x30\x0f\xae\x10\xa0\x02\x61\xf7\ -\x60\x8c\x9d\x43\x11\x9a\x83\x31\x5a\xfd\x09\x8a\xdc\xa9\x46\xd7\ -\xe5\xe9\xb0\x29\x97\x00\x7c\x87\x9c\xfd\xc7\x44\x00\x5e\xee\x3e\ -\xe0\xbe\xe5\x8d\x72\xaf\x32\x56\x64\xf1\xb1\x14\xed\xb2\x84\x75\ -\x8b\xe1\xee\x5c\xdb\xe8\x6b\x59\x18\xde\x53\x6f\x02\x78\x3b\xef\ -\x5c\x22\xe7\x7e\xe7\x7c\x18\xc0\x8b\xb9\x9e\xb0\x18\x1d\x37\x06\ -\x94\x19\xb3\x00\xe0\x87\x5c\xef\xe7\xc6\x75\xec\xe3\x1f\x51\x72\ -\x6b\x1e\x49\x70\xdf\x2c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x01\xad\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\x3a\ -\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x2c\x49\x44\x41\x54\ -\x28\xcf\x63\xf8\xcf\xf0\x9f\xc1\x49\x34\xbc\xa7\x60\x79\xe1\x9a\ -\xfc\xf5\xb9\xeb\x52\xe7\x87\x77\x7a\x54\x58\x66\x6a\xc7\xb8\x89\ -\x82\xe4\x40\x88\x2d\xe5\xe4\xee\x5f\x7b\x5f\xed\x3d\xbf\x77\xeb\ -\xde\xd9\x7b\x1b\xf7\xa6\xef\xf5\xdd\x6b\xbc\x52\x46\xa5\x84\x81\ -\x15\xac\xe0\x3f\x43\xc6\xb2\x35\x3f\x26\x7e\xcc\x7f\x19\xfb\x46\ -\xe3\xb3\xdc\x07\xd3\x8b\xee\xcb\x63\x8b\x92\x83\x65\xc2\xa0\x26\ -\xfc\x67\xb0\x36\x99\xff\x68\xef\xfb\x87\xaf\x3e\xbf\xff\xf6\xfe\ -\xe5\xa9\x03\x05\x7b\x83\x37\xda\xda\xba\x31\x28\xc1\x15\xfc\x67\ -\x08\xcc\xdd\xf4\xe1\xd4\xfd\x9f\xdf\x7f\x7d\xfd\x70\x75\x7f\xe1\ -\xde\xd0\xca\x30\x41\x67\x88\x0c\x54\xc1\x7f\x86\xd8\x59\xbb\x6e\ -\x7f\x7c\xf7\xe3\xe3\xfb\x2b\x7b\x8b\x16\xa6\xa9\x26\xc0\xc4\xe1\ -\x0a\x18\x98\x13\x16\x5d\xbb\xfe\xe9\xf9\x8b\x93\xdb\x2a\xad\x0b\ -\x18\x98\x31\x14\x00\x99\xec\x85\xcb\x9e\x5d\xbf\xb7\x2b\xa4\x9e\ -\x81\x13\x49\xf4\x3f\x12\xf4\xce\xfa\xf4\xe6\xc8\x72\xb3\x04\x64\ -\x31\x54\x05\x39\x5f\xde\x9e\x59\x6e\x9e\x88\x53\x81\x57\xee\xe7\ -\xb7\x67\x56\x59\x24\xe1\x56\x90\x0f\x54\xb0\xda\x32\x19\xa7\x02\ -\xcf\xc2\x4f\xef\xce\xac\xb5\xc2\xad\xc0\xbd\x18\xa8\x60\x83\x75\ -\x0a\x4e\x05\x56\xf9\x2f\xdf\x2f\xd9\x69\x88\xdb\x0d\xff\x19\xc4\ -\xdd\xd8\x2c\x19\x78\x90\x45\x00\x3b\x2f\x08\xe4\x06\x3a\x8c\xd1\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x63\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x12\x18\x14\xab\x95\xc7\x6e\x00\x00\x02\xe3\x49\x44\x41\x54\x38\ -\xcb\x9d\x93\x5b\x48\x53\x71\x1c\xc7\x7f\xe7\x3f\x77\xec\xec\xe2\ -\x54\xd2\x69\x79\xa5\xec\xc1\xd0\xe8\x62\x26\xce\xb4\x44\x8a\x2e\ -\x18\x2a\x89\x49\x17\xba\x19\x3d\x84\x98\xa9\x29\x3d\x25\x56\xe6\ -\xad\xa0\x88\xb0\x1e\x04\x8d\xe5\x0d\x41\x24\xa4\x0c\x31\x21\x75\ -\x4b\xdb\x54\xf2\x36\x5d\xcd\xb9\x79\xdf\xce\xce\xce\x99\x67\x67\ -\xa7\xa7\xc4\x95\x0f\xd5\xe7\xe9\xfb\xf2\xfd\xf2\xe5\xc7\xf7\x87\ -\xc1\x06\x16\x17\x17\xa3\x39\x8e\xbd\xd7\xaf\xd6\x28\x96\x57\x2c\ -\x32\x2f\xa9\xd8\x14\xb2\xdd\xef\x23\x43\x3b\x4a\xe2\x15\x09\x26\ -\xd8\x04\x6c\xdd\xbc\x60\x7e\xf0\xa1\xe7\x4b\x91\x4b\x80\x2f\xc7\ -\x1d\xdc\x2f\xd8\x16\x20\x73\x6a\xbf\x19\x39\xf5\xe0\xb0\x8b\xb3\ -\x9b\x03\xfc\x7c\x3c\xb3\x33\xd2\x33\x1b\x36\x0b\x01\x83\x41\x9f\ -\x5b\xdb\xd0\x4e\x4d\x1a\x49\xd3\x8f\x45\x46\xbf\xc2\xf0\x63\x8a\ -\xb4\x5c\x7e\xc1\xce\x6b\xc7\xe7\xe8\xd1\xde\x91\x85\x89\xca\x67\ -\xaf\xd9\xc6\x46\x65\x12\xcf\xf3\x6e\x5e\x0f\xf5\xd0\x90\x70\x68\ -\x64\xba\x22\x32\x3a\xe6\x3b\x07\x02\x8a\xe5\x31\x6a\xcd\x05\x64\ -\x52\x72\xb2\x9c\x03\xd0\xb9\x10\xc2\xc5\x12\x91\xd4\x6f\x47\x9c\ -\x4d\x8c\x19\x94\x18\x86\xc9\x37\x06\x20\xc4\x3b\x2f\x19\x56\x5c\ -\x66\x84\x13\x4b\xb8\x84\xd0\x4b\x7c\xf0\x71\x7f\x02\x34\xb4\xc3\ -\x41\xcb\x09\x50\xfb\xf9\xe3\x5f\xc3\x82\x45\x96\xd0\xd0\xa0\xa5\ -\xbe\xd1\x79\x57\xd1\xdd\xfc\x58\xb7\x06\x76\x8a\x8c\x1d\x9e\x75\ -\x4d\x1d\x39\x2e\x45\x69\xa9\x99\x31\x21\x11\x51\x26\x86\x61\x98\ -\xd3\x27\x52\x02\x14\x19\xf9\x89\x80\x90\x6b\x6e\x7a\x38\xb8\xf5\ -\x7d\x87\xca\x44\x22\x31\xb6\xba\x1c\x0b\x00\x7d\xeb\x01\x24\x49\ -\x22\x0b\x2d\xa2\x06\x75\xab\xf3\x1d\x5d\x4a\x9d\x27\xc0\xaa\x0c\ -\xc0\x92\x5f\xd5\x1c\xf4\xa9\xa9\xa2\xdb\x0a\x40\x20\x00\xed\xe0\ -\x2c\xe3\x21\x12\x11\xa1\xf3\x56\xab\xc0\xad\x81\xc5\x6a\xd5\x6c\ -\x25\x04\x51\xda\x19\x5a\xc5\x78\xe1\x2a\xff\x40\x5c\x1f\x29\xf2\ -\x30\xdb\x69\x47\x2a\x00\x54\xf6\xd3\x9c\x2f\x07\xe0\xcd\xd2\xfc\ -\x31\xce\x66\x3c\x69\xb3\x33\x2a\xb7\x1b\xcc\xe8\x67\x5f\x85\xcb\ -\xc8\x28\xb9\x18\x85\xe1\x4e\xf0\xf5\x44\x18\x2e\x03\xc0\x28\x8a\ -\x61\x01\x60\x4d\x82\x30\x36\x50\x88\xf9\x3a\x19\x14\x62\x37\x8f\ -\xf8\xb6\xb5\xb6\xf7\xb8\x05\x14\x16\x14\x92\x7b\x23\xfc\x6b\x02\ -\x3d\x16\x14\x66\xa3\x23\xdc\x4e\x71\xde\x6d\x96\x35\x41\x5d\xd9\ -\xe5\x7d\x18\x86\xb1\x41\x42\x2c\x50\x48\xa3\xc3\x43\x9d\xf5\xa9\ -\xf3\xc6\xe9\x6b\xbf\x4f\x00\x3d\x7c\x54\x06\x09\x89\x47\x8b\x0c\ -\xda\x77\x03\x63\x5d\xf5\xd9\xaa\x5e\x6b\x92\x8f\x0d\x4f\xfc\xec\ -\x00\xc5\x84\x93\x3f\x3b\xaa\x63\x32\xea\x9e\x56\xdf\x04\xab\x4e\ -\x14\xb9\x3b\xca\xb9\xe9\x12\xef\x14\xdc\x86\xc7\xe5\x95\x70\xe5\ -\xea\xc5\x53\x8c\x83\xbd\x8f\xc4\xf2\x5d\x5b\x08\xa9\x8d\x67\x29\ -\xe9\x1a\x39\x37\xa0\x9b\xd6\x5d\xaf\x28\xaf\x51\x92\xa4\x75\x4f\ -\x73\x6b\xd3\xb9\x17\xcf\x5f\xbe\xd9\x74\x91\x99\x59\xe9\xeb\x3a\ -\x2d\xe3\x8c\xf8\x97\x2e\x2e\x29\x86\xac\xac\xac\x9d\x1a\xad\x86\ -\x7f\xdb\xa8\xe4\xcf\x5f\xc8\x3e\xf0\xc7\x2f\xfc\x0d\x79\x79\x79\ -\x29\x39\x37\x72\x3a\x7b\x7a\xba\xa1\xb9\xa5\x25\x20\x38\x38\xc8\ -\x0c\xff\x4a\x69\x69\xe9\xad\xc9\xa9\x49\xbe\xfa\x49\xd5\x12\xfc\ -\x2f\xb5\xb5\xb5\x55\x2a\xb5\xca\x72\x28\x3e\x96\xf8\x09\x41\x1a\ -\x54\xe0\x88\x8e\x39\x2a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x01\xbc\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\ -\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\x99\x50\x4c\x54\ -\x45\xff\xff\xff\x09\x68\xef\x77\xad\xf7\x79\xae\xf7\xb0\xb0\xb2\ -\xb0\xb0\xb3\xc4\xc4\xc9\x09\x68\xef\x15\x6f\xef\x16\x70\xf0\x23\ -\x78\xf1\x24\x79\xf1\x31\x81\xf2\x32\x82\xf2\x3f\x8a\xf3\x40\x8a\ -\xf3\x4d\x92\xf4\x4e\x93\xf4\x5b\x9b\xf5\x5d\x9c\xf5\x69\xa4\xf6\ -\x6b\xa5\xf6\x9f\x9f\xa4\xa4\xa4\xa9\xa7\xa7\xab\xb0\xb0\xb2\xb4\ -\xb4\xb9\xc4\xc4\xc9\xe2\xe2\xe2\xe6\xe6\xe6\xe8\xe8\xe8\xea\xea\ -\xea\xeb\xeb\xeb\xec\xec\xec\xed\xed\xed\xee\xee\xee\xef\xef\xef\ -\xf0\xf0\xf0\xf1\xf1\xf1\xf2\xf2\xf2\xf3\xf3\xf3\xf5\xf5\xf5\xf6\ -\xf6\xf6\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf9\xfb\xfb\xfb\xfc\xfc\ -\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\x3a\xd8\x7a\x95\x00\x00\ -\x00\x07\x74\x52\x4e\x53\x00\xa4\xa4\xa4\xf0\xf0\xf0\x8c\x82\x6e\ -\xd5\x00\x00\x00\x82\x49\x44\x41\x54\x18\x19\x05\xc1\x31\x52\xc3\ -\x30\x10\x00\xc0\xbd\xd3\xc9\x10\xe8\x98\x84\xfc\xff\x7d\x4e\x2a\ -\x3a\xdb\x92\xd8\x95\x0d\x00\xa8\x9f\xd8\xb7\x07\x00\x7b\xcd\x70\ -\xff\x8d\x71\x5d\x43\x3f\x8e\x75\xaf\x19\x46\x68\x99\xa3\xc6\xca\ -\x75\xd6\x0c\x0b\xd1\xfb\x9c\x69\xae\x9a\x21\x57\x40\xb6\x7e\xc9\ -\x9a\xe1\x15\x00\xbc\x7c\xde\x00\x80\x5a\x0b\x00\x28\x6c\x0f\xc0\ -\x7e\xd0\xca\x78\x3e\xbf\x7b\xfb\x6a\xd3\xed\x8f\xc2\x08\x1f\x7d\ -\x9c\xe9\x44\x61\x21\x57\xb6\x58\x48\xe4\x42\xdb\x7a\x26\x0a\xef\ -\x00\xbc\x21\x02\x00\xf8\x07\xff\x41\x2e\x91\x05\xfc\x53\xb1\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x50\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xcd\x49\x44\ -\x41\x54\x78\xda\xa5\x93\x4d\x48\x14\x71\x18\xc6\x9f\xff\x7c\x3a\ -\xb3\x33\xbb\x7e\xad\xeb\x17\xc5\x6a\x69\xa5\x41\x1f\x20\x86\xa0\ -\x75\x0b\x05\xeb\x90\x44\x1e\xf6\x20\x18\x81\x76\xad\x8b\x87\x0e\ -\x42\x1d\xba\xa5\x27\x21\x28\x49\x8d\x3a\x44\xa5\x08\x49\x2a\x8a\ -\x89\x69\x56\x7e\x84\x45\xe1\x26\xba\x2b\xae\xbb\xe9\x4e\xeb\xce\ -\xec\xce\x4c\xb3\x96\xb2\x0a\x75\xe9\xb9\xbc\xa7\xdf\xc3\xf3\xbe\ -\x3c\x2f\x31\x4d\x13\xff\x10\xf5\x67\x1a\xf8\x8b\x18\xec\xd3\xfb\ -\x96\x96\x63\xab\xc3\xc3\x4f\x82\x63\x63\x51\xa9\xa0\xe0\x38\x2d\ -\xcb\x24\xb2\xb8\x38\x2f\x97\x96\x32\xae\xca\xca\xba\x13\xad\xad\ -\xf3\x48\xd2\x9e\x04\x43\xf5\xf5\xf7\x56\xfb\xfa\x1a\x33\xce\x94\ -\xf3\x69\x25\xa5\x90\x5c\x2e\x10\x42\xa0\xac\xad\x21\x30\x39\x89\ -\xf5\xa9\x29\x35\xa7\xba\xba\xe3\x6c\x57\xd7\xf5\x64\x83\x5d\xd8\ -\xd7\xdf\xd7\x54\xe8\xf1\x10\x5e\x14\xb1\xf8\x7a\x08\x3f\x97\x97\ -\x21\x08\x3c\xec\x87\x0a\xe1\x28\x3e\x8a\xad\xf0\x26\xbc\xdd\x3d\ -\x66\xfe\x85\x8b\xed\x09\x93\x5d\x83\x09\x2b\xf6\x5c\x5b\xdb\x3b\ -\x77\x6d\x0d\x0f\x4d\xc3\xec\x8b\x97\x41\x5e\x8b\xdf\x96\x58\xb6\ -\x87\x67\xd9\x1c\x89\x63\x5f\xa1\xec\xb4\x83\x77\xe5\x41\xdd\x0c\ -\x61\x79\x60\x50\x2d\x69\x6e\x3e\x55\x66\xad\x43\xc1\x92\xd7\xda\ -\x59\xce\xcf\xe2\x69\x9a\xc1\xc7\xde\xbe\x10\x21\xf4\xb1\xc6\x58\ -\xec\x2e\x43\x51\x31\xd1\x26\xf6\xa4\x54\x55\x38\x58\x41\xc6\x86\ -\x6f\x09\x31\x2d\x06\x29\xdf\xc5\x27\x98\xdd\x2b\x2b\x3e\x5f\x36\ -\x93\x91\x8e\xa5\x0f\x53\xa0\xa3\xda\x9d\x26\x45\x59\xed\x96\xa4\ -\x2c\xd9\x61\x7f\xe3\x3c\x7f\xae\x80\x09\x47\xa1\x05\x7c\x98\x1b\ -\x1c\x86\x7f\xe1\x13\xa8\xd4\xd4\x6d\x66\xc7\x80\x52\xfc\x7e\x29\ -\xc6\xd2\xd8\x5a\x0f\x40\xe0\xb8\xce\x04\x6c\xb7\x89\xe3\xae\xf2\ -\x93\x6e\xcc\x7f\x83\xa9\x04\x31\x33\x31\x65\xe4\xaa\xb1\x6b\x08\ -\x05\xe1\x5b\x5a\x44\x82\x49\xb0\xdb\x09\xe2\x00\xbe\x4f\x4f\xc3\ -\x50\x14\xd0\x84\x38\x6d\x02\x3f\x2e\x0a\xa6\x5b\x1f\x79\x0b\x6d\ -\xe5\x2b\xc6\xa6\x67\x8c\xf4\x2d\xd5\xc3\x01\xcf\x04\x43\x87\x6e\ -\x99\xc4\x93\x8a\x62\x30\xd9\xd9\x0a\x6b\xc6\x41\x41\x47\x9a\x4d\ -\x18\x65\x10\x71\x0b\xde\x00\x10\x0d\x61\x74\x35\x68\x38\x2c\xb8\ -\xc1\x34\x1f\xe9\x36\xdb\x15\x81\x36\x21\x32\x04\x09\x26\xc1\x6e\ -\x27\x60\x73\x72\xfc\x1c\x00\x2d\xac\x41\x67\x23\x32\x1f\x88\x82\ -\xd8\x59\x0c\xa8\x86\x21\x6a\x86\xe7\xaa\x05\x3f\x90\x24\x57\x56\ -\xaa\x70\x4b\xff\x11\x01\x65\xfe\x66\x76\x8f\x58\x54\x55\x55\xb7\ -\xa6\x0b\xaa\x90\xce\x21\xbe\x1c\x01\xed\xe4\xd1\xaf\x19\x20\x71\ -\xdc\x44\x4a\xca\x48\xa7\xdd\x7e\x23\x2f\x53\xfc\xcc\x85\x37\x1d\ -\x48\xe3\xb0\x62\x08\x6a\x82\xd9\x53\xa4\x87\x56\x91\xbc\x4f\x1f\ -\x37\x1d\x71\x72\x24\x33\x18\x03\x6c\x34\xc2\x14\x03\x1b\xc3\x22\ -\x9d\x36\x40\x05\x23\x58\x71\xb0\x98\x0c\x68\xe6\xc1\x4b\x97\xdb\ -\x3d\xc9\x45\xda\xd1\x7d\xcb\xe4\x4b\x6f\x6f\x63\x11\xaf\xf2\xb9\ -\x1c\x41\x26\x08\x38\x42\x10\x04\xb0\xa4\xe9\x98\x8b\xf2\xea\xe1\ -\x9a\x9a\x8e\x86\xfd\x55\x4e\xd6\x73\xab\x95\x0b\x56\x49\xbc\xa3\ -\xa3\x51\x49\x96\x4b\x29\xda\x4a\xb2\xb1\x31\x7b\xa0\xa2\x22\xa5\ -\xd8\x8a\x5d\xbb\xef\x99\xfe\xfb\x9d\x7f\x01\x2e\xd5\x46\xab\x0b\ -\x34\xf6\x10\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xb7\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ -\x12\x08\x06\xdf\x22\x0f\x24\x00\x00\x03\x37\x49\x44\x41\x54\x38\ -\xcb\x5d\x93\x6f\x4c\xd4\x75\x1c\xc7\x5f\xdf\xdf\xfd\x8e\xf3\xb8\ -\xe3\xfe\xf8\x0f\x41\x30\x08\xee\x3c\x25\x63\x72\x21\xe2\x1f\x82\ -\x58\xee\xc4\x39\xfb\x63\x0d\x57\x6d\xd8\x7a\xd2\xd3\x36\xa6\x3d\ -\x20\x68\x8b\xb5\xe6\xc6\xc6\xe6\xe6\x5a\x6d\xb2\xb6\x56\x6c\xd9\ -\x03\x3a\xd3\xcd\x2d\xa0\xfc\x33\x22\x13\x34\x18\x58\x96\x08\xa8\ -\x70\x8a\x80\xd7\xdd\xef\xee\x7e\xbf\xef\xb7\x07\xa7\xd6\xfa\x3c\ -\xfc\x6c\x9f\xd7\x3e\xaf\xed\xfd\x16\x00\x79\x79\x1e\xa5\x94\xc5\ -\x73\x6f\x76\xa8\xdc\xb2\x9d\x20\x00\x40\x08\x01\x4a\xf1\xef\x08\ -\x50\x88\xd3\xad\xb5\xe2\xf1\x46\x07\x68\x68\x68\x60\x7d\x61\x01\ -\xa1\xc6\x2a\xb1\x2e\x18\x44\x2a\x81\x42\x80\x50\x20\x34\x44\xf6\ -\x14\x25\x20\x36\xbf\xc8\xe9\xff\x20\x75\x80\xc9\xc9\x09\x66\x67\ -\xa7\xc9\x94\xec\x60\xc1\x1d\xa0\xd4\x76\x0f\xe3\xef\x25\x42\x73\ -\x43\xf8\xc2\x8d\x68\xb9\x5e\xcc\x1f\xbf\xe2\x8f\xd2\x46\x96\x93\ -\x2e\xf8\x3f\x00\x04\x02\x81\x69\x9a\x24\xa4\x46\xde\xb5\x28\xcd\ -\x7e\x13\xc7\xc6\x5d\xc4\xcb\xcb\x91\x76\x3b\x9e\xd0\x4e\x2a\xef\ -\x0e\xd3\x3f\x3a\x01\x80\xfa\x70\x0d\xa2\x3d\x86\x96\x05\x64\x3d\ -\x13\x52\xe7\xc0\x99\xf7\xa8\xa9\xd9\x8d\x43\x16\x31\xff\xd1\x27\ -\x5c\x1a\xe8\xe7\xc2\xf0\x30\x53\xad\x47\xd1\x6e\x24\x68\x7c\xf9\ -\xb0\xba\xf7\xf6\xf6\x19\xd1\x1e\xd3\xd4\x59\x5f\xf6\x03\xa5\x00\ -\x21\xd8\x3c\xf4\x29\xd5\x6f\xbd\xc3\xc3\x2b\xa3\x8c\x7e\x76\x8c\ -\x3e\x7b\x86\xb1\x33\x17\x31\x75\x27\x65\xf6\x45\x22\x27\x3b\xa9\ -\x5b\x5a\x14\xab\x0e\x1f\x5b\x7f\x7d\xea\x95\xa8\x88\xc4\x9a\xf4\ -\xc7\x2e\x29\xa9\x38\xb4\x26\x87\x39\x7f\x21\x8e\xcf\x4f\x70\x3c\ -\xb8\x95\xe4\x9e\xf7\x59\xe9\xf5\x03\xb0\x50\xfd\x12\xbd\xe3\x51\ -\x0a\x2e\x9c\x24\x54\xbb\x83\xa2\x2d\x91\xbd\x3f\xb4\x54\x7d\xfc\ -\x44\xa1\x7a\x53\x29\x05\x55\xfb\x29\xbe\x3b\x47\xbf\xb5\xc4\xf2\ -\x9e\x36\x72\x9c\x6e\x8c\x54\x1a\x23\x95\x46\x0a\x1d\x63\xd3\x01\ -\xbe\xf4\x15\xc1\xe5\x21\x9c\x15\x75\xa4\xa2\x3d\xf5\x36\x00\xb7\ -\xcb\xd5\xd1\x7a\xb4\x8d\xc2\xbd\x4d\x8c\x28\xc9\xa9\xcc\x06\xa4\ -\xbf\x84\x8c\x29\xb1\x2c\x89\x94\x0a\x4b\x2a\x14\x82\x89\xb8\x60\ -\xf5\x0b\x61\xf2\x9b\xf6\x31\x9f\xbf\xd9\xad\x03\x68\x9a\x8d\x3b\ -\xb7\x67\x30\xad\x30\x36\x9b\x0d\x74\x07\xc9\x94\x09\x4a\xa1\x94\ -\x42\xd3\xb2\x49\xd0\x34\x0d\x29\xec\x68\x8f\xf2\x25\x4d\xcb\xf3\ -\x44\x61\xfa\xe7\x28\xf7\x6b\x2b\xd9\x86\xa0\xe5\xfe\x20\x4b\x86\ -\xc2\x48\x9b\xa4\x32\x16\x46\xca\xc4\x48\x67\x58\x36\x24\x4d\xc9\ -\xcb\x44\x9c\x4e\xd2\x5d\x5d\xdc\x1c\xf8\xa6\xcf\x06\xe0\xf3\xfa\ -\x3a\xbc\x25\x15\xf0\xd7\x79\xc2\x8e\x7c\x36\xec\xde\xc6\xe4\xe4\ -\x55\x7e\xb7\x3f\x05\x96\x89\x69\x49\x4c\x09\xaf\x39\x47\x78\xbd\ -\xf6\x59\x1e\xdc\x79\xc0\xf9\xee\x36\x7a\xaf\x0e\x1d\xd1\x00\x74\ -\xbb\x8e\xcf\xe3\xe6\x3b\xd7\x3a\xbe\x3d\xd1\x05\x37\x16\xe8\x7c\ -\x31\xc0\x11\xab\x8f\x55\x89\x29\x72\x13\xb7\x39\x98\x19\xe0\x60\ -\xb1\x93\xb5\x96\x8b\xd9\x0f\xda\xf8\x75\x45\x7c\x2c\x3a\xcd\x59\ -\x01\x10\x28\x0f\x28\xaf\xcf\x43\xb0\xee\x55\x2a\xc7\x7b\xf0\xfd\ -\xf4\x27\x87\xea\x23\xe4\x35\x37\x33\x1a\x0a\x62\xa0\xa8\xb8\x79\ -\x8b\x87\xe7\xce\x71\xa9\xf7\x6b\xf5\x5b\xfe\x72\xb2\xfd\x3a\xbb\ -\x80\x2b\x02\xa0\xec\xe9\x32\xe5\xf1\xe6\x91\x2a\x8d\x90\x58\xf9\ -\x0c\xe1\xb1\x6e\xb6\xcc\xfc\x82\x6b\x5a\x51\x3f\x38\xa8\x56\x14\ -\x16\x72\x71\x7b\x0d\xf1\x8d\xab\xc5\xb5\x84\x41\xcf\xc8\xad\x7a\ -\x60\xf0\x51\x3f\x71\x82\xd8\x8f\x10\xa0\xa4\x04\x24\x90\xa3\x41\ -\xa0\xbb\xe5\xf9\x7d\xfe\xba\x37\xb6\xfa\xd6\x16\xeb\xc6\xe8\xf7\ -\xf3\xef\x76\x1e\xff\x22\x96\x50\xe3\x42\xd8\x4e\x29\x65\xc5\x01\ -\xfe\x01\x85\xfb\x4d\xd5\x99\xdf\x20\xe7\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x4b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ -\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ -\x00\x1a\x1d\x90\x60\x8a\x32\x00\x00\x01\xcb\x49\x44\x41\x54\x38\ -\xcb\x95\x93\x41\x4f\x53\x41\x14\x85\xbf\x79\xd3\xda\x42\xc1\x16\ -\x92\x47\xba\x51\x13\x6c\xd2\xba\x24\x2e\x70\xa3\xac\x58\xe8\xc2\ -\x90\x50\x62\x82\x5a\xfe\x82\xff\xc5\x1f\xe0\x46\x49\xd0\x34\x04\ -\xc5\xd0\xe8\x02\x04\x8d\xee\x5c\x68\x62\x13\x0c\x05\xa2\x89\xf1\ -\x05\xdb\x04\x11\x2a\xcc\x5c\x17\x53\xea\x7b\x4d\x21\x7a\x92\x59\ -\xcc\x9d\x7b\xcf\x3d\x27\xf7\x8e\x02\xf0\x7d\x3f\x15\x04\x41\x01\ -\x10\xfe\x0d\xca\xf7\xfd\x6a\x10\x04\x7b\xc7\x81\x31\xf9\x4f\x00\ -\x63\x00\xb1\x16\x81\x00\xcc\xbc\x80\x7a\x13\xac\x80\xa7\xa0\x2f\ -\x0e\x67\x34\xd4\x0f\xc0\x88\x4b\x7a\x3a\xbe\x8b\xee\xe9\x6f\xd7\ -\xc4\xc2\xba\x2e\x0f\xc1\x95\x2c\xe4\x07\x5c\xc1\xf6\x2e\xe4\xd2\ -\xf0\xcb\xc0\x50\x0f\xdc\x5b\x05\xad\x75\xc4\x4b\x44\xc1\xca\x57\ -\x78\xfb\xad\x15\x10\x47\x72\x69\x10\xaa\x75\x97\x61\x04\x27\x29\ -\x04\x2f\x7c\x39\xb2\x50\x18\x80\xe1\xb4\xb3\x11\xf7\x9c\x15\x05\ -\x28\x05\x09\x2d\xdc\x5a\x4a\x74\x55\x00\xc0\xf8\x79\x61\x32\xa7\ -\x38\xb2\x60\x2c\x7c\xd8\x81\x0b\x67\xa1\x54\x70\xa4\x1f\x77\x14\ -\x4f\xd6\x39\x99\xe0\x79\x4d\xf1\x72\xfb\x6f\xc7\xc1\x24\xfc\xd8\ -\x07\x1b\x96\xac\x4e\x21\xa8\xdc\xdc\x03\x4f\xb7\x9c\xa9\x8e\xd3\ -\x5e\x81\xc8\x3d\x42\x70\x63\x31\x45\xb6\x17\xfa\xe3\x6e\x02\xe9\ -\x04\x68\x05\xc1\xbe\x53\x94\xd4\x30\x77\xdd\x9e\x4c\x30\x31\x0c\ -\x13\x17\x21\xa5\x61\x7e\x03\xa6\xf3\xb0\xfc\x05\xf2\xb1\xef\x3c\ -\x28\x57\xa8\x91\xe5\xf5\x2b\x8d\x7f\x2e\xd7\x7d\x0f\xca\x9f\x61\ -\xb1\xe6\x46\x98\x8c\xc1\xb3\x1a\x34\x2d\x54\x2b\x15\xaa\xf7\x4b\ -\xed\xbc\xe2\x54\xf1\x1d\xb0\x16\xae\xbd\x2a\x22\x22\xe6\x40\x44\ -\x7e\x8b\xc8\xa1\x88\x18\x11\xb1\x22\x62\x64\xa1\xfc\xd8\x3d\x1b\ -\x23\xb7\xef\x4c\x6f\x02\x7d\x5d\x2d\x34\x0f\xc1\xf3\xc0\xf3\x14\ -\x4a\x39\xdf\xc6\x58\x74\xa2\x17\x80\xd2\xcc\xdd\xad\x47\x0f\x67\ -\x47\x81\x9f\x9d\xbf\xeb\xda\x69\x1f\xe7\xfd\xa7\x75\x29\x4e\x15\ -\xdf\x84\x3b\x87\x67\x42\x26\x93\x49\x37\x1a\x8d\x11\xa2\x23\x0f\ -\x43\x3a\x3d\x1f\xe3\x0f\xc0\x2d\xf3\xe9\xa8\x56\x77\xd9\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x47\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xc4\x49\x44\ -\x41\x54\x78\xda\x9d\x93\x5b\x48\x53\x71\x1c\xc7\x3f\xe7\x6c\xe9\ -\xa6\x36\x8f\xb5\x91\xa7\x48\x6c\x0b\x32\x8c\x08\xa4\xfb\x58\x2d\ -\xbb\x88\xd5\x53\x62\x17\x8b\xae\xf3\xb5\xb2\x46\x17\x24\x28\xba\ -\x47\x05\x41\x85\xbd\x44\x74\x2f\x0d\x2a\x95\x82\xc0\x82\x6e\x08\ -\x25\xdd\x2f\x76\xa3\x8b\xb5\x6a\x73\xd3\xed\x2c\xdd\x39\xae\x79\ -\x40\x5d\xf4\x12\x7d\xe1\xfb\x76\xbe\x1f\xbe\xbf\xef\x9f\x23\xc4\ -\xe3\x71\xfe\x45\xd5\x6b\xe4\x41\x79\xcf\xf3\x1b\xd4\x48\xf4\x4d\ -\x3f\x59\x2e\xcf\xaf\xae\xfe\x06\xa0\x03\xe6\xce\x99\xd3\xfa\xeb\ -\x57\x87\xb4\x7a\xad\x97\x64\x09\x22\x80\x88\x40\x8c\x91\x6c\xe1\ -\x63\xad\x84\xe5\xf2\x0b\x9e\x29\x0a\x17\x26\x4e\x0c\x5e\xa9\xab\ -\xcb\x32\x02\x28\x11\x45\xca\x96\xb3\x71\x4d\x75\x13\x4f\x06\x74\ -\x5b\x88\x13\x7d\xb4\x98\x1f\x3e\x91\x65\xf5\xaf\xf1\x48\x22\xb6\ -\x9f\x61\xc4\xd6\xa0\x04\xa0\x03\xba\xba\xba\x30\xa5\x9a\x30\xa5\ -\x18\x38\x79\xe3\x31\xc9\xca\xf4\x1d\x64\x8c\xf5\x15\x0b\x2b\x15\ -\x04\xd5\x4f\x91\x37\x85\x9a\x9b\x23\x09\xbe\x35\xd2\x0b\xd0\x12\ -\x00\x55\x55\x11\x45\x58\x5c\x38\x0a\x01\xf4\x26\xaf\x1a\xab\xc8\ -\xb5\x3c\xa5\xb8\xa2\x03\xff\xcf\xef\x9c\xdd\x9a\x46\x28\x65\x1a\ -\xb7\xdf\xb4\x24\x32\x1a\x00\x62\x4f\x03\x4d\xd3\x68\x8f\x76\x12\ -\xed\x54\x51\x12\x7e\xff\xbc\x96\xbc\xd4\xe3\x94\x6d\xed\xe4\xdd\ -\xc7\x00\x47\xd6\x9b\x21\x2d\x8f\xc6\x2f\x13\x30\x99\xcd\x00\xf4\ -\x9d\xa0\x69\x7a\x83\x70\x02\x70\xfe\xda\x3d\x52\x63\xef\xf1\x4c\ -\x7e\x4d\xf9\x2e\x81\x47\x2f\x43\x6c\x28\x53\xc9\xb0\x48\xec\xbe\ -\x32\x8c\xd9\x33\x25\xa4\xcc\x4c\xda\xdb\xda\xfe\x6e\xd0\x16\x8e\ -\xe2\x1a\x6d\xc5\x33\xc5\xcf\xe1\x73\x9f\xb8\xdb\x14\x62\xc9\xf4\ -\x08\xee\x82\x74\x2e\x36\xcd\x20\x7f\xc4\x70\x0a\xc6\xbb\xba\xbf\ -\xd7\x9d\x34\xa2\x86\xa6\xaa\x6c\x5b\xb7\x82\x03\xde\xa1\x9c\xbe\ -\xfe\x95\xaa\xd3\x2f\x28\xc8\xfd\x4c\x59\xa1\x91\xe5\x7b\x44\x82\ -\x91\x06\x1c\x0e\x07\x6f\x9f\x3c\xa0\x27\xd3\x37\xa2\x96\x20\x6a\ -\x9d\x6c\x5c\xaa\x71\xeb\xc6\x25\xf6\x9e\xca\x22\x77\xa0\x8f\x1d\ -\xe5\x06\x56\xed\x4b\xe3\xab\x3f\x8e\x7d\x58\x36\x46\x83\x41\x3f\ -\xb5\x27\xf3\xc7\x06\x2b\xa7\x7f\xa0\xf5\x9b\x9f\xed\x67\x24\x06\ -\x59\xda\x38\xe6\x85\xfd\x97\xed\x08\x19\x56\x36\x6e\x9a\x87\xcb\ -\xe5\xa2\x74\x5e\x89\x7e\xaa\xc3\x6e\xd7\x33\xbd\x1b\x38\x0b\x72\ -\x49\x4f\x37\x50\x71\xd4\x42\x7f\xb3\xca\xe1\xd5\xed\xec\x3a\xd5\ -\x45\xc3\x03\x8d\x9c\x9c\x1c\x64\x59\xa6\xb9\xb9\x19\x79\xf0\x60\ -\x44\xa3\x41\x7f\xf6\x98\xaa\xf6\x01\x0a\xdd\x93\x90\xc7\x6c\x27\ -\xd3\x62\x62\x9f\xe7\x3b\x57\xef\x08\x9c\xa8\x8f\x61\xb3\xd9\x70\ -\x3a\x9d\x84\x42\x21\xdd\xf1\xee\xf1\x12\xd5\xad\x56\x2b\xb1\x58\ -\x0c\x1d\xb0\xad\x62\xbe\x71\xc8\x10\x1b\x4a\xa0\x91\x35\x0b\x24\ -\xee\xbf\xb4\x72\xa8\x26\x8d\x01\x52\x16\xc5\xc5\xc5\x84\xc3\xe1\ -\x5e\x40\x24\x12\xd1\x83\x51\x45\xd1\x47\x07\x30\xf6\x33\x65\x6c\ -\xae\xdc\x59\xc5\xac\xb1\x16\xf5\x6c\xbd\xcf\xe8\x2e\x2a\x65\xf9\ -\x4a\x03\x00\x81\x40\x80\x64\x7d\x69\x69\x01\xe2\x3c\x6c\x6a\x42\ -\x34\x88\x41\x00\x2a\x56\x15\x2d\xf2\x94\x8c\x73\x74\xff\x95\xff\ -\xe3\xdf\xfd\x96\x70\x9f\x9f\x28\xbe\x9f\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x51\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\x11\x00\x00\x0a\x11\ -\x01\xd8\xd1\x3e\x12\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xce\x49\x44\ -\x41\x54\x78\xda\xa5\x92\xdb\x4b\x54\x51\x14\xc6\x7f\xe7\x3a\x3a\ -\x9a\x97\x48\xcd\x4b\x33\x39\x45\x69\x79\xa9\x94\x94\x08\xc4\x0a\ -\x94\x22\x2d\xa2\x20\x7a\x29\xe8\x49\xe8\xa1\x82\x22\x2c\xe8\x21\ -\x7a\x8b\xa0\x97\x6e\x12\x14\xbd\xd6\x8b\x58\x41\x51\x91\x0a\x59\ -\x49\x49\x14\x65\x63\x38\x95\x4d\x77\x27\xe7\x72\x66\xd4\x99\xd3\ -\x72\x43\xfd\x03\xad\xcd\xc7\x3a\x7b\x9f\x75\xfb\xbe\xbd\x35\xd7\ -\x75\xf9\x1f\xd3\xf9\x4f\xd3\x5a\xdb\x3a\xee\x67\x32\x6e\xab\x69\ -\x18\xe4\x64\x67\xe3\xf1\x66\xe1\xcd\x12\xef\xb1\xb1\x2c\x1b\xc3\ -\x32\xd0\x35\x1d\xcd\x05\x57\x56\x3a\x93\x26\xf8\x2e\x48\x64\x32\ -\x42\x5e\x41\xc1\xa0\x56\x5d\xdf\xac\x38\x58\xa6\x89\x69\x59\x92\ -\x64\xa2\xbe\x05\x96\xec\x4d\xb5\x9f\x83\xa5\x92\x3f\x7e\x9a\x20\ -\x16\x9d\x42\xd3\x34\x90\xc2\x66\xc3\xaa\x5a\x76\xed\xe8\xc0\xb2\ -\x2d\x09\xb2\x55\xe2\xe0\xab\x30\xb5\x81\x22\x8a\x0b\xbd\x2a\xf0\ -\xc7\xcf\x5f\xf4\xf7\x0f\xe0\x38\x0e\xbe\xf2\x62\x44\x38\x90\xf3\ -\x68\x22\x85\xd9\xd8\xd8\xc0\x9a\x86\x06\x84\x02\xba\xa1\x03\x1a\ -\x47\x7a\x86\xe8\xee\x19\x64\x99\x6f\x01\x87\x76\x37\xf3\xe0\xc9\ -\x18\x95\xa5\xcb\xe9\x6c\xf4\x0b\x1d\x30\x4c\x83\xc5\x95\x95\x0c\ -\x0d\x3d\x43\x4f\xa6\x92\xcc\xcc\xcc\x30\x3d\x9d\xe2\xf7\x54\x8c\ -\xb6\x03\x97\x09\x85\x7f\x01\xd0\x54\x55\xcc\x92\x22\x8b\xca\x85\ -\x79\xf4\xf4\xbd\xe2\xf0\xf9\x47\xd2\xc4\x64\x51\x45\x05\xb6\x4c\ -\x9a\x92\x3c\x33\x11\x77\x88\x27\x1c\x55\xf9\xc4\xe5\x87\x44\xe3\ -\x29\xfa\xce\xec\x61\x60\x24\x44\xeb\x6a\x3f\x9a\xfc\xd8\xb3\xa5\ -\x84\x6d\x1b\xea\xd8\x79\xfc\x06\x57\xef\x05\x39\xd5\xb5\x54\xf4\ -\x70\x49\xa5\xa6\xd1\x23\x91\x88\x88\x12\xe3\xcd\xe8\x7b\x6e\x3e\ -\x7c\x4d\xd7\xd6\x6a\x26\xbf\x87\x59\x59\x66\xf3\xed\x6b\x98\xaf\ -\xe1\xcf\x7c\xf9\x3c\x41\x74\xf2\x3b\x07\xb6\xd7\x71\xed\xd6\x73\ -\x42\xa1\x0f\xc4\x63\x51\x52\x49\xd1\x40\x17\xee\x5e\x6f\x36\x13\ -\xbf\x5d\x6c\xe1\xb6\xb1\x79\xa5\x52\x5d\xd7\x35\xe9\xae\x23\x5a\ -\x29\x93\x1d\x25\x65\xb3\x1c\xbb\x34\xc0\xf8\xb7\x24\x0b\x4b\xb2\ -\x84\x76\x52\x0a\x48\x90\x31\x57\xc4\xd6\x98\x99\xcd\x30\x15\x8d\ -\x93\xe3\xb5\x95\xfa\x0a\xb2\xfe\xda\xcf\xa9\x84\x1a\xdd\xd6\xd3\ -\xa4\xd3\xb3\xb8\xae\x86\x2e\xa6\xae\x2e\x50\x9a\x8b\xc7\x36\xb8\ -\xf3\xf8\x1d\x49\x27\x29\x70\x14\x1c\x27\xf1\x0f\xbd\xfd\x6f\x29\ -\x9c\x97\x45\x49\xbe\x8d\x64\xab\x29\x75\x69\x82\x6d\x5b\x2c\x09\ -\x04\x38\xdd\xd5\xce\xb9\x9b\x23\xc4\xdc\x5c\x6a\x6a\x6a\xa9\xaf\ -\xaf\x67\x45\x4d\x1d\x17\x6e\x07\x99\x9c\xcd\xe5\x62\xef\x4b\xce\ -\x1e\xea\xa4\xba\xba\x8a\xbc\xfc\x7c\x00\x4c\x40\xb8\x4c\xf3\x21\ -\x34\x4e\x4d\xa9\xc6\xae\x96\x00\x5b\x0f\x5e\x61\x73\x93\x8f\x9d\ -\x2d\x4b\x39\x79\xf5\x29\xa3\x9f\x22\x5c\xef\x7b\xc6\xbe\xf6\x2a\ -\xca\x73\x12\x0c\x0f\x0f\xe3\xf3\xfb\x91\x21\x30\x85\x93\xd2\xa0\ -\xac\xbc\x02\xa1\xc3\xd1\xbd\x8b\xe5\xda\x9a\x78\x13\xfa\xc1\xfc\ -\x05\x85\xb4\xad\xab\x22\xe7\x45\x88\x6c\x8f\x45\xf7\xfe\x76\x32\ -\x12\xef\x4a\xa6\xc7\xe3\x51\x4f\x5b\x5b\xbb\x7e\xd3\x5d\xbf\x6f\ -\xd1\xa6\xbf\x82\xe9\x86\x12\x55\xc1\x9c\xf3\xa6\xf2\xa4\x5d\x5d\ -\x8a\x98\xaa\x89\x40\x9d\x8d\x06\xc7\x06\xfe\x00\xfe\x85\x10\x0b\ -\x5b\xba\x40\x67\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x02\x33\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xb0\x49\x44\ -\x41\x54\x78\xda\xa5\x93\x3f\x48\xc3\x40\x18\xc5\x5f\xa2\xd8\x74\ -\xab\xda\xc1\x3a\xd6\x55\xc4\xcd\x41\x10\xff\xd0\xad\x45\xa1\xe2\ -\x24\xae\x8e\xea\xe0\x20\xc5\x4d\xb0\xe8\xac\xb8\xbb\xa8\xb8\xd9\ -\xc1\x41\x67\x37\x05\xc7\x42\xc1\x0e\xd6\x52\x41\xcd\x35\x7f\x9a\ -\xb6\x97\x78\x5f\x22\xe1\x42\x1d\x0a\x7d\xb9\x7c\x97\xc0\xbd\xdf\ -\x3d\xbe\x5c\x14\xcf\xf3\x30\x88\x86\xa9\xe4\xb2\xd9\xef\x56\xcb\ -\x49\xec\xec\xed\x43\x96\xa2\x52\x55\xa1\xaa\x0a\x14\x05\x50\x10\ -\xdc\xa7\x27\x45\x68\x5a\xec\xe7\xae\x54\x1a\xf5\x01\x96\x69\x25\ -\x26\x52\x13\x58\x58\x5c\x82\x27\x03\x80\xc0\x28\x0a\x41\xc4\xf0\ -\xe7\xdb\x9b\x2b\x54\x2a\x95\x44\x98\xc0\x75\x5d\x68\x31\x0d\xda\ -\xc8\x10\x2e\x1f\x5e\xa3\x29\xfc\x42\x23\x48\xb1\x95\x99\x01\xe7\ -\xdc\xf7\x84\x00\x2e\x5e\xba\xdd\xae\xa0\x03\x9b\x2b\xd3\xb4\x3e\ -\x4c\x42\x3d\x72\xbd\xbf\x59\x3c\x98\x4e\x87\xd6\xfa\x9e\x48\x02\ -\xa2\x36\xed\x36\x99\x43\x79\x01\x81\x06\x5c\x02\x04\x90\xde\x04\ -\x2e\xe7\x3e\xd5\x10\x80\xeb\xfb\x27\xc8\x0a\xbf\x12\xa5\x10\x57\ -\x3e\x33\x47\x6b\xc9\xd3\x9b\x80\x19\x36\x32\xf3\xb3\xb2\x1b\x9e\ -\x64\x26\x56\xd3\x74\xfe\x49\xe0\x72\x70\x41\x3d\xdc\xdd\x46\x9f\ -\x22\x8f\xd4\x44\x1e\x34\xb1\x7f\x05\x9e\x68\x0f\x3a\x1d\x90\x8e\ -\x8a\xc7\x88\xc7\xe3\x61\x7c\x3a\x03\x24\x8a\xbd\x91\x5f\xf7\xe7\ -\xa9\x74\x3a\xda\x83\x8e\xd8\xdd\x69\xb7\x41\x2a\x97\xcb\xb8\x38\ -\x3b\x87\x65\x5b\x38\x28\x14\x20\x2b\x35\x39\x89\xda\x47\x8d\x3e\ -\x21\x79\x24\x80\xd8\xdd\x71\x1c\x90\x18\x63\x30\x4d\x13\x86\x61\ -\x40\xd7\x75\xc8\xf2\x84\xd1\x15\xd1\x93\xc9\x24\xde\xaa\xd5\x48\ -\x13\xbf\x18\xd3\xc7\xe8\x34\x32\x9d\xc1\xb6\x6d\x4a\xd4\x03\x20\ -\x30\x6d\x66\x5b\x16\xb8\x9c\x40\xe1\x7c\x99\x35\x9b\x8f\xba\xce\ -\xc6\x1b\x9f\x0d\xe4\xd6\x56\x41\xaa\xd7\xeb\x90\xf5\x5e\xab\x51\ -\x0e\x3c\xbf\xbc\x40\x1d\x52\x7f\x20\x34\xf0\xef\xfc\x0b\xfb\xd2\ -\x1e\xf6\x17\x50\x4f\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x02\xd7\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x08\ -\x12\x1c\x25\x0b\xa8\x1f\xd7\x00\x00\x02\x57\x49\x44\x41\x54\x38\ -\xcb\x75\x93\xcd\x4b\x94\x51\x14\xc6\x7f\xe7\xbe\x77\x66\x1a\x21\ -\xb1\x88\x92\xa2\x8c\x30\xf1\x03\x6b\x17\x06\x11\xb4\x71\x91\x51\ -\x10\xad\xa2\x65\x1b\xa3\x76\x61\x04\x41\x7f\x41\x10\x44\xb6\x6c\ -\x5b\x90\xe1\xa6\x40\x09\xa4\x4d\x8d\x18\x45\x91\xb5\x68\x0c\x22\ -\x75\x9c\x0f\x73\xbe\x9c\x77\xde\xcf\xdb\xe2\x7d\x27\x2d\xf3\x81\ -\xcb\x85\x73\x39\xcf\xf3\x9c\x73\xee\x11\x22\x58\xc0\x30\xa0\xd8\ -\x8a\x6a\x3a\x9d\x9e\xb3\x6d\xbb\xc9\xff\x70\xe9\xee\x8b\xd9\xde\ -\x73\x63\x66\x3b\xac\xe4\x72\xa6\xbf\xbf\x6f\x7c\x9b\x5c\x74\xa3\ -\x5e\x3d\xd1\xd7\x73\x14\x00\xdb\xb6\x51\x4a\x21\x80\xef\xfb\x34\ -\x6c\x9b\xec\xc2\x82\x99\x9f\x9f\x1f\x3d\x75\xf1\xfa\xe8\xde\xc1\ -\xf3\x58\x09\x0d\xa1\x41\x27\x53\x5f\x9e\xdc\x3e\x3d\xa0\x6a\x95\ -\x22\x4e\x73\x1d\x00\xa5\xe2\x0a\x44\x10\xa5\xd0\x96\x45\x36\x9b\ -\x15\x10\x9e\xde\xbf\x49\xf0\x73\x86\xee\xae\x03\xf4\xf6\xf6\x50\ -\x59\x2b\xf6\x03\xa8\xea\xaf\x15\xea\x75\x3b\x4a\x34\x06\x11\x89\ -\x39\x04\x4b\x6b\x5c\xd7\x05\x60\x67\xfb\x2e\x1e\xdc\xb9\xca\xcc\ -\xc4\x38\xa5\x62\x89\x5c\xf6\x7d\x24\xea\x3b\x36\x95\x7a\x6d\x4b\ -\x7d\x22\x82\x65\x59\xa4\x92\x49\x00\xda\x3b\x3a\x38\x74\xa4\x9b\ -\xcc\xc4\x3d\xbe\xcf\x3e\xc3\x75\xa2\x9e\x6a\xd7\x73\x68\x34\xfd\ -\xc8\x40\xec\x42\x89\xa0\x2c\x85\x12\xe1\xec\xc8\x08\x53\x53\x53\ -\xf8\x9e\x87\xe3\x38\x24\xb4\xe6\xf9\xc3\x5b\xec\x1f\xba\x1c\x11\ -\x04\x9e\x4b\xb9\xe6\x6e\xa8\x2a\x85\x31\xb0\xb8\x5c\xa4\x5c\xad\ -\x61\x4c\xc8\x9e\x7d\x07\x09\x42\x9f\xc0\x0b\xf0\x7c\x9f\x52\x79\ -\x9d\x6a\x21\x17\x11\x34\x9a\x36\x6b\x85\x02\xf9\x7c\x91\xe5\x7c\ -\x11\x25\xc2\x52\x7e\x95\x4f\x39\x8f\xc3\x03\x83\x08\x06\x41\x22\ -\x77\x89\xe8\xe4\x4b\xf0\xea\xdd\x1c\x5f\x3f\x7e\x98\x96\x0b\x63\ -\x8f\xcd\x8d\x6b\x57\x28\x96\xd6\x30\xc6\x80\x08\x4a\x09\x0a\xc3\ -\xb7\x85\x32\x81\x17\x10\xc6\xe5\x59\x40\x18\xf7\x28\x95\x6a\xe3\ -\xf5\xe4\x23\xb4\x58\x6d\xbc\x9d\xfd\x81\xe3\xba\x48\xab\x81\xad\ -\xef\x69\x29\x4c\x6b\x2a\xff\xbc\x21\x20\xca\x42\x8b\x08\xa9\x84\ -\x6e\xb5\x10\x0b\x08\x00\x1d\xab\x99\x4d\xea\x1b\x71\x83\xb2\x2c\ -\x04\x41\xaf\xac\x56\x78\x99\xf9\x8c\x09\xfd\xbf\xc7\x18\x27\xca\ -\x1f\xea\xbf\xa1\x93\x69\x16\x97\x0a\xe8\xae\xce\xdd\x1c\x3f\x36\ -\x40\xe0\x7b\xc8\xa6\x04\xb3\x89\xa8\x15\x0b\xe3\x6d\x33\x40\x32\ -\x95\xe6\x4d\x21\x83\xae\x36\x9c\x69\xd7\x0b\x87\x7d\x2f\x44\x04\ -\x42\x03\x3e\x82\x06\x54\xab\x60\x03\x1e\x20\x18\x74\xcc\x16\x10\ -\xb0\xee\x99\x49\xa1\x73\xe8\x0c\x9e\x77\x32\x9a\x95\x89\x05\xe3\ -\xdb\x98\xd6\x72\x84\xd1\x24\x25\x32\x27\x62\x30\x18\x76\xb4\x65\ -\x7e\x03\x8b\x2c\x23\x4e\xfc\x58\x6f\x2a\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xe5\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ -\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x14\x01\x0c\ -\x07\xae\x79\xcc\x09\x00\x00\x02\x22\x50\x4c\x54\x45\x00\x00\x00\ -\xff\xff\xd6\xe7\xf4\xff\xcb\xd5\xdf\xcc\xd5\xdf\x82\x82\x82\x0a\ -\x68\xee\x08\x67\xef\x9c\xbe\xec\x00\x89\x00\x00\x8a\x00\x00\x8c\ -\x00\x00\x90\x00\x00\x60\xee\xe1\xe0\xdc\xd1\xdd\xea\x81\x80\x80\ -\xff\xff\xff\xc8\xd3\xde\xff\xff\xff\xff\xff\xff\x12\x6d\xf0\xff\ -\xff\xff\xff\xfa\xf1\xff\xff\xff\xd8\xe6\xfc\xff\xff\xff\x00\x5e\ -\xee\x00\x9e\x00\x41\xb6\x41\x41\xb7\x41\xab\xcc\xfa\x7d\x7d\x7c\ -\xff\xff\xf9\x00\x9f\x00\xb3\xd0\xf9\x6b\xa5\xf5\xb0\xce\xf8\x06\ -\x65\xf0\x5b\xc5\x5b\x00\x59\xf1\x30\xb7\x1d\x36\x84\xf3\x85\xda\ -\x77\x85\xdb\x77\xa6\xc7\xf6\xfd\xfa\xf6\x00\x4f\xf2\x00\x51\xee\ -\x00\x53\xef\x00\x53\xf0\x00\x54\xef\x00\x57\xee\x00\x59\xf3\x00\ -\x5f\xef\x00\x60\xef\x00\x84\xa3\x00\x86\x00\x00\x8c\x00\x00\x98\ -\x00\x00\x99\x00\x00\x9d\x00\x00\xaf\x00\x00\xb0\x00\x03\x65\xf1\ -\x03\x99\x00\x04\x9a\x00\x06\x68\xf2\x10\x6e\xf0\x13\x8a\x00\x14\ -\xbf\x15\x19\xb4\x15\x1c\xc4\x14\x1e\xb1\x1f\x22\x78\xf2\x27\x7d\ -\xf6\x2c\x7f\xf2\x2d\x7e\xf2\x39\x87\xf3\x40\x8b\xf4\x43\xc3\x43\ -\x44\xad\x05\x45\x8f\xf5\x48\x8e\xf4\x57\x99\xf5\x59\x9a\xf7\x5d\ -\xaf\xfb\x5f\x9f\xf8\x5f\xcc\xae\x64\xa2\xf7\x67\xa4\xf8\x6b\x9c\ -\xdc\x78\xbe\xf8\x79\xc2\xf9\x7b\xae\xed\x7b\xaf\xf8\x7c\xa2\xca\ -\x7f\xb4\xf1\x7f\xc3\xfb\x84\xb1\xff\x84\xb5\xfe\x84\xc1\x84\x89\ -\xba\xfe\x8b\xd4\xff\x8e\xac\xc7\x91\xc2\xf8\x93\xd9\xfc\x95\x95\ -\x95\x99\xc2\xfa\x99\xc3\xf0\x99\xc4\xff\x9a\x9a\x9a\x9c\xdf\x9e\ -\xa0\xc9\xff\xa1\xa1\xa0\xa3\xc7\xfa\xa6\xcc\xff\xa9\xa9\xa9\xa9\ -\xce\xff\xae\xad\xad\xae\xcf\xfc\xaf\xc6\xd8\xb4\xc8\xd8\xb5\xb4\ -\xb4\xbb\xd6\xfc\xc1\xbd\xc1\xc5\xc6\xc8\xc6\xdc\xf7\xc9\xca\xcc\ -\xcc\xc9\xc5\xcc\xe9\xff\xcf\xd1\xd6\xd0\xd2\xd5\xd5\xd6\xd7\xd5\ -\xd7\xdb\xd6\xcf\xc5\xd6\xe9\xf6\xda\xd0\xc7\xdb\xe8\xf9\xdf\xdb\ -\xd5\xe0\xdb\xd4\xe1\xe4\xe9\xe1\xf2\xfe\xe2\xdb\xdd\xe2\xe5\xea\ -\xe3\xdc\xd5\xe4\xe7\xec\xe4\xe9\xed\xe5\xee\xf8\xe8\xe9\xef\xe8\ -\xea\xef\xe8\xeb\xef\xea\xee\xf2\xeb\xe0\xd5\xeb\xec\xec\xed\xf0\ -\xf5\xed\xf1\xf4\xf0\xf2\xf5\xf2\xf2\xf1\xf2\xf4\xf7\xf2\xfb\xff\ -\xf6\xf1\xea\xf7\xf2\xeb\xf7\xf8\xfc\xf7\xf9\xfd\xfb\xf5\xee\xfb\ -\xfb\xfd\xfe\xfb\xf4\xff\xf5\xff\xff\xf6\xff\xff\xf9\xef\xff\xfb\ -\xf3\xff\xfb\xf6\xff\xfc\xf7\xff\xfd\xf4\xff\xfd\xf8\xff\xfe\xf4\ -\xff\xfe\xfb\xff\xff\xf8\xff\xff\xfb\xff\xff\xfe\xff\xff\xff\x10\ -\xa0\xe4\xb0\x00\x00\x00\x2f\x74\x52\x4e\x53\x00\x15\x16\x1c\x1c\ -\x2a\x2b\x2d\x33\x53\x53\x53\x53\x80\x83\x84\x86\x87\x89\x95\x97\ -\x99\xb0\xb7\xc2\xc9\xcb\xd5\xd8\xd8\xd8\xda\xdb\xde\xe5\xed\xf1\ -\xf1\xf7\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\x0b\xe2\x65\x26\x00\x00\ -\x00\x01\x62\x4b\x47\x44\xb5\x33\x0e\x5a\x4b\x00\x00\x01\x01\x49\ -\x44\x41\x54\x18\xd3\x63\x60\x80\x03\x4e\x59\x75\x39\x2e\x04\x97\ -\x81\x27\x40\x7b\xab\x4e\x00\x37\x42\x40\x49\x33\x70\x6b\xa0\xa6\ -\x0c\x43\x45\x59\x49\x61\x5e\x5e\x5a\x4a\xb2\xe5\x56\x10\xb0\x62\ -\xc8\xd9\xbc\x71\xe3\xe6\xc8\xcd\x59\x0b\xdc\xad\x5d\xb7\xba\xda\ -\x78\x32\xc4\x6f\x59\xb6\x6c\x4b\x70\x7a\x5f\x53\x84\xbd\xd3\x56\ -\x47\xbb\x54\x86\xf0\xee\xd6\xd6\x89\xde\x33\x2b\xab\xfa\x2d\x3c\ -\x6c\xdd\x0a\x6a\x19\xfc\x97\xcf\x9d\xbb\xce\xa1\x23\x66\x4e\xac\ -\xd1\xd6\x95\x2b\x16\x57\x33\x78\xad\x9f\x3f\x7f\x93\x49\xd2\x94\ -\xb0\xf5\x06\x9b\xe6\xcf\x5f\x52\xce\xe0\xdc\x5e\x57\xd7\xae\xdf\ -\x98\xd0\x99\x61\x0a\x64\x35\x94\x32\x98\x2d\x9d\x36\x75\x5e\x4d\ -\xe6\xe4\xc4\x5c\xc3\xa5\xd3\xa6\xcf\x2e\x62\x30\x5f\x38\xa1\x77\ -\x6d\x48\x57\x7d\xdc\x2c\xe3\x45\x93\x26\xcd\xc8\x67\x30\x5b\xa5\ -\xb7\x66\x43\xb1\x8f\xee\xea\x68\x8d\x9e\xe6\x96\xb6\x6c\x06\x69\ -\xc5\xa8\xd0\x20\x3f\x2d\x17\x55\x71\x35\x3e\x21\x21\x7e\x05\x06\ -\x5e\x61\x29\x29\x09\x65\x5f\x79\x31\x0e\x51\x46\x66\x16\x26\x01\ -\x06\x36\xa0\xbf\x44\x54\x24\x05\x19\x18\xd8\x41\x5e\x64\x05\x00\ -\xf0\x64\x54\xba\x83\xbc\x95\xd2\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x03\xe9\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ -\x01\x0c\x14\x31\x52\xc5\x99\x00\x00\x03\x69\x49\x44\x41\x54\x38\ -\xcb\x85\x91\x5d\x4c\x5b\x75\x18\xc6\x9f\xff\xff\x7c\xb4\x1c\xda\ -\xd2\x02\x83\x4e\x86\x9b\x26\x43\xb3\xf9\xb1\x61\xc0\x2c\x12\x71\ -\x9b\x64\xd3\x0b\x17\x13\xb3\xcd\x80\x9f\x1b\x01\x74\x4e\x06\x2c\ -\x66\x37\x7e\x24\x9a\x39\x35\x25\xba\x29\xe9\x82\x89\x13\x88\x5e\ -\x10\xbc\x40\x13\x19\x9a\xc8\x8c\x36\x91\xe1\xb4\x80\x1b\x9d\xc0\ -\xa0\x76\xb4\xd0\x55\x6c\x7b\xfa\x71\x7a\xce\x79\xbd\x60\x1b\x7a\ -\x61\x7c\x6e\x7e\x57\xcf\x93\xe7\x7d\x5e\xd6\xd4\x4b\x04\x10\xbc\ -\x0d\x9c\x5d\x8b\x46\xb7\xa7\x33\xe9\x8e\x9f\xc6\xfc\x55\x09\x35\ -\x95\x5f\xec\x72\xcc\xbb\xd7\x14\x9c\xb5\x72\xfd\xd8\xe6\xca\x9a\ -\x14\x00\x34\xf5\x9a\x04\x30\x78\x1b\x18\x03\x00\x56\x74\xc4\xa4\ -\x58\x96\xc1\x7c\x6f\xa1\xa7\x7b\x60\xf4\x29\x87\xc3\x11\xab\xae\ -\xae\x2a\x2c\x74\xe6\xc7\x46\xfd\x33\x85\x17\x7f\x9b\x8c\x70\x43\ -\x2d\x2d\x72\x5a\x6b\xfd\xd1\xb5\x23\x9e\x4b\xf7\x43\x11\x81\xd8\ -\xbb\xd7\x03\x00\xe0\xdb\x1f\xfd\xf4\xeb\xc4\x54\x6c\xff\xde\xc7\ -\x75\x5d\x37\x34\xc6\xa1\x91\x49\xa6\x4e\xcc\xc8\xe9\x24\xcc\x07\ -\xa3\xfc\xe2\xd8\xd7\xb7\x99\xa2\x63\x53\x6b\xe3\xde\x4b\x00\x20\ -\xb5\x10\x72\x5d\x0c\xcc\x3f\x3e\xbe\x7e\x6a\x36\x1c\xb8\xf3\xde\ -\x6d\x61\x49\xe2\xaa\x28\xf0\x14\x17\x59\x86\x01\x59\xdd\x84\x99\ -\xd1\x4c\x41\xd3\x4c\xfb\xf7\x3e\xbf\xf2\xe0\x46\x73\xb1\xe7\xbc\ -\xf2\x50\x67\xcb\x56\x86\xeb\xe2\x64\x64\x9a\xe6\x96\xad\x72\x4a\ -\x43\x24\x63\x60\xc1\x10\xd8\x1c\x44\xf6\x3b\x93\xd8\x65\x41\x66\ -\x53\x92\x95\xcf\xae\x71\x4a\xb9\x0d\x15\x9b\x23\x5f\x9e\x9b\xdc\ -\xf6\xc5\xc9\x83\x8e\xe1\x3e\xcf\x0d\x3f\xc4\x78\x3c\x5e\x3d\x11\ -\x92\x86\x76\x2a\x42\xb1\x66\xd2\x15\x89\x63\x91\x88\x12\x39\x9d\ -\x92\x49\xcd\x8c\x2f\xe5\x0c\x95\x34\xe6\xb7\x39\xa5\x87\xe7\xa3\ -\xda\xec\x9e\xe7\x5e\x8d\xd7\xd5\xef\x59\x6d\x90\x48\xc4\x8d\x8c\ -\xc1\x77\x05\xa2\xba\xdf\x51\x20\xd9\x15\x85\x97\x5a\xac\xbc\xdc\ -\xa1\x88\x1b\xcb\x5c\x72\xd5\xd6\x92\xbc\x9d\x5b\xd6\x59\x2b\xb9\ -\xc8\x96\x65\x59\x16\x83\xbe\xd3\xbb\x46\x3e\x3b\xb1\xda\x20\x99\ -\x4c\x06\x14\xd1\xce\xfc\x33\xea\x52\x8c\xeb\xdf\xc8\x12\xc2\xb9\ -\x94\x91\x48\xa5\xf5\x34\x11\x91\xc5\x2a\x58\x14\xbb\xec\x52\xd2\ -\x96\xdd\xb9\xbf\xfe\xc8\x2b\xaf\x3d\x36\x54\xfb\x64\xcd\x6a\x83\ -\x68\xec\x4f\x6f\x45\xa1\x5a\xb7\xc1\x25\x97\x59\x88\xd9\x15\x49\ -\x10\xad\x02\x63\x16\x93\x0c\x4a\x19\x9a\x64\xc0\xb8\xbd\x40\x2a\ -\xd1\xb3\x66\x59\x76\x79\x46\x7b\xff\xe5\x1a\xf6\xcf\x0d\xf8\x0b\ -\x2d\x87\x27\x76\xdf\x57\xfa\x79\x5e\x36\x52\xb9\x14\x31\x6e\x25\ -\xc6\x6c\x82\xc4\x65\xd3\x24\xa8\xcb\x5a\x76\xcb\x3a\x5b\xb9\x95\ -\x94\xea\x0b\x5f\x9d\x7c\x34\x1c\x53\xf7\x75\x78\x7f\xa1\xba\xfa\ -\xb6\x9b\x01\x02\x00\x58\xee\x6e\xea\x97\xaf\x0e\x8e\x07\x02\xc1\ -\x4a\x3d\xff\x9e\xcc\x2d\x6e\x9b\x58\x51\x6e\x2f\xda\x54\xe1\xba\ -\x2b\x14\x52\x6b\x07\xbb\x8f\x37\x14\xdb\x10\x52\x0a\xdc\x93\x9d\ -\xaf\xec\x7b\x62\xb8\xcf\x83\x9e\x81\x21\x00\x00\x1b\xee\xf3\xa0\ -\xae\xbe\x0d\xfb\x3f\x25\xa7\xcd\x77\xe8\x19\x35\x7e\xed\x25\x31\ -\xdf\xbd\xd6\x62\xc9\x4b\x1b\xd9\xb8\xa2\xc5\xaf\xfe\x30\x9d\x5e\ -\x7f\xf8\xe3\xb7\x0e\x9c\x9f\x9e\x0e\x28\x67\x03\x0a\x4e\x1d\x7d\ -\xe4\xe6\x06\x00\x80\xf6\x0f\x7d\x04\x00\x8d\xa7\x2e\xbb\x01\xa0\ -\xf1\xf4\x62\xc9\x8e\x03\x27\x9c\xad\x3e\xb2\x83\x88\x1f\xfc\x60\ -\xca\xdd\x7c\xa8\x75\xfb\xdc\x95\x59\x3a\x73\xa6\x3b\xb3\xe3\x81\ -\x3b\x4a\xdb\x3c\x83\x2b\xe6\xe6\x5e\x93\x5e\x1c\x20\xfd\x68\xd7\ -\x4a\x48\x87\xf7\xc2\x0a\xbb\xc6\x56\xf8\xd1\x28\x01\x40\x7b\xd7\ -\xcf\xf4\xfa\x1b\x6f\x36\x2f\x45\x42\xd4\xd9\xf5\x09\x01\xe0\xcf\ -\x3e\xff\x34\x50\x74\x84\xc8\xd5\x4e\x04\x00\x37\xfe\xfb\x5f\x04\ -\x80\xc7\x5e\x1b\xa5\xf0\x42\x90\xde\x7e\xe7\xf8\xc4\xbf\xce\x90\ -\x5a\x08\xff\x27\xa9\xd9\x00\x00\xf4\xf7\xf7\x0f\x8c\x9c\xfb\x2e\ -\x08\x00\x7f\x03\xae\x6e\x9c\xba\x12\xd1\x3c\x7a\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x3e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xbb\x49\x44\ -\x41\x54\x78\xda\xa5\x93\x7b\x48\x53\x51\x1c\xc7\x7f\x77\x0f\xbb\ -\xdb\x9c\x4a\x64\x39\xa6\xe6\x4a\xd4\xa4\x97\xf9\x8f\x4a\xe4\x1f\ -\x3d\xfc\xa7\x21\x54\xd0\x9f\xf9\x48\x87\x98\x42\x7f\xf6\x97\x42\ -\xff\xf5\x00\xf5\xfa\x60\x19\x81\xd0\x42\x7a\x61\x52\x08\x86\x4d\ -\xa8\x6d\x38\x1f\x9b\x33\x1f\x2c\x71\xb8\xcd\x2d\xf3\x6e\xb2\xdd\ -\xb9\xee\xbc\xbb\xf7\x74\xaf\xe1\xd2\xb2\xbf\x3c\x70\x38\xe7\xf7\ -\xfd\xfd\xce\x97\x0f\xe7\x77\x0e\x86\x10\x82\xfd\x0c\xc9\x5e\x62\ -\x5d\xa7\x43\x13\x07\xae\x14\x30\x38\x2b\xe2\x10\x87\x30\x91\x8d\ -\xe5\xe2\x96\xbe\xe6\x62\xf7\xdf\xb5\xbb\x08\x1a\xbb\xe7\x92\xa3\ -\x1c\xf3\xb0\x48\x93\xaa\x2b\xc8\x54\x62\x59\x87\x64\x20\xa4\x3d\ -\x64\x14\x66\xdd\x61\xf4\xd5\x43\x11\x52\x69\xfc\x9e\xbe\xbe\x38\ -\xfa\x8f\x81\xae\x6d\x52\x25\x4f\x95\x99\x6f\x9e\x57\xe7\xa4\x29\ -\x92\xc0\xea\x0c\x0a\x07\x19\x9e\x02\x3b\x9a\xae\x90\x94\x15\x1c\ -\x04\x2f\xf9\x13\x5e\x99\xbd\xce\x20\x03\x25\x86\x86\x53\xeb\xc2\ -\x39\xd1\xb6\x13\x9b\x24\xee\xad\xbb\x92\x93\xf3\x7d\x9d\x86\xc7\ -\xef\x9c\xa3\xa3\xb3\x81\x62\x77\x30\xac\x58\xf5\x61\xc9\xc6\x99\ -\xd5\xb2\x07\x6f\x9d\x16\x8a\x8e\x43\xed\x25\x4d\x1e\x8e\x58\x22\ -\x81\x2d\x10\x54\x77\x4c\xdd\x78\xf1\xd9\x87\x26\x96\xc2\xa8\x8a\ -\xb0\xbf\xe6\xc5\x2d\x32\xf4\x67\x85\xd6\x56\x24\xaa\xe9\xb2\xbd\ -\xb7\xbb\x28\xd4\x67\xf4\xa2\x6a\xc2\x5e\x21\xe8\xbf\x09\x30\x4c\ -\x2b\x20\x0e\x58\x56\xa2\x1c\x16\xd3\x21\x5e\x32\x5a\xad\x47\x9e\ -\xf7\xf7\xdf\xd7\xeb\xf5\x8d\x7e\xbf\x5f\xde\xd2\x02\x1c\x07\xcc\ -\xed\x81\x31\x1f\x5d\xc2\xd7\x02\xa0\x6b\x09\x82\x3b\x4f\x67\xe6\ -\x82\x11\x16\xd5\x10\xf6\x11\x21\x76\xb9\x5c\xf8\xd0\x47\xe3\x62\ -\x38\x42\xa3\x50\x28\x84\x0c\x06\xc3\x00\xaf\x4b\x85\x5c\x5d\xf7\ -\xb4\x39\x10\x61\x39\x5d\xcf\xf4\x64\x82\x20\x4d\x26\x55\x85\xe9\ -\x38\xe2\x30\xb4\x2c\xc4\xb1\x58\x4c\xa1\x52\xa9\x8e\x31\x2c\x0b\ -\x98\xe4\x00\xe4\xe7\xe7\x5f\xd8\x6e\x79\x9c\xe5\x16\x68\x86\x45\ -\xc9\x32\x49\x46\xe2\x12\x7f\x84\x63\xd3\x29\x32\x09\x92\x4b\xc5\ -\x1a\x21\x66\x59\x96\x1a\x33\x9b\x26\x22\xe1\x10\x6c\xd2\x51\x20\ -\x49\x72\x98\x97\x37\x85\x9c\x5c\x26\xe1\x92\xc4\xa2\xf9\x20\x15\ -\xb3\x25\x0c\x78\xc3\x71\xbe\x45\xe4\x89\x2c\x25\xd4\x76\xd9\x8e\ -\x17\x16\x16\x6e\xaa\x32\xd2\x2f\x1a\x47\x86\xa1\xa3\xbd\x0d\x70\ -\x1c\xaf\x12\x7c\xab\xbb\xec\xd9\x27\x33\x53\xc8\x65\x32\xea\x00\ -\xc0\x86\x12\x06\x2c\xc0\x93\xc1\x71\xbf\xf3\x7a\xa9\x7a\x51\x81\ -\x4b\x2f\xd7\xb6\x3b\x94\x5a\xad\x96\xe2\x8d\x40\xad\x56\x43\x79\ -\x79\x39\x7d\xab\x67\x4a\x9c\x8a\x4b\xf3\x2a\x4b\x54\x8b\x1f\xac\ -\xfe\x79\x31\x12\xf5\x27\x0c\xfa\x1a\xcf\x7c\x5b\xf2\x51\x8f\xcc\ -\x0b\x41\x7f\xf3\xd5\xdc\x8d\xec\x0c\xfc\xf0\xce\x36\x6f\xd5\x34\ -\x9c\x63\xef\x56\xe6\x7a\x3f\x39\xd6\x7c\xcb\x6b\x1b\x6f\x7a\x9b\ -\x4e\x07\x76\xfd\x85\x67\x4d\x45\x83\x40\xd8\x82\x2b\x81\xa8\xb2\ -\xbe\x42\xe3\x86\x3d\xc6\xcb\x2f\x2b\x9e\x79\x0f\xb5\xc1\xd7\x7a\ -\x76\x3e\xa4\x5d\xb3\xa6\x73\x4a\xb6\xbd\x37\x99\x4c\x0c\x41\x10\ -\x21\x61\xff\xbf\xb9\xef\xef\xfc\x0b\xa5\xaf\x95\x23\x5d\x97\x84\ -\x4f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xd9\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x56\x49\x44\ -\x41\x54\x78\xda\x75\x93\x61\x4c\x13\x67\x18\xc7\x9f\xf7\xbd\xbb\ -\x1e\x57\xda\x72\xad\x3d\x65\x2d\x0a\x9d\xd5\x45\x9d\x8d\x6c\xab\ -\x26\xea\x87\xcd\x4d\xd1\x7d\x21\x3a\x17\xfd\xc0\xc6\x07\xb3\x44\ -\xe2\x27\x97\x2c\x81\x7d\x58\x60\xd9\x22\x5f\x48\x46\xb2\x51\x32\ -\xc9\xc8\x06\x59\x66\x94\x64\x6c\x99\x09\x89\x4c\xb2\x0c\xad\x05\ -\x09\x23\x20\x68\xa9\x1b\x60\xa8\xad\x03\xee\xae\xbd\x2b\x77\xd7\ -\xbb\xdb\x1d\x61\x0b\x64\xf1\x97\x3c\x79\x92\xf7\xff\xfe\xff\x79\ -\x9e\xe4\x7d\x91\x69\x9a\xf0\x3c\xfa\xfb\x07\xfa\xed\x5e\x5b\x5b\ -\x53\x0b\xcf\xc3\x0e\xf8\xb7\x7a\x7b\xfb\xaa\x13\x89\xf1\xcc\xd5\ -\xab\x3d\xe7\x2c\x09\xcf\xcc\x3c\xd6\xec\x6a\x18\x3c\xe5\xf9\xba\ -\xeb\xbb\x73\xb6\x66\xdf\xd9\xe8\xd9\x34\x41\x5d\xdd\x07\x6f\xc6\ -\x62\xed\xb7\x96\x97\x05\x5d\x5c\x15\xb4\x1b\xe8\xab\x12\x93\x5a\ -\x85\x2a\x77\xd0\xba\x48\x01\x5f\x10\x61\xec\xe7\xe9\x4b\x3d\x97\ -\x7e\xea\xf8\x3c\xf9\xfe\x61\xbe\x90\xb9\xb3\x16\xd0\xd5\xf5\xfd\ -\x01\xbf\xdf\x4f\xcb\xb2\xac\x1c\x39\x72\xf0\xbe\xe8\x5c\xc2\x6d\ -\x8b\x9f\x40\x85\x7b\x2b\x30\x84\x03\x4a\x48\x07\x38\x09\x1a\x18\ -\xab\x8b\x8a\x02\xe9\xfc\x93\x05\xce\xe5\xdb\x9e\x7c\x96\xa0\x10\ -\x00\xa0\x81\x81\xdf\xd2\x91\xc8\xde\x6d\x92\x54\xd0\xcb\x7c\x2e\ -\xe2\xec\xbd\x93\xe0\xd9\xe2\x06\x64\xa9\x13\xb9\x87\x80\x01\x41\ -\x11\x15\x61\xbf\x3b\x0c\x51\xef\x3e\x2b\x90\x82\xbc\x26\xc1\x74\ -\x22\xe1\x20\xec\x09\x9a\x9b\x3f\x93\xf6\xec\xd9\x7b\x8a\xe3\xfc\ -\x44\xcb\xd0\xc7\xf0\xc0\x3d\x03\xbc\x96\x83\xe9\xec\x23\x63\xeb\ -\x1f\xec\x70\xe0\xc7\xaa\x12\xe7\x1c\xed\xe4\x03\x8b\x48\x30\x04\ -\x20\x81\x06\x49\xcb\x03\xde\xa2\x7c\xba\xb6\x02\x42\x08\x0f\x0e\ -\xc6\xf3\xe1\x70\x88\x79\x77\xa8\x06\xe6\x7d\x99\xa2\x48\x08\xa9\ -\x0a\xc1\x73\xf3\xe1\xf9\xf4\x87\x60\x71\xa6\xe5\xe4\xb2\x79\xe2\ -\x6f\xaf\x9b\xf4\x82\x6a\x6a\x20\xeb\x32\x78\xb0\x42\x92\xed\xed\ -\x5d\xbd\xb7\x6f\xdf\x3b\x5d\x5e\xbe\x8d\x91\x24\x19\xca\x80\x05\ -\xb3\xf8\x34\xa1\x12\xca\xa8\xa7\x94\xbe\x06\xeb\x84\x4b\x5f\x6e\ -\x51\x7e\x29\x7e\x51\x7d\xe0\x35\xf0\xb3\x1c\x94\x10\xa5\xf2\xd4\ -\xc4\xcc\xb7\xe4\xf8\xf8\x04\x96\xa4\x22\x55\x59\xb9\x13\x58\xd6\ -\x05\xaf\x94\x46\x21\x83\x56\x9e\x64\x8c\xa7\x53\xab\x84\xe6\x83\ -\x75\xaa\x83\x87\x9e\x39\x5f\x2a\x03\x02\xbb\x40\xc8\x48\x30\x31\ -\x37\x49\x25\x93\x0f\xf0\x7f\x2b\x5c\xb9\xd2\x29\xec\xd8\xb1\xd3\ -\x15\xdc\x4f\x9b\x43\xe9\x5f\xd3\x2d\x5a\x73\x5d\x88\xf1\x09\x2f\ -\x32\xdc\x5f\x2c\x38\xc5\x8b\x85\xb6\xa9\x8a\xed\x55\xbb\xc6\xc6\ -\x52\x68\xee\xcf\x54\xbe\xa9\xe9\x62\x99\xe5\x35\xd6\x02\x62\xb1\ -\x9e\xb7\x4d\x93\xba\x11\x08\x04\x99\x50\xa8\x1c\x64\x66\xc9\xc8\ -\x8a\x99\xb9\x9c\x21\xb6\x05\x88\xa0\xc4\x12\xbe\x26\xce\x5f\x1e\ -\x16\x05\x19\xcf\xcf\x67\x61\x61\x61\xbe\xa0\xeb\xca\xd9\x86\x86\ -\xf7\x6e\x62\x64\xb1\xb8\x98\xed\x60\x59\x1f\x23\xcb\x82\xc1\xf3\ -\x39\xf0\xe3\x00\x3e\x18\x3a\x5c\x79\x34\xf8\xc6\x97\xbb\x5f\xd8\ -\xd7\x1d\xaa\x0c\x87\x8b\x9a\x8e\x45\x51\x02\x59\x16\x0d\x8e\xe3\ -\x98\x6c\x76\xa9\xc3\xf6\x92\xa6\x45\x4d\x4d\xed\xf9\xe1\xe1\x5b\ -\x2c\x4d\x53\xfc\xe5\xcb\x1f\xfd\xae\x2a\x2c\x91\x5b\x92\xb1\xd3\ -\x49\x03\x02\x80\x95\x15\x1e\xeb\xba\x0e\xaa\x9a\xd7\xbb\xbb\x63\ -\x47\x55\x55\x65\x29\x8a\xe6\x6d\xef\xa6\xa7\xdc\xd9\xf9\xcd\xab\ -\xd1\xe8\xa1\x11\x41\x58\x2e\x1a\x86\x6a\x46\x22\x11\x07\x42\x08\ -\x26\x27\xa7\x54\x8a\x72\x20\xaf\xd7\x4f\xc6\xe3\x77\xa2\x17\x2e\ -\xd4\xdf\x87\x75\x30\x6c\xc0\x12\xc9\xd1\xd1\x78\xb6\xaf\xef\x5a\ -\xfd\xf1\xe3\x6f\x31\xa9\xd4\xac\x34\x3b\x9b\x94\x8e\x1d\x7b\x9d\ -\xb9\x7e\xfd\x87\xfa\x91\x91\xbb\xd9\x78\xfc\x2e\x09\x1b\xf8\xdf\ -\x77\x46\x16\xe6\xfa\x61\x6b\x6b\x6b\x9f\xdd\x1b\x1b\x1b\xdf\xd9\ -\xa4\x6d\xe0\x1f\x08\x0b\xa8\xfa\xc1\x67\xb2\xf5\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x99\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1f\ -\x00\x02\x08\x45\x4a\x06\x34\x00\x00\x02\x19\x49\x44\x41\x54\x38\ -\xcb\x75\x92\xb1\x4e\x1b\x41\x14\x45\xcf\xcc\xbc\xdd\xb5\x91\xed\ -\x0a\x19\x89\x02\x24\x2c\x8b\x82\x54\x20\x0a\x4c\x85\xa2\x50\x18\ -\x0a\x5c\xa6\x4c\x45\xca\x7c\x04\xfc\x46\x4a\xda\x28\x0a\xf9\x00\ -\x9a\x14\xa6\x88\xe4\xc8\x82\x34\x76\x94\xad\x2c\x19\x0a\x36\x12\ -\x8e\xd8\xd9\x97\x02\xef\xc6\x06\x71\xa5\xd5\xcc\xae\xe6\x9d\x77\ -\xef\xec\x33\xcc\xab\x1d\xc7\xf1\xd7\xfb\xfb\x7b\x00\x2a\x95\x0a\ -\xcb\xcb\xcb\x47\xc0\x67\x5e\x52\xb3\xd9\xdc\x6b\xb5\x5a\x93\x4a\ -\xa5\xa2\xfd\x7e\x5f\x4f\x4f\x4f\x33\x9d\xea\xe4\xe4\x24\xeb\xf7\ -\xfb\x1a\x45\x91\xee\xee\xee\xfe\xd9\xd8\xd8\x78\xf3\x0c\xd0\x68\ -\x34\x46\x07\x07\x07\xd9\xe2\xe2\xa2\xaa\xaa\x26\x49\xa2\xe3\xf1\ -\x58\xc7\xe3\xb1\x26\x49\xa2\xaa\xaa\xab\xab\xab\xda\x6e\xb7\xb3\ -\x66\xb3\xf9\xf7\x69\xbd\x69\x34\x1a\xea\x9c\xe3\xec\xec\x8c\x38\ -\x8e\x31\xc6\x3c\x6b\xb2\xb2\xb2\xc2\xe1\xe1\x21\xa5\x52\x89\xc1\ -\x60\x30\x77\x40\x54\x95\x34\x4d\xd9\xda\xda\x62\x7d\x7d\x1d\x6b\ -\x2d\xc6\x18\x6e\x6f\x6f\xe9\xf5\x7a\x00\xa8\x2a\x37\x37\x37\x2c\ -\x2c\x2c\x00\xbc\x03\xca\x00\xc6\x98\x6b\xf1\xde\x13\x86\x21\x00\ -\xde\x7b\x54\x15\x63\x0c\xdd\x6e\x97\x4e\xa7\x53\x74\x9a\x4c\x26\ -\x00\x0a\x7c\x2c\xec\x1b\xf3\x41\x54\x95\x99\x0f\x18\x63\xb0\xd6\ -\x62\xad\x05\x60\x30\xfc\x45\x10\x08\xce\x09\xce\x59\x93\x3b\xac\ -\x56\xab\x8f\x11\xbc\xf7\x73\xb9\xf3\x7d\xbe\x86\x51\x48\x18\x04\ -\x38\xe7\x0a\xb0\x31\x86\x68\xea\x5a\xd2\x34\x2d\x8a\xf3\xae\xb9\ -\x0b\x80\x30\x08\x10\x11\x9c\x73\xb8\x19\xc0\xdc\x25\x3e\x8d\x31\ -\x1b\x41\x9c\x43\x9c\x7b\x04\x4c\x5d\xcc\x01\xac\xb5\x05\x20\xbf\ -\x83\xfc\x01\x70\x22\x38\x91\x02\xf2\x0c\x20\x22\x78\xef\x8b\xdf\ -\x35\x0b\xca\x63\x39\x6b\x19\x8d\x46\xf4\x7e\xf4\x40\x21\x08\x02\ -\xd6\xd6\xd6\x00\x8c\x44\x51\xc4\xc3\xc3\x43\x31\xfb\xb9\x6a\xb5\ -\xda\x7f\x80\x73\x78\xef\x59\xaa\x2f\xb1\xbd\xbd\xad\x80\x39\x7e\ -\x7f\xfc\x1b\xb8\x10\x11\xa1\x5e\xaf\xb3\xb9\xb9\x49\xb5\x5a\x25\ -\x8a\x22\x44\x84\xe1\x70\xc8\xd5\xd5\x15\x76\xea\x26\xcb\x94\x2c\ -\xcb\xf0\x3e\x35\x47\x9d\xce\xcf\xf3\x2f\xe7\x6f\x81\xef\xb2\xb7\ -\xbf\x3f\xf9\x76\x71\x51\x12\x11\x92\x24\xe1\xee\xee\xae\x98\x44\ -\x80\x72\xb9\x0c\x40\x54\x2e\x91\x24\x09\x3b\x3b\xad\xeb\xcb\xcb\ -\xcb\x0e\x70\x0d\x60\x78\x59\xaf\x80\xd7\xd3\xe9\x9b\xd5\x27\x20\ -\xce\x5f\xfe\x01\x41\x63\xcb\xf7\x40\xc3\x7b\x9a\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xc1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ -\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x01\x05\ -\x00\x11\x2f\x46\x9b\x81\x87\x00\x00\x02\x41\x49\x44\x41\x54\x38\ -\xcb\x95\x93\xdf\x4b\x53\x61\x18\xc7\x3f\xef\x39\x73\x6b\xb6\xe6\ -\x89\xe5\xcd\x08\xbd\x59\x5d\xa4\x72\x14\x9a\xba\x58\xa6\x41\x10\ -\x41\x51\x76\xe5\xbf\xe0\x4d\xd1\x45\xd4\x4d\x11\x44\x44\x99\x0b\ -\x62\xc7\x0b\xff\x8c\xae\xa2\x42\xb4\x8b\xbc\x50\xc2\xad\x85\x95\ -\x78\x21\x75\x31\x6d\x9e\x35\xad\xb1\xb3\xb3\x3d\x5d\x4c\xc7\x96\ -\x0a\xf5\xc0\xc3\xfb\xf2\xf0\x3e\xcf\xf7\xc7\xcb\xa3\x00\x42\xa1\ -\x50\x20\x97\xcb\xf5\x00\x1e\xfe\x2d\x5c\x9f\xcf\xf7\xa9\x54\x2a\ -\xfd\xdc\x2d\x9c\x95\xff\x0c\xe0\x12\x0d\x88\x3a\xc0\xb3\x89\x09\ -\xce\xc4\xe3\x38\xa5\x12\x7e\x4f\x85\x47\xa9\xf3\x68\x52\x7b\x20\ -\x0a\xee\xf5\xbd\xa6\xe8\xb6\xe0\x6f\x0d\xd6\x7b\xb4\x46\x5e\x37\ -\x6f\xde\xc0\x53\xfd\xcd\xb9\x58\x1f\xfd\xb1\x5e\x3c\x0a\x6e\x5d\ -\xac\xe5\x21\x1d\xbe\x19\x17\xf8\x6e\x0c\xe3\xf5\xa8\x7a\x4f\x93\ -\xe6\xe9\x64\x82\x99\x23\xb7\xa9\x2c\x81\x00\x47\x0f\x0b\x89\x57\ -\x0a\xa5\xc0\x1f\x80\xe3\xf9\xb7\x14\x5d\x9d\x4a\x5b\x68\x8f\x29\ -\xc3\x35\x65\x25\xb9\x3e\x25\xf2\xe6\x73\x2d\x47\x2d\x11\x91\x2d\ -\x11\x11\x89\x9d\xee\x12\x11\x11\xd7\x75\x65\x71\x71\x51\x80\xcb\ -\x7b\x24\x4c\x27\x5f\xd0\xd2\xc0\x49\x09\x40\xa0\x76\xf7\xb6\xd5\ -\x4e\xa5\x9a\x90\x55\x03\x83\x19\x80\x6b\x53\xa0\xef\x54\x5b\x03\ -\xf0\xf5\x79\x37\x9a\xaf\x8d\x70\x38\x4c\x36\x9b\x65\x72\x72\x12\ -\xaf\xd7\x8b\x69\x9a\x57\x80\x97\x4d\x1e\x58\xc9\x24\xf7\xfb\x4d\ -\x4e\x9e\x88\xa0\x94\x62\x29\x95\x66\x70\xe1\x23\x00\x23\x23\x23\ -\x68\x9a\x86\x69\x9a\xa4\xd3\xe9\x83\x19\xcc\xcd\xbd\xa3\xab\xeb\ -\x14\x00\xa9\x54\x8a\x9e\xee\x6e\xde\xcf\xcf\x93\xcb\xe5\x08\x87\ -\xc3\x38\x8e\x23\xb1\xc1\x41\x75\xac\xbd\x3d\x0a\x2c\x34\x0d\xb0\ -\x2c\x8b\x68\x34\x8a\xae\xeb\x00\xe4\xf3\x79\xb2\xd9\x2c\x63\x63\ -\x63\xbb\x80\xf2\x6b\x7b\x5b\xc5\xe3\xf1\xbb\x65\xd7\x7d\x92\xc9\ -\x64\xaa\x4d\x26\x8e\x8f\x8f\x53\x2c\x16\xe9\xec\xec\xa4\xa3\xa3\ -\x83\x72\xb9\x8c\xe3\x38\x00\xd8\xb6\x2d\x5f\x96\x97\x55\xff\xc0\ -\xc0\x83\x4d\xdb\x7e\x9a\xc9\x64\xaa\x7b\x7e\xc1\xb2\x2c\x7c\x3e\ -\x5f\xdd\xed\x6a\xb5\x8a\xdf\xef\x07\x90\xfc\xe6\xa6\xba\x3a\x3a\ -\xfa\x78\x63\x7d\xfd\xe1\xda\xda\x5a\xe5\x40\x0f\x66\x67\x67\x01\ -\xd0\x34\x0d\x4d\xd3\x68\xd1\x75\xe9\x31\x4d\x65\xf6\xf6\x26\x7e\ -\x6c\x6c\xdc\xb1\x6d\xdb\xd9\x6f\xbb\x86\x44\x44\x56\x57\x57\xeb\ -\xcb\xe2\xba\xae\x14\x0a\x05\x59\x59\x59\x91\x48\x24\x92\x08\x06\ -\x83\xbe\xfd\x1a\x3d\x00\x86\x61\x7c\x50\x4a\x0d\xfd\x2d\x69\x27\ -\xb6\x0c\xc3\x48\x17\x0a\x85\xf2\x7e\x03\xfe\x00\x88\x33\x2d\x98\ -\x2f\x56\xcc\xcb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x03\x5f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x12\x1c\x0b\x42\xf1\x0f\x9f\x00\x00\x02\xdf\x49\x44\x41\x54\x38\ -\xcb\x9d\x92\x6b\x48\x53\x71\x18\x87\xdf\xff\x76\xce\x2e\xce\x39\ -\x75\x9a\xab\x91\x15\x2e\x3f\x44\xf7\x82\x05\x33\x8a\x4c\x2c\x8b\ -\x69\xac\x98\x65\x17\x83\xb2\x0b\x12\x82\x58\xa1\x49\x44\xa4\x76\ -\xc5\x48\xa1\x64\x59\x04\x5d\xa4\xd4\xa2\x22\xb1\x2b\x29\x56\x5e\ -\xd2\xc4\x89\x65\xe8\x9c\xb7\x69\x6b\x7a\x76\xce\xb6\xb3\x9d\xb3\ -\xfd\xfb\xd4\x65\xe5\x97\x7c\x3e\x3d\x5f\xde\x87\xf7\xc3\x0f\xc1\ -\x1f\xd8\xed\xf6\xc5\x7e\x3f\x57\xd8\xdc\xd6\x99\xe0\x98\xa0\x14\ -\x61\x72\x99\x2d\x56\x1d\xfd\x9a\xf5\x78\x0b\x74\x09\xab\x6d\x30\ -\x05\xe8\xa7\x30\xf4\x64\xf1\x93\xfa\xa6\xe3\x1c\x22\x1c\x6b\x74\ -\x5a\x61\x44\x78\x58\xe0\xab\x65\x94\x7b\xdf\xfc\x29\x80\xd9\x71\ -\x95\x3a\x26\x34\x23\x55\x6f\xb8\x33\x65\xc0\x6e\xb7\xe5\xd4\xd4\ -\xb5\x9c\x49\x5c\xbf\x8e\x16\x93\x84\x17\x10\xf8\x30\x06\x3e\x80\ -\x51\xc0\xc7\x63\xf4\x6d\x82\x21\x9b\x5e\x3e\x9c\x1b\xa7\x56\x24\ -\xa5\xa5\x19\xde\x20\x84\x7e\x07\xda\x3a\x3a\x48\xdb\xf8\xa4\x27\ -\x62\xd6\x02\x6b\x94\x52\xee\x8a\x8c\x94\x4c\xba\xdd\x3c\x07\x08\ -\xbc\x01\xc0\x7e\xb1\x94\xe4\xc7\xc7\x3c\x51\xed\x66\xab\x6c\x26\ -\x31\x3c\x2b\x39\x29\x31\xe6\xcf\x0f\x04\x02\xcc\x67\x5a\xec\xfc\ -\x98\x28\x44\xe6\x50\x28\x25\x7d\xc9\x69\x87\x12\x54\xe1\x84\x59\ -\xa5\x20\x3a\xe6\x28\xc8\x56\xfd\x96\xc3\xa9\x9a\xd9\x52\x4a\x13\ -\x17\xeb\x68\xea\x1a\x0d\x9c\x28\x3c\xa6\x0d\x0a\xb8\x5d\xb4\xd6\ -\x3c\x84\xfb\x3c\xbc\x60\xe4\xe6\x9d\xa7\x62\xad\x6e\xad\x9b\x04\ -\xe8\x4c\x34\xe4\xec\x3d\x59\x51\x85\x96\xad\x5a\x3d\x39\x08\x70\ -\xcb\x42\xf1\x1f\x6d\x34\x61\x75\x38\xec\xc1\x01\x9a\xa6\x05\x4e\ -\x1f\x72\xd5\xb6\x4f\xb4\xe4\xed\xd9\xc4\xd2\x2e\x97\xb7\x0b\xa0\ -\xfe\x6d\x75\xe9\xed\x53\x59\x46\x25\xcb\x7a\xfd\x01\x80\x1e\xbf\ -\x48\x38\x24\x0b\x0d\xe1\x69\x8a\x12\x06\x05\x28\xa7\xb3\x53\x29\ -\x66\x95\x21\x62\x81\xa4\x96\x81\x32\x42\x28\x10\x2d\x04\x60\x56\ -\x6c\x3c\xa0\x47\x08\x65\x8b\x48\x52\x2c\x07\x60\xa3\xe5\x84\x84\ -\x77\x0e\xa9\x18\x8f\xb7\x35\x28\x60\x19\x18\xbe\xae\x89\x60\x16\ -\x45\x4b\x51\xac\x88\x05\xa5\xcf\xc7\x11\x0c\x00\x6e\x7b\x76\xed\ -\x05\x00\x00\xe7\xe3\x88\x08\x80\x50\x9f\x87\x50\xbb\xc7\xba\x22\ -\x6b\xab\x1f\x37\xfc\x33\x86\x0f\xef\x1a\x4a\x6a\xde\x74\xf7\x17\ -\x3f\x9f\x28\xc4\x18\xdf\x7b\xec\xe2\xe2\x1f\x7a\x71\x18\x94\xd4\ -\x21\x8c\x71\x65\x37\x83\x8f\x15\x5e\x30\x0d\xe8\xf5\x1b\xb6\xfe\ -\x7d\x2b\x2c\x39\x5b\x04\xe9\xe9\x3b\x5f\xe8\x96\xcf\xd3\x7d\x31\ -\x9b\x53\x1a\xa9\xf9\xaf\xe6\xcc\x90\x49\xe2\x15\x10\x73\x34\x41\ -\xb3\xb4\xb9\x8f\x27\xab\xaf\x95\x66\x93\xec\xb0\x58\x19\xad\x7a\ -\xd4\xd8\xd0\xd8\xf3\xcf\x90\xf2\x8e\xe6\xc2\xf9\x73\x17\x61\x7f\ -\x56\xe6\x66\xb7\x9b\x3d\x2d\x90\xa9\xe2\xc5\x52\x39\x83\x39\x97\ -\xdc\x47\x8f\xb4\xf4\xf6\xf6\x66\x95\x97\x55\x54\x39\x9d\xd4\x92\ -\xaa\x07\xf7\x76\x5c\x2d\xaf\xb8\x3b\xd5\xac\xc1\xb8\xdd\xf0\xcb\ -\xb7\x19\x0d\xb2\x9f\x9e\x5f\x90\x0f\x46\xa3\x51\xd3\xf3\xb9\x07\ -\x57\xd7\xdc\xc7\xbb\x76\x67\xac\x84\xe9\x90\x9b\x9b\x9b\xd4\x6f\ -\xe9\xc7\x95\x37\x4c\x78\x43\x4a\x72\x4c\xd6\xc1\x7d\xff\x1f\x29\ -\x2a\x2a\x3a\x62\x1d\xb4\xe2\xcb\x57\x4a\xbf\xc3\x74\x31\x99\x4c\ -\x97\x5a\xdb\x5a\xa9\x55\x3a\xad\xf4\x07\x8f\x6b\x50\x77\xed\xe4\ -\x9f\x14\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\x4c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\xc9\x49\x44\ -\x41\x54\x78\xda\xed\x92\xb1\x0e\x82\x30\x10\x86\xaf\x40\x45\x49\ -\xdc\x74\x32\x0e\xc4\xd1\xa7\xe0\x59\x90\xdd\xc9\xb8\x3b\x3b\xaa\ -\x13\x8b\x2f\xd2\xd5\x89\x37\x60\x73\x23\x62\x08\x68\x8c\x05\xea\ -\x4f\x42\x24\x3a\xe8\xe0\xe2\xc0\x97\xfc\x49\xff\xbb\xcb\xdd\x35\ -\x2d\x53\x4a\xd1\x2f\x68\x50\xdb\xa0\x81\x41\x06\x7d\xc7\x80\x58\ -\x63\x6a\x0e\x9e\xb7\xba\x85\xe1\x22\x11\x82\x9b\xf0\x95\x3a\xd0\ -\xfb\xb9\xef\x38\xb9\x65\xdb\xeb\x9e\xef\x2f\x09\x3c\x9f\x71\xcf\ -\xf9\x71\xea\xba\x23\x3d\x4d\xa9\x0b\xcf\x6b\xe9\x50\x45\x69\x59\ -\x74\x46\xee\x1a\xc7\x34\x11\xe2\x34\x94\x72\xf0\xb2\xc1\x3d\xcf\ -\xe9\x12\x45\x64\x4a\x49\xba\x61\x90\x86\xc6\x5a\x51\x10\x21\x5e\ -\x22\x9f\x04\x01\xc5\x59\x86\x55\x3a\x24\x11\xab\x69\x36\xd8\x31\ -\x36\xc3\xe4\x8d\x59\x95\xc0\x7f\xb8\x86\x44\xdd\x7c\xac\xd4\x96\ -\x40\xfb\x13\xff\xa1\xc1\x03\x06\xaf\x45\x37\x07\xf3\x26\xc3\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xe4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\x3a\ -\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x63\x49\x44\x41\x54\ -\x28\xcf\x45\x91\xbd\x4a\xc3\x60\x14\x86\x4f\xae\xc3\xcd\x21\x97\ -\xe0\xec\x2e\x52\x0d\x69\x44\x4a\xb5\x05\xff\xd0\x42\xf9\x9a\x62\ -\xad\x3f\xc4\x20\x75\xd3\xc1\x49\xbc\x8f\x14\x71\xf0\x12\xa4\xa0\ -\x0e\x52\x5c\x5c\x62\x45\x09\x9f\xc2\x37\xc4\xaf\x3c\x0e\xc6\x7a\ -\xde\xe1\x81\xc3\xe1\x1d\xce\x23\xc8\x6f\x7a\xee\x49\x1c\x27\x51\ -\x1a\xa5\x71\x72\x12\xf7\xdc\xbf\xbd\x20\x48\xe4\x1c\xa9\xae\x69\ -\xd1\x26\x22\xa2\x4d\x8b\xae\x39\x52\x91\x53\x1c\xec\x3b\xdd\x7e\ -\x93\x0e\x37\x0c\x78\x62\xc8\x03\x37\xec\xd2\xa4\xdb\xdf\x77\x10\ -\x41\x42\xb5\xc3\x39\xf7\xbc\x92\xf1\xc9\x17\x9a\x37\x9e\x39\x63\ -\x87\x50\x21\xa2\xdc\x86\x09\x79\xe4\x03\xc3\x37\x63\xc6\x58\x72\ -\x34\x2f\xb4\x69\x18\xe5\xca\x76\x5c\xe7\x96\x77\x0c\x97\xf4\x00\ -\xe8\x50\xc7\xa2\x19\x50\x67\xfb\x58\xd6\x93\x0d\xee\xd0\x58\x2e\ -\x68\x00\xd0\x64\x16\xc8\x19\xb1\xc5\x7a\x22\xb5\x34\x64\x40\x86\ -\xa5\xc3\x1c\x00\x35\xa6\x01\x4b\xc6\x01\xb5\x54\xaa\x69\x8b\x47\ -\x34\x63\xe6\x11\x80\x82\x63\x34\x87\x54\x53\xa9\x24\xb5\xa2\xc1\ -\x63\x0a\xa0\xa0\x25\x63\x8d\x4a\x22\x95\xd8\xe7\x9a\x11\x39\x2b\ -\xcc\x00\x14\xcc\x19\xe2\x53\x39\x96\x65\xb7\x6c\x36\x79\x46\x63\ -\xf9\x1f\x8b\x26\xa4\x6c\x96\x5d\x41\x02\xb5\xc0\x29\x2f\x68\x72\ -\xec\xe4\x0f\x57\x2c\x10\x28\x44\x90\x25\x27\xe8\x97\xd8\x62\xc0\ -\x88\x0c\x4d\xc6\x90\x16\x25\x82\xfe\x92\x53\xc8\x0a\x1c\x5f\x79\ -\xa6\x44\x95\x5d\xf6\x58\xa5\x84\x67\x7c\x15\x38\x13\x9b\x08\x52\ -\x76\xfd\xd8\x4b\x16\xd3\xc5\xd4\x4b\xfc\xb8\x3c\xd1\xfd\x03\x12\ -\x89\x6f\x33\xf6\x68\xda\x37\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x02\x96\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x09\ -\x00\x0c\x39\xf2\x75\x41\xb2\x00\x00\x02\x16\x49\x44\x41\x54\x38\ -\xcb\x95\x92\x39\x6b\x54\x51\x14\xc7\x7f\xe7\xde\xeb\x8c\x99\x22\ -\xa2\x8d\x53\x99\x88\x85\x60\x24\xe9\x82\x36\x8a\xa0\x91\x54\x36\ -\x29\xfd\x04\x82\x8d\x85\x20\x08\xf9\x0a\x76\x96\x76\x22\x56\x29\ -\x4c\x90\x28\x71\x29\xcc\x04\x92\xa8\xa0\x11\xd1\x80\x89\x99\x4c\ -\x9c\xcc\xc2\x6c\x49\x66\xde\x7b\xf7\x58\xcc\x9b\x25\x85\xa8\xff\ -\xe6\xc0\x81\xff\x72\x16\xf8\x03\xa6\xa6\x9f\xf1\x2f\x90\xa9\xe9\ -\xd9\xa5\x48\xcc\x38\x0a\x02\xa0\x82\x4b\xd8\xcf\x4f\xef\x5f\x3b\ -\xff\x37\xf2\xd4\xf4\x2c\x32\x79\xe7\xb1\x4e\x5c\x9f\x44\xa3\x00\ -\x63\x04\x6b\x1d\xcf\x17\xde\x6a\x22\x91\x10\xc4\x62\x00\x0f\x18\ -\x03\x28\x88\x74\x4c\x92\x6b\x4f\xee\x5d\x1a\x71\xf5\x4a\x81\xfd\ -\xbd\x2a\x1f\xd6\x0b\x18\x84\xd3\x27\x53\x5c\x1e\x1f\x95\x50\xdb\ -\x04\xaf\x8a\x57\xf0\x5e\x89\x14\x54\x3d\x88\x63\x65\x75\xf5\x1c\ -\x80\xab\x96\x72\x54\x6a\x75\xc2\x83\x06\xd6\x58\xbe\x6e\x36\x50\ -\x1f\xcf\xd7\x9f\x37\x4e\x10\x79\x18\x4a\x1f\x23\xf7\x7d\x15\x00\ -\x17\x36\x0f\xd8\xce\x66\x59\x79\x3d\x87\xf8\x0e\x4b\x7a\x02\x02\ -\xda\xe3\xe3\x81\x9f\xc7\x07\xd9\xaf\x57\xda\x02\xad\xb0\xc9\xe2\ -\xab\x59\x7e\xbc\x78\xc0\xff\x60\xf0\xec\xd5\xb6\x40\x14\xb4\x28\ -\xd7\xea\x00\x94\x0a\x05\x8c\x11\x54\x95\x6c\xae\x48\xb5\x5e\xeb\ -\xa5\x89\xe3\xa8\x2a\xc3\xc3\xa7\xa8\x95\x8a\x6d\x81\xbd\x83\x7d\ -\xca\xf9\x3c\x3b\x3b\xbb\x6c\x6c\x6c\x22\xc6\xb0\xfd\xab\xc8\x5a\ -\xd9\x70\x66\x64\x0c\x44\xbb\xbb\x50\x00\x55\xb6\x72\xc2\xcb\xe5\ -\x65\xbe\x7c\x7c\x3f\x2f\x37\xee\x3e\xd2\xdb\xb7\x6e\xb2\x5b\x28\ -\xa3\x80\x88\x60\x8d\x80\x2a\xdf\xd6\xcb\x44\x41\x84\x8f\xc9\x36\ -\xde\x01\x40\x32\x99\xe2\xcd\xcc\x43\x9c\xd8\x14\x8b\x4b\x1b\x34\ -\x5b\xad\xae\x53\xa7\x5a\x6b\x50\x91\x43\xbd\xee\x65\x04\xc4\x58\ -\x9c\x88\x90\x3c\xe2\x3a\x01\xb1\x40\x04\xb8\xd8\x4d\xfb\xdc\x7b\ -\x7d\xc5\x58\x8b\x20\xb8\x9d\x62\x85\xb9\xcc\x27\xd4\x87\x87\x7f\ -\x3c\x26\x4a\x57\xfa\x30\x5c\x62\x80\xad\x6c\x1e\x37\x94\x3e\xc1\ -\xd8\xe8\x08\x51\x18\x20\x7d\x04\xed\x13\x92\xbe\x1f\xe8\xfc\x43\ -\x22\x39\xc0\xbb\x7c\x06\x57\xdd\x6b\xce\xb7\x02\x3f\x11\x06\x1e\ -\x11\xf0\x0a\x21\x82\x03\x4c\xdf\xfa\x83\xf6\x11\x71\xb1\x5a\x44\ -\x44\x23\xd0\x19\x21\x7d\xe1\x0a\x41\x70\x11\x41\x50\x8d\x0d\xe3\ -\xaa\x6a\xe2\x1c\x1e\x41\x41\xda\xe1\x44\x14\x45\x39\x9a\xca\xfc\ -\x06\x96\x09\xf4\x18\xdc\x73\x84\x46\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x01\xe5\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ -\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x03\x14\ -\x12\x23\x3b\xba\x62\x67\xa1\x00\x00\x01\x65\x49\x44\x41\x54\x78\ -\xda\x95\x90\xcf\x4a\xc3\x40\x10\xc6\x67\x37\xa6\xa5\x81\x5e\x8a\ -\xa7\x3c\x86\x78\xf1\x01\xd4\x1e\xac\x6f\xe0\xc5\x73\xbd\xd8\x53\ -\x2d\xf8\x08\xbe\x4b\xcf\x3e\x80\xa0\x10\x3c\xfb\x00\x56\xda\x54\ -\x4a\x82\x25\x7f\x77\x3a\xb3\x6c\xe8\x9a\x90\xa2\x1f\x7c\x7c\xbb\ -\xec\xcc\x6f\x77\x56\x00\xc0\x80\x7c\x46\x16\x70\x58\x48\x7e\x21\ -\x7f\x43\x4d\x57\xf8\x37\x31\x60\x04\x35\x1d\x55\x37\xaf\xc2\x10\ -\xa4\x94\x20\x85\x00\x41\x29\x38\xd9\xa6\xb0\xdf\xef\x73\x88\x26\ -\xc0\xc8\x71\x1c\x0d\x88\xa3\x08\x82\x20\x00\x2d\x0b\xd0\xed\x76\ -\x39\x4e\xc8\xa9\x35\xd2\x2b\x2f\x46\x48\xda\x6c\x36\x18\xc5\x31\ -\xce\xe7\x73\xfc\xc7\x48\xc3\xc6\x0b\xf8\x56\x56\xb8\x5e\x83\xc3\ -\x23\x19\x0b\xb2\x3d\x92\xe7\x79\x1c\xb2\x02\xe8\x22\x0d\x31\x00\ -\xdd\x4c\x7b\x9d\x55\x33\x67\xdb\x1f\x48\xab\xd0\xec\xf7\x10\xeb\ -\x53\xa1\x15\x60\x15\xd9\x40\xa7\x06\xa6\x6c\x00\xea\x07\x36\x60\ -\x0f\x3e\x0c\x68\x42\x44\xad\xb9\x28\x0a\x08\xc3\x10\x3a\x1d\x17\ -\x7a\x3d\x0f\x14\x08\xa4\xb2\x82\x01\x8a\x0e\xd1\x75\x5d\x51\xdd\ -\xac\xb3\x76\x2b\x37\xfb\xbe\x0f\xac\xed\xf6\x07\x1e\x67\xb3\x67\ -\x5a\x06\xbc\x3f\x26\xdf\x90\x6f\x8d\x9f\x90\x94\x24\x09\x66\x59\ -\x86\x0c\x2f\xcb\x12\x17\x5f\x0b\x54\x4a\x61\x1c\xc7\x38\xbe\x1b\ -\xbf\x51\xdd\x29\xb4\x68\xc8\x80\x34\x4d\x31\xcf\x73\x06\xe8\xc6\ -\xe5\x6a\xa9\x9b\x27\x93\xfb\x77\xaa\xb9\x26\xcb\x36\xc0\x05\x35\ -\x2a\xb4\x94\x15\x25\x7e\x2e\x57\x38\x7d\x98\xf2\x93\x2f\x7f\x7d\ -\x3e\x34\x35\x20\x9f\x9b\x22\x5b\x68\x66\xfe\x20\x2b\x30\xda\x01\ -\x68\x0b\xe8\x88\x71\x7b\x2b\x7d\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x02\xb3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x30\x49\x44\ -\x41\x54\x78\xda\xa5\x53\x4d\x6b\x13\x51\x14\x3d\x6f\xe6\xbd\x24\ -\x33\x71\x46\xd2\x74\xac\xa0\x42\x5c\x88\x6e\x6a\x50\x48\x85\x42\ -\x11\x41\xa8\xba\x50\xd0\x8d\xa0\x1b\x57\xfe\x00\x17\xd6\x85\x22\ -\x74\x21\x88\xb8\x14\xfc\x07\x16\x6c\xd1\x62\xd7\x5d\x24\x15\x8b\ -\x0b\x2b\x2e\xb4\x4a\x51\xd2\x24\x36\x0d\x4d\xd2\x64\x32\xf9\x98\ -\x8f\xeb\x74\x82\x96\xa4\x56\x84\x9e\xfb\x0e\xdc\xc5\xe3\xbc\x73\ -\x2f\xe7\x31\x22\xc2\x5e\xc0\x7f\x37\xec\x0a\x0b\x43\xf2\xeb\x7f\ -\x71\x00\x1d\x7a\x4e\x6e\x20\xc0\x2e\xb3\xa3\xc9\x23\xc9\x15\x4d\ -\xd5\x98\x09\x13\x96\x64\xc1\x94\x4c\x34\xa5\x26\x2a\x5e\x15\x08\ -\x03\x90\x83\x9b\x30\x54\x03\x0a\xa9\xc8\x86\x72\x9f\x00\x9c\x0c\ -\x5e\xa4\x59\xfa\x5e\xac\x15\xdf\x8e\x9c\x1a\xf1\x92\xc7\x93\x48\ -\x18\x09\xc4\x95\x38\x22\x52\x04\x00\x01\xdc\x67\x78\x8b\x1e\x4a\ -\x8d\x22\xa0\xc2\x85\xed\x3d\x00\xb0\x6d\x79\xcd\x59\xbb\x30\x97\ -\x9e\x2b\x09\x45\x10\x8f\x72\x70\xcd\xe7\x7e\x0e\xc4\x00\xc4\x03\ -\xcb\xc0\x90\x7f\x12\x07\xdd\x42\xeb\xe7\x63\xba\xe3\xbc\xea\x11\ -\x80\x05\x7b\x39\xb7\x7c\x71\xe9\xf3\x92\x1d\x52\x43\x08\xa8\x85\ -\x00\x0d\x5d\x11\xc3\x6f\x07\x75\xa7\xde\x31\xe7\x9d\x74\x6b\x92\ -\xdd\x66\xc1\x50\x7f\x76\x90\x3a\x96\x5a\xd1\x63\x3a\x6b\x78\x0d\ -\x90\x5f\x3c\xcc\xc1\xfc\xe2\x7e\x39\x51\x27\x10\xd1\xda\x1a\xb7\ -\x63\xce\xf9\xc1\x6b\x86\x95\x2d\xf6\xed\x20\x5f\xca\x2f\x8c\x9d\ -\x19\xf3\x46\x53\xa3\x50\x14\x05\x42\x16\x90\x25\x19\x5c\xe6\x00\ -\xeb\x7a\x2d\x18\x79\x94\x06\x8a\x90\x99\xbc\xb5\x83\x87\x3d\x23\ -\x14\x56\x0b\xe3\x53\xb3\x53\xeb\x32\x64\x12\x92\x00\x67\x1c\x9c\ -\x38\x58\x87\x01\x4d\x00\x9b\x3e\x8b\xc0\xa1\xea\x61\x77\x35\x9b\ -\x7b\x42\x13\xce\x4c\x4f\x0e\x68\x9e\x2c\x76\x95\x9d\xd3\x16\xb4\ -\x0f\xc3\xa7\x87\x23\x82\x04\x84\x23\xc0\x1a\x0c\xf0\x00\x74\x80\ -\x98\x34\xe0\x6c\xe6\xcc\xb4\x7d\xaf\x39\xd1\x1f\xa4\x00\x34\x43\ -\x5f\xfc\x40\xdd\x54\x35\xf5\x85\x3e\xa4\x73\xd1\x11\x60\xb5\xae\ -\x03\xa5\xa9\xb8\xd4\x66\x05\xf3\x5d\x75\x1c\xdb\xd8\x99\x3c\x7a\ -\x4d\xd3\x99\xf7\x99\xa7\xf5\x72\xdd\x15\x6d\x01\x56\x61\x90\x37\ -\x64\x52\xea\xd1\x56\xb5\xbc\x71\x96\xa6\xc9\xee\x13\xd8\x09\xfb\ -\xa5\x7d\x77\xf1\xe3\x62\x06\x16\x5c\x2a\x13\x34\xd2\xdd\x72\xbe\ -\x72\x9d\x1e\xd1\x0f\xf4\x62\xf7\xec\x5b\x59\xeb\xd2\xd7\xec\xb7\ -\xf5\x28\xdf\x47\xb5\x46\x7d\x92\x9e\x39\x6f\xf0\x37\x10\xd1\xae\ -\xc4\x0d\x9c\x90\x6e\xf1\xfb\xff\xba\xb3\xe7\xef\xfc\x0b\x65\x50\ -\x0e\x69\x25\xed\x09\xa1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x03\x23\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xa0\x49\x44\ -\x41\x54\x78\xda\x75\x93\xdf\x4b\x14\x51\x14\xc7\xbf\x77\xe6\xce\ -\xce\xfe\xd2\x4d\x13\x95\x7e\x2c\x61\x44\x04\x66\x8a\x3f\x88\x0a\ -\x1f\x84\x42\xea\xb1\x87\x20\x24\x88\xac\xe8\x17\x59\x61\x84\x58\ -\x19\x2b\xf4\x90\x69\x50\x20\xf6\xe0\x4b\xf4\x50\x7f\x40\x12\xd9\ -\x4b\x61\x82\xa1\x0f\x45\x68\x92\x8a\x4b\x3d\xb4\x9b\xb3\xcd\xba\ -\xce\xec\xce\xcc\xce\xed\xde\x5d\x56\x54\xf2\x03\x87\x7b\x39\xe7\ -\x7c\xbf\x67\x0e\x33\x43\x18\x63\xd8\x00\xe1\xa1\x88\x18\x9d\x5a\ -\x28\x97\x24\x42\x5a\x6a\x77\xc5\x01\xd8\x3c\x2c\x1e\x2e\xd6\xb0\ -\xd1\x40\xbe\xf6\x74\xa4\x71\x3e\x66\x3c\x2e\xdd\x52\x5c\xbd\xb3\ -\xb2\xb8\x28\xe0\x55\x48\x3c\x61\x1a\x5a\xd2\x98\xad\x2a\xf7\x77\ -\xf4\xb4\x1d\x1e\x03\xe0\xfc\xcf\x40\x3a\x70\x6e\xb0\x4b\xf6\x15\ -\x75\xb7\x1f\xaf\x57\xab\x2a\x43\x50\x15\x19\xa2\x6c\x39\x2e\x62\ -\xba\x81\xb7\x93\x8b\x8e\xa6\x27\x06\x46\x22\x27\xbb\x84\xc9\x3a\ -\x83\xb2\x13\xbd\xb7\xb6\x56\x6e\xef\xbb\x73\xba\x19\x5a\xca\x86\ -\xbe\x62\xc3\xaf\xca\x10\x18\x99\x2c\x8a\x7c\x0a\xb6\x95\xaa\x78\ -\xf9\x71\x16\x73\xf3\xd1\xfb\xdf\x87\xcf\x47\x00\xb0\x9c\x01\x69\ -\xbc\xbe\x97\x96\x56\x4c\xdd\x6e\x6b\xf5\x9b\x16\xcb\x4d\x0d\xfa\ -\x28\xee\x9e\xda\x0f\x41\xe4\xd5\x57\xa4\x4c\x07\x84\x00\x21\xbf\ -\x82\x87\xaf\x3f\x98\x34\xa3\xd5\xa7\xde\xdc\x9b\x96\x20\xa0\x4a\ -\x6f\x73\xdd\x3e\x7f\x5c\xb7\xf8\x64\x0b\x49\xc3\x82\x91\x76\x20\ -\x4b\x44\x84\xb8\xf3\x5c\xbe\xf6\x73\xc9\xc0\x91\xea\x2a\xdf\x4a\ -\x1a\x91\x9c\x14\x02\x82\x06\x22\xab\xf8\xcb\xb3\x05\x96\xcd\x0c\ -\xae\x0e\x8e\x43\x3c\xa1\xc6\xd7\x59\x8b\x57\x51\x00\x89\xd6\xe7\ -\x0c\x48\xcd\xe5\x12\x04\xfd\x61\x22\x11\x2e\xb2\x50\x60\xa4\xe7\ -\x18\x0a\xb4\x3e\x18\x05\x61\x58\x7d\x83\xaa\x42\x00\xb0\x30\xa9\ -\xb9\x52\x42\x91\xf5\x12\x30\x17\xc9\x94\x0d\xaa\x38\xc8\x21\x7b\ -\x70\xa8\xfb\x1d\x3e\xf5\x1e\x85\x20\x95\xa5\x70\xdd\x2c\xf4\xe5\ -\x0c\xf4\x64\x12\xb1\x84\x09\x64\x6d\xc0\x26\x12\x65\xdf\xfa\x35\ -\x72\xf0\x66\x7c\x62\x66\xb1\x82\x28\x1e\x28\xde\x20\x68\x20\x00\ -\x4a\x15\x24\x12\x09\x08\xc6\xa2\x26\xb8\x03\x17\x58\x80\xc5\x4f\ -\x47\x88\x33\x71\x36\xfd\x6c\x89\x42\xe0\xb2\x1f\x70\xd2\x15\x8c\ -\x8b\x2d\xc9\xc3\x7b\x54\xc0\x91\xb0\x0a\x55\x01\x22\xe5\x83\xb9\ -\x40\x5a\x07\xec\xf4\x1c\x38\xf9\x2e\x89\x74\x22\x15\x73\x40\xe4\ -\x7c\xb3\xa2\x42\xeb\x6f\x42\x01\xed\x51\x1d\xa0\xfa\x73\x79\x80\ -\xf0\x44\x54\xec\xda\xb9\xee\x43\x22\x4d\x1d\x43\xf0\x85\x2e\x60\ -\x47\x2d\x10\x2c\x03\xdf\x25\x2f\xa2\xfc\x74\xd2\xf9\x9d\xf5\xdf\ -\xc0\xfc\x38\x60\xea\xcf\xd9\xc4\xc0\xc5\xf5\x06\x1c\x34\x76\x0c\ -\x43\xa6\x67\x20\xd5\x4a\xd8\x13\x02\xec\xdd\xf9\xa9\x9e\x05\x60\ -\xe6\x0f\x24\x67\xd2\x75\x1d\xfb\x05\x3e\x3f\x39\xcb\x38\xab\x06\ -\x6b\x21\x0d\x37\x5a\x54\x1f\x1d\x02\x95\xc3\x56\xc6\xf1\x88\xaa\ -\x12\xf0\xd8\x94\xe1\x97\x65\x5a\xed\xce\x58\xdf\xfb\x4d\xff\xc6\ -\x8d\x48\x35\x97\xc2\xa2\xca\xbe\x0c\x46\xb1\x09\xff\x00\x97\x08\ -\x2c\x5e\x2a\x10\x42\x0c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x02\x8c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x08\ -\x11\x2b\x36\x1d\x57\x40\x64\x00\x00\x02\x0c\x49\x44\x41\x54\x38\ -\xcb\x8d\x92\xcf\x4b\x55\x51\x10\xc7\x3f\x33\xf7\x78\x9f\xba\x2c\ -\xa8\xa0\x45\xb9\x2c\x23\xa1\x1f\xae\x32\x17\xa6\x21\x41\x10\xb8\ -\x69\xd7\xbe\x5d\xad\x82\xc0\xff\x26\xa2\x88\x36\x49\x51\x54\x10\ -\x22\x46\x06\x42\x16\xb5\x28\x88\x8c\x44\x2d\x7a\xbe\x7c\xe6\xbd\ -\xf7\xcc\xb4\xb8\xf7\xbd\xae\x50\xd4\x6c\x0e\x67\x98\xf9\xfe\x62\ -\xe0\x2f\x35\x35\x7d\x8f\xff\x29\x99\x9a\x9e\x79\x1e\x45\x87\x71\ -\x10\x00\x17\x42\x9a\xbc\xbe\x75\x7d\xfc\xc8\xbf\x96\xa7\xa6\x67\ -\x90\xc9\x2b\x37\x7c\xe2\xec\x24\x1e\x73\x54\x85\x24\x09\x3c\x78\ -\xf2\xcc\xd3\x34\x15\x24\x41\x01\x03\x54\x01\x07\x91\x0e\x49\xe3\ -\xcd\xcd\x6b\xa7\x07\xc3\x8f\xe6\x3a\x5b\xed\x0d\x16\xdf\xaf\xa3\ -\x28\x03\x7b\xfb\x18\x1d\x1e\x12\x43\x70\xc0\xdc\x70\x57\x62\x8c\ -\x98\x0b\x66\x06\xda\xc3\xc2\xcb\x17\x87\x01\xc2\xc6\xb7\x15\x9a\ -\xad\x4d\x8a\xad\x4d\x12\x85\x77\x1f\x5b\xc4\x3c\xb2\xb6\xb6\xcc\ -\x66\xf3\x3b\xd6\xb1\x26\xa5\x82\xe8\x30\xb0\x7f\x37\x8b\x73\x8f\ -\xcb\x0c\x0e\x8e\x5c\xf2\x43\xc7\x47\xf9\xf0\x69\x8d\x44\x05\x10\ -\x7e\x6e\xb5\x38\x37\x76\x8c\x0b\xe7\xc7\x30\xf3\x7a\x64\x80\xd1\ -\x08\x09\x96\xa4\xbc\x5d\x7a\xf5\x28\x9c\x38\x35\xca\xd5\xcb\x17\ -\x69\xb5\xb7\x51\x15\x00\xdc\x85\xed\xed\x8c\xc5\xa5\x15\xb2\xdc\ -\x90\x6a\x95\x52\x04\x21\x08\x12\x7a\x79\x7a\xe7\xf6\x78\xf0\xa4\ -\x9f\xd9\x85\x2f\x14\x59\xd6\x1d\x00\x50\x11\x3c\x81\x1e\x2d\x43\ -\xf4\x0a\x44\x80\x68\x4e\x43\x14\xd1\x40\x70\x17\x54\x80\x8a\x3d\ -\x01\x62\x07\xc8\x20\x03\x42\xd5\x93\x9a\x99\xc2\x1c\x1c\x82\x7b\ -\xf9\x89\xe6\x08\x50\x00\x4a\x19\x96\x48\xb9\x94\x55\x80\xda\x01\ -\x76\x30\x73\x0a\x77\x82\xbb\x63\xd1\x29\xa2\xef\xf0\xe9\xdd\xc8\ -\x7e\x97\xd7\x2c\x16\xd1\x70\x73\x82\x88\xa0\x9a\x90\xa8\x75\x2d\ -\x74\xd8\xac\x7a\xa5\x06\x56\xf6\x1d\x4d\x12\x14\x21\xac\x7c\x6d\ -\x72\x7f\x7e\x09\xb7\x62\x07\x93\xd6\x54\xf8\x1f\xce\x38\xa4\x7d\ -\x2c\x7f\x5e\x25\x1c\xd8\xb7\x8b\xa1\xa3\x83\xc4\x22\xef\x32\xd5\ -\xa5\xd6\x7b\x56\x03\x4e\x1b\x7d\xcc\xad\xce\x13\x36\xda\xd9\xc3\ -\x2c\xb7\x89\x22\x77\x44\xc0\xbc\x0c\xb2\x87\xea\xee\x2b\x49\x79\ -\x05\x14\x04\x70\x27\x12\x69\xe7\x7e\x57\xd8\x73\xf2\x0c\x45\x3e\ -\x02\x08\xee\x8a\x20\xb8\x4b\xd7\xbe\x3b\x88\x54\x02\xa4\x14\x27\ -\x62\x38\x4e\x6f\xff\xec\x2f\xfc\x57\xfc\x49\x4c\xef\x79\xa6\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xa1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ -\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x14\x01\x20\ -\x36\xc6\x96\xa7\x9d\x00\x00\x01\xef\x50\x4c\x54\x45\x00\x00\x00\ -\x46\x8e\xf4\xae\xcf\xfc\xe1\xe4\xe9\xf7\xf7\xf9\xe7\xea\xef\x3f\ -\x8c\xf9\xd6\xde\xec\x00\x93\x00\x00\x97\x00\x01\x93\x01\x01\x94\ -\x01\x18\xbe\x19\x39\x88\xf9\xe3\xed\xfc\x33\x84\xf8\x9b\xbe\xed\ -\xf6\xf5\xf5\xfe\xfd\xfd\x2d\x82\xf8\x83\xb0\xec\xae\xce\xff\x7d\ -\xae\xee\xfe\xfe\xff\x00\x9e\x00\x00\xa1\x00\x42\xb5\x42\x00\xaa\ -\x00\xff\xfe\xff\xfb\xf9\xf9\xff\xff\xfe\xcb\xdf\xfb\x9c\xe9\x9a\ -\xf6\xf6\xf7\xbe\xd7\xfa\xc0\xd7\xf9\xfb\xfb\xff\x28\x7d\xf7\x81\ -\xb2\xee\x86\xb6\xf0\xad\xce\xff\xd3\xdd\xea\xff\xff\xfe\xff\xfe\ -\xfc\x7c\xaf\xf7\xc1\xd9\xfa\x9f\xc4\xf8\xa4\xc7\xf8\xf8\xf8\xf7\ -\x85\xb3\xf7\x9d\xe6\x9c\x19\xbd\x18\xbe\xd7\xfa\x00\x95\x00\x5f\ -\xc4\x5f\x7e\xaf\xf6\xfe\xfc\xfb\x00\x94\x00\x38\x86\xf3\x38\x86\ -\xf3\x43\xc4\x43\x00\xaa\x00\x00\xb0\x00\x05\x68\xf5\x05\x68\xf6\ -\x06\x69\xf5\x07\x69\xf6\x09\x68\xef\x0a\x68\xef\x0b\x6c\xf6\x0c\ -\xb3\x20\x0e\xa0\x00\x0f\xa0\x00\x10\x6e\xf6\x12\xa1\x00\x12\xa6\ -\x12\x13\xa1\x00\x16\x72\xf7\x1b\x73\xf0\x1d\x77\xf7\x20\x76\xf0\ -\x22\x7b\xf8\x2b\x99\x00\x31\x81\xf2\x34\x83\xf3\x3b\x88\xf3\x3c\ -\x88\xf3\x3c\x89\xf5\x3d\x89\xf3\x3d\x89\xf5\x3d\x8a\xf5\x3d\xbc\ -\x2b\x45\x8e\xf4\x47\x8e\xf4\x55\x98\xf5\x57\x6e\x85\x59\xb8\x24\ -\x5d\x9c\xf5\x60\xa6\xf2\x69\x76\x7f\x69\x7b\x86\x6b\xa4\xfb\x73\ -\xaa\xf7\x73\xb8\xf6\x79\x81\x88\x7d\x7c\x7c\x83\xbf\xf4\x83\xc0\ -\xf4\x89\xb7\xf9\x89\xbb\xf1\x8a\x89\x88\x8a\xdb\x7a\x8c\x8c\x8c\ -\x8c\xb9\xfa\x8d\x8d\x8d\x8d\xca\xf8\x8f\x8c\x8f\x8f\xbd\xfa\x90\ -\xd1\xfa\x96\x96\x94\x97\xc1\xfb\x9a\x9a\x9a\x9a\x9b\x9a\x9a\xd8\ -\xf8\x9d\xc5\xfc\xa1\xd9\xf6\xa3\xc9\xfc\xa4\xe5\xa5\xa6\xca\xfc\ -\xa6\xdf\xf9\xa8\xa7\xa7\xaa\xaa\xab\xab\xce\xfd\xac\xcf\xfd\xad\ -\xcf\xfe\xae\xae\xae\xb0\xae\xb0\xb0\xb0\xb0\xb7\xd5\xee\xba\xd9\ -\xf2\xc8\xde\xef\xc8\xe3\xf0\xcf\xdf\xf0\xcf\xe6\xf3\xd4\xe1\xf0\ -\xd5\xe2\xef\xe0\xe6\xed\xe2\xe7\xeb\xe8\xec\xef\xf1\xf2\xf2\xf2\ -\xf2\xf3\xf2\xf3\xf4\xf2\xf4\xf4\xf3\xf3\xf2\xf3\xf3\xf3\xf3\xf4\ -\xf5\xf4\xf5\xf5\xf5\xf5\xf4\xf9\xf8\xf9\xfa\xf9\xfa\xfb\xfa\xfa\ -\xfd\xfa\xfe\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xff\xc6\x0e\xf0\x04\ -\x00\x00\x00\x3d\x74\x52\x4e\x53\x00\x16\x16\x16\x16\x19\x40\x49\ -\x5a\x5a\x5a\x5a\x64\x6b\x93\x95\x9b\x9d\xb2\xc0\xc0\xc0\xc1\xc1\ -\xd6\xd6\xd6\xd7\xd7\xd8\xda\xdc\xe2\xe2\xe7\xe9\xe9\xea\xea\xea\ -\xea\xea\xea\xee\xf0\xf1\xf2\xf2\xf3\xf4\xf4\xf6\xf6\xfb\xfb\xfb\ -\xfb\xfc\xfd\xfe\xfe\x00\xee\x6c\x54\x00\x00\x00\x01\x62\x4b\x47\ -\x44\xa4\x59\xbe\x7a\xb9\x00\x00\x00\xe2\x49\x44\x41\x54\x18\xd3\ -\x63\x60\x80\x03\x2e\x29\x33\x29\x6e\x04\x97\x81\xd3\x26\x7f\x49\ -\xbe\x0d\x07\x42\x40\x32\x3a\x61\x49\x42\xb4\x04\x42\xc0\x72\x09\ -\x08\x98\x32\x14\x14\x41\x40\x89\xb7\x7b\xd0\x92\x20\x0f\x69\x86\ -\xce\xc5\x8b\x16\xb7\x03\x71\x47\xbd\x9d\xd7\x12\x1f\x3b\x1e\x86\ -\xe6\x05\xf3\xe6\x37\xcd\x07\xe2\x85\x46\xc6\xb6\x6e\x0a\x2c\x0c\ -\x39\x85\xa5\x15\x35\x75\x0d\x2d\xad\x6d\x1a\xa2\x2a\xa9\x32\x4c\ -\x0c\x69\x73\x67\xcc\xa9\x9a\x3d\x7d\x76\xe5\x6c\x03\x6d\xad\x38\ -\x39\x71\x86\xc4\x99\x53\x67\x95\xcf\x02\xe2\x69\x16\xe6\xba\x31\ -\x4a\x3a\x0c\xb1\x11\xa1\xe1\xe1\xe1\x61\x91\x51\xe1\x86\x26\xd6\ -\x21\x56\xf2\x0c\xc1\x53\xaa\xfb\xf3\x8a\x27\xa6\x67\xe4\xaa\x2b\ -\xea\x07\xe8\xf1\x31\xf8\x35\x4e\x2a\x4b\xe9\xce\xee\x8b\x9f\xa0\ -\x26\x26\xab\x2c\xc4\xca\xe0\xd2\x5b\x3b\x39\xb9\xa7\x2b\x2b\x33\ -\x49\x53\x44\x40\x90\x9d\x99\xc1\xd9\xd1\xde\xc1\xc9\xd5\xd3\xd7\ -\x3f\x50\x55\x98\x9f\x97\x8d\x91\x01\x1d\x00\x00\x80\x5d\x48\x1b\ -\x8f\xc2\x81\xd7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x02\x78\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xf5\x49\x44\ -\x41\x54\x78\xda\xa5\x53\xcf\x6b\x13\x41\x14\xfe\x66\x77\xb3\x59\ -\x4b\xc5\x04\xa4\x07\x51\xbc\x48\x41\x41\x54\x84\x80\xd0\x54\x8b\ -\x68\xd3\x26\x11\x0f\x95\x1e\x7a\xd1\xbf\xa0\x52\xf4\xac\x27\xed\ -\x5f\x20\xb4\x97\x22\xf4\x24\xa2\x17\x09\x09\xda\xc4\x46\x29\x12\ -\x50\xc4\x40\x0f\x2a\x4d\x41\x0a\x0d\x95\x6e\x4a\xa9\x21\x66\x67\ -\xc6\x79\x43\x67\x43\x50\x90\xd0\x0f\x1e\x6f\x1e\xbc\x1f\xdf\xfb\ -\x31\x0c\x40\x4c\xc9\x79\xf4\x86\xcf\x52\xca\x86\x31\xae\xc8\x1e\ -\xb1\x1f\x03\x12\xb6\x6f\x94\xbe\xd7\x7e\x80\x31\x06\xcb\xb2\x48\ -\x6b\x31\x20\xc7\x81\xa3\x71\x3c\x78\x56\x43\xee\x53\x1d\xad\xbd\ -\x46\x95\xb9\x87\xcf\x7d\x7b\x72\x55\x5a\xc6\x29\xe2\x58\x78\xb7\ -\x5c\x44\xf9\x6d\x11\x51\xd7\x41\x79\xb9\xa8\xec\x12\x69\x6d\xf7\ -\x1d\xf2\xf0\xe6\x4b\x1d\xb3\x77\x2e\x21\x16\x8f\x9f\xe5\x3c\x38\ -\x02\x05\x07\xd0\x50\x4e\x2e\xc6\xc6\xc7\x89\x81\x96\x74\x3a\xdd\ -\xc5\x80\xc0\x83\x00\x8d\xbd\xdf\x4a\xb7\x11\xf0\x36\xba\x12\x78\ -\xd1\x08\x6c\xdb\x26\xa1\x04\xa6\x15\x1d\x2c\x84\x00\x41\x55\xc5\ -\x4e\xb3\x05\x29\x38\x25\xeb\x4e\x40\xce\x85\x42\x21\x9c\x43\x36\ -\x9b\x45\x2e\x97\xd3\x09\x52\xa9\x54\xc8\xe0\x57\x33\x80\x10\x01\ -\x78\xc8\xa0\x03\x72\x0c\x59\x10\x32\x99\x0c\x55\xef\x30\x10\x6d\ -\xf4\x79\x02\x4c\x8a\xbf\x19\xfc\xf4\x77\xa9\xb2\x11\xd3\x8a\x0e\ -\xe6\x9c\xe3\xc4\xb1\x01\xdd\x82\xc3\x68\x7d\xff\x60\xe0\x46\x6c\ -\x14\x97\x96\xc0\x2c\x86\xd1\xd1\x14\x2a\x95\x4a\x38\x83\x44\x22\ -\x11\xb6\x10\x75\xa0\x67\x10\x18\x06\x9d\x35\x3a\x6a\x0b\x63\x14\ -\xa4\xab\x27\x93\x43\xf4\x56\x94\x3d\xdc\x9d\xff\x80\x97\x2b\x6b\ -\xa0\x65\x78\x11\x06\xcf\xb5\x94\x86\xdf\x7f\x73\xee\xfd\x7f\xb7\ -\xe0\x38\x36\xd6\xeb\x3b\x98\x1c\x39\x83\x6b\x17\x4f\x82\x0b\x89\ -\x87\xb7\x93\xf8\xf8\x75\x13\x8f\x17\xcb\xb1\xae\x21\xe6\xf3\x79\ -\x0a\x32\x77\xa0\xb7\x40\x58\x98\xb9\x8e\x91\xfb\x2f\x10\x08\x81\ -\x5b\x43\xa7\x50\xaa\x6e\x60\xf6\x69\x69\xbb\xcd\xf9\x44\x78\xca\ -\xbe\xef\x9b\xea\xa4\xcd\x39\x87\x47\xb4\xb1\xdd\xc4\xe5\x99\xe7\ -\xb8\x70\xfa\x38\xf2\x2b\xab\x2d\xc5\x64\x58\xbc\xbe\x57\xe9\xe9\ -\x33\x55\x6b\x5b\x72\xea\xd1\x2b\x89\xc1\x1b\xd3\xe6\x33\x1d\xf8\ -\x3b\xff\x01\x34\x5e\x4e\x56\xb9\x2f\x3b\xb2\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x54\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0a\x13\ -\x0a\x2c\x04\x44\xa6\x5f\x58\x00\x00\x02\xd4\x49\x44\x41\x54\x38\ -\xcb\xa5\x8e\x5d\x88\x94\x65\x18\x86\xaf\xf7\x9b\xf9\x66\xf6\xcf\ -\x1c\x6b\xa3\x2c\x4f\xd5\x75\xc2\xd0\x03\x11\xd1\x64\x17\x06\x21\ -\xd0\x20\x16\x04\xdb\xe9\xa4\x24\xa5\xa8\x03\x21\x3a\x89\x50\xcc\ -\x83\x29\xcb\x36\x5a\x13\xd1\x30\x14\x97\x68\x11\x6a\xa5\xa8\x21\ -\xb0\x1f\x0a\x3c\x08\x77\xd7\x5d\xa6\xd6\xa0\x58\x5b\x70\xfb\x98\ -\x9d\x99\xdd\xf9\xf9\xfe\xde\xbb\x83\xdd\x35\x10\xcf\xba\xe0\xe1\ -\xe1\xe2\x86\x9b\x1b\x00\x49\x9b\x25\x9d\x96\x54\xcc\x9f\x6f\x48\ -\x52\x71\xd9\xb3\xac\x50\xa0\xbf\xf7\x6a\x5f\x69\xe0\xc7\x81\xb8\ -\xf7\x6a\xdf\x6f\x14\xe8\x07\x70\x96\xe3\xc1\x38\xd6\x26\x20\xbe\ -\x5d\x8e\x01\xe2\x68\xc9\x3f\x5a\x4a\xe9\xcf\xed\xcc\x8d\xec\xd9\ -\xb0\x7d\xc3\xa5\x5d\x97\x9c\x3d\x3d\xdb\xd7\xe7\x76\xe6\x46\x38\ -\x49\xff\x4a\xc1\xf0\x81\x73\xfe\x8e\x53\x45\xbf\xa7\x19\xc0\x7b\ -\xdf\xfa\x3d\xcf\x9d\xf7\x77\x00\xc3\x00\x64\x18\x9c\xab\x95\x54\ -\x1c\x2f\x18\x80\xe2\x8d\x82\x99\xab\x95\xc4\x83\x9c\xb8\xbb\x50\ -\xd2\xb1\x6d\xc7\x6b\xc1\xd6\xa3\x35\xbb\xed\x78\x2d\x90\x74\xec\ -\x6e\x78\x12\xdd\x0f\xde\x25\x36\x97\xaf\x87\xf2\x6d\x12\x6b\x2d\ -\x3d\x8f\xc0\xbe\xc1\x3a\xa3\xaf\x75\x52\x9a\x03\x27\xe1\x90\x49\ -\xc3\x81\x3f\x1e\x56\x6b\xce\x33\x99\x2a\xcc\xbf\x21\xd6\x14\x0c\ -\x95\x0c\xa2\xdb\xdc\xe2\xfd\x62\x20\x29\x94\x6c\x28\x29\xd6\xd8\ -\xf8\xc4\x52\xbd\x0d\x25\x49\xdf\x8c\x7e\xa1\xd1\xf9\x2f\x2d\x9f\ -\x23\x73\x06\x2b\x49\xce\x19\x2c\x57\xd0\xba\xef\xd7\x3d\xef\x94\ -\x1b\x16\x58\x39\xf1\xd7\xf4\xc4\xf2\x6e\x0b\xc4\x84\x41\x8b\xbd\ -\x99\x7d\xe6\x4a\xee\xe2\xe2\x43\xd9\xae\xc0\x5c\x30\xa4\x36\x26\ -\xaa\xfb\xb7\x3c\xf3\xd6\xcc\xee\x99\x51\xf3\xfa\x48\x53\x77\x6a\ -\x90\x72\xc0\x97\xa1\x2b\xed\xd2\x0a\x42\x24\x91\x4a\x18\x9c\x74\ -\x1a\x42\x9f\x28\x4a\x78\x99\x44\x72\x7c\x4d\x9a\xb1\x6a\x9d\xa9\ -\xb2\xb1\xb7\xe4\x04\x37\x93\xb7\xe7\xc5\xe5\x83\x96\x0f\x7f\x4f\ -\xb3\xff\xf1\x98\xef\xae\xff\xca\xec\xea\xad\x1c\xda\xd8\xe4\xc8\ -\xb5\x14\xbb\xbd\xb3\x78\xeb\x5f\x24\x19\x35\xc9\x6f\x31\x89\xbe\ -\xa1\x30\xfd\xc3\xab\x6e\xfa\xcf\xb2\x25\xbb\xd6\xc1\x69\xb5\x2c\ -\x17\xff\x6e\xe7\xa5\x47\x9b\x9c\x9b\x4e\x32\x53\x9a\x22\xf7\x98\ -\xe1\xed\x5f\x92\xbc\xb3\x2b\xe0\xd3\xd6\xb3\xbc\xf0\xa4\x4f\x79\ -\x51\x0c\xfe\x64\x29\x1e\x4a\x70\x78\x38\x64\xed\x2a\xa8\xd4\x2d\ -\xce\xec\x82\x78\xba\xbb\xc9\x67\xe5\x76\xde\xcc\x2e\xd2\xdc\xbc\ -\x97\xd5\x6e\x93\x81\x6c\xc8\x07\x37\x5c\x0e\x3e\xf0\x15\x2f\x7f\ -\xed\x72\xe4\x29\x4b\x87\x6b\xf9\xf8\xe7\x98\x0b\x03\x86\xe9\x3b\ -\x11\x5d\x29\x8b\x79\xe2\x68\x53\xb3\x95\x08\x17\x11\xc8\xb0\xaa\ -\xbd\x8d\x96\xdf\x22\xb2\xa2\xd3\x75\x70\xd2\x9d\x44\xfe\x22\x7e\ -\x24\xcf\x18\x33\xd9\xe6\x32\xb9\xe0\x6b\xca\xc1\x4c\x76\xa4\x74\ -\x93\x4f\xce\x0e\x29\xa8\x57\xd4\xa8\x7a\x0a\xea\x15\x9d\x3e\x75\ -\x42\x8a\x1a\xf7\xf3\x7f\x1a\x55\xef\x5a\xa3\xea\x0d\x35\xaa\xde\ -\x2b\x8d\xaa\xd7\x5b\x29\x7b\xdd\xc9\x46\xe8\xd0\x50\x07\xb1\x42\ -\x92\x72\x59\x08\xdb\x68\xa9\x9d\xa6\xf4\x9f\xdb\x25\xbf\x97\xc8\ -\x46\x98\x7c\x3e\xaf\x20\x08\x90\x84\x31\x86\x54\xca\x65\xc9\xb9\ -\xd7\x03\x60\x02\x18\x5f\xfe\x13\x8e\xe3\x8c\xf1\x7f\xf9\x17\x03\ -\x27\xc5\xf0\x28\x26\x9d\xca\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x03\xb1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ -\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0d\x05\ -\x30\xe8\x59\xef\x95\x00\x00\x01\xdd\x50\x4c\x54\x45\x00\x00\x00\ -\x4c\x4d\x4b\x67\x69\x66\xac\xae\xab\xd4\xd9\xd2\xff\xff\xff\x00\ -\x00\x00\x1d\x1d\x1d\x00\x00\x00\x1c\x1f\x19\x00\x00\x00\x14\x14\ -\x14\x00\x00\x00\x0d\x0d\x0f\x0e\x0e\x0e\x38\x38\x3b\x48\x49\x45\ -\x7a\x7a\x76\x38\x38\x3d\x00\x00\x00\x46\x46\x4a\x00\x00\x00\x19\ -\x1a\x17\x91\x93\x8f\x00\x00\x00\x03\x04\x02\x6d\x6e\x6b\x01\x01\ -\x02\x00\x00\x00\x71\x72\x6f\x30\x31\x30\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x6f\x6f\x6e\x00\x00\x00\x72\x74\x70\x84\x86\ -\x82\x46\x47\x45\x38\x38\x37\xad\xae\xab\xb5\xb5\xb4\x00\x00\x00\ -\x91\x92\x90\x87\x89\x84\xaa\xaa\xad\x64\x64\x62\x45\x46\x44\x3e\ -\x3f\x3d\x93\x93\x91\x88\x8a\x86\x87\x87\x8c\xae\xaf\xad\xd0\xd0\ -\xd0\xa9\xaa\xa7\x95\x97\x93\xad\xae\xac\x88\x88\x8c\xb8\xb8\xba\ -\x58\x58\x5d\x75\x75\x76\x79\x79\x7b\x6a\x6a\x69\x68\x69\x67\xbf\ -\xc0\xbd\x52\x53\x4f\x9a\x9b\x99\x74\x74\x78\x81\x83\x7e\x7a\x7b\ -\x78\x99\x9b\x97\xcd\xce\xcc\x96\x98\x93\x92\x93\x90\x48\x48\x48\ -\x74\x75\x83\xc3\xc3\xc8\x87\x88\x86\xb6\xb6\xb8\xb0\xb0\xc1\xb6\ -\xb6\xc5\x85\x87\x84\xcd\xcd\xd4\x6d\x6d\x6b\xce\xcf\xce\x16\x17\ -\x16\x17\x18\x17\x1c\x1d\x1c\x22\x23\x22\x7f\x83\x83\x8a\x8c\x89\ -\x91\x91\x90\xc0\xc1\xbf\xc7\xc7\xd2\xd6\xd6\xd5\xda\xdb\xd9\xdc\ -\xdc\xdd\xec\xed\xeb\xfc\xfb\xfa\x1a\x1c\x1a\x1c\x1d\x1c\x2c\x32\ -\x34\x2f\x30\x2f\x33\x33\x32\x33\x38\x3a\x3a\x3b\x3a\x3c\x3d\x3c\ -\x3d\x3d\x40\x54\x54\x57\x61\x63\x60\x62\x63\x62\x6e\x6f\x6f\x6e\ -\x70\x70\x70\x70\x6d\x71\x72\x71\x75\x79\x79\x79\x79\x82\x7d\x7f\ -\x7b\x83\x86\x86\x93\x93\x94\x93\x94\x92\x95\x95\x94\x9f\xa2\x9d\ -\xa4\xa4\xb5\xa7\xa8\xa8\xb3\xb4\xb4\xb5\xb5\xb4\xbb\xbc\xba\xbe\ -\xbf\xbe\xbf\xbf\xbd\xcb\xcc\xc9\xcc\xcc\xce\xcd\xcd\xcf\xce\xcf\ -\xce\xd1\xd1\xd0\xd3\xd3\xe1\xd4\xd4\xd7\xd6\xd6\xd9\xd6\xd6\xdc\ -\xd8\xd8\xd7\xd9\xd9\xdc\xda\xdb\xd9\xdb\xdb\xe1\xdb\xdc\xda\xe0\ -\xe0\xe7\xe9\xe9\xe8\xea\xeb\xea\xeb\xeb\xea\xee\xee\xed\xee\xef\ -\xee\xf1\xf0\xf0\xf4\xf5\xf4\xff\xff\xff\x5f\x5e\x1b\x50\x00\x00\ -\x00\x69\x74\x52\x4e\x53\x00\x00\x00\x00\x00\x00\x01\x02\x03\x03\ -\x04\x09\x0b\x0b\x0f\x10\x10\x18\x1d\x1e\x1e\x22\x23\x23\x25\x25\ -\x29\x2d\x2e\x37\x39\x3b\x3c\x3f\x43\x46\x47\x4d\x58\x5a\x5b\x65\ -\x6e\x73\x7b\x80\x87\x8a\x93\x93\x97\x97\x99\x9d\xa3\xaa\xab\xb2\ -\xb4\xb6\xc2\xc6\xc9\xcb\xcb\xce\xd4\xd5\xd7\xd8\xd8\xdc\xdf\xe0\ -\xe2\xe4\xe6\xe7\xed\xf1\xf2\xf5\xf5\xf8\xf8\xf9\xfa\xfb\xfc\xfd\ -\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xaa\ -\xf5\xc5\xdc\x00\x00\x00\x01\x62\x4b\x47\x44\x9e\x9f\xb2\xa3\x0b\ -\x00\x00\x00\xd8\x49\x44\x41\x54\x18\xd3\x63\x60\x80\x01\x29\x6b\ -\x5f\x37\x3d\x4e\x38\x97\x41\x6c\x6a\x46\x7a\x9d\xbb\x1c\x42\xc0\ -\x64\xc6\xdc\x24\x05\x36\x04\x9f\xc1\xb5\x7b\x76\x14\x03\x13\x0b\ -\x9c\xcf\xd3\x50\x3f\x67\x96\x39\x83\xb8\x21\x4c\x40\xa3\xa3\xb4\ -\x72\x66\x7b\xf0\x44\x17\x98\x80\x5d\x7c\x4d\x5e\xdb\xe4\xc4\x16\ -\x4d\x30\x8f\x91\x41\xbf\x67\x7a\x76\x59\x73\x6a\xa4\x01\x3b\x88\ -\xcf\xcc\x60\x55\x92\x9b\xd2\x1a\x50\x58\x14\x62\x0c\x56\x20\xe0\ -\x91\x93\x5f\x51\xab\xc2\x25\x54\x35\x4d\x94\x15\xc8\x97\x0d\x8f\ -\xce\x2a\x68\xf2\x04\xb2\xec\x93\x7b\x85\x19\x18\xb4\xca\x63\x33\ -\x63\xfc\x03\xfb\x45\x18\xf8\x3b\x1b\xe5\x79\x19\xb4\xbd\x8d\x8a\ -\xe3\x12\x1c\xc3\x26\x4c\x72\xe8\x9b\x12\x6a\xc9\xc0\xe0\xa3\xcc\ -\x60\x51\xad\x2b\xa1\x18\xd4\x99\xd6\x15\xa1\x24\xc3\xc0\x60\x63\ -\x26\xe9\x67\xca\xc6\x20\xea\xac\x36\x4f\xdd\x49\x1a\x68\x90\xa0\ -\xad\x97\x0e\x07\xc8\x2e\x6e\x55\x3e\x10\x05\x00\xe3\x4d\x31\xb6\ -\x17\xeb\x1a\xb2\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x02\x5c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xd9\x49\x44\ -\x41\x54\x78\xda\x9d\x92\xbf\x6b\x1a\x61\x18\xc7\xbf\x77\x5e\xab\ -\xa8\x37\x78\xe4\xd4\x43\x07\x87\x12\x04\xc1\xad\x1d\x74\xec\x26\ -\x92\x21\xe0\xe6\x1f\xe0\xea\x90\x21\xa3\x19\x0c\x18\xc8\xe0\x62\ -\x41\xdc\x74\x0c\x42\xbb\xe8\x50\xb0\x99\xea\x60\x87\x80\x0a\x4d\ -\x02\x31\x70\x2a\x0e\xfe\xb8\x10\x97\xd3\xbb\xbc\xcf\x41\x43\x4a\ -\x53\x8f\xf6\x03\xcf\xf4\xbe\xdf\xef\xfb\x3c\xdf\xf7\xe1\x4c\xd3\ -\xc4\x2e\x86\xc3\x61\xd1\xe5\x72\x99\x0e\x87\x03\x3c\xcf\x83\xe3\ -\x38\x18\x86\x81\xed\x76\x8b\xf5\x7a\xfd\x4d\x80\x0d\x9a\xa6\x1d\ -\xfb\xfd\x7e\x08\x82\x40\x45\x06\x96\x78\x34\x1a\xc1\xed\x76\xc3\ -\xd6\x40\x51\x14\xac\x56\x2b\x74\xbb\x5d\x34\x9b\x4d\x04\x02\x01\ -\xe4\x72\x39\x84\x42\x21\x2c\x16\x0b\xd8\x8d\x40\x2f\x99\x24\xac\ -\xd7\xeb\x78\x49\xbb\xdd\xc6\x72\xb9\x2c\xda\x76\x40\xf3\x3a\x9d\ -\x4e\x78\xbd\x5e\xb0\x2c\xac\x1c\x08\x1a\x83\xce\x6c\x0d\xe8\x22\ -\x05\xf8\x2e\xf2\x06\x01\xf9\x2d\x4c\x4e\xc4\x78\xfa\x88\xcd\x66\ -\x43\x67\xaf\x8f\xd0\xe9\x74\x04\xf6\xd2\xe9\x7c\x3e\xff\x14\x8d\ -\x46\x6f\x3c\x1e\x0f\x99\x50\x80\x56\x91\x46\xd7\x75\x0a\xb8\x48\ -\x06\x7f\x88\x59\xbb\x7d\x49\x91\xf6\x0d\xb7\x61\x5c\x7f\xbf\xe6\ -\x23\x91\xc8\xb3\xf8\x17\xd3\xe9\x14\xa2\x28\x9e\xfe\x66\x50\x28\ -\x14\x84\x64\x32\x39\x66\xe9\xca\xba\x6f\x0b\x25\x78\x80\xf7\x7b\ -\x9a\x71\x72\x7e\xbe\x5f\x2a\x95\x6e\xf1\x0a\xfc\x4b\x71\x22\x91\ -\x18\xb3\xb6\xe5\xd9\x6c\x86\xf4\x87\x14\x84\xfb\x4b\x3c\xe8\x3a\ -\x1f\x0e\x87\x73\x20\x76\x19\x04\x83\xc1\x33\xb6\x59\x72\xaf\xd7\ -\x43\x26\x93\x41\xa3\xd1\x80\xaa\x2d\xf1\xe3\xea\xea\x27\xfb\xc6\ -\x63\xfc\x85\xe7\x5f\x50\x55\xf5\xa3\xcf\xe7\x33\x25\x49\xe2\xca\ -\xe5\x32\x62\xb1\x18\xa5\x3c\x4b\xa7\xd3\x31\x36\xe6\xc6\xb6\x03\ -\x59\x96\x45\xb6\xf7\x98\x4c\x26\x66\x3c\x1e\xb7\xc4\xd9\x6c\x36\ -\xb4\x4b\x4c\x58\x21\xd6\x6a\xb5\x8b\x7e\xbf\x7f\xc8\x56\xf6\x8e\ -\xd5\x03\xdb\xfd\xaf\x95\x4a\xe5\xc8\x12\xdb\x51\xad\x56\x0f\xf2\ -\xf9\xbc\x9a\x4a\xa5\x2e\xc8\xec\x5f\x4b\x18\x0c\x06\x5f\x58\xa1\ -\xd5\x6a\x7d\xc6\x7f\xf0\x04\xe3\x19\x0f\x5e\xd2\xa4\x5c\x32\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x7e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ -\x00\x0b\x1a\xff\xac\x77\xb6\x00\x00\x01\xfe\x49\x44\x41\x54\x38\ -\xcb\x7d\x53\x3d\x8f\x12\x51\x14\x3d\x0f\x68\x60\x30\x8c\xc6\xa1\ -\x25\x26\xc6\x2c\xc4\xb8\x8d\x89\xa5\x41\x42\x62\x41\x2d\xda\xb8\ -\x6b\x45\x61\xeb\x3f\xe0\x07\x50\x92\x50\xb8\x7e\x84\x82\x86\x62\ -\x8b\x35\xa1\xdb\x04\xed\x28\x76\xe3\x26\x16\xba\x81\xce\x09\x71\ -\x96\x05\xdf\xf0\x31\xf3\xde\xb1\x00\x26\xeb\xb0\xcb\x49\x6e\xf2\ -\xde\x4d\xee\x3b\xe7\x9d\x7b\xaf\xc0\x0a\x96\x65\x19\xc3\xe1\x70\ -\x07\x00\x01\x08\xcb\xb2\x9e\x0e\x87\xc3\x6f\x00\x16\xb8\x1e\xc2\ -\xb2\xac\x1f\x57\x13\x05\xae\x50\xad\x56\x49\x92\x9d\x4e\x87\xdb\ -\x00\xa0\x10\xbb\xf2\x80\x06\x80\xdf\xb6\x8d\xf1\xe5\x25\x7c\xa5\ -\x50\x2c\x16\xd1\xed\x76\xf1\x68\x77\x77\x49\x09\x00\x42\x00\x00\ -\x6e\x25\x93\x41\xcd\x1a\x79\x92\x74\x1c\x87\xbf\xce\xcf\xf9\xfe\ -\xe0\x80\xe3\xc9\x84\x5a\x6b\xda\xb6\x4d\x29\x25\x5d\xd7\xa5\xeb\ -\xba\x94\xae\xbb\x56\x90\x8f\x19\x86\x71\x57\x4a\x59\x00\xf0\xa0\ -\xdd\x6e\xe3\x8f\xe3\x20\x1e\x8f\xc3\xf7\x3c\x9c\x9e\x9c\x60\x27\ -\x9b\x45\x3a\x9d\xc6\x7c\x3e\x5f\xaa\x58\x29\x58\x23\x26\xa5\x7c\ -\x4e\xf2\xf3\xea\x4e\x00\x42\x69\x0d\x6f\xb1\x80\xe7\xfb\x98\xcd\ -\x66\x70\x2e\x2e\x70\xc7\x34\xe1\xf9\x3e\x84\x10\x58\x92\x2f\x11\ -\xb9\xce\xde\x48\x24\x82\x68\x34\xba\x69\xbb\x10\x41\x04\x0a\x0c\ -\xc3\xe8\x08\x21\xde\x02\xb8\x57\xaf\xd7\xdf\x49\x29\x91\x48\x24\ -\x30\x18\x0c\x50\x2a\x95\x90\xcd\xe5\x70\xdb\x34\xe1\x2b\xb5\x51\ -\x1c\x46\x9e\x24\xe7\xf3\x39\xbf\x9f\x9d\xb1\x56\xab\x71\x3c\x99\ -\x50\x69\xcd\xd1\x68\x44\xa5\x54\x10\x5a\xeb\xc0\xc4\x8d\x07\xa6\ -\xd3\x29\x2b\x95\x0a\x3d\xdf\x27\x49\xf6\x7a\xbd\x6d\x73\x90\x8f\ -\x85\x65\x44\xa3\x51\x64\x32\x19\x28\xdf\xc7\x97\xa3\x23\x94\x4a\ -\x25\x00\x80\x6d\xdb\x38\x3c\x3c\x44\x2a\x95\x82\x99\x4a\xe1\x7e\ -\xee\xe1\xda\xf4\xcd\x2f\x90\x64\xab\xd5\xe2\x6c\x36\x0b\xd8\x1a\ -\x8d\xc6\x7f\xec\xe5\xf2\x8b\xaf\x37\x7a\xe0\x79\x1e\xb5\xd6\x41\ -\x90\x64\xb3\xd9\x0c\x8a\xf7\xf6\x5f\xf7\x01\x24\x6f\x6c\x23\x00\ -\x68\xad\x83\x7e\x2b\xa5\x90\x48\x24\x00\x00\xfb\x6f\xf6\xfa\x1f\ -\x3f\x7c\x7a\x02\xe0\x6f\xb8\xe6\xd9\xb6\xc5\x39\xfd\xd9\xe7\xab\ -\x97\xe5\xee\x9a\x39\x98\x8d\xf5\xc1\x34\xcd\xd4\x68\x34\x7a\x1c\ -\x5e\x90\xd0\xb2\x1d\x87\x93\xff\x00\x05\xbc\xa3\x6c\xac\x07\xdc\ -\x91\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x8a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x07\x49\x44\ -\x41\x54\x78\xda\xa5\xd3\x4d\x4f\x13\x51\x14\x06\xe0\xf7\xcc\xbd\ -\x43\xdb\xb1\xd3\x0e\xb5\xd3\xd6\x29\x4d\x4c\x08\x52\xba\xa1\x26\ -\x04\x4c\xac\x36\xac\x31\x62\xc0\x84\x8d\x2b\x97\x2c\x89\xd1\xb0\ -\xc0\x95\x09\xb8\xf0\x07\xb8\x77\xe1\xd6\x8d\xca\x46\x54\x0c\xc6\ -\xc4\xbd\x7f\x80\x1a\x3e\x8c\xc4\xb6\xcc\xd0\xf9\xe8\xf5\xd8\x10\ -\x12\x42\x54\x94\x33\xf3\xae\x26\xf7\xb9\x39\x6f\x32\xa4\x94\xc2\ -\x59\x46\xc3\x1f\x86\xee\x50\xb9\xbc\x58\x59\xfe\x2f\x80\x26\xc9\ -\xc8\xc6\xed\x37\xdd\x6f\xd1\x03\x31\xaf\x3f\xfc\x67\xc0\x28\x19\ -\x2f\x2f\xe5\x86\x72\x5f\xb7\x1a\x94\xd2\xcc\x25\x9a\x97\x37\x4e\ -\x0d\xe8\xb7\xf5\xc7\x13\xe5\x89\x1a\x0c\x08\xca\x12\x5a\x6e\x53\ -\x64\xb2\xfd\xcf\x69\x91\x2e\xfe\x15\xa0\x69\x9a\xad\x55\x6b\x0b\ -\x66\xc6\x14\x41\x3c\x80\xca\x28\x44\x99\x88\x3c\xda\x8f\x5b\xa9\ -\xf3\xef\x68\x96\xf4\xdf\x02\x34\x43\xe5\xf1\xca\xf8\xb3\xc1\xa1\ -\x41\x19\xc8\x00\x41\x8c\x01\x4b\x01\x36\xe0\x59\x9e\xa0\x94\x72\ -\x92\x57\xac\xd5\x93\xc0\x61\x69\x23\xce\xc8\x5a\xbd\x56\x8f\xf9\ -\xf0\x71\x04\xa4\x19\xc8\x00\xc8\x01\x7b\xfd\xdf\x65\xba\x90\xbc\ -\xae\x2f\x27\x56\x4e\x00\x4e\xc9\x59\x9d\x9b\x9e\xcb\x45\x14\x51\ -\xa0\x02\x84\x14\x22\x94\x21\xd4\x39\x06\x2c\x00\x59\x4e\x1e\x68\ -\xa4\x36\x45\xa9\x38\x70\x8f\x56\xe4\xcc\x11\xc0\x7b\xd7\x8a\x76\ -\xf1\xea\xfa\xa7\x75\x6d\xe3\xf3\x06\xbc\x8e\x07\x46\x10\x69\x51\ -\x0f\x41\x02\x40\x1a\x70\xf4\x22\xec\x28\x8f\x48\x44\xc2\xb6\xf2\ -\x8f\xc0\x23\x39\x50\x2f\xd4\x07\x46\x12\xe8\xa2\x32\x76\x79\xec\ -\x23\x09\x8a\x85\x1d\xbe\x5d\x53\x08\xbb\x0c\x28\x80\xbf\xa1\xa5\ -\xb7\xc2\x68\xb3\xfb\x76\x77\x6d\xfb\x26\x72\xf0\x8f\x97\x68\x40\ -\x1f\x2e\x0d\xbf\xaa\x56\xaa\x7d\xfe\x81\x8f\x5e\x3c\x1f\xe8\x00\ -\xd8\xe7\xec\x31\xf0\xa3\x29\xcd\x81\xe4\xa4\xbc\x16\x5f\x52\x4f\ -\x55\x74\x0c\x28\xe8\x85\xd7\x53\xf5\x29\x3b\x38\x08\x28\xf4\x78\ -\x7f\x97\xd3\x0e\xf9\x14\x7a\x87\xb1\xcb\xd9\xe6\x77\x67\x4b\x38\ -\xd6\x85\xfb\xf4\x44\xde\x02\x0f\x29\xa5\x7a\x1d\x8c\x96\x46\xdf\ -\x9b\xa6\x49\x6d\x6a\xc3\x15\x2e\x5c\xe9\xc2\x97\x3e\x9a\x5a\x0b\ -\xc2\x10\x90\x7d\x12\x82\x38\x4a\x20\xd1\x35\xe0\x25\x3a\x5f\x76\ -\xee\x36\x2a\x3d\xe0\xb0\xc8\x18\x34\x7e\x4e\x3b\xdc\xc1\xaf\x35\ -\xce\xfc\x3b\xff\x04\x09\x0a\xc6\x9f\x0e\x90\x75\x53\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xf8\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ -\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x14\x01\x0d\ -\x2b\x85\xba\x91\xab\x00\x00\x02\x34\x50\x4c\x54\x45\x00\x00\x00\ -\xff\xfd\xd5\xe5\xf1\xff\xca\xd3\xdd\x0a\x68\xef\x81\x81\x82\x08\ -\x67\xef\x9b\xbd\xeb\x00\x89\x00\x00\x8a\x00\x00\x8c\x00\x00\x8f\ -\x00\x00\x60\xee\xe0\xdf\xdc\xd1\xdc\xe9\x81\x80\x80\xff\xff\xff\ -\xc9\xd3\xde\xff\xff\xff\xff\xff\xff\x14\x6e\xef\xff\xff\xff\xfd\ -\xf8\xf1\xff\xff\xfe\xd8\xe6\xfc\xff\xff\xff\x00\x5e\xee\x00\x9e\ -\x00\x41\xb6\x41\x41\xb7\x41\xaa\xcb\xf9\x7d\x7d\x7c\xff\xff\xf9\ -\x00\x9f\x00\xb2\xd0\xf9\x6b\xa5\xf5\xb0\xce\xf8\x09\x66\xef\x5b\ -\xc5\x5b\x00\x5b\xf1\x31\xb7\x1e\x38\x85\xf3\x85\xda\x77\x85\xdb\ -\x77\xa5\xc6\xf6\xfc\xfa\xf6\x00\x52\xf2\x00\x53\xee\x00\x55\xf0\ -\x00\x56\xee\x00\x56\xef\x00\x59\xee\x00\x5b\xf4\x00\x5f\xef\x00\ -\x60\xef\x00\x64\xf3\x00\x87\x00\x00\x8c\x00\x00\x99\x00\x00\x9e\ -\x00\x00\xb0\x00\x01\x99\x00\x04\x9a\x00\x05\x9a\x00\x06\x68\xf2\ -\x07\x67\xf2\x13\x70\xf0\x16\x8c\x00\x16\xbf\x17\x18\xb0\x26\x19\ -\xb5\x17\x1b\x96\xa6\x1c\xc3\x16\x1f\x74\xf1\x22\x78\xf2\x2e\x7f\ -\xf2\x2e\x80\xf2\x3b\x88\xf3\x3f\x89\xf4\x40\x8b\xf4\x43\xc1\xad\ -\x43\xc2\x42\x46\xae\x09\x47\x90\xf5\x58\xb6\xa7\x59\x9a\xf5\x5b\ -\x9c\xf7\x5e\xb0\xfa\x62\x9e\xfd\x69\xa6\xf8\x6a\xa6\xfb\x6b\x9c\ -\xdd\x70\xa9\xfa\x79\xbf\xf7\x79\xc2\xf8\x7c\xaf\xed\x7c\xaf\xfb\ -\x7d\xa3\xcb\x7f\xb5\xf1\x7f\xc2\xfb\x8d\xab\xc8\x8d\xb6\xff\x92\ -\xc2\xf7\x95\x95\x95\x98\xc2\xf1\x9a\x9a\x9a\x9d\xdc\xfe\xa1\xa1\ -\xa0\xa1\xde\xff\xa2\xc6\xfa\xa3\xe1\x99\xa9\xa9\xa9\xae\xad\xad\ -\xb0\xc7\xd8\xb4\xc9\xd8\xb5\xb4\xb4\xba\xd6\xfc\xbd\xbd\xbd\xc2\ -\xc2\xc2\xc5\xdc\xf7\xc6\xc7\xc9\xc9\xc9\xc9\xc9\xca\xcc\xca\xc9\ -\xc6\xca\xe8\xfd\xd0\xd2\xd6\xd1\xd1\xd1\xd4\xe8\xf6\xd5\xce\xc6\ -\xd5\xcf\xc6\xd5\xd6\xd7\xd5\xd7\xdb\xd8\xd8\xd9\xd9\xd0\xc8\xda\ -\xe7\xf9\xdc\xda\xd5\xdf\xda\xd5\xe1\xe5\xea\xe1\xf2\xfe\xe3\xe6\ -\xea\xe3\xe8\xed\xe3\xf5\xfc\xe4\xde\xd5\xe4\xe7\xec\xe4\xed\xf7\ -\xe7\xe9\xef\xe7\xeb\xef\xe8\xe9\xe9\xe8\xea\xec\xe8\xeb\xef\xe9\ -\xed\xf1\xe9\xfa\xfc\xeb\xeb\xeb\xec\xde\xdc\xec\xef\xf5\xec\xf0\ -\xf4\xf0\xf2\xf4\xf1\xf1\xf1\xf1\xf3\xf6\xf1\xf4\xf6\xf2\xee\xe8\ -\xf2\xf4\xf6\xf4\xf0\xeb\xf5\xf1\xeb\xf5\xf7\xf9\xf6\xf8\xfc\xf8\ -\xf4\xee\xf8\xf4\xef\xfa\xfa\xfb\xfa\xfa\xfc\xfc\xfb\xf7\xfd\xf4\ -\xff\xfd\xfb\xf7\xfd\xfe\xff\xfe\xf7\xef\xfe\xf9\xf5\xfe\xfa\xf6\ -\xfe\xff\xff\xff\xf5\xff\xff\xfa\xf3\xff\xfc\xf7\xff\xfd\xf4\xff\ -\xfe\xf7\xff\xfe\xf8\xff\xfe\xff\xff\xff\xfb\xff\xff\xfd\xff\xff\ -\xff\x17\xb3\x61\x26\x00\x00\x00\x2e\x74\x52\x4e\x53\x00\x15\x16\ -\x1c\x2a\x2b\x2d\x33\x53\x53\x53\x53\x80\x83\x84\x86\x87\x89\x95\ -\x97\x99\xb0\xb7\xc2\xc9\xcb\xd5\xd8\xd8\xd8\xda\xdb\xde\xe5\xed\ -\xf1\xf1\xf7\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xf5\x30\xc6\x7c\x00\ -\x00\x00\x01\x62\x4b\x47\x44\xbb\xd4\xb6\x77\x4c\x00\x00\x01\x03\ -\x49\x44\x41\x54\x18\xd3\x63\x60\x80\x03\x0e\x19\x35\x59\x4e\x04\ -\x97\x81\x3b\x50\x6b\xb7\x76\x20\x17\x42\x40\x51\x23\x68\x77\x90\ -\x86\x34\x43\xdd\x8c\xc9\x93\x17\x44\xc5\x24\xa4\x5a\xec\xde\xbd\ -\x71\xf7\x6e\x4b\x86\xca\xb5\x2b\x56\xec\xf4\x9b\xde\x9b\xe3\x66\ -\xeb\xbc\xdb\xd9\xca\x95\xa1\x6c\xe3\xca\x95\xbb\x3c\xb3\x6a\xba\ -\x02\x6c\xec\x77\xdb\xd9\x84\x30\x94\xb6\x34\x35\xf5\x99\xb7\x17\ -\x15\xce\x74\xf7\xb0\x76\xc9\x8b\x60\x28\x5e\x32\x67\xce\x56\xc3\ -\xb8\xd9\xb1\xf5\x8e\x3b\x36\xad\x5e\xef\xcf\x50\xb0\x74\xe1\xfc\ -\x6d\xfa\xab\xc2\x27\x24\x1b\x6f\x9f\x37\x6f\x8b\x17\x43\x7e\x55\ -\x45\x45\xa3\x49\x4a\x6b\x62\xb5\x5e\x03\x90\xe5\xc0\x90\x3d\x6b\ -\xea\xa4\x65\x06\x19\x49\x3d\x69\x25\x73\x27\x4e\x5a\x6e\xca\x90\ -\x39\xad\xbf\x7f\xb1\xd1\x94\xf8\xf2\xb6\xd0\x35\x9d\xdd\x8b\xcc\ -\x18\xd2\x9b\x6b\x6b\x3b\xd4\xa3\x37\xeb\xf8\xe4\x6e\xdd\xa0\xbb\ -\xce\x94\x41\x9e\x4f\x50\x90\x57\x55\x4c\xc5\x49\xd3\x37\x38\x2c\ -\x52\x41\x8a\x81\x9f\x89\x99\x99\x51\x84\x5d\x54\xce\x5b\x49\x5c\ -\x52\x52\x88\x87\x81\x15\xe4\x31\x36\x06\x06\x01\x09\x65\x61\x20\ -\x8b\x05\x00\xcd\x5b\x54\x01\x58\xd2\x84\xb1\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x43\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xc0\x49\x44\ -\x41\x54\x78\xda\x8d\x8f\xbd\x6b\x53\x51\x18\x87\x9f\x73\x72\xc1\ -\xb6\x41\x90\x82\x52\x2a\xc5\x39\xdd\x8c\x93\x75\xab\x83\x9b\xbb\ -\x53\xbb\xe4\x3f\x68\x07\x11\x8a\x25\xd4\x82\x43\x87\xa2\x20\x0e\ -\x15\x07\xe9\x6a\x16\xc5\x3d\xb5\x88\xa1\x1f\x42\xd3\x4d\x25\xe8\ -\xcd\x87\x83\x12\x92\x9b\x8f\x9b\x9c\xd7\xe6\xe0\xe1\x70\x89\x5f\ -\x3f\xf8\x71\xce\x19\x9e\xe7\x7d\x8f\x02\x2e\x00\xf3\xfc\x2b\xab\ -\xdc\xce\x5c\xcb\x2c\x65\x2f\x67\xa7\x0f\xab\x87\xf5\x72\xbb\xfc\ -\x40\x96\xe5\x49\x30\x82\x1b\x8d\xc6\x9e\x11\x41\x6b\x6d\xab\x94\ -\x4a\xf4\xd9\xc7\x1d\x76\x7f\xec\xb2\x78\x69\x91\xcd\xf9\x4d\xee\ -\x95\xef\xce\xa5\xbf\xa5\x1f\xab\x1d\x25\x1a\xc0\x08\x7f\xcd\xf6\ -\xe9\x36\xd5\x4e\x95\xfd\x4f\x05\x00\x3e\x57\x0b\x98\x41\x4d\x63\ -\x58\x0d\x00\x52\x29\xeb\xb1\xd3\xdc\x06\xda\x6f\x40\xed\x7b\x8d\ -\xe8\x4e\x84\xcb\x8b\x9b\x65\x00\xd4\x23\x35\x1b\x00\x16\x42\x04\ -\xf5\xeb\x0b\x16\x76\xe7\x59\x67\xae\xcc\x10\x3c\x57\x5c\x05\xde\ -\x2f\x09\xb9\x82\xe2\x40\x80\x8b\x84\xda\x4d\x76\xb0\x6b\xca\xdf\ -\x59\xc9\xac\x20\xe7\x35\x61\x0a\x9b\x0f\xc0\xb1\xc1\x30\xc5\x43\ -\xbf\x01\x78\x81\xff\x8a\x6d\x6e\x2e\x07\x1a\xb6\xbe\x6e\x91\x7e\ -\x99\x26\x0a\xf8\xc2\x04\x79\xb9\x25\x4f\x15\xb0\xd0\x6c\x36\xf7\ -\xbc\xc0\xd7\x6d\xe7\x4e\x97\x20\x08\x6e\x88\xc8\x5b\x7b\x07\x50\ -\x7e\x03\x57\x0f\x26\xce\x64\xbc\x00\xdc\xba\x6e\xb2\x83\xfe\x4f\ -\x40\x12\x76\x60\x42\x60\x8c\xb1\x6d\xb7\x23\x01\x62\x2f\x18\x03\ -\xc6\xe1\x4a\xa5\x42\x18\x86\x4c\x4c\x4e\xf2\xea\xf5\x9b\x77\xc0\ -\x11\xf8\x2c\x44\x51\x24\xdd\x6e\x57\xfa\xfd\xbe\xc4\x71\x2c\x83\ -\xc1\x40\x86\xc3\xa1\x18\x63\xec\xbb\x58\x2c\xda\xf7\xfd\x8d\x8d\ -\x13\x60\x4a\x44\x70\xc5\x0a\x3a\x9d\x3f\x0a\x5a\xad\x96\x94\x4a\ -\x25\x59\xcb\xe7\x47\xf0\xb4\x87\xbd\xe0\xfa\x99\xc0\xf4\x7a\xbd\ -\x11\x9c\x10\x8c\x52\xaf\x37\xcc\xda\xfa\xfa\xbe\x9f\x9c\xac\x02\ -\xce\x01\x59\x40\xf1\xfb\xc4\xc0\x91\x88\xc4\x30\x9e\x9f\xaf\xc9\ -\x06\x51\x54\x9d\xd3\x94\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x03\x74\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x12\x15\x05\x74\x8b\x99\xd1\x00\x00\x02\xf4\x49\x44\x41\x54\x38\ -\xcb\x95\x91\x5b\x48\x93\x71\x18\xc6\x9f\xff\xf7\xfd\xe7\x36\x4f\ -\x9b\x4e\x2d\xd0\x15\x15\x1d\x24\x2b\xac\x19\x42\xa9\x99\x45\xe0\ -\x85\x1d\x28\x09\xc2\x88\xca\x22\x29\xa2\x2e\xca\xa0\xab\x20\xa2\ -\x15\xd5\x55\xa6\x14\x21\xa4\x56\x76\xa2\x25\x15\x86\x45\x07\xc4\ -\x79\xa8\x9c\xb6\x92\x9c\xd4\x72\x4e\xcd\xb9\x7d\x6e\xfb\xf6\xed\ -\x3b\x75\x51\x0c\x23\x08\xfc\xdd\xbd\xf0\xf2\xe3\x79\xdf\x87\xe0\ -\x0f\xee\x1f\x6e\x98\xb3\xcc\xf0\x4d\x8c\x97\x4e\x85\xc2\x47\x3b\ -\x7b\x1c\x96\x50\x88\xd7\xa5\xa7\x19\xbe\x65\xa4\x26\xb7\x84\x05\ -\xf1\x74\xc1\x9a\xb5\x02\x21\x04\xd3\xa1\x00\x30\x38\xf8\x15\xe6\ -\x2c\x33\x7e\x8e\x8f\xb6\x3c\x78\xfa\x76\x83\x31\xc5\x14\x2c\x2c\ -\xde\xc8\xc6\xd1\x38\xc1\xf1\x79\x30\xa5\xfd\xe3\xa7\xdd\x5a\xf8\ -\x8f\x78\x47\x86\xd7\x02\xe8\x9a\x2e\x88\xe9\x46\x46\xdc\x4d\x4d\ -\x36\x7b\xc9\xae\x9d\x5b\x14\x49\x94\x22\x20\x10\x15\x15\x92\xac\ -\x40\x95\x14\x90\x01\x97\x87\x0e\x39\x5e\xcd\x23\x4a\x28\x4b\x10\ -\xa2\xde\x63\x47\x8f\xff\x16\x74\x75\x75\xc2\x60\x48\xce\xe9\x74\ -\x7c\x7b\x9f\xbb\xba\xc0\xcd\xb2\xea\x14\xd5\xd0\x10\x65\xc1\x83\ -\x21\x51\x59\x56\x65\x5e\x50\xa8\x10\x95\x0d\x6d\xaf\x7b\x12\x8b\ -\xb2\x35\x63\x16\x4b\x7e\x49\xec\x04\x8b\x25\x0f\xfd\x8e\xee\xc3\ -\x3f\x85\x04\xd7\x54\x44\xf2\x65\x66\x26\x8e\x25\xe8\xe0\xd3\x03\ -\x01\x0a\xf0\x32\x20\xf3\x40\x3c\x0b\x2c\x77\x2d\xca\xf1\x3f\x7b\ -\x7d\x77\x3d\x28\xe2\x20\x21\x1a\xfb\xc1\x84\x9f\xcb\x77\x7a\x75\ -\x43\x65\x99\x89\xfa\xe2\xa2\xb2\xd5\xf3\xb3\x73\x47\x25\x49\x92\ -\x44\x49\x12\x23\x51\x51\x10\x25\x25\xea\x75\xf5\xce\xb5\xbd\x69\ -\xeb\x7e\xd2\x1c\xf6\x1c\x3a\xb0\x3f\xaf\xe6\xea\xf5\x77\x31\x41\ -\x90\x0b\x12\x0f\xa7\xf5\xbd\x77\x85\x42\x1d\x1d\x8f\x5d\x71\x40\ -\x80\x00\x3c\x01\x24\x02\x10\xf5\xf7\x9e\xd3\x3e\x2c\x26\x68\x28\ -\x23\x73\x1c\xc7\xfc\xd5\x42\x84\xe7\xfa\x8c\xda\xe4\x94\x0f\x43\ -\xe1\x3e\xde\xc0\x76\x1b\x8d\x1a\x2f\xc3\x80\x23\x40\x18\x80\x0a\ -\x40\xaf\x00\xa6\xe0\xa4\xb2\x4d\xe6\xc7\x66\xfb\x26\x03\xb1\x26\ -\x98\x86\xc6\x5b\x98\xf4\x07\x6b\x96\x9a\x02\xb9\xf3\x0c\x9a\x05\ -\x8c\xa8\x26\xeb\x59\xd0\x44\x02\x92\xca\x32\xb2\x89\x12\x21\x89\ -\x21\xf2\x5c\x0d\xc9\x8c\x4c\x45\xe6\x44\x7d\x2e\xe7\xd3\x96\xe7\ -\xfc\x3f\x35\xda\xed\xed\x6d\x5f\xfc\x26\xc3\xb8\x36\xfd\x76\xce\ -\xaa\x24\xbb\x9e\x92\x51\x2d\x21\xe3\xb3\x58\x12\xd6\xb2\xc8\xfb\ -\x3e\x86\xd2\xc6\x2b\x67\xaa\x06\xfb\x3b\x2c\x3a\xbd\x7e\xa0\xf9\ -\xce\x7d\x00\x00\x0b\x00\x17\x2e\x5a\x51\xbe\x63\x67\xfd\x9a\x15\ -\xe6\xaa\x81\x81\xe1\x25\x3c\x5d\xca\xa7\x1b\xa9\x26\x23\x89\x64\ -\xa8\xc0\xca\x0f\xbd\x13\x9b\x1e\xd5\x9e\x3d\x98\x95\x16\xef\x60\ -\x29\xed\xbe\x79\xa3\x7e\xe8\x9f\x04\x27\x4f\x9d\xc0\xf9\x73\x56\ -\x54\x56\xee\xae\x0a\x0b\xca\x71\x9a\x30\x7b\x96\x46\xa7\xe7\x55\ -\x81\x8b\x8f\x04\x3c\xad\x0d\x0d\xcd\x7b\x9c\x4e\xa7\xbf\xd7\xf1\ -\x11\x0f\x1f\xdd\x5b\x56\x52\x52\xda\x57\xb9\x6f\x2f\xfe\xcb\xf6\ -\xf2\xad\xf1\xd3\xe7\xea\xea\xea\x32\xb7\xdb\xad\xd6\xd6\x5d\x93\ -\xd6\x15\x17\xa4\x56\x1e\xdc\x87\x19\x63\xb5\x5a\x4f\x79\x3c\x3f\ -\xd4\x4b\x97\x2f\x8e\x02\x20\xec\x4c\x05\xad\xad\xad\x6f\x17\x2e\ -\x5c\xb4\xb8\x6c\xf3\xe6\xfc\xb4\xb4\xd4\x42\xd4\xd6\xd5\xcc\x48\ -\x50\x51\x51\x01\x00\xb0\xd9\x6c\xcf\xdb\x5e\xbe\xe8\xf9\x05\x4b\ -\xda\x53\x91\xc6\x2b\x9d\x6e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x02\x1b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ -\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x05\x0c\ -\x0a\x2a\x1a\x2f\x11\xb4\xae\x00\x00\x01\x9b\x49\x44\x41\x54\x78\ -\xda\x95\x91\x3d\x4b\xc3\x50\x14\x86\xdf\x9b\x08\xa2\xd4\x2a\x08\ -\x16\x5c\x74\xd1\xc5\xcd\xc9\xdd\x8f\x59\x3a\x55\x71\x54\x11\xea\ -\xa4\x3f\x45\x7f\x80\x38\x15\x29\x3a\x16\xc4\xa9\xa0\x50\x41\x14\ -\xc5\x7f\x50\x3b\x68\x4d\x35\x49\xb5\x49\x93\x7b\x3c\xb9\xe6\xa2\ -\x5e\xb2\xf8\xc0\xc3\x4d\x2e\xbc\x27\x27\xe7\x08\x7c\x33\xc6\xce\ -\xe1\x7f\x3c\xb2\x6f\x48\x59\xa6\x7f\x92\x64\xc0\x0c\x20\x25\xb9\ -\xab\x56\xab\x78\x69\xb7\x21\x00\x4c\x14\x0a\x58\x5a\x5c\x04\x84\ -\x80\x48\x4d\x10\x6c\x2e\x97\xd3\x8f\xb0\xf0\x8b\x36\x87\x4b\xa5\ -\x12\xd6\xd6\xd7\xf1\xf2\xfc\x0c\xcb\xb2\x60\xdb\x36\x6c\x3e\x59\ -\x7e\xb7\xb1\x5b\x91\xe8\x06\x04\xcd\x00\x0c\x38\xa4\xf4\x42\x0b\ -\x37\x4f\x83\x78\xef\x01\x4d\x47\xa2\xd9\x61\x9d\x18\x67\xb7\x12\ -\x9f\xf1\x47\x76\x81\x02\xb7\x5d\xa9\x54\xe0\x07\x02\xb3\x53\x05\ -\x2c\x4c\xcb\xb4\x7d\x8b\xb5\x11\x49\x70\x27\xc0\xe1\xc6\x30\x4e\ -\x76\xa0\xf9\x19\xe2\xbb\xeb\x92\xef\xfb\x74\x7a\x13\x50\xaf\xd7\ -\xa3\x20\x08\x28\x0c\x43\x65\xbf\xdf\xd7\xea\x21\xae\xa8\x0e\xcc\ -\xf6\x05\xeb\x74\xa5\xfa\xdf\x04\x3d\xc0\x6c\xcc\x02\x42\x28\x9d\ -\x0f\x32\xc3\xc6\xa9\x31\xb6\xa0\x02\xdc\x41\xc7\x4f\x9f\x0d\xf5\ -\xba\x25\x9b\xd9\x81\x48\x3b\x78\xed\xca\x3f\xa1\x56\xab\x85\x46\ -\xa3\x81\x7c\x3e\xaf\x1c\x1a\x19\x05\x13\x65\x16\x48\xe8\x74\xe9\ -\xf7\x9d\x0a\x17\x8b\x45\x24\xf0\x90\xb1\xb7\xbf\x7f\x01\xe0\xca\ -\xdc\x82\x9a\xfa\xce\xb1\x47\xf9\x72\x87\x36\x8f\x7c\x8a\x63\xc9\ -\xc6\x54\xab\xd5\x48\x4a\x49\x9e\xe7\x51\x79\xb7\x7c\x0f\x60\x12\ -\x1a\xb3\x80\xe3\x85\xb4\x7a\xe0\xd1\xab\x17\x25\x21\xb5\xb6\x7a\ -\xbd\x4e\xae\xeb\xea\xf0\x0c\x34\x46\x81\x4c\xc2\x28\xa6\xeb\xbb\ -\x07\xda\xda\xde\x3a\xcf\xfa\xb2\xde\xc9\x38\x3b\xaf\xde\xb3\x89\ -\xd8\x4b\x36\x80\xc1\x17\xc2\x87\x26\x26\x69\xe7\x35\x71\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x7a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1c\x11\x2e\x15\x67\xee\xa7\x91\x00\x00\x02\x07\x49\x44\ -\x41\x54\x78\xda\xb5\xd3\xcd\x6b\x13\x41\x18\xc7\xf1\xdf\xec\x6e\ -\xb2\xdb\xdd\x10\x83\x29\x4d\x49\x15\x85\xa6\xe9\xa9\xa1\xa9\x60\ -\x8c\x87\x2a\xad\x22\xf6\x50\x2a\x08\xda\x16\xf1\x28\x88\x0a\x3d\ -\xa8\xe0\xad\x08\xd6\x93\xe2\x45\x0f\x5a\x88\x4a\x15\xfc\x07\xf4\ -\xe8\x59\xd4\xde\x24\x42\x11\x5a\x8d\xa6\xb6\x35\x8d\xd9\x6c\x76\ -\x77\xde\x1a\x93\x5e\x0a\xa9\xaf\xf8\x81\xe7\xf8\x7c\x61\x86\x19\ -\xfc\x2b\x82\x9f\xe8\x9d\x78\x0a\x21\xf9\x84\xe4\xbc\x7b\xe1\xd9\ -\xd9\xeb\x68\x41\xc3\x36\x7a\x4e\x3d\x0c\x33\xf7\xfb\x5d\x4e\x6b\ -\x93\x92\xfb\xa8\x6b\x19\x50\xd0\x42\x72\x7c\x2e\x53\x5f\x9c\x4f\ -\xec\x36\x26\xaf\x9c\x1f\x86\xb7\xbe\x84\xed\x68\x5b\x17\x9f\x28\ -\x52\x8a\xab\x2a\xd8\xf4\xf1\xa1\x44\x60\x30\xdb\x0b\x02\xc0\x2f\ -\x7f\xfe\x75\xa0\x67\x7c\xae\x4b\x0a\xfe\x28\x16\xd5\x87\xc6\x86\ -\x13\xe8\x68\x0f\xc1\xa9\xba\x00\x21\xf0\x2b\x45\x84\x13\x47\xa4\ -\x6a\x44\xa0\x99\x51\x10\x55\x87\xe0\xb4\xbc\xfa\xea\x5e\x84\x34\ -\x96\x4f\x3f\x1e\x25\x10\xb3\xfd\xc9\x48\x7b\x36\x1d\x47\x30\x10\ -\x80\xaa\x6a\x50\x14\xa5\x11\xf8\x41\x0a\x01\xce\x39\x28\xf5\xe1\ -\x7b\x2e\x66\x6e\x3e\xc0\xb7\xf9\x1c\xd1\xba\x4f\xce\xde\xd1\x15\ -\xef\xe2\xc1\x54\x94\xc4\x63\x21\xd4\x6a\x3e\x18\x03\xb4\x00\x36\ -\x23\xcd\x80\x10\x12\x8c\x72\xd8\xb6\x8b\x7c\xfe\x03\x38\x73\x9b\ -\x47\x10\xd4\x01\xe3\x3e\x4a\x6b\x04\x41\x15\x08\xef\x00\x8c\x36\ -\x05\x41\xa1\x42\xd5\x38\xa4\x24\xa0\x54\xa0\xea\xf8\x58\x2b\x55\ -\x50\x28\x2c\x63\xa5\xf8\x15\x82\x36\x03\xea\xfa\xfb\xe7\x2f\x8c\ -\x5d\xd9\x37\x4b\x1f\x97\x8f\x7e\x2a\xac\x58\xb6\x03\x94\x6d\xde\ -\x98\x8a\xcd\x60\x3b\x1c\x8e\x2b\xe0\x7a\x02\x94\x72\x50\xc6\x51\ -\xb5\x6d\x7c\x59\xcc\x83\x96\x16\xa6\x09\x36\xc5\xb2\x17\x3a\x05\ -\xf3\x72\x96\x65\x1d\x4b\x0d\x64\xd0\x11\xeb\x84\x65\x99\x30\x74\ -\x1d\xb7\x2f\x8f\x81\x04\xda\xea\x13\x82\x12\x0c\x01\x8a\xd6\xb8\ -\x44\x77\xf1\x65\x64\xcb\x4b\xdc\x99\x3e\x43\x24\xa7\x53\x2a\xc4\ -\x8d\x7d\xd9\x43\x7a\xdf\xc0\x01\x84\x4c\x13\x33\x53\x27\xe0\xad\ -\xe6\x09\x7e\x57\x38\x39\xd2\x6f\xed\x3d\xfc\x2e\x3d\x72\x49\x5e\ -\xbb\xff\x5a\xea\xb1\x94\xfc\xe3\xbf\x60\xee\x19\x34\x25\xf7\x6f\ -\x09\xc1\xce\x41\x08\x78\xc5\xb7\x04\x7f\x43\x8f\xef\x1f\xd5\xbb\ -\x32\x39\xfc\x2f\x1b\xae\xcb\xe0\x36\xbb\x4f\x75\x80\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x34\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xb1\x49\x44\ -\x41\x54\x78\xda\xa5\x93\x4d\x6b\x13\x51\x14\x86\x9f\xfb\x35\x49\ -\xda\x49\x4c\x69\xdd\xb8\x48\x10\x5d\x98\xb5\x82\x15\x44\x11\x44\ -\xe8\x3f\x70\xe7\x22\xfa\x03\xc4\x8d\x1b\x5b\x74\xd3\x95\x60\x41\ -\xff\x40\x11\x5c\xe9\x42\x90\x52\x17\x6e\xc4\x2e\xea\x07\x08\x82\ -\x54\xb4\x01\x15\x44\x71\x4c\x33\x36\x93\x74\xe6\xde\x3b\x42\x45\ -\x70\xe1\x44\x42\x9f\xed\xcb\x79\x38\xbc\x9c\x23\xf2\x3c\x67\x2f\ -\x48\x0a\xb8\xb6\x7e\xf9\xee\x99\x87\xad\xc1\xd9\x47\x47\xa2\xe5\ -\x77\x4b\x77\x28\xa0\x70\x83\xf3\xab\x73\x7e\xee\xe0\x39\x91\xba\ -\x21\xaf\xa3\x17\xf6\xf6\xc9\xfb\x66\xac\x0d\x5e\x7e\x7d\x2e\xbc\ -\x19\x52\xaa\x68\xde\x6e\xbd\xd1\x14\x50\x18\x64\xde\xf1\x73\x27\ -\x41\x48\x49\xea\x1c\xff\x13\x08\x40\x01\xf6\x4f\x60\x9d\x27\x4e\ -\x07\x08\x04\x99\x75\xff\x9a\x73\x40\xae\x01\xda\x2b\xed\xc5\x4e\ -\xdc\xb9\xf2\xec\xcb\x53\x1d\x28\x4d\xa0\x15\x46\x49\x92\x6c\x88\ -\x14\x82\x1d\x97\x31\xfb\xa0\x99\x57\x8c\xa1\x12\x18\x8e\xee\x3f\ -\x61\x1b\xb5\xe6\xcd\x4b\x87\x17\xae\xee\x96\x68\x16\xcd\xf7\x8b\ -\xc7\x2e\x4c\xa3\x1c\xb9\xf2\x08\x29\x7e\x0b\x7c\xbc\x2b\xa8\xeb\ -\x3a\x52\x6a\x4a\x84\x44\xfd\x1e\x71\xf2\x83\x6c\x72\x33\xba\x77\ -\xfa\xd5\x8c\x06\xb0\xd6\xb2\x19\x75\xd0\x81\xc6\x94\x15\xb5\x52\ -\x88\x91\x82\xbe\xdb\x46\x49\x30\xb9\x21\x49\x13\x36\xa2\x0f\xf4\ -\x06\x03\xa6\x82\x2a\x33\x41\xfa\x57\x07\x9e\xf9\xc7\xef\x9f\xdc\ -\x42\x63\xd0\x60\xb4\x24\x50\x8a\xd9\x66\x8b\xc9\x20\x60\xed\xe3\ -\x3a\x65\xa3\x29\x69\x4d\x35\xd4\x98\x20\xce\xac\xd5\xf3\x23\xef\ -\xa0\xbc\x64\xf2\x53\x87\x5a\x4c\x4d\x94\x59\xeb\x6c\xf0\xa9\xdd\ -\x13\x63\xdd\x81\xf3\x9e\xcc\x65\x48\x01\x99\xf7\x14\xa1\x47\x09\ -\xbe\x6d\xf7\xc8\x85\xc7\xba\xb1\x05\xd7\x65\x23\xac\xe7\x9f\xbb\ -\x5d\xd1\xed\x67\x84\x76\x9f\x1d\xf3\x99\x16\xfc\xf1\xe9\xea\x32\ -\x30\x3c\x30\xd1\xd8\xaa\xf9\xda\x8d\x91\xcf\xb4\x17\x7e\x01\x5f\ -\x22\xaf\xac\xbe\x86\x35\xeb\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x02\x6f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\ -\x06\xec\x01\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0e\x02\x37\x24\x79\x0e\xf3\x00\x00\x01\xfc\x49\x44\ -\x41\x54\x78\xda\xa5\x90\x4f\x6b\x13\x41\x18\x87\x7f\xbb\xb3\x69\ -\x76\x37\xd9\xd5\x98\xb4\x1b\x29\xa2\x16\xd4\x83\x17\xf5\x24\x58\ -\xbc\xf8\x0d\xa4\x78\x29\x22\x82\x5e\xa5\x42\xf1\x58\xcf\x7e\x01\ -\xa1\x87\x62\xb1\x01\xf1\x52\x05\xe9\xb1\x78\x10\x91\x4a\xc1\x7f\ -\xa0\x58\x8a\x4d\x53\x93\x92\x36\xb1\x89\xbb\xee\x66\xbb\xbb\x33\ -\xbe\xae\x8b\x84\x1c\xda\xa8\x0f\xf3\x32\x33\x2f\xcc\x33\xbf\x19\ -\xfc\x2f\x12\x7a\x18\xb9\x3c\x2d\x51\x7b\x1d\x82\xe7\x84\x10\xa0\ -\x19\x22\xae\xa8\xb1\xfe\x6c\xe2\x38\x7a\x50\xd0\x03\x0f\x7d\x12\ -\x88\x23\x37\xc7\x4e\x43\x92\xa4\xb8\x40\xdc\x2f\x2d\xe9\x20\xf6\ -\x15\x44\xbb\x2e\x48\x80\x4e\xa7\xf3\xfb\x30\x95\x14\xf7\x3d\xf4\ -\x27\x08\x3c\x80\xa2\xb7\xdb\x76\x77\x02\xea\xbb\x7d\x0a\x7c\x07\ -\xc0\x2f\x81\x83\x38\x40\x92\x80\xef\x95\x60\xe8\xc2\xed\x49\xf0\ -\xe8\xae\xe0\x81\x14\xf9\x76\x9c\xc0\xb6\x5d\x30\x26\xc7\x02\x41\ -\x7b\x4a\x20\xe7\xce\x5e\xb3\x21\x38\x8d\xf8\x63\x1f\xb4\x3f\x3c\ -\xba\xa5\x20\xb6\xbb\x0d\x1e\xed\x66\x47\x8e\x5a\x30\x8c\x0c\x34\ -\x5d\x87\xc4\x06\xc0\x94\x14\x24\x59\x06\xe7\x11\x2e\x8e\x9e\x83\ -\xe3\x38\xd9\xad\xfa\x36\xd6\xbe\x94\x41\x3c\x07\x21\x27\xef\x9b\ -\xa5\xe8\x4f\x37\xab\x35\x78\x3e\xdd\x86\x34\xb8\xa4\x43\xb0\x2c\ -\x42\x68\xf8\xe1\x2b\xd8\xde\x09\x50\xf9\xda\xc2\x46\xa5\x0a\x1e\ -\x78\x33\xf6\xa7\xf9\x27\x7f\x04\x3b\x6f\xe7\xa8\xe9\xde\x68\x35\ -\x6a\xd5\x66\xf3\x1b\x09\x54\xc8\x29\x13\x29\xf5\x20\xd4\xcc\x21\ -\xe8\x46\x1e\x66\x6e\x10\x03\x29\x86\x8e\xbd\xb5\x42\x69\x27\x90\ -\x20\x23\xc1\x5e\x59\x68\x92\xf9\xea\xe6\xea\x32\x57\xd5\x34\xf2\ -\x85\x3c\x2c\xab\x80\xa2\x35\x88\xa1\x42\x01\x19\x5d\x43\xe5\xf3\ -\xeb\x40\xf0\x68\xdc\x5b\x5b\x74\x90\xc0\xd0\x45\xf8\x7d\xa3\x2c\ -\x98\xa6\xbb\xed\xfa\xe8\x99\xf3\x97\xe8\x20\xdd\x6c\x64\xc1\x05\ -\xc7\xe2\xfc\x34\x9a\xf5\xca\x94\x5f\x5b\x7a\x8c\x2e\x64\xf4\x22\ -\x30\x55\x5b\x7d\xb3\xfc\xfe\xe5\x02\x82\x30\x44\x14\x45\x78\x47\ -\xeb\xf2\xc7\x57\x2f\xc0\xc3\x7b\xe8\x07\x66\x0c\x9f\x4c\x9b\x45\ -\x7b\x6c\xf2\xa1\xb8\x72\xa7\x24\xd2\xa6\xd5\x52\x8c\xe1\x63\xf8\ -\x1b\x98\x96\xbf\x7e\xe0\xf0\x29\x61\x5a\x27\x84\xac\xe5\xc6\xf1\ -\x2f\xb0\x4c\xb1\x44\x35\x8b\x3d\xf8\x09\x7b\x1c\xef\xe9\x88\x1f\ -\x84\x20\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xd1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ -\x01\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1c\x10\x2f\x2d\x57\x35\x44\x79\x00\x00\x01\x7d\x50\x4c\x54\x45\ -\x00\x00\x00\xdf\xff\xff\xff\xff\xff\x13\x31\x5f\x26\x5a\xa7\xe1\ -\xf5\xff\x9a\xf0\xff\xff\xff\xff\x0a\x20\x3e\xcc\xeb\xf7\x25\x57\ -\xa2\x17\x3a\x6d\x25\x58\xa5\x0e\x25\x49\x25\x59\xa5\x1c\x44\x80\ -\x07\x1a\x36\x25\x58\xa3\x29\x5c\xa7\x12\x2e\x59\x25\x58\xa4\x21\ -\x4f\x93\x23\x54\x9d\x09\x1b\x37\x24\x47\x60\x23\x52\x99\xc1\xcf\ -\xe4\x17\x37\x68\x2b\x5c\xa5\x11\x27\x47\x31\x5d\x9e\x1f\x43\x79\ -\x38\x65\xa6\x29\x41\x5e\x4e\x68\x8e\x23\x42\x6a\x4b\x76\xb0\x1f\ -\x44\x7d\x27\x4f\x8b\x08\x17\x2b\x0a\x1d\x38\x0b\x22\x44\x0b\x23\ -\x46\x0d\x20\x3d\x0f\x26\x48\x10\x21\x30\x11\x27\x3b\x12\x2d\x54\ -\x12\x2e\x45\x12\x2e\x59\x13\x32\x61\x14\x30\x57\x14\x31\x5c\x15\ -\x38\x6b\x16\x39\x6e\x17\x32\x55\x18\x30\x4c\x18\x3b\x6f\x1e\x3f\ -\x57\x2b\x4c\x7d\x2c\x55\x92\x35\x58\x8a\x36\x5a\x89\x3a\x5e\x8f\ -\x3e\x63\x93\x43\x6b\xa5\x49\x6e\xa2\x4c\x6f\xa0\x4d\x75\x9b\x51\ -\x71\x9c\x54\x7a\xb0\x55\x7c\xb0\x57\x74\x9a\x5c\x80\xb1\x5c\x85\ -\xb9\x5f\x85\xbb\x60\x8b\xb9\x63\x85\xb1\x64\x8d\xc1\x65\x8a\xb8\ -\x65\x8b\xc0\x68\x8c\xbd\x68\x8d\xc3\x6b\x89\xad\x6d\x92\xc7\x6e\ -\x8c\xad\x6e\x8f\xb4\x6e\x96\xc8\x6f\x92\xbf\x70\x94\xc3\x70\x95\ -\xca\x71\x91\xb6\x72\x99\xcb\x74\x94\xb8\x75\x98\xc6\x75\x99\xc7\ -\x76\x9c\xd0\x77\x98\xbe\x77\x9a\xc8\x78\x9d\xd0\x7c\x9d\xc2\x7d\ -\x9c\xbc\x7d\x9e\xc4\x80\xa2\xc8\x80\xa6\xd8\x81\xa2\xc9\x81\xb3\ -\xe1\x82\xa2\xc2\x83\xa5\xcb\x86\xa6\xc7\x87\xa4\xc1\x87\xa7\xc8\ -\x89\xa9\xca\x8a\xa4\xbe\x8a\xa8\xc7\x8a\xaa\xcc\x8b\xaa\xca\x8b\ -\xab\xcb\x90\xae\xca\x91\xb0\xcd\x93\xb2\xcf\x96\xb4\xd0\x97\xb5\ -\xd1\xa0\xbf\xd7\xa6\xc4\xda\xb9\xd5\xe7\xff\xff\xff\xe1\xb9\xc0\ -\x77\x00\x00\x00\x27\x74\x52\x4e\x53\x00\x00\x00\x02\x02\x02\x03\ -\x03\x0b\x0c\x0e\x19\x1a\x32\x36\x4d\x4e\x4e\x58\x74\x78\x8f\x8f\ -\x9a\x9e\xa4\xaa\xba\xbd\xd8\xdc\xea\xeb\xed\xf0\xf9\xfa\xfe\xfe\ -\x81\x8e\x47\x64\x00\x00\x00\x01\x62\x4b\x47\x44\x7e\x3f\xb8\x41\ -\x73\x00\x00\x00\xa7\x49\x44\x41\x54\x18\xd3\x63\x60\xc0\x0a\xd8\ -\xa5\x84\xd0\x44\x6c\x1c\x25\xb9\x50\x04\x2c\x6b\xf3\xe5\xf8\xa0\ -\x6c\x26\x10\xa1\x5f\x53\x5d\xa5\x22\xc2\x02\x16\x50\x32\x33\x35\ -\xd4\xd1\xae\xac\x28\x2f\xf3\x97\xe1\x01\x09\x18\x15\xe6\x15\x95\ -\x94\x16\x17\xe4\x66\xa7\x86\x29\x08\x02\x05\x4c\x42\x63\x53\xd2\ -\x73\x72\x32\xd3\x12\xa3\x83\x3d\xd4\xc4\x18\x18\x8c\x5d\x7d\x23\ -\xe2\x92\xe2\x23\x03\x3d\x9d\x6d\xad\x55\x45\x19\x18\xcd\x1d\xdc\ -\xfd\xc2\x63\x42\x82\xbc\xdd\x9c\xec\xe5\xf9\x19\x18\x38\x15\xb5\ -\x34\x35\xd4\x75\x93\xa3\x02\xbc\xec\xa4\xb9\xe1\xee\xd0\xcb\x48\ -\xf0\x51\x16\x66\x46\x38\xcc\x20\xcb\x45\x96\x17\xc9\xa1\xac\x56\ -\x16\xe2\x1c\xc8\x2e\x67\x93\x10\x60\xc0\x05\x00\x17\x01\x1f\x30\ -\x3f\x49\xd8\xbd\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x02\x72\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ -\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x02\x50\x4c\x54\ -\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x01\ -\x00\x00\x00\x04\x04\x04\x0a\x0a\x0a\x00\x00\x00\x10\x10\x10\x11\ -\x11\x11\x0b\x0b\x0b\x0e\x0e\x0e\x12\x12\x12\x1b\x1b\x1b\x1f\x1f\ -\x1f\x01\x01\x01\x13\x13\x13\x15\x15\x15\x16\x16\x16\x17\x17\x17\ -\x18\x18\x18\x1b\x1b\x1b\x1c\x1c\x1c\x23\x23\x23\x24\x24\x24\x26\ -\x25\x23\x27\x27\x27\x28\x28\x28\x2b\x2b\x2b\x2c\x2c\x2c\x2d\x2d\ -\x2d\x32\x32\x32\x34\x32\x31\x36\x28\x1e\x36\x28\x1f\x36\x2a\x24\ -\x36\x36\x36\x38\x28\x1f\x39\x2c\x25\x3c\x30\x28\x45\x42\x40\x48\ -\x21\x00\x4a\x4a\x4a\x4d\x4d\x4d\x4e\x29\x09\x4e\x4e\x4e\x53\x33\ -\x1c\x55\x53\x52\x56\x56\x56\x59\x48\x3d\x68\x58\x4d\x68\x68\x68\ -\x69\x57\x46\x69\x69\x69\x6a\x6a\x6a\x72\x70\x6f\x73\x73\x73\x76\ -\x62\x52\x78\x78\x78\x81\x7e\x7d\x84\x40\x07\x84\x57\x34\x86\x43\ -\x0b\x87\x5b\x3b\x90\x49\x0b\x90\x61\x3d\x91\x62\x3f\x95\x72\x54\ -\xab\x91\x7a\x7b\xc4\x3a\x99\x00\x00\x00\x20\x74\x52\x4e\x53\x00\ -\x01\x08\x0a\x13\x14\x19\x24\x26\x29\x47\x62\x81\x8e\x93\x98\x9d\ -\xa5\xbe\xcc\xcf\xd1\xeb\xec\xed\xf3\xf3\xf4\xf6\xf6\xfb\xfc\x8d\ -\xdd\x50\x49\x00\x00\x00\xb6\x49\x44\x41\x54\x18\x19\x8d\xc1\x87\ -\x16\x81\x00\x00\x05\xd0\x97\x08\xd9\x11\xa1\xcc\x6c\x91\x2d\x22\ -\x23\x91\xac\x8c\xff\xff\x15\x4e\xc7\x07\x74\x2f\xdc\x09\x25\xc3\ -\x40\x38\x19\xc2\x1f\x55\x3c\xb6\x82\x81\xd6\xb1\x48\xc1\x41\xb3\ -\xbd\x7e\x55\x10\xaa\x52\x8f\xa5\xf1\xe3\x2f\x98\xd2\x52\x34\xb6\ -\xe2\x52\x32\x0b\x7e\x00\x89\x89\x6a\xc8\xeb\x72\x49\x95\x0d\x75\ -\x92\x00\xe8\x8a\x7e\xb1\x9a\x9d\x5a\xad\xd3\xb4\x2e\x7a\x85\x06\ -\xb3\x19\x4f\x77\xa7\x46\xb7\x5b\x3f\xed\xa6\xe3\x0d\x83\xcc\x5c\ -\x7b\x3e\xf6\x62\x2a\x25\xee\x6f\x2f\x6d\x96\x06\x37\x5a\xdc\xed\ -\x33\xef\xf5\xf2\x67\xfb\xba\x1a\x72\x88\xb4\x0f\xef\x8f\x12\x05\ -\xa2\xca\xe7\x7d\x68\x47\xe0\x89\xe5\x06\xf9\x38\x09\x90\xf1\xfc\ -\x20\x1b\xf3\x00\x20\x7c\x04\x1c\x84\x8f\x80\x0b\x5f\xcf\xc7\x18\ -\xc5\x10\x8d\x44\x21\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x02\xdf\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x03\x00\x00\x00\x28\x2d\x0f\x53\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\ -\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x4d\x50\x4c\x54\ -\x45\xff\xff\xff\x59\x59\x59\x5c\x5c\x5c\x80\x80\x80\x83\x83\x83\ -\x56\x56\x56\x63\x63\x63\x79\x79\x79\x86\x86\x86\x57\x57\x57\x5e\ -\x5e\x5e\x7a\x7a\x7a\x81\x81\x81\x64\x64\x64\x74\x74\x74\x55\x55\ -\x55\x64\x64\x64\x74\x74\x74\x84\x84\x84\x53\x53\x53\x66\x66\x66\ -\x6f\x6f\x6f\x82\x82\x82\x5b\x5b\x5b\x7f\x7f\x7f\x52\x52\x52\x67\ -\x67\x67\x6b\x6b\x6b\x80\x80\x80\x55\x55\x55\x5f\x5f\x5f\x74\x74\ -\x74\x7d\x7d\x7d\x52\x52\x52\x54\x54\x54\x58\x58\x58\x5d\x5d\x5d\ -\x5f\x5f\x5f\x61\x61\x61\x66\x66\x66\x6a\x6a\x6a\x6b\x6b\x6b\x6d\ -\x6d\x6d\x6f\x6f\x6f\x71\x71\x71\x74\x74\x74\x75\x75\x75\x76\x76\ -\x76\x77\x77\x77\x79\x79\x79\x7a\x7a\x7a\x80\x80\x80\x81\x81\x81\ -\x88\x88\x88\x8f\x8f\x8f\x90\x90\x90\x9c\x9c\x9c\xb8\xb8\xb8\xba\ -\xba\xba\xbe\xbe\xbe\xce\xce\xce\xd0\xd0\xd0\xd3\xd3\xd3\xd4\xd4\ -\xd4\xd5\xd5\xd5\xd6\x04\x08\xd6\x35\x39\xd9\x06\x09\xd9\xd9\xd9\ -\xda\x1f\x22\xda\x45\x48\xdb\xdb\xdb\xdc\x55\x58\xdd\xdd\xdd\xde\ -\x37\x3a\xdf\x2d\x30\xdf\x39\x3c\xdf\x3d\x40\xdf\x60\x63\xe1\x08\ -\x0a\xe1\x39\x3b\xe2\xe2\xe2\xe3\x1c\x1e\xe7\x0b\x0c\xe7\x39\x3b\ -\xe8\xe8\xe8\xe9\xe9\xe9\xea\xea\xea\xeb\x2f\x30\xeb\x9e\xa0\xec\ -\x9e\xa0\xec\xec\xec\xed\xa3\xa5\xed\xa8\xaa\xed\xed\xed\xef\xef\ -\xef\xf0\xa0\xa1\xf0\xb8\xb9\xf1\xbd\xbf\xf1\xf1\xf1\xf2\xf2\xf2\ -\xf3\xf3\xf3\xf5\x0f\x0f\xf6\xf6\xf6\xfa\xfa\xfa\xfb\xfb\xfb\xfc\ -\xfa\xfa\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfa\xfa\xff\xff\xff\x7f\x3d\ -\xcd\x14\x00\x00\x00\x21\x74\x52\x4e\x53\x00\x01\x01\x01\x01\x26\ -\x26\x26\x26\x71\x71\x71\x71\x80\x80\x81\x81\x81\x81\xb5\xb5\xb5\ -\xb5\xb6\xb6\xe7\xe7\xe7\xe7\xf6\xf6\xf6\xf6\x96\x0a\xc3\x45\x00\ -\x00\x00\xd7\x49\x44\x41\x54\x18\x19\x05\xc1\xd1\x4e\x83\x30\x18\ -\x06\xd0\xaf\xf4\x83\xb6\x38\xe6\x46\x3a\x97\xc5\xc4\xf7\x7f\x21\ -\xaf\xbd\xd2\xe0\x2c\x66\x13\x18\x5d\xf9\x59\x3d\x87\x00\x60\x6b\ -\x56\x48\x72\x8b\x00\x08\xd0\xfa\x67\x10\x82\x6b\x88\x02\x42\xfb\ -\x17\x5a\x6d\x74\x5c\x8a\xed\xf9\x67\x25\xac\x77\xe6\x58\x97\xea\ -\x31\xfe\xf5\x7e\x98\x68\xbc\x76\x6f\xae\xd0\xc8\xe5\xc6\x7e\x78\ -\x61\xed\x36\xaf\x4e\xcf\x7d\x3a\xec\x74\x1b\xa2\x21\x0b\x65\x39\ -\x7f\x56\xba\xcb\x6d\x79\xfa\x35\xac\x8c\x12\x84\xca\x32\x5d\x5b\ -\xed\x5c\xc5\x9c\x35\xd5\xa8\xcc\xb6\xd7\x50\x44\x66\x9a\x1b\xc9\ -\xc7\x4e\x7a\xd9\x23\xcb\x98\x28\xab\xcc\xce\xab\x8b\xda\x37\x58\ -\x3b\xb9\xf3\x96\x2e\xbb\x46\x7b\x0f\x60\x5d\xbe\xd3\x9d\x29\x94\ -\xc1\xb6\xa5\x56\x79\x5d\xde\x87\x90\x88\x38\xe6\xe1\x70\x72\x94\ -\xee\x6b\x9a\x22\x88\xc7\xd9\xfa\x7b\xf7\xa4\xa6\x45\x42\xcc\x20\ -\x90\xe7\xae\xe6\x88\x24\xb7\x05\xc0\x3f\x59\xa3\x6c\xf8\xab\x3b\ -\x12\xed\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xf5\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x04\x00\x00\x00\xb5\xfa\x37\xea\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\x01\x3a\ -\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x74\x49\x44\x41\x54\ -\x18\x19\x05\xc1\x41\x4b\x53\x01\x1c\x00\xf0\xff\x3b\xf5\x11\xea\ -\xda\xa1\x7d\x84\x2e\x5d\x3c\x46\x17\x75\x6d\xb3\x18\x96\x42\x9a\ -\xa8\x20\x6f\x13\x6b\x96\xcc\x87\xe8\xcd\xba\x74\xea\x63\x04\x6f\ -\x84\x41\x5f\xa0\xa8\x41\x79\x08\xf1\xe2\x65\x19\xc5\x7a\x06\xef\ -\x30\xde\xf8\xf5\xfb\x85\x10\x42\x1c\xd6\x0e\xb2\x2c\xef\x8f\xfa\ -\xa3\x2c\x3f\xc8\x0e\x6b\x42\x08\x11\x42\xf4\x93\xbd\xb4\x57\x76\ -\x6c\xeb\xeb\xdb\xd6\xd1\x2b\xf7\xd2\x7e\x22\x44\x88\xdd\xa4\x37\ -\xd8\xf2\xcc\x89\xa1\x1f\xce\x7c\x77\x62\xc7\x96\xde\x60\x37\x11\ -\x21\xba\xe9\x86\x57\xbe\xf9\x69\xec\xca\x3f\x85\x5f\xce\x1d\xdb\ -\xd0\x4d\x45\xa4\xb5\xcd\xb2\xeb\xd4\x1f\xa5\x77\xae\x4c\x55\x26\ -\x0a\x17\xb6\x6d\x96\x69\x2d\xd6\xb3\x65\x1f\xfd\x56\x9a\x3a\x76\ -\xe4\x2b\xa8\x14\x86\x96\xad\xef\xc7\x4a\xbe\xea\x8b\x42\x85\x3d\ -\xab\x1e\x78\xed\x0a\x13\x97\xd6\xac\xe4\xb1\x34\xea\x1a\x1a\xab\ -\xb0\x6a\xde\x8c\x19\x8f\x7c\x56\x19\x7b\x61\x69\x14\x8b\xa3\x8e\ -\x53\x85\x29\x6e\xbb\xee\x9a\x5b\xee\xfb\x64\xaa\xf0\xd2\xe2\x28\ -\xda\xf9\x92\xa1\xb1\x0a\x77\xdc\x74\x43\xc7\x5f\x54\xc6\x9e\x68\ -\xe7\xd1\xce\x1a\xde\xbb\x34\xc1\x3d\x77\x7d\x00\x4c\x9c\x69\x68\ -\xef\xc7\xc3\x5a\xb3\x7c\xea\x5c\xa1\xf2\x46\x01\xa8\x14\xba\x9a\ -\xe5\xc3\x5a\x88\x56\x3a\xe7\xc8\x85\xc2\x44\x65\xaa\x32\x51\x78\ -\x6b\x4e\x2b\x15\x21\x16\x92\xd6\x60\xd6\x9a\xa1\x4b\x63\x85\xb1\ -\x33\x1d\xb3\x5a\x83\x85\x44\x84\x10\xad\xa4\x91\xd6\xcb\x59\x8b\ -\x76\x3c\xf7\xd8\xac\x7a\xd9\x48\x5b\x89\x10\x21\x84\x10\xcd\x5a\ -\x23\xab\xe7\xf3\xa3\xf9\x51\x3d\x6f\x64\xcd\x9a\x10\x42\xfc\x07\ -\x7b\x2d\x6e\x9f\x2f\x2d\x37\x8c\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x02\xcd\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ -\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\ -\x03\x37\x10\xc4\x11\x57\xa9\x00\x00\x02\x4d\x49\x44\x41\x54\x78\ -\xda\x8d\x92\x5d\x48\x93\x71\x14\xc6\x8f\xdb\xda\x46\xd9\x6c\x64\ -\xbc\x9a\x8d\x9c\xe1\xa0\xde\x45\xc5\xd8\xdc\x47\xa9\x83\xa0\xe8\ -\xc6\xd8\xc2\xdc\x16\x61\x17\xa2\x42\x59\x5d\xd4\x55\xb9\x61\xd8\ -\xb2\x2e\x6a\xd0\x96\x8a\x84\xd4\x84\x48\xd8\x87\x35\x63\x2e\xc8\ -\xe6\x66\x60\x90\x46\x5f\x4c\x50\x59\x1b\x96\x0d\x63\x6e\xce\xd9\ -\x36\xdf\x7f\x7f\x76\x6b\x6d\xfb\xc1\x73\xf3\x3c\x9c\xc3\x03\xe7\ -\x14\x41\x01\x98\x4c\x0f\x24\xb5\xb5\xb5\x9d\x14\xa2\x8e\xc4\x62\ -\x2b\x2b\x91\x48\xc4\x3e\x3e\xfe\xc6\x68\x31\xf7\xad\x42\x3e\xd4\ -\x8d\xea\x43\x0b\x0b\xf3\x09\x8a\xa2\xd0\xf2\xef\x65\x64\x79\x64\ -\x4e\x6b\x75\x9a\x0f\x52\x59\x4d\x0d\x14\xc2\xe5\x2b\x1d\xe6\xa5\ -\x5f\x3f\x51\x32\xb9\x86\x7c\xbe\x89\x04\xb6\x4e\x61\x6d\xc3\xca\ -\xb6\xa7\x41\x6e\x18\x58\xb2\x70\x38\x0c\xa9\x54\x0a\xb8\xdc\x9d\ -\x1b\x4c\x26\xf3\x1d\xf6\x12\x58\x08\x30\x74\xc8\x01\x29\x3c\x40\ -\xa8\xd5\x2a\x63\x28\x14\xa2\x93\x42\x21\x70\xb6\x17\xb3\xaa\xf6\ -\x55\x55\xf0\xf6\xec\x7e\xad\x37\xe8\xf7\x8b\x25\xe2\x6b\x39\x1b\ -\x68\xb5\xda\x13\xd5\xd5\xd5\x5b\x02\x81\x59\xb8\xd3\x73\x2f\xdb\ -\xa2\x92\x5f\x79\x8e\xc7\xdb\x1b\x14\x08\x04\x33\x73\x73\xf3\x27\ -\x73\x2d\xa0\x8b\x44\xa2\xe6\xf1\xb7\x3e\x60\xb2\xb7\x82\xd7\x3f\ -\x09\xd3\xd3\x1f\x81\x57\xc1\x83\x92\x12\x0e\x37\x30\x1b\xd8\xb0\ -\x3e\xb5\x9a\xff\xb9\xa0\x74\x57\x29\x6d\xcc\xe3\xee\x56\xc8\xe4\ -\x75\x9a\xa6\x46\xf0\xe1\xe1\xc3\x07\x49\x58\x4f\xad\x03\x9d\x41\ -\x87\x60\xf0\xfb\x9f\xe6\xf3\x17\x4c\xd1\x68\x74\x70\xd3\x70\x5b\ -\x7b\x6b\x31\xbe\xf1\x73\xbf\xdf\x87\x5c\x2e\x17\xca\x64\xd2\xc8\ -\x3d\xe6\x5e\x6b\x38\xdd\xf0\x4d\x59\x5f\x67\xe7\x72\xb9\x37\x01\ -\x40\x89\xc5\xdc\x34\xdc\xdd\xdd\xc5\xf7\x78\xdc\x33\xbd\xbd\x16\ -\x24\x57\xc8\x91\x77\xc2\x8b\x86\x86\xac\x93\x38\x52\x60\xed\xc8\ -\x5e\xe5\x7f\x18\xba\xf4\xc7\x1d\x4e\x5b\xe4\x52\xc7\x45\x44\x94\ -\x11\xc8\x6c\x79\x88\x9c\x23\xce\x4f\x38\xe2\x43\x1e\x68\x9d\x86\ -\x1b\x57\x9f\x58\x07\x53\x4d\x9a\xb3\x88\xc3\xe1\xa0\x96\xd6\x16\ -\xf4\xd2\xf5\x62\xa9\xbc\xbc\x4c\x0a\xf9\xb8\x6d\xbc\x75\xbd\xb7\ -\xdf\x82\x74\x3a\x2d\x22\x49\x12\xa9\xce\xa8\x90\xcd\x31\x9c\x94\ -\x48\xc4\x9a\xec\xb7\xe5\x81\x41\x10\x44\x5b\x7c\x35\x06\xa9\x74\ -\x06\x6a\x64\x12\x50\x2a\xeb\xa9\x81\xfe\xc7\x3d\x53\x53\xef\x87\ -\x71\x8e\xf2\x2e\x60\xb2\x58\x73\x90\x28\xe2\x1f\x3d\x26\x05\x36\ -\x9b\x85\x9c\x8e\x91\x81\xd1\xd1\x57\x77\x71\x96\x81\x02\x60\x2c\ -\x2e\xfe\x68\x07\xa0\xfa\xe2\xf1\x78\xd9\x97\xcf\x5f\x9f\xd9\x6d\ -\xce\xfb\xd8\x5f\x83\x02\xf9\x0b\x42\xfe\xed\xe8\x4e\x9a\xba\x8a\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x34\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xb1\x49\x44\ -\x41\x54\x78\xda\xa5\x53\x4d\x4b\x1b\x51\x14\x3d\x33\xef\x65\x62\ -\x44\xd3\x4a\x48\x48\x37\x85\x08\x7e\x15\xea\xa2\x5b\x5d\xe8\xd2\ -\x08\x82\x4b\x7f\x4b\x7f\x47\x57\xdd\xd4\x65\x37\x62\xbb\x68\x40\ -\x10\x82\x1b\xbb\x6d\x29\xb5\xa1\xab\x41\x05\x33\x68\x66\x92\xc9\ -\x87\x33\xc9\xbc\xe7\x3b\x08\x9d\x80\x8b\x26\x78\x60\x86\xf7\xe0\ -\x9e\x73\xee\xbb\x87\x6b\x69\xad\xf1\x1c\x48\xfe\x2c\xcb\x9a\x05\ -\x30\xcf\x23\x26\x03\x5d\x43\x63\xde\x97\x86\xbc\x50\xab\xd5\xfe\ -\x94\xcb\xe5\x12\xa6\x40\xb3\xd9\xf4\x0c\x77\x95\x1d\xbc\x76\x5d\ -\xb7\x54\xaf\xd7\x41\x4c\xf2\x24\x43\x44\xa5\x52\x29\x91\x2b\x79\ -\x6f\x34\x1a\x70\x1c\x07\xef\xb6\xf7\x31\x1a\x8d\xf0\xe3\xec\x2b\ -\x94\x52\xc8\xe5\x72\xe0\x5d\x4a\x09\xcf\xf3\x30\x0e\x72\xc8\xb5\ -\xf9\x67\xd1\xdb\x8d\x1d\x1c\x7f\xbf\xc4\xad\x55\xc4\xfa\x66\x15\ -\x41\x10\xc0\xf7\x7d\x84\x61\x88\x56\xab\x05\x0a\xb2\x2e\x8a\x22\ -\xf4\x7a\x3d\xc4\x71\x9c\x0e\x31\x49\x12\x84\xdd\x2e\x6e\x74\x01\ -\xe7\x7f\x03\xec\xaf\x48\xbe\x11\x42\x0a\xb6\xfb\xc4\x9d\x58\x5b\ -\x5d\x4b\x05\x94\x4a\x70\x7a\xf4\x09\x7b\xbb\x07\x28\xbc\xd4\xf8\ -\xfc\xf1\x03\x3a\x9d\x76\x1a\x95\x10\x4f\x04\x6c\xdb\x1a\x13\xd0\ -\x1a\x2d\xff\x0e\xf5\x2f\x87\xc8\x64\x32\x08\xda\x3e\xdd\xff\x37\ -\xc9\x54\x80\xc7\x62\xa1\x80\xad\xb0\x8b\xed\x99\x59\xbc\xcf\xe7\ -\x21\x9d\x2c\xb2\xd9\x2c\x34\xf4\xbf\x64\x38\x4c\x56\x5f\x5f\x5f\ -\x81\x1c\xc2\x7e\x6c\xc7\x46\x6f\xd0\x47\x39\xff\x02\xaf\x94\x42\ -\x3f\x8a\xa0\x74\x82\x51\x32\x64\x47\x46\x40\x31\x60\x0c\x87\x31\ -\xa2\x68\x60\x84\x04\x39\x69\x07\x74\x21\x4e\x92\x18\xde\xe2\x12\ -\xc4\xc5\x2f\xd0\x8d\xdf\xfd\xfd\xc0\x88\x38\x26\x91\xc7\x24\x08\ -\x21\x04\x39\xa9\x00\xa1\x8c\x8b\x6b\x8a\xdd\xdf\x3f\x41\xb4\x3b\ -\xed\x89\x77\x41\x2f\x2f\xad\x98\x58\xde\x60\x1a\x30\x7a\x72\x39\ -\x8b\x39\x00\xd5\xf1\x45\x9a\x62\xa1\xbe\x3d\x7b\x9d\x1f\x00\x8f\ -\x4b\xc1\xc9\xa2\x1c\xbc\xde\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x03\x2d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xaa\x49\x44\ -\x41\x54\x78\xda\xa5\x93\xcd\x4b\x54\x51\x18\x87\x7f\xef\x39\xf7\ -\xde\x71\xf4\xce\x68\x98\x0e\x65\x5f\x54\x0e\x34\x85\xa6\x85\x51\ -\x1a\x2d\x0a\x8a\xa8\x88\xda\x04\x6d\xda\xb4\x2e\xb2\x75\x41\xcb\ -\xa0\x7f\x20\x5c\x15\x04\xe1\xa6\x4d\x48\x6d\xca\x20\x84\xa0\x2f\ -\x24\x1a\x23\xb5\x4f\x33\x33\x9d\x99\x7b\xef\xdc\xb9\x73\xcf\x3d\ -\x6f\xd3\xd5\xca\x45\xe1\xa2\x07\xde\xc5\x39\xe7\x7d\x9f\xf3\x5b\ -\x9c\x43\xcc\x8c\xa5\xd0\x35\x6a\x27\xa2\xd3\x96\x21\xf7\x12\x44\ -\x97\x20\x29\x4c\x29\x5e\xba\x81\x7f\x3f\xd2\xfa\x06\xf7\xf3\xc7\ -\xc5\xbe\x36\x00\x3a\x16\x2c\x6e\x08\x22\xba\x28\xa5\xb8\xdc\xb1\ -\x2e\x5b\x9f\x6d\x5d\x8f\x8e\x4c\x16\x0c\x20\xff\xed\x1d\xf2\xd3\ -\xe3\x78\xf1\x21\x5f\x81\xc6\xb9\x50\x47\xd3\x42\x88\x5b\x04\x7c\ -\x89\x05\xb5\x61\x93\x88\x86\x5b\x1b\x9b\xba\x4f\xf7\x1e\x4d\xa4\ -\xea\x92\xf8\x1b\x33\xc5\x22\x06\x9f\x0c\xa9\x82\xe7\xe8\x53\xbb\ -\x0e\x5b\xb7\x46\xee\x7a\x06\x16\xb8\xd4\xdc\xd0\xd8\x7d\x7c\xcf\ -\xc1\x84\x13\xf9\x70\xbd\x0a\xe6\x43\x07\x9f\xfd\x69\x08\x21\xb1\ -\xb1\x7e\x03\x2c\x02\xc8\x20\x9c\xd8\x73\xd0\x80\x16\xf8\x95\xdc\ -\xa8\xdd\xbe\x43\x90\xb8\xb0\x33\xd7\x99\x98\xf2\xbe\xc5\x91\x5f\ -\x3b\xe3\x98\x2d\xcd\x80\xe6\x99\xeb\xcc\x3a\xe4\x57\x8c\x11\x0c\ -\x13\xdb\xd2\xed\x48\x19\x76\x3c\x28\x59\x2e\x08\x00\x9c\xc9\xd8\ -\x2b\x93\x05\xe1\x02\x01\xf0\xce\xff\x84\xf2\x5b\x47\xbb\xae\x1f\ -\x80\x30\x54\x44\xa5\x81\xa6\xd1\x97\x69\x69\x4c\x3e\x56\xcf\x44\ -\x87\xbd\x05\xa6\x34\x61\xb1\x04\xc7\x09\x40\x7d\x89\x94\xc9\x73\ -\x41\xb1\x5a\xd1\x81\x5b\x2d\x95\x8b\x8e\xe7\x67\x98\x38\xcb\xfd\ -\x3c\x55\x4b\x78\x4c\x10\xf5\xe9\x34\x8b\x94\xb4\x51\x08\x5d\x48\ -\x25\x40\xd0\x0b\x09\x18\x9c\x8b\xd2\xfa\x4d\x41\x95\xbe\x7b\xca\ -\x9b\x13\xb3\xd1\x2a\x10\x3f\xe2\x0b\xf1\x70\x0e\xc0\x40\xcf\xf6\ -\x0d\x56\xc0\xcc\x86\x36\x00\x45\x1c\xe9\x2a\x58\x69\x05\x66\x65\ -\xa0\x46\x29\x2c\x8e\xb9\x14\xcc\x6a\xd6\xc5\x7a\x6d\x5a\xf8\x83\ -\xfc\x59\x23\xcf\x27\xcd\x78\xa5\x11\x40\xa1\x84\xa8\x56\x0a\x05\ -\x44\x18\x30\x00\x8c\x8a\x39\x76\xa3\x4c\x34\x0e\xc0\xb1\x33\xd6\ -\x44\x39\x1f\x9e\xa7\x2b\xd4\xc2\x97\x78\x14\x40\x33\x6a\x1c\x18\ -\xdc\x6c\x4c\x35\x95\xc8\x8f\x42\x35\x79\x68\x9e\xb1\x88\x81\x02\ -\x6e\xb2\xa6\x2c\x32\x78\x0f\xa0\xec\xd4\x05\x5e\x9b\x9d\xbe\xfa\ -\x65\xcc\x39\x49\x67\x69\x14\x0a\x4f\xf7\x1f\xd9\x1c\x84\x29\x4d\ -\x25\x0a\xa4\x4f\xa1\xc2\x12\x0c\x4c\xe1\x66\xe8\xa8\x63\xcd\x9b\ -\xec\xaf\x5e\xb2\xe2\x36\x48\xab\x62\xe6\xc4\xfb\x7d\x3d\x9b\x66\ -\xca\x6e\x35\x90\x21\x22\xa4\x80\xe1\xde\x89\x30\xf7\x20\x13\x49\ -\x08\x2c\x65\xe1\x25\x5e\x27\x74\xd9\x6b\xda\x3f\xb4\xcc\x45\x0d\ -\x64\x55\xd3\x46\xa2\x6a\xcb\x44\x29\x29\x4c\x65\x0a\xa1\xef\xed\ -\x7e\xa3\xf1\x0f\x7e\xff\x85\xd4\xb5\x84\xe8\xd8\xba\x3a\xa5\xec\ -\x88\xb5\x66\xd5\x68\x24\x82\x9a\x44\xdf\xd9\xf5\x2a\x6e\x58\x4e\ -\x10\x43\x0f\x09\x3d\xe6\x5a\x51\xac\xfa\xe8\x6c\x5a\xcd\xb7\xbb\ -\x5e\xc6\x87\xcb\x0a\xfe\x87\x1f\x80\x12\x47\xa7\x94\xc3\xc1\x74\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xec\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ -\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x19\ -\x0a\x18\x23\x48\x83\x13\x6a\x00\x00\x02\x6c\x49\x44\x41\x54\x38\ -\xcb\xb5\xd2\x4f\x48\x14\x71\x14\x07\xf0\xf7\x7e\xb3\xb3\x3b\x3b\ -\xb3\xeb\xcc\xba\x8e\xbb\xb6\xee\x68\xb8\x22\xf9\x0f\xc9\x43\x16\ -\x22\x52\x74\x0a\x84\xae\x56\x10\xb5\xf9\xe7\x60\x10\x14\x74\x90\ -\xc0\xa8\xe8\xd2\x29\x0b\x8c\x16\xd9\x48\x52\xfa\xe3\x21\xea\x20\ -\xa4\x11\x05\x1d\x3b\x54\x64\x42\x75\xe8\x20\xd1\x1f\xfc\x93\x3b\ -\xd3\xcc\xbc\xd7\x21\x5c\x14\x45\xbc\xf4\x6e\xef\xf1\xf8\xf0\x85\ -\xf7\x00\xfe\x47\xe5\x72\xf9\xf2\x5c\xee\xce\xf3\xd5\xfe\xea\xa3\ -\xb9\x99\x2b\x0f\xe7\x92\x9b\xed\x8a\xcd\x09\x3c\x01\x00\x3b\x57\ -\x3b\xcf\x27\xcb\xf7\xe9\xe4\xb6\x80\xd1\xd1\xbb\x1a\x22\x1e\x5b\ -\x3b\x73\x3d\x46\x22\x3e\x3a\x38\xf6\x21\xba\x8d\x04\xdc\x6d\x9a\ -\x71\x1d\x00\xb0\x08\xf8\x0c\x4d\x55\x25\xa6\x47\x74\x64\x4b\x20\ -\x9f\x1f\x0f\x00\x60\xd6\xb2\x2a\xd7\x2d\xf9\x3e\xe3\xde\x3a\x43\ -\x25\xe2\xec\xd9\xfc\x5b\x79\x8b\x04\x7e\x57\x2c\xa6\xa7\x62\x31\ -\x43\xac\x4d\xe0\x11\x81\xa1\x06\xa4\xda\x0a\x35\xed\x7b\x70\x78\ -\x53\x60\x64\xe4\x31\x22\x62\x5f\x75\xb5\x25\x74\x5d\x8f\xac\x63\ -\x89\xc1\xf5\x3c\xbf\x2d\x53\xa2\xf8\xc4\xbd\x67\x6e\xbf\xc3\x0d\ -\x80\xaa\x2e\x77\x44\x22\x5a\x83\x65\xa5\xc3\x88\xc8\x6b\x13\xf8\ -\x3e\xa3\xeb\x7a\x5c\x61\xc8\x52\x52\x97\xeb\x1d\xcf\xdb\xbf\x01\ -\x40\xc4\xfe\xda\xda\x1a\x19\x11\xc1\xb6\x6d\x7b\x75\xde\x30\xb8\ -\xa0\x1d\x3f\x60\x95\x31\x33\xbb\x9e\x47\x6d\x99\x88\xec\x13\xf7\ -\xaf\x03\xc6\xc6\x26\x9a\xc2\x61\xa5\x3d\x99\x4c\x08\x22\xf2\x89\ -\xc8\x8d\xc7\x4b\xe5\xd6\xa1\x85\x24\x20\x7c\x7d\xf6\x31\xa4\x05\ -\x94\xa8\x16\xd5\xc2\xc1\xaa\x78\x80\xa2\x8a\x68\xcb\xde\x78\xd3\ -\x52\x04\x10\xb1\x2f\x9d\xae\x14\x86\x61\xe8\x51\x3d\x56\xaa\xeb\ -\xba\x91\x48\x98\xc1\x81\xaa\xc9\x79\x66\x38\x77\x73\xc6\x81\xd6\ -\x8b\x8b\x70\xeb\x15\x86\x92\x09\xb3\xac\xa3\x3e\x16\x64\xfe\x97\ -\x02\xc7\xc7\xef\xa7\x85\x90\x5e\x76\x76\xb6\x6b\x2b\x22\x1e\x1f\ -\x9e\xfe\x03\x8d\x29\x01\x31\x15\xe1\xda\x94\x7d\x79\x61\x05\x0e\ -\x2d\x39\xd4\xb2\x58\x60\xd0\x82\x08\x2f\xce\x47\x21\x48\xcb\xdf\ -\x2f\x4d\x7e\x29\xac\x38\xd4\x21\x00\xb0\x27\x95\xaa\x90\x24\x49\ -\xa2\x1d\x06\x72\x57\x8b\x0c\x3f\x96\x19\xa6\xde\x7b\x20\x10\x0f\ -\x4a\x12\x4c\xa7\x0c\x01\x61\x19\xe1\x5e\xaf\x06\xa6\xea\x2d\x05\ -\x03\xe8\xb4\xd7\x19\x02\x00\x7a\x70\x62\xe2\xc1\x6b\x22\xae\x24\ -\x22\x50\x94\x90\x94\xc9\xd4\xa8\x89\x44\x79\x50\x55\xd5\xc2\xec\ -\xec\xb7\xb2\x53\x4f\x4c\xcb\x76\xf9\xf3\x85\x2e\x05\x76\x99\x76\ -\xe1\xfa\xd3\x4f\x3f\x8b\x3f\xcb\x30\x1f\x70\x5d\x7b\x9f\x10\x0a\ -\xca\x32\xb2\x6d\xff\xe6\xe6\xe6\x46\x46\x2c\x5e\x10\x76\x0f\x2d\ -\xda\x42\xc0\x40\xf7\x9e\xd0\x30\x30\xc3\x69\xdf\xc1\x5f\x10\xc0\ -\x10\x87\xd0\x09\x3b\xfc\x17\x88\xc6\xe8\x82\x39\x9e\xf3\x0d\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x2d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ -\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1b\x16\x19\x10\x1f\x1b\xdd\x16\x00\x00\x02\xba\x49\x44\ -\x41\x54\x78\xda\x65\xcf\x5b\x68\xd5\x05\x00\xc7\xf1\xcf\xff\x7f\ -\xce\xd9\xce\xce\xae\xe7\x6c\x47\xcb\xe6\x6a\x63\x8b\xda\x1c\x39\ -\x2d\xa4\x07\x83\x12\x82\x2e\xf4\x12\x45\x58\x0f\x16\x12\x4a\xa3\ -\x87\x32\x32\xc9\xb1\x28\xd4\x20\x7c\xeb\xa1\x7c\xac\x48\x09\x04\ -\xe9\xa1\xcb\xc0\x20\x58\x5a\x8b\xf5\x92\x4c\xd2\x1c\x9c\xad\xe9\ -\x6e\xed\x76\xb6\x73\xb6\x73\x0b\x1f\x6d\x9f\x87\xdf\xe3\x17\x7e\ -\x01\x9b\x7d\x44\x43\x82\x7d\x31\x1e\x08\x88\x16\xc9\x14\xb8\xf8\ -\x0e\x13\xfe\xe7\x8e\xc0\x71\x6a\x1b\x18\xa8\x09\xc3\x37\x5a\x77\ -\xef\xae\x4d\xf7\xf4\x08\x63\x31\x8b\xe3\xe3\x32\xc3\xc3\xe5\x6c\ -\x2e\x77\x7e\x9d\xb7\x8f\x91\xd9\x14\x18\x60\x4b\x13\xdf\xb7\x6e\ -\xdf\xde\xd7\xd7\xdf\xaf\xae\xad\xed\x8e\xfa\xc6\xca\x8a\x2b\x67\ -\xce\xb8\x36\x32\x32\xbf\xc6\x33\x47\xf9\x15\x02\x78\x96\xe8\xe3\ -\x5c\x6c\x4b\x26\xf7\x3e\xd4\x7f\x58\xb4\x2e\x2e\x12\x06\x54\x02\ -\x4a\x94\x4b\x14\x4b\x25\x01\xae\x9f\x3d\xeb\xaf\xb1\xb1\xd9\x25\ -\xfa\x8e\xf3\x4f\x08\x8f\xf2\x6a\x92\xbd\xf7\xee\xe9\x93\x0b\xb3\ -\xee\x7a\xe5\x80\x15\x59\x1b\xcb\xd7\x14\x96\xae\x9b\x9f\xbe\x61\ -\xeb\xfe\xfd\xf2\xd5\xd5\x6e\xdf\x4a\x47\x22\xe9\x38\xa7\x10\x84\ -\x88\x24\x38\x9c\x8c\x84\x62\x4d\x79\x85\xe6\xa4\x9a\x6d\xdb\x75\ -\x1d\x3a\x66\xba\xb4\x2e\x33\x37\xae\xe3\xcd\x23\xea\x3b\x3b\xc5\ -\x7b\xbb\x2d\x4d\x4e\x48\xd5\xd7\x4b\xf0\xe2\x7b\x34\x47\x0e\x90\ -\xee\xe0\x93\x74\xbc\x12\xd4\xb7\xcc\xc8\xcf\x8c\xca\xdc\x5a\xd2\ -\xbe\xf7\x69\x5b\x1e\xd9\xa7\x69\xe7\x63\x9a\xbb\xba\x5d\xfd\xe1\ -\x82\xab\x83\x07\x35\x4c\x4f\x29\xce\x2c\xcb\x57\x44\xca\x5c\x0e\ -\xb7\x71\x4f\x35\x41\xf4\xf6\x04\xeb\x5a\x12\x0b\x4a\xbf\x9d\xf4\ -\xdd\xe9\x41\xf1\x86\xa4\x74\x57\x8f\x3f\x7f\xfa\xd1\xe8\xa9\x17\ -\xb4\xb7\xcc\xaa\x6a\xcc\x8a\xd6\x52\x8d\x2a\x5a\xc3\x75\x8a\x55\ -\x08\x4a\x94\x8b\x14\x4b\x2c\x16\x53\x7a\x9f\x7c\x0e\x40\xfb\xce\ -\x87\xc5\x3b\x7a\x55\x1a\xa9\x6a\x26\x52\x43\x0c\x31\x0a\xe1\x39\ -\x26\x42\x56\xd7\x73\xe4\x16\x19\x9f\x4f\xd9\x33\x30\xa4\x75\xc7\ -\x2e\x99\xcb\xe7\x8d\x7e\x75\x54\x6d\x32\xe5\xa9\xd3\x43\x66\x1a\ -\x77\x29\xc4\x29\x14\x08\xb0\xc6\x58\x38\xc9\x5a\x9e\x8b\x1b\x45\ -\xe6\x26\xd9\xfa\xc4\xeb\xb6\x3e\xb8\xcb\xcd\x4b\xe7\xdd\xfa\xfa\ -\x25\xd5\x57\x3f\x76\xed\x9b\x23\x6a\x1a\x53\x76\xbc\x76\xc2\xfc\ -\x3c\x6b\xcb\x94\x99\xfa\x94\xdf\x23\x28\x77\x30\xdd\xc9\xcb\x1b\ -\x79\xe1\xc2\x95\x61\x85\xd5\x29\x93\xe7\xde\x97\x88\x16\x44\xca\ -\xe4\x6e\x5c\x92\x9d\xf8\x5b\xe6\xcb\x13\xb2\x23\x79\x61\x8e\x39\ -\x3e\xfc\x82\x9f\x03\x40\xfc\x33\x06\xdb\x79\x77\x29\xa4\x92\xa4\ -\xe6\x6e\xe2\x29\x62\x75\x04\x01\xb9\x59\xb2\x57\x48\xac\xb2\xc1\ -\xd0\x01\x9e\x5f\x64\x25\x00\x40\xc3\xe7\x1c\xbb\x9f\xb7\x96\x89\ -\xad\x86\x94\xab\x11\x12\x16\x88\x6f\xd0\x84\x65\x2e\x7c\xc0\xa1\ -\x51\xa6\x51\x89\x00\x60\xfd\x5b\x7e\x89\x31\x7c\x1f\xf5\xc9\x8a\ -\x74\x5d\x51\x22\x51\xa0\xae\x64\xb5\xcc\xe5\x3f\x18\x38\xc8\xc9\ -\x9b\xfc\x8b\x0a\x04\x36\x0b\x91\x40\xaa\x9b\x96\x7a\xa2\x23\xcc\ -\x94\x59\x40\x16\x25\x00\xf8\x0f\x80\xa0\xff\x98\xbb\x5a\x5b\x51\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0a\xd2\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x14\ -\x0e\x08\x30\x7a\x48\xb7\xea\x00\x00\x0a\x52\x49\x44\x41\x54\x68\ -\xde\xed\x99\x5b\x8c\x5d\x65\x15\xc7\x7f\xeb\xfb\xf6\x3e\x67\x3a\ -\xd3\xce\x4c\x6f\x0c\xa5\x69\xcb\xa5\xd4\x50\x29\x17\x31\x48\xe2\ -\x43\x4d\x45\x54\x34\x44\xbc\x94\x47\x44\x4d\x0c\x46\x94\x00\x3e\ -\x68\xd0\xd4\x08\x6f\x44\xc0\x07\x1e\x84\xa8\xc1\x10\x03\x31\x31\ -\xdc\x24\x11\xd2\x44\xa2\x62\x55\x0a\x42\x81\x16\x0a\x4e\xdb\xa9\ -\xed\xdc\xef\x33\xe7\x9c\xfd\x7d\xdf\xf2\x61\x7f\xfb\xec\x3d\x87\ -\x62\x82\x4e\x13\x8c\xec\x64\x32\xe7\xec\xbd\xcf\x7f\xaf\xfb\xfa\ -\xaf\xb5\xe1\x7f\xfc\x90\xf7\x9c\x44\xbf\xa1\x8b\xa3\xdc\x4c\xca\ -\xd5\xa4\x5c\x80\x92\xe1\x38\x88\xe7\x71\x56\x70\x2f\x5f\x23\xbc\ -\xf7\x14\xf8\x09\xf0\x2d\xe0\x5e\x6e\x26\x70\xf7\xa5\xe7\x5d\xca\ -\xee\x6d\xbb\xf5\x82\xfe\x0b\x24\x68\xe0\xc0\xc4\x01\x7d\xe8\xe0\ -\x43\x72\xe8\xd8\x21\xf0\x5c\xcf\xad\x3c\xb8\x2c\x0a\xec\xd9\xa3\ -\xec\xd9\xb3\x4c\x36\xb8\x87\x9f\xb1\x82\x1b\x6e\xf9\xe8\x2d\x7a\ -\xf9\xfa\xcb\x65\xbe\x39\xc3\xd8\xcc\x30\x22\xc2\xba\xde\x01\x56\ -\xd6\x7b\x79\x7a\xe8\x19\xbd\x7f\xdf\xfd\x42\x8b\x3b\xf9\x36\xb7\ -\xb7\x15\xf8\xc2\xed\x8f\xde\x1a\x24\xbd\x2b\xa8\x62\x0d\x68\x45\ -\xb3\x00\x98\xf8\xd9\x03\x78\xc5\x26\x86\x15\x5d\xf5\xef\x3f\xf4\ -\xdd\x8f\xdf\xb1\x4c\x1e\xf8\x2a\x35\x1e\xd8\x7d\xf9\x6e\x2e\x5a\ -\xb3\x9d\x15\x56\x39\x3a\xf4\x26\xf7\x5c\xf1\x4b\x00\xbe\xf3\xfc\ -\x0d\x0c\x0c\x6c\xa1\xe9\x0d\x7f\x1c\xfe\x33\x4f\x3d\xff\x14\x78\ -\x3e\xcb\x4d\x3c\x99\x00\x4c\x4d\x8c\xde\xf5\xf5\x2f\x7f\x8e\xc1\ -\x61\x87\x6a\x2e\xa8\x01\x8c\x14\x0a\x08\x48\x7e\x6e\xdb\xa6\x1a\ -\x07\x07\xc7\x79\x6e\xff\x1b\x3f\x02\x96\x47\x01\xe5\x81\xde\x4d\ -\xbd\xba\xa6\x67\x95\x4c\xb8\x37\x59\x6d\x84\xf1\xd9\x83\xb9\x01\ -\x7d\x60\x6a\xee\x0d\x56\x9d\x11\x98\xcc\x94\xcd\x7d\x1b\xa9\x9d\ -\x55\xd7\xd6\xd1\xe6\xc3\xc0\xca\x04\xa0\x31\x3f\xc5\x8b\x83\x0d\ -\x8e\x8f\xce\x61\x0c\x58\x34\xb7\x76\x74\x85\x06\x48\x0c\x04\x15\ -\x5e\x3f\x26\x5c\x74\xde\x4a\xc4\x24\xfa\xf9\x1f\x3e\xad\xc6\x44\ -\x97\x15\xb2\x08\x88\x96\x5e\x0c\x80\x8d\xff\x8b\xef\x89\x40\xd0\ -\x3c\x00\x8e\xa6\x7b\xf9\x4b\xdf\x1d\xda\xdb\xdb\x2b\xc3\xfe\x75\ -\xce\xb4\x81\xbe\x44\x68\xcc\x0d\xb6\x31\x9b\x8b\xff\x20\x58\x61\ -\x41\x94\xd1\x60\xe9\xef\xef\x93\x91\xf1\x91\x1e\xee\xe6\xd3\x09\ -\x40\x73\x7e\x82\xc9\xd9\x06\x84\x8c\xa0\x92\xcb\xa3\xa5\x30\x22\ -\x20\x01\x5c\x80\x80\xf2\xca\xe0\x34\x9b\x37\x6f\x16\x2b\xd2\x16\ -\xda\x02\x85\x2e\x56\x04\x63\xc1\x07\xb0\x08\x62\x72\xef\x29\xb9\ -\x21\x10\x10\x11\x6a\xd4\x78\x63\xee\x6e\xe8\x46\x86\xc6\x87\xe8\ -\x7f\x49\x99\xac\x77\x71\x22\x85\xe1\xa1\x06\x5c\x9b\x0b\x32\x78\ -\x60\x9e\xe9\xe1\x13\x4c\x3b\x18\x6e\xcc\x31\xb2\x65\x04\x7a\x80\ -\x05\x76\x26\x00\xde\x39\x5a\x8d\x16\xde\x65\xf9\x93\x42\x2e\x74\ -\xa1\x84\x11\xf0\xd1\xaa\x1e\x98\x9d\xcf\x98\x17\xc8\x82\x62\x54\ -\x51\x75\x04\x1f\x08\xaa\x78\xcd\x2d\xec\x55\xc9\x21\x94\x14\x68\ -\x29\x48\x3c\xe3\xa3\x37\x6a\xbe\x8b\xa3\x6b\xde\x84\xb5\xc0\x11\ -\xf8\xeb\x57\x0e\xd3\xd5\xdd\xb5\x24\xba\x8c\xb5\x3c\x7b\xdb\x54\ -\xfb\xfb\xe0\xf1\x41\xce\xf9\xdd\x39\xb0\x1a\xe8\x62\x6b\x02\x20\ -\xc6\xd0\x74\x19\xea\x1c\x3e\xba\x38\xd3\xa8\x8b\x16\xe1\x03\x5e\ -\xc0\x28\xa8\x82\xa0\x18\x1c\x0b\x8d\x26\xae\xd5\x20\xb8\x16\xce\ -\x7b\x44\x15\xd5\x5c\x70\x23\x44\x8f\x2a\x10\x50\x2d\x3c\x61\xb0\ -\x78\xe6\x5c\x8a\x5f\xdd\xca\x4f\xd6\x60\xdf\xe1\xe7\x58\xdb\xb7\ -\x0e\x04\x7c\x68\x71\xf1\xd9\x97\x01\xf0\xd2\xe0\xf3\x18\x53\x43\ -\x15\x5e\x1f\x3a\x04\x29\x79\x9c\x43\x48\x8a\x50\xcf\x9a\x4d\xbc\ -\x6b\x61\xa2\xf0\x01\x70\x9a\x5b\x7f\xb1\xa2\x44\x28\xe2\x5d\x03\ -\x8d\xe6\x22\x0b\xf3\x53\xcc\x4f\x4d\x30\x33\x3b\x8d\x7a\x47\x08\ -\x8a\x90\xbb\x2b\x48\x7e\x73\x91\x13\xc4\xf3\xd1\xb9\x18\x85\xac\ -\x5e\x87\xcd\x60\xb7\xc0\xb5\xaf\xed\x62\x43\x1d\x36\x75\xc1\x91\ -\x03\xf0\xda\x6d\x8a\xf3\x9e\xeb\x9f\xf8\x30\xeb\xb6\xc2\xb1\x06\ -\x0c\x37\x41\xd6\x83\x36\x11\xe6\x79\xab\x1d\x42\xcd\x85\x39\x32\ -\xd7\x42\x81\x34\x86\x4c\x62\xf2\x38\x16\x89\x21\x20\xa5\x20\xde\ -\x39\x9a\x8b\x73\x4c\x8f\x9f\xe4\xea\x5d\x1f\xe2\xca\x9d\x97\xd0\ -\x74\xf2\x6f\x3b\x8b\x20\x95\x7c\x57\x44\x85\xdf\xfe\x6d\x1d\x3f\ -\x96\x6f\xe2\x33\x90\x35\x50\xef\x86\x7a\x0f\xac\x9c\xcc\xef\xb2\ -\x62\xe9\xd9\x00\xb5\x33\xa1\x6b\x0e\x98\x07\x6d\x01\x09\xb0\x97\ -\x67\x12\x00\xd7\x5a\x64\x76\x62\x04\xb4\x85\x8b\x82\x16\x06\xb3\ -\x94\xe1\x54\x0a\xa7\x38\xe7\xc8\x9a\x0b\x4c\x4d\x8c\xb1\xeb\x63\ -\x97\xf1\xc2\x81\x11\xbc\xd7\x25\x2d\x5e\x4f\xc1\x5b\xaa\xe7\x44\ -\x84\xee\xe1\x1d\xac\x90\x5e\x16\xbb\x67\x98\x9a\x81\xb4\x05\xa1\ -\x05\xd3\xae\xb8\x07\x4e\x66\x30\x3b\x01\x27\x17\x60\xaa\x09\xd4\ -\x51\x66\x78\x95\xc7\x78\x25\x01\x18\x1f\x39\x49\xb3\xf6\x2a\xea\ -\x02\x12\x7f\x14\x3a\x14\x29\xac\xdf\xae\x50\xea\xa9\x27\x86\x5d\ -\x3b\x2f\x63\x7c\x62\x01\x0d\x01\x63\xdb\xb7\xe7\x09\x58\x29\x9d\ -\xa6\xa3\x29\x16\xc2\xf5\x6c\xe8\xe7\xaa\xfd\x37\xf1\xe8\x67\xee\ -\x24\x8c\xc3\xf0\x34\x34\x16\x20\x38\x78\xe6\xc8\x13\x4c\xb7\xa6\ -\x19\x6b\xc0\xe8\x18\xcc\x38\xa0\x07\xcc\x4a\x2b\xe1\x46\xff\x03\ -\x0c\x73\xf2\xbd\x9f\x3f\x7b\xe8\xaa\x5d\x57\x9c\xdf\x6c\x36\x05\ -\xf4\x94\x96\x7b\x27\x16\xe8\x7c\x60\x72\x72\x81\xd1\xb1\xc5\x32\ -\x37\x00\x2b\x65\xae\x68\x07\x5f\xa9\x2a\x97\x5f\x53\x4e\xbc\x75\ -\x90\xe7\x8e\xfd\x9a\x67\xaf\xfb\x05\x8c\x00\xd3\x40\x16\xff\x4c\ -\x6c\x24\x35\xf2\xca\xb3\x06\x3e\x72\xdf\x75\xec\x7b\xf0\xe1\x4d\ -\xc0\xf1\x64\xe8\xc4\xf4\xb6\xfd\x7f\x3f\x4e\xf0\xbe\x6d\x61\x5b\ -\xd0\x86\x8a\xdb\xa5\x62\xcd\xaa\x40\x89\x01\x15\xc9\xcb\x6d\xbc\ -\xd7\x45\x25\x7c\x87\xd0\x55\x0c\x1f\x93\x3b\x18\x58\xb7\x79\x2b\ -\x3b\x16\x3f\x45\xf7\xfd\x6b\xd8\xf7\xc9\x47\x98\xdc\x3e\x04\x93\ -\xc0\x42\xfc\x61\x0f\xd0\x0f\x03\x87\xcf\xe7\x13\x7b\xbf\xc1\xf0\ -\xc2\x61\x80\x21\x80\xa4\xd1\x68\x90\x18\x68\xa9\xb6\xdd\xab\x1d\ -\xae\xb6\x15\x5e\x64\x89\x65\x54\x4a\x7e\x64\x54\xdb\xd7\x8b\xc3\ -\x75\x78\xac\xca\xa7\x24\x62\x14\xda\x48\x9a\xb2\x65\xeb\x07\x49\ -\xd3\x3a\x6b\xf6\x6e\x64\xe2\xc9\x63\xfc\x73\xd3\x41\xe6\x57\x4d\ -\x01\x42\xff\xfc\x00\x9b\x4e\x5c\xcc\x9a\x55\x1b\x18\x38\xf7\x5c\ -\x66\xa6\x46\x4b\x03\x86\x10\x63\x3a\xc8\x92\x87\x99\x8a\x17\x42\ -\x07\x75\x6d\x87\x85\x96\xd7\x3b\x43\xef\xdd\x61\x04\x4c\xda\xcd\ -\xc6\x73\xb7\xd3\xbb\x6e\x80\xa9\xd1\xb3\xd9\x38\x7d\x21\x3a\xda\ -\x42\x8c\xc1\xd4\x6b\x74\x6f\xeb\xa7\x6f\xed\x06\x56\xaf\xdf\xc0\ -\x6b\x2f\xfe\xa1\x54\x00\x29\xc1\xb5\x62\xa5\x10\xcf\x68\xbb\x7f\ -\x96\x02\x49\x6c\x70\xd5\xc4\xf4\x1d\x02\xbe\x3b\x0c\xc1\xa0\xa8\ -\xb1\xac\x5c\xbd\x9e\x55\x7d\xeb\x70\x59\x0b\xe7\x1c\x46\xc0\xda\ -\x04\x49\x6b\x58\x23\x18\x93\x2c\x89\x8e\x84\x18\x02\x42\xc0\x6b\ -\x19\xc7\x00\xd6\x0a\xde\x87\x36\x3b\xcd\xe2\xf9\x9a\x85\xcc\x97\ -\xac\x15\x01\xab\x10\xa4\x14\xea\x3f\xc6\x28\x08\x5f\x5a\xc7\xa6\ -\x75\x24\x62\x38\x1f\xf0\x41\x49\x82\xe2\x2a\xae\x4e\x34\xa7\xf8\ -\xf8\x48\xe2\x7c\xb5\x62\xf8\xdc\x3a\x45\xe2\x15\x16\x6c\xfa\x32\ -\x37\x54\x20\x54\xb9\xd3\x32\x62\xb4\x7f\xe3\x35\xd6\xc7\xb7\x57\ -\xc8\x44\x34\x12\xb5\x0a\x05\x56\x4a\x16\xaa\x55\x77\x4b\x09\xd0\ -\x16\x34\x52\x03\xaf\x4b\x2b\xd6\x72\x60\x84\x0a\x46\xe1\x29\xd7\ -\xa1\x41\x12\x0a\xe0\xa8\x40\x2c\x28\x48\xec\xc0\x9d\xc9\x59\x84\ -\x99\xa9\x24\x67\xa8\x34\x26\x73\xba\x31\x74\x29\x58\x52\x34\xaf\ -\x96\x6a\xde\x81\x23\x80\xa3\x04\x52\xc9\x19\xaa\x0b\x91\x5a\x57\ -\x4a\x61\x6a\x20\x0b\x25\xe5\x5e\x4e\x8c\x6a\x17\x2f\x30\xea\xb2\ -\xb4\x5c\x27\x68\xce\xdd\x2d\x39\x71\x6b\x0f\x1e\xb1\xeb\xb8\xa8\ -\x71\xab\xe8\xbe\x15\xed\x8d\x80\xf7\xa5\xfb\x6d\x8c\xe5\xe5\xc2\ -\x28\xbc\x41\x64\xc8\xa2\xd0\x0c\x01\x55\x5d\x9a\xc4\x54\xe2\xb0\ -\xf8\x1e\xb4\x8c\x49\x5b\x24\x5f\x04\xa2\x72\xcf\x12\x72\xb6\xcc\ -\x18\x85\x9c\xc5\x30\x95\x44\x81\xad\x74\x24\x71\x88\x5e\xa0\x42\ -\x23\x8a\xe6\xd4\xa6\xd2\x51\x49\x53\xa9\x26\xc5\x83\x92\x58\x1e\ -\x5d\x07\x15\x59\x4e\x0c\x43\xee\x41\x34\x0f\xc3\xb6\x07\xf3\x6a\ -\xa1\xed\xb8\xca\x2a\xa0\x21\x6a\x4f\xa5\x2a\x84\x53\x74\xd5\x50\ -\xce\x2a\xa7\x0d\xa3\xe4\x53\x31\x96\xaa\x8d\xac\xad\x49\x34\x89\ -\xef\x60\x8d\x54\xa6\xb3\x4e\x52\xe7\x34\x82\x14\xdb\x88\xe5\xc4\ -\x88\x89\x5b\xa5\x1e\x99\xe6\xbd\x65\x49\x15\x0a\x01\x34\xe4\xc3\ -\x76\xa2\x91\x4d\x52\x0a\x11\x80\x5a\xac\x14\x55\xb7\xfb\x0a\x2d\ -\x56\x2d\xdd\xbf\x5c\x18\x41\xc0\x84\xb2\x62\x79\xa0\xab\xa3\x95\ -\x25\x22\x42\x57\x6a\xc9\x2a\x03\x4b\x5a\xb1\x9c\xab\x0c\x38\x35\ -\x5b\xba\xbc\x93\x5a\x1b\x29\x9b\xe1\x72\x61\xd4\x3a\xf2\x44\x05\ -\xb0\x09\xb6\x92\xc5\xc9\xcb\x47\xc6\xf4\xd0\xc8\x9f\x44\x35\x2c\ -\xe1\xff\x7a\x8a\xe5\x69\x75\x5e\xa8\x7e\x0e\x1d\x83\xcb\xe9\xc4\ -\x30\x36\x65\xf4\x58\xa3\x54\x60\x43\x7f\x97\xf4\xaf\x3f\x03\x82\ -\x6f\xbb\xc9\x74\xb0\x53\xad\x54\x02\xad\xfc\x19\xde\x5e\x51\x4e\ -\x37\x86\x4d\xeb\xe8\xd1\x79\x86\xdb\x7d\x20\x80\xf7\xda\xae\xb9\ -\x55\xb0\x25\x33\x6c\x2c\x85\xd5\x7a\xee\xb5\xac\x26\xa1\x63\x16\ -\xf8\xef\x31\xf2\x8c\xf7\xa1\x03\x23\xe8\xd2\x46\xe6\x55\xc9\x32\ -\x4f\x28\x38\x64\x34\x83\xa9\x70\x0f\x91\x92\x58\xb5\x28\xaf\x53\ -\x4c\x67\xc5\x4e\xb4\xca\x57\x4e\x13\x86\xc3\xe2\x7d\xa9\x6a\x72\ -\xe1\xd9\x03\x5c\xb4\x63\x3b\x99\xf3\xd4\x2a\x8d\xa4\x48\xa8\x50\ -\x71\x7b\x2d\xd2\x02\x8d\xd7\x6a\x02\x8d\x58\x02\x0b\x6b\xa7\x95\ -\xca\x73\x3a\x30\x6c\x5a\xe7\x85\xc5\x0f\x70\xe8\xe9\xa8\xc0\x89\ -\x89\x39\x36\x4e\x34\x68\x78\x87\x8b\x3f\x2e\x3a\xa3\x58\x21\x78\ -\x25\x03\xea\xd5\x61\x24\x11\x82\x53\x5c\xbc\xcf\xc7\x61\xa4\x55\ -\x11\x60\x39\x30\x8a\xff\x62\x05\xe7\xf3\x32\xdf\x53\x53\x8e\x9e\ -\x1c\xab\x8e\x94\x92\x33\x3f\x11\x52\x5d\xba\x06\x0f\x3e\xf7\x75\ -\x1a\x1f\x5c\x24\x5e\xcb\xe5\x5b\x36\x01\xbc\x89\xc3\x08\x39\xab\ -\x0c\xe1\xf4\x60\x98\x0a\x86\x54\x86\xca\x44\x55\x09\x41\x09\x21\ -\xb4\xab\x40\x51\x01\xea\x02\x0b\x95\x42\xdd\xde\x46\xc4\x26\x63\ -\xe3\xc4\xd5\x6e\xf7\x9e\x65\xc5\x08\x1d\x18\x56\xf2\xaa\x13\x62\ -\x2b\x7e\x44\x95\x44\x43\xa0\xd1\x6a\xa1\x21\x90\x98\x3c\x3e\x05\ -\xc8\x62\x6c\x56\x07\x8e\x2e\x93\xcf\xb1\x45\x53\x0a\x95\x26\x55\ -\x90\x34\x2b\xa7\x07\xa3\x50\xd0\x61\x90\x90\x27\xf1\x97\x80\x44\ -\xbd\x67\x76\x6e\x8e\xd4\xc2\x6c\x28\x77\x40\x26\x0e\x15\x44\x6e\ -\x5e\x4f\x61\xac\x05\x75\x9b\xbb\xb8\x26\xd0\x00\xd4\x80\xf1\xb9\ -\x6b\x8b\x07\x2f\x17\x46\xf1\x36\xc7\x4b\x3e\x3a\xaa\x40\x77\x57\ -\x8b\x2c\xe4\x21\x74\x96\x40\x32\x3e\x76\xf2\xe5\x8d\xeb\x37\xee\ -\x08\x29\x88\x17\x1a\x02\x35\x85\x24\x81\x66\x2b\xdf\x9c\xa5\x02\ -\xb3\x73\x90\xda\x7c\x59\x26\x0a\xf3\x80\xb5\x39\x67\xc9\x3c\x58\ -\x23\x84\x04\xc4\x41\xc3\x40\x2d\xbc\x13\x86\xe6\x18\x01\xe6\x0d\ -\x58\x53\xc5\x80\x60\x41\x3c\xb9\x1c\x92\xbf\xf5\x69\x66\xb9\xa2\ -\x75\x03\x27\x67\x9a\xcc\x67\xb2\xff\xd6\x17\x8e\x24\x77\x5d\x82\ -\x13\xd6\x6e\xff\x22\x22\x57\xa2\xbe\x0e\x62\x96\x6e\x01\xd5\xc4\ -\x8d\x97\x14\x2f\x86\xe2\x04\x6a\x40\x05\x6d\x73\x45\xc9\x33\x2b\ -\x56\x73\x8d\xf9\x59\x2c\x3f\xdb\xa3\x4a\xbe\x16\xce\xdf\x78\xc4\ -\xef\x62\x34\xae\x86\xaa\xcc\x21\x80\x28\x22\x8a\x56\xaf\xa9\x62\ -\xd2\x26\xde\xff\x7e\x68\x7c\xe7\xaf\x1e\xe0\xbe\x98\x5a\x37\x3e\ -\x6e\x99\x38\x04\xce\x81\x6b\x08\xc6\x68\xbb\xf1\xa7\x09\x18\x0b\ -\xcd\x05\x21\xb1\xf9\xfe\x71\x61\x5a\x30\x09\xcc\x4e\x41\x70\x42\ -\xb6\x08\xcd\x39\x61\x71\x56\x70\x41\xd0\x16\xf8\xa6\xe4\xaf\x77\ -\x52\xc5\xd6\x00\xab\xa4\x35\xe8\xe9\x0f\xd4\xbb\x41\x13\x58\xb9\ -\x52\xa9\xd5\x41\x52\x48\xeb\x8a\xf3\x82\xd4\x34\x5f\xac\x2a\x68\ -\x16\x9b\x40\x10\x92\xba\x92\xd4\xa0\xef\x7c\xf8\xe9\x35\x7e\xfd\ -\x35\x30\xfa\x18\xef\x1f\xef\x1f\xff\xf7\xc7\xbf\x00\xd2\xcf\x8e\ -\x6b\x74\x13\x77\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x0f\x47\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0e\xc4\x49\x44\ -\x41\x54\x78\xda\xd5\x9a\x09\x90\x54\xf5\x9d\xc7\xbf\xff\x77\x77\ -\xbf\xbe\xa6\xbb\xe7\xea\x39\x61\x86\x99\x61\x18\x60\x64\x02\xc8\ -\x30\xc3\xed\x81\x46\x14\x15\x31\x51\x34\x1b\x0d\xd1\xd5\x68\xc5\ -\x0d\x71\xe3\x05\xec\x1a\x34\xab\x29\xf1\x48\x54\xac\x94\xa9\x44\ -\x4b\x94\xa8\x68\xb2\x1e\x51\x03\x1a\x0c\xb2\x1c\x03\x08\xc3\xe1\ -\x00\x03\x03\xd3\x73\xf4\xf4\x7d\xbe\xeb\xbf\xff\x9e\x35\xa9\x31\ -\xec\xba\x51\xd0\xaa\xf9\x54\x7d\xab\x6b\x6a\xba\xba\xbf\x9f\xf7\ -\xfb\x75\xbf\xd7\x55\x8f\x50\x4a\xf1\x75\xf0\xcc\x13\x3f\xf5\x9f\ -\x3a\x75\xca\xff\xe6\x5b\xef\x9d\xd8\xd6\x71\x28\x8d\xb3\xc4\xd7\ -\x26\x70\xbc\x73\xf3\x0b\x89\x58\xe8\xea\x50\xb0\x27\x6e\x52\xfe\ -\xce\xf9\x57\xdc\xf6\x14\xce\x02\x1c\xbe\x06\x2e\xfb\xe6\x02\xc1\ -\x34\xb4\x05\x89\xc8\x20\x3c\x4e\x87\xab\xb4\xa4\xf8\x6a\x30\x46\ -\x8d\xc0\xdd\x2b\x6e\x5a\xac\x6b\x19\x7f\x34\xd4\x0f\xc5\x26\x23\ -\x1c\x89\xaf\x1f\x55\x02\x5e\xb7\x6b\x69\x2c\x1c\x82\x2c\x09\xb0\ -\x2c\x92\x78\xed\xcd\xf7\x9f\x1b\x35\x02\xf7\xdd\x79\x8b\x6a\xe8\ -\xd9\x05\xd1\xc1\x20\x54\x9b\x0d\x39\xcd\x7a\xfb\xa1\x5f\x3c\x97\ -\x1c\x35\x02\x8b\x16\xce\xbd\x32\x93\x8e\xbb\x23\x4c\xc0\xae\xaa\ -\xe8\xed\x1b\x7c\x01\x8c\x51\x23\x60\xb7\x89\x97\x47\x06\x82\x70\ -\xa8\x76\xe8\x3a\x0d\xae\x79\xf4\xd7\xaf\x8f\x1a\x81\x87\xff\xfd\ -\x47\x7e\x4b\xcb\x2e\x08\xf5\xf5\xc0\xed\x72\x20\x67\xd0\x57\x3f\ -\xdc\xbe\xcf\x18\x35\x02\xb3\x67\x4e\x5d\x9c\x48\x44\xec\xa9\xe8\ -\x10\x54\xd5\x89\xae\x63\xa7\xd6\x83\x31\x6a\x04\x14\x91\x5f\x92\ -\xdf\x7d\x9f\xcf\x0f\xcd\xe2\x0f\x5d\x77\xfb\x9a\x2d\xa3\x46\x60\ -\xdd\xda\x55\x95\x96\x95\x9b\x9b\xdf\x7f\xaf\xcf\x07\xc3\xe2\x5f\ -\xa6\x8c\x51\x23\xf0\x8d\xe6\x09\x57\x25\xe2\x11\xc1\xd2\xb3\x50\ -\x1d\x4e\xec\x3b\x74\xec\x45\x30\x46\x8d\x00\x4f\xe8\x95\xff\x73\ -\xf4\xfd\xc8\x1a\xdc\xf6\xef\xdf\xf9\xf3\xbd\xa3\x46\xe0\xb7\x4f\ -\x3d\x30\x81\xd2\xdc\xb4\xd8\x50\x1f\xfc\xfe\x42\xe4\x0c\xee\x55\ -\x30\x46\x8d\xc0\xe4\x89\xe3\xaf\x49\x26\xe2\x44\x96\x14\x48\xaa\ -\xdb\x18\x7c\xe4\xf9\x0b\x5f\xae\xaf\xff\xc3\x2b\x84\x14\xe1\x0b\ -\xb2\x91\x90\x8b\x36\x5d\x7c\xf1\xce\x17\x7d\xbe\x7b\xbf\x16\x01\ -\xc2\xb0\x4c\x7d\x49\x3c\x1c\x82\xc7\x57\x88\x64\x57\x6f\x8a\x17\ -\x95\x31\xb4\xd0\x3f\x09\xc0\x8b\x1b\x08\x29\xc4\x3f\x08\x13\xbe\ -\xc8\x02\x9e\xb0\xb7\xce\x28\x34\x14\xe5\x7b\x4c\x66\xe5\x57\x2e\ -\xb0\xf1\xf9\xc7\xe7\x18\x46\xb6\x36\x16\x19\x82\xc3\xe5\x41\xec\ -\x83\x5d\xb4\xed\xda\x4b\x30\xef\xf6\x1b\x40\x39\x52\x43\x80\x97\ -\xfe\x11\x89\x0d\x9f\x96\xf7\x34\xd7\x08\x93\xa7\x4e\xc2\x39\x8b\ -\x67\xc3\x00\x6e\xf8\x1d\x93\xf8\x4a\x05\x4a\x4b\x8b\xae\x1f\x1a\ -\x0a\x83\x17\x65\xe8\x3a\x68\xc3\xd4\xe6\x54\x41\xc8\x80\x3b\x94\ -\xc3\x9c\xe7\x9e\x82\xc5\x24\xcc\xff\x47\x62\xfd\x5f\xcb\x4f\x1e\ -\x2b\x4c\xbf\xf3\x3e\x08\xdb\xf6\xa0\xa6\xf5\x22\x34\xdc\xb4\x14\ -\x26\x93\x78\x91\x49\x7c\x25\xbf\xc8\x1e\x7b\xe0\xae\xf5\x1e\xa7\ -\xb0\x88\x58\x39\x9b\xc3\xae\xc0\xcb\x2b\xb9\x29\xdd\x99\x01\xaa\ -\xe9\xc8\x23\x94\x14\x23\xe9\x15\xf0\xce\x77\x6e\x83\x6e\xd1\x23\ -\x02\xb0\xf4\x5a\x4a\x07\x30\x82\x5f\x11\xb2\xc8\x06\xac\xf5\x36\ -\x8d\x11\x66\xfe\xe4\x1e\xd0\x8f\x3f\xc1\x5f\x11\x1a\xeb\xf0\xc9\ -\x96\x37\xd0\xb9\xee\x77\xc3\x4f\xfd\x16\xa5\xab\xcf\x9a\xc0\x23\ -\x77\xb4\xda\xa2\x71\x7b\x8f\x7f\xcc\x44\x9f\x22\x49\x94\xd7\xe2\ -\x68\x42\x41\xac\x6a\x20\x95\xc0\x08\xa4\x40\x29\x32\x7e\x11\xaf\ -\x2c\x5f\x81\x9c\x45\x8f\x67\x99\xc4\xdd\x94\xf6\x82\xb1\x92\x90\ -\xab\x4b\x81\x35\x95\xe3\x2b\x85\x19\xff\x7a\x37\xb4\x5d\x9d\xc0\ -\xdf\xf5\x73\xce\x9d\x85\x1d\x4f\xae\xc1\x89\x3f\xee\x02\xe3\x3a\ -\x01\x67\x09\xcb\xd9\x72\xff\x18\x7f\xca\xe5\x2b\x30\x10\x1b\x0c\ -\x93\x13\x71\x13\x5a\x26\x2e\x15\x69\x76\x8c\x24\xd3\x75\x04\x72\ -\x36\x80\x8b\x9f\xf8\x37\x3c\x7b\xeb\x7d\x55\x71\x8b\xbe\x72\x3d\ -\x21\xdf\xb6\x03\xb3\x03\xc0\x7d\x45\x75\xe5\xfc\xb4\x15\x2b\x10\ -\xdb\xb2\xe3\xb4\xf2\x82\xd3\x09\x4b\x11\x10\xdc\x71\x10\x26\x90\ -\x02\x70\xec\x8c\x27\xb0\x6c\xd1\xac\x29\xcd\xf5\x65\xdf\x35\xc0\ -\xdf\x50\x52\xd3\xa4\x14\x73\x09\x44\xfb\x8e\x42\x71\xba\x11\xd9\ -\xb6\x3f\xde\xe6\xac\x8a\x19\x69\x8a\x91\x50\x16\xb9\x3c\x80\x5c\ -\x40\x66\x93\x5b\x83\xac\x45\x23\x85\x80\x6b\x4a\x6d\x80\x3f\x6f\ -\xc5\x1d\x08\x7f\xd0\x71\x5a\x79\x4e\x92\x50\xb8\xb0\x1d\x6f\xdf\ -\x72\x3b\xb2\xa1\x64\x8a\x02\xd7\x7d\x97\xd2\xed\x67\x24\xf0\x93\ -\x1b\xcf\x5b\x3e\xb9\xb1\xf6\x71\x97\xc3\x29\x79\x0b\x5c\x88\xc6\ -\x92\xd8\xdd\x79\x12\xaa\xaf\x08\x12\x47\x4d\xe3\xfe\xa7\x06\x1a\ -\x5a\x2a\x8c\xb2\x9a\xc9\xc8\x45\x0d\x8c\xc4\x64\x11\x2b\x4a\x61\ -\x95\x29\xf8\xcd\x5d\x6b\xd1\x50\x5d\x8c\x85\x3f\xbc\x05\xe1\x4d\ -\x1d\xa0\x96\x85\xcf\x40\x80\xa2\xf9\x53\xf0\xa7\x55\xff\x81\x0c\ -\x2b\x6f\xb1\xf2\xcb\x59\xf9\x33\xfa\x10\xff\xe8\xc6\x85\x97\x4d\ -\xac\x2e\x7a\xa1\xa1\xa9\x51\x31\xb5\x2c\x7a\x7a\x87\xe0\x54\x65\ -\xc4\x83\x27\xc1\xab\x6e\x1c\xec\xee\x33\xd4\x75\x6f\x3e\xe6\xd0\ -\xb4\x25\x63\xdb\x6a\x51\x5a\x39\x9e\xbd\x79\xee\x33\x53\x30\x87\ -\x27\x51\x02\x7b\x8d\x03\x36\xc9\x8d\x81\x3f\xed\x06\x4c\xf3\xb4\ -\xf2\xbe\x69\x63\xb0\xe5\xc9\xe7\x87\xcb\x63\x44\xf9\x2f\x2d\x70\ -\xcb\xf5\x73\xdb\x26\x57\x16\xbf\x59\x53\x5f\xef\x70\xd8\x24\xf4\ -\x0f\xc5\xd1\xdb\x3f\x84\x89\x4d\xf5\x38\xf5\xf1\x4e\xc8\x1e\x2f\ -\x32\x39\x0d\x6f\x6d\xe9\x5c\x38\xfd\xf5\xad\xed\x00\x96\x8d\x6d\ -\xab\x41\xa0\xb4\x06\xe9\x60\x7a\xa4\xc4\x70\x64\x9f\x17\x7a\x34\ -\xf6\x99\xf2\x92\xbf\x10\xde\x19\xe7\x42\x2e\x53\xf1\xd6\x6d\x3f\ -\x46\x26\x9c\x1e\x5e\x9b\x7f\xce\x97\x1f\x81\x80\x2f\xc8\xe5\x17\ -\x4c\x2e\x3a\xaf\xa5\xfe\xd5\xc2\xe2\x62\x87\x4d\xe6\x91\x48\xa6\ -\x70\xa0\xab\x07\x53\x26\x54\x83\xb2\x02\x16\x05\x28\xa5\xe0\x40\ -\x51\x5e\xec\x6c\xba\x19\xb8\xe7\x71\x80\x7d\xfd\x1d\x59\x46\x67\ -\x02\x01\x7f\x39\x52\x3d\x09\x8c\x24\x97\xfe\x54\x8a\xe7\xe1\x9d\ -\x36\x1d\xf0\xb8\x91\xec\xef\xc7\xe0\xbe\x57\xb0\xe7\xc1\xbd\xc8\ -\x44\x32\x29\x6e\x44\xf9\x33\x12\x98\x52\x5b\xfe\xa0\x4d\x11\xfc\ -\x92\x28\x80\x50\x0b\x99\x6c\x0e\x25\x85\x6e\x50\x6a\x21\x74\xf4\ -\x30\x60\x57\x99\x88\x05\xd0\x7c\x1f\xde\x96\xb7\xf9\x01\x21\xf7\ -\x3c\x06\xe0\xf0\x87\x4c\xa2\xd5\x42\x55\xed\x38\xe4\x52\x22\xa8\ -\x28\x02\xa2\x04\x48\x12\x38\x16\x08\x3c\xba\x36\xbe\x8a\x6c\xb0\ -\x17\xd5\x4b\xcf\x41\xc7\xdb\x07\x86\xcb\x83\x95\xbf\xf5\xd3\xf2\ -\x67\x24\xf0\xd3\x55\x2b\x16\x17\xb8\xd4\x6f\x17\xb0\x91\xdb\xed\ -\x12\x92\xc9\x14\x13\xd0\x51\x54\xe0\x80\x69\x18\x48\xa7\x12\xb0\ -\xfb\xfc\xa0\x5a\x0e\x9c\x20\xe2\x54\xef\x60\x17\x18\x79\x89\xdb\ -\x98\xc4\x5a\xa0\xfa\xe0\x5f\x8e\xb5\x2b\x8b\x54\x60\xef\x29\xa4\ -\x7b\x22\xf8\xdf\xa8\x5d\xda\x82\xff\x7a\xe7\x10\x92\xe1\x0c\x28\ -\xf0\x2f\x77\xb0\xf2\x67\xe5\x6a\x34\xd7\xb3\x67\x45\x5a\x2a\x95\ -\x4d\x48\x10\x05\x1e\xba\x09\xa8\x0a\x0f\xcb\x34\xa0\xe5\x72\xa0\ -\x14\xd0\x75\x0d\x94\xe3\x90\xce\x64\x8d\x03\xdd\x43\x9b\xf1\x29\ -\x0f\x03\x97\x9a\x40\xab\xa7\xa2\x00\x3e\x45\x81\xc5\xca\x2b\xc0\ -\x70\x64\x16\x65\x44\x62\xef\x1c\xc4\x94\x8b\x27\x01\x3c\x07\x0a\ -\xac\x78\x94\x10\xff\x19\x0b\xdc\xf6\xad\xf6\x25\x45\x3e\xfb\xf4\ -\x32\x7b\x12\xc7\xfa\x33\x38\x36\x68\xc1\xb2\xac\xfc\x91\x1f\x4e\ -\x36\x1a\x85\xc1\x8a\x13\x10\xe4\x74\x03\xa9\xb4\x36\xf0\xe1\x9e\ -\xa3\x41\x30\x1e\x22\xe4\x52\x0b\x78\xc4\x53\xe1\xe5\xa7\xb6\x8e\ -\x43\xe2\xa5\x1d\x7f\x2b\x2e\xe5\x43\x30\x1c\x19\x18\x0e\x1f\x4e\ -\xc1\xf8\xfd\x1e\xcc\x5a\xd6\x06\xca\x73\x35\x39\xe0\xa5\x35\x4c\ -\xe2\x4b\x0b\x5c\xba\x60\x62\x71\x85\x5f\x7d\xa2\xc0\xe3\xe4\x44\ -\x01\x98\x3a\xce\x8d\x4c\xb4\x0f\xfb\x4e\xa4\xd0\x9f\x96\x10\x4f\ -\xe9\x30\x32\x69\x48\x8a\x0c\x6a\x59\xac\x7c\x36\x2f\x77\x0a\x8c\ -\xfb\x59\x79\x93\x60\xad\xa7\xd2\xc7\xcf\x98\x59\x0f\x6d\xc3\x76\ -\xd8\x38\x02\x85\xc9\xda\x78\x8e\x48\x2c\x42\x3e\x1c\x47\x64\xf6\ -\x98\xff\x9f\x8d\x10\x88\x91\x34\x84\xd7\x77\x61\xee\x75\xb3\x61\ -\x71\x5c\x2d\x01\x5e\x7c\x98\x10\xdf\x97\x12\x68\x6b\x2c\x7f\xd9\ -\xef\x75\x16\xc5\x12\x19\xb8\xdd\x2e\x24\xe2\x49\xb6\xf7\x76\xd4\ -\x14\x18\xc8\x45\x4e\xa1\xab\x37\x86\x4f\xa2\x3c\x12\x96\x1b\xa1\ -\x94\x05\x9e\x70\x30\x2c\x32\xf8\xa0\x2c\x5c\xc6\xf3\xdc\xa3\x9e\ -\xaa\x22\x61\x56\x5b\x23\x31\x5f\xdb\xc9\xf1\x8a\xc4\x89\x76\x99\ -\x45\xe2\x38\x9b\x4c\x04\xd5\x46\x32\xd7\xcc\x21\x64\x66\x23\xe1\ -\x65\x91\x88\x22\x3f\x2c\x25\x33\x11\x3e\x92\x82\xfa\xda\x4e\x9c\ -\xff\x4f\xe7\xe7\x27\x31\x2e\x3f\x89\xd5\x4c\xe2\x0b\x09\xdc\x7f\ -\xf3\xbc\xa7\x4b\xfc\xce\x99\xe1\x78\x16\x1e\x97\x1d\x1c\xb5\x60\ -\x40\x44\x36\x95\x84\x65\x9a\x70\xab\x12\xaa\x5d\x06\xca\xed\x59\ -\x24\x86\x7a\x70\xf8\x58\x2f\x7a\x93\x1c\xfa\xba\x43\x05\x54\x91\ -\x1e\x2b\xa8\x2b\x13\x67\xcd\x9d\xc4\x5b\xef\xec\xe1\x79\xb7\xca\ -\x0b\x05\x2a\x4f\x3c\xf9\xd8\xd9\xdf\x36\x3e\x76\xcd\x3c\xfe\xde\ -\xad\x87\xb9\xf5\xaa\xca\x91\xd6\x26\x22\x4a\x22\x27\x4a\x02\x91\ -\x05\x8e\x28\x1c\x21\x62\x24\x81\x82\x8d\x1f\xe1\x82\x1b\x17\xc3\ -\x62\x12\xf9\x49\x8c\x94\xe0\x3e\xb7\xfc\xf2\x39\xb7\x96\x16\x16\ -\x5c\xc7\x5e\x14\xc9\x74\x0e\x81\x12\x1f\x5b\x97\x0c\x42\x03\x41\ -\xe8\x59\x0d\x16\x35\x87\xcf\x03\xbc\x9e\x83\xe4\x54\x51\x5e\xe8\ -\x40\xb1\x53\xc0\xc4\x4a\x15\xa4\xf3\x40\x83\xbf\xb1\x4a\x6a\x9d\ -\xd7\x22\x60\x6b\xa7\x00\x9f\x53\xa0\xac\x34\xe7\xb4\xf1\xbc\x2a\ -\x73\x1c\x4b\xe4\x8a\x05\xe4\x91\x0f\xf7\x11\x47\x3a\x83\xed\x1d\ -\x87\xc9\x06\xc5\x4e\x68\xeb\x39\x10\x79\x9e\xe4\x23\xf3\x04\x32\ -\x01\xc4\xa1\x28\x02\x2f\x6f\xc2\x37\x6f\x5e\x06\xc2\x73\x75\x04\ -\x58\xff\x00\x93\xf8\x5c\x81\x07\x6e\x9a\x77\xa1\xcf\xeb\x5a\x51\ -\x59\x52\xa0\x6c\xd9\x79\x14\xe7\x36\xd7\x22\x9b\x49\x22\x95\x4c\ -\x80\xb7\x28\x44\x91\x03\x07\x0a\x53\xd7\x00\x8e\x20\x7f\x46\xa6\ -\x00\x93\xb2\x10\x89\xc4\x69\x75\x59\x29\x9d\xda\xda\x2c\x08\xdb\ -\xf7\xf1\xc4\x69\x67\x85\x15\x4e\xb0\x49\x44\x90\x78\xc2\x4b\x22\ -\x89\x5e\x34\x9f\x3c\xb9\x65\x37\x71\x27\x52\xe6\x82\x71\x25\xf7\ -\x4f\x73\xc8\x1f\x6c\xdb\xfe\x31\x5e\x92\x64\x62\xb5\xb6\xb0\xe2\ -\x64\x38\x36\x16\x3b\x00\x39\x14\x46\xf5\xfa\xdf\xe3\x92\x9b\xbf\ -\x03\xff\xf8\xf1\xf5\x81\xf6\xf6\x8d\x6c\x12\x0e\x7e\xd5\xaa\x55\ -\x18\x09\x61\x78\xe2\x3b\xcf\x65\xab\xfa\xb3\x89\xf5\xe5\x8d\x7b\ -\x0e\xf5\x42\x16\x05\xd4\x56\x96\x20\x93\xcd\x62\x90\xed\xa5\x93\ -\x97\xa0\x38\x45\x0c\x0c\xc5\x50\xec\x73\x82\x6a\x3a\x64\x55\x81\ -\xc4\xf3\x6c\x52\x59\x88\x82\x48\x27\xd4\x8d\xd3\x1c\x7f\xde\x4e\ -\x38\x8e\x10\xb6\xd2\x79\x47\x70\x14\x84\x27\x1c\xc2\xf3\xdb\xf1\ -\xcc\x5f\x76\x80\x4f\xc4\xcd\xe6\xfa\xc0\x83\xb5\xe7\x9f\xf3\xd1\ -\xd8\x96\xda\xcd\xa9\xdd\xdd\x95\xbb\x8e\x1e\xaf\xd2\x2a\x2b\x30\ -\xb1\xac\x04\xea\xf1\x93\x10\x4c\x0a\x91\x52\x08\x00\x04\x36\x29\ -\x9f\x20\x82\xce\x9b\x85\xfe\x23\xdd\x9e\x64\x6f\xef\xc7\xdc\xc8\ -\xe2\x1b\xae\xba\x8a\x7f\xe6\xae\x2b\xbf\xa1\x6b\xd9\x7b\xa7\x4f\ -\xaa\x9e\x96\xcd\xe9\xf8\xb0\xa3\x1b\x6d\x2d\x75\xd0\xb2\x09\x0c\ -\xb0\x7d\xf4\xb0\xf2\xaa\x47\x82\xc8\x73\xd0\x35\x03\x76\x26\xc7\ -\xb3\x98\xa6\x85\xac\xa6\xa1\x3a\xe0\x01\x0c\xd3\x3a\xb8\xad\x03\ -\xa9\x19\x2d\x84\x32\x29\x4a\xc8\xf0\x1b\x50\x8e\xc3\xd0\xbc\x36\ -\x3c\xf7\xd1\x2e\x22\x24\x53\x66\xf3\xf8\xf2\x9f\x57\x2f\x98\xb4\ -\x8b\xe3\x2c\xf6\x3c\x42\x17\x7c\x6f\xfe\xaa\x06\x49\x78\xef\xdd\ -\xf7\xb7\x62\x03\x2f\x21\xd3\x76\x2e\xc8\x88\x6b\x35\x3a\xb6\x0a\ -\x9d\x93\x9a\xf0\xfe\x2f\x9e\xc1\x60\x67\xe7\x1e\x0a\x6c\xe2\x57\ -\xaf\x5e\x4d\x18\xdc\x8f\x2f\x9f\x28\x25\xed\xb1\x96\xe3\x7d\x43\ -\x3f\x9c\xd1\x5c\x7d\x89\x4d\x11\xb8\x67\x5f\xdb\x81\xf3\xa6\x8f\ -\x83\xdb\xe6\x60\x25\x29\xa2\xb1\x0c\x54\x4e\x60\x02\x32\xfa\x42\ -\x11\x14\x78\x54\x88\x96\x01\x5e\x91\xa0\x33\x01\xd3\xb2\x50\xea\ -\x77\x22\x12\xd7\x82\x7a\x77\x3f\x1f\x8a\x44\xb9\x82\x29\xcd\x90\ -\x4e\xf6\x82\x80\x22\xd1\x3e\x03\x1b\xb7\x77\x10\x2d\x91\x34\x26\ -\x34\x94\xaf\xad\x68\x6f\xdc\x09\x50\x13\x16\x31\x28\x27\xe6\xa8\ -\x49\xb2\x4d\x33\xc7\xfd\xe7\xc9\x4d\xfb\x2b\x77\x1f\x3e\x52\x2b\ -\x8d\xab\xa3\xe3\x6a\xab\x21\xb0\x49\xd0\xaa\x72\x1c\x38\x7f\x3e\ -\xde\x78\xfa\x59\x58\x86\xd1\x21\xea\xfa\x35\x77\x53\x9a\xe2\x37\ -\xad\x9a\x23\x58\x36\xce\x6e\x25\xa3\x53\x0f\xf7\x0c\x2d\x3f\x78\ -\x72\x68\xf6\xec\x96\x6a\xf7\x9e\x43\x41\x72\x72\x20\x86\x99\x0d\ -\xd5\x70\x7a\x65\xec\x3f\xd2\x47\xbd\x44\x26\xbe\x32\x07\x72\x6c\ -\x32\x21\x26\x53\x1d\xf0\x22\x15\x4f\xa2\xc0\xeb\xc6\xf0\x57\xac\ -\x43\x86\xcb\x2e\x63\x20\xae\x1f\x57\x1d\xd2\xdb\xa9\xc1\x58\xc3\ -\xa0\x96\xe6\xbc\x93\x27\x92\x5c\x79\x00\xef\xed\xdc\x8b\x54\x32\ -\x65\xd4\xd4\x97\xff\xb2\xbc\xb5\x6e\x27\xa5\xd0\x05\x70\x19\x9e\ -\x22\x65\x1a\x5c\xd2\x90\x12\xc9\xbe\x44\x32\xdd\xe4\x99\xf0\x87\ -\xfe\xce\x03\xd5\x43\xa1\x70\x7d\x69\xfb\x4c\x14\x4e\x9b\x82\x83\ -\x55\x95\x78\x63\xdd\xaf\xc1\xe8\x90\x81\x6b\xef\xa4\x34\x01\x86\ -\x10\xb7\x8d\xb5\x39\x8c\x6c\x73\x6f\x38\xb6\x78\x6f\xf7\xa0\x77\ -\x51\x5b\x9d\x02\x50\xf2\xc7\xad\x9f\xe0\xc6\x0b\x5b\x60\xf7\x38\ -\xb1\xbf\xab\xc7\x0c\x14\x38\x78\x9a\xa2\xa0\x96\x09\x49\xe4\x20\ -\x8b\xfc\xf0\x23\x07\x0c\x9f\x79\x3d\x2e\x05\x6e\x55\x86\x28\xe5\ -\xaf\x91\xd2\x11\x5f\x85\xef\x84\x01\xbc\x91\x38\x11\xba\xb8\xe3\ -\xc0\x61\x2e\x97\xca\x20\x9b\x4e\x19\xb5\x0d\x65\x4f\xf9\x26\x8f\ -\xd9\x45\x60\x65\x2c\x56\x42\xe2\x84\x98\x46\xcd\xa4\x99\xb1\xa7\ -\x91\x81\x16\x44\x8b\xf1\xfd\x0d\xab\x98\x1b\x7e\xb0\xc6\x66\x53\ -\x8e\xee\xd8\x7d\x7e\xd0\xa9\x62\xdf\xa6\xf7\x4f\x2b\x9f\x87\x33\ -\x4d\x43\x62\xf6\x42\x75\x55\xf1\x1b\xed\x93\x2b\x63\x93\xea\x8a\ -\x0a\x5e\x7e\x77\x3f\x6e\xbe\x7c\x3a\x38\x83\x43\x32\x9b\xb1\x4a\ -\x7d\x4e\xa2\x0f\xe9\xf0\x96\xd9\x69\x3a\x6b\xd0\x9e\x81\x38\x1a\ -\x6a\x8a\x20\x09\x1c\x78\x8e\x20\x12\x4b\x21\xe0\x77\xc0\x61\x97\ -\x10\x4d\xeb\x16\xb1\xb4\x43\x16\x01\xef\x28\xf3\x1e\x76\x97\xfb\ -\x36\x68\xd1\x98\xae\xa5\xd2\x7a\x79\x43\xd9\x93\x85\xcd\xd5\xdb\ -\x88\xc0\x87\x4d\x6a\x0d\xea\x86\xd0\xcf\xf1\x6a\x48\x91\x43\x31\ -\x34\x0e\x66\x96\xac\xdc\xa0\xaf\x5c\xb9\xd2\xa2\x0c\xb0\xdc\xb5\ -\x74\xe9\xad\xbd\xc7\x8e\xbd\x76\x70\xeb\x36\x10\x4a\x4f\x2b\x9f\ -\x87\xfc\xe6\xa1\x65\xaa\x5b\x94\x1d\xa6\xa9\xb9\x39\xc2\x15\x7f\ -\x72\x62\xf0\xbc\x12\xaf\xed\x76\x47\x92\x77\x79\xeb\x8b\xad\x70\ -\x64\xc0\x2c\xb2\x3b\xc4\x54\x34\x87\x83\xa1\xa1\xcc\xac\x96\x31\ -\xb6\x6d\xfb\x7b\x30\xbd\xa9\x62\xf8\x5a\x28\x78\x32\x84\x34\x38\ -\x34\x8e\x29\x84\x69\x50\x74\x05\x53\x69\x10\xfa\x08\xe1\x48\x0e\ -\x26\xcd\x01\x24\xa3\xb3\x35\xa3\x26\x8d\x2b\x5e\xf5\x84\x09\x2b\ -\x6c\xe8\x5c\x44\xa7\x46\x42\xcb\x49\x19\xb5\x31\xa5\x2f\x59\xb2\ -\xc1\x02\x28\xc5\xff\xc1\x6a\x42\xaa\x1b\x81\x9e\x25\x94\x9a\xf8\ -\x3b\x84\x65\xa9\x9a\xcc\xce\xd2\x5e\xad\x33\x4e\x93\xaa\x60\x24\ -\x64\x81\x4e\xb4\x0b\xc2\xbe\x9c\x62\x95\xed\x3d\x70\x44\x69\xaa\ -\x29\x72\x04\x0f\x47\x45\xc3\xcf\x0d\x54\x94\xb8\x9c\xc1\x50\x1c\ -\x95\x25\x9e\xe1\xa3\x9f\x8c\x66\x60\x77\x28\xc8\xa6\x34\xf0\x3c\ -\x87\x4c\x22\x87\x9c\x66\x64\x64\x99\x67\x0e\xac\x3e\x2b\x0f\x98\ -\x51\xd1\x65\x0f\x59\xe0\x42\xc4\x32\x43\xd0\xb9\x38\x94\x4c\x3a\ -\x10\x1f\xd4\xe7\xac\xdc\x6c\x9e\x5e\xfc\x74\x56\x52\xda\xfd\xb9\ -\xb7\x1a\x10\x06\x3b\x1f\x90\x2a\x74\x4b\xaa\x1d\x1e\x99\xb7\x4a\ -\x4d\xca\xf9\x41\x4c\x4f\x22\x91\x2b\x36\x35\xed\xc2\x48\x2a\x2b\ -\xd7\x8f\x2d\x9c\xd4\x37\x10\xf7\xb4\x9d\x53\x25\x1d\x39\x19\xd6\ -\x6c\xa6\x29\x39\x7c\x2e\x04\x43\x09\xe8\x19\x33\x3b\xb6\xac\x40\ -\xd9\xbc\xbf\xef\xe4\x98\x12\xf7\x2f\x21\x60\x48\x00\x19\xd0\x61\ -\xf5\xf3\x6c\x5d\x72\x59\x31\x66\xd3\xc4\x94\x03\x01\xed\x7d\xc0\ -\xca\xaf\x0a\xce\x02\x02\x18\x94\x01\x80\x85\xe4\xd6\xad\x5b\x3e\ -\x14\x00\xe2\xc9\x70\xb2\xdb\xa7\x70\x8a\xa1\xca\x8a\xec\x71\xbc\ -\xe3\x37\x2c\x97\x61\xa0\x90\xf2\x42\xed\x5b\x1f\x75\x5d\x31\x10\ -\xc9\xc4\x5b\x2a\x5c\x17\x24\x01\xd1\xed\xb4\xe9\xfb\xbb\xfa\xc3\ -\xe3\xea\x4a\x02\xa7\x7a\x87\x8e\x56\x97\x38\x8f\x81\x22\x68\x71\ -\x62\x1f\x74\x33\xc2\xb9\xec\xc9\x88\x0a\x7d\xc9\xf2\xa7\x0d\x00\ -\x74\x0e\x80\xaf\xf6\x66\x0f\x42\xc8\x6a\x36\x91\xd9\xd8\xcc\x39\ -\x4b\xeb\xc8\xc7\x41\x8d\x17\xa1\x4b\x4e\x8f\xcd\x66\x51\xc3\x66\ -\x52\xaa\x12\x02\x4f\x77\x57\xef\x62\x0d\x64\x7e\xa0\xc4\xd5\xa7\ -\x85\xb5\x42\x7f\x85\xb7\xf6\xdd\x3f\x77\xde\xb5\x70\x56\xfd\x26\ -\x93\xc8\x61\x45\xcf\x25\xa5\x54\x4d\xee\x0c\x8f\xf8\x99\xdf\xad\ -\x32\xbc\x62\x9f\x0a\x0d\xa2\x90\xcb\xaa\x8a\xe8\xd0\x89\x42\x25\ -\xc3\x41\xa9\xe0\xe6\x79\x28\xa1\xc1\x24\x1f\xcf\x19\x57\x8e\x29\ -\x75\xff\x4c\x05\x52\xdd\x2e\x9b\x16\x0c\x06\xcc\xe1\xe2\x5f\x21\ -\xff\x0d\x08\x80\xe2\x75\x3f\x9b\x08\xed\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\x80\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\xfd\x49\x44\ -\x41\x54\x78\xda\xed\x99\x79\x4c\x55\x67\x1a\xc6\xbf\x56\x05\x94\ -\x82\x03\x8e\x28\xc2\xd4\x1a\xe3\xfc\x63\x9b\x38\x8e\xad\x45\x27\ -\xc4\x19\x6d\x27\x56\x01\xd7\x06\xac\x75\xa9\x82\x54\x44\xd6\xc0\ -\xb0\x08\x65\x97\x42\xc1\xda\xaa\x23\xc8\x88\x8a\x1b\x15\x45\x53\ -\x27\x2e\x85\xba\xb0\x28\x9b\xc8\x26\x5b\x2b\xb5\xd6\xaa\x83\x32\ -\x50\x9b\xce\xa4\x35\xcf\x3c\xef\xed\xbd\x49\xf1\x5e\x28\x47\xc5\ -\xa6\x19\xfe\xf8\xc5\x73\xce\xf7\xbe\xef\xf3\x3c\xe7\x7a\xbe\x73\ -\x8c\x0a\xc0\xaf\x9a\x81\x00\x03\x01\x06\x02\xfc\xbf\x05\x38\x34\ -\x64\xc8\xda\x12\x17\x97\x7f\xe5\x5b\x5b\xe7\x7c\xaa\x94\xc5\xa3\ -\x1a\x90\x19\x47\x86\x0f\xdf\x57\xf5\xd6\x5b\x77\x0e\x9b\x9b\xfb\ -\xf4\x6b\x80\x3c\xa5\xfc\x0f\x59\x59\xe1\xea\xfe\xfd\x38\xf6\xfc\ -\xf3\x38\xa2\xd4\x89\x9d\x8f\x10\x42\x7a\x65\xc6\x91\xe7\x9e\x43\ -\xfb\xb9\x73\x38\xec\xe0\x00\xd1\xd0\x32\x43\x9b\x79\x96\x1f\x7a\ -\xea\x29\x7c\xb5\x27\x0d\x47\x47\xda\x82\xe7\xc2\xc9\x87\x09\x21\ -\x3d\xd2\x4b\x90\x6f\x6d\x89\x8e\xc2\x5c\x1c\xb2\xb0\x80\x9c\x8b\ -\xd6\x63\x0d\xf0\x11\x07\x12\x08\xad\x51\xde\xb8\x7f\xfc\x63\x7c\ -\x73\x2a\x0f\x87\xcd\x06\xcb\x35\xa2\x2d\x84\xd4\x4a\x0f\xd1\xcd\ -\xf8\xf7\xe1\x1d\xb8\xff\xc9\x69\x7c\x1e\xef\x0f\x83\x8e\x68\x3e\ -\x96\x00\x07\x38\xe8\x20\xcb\x84\xa6\x90\x65\xf8\xcf\x96\xcd\xf8\ -\x21\x2e\x0e\xf7\x77\xee\x44\xd7\x09\xde\x35\x1a\xd0\xaf\x9f\xea\ -\x4b\x08\xa9\x91\x5a\xa2\xeb\xed\xf8\x28\x03\x3f\x6c\xfe\x71\xe6\ -\xf7\xc7\xf2\xd1\x1a\xe7\x0b\x83\x9e\x68\x3f\x52\x80\x7d\x1c\xb0\ -\x9f\x25\x42\xfd\xba\x85\xb8\x97\x92\x84\x7b\x11\x11\x30\xf0\xdf\ -\xcc\x4c\x74\x1e\xcf\x41\x2e\x8d\x48\x0d\xeb\x4f\xe7\x2a\x35\xb4\ -\xa7\x79\xb2\x96\xa3\xd4\x27\x52\x2b\x3d\x77\x0f\x6e\xc3\x77\xe9\ -\x69\xdd\x67\xe6\xe7\xa1\x25\xc6\x07\x06\x5d\xf1\xf0\x50\x01\xf6\ -\x2a\xe5\x45\x20\x54\xaf\x98\x89\x8e\x77\x22\x70\x27\x38\xd8\x88\ -\x7b\x5b\xb7\xa0\xe3\x68\x36\x0e\xd0\x10\xcd\x61\x37\x0d\x9a\x0a\ -\xb1\x5d\xa9\x61\x99\x4a\x15\x66\x8b\x31\xd6\xde\x39\xf0\x21\xba\ -\x92\x93\x4d\xce\xfc\x2e\x2f\x17\x4d\x51\x6f\x8b\xb6\x01\x2f\xcd\ -\x01\x68\xe4\xda\x1e\x2e\x17\xbc\x34\x16\xed\x11\xfe\xb8\xe1\xeb\ -\xdb\x23\x1d\xef\x6f\xc2\x9d\xbc\x0c\xec\x31\x1b\x04\x9a\xc4\x36\ -\xa5\xce\x88\xe1\x9f\x9a\x4f\x55\xea\x7c\x3a\xd7\x76\xb0\xe6\x76\ -\x4e\x3a\xee\x24\xc6\xf7\x3a\xf3\xfb\xca\x72\x9c\xfa\xa3\x03\xc4\ -\x83\x78\xd1\x1c\x60\x97\x52\x59\x04\x39\xe6\x83\xf1\x59\xc8\x3c\ -\x5c\x5b\xbb\x06\x57\x3d\x3d\x7b\xe4\x56\x4a\x32\x6e\xf3\xae\x6e\ -\xa5\xc1\x77\xd9\x97\xa2\x54\x11\xb1\x14\x62\x94\x2a\x0d\xe3\xb5\ -\x44\xae\xdd\xd8\x95\x8c\xaf\x63\xa2\x7b\x9d\xd5\xb9\x33\x0b\x77\ -\x3f\xde\xa3\xd3\x16\x0f\xe2\x45\x73\x00\x79\xd8\xc8\x09\x82\xdd\ -\x66\x0c\x11\xec\x86\xd6\xd5\x2b\xd1\xf8\xe6\x9b\x3d\x72\x3d\x21\ -\x96\x5b\x6c\x2a\xe2\x68\x34\x9c\x7d\x11\x4a\x5d\x0c\x51\xaa\xcc\ -\x87\xc7\x01\xbc\xd6\x96\x15\x8f\xb6\x0d\xe1\xbd\xce\xb8\x99\xb2\ -\x11\xed\xfc\x35\x45\x93\xda\xa4\xf7\x77\xcd\xcf\xee\x18\x59\xdc\ -\xee\x08\xb2\x39\xb0\x25\xc8\x85\x22\x1e\xa8\x7d\xfd\xf5\x1e\xf9\ -\x9c\x06\xaf\xd2\x68\x20\x0d\x7b\xb1\x6f\x25\x59\xcd\xe3\xe6\xed\ -\x51\x68\x0e\x0d\x46\x4d\x2f\xbd\x6d\x21\x81\xb8\xbd\x37\x4d\xa7\ -\x45\x4d\xf2\xf3\xdb\x73\x9f\xf6\xec\x0c\x0e\xca\x64\xe9\x3f\x38\ -\xb8\x39\xf0\x35\xd4\xb9\x2f\xc4\x25\x57\x57\x23\xaa\x48\x05\x69\ -\x08\x0d\x42\xf3\xd6\x70\xac\xa1\xf1\x55\xa4\xfe\x83\x10\xd4\x04\ -\xf9\xa1\x5c\x5f\x63\xaa\xf7\xca\xea\x15\xf8\x6a\xfb\x06\x9d\x86\ -\x68\x65\x18\x99\xd7\x1a\xc0\x38\xc4\xa9\xed\xf2\x10\x4a\x88\x80\ -\xd9\xb8\x3c\x7f\x2e\xca\x5f\x7d\xd5\x88\x32\x52\x42\xaa\xfd\x7c\ -\xd0\x90\xee\x8f\xba\xf7\x7c\x51\xe9\xeb\x8d\x62\xfd\x9a\xa9\x9e\ -\x9a\x45\x6e\xb8\x9a\xe8\xa9\x9b\x2d\x1a\xa2\xd5\xd7\x17\xa3\xa6\ -\x57\xff\x36\xee\xf3\x04\x19\xbc\xab\x4d\xfe\x7f\xc5\xa5\xd7\x66\ -\xe1\xa2\xb3\xb3\x11\xa5\xe4\x1c\xa9\xf0\x5c\x81\x72\xde\xd9\xb3\ -\x3c\x2e\x21\x17\x1e\xa8\xab\x5e\xb4\x18\xb7\xb2\x32\xf1\x25\x7f\ -\x2d\x99\x29\xb3\x45\x43\xb4\xfa\xe5\x63\x2e\x8d\xfb\xfb\x16\x0a\ -\x10\xfc\x9d\x82\x8d\x7e\xaf\xa0\xf2\x15\x1a\x9e\x3a\xb5\x1b\x25\ -\xa4\x88\x9c\x15\xf4\xc7\x25\x86\xf5\xe9\xd3\xd1\x1a\x16\x8e\xeb\ -\x99\x3b\xd0\xba\x29\x15\x0d\xe1\xf3\x74\xb3\x64\xa6\xcc\x16\x8d\ -\x7e\xfd\x9c\x16\x81\xcd\x7c\x59\x7d\xc0\x56\xd9\x32\xaf\xac\x9f\ -\x89\x72\xe7\xa9\x28\x9e\x34\xc9\x88\x22\x3d\xc5\x93\x27\xa3\xc6\ -\xdd\x1d\x5f\xa4\xa4\xe0\xb3\x94\x54\x14\xce\x98\x81\x23\xa3\x9e\ -\xc1\x65\x1f\x27\xdd\x0c\x99\x25\x33\x8d\xcc\x6b\x08\xa0\x39\xc4\ -\x26\xa5\x0a\xde\x67\xfb\x87\x12\xc2\xf7\xcf\x28\x77\xfa\x03\x2e\ -\x4e\x9b\x86\xd2\x97\x9d\x70\x9e\x9f\xda\x85\xe3\xc6\xe1\xfc\x94\ -\x29\x28\x73\x73\xc3\x25\x2f\x2f\x94\xce\x5f\x80\x3c\x33\x33\xdd\ -\x87\xda\xf1\x51\x56\xa8\x59\x3b\x5d\xd7\x2b\x33\x64\x96\x91\x79\ -\xed\x01\xb4\x87\x48\xa7\x30\xc1\x66\x09\x11\xb1\x10\x85\x63\xed\ -\x71\x4c\xa9\x5e\x39\x69\x3b\x0c\x35\xeb\x9c\xd9\x33\x18\xec\x25\ -\x46\xe6\x9f\x5c\x00\x52\xf0\x9e\xdc\x41\x9a\x11\x53\x9f\xd2\xdc\ -\x09\xa5\x7a\x83\x35\x96\xa8\xe1\x2f\x26\x3d\xd2\x9b\xf6\x4b\x04\ -\x10\xc1\x14\x0a\x13\xa4\xd1\x48\x2d\x0d\x15\x8f\xb2\x46\xa1\x52\ -\xdd\x28\x20\xc4\xe8\x7a\xf1\xe8\xe1\xa8\xf5\x9b\xa9\xeb\xe5\x0c\ -\xf2\x04\xff\x0a\x89\x50\x32\x1f\x38\x82\x54\x1a\xa8\xf3\x9b\x85\ -\x32\x1a\x2a\xe2\xb9\x81\xf3\xe4\x1c\x39\x2b\xe8\xcf\x8b\xba\xc3\ -\x9e\xdf\xa0\x8e\x5b\xb1\xcc\xe0\x2c\xf2\x04\x1e\x62\x11\x48\xe2\ -\x56\x47\xf0\x2e\x85\xc5\x40\x35\x8d\x94\xf3\xdc\x40\x99\x9e\x52\ -\x52\xac\xe7\x82\xfe\x5a\xf9\x03\x48\x6f\x5d\xc0\x1c\xdd\x2c\xce\ -\x24\xfd\xb8\x8d\xbe\xc3\x97\x4b\x22\x05\x12\xd8\xb2\x91\x82\xf5\ -\x81\x73\x50\x4f\x03\xd5\x4a\x19\x51\xa5\x37\x58\x31\xc2\x0a\x95\ -\x84\xc7\x72\xcd\x54\x2d\x67\xd8\xa0\x3e\xc8\x95\x33\x87\x40\x66\ -\x8b\x86\x68\x3d\xd6\x00\x32\x30\x9e\xaf\xf7\x38\xb9\x4b\x14\x6a\ -\x08\x76\x41\x0b\x85\x1b\x94\x32\xa2\x9e\xd4\x90\x3a\x7b\x5b\x1c\ -\x0d\x9a\x87\x63\xc1\x0b\x74\xc7\xb5\xfa\x35\x53\x3d\x2d\x5c\x6f\ -\x08\x5b\x82\x24\x73\x33\x88\x86\x68\xf5\x35\x44\x9f\xcc\xc7\x2a\ -\x75\x32\x86\xa5\x09\xe6\x34\x1f\xba\x18\x6d\x14\x6c\x55\xca\x88\ -\x16\xd2\x44\x9a\xed\x47\xe0\x78\xe8\x12\x8c\x60\x58\xe1\x9f\x7f\ -\x5b\x8a\x96\x31\xbf\x45\xb3\xbe\xc6\x54\x6f\xdb\x98\x91\x68\x88\ -\xf4\xa4\x86\x19\x44\x4b\x34\xfb\x12\x42\x83\x79\x33\x34\x46\x2c\ -\xc7\x0d\x1a\xf9\x52\x29\x93\x7c\x21\xd0\xc8\xc9\x88\xd5\x18\xcb\ -\x97\xd6\x78\x9e\x8f\x23\xcf\xf2\xf8\x74\xa4\x37\xae\x39\xd8\x49\ -\x4d\x8f\xfd\x37\x1c\x46\xa1\x31\xd6\x5f\x53\x88\x5e\xcd\x47\x5b\ -\x0d\x3d\x63\x30\x2f\xff\x46\x6d\xa7\x81\x5b\x4a\x99\xe4\xa6\x40\ -\x03\x85\xd1\xeb\x31\x81\x86\xa7\xf0\x7c\x9e\x52\x35\xf3\x95\xba\ -\x3c\x89\xc7\x72\xed\x4c\x4c\x00\x6e\x3a\x8e\x96\xda\x1e\xe7\xb4\ -\x3b\xda\xa3\x29\x21\x84\x9a\xe6\x88\x1d\x34\x08\xd9\xce\xce\xc5\ -\xe2\x45\x73\x80\x28\x9b\x67\x0e\x46\xbc\x30\x0e\x71\xcf\xda\xa1\ -\x39\x3e\x08\x9d\x14\xee\x50\xca\x24\x77\x05\xae\x17\xc5\x06\x61\ -\x22\x8d\xbe\xc4\xf3\x25\x4a\x55\x06\x2b\x65\x49\xf1\x61\xee\x4a\ -\x55\x4d\xe6\xb5\x17\xb8\x56\x12\x17\xc2\x5a\x7b\xe9\xe9\x71\x5e\ -\x27\xd7\x5b\x92\x23\xb1\x77\xf6\x6c\xe4\x79\x78\x20\x7d\xec\xd8\ -\xbd\x9a\x03\x44\xdb\x5a\x7d\x2d\x01\x76\x2f\x73\x43\xd7\x9a\xa5\ -\xf8\x56\xa9\x1e\xb9\x47\xc1\xb2\x84\x50\xbc\xc8\x5f\xea\x65\x9e\ -\x7b\xd0\xbc\x18\x37\xcc\xd2\x87\xa8\x7c\x91\x6b\x53\x59\x53\x91\ -\x10\xce\x9e\x31\xbd\xcf\xf4\x59\x85\x93\x6f\xaf\x42\x96\x93\x13\ -\x52\x46\x8e\xbc\xae\x39\x40\xcc\xd3\x4f\x7b\x47\x4e\x70\x40\xf4\ -\x70\x4b\x14\x2c\x5b\x8c\xce\x85\x73\x4c\x0b\xd1\x48\x55\x62\x04\ -\x66\x58\x98\xe3\x4f\x3f\xde\xf9\x8a\x9f\x9a\x7f\x30\xc4\x34\xd6\ -\xcc\x62\x6d\x75\xd2\x06\x7c\xfb\x3b\xd3\x21\x3a\x17\xb9\xa2\x60\ -\x85\x3b\x92\x6d\x6c\x90\x6a\x67\x27\xcf\x82\xd7\xc3\x3e\xc4\x01\ -\xf2\x0c\x08\x05\xcb\xdd\x39\xd8\xa5\xbb\x18\x0d\xd4\x26\x45\xc1\ -\x95\x86\xfe\x62\xd2\xbc\x71\x08\x0f\xd6\x48\xed\x02\xf6\xd4\x6d\ -\x8c\xe2\x0c\x07\x93\xe6\x0d\xba\x34\xef\xff\x48\xdb\xa8\x0c\x30\ -\x0c\x93\xc1\x22\x20\x42\x22\x5c\x4f\x03\x6f\xd0\xc8\x1c\x9e\x2f\ -\x55\xaa\x2c\xb0\x0f\x6f\x51\xa9\x79\x83\xb5\xd2\xb3\x82\xbd\x57\ -\xf4\x21\x34\x98\x37\x0a\xa0\x39\x44\xd7\xda\x55\x68\x4c\x8e\x86\ -\x37\x0d\x2c\x16\x23\x4a\x95\x1a\x9b\xef\x3d\xc4\x72\xa5\x2e\xb8\ -\xb3\xd7\x97\x33\x9a\x38\xeb\x9b\x75\x9e\x9a\xcd\x1b\x02\x68\x0a\ -\x11\x6d\x3d\x0c\xd9\x1e\xae\x08\xb6\xb3\xc5\x4a\x9e\x7b\x2a\x55\ -\xdc\xcd\xbc\x86\x10\x5e\xec\xf5\x14\xb3\xb6\x36\xb8\x9e\x18\x83\ -\x14\x4b\x4b\x4d\xe6\x0d\x01\x34\x85\x08\x9b\xf2\x7b\x84\x4e\x70\ -\x84\xff\x08\x6b\xac\x53\xea\xac\x91\x79\x8d\x21\xd6\x2b\x75\x66\ -\xd7\xc4\x89\xb8\xe6\xed\x8d\x5c\xfe\x29\x1a\xfd\xfa\x39\x1d\x39\ -\xde\x3e\x21\x72\xb4\xcd\xed\xb0\xa1\x16\xfb\xb4\x9b\x37\xfd\xc2\ -\xcc\x1a\x3f\x3e\xff\xc2\xdc\xb9\x5d\x3b\x1c\x1d\x83\x07\xfe\x93\ -\x6f\x20\xc0\x40\x80\x81\x00\xbf\x2e\xfe\x07\x96\x47\xee\x0e\x07\ -\x7b\xe5\x11\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0a\xb6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0a\x33\x49\x44\ -\x41\x54\x78\xda\xd5\x59\x7b\x6c\x1c\xc5\x1d\xfe\x66\x66\x77\xef\ -\xce\x6f\x1b\xdb\xb1\x9d\x90\x07\x84\x24\x98\x90\xf0\x48\x53\xa5\ -\xd0\x90\xf0\xaa\x0b\x85\x3f\x78\xb5\x55\x13\xd4\x2a\xa2\x6a\x45\ -\x5b\x40\x40\x5b\xa1\xb6\x21\x14\x52\xda\x86\xfe\x51\x0a\x15\x05\ -\x5a\x68\x79\x95\x36\xa0\x4a\x80\x2a\x4a\x89\x4b\x2a\x20\x02\xf3\ -\x4a\x88\x49\xf3\x80\x90\xf8\x19\xdb\x67\xfb\x6e\xef\xf6\x39\xd3\ -\x19\xef\x4a\x7b\xf6\xdd\x39\x77\x89\x11\xe2\x93\x3e\xff\x46\xde\ -\xf1\xcc\xf7\xcd\xef\x37\xb3\xeb\x5d\x22\x84\xc0\x0c\x82\x28\x46\ -\xed\x49\x10\x51\x94\x9c\x21\x68\x33\x24\x9a\x86\x64\x92\x5a\x4e\ -\x9b\xe4\x88\xe6\x92\xfe\x14\x72\x49\xf1\x69\x19\xc8\x15\x6c\x48\ -\xc6\x25\x13\x21\x63\x01\x83\xf1\x43\xb1\x8e\xa4\x2d\x99\x91\xcc\ -\x4a\x5a\xe1\xef\xdc\xf0\xba\x08\xf8\xc9\x1b\xa0\x21\x8d\x50\x6c\ -\x95\x64\x8d\x64\xdd\xbf\xba\x0e\xb6\xef\xfa\x38\xb9\x3c\xe3\xba\ -\xb3\x1d\x97\x37\xbb\x9c\xd7\x13\x10\xa2\x33\x9a\x8c\x19\xda\x91\ -\xca\x38\xeb\x6d\x9f\x5b\xf7\xde\x85\xcb\xe6\xed\x06\x90\x94\x1c\ -\x93\x4c\x87\xa6\x9c\x28\x2b\xa5\x43\xed\x81\x72\x4b\x45\x57\xc2\ -\x43\xd1\x0d\xbf\x7f\xee\xdd\x35\xdd\x87\x93\x97\x70\xd0\xb3\x1a\ -\xab\x2b\x1a\x9a\xea\x2b\x50\x93\x88\xa1\x32\xae\xc1\xd0\x18\x14\ -\x1c\xcf\x87\xe9\xb8\x48\x67\x3d\x0c\x8d\x67\x90\x1c\xcf\x24\x09\ -\xc1\xbb\x4b\x66\xd7\xbd\x70\x5d\xc7\xd2\x4e\x00\xc3\xca\x4c\x64\ -\x24\x28\xad\x99\x34\x40\x24\x59\x58\x16\xd5\x92\xf5\x77\x3d\xf5\ -\xda\x25\x3b\x0f\x26\x6f\x6c\xaa\xab\x9a\xb3\x6c\x41\x33\x5a\xeb\ -\xab\xa4\x68\x03\xa6\xc5\x91\xb1\x3c\x98\xb6\x07\xcb\xe5\x50\x88\ -\xeb\x74\xc2\x50\x45\x8c\xa1\x22\x4e\xe5\x75\x17\xfd\xa3\x19\x74\ -\x1f\x1a\xc2\x91\x51\xb3\xf7\xf4\xb9\xf5\xf7\xde\x7a\xd5\x8a\xe7\ -\x43\x23\xa9\xb0\xbc\x3c\x49\x71\xbc\x06\x22\xf1\xe1\xaa\xdf\xb3\ -\xf5\x8d\x2f\xbc\xb2\xb3\xf7\xb6\xfa\xda\x8a\x33\xd6\x2c\x9f\x8f\ -\xb6\xba\x6a\xf4\x8d\x5a\x18\x4e\x39\xf0\x79\x69\xd9\xa4\x94\xa0\ -\xb1\xda\x40\x4b\x7d\x5c\x1a\x49\xe3\xb5\xee\x1e\x0c\x8d\x9a\x3b\ -\x57\x2f\x6d\xfb\xc5\x0f\x2e\x3f\xe3\x55\x00\xa3\x92\x99\x52\x4c\ -\x28\x03\x25\x8b\x5f\x77\xf7\x73\x1b\x06\x53\xd6\x4f\x3a\x56\x2e\ -\xd6\x4f\x69\x6d\xc0\x87\x03\x26\x4c\xcb\xc7\xf1\xa0\x3a\xa1\x63\ -\xc1\xac\x0a\xec\xeb\x4b\xe2\xc5\xb7\xf7\xbb\xb3\x6a\x8c\xbb\xff\ -\x78\x53\xc7\xc3\x85\x4d\x94\x6f\x80\x49\xc6\x47\x46\xb2\xb5\x57\ -\xdc\xb9\x75\xb3\x9e\x48\x5c\xbb\xfe\x82\x33\x48\x2a\xc3\x31\x92\ -\x76\x30\x93\x68\xaa\x8d\xa1\xa6\x92\xe1\xa9\xce\xf7\x85\x65\x65\ -\x9f\x78\xfa\x87\x97\xdd\x56\x57\x17\x1f\x89\xca\xa9\x5c\x03\xe1\ -\x86\xed\xeb\x4b\x57\x5f\xfc\xb3\xc7\x1f\x9b\xdb\xd6\xfc\xa5\xaf\ -\xaf\x5d\x8e\x8f\x06\xb3\x70\x3c\x8e\x4f\x02\x31\x9d\xe2\x94\xb6\ -\x2a\x3c\xb1\x6d\x17\x0e\xf7\x0f\xbf\xfc\xcf\xdb\xaf\xfa\x46\x63\ -\x63\xc5\x58\x78\xfc\xf2\x32\x0c\x44\xab\xbf\xf8\xda\xfb\xb6\xb4\ -\xcc\x6a\xfa\xce\x37\x3b\xce\xc6\xfe\xbe\x34\x4a\x3d\xb4\x4e\x6a\ -\xa9\xc2\xa9\x73\x6a\xa0\xd0\x7d\x78\x1c\x07\xfa\xd3\x28\x05\x94\ -\x00\xed\x73\x6b\xf1\xe0\x0b\x6f\x62\x68\x78\xec\xa1\xf7\x1e\xdc\ -\x70\x33\x80\x6c\x54\x4a\xa5\x19\x20\x92\xda\xfc\xaf\xfe\x66\x03\ -\x31\x2a\xee\xbf\xe9\x9a\xd5\xa4\x67\xc4\x81\x40\x69\x38\x6f\x69\ -\x33\x2e\x3d\xbb\x0d\xb9\x78\xfe\xcd\x1e\xfc\xe7\xfd\x23\x28\x05\ -\x8c\x00\x8b\x64\x26\x7e\xf9\xe4\x2b\x02\x9e\x7d\xe3\x07\x8f\x7e\ -\xf7\x81\xf0\x86\xc7\x4b\x36\x30\xeb\xf2\xcd\x2b\x4c\x9f\xbd\x72\ -\xeb\xba\x8b\xe2\xa6\x45\xe0\x71\x8e\x52\x90\xd0\x09\x36\xad\x3b\ -\x13\x1a\x25\xc8\x85\xe7\x0b\x6c\x7c\xfc\x1d\x64\xdd\xd2\xc6\x51\ -\xf7\x90\xd9\x0d\x06\x36\x3e\xf2\xa2\xdd\x60\x90\xb5\xfb\x9e\xbc\ -\x61\x47\x21\x03\xb4\xa0\x7a\x89\x11\xd3\xde\x7c\xfe\xe7\xda\xe3\ -\xa6\x0d\x58\xae\x27\x05\xf0\x92\xd8\x5c\x63\xe4\x89\x57\xd0\x18\ -\x41\x53\x8d\x5e\xf2\x38\x19\xdb\xc5\x91\x94\x8b\x4b\x57\x2d\x8d\ -\xf5\x8c\x66\xef\xdc\xb4\x69\x53\x41\xad\xb4\x90\x78\x9c\xf3\xe3\ -\x0e\xa6\x19\x17\x9e\x3a\xaf\x15\xe9\x8c\x14\xef\x89\x92\x39\x90\ -\xcc\xa2\x18\x06\x47\xb2\x65\x8d\x35\x34\x6a\x63\xd9\xc9\xad\xa0\ -\x8c\x9e\xff\xf3\x6d\xa2\x83\x48\x94\x90\x81\xdb\x19\x28\xdb\xbc\ -\x76\xe5\x52\x8c\x59\x2e\x3c\xe1\x97\xc5\xc1\xb4\x83\xb7\xf6\x0e\ -\x62\x2a\xba\xf6\x0e\x60\x20\xed\x94\x3d\x5e\xcf\xb0\x89\x2b\xd7\ -\x9c\x05\x1f\xe4\x2e\xa5\x2d\x2f\xb3\x79\xab\xbf\xf2\x96\xf3\x34\ -\xad\x72\xf9\x82\xb6\x26\x58\x8e\x40\xf9\x20\xb8\xff\xf9\x3d\xb8\ -\xfa\x5c\x0b\xab\xda\x5b\xa0\xf0\xda\xee\x7e\x3c\xbd\xfd\x23\x08\ -\xaa\x4d\xac\x6c\x39\x18\xf7\x3c\x9c\x3c\xbb\x11\x94\x91\x65\x7c\ -\x55\x76\x8d\x94\xf8\x6f\x21\x51\xec\x69\x94\x40\xc3\x15\x27\xcd\ -\x6d\x81\x99\xe1\xe0\x38\x56\x10\x3c\xd6\x79\x10\x8f\xbc\x74\x20\ -\x98\x44\x63\x00\xa1\x00\x3f\xb6\x11\x7b\x86\xb2\x38\xe7\xcc\x45\ -\xd8\xfe\xfa\xce\x2b\x65\x16\x5e\x06\x50\xcc\xc0\xb7\x19\x08\xb9\ -\x78\x56\x53\x23\x1c\xee\xa3\x2c\x08\x11\x04\xa8\x48\xa2\x02\x15\ -\x80\x1b\x8e\x45\x82\x34\xa3\x5c\xa4\x2c\x1f\x27\x36\x9f\x00\x50\ -\x72\x11\xd0\xcb\x00\xf0\x3c\x03\x44\x02\x67\x7e\x6f\x29\x40\x16\ -\xd6\xd7\xd5\x4f\x1c\x7b\xa5\x82\x73\x8e\x47\x6f\xfa\x22\x8e\x86\ -\xf5\x5b\x3a\xa1\xe9\x3a\x8e\x05\xcd\xb5\xd5\x4a\xe4\xc9\x58\x99\ -\x38\x5d\x4a\x7d\x5b\x48\xe4\x67\x40\xa3\x2b\x12\x89\x04\x18\x88\ -\x34\x50\x7a\xba\x7d\xcf\x43\x55\xe2\xa8\xc2\x82\x47\x10\x26\x82\ -\xb4\x08\x94\x05\xb5\xbe\x31\xc3\x80\x6d\x6b\x2b\x00\xbc\x5d\xa8\ -\x84\x08\x40\xe6\xc5\xf4\x18\x9c\xb2\x6a\x95\xc0\xf5\x4a\xeb\x6f\ -\xfb\x02\x44\x90\xa8\xe4\xc2\x58\x8a\x9b\xb4\xed\xa0\x41\x3d\xba\ -\xa7\xc7\xe6\x85\xd5\x28\xf2\x0d\x10\xcc\x31\x0c\x1d\x7e\x89\x82\ -\x40\xa8\x24\x26\x4e\x16\xdb\xf5\xc1\xb9\x80\x2f\x59\x2c\x1b\x9e\ -\xe7\xc3\xf7\x8b\xbd\xa7\x98\x7e\xce\xa1\x51\x0b\xb3\x9b\x6a\xd1\ -\xf7\xf1\xa1\x39\x00\x48\x81\x0c\x5c\x0d\x10\xb4\x1a\x71\x03\xee\ -\x51\x33\x40\xc3\xcd\x18\x50\xe8\x06\x3a\xee\xd8\x06\x80\xc2\xb6\ -\x33\x78\xf5\x57\x5f\x29\x5c\x42\x9c\x40\x03\x01\x84\x24\xf8\x14\ -\x03\x24\xcc\x46\xfe\xdc\x35\x15\x3a\x74\x4a\x90\xb6\x3c\xd5\xb1\ -\x55\x69\x2d\x7c\x0a\x09\x42\x5d\x4f\xad\x14\x3f\xca\xaa\x0b\x49\ -\x92\x13\x03\x43\x8a\x1e\x27\x28\x06\xd7\xe7\xf0\x02\xa1\xa1\x09\ -\x11\x8a\x9f\x1c\x09\xb8\xdc\xb4\x09\x50\x0a\x8c\x8c\x67\xf1\xd6\ -\xfe\x41\x1c\x1c\x18\x07\x6c\x49\x08\x3a\xcd\x5b\x09\x31\xe8\x4a\ -\x07\x1e\xe7\x45\xc5\x87\x8d\x30\x28\x31\xc8\x69\x2b\x03\x02\x45\ -\xa0\xae\x85\x06\x20\x11\x09\x8e\x1b\x1a\x1a\x2b\xf5\x09\x43\x66\ -\xd6\x41\xd6\xb2\xf1\xdf\xdd\x3d\xe8\x1d\x31\x31\x09\x7c\x22\x03\ -\x47\x8a\x18\xf8\x9b\x80\xb8\x61\xc0\x76\xed\x89\xd3\x82\x92\x42\ -\x2b\x1f\x9d\xed\x13\x1d\x38\x09\x4d\x91\x90\x14\xee\x34\xc7\xaf\ -\xae\x53\x34\xd6\xc6\x61\x30\xd5\xcf\x07\x11\x02\x96\xed\x61\x30\ -\x95\xc1\x1b\xfb\x86\x31\x6e\x5a\x80\xf0\x01\x1e\x30\x0f\xdc\x05\ -\x04\xfa\xa5\xd6\xa2\x19\xe8\x31\xcd\x2c\xde\xd8\x3b\x00\x8d\x08\ -\x18\x06\x43\x4c\x67\x32\xea\x32\xc6\xa0\x1b\x1a\x18\xd3\xa0\x69\ -\x2a\x02\x4c\x63\xb2\x4d\xa4\x20\x0d\x84\x11\x08\x50\x50\x19\x39\ -\xe7\x10\x42\x28\x4e\x6a\xf7\x8c\xd8\xf8\xdf\xf8\x18\xc6\x2d\x17\ -\x82\x73\xc8\x1f\xa1\x60\x1e\x90\xb2\xa9\x07\x52\x64\x84\x30\xc0\ -\x73\xd4\xf5\xde\x62\x77\x62\x01\x59\x6e\x60\x19\x80\x19\xf0\x3c\ -\x0b\x9e\xe5\x21\x63\xab\x81\x15\x7d\x49\x56\x98\x84\xca\x48\x83\ -\x68\x9a\x18\x1b\x1b\x43\x21\xf4\x8e\x3b\x40\x35\xc2\xbf\x09\x33\ -\x28\x24\xe1\xe7\x08\xce\x49\x28\x11\x8a\x81\x51\x2d\x06\xb8\x59\ -\x49\xbf\x2b\xd7\x00\x45\x08\x21\x81\x98\xb5\x03\x82\xf7\xc3\xb7\ -\x72\x4b\x27\x14\x1a\xc4\xc2\xd4\x22\x12\x3a\xfd\x01\x40\xb5\x29\ -\x64\xf9\x8c\xe6\x8b\xc6\xf3\xb2\x4a\xe4\x00\xc4\xd8\x0e\x21\x51\ -\xf8\x71\xba\x0b\x2e\xb8\xd8\x01\x57\x19\xa0\xb9\x2b\xab\x58\xdc\ -\x04\x0b\x4d\xb0\xa3\x19\x20\xaa\x8f\x62\xd8\xbf\xa0\xf8\xfc\x39\ -\x89\x06\xb8\x19\x4c\x68\xd3\x13\xce\x34\xff\x0f\xb4\xf9\x10\x78\ -\x06\x63\xbd\x40\x65\x4d\x34\x48\x90\x85\xdc\x76\x31\x96\x90\x01\ -\x36\xdd\xca\x17\x9e\xaf\xb2\x0e\x13\x9a\xb8\x78\x06\x5d\x6d\x7e\ -\x51\x03\x42\x6c\xe4\x48\x8d\x3f\x0b\xee\xf6\xc2\xb1\x00\xaa\xe7\ -\x9a\xc8\xcf\x08\x29\x24\xe2\x68\x19\x28\x24\x9a\x15\x19\x3f\x5c\ -\x7d\x47\xad\xbe\xd7\x87\x31\xfe\xac\xd2\x38\xfd\x7f\x64\x7b\x52\ -\x19\xf8\x7c\x0b\x06\xba\xc3\x2c\x90\x88\x53\x33\x42\x43\x13\x3e\ -\x07\x3c\x37\x20\x08\xa6\x85\xeb\x04\xa7\x09\xf7\x43\xe1\x93\xeb\ -\x3d\x22\x09\x57\xbf\x1e\xe8\x7f\x1f\xf0\xfd\x2d\xd8\xd7\x6f\x96\ -\xf4\x56\x82\xb4\xdc\x5a\x89\x79\xfc\x1d\xb4\x9d\xb6\x10\xf1\x3a\ -\xe5\x3e\xaa\xdb\x49\x91\x05\xd1\x1c\xc5\xbb\x1b\xcf\x02\x42\x9c\ -\xd8\x10\x47\x21\x1c\x1a\x89\x0e\x87\xe5\xb7\x77\x01\x35\x4d\xc1\ -\xd8\xbe\x24\xf7\xc3\xe8\x45\x51\xcd\x93\x1d\x01\x0e\xbf\xb7\x1f\ -\x07\xd9\x72\xd1\xff\xeb\x3c\x03\x85\xf3\x3d\x50\x95\x05\x77\x36\ -\xa2\x7f\xb7\x8f\x58\x1c\x60\x7a\x94\x85\x22\x19\x51\xa2\x43\xa2\ -\x08\x72\xfb\x14\x5e\xf1\x88\xc1\x9c\x7a\x0c\xe8\xdd\xe5\x83\xbb\ -\x1b\x95\xa6\x52\xde\x4a\x44\x7b\x61\x94\x6c\x85\xe3\x3d\x84\x03\ -\xdb\x81\x8a\x5a\xd5\xb5\xb8\x01\xca\x50\x26\x8e\x6e\x40\xcd\xb9\ -\xbf\x13\x70\x9c\x87\xa5\x96\xbf\x2b\x4d\x65\x7d\xa1\x11\x7b\x7f\ -\x6b\x93\xe6\x6b\x6e\xc1\xfc\xd9\xa7\xe2\xc0\xab\xab\xb1\x78\x2d\ -\x60\x8e\x01\x08\x27\xc0\x64\x23\x87\x92\x36\x22\x90\x42\x23\x4e\ -\x6e\x52\x36\x49\x70\x34\x2e\x05\x6a\x1a\x81\xee\x97\x00\xdb\xda\ -\x8e\x43\xfe\xcd\x62\xf0\x3e\xfb\x98\xbf\x0f\x90\xd3\xae\x6f\x41\ -\x95\xb1\x1d\xd5\x8d\x0b\xb1\xe8\x82\xe0\x44\x00\x26\xef\x05\x10\ -\xc5\xa0\xcd\xc2\x8d\xc9\xf4\x28\x3b\x42\xd5\xb7\x24\xf7\x24\xc3\ -\x28\x44\x20\xd8\x77\xa3\x9a\x07\x82\xb2\xf9\x40\x8a\x4f\x0d\x1d\ -\x40\x2a\x73\xae\xd8\xfd\x40\xdf\x71\x7f\xa1\x21\xed\xeb\x5b\xa5\ -\x81\xad\x30\x12\xab\xd0\xfe\x65\x80\xea\xc1\xc4\x8c\x2a\xa1\x8a\ -\x91\x19\x45\xaa\xe7\xb4\x59\xb4\x41\x15\xb9\x9b\xd3\xf6\x82\x71\ -\x3c\x1f\xd0\x75\xc0\xb5\x80\x5d\x2f\x00\x4e\xf6\x75\xa4\x87\xae\ -\x10\xbb\xff\xd2\x37\x63\xdf\xc8\xc8\x92\x0d\xd5\xa8\xaa\xfe\x1d\ -\x0c\x7d\x1d\x16\x7c\x9e\xa2\x69\x21\xe0\x79\xc1\x73\x0a\xcb\x13\ -\x3f\xf9\xc6\x24\x78\xf4\x84\x19\x98\x08\x85\x73\x80\x92\xa0\xdf\ -\xc0\x1e\xe0\xa3\x1d\x1c\x8e\xfb\x38\xd2\xa9\xeb\xc5\x07\x0f\xa7\ -\x66\xfa\x23\x1f\xc8\x82\x6f\xc5\xd1\x50\xbd\x9e\x1a\xfa\x1d\x5c\ -\x8f\xb7\x60\xe1\x6a\xa0\x6e\x8e\x12\x11\xac\x22\xa3\x53\xee\xb2\ -\x34\xda\x0f\xdc\x8f\xe8\xf3\xa0\xaf\x9a\x7b\xe4\x63\x60\x6f\x27\ -\x18\x77\x07\x85\xe3\xfc\x94\x0f\x8d\xff\x59\x7c\xf8\x27\x6b\x86\ -\xbf\x52\x46\x20\xe4\x1a\x86\x93\x50\xa5\x35\xb5\xfd\x08\x4c\xff\ -\xbe\xc7\x62\x55\x68\x59\x02\xb4\x2c\x06\x62\xd5\x00\x33\xc2\x0d\ -\x89\xc9\x51\x84\xbb\xd7\xb7\x81\x6c\x0a\xe8\xdf\x23\xd9\x0d\x1d\ -\x8e\x49\x7c\xef\x5e\x67\xe0\xf0\xdd\x38\x80\xb4\x10\x4f\xfb\x33\ -\xfa\x99\xb5\xb8\x91\x4d\x1a\x16\xf5\xd6\xc5\x9a\x6b\xaf\xa3\x3a\ -\xfb\x9a\xe7\x8b\x25\xae\x27\x0c\x54\x9d\x00\x24\xea\x81\x0a\xc9\ -\x78\x0d\x26\x60\x8d\x03\xd9\x24\x60\x2a\x0e\x43\xd7\xa9\xa3\x31\ -\xb2\x87\x3b\xfe\x5f\xed\xfe\x23\x7f\xc0\xbe\x79\x49\x79\x4c\x7a\ -\x88\xf0\xc9\x1b\x88\x8c\xac\xd5\xb0\xf0\x74\x86\x98\x56\xa9\xd7\ -\xd2\xcb\x68\xdc\x58\x03\x4a\xe7\x73\x8d\xb4\x70\x81\x86\xa0\x0f\ -\x49\x12\x2e\xfa\xe1\xf1\x83\xb0\xed\x4e\x77\x94\xff\x03\xb6\x67\ -\x62\xdf\x4e\x5f\x88\x6d\x91\xf0\x4f\xc1\x40\x7e\x79\x9d\x5d\x4f\ -\x61\x25\x09\xcc\x4a\x0a\xaf\x9e\x40\x41\x4b\x0a\x54\x9a\x1c\xf1\ -\x7a\x81\xae\x24\xcf\x2b\x93\xe3\x35\xf0\x59\x06\xc5\x67\x1c\xff\ -\x07\xc4\x50\x85\x46\xbd\xfc\x5e\xbb\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x09\x7a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x0c\x28\x35\xb4\x90\xd1\x00\x00\x09\x07\x49\x44\ -\x41\x54\x78\xda\xed\x59\x0d\x6c\x56\x57\x19\x7e\xce\xfd\xfb\xfa\ -\x7d\x6d\xd7\x42\x4b\x0b\x2d\xfd\x01\x5a\x68\x29\xe5\xb7\x08\xe3\ -\x67\xfc\x0f\x06\x0d\x0c\x0c\x03\x9d\x33\x23\xc1\x61\xdc\xe6\x34\ -\x66\x53\xb3\xc4\x38\x75\x66\x66\x6a\xc2\x92\x25\xce\xcc\x19\x41\ -\x13\x47\x1c\x33\xd9\x34\x33\x31\x99\x24\x8a\x81\x28\x84\x40\x64\ -\x0b\x32\x04\xd4\xc9\x4f\x07\x85\x7e\x3f\xf7\xbb\xf7\x9e\xe3\xfb\ -\x9e\xf3\xf5\xbb\x34\xb4\x11\x18\x50\x48\x3c\xf9\x9e\xbc\xf7\x9e\ -\x73\xbe\x7b\x9f\xe7\x7d\xdf\xf3\x9e\xf3\xb5\xb8\xdb\x9b\xc0\x2d\ -\x6a\xe3\xd6\xbd\x24\xb6\x6d\xe8\xfa\x64\x2e\xaf\xc2\x9d\xbf\x3b\ -\xfa\xeb\xe3\xbf\xda\x8a\x5b\xd1\xac\x5b\x25\x40\xc9\xe8\xd1\xbe\ -\x8c\xbf\xeb\x72\xc6\x7f\x03\x4a\x3d\x4c\x5d\x77\x8f\x80\xc6\x07\ -\xbe\xd7\x66\x41\x6d\x6f\x9d\x50\x23\xc6\x37\x55\x59\x42\xe0\xe5\ -\x09\x1b\x7f\xd2\x72\x57\x08\x68\x58\xf1\x2d\x4f\xc9\x70\xc7\xda\ -\x65\x93\xcb\x47\x37\x8e\xc2\xa4\xf6\x3a\x2c\x99\xdd\x54\x01\x88\ -\x9d\x2d\x0f\xfd\xcc\xbd\xe3\x05\x28\x15\x3d\x37\x61\xec\xc8\xd9\ -\xcb\x17\x77\x20\xe7\xe7\x91\xce\xf9\x58\xb7\xb2\x1d\xb5\x23\x93\ -\x73\x69\xf8\x9b\x77\xb4\x80\xba\xc5\x5f\x5f\xee\xda\xe2\xe9\x47\ -\x37\x2f\x40\x36\x08\x91\xcf\x07\xc8\xfb\x01\xb2\x64\xb7\xac\xef\ -\x84\x25\xf0\x4c\xcb\xa6\x1d\xcb\xef\x48\x01\x63\x16\x7e\x65\x14\ -\x79\xff\xb5\x8d\x6b\xba\x6c\x2f\x99\x40\xe0\xe7\x0d\xf2\x8c\x00\ -\xe5\xf7\x78\x58\xbd\xa0\xd1\x81\x52\xaf\xb5\x6e\xda\x51\x73\x47\ -\x09\xa8\x9d\xf7\x45\xae\x3a\xaf\x74\x4e\xac\x6f\x98\x3a\x75\x1c\ -\x79\x3e\x4f\x08\x06\x20\x97\xcb\xe3\x13\x53\x6b\x31\xae\xae\xac\ -\x41\x01\x3f\x6e\xdd\xbc\x53\xdc\x39\x11\x90\xd1\xb6\xb2\x94\xb7\ -\x7e\x7d\xf7\x5c\x64\x72\x9a\xfc\xa0\xe8\xcb\xfa\x58\xbf\xb4\x19\ -\x09\x47\xac\x83\x52\x8f\xdf\x11\x1b\xd9\xa8\xd9\x9f\x9b\x2c\x2c\ -\x7b\xdf\x96\x87\x57\x96\x35\x8e\xab\x23\x5e\x43\xcd\x34\x03\x42\ -\x08\xfc\xe3\x74\x1a\x6f\xee\x39\x9d\x11\xb0\xe6\x1d\x7b\xfd\x91\ -\x43\xc3\x16\x81\xea\x59\x5b\x4a\x94\x92\x3b\x66\x4f\x6f\x29\xab\ -\x6f\xa8\x85\xef\xb3\xa7\x87\x42\xc8\xd0\x73\x9a\xeb\x92\x68\x6b\ -\x2c\x4f\x91\xa8\x9d\x94\x4a\xa5\xc3\x25\x80\xf3\xfe\xf9\xaa\xca\ -\xb2\x59\x8b\xee\x9b\x81\x6c\xd6\xd7\x8b\x35\x18\x4a\x80\x9f\x2f\ -\xe2\x72\x3a\x8b\x45\x33\xab\x51\x5a\x62\x75\x42\xa9\x1f\xb4\x6e\ -\xfe\xf9\xed\x17\x30\x72\xda\xa7\xef\xb7\x04\xbe\xb4\x66\xd5\xbd\ -\xf0\x83\x28\x26\x5a\x14\x91\x1f\x88\x20\x20\xc4\x73\xb2\x7e\x16\ -\xcb\xba\xaa\x41\xed\x31\x40\x6d\xb8\xad\x6b\x60\x44\xe7\x43\x35\ -\x42\x58\x07\xe6\xcf\x9b\x51\x3f\xb3\x6b\x0a\xa4\x54\xd7\xb9\xd9\ -\x19\xeb\xd8\x16\x0e\xfd\x3d\x8b\x23\x27\xd2\xe7\x21\xac\x59\xc7\ -\x7e\xf9\x99\x53\xb7\x5c\x40\xe5\x94\x8d\x36\x99\xdd\x63\x46\xd7\ -\xac\xdd\xb0\x61\x05\xa2\x2b\xc8\xab\xeb\x54\xc1\xf3\x3d\xd7\xc5\ -\x3b\xfb\x7b\xd1\x9b\x51\x7f\x20\x3a\xf7\x93\x88\x00\xd7\xd1\x9c\ -\x1b\xc8\xfb\x6d\x9e\xe7\xad\x5d\xbc\x78\xb6\x2e\x99\x1f\xaf\x29\ -\x9d\x4e\x73\xda\x52\xf8\xfd\x81\xbe\xc5\x12\xf8\x1a\x75\x7e\xfb\ -\x96\x45\xa0\xa2\xfd\xc1\x0e\x08\xb1\x7f\xc1\xfc\xae\xd4\xb8\x96\ -\xe6\xa2\xcb\xd5\xe0\xe4\x86\x18\xb8\xba\x9b\x8f\xab\xff\xea\x11\ -\x38\x7c\x32\x1f\x50\x6a\x2e\x3e\xf6\xfa\x67\xf7\xde\x74\x01\xf7\ -\x4c\x5a\x9b\x22\xf2\x7f\x6a\x68\xa8\x9b\xbe\x70\xd1\x5c\x4e\x9d\ -\x1b\x3d\xed\x0d\xaa\xcb\x75\x6c\xfc\xf5\x98\x8f\x9e\xcb\xea\x04\ -\x49\xea\x3a\xfe\xc6\xd6\x8f\x70\x0d\xcd\xbe\x96\x49\xe5\x93\xba\ -\x49\xa9\x7a\x31\x51\x92\x78\x70\xc1\xc2\xb9\x90\xd4\x27\xa5\x44\ -\x14\x19\xf0\xb5\x22\x41\x92\xc9\xa9\x7e\x9e\x04\xfe\x96\xbe\xe6\ -\x31\x98\x39\x84\xf8\xbb\x51\xf1\x19\x41\x10\xa2\x76\x84\x8b\xd3\ -\xff\x49\x8f\xa0\xe7\x34\x8d\x68\xef\x7e\xf3\xc2\x7b\xbf\x51\x37\ -\xa7\x8c\x2a\xf9\x00\x91\x78\x62\xfa\xf4\x0e\x4d\x24\x5f\xd8\xb0\ -\xc2\x20\x2c\x10\x80\x21\xa8\x84\x86\x64\x3b\x08\xa4\x06\x8b\x67\ -\x28\xfe\x2e\x3f\xa3\xb8\x77\xe4\xb2\x19\x74\x34\x25\x10\x05\x99\ -\x4d\x32\xcc\x6f\xb9\x29\xfb\x40\x69\xcb\xaa\x5a\x22\xff\xd3\x86\ -\xb1\x63\xec\xca\xaa\x2a\x5d\xcb\x03\x26\x1e\x4a\x43\x9a\x81\x02\ -\x79\x18\xc0\x58\xdd\x67\xc6\x8d\x85\x11\xc9\xa6\x20\x92\x2d\x8a\ -\x11\xf0\x49\x44\x89\x1b\xa0\x7e\xa4\x2d\x54\xe4\x6f\x6f\xee\xfe\ -\x7e\xdb\xc7\x12\x50\x3a\x7e\x85\x0d\x25\x5f\x2d\x4d\x26\x6a\x27\ -\x4c\x6a\xd5\xbb\x68\x18\x46\x9c\xff\xb1\x37\xc9\xc6\xe4\x19\x96\ -\x06\x34\x04\xdb\x22\x54\xbf\x55\x64\xe3\xa8\x18\x48\x12\x42\xcf\ -\x4e\xa7\x73\x68\xac\xf1\x50\xe6\x45\xa5\x32\x0a\x7e\xd1\xbc\xe6\ -\xc5\xe4\x0d\x0b\x20\xcf\x7f\xc1\x12\xe8\x6e\x9f\x32\x99\x88\x2b\ -\x84\x11\xe7\x2f\x0a\x2f\x8e\xbd\x8e\xc1\x48\x0b\x86\xad\xa1\x8a\ -\xd7\xc5\x79\xb1\x58\xc5\x36\x8e\x06\xbf\xe3\x42\xef\x65\x74\x8c\ -\xaf\x80\x83\x60\x26\x89\x78\xbe\xb9\xfb\x87\xd7\x2f\x20\xd9\xbc\ -\x64\x1a\xd1\x7c\x61\xdc\xf8\x66\x38\x89\x54\x61\xb1\xf2\x4b\xae\ -\xf6\xb4\xea\x27\x8c\x98\xa8\xb1\x06\x62\x40\x9f\x99\xab\x58\x98\ -\x11\xc2\xcf\x8c\xad\x82\x46\x98\xcf\x61\x66\x5b\x0d\x28\x97\x9e\ -\xa2\x74\xea\xbe\xae\x32\x5a\xd2\x78\x5f\x52\x08\xb1\xaf\x6a\x54\ -\x75\x67\x4b\x7b\xa7\x26\xe6\x38\x2e\x6c\xc7\x89\x2d\xc1\xb6\x1d\ -\x58\xb6\x0d\x9b\x60\x59\x04\xdb\x82\x25\x2c\xe2\x67\x22\x21\x44\ -\x5c\x91\xa0\x2b\x11\x57\x2b\x09\xa9\x11\x69\x6b\xd3\x9c\x54\x89\ -\x83\x54\xc2\x21\xb2\x52\x9f\x9b\xb2\x99\x2c\x2e\x5c\xbc\x8c\x53\ -\xff\x3e\x8b\xac\x28\x47\xda\xb7\xcf\x08\xdb\x9b\x71\xf2\xb7\xcf\ -\x7c\x78\x6d\x02\x1a\x16\xbc\x54\x92\x4c\x3d\xd9\x31\x63\x16\x24\ -\x0c\x69\xd7\x75\xe1\x10\xe8\xda\x90\xef\x17\x32\x40\x04\xc3\x08\ -\x10\xc4\xde\x22\xd8\x24\xca\x75\x08\x64\x95\xd4\xa5\xd3\xac\xa3\ -\xc8\x54\x9f\x4c\x36\x47\x64\xfb\x70\xae\xe7\x22\xe5\x7f\x86\x04\ -\xf8\x5a\x44\xc0\x96\x50\x5e\x5e\x8e\xd2\xaa\x06\x64\xf3\xd6\x3b\ -\x96\xe3\x75\x9f\x78\xeb\xcb\xd1\x90\x47\x09\xae\xd7\xc9\xc6\x85\ -\x6b\x84\xc0\xe3\x75\x4d\xcd\xb8\x78\x29\x47\x04\x89\xbc\xa7\x10\ -\x84\x34\x99\xe1\x80\xc4\x08\x12\x43\x51\x89\x2c\x44\x8e\xa4\x6b\ -\x9b\xf3\x97\xc8\x1b\x08\xc1\x30\xcf\x0b\xa3\x00\x01\x11\xce\xf9\ -\x01\x24\x97\x5c\x49\xe4\xc3\x90\x05\x90\x10\x2e\xc5\x06\x92\xa3\ -\xec\x7a\xfa\x3b\xf4\x61\xab\x71\xe9\xd2\x25\x54\x54\x67\x90\x4a\ -\x55\xac\x4a\x95\x26\x9f\x78\xfb\xac\xda\xde\x51\x23\x06\xdf\xc8\ -\x4e\xa6\x4b\x9d\x33\xe7\x3f\xda\x55\x5d\x5f\x37\x3a\x17\x78\xe8\ -\xe9\xb9\x8c\x5c\x3e\xa4\x97\x47\xf0\x03\x0a\x6f\xc0\x42\x18\x60\ -\x10\x39\xb2\x04\x73\x2d\x10\x4a\x81\x40\x1a\xcb\xf7\x11\x59\xa9\ -\x4c\xce\x73\xba\xc5\xa9\xd6\x1f\x25\x86\x51\xab\x9b\x16\xad\x5d\ -\xc9\x30\x22\x38\xcd\xc8\x61\x73\xd6\xcd\x47\x65\x55\x79\x5d\x45\ -\x57\xeb\x2b\xbb\x5f\x78\x6e\xf0\x08\x9c\x13\x76\xdd\xa4\x15\x4b\ -\x3a\x4b\x1b\x1b\x70\x7a\xcf\x41\x78\xa9\x0c\x3c\x2f\xa1\xe1\x6a\ -\x78\x06\x6e\x6c\x2d\x61\x53\xb8\x65\x71\x6d\x18\x92\x16\x41\x5c\ -\x91\xa1\xf1\x0e\x2c\x39\x85\xa2\x90\xc6\x03\xa4\x4a\x4b\xf4\x58\ -\x10\xe4\x63\xe4\x8d\xe5\xf4\x09\x7c\x5f\x5f\x8f\x19\x5f\x07\x39\ -\xa2\x14\xaa\x2a\x11\x1d\x91\xfa\xa1\x6a\x50\x01\x1f\x7c\x78\xbe\ -\xb7\xaa\x7e\x74\x6f\x70\xe4\x48\x65\xcf\xa9\xf7\x91\xee\xed\x85\ -\x32\xdb\x52\xc1\x35\x05\x28\x49\x60\x1b\x61\xd6\xd2\x6e\x94\x55\ -\x4e\xe4\x75\x41\xb0\x61\x17\xd7\x01\x2f\xe2\x78\x15\x4b\x06\xa7\ -\x10\x7b\x34\x34\x91\xe8\xbb\xf8\x3e\x0e\xbe\xfb\x16\xcd\x75\x21\ -\x9c\x04\x2c\x8d\x12\x0d\xe1\xb2\x25\xb8\x49\xf4\x5d\xf0\xd1\xfb\ -\x97\xe3\x2a\x59\x5d\xf5\x6a\x73\x23\xe4\x90\x6b\xe0\xe8\xce\xef\ -\xf6\x36\xcd\xdb\xb4\x34\xc8\xe6\x56\x5f\xb8\xd0\xeb\x29\x19\xe9\ -\x30\x0a\x0c\x46\x5e\xda\x80\x7c\x56\x09\x41\x11\xf2\x34\x79\xa7\ -\xb8\x98\x2d\x8d\x98\x3f\x23\x3e\xff\x84\x2c\x8e\xc7\x29\xad\xd2\ -\x97\xd2\x8a\x98\x7e\xc7\x72\x02\x32\x21\x09\x89\x88\x34\x41\x5b\ -\x4a\x40\x97\x23\x24\x44\x2e\x83\xbf\xcd\xa9\x18\xb5\x6b\x5b\x97\ -\xc0\x90\x02\xf8\x8d\x27\x81\x83\x60\xfc\x8f\x96\x6c\x98\xe7\xa8\ -\xd0\x7f\xd6\x72\xb9\x42\xe9\xb2\x3a\x50\x84\x88\x23\xa0\x06\x1c\ -\xfe\x88\x58\x18\xea\x31\x3b\x91\x20\x11\x2e\xfa\x4e\xef\xff\x06\ -\xae\xa1\x1d\xde\x7d\x13\x7e\xd0\x0c\x14\x4c\x9e\xe6\x12\x6b\xf6\ -\x05\x16\x12\x0b\xd0\x7b\x82\x28\x56\xb7\xa8\x20\x20\x0c\xe3\xfd\ -\xc1\xf6\x48\x80\xe3\xe1\x3a\xda\xcd\x14\x20\x4c\x15\xd1\xfb\x83\ -\xc3\x22\x8c\x90\x2b\x44\x88\x58\x80\xf1\xbe\x15\xc5\x7d\x5c\x76\ -\xdd\x04\x09\x4d\xa8\xe1\x11\xc0\x44\x38\x8f\x4d\xe5\x29\x46\xc0\ -\xd5\x9b\x5d\x7f\x1a\x59\xe0\x26\x55\xec\xfd\x02\x7b\xb3\xb6\x3c\ -\x8f\x17\xef\xb0\x45\x40\xe9\x83\x5a\xbf\x00\xdb\xd2\x22\x8c\x90\ -\xb8\x22\xa1\x90\xff\x21\xe7\xbd\x89\x86\xbe\xb7\x09\x70\x49\x80\ -\x3d\x5c\x02\x84\x65\x2c\x0b\xd0\x55\x87\xbd\x6e\xe9\xf4\x71\xb5\ -\x08\x23\x8c\x1b\x7b\xdf\x44\x42\x31\x71\xea\x8f\x60\x45\x96\x11\ -\xe0\x0c\xa7\x00\x21\x20\x6d\xc7\x9c\x7b\x2c\x82\xb0\x78\xf1\x0e\ -\x48\x29\x6e\x61\x10\x1a\xaf\x47\x11\xcf\x8b\x77\x60\xc7\xa5\xf9\ -\xc3\xb9\x88\x61\x41\x72\x9a\x08\x73\x0f\xc1\x7d\xda\x98\x83\x1c\ -\x8d\x91\xe1\x08\xe8\x7b\x33\x2e\xd8\x30\x58\xfc\xf0\x45\x40\x29\ -\xa9\x59\x28\x9d\xd8\xfc\xe1\x85\xa9\x61\x7e\xef\x9a\xbc\x67\x5d\ -\x7a\x07\x96\x85\xb1\x78\x9e\x89\xa2\x18\xb6\x2a\x64\x76\xe3\xab\ -\xce\xf9\x51\xf1\xc8\x2c\xa8\x4f\x69\x01\xe6\x3e\x64\x21\x06\x52\ -\xe9\xf9\xb0\x85\xde\x8d\x87\xe9\xaf\xd3\xca\xa4\x0a\xe5\x79\xa4\ -\x94\x46\xc8\x5e\x27\xb2\x79\x82\x1f\x84\xc8\x05\x79\xe4\xf2\x81\ -\xbe\x0e\xa8\x2f\x90\x24\x84\x4b\x2a\x03\x0a\xfc\xaf\xa8\xca\xaa\ -\x0a\x1c\x38\xab\xc4\x6d\x8f\xc0\x63\x4f\x7f\x1e\x7b\xf7\x1d\x0a\ -\x4b\x6a\x2a\x9d\x0f\xce\x9e\x41\x94\x0e\x0b\xc7\x64\xae\xff\xf1\ -\x8f\x1a\x40\x23\x0e\x1a\x38\x62\xd0\xe3\x15\xb5\x63\xd1\xbe\xf2\ -\xde\xf0\xb0\xa3\x1d\x19\xdd\x56\x01\x4b\xb6\x7e\x2a\x3a\xd8\xd3\ -\xf7\xa3\xb3\x7b\xff\xb8\xed\xbd\x3d\x7f\x76\x73\x59\x9f\x58\xd9\ -\x5a\x80\x21\x6f\xae\x21\x06\xde\x73\x05\x02\x8b\x24\x4c\x9c\xd5\ -\x11\x8c\x9c\xd6\xf6\xf2\xd1\x24\xa2\xdb\x1e\x81\xf5\x49\x81\xaf\ -\x2a\xf5\x64\xea\xed\x77\x9f\x3a\x77\xe8\x30\xfe\x99\xce\x12\x41\ -\xce\x7b\x51\x48\x4e\xb2\xd2\x1c\xe8\x14\x38\xd7\x24\xdf\xeb\x7e\ -\xc1\xeb\x85\xfa\x9a\x46\xd5\xab\x47\x96\xad\x54\xab\xe9\x59\xff\ -\x6f\x77\x6b\xfb\x2f\x00\x1f\x59\xcc\x4a\xbe\x20\x5b\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\x63\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x04\x00\x00\x00\xfd\x0b\x31\x0c\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\xb7\ -\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\xe2\x49\x44\x41\x54\ -\x78\xda\x9d\x58\x5b\x68\x9c\x45\x14\xfe\xfe\xfd\x77\x37\x7b\x4b\ -\xac\xad\x97\x64\x83\xa8\x28\xc5\x0b\x3e\x88\x4d\x40\xad\xf4\xa1\ -\x04\x5f\xb4\x16\x1f\x54\xbc\xbc\xf5\xd1\x07\xc1\x20\x5a\x4a\x09\ -\x52\x54\x24\x82\x3e\x1b\x14\xaa\xb5\x17\x5f\x5a\xaf\x0f\xa1\xa2\ -\x18\xbc\x54\xb1\x58\xd1\x82\x54\x14\x4a\xd2\x20\x06\x6d\xbb\xc9\ -\x66\x93\xdd\x39\x7e\xff\x39\x33\x19\xd6\x36\xc6\x3a\x1f\xe7\x4f\ -\x76\x67\xe6\xfb\xe6\x9c\x99\x9d\x39\xf3\x27\x82\xb5\xca\x4b\x65\ -\x6c\x95\xcd\x18\x44\x5d\x0d\x98\xc1\x74\x66\xc9\x14\x8e\x3e\xdb\ -\xc4\x1a\xe5\x5f\x05\x5e\xd8\x20\xdb\x71\x3f\x46\x50\x11\x00\xb4\ -\xd8\xcd\x6c\x01\x93\x78\x3f\x39\xbc\x73\xee\x7f\x08\xec\xa9\xca\ -\x28\x46\x51\x13\x08\x1c\xc2\x33\xd0\xe7\x68\xe1\x89\x06\xc6\x93\ -\xf1\x5d\xf3\x97\x20\xf0\x7c\x2a\x3b\x30\x86\x7e\x87\x0c\x1d\xa2\ -\x4d\x73\x84\x18\x3d\x91\x22\x8f\x94\xc8\x29\x30\x8b\xb1\x64\x62\ -\x77\xe7\x3f\x09\x8c\xd5\xe5\x30\x86\x44\x89\x97\x89\x25\x62\x19\ -\x65\x94\x68\x15\x64\x71\x69\x62\x91\x56\x40\x91\x28\x10\x29\x91\ -\x00\xdf\x24\xdb\xc7\x66\xd6\x14\xd8\x3d\x4c\xfa\x01\x87\xb6\x12\ -\x2f\x92\xfa\x0a\x5c\x83\x1b\x50\xf5\xa3\x65\x51\x5f\xce\xe3\x14\ -\x4e\xe3\x0f\xd2\x97\x54\x28\x9f\xd5\x9d\x49\xb6\x3f\x7f\xec\x5f\ -\x05\x76\x3d\x26\x13\x52\xea\xe8\xb8\x17\x68\x1b\x71\x07\x2a\x28\ -\x11\x3d\x36\x4e\x4f\xdf\xd6\x16\xcb\x94\x39\x86\x9f\x49\x5f\x51\ -\x5f\x58\xbf\x98\xec\xd8\xb3\x6f\x55\x81\x9d\x8f\xe3\x2d\xd1\xce\ -\x4d\x34\x38\xee\x61\xac\x47\x15\x7d\xa4\xcf\x23\x51\x00\xa2\x12\ -\xa2\x22\x2d\x2c\xd2\x7e\xc7\x17\xf4\xa5\x86\x32\x0a\xda\x0e\x4f\ -\xbc\xf0\xf6\x45\x05\x9e\x1b\x96\xcf\xa4\x94\x85\x66\x9e\x1d\xef\ -\xc6\x4d\xec\xb4\x8e\x96\x12\x08\x2b\x46\x25\xc4\x04\xbc\xc8\x02\ -\x5b\x1f\xc7\x14\x4a\xa8\x6a\xa8\xe8\xc5\x96\x17\x8f\x5d\x20\xf0\ -\x6c\x5d\xbe\x95\x81\x0e\x5a\xa4\x77\x18\xe1\xf8\xaf\x44\x1f\x3b\ -\xe4\x0c\x46\x4f\x93\x2e\x09\xc3\x02\xf1\x0b\x3e\x66\xab\xaa\x86\ -\x32\x39\x93\x6c\x7a\x69\xa6\x4b\xe0\x99\x54\xbe\xc4\x90\x8d\xbe\ -\x83\x07\xb1\x01\x03\xe8\xd5\x85\xe8\xe9\x69\x30\x0f\x82\x84\x5f\ -\xc2\x0c\x28\xb1\xc8\x7e\x67\x70\x00\xa9\xf7\x82\x2b\xea\xce\x97\ -\x3b\x50\xcf\xb5\xb8\x1d\x32\xd4\xc9\x62\x4f\xdc\x4b\xfa\x3a\x2e\ -\x43\x41\x63\x1a\x90\xae\x7c\x2a\x74\xa1\x88\x1e\xa2\x8c\x5e\xf6\ -\xb9\x4f\xfb\x2f\x53\x56\x86\xdc\x0e\x44\x0f\x9e\xae\xe2\x94\xeb\ -\x6f\xb3\xf2\x2c\xb6\xe0\x36\xa5\xcf\x13\x39\xf5\x20\xfc\x62\x63\ -\x89\x5e\x74\x14\xb6\xa6\x16\xb9\xa6\xbe\xc6\x27\xec\x5b\xce\xfa\ -\xce\xe2\xc6\x57\xe6\xbd\x07\x6e\xd4\xf5\x77\x74\xba\xae\xc5\xcd\ -\xb8\xca\xd3\xa7\x26\x41\x84\x39\xc8\x5d\x00\xfa\xa3\x56\x54\x4f\ -\xaa\xd8\x84\xeb\xc8\xd2\xa2\xa8\xeb\x77\xa3\xde\x83\xa7\x36\xc8\ -\x6f\xae\x96\x4d\x55\x03\x8f\xe1\x1a\xa2\x18\xb6\x01\x1a\x62\xf4\ -\x2f\x28\x61\x87\x6a\x7b\x1f\x5a\x64\x38\x8d\xd7\x51\x43\x25\x1b\ -\x5c\x23\xb9\xee\xd5\xb9\x3c\x20\x0f\x48\xcd\xe9\x44\xdd\x8a\xf5\ -\x44\xc1\xc8\x95\xfe\x0d\x38\x62\x49\x09\xda\x1a\x0e\x67\xe1\x31\ -\x69\xd2\x38\xec\xe2\x33\xac\xab\x32\xae\x66\x88\x4f\x92\x83\x3e\ -\xd7\xb0\x0d\x6f\x52\xa0\xb3\x8d\x63\xd0\xdf\xe5\x30\x9d\xec\x45\ -\x0c\x00\xc0\x5a\x1d\x99\x19\x45\x54\x86\x54\xde\xa7\xd4\x82\xa7\ -\x12\x4e\x03\x5b\xe6\x2c\x9e\xc0\x92\x0e\x20\x79\x80\x02\x4f\x96\ -\x65\xc4\x29\x4d\x3f\xe9\xd7\xfb\xe0\x24\x3e\xee\xf0\xcb\x70\xc9\ -\xa3\xad\x10\x82\x25\x2e\x02\x95\x32\x81\x22\xd6\x61\x00\x73\xf6\ -\x0b\x1a\x79\xb2\x9c\x73\x5b\x5d\x25\x5b\xa0\x2d\x5c\x4f\xf5\x9a\ -\x27\x8e\xdb\x5a\x3b\x4a\x64\x5b\x03\xd1\x52\xf3\x5e\x11\x89\x22\ -\x55\x98\xc4\x46\xb4\x74\xb1\xba\x8a\xdb\x9a\x73\x9b\x85\x34\x99\ -\xc4\x46\x92\xb6\xe2\x71\xa2\xb0\x2d\x9b\x01\xf4\x68\x05\x7a\x23\ -\xd7\xb0\xc1\xb7\xcd\x99\x47\x14\xb8\xcd\xe8\x41\xe6\xcd\x79\x37\ -\x28\x4a\x52\x45\x8d\xea\x6d\x76\x4f\x11\x57\xbd\xd3\x98\xc7\x55\ -\xb2\xac\x72\xce\x13\xa6\x21\x58\x41\xc0\x2f\xeb\x75\xa8\xb2\x5d\ -\x21\xfb\x76\x30\x2f\x75\xea\x10\x35\xbf\x76\x12\x25\xec\x81\x15\ -\xd6\x45\x01\x8f\x0e\xc4\x07\xc5\x75\x2d\xe0\x5c\xf4\x83\x02\xe7\ -\x6d\xbd\xd5\xf3\x32\x68\xbf\xc8\xaa\x56\x24\x06\x4f\x01\x34\x55\ -\x20\x1c\x9b\x76\x00\xb5\x3d\xbd\x10\x81\x3e\xf6\xb1\xba\x1a\xfe\ -\x32\xef\x82\x07\xc2\xaf\x62\xe4\x63\x39\x8e\x73\x3a\x71\x12\x42\ -\xa4\x06\x3f\x98\xbc\x9e\x67\x88\x65\x85\xa1\x17\xb2\xe2\x01\x3c\ -\xa2\xbb\x5d\x12\x4b\x94\xb0\x33\x98\x4f\x35\x9e\xcd\x6a\x7c\xaa\ -\x74\x2c\xb1\x7f\xe4\xcc\xc9\x8c\x35\x69\xd0\x42\x63\xe9\x8a\x2b\ -\xcc\x6c\xef\x51\xd2\x5c\xd7\xf7\xb1\xc4\xfe\xe7\xfd\x5f\x99\xc9\ -\xc9\xb4\x7d\x6d\x93\x62\x88\x25\x8d\x6b\x43\x03\xd2\x83\x0a\xad\ -\xd0\x9d\xb2\x74\x49\x18\xce\x85\x4f\xd3\x79\x99\x31\xa7\xe6\x75\ -\x2a\xa3\x84\x4d\x21\x89\xc2\x29\x60\x9f\xfd\x33\x9e\x15\x69\xa0\ -\x8a\xf4\xe4\x69\x98\x67\xf4\x20\x2f\xd3\x1a\x0a\x6a\x9e\x45\x1f\ -\x5c\xc8\xe2\x7c\xc7\x30\x72\x07\xd1\x20\x15\xc2\x5f\xa2\xe8\x3d\ -\xf1\x25\xf4\x24\xfe\x24\x5b\x9f\x85\x6c\x3a\x97\x4c\x59\x7c\xf3\ -\x38\x19\xf6\xcb\x15\x19\x74\x9d\x5b\x36\xb9\xc1\x7a\x54\x80\x58\ -\xf1\x20\xe6\x81\xdf\x23\x1f\x66\x69\x2a\x2f\x47\x65\x01\x95\x2c\ -\xca\xa7\x70\x0f\x96\xd0\x63\x12\xe6\xac\x92\x88\x1f\x75\x9b\x70\ -\x80\x6d\xd3\x44\xf0\x22\x84\xc6\xe8\x1d\x39\x7e\xd2\xf9\x01\xc8\ -\x7c\x34\xb7\xb7\x29\x93\xd0\xb8\x9e\xc6\x39\xbf\x5f\x76\x14\x42\ -\xf4\xd8\x59\x45\x94\x88\x72\x80\xa5\x62\xbe\x56\xba\x0e\xcf\x36\ -\x43\xfd\x9b\xe5\x47\x90\xc9\xbd\xcd\x4c\xe8\x3d\x41\x82\x94\xf6\ -\x29\x5a\x41\xc2\xfc\xd0\xad\x2b\x52\x57\x89\x1a\xd1\x4b\xab\x66\ -\x46\x54\x6c\xec\x81\x9e\xfd\x3f\xf2\x6c\x02\x1c\x01\xa5\x20\x47\ -\xe4\x35\xd4\xb2\x89\xfb\x0e\x77\xea\xa8\xda\x7e\x57\x2a\x60\x0f\ -\x12\xc5\x6a\x45\x3c\xda\x2b\x02\xd3\xf8\x1a\x25\x0b\x50\x03\xef\ -\xe9\x81\xbb\x6f\x4e\xc6\x35\xae\xb4\x49\xfd\xb5\xda\x9e\xc9\x0e\ -\x71\xba\x57\xa5\xb7\x4c\x35\xe4\x47\x4d\xbc\xef\x99\x00\x19\xdf\ -\x37\x17\xf2\xa2\x71\xcc\x02\x29\x8a\x38\x49\x7d\xa6\x82\xe1\x78\ -\xe4\xd3\x19\xa2\x4c\xa4\x36\x68\xcb\x90\xb8\x4c\xe1\x04\x8a\xb6\ -\x74\x67\xc9\x0a\x2f\xb0\x7f\x5e\xc6\x12\x4d\xad\xca\xf8\x00\x3f\ -\x63\x5e\xe7\x42\x45\xd4\xdc\xaa\xb0\xfa\x70\xde\x9d\xc4\xbb\x64\ -\x28\xd8\x0c\x8c\xed\x9f\x37\x01\x2d\xc9\x44\xf2\x4d\xb6\x92\x8a\ -\xb4\x77\x18\xc7\x06\x16\xed\x98\xf7\x08\x47\x7d\x80\x58\x50\x0c\ -\x76\x98\x6a\xc2\x62\x0c\x09\xc8\x36\xf1\x8f\xe4\xf7\x91\x3a\x34\ -\xf9\x65\xfa\xc2\x26\x8f\xe2\x66\x54\x51\xf2\x1b\x42\x7a\xd1\xf4\ -\xd7\xc5\xc3\x88\x7d\x7e\xc2\x04\xff\x63\x0f\x4d\x7e\xb1\xe9\xc0\ -\x4c\x14\x08\x12\x9a\xbe\x3b\xbf\xe7\x6f\xc3\x5d\xa8\x68\x12\x18\ -\x24\x92\xee\x04\xde\xe8\x15\x4d\x7c\xce\xe0\x70\x2b\xa4\xe5\x34\ -\x7d\x3f\xd0\x9d\xbe\x87\xf2\xb0\x5e\x40\xec\xfa\xd4\xa4\x0f\xf7\ -\x61\x80\x12\xc5\x98\xa5\x46\x01\xa5\xb7\x96\xd3\x5c\xee\x3f\x84\ -\x76\x7a\x01\x39\x78\xc1\x05\x24\x4a\xf0\x0a\x85\x92\x25\x2b\x2d\ -\x12\x0c\xe1\x5e\xac\x43\x91\xb8\x88\x00\xc9\xcf\xe2\x43\x7c\xc5\ -\x9a\x1e\x9f\x2c\x83\x57\xa8\x83\xab\x5e\xa1\x4c\x62\x18\x87\x65\ -\x40\x56\x7e\x97\x82\x6b\x71\x0b\x6e\xc7\xe5\x96\x90\x11\xb6\x31\ -\xfc\x89\xe3\xf8\x11\xbf\x22\xa1\x38\xc9\xad\xee\x0c\xb6\x1f\x5c\ -\xf5\x12\x18\x25\xea\x94\x18\x22\x4d\x4c\x5a\xf8\xec\x43\x0d\x7d\ -\x04\x70\x8e\x68\xd0\x52\x23\xb6\xc0\xe8\xca\x21\xfd\x9a\xd7\x58\ -\x93\xe0\x45\x3c\x19\x93\x7e\x13\x89\x10\x02\xdd\x89\x7c\x20\x9f\ -\x15\x5e\xc4\x0f\x76\x2e\xe1\x55\xc2\x43\x55\x19\x4d\x46\xa5\x06\ -\xc8\x0a\xe0\x05\x68\x06\xfb\xbf\x21\x7c\x95\x70\xe8\x12\x5e\x25\ -\x44\x11\xbe\x0c\x49\xee\x97\x11\x54\x00\x5c\x2c\x7f\x58\x48\x26\ -\x85\x2f\x43\x0e\x5d\xf2\xcb\x90\x6e\x19\xff\x3a\x27\xa9\x63\x50\ -\xea\xec\x32\x83\x69\xf1\xaf\x73\x0e\x35\xb1\x46\xf9\x1b\xf7\x82\ -\xd8\x72\x5d\xe0\x36\xb0\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x0d\x70\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0c\xed\x49\x44\ -\x41\x54\x78\xda\xed\x9a\x09\x90\x1c\x57\x7d\xc6\xbf\xff\x7b\x7d\ -\xcc\x1e\xb3\xd7\xec\x29\xad\xac\x1b\x1d\xb6\x25\xeb\x30\x60\xe7\ -\x70\xd9\xc1\xb1\x13\xca\x90\x54\xac\x04\x5c\x84\x4a\x4c\x8a\x94\ -\x1d\x97\xca\x89\x53\x39\x5c\x36\x94\x81\xd8\x24\x05\x58\x21\x38\ -\x09\x4e\x91\x32\x31\xc1\xc6\xc2\x81\x40\x20\x8e\x83\x83\x62\x0c\ -\x42\x20\x4b\x2b\xac\x5b\x6b\xdd\x3b\x7b\x9f\xb3\x33\xd3\xc7\x7b\ -\xef\x9f\xd7\x3d\xa3\x2d\x89\xd2\xb1\x2b\x99\x52\xa5\x8a\xaf\xea\ -\x57\x5f\x4f\xef\xec\xce\xf7\xbd\xf7\xba\x7b\xb7\x7b\x89\x99\xf1\ -\xff\x59\x0e\xde\x42\xed\xff\xaf\xeb\x5a\x9c\x6c\xe7\x52\xe1\xe6\ -\x16\x3b\x4e\xcb\x12\xe9\x36\x2d\x24\x72\x24\xeb\xd2\x09\x1d\x4e\ -\xf5\xea\x70\xa4\x97\x82\x53\xbd\x4b\xde\xb5\x73\x12\x6f\x91\xae\ -\x78\x06\xf6\xbe\x7a\xfd\x2a\x6d\xe4\x7b\x7d\x37\xfb\x5b\xd2\xed\ -\xd8\xe0\xf9\x9d\xe4\xf8\xed\x70\xbd\x76\x38\x7e\x1b\x1c\xa7\x1e\ -\x5a\x15\xa1\x82\x41\xc4\xe5\x41\x44\xe5\x3c\xab\x52\xdf\x1e\x53\ -\x1a\xfe\x9a\x52\xe3\x2f\xae\xbe\xeb\xc8\xbe\x2b\x2e\xb0\x6d\xdb\ -\x63\x58\xbd\x72\xd9\xed\xe5\xf2\xe1\x83\x0b\x17\x3f\x76\x0a\x97\ -\x14\xd1\x1b\xaf\xde\x70\x0f\x33\x3f\x02\xe6\x95\xc4\x40\x4b\xf3\ -\x46\x34\xb4\x2c\x83\xeb\x67\x21\x5c\xb2\x48\x08\x4f\x00\x60\x98\ -\x48\x59\x62\x98\x58\x41\x85\x0a\xc5\x89\x3c\x26\x86\x5e\x87\x2a\ -\x0f\x00\x6c\xde\x64\xe6\x27\x0e\xc4\x27\x9e\xd9\xb4\x89\xf5\x65\ -\x15\xe8\xed\xbd\x6f\x41\xae\xe5\x37\x4e\x46\x61\x1e\x03\xa7\x3f\ -\xff\x27\x6b\x6f\xfc\xe1\x93\xb8\x80\xde\x78\x6d\xfd\xbb\x98\xf1\ -\xd7\x60\xb3\xbe\xb1\x76\x09\x72\x1d\xef\x84\xdf\x60\x43\x3b\x03\ -\x60\x33\x80\x59\x49\xe4\xc0\xaa\x03\xe1\xf8\x04\x26\xf2\x3f\xc1\ -\xe4\xe0\xeb\xe9\x0a\x64\xcd\x7f\x7e\xdd\xdd\x27\xfe\x63\xce\x05\ -\x7a\x76\xfd\xf2\xba\x86\x86\xb7\xef\xca\xb9\xf3\x71\x7c\xe8\x2b\ -\x20\x98\x2d\x6b\x6e\xfc\xd1\x1f\xe3\x2c\xf5\x6c\x5b\xd7\x24\x24\ -\x7d\x11\xe0\xf7\xd4\x67\xae\x41\x7b\xe7\x3b\x91\x69\x08\xd3\xd0\ -\x57\x22\x12\x6d\x08\x27\x7d\x0c\x1f\xf9\x2e\x4a\x13\x47\x00\xe6\ -\x57\x3c\x56\xef\x5f\xb6\xa9\x7f\x78\x0e\x05\x6e\x5e\x07\xc3\xbb\ -\x56\x2f\xba\x0b\x93\xc3\x03\xc8\x4f\xfd\x10\x04\x6c\x59\xf3\x8e\ -\x4a\x89\x9e\x57\xd7\x2d\x17\x42\x7c\x53\x30\x56\xcc\xef\xbc\x03\ -\xf5\xb9\x06\xb0\x3e\x8e\xb7\x54\xa2\x0b\xc1\x48\x80\xfe\xfd\x2f\ -\x22\x0c\xec\x41\xaf\xf1\xde\x75\x1f\x38\xbd\x67\x56\x05\xf6\xec\ -\xbc\x69\x3d\x98\x5f\x7f\xdb\xfc\x5b\x20\x84\xc2\xd4\x68\x88\x7c\ -\x61\x07\x88\xb1\x45\x93\xfe\x96\xd4\xf4\x42\x46\xb6\x34\xcf\x9f\ -\x77\x0b\xa4\x93\x07\x60\xf0\xb3\x11\xc1\xa8\x2e\x1c\xfb\xf1\xbf\ -\x63\x64\x28\x5f\x0c\x62\xdc\x7b\xc7\xe6\xfe\x17\x2e\xda\x1b\x67\ -\x89\xb5\x81\x89\x8a\xc8\x36\xfa\xe8\xaa\xdb\x08\x66\x7e\xd0\x86\ -\x7f\x39\x9b\x59\xda\xdc\xdd\x7d\x2b\x04\x9d\x4e\xde\x63\x01\x58\ -\xfd\x2c\x60\x10\xf2\x58\xb4\xf1\xdd\x68\xee\xb8\xb6\xae\x5c\x56\ -\xcf\xfd\xdb\xe3\x6d\xf7\x5c\x7a\x06\x7e\x74\xd3\x06\xc0\xec\x5c\ -\xd6\xf6\x4b\x20\x2e\x80\x89\x40\xa2\x16\x71\xdc\x00\xa3\x63\xf8\ -\x35\x02\x6c\x2e\xb0\x24\x79\xe6\x07\xe1\x2d\x95\x6c\xc1\x9e\xef\ -\xfd\x00\x87\x0f\xec\x2d\xfb\x19\xba\xf5\x7d\x8f\x8e\xec\xb8\xf8\ -\x85\x8c\x01\xd6\x1a\xcc\x69\x1a\xb0\x2e\x41\xc2\x22\x01\x13\xe3\ -\xe2\x62\x80\x53\x77\x11\x0e\xf5\x41\x97\x8a\xe0\x20\x82\xd1\x0c\ -\x08\x0d\x12\x0c\x37\x9b\x83\xd7\x3a\x1f\xe4\x6a\xcc\x4a\x6a\x14\ -\xd7\x6e\xbc\x11\x7d\xf9\xa1\x9a\xa1\x81\xfe\x6f\x6c\x7d\xa4\x75\ -\xfd\xa6\x4f\x8c\xf4\x9d\xbf\x00\x69\x02\x03\xc6\x68\x50\x9a\xa4\ -\x5a\x02\x04\x22\xa4\xa5\x08\x33\x83\x7d\xce\x0b\xb2\x44\x53\x63\ -\x28\xf5\x1d\x47\x30\x70\x14\x5c\x9e\x02\x94\x06\x69\x83\x9f\x16\ -\x49\x1f\x7e\xc7\x4a\xd4\x2e\x58\x65\xbd\x0b\x6c\x0a\xb8\x98\x08\ -\x93\xb8\xe5\xf6\x3b\xf0\x95\x67\x9f\x6f\x3f\x35\x5e\xfe\x26\x80\ -\xf5\xe7\x3f\x06\x8c\x85\x13\x67\x18\x6d\x31\x15\xf8\x6c\x67\xeb\ -\x67\x30\x15\x8f\x4b\x13\x18\x3d\xf0\x3d\x8c\xec\x79\x09\xc5\xa1\ -\x7d\x30\x5c\x82\x71\x24\xd8\x75\xc0\xd6\x7f\x5a\xac\x43\x04\xf9\ -\x3d\x18\xdb\xf1\x3c\xc6\xb6\xff\x27\x74\x90\x03\x1b\x07\xac\xcc\ -\x05\xf1\x65\x01\xb7\xfe\xca\x6d\x18\x19\x37\xeb\xfe\x6e\x73\xc3\ -\xef\x9d\x77\x06\xa8\x3a\xde\x5a\x29\x10\x0c\x12\x31\x01\x20\xb2\ -\x54\x07\x3c\x71\x0b\xa3\xa2\x70\x22\x8f\xc9\xa3\xdb\xc1\x46\x01\ -\x2e\x83\x8c\x00\x24\xa7\xef\x9b\x8c\x25\x86\x8b\x1e\x86\x0a\x2e\ -\xe2\x18\x68\x71\x43\xb4\xfa\x11\xda\x6b\x35\x3c\xc9\x95\xef\x1f\ -\x3e\x88\x91\xff\xe9\x45\xc3\x9a\xbb\xe1\xb7\xb7\x80\x75\x11\x17\ -\xd2\xfc\x79\xf5\xc8\x36\x77\xe2\xf0\xa9\xbe\xc7\xb7\xfe\x36\x3d\ -\xbb\xe9\x05\xd6\x17\x38\x06\x8c\x35\x93\x26\x9e\x41\xd0\x4c\x68\ -\xe6\xca\xbe\xf2\xd8\x9b\x98\xee\xeb\x01\x1c\x06\x55\xdf\xa8\x22\ -\x60\xe7\x61\x89\x5d\xc7\x04\x4a\x81\x41\xd9\x42\x64\xc6\xa3\x88\ -\xed\xe8\xa1\xa9\x1c\xb8\x54\x0e\x25\x36\x2e\x30\xf8\xf0\x2f\x28\ -\x34\xd5\x70\x5a\x7e\xb2\xe7\x79\x64\xe6\xad\x45\xfd\xca\x77\x00\ -\xba\x84\xf3\xab\x8c\x77\xdf\xbe\x16\x1f\xfb\xf4\xa9\xae\x9d\xf3\ -\x6a\x3f\xba\x09\xf8\xc8\x39\x05\x8c\x61\xa2\x74\x69\xc4\x60\x68\ -\x80\x08\x24\x80\x34\xaf\xa9\x4e\x01\x90\x7a\x5c\x1e\x46\x71\xa4\ -\x07\xe4\x57\x77\x58\x8d\x8c\x00\xaf\xf4\x38\x18\x2b\x20\x6e\xcc\ -\x8a\xe7\xda\x73\xf2\x65\x62\x7c\xe7\xe1\x2d\x83\x83\xb0\x7a\xec\ -\xbe\xce\xf6\x62\x59\xdd\x59\x0a\xd4\x1d\xc7\xfa\xe2\x4d\x4f\x7c\ -\xd7\x71\x37\xad\x89\xb1\xb1\x5b\xc1\x2a\x5d\x56\xe4\x78\xa8\x5b\ -\xb4\x1a\xac\x23\x9c\x4f\xdd\x1d\x75\x58\x7b\xed\x42\x1c\x3a\x72\ -\xf2\x3e\xd8\x02\xe7\x5e\x89\xb7\x6f\x78\x3b\x31\x76\xcc\xf3\xaf\ -\x05\x91\x01\x44\x35\xb4\xb0\x9c\xb5\x94\x98\x23\x4c\xf6\x6d\x03\ -\x9b\x60\xa6\xd4\x89\xe3\x02\x3b\x0e\xfb\x10\x84\x83\x75\x2e\xdd\ -\xb3\xf9\x89\xfc\x6e\x5c\x44\x1f\x7f\x20\xb7\x7c\x7c\x4c\xbd\x38\ -\x55\x32\xab\xd6\x76\x28\x71\xe7\xd2\x00\x67\x3e\xa5\x7e\xf9\xad\ -\xf0\x72\xad\xb8\x90\xf6\xec\x1f\xc2\x93\xcf\x6c\xc7\xba\x65\xf2\ -\x17\x3f\xf6\xa5\xd2\xf7\xcf\x39\x88\x59\x27\x28\x18\xa3\x2d\xd6\ -\x39\x71\x0b\x34\x18\x0a\x4c\x0a\xc5\xb1\x1e\xb0\x08\x41\x1e\x20\ -\x7c\x80\x32\x84\x81\x42\x06\xb9\x26\xd9\x1b\x65\x07\xae\x4f\xc3\ -\x5f\x42\x8f\x7e\x6e\xf4\xc8\x67\xbe\x3c\xb9\x66\xd5\x62\xf7\x89\ -\x11\xed\x97\x4e\x14\xdc\x18\x40\x68\x89\xa7\xdf\x7c\x4d\x9b\x50\ -\xb3\x51\x0a\xe7\x63\xd9\xa2\x1c\x18\x8c\xe9\x12\x7f\xe8\x9c\xb3\ -\x90\x8e\x59\x04\x81\x86\x51\x95\xd0\x9c\xa0\x15\x98\x13\x74\x05\ -\x1d\x43\x78\x1e\xc8\xa5\x0a\x5e\x52\x80\xb1\x7a\x49\x88\xa6\xac\ -\x58\xb6\xa2\xa1\xfb\x9f\x31\x07\x3d\xf4\xe4\xd8\x47\x16\x76\x38\ -\x2f\x9f\x36\xf5\x63\xa1\x11\xa5\x74\xa1\x9b\x78\xba\x9c\xdf\x1f\ -\xb0\x52\xb1\xa5\x6c\x09\x2d\xca\xc2\x09\x19\x11\xe3\x86\x95\xf3\ -\x30\x1d\xf0\x6d\xe7\x14\x08\x42\x8d\x20\x30\x30\x2a\x48\x83\x9a\ -\x64\x26\x92\xf0\x26\x21\xae\xcc\x80\xd0\xf0\x1b\x97\x23\xdb\x71\ -\x33\xbc\x86\xe4\x82\x24\x6c\x21\xa0\x65\xa9\xc2\xca\x45\x45\x34\ -\x67\xe5\xef\xfe\xf7\x17\x16\xfd\x13\xe6\xa0\xee\x2e\xe7\x43\x6d\ -\x39\xa7\x37\xaf\x6b\xfb\x01\x0c\x59\xa6\xc3\xc1\x83\x13\x26\x0c\ -\xf2\x1c\xc7\x93\x96\x82\xa5\x68\x09\x2c\xca\xa2\x6f\x58\xda\xa4\ -\xc7\x0b\xa6\xfb\x53\x1f\xcc\xb6\xcf\x14\x88\x42\x16\x61\xa0\x31\ -\x75\x6c\x1b\xa6\xf3\xaf\x23\x1c\x3f\x0a\x55\x1e\xab\x5c\x99\xab\ -\x4b\x8a\x59\x03\xb0\x38\x12\x99\xec\x52\xd4\xe5\x6e\x84\x57\xd7\ -\x69\x4b\x10\x5a\x56\xc7\x58\xd8\x5d\x40\x73\x83\xf8\x83\x37\xbe\ -\xbe\xe4\x53\x98\xa5\x7e\xf5\x81\x81\x89\x79\x39\xf1\x94\xd7\x90\ -\xe9\x37\xa0\x41\x00\x09\x27\xe3\xf1\xfe\x51\xa3\x55\xc2\xb8\x65\ -\xd2\x32\x65\x29\x5a\xca\x2d\xf5\x32\x8c\x62\x44\x25\xad\x56\xcd\ -\x9c\x85\xe2\x88\x55\x10\x19\x30\x1b\x98\xf2\x04\x82\x78\x02\x54\ -\x24\x08\xd7\x83\x93\x6d\x81\x53\x9b\x4b\x81\x20\x90\xd6\x30\x82\ -\x21\xa4\x84\xe7\x2d\x01\xa8\x0b\xca\x9c\x42\xc3\x75\x43\xc0\xbe\ -\x31\x4c\x4f\x35\x3f\x74\xe8\xa5\x9b\xbf\xb3\xe2\xce\x1f\xbc\x84\ -\x59\x28\xe3\x8a\x9e\xa2\xd0\x13\x65\x96\xe5\x3a\x52\x3a\xd9\x15\ -\x17\x06\x6b\x64\x7d\xae\x08\xc0\xaf\x92\xb1\xd4\x58\xdc\x3a\x5f\ -\xc8\x48\x31\xb1\xc6\xfc\x99\x02\xc5\x92\xda\xad\x94\x31\x27\xe3\ -\x06\x91\x09\x23\x30\xa1\x22\xc1\xc0\xf0\x08\x48\x8c\x5a\x18\xbe\ -\x5f\x0f\xe1\x70\xb2\x9d\xba\x94\x0c\xc7\x31\x10\xc2\x00\x52\x40\ -\xf8\x06\xad\x8b\xe7\x23\xdb\xd9\xf5\xb5\xed\x5b\x17\xd4\xdc\xb4\ -\xe9\x14\x2e\x25\x11\xc4\xc7\x0d\x63\xaa\x6c\x1c\x5d\x27\x55\x12\ -\x34\x36\xc1\x64\xc4\x71\x94\x04\x0f\xab\x05\x62\x4b\x64\xf1\xea\ -\x32\x90\xb1\x42\x1c\x6a\xd3\x31\x53\xe0\x37\x3f\x78\x20\x7e\xee\ -\xe9\xb7\x6d\x18\x88\x6a\x3e\x1e\x86\xfe\xaf\xc7\x91\x81\xd6\x0c\ -\x15\x57\x7f\x95\x60\x06\x98\x8d\x20\xa5\x89\x10\x3b\xc2\x22\x61\ -\x2c\xe4\x39\xa2\xd1\x93\x82\x3c\xd7\x25\xdf\x25\x6e\xed\x30\xc3\ -\xe5\xe9\xc2\x23\x49\xf8\xd9\x68\xc5\xbd\xc3\x61\xff\x67\x5b\x0f\ -\x4d\x6b\xd1\xd5\x2a\xa1\x92\xb0\xac\x23\x65\xe2\x20\x02\x91\x57\ -\x2d\x11\x9d\x99\x8d\xac\x0b\x65\x33\x39\x91\x42\xf3\x39\x57\xe2\ -\xf7\x7f\xf8\x70\x8f\xb5\xbb\x70\x15\x44\xe0\x80\x40\xc5\x24\x7c\ -\x15\xc5\x71\xd9\x87\x90\x11\x8c\x71\xd9\xa8\x18\x46\xc7\xcc\x7a\ -\x32\x56\xca\x31\x2c\x92\x62\xc1\x9c\xef\x0b\x7d\xee\xd1\x4e\x84\ -\x31\x00\x22\x02\x83\x1e\xfa\x64\xbf\xc1\x15\xea\xe8\xd6\x16\x8f\ -\x0d\xf9\x75\x0e\x4a\x00\x94\x45\x27\x84\x23\x47\x62\xb0\x71\x01\ -\xf6\xaa\xa3\x3f\x65\xf1\x86\x0a\xe4\x31\x3b\xa1\x4b\x38\x3d\xab\ -\x02\x8f\x3c\xd0\x41\x41\xc4\x14\x86\x0c\x30\x20\x05\x93\x23\x05\ -\x25\xfe\xd9\x87\xbb\x78\xf3\xe3\xfd\x8c\x2b\x90\x8a\xbc\x36\x70\ -\x5c\xb2\x05\x3c\x98\x99\x02\x0a\xac\xd3\x35\x6f\x89\xcf\x84\xb7\ -\x44\xe3\x25\xc7\x21\x82\xeb\x38\x7c\xf1\x02\x7f\xf1\x47\xdd\xe4\ -\x13\xa3\x56\x85\xe8\xf0\x34\x37\xd6\x2b\x6a\xf1\x99\x5a\x6a\x0d\ -\xd5\xd5\xd5\xd2\xf3\x07\x6a\x69\xb2\xa4\x65\xfa\x61\x57\xa0\xa2\ -\x36\x9d\x2c\xa9\x5c\x23\x84\x42\x98\x86\x54\x55\xdc\x99\xf0\x95\ -\x6d\x3f\xf1\x89\xd0\x15\x84\xc8\x73\x24\xf2\x17\x2d\xf0\xc9\xa7\ -\x4e\x73\xe2\x47\xfe\x86\x08\x89\x88\x18\x52\x80\x85\x00\xa8\x4c\ -\x2b\xda\x6b\xb1\xfb\xb4\x76\xb6\x3c\xb6\x58\x3d\xf8\xd1\x63\xb8\ -\x1c\xed\xfe\xd7\x85\x75\x52\xca\xc5\xf5\xbe\x13\x51\x50\x8a\x59\ -\x4a\x05\x63\x3c\x30\x2b\x60\xa6\x8c\x7b\x56\x19\x6f\xb0\x20\x5d\ -\x49\x1c\x78\x9e\x3e\x05\x2b\x81\x4b\x68\xf9\x9f\x31\x27\xcc\x84\ -\x4f\x90\x12\x6b\x3a\x4a\x82\x64\x46\x0c\x0d\x16\x7d\x5c\x8e\xb6\ -\x12\x48\xea\x35\x70\x9c\xa8\x49\xea\x92\x21\x13\xb2\x14\x25\x24\ -\x10\x95\x01\x8c\x59\x12\x2f\x59\x8a\x67\xd8\x37\xe0\x14\xbb\x5a\ -\x30\xf8\x97\x5f\xe4\x62\xa5\xc0\x2c\xc5\x52\x02\x52\x24\x10\x4b\ -\x21\xea\x7c\x83\x5b\x56\x38\x5c\x28\x3b\xe2\xaf\xfe\xb4\x43\xce\ -\x35\xfc\x6e\xba\x66\x81\x72\xc8\xf3\x8d\x5f\x36\x71\x31\x80\x14\ -\x21\x84\x08\x59\x88\xb2\xdd\x1e\xaf\x96\x28\x9d\xcd\x58\xe0\x15\ -\x07\x26\x4d\xb1\xbd\x41\xec\x85\xd5\xac\x0b\x1c\xfe\x5b\x9f\x20\ -\x04\x58\x48\xb2\x45\xa8\x5a\x02\xab\xda\xa6\xcc\x6d\xd7\xd7\xa9\ -\xd1\x29\x07\xb6\x84\xc0\x2c\xf4\xe3\xaf\x2e\x12\x3b\xe5\xc2\x6e\ -\x2d\x44\x73\xad\x6c\x0c\x10\x14\x92\xe0\x41\x35\x78\x5a\x84\x45\ -\xea\xe5\x6a\x89\x99\x22\x87\xc6\x1a\x4b\x26\x2a\x16\x73\x8d\xd8\ -\x35\xb7\xdb\xeb\x82\x2c\xe9\xe8\xa7\x6e\xc3\x33\x04\x25\xa5\x78\ -\x65\xdb\x94\x76\x33\xad\xd8\x73\x22\xc2\xa3\x9b\x3b\x64\x57\xbb\ -\xe4\x6c\x8d\x60\x4f\x1a\xfe\x9d\x07\xf3\x48\xf4\xed\x67\xba\xe1\ -\x3a\xae\xc8\x38\xc6\x13\x9e\xdb\x90\x71\xa5\xa8\x57\x99\x08\x85\ -\x41\x87\x39\x26\x48\xa1\x89\xa0\x19\xd0\x94\x84\x65\xb8\x0c\x28\ -\x62\x96\xd0\xec\xa0\xf2\xb7\x9f\xda\xdb\xef\xba\xed\x8d\x1c\x3f\ -\xfc\x6c\x3c\x34\xc7\x02\x02\x7c\x4e\x78\xa1\x2d\xcc\x16\x08\xe2\ -\xa5\xcd\xe3\x58\x90\xab\xc5\xf1\x9d\x8c\xa3\xc8\x52\x71\xaa\x28\ -\x3d\x5f\xd2\x17\x9e\x5c\x48\x7e\x46\x90\xeb\x7a\x22\x43\x10\x4e\ -\x6d\xbd\xcc\xd5\xd4\xe8\x9a\xa8\xa8\x54\x79\x28\x06\x99\x90\xa4\ -\x60\x10\x64\x35\x7c\xd9\xba\xb4\xae\x01\x76\xc0\xc2\x05\x23\xbd\ -\x98\x1d\x98\x6a\x73\x8e\xf7\x4f\xc4\x2b\xda\x69\xdf\x65\x3d\x1f\ -\x38\xf4\x74\x43\xba\x7c\xce\x2a\xc3\x16\xac\xba\xa7\x72\x1d\xd8\ -\xff\xd5\x6b\x08\x20\x68\xa7\x9e\xc6\xa6\x0a\x22\x88\x41\x91\x21\ -\x48\x49\xd4\x58\x03\x51\xeb\x58\x6a\xb2\xd2\x04\x53\x92\x8d\xf6\ -\x60\x4c\x86\x8c\xf1\x61\xd8\x25\x6d\x24\x8c\x66\x58\xaf\x6c\x1b\ -\x87\xb4\x76\x2a\xaf\xb5\x34\x9a\xf0\xa5\x7d\xf3\xdc\x91\x81\xfe\ -\xf8\x1f\x5e\x8a\xb6\xcd\xf9\x09\xcd\xa1\xcf\x37\x50\x25\x34\xa5\ -\xa1\xd3\xe0\x1f\x18\x3c\xa7\xf9\xea\xbb\x4f\xf2\xbe\xaf\x2f\xa6\ -\x64\x29\xb7\x36\xbb\x0c\x90\x05\x84\x44\xcc\x6c\x31\x4a\x4d\x13\ -\x24\x81\x48\x68\x10\xc5\x0c\x12\x04\x93\x7e\x95\xc0\x12\x0c\x61\ -\xb1\xce\x9a\x85\xd0\xc4\x2c\x98\xa5\x3c\x3c\xdd\x25\x07\x07\x06\ -\xd5\xa2\x26\x3a\x38\xe7\x27\x34\x87\x9f\x6e\x24\xa6\xca\x59\x68\ -\xe5\xbd\x63\x8c\x4b\x68\xef\xb7\x96\x13\x68\xe6\x7e\x0c\x81\x2d\ -\x69\x3e\x16\x64\xac\x1b\x23\xd3\x51\x37\x26\x99\x05\x17\xda\x80\ -\x8c\x96\xd6\x05\x59\xa0\x75\x3a\x0b\xd6\x1d\xeb\x62\x3c\x6e\x92\ -\xdf\xee\x31\x42\x4f\x8f\x4e\x7f\xe2\xc5\xf8\x10\xaa\x9a\xd5\x59\ -\xe8\xcb\x9f\x59\x42\x68\xec\x06\x8b\xd9\x85\x4f\x25\x65\x02\xb3\ -\x23\x98\xab\x0e\xeb\x16\xc3\x32\xdd\x67\x20\x85\xb6\xdb\x0a\x42\ -\x84\x90\x14\xb3\x10\x31\x2c\x2c\x28\xf1\xc8\x7a\x04\x41\x61\xe8\ -\x64\xc3\x9e\xbc\x1f\x72\x79\xbc\xd8\xd1\xa8\x7a\x2f\xeb\x19\xd9\ -\x37\xfe\x7e\x05\xbd\xe7\xfe\x43\x8c\x39\xea\x8d\x57\xae\x3b\x73\ -\x5f\x92\xce\x50\x9d\x01\x61\x91\x95\xd1\x4e\xd7\xba\x4c\xf6\x59\ -\x27\xa8\xaa\x27\xfb\x60\x97\xce\x68\x9b\x38\xb0\xf7\x28\x9a\x6a\ -\xb9\xef\x0f\xff\x31\x8a\xe6\x58\xe0\xca\xf5\x93\xff\x5d\x4b\x89\ -\xa7\xc1\x39\x0d\x4f\x36\x78\xea\xd5\xf0\xc2\xba\x4c\xdd\x42\xda\ -\x20\xfd\x1a\xd5\x88\xfe\x89\x5a\xd9\xbb\xef\x84\x70\x85\x1e\xfd\ -\xfd\xa7\xc2\xe0\x72\x9f\x52\x5e\x79\x89\xd7\xd6\x27\xe1\x71\x56\ -\x78\x58\x4f\x03\xcf\xb8\x4a\x0b\x10\x19\x08\xe9\x66\x31\x32\x18\ -\x8b\xbe\x13\x79\xdb\x8b\x0b\xef\xfb\x74\x10\xc1\xea\xaa\x15\x48\ -\x4b\x7c\x7f\x43\x1a\xbc\x72\xc0\x1a\x82\xd2\x54\x1d\xfd\xd4\x93\ -\x72\x0e\x48\x64\xfc\x66\x9a\xec\x1b\xa4\x91\xfc\x98\x09\x43\x53\ -\xfe\xb5\xc7\x43\x03\xab\xab\x5d\x60\xa6\x44\x5a\x40\x6b\x40\xeb\ -\xca\x6c\x28\x45\x92\x04\xd5\xfa\x59\xc2\x64\x81\xa2\xc1\x3c\x95\ -\x43\x6d\x0c\xca\xf1\x0d\x0f\x56\x82\x5d\x85\x02\x97\x28\xb2\x6d\ -\x2d\x09\xc3\xa8\x71\x6b\x11\xf5\x9d\xa2\xba\x6c\x8e\xc2\xfc\x69\ -\x62\x15\xb3\x61\x6d\x56\xde\x5f\xe2\x39\x3f\x66\xbd\x1a\x7a\xf3\ -\x5f\x3a\x49\x95\x8a\x20\x00\xc6\x18\xac\xbc\xbf\xc8\x57\xe1\x5f\ -\x0d\xae\xbe\x84\xe5\xe7\x05\xae\xa6\xfe\x0f\xaa\x92\xd9\x68\x28\ -\x84\xa1\x48\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0e\x9f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0e\x1c\x49\x44\ -\x41\x54\x78\xda\xd5\x9a\x7b\x70\x5c\xd5\x7d\xc7\xbf\xbf\x73\xee\ -\x6b\x77\xb5\x0f\x3d\x2c\x59\x4f\x6c\x61\xb0\xf1\x03\x70\x78\xa4\ -\x40\xe3\xe0\x40\x09\x50\x42\xc1\x60\x9a\xb4\x0c\x21\x93\x32\xc0\ -\xd0\x30\x29\x94\x0c\x53\x9a\x66\x68\x49\x43\xda\x3c\x66\x3a\x24\ -\x33\x6e\x9c\x81\x32\x13\x1e\x6e\x69\x13\x02\x1d\x32\x98\x42\x1b\ -\x30\x84\x87\x6b\x9b\x62\xc0\x26\xc2\xb2\xac\xb7\x25\xed\x4a\xfb\ -\xbc\xf7\x9e\xf3\xeb\xd1\x5d\xb1\xb2\x62\x09\x44\x6c\x98\xc9\xf7\ -\xcc\x57\xbf\xb3\xbb\x7f\xe8\xfb\x39\x8f\xb9\x73\xf6\x2c\x31\x33\ -\x7e\x97\x65\xe1\x38\x8a\xee\xa6\x54\x87\xea\x38\xa5\x39\xd5\x7c\ -\x52\x63\xa2\xf1\xa4\x7a\xaf\xbe\xdb\xb1\x1d\x39\x59\x9a\xec\x1b\ -\x2b\x8e\xf5\x0c\xe6\x06\xdf\x19\xf4\x07\xdf\x2a\xde\x53\xec\xc7\ -\x71\xd2\x31\xcf\x00\xdd\x46\xeb\xc0\xd8\xdc\xe4\x35\x5d\xde\x9e\ -\x6c\x5f\xd7\x95\xe9\x12\xed\x99\x76\xb4\xa5\xdb\x22\xd7\xc7\xeb\ -\x91\x2b\xe7\x30\x90\x1d\x40\x7f\xae\x1f\x07\xc7\x0f\xe2\x40\xf6\ -\x40\xcf\x60\x61\xf0\x89\xf1\xf2\xf8\x4f\xf8\x7b\xfc\xf2\xc7\x0e\ -\x40\x20\xc2\x5f\xe2\x06\xf8\xb8\x13\x1a\xcb\xa1\x80\x2b\xd7\x5f\ -\x89\x0d\xab\x36\x20\x5d\x97\x46\xdc\x8b\xc3\xf3\x3c\x78\x8e\x07\ -\x22\x42\xe0\x07\xf0\x7d\x1f\x41\x10\x60\x62\x6a\x02\xbb\x7b\x77\ -\xe3\x89\x3d\x4f\xa0\x6f\xa2\x0f\xb0\x70\xc8\xf8\xbb\xc8\xe0\x3e\ -\xfe\x06\x87\xf8\x00\x6d\x7e\x72\x73\xcb\xb9\xad\xe7\x9e\xf5\xf8\ -\x9e\xc7\x9f\x78\xf6\xfa\x67\x3f\x3c\x80\xf5\x35\xba\x94\x43\xfa\ -\x47\x84\x58\xbd\x71\xc5\x46\x5c\x7c\xea\x25\xe8\x58\xda\x81\x0a\ -\x55\x90\xf5\xb3\x58\x8c\x32\x4e\x06\x29\x99\xc2\xc0\xc8\x00\x7e\ -\xf6\xea\xcf\xb0\xfd\xed\xed\x20\x0b\x3d\x64\xf1\x5f\x85\xdf\xe5\ -\x47\xb1\x80\xe4\x77\xe8\x86\xdb\xcf\xbe\xe3\x9f\xcf\x5e\x7a\x16\ -\x7e\xb8\xeb\x07\x6b\xfe\xeb\x9a\xe7\xf6\x2e\x1a\xc0\xac\xef\x8c\ -\x55\x94\x0f\x51\xc0\x97\xac\x59\xb2\x16\xd7\x9d\x77\x3d\x52\x4d\ -\x29\x98\x65\x80\x63\x51\xc6\xcd\xc0\xcf\xf9\x78\xf4\xc5\x47\xf0\ -\x52\xef\x0e\xb0\x4d\x2f\x85\x9e\xda\xc4\xdf\xe4\x41\x1c\x21\xf7\ -\x5e\xfb\x1e\x58\x7c\xd7\x37\xcf\xb9\x17\xaf\x65\x5f\xc1\xe3\xfb\ -\x7f\xba\xb1\xf0\xd5\xca\x73\x8b\x02\x70\xef\x74\xd7\x88\x8a\x7a\ -\xdc\xb5\x63\xdd\x5f\x39\xff\xab\xe8\x6c\xef\xc4\x68\x79\x14\xc7\ -\x53\x2d\xf1\x16\x0c\x0d\x0d\xe1\xfb\x4f\x7f\x07\x45\x9d\x1f\x14\ -\x9e\xb8\xbc\x70\x8f\xff\x2a\x8c\xe2\x7f\xe7\x7e\x8b\x2d\xbe\xf3\ -\x0b\x2b\xff\x04\xe7\xaf\xfa\x0c\x6e\xda\xfe\x67\x20\xd0\xc6\xc2\ -\xad\x8b\x00\x88\xff\x85\xbb\x89\x2b\xfc\x40\x7b\xa6\x2d\x79\xf3\ -\xc5\x7f\x8e\x29\x91\x07\x9b\xf6\x51\x88\x4c\xcb\x50\x1a\x0f\xfc\ -\xf7\x8f\xb1\x3f\xb7\xbf\x28\x5c\x7c\x99\x89\x3e\x01\xc9\x77\x6c\ -\x5a\x75\x0d\x4e\x5d\x76\x1a\xa4\x90\xb8\xfb\xc5\xbb\xc0\x82\x3f\ -\x93\xbb\xa5\xf4\xac\x85\xf7\x51\xf2\x56\x77\x93\x28\xf0\xb6\x75\ -\xcb\xd6\xcb\x4d\xe7\x5f\x8d\xb1\x60\x1c\x1f\xb5\x46\x30\x8a\x2f\ -\x6e\xfc\x32\x9e\xde\xf5\x54\xfc\xf9\x83\xcf\x3d\x44\x36\xe8\x8f\ -\x56\x5c\x85\x95\x6d\xab\x30\x9e\x1f\x47\xda\x4b\x43\x32\x41\x0b\ -\x7e\xff\xe7\x40\xfd\xcd\xce\x7a\x2a\xd2\x83\xa7\x74\xae\x91\x7f\ -\xf8\xfb\x9f\xc3\x70\x71\x18\x1f\x99\x08\x73\xd4\x3f\xd5\x8f\xf3\ -\xd6\x6c\xc0\x19\x27\x9c\x49\x52\xda\x80\x03\x4c\x14\x26\x00\x02\ -\x2a\x7e\x05\x52\x08\x08\x02\x2d\x08\x90\xbc\x39\xd9\x4c\x79\xf1\ -\x44\x63\xa2\x29\x71\xe1\x39\x97\x60\xa4\x30\x82\xc5\x4a\x28\x81\ -\xfe\xc1\x7e\x8c\x8e\x8f\x42\x87\x1a\xd2\x34\x21\x05\x5c\xcf\x45\ -\x3c\x11\x47\x57\x47\x17\x42\x84\x73\x83\x13\x8e\xd2\x70\x7e\x18\ -\x60\x00\x61\xe4\xaa\x18\x28\x9b\x26\x41\x60\x12\x0b\x03\xd8\xa5\ -\xf0\xdf\x45\xe0\xb4\x5d\x71\xc1\x66\x4c\xf8\x13\xf8\x20\xd5\x39\ -\x75\x18\x1a\x18\xc2\xde\xb7\xf7\x62\xef\x81\xbd\x28\xfb\xe5\x05\ -\x47\x3a\x11\x4b\xe0\xa4\x65\x27\xa1\xfb\xc4\x6e\x34\xb7\x34\x2f\ -\x08\x10\x89\xe7\xf4\x23\xfb\xc2\x87\x45\x12\x4c\x7a\x7e\x80\xa6\ -\x1b\x53\x57\xf0\x14\xce\xbb\xe0\x53\x9f\x45\x9e\xf3\xe0\x80\xb1\ -\x90\x2c\x61\xa1\x41\x34\xe0\xc9\x67\x9e\xc4\x9e\x77\xf6\x2c\x62\ -\x7a\x80\x42\x50\xc0\xae\x9e\x5d\xd8\x7d\x70\x37\xba\xda\xbb\xb0\ -\x7e\xed\x7a\x34\x66\x1a\x17\x0e\xcf\x73\x41\x2a\x41\x05\x16\x24\ -\x94\x5e\x60\x0f\xd0\x64\xf8\x0f\x8d\x89\x66\xa4\x5b\x32\x28\x07\ -\x15\x2c\xa4\x84\x9d\x40\x61\xa4\x80\xfb\xb7\xdf\x0f\x3f\xf4\xe7\ -\x2c\x67\xa1\x04\x64\x28\xe0\xb0\x05\x41\x02\x81\x08\x11\xd8\x21\ -\x94\xa5\xc1\x16\x00\x63\x96\x8c\xde\xb1\x5e\x1c\x7a\xe1\x10\xce\ -\x39\xfd\x1c\x2c\x6f\x5b\xbe\x60\xf8\xc8\xba\x5a\x05\x0b\x48\x08\ -\x08\xa3\xa3\x00\xda\x6e\x4a\xde\xa4\xf3\x38\x69\xcd\xa7\x4f\xc5\ -\x64\x79\x0a\x0b\x29\xe6\xc4\xf0\xda\xce\xd7\xf0\xca\xde\x57\x66\ -\x83\x33\x21\x16\x58\xb0\x2b\x12\x1c\x32\x58\x03\xc2\xe5\x2c\xa0\ -\xd9\x2a\x51\xc6\x22\x9b\x48\x02\x61\x5a\xa3\xd4\x1c\x82\x3d\x06\ -\x04\xa0\x48\xe1\xf9\xb7\x9e\x47\xce\xcf\x61\xf5\xb2\xd5\xb5\xc0\ -\xf3\x85\x8f\x1c\x00\x12\x04\x2d\x04\x8e\x02\x50\x59\x7d\x47\x73\ -\xc3\x52\xc4\xea\x13\xf0\x03\x1f\xf3\xc9\x96\x36\xf6\xbd\xb5\x6f\ -\x4e\x78\x07\x12\xf1\xc0\x06\x29\x84\xd6\x12\xeb\x31\x78\xfc\x14\ -\x92\x78\x6a\xe4\x07\xf9\x21\x18\x2d\xbd\x2e\xd9\xcc\x8a\x2f\x86\ -\x8f\x8b\xfc\x31\xb5\xd9\xee\x93\x4e\x71\x99\x8f\xa0\x71\x9a\x12\ -\x91\x5e\x1f\x79\x1d\x89\x74\x02\xad\x0d\xad\x80\x5e\x60\x06\x8c\ -\x99\x18\x52\x0a\x40\x32\xcd\x01\xe8\xbc\x25\xbd\x42\x17\xd0\x5d\ -\xbf\xac\x19\x85\x72\x01\x0b\x29\x37\x9a\xc3\x8e\xdd\x3b\x66\x37\ -\xb0\x70\xe0\x85\x16\x28\x8e\x1e\xd9\x60\x6d\x1a\xdc\x9a\xdb\x8d\ -\xdf\xd0\xd0\x83\x53\x23\x00\x1e\x9c\x76\xe7\x8d\x0d\xdf\xaa\x0c\ -\xfb\x8f\xc9\x5e\x77\x65\x49\x87\x28\xad\x08\x6a\x01\x77\x0e\xee\ -\xc4\x86\xf4\x06\x78\xc2\x9b\x13\xbc\x56\x15\xc0\xa6\x49\x12\x80\ -\xd6\x98\x03\x40\x21\x7d\x09\x01\x90\xaa\x4f\x2f\x38\xfa\x96\x69\ -\x3b\x76\xce\x86\x77\x85\x44\x82\x1c\x58\x4d\xe2\xa1\xfe\xe2\xe4\ -\xb5\xbc\x95\x19\x1f\xa0\xbe\x2d\xe3\x6f\x00\x58\xd5\x7a\x75\xf2\ -\x6d\x3a\x4c\x27\x97\xd6\x57\x01\x8c\xa3\xff\xbb\x73\x68\x27\xce\ -\xec\x38\x13\xe0\x23\x36\x95\x9a\x85\x08\x0d\xb4\xd0\x04\xfa\xcd\ -\x25\xa4\xf3\xf8\x5c\xaa\x2e\x03\x5f\x04\x60\x7f\xfe\x1c\x07\x07\ -\x0e\xa2\x1c\x94\x6b\x8f\xfd\xb4\x88\xc1\x8e\x89\x9e\x43\xd3\xe1\ -\xb7\x31\x63\x91\xea\xf8\xd3\xcc\x23\x61\x8e\x4f\x2e\x9c\x1e\x00\ -\xf5\x00\xc2\x6a\x48\x11\x08\x78\x31\x0f\x25\xd3\x24\x49\x80\x8e\ -\x98\x01\x55\xed\x93\x22\x20\x00\x60\x91\xac\x01\xac\xbd\x9b\x9c\ -\x70\x2a\xb1\xba\xa1\x25\x15\x3d\xe9\xe6\x93\x60\x81\xfd\x07\xf6\ -\xcf\x3e\xec\xe0\x82\x18\xa1\xac\xb7\x2e\xe3\xfb\x16\x1f\xbe\xfd\ -\x8f\xd3\xdb\xca\xc3\xe1\xe6\xe2\x59\x3e\xca\x17\x84\x51\x30\x0a\ -\x08\xcd\x56\x33\x3a\xbc\x0e\xb8\xda\x85\x0a\x15\x94\xaf\x66\x67\ -\x41\xcf\x00\x84\x88\xc2\xeb\x8a\x06\x43\x8b\x1a\x40\x7e\xa4\xf1\ -\x44\x55\x29\xc9\x50\xe8\xe8\xd0\x31\x9f\x26\x73\x93\x50\x5a\xcd\ -\x6e\x5c\x96\x90\x29\xf9\xf3\x03\xf7\x8d\xbd\x89\x45\xaa\xf5\xaa\ -\xd4\x03\xe5\xa1\x70\x73\x69\x63\x80\xca\x15\x21\x48\x13\x1a\x45\ -\x23\xda\x44\x1b\x5c\xe5\x02\x15\x44\x87\x1f\x84\x73\xd7\x7d\xb1\ -\x58\x44\x6e\x22\x87\xa9\xec\x54\xe4\xe5\x6d\x19\x48\x92\xb3\x00\ -\x21\x07\xdd\x3a\x64\xb0\xa4\x05\x01\xc6\x26\xc6\x6a\xa7\x68\x29\ -\x04\x50\x62\xd3\xe7\x67\xb1\x48\x9d\x76\xcb\xf2\x4b\xc3\x11\xfe\ -\x62\xf1\x0f\x7c\xf8\xd7\x2b\xd4\xcb\x7a\x2c\x35\xcd\x0d\x5c\xa0\ -\x54\x0d\x4e\x21\x41\x90\x80\x10\x22\x3a\x86\xe6\xc6\x73\x18\x1f\ -\x1b\x47\x50\x08\x80\x32\x00\x1f\x11\x9c\x9a\xce\x1a\xea\xa0\x06\ -\xc0\x0a\x27\x2a\x65\xaa\xe0\x05\x01\xf2\xa5\x3c\xe0\x02\xb0\x01\ -\x19\x10\x34\x33\x58\xe8\x5f\x60\x91\xba\xec\x92\x55\x0f\x8f\x7e\ -\x72\x12\xf7\x4f\xbc\x04\xe7\x57\x16\x2a\xba\x84\x3e\xbf\x17\x22\ -\x20\x63\x01\xf2\x09\x34\x5d\x2b\xc0\xd4\xd4\x14\x10\xbd\x06\x64\ -\x08\x58\xca\x06\x69\x18\x11\x2c\x29\x10\xfa\x1a\xb6\xc7\xcf\xd7\ -\x00\x74\xa0\xba\x58\x6b\x84\xa6\x29\x5f\xe3\x28\x49\xc0\x97\x3e\ -\xe0\x20\xb2\xac\x08\x40\x22\x3f\xf0\xa3\xa9\x7d\x58\xa4\xfe\x77\ -\xe7\xe8\xd7\xb2\x7d\xe5\xbf\x8f\xbd\x61\x37\x80\x00\x22\x06\x48\ -\x01\x02\x93\x4c\x14\xb2\x60\x49\x82\x2c\x08\xd8\x09\xe1\x58\x90\ -\x10\xb0\x00\x21\x09\x64\x03\xb0\x09\xc2\x01\x84\x4b\x2f\x6a\xc6\ -\x5d\x3d\x77\x4d\x4c\xcd\x2e\x21\x40\x31\x03\xb9\x5c\x16\xc2\xb6\ -\xa2\x29\x94\x42\x82\x24\x41\x3a\x12\x6c\x9a\x76\x34\x60\x47\x00\ -\xa6\x32\xb4\x0f\x81\x0f\xa1\xff\xfc\x9b\x57\xb7\x00\x30\x3e\xbe\ -\x8a\x00\x98\xf8\x20\x33\x23\x7b\x38\x8b\xd0\xd6\xa8\xc9\x31\x76\ -\x01\xe1\x89\xa8\xc2\x99\x71\x86\xa0\xa7\x38\xbe\xf4\xc6\xba\x75\ -\x43\x5b\xf2\xaf\xe3\x18\x95\xba\xd8\x93\xc2\x02\xe0\x90\x86\x20\ -\xd8\x36\xf1\xe8\xc3\x85\xc5\x03\x68\x89\x1e\x26\x86\x05\x81\x10\ -\xfa\xc8\xf0\x91\xb5\xad\xe7\x00\x90\xcb\xe0\x7e\x46\x18\x84\x1b\ -\x01\x1c\x13\x40\xe6\xea\x38\xa9\x09\xed\x69\x41\x9a\xb5\xd6\x4c\ -\xe0\xc0\xb8\x6e\x83\xc3\x14\x13\x4c\x1e\x6b\x53\x61\x79\xc4\x63\ -\x0f\x14\xe7\x07\x08\xa1\x7e\xad\x19\x70\x48\xa2\x8c\x70\x76\xa9\ -\xb8\xb5\x3a\x07\x00\xf1\xea\x66\xd6\x2c\x2e\x04\xf0\x4f\x38\x06\ -\xa9\x92\x4e\xb8\x31\x2b\xa5\x2f\x66\x95\x2f\xfb\x21\xe5\x58\x21\ -\x47\x9a\xf2\x50\x54\x60\x15\x0b\x25\xb3\x79\xaf\x92\xd7\x9c\xda\ -\xe4\x32\x62\xc4\x93\x3f\x29\xf3\x9c\x2f\xb6\xe8\x46\xb2\xbd\xb7\ -\xad\x62\x3c\xe6\x58\xe3\x9e\xa1\xf4\x50\xb5\x3b\x8f\x1d\xc0\xb2\ -\x05\x1a\x06\x62\x08\x06\x94\x8a\xb5\xb8\x1b\xfb\xbf\x97\xfd\x25\ -\x7e\x0b\x35\x5e\xdb\x88\xca\xbb\x53\x6b\x92\xab\x1d\xca\xae\xab\ -\x04\x9a\x39\xd0\x9a\xdf\xab\x0a\x3e\x42\x2b\x10\xa1\xed\x4b\x55\ -\xc9\x86\xaa\x9e\x3c\xcd\x45\xd2\x01\x29\x3d\xf9\xe3\x2a\x84\x80\ -\x11\x6f\xe1\x80\x92\xf4\x86\x1d\x8a\x28\xe0\xac\x8f\x06\x10\x16\ -\x21\xd2\x72\x86\x9b\x76\x64\x58\x51\x0f\x77\xde\x46\x16\x3e\xa4\ -\xcc\xa0\x41\x1f\x2e\x9e\x11\xb7\xdd\x13\xd4\x4a\x34\x5b\x42\x34\ -\x19\x37\x48\x21\x32\x52\x50\x5a\x08\x4a\xc2\x45\x22\xb4\x75\xbc\ -\x64\x05\x9e\x4e\xb2\x5b\x4a\x84\x8e\x62\x6d\xb1\x60\x81\x19\xd5\ -\x3a\x1c\xe7\xc7\x2b\x41\x88\xc4\xcc\x21\x1a\xf6\xd1\x20\x42\x12\ -\xa4\x98\xb6\x40\x5e\x05\x48\xaf\xb5\x4d\x9f\xda\xb5\xa8\xfb\x8f\ -\xce\xef\x93\xc0\x87\x50\xd3\x78\xfc\x13\x76\x49\x6e\xc8\x9c\xeb\ -\x76\xa8\x3a\x6e\x33\xe1\x5b\xa4\x10\x4b\x2c\x41\x8d\xa6\xd6\x1b\ -\xa7\x24\x51\x0a\x2e\xea\x8c\x13\x70\x10\x4b\xc5\x5c\xcf\xaf\x84\ -\x2e\xbb\x8c\xa3\x00\xc8\x0b\xb7\xe6\x7d\x9f\x1b\xec\xd8\xd1\xe1\ -\x8d\x49\x12\x04\x4d\x5b\xd4\x20\xc6\x45\x19\x4b\x57\xd6\x41\x86\ -\xd6\x65\xe8\x4f\x1f\x6c\xff\x7a\xfd\x32\x7c\x80\x3a\x6e\xcf\x38\ -\xcd\x57\xd5\xdd\x28\xb3\xf2\x2b\x6d\x9f\x4e\x75\x17\xba\xfd\x13\ -\x6c\x29\xba\x2c\x29\xda\x0d\x44\xab\x9c\x06\x21\xd1\x24\x0d\x88\ -\x30\x20\x82\x28\x0d\x07\x49\xe3\x3a\x27\xb0\xe2\x5a\x22\xc6\xd0\ -\x7a\xde\x2f\x77\x9d\x4b\xe4\xfe\x8e\x44\x6a\x45\x6f\x7b\x0e\xda\ -\x63\x20\x56\x1d\x79\x72\x10\x05\xae\x9a\x6a\x7d\xcb\xf4\x5d\xcb\ -\x42\x97\x9d\x46\xae\xa7\x82\xe2\x64\xc0\x1c\xe3\x7b\x85\x4d\xff\ -\xaa\x64\xf8\x56\xef\xd7\x27\x4b\x30\x5a\x79\x77\x4a\x96\xa6\x44\ -\x9b\xce\xf2\xc6\x70\x48\xdf\x9e\xaa\x73\xb9\xfe\xf4\x78\x7e\xb4\ -\x35\x9f\x57\x9a\xb3\x5a\xeb\x5c\xc8\x3c\xa9\x94\x9e\x52\x5a\x4f\ -\x85\x7a\xba\x72\x41\xb1\x36\x9f\xeb\xa2\xe9\x97\xea\xed\x58\x59\ -\xff\x9f\x2e\x15\x94\x9f\xad\x6c\x55\x83\xf3\x03\x7c\xde\xba\x4e\ -\x0c\xd0\xbf\xb4\xae\x4f\xe0\x40\x32\x57\x05\xf0\x50\x0b\x6d\x19\ -\x4b\x32\x96\x64\xfa\xd2\x58\x18\x57\x3f\x6b\x8e\x25\x90\x98\x74\ -\x90\x3d\x54\x46\x7e\xaa\x02\x0e\x08\x00\x0f\x23\x40\x59\x95\x70\ -\x82\x0e\x34\xd7\xc5\xec\x4a\x31\x13\x94\x9a\xd6\xd7\x15\xf3\xa2\ -\x52\xd0\xcc\x45\x65\xc2\x4f\x43\x98\x3a\x19\x9a\x7e\x04\xa0\xa2\ -\x7e\x5e\x19\x87\x06\x64\x1a\x62\x85\x6a\x28\xbe\xb3\x7b\xbc\x48\ -\x49\xec\xf1\x7f\xa8\x4a\xf3\x5e\x70\xf8\x8f\x84\x0f\xca\x4b\xc5\ -\x9d\x72\x54\x9e\xe2\x34\x48\xf8\x96\x9a\x5d\x36\x51\x8d\xf6\x40\ -\x2d\xb8\x25\x67\xa0\x4c\x3f\x17\x9a\x19\x48\x86\x48\x9f\xe6\xa2\ -\x95\x02\xf4\xf6\x0b\xe8\x1c\xb7\x70\xc8\x70\x63\x02\x22\x41\xd4\ -\xd0\x1c\xf3\xa6\xe0\xcb\x80\x95\xb0\x59\x08\x13\xdc\x22\x22\x10\ -\x69\x63\x1c\x31\xa8\x00\x9b\x6a\x0c\x09\x4d\xad\x89\x14\x46\x76\ -\x15\xc0\x0e\x97\xc3\x16\x2e\xbd\xef\x0d\x8d\x4e\xf2\xad\xef\x0e\ -\x4d\x3c\xbd\xea\xc4\x25\xd8\x6b\x8d\x54\x01\x22\x8b\x19\x00\x71\ -\x84\x8f\x00\x92\xd5\xd7\x25\x15\xa2\x22\x5c\xc4\xdb\x01\xdd\xc9\ -\x60\x01\x23\x36\x26\xe4\xd9\x87\xd0\x64\x4b\x45\x75\x9a\x49\x08\ -\xd2\x52\x68\x06\x01\x9a\x8e\x38\x77\x71\x64\xd6\xcc\xa4\x6d\xcb\ -\xe2\xd4\xa4\xc7\xbd\x85\x2c\x38\x81\x17\xf8\x1b\x8c\xf7\x05\xe0\ -\x47\x79\x3b\x5d\x41\xdb\xc7\xf6\x15\x2e\xec\x3e\xab\x01\x7d\x94\ -\xab\x41\x1c\xbd\x07\x22\xcf\xce\x84\xb1\x90\x04\x65\x31\xb4\xa5\ -\xa1\x25\x83\x09\xd3\x8e\x44\x1a\xd3\x00\x10\x8a\xa4\x0c\x44\xc2\ -\x52\x52\x12\x69\x81\xaa\x98\xab\x7f\x38\x92\x10\x3c\x4d\xb1\x3a\ -\xd6\x84\x1d\xaf\xf6\x81\x5d\xbc\xc3\xf7\x71\x76\x71\x77\x64\x0e\ -\xae\x1c\x2e\x14\xf6\x9c\xfc\x6b\x6f\x79\xcb\x29\x75\x98\xa0\x12\ -\x84\xa0\x39\xcb\x69\x16\x64\x16\x06\x16\x21\x70\x34\x94\x6d\x6c\ -\x71\x15\x40\x54\x21\xe8\x3d\x00\x45\x10\xa1\x80\x96\x2c\x2c\x5f\ -\xc4\xac\x40\x88\xf7\x0e\x8d\xd1\xc8\x33\x6b\xcd\x42\x4b\x53\x57\ -\xa4\x9b\xf4\x9b\x2f\x1d\x66\x0d\x2e\x81\xf1\xe2\xa2\x2f\xf9\x78\ -\x1b\xe7\xe9\x6a\xfa\xec\xbe\xbe\xb1\x97\x3f\xd9\xd4\x99\x51\xad\ -\x8c\x32\x05\x51\x68\x11\x79\x26\x3c\xd1\x9c\xf0\xa1\xab\x10\x1a\ -\x80\xd0\xe6\x08\x22\x02\x98\x36\x55\x23\x8a\x08\x40\x18\x00\x06\ -\xfb\x02\x0c\x90\x0d\xe1\x49\x03\x51\x0d\x4e\xba\x3a\xf2\xac\xbb\ -\x13\x4b\x74\xef\xee\x71\x1e\x9b\x2c\x06\x90\xd8\xc6\x5b\x58\x61\ -\x1e\x09\x2c\x20\xfe\x37\xde\x8f\x04\x3e\xff\xab\x3d\x7d\xc1\xf2\ -\xc3\x19\xb4\x5a\x75\x20\xa2\xda\x66\x8e\x2c\x44\x0d\x6a\x3a\x70\ -\x68\x1c\x01\xb8\x2a\x72\xe0\x29\xf8\x33\x0e\x62\xd3\x55\x47\xef\ -\x85\xae\x8e\xac\x1c\x53\x8d\x21\xe1\x44\x0f\x2e\x41\x29\x41\x94\ -\x3c\x25\xb5\x24\xd5\xbb\x73\x22\xf9\xee\xa1\xac\x07\x0b\x3f\xe2\ -\xad\x3c\xf4\x5b\x5f\xf2\x99\x99\xb8\x10\xc0\x23\xeb\x4e\x6e\x69\ -\xcc\xac\xf2\xd0\xab\x72\xb0\xa5\x30\x96\x33\x16\x80\x83\x28\x58\ -\xe0\x6a\xe3\x99\x80\x33\x4b\x49\x5b\x47\xcc\x80\x22\xc8\x50\xc0\ -\xf2\xc9\x58\xc2\xaa\x08\xd8\x65\x09\xdb\x54\xab\x2c\x14\x33\x95\ -\x4e\x74\xea\x73\x2f\xef\x38\x94\x3d\x30\x30\x31\x01\x0b\xb7\xf1\ -\xfd\xfc\xca\x31\xdf\x52\xd2\x17\x68\x19\x34\x7e\xde\xd5\x96\x59\ -\x7b\xda\x19\x45\xf4\xcb\x26\x94\x39\xac\x01\x84\x9e\x86\x1f\x53\ -\x35\x88\x70\xba\xce\x8c\xae\xb6\x19\x5a\x30\x88\x01\x11\x12\xac\ -\x40\x98\xe0\x12\x76\x35\xbc\x71\xb5\x76\x52\x86\xbd\xc3\xb2\xf2\ -\xe4\x33\x6f\x97\xcb\x41\xb8\x0f\x02\x37\xf0\x83\xbc\xe7\xb8\x5d\ -\xb3\xd2\x35\x14\x83\x8d\x2d\xe4\xe2\xda\xb3\x56\x75\x52\x57\x77\ -\x0a\x87\x68\x0a\x01\x55\x97\x47\x50\x5b\x2a\xda\xf4\x6b\x30\x11\ -\x04\xcf\x00\xc8\x28\x7c\x14\x38\xb2\x63\xc2\x77\x72\x06\x3d\xbb\ -\xc6\xd1\x30\x12\xc3\xee\x37\x87\x02\x10\x1e\x83\x63\xc2\xdf\xcf\ -\xf9\x8f\xe4\x9e\x98\xbe\x44\xa7\x43\xe3\xdb\x96\x14\x17\x9d\x7f\ -\x5a\x37\xf6\x96\x86\xf1\x7b\x67\x9e\x80\xfd\xce\x61\x14\x5c\xbf\ -\xba\xd6\x8f\x04\xf2\xaa\x4b\x49\x28\xaa\x8d\x7a\x63\x25\x8e\x75\ -\x95\xa5\xf8\xe5\x0b\x07\xd0\xd6\x9f\xc4\xeb\x6f\x0e\xc3\xe8\x0d\ -\xe3\xbf\xe5\x87\x79\xdb\xc7\x72\x53\x6f\x96\xd5\x05\x00\xfe\xda\ -\xf8\x53\xf5\x75\x31\x79\xe6\xda\x76\xbc\x5c\x39\x04\xd1\x4a\xe0\ -\x06\xc6\x86\x15\xcb\x30\x9a\xaa\x9e\x2d\x92\xca\xc1\x33\x03\x3d\ -\xb0\x46\x09\x78\x87\x70\xb6\xdf\x61\x0e\xf9\x83\xc8\x97\x2a\x00\ -\x63\x27\x04\xee\xc1\x23\xf8\x29\x1b\x7d\xfc\x3f\x35\xb8\x9c\x9a\ -\x60\xe3\x32\x10\xae\x00\xe3\x22\x00\x31\xe3\xe8\xe1\xd6\x98\x8a\ -\x43\x29\x8d\x6c\xa1\x8c\xd0\xd4\x19\x95\xc1\xf8\x1f\x08\xfc\xc2\ -\xf8\x29\xde\xc6\x7b\x3f\xfe\xdf\x4a\x2c\xbc\x4f\x24\x2a\x68\x01\ -\xd0\x06\x46\x3b\x28\xaa\x16\x80\x61\x10\x86\xa2\x3a\x89\x5e\x7e\ -\x96\xcb\xc7\xf5\xc7\x1e\xbf\xcb\xfa\x7f\x3a\xa0\x39\x4f\xf9\xd4\ -\x8d\x12\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x87\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x04\x00\x00\x00\xfd\x0b\x31\x0c\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\xb7\ -\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\x06\x49\x44\x41\x54\ -\x78\xda\xb5\x96\xdb\x8f\x13\x55\x1c\xc7\xbf\x67\x66\x7a\x4d\xdb\ -\xdd\xb5\xb0\x65\x59\x2e\x46\xb9\x28\x59\x0c\x11\xc4\x10\x85\x37\ -\xf4\xc1\x0b\x0f\x06\xf5\xc9\x37\xe3\x8b\x51\xfe\x02\x8d\x26\x3e\ -\x18\x8d\x11\x13\x8c\x31\xa0\x06\x88\x41\xc5\x0b\xca\x42\xb2\x84\ -\x15\x0d\x04\x76\xb9\x2c\x5d\x14\xc9\x86\xcb\xee\x96\xbd\x75\xbb\ -\xed\xf6\x32\xed\xcc\x9c\x99\x73\x3c\xd3\xc9\x50\xdc\x50\xdb\x86\ -\xf6\xfb\xed\x39\x33\xd3\xa6\xbf\x4f\x7f\xdf\xce\x39\x2d\xe1\xa8\ -\xa6\x9d\x31\x73\x7b\xfb\xa6\xf6\xee\x68\xd4\xf0\x50\x05\x12\x91\ -\x40\x40\xb8\x61\x16\xcd\x92\x55\xa2\x9a\xa5\x53\x61\x2d\x8b\x01\ -\xff\xd0\xc1\x19\x54\xd1\x3d\x00\xdb\x57\x2c\x79\xab\x6d\xd5\x8a\ -\xae\x2d\xdd\x9d\x9e\xb0\x0c\x51\x7c\x5a\x52\x15\x14\x84\xf3\x95\ -\xd9\x3d\xd3\xb5\xb3\x5d\x93\x51\x2d\x20\x50\xb3\xe1\xbd\x07\x67\ -\x6b\x00\x5e\x79\x33\xf2\x54\x67\x78\xcb\x44\xd0\x2b\x45\x36\x3c\ -\x2d\x8a\x83\xca\x54\x9e\x96\x55\x4f\xa5\xa4\xf0\x3d\x61\x57\x95\ -\xfe\xe7\x59\xc8\xbc\x7a\x74\x7f\x55\xc0\x6b\x1f\x6f\x26\xeb\x52\ -\x08\x23\x64\xbb\x7b\x75\x6c\x65\xc9\x14\xef\x95\xaf\x05\xa7\x7c\ -\x6a\x49\xd5\x0b\x46\x81\x9a\xba\xaf\xe8\x2d\xf8\x0a\xfe\x5c\x47\ -\xaa\x67\x3c\x90\x5d\x08\xdb\xfd\xa4\xfc\xc4\x4f\x1f\xe1\x8e\x14\ -\xdc\xa5\xf0\x8a\x75\x7f\x8a\xd2\x4c\x98\x83\x9f\xca\x8f\x96\x0a\ -\x91\xa4\x5f\x53\xf2\x48\x60\x32\x58\x0c\x62\x81\x08\x0b\xa5\xda\ -\x12\xd1\x9b\x5b\x4e\xed\x8c\x83\x40\x12\x26\x6f\xff\xb1\xe7\x59\ -\xa0\x0a\xc0\x48\x8d\x2c\x5f\x93\x06\xa7\xe4\xf3\x9e\x81\xb5\x33\ -\x6d\x80\x1f\x4b\x11\x01\x15\xbc\x0e\x00\xc5\x05\x00\x2e\xe5\x3b\ -\xf3\x9d\xb7\x37\xc6\x77\x7e\x33\x1e\x3b\xfa\xee\x9e\x95\x2a\xa4\ -\xaf\x36\x5a\x6a\xd5\x88\x5e\xdd\xba\xf9\xe5\xdc\x4a\x99\xec\xdf\ -\x70\x7d\x19\x1a\x56\x24\xbe\xe3\x10\x0f\xd0\xf8\xf1\xe1\xec\xf5\ -\x2a\x1d\x9c\x1b\xd8\xf4\xe8\xb6\xb1\xdc\xe2\x97\x22\x13\xfa\x6c\ -\xfb\x44\xe8\xb6\x2f\x07\x56\xa3\xac\x84\x36\x74\xe6\x17\x4d\x45\ -\xc6\x3b\xfe\x4e\x8f\x16\x2f\x9f\xa6\xf4\x66\xd5\x88\x46\x8d\xe7\ -\x86\xd7\x6f\x8d\x14\x9f\x19\x44\x08\x61\x35\x3a\xd2\x3d\xb2\xa4\ -\xe4\x0f\x78\xbd\x8a\x24\x51\x18\xbc\x04\x8d\x98\x90\x98\x6c\x12\ -\x53\x32\x88\x21\x69\x92\xe6\xc9\x2c\xbd\xd4\x33\x10\x4b\x20\x7f\ -\x28\x66\x14\x1e\xcb\x9e\xf6\x71\xfe\xbf\xeb\x60\xd7\xeb\x2f\x76\ -\x89\xf2\x8e\xc3\xde\xf6\xd5\x0f\xcb\x3e\xc5\xe3\x51\x00\xc3\xb4\ -\xa8\xa5\x9b\x1a\x2d\x68\xe9\x74\x42\x9b\x73\x6f\x51\xe7\x78\xd1\ -\xff\x97\x7f\x5b\xfc\xbd\xc8\xf8\xd0\xc2\x0e\x17\xa8\xff\xe7\xb8\ -\x09\x06\x5e\x36\x33\xa8\xa6\x2b\x44\x26\x0a\xbc\x24\x28\x07\x3c\ -\x7e\xaf\xcf\xeb\xf3\x79\xbc\xe5\x55\x2d\x46\xd9\x12\xa4\x54\x60\ -\x2c\xf6\xf8\xe4\x91\x8e\xc4\x35\xa0\x06\x60\x38\xd5\xd7\x9b\x24\ -\x15\x44\x56\x05\x64\x82\xb2\x44\x35\x5b\x12\x91\xb9\x5b\xba\x0c\ -\xb1\xa4\xf8\x83\xcb\xe7\xf2\x7c\x68\x82\x97\x6a\x02\x80\xe3\xf1\ -\x5f\x07\x2d\xb8\x88\x74\x01\x5c\x21\x52\x85\x50\x2e\xc9\x70\xd7\ -\xe7\x27\x57\x96\x85\xb4\x55\xf3\x87\x8b\x89\x29\xa0\x36\x40\xe8\ -\xdb\x1f\x8f\x8f\x81\x3b\x0b\x8e\xb1\x39\x15\x20\x36\x8b\x70\x87\ -\x22\x11\x71\x56\x89\x68\xf2\x01\xdd\xdf\x33\x7d\x40\xbe\x7c\x05\ -\xa8\x13\x00\x9c\xdc\x1b\xcf\x81\x3b\x90\x94\x6a\x58\x4e\x3b\x70\ -\x67\xc2\xe0\x46\x54\xf2\xcd\x44\x1f\x4a\x9e\x51\xce\x9d\x05\x1a\ -\x00\xc4\xe7\x4f\x7c\x3d\xa7\x3b\x21\xa9\x5a\xde\x60\x5c\x20\xec\ -\xe1\x9a\xc3\xd9\xbc\xa5\xb1\xae\xc5\xf3\x39\xda\x7f\x7e\x5a\x6b\ -\x08\x00\x1c\x1b\x3e\xf9\x65\x81\x3a\xd5\x92\x45\xca\x2d\x6e\x81\ -\x71\xa7\x03\x1b\xe5\x44\x34\x1d\xf5\x53\x4f\xe1\x97\x4b\x83\x93\ -\x40\x83\x00\xe0\x8b\x33\xfd\xfb\x74\x51\x15\x3c\xab\x6b\x96\x38\ -\x21\xcc\x46\x70\x26\x60\x4e\xfa\xc5\xa0\x16\x68\xcb\x1c\x19\xea\ -\xfd\x07\x68\x1c\x20\xf4\x69\xef\xa9\x03\xa2\x18\x33\xad\x0c\xb5\ -\xb8\x29\x7a\x10\x16\x00\xd3\xb2\xd3\x67\x52\xa6\x23\x9a\x39\x76\ -\xf9\xd0\x20\xd0\x30\xc0\xd5\x87\xfb\x4f\x1f\x86\x40\xa4\x0d\x83\ -\x9b\x44\xc4\xc4\x18\x04\x8a\x81\x80\x64\x3b\x42\xea\xef\xf1\x7d\ -\x7d\xc0\x7d\x00\x80\xf7\x3f\xb9\xd0\x0b\x5e\xa2\x45\x66\x42\x58\ -\x14\xb7\xca\x11\x51\x2f\x27\x97\x86\x3f\xfb\x0e\x35\xa4\xa0\x86\ -\x38\x5f\xf3\x4e\x68\xd1\x23\x2f\xe4\xac\x76\x45\x5c\x88\x87\x65\ -\xd9\x11\x95\x82\xb7\xce\x1d\xd8\x2b\x9e\xc0\x7d\x76\x00\x8c\xd0\ -\x7d\xbb\xc6\xce\xe6\x2c\x4a\x4c\x11\x0f\x65\x26\x17\xb3\x37\x71\ -\xe3\xfb\xdd\xa3\x06\xd0\x04\x00\x70\x51\x3d\xf6\x46\x72\xae\xc4\ -\x29\x0c\x66\x32\xc3\x32\xf9\x24\xfa\x3e\x38\x9f\x03\x9a\x04\x00\ -\x7e\x48\x16\xb2\x9c\xc7\x3c\x08\xa4\x02\x53\x52\x06\x49\xfe\xdb\ -\x0c\xea\x92\x82\x3a\xc5\xb9\x02\x3f\x62\x08\xf2\x34\x9b\x67\x84\ -\xa0\x4e\x49\x75\x03\x00\x67\x79\x39\x6b\x18\xcd\x07\x70\xb0\xf2\ -\x91\x38\x9b\x76\xd3\x01\x0c\xb6\x9c\x0d\x0e\xa4\x05\x1d\x58\x8c\ -\xf3\x3b\x85\x05\xa2\xe9\x00\x93\x80\xbb\x01\x09\x4b\xcd\xef\x00\ -\x84\x43\xc8\xfd\x25\x6b\x01\x00\x02\xe0\x7e\x7e\xd2\x82\x88\x50\ -\xd9\x77\x5a\xd2\x81\x28\x6f\x1b\xbc\x55\x11\x31\xd8\x6a\xe1\x42\ -\x63\x2e\x43\x72\x10\xcd\x07\x70\xf0\xca\x2a\x20\x68\xcd\x5e\xc4\ -\xdd\x88\x5a\xf1\x25\x0b\x39\xef\x68\xd5\x5e\x44\xee\x44\x44\x5a\ -\x73\x9b\x32\x07\xd0\xca\xbb\xa8\x12\x51\x6b\xd6\x41\x8b\x23\x4a\ -\xf5\xdd\x9a\xcd\x51\xd5\x9a\xb3\x6e\xe8\xf1\xcc\x85\x13\xc4\x8f\ -\xba\x44\x78\xb5\x17\x64\x78\xe0\x15\xc3\xb6\x82\x30\xd6\x63\x6d\ -\x39\x7d\xf7\x5f\xfc\x20\x46\x40\x61\x82\x96\x6d\x80\x72\xab\x6e\ -\x80\x28\xee\x2b\xdb\xfb\x9f\x39\x88\x36\xb4\x8b\x63\x01\x39\xe4\ -\xa1\xc1\x80\x2e\xec\xce\x9a\x6d\xde\x40\x07\x04\x12\x14\xc8\x62\ -\x78\xdc\x3e\xca\x83\xc0\x2c\x9b\x0a\xdb\xb3\x73\x65\x71\x86\x7b\ -\xea\x5f\x72\x45\xcc\xfb\x32\x31\xff\x15\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0b\xda\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x11\x29\x2f\xde\x85\x97\xa1\x00\x00\x0b\x5a\x49\x44\x41\x54\x68\ -\xde\xed\x98\x7b\x90\x55\xd5\x95\xc6\xbf\xb5\xcf\x39\xf7\xdc\xdb\ -\x8f\x7b\xbb\xfb\xa6\xdf\x2f\xe8\x6e\xe0\x36\xd2\xc0\x00\x8e\xb1\ -\x44\x22\x01\x45\xa6\xa8\x50\x29\xe4\x11\x25\x21\x11\x6b\x26\x8e\ -\x83\x99\x47\x52\xc6\x57\x4d\x2c\x33\xa6\x52\xa9\x4c\x62\x2c\x47\ -\x65\x10\x05\x94\x37\xbe\x32\x32\x89\xd1\x50\x91\x97\x04\x41\xe8\ -\xa6\x41\xe5\xd1\xd2\xdd\xd0\xd0\x8f\xfb\x38\xf7\x79\xce\xd9\x7b\ -\xaf\xf9\xc3\x62\xfe\x8d\x65\x68\xe9\x54\xe5\xab\x3a\xff\xed\x73\ -\xaa\x7e\xfb\x3b\x6b\xed\x6f\x6d\xe0\xaf\xba\xb6\xa2\x3f\xf7\x03\ -\xbd\x7d\xbd\x68\x6a\x6c\x02\x00\xf4\xf5\x9d\xaf\x0b\x06\x43\x53\ -\x88\x8c\x1a\x86\x16\xbe\xef\x5f\x76\x92\xc9\xee\x58\xfb\xe4\x5e\ -\x00\x38\x72\xe4\x7d\xcc\x9c\x39\xeb\xaa\x02\x98\x9f\xf7\xc5\xf3\ -\xbd\xe7\xd1\xdc\xd4\x0c\x33\x60\x35\x0c\x0f\x0f\xad\x51\x4a\x7f\ -\x97\x59\x87\x7d\xdf\x07\xb3\x0b\xa5\x14\x34\x33\xec\x60\x10\x67\ -\xcf\x9d\x95\x04\x6c\x4e\x39\xe9\x9f\x02\x38\xb9\x6f\xff\x5e\xcc\ -\xbe\xe9\xe6\x6b\xe7\x40\x6f\x7f\x1f\x9c\x4b\x29\x8a\x36\x44\xff\ -\x5b\x2b\xb5\x9a\x88\xf1\xde\xfb\xdd\xee\xee\xb7\xf7\xe6\x95\x54\ -\xda\xf3\x25\xc2\xe1\x62\xc3\x71\x32\x2a\x68\x5b\xc6\x0d\x33\x3b\ -\xec\x19\x1d\x13\x83\xa6\x65\x02\xa0\xb7\x47\x86\x06\x17\xb7\xb5\ -\xb4\xe6\x9a\x5b\x5a\xaf\x11\x40\x5f\x6f\x0c\x8c\x13\x44\xda\xd8\ -\xf5\xe6\x7e\x67\xf7\x9e\x23\xc9\xa5\x8b\xe7\x17\x2d\x5a\x30\xd7\ -\x8a\x84\x83\xa6\xd6\xd0\x60\x80\x0c\x50\x2e\xe7\xf1\x6f\xdf\xd9\ -\xef\xbe\xbc\xf3\x7f\x0a\x1d\x13\x6a\x4b\x17\xce\x9d\x11\x09\x58\ -\x01\xe9\xf9\xde\x9c\xb9\xb7\xcc\x3b\xf8\x85\x03\x7c\x72\xfe\x93\ -\x39\x5a\xa9\x3f\x24\x9d\x8c\x7a\xe4\xe7\xdb\xfa\xef\x5e\xf9\x75\ -\x7b\xee\x4d\x33\x6d\xd7\xf3\x15\xc0\x2c\x88\x00\x30\x03\x00\x83\ -\x08\x4c\x00\x98\x6c\xdb\x32\x0e\x1f\xfb\xd0\xfd\xd9\x93\xeb\xdc\ -\xd5\x77\xdc\x58\x1f\x2d\x2b\x35\x35\xf3\xa2\xdb\x17\x2c\x7c\xf3\ -\x0b\x01\xe8\x3a\xd1\x05\xdb\xb2\x1a\x98\xa8\x6f\x60\x30\xee\x3d\ -\xb3\xe5\xdd\xfe\x9f\x3c\xb2\xa6\x84\x04\x24\x01\x4c\x42\x28\x41\ -\x00\x11\x69\x80\x01\x02\x13\x43\x30\x08\xcc\x2c\xb4\x66\x30\xc3\ -\x00\x91\xf9\xf0\x7f\x3c\x9d\x99\x3d\xa5\xa2\xbe\xa6\x32\x62\x2b\ -\x29\x67\x95\xbb\x15\x47\xe6\xdd\x35\xff\x73\x01\x88\xcf\xba\xb0\ -\x63\x4a\x07\x3c\xdf\x3f\x9c\xc9\x64\xf4\xf3\xbb\x0e\xf7\x3e\xf6\ -\xf0\x1a\xdb\x95\x9c\xf3\x25\xe7\x25\x53\x56\x31\x72\x1a\xc8\x68\ -\x20\x1b\x29\xb7\x93\xe1\x32\xdb\x09\x97\xdb\x49\x05\x64\x35\x23\ -\xa3\x18\x39\xa9\x39\xeb\x7a\x2a\xfb\xd8\x0f\xef\xb5\x4f\xf4\xca\ -\x8b\x97\x87\xe3\xb2\xe0\xb9\xfb\xe7\xdd\x35\x1f\xcf\x3e\xf7\xcc\ -\xe8\x3a\x70\xfc\xf8\xb1\x27\x88\xf4\x83\xbf\x78\xe9\xc0\xb9\x7b\ -\xef\x5e\x61\x06\x02\x76\xc1\x30\x49\x9a\x86\x90\x86\x41\x52\x08\ -\xa1\x0c\x83\x74\x65\x85\xe5\xb5\x4d\xb8\x61\x76\x4d\x6d\xa3\x3b\ -\x30\xd0\x67\x9f\x39\x7d\x68\xff\xf0\x88\x6f\x29\xcd\x86\x52\xda\ -\x94\x52\x9b\x52\xb3\xa9\x95\x0a\x3e\xf5\xcc\x0b\x98\x37\xbd\x7c\ -\x9c\xeb\xc9\x5f\xdd\xfd\x9d\xd5\xdf\x1b\x55\x07\x5c\xcf\x7d\xb0\ -\xfb\xcc\xe5\xcc\xc4\x49\xd7\xb9\x92\xcd\xb4\xaf\x75\x56\x31\xd2\ -\x9a\xc9\xd1\x44\x0e\x09\x4a\x11\x21\xa9\x81\x64\xc7\xac\x1b\x93\ -\x5f\x5d\xb4\xe4\xd2\xd4\x99\x37\x26\x19\x48\x40\x20\x09\x81\x14\ -\x13\x39\x1a\x22\xad\x34\x67\x5d\x89\xf4\xed\x0b\x6e\x93\x9d\x67\ -\x12\xf1\xea\xaa\xea\xfb\x17\x2d\x5e\x68\x8d\x0a\xc0\xdb\x6f\xfd\ -\x0e\x07\x0e\xee\x5f\xad\xa4\x87\xd7\xf6\xf5\xf4\x76\x74\x4c\xf6\ -\x5d\xa5\x73\x92\x29\xab\x59\xa4\xb5\x20\x87\x04\x25\x61\x20\x49\ -\x26\x25\x0c\x20\x1e\x2a\x2a\xc9\x97\x57\x54\xa5\x82\x45\x25\x79\ -\x03\x88\x0b\x93\x12\x24\x3e\x7d\x20\x90\x22\x21\x72\x42\x08\xb7\ -\xb6\xae\xb6\x70\xc1\xb1\x06\x5b\x5b\xc7\xe1\xd6\xf9\x0b\xee\x19\ -\x15\x80\xf9\xb7\xdd\x0a\xd7\x75\x97\x65\x73\x05\xee\x4f\x06\x2f\ -\xe7\x25\xa5\x15\x53\x46\x5d\xd9\x79\x83\x92\x64\x50\x5c\x98\x34\ -\x22\x4c\x1a\xb6\x80\x41\x29\x95\xe7\x2b\x95\x57\x4a\xfa\x16\x30\ -\x24\x4c\x1a\x31\x4c\x8a\x93\x49\x09\x3b\x20\xbc\xe2\xa0\xc9\xc5\ -\x41\x03\xb6\x65\xca\xca\xfa\xb6\x74\x4f\xdf\x90\x3b\xb5\x63\xda\ -\x3d\xa3\x76\x12\x4b\x29\xe7\x9c\xed\x4f\xa7\xaa\xea\xea\xdd\xc3\ -\x67\x9c\x0b\x37\x77\x44\x4b\x2c\x9b\x5c\x4d\xc8\x54\x57\x05\x92\ -\x21\xa0\x10\x04\x0a\x06\xe0\x03\xc8\x49\xa5\xa4\xeb\xab\x9c\x54\ -\xca\xb7\x80\xbe\x86\x90\x11\xd2\x40\xc0\x05\x8a\x09\xb0\x86\x92\ -\x7e\x99\x6d\x18\x56\xde\xd5\x5e\x30\x1c\x4d\x1d\x3c\x76\xd4\x99\ -\x33\x63\xfc\x8c\x51\x03\xf0\x5c\x37\x38\x98\x72\xe3\xa5\xe1\x06\ -\xd7\xd7\x94\x3f\x70\x26\xdf\xd7\xda\x40\xee\xa2\x2f\x17\x37\xb5\ -\xd5\x5f\xf7\x6f\x55\x75\x0d\x19\xc3\xb0\x3c\x66\x10\x58\xd3\xac\ -\x39\x0b\xba\x5c\xb7\xe0\x56\xd6\x35\x0e\xc4\xfe\x76\xe1\x63\x24\ -\x0c\x06\x00\xad\xa4\x75\xb1\xf7\x7c\xc9\xc8\xe5\x53\x7b\xce\x0c\ -\xb8\x97\x2e\x24\xbd\x42\xa8\xb8\xc4\x38\x7f\xca\xc9\x0e\x0f\x0d\ -\x55\x7e\x73\xd5\x9d\xd1\x4d\x1b\x36\x8f\x5c\x55\x80\x37\x7e\xfd\ -\x7a\xc4\x75\x5d\x14\xa4\x96\x66\xc0\x92\x86\x29\xfc\xa0\x6d\xc8\ -\x94\xaf\x47\x32\x80\x2c\x8b\xd6\x8c\x34\x4c\x9a\x79\xbc\xb4\xac\ -\x22\x0b\x06\x6b\xad\xc8\x0a\x57\x3b\xf1\x54\x96\xcc\xe2\xca\xe1\ -\xb6\x19\xb7\x24\x48\x08\xd6\x0c\x9d\x75\x46\x4a\x5d\xcf\x9f\x91\ -\x01\x4e\x0f\xe6\x94\xcc\x7a\x5c\x52\x50\x46\xc8\x63\xd3\x3b\x73\ -\xf6\x34\x4a\xc3\x65\xe5\x00\xae\x2e\x80\xe7\xb9\x52\xfa\x12\x5a\ -\x42\x0b\x4b\x68\x12\xa4\x0c\x93\xa4\x19\x10\x9e\x0d\xf8\x05\xd7\ -\x63\x29\x6c\x47\x9a\x91\xb8\x52\x5a\x03\x9a\x13\x4e\xc1\xd5\xd2\ -\x13\xc2\xb4\xb4\x34\xc2\x05\x10\x60\x18\x86\xd0\x22\x8b\x7c\xc1\ -\xd3\x12\xe8\xbf\x98\x51\xde\x70\x46\xd5\xf8\x52\x57\x05\x4c\x32\ -\x2e\x0e\x5c\x04\xc1\xf0\xaf\xfa\x2f\x74\xc7\x92\x65\xd9\x8d\x1b\ -\x5f\x44\x91\x2d\x82\xbe\x2f\x05\x81\x40\x82\x94\x69\x91\x1c\x72\ -\x7c\xab\xef\xa3\xbd\x9b\x7c\x40\x69\x40\x0b\x40\x15\x01\x85\xbf\ -\xfb\xd6\x03\xab\x67\xcd\x9e\xd7\xf7\xfe\xbe\x77\x1a\x7f\xb3\xf1\ -\xa7\xeb\x72\x40\x90\x01\x41\x40\xdc\xc2\x8f\x7a\xba\x33\x52\x3a\ -\x3e\x27\x41\x54\x69\x10\x0b\x43\x28\xc3\xf7\x7c\x28\xad\xfb\x46\ -\xa5\x06\x14\xeb\x73\x91\x10\x55\xba\x71\x69\x28\xad\x05\x33\x60\ -\x19\x24\xce\x66\xf5\xd1\x8b\x86\x1c\x21\x90\x6b\x10\x5c\x10\xfc\ -\x05\x21\x23\x79\x61\x60\x64\xae\x71\xb2\xf7\xe8\x85\x81\x21\x09\ -\xe0\xa9\xbd\x79\x15\x01\x23\xc0\x80\xad\x98\x83\x6e\x4e\x47\x4b\ -\x82\x62\x42\x36\x43\x96\xe7\xf9\xa6\x25\x47\x2a\x32\xbe\x97\xda\ -\xf0\xc2\x4b\x7a\x54\x0e\x32\xad\xf4\xab\x93\x1a\xcb\x4b\x83\x9c\ -\x0b\xb7\x54\xda\x55\x0d\x11\xb3\x92\x98\x85\x29\x20\x6c\x41\x66\ -\x48\xc0\x08\x11\x19\xc5\x9f\x26\x39\x41\x60\x12\x10\x00\x88\x01\ -\x50\x89\x20\x2a\x16\x44\x41\x22\x11\x22\x32\x82\x06\x4c\x5b\xa0\ -\xc8\x20\x0e\xe6\x0b\xbe\xad\xb3\x97\xc3\xbe\x2f\xff\x77\x54\xce\ -\x81\xa7\x9e\xfe\x15\xce\x9d\xef\x79\xba\xb6\xae\x01\xd3\xea\xdc\ -\xb6\xd6\xca\x40\x53\x63\x99\xd1\x54\x24\x28\x22\x25\x9b\xff\x9f\ -\x47\x08\x9a\x98\x35\x00\xc9\x60\xad\x94\x52\x60\x66\x00\x9e\x20\ -\x92\x44\xac\x04\x81\x05\xb1\x08\x32\x4a\x42\x84\xb2\x5c\xde\x0b\ -\x05\x33\x27\x5b\x46\x12\x09\x48\x29\xd7\xaf\xb8\x73\xd9\xd5\x6f\ -\xa3\x6b\xee\xbb\x1f\x00\x7a\x6e\xb9\xf9\x2b\x5d\xb7\x5d\xdf\x34\ -\xe5\xbd\xfe\xf4\xa5\xb2\xf2\x08\x39\x3e\x05\x4a\x8b\x8d\xa0\xd6\ -\x6c\x6a\x22\x32\x08\x20\x40\x03\x50\xc9\x78\x5a\x05\x86\x53\x6e\ -\x22\xe1\x28\x00\xbe\x01\x28\xc6\xa7\xe9\xb4\x48\x50\x91\x52\xa8\ -\x73\x5c\x2e\xbf\x34\x52\x08\xa9\xc1\xf7\x27\x69\xcd\x43\x3b\xb7\ -\xef\xfa\xdd\xa8\x65\xa1\x27\x7e\xf2\x63\xec\xda\xb5\xeb\x0e\x27\ -\x9d\xa2\xcb\xa7\x0f\x34\x1e\xfc\xd0\xc9\x0d\x0c\x15\x42\x99\x94\ -\x8c\xb8\x79\x1d\x02\xc1\xd0\x80\xc1\x04\xf1\xcb\x8b\x69\xf5\xc9\ -\x91\x1d\xd7\xbd\xb7\xe5\xfb\x2b\x7a\x8f\xec\x9c\x4c\x13\xef\xf7\ -\x05\x81\x4d\xc0\x2a\x15\x28\x0b\x33\x5a\xb4\xab\x9a\xfa\x87\x0a\ -\x45\xd6\xe0\xbe\xeb\x07\xfa\xcf\x9b\x42\x88\x6f\x2f\x5d\xbe\x64\ -\xf4\x66\xe2\x87\x1e\x7c\x04\x00\x3e\x6e\x6a\x6a\xf8\xaf\xea\xca\ -\xca\x7f\xec\x3d\xf7\x6e\x87\x3f\x7e\x4e\x26\x68\x9b\x85\xa2\x62\ -\x23\x1f\x0a\x09\xcf\x14\xd0\x04\xc8\xd9\xd1\xe2\xf2\x7f\x89\xab\ -\xe6\x27\xa3\xa6\x0f\x00\x1f\x29\x2e\x67\xcd\x61\x53\x88\x46\x5b\ -\xa0\x2d\x91\x94\xad\x3d\x17\xdc\xb0\x73\xe1\xa3\x49\xbd\x9d\x6f\ -\x35\x43\x18\x1b\xb7\x6f\xdd\xb9\xfb\xf3\x0e\x34\x9f\x39\x8d\x3e\ -\xf0\xc3\x1f\xe0\xa1\x07\x1f\xbd\xaf\xfb\xc3\x8f\xfe\x60\xc7\x0f\ -\x74\xe4\xce\xbc\xf3\xe5\xa1\x61\xbf\xfe\x52\x5f\x61\x5c\x7c\xc0\ -\x1b\x67\x32\x47\x03\x44\xd1\x00\xe1\x4b\xf7\x46\x8c\x71\x7d\xcc\ -\x4d\x83\xcc\xe3\x4b\x19\x13\xc3\x02\xd3\x4a\x04\xa6\xa5\x52\xaa\ -\xed\xd8\xe9\x42\xe4\xd2\xe9\x63\xd3\xcf\xbf\xb7\xfe\x86\x4c\x2e\ -\x7f\x6e\xc7\xb6\x9d\xab\x3e\xef\xee\x03\x80\xf1\x59\x17\xee\xdf\ -\x77\x00\xf7\xff\xf3\x1a\xfc\xf2\x3f\x9f\x7c\x71\xfa\x8c\x19\xb7\ -\x69\xe7\xec\xac\xc2\xa5\x53\x8d\xf9\x40\x6b\xda\xf3\x03\x01\x96\ -\x54\x54\x1c\x22\xbb\xc4\xa6\x92\x20\xe1\x4b\x86\x46\x3d\x80\xf1\ -\x4c\xdc\x9c\xcd\xeb\xfa\x8f\xfb\xfd\xaa\x43\x5d\xc3\x35\xf9\xb3\ -\x7b\x6e\xed\xda\xb7\x75\x52\xca\xc9\x1c\xd9\xb9\xfd\x95\x29\x4b\ -\x97\x2f\xc1\x8e\x6d\xbb\xbe\xb8\x99\xf8\xef\xbf\x7b\x0f\xd6\x3e\ -\xbb\x0e\xab\xbe\xf3\xad\x87\xa5\xf4\x7f\xcc\x5a\x21\x54\x33\xed\ -\x5c\xb8\xf5\x2b\x9d\x95\x2d\x53\x7b\xa2\x65\x66\xba\x3c\x6c\xb8\ -\xb6\x45\xec\xf9\x6c\x39\x19\x94\x24\xfa\xcf\x8e\xe3\xe1\x53\xd3\ -\x47\x7a\x0e\x4d\x38\xde\x79\x1c\x6d\x2d\xad\x38\x74\xf8\x50\x51\ -\x53\x63\x73\x7e\xe7\x8e\x57\xae\xdd\xc5\xd6\xb2\x15\x77\x8c\x63\ -\xe6\x67\x99\x79\x81\x29\x08\x76\x51\x31\x8a\xca\x1a\x46\x02\x81\ -\x90\x1f\x08\x16\x4b\xed\xa7\x8b\x75\x3e\x59\x96\xcd\x24\x69\x68\ -\x24\x0e\x21\xc4\xa9\x1f\x7c\xff\x81\x09\xb9\x5c\x4e\xbe\xfe\xc6\ -\xab\x6f\x3c\xf9\x8b\xa7\x96\xdf\xf9\xcd\x3b\x6b\xa5\xef\x0d\x6c\ -\xdf\xba\xf3\x8b\x07\xb8\x62\xff\xf2\x6f\x2c\x8d\x30\xf3\x4a\x66\ -\x9e\x07\x60\x2a\x33\xd7\x00\x00\x11\x0d\x01\x38\x49\x44\x6f\x11\ -\xd1\xda\x6d\x5b\x76\xe4\xd7\xae\x5d\xdb\x33\x6f\xfe\xbc\xda\xfd\ -\xfb\xf7\x15\xd2\x99\xb4\xf7\xc1\xb1\xa3\x83\xeb\x9e\x5b\x3f\xe5\ -\x2f\xe6\x2e\xf3\xb9\xb5\xcf\x7d\xa3\x50\x28\x78\x9d\x5d\x9d\xfc\ -\xea\x6b\xaf\xe8\x7f\xff\xd1\xa3\xbc\xe2\xae\x65\xcb\x47\xbd\x0b\ -\x5d\x0d\x2d\x5f\xb6\xbc\xa1\x50\x28\x6c\xce\x17\xf2\x66\xcb\xf8\ -\x16\x84\xc3\x11\x6a\x6a\x6e\xe6\x8a\xf2\xe8\x0b\x00\xb0\x64\xe9\ -\xd7\x47\xaf\x0b\x5d\x0d\x75\x77\x77\x3b\xb1\x49\xb1\xa9\x41\x3b\ -\x38\x39\xd6\x1e\x03\x6b\x46\x3e\x9f\x27\xcf\x73\xad\xda\xba\xda\ -\xd0\xd6\xcd\xdb\xdf\x1e\xd3\x00\x2b\x57\xae\x44\xcf\xd9\x9e\xdd\ -\x76\xd0\x7e\xa8\xb9\xb9\x19\xb5\xb5\xb5\x48\x24\xe3\xd0\xcc\x48\ -\x25\x13\xb3\xcb\xa3\x65\x4f\x4f\x9b\x36\x35\x77\xea\xe4\x87\x63\ -\x13\xa0\xb3\xb3\x13\xe7\x7a\xce\x79\xb1\xf6\x98\x22\x41\x5f\x9d\ -\xdc\x3e\x19\x81\x40\x00\x99\x4c\x06\x4a\x29\xce\x66\xb3\x7f\xb3\ -\xf9\xa5\xad\x9b\xc6\xac\x03\x57\x74\xf8\xf0\xe1\x77\x63\xb1\xd8\ -\xf7\xaa\x6b\xaa\x83\x4d\x8d\xcd\x94\xfe\x14\x80\xd2\xe9\x74\x6b\ -\x5d\x7d\xed\xef\xa7\x4d\x9f\xda\xdb\xd5\x79\x62\xec\x02\x3c\xfe\ -\xf8\xe3\xe8\xeb\xeb\xeb\xd2\xac\xef\x6a\x6f\x6f\x47\x49\x71\x31\ -\x9c\xb4\x03\x30\x38\x91\x88\x2f\x7c\x71\xfd\xc6\x9f\x8f\x69\x07\ -\xf6\xec\xd9\x83\x0f\x3e\xf8\xe0\x74\x2c\x16\xbb\xbd\xb4\xb4\xb4\ -\xbe\xb5\xa5\x95\x3c\xdf\x83\xe7\xf9\xe4\xba\x85\xd2\xda\xfa\x9a\ -\x64\x57\xe7\x89\x43\x63\x16\x00\x00\x56\xad\x5a\x85\xe1\xe1\xe1\ -\xb7\x08\xf4\xaf\xad\xad\xad\x28\x2f\xaf\x80\x93\x76\xc0\xcc\x9c\ -\x48\x26\x16\x7a\x7e\xee\x89\x9b\x66\xcf\xd6\x7f\xaa\xa0\xaf\x19\ -\xc0\xf1\xe3\xc7\x71\xf2\xe4\x49\x27\x16\x8b\x55\xd9\x41\xfb\xfa\ -\x49\x13\x27\x41\x83\xe1\xb9\x2e\x49\xdf\x07\x91\xd1\xb4\xe5\xe5\ -\x6d\xaf\x8d\x59\x07\xae\xb4\xd5\x75\xeb\xd6\xed\x6e\x6f\x6f\x7f\ -\xb4\xae\xbe\x8e\x6a\xaa\xab\x29\x93\xcd\x80\x99\xe1\xa4\x52\xd3\ -\x6b\x6a\xaa\xb6\x74\x4c\xeb\x18\xe9\x3e\x71\x72\x6c\x02\x74\x76\ -\x76\x02\x00\x26\x4e\x98\x78\x51\x08\xf1\xb5\x58\x2c\x06\xc3\x32\ -\x50\xc8\xbb\xd0\x5a\x73\xca\x49\xdd\xb2\x69\xc3\xcb\xcf\x8c\x59\ -\x07\xae\xe8\xc8\xd1\x23\x47\xdb\xdb\xdb\x57\x55\x44\x2b\xca\x1a\ -\x1b\x9b\xa8\x90\x2f\x40\x6b\x45\xd9\x5c\xae\xba\xae\xbe\xf6\x68\ -\xc7\xd4\x29\x1f\x9f\xe8\xea\x1e\xbb\x00\xab\x57\xaf\x46\x32\x99\ -\xdc\x0b\xe0\x1f\xda\xda\xda\x50\x54\x54\xa4\xf3\xf9\x9c\x54\x5a\ -\x21\x95\x4a\x62\xfd\xba\x0d\xaf\xfc\x59\x33\xf1\x68\xeb\xf9\xe7\ -\x9f\x07\x80\xa3\xd1\x68\xf4\xf5\xce\xce\xce\x85\x33\x67\xce\x34\ -\x4a\x4a\x4a\xac\x48\x69\x04\x65\x91\xf2\xfe\x31\x93\x46\xff\x54\ -\x41\xbf\xf9\xdb\x37\x97\x7b\xae\x97\x23\x22\x83\x48\x80\x04\x0d\ -\x17\x0a\xde\x63\xf7\xfd\xd3\xbd\x7f\x19\xb3\xc2\xb6\x6d\xdb\x00\ -\x00\x17\x2e\xf6\x2f\x3e\xf4\xc7\x83\x8b\x01\x60\xe3\xa6\x0d\xf8\ -\xab\xc6\xb2\xfe\x0f\x8d\x05\xdd\x47\x21\x95\xd1\xce\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x16\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x03\x00\x00\x00\x60\xdc\x09\xb5\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\x0a\x61\x01\xfc\xcc\ -\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x07\x1b\x10\x1a\ -\x0a\x80\x03\x5b\x7c\x00\x00\x01\xa1\x50\x4c\x54\x45\x00\x00\x00\ -\x09\x66\xee\x62\x9d\xf7\x62\xa2\xf7\xa5\xa5\xaa\xaf\xaf\xb3\xc2\ -\xc2\xc6\xb3\xb3\xb8\xa9\xa9\xad\xaa\xaa\xad\xb4\xb4\xb7\xc4\xc4\ -\xc9\xc4\xc4\xca\x09\x6a\xf6\x63\xa3\xfd\x63\xa4\xfd\x08\x69\xf5\ -\x09\x6a\xf5\x0c\x6c\xf5\x0d\x6c\xf5\x10\x70\xf5\x11\x70\xf5\x15\ -\x72\xf5\x15\x73\xf5\x1b\x75\xf6\x1c\x76\xf6\x20\x78\xf5\x25\x7b\ -\xf7\x25\x7c\xf7\x29\x7e\xf7\x2a\x7e\xf7\x2e\x81\xf6\x2e\x81\xf7\ -\x32\x84\xf8\x33\x84\xf7\x37\x87\xf8\x3d\x8a\xf8\x41\x8d\xf9\x42\ -\x8d\xf9\x47\x8f\xf8\x47\x90\xf8\x4b\x93\xfa\x4c\x94\xfa\x4f\x97\ -\xfa\x50\x97\xfa\x55\x9a\xf9\x59\x9d\xfb\x5e\x9f\xfb\x97\x97\x9c\ -\x99\x99\x9f\x99\x99\xa0\x9a\x9a\xa0\x9c\x9c\xa1\x9d\x9d\xa1\x9d\ -\x9d\xa3\x9f\x9f\xa4\x9f\x9f\xa5\xa0\xa0\xa5\xa1\xa1\xa5\xa1\xa1\ -\xa6\xa2\xa2\xa5\xa2\xa2\xa6\xa2\xa2\xa7\xa4\xa4\xa8\xa5\xa5\xa9\ -\xa6\xa6\xab\xa7\xa7\xaa\xa7\xa7\xab\xa8\xa8\xad\xa9\xa9\xae\xab\ -\xab\xae\xab\xab\xaf\xab\xab\xb0\xac\xac\xaf\xac\xac\xb0\xac\xac\ -\xb1\xac\xac\xb2\xad\xad\xaf\xad\xad\xb0\xad\xad\xb2\xae\xae\xb1\ -\xae\xae\xb2\xae\xae\xb3\xaf\xaf\xb1\xb1\xb1\xb7\xb4\xb4\xb9\xb9\ -\xb9\xbd\xbb\xbb\xc0\xbe\xbe\xc3\xbe\xbe\xc4\xbe\xbe\xc5\xbf\xbf\ -\xc5\xc0\xc0\xc5\xc0\xc0\xc6\xe1\xe1\xe0\xe1\xe1\xe1\xe3\xe3\xe3\ -\xe4\xe4\xe4\xe5\xe5\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\xe7\xe8\ -\xe8\xe7\xe8\xe8\xe8\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xea\xeb\xeb\ -\xeb\xec\xec\xec\xed\xed\xed\xee\xee\xee\xef\xef\xee\xef\xef\xef\ -\xf0\xf0\xef\xf0\xf0\xf0\xf1\xf1\xf0\xf1\xf1\xf1\xf2\xf2\xf2\xf3\ -\xf3\xf2\xf3\xf3\xf3\xf4\xf4\xf4\xf5\xf5\xf4\xf5\xf5\xf5\xf6\xf6\ -\xf5\xf6\xf6\xf6\xf7\xf7\xf6\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf8\ -\xf9\xf9\xf9\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\ -\xfe\xfc\xfe\xfe\xfe\xfe\xfe\xff\xff\xff\xfe\xff\xff\xff\x93\xfb\ -\x1e\x67\x00\x00\x00\x10\x74\x52\x4e\x53\x00\x00\x00\x00\x00\x00\ -\x00\xb7\xb8\xb8\xb8\xb8\xb8\xc1\xc1\xc1\x84\xa2\x02\xbc\x00\x00\ -\x00\x01\x62\x4b\x47\x44\x8a\x85\x68\x77\x76\x00\x00\x01\xd2\x49\ -\x44\x41\x54\x78\xda\xed\x94\xb1\x8e\xd3\x50\x10\x45\xef\xcc\x38\ -\xf6\x0a\xb1\x2c\xd1\x92\x1e\xfe\x80\x92\x06\x6a\x1a\x5a\xfe\x91\ -\x86\x8e\x8a\x12\x5a\x1a\xfe\x03\x81\xd0\xb2\xc4\x79\x9e\x7b\x49\ -\xec\x68\x43\x36\x76\xb4\x41\x74\x70\x64\x3f\x7b\x2c\x9f\xf7\xe6\ -\x8d\xc6\xc6\xbf\x8c\x03\x81\x93\x78\x70\x71\xe7\x99\x07\x9e\x3c\ -\xc6\x9d\xa8\xb0\x45\x38\x59\x38\x31\x25\x0a\x33\x1c\x65\xb6\xbf\ -\x02\x0d\xa5\x79\x59\x0c\x03\x06\x6c\x21\xcc\xc2\x61\xef\xda\x03\ -\x01\xcf\x9f\x39\x53\x14\x49\x10\xda\x9c\xaa\xe7\x2a\xcb\x6f\x52\ -\xf7\xe2\xfd\xa1\x70\x15\x2b\x8a\x49\x2a\x49\xf4\x4e\x73\xd1\xb2\ -\x7c\x11\xd4\x5c\xdf\xde\xb4\x80\x15\xc2\xe4\x91\xa2\x89\x22\xc0\ -\x66\x51\x80\xa5\x13\xa8\xda\x91\x2a\x11\x11\x48\x9a\x14\x49\xa6\ -\x73\xb6\xc0\x9a\xd6\x42\x88\xc4\x61\x4a\x31\x54\x23\x29\x77\x8a\ -\x1d\x2e\x32\x60\xad\x61\x8d\x55\x53\x42\x20\x22\x91\x2e\x79\xd3\ -\x3f\x59\x39\x01\xb8\x1f\x0a\xbb\x20\xb2\x4e\xb2\x9a\x01\xe9\x1d\ -\xdc\x09\x5a\x3d\x22\xcc\x70\x63\xac\x83\x8c\x5e\x55\x25\x3a\xe1\ -\x31\x52\xa5\xc0\x8e\xb8\x89\x9a\xbe\xce\x11\xa3\x29\x1d\xd2\xbf\ -\x58\xa4\x32\xb6\xe9\x8f\xf7\xda\xa9\xfe\xb4\xd9\x07\xec\xf3\x68\ -\xf1\x07\xcd\x87\xa3\x94\x5b\xed\x9d\xa8\x31\x41\x3d\xf6\x01\x19\ -\xb0\xba\xff\x4a\xc3\xad\x61\x03\xe1\x30\x83\xbd\xfd\x81\x1d\x86\ -\x2d\x73\x7c\xc5\xeb\xa7\xca\x2c\xa4\x25\x45\xe9\x21\x57\xed\x35\ -\xc9\xf6\xcd\xe1\x0a\x03\xac\x7e\x26\x99\x49\x0a\xd2\x5c\x5d\x69\ -\x45\x05\x31\x25\x5c\xa1\xb2\x1c\x54\xd9\x25\x12\xa0\x99\x45\x4e\ -\x0a\x2d\x5c\xe6\xde\x79\x01\x2e\xc1\xb4\x2e\x32\x14\xdf\x27\x85\ -\x25\x10\x04\x9d\x81\x05\x09\x47\x5a\x68\x9d\xe7\x91\x15\x02\x91\ -\x16\x51\xce\xfb\xc4\xbb\x10\xe1\xde\x4e\x0a\x1c\xba\x4e\x7e\x76\ -\xd6\x17\xb7\x33\x38\x71\x64\x0f\xb1\x1d\xb3\x06\x3c\xcd\x89\x8d\ -\xe1\x7b\xef\x8c\x05\x11\xc3\xa0\x73\x51\x60\xa9\x27\x85\xcf\x4d\ -\x87\xdf\x70\x1b\x2e\x9f\x30\xc6\x7c\xbe\x2f\x4f\xcd\xea\xd8\xd1\ -\x61\x82\x6e\x54\x38\xf5\x77\xdf\xe1\x34\x6c\x73\xfc\xe7\x6f\xf1\ -\x0b\x6b\xf2\xf1\xe0\xad\x75\xd1\xdd\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x0e\xe1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0b\x03\x12\x33\x17\xce\x90\x8f\x21\x00\x00\x0e\x6e\x49\x44\ -\x41\x54\x78\xda\xed\x9a\x79\x70\x9c\xe5\x7d\xc7\x3f\xef\xb9\x87\ -\xf6\x92\x64\x5d\x16\x96\x2c\xcb\x96\x8d\x2d\x17\x63\xc7\x60\x0e\ -\x1f\xa1\x94\x52\xda\x69\x20\x1c\x43\x30\xa4\xb8\x60\x9a\x69\xa7\ -\xfd\xa3\x85\x64\xe8\xe4\x8f\x26\x93\x7f\x28\xff\xb4\x4c\xa6\xb4\ -\x30\xe5\x8f\x10\x30\x60\xc7\x17\x53\x48\x8c\x8d\x49\xb0\x8d\x4d\ -\x8d\x6f\x19\xd9\x96\x25\x4b\xb2\x4e\xeb\xda\xfb\x78\x8f\xa7\x8f\ -\xb5\xca\x4a\x6b\x84\x91\x9b\x40\xd3\x99\x7c\x47\x5f\xbd\xbb\xda\ -\xd9\x7d\x3e\xdf\xdf\xf3\x7b\x1e\xbd\xef\xee\xf2\xff\x5d\x0a\x5f\ -\x82\x1e\x04\x14\x50\x72\xf9\x23\x2e\x50\x01\xa2\x0d\xf8\xe0\x77\ -\x31\xc0\xe3\xa0\xac\xf3\xf9\x82\x75\x0b\x16\xdc\x16\x5e\xb4\xe8\ -\x6b\xbe\xba\xba\x85\xbe\xfa\xfa\x39\x9e\xea\xea\xa0\x1e\x0c\xfa\ -\xb4\x92\x92\xb8\x1d\x8d\x26\xb2\x43\x43\xe7\xd3\x17\x2f\xb6\xc6\ -\xce\x9e\xfd\xe8\xc3\xed\xdb\x0f\x1f\x8b\xc5\x72\x3f\xf9\xbf\x0a\ -\x70\x17\xb0\x1e\x42\x65\xa6\x79\xaf\xaf\xa2\xe2\x51\x7f\x5d\xdd\ -\xda\x40\x53\x93\x19\x58\xba\x14\xdf\xdc\xb9\x98\xe5\xe5\x48\x70\ -\x14\xd3\x44\xf3\xf9\x70\x73\x39\xec\x58\x8c\x4c\x57\x17\xe9\x0b\ -\x17\x48\xb5\xb7\x47\x53\xdd\xdd\x6f\xc7\xbb\xbb\x5f\x3d\xdd\xde\ -\xbe\xf7\xdd\x74\xda\x7a\xf7\xab\x08\xb0\x18\xf8\x2e\x84\x4b\xe1\ -\xaf\x35\xf8\x3b\xb3\xbc\xac\xba\xfa\x9b\xdf\x24\xbc\xe2\x6b\x18\ -\xa5\xa5\xb8\xe9\x34\x4e\x32\x89\x6b\x59\x20\x04\x42\x7a\x42\xf9\ -\x30\xc1\x20\xaa\xc7\x83\x23\xc3\x24\x5a\x4e\x31\xfa\xe1\x3e\x92\ -\x6d\x6d\xc7\xd2\xb1\xd8\x3f\xb7\xc1\xe6\xa7\xc1\xfe\xd2\x02\xdc\ -\x0f\xca\xc3\xf2\xe0\x81\xe7\xbd\xd5\x55\x73\x6b\x1e\x7a\x90\xf0\ -\x8d\xcb\x71\xe2\x09\x84\x6d\xe7\x61\xa5\x05\x4c\x85\xcf\x1f\xaf\ -\x7c\x0c\xc6\x67\x48\xd8\x16\x23\xbb\x77\x33\xbc\x6b\x17\xae\xe3\ -\xee\x4b\xc1\xdf\xbe\x06\xc7\x76\xfe\x36\x03\xfc\x13\x50\x0d\xe1\ -\x0a\xf8\x17\xd3\xe3\x79\xbc\xe6\x81\xfb\x98\xb5\x76\x1d\x76\x34\ -\x5e\x00\x2c\x02\x2e\x86\x2d\xbe\x3f\xcd\x63\xaa\xc7\x04\x04\x03\ -\x6f\x6c\x22\x71\xa2\x25\x93\x83\x67\xcf\xc0\x8f\xff\x11\xec\xdf\ -\x4a\x80\xff\x84\xba\x30\xec\x28\xa9\xbb\x6e\x59\xc3\x77\x36\xa2\ -\x19\x7e\x64\xc5\x3f\x17\xd0\x75\x6d\xec\x44\x1c\x27\x93\x19\x6f\ -\x25\xc5\x30\xc6\xd7\x81\xe6\xf5\x4f\x04\x9c\x3e\x88\x1e\x0a\x92\ -\x6c\x39\x21\x83\x6c\xc6\xb2\x9d\x9f\x76\xc0\xc6\xa7\x21\xf3\x1b\ -\x05\x78\x19\xe6\x87\x61\x57\xe9\xb2\xe6\x86\xba\xc7\x1e\xc3\x4d\ -\x5b\xd3\xb4\x89\x20\x17\x1f\x23\x26\x7b\x3a\x79\xbe\x9d\x6c\x6f\ -\x1f\x6e\x3a\x8b\x4c\x32\x39\x88\xa6\xa1\x05\xfc\x78\xae\xab\xc5\ -\x3f\xbf\x91\x92\xc6\x05\x28\xba\xe7\x33\x05\x50\x75\x1d\x91\x4b\ -\x71\xf1\xa5\x97\xc9\x25\xd2\xef\x5c\x80\x87\x9e\x81\xe4\x35\x07\ -\x10\xc0\x8b\x50\x5b\x0a\x7b\xcb\x57\x2e\x5b\x30\xe7\x81\x07\x91\ -\xf0\x9f\x69\x93\xf4\x50\x1f\xc3\xfb\xf7\xcb\x05\x79\x06\xc7\x71\ -\x63\x16\x1c\xca\xc1\x01\xe9\xd6\x2c\x0c\xd8\x90\x33\x21\xe8\x81\ -\xd9\xd2\xcb\x0d\xb8\xd5\x84\xa5\xaa\xcf\xd4\x03\x37\x2c\x95\x6b\ -\x68\x05\xaa\xc7\x5f\xbc\x56\x14\x05\xcd\xa3\x72\xf1\xc5\x97\xc8\ -\xc4\x93\x3f\xeb\x82\xf5\xdf\x85\xec\x35\x05\xf8\x21\xf8\xe6\xc1\ -\xae\xc8\xf5\xf3\x6f\xaf\x7f\x64\x3d\x22\xeb\x14\xb7\x89\x93\x63\ -\x70\xff\x2f\x19\x3b\x74\x84\x9c\xe5\xb4\x25\xe0\xc7\xed\xb0\xa5\ -\x03\xfa\x53\xe0\xbc\xc3\x67\x75\x1f\x28\x26\x98\x37\xc0\xf5\x55\ -\xf0\x94\x5f\x82\xe9\x25\xde\x50\xe9\xd7\x57\x53\x52\xdf\x54\x5c\ -\x1c\x40\x37\x04\xdd\x2f\xbd\x42\x26\x93\x7b\xfe\x75\xf8\xde\x3b\ -\x20\x66\x14\xe0\x56\x50\x9e\x84\xe7\x02\x65\xe1\x67\xe6\x7f\xe7\ -\x49\x14\xd7\x28\xaa\x50\x2e\x39\x46\xef\xdb\x3b\x49\x76\xf5\x27\ -\xe3\xf0\xdc\x09\x78\xa1\x13\xa2\xd7\xb2\x8f\xff\x08\xc2\x73\xe0\ -\x5d\x6f\x89\xe7\x96\x8a\x7b\xee\xc6\x28\xad\x82\x2b\xd6\x14\x9a\ -\x0a\xa9\x51\x7a\x5f\xdb\xe2\x24\x04\xf7\xfd\x02\xde\xde\x4c\xb1\ -\x34\xa6\xd1\x33\xb0\xca\xaf\xaa\x2f\xd7\xaf\x7f\x40\xd5\x8d\x20\ -\xae\xeb\x22\x1c\x07\x57\x3a\x1b\x1d\xa4\x6b\xcb\x16\xe2\x7d\xc3\ -\xed\x17\xe1\xde\xf7\x60\xd3\x1b\x90\x69\x63\xe6\x7a\x0e\x82\xb5\ -\xb0\xd5\x13\xf4\xae\xa9\xf8\x93\xbb\xd0\x83\xb3\x8a\xc6\x90\xc7\ -\xf1\xfb\xae\x6d\xa3\x06\x42\x28\xa6\x50\x73\xdd\x7d\xb7\x05\xe0\ -\x27\xbb\x21\x7d\xd5\x00\x1b\xc1\x68\x80\x37\xcb\x57\x36\xd7\x45\ -\x9a\x9a\x71\x6d\xa7\xf0\xe2\x56\x26\x4a\xe7\xf6\xed\x24\x2e\xc5\ -\x4e\xb7\xc3\x9f\xbe\x0a\x27\xfe\x9b\x6b\xd3\xf3\x86\x11\xaa\x10\ -\x62\xab\x19\xf2\xdd\x59\xf9\xc7\x77\xa2\xfb\xcb\xa6\xc2\xe7\x6f\ -\xbb\x6e\x21\x88\x9d\xc9\x12\x5c\xd8\x84\xdc\x20\xc2\x46\xce\xd6\ -\x55\x78\xaf\x95\x49\xa9\x5c\xa1\x66\x09\xa6\x9a\xfa\xcd\xe5\x37\ -\xad\xc4\xce\xda\xd8\xb6\x8d\x63\x59\xf2\x98\xa5\x67\xef\x6e\x12\ -\x83\xd1\xde\x0e\xb8\xbf\x15\xda\xda\xb9\x36\xbd\x7c\xf3\xcd\xa1\ -\x86\x85\x0b\xb7\x06\xe6\xd6\xde\x59\x73\xd7\x1d\x18\x66\x08\x6c\ -\x1b\x2c\x0b\x21\xed\x4a\x3b\x53\x3d\x31\x76\xbc\xe7\x12\x15\x77\ -\x7f\x1d\x0d\x9e\xba\x09\x6a\x99\x22\x9d\x29\xfa\x73\xd0\x0c\x78\ -\xba\x74\xf9\x22\x45\x38\x06\x8e\x6b\x15\xfa\x31\xd6\xd5\xc2\xd8\ -\xd9\x6e\xbb\x1f\x36\x1e\x82\xd6\x3d\x5c\x9b\x5e\xbd\xe7\x9e\xf0\ -\x75\xd5\xd5\x3b\x75\xdd\x5d\xa3\x66\x12\x88\x8c\x8a\x9b\xff\xef\ -\x3d\x69\xc0\x1d\x3f\xda\xb8\x4e\x06\x45\xf1\x17\xc6\xf7\x35\xd4\ -\xa3\x97\x96\x04\x4b\x47\x93\x7f\x53\x06\xcf\x8e\x4c\x37\x03\x2b\ -\x61\xb1\xa2\x2a\xab\x82\x0b\xe6\xe3\xe4\xec\x42\x25\x2c\x2b\x41\ -\xff\xa1\xa3\x24\x04\xaf\xed\x85\x5f\x5c\x2b\xfc\xa6\x07\x1f\x8c\ -\xcc\x5b\xb2\x64\x47\xb0\xae\x6a\x8d\xe9\x66\x51\x12\x6e\xa1\xf2\ -\xd2\xf9\xdb\xd2\x72\x16\x50\x44\x8e\xb1\x93\x87\x89\x9e\x3e\x81\ -\x63\x4f\xce\x44\xbc\x7b\x80\xb2\xdb\x56\xa2\xc2\xfa\x75\xe0\x61\ -\xba\x00\x7e\x78\xd8\x5b\x53\xa6\x69\x46\xa0\x68\x1a\xa3\x17\x5a\ -\x49\x45\xd3\xc9\x6e\xf8\xd1\x5e\x70\xb8\x06\xbd\xf1\xe8\xa3\xe1\ -\xc6\x65\xcb\x76\x04\xe7\x54\xae\xa5\xb7\x13\x31\x98\x2c\xc0\x2b\ -\xd2\x4c\xb1\xaa\xb9\x8c\x7e\x7a\x94\x68\x5b\xaf\x9d\xe8\x18\xc0\ -\xce\x8e\x8c\x8f\x6f\x5b\x16\xd9\x58\x0c\x7f\xc3\x3c\x14\x5d\x99\ -\xb3\x0a\x56\x7f\x26\xc0\x6a\x50\x81\x3b\xfd\xd7\x55\xe2\x64\xdc\ -\x89\xbe\xb7\x71\xdd\x2c\xc3\x67\xce\x93\x12\x6c\x3b\x0c\xed\xd7\ -\x04\xbf\x61\x43\xa4\x69\xe5\xca\xff\x0a\xcd\x2e\x5f\x63\xb7\x1c\ -\xc5\xbd\x38\x36\x0e\xaf\x4c\x81\x57\x26\xc2\x68\x1e\x85\x4b\x67\ -\x8f\x33\xd4\xda\x93\xe8\x14\x3c\x9e\xb5\x45\x57\xaa\xf7\xa2\x0c\ -\x30\xb1\x16\xc6\x59\x74\x8c\x8a\x10\x06\xdc\xb5\xe2\xca\x00\xf5\ -\x10\x56\x14\x96\x79\x2b\xca\xb1\xa7\x2c\xa0\x6c\x6a\x58\x2e\xdc\ -\x38\x31\x78\xfd\x43\x70\x67\xdc\x36\x1b\x36\x94\x36\xad\x58\xb1\ -\x33\x50\x19\xba\x2d\x73\xf0\x57\xb8\x17\x86\x50\x0a\xf0\xe3\xe0\ -\x05\x78\x23\x60\xd0\x7f\xee\x24\x97\x4e\x77\x27\xfb\xe1\xb1\x63\ -\xb0\x29\x05\xdb\x92\x7d\x43\x08\x91\x2b\x74\x43\x72\x60\x44\xee\ -\x48\xf3\x00\xd6\xf8\x41\x2d\x0a\x70\x1d\x2c\x14\xba\xdc\x7f\x3c\ -\xbe\x02\xbc\x34\xa9\xa1\x41\x72\x8e\x88\x9e\x83\x83\xcc\x50\xaf\ -\x3c\xf4\x50\x64\xde\xe2\xc5\x3b\xfc\xa5\xbe\xd5\x99\xf7\x7f\x8e\ -\xdb\xd6\x2f\xa1\xf3\xf0\x6a\x1e\xbe\x30\x03\x66\x59\x80\xee\xb6\ -\x53\xf4\xb5\x74\x25\xfb\x04\xdf\x3e\x0d\x3b\x7e\x0e\x6e\x02\xde\ -\xcd\xc6\xb3\xb8\x56\xb2\xc0\x22\xdb\x88\xc0\xdc\x7a\x80\x05\x41\ -\xf0\x16\x05\x30\x61\x91\xea\x33\x10\x68\xf9\xf6\x91\x76\x6d\x8b\ -\x74\x2c\x4a\x0e\xce\x74\x41\x8c\x19\xe8\xdf\xef\xb9\x27\xd2\xd8\ -\xd4\xf4\xb6\x2f\x64\xae\xb6\xf6\xbc\x83\x7b\xb6\x0f\x55\xc2\xab\ -\x93\x95\x2f\x1c\x3d\xd5\xa5\x74\x9c\x3b\x4e\xcf\xc9\xce\x84\x84\ -\x7f\xac\x15\xb6\x6d\x03\x01\xd0\x02\x47\x2c\xdb\x75\x9c\x4c\x02\ -\xcd\xe3\xa1\x6c\xc9\x12\xd4\x70\x98\xae\xc3\x87\x11\x0a\xe1\x45\ -\x50\x53\xb4\x8d\x3a\x50\xae\x98\x97\xe1\xdd\xf1\xfd\x58\x00\x9a\ -\xe2\x92\x49\xa6\xb0\xa0\xdd\x9d\x41\xfb\xbc\xb0\x6e\x5d\x69\x7d\ -\x43\xc3\x76\x5f\x50\xbf\x5d\xd9\xbf\x07\x71\x7e\x18\x75\x62\x8b\ -\x54\xa4\x99\xd8\x26\x55\xc0\x9c\x57\x4b\xcb\xa7\x9f\xd0\x7d\xa2\ -\x33\x39\x28\xf8\x8b\x36\xd8\xbe\x13\x04\x13\x1a\x80\x68\x4e\xd0\ -\xef\x2a\xd4\xa6\xe3\x71\xda\x5e\x7f\x1d\x3b\x9b\x25\x54\xe5\x45\ -\xa8\x8a\xa6\x3a\x22\x5c\x14\x00\x88\xc8\x16\x92\xf0\x0e\x8e\x0d\ -\x5c\x1e\x48\x15\x58\x96\x8d\x03\xd1\x41\x10\x5c\x45\x3f\x68\x6e\ -\x8e\xcc\xae\xaa\xda\xee\x0d\x68\x6b\xbc\xc7\x0e\xa2\xb4\x8f\xa2\ -\x5c\x71\xa1\xc3\xe5\x20\x8a\x82\xb1\xa8\x81\xa3\xa7\x3e\xa6\xf3\ -\x78\x67\x4a\xc2\x3f\xfe\x29\x6c\xdb\x75\xc5\xeb\x3b\x8c\x63\x24\ -\x62\xbd\xbd\x8c\xf5\xa4\x0a\x5b\x9f\x00\x64\x28\x34\x28\x2d\x0a\ -\x60\x83\x0c\xe5\x30\xdc\xdd\x2d\xc1\xbd\xf8\xc6\x2f\x40\x74\x5c\ -\x04\x0e\x28\xfd\x7c\xbe\xfe\x4a\x51\xc2\x81\x68\x74\x87\xae\x66\ -\xd6\x94\x9d\x3f\x85\xd6\x11\x2d\xc0\x4b\x17\x06\x56\x74\x1d\x7d\ -\xf1\x3c\x0e\x9f\x3c\x48\xfb\xf1\xae\xf1\xca\x9f\x81\xad\xef\x4d\ -\x53\x1c\x3b\x1f\x42\x90\x87\xc5\x99\xb0\xcc\x8f\x23\x7f\x39\x08\ -\xb5\x28\x80\x05\x63\x96\xe5\x32\xd8\xd9\x41\x2e\x6e\x61\x00\x7e\ -\x9f\x89\x32\xcb\xc0\x85\xc8\x42\x50\x8e\x4f\x33\xd0\x13\x10\xa9\ -\x10\x62\x9b\xea\xc4\xd7\xcc\x49\x0e\x63\x0c\x58\xa8\x9a\x86\x02\ -\xe3\xd5\xe6\xd7\xe7\x39\xb6\x8d\xad\xe6\xf8\xf8\xe8\x3e\xce\x9f\ -\xea\x4d\x0d\xc8\xca\x9f\x90\xf0\x07\xa6\x9f\xd9\x71\x6e\x17\x82\ -\x8a\xaa\xa0\xc2\xb8\x5d\x40\xd1\x24\xbc\x2b\x48\xc1\xd8\x95\x33\ -\x30\x96\x93\x01\x7c\x1e\x15\x2b\x3e\xf1\x84\x4c\x0e\x53\x33\x10\ -\xd0\x68\xe5\xff\xe4\x30\x45\xdf\xce\x5f\x27\x6f\x2b\x89\x98\xeb\ -\x6e\xd0\x2d\xec\xb7\xf7\x91\x12\xa0\x4d\x0c\xa8\x4c\x58\x00\x6e\ -\x50\xe7\x68\x99\x87\xf3\x5d\x49\x09\xcf\x86\x16\xf8\x59\x31\x7c\ -\xb1\x42\x50\x82\x42\xb5\xe4\x2d\x04\x50\x00\x55\x93\x7c\xae\x70\ -\x32\x10\x2b\xda\x85\x12\x70\x26\x9b\x71\x30\x7c\x1a\x0a\xe4\x2d\ -\xc0\x50\x15\x80\x85\x73\x21\xc4\x14\xad\x87\x48\x15\xec\x0c\x4a\ -\xf8\x9b\xc2\x06\x25\x5d\x49\x74\x01\x06\x9f\xb5\x16\x32\x38\x32\ -\xcb\x2b\xb7\xb2\x64\xb2\x57\x56\xfe\x30\x6c\xbe\x1a\x3c\xc0\x62\ -\x58\x8e\x21\xe7\xd2\x11\x45\x01\xe4\x0c\x60\x09\xe2\x2d\xd0\x5b\ -\x14\xa0\x13\xce\xe6\x6c\xd7\x96\x3b\x11\x2a\x14\xec\x71\x04\x8a\ -\xa1\x06\xea\x60\x0d\x13\x7a\x04\x4a\xab\x60\x7b\xa8\xd4\x5c\x73\ -\x73\x64\x02\x1e\xa6\xba\x00\xaf\x4a\xf8\x8f\x67\x79\x68\xbd\x90\ -\x48\xf5\x09\xfe\xf2\x08\x6c\x39\xfa\x05\xf0\xe5\x80\x01\x77\xf9\ -\xc2\x26\x22\x66\x15\x58\x34\x55\xc1\x05\x72\xd0\x91\x80\x74\x51\ -\x80\x6e\x18\x4a\x0b\x4e\x3b\x0a\xa8\xaa\x52\x98\x05\x67\x28\x4b\ -\xb8\xd2\x8b\x0e\xdf\xaa\x03\xe5\x21\x88\x5c\x6e\x1b\x09\xbf\x76\ -\x55\xc4\xc4\xdf\x99\x44\x13\xa0\x4d\x03\xaf\x85\x0d\xf6\x55\x78\ -\x39\xd9\x91\x48\xf7\x0a\x9e\xf8\x10\x36\x1f\x03\xc1\x17\x68\x11\ -\x78\x55\xb8\x3f\x12\x36\x70\x12\x76\x81\xc5\xe3\xd7\x48\xa7\x1d\ -\x32\x70\x60\x00\xec\xa2\x00\x67\xc1\xce\xc2\x07\xd1\xb8\x85\x2f\ -\x6c\x14\x52\x3b\x49\x9b\xca\xa0\x81\xcc\xf4\x8d\xdb\xe1\xa6\x4a\ -\xd8\x19\x2e\xf3\xac\xbd\xa5\xd4\xc4\x23\xeb\xa0\x8a\x89\xea\x50\ -\x1c\x42\x09\x9b\xec\x95\xf0\xc7\xdb\xe3\xb2\xf2\x6c\xd8\x07\x6f\ -\xb6\xcf\x00\x3e\x0c\x34\xc3\xbd\x9a\x47\x6b\x0c\x3a\x02\x5c\x51\ -\x08\xe0\x93\x6d\x18\x1d\xcd\x92\x84\xdd\x43\xd3\x9d\x8d\x8e\xc0\ -\x5b\x23\x43\x59\xd7\x2b\x07\x56\xa0\x60\xff\x48\x96\xd0\x2c\xaf\ -\x37\x02\xbb\xc3\xe5\x9e\xd5\xab\x24\xbc\x71\x19\x9e\x02\x7c\x51\ -\x08\x22\x26\x7b\xe4\xac\x1d\x39\x1f\x4f\x4b\xf8\x27\xf6\xc3\x5b\ -\x17\x40\x30\x03\xad\x82\x12\x03\xbe\x5f\x3b\xc7\x8f\xdb\x93\x2a\ -\x30\xa8\x0a\x38\xa6\x4a\x2a\xeb\x0e\x1e\x81\xf7\x99\x2e\xc0\x69\ -\xf8\x24\xe5\x88\x93\x31\x40\x33\x27\x1f\xb2\x2e\x65\x68\x92\x40\ -\x91\x4a\x6f\x40\x56\x1e\xad\x3d\x8e\x22\x28\x0a\x99\x0f\x93\x87\ -\x7f\xaf\xca\xcb\xc7\x6d\x31\x09\xcf\x93\x07\xe0\xcd\xae\x19\xc2\ -\x37\x82\x52\x07\xdf\xf3\x05\x8d\x25\xb3\x1d\x81\x9b\x73\x27\x8b\ -\x28\x8b\x3a\x38\x9a\x23\x09\x5b\xfb\x21\x3e\x6d\x80\x41\xc8\xc4\ -\xe0\x85\x0b\x72\x51\x06\xe6\x06\x0b\x4f\x46\x80\xaf\x33\xc1\xad\ -\x12\x8e\xb6\xcf\x87\x17\x32\xdc\xae\x6a\x1f\x87\xce\xc6\x52\xfd\ -\xb2\xf2\x87\x60\xd3\xc5\x19\xc2\xcf\x05\x6e\x85\x3f\x33\x34\xe5\ -\xd9\xa5\xf5\x25\x38\x92\xa1\x30\x86\x02\x42\x06\x18\x1e\xca\xa4\ -\xfb\xe0\xc7\x03\x20\xf8\x9c\x16\xe2\x53\xd8\x1c\xcf\x38\x9f\xf6\ -\x09\x81\x19\x30\x98\xd0\xf8\x62\xca\x9d\x8d\x91\x57\x71\x00\x00\ -\x51\xe6\x61\x77\xb5\x9f\x83\x67\x62\x69\x09\xbf\x71\x3f\xbc\x39\ -\x53\xf8\xda\x3c\xfc\x1d\x5e\x85\x9f\x36\x2f\x0c\xeb\xe1\x0b\x09\ -\x84\x33\xf9\xd4\x92\xda\x12\x3a\x06\xd2\xc4\x05\x6f\xb5\x20\x11\ -\xaf\x76\x51\xdf\x0d\xf1\x21\x78\xb6\xad\x23\x2e\xd4\xc6\x20\x4a\ -\x7e\x47\xba\xba\x24\xfc\xfb\x35\x3e\x3e\x6a\x8d\x66\xfa\x85\xd8\ -\xb8\x0f\x36\x5d\x02\x97\x19\x68\x16\x28\x6b\xe0\x11\xaf\xa2\xec\ -\x68\xbe\x3e\x1c\x6a\xe8\x4f\x63\x27\x6c\x7e\x2d\xdd\xa7\x31\x1a\ -\x36\x18\x1c\xca\x0e\x75\xc2\x0f\xba\xc0\xbd\xea\xdb\x2a\x59\x20\ -\x06\xe7\x2b\x5c\x1a\xe3\x39\xe7\x0f\xe6\xd7\x05\x70\x86\xb3\x85\ -\x1d\x46\xbb\xc2\x7a\xb9\x87\x7d\xb3\xfd\x1c\x38\x3d\x96\x1e\x14\ -\xe3\x17\xfc\xaf\x8f\x82\xf8\xc2\xcc\xc0\x1f\x42\xcd\x62\xf8\x57\ -\xbf\xa9\xfe\xf0\x96\x25\xa5\x9e\x26\xb9\x68\x73\xa3\xb9\xc2\x79\ -\x8f\xab\x2a\xb0\x24\xc2\xe1\xd6\xa8\x18\x72\xc5\x3f\x1c\x80\x3d\ -\x16\xc5\xd2\x99\x46\x83\x60\xb7\xc3\xdf\xab\xa3\xb9\x1b\x8f\x87\ -\xcc\xc5\x2b\xea\xf2\x3d\x29\xa0\xc8\x6a\xc4\xe4\xc8\xbc\x20\xfb\ -\x3f\x19\x26\x2d\xd8\xe3\xc0\x6e\xbe\x40\x35\xa0\xfe\xd1\xec\xd9\ -\x0d\x6a\x32\xf9\x44\x2e\x16\x7b\xaa\xa6\xda\x5b\xbe\xae\xd2\x47\ -\xf0\x4c\x94\x6c\xc6\xa1\x20\x05\xcc\xc5\x11\x7e\xd9\x91\x60\xd4\ -\x72\x37\x1d\x81\x57\x92\x33\x7d\x6b\x11\xc0\x07\xdc\x28\x7f\xaa\ -\xe0\x9d\xe6\x05\xa1\xea\x1b\x33\x0e\x6e\x77\x12\x13\x0a\xf6\xe8\ -\x0a\x8a\x5c\xec\x27\x03\x3a\x87\x3b\x93\xc4\x13\x6e\x62\xee\xf2\ -\xe5\xfb\x83\x95\x95\xfb\x1c\xc7\x39\xed\x6a\x5a\x9f\x48\xa7\x2d\ -\x5f\x65\xa5\xc7\x6f\x18\x0d\x8a\xa6\x35\xe7\xe2\xf1\xb5\xc9\xa1\ -\x4b\x2b\x44\xfc\xa2\xd1\x24\xc6\x98\x27\x7b\xdb\xea\x49\x92\x13\ -\x90\x63\xc2\x0a\x28\x8b\x4b\xd9\x3b\x98\xa6\xf7\x52\x66\xff\x59\ -\xf8\xc6\x29\x18\xbe\xe6\xb7\xd7\x67\x01\x4d\xb0\x5a\x1e\xb7\x5e\ -\xdf\x18\x9a\x75\x9b\x0a\xa2\x2d\x86\x29\xc0\x80\xc9\x30\xba\x8a\ -\x36\xa7\x84\xfe\x8a\x12\x46\x6b\x6a\x49\x85\xab\x11\xfe\x59\x98\ -\x81\x30\xaa\x6e\xa2\x2a\x02\x91\x4b\xa2\x26\x87\x29\x19\xe9\xa1\ -\xac\xaf\x97\x50\xfb\x25\x72\x7d\x29\x72\xae\xc0\x62\x12\xde\xd6\ -\x55\xac\xe6\x52\x76\x75\x27\xe8\x1f\xce\x7e\xd2\x21\xe1\x4f\x40\ -\xcf\xff\xfa\xf3\x81\x30\xb0\x08\x6e\x2e\x87\x37\xe7\xd4\xf8\xeb\ -\xef\xae\xf1\xe3\x6d\x19\x45\xcb\x3a\x98\x4c\x06\x31\x26\xac\x4b\ -\x00\x3d\x6c\x42\xc4\x83\xeb\xd1\x71\x0d\x0d\xc5\x76\xd0\x52\x16\ -\x8c\x66\xb0\xe3\x16\x96\x33\x0e\x5d\xe4\x1c\x20\x22\x26\xfd\x0b\ -\xc2\xec\x6e\x1d\x63\x24\x6e\x7d\x70\x01\xbe\xd5\x02\xfd\xbf\xf1\ -\x27\x34\xf5\x40\x04\x1a\x2b\xe0\xa5\xb0\x5f\xbf\x63\xed\xf5\x11\ -\x96\xca\xc5\x26\x2e\xc4\x31\x5c\x31\x09\x5f\xb4\xd0\x8b\x4f\xa7\ -\xa5\x0b\x8b\xd3\xbe\x02\xde\x31\x54\xac\x45\x61\x3e\x72\xe0\xe8\ -\x99\x31\x27\xe1\x88\x17\x3b\xe0\xfb\xe7\x21\xca\x17\x48\x63\x06\ -\x8a\x02\x03\xe3\xf5\x63\x8b\xc7\x72\x13\xed\x7d\xa9\xe5\xed\x1e\ -\xd5\x17\x91\x8b\xac\xdc\xa7\x43\xc2\x02\x47\x30\x55\x02\x70\xf3\ -\x2e\x02\xb7\xa7\xdc\x17\x01\x1d\xbb\x29\xcc\x71\xb9\xcf\xef\x38\ -\x1f\xa7\xad\x27\x79\x6e\x44\xb0\xb1\x15\x5e\xb8\x08\xe9\x2f\xe5\ -\x63\xd6\x5a\x50\xca\x60\x41\x04\x9e\x31\x14\x1e\xae\x2c\xf7\x06\ -\x6e\x94\xfd\xbf\x54\x53\xa9\x88\xe7\x30\xe4\xc2\x23\x61\xa3\xd8\ -\x6e\xe1\x9a\x42\x28\xd2\x28\x08\x53\x85\x90\x41\xb6\xca\x4f\xb7\ -\x4f\xe3\x78\xca\xe6\x54\x67\x82\x78\xc2\xea\xc9\xc2\x7f\xf4\xc1\ -\xbf\xb5\xc1\xf0\x57\xf2\x41\x77\x15\xa8\xb3\x60\x7e\x18\x1e\xd5\ -\xe0\x01\x43\x55\x16\x45\xc2\xa6\xd2\x54\x57\x46\x7d\x59\x09\x95\ -\x1e\x9d\x12\x4d\xc3\xa3\x6a\x38\xba\x46\x52\x08\x06\xb3\x0e\xdd\ -\x23\x69\xce\x75\x0e\x73\xe9\x52\xd4\xca\x39\xee\x21\x0b\x36\x0d\ -\xc2\xe6\x24\x0c\xf5\x83\xf8\xca\xbf\x6a\x50\x06\x98\xe0\xbb\x3c\ -\x2b\x41\x55\x5d\x17\xf0\x7a\x57\x04\x03\x81\xf9\x81\x40\xa0\x22\ -\x18\x90\xf2\xfb\x4d\x47\x88\x54\x2c\x1e\x4f\x46\xa3\xd1\x8b\xb1\ -\x44\xe2\x5c\x22\x99\x3c\xd8\x6b\xdb\xbf\x4a\x43\x4f\x3f\x58\xbf\ -\x53\x5f\xf6\x28\x07\xc5\x04\x0d\x30\x14\xd0\x5d\x50\x54\x70\x05\ -\xd8\x16\x58\x2e\xb8\x23\x20\xf8\xbd\xf2\xfa\x1f\x82\x37\xbf\x97\ -\x42\x7f\xad\x96\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x0f\xa6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ -\x11\x3b\x23\x62\x0b\x00\x0a\x00\x00\x0f\x26\x49\x44\x41\x54\x68\ -\xde\xdd\x9a\x79\x70\x5d\xf5\x75\xc7\x3f\xe7\x77\xef\x7b\xda\x9e\ -\x76\xc9\x92\x17\x61\x79\x91\x77\x1b\x6f\x78\xc1\x80\x81\x42\x12\ -\x62\x70\x53\xa7\xa1\x4d\x86\x49\x13\x12\x9a\x84\xa4\x99\x96\x2e\ -\x49\xa6\x69\x0b\xd3\x94\x4c\xda\x4e\x49\x33\xd3\x99\xa4\x94\x24\ -\x6d\x60\x08\x29\x64\x65\x1a\x13\x28\x8b\x97\x18\x63\xbc\xe3\x45\ -\x96\x6c\x4b\x96\x25\x5b\x92\x2d\xe9\x59\xcb\x5b\xee\xfd\xfd\x4e\ -\xff\xb8\xf7\xc9\x4a\x06\xd3\x58\xf8\x8f\x4e\xdf\xcc\x9b\xab\xf7\ -\xbb\xba\xf7\x9d\xef\x39\xdf\xf3\x3d\xe7\x77\xee\x83\xff\x8f\xaf\ -\x79\xcb\x6f\xfa\x3f\x67\xd3\xd7\xb6\x9f\x7b\xdb\x75\xb9\xd2\x05\ -\x95\x55\xb5\xda\x38\xa5\x16\x44\xb0\xd6\x22\x62\x30\x02\x63\x23\ -\x43\x7c\xf2\xdb\x87\x40\x1d\xe2\x19\x70\x0a\x06\x50\x45\x44\xd0\ -\xc2\x6d\x55\x11\x23\x20\x8a\x20\xa8\xc6\x37\xd6\x5f\xfd\x66\x89\ -\x2e\x45\x3c\x89\xee\x25\xf1\x5a\x7c\xd6\x86\x16\x15\xef\xe8\xc3\ -\xef\x6d\x58\xfc\x76\x76\xfa\x57\x84\x6c\xf3\xac\x5b\xbf\x1e\xdf\ -\xf7\x71\xce\x81\x08\x46\x20\x33\x9c\x66\xc1\xd4\x12\xac\x58\xc4\ -\xb9\xcb\x46\xc9\x15\xdc\x12\x9f\x33\x13\xcf\x29\x44\x2b\xee\xf2\ -\x62\x61\x5d\x14\xd4\x44\x1f\x54\xb1\x92\xa0\xbd\x27\xbb\xe8\x4a\ -\x66\x5e\x11\x40\x2e\x97\xe3\x78\x6b\x2b\xce\xda\xf1\x08\x88\xc0\ -\x58\x7a\x80\x15\x97\xf2\xa8\x0d\xde\xc6\xf0\xc8\xf3\x18\x41\x5c\ -\x74\x44\x00\x23\xa8\xd3\xc8\x36\x40\x0c\xa8\x8d\xfe\x7d\xe2\x3d\ -\xc6\xff\xd4\x08\x9f\x28\x88\x03\xfb\x0e\xd4\xf2\xdf\x89\x77\x46\ -\x04\x8c\xc1\x39\x87\x18\xc1\x88\x60\x8c\x41\x51\x9c\x8b\x83\x3c\ -\x91\x12\x31\x05\x08\x15\xf5\x04\x02\x07\x9e\x40\xe8\x10\x4f\x70\ -\xae\xf0\x6f\x12\x63\x8d\x2f\x76\x13\x40\x28\xe0\x09\x12\x2a\xea\ -\x45\xe0\x9d\x75\x93\x03\x70\xa5\x97\xb3\x8a\x3a\x1d\x8f\xf4\xaf\ -\x82\x60\x1c\xc4\xf8\x71\x62\x80\x88\x80\xaa\x4c\x58\x28\x00\x29\ -\x78\x3e\x8c\xcf\xc7\x80\x43\x67\xaf\x1d\x00\x01\x9c\x73\x38\x14\ -\xc2\x78\xa1\x60\xb8\x99\x00\x66\x82\x67\x05\x50\x77\xd9\x48\xf1\ -\x63\xc3\x9d\xc6\x69\x30\x81\x6e\xa1\xc6\xdc\x8a\x42\x62\x70\x04\ -\x79\x8b\xc6\x22\xf1\xee\x23\x20\x60\x43\x87\x53\x87\x11\x41\xed\ -\x04\xe5\x08\x41\x8c\xa0\xb1\xe7\x28\x28\x8b\x91\x71\x6f\x62\x40\ -\x0b\xd1\x71\xb1\xb1\x05\x29\xd2\xcb\x2a\x25\x38\x34\x04\xf5\xc0\ -\x31\x19\x0a\xe9\x95\x00\x18\xac\xba\x48\x21\x6c\xc1\xb8\xf8\xcb\ -\xbd\x38\x79\x89\x85\xa4\x70\x3e\x8c\xad\x17\x89\xd6\x62\xef\x8a\ -\x99\x90\x37\x85\xf0\xda\xcb\xa0\xc4\x10\x65\xb0\x73\x6f\xeb\xfd\ -\x49\xe7\x80\xb5\x0e\x41\x23\x4f\xc7\xd1\x16\x8d\x3e\x13\x73\x5c\ -\x54\x2e\x53\x0b\x1d\x97\x18\x51\xd0\x38\x9b\x85\x18\xfc\x44\x29\ -\x8d\xaf\x2f\xa8\xac\x11\xc1\x5a\xae\x21\x85\xe2\x1c\x10\x13\x19\ -\xe6\x62\x3a\x14\x98\xe0\x9c\x46\x76\xb8\x5f\xa1\xf2\x38\x45\x44\ -\x34\x2a\x5c\x44\xd2\x8a\x10\x39\xc2\x28\x58\x45\xfc\x88\x82\x85\ -\x5c\x10\x89\x65\xf9\x5a\x45\x40\x04\x82\x30\xc4\xf7\xbd\x48\xdb\ -\x63\x5a\x68\x0c\x48\x44\x62\x56\x28\xce\x46\x9e\x2c\x54\x62\x93\ -\x20\x02\x1c\x73\x54\x3c\x13\x5d\x5b\xc8\x63\x23\xf1\xf9\xb8\xaa\ -\xab\xa2\x08\x2e\xe4\xda\xaa\xd0\x78\x1d\xd0\xf8\x58\xa0\x43\x41\ -\x22\x35\x6a\x1f\x24\x96\x59\x47\x14\x15\x1b\x46\xf4\x91\x02\xc7\ -\x9d\x45\xe3\x9a\x50\x88\x9e\xea\x84\xef\x11\x45\xac\xe2\xe4\x5a\ -\xd7\x81\x42\x52\x9a\x38\x19\x63\x3a\x44\x11\x89\x35\x44\x1d\xaa\ -\x12\xe5\xaf\x08\x06\x30\x89\xc8\xa3\xea\x04\xb5\x36\xaa\xd0\x13\ -\xa8\x5f\x48\xef\x84\x5f\x10\x06\x8d\x52\xc1\xea\x35\x00\x30\x2e\ -\x1e\x82\x75\x0e\xfc\xb8\x91\x63\x42\x13\xe7\x22\x5a\x38\x6b\x01\ -\xe5\x03\x2d\x1e\x35\xbe\x25\x30\x09\x86\xf3\xca\x88\x33\x88\x97\ -\xa0\x42\x72\x94\x97\xd5\x20\xc6\x27\x97\xee\x24\xe9\x27\xf1\x34\ -\x20\x54\x83\xfa\xc5\x74\x8c\x79\x6c\xeb\xcc\xe3\x79\x11\x3a\x9d\ -\x94\x8c\x72\x65\xd4\x41\x68\x11\xe3\xc5\xc9\xa8\x68\x0c\x22\xa2\ -\x45\xa4\xda\xb7\x34\x84\xec\xdc\x7f\x82\xb7\xd2\x49\x8c\x27\x34\ -\xe4\xfa\x59\x36\x7a\x90\xb9\xa3\x27\x18\x7b\xdf\x43\x8c\x5e\xbc\ -\x88\x15\x9f\x8a\xb2\x24\xc3\xdf\xfb\x22\x5d\x65\x73\x68\x9d\xb2\ -\x91\xfe\xfa\x85\xac\x4c\xf5\xb1\x69\x76\x1d\xcf\x9f\x0a\xf0\x3d\ -\xc1\x06\x7a\x6d\x29\xa4\x2e\xc4\x5a\x3f\x4a\x58\xa7\x18\x4f\xc6\ -\x73\x41\x15\xac\x1a\xb8\xd4\xc3\xe1\xa0\x9e\xeb\xd3\xdb\x78\xef\ -\xc9\xa7\x99\x5d\xac\xe8\xcc\x35\x14\xaf\xdb\xcc\xc8\xca\x95\x98\ -\x38\x33\x9d\xf1\x49\xdd\xf6\x41\xf4\xe4\x01\x38\xf1\x55\x2e\xec\ -\x1e\xe0\x85\xeb\x3e\x40\x70\xcf\x7d\x04\xb6\x18\x9c\xe2\x74\x12\ -\x00\xf4\x1d\x54\x28\x0c\x1d\x62\x34\x92\x44\xa7\xb8\x28\xce\xe3\ -\xcd\x68\xa8\x86\x73\xe7\x7b\xf8\xc2\xb6\xc7\x98\x5f\x51\x86\xb9\ -\xf3\x13\xf8\xcb\x37\x40\x51\x39\x32\x32\x42\xaa\xbc\x0c\xcd\xe7\ -\xa3\xfb\x25\x93\x24\xa7\xcc\x47\xe7\xdc\x80\x72\x3f\x0d\x6d\x07\ -\xf9\xf0\x8e\xff\x64\xf0\x9f\xde\xcf\x9e\x55\x7f\x43\xcf\x9c\xdb\ -\xa2\xb6\xe5\x5a\x46\xc0\x5a\x87\x71\x2e\x96\x47\xc5\x14\xba\x68\ -\x23\xe4\xf1\x58\x70\xec\x07\x54\xcf\xac\x61\xe9\xbc\x1b\x61\xf3\ -\x03\x90\x2c\x46\x3a\x3a\xd0\x9e\xfd\xd8\x91\x11\xce\xd4\xd7\xa3\ -\x63\x63\xd1\xcd\x4a\x4a\x98\xf3\xea\x6b\x48\x79\x39\xa6\xb1\x11\ -\x33\x73\x11\xde\x27\xbe\xca\x94\xd7\x9e\xe7\xcf\x5f\x79\x94\x9f\ -\x9d\x7d\x99\xef\x2f\xfc\xcb\x6b\x09\x20\x6a\x6f\x55\x23\x99\x53\ -\x17\xe9\xb8\x08\x64\xd5\x63\xf1\xc1\xef\xf0\x47\xc7\xbe\xcd\x4b\ -\x6b\xfe\x0d\xb9\xfd\x3d\xd0\xd5\x83\xb6\xed\x83\x8e\x0e\xa4\xa7\ -\x87\xd1\x4b\x97\xe8\x5a\xbf\x1e\x46\x46\xa2\x48\x97\x95\x51\xbf\ -\x6d\x1b\x55\x55\x55\xd0\xd8\x88\x9e\x3d\x8b\xcc\x9d\x8b\xf7\x5b\ -\x5b\x90\xda\x19\xdc\xfd\xa3\x7f\x40\x76\x7c\x9e\xe7\xf6\xa8\x97\ -\x5a\x27\x76\xc4\x5e\x8b\x08\x38\x8b\x8a\x62\x03\x45\x4c\xd4\x46\ -\x58\x0b\x33\x4e\xff\x94\x4f\x1f\xfa\x16\xfe\xfb\xbf\x44\xa2\xb2\ -\x0a\xda\x4f\xa3\x6f\x1d\x46\x5a\x5b\x19\x38\xd1\xc6\x91\xb6\x56\ -\x7a\x6d\x96\x7c\xf7\x7d\xb8\x91\x4b\x51\xf4\xca\x2b\x79\x61\xd7\ -\xcb\xd4\x7a\xc5\x2c\x9c\xd5\xc2\xb4\xde\x5e\x74\x70\x10\xc6\xc6\ -\xf0\x96\xad\xc6\xd8\x3f\x63\xd3\x0f\x1e\x65\xef\x17\xfc\xef\xac\ -\xb2\x7c\xf4\xd7\x6d\xf1\xae\x18\x1a\xcf\x7b\x78\xea\xb4\x69\xa8\ -\x6a\xd4\x3a\x48\xa4\xe7\x36\xcc\x51\xb7\xea\x1e\x8c\x97\x8c\x5a\ -\x09\x07\xce\x81\x0e\x76\xf3\xa5\xff\x7e\x80\xf2\x55\x1f\x27\xb3\ -\xf9\x23\xa4\x7b\x7b\x99\xfe\xd6\x5b\x70\xe8\x10\xad\x6f\xec\x66\ -\x77\xdb\x5e\x72\xa9\x34\xa9\xe6\x90\x9d\xd2\xcc\xe9\x63\x47\xe8\ -\xe8\x3c\xcb\x85\x8b\x03\xb4\x64\xb6\xe1\x18\xa5\xbd\xf3\x2c\xa3\ -\xfd\x43\x34\x88\xe0\x01\x6a\x0c\xb2\x6a\x0d\x26\x97\xa0\xf4\xf4\ -\xe1\xeb\x57\x36\x66\x3a\x9e\x3d\xe3\x0e\x4f\x4c\xd1\x49\xf7\x42\ -\xce\x15\x4a\x83\x32\xa6\x3e\x1f\xdd\xf1\xc7\xd4\x54\xad\xc1\xdc\ -\xfe\xdb\x74\xfa\x1e\xb3\xcf\x9c\x81\xe3\xc7\x39\xba\xf7\x0d\x5a\ -\x07\x8f\x53\xb2\x00\x9e\xf6\x97\xb3\xbb\x78\x39\xa9\x93\x59\x4a\ -\x2a\x66\x22\x22\xe4\xce\x8e\xf0\xd3\x8a\x4f\x32\xd7\x1c\xe1\xbe\ -\xda\x3d\xf4\xf5\x74\xf2\xc6\xde\x3c\x6b\xc5\xc3\x2f\x29\x81\xca\ -\x4a\xe4\xf6\xbb\x28\x3f\xb2\x4f\x57\xb6\x3d\xf7\x04\x84\x3f\x01\ -\x86\xde\x55\x2f\x14\x86\x21\x9e\x8d\x94\xc8\x59\xa8\x3f\xf3\x12\ -\xeb\xce\x77\x60\xee\xfc\x5d\xda\xa6\x4f\xa7\xf8\xe8\x51\xea\x4e\ -\x9d\xa2\xfb\xf8\x61\x3a\xc7\x8e\xd3\x3f\xb7\x8a\xc7\xca\xef\x65\ -\xc6\xbc\x15\x5c\x3f\xb5\x99\xe2\x54\x05\xc6\x4f\x20\x0a\x4e\x1d\ -\x61\x66\x84\xa1\xbe\xb5\xfc\x5d\xfb\x3a\x36\x79\x3f\xe6\x8e\xf3\ -\x6d\x1c\x6b\xdd\xcf\xd2\x9a\x6a\xb4\xbe\x1e\x99\x31\x03\x6f\xdd\ -\x9d\xd2\xd8\xba\xcb\xfb\xe1\x2d\x9d\x5f\xd9\xb2\xcd\x7d\x2e\xea\ -\x0f\xf5\xf2\xb0\xe0\x6a\x93\xd8\xa9\xc3\x59\x25\x63\x61\xfd\x5b\ -\xdf\xc4\x2f\x5b\xc2\x9e\x5b\xee\x44\xba\xba\x98\xdd\xd5\x45\xd8\ -\xd9\x41\xfb\x85\xa3\x9c\x9b\x51\xc9\x37\x66\x7c\x96\x05\x1b\xee\ -\x61\xea\x82\x55\x94\x54\x35\xe0\x15\x95\x22\x5e\x02\xf5\x7c\x4c\ -\xa2\x88\xa2\xea\x7a\xea\x66\x2d\x65\xc9\xba\xf7\xf0\xf2\x9c\xfb\ -\xa9\xfc\x83\xfb\xe9\xc9\xb5\x93\xee\x6c\x47\xce\x9e\x85\xae\x2e\ -\xb8\x7e\x05\xa9\xba\xc5\xcc\xb0\xee\x81\xfd\xc7\x4e\x0e\x0d\x0e\ -\x0e\x3e\x54\x68\x51\x26\x41\x21\x8d\x3c\x17\x2a\x76\xf0\x2c\x0b\ -\x13\x63\x74\xfc\xfd\xb7\x99\x57\x59\x4e\x8b\x08\xf4\xf5\xd1\xdf\ -\xdf\x41\x50\x3d\xc2\x37\xa6\x7e\x8a\x96\x65\x37\x51\x5a\x3b\x15\ -\x35\x1e\x4e\x95\x30\x74\x58\x1b\xe5\x8f\x75\x4a\x18\x5a\x14\xa1\ -\xb8\xb2\x96\xe6\xc5\xeb\xf8\x79\xfd\x66\x4a\x6f\x68\xa1\x6b\xe0\ -\x14\xf4\xf5\xa1\xfd\xfd\x68\x65\x25\xcc\x5a\x40\x7d\x50\x96\x7c\ -\x7c\xe1\x9c\x8f\x9d\xeb\xed\xfd\xdb\xc2\x70\xe6\xea\x23\xa0\x0e\ -\x1b\x82\x55\xcb\x92\xa2\x7e\x8a\x3f\xf7\x5d\x16\x7f\xf7\x09\x6a\ -\xaa\xaa\x60\x70\x10\x06\x07\x18\xcc\x77\xf1\xa3\xea\x0d\x34\xce\ -\x5f\x4d\x49\x55\x5d\x54\xe0\x42\x87\x8d\xbb\x55\x45\xb1\xce\xe1\ -\x9c\x62\xc3\xa8\x54\x85\x81\xa3\xb8\x34\xc5\xfe\x0b\x45\x7c\x79\ -\xf4\x66\xac\x77\x96\x70\xe8\x02\xa4\xd3\x88\xb3\x30\xad\x89\x54\ -\xae\x42\x57\xaf\xe6\xf7\x1c\xe6\xc2\xa4\x00\x08\x10\x5a\x1b\x95\ -\xf7\xcc\x25\x3e\x74\xe3\x4c\x4a\x1e\xdc\x82\x5f\x5b\x07\x9e\x87\ -\xcb\x66\xb1\xf9\x51\x5c\xd1\x10\x7b\x1b\xef\x26\x55\x37\x2d\x6a\ -\x2f\xac\x62\xad\x43\x51\x82\xd0\x45\x7f\xab\x12\x5a\x1b\xaf\x45\ -\xf7\xb4\x0a\xa5\xe5\x55\xe4\xe7\x6c\xa4\xb3\xb4\x8c\x5c\x90\x86\ -\x4c\x06\x82\x00\x6a\x6b\x49\x26\x2a\xa5\xa2\x8c\x35\x23\x99\xdc\ -\xc5\x27\x9e\x78\xa2\x68\x52\x9b\xfa\x20\x08\xf1\xd5\x71\xf7\xfc\ -\x52\xba\x7a\xbb\x69\xfa\xe9\x5e\xd2\x4d\x33\xd0\x7c\x9e\xd6\x65\ -\xcb\x38\x51\x5e\xce\xb1\x43\xf3\x28\xca\xcc\x04\xe3\x13\x84\xee\ -\x32\xf8\xd0\x45\xdb\x64\x1b\x6f\x6a\x10\x42\x1b\xd5\x13\x8d\xc7\ -\x91\xce\x79\x54\xd7\xd6\xf3\xe3\xe5\x7f\x42\xdf\xea\xf9\xcc\x6d\ -\x9e\xc9\xfc\xda\x5a\xaa\x3e\xf2\x61\xba\x6f\xbd\x8d\xf2\xc3\x7b\ -\x67\xe7\x86\x87\x76\x8f\x8e\x8e\x95\x4d\x2a\x07\x00\xc6\x32\x21\ -\xb7\xdd\xb0\x82\xf6\x01\x0f\x33\x3a\x82\x64\xb3\x88\xb5\x48\x3e\ -\x8f\x97\xc9\xa0\x23\x97\x28\x4a\x55\xe1\x00\xeb\x0a\xde\x8e\xb8\ -\x1f\xda\xa8\xb6\x58\xe7\x08\x6d\x34\xa2\xb1\xf1\x31\xb4\x16\x87\ -\xc3\x4f\x96\x20\x41\x88\xc9\x64\x90\x7c\x1e\x0d\x02\x24\x9f\xc7\ -\x8c\x0e\x13\x06\x96\xfa\x39\x37\xac\xed\x6f\xdf\x15\xf8\x57\xb3\ -\x1d\x28\x6c\x5e\xc2\x20\x44\x92\x8e\xc3\x1d\x7d\xd4\x94\x82\xb5\ -\x16\xe7\x1c\xc6\x98\xcb\x7b\x57\xcf\xc3\x8a\x8f\x0d\xa2\x1d\x98\ -\x15\xc5\x59\x87\xf1\x0c\xce\x6a\x3c\x7e\x89\x3d\x1f\x46\x7d\x95\ -\xc4\x5d\xa7\xb3\x8a\x55\x41\xfc\xc4\x78\xab\xee\x19\x83\xaa\x62\ -\xad\xc5\x3a\xc5\xe5\xc7\xd8\xbf\x77\x77\x30\x39\x15\x52\x47\xc2\ -\xf3\xd8\x75\xf0\x28\x95\x5e\x96\x20\x51\x44\xd6\xf7\xf1\x4b\x4a\ -\x30\xc9\x24\x2e\x99\x44\x8b\x53\x04\x61\xc4\xef\xd0\x39\xc2\x30\ -\xea\x9f\x9c\x73\x11\xd7\x5d\x9c\xb8\xa1\x8d\x5b\x70\xc5\x3a\x25\ -\x08\x5c\xbc\x89\x11\x5c\xa2\x18\x4d\x24\x91\x64\x12\xbf\xa4\x84\ -\xbc\xef\x13\x24\x92\xb8\x20\xa3\xbd\xa7\x0f\xe8\xf3\x3b\x4f\x66\ -\x27\x05\x20\x0c\x2c\x59\xab\xb4\xd4\x18\x8e\xfc\xec\x71\x4e\xde\ -\x77\x27\x75\xf7\x7e\x88\xd2\x57\x5f\xe5\x7a\x63\xf8\x9d\xf3\x67\ -\xf8\x8b\x9e\xef\xa3\xf9\x2c\x41\x18\xed\x9b\xad\x3a\x82\x38\xf9\ -\x0b\x54\x8a\x80\x44\xdd\xad\x0d\xa3\x37\x26\xca\x93\x74\x56\xf9\ -\xc3\xfe\x1f\x72\x6f\xd7\x11\xd6\x06\x79\x6a\x3a\x3b\xa9\x7c\xe0\ -\x01\x7a\xef\xb8\x81\xca\x6c\x9f\x0c\x8f\x8c\xfc\xcb\xe4\x64\x54\ -\xa2\x08\xe4\xf3\x8e\xda\x64\xc0\xde\xe1\x1a\x06\x46\x7a\xb8\x78\ -\xe8\x30\xec\xda\x85\x57\x5e\x41\x69\x63\x13\xa9\x8a\x66\x6e\x1d\ -\xde\x4e\x3e\x0c\xa3\xc2\xe7\x22\xda\xe4\xf3\x36\x9e\x2a\x16\xf4\ -\x5f\x71\xe8\x78\x54\xc2\xc0\x11\x38\xa5\xfa\xd2\x69\x56\x17\x67\ -\x49\x35\xce\x24\x39\x75\x3a\xf2\xcb\x5f\x92\xc9\xe7\xa9\xfb\x8f\ -\x9f\x68\x57\x6f\xff\xf1\x0f\x6c\xde\xfc\xd7\x93\x1c\x2d\x46\x39\ -\x80\x53\x72\xa1\xe5\x68\xd1\x72\x36\x57\xfe\x90\x7d\x03\x69\xee\ -\x7a\xfd\x75\x64\xe3\x46\xb4\xa5\x05\x73\x6e\x3d\x9f\x3d\xf6\x03\ -\xb6\x66\xee\xa2\xa2\xb4\x08\x19\x9f\x60\x08\xd6\x46\x8d\x94\x98\ -\x78\x28\x14\x8f\x8d\xac\x83\xa6\x2a\x8f\x45\x0d\x3e\x1b\x12\xad\ -\x8c\xca\x26\x8a\x17\x2c\xe3\xcc\xf0\x25\xce\x2e\x58\x80\x0e\x0f\ -\x73\xe4\xa1\x4d\x72\x64\x78\xe4\x17\x13\x9f\x32\x4c\x62\x4f\xa9\ -\xa8\x73\x14\xf9\x1e\xb9\xf2\xeb\xe8\x2b\xaf\xe6\xa0\x37\xc6\x85\ -\xc3\x87\x60\xeb\x56\xa4\x2c\x85\xb7\x78\x0d\x55\x4d\x6b\xf9\xca\ -\xe0\x3f\x93\x0e\x22\xa9\xb4\xb1\xfa\x84\x56\xb1\x31\x95\x9c\x23\ -\xaa\xe8\x0e\x16\xd6\x84\x6c\x28\x3f\x4b\xe3\x91\x67\xa9\x4a\x55\ -\x73\x6a\xd9\xed\x1c\x51\x45\x5e\x7e\x99\x5b\x3e\xf3\x20\x27\x1e\ -\xf9\x22\x15\x45\x23\x7c\xab\x8d\xff\x02\x32\x93\x2e\x64\x41\x18\ -\x62\x3c\xe5\xd4\xb0\xcf\x92\xe9\x29\x5e\x2a\xde\x48\x6a\x8a\xe3\ -\xe7\x97\x06\xd1\xad\x5b\xe1\x85\x17\x90\xb9\x2d\x14\xad\xd8\xc4\ -\xc6\x69\xd5\x3c\x3c\xf8\x75\xd2\x39\xc5\x69\x64\xac\x53\x17\x77\ -\xb4\xb1\x8c\x3a\xc7\x58\xce\x71\x7d\xf1\x39\x86\x0e\xef\xe7\xf7\ -\xf3\x07\x58\x5c\xd5\xc0\x8a\x59\xb3\x58\xd9\xd7\xc7\xdc\x5f\xfc\ -\x82\xed\xe7\x7a\xe8\xaf\x71\x9c\xca\xb1\x03\xe8\x00\x82\xab\xda\ -\x0f\x44\x8f\x98\x04\xb5\x01\xee\xba\xf5\x78\x45\x15\x9c\x1f\x55\ -\xb6\x2c\x29\xe6\x99\xd3\x25\xdc\x18\xee\xa0\x63\x70\x0c\xb9\x98\ -\x61\xf6\xc5\x8b\x50\x96\x82\x75\x37\xe2\xa7\x9a\x98\x99\xef\x63\ -\xd3\xe0\xf7\x69\xcb\x97\xd3\x6a\x9a\x30\xf1\x60\xcc\xa9\x10\xa8\ -\x61\xd8\xfa\xcc\xcc\x9e\x62\x6d\xdd\x08\x1f\xb7\x07\x49\xac\xbe\ -\x0f\x59\xb1\x01\x0e\x1d\x46\x9e\x7c\x92\xe3\xaf\xef\xe2\xc7\x36\ -\xad\x73\x5b\x54\xfe\x74\x0f\x0f\x2b\xbc\x01\x64\xaf\x0e\x00\x82\ -\x31\x11\x80\x70\xfa\x1a\x4c\x49\x15\xe9\xbc\x70\xe3\x34\xc7\xf9\ -\x31\x9f\x57\xce\x1b\xb6\x94\x1d\x66\x67\x5f\x8e\xd2\xbe\x34\xd7\ -\x75\x77\x23\xea\x90\x65\x2b\xf0\x5a\x56\x91\x2a\x9e\xc2\xfb\xec\ -\x9b\x7c\x30\xf3\x3c\x1d\x61\x82\x72\x3b\x44\x95\xbd\xc0\x6c\xd7\ -\xc1\x3f\xea\x53\x7c\xb6\xba\x9d\xa3\xd5\x2b\x58\xba\xee\x6e\x98\ -\x31\x07\xd9\xb6\x0d\x79\xea\x29\xda\x76\xec\xe4\xc9\xb1\x41\x1a\ -\x67\x39\xd9\x96\xe6\x47\x07\x07\x78\x12\xe8\x29\xe4\xc0\xa4\x00\ -\x04\xd3\xd6\x60\x4a\x2a\xf0\x3c\xe1\x8d\x6e\xc7\x43\x37\x28\x6d\ -\x99\x4a\x0e\x9e\xbb\xc8\x4d\xa5\xdd\x6c\xef\xcf\x62\x2f\x0c\x31\ -\xeb\x64\x3b\x5e\x7f\x1f\x94\xa5\x30\x8b\x57\x62\x16\xde\x44\x62\ -\xea\x32\x06\x12\x86\xe6\x6a\x8f\x59\x35\x3e\x53\xa7\x54\x72\xcb\ -\xaa\x5b\xf1\xd7\xde\xcb\xbe\x33\xdd\x2c\xf3\x7c\xe4\xb9\xe7\xe0\ -\x99\x67\x78\x73\xff\x01\x9e\x1a\x1d\xa2\x72\x9a\x25\x57\x4e\xdb\ -\x63\x6f\xf1\x28\x70\x00\xc8\xbf\x8b\x07\x1c\x91\x8a\x84\x16\x3c\ -\x71\x84\x21\x3c\xf2\x7a\x31\xb7\x36\x55\x53\x5a\xb5\x89\xf0\x4c\ -\x29\x73\xed\xab\x6c\xed\x18\xa6\xad\xb3\x83\x7b\x9e\x7d\x96\x39\ -\x6f\xbe\x09\x2b\x56\x20\x4b\x96\x50\x34\xaf\x85\xb5\xeb\xd6\x11\ -\xc6\x53\x09\x29\x2a\x22\x71\xa6\x0b\x5e\x7c\x85\x4c\x66\x0c\x1e\ -\xff\x57\xfa\xda\x4f\xb2\x35\x3d\xc4\x9e\x70\x8c\xa6\x26\xc8\x4f\ -\xad\xe1\xaf\x76\xa4\xbf\x06\x76\x4f\x21\x79\xdf\xc5\x70\x57\xb0\ -\x41\x48\x42\xc0\x86\x51\x6b\x8c\x11\x5e\xea\xad\x26\x9b\x5d\x44\ -\x63\xa2\x8c\xc5\xb3\x02\x6e\x2e\xdb\xc9\x81\x93\x59\xbe\x3e\x94\ -\x63\xd1\x91\x11\xd6\x9f\x3c\xc5\xec\x17\x5f\xa4\x7c\xee\x5c\x9a\ -\x5f\x7c\x11\x93\xcb\x45\x55\xbd\xa8\x08\xf3\xe0\x83\x04\xc7\x8e\ -\x51\xfc\xc8\x23\x3c\xb3\x73\x27\x7b\x0c\xe4\x8a\x1d\x4b\xe7\xc3\ -\xc9\xf2\x06\xbe\xe9\xb6\x50\x5a\xf1\xf8\xd6\xb1\x4b\x5c\xfc\xf5\ -\x91\xd5\x55\x00\x98\x70\x9d\x44\x33\x51\x55\xc5\x98\xa8\x28\x19\ -\x84\x54\x69\x19\x83\xd2\xcc\xcf\x4b\xde\xc3\x76\x29\xe1\xf3\x8b\ -\x5f\x25\xd7\x1f\x72\xbc\x27\xcb\xfe\x4b\x59\x2a\xd3\x43\x4c\x1f\ -\x1d\xe3\xd6\x13\x27\x90\x4c\xec\xc8\xd2\x52\x76\xec\xdb\x47\xc7\ -\xe0\x20\xeb\x6b\xeb\xd8\xea\x1c\xcd\x4d\xd0\x34\x1d\xbe\x17\x2c\ -\xe7\x40\xc5\x1d\xd4\xd4\xcc\xa7\xe3\x97\x61\xf7\x55\x3e\x62\xd2\ -\x5f\x63\x8e\x8c\x0f\x71\x4d\xe1\xe9\x62\x5c\x95\x8d\x18\x88\x67\ -\xbd\xc9\x92\x12\x2a\x9b\x97\x92\x2d\xab\xe4\x0b\xa7\x67\x72\x73\ -\xe5\x6e\xee\xa9\x3b\x06\x69\xcb\xf9\x41\xc7\x79\xc6\x38\xdd\x7e\ -\x0a\x9b\x19\x05\x05\xbf\x2c\xc5\x29\x6f\x94\x64\x39\xd4\xf8\x39\ -\x36\xac\x82\x57\xbc\x99\x3c\xa6\xeb\xa9\x98\xb3\x94\x86\xc6\x79\ -\x8c\x0e\x05\x6c\xbc\x99\xc4\x6b\xdb\x23\xe9\xfc\x8d\x00\x38\x85\ -\x74\x3a\x8d\xc6\xed\xb0\xa8\xe2\x79\x1e\x1a\xe6\x19\xee\xed\xc6\ -\x0f\x8a\x30\x28\x36\x0c\x31\x1e\xd1\xb8\x5c\xe3\xae\x52\x1c\x2e\ -\x0c\x29\xaf\x9a\xc1\x1b\x43\x09\x5e\xb8\x38\x9b\x2d\x0b\x4b\xf8\ -\xd4\x9a\x32\x4e\xee\x79\x4d\xfb\x4e\x9e\x90\x54\x31\x28\x3e\xe1\ -\xc5\xf3\x94\x35\x5b\xde\xf7\xe9\x2f\xf3\xf4\x6b\x47\xf9\x56\x76\ -\x0b\x55\x0d\xd7\x51\x52\xd3\x0c\x45\x35\x8c\x0d\xe5\x08\x86\xd3\ -\xa7\x5f\xdb\xce\x94\x89\xea\xf3\xbf\xfc\x56\x42\x7c\xd0\xda\x24\ -\x4c\x31\x06\x41\x31\x16\x8c\x88\x11\xa7\xce\x84\x4a\xee\xf2\x53\ -\xdd\xe8\x49\xc1\x3b\x1c\x93\x40\x19\x50\xb7\x72\xd5\xea\x45\x9f\ -\xf9\xdc\xe7\xef\x28\x2b\x49\x2e\x6e\x5e\x74\x63\xb2\x61\xda\x0c\ -\x3a\x0e\xbe\x4a\x75\x7d\x03\x07\xf6\xed\x79\xf9\xfe\x8f\x7d\xec\ -\xdf\x81\x6e\x60\x20\x4e\x56\x1b\xbf\x0d\xc8\x00\xe8\xc0\x6f\xfc\ -\x63\x8f\x09\x4f\x80\xaf\xc5\x4b\x00\x31\xc6\x24\x9c\x73\x5e\x0c\ -\xac\x20\xe1\xe1\x04\x59\x74\xf1\x5b\xdf\x26\x01\xdf\x76\xc2\xfb\ -\x3f\xdd\x7e\x5e\xb3\x34\xff\x7a\x0d\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x0a\x57\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ -\x00\x0b\x1a\x5d\xdd\x3c\x81\x00\x00\x09\xd7\x49\x44\x41\x54\x68\ -\xde\xcd\x9a\xdd\x8f\x5c\x75\x19\xc7\x3f\xcf\x99\x33\x33\xbb\xed\ -\x4c\x77\xb7\xdd\x4a\xdb\x65\x29\x04\x5a\x95\x52\x4b\xc1\x96\x4a\ -\xa1\xa5\xca\x05\x54\x2f\x4c\x80\x2b\x43\xbc\x94\xe8\x0d\x57\xc6\ -\x84\xa8\x31\xd1\xff\xc0\xe8\x95\x28\x84\xc4\x0b\x84\xa8\x89\x26\ -\xbe\x44\x2d\xc4\x97\x0a\x52\x1a\x0b\x28\x14\x4b\xd9\xee\x76\x5f\ -\xba\x2f\xb3\x33\x73\xce\x9c\xb7\xdf\xe3\xc5\xef\x9c\x99\xb3\xd3\ -\xdd\x9d\xed\xee\x92\x70\x92\xc9\xf9\xed\x9c\x33\xbf\xf3\xbc\x7c\ -\xbf\xcf\xdb\x59\x61\xf9\xc3\x01\x84\x8f\xcf\xa1\x80\x59\xee\xc2\ -\x75\x42\x56\x2a\x95\xa1\x46\xa3\x31\x0a\x0c\x7e\x4c\x94\x50\x60\ -\xa1\x52\xa9\x8c\x35\x1a\x8d\xf9\xee\x8b\x6e\xd7\xdf\x85\x46\xa3\ -\x31\xaa\xaa\xe7\xf9\x98\x1d\x22\x72\x08\x58\x04\x92\xd5\x14\x20\ -\xb5\x3c\xb3\x33\x33\x20\x02\x22\x88\xdd\x00\x4d\x5d\x22\x22\xdd\ -\x9b\xaf\xf6\x64\x50\x5d\xd1\xb4\xed\x6b\xaa\x20\x82\xaa\xb6\x9f\ -\xa3\xaa\xa8\x2a\x3b\x86\x87\xdb\x72\xf5\xf2\x40\x1b\x56\x8e\x08\ -\x4e\xa1\x00\x22\x38\x02\xd5\xa2\x7d\x00\x68\x7a\x87\xa4\x4f\x49\ -\x85\x5c\x11\x94\xcb\x7c\x69\x84\x66\x64\x0d\xa2\xaa\xed\x6d\x32\ -\x65\xf2\xeb\xc4\x98\x55\x77\x76\x57\xb4\x9c\xe3\x58\xeb\x8b\x50\ -\x2d\x1a\x3e\xff\xbb\x21\x2a\xc5\x8e\xe5\x56\xb2\xb9\xaa\x65\x9b\ -\x23\x2b\xdf\x53\x0b\xe1\xcc\x97\xea\x34\x83\x8e\x67\x33\x09\xf3\ -\x7b\xeb\x1a\x48\xe8\xae\xe6\xfa\x6c\x73\x15\xe1\xe1\x51\x38\x3f\ -\x0d\xc7\xf7\xc0\x64\x13\x54\x60\xa0\x04\x63\x75\x18\xec\x83\x72\ -\x01\xde\x9d\x87\x9b\x2b\xb0\xb7\x0a\x97\x16\xc1\x28\x04\x09\xf4\ -\xb9\xe0\x45\x70\xd3\x16\xf0\x12\xf8\xef\x7c\xea\x35\x47\xda\x5a\ -\x3b\xaa\xa8\xe3\x58\x0b\xa8\x5a\x03\xaa\x22\x8e\xb3\x3e\x05\xdc\ -\x54\x01\x8b\x4b\xc3\x70\x1f\x9c\x1a\xb5\x56\xf9\xd4\x76\xf8\xf3\ -\x15\x38\x7d\x2b\x4c\x79\xd0\x8a\x21\x51\x98\xf6\xe0\xd3\x43\xb0\ -\xa5\x08\x0b\x01\x8c\x56\x6d\x3c\x46\xa0\xe4\x40\x23\x86\xed\x65\ -\xab\x28\x8e\xe0\xa4\xfc\x50\x11\x54\xc4\x2a\x91\xae\x25\xb7\x5e\ -\xb7\x07\x32\x02\x3b\xae\xc3\x4f\xdf\x81\xc1\x92\x55\xc0\x01\x0a\ -\x0e\x7c\xff\x9f\x29\xda\xc4\x7e\x5f\x74\xe0\xed\x79\xf8\xec\x4e\ -\xf8\xf7\x2c\x6c\x2b\xc1\x7c\xb0\x14\x4e\x0a\x78\x71\xc6\x21\x69\ -\x93\x3c\xef\x01\x27\x83\x4f\xe6\x89\xf5\x28\x20\x29\x07\x10\xa1\ -\x95\xc0\xdf\x9f\x68\xac\x42\x4c\x87\x1e\x2c\xce\xc7\x9d\xf6\x6f\ -\xfa\xcb\x16\x2e\x41\x24\x24\xa6\x13\xd1\x54\xd5\x9e\x45\xc0\x98\ -\x75\x2a\x90\x79\x40\x84\x3e\x57\x39\xf9\x72\x85\x8a\x6b\x2d\x6f\ -\xa3\x83\x5d\xcb\x2a\x22\x4a\x0f\x35\x04\x58\x08\xe1\xcc\x97\x7d\ -\x5a\xa1\xb5\x7e\x9b\xb8\x69\x58\x65\xdd\x10\xca\x94\x50\x05\x47\ -\x28\x3b\xf0\xc5\x5b\xe1\xcc\xb8\xc5\xfb\xc9\x51\xf8\xeb\xd5\x8e\ -\xed\x5d\xc7\x1a\x6b\x28\x25\xb4\x17\xc3\x62\x04\x49\x62\x15\x35\ -\x9a\xc2\x4f\xec\x7a\xdf\x20\x8c\x37\x72\x01\x23\xc5\xbc\xa4\x4a\ -\x68\xfa\x6c\xd9\x28\x07\x32\x0b\x7c\x6e\x37\x54\x8a\x70\x72\xc4\ -\x12\xf1\xaa\x07\x5f\xb8\x19\x06\xca\xd0\x4a\xe0\xd5\x2b\x70\x78\ -\x17\xcc\xb7\xe0\x8e\x41\xf8\xd3\x98\x25\xf4\xdd\xc3\x70\xb1\x06\ -\x23\x5b\x20\x30\xe0\x27\x10\x1b\x28\x08\x7c\xb8\x98\x7a\x43\x40\ -\x1d\xa7\x93\x0f\x72\x0a\xad\x94\x04\xd7\x04\x21\x27\x73\xa3\xc2\ -\xb4\x0f\x7e\x04\xcd\x18\x66\x7d\x1b\x2a\x8d\xc2\x94\x0f\x61\x62\ -\xa1\xf0\xc9\x18\x26\x3d\x98\x0d\x60\x2e\x80\x7e\x1f\x7e\xfb\x81\ -\xf5\xce\x85\x39\x2b\x74\x7f\x01\x6a\x01\x0c\xf5\xc3\xce\x2d\x36\ -\xdc\x82\x58\xe2\xa6\x49\x4d\xf2\xd9\x78\xbd\x79\x40\x72\xd6\x8f\ -\x12\xe1\xc7\x0f\xb5\xba\x50\xdd\x6b\x2d\x2b\x30\xe3\xfa\x75\x14\ -\x4a\x1a\x94\x2c\x81\xb3\xe8\xa7\xda\x4b\xfc\x1e\x1c\x50\x55\x1c\ -\xc7\xa1\x58\x52\x4e\xbe\xdc\xc7\x40\xc9\x3e\xd3\x86\xb8\x34\xf8\ -\x68\x47\x26\x05\x22\x05\x57\x2c\x4f\x1c\x81\x02\x4b\x53\xab\x88\ -\x0d\xad\xaf\x3c\x1e\x11\x86\xb9\xc8\x93\x46\x1b\x11\xc1\xf4\x88\ -\x3c\x6b\xf6\x40\x9b\x40\x22\xec\x1b\x80\x2d\x2e\xdc\x31\x00\x63\ -\x0d\x9b\xac\x6a\x01\xd4\x43\xb8\x6d\x9b\x85\xcd\x50\x09\x46\x2a\ -\x50\x8b\x60\x5b\x11\xae\xb5\x60\xaa\x69\xef\x19\xa9\x58\x58\x6d\ -\x2b\xc2\x85\xd9\xac\x5a\x71\xda\x56\xce\xd6\x99\xd1\xb2\xb5\x6c\ -\x24\x0a\xb5\x8f\x04\xee\xfd\x04\xec\xe8\xb3\xd9\x76\xff\x10\x34\ -\x42\x18\xad\x58\xc2\x5e\xb8\x06\xfb\x07\x21\x56\x18\x6f\xc2\xbe\ -\x01\x4b\x54\x63\xe0\x96\x8a\x2d\x25\xc6\xea\x70\xf7\x4e\x78\xf1\ -\xe2\xf5\x86\x32\xc6\xb4\x0d\x96\x29\x94\x5f\x6f\x08\x42\x22\x16\ -\x07\xcf\xff\xc7\xd6\x3e\xb4\x4b\x6a\xa8\x16\xad\x40\xdd\x36\xfa\ -\xe3\x87\x4b\xc3\x77\x16\x0b\x9c\x34\xdc\x2e\x84\x6b\xee\x01\x7a\ -\x2a\xe1\xae\x65\x93\x38\x82\xbf\x3f\x11\x2c\x93\x9a\x64\x8d\x19\ -\x78\xf9\x54\xe6\xba\x1d\xe1\xe2\xa8\x77\xc4\x59\x37\x84\xdc\xa2\ -\x72\xfc\xc5\x32\xd5\x92\x0d\x9d\x27\xf6\xc0\xb9\x6b\xb0\xa3\x0c\ -\x1f\xd4\x6d\x95\x39\xed\xa5\xc9\x4c\x61\x67\x3f\xcc\xf8\x5d\x29\ -\x05\x08\x0d\xdc\xbf\x1b\xce\xcd\x40\x9f\x03\xbb\xb6\xc2\x87\x75\ -\x4b\xea\x33\x8f\x85\x44\x91\xf4\xc4\xfc\x0d\x2b\xa0\x69\x81\xff\ -\xf0\xa8\xcd\x9e\xb5\x10\x86\xfb\xa1\xdf\xb5\xc5\xdd\xa1\x61\x4b\ -\xea\x47\xf7\xc2\x8c\x67\xf3\x45\x41\xe0\x91\xbd\x30\xd1\x84\xa1\ -\xb2\xad\x4a\x7f\xf9\x3e\x3c\x76\x07\xbc\xbf\x00\x5b\x76\x43\xc5\ -\xb5\x09\xae\x5a\xea\x58\x5e\x55\xdb\x11\x68\xad\xd1\xa8\x77\x29\ -\x91\xb9\xd8\xd8\x32\xb8\xaf\x68\x2d\x16\x24\xd6\xf2\x6f\x5e\xb3\ -\x11\xc6\x8f\x6d\x52\x33\x06\xfa\xcb\xf0\xc6\x74\xaa\x64\x19\x2e\ -\x2e\x40\x3d\x82\x37\x67\x6c\x99\x5d\x2c\xd8\xfb\xab\x25\x88\x0c\ -\x2c\x86\x16\x56\x96\x2b\xd2\x8e\x40\xac\x21\x17\xb8\xbd\x90\x2a\ -\x69\xb1\xf9\xea\x84\x2d\x1b\xb2\x0b\x0a\x5c\xaa\x59\x81\x3e\xa8\ -\x5b\xe8\x74\xcf\x62\x62\x6c\x48\xbd\xb8\x60\xf3\xc1\x99\xf1\xae\ -\x62\x4f\x3a\x1d\x1a\xc6\x60\x54\xae\x6b\x2b\x37\xa4\x80\x83\xdd\ -\x38\x0a\x1d\x5e\x79\x3c\x58\x03\x61\x57\xca\xbe\xb9\xef\xf2\x02\ -\xe5\x1a\xfa\x56\x40\xbb\x1a\x05\xda\x89\x6d\xc3\x51\x08\xc7\x41\ -\x15\xc2\x50\x3a\x22\x66\x71\x31\xad\x1a\x25\x37\x45\x10\x11\x4c\ -\x5a\xd3\xe4\x05\xc8\x9f\xb5\x4b\xb0\xb6\xb0\xf9\xdf\xa4\xd7\xcd\ -\xa6\x40\x28\xef\xd6\xac\x4f\xc8\xd5\x2c\xa4\x63\xb3\xe5\x84\x5f\ -\x22\xb8\xaa\x1d\xaf\x65\xdf\x77\x5f\xcf\x29\x94\xed\x65\x92\x64\ -\x9d\x0a\x64\xe5\x6c\x3a\x62\x29\x96\x72\x63\x95\x25\x2a\xea\x0a\ -\xd0\x49\x89\x92\x59\x73\xc9\x27\x49\x1b\x04\x65\x31\x74\x48\xf2\ -\x4a\xe4\x84\x57\x55\x92\x8e\x02\xe6\xc6\xa3\x50\x6a\x95\x62\x19\ -\x4e\xbc\xdc\xc7\x60\x79\x6d\x29\x4b\x57\xe9\xd8\x48\x79\x2a\x40\ -\x2d\x86\xdf\x9f\x9a\xa1\x16\xe5\xbc\x95\x79\x2a\x0d\xa9\x71\x1c\ -\x03\x44\x40\x63\x39\x62\xb9\x3d\x92\x40\x3b\x94\x1e\xde\x69\x8b\ -\xb6\xb3\x93\xb9\x46\x5e\x97\x36\xeb\x59\x57\x16\x2b\x3c\x78\x8b\ -\x0d\xa5\x89\xb1\x0d\x8f\xeb\x74\x70\x6f\xd4\xd6\x53\x17\xe6\x85\ -\x38\x0a\x2c\xbf\x72\x82\xab\x2a\x51\x14\xe1\x7b\x1e\xdb\xb7\x6f\ -\xe7\x85\x17\x5e\xf8\x35\x30\xb5\x9c\x17\x56\xef\xc8\x72\xce\x1b\ -\xd9\x6a\x3b\xa8\x13\x23\x36\x91\x2d\x06\x56\xb0\x6a\xd1\x66\xd8\ -\x5a\x08\x97\x17\x6d\x81\xb7\x77\x9b\x0d\xaf\xfb\x87\xac\x42\x77\ -\x0d\x2b\x67\xaf\xc2\xde\xaa\xa1\xbf\x90\x60\x14\x26\xea\x4a\x12\ -\x15\xf0\xbc\x26\xad\xa0\x80\x51\x43\x92\x24\xc4\x49\x42\x10\x04\ -\xd4\x6b\x35\x6e\xbb\xfd\x76\x6a\xb5\xda\x7b\x4f\x3e\xf9\xe4\x0f\ -\x80\x6b\xeb\x23\xb1\x08\x88\x32\xd6\xb0\xc9\xe8\xb5\x69\x6b\x79\ -\x37\x85\xc7\xd6\x22\xd4\x03\xb8\xa5\x6a\x33\xeb\xd6\x22\x5c\x1e\ -\xb7\x1e\x72\x05\xa4\x00\xef\xcc\x0b\x7e\x02\x6f\x4c\x19\x8c\xb7\ -\x48\xad\xe9\xd1\xef\x24\x5c\x99\x75\xb8\x34\x74\x85\x7a\xe4\xe0\ -\xba\x05\xca\xe5\x32\xae\xeb\x32\x34\x34\xc4\x81\x03\x07\x78\xfd\ -\xec\xd9\xab\x0f\x3e\xf4\xd0\x53\xc0\xbb\x29\x8c\x7a\x8e\xd7\x0b\ -\xc0\x03\xaa\xfa\x17\xdf\xf7\xdb\xf0\x29\x88\x50\x2c\xeb\x2a\x3f\ -\xd7\xae\x31\x7e\x7a\x56\x03\x51\x62\x71\x14\x78\xcc\xce\xcc\xb2\ -\x63\xdf\x3d\xab\xa2\x36\x0c\x02\xe6\xe7\xe7\x79\xf3\xdc\xb9\xd9\ -\x47\x4e\x9f\xfe\x2a\x70\x26\xc5\xff\xfa\xcb\xe9\x62\x49\x79\xe0\ -\x17\x7d\x1c\xdc\x61\x61\xe2\x16\x56\xa5\x4d\x87\xc0\xf9\x81\x56\ -\x92\x70\x75\xba\xc4\x6b\xfb\x20\x49\x92\x4e\x58\x35\x06\x63\x0c\ -\x51\x18\x12\x06\x01\xbe\xef\xeb\xa5\x4b\x97\xea\x8f\x9c\x3e\xfd\ -\x35\xe0\x95\xd5\x84\x5f\x53\x2d\x64\x23\x83\x2d\xe4\x0e\x0f\xdb\ -\xc9\x44\x33\x82\x3d\x15\xb8\x52\x87\xed\xe9\x18\xe5\xbd\x05\xbb\ -\x2e\x08\x1c\xdb\x0d\x7f\xcb\x8d\x5c\xfa\x0b\xca\x6c\x33\x61\x60\ -\x5b\xb4\xa4\x68\xcb\xce\x71\x14\x11\x46\x11\xbe\xef\xeb\xc4\xf8\ -\xb8\x77\xf2\xd4\xa9\xa7\x44\xe4\x0f\xaa\x5a\xdf\x70\x35\x2a\x62\ -\x1b\xdc\xa3\x37\x59\xf2\x6e\xef\xb3\x1e\x08\x62\xb8\x73\xc8\x12\ -\x39\x31\xb6\x7c\x3e\xba\xcb\x62\xd0\x75\x6c\x79\xfd\x95\xfd\x70\ -\x39\xb5\xdf\x9d\x83\x30\xe3\x4a\x5a\xb4\xe9\x12\xe1\x83\x20\xc0\ -\xf7\x3c\x9d\x9c\x9c\x6c\x1d\x3b\x7e\xfc\x1b\x22\xf2\x1b\x55\x5d\ -\xdc\x9c\x72\x3a\x65\xc6\x73\xb9\x8e\x2c\x9f\xba\xb2\xbe\xbe\xe8\ -\xc0\x7b\x35\xda\x65\x85\xeb\xc0\x8f\xde\xb2\x17\x1d\x47\x30\x51\ -\x81\xa9\xa9\x02\x4f\x9f\x92\x65\x85\x9f\x99\x99\x09\x8e\x1e\x3b\ -\xf6\xb4\x88\xfc\x6a\xad\xc2\xf7\xce\xc4\xa9\x30\x71\x24\xfc\xe3\ -\x09\x6f\x85\x14\x26\xb9\xb7\x3e\xda\x21\x70\x1c\xdb\x4f\x14\x41\ -\x1c\xe1\x37\x9a\xbc\x75\xe9\x2a\xc2\x2e\x4c\x92\xb4\x85\x6f\x79\ -\x9e\xce\xcd\xcd\x85\xf7\x1e\x39\xf2\x4d\x11\x79\x51\x55\x6b\x9b\ -\xd6\xd0\x64\xd3\x31\xb7\xa8\x9c\x78\x69\xcb\x8d\x65\xe2\x74\xbc\ -\x22\x29\x11\x7c\x85\xef\xf5\x8f\x81\x38\x84\x61\x48\x18\x86\xb4\ -\x3c\x4f\xe7\x6b\xb5\xf8\xee\x7b\xee\x79\x46\x44\x7e\xae\xaa\xf3\ -\x9b\xdb\x52\x66\xc5\x9a\xd1\x1b\xcf\xc4\x23\x36\x13\xc7\xc6\x36\ -\x3f\x05\x17\xd4\x58\x4f\x05\x41\x40\xd0\x6a\x69\xbd\x5e\x8f\x3f\ -\x73\xe8\xd0\x33\x88\x3c\xa7\xaa\xb3\xeb\x79\xf9\xb7\xb6\xb1\x8a\ -\x76\x32\xf1\x83\x23\xb6\xe7\xbd\x91\x4c\x7c\x78\x27\xfc\xf0\x2d\ -\x28\x57\xcb\x18\x55\x5a\xbe\xaf\xcd\x66\x33\xb9\xf3\xe0\xc1\xef\ -\x00\x3f\xc3\x0a\xaf\x9b\xaf\x40\x6e\x36\x3a\xd6\x80\x46\x04\xaf\ -\xe7\x32\xb1\x83\x0d\xab\xb5\xd0\x66\xe2\xf7\x6b\x50\x29\xc1\xe5\ -\x09\xfb\x5e\xc2\x15\x1b\x56\xdf\x5e\x04\x1f\xa8\x0e\x0e\xb2\x38\ -\x37\xaf\x8d\x66\xd3\x1c\x3c\x74\xe8\xbb\xc0\xb3\x69\x89\xb0\x2e\ -\xe1\x57\xcd\xc4\x5e\xb3\xd9\x1e\x36\x09\x50\x2e\xea\xca\xe0\x37\ -\x29\x79\x8d\x82\x31\xa8\x49\x88\xe2\x18\x93\xc4\x04\x41\x44\x2b\ -\x0c\x99\x9c\x98\x60\xd7\x6d\xfb\x75\x6e\x76\xce\x1c\x3d\x76\xec\ -\xdb\x8d\x46\xe3\x27\xc0\xf4\x46\xdf\x1f\xf7\x84\x50\x36\x35\x6b\ -\x45\xb2\xa4\x13\xbb\xee\xcd\xa4\xd1\xf4\x0c\xc6\x08\x51\x2c\x98\ -\xc4\x21\x08\xa1\xd1\x08\x31\x7d\xdb\xd4\xf3\xfc\xf8\xc8\x7d\xf7\ -\x7d\xcb\xf3\xbc\xe7\x81\x59\x36\xe1\x70\x7a\xbd\xdc\xc8\x3a\x32\ -\x63\x4c\xbb\x15\x5c\xd2\x3d\x2d\xd3\x78\x27\x49\x82\x1a\x93\xb5\ -\x83\x5a\xad\x56\x99\x9a\x9a\x9a\x3c\x70\xd7\x5d\x5f\xf7\x7d\xff\ -\x59\xdd\x00\xe6\x7b\x1d\x05\xe0\xa8\x6e\xe2\x71\xfe\xfc\xf9\xe6\ -\x91\x23\x47\x5e\x02\x1e\x05\x2a\x9b\xfe\x2f\x08\xdd\x7f\x17\x8b\ -\xc5\x9b\xa3\x28\xba\x1f\xd8\x93\xf3\x90\x93\xbb\xbf\x7b\x2d\xb9\ -\x4f\xf7\x3d\x2d\xe0\x7f\xc0\xbf\x80\x31\x20\xf8\xa8\x15\xc8\x84\ -\x2d\x75\xf1\x63\xa5\xa1\xa8\xf4\xd8\xcf\xa4\x42\x87\x1f\x15\x64\ -\xfe\x0f\x5a\xa7\xf3\xa6\x4a\xaf\xc2\x5e\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0e\xd0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\x0a\x61\ -\x01\xfc\xcc\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0b\ -\x0e\x0d\x26\x37\x27\x5b\x75\x6d\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0e\x5d\x49\x44\ -\x41\x54\x78\xda\xed\x5a\x6b\x90\x54\xd5\xb5\xfe\xce\xa3\xdf\x3d\ -\xdd\x33\xdd\x33\xc3\x3c\x60\x18\xc0\xc7\x18\x30\x05\x41\xd0\x50\ -\xde\x68\x19\x2d\x43\x95\x45\xd0\x18\x45\x2b\x95\x4b\xc5\x47\x12\ -\x35\x89\x11\x35\x57\x73\xeb\x26\xf1\x71\xa3\x16\x89\x68\xd0\x44\ -\x14\x13\x4b\x8c\xa6\xd4\x44\xf1\x46\x08\x52\x08\x31\x11\x21\x83\ -\x3c\x92\x6b\x18\x14\x86\x99\x61\x64\x80\x79\xf7\xf4\x99\xee\x3e\ -\xaf\xac\xb5\xcf\xa3\x9a\xa6\x9b\x11\xf2\x27\x3f\xb2\x9d\xcf\xf3\ -\xe8\x7d\xf6\xf9\xd6\x5a\xdf\x5a\x7b\xef\xa3\xf8\x77\xfb\x57\x6c\ -\xb6\x6d\x33\xe2\x04\x19\xff\xe2\x4d\xaa\x60\x80\xb2\xea\xa9\x55\ -\x6b\xf7\x75\x74\x2c\xd4\x0d\x5d\xe2\x6e\x92\xdb\xb3\xa5\x75\x3a\ -\xe6\x7e\xf6\x73\x88\x86\x82\x50\x64\xd9\x19\x44\x92\x1c\xf0\x70\ -\x7c\x14\x07\x19\x32\x9f\xcb\x04\x3e\xa7\xbe\x92\x7b\x6d\x3b\x2f\ -\xe1\x7f\xb9\x7f\x16\x70\xfc\x3d\x82\x05\xc3\xb2\x31\x36\x9e\xc7\ -\xbb\x9b\xdf\x42\xf7\xc1\x83\x20\xb7\xfa\xdd\x54\x55\xb5\x66\xcd\ -\x9a\xf9\xba\x8a\x92\xe6\x12\x32\xbf\xf9\xf5\x6f\x5c\x9e\xc9\x64\ -\xa4\x91\xd1\x11\x22\xaa\xa0\xa1\xa1\x11\xdc\xe2\xf1\x38\x9a\x5b\ -\x5a\x51\x15\x09\xb3\x01\x13\x7b\x87\xad\x11\x7f\x04\xf7\xae\x35\ -\x70\x0c\x03\xab\x9e\x44\x68\xfa\x74\x44\x67\xcf\x45\x78\xe6\x4c\ -\xd1\x4f\x76\x7e\x76\x9d\x01\x18\xa6\x89\xe1\x6c\x0e\xf1\x58\x1c\ -\xb9\x5c\x1e\xc5\xad\x90\x2f\xc8\x7b\xff\xbe\xf7\x8b\x6a\x65\x19\ -\x59\xca\x68\x26\x83\x42\x41\x87\x6e\x68\x68\xc0\xa4\xe3\x88\xc9\ -\xb2\x34\xa1\x01\x1e\x7f\x86\xdf\x4c\x03\xc3\x4f\x3f\x09\xbb\xa7\ -\x0b\x23\xbb\xde\xc7\xd8\x86\xf5\x48\x5c\x7c\x09\x92\x8b\xaf\x82\ -\x5c\x5b\xeb\x3f\x23\x60\x15\x3f\x68\xa1\xb4\x59\x96\x25\x57\x34\ -\xc0\xb2\x80\x60\x30\x88\x86\xc6\x06\x68\x63\x59\xba\xf6\x2d\xe3\ -\xc1\x85\x3c\x76\x7d\xf4\xf1\xa9\x66\x17\x42\x7b\xee\x42\x7d\x9f\ -\x0d\x5d\xb3\x10\x88\x93\x67\xb7\x6e\xc5\xc1\x37\xdf\x44\x6c\xdd\ -\x9b\x18\xbd\xe9\x0e\x28\xd3\x67\xf8\xd1\x9a\x7d\x66\xa3\x78\x8f\ -\xcd\x22\xb3\xca\x70\x24\x2e\x2a\x2a\x36\xd2\xa0\x61\xe0\xe3\x43\ -\xbd\x22\x94\x2d\xd1\xc8\x71\x5e\x55\x64\x60\x7e\x5b\xf3\xc4\x19\ -\xe6\xca\x81\x5b\xef\xf6\x7b\x51\xdb\xb4\x09\xa1\x6b\x1a\xd1\xf9\ -\xab\x3a\x24\x3a\xc7\x11\x8e\xc5\x10\x9d\x37\x0f\x87\x5f\x7b\x0d\ -\x55\x7d\x87\xd1\xf6\xf2\xab\x08\xb7\xb4\x38\x32\x31\x0d\x67\x0c\ -\xbb\x7c\x04\x38\x4f\xe4\xca\x11\xb0\x51\x9b\x4e\x93\xf6\x1b\x30\ -\xb9\xb9\x99\xaf\x05\x6c\x11\x01\xc9\x95\x10\x1d\x2b\x40\xf1\x01\ -\x81\xa1\x8e\x55\x48\x65\x7f\x81\x78\x55\x0a\x79\xf9\x08\xd6\xe8\ -\x07\x70\x70\x6c\x0c\x39\x4d\xc3\xd8\xc6\x8d\xa8\x5f\xb2\x04\xc3\ -\x3b\x76\xe0\xc3\xaf\x2d\xa5\xf1\x6d\x1a\xc3\xaf\x30\x6e\x04\xca\ -\x43\x9e\xa0\x94\x96\xc2\x73\xac\x4f\x50\xad\x00\x45\x71\x41\xe7\ -\xa3\x87\xd6\x21\x70\xe8\x1e\xc4\x93\xb5\x18\xd7\x46\xb1\xfc\x25\ -\x19\xaf\xee\x09\xe1\xe6\xd1\x51\xec\x26\x03\x0a\x84\xa1\x97\x5e\ -\x42\x3e\x1a\xc5\xc0\xe6\xcd\x18\x78\x73\x1d\x4c\xcb\x26\xc0\x75\ -\x5a\x25\x9c\xd4\x00\xab\x2c\x00\xdb\xf5\x32\x20\xab\x74\x54\xca\ -\x44\x40\xf1\xef\x23\x7b\x6c\x27\xf2\x7f\xfb\x1a\x92\xd5\x29\xe8\ -\x85\x1c\x5e\xd8\x60\xe0\xe5\x77\x92\x54\x1c\x0a\x38\x4c\x11\xb8\ -\x91\x8c\xd8\x4e\xfd\x34\x45\xc1\x61\x5d\xc7\xd1\x44\x02\xd9\xfd\ -\x1f\xb9\x06\x58\xb0\x98\xa8\x65\x97\xe3\xc2\x49\x8c\x93\x25\x71\ -\xe5\xc8\x14\x97\xc9\x92\x2a\x63\x17\xf5\xcd\x0e\x77\x23\xb3\xe3\ -\x6a\xd4\xa6\xa2\x30\x49\xcf\x9b\xfe\x52\xc0\xe3\xaf\xa5\xe9\xdc\ -\x44\x36\x9b\x15\xd0\x59\xe7\xdf\x8e\x40\xef\x30\x61\xac\x2f\x40\ -\x23\xcf\xa8\xf3\xe6\xc3\x20\xf7\x9b\x04\x2e\x1a\x16\xa3\x5c\x0a\ -\x4c\x90\xc4\x15\x0c\x20\x58\xce\xe0\x6b\xff\xd2\xc1\xfa\x2c\xdf\ -\x4f\x1f\xc3\x39\xc3\x4b\x31\x35\x6d\x81\x2b\xfc\xae\x7d\x79\xfc\ -\x60\x4d\x1d\x11\xd3\xa1\x69\x1a\x43\x44\xe1\xce\xeb\x83\xb8\xe4\ -\x33\x3a\xc2\x17\xc8\x88\xd4\x47\xb1\x7f\xe6\x4f\xf0\xce\x78\x14\ -\xea\xb6\x7d\xb8\x78\x76\xab\x23\xa1\x8a\x65\xd4\x3e\xbd\x08\xd0\ -\x73\x44\xc4\xc6\x65\x73\x67\xb8\x51\x28\x79\xd6\x28\x60\x68\xfb\ -\x95\xa8\x49\x69\x50\x02\x31\xec\xef\x1a\xc2\xdd\xcf\xd4\x61\x2c\ -\x9b\x47\x2e\x97\x13\x9e\x1f\x1f\x1f\xc7\x92\x4b\x55\xfc\xe7\xe5\ -\x16\x42\x41\x05\xd1\x48\x00\xcd\xdf\x7e\x14\x93\x53\x97\x23\x41\ -\x32\x52\x03\x41\x51\xfd\x2c\x08\xad\x57\xe0\x63\xe1\x64\x13\x59\ -\x79\xc3\x5c\x5d\x1a\x74\x94\x4c\xa9\x6c\xad\x1f\x68\xbf\x0d\x75\ -\x4a\x27\x82\xd1\x5a\xf4\x1d\xee\x23\xf2\x69\x1c\x19\x28\x40\xd7\ -\x75\x9f\xfc\x45\xb3\x65\xdc\xfb\x15\x89\xc8\x4b\x44\x5e\xc1\x58\ -\xed\x32\x4a\xe2\x8b\x10\x91\x64\x91\xbc\x92\x90\x90\x20\x4e\x60\ -\xcd\x9f\x62\x04\xd8\xea\x32\xcd\xd5\xa3\x2d\x06\x97\xca\x84\x75\ -\xe8\x83\x47\x50\x67\xff\x09\xe1\x44\x23\x86\x07\x7a\xf1\xe0\x8b\ -\xb5\xd8\xd7\x95\xe5\x39\xc5\xd7\x7d\x5b\x0b\xb0\xfc\x56\x05\xa1\ -\x10\x88\xbc\x8a\xb1\xc4\x75\x18\x89\x5e\x2d\xc8\x4b\xb2\xe2\x44\ -\xd8\xb2\x18\x8e\x84\x9c\x4a\x74\xaa\x12\xb2\x2b\x47\x40\x48\xe8\ -\x44\xf2\x5a\xf7\x6f\x90\x1e\xff\x35\xa2\xe9\xb3\xa0\x8d\xf6\x61\ -\xd5\x1f\x5a\xf1\x76\x7b\x0f\xbf\x9c\xbd\x2e\x74\x5f\x57\x6d\x62\ -\xe5\x1d\x0a\xaa\xa2\x40\x8c\xc8\x8f\x93\xd7\x8f\x84\xbf\x8e\x30\ -\x11\x07\x43\x92\xc5\xf8\x96\x9b\xc4\x2c\x21\xd3\x31\xa4\x8c\x33\ -\xad\x53\x4f\x62\x36\x80\x18\xb1\x01\x7c\xf0\xe5\x5f\xe8\xdf\x82\ -\xe4\xd0\x0a\xc4\xeb\x3e\x8d\xbc\x36\x88\x57\xb7\x36\xe1\xf9\x37\ -\x3e\xf4\xc9\xb3\xe7\x55\x29\x87\x27\xbe\x2b\xa3\x31\x45\xe4\xa3\ -\x2a\xf4\xf0\xa7\xd0\xa9\xde\x8d\x90\xac\xf2\x8a\x95\xa0\xc0\x96\ -\x24\xe1\x79\x6a\x4c\x9c\xbd\xcf\x44\x2b\xcd\xc4\xa7\x99\xc4\x6e\ -\x8d\xde\xbe\xb7\x17\xdc\x94\xdc\x01\xcc\x97\x7f\x84\xaa\xc6\x99\ -\xa4\x73\x0d\x5b\xfe\x1a\xc7\x8a\xe7\x0f\xb0\xb1\x5c\x69\x9c\x72\ -\x99\xd7\xf0\xe4\x32\x05\x6d\x53\x81\x08\x69\xbe\xa0\x36\x62\xed\ -\xa1\x5b\x60\xaa\x19\x84\xc2\x3a\x82\xe1\x08\xc2\xa1\x88\x48\x5e\ -\xc8\xb2\x70\xd2\x9c\x33\x26\xb9\x12\xe2\x08\x94\xe7\x58\x39\x02\ -\x27\x4b\x62\xd8\x1c\x5e\xf1\x02\x23\xd7\x8f\x78\xe7\x8f\x51\xdf\ -\x74\xae\xf8\xed\xc3\x5e\x03\xff\xfb\xec\x21\x5e\xfe\xb2\xee\xfd\ -\x92\x79\xff\x8d\x2a\x16\x9c\x6b\x0b\xcd\x07\x42\xd5\xd8\x6d\xfc\ -\x37\x5a\xa7\x4c\x23\x63\xa2\x02\xe1\x48\x04\x91\x68\x14\x8a\xa2\ -\x78\x5b\x02\x9e\xcc\xbc\x9c\x2b\xcb\xc7\x3e\xe9\x44\x66\xdb\x15\ -\x73\x83\xa1\xb3\x19\x86\x86\xea\xbe\x07\x50\xdb\x3c\x0b\x90\x83\ -\x54\x69\x32\xb8\xe7\x89\x61\xf4\xf7\x0f\x72\xa4\x98\xb8\xf0\xfe\ -\x37\x16\xd9\xf8\xe2\x85\x4c\x5e\x41\x38\x1c\xc6\xb6\xf1\x3b\x90\ -\x55\x9a\x9c\xa4\x25\x80\x20\x2b\x01\xd8\x90\x58\x9a\x9e\x01\x6e\ -\xe2\x4a\xfc\xbe\xb2\x7c\x6c\x9c\x2c\x07\x2a\x56\x21\xcb\x19\xcc\ -\x34\x90\x24\xf2\xe9\x54\x35\x71\x4f\x60\x70\x60\x10\xdf\xff\x45\ -\x06\xfb\x0f\x74\x73\x24\x7c\xdd\x2f\x9c\xaf\xe3\x96\x2b\x45\xa9\ -\x24\x04\xb1\x3d\x73\x13\x06\xec\xb3\x10\x56\xbd\xa4\x55\x20\xab\ -\x41\x3a\x28\xc5\xe4\xfd\x59\x5d\x86\xb3\x8c\xc0\x29\x57\xa1\x4a\ -\x12\x32\x2c\xe1\x99\x40\xdf\xcf\x50\x97\xae\x82\x1a\x4e\x61\x74\ -\xa0\x1b\x0f\x3f\x9f\x45\xfb\xfb\x1f\xf0\x6f\xbe\xee\x67\xcf\x28\ -\x90\x74\x64\x22\x2e\x53\xc5\x09\x60\x77\xe6\x4b\xe8\x1e\x9f\x87\ -\x30\x5d\x4b\xac\x73\x10\xf9\x40\x40\xe8\xde\x12\xdc\xad\x13\x7d\ -\xa7\xc8\xce\x84\x56\x4e\x42\x6c\xc0\x29\xa6\x00\xda\xb7\x6f\xc5\ -\x99\x75\x7b\x71\xc5\x85\x55\x08\xc6\x5a\xa9\x5c\x1e\xc6\x0b\x9b\ -\xa2\xf8\xfd\x86\x2d\x4c\xde\xd7\x7d\x53\x4a\xc3\xa3\xdf\xb2\x11\ -\x8f\x92\x01\x61\x05\xeb\x76\xa4\xf1\xfc\x3b\xc7\x10\x50\xd7\x10\ -\x61\x95\xf7\xb4\x4c\x9c\x25\xc5\xfb\xe5\x8a\xdb\xb9\x50\x28\x84\ -\xde\x83\xfb\xe9\xb9\x40\xd9\xc9\xb6\xb2\x01\xb0\xca\x8d\x88\x05\ -\xb3\xe3\x58\x38\xcf\x40\x38\xd9\x86\x7c\x6e\x04\xff\xf7\x5e\x00\ -\x4f\x3d\xb7\xce\xad\x4e\x96\x20\x1f\x0d\x66\xb1\xf2\x76\x0b\xf5\ -\x35\x8a\xf0\xfc\xae\x83\x49\xac\x5a\xd7\x44\x44\x33\x30\x49\x3a\ -\x8a\x22\x0c\x10\xe4\xcc\xbc\xe6\xca\xc6\xf6\xa5\x6b\xfb\xd7\x0c\ -\x50\x5f\x85\xf9\x9c\xda\x8e\x8c\xc3\x53\xda\xda\x5a\x0a\xb8\x61\ -\x51\x12\xb1\xa6\xcf\x43\xd7\xfa\xb0\x69\x7b\x16\x3f\x5b\xbd\x99\ -\x25\xe3\xd7\x7b\xdb\xcc\xe2\xb1\xef\xe8\x98\xde\xec\x90\xef\xee\ -\x8f\xe2\xfe\x35\x8d\xa2\xb6\xab\x8a\x09\x93\xdd\xc0\xff\x90\x01\ -\xb6\x3b\xdb\x9e\x66\xe3\xe7\x3f\xf9\x52\x62\x52\x8d\x85\x6f\x5e\ -\x1d\x46\xb2\xf9\x52\x18\x85\x31\xb4\x7f\x90\xc1\xfd\x8f\xbd\x85\ -\xc1\xc1\x21\x70\x63\x23\xf2\x39\x0d\x0f\xdf\x9c\xc7\x9c\xb3\x15\ -\xc4\x23\x2a\x46\xc6\x43\xf8\xaf\x67\x9b\x90\xd3\x65\xde\xdc\xf8\ -\x5b\x4c\x85\xc8\xcb\x8a\x22\xde\x71\xfa\xcd\x8f\xc0\xc4\x65\x34\ -\x11\x95\xf0\xad\xc5\x83\x68\x3a\xfb\x16\xd8\x52\x10\xfb\x3a\x3e\ -\xc0\xbd\x0f\xb7\x63\x68\x68\x18\xd4\xfc\x45\xda\xb2\x6b\xc6\x71\ -\xe9\x79\x9c\xb0\x0a\x4c\x04\x71\xd7\xd3\x8d\x18\xcc\xa8\xe4\x79\ -\xe6\xcd\xec\x65\x96\x8e\xaf\x67\xeb\xf4\x0d\x98\x38\x07\xe0\x4a\ -\x28\x18\x00\xbe\x7b\x7d\x08\x67\x9d\xb7\x14\x50\x6b\xd0\xdb\xb9\ -\x13\x77\x3e\xb2\x07\x7d\x47\xfa\x8f\xd3\xfd\xf5\x97\x64\x71\xfd\ -\xa5\xbc\x44\x50\x10\x0a\x06\x71\xfb\xcf\xeb\x70\xb0\x4f\x05\x39\ -\xda\x15\x0d\xe8\x5c\xa6\xf1\x02\x90\xdc\xf1\xff\xc9\x36\xc1\x8e\ -\x0c\x96\xf8\xa4\x71\xe3\xc2\x3e\x9c\xfb\x99\x9b\xa1\xc4\x3e\x85\ -\x63\x3d\xef\xe1\x7f\x1e\x6b\x47\x67\xd7\xc7\x4c\xde\xd7\xfd\x45\ -\x9f\xce\xe2\x8e\x6b\x6d\x44\xa3\x8e\xee\xef\x7b\xa1\x16\xbb\x0f\ -\xc4\x11\xe0\x6a\xe3\x26\x2d\x7f\xa2\x89\xc7\x62\x1c\x81\xa2\xdd\ -\xba\x2f\x57\xef\x58\x1e\xa8\x60\xec\xc9\x97\x12\xc0\xe2\x05\x87\ -\x71\xd1\xe7\x17\x41\xad\x9e\x8b\xe1\xde\xb7\xf1\xa3\x15\x5b\xb0\ -\xad\x5d\x2c\xd0\x7c\xdd\x9f\x33\x25\x8b\x1f\xdf\x64\x52\xb9\x54\ -\x05\xb6\xec\xbf\x00\xb1\xa9\x17\xe2\xba\xb6\x08\x97\x48\x32\x2a\ -\x2a\xbe\xe6\xb5\x4c\x99\x82\x9a\x54\x8a\xa5\x54\x31\xe7\xba\xbb\ -\xba\x70\xe7\xb2\x3b\xa1\x72\x7e\x38\x37\xdd\xe4\x57\xd0\xd4\xd0\ -\x78\x6a\xab\xd1\xff\x98\x35\x8c\x6b\x17\x5f\x88\x60\xfa\x73\xd0\ -\xfa\xdf\xc3\xe3\xcf\xfd\x0d\x6f\xbf\xfb\x11\x87\xcd\xd7\x7d\x7d\ -\x22\x8b\x15\xb7\x16\x90\xac\x52\xc4\xea\xb2\xbd\xeb\x4c\xac\xff\ -\xeb\x39\x88\x44\x34\xee\x27\xf6\xbe\xdc\xaa\xab\xab\xa1\x1b\x06\ -\x2d\x31\xfa\xf9\xd2\x37\xa2\xd8\xeb\x7c\x2f\x49\xfd\x22\x11\x32\ -\x3a\x12\x75\xbc\x2e\x26\x7c\x13\x19\x6d\x8c\xc6\x33\x4f\x34\xc0\ -\xac\x60\xc0\xff\xbf\x94\x5e\xdc\x34\x35\x8e\xc8\xe4\x2f\xa3\x30\ -\xd6\x8d\x27\x9e\x59\x87\x17\x7f\xe7\x93\x17\xc7\xb0\x92\xc5\xe3\ -\xb7\x69\x68\xa8\x95\x05\xf9\xfd\x47\x9b\xf0\xdb\x9d\x9f\x65\xa9\ -\x90\x74\x02\x0c\x71\x9e\x4e\xa7\x19\x4c\xd0\x27\x5a\xd4\xbc\x49\ -\xcc\x37\x98\xbf\xc3\xca\x8a\x0c\xd8\x8e\x87\x65\x92\xa0\x4a\x12\ -\x34\xca\x18\x20\x5b\xc6\x89\x06\x6c\x5b\x15\x5a\xd0\x50\x9f\x7a\ -\xa1\x6a\xfa\x8d\xc8\x8f\xfc\x1d\xab\x57\xaf\xc6\x73\xaf\x65\x7c\ -\xf2\xc2\x63\xa6\x86\x9f\xde\x96\xc5\x99\x2d\x0e\xf9\xa3\x99\x1a\ -\xdc\xf0\x90\x84\x6c\x6e\x13\x6b\x9e\x49\x08\x0f\x86\x42\x61\x3c\ -\xf0\xe0\x03\xac\x7b\x26\xce\x70\xb7\x87\x76\x71\x04\x98\x38\x43\ -\x18\xe3\x7d\x79\xb2\x25\x8e\x80\x44\xb0\xbc\xe7\x3e\x61\x12\xd7\ -\xdf\xfe\xbd\x48\x72\x4f\xb4\x30\xb8\x0d\xaf\xbf\xf1\x07\x3c\xf1\ -\xb2\x01\xc3\xf0\xad\x87\x5e\xc8\xe3\xbe\xa5\xa3\x38\xef\x1c\x20\ -\x16\x56\x90\xcd\xc7\xb0\xf2\xad\x05\x38\xda\xff\x27\x22\xa0\x0a\ -\xef\x29\xb2\xcc\x64\xa8\xaf\x4e\x92\x88\xf8\xde\xa7\xe6\x91\xf1\ -\xc0\xf7\xfd\x25\x88\x30\xd2\xb1\xaa\x34\xc1\xb9\xef\xc4\x12\x7a\ -\x7d\xc5\x57\xe3\xc9\xa6\xf3\xbf\x70\xc8\x3c\x03\x7b\x37\xae\xc4\ -\x83\xbf\xca\xd1\xc0\x62\x48\x5f\xf7\xb7\x2e\x1a\xc1\xc2\xf3\x6d\ -\xb1\x1d\x34\x11\xc2\x8a\xf5\xe7\x23\x93\xaf\xf2\xfc\x29\x5e\x2e\ -\x4b\x2c\x0d\x89\x93\x9c\x5f\xec\x11\x67\x2f\x7b\x52\x29\x36\xc0\ -\x3b\xf7\x0c\x25\xd0\x7d\x77\x71\x67\xbb\x63\x5a\x66\x19\x03\xe4\ -\x12\x03\xe2\x35\xf5\x57\x44\x13\x75\xc1\x42\x5e\xc5\xa4\xb6\x9b\ -\xa8\x7a\x3c\x83\xfc\x50\xd6\xf7\xc0\x95\x0b\x46\xb0\x74\xa1\x21\ -\xc8\x2b\x24\x95\xe5\xbf\x9b\x85\xc3\x23\x35\x54\x6d\x14\xdf\x00\ -\x26\x1e\x0c\x86\x1c\x6d\x17\x91\x76\xe1\xc9\xa5\xf4\x73\xa5\x9f\ -\xf0\x96\xed\x1a\xe6\x2e\x15\x04\x8a\x0c\xa0\xd2\x4c\x08\x70\xc4\ -\xa8\x9f\x01\x19\x45\xad\xba\x61\xea\xa2\x42\x6e\x00\x85\x6c\x1f\ -\x82\xd2\x30\xbe\xb3\x74\x36\x6a\x12\x01\x31\xc0\x05\x67\x8f\xe2\ -\x7b\xd7\xe5\x99\xbc\xf8\x8e\x73\xef\xd3\x21\xec\xec\x4c\xb2\xbe\ -\x05\x9c\x46\xe4\x03\x41\x71\x4d\xd4\x4a\x3d\xcc\x28\x4e\x64\xff\ -\x37\x8e\x2c\x47\x8b\x61\xf2\x66\x9e\xfb\x1a\x6c\xac\x03\xab\x68\ -\x0c\x76\x8a\xe1\x1a\x6b\x14\x4b\xe8\x8d\x9f\x7e\x95\xf6\xd6\xd2\ -\xa2\xbc\xd6\x87\xbc\x76\x14\x05\x02\x2f\x89\xbf\x7f\x43\x1d\xd6\ -\xff\xb1\x07\x77\x7f\x39\x8b\xaa\x98\x43\xfe\xf1\x57\x54\xbc\xfc\ -\xb6\x8a\xf9\xe7\xf3\x24\x25\xe0\x92\x17\xd5\xc7\xd5\xb4\x29\xbc\ -\x94\xcf\xe7\xf9\xe8\x79\xdb\x23\x5d\x0a\xbf\x8f\xc5\x11\x32\x9c\ -\x08\xf9\x70\xfa\xf8\x91\x12\xd5\x49\x92\x8f\x4f\x62\x25\x1a\xb8\ -\x4c\x0d\x4a\x31\x8f\xbc\x73\xa4\xf5\xbb\x9c\xc5\x95\x97\xb5\x20\ -\x67\x5b\x44\x7e\x04\xaf\x6c\x91\xb0\xfc\x37\x0a\xc2\xa1\x00\x62\ -\xb1\x18\x6a\x6b\x6b\x91\x4a\xa5\x48\x46\x21\x36\xc0\x79\x19\xbc\ -\x2f\x09\x60\x62\x8c\xd2\x28\x30\x11\x1f\xe2\xda\xf7\xaa\xe8\xef\ -\x6a\x9f\x25\xe5\xe5\x8c\xc9\xde\x67\x67\x11\xaf\xbc\x90\x29\xb5\ -\x62\x03\xaa\x97\x18\xf9\x21\xfa\xb1\x1f\x85\xf1\x01\xe8\xf9\x61\ -\x22\x63\x20\x18\x4e\x21\x18\x49\xa3\x63\xa8\x05\xbf\xde\xf0\x67\ -\xbc\xf8\x56\x01\x89\xb8\x33\xcb\x9e\x37\x77\x2e\x5a\xa7\x4d\xe3\ -\x41\xc5\x4b\xc6\xc4\xb2\x1a\x04\x8b\x77\x5c\xde\xd6\xb2\x84\x6c\ -\xe5\x28\xf8\x86\x71\x04\x50\x1a\x01\xc7\xc0\x7c\x6e\xdc\xaf\x58\ -\x7e\x04\x1e\xba\x6b\x49\xf0\xd9\xb5\x1d\xd7\x5c\xbb\xb0\x19\xf5\ -\x49\x7a\xa1\x9e\x75\x56\x8e\xe1\x1a\x64\xb4\x30\xd6\x6e\x3e\x82\ -\xf7\x76\x51\x54\x8c\x08\x12\x55\x71\xb2\x3e\x80\x70\x44\x2c\x11\ -\x3c\xf2\x74\x3f\x81\xfe\xc1\x01\xff\x3b\x8e\x4c\x83\xa7\xd2\x69\ -\xd6\xb7\x47\xcc\x4b\x62\xbe\x2e\xcd\x0f\x3f\x4a\x4c\xde\x90\x0d\ -\x7f\x53\x25\xb6\xdf\x96\xe9\x4b\x88\xbf\xad\x46\xa3\x31\x68\xda\ -\x38\x2f\x0e\x1d\x03\x3e\xea\x1d\xb9\xb6\xeb\xd0\x50\xe0\x91\xa7\ -\x7a\xf1\x95\x2b\x26\x61\xd6\x19\x51\xd8\x46\x78\x74\xd3\xbb\xc3\ -\xc7\x36\x6d\xef\x99\x31\x9e\x37\xc9\x62\xae\xef\x62\x58\x27\xb1\ -\x44\xa8\x4d\x26\x28\x5e\xfe\xc3\xfb\xef\x63\xaf\x14\x93\x13\xf7\ -\x47\x47\x47\xbd\xeb\xe2\x08\x94\x56\xa7\x62\x8d\x13\x0c\x41\x1c\ -\x4e\x14\xfc\xca\xe4\xb5\xb1\xb1\x8c\x7b\xa6\x3a\x06\x74\xf6\x0e\ -\xf3\x7f\x52\x15\x6b\xfa\x9f\xac\x3e\xaa\xdd\x7c\xd5\xcc\x87\xde\ -\x7d\xbf\x67\xf5\xe6\x1d\x3d\xd3\x5a\x9a\x27\x3f\x47\x55\x65\xc6\ -\xf1\xd3\x3f\x0f\x26\x31\x41\x0f\x6c\x48\x71\xa9\x64\x63\x8a\xbd\ -\x5b\x1a\x01\x86\x47\xaa\x74\x56\xe6\x3c\x28\x99\x71\x1d\xa7\x9d\ -\xd8\x4c\xa8\x3f\x58\x7a\xb1\xfc\xfb\xdd\x03\x57\xc9\x28\xf4\xd7\ -\x26\xd4\xe5\xcd\x35\xd1\x95\xf7\x3c\xba\x21\x07\xa0\x8a\x90\xff\ -\xf0\xc0\x81\x5f\x4e\x6b\x69\x59\x16\x0a\x05\x6b\xe0\x4f\x68\x86\ -\xf0\xc2\xd1\xa3\x47\x3c\xad\x16\xeb\xd8\x3b\x96\x9b\xb8\x4a\x37\ -\xf0\x6c\xa8\x2f\x43\x86\x58\x46\x94\xee\xc4\xcb\xec\x10\xdd\x89\ -\x71\x44\xed\x1c\xd1\xdb\x22\x01\xf3\x9e\x8e\x8e\xee\x35\x19\x2d\ -\xaf\xb4\x03\x49\x00\x69\x42\x98\x10\x2a\xe8\x85\xbe\x03\x5d\x07\ -\x5f\x49\x24\x92\xad\x80\x2d\xf3\x58\x91\x70\x58\x9a\x3c\x79\x4a\ -\x70\xcf\x9e\x3d\x09\x5a\xb0\xa9\x32\x89\x51\x91\xe9\x8f\x40\x4d\ -\xa6\x88\x29\x92\x24\xae\x79\x4b\x41\x90\x1d\x45\x3b\x85\xdc\x12\ -\xc1\x71\xca\x8a\x49\xc4\x0c\x4a\x7a\x93\xca\x6d\x21\x9b\xd5\xf4\ -\x78\x55\x7c\x94\x1c\x93\x75\xa3\x23\x15\x07\x88\xe1\x92\xb7\x69\ -\xe8\xa1\x42\x41\xdf\x2a\xb9\x44\x6b\x5d\x8f\x07\x09\xb2\xfb\xa0\ -\xec\x5e\xc7\x08\x71\x42\xc0\x1b\x28\x91\x48\x48\x73\xe6\xcc\x49\ -\xb6\xb6\xb6\xc6\xaa\xaa\xaa\x64\xaa\x48\x2a\x19\x22\x7b\xf0\xfe\ -\xb7\x02\x3a\x32\x24\x82\x4d\x00\x19\x66\xd2\x7d\x8b\xce\x05\x00\ -\x10\x79\x5b\x37\xa8\x51\xb5\xca\x52\xbe\xe4\x76\xee\xdc\x39\xb2\ -\x71\xe3\xc6\x61\xba\xb6\x50\xb9\xd9\x04\x9d\x90\xf1\x2c\x64\xb2\ -\x8a\x0b\xb9\x04\x01\x17\x4a\x91\x47\x6c\x9a\x03\xb8\x0a\xf1\xc4\ -\x65\xbb\xab\x4d\x9b\xce\xfd\xa3\x6b\x84\x45\x06\xb1\x44\x6c\x86\ -\x4b\x9e\xfb\xb3\x41\xe2\x9e\x6b\x08\xf8\xc8\x79\xd8\xd3\xd3\x63\ -\x77\x76\x76\xda\xde\xbb\x26\x30\xc2\xfc\x07\x59\x56\xe3\x0b\xee\ -\x4b\x62\x59\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\x4a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\ -\x0a\x61\x01\xfc\xcc\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0b\x0e\x0d\x2a\x39\x6c\x56\x17\x66\x00\x00\x07\xd7\x49\x44\ -\x41\x54\x78\xda\xed\x59\x4b\x6c\x1c\xc5\x16\xbd\x55\xdd\x33\x76\ -\x9c\xb1\x71\x9c\x48\x38\xf8\x29\x81\x10\x82\xcc\x4f\xe2\xa3\x88\ -\x20\x01\x7a\x2c\x10\x8b\x27\x24\xd8\x20\x58\x66\x03\x6f\xf1\x56\ -\x2f\x5b\x22\x04\x6b\x60\x0d\x48\x48\x6c\xd8\x23\x16\x2c\xc8\x82\ -\x0d\x1f\x21\xc4\x02\x24\x3e\x4e\x30\x09\xc4\x08\xfb\x25\x98\x78\ -\xc6\xf3\xe9\xe9\xbe\xfd\xee\xbd\x5d\xe5\xea\xe9\xea\xee\x61\x66\ -\x43\x90\xa8\xf1\x9d\xfa\x77\x9d\x73\x3f\x55\xd5\x63\xf8\x3b\x5d\ -\x2f\x29\x4d\x53\x96\x16\x89\xfe\x2b\xe1\x56\x39\x02\xc1\x9b\x6f\ -\xbc\xf1\xfe\xda\xf7\x6b\x4f\x0c\xe3\xa1\xe2\x2e\x65\x7a\x8f\xde\ -\x7c\x0c\xee\x3b\xf5\x08\xcc\xcd\x34\x41\x2b\x4d\xc2\x33\xb9\x5f\ -\x06\x70\x9b\x94\x6d\x9b\xa2\x01\x5a\x73\x1b\xe7\x01\xe5\x4e\x49\ -\x40\x22\x65\x40\x00\x29\xda\xb6\xac\x3d\x4e\x12\xd8\xed\x45\xf0\ -\xf1\x47\x1f\xc2\x4f\x97\x2e\xca\x1c\x3b\xb7\x11\x36\xf0\xce\xbb\ -\xef\x7a\xef\xf4\xe9\xd3\x4f\x5b\xdc\xa1\xc9\x79\xb1\xe4\xdf\xcf\ -\xbf\xf0\x78\xbb\xdd\x56\xd7\x76\xae\x41\x40\x0b\x2f\x2f\x1f\x96\ -\xbe\xfd\xad\x16\xac\x1c\xb9\x19\xe6\xf7\xcd\x52\xbb\x1e\xaf\x11\ -\x21\x23\x7f\x22\x56\x19\x96\x88\xb4\x9b\x2f\x6d\x1a\x84\xb8\x21\ -\xf0\xfb\x6e\x1f\x5a\xfb\x5b\xd0\xef\x0d\x20\x9f\xa2\xc1\x50\x7f\ -\xf7\xcd\xb7\x4f\x32\x19\xab\xbc\x70\xd4\x8d\x30\xd8\x69\xb7\x21\ -\x8a\x86\x30\x8c\xbb\xb0\x0c\x37\x8e\x00\xd3\x5a\xf9\x04\xfc\x64\ -\xc0\xfa\xc4\x54\x86\xd6\x11\x63\x4b\x15\xe6\x28\xcc\x4f\x44\x28\ -\x26\x44\x0c\x0c\x78\x9f\x00\x22\x40\xb3\xd9\x84\xe5\xc3\xcb\xd0\ -\xed\xec\x72\xdd\x32\x93\x87\x6b\xfa\xfa\xe8\x8b\xaf\xeb\xa0\xd7\ -\xb6\x28\xe5\x97\x95\x19\x61\x2d\xf6\xcf\x93\x77\xca\x3a\x29\x3b\ -\x99\x8f\xdf\xba\x94\x4f\xc0\x32\x8e\xe3\x18\x7e\xb9\xbc\x21\xa6\ -\x3c\x32\xb7\x6f\x64\xc1\x40\x03\x3c\xfe\xe0\x3d\x50\x9b\x6c\x7c\ -\xd8\x6a\xa9\x15\x1c\x78\x65\xcc\xa1\xcd\xc8\x28\x89\xa9\x6e\x43\ -\x02\x4b\x08\x60\x35\x01\xc4\x14\x0e\x1d\x3c\x98\xaf\x4b\x6e\x7d\ -\x4e\x5c\x88\x24\xad\xf5\xff\x4c\x94\xd7\x67\x48\xe9\x42\xdd\xba\ -\x8e\x1d\x97\x48\x66\x2c\xe0\xad\xe4\xb5\x85\x9e\x79\x6a\xc0\x05\ -\x86\x40\xbd\xf6\x3d\xe0\x8e\x5c\x09\x60\x30\xca\xc6\x34\x5b\x3f\ -\x41\x01\xc9\xe5\x52\x3c\x98\xd6\x12\xc0\xaa\x53\x42\xb4\xcf\xf1\ -\xab\x43\xc5\x55\x92\x6a\xf0\xaa\x32\x22\xdc\xce\x89\x46\x61\xfc\ -\x91\xbf\x2c\x23\x02\x28\x20\x53\x21\x81\xfe\x7c\xac\x75\xa1\x9a\ -\x43\xce\x94\x9d\xd9\x73\xfd\x3e\x4a\xc7\xd1\x80\x4c\xdd\x40\x03\ -\xb6\x40\xc0\xb4\x27\x09\x4a\x01\xd3\xe9\x82\xb8\x82\x80\x30\x97\ -\x87\xbf\x7b\xee\x93\x3a\x57\xf3\x58\xa1\x79\x40\xf9\x10\xdb\xe5\ -\x0a\xff\x7a\xf4\xfe\xcc\x85\xca\xf1\x30\xb1\xe9\x2c\x80\x29\x1f\ -\x32\x29\x3c\xf5\xd8\x49\x17\xac\xbe\xd6\xfd\x36\x69\x75\x16\x70\ -\xb9\x73\x5b\x67\x91\xec\x20\x43\x1e\x5f\x69\x01\x9c\x3c\x06\xd0\ -\xf8\x65\x4c\xb9\x4a\xd4\x44\xf7\x2b\x28\xb8\x8f\x4f\x04\x5d\x59\ -\x5c\x48\x80\x93\x60\x79\x0c\x4c\xb1\x0b\x19\x7f\x4c\xe5\xe1\xaa\ -\xd4\xcd\xaa\xac\x61\x08\x14\xda\xdd\x32\xce\x02\xa6\x5b\x94\x84\ -\x68\x83\x78\xa2\x6d\x54\x3a\xab\x2d\x20\xe6\x1d\x0b\xde\x69\xb9\ -\x42\xfb\xb6\xcb\xe5\x98\xb3\x86\x04\xb1\xb4\x24\x86\xc8\x44\x2e\ -\x04\x50\xe9\x42\x3c\x93\x09\xc8\xa2\xaa\x0e\xb8\xd3\xbc\x6b\xab\ -\xf2\x7f\xf9\x2a\x10\x40\x14\xed\x63\x8a\x55\x27\xf1\x94\x41\x8c\ -\x99\x56\xce\x7d\xf6\x15\x4c\x9b\xfc\x9d\xc7\x7e\xb9\xde\x87\xef\ -\xbf\xc3\xb8\x10\x7a\x78\x3c\x8c\x9e\x05\xea\x82\x18\x52\x31\xef\ -\xa3\x0f\xdc\xe1\x1d\xb9\x9e\xd6\xab\x62\xa2\xe8\xff\x4e\xa3\x39\ -\x0b\xd8\x33\x80\x6a\x13\x1f\x64\x55\x41\x8c\xa9\xc8\x10\x10\x94\ -\xaa\x73\x21\xbf\xe2\x8a\x95\xbb\x50\x21\xc0\xf9\x5b\x01\x1a\x22\ -\xfe\x1a\x75\x31\x50\xb9\x0b\x61\xf6\x30\xc4\x29\x5e\x55\x2b\xca\ -\xee\x94\xf6\xe2\x42\x83\xb9\x46\x4c\xbc\x0b\x55\xb9\x50\x8c\xa2\ -\x99\x18\x65\xa5\x7a\x13\xf8\x45\x2f\x98\x1d\x19\x21\xe0\xeb\x2e\ -\xd0\xd9\x81\x96\xe2\x64\x04\x2a\xf0\xc3\xe7\x9f\x7d\x02\xbf\x6c\ -\x6e\x41\xd4\xef\xfd\x31\xad\x8f\x69\x35\xd8\x2b\x5f\xe7\x66\x66\ -\x66\x60\xe3\xe2\x0f\xfc\x0e\xec\xf7\xd7\x9e\xc4\x50\xce\x20\x0c\ -\x35\xfc\xfa\xf3\xba\x77\x49\x56\x7b\x01\xa1\xf2\x2f\x27\xe3\xee\ -\xa2\xee\xf6\xe9\xcc\xe1\xea\x2c\xb2\x66\x50\x8a\x07\x6b\x09\x38\ -\xf3\xd4\x27\x59\xea\x4f\x49\xe3\xaf\x12\xd7\x7b\xaa\xbf\x8d\x5e\ -\xe7\x04\xc6\x5f\x25\xf0\x2f\x40\xa0\x76\x1b\xa5\xcf\x1f\x4c\x26\ -\x68\xcb\x85\x93\xcd\xfd\x03\xdb\xb9\xab\xc9\xcb\x05\xaa\x0e\xd5\ -\x5a\x0b\x8c\x07\xfe\xcc\x73\xcf\xc2\xa9\x87\x4e\x59\x14\x6e\x19\ -\x57\x9f\xe8\x7d\xe1\xa7\x4b\x97\xe0\xcc\x7f\xcf\x40\x18\x04\x7b\ -\x87\x5b\x8c\x28\xf5\x9b\x96\x0f\x4f\xf6\x4a\x89\x98\x40\x5d\x0a\ -\xc3\x10\x5a\xf3\x2d\xd8\xda\xda\x1a\xd1\x9e\xbf\x95\x2b\x6e\x97\ -\x3c\xdf\x96\x07\x61\xfb\x6f\x58\x5c\x84\x7d\xf4\x93\xe5\xdc\xbe\ -\xb9\xbd\x53\x39\x89\x13\x68\x77\x3b\xa5\x78\x30\xa9\xb1\x40\x5c\ -\x43\x20\x0c\x42\xd0\x61\x30\x62\x66\xad\x35\x04\x41\x60\x4d\x6b\ -\x81\xb3\xd8\xb2\x03\xef\x92\xcc\xb3\x73\x92\x24\x91\xdf\x61\x75\ -\xa0\x05\x3c\xa6\xc8\xeb\xf0\x7a\xa5\x78\x34\xc6\x75\x16\xa8\xf6\ -\xa1\x84\x3e\x83\xfe\x40\x7e\xb9\xb3\x00\x5f\x7f\xf5\x35\xe8\xf5\ -\xfa\x7b\xce\x1d\x0d\x87\xc0\x58\x5f\x3c\x7b\x96\x72\xf7\x0b\x35\ -\x22\xe6\x2d\xc5\x65\x06\xce\x22\x63\x0c\x4d\x48\x15\x5b\x40\x91\ -\xa0\x9d\x37\x49\x0c\x48\x67\x6d\xd0\x06\x61\xc0\x1a\xe7\x45\x05\ -\xc4\xc6\xc6\xe5\x91\xe0\x1c\x12\xb9\xc1\x60\xc0\x8b\x7b\x16\x40\ -\x44\x2b\xd6\x4a\xa2\x0c\x19\x9b\xb1\xf2\x02\x1c\x11\x27\x73\x21\ -\xd7\xe9\x27\xcd\x14\x9c\xff\xfa\xe3\xa9\x29\x8a\x22\xe8\xf7\xfb\ -\xbc\xb0\x05\xce\x5a\xb6\xae\x92\x27\xc0\x79\xc1\xed\xa8\x1d\xed\ -\x4b\xbe\xdc\x35\x4a\xf1\xa0\x9e\x92\x40\xcc\xa0\xfb\x99\xe9\xad\ -\x0b\x61\x3a\x4a\x40\x6b\x05\x8d\x66\x23\x0f\xd6\x82\xb7\xf3\xf2\ -\x0a\xe0\x36\x73\xfc\x18\x62\xe6\x85\x45\x24\x47\xa0\xd1\x08\x49\ -\x1a\x62\x31\x9c\x36\x06\x40\xe9\xec\x9c\x33\xe0\xbd\xf1\xa9\x58\ -\xc7\xd3\xb0\xa9\xe7\x03\xdc\x92\x62\x40\x86\x08\xd5\xf9\x59\xe8\ -\xc8\xa0\x19\x67\x6f\xa8\x71\x46\x96\x72\x9c\x92\x80\x06\x79\xa8\ -\x7b\x6b\xf2\x09\xc4\x31\x83\x92\x38\xb0\xc1\x9e\x07\xed\x89\x1d\ -\x83\x6c\xa1\x58\x2c\xe4\xc4\x8c\xb1\x96\x92\xdd\x49\x69\x6e\x9b\ -\xee\x1c\xd0\xa8\xf8\x70\x61\xf4\xc6\x94\x28\x0b\xbb\x1b\x72\x6a\ -\x5d\x8a\xfb\x59\x3c\x2b\x10\x10\x2b\xa6\x6e\xb5\x2a\xe3\x8d\xef\ -\x8b\x15\xa4\x4f\xf0\x28\x25\x1b\x47\xd4\x1d\x40\xb3\x39\xc3\xc3\ -\xa7\x23\x90\x24\x0a\xfa\xbd\x1e\x05\xe9\x80\x83\x55\x40\xed\x76\ -\xbb\x06\x0c\x48\x10\x2a\x9d\x69\xa8\x47\xe3\xf2\x60\x7d\x2b\xf8\ -\xc4\xc4\x02\x50\xb0\x80\xc1\x33\xe8\xf7\xec\x8e\x35\xce\x02\xe9\ -\xe7\x04\xe5\x64\xa9\x05\x74\x0a\x61\xa3\x21\x0f\x1d\x0e\x87\xb2\ -\xe8\xc2\xfc\x02\x5c\xf9\xed\xea\xde\xef\x38\x1a\x11\x96\x0e\x1e\ -\xe4\x7e\x0b\xcc\xfa\x7b\x59\x7c\x58\x2b\x09\xf8\x58\xc7\xc6\x92\ -\x28\x0a\x49\x30\xb1\x60\x65\x67\x9b\x9b\xdb\x0f\xdd\x6e\x8f\xac\ -\xa1\x05\x0e\x09\x16\x09\xe8\xab\xdb\xdb\x4f\x2e\x2e\x2c\x7c\x40\ -\x44\xef\x2d\x12\x10\x30\x62\x6a\x21\x20\x8b\xbf\xf4\xca\xcb\xac\ -\x95\x3c\x38\x69\xdf\xd9\xd9\xb1\x75\x0b\x3e\x4f\xc8\x89\xf3\x71\ -\x92\xd8\xbd\x27\x53\xc1\x06\xb3\x4d\x9d\x4e\xdb\x04\xb4\x40\x9e\ -\x23\xe9\xf1\xd4\x11\x0b\xfc\x78\xe9\x62\x7f\xbe\xd5\xfa\xcf\x91\ -\x95\x7f\xbc\x13\x86\xe1\xad\xa3\x16\x40\x9e\xcd\x00\xad\x30\x91\ -\xfc\x56\xc9\x64\xf2\xda\xf5\x2c\x60\x89\xe6\x92\x25\x26\x71\x50\ -\xf0\x06\xd9\x9d\xfc\x24\x6e\xb5\x44\xb2\x45\x82\x61\xb1\xbb\xdd\ -\xe9\xf4\xce\xaf\xaf\xbf\x7d\xcb\xd1\xa3\x67\x66\x9a\xcd\x03\xa6\ -\x59\x34\xdf\xe9\xec\xc2\x95\xab\x57\x40\x67\x66\xb4\xc0\xca\xf6\ -\xfc\xfc\x2e\xe3\xdd\x85\x94\x09\x4c\x33\x96\x5b\xfc\x7f\xf8\x18\ -\x72\x85\x79\xec\x5a\xd7\xa8\x38\x4f\xf2\x1b\x49\x14\x16\x6e\xea\ -\x03\x92\x2b\xd1\x30\xfa\x8a\xac\xf1\xd6\x81\xc5\x03\xb7\x19\x7f\ -\x23\x1f\x9c\x83\x63\xc7\x6e\x99\xfd\x71\x7d\x7d\x71\xe3\xf2\xe5\ -\x86\xd6\x3a\x20\x09\x4d\x1e\x84\x94\x68\x81\x00\x48\xcc\xbf\xf9\ -\x95\xd9\x0a\x91\x80\x60\x76\x4e\x22\x33\xa6\x0c\x63\x6e\xa7\x0d\ -\x61\xd0\xd9\xed\x0c\xe7\x17\x5a\xed\xcd\xcd\xcd\x5d\x6a\x2a\xfe\ -\xe4\x97\x1a\x91\xc7\xd1\x3a\xdb\x51\x34\xfc\xd4\xba\x0f\xf7\x15\ -\x09\x44\x4c\x80\xe4\x4b\xba\x98\xfd\xb0\xf9\xbf\xad\x59\xfb\xc0\ -\x95\x95\x15\x7d\xfb\xea\xea\xa1\xd5\xd5\xd5\x05\x4a\x21\xfd\xf4\ -\xd1\xa0\x14\x50\x0a\x0d\x78\x65\xdc\x43\x13\x60\xcd\x0b\x52\x52\ -\xb4\x28\xe7\xc8\x75\x93\x62\x4a\x49\x44\x48\x3a\x9d\x4e\x77\x7b\ -\x7b\x9b\x95\x76\xed\xfb\xf3\xe7\x77\x68\xf7\xd2\x63\x7e\xad\x19\ -\x92\xb4\x49\xb6\x4d\x39\x55\xe5\x47\x16\x04\x26\xc0\x75\xfe\x01\ -\xc7\x8f\x1f\x87\x13\x27\x4e\xc0\xd2\xd2\x12\xcc\xce\x32\x37\x30\ -\xb9\xfc\x83\x9c\x9f\xe5\xca\x2e\xf8\x53\x12\x5b\x96\x7a\x2e\x8e\ -\xe4\xdd\x62\x6d\x6d\x0d\x2e\x5c\xb8\x00\x4e\xfb\xb5\x24\x12\x92\ -\x98\x04\xb9\xfe\x7f\x0c\x53\x60\x43\x66\xe5\x38\x87\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0c\xbd\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1e\x33\x00\x00\x1e\x33\ -\x01\xbd\xb9\x6f\x7e\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0c\x3a\x49\x44\ -\x41\x54\x78\xda\xed\x59\x7b\x70\x15\xe5\x15\xff\xed\x7d\xe6\xfd\ -\x24\x90\x84\x40\x02\x84\xb4\x90\x84\x90\x00\x82\x21\x4a\x10\x04\ -\xdf\xf5\x51\xc7\xd7\xd0\xfa\xea\x20\xa8\xed\x74\xc6\xaa\x95\xa9\ -\xad\xd5\x61\x18\x1c\xda\xd1\xea\x54\xd4\x8e\xb6\x50\x65\xaa\x82\ -\x91\x16\xd0\x02\xa2\xbc\x54\x02\x08\x01\x0c\x20\x10\x13\x92\x00\ -\x21\xc9\x4d\x72\x73\x93\xdc\x7b\x77\x6f\xcf\x9e\xfb\xed\x7e\xbb\ -\x5e\xae\xfa\x07\xfd\xc3\x19\x7f\xc9\x77\xcf\x7e\x8f\xdd\x3d\xe7\ -\x7c\xe7\x3b\xdf\x39\xdf\x2a\x91\x48\x04\xdf\x67\x38\xa8\xfc\x20\ -\xc0\x0f\x02\xfc\x20\xc0\xf7\x18\xca\x84\x8a\x19\x13\x67\x56\x4f\ -\xff\x6b\x49\xf1\xb8\x1a\xc5\xe1\x70\x28\x7a\xa3\xa2\x70\x27\x55\ -\xe1\x74\x39\xe1\x74\x50\x71\xea\xc5\x11\x6d\x73\xe8\xd4\x49\x85\ -\xa8\x53\x89\x52\xc5\xc1\xf7\x29\x0e\x45\xde\xaf\x53\xbd\x44\x40\ -\x94\x8a\xc5\xe3\x69\x91\x08\x57\x23\x9a\x46\x34\x22\x8a\x06\x95\ -\x28\x75\x42\xa3\x76\x4d\xb4\xf5\xf6\xfa\x31\x14\x0c\x4a\xa6\x01\ -\xcd\xe7\xeb\xd9\xf3\xee\xfa\x0d\xf7\x29\x57\x5e\x73\xf3\x86\x94\ -\x94\xe4\xab\xcf\x75\x9c\x8f\xbe\x40\x61\x06\x98\x21\x12\x87\xeb\ -\xc4\x30\x31\xef\x82\xcb\xed\x84\xcb\x19\x15\xc8\xe1\xe2\x6b\x2e\ -\x24\x38\x51\x07\x51\xea\x53\x88\x3a\xf9\x7e\xaa\x03\xf4\x0b\x85\ -\xaf\xa9\x02\x29\x0f\x51\x9b\x60\x11\x7d\x1c\x53\x5d\x28\xa2\xf4\ -\xa7\x92\x10\x27\x4f\x9c\x44\x5b\x5b\x1b\x52\xd2\xd2\x79\xbc\xbf\ -\xaf\x07\xe9\x19\x99\x18\x37\x76\x0c\x88\xe7\x4d\xfa\x0c\x84\x00\ -\xb8\x4c\xe9\x0c\x01\x1c\xfc\x62\xa1\x5d\xd6\xac\x60\x8a\xfb\x65\ -\xbb\x9d\x72\xbb\x62\x19\xcf\xcf\x91\x54\xdc\x2b\xc7\xf1\x33\x65\ -\xdd\x7c\xd6\xc0\xc0\x00\x4e\x9c\x6c\x42\x5f\x57\x1b\xe6\xce\xb9\ -\x02\x5b\xb6\xed\x44\x80\xda\xae\x99\x37\x1b\x2d\xa7\x4f\xa3\xb9\ -\xdd\x07\x42\x58\x17\x20\x02\x3b\xe4\xc3\x24\x73\xa2\x2e\x5e\x28\ -\xa9\x64\x32\x46\x88\x38\xc2\xc8\xf6\xb8\xf4\xfc\xf9\x4e\x9c\x6e\ -\x6d\x63\xf3\x72\x61\x10\x9d\xe7\x3b\xe0\x70\x27\x22\x21\x21\x01\ -\xb9\x39\x99\x38\x79\xaa\x09\xe9\xc3\x0a\x00\xd6\x7c\x5c\x88\xa9\ -\xd5\x19\x10\x73\x4d\x84\xea\x3c\xd9\x60\x70\x33\x8d\x11\x75\x45\ -\x98\xa0\x30\x08\xdd\xae\x99\x21\x31\x98\xea\xba\x00\x20\x6a\x33\ -\x21\x73\x5c\x38\x1c\x26\xed\xb6\xa2\xa7\xa7\x17\x86\xbd\x69\x4a\ -\x02\x72\x72\x47\x63\x28\x1c\xd5\xb3\x7f\x40\x45\xe6\xf0\x02\x90\ -\x6c\x71\x05\x88\xf3\x62\x83\x2d\x98\x82\x10\xb8\x4d\x30\x6e\x95\ -\x09\x52\xc6\x08\xd5\x15\xa3\x6e\x7d\xa6\x4d\x19\xbd\xbd\x7d\xba\ -\xd6\x59\x08\x2b\x34\x1a\x17\x54\xa5\x63\x61\x41\x24\xa4\x00\x83\ -\x03\xfd\x08\x05\x87\x00\x18\x83\xd9\x64\x0c\xca\x6d\xb2\x40\xd8\ -\x33\x2c\x6d\x0e\xe1\x75\xc0\xe6\x02\xd9\x27\xda\x99\x12\xb1\x17\ -\x12\x85\x35\xee\xf7\xf7\x7f\x77\xdf\x4f\x8e\x23\x35\x2d\x13\x6e\ -\xb7\x9b\x05\x60\x06\x97\x3e\xb5\x04\x45\x45\x85\x72\xe1\xda\xec\ -\x57\xda\xb8\x02\x08\xaa\x60\xc7\xc1\x66\x94\x8f\x1b\x81\xac\xb4\ -\xc4\xa8\xf7\xb2\x38\x02\x09\xeb\x35\x6b\x8f\xb4\xac\xa2\xf1\x68\ -\x23\x8e\x1c\xf9\xc2\xe2\x5a\xe5\x8c\x31\x4c\x13\x94\x43\x14\x61\ -\x1d\x81\xc0\x00\xda\x3b\xba\xd0\x76\xe6\x5c\x54\x80\x59\x97\xcf\ -\x44\xcd\x65\x97\xe9\xdd\xd2\x9f\x9b\x4c\x5b\xb4\x08\xbe\x36\xb5\ -\xbb\xe3\x8d\xcf\xf0\xc0\xb3\x1b\x51\x5e\x9c\x8b\xd9\x53\x8a\x51\ -\x3b\x75\x1c\xaa\x27\x8d\x46\x82\xc7\xad\x0f\x88\x61\x5f\x55\x55\ -\xf4\xf5\xf9\xf1\x55\x73\x0b\x92\x93\x53\x30\x6d\xda\x34\x83\x2d\ -\xa6\x56\x66\x45\xdb\xd7\x29\xdd\x97\x84\xa2\xc2\xd1\x58\x57\xb7\ -\x01\xef\x6d\xd8\xc4\x02\xf0\x54\x90\x64\xac\x75\x7a\x8a\xbd\x20\ -\x5a\xd8\xcc\x1d\x82\x29\xb1\xa0\x6f\x9f\x57\x89\x55\x1b\xf6\xe1\ -\xe0\xf1\x76\x2e\xcf\xad\xd9\xce\xcc\xcf\x98\x54\x48\x02\x8d\xc5\ -\xec\x69\xe3\x51\x51\x9c\x07\x55\x53\x31\x38\x38\x84\x97\xdf\xd9\ -\x49\xa6\x3a\x84\x19\x65\xf9\x18\x9e\x91\x0e\x06\xeb\xc3\xbe\x46\ -\x14\x73\xb3\x10\x75\xa1\xb8\xac\xac\x0c\x64\x88\xfb\x22\x8a\x65\ -\x0d\x68\x1a\xef\x84\x44\x35\x8b\x2f\xd6\x99\xe6\x07\x9b\xc2\x44\ -\x54\xee\x37\x5f\x32\x75\x42\x1e\xb2\xd3\x93\xd0\xd9\x13\x80\x81\ -\xc1\x60\x08\xdb\xea\xbf\xe4\xf2\xfb\x95\x1f\x20\x33\x35\x11\x57\ -\x4c\x29\xc4\xe2\xeb\x4b\x51\x36\x2a\x09\xf7\x2c\xdf\x85\x65\x6f\ -\x7c\x82\x29\x25\xc3\x71\xd7\xdc\x1f\x61\x72\xf1\x30\xc9\x38\x2e\ -\x0c\xaf\xd7\x8b\xfc\xfc\x7c\x24\xa7\xa4\xb2\x22\xc1\x8e\x21\x22\ -\x05\xa0\xed\x9a\x77\x3f\x38\xb8\x02\x4d\x67\x5e\xae\x7c\x2b\x35\ -\xaf\x9b\x68\x23\xf9\xd5\x8a\xf5\x82\xf9\xf8\xf0\xba\x1d\x98\x5f\ -\x35\x02\x9a\x1a\x44\x77\xef\x00\x72\xd2\x13\xd1\x17\x08\x61\xef\ -\xb1\x73\x5c\x4a\x8b\xb2\xf0\xeb\x5b\x26\xa1\x70\x44\x2a\x2e\x00\ -\x32\x99\x64\x14\x14\x14\xb0\x75\xb0\x82\xc1\xde\x8b\x95\x0e\xc1\ -\x32\x31\xcb\xdb\xb6\x88\x3f\x40\x2f\x53\xa1\x8a\x42\x6d\x46\xe1\ -\x7a\x28\x14\xc6\x4b\x6b\x3f\xc1\xec\x45\xaf\xe0\xd3\xc3\x2d\xf8\ -\x26\x94\x8d\xc9\xc6\x0b\x0f\xd7\x60\x4c\x6e\x1a\xda\xbb\x02\x78\ -\xb1\xee\x10\xbe\x3a\xdb\x07\x2b\x0e\x37\x75\xe1\xc1\xe7\xb7\x63\ -\xfd\xee\xa6\x0b\x32\x9f\x97\x97\x67\xac\x1f\x19\x33\x89\x58\x49\ -\x9a\x10\x77\xe8\x4c\xb2\xbf\x17\xab\x5d\xb3\x69\x9c\x28\x4b\xfd\ -\xf0\x8a\xff\xe0\xdf\x3b\x8f\xe2\xdb\x30\x6f\xea\x28\xd2\x6c\x05\ -\x5c\xce\xe8\xfd\x79\x59\x49\x78\x76\xe1\xa5\xe8\x0d\x04\xf1\xea\ -\x86\x2f\xb0\x69\x4f\x0b\x33\xc3\xbe\x3d\xa4\xe2\xf9\x75\x0d\x2c\ -\xdc\x43\x37\x96\x73\x5b\x4a\x4a\x0a\xb2\xb3\xb3\xf9\xbd\x26\xf3\ -\x3a\xd3\x6c\xda\x80\x6a\x33\x21\x11\xf9\x39\x8c\x4d\x4a\xf8\x79\ -\xfa\xe1\x1b\x8c\xbf\x67\x5e\xdb\x1a\xc3\xfc\xbc\x4b\x8a\x31\xab\ -\xb2\x10\x4b\x56\x6e\x81\xe1\x92\x1f\xba\xa9\x0a\x0b\xae\x2e\x97\ -\x6e\xd5\xb8\xd2\x17\x62\x36\xf0\xcc\xc2\x91\xb8\xa9\xf6\x2c\x9e\ -\x7e\x7d\x3b\x5a\xce\xf5\xc2\x40\xdd\xae\x26\x14\x8e\x1c\x86\x45\ -\x37\x4f\xa7\xb0\x21\x11\xde\x04\x8f\x70\x4b\x82\x28\x44\x35\xe1\ -\x6a\xad\x02\x68\x62\x0d\x68\x82\x67\xc1\xb0\x19\xee\x6a\x64\x62\ -\x6f\x6d\x3d\x84\xbf\xad\xaf\x87\x15\xbf\xbb\xb7\x16\x77\x5f\x5b\ -\x09\x95\xee\x5d\xf1\xe6\x2e\xd2\x64\x18\xcb\x16\xcd\xc5\xac\xc9\ -\xa3\xcd\x59\x93\x9e\xc6\x7e\x3d\xb3\xa2\x10\x75\xcb\x47\x62\xf9\ -\xea\x5d\x58\xb3\xf9\x10\x0c\xfc\xe5\xed\xbd\x98\x32\xa1\x10\x57\ -\xce\x28\x61\x97\x6e\x86\x1a\x88\x48\xe6\xa9\x08\x73\x32\xbc\x90\ -\xc6\x42\x28\x24\x81\x03\x11\x9e\x8d\x90\x90\x92\xfe\xd1\xdb\x1f\ -\xc4\xf2\x55\xdb\x61\xc5\x1d\x57\x4e\xc2\xcf\xaf\xa9\xe4\xfe\x50\ -\x30\x88\x5f\xdc\x50\x85\x19\xa5\x05\x28\x19\x9d\x05\xd8\x99\x35\ -\x94\x1f\xd3\x9e\xe8\x74\xe0\x49\x52\xc2\xa9\x76\x1f\xad\xa7\xd3\ -\x66\x18\xf3\x87\x57\xb7\x92\x0b\x2e\x81\x47\xd1\xa2\x4a\xb4\x6e\ -\x72\xa2\x4e\x6b\x56\x66\x64\x41\x62\x60\x70\x60\x10\x81\xfe\x7e\ -\xf4\x51\xf1\x53\xe9\xf7\x53\xe9\x0f\x60\x60\x70\x00\x7f\x7a\x73\ -\x07\xba\xfb\x06\x61\x60\x5c\x41\x16\x1e\x5b\x50\x4d\xf7\x0d\xc2\ -\xef\xf7\xf3\xfd\x77\xcc\x9d\x80\x31\xf9\xa9\x1c\xcb\xa8\xe1\x10\ -\x15\xa2\xa1\x30\xd5\x43\xdc\x16\x12\xd7\x5c\x42\x21\xaa\x07\x99\ -\x6a\x5a\x08\x4b\x17\xd6\x22\x23\x25\x01\x06\x4e\xb5\x75\x63\xe5\ -\xda\xdd\x18\xa2\xfe\xa0\x18\x1b\x1c\x0a\xf2\x1a\x8c\xfe\x69\x74\ -\x2d\x4d\x88\x06\xa8\x08\x85\xc3\x62\xc3\x00\x86\x88\xe9\x40\xa0\ -\x1f\x3a\x02\x83\x61\xbc\xfb\xf1\x31\x18\x70\xbb\x1c\x78\xf4\xd6\ -\x72\x74\x9e\x6b\xe7\x99\xbb\x58\x78\xfc\xce\xa9\x78\xfc\xe5\x1d\ -\x30\xf0\x1a\x99\xeb\x2d\x35\x45\xc6\x42\x67\x9a\x93\x93\x03\x87\ -\xd3\x25\x16\xb4\x2a\x67\x40\x89\x66\x5d\xd4\x49\x45\x64\x58\x06\ -\x76\x1e\x3e\x83\x60\x58\x85\x81\xf9\x53\x47\x63\x6c\x5e\xda\xc5\ -\x64\x9e\x23\x81\x9a\xf2\x7c\xda\xd4\x72\x60\xa0\xed\xbc\x1f\x07\ -\x8e\x9f\x11\xb3\x17\x62\xca\x4a\x17\x90\x26\x24\x23\x3c\x16\x82\ -\x8a\x2d\x18\xfb\xf8\x60\x1b\xac\x28\x2d\xca\xc4\xc5\x84\x48\x64\ -\x58\x21\xe5\x63\xb3\x61\xc5\xe6\xfa\x26\x66\xdc\x10\x82\x67\x43\ -\xb8\xfc\x88\xd5\x84\xa0\x40\x32\xae\x50\xa3\xcb\x05\xaf\x37\x6a\ -\x93\xa7\xcf\xdb\xc3\xdc\xc9\x25\x79\x48\x4c\x4c\x04\xc3\xb6\x28\ -\x25\x6c\x35\x45\x92\x88\xbd\x89\xeb\x94\x53\x9b\x89\x72\xc5\xf8\ -\x5c\xac\xfa\xa0\x11\x0c\x7e\xb7\x9f\x79\x11\x10\x82\x92\x00\x86\ -\xe7\x44\xc4\x92\x0b\x47\xfd\x3d\x0f\x4a\xa1\x98\x23\x35\x35\x95\ -\xf7\x82\x0e\x9f\xb9\x78\x39\xae\x99\x3e\x79\x82\x3d\xce\xb7\xe6\ -\x04\x90\xf5\x18\x51\x64\x9b\x1d\x46\x16\x47\xf4\xaa\x8c\x1c\x3c\ -\xf2\xe2\x36\x18\xe8\xee\x57\x31\xb2\x60\x54\x54\xeb\x3c\xd6\xf0\ -\x44\x8a\x3d\xa1\x91\xa7\x10\x0e\x4b\xb2\xa2\x50\xcc\x32\xc4\xbe\ -\xdd\xc0\x8f\x8b\x72\xe0\x74\xda\xc2\xed\x38\xcc\xc7\x13\xc2\x52\ -\x63\xc6\x99\x98\x19\xda\xb0\x8c\x64\x8c\xc8\x4a\xc1\xd9\x2e\x3f\ -\x74\x74\xfa\xfa\x59\x49\x9c\xd6\x1a\x99\xa2\xc1\x7f\xc4\x9e\x91\ -\x31\x63\xe0\x19\x90\x99\x56\x5a\x72\x22\x1f\x97\x84\x55\x4d\xb8\ -\xb7\x2e\x99\xe8\xc4\x2d\x20\x48\x6a\x15\x20\x26\xd2\x67\xc6\xe5\ -\x75\x5f\xff\x10\xcd\xb8\x34\xd9\xac\xf4\x24\x7e\x1f\x0d\xb1\x24\ -\x37\xa6\xd4\x44\xe5\x0c\xd8\x8e\x3c\x02\x81\x00\xed\x03\x51\x2d\ -\x0c\xcf\x4c\x62\x8f\xa0\xe3\x4c\xa7\x1f\xfb\x0f\x1d\x47\x2e\xc5\ -\x35\x04\x7b\x82\x03\x09\x99\xcc\x7c\x3b\x22\x96\x9f\x4f\x8f\xb4\ -\xb3\x8d\x1b\xc8\x48\x72\xa1\xa5\xa5\xd9\xe4\x37\x2f\x3f\x9f\xd7\ -\x0c\x57\x15\xfb\x0c\x58\xcf\x82\x78\x83\xf1\xfb\xfb\x44\x10\x96\ -\xc8\x02\x18\xd8\x73\xb8\x19\x97\x4f\xca\xc3\xff\x03\x9f\xd1\xb3\ -\xad\xc8\x4e\x75\xc3\xe7\xf3\xc1\x40\x6e\x5e\x9e\x91\xaf\xb3\xd0\ -\x76\x37\x2a\x0f\x9e\xb8\x18\xa8\x29\xb3\x33\xfb\x45\x73\x37\x2e\ -\x2e\xe2\x3f\xbb\xba\x34\x17\x16\xc8\xbc\x9c\x33\x43\xbb\x00\x76\ -\x1b\x96\xfd\xba\xb6\x79\x1d\x18\x78\xbf\xbe\x99\xec\x74\x00\x17\ -\x1b\x8d\xc4\xfc\xde\x63\x1d\x16\x8f\xe7\x45\xc5\x38\xfb\xbe\xc0\ -\x27\x9d\xd2\x17\x88\x60\x4e\xca\x67\x2e\xde\xd4\x94\x34\x24\xe8\ -\xfb\x80\x30\xab\x6b\xab\x9b\x50\xb7\x9d\xc3\x68\xce\xa6\x9e\xab\ -\x6b\xc4\x1b\x4f\xdd\x4a\x0b\x5f\x1e\x97\x00\x3c\x96\xeb\x8a\xe5\ -\x59\xb1\xbb\x00\x64\x62\xc2\x95\xe8\xe2\xbd\x6f\xc5\xeb\x1c\xd5\ -\x1a\xb8\x6b\xfe\x64\x8c\x1f\x5f\xc2\xfd\x10\x8b\xdd\xe5\xf6\x48\ -\x77\x1c\x89\x5d\x03\x26\xf5\x78\x3d\x14\x8b\x7b\xcd\xa3\xc5\xa7\ -\x16\xce\xc7\x96\xbd\xa7\xe0\x0f\x04\x41\xe0\xc8\xf1\xb5\x8d\x0d\ -\x78\x64\xc1\x2c\x31\x46\x78\xae\x98\x6b\xe9\x9d\x0c\xc6\x5b\xce\ -\xf8\xf0\xde\x47\x0d\x58\x78\x4b\x35\xd5\x35\x6e\x7b\xe4\x85\x35\ -\x68\x3e\xdb\x03\x03\xf9\x39\x69\x78\xe2\xfe\xf9\x48\xf4\xba\x80\ -\x88\x48\xb8\x44\x11\x2b\x3a\xd6\x84\xa4\x10\xb1\xd7\xb9\xc3\xd2\ -\xf0\xe8\x82\x5a\x58\xb1\xec\xf5\xad\xd8\xb4\xfb\x68\x8c\xe7\xb1\ -\x6b\xda\x76\xcd\x0e\xe0\xd2\xbb\xff\x8c\x27\x5f\xda\xc8\xc9\xbf\ -\x8e\x95\xef\xec\xc6\x9a\xf7\xf7\xc3\x8a\x67\x16\x5d\x85\xa4\x04\ -\x37\x94\xb8\xfb\x3b\xcf\x49\xdc\xa3\x45\x8e\x4b\x22\x54\xac\xa7\ -\x69\xf7\x5e\x5f\x85\x86\x13\xed\x78\x6b\x73\x03\x08\xbc\x37\xdc\ -\xfe\xdb\xd5\xf8\xe9\x9c\x72\x2c\x5d\x7c\x35\x86\x67\xa5\xd8\xdc\ -\xb1\xb4\x1e\x66\x83\xee\x3b\x80\x07\x96\xbe\x63\x32\xfe\xe6\xc6\ -\x7a\xec\x6d\x3c\x8d\x57\xd6\x7d\x0a\x2b\x1e\xbe\x6d\x26\x6e\xb8\ -\x7c\x02\xc7\x3e\x86\xb6\x35\x56\xbc\xc6\xc7\xfa\x0c\xbb\x09\xc5\ -\x9e\x89\xfa\xba\xbb\xd1\xd1\x71\x0e\x5f\xc7\x7d\x73\x0b\xd1\xd4\ -\x72\x16\x7b\x8e\xca\xbe\xb7\xb7\x34\xe0\xfd\xdd\x8d\x78\xe0\xba\ -\x52\xce\x83\x25\xe4\x33\xff\xf1\xdf\x63\x58\xbd\xf9\x18\xac\x58\ -\xbc\x6c\x2d\x9b\x86\x15\x73\x2a\x47\xe2\xfa\xaa\x4c\xec\xdf\xb7\ -\x0f\x17\xc2\xc4\x89\x13\xe1\xf6\x78\x6c\x33\xe0\xb0\xbc\x48\xd2\ -\x38\x70\x3a\x14\xfc\xf1\xee\x4b\x70\xe3\xcc\x31\x10\x30\x17\xf6\ -\xb3\xff\xfa\x1c\x77\x2e\xdd\x8c\x15\x6f\x1d\x40\x4f\x7f\xd0\x4c\ -\xd6\x9f\x5e\xbd\x57\x32\x2f\x61\x63\xde\xeb\x76\x62\xf1\x0d\x65\ -\x78\xec\xf6\x2a\x56\x60\x3c\x44\xbe\xce\xab\x9c\x01\x19\x8f\x30\ -\x45\x5c\x21\xf8\x94\xe1\xc1\x9f\x94\xb1\x8b\x7b\x6e\x6d\x03\x7c\ -\xfe\x21\xcb\xa1\x56\x18\x33\xcb\x72\x91\x9e\xec\x61\x57\xfb\xe4\ -\xdf\xf7\xe0\xcb\xd6\x1e\x7c\x13\xca\x8a\xb2\xf0\x9b\xdb\x2a\x91\ -\x9f\x9d\x84\x6f\x05\x9b\x12\x13\xbb\x09\x49\xa9\x34\x88\x8f\x42\ -\xfc\x4d\x0c\x50\xc4\x7f\x2c\x6a\x27\x8f\xc2\xa5\xa5\xf9\x78\x77\ -\xc7\x49\xac\xf9\xf0\x38\x0b\x52\x38\x22\x8d\x04\x18\xc9\x37\xfc\ -\x73\xeb\x97\x68\xe5\x50\x3c\x2e\x58\xd0\xe7\x7f\x39\x4b\xb8\x61\ -\x7b\x58\x11\x0f\xd2\x05\x47\x62\x05\x88\x42\x43\x5a\x7a\x06\xd2\ -\x33\x32\xd8\x45\x5a\xa3\xcc\xd8\x40\x0e\xa8\xaa\xac\xc0\x92\x85\ -\x2a\x76\x1e\x68\xc2\x87\x7b\x4f\xe0\xb4\xdf\x83\xeb\x6a\x26\x62\ -\x55\xc5\x64\x84\x54\x15\xf5\x47\x5a\xb1\x6d\xdf\x09\x7c\x58\x7f\ -\x02\xfb\x1b\x5b\x39\x93\x12\x60\x53\xeb\xd3\xd2\x51\x53\x39\x46\ -\x86\xcc\x4c\x59\xcd\x46\x5d\x9a\x9b\xc5\x9d\x32\xcc\x53\x09\x95\ -\x93\x64\x66\xc8\xe1\xe0\x16\x61\x4e\x9a\x0c\x95\xf9\x30\x49\x95\ -\x42\xc8\x7d\x83\xf3\xe4\xd9\x74\x32\x7d\xc5\xb4\x62\x28\xd1\x74\ -\x8f\xa9\x93\xfa\xa6\x97\x16\x60\x7a\x59\x01\x1e\xfb\x59\x2d\x7a\ -\xfb\x07\xb1\xe3\xf3\x26\x7c\x24\x04\x3a\xd9\xda\x85\xd5\x1b\xf7\ -\xa1\xba\xa2\x50\x32\x18\x4b\x65\x26\x66\x51\xb6\x2a\xd2\x5c\xfe\ -\xc8\x47\x39\xa9\xeb\xfe\x7b\x16\x60\xc4\xf0\x1c\x99\x61\x09\xc6\ -\xed\xcc\x1a\x6e\x51\x7e\x37\x10\x67\x37\x72\x27\x96\xbb\xf0\x85\ -\xcf\x56\xe5\x9e\x41\xeb\x24\x80\x86\x53\x9d\x98\x53\x35\x2a\x36\ -\x76\xb5\x1e\xaa\x2b\x7c\x25\x2a\x40\xb7\xaf\x07\x75\xeb\x37\xea\ -\xdf\xca\xf8\x23\xdf\x3a\x00\x37\x52\x61\xbb\xf7\x7a\x3c\xbc\x13\ -\x33\xf5\x10\xf5\x32\x35\xea\xdc\x97\xe0\xf5\x52\xbb\x57\x8e\xe5\ -\x6b\x37\x3c\x6e\x0f\xdc\x44\xdd\x2e\x37\x5c\x2e\xfe\xb6\xcc\x42\ -\x45\xc4\x6e\xaa\x69\x2a\xcf\x36\xe7\xb9\xaa\x6a\x39\x6e\xb1\x97\ -\x10\x69\x57\x65\x1a\xe6\x63\x45\xa6\xd4\x16\x16\x75\xe3\xfe\x83\ -\x0d\x87\xeb\x5c\x00\x96\x08\x61\xaf\xa3\x4e\xa7\xfe\x29\x53\x2f\ -\xf1\x61\xd7\xae\x4c\x2d\xb9\x4d\x16\x99\xa6\x32\x05\x62\x3e\x3d\ -\xc9\x62\xce\x1a\xf7\x9b\xcf\x63\x2a\x9f\x63\x52\xda\xe4\xd4\xae\ -\x6e\xdf\x06\xe2\xf7\x89\xff\x01\x9d\xa3\x21\x19\x6e\x22\x0b\xa5\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0a\xee\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x14\ -\x0e\x23\x03\xb3\xe8\x2b\x95\x00\x00\x0a\x6e\x49\x44\x41\x54\x68\ -\xde\xdd\x99\x4d\x88\x65\x47\x15\xc7\x7f\xa7\xee\xbd\xef\xf5\xf7\ -\x4c\xe6\x2b\xe9\x04\x92\x19\x83\x41\xd1\x51\x21\xf8\x81\x66\x21\ -\x2a\xa2\x62\x54\x44\x41\x51\x82\x59\xb8\x51\xd0\xe8\x42\x5c\x28\ -\x08\xba\x88\x20\x82\x22\xd1\x85\xb8\x50\x02\x82\xa2\xa2\x2e\x8c\ -\x82\xf1\x93\x31\xc4\xe8\x98\x89\x8e\x51\x27\x13\x75\x66\x30\x99\ -\x74\xf7\x74\x4f\xbf\xcf\xaa\x3a\xc7\xc5\xad\x7b\x5f\xbd\xd7\x3d\ -\x46\x62\x4f\x16\x3e\xb8\xbc\x77\xeb\xd6\x3d\x75\xfe\xe7\xfc\xcf\ -\x47\xd5\x83\xff\xe7\xcf\x9d\x77\xde\xe9\x9e\xe1\xab\x92\x2e\x97\ -\x5d\xcf\xfa\x47\x80\x65\xfb\x1f\x3e\xaa\x6a\xde\x7b\xeb\xf7\xfb\ -\xb6\x79\xe9\x92\x9d\x39\x73\xe6\xec\x87\xef\xba\xeb\xdd\xc0\x81\ -\xbd\x54\xf2\x4a\x9f\x02\xb8\xd5\xcc\x1e\x18\xf4\x7a\xd8\x6e\x2f\ -\x4b\xf6\xba\x19\x06\x98\x19\x66\x86\xc6\x48\x54\x25\x84\x40\x8c\ -\x11\xef\x3d\xa3\xd1\xc8\x42\x08\x72\xe6\xcc\x99\x7b\xdf\x7c\xfb\ -\xed\x1f\x01\x2e\xfe\xaf\x00\x9e\xce\xb5\xf3\x00\x96\x29\x2b\x22\ -\x38\xe7\x70\x22\x48\x7e\x39\x37\x0d\x2a\x8d\x3b\xe7\xda\x39\xce\ -\x39\x19\x0e\x87\x1c\xb9\xf6\xda\xf7\x9c\x3c\x79\xf2\xbb\xc0\xea\ -\xd5\x06\x30\x3d\xd9\xb9\xdc\xfc\xbb\xbb\xd3\xac\x55\x9e\xec\x72\ -\xce\xe1\x9c\xa3\xd3\xe9\xd0\xeb\xf5\x38\x74\xe8\xd0\xab\x1e\x38\ -\x71\xe2\x3e\xe0\xc6\xab\x0e\x40\x44\x5a\xae\xc9\xac\xe2\x0d\x75\ -\x6a\x84\xe0\x5c\x1d\xc1\x22\xb8\xec\x92\x04\xa0\x2c\x4b\x16\x16\ -\x16\x38\x7f\xee\x1c\xcf\xbd\xe5\x96\xe3\x0f\x3d\xf8\xe0\x7d\xc0\ -\xb1\xab\x01\x20\x02\xdb\xbb\x5a\xdc\xea\x88\x68\x94\x6e\xd2\x4d\ -\x93\x7a\x44\xe4\x8a\x86\x70\xce\x51\x38\xc7\xfa\xfa\x3a\xfb\xf6\ -\xed\xe3\xc8\xe1\xc3\xcf\xfb\xc3\xc9\x93\x3f\x01\x6e\x7e\x26\x00\ -\xca\xe6\xc7\xdb\x3e\xf9\xc3\x0f\x89\x2b\xbe\x80\x69\x52\x52\xf9\ -\xf3\xef\x7e\xd1\x86\xc0\x94\xd1\x1b\x4e\xcf\x82\x33\x43\x44\xb0\ -\xf4\x9d\x71\x1f\xa7\x3a\xf1\x8a\x73\xf4\x7a\x3d\x5c\x51\xd0\x9d\ -\x9f\xe7\x00\xdc\xfc\xc8\xa9\x53\x3f\x7d\xe1\xf1\xe3\xaf\x05\xfe\ -\xf6\x8c\x00\x6c\x6d\x3c\xf9\x85\x57\xdc\xf6\x3a\xf6\xcd\x57\x44\ -\x01\x51\xc5\x2e\x5f\x98\x64\x2a\xb3\x29\xc5\xed\x4a\x12\x1b\x10\ -\x39\xe5\xd2\x25\x89\x62\xce\xb9\x36\xe8\xbb\x73\x73\x8d\xc7\x6e\ -\xfc\xe3\xa9\x53\x3f\x7f\xc1\xf1\xe3\xb7\x01\x67\x9f\x4e\xf1\x77\ -\xbd\xe5\x36\xbe\xf9\xfd\x5f\x4d\x00\x0c\xb7\xd7\x31\x84\xd3\xe7\ -\x36\x11\x57\x7b\xe0\xc2\x53\xbd\x69\xab\x67\xae\x90\x9c\x4e\x59\ -\xe6\x41\x04\x54\xeb\xb9\xce\x81\xd9\x54\x2c\x34\xf1\x80\x2a\x31\ -\x46\x3a\x55\xd5\xca\x32\xb3\xd5\x5f\x9e\xf8\xdd\x63\x9f\xba\xf7\ -\x0f\xec\x3f\x72\x23\x82\x61\xc9\x14\x0e\x50\x40\x4c\x87\xee\xd2\ -\x5f\xee\xbc\xa9\x73\xf1\x7b\x87\x4f\x3c\x3a\x6c\x01\x0c\x2e\xaf\ -\xb3\xb9\x3d\x02\xf3\x68\x14\xd0\x88\x6a\x9c\x4a\x89\x96\x5b\x3e\ -\x59\xba\xcd\x38\x79\x6c\x34\x1e\xc8\xe6\xb4\x97\x73\x98\x19\x31\ -\x3d\x73\x45\xd1\x5a\x51\x40\x6e\xba\x56\xb9\xfb\x7d\x2f\xe1\x1b\ -\xbf\x5a\x63\xf5\xe8\x73\xc1\x0c\xc5\x50\x03\xd4\xe8\x8f\xad\x7b\ -\xfa\xd4\xd6\x57\x0f\xbb\x87\x4f\x5c\xbc\x78\xf1\xef\x2d\x00\x8d\ -\x81\xfe\x68\x8c\x06\x8f\x9a\x80\x44\x42\x0c\x57\xae\x7a\xb9\xe2\ -\x57\xaa\x8e\x59\xed\x68\xaf\x89\xb5\xa7\x62\xa4\xac\xaa\x36\x31\ -\x1c\x06\xde\x71\xab\xe7\xb3\x3f\x78\x88\xfd\xab\xc7\x00\xa3\x30\ -\xf0\x06\x9d\x6e\x25\xbd\xad\x8d\x45\xb7\x5f\xaa\xa9\x2c\x64\xce\ -\xa1\xd1\x13\x42\xc0\xa2\x27\x8c\x03\xc4\x38\x43\x6f\x9b\x52\x68\ -\xf7\x10\x98\x0e\xe0\x5c\xc9\xa2\x28\xda\xf7\x76\x0b\xf4\xb2\xaa\ -\xe8\x76\xbb\x2c\x2d\x2d\x73\xe3\x0d\x07\xf9\xd8\xed\xab\xac\x5d\ -\x38\x03\x5a\x1b\xd3\x2c\x10\x42\x64\x63\xed\x09\x46\x7e\x64\xd3\ -\x00\x54\x18\x8d\x3c\xde\x07\x46\xbe\x06\xe1\x33\x0f\x34\x0b\x5e\ -\x49\xe9\x3c\x4d\xe6\x00\x9b\xfb\x7c\xdc\xcc\x50\xd5\xe9\xca\x9e\ -\x00\x96\x55\x45\xd5\xed\xb2\xb8\xb8\xc4\x4d\x37\x1c\xe1\xa3\x6f\ -\x38\xc2\xc5\x7f\x9e\x65\x14\x02\x61\x1c\x50\x1f\x18\x0f\xb6\xd9\ -\xbf\x7c\xcd\x74\x16\x52\x14\x31\x4f\x0c\x63\xd4\x04\x6f\x11\xd5\ -\xb0\xa3\xef\xc9\x41\x34\xa0\xf2\x0a\xad\x29\x5d\xda\x15\x52\x6a\ -\x3e\x06\x50\x14\xc5\xce\xfe\x65\x7e\x1e\x56\x56\x58\x19\xed\xa3\ -\xdb\xed\xf2\xc1\xe1\x98\x2f\xfe\xf8\x71\x56\x0e\x5d\x0f\x4e\x30\ -\x55\x86\x41\x6d\x1a\x80\x46\xfc\xd8\xa3\x21\x80\x80\xa9\xe2\x43\ -\x78\x5a\xe5\x67\xc7\x9c\x73\x3b\x40\xec\xb0\x72\x59\xb2\xbc\xbc\ -\xcc\x3d\xf7\xdc\x43\xbf\xdf\x27\xa4\x75\x8a\xa2\xa0\x28\x0a\xe6\ -\xe6\xe6\x58\x59\x59\x61\x69\x69\x89\xeb\xaf\xbf\x9e\x57\xbf\xea\ -\x56\xe6\xe7\xff\xcc\x67\xbe\xf3\x38\x87\xae\xbb\x81\xa8\x91\x83\ -\x07\xf6\xcd\x78\x20\x28\xd1\x7b\x46\xd1\x23\x06\xa6\x06\x19\x85\ -\xf2\x3e\xa7\x49\x8d\x96\x65\x9e\x3c\x53\xc9\x4c\xe5\x76\xce\x61\ -\xaa\xad\xf2\x73\x73\x73\x5c\xb3\x7f\x3f\x00\xde\xfb\xa9\xb8\x72\ -\x4d\xb6\x02\x62\x08\x9c\x3b\x77\x8e\xd3\xa7\xff\xc4\x8b\x5f\x74\ -\x9c\xbb\xdf\xff\x32\x3e\xf1\xf5\x47\x08\x31\xd2\xbb\x3c\x98\x01\ -\x60\x8a\xf7\x1e\xd1\x80\x25\x2a\xc4\x26\x88\x33\x25\xc9\xdc\x2f\ -\x0d\xa0\x4c\xf1\x36\x5f\xef\xec\x23\x70\x22\x54\x65\xc9\xd2\xe2\ -\x22\x72\xe4\x08\xcb\x2b\x2b\x68\x8c\xa8\x19\xae\x28\x26\x6d\x48\ -\xea\xaf\x30\x23\xc4\xc8\x78\x3c\x66\x63\x63\x93\xeb\xae\xed\xf0\ -\xd6\x97\xaf\xf2\xa5\x87\x03\x4f\xae\x6f\xcd\x02\x88\xf8\xe8\x09\ -\xc1\x53\x0a\x44\xd5\xa9\x18\x68\x94\x74\x79\xce\x9f\x51\xbc\x19\ -\x77\xce\xa1\x4d\x0c\x88\xd4\x40\x93\xd7\x4a\x11\xe6\x45\x28\xab\ -\x8a\xa5\x10\x50\xd5\x36\x09\x58\x96\x10\x9a\x7d\x85\x99\x12\x43\ -\x24\x84\x80\xf7\x23\x3e\xf0\xf6\x97\xf2\xe9\xcf\x7e\x9e\xa5\x95\ -\x55\xd9\x11\x03\x1a\x3c\x44\x8f\x4f\x61\xdd\x70\x33\xaf\xc4\x96\ -\x59\xde\x32\x6a\xa9\x19\x96\x6a\xa7\x98\x61\x46\xaa\xa2\x92\x94\ -\x4a\x0a\x01\x85\x2b\x90\x8e\x60\x9d\x0a\x53\x25\xaa\xd5\xb4\x35\ -\x45\x0d\x54\x0d\xb3\xd8\x82\x28\x4b\xa3\x8b\x10\xfc\x1c\x65\x01\ -\xbd\xcd\x75\x56\x0e\xbc\x70\x71\x1a\x40\x8c\xf8\x38\x86\xe8\x51\ -\x03\x87\xa2\x4d\x0c\xcc\xb4\x11\xb5\xf2\x35\x1c\x55\xc3\x87\xc8\ -\x38\x06\x7c\x88\xb5\x45\xb5\x85\x9d\x00\xd6\x60\xa4\xb1\x6c\x0d\ -\x67\x1a\x98\x5a\xb6\xab\x4b\xe0\xd5\xa6\x8c\x60\x49\x70\xf0\x03\ -\x1e\xfd\xeb\xdf\x97\xa6\x00\xc4\xe0\xf1\xc3\x6d\xc6\x63\x4f\x55\ -\x81\x45\x88\xb1\xf6\xc5\xd8\xc7\xac\xf3\x4c\x00\xac\x5e\x60\x1c\ -\x3c\x97\xb6\x07\x6c\x5c\xda\x62\x63\x73\xbb\x2e\x84\x4d\x5d\x60\ -\xe2\x85\x9a\xda\xd6\x6c\xef\x52\x5c\xd5\x9e\xa2\xb9\xc5\x68\x07\ -\xb2\x77\xb1\x98\x02\xdc\xb1\xb0\xb8\x8c\xbf\xbc\xc5\x5c\xb7\x88\ -\xd3\x00\xc6\x43\xb6\xd6\x9e\xc0\x34\x32\x48\xaf\x8f\x7a\x5b\xf4\ -\xfa\x43\xfe\x75\x71\x9d\xc2\xc9\xcc\x36\x42\x09\x51\xb9\xdc\x1b\ -\x70\xee\x5f\x4f\x31\xe8\x1c\x64\xf9\xd0\x31\x06\x63\xdd\x7d\xa7\ -\x9d\x37\xe5\xb6\x33\xca\x9d\x81\x09\x19\xf0\x9d\xaf\x63\xf0\xeb\ -\x0b\xf0\xdd\xfb\xef\x67\xed\xfc\x63\x77\xf0\xb9\xaf\x3c\x50\xde\ -\xfd\xad\x87\xf8\xf8\x3b\x6f\x65\xe3\xc9\x27\x18\xe9\x1c\x66\xb1\ -\x8d\xd1\xcd\xb5\x35\x7e\xf6\x9b\x87\x59\xdb\xb8\x94\xed\xc8\x26\ -\x02\x83\x8f\x5c\x1e\x78\x6c\xf1\x08\x47\x6f\x39\xc8\xdf\x1e\xdf\ -\xa4\x3f\x8c\x3b\xda\xed\xdd\x14\x6a\xb2\x55\xdb\x0e\x08\xa8\x4d\ -\xe6\xca\x7f\x90\xe1\x0a\x61\x61\xee\xf0\x07\x80\x0f\x0a\xc0\x5d\ -\x5f\xbe\xff\xec\x9b\x5e\xff\xca\xa3\xde\x8f\x77\x18\xae\xdf\x1f\ -\xd6\x2f\xca\xce\x85\x6b\x6a\x18\xa3\x41\xe0\xa9\xa7\xfa\xf4\x47\ -\x71\x92\x62\xd3\x82\x2e\xb3\x60\x63\xc5\xd2\x41\xd4\x09\x9b\x72\ -\x25\x75\x17\xa5\x77\x93\xd1\xed\x54\x7c\xf4\x2d\x47\xa5\x04\xf8\ -\xc7\xf9\x8d\xa3\xbf\x3f\x79\x3e\x05\x70\x9d\x5d\x62\x3a\x57\xd1\ -\x99\x93\x2a\x69\x2c\x95\x78\xdb\x5a\xc6\x09\x0e\xa1\x68\xd3\xf2\ -\x64\x41\x9d\xd9\x47\xa8\x4e\x14\x53\x9d\x18\xa5\x99\x57\xc8\xee\ -\x32\x72\x3d\x9a\x12\x55\xd6\x95\xd2\x70\x0e\xc6\x2a\x88\xab\x27\ -\x97\x99\xc0\xf6\x77\xbd\x57\xa1\x70\x35\xc0\x66\xe1\x12\x88\xc9\ -\xc1\x3e\x81\x53\xa9\x0d\x10\xb3\x43\x26\x4d\x1a\x44\x05\x27\x10\ -\x98\x7c\x97\xd9\xdc\xff\x24\xa3\x61\x83\xa6\xf5\xca\x86\xef\xd1\ -\xac\xb5\x88\xa4\x97\x2a\xa9\x03\x2b\x68\x2d\x30\xa6\x67\xc1\x9a\ -\x06\x70\xfa\x3b\x26\xeb\x35\x32\x90\x7a\x81\xbd\x90\x81\x80\x4f\ -\xc0\xa3\x42\x29\x99\x07\x2c\x73\x7b\xfe\xd1\xe4\x3f\x05\x0a\xdb\ -\x49\x29\xcb\x16\x9d\x39\xb0\xa8\xc7\x6d\x42\xde\xbd\x90\xd1\xf0\ -\xbf\x98\xdd\xd4\x8b\x35\x29\xd8\x26\xdc\xcc\x84\x17\x52\x5b\xac\ -\x19\x2f\x66\x82\x2d\x0f\x6e\xcd\x02\x6f\xaf\x65\x38\x12\xed\x00\ -\x67\x36\xed\x01\x35\x6b\x27\xe7\x0b\x68\x03\x30\xf7\xcc\xee\xa9\ -\x7c\xe2\xc9\xab\x24\x63\xb7\x79\xe5\x54\x81\x6d\x3c\x91\x02\xcb\ -\x66\x26\x07\xab\x39\x98\xa7\xbc\x22\x8d\x8b\x4c\xcb\xb1\x64\x71\ -\x93\xab\x23\xa3\xb4\xa9\x18\x48\x24\x55\x6b\xad\x65\x4c\x32\x40\ -\x63\x81\x32\x05\xa3\xcb\xf8\x1b\x32\x05\x1a\x17\x37\xb4\x14\x01\ -\xa7\x7b\x27\xc3\x32\x19\xa6\x96\x1d\x2d\x5a\x9d\x96\xf2\x4c\x30\ -\xcb\x55\x27\x75\x7a\x9b\x2a\x28\xe9\x59\x68\x3b\xd6\x09\x25\x62\ -\x1e\xbc\x7b\x24\xc3\x32\x19\x53\x14\x72\x4e\x28\xcb\xb2\xae\xac\ -\x59\xc0\xe5\x2e\x96\x8c\x6f\x0a\x54\x0d\x50\xa9\xdd\x39\x96\x49\ -\xa6\x70\xcf\x82\x8c\x5a\xdf\x24\xef\xf4\x3f\xd7\x78\x6c\xfd\x41\ -\x24\x9d\x14\xcc\x06\x57\x1e\x7f\x4e\x9a\x76\x77\xba\x32\x36\x4a\ -\xb9\xcc\xba\x7b\x2d\x23\xaf\xe8\x45\x59\x4d\x00\x1c\x5e\xee\xb2\ -\xef\xc0\x7e\x62\x73\x24\x98\xb6\xa5\xa6\x13\x3a\x35\x81\x17\x2d\ -\x71\xb0\xdd\xdc\xa4\x4a\x9a\x94\xd2\x4c\xa1\x22\xf5\x3c\x57\x43\ -\x86\xb9\xcc\x03\x3e\x1a\x03\x1f\x31\x8b\xd3\x5d\x5f\xb6\x00\x8e\ -\xb4\xd1\x81\x61\xde\x45\x26\x33\xf9\x5d\x3a\xe6\xbd\x96\x81\x51\ -\xb7\x3a\x06\x65\x6a\x98\x4a\x80\x17\x3d\xe7\x3a\x5e\xf0\xbc\xe7\ -\xe3\x35\xb4\xbc\x6c\x27\x27\x73\xe4\xcd\x98\x38\xc1\x52\xc6\x2a\ -\x81\x71\x66\xd1\x08\x74\x9e\x05\x19\x45\x51\xf1\xa3\x06\xc0\xf9\ -\xf5\x6d\x56\x37\x87\x0c\x62\x20\x5a\x1d\x5c\x06\x74\x32\x37\x7b\ -\xab\x85\x8e\x33\x37\x56\x56\xdf\x57\x4d\x43\x66\xb5\x65\x2d\x05\ -\xa8\x02\xdd\x3d\x92\xd1\x34\x79\x9a\xc0\x59\x19\xb3\x56\x22\xf1\ -\x52\x10\xba\xd4\xae\x74\x69\x2c\x64\x91\x3f\x6e\x8a\x4f\xa2\x41\ -\x73\x1f\x53\x83\x45\xe2\xb1\xb3\xab\x23\xc3\x65\x32\x9a\x43\xf9\ -\xb2\xfd\xf3\xc2\x0c\x8d\xda\x9e\x3e\x68\xaa\x98\x1d\x60\x94\xaa\ -\xa1\x64\x1c\x0c\xa9\xa9\x92\xfa\x24\x7e\x92\xbb\xb5\x6e\x83\xb9\ -\x4a\x32\xb4\xe9\x49\x44\x27\x00\xa2\x19\x83\xf1\x08\x4c\xa9\x9c\ -\xb4\xc5\x26\xa6\x05\x63\x96\x15\x3a\x4d\x97\xea\x60\x14\x53\xb5\ -\x96\xe9\xea\x5d\xca\xa4\x5d\xde\x4b\x19\xb5\x17\x6a\x1e\x35\xe7\ -\x53\xb5\x07\x42\xa0\xd7\xeb\x51\x15\xb0\xad\x93\x22\x62\xa9\xbc\ -\x77\xa4\x76\x63\xa7\x84\xf5\x50\xf3\x55\x0d\x16\x05\xfa\xa9\x7a\ -\x96\x89\xcb\x79\x4b\x50\x4a\xaa\xb2\x7b\x24\x63\x4e\x60\xa4\x50\ -\x95\xc6\xe6\xc0\x4f\x00\x6c\xac\x3f\x79\xe6\xba\x83\xab\x37\xc7\ -\xc2\x70\x2a\xf4\x0d\xe6\x05\xa4\x00\x0d\x30\x94\x3a\x1f\xaf\x05\ -\xe8\xba\xd4\x60\x19\xf4\x25\x55\x51\x07\xc3\x98\x02\xaf\x04\x89\ -\xb5\x52\x0b\x2e\xd1\xc5\xff\x17\x32\x04\x86\x69\xab\x59\x15\x35\ -\x43\xfa\x06\x0b\xa9\xfc\x6a\xa8\xff\x32\xad\x0a\xd8\x1c\x2b\x17\ -\xfe\xf1\xdb\x87\xde\xfb\xb5\x7b\xd3\xbe\xe6\x9a\x5b\xde\x4d\x35\ -\xf7\x1a\x1c\x5d\x2c\xfb\xc7\xd4\x4c\x98\x9c\x69\x09\x98\xab\xcf\ -\xa7\xac\xbe\xda\xe7\x6e\x72\x0f\xf5\xa9\x57\xb3\xb7\x37\x04\x87\ -\x61\xf5\xd9\x1b\x22\xe9\xb8\xa7\x3e\x42\x4e\x1b\x6b\x03\xa7\xe9\ -\x99\xa5\x67\x06\x62\x18\x8a\x60\x52\xb8\xfa\x2c\x4c\x50\xa2\x8c\ -\xd0\xf0\x33\x2e\x3e\x72\xaf\x70\x2c\xfd\x27\xf8\xc6\x6f\x17\x6c\ -\x9e\x15\x6c\x94\x1c\xd3\xb4\x82\xa5\xe1\xb7\x85\xd0\x03\x57\xa6\ -\x48\x73\x30\xee\x09\x71\x04\xa1\x2f\xc4\x01\xf8\x2d\x21\x04\x81\ -\x08\x1a\x04\x55\xd0\xa1\x20\x01\xac\x03\xae\x6b\x94\x05\x58\x01\ -\xae\x32\xaa\x79\xa3\x58\x30\xba\x0b\x86\x2c\x50\x7f\x03\xe6\xea\ -\x53\x35\x29\x61\xee\x80\xd5\xb2\x9a\x53\x04\x0f\xd2\x81\xe5\x63\ -\xc6\x7d\xef\x8c\xfb\xef\x80\x7f\x03\xd4\x15\x05\xfb\xf3\x80\xab\ -\xf8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0c\xa1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\x15\x70\ -\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x11\x16\x19\ -\x2e\xf5\xc9\xf7\xb6\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0c\x21\x49\x44\x41\x54\x78\ -\xda\xed\x59\x09\x70\x54\x55\x16\x7d\x30\x94\x32\x23\x28\x3a\xb8\ -\xcc\x38\xd6\x0c\x16\x2e\xa8\xe5\x94\x0e\x2a\x30\x03\x8a\x82\xa2\ -\xb3\xa8\xa5\xa0\x80\x0a\x9a\x00\x12\x20\x9d\x84\x10\x92\x34\x90\ -\x74\x36\x20\x64\x63\x49\x48\x20\x20\x26\x0e\x01\x11\x08\xc1\xb0\ -\x38\xa0\x44\x40\xb6\x20\x20\x6b\x48\x8c\x40\x12\x92\xde\xf7\xdf\ -\xe9\xf5\xcc\x7d\x2f\xd8\x74\xf8\xcd\x77\x14\x6b\x4a\xab\x3c\xa9\ -\x53\xaf\xef\x3f\x79\xf7\x9e\xf3\x7f\x77\xff\xae\xfa\xec\x27\x83\ -\xdc\xe0\xda\x9f\x15\xb0\x34\xb6\x98\x7d\xc8\x16\xb2\xb5\xf4\x3a\ -\x93\xd6\x21\x42\x9b\xc3\x7e\xc2\x28\x62\xf7\xb1\x3c\xf6\x75\xd7\ -\x65\x5d\x31\x6a\xd7\x28\x68\x4e\x6a\x90\x7e\x32\x1d\x63\x6a\xc6\ -\xe0\xba\xe5\xd7\x81\xb4\x8b\x6c\x11\x7b\x84\xfd\x24\xb1\x90\xbd\ -\x40\xe6\x30\x78\xe7\xe0\x40\x95\x7e\x33\xd6\x6a\xd7\x60\xf9\x37\ -\xc5\x82\x6b\x5a\x2b\xb0\xd9\xb0\x19\x23\x76\x3f\x1f\xa0\xab\x02\ -\xba\x22\x6f\xb0\x1f\x13\xcf\xe4\xd8\xc5\xfa\xf4\x3c\x33\xfb\xde\ -\x58\x42\x5c\xcc\xee\x25\xe2\xd1\xcf\x1e\x0d\xe4\x35\xe5\x21\xbf\ -\x39\x0b\xc9\x47\xa7\xa0\xcd\x7e\x11\x96\x76\x0b\x12\x0e\x4d\x12\ -\xc7\x72\x2f\x2c\xc0\xe0\x3d\x43\x02\xb4\x07\xc4\xc7\x59\x0e\xfb\ -\xf1\xf0\x54\xae\xbb\xf6\x81\x39\xee\x7e\xec\x87\x20\x8f\x35\xb0\ -\x75\x2c\x30\xe5\x6c\x14\xa6\x37\x44\x22\xfd\x7c\x24\x26\xd4\x0c\ -\x05\x02\x10\x18\xbf\xe3\x6f\xc8\xb8\x10\x89\xf8\xaf\x23\x11\x7d\ -\x76\x2a\xba\x6d\xe8\x16\x60\xf9\xcc\xc0\xae\x05\x79\x3b\xdc\x9d\ -\xea\x01\xd9\xd2\xa0\x7b\xd5\x76\xf4\x8a\x96\x5e\xf9\x9e\x57\xa0\ -\x3f\x2b\x61\xb8\x73\xd7\x9d\x78\xf5\xd4\x70\x4c\x6e\x78\x06\xa9\ -\xcd\xc3\xf0\xe6\xd6\x3f\x06\x03\x8c\xac\xfc\x3d\xd2\x9a\x87\x23\ -\x8a\xb4\x91\xa7\x87\xe3\x4f\xbb\xfb\x80\x2d\x67\x60\xb9\x6c\x04\ -\xc3\xb5\xbc\x6d\x6b\x80\x19\x9b\x80\xb1\xef\x05\x30\x34\xa7\x1d\ -\xf7\x24\x59\xfd\x37\x4e\xb3\xa3\xfb\x54\xf7\x20\xf6\xbf\x22\x9f\ -\xa5\xb3\x0f\xc8\xc6\x36\x86\x5b\x97\x31\xf4\x2b\xed\x82\x21\xe5\ -\x5d\x71\x8f\x86\x21\x10\xe8\x48\xf0\xa7\x59\x0c\x4f\x7d\xd0\x15\ -\x0f\xac\xe8\x82\xdb\x28\x2c\xdb\x4a\xac\x60\xfc\x2a\x14\xb2\x1f\ -\x8a\xfc\x1d\x9e\x4e\xf5\xc0\xf9\xae\x81\x3f\xe8\x0a\x2c\x66\x95\ -\x6c\x3d\x19\x5a\xc1\x70\xaa\xf1\x0c\x82\x08\x20\xec\x6b\xad\x4e\ -\x07\x56\xc4\xc0\x36\x12\x4b\x58\x0d\xfb\xb1\x30\xb4\x00\xb5\x0f\ -\xa4\x7a\xbf\xff\x67\xa0\x84\xce\xfd\xa6\x8e\x00\x17\x5a\x9a\xf0\ -\x5d\x70\xd9\x5d\xa0\xf3\x0e\xf6\x31\xb1\x94\xed\x66\xa1\xd8\xba\ -\x75\x2b\xfb\xbf\x63\x1e\x2b\xe0\x01\xba\x6c\x61\xe8\x96\xcb\xd0\ -\xbb\x80\xe1\xc1\xa5\x0c\x77\x24\xb3\xe0\x99\xff\xed\x0c\x86\x87\ -\x4a\x18\x6e\x25\xad\x5b\x0e\xc3\xaf\xaa\xc9\x7c\x15\x0b\xb0\x62\ -\x56\x41\x1d\xba\xb0\x50\xec\xd8\xb1\x03\x5b\xb6\x6c\x41\x75\x75\ -\xb5\x8c\x9f\x6c\xa9\x84\x7a\x33\x90\xb8\xd1\x87\xe4\x4a\x3f\x66\ -\x57\xf9\x91\xf2\xb1\x1f\x69\xd5\x7e\x64\x6c\xf5\x23\xfb\x93\x00\ -\x66\x93\xae\xae\xf4\x41\x43\xda\x9c\x4b\x7a\xfa\x16\x3f\x72\x3f\ -\x21\x7d\x7b\x00\x0b\x77\x01\xdb\xab\x2b\x3b\x7a\x6e\xae\x46\xcc\ -\xc2\x18\xb0\x4a\x32\x53\x4d\xe6\x77\x30\xf4\xdf\xcf\xf0\xca\x71\ -\x86\x21\x1f\x5d\x0e\x30\x60\x35\xc3\xa8\x13\x0c\x8f\x1d\x60\xb8\ -\x7d\x27\x99\x17\x01\x88\x6a\x36\x8d\x75\xa5\xbf\x50\x54\x55\x55\ -\x41\x09\xaf\x2f\x73\x29\xea\x6f\x2c\x93\x70\xdc\x15\xc0\x26\x1d\ -\x08\x01\xc1\x06\x29\x80\xf7\x5a\x3a\xea\x98\xb5\x9d\xf7\x37\x9f\ -\x6a\x46\xf7\xf5\xdd\xc1\xaf\x42\xd7\xf5\x0c\x77\x6e\xa5\x10\x35\ -\x0c\xf7\xad\xb9\x1c\xa0\x6f\x39\x99\xa7\x63\x77\x6d\xa3\xb3\xbf\ -\xe1\xd2\xd9\xff\x98\x49\x64\xb7\x0f\xbb\x12\x1b\x37\x6e\x04\x87\ -\xcf\xe7\x97\x11\xf0\xe3\x1f\x8b\x9c\x42\xf7\xfa\x7c\x32\x72\xbc\ -\x5a\xe8\xc4\xfa\x16\x3f\x0d\xf7\x11\xfd\x38\x6c\xf4\x61\x71\x9d\ -\xa8\xc5\xfe\xc8\xf7\x25\x00\x97\x7b\x9a\x8c\x66\xa4\xae\x4c\x05\ -\xfb\x94\x8c\xad\xa7\x10\x15\x74\x25\xc8\x64\xaf\xf7\x19\xb4\x74\ -\x23\x73\x7b\x5d\xb8\x69\x25\xc3\x6d\x1b\xc8\x3c\x69\xec\x23\x32\ -\x5f\x43\xeb\x78\x96\x48\x76\x7b\xcb\x02\xac\x5b\xb7\x0e\x1c\x1e\ -\xaf\x4f\x46\x8a\x85\xa1\x0b\x9c\x97\x74\x6f\xa8\x26\x6a\x8e\xa7\ -\x85\xee\x25\x8f\x3e\x1c\xd0\x7a\x91\x7b\xdc\x47\xaf\xbd\x08\x50\ -\xc0\x6f\x1c\x3e\x8c\x2b\xe5\x01\x42\xf6\xb9\xbd\x38\xb8\xf7\x10\ -\x5e\x2f\x1e\x0d\xf6\xc5\xa5\x6f\x97\x32\x0a\xb2\x82\xd6\xa5\xc4\ -\x42\x32\xfe\x1e\xad\xef\xf3\x80\xc4\xfd\xc4\x54\xaa\x98\xf8\x4d\ -\xd4\x4d\x16\x60\xcd\x9a\x35\xe0\x70\x7b\xbc\x32\x72\x63\x8f\x67\ -\xda\x3b\x74\xb7\x27\x54\x13\x35\xc7\x13\x99\x0e\x1e\x0f\x7b\x5b\ -\xbc\xc8\x3a\xec\x25\xaf\x5e\xf8\x29\x5c\x9d\xd1\x8b\xcc\x23\x5e\ -\x8c\x2c\xe2\x01\x43\xfb\xfa\x60\xb1\xd8\xb0\x65\xd3\x56\x4c\x29\ -\x98\x86\x2e\x35\x5d\xc0\xf6\x92\xc9\xcd\xc4\x0f\x2f\xb1\x8a\xb8\ -\x9b\x82\x1c\xec\x86\x91\x9a\x91\xe0\xf7\x4d\xe2\x4d\x2c\x1c\x56\ -\xaf\x5e\x0d\x25\x3c\x98\x62\x57\xd4\x1f\x26\xbd\xd6\x08\x64\x7d\ -\x89\x20\xbe\x32\x01\x33\xf7\x41\xe0\xd9\x3c\x27\xc2\xc1\x66\x77\ -\x60\xef\xde\xfd\x18\xf7\xd2\x78\x4c\x2a\x79\x17\x4f\x7c\x38\x00\ -\x77\x6f\xbe\x1b\x7d\xaa\xee\xc6\xc0\x0d\x83\x30\x69\xd5\xbb\xa8\ -\x2c\xab\x82\x26\x45\xc3\x03\x74\x67\x57\xc3\xda\xb5\x6b\x51\x54\ -\x54\x84\xc2\xc2\xc2\x2b\x58\x84\x55\xc5\xf9\xf8\x73\x16\xf0\x5e\ -\x71\x2e\xaf\x65\xfa\xca\xe2\x3c\x3c\x4c\xfa\xda\x15\x79\x28\x2d\ -\x2e\x42\xf1\xd2\x42\x94\x2d\x2f\xc4\xca\x12\xce\x22\x94\x2f\xcb\ -\xc3\x73\x85\x10\xff\x17\xba\x9f\xe6\x09\x2e\x5a\xb4\x08\x39\x39\ -\x39\x50\x4d\x8b\x46\xc4\xb8\x08\xbc\x33\xfa\x6d\x44\x8c\x89\xc0\ -\x84\xf1\x13\x10\x3d\x75\x1a\x52\x52\x52\x50\x5e\x5e\x0e\xa6\x84\ -\x55\xab\x56\x81\xc3\x1f\x90\x51\xe0\xd6\x18\x9b\xa2\x7e\x5b\xac\ -\xd0\x05\xce\x18\x81\xc8\x6d\x80\xdb\x0f\x81\xf5\xf5\xc0\xc0\x4c\ -\xbb\xe2\xfe\x25\x4b\x96\x20\x40\xaf\x75\x7a\x03\x2e\x34\xb5\x10\ -\x9b\xd1\xa6\xd5\xc3\xe1\x94\x84\x4e\xfe\x94\x03\xac\x28\x2d\x85\ -\xcf\x0f\xda\xe0\x92\x11\x70\xe1\xd7\x93\xcd\xe0\xb0\x3b\xa4\x50\ -\x4d\xd4\x1c\xbf\x11\xba\x84\xda\x26\x09\x63\x3e\x92\xd0\xee\x72\ -\xc1\xef\x76\x61\xf9\x41\x09\x8b\x89\xf7\xab\xad\xbc\x4f\xb8\xfe\ -\x62\x6e\x41\x7e\x3e\x7c\x01\x88\xda\x29\xb5\x7f\xcb\xa0\xce\xfd\ -\x29\xdf\xd9\x4b\x4a\xe0\xa1\x0e\x36\x87\x53\x46\x04\x24\xb0\x77\ -\x3a\x02\x58\xed\x9d\x34\x51\x73\xb0\x08\x0b\xbe\xd6\x39\xf1\xea\ -\x6a\x27\x5c\x92\x13\xde\x76\x27\x8a\xbe\x70\x62\xce\x27\x5c\x97\ -\xf0\xbb\x38\x1b\xef\x13\xae\xbf\x98\x9b\x9b\x9b\xcb\xd7\xab\xea\ -\xe4\x4f\x39\x00\x7f\x2f\x7a\xbc\x01\x6e\x48\x46\xf8\x9d\x60\x63\ -\x4d\xe0\xb0\xd8\x1c\xa1\x9a\xa8\x39\xba\x44\x98\x30\xa6\xc2\x01\ -\xc9\xe9\x84\xcf\xe5\xc4\xc2\x1a\x07\x12\xab\x1d\xf0\x51\x10\xc0\ -\x89\x9e\x53\x2c\x14\x80\xef\x91\xd3\x4d\x73\xb3\xb3\xe7\x5f\x6d\ -\xbe\x38\xce\xfd\x29\xff\x38\x5c\xbc\x18\x1c\xed\x1e\x3f\x31\xd0\ -\x89\x34\x19\x6c\x94\x59\xe8\x2e\xb7\x2f\x54\x13\x35\x07\x7b\x8d\ -\xeb\x7e\xf8\xe9\x6c\x65\x7d\xea\x83\x7a\xbb\x4f\xec\xf3\x51\xbd\ -\xee\xb8\x1f\x3d\xa3\xac\xbc\x96\xf5\xe6\xf3\x38\xe6\xcd\x9b\x17\ -\x32\x5f\xae\x93\x3f\xe5\x00\x4b\x97\x16\x23\x23\x3d\x0d\xe9\xe9\ -\x1a\x19\x0b\xe6\xaa\xc1\xc6\xf9\x91\x97\x99\x18\x56\xcf\xcd\x4c\ -\x12\x7a\x51\x76\x32\x16\x65\xd3\xff\xcf\xd7\x20\x3b\x4b\x83\xb9\ -\x19\x1a\x2c\x5a\xa0\xc1\xf2\x9c\x64\x5c\x1f\x0d\xe4\xcf\x4d\x0e\ -\xbb\x3f\x23\x23\x4d\x7c\x13\xd1\x1a\x5e\x27\x5f\xe4\x4f\x39\x40\ -\x5e\x5e\x2e\x02\x00\xa4\x76\xaf\x8c\x80\x07\xec\x5f\x46\x70\x38\ -\x5d\x9e\x50\x4d\xd4\x1c\xec\x65\x13\x4a\xf7\xb9\x11\x59\xe1\x86\ -\xd7\xeb\xa5\x33\xef\xc5\xfa\xa3\x5e\x8c\x28\x76\x77\xec\x7f\xdd\ -\x02\x80\xef\x91\x93\x23\x2d\x2d\x15\x08\x3f\x5f\xf8\x22\x7f\xca\ -\x01\xb2\xb3\xb3\xe1\x90\x3c\x30\x98\xac\x9d\xa8\x27\xc2\x63\x05\ -\xfb\xa7\x01\x1c\x5a\xbd\x39\x54\x17\x35\x07\x7b\xd5\x88\xa9\x15\ -\x66\xb4\x3b\xac\xb0\x5b\xad\x58\xf5\xb9\x15\xc3\xf2\x2d\x90\xec\ -\xb4\xdf\x47\xfb\x5f\x32\x91\x7f\xd1\x4f\x36\x83\xcf\x9d\x33\x67\ -\x56\xc8\x7c\xb9\xce\xfd\x29\xff\x3c\x9f\x3b\x17\x76\xc9\x0d\x9d\ -\xd1\xd2\x89\x5a\xa2\xdf\x6d\x09\x06\x68\xd3\x99\x43\x75\x51\x13\ -\x48\x37\x91\x51\x33\xac\x56\x0b\x4a\x3f\xb3\x60\xf0\x7c\x33\x1c\ -\x36\x0b\xcc\x66\x0b\x6a\x4e\x5a\x28\x20\xe9\x6e\xd1\x4f\x36\xc3\ -\xee\xf4\x40\xad\x4e\xa2\xf9\x1e\x99\x46\x14\xbe\xc8\x9f\x72\x80\ -\x8c\xf4\x74\xd8\x1c\xed\xe2\x8c\x86\xb2\x8d\xe8\x73\x99\x83\x01\ -\x5a\xb5\xa6\x50\x9d\xd7\x21\x01\x4c\x58\xba\xc3\x8c\xc7\xd3\x8d\ -\x70\xda\xcc\x30\x99\xcc\xd8\x76\xc4\x8c\xbf\xa4\x19\xc1\x46\x99\ -\x10\x70\x89\x7e\xb2\x19\x7c\x6e\xe2\xcc\x84\x90\xf9\x72\x9d\xfc\ -\x29\x07\x48\xd3\xa4\x82\x7f\xe0\xad\x76\xb7\x8c\x40\x3b\x7d\x06\ -\xcc\xe0\x30\xdb\x5c\xa1\x9a\xa8\x3b\x3e\x03\x66\x94\xed\x71\x61\ -\xd0\x7c\x17\xfc\x1e\xb7\x38\x6b\x1b\x0e\xb7\xe3\xee\x64\xae\xb7\ -\x0b\x9d\xd6\x70\xfd\xc5\xdc\x84\x19\xf1\x7c\xbd\xaa\x4e\xfe\x94\ -\x03\x64\x65\x65\x21\x36\x36\x06\x31\x31\x2a\x19\x67\xc5\x4f\x02\ -\x7b\x1b\x48\x8e\x8d\x08\xab\x27\xc5\x46\x0a\x3d\x7b\xd6\x44\x24\ -\x27\xa8\x10\x1f\xa7\x42\x9a\x5a\x85\xd9\x33\x89\x89\x2a\x64\x24\ -\x4e\x14\xfa\xec\xf8\x89\x61\xf7\xd3\x5c\x32\xa8\xe1\xeb\x55\x75\ -\xf2\xa7\x1c\x40\xad\x56\x83\x7f\x21\x98\x6c\x2e\x19\xe1\x93\x82\ -\x57\xc0\x68\x76\x84\x6a\xa2\xe6\x60\x2f\x9a\xe1\x73\x3b\xe8\x72\ -\xbb\xb0\xf3\xa4\x0b\x77\x25\xb8\xa0\x35\xbb\xe0\x6e\x77\x41\xb3\ -\x89\xf6\x8f\xa6\xfd\x7e\x09\x26\xab\xac\xbf\x98\xab\x52\x45\x87\ -\xcc\x97\xeb\xe4\x4f\x39\x40\x62\x62\x22\x8c\x16\x27\x9a\x5b\xf5\ -\x9d\xd8\x44\x94\x6c\x7a\xf1\x1e\xe7\x38\xdf\xac\x0d\xd5\x45\x4d\ -\x10\xba\xcf\xa1\xc3\xa6\x03\x7a\xfc\x21\xce\x00\xad\x4e\x0f\x8b\ -\x51\x8f\x98\x72\x03\x22\x4b\x0d\xe2\x43\xdc\x6e\x13\xfd\x64\x33\ -\x8c\x56\x09\x53\xa6\x44\xf1\x55\xa6\x11\x85\x2f\xf2\xa7\x1c\x60\ -\x06\xbd\x07\xf5\x16\x09\x17\x5a\xf4\x32\x3a\xad\xba\x60\x80\x6f\ -\x2e\xb4\x85\x6a\xa2\xee\xb8\x02\x26\xec\x39\xa1\x15\xe6\xdb\xb4\ -\x34\xd4\xa0\x83\x8a\xcc\xbf\x58\x60\x00\xdc\x3a\xf1\x35\x2a\x51\ -\x9f\x70\xfd\x0d\x64\xf0\xdd\x49\x93\x60\x08\x3f\x5f\xf8\x22\x7f\ -\xca\x01\xe2\xe2\x62\xa1\x37\x39\xf9\x19\x25\xea\x3a\xd1\x61\xd6\ -\x06\x03\x34\x9e\x6f\x0d\xd5\x44\xcd\xc1\x5e\x33\xa1\x5f\x92\x1e\ -\xad\x6d\x3a\x98\xf4\x5a\x4c\x2b\xd3\xe3\xe5\x02\x1e\x44\x0b\x8f\ -\x4d\x4b\x01\xcc\x70\x5a\x64\xbd\xc5\x3c\x83\xd9\x89\x09\x91\x11\ -\x62\x95\xcf\xd7\x0a\x5f\xe4\x4f\x39\x40\x74\x74\x34\x6c\x92\x0f\ -\x6d\x06\xab\x8c\x1e\xa7\x45\xbc\xc7\x39\x5a\x74\x96\x50\x8d\xd7\ -\xc1\x6f\x21\xc9\x6e\x86\xc9\x62\xc5\x84\x55\x0e\x8c\x2e\x71\xc0\ -\x61\xeb\xb8\x11\xe5\x6f\xb3\x51\x40\x0b\xbc\x2e\xb1\x57\x46\x3e\ -\x77\xfc\xf8\xb7\xf8\x7a\x55\x9d\xfc\x29\x07\x98\x3e\x7d\x3a\x52\ -\xe8\x6e\x38\x2b\x39\x49\xc6\xb9\x29\x71\x60\x6f\x21\x90\xa1\x9e\ -\x06\xb5\x3a\x19\xb3\xd4\xe2\x38\x5f\x45\x9d\xa6\xa6\xe6\xe3\x10\ -\xc8\xd5\xc4\x22\x4b\x93\x84\xec\xf4\x24\xa4\xa7\x24\x21\x75\x36\ -\xed\x4d\x4d\xc2\x92\xac\x58\xa1\xcf\x4b\x89\x0d\xdb\x7f\xf6\x2c\ -\x35\x16\x64\x67\x07\x68\x0d\xa7\x0b\x5f\xe4\x4f\x39\x40\x8c\x4a\ -\x15\x68\x68\x71\x94\x1f\xab\xbb\x58\x71\x25\xb5\x17\x9b\xcb\xd8\ -\x58\x33\x08\x67\x0f\x9f\x6e\xfe\x20\x54\xe3\x35\x3f\xce\xde\xb4\ -\xfa\xd3\xd7\x9c\xaa\x7d\x39\xe7\x44\xdd\xe9\xc6\xd6\xd5\xa7\xbf\ -\x6e\x5d\x9d\x57\x59\xbf\xe7\x49\xcd\xb1\x26\xbd\xb6\xe5\x7d\x36\ -\xa6\x0d\xda\xb6\x96\xb2\x70\xfd\xeb\x5b\x1c\x65\x51\x93\x27\x83\ -\xd6\xb0\x3a\xf7\xc5\xfd\x31\x25\xa8\x54\xaa\x23\x27\x1a\x75\x33\ -\xf6\x7d\x75\x36\x79\xff\x57\xf5\x41\xee\x3b\x56\x9f\x7c\xe1\xdc\ -\x99\xe9\xdd\x27\x1a\x2e\xc2\xef\xa8\xde\xfd\xe5\x99\x84\x50\x9d\ -\xd7\xfc\x78\xcf\xc9\xe6\xf3\xe3\x0b\x0e\x6c\x3b\x53\xdf\x98\x70\ -\xe4\x54\x7d\x62\xe6\x9a\xe3\x2b\x5f\xc8\x38\xb4\xef\x64\x5d\xc3\ -\x4c\x7d\x6b\x43\xcc\x4d\x6f\x9f\x44\x4b\x53\x43\x1c\xf5\xeb\xdc\ -\x9f\xe6\x9d\x68\xd4\x4e\x8f\x9f\x11\xaf\xe3\x2b\xd5\x72\x9d\x7c\ -\x71\x7f\xdf\x11\x20\xba\xbc\xee\x9c\x79\xd8\xc1\x23\xf5\xcf\x1f\ -\x3c\xda\x10\xe4\x81\x23\x0d\xcf\xeb\xcf\xd7\x3d\x7d\xf3\x14\xc3\ -\x4e\x32\x9a\xb1\xe7\x60\xdd\xf0\xa0\x4e\x1a\xaf\xf9\xf1\x5b\xa6\ -\x1a\x77\xba\xb4\xf5\x43\x8f\x9d\x68\x7c\x2e\xa5\xfc\x2b\xd5\xdf\ -\x33\x0e\x96\x9e\x3d\xfb\xcd\xb3\x67\xcf\x36\x0e\x7f\x67\xe1\x97\ -\x39\x7d\x27\x1f\x34\xd8\xb5\xe7\x9e\xa2\x7e\x9d\xfa\xf3\x79\x75\ -\xe7\x4c\x4f\x27\x25\x26\xef\xe2\x2b\xd5\x72\x9d\x7c\x71\x7f\x4c\ -\x09\xf1\xf1\xf1\x09\x76\x0f\x6e\x39\x7a\xb2\xe9\xf6\x63\xa7\x2e\ -\x93\xd7\x40\xdd\xcd\x3d\xa2\x4c\x1a\xc0\xfd\xcc\xde\x43\xf5\xbd\ -\xbf\xd5\x0e\x1f\x3f\x7f\x07\xb0\xeb\x06\xc0\x35\xac\xc7\x64\x23\ -\xe9\xa7\x7b\x4d\x5c\x72\x6c\xe0\x90\x94\xc3\x91\x92\xa1\xb5\xb7\ -\xb1\xa5\xa9\xf7\xf3\x19\xb5\xaf\x8d\x5d\x78\x74\xf0\x23\xd1\x7b\ -\x3f\x07\x5c\x37\x86\xeb\xef\xf0\xe2\x66\x75\xb2\x3a\x9d\xaf\xe1\ -\x74\xee\x8b\xfb\x63\x4a\x98\x39\x73\xe6\x08\xa6\x84\x08\xe7\x73\ -\x00\x7a\xb2\x2b\x30\x60\x5e\xfb\xa1\xa9\xff\x96\x1e\x63\x6f\x9b\ -\x87\xf7\x9b\xba\xbd\xd7\xfd\xb1\xb5\xfd\xbf\xd5\xfa\xaa\x0e\xdc\ -\xdf\x6f\xfa\xa1\x3e\x8c\xf0\xb8\x6a\xd7\x6c\xe5\xfb\xd0\x8c\x11\ -\xd7\xe4\x2f\x21\x21\xe1\x76\x25\xfd\xfa\x28\xb7\xd0\x17\x7f\xea\ -\xb9\x22\x80\x34\xa8\x6f\x92\x15\x3d\xa2\xac\x91\xcf\xa8\x37\xf4\ -\x60\x97\xf0\x68\x7c\xed\x0d\x0f\x25\x1d\x0d\xd6\x83\xe3\xfe\xf3\ -\xd0\x35\xcc\x17\xba\xd2\x3d\x20\x64\x95\xa3\x47\xb4\x3d\xb8\x06\ -\x1f\x31\x55\x01\x63\x57\x5e\x7e\xc4\xd4\x73\xaa\x0d\xd7\x4f\x76\ -\x0d\x7a\x30\xf5\x24\xeb\x17\x53\xcb\x42\xf1\xd7\xe8\xaa\xe0\xfa\ -\xbd\xe7\x2b\xeb\xd7\xfe\x88\x69\xc0\x7c\xa9\xe3\x11\x93\x8a\x1e\ -\x31\xfd\x1c\xf1\x64\xae\x87\x1e\xb3\xb6\xf7\x63\x3f\x1f\xc8\x1f\ -\x74\x0f\x5d\x60\x67\xbf\xe0\x17\xfc\x0c\xf1\x5f\x20\x36\xf3\x28\ -\xab\xd8\xd1\x98\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x0d\xe3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ -\x01\x01\x12\x6d\x9f\x1e\xe1\x00\x00\x0d\x63\x49\x44\x41\x54\x68\ -\xde\xed\x5a\x69\x74\x55\x55\x96\xfe\xf6\xb9\xc3\x9b\x92\xbc\xcc\ -\x09\x09\x91\x04\x07\x28\x94\x60\x59\x0a\x58\x5a\x05\x56\x75\xdb\ -\xad\x5d\x5a\xf6\x60\xeb\x52\x1c\xbb\xdb\x09\x97\x85\xa2\xd5\x28\ -\x76\x4d\x42\x69\x95\x43\x53\x28\x58\x58\x85\xf4\xea\x45\x75\xd3\ -\x0e\xd5\x0a\x0e\x5d\x0a\x2a\x02\x1a\x26\x21\x01\xc2\x64\x20\x90\ -\x90\x40\x86\x37\xdc\x37\xdf\x7b\xce\xd9\xfd\xe3\x45\x05\x95\x30\ -\xac\x48\x75\xaf\x55\x7b\xad\xb3\xce\x7d\xfb\xbe\x7d\xce\xde\xf7\ -\x3b\x7b\x7f\xef\xdc\xf3\x80\x3f\xc9\x9f\x64\xe8\xe4\xc7\x4b\xf9\ -\xb8\x74\xa7\x4a\x7e\xb2\x8c\x8f\xa9\xa3\xcf\x7f\x61\xe6\x52\xe6\ -\x9c\x97\xbf\xf6\x59\xc0\xec\x2b\x89\x4e\x64\xd2\x8e\xce\x0e\xd4\ -\x0d\xaf\xc3\x5b\xef\xbd\x6d\x9c\x3b\x66\xdc\xc5\xc2\x10\x67\x11\ -\x50\xac\x35\xe7\xa4\xf4\xf6\x45\xa3\x91\x0d\x63\xc6\x9c\x73\x00\ -\x00\xd6\x6f\x58\x8f\x0b\xce\xbf\x60\xd0\xf1\x1e\x5e\xc6\x9c\x73\ -\x07\xfc\xb1\x81\x59\x57\x1c\xe9\x8f\xf9\x79\x83\x8f\xf6\x01\xb3\ -\xbe\x3f\x60\xfc\xea\xf1\x3b\xde\xd9\xd9\x81\xe1\xc3\xeb\xe0\xf3\ -\xf9\xae\xe9\xe9\xe9\xb9\x43\x2b\x35\x59\x29\x09\x29\x15\xb4\x54\ -\x50\xac\xa1\x35\xc3\xe7\xf3\xe3\xe3\xb6\x8f\x1d\x66\x5e\x18\xe9\ -\xeb\x9b\x05\x20\xb2\x72\xe5\x7b\x98\x34\x69\xf2\x97\x8e\xbb\x79\ -\x3f\xf0\xf0\x65\xf9\xeb\x59\x6f\x7e\xf1\xfe\x17\x02\xd8\xd2\x05\ -\x84\xec\xfc\xf5\xd6\xae\xcf\xf4\x5b\x97\xcc\xc0\x39\xd7\x3e\xf6\ -\x85\x7e\xe7\x92\x19\x18\x75\xed\x63\x10\xc2\xbc\xb0\xbb\xbb\xeb\ -\x65\xcf\x75\x87\xc5\xe2\x09\xf9\xe2\xab\x6f\x27\x76\xb6\xed\xcf\ -\xd9\x96\x29\x6c\xcb\xc7\x20\x6d\xa4\xd3\x59\x15\x0c\xd8\xe6\xc5\ -\x13\xc6\xd9\x8d\x63\x46\xde\x6b\xfb\xfd\xf7\x7e\xb4\x69\xe3\x9c\ -\xf3\xbe\xfe\x8d\x7b\x79\xf7\x54\xd0\x99\xf3\xbe\x30\x7e\x4b\x27\ -\x50\x1c\x1c\xf0\xed\xc0\x71\x3c\x49\x71\x07\x33\x6e\x61\xc6\xcd\ -\xcc\xf8\x27\x66\x00\xb8\x7f\xfe\x5a\x06\x80\xfb\xe6\x35\x1d\xd9\ -\xcf\x5f\xc7\x00\xf0\x5f\xcb\x5b\xb9\xb3\x63\x1f\x6f\x6a\xde\xca\ -\xd7\xde\xfe\x2f\xdd\xb7\xcf\x78\x9a\xd7\x6f\xd9\xdb\x1f\x49\x69\ -\x4e\xe6\xd8\xe9\x89\x4b\x4e\x64\x39\xde\x9f\xd4\xdc\xd5\x97\x8e\ -\xfd\x6a\xd1\x32\xfe\xb3\xab\xef\xe9\x78\xe2\x99\xe7\x79\xf5\xea\ -\xf7\x78\xe9\x5b\x6b\x78\xe1\x2b\x1f\x94\x4f\x7b\xe6\xc8\xf1\x1f\ -\xfa\xf5\x1a\xc6\xad\x2c\x71\x1b\x33\x6e\x67\x36\xee\xe4\x2f\x24\ -\xc5\x91\xeb\xfb\x36\x06\x9e\xfb\x4c\xf5\xd0\xaf\x57\xf3\xf2\xde\ -\xc6\x00\x0b\x43\x37\x86\xda\x4a\x5b\x52\xa7\x47\x3e\xeb\xf7\x94\ -\x2e\x9c\x36\xf6\xe0\xae\x8f\xf7\xbc\xe9\x33\xf8\x2f\xdf\x58\xb9\ -\x29\xb1\x66\xd3\xde\xe8\x4f\xff\xf9\x8e\xc2\x50\xc0\xaf\x95\xd6\ -\x20\x62\x0d\x10\x11\xc0\x0c\x26\x02\xb1\x66\x2d\x88\x04\x7c\x96\ -\x65\x2c\x79\xe5\xad\xd4\x3b\xef\xae\x34\x6e\xf9\xdb\x0b\xab\x6c\ -\xcb\xd2\x2d\x3d\xfe\x9a\xed\xbd\xa5\x46\x4b\xfa\xcc\xfe\xc6\x50\ -\x5b\xe9\xc2\x69\x63\x0f\xce\x5c\xb0\x86\x67\xdf\x7e\xd1\x67\x4e\ -\xdd\xc9\xc0\xb3\x74\xf4\x24\xfe\xfc\x92\xf9\x87\x39\x2d\xd5\xcc\ -\xcc\x00\x81\x07\x0c\x18\xc0\x9e\x3e\x78\x4f\x5f\x67\xff\x2c\x60\ -\x61\xea\x7f\xbe\xb6\x36\x52\x5a\x59\x93\xbd\xe2\xd2\x6f\x59\x4a\ -\x6b\x45\x44\x9a\x88\xb4\x20\x66\x10\xf1\x61\xd3\x10\xa0\xa1\x35\ -\x04\x6b\x16\x4c\x24\xe2\xf1\x04\x3d\xf4\xc8\xdc\xec\xad\x57\x8e\ -\xad\x33\x4c\x33\xfa\x6e\xc7\xb0\x71\x49\x15\xf2\x88\x04\x00\xd0\ -\xf3\xd3\xc6\x1e\x1c\x6c\xc5\x0c\x5a\x61\xee\x9b\xd7\xc4\xab\x62\ -\x63\x7d\xe7\x04\xdb\x4a\x0e\xd7\x6b\x66\x9e\x32\x1e\x17\x0d\x0b\ -\xe3\xf7\xab\x37\xed\x75\x8c\x60\x85\xf3\xcd\xf1\xe3\x88\x00\x69\ -\x98\xa4\x0d\x41\x03\x41\x08\x4d\xc4\xa0\x7c\xcc\x00\x81\x98\x89\ -\xb4\x66\xc1\xac\x85\x52\x2c\x94\x86\x99\x73\x33\xd6\x2f\xe7\xfc\ -\x56\x7e\x6f\x62\xcd\x70\x4f\xe3\xcd\xdf\x75\x5e\x76\xdd\x70\x7f\ -\xb7\xef\x90\x2c\x77\xc6\x14\x74\xa6\x9f\xb8\x73\xfc\x51\xfd\x14\ -\x83\x21\xf0\xd4\xd4\x89\xd4\x18\x6a\x2b\xfd\xbc\xf5\x87\x7b\xcd\ -\x5c\x59\xc0\x5b\xd4\xd3\x9f\xf0\xb6\x77\x66\x7a\xcf\x3b\x77\xac\ -\x72\x95\x4e\x4b\x46\x5a\x6a\x4a\x2a\xa6\x94\x02\x25\x19\x9c\x64\ -\x22\x47\x93\x48\x68\x12\x09\x0d\x72\x34\xb3\xa3\x81\x84\x64\x4a\ -\x2a\xa6\xb4\xd4\x9c\x02\xd9\xa9\x5b\xa6\x5c\xc3\x6b\x5b\x0f\xf5\ -\x5b\x06\x2e\xfb\x4e\xc1\x6b\x13\x01\x46\xb5\xd5\x17\x1e\xcc\xf9\ -\x41\x03\x38\xe7\xda\xc7\x70\xdf\xbc\x26\x6e\x49\x9d\x1e\x39\x3c\ -\x73\x98\x99\xe7\x5f\x9d\xb8\x51\x49\x37\xfc\xc2\x8a\xd6\xee\xef\ -\x5f\xfe\x5d\xca\x78\x2a\xed\x29\xa4\x25\x53\x52\x33\xa5\x14\x90\ -\x00\x91\xc3\x82\x1c\x08\x72\x48\x20\x4e\x02\x31\x08\x72\x60\xe4\ -\xf5\x9a\xc8\x51\x40\x42\x31\xa5\x3c\x85\x54\xa8\xa8\x24\x1d\x28\ -\x3f\x23\x2a\x0c\x9f\xaa\xaf\xf4\xcf\xea\xd4\xa3\xb2\x07\xbd\xf2\ -\xf8\xfd\xcf\xae\xe3\x93\x0a\xe0\x68\x08\xbc\xbf\x37\x94\xb5\xc9\ -\xfd\xc7\x7e\x27\x23\x7b\xd2\xc1\x3e\x16\x66\x46\x2a\xa4\xa4\xa6\ -\x94\x62\x4a\x6a\x81\x38\x0b\x8a\xb3\x40\x1c\x06\x45\x41\x1c\x63\ -\xc1\x31\x16\x1c\x27\xc1\x51\x10\xc5\x20\x10\x83\x40\x9c\x89\xe2\ -\x4c\x94\x12\x86\x70\x41\x22\xf7\xad\x89\xe7\xeb\xd5\xcd\x07\xfa\ -\x46\x9f\x79\xe6\x37\xaa\xfa\x96\x94\x57\x7d\x15\x08\xfc\xf9\x19\ -\xc9\xa0\x92\xb9\xc6\x2d\x6d\x7d\xf1\x82\xf2\xd3\xe2\xae\x44\xc6\ -\x63\x4a\x4b\x46\x92\x09\x0e\x13\xe2\x10\x88\x42\x20\x02\x42\x14\ -\x82\xfa\x85\x21\xfa\x84\x21\xfa\x20\xa8\x1f\x06\x47\x20\x10\x21\ -\x41\x51\x61\x52\xd2\xef\x13\x2a\xe8\x37\x11\xf4\x0b\x2a\x2d\x0d\ -\xab\xbd\xfd\x66\xef\x88\x11\x75\x38\xbb\x2c\x7a\x5d\xb7\x57\x79\ -\x4c\x04\xcc\xc1\xab\xd0\x44\xca\x57\x21\x30\x0f\x54\x9f\x49\x23\ -\xfa\x27\x48\xcf\xc3\x9e\x83\x6e\xd4\x2c\x29\x4a\x6d\xda\x97\xec\ -\xff\xfa\xc8\xa2\xa0\x09\xca\x68\x42\x9a\x09\x59\x26\x64\x21\xe0\ -\xb2\x80\xd4\xf9\x9c\xff\xb4\x68\x30\x11\x60\xc0\x60\x66\xdb\x00\ -\x69\x9b\x50\x68\x00\x86\x45\x86\x71\xa0\xdf\x8d\x05\x4a\x4f\xd3\ -\x1b\x36\x6e\xe6\x8a\x92\xc2\x09\xa5\x69\x11\x1c\x72\x04\x0c\x9d\ -\x6d\xf0\x3c\x17\xd1\xac\x99\xb2\x6d\xbf\x17\x49\xa9\xf8\x07\x7b\ -\x32\xdb\x3b\x13\xde\x9e\xa4\xd2\x07\x59\x50\x14\x82\xa2\x0a\x88\ -\x79\x8a\x1d\x4f\x71\xc2\xd5\x3a\xee\x69\x8e\xbb\x9a\xe3\x4a\x71\ -\x42\x6b\x76\xf2\x39\x81\xa8\x02\xfa\x73\x92\x7b\x0f\x25\xd5\x81\ -\x48\x52\xc6\x8a\xc2\x61\xaf\x65\xc7\x9e\x6c\x2a\xe9\x34\xfc\xc7\ -\xdd\x15\xfd\x0f\x0c\x90\xe8\x90\x20\x00\x00\x4a\xba\xe1\x1c\xb9\ -\x90\x64\xb9\xc2\x20\x65\x18\x86\xb4\x6d\xe1\x45\x72\x3a\x92\x4a\ -\x78\x51\x9f\x54\xb1\x02\x5b\xa8\x80\x80\x30\x41\x6c\x10\xc8\x00\ -\x91\x06\x6b\xcd\x60\xcd\xcc\x19\x86\xca\x28\xd6\x24\xc8\x57\x69\ -\x8a\x33\x0c\x89\x3a\x27\xad\xc3\x29\x57\x05\x58\xd8\xa2\xbb\x37\ -\x2a\x7d\x32\x5e\x74\xf5\xef\x50\xf4\xf8\x5d\x13\xe8\xa4\x02\xf8\ -\x04\x81\x55\xb1\xd3\x0f\xe3\x01\x82\xeb\xb9\x9e\xa1\x5d\x08\x11\ -\xd6\x44\xc4\x24\x48\x1b\x26\x79\x86\x49\xae\xcf\x16\xae\xcf\x24\ -\xe9\x49\xed\xba\x0c\x09\xcd\x52\x33\x14\x34\x6b\x26\x80\x18\x20\ -\x41\x82\x88\x0c\x12\x30\x19\x40\xaf\xab\x3b\x38\xab\xb5\x93\x54\ -\x55\xd1\xb4\x2e\x27\x61\x84\x72\x99\x84\x91\x4e\x45\xdd\x17\xaf\ -\x87\xf3\x80\xb3\x96\x07\x0b\xe2\x84\xab\x50\x26\xa7\xbb\xb2\x59\ -\x17\x61\x5b\x06\x99\xf3\x24\x25\x04\x69\xc3\x20\x69\x1a\xe4\x12\ -\x43\x02\x79\xe7\x59\xb1\x64\xc5\x1e\x6b\xf6\x20\xd9\xd3\x7a\xe0\ -\xb3\xd2\x1e\x33\x14\x98\x95\x22\xce\xa4\x24\xc7\x73\x92\x33\x96\ -\x21\x48\x08\x22\x28\xd7\xf4\x94\xec\xba\xe5\xdf\x51\x72\x2c\x04\ -\x4e\x28\x07\x08\x8c\x9e\x8c\x6f\xb3\x69\x19\x28\xf4\xe5\x42\xd2\ -\xf3\x0c\x06\x13\x83\x99\x04\x98\x04\x14\x83\x19\x1a\x9a\x35\x24\ -\x6b\xf6\xb4\xd4\x52\x79\xec\x29\xa9\x3d\xed\x69\x57\x49\x2d\x07\ -\x02\x91\x60\x68\x01\x28\xd3\x24\xf6\x5b\x64\x1a\x02\x26\x64\x26\ -\xa8\xb2\x51\xdb\x95\xb4\xb9\xdb\x51\x99\xe9\xc7\xc8\x81\x13\x46\ -\x60\x61\xdf\x5f\xef\xf6\xf9\x02\x7d\xa3\x86\x19\x95\x85\x36\x8a\ -\xce\xaa\xf4\x55\x97\x07\xcd\x30\xeb\x3c\xcf\x81\xa1\x39\xcf\x77\ -\x4a\x69\xd6\x4a\xb2\x27\x3d\x25\x5d\x57\x7b\x9e\xab\x3d\x29\xd9\ -\xd5\x8a\x15\x6b\x56\xcc\xac\x89\x00\x5b\x90\xe9\x37\x29\x28\x3d\ -\x69\x87\x54\x4f\x79\x3c\xee\x40\x8a\x82\x15\x35\x6a\x7b\xf1\x93\ -\x77\x4d\xa0\x37\x16\xcf\x1d\xba\x2a\x74\x49\xd1\xf6\x50\x77\x6f\ -\x6c\xd1\xa4\x0b\x46\x17\x0c\x2b\xf0\x2a\x47\x56\xda\xc3\xab\x42\ -\x46\x35\x01\x7e\x66\x08\x10\x08\x79\x0c\x98\x15\x4b\x25\xb5\x72\ -\x5d\xed\x79\x39\xe5\xba\xae\xf2\xa4\xab\xa4\x56\x2c\x99\x59\x13\ -\xc0\x26\x91\x19\x34\x28\x6c\x02\x85\x11\x27\x67\x73\xff\xa6\xfa\ -\x9c\xeb\xe5\x8a\xfe\x7e\xce\x8a\x43\x5e\x59\xfc\xbe\x79\x4d\x7c\ -\xf9\x94\x7b\x86\x0e\x01\x01\x49\x4d\xed\xc6\x73\x96\xe5\xc7\x88\ -\xc2\x48\xfd\x81\x3e\x57\x45\x13\x1e\x65\xd2\xda\x27\x3d\xf6\x13\ -\x11\xe5\x7f\x24\x12\xb4\x06\x2b\xa5\x95\x9b\x53\x32\x93\x91\x32\ -\x9b\x91\x9e\xe7\x69\xa9\x55\x1e\x2f\x4b\x08\xb3\xc8\x12\x25\x01\ -\x50\x75\x32\xe5\x85\x38\xb6\x6f\x78\xb4\x67\x4f\x90\xac\xd0\xdc\ -\xdc\x8e\x8f\xfd\x55\x66\x5f\xf8\xa9\xa9\x13\x87\x16\x01\x00\x10\ -\x35\x93\xe3\x2f\xbc\xb2\xec\xf1\xfa\x72\x7f\x51\xd3\xba\x0d\x81\ -\x96\xbd\x8e\x4c\x38\xb2\x28\x97\xd1\x85\xcc\xb0\x49\xc0\x84\x80\ -\x20\x02\x69\x0d\xed\x79\x4a\x25\x13\x9e\x9b\x4a\x49\x4f\x49\xad\ -\x49\x80\x82\xb6\xe1\xaf\x0c\x19\x15\x61\x43\x8c\x4c\xa7\x74\x69\ -\x67\xb7\x53\x20\x3b\xfe\xe7\xdc\x4c\x26\x9b\x2e\xbe\x64\xde\x2f\ -\xa0\x32\xe2\x90\x2c\x1f\x7a\x04\x00\xc0\xd4\x69\xf1\xa1\x79\xd3\ -\xa3\xab\x3e\xf8\xf0\x50\xbd\xd8\x3a\x2e\xd6\xd3\x39\xdc\x89\x67\ -\xcb\x63\x11\x59\x9e\xcb\xe8\x52\xc3\x24\xbf\x69\x0a\x9f\x65\x09\ -\xcb\xb2\x84\x65\x10\x21\x9d\x92\x0a\x92\xb9\x38\x64\xfa\x6a\xc3\ -\x76\x69\x7d\xb1\xdd\x50\xee\x37\x46\x25\x13\xba\xa6\xb5\x3d\x19\ -\xf4\x75\xbf\x7d\xf1\xde\x3d\xbb\x0c\xab\x64\xf4\x5f\xc9\xe4\x7e\ -\x13\x00\xaa\xac\x63\x23\x70\x52\xfb\x81\x7c\xba\x6a\xc0\xd9\x19\ -\x0a\xc7\x56\x6d\x71\xa5\xf6\x7b\x75\x57\xad\x29\xa9\x1b\xb3\xa3\ -\xaa\x3a\xd0\x5d\x53\x6b\x75\x17\x05\x45\xbf\x96\x9c\x66\x4f\xa7\ -\xb5\xa7\x32\x42\xb2\x2c\x0c\x18\xc1\xc2\x42\xab\xaa\xc0\x6f\x0c\ -\x07\x89\x61\x9d\xbd\x5e\xd9\xc6\xed\xf1\x30\xed\x5d\x7a\x69\xd3\ -\xfb\xaf\x17\x9a\x81\xd2\x19\x05\x17\xfd\x7c\x21\x67\xfb\x0d\x00\ -\xe8\x91\xe5\xce\xa8\xe0\xfe\xf4\x53\x53\x27\xd2\x09\x07\x70\xe4\ -\x8e\x0c\xfc\xa5\xb5\x8c\x35\x8c\xde\x55\xc3\xd0\xbf\xe9\x5d\x2d\ -\x73\xc5\x28\x9f\xb0\x3b\x7c\xf6\x55\xeb\x86\x55\x07\x7a\x6a\xaa\ -\xed\xfe\xca\x52\x23\x1a\xb2\x45\xd6\x16\xa4\x2d\x01\xcb\x12\x14\ -\x60\x88\xa2\x78\x4a\x15\xef\xee\x94\xc5\x89\xee\xb6\xaf\x45\x5a\ -\x5f\xbf\xa0\xf9\xa3\x26\xcb\x08\x94\xdf\x53\xfc\x17\xcf\x2f\x96\ -\x7d\x5b\xec\x4f\x9d\x23\xd0\xf3\xd3\x1a\x0f\xbe\xb1\x78\x2e\x8e\ -\xb6\x8c\x4e\x1e\x81\xc3\x82\x60\xe1\x63\xb5\x69\xf6\x12\x25\xdd\ -\x4b\xc8\x30\x39\x54\x77\xf1\xce\x70\xfd\xf9\xbb\x4b\xea\x46\x77\ -\x86\x0b\x44\xba\x20\x20\xa4\x21\x40\xd9\x1c\xfb\x62\x91\x44\xb1\ -\xe5\xb4\x8d\x71\x3a\x3e\x3a\x6b\x4f\x6b\x53\x38\x93\xf3\xb8\xa2\ -\xa2\xaa\x39\x73\xd3\xdc\x8b\xd4\xca\xad\x85\x9f\x6c\xde\x4e\x0d\ -\x02\x9f\x6d\x72\x60\x8d\x6c\xcc\x24\x5e\xbd\xfb\x52\x99\x3e\xf8\ -\x53\xd6\x72\x8c\x6d\x99\xf0\x07\x8b\xb4\xbf\xb0\x32\x65\xda\x7e\ -\xcf\x34\x4d\xe8\x9c\x53\xa8\x73\x8e\x75\xe8\xd0\x21\x78\x4a\x3b\ -\x35\x35\xc3\xfb\x67\x3e\xf4\x70\xcd\x3b\x2b\x96\xfb\x96\xbd\xfd\ -\xc1\x4d\x76\x51\x55\x1b\xd7\x5f\xbd\xdb\x12\x9a\x4e\x1d\x02\x47\ -\x04\xa2\x11\x1c\x37\x2e\x1d\xfd\xef\x9f\x9f\xa9\xa2\x3b\xae\x64\ -\x95\x19\xaf\x95\x6a\x00\xeb\x30\x00\x17\xc2\xec\x26\xc3\x6e\x31\ -\x83\x15\xcb\x2a\x7f\xf0\xab\x77\xbb\xe6\x3d\x32\xea\x8e\xbf\xbb\ -\x70\x63\xb8\xb4\x38\xd5\xda\xda\x9a\xea\xec\xd8\x57\xd9\xba\xab\ -\x7d\x96\xef\xfc\x07\xe7\xb2\x97\x11\xa7\x0c\x81\xa3\x0c\xcb\x46\ -\xc9\x59\xd2\xac\xb0\xa5\x55\x08\x2d\x5d\x90\x8a\xc0\xf0\x7a\xf6\ -\x58\xec\xa6\x04\x00\xf4\x54\x8c\x4d\xdd\x5f\xfb\xde\x1f\xbe\xfd\ -\xed\x6f\x4d\x58\xf3\xc1\x1a\x63\xff\xfe\x7d\x58\xbf\xbe\x09\xdd\ -\xf6\x85\x0d\xa1\x61\x8d\x19\x21\xe8\xd4\x22\xf0\x25\x98\x1c\xbe\ -\xa4\x07\x66\x1b\x98\xd2\xf0\xeb\x82\x8f\x17\xfc\x68\xf2\xa4\x89\ -\x77\x5f\x75\xd5\xdf\xa0\xbb\xbb\x0b\x2d\x5b\x5a\xb0\x73\xc7\x4e\ -\x6c\xde\xda\xb2\xd4\xfe\xce\xa2\x9b\xbb\xba\xba\xb3\xc7\x42\xe0\ -\xa4\x78\xe0\x84\x90\xa0\xc3\xda\xe1\xcf\x4b\x66\xc4\x81\xea\x1b\ -\x7e\xb6\xb9\xb9\xd9\xdd\xb5\x7b\x17\x57\x55\x57\xa3\xac\xac\x1c\ -\x35\xb5\x35\xa8\x2a\x2f\xbf\xd2\x79\xf7\x87\xe3\x8e\x87\x07\x4e\ -\x8a\x89\x87\x44\x88\x10\x0e\x5a\xd4\xd5\x93\x98\xbe\x66\xd5\x6a\ -\x72\x5d\x17\x0d\x0d\x0d\x28\x29\x29\x41\x43\xc3\x48\x2e\x32\xa2\ -\x0b\x9f\x9f\xd6\x78\x70\xfa\xfc\x75\x43\xcf\xc4\x43\x26\xac\x28\ -\xf5\xbd\x39\xff\xb6\x73\xd7\xae\xb6\xcd\x9b\x36\x73\xb8\x38\x8c\ -\xea\xaa\x6a\x54\x57\x57\x53\x6d\x6d\xed\xc8\xeb\x6e\xbd\xe3\x9e\ -\x27\xef\x1a\xff\x15\x31\xf1\x90\x05\xa1\xe1\xee\x7a\x61\xf4\x79\ -\x67\x95\xbe\x37\xe5\xfa\x1b\x60\xd9\x16\x9a\x9b\x37\xa3\xbd\xbd\ -\x9d\xd7\xaf\x5b\x13\xf1\x9d\x7d\x7b\xd9\xbf\x4e\x1d\x4f\xff\x37\ -\x11\x00\x00\x12\xb0\x27\x3e\xd2\xd2\xde\xde\xf9\xea\xfa\xf5\xeb\ -\x11\x0c\x04\x51\x53\x53\x8b\x8a\x8a\x4a\xaa\x6f\x38\xa3\xac\x77\ -\xed\x9c\x27\x07\x33\x37\x8e\x76\x63\xfe\x4b\xab\x31\x7d\xfe\x5a\ -\x5e\xe7\x8c\x9e\x59\x65\x45\x02\x00\x7d\x0a\xd7\x50\xf7\x9c\xe9\ -\x31\x22\x19\x73\xb9\x8e\x6c\x9b\x76\xda\x88\x11\xa8\xac\xac\x84\ -\xe3\x38\x60\x06\xe2\x4e\xe2\x9b\x65\x65\x45\x0b\x1a\xcf\x1d\x97\ -\x6c\xdd\xb6\x7d\x70\x04\x7e\xfc\xb9\xf3\xa7\x27\xef\x9a\x40\x61\ -\x9f\x12\x44\x44\x5b\xd3\xa7\x47\x89\xf0\x95\xf4\x86\x20\xda\x59\ -\x77\x7d\x57\xd7\xa1\xd8\xec\xb5\x6b\x9b\x20\x84\x40\x6d\x6d\x2d\ -\xca\xca\xca\x50\x3f\xa2\x9e\x2b\xab\x86\xbd\xf8\xd2\x0b\xbf\x3f\ -\xbe\x33\xbb\x99\xcb\x98\xef\x7f\x39\xdf\x1e\x7e\x8d\xf9\xbe\xa7\ -\x57\x7f\xf9\xe1\xc6\x10\xf7\x9f\xec\x7d\x1f\xfc\xd1\xa3\xbc\x61\ -\xc3\x06\xed\x38\x0e\xaf\xdf\xb0\x8e\x5f\x7a\xf9\x45\x9e\x39\xf3\ -\x01\x9e\xf6\xdc\x76\x7e\x78\xe9\x71\xf0\xe9\xe5\x4f\x33\x6f\xdc\ -\x97\x6f\x97\x3d\x9d\x37\xd8\xba\x64\x06\x4e\x45\x0f\x00\x37\xdf\ -\x78\xdd\xe4\xf9\xf3\xe7\x73\x4f\x6f\x0f\x77\x74\x76\xf0\x8a\x77\ -\x96\xf3\x6f\x7e\xbb\x80\x67\xfc\xf0\x07\x7c\xc5\x82\xe3\x08\xe0\ -\xb4\x07\x99\x77\x1c\xcc\xb7\xd3\x1e\xe4\x3f\xca\x19\xeb\xf4\xe9\ -\xd3\xdf\x5f\xbe\x7c\xb9\x8e\xc7\xe3\xdc\xdc\xd2\xcc\x4b\x97\xbd\ -\xca\xb3\x67\xff\x84\x27\xdd\xfb\x07\x3e\xe6\x8b\xad\x03\x31\x60\ -\xf4\x43\x03\x19\xee\x3b\xf5\xce\xdf\x78\xe3\x8d\x68\xdf\xdb\x7e\ -\xcd\x86\x8d\x1b\xba\x46\x8e\x1c\x89\x8a\x8a\x0a\xc4\x62\x51\xae\ -\x1b\xd1\x40\x5f\xeb\x79\x1b\x2b\x07\xb5\xbe\x8d\x8f\x4f\x77\x0a\ -\xe4\xee\xa9\x77\xcf\x79\xe9\xe5\x97\x38\x1a\x8b\xf2\xb6\xd6\x6d\ -\xee\x1b\x6f\xbe\xee\xfe\xf2\xf1\x47\xf9\xe6\x5b\x6e\xf8\xee\xd1\ -\x79\xe0\xb9\x2f\xa9\xf8\xcf\xd1\x29\x77\x7e\xca\x94\x29\x78\x66\ -\xde\x33\xd3\x5a\x9a\x5b\xdc\x7d\xed\xfb\xdc\x50\x28\x68\x06\x83\ -\x41\xb3\xb0\x30\x0c\x9f\xdf\xbf\xeb\xb8\x88\xec\x8f\x29\x8b\x17\ -\x2f\xce\xf3\x03\xf1\x64\xad\xb5\x9d\x7f\x83\x09\x0a\x06\x03\x4f\ -\x2c\x78\xf6\x37\x1d\xff\xaf\xfe\xbf\xc1\xcc\xf6\xb6\xd6\x6d\x97\ -\xaf\x78\x67\x79\x3d\x00\x2c\x5a\xb4\xe8\x88\xfb\xff\x0b\x1f\xb0\ -\xa6\x51\x12\xeb\x9d\xcc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x15\x9b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xa6\x18\x00\x00\xa6\x18\x01\x7e\x75\ -\xc9\x8d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1d\x17\x06\ -\x35\x08\xa6\xa6\xf4\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x15\x1b\x49\x44\x41\x54\x78\ -\xda\xcd\x59\x09\x78\x94\xe5\xb5\x3e\x33\xd9\x17\x12\x12\xc2\x12\ -\x08\x7b\x90\xb0\x5c\xd4\x8a\x56\x11\x45\x11\x2f\x2e\x15\x51\x6a\ -\xad\x7a\x91\xd6\xa2\x82\xda\x2a\x28\x5a\xb5\x82\xc2\x65\x15\x41\ -\x76\x94\x4d\xf6\x35\x2b\x21\xfb\x32\x33\x49\x20\x21\x0b\x3b\x09\ -\x21\x81\x2c\xb3\xef\x6b\x66\x9f\xaf\xef\xf7\x27\x69\x50\x6e\x6b\ -\x6f\x6d\x6f\xef\x79\xf8\x9f\x19\xfe\x99\xf9\xbe\xf3\x9e\xf3\x9e\ -\xf7\x9c\xff\x0b\xfd\x24\xdb\xd9\xda\xf3\x7e\x56\x13\xd1\x71\x0b\ -\x91\x44\x2f\xa2\x42\x93\x98\x72\x8c\x62\xca\xb5\x06\x51\x91\x46\ -\x4c\x05\xb8\x57\x80\xcf\x96\xe1\xfa\xff\x63\xdf\x12\xc9\xac\x44\ -\x25\xa6\x20\x92\x99\xc3\x48\x6a\x8c\xa5\x42\xcd\x00\xca\x50\x0d\ -\xa5\x54\xe5\x28\x3a\xa6\x18\x43\xc7\x94\x63\xe8\xb8\x32\x85\xd2\ -\x94\x23\xe8\x94\x3a\x89\x4a\x0d\x09\xf8\x6e\x14\xc9\x6c\xc1\x24\ -\xb1\x8a\x68\x8b\x96\x04\xcb\xee\xa0\xff\x5b\x93\xd8\x44\x24\x35\ -\x85\x51\xa9\xae\x2f\x1c\xbc\x23\xbe\xdc\xf8\xe4\x37\x4a\xe7\xca\ -\x1a\x9b\x2f\x57\xeb\xf1\x5f\xf3\xb2\x80\x99\x31\xe6\xc6\xe5\x09\ -\x30\xd6\x61\xf3\x05\x94\xcd\x1d\xbe\xb3\xb9\x46\xf7\xde\xf9\x8d\ -\xf6\xb7\xe8\x84\xf2\x6e\xca\x51\x0f\x06\xe8\x5e\x54\x6c\x0c\xa2\ -\x54\x35\x09\x96\xaf\xa6\x7f\x8d\xa5\xaa\x48\x30\x69\x87\x08\x11\ -\x0c\xa7\x42\xfd\x20\x2a\xd0\x3c\x94\xaa\x77\x7f\x6b\x0b\x04\x74\ -\x4e\x3f\x33\x54\x5a\x3d\x39\x1b\xe5\x1d\xcb\x67\x5c\xb2\xfe\x86\ -\x8a\xf5\xd3\x28\x43\x79\x3f\x32\x71\x1f\x65\xab\x27\x8f\xaa\x32\ -\x3d\xb7\xb0\xc9\xbe\x20\x4d\xe7\xda\xd9\xe6\xf6\x5f\x00\x28\x5f\ -\xbd\xd3\x57\xf1\xdb\x06\xdb\x3c\x04\x60\x34\xc9\x8c\xbd\x49\x82\ -\x4c\x7e\x63\xa5\x7f\x8d\xed\x56\x83\x2a\x86\x60\x50\xa0\x3f\xe5\ -\x6b\x27\x4b\x2d\xde\x0c\x27\x63\xce\x3c\x93\xfb\xf0\xd0\x4a\xd3\ -\x4c\x38\x9a\x42\x05\xba\x81\x54\xa2\xeb\x4d\xa5\xfa\x48\x00\x08\ -\xa3\x22\x43\x08\x78\x1f\x42\xc5\xba\x50\xdc\x0f\xc7\xfd\x68\xdc\ -\x4f\xa0\x93\xea\x61\x94\xa6\x9a\xb8\xb8\xc5\xf1\x49\x9b\xc7\x5f\ -\x6f\xf0\x07\x54\x7f\x68\xb2\xbf\x07\xea\x25\x23\x23\x51\x54\x68\ -\x16\x11\xb7\x1d\xed\xf4\xcf\xb1\x2c\x1d\x61\xe1\x08\x4a\x57\x8e\ -\xfa\x4a\xd9\xb1\xdc\x0a\x4a\xec\xd3\xba\xb6\x60\xc3\x7b\xa8\x48\ -\x97\x08\x1a\x45\x50\x81\x36\x88\x0e\x69\x50\x16\xc8\x54\x8e\x56\ -\x4c\xf9\x28\xdc\x12\x50\x43\x6a\x05\x68\x7c\x96\x8b\x7b\xe9\x3a\ -\x11\x6d\x82\x53\x27\x35\x22\x80\x0a\x01\xa0\xde\x94\xa5\x4a\x7e\ -\xe0\x9c\xf9\xe5\x26\xb7\xff\x72\xa3\xc7\x7f\x31\x52\x66\x98\x46\ -\x12\x63\x3f\xa1\xae\x60\xf8\x1d\xfd\x24\x03\x4d\x48\x2c\x33\xc6\ -\x50\x9e\xfa\xbe\x4b\x2e\x7f\x4d\x2d\xd2\x4e\x85\xda\x87\x11\xd1\ -\x44\x44\x33\x94\x8e\x19\x45\x74\xc4\x20\xa2\x12\x3d\x77\xa8\x17\ -\xe5\x69\x06\x80\xdf\xc3\xe9\xa8\x62\x1c\xa8\x71\x37\x32\x73\x0f\ -\xde\x4f\xc0\x75\x07\x65\xaa\x06\xe3\x77\x7d\xf0\xbd\x70\xca\xd7\ -\x89\x69\xb7\x0d\xc5\xab\x17\xf3\xdf\x21\x18\xa3\x16\xdc\x70\x7c\ -\x64\x60\xcc\xf6\xfb\x66\xfb\x42\xca\xd7\x0f\x06\xa5\x42\x88\x5b\ -\x99\x99\xfe\x31\x2b\xd2\x92\x58\x6a\xec\x1d\x5b\x66\x98\xd6\xe6\ -\x0f\x68\x96\xb5\x77\x2c\x83\x13\xc9\xd8\x30\x82\x32\xb4\x22\x3a\ -\xda\x26\x02\xa5\x22\xe0\xf4\x40\xd0\x62\xe2\x5a\xb9\xf3\xb3\x73\ -\x76\x5f\xb1\x35\x10\xd0\xf8\x19\x0b\x80\xe7\x7e\x1f\x63\x5e\xfe\ -\xea\x01\xdd\xda\x3d\xfe\x2b\x27\x0d\xee\x3d\x0f\xd6\x59\x5e\x00\ -\x38\xbe\x4e\x1c\xf6\x08\xa6\x5d\x2a\x42\x26\x83\xf0\xff\xbe\xc8\ -\xcc\xa3\x8d\x3e\x7f\xd3\x0e\xad\x7b\x0b\x65\x6b\x86\x43\xad\x3a\ -\x41\xe4\xe8\xe8\x7f\x67\xd9\x88\xbc\xc4\x18\xdb\xbb\xcc\xf0\x78\ -\x6b\x20\xa0\x7f\xf2\x92\xe5\x35\x6c\x32\x88\x24\xba\x60\xda\xa1\ -\xe0\x5a\x1f\x82\x5a\x18\x38\xe0\xb4\xf1\x89\x33\x0e\x5f\x9e\x0b\ -\x45\x59\xd7\xe1\x93\xae\x6e\xef\xf8\x7c\x68\xa5\x71\x06\x24\xf4\ -\x6e\x5c\xe3\x20\xa3\x63\x11\xfd\xff\x80\x84\x3e\x38\xbb\xc1\xf6\ -\x46\x1a\x00\x68\xa0\x48\x5a\x7f\x40\xbd\x5a\xde\xf1\x39\x1d\x57\ -\x8c\xc6\x5a\x31\x88\xb8\x58\x08\x08\xea\x04\xd9\x98\x50\xe1\xf4\ -\x95\x1d\x30\x78\x76\xd3\x29\xcd\x30\x04\x29\x98\xde\xbb\x46\x7f\ -\x9f\x1d\xd7\x10\x37\x28\x4d\x24\xe8\x73\xff\x35\x1f\x53\x4e\x3a\ -\x6f\x7e\x19\x14\x01\x2f\x91\xf6\xd4\x76\x91\x58\x22\x6c\x32\x3e\ -\xdb\xec\x3d\x84\x94\x3b\x36\xab\x9d\x5f\x52\x1a\xa8\x92\xa7\x4f\ -\x02\x7f\x63\xb0\x61\x18\x15\x1b\x82\x71\x05\xd1\xa9\x0e\x50\x04\ -\xd1\xe5\x80\xa5\xba\x48\x04\xa0\x2f\xbe\x3b\xea\xde\x3a\xf3\x8b\ -\xb5\x1d\xbe\x72\x25\x32\xfb\xc4\x25\xeb\x2b\x3c\x18\x58\x3f\x98\ -\xb6\xc2\x51\x09\x0a\x3e\x5d\x35\x46\x82\x80\xac\x53\xbb\xd7\x82\ -\xb2\x49\x24\xb3\x88\xe9\xef\xb2\x37\xcd\x5c\x6d\x42\x28\x43\x7d\ -\xc7\x19\x8f\xff\xfc\x8b\x0d\xb6\xf9\x70\xbe\x3f\xe5\xa9\xe0\xbc\ -\x4a\x14\x24\xd1\xc7\x0d\x3a\x6d\x9c\xce\x29\x95\x6a\xf2\x1c\xc4\ -\x46\x77\x21\x6a\x09\x70\x32\x84\xd2\x50\x0f\xdc\x8e\xaa\x09\x54\ -\x10\xa1\xb0\xe1\x3c\x8a\xb1\x10\xc0\x0b\x50\xb8\x09\x52\xa2\x27\ -\x19\x01\xa8\x98\xab\x0d\x68\x31\x6c\xea\x05\xcb\xec\x76\xc8\xf0\ -\x2e\x1d\x28\x93\x8e\xda\x29\x45\x5d\x7d\x7d\x85\x67\x18\x20\x94\ -\xe3\xab\x3c\xfe\xcb\x33\xaf\x5a\x5f\x13\x49\x8c\xf1\x94\x8d\xde\ -\xf3\xa3\x56\x0a\x09\x83\xb2\x6c\xd5\xbb\x37\x6d\xd3\x7b\xb6\xc3\ -\x89\xc1\x94\xcf\x1d\x31\x92\xa8\x54\x1f\x3f\xe9\x9c\xf9\x97\xad\ -\x8c\x59\x9f\xbd\x6a\x9d\x8b\xfb\x49\xc2\x86\xb5\x88\xda\x2a\x33\ -\x21\xfa\xc1\x24\x45\x06\x4e\xe9\x12\x41\x9b\x64\x3a\xac\x18\x8b\ -\x6b\x3c\x1d\x91\xa7\x40\x36\x87\x20\xc2\x09\x24\x31\x84\x53\x59\ -\x27\x50\x04\x46\x24\x92\xe8\x63\x91\xcd\x3b\x65\x4e\x9f\xa4\xc0\ -\xee\xcb\x41\x90\x46\x62\xcd\x10\xda\xdc\x4a\x78\x8d\x82\x34\x3f\ -\x78\xde\x17\x68\x43\xd3\xbb\x97\xa4\xe6\x08\xfa\xab\xf6\x9b\x33\ -\x44\xcf\xcb\x08\x0d\x25\x12\x5d\xf5\xb1\x4a\x4f\xe0\x0a\x52\x9d\ -\x02\x30\xa1\x74\x5c\x4e\xa0\x4d\xaf\xe4\xb3\xa6\xa7\x1a\x03\x01\ -\x23\x74\xff\x17\xd8\x38\x41\xa0\xd4\x94\x1b\xdc\x11\xd0\x05\xce\ -\xc1\x91\x6d\x4a\xe7\xb2\x46\xb7\xbf\x46\x03\x6d\x47\x25\x2b\xf8\ -\xa5\x05\x0d\x41\x95\x16\xa9\xcd\x7b\x7c\xca\x79\xcb\x2c\xca\xd0\ -\x0c\x05\xd8\x48\x2a\x82\x7a\x1d\x50\x71\xe0\x61\xb8\x97\x7c\xdc\ -\xe2\x3d\x96\x65\xf7\x65\x40\x28\x86\xc2\xf9\x20\x4a\x57\xf3\x9a\ -\xe8\x33\xfb\xba\x7d\xfe\x29\x87\x2f\x9b\xf2\xa0\x4c\xa5\xd6\xbf\ -\x41\xa5\x1c\x38\x94\xa3\x19\x5a\xe2\xf4\x4b\x26\xd4\x9a\x67\x0a\ -\xf2\xb6\x4d\x4d\x78\x0d\x43\x37\xbd\xf3\x32\x9c\x1a\x5b\x6d\x9a\ -\xc9\x69\x44\x25\x16\xa2\x5d\x0a\x12\x49\xf5\x91\x90\xcd\x51\x87\ -\xf4\x9e\xad\x72\x14\xe6\x09\x83\x67\x57\xca\x59\xd3\xb3\x74\x58\ -\x3e\x0e\xf7\x93\x71\x8d\xe4\x85\x0a\x70\xf7\xfd\xb1\xc5\xf1\xfe\ -\x05\x97\xbf\xba\x01\xb4\x98\x58\x67\x9e\x01\x6a\xf5\x17\xd4\x07\ -\x26\x48\x66\xa6\x66\x44\x5e\x87\xaf\x70\x8d\xda\xb9\x1c\xf7\xfb\ -\x21\xfb\x22\xe1\x73\xa8\x51\x89\xcb\x57\x36\xbe\xc6\xfc\x0c\x32\ -\x18\x45\x1f\x5e\xfc\x2b\x00\x50\xb8\x63\x6a\x4c\x4f\x15\x60\x11\ -\x0e\x84\x72\x95\x9c\xbb\x62\x3e\x84\xe5\x77\xf8\x72\x17\xb4\x38\ -\x16\x21\x5a\x7d\x51\x23\x90\x50\x0d\x05\x49\x74\xbd\xc2\xa5\xfa\ -\xc9\x57\xbd\x81\xeb\xdf\xea\xdc\x1b\x40\x9b\xb1\xc2\xb0\x26\x35\ -\x84\x61\x23\xcc\x37\x08\xc8\x76\x44\x0c\x0a\x83\x22\x0c\xc6\xfa\ -\xd1\x08\xd2\x90\xe4\x2a\xd3\x8c\x8b\x9e\x40\xc3\x26\x8d\x7b\x35\ -\x9a\x5a\x12\x49\x51\xf0\x30\x9e\x09\x64\x7d\x2c\x28\xd3\x32\xa4\ -\xca\xf8\x38\xd6\x88\xa4\xe7\x33\x78\x51\x47\x0d\xac\x34\x4e\x2f\ -\x76\xfa\x4a\x28\x07\x94\x96\x81\x82\xb7\x59\x61\x87\x08\xf3\x4d\ -\x62\x9e\xc3\x97\x95\x52\x6d\x7a\x9a\x24\xe0\xdf\xab\x67\x89\xa0\ -\x38\xd3\x2f\x5b\x5f\x90\xb8\xfc\xe5\xd8\x6c\x18\x15\xa2\xbb\xc2\ -\xd0\xdc\xa2\x62\xcb\x0d\x0f\x5f\xf0\x05\x5a\x47\x9f\x35\xcd\x00\ -\xa8\xfe\x88\x62\x30\xfa\x03\x09\x96\xa8\x21\x80\x47\x50\x0c\x44\ -\x5b\xec\xdf\xab\x31\x38\x1a\x05\x79\x1d\x05\xca\x1c\xdd\x67\x72\ -\xef\x44\xcd\x0c\x02\x08\x31\xad\xbb\x49\x22\x50\xf5\xce\x5a\xd3\ -\xb3\x15\xee\x40\x35\x65\xaa\x87\x50\x1e\xee\xa7\xb6\x61\x2c\xd7\ -\x0c\xe5\x00\x44\xa5\xba\x07\x51\x67\xe1\x44\x8c\xbe\x6f\x52\x73\ -\x08\x1f\x7f\x4b\xe1\x28\xd2\x3d\x0c\x91\x0a\x42\x04\x44\x58\x64\ -\xf0\x19\xb7\xff\x6c\x84\xcc\x30\x05\x9b\x44\x76\x65\x2a\x84\xd2\ -\x35\x29\x35\xde\x40\x43\x2f\x99\x61\x6a\x10\x1f\xa3\x65\xa6\xce\ -\xa8\xe4\xc2\x41\x29\x0a\xf5\x94\x36\x01\x34\x1a\x4c\x07\xe5\x43\ -\xe9\xb8\x2a\x11\xe0\x62\xa8\xc4\xda\x49\x17\x97\x09\x81\x81\xd2\ -\x65\x69\x87\x1c\xb1\x78\x0f\x2e\x57\x3a\x3f\x11\x3a\x74\x96\x8a\ -\x78\x74\x91\xb1\x41\xa0\xd2\xa9\x67\xae\x58\x5f\x10\x02\x79\x97\ -\x82\x08\xc0\x5e\x69\xb4\xbd\x7a\xc8\xec\xdd\x4a\xa5\xa8\xb7\x6c\ -\x25\xd1\x82\x4b\xd4\x69\x77\x16\x13\x1c\x88\x7e\xf7\xa6\xe3\xf5\ -\xad\x3a\xf7\x4a\x38\x10\x4f\x5f\xd4\x13\x57\x8c\x51\xd5\xa6\xc7\ -\x8a\x9c\xbe\x7c\x14\x10\x9a\x18\x9c\x3c\x89\xab\x40\xdf\x3f\xcb\ -\xee\x3d\x3c\xab\xc1\x36\x1b\xce\xf7\xe6\x4d\x4f\x30\x64\x00\xc0\ -\x12\x3f\x68\xb6\xcf\xc5\x6c\x73\xa6\xd5\xe3\xbf\xda\x82\xab\xcd\ -\xeb\xbf\x5a\x6a\xf5\xee\x81\x63\x77\x8b\xa0\x52\x58\xab\x3b\x68\ -\xc1\x74\x42\x3d\xa2\xcc\xed\xab\x44\x5d\xfd\x5c\xa0\x10\x8c\xcf\ -\x5d\xbd\xcb\x8d\x8f\x20\xeb\x25\x88\x7c\x22\x82\xc8\x6b\x21\x98\ -\x8e\x28\xee\x28\x81\x5a\x81\x66\xa0\x37\x68\xd9\x6d\x98\x57\x78\ -\x2b\xef\x9b\x6d\xf7\x1d\x0e\x91\x18\x26\x0b\x52\x47\xfb\x39\xea\ -\xf8\x74\x9b\x77\xf7\x8c\x7a\x44\x02\xea\xd4\xb5\x78\x68\x5c\x99\ -\x71\x12\xa8\x96\x49\xb9\x48\xbd\xcc\x22\xea\x9a\x57\x10\x51\xcd\ -\xa8\x73\x4e\x9f\xb4\xd0\xe2\x3d\x8c\x39\xe9\x61\x6c\x38\x12\x54\ -\x19\x86\x2c\x8c\x59\xd0\x6c\x7f\xfb\xba\xd7\x5f\xbf\xe8\xa6\xe3\ -\x0d\x34\xb8\x38\xca\x35\x89\xba\xeb\x2e\xa1\xc2\x30\x05\xeb\xa5\ -\x21\x30\xfd\xe8\xa0\x02\x83\x9e\x51\x84\x6c\x0c\x96\xb9\xfc\x15\ -\x60\x45\x0a\x57\x39\x64\x93\xf7\x95\x44\x61\xdf\x2c\xf5\x04\x92\ -\x59\x43\x7a\x00\xe4\x69\x45\x40\x95\x94\xeb\xf0\x9d\xc4\xa6\x23\ -\xc0\xe7\x20\xd4\x83\x08\x9a\x9c\x24\x75\xfb\x25\x70\x60\x04\x15\ -\xe1\xde\x08\x29\xe1\xb3\xf8\x93\x76\xef\x9e\x3e\xe5\xc6\xc9\x88\ -\x20\x80\xc2\x24\xa0\xcd\x11\xd5\xa0\x2a\x97\xbf\xec\xd1\x0b\x96\ -\x5f\xe2\xbb\x28\x74\x64\xa3\x04\x94\xf8\x0e\xd9\x39\x6d\x15\x8b\ -\xa4\xe8\xec\x47\x55\xc9\x12\x8c\x1d\xaf\x37\xd9\x5f\x09\x2e\xc7\ -\xff\xb9\x15\x5a\x40\x19\xdd\x80\x5c\x00\x80\x7c\x8e\x11\x3a\xf8\ -\x5b\xf8\x1d\x32\xfb\x8d\xde\xbd\x7c\x51\x6b\xc7\x5c\x92\x40\xe9\ -\xde\x6e\xc1\x3d\x7d\xec\x06\xad\xeb\xb3\x77\x6e\x3a\xe6\x50\xb9\ -\x25\xf2\x96\xa1\x4d\x8f\x51\x58\x3e\x1c\x5a\x9b\x0a\x3a\x0c\xa4\ -\xd4\xce\x94\xc1\xf1\xe4\x62\x17\x9a\x4b\x2e\x26\xcc\x3c\x1d\xcf\ -\x12\x1c\x95\x0f\x02\x80\x23\xe8\xc0\x03\x49\x62\xeb\x8e\x62\xd4\ -\x37\x06\xf7\xe2\x77\x5b\x1c\xf3\x88\x37\xa6\x3d\x9a\xbf\xa6\x72\ -\xd8\x47\x31\xac\x94\xd3\xe0\x80\x02\xe3\x41\xf7\xef\x2d\x11\x6f\ -\x34\xdb\x7f\x8d\xe6\xf9\x81\xd0\xa1\x61\x60\x41\xd8\x1d\xd5\xa6\ -\x47\x33\xed\xbe\x9d\xc2\xd0\x37\xa6\x8e\xab\x51\xc4\x94\x8b\x96\ -\xa7\xf7\x99\x3c\x6b\xc0\x88\x58\x44\x93\x04\x43\xba\x51\x94\xca\ -\x31\x59\x36\xef\x5e\x2a\x41\xf4\xf6\x28\x08\xaf\xa1\xe3\x6a\x4c\ -\x0f\xa5\x5a\x51\x34\x52\xa4\x7c\x4a\xa3\xd0\x69\x31\x75\xa6\xa4\ -\x59\xbd\x1b\x89\x73\xff\xad\x1b\x7c\x1c\x26\x38\xd5\x2f\xc3\xe6\ -\x3d\x44\x27\x00\x2a\xdf\x28\x2a\x4d\x4b\xa3\x39\x6f\xbe\x1d\x52\ -\x5d\x73\xe1\xc8\xf4\x59\x2f\x2b\x0e\xa5\x67\x1e\x79\xee\xd5\x37\ -\x42\xd8\x8a\x75\x88\xa2\x29\xe2\xad\x9b\x8e\xff\x5a\xaf\x75\xbd\ -\x83\x31\x43\xe0\xbc\xa0\x6c\xfb\xda\x87\x65\xda\xbc\xdf\x0a\xf4\ -\xda\x7f\x13\xc1\x42\x26\xf6\xcb\x47\x14\x3a\x91\x99\x1c\x0d\x7f\ -\x6c\x25\x61\x64\xc7\x0c\x86\x00\x7e\x27\x74\xf5\x2c\x23\x71\x13\ -\x9c\x8d\x94\x1a\xee\x3d\x6a\xf5\x6e\x00\xb2\xb8\x4e\x4e\x1b\xc3\ -\x91\xaa\x17\xb6\xe8\x5c\x1f\xe2\x7d\x74\x57\x04\x43\x7f\x73\xdd\ -\xfe\xc4\x5a\xb5\xf3\x4d\x02\x25\x3a\xc1\x9b\xc5\x48\xfd\xc8\xa3\ -\x66\xef\x2a\x41\xe7\xbb\xec\xcc\xe9\x73\xd2\x00\x66\xe9\x6d\x7b\ -\x0e\xb2\xc3\xf9\x45\xec\x6a\xc3\x35\x59\xe7\x5e\xe0\xf7\xae\xd6\ -\x41\x90\xd0\xf5\x70\xb6\x17\x15\x82\x2e\xf9\x06\x11\xa8\x3b\x80\ -\xef\x8f\xcc\x42\x8d\x4c\xc4\xe5\x13\xd9\xe6\xb4\x3e\x8a\x1a\xed\ -\x47\xd5\x66\x81\x15\x60\xca\x08\x21\xd0\xf9\xda\xbe\x94\x61\xea\ -\xa6\x90\x2e\x6c\x78\xa5\xe9\x81\x83\x26\xf7\x0a\xa8\x11\x52\xc3\ -\xc0\x5b\x53\xc4\xa7\xed\x1d\xb3\x57\x28\xe1\xac\x8c\x3b\xfb\x2e\ -\x51\xb9\x29\xec\x93\x36\xc7\xf3\x68\x68\x33\xc1\xfb\xce\xe8\xd5\ -\xd9\x82\x26\x9f\xb7\x4c\xdc\xa0\x75\xfe\x8e\xa4\xb6\x30\xea\xb2\ -\xad\x5b\x0f\x30\x8b\xd1\xca\x0a\x8a\x65\xec\xbd\xc5\x4b\x59\x7b\ -\x5b\x3b\xeb\x9c\x76\x75\x04\x6a\x26\xec\x36\x7a\x16\xa3\x50\x63\ -\x28\x03\xb7\x8f\x36\xf1\x7a\x4b\x38\x68\xf6\xac\xa4\xe3\x00\x90\ -\x5b\x45\x94\x29\x17\xa3\x31\x26\x66\x3b\xbc\xfb\xe9\x98\xbc\x3f\ -\x7d\xe4\x80\x3c\x43\xda\x21\xcb\xe9\x56\xef\x4e\x64\xa5\x1f\x9d\ -\x54\x74\x53\xc8\x18\x1a\x5d\x66\xb8\x87\x2f\x80\x4e\x1a\xdb\x9d\ -\x81\x05\x2d\x1d\xb3\xd6\xaa\x5c\xf3\x40\x17\x00\xb8\x93\x00\x2e\ -\xe4\xcd\x66\xc7\xb4\x25\xf2\x8e\x59\x82\xe4\x75\x67\x20\x5b\x3d\ -\x64\xa7\xc1\x0d\x00\x96\xbf\x00\xd8\xb0\xf1\x3b\x01\x40\x71\x49\ -\x19\x00\x2c\x63\x4a\x85\xb2\x13\x40\xbe\x45\x04\xba\xc4\x6f\xd7\ -\xbb\xdf\xa1\x22\x68\xfc\xf9\x0e\x42\xa7\x17\xc1\xf1\x84\xbd\x66\ -\xcf\x67\x18\xfa\xe2\x28\x15\x35\x94\xd1\x26\x46\x56\x12\x33\x78\ -\x0d\x9c\x50\xf4\xa5\x4a\xbd\x08\x54\xe7\x00\x86\x9d\xb0\x7a\xb7\ -\xe1\x21\x0a\xcf\xd6\x96\x6e\x00\x3a\xd4\x00\x3a\xa3\xd5\xbb\x96\ -\xa4\xa0\xd0\xdc\xf3\x04\x20\xa1\x98\xd9\xef\xdf\x67\x76\x7f\x8a\ -\x1a\x00\x35\xae\x12\x5e\x83\x50\xd0\xc3\xf7\x18\x3d\xf3\x01\x26\ -\x82\xc6\xd6\x13\x66\x1d\xa2\x03\x72\xa8\x83\xfb\x65\x50\x22\x8a\ -\xbe\x94\x77\x01\xd8\xdb\x03\x60\xc9\x2d\x00\x8a\x2d\x41\xe8\xd0\ -\x49\x9b\x74\xee\xe7\xd1\x95\x43\x89\x5b\x9a\x49\x4c\x7b\xdb\x13\ -\x76\x19\x3d\x0b\xb1\x46\x0c\x2d\xbb\x04\x56\x18\xc5\x00\x3a\x30\ -\xc3\xee\xdd\x82\x87\x9a\x3e\x00\xc9\xd5\x32\x98\x8b\x0d\x00\x7c\ -\x8d\x1a\x88\xa7\x23\x9a\x5b\x54\xe8\x40\x7b\xd2\x11\xb3\xf7\x2b\ -\x0c\x58\x09\xc2\x07\x85\x48\xd7\xfe\xf6\xa4\x74\x1b\x40\x95\xe2\ -\xa4\xe1\x0b\x2d\xbf\x27\xe6\xd1\xfb\xd6\xe0\x9e\x87\x05\x62\xe9\ -\xf3\x26\xa2\xd9\x8c\xc4\x65\xa6\xb0\x55\x2a\xd7\x34\x6c\x82\xe7\ -\x5d\x8b\xf8\x87\x00\x16\x7c\xbe\xbc\x07\x00\x14\xe7\x2b\x8d\x6b\ -\x3a\x1d\x50\xc6\x52\x39\x68\x01\xe3\xc7\x29\x88\xe8\xd0\x1d\x06\ -\xcf\x1c\xfe\x79\xe7\x3d\x0b\xd7\xfe\xa1\x10\x87\x35\x54\x0a\xc5\ -\x99\x5f\xc5\xeb\x27\x14\x8f\xa0\xe3\x0f\x9a\xbd\x5f\x40\x52\x63\ -\x88\xea\xa9\xd3\x8e\xa9\x44\x88\x64\xff\x03\x66\xcf\x6a\xa4\xb0\ -\x3f\x74\x59\xd4\x25\x99\x09\xc8\x0a\xee\x29\x13\x28\x17\xbd\x62\ -\xc9\x39\xe2\x85\x07\x7d\x9e\x43\x7b\xda\xe2\x28\x1b\x80\x60\x42\ -\x53\x3a\xac\x8c\x5a\x22\x77\xde\x4b\x79\xc8\xcc\x0f\x28\xb4\x60\ -\xe9\x8a\xbf\x00\x78\xe0\x8a\x73\xe0\x6b\x4d\xb6\xd1\x21\xe5\x5d\ -\xd1\x4f\x48\x03\x5d\x4d\x91\xdb\xf4\xee\x17\x01\x22\x09\x91\x0f\ -\xea\x12\x8c\xf0\xb7\x6f\x3a\x9e\x5a\xa3\x76\xbd\x8c\x79\xaa\x13\ -\x14\xb2\xfe\x87\x9b\x8e\xe7\x50\x9b\x2f\x82\xe2\x11\x34\xae\xb2\ -\xfb\x31\x52\xe8\xc4\x71\x40\xb6\x14\x1c\x4b\x12\xaa\x7d\xe1\x35\ -\xe2\x9a\x8e\x74\x7d\x8e\x7b\x83\x78\x37\xec\x52\xac\x90\xa9\x97\ -\x2c\xa3\x97\x28\x9c\x53\x44\x65\x5d\x8d\x4c\x18\xee\x6c\xe2\xb0\ -\x32\x53\xcc\xcf\x2f\x3b\xfb\x11\x6c\xe3\x2d\x00\x16\x2e\x5d\x09\ -\x00\x72\x01\xc0\x43\xf5\xae\xfe\xa0\x42\x28\xa5\x1a\xbb\xc7\x0f\ -\x04\x4a\x19\xbb\x51\xe3\x7e\x01\x23\x46\x0c\x82\x09\x59\x6e\x25\ -\x5e\x8b\xc7\xac\xde\x25\xa8\x03\x3c\x34\x61\xef\x57\x40\x6b\xcc\ -\x5c\xfb\xcc\xde\x3f\x21\xd3\xc9\x10\x91\x5b\x3a\xf1\x73\x97\x85\ -\x07\x99\x15\x4a\xd7\x4b\x2f\x5d\xb3\x4d\x45\x7a\xc2\xe1\x82\xd0\ -\x4c\xa6\x5d\xb2\xdc\xf3\x8d\xc1\xf3\x9a\xd0\x60\xd6\xc8\xb1\x38\ -\x32\x91\xab\x8b\xde\xa0\x73\x3f\x89\x66\x14\xf3\xbd\x07\x8c\x02\ -\xc8\x61\x85\x23\xec\x36\x00\xcb\x56\x31\xa5\x5c\xde\x45\x21\x9c\ -\x13\x65\xb5\xa1\x98\x41\xd3\x7d\x0a\x3e\xd5\x86\x7f\xd2\xde\x31\ -\xe9\xfe\xf3\x96\xe1\xa0\x8a\xe0\x14\x80\xa0\x26\xda\x78\xf6\x17\ -\x63\x52\x8d\xa3\x74\x2d\x3f\x2c\xe6\xe3\x45\x5f\x34\xb1\x25\x18\ -\x2f\xfa\xa1\xdf\xf4\xec\xdb\x3d\x58\x41\xb6\x92\xf6\x9a\x3c\x1f\ -\x21\xca\xbd\x31\x55\x12\x7f\xa0\x80\x22\xc4\x63\x62\xfc\x23\x8a\ -\x27\x5e\x38\xc3\x81\x61\x23\x70\x56\x17\x87\xf4\x4e\xa2\x93\xda\ -\x08\xa8\x03\x75\x1b\x28\x48\xb7\x01\xf8\xef\xd5\x3d\x00\x36\xb5\ -\x10\x1d\x6e\xed\xcc\x9a\xc4\x10\x3c\xa6\xda\x94\xb8\xa8\xad\x63\ -\x22\xd6\x8c\xa4\x4c\xc8\xe2\x87\x72\x81\x2a\xc8\xf0\xd3\xef\xb7\ -\x3a\x1e\xe3\x93\x6d\xd7\x9e\x5c\x68\x86\xc2\xbf\x45\xa8\xc9\x58\ -\x34\x54\xa2\x0f\xae\x51\x8f\x41\xde\x30\x4c\xc5\x43\x61\x16\x81\ -\x32\xfd\x85\xd9\x47\x00\xc6\xe5\xd4\xf1\xc8\x12\x85\xeb\x09\x31\ -\xb2\x44\x9b\x1a\x89\x5b\x50\x99\x21\x78\xd2\x05\xcb\x80\x79\x37\ -\xec\xc9\xa0\x44\x98\x30\x80\x7d\x08\xe7\x76\x35\xdf\xa6\x42\xef\ -\xaf\x58\xc3\x14\x1c\x40\xb7\x1d\x51\x93\x08\x94\x4c\x38\x6d\x8e\ -\x5b\xd4\xea\x1c\x8f\xb1\x3a\x12\xc5\x2f\xea\x52\x44\x2e\x1e\x71\ -\x08\xda\x07\x90\xd6\x38\xec\x0f\x8a\xb5\x73\x3f\x7a\x6d\xd6\xb9\ -\xe7\x0e\x3a\x63\x1c\x07\x80\xa8\x9f\xdd\x74\xbb\xa1\x70\x9e\xad\ -\xb7\xde\xbf\x54\xe1\x7a\x5e\xa0\x4c\xb1\x8b\x73\x11\xa9\xd3\xf4\ -\xc6\x82\xef\x40\x2e\xfb\xa0\xe0\x82\xe9\xb1\x3a\x2c\xa8\x05\x08\ -\x4b\x48\x4a\x8d\x25\xee\xd9\xab\xb6\x44\xa8\x43\x38\x36\x47\x4f\ -\xf8\x1f\x00\xac\xfc\xb2\x07\x40\x99\x4d\x84\xb5\x43\x46\x54\x19\ -\x63\x71\xe2\x91\x44\xa7\x90\x41\x49\xf7\x69\x86\x30\xc4\x45\xa3\ -\x29\xce\x7a\xfa\xaa\x6d\x02\xde\x87\x75\xd5\x89\x18\x8a\xd4\x17\ -\x32\xfb\x1e\x28\xd5\xa7\x0b\xec\xed\x06\xfe\x62\xde\xd7\xf4\xd9\ -\x61\x70\xbf\xcd\x7f\x20\x34\x0e\x6e\x48\x35\xb4\xb8\xff\x21\xb3\ -\x67\x2e\x9a\x4a\x0c\x54\xa1\x87\x7f\x65\xc2\xb1\x49\x44\xaf\x32\ -\x43\x0c\xa4\x35\x92\x9f\xa4\xfd\x90\x42\xef\xaf\xfa\xb2\x87\x42\ -\xe5\x96\x30\x7c\x2f\x2a\x5a\x66\x88\x86\x30\x84\x0a\x4f\x68\xdc\ -\x6a\x75\x14\x04\x87\xa7\x5d\xb6\xa4\x6c\xd1\xba\x9f\xc3\xde\xbd\ -\xf8\x98\x0f\xda\x90\x08\xc1\xfc\x53\xbb\xf3\x17\x2f\x34\xd8\x7e\ -\xce\x83\x4c\x7f\xd3\xf0\x85\x87\x2e\x58\x26\xe0\x29\xe9\x59\x9e\ -\x36\x21\x2a\xbb\x9b\x29\x18\xc5\xf6\xab\x06\xdb\x58\x34\xac\xa7\ -\x20\x9f\x51\x7f\x99\x44\x17\x36\x11\xa8\x27\x12\x32\x83\xa2\xa7\ -\x72\x6b\xf8\x0f\x01\x7c\xb0\x7a\x2d\x53\xb6\x77\x01\xa8\xb0\x86\ -\xf1\x67\x0a\xe1\xe0\xf7\x68\x2b\x09\x96\xa9\x46\x3d\x98\x42\xf1\ -\xd4\x97\xb8\xdf\xe4\x79\x85\x8e\xca\x31\x23\x69\x11\xa4\x79\x5c\ -\x09\x51\x9b\xca\x7e\x08\xea\xeb\x94\x83\xe6\x55\x6e\xff\x91\xb3\ -\xa1\x12\x61\x68\x8a\xfd\x5a\xe3\xfe\x55\x64\x99\x61\x98\xb0\x19\ -\xb7\x2c\x3d\x05\x63\x9c\x7d\xbd\xd9\x31\x7e\x9d\xc6\x39\x95\xd2\ -\x34\x00\x81\xe8\x77\x5b\xe2\x61\x7e\x1c\x89\x3a\xb2\x8a\x6f\x03\ -\xb0\x66\x5d\x0f\x80\x83\x10\x86\x74\x15\x75\x1b\x28\x21\x0a\x92\ -\x99\xc2\x86\x57\x19\x07\xc2\xf9\x5f\xa2\x23\xf7\x12\x3a\x3e\x31\ -\xf8\xc2\xd5\x47\xd7\x7b\x93\xd6\xfd\x12\x32\x32\x84\xa4\xe8\x1d\ -\x3f\x6a\x6f\x5c\x20\x7e\x26\x83\x28\xc4\xa3\x33\xce\xc6\x90\x15\ -\x8f\xa6\x21\x2c\xc8\x2b\x3f\xb8\x4c\x1f\x3e\xe3\x8a\x75\x04\x3e\ -\x9b\x4e\x87\x55\xbd\xc4\xbc\xa0\x4a\x21\x71\x83\x95\x74\xab\x6d\ -\xb8\x15\xc0\x97\xeb\x99\x82\x03\xb8\xd5\xf6\x6b\xb1\x0f\xef\xc0\ -\xfa\xc8\x79\xcd\xf6\x94\xcd\x5a\xf7\x54\xc8\x72\x34\x02\x26\xa6\ -\xe9\x4b\x11\x0c\x23\x3f\xb2\x89\xfa\x6d\x93\xfd\xbe\x77\x5a\x1c\ -\x93\xf8\x21\x02\x8a\x9a\x7e\xdc\x72\x0c\x84\xc6\x42\x9c\x9f\x71\ -\xe5\x86\xc1\xeb\x34\xae\x67\xa0\xbf\xb1\xc8\x4a\x27\x88\xef\xe4\ -\xd0\x6e\x44\x22\x5d\x13\xb3\x55\xe7\x7a\x78\x61\xab\x33\x05\x5c\ -\x05\xf7\x21\x73\xc5\x16\x31\xd2\x7d\x1b\x80\x45\x6b\x37\x00\x40\ -\xd7\x34\x5a\xea\x16\x41\x45\x82\xd0\xd1\xc3\x51\xf8\x71\x1b\x75\ -\xee\x07\xdf\x69\xb1\x8f\x86\x2c\xe3\x2c\x96\x6b\x3b\x82\x7c\x40\ -\x47\x62\xc8\xe7\xc4\x73\xe6\xe4\xa5\x0a\xe7\x7f\xe2\x59\x9a\xf7\ -\x1b\x11\xfd\xbd\x06\x67\xa1\xd7\x37\x84\x26\x83\x06\x33\x12\x8b\ -\x3c\x4a\x27\x55\x31\x42\x6a\xbb\xad\x58\x88\x5e\xc4\xd3\x57\xac\ -\x83\x56\x2a\x9d\x3f\xfb\x42\xe1\x1c\x03\x20\x51\x08\x40\x67\x0d\ -\x7c\xbd\xbb\x07\xc0\x57\x1b\x98\xb2\xb5\xb5\x13\x40\x86\x2e\x62\ -\xfa\x65\xcb\x00\x34\xcd\x3b\x57\xaa\x5c\x77\x41\xd9\xa2\xc4\x65\ -\x86\x50\xca\x41\x1d\xc1\xa0\x4a\xc2\xbe\xe8\x0f\x43\xf1\xf9\xe3\ -\x94\xa1\x8c\xa1\x22\xf4\x9f\x7f\xc4\x90\x46\x44\xc2\x14\x7e\xdf\ -\x79\xcb\xb0\x65\x0a\xd7\xc3\x3c\xea\xfc\x04\x0d\xd4\xe9\x6a\x7e\ -\x7a\x81\x6e\x98\xcd\xc3\xc1\xd5\xd8\x65\x2a\x57\xca\xc7\x0a\xcf\ -\xe8\xd7\x18\xeb\xbf\x71\xfd\xee\x5b\x28\xb4\x4e\x00\x30\x4c\xce\ -\x06\xfc\x49\xe5\x1d\x3d\xb7\xd9\x31\x04\x73\x56\x84\xa8\x8c\x0f\ -\x67\x70\x3c\xb1\x90\xe8\x8e\x73\x7c\x2d\x11\x6f\x68\x18\x55\x46\ -\x2e\x96\xbb\x26\x53\x7a\x57\xd0\xd6\x32\x04\xb4\x8d\xfe\x31\x3b\ -\xa1\xe1\x11\x09\x0d\x96\xe8\xfb\x21\x13\x0f\xe2\x8f\x1d\xfd\x84\ -\x83\xa5\x92\xee\x56\x5e\x88\x7f\x6a\xde\x08\xc5\x24\x83\x12\xe5\ -\x43\x89\x60\xeb\xd7\xed\xec\x91\x51\xa8\x90\xbc\xa5\x85\x75\x3f\ -\xd5\xf1\xbf\x4a\x0a\x2a\xf6\xea\x05\x82\x71\xba\x0a\xe7\x44\x90\ -\xea\xe8\xdf\x5d\xb7\x8f\x9f\xdb\x64\x9f\x80\xb1\x3d\x5a\x38\xdd\ -\x5e\xeb\xc6\xda\x0e\xfa\x69\xb6\x17\xe8\xf9\xd9\x7d\xa6\xaa\xd7\ -\xfc\x1b\xf6\xf1\xb3\x1b\x6d\xa3\x29\x5b\x1b\x4d\x00\x46\xbf\xff\ -\x7e\x6d\x9e\x2a\xaa\x8c\x56\x1b\x5d\x7d\xbe\xba\x15\xc0\xf2\x35\ -\xac\xbd\xa5\x95\x6d\xdf\x95\xd9\x27\xbf\xb0\x32\x8a\x6e\xb5\x42\ -\x26\x86\xc2\x44\x24\x9e\x36\xf6\x7b\xaf\xc5\x71\x17\x4e\xe5\x06\ -\x02\x0c\x3a\x33\xef\xec\x68\x98\xdb\x94\xf4\xd3\x2d\x9d\x47\x98\ -\x61\x33\xbd\x18\x8b\x47\xf4\xad\x34\xf7\x9d\xd3\xec\x1c\xbd\xaf\ -\x41\xf1\x78\x55\xdd\xd5\x8d\xb5\x35\x97\x4f\xd7\x56\x5f\x36\x55\ -\x57\x5d\x64\x95\x67\xce\x33\xbc\x67\x2b\x57\x6d\x0d\x58\x4d\x36\ -\x56\x22\xa9\xc0\x28\xb1\x9a\xc9\xdb\xda\x02\xa7\xcb\xea\x58\x55\ -\xe5\x05\x56\x5d\x79\x91\xd5\xd6\x5c\x31\xe1\x3a\x73\xba\xae\x7e\ -\xd3\xbe\x6b\xaa\x5f\xcc\x6c\xec\x18\x01\x9d\x47\x50\x4c\xfc\x7c\ -\x89\xfe\xf9\xb6\xa7\x8b\x83\x59\x4a\xde\x4d\x85\x62\xae\xa8\xba\ -\xc4\xea\x1b\x5b\x59\xb3\x5c\xc3\x1a\x5b\x55\xac\xe1\xa6\x82\xd5\ -\xdf\x68\x17\xde\xef\xda\x93\xc6\x1a\xae\x36\xb1\xba\xba\x8b\x6c\ -\xce\xfc\xdf\xb3\xaa\xb3\x35\xac\xb1\x4d\xcd\x9a\xf8\xd5\xae\x61\ -\xd7\x5b\xd5\xec\x7a\x8b\x8a\xd5\x37\xb5\xb2\x1b\xad\x5d\x0a\x75\ -\x06\x4d\xaa\x4f\x11\xfd\x6b\x4d\x82\xe8\x4c\x56\x76\xf6\xa4\x63\ -\x85\x6c\xd3\xc6\xfd\x6c\xeb\xe6\x7d\x2c\x37\xbb\x84\xd5\x21\xf2\ -\x37\x9b\xe5\xcc\x6c\xb0\xb2\x8b\x17\xae\x31\xad\xda\xc0\x4c\x06\ -\x0b\x3b\x9e\x7a\x92\xe5\xe0\x64\xe2\x83\x4f\x97\xb1\xa5\xab\xd6\ -\xb3\x75\x9b\xb6\xb3\xdd\xdf\x1d\x60\x59\xa7\x72\x58\x5d\x6d\x2d\ -\x6b\xe7\x3d\xe2\xdf\x61\x1b\x36\xef\xbb\xbe\x7a\xf5\x76\xb6\x7d\ -\x2b\x9c\xc9\x28\x62\x67\x41\x8f\xb6\x16\x25\xf3\xb9\x7d\xcc\xef\ -\xf1\x33\xa7\xc3\x15\x30\x9b\xac\xcc\xa8\x37\x07\x76\xed\x3b\xcc\ -\x46\xfe\xec\x01\xf6\xcc\xaf\x5f\x65\x0b\x3e\xfe\x8c\x6d\xfa\x66\ -\x27\xcb\xce\xc9\x63\x85\x05\x45\xac\xbc\xa2\xe2\x3a\xfd\x3b\xec\ -\x68\x5a\xe9\xcc\xf5\xeb\x77\x7f\xbc\xe8\xfd\xcf\x76\xac\x5e\xf9\ -\x75\xd6\xee\x9d\xfb\x65\xd9\x99\xb9\xb5\x95\x15\x55\x97\xab\xcf\ -\x9c\xbd\x56\x51\x76\xba\x49\x2a\x91\xdd\x28\x2d\x91\x36\x2d\x5e\ -\xba\xe2\x5a\xd2\x98\x09\x97\x1f\x9e\xfe\x74\xed\xaf\xe7\xbc\x26\ -\x5b\xb0\xe8\xa3\xac\x35\x6b\xbf\xda\x21\x93\x95\x7d\xac\x54\xab\ -\x66\xd2\xbf\xc3\xf6\xec\x2d\xa0\xcd\x5b\x0f\x86\x6f\xdb\xb2\x3f\ -\x21\x3d\x35\x7f\x78\xd5\x99\x73\xe3\xe5\xad\xaa\x89\x01\x2f\x9b\ -\xc4\xfc\x6c\x8a\xcf\xe3\x9f\xea\xec\x70\x3f\x66\xb5\x38\xa6\xee\ -\x39\x70\x6c\xca\xb8\x07\x1e\x99\xf4\xcc\x4b\xaf\x4e\x7c\xf7\xa3\ -\x4f\xc7\xad\xdf\xbc\x6d\x78\xe6\xc9\xec\x84\xea\xea\x9a\xf0\x96\ -\x6b\xad\xf4\x53\xec\xcf\x89\x04\xf1\xbd\x38\x98\xf0\xbf\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x12\xc3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x12\x40\x49\x44\ -\x41\x54\x78\xda\xad\x5a\x09\x78\x54\x55\x96\x3e\x6f\xad\x7a\x55\ -\xa9\x25\x95\x84\xec\x95\x05\x88\x11\x50\xda\x00\x49\x64\x93\x80\ -\xda\x2a\x74\xd3\x76\xb7\x2d\xb8\xc4\x51\x1b\x1d\x54\x7a\x1c\xbe\ -\xb6\x5b\xbb\xc7\x19\x5b\xfd\xd4\x1e\x7b\x5c\x60\x14\xa7\x51\x5b\ -\x1b\x69\x14\x87\x34\x62\xab\x2c\xb2\x83\x0a\xb2\x0f\xd2\x41\x40\ -\x12\xb2\x54\xf6\x54\x55\x52\xcb\x7b\xaf\xde\x7b\x73\xce\xab\x57\ -\x50\xe6\x0b\x7c\x38\xc3\x09\xff\x77\x5f\x6e\xbd\x7b\xee\x7f\xce\ -\x3d\xe7\xdc\x7b\x53\x30\x86\x61\xc0\xa5\x14\x86\x61\x58\x6c\x04\ -\x84\x0d\xc1\x59\xdd\x1a\x42\x46\xa8\x38\x9f\x0e\x97\x50\xf8\xff\ -\x07\x51\xc6\x40\x19\xda\x47\xc4\x9f\x7b\xee\xa5\x1b\x66\xcc\x98\ -\xf1\x1b\x4d\xd3\x04\x20\x2b\x38\x4e\xdd\xb6\x6d\xdb\x33\x8f\x3e\ -\xfa\xf0\x7a\x7c\x25\x4e\xe3\xce\xa3\xeb\xbb\x0b\x8e\xbb\x68\xa0\ -\x10\x41\x16\x21\x22\xec\x96\x03\x98\xb4\xcf\x59\x44\x4e\x7d\xfd\ -\x03\xff\x16\x8d\x22\x4f\x4b\xe8\x99\xfa\xe8\x33\x04\x3b\x44\x1f\ -\x6f\xe9\x12\xad\xf1\xcc\x77\xe1\xc4\x7e\xc7\xd0\x10\x11\x59\xb3\ -\x67\xff\xa8\x7a\xeb\xd6\x3d\xab\x32\x33\x33\x0b\xc8\xe3\x96\xe7\ -\x53\x84\x6c\x8a\xa2\xe4\xa1\xd7\x21\x25\xf4\x4c\x7d\x56\x58\x31\ -\xe9\xab\x45\x3a\x48\x17\xe9\x24\xdd\x08\x91\xe6\xba\xa4\x2b\x60\ -\x79\xc6\x89\xa8\x58\xb3\xe6\xa3\x75\xdf\x7c\xd3\xae\x84\xc3\x83\ -\xc6\xdb\x6f\xbf\xbf\x16\xfb\x8a\x52\x2b\x61\xc5\x7e\xe9\x1d\x77\ -\xdc\xff\x36\x86\x8f\x91\x12\x7a\xa6\x3e\xfa\x0c\x21\xa4\x79\xbe\ -\x88\x74\x90\x2e\xd2\x49\xba\x69\x0e\x6b\x2e\xf6\x22\xb8\x5d\x74\ -\x0e\x70\xb7\xde\x7a\xc7\xe5\x8f\x3f\xfe\xc4\xa6\xb2\xb2\x42\xaf\ -\xc3\x61\x07\x92\x29\x53\x6a\xe7\xfc\xec\x67\xf3\xff\xba\x7a\xf5\ -\xaa\xbf\x01\x40\xd4\x5a\xa1\x4c\x86\xe1\xbc\x2c\x7b\xce\x89\x3a\ -\xa3\x01\x93\xab\x16\xce\xf9\xc3\x94\xd9\x57\x4c\x1b\x23\xd9\x44\ -\x31\xd6\x7a\xa6\xbd\x35\xb2\x93\x29\x9f\x3c\xa5\x7a\x8e\xcb\xe5\ -\x04\x84\x90\x9b\x9b\xf9\x83\xa3\x47\x4f\x4e\x7b\xea\xa9\x27\xae\ -\x7b\xef\xbd\x77\x0e\xd3\x50\xb8\x90\x58\xf1\x76\x31\xe1\x43\x4b\ -\x5f\xf9\xc1\x07\x9b\x37\xfc\xf0\x87\x33\x73\xd3\x57\x6f\xc3\x86\ -\x9d\x2d\x37\xde\x78\xcd\x5d\x93\x27\x4f\x13\x16\x2d\xfa\xe7\xdb\ -\x8a\x8a\x8a\xa7\xfa\x7c\x59\xfe\xc2\xd1\x5e\xe1\xb3\xbe\x4f\xe1\ -\x8b\xe0\x16\xe8\x8a\xb7\x43\xb1\xa3\x1c\x8a\x24\x3f\xf8\x6c\x39\ -\x20\xb2\x76\x88\xaa\x83\xd0\xa7\x06\xa0\x2b\xd6\x0e\x59\x42\x2e\ -\x8c\xf3\x54\xc3\x55\x9e\x29\xb0\xf1\xa3\x3d\x9d\x73\xe7\xce\xfa\ -\x3e\x00\x34\xa2\x7e\xf9\x52\x19\x40\xcb\xee\x9f\x3c\x79\xd6\x03\ -\x0d\x0d\xef\x2f\xce\xce\xf6\x40\x4a\xc2\xe1\x08\x04\x02\x5d\x31\ -\x9f\x2f\xd3\xee\x72\x39\x18\x85\x8f\xc2\xca\xb6\x65\xb0\xae\xeb\ -\x5d\x18\xef\xad\x82\x32\xd7\x48\x28\x77\x17\x83\x47\x90\x20\xc1\ -\xc4\x40\x03\x19\x04\x86\x07\x3b\xe7\x04\x3b\xe3\x84\xce\x78\x3f\ -\xb4\x0d\x74\xc1\xb1\xe0\x61\xe8\x1a\x3c\x03\xdd\x3b\xb1\x60\xbd\ -\x7c\x60\xe1\x40\x93\x72\x0a\xb9\xa9\x90\x26\x4f\x1e\x9b\x37\x6e\ -\x4e\xfe\x82\xc5\x5f\x04\x1a\xee\x79\x60\xcc\x2b\xdf\xc9\x00\x8a\ -\x59\x62\x5d\xf3\xc6\x1b\xab\xdf\xba\xf3\xce\x9b\xf3\x60\x18\x69\ -\xe8\x78\x07\x96\xb7\x3e\x0f\x57\x7a\x27\xc2\x78\xdf\x38\x30\xf8\ -\x38\x80\xa1\x01\x8b\x39\xc9\xb3\x08\x6c\x39\x96\xc0\x01\x87\x2a\ -\x79\x86\xa3\xdf\xcd\x56\x62\x33\xa0\x7d\x30\x04\xfb\x3b\xf7\x42\ -\x73\xf8\x58\x13\x6b\xc0\xdd\x2b\x6a\x0e\x6e\x03\x4b\xee\xdf\x5f\ -\xfd\x78\x8e\xa3\xf4\xc9\x31\x9e\x1a\xf8\xb2\x7b\x5d\xe1\x8b\xe3\ -\xb7\xb7\x0f\x6b\x80\x45\x96\x4d\x85\xaf\x81\x62\xf5\xdb\x29\xc1\ -\xaa\xab\xa7\x2e\x6a\x68\x68\xf8\x79\x76\xb6\x17\x52\x92\x40\x47\ -\x3d\x77\xec\x37\x70\x28\xbe\x17\x66\x15\x5e\x0f\x09\x6e\x10\x0c\ -\x22\x4e\x64\x19\x8b\xb8\x49\x96\x49\x92\x07\xf6\xbc\x46\x39\x18\ -\x37\x7c\x13\x0e\xc0\x67\x81\xf5\xaa\xae\x29\x8b\xfe\x3c\xe9\xc0\ -\x1f\xef\xde\x3b\xf1\xb7\x1e\xbb\xef\xa9\xd9\x23\x6f\x86\xed\xad\ -\x3b\xa0\x3f\xd2\x5c\xf2\x9f\x57\xed\x3e\x03\x28\xfc\x30\xa5\x52\ -\x5a\xb0\xe0\xc1\xb2\xe5\xcb\x5f\xe9\xc5\xe7\x41\xda\x78\x28\xdc\ -\x11\xf6\x2b\xae\xb8\xaa\xe0\xa5\x97\x96\xfe\xd4\xe3\xc9\x00\x4d\ -\xd3\x81\x44\xd1\x14\x78\x70\xcf\x7c\xd0\xec\x2a\x54\xe7\x4f\x86\ -\x80\xd2\x62\x92\xe3\x52\x60\xd3\x5a\x60\x2f\x68\x14\x19\x34\x80\ -\xd3\x79\xec\x02\xcc\x2a\xfe\x89\xb0\xa7\x7d\xf3\x6b\x77\xee\xb9\ -\xaa\x3e\xc3\xe6\x9b\x3c\xad\xf8\x46\x60\xb9\x04\xe8\x60\xd0\x0f\ -\x93\x9e\x03\xe9\x9e\xb7\x23\x4a\xf7\xed\xfb\x6a\x87\x20\xf0\xb0\ -\x7d\xfb\xf6\xd7\x7e\xf1\x8b\xfb\xfe\x84\x7d\xb1\xaa\xaa\xea\xca\ -\x57\x5f\x5d\xbe\xba\xb2\x72\x64\x36\xc7\xb1\x90\x92\xc5\x9f\x2d\ -\x80\x7e\xbe\x07\x8a\xf2\x8a\x21\xaa\x87\x81\x4d\x23\x4d\x60\xd3\ -\x0c\x61\xe1\x02\x46\x21\x04\xf3\x73\xfe\xac\x51\x82\xe1\x80\xfe\ -\x58\x18\x7c\x92\x0b\x44\x41\x37\xdf\xf9\xb2\xfd\x20\xf4\x87\xbf\ -\x29\xff\xaf\xea\x2f\x4f\x0f\x5d\x01\x0e\xe1\x7b\xed\xb5\x3f\x3f\ -\x5d\x58\x98\x97\xed\x70\xd8\x20\x3b\xfb\xe6\x7f\xa9\xa9\xa9\xf9\ -\xf9\xba\x75\x6b\xdf\x9f\x33\x67\xee\xed\x15\x15\x65\x3e\x32\x53\ -\xd7\x93\xde\x7f\xf9\xf0\xef\xe1\xeb\x70\x23\x8c\xaa\xa8\x80\x80\ -\x1c\x20\xb2\x26\x21\xc6\x0c\x0d\xc6\xfc\xdd\x86\x05\x8c\x6a\x40\ -\x97\xd2\x09\xdd\x72\x2f\x84\x12\x11\x50\x75\x15\x5c\xbc\x03\xb2\ -\x6d\x5e\x28\x75\xe4\x63\x65\x72\x81\xc0\xf2\x38\x66\x88\xe1\x6c\ -\x1c\x04\x91\x85\x88\x3e\x00\x71\x95\xf4\xf1\xa0\x83\x06\xd1\x50\ -\xe2\xac\x07\xf9\xf4\x5d\x71\xda\xb4\x19\xe3\x6b\x6b\x6b\xe7\xd8\ -\xed\x22\x92\x34\x80\xea\x7d\x45\x45\x79\xde\xc2\x85\x0f\x2c\xa2\ -\x3e\x7a\x8d\xfa\x49\x4e\x04\x1b\x61\xf5\xd1\x77\x60\xfc\xa4\x09\ -\xd0\x16\x0f\x58\x71\x6d\x4d\x6c\x92\xe7\xc0\xc1\x39\xe0\x40\xf8\ -\x7f\xe0\x60\xf8\x08\x0c\x27\x76\x24\x24\x22\xf1\x7c\x7b\x36\x5c\ -\x93\x53\x03\xb9\xb6\xac\xe4\x4a\x9d\x35\x82\x49\xb6\xd4\x07\x0c\ -\x30\xa8\x93\x7c\x17\x6e\x95\x6d\xa9\xf3\x13\x9f\x7e\x04\xa8\xaf\ -\xbf\xef\xee\xcc\x4c\x8f\x48\x1e\x4e\x17\x49\x12\xcd\x36\xbd\xff\ -\x99\xed\xff\x0a\xfe\xc2\x52\x68\x92\xcf\xd0\x44\x08\x2b\x44\x10\ -\x76\xce\x06\x71\x5d\x86\x4f\x82\xdb\x20\xa2\x45\x21\x03\x4b\x66\ -\xb6\xec\x06\x5b\x84\x03\xb7\x26\x01\x06\x3b\xc8\x0e\x19\x54\x49\ -\x83\x20\x84\x20\xaa\x0c\xc0\xa6\x8e\xad\x30\xc6\x35\x1a\xc6\x7a\ -\x2a\xa9\x2a\x99\xfa\x98\x94\x5e\x6c\x19\x4b\xbf\x6a\x24\x20\xda\ -\xab\xa6\x8e\x24\x46\x7a\x08\x25\x16\x2e\xac\x5f\x5a\x5f\xbf\xd0\ -\xbd\x60\xc1\x7d\xd7\x96\x97\x17\xd1\xb8\xe1\x04\xe3\xf0\x73\x38\ -\xd5\xda\x08\xde\xd2\x3c\x88\x6a\x71\x54\x7b\xce\x00\x6a\x83\x89\ -\x41\xd8\x17\x3e\x48\x3e\x83\x32\xb9\x10\xf8\xbd\x3a\xa8\xdd\x8a\ -\xaa\x1b\x22\x1b\x95\x35\x4e\x94\x58\x00\x17\x80\x98\x61\xc0\x65\ -\x15\xc5\x10\xce\x1f\x84\x38\xc4\xa0\x69\xa0\x09\xfa\x71\x5f\xa8\ -\xce\x9e\x48\x09\x9e\x24\x4e\x3f\x2c\x93\xd2\x4d\x6e\x04\xce\x89\ -\xd9\x6c\x09\x6b\xb5\x06\x22\x96\x48\x24\xbe\x7e\xf3\xcd\xa5\xcf\ -\xdc\x72\xcb\xec\xa7\x56\xac\x78\xbf\x23\x1c\x8e\x9a\x21\x33\x14\ -\x2b\x0f\xbc\x05\x9e\xf2\x2c\xe8\xd4\xba\x21\x86\x06\x44\x09\x09\ -\x6a\x63\x58\x52\x75\x0c\x9b\xc3\x48\x55\xd0\xbf\x17\x1e\xa5\xb1\ -\x07\xe4\x41\x23\x43\xfd\x55\x93\xbf\xd7\x76\xe2\x4f\x01\xc1\xdf\ -\x5f\xf9\x7b\xfe\x88\x47\xf5\xec\x2f\x87\xac\xbd\xe3\x40\x3e\xc2\ -\x80\xe7\x94\x04\x79\x4c\x36\x38\x58\x01\x14\x5c\xb1\x13\xa1\xaf\ -\x41\x49\x28\x10\x4f\xc8\x08\x6c\x55\x05\xa2\xf8\x1c\x55\xe3\xa0\ -\xa1\x7e\xb7\xdf\x26\x13\xe7\xe1\xaa\x10\x67\x1d\xa4\x8a\x11\x33\ -\x1a\x1a\x36\xfe\x7b\x6d\x6d\x95\x04\x43\x64\xea\xb2\xf1\x90\x55\ -\x9b\x0d\x1d\x42\xaf\xb9\xb4\x9c\xc1\x01\x36\x48\x5a\xd4\x03\x4a\ -\xc0\x08\x25\xc2\xda\x78\x66\x64\x3c\xd2\x18\xec\x64\x45\x98\x7a\ -\xfc\xa1\x9e\x6e\x48\x93\xe9\xd3\xa7\x8f\xc5\x19\x77\x09\x82\xe4\ -\x15\x45\x09\x22\x53\x4f\x81\xa7\x5a\x80\x90\xd8\x6f\x16\x49\x1d\ -\x51\xea\x18\x0d\x2e\xc1\x4d\xcc\xf0\x1f\xf5\x52\x71\x30\x80\xd1\ -\x23\x30\x38\xd8\x35\x7a\xc5\x94\xfd\x27\xd3\x57\x00\x8c\xa4\xd0\ -\xd2\x0c\x20\xda\x27\x4e\xac\x19\x2c\x2b\x2b\xb5\x53\xbd\x4f\xc7\ -\xfa\x23\x1f\x82\x37\xdb\x01\x6d\x5c\x17\xa8\x09\x0d\x34\x45\x83\ -\x98\x11\x53\x63\x7a\x3c\xda\xa7\xf6\x47\x90\x7c\xc8\x6f\x1b\xd1\ -\xa3\x75\xc7\xda\xb8\x3c\x6e\xfe\x50\xf2\x24\x3b\x76\xec\xf8\xca\ -\x6e\xb7\xd5\xea\xba\xa2\xaa\x35\x01\xf0\x4c\xc4\x30\x71\xaa\x20\ -\x61\x52\x3b\xb1\x6a\x15\x88\x05\x80\xce\x00\x45\x57\x70\x45\x70\ -\x15\x34\x05\x81\x41\xa6\xca\xa0\xd1\x9c\x86\x76\xc1\x1b\x19\x83\ -\x10\xaf\xbd\xf6\xa6\xab\x33\x32\x1c\x0c\x85\x4c\xba\xec\x6d\xde\ -\x0b\x92\x53\x82\x84\x8a\x35\xdf\x60\x41\x61\x94\xa0\xaa\x27\x02\ -\xe8\x1f\x7b\xd4\x88\xd2\xd2\xc6\xbd\xaa\x23\x2a\x3b\xa2\xdb\x1a\ -\x6f\xe9\x3c\x00\xe7\x91\x8d\x1b\x37\x1e\xff\xfe\xd2\xea\x5d\x52\ -\x95\x56\x27\x72\x3c\xa8\x48\xd2\x27\x64\x81\x8d\x73\x9b\x0c\x34\ -\x3d\x01\xba\x45\x87\x9e\x42\x6a\x08\xfa\xd4\x3e\x18\x2d\xe6\x80\ -\x91\x38\xb7\x91\xf1\x0c\x8a\x65\x08\x97\x76\xa6\xcf\x29\x2d\x2d\ -\xaf\xe5\x79\xee\x5b\x95\x27\x12\x19\x84\x88\x32\x80\x49\xc4\x03\ -\xa7\xf1\xb8\x22\x89\xc4\x80\x7d\xe0\x14\xa3\xb3\x83\xb8\xf1\xc4\ -\x64\x5d\x16\xc8\x00\xbb\xc6\xc5\x14\x9b\xf1\x19\x5c\x40\x6e\x3b\ -\x38\xed\xca\xfc\xe9\xf6\x3a\x5e\xd7\x00\x12\x0c\xf0\x7c\x16\x90\ -\xe8\x48\x41\x33\x89\x18\x20\x63\xb8\x0c\x68\x03\x10\x56\x07\x40\ -\xa1\xc0\x62\x01\x54\x59\x85\xae\xc3\x11\x8d\xa9\x63\x68\xae\x04\ -\x11\x97\x96\x2d\x7b\xf3\x07\x05\x05\x05\x75\x68\x8b\x87\xe3\x38\ -\xa7\xa2\x28\x59\x99\x99\x39\x97\x0d\x29\xa7\x18\x7b\x83\x20\xa3\ -\x2a\xbb\x20\x01\xaf\x71\x98\xb0\x4a\xbf\x62\x28\x3d\x98\x08\x11\ -\x56\x67\xe2\x18\xa9\xf1\x2c\x9b\x8b\x8f\xf6\xc4\xe2\x8c\xc4\x1e\ -\x83\x0b\x88\x47\x84\xd1\x0c\x9e\x3f\x5a\x42\x1d\x3c\x83\x1e\x35\ -\x90\x28\xa3\x30\x49\x9f\x6b\x0c\x85\xbd\x09\x3b\x9a\x22\xb1\x6e\ -\xda\x0b\xcc\x38\xf7\x26\x0a\x9b\x6f\x2f\x7b\xfa\x57\xb7\x2e\x6b\ -\xdf\xba\x70\xe1\x3d\x1f\x92\x01\x99\xaa\xca\xd4\x57\x56\x8e\xbd\ -\x29\x99\xcc\x84\xa4\xa2\xa1\xe1\x43\xfe\xe1\xd1\x70\x3b\x67\x07\ -\xa7\xee\x84\x30\x17\x6a\xd2\x41\xa7\xcc\x8b\xe8\xe8\x79\x00\x2c\ -\xef\xbc\x28\x2b\xb2\xca\xe9\x22\x06\xed\x05\x64\xd9\xd8\x9d\x6b\ -\xaa\x3f\x2a\x71\x54\xae\x9d\x76\x97\x1c\xd1\x96\x3b\x24\x37\xe3\ -\x90\x24\x28\x2a\x2a\x80\xdc\xdc\x02\x90\x1c\x0e\xc0\x3c\x41\xd8\ -\xc1\x66\xb3\x43\x41\x61\x21\x1a\x44\xcc\xb8\x52\x3a\x9c\x36\x37\ -\x07\xa8\xd0\xec\x22\x03\x9c\x2d\x2d\x6d\x52\x73\x73\x07\xbe\x28\ -\xe0\x00\x11\x5b\x82\x80\x56\x33\x90\x2e\x74\x06\xca\x14\xb3\x80\ -\x85\x08\x48\xba\xa4\xcb\xa2\xdc\x84\xdd\x41\x44\x94\xc8\x13\xda\ -\xa2\x7d\xca\x94\x9c\x51\xb1\xf6\x58\x1f\x1d\xb9\x03\x70\x01\xd9\ -\x3b\xbb\x39\xf1\xbb\x7d\xbf\xdb\x60\xb3\x39\xd4\x82\x82\x32\x91\ -\x08\xe3\xfe\x03\x6e\x37\x85\x93\x35\xb7\xe5\x48\x39\xaa\x82\x2c\ -\x63\x32\xc7\x15\x6c\x55\x20\xce\xc4\x9d\x0c\x60\x31\x64\xa0\xbb\ -\x3b\x08\x43\x45\x14\x05\x32\xe4\xac\x61\x19\x19\x1c\xe4\x48\xb9\ -\xa0\x33\x41\xc8\xc0\x1f\x16\xd8\xb0\x65\x40\x0c\xa1\x10\x74\xc3\ -\x50\x40\x82\x38\x1b\x35\x32\xe1\x22\x44\x92\x24\xdd\xe3\xc9\x04\ -\x97\xcb\x45\x35\x11\xc1\x40\xa0\xa3\x17\x89\xaa\x26\x51\x85\xa0\ -\xa8\xa6\x41\xe9\x42\x9c\xe9\x6d\xd6\x4c\x04\x9e\x57\x60\x18\x51\ -\xd5\x04\x0c\x0c\x44\xa1\xa7\x27\x04\xad\xad\xb8\x69\xc5\x34\x18\ -\x99\x35\x12\x4b\x5d\x06\x78\x85\x4c\x36\x57\xcd\xc5\x59\x21\x9c\ -\x86\x01\x06\xc1\x3b\xd9\xa8\x20\x8a\xae\x71\x9b\xfd\x4e\xb8\xa0\ -\x90\x93\xc4\x49\x6e\xb7\x57\x10\x71\xd5\x3d\x5e\x27\x44\x63\x09\ -\x68\xc1\xb9\x68\x4e\x9a\x5b\x55\x93\x29\x3d\x54\x88\x73\x2a\x89\ -\x07\x76\xef\xde\xf2\x6e\x63\xe3\x91\x0e\x5c\xaa\x1c\x41\xe0\x1d\ -\x68\x98\x67\xd6\xac\x39\x63\x47\x8c\xc8\x13\xd3\x2f\x3c\xf4\x38\ -\xae\x60\x1c\x1c\xeb\x3d\x04\x15\x6e\x01\xe4\x48\x7c\xd4\x69\x38\ -\xbd\xc3\x5a\x01\x15\x53\x4f\x15\x19\x56\xfb\x32\xd8\x24\xff\xa8\ -\xe4\xca\xf8\xd1\xbe\xb6\xcb\x6f\x3a\xc9\xec\xfb\x78\x94\x01\xe7\ -\x93\xcc\x4c\xdf\x2d\x68\x00\x23\xda\x39\xf0\x7a\x5d\x10\x1e\x38\ -\xe7\x4b\xd4\x47\xf9\x88\xd1\xd1\xa9\x6c\xde\xfc\xb7\xaf\x00\xf4\ -\x10\x3a\x35\x8a\xa1\xdd\xdd\xdb\xdb\xb3\x8d\xb8\x93\x01\xa1\x2f\ -\xbe\xd8\xb6\x81\x8e\x38\x08\xbb\x85\x92\x92\x92\xf2\xdf\xe6\xe6\ -\xe6\x8d\x81\x34\x09\x85\x62\xe0\xf7\x8f\x80\x5c\x57\x31\x08\x76\ -\x0c\xbb\xc1\xe0\x48\xcb\xf3\x32\x03\xa0\x20\x79\x43\x60\x39\x15\ -\xb3\x27\xfe\x75\xa4\x4b\x1e\x97\x55\x64\x9c\x68\xe1\x4a\x27\x35\ -\x95\x9d\xf9\xf2\xda\xd3\x3a\x0c\x23\x58\xf5\x66\x7a\xbc\x5e\xf3\ -\xbc\xe3\xf2\xba\xa1\xad\xbd\x15\x49\x1b\x90\xba\xb3\x30\xd8\x9c\ -\x3c\x79\xec\xe4\xba\x75\xab\xfe\x00\x00\xcd\x88\xb8\x85\x3e\xa2\ -\xc4\x5b\xc9\xd7\x85\xe8\x4d\xfb\x7b\x4d\x4f\x53\xd3\xc9\xcf\x27\ -\x4f\x9e\x39\x86\xf6\x82\x44\x42\x33\x13\x38\x1a\x8d\x83\xd3\xe9\ -\x84\xcb\x46\x54\x42\x8f\x72\x06\x46\xb9\x47\xbb\x7f\x1c\xfd\xc9\ -\xcc\x06\x71\xcd\x7f\x0b\x0c\xee\x0c\x78\x65\xc2\x56\x45\x60\x32\ -\xf7\xab\x2c\xc3\xc4\x26\x14\x94\xc3\xa9\xce\xf6\xac\xe9\x5b\xca\ -\x07\x35\x19\x14\x56\xc7\x2d\x2a\xc1\x01\xab\x1a\xf0\x60\xe2\xd9\ -\xc5\x23\x72\xf3\x73\x33\x50\x27\xcd\xec\x76\xba\x21\x16\x55\xc8\ -\x28\x30\x74\xa0\x4b\x8d\x99\xc0\xc4\x05\x00\xf6\x23\x5a\x11\x09\ -\x84\x81\xd0\x10\x3a\x6b\x24\x45\x43\x28\x08\x39\x65\xdd\xce\x9d\ -\x9f\xee\x52\x55\x55\xe7\x79\x16\x08\x64\x00\x1a\x83\xd9\xdf\x05\ -\x13\x47\x57\x01\xcf\xb8\x60\x7c\xee\x58\xa6\x8a\xaf\x9a\x5f\x99\ -\xa8\xc8\xe0\x19\x36\x22\x24\x11\x15\x58\x36\x2e\x32\x5c\xbc\x2f\ -\x36\xa8\x6c\x6f\x6f\x54\xfc\xd9\x23\x12\x57\x16\xf8\xb9\x49\x45\ -\x25\xf6\xca\xcc\x42\xdb\x84\x11\x7e\xe1\x1f\xd4\x5f\xfa\x9d\x0e\ -\xc7\x53\x45\x45\xa5\xac\xdd\x8e\xe5\xb3\x30\x1f\x02\x6d\x7d\xc0\ -\x73\x3c\x08\x3c\x6f\x1a\x21\x8a\x3c\x10\x07\xe2\x62\x79\x3c\x4e\ -\x1c\x2d\xae\x1a\x11\x67\x87\xb9\xd0\x13\x20\x18\xec\x1d\xe8\xe8\ -\x68\x0d\x73\x5c\x52\x19\x91\xa7\xb6\xad\xad\xc7\xcc\x85\xf1\xfe\ -\xf1\xe0\xe4\x32\x60\x4c\xc9\x58\xdb\xbd\xc2\x82\xa5\x55\x5a\x15\ -\x19\x11\xe3\x91\xb8\x90\x84\x2c\xb0\x26\xd4\x43\x3d\xcd\xda\x81\ -\xee\xd3\xda\xfe\x50\x53\x22\xc0\x87\xf4\xaa\x8e\xdb\xf2\xf3\x3d\ -\xa5\xbb\x2b\x2a\xc6\x48\x4e\xa7\x03\x63\x3f\x79\x68\x0b\xb4\xf7\ -\x82\xc8\x0b\x64\x80\xe5\x34\x0e\xba\xba\xda\xc2\xc4\x25\x8d\xa2\ -\xc9\xef\x7c\x77\x62\x11\xe1\xad\xaf\xbf\x7b\xe6\xbc\x79\x77\x3d\ -\x9b\x48\x08\x25\xba\xae\x99\xfb\x02\x1e\xb5\x81\x65\x93\x2b\x21\ -\x49\x36\xa8\xa9\x19\x0b\x47\x5a\xbe\x02\xd1\xc6\x40\x5f\x74\x00\ -\xce\xb4\x9e\x8c\x77\xeb\x9d\x2f\x2f\x65\x9e\x7b\x5d\x64\x39\xcd\ -\xc6\xf0\x2a\x91\x17\x4d\x43\x58\x05\x0d\xd3\xd0\x40\xfd\x97\x91\ -\x25\xff\x24\x70\xe2\x93\x65\x65\x97\x21\xf9\x0c\xf3\xcc\xef\x76\ -\x3b\x60\xdf\xbe\xbf\x53\x88\x5a\x87\x46\x83\xaa\x0c\xc8\xb2\x6c\ -\xce\x29\x8a\xda\x99\xf7\xde\x5b\xf1\x9b\x37\xdf\x5c\xfe\xa9\x55\ -\xb6\x15\x03\x25\x65\x40\x8a\xbc\xcd\xe3\xf1\x14\xbc\xfe\xfa\xca\ -\x25\x5e\x6f\xee\x75\x7d\x7d\x03\x62\xca\x0b\x34\x01\x6d\x20\x44\ -\x9e\x40\x4a\xf3\xf3\xb3\xc0\x5f\x92\x0b\x27\x3a\xbe\x01\xc9\x26\ -\x40\x5c\x4f\x40\x67\x57\x9b\x1e\x0a\xf5\xf7\xe8\x8c\xb6\xb3\x37\ -\xde\xf5\x41\x07\xd3\xb2\x2f\xc3\x70\x25\x4a\x8c\xd1\xe3\x7d\x52\ -\xce\xcd\x8c\xc1\xd6\x65\xf9\x72\x72\xf3\xf2\xe8\xb2\xc4\x98\xe4\ -\x5d\x2e\x09\xc3\xb2\x13\xda\xdb\x7b\x88\x3c\x9d\xbd\xa8\x25\xa7\ -\x51\x19\xa5\x67\x33\x07\x7d\x3e\x97\x12\x0c\x76\x7d\x7a\xcf\x3d\ -\xf3\x17\x85\x42\xa1\x76\xca\x5d\x32\x22\x65\x00\x85\x92\xe7\x8d\ -\x37\xde\x7d\xc5\xed\xce\x9b\x4f\x4a\x88\x68\xca\x00\x41\xe0\x30\ -\x79\x25\xf4\xc8\xb7\x8d\xc8\xcb\xf3\x41\x7e\x21\xde\x0b\x82\x9d\ -\xd6\x75\x4f\x37\x4f\x91\x4a\x3c\x8e\x90\x0d\x39\x16\x57\xa9\x3f\ -\xc3\xe1\x12\x1c\x92\x0b\x8f\x0a\x4e\x1c\xc7\x51\x71\x24\x9d\x74\ -\xe7\xc6\x90\xec\x82\xce\xce\xde\x34\xf2\x86\xb9\x71\x46\x22\x31\ -\xda\x03\x52\x06\x50\x4b\x73\x62\x68\x07\x56\xdd\x7b\xef\xbc\x07\ -\xa9\x02\x21\x77\xfd\x5b\x06\x8c\x18\x91\x3f\xf3\x99\x67\x5e\x5d\ -\xe1\xf5\x7a\x25\x22\x6e\x19\x40\x84\xd1\x00\x3b\xd0\x6b\x18\x52\ -\x56\x28\x11\x18\xd3\x53\xc5\xfe\x5c\x50\x41\x35\x57\x89\x44\x33\ -\xf4\xd4\x15\xd0\x6a\x91\xf4\xb9\xca\x6e\xea\xd2\xd1\xd0\x33\x67\ -\x3a\x68\x0c\x55\x1a\x22\x48\xa0\x5c\xa3\xdf\xd1\x00\x0a\xa7\x94\ -\x01\x3a\x3d\x23\xf9\xfe\xd8\xa3\x8f\x2e\xbc\xb3\xab\x2b\xb0\x25\ -\x65\x40\xfa\x95\x32\x8e\x1f\x9c\xda\xb4\x69\xdd\x86\x14\x41\x5a\ -\xe6\x23\x47\xf6\x75\xfc\xfa\xd7\x0f\x7e\x72\xf8\xf0\xc1\x3e\x49\ -\x12\xa8\x32\x90\x61\x67\x8d\x23\x07\xb4\x62\x08\xa8\x11\x5c\x66\ -\x8f\x07\x7c\x98\x90\xbe\x0c\x0f\x38\xec\x76\x10\x58\xde\xac\x2a\ -\x76\x9b\x60\xae\x60\xa6\x37\x03\x13\xd6\x09\xe1\x70\x98\xc8\x13\ -\x51\x22\x9c\x5a\x6d\x74\x06\x6f\x7a\xff\xf0\xe1\xfd\x7d\x8f\x3c\ -\xb2\x10\xe7\xdc\xd7\x41\xe7\x31\x72\x14\x71\xda\xb4\xe9\xc3\x0d\ -\xc4\x91\xb8\x0e\x77\xa5\xe4\xb0\xf1\x21\x6a\x97\x2d\x5b\xf5\x47\ -\x45\x89\xc3\xea\xd5\x6f\x7d\xbc\x7b\xf7\xf6\x4d\x94\x38\xb8\x5b\ -\x5e\xfe\xe2\x8b\xcb\x1e\xad\xad\xad\x19\x41\x4b\x6a\x85\x59\x4a\ -\xb9\x05\x5c\x11\xbb\x08\x0e\x27\x92\x47\x62\x2c\x67\x86\x4b\xd2\ -\x93\x09\x9d\x92\x14\x3d\x2e\xd3\x58\x22\x4f\x6d\xca\xfb\xb4\xba\ -\x66\x58\x7d\xfe\xf9\x9e\xae\x87\x1f\xfe\xc7\xe7\xc2\xe1\xe0\xdf\ -\xa9\xa0\x4c\x99\x52\x77\xdd\xbc\x79\xf5\x37\xd1\xd5\xf3\xfe\xfb\ -\xe7\xdd\x87\x7d\x5f\x20\xfa\xa8\x8c\xa6\x1b\x90\x32\x42\x04\xc0\ -\xb0\x2e\x2c\x1c\xd7\xd6\xd6\xa6\x59\xa7\xc9\x0e\x6b\xb3\xcb\x73\ -\xbb\x33\x67\x2e\x59\xf2\xda\x13\x57\x5f\x5d\x93\x83\xef\xa6\x57\ -\x26\x22\x8f\x48\xae\x1a\x3d\x63\x33\xe4\x0c\x43\x84\x81\x56\x2c\ -\xdd\x00\x22\x4f\xc4\xb1\x05\xd8\xb3\x67\x4f\xf7\x43\x0f\xdd\xff\ -\x44\x38\xdc\xbf\xc5\x9a\xd7\x46\xf3\x26\x39\x95\x70\x6d\x6d\xcd\ -\x47\x89\x13\xed\x03\xe7\xbb\x52\xaa\x34\x10\xc9\x87\x68\x46\x8b\ -\xb8\x6a\x3d\x27\x50\xf1\x9e\x8f\x3f\xfe\xeb\xc6\x09\x13\xaa\x6e\ -\xa7\xd3\xa9\xcb\xe5\x24\x23\x88\x54\x2a\xb1\x2d\xf2\x29\x0c\xfd\ -\x26\x08\x2c\xf2\x0c\x82\x72\x8f\xf2\x8c\xa7\x3c\x40\x3d\x0a\x7c\ -\xf4\x51\xc3\x46\x9a\xc3\xda\x71\xa3\x96\x07\x88\x4b\x13\x92\x67\ -\x52\x67\xae\x61\xf6\x81\x61\x37\x33\x23\x75\xd9\x4f\xfb\xbb\x69\ -\xe5\xfa\xf5\x5b\x1a\xfc\xfe\x92\x52\x8a\xff\xd4\x9e\x20\x08\x3c\ -\x11\x33\x49\x92\x01\x84\xe4\x90\xe1\x0d\x60\x98\xa4\xa1\x14\x8a\ -\xb1\x98\x9c\x4a\x60\xcc\x8b\xa6\xa6\xeb\xaf\xaf\xfb\x31\x00\x34\ -\x22\xe2\x69\x73\x43\x8a\x93\x31\x84\x30\x0b\x43\xc4\x48\x8a\x6e\ -\x58\x92\x36\xd8\xf9\xf4\xd3\xcf\xfe\xb4\xa4\xa4\xb4\xf4\x5c\x15\ -\x4a\x56\xa5\x43\x87\x0e\x46\x69\x24\x19\x23\x49\x76\xba\x49\x51\ -\x75\xa2\xfb\x04\x81\x9e\xa9\xff\x2c\xd0\x0c\xe3\xe0\xc1\x43\x51\ -\x32\x26\xe5\x08\x82\xdf\x5f\x5a\x4a\x73\xd0\x5c\x08\x26\xc5\x27\ -\x9d\xd3\xff\xf5\x7b\x62\x0e\x91\x3d\x7d\xfa\xcc\x3b\x53\x37\xb3\ -\x14\xb6\x6f\xdf\xd6\x72\xc7\x1d\xb7\x2d\xf7\xf9\x7c\xcc\xdc\xb9\ -\x73\x27\xe0\xdf\x56\xc7\x4d\x9d\x3a\xb5\xb8\xa8\xa8\x48\x48\x39\ -\x8f\x88\xb6\xb6\xb6\xaa\xbb\x76\xed\x6a\xc1\x38\x3f\xba\x76\xed\ -\xda\xfd\x7d\x7d\x7d\xc6\xca\x95\xab\x16\xcc\x98\x51\x57\x0c\x90\ -\x5c\x1d\xe2\x57\x57\x67\xce\xb1\xc2\x0a\x1d\xfd\x52\x7d\x4b\x69\ -\xbb\xe1\x86\x1b\xae\xd9\xbc\x79\x47\xeb\xf1\xe3\x4d\xc6\xa9\x53\ -\x2d\x46\x73\x73\x9b\x71\xfc\xf8\x49\xa5\xb2\xb2\xf2\x31\x00\xf8\ -\x1e\xa2\x02\x31\x09\x31\xff\xb1\xc7\x1e\xdb\x1e\x0c\x06\x8d\x74\ -\x50\x1f\x7d\x66\xbd\x53\x41\x63\x68\xec\x89\x13\xa7\x94\xd6\xd6\ -\x80\xd1\xd4\xd4\x6a\x9c\x3c\x79\xc6\xd8\xba\x75\x67\x2b\xcd\x45\ -\x73\x5e\xca\xef\x89\xb5\xf5\xeb\xd7\x9f\x98\x35\x6b\xfa\xa2\x25\ -\x4b\x5e\xd8\xd0\xdf\xdf\x2f\x53\x18\xfd\xe5\x2f\xef\x6c\x6a\x6c\ -\x6c\xa4\x8a\x71\x0a\x71\x1a\x71\x0c\x71\x08\x2f\xe2\x6d\x30\x44\ -\xac\xbe\x43\xd6\x3b\xa7\x69\x0c\x8d\x5d\xb9\x72\xc5\x26\xd2\x85\ -\x46\xca\x2f\xbd\xf4\x1f\x1b\xea\xea\xa6\x2d\xa2\xb9\x68\xce\x4b\ -\xf9\x3d\x31\x63\x95\xb4\x02\xc4\xd4\xbc\xbc\xbc\x87\x9e\x7f\xfe\ -\x85\xd5\x58\x41\xae\xb3\xbe\x7d\xe7\xac\xf7\x78\x84\xff\xf1\xc7\ -\x1f\x5f\x3e\x74\x05\xa8\x8f\x3e\x43\xf0\xd6\xbb\x1c\x8d\x25\x1d\ -\x2f\xbc\xf0\xc2\x6a\xd2\x49\xba\x69\x0e\x6b\x2e\xe6\x92\x7d\x4f\ -\x6c\x55\x03\xc5\xba\xf8\xe0\x31\xbb\xa3\xf9\x91\x47\x16\x7f\x42\ -\x71\x9a\x1e\xab\xa9\x72\x8b\x1b\xd7\x00\x0c\x11\xea\x4b\xbb\x8c\ -\x80\x35\x26\x88\x65\xf8\xe0\xe2\xc5\x8b\x29\x0c\x95\xb4\x3f\x10\ -\x68\x34\xe7\x25\xfd\xcf\x1e\x96\xc2\x04\x1a\x32\x68\x4d\xc2\x20\ -\xb4\x21\xa5\x8d\xda\xf8\x89\x13\x27\x0e\xae\x59\xb3\x66\x57\x24\ -\x12\xf1\x00\x00\xdd\xe2\x42\xd4\x47\x9f\x0d\x29\xcf\x89\xd4\xd5\ -\x90\xba\x2e\x9a\xf8\xd0\x7d\xe0\x12\x49\xfa\x9d\xc2\x87\xc8\x47\ -\x64\x40\x52\xc8\xe8\x80\x45\x56\x31\x2e\xe1\xa4\xff\x0b\x63\xe4\ -\x2b\xab\x52\xf6\x9f\x8b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x07\xec\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1e\ -\x16\x1b\x29\x32\x34\x07\xd5\x00\x00\x07\x6c\x49\x44\x41\x54\x68\ -\xde\xcd\x5a\x5b\x68\x14\x57\x18\xfe\xce\x99\xbd\xe4\xb2\x76\xa3\ -\x96\x84\x84\x2a\xd6\xb5\x18\xd1\x17\x11\x5a\x95\x50\x7c\xe9\x43\ -\x1e\xa4\x2a\xf8\x20\xf8\x2a\x4d\x2f\x08\xda\x60\x2f\x82\xa5\x7d\ -\xe8\x05\x1f\x7c\x14\x4b\x1b\x0b\x4d\x2f\x50\xda\x5a\xf4\xa1\xad\ -\xa4\x54\x6a\x21\x52\xc1\x17\x11\x4b\xbb\xba\x89\x69\x76\x6d\xd2\ -\x35\x93\xec\x26\x66\x27\x73\xfe\x3e\x6c\x66\x73\xe6\xcc\x39\xb3\ -\x97\xa4\x97\x03\xcb\xcc\x64\xce\x9c\xf9\xbf\xff\xff\xfe\xcb\xf9\ -\x27\x0c\x0d\x8c\xee\x27\x52\xb1\xdb\xbf\xa5\x37\x00\x68\xaa\x32\ -\xf5\xe1\xe6\xd4\xe3\x99\x5f\xd3\x77\x4b\xf8\x9f\x8d\xcd\x54\xe3\ -\x00\xd0\xfd\x4f\x0a\x12\x69\xf0\xb9\xa6\x7b\xa3\xa3\x70\x1c\x07\ -\x3f\x5d\xfb\x05\x96\xc5\x7d\x37\x5d\xd7\x45\xcf\x53\x4f\x22\x16\ -\x8d\xa2\x06\x2b\xad\xcc\xd8\xb9\x73\x67\x3d\xd3\x37\x5e\x1b\x1e\ -\xa6\xa1\xa1\x21\xa3\xe6\x87\x86\x86\xe8\xda\xf0\x30\x01\x48\xd5\ -\xba\xe8\xae\x5d\xbb\x1a\xb3\x40\x2a\x95\xc2\xf0\xf0\x30\x7a\x7a\ -\x7a\xde\x2b\x14\x0a\x7d\x53\x53\x53\x8f\xd8\xb6\x8d\xb9\xb9\x39\ -\x10\x11\x84\x10\x70\x1c\xc7\xf7\x60\x3e\x9f\xa7\xe2\xec\x2c\x7b\ -\xfd\xcd\xb7\x60\x31\xc5\x02\x24\xb0\x63\xdb\x56\x94\x4a\xf3\x04\ -\xe0\x77\xf9\x5e\x2c\x16\x03\x63\x0c\x8c\x31\x34\x37\x37\x23\x99\ -\x4c\xa2\xad\xad\x6d\x26\x91\x48\xbc\x7f\xf5\xea\xd5\xfe\x54\x2a\ -\x85\x74\x3a\x5d\x1f\x80\x74\x3a\x8d\xee\xee\xee\xf7\x52\xa9\xd4\ -\x89\xc3\x87\x0f\xc3\xb2\x2c\x44\xa3\x51\x58\x96\x05\xcb\xb2\x30\ -\x32\x32\x82\x83\x07\x0f\x42\x08\x01\xc6\x18\xfe\x9a\x9a\xc2\x07\ -\xe7\xce\x31\xcb\xb2\xb0\xed\x89\x4d\x20\x21\x7c\x8b\x32\xce\x71\ -\xe7\xce\x1d\x08\xd7\x65\x7f\x4e\xfe\x85\x47\xd7\xac\x06\x11\x81\ -\x73\x8e\xd3\xa7\x4f\x63\xcf\x9e\x3d\x58\x58\x58\x80\xeb\xba\x70\ -\x1c\x07\x42\x88\x55\x83\x83\x83\x2f\x4f\x4e\x4e\xf2\xdb\xb7\x6f\ -\x1f\xaf\xc7\x02\xcc\x3b\x59\xbf\x7e\xbd\x7d\xe4\xc8\x91\x47\x2e\ -\x5f\xbe\x0c\xc7\x71\x10\x8d\x46\x11\x8b\xc5\x10\x8f\xc7\x91\xc9\ -\x64\x30\x38\x38\x88\xb9\xb9\xb9\xf2\x43\x8c\x21\x16\x8b\xa1\xec\ -\xa3\x61\xab\x33\x38\xa5\x52\x65\x5e\x22\x91\xc0\xfe\xfd\xfb\xd1\ -\xdd\xdd\x8d\xf9\xf9\x79\x94\x4a\xa5\xca\xbb\x7a\x7b\x7b\x71\xf6\ -\xec\xd9\xb9\xd1\xd1\xd1\x96\x86\x00\x6c\xdc\xb8\x91\xb6\x6c\xd9\ -\x82\x4c\x26\x83\x9b\x37\x6f\xfa\x26\x0d\x0c\x0c\x20\x1e\x8f\x43\ -\x28\x9a\xae\x9b\xaf\x91\x08\x72\xb9\x1c\x8e\x1d\x3b\xe6\xfb\xfb\ -\xf6\xed\xdb\xb1\x6e\xdd\x3a\xdc\xba\x75\x0b\xe9\x74\x9a\x35\x1c\ -\x85\x16\x16\x16\x90\xcf\xe7\x3d\x8e\x03\x00\x38\xe7\x98\x98\x98\ -\xc0\xda\xb5\x6b\x57\x04\x40\xa1\x50\x40\xa1\x50\x80\xeb\xba\x20\ -\x22\xb4\xb5\xb5\xc1\xb6\x6d\x74\x74\x74\x54\xb7\x68\x18\x00\x4f\ -\x38\xc6\x58\xe0\xd8\xd2\xd2\x82\xdd\xbb\x77\xa3\x54\x5a\x5e\x3e\ -\x8a\xc7\xe3\xb8\x78\xf1\x62\x65\x5d\xf9\x1d\x8c\xb1\xe5\x01\x20\ -\xa2\xca\x82\xea\xe8\xea\xea\x42\x36\x9b\x85\xeb\xba\xcb\xb6\x40\ -\x47\x47\x87\x56\xe0\x15\x01\x60\x59\x56\x60\x82\x10\x02\x5b\xb7\ -\x6e\xc5\xf9\xf3\xe7\x2b\x51\x48\x06\xaa\x6a\x32\xe8\xc7\xfe\x7b\ -\x07\x0e\x1c\x08\x08\xea\xad\xd1\x08\x45\x8d\x14\x92\x17\xef\xec\ -\xec\xc4\xc9\x93\x27\x03\x82\xeb\x04\x0d\xbb\xe7\x09\xee\x29\x42\ -\xbe\xcf\x39\x5f\x3e\x80\x6a\x2f\xd6\x99\x58\xd6\x1e\x63\x0c\xb6\ -\x6d\x63\x7c\x7c\xbc\x66\xba\xb5\xb7\xb7\x23\x97\xcb\x21\x91\x48\ -\x20\x9b\xcd\x02\x40\x17\x80\x44\x95\xc7\x16\x5a\x5b\x5b\xa7\x8b\ -\xc5\xe2\x64\x44\xae\x5f\x4c\x5a\xd4\x9d\x7b\x3e\x23\xdf\x73\x5d\ -\x17\xd7\xaf\x5f\xc7\xbe\x7d\xfb\xea\xd2\xe2\xcc\xcc\x4c\x85\xc9\ -\x00\xfe\xa8\x29\xfe\x33\xb6\x17\xc0\xb7\x01\x0b\xd4\x4a\x0d\xce\ -\x39\x88\xa8\x02\x84\x73\x0e\xd7\x75\xf1\xe0\xc1\x03\x00\xc0\xdd\ -\xcc\xc8\xd2\x7c\x22\x10\x00\xce\x19\x00\x56\x79\xcf\xd2\x75\xc5\ -\x92\xac\x1a\x1d\x89\x08\x1d\xed\xed\x00\xb0\x06\x00\x33\x5a\xa0\ -\x16\x2b\x84\xf1\xdd\x03\x25\xd3\xac\xfc\x93\x1d\xdf\x03\xa1\x0f\ -\xdf\xba\xac\xeb\x2a\x7e\x12\x70\xe2\x7a\x04\xf6\xac\x20\x5f\xeb\ -\x80\xf8\xb5\xbd\x74\x6d\x12\xda\x27\x3c\x63\xe5\x72\x81\x08\x60\ -\x0c\x96\x02\x2c\x34\x0f\x78\x05\x58\x2d\xa0\xd4\x38\x5e\x0e\xcb\ -\x7c\x51\xcb\xdc\x67\x85\xf2\x92\x4c\x1b\x82\x2b\x47\x09\x80\x0c\ -\x44\x84\xe5\x01\x5d\x84\xd1\x39\xab\xc9\x0a\xf2\xbc\xb2\xd0\xdc\ -\xa7\x7d\x4f\xeb\x81\x2c\xec\x09\x28\x0b\x6f\x00\xc2\x15\x39\x8d\ -\x00\x4c\x99\x31\x8c\xff\xf2\xe0\x5c\x15\x98\xfb\xf8\xaf\x0a\xce\ -\x64\xba\xa8\x40\x16\xe9\x53\x77\x29\x21\x5f\xab\xf7\x55\x2b\xa8\ -\x8a\x90\x05\xe7\x1c\x7a\xa1\x15\xc1\x59\x19\x61\x40\xf3\x3e\x39\ -\xea\xdd\x13\xcb\x34\xaa\x06\xc4\x4f\x0d\xbe\x28\x3c\x53\xa2\x50\ -\x38\x88\xc0\x51\xf5\x05\x13\x85\xaa\x81\x08\x03\x22\xfb\xc9\x92\ -\x0f\x30\xbd\xf0\x8a\xb6\x03\xd7\xaa\xf0\x26\x20\x2a\x00\x53\x21\ -\x26\x0b\x1a\x06\x44\x47\xbf\xd0\x9f\x09\x84\x2c\x8b\x2a\x7c\x98\ -\x0f\x30\xc6\x03\xe5\xad\x5a\x3a\xc8\x89\xa9\x5a\x22\x53\x43\xa7\ -\x09\x80\xac\xf9\xc0\xb9\xc1\x17\xb5\x00\xbc\x8c\x18\x96\x07\xbc\ -\x87\xe5\xbf\xa9\xda\x96\x37\xf6\xb5\x5a\x41\x27\x78\x58\x69\xee\ -\x8b\x76\xf2\x0b\x75\xa1\x54\xe5\xbb\x1c\x5e\x4d\x82\x79\x0b\x57\ -\x05\x20\x27\x37\x43\xe9\xa1\x2a\xd4\x48\x21\xae\xd9\xcc\xe8\x72\ -\x82\x7c\x1e\x96\xa9\x2b\x1a\x0d\x03\xa2\x44\x2e\x5d\x91\xa8\xde\ -\x37\x53\x48\x69\x4e\x99\x32\xb1\x29\x33\xab\xa6\xe7\xaa\x83\xea\ -\x80\x18\x9e\x55\xdf\xa7\x32\x40\x4b\x21\xae\xa1\x90\xaa\x75\x13\ -\x10\xdd\xe2\x3e\x6e\xab\x40\x34\x60\x4c\x3c\xe7\x9c\x07\xa8\x65\ -\xf0\x01\x56\x41\x5b\x4b\xfc\x0f\x2b\xa3\x6b\x0a\xa5\x9a\xf5\x75\ -\x16\x08\xae\x0f\xb3\x05\xea\x2d\xa7\xab\xd5\x49\x4c\xaa\x67\x4c\ -\x40\x74\xc2\xcb\x32\x05\xdf\xc7\x30\x3f\x3f\xaf\x0b\xa3\x56\x60\ -\x4f\xa0\x3a\xa9\xfa\x77\x13\x0d\xa0\x49\x52\xd0\xd0\xcd\x24\xbc\ -\x0e\x9c\xbc\xfe\xec\xec\xac\xd9\x02\xba\x50\x65\xda\x2b\x98\xc2\ -\x2e\xd4\x9a\x46\xca\xa8\xd5\x34\x6f\x2a\x12\x85\x10\x10\x42\x80\ -\x88\x50\x2c\x16\x75\x61\x94\x83\xaa\x74\x12\xd4\x6c\x1c\x4a\x27\ -\xb9\xd6\x0f\x89\x36\x61\x05\xa1\xdc\xf2\xf4\x00\x58\x96\x05\xdb\ -\xb6\x01\x60\x36\x48\x21\xd4\xdf\x19\x0b\xeb\x4c\xab\xe5\xb0\x1a\ -\x08\xd4\x23\xe7\x1c\x57\xae\x5c\xc1\xf8\xf8\xb8\x8f\xff\x5e\x24\ -\x6a\x6a\x6a\x42\x32\x99\xa4\xe9\xe9\x69\x00\xc8\x01\x10\x11\x5f\ -\x18\x15\xd4\x50\x7b\xcf\xd8\xf6\x56\x2c\xa0\xab\xa7\xd4\x63\xf6\ -\x7e\x16\x87\x0e\x1d\xf2\xf9\xa3\x47\xd7\xe9\xe9\x69\xba\xfa\xf3\ -\x4f\xd4\xdf\x7f\xe2\x14\x63\x2c\x43\x44\x4b\x00\x2c\x8b\x43\xd0\ -\x0a\x5a\x40\xda\x94\xe8\xa8\x22\x6b\xdf\xcb\x41\x8c\xb1\xca\xa6\ -\x57\xf6\x15\x22\x82\x6d\xdb\xf4\xfd\xe5\x6f\x4b\x7d\xcf\xbf\x74\ -\x72\xc6\xb6\xbf\x22\xa2\x2c\x00\xf2\x51\x48\x76\x4c\x95\x97\x6a\ -\x77\x2e\x8c\xff\x32\x85\x4c\x8d\x82\xb0\x8d\x91\xec\xb8\x44\x02\ -\xf9\x7c\x9e\xbe\xbe\x70\xa1\xd8\xf7\x5c\xdf\x2b\x00\x2e\x11\xd1\ -\x98\xb7\xbf\xf7\xd5\x42\x32\x7d\x5a\x5b\x5b\x1b\xea\x3e\x27\x93\ -\xc9\xc0\xc6\xbc\x5a\x2f\x55\xa6\x96\xac\x28\x21\x5c\x4c\x4c\x4c\ -\xe2\xb3\xcf\x3f\xcd\xbf\x7c\xbc\xff\x04\x80\xef\x00\x64\xe5\xe6\ -\x84\x04\x20\x02\x21\x04\x36\x6c\xd8\x80\xce\xce\xce\x8a\xe3\x2c\ -\xb5\x42\xb8\xaf\x61\x65\xb2\xc4\xbd\x7b\xf7\x7c\x89\x26\xac\x51\ -\x10\xb6\x0f\x77\x5d\x17\xb9\x5c\x0e\xe7\x3f\xfa\x70\xec\x8d\x53\ -\x6f\xbe\x0a\x60\x08\xc0\x7d\x75\x5b\xbc\xb4\xa1\xa1\x72\x98\x4a\ -\x24\x12\xd8\xb1\x63\x47\xe5\x1b\x59\x24\x12\x41\x34\x1a\xad\x7c\ -\xf4\xf3\x40\xa9\x89\xcc\x13\xe8\xc6\x8d\x1b\xc1\xef\x57\x55\xb2\ -\xb7\x0c\x2a\x12\x89\x02\x00\x46\x46\x33\x18\x18\x18\xf8\xfd\x9d\ -\xb7\xdf\x7d\x0d\xc0\x15\x00\x93\x9a\x3d\xfd\x52\x22\xeb\xdd\xbb\ -\x17\x6d\xab\xd7\x10\x16\x3f\xab\x12\x11\x40\x04\xe6\x25\x9c\xc5\ -\x0a\xd3\x13\xde\xab\xdf\xe5\x73\xaf\xae\x5f\xce\x68\x6e\x6e\xc2\ -\x9d\xbb\x69\x7c\x3c\xf8\xc9\x9f\x5f\x7c\x79\xe1\x34\x80\x1f\x4c\ -\xc2\xfb\x2c\xf0\x70\xde\x79\xd6\xe5\xfc\x9b\x7c\xa1\x08\xce\x66\ -\x41\x80\xef\xf3\x29\x69\x3a\x02\xba\x44\x37\x9a\xc9\x94\xa7\x13\ -\x31\x01\x94\x5b\x81\x8b\xcd\x5d\x95\x3a\x6a\xa1\x08\x80\x36\x6d\ -\xda\xc4\xce\x9c\x39\xf3\x0b\x6f\x5a\x75\xad\xef\xe8\xd1\x1f\xfb\ -\x5f\x7c\x21\xff\x2f\xfe\x0b\x05\xa2\x00\x5e\xa4\x3a\x87\xe3\x38\ -\x64\xdb\x36\x8d\x8d\x8d\x51\x7f\x7f\xff\x25\x00\xcf\x00\x68\xad\ -\x27\x54\xaf\xd4\x58\xc5\x39\x7f\x5a\x08\xf1\xd8\x22\x98\xba\x3e\ -\x13\x2c\x66\xd7\x1c\x80\x34\x80\xc2\x7f\x01\xc0\xb3\x02\x6f\x60\ -\x6d\xa1\xfc\x6a\x1a\x7f\x03\x93\x19\x04\xb2\x25\x3f\x6a\x89\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0c\xca\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0b\x19\ -\x10\x23\x11\xed\x8f\x48\x0e\x00\x00\x0c\x4a\x49\x44\x41\x54\x68\ -\xde\xcd\x9a\xcb\x6f\x1c\xc7\x76\xc6\x7f\x55\xd5\xdd\x9c\x11\x39\ -\x22\x87\xa4\x48\xea\x41\x59\x1c\x89\x43\x7a\xa3\x47\x2c\x5d\x5b\ -\x94\x6e\x02\xc3\xe0\x05\xe4\x64\xe3\x6c\x02\x24\x80\xef\x22\x9b\ -\x8b\x64\x93\x55\x10\x08\x48\xb2\x4a\xfe\x81\x2c\x23\x29\x88\xed\ -\xd8\x80\x03\x2f\x92\x38\x9b\x2c\x0c\x03\xce\x75\x2c\x06\xd1\x6b\ -\x71\x25\x4b\xb6\x64\x49\xa6\x86\x1c\x6a\x38\xc3\x79\x4f\x3f\xaa\ -\xb2\xe8\x87\x7a\x28\x8a\xb2\x28\x5f\xc0\x0d\x0c\x38\x5d\xdd\x53\ -\x75\xce\xa9\xef\x7c\xe7\x51\x14\x6c\x7d\x49\x40\xf0\xd3\xb9\x0c\ -\xa0\xb7\x7a\xf0\x94\x90\xb9\x5c\x2e\xdf\x68\x34\xa6\x81\x91\x9f\ -\x88\x12\x06\xa8\xe5\x72\xb9\x87\x8d\x46\xa3\xba\xf9\xa1\xb5\xe9\ -\x5e\x35\x1a\x8d\x69\x63\xcc\x75\x7e\x62\x97\x10\xe2\x18\x50\x07\ -\x82\xed\x14\x20\xb2\x3c\x95\xb5\x35\x10\x02\x84\x08\xf1\x24\x25\ -\x26\xda\x12\x21\xc4\xe6\xc9\xb7\x5b\x19\x8c\x79\xa6\x69\x93\x67\ -\xc6\x80\x10\x18\x63\x92\x75\x8c\xd6\x68\x63\x18\x1b\x1f\x4f\xe4\ -\x7a\xde\x0e\x24\xb0\x92\x52\x92\x71\x1c\x0c\xe0\x05\xc1\x13\x2c\ -\x09\x91\x7c\x17\x42\x84\x8b\x45\x0a\x88\x94\x60\x62\xb3\x12\x69\ -\xc1\x23\x61\xe3\xef\x22\xad\x4c\x34\x27\xc6\x80\x52\x88\x27\xca\ -\x8b\x1f\xaa\x00\x00\x8e\xe3\xf0\xde\x87\x1f\x72\xe8\xd0\x21\xce\ -\x2e\x2c\xe0\x38\x4e\xb2\xa8\x00\x2c\x19\x00\xfe\xd3\x02\x1a\x41\ -\x60\x42\xc5\x49\x5b\x78\xb3\xc5\xb7\xf0\x50\xa1\x35\x26\x32\x90\ -\xd1\x1a\xcf\xf7\x11\x41\xb0\x2d\xb4\xac\xed\x3c\xa7\x58\x2c\x52\ -\x28\x14\x70\x32\x19\xde\x7f\xff\x7d\x66\x66\x66\xd0\x5a\x23\x31\ -\xfc\xd7\x37\x05\xbe\xae\x4f\x21\x10\x58\xca\x60\x29\xb0\x14\x28\ -\x4b\xf1\x47\xd3\xff\x81\x96\xbb\xb0\xa4\x40\xd9\x36\x4a\x29\x36\ -\x36\x36\xc8\xe7\xf3\x68\xdd\x4f\x26\x1b\x1b\x1b\xe4\x47\x46\x92\ -\x71\x13\x19\xa4\xf2\xf8\x31\xbf\xff\xf6\xdb\xb8\xcf\x80\xdf\xf3\ -\x15\xd0\x9a\xd7\x4f\x9d\x4a\xb6\xb8\x30\x33\xc3\x1b\x6f\xbc\x01\ -\xda\x20\x14\xdc\xec\xda\x78\x1b\x76\x38\x89\x0c\x85\x77\x94\xa1\ -\xe3\x69\xa6\xa7\xa7\x71\xb5\x8d\x65\x59\x48\x21\x90\x4a\x21\x84\ -\x60\x72\x72\x92\x20\x65\x51\x21\x44\x38\x3e\x35\x15\x8e\x47\x10\ -\x12\x42\x60\x82\x00\x25\xe5\x53\xf0\xfb\xc1\x0a\x20\x04\x3a\x12\ -\x1e\x11\x42\x26\x93\xd1\x09\x1a\x95\x34\xbc\xb2\x07\x02\x0d\x2a\ -\x52\xc0\xb6\x04\xab\x55\xe8\xb9\x3e\x81\x90\x21\x8c\x2d\x85\x32\ -\x06\xa3\x0d\x7e\x10\xa0\x83\xfe\x1d\xd0\xc6\x10\xf8\x01\x41\xb2\ -\x33\x06\x11\xad\x1d\x13\xc8\x8e\x15\x70\x06\x06\xd0\x5a\x63\x49\ -\x8f\x7f\xb8\xf6\x26\x97\xbe\x56\x54\x1b\x50\x6f\xc1\xda\xe3\x36\ -\x7f\xff\xae\xa4\xe3\x19\x6c\x05\x52\x86\x0a\x6c\x3c\xb8\x81\xb2\ -\x6c\x74\x10\x1a\x4f\x0a\x81\xb2\x2c\x84\x14\xd8\x4a\x11\xc4\x30\ -\x49\x79\xa6\xb2\x14\xc6\x37\x5b\x33\xd8\x4e\x15\x18\xb0\x6d\xfe\ -\xe9\xd2\x25\x0a\x87\x0f\xb3\xb8\xf8\xbb\x4c\xe4\x3a\x4c\xe4\x87\ -\xc8\xda\x60\x2b\x78\xb4\xdc\xe3\x0f\x4e\x2a\x3c\x37\x74\x4c\x11\ -\x4a\x4b\xf7\xde\x77\x1c\x3d\xfe\x87\x78\xae\xdb\x47\xaf\x5a\x6b\ -\x66\x67\x67\xf1\x3c\xef\x09\x13\x49\x89\x0e\x02\x8e\x1c\x3e\x8c\ -\xe7\xfb\x90\xa2\xd0\x20\xba\x17\x52\xee\x4c\x01\x6d\x0c\xc5\xf9\ -\x79\x0a\x33\x33\x61\x84\x93\x02\xa1\x9e\x24\x19\x42\xd9\xc0\x00\ -\xb6\xd3\xff\x3b\x3b\x1a\xb0\x9d\xfe\x07\x32\xc2\xb3\x65\x59\x7d\ -\x54\x2b\x95\x42\x2a\x85\x15\x39\xab\x89\x8c\x21\xa3\xf7\xc4\x4e\ -\x7d\x20\xd0\x9a\x85\xd3\xa7\x23\x76\xb0\xd8\xd5\xb8\xcc\xee\xcc\ -\x08\x43\x0e\xcc\xef\x95\xcc\xc9\x47\x7c\xf8\x2f\x25\xfc\x40\xa0\ -\x94\x42\x29\x85\x6d\xdb\xdc\xbb\x77\x8f\xa5\xa5\x25\xde\x79\xe7\ -\x1d\x8c\x31\x58\x96\x85\x65\x59\xac\xad\xad\x21\x84\xc0\xf7\xfd\ -\x3e\x27\x2e\x97\xcb\x7d\xe3\xb1\x02\xa5\x52\x89\xb9\xb9\x39\x48\ -\xbd\xff\x42\x0a\xc4\x4c\x10\x5a\x40\x31\x3f\x7c\x8f\xc3\x07\x0a\ -\x08\x19\x5a\xf1\xb6\xbb\xca\x1f\xff\xc9\x2f\x13\xf6\x10\x42\x20\ -\xa4\xe4\xab\xaf\xbe\xe2\xb5\xd7\x5e\xc3\xb6\x6d\xb4\xd6\xe1\x78\ -\x34\xdf\xdc\xdc\x1c\x81\xef\x63\xa2\x1d\x88\xc1\x31\x37\x37\x87\ -\xef\x79\x21\xac\xe2\x88\x65\x4c\x38\xef\x4e\x7d\x40\x4a\x89\x65\ -\xdb\x10\xb1\x83\x6d\x3b\x58\xb6\x93\x58\xdb\x71\x06\x42\x68\x29\ -\xd5\xef\x3b\x03\x03\x61\xd0\xdb\xe2\x19\x51\x4a\x22\x52\x14\x2a\ -\xa5\x44\x44\x8e\xde\x27\x98\x65\x25\xa9\xcc\x8e\x14\xb0\x2c\x8b\ -\x8b\x17\x2e\x50\x28\x14\x58\x5c\x5c\xa4\x56\xab\xf1\xe0\xc1\x03\ -\x8c\x31\x48\x29\x59\x5f\x5f\xe7\xcb\x2f\xbf\xc4\xf7\xfd\x44\x08\ -\xcb\xb2\x28\x95\x4a\x58\x96\x95\x58\x1f\xc0\xf3\x3c\x4a\xa5\x12\ -\xb5\x5a\x8d\x40\x6b\x2c\xa5\xb0\x2c\x0b\xc7\x71\xa8\x54\x2a\x21\ -\x64\x37\x45\xdc\x95\x95\x15\x8a\x73\x73\x3b\x67\x21\x52\x91\x18\ -\x60\x6c\x6c\x8c\x57\x5e\x79\x05\x15\x2d\x6e\x59\x16\x0b\x0b\x0b\ -\xf8\xbe\x9f\x58\x13\xe0\xda\xb5\x6b\x1c\x3d\x7a\x14\xcf\xf3\xe8\ -\x76\xbb\xd4\xeb\x75\xda\xed\x36\x57\xae\x5c\xc1\x75\x5d\x1c\xdb\ -\x66\x24\x9f\x67\x68\x68\x88\x7c\x3e\x8f\xe7\x79\xcc\xce\xce\x3e\ -\x89\xc4\x91\x81\xd2\xfe\xb0\x23\x05\x7c\xdf\xe7\xcc\x99\x33\x7d\ -\x3b\x62\x47\x69\x41\x6c\xbd\x64\xab\xfb\x58\x28\x8c\xce\xdd\x6e\ -\x97\xf5\xf5\x75\x3e\xf8\xe0\x03\x3e\xfd\xf4\x53\xa4\x94\xcc\xcf\ -\xcf\x33\x39\x39\xc9\xd4\xd4\x14\xfb\xf7\xef\x67\x6a\x6a\x8a\x46\ -\xa3\x41\xa7\xd3\x61\x60\x60\x00\xcb\xb2\x12\xa1\xb7\x82\xdf\x0b\ -\xef\x40\x1a\x06\x8d\x46\x83\xe5\xe5\xe5\x04\xdb\xb5\x5a\x8d\xab\ -\x57\xaf\xe2\x79\x5e\x82\x65\x29\x25\xab\xab\xab\x74\xbb\x5d\xaa\ -\xd5\x2a\xe7\xcf\x9f\xe7\xea\xd5\xab\xec\xdd\xbb\x97\x7c\x3e\xcf\ -\xf2\xf2\x32\xae\xeb\xd2\xe9\x74\x68\xb5\x5a\x54\xab\x55\x3c\xcf\ -\xc3\x75\x5d\x26\x27\x27\xc9\x66\xb3\xc9\x3c\xa5\x52\x89\x62\xb1\ -\xf8\x72\x0a\xc4\xd6\x04\x18\x1f\x1f\x67\xff\xfe\xfd\x48\x29\x13\ -\xca\x3c\x71\xe2\xc4\x53\xb9\xcd\xf5\xeb\xd7\x99\x9a\x9a\xe2\x93\ -\x4f\x3e\xe1\xd6\xad\x5b\x38\x8e\x13\x32\x9a\x31\xd8\xb6\x4d\x26\ -\x93\x61\x68\x68\x88\xe1\xe1\x61\xc6\xc6\xc6\x70\x5d\x97\xe9\xe9\ -\x69\x06\x07\x07\x99\x9a\x9a\x22\x93\xc9\x20\xa5\x4c\x18\xe9\x79\ -\x97\xdc\x4e\xf8\x0b\x17\x2e\xf0\xd9\x67\x9f\x25\xf7\x8e\xe3\x24\ -\x9f\x18\x3a\x31\x2b\x29\xa5\x12\xec\xd6\x6a\x35\x3e\xfe\xf8\x63\ -\x72\xb9\x1c\xb9\x5c\x0e\xdb\xb6\x13\x81\x82\x20\x20\x08\x02\xb4\ -\xd6\xf8\xbe\x8f\xef\xfb\xec\xd9\xb3\x87\x8d\x8d\x0d\xba\xdd\x6e\ -\xdf\x9c\x2f\x05\x21\x63\x0c\x73\x73\x73\x89\x13\xb7\xdb\x6d\x56\ -\x57\x57\x13\x21\x9b\xcd\x26\x37\x6f\xde\x24\x88\x62\x45\x6c\xe5\ -\x87\x0f\x1f\x72\xed\xda\x35\xa4\x94\x0c\x44\xb9\x54\xfa\x37\x96\ -\x65\xa1\x94\x42\x6b\x4d\xaf\xd7\x43\x29\xc5\x8d\x1b\x37\x70\x1c\ -\x87\xa5\xa5\x25\xf6\xed\xdb\xc7\xc0\xc0\x00\x2b\x2b\x2b\xcc\xce\ -\xce\x3e\x77\x27\xb6\x75\xe2\x85\x85\x85\xe4\x7e\xf7\xee\xdd\x4c\ -\x4d\x4d\x85\x29\xb2\x94\x94\xcb\x65\x5e\x7d\xf5\xd5\x24\x82\xc6\ -\xd1\xb4\x5a\x0d\xeb\xee\xd1\xd1\x51\x7a\xbd\x1e\xc6\x98\x04\x46\ -\xc3\xc3\xc3\x8c\x8c\x8c\x90\xcf\xe7\x19\x1b\x1b\x63\xcf\x9e\x3d\ -\xb8\xae\xcb\xc1\x83\x07\x99\x9c\x9c\xe4\xf6\xed\xdb\x4c\x4f\x4f\ -\x93\xcb\xe5\x12\x23\xee\x58\x81\x38\x1f\x4a\x97\x8f\xb1\x83\xc5\ -\x7e\x10\x6f\x77\x9a\xea\x84\x10\xd8\xb6\x4d\x2e\x97\xc3\x71\x9c\ -\x24\x9d\xd0\x5a\x93\xcd\x66\x93\x40\x17\xef\x84\x48\x95\x96\x83\ -\x83\x83\x7d\x71\xe5\xa5\x15\x70\x22\x5a\x03\xa8\xd7\xeb\x09\xee\ -\xa5\x94\x34\x9b\x4d\x6e\xdd\xba\x85\x4e\x39\xb1\x36\x26\x09\x4c\ -\x31\x3b\xa5\x15\xeb\x76\x3a\x28\x29\x51\x52\x26\x3e\x20\x84\xe0\ -\xce\x9d\x3b\x54\x2a\x15\xaa\xd5\x2a\x8f\x2b\x15\xc6\x46\x47\x29\ -\xaf\xae\x72\xe4\xf0\x61\x8c\xd6\x3b\x53\xc0\xb6\x6d\xfe\x31\x15\ -\x89\x73\xb9\x1c\xe3\xe3\xe3\x09\x84\xd6\xd6\xd6\x98\x9f\x9f\x0f\ -\xeb\xd6\xb8\x8b\x60\x0c\x9d\x4e\x87\x7d\x7b\xf7\xb2\xb4\xb4\x94\ -\x28\xa0\x94\xa2\xdb\xed\x32\x31\x39\x99\x30\x50\x0c\xa3\x4e\xbb\ -\xcd\xcc\xa1\x43\x8c\x8d\x8e\x52\x1f\x1f\xc7\xb6\x6d\x26\x26\x26\ -\xc0\x98\x50\xc9\x9d\x2a\x60\xb4\xee\x73\x62\x11\x59\x3e\xf9\x44\ -\xc2\x59\x29\xb6\x10\x42\xe0\x38\x0e\x13\x13\x13\x9c\x3d\x7b\x96\ -\x1b\xd7\xaf\x43\x14\x94\xa4\x94\x0c\x0d\x0d\x91\xcd\x66\xc9\x66\ -\xb3\x64\x32\x19\x1c\xdb\xa6\xa7\x14\x96\x6d\x27\x65\x67\x3a\xf9\ -\xf3\x83\x20\xac\x0b\x5e\xca\x89\xa3\xac\xb0\xde\x68\x60\x45\xa9\ -\xaf\x94\x92\x66\xa3\xc1\xed\xdb\xb7\xc3\x05\x52\x50\xa9\x54\x2a\ -\xf8\xbe\xcf\xfc\xfc\x3c\xdf\x7c\xf3\x0d\xd5\x6a\x35\x89\xb0\xad\ -\x56\x2b\xa1\x50\xcf\xf3\xe8\x75\xbb\x04\x5a\x73\xf7\xdb\x6f\xd9\ -\x3d\x3c\xcc\xe3\x4a\x85\xa1\x5d\xbb\xa8\xae\xaf\x53\x2e\x97\x39\ -\x34\x33\x93\x14\x40\xcf\x6a\x2d\x6e\xeb\x03\x46\xeb\xa4\xfc\xcb\ -\x0d\x0d\xf5\x41\x48\x4a\x49\x71\x76\x36\x84\x50\xaa\x9f\x13\x57\ -\x5e\xfb\xf6\xed\xe3\xc0\x81\x03\x7c\xf1\xc5\x17\xdc\xbd\x7b\x97\ -\x66\xb3\xc9\xfe\xfd\xfb\x19\x18\x18\x60\x70\xd7\x2e\x72\xb9\x1c\ -\xae\xe7\xe1\x38\x0e\x33\x85\x02\xc3\xc3\xc3\x00\x4c\x4d\x4e\x32\ -\x32\x32\x82\xe7\xfb\x74\xbb\x5d\xba\xdd\x2e\xbe\xef\x7b\x40\x73\ -\x53\x35\xfa\x7c\x05\x2c\xcb\x4a\xda\x1c\x9b\x59\x48\x44\xa9\xae\ -\xb5\x29\xe0\xc8\x08\x46\xf9\xe1\x61\x1c\xdb\xe6\xed\x73\xe7\xa8\ -\x54\x2a\x5c\xbe\x7c\x39\xec\xb0\x19\x43\x26\x9b\xa5\xdb\x6e\x87\ -\xb5\x72\x04\x31\x21\x04\x9d\x4e\x07\x65\x59\x04\x51\x8c\xa8\x55\ -\xab\x0c\x0d\x0d\xf1\xd1\x47\x1f\xfd\x3b\xb0\xba\xd5\x2e\x6c\xeb\ -\xc4\x17\x2e\x5e\x4c\x9c\x78\xa3\x5e\x0f\xeb\x83\x4d\x2c\x14\xa7\ -\x12\x71\x12\xb6\xba\xba\x8a\x89\x20\x18\x68\x8d\xef\x79\xb8\x9e\ -\xc7\x9e\x89\x09\x46\x46\x46\x70\x5d\x37\x0c\x8a\x6b\x6b\x38\x8e\ -\x83\xe7\x79\xdc\xfe\xfa\x6b\x1a\xcd\x26\x9e\xe7\xd1\xe9\x74\x00\ -\xf8\xee\xbb\xef\x98\x2b\x16\x59\x5f\x5f\xbf\xf3\xee\xbb\xef\xfe\ -\x1d\xf0\xf8\x85\x6b\xe2\xb4\x13\x6f\xc5\x42\x73\x73\x73\x49\x20\ -\x8b\x23\xae\x31\x86\x62\xb1\x88\xeb\xba\x68\xad\xd1\x5a\x13\x04\ -\x01\x52\x4a\xa6\xa7\xa7\x29\x95\x4a\x3c\x7c\xf8\x90\x20\x08\xc8\ -\x64\x32\x74\xbb\x5d\x72\xbb\x77\x53\xdb\xd8\xe0\xe0\xc1\x83\xe4\ -\xf3\x79\x46\x47\x47\x39\x77\xee\x1c\xff\x7b\xf9\x72\xe9\xf7\xde\ -\x7c\xf3\x57\xc0\x6d\xc0\xdb\x91\x13\xc7\xc1\x64\x2b\x08\xa5\xd3\ -\xde\x78\x4c\x4a\x89\x65\x59\x49\x8a\x91\x2e\xcc\xdb\xed\x36\xa7\ -\x4e\x9d\xe2\xd4\xa9\x53\xcf\x84\x6d\x2f\xca\x64\xff\xe7\xd7\xbf\ -\xe6\xad\xc5\xc5\x3f\x05\x96\x80\xd6\x8e\x02\x59\x5a\x88\x46\xa3\ -\x91\x14\xe0\x52\x4a\x1a\x8d\x46\x18\xc8\xb4\xee\x8b\x96\xab\xab\ -\xab\x49\x20\x4b\xef\xc0\xa3\x47\x8f\xb8\x73\xe7\x0e\xc5\x62\x91\ -\x20\x08\x12\xc3\xc4\xef\x78\xae\x8b\xdb\xeb\xd1\x6e\xb7\xcd\xdd\ -\xbb\x77\x1b\x6f\x2d\x2e\xfe\xd2\x71\x9c\xff\x76\x5d\xb7\xf9\x52\ -\xe9\x74\x2c\xdc\xd0\x56\x2c\x54\x2c\xe2\xfb\x7e\x5f\xdd\x10\x04\ -\x01\x47\x8e\x1c\xc1\x75\x5d\x82\x20\xc0\xf7\x7d\x5c\xd7\x4d\xe8\ -\x35\x2d\x78\xfc\xd7\x8f\x6a\x82\x76\xbb\x6d\xbe\xff\xfe\xfb\xf6\ -\x9b\x6f\xbd\xf5\x2b\x21\xc4\x67\xae\xeb\x36\x5e\x2a\x9d\xbe\x78\ -\xf1\x22\x9f\x7f\xfe\x79\x5f\x01\x9e\x86\x50\x9c\x13\xc5\x79\x4d\ -\x1c\xb0\xd2\x39\x4e\x10\x04\x34\x9b\x4d\xca\xe5\x32\xb5\x5a\xad\ -\x2f\xc7\x89\x85\xef\xf5\x7a\xb4\x5b\x2d\xf3\xe8\xd1\xa3\xee\x99\ -\x9f\xff\xfc\xcf\x85\x10\xff\x69\x8c\xa9\xbf\x54\x3a\xad\x37\x45\ -\xe2\x74\x2e\xa4\x94\xea\x4b\xa7\x37\x43\x28\x08\x02\xba\xdd\x2e\ -\xed\x76\x9b\x6a\xb5\x4a\xb9\x5c\xa6\x5e\xaf\x93\xc9\x64\x9e\xb2\ -\x7c\x2c\x7c\x79\x65\xa5\x77\xfa\xcc\x99\xbf\x10\x42\xfc\xdb\x0f\ -\x15\x7e\xfb\xc6\x96\xef\x73\x7a\x61\x01\xb4\xc6\x68\x4d\x2e\x97\ -\x63\x4f\x9a\x85\xa4\x4c\x58\x48\x1b\x93\x1c\x44\xe8\x20\x60\xe6\ -\xd0\x21\xca\xe5\x32\x9d\x4e\x87\xd1\xe1\x61\x0a\x85\x02\xf7\xee\ -\xdd\x63\x70\x70\x30\x14\x3e\x08\x12\xe1\x3b\xad\x96\xa9\x54\x2a\ -\xee\xa9\xd3\xa7\xff\x52\x08\xf1\xaf\xc6\x98\x8d\x17\x39\x7a\xda\ -\x3e\x12\xfb\x3e\x26\x75\x0a\xb3\x25\x84\xa4\x44\xa6\x53\x5e\x21\ -\x70\x23\x4c\x17\x8b\xc5\xc4\xe2\xf7\xef\xdf\xe7\xc1\x83\x07\x28\ -\xa5\x68\xb9\x6e\x58\x1b\xb7\x5a\xa6\x56\xaf\x8b\xdf\x39\x79\xf2\ -\xbc\x10\xe2\x23\x63\x4c\xf5\x45\xcf\xce\xb6\xed\x4e\x5b\xb6\x8d\ -\xd1\x1a\x61\x4c\x02\xa1\xf8\xbc\xac\xd9\x68\x70\xf3\x37\xbf\x79\ -\xc2\x28\x51\xc2\xb7\x52\x2a\x51\xab\x56\x09\x82\x80\x4e\xa7\x43\ -\x79\x6d\x8d\x47\xcb\xcb\x94\xcb\x65\xb2\xd9\x6c\x48\x95\xbd\x1e\ -\xdd\x4e\xc7\x6c\xd4\xeb\xfe\xd1\x63\xc7\xce\x5b\x96\xf5\x9e\xef\ -\xfb\x95\x9d\x1c\xfe\x3d\x3b\x12\x5b\x16\x17\x2e\x5c\xe0\x70\xa1\ -\xc0\xe2\x2f\x7e\x91\x04\x32\x69\x59\x58\x52\x22\x95\x7a\x02\xa1\ -\x28\xe5\xd5\xc6\xe0\xf9\x3e\xd3\x07\x0e\x50\xab\xd5\x58\x5b\x5b\ -\x63\x70\x70\x90\x63\xc7\x8f\x73\xff\xfe\x7d\x26\x27\x26\xd0\x5a\ -\xd3\x69\xb7\x4d\xa3\xd9\x0c\x8e\x1e\x3f\xfe\x37\x42\x88\x7f\x8e\ -\x84\x37\x3f\xaa\x02\x5a\x6b\xe6\x23\x27\xd6\x91\x95\xa5\x94\xc8\ -\xb8\xd3\x1c\x77\x96\xa3\x71\x03\x28\x63\xb0\xa4\x4c\xb0\x9e\xcd\ -\x66\x13\x9e\x5f\x29\x95\x18\x1b\x1b\xa3\x56\xad\x9a\x46\xb3\xa9\ -\x4f\x9c\x3c\xf9\xb7\xc0\x25\x63\xcc\xe3\x9d\x0a\xbf\xd5\xc9\x9f\ -\x02\xce\x1a\x63\x3e\x6f\xb7\x5a\x28\xa5\xc2\x26\xac\x10\xdc\xf9\ -\xf6\xdb\x27\x2f\x47\x7d\x7b\x3f\xee\xe9\x47\x10\x32\xc6\x20\x01\ -\x37\xea\x36\xc4\x1d\x08\xb7\xd7\x63\x7d\x7d\x9d\x63\x27\x4e\x18\ -\xaf\xd7\xd3\x67\xce\x9e\xfd\xeb\x46\xa3\x71\xd1\x18\x53\x7e\xd9\ -\xf3\xe3\xe7\x36\xb6\xb4\x31\x18\x21\x38\x5c\x28\x24\x69\xf3\x56\ -\x1d\x8c\x34\x3d\xc6\xe5\x62\x10\x04\xf4\x7a\x3d\x9a\xcd\x26\x63\ -\xe3\xe3\xc6\x92\xd2\xff\xd9\xd9\xb3\x7f\xd5\x6c\x36\xdf\x33\xc6\ -\x54\xf8\x11\x2e\xb9\x5d\x7b\x9d\xc8\xa2\x18\x13\x16\x22\x29\x01\ -\xf5\xa6\x54\x20\x0e\x4e\xc6\x98\x27\xd6\x0f\xc7\xcd\xae\x5d\xbb\ -\x28\x95\x4a\x2b\xc7\x4f\x9c\xf8\xb3\x56\xab\x75\x49\x6b\x5d\x79\ -\x19\xd8\x6c\x77\x29\xe0\x67\xe6\x47\xba\xb4\xd6\xe6\xca\x95\x2b\ -\xad\xd7\x5f\x7f\xfd\x13\xe0\x1c\x30\xf4\xa3\xff\x0b\xc2\xe6\x7b\ -\xc7\x71\x0e\xb8\xae\xbb\x00\xec\x4b\xed\x90\x4c\xbd\xbf\xf9\xbb\ -\x48\x7d\x36\xbf\xd3\x05\xee\x02\xff\x07\x3c\x04\x7a\xbf\x6d\x05\ -\x62\x61\x9d\x4d\xfe\x21\x9e\xf1\x3b\xf1\x9c\xf9\x74\x24\xb4\xfb\ -\xdb\x82\xcc\xff\x03\xde\x34\x13\x71\xf0\xbc\xad\x12\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0b\xd3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ -\x00\x2e\x3a\x4b\xf4\xe4\x41\x00\x00\x0b\x53\x49\x44\x41\x54\x68\ -\xde\xed\x98\x6b\x90\x55\xd5\x95\xc7\xff\x6b\xef\x73\xee\xa3\xdf\ -\x4d\x63\x3f\xe1\x36\xd2\x0d\x7d\x3b\x3c\x1a\x6d\xb0\x26\x23\x3a\ -\x2a\xaf\x30\x49\x69\x1c\xc4\x96\xc7\x0c\x66\xd0\x49\x9c\x89\x49\ -\x26\x53\xa9\xe8\x38\x33\x19\x47\x47\x6b\x62\x25\x63\x70\xac\x08\ -\x82\x21\xa8\xa4\x81\x0e\x31\x83\x9a\x89\x8f\x18\x11\x44\x84\x86\ -\xe9\x07\x4d\x44\x68\xa0\x1f\xf4\x83\xbe\x7d\x1f\xe7\x3e\xce\x6b\ -\xef\x35\x1f\xa2\x9f\x93\x62\x68\xe8\x54\xe5\xff\xe5\x54\x9d\xda\ -\x7b\xd7\xf9\xd5\x7f\xad\x75\xd6\x5e\xc0\x1f\x75\x75\x45\xff\xdf\ -\x03\xfa\xfa\xfb\x10\x99\x1e\x01\x00\x0c\x0d\x0d\x56\x07\x83\xa1\ -\xb9\x44\xb2\x92\xa1\x85\xe7\x79\x23\x56\x32\x79\xa2\x7e\xd6\xec\ -\x3e\x00\x68\x6f\x3f\x8a\xe6\xe6\x85\x97\x15\xc0\xb8\xd4\x8d\xe7\ -\xfb\xce\xa3\x36\x52\x8b\x60\x28\x38\x6d\x7c\x3c\xf6\xa0\xd6\xfc\ -\x15\xad\x55\x91\xeb\x38\x60\xd6\xf0\x95\x0f\xcd\x80\x19\x30\x71\ -\xee\xfc\x39\x1f\xcc\x3b\x53\x56\xfa\x3f\x00\xf4\x1c\x38\xf8\x1e\ -\x16\xdf\x78\xd3\xd5\x73\xa0\x6f\xa0\x1f\xd6\x68\x8a\xca\x6a\xca\ -\x9e\x67\xad\x37\x02\x1a\x87\x8e\x74\x3b\xfb\x7e\xf9\x6e\x4e\xf9\ -\x4a\x3b\xae\x87\xe2\xa2\x7c\x99\x4c\xa5\x55\x38\x68\xca\xcf\xde\ -\xd0\x14\x5c\xd4\x14\x0d\x19\x01\x03\xcc\xf4\x56\xec\xe2\xc5\x3b\ -\xea\xae\xbd\x36\x5b\x3b\xb3\xee\xea\x00\xf4\x0f\xf4\x47\xc1\xdc\ -\x4d\xc4\x72\xcf\xbe\xfd\xa9\x7d\x6f\x1f\x4d\xdc\x73\xe7\xf2\xbc\ -\xdb\x57\x2e\x31\x4b\x8b\x83\x86\xd2\xd0\xc4\x00\x49\x50\x26\xeb\ -\xf3\x2f\xde\xdc\xef\xec\x68\xdd\x67\xcf\x6f\xa8\x2a\xfc\xc2\x92\ -\x45\xc5\xa6\x19\xf0\x3d\xdf\xbd\xf9\x96\x3f\xbb\xed\xd0\x15\x07\ -\xe8\x1f\xe8\xbf\x59\x79\xde\xbb\xe3\x49\x4b\x3d\xf4\xdd\x9d\x03\ -\xf7\x6f\xb8\x2b\xb8\xf4\xa6\x85\x41\xdb\xf1\x14\x58\x33\x11\x01\ -\x60\x06\x00\x06\x11\x31\x00\x22\x0a\x85\x4c\x79\xf8\xd8\x49\xe7\ -\xc9\xef\x6f\x76\xbe\xdc\x72\x63\xcd\xd4\x29\xc5\x06\x33\xbe\xb0\ -\x7c\xd9\x8a\xd7\xae\x08\x40\x57\x77\x17\xf2\x42\xa1\x69\x8a\xb9\ -\x7f\x68\x24\xe6\x3e\xf3\xd2\xaf\x07\x9e\x7a\xf4\x1b\x05\x44\xf0\ -\xc1\xcc\x24\x84\x12\x04\x10\x91\x06\x18\x20\x30\x31\x04\x83\xc0\ -\xcc\x42\x6b\x06\x00\x49\x24\x8c\x6f\xff\xdb\xa6\xf4\x4d\xf3\xa7\ -\xd6\xd4\x94\x97\x04\x95\xd2\x0b\x8b\x73\xc5\xed\x4b\xd6\x2d\xbd\ -\x24\x00\xf1\xfb\x2e\x9c\x37\x77\x1e\x6c\xd7\x3d\x92\xb6\xd2\x7a\ -\xf3\x9e\xc3\x7d\x4f\x7c\xe7\xef\x83\xb6\xa7\xb3\xae\xa7\x73\x3e\ -\x53\x46\x31\xb2\x1a\x48\x6b\x46\x46\x93\x48\x6b\x16\x19\x45\x64\ -\xa9\xdf\xbe\x4b\x2b\x46\xd6\x53\x9c\xc9\xb9\x7e\xe6\xf1\x47\x1e\ -\x0c\x76\x9d\xf3\x2e\x0c\x8d\xc6\xfc\x9c\x93\x3d\xb8\x64\xdd\x52\ -\x3c\xb7\xf9\x87\x13\xeb\xc0\x89\x13\xdd\x4f\x30\xfb\x0f\x7f\x77\ -\xfb\xfe\xde\x07\xef\x5f\x67\x98\x66\xc0\x96\x06\xf9\x86\x14\xbe\ -\x94\xe4\x0b\x21\x94\x94\xa4\x05\xa0\x89\xc0\x44\xbf\x0d\x24\xcd\ -\x20\x66\x08\xa5\x59\x2a\xa5\x0d\xdf\xd7\x86\xd2\x6c\x30\x73\xe8\ -\xe9\x67\xb6\x62\x79\xf3\x94\x19\x8e\xa7\x37\xdd\xbb\xe1\x4b\x5f\ -\x9f\x50\x07\x72\x76\xee\xe1\xae\x53\x43\xe9\x68\x74\x9e\xe3\x6b\ -\x69\x79\x5a\x67\x14\xc3\xd2\x10\xa9\xc2\xe2\xd0\x38\x04\x25\x88\ -\x90\x20\x89\x04\x49\x4a\x40\x50\x9c\x24\x25\x48\x52\x42\x48\x4a\ -\x16\x95\x04\x62\x9a\x44\x52\x43\x58\xbe\xe6\x8c\xed\x6a\xeb\xcf\ -\x57\xae\xf0\x8f\x9f\x8a\x8d\x57\x94\x57\x7c\xed\xf3\xb7\x7f\xce\ -\x9c\x10\x80\xb7\xde\x78\x13\x87\x3f\xfc\x60\xa3\xf2\x5d\xec\x7d\ -\xb7\xb7\xaf\xa9\x69\x8e\xe7\x68\xce\xfa\x4c\x19\x86\xb4\x6c\xcf\ -\xcd\xac\x58\xb9\xf6\x86\xe9\x65\xa6\x84\x41\xe3\x64\x88\x71\x21\ -\x29\x26\x4c\x8a\x09\x49\x31\x69\xd2\xb8\xed\x3b\xa9\x25\xcb\xd6\ -\xfc\x49\x6d\x45\x80\x34\x21\x41\x42\x64\x49\x08\xa7\xaa\xa6\xda\ -\xee\x4f\x9a\xa3\xf5\x75\x33\xb0\x62\xf9\xca\xfb\x26\x04\x60\xe9\ -\xf2\x65\xb0\x6d\xfb\xee\x74\x26\xc7\xfd\xc9\xd0\x88\xed\x93\xe5\ -\x33\xd2\x8a\x29\x45\xa6\x4c\xbe\xdc\xf6\xcb\xb2\x39\xcd\x9f\x1d\ -\x66\x20\x29\x24\x8d\x49\x83\xc6\xa4\x49\x63\xc6\x27\xcf\xbc\x3c\ -\x79\xf1\xf9\x1d\xaf\x5e\x33\xb7\xf9\x4f\x87\x18\xb0\x82\x41\xe1\ -\xe4\x87\x0c\xce\x0f\x49\x04\x4d\xc3\x2f\x9f\x36\xdb\x3a\xd3\x37\ -\xea\x2c\x68\xba\xee\xbe\x09\x0b\x21\xa5\xfc\x9b\x3f\xee\x4b\x24\ -\x2b\x6a\x6a\x9c\x0f\x3e\x4e\x9e\xcd\x79\x48\x6a\x22\x2b\xe7\xab\ -\xd8\xf7\xfe\xe1\xae\x32\x33\xbf\x2c\x2e\x81\xa4\x30\xe9\xa2\x90\ -\x34\x56\x11\x10\x83\x10\x14\xd7\x02\x43\x19\xc5\x7d\x4f\x7d\xb3\ -\xa5\x32\x50\x50\x16\x23\xc0\x0a\x05\x84\x1b\x0e\x10\x15\x84\xa5\ -\x29\x04\xbc\x50\x71\x59\xf2\xe0\xb1\x8f\x52\x4a\x79\xd7\x4f\x18\ -\x80\x63\x3b\xa1\xd1\x84\x9b\x2d\x2a\x2e\x75\x7c\x4d\xb9\x83\xa7\ -\x73\x27\xcf\xc4\xfd\x8f\x1c\xe6\x91\xb3\x3e\xb6\x10\x6b\x25\x80\ -\x24\x40\x89\x72\x83\x86\x6f\x5b\xf5\xd5\x7f\x2f\x97\x74\xae\x42\ -\x8a\x7b\xab\x05\xdd\x6f\x01\x4f\xb2\x56\xca\x04\x2c\x48\x1a\xd7\ -\x44\x63\x19\x8f\x47\x06\xe3\xde\x85\xbc\xfc\x02\x7b\x60\x38\x99\ -\x19\x1d\x1d\xc5\x5f\xde\xbb\xb6\xec\xb2\xf7\x42\xaf\xbd\xfe\x6a\ -\xb1\xed\xd8\xc8\xf9\xda\x37\x03\x01\x5f\x1a\xc2\x0b\x07\xa5\x9f\ -\xf2\x38\xd6\x9b\x56\x31\x9f\x30\x3c\x3c\x6e\x2d\xf4\x80\xde\x61\ -\xc5\x27\xa4\x49\xba\xbc\xba\x72\xe7\x05\xe0\xf4\xa8\xab\x1f\x50\ -\x00\x57\x07\x85\x1e\x1e\xb7\x46\x6c\xa0\xbd\xdf\xd3\x56\xd0\xd1\ -\x0d\xb9\xb4\x2a\xcf\xb8\x3a\xcf\x51\x46\xd8\x63\xd3\x3d\xfd\xf1\ -\x29\x14\x15\x97\x96\x02\x88\x5d\x56\x00\xc7\x71\x7c\xcf\x75\xa1\ -\x15\xb4\x08\x08\x4d\x82\x94\x34\xc8\x37\x02\xe4\x86\xc2\xd2\x2d\ -\x92\x70\xb4\xd2\x8a\x00\x6b\x4c\xf3\xd8\xd9\xb4\x9f\x6b\x7d\xe6\ -\x9f\x22\x0c\x3c\xf5\xbe\xc7\x1b\xae\x91\x14\xb6\x01\xe5\xfb\xca\ -\x37\x00\x3f\x29\x69\x50\xf8\x6c\xa4\xb2\xca\x1e\x4d\xab\x72\xcf\ -\x57\xe5\x01\x93\xe4\xe0\xd0\x05\x08\x61\x78\x97\x3d\x84\xfe\xe2\ -\xce\x55\x19\xcf\xf5\x90\x1f\xd0\x21\xd7\xf5\x05\x81\x40\x82\x94\ -\x21\x49\x99\x01\x72\x03\x80\xc7\x0c\x16\x80\x22\x82\x57\x2e\x60\ -\x00\x58\xbd\xc7\x72\xd7\x56\x99\x24\x05\xc1\x0f\x02\x1e\x6b\x56\ -\x02\xd0\x90\xe4\xe4\x04\xc5\x53\x3e\x27\x41\xa4\x24\x41\x18\xa4\ -\xa4\xe7\x79\xc8\xd9\x7e\xff\xc4\x24\x31\x74\x6f\x49\x1e\xe7\x3b\ -\xae\x27\x95\xd6\x42\x6b\x80\x04\x69\x61\x90\x2f\x01\xcd\x60\x96\ -\x80\x22\xc0\xbf\x39\xcf\x88\xdf\x7a\xe7\xdf\xf6\xdf\x5d\x18\xc8\ -\x12\xe0\x0a\xb0\x1b\x06\x3c\xcd\xcc\x12\xf0\x09\xac\x4d\x83\x54\ -\xd8\x14\x22\x68\x08\xd3\x71\x3d\xc3\xf4\x63\x53\x5c\xd7\x4b\x6e\ -\xdb\xb2\x59\x4f\x08\x80\x56\xfa\x67\x0d\x91\x29\x85\x41\xce\x16\ -\xd5\x95\x87\xca\xa7\x97\x18\xd7\x80\x59\x7e\xb2\x99\x93\x56\x4e\ -\x11\x20\x88\xe0\xc7\x01\xc1\x86\xb9\x29\x09\xe4\x24\x91\x67\x08\ -\xe1\x15\x02\x5e\x32\x95\x55\x02\x10\x02\xd0\x52\x80\x82\x02\x79\ -\x92\x38\x64\xdb\x5e\x50\x67\x46\x8a\x3c\xcf\xfb\xc5\x84\x54\xa1\ -\x67\x9e\xdd\x84\x33\x67\xcf\x3c\x5b\x3d\x6d\x3a\x16\x54\xdb\xf5\ -\x75\x53\xcd\x48\xa4\x44\x46\xf2\x05\x15\xfb\x3e\x1b\x1f\x65\x7c\ -\x7d\xe4\xe5\x6f\xcd\xdc\x9e\xf2\xdf\xcd\x23\xd0\x6b\x96\x6f\xff\ -\x7a\xcf\x0f\x16\x14\x03\xfb\x0e\xb9\x3a\x21\x01\xb7\xd5\xf2\xdd\ -\xe3\xbb\x1f\xae\x7f\xc9\xf2\xf7\x87\x08\x66\x88\x51\x10\x26\x94\ -\x64\x73\x6e\x38\x94\x3e\x31\x33\x16\x8f\x43\x29\xf5\xc2\x3d\x6b\ -\xef\x9e\xb8\x5e\xe8\xad\xb7\xdf\xec\xac\xae\xae\x99\x7b\xa8\x2f\ -\xef\x48\x69\x69\xd1\x85\x11\x8f\x8e\x16\x56\x04\x4e\x57\x54\x05\ -\x86\x92\x1a\xb1\x72\x43\xb0\x01\xce\x9a\x42\x38\xef\x7b\x3a\xd1\ -\xe3\xc2\x7f\xa0\x40\xe4\x29\x40\x28\x46\xe8\x9c\xaf\x50\x45\xa2\ -\x3c\x28\x78\xaa\x9f\x50\xf3\x47\x86\x9d\xd9\x1f\x76\xc7\xa6\x66\ -\xdb\x9f\xfe\xe2\xe0\x60\x7f\xbc\x6d\xf7\xde\xf2\x09\xfb\x0f\x3c\ -\xf1\xe4\xe3\x68\x6b\x6b\xbb\x2b\x6d\xa5\x68\xf8\xd4\x81\xe9\x07\ -\x4f\x5a\xd9\x0b\xa3\x76\x38\x9d\xf4\x8b\xed\x9c\x0e\x97\x4a\xca\ -\xd7\x80\xd0\x04\xc1\x00\x2f\x0e\x88\xe0\x03\x85\xc2\x00\xc1\x61\ -\xb0\x0f\x80\x6b\x25\x15\x15\x08\x94\x14\x32\x66\x6a\x57\x45\x06\ -\x2e\x3a\x79\x81\xd1\xfd\x8b\x2e\x0c\x9c\x37\xa4\x94\xf7\xae\x6e\ -\x59\x75\x49\xdd\xa8\xfc\x7d\x16\xbd\xfd\xf6\xaf\x70\xf4\x68\x7b\ -\x6c\x66\xdd\x8c\xf2\xca\x12\xe3\xb6\x73\xe7\x07\xe1\xe7\x4d\x1f\ -\x97\x90\x2a\x10\x12\x7e\x61\xa1\xb4\x25\x41\x4b\x40\x09\xc0\x27\ -\xc0\x0b\x10\xb9\x05\x44\x8a\xc0\xe1\x20\x68\x4a\x01\x51\xa4\x48\ -\x52\x43\xc6\x52\xb3\x7e\x73\xce\x2e\x19\x3d\x7b\xb2\xb1\xf7\x70\ -\xeb\x1c\x5f\xf3\x8e\xdd\xad\x6d\x4f\xf5\x9c\x38\x39\x71\x00\x00\ -\xf0\xed\x87\xbe\x85\x47\xff\xf5\xf1\xd7\xeb\x1b\x66\xdd\x2a\xd2\ -\x67\x6f\xc8\x66\x1c\xd3\xcf\xaf\x4b\x92\x62\x19\x34\x85\x28\x29\ -\x90\x2a\x20\x84\x11\x20\x98\x21\x22\x33\x5f\x70\x28\x0c\x2a\x09\ -\x02\x91\xb0\x40\x43\x88\xd0\x10\x4f\xaa\xda\xe3\xa7\xed\xe2\x91\ -\x53\xc7\xae\xef\x3d\xf4\xa3\x45\xa9\x74\xa6\x77\xcf\xae\x9f\xde\ -\xba\xba\x65\x15\x26\x1c\xe0\xe0\x81\xf7\xf1\xb5\x6f\x3c\x88\xa7\ -\xbf\xff\x83\xed\xd7\x35\x5f\xbf\x9c\x53\x67\x16\x66\x87\x7b\xa6\ -\xe7\x82\xb3\x2c\xd7\x0b\x04\x58\x51\x5e\x7e\x48\x04\x0b\x83\x54\ -\x10\x16\x98\x6a\x82\x6a\x88\x70\x2d\x04\xd7\x66\x6c\xae\x39\x35\ -\xe0\x95\x7f\xd0\x15\xab\xb4\x7b\xdf\x59\xd6\xf9\xde\xce\x86\x64\ -\x2a\xd3\xde\xb6\x7b\xef\xdc\xd5\x2d\xab\xb0\x67\xd7\x4f\xaf\xdc\ -\x9d\xf8\x6f\xbe\x72\x1f\xb6\x3c\xb7\x15\x5f\xfa\xeb\x0d\x8f\x78\ -\x9e\xf3\x38\x2b\x85\x50\xd5\x82\xde\xa2\xba\x5b\x3a\xa7\xce\x6c\ -\x3a\x3b\xb5\x44\x5a\xa5\xc5\xd2\x09\x9a\xc4\xae\xc7\x66\xd2\xa2\ -\x82\xc4\xc0\xe9\x19\x3c\xd6\xb3\x60\xac\xf7\xd0\xac\x8e\x8e\xff\ -\x45\x7d\xfd\x6c\x1c\xfe\xf0\x83\xbc\xda\xc8\x8c\x5c\xdb\x9e\xbd\ -\x57\x6f\xb0\xd5\xb2\x66\xf5\x0c\xd6\xfa\x39\xcd\x7a\x85\x41\x40\ -\x30\xaf\x00\xe1\xd2\x69\xb1\x40\x20\xec\x05\x43\xf9\xbe\xf2\xac\ -\x7c\xce\xc5\x4b\xb2\x56\x82\x46\xc7\xe3\x20\x12\x27\x1f\x7e\xe8\ -\x91\x59\x99\x4c\xc6\xdf\xfb\x4a\xdb\x7f\x6f\xfa\xcf\xff\x6a\x59\ -\xff\x57\xeb\xaa\x5c\xd7\x19\xda\xdd\xda\x76\xe5\x01\x3e\xb5\xff\ -\x9e\xb5\x77\x17\x33\xf3\x7a\x66\x5e\x02\xf0\x7c\xd6\x5c\xf9\xc9\ -\x30\xe2\x22\x11\x7a\x88\xc4\x1b\x44\xb4\xa5\x75\xe7\xee\xdc\x96\ -\x2d\x5b\xce\x2e\x5d\xb6\xb4\xea\xc0\x81\xf7\xec\x74\x26\xed\x1e\ -\x3f\x7e\x6c\xf4\xf9\xcd\xdb\xe6\xfe\xc1\xcc\x32\x37\x6f\xd9\xbc\ -\xc6\x75\x5d\xb7\xab\xbb\x8b\x5f\xf9\xf9\xcf\xf4\x77\x1e\xfd\x17\ -\x5e\xb3\xbe\xa5\xe5\x52\xcf\x13\x57\xf2\xe3\xd7\xdc\xb3\x66\x9a\ -\x6d\xdb\x3b\xb3\xb9\xac\x31\xf3\xda\x99\x28\x2c\x28\xa2\x48\xa4\ -\x96\xa7\x94\x96\xfd\x08\x00\x56\xad\xbe\x73\xe2\xaa\xd0\xe5\x50\ -\x77\x77\x77\x2a\xda\x10\x9d\x1f\x0a\x85\x3e\x13\x6d\x8c\x82\x99\ -\x91\xcb\xe6\xc8\xf5\x5c\xb3\xba\xa6\x2a\xdc\xba\x73\xd7\x5b\x93\ -\x1a\x60\xfd\xfa\xf5\xe8\x3d\xd3\xfb\x7a\x30\x14\xfc\xc7\x19\xb5\ -\x33\x50\x55\x55\x85\x78\x7c\x1c\x5a\x33\x12\xf1\xf8\xe2\xd2\xa9\ -\x25\xcf\x36\x35\xcd\xcf\x9e\xec\xf9\xcd\xe4\x04\xe8\xec\xec\x44\ -\xef\xd9\x5e\x37\xda\x18\x55\x44\x74\xdb\x9c\xcf\xcc\x41\xc0\x34\ -\x91\x4e\xa7\xa1\x94\xe2\x4c\x26\x73\xdd\xce\x97\x5a\x5f\x9c\xb4\ -\x0e\x7c\xaa\x23\x47\x8e\xec\x6f\x68\x68\xf8\x7a\x65\x55\x65\xa8\ -\x36\x52\x4b\x96\x65\x41\x29\x45\x96\x65\xd5\x55\xd7\x54\xfd\xaa\ -\x69\xc1\xfc\xbe\xae\xce\xee\xc9\x0b\xf0\xd8\x63\x8f\x61\x70\x70\ -\xb0\x4b\x69\xb5\xae\xb1\xb1\x11\x05\x05\xf9\x48\xa5\x52\x00\x83\ -\xe3\xf1\xf1\x95\xdb\x5f\xd8\xf1\xbd\x49\xed\xc0\x3b\xef\xbc\x83\ -\xe3\xc7\x8f\x7f\x1c\x8d\x46\x3f\x57\x58\x54\x58\x53\x5f\x57\x4f\ -\xae\xeb\xc0\x71\x3d\x72\x5d\xa7\xb0\xba\xa6\x32\xd1\xd9\xd1\x7d\ -\x78\xd2\x02\x00\xc0\x86\x0d\x1b\x30\x36\x36\xf6\x06\x80\x6f\xd6\ -\xd7\xd7\xa3\xb4\x74\x0a\x52\xa9\x14\xf8\x13\x17\x5c\x2f\xfb\xc4\ -\x8d\x8b\x17\xeb\xdf\x95\xd0\x57\x0d\xa0\xa3\xa3\x03\x3d\x3d\x3d\ -\xa9\x68\x34\x5a\x1e\x08\x06\x16\x35\x34\x34\x80\x01\x38\x8e\x4d\ -\xbe\xe7\x81\x48\x46\x7e\xf2\xf2\xae\x57\x26\xad\x03\x9f\x96\xd5\ -\xad\x5b\xb7\xbe\xde\xd8\xd8\xf8\xcf\x35\x35\x35\x54\x59\x51\x41\ -\xe9\x74\x1a\xcc\x8c\x54\x32\xb9\xa0\xb2\xb2\xe2\x27\xf3\x9a\xe6\ -\xc6\x4e\x74\xf7\x4c\x4e\x80\xce\xce\x4e\x00\x40\xc3\xec\x86\x0b\ -\x44\x74\x7b\x34\xda\x08\xc3\x90\xc8\xe5\x6c\x68\xad\x39\x99\x4a\ -\xdc\xf2\xe2\x8f\x5f\xfe\xe1\xa4\x75\xe0\x53\xb5\xb7\xb7\x1f\x8b\ -\x46\xa3\x1b\xa6\x94\x4d\x29\x89\x44\x22\x64\xe7\x6c\x30\x6b\xca\ -\x64\xb3\x15\xd5\x35\x95\xc7\xe6\xcd\x9f\x7b\xaa\xbb\xeb\xc4\xe4\ -\x05\xd8\xb8\x71\x23\x92\xc9\xe4\x7b\x60\x7c\x79\xd6\xec\x59\x08\ -\xe7\x85\x75\x36\x9b\xf5\xb5\xd6\x48\x26\x13\x78\x61\xeb\xf6\xbd\ -\x97\x3c\x5a\xbc\x12\xda\xb6\x6d\x1b\x00\x1c\x2b\x2d\x2d\xfd\x79\ -\x47\x47\xc7\xca\xe6\xe6\x66\x59\x50\x58\x60\x16\x15\x16\xa1\xa4\ -\xb8\x64\x60\xd2\x74\xa3\xbf\x2b\xa1\x5f\xfd\x9f\x57\x5b\x5c\xc7\ -\xcd\x0a\x21\xa4\x20\x09\x21\xc4\x98\xe3\x78\x8f\xfe\xdd\x57\x1f\ -\xf8\xc3\xb8\x2b\xec\xda\xb5\x0b\x00\x30\x32\x3a\x7c\xc7\xd1\xf6\ -\x0f\xef\x00\x80\x1d\x2f\xfe\x18\x7f\xd4\x64\xd6\xff\x01\x48\x9b\ -\xde\x45\x6f\x98\x2a\x94\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x06\x38\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5c\x00\x00\x37\x5c\ -\x01\xcb\xc7\xa4\xb9\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\xaa\x49\x44\x41\x54\x78\ -\xda\xed\x57\xbf\x6f\x14\x57\x10\xfe\xe6\xdd\xee\xde\x9d\x7d\x3e\ -\xff\x42\x18\x0c\x36\x52\x80\x28\xa0\x28\x31\x18\x39\x0a\x21\x41\ -\x10\x89\x3a\x28\xff\x43\xa8\x10\x29\x52\xd0\xa5\x48\x97\x26\x34\ -\x91\x22\x45\x6e\x50\x28\x30\x55\x20\x0d\x45\x10\x21\x21\x02\x84\ -\x8c\xad\x40\x64\x8c\xf9\x61\xb0\x03\x8e\xb0\xf1\x8f\xf3\xe1\xbb\ -\xbd\xf7\x26\xb3\xbb\x5e\xb1\x7b\xab\xd3\x15\x29\xdc\xec\x27\x7d\ -\x9a\xd9\xe7\xdb\xdd\x99\xef\xcd\xcc\x3e\x23\x45\x8a\x14\x29\x52\ -\xa4\x48\x91\x22\x45\x8a\x0d\x03\x95\x5c\x17\x17\x0f\x1d\xc2\xa6\ -\xc1\x41\xe4\xb7\x6c\x41\x61\xd7\x2e\x3c\x3e\x7b\x56\xcd\x8f\x8f\ -\xd3\xea\xdc\x1c\x8c\x31\xc9\x9b\x22\x54\x6f\x6c\x82\x99\xd0\x36\ -\xa0\x95\xb4\x49\x2a\x05\x67\xf3\x66\xe4\x06\x06\xb8\x78\xe2\x84\ -\xd1\xd3\xd3\xa8\xcd\xce\xa2\xf6\xf8\x31\xba\x46\x46\x40\xcc\x8c\ -\x9f\x89\xfc\x20\xba\x4e\x9e\xa4\xa5\x3b\x77\x38\x63\xdb\xf0\x50\ -\x59\x59\xc1\x67\xb7\x6f\x63\x23\x31\xbb\x77\x2f\x32\x6d\x6d\xbe\ -\xcf\x22\x76\x7e\x68\x88\x4a\xc3\xc3\xec\xf9\x5f\x02\xa0\x9f\x7a\ -\x7a\x90\xeb\xeb\x43\x6b\x7f\x3f\xbd\x77\xe6\x0c\xaf\x3c\x7c\x58\ -\x7c\x38\x3c\x7c\xf8\xf9\xd5\xab\x7b\x4a\x33\x33\x79\x83\xa4\xfa\ -\x08\x95\x0f\xd9\x44\x7d\xd5\x48\xfd\xd0\x6f\xb2\x0b\xd9\x6d\xdb\ -\xca\x2d\x47\x8f\xfe\x5d\x3c\x75\xea\x9a\x3d\x38\xb8\xb2\x74\xfc\ -\x38\xc9\x4e\xb0\x99\x99\x81\x95\x95\x92\xe9\x1a\x18\xa0\xde\x03\ -\x07\xf8\x9f\x4b\x97\x8e\xac\x3d\x7b\xf6\x83\x5e\x59\x79\xdb\x2e\ -\x16\x19\x8e\x43\xa6\x5a\x05\x88\x00\xe6\x58\xf9\x98\xba\xe0\x4d\ -\x5d\x92\xa6\xae\xdc\xb8\x8e\xa6\xee\x5e\x53\xe7\x33\x11\x98\x19\ -\xec\x38\x80\xc4\xa2\x17\x17\xa9\x7c\xe1\xc2\x84\x33\x3a\x7a\xc2\ -\xf9\xfc\xf3\x6b\xb5\x5b\xb7\xa8\x36\x3e\xce\x56\x41\x94\x2f\xbf\ -\x78\xc1\x53\x97\x2f\x7f\xd8\xd2\xdd\x7d\x31\xbf\x69\x53\x21\xb7\ -\x75\xab\x76\x5e\xbd\xe2\xea\xe4\x24\x6a\x10\x30\xc7\xeb\xbf\x89\ -\xfa\x3a\xa2\xbc\x69\x40\xae\x63\x08\x0e\x9f\x1b\x0a\x66\x0c\x4c\ -\x67\x27\xd0\xd3\x43\xc6\xb6\xdf\x71\xc7\xc6\x7e\xa1\xc5\xc5\x63\ -\x70\xdd\x1b\x56\x5f\x1f\x59\xcf\x46\x46\xb8\x7d\xcf\x1e\x85\x42\ -\xe1\x3b\xd6\xba\x60\x75\x74\xd4\xb2\x9d\x9d\x56\xae\xb7\x97\xf3\ -\xdb\xb7\x43\x57\xab\x04\x22\x44\x41\x0d\x1b\xb9\x79\x13\xab\x26\ -\x25\x14\x5a\x9b\x08\x19\xad\x91\x51\x8a\xb3\xfd\xfd\x40\x67\x27\ -\x19\xd7\xad\x61\x6e\xae\x8d\x66\x67\xcf\x74\x54\x2a\x07\x31\x31\ -\x61\xe8\xfb\x5c\x0e\x64\x59\x9f\x38\x5d\x5d\xbf\xb5\xed\xde\xad\ -\x0b\x3b\x76\x64\xb6\x1d\x3c\xc8\x1d\xed\xed\x54\x9e\x98\xf0\xd5\ -\x57\x91\xc0\x55\xbd\x42\x0d\x88\x98\x9f\xec\x21\xae\xdb\x59\xdf\ -\x23\x02\x0b\x4d\xad\x06\x16\x5a\xf9\x3c\x9c\x9d\x3b\xb1\x54\x2e\ -\xa3\xbd\x54\x62\x8c\x8d\x11\x3d\x7d\xaa\x69\x6a\x2a\xa3\x16\x16\ -\x0e\x43\xeb\x6b\x56\xb5\x52\x81\xaa\xd5\xf6\xb9\x2f\x5f\x42\x67\ -\xb3\xac\x8a\x45\xb4\xb5\xb4\xd0\xfc\xf9\xf3\xd0\xcb\xcb\xfe\x18\ -\x53\x40\x43\x22\x1a\x64\x93\xe0\x11\xe9\x0d\x8e\xd4\xba\x67\x0d\ -\x33\xb4\xeb\x42\x8b\xcd\x48\x0c\x24\x23\xfd\x5f\xe9\xbf\x89\x73\ -\xe7\x30\x7d\xff\x3e\x8e\x9d\x3e\x4d\x6f\xc9\x54\x74\xa5\x79\x2d\ -\x89\x15\xd5\xea\x3e\x3f\x01\xc3\xec\x65\x5c\xd4\x92\xf1\xca\x83\ -\x07\x78\x2d\x0f\xd9\x25\xa3\x6b\x6d\x61\x01\x56\x2e\xe7\x3f\x90\ -\xd1\x18\x2a\xd2\x80\x08\xfc\x64\x42\x75\xd7\x1c\x96\xa4\x31\xfe\ -\x68\x64\xb1\x24\xef\x92\x69\x03\xee\xee\xc6\xd2\xd2\x12\xa6\xaf\ -\x5f\xc7\xcc\xbd\x7b\xa8\x30\x03\xc2\xb9\xbb\x77\xd1\x27\xd7\xee\ -\xa3\x47\xa1\x38\x45\x16\x6b\x99\xc8\x8b\xb5\xb0\x22\xdb\xe5\xbe\ -\x7e\x0d\x06\x7c\x45\x50\x37\x75\x38\xc1\x98\xea\x49\x86\xc1\x32\ -\xfb\x81\x22\xa4\x57\xe3\x52\x22\x96\x8c\x71\x48\x93\x56\x00\xcc\ -\xcb\x47\x6a\xee\xca\x15\xcc\xcf\xcc\xf8\xd7\x96\xd0\x28\xe5\x97\ -\x2b\x89\xc0\x46\xe2\x32\x91\xdd\xf3\x60\x71\x98\x40\x84\xde\x6e\ -\x68\xad\xe3\x75\x1a\x82\x28\x92\x48\x1c\x1c\xf6\x86\x30\x54\x18\ -\x61\x82\x99\x0c\x54\x36\x0b\x2a\x14\x40\x52\x22\x46\x14\x77\xa5\ -\x44\x4a\xcf\x9f\x63\xe9\xe6\x4d\x2c\x3f\x79\x82\xb2\xbc\xb7\x06\ -\xc0\x21\x02\x8b\x5d\x0b\x9e\x15\x08\xa8\x75\x62\x7a\x45\x13\x08\ -\x14\xf7\xc8\x8c\x5a\xb5\xea\xab\xa5\x6c\x3b\xd6\xb4\x14\x4d\x48\ -\x2c\xc5\x13\x0b\xfa\x42\x02\x25\xa1\x7f\xaf\xe3\x80\x84\x10\x9f\ -\x89\xa0\xa5\xdf\xdc\xc5\x45\x54\x64\x3c\xaf\xcd\xce\xfa\x65\xea\ -\x7a\xef\x5b\x9f\x3c\x59\xef\x5e\x66\x68\x63\xe2\x3b\xe8\xad\x05\ -\xa5\xd6\x30\x81\xe5\x70\xa1\xb2\xba\x8a\xe7\xf3\xf3\x58\x90\x09\ -\x64\x8b\x22\xad\xa2\x5a\x5e\x82\xc8\x09\xb3\x12\x88\x23\xb4\x89\ -\x60\xc9\xcb\xa4\xc1\x7d\xab\xbc\x72\x10\x72\x98\xa8\xd6\x80\x57\ -\x7e\x5e\x29\xca\xf3\x8c\xd4\xb4\x29\x95\xe0\xf7\x5b\xa4\x1c\x9d\ -\xc8\x54\x63\x08\xd6\x77\x9d\x23\x25\xed\x1a\xe3\x0b\xd0\xd1\xd2\ -\x02\x2d\x4d\xcc\x6f\x7a\x6e\xd9\x4f\x00\x01\x46\x39\xb0\x54\x96\ -\x1e\x98\x1a\x1b\xe3\xde\xfd\xfb\xc9\x78\x6a\x11\xf9\x0f\x5a\x13\ -\x6b\x09\xfd\xf9\xec\xfb\x42\xc0\xf7\x33\xcc\xc8\x18\xe3\x53\x31\ -\x07\xb3\xde\xb2\xa0\xe4\x0c\xe3\x4d\x35\x25\xcd\xa9\x94\x02\xd6\ -\x93\x25\xe6\xf0\x77\x9e\x0d\x8e\x0b\xc2\x3c\x11\x6a\xeb\x3b\x12\ -\xb2\xca\x8c\x96\xf6\x76\x6c\x9d\x9c\x64\xe9\x4f\xb2\x01\x5a\x4f\ -\x72\x14\x02\x0a\xcb\xe7\x1b\xe0\xf7\x35\xe0\x50\x15\x70\x2b\x80\ -\x6d\xb5\xb6\xc2\x6e\x6d\x65\x13\xfe\x26\x52\x36\x21\x95\x77\x1d\ -\x24\x11\xff\x78\x11\xc5\xcf\x3e\xcc\xbe\xb5\x42\xdb\x80\x76\x68\ -\xa3\x3e\x11\x67\x56\x57\x89\x45\x58\x59\x73\x1d\x2f\x36\xe0\x8f\ -\x1d\xc0\xc7\x7e\x1c\x5f\x0b\x55\x10\xdf\xfb\x15\xe0\x57\x49\xa2\ -\xbb\x06\x68\x17\xe0\x5a\xb2\x51\x1b\x1f\x9d\xff\xe7\x81\xcd\x8e\ -\xf9\x49\xeb\x00\x24\x36\x23\x9c\x97\xb5\x4f\x01\x8c\x33\x40\x16\ -\x03\x5c\x11\x47\xcb\x82\x02\x8e\x00\xf8\x51\xfc\x0f\x4c\x28\x3a\ -\x40\xc9\xaf\x68\xc8\x24\x38\xe6\x37\x07\x35\xf9\x10\x0a\x99\xde\ -\x2c\xdd\x60\xe0\x8b\x2a\xf0\x97\x5a\x17\xde\xa2\x20\x4b\x16\xd2\ -\x90\xfc\xe1\x2a\xf0\x11\x07\x1c\xd2\x40\x41\x2c\x73\xe2\x28\x91\ -\x0c\xc0\xd4\xf9\x4a\xc8\x31\x3f\x4e\x34\x10\x83\xe3\xeb\x21\x4a\ -\xe2\xdf\x22\xe0\xcf\x6e\x40\x2f\x86\xdf\x43\x88\xf3\x55\xfc\x8c\ -\x4f\xa6\x4e\x3c\x12\x7e\x8b\x8d\xc1\x5d\x61\x26\xbe\xf3\xa4\x02\ -\xcb\x88\x7e\x44\x4f\x21\x80\xb5\xbe\x58\x01\x94\x0b\x90\x8e\x1c\ -\x7d\x13\xa7\xcf\x26\xff\xb4\x58\x09\xdb\x94\xc9\xda\x8f\x93\x85\ -\x86\x00\x68\x04\x78\x17\x29\x52\xa4\x48\x91\x22\x45\x8a\x14\x29\ -\x52\x6c\x24\xfe\x03\x3b\xea\xca\x76\x89\x47\x2b\x6f\x00\x00\x00\ -\x22\x7a\x54\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x00\x78\ -\xda\x2b\x2f\x2f\xd7\xcb\xcc\xcb\x2e\x4e\x4e\x2c\x48\xd5\xcb\x2f\ -\x4a\x07\x00\x36\xd8\x06\x58\x10\x53\xca\x5c\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\x49\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x04\x00\x00\x00\xfd\x0b\x31\x0c\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\xb7\ -\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\xc8\x49\x44\x41\x54\ -\x78\xda\x9d\x58\x5b\x68\x5c\x55\x14\x5d\xf7\xce\x64\x9a\x79\xf4\ -\x61\xeb\x23\x99\x50\xaa\x28\xc5\x2a\x7e\x88\x4d\x40\x2d\xf4\xa3\ -\x84\xfe\xf4\x85\x1f\x2a\x56\xff\x0a\x7e\xd8\x0f\xc1\x20\x55\xa4\ -\x84\x52\x6a\x91\x08\xfe\x1b\x10\xd4\x68\x53\x7f\xea\xfb\x23\x54\ -\x14\x83\xda\x07\x14\x15\x2b\x48\xc5\x42\xcd\xc3\xda\x58\xdb\x4e\ -\xe6\x91\xcc\xdc\xed\x62\x71\x4e\xee\xc1\x69\x1a\xeb\xde\x9c\x99\ -\xe4\xdc\xb3\xd7\x3a\xfb\x9c\xbd\xcf\xd9\x77\x22\xc3\x52\x72\x38\ -\x8f\x2d\xb6\x09\x3d\x28\xab\x01\x93\x98\x00\x5b\x34\x8e\xe3\xfb\ -\x6a\x58\x42\x6e\x48\x70\x68\x8d\xed\xc2\x76\xf4\xa3\x60\x00\x2c\ -\x34\x83\x5a\x15\x63\xf8\x38\x3a\xf6\xf2\xcc\xff\x20\x38\x58\xb4\ -\x01\x0c\xa0\x64\x30\x24\xf0\x9f\x1e\x3e\x66\xf3\x9f\xa8\x60\x28\ -\x1a\x7a\x65\xf6\x26\x08\x0e\x64\x6c\x0f\x06\xd1\x95\x80\x8a\x16\ -\xb5\xc9\x96\x88\x42\xf0\xd4\x0c\xb2\xc8\x50\x63\x29\xa6\x31\x18\ -\x0d\xef\x6f\xfd\x27\x82\xc1\xb2\x1d\x43\xaf\x09\x78\x9e\x3a\x47\ -\x9d\x47\x1e\x9d\x6c\x05\x00\x55\xd4\x50\x67\xeb\x40\x8e\xda\x41\ -\x25\x11\x69\x71\x2a\xda\x35\x38\xb9\x24\xc1\xfe\x3e\xc2\x77\x27\ -\x68\x0a\xb8\x4e\xe8\x5b\xb1\x16\x77\xa3\xe8\x66\x4b\x91\x2f\xd7\ -\x70\x0e\x17\x70\x89\xf0\x9d\x22\xca\x82\xcf\xa6\xa2\x5d\x07\x4e\ -\xde\x90\xe0\x95\xdd\x36\x6c\x9d\x2d\xcd\xbb\xca\xb6\x1e\x0f\xa1\ -\x80\x4e\xea\x32\x3f\x4f\xc1\x37\x35\x62\x9e\x34\x27\xf1\x0b\xe1\ -\x0b\xf2\x85\xcf\xeb\xd1\x9e\x83\x23\x8b\x12\xbc\xfc\x34\xde\x31\ -\x19\xd7\x50\xe1\xbc\xfb\xb0\x1a\x45\xac\x20\x7c\x16\x91\x14\x30\ -\x51\x98\x48\x1a\xa8\xb3\x5d\xc4\x37\xf4\xa5\x84\x3c\x3a\x34\x0e\ -\xcf\x1c\x7a\xf7\xba\x04\x2f\xf5\xd9\x57\xd6\xc9\xa5\xc1\x2c\x0d\ -\x1f\xc5\xbd\x34\x5a\xc5\x96\xa1\xc2\x47\x0c\xc5\xa8\x22\x70\x24\ -\x55\x8e\x3e\x83\x71\x4e\xa3\xa8\xa5\xa2\x17\x9b\x5f\x3d\xd9\x46\ -\xb0\xaf\x6c\xa7\xad\xbb\x45\x83\x59\x1a\xf6\x73\xfe\xb7\x61\x05\ -\x0d\x62\xa9\x83\x67\xb3\x90\xc2\x69\x95\xfa\x2b\x3e\xe7\xa8\xa2\ -\x96\x32\x9a\x8a\x36\x1e\x9e\x44\x48\xf0\x62\xc6\xbe\x45\xaf\x66\ -\x8f\x16\x1e\xc3\x1a\x74\x63\xb9\x02\xd1\xc3\xc7\x82\xa7\x78\x0a\ -\x17\xc2\x4d\x45\x5a\x9d\x76\x53\x38\x82\x8c\xf3\x82\x11\xf5\xf0\ -\x6b\x2d\xc8\x73\x49\xb2\xc7\x7a\x5b\xe0\xda\x53\xb7\x12\xbe\x8c\ -\x95\x0a\xc0\xec\x82\x66\xfc\x7f\xea\x4f\x35\x87\x65\xd4\x3c\x96\ -\xd3\x66\x9b\xec\xe7\x49\x6b\xbd\xc9\x9e\xc0\x83\x17\x8a\x38\x97\ -\x74\x35\xf9\xf0\x0a\x36\xe3\x01\xc1\x13\x4a\xe9\x14\xa7\x19\xeb\ -\x24\xf4\xa2\x25\x55\x4c\xa1\xce\x98\x3a\x81\x2f\x68\x9b\x07\x6d\ -\xa7\x71\xcf\xeb\xb3\xce\x83\x64\x20\xe9\x6a\x69\xbb\xd6\x61\x03\ -\x6e\x77\xf0\x19\x47\x41\x12\x7f\x34\xb4\x29\xfd\x51\xcb\xc9\x93\ -\x22\x36\xe2\x4e\xa2\x34\x48\x9a\x74\x25\x03\xce\x83\xe7\xd7\xd8\ -\xf9\xa4\xc4\xad\x42\x05\xbb\xb1\x96\x9a\xf3\xc7\x00\x1b\xd2\xd5\ -\x6f\x13\x7f\x42\x35\x9d\x0f\x0d\x22\x5c\xc0\x9b\x28\xa1\x00\x4e\ -\xae\x12\xdd\xf9\xc6\x4c\x16\xb0\x9d\x56\x4a\xb4\x51\xf7\x63\x35\ -\xb5\x03\x02\x17\xfc\x5b\x0a\xc4\x04\x19\xce\xef\xd9\x30\x63\xd0\ -\xe2\xf8\x84\x63\xf3\x38\x40\x30\x1f\x57\x79\xdc\xc1\x25\xfe\x99\ -\xfd\xf4\xb9\x84\x1d\x78\x2b\x06\x5a\x3b\xb8\x8a\xca\xcb\x3e\x3a\ -\xb9\x3c\x5d\x00\xcd\xb1\x86\xab\xf8\x0b\x7f\xe2\x0f\x84\x62\xa8\ -\x60\x06\xd3\xf8\x1d\x17\xb4\x78\xf2\x58\x0b\x9b\xc7\x66\x79\xd3\ -\x04\x77\x67\x27\x90\xdd\x9b\xb7\x7e\x86\x1b\xbb\xba\x08\xbf\xda\ -\x0d\x8d\xdc\xba\xc3\x1d\x76\xed\xd2\x50\x1e\xfb\xbd\x01\x6d\x12\ -\x11\xe4\x98\x9c\xdd\x24\x57\x06\xf5\xef\xcd\xc7\xc9\x96\xa4\xc0\ -\x00\xe5\xf0\xbb\xc8\x5e\x72\xc0\xfe\x58\x6b\x06\xe7\x69\x20\xea\ -\x69\xe8\x54\x9d\x43\x24\xcd\x48\x45\x81\xf5\x68\x28\x58\x93\x42\ -\xb2\x25\x4e\x36\x19\xb9\x49\xc1\xee\x18\x8d\xf4\x3a\x91\x36\xa9\ -\x84\x0a\x09\x3c\xb1\x3c\x20\x81\x2c\xe4\x87\x0b\xeb\x1c\x77\x41\ -\xf0\x20\xf2\xa6\x6c\xd2\x63\x82\x2f\xa2\x44\xf6\x26\x4d\x32\x69\ -\xd4\x3b\xea\x39\xad\x72\x28\xec\x15\x7c\x16\xcb\x40\xf1\x04\x2e\ -\xac\x57\xa1\xc8\xe7\x1d\x60\x6f\x4f\x6c\x65\xf2\x50\x0b\x2e\x76\ -\x22\x25\x4e\x4a\xa0\xb9\x6a\x46\xa1\x28\x2c\x50\xd3\x13\x2f\x71\ -\xe0\x47\x51\x98\x06\x2b\xc7\xd6\xa3\x8c\x44\x51\x0f\x22\xa7\xe6\ -\x62\xbf\x2a\x0a\xc5\x04\x02\x71\xbd\x75\x3d\xf1\x1e\xc0\x5b\x13\ -\xa7\xc4\xf1\x06\x6a\x4f\x56\x1e\xc0\x50\x0a\x56\x3e\x95\xd3\xb8\ -\x48\x92\x16\xa3\xdb\x10\x88\x66\x7f\x8d\xc1\xbb\x92\x9e\xa7\x92\ -\x52\x2c\xf7\x45\x42\x39\x6b\xf0\x9a\xe6\x6b\x48\xd1\x60\x06\x4c\ -\xe1\x12\x2e\x23\x94\xbf\x71\x05\x15\x52\x94\x52\xe2\xd0\x3e\xc0\ -\x8c\x6d\xd2\xd4\x59\x09\x2a\x1f\x7d\x07\x9b\xd7\xc9\x26\xe3\x25\ -\xfa\x53\xfb\x6b\xee\xdb\x26\x63\x9b\x50\x37\xbb\x92\x94\x37\x05\ -\xd2\x81\xa6\x93\x05\x58\xba\x7f\x01\xe1\xaa\xff\x6f\x82\x1e\xc8\ -\x40\xf7\x58\x2b\xa5\x70\x9f\x19\x25\x4e\x9e\x2d\x08\xd3\xf6\xfe\ -\xd4\x46\xda\x42\x05\xf2\x2c\xf5\x20\x26\xe7\x15\x25\x87\xaf\xe2\ -\x24\x3a\x8a\x79\x9d\xb0\x75\x40\xb2\x78\xbf\xb7\xa4\x5e\x26\x5a\ -\xec\x3d\x88\xc6\xbd\xc3\x3f\x2b\x18\x45\xe2\x06\x0b\x48\x05\x57\ -\x67\x48\xd0\xde\xaf\xd1\x69\x1d\xf8\xbd\x96\x4e\x81\x3b\x1e\xdb\ -\x71\xab\x42\x39\x70\x4e\x39\x9b\x04\x7e\x98\xae\x12\x01\xf1\x3b\ -\x94\xb0\x3f\x2d\x02\x64\x4b\x8c\xb3\x44\x93\x07\x55\x3b\x1e\xbf\ -\x5d\xb3\x31\xe8\x28\xb8\x40\xc7\x98\x38\xce\x0f\xed\x87\xee\x29\ -\x01\xf1\x3b\x94\xb0\xdf\xc2\xcb\x93\x7a\x05\xe7\xa1\xfa\x08\x36\ -\xf6\x76\x8d\x44\xf8\xc8\x10\x29\x8b\xbf\x44\x63\x81\x42\x7e\x28\ -\x14\x0b\x28\x49\x43\x09\xfb\x2d\x2d\x91\x95\xdf\x9f\x39\x34\x03\ -\x3e\xd4\x95\xb9\x9b\x57\xa6\x95\x9a\x3a\xbc\x9e\xc3\x3a\xac\xd4\ -\xbc\x74\xd7\x2e\x64\xf7\x62\xe2\x17\x67\x7e\xe1\x7c\xfd\x0d\x87\ -\x69\xaf\x5a\x90\x57\xe6\xc8\x4c\x0c\x8c\xcc\xd8\x10\x10\x6b\x63\ -\xc6\x54\x37\xcf\xcb\x80\x33\x4a\xb7\xbb\x4d\xc2\xad\xd5\x58\x59\ -\xd5\xf0\xb1\x43\x02\x6c\x68\x64\xc6\xd7\x45\x43\x98\x06\xdd\xca\ -\x31\x92\x4e\xa8\x14\x9c\x13\x05\x8d\x04\x10\xd2\x84\xd0\x52\x8d\ -\xf4\x85\xcb\x38\x7e\x40\x8e\x48\x94\x69\xa2\xc2\x11\xbc\x3f\x6b\ -\x83\x5c\x37\x5d\xe1\x9f\xe0\x17\xcc\x6a\x2f\x44\xa2\x96\x2c\xaa\ -\x7c\xae\xa6\x1b\x8e\xd3\xfb\x40\x25\xb0\x76\x60\xf0\xfd\xd9\xa0\ -\xb2\x8b\x86\xa3\x53\x8c\x24\x65\xe6\x7b\x98\x40\x05\x75\x77\x8f\ -\x49\xb5\x08\x16\x00\x9b\x5b\x14\xa9\xc0\xeb\x2a\x58\x84\x40\x78\ -\xa2\x0d\xff\xab\xf8\x7d\xb2\x0c\x15\xbf\xf3\xba\xa7\x9e\xc2\x06\ -\x14\x95\x46\x2a\xc1\xc2\xf2\xb7\xad\x36\x6d\xca\xe6\x2c\x86\xf9\ -\x17\x2d\x54\xfc\x62\xe3\x91\xa0\xf8\xf5\x14\x2a\xdf\x13\x77\x83\ -\xed\xc0\x23\x28\xa8\x08\xf4\x14\x69\x3c\x99\x54\xf0\xd2\x1a\xbe\ -\xe6\xe2\x74\x28\xf6\x62\x95\xef\x47\xc2\xf2\x3d\x95\x27\xf4\x02\ -\x92\xb8\xeb\x70\x03\xb6\xa1\x5b\x07\x5a\x5a\xa5\x8a\xc0\xc3\xbb\ -\x91\x13\x0c\xf7\x1f\xfd\x38\xbd\x80\x8c\xb6\xbd\x80\xa4\x14\x7c\ -\x85\x42\x27\x0d\x5d\x45\xd7\x8b\xad\x58\xa5\xca\xf3\x7a\x04\x73\ -\xcc\xda\x4f\xf1\x1d\x9f\x2c\x73\xc5\x32\xf8\x0a\x35\xba\xf8\x2b\ -\x94\x28\xfa\x70\xcc\xba\x6d\x21\x2f\x8d\xa9\x77\x1f\x1e\xc4\x2d\ -\xae\x20\x8b\xdc\xc1\x70\x19\x67\xf0\x13\xd3\x2a\x42\x4e\xe0\x7a\ -\x36\x85\x5d\xa3\x8b\xbe\x04\xa6\x14\x65\x52\xf4\x12\xc6\xa7\x90\ -\x3e\x57\xa0\x84\x15\x54\xe0\x2a\xb5\xc2\x96\x09\x6a\xf0\x48\x91\ -\x43\xf8\xa5\x5f\x63\x45\xc1\x17\xf1\x68\xd0\xba\xd2\x74\x0a\x92\ -\xad\xad\x90\x17\xf8\xb4\xf1\x45\x7c\x74\xe9\x17\xf1\x54\x1e\x2f\ -\xda\x40\x34\x60\x25\xc0\x16\x14\x6a\x61\x81\xa2\xbf\x2b\xc6\x9f\ -\x12\x8e\xde\xc4\x4f\x09\x29\x09\x7f\x0c\x89\xb6\x5b\xbf\x6a\x93\ -\xeb\xd5\x0f\xd5\x68\xcc\xf8\x63\xc8\xd1\x9b\xfa\x31\xa4\x9d\xc6\ -\xfd\x9c\x13\x95\xd1\x63\x65\x9a\x4c\x62\xc2\xdc\xcf\x39\x47\x6b\ -\x58\x42\xfe\x01\x6e\x27\xb7\x0a\x6b\xa5\x4a\xe0\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x09\x33\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x09\ -\x00\x15\x0e\xd1\xc8\x4d\xa5\x00\x00\x08\xb3\x49\x44\x41\x54\x68\ -\xde\xed\x99\xcf\x8b\x65\x47\x15\xc7\x3f\xa7\xea\xde\xd7\xbf\x4c\ -\x1c\x12\x26\x61\x98\x18\x23\xf1\x47\x70\x21\x8a\xe0\x46\xb2\x71\ -\x11\x14\x41\xe2\x22\x8a\x20\xfe\x0b\x2a\xb8\x48\x96\x22\x68\xc0\ -\x60\xd6\x82\xb8\xcb\x4a\x70\x11\x04\x89\x10\x11\x51\x10\x71\xd4\ -\xc5\x28\x64\x82\xc6\x49\x62\x32\x33\x3d\x3d\x33\x3d\xdd\xfd\xde\ -\xbb\xf7\x56\xd5\x71\x51\xa7\xee\xad\x7e\xdd\x13\x04\xbb\x35\xc2\ -\x5c\x68\xde\x7d\x7d\xeb\x9e\xaa\x73\xbe\xe7\xc7\xf7\x9c\x07\x77\ -\xaf\xbb\xd7\xdd\xeb\xff\xfa\x92\x72\xf3\xa5\x6f\xff\xfc\x1b\x09\ -\xf7\x7c\x4c\xe9\xf0\x03\xbb\x8f\x80\x07\xd4\xfe\x1a\xef\x98\xcd\ -\x36\x9f\x79\xe1\xe9\xc7\x9f\xfd\x5f\x2a\xd0\x94\x9b\x9b\xd7\xdf\ -\x7e\xfe\x53\x8f\x3f\xc1\x99\xf5\x86\x20\xf9\xb0\x51\xc1\x49\xfe\ -\x53\x04\x01\xc4\xbe\xef\xdc\xdc\xe5\x95\x57\x5f\xfb\x1e\xf0\xee\ -\x50\x60\xb1\x77\x93\x84\x70\xf1\x8d\x5b\xd9\xfa\x02\x2d\x10\xd4\ -\x50\x10\x25\x6a\x7e\xc1\xb7\x8e\xf3\xf7\x6d\x10\x5d\xa3\x4f\x7d\ -\xe7\x65\x4d\x22\x59\x49\xcd\x68\x09\x90\xc4\xa0\x5a\x41\x52\xed\ -\x33\x00\xad\xbd\x53\x50\x75\x40\xaa\x5e\x73\xd5\xbd\xb7\x67\x4e\ -\x99\xcf\x17\xbb\x4f\xfc\xec\xbb\x5f\xfc\xed\x8a\x02\x37\xb8\xbd\ -\xd7\x21\x3a\xa0\x08\x28\x0c\xe5\x25\x40\x53\xb6\xbc\x07\x16\x5d\ -\xe0\xea\xcd\xc4\xc3\xef\x7b\x48\x44\x1c\x8d\x80\xda\xc9\x1d\x82\ -\xb7\xef\x1e\xc1\x37\xd9\x08\xce\x9e\x39\xc9\xca\x35\xd9\x2a\x48\ -\x41\xdb\xd6\x17\x84\x8b\x46\xa2\xf9\x0c\x51\x41\x92\x72\x30\xb0\ -\x71\xe9\x2f\x7f\xfe\x05\xb0\x75\x48\x81\x98\x02\xf3\xae\x27\x85\ -\x81\xa4\x20\x66\x0e\x35\x2b\x25\xc0\x4b\xfe\x04\xb8\x7d\x90\xd7\ -\x15\x94\xa4\xb2\xb8\x32\xad\xd7\xea\x7f\x8d\x40\xaf\xe0\xd5\x14\ -\x2e\xc8\xd8\xfb\xc2\x74\x58\x6f\x86\x8b\x06\x43\x43\x7e\x77\x7d\ -\x6d\x26\x07\x7b\x37\x37\x8f\xb8\x90\x13\x21\xc5\x81\x10\x42\x0e\ -\xda\x90\x0f\x10\xd4\x0e\x6e\x9b\x94\xc3\x61\x87\x18\x14\xbc\x83\ -\x10\x33\x02\x05\xea\xa2\x4f\xd2\x12\x43\x19\x51\xd1\x6c\x6d\x67\ -\xae\xd3\x98\x3b\x69\x9a\x94\x18\x5d\x49\x0d\x79\x07\xc1\x84\x0e\ -\xd1\x73\x6b\xe7\xca\xd1\x18\x40\x1c\xcb\x6e\x20\x0d\x01\xad\xac\ -\x17\xcd\x22\xad\x40\xa7\xe0\x3d\x58\xa2\xca\x1b\x98\x55\xb1\xcd\ -\x7b\x85\xc6\x99\xc2\xa6\x48\x4f\xe5\x16\x76\x1f\xd5\x90\x75\x16\ -\x13\x9a\x11\x0a\xc9\xe2\xa4\x42\xc4\x9b\xd2\x28\x38\x1a\xfa\x83\ -\xbd\xa3\x0a\xc4\x18\x91\x34\x10\x43\x4f\x52\x0b\x32\xd3\xdc\x3b\ -\x58\xa8\x59\x2f\x32\x06\x39\xa6\x9c\x9a\x45\x8b\xeb\x0d\x31\x1f\ -\x20\xea\x14\x8c\x49\xb3\xef\x8b\xf9\x76\x2a\xae\x95\xb2\x22\xce\ -\x10\x52\x3b\x68\x09\x76\x07\xf4\x62\x71\xa8\xd0\x07\x3f\xca\x3d\ -\xa4\x40\x4a\x89\x61\xe8\x49\x21\x80\xb9\xcc\x32\xe5\xc0\x1a\x92\ -\x22\x16\xd4\x8d\x65\x18\xa7\x53\xc6\xf0\xa6\x68\xeb\xa1\x1f\x26\ -\x17\xc0\x0e\xd4\x98\x2b\xaa\xb9\x53\x1f\x27\x94\x62\xf1\x75\x53\ -\x52\x2a\x34\x45\xa6\x2c\x18\x05\x62\x82\x35\xd7\x93\x62\x3c\xaa\ -\x80\xa6\x44\x1c\x06\xba\x38\x64\x21\xaa\x34\x5e\xe8\xa2\xe6\x2c\ -\x53\x04\x32\xb9\x96\x98\x3b\x68\x84\x2e\x4d\xe8\x0c\xe6\xb7\x6a\ -\xc9\x73\x99\xb2\x89\x85\x6c\x94\xf5\x16\x86\x90\xad\x8f\xe4\xf5\ -\xde\x4d\xc9\xa2\x75\xd9\x58\xa4\x29\x96\x9c\x40\x42\x88\xd1\x11\ -\x35\x1e\x87\x40\xa0\x1f\x06\x24\x06\x00\xba\xae\xe3\x8d\xed\x2b\ -\x74\xcb\x05\x9e\x29\xb2\x92\x05\x6d\xb4\xcf\x21\x41\x2b\x82\x13\ -\x25\xa4\x49\xb1\xa6\x82\x41\xaa\xb8\x19\xe1\xb7\xf7\x4b\xba\x8c\ -\x69\x4a\x00\xc9\xf2\x7e\xb4\x5a\x51\xb8\x81\x6f\xd7\x39\xff\xf0\ -\xfb\x71\x9a\x8e\x53\x40\x09\x71\x20\x0c\x03\xad\x24\x5e\xff\xc7\ -\x25\x2e\xfd\xf4\x99\x77\x1d\xf7\xf9\xe8\x97\x7f\x80\xc4\x63\x15\ -\x88\xa4\x30\x40\x1c\xe8\x55\xd9\xdf\x79\x13\x80\x9d\xed\x6d\x4b\ -\x09\x85\x4a\xc8\x18\x60\x22\x82\x0a\x48\x54\xb4\xe4\x4a\x14\xb5\ -\xb5\xe3\xc2\x63\xeb\xf1\x84\xc4\x74\xab\x63\xe1\xd0\x92\xe6\x0a\ -\xff\x8a\x89\xb3\x0f\x3e\xc0\xee\xd5\xcb\xdc\xbb\x7e\x8c\x02\xa2\ -\x91\x21\xf6\x10\x7b\x14\x08\xc3\x32\x97\x70\xef\x11\x11\x9c\x1d\ -\x3c\x07\x98\x8c\xfb\xa6\xa4\x24\xa0\xeb\x06\x42\x4c\xa4\x94\xa6\ -\x43\xc9\x61\x5a\x28\x47\x94\x99\x34\x54\x55\xbb\xcb\x0a\x96\xef\ -\x25\x2b\xa5\xa4\x9c\x05\x96\x8b\x5d\x36\x67\x5b\x47\x15\x08\xc3\ -\x40\x58\xee\xd3\x75\x3d\x6d\x2b\x0c\x7d\x07\x40\x1f\x23\xce\xe5\ -\x8c\xee\x04\x52\x12\x9c\xd1\x52\x55\xe8\x86\xc0\xde\xde\x9c\x1b\ -\xb7\x6e\x73\x6b\x77\x8f\x21\x44\x92\xea\x51\x46\x5b\x9d\xde\xb9\ -\xfa\xa9\x72\x48\x43\xd5\x71\xad\x96\x7b\x55\x14\xa5\x0b\x91\x1b\ -\x6f\xbf\x89\x84\xfb\x8e\x51\xa0\x5f\xb0\xbb\x73\x15\x62\x60\x09\ -\xf4\xf3\x3d\xba\x21\x70\xed\xfa\x2e\xce\x7b\xea\x8a\x5d\x80\x0d\ -\x51\xd9\x3f\x58\xf0\xcf\x2b\xdb\x74\x1b\x0f\x72\xe6\xdc\x63\xf4\ -\xbd\x1e\xe3\x36\xff\x06\xaf\x5f\xa1\x17\xc7\x5d\x17\xf7\xe0\xa5\ -\x97\x5f\x64\x18\x02\x21\xfe\xe8\x5b\x4f\x7e\xec\xbd\xcf\x35\xcf\ -\xfe\xe4\x02\x4f\x3f\xf5\x49\xb6\xaf\xbd\xc5\xad\xbe\x25\xa5\x88\ -\x00\xf3\x9d\x6b\xfc\xf2\x37\x7f\xe4\xad\xb7\xaf\x66\x5e\xb4\xe2\ -\x0a\xaa\x10\x42\xe4\x60\x31\xc0\xbd\xe7\x78\xf4\xe1\xb3\xbc\xfa\ -\xf7\x5d\x0e\x96\x21\x57\xf1\x3b\x7b\x3d\x55\x52\x1b\xef\x4b\xed\ -\xa9\x19\xeb\xaa\x8c\x5c\xfc\x6e\xe0\xbd\xe3\x3d\xf7\x6c\x7e\x1f\ -\x78\x4e\x00\xbe\xf9\xc3\x5f\xbf\xf6\x85\xcf\x7d\xfa\x91\xae\xeb\ -\x0e\x79\xe7\xc1\xc1\x62\xe4\x35\xc7\x6d\x5c\x10\x59\x2e\x7a\xb6\ -\xb7\x0f\x98\x2f\x23\xe2\xe4\xd0\xa1\x5d\x25\xcf\x62\x9c\xc6\xd2\ -\xa6\xae\xc4\x85\xac\xc8\x7e\x27\x19\x9b\x1b\x1b\x7c\xfd\xf3\x0f\ -\x49\x03\x70\xf9\xcd\x9d\x47\x7e\xff\x87\xcb\xe8\x90\x19\xa6\x56\ -\x1d\x58\xaa\x84\xb9\x4c\x99\x88\x56\xa8\x52\x9a\x9a\x1d\x9c\x64\ -\x2a\x6d\x66\x4b\x15\xcf\xaf\x8d\x20\xe4\xf7\x46\xfe\x9f\x26\xa3\ -\x94\x75\x5e\x8e\x97\x51\xde\x17\x72\xd1\x1c\x63\xc0\x39\x68\x9c\ -\xb0\x74\x32\x32\xce\xb6\xea\x05\x9a\x22\x5c\xf2\x86\x4d\x63\x0a\ -\xba\xfc\xff\x06\x88\x06\xf8\x60\xac\x35\xc9\x54\x8c\xea\x86\x04\ -\xa3\x04\xce\xaa\x7a\xf9\x6c\xaa\xb5\xef\x24\xa3\x64\xc2\x64\xfb\ -\x35\x25\xdd\x06\xd5\xd1\x22\x52\x55\x41\x35\x86\x28\xb6\xb1\x54\ -\x5d\x5a\xb1\x4a\xf9\x8c\xa5\x67\x48\x53\x06\x6d\x38\x19\x19\x85\ -\x72\xb8\x62\x80\xa6\x42\x60\xcc\xe9\x2b\x91\x96\x0c\xbf\x42\x69\ -\x57\x5d\x4a\xab\x4d\xc7\xd8\xa9\x64\xd4\xb4\xe1\x24\x64\x14\xff\ -\xf7\xab\x3d\xb1\x58\x4e\x57\xd5\x63\x7b\xd3\xd2\xd8\xb8\x8a\xa7\ -\xa4\x3b\x64\x95\x74\x87\xfe\xf6\x24\x64\x38\x6b\x7e\x1c\x20\xaa\ -\x87\x11\x50\xd5\x71\x71\xbd\x41\x32\x05\xeb\x44\x9a\xee\xc0\x12\ -\xb4\x7a\x7e\x1a\x32\x8e\x5b\xd7\xac\x16\x93\xd2\x2a\x86\x6a\x91\ -\x56\xc1\x65\x59\x72\xea\x96\xec\xff\xad\x54\x93\x84\x22\xa3\x2a\ -\x4e\x27\x29\x23\x68\xee\x47\x2a\x04\xcc\x49\x8d\xd7\x88\xf9\x5b\ -\xc9\x00\xc5\x02\x6d\x09\xa4\xca\x7f\x4b\x06\x09\x55\x57\x55\x37\ -\xea\x2e\x9d\x9c\x0c\xad\x64\xa8\x05\xac\x9b\x02\x44\x0f\x65\x82\ -\x55\x5f\x75\xa5\xf7\xad\x0b\x8a\x3d\x0b\x05\x29\x37\xb9\x44\xac\ -\x83\xf7\x84\x64\x68\x25\xa3\x8e\x8b\x5c\xb8\xac\xcb\x52\x9d\x72\ -\x72\x99\x24\x28\x55\x23\x5f\x59\x68\xac\x13\x05\xc0\x38\xb5\x8e\ -\xa7\x21\x23\x55\x32\x0e\x65\xa1\x99\x77\xcc\x66\x2d\x33\x37\x41\ -\xba\x59\x55\xc6\x58\xa5\xbd\x66\x25\xd0\x1b\x3b\xc0\xcc\x36\x69\ -\xf9\xef\xc8\x98\xb5\x7e\x52\xe0\xe2\xeb\xd7\xb9\x74\xed\x77\x84\ -\x18\x11\x64\xa4\x0c\x9a\x26\x77\x12\xa6\xd6\xaf\x1c\xa0\xf8\x59\ -\xb4\x16\xb2\x6e\x05\x4e\x5b\x86\x6b\xd6\x26\x05\x1e\xb8\x77\x9d\ -\x7b\xce\xdc\x47\xd2\x34\xce\x23\xb5\x2e\xdd\xa6\x76\x99\x7d\xa6\ -\x15\x92\xb5\xda\x9e\xc8\x29\xc9\xd0\x8a\x09\xfb\x76\x8d\x3f\x15\ -\x05\xba\x10\x68\x87\x9e\x18\xe3\x38\x3e\x14\xc3\x37\x45\x1b\x33\ -\x1e\x6a\xb2\x4a\x93\x61\x29\xb0\x4c\x15\x98\xb8\x51\x2a\x53\x85\ -\x53\x92\xd1\x58\xa8\x37\x00\x9f\xf8\xe0\x79\x3e\xfe\xe1\xc7\x58\ -\xa4\x90\xa7\x70\xd5\x2c\x93\x6a\x8c\x52\xd2\x6a\xe1\x28\xde\x06\ -\x60\x8d\xd8\x73\xcd\x53\xb8\x54\x91\xc1\xf6\x04\x65\xc4\x2a\xbd\ -\xbb\xd9\x3a\x2f\x15\x05\x2e\x6f\xef\x71\xff\xd9\x05\x7d\xe8\x69\ -\x6c\x80\x25\xb6\x30\x54\x81\x37\xac\x70\xf4\x11\xee\x32\xc1\x33\ -\xff\xf4\xe9\x74\x64\xb8\x82\x16\xb0\xb6\x96\x26\x04\x3c\x9a\xdb\ -\x74\x85\x28\x32\x56\x42\x11\xd8\x00\x96\x36\x9b\xf4\x36\x3a\x8c\ -\x36\x46\xf4\xc6\x71\xa2\x0d\x80\x3d\xf9\x10\xd1\x26\x6b\x9c\x8a\ -\x8c\xcc\x9a\x9d\xaf\xd2\x68\x54\x65\xd1\x77\x68\x8a\xcc\x9c\x8c\ -\xc5\x26\x3a\xe8\xab\x61\x95\x00\x6b\x85\xa5\x3a\xe8\xe2\x34\xdb\ -\x17\x83\xde\xdb\x64\xad\x4f\x27\x2f\x23\xa3\x90\x0b\x46\xd3\xb4\ -\x15\x1b\x8d\x81\xfd\xfd\x03\x5a\xaf\xec\x5b\x99\x2f\x7d\xed\xa0\ -\xb0\x66\x16\x5a\x6b\xe1\xfa\x00\x33\xeb\x5f\xb7\x04\xe6\x65\xfe\ -\x59\x6d\xbe\x67\x94\xa0\xb1\x84\x70\x52\x32\x36\x24\x8f\x30\xdb\ -\x06\x76\xbb\xca\x85\x6e\xee\x6c\xff\xed\xdc\xfd\xe7\x1e\x55\xaf\ -\xb8\x24\x2c\x14\x36\x25\x47\xbf\x84\x3c\x1d\xf6\x0e\x76\x0e\x60\ -\xdd\x09\x9d\xc1\xbf\xb0\x5f\x53\x5a\x07\xf3\x98\x37\x9a\xf9\xcc\ -\x5d\x16\xc0\x96\xb3\x99\xd8\x11\x19\x1c\x95\x21\x30\x4f\xb9\xd3\ -\x1a\x65\x28\x6c\x79\x9b\x45\x85\xac\x68\xeb\x61\x67\x5f\x79\xeb\ -\xf2\x85\x0b\x5f\xfd\xf1\x0b\x96\x67\xce\x7c\xe8\x2b\x34\xb3\xcf\ -\xe0\xd2\x1a\x2a\x6e\x44\x5b\x55\x6c\x8a\x65\xe8\xab\xb3\xdf\x9f\ -\xf2\x9f\x92\x1b\xe1\xdc\x9a\xe7\xf5\xd8\xfa\x92\x2b\xf3\x1a\x1d\ -\xc7\x6e\x22\x6a\x09\x5d\x21\xa5\x69\x04\xe7\x92\x3d\xcb\x6b\x72\ -\x14\xe6\xac\x2a\x28\xde\x29\x09\x45\x34\x91\x7c\x47\x8a\xbf\x62\ -\xe7\xaf\x2f\x08\x1f\x00\x5e\x03\x9e\x7c\xc9\x73\xe3\x15\xc9\x20\ -\x36\xd3\x4f\x23\xce\x43\xbf\x0f\x61\x2e\x38\x6b\xd9\x9d\x87\x6e\ -\x4f\x88\x1d\x0c\x73\x21\xce\xa1\xbf\x2d\x0c\x83\x20\x49\x48\x3d\ -\x24\x15\xd2\x3c\x9b\x4e\xd7\xc0\xad\x29\xde\x88\x83\x6b\x95\xd9\ -\xa6\xe2\xb7\x94\xf5\x4d\x45\x36\x61\x7d\xcb\x68\xb1\x03\x8d\x82\ -\x34\xca\xfa\xfd\x90\xaa\x31\x76\xfe\xd5\x02\xce\x7c\x44\x79\xf1\ -\xb3\xf1\xcc\xd7\xee\xfe\x4e\x7e\xf7\xfa\x8f\xaf\x7f\x01\x43\x8f\ -\xd3\x6d\x4e\x6d\xb1\xf7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x05\x64\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\x0a\x61\x01\ -\xfc\xcc\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x0c\x1b\ -\x11\x0b\x1a\x73\x23\xe0\x8b\x00\x00\x04\xe4\x49\x44\x41\x54\x78\ -\xda\xc5\x5a\xcb\x4e\x1c\x47\x14\x3d\xdd\xd3\xc3\xf0\xde\x01\xc6\ -\x8b\x24\x8e\x9c\x05\x59\x44\xf9\x0b\xaf\xf9\x84\x58\x0a\xe3\x00\ -\xf6\xc2\x51\x2c\x45\x79\x28\x96\x17\x79\xec\xf2\x03\x59\x67\x91\ -\x4d\xbc\xcb\x2e\x46\x0a\x02\x4c\x6c\x22\x26\xb1\x01\x25\x91\x41\ -\x11\xc6\xc3\xc3\x78\x1a\xe8\x6e\xe6\x91\x3b\x25\x4a\x99\xc9\x71\ -\xe7\x4e\xd1\x28\x1c\xe9\xfa\xd6\x34\x35\xf4\x39\x75\xef\xa9\x29\ -\x7a\xec\x01\xf0\x25\x0a\x26\x9f\x3f\xea\x12\xb1\xc9\x1d\x22\x90\ -\xe8\x96\x78\x5b\xa2\x1f\xe7\x8f\x50\x62\x49\xe2\xd0\x45\x80\xd7\ -\x24\xdf\x68\x34\x7e\xc0\x39\xc3\xf3\xbc\x2b\x86\x8f\x03\x02\xb4\ -\x60\x7b\x67\x07\x8d\x7a\x03\xf0\xcc\x2f\x83\x80\x33\x04\x7c\xcd\ -\x32\xe0\x39\x9d\x11\x47\x7f\x7f\x3f\x72\xb9\x9c\x57\xab\xd5\x70\ -\x6a\x01\x52\x05\x78\x7e\x47\xc4\x99\xb4\xcd\xcc\x8e\x09\xb7\xde\ -\xd3\x84\x9d\x4a\x93\x1d\x04\x10\x69\xca\x46\x60\x1c\xc7\xcd\x4c\ -\x2b\x6f\xc6\xaa\x88\x74\xf8\x32\xc7\xf7\xfd\x6e\x00\x7d\xa9\x85\ -\x63\xc3\x47\x2f\x17\xf0\x2f\x52\xf6\x7a\x1c\x45\x28\x2d\x2f\x23\ -\x0c\x43\x4b\x8a\x45\x58\x38\xb6\x51\xa1\x50\x40\x57\x57\xd7\x5b\ -\x12\x39\xb9\x5f\x04\x05\x95\x4a\x65\x4f\xd2\x92\x11\xa0\x54\xc1\ -\x0a\x31\x2b\x7f\x70\x70\x80\xf1\xf1\x71\x5b\x11\x7a\x9f\x02\x8d\ -\xd4\x6d\x57\xc3\xa7\xb5\x10\x57\xa1\x99\x7c\x1f\x76\x4e\x59\x0c\ -\x8f\x6c\x86\x27\xe1\xa7\x31\x3c\x57\x80\x5b\xc7\x5e\x6b\xbf\xc1\ -\x39\x18\x1e\x64\x78\x36\xf1\x7f\x55\xa1\x5d\x14\xe7\x14\xe2\x5c\ -\x49\x38\x6f\xbb\x2c\x48\x0c\x0f\x12\xd0\x42\x82\xf3\x3f\xa1\x19\ -\x9e\xaf\x73\x15\xe8\xba\xeb\xae\x25\x2d\xc4\x02\x98\x8c\x1d\x53\ -\x0b\x9d\x75\x15\x78\x9e\xee\x05\xbf\x5d\x80\x46\x5e\xb2\xfc\xa3\ -\x19\x5e\xcf\x29\x63\x82\x5e\x01\xf2\x80\x4a\xde\x4f\x6f\x11\x5d\ -\x50\xda\x35\x16\xa2\x0b\xb3\x9c\xda\x04\x28\xe4\xbd\xd6\x37\x2a\ -\xa4\x95\x4c\x24\x1c\xab\x60\x4d\xfc\xd2\x0a\xa4\x91\x6f\x35\xb0\ -\x4e\xba\x5d\xb0\x7b\x15\x58\x24\x7d\x70\x72\x05\x88\x30\x8f\x4d\ -\xd6\x0d\xcf\x8b\xa0\x55\xc1\x66\xdd\xb8\xad\x1e\x20\x13\x13\xe1\ -\xd4\x16\xe2\xb9\x4c\x3a\x3d\xd3\xef\x53\xa0\x78\x80\x4d\x4c\x44\ -\x98\x14\xcf\xd5\x05\xf1\x87\x25\xc3\xdd\x03\x5c\x01\x3e\x0a\x10\ -\x79\xc5\xf0\x6a\x15\x08\xce\xd5\xe0\x4f\x62\x5e\x69\x30\x79\x17\ -\xc3\x83\xaf\x65\x20\xcd\xe0\xb3\x10\xaf\x3a\xdd\xc4\xc9\xf0\xca\ -\xaa\x67\x15\xe4\x0b\xd2\x3d\xc0\x42\x18\xee\xe4\x15\x31\x19\x4c\ -\xcc\xad\xa1\xdf\xc8\x8c\xb2\x90\xe7\xd7\xd9\x8f\x12\xe0\xf3\x0e\ -\x8f\xd3\x0d\x9f\x8d\x3c\xff\xcc\xdd\x03\x1e\x99\x97\xe0\x62\x78\ -\x9d\xb8\x7e\xdd\xfd\x2c\x44\x60\x42\xba\xe1\x19\x19\xcc\xec\x74\ -\x16\xd2\xdf\xac\x1b\x9e\x49\x64\x37\xb3\xde\x42\x16\x1a\x09\x57\ -\xc3\x67\xf4\x83\xfe\x41\xe6\x43\x43\xba\x89\x89\xe4\xff\x41\xde\ -\x9e\x4a\xb9\x85\xf4\x9b\x73\x0b\xe9\x86\xd7\xc9\x33\x39\x13\x02\ -\xca\xf6\x5e\x42\x1f\x16\xc1\x29\xb6\x2f\x17\xc3\x3b\x91\xaf\xd7\ -\xeb\x56\x80\x19\xb7\xbc\xb6\xe4\x4d\xeb\xd4\xbd\x5c\xaa\x07\x34\ -\x52\xba\xe1\xdd\x77\x23\x4b\xd8\xe4\x6a\xb5\x0a\x79\x60\x65\xa2\ -\x45\x84\x25\x6f\xa2\x11\x74\x01\xa0\x6d\xd4\x01\xee\x7b\xbc\x46\ -\xde\x10\x3e\x3e\x3e\x6e\x0a\x30\x39\x49\x92\x66\x98\xd7\xf5\x13\ -\x01\x39\x21\x9f\x2f\x74\xe3\xc9\x5f\x9b\xbf\x3f\x7a\xf4\xdb\x3a\ -\x80\x9a\xde\x42\xd9\x85\x69\xe4\xdb\x48\x1f\x1e\x1e\x49\x1c\xe0\ -\x28\x8a\x90\xc4\x46\x80\x99\x93\xcf\x07\xe8\x1f\x18\x40\x69\x75\ -\x6d\x6d\xaa\x38\x71\x43\xde\xbb\x02\x20\x0e\x74\x12\xee\x5b\xac\ -\x2e\x86\x57\x3e\x8a\x22\xf3\xd4\x7b\x7f\xff\x05\x2a\x61\xa5\x29\ -\xc4\x08\x6a\xfe\xe5\x78\x71\xf4\x22\x7a\x7b\x7b\xf0\x60\xb9\xf4\ -\x78\xfa\xda\xb5\xeb\x3b\xdb\xe5\x07\x00\x9e\x4b\x34\x82\x33\x5e\ -\x65\xe7\xbe\xb7\x2b\x2f\x4f\xa6\x51\x2e\x97\xb1\xf9\xf4\xa9\x99\ -\x3b\x38\x38\x88\xd7\x5e\x7d\x05\xa3\xa3\x17\xb0\xbb\xb7\x87\xd9\ -\xf9\xf9\x95\xc9\xe2\x7b\x93\xfb\xcf\xf7\x96\x2c\xf9\xac\x1e\x70\ -\xeb\x77\xde\x2a\xed\xea\x9b\x47\xf6\x2f\x44\xc0\xee\xee\x1e\xde\ -\xb8\x7c\x19\x63\x63\x63\xe6\xe7\x49\x12\x63\xeb\xd9\x33\xcc\xcd\ -\xcf\xad\xdd\x98\xba\x5e\x14\xf2\xbf\x00\xd8\xb7\xe4\x9d\x05\x64\ -\x07\xf7\xbe\xac\xbe\x11\x10\x56\x42\x84\x92\x7b\x7a\x7b\xdb\xc8\ -\x2f\xdc\x9f\xff\xf3\xd6\x07\xb7\x8a\x3b\xdb\xdb\x0f\x01\x54\x2c\ -\x79\x8b\x2c\x2d\x94\xa5\x7d\xec\x56\x69\x7a\x5f\xfa\x5d\x44\x1c\ -\x1a\xd3\x8e\x0c\x0f\xc3\x92\x5f\x5c\xbc\xbf\x79\xe7\xf6\x9d\x89\ -\x8d\xf5\x8d\x45\x43\x5e\xfb\x8e\x2c\x9f\xcf\x6b\xe7\x0f\xdd\xdc\ -\xfa\xea\xb7\x19\x38\x4e\x12\x11\x11\x1b\x21\xc3\x23\x43\x72\x0f\ -\xef\x84\xfc\xc2\xfa\x97\x5f\x7c\xf5\x6e\xa9\xf4\xeb\x1c\x80\x10\ -\x29\x08\x4e\x4a\x12\x9a\xaf\x6c\x74\x74\x4b\xbc\x29\x04\x3e\x47\ -\x36\xb4\x78\x40\xb6\xd0\x6a\x22\xe3\x2a\x5e\xbf\x74\x09\xa6\x6d\ -\x16\xe6\x56\x3e\xf9\xf8\xd3\x89\xd5\xd5\xb5\x9f\x01\x1c\x68\xdf\ -\x52\x46\x12\x0f\x3b\x3c\xd8\xf5\x9d\x01\xf1\xf6\x4a\xd4\xa4\x12\ -\x52\x8d\xbe\x81\x01\xf3\xcc\x7f\x76\x76\x76\xe9\xe6\xfb\x37\x8b\ -\x5b\x9b\x5b\x25\xfb\x8d\xbd\x26\xa0\x2e\x71\x84\xce\x11\x81\x90\ -\x4d\x4c\x10\xe4\x31\x34\x3c\x82\x7b\x33\xf7\x7e\x9a\x9e\x9a\x9c\ -\x0e\xc3\xc3\x95\x4e\x39\xf9\xc8\x80\x2c\xe6\xb7\x67\x9b\x5c\x3e\ -\xc0\xe0\xd0\x05\xcc\xcc\xfc\xf8\xfd\xd5\x77\xae\x16\x85\xfc\x63\ -\x8d\x7c\xe6\x5d\x48\x7a\xb7\x21\x37\x77\x6a\x17\x8b\xba\x8c\xab\ -\xf5\x06\x8e\xe1\xa3\x16\x14\x90\xf8\x85\xea\xdd\xef\xbe\xfd\xe6\ -\xb3\x8f\x3e\xfc\x1a\xc0\x1f\x12\xb1\xd3\x82\xc0\x0d\x3d\x2d\xff\ -\xb3\xc5\xc3\xd9\xa0\x2a\xb1\x21\xf1\x44\x22\x81\x23\xfe\x06\xff\ -\xec\x36\xdb\x3c\xb8\x4d\x95\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x08\x8b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x08\x08\x49\x44\ -\x41\x54\x78\xda\xed\x5a\x5b\x6c\x14\xd7\x19\xfe\xce\x5c\x76\xd7\ -\xde\xb5\x0d\xf1\x52\x2e\x85\x50\x12\x20\x52\x13\x25\x52\xa5\xf4\ -\xa5\x55\xa5\x3e\x55\x8a\x95\xaa\x51\x2f\xa2\x51\xca\x53\x9e\x12\ -\x0a\x15\x0a\x69\xfb\x50\x11\x89\x56\xaa\x92\x87\xa4\x6a\x81\x90\ -\x36\x6d\x70\x2b\xab\x89\x50\xaa\xc4\x50\xd2\x40\x08\x6d\x20\xb4\ -\x42\x09\x49\x0b\x51\xb1\x31\xb1\xf1\x1d\xdf\xc6\x7b\x9d\x9d\x39\ -\x67\xfe\xce\xf1\x99\xd5\x59\x3c\xc6\xb5\x6b\x13\x1c\x95\x73\xf4\ -\xe9\xfc\x33\x5e\x69\xbf\x6f\xfe\xff\x3f\xf3\xed\x8c\x19\x11\xe1\ -\xd3\x3c\x8c\x10\xb7\x04\xdc\x12\xf0\xff\x2c\xc0\xc2\x75\x06\x6b\ -\x61\x0d\x10\xc8\xc0\x04\xc3\xcd\x1e\x02\x04\x20\xa0\x37\x68\x38\ -\xc6\x93\x88\xe2\xe4\x1f\x64\x3b\xc1\xf0\x13\x00\xcb\x20\x87\x1d\ -\x49\xb5\x6b\x60\xcd\x10\x1b\x0c\x30\xa1\xc1\xa2\x73\x06\x6a\xc0\ -\xa2\x2f\x89\x00\x7d\x1c\x05\x2a\xa6\x5a\x30\x20\x00\xc1\x0a\xce\ -\xa2\x97\xb7\xd0\xcf\x69\x74\xd6\x0c\x3c\xf2\xd5\x47\x1e\xbb\x77\ -\xc3\xbd\xcb\x60\x00\xef\x7c\xf8\x0e\x8a\x5e\x11\x82\x04\x38\xe3\ -\x08\x58\x00\x11\xce\xc0\x08\x64\xac\x8e\x0d\x21\x21\x63\x75\x3e\ -\x9a\xae\x70\x31\x90\x1b\x54\x62\x0c\x44\x2b\xd5\x90\x97\x2b\xd3\ -\x44\xe5\x08\x64\x1c\xad\x1c\xd8\x98\xdd\x08\x8b\x4c\xdc\xb1\x66\ -\x25\xeb\xf3\xbb\xbe\xd8\xdb\x33\xbc\x1a\xc0\xe8\xac\x19\x58\xbe\ -\x65\xf9\x33\x99\xfa\xcc\x13\x0f\x7f\xe5\x61\x34\xaf\x6b\x46\xa1\ -\x54\x80\x5b\x71\xa7\x50\xae\x94\x51\xf6\xcb\x70\x7d\x57\x81\x87\ -\xe7\x78\x79\x6a\x75\x85\x42\x39\x28\x4f\xad\x2b\x1a\x56\xa0\x63\ -\xbc\x03\xb0\x6a\xb2\x62\x44\xd0\x22\x34\x61\x09\x21\x89\x47\xf0\ -\x15\x6e\xcf\x7e\x16\xe6\x06\x1b\x8e\x18\xcb\x4f\xb4\xe7\x57\xd3\ -\xeb\x54\x9c\xb5\x89\x9d\x9c\xf3\xe3\xbe\x91\xbe\xb7\x9e\x7e\xf5\ -\x69\x94\x46\x4b\x30\x4c\x03\xcc\x64\x60\x16\x83\x61\x1b\xf2\x58\ -\x9d\xb3\xa2\x73\x96\x31\x75\x9e\xd9\x4c\x42\x7d\x26\x11\x1e\x27\ -\x19\x90\x80\x42\x72\x1a\x52\x12\xb1\x38\x86\x86\xa6\x06\x60\x5d\ -\x12\x1f\xe7\x07\xf8\xc4\x40\x69\x9b\x26\x3f\x8b\x00\xfa\x33\x71\ -\x70\x7c\x17\x84\x4b\xcf\xbe\xfa\x2c\x6c\x61\x6b\xd2\xe6\x14\x61\ -\x4d\xdc\x9a\x26\x24\x11\x09\x49\x28\x31\x48\x40\x43\x93\x8f\xc7\ -\xa9\xb8\x10\x33\x65\x62\xcd\xa6\xb5\xb8\x52\xea\x23\xb8\x62\x3f\ -\xed\xe6\xad\x73\xde\x46\xe9\x28\x8d\x00\xd8\x9a\x2b\xe7\x26\x5b\ -\x8f\xb4\xa2\xde\xae\x07\x33\x98\x12\x62\x69\x31\x21\xb4\x10\x3b\ -\x12\x92\x50\x19\x91\x31\x6c\x5c\x5f\x84\x46\x3c\x3b\x09\x60\xd3\ -\x86\xbb\x70\xb1\x70\x09\x10\xc1\xdf\xf0\x23\xb1\x63\xde\xf7\x01\ -\x6a\xa7\x33\x08\xf0\x64\xc7\x40\x07\x3f\x71\xe6\x04\xea\x12\x75\ -\x52\x84\x44\x24\x22\x96\x01\x7d\x9c\x60\x9a\x74\x5c\xc0\xec\x42\ -\x12\xc0\xfa\x55\x9f\xc3\xc7\xa5\x2b\x00\xa1\x1b\xef\xf1\x16\x0a\ -\xc7\xff\x74\x23\xa3\xc3\xf4\x02\x02\x1c\x38\xf9\xe1\x49\x74\x77\ -\x77\xc3\xb2\xac\xda\x52\x52\xab\x16\xa2\x7b\xc0\x52\x80\x85\x59\ -\xb2\x30\x73\xdc\xdc\x94\xc5\xa4\x57\x44\x85\xbb\x39\x74\xfb\x2d\ -\xd4\x46\xc5\x85\xdd\x89\xeb\xb1\x03\x84\xb7\xdb\x4e\xb4\x81\x97\ -\xb8\xca\x80\xa1\x9b\x39\x12\x11\x41\x0b\xf1\x0d\x1f\xc9\x54\x52\ -\x09\x98\xb5\x94\x74\x9c\x4e\xa7\x61\x07\x29\x38\x65\xc7\xc7\x18\ -\x3d\x4e\xcf\xd1\x47\x0b\xb6\x12\xf4\x0a\x09\x08\x7c\x07\x84\xcb\ -\xad\x6f\xb6\x22\xc5\x52\x52\x84\x16\x62\xc4\x33\x22\x21\xb7\xd3\ -\x4c\x5d\x06\xb0\x10\xcb\xc4\x4c\xe5\x63\xa4\x0c\x64\x69\x25\x86\ -\xc6\x87\x09\x39\xda\x4b\x7b\xf8\x1f\x16\xcd\x0b\xd1\x11\x1a\x05\ -\xe1\x7b\x85\x62\x21\xd7\x7e\xaa\x1d\xe9\x44\xba\x96\xb8\xce\x80\ -\xa5\xb7\xdc\x4a\x38\xd3\xa9\x34\x60\x22\x2e\x22\x19\x2f\x9f\x75\ -\x58\x8f\x9e\xfe\x5e\xa0\x12\x9c\xc0\x6e\xbe\x13\x73\x18\x8c\x88\ -\xe6\xe7\x85\x6c\x6c\x45\x0a\x3f\xbd\xff\xee\xfb\xcd\x7b\xee\xbe\ -\x07\x4e\xc5\x81\x1b\x44\x37\x2f\x72\xa7\x50\xa6\x30\x66\xe1\xca\ -\xca\xa8\x4b\xd6\xa1\xc7\xeb\xa9\x36\xa7\x86\x0d\x7d\x83\x03\xb0\ -\xaa\xb4\x1a\x13\xe7\x73\xa8\xb8\xee\x65\xbc\x2b\xbe\x06\x1f\xa5\ -\xc5\xf3\x42\xb5\xc3\xd2\x5f\xfe\xc0\x97\x1e\x40\x5d\xb6\x0e\x65\ -\x51\x96\x22\x34\x79\x48\xf2\x6a\x4d\x26\x93\x55\x01\x5a\x44\xf2\ -\x5a\x11\x4d\xbc\x09\xc1\x7b\x06\xf2\x85\xbc\xf6\x42\x72\x50\x75\ -\x65\x32\x26\x98\xc1\x59\x8c\xcc\xd1\x0b\xdd\xb7\xe1\xbe\x65\x56\ -\xc6\xc2\xe9\x8f\x4e\x23\xef\xe6\xc1\x05\x07\x27\x05\xe9\x77\xb8\ -\xc1\x31\x5c\x18\xc6\xe6\x15\x9b\x51\x61\x15\xd5\x13\xc4\x60\x04\ -\x06\x0c\xa6\xc0\x98\xea\x13\x30\x6d\x1f\xb4\x2f\xd2\xe5\xd4\xec\ -\x65\xe1\xae\xaf\xa0\x31\xc8\xa0\xdf\xe9\xd7\x36\x42\x7a\xa1\x4c\ -\xe4\x85\x32\xa1\x17\x72\x42\x2f\xd4\x3b\x0f\x2f\xf4\x68\xcb\xa3\ -\x58\xfb\xf9\xb5\x28\x94\x0b\x28\x57\x94\xff\x29\x7b\x6a\x75\xb9\ -\x42\x74\xf5\x63\x19\xa8\x96\x90\x6d\xdb\xe8\xf6\xba\x75\x06\xe2\ -\x50\x62\xca\x33\xa0\xa4\xd6\xdb\xed\xd0\x0b\x79\x36\x9c\x4a\xe8\ -\x85\x8e\xcd\xdd\x0b\x1d\x7f\xea\xe0\x53\x98\xec\x9d\x44\x75\xb7\ -\x61\xe1\x34\x99\xa9\xae\xae\x9c\x8c\x4d\xc5\x72\xb2\x68\x1a\xd1\ -\xac\xc6\x53\x83\x62\xd0\xc6\xcd\x0f\x51\x89\xe2\x20\xfe\xb9\x06\ -\xbb\x01\xf0\x42\x2f\x34\x11\x7a\xa1\xa1\xd2\x8e\xb9\x7b\x21\x03\ -\x5b\x00\x74\xee\x79\x69\x0f\xac\xa2\xa5\x88\x1a\x46\xcd\xd6\xa9\ -\xcb\x44\x42\x97\xcd\x34\x21\xc4\xe2\x6e\x53\x82\xd7\x90\x77\x43\ -\x78\x35\x2e\x54\x28\x98\xe1\x5c\x63\x86\x5e\x68\xbc\x8f\xe0\x8b\ -\xe7\xe9\x67\xfc\x77\x73\xf7\x42\xaf\xd1\x98\xf4\x42\x4e\xc1\x71\ -\xf6\xbd\xbc\x0f\xf5\xac\xbe\x96\xa4\x26\x8e\x19\x32\xc0\x14\xf1\ -\x2a\x20\xa6\x91\xf7\x23\x78\x4a\x80\x42\x74\xec\x6b\x11\x9b\x12\ -\xa1\x17\xea\xbf\x04\x04\xa1\x17\x12\x62\xfb\xfc\xbd\xd0\xeb\xf4\ -\x77\x00\xbb\x2e\x74\x5f\xe0\x87\xdf\x3c\xac\x0c\x9d\x22\xad\x4a\ -\x09\xc6\xb5\x42\x28\x22\x1e\x30\x19\x4b\xc4\x3c\xfe\x8c\xe4\xdd\ -\x08\x15\xfd\xf7\xf5\x66\xe8\x85\x7a\x23\x2f\x74\x9e\xb7\xd0\xee\ -\xf9\x7a\x21\x2d\xe2\x37\x08\xb0\xff\xe8\x3f\x8e\xe2\xe2\xbf\x2e\ -\xc2\x36\xec\xda\xb2\x89\x67\x80\xe4\x91\x16\xc2\x04\x9b\x99\xbc\ -\x37\x9d\xbc\x46\x33\x65\x31\x39\x14\x79\xa1\x7e\xf6\xe0\xc2\xbd\ -\x50\x80\x9d\x00\x8e\x1f\x78\xed\x00\xdc\x31\xb7\xb6\x71\xab\xe5\ -\xa2\x33\x20\x27\x45\x42\x02\x43\x8a\xb8\x3e\xf9\x4a\x9c\x7c\x3a\ -\x48\xc3\x76\x52\x70\x8a\x0e\xc7\x18\x6d\xa7\x5f\x55\xce\x2f\xc4\ -\x4a\xe8\xa6\x66\xaa\xa9\xf7\xbe\xb2\x17\x29\x3f\x55\x25\x5f\x7b\ -\xc5\xd5\xb9\x40\x13\x9f\x02\x67\xff\x9d\xbc\xab\x60\x78\x06\xb2\ -\xa5\xd0\x0b\x8d\x0d\x13\xf2\xb4\x8f\x9e\xe1\x07\x17\xc9\x0b\xe9\ -\xa6\x9e\x2c\x4c\x3a\x6d\xed\x6d\x48\x9b\xe9\xda\xc6\xd5\x57\x5c\ -\x95\x8e\x12\x22\x0c\x55\x42\x9a\xfc\x0c\x22\x34\xd6\x05\xa1\x17\ -\x1a\xe8\x05\xbc\xe0\x6d\x24\xf9\x0f\x16\xf9\xc1\x96\x6e\xea\x8e\ -\xde\x0e\x7e\xea\xf4\x29\xd4\x19\x75\xba\x94\x54\x16\x74\x06\x04\ -\xab\x62\x16\xe2\x1a\x2b\xb1\x0a\x83\x83\xc3\x80\x08\xba\xd0\x21\ -\xbe\x2e\x9b\x76\x11\x05\xc4\x9b\xfa\xe4\xfb\x27\xd1\xd3\xd5\xa3\ -\xcb\x48\x41\x8b\x10\x0a\x71\x01\x71\x34\x52\x13\x8a\xa3\x2e\x3c\ -\xdf\x73\x30\x20\xbe\xa1\x9b\x76\x51\x05\xc4\x9b\xfa\xd0\x5b\x87\ -\xe0\x4e\xb8\x60\x14\x6b\x5c\x9d\x05\x9f\xcd\x5a\xfb\x29\x9e\x82\ -\x55\x4a\x48\xbb\xe2\x63\x8c\xbe\x4f\x07\xe8\xfc\x8d\x7e\x36\xaa\ -\x9b\x3a\x40\xe7\xa1\x63\x87\x40\x2e\xe9\xab\x4f\x86\xce\x00\x57\ -\xab\x26\x7f\xad\x08\xe6\x31\x34\xb1\xdb\x30\x5e\x98\x20\xe4\x83\ -\x5f\xd2\x2f\xd4\x0f\x98\x1b\x28\x20\xde\xd4\xa5\x72\xc9\x39\xf6\ -\xee\x31\x49\x3a\x56\xff\x32\x26\x9f\xae\x5b\x3e\x9f\x49\xae\xc4\ -\xb0\x73\x15\x28\xd1\x71\x34\x05\x4f\x7c\x92\x4f\xa7\x75\x53\x0b\ -\xec\x1a\x1a\x1f\xe2\x67\xff\x79\x16\x26\x99\x92\xb8\x16\xc2\x55\ -\x09\xcd\x74\xf5\x97\x27\xc3\x2b\x5f\x74\x00\x1f\x9d\xe8\x17\x0f\ -\xc9\xa6\xfd\xa4\x05\xe8\xa6\xe6\xd8\xdf\xd9\xdf\x89\xae\xee\xae\ -\x6a\x0f\x28\x21\x62\x2a\x03\x31\x01\xf5\x46\x3d\xdc\xc0\x83\xef\ -\xf9\x13\x18\xe1\x0f\xc9\xa6\xbd\xb9\xef\x07\x2a\xd8\x09\x1f\xc7\ -\xcf\x5d\xfe\x00\xa3\x13\xa3\xb5\x3b\x50\x54\x42\x9a\x7c\x42\x24\ -\x60\xd6\xd9\xf2\xf7\x85\x0f\x07\xdb\xe8\x45\xba\x70\x33\x5f\x70\ -\xe8\xa6\xf6\xb1\x05\x82\x2e\xbd\xdf\x75\x0e\xe5\x52\x59\x65\x80\ -\x1b\xa0\x8a\xce\x80\x6c\xda\xfa\xe5\x19\xe4\xbd\x02\x61\x92\x9e\ -\xa3\xe7\x79\xdb\x52\x78\x43\xa3\x9b\xba\x82\xad\x9e\xe7\x4d\x9e\ -\xeb\xf9\x00\xc4\xa9\x7a\x17\xd6\xfb\xfd\x6d\x4d\x70\xc4\x24\x50\ -\xc2\x5f\xb0\x3a\xf8\xe1\x92\x7b\xc5\x44\x7f\xa2\x33\xe0\xb4\xab\ -\xe8\x15\x79\xc7\x48\x87\xea\x01\x8f\x94\x49\xcb\x64\x50\x48\x14\ -\x01\x8f\xfe\x0d\x57\x7c\x53\x36\xed\x92\x7c\x47\x46\x2f\xd3\xaf\ -\xe1\xb2\x17\x86\x0b\x57\x31\x56\x19\x47\xda\x4a\x23\xdb\x90\x05\ -\x65\x01\xe1\x89\x31\xe4\x82\x6f\x85\x75\x5f\x5a\xda\x2f\xf9\xf2\ -\xc1\x0e\x93\x9b\x7f\x1d\xf5\x46\x91\x69\x6c\xc0\xe6\x2f\xdc\x25\ -\x1f\x0c\x7b\xc8\xb1\x6d\x74\x50\x35\xed\x12\x15\xa0\x9b\x7a\x85\ -\x99\xfd\x76\x82\x25\xae\x50\x23\xd0\xbc\x2c\x4b\x77\x66\xee\x7c\ -\x91\x7e\xcf\xff\xf8\xa9\x79\xcd\x3a\xf8\xd2\xe0\xc8\xa6\xc6\x8d\ -\x5f\x1e\xba\x3a\xf4\x5b\x37\xe7\x6e\x3f\xf2\x78\xfb\x93\xb8\x01\ -\xe3\x46\xff\xaf\x44\xed\x23\x2d\x11\x62\xd1\xbf\xec\xd6\x3f\x7b\ -\xdc\x12\xb0\xc0\xf1\x1f\x9f\x38\xd5\x89\x84\x87\xba\xeb\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0a\xb6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0a\x33\x49\x44\ -\x41\x54\x78\xda\xd5\x59\x7b\x6c\x1c\xc5\x1d\xfe\x66\x66\x77\xef\ -\xce\x6f\x1b\xdb\xb1\x9d\x90\x07\x84\x24\x98\x90\xf0\x48\x53\xa5\ -\xd0\x90\xf0\xaa\x0b\x85\x3f\x78\xb5\x55\x13\xd4\x2a\xa2\x6a\x45\ -\x5b\x40\x40\x5b\xa1\xb6\x21\x14\x52\xda\x86\xfe\x51\x0a\x15\x05\ -\x5a\x68\x79\x95\x36\xa0\x4a\x80\x2a\x4a\x89\x4b\x2a\x20\x02\xf3\ -\x4a\x88\x49\xf3\x80\x90\xf8\x19\xdb\x67\xfb\x6e\xef\xf6\x39\xd3\ -\x19\xef\x4a\x7b\xf6\xdd\x39\x77\x89\x11\xe2\x93\x3e\xff\x46\xde\ -\xf1\xcc\xf7\xcd\xef\x37\xb3\xeb\x5d\x22\x84\xc0\x0c\x82\x28\x46\ -\xed\x49\x10\x51\x94\x9c\x21\x68\x33\x24\x9a\x86\x64\x92\x5a\x4e\ -\x9b\xe4\x88\xe6\x92\xfe\x14\x72\x49\xf1\x69\x19\xc8\x15\x6c\x48\ -\xc6\x25\x13\x21\x63\x01\x83\xf1\x43\xb1\x8e\xa4\x2d\x99\x91\xcc\ -\x4a\x5a\xe1\xef\xdc\xf0\xba\x08\xf8\xc9\x1b\xa0\x21\x8d\x50\x6c\ -\x95\x64\x8d\x64\xdd\xbf\xba\x0e\xb6\xef\xfa\x38\xb9\x3c\xe3\xba\ -\xb3\x1d\x97\x37\xbb\x9c\xd7\x13\x10\xa2\x33\x9a\x8c\x19\xda\x91\ -\xca\x38\xeb\x6d\x9f\x5b\xf7\xde\x85\xcb\xe6\xed\x06\x90\x94\x1c\ -\x93\x4c\x87\xa6\x9c\x28\x2b\xa5\x43\xed\x81\x72\x4b\x45\x57\xc2\ -\x43\xd1\x0d\xbf\x7f\xee\xdd\x35\xdd\x87\x93\x97\x70\xd0\xb3\x1a\ -\xab\x2b\x1a\x9a\xea\x2b\x50\x93\x88\xa1\x32\xae\xc1\xd0\x18\x14\ -\x1c\xcf\x87\xe9\xb8\x48\x67\x3d\x0c\x8d\x67\x90\x1c\xcf\x24\x09\ -\xc1\xbb\x4b\x66\xd7\xbd\x70\x5d\xc7\xd2\x4e\x00\xc3\xca\x4c\x64\ -\x24\x28\xad\x99\x34\x40\x24\x59\x58\x16\xd5\x92\xf5\x77\x3d\xf5\ -\xda\x25\x3b\x0f\x26\x6f\x6c\xaa\xab\x9a\xb3\x6c\x41\x33\x5a\xeb\ -\xab\xa4\x68\x03\xa6\xc5\x91\xb1\x3c\x98\xb6\x07\xcb\xe5\x50\x88\ -\xeb\x74\xc2\x50\x45\x8c\xa1\x22\x4e\xe5\x75\x17\xfd\xa3\x19\x74\ -\x1f\x1a\xc2\x91\x51\xb3\xf7\xf4\xb9\xf5\xf7\xde\x7a\xd5\x8a\xe7\ -\x43\x23\xa9\xb0\xbc\x3c\x49\x71\xbc\x06\x22\xf1\xe1\xaa\xdf\xb3\ -\xf5\x8d\x2f\xbc\xb2\xb3\xf7\xb6\xfa\xda\x8a\x33\xd6\x2c\x9f\x8f\ -\xb6\xba\x6a\xf4\x8d\x5a\x18\x4e\x39\xf0\x79\x69\xd9\xa4\x94\xa0\ -\xb1\xda\x40\x4b\x7d\x5c\x1a\x49\xe3\xb5\xee\x1e\x0c\x8d\x9a\x3b\ -\x57\x2f\x6d\xfb\xc5\x0f\x2e\x3f\xe3\x55\x00\xa3\x92\x99\x52\x4c\ -\x28\x03\x25\x8b\x5f\x77\xf7\x73\x1b\x06\x53\xd6\x4f\x3a\x56\x2e\ -\xd6\x4f\x69\x6d\xc0\x87\x03\x26\x4c\xcb\xc7\xf1\xa0\x3a\xa1\x63\ -\xc1\xac\x0a\xec\xeb\x4b\xe2\xc5\xb7\xf7\xbb\xb3\x6a\x8c\xbb\xff\ -\x78\x53\xc7\xc3\x85\x4d\x94\x6f\x80\x49\xc6\x47\x46\xb2\xb5\x57\ -\xdc\xb9\x75\xb3\x9e\x48\x5c\xbb\xfe\x82\x33\x48\x2a\xc3\x31\x92\ -\x76\x30\x93\x68\xaa\x8d\xa1\xa6\x92\xe1\xa9\xce\xf7\x85\x65\x65\ -\x9f\x78\xfa\x87\x97\xdd\x56\x57\x17\x1f\x89\xca\xa9\x5c\x03\xe1\ -\x86\xed\xeb\x4b\x57\x5f\xfc\xb3\xc7\x1f\x9b\xdb\xd6\xfc\xa5\xaf\ -\xaf\x5d\x8e\x8f\x06\xb3\x70\x3c\x8e\x4f\x02\x31\x9d\xe2\x94\xb6\ -\x2a\x3c\xb1\x6d\x17\x0e\xf7\x0f\xbf\xfc\xcf\xdb\xaf\xfa\x46\x63\ -\x63\xc5\x58\x78\xfc\xf2\x32\x0c\x44\xab\xbf\xf8\xda\xfb\xb6\xb4\ -\xcc\x6a\xfa\xce\x37\x3b\xce\xc6\xfe\xbe\x34\x4a\x3d\xb4\x4e\x6a\ -\xa9\xc2\xa9\x73\x6a\xa0\xd0\x7d\x78\x1c\x07\xfa\xd3\x28\x05\x94\ -\x00\xed\x73\x6b\xf1\xe0\x0b\x6f\x62\x68\x78\xec\xa1\xf7\x1e\xdc\ -\x70\x33\x80\x6c\x54\x4a\xa5\x19\x20\x92\xda\xfc\xaf\xfe\x66\x03\ -\x31\x2a\xee\xbf\xe9\x9a\xd5\xa4\x67\xc4\x81\x40\x69\x38\x6f\x69\ -\x33\x2e\x3d\xbb\x0d\xb9\x78\xfe\xcd\x1e\xfc\xe7\xfd\x23\x28\x05\ -\x8c\x00\x8b\x64\x26\x7e\xf9\xe4\x2b\x02\x9e\x7d\xe3\x07\x8f\x7e\ -\xf7\x81\xf0\x86\xc7\x4b\x36\x30\xeb\xf2\xcd\x2b\x4c\x9f\xbd\x72\ -\xeb\xba\x8b\xe2\xa6\x45\xe0\x71\x8e\x52\x90\xd0\x09\x36\xad\x3b\ -\x13\x1a\x25\xc8\x85\xe7\x0b\x6c\x7c\xfc\x1d\x64\xdd\xd2\xc6\x51\ -\xf7\x90\xd9\x0d\x06\x36\x3e\xf2\xa2\xdd\x60\x90\xb5\xfb\x9e\xbc\ -\x61\x47\x21\x03\xb4\xa0\x7a\x89\x11\xd3\xde\x7c\xfe\xe7\xda\xe3\ -\xa6\x0d\x58\xae\x27\x05\xf0\x92\xd8\x5c\x63\xe4\x89\x57\xd0\x18\ -\x41\x53\x8d\x5e\xf2\x38\x19\xdb\xc5\x91\x94\x8b\x4b\x57\x2d\x8d\ -\xf5\x8c\x66\xef\xdc\xb4\x69\x53\x41\xad\xb4\x90\x78\x9c\xf3\xe3\ -\x0e\xa6\x19\x17\x9e\x3a\xaf\x15\xe9\x8c\x14\xef\x89\x92\x39\x90\ -\xcc\xa2\x18\x06\x47\xb2\x65\x8d\x35\x34\x6a\x63\xd9\xc9\xad\xa0\ -\x8c\x9e\xff\xf3\x6d\xa2\x83\x48\x94\x90\x81\xdb\x19\x28\xdb\xbc\ -\x76\xe5\x52\x8c\x59\x2e\x3c\xe1\x97\xc5\xc1\xb4\x83\xb7\xf6\x0e\ -\x62\x2a\xba\xf6\x0e\x60\x20\xed\x94\x3d\x5e\xcf\xb0\x89\x2b\xd7\ -\x9c\x05\x1f\xe4\x2e\xa5\x2d\x2f\xb3\x79\xab\xbf\xf2\x96\xf3\x34\ -\xad\x72\xf9\x82\xb6\x26\x58\x8e\x40\xf9\x20\xb8\xff\xf9\x3d\xb8\ -\xfa\x5c\x0b\xab\xda\x5b\xa0\xf0\xda\xee\x7e\x3c\xbd\xfd\x23\x08\ -\xaa\x4d\xac\x6c\x39\x18\xf7\x3c\x9c\x3c\xbb\x11\x94\x91\x65\x7c\ -\x55\x76\x8d\x94\xf8\x6f\x21\x51\xec\x69\x94\x40\xc3\x15\x27\xcd\ -\x6d\x81\x99\xe1\xe0\x38\x56\x10\x3c\xd6\x79\x10\x8f\xbc\x74\x20\ -\x98\x44\x63\x00\xa1\x00\x3f\xb6\x11\x7b\x86\xb2\x38\xe7\xcc\x45\ -\xd8\xfe\xfa\xce\x2b\x65\x16\x5e\x06\x50\xcc\xc0\xb7\x19\x08\xb9\ -\x78\x56\x53\x23\x1c\xee\xa3\x2c\x08\x11\x04\xa8\x48\xa2\x02\x15\ -\x80\x1b\x8e\x45\x82\x34\xa3\x5c\xa4\x2c\x1f\x27\x36\x9f\x00\x50\ -\x72\x11\xd0\xcb\x00\xf0\x3c\x03\x44\x02\x67\x7e\x6f\x29\x40\x16\ -\xd6\xd7\xd5\x4f\x1c\x7b\xa5\x82\x73\x8e\x47\x6f\xfa\x22\x8e\x86\ -\xf5\x5b\x3a\xa1\xe9\x3a\x8e\x05\xcd\xb5\xd5\x4a\xe4\xc9\x58\x99\ -\x38\x5d\x4a\x7d\x5b\x48\xe4\x67\x40\xa3\x2b\x12\x89\x04\x18\x88\ -\x34\x50\x7a\xba\x7d\xcf\x43\x55\xe2\xa8\xc2\x82\x47\x10\x26\x82\ -\xb4\x08\x94\x05\xb5\xbe\x31\xc3\x80\x6d\x6b\x2b\x00\xbc\x5d\xa8\ -\x84\x08\x40\xe6\xc5\xf4\x18\x9c\xb2\x6a\x95\xc0\xf5\x4a\xeb\x6f\ -\xfb\x02\x44\x90\xa8\xe4\xc2\x58\x8a\x9b\xb4\xed\xa0\x41\x3d\xba\ -\xa7\xc7\xe6\x85\xd5\x28\xf2\x0d\x10\xcc\x31\x0c\x1d\x7e\x89\x82\ -\x40\xa8\x24\x26\x4e\x16\xdb\xf5\xc1\xb9\x80\x2f\x59\x2c\x1b\x9e\ -\xe7\xc3\xf7\x8b\xbd\xa7\x98\x7e\xce\xa1\x51\x0b\xb3\x9b\x6a\xd1\ -\xf7\xf1\xa1\x39\x00\x48\x81\x0c\x5c\x0d\x10\xb4\x1a\x71\x03\xee\ -\x51\x33\x40\xc3\xcd\x18\x50\xe8\x06\x3a\xee\xd8\x06\x80\xc2\xb6\ -\x33\x78\xf5\x57\x5f\x29\x5c\x42\x9c\x40\x03\x01\x84\x24\xf8\x14\ -\x03\x24\xcc\x46\xfe\xdc\x35\x15\x3a\x74\x4a\x90\xb6\x3c\xd5\xb1\ -\x55\x69\x2d\x7c\x0a\x09\x42\x5d\x4f\xad\x14\x3f\xca\xaa\x0b\x49\ -\x92\x13\x03\x43\x8a\x1e\x27\x28\x06\xd7\xe7\xf0\x02\xa1\xa1\x09\ -\x11\x8a\x9f\x1c\x09\xb8\xdc\xb4\x09\x50\x0a\x8c\x8c\x67\xf1\xd6\ -\xfe\x41\x1c\x1c\x18\x07\x6c\x49\x08\x3a\xcd\x5b\x09\x31\xe8\x4a\ -\x07\x1e\xe7\x45\xc5\x87\x8d\x30\x28\x31\xc8\x69\x2b\x03\x02\x45\ -\xa0\xae\x85\x06\x20\x11\x09\x8e\x1b\x1a\x1a\x2b\xf5\x09\x43\x66\ -\xd6\x41\xd6\xb2\xf1\xdf\xdd\x3d\xe8\x1d\x31\x31\x09\x7c\x22\x03\ -\x47\x8a\x18\xf8\x9b\x80\xb8\x61\xc0\x76\xed\x89\xd3\x82\x92\x42\ -\x2b\x1f\x9d\xed\x13\x1d\x38\x09\x4d\x91\x90\x14\xee\x34\xc7\xaf\ -\xae\x53\x34\xd6\xc6\x61\x30\xd5\xcf\x07\x11\x02\x96\xed\x61\x30\ -\x95\xc1\x1b\xfb\x86\x31\x6e\x5a\x80\xf0\x01\x1e\x30\x0f\xdc\x05\ -\x04\xfa\xa5\xd6\xa2\x19\xe8\x31\xcd\x2c\xde\xd8\x3b\x00\x8d\x08\ -\x18\x06\x43\x4c\x67\x32\xea\x32\xc6\xa0\x1b\x1a\x18\xd3\xa0\x69\ -\x2a\x02\x4c\x63\xb2\x4d\xa4\x20\x0d\x84\x11\x08\x50\x50\x19\x39\ -\xe7\x10\x42\x28\x4e\x6a\xf7\x8c\xd8\xf8\xdf\xf8\x18\xc6\x2d\x17\ -\x82\x73\xc8\x1f\xa1\x60\x1e\x90\xb2\xa9\x07\x52\x64\x84\x30\xc0\ -\x73\xd4\xf5\xde\x62\x77\x62\x01\x59\x6e\x60\x19\x80\x19\xf0\x3c\ -\x0b\x9e\xe5\x21\x63\xab\x81\x15\x7d\x49\x56\x98\x84\xca\x48\x83\ -\x68\x9a\x18\x1b\x1b\x43\x21\xf4\x8e\x3b\x40\x35\xc2\xbf\x09\x33\ -\x28\x24\xe1\xe7\x08\xce\x49\x28\x11\x8a\x81\x51\x2d\x06\xb8\x59\ -\x49\xbf\x2b\xd7\x00\x45\x08\x21\x81\x98\xb5\x03\x82\xf7\xc3\xb7\ -\x72\x4b\x27\x14\x1a\xc4\xc2\xd4\x22\x12\x3a\xfd\x01\x40\xb5\x29\ -\x64\xf9\x8c\xe6\x8b\xc6\xf3\xb2\x4a\xe4\x00\xc4\xd8\x0e\x21\x51\ -\xf8\x71\xba\x0b\x2e\xb8\xd8\x01\x57\x19\xa0\xb9\x2b\xab\x58\xdc\ -\x04\x0b\x4d\xb0\xa3\x19\x20\xaa\x8f\x62\xd8\xbf\xa0\xf8\xfc\x39\ -\x89\x06\xb8\x19\x4c\x68\xd3\x13\xce\x34\xff\x0f\xb4\xf9\x10\x78\ -\x06\x63\xbd\x40\x65\x4d\x34\x48\x90\x85\xdc\x76\x31\x96\x90\x01\ -\x36\xdd\xca\x17\x9e\xaf\xb2\x0e\x13\x9a\xb8\x78\x06\x5d\x6d\x7e\ -\x51\x03\x42\x6c\xe4\x48\x8d\x3f\x0b\xee\xf6\xc2\xb1\x00\xaa\xe7\ -\x9a\xc8\xcf\x08\x29\x24\xe2\x68\x19\x28\x24\x9a\x15\x19\x3f\x5c\ -\x7d\x47\xad\xbe\xd7\x87\x31\xfe\xac\xd2\x38\xfd\x7f\x64\x7b\x52\ -\x19\xf8\x7c\x0b\x06\xba\xc3\x2c\x90\x88\x53\x33\x42\x43\x13\x3e\ -\x07\x3c\x37\x20\x08\xa6\x85\xeb\x04\xa7\x09\xf7\x43\xe1\x93\xeb\ -\x3d\x22\x09\x57\xbf\x1e\xe8\x7f\x1f\xf0\xfd\x2d\xd8\xd7\x6f\x96\ -\xf4\x56\x82\xb4\xdc\x5a\x89\x79\xfc\x1d\xb4\x9d\xb6\x10\xf1\x3a\ -\xe5\x3e\xaa\xdb\x49\x91\x05\xd1\x1c\xc5\xbb\x1b\xcf\x02\x42\x9c\ -\xd8\x10\x47\x21\x1c\x1a\x89\x0e\x87\xe5\xb7\x77\x01\x35\x4d\xc1\ -\xd8\xbe\x24\xf7\xc3\xe8\x45\x51\xcd\x93\x1d\x01\x0e\xbf\xb7\x1f\ -\x07\xd9\x72\xd1\xff\xeb\x3c\x03\x85\xf3\x3d\x50\x95\x05\x77\x36\ -\xa2\x7f\xb7\x8f\x58\x1c\x60\x7a\x94\x85\x22\x19\x51\xa2\x43\xa2\ -\x08\x72\xfb\x14\x5e\xf1\x88\xc1\x9c\x7a\x0c\xe8\xdd\xe5\x83\xbb\ -\x1b\x95\xa6\x52\xde\x4a\x44\x7b\x61\x94\x6c\x85\xe3\x3d\x84\x03\ -\xdb\x81\x8a\x5a\xd5\xb5\xb8\x01\xca\x50\x26\x8e\x6e\x40\xcd\xb9\ -\xbf\x13\x70\x9c\x87\xa5\x96\xbf\x2b\x4d\x65\x7d\xa1\x11\x7b\x7f\ -\x6b\x93\xe6\x6b\x6e\xc1\xfc\xd9\xa7\xe2\xc0\xab\xab\xb1\x78\x2d\ -\x60\x8e\x01\x08\x27\xc0\x64\x23\x87\x92\x36\x22\x90\x42\x23\x4e\ -\x6e\x52\x36\x49\x70\x34\x2e\x05\x6a\x1a\x81\xee\x97\x00\xdb\xda\ -\x8e\x43\xfe\xcd\x62\xf0\x3e\xfb\x98\xbf\x0f\x90\xd3\xae\x6f\x41\ -\x95\xb1\x1d\xd5\x8d\x0b\xb1\xe8\x82\xe0\x44\x00\x26\xef\x05\x10\ -\xc5\xa0\xcd\xc2\x8d\xc9\xf4\x28\x3b\x42\xd5\xb7\x24\xf7\x24\xc3\ -\x28\x44\x20\xd8\x77\xa3\x9a\x07\x82\xb2\xf9\x40\x8a\x4f\x0d\x1d\ -\x40\x2a\x73\xae\xd8\xfd\x40\xdf\x71\x7f\xa1\x21\xed\xeb\x5b\xa5\ -\x81\xad\x30\x12\xab\xd0\xfe\x65\x80\xea\xc1\xc4\x8c\x2a\xa1\x8a\ -\x91\x19\x45\xaa\xe7\xb4\x59\xb4\x41\x15\xb9\x9b\xd3\xf6\x82\x71\ -\x3c\x1f\xd0\x75\xc0\xb5\x80\x5d\x2f\x00\x4e\xf6\x75\xa4\x87\xae\ -\x10\xbb\xff\xd2\x37\x63\xdf\xc8\xc8\x92\x0d\xd5\xa8\xaa\xfe\x1d\ -\x0c\x7d\x1d\x16\x7c\x9e\xa2\x69\x21\xe0\x79\xc1\x73\x0a\xcb\x13\ -\x3f\xf9\xc6\x24\x78\xf4\x84\x19\x98\x08\x85\x73\x80\x92\xa0\xdf\ -\xc0\x1e\xe0\xa3\x1d\x1c\x8e\xfb\x38\xd2\xa9\xeb\xc5\x07\x0f\xa7\ -\x66\xfa\x23\x1f\xc8\x82\x6f\xc5\xd1\x50\xbd\x9e\x1a\xfa\x1d\x5c\ -\x8f\xb7\x60\xe1\x6a\xa0\x6e\x8e\x12\x11\xac\x22\xa3\x53\xee\xb2\ -\x34\xda\x0f\xdc\x8f\xe8\xf3\xa0\xaf\x9a\x7b\xe4\x63\x60\x6f\x27\ -\x18\x77\x07\x85\xe3\xfc\x94\x0f\x8d\xff\x59\x7c\xf8\x27\x6b\x86\ -\xbf\x52\x46\x20\xe4\x1a\x86\x93\x50\xa5\x35\xb5\xfd\x08\x4c\xff\ -\xbe\xc7\x62\x55\x68\x59\x02\xb4\x2c\x06\x62\xd5\x00\x33\xc2\x0d\ -\x89\xc9\x51\x84\xbb\xd7\xb7\x81\x6c\x0a\xe8\xdf\x23\xd9\x0d\x1d\ -\x8e\x49\x7c\xef\x5e\x67\xe0\xf0\xdd\x38\x80\xb4\x10\x4f\xfb\x33\ -\xfa\x99\xb5\xb8\x91\x4d\x1a\x16\xf5\xd6\xc5\x9a\x6b\xaf\xa3\x3a\ -\xfb\x9a\xe7\x8b\x25\xae\x27\x0c\x54\x9d\x00\x24\xea\x81\x0a\xc9\ -\x78\x0d\x26\x60\x8d\x03\xd9\x24\x60\x2a\x0e\x43\xd7\xa9\xa3\x31\ -\xb2\x87\x3b\xfe\x5f\xed\xfe\x23\x7f\xc0\xbe\x79\x49\x79\x4c\x7a\ -\x88\xf0\xc9\x1b\x88\x8c\xac\xd5\xb0\xf0\x74\x86\x98\x56\xa9\xd7\ -\xd2\xcb\x68\xdc\x58\x03\x4a\xe7\x73\x8d\xb4\x70\x81\x86\xa0\x0f\ -\x49\x12\x2e\xfa\xe1\xf1\x83\xb0\xed\x4e\x77\x94\xff\x03\xb6\x67\ -\x62\xdf\x4e\x5f\x88\x6d\x91\xf0\x4f\xc1\x40\x7e\x79\x9d\x5d\x4f\ -\x61\x25\x09\xcc\x4a\x0a\xaf\x9e\x40\x41\x4b\x0a\x54\x9a\x1c\xf1\ -\x7a\x81\xae\x24\xcf\x2b\x93\xe3\x35\xf0\x59\x06\xc5\x67\x1c\xff\ -\x07\xc4\x50\x85\x46\xbd\xfc\x5e\xbb\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x08\x79\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x12\ -\x16\x21\x01\x58\x8e\x85\x2f\x00\x00\x07\xf9\x49\x44\x41\x54\x68\ -\xde\xed\x99\x3b\x8c\x64\x47\x15\x86\xbf\x53\x75\xbb\x7b\x86\x5d\ -\x5e\xb6\x78\x58\xd6\x12\x58\x16\xc8\x08\x99\x87\x13\x27\x58\x78\ -\x85\x90\x48\xc0\x38\x01\x67\x44\x88\x18\x02\x4b\x08\x5b\xcb\x23\ -\xc0\x92\x03\x72\x42\x02\xa7\x90\x62\x11\x20\x24\x83\x08\xbc\x80\ -\x78\x98\x35\x12\xbb\xda\x5d\x76\xc6\xf3\xd8\x99\x9d\x9e\x99\xee\ -\x7b\xab\xce\x21\xa8\xaa\x7b\xab\x7b\x76\x2d\x59\x74\xcb\x0e\xf6\ -\x4a\x33\xb7\xa7\x6f\xdd\xbf\xea\xbc\xff\x73\x06\xee\x5f\xf7\xaf\ -\x77\xf7\xba\x74\xc9\xde\xd5\xfd\x9b\xf2\xe1\xd9\x1f\xfe\xea\xfb\ -\x26\xa3\x97\xd5\xc0\x3b\x30\x03\xc9\xcf\x8c\xe1\x73\x04\x50\xc3\ -\x37\x8e\xcd\xc9\xf8\x85\x4b\x3f\x90\x9f\xbe\x27\x04\x38\xdc\xdf\ -\x7d\xf9\x3b\xdf\x7e\x86\x6b\xdb\x1d\x66\x42\x34\x70\x80\x13\x50\ -\xc0\x21\x20\xe9\xbb\x4f\x7e\x62\xcc\x1b\xff\xd9\xe3\x0f\x97\xdf\ -\xfc\x09\xf0\xde\x10\x60\x76\x7c\xc0\x5f\xae\xce\xb8\xb9\x33\xc5\ -\xb9\xf4\x20\x54\xea\x37\x83\x91\x40\x34\xb8\x72\x43\x78\xfc\x91\ -\xf3\x88\x6b\xec\xd9\x1f\xbd\x6a\xce\x49\x5a\x57\x2c\x26\x20\x36\ -\x58\x4e\x01\x9f\xef\xe5\xef\x46\x40\xf3\x9a\xb4\x2e\xfd\x51\x60\ -\x5c\xc6\x31\xc0\x55\xeb\xce\x6f\xf8\xd9\xcd\x5b\x6f\x7d\xe5\xb7\ -\x3f\xff\xd6\xef\x17\x04\x98\x1f\xdf\xe6\xf6\x9d\x19\xa2\x1d\x6a\ -\x42\x97\x0f\x5f\x0e\x23\x92\x76\x0f\x0a\x6a\xc6\xdf\xaf\x1d\x72\ -\xe1\xc2\x05\x69\x9c\xeb\x0f\xed\x00\xe7\xd2\x46\x8d\x08\xce\x25\ -\x81\x3d\x82\x48\xb2\xa6\xe5\xc3\x23\x20\x22\x38\xc8\xe0\xc3\xbb\ -\x5e\xfa\xaf\x50\x1b\xfc\xb8\x8b\x06\x22\x13\xba\xe9\x6f\x80\xcd\ -\x05\x01\x62\x08\xb4\xb3\x96\x10\xba\x74\x12\xcd\x20\x59\x08\x97\ -\xb5\x6f\x39\x0e\x8e\x8e\x3b\x9c\x40\xa7\x86\x33\xc3\x2c\xa0\x51\ -\x51\x33\xa2\x15\x0d\x0f\xbb\x37\x40\x6b\x64\x1b\x58\x6f\x0d\x67\ -\x96\xe2\x4b\x04\xc3\x08\x96\x0e\x65\x66\x98\x24\xd3\x37\x40\x47\ -\x12\xf8\x7d\x93\x0d\xd9\xdf\xdb\xd9\x38\xe3\x42\x22\xc2\x3c\x74\ -\x58\x08\xc4\xac\xa5\x2e\xc7\x81\x1a\x34\x2e\xdd\xa3\x64\x93\x5a\ -\x32\xbb\x23\x70\x32\x9b\x13\xda\x19\x1a\x5a\x42\x8c\x88\x19\x66\ -\x60\x18\xf9\x0c\x58\x76\x02\xcb\x98\x86\xd0\xa0\x74\x08\x82\x61\ -\x39\x6b\x38\x2b\x5a\x4f\x6f\x14\x9f\xb3\x6c\xb1\xf9\xc6\x39\x76\ -\xb7\x6e\x9d\x8d\x01\x13\xe8\xda\x39\x31\xb4\x49\xb3\x96\x7c\x35\ -\x58\xd2\xfe\x69\x25\xc4\x60\x56\x65\x36\x3f\xe5\xe4\xf8\x90\xe3\ -\x83\x7d\x8e\x8e\x0e\x30\x0d\xa8\x5a\xef\xd3\x51\xd2\x62\x67\x25\ -\x19\x18\x6a\xbd\x91\x71\x40\x24\x59\xc1\xac\xfc\x1a\xe2\xae\x58\ -\x30\xb9\x96\x63\xbc\x71\x8e\x93\xfd\xed\xb3\x02\xc4\x10\x98\x9f\ -\x4c\xe9\x42\x8b\x31\x04\x6c\xe3\x20\x66\x77\x6a\x73\x2c\x58\x06\ -\x8d\x21\x30\x3f\x9d\x72\xb8\xb7\xc5\x57\x2f\x7e\x9e\x2f\x3f\xf5\ -\x39\xe6\x21\x07\xc3\x3d\xae\xa4\xef\xfa\xb2\x85\xef\xb2\xd7\x2e\ -\xbd\x53\x5d\x6a\x74\xd1\xe8\xba\x4b\xcf\x7f\xfd\xb3\x0f\xbe\xd4\ -\x0b\x10\xda\x53\x8e\xf6\xb7\x31\xeb\x88\x36\x04\x11\x59\x5b\x21\ -\xdf\x07\x34\x23\x84\x40\x37\x3f\xe1\xf0\xf6\x2e\x17\xbf\xf4\x04\ -\x7f\xfe\xdb\x0e\x51\xb5\xdf\xab\x68\x79\xf9\x30\xef\xa4\xf4\x15\ -\x0c\x63\x70\xe7\xf1\xa8\xe1\xd6\x8d\x37\x7f\x06\xbc\xd4\xfc\xf8\ -\x95\x3f\xf2\xe2\x73\x4f\xb2\xf7\xd6\x16\xed\xf8\x9f\x58\x54\x24\ -\x27\x06\x5d\x12\xa4\x68\xdf\x4a\x86\xb2\xc8\xa4\x71\x3c\xfd\xd4\ -\x13\xec\xef\x9f\xa0\x1a\x71\x4e\xfa\xe2\x57\x0e\x20\x95\xbb\x94\ -\x7b\x2d\x90\x56\x7a\xa9\x05\xbc\x1b\x46\x43\x2a\x4e\xdb\xd7\xaf\ -\x26\x17\x7a\xf1\xb9\x27\x79\xe1\x97\xaf\xdd\xb8\xf8\xc5\x2f\x58\ -\xdb\xce\xe5\x9d\x68\x49\x80\x2e\x28\x07\x07\xa7\x5c\xbf\x39\xc5\ -\x70\x58\x56\xb9\x97\x21\x56\xea\xfc\x4f\x75\x77\xd5\xb3\xb2\x67\ -\xac\xf0\xef\x85\xe1\x4c\x98\x9d\x1e\x0f\x31\x70\xed\xc6\xed\x87\ -\x2f\xff\xf5\xbf\x68\x8c\x7d\xf1\xf0\x15\x98\x54\x74\x62\x59\x63\ -\xe4\x9c\x6f\x22\x98\x0c\x05\x2b\x18\x8c\x5c\x4a\x06\xb5\x36\x6b\ -\x8c\x48\xaa\x31\x2a\x25\x33\x0d\x7b\xbf\x1d\x86\x39\xc7\xec\xe4\ -\xce\x20\xc0\x7c\x3e\xc7\x3b\xe9\xb3\x03\x95\xcf\xf5\xda\xa8\xb4\ -\xe7\x73\xb2\x28\xee\x15\x49\xb5\x80\x25\x0d\xb6\x71\x51\x52\x57\ -\xf1\xa9\x3e\xeb\x64\xed\xc4\xa5\xe7\x6f\x87\xe1\xcc\x52\xbd\x2a\ -\x02\x68\xae\xe9\xa6\xb2\xb0\xd0\x17\x3a\x51\x99\xfd\x0c\xc1\x5b\ -\x32\xb1\x2d\x05\xa0\xb7\xd5\x63\x84\x8a\x68\xf6\x59\x48\x97\x02\ -\x27\xf6\xdf\x59\x4e\x74\x83\x55\x8a\x52\xce\xe6\xf3\xc5\x03\xae\ -\x0b\x43\xee\x26\x80\x37\x23\xa2\x3d\x0b\x2d\x82\x78\x2f\xc4\xa8\ -\xbd\x89\xbb\xfc\xfd\xc4\x27\xf3\xf6\xa6\x97\xa4\x29\x95\xe1\x50\ -\xab\xc6\x08\x51\x93\x0b\x67\xba\xd2\x0b\x60\xd9\x2c\xd1\xe4\x4c\ -\x26\xb0\x08\x9a\x25\xaf\xf3\xf1\x2c\x0e\xb1\x61\x02\x5a\x73\xa7\ -\x5a\xc3\x2b\xc4\xb0\xc5\x92\x36\x08\x20\x99\x1e\x58\x45\x81\x8d\ -\x81\x85\x5a\x6d\x6e\x59\xcc\xd3\xb1\xd4\x08\x52\xe5\xae\x33\x96\ -\xae\x18\xa3\x58\x2a\xd8\x92\x00\x56\x80\x0b\xef\xb6\x2a\xcf\xdb\ -\xd9\xc0\xea\x9b\x9d\x2a\x7e\xfa\x00\x2d\x29\x71\x9d\x18\x36\x80\ -\x25\x01\x24\x19\xa7\xb5\xc4\x1e\x4b\x5e\x0e\x0c\x40\x26\x89\xa1\ -\x06\xcd\xd4\xba\x4a\x85\x23\x07\x9d\x0e\x94\xbb\x60\xd4\x15\x78\ -\x95\x18\x13\x19\x84\x6d\x8a\xf8\xd1\x2c\x15\x2f\x1d\x82\xa7\x34\ -\x1e\x21\x4b\xdc\xe6\x0d\x6b\x13\x3a\x81\x18\x07\xf3\xfb\xec\xcb\ -\xae\xd2\xe4\xaa\x30\x3a\x4b\xee\x34\x57\xc3\x72\x89\x6e\x0a\x95\ -\xa6\xf2\x43\x1b\x88\x5f\xef\x93\xbe\xf8\xa5\x2c\x6e\xae\xb6\xe8\ -\x1a\x52\x61\x14\x17\x58\x15\x86\xe5\x03\xfb\x3c\x78\x38\x13\xc4\ -\x31\xaf\xf6\x55\xfe\x2d\xc4\xae\xb5\xa1\xe8\xd4\x0c\x51\xaa\xf2\ -\x1f\xf2\x8f\xad\x09\xc3\x91\x2c\x38\x36\x08\xb1\xaa\xee\x29\x30\ -\xac\xf7\xab\xae\x02\xd5\x2c\x7d\xcd\x1c\xf5\x1e\x55\xb5\x6e\xca\ -\xd7\x81\x61\x55\x0f\x81\xd8\x62\x21\x2b\x5d\x53\x51\x49\x5c\xa2\ -\xb3\x54\xdd\xd9\x32\xa9\x2b\x7d\x2c\x65\x1a\x51\x30\x6c\x70\xcf\ -\x55\x60\x58\xb5\xb6\xb0\xde\xa6\x6f\xd9\x14\x4c\x2d\xf5\xc3\x99\ -\x7b\x14\x13\x16\x0d\x8c\x73\xa6\xb0\x25\xfa\xeb\x2a\x7f\x2d\xe6\ -\x6f\x0a\xcb\xd4\xd5\x61\x48\x5e\x3b\xa9\x6c\xd1\x90\x7b\xcd\x8d\ -\x91\xa7\xab\x1a\x96\x51\xa5\xfd\x00\x88\x4b\x99\x61\xec\x17\x9b\ -\x8f\x9a\x5a\x3b\x97\x34\x53\x30\xc6\x55\xd5\xfd\x7f\x31\xfa\xa0\ -\x76\x20\xbe\xc1\xe7\x28\x6e\x00\x2e\x5f\xdd\xe1\x1f\xdb\xaf\x25\ -\xf4\x7a\xf1\x5d\x7a\xd2\x9a\xb3\x2f\xf3\x77\xbb\x4b\x67\xb5\x0e\ -\x0c\xe7\x47\xec\x5c\x9f\x0d\x02\x3c\xfc\xe1\x4d\x3e\xf8\xe0\x47\ -\x41\x63\x6f\x26\xb7\xc4\x4e\xad\xca\x04\x56\xfd\x38\xce\x66\x94\ -\x75\x63\xf8\x66\x82\x5d\x9b\xb2\xd5\xd7\x01\x85\x18\xb5\xcf\xb9\ -\x35\xd8\x42\x0f\x9b\x53\x61\xd1\x5c\xa9\x9a\xcb\xad\x22\x79\x7c\ -\x82\x13\xa2\xae\x01\xa3\xca\x98\x0d\x40\x50\xa5\xeb\x14\x2d\x3c\ -\x34\xab\xc1\x55\xa9\xad\x2f\xfd\xb9\x9a\x52\x4d\x4f\xca\x24\xdb\ -\x64\x89\xaf\xac\x01\x43\x04\x02\x9e\x18\x75\x10\xe0\xf1\x47\x3e\ -\xce\x67\x1e\xfb\x34\x5d\x8c\x8c\xaa\xcc\xe3\xf2\x70\x29\x56\xfe\ -\x3a\xaa\x52\x9b\x5a\xe2\x25\xa7\x96\x82\xbe\x58\x6c\x5d\x18\xc5\ -\x0a\x7e\x34\xe1\xf5\xd3\x4f\xf1\xaf\x57\xb3\x00\x37\xf7\x8e\x78\ -\xe8\xf6\x8c\x79\x0c\x04\x06\x20\x0f\x88\x17\x34\x1a\x1d\x30\xa9\ -\x5a\xcc\x51\x23\x68\xb0\xfe\x60\x9a\xc7\x82\x6d\x49\x97\xd5\x18\ -\x64\x55\x18\x31\x1a\x01\x38\x37\x32\xae\x6f\xed\xd6\x75\xc0\xa1\ -\xb9\xde\x37\xb6\xd8\x48\x68\x4c\xb6\x1e\xe5\xca\xd8\x07\x5f\x20\ -\xb7\x28\x10\x5d\x9f\xc0\x18\xf9\xf4\xce\x3a\x30\x5c\xc1\x10\xc8\ -\x73\xed\x52\xfc\x14\x55\x43\x55\xfb\x2c\x50\x32\xc0\x86\xc0\x71\ -\x95\xa8\xfb\x69\x44\x2e\x32\xbe\xef\x96\x72\xe0\x87\xc5\x66\x64\ -\xd5\x18\x5e\xc0\x9b\xa2\xa6\xf5\x54\x02\x66\x6d\x8b\xa9\xd2\xb8\ -\xa1\xeb\xef\x04\x66\xb6\xd8\x70\x6c\xba\xd4\xc7\x96\xc9\x9d\x96\ -\x22\x25\x03\x49\xf3\xb2\x1e\x0c\xeb\xa7\x12\x83\xb9\x52\x1a\x8d\ -\x81\xa3\xe9\x94\x91\x87\x23\x1d\x66\x40\x2e\x37\x15\x64\x6e\xbe\ -\x31\x82\x9d\x36\x35\xe3\xaa\x30\x16\x98\xe5\xea\xe8\x62\x72\x8f\ -\xb2\xb1\xaf\xff\x13\xb3\x02\x8c\x28\xd0\xe4\x31\xfb\xe6\x46\x4b\ -\xd0\xca\x85\xf6\x76\xb7\xfe\xfd\xd0\x03\x1f\x7b\x54\x47\x82\x44\ -\x61\x26\x89\xb2\xfa\x06\xba\x2e\x1d\x60\x24\xb0\x33\x4d\x9d\xd3\ -\x49\x4e\x85\x53\xa0\xf1\x89\xb3\x74\x0a\x5e\x04\x6d\x40\x02\x09\ -\x43\x12\x7d\x38\x8b\x61\x03\x86\xa4\x09\xf8\x80\x01\xea\x41\xe2\ -\x22\x46\xe8\x92\xa0\x13\x07\xdb\x87\x73\x8e\x03\xaf\x7f\xef\x4f\ -\x57\x9a\xe4\x95\x0f\x3c\xf6\x4d\x9c\x7f\x1a\xe2\x24\x2d\xaf\xa7\ -\x80\xea\x30\x93\xaa\x40\xa6\x39\x22\x38\x30\xc9\xcf\x4a\x5b\xe4\ -\xfa\x6c\x6e\xfd\x7a\x86\xe9\xb9\x58\x19\x0b\x57\x9c\xd8\x10\x97\ -\xbc\x43\xfa\x67\xd9\xe3\x24\x3d\xb3\xf2\x2c\x3f\x77\xa3\x39\x31\ -\xfe\xee\x8d\xdd\x6f\xbc\x32\x50\x94\xef\xfe\xda\xb3\x7f\x25\xf5\ -\x76\xe1\x54\x70\xce\xfa\xc2\xdf\x34\xe0\x1a\x68\x8f\x05\xef\x0d\ -\x07\x9c\xde\x11\x9c\x87\x3b\x07\xa0\x41\x08\x33\x98\x1f\x09\x27\ -\x53\x21\xaa\x60\x2d\xc4\x79\x9a\x57\x36\x8d\xe1\x26\x20\xde\x68\ -\xc6\x70\xfe\x43\xca\x78\x33\x39\xc0\xb9\xf7\x1b\x93\x09\x48\x03\ -\xcd\xc4\x88\x51\x90\xb1\x25\xff\x35\xb0\x2e\x17\x01\x15\x9a\x49\ -\x7a\xff\x03\x8f\xc2\x2f\x9e\x89\x1f\xf9\xda\xfd\xff\xd3\xdf\xbf\ -\xee\x5f\xff\x03\x8d\x95\xdd\x32\xad\x13\xd4\xc5\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\x40\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\xbd\x49\x44\ -\x41\x54\x78\xda\xcd\x5a\x5b\x6c\x54\x45\x18\xfe\xcf\xd9\x0b\xdd\ -\x96\xd2\xed\x8d\x6b\x5b\x40\xb6\xad\x09\x2a\xc6\x84\x97\xaa\x60\ -\xa0\x45\xdb\x90\x68\xe2\x03\x0f\xf8\x40\x22\x06\x35\xc1\x0b\x04\ -\x91\x4b\x24\x41\x8c\x46\x5e\x04\x15\xa2\x98\x94\x44\x12\xd1\x07\ -\x7d\xc0\x5a\xca\x25\x04\x82\xd1\x57\x1e\x34\x4a\x4b\xa4\x4b\x5b\ -\xaa\x60\x6f\xb6\xdb\xee\x9e\xb3\x73\xfc\xcf\x9c\xc9\x99\xec\xe9\ -\xfe\x1d\x77\x12\xb0\x7f\xfa\x77\x66\xfe\x33\x6d\xbf\x6f\xfe\xb9\ -\x7c\x67\xb6\x61\xf0\x2c\x82\x1e\x17\x1e\x85\xd9\x61\x19\xf4\x11\ -\xe1\x96\xe3\x38\x90\xcf\x5c\x02\x06\x7a\x31\x7a\xdd\x95\x2b\x57\ -\x76\x65\x32\x99\x08\x8f\xfd\xbf\xe6\x44\xa3\x51\x6b\xcd\x9a\x35\ -\x87\x05\x91\x31\x37\x46\x12\x10\xa3\x5e\xde\xd4\xd4\xb4\x29\x95\ -\x4a\x81\x61\x70\xfc\x7e\x29\xea\xf9\xe2\xb2\xad\x30\x39\x82\xb2\ -\x2d\x4a\xee\xc1\x78\x2c\x16\x73\x8b\x2f\x04\x36\x83\x26\xe0\x99\ -\x89\x1e\x72\x7f\xd8\xb6\xed\x00\x58\xaa\x2e\x4b\x09\x80\xb7\xd5\ -\xa0\x65\xa9\xaa\x87\x04\x36\xd2\xc2\x40\xd8\xc4\x64\x1a\x86\x46\ -\xfe\xf1\x41\x13\xa3\x1e\x88\x2b\xb3\x40\x11\xe3\x5e\x5e\x36\x17\ -\x4a\x62\x73\x20\x68\x5a\x04\x6e\x24\x07\xc1\xb2\xb3\x01\x90\xb2\ -\xae\x31\x85\x88\x98\xac\x0f\x8f\x4d\xc0\xc3\x0d\x75\x9a\x04\x82\ -\x60\xb0\x8c\x44\xc2\x9a\xe0\xf5\x49\x7c\xf3\xd3\x1d\x38\x7e\x61\ -\x00\xc6\xa7\xb2\x50\xff\xea\xc5\xb3\x18\x4d\x61\x7c\x0f\x00\x1c\ -\x55\x10\xc8\x05\x15\x0d\x87\xfd\x7a\xb2\xf7\x26\x09\x36\x1e\x2f\ -\x87\xb2\x78\x5c\xf4\x99\x6e\x75\x4b\x97\xc1\xe8\xc8\x08\x8c\x8e\ -\x8e\xb8\x00\x79\xdf\xb2\xb2\x38\x49\xe0\x93\xae\x3e\x58\x5c\x59\ -\x04\xab\xe7\xc7\xf8\xb2\x4d\xde\x49\x15\x77\x0f\x4c\x1c\xa4\x09\ -\x10\x16\x8d\x84\x7c\xd0\x03\xfd\xc9\xfc\xbb\x8f\xe8\x57\x5d\x5d\ -\x09\x03\x7d\xbd\xf2\x81\xdb\x4f\x00\x4b\x24\x56\x40\x6a\x62\xcc\ -\x7f\x1e\x09\x9b\x50\x5d\x55\x49\x12\x48\xa5\xb3\xb0\x7c\x41\x31\ -\xac\x5f\x55\xc5\x63\x17\xaf\xdd\x85\xeb\xfd\xe3\x65\x85\xae\x81\ -\x9c\x0c\x34\xaf\x6f\x51\x4e\x9f\xe6\xe6\x0d\x81\x3e\x12\x54\x7d\ -\xa2\x9e\x7b\x00\x30\xb1\xa5\x32\x5e\xa6\x33\x8c\xc7\x18\xc3\x18\ -\x63\x50\x38\x81\x68\x98\x00\xab\x6c\x13\x00\x15\x6d\xf1\x3b\x18\ -\xd6\x5d\xb8\x53\x16\xf3\x9e\x19\x7c\x87\x2a\x9c\xc0\xdc\xe2\x22\ -\xb0\x2c\x1b\x1c\x1a\xb0\xc6\x2e\x44\x13\x30\xf8\xa0\x45\xbc\x0c\ -\x30\x06\x19\x9b\xc9\x0c\x38\x1a\x19\x28\x41\x02\xd3\x0f\x31\xf5\ -\xa1\x86\x56\xc8\xe1\x45\xb4\x01\xd2\xb6\x20\xe9\xf0\xb8\xc6\x36\ -\xaa\x9e\x2e\x2a\xf0\x39\x27\xb5\x28\xa9\xd3\x5b\x92\x60\x0c\x03\ -\x2e\x01\x39\x85\x94\x19\xb8\x87\x24\x0a\x01\x2f\xb3\xc0\x1c\xb0\ -\x6c\x11\xcb\x2a\x33\xa0\xb6\xce\xce\x4e\x1f\x5c\x5b\x5b\x1b\x74\ -\x77\x77\x43\x4f\x4f\xcf\x34\xc0\x8d\x8d\x8d\x50\x5f\x5f\x0f\x1d\ -\x1d\x1d\xe4\x7c\x4f\x24\x12\xdc\x29\xe3\x6b\x00\x4b\x2b\xeb\x88\ -\x0c\x80\x3a\x03\xaa\x2c\x20\xa8\x9c\x58\x65\x65\x65\xde\xf5\x50\ -\x51\x51\xc1\xcb\x86\x86\x86\xbc\x5a\x07\xcd\xed\x43\x8c\xbe\xec\ -\xcb\xd0\x73\x16\x31\xd3\xce\x80\x1c\x35\x0e\x52\x02\x25\x49\xa0\ -\x49\x02\xf4\xa2\x95\xe0\xf3\x64\xc0\xc0\xb0\x9d\x35\x44\x44\x63\ -\x0d\x10\xf3\x5e\xb7\x5f\x00\xac\xba\x5f\x16\xdd\x62\x0c\xd2\x16\ -\x83\xf1\x74\x96\x67\x44\x4b\x4e\x0f\x8f\x8e\x53\x2f\x34\xc1\x58\ -\xb0\x4d\xbd\xac\xcc\xb8\xad\xa2\x9c\xc6\xba\x77\x06\xf4\x0d\x65\ -\xf8\x61\x66\xda\x4c\x2f\x03\x3d\xbd\xb7\x95\x72\x1a\xeb\x05\x9c\ -\xc4\xea\xfa\xd0\xe8\xb8\xb7\x03\x59\x08\x3a\x02\x10\x0d\x99\x60\ -\x30\x43\x63\x17\x92\x72\x9a\x00\xaa\xdc\x56\x55\x27\x6f\x5e\x02\ -\x8e\x58\x03\x61\x04\x8e\xdf\xc4\x36\x6a\x68\x65\x20\x28\xa7\x49\ -\x02\x28\x8d\x3d\x39\x9d\x14\x92\x1b\x24\x11\x17\xd2\xd2\xa5\xcb\ -\x61\x64\x78\xd8\x95\xd3\x7e\xff\x79\x65\x65\x33\xbe\x99\x85\x11\ -\xbf\x89\xdf\x38\x7e\x3b\xd8\x4f\x5f\x4e\x7b\x6d\xc9\x44\xca\x63\ -\x2e\xa7\x93\x79\x09\xd4\x27\x12\x5c\x4e\xf7\x4b\x39\x0d\x55\x55\ -\x15\x33\x10\x60\x10\x0a\x61\xf6\x05\x01\xcb\x34\x03\x6a\x54\x4f\ -\x4e\x2b\xa7\x50\x4b\xf3\x06\xf2\xa5\x5e\xca\x69\xf5\xbb\x31\xe3\ -\x19\x40\x02\x62\x0a\x31\x24\x83\x71\x2d\x39\xed\xef\xd7\x68\xf7\ -\x7c\x0d\xc8\x67\x0c\x09\x98\x10\x15\x19\x60\x26\x5f\x03\x7a\x72\ -\x3a\x93\xb1\xc0\xd1\x58\xc4\x01\x53\x12\x10\x0d\x21\xa7\x1d\xbe\ -\x7e\xa3\x21\x2f\x03\x96\xc8\x80\x96\x9c\x9e\x5b\x12\xf3\xc1\x05\ -\x1d\x8d\x8a\xe5\x05\x2a\x9c\x8a\xe5\xa8\xd1\x90\x29\xd7\x40\x58\ -\x23\x03\x3a\x26\xe5\x81\x2c\xfd\x78\x01\x26\x32\x60\x40\x54\xac\ -\x81\x90\xa9\xcc\x80\x1a\x14\x1d\xa7\xdb\xc2\x94\xed\x60\x3c\xb8\ -\x06\x22\xa1\x60\x06\xf4\xe5\x34\xf7\xd6\xd6\x56\x2e\xa5\x83\x72\ -\x5a\xa8\x50\xee\x28\xa7\x89\xb9\x2e\xe5\x74\xfb\xf9\xeb\xf0\xde\ -\xd7\xd7\x60\x2c\x65\x61\x34\xb7\x1f\x4e\x7f\x7f\x17\x32\x4d\x83\ -\x9f\xce\x25\xcf\x7e\x8e\x0f\xc5\x97\xd7\x7f\x12\x7d\x77\x58\x31\ -\xfa\x85\xca\x69\xfe\x73\xd8\x5f\x29\xa7\x3f\x3e\xf3\x2b\x3c\xb5\ -\xaa\x16\x12\xb5\xd5\x90\x65\x1e\xb0\x6b\x37\x47\x38\x99\x9a\xea\ -\x72\xb0\x4d\x2f\x03\x35\xf3\xcb\x61\xdd\xea\x07\x39\xe4\x55\xcb\ -\xe2\xfe\xb4\xea\x4e\x0e\xc6\xbe\xbb\xda\xbd\xab\x20\x39\x2d\xcc\ -\x97\xd3\x94\xc8\x93\x04\xe8\x77\xe1\x8d\xab\x6b\xe0\x44\xd7\xef\ -\xf0\xd6\xf2\x85\x50\x51\xb9\x10\x5c\x0e\x8b\x17\xd5\xc8\x6d\xdc\ -\xaf\x95\x42\x6b\xd3\x23\x7e\x0b\xb1\xc3\xdf\x77\x07\xe0\xcc\xcf\ -\x3d\xee\xef\x39\x15\x56\x8c\xbe\x7a\xde\xcb\x7a\xbe\x3e\xa4\x80\ -\x3b\xb0\xf9\x31\x18\x1a\x9f\x82\x0f\xbf\xba\x0a\xfb\x36\x3f\x09\ -\x15\xd5\x8b\x80\x31\x98\xd1\xdc\xa4\xdc\xbd\xd3\x0f\xef\x9f\xba\ -\x0c\x19\xcb\x6e\xc7\xd0\x7e\x95\x9c\xa6\xe4\x32\x39\xfa\xd2\xd4\ -\x9f\x05\xec\xd8\x98\x80\xf1\x89\x49\x38\xf4\xe5\x65\x38\xb0\x65\ -\x2d\x4a\x92\x25\x40\xbc\x7c\xf1\x91\xff\xeb\xcf\x3e\x38\x78\xf2\ -\x12\xca\x6d\x04\xef\xc0\xd6\x4c\xe7\x6b\x2c\x4c\x8c\xbe\xbc\x9d\ -\xbe\xc7\xf7\x42\xdb\xd6\xd7\x41\x0a\x07\xeb\x40\xfb\x25\x38\xf4\ -\xe2\x3a\x58\xb8\xa0\x16\x49\x4c\x07\x7f\x7b\x30\x09\xef\xb4\x5f\ -\x84\xb4\xe5\x81\xb7\xce\xbe\xce\x66\xdc\x85\x1c\x74\x94\xd3\xf7\ -\xe5\x66\x6e\xd7\x73\x8d\x5c\x1b\xee\x3b\x71\x01\x3e\xd8\xd6\x82\ -\x6b\xa1\x0e\x49\x48\xf0\xfd\xb7\x7b\x61\xef\x89\xf3\x7c\xda\x60\ -\x78\xab\x7d\xf6\x0d\xf6\x5f\xc4\x9c\x0f\x0a\xe5\x34\x01\x58\xca\ -\xe9\x5b\xc9\x5e\xea\x76\x9a\x90\xd3\xb9\x84\xf6\x3c\xbf\x12\x4c\ -\x30\xe0\xed\xcf\xce\xc1\xe1\x57\x9e\x86\xda\x25\xcb\xbc\xbf\xdd\ -\xf7\x07\xec\x3e\xde\xe5\x8d\xbc\x0b\xbe\xeb\x4d\xa6\x23\xa7\xf3\ -\xdf\x15\x81\x94\xd3\xfd\xb7\x6e\x4a\x99\x2d\x91\xc1\x8a\x15\x0f\ -\xe4\xdc\x4e\xe3\x29\x2b\xe4\xf4\xf4\x8c\xec\xdf\xf4\x10\xcc\x2b\ -\x2d\x82\x9d\x9f\x76\xc2\x91\xed\x6d\x3c\xb6\xf3\xd8\x0f\x90\xce\ -\xd8\x27\x01\x8c\xad\xd9\x73\x3b\x98\xb6\x9c\x16\xf5\x19\x6f\xa7\ -\x29\x9b\x7e\x3b\x4d\xaf\x8d\x8f\xb6\x3d\xce\x0f\xae\xed\x47\xbf\ -\x77\x23\x90\x4e\xa5\x4e\x43\xf2\xf2\x4b\xec\x46\x17\x83\x3c\x46\ -\x6e\xa3\x42\x4e\xdf\xb7\x4f\x68\xe4\x82\x35\xe0\xc8\xcb\x4f\xc0\ -\x0b\x2d\x2b\xe1\x99\x2d\x7b\xdf\x75\x7e\xfb\xf6\x18\x64\x33\x4c\ -\x5b\x4e\x03\x4d\x40\x63\x17\xa2\xe3\x86\xdc\x34\xf8\x9f\x5c\xf7\ -\x68\x2d\x38\xbf\x9c\xfe\x91\xa7\x61\x06\x23\xb7\xd1\xe2\xd8\x1c\ -\x2e\xa9\x89\x8f\x5a\xf5\x6f\x25\xd4\x1f\xb1\x6a\x7f\xc8\xe7\x10\ -\x64\xa8\x3a\xf1\x5c\x0d\x5e\x7d\xcd\x22\x43\x4a\x02\xa2\x93\x8d\ -\x3e\x19\x42\x19\x58\x5a\x5a\xaa\x98\x22\xda\x53\xa8\xa0\xe7\x2e\ -\x16\x17\x93\xc0\xe6\x28\x08\xf0\x8e\x83\xa6\x69\xae\xc5\xb2\x68\ -\x36\xfc\xaf\x04\xfa\x94\x8b\x49\x60\xa3\x09\x88\xd4\xa7\xb1\xde\ -\x8f\x3e\xc4\x49\xcd\x0e\xb3\x05\xf8\xb4\xf2\x8d\x0c\x3b\x64\x91\ -\xc4\x24\x67\x3d\xbb\xcc\x71\x14\x73\xef\x5f\x64\x93\xca\x67\x96\ -\x9c\x77\x7a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0b\x88\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\x15\x70\ -\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x11\x17\x12\ -\x16\x3f\xfd\xfc\xd4\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0b\x08\x49\x44\x41\x54\x78\ -\xda\xed\x99\x7b\x90\x95\xe5\x7d\xc7\x3f\xcf\xfb\x9e\xcb\x9e\xcb\ -\xde\x58\x16\x76\xd1\xd5\x72\x53\x82\xab\x38\x2b\x0c\x31\x04\x5b\ -\xc6\x4b\x0a\x0e\x81\xb1\xa3\xad\xf5\x86\x4a\x93\x69\xd3\xaa\x6d\ -\x09\x18\x1c\x35\x09\xc6\x36\xa9\x8c\x17\x20\x0d\xb6\x5e\xd2\x28\ -\x86\xb4\xd4\x44\x23\x88\x62\xac\x80\x82\x8d\x4e\x82\x29\x2a\xea\ -\x00\x66\x59\x60\xd9\xcb\x39\x67\xcf\xf5\xbd\x3d\xbf\x3e\x2e\x67\ -\x66\xb3\x72\xf6\x90\x58\x52\xf8\xc3\xef\xcc\x77\x9f\x7d\xde\xcf\ -\xf3\x3d\xe7\xf9\xcd\x7b\xde\xdf\x3c\x67\x57\x71\xaa\x68\x25\xf0\ -\xf7\x83\xe3\x74\x6c\xbe\x68\x3c\x05\x8d\x20\x7c\x80\x62\x33\xb7\ -\xb2\x95\xbb\x80\x6f\x32\x4c\xa7\x4e\x01\x6b\x38\x1b\x87\x8d\x76\ -\xd2\x9e\x70\xc5\xd9\x57\xd0\x3e\xba\x1d\x0b\x8b\x77\xfa\xde\x61\ -\xc3\x7b\x1b\x70\x06\x9c\x43\xd8\x5c\xce\xad\xfc\xe2\xd4\x2b\xe0\ -\x41\xe6\xa1\x78\x6e\x76\xfb\x6c\x59\xd2\xbe\x44\x15\x75\x91\x6c\ -\x31\x0d\x40\x6d\x4d\x1d\xf1\x50\x92\xef\xbe\xfb\x5d\x79\xfe\x97\ -\xcf\x2b\x02\xae\xe3\x36\x9e\x38\x35\x0a\x58\x0d\x68\xce\x42\xb1\ -\xa7\xa3\xbd\x43\xae\x9d\x78\x8d\x52\x56\x89\x9e\xde\x83\xfc\xcd\ -\xc4\xe5\xc4\x42\x71\xfe\x61\xf7\xd7\x68\x69\x69\x23\xd0\x11\x7e\ -\xfc\xeb\x67\x65\xfb\x2f\xb7\x2a\x84\x99\x38\xfc\x37\x4b\xc0\xe2\ -\x64\xea\xaf\x01\x9f\x8d\xb4\x20\x17\x8e\x9b\xa9\xba\xdc\x77\xc8\ -\x05\xfb\xe8\xcd\xbc\x43\x4b\x62\x1c\xf5\x35\x0d\x1c\xc9\xec\x26\ -\xaf\xf7\x71\xd8\xdb\x43\xc7\x98\x73\x55\x68\x5c\x48\x08\x4c\x66\ -\x09\xc0\xc9\x2e\x60\x15\xd3\x49\x30\xf1\xb4\xe6\xd3\x54\xb7\xff\ -\x01\x05\xd9\x87\x6f\xed\xa7\x58\xd8\x8b\x70\x54\xf9\xdc\x5e\xb4\ -\xb9\x66\x18\x87\xfc\xf7\x38\xbd\xb9\x4d\x91\xa0\x89\x95\xfc\x31\ -\x02\x21\x4e\xa6\x7c\x16\xd0\x08\x5d\xa5\x2e\xb6\xbe\xda\xc5\x68\ -\xdb\xa2\x39\xa2\x38\xbc\x2f\x80\xcb\x04\x94\xe2\xe7\x6f\x74\xd1\ -\x93\x3b\xcc\x11\x47\xe8\xf5\x34\xdd\x67\x00\x49\x84\x1c\xf3\x51\ -\x3c\x7f\x72\x0b\x08\x71\x2e\x31\xe0\x20\xbc\x7c\xc9\xdb\x4c\x1d\ -\xff\x19\x90\xe1\x4f\xe7\xde\x6f\x08\x94\xd5\xdd\xd3\x4d\xcb\x86\ -\x16\x68\x45\x11\xa3\x1d\x4e\xf6\x1d\x08\x53\x43\x79\x07\xc9\x48\ -\xa2\x42\x5b\x19\x3e\xaf\x8d\xd5\x82\x94\x77\x6d\x63\x1d\x53\xc0\ -\xa6\x4d\x9b\x98\x3b\x77\x2e\xff\x6f\x4a\xf3\x2e\xad\x7c\x41\xb5\ -\xc0\xa4\x1f\x9d\x49\x83\x0d\x63\xa3\xd0\xdf\x09\x07\x56\x08\x4a\ -\x41\xf3\xed\x8a\xd6\x09\xd0\x5d\x84\x54\x00\xf6\x14\x08\x02\x04\ -\x9f\x03\x80\x1a\x56\x80\xd9\x3c\x2f\xbe\xf8\xa2\x38\x8e\xc3\x48\ -\x8a\x46\xa3\x9c\x10\x2e\xb0\x65\xef\x16\x1e\x90\x07\x44\x34\xaa\ -\xfe\x3c\x38\x33\x09\x67\x24\xa0\x6f\x0f\x28\x01\x14\x4c\x9e\x06\ -\x6d\x86\xd5\xe4\x81\x1c\x1c\x29\xc2\x20\xe9\xe4\x35\x2c\x14\x1f\ -\xd7\x33\xcf\x3c\x23\x46\x81\x8c\xa0\x75\xeb\xd6\x0d\x8e\x27\x82\ -\x77\xbe\xdd\x29\xb1\x0d\x31\xe1\x27\x88\xb5\x01\x39\x6d\x13\x32\ -\xfd\x15\x64\xca\x7a\x44\xb4\x0c\x6a\xf2\x0f\x90\x19\xe6\x5a\xdb\ -\xf3\x48\xe8\x69\x84\x67\xd0\xfc\x94\x02\x30\xbe\x62\x1b\xf5\x7d\ -\x1f\x80\x40\x07\xc7\x18\x20\x08\x82\x13\xc3\x45\x48\xb6\x24\x59\ -\x36\xb0\x0c\x6a\x41\x03\x87\xd2\xb0\xbf\x0f\xba\x1d\xe3\x7c\x17\ -\x25\xbf\xc0\x11\x0f\x3e\xec\x33\x2c\x05\x7e\x80\x50\x87\xe2\x3f\ -\xf8\x26\x90\xad\xf0\x10\x0f\xbd\x81\x08\x00\xfc\xde\xb8\xd6\xc4\ -\x93\x49\xe6\x4d\xb9\x9c\x3d\xbb\xf6\xf0\xd4\x79\x4f\xa1\xbb\xa1\ -\x37\x0b\x96\x0f\x2d\x4f\x9c\x0e\x02\x76\x0c\x32\xd9\x72\xeb\x6c\ -\x45\xd9\x5b\xec\x27\x82\xc7\x83\xcd\x40\xfa\xf7\x56\x80\xc8\x6f\ -\x53\x00\x28\xcb\xe2\xec\xa9\x53\xb8\xbe\xf7\x06\x46\xbd\xde\xc4\ -\xc3\x33\xd6\xe2\x8d\xf1\x44\xf7\xa3\x28\x96\xd7\xd7\x20\x34\xa1\ -\xb0\xf1\x46\x3f\x32\xfa\x11\xfb\xdf\xec\x1f\x77\xd3\xbd\x17\xf0\ -\xab\x16\x10\x0e\xd9\x00\xfc\xae\x5c\xeb\x00\xa5\x38\x7e\x3e\x6c\ -\x1f\x1d\xeb\x92\xcc\x9e\x33\x9b\x44\x5d\x82\x19\x6f\xce\xe0\x47\ -\x3d\x3f\x54\xbb\x26\xbe\xb5\x7f\x20\x39\x10\x0b\x24\x90\xe8\x91\ -\x68\xaa\x7e\x5b\xc3\x7b\x6d\x1b\xda\xb6\x07\x63\x83\x7d\x8d\x17\ -\x37\xfc\xcf\x73\x1b\x9f\xcb\x8c\x78\x98\x5b\xbf\x7e\xbd\xf4\xf7\ -\xf7\x23\xa2\xf9\xb8\x94\xb2\xa8\xad\xad\x25\x9b\xcd\x9e\x30\xae\ -\x14\x80\xc2\xf7\x03\x7a\x7b\x7b\x19\xd3\x3c\x46\x76\xbe\xb6\x53\ -\x59\xbe\x95\xb1\x2d\xab\x87\xb0\xea\x8a\xc4\xc2\xef\x35\x34\x8e\ -\xda\x7e\xe1\xe7\x2e\x7c\x6d\xde\xbc\x79\x5d\xe1\x70\xa8\xc8\x48\ -\x7a\xfc\xb1\xc7\xc4\x28\xd0\x22\x32\xdc\x47\xb5\x7a\xf5\xea\xc1\ -\x71\x24\xbe\x66\xcd\x71\x78\xc5\xfc\x90\x36\x6f\xde\x2c\xbf\xee\ -\x3c\x70\xcf\xcf\xdf\x78\xe3\xae\xad\xdb\xb6\xdf\xba\x63\xe7\xeb\ -\xd7\xec\xdd\xb7\xff\xe2\x5c\xa1\x78\xae\xe3\xfa\xa7\x69\x91\x18\ -\x65\x55\xfc\x08\xf9\x41\x60\x2c\x78\x9e\x5b\xb1\x87\x9b\x2e\x55\ -\x95\x7b\x9e\x8f\xe7\x6b\xb3\xce\xab\xcc\xab\xe4\x43\xa1\x30\x4a\ -\x29\x5a\x5b\x5b\xfd\xe6\xe6\x31\x05\x90\x2c\x90\x17\x51\x3e\x68\ -\x82\xc0\xc7\xb6\xad\xe1\x99\xdf\xe5\x21\x14\x28\x73\x75\x1c\x2e\ -\x9f\x2c\x2f\x18\x0b\x5a\x63\xac\x29\x4b\x81\x0c\x5b\x73\xfc\x02\ -\x90\x8a\x9f\x61\xa4\xcc\xe5\x78\x9c\x4f\x92\x2f\x6f\x7e\x64\x0e\ -\xe5\xd7\xad\x5a\x80\x9b\x27\x62\x0b\xb6\x21\x4a\x19\x83\x71\xf9\ -\x87\x25\x84\x02\xc3\xc3\x62\xd6\x00\xea\xd8\x56\x10\xb7\xf2\x44\ -\x23\x62\x4c\x25\x19\x5e\xce\x87\x2b\x51\xa1\x3e\xe2\x9a\xac\xe5\ -\x44\x23\xa1\x12\xa8\xb2\x71\x21\xf0\x09\x44\x3c\x5d\xe1\xac\x77\ -\xff\x16\x97\xbf\xbd\x24\x02\xc0\x23\x3b\x44\x3e\x3c\xe2\x92\x2b\ -\x09\x39\x47\x28\xb8\xe5\xf1\x23\x7b\x42\xa8\x26\xc9\xc1\x23\x39\ -\xc3\xb5\xf1\x51\xee\xbb\x80\x99\xe3\x02\x75\x0d\x90\x49\x83\x16\ -\x2a\xb4\x21\x68\x30\x3c\x6d\xb8\xc8\x08\x15\x26\x04\x2b\xa3\xe2\ -\xd1\x3c\xcd\x71\x27\xdf\x1c\xd7\x07\x1a\x13\xec\x6e\xac\x4f\xbc\ -\x32\x6d\x52\xcb\x7f\xdd\x31\x3f\xf6\xd6\xcc\xfb\x5c\x5e\x5f\x12\ -\x61\x98\x1e\x7c\x45\x04\xe0\xa1\x97\xbc\x6a\x47\x21\xf9\xd6\xdd\ -\x4b\xa5\x9a\xee\x5b\xb1\xac\x3a\xbf\xa7\x3a\x7f\x79\xe3\x7a\x31\ -\x7a\xdf\x78\x9b\xf1\x3a\xe3\x7b\x45\xf4\x8d\x22\xde\x4c\x91\x54\ -\xfc\x9f\xb6\x88\x54\xfc\x08\x75\xa6\x00\xc0\x17\x00\x45\x2a\x9d\ -\x45\x29\xc5\x6f\x2a\x16\x8b\x51\xd2\x11\x8a\x8e\x87\x53\x72\x00\ -\x8e\xe1\x19\x37\x4c\xbe\xe8\xe2\xb9\x6e\x65\x5e\x0a\x8f\x98\x0f\ -\x47\x22\xa4\x4b\x11\x4c\xfe\x71\xd7\x75\x73\x40\x4a\x19\x03\x69\ -\x14\xf9\x86\x3a\xac\xce\xfe\x11\x9e\x81\x83\x7d\x47\x81\xd2\x1a\ -\x08\x21\x54\xee\x22\x3a\x08\x10\x54\x15\xae\x01\x46\xe6\xba\x7a\ -\x5e\x08\x00\xc2\x65\x87\xc4\x18\xb0\x1a\xeb\x70\x40\x71\x28\xe5\ -\x43\x59\x17\xdf\x97\x23\x34\xfb\xdb\xd9\x6d\xbe\x58\xb7\x1f\xec\ -\x77\x99\x7e\x4f\xf6\x73\x3f\xfd\x95\xc7\x6d\x97\x46\x08\xb4\xc6\ -\xfa\xd8\x1d\xd0\x5a\xf0\x83\xc0\x8c\x7a\xd0\x40\x05\xee\x57\xe5\ -\xd5\xf3\xda\x58\x08\xb4\xf6\xb4\x31\xe0\x63\xdc\xd4\x48\xe1\xa2\ -\x6f\xab\xa7\xa7\x8c\xb5\x97\x1f\x4e\xfb\xcc\xfa\xc7\xe2\xac\x50\ -\xc8\x5a\xf5\xd2\x92\x68\x47\xa8\x6f\x40\x2f\xf6\xe1\x5d\xd1\xbe\ -\xf6\x02\x5e\xfd\xc3\xb3\x42\x80\xa6\x79\x54\x3d\x95\x64\xb9\x19\ -\x92\xb1\xc8\xa0\x2b\x29\xa2\x07\xa8\x4d\xd4\x80\x71\x65\x5e\x3d\ -\x1f\x53\x79\xea\x12\x35\x8b\x4c\xfe\x30\x48\x27\xb0\x1f\xe4\xfd\ -\x2f\xcd\x76\x56\xdc\xfd\xac\xf7\x13\x0b\xad\x2d\xdb\xda\x6e\xdb\ -\xa1\xf6\xcb\x56\xe6\x51\x00\x0d\xb7\xe4\x17\x9a\x8a\x9f\x1e\xe8\ -\xf5\x2f\x5b\x79\x73\xe2\x85\x03\x7d\x9a\x74\x11\xf2\xae\xc6\x75\ -\x85\x82\x71\x6a\x70\x0e\xd1\x44\x82\xc3\xdd\x39\xd2\x05\x4d\xd1\ -\x11\xd0\xc6\x66\xa4\x68\x8c\x05\xa3\x1a\x20\x9f\x06\x47\x83\x00\ -\x61\xc0\x56\xe0\x0c\x71\xb2\x86\x7b\x65\x1e\x29\xf7\x6a\x57\x40\ -\x14\x24\x93\x82\x9d\x52\xc9\x70\x8e\xd1\x31\x37\x3f\x36\xe9\x7f\ -\xd8\x98\xb0\xde\x6e\xaa\x8b\x6d\xdd\xd5\x3b\x2a\xbc\xb7\x5f\xad\ -\x0c\x87\x42\x57\x65\x1e\x4a\xfc\x3b\xbf\xa9\x9a\xaf\x38\xb3\x00\ -\xbe\xb3\xc9\x97\x75\x5d\x8e\x38\xd9\x94\x14\x8d\xdf\x3a\x34\x20\ -\x77\xee\x70\xc4\xcb\xa7\x44\xc4\x91\xaf\xff\xdd\xcd\xb2\x72\x87\ -\x2f\xe2\x9a\x79\x29\x25\xff\xf9\x66\x46\xae\xfb\x7e\x5a\x44\x1b\ -\x8b\x2b\xdf\xb9\xe3\x2f\x64\xc6\x8a\x01\x11\xcf\xcc\x9d\xb4\xfc\ -\xe2\x83\x94\x4c\xfe\x5a\x9f\xb8\x85\x32\x5f\xbe\x58\xbe\xb8\x3a\ -\x2f\x22\x66\xee\xa6\x65\xe3\x9b\x29\x99\xf1\x8d\x3e\x11\xdf\xcc\ -\x75\x5e\xb6\x3e\xfb\xa8\xb4\xdf\x99\xd9\x2d\x7e\xe6\x56\x91\xdc\ -\xd5\xdf\x7b\x29\xf3\x57\xb7\xad\xcb\x7c\x59\x24\x7b\xb6\xc9\x34\ -\x9f\xbe\x24\x3b\x07\x86\x64\x51\x56\x69\x4d\xf4\x55\x80\xa2\xb6\ -\x99\xac\x1c\xfd\xcf\x9d\x49\x8a\x2e\x8c\x0b\x07\x2c\x68\x2d\x71\ -\xcb\xab\x35\x14\x8a\x90\xf2\xa2\xd4\x87\x85\x65\x9b\x6d\x72\x45\ -\x98\x33\x41\xf3\x85\xc9\x70\xe9\x83\x10\x78\xc2\x81\x81\x30\x2b\ -\xe6\xdb\xb4\xdd\x1e\x90\xca\x09\x6d\x8d\xf0\xc4\x22\x8b\x71\x66\ -\x9e\x36\xf3\xae\x6c\x98\x79\xe7\x28\x66\xdd\x1b\x98\xd7\x13\x2e\ -\x1c\x0f\x77\xcc\x55\x4c\x58\xfe\xd1\x9c\x41\xbe\xfa\xcf\x42\x2f\ -\x74\xac\xf0\xaf\x3b\x70\xd8\x4b\x5e\x7d\x81\xee\x9a\x3a\x36\xe8\ -\xff\xea\x53\xde\xe4\x62\x4e\xc2\xbb\xef\xb2\x76\x56\x28\x60\x48\ -\x81\x16\xce\xaa\x71\xe8\x48\x38\xfc\xeb\x81\x38\x96\x12\xce\x4c\ -\x6a\x16\x4d\x72\x59\xba\x23\x82\xd2\x3e\xd7\x4e\xf5\x69\x4d\x0a\ -\x77\xbe\x6c\x13\x32\x7c\xde\x14\xe1\xda\x0e\x33\x3e\x0c\xb6\x04\ -\xcc\x9a\x04\xab\xff\x54\x31\xed\x5e\x8d\x42\x98\xd8\x04\xcf\x7d\ -\x45\x71\xce\x0a\x4d\xc4\x0a\xb8\xe1\xb3\x8a\xab\x3a\x14\x97\xae\ -\xd2\x84\x6d\xe1\xa2\x89\x8a\xfb\xff\x44\x71\xfe\xbd\x1f\x71\xcd\ -\xf9\x6d\x64\x56\x5e\xa1\x36\x5e\xf3\x98\x5e\x30\x50\x92\x90\x59\ -\xdb\xdd\x71\x06\xa9\xc7\x76\x4a\x6d\xc8\x82\xea\x05\x08\x88\x16\ -\x3e\x13\x77\xb8\xa0\xd6\x65\xcd\x5e\x53\x04\x9a\xf1\xb5\x3e\x7f\ -\x3e\xd9\x27\x08\x02\x72\xae\x70\xe3\xb4\x8f\x8a\xd0\xe6\x4e\x58\ -\xd8\x4a\x33\xbf\x5d\x58\x78\x0e\x88\x04\x66\x8d\x62\xf6\x04\x78\ -\xe8\x2a\x98\xf6\x2d\x01\x84\xf1\xa3\x84\x1f\xde\x68\xe1\xf9\x01\ -\xdd\x59\x58\x34\x13\xae\xec\x80\xcb\x1e\x12\x42\xb6\xf0\xf9\x89\ -\x70\xf7\x5c\x85\x88\xa6\xe0\x88\xd5\x3e\x4e\x06\xbe\x7e\xb9\x7a\ -\xf1\xcb\x4f\xca\x25\xe9\xa2\xb6\x2f\x9d\x22\x03\x17\xb4\x49\x49\ -\x21\x52\xb5\x00\x5b\x0b\x3f\x2b\x25\xad\x88\xad\x99\x31\xaa\xc4\ -\x9c\x31\x2e\xdf\x33\x45\xc4\x42\xf0\xd9\x16\x8f\xb0\xce\xb3\x74\ -\x5b\x14\x14\x7c\xf5\xf3\x01\x53\xc7\x08\x77\xbe\x60\x51\x17\xd5\ -\xfc\xe5\x45\x01\x31\x72\x2c\x5c\x1b\x90\xa8\xd1\x5c\x7e\x8e\xf0\ -\xfd\xeb\x85\x59\x2b\x35\x11\x5b\x98\x3d\xd9\x70\xf2\x5c\xf2\x40\ -\x40\xc9\xd3\xdc\xf2\x47\xc2\xcd\xb3\x84\x2b\xd6\x6a\x6a\xcd\xfa\ -\xab\xa7\x0b\x71\xbb\xc4\xdc\x55\x7a\x61\x73\xbd\x72\xe7\x9c\x67\ -\xf5\xdc\x7f\x65\xe8\xa5\xbb\x9f\xb5\xcf\x47\x29\x99\xda\x22\x5e\ -\xce\xd5\xaa\xea\xff\x07\xee\xda\x24\x72\xf0\xb0\x43\x5f\x49\x28\ -\x38\x8a\x82\x1b\x10\xf8\x42\x5f\x1e\x72\xe5\x2e\x94\xea\xcf\x92\ -\xca\x96\xbb\x8f\x6b\x6c\x03\x86\xa1\x14\x34\xd6\x43\x29\x03\x05\ -\x19\x7a\x87\x18\x50\x28\xf3\x26\xc3\xf3\x99\xa3\x59\x0d\x58\x40\ -\x04\x28\x71\x54\xf1\xa4\x58\x91\x94\x6a\x08\xe5\x68\x8c\xb9\x4e\ -\x53\x3c\xe8\x6c\x4a\xc8\xae\xda\x44\x6c\xdb\xa4\xb6\xa6\x9f\xdd\ -\x33\x5f\xbd\x6f\xd5\xd4\x97\x46\x3c\x8d\x1e\xd9\x70\x03\xab\x1e\ -\x58\xa3\x4b\x4e\xc9\x52\x80\xa5\x86\xf6\x91\x30\x9b\x5f\x7c\xd3\ -\x42\xfe\xe5\xd1\x27\x71\x4a\x45\xd4\x20\x28\x1b\xa8\x89\x25\xf9\ -\xd2\xa2\x85\xac\x7d\xf4\x07\x38\xae\xc3\x90\x86\xf3\x87\x1f\x7f\ -\x92\x92\x53\x3c\x86\x47\xc2\x11\x36\xac\x5f\xab\xae\xbc\xfe\x86\ -\xe5\xf8\x76\x16\xac\x7e\x50\x29\x84\x74\xe0\xe9\x74\xb6\xe4\x65\ -\x7a\x72\x51\x55\xfd\x38\xad\xa2\xe4\x5c\x8b\x0a\x47\x15\xcc\x65\ -\x0a\x41\x0d\xfd\x79\x45\xa9\x74\x2c\x8f\x07\x42\xd6\xab\xa1\x27\ -\xa7\x70\x9d\x91\x79\x6f\xae\x72\xde\xec\x9f\x54\x31\x44\x77\x9f\ -\x44\x5d\x47\x7b\x0a\x5d\x03\x18\x63\x08\x21\x14\x2a\x12\x96\xff\ -\xcb\x17\x1a\x21\xf0\xab\x7d\xa1\x39\x7a\x94\xa0\x3a\xaf\x9a\xd7\ -\x5a\x0f\x8e\xa0\x91\x63\x38\x06\x05\xc7\x2d\xa0\xbc\x81\x4a\xe1\ -\xa1\x02\xab\xf2\x4f\x92\xa7\xcc\xb5\xae\x94\xff\xed\xbf\x52\x6a\ -\xad\x89\xc7\x13\x95\x1a\x14\xb1\x44\x1c\x2d\x9a\x44\x3c\x89\x1a\ -\x81\x4b\x39\x6f\x59\xa1\xca\x79\x3d\x72\x3e\x12\x8d\x94\x9f\xb5\ -\x5a\xd7\xb2\x43\x3e\x42\x20\x22\x26\x12\x60\x06\xcb\xfc\x62\x09\ -\x16\x55\xbb\xd0\xe2\xc5\x8b\xa5\x50\xc8\x63\x82\xc3\xb1\x08\x4a\ -\x29\x6a\x62\x31\x4a\xa5\xe2\x89\xe7\x80\xe7\xb9\x2c\x58\xb0\x90\ -\x54\xaa\x5f\x83\xda\x85\xc8\x5b\x02\xbb\x44\xe4\x57\xae\xeb\xec\ -\x5a\xba\x74\x59\x0f\xc0\xfe\xce\x6e\xfe\xa0\x6d\x2c\xc7\xe8\xa6\ -\x9b\x6e\xe2\x54\x96\xf9\x9b\x14\x9f\xea\x53\x7d\xaa\x4f\x75\x6a\ -\xe9\x7f\x01\x0c\xa7\x4d\xfa\x29\x2e\x75\x68\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0f\x41\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ -\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x34\ -\x0f\x99\xa0\xaf\x2d\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0e\xc1\x49\x44\x41\x54\x78\ -\xda\xcd\x59\x07\x54\x56\x57\x12\x0e\x25\x88\x80\x62\x21\x46\xa3\ -\x12\x34\x16\x40\xb0\x04\x14\x10\x08\x45\x02\xba\xb1\xa0\x6e\x76\ -\x61\xb3\xea\x39\x89\x1a\x3b\x44\xec\x9a\x88\x26\x88\x58\x40\x82\ -\x0d\xc1\x02\x28\x28\x01\x8c\x74\x50\x54\x94\xa2\x10\xa4\x89\x48\ -\x47\xa4\x43\xa8\x11\xa4\xe4\xcd\x7e\xf3\xce\x4f\x96\xdd\x78\x8c\ -\x67\xd7\x20\xf7\x9c\xe1\x3d\xee\x9d\xb9\xff\xdc\xb9\xd3\xdf\x5b\ -\x6f\x7a\xc8\xc8\xc8\xf4\xbc\x4a\x01\xa4\x79\x4a\xf2\x94\xea\x59\ -\x50\x56\x56\x7e\xab\x5f\x8e\xe9\xd3\xa7\xf7\x30\x2e\xb3\x7b\xf7\ -\x6e\xc3\x0b\x17\x2e\xd8\x47\x44\x44\x1c\x8c\xbb\x11\xf7\x5d\x6c\ -\x6c\xec\x3a\x1f\x5f\x1f\x7d\xac\xbd\xcd\x38\x1f\x7e\xf8\x61\xff\ -\x62\x5e\x4e\x4e\x8e\x19\x97\x9d\x32\x65\x8a\x9a\x8f\x8f\x4f\x5c\ -\x72\x72\x72\x6b\x51\x51\x61\x77\x59\xd9\x13\x2a\x7f\x5a\x4e\xe5\ -\x15\xe5\x9d\x4f\x9f\x3e\x6d\x2a\x28\xc8\xbf\xb3\x6c\xd9\x32\x75\ -\x3e\x88\x86\x86\x46\xbf\x3a\xc3\x00\x5b\x5b\xdb\xd9\xfe\x01\x01\ -\x0d\xf9\xf9\x79\x54\x5d\x5d\x29\x54\xd7\x54\x53\x5d\x5d\x9d\x08\ -\xb5\xb5\xb5\x54\x5b\x53\x23\x88\xcf\xba\xda\xee\xaf\xec\xbf\x9a\ -\xcd\x37\xd5\x5f\xa4\x2f\x33\x71\xe2\x44\xb5\xd3\x9e\x9e\xa9\x79\ -\x60\xbe\xaa\xaa\x4a\x60\xa6\x1b\x9b\x1a\xa9\xb9\xa5\x99\xda\xda\ -\xdb\x85\xf6\xf6\x36\xca\xcb\xcb\xa3\xd0\xb0\x50\xda\xbb\x77\x6f\ -\x85\xa5\xa5\xe5\x16\x90\xca\x8b\x2a\xd7\x0f\x86\xc2\x67\x9f\x7d\ -\xf6\xf9\xf5\xeb\xb1\x90\x7c\x15\x24\x5e\x4f\xcd\xcd\xcd\xf4\xac\ -\xed\x19\x3d\x7f\xfe\x9c\xd2\xd3\xd3\xe9\xc8\x91\x23\xf4\xe9\xa7\ -\x9f\x66\xbd\xf7\xde\x7b\x9e\x03\x06\x0c\x58\x0d\x1a\x2d\xa6\xeb\ -\x0f\x07\x90\x06\x0c\xdf\xb5\x6b\x57\x48\x46\x46\x3a\xd5\xd5\xd7\ -\x81\xf9\x26\x6a\x6b\x6b\xa3\xae\xae\x2e\x3e\xc0\xaf\x30\xe8\x54\ -\xe0\x7c\x0d\xb0\x05\x18\x03\x3e\x00\x0c\xee\x17\x2a\x24\x25\x25\ -\x25\x8b\x87\xaa\xb3\xb3\x73\x69\x49\x49\x09\xfd\xfc\xf3\xcf\xd4\ -\xc2\x6a\xd3\xd6\x4e\x1d\x1d\x1d\xac\x42\xcf\xd7\xae\x5d\xeb\x0c\ -\x1c\x1d\xc0\x28\x80\x52\x8f\x27\xea\x37\xc6\x0b\xf8\xf0\xe4\xc9\ -\x93\x6c\x9c\xe2\x0d\x34\x36\x36\x52\x4b\x6b\x0b\xb5\x02\x6a\xeb\ -\xea\x9e\xad\x5a\xb5\x8a\x55\x66\x98\x28\xf1\x7e\x38\x14\x16\x2d\ -\x5a\xb4\xf1\xca\x95\x2b\x94\x95\x95\x29\x54\x54\x94\xf3\x21\x70\ -\x13\xf5\xe2\xb3\xaa\xba\xaa\xcb\xcf\xcf\xd7\x09\x78\x43\x45\x57\ -\x2b\x19\x32\xb2\xff\x79\x16\x95\x77\x54\xde\x98\xfe\x2b\x6f\xdb\ -\xb6\x2d\x28\x26\x26\x8a\xa2\x63\xa2\xe9\x71\xde\x63\x78\xa1\x4a\ -\xaa\xac\xac\x64\xdf\x4f\x65\x4f\xcb\x28\x21\x31\xa1\x64\xf9\x8a\ -\x65\x8b\x18\x7f\xd2\xa4\x89\x52\x43\x86\x28\xff\xa6\x81\x9b\x1d\ -\xec\x75\x1d\xf7\xed\xc5\xda\x9b\x19\xb2\x80\xb1\x1e\x1e\xc7\xcb\ -\x22\x23\xc3\xe9\xd6\xad\x5b\xb8\x85\x2c\x7a\xf2\xa4\x94\x8a\x4b\ -\x4b\xa8\xb8\xb8\x88\x0a\x0a\xf3\x85\x9c\x47\x39\xe4\x79\xe6\x54\ -\xfb\xf6\x1d\x5b\xb7\x4a\x54\x4e\xce\xcc\xdc\x64\x86\x7f\xc0\xa5\ -\xb0\x4b\x97\x2e\x35\xef\xd8\xb1\x23\x54\x32\x2f\xdd\xe7\xfa\x6f\ -\x6e\x6e\xfe\xc9\xc5\x4b\x17\x5b\x42\xc3\xae\x0a\x19\x19\x99\x54\ -\x5a\x5a\x4a\x85\x85\x05\x54\x00\xc8\xcb\xcb\xa5\x87\x0f\xb3\x45\ -\x08\x0b\xbf\x26\x78\x79\x9f\xa1\xdd\x7b\x76\xf9\xc5\xc5\xdd\x88\ -\xca\xc8\xc8\xa0\xc8\xc8\x28\xf2\xf0\xf0\x60\xf7\x7a\x8a\x3d\xd9\ -\x9b\x38\xc0\xa0\xed\xdb\xb7\xef\x3b\x77\xe1\x6c\x77\x76\x76\x16\ -\x18\xcd\xa1\x28\xa8\xd1\xa1\x23\x87\x69\xa3\xbd\x3d\xa5\xc3\xad\ -\xa6\xa5\xfd\x44\x29\xa9\xf7\x29\x31\x29\x81\xfc\x2e\xfa\x50\x60\ -\xe0\x15\xf1\x90\xf1\xf1\xf1\x02\x52\x0e\xda\xb3\x67\x0f\x29\x29\ -\x29\xd9\xf2\x01\xfa\xda\x33\x49\x0f\x1b\x36\xec\x7d\x48\x30\x9a\ -\xd5\xe7\x80\xcb\x21\x72\x75\x3f\x46\x31\xb1\x91\x74\x2d\xf4\x2a\ -\x8d\x9f\x30\x9e\x62\xaf\x5f\xa7\xa4\xe4\x44\xba\x73\x37\x1e\xf3\ -\xd1\x14\x14\xfc\x03\x5d\xbd\x1a\x42\xa9\xa9\xa9\x14\x1c\x1c\x2c\ -\xb8\xba\x1e\xa5\x25\x4b\x16\xdf\xc6\x5e\x33\x01\x0a\x7d\xc7\xb9\ -\xb4\x78\xd3\xf2\xc6\xc6\xc6\xa6\x01\x01\x01\x2d\x95\x95\x15\xb4\ -\x72\xcd\x5a\xfa\x6c\x99\x2d\x15\x15\x17\xd0\x9d\x84\x5b\x34\x7f\ -\xc1\x5f\xe8\xf3\xcf\x3f\xa7\x9f\x7e\x4a\xa1\xe0\x90\x20\x48\xdf\ -\x8f\xbc\xcf\x7a\xd1\x8f\xa1\xd7\x28\x26\x26\x46\xf0\xf4\xf4\x24\ -\x3b\x3b\xbb\xd6\x21\x43\x86\xac\xe1\x38\x02\x90\xed\x6b\xef\x33\ -\xc4\xcd\xcd\x2d\x24\x27\x27\x87\x9a\x9a\x9a\x84\xec\xec\x87\xa4\ -\xa1\xa9\x41\x57\xaf\x05\x51\x5e\x41\x2e\x79\x7a\x9f\xa6\xf7\xc7\ -\x8d\xa3\xdb\xb7\x6e\x92\x97\xb7\x17\x1d\x85\xb4\xbf\xfd\x76\x3f\ -\x9d\x38\x71\x42\xf0\xf7\xf7\x27\x18\x2e\xe9\xe8\xe8\x9c\xc5\x3e\ -\xb3\x24\xc1\x4d\xaa\x2f\x99\x57\x74\x77\x77\xbf\x5c\x5c\x5c\x8c\ -\xa8\xdb\x42\x18\x02\x47\x61\xed\x69\x53\x69\xcf\xd7\x3b\x29\x27\ -\x37\x9b\xbe\x76\xdc\x4b\x5f\xac\x5c\x45\x57\xa0\xf3\x87\x0e\xb9\ -\xd0\xf6\xed\xdb\x68\xc3\x86\xf5\xb4\x6e\xfd\x3a\x5a\xb7\x6e\x1d\ -\x4d\x9b\x36\x2d\x00\xfb\x58\x01\xde\xe9\x4b\xe3\x95\x1e\x3e\x7c\ -\xf8\x08\x44\xdd\xd3\x4f\x9e\x3c\x21\x1c\x40\x60\x83\x2c\x2b\x2b\ -\xa3\xef\xbf\xff\x9e\x96\x2d\x5f\x4e\xd3\x75\x74\x84\x7f\xe2\x79\ -\xf2\xe4\x29\x62\x1d\xff\xea\x2b\x7b\x61\xed\xba\xb5\x9d\x2b\x57\ -\xad\x6c\x5b\xb1\x62\x45\xd3\xfc\xf9\xf3\x1f\xc3\x76\x0e\x49\x98\ -\x1f\x2d\xa6\x15\x7f\xf6\x18\x3c\x78\xf0\x6f\x49\xdb\xd9\xb3\x67\ -\x7d\x99\xf9\xeb\xb1\xd7\x69\xf1\x12\x6b\x32\x98\x6d\x40\x61\x61\ -\x61\x84\x43\x09\xc7\x8e\x1d\xa3\xc3\x87\x0f\x93\xd3\x77\xdf\xd1\ -\x9a\x35\x6b\x6a\x96\x2c\x59\x92\x6d\x64\x64\x74\x5d\x53\x53\xf3\ -\x02\x0e\xfe\x2d\xe8\x57\x01\x16\x48\xf2\xa2\x11\xcc\x7c\x5f\x06\ -\xac\x91\x08\x3a\xb7\x39\xc2\xfe\xf0\x43\x10\xcd\xb1\x30\x17\x3e\ -\x32\x35\x26\x2d\x6d\x2d\xd1\x28\x39\x17\xda\xb2\x65\x4b\x2b\x33\ -\x0c\xc3\x74\x53\x54\x54\xdc\x0a\x63\xff\x27\x4b\x5a\xa2\xe7\xea\ -\x80\xb1\x00\x15\x80\x42\x9f\xe4\x45\x90\x9a\xc8\xbc\xbe\xbe\xfe\ -\x07\x81\x81\x81\x31\x15\x15\x15\x70\x83\x57\x05\x03\x03\x7d\x32\ -\x9f\x63\x42\x53\xb4\x34\x05\xe7\x03\x07\xe8\xe2\xc5\x8b\xb4\x69\ -\xd3\xa6\x32\x64\xa6\x7b\x80\xbf\x18\xa0\x07\x98\x00\x78\x17\xa0\ -\x0c\x18\x28\x91\xb6\x74\x9f\x19\x2b\x0a\x0f\x51\x6d\xa6\x4e\x9d\ -\xaa\x0d\x15\x49\x60\x3d\x3f\x7a\xf4\x28\xe9\x1b\xe8\x81\x79\x53\ -\x1a\xa3\x3a\x9a\xec\xed\xec\x04\x14\xed\xb4\x7e\xfd\xfa\xc7\xc0\ -\x5d\x0b\x98\xc1\x46\x29\x61\x58\xf6\x4d\xa7\xcc\x6f\xc3\xcf\xcf\ -\x44\x7e\x53\x84\x62\x9c\xf6\xed\xdb\x27\x58\x58\x9a\x0b\x66\x90\ -\xfc\x58\xd5\x31\xb4\x71\xe3\x06\xe1\x3a\x02\xd5\xe6\xcd\x9b\x8b\ -\xd0\x26\x59\x0f\xfc\x29\x12\x77\x28\x6d\x61\x61\xd9\xab\xb5\x02\ -\xc0\x20\xa2\xbe\xe1\x1a\x61\x9d\x7f\x50\xce\xc6\xc6\x46\x3f\x2e\ -\x2e\xae\x84\xbd\xcc\xc1\x83\x07\x05\xdd\x59\x3a\x64\x6a\x6e\x42\ -\xea\x9a\x93\x69\xc1\x82\xf9\x02\xd6\xb8\xb6\xad\x87\x9a\x71\x6d\ -\xab\x0d\x18\x64\x60\x60\xf0\x9b\x51\x9e\x39\x73\xe1\xe3\xea\xea\ -\xea\x64\x06\x4f\xcf\xf3\x1f\xf7\xcc\x9b\x99\x99\xca\xf2\x21\xff\ -\xac\xa6\x94\xd8\x8c\x5a\xbd\x7a\xf5\xd2\x84\x84\x84\xca\x82\xfc\ -\x02\xda\x64\xb7\x49\x98\x39\x4b\x97\xcc\x2d\x4c\x69\xd2\xe4\x89\ -\xa4\xab\xab\x2b\x84\x87\x87\x93\x8b\x8b\x4b\xf3\xe8\xd1\xa3\xf7\ -\x72\x3b\x48\x55\x75\xcc\xf8\xb4\xb4\x07\xbb\x12\x12\x92\x37\xf4\ -\x78\x16\x27\x27\xd7\xd5\x9d\x9d\x1d\xdd\x9d\x9d\x5d\xdd\x4e\x4e\ -\x6e\xab\x7b\x6e\x95\x71\xd2\xd3\x33\x76\x4e\x9f\x3e\x6d\xc4\xeb\ -\xd5\x97\xb7\xdf\x66\xe6\xe5\x11\xde\x57\x64\x67\x67\x37\x72\x07\ -\x01\xbe\x5b\xf8\xd8\x6a\x0e\x99\x98\x1a\x83\xf9\x49\xa4\xaa\xaa\ -\xca\x49\x18\x1d\x3f\x7e\xbc\x7d\xc2\x84\x09\x4e\x12\x63\x1d\xfa\ -\xf0\x61\xfe\x4d\x0e\x66\x0d\x0d\x4d\x4d\x1a\x1a\x53\xf4\x70\x13\ -\x53\xc2\xc2\xa2\xfc\x3b\x3b\x3b\xbb\x19\xc2\xc3\xa3\xfc\x79\x4e\ -\x43\x43\x53\xaf\xa1\xa1\xb9\x89\x71\x1f\x3d\x2a\x8c\x7b\x2d\x36\ -\x22\x2f\x2f\xdf\xa3\xab\x8a\x70\x83\xff\x48\x4b\x4b\xeb\xcc\xce\ -\xca\x26\x94\x81\x64\x60\xa8\x4f\x1f\x99\x18\x91\xba\xc6\x64\x52\ -\x53\x7b\x5f\x88\x8a\x8a\x22\xc4\x81\x0e\x13\x13\x93\xb3\x92\xe2\ -\x7c\x18\x40\xd6\xcc\xec\x13\xfb\x8e\x8e\x2e\xe2\x51\x5d\x5d\xdb\ -\x42\x92\xd1\xdd\xfd\xab\x08\x3c\x7a\xaf\x31\x2e\xd3\xbc\x2e\x55\ -\xe2\x4d\x14\xa0\xe7\x7b\x20\x79\xba\x7f\xff\x3e\xd9\xd8\xda\x0a\ -\xb3\x8d\xf4\xc9\xd4\xec\x23\x91\xf9\x11\xef\x8e\x10\x4e\x9f\x3a\ -\x4d\x5c\x36\x2e\x5c\xb8\x30\x18\xf8\xe6\x83\x06\x29\x8e\xeb\x25\ -\x41\xdd\x9c\x9c\x82\x76\x08\x9b\x99\x43\x37\x42\x64\x5a\xa0\x7f\ -\x0f\x81\xe7\x78\x8d\x71\x18\x57\xcc\x40\x25\x43\x4b\x6b\x82\xd2\ -\xff\xc4\xf9\xc0\x81\x03\x65\x38\xd0\xba\xba\xba\x1e\x86\xb1\x76\ -\xa1\x1d\x48\xd6\xd6\x8b\x04\x4b\x2b\x0b\x32\x32\x36\xa4\xc9\xea\ -\x93\x48\x56\x56\x86\x13\x30\x0a\x0d\x0d\x25\x44\xd6\x30\x49\x24\ -\x55\x2f\x29\x29\x4f\x7b\xf8\x30\xd7\x6f\xc6\x8c\x19\xc6\xc5\xc5\ -\x4f\x33\x7f\xf9\xa5\x9d\x00\x90\x38\x51\x46\xc6\x43\xb8\xdc\x13\ -\x48\x23\x76\x33\xf0\x3b\xcf\x89\x6b\x3d\x78\x25\x25\x4f\xb3\x98\ -\x36\x27\xe7\x91\x5f\x69\x69\x55\x0a\x27\x87\xaf\xcc\x38\xa2\x64\ -\x8f\xe4\x55\x0e\x21\xd3\x2a\x2c\x2c\x14\x75\x7b\xde\xbc\xb9\x64\ -\x62\x66\x4c\x86\xc6\xb3\x69\xe2\xe4\x09\x34\x68\xd0\x60\x72\x72\ -\x72\x12\xd0\x98\xe5\x40\xc5\xbd\x9d\xbf\x03\xd4\xbc\xbd\xfd\xec\ -\x1b\x1a\x5a\xbb\x5a\x5a\xda\x50\xbc\xb7\x20\x1b\xfd\x85\x41\xa8\ -\xac\xac\x03\xb3\x27\x85\x2f\xbf\xdc\x4a\x0e\x0e\x8e\x82\x83\xc3\ -\xfe\x67\x0c\xfc\xce\x73\xbc\xc6\x38\x8c\x0b\x10\x69\x79\x0f\xec\ -\x85\xc2\xff\xca\x86\x57\xb6\x09\x09\xf3\x63\xd0\x3d\xf6\xe7\x2c\ -\x12\x81\x4a\xb0\x9a\x6b\x25\xa0\x4e\x15\x25\x3f\x11\x06\x3b\x58\ -\x79\x30\x67\x8d\xec\xeb\xd9\x5d\x16\xc1\x56\x56\x4a\xa2\xab\x82\ -\x9d\xdd\xd6\xa5\x21\x21\x91\xd9\xe5\xe5\x75\x54\x5f\xdf\x84\x4e\ -\x5c\x13\x95\x97\xd7\x90\x9b\x9b\xa7\xb0\x73\xe7\x01\x48\x7d\x67\ -\xee\xaa\x55\xeb\xb6\xd9\xd8\xd8\xfe\x85\x01\xef\x5b\x79\x8e\xd7\ -\x18\x87\x71\x99\x86\x69\x79\x0f\xde\xcb\xce\x6e\xdb\x52\x76\x84\ -\xaf\x92\x98\xb1\x1f\x1e\x85\x9c\x3c\xaa\xa6\xa6\x86\xae\x5d\xbb\ -\x06\xc6\xcd\x04\xab\x79\x96\x34\x1b\x46\x8b\xae\x01\xc9\xc9\x0f\ -\xa0\xbf\x2e\xf9\xab\x70\xfb\xf6\x6d\x4e\xce\xea\x65\x65\x65\xd7\ -\x81\x46\x93\xb5\x4e\xe2\x6a\x79\x8f\x19\xfe\xfe\x21\x05\x75\x75\ -\x2d\x68\xdc\x36\xa3\xc2\x8a\x10\x1c\x1d\x8f\xa0\x48\x71\x88\x81\ -\xaa\xfd\xae\xba\xe2\x39\x5e\x63\x1c\xc6\x65\x1a\xa6\xe5\x3d\x78\ -\x2f\xde\x73\xe8\xd0\xa1\x2f\x75\x93\xfc\x90\x1d\x39\x72\xa4\xea\ -\xb9\x73\xe7\xc4\xa4\x0c\xf9\x8d\x00\xbf\x4e\x56\x73\x2d\x90\x55\ -\xea\xd3\x84\x89\x1f\x90\xa2\x92\x12\x59\x58\x58\x08\xf7\xee\xdf\ -\x23\x54\x4d\xcd\x2a\x2a\x2a\x3b\x24\x3f\xa0\xa4\xa0\xa0\xd8\xfb\ -\x8a\xc7\xe6\xe4\x94\x50\x45\x45\x1d\xd2\xea\x0a\xa4\xce\xa7\x68\ -\xff\x7e\x97\x72\x07\x07\x07\xe5\x2d\x5b\xb6\xbe\x35\x77\xee\xdc\ -\x1e\x3c\xf1\x9d\xe7\x78\x8d\x71\x18\x97\x69\x98\xf6\xd1\xa3\x12\ -\x41\xac\xc8\x5e\x36\xe0\xbf\x45\xe6\xe1\x8b\x67\xc0\x18\xd3\x6a\ -\xaa\x6b\xc8\xdb\xcb\x5b\x30\x32\x36\x22\xab\x79\x1f\x83\x79\x3d\ -\x66\x9e\x8b\x6b\x32\x36\x36\x12\xa3\x2c\x6e\xa8\x13\x49\x9c\x1b\ -\xe8\xf4\x01\xca\x3d\xfa\x79\xfe\xbc\xbf\xe5\x83\x07\x59\xdf\x04\ -\x06\x86\xf8\x16\x15\x55\xc1\x18\xab\x84\x94\x94\x0c\x18\xfa\x05\ -\x04\x37\x57\x57\x6d\xed\xe1\x6f\xa1\x94\xfc\x1d\x0f\x3c\xc7\x6b\ -\x8c\xc3\xb8\x4c\xc3\xb4\xbc\x07\xef\xc5\x7b\x7a\x79\xf9\xce\x79\ -\x91\xa7\xe1\x87\x9c\xba\xba\xba\x46\x74\x74\x74\x5e\x7d\x7d\x3d\ -\x79\x9e\xf6\x14\x58\xe2\xcc\xbc\x9e\xfe\x2c\xfa\x00\x05\xb8\x82\ -\xa2\x02\x8d\x1f\x3f\x9e\x80\x23\xfc\xf8\xe3\x8f\x84\xb4\xd8\x0b\ -\x74\x1f\xfd\x57\xbb\x43\xc6\xd9\xf9\x84\x7f\x52\xd2\x43\x74\x9c\ -\x0b\xe8\xf1\xe3\x32\xa1\xb8\xb8\x0a\x45\x7a\x26\xf9\xf9\x05\xff\ -\xea\xee\x7e\x1c\x86\xf8\xf2\xc1\x38\x8c\xcb\x34\x4c\x9b\x97\x57\ -\x86\x76\x4c\x21\xf1\x9e\x07\x0e\x1c\x3f\xf7\x42\xed\x81\xe4\xa7\ -\x41\xd7\x2b\xf9\xe3\x02\x4a\x41\x41\x73\x8a\x06\xcd\xfb\x64\x1e\ -\xcd\xd2\x9f\x09\xa6\xc7\x11\xbc\x12\x8d\x1a\x39\x8a\xf3\x7a\x3e\ -\x00\x2d\x5e\xbc\x38\x08\x74\x96\x48\x8f\xdf\xfd\xaf\x62\x5b\x66\ -\xe7\x4e\x17\xd8\x7e\x64\x97\x97\xd7\xb5\x8e\x8b\x17\x63\xc1\x78\ -\x8c\x10\x1f\xff\x13\x6c\x29\x56\x38\x77\xce\xc7\xe1\x8f\x0e\xc0\ -\x38\x8c\xcb\x34\xa0\x17\xfc\xfc\x62\x89\xf7\x3a\x7f\x3e\xb2\x6b\ -\xfb\x76\x67\xcf\x7f\x37\x6c\x06\x0d\x12\x25\x8f\xbe\xbd\xf9\xdd\ -\xbb\x77\xcb\xd1\x70\x65\xb5\x10\xb4\xb4\xb4\xc8\x08\x6e\x52\x0f\ -\xcc\x8f\x1b\xaf\x06\xe6\x15\x38\x45\xe0\x20\xc5\x46\xcb\xee\x32\ -\x1e\x74\xd6\x60\x7e\xcc\x0b\x2a\x26\x29\x6d\x6d\xdd\xa9\x86\x86\ -\x73\xfe\xa6\xa3\x63\xb0\x2f\x28\xe8\x0e\x81\x01\xe1\xd6\xad\x07\ -\x7c\x0b\x38\x44\xe4\x95\xcd\x9b\x37\xca\xe0\x77\x7e\xc7\x38\xcf\ -\xf1\x1a\xe3\x30\x2e\xd3\xf0\xe1\x79\x0f\xec\xb5\xdf\xc8\x68\xce\ -\xdf\xa7\x4e\x9d\xa9\xd5\x9b\x46\x0e\x5d\x33\x9d\x94\x94\x94\x2a\ -\x2e\x44\x90\x9c\x71\x43\x49\x7c\xe2\xeb\x08\x8d\x18\xf1\x0e\x0c\ -\x56\x91\x60\x98\x74\xfe\xfc\x79\x21\x29\x29\x89\x1c\x1d\x1d\x73\ -\x41\x67\x03\x50\x63\xfa\xde\x9b\xbd\x20\x25\x1e\x7b\xf2\xe4\x95\ -\xfa\x90\x90\x3b\x70\x83\xf1\xf0\x28\x8d\x94\x9c\x9c\x06\x41\x04\ -\xea\xf1\x62\x48\x48\x88\x88\xd4\xfb\x9d\xd7\x80\x03\xaf\xd5\x08\ -\x9a\xdb\xf0\x46\xf1\xc4\x7b\xf0\x5e\x2f\x2a\x01\x47\x21\x38\x55\ -\xde\xb9\x73\xa7\x4b\x4f\x4f\x2f\x1a\xff\x7b\x40\xd2\x91\xf8\xbf\ -\x0d\xea\x24\x4a\x1d\xee\x91\x4e\x9f\x3e\xcd\x8d\x26\x2e\x56\x9e\ -\x02\x67\x39\x60\x12\x40\xfe\x65\x6a\x60\x65\x65\x21\x67\x6d\xbd\ -\xd4\xd8\xc7\xe7\x6a\x45\x64\xe4\x3d\x8a\x88\x48\xa6\xcc\xcc\x42\ -\xa1\xb1\xf1\x19\x3a\x71\x99\x50\xc3\x18\xb3\xe0\xe0\xa0\x81\x8e\ -\x8e\x3b\xa4\x18\xf8\x9d\xe7\x78\x0d\x38\x88\xca\x05\xc8\x68\x93\ -\x44\x3a\xde\x63\xd1\xa2\xa5\xc6\x96\x96\x16\xff\x21\x30\x79\x94\ -\x79\x5f\x73\xf1\x0d\x15\xba\x2c\x29\xf3\x8c\x01\x0b\x60\xcc\x7e\ -\x50\x29\xc2\x47\x07\x01\x29\x84\xf0\xe0\xc1\x03\x3e\x44\x05\xea\ -\xd8\x4d\x5c\x94\xbc\xc2\x67\x1f\x69\x77\x77\xef\x2f\x22\x22\x12\ -\xdb\xc2\xc2\x92\xa0\x0a\xe9\x80\x34\xba\x7b\x37\x03\x4d\xdd\x6a\ -\xa1\xa5\xe5\x39\x15\x14\x3c\xa1\xec\xec\xdc\xf8\xac\xac\x1c\x0f\ -\x06\x7e\xe7\x39\x5e\x43\xda\x00\xfd\x4f\xa7\x9b\x37\xd3\x00\xe9\ -\x48\x51\x12\x29\x3c\x3c\xb1\xed\xd8\x31\xaf\x2f\x78\xef\x9e\xcc\ -\x72\x48\x0c\x06\x32\xcb\x76\xf8\x79\xae\x96\xde\x97\x54\x4b\xa3\ -\xf9\x30\x28\xce\x3b\x23\x23\x23\x09\xcc\xb3\x5d\xfc\xa2\xa6\xa6\ -\xb6\x9b\x7d\xfd\x2b\x36\x98\xa4\xad\xad\x6d\x6c\xa0\x36\x1d\xd1\ -\xd1\xf7\x10\x59\xbd\x2a\x52\x53\x1f\x09\xf7\xee\x65\xc3\x9b\xe4\ -\xc1\x35\x56\x08\xc8\x75\x58\xd2\xc8\x3e\x1b\x18\xc4\xf7\xd6\xd6\ -\x76\x71\x2d\x3d\x3d\x0f\xaa\x96\x0d\xd7\x9b\x23\xb8\xb9\x9d\xa9\ -\x88\x8a\x4a\x86\x2a\xdd\xee\x58\xb4\xc8\xc6\xa6\xe7\x00\xfc\x67\ -\xc4\xe5\xcb\x97\x63\xa0\x2e\xcf\x91\x16\x7f\xd9\xcb\x8f\x2b\x02\ -\x0c\xa1\x42\x9d\x99\x99\x99\x04\xdd\xec\x80\xeb\x74\xe2\x6c\x52\ -\xc4\x79\xf5\xf4\x76\xb0\xa3\xe3\x61\x0f\x2d\xad\x19\x6b\xf8\xd6\ -\x9c\x9d\xdd\x02\xf3\xf2\x4a\x29\x37\xb7\x58\x94\x3e\x92\x3b\x4e\ -\x9d\x91\xf3\x34\x8b\x50\x55\x55\x8b\xb9\x32\xca\xcf\x2f\x45\xe0\ -\x2a\x86\xfb\x2d\x81\xcb\x74\x0d\x64\x5a\x2d\xad\xe9\x6b\xbe\xf9\ -\xe6\x90\x07\xef\xd9\x3b\xcf\x19\x81\x5a\xf5\xe0\xcd\x9b\x37\xe9\ -\x2a\x06\xb7\x44\x24\xf3\x4a\x28\x46\xdc\x6f\xdc\xb8\x41\xb8\x85\ -\x67\xb3\x66\xcd\x72\xc5\xdc\x6c\xb4\x3f\x86\xbe\x3a\xf3\x6c\x8c\ -\xd1\xfc\xe8\x5d\x1a\x6a\xdf\xbf\x9f\xd1\x51\x56\x56\x85\xfc\xa6\ -\x11\x49\x1a\xe7\x39\x3f\xc3\xb0\x45\x80\xd1\xd6\x63\xae\x11\xef\ -\x0d\x50\xb3\x2a\xba\x77\x2f\xbd\x83\x69\x7a\xf1\x2b\x1b\x10\x10\ -\x25\xf9\x57\xa2\x42\x00\x0b\x48\xb8\x16\xd2\xe6\x1c\x3f\x0e\xb7\ -\xb1\x11\xba\x1f\xc2\x52\x47\x51\xd2\x6d\x68\x68\xe8\xde\x13\xa8\ -\xfe\xdf\x1e\x4d\x44\x44\xb4\x07\xd4\x83\x6a\x6a\xea\x51\x3f\xbb\ -\xa4\x40\x40\x85\xc8\xb3\xba\x5b\x5b\x5b\x89\x81\xdf\x91\x14\x16\ -\x3a\x3b\xbb\xa4\x54\x57\xd7\xe3\x36\xca\xa1\xf7\xd1\x1e\x7f\xf4\ -\xe1\x4d\x03\x9f\xfd\x1d\x10\x55\x1b\x7c\x7d\x7d\xe1\x73\xfd\xe8\ -\xcc\x99\x33\xfc\x41\xa1\x05\x79\x38\xb7\xf6\x8c\x00\x2a\xaf\xa1\ -\xc1\x24\xeb\xeb\xeb\xef\x5d\x50\x50\xda\x96\x98\x98\xf4\x08\xed\ -\x18\x5d\xb6\x39\xc4\x93\x83\x08\x9c\x5d\x0c\xfc\xce\x73\xbc\x76\ -\xf7\x6e\xe2\xa3\xfc\xfc\x92\x36\x1f\x1f\x7f\xef\x97\x75\xa4\xa5\ -\x24\x3a\xad\x03\x1d\xdf\x84\x52\x31\x08\xdf\x71\xe3\x96\x2f\x5f\ -\x7e\x19\xd9\xe8\x5a\xae\x65\xa1\x36\x2a\xaf\xa3\xa5\x9d\x98\x98\ -\x2a\xc6\x4d\x33\x33\x73\x6b\x07\x87\xad\x0b\x7b\xf6\x84\x8a\x7e\ -\xc9\x8d\x5f\x06\x7e\xef\x39\xec\xe6\xcd\x5b\x16\x9a\x9a\x9a\x59\ -\x33\x4d\x42\x42\xea\x1f\xe6\xfc\x83\x25\x1f\x95\x0d\x00\x66\xcc\ -\xf8\x9f\xf8\x91\x59\x9a\x81\xfb\xa8\x3c\x96\x2e\x5d\xaa\x0d\xc9\ -\xef\x67\xe0\xf7\xde\x3d\xd6\x97\xd9\xdb\xbf\x00\x83\xf5\x97\xa3\ -\x4f\x05\xec\x93\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x07\xe0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x5d\x49\x44\ -\x41\x54\x78\xda\xd5\x99\x6b\x48\x55\x59\x14\xc7\xd7\xf1\x95\x8f\ -\x7c\xe7\x58\x9a\xce\x90\x57\xcb\xc7\x94\x46\x86\x8f\x69\x18\x08\ -\x22\xb0\x68\xb0\x1a\xeb\x53\x14\x51\x83\xf6\x80\x06\xea\x53\x53\ -\x12\x3d\x84\xa2\x0f\x0e\x0d\x09\x15\xd1\x83\x10\x06\x0b\x3f\x4c\ -\x4e\x69\x13\x34\x8e\x86\x9a\x6f\x1b\x5f\x75\x2d\xcd\x47\xbe\xbd\ -\x7a\x7d\x5c\xef\xfc\xd7\xc6\x7d\xe7\x76\xb0\x8c\x31\xcf\xb5\x05\ -\x0b\xd7\x39\x1c\xcf\xfd\xad\xbd\xd7\x5a\x7b\xed\x7d\x14\xb3\xd9\ -\x4c\x9f\xb3\x38\xd0\x1c\x4b\x75\x75\x75\x8e\x9d\x9d\x9d\xb0\x15\ -\x08\x6c\x65\xca\x96\xb7\xe8\x7d\x22\x07\xd7\x3c\x65\x4c\x4e\x4e\ -\x9a\xe5\x35\xec\xdf\xa3\xa2\xa2\xb2\xe6\xdc\x01\x17\x17\x97\xef\ -\xfd\xfc\xfc\xc8\xca\x09\x6b\x95\xf7\x3e\x04\xaf\xb6\x85\x36\x37\ -\x37\x0f\xe2\x56\x96\x1d\xcd\xb1\x18\x8d\x46\x9e\x05\xba\x76\xed\ -\x1a\x8d\x8e\x8e\xd2\xd8\xd8\xd8\x3b\x3a\x31\x31\x21\xd4\x64\x32\ -\x49\xb5\xdc\x1b\x1f\x1f\x97\x2a\xfe\xb7\xb2\xb2\x92\xae\x5e\xbd\ -\x2a\xde\x39\x3c\x3c\xdc\xa5\x49\x08\xb1\xf8\xf8\xf8\xd0\xfa\xf5\ -\xeb\x49\x2d\x72\xe4\xa5\xcd\x6a\x9d\x93\xea\xfc\x5c\xb4\x68\x11\ -\x6d\xd8\xb0\x41\xdb\x1c\x60\xf1\xf5\xf5\x15\x70\x33\x09\x80\x67\ -\x7c\x0f\x9e\xe1\x5c\xd0\xd6\x01\x35\xa4\x74\x46\x02\xe7\xe4\xe4\ -\x50\x6d\x6d\x2d\x49\x49\x4d\x4d\x25\x6f\x6f\x6f\xb5\x63\xd2\xd6\ -\x7e\x06\xe4\x8f\xaa\xc1\xb3\xb3\xb3\xa9\xa0\xa0\x80\xba\xba\xba\ -\xa8\xb5\xb5\x95\xa4\xbc\x78\xf1\x42\x3c\x7b\xf9\xf2\xe5\x0f\xc1\ -\x6b\x3f\x03\x00\xe0\x84\x16\x0a\xe1\x4a\x62\xb1\x1d\x1c\xfe\x43\ -\xa9\xa9\xa9\x21\x96\x5b\xb7\x6e\x59\xaa\xce\xce\x9d\x3b\xe5\x3b\ -\x64\x18\x69\x3f\x03\x2c\xa5\xa5\xa5\x74\xe3\xc6\x0d\x61\xab\xc1\ -\xd5\x92\x95\x95\x65\xb1\x77\xec\xd8\x61\x9b\x19\x90\x23\x26\x85\ -\xd7\x03\x7b\x7b\x7b\x36\xdf\xbb\x2e\x60\x74\xd5\xff\xc7\xb6\xb5\ -\xda\xce\x01\x40\xf2\xa8\x4b\x9b\x1d\x92\x2a\x9f\x97\x4e\x48\x9d\ -\xd6\x01\xdc\xb7\x8d\x03\xa8\x2e\xd2\x01\x86\x66\x5b\x3a\x60\x9d\ -\xe4\x72\x51\x13\xa0\x3a\x9d\x6e\xfe\xcc\xc0\xc0\xc0\x00\x43\xcb\ -\x50\x62\x5b\x5e\x5b\x87\x10\xc3\xf3\x0a\xcc\x7f\x39\xd9\xa7\x9b\ -\x09\xdb\xe6\x00\xab\xa3\xa3\xa3\x80\x77\x72\x72\x92\x4e\xf0\xb3\ -\x12\x9e\xaf\x45\x4b\x11\x1c\x1c\x6c\xfd\x1e\xdb\xce\x80\x87\x87\ -\x07\x83\x0b\x38\x5f\xef\x49\xd8\x66\x5a\xb0\x80\xf0\x57\x81\x3a\ -\xa0\x3f\x52\xa6\x7a\x1f\x11\x3e\xd4\xdd\xeb\x40\x7a\xbd\x5e\x3d\ -\xf2\xda\xe7\x80\xb4\x87\x86\x86\x2c\xa3\xfd\x55\x40\x1f\x3b\x03\ -\x07\x26\xa0\x0b\x60\x4f\x50\xff\xa0\x13\x8d\x8e\x4d\x90\x71\x64\ -\x94\x9c\x9d\x0c\xd4\x37\xe0\x65\x9d\xb4\xb6\xcb\x01\xd9\x42\xc8\ -\xc4\x65\xbb\xad\xcb\x43\x84\x8f\xb3\xb3\x33\x2d\x5c\xb8\x50\xa8\ -\x71\xc2\x44\x83\x86\x41\x74\x9b\x0a\x4d\x9a\x14\x59\xb5\xac\xc1\ -\xe7\xb4\x0a\x29\x50\x39\x3c\xd6\x3f\x66\x49\xd0\xcd\x9b\x37\xd3\ -\xd6\xad\x5b\xa7\xed\x46\xd5\x0b\x9f\xf5\xb5\xc1\x60\x90\xf7\xe7\ -\x26\x89\xaf\x5f\xbf\x1e\xe2\xe5\xe5\x95\xd6\xd1\xd1\x71\x6c\xdf\ -\xbe\x7d\xe3\x04\x49\x4f\x4f\xb7\x4b\x4a\x4a\xb2\xfe\x61\xb9\x27\ -\x50\x81\xcf\xbc\x82\xc3\x9e\xbb\x66\xee\xe6\xcd\x9b\xba\x98\x98\ -\x98\xa7\xa1\xa1\xa1\x5e\x85\x85\x85\x89\x87\x0e\x1d\xfa\x76\xe9\ -\xd2\xa5\x5f\x47\x44\x44\x64\x02\x78\x5a\x18\x80\xab\xef\xab\xef\ -\xcd\x08\xcf\x32\xeb\x1d\xd9\x95\x2b\x57\x74\xd8\x9b\x16\x43\xbd\ -\x7b\x7a\x7a\x94\x90\x90\x90\xb5\xd8\x74\x94\x40\x0b\xb6\x6f\xdf\ -\x1e\x37\x38\x38\x28\x5a\xe5\x7b\xf7\xee\xa9\x9b\x31\x56\xb6\x67\ -\xbc\x27\xed\xa6\xa6\x26\xf9\x9e\xd9\x3b\x20\xe1\xa3\xa3\xa3\x8b\ -\x57\xae\x5c\xe9\xf3\xe6\xcd\x1b\x11\x1e\x22\xb9\x62\x28\x6a\x71\ -\xc4\x62\x77\x82\x6c\xdc\xb8\x51\x54\x9e\xd8\xd8\xd8\x19\x92\x7c\ -\x7a\x55\xef\xec\xd6\xad\x5b\x37\xfb\x10\x92\xf0\x41\x41\x41\x15\ -\x30\x5d\x25\x3c\x4b\x99\x43\x19\xe9\x27\xf5\x14\xa7\xc4\x11\xaa\ -\x21\x39\xe1\x17\x52\x52\x52\x78\xd3\x22\x16\x28\x37\x37\x37\x9a\ -\xad\x60\xa6\xd9\x39\x85\xed\xff\x75\x2e\x74\xe9\xd2\x25\x1d\x42\ -\xa5\x62\xc9\x92\x25\xae\x78\x99\x28\x85\xfe\xfe\xfe\xf4\xd8\xf8\ -\x98\xf4\x66\x3d\x1d\x08\x3d\x40\x9d\xdd\x7e\x94\x57\x4b\x74\xe0\ -\x3b\xe1\x84\x18\xcd\xf3\xe7\xcf\x17\x1d\x3d\x7a\x34\xc1\x0c\xb1\ -\xd9\xb9\x10\xc3\x2f\x5b\xb6\xcc\x02\xdf\xd7\xd7\x47\xfd\xfd\xfd\ -\x54\x5c\x55\x4c\xdd\x6b\xbb\x29\xd9\x3d\x99\xaa\xea\xcc\xf4\x57\ -\xab\x99\x92\x63\x14\x72\x1a\x1b\x26\x32\x4e\xd2\xe3\x92\x92\xc1\ -\x27\x4f\x9e\x1c\x94\xf0\x36\x71\xe0\xe2\xc5\x8b\x3a\x54\x96\x72\ -\x35\x7c\x79\x79\x39\x8d\x8c\x8c\x50\x4a\x58\x0a\xb5\x8f\xfa\x51\ -\x7e\x93\x23\x25\x45\x76\x51\xb8\x27\xc2\xa5\xa2\x92\x86\xd1\x3e\ -\x54\x55\x55\xe9\x91\xcc\x55\xf4\x89\x85\x43\xe8\xa3\xe1\xc3\xc3\ -\xc3\xcb\x03\x02\x02\xdc\xd4\xf0\x38\xa3\xa1\x93\x27\x4f\x12\x1c\ -\xa3\xbf\x9f\x96\x51\xef\xa4\x1f\x45\x78\x0e\x91\x37\x7a\x18\x07\ -\xdc\xeb\x70\x77\x17\x2b\xf0\xdd\xbb\x77\x9f\xa2\xe4\x7e\x53\x52\ -\x52\x32\x4e\x9f\x48\xec\x3e\x16\x7e\xc5\x8a\x15\x33\xc2\xb3\xc4\ -\xaf\x5d\x4d\xae\xc6\x26\x72\x6b\x6c\xa4\x11\x24\x2c\xc3\x43\x44\ -\xcf\xb3\x77\xef\xde\x58\x54\xac\x0c\x82\x68\xe6\xc0\xb9\x73\xe7\ -\x74\xcb\x97\x2f\x2f\x0f\x0c\x0c\x9c\x11\x9e\x85\x2b\xd2\x9d\x3b\ -\x77\x28\x17\xa7\x0c\x86\x80\x00\x82\x70\xa3\x26\x9e\xc9\xcd\xcd\ -\xed\xc5\xe8\xff\xa2\x99\x03\xa7\x4f\x9f\xfe\x12\x23\x56\x8e\x55\ -\x55\x0d\x2f\x7a\x93\x13\x27\x4e\xa8\xe1\xd9\x21\x51\x2a\x1d\xa1\ -\xed\xed\xed\x16\xf8\xdb\xb7\x6f\x77\x9f\x3a\x75\x2a\x0e\xc7\x83\ -\xcd\x9a\x25\x31\x6a\x7b\x30\xa6\xde\x59\xc2\x63\x37\xc5\x8b\x12\ -\x3b\xc1\x50\xbc\xb0\xa8\xe1\x45\x47\x89\xc5\x8d\x5c\x5d\x5d\xf9\ -\x39\xb1\x9b\x7a\xf0\xe0\x41\x4f\x46\x46\x46\x42\x5d\x5d\x5d\x03\ -\x41\x34\x99\x01\x05\x82\x43\xd4\x90\x47\x8f\x1e\x65\xe2\xd0\xc9\ -\x04\x78\x31\xea\xb8\x27\xf6\xa8\x6d\x6d\x6d\x74\xe6\xcc\x19\xbe\ -\x66\x5b\x0d\xcf\xa7\xd2\x7c\xcd\xd5\x67\xf8\xec\xd9\xb3\x89\x80\ -\xaf\x27\x88\x66\x55\x08\x0d\x59\x08\x0e\x53\x6b\x14\xc8\xb6\x6d\ -\xdb\x1c\x01\xa2\xbc\x7a\xf5\x4a\x6c\xf1\xe4\x8e\xa8\xa1\xa1\x81\ -\x67\x42\x9c\xac\xb9\x23\x59\xd5\xf0\x38\xb4\x1a\xc6\xe2\xb5\x1a\ -\xb3\xf0\x0f\x49\xd1\x6a\x06\x00\xdc\xfa\xf6\xed\xdb\x6c\x6c\x26\ -\xec\x1f\x3e\x7c\xa8\x30\x9c\xa7\xa7\xa7\x9c\x1d\x51\x55\xd0\xc0\ -\x11\xda\x67\x86\x9f\x76\xe4\xd5\xf0\x9a\xcd\x80\x02\x39\x7c\xf8\ -\x70\x29\x36\xde\x01\x00\x73\x47\x2c\xbb\xa2\x8f\x11\x60\x08\x27\ -\x06\x65\x07\xb8\x85\xe0\xfa\xce\xd7\xd3\x85\x4d\xcc\xeb\xd7\xaf\ -\x2d\x61\xa3\xf9\x0c\x00\xd8\x19\x5f\x56\xfc\x01\xe9\x82\x4a\xc4\ -\x1b\x6d\x51\x55\x10\x46\x9c\xd0\x0c\xcf\x4e\x88\x8a\x63\x0d\x8f\ -\x2a\x63\x40\x3e\x08\x78\x9b\x7d\x23\x33\x43\xd0\xb6\x26\x62\x74\ -\x1b\x30\x0b\xbe\x00\x37\x43\x15\xec\xb8\x08\x1d\x28\x15\x15\x15\ -\xb1\x83\x14\x19\x19\x29\xc0\x25\x7c\x45\x45\x85\x01\xa5\x32\x06\ -\x39\xa1\xaa\x36\x1a\xcf\x00\x7f\x8b\x5b\xb5\x6a\xd5\xcf\x9b\x36\ -\x6d\xf2\x42\x7c\x73\x9f\xa3\x60\xb4\xcd\xbc\x31\xe1\x90\x5b\xb3\ -\x66\x0d\xdd\xbf\x7f\xdf\x8c\xf2\x6a\x92\xf0\x58\x1b\x04\x7c\x67\ -\x67\xa7\x84\xd7\xde\x01\x09\x9f\x96\x96\x76\x61\xcb\x96\x2d\x07\ -\x11\x2e\xf6\xf5\xf5\xf5\x84\x70\xe0\x44\x55\xf0\x85\xc4\x9c\x9f\ -\x9f\x3f\x8c\xc4\x36\x25\x26\x26\x8e\xe3\xbb\x57\x26\xca\xab\xe9\ -\xd9\xb3\x67\x86\xe3\xc7\x8f\x47\x6b\x0a\xaf\x4e\x62\x09\xbf\x7f\ -\xff\xfe\x0b\x38\x35\x10\xf0\x28\x83\x72\x01\x33\x61\x23\xde\x17\ -\x1f\x1f\xef\x8b\x56\xa0\x03\x8b\xd6\x1f\xc8\x8b\x1f\xd0\x1e\xff\ -\x88\x76\xa2\xa9\xb7\xb7\xb7\x05\xaa\x27\x88\xcd\x1c\x60\x78\x34\ -\x5b\x17\xb0\x8f\x3d\x88\x11\x7f\x07\xbe\xa5\xa5\x25\x13\x35\x3f\ -\x3d\x21\x21\xa1\xd0\x08\xc1\x57\x95\x04\x94\xd4\x40\x54\xa7\x66\ -\x55\x7f\x6f\x1b\x07\x14\xc8\x9e\x3d\x7b\x52\xf1\x11\xe1\x18\x46\ -\x3e\xc8\x1a\x1e\xc7\x7a\x99\x18\xf5\x9f\xf8\xdb\x32\x3b\x49\x10\ -\xb6\x69\x9e\x88\x03\xc3\xef\xde\xbd\xfb\x3b\xec\x5b\xa3\x00\xdf\ -\x04\x78\x7b\xc0\x07\x60\x74\x4d\x2f\x5f\xbe\xcc\x2c\x2b\x2b\x13\ -\xf0\x6a\xf0\x79\xe3\xc0\xae\x5d\xbb\xfc\x30\xf2\x6e\x08\x9b\x46\ -\xc0\xdb\x01\x9e\x18\xbe\xb1\xb1\xf1\x37\xd4\x74\x09\x3f\x6f\x45\ -\xc9\xcb\xcb\x53\x00\x1f\x06\xf8\x30\xc0\x87\x01\x5e\x87\x78\xaf\ -\xc6\x6a\xfa\xeb\xbc\x85\x57\xe7\xc0\x91\x23\x47\x94\x29\xf8\xd0\ -\xe7\xcf\x9f\x1b\x50\xef\xff\xd4\x38\x39\x67\x7f\x7a\x9c\x9c\x9c\ -\xac\x60\xe7\xf5\x85\x74\xea\x73\xd1\x7f\x01\x71\xf3\x1e\x8c\x13\ -\xee\x0b\xca\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0a\x44\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x12\ -\x01\x1a\x0e\x38\x0f\x7d\xbb\x00\x00\x09\xc4\x49\x44\x41\x54\x68\ -\xde\xcd\x9a\xed\x6f\x1c\xc5\x1d\xc7\x3f\x33\xbb\x77\xe7\x27\x1c\ -\xa7\xc5\xe0\xe0\x18\x89\x02\xa2\xa8\x51\x42\x40\xbc\xa0\x4a\x41\ -\x14\x17\xb5\x75\x79\x51\x55\xaa\xe0\x45\x15\x50\x5f\x58\x94\x00\ -\xff\x02\x2f\xaa\xbe\xa9\x10\x6a\xa5\x42\x22\x68\x14\x10\x88\x4a\ -\xbc\xa9\x94\x96\x44\x4d\xc9\x9b\x28\x98\x17\x48\x40\x42\x64\x37\ -\xd0\x54\x4a\x1a\x6c\x27\x36\xe1\x72\x97\xbb\x7d\x9a\x99\xbe\xb8\ -\x99\xbd\xb9\xcd\x9d\x9d\x73\xa3\x96\x95\x46\x3b\xbb\x37\xbb\xfb\ -\xfb\xfe\x1e\xbf\x33\x73\x82\xf5\x0f\x01\x84\x80\xb4\xfd\xff\xf7\ -\x61\x6c\xcb\x00\xbd\x9e\x40\x12\xb8\x19\xf8\x16\x70\xe3\xd7\x08\ -\xc0\x97\x95\x4a\xe5\x5f\x71\x1c\x2f\x86\xeb\x0c\x2e\x01\xdb\x8c\ -\x31\x7f\xe3\x6b\x76\x08\x21\x7e\x08\x7c\xb9\x1e\x80\xc0\x6a\x9e\ -\x95\x8b\x17\x91\x52\x82\x10\x88\xd6\x0b\x30\xd6\x24\x42\x88\xe2\ -\xcb\x7b\x7d\xd5\xea\xd0\xf4\x54\x6d\xfe\x9b\x3d\x3b\x7f\x11\x80\ -\x31\x06\xa3\x35\xdf\xb8\xf1\x46\x80\x09\x20\x08\xaf\x01\xac\x04\ -\x08\xa5\x44\x58\x00\xee\xa6\x76\x03\xa4\xcc\x83\xc5\x38\x00\xc6\ -\xac\x0f\xc4\x09\x6e\x4c\x7e\xcf\x18\x93\xbf\xc7\x07\x81\x1d\x63\ -\xda\xcf\x06\xd8\xe0\xbc\xb6\xc3\x69\xdf\x5a\x20\x53\x8a\xd5\xd5\ -\x55\x56\x57\x56\xb8\xfd\xf6\xdb\x29\x0f\x0e\x22\x2c\x30\x63\xc7\ -\xf9\x59\x20\x17\xa4\xdb\xb5\xb3\xa6\x05\xed\x8f\x33\x5d\xc6\x5f\ -\xa5\xdd\x6b\xf4\x39\x84\x94\x08\x21\x48\x95\x62\x71\x69\x89\x43\ -\x87\x0f\x33\x3a\x36\xc6\xdc\x07\x1f\x90\x25\x49\x4b\x8b\x52\xb6\ -\x5e\xea\xc0\x3a\xab\x49\x89\xb4\x2d\x57\x86\x7d\x1f\x42\x20\xed\ -\x18\xf7\x9b\xf4\x94\x96\x5b\xad\xa0\x98\xbe\x2c\x20\x85\x40\x18\ -\x43\xa6\x35\x8b\x5f\x7c\xc1\xa1\x43\x87\x78\xf6\xb9\xe7\xa8\x54\ -\x2a\xa4\x69\xca\xc7\x1f\x7d\xc4\xbd\xf7\xdd\x47\xb9\x5c\x6e\x83\ -\x70\xda\x93\xf2\xaa\xbc\x8c\x75\x33\x63\x2d\x6a\x9c\x36\xed\x3d\ -\x23\x04\xd2\xeb\x0b\x63\xf2\x78\xd8\x90\x05\x10\x02\x0d\x2c\x2d\ -\x2d\xf1\xd7\x43\x87\x78\x66\xcf\x1e\xd2\x24\xa1\x7e\xe5\x0a\xdb\ -\xb7\x6f\xe7\x9b\xe3\xe3\x9c\xfe\xec\x33\x32\xa5\x72\x01\x85\xd3\ -\xa8\x17\xec\xce\x05\x9d\x5b\x3a\x0b\x49\xab\x61\xd7\xa4\xa7\x75\ -\xf7\x5b\xb7\x84\xd1\x17\x00\x03\x7c\x72\xe2\x04\xbb\x77\xef\x46\ -\x29\x95\x07\x54\xa3\xd1\x60\xc7\x8e\x1d\x0c\x0f\x0d\xb1\xb4\xb4\ -\x84\xf6\x03\xd8\x07\xe2\x04\x74\x82\x7b\xd6\xf5\x5d\x45\xb8\x60\ -\x75\x7d\x27\xb8\xef\x52\xfd\x02\x90\x42\x10\x04\x01\xdf\x7d\xe0\ -\x01\x5e\x3f\x70\x80\x30\x0c\x5b\x99\xc6\x9a\xb5\x19\x45\x7c\x67\ -\xdb\x36\x8c\x31\xd4\x6b\xb5\x3c\x0b\x49\xa7\x39\xfb\x8e\x8e\x6b\ -\x29\x5b\xd7\xee\x9e\xbb\xf6\xfb\xfe\x33\x5d\x62\x40\xf6\x53\x3c\ -\xa4\x10\x8c\x8d\x8d\xf1\x93\x99\x19\x5e\x3f\x70\x80\x81\x81\x81\ -\x8e\xdc\x1e\xc7\x31\x77\xdd\x75\x17\x8d\x66\x93\x38\x49\x72\x41\ -\x8b\x1a\x77\xc1\x2a\x0a\x49\x42\xda\xb4\x99\xf7\x3d\x77\x33\x2e\ -\x35\xff\x37\x31\x80\x94\x04\x61\xc8\xd6\xa9\x29\xbe\x7d\xf7\xdd\ -\xbc\x77\xf4\x28\xd2\x0a\xe2\x72\x7f\x9a\xa6\xdc\x76\xdb\x6d\xd4\ -\xeb\x75\x94\xd6\x6d\x1f\xf6\xb2\x8a\xd3\x68\x87\x3b\x09\x81\x29\ -\xf6\x7d\x97\xf3\xb3\xd4\x46\x5d\x48\x1a\x83\x14\x82\x52\xa9\xc4\ -\x8e\xed\xdb\xa9\x7e\xf5\x15\xe7\xce\x9e\xed\xd0\xae\xd1\x9a\x34\ -\xcb\x98\x9c\x9c\xe4\xf2\xe5\xcb\x79\x61\x72\x40\x73\xc0\x16\x80\ -\xf4\x8a\x94\xeb\x0b\xbf\x0f\x48\x77\xb6\xfd\x7e\x00\x98\xa2\x05\ -\x9c\x06\x2b\x03\x03\xfc\x60\x7a\x9a\x63\xc7\x8e\x91\xb8\x1a\xe0\ -\x82\xdd\x18\xb2\x2c\x63\x7c\x7c\x9c\x7a\xbd\x9e\xbf\xc4\x55\x6c\ -\xe3\xdc\xaa\xd0\xcf\x03\xde\xef\x17\xac\xd4\x2b\x88\x03\x60\x00\ -\x18\xb2\x6d\xd8\xeb\x97\x01\x92\x24\x21\x49\x12\xd2\x34\x25\xcd\ -\x32\x94\x52\x94\x2b\x15\x1e\x7d\xf4\x51\xfe\xf4\xf6\xdb\x0c\x54\ -\x2a\xad\x8f\xb8\xf2\x6f\x0c\x5a\x6b\xc6\xc6\xc6\x88\xa2\xa8\x4d\ -\x19\x5c\x30\x16\x82\x52\x58\xe0\xc6\x55\x63\xdb\x77\xcf\x19\x9f\ -\x56\x14\x0a\x99\x2c\x95\x4a\x93\x69\x9a\xee\xb2\x02\x3b\xc5\x68\ -\xcb\x46\x77\xee\xdb\xb7\x8f\x5a\xad\x96\x57\xd2\x20\x08\x10\x36\ -\x2b\x05\x41\xc0\xfb\xef\xbf\xcf\xc2\xc2\x02\x2f\xbe\xf8\x22\x59\ -\x96\xb5\x03\xcf\x82\x18\x1c\x1c\x44\x29\x45\x10\x04\xb9\xb0\x5a\ -\xeb\x36\x00\x2b\xa0\x94\x32\x17\xd4\xf5\xfd\xfb\xc6\xba\x70\xb1\ -\x28\x06\xc0\x8f\x8c\x31\x07\xe3\x24\x41\x6b\xdd\xd6\x92\x10\x48\ -\x29\x51\x4a\x19\x03\xc2\x0f\xbe\x3c\x05\x7a\xd9\x24\x49\x92\x0e\ -\x36\x5a\x3c\xfb\x16\xe8\x20\x72\x85\xc3\x81\xeb\xd5\xaf\x54\x2a\ -\x08\x21\x7e\x09\xbc\xe3\xa8\x44\x29\x49\x53\xea\xb5\x1a\xca\xd3\ -\x4c\xee\x97\x20\xe8\x96\xa3\x6d\x76\x28\xe6\x72\x5f\x6b\xbe\xf0\ -\xdd\xd8\xa9\x6f\x8d\x5e\x80\xd6\xa2\xe9\xe1\x1a\x44\xef\x7a\x4d\ -\x3c\x7a\x7e\xbc\x9b\x45\x8a\xd7\xa2\x1b\xf5\xee\x02\xe0\x7f\x3a\ -\x55\xec\x66\x19\x3f\x60\x8b\xee\xb4\xd6\x11\x5a\xed\xc7\xe5\x52\ -\x89\xd1\xd1\xd1\x4e\x17\x72\x31\x90\x65\xc6\x08\x21\x5c\x00\xf9\ -\xc5\xcb\xd7\x90\x8b\x81\xf5\x84\x75\x82\xf9\x42\xfb\x20\x8a\xcf\ -\xf6\x02\x97\x03\xa8\x54\x2a\x9f\x08\x21\x9e\x00\x46\x7c\xf0\xf6\ -\xf7\x7b\xf7\xee\xdd\x3b\x5b\xab\xd5\x72\x40\x41\x10\x74\x64\xa4\ -\xe3\xc7\x8f\xb3\x79\xf3\x66\x5e\x7a\xe9\xa5\x56\x16\xea\x22\x8c\ -\xcb\x42\x2e\x33\x15\x83\xdb\x6f\xc5\x34\xea\x03\xea\xe6\x42\x26\ -\x8e\xe3\x45\xe0\xcf\xde\xd2\x89\x1b\x35\x08\xa4\xb3\xb3\xb3\xb3\ -\xb5\x5a\xcd\xa3\x32\x32\xd7\x62\xb5\x5a\x05\x60\x76\x76\xf6\x2a\ -\x0b\x38\x0b\xc5\x71\x4c\xb9\x5c\xee\xd0\xba\x9f\x55\x8a\x82\x69\ -\xad\x3b\xe7\xc7\x6b\xb8\x52\xe8\x69\x3b\xea\xe1\x66\x09\x40\xa9\ -\x54\x6a\x07\x8a\xa3\xd1\x57\xae\x70\xe4\xc8\x11\x1e\x7f\xfc\x71\ -\xe2\x38\x6e\x4f\x03\x6d\x66\x92\x52\x52\xad\x56\xb9\xe1\x86\x1b\ -\xba\x6a\x13\x40\x2b\xd5\xd6\x6e\xfb\xc7\x8e\xc2\x65\x5a\x08\x5a\ -\xe3\x7b\x04\x71\x5f\x19\x05\x20\x8a\x63\xfe\xfe\xde\x7b\xec\xda\ -\xb5\x8b\x72\xa5\x92\x73\x1e\xc7\xe1\x83\x20\x60\x75\x65\x85\xd1\ -\x4d\x9b\x30\x56\xa3\xc6\x5b\x71\xf0\xb5\xae\x9d\xf0\xee\x9e\x2f\ -\xbc\x7f\x6d\x4c\x8b\x20\x6e\x14\x80\xfb\x60\x9a\xa6\x7c\xf2\xf1\ -\xc7\x8c\x8e\x8e\x32\x35\x35\x95\x4f\x60\x8c\x75\xaf\x52\x18\xb2\ -\xb8\xb8\xc8\xe6\xb1\xb1\xce\xe0\xf3\x7d\xdd\xab\xd4\x1d\xfe\xed\ -\xc0\xfa\xf7\x6c\x33\x40\x56\x00\x20\xfb\x90\x1e\x23\x04\x99\x52\ -\x9c\x3f\x7f\x9e\xf9\xf9\x79\xbe\xff\xc8\x23\x2d\x8d\x78\xe5\xbf\ -\x54\x2a\x71\xf6\xec\x59\x46\x46\x46\x72\x62\x66\xac\x96\xfd\xa6\ -\x94\x42\x6b\x8d\xd6\x1a\x95\x65\x79\xcb\x94\x22\xcb\x32\xd2\x34\ -\x25\xf3\x5a\xaa\x14\x69\x96\xb5\x16\x0f\x36\x6c\x01\xad\xb9\x74\ -\xe9\x12\x07\x0f\x1e\xe4\x99\x67\x9f\x25\x89\xe3\x7c\xaa\x09\x50\ -\x2e\x97\xf9\xfc\xf3\xcf\x19\xdb\xb4\x89\x52\x18\xb6\x17\xa3\xbc\ -\xa6\x2d\x60\x63\x85\x77\x81\xad\xb5\x6e\x81\x73\xbe\xee\x34\x5d\ -\xb0\x98\xca\xb2\x8d\x03\xd0\x4a\xf1\xe1\x87\x1f\xf2\x8b\xdd\xbb\ -\x51\x59\x96\x53\x06\x21\x25\x03\x03\x03\x2c\x2c\x2c\x50\x2e\x95\ -\x18\x1e\x1e\x6e\xc7\x8b\x73\x11\x97\x81\xac\x90\xbe\x05\xb4\x52\ -\x28\x7b\x3f\x07\xab\x54\xdb\xcd\x5c\x0c\xd8\xe7\x7c\xf6\xd0\xd7\ -\x8c\x4c\x4a\xc9\xb6\x6d\xdb\x78\xeb\xcd\x37\x09\xc2\x30\xf7\xfb\ -\xa1\xc1\x41\x4e\x9d\x3a\x45\xa3\xd1\xe0\xe6\x89\x09\xa4\x65\x9d\ -\x2e\x38\x75\x81\x62\x2b\xa5\x50\x4a\x91\x59\xb7\x48\xad\xdb\x64\ -\x59\x46\x6a\x69\x7b\x9c\xa6\xad\xb3\xbb\x8e\x22\xa2\x38\xce\xb3\ -\x9d\xcd\x9a\xba\xaf\x39\xb1\x90\x92\x89\x89\x09\x66\x66\x66\x78\ -\xe5\xe5\x97\x29\x95\x4a\x8c\x0c\x0f\x73\xf2\xe4\x49\x56\x56\x56\ -\xb8\xf3\xce\x3b\x09\xc3\x30\x5f\x2a\x74\xda\x73\xd9\x43\x1b\x43\ -\xa6\x14\x4a\x6b\x94\xd6\xb9\xd0\x49\x92\x10\x45\x11\xcd\x66\x93\ -\x66\x14\x11\x45\x11\x71\x1c\xe7\x02\xc7\x71\x4c\x33\x8a\x68\x34\ -\x1a\xd4\xaf\x5c\x31\xa7\x4f\x9f\x5e\x04\x96\x81\x34\xec\x97\xbf\ -\x84\x61\xc8\xe4\xe4\x24\x33\x33\x33\xbc\xf6\xda\x6b\x4c\x4f\x4f\ -\x73\xee\xdc\xb9\x56\x3a\x2d\x97\xd7\x5c\xdc\x75\x2e\xe2\x2c\xa0\ -\xb5\x26\x4d\x53\x9a\xcd\x26\x8d\x46\x83\x34\x4d\x3b\x98\xa9\x63\ -\xaa\x6e\x5c\xa3\xd1\x30\xf7\xdf\x7f\xbf\x78\xe8\xa1\x87\x5e\x05\ -\xfe\x09\xa4\xeb\x91\xb8\x21\xe0\xa7\xc6\x98\x37\x9b\xcd\x66\x87\ -\x70\x4a\x29\x56\x56\x56\x58\x5d\x5d\x6d\xad\x8d\x96\xcb\x79\x85\ -\x2e\xd2\x03\xdf\xe7\x9d\xd6\x95\x52\xb9\xf0\x97\x2e\x5d\x62\x79\ -\x79\x99\x8b\x17\x2f\xa2\xb5\xce\xa9\x4a\x18\x86\x0c\x0f\x0f\x33\ -\x32\x32\xc2\xd6\xad\x5b\xcd\x2d\x5b\xb6\x88\xef\x3d\xf8\xe0\xef\ -\x16\x16\x16\xf6\x1b\x63\x16\x80\xa4\xef\x42\xe6\x2c\x11\x04\x01\ -\x37\xdd\x74\x13\xe3\xe3\xe3\xad\x40\x2e\xf0\x9a\x5e\x40\xf2\xd4\ -\x69\xfd\x3e\x49\x12\xaa\xd5\x2a\xab\xab\xab\xcc\xce\xce\x76\xfd\ -\x6e\x1c\x45\xe6\x8b\xf3\xe7\xc5\xc3\x0f\x3f\xfc\xca\xfc\xfc\xfc\ -\x1b\xc0\x69\xc7\x10\xc2\x7e\xa9\x70\x91\xab\x4b\x29\x7b\x02\xed\ -\xc8\x2a\x3d\x00\xa4\x69\x4a\x1c\xc7\x39\x8f\x4a\x92\x24\x1f\x9b\ -\x26\x09\x51\xb3\x69\xea\xf5\xba\x78\xf2\xc9\x27\xff\x78\xf2\xd3\ -\x4f\xf7\x03\xf3\x3e\xed\xe9\x1b\x80\x29\x14\xb7\x9e\x13\x8f\x2e\ -\x16\xc8\x81\xb8\xa0\xb6\x2e\x95\xa6\x69\x6b\xa5\xcf\xcb\x54\x69\ -\x2b\xb0\x4d\xb3\xd9\x14\xcf\x3d\xff\xfc\x1b\xc7\x8e\x1f\xdf\x07\ -\x9c\x02\x9a\x1b\xab\x03\x36\x25\x76\x2c\xb0\xae\xb1\xe3\x22\xfc\ -\xb3\x47\x07\xb0\x74\x01\xcf\x1a\x5a\x6b\x86\x86\x86\xf2\x40\x77\ -\xc2\x47\xcd\xa6\xf8\xd5\x9e\x3d\xaf\xbf\xfb\xee\xbb\x7f\x00\x3e\ -\x2d\x0a\xdf\x3f\x99\xb3\x74\xe2\xaa\xcd\x07\x5f\xfb\x5d\xc8\x98\ -\xab\x05\xb9\xf6\xad\x05\x8c\x6b\xc6\xb0\x69\x74\xb4\xc5\xb3\xac\ -\xdb\x24\x49\x22\x66\x9f\x7e\xfa\xc0\xe1\xc3\x87\x5f\xee\x25\x7c\ -\xff\x2e\xe4\x26\xfa\xc6\xa0\xd7\x48\x97\xc6\xdb\xcf\x72\xd5\xd7\ -\x68\x8d\xb6\xd5\x14\xa5\x72\x8a\xe0\xe8\xc3\xcd\x13\x13\x1d\xc2\ -\xef\x7e\xea\xa9\xfd\x47\x8f\x1e\xdd\x0b\x9c\x5c\x83\xea\xf7\x1f\ -\x03\xbe\x35\xdc\x44\xa2\xdb\x9e\x58\x31\x13\x75\xe3\x35\x8e\x82\ -\x67\x59\xc6\xd4\xd4\x14\xf5\x7a\xdd\x24\x71\x2c\x7e\xfe\xc4\x13\ -\xaf\xcc\xcd\xcd\xed\xb7\x3e\x1f\xad\xbb\x81\xd7\x4f\x1c\x14\x37\ -\xea\x84\xe5\x3b\xbe\xbb\x18\x6f\x3f\xc1\x17\xde\xe7\xf5\xc6\x91\ -\x37\xbb\x0c\x79\xcb\x96\x2d\xa6\x5a\xad\x8a\x1f\x3f\xf6\xd8\xef\ -\xe7\xe6\xe6\x5e\x5d\xcb\x6d\x36\x64\x01\xe3\x2d\x77\x5f\xb5\xc6\ -\xe3\xef\xba\x38\xb6\xe9\x05\xbe\xb2\xee\xa3\x7d\xd6\x69\x03\x56\ -\x6b\xcd\x1d\x77\xdc\x61\x96\x97\x97\xcd\x23\xd3\xd3\xbf\x3d\x73\ -\xe6\xcc\x5b\xc0\x3f\x80\xf8\x5a\xe4\xea\xdb\x85\xfc\x52\x8f\xb7\ -\x3d\xda\x91\x3e\x85\x68\x59\xc5\x6a\xda\xc5\x8d\xf1\xee\xb9\x06\ -\x70\xeb\xd4\x54\xba\xe3\x9e\x7b\x7e\x7d\xe1\xc2\x85\x77\x80\x33\ -\xae\x48\x5d\x2f\x00\xc6\x4f\x87\x79\x10\x3b\x2b\x38\x17\xf1\xfa\ -\x1d\xf3\x5f\x63\xd0\x4a\x5d\x55\x0b\x64\x10\x98\xc1\xa1\x21\xb1\ -\x7c\xe1\xc2\xd2\xce\x9d\x3b\x7f\x73\xb9\x56\xfb\x8b\x31\xe6\xdf\ -\x40\x7a\x3d\xd7\xa0\x06\x80\x19\x73\x1d\x0e\xa5\x94\x89\xa2\xc8\ -\xd4\x6a\x35\xb3\xb2\xba\x6a\x4e\x9c\x38\x91\xbe\xf0\xc2\x0b\x47\ -\x80\x9f\x09\x21\x26\xdc\xc6\x75\xdf\xc9\xe4\x1a\xfe\x6a\x70\x2b\ -\xb0\x03\xb8\xc5\x5b\x76\xf1\x1b\xeb\x5c\x77\x1b\x9f\x02\x8b\x96\ -\x16\x7c\x06\xd4\x36\xba\xbc\x29\xae\xd1\xcd\x2a\xeb\x2c\x43\x8a\ -\x5e\x45\xb8\xc7\x3d\x6d\xfd\xbc\x69\xff\x36\xb3\xe1\xe3\x3f\x6b\ -\xb5\x4c\x44\xa8\x14\xb1\xb8\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x08\x78\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\xf5\x49\x44\ -\x41\x54\x78\xda\xed\x5a\x4b\x6c\x5c\x57\x19\xfe\xfe\x73\xcf\x9d\ -\xb9\xf3\xf0\xcc\xd8\xc3\x38\x26\x8d\x33\x6e\x33\x76\x10\x36\xa4\ -\x11\x4a\xc1\xa4\xb4\x79\x12\x39\x8f\x36\x11\x21\x41\x56\x64\x40\ -\x85\x3a\x75\x54\x55\x15\x65\x03\xca\x22\xa2\x0b\x68\xaa\x10\xfa\ -\xd8\xb0\x4c\x36\x0d\xe2\x51\x89\x56\xe9\x8a\x65\x36\x08\x10\x0b\ -\x22\xba\x21\x76\xda\x20\xbb\xc4\xf5\x73\xc6\x33\x73\x1f\x87\xe3\ -\x7b\x6e\xe7\xa7\x1a\xdb\x38\x8d\x1b\x12\x94\x73\xf4\xe9\x9c\x73\ -\x67\x24\x7f\xdf\xfd\xfe\xff\xde\x4f\xb6\x49\x29\x85\x7b\x79\x08\ -\x8d\xfb\x02\xfe\xdf\x05\x08\x83\x7b\x50\x40\x71\xb8\xb8\xbe\xfb\ -\x07\x9b\x7f\xb9\xe3\xc5\x5d\x27\xaf\x5e\xbd\x1a\xbb\xa7\x04\xd0\ -\x93\x94\x9f\xa1\xd9\x2b\xc5\xf5\x1b\x9f\x2a\x14\x0a\xaf\x7d\xf3\ -\xe2\xf1\x97\x01\x88\x7b\x42\x00\xf5\x91\x85\x34\xfd\x5a\x09\x55\ -\x6c\x75\x5b\x51\x2e\xcf\xd3\x7b\xd5\xf7\x86\xe9\x84\x3c\x86\x35\ -\x1e\x9f\xca\x63\x94\x8e\x5b\xaf\x23\xa9\x46\x4a\x99\x4d\x48\x96\ -\x93\x18\xbd\x31\x8a\x6a\xa9\x8e\x7a\x50\x9f\xc4\x6c\xf0\x98\xba\ -\xa8\xae\xde\x75\x0e\x30\x79\xfa\x3e\x1c\xf5\xf4\xba\x64\x3b\x0a\ -\xb1\x02\x6a\xaa\x86\xd9\xf2\x2c\xec\x71\x09\x11\x13\x79\xe4\xc4\ -\x6f\x68\x90\x12\x77\xa5\x00\x3a\x42\xfd\x90\x74\x36\x65\xa7\x64\ -\x77\x5b\x37\x02\x2b\x00\xc5\x09\x70\x80\xf2\xdc\x3c\x82\x0f\x7c\ -\x20\x46\x9f\x43\xab\xf5\x5b\x3a\x43\x74\x57\x09\xa0\x01\xca\x23\ -\x8e\x0b\xb6\x6d\x67\xb7\x76\x3e\x0c\x61\x0b\x28\xa9\x00\x1b\x40\ -\xdc\x80\x2a\x40\x8e\xb2\x40\x12\xfb\x30\x2e\x5e\xba\x6b\x04\xd0\ -\x7e\x92\x48\xe3\x12\x2c\x2a\x6d\x2d\x3e\x8c\x44\x22\x01\x25\x94\ -\x71\x20\x46\x0d\x01\x2a\xae\x50\xfe\x60\x0e\x2d\x76\x9a\x90\xa1\ -\xe7\xe8\xa4\x1c\xbc\x3b\x1c\x88\xe3\x1c\x24\x76\x6f\x29\x6e\x41\ -\x7b\xbe\x3d\x24\xae\x11\x3a\xc0\x02\x0c\x5c\xe1\xc2\x9f\x71\x91\ -\x88\x25\x6c\xe4\xf0\x1a\x3d\x45\xbd\xff\x53\x01\xf4\x04\x7d\x0f\ -\x12\xcf\x74\xaf\xef\x46\xa9\xb8\x09\x81\x08\xc2\xbb\xaf\x64\xe4\ -\x80\x4d\x40\x0c\x2c\xc2\x01\x2a\x41\x05\x8e\x1f\x83\x8c\xc9\x56\ -\x14\xe4\xef\xe8\xeb\x94\xbc\xb3\x02\x98\xfc\x57\x20\x71\xb6\xa3\ -\xad\x43\x6e\xeb\xdb\xd6\x20\xaf\x57\xe3\x80\xa5\xa0\x6c\xc5\xe4\ -\x19\x98\x5a\xf8\x10\xde\x42\x1d\xb0\xd1\x8d\x2d\xd6\x9b\x9f\xb4\ -\xa9\xc5\xed\xbc\x69\x01\x5c\x48\x3a\xc9\xdc\xde\xfe\xbd\x86\xb4\ -\x81\x21\x2e\xd8\x81\x26\x01\x8e\x01\xd9\xc0\xba\x96\x76\x20\x49\ -\x7b\x30\x23\x5e\xbe\x13\x02\xf8\x4d\xab\x70\x09\x02\xdd\x47\x77\ -\x1f\x05\xc5\xc9\x10\x27\xbe\xfb\xff\x09\xc4\x10\x82\x45\x70\x53\ -\x4f\xbb\x93\x68\x4b\xb5\x12\x5a\xc4\xb3\xf4\x9c\x3c\x71\x67\x1c\ -\xe8\xc2\xcf\x01\xec\x3e\xba\xf3\x28\x9c\x56\x27\x24\x1e\x91\xe7\ -\x32\x32\x4d\x6c\x4a\x88\xc9\x33\x1c\xb3\xd6\xac\x1a\x3c\xbb\x8e\ -\x54\x22\x65\x23\x4f\xaf\xd2\x30\xf5\x7d\x5a\x02\xb8\x69\x05\x9e\ -\xd9\xb1\x75\x07\x8a\xa5\x22\x02\xa5\x49\x53\x03\xdc\x03\xdc\x07\ -\xcd\x0e\x38\xbc\x2e\x62\x16\x33\x48\x67\x13\xb0\x6d\x3b\x87\xf5\ -\xba\x1f\x8e\x50\x72\xad\x05\x70\xd3\x02\x67\x7b\x3a\x7b\xe4\xa3\ -\xdb\x1f\xc5\x82\xbf\x80\x80\xa2\xd2\x41\xb4\x12\xf7\x41\x08\xc9\ -\x02\x58\x44\xb3\x1b\x13\xc1\x38\xd6\xb7\x77\x00\x96\xd8\xa4\x9b\ -\xfa\xf7\xab\x6d\x6a\x71\x8b\x4d\x7b\x31\x9b\xca\xe6\x06\x0f\x0e\ -\xa2\xec\x97\xa1\xcc\x0c\x5d\x60\x07\xb8\x81\x35\x96\x17\xe0\x7c\ -\x04\xbe\x76\xdd\x1f\x45\xb1\xa3\x13\x88\x89\x9d\xa8\xc9\xf3\x6b\ -\x21\x80\xdf\xb4\x0a\x6f\x00\x28\x9d\x3a\x7e\x0a\x55\xbb\x6a\x88\ -\x9b\xd9\x70\x41\x09\x76\x40\xef\x1b\x2e\xc0\x66\x01\xcb\x0b\x31\ -\x4d\xfd\x2f\x7b\x1c\x1d\xad\xeb\x08\x2d\x34\x42\x3f\x94\xdf\x5e\ -\x1b\x07\x04\xce\x01\xd8\x33\xfc\xe4\x30\x9c\x36\xc7\x90\x56\x41\ -\x43\x84\x42\x44\x1c\xec\x00\x37\xb4\x11\xa0\xb1\x42\x2f\xf0\xbe\ -\x62\x55\xe0\xb6\x54\x91\x4d\x66\x25\xf2\xf4\x0a\x8d\xc4\x7b\x6f\ -\x43\x00\x37\xed\xc0\x97\x07\xb0\xf9\x0b\x9b\xe1\x06\x2e\x94\x6a\ -\x94\x0e\x3b\xb0\x38\x49\x35\x39\x12\x3a\x20\xf1\xdf\x44\x30\x62\ -\xc0\x24\x6e\x22\xb7\x2e\x8d\xb8\x74\x32\xd8\xa8\xde\xa2\x41\x4a\ -\x7d\x02\x01\xdc\xb4\xbd\xc5\x5e\x79\x70\xef\x41\x54\xdc\x0a\x94\ -\x32\xc4\x7d\xe5\x2f\x52\x0d\xcf\xec\x40\x44\x1c\xec\x00\x2c\x00\ -\x12\xcb\x8b\x70\x96\x16\x31\xe6\x8e\xa2\x16\xaf\x98\x87\x76\x9f\ -\x7c\x9b\x9b\x7a\x95\x02\x68\x2f\xb5\x01\xb8\x90\x4b\xe7\x72\x23\ -\xdf\x1a\x41\x45\xcf\x20\x88\x4a\x47\xa9\x06\x02\xf0\x35\x7e\x0a\ -\xb1\x23\xda\x81\xe5\x45\xc4\x9b\x44\xf0\xe7\x12\xb0\x5a\x08\x9b\ -\x1f\x28\x01\x42\x3c\x06\xcb\x7a\x65\x35\x02\xb8\x69\x1d\x5c\x02\ -\xd0\x7d\xfa\x3b\xa7\xe1\xa5\x3c\x4d\x92\x89\x46\xfb\x46\xfd\x47\ -\xbd\xc0\x67\xa5\xf8\xa9\x44\x91\x00\x01\xb3\x5a\x4d\x22\x18\x31\ -\x26\x0f\x0b\xf0\x85\x8f\x7f\x7a\xef\x63\x63\xdb\x06\x82\x6d\x9d\ -\xa4\x1f\xcb\xef\xae\xce\x01\x81\x9f\x80\xb0\xe7\x85\x63\x2f\x20\ -\xb3\x21\x03\x15\x68\x42\x81\x21\xef\x07\x7e\x63\xaf\xaf\x37\xb9\ -\xc2\xc2\x8c\xa8\x70\x90\xf9\x49\x2c\xa2\xe1\x06\x3b\x10\x03\xbb\ -\x64\xa1\x21\x7a\xce\x9d\x83\x67\x55\xd1\x9e\x2e\x48\xe4\xc4\x79\ -\x7a\xe2\xe3\xfd\x20\xb1\xc4\xe8\x79\xa0\xe7\xc0\x91\xed\x47\xd0\ -\xbf\xb5\x1f\xef\xfc\xf1\x1d\x5c\x1b\xbf\x06\xcf\xf7\xe0\x29\x0d\ -\x78\xe1\x9d\xf5\x84\x17\x96\x4a\xcf\x83\x3d\x86\xb8\x99\x4d\xef\ -\x06\x10\x96\x86\x60\x37\x1e\x9a\xdb\x84\xea\x64\x0d\xe4\x13\x84\ -\x2f\x40\x9e\x5e\x95\x80\x90\x02\x76\xca\x42\x67\x2a\x83\xae\x74\ -\x01\x7f\xb9\x71\x35\xf3\xa7\x8e\xd1\x2e\x00\x7f\x5b\x51\x40\x21\ -\x5b\x78\xd3\xf5\xdc\xd2\xf0\xcf\x86\x13\x13\xd3\x13\xf8\xd8\x90\ -\x6c\xf3\xfe\xed\xfb\x51\xd7\x93\x1d\x88\x1c\xa1\x45\xf0\x35\x28\ -\x98\xa1\x96\x40\x00\x4c\xc6\x6f\x22\x18\x15\x98\x9b\x9f\x33\xea\ -\x88\xbf\xbf\x38\xde\x55\x84\xbc\x93\x54\x99\xa4\xfd\x57\xb4\x61\ -\x62\xe5\x5f\xab\x70\x1f\xa4\x10\x20\x13\x1e\x2c\xf0\x13\xc0\xc6\ -\x10\x1c\xbc\xb8\xad\x77\x9b\xd5\xd7\xdb\x87\xe9\xfa\x34\xaa\x41\ -\x15\x0b\xc1\x02\xaa\xaa\x1a\x62\x01\x7a\x4f\x66\x4d\xc4\x13\x18\ -\x73\xc7\xc0\x75\xde\x54\xef\xe1\xe8\x98\xff\x2c\x3e\xfc\xf3\x0c\ -\xea\xb5\xda\x3f\x70\xc5\xdf\x07\x17\x15\xf8\x60\x72\x12\x4a\xbd\ -\xa5\xc6\x6f\xeb\xf7\x42\x74\x98\xbe\x0a\x89\xcb\x5d\x1b\xba\x32\ -\x03\x8f\x0f\x60\xaa\x3e\x15\xe6\x21\x2d\xc0\x40\x19\x21\x0b\xa4\ -\xaf\xe9\x59\x13\x35\x38\x71\x07\xd7\xeb\xd7\x99\x74\xac\xa9\x59\ -\xcd\xf0\x80\xe2\xec\x83\x18\xfb\xfb\xfb\x40\x2d\xf8\x03\x7e\xe4\ -\xef\x51\x7a\xac\x5d\x16\x3a\x40\x9f\x01\xe1\x62\x3a\x95\xce\x1c\ -\xfa\xda\x21\x94\xbd\xf2\x62\xb9\x98\x46\xf6\x83\x70\xef\xfb\xbe\ -\x29\x27\xdf\x34\x78\x5c\xcf\x72\xad\x0c\xf8\x21\x41\x86\x1b\xa1\ -\xae\x51\x8d\x50\x03\xae\x4b\x9d\x85\x3a\x3b\x81\xb8\xd8\x89\x33\ -\xf2\xdc\xda\x65\xa1\x63\x64\xc1\xc2\xaf\x40\x78\x68\x68\xdf\x50\ -\x78\xa7\x35\x49\x26\xef\x33\x69\xe5\x45\xd7\xbc\x00\x09\x91\xc0\ -\x7c\x75\x1e\x60\x01\x4c\xbc\xf6\x11\x58\x80\xaa\x46\x59\x28\xbf\ -\x8e\x90\xa1\x53\x74\x5a\x9e\x58\x1b\x07\x2a\xf8\x05\x08\x3b\x07\ -\x77\x0f\x42\x26\x25\x3f\x3e\x0d\x79\x73\xf6\x42\xd2\x2c\x46\xc3\ -\x0e\x6c\xd4\x6a\xb5\x66\xf2\x75\x26\x6e\xc0\x22\x2a\x95\x0a\xdc\ -\x78\x15\xb9\x44\xce\x46\x9e\x5e\xa7\x67\xe9\xf3\xb7\x97\x85\x0e\ -\xd2\xd3\x10\x18\xde\xb1\x65\x07\xba\xba\xba\xe0\x79\x5e\x83\x64\ -\xb8\x72\x09\x19\xe2\x5e\x24\xc6\x35\x82\x4c\xb9\x30\x79\x16\xb0\ -\xbc\x88\xc9\xd9\x9b\xc8\x26\x52\x26\x0b\x6d\xb2\xdf\x5e\x29\x0b\ -\xc9\x15\xc9\x1f\xa2\x7e\x08\xbc\xa4\xdf\x0b\x72\x57\xff\x2e\x4c\ -\x55\xa7\x16\x09\x33\x69\xbe\xe3\xec\x4a\xc0\xf9\x28\x24\xed\x81\ -\x1f\x89\x41\x04\x3f\xba\x75\x14\x82\x3f\xf3\xd9\xa9\xb1\xf9\x51\ -\x20\x10\x80\x6d\x75\xe1\x4b\x3a\x0b\x11\xed\x54\x7a\xac\x3e\x0b\ -\x3d\xae\x9b\x16\xb8\x90\x49\x64\xb2\x43\x07\x86\x50\xf1\x2a\x4c\ -\x5c\x83\x4b\x85\xcb\x47\x79\x8a\x1d\xa8\x9b\x33\xea\x4d\xa5\xc3\ -\x58\xd2\x01\xfe\x9e\xb5\x40\xd8\xdc\x52\xd2\x1b\x9d\x85\x7e\x7a\ -\xab\x59\x28\x83\x37\x40\x28\x3d\xff\x8d\xe7\xe1\x5a\x2e\x93\x36\ -\x84\xcd\x6a\x5c\xe0\xd2\x71\x83\x10\xaa\xae\xcf\xae\xc1\x2a\x4b\ -\xa7\x59\x54\x1d\xf0\xab\x3a\x0b\x8d\xe9\x2c\x94\xda\x40\x70\x74\ -\x16\x3a\x23\x87\x6e\x25\x0b\xed\x1e\x19\x18\x81\x93\x77\x9a\xef\ -\xb6\xbf\xc4\x1d\x77\xa3\xb3\x1b\x0a\x31\x0e\xb8\x6a\x59\xf2\x2c\ -\x82\xf7\x7c\x66\x27\xe6\xa6\xe7\xe0\xdd\xd0\x59\x28\x5e\x90\x68\ -\x13\xaf\xae\x3a\x0b\x1d\xee\x3f\x8c\x47\xbe\xf8\x08\x2e\x5f\xb9\ -\x8c\x6b\x13\xd7\xc2\xfc\xef\x91\xc9\x41\x3e\xf9\x26\xef\x47\xd1\ -\xd9\x5f\x9c\x96\x0f\x25\x15\xe2\xf1\x38\x62\x22\x86\x2c\x65\xc3\ -\xbf\x0d\x24\x52\x49\x90\x45\x61\xae\x11\x96\x01\x09\x32\xd7\x16\ -\xa7\xb0\xc2\x95\xa0\xcf\x24\xc2\x0c\x44\x8a\x16\xd7\x10\xb6\xb2\ -\xd0\x99\xd1\x59\xa8\x5d\x67\xa1\x29\x9d\x85\x36\xae\x32\x0b\x79\ -\x81\x57\x3a\x75\xfe\x94\xc9\x42\x76\x23\x03\x31\xe4\x12\x7b\x41\ -\x80\x05\x06\x69\xc4\x29\xf4\x99\x41\x08\x47\x10\x7d\xee\x47\xe7\ -\x68\xe1\x2c\xc4\xe3\xdd\x19\x42\xbe\x1a\x65\xa1\xf4\xed\x65\xa1\ -\x3b\x3f\x7c\xa8\x95\xb2\xd0\xfd\x7f\x35\xb8\x2f\xe0\xbe\x80\x7b\ -\x7c\xfc\x1b\xb5\x08\x0d\x25\xe0\x28\xe1\xbb\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0c\xa6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\x15\x70\ -\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x11\x16\x1d\ -\x0c\x44\xc5\x73\x56\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0c\x26\x49\x44\x41\x54\x78\ -\xda\xed\x59\x09\x70\x54\x55\x16\x7d\x2c\xd6\x8c\x83\xa3\xa0\x8c\ -\x38\x43\x69\x89\x85\x0b\xe8\xcc\x88\xa5\x33\x80\xa3\x08\xc8\x88\ -\x53\xce\x28\x2a\x8a\x20\x35\xa0\x61\x33\xd0\x09\x84\xac\x9d\x40\ -\x92\x86\x24\x90\x9d\x40\x20\x84\xcd\x84\x25\xc8\x1e\x96\x84\x01\ -\x11\x04\x04\x02\xc8\x0e\xc6\x84\x25\x0b\x64\xe9\xf4\xbe\xa5\xbb\ -\x7f\xf7\x99\xfb\x5e\x20\xfe\x74\x77\x3e\x4e\x89\x53\x5a\xe5\x91\ -\xe3\xfd\xf7\xdd\xbe\xf7\x9e\xf7\xdf\x7f\xff\x41\x7d\xf6\x93\x41\ -\x7a\xab\x7d\x9e\x65\xb1\x44\x96\xc3\x3e\x63\xd9\x6c\x3d\x5d\xcf\ -\x25\xfb\xb2\x88\xcd\x62\x3f\x61\x2c\x62\x4f\xb2\x0c\x76\xb9\xd3\ -\xd2\x4e\x18\x79\x60\x24\x12\x2e\x24\x40\x73\x41\x83\xd1\x5f\x8e\ -\xc6\xaf\x96\xfd\x0a\x14\xbb\x41\x13\xe9\xc7\x7e\x8a\x20\x61\xff\ -\x60\x0b\x18\x5e\xda\xf7\x92\x77\x5b\xe3\x36\x14\xd5\x17\x21\xff\ -\xea\x12\xc1\xa2\xba\xb5\x28\xd6\x16\x63\xf8\xc1\xe1\x5e\x5a\x15\ -\xd0\x8a\x7c\xc8\x7e\x2c\x0c\x49\x31\x09\x3b\x34\xcd\xf2\xfd\x12\ -\x16\x12\x17\xb0\x27\xb8\xb0\xe7\xbe\x78\xce\x9b\x51\x9d\x8e\xcc\ -\xda\xb9\x88\x39\x1d\x8c\x3a\xcb\x75\x18\x1d\x06\x44\x9e\x98\x2c\ -\xc6\xd2\xaa\x53\xf1\xb7\x43\x2f\x7b\x29\x07\xf4\xfb\xbf\xb0\x34\ -\x76\xe7\xd1\x77\x96\xa3\xcf\x2b\x69\xce\x13\xff\x53\x52\x06\xab\ -\x64\x1b\x98\x37\xb8\x7c\x0a\xc2\x2a\x83\xa0\xa9\x0a\xc2\xc4\x03\ -\x43\x00\x2f\x04\xc6\x7f\xfe\x12\xe6\x54\x07\x61\xe6\xe5\x20\xa8\ -\xbe\x0d\x46\xe7\xcd\x9d\xbd\xb4\x0a\x4d\xec\x4e\xa3\xeb\x34\xdb\ -\x3b\x4f\xa8\x2d\x18\x38\xcf\x31\xb0\x8d\xbe\xbd\xce\xf6\x93\x72\ -\x68\xc3\xe6\x31\xf4\xdc\xdf\x13\xef\x5e\x18\x86\x29\x15\x43\x31\ -\xbb\xe6\x55\x8c\x2d\x79\x14\x5e\x2f\x04\xde\xdb\xd6\x13\x89\xb5\ -\xaf\xe2\x93\xca\xa1\x18\x79\x71\x18\x1e\x3d\xd8\x0b\x2c\x9f\x81\ -\x36\xfb\x70\xfa\xff\x9d\xc1\xaf\x83\x9b\x07\xde\x3b\xd5\x82\xc7\ -\xa3\x4d\x9e\xc1\xa9\x0e\x8c\x5e\xe1\xc1\xcc\xad\x40\xd6\x17\x50\ -\x6e\x91\xc9\x34\x6c\x35\xc9\x28\x65\x78\x70\x29\x43\xdf\xe5\x1d\ -\x31\xa8\xb0\x13\x9e\x4c\x64\xf0\x7a\xbc\xe0\xe8\x15\xc7\x30\x78\ -\x4d\x27\x3c\xbd\xa2\x23\x7a\xd0\x64\x59\x09\x71\x1d\xf3\x52\xee\ -\xa2\x1f\x67\x05\x52\x1c\x03\xda\x68\xdc\xeb\x52\x5a\x81\xad\x6c\ -\x13\x09\x5a\xc1\x70\xe1\xca\x45\x08\x78\x05\x39\xe4\xbe\x60\x7d\ -\x43\x3d\x58\x2e\x03\xdb\x42\x5c\xc2\x0e\xdc\xf9\x3d\x30\xdb\xd9\ -\x67\x70\xa6\xe7\xfb\xef\x81\x25\x74\xef\xb7\xb5\x4c\xa0\xaa\xb6\ -\x0a\xb7\x83\xcd\x6c\x03\xdd\x77\xb0\xed\xc4\x7c\x76\x90\xc9\x51\ -\x52\x52\xc2\xfe\xef\x48\x61\x59\x7c\x02\x1d\x76\x31\xdc\x95\xc1\ -\xf0\xbb\x6c\x86\x67\x96\x30\xfc\x41\xcd\x5a\xf7\x40\xf7\x48\x86\ -\x3f\xe6\xd1\x23\x96\x45\xbf\x49\x67\xe8\xb4\x93\xc4\x17\x33\x2f\ -\x5b\xcc\xd6\x51\x85\x0e\x4c\x8e\x3d\x7b\xf6\x60\xe7\xce\x9d\x7e\ -\xdc\x41\xdc\xbd\x73\x2b\xd4\xc5\x80\x7a\x8b\x1b\x09\xc5\x12\x66\ -\x11\x67\xef\x90\xa0\xd9\x25\x21\x7d\xb7\x84\xd4\xff\x78\x10\x5b\ -\xec\x45\x14\xc5\x63\xb6\x48\x88\xdb\xd6\x12\x4f\xdc\x29\x61\x4e\ -\x89\x84\x94\x52\x0f\xb2\xf7\x03\xa5\x3b\xb6\xb6\xd4\xdc\xbe\x03\ -\xa1\xd9\xa1\x60\x5b\x49\xcc\x0e\x86\xee\x7b\x19\x9e\x3f\xca\xf0\ -\xf6\x39\x86\x41\x1b\x19\xe0\x81\xc0\x80\xb5\x0c\xef\x9d\x67\x78\ -\xe1\x18\x4d\xe2\x73\x12\xbf\x83\x58\x4c\x8c\x61\xd3\x58\x47\xfa\ -\x4f\x8e\xe2\xe2\x62\x28\xe1\xc3\x7c\x3b\xce\x3a\x80\x6d\x8d\xdf\ -\x3d\x9c\x95\x76\x2f\x56\xd6\xb6\xf8\x1f\x50\x5c\x09\xd3\xd7\x3b\ -\x20\x47\xcd\xc5\x1a\xdc\xbd\xe9\x6e\xf0\x55\xe8\x48\x7b\xa1\x67\ -\x09\x4d\xe2\x00\xc3\x53\xeb\x59\xeb\x3e\x78\xbc\x90\xc4\xd3\xd8\ -\xc3\xa5\x0c\x9d\xb7\x70\xf1\x62\xc2\x76\x92\xdb\x8b\xf9\x62\xf3\ -\xe6\xcd\xe0\x90\x24\x8f\x1f\x01\x0f\xde\xcf\xb5\x61\xe3\x75\x2f\ -\x15\x97\x88\x1e\x9c\xd4\x49\x58\x58\xee\xe1\xbe\x88\xff\x33\xc7\ -\x06\x0e\xb7\x24\xf9\x91\x63\x42\x01\x9f\xe0\xad\x9a\x5e\xe8\x75\ -\x06\xc4\xaf\x8c\x07\xdb\xc7\xc0\x37\x73\xc7\x75\xb4\x12\x9b\x19\ -\xba\x15\x30\xd4\x5b\x6a\xe1\x70\xdb\x70\xdf\x0a\xba\xf3\x34\xd6\ -\x99\x62\x6c\x23\x89\xdf\x4f\x76\x1c\x8b\x22\xb9\xdd\x99\x2f\x36\ -\x6c\xd8\x00\x0e\x97\x5b\xf2\x23\x20\x61\x68\xba\x8d\x5b\xd2\x2e\ -\xe1\x58\x83\x1b\x19\xe7\x24\xd2\xe3\x86\x87\x04\x5e\xb3\x4a\x18\ -\x9e\x69\xbb\x99\xef\x96\xe7\x0a\x9f\x63\x8c\x58\xa1\xef\xc6\x9d\ -\x4e\x37\xca\xbe\x3a\x8e\x51\x4b\x3e\x00\xfb\xea\xe6\xdb\x85\xc4\ -\x77\x5c\x41\x76\x31\x31\x97\xa1\xd3\x4a\xb2\x9f\xf2\x09\x12\x8f\ -\x10\xe3\xc9\x63\xac\x1f\xb1\x33\xf3\x45\x51\x51\x11\x38\x9c\x2e\ -\xb7\x1f\x01\x37\xfa\x27\x59\x85\x3d\x7c\xc3\x8d\xa4\x93\x34\x26\ -\xb9\xe9\x8f\x1b\xe5\x3a\xf2\x4f\xbb\x31\x28\x85\xc7\x41\xc2\x5c\ -\xf2\x5c\xe1\x73\xbc\x25\x56\x48\x5e\x57\x82\xc1\x68\xc6\xae\xe2\ -\x12\x04\x67\x4d\x43\x87\x03\x1d\xc0\x0e\xdd\x7c\xcb\x7c\x76\x93\ -\xc5\xc4\x83\xb4\x02\xc7\xee\xc2\xc8\xf8\x91\x20\x99\xfd\x89\xf7\ -\xb1\x40\x58\xb3\x66\x0d\x94\xf0\xe7\x04\x0b\x4e\xe8\x80\xe4\xaf\ -\xd1\x8a\xb3\x7a\x20\xea\x28\x04\xfe\x14\x6f\x01\x7c\x5e\xe3\x72\ -\x7f\x58\x86\x15\x81\x60\xb6\x58\x71\xf8\xd0\x11\x8c\x1b\x31\x0e\ -\x13\x97\x4e\xc2\x5f\x37\xf4\xc7\x63\xdb\x1f\x43\xaf\xe2\xc7\x30\ -\x60\xf3\x40\x4c\x5a\x35\x19\x5b\x0a\xb6\x21\x61\x76\x02\xf8\xb9\ -\xc9\xda\xc3\xfa\xf5\xeb\xb1\x78\xf1\x62\xe4\xe6\xe6\xfa\x71\x55\ -\x5e\x36\x9e\x4d\x02\x8a\x96\x65\x61\x59\x5e\x2e\xf2\x16\xe7\xa2\ -\x30\x3f\x17\x2b\x96\xe6\x62\x65\x1e\xbf\xa6\x78\x32\xe8\x3a\x83\ -\x7e\xef\x53\x83\xfc\xe5\x8b\x33\x30\x7c\x11\xb0\x62\x49\xa6\x3c\ -\xc6\xfb\x09\xe6\xe4\xe4\x20\x3d\x2d\x1d\x21\x2a\x15\x82\xc6\x05\ -\xe1\xa3\xd1\xe3\xf1\xf1\x98\x8f\x31\x71\xfc\x44\x84\x4c\x53\x21\ -\x3e\x3e\x1e\x85\x85\x85\x60\x4a\x58\xb9\x72\x25\x38\x24\x8f\x1f\ -\x05\x7e\x3f\xc3\x8c\x5b\xb8\xa4\x03\x82\x4a\x01\xa7\x04\x81\xcd\ -\x95\x40\xaf\x08\xf3\xcd\x7c\xaf\x4f\xbe\xb7\x75\x05\x95\xea\x2f\ -\x5c\xb8\x10\x1e\xba\x6e\xd0\x36\xa1\xaa\xba\x96\x58\x83\xba\x06\ -\x2d\xac\x36\x3b\x38\x56\xad\x5a\xa5\x3c\x81\x65\xf9\xf9\x70\x4b\ -\x5e\x4a\x70\xf8\x11\x5e\x07\xee\xf9\xc4\x04\xc0\x81\x13\x35\x76\ -\x8c\xd9\x64\x87\xc3\xee\x80\xc7\xe9\x40\xfe\x71\x3b\x72\xca\x1c\ -\xe8\x36\xd5\x08\x0e\x8b\xd5\x2e\xcf\x15\x3e\x47\xef\x68\x33\xcf\ -\x0f\x54\x5f\xf4\xcd\xce\xca\x02\x19\xe1\xdb\x38\x7d\xe2\x5c\x1f\ -\x53\x42\x5e\x5e\x1e\x9c\x6e\x0f\xcc\x56\x9b\x1f\xe1\xb1\xa3\xd3\ -\x04\x23\x2e\x6b\xed\x18\xb9\xd6\x06\xbb\xdd\x06\x77\xb3\x0d\xb9\ -\x47\x6c\x98\xbd\x87\xe2\xb0\xa3\x43\x90\x11\x1c\x26\x4b\x9b\x5c\ -\xe1\x8b\x15\x0c\x33\xf1\x3a\x01\xeb\xbb\xdc\x5e\x64\x64\x64\x70\ -\x1b\x28\x2e\x74\x71\x7d\x4c\x09\xfc\x99\x74\xba\x3c\xbc\xa1\x1f\ -\x21\xd9\xd0\x99\x04\x8e\x5e\x67\x85\xcd\x4a\xe2\x1d\x36\x64\x1f\ -\xb0\x22\x7a\x97\x55\x5c\xc3\x6b\x03\x1b\x6b\x00\x87\xd1\x64\x95\ -\xe7\x0a\x9f\xe3\xde\x60\x23\xe0\xe1\x63\x7e\xa4\xbe\x5e\xa4\xa6\ -\xce\x87\x8b\x6c\xe0\xb8\x07\x5c\x1f\x53\x02\xdf\x48\x1c\xcd\x4e\ -\x8f\x1f\xa9\x33\xd8\x07\x5c\xa0\x04\x8f\xe4\x41\xd2\x3e\x09\xea\ -\xdd\x2d\x07\x9a\x9b\xee\xce\x46\x3a\x13\xd8\x87\x06\x70\xd8\x9b\ -\x25\x34\xbb\x44\x1e\xb7\xc2\xe7\xe8\x3c\xd1\x28\xea\x04\xae\x0f\ -\xa4\xa4\xa4\x28\xf4\x07\xb8\x3e\xa6\x04\xfe\x36\x98\x33\x47\x03\ -\x8d\x26\xd1\x87\x1a\x64\x25\xc7\x82\x8d\xf3\x60\x51\xaa\x1a\x0b\ -\xe6\x93\x3f\x2f\x11\xf3\x93\x13\x91\x3c\x37\x11\x39\xa9\x1a\x2c\ -\xcd\xa0\xf8\xbf\x3d\xc8\x48\x8a\xc6\x1c\x8d\x86\x28\x72\xb9\x15\ -\x7e\xfa\xdc\x68\xdc\xad\x02\x32\x93\xd5\x34\xee\xd7\x43\xf4\x5d\ -\xb0\x60\x81\xac\xbf\x7f\x9c\xeb\x53\xfe\xd7\x5d\x7a\x1a\x3c\xe2\ -\x0e\xba\xdb\xd0\x46\x04\x5c\x60\xef\x18\xb0\xfc\x88\x0b\x41\x45\ -\x4e\x71\xba\xba\x89\x9b\xe8\x00\x7b\x3d\xcf\xd9\x12\x7f\x53\x0f\ -\x0e\xab\xdd\x25\xcf\x17\x3e\x07\x1b\xc5\xe3\xa2\x9e\x5f\x0f\x2f\ -\x80\xc4\xc4\x04\x61\xc9\xf7\xa5\xd0\xc5\xf5\x31\x25\xcc\x9f\x37\ -\x0f\x16\x9b\x0b\x4d\x7a\x53\x1b\x6a\x89\x5e\xa7\x09\xec\x3d\x3d\ -\x82\xd7\x1a\xd1\x6c\x35\xc1\x62\x32\xe1\xd3\x2f\x4d\x18\x96\x65\ -\x84\xdd\x62\x22\xfd\x14\xff\x97\x0e\x1c\x0d\x5a\xa3\x3c\x5f\xf8\ -\x1c\xec\x2d\x8a\xbb\x44\x3d\xdf\x1e\x62\x92\xb3\x67\xc5\x09\x4b\ -\xbe\x2f\x85\x2e\xae\x8f\x29\x21\x25\x39\x09\x16\xbb\x13\x8d\x3a\ -\xa3\x1f\xa5\x66\x23\x09\xd0\x03\x92\x91\x36\xa5\x11\xcb\xf6\x1b\ -\xf1\xf2\x7c\x03\xac\x66\x23\xf4\x06\x23\xbe\xb8\x40\xf1\x77\xf5\ -\xe0\xa8\xd7\x1a\xe4\xb9\xc2\x27\x88\x09\x7a\x9d\x7c\xcc\x8f\x24\ -\xd0\x89\xd8\xd8\x98\xf6\xfa\x8b\x71\xae\x8f\x29\x81\x3f\x9b\x66\ -\x6b\x33\xdd\x31\x83\x9c\x42\x80\xdb\x6e\x68\x99\x80\xcb\x80\xc5\ -\x7b\x0d\xe8\x3f\x47\x07\xab\xc9\x00\xbd\xde\x80\xd2\x53\x06\x3c\ -\x97\xa0\x03\x1b\xa9\x07\x47\x5d\xa3\x5e\x9e\xcf\xfd\xd6\x09\x78\ -\x1c\xa2\x9e\x6f\x0f\xd1\x37\x3a\x2a\x52\xd6\xdf\x3f\xce\xf5\x31\ -\x25\x24\x24\xc4\x8b\x93\xd5\x64\x69\xf6\x23\xbc\x0e\xda\x03\x46\ -\x14\x1c\x72\xe0\xc5\x79\x76\x48\xce\x66\xba\x6b\xcd\xd8\x72\xd2\ -\x81\xde\x6a\x3b\x00\x8a\xbf\x65\x00\x87\xde\x6c\x97\xe7\x0a\x9f\ -\x43\xdc\x00\x38\x02\xd5\x17\x7d\x23\x22\xc2\xb9\x6d\x37\xce\xf5\ -\x31\x25\x24\xcd\x4d\xc2\x8c\x19\xa1\x98\x3e\xdd\x9f\xb1\xe1\x93\ -\xc1\xc6\x03\xf3\x63\x27\x41\x1d\x19\x8a\xf0\xb0\x50\x68\xd4\xa1\ -\x88\x8b\x0a\xc5\x2c\x62\x62\x14\xc5\x3f\x02\x62\xa6\x07\x05\xcc\ -\x8f\x99\x11\x24\xf2\xe3\xc2\x27\x05\x8a\x53\xdf\xe9\xb4\x89\x13\ -\x85\x0d\x1c\x0f\x05\xd7\xc7\x94\xa0\x56\xab\xe1\x70\x01\x7a\x93\ -\xdd\x8f\x70\xdb\xc0\x46\x18\xc5\xe9\x6b\xb2\xd8\xb1\xf7\xbc\x1d\ -\x8f\x44\xda\xd1\xa0\xb7\xa3\xd9\x61\x47\xc2\x56\x8a\x8f\x32\x80\ -\xa3\xc9\x60\x95\xe7\x0a\xbf\x75\x05\x24\x5b\xa0\xfa\xa2\x6f\x68\ -\x68\x08\xb7\xed\xc6\xb9\x3e\xa6\x84\xa8\xa8\x28\xe8\x8c\x36\xd4\ -\xd6\x69\xfd\x68\x33\x6a\x69\x02\x06\xb8\xac\x5a\x6c\x3b\xa6\xc5\ -\x23\x61\x4d\xa8\x6f\xd0\xc2\xa0\xd3\x62\xfa\xea\x26\x7c\x9c\xdf\ -\x44\x8f\x98\x1e\x1c\x55\xb5\x0d\xf2\x5c\xe1\x73\xb0\x37\x75\x70\ -\x98\xf9\x98\x1f\x45\xdf\xa9\x53\x83\xb9\x6d\x37\xce\xf5\x31\x25\ -\x84\x87\xcf\x84\xd6\x60\x43\xf5\x75\xad\x1f\xad\x86\x46\xb0\xb7\ -\x0d\x38\x7c\xbe\x45\x7c\x5d\x3d\x15\x6d\x6a\x44\x68\x61\x13\x46\ -\x64\x37\x01\x8e\xc6\xd6\x73\xe0\x6a\x75\xbd\x3c\x97\xfb\xad\xaf\ -\x51\x9b\xa9\x31\x60\x7d\x2d\xad\xd2\x94\xc9\x93\xdb\xeb\x2f\xc6\ -\xb9\x3e\xa6\x04\xfe\xfc\x69\xf5\x56\xba\x63\x8d\x7e\xb4\xe8\x1b\ -\xc0\xc6\x18\xd0\x27\xba\x09\x37\xea\x1a\xa1\xd3\x36\x40\x55\xa0\ -\xc5\xdb\xd9\x5a\x71\xed\x30\x35\xb4\x4e\xe0\x4a\x55\x9d\x3c\x97\ -\xfb\xad\x6f\x21\xab\xb1\x21\x50\x7d\xd1\x77\xe2\x84\x09\xdc\xb6\ -\x1b\xe7\xfa\x98\x12\x42\x42\x54\x30\xd9\xdc\xa8\xd3\x9a\x50\x2f\ -\x23\xf7\x9d\x56\x23\x3d\x22\x26\xd8\xcc\x26\xe8\x0c\x26\x4c\x58\ -\x65\xc5\xe8\x3c\x2b\x2c\xe6\x96\x83\x29\xb3\xd4\x4c\x07\x9d\x01\ -\x1c\xd7\x1b\x8c\xa8\x6f\x12\xb9\xdc\x0a\x9f\x20\xde\x52\x2e\x87\ -\x31\x50\x7d\xd1\x77\xfc\xf8\x71\xdc\xb6\x1b\xe7\xfa\x98\x12\xc2\ -\xc2\xc2\x10\x4f\xa7\x61\x9c\x3a\xa6\x0d\x63\x89\xc9\xf1\xb4\x7c\ -\xe3\xe0\x4d\x4b\x0c\x43\x72\x42\x0c\xe6\xcf\x89\x81\x26\x3e\x86\ -\x7e\x1f\x23\xfc\x9c\xa4\x96\xf8\x1c\xb5\x8a\x0e\x24\xb5\x3c\x5f\ -\xf8\x34\x2e\xe2\xf3\xe2\xc3\x44\xbd\x38\x5f\xc6\xc5\x22\x35\x35\ -\xd5\x4b\x96\xfb\xbe\x14\xba\xb8\x3e\xa6\x84\xd0\x90\x10\x6f\xc5\ -\x75\x4b\xe1\x99\xf2\xeb\xeb\xce\x94\xdf\x68\xc3\xfa\x1b\x35\x05\ -\xec\x23\x33\x34\x45\x17\x4f\x8e\x48\x3b\x5f\x7e\xe9\x72\xdd\xda\ -\x8b\x95\x75\x6b\x33\xb6\x56\x1c\x1a\x9c\x78\xa6\xa6\xa1\xae\xb6\ -\xe0\xe6\xdf\x46\xcb\x4f\x5e\xaa\x5d\x2d\xcf\x3d\x79\xa9\x66\x35\ -\x1f\x67\xa3\x6e\xa0\xbe\xee\x7a\x81\x6f\x6d\xde\xaf\xa2\xd6\x52\ -\x10\xfc\xc9\x14\x70\x4b\xbe\x7f\x9c\x74\x71\x7d\xb7\x79\x84\x42\ -\x4e\x9d\xbb\xd2\x10\x7e\xf4\x6c\x45\x8c\x9c\x47\x88\x55\xd7\xbe\ -\x09\x7b\x40\x65\xa8\x1d\x97\x5d\x56\x7a\xb1\xe2\x72\xc4\xa9\x8b\ -\x15\x51\x49\x45\xe7\x56\xbc\x31\xf7\xf8\x91\x0b\xe5\x95\x91\x75\ -\x35\xe5\xd3\xbb\x4c\x6e\xaa\x83\x64\xdd\x71\xf0\xeb\x6f\x22\xe4\ -\xf9\xdc\x07\x6c\xdb\xbb\x8c\x3d\x8f\xda\xea\xca\x19\xbc\x9e\x6f\ -\x0f\xea\x1b\x16\x1e\x1e\xde\xc8\xed\xd1\xc0\xf1\x70\xae\xef\x76\ -\x13\x28\x2c\xbf\xa6\x7f\xb5\xec\x74\xe5\xeb\x72\x1e\x23\x36\x56\ -\x7d\x3b\xe4\xa1\x50\xdd\x7e\x7b\x7d\xc5\xe0\x33\xe7\xae\xbc\x36\ -\xbb\xf0\x6c\xc8\x1b\x73\xcb\x96\x55\x94\x5f\xfd\x7b\x79\xf9\xd5\ -\x61\xe3\xb3\xca\x32\x7b\x84\xea\x4a\xe0\xb6\x6a\x0e\x1d\x2f\x1f\ -\x26\xcf\x3f\x4c\x3e\xd0\x1c\xff\xf0\x84\xa3\x7a\x73\x7d\xd5\x2b\ -\xbc\x9e\x6f\x8f\x6f\xae\xe9\x87\xc4\x44\xab\xf7\x73\xcb\x7d\x5f\ -\x72\x5d\x5c\x1f\x53\xc2\xcc\x99\x33\x23\x4c\x4e\xdc\x7f\xea\x42\ -\x75\x8f\xd3\x32\x72\x1f\x28\xef\xf6\x40\x88\x51\x03\x5c\xea\x3a\ -\x71\xd1\x99\x01\x83\x66\x9d\x0c\xb2\x6a\x6f\x74\x6f\xac\xad\xe9\ -\xfe\xba\xe6\xc4\xfb\x63\x33\xcb\x5e\xb9\x7f\x9a\x21\x1e\x70\x0c\ -\x05\xf6\x77\x39\x71\xae\xea\xa1\x5b\xf9\x87\x8f\x57\x74\x07\x30\ -\xa8\xef\xe4\x03\xfb\x29\x7e\x6f\xa0\xfa\x66\x17\xba\xd1\x41\xa5\ -\xe1\x36\x50\x9c\xeb\xe2\xfa\x98\x12\x22\x23\x23\x87\x2b\xc5\x3b\ -\x4f\xb4\xbc\xd6\x77\xea\xee\xae\x7d\x66\x1c\x7f\xfe\xd6\x58\x6f\ -\xd5\xb1\xa7\xfa\x84\x95\x3d\x2a\x9c\x20\xf3\xb0\xe0\x35\xf6\x17\ -\x06\xa4\x38\x8e\xfb\xe6\x02\xf8\xcd\xb3\xc1\x7b\x63\x6f\x73\x0e\ -\x0d\xff\x21\xfa\x58\x44\x44\x44\x0f\xa5\xf8\x5d\xc1\xd2\x83\xfd\ -\x22\x8e\xdc\x7f\xcb\xef\x17\x79\xaa\xcb\x33\x51\x5f\xdf\x73\xcb\ -\xff\xed\x54\xcb\x84\xde\xd1\x26\x0c\x4c\x69\xfb\x99\x29\x67\x9f\ -\x4b\xd8\x81\x21\xa5\xcf\xfc\x80\xfe\xca\x71\x95\x4a\x25\xb3\xfe\ -\xb8\x47\x65\x69\xbd\x7e\x3a\xfe\x02\xeb\x13\x7a\xc2\xe7\x33\x93\ -\xb3\xed\x67\xa6\xe5\x6d\x3f\x33\xbd\xa8\x2a\x66\x72\xab\xdc\x5f\ -\x39\xfe\xa3\xa1\xab\x4a\xe1\x33\xd3\xcf\x04\xe2\x53\xeb\x20\xfe\ -\xa9\xf5\xe7\x8a\xc1\xa9\x96\xd6\x8f\xdd\xbf\xe0\x17\xfc\x0c\xf0\ -\x5f\xb9\x67\xf1\xc8\xae\x51\x6c\x20\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x09\x9d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x09\x1a\x49\x44\ -\x41\x54\x78\xda\xd5\x9a\x6b\x6c\x1c\xd5\x15\xc7\x7f\x3b\x33\xbb\ -\xb3\x6b\x9b\xdd\x8d\x8d\x13\xdb\x71\x70\x12\x01\x29\xaa\x14\x28\ -\x52\xf9\x12\xc1\xb7\x80\x00\xf5\x03\x0f\x21\x01\x85\x14\xf1\x28\ -\x21\x3c\xaa\x56\xa5\xd0\x4a\x95\x0a\xa5\x6a\xd5\x07\xa6\x2d\x6d\ -\xda\x0a\xd1\x10\x48\x5b\xaa\xa2\xa4\x82\x86\xf2\xfa\x00\xa5\xad\ -\x55\xf1\x4a\x09\x55\x62\x12\x1b\x62\xc0\xf6\xfa\xb1\xcf\x99\xdd\ -\x9d\xc7\xed\xf5\xd5\xac\x9c\xd5\x64\x3d\xdd\x55\x22\xd4\xa3\x3d\ -\xba\x67\xee\x5c\xdd\xf9\xfd\xef\x39\xf7\xce\xae\xb4\x31\x21\x04\ -\x9f\x96\xc5\x7e\x10\x33\xd9\xc8\x0e\xca\x5c\x82\x4d\x3f\x26\x09\ -\x34\xba\xa4\x27\x70\x79\x93\x0a\x7b\xf9\x27\xbb\xc5\x1e\xe1\xd0\ -\xc2\x4e\x28\x20\x16\x8b\x19\x4b\x0d\xa7\xca\x6e\x24\xcb\x66\xbe\ -\x43\x9c\x6b\xd1\xc8\x1a\xa6\xc1\xc8\xaa\x11\xce\xec\x3f\x13\x6a\ -\xf0\x7e\xe9\x7d\x3e\xb0\x3f\xc0\x2d\xb8\x20\x28\x90\xe4\x05\xaa\ -\x7c\x55\xdc\x29\xa6\x22\x05\x04\xf0\x5f\x00\xce\x38\x25\x22\xb6\ -\xf1\x79\xce\xe5\x0a\x52\xa4\xfa\x56\xf5\x71\xf3\x67\x6e\xe6\xa2\ -\x35\x17\x61\x68\xc6\xf2\xd3\x7c\x70\x71\x79\x75\xfe\x55\x1e\x7b\ -\xe3\x31\xe6\xcb\xf3\x50\xa5\x44\x89\x1b\xc4\xb7\xc5\xbe\x28\x01\ -\x71\xe0\x0e\xd9\x3f\x5a\xab\xd5\x1a\xbd\x8d\x4f\xc3\x22\xfa\x43\ -\x29\x45\xce\xc7\x1f\x27\x9e\x66\xdb\xcb\xdb\xf0\x92\x1e\x97\x8e\ -\x5c\xca\x95\x67\x5d\x89\xa9\x9b\x08\x04\x8e\xeb\x80\x58\x5e\xb2\ -\xb8\x11\x5f\x62\xa1\xe6\xd5\x78\xe6\xe8\x33\xec\x3f\xbc\x1f\x2c\ -\xaa\x24\xb8\x49\xdc\x2e\x7e\x4f\x60\x46\xab\x47\xd6\x6a\x75\xe6\ -\xe6\xe7\x97\x42\x35\x91\xfc\xa8\x16\x5a\xc5\xcb\xed\x89\xe2\xfd\ -\x93\xfb\xb9\xe5\xf5\x5b\xf0\x0c\x8f\x0b\x47\x2e\x64\xeb\x99\x5b\ -\x29\x89\x12\x45\xb7\x48\x39\x9f\xe7\xbc\x9e\xcf\xd1\x65\xa4\x00\ -\xb0\x5d\x9b\x77\x0a\x6f\x91\xce\x66\xf1\x88\xb1\x75\x64\x2b\x65\ -\xaf\xcc\x6b\x87\x5f\x4b\xe2\xf2\x64\xec\xa9\x58\x92\x2f\xb2\x4b\ -\x48\x33\x68\x69\x22\x80\x68\x29\x20\x04\xd9\xd4\x02\x04\xf1\x8c\ -\x3d\xcd\x1d\x7f\xdf\x4e\xd5\xac\x72\xf6\xf0\xd9\x6c\x59\xb7\x85\ -\x9c\x93\xc3\xd0\x20\x11\x13\xcc\x95\xa6\xd9\x72\xd6\x5d\xf4\xa5\ -\xfa\x01\x98\xaf\xe6\x78\xf9\x8d\x3f\x13\xcf\x38\xb8\xbe\xcc\x82\ -\x80\x2d\xc3\x5b\xe4\x3c\x33\x1c\x9e\x39\xac\x33\xcf\x23\xdc\xc8\ -\x73\x40\x4e\xa3\x95\x29\xc0\x26\xf8\x90\x03\xe1\xfe\x86\x88\xe0\ -\xda\xf7\x7d\xee\x7d\xf3\x5e\x0a\x14\xc0\x84\xcd\x43\x9b\xc9\x79\ -\x39\x0a\xde\x2c\x15\x7f\x16\x5b\x7a\xb1\x3c\x8d\x10\x3e\x0d\x13\ -\xbe\x4f\xc9\x9a\xa6\xb6\x74\x5f\xc8\x71\x72\x6c\xc1\xcf\xb1\x79\ -\x78\x33\xc4\x01\x93\x34\x9f\xe5\x7b\x72\x7e\xcd\x68\xc9\x0f\x40\ -\x48\x40\xab\x95\x0e\xda\xf0\x3d\xab\x6a\xf1\xca\xe4\x2b\x60\x40\ -\xef\x60\x2f\x75\xbf\x2e\xe1\x73\x74\x07\xc3\x75\x4d\x60\xd9\x73\ -\x52\xa8\x47\x60\x2a\xae\xc9\x3e\x4f\xc4\x71\x50\x19\xc0\xf2\x91\ -\xd7\xa8\x39\x16\x3e\x59\x00\x9b\x6b\xd8\xca\xd7\x5a\x09\x10\xc0\ -\x09\x33\x00\x44\xb6\x81\x18\xb5\x92\x4f\x1c\xda\x45\xc5\xa9\xc0\ -\x00\x24\xb4\x04\x39\x77\x96\x0c\x20\xb9\x89\xc7\xa4\xfb\x82\xaa\ -\xb5\xd0\x94\x01\x19\xab\x3e\xdf\xd7\x71\x85\x14\xe0\x83\xed\x81\ -\x25\x20\x61\x24\x20\x0e\x18\xa4\xb9\x92\xaf\x1b\xb4\xb6\x96\xf0\ -\x2a\x8a\x6e\x71\xa5\x80\x67\x3f\x7a\x16\xd2\x28\x9b\xf6\xa7\x29\ -\xfe\x6b\x8e\x3e\xaf\x8b\xb4\x16\x27\xa5\x43\x4a\x83\xd2\x6c\x9d\ -\xe3\x4e\x43\x15\x7f\x38\x91\xa3\x64\x15\xa8\xfa\x60\x79\x50\xf4\ -\x1c\x0a\x71\x8b\x85\x75\x2e\x98\x40\x06\x98\xe7\xe2\x15\x04\x84\ -\xe0\xdb\xca\x02\x42\xe0\x38\x0e\xe3\xf5\x71\x10\x40\x0f\x30\x03\ -\xb7\xaf\xba\x93\x7b\x2e\xfe\x8a\x9a\x5b\x39\x28\x5f\x7d\xda\x10\ -\xca\x82\x78\xef\xf6\x7f\x03\x20\x1a\xee\xc3\x4f\x5f\x1c\xe5\xd1\ -\xfc\x28\x4e\x1a\xa8\x01\x55\xd6\x18\x2b\xf0\x37\x6d\x4c\xda\xcc\ -\x02\x40\xad\x5a\x05\x17\x58\x05\x78\x80\x03\x99\x64\x96\x33\x7a\ -\x47\x58\xc9\xb4\x98\xce\x50\x36\x3c\x26\x6d\x64\xd1\x6d\xc0\x07\ -\x4c\x20\x8e\xb9\xd2\x26\x6e\x05\x1f\x2d\x08\x10\xc1\x09\x64\xe8\ -\x06\x4a\x84\x00\x34\x3a\xb0\x30\x17\x46\x30\x5f\x8a\xf8\xca\x9b\ -\x18\xa0\xd3\x2c\x00\x9a\xa6\xa1\xa3\x83\xa0\xb1\xf1\x28\xb8\x79\ -\x3e\x5c\xf8\x20\x54\x42\x03\x99\x61\xb5\xf2\x00\xbe\xf0\x98\x29\ -\x4c\x21\x60\xd9\x05\x14\xdd\x3c\x6a\x9e\x3a\x90\x00\xba\x69\x7d\ -\x8c\x12\x86\x8f\x82\x6e\x12\x87\x10\x4a\x40\x36\x9d\xe5\x63\xfd\ -\x63\x70\x80\x5e\xd8\x79\x74\x94\x27\x9e\x18\xa5\x47\x87\x1e\x43\ -\xba\x06\xf6\x1c\x3c\x7f\xd7\x24\x03\xe9\x11\x00\x72\xa5\x29\xae\ -\xf8\xe5\x7a\x4e\x5b\x0d\x15\x0f\x4a\xd2\xcb\xd2\xed\x38\xd4\x37\ -\x00\x0e\xa0\x03\x65\x8e\x45\x9d\x42\x61\x21\x6d\x08\xd2\x74\x9d\ -\xf3\xe3\xe7\xf3\x9e\xf7\x1e\x38\xc0\x92\xae\x8d\xd0\x65\xc2\xaa\ -\x04\xf4\xcb\xb6\x4f\x87\xd9\x03\x84\xac\xff\x0c\x58\x7f\x1e\x2c\ -\x7a\x90\xab\x4b\xaf\x81\x2f\xdb\xba\x0d\x78\x41\xda\x26\xf8\x5b\ -\xeb\xaa\x0c\x9d\x3c\x2b\xc3\xc7\xc2\x2d\x86\x14\x70\x5d\xf7\x75\ -\xa4\x48\x81\x01\xb8\x60\xd7\xc1\x0a\xbc\x2c\xbd\xe8\x82\x13\x07\ -\x62\xcd\x85\x5e\x37\x60\xd1\x85\x42\x30\xce\x72\x20\x6f\x83\x68\ -\xac\xbe\x8f\xcd\x4e\x7e\xa7\x45\xbe\x07\x1a\x71\x04\x7c\xd0\xbf\ -\x7c\x5f\xd3\x48\xa5\x52\x0c\xad\x1e\xe2\x02\xf7\x02\x05\x85\x0e\ -\x78\x50\xb6\xa1\x58\x45\x01\x2d\x4a\xb7\x34\x10\xc7\x09\x90\xb1\ -\xea\xcb\x59\xb0\x60\x43\x7e\xa9\x95\x5e\xaa\x1f\x27\x34\xc7\x01\ -\x2a\x4c\x6b\x2d\xe1\xa1\x01\x19\x05\xdf\x32\x0b\x89\x44\x82\xd3\ -\x4f\x3f\x9d\xed\x3d\xdb\x49\x8a\x24\x68\x40\x1c\xaa\x35\xc8\x97\ -\x61\xb1\x02\xf3\xd2\xcb\x3e\x08\x9a\x05\x94\x7c\x98\x5b\xba\x5f\ -\x96\x6e\xc9\x58\xb6\x42\x03\x4c\xc0\xc5\xe2\x17\xfc\x1c\x28\x44\ -\x6f\x62\xf8\x9f\xe1\x69\xee\x53\x9b\x38\x9d\x4e\x73\xce\xba\x73\ -\xb8\xfe\xed\xeb\x79\x7c\xe8\x71\xfc\x98\x0f\x29\xb0\x2b\xe0\x79\ -\xe0\x68\x60\x0a\xf8\xcd\xc1\x51\xb2\x66\x96\x18\x50\xa8\xe7\x29\ -\x0a\x70\xca\x90\xaf\xa1\x36\xb2\x38\x0d\xd0\x14\x8c\xc3\x5e\x7e\ -\xcd\x7b\x1c\x04\x2c\x23\xf2\xcc\x5d\x06\x0a\xc1\x47\x0a\x09\xb2\ -\xd0\xdf\xdf\xcf\x55\xfd\x57\xe1\x1e\x73\xd9\xb3\x7e\x0f\x8e\xe9\ -\x80\x01\x92\x93\x39\x0f\x0c\x07\x7e\x7c\x68\x14\x5d\x03\x04\xf8\ -\x40\x3d\x01\xb5\x12\x08\x03\x48\x02\xa6\x72\x9f\xa7\x78\x92\xdf\ -\xb2\x17\x38\x06\x54\xdb\xc9\x40\xdb\xf0\x04\x59\xc8\x64\x32\x6c\ -\xda\xb4\x89\xab\xbd\xab\x49\x1e\x4b\xb2\x7b\xfd\x6e\xac\xb4\x05\ -\x3d\x40\x0e\x5c\x13\x4a\x65\x40\x47\x09\xc3\x0f\xe2\x5e\x20\x0e\ -\x74\x03\x45\x1c\x09\xfe\xb4\xf4\x3f\x00\xe3\x40\x5e\x08\xe1\xb5\ -\x93\x81\xb6\xe1\x1b\xd7\xf1\x78\x9c\x81\x81\x01\x25\x26\x71\x38\ -\xc1\x86\x83\x1b\xd8\x93\xd9\xc3\xa1\x75\x87\xa8\x8d\xd4\x20\x0f\ -\xf4\x01\x05\x50\xa2\x4c\xc0\x46\xf5\x25\xbd\x24\xe7\x4e\x9d\xcb\ -\xd8\xad\x63\x7f\x61\x41\x0a\x80\xff\x00\x73\x12\xde\x05\x88\xc8\ -\x40\x18\x1c\x68\x02\x8e\x82\x6f\xb4\xb2\x94\x94\x08\xd9\xaa\xd3\ -\x69\x70\x62\x90\xb9\xb7\xe6\x78\x3d\xfb\x3a\xef\xac\x7a\x87\x99\ -\xf8\x0c\x5a\x5a\xc3\xc0\x40\x8f\xe9\x74\xdb\xdd\x6c\x7a\x63\x13\ -\x97\xd4\x2e\x61\xb0\x7f\x90\x6b\x17\xae\x9d\x04\xde\x06\xa6\x01\ -\x87\xc0\xa2\xbf\x4a\x9c\x08\x7c\x85\x6f\xa7\xcd\x71\x38\x13\x7d\ -\x7d\x7d\x24\x93\x49\x06\x07\x07\x99\x9d\x9d\x65\xe3\xec\x46\x2e\ -\x9b\xbd\x8c\x6a\xb5\x8a\x08\xde\xde\xea\x1d\x62\x18\x64\xb2\x19\ -\xd6\xae\x5d\xcb\xf0\xf0\x30\xc0\x27\x40\x4e\x8e\xa9\x03\x44\x08\ -\x08\xc0\xa3\x33\x10\x01\x1f\xbe\x56\x60\x99\x0c\xdd\xdd\xdd\xac\ -\x5e\xbd\x1a\xcb\xb2\x28\x95\x4a\x94\xcb\x65\x7c\xdf\x57\xf7\x75\ -\x5d\x5f\xca\x94\x1a\xd3\xd3\xd3\x43\x57\x57\x17\x40\x1d\x70\x01\ -\xa2\x05\x04\x90\xb4\x91\x81\x26\x8b\x16\xa3\xb2\x21\x61\x15\x5c\ -\x6f\x6f\x2f\xae\xeb\x36\x65\x40\xb6\x4a\x48\x23\x06\x04\x84\x2d\ -\x72\x13\x37\xbc\x01\x4d\x38\x03\x1d\x65\x02\x68\x80\x2d\x81\x2a\ -\x41\x6d\x58\x84\x80\xd6\xab\x1f\x82\x8c\x88\x23\xae\xdb\xb3\x8e\ -\x33\x40\x18\x60\x25\xe0\x8e\xe0\x85\x10\xca\x83\xb8\x79\xbc\xf4\ -\x76\x04\x84\x21\xa2\x26\xea\xbc\x8c\xd4\xc6\x0d\xe0\x1b\xd7\x61\ -\x01\x9a\xde\x79\x09\x05\x76\xb2\xcb\x48\x41\x36\x60\x3d\xcf\x53\ -\x2e\xaf\x8f\x17\xb4\xfc\x2c\x23\x41\xf4\x26\xee\x7c\xe5\xdb\xce\ -\x8a\x02\x0d\xdc\x71\x1c\x5c\xd7\x55\x02\xea\xf5\x3a\xea\x5a\xc6\ -\x00\x9a\x1c\xab\xc5\x13\x8c\x1f\x79\x77\x0a\x98\x05\xc4\xc9\x2e\ -\xa1\xb6\x33\xd1\x00\x97\xd0\x0a\x56\xba\x7a\x89\x59\x96\x8d\x5d\ -\xb5\x71\xea\x8e\x12\x03\xd0\x9d\xce\x50\x98\x9d\xb3\x6e\xbb\x69\ -\xdb\xaf\x80\xe7\x84\x10\x6e\xb4\x80\x68\x21\x1d\x9f\x26\x12\xe0\ -\x78\x78\xb5\xe2\xc5\x52\x89\x7c\x3e\x8f\x6d\x59\x54\xa4\xd7\xa5\ -\x80\x6c\x36\xc3\xe0\xd0\x5a\xe6\xe7\xe7\xbc\x5b\x6f\xf9\xd2\x4f\ -\x8e\x1c\x39\xf2\x33\x21\x44\xb1\x9d\x12\x12\x01\x61\x27\xe5\x12\ -\x59\xf7\x01\xbc\x04\x2f\x30\x35\x75\x8c\x8a\x6d\xd1\xd3\xd5\xa3\ -\xde\xcc\x03\x6b\xd6\xa8\xb7\xf0\xd1\x89\x09\xff\xae\x1d\x3b\x1e\ -\x3e\x78\xe0\xdd\x1f\x09\x21\x0a\x9d\x1e\xa3\x6d\x9f\x3c\x44\xaf\ -\xbe\xf2\x72\xb9\xcc\xe2\xe2\x22\xa5\x4a\x99\xcb\x2f\xbd\x2c\xd8\ -\xcc\x4b\xfd\x15\x26\x26\x27\xc4\xbd\xf7\x7f\x63\xe7\xd8\xd8\xd8\ -\x83\x6a\xe5\x57\x30\xad\xcd\xfa\x3f\x29\xe5\x23\x6b\x5e\x09\x28\ -\x95\x8a\x72\xe5\xbb\x9b\xe0\x27\x27\x27\x78\xe0\xa1\x07\x76\xbf\ -\xf2\xc2\x4b\xf7\x87\xe0\x23\x05\x44\x0b\xe9\xa0\x94\x14\x7c\xd3\ -\x71\x69\xdb\x55\x2a\x15\x8b\xb2\x65\x91\xc9\x64\x9a\xe0\x1f\x7e\ -\x64\x74\xdf\xbe\x3f\xed\xbb\x33\x02\xbe\xad\x4d\xdc\x26\x74\x74\ -\x06\x6a\xb5\xaa\xca\x42\x4d\xfa\xe0\xe0\x40\xa3\x6c\x18\x95\xf0\ -\xbb\x77\xed\xbe\x41\x8e\x2d\x11\x6d\xd1\x9b\xb8\x73\x0b\xc3\x03\ -\x34\x04\xd4\x83\x4d\x9c\xcd\x66\x31\xcd\xa4\xaa\xf9\x07\xbe\xfb\ -\xe0\xae\x7d\xcf\xec\xbd\x3b\x04\x1f\x29\xe0\xd4\x5b\xb8\x8c\x5c\ -\x0f\x5f\xc6\x23\x23\x1b\xd4\x69\x73\xdf\x37\xef\x7b\xf4\xa5\xbf\ -\xbe\xf8\xad\x30\xfc\xa7\x2f\x40\x95\x55\x20\xa0\x49\x48\xa6\xb7\ -\x8f\x42\x21\xef\xdd\x7d\xf7\x8e\x1f\x8e\xfd\x63\xec\x21\xd9\x57\ -\xa6\x03\x33\x22\x1e\x7c\xb2\xca\x47\xcd\xd7\xf8\x71\x12\x4f\x75\ -\x63\x17\x0b\xd6\x8e\x2f\xdf\xfa\xfd\x03\x07\x0e\x3c\x1c\x01\xdf\ -\xd9\x1e\x58\x7a\x90\x69\x9a\x9d\x88\x0a\x8f\x95\xb1\x88\x69\x08\ -\x3d\x4e\xcc\xec\xe2\xc3\x4f\xc6\xa7\xee\xd9\x7e\xdb\x23\x47\xc7\ -\xc7\x77\x76\x06\x1f\xfd\x57\x83\xcb\x81\xf5\xa7\xe8\xff\x12\x02\ -\xf8\x08\x78\xbe\x73\xf8\xe8\x3f\x7b\xe8\x80\x76\x6a\xf7\xb4\x70\ -\x01\x4e\x8a\x80\xff\x67\xfb\x2f\x04\xe4\x96\x06\xb1\xa4\xde\x26\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0b\x7b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\xc3\x00\x00\x14\xc3\x01\ -\x15\x70\x4d\x42\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x11\x25\x28\xec\x54\x4d\x0e\x00\x00\x0a\xfb\x49\x44\x41\x54\x68\ -\xde\xed\x98\x6b\x70\x5d\xd5\x75\xc7\xff\x6b\xef\x73\xef\xb9\x57\ -\x57\x57\xf7\x4a\xb2\x65\x3d\xec\x2b\x55\x0f\xae\x14\xcb\xb2\xc1\ -\x76\x9b\x29\x86\x38\xd8\xa6\xd0\x76\x42\x5b\xc7\x08\x8c\x53\x13\ -\x4c\xd3\x74\x08\xd0\xe9\x4c\x27\x90\x0e\x2d\x19\x3c\xf4\xc1\xb4\ -\x4d\x48\x18\xc0\x31\x0e\xc6\xc5\x6f\x1e\x6d\x0c\xcd\x80\x89\x0b\ -\x36\x38\xc6\x0f\xd5\x7a\x99\xda\x20\xa1\x87\x65\x59\xd2\x95\xee\ -\xfb\x9e\xd7\xde\xab\x1f\x64\xda\x69\xbf\x84\x71\x2c\x5b\x99\xc9\ -\x9a\xd9\x5f\xce\xec\x73\xce\xfe\xcd\x7f\xed\xbd\xfe\x7b\x01\xbf\ -\x8e\x6b\x1b\xf4\xcb\x7e\x60\x70\x68\x10\xb1\x05\x31\x00\xc0\xc8\ -\xc8\x70\xb5\x69\x06\x5a\x89\x64\x25\x43\x0b\xd7\x75\x2f\x66\x92\ -\xc9\x9e\xa6\x78\xf3\x20\x00\x9c\x3c\x79\x02\x4b\x97\x2e\xbb\xa2\ -\x00\xc6\xe5\xbe\x38\x30\x38\x80\xda\x58\x2d\xfc\xa6\x7f\x7e\x22\ -\x31\xf1\xa0\xd6\xfc\x4d\xad\x55\x89\xe3\xd8\x60\xad\xa1\xb4\x82\ -\x66\x86\xcf\x34\xd1\xff\x69\xbf\x07\xe6\x9d\xe9\x4c\xf6\xef\x01\ -\xf4\x1e\x79\xff\x30\x56\xdc\x78\xd3\xb5\x53\x60\x70\x78\x08\x99\ -\x8b\x69\x2a\x9f\x5f\xfe\x23\x56\x6a\x13\xc0\x38\x7a\xa2\xdb\x3e\ -\xf0\xd6\x7b\x05\xe5\x29\x6d\x3b\x2e\x22\x91\x90\x4c\xa5\xb3\x2a\ -\xe8\xf7\xc9\x2f\x2e\x6f\x33\x97\x2d\x8e\x07\x0c\x9f\x0f\x00\x1d\ -\x9c\x18\x1b\xbb\xa3\xb1\xbe\x3e\x5f\x5b\xdf\x70\x6d\x00\x86\x86\ -\x87\x9a\xa1\xb9\x9b\x88\xe5\xfe\x37\x0e\xa7\x7f\xf2\xce\x89\x64\ -\xfb\x1f\xac\x29\xfa\xca\xed\xab\x7c\xd1\x88\x69\x68\x05\x0d\x06\ -\xc8\x00\xe5\x72\x2e\xff\xf4\xe0\x61\x7b\xc7\xde\x03\x56\xdb\x75\ -\x55\xe1\xdf\xbd\x65\x59\xc4\xef\xf3\x7b\xae\xe7\xdc\xbc\xf2\x4b\ -\xb7\x1c\xbd\xea\x00\x83\x83\x03\x37\x2b\xa5\xde\x9d\x4a\x65\xd4\ -\xa3\x4f\xed\x1a\xfe\x93\x3f\x5e\x6b\xae\x5a\xb1\xcc\xb4\x1c\x47\ -\x31\x98\x05\x08\x00\x33\x00\x30\x88\x2e\xfd\x84\x4c\xd3\x2f\x3f\ -\xec\x38\x63\xff\xdd\x3f\x6f\xb1\xbf\x71\xe7\x8d\x35\xe5\xa5\x25\ -\x06\xc0\xbf\x7f\xeb\x9a\xdb\xde\xb8\x2a\x00\x5d\xdd\x5d\x08\x9a\ -\xe6\x7c\x0d\x1e\xba\x70\x71\xd2\xf9\xe1\xcb\xef\x0e\xff\xc3\xe3\ -\x0f\x15\x13\xe0\x01\x60\x12\x42\x09\x02\x88\x48\x03\x0c\x10\x98\ -\x18\x82\x41\x60\x66\xa1\x35\x83\x19\x92\x84\x30\x1e\x79\xe2\x07\ -\xd9\x9b\x16\x95\xd7\x54\x57\x44\x4d\xe5\xa9\x65\x51\x2b\x7a\x72\ -\xd5\x3d\xab\x2f\x0b\x40\x7c\xde\x89\x8b\x5a\x17\xc1\x76\x9c\xe3\ -\xd9\x4c\x56\x6f\xd9\x77\x6c\x70\xf3\x63\x0f\x9b\x96\xcb\x79\xc7\ -\xe3\x82\xc7\x94\x53\x8c\xbc\x06\xb2\x9a\x91\xd3\x24\xb2\x9a\x45\ -\x4e\x11\x65\xd4\xf4\xb3\xac\x62\xe4\x3d\xcd\x39\xcb\x71\x73\x9b\ -\x1f\x7d\xc0\xec\x1e\x70\x47\x46\xc7\x13\x9e\xe5\x14\xde\x5f\x75\ -\xcf\x6a\x3c\xf7\xfc\xb3\x33\xab\x40\x77\x77\xd7\x93\x60\xef\xd1\ -\xa7\x5e\x3a\xd2\xf7\xad\xfb\xd7\x1b\x3e\x9f\xdf\x92\x06\x79\x86\ -\x14\x9e\x94\xe4\x09\x21\x94\x94\xa4\x05\xa0\x89\xc0\x44\xd3\x89\ -\xa4\x19\xc4\x0c\xa1\x34\x4b\xa5\xb4\xe1\x79\xda\x50\x9a\x0d\xad\ -\x75\xe0\xfb\xcf\x6c\xc3\x9a\x1b\x4a\xeb\x6c\x47\x3d\xfd\xf5\x7b\ -\xef\x7b\xf8\x72\x00\xe4\xe7\x9d\xf8\xf5\xfb\xee\x3b\xf8\x51\xff\ -\xc5\xac\x0c\xd5\x4c\xc6\x16\x54\xdb\x10\xb0\x48\x88\x82\x20\x51\ -\x20\x49\x05\x29\x45\x41\x08\x14\x84\x44\x81\x04\x59\x20\x2a\x90\ -\x20\x1b\x44\x36\x03\x36\x03\xae\x66\x78\x4a\x93\xe7\x29\xad\x1d\ -\x97\x55\xc5\xdc\x0a\xd9\xd1\xd1\x8d\xd6\xeb\x6a\x57\x26\xb3\x93\ -\x4f\x9e\xfb\xaf\x8f\xf5\x15\x4f\xa1\x83\x6f\xbd\x8d\x9f\x1f\x3b\ -\xba\x49\x7b\x36\x5e\x7d\xaf\x7f\x70\xf1\xe2\x85\xae\xad\x74\xde\ -\x63\xca\x69\x16\x19\x2d\x28\x4d\x82\x92\x90\x48\x92\x41\x53\x64\ -\x88\x49\x21\x29\x21\x7c\x94\x10\x92\x12\xc2\xa0\x49\x61\xd0\x14\ -\x89\xe9\x01\x81\x14\x09\x91\x27\x21\xec\xaa\x9a\x6a\x6b\x28\xed\ -\x1b\x6b\x68\xa8\xc3\xad\x6b\x6e\xbb\x7f\x46\x0a\xd9\xea\x5b\xd7\ -\xe0\x3f\xde\x3d\x74\xa7\x52\x8a\x87\x52\xc1\x8b\x05\x8f\xfc\x26\ -\x93\xa3\x98\x0a\x9a\xc8\x22\x39\x3d\x84\x41\xae\x90\xe4\x4a\x41\ -\x4a\x10\x34\x08\x0c\x06\x09\x66\xe1\x69\x32\x24\xe0\x53\x80\xdf\ -\x24\x51\x66\x1a\xa2\xc8\x95\x0a\x04\x78\x15\x35\x4d\x85\xbe\xc1\ -\x71\x7b\x49\xdb\xf5\xf7\x03\x78\x76\x46\x2a\xb1\x52\xea\xe6\x73\ -\x83\xc9\x54\x65\x75\xb5\xfd\xe1\xb9\xd4\xf9\x9b\x16\x95\x17\xfb\ -\x4d\xb2\x35\x21\x33\xb7\xc2\x9f\x0e\x02\x96\x09\x58\x7e\xc0\x05\ -\xa0\x00\xf0\xff\x53\x59\xb8\x80\xdf\x01\x42\x00\xfc\x93\x49\x37\ -\x6a\x4a\xe9\xb3\x6c\xed\x04\x22\xe5\xa9\x0f\x3a\x4e\xa6\x57\x2e\ -\x6f\xb8\x61\xc6\xac\x84\x6d\x5b\x81\xb1\xa4\x33\x59\x12\x29\xb5\ -\x5d\x4d\x85\x0f\x3e\x2e\x0c\x35\xcc\x27\xfb\xf7\xbe\x18\xaa\x5d\ -\xbe\xf0\xb7\x37\x96\xcf\xa9\xc8\x91\x90\x8a\xc1\x0c\x06\xff\xdf\ -\xf5\x13\x11\x81\x40\x04\xd6\xca\x48\x26\x26\xc2\x3d\x5d\x47\x4e\ -\xf7\x5f\xb0\x47\x87\x93\x8e\x15\x0c\x15\xcb\x81\x33\xe9\xdc\xf8\ -\xf8\xf8\xdc\xaf\x6d\x5c\x5f\xbe\x63\xfb\xce\xc4\x15\x05\x38\xf0\ -\xc6\x4f\x22\x96\x65\xa1\xe0\x69\xcf\xf0\xfb\x3d\x69\x08\x37\x60\ -\x4a\x2f\xe9\xea\x44\x16\xd0\x32\x10\x1a\x2d\xaf\x6b\x1d\x08\x85\ -\xcb\x6c\x02\x83\x40\x00\x4d\x27\x10\x5f\x2a\x68\x8a\x99\x99\xc1\ -\xf9\xcc\x64\x20\x57\x38\xd5\x94\x07\xce\x8d\xe5\x95\x93\x77\xb8\ -\xd8\x56\x32\xe8\x68\x9f\x73\xee\xdc\x59\x94\x44\x4a\x4b\x01\x5c\ -\x59\x00\xdb\xb6\x3d\xd7\x75\xa0\x15\xb4\xf0\x0b\x4d\x82\x94\x34\ -\xc8\xf3\xf9\x85\x63\x02\x6e\xa1\x60\xc1\xd6\xfe\xbc\x21\xc3\x69\ -\x3d\xbd\x52\xad\x35\x33\x2e\x9d\x27\x42\x4c\x6b\x20\x0c\x21\x1c\ -\xce\x73\x3a\x9d\xf3\x5c\x60\x78\x24\xab\xac\x89\xac\xaa\x74\x3c\ -\x5d\xe1\xf7\x41\x8e\x5c\x18\x01\x91\x74\xaf\x78\x0a\xad\xfd\xa3\ -\xaf\xe6\x76\xec\xd8\x8e\x90\x49\x81\x51\xc7\x13\x02\x04\x12\xa4\ -\x0c\x1f\x79\x89\xac\x92\x03\xbd\x87\xdf\x56\x80\xc7\x80\x16\x80\ -\x22\x40\x03\x60\xba\x94\x47\x0c\x10\x03\x82\x01\x41\xc0\xa4\xc4\ -\x5f\x0f\xf7\xe4\x94\x93\xf6\x38\x09\xa2\xb9\x06\xb1\x30\x84\x92\ -\xae\xe3\x42\x33\x0f\xcd\xc8\x1e\xd0\xe0\xbe\x68\x10\x73\xad\x84\ -\x2b\x3d\xad\x85\x66\xc0\x27\x49\x9c\xcb\x78\xa7\xce\x13\x27\x00\ -\xb2\x0d\x82\x0d\x82\x4b\xff\xbb\x91\xf5\x74\x9d\x64\xc1\x80\x01\ -\x86\x5f\x03\xa6\x66\x0e\xd8\x39\x5d\x5e\x6c\x8a\xa6\x9c\x41\x3e\ -\xdb\xf1\x0c\x9f\x37\x59\x96\x75\xdd\xd4\xf6\x1f\x6f\xd3\x33\x62\ -\x25\x94\xa7\x5e\x8b\xc7\x4a\xc3\x01\xe4\x4b\x1a\x2a\x02\x15\x0b\ -\x22\xc6\x5c\x68\x16\x3e\x01\x61\x0a\x32\x8a\x04\x64\x90\x48\x16\ -\x0b\xa2\xb0\x20\x11\x91\x02\x11\x21\x10\x11\x40\x44\x0a\x0a\x0b\ -\xa2\x90\x20\x0a\x12\x89\x20\x91\x0c\x48\x18\xa6\x40\x91\x24\x04\ -\x2c\xcb\x35\x75\x76\xb4\xc4\x75\xdd\x7f\x9f\x11\x2f\xf4\x83\x67\ -\x9e\x46\xdf\xa7\x7d\xcf\x54\xd5\x2c\xc0\xe2\x2a\xab\xb1\x61\x8e\ -\x2f\x16\x8b\x1a\xb1\x90\xa4\x88\xe7\xb1\xf1\x3f\x7e\x84\xa0\x89\ -\x59\x0b\x22\x4f\x00\xae\x10\x70\x85\x20\x57\x00\x8e\x20\xf2\x88\ -\x58\x09\x02\x0b\x62\x11\x60\x14\x07\x09\xd1\x7c\xc1\x0e\x06\xb2\ -\x3d\xf5\x89\xa9\x24\x94\x52\xdb\xee\x5a\x7f\xe7\x95\x3f\x46\x1f\ -\x7c\xe0\x21\x00\xe8\x5f\x79\xf3\x97\xba\x6e\xfb\xad\xda\xd6\xa3\ -\x43\xd9\xd1\x68\xa9\xa0\xb4\x4b\xfe\x70\x48\x06\x58\xb3\xa1\x89\ -\x48\xd2\xa5\x6c\x03\x14\x11\x3c\xc1\xf0\x40\x00\x13\xa4\xd6\x90\ -\x84\x69\x77\x5a\x24\xa8\x48\x29\x54\xa7\x1d\x2e\x1d\x9d\xb0\x83\ -\x7a\xfc\x44\x5c\x33\x8f\xef\xdf\xb5\xef\xed\x19\x73\xa3\x4f\xfe\ -\xed\x66\xec\xdf\xff\xca\x57\x33\x99\x34\x5d\x3c\x7b\x64\xc1\x07\ -\x67\xd2\xf9\x91\x71\x2b\x98\x4d\x79\x11\xab\xa0\x83\x20\x48\x0d\ -\x48\x26\x88\xe9\x35\x43\x0b\x01\x57\x10\x1c\x80\x3d\x41\x60\x03\ -\xf0\x85\x05\xa2\x25\x8c\x7a\xed\xe8\xd8\xf0\xb8\x5d\xe4\x1f\x3b\ -\xbc\x7c\x64\x68\xc0\x90\x52\xde\xbb\xae\x7d\xed\x65\xb9\xd1\xcf\ -\x65\xe6\xde\x79\xe7\x67\x38\x71\xe2\x64\xa2\xa1\xb1\xae\xa2\x32\ -\xea\xbb\xe5\xd3\x81\xf3\xf0\x82\x0b\x26\x25\xa4\xf2\x9b\xc2\x0b\ -\x87\xa5\x25\x09\x5a\x02\x4a\x00\x9e\x00\x5c\x93\xc8\x09\x13\x29\ -\x02\x07\x4d\x50\x59\x31\x51\xac\x44\x52\x3c\x97\x51\x4d\x1f\x7d\ -\x6a\x45\xc7\xfa\xcf\xb4\xf4\x1d\xdb\xb3\xd0\xd3\xfa\xa5\xbd\xbb\ -\xf7\x3f\xd5\xdb\x73\x66\xe6\x00\x00\xe0\xdb\x8f\xfc\x25\xbe\xfb\ -\xf8\xe6\x37\x1b\xae\x6b\xfa\xb2\xc8\xf6\xff\x66\x3e\x6f\xfb\xbc\ -\xa2\xfa\x14\x29\x96\xa6\x21\x44\x34\x2c\x95\x5f\x08\xc3\x4f\xf0\ -\x05\x88\x7c\x21\xc1\x81\x00\x28\x6a\x02\xb1\xa0\x40\x3c\x40\x88\ -\x4f\xa6\x54\x6d\xc7\xc7\x56\xe4\xe2\xd9\x53\x37\xf4\x1d\x7d\x71\ -\x79\x3a\x93\xed\xdb\xb7\xe7\x95\x2f\xaf\x6b\x5f\x8b\x19\x07\x78\ -\xff\xc8\x07\x78\xe8\xcf\x1f\xc4\xf7\xfe\xe9\xfb\x2f\x5e\xbf\xf4\ -\x86\x5b\x39\xfd\xc9\xb2\xc2\x68\xef\x82\x82\xd9\x98\x71\x3c\xd3\ -\x0f\x45\x45\x45\x01\x61\x86\x4d\x2a\x0e\x08\xcc\x31\x40\x35\x44\ -\xf8\x0d\x22\xae\xcd\xda\x5c\x73\x76\xd8\xad\x38\xd6\x35\x51\x69\ -\x7d\x72\x68\x4d\xe7\x91\x5d\xf1\x54\x3a\x7b\x72\xff\xde\x57\x5b\ -\xd7\xb5\xaf\xc5\xbe\x3d\xaf\x5c\xbd\x3b\xf1\x37\xbe\x79\x3f\xb6\ -\x3c\xb7\x15\xf7\xde\xb7\xf1\xaf\x3c\xd7\xde\xcc\x4a\x21\x58\xb5\ -\xa4\xaf\xa4\x61\x65\xe7\x9c\xfa\xb6\xfe\xf2\xa8\x91\x29\x2d\x91\ -\x76\xc0\x47\x6c\xbb\xec\x4b\x65\x51\x9c\x1c\xfe\xa4\x8e\x27\x7a\ -\x96\x4c\xf4\x1f\x6b\x3a\x7d\xfa\x3f\xd1\xd8\xd0\x84\x63\x1f\xfe\ -\xbc\xa8\x36\x56\x57\xd8\xbf\xef\xd5\x6b\xd7\xd8\x6a\xbf\x7b\x5d\ -\x1d\x6b\xfd\x9c\x66\xfd\x3b\x3e\x41\xf0\x07\x43\x08\x96\xce\x4f\ -\xf8\xfd\x41\xd7\x0c\x84\x3c\xed\x66\x42\xba\x90\x8c\xe6\xb3\x49\ -\x1a\x4b\x4c\x82\x48\x9c\x79\xe4\xdb\xdf\x69\xca\xe5\x72\xde\x6b\ -\xaf\xbf\xf2\x6f\x4f\x7f\xef\x87\xed\x1b\xbe\xb6\xbe\xca\x71\x9d\ -\x0b\x7b\x77\xef\xbf\xfa\x00\x9f\xc9\x7f\xd7\xfa\x3b\x23\xcc\xbc\ -\x81\x99\x57\x01\xdc\xa6\x35\x57\x5e\xf2\xa1\xe3\x00\x7a\x85\x10\ -\x6f\x11\xd1\x96\xdd\x3b\xf7\x16\xb6\x6c\xd9\xd2\xbf\x7a\xcd\xea\ -\xaa\x23\x47\x0e\x5b\xd9\x5c\xd6\xe9\xe8\x38\x35\xf6\xa3\xe7\x5f\ -\x68\xfd\x95\xe9\x65\x3e\xbf\xe5\xf9\xbb\x1d\xc7\x71\xba\xba\xba\ -\xf8\xf5\xd7\x5f\xd3\x7f\xf3\xf8\x63\x7c\xf7\x86\xf6\xf6\xcb\xfd\ -\x9e\xb8\x9a\x8b\xbf\xab\xfd\xae\xf9\x96\x65\xed\xcc\x17\xf2\x46\ -\x7d\x7d\x3d\xc2\x25\x25\x14\xab\xad\xe5\xb2\xd2\xf2\x1f\x03\xc0\ -\xda\x75\x7f\x38\x73\xa7\xd0\x95\x88\xee\x9e\xee\x74\x73\xbc\xb9\ -\x2d\x10\x08\x7c\xa1\xb9\xa5\x19\x9a\x19\x85\x7c\x81\x1c\xd7\xf1\ -\x55\xd7\x54\x06\x77\xef\xdc\x7b\x70\x56\x03\x6c\xd8\xb0\x01\x7d\ -\x9f\xf4\xbd\x69\x06\xcc\xef\xd4\xd5\xd6\xa1\xaa\xaa\x0a\x53\x53\ -\x93\xd0\x9a\x91\x9c\x9a\x5a\x51\x36\x27\xfa\x4c\xdb\xe2\xb6\xfc\ -\x99\xde\x8f\x66\x27\x40\x67\x67\x27\xfa\xfa\xfb\x9c\xe6\x96\x66\ -\x45\x44\xb7\x2c\xfc\xc2\x42\xf8\x7d\x3e\x64\xb3\x59\x28\xa5\x38\ -\x97\xcb\x5d\xbf\xf3\x5f\x76\xef\x98\xb5\x0a\x7c\x16\xc7\x8f\x1f\ -\x7f\x2f\x1e\x8f\x3f\x3c\xaf\x72\x5e\x20\x16\xab\xa5\xcc\x34\x00\ -\x65\x32\x99\x86\xea\x9a\xaa\x9f\x2d\x5e\xd2\x36\xd8\xd5\xd9\x3d\ -\x7b\x01\x9e\x78\xe2\x09\x9c\x3f\x7f\xbe\x4b\x6b\x7d\x4f\x4b\x73\ -\x0b\x8a\x43\x21\xa4\x33\x69\x80\x89\xa7\xa6\x26\x6f\x7f\x71\xdb\ -\x4b\xff\x38\xab\x15\x38\x74\xe8\x10\x3a\x3a\x3a\xce\xc5\x9b\xe3\ -\xb7\x95\x94\x94\xd4\x34\x36\x34\x91\xed\xd8\x70\x1c\x87\x1c\xc7\ -\x0e\x57\x55\x57\x26\xbb\x3a\xbb\x8f\xcd\x5a\x00\x00\xd8\xb8\x71\ -\x23\x12\x13\x89\xb7\x00\xfc\x45\x43\x63\x03\xca\x4a\xcb\x90\x4e\ -\xa7\xc1\xcc\x3c\x95\x9c\xba\xdd\x71\xf3\x4f\xde\xb8\x62\x85\xfe\ -\x45\x1b\xfa\x9a\x01\x9c\x3e\x7d\x1a\xbd\xbd\xbd\xe9\xe6\xe6\xe6\ -\x0a\x33\x60\x2e\x8f\xc7\xe3\xe0\xe9\x1e\x14\x79\xae\x0b\x22\x19\ -\xdb\xf5\xf2\x9e\xd7\x67\xad\x02\x9f\x1d\xab\x5b\xb7\x6e\x7d\xb3\ -\xa5\xa5\xe5\xb1\x9a\x9a\x1a\xaa\x9c\x37\x8f\xb2\xd9\x2c\x98\x19\ -\xe9\x54\x6a\x49\x65\xe5\xbc\x5d\x8b\x16\xb7\x26\x7a\xba\x7b\x67\ -\x27\x40\x67\x67\x27\x00\x20\xde\x14\x1f\x21\x41\x5f\x89\xc7\x9b\ -\x61\xf8\x0c\x14\x0a\x16\xb4\xd6\x9c\x4a\x27\x57\xee\xd8\xfe\xf2\ -\xb3\xb3\x56\x81\xcf\xe2\xe4\xa9\x93\xa7\x5a\x5a\x5a\x36\x96\x95\ -\x97\x45\x63\xb1\x18\x59\xd3\x00\x94\xcb\xe7\xe6\x55\xd7\x54\x9d\ -\x5a\xd4\xd6\x7a\xb6\xbb\xab\x67\xf6\x02\x6c\xda\xb4\x09\xa9\x54\ -\xea\x30\x18\x7f\xda\xd8\xd4\x88\x60\x51\x50\x17\x0a\x79\x4f\xb1\ -\x42\x2a\x95\xc2\xb6\xad\x2f\xbe\xfa\x4b\x35\xb6\x66\x3a\x5e\x78\ -\xe1\x05\x00\x38\x55\x56\x56\xf6\xaf\x9d\x9d\x9d\xb7\x2f\x5d\xba\ -\x54\x16\x17\x17\xfb\x22\xe1\x08\xa2\x91\xe8\xf0\xac\x71\xa3\xbf\ -\x68\x43\x1f\xf8\xe9\x81\x76\xc7\x72\xf2\x44\x24\x89\x24\x48\x88\ -\x09\xcb\x72\xbe\xfb\xc0\xb7\xfe\xec\x57\xe3\xae\xb0\x67\xcf\x1e\ -\x00\xc0\xe8\xc5\x0b\x77\x1c\x3f\x71\xec\x0e\x00\x78\x69\xc7\x76\ -\xfc\x3a\x66\x73\xfc\x37\x45\xe1\x84\xa1\x8e\xbb\x87\x80\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\xc0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x03\x00\x00\x00\x60\xdc\x09\xb5\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\ -\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x37\x50\x4c\x54\ -\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x23\x25\x25\x24\x24\x24\x2f\x2f\x2f\x2e\x30\x2e\x38\x39\x37\ -\x39\x39\x39\x45\x48\x46\x51\x53\x51\x51\x54\x51\x5f\x61\x5f\x5e\ -\x61\x5e\xb2\xb6\xb9\xa8\xb0\xb3\xbe\xc2\xc4\xc2\xc6\xc7\xc7\xc9\ -\xca\xc9\xca\xcb\xcb\xcc\xcc\xcc\xcd\xcc\x09\x68\xef\x0a\x68\xef\ -\x10\x6c\xef\x11\x6d\xef\x17\x71\xf0\x18\x71\xef\x1e\x75\xf0\x25\ -\x79\xf1\x2c\x7e\xf1\x33\x82\xf2\x39\x86\xf2\x40\x8a\xf3\x47\x8f\ -\xf3\x4e\x93\xf4\x55\x97\xf4\x58\x98\xf2\x5b\x9b\xf5\x62\x9f\xf6\ -\x64\x9e\xf1\x64\x9f\xf2\x69\xa4\xf6\x70\xa8\xf7\x76\xac\xf7\x79\ -\x79\x79\x7d\xb0\xf8\x7f\xae\xf1\x81\xb1\xf4\x84\xb5\xf8\x8b\xb9\ -\xf9\x8e\xb8\xf5\x92\xbd\xf9\x97\xbc\xf2\x98\xbd\xf3\x98\xc1\xfa\ -\x9f\xc6\xfa\xa2\xc5\xf5\xa3\xc4\xf2\xa3\xc6\xf6\xa4\xc6\xf4\xa6\ -\xca\xfb\xab\xac\xac\xad\xce\xfb\xb2\xb4\xb4\xb3\xb5\xb4\xb4\xb5\ -\xb6\xb5\xb7\xb6\xb9\xba\xbb\xba\xbb\xbb\xbb\xbb\xbc\xbb\xbc\xbc\ -\xbe\xbe\xbe\xbf\xbf\xbf\xc0\xc0\xc0\xc1\xc1\xc2\xc4\xc5\xc5\xc5\ -\xc5\xc5\xc8\xcc\xce\xc9\xc9\xca\xca\xca\xcb\xcb\xcb\xcc\xcc\xcc\ -\xcd\xcd\xcd\xcd\xcd\xcd\xce\xcd\xce\xcd\xce\xce\xcd\xce\xce\xce\ -\xce\xcf\xcf\xd0\xd1\xd1\xd1\xd5\xd8\xd2\xd3\xd3\xd4\xd4\xd4\xd5\ -\xd8\xda\xd6\xd6\xd6\xd8\xda\xdc\xdb\xdb\xdc\xdc\xdc\xdd\xdd\xdd\ -\xde\xdd\xdf\xe0\xde\xdf\xdf\xe0\xe0\xe0\xe2\xe2\xe2\xe2\xe5\xe6\ -\xe3\xe3\xe3\xe3\xea\xf3\xe4\xe4\xe4\xe4\xe5\xe6\xe4\xeb\xee\xe4\ -\xec\xf5\xe5\xe5\xe5\xe5\xe6\xe6\xe5\xe6\xe7\xe6\xe6\xe6\xe6\xe7\ -\xe7\xe6\xe7\xe8\xe7\xe7\xe6\xe7\xe7\xe7\xe7\xe8\xe8\xe7\xe8\xe9\ -\xe8\xe8\xe8\xe8\xe9\xe9\xe8\xe9\xea\xe8\xee\xf8\xe9\xea\xea\xe9\ -\xea\xeb\xe9\xef\xf9\xea\xea\xea\xea\xeb\xeb\xeb\xec\xec\xec\xec\ -\xec\xec\xed\xed\xec\xee\xf2\xec\xf0\xf4\xed\xed\xed\xed\xee\xee\ -\xee\xee\xee\xee\xef\xef\xef\xef\xef\xef\xf0\xf0\xef\xf0\xf2\xef\ -\xf1\xf5\xf0\xf0\xf0\xf0\xf1\xf1\xf0\xf4\xf6\xf1\xf1\xf1\xf1\xf2\ -\xf2\xf1\xf4\xf8\xf2\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xf3\xf5\ -\xf3\xf4\xf4\xf3\xf6\xfa\xf4\xf4\xf4\xf4\xf5\xf5\xf5\xf5\xf5\xf5\ -\xf6\xf6\xf5\xf6\xf8\xf6\xf6\xf6\xf6\xf7\xf7\xf7\xf7\xf7\xf7\xf8\ -\xf8\xf7\xf8\xfa\xf8\xf8\xf8\xf8\xf9\xf9\xf8\xf9\xfb\xf8\xfa\xfb\ -\xf9\xf9\xf9\xfa\xfa\xf9\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\ -\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xe4\x0c\x7e\x38\x00\x00\x00\x23\ -\x74\x52\x4e\x53\x00\x03\x04\x06\x0c\x0e\x3c\x4a\x4f\x50\x54\x61\ -\x62\x63\x64\x65\x71\x75\x79\x7d\x84\x84\x8f\x9d\x9d\xad\xae\xf1\ -\xf2\xfa\xfa\xfe\xfe\xfe\xfe\x6e\x4b\xfc\x98\x00\x00\x02\xcc\x49\ -\x44\x41\x54\x78\xda\xa5\x95\xcd\x6a\x14\x41\x10\xc7\xab\xba\x7b\ -\x75\x13\x50\x12\x0d\x2a\x8a\xfa\x02\x46\xf1\x15\xf4\x92\x9b\x08\ -\x7e\x3c\x83\x07\x1f\x44\x50\x5f\xc0\x07\x10\x21\x87\x80\x46\x45\ -\x72\x52\xf0\x22\xf1\x15\x16\xf5\x62\x44\x93\xcd\xec\x4c\x66\x77\ -\x7b\xba\xdb\xae\xee\x99\x1d\xbb\x98\x65\x15\x8b\xd0\x9d\x64\x7e\ -\xff\xaa\x7f\x55\xed\x07\xfc\x6b\x60\x7d\xe2\x42\xd2\x81\x9b\x09\ -\xb0\x27\xfe\x42\x60\x35\x29\x14\xfd\x2e\x8e\x6d\xc1\xe2\xb8\x6d\ -\x4c\x23\x00\x01\x1f\x26\x3d\xa1\x50\x48\x94\x08\x82\xfe\x4d\x27\ -\x86\xba\x12\xc2\x79\x49\x84\x5b\xd5\x72\xd3\x93\x52\xa2\xd7\x10\ -\xa9\x08\x25\x5a\x62\x4c\x17\x23\x11\x48\x7c\x47\xd7\x9d\x06\x17\ -\x3e\x31\x9d\x5e\x31\x2d\x56\x3a\x04\xa8\xe0\x96\xc2\x4d\xcf\x61\ -\xc4\xfd\x41\xb7\x57\x2c\xbd\x18\x9d\xba\xb6\xee\x98\x40\x49\x20\ -\x3b\x3b\xe0\x67\x61\x2c\xfd\x38\xe3\xfc\x11\x23\xfb\xf2\xf1\xde\ -\x79\x66\x49\x04\x07\x1b\xe8\xc3\xf7\x12\xf2\xfb\x83\xec\xe3\xb3\ -\xd1\xe9\xeb\x57\xb9\x25\xa1\x60\x93\xae\xd0\x83\xf4\x38\xd1\x71\ -\xa1\xfa\x7e\xe8\xc1\x31\x4b\x78\x17\x77\x36\x44\x4c\x1f\x71\xf4\ -\x30\x0a\x5f\xbc\x0f\x5d\x4d\x23\x2a\x10\x74\xc8\x19\x8e\xcd\x2a\ -\xba\x05\x0a\xad\xb7\x13\xd2\x07\x5c\xc6\x05\xc8\x79\x02\x85\xa8\ -\x6b\x3b\x2a\x6c\xa1\x29\x21\xbb\x05\xca\x3f\x75\x9e\x96\x21\x3d\ -\xd6\x25\xd4\x1f\x7b\xc6\x54\x40\x33\x31\x91\xf7\xe9\x63\x09\xba\ -\xda\x70\x6c\xac\x08\xca\x46\x1e\x43\x09\x50\x35\x3e\xbf\x69\xe1\ -\x22\x4f\x25\x5a\x7c\xee\x94\xa4\x40\x33\xe3\xfd\x5f\x9c\xe6\x02\ -\xe9\x5d\xd8\xc8\xa3\xf0\xe9\x13\x1c\x3b\x04\x04\xba\x84\x47\xc6\ -\x22\x6f\x1a\xd1\x31\x9e\x59\xe2\x15\x50\x19\x9a\x6d\xc3\xb7\x38\ -\x76\x08\x2c\xf8\xcc\xe0\x24\x82\x0c\x7c\x9b\x1e\xe7\x8f\x55\x08\ -\x4b\xbb\x8a\xfc\x62\x4b\xb4\x39\x47\xdb\x6b\xc6\xcf\xda\xee\xea\ -\x01\x1d\x35\x10\x11\x5c\x68\x89\xde\x94\x8e\x0c\xb5\x3c\xc7\xb9\ -\xc0\x5b\x0a\x86\x90\x7b\x72\xe1\x53\x15\x99\xc0\x4b\x84\xa3\x8b\ -\x7b\xb2\x9e\x9f\x1a\x00\x29\x59\x0f\x94\x2a\x14\x48\x78\x67\x5d\ -\x39\x99\x4e\x2b\x2b\x94\x60\x02\x49\x96\xda\x88\x32\x6b\x4d\x96\ -\x8f\x0f\x0e\x2d\xa0\x78\xae\x5d\x2b\x88\x92\x5a\xd0\xd6\xb0\xf6\ -\x68\x94\x7d\xcf\xf4\xa4\x82\x13\xaf\x8e\xb4\x4d\x04\xf4\x5c\xa4\ -\x73\x71\x9e\xdf\xff\x9a\x17\x63\xb3\x7c\x76\xab\xc8\x35\xf0\x1e\ -\x78\xd3\xce\x8c\xf6\x07\x7b\x93\xfe\xda\xe5\x95\x27\x45\xa6\xf9\ -\x58\x7d\x85\x48\xb7\x05\xf2\xfc\xdb\xb0\x7c\xe8\xaa\xc1\x6e\x3e\ -\xd4\x0d\x38\xcb\x6a\xd0\xc1\x24\x71\x34\x2d\xf6\xca\xb2\x4f\xfc\ -\xeb\x03\x0d\x5c\x00\xc5\x53\x78\x74\x34\x93\xd3\xbe\xc6\xe5\xe1\ -\x68\x7c\xb2\x1a\x7c\x7e\xf3\x8b\x78\xbe\xb8\xd5\x0c\xb2\xd5\x48\ -\x37\x15\xca\xaa\xb2\x17\x07\xbb\x6f\x7f\x12\xdf\x56\x68\xba\x5d\ -\x83\x33\xe9\xd7\xac\xce\xb4\x5e\x5a\xfb\xb4\xfd\xa3\xe1\xd9\x58\ -\x6f\x0c\x6e\x26\x9b\xb3\xa6\xd4\xf6\xc2\xe3\x62\xbf\x82\x6e\xc1\ -\xfa\xb9\x2b\xc9\xa2\x2b\xb0\x76\xf9\x65\x31\x6c\x79\xfe\x0d\xf9\ -\x20\x75\xa4\xa4\xea\xbf\x1f\x45\x9e\x57\x70\xb0\x02\x90\xb6\x40\ -\xaf\x53\xb1\x9d\xe7\x8c\x8f\x13\x11\xbd\xe3\x08\x1d\xe1\xb4\xe6\ -\x3c\x60\x6d\xac\x5b\x00\x16\xfe\x3b\x7e\x03\xfe\x26\xf5\x2e\x83\ -\xa1\x67\x16\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x09\xda\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1c\x11\x27\x07\x45\x95\x6d\x90\x00\x00\x09\x67\x49\x44\ -\x41\x54\x78\xda\xed\x59\x69\x6c\x5c\xd5\x15\xfe\xee\x7d\xef\xcd\ -\x8c\x77\xc7\x76\x42\x08\x21\x2b\x09\x84\x94\x35\x04\x0a\x2a\x94\ -\x22\x68\x05\x6d\xc5\xd2\x34\x74\x13\x2d\x45\xe5\x47\x37\x01\xed\ -\x9f\xd2\xaa\x14\xb5\x55\xa9\xa8\x50\x59\xaa\x20\xb2\x40\x13\x84\ -\x48\xa5\x34\x51\x45\xd5\x14\x0c\x6d\x89\xa1\xa2\x80\x1a\x48\x20\ -\x01\x12\x02\x59\x9d\xd8\xf1\x32\xe3\xb1\xdf\xbc\x77\x97\x9e\x33\ -\xf7\xe6\xd9\x55\x62\xc9\x91\xa5\xc4\x3f\x72\x26\x9f\xbf\x37\xf6\ -\xcc\xbd\xdf\x77\xce\xb9\xf7\xdd\x99\xe0\x54\x9c\x8a\xf1\x85\xc0\ -\x09\x0c\x6b\x2d\x93\x84\x0b\x23\xc4\xf8\xa7\x0f\x70\x82\x62\xfe\ -\x57\x9f\x09\xd6\xbf\xbc\xeb\xae\xc1\x38\x7d\x22\x0a\xe5\x9d\xcf\ -\xb6\xbf\x1f\x2c\xba\xf6\xb6\x37\x37\x3d\xb7\xca\x62\x1c\x11\xe2\ -\x04\xc4\xbc\xa5\x4f\x4d\x33\x3a\x79\xaa\xbf\x68\xaf\x9b\xd2\x1c\ -\x21\x17\x02\x9d\x87\x4b\x8f\xfe\xeb\xbf\x7b\xbb\x01\xac\x9d\xb0\ -\x06\xce\x5a\xb2\x02\xd6\x9a\x1b\x8d\xaa\x2c\xaf\xc9\xcb\xc9\x77\ -\xdc\x74\x11\xce\xfd\xc4\x4c\xc4\x03\x83\xd8\xbc\x7d\x8f\xe8\xe9\ -\x2d\x2e\x00\xc5\x84\x34\x30\xf7\x96\xc7\x6b\x29\xeb\x0f\x58\xa3\ -\xbf\xb7\x70\x4e\x9b\xbc\xeb\x8e\xab\x51\x68\x6e\xc4\xe1\x8a\x81\ -\x88\x0a\xd8\xbe\x73\x1f\x20\x84\x9d\x90\x06\xe6\xdc\xbc\x6c\xa1\ -\xd1\xe9\xd3\xc2\xaa\x0b\xbf\xf1\x85\x0b\xf1\xb9\x6b\x2f\x40\x6c\ -\x80\x78\xa8\x92\x6d\x1d\x3a\x1d\x22\x12\x62\x42\x19\x98\xbb\x64\ -\xb9\xb4\x5a\x7d\xc7\xea\xf4\xa1\xd3\x5b\xf3\xb5\xdf\xbf\xed\x5a\ -\xb4\x4c\x6d\x41\xff\x50\x02\x58\x0b\x8b\x4c\x3f\x4c\x3a\x08\x40\ -\x4e\x9c\x0a\xcc\xfd\xf2\xca\x36\xe8\x74\x99\xd5\xc9\x92\x6b\x2e\ -\x9d\x81\x9b\x6f\xb8\x18\x89\x15\x18\x1c\x8c\x91\xa9\xb4\xee\x07\ -\x6f\x9f\x86\x2a\x00\x21\x27\x46\x05\xce\xba\x75\xf5\x55\x56\x55\ -\x56\xd7\xe6\x31\xf3\x5b\x4b\x2f\xc5\xac\x39\x53\x50\x8a\x13\x1c\ -\x15\xde\x09\xe9\xf7\x06\x02\x9c\x54\x03\xf3\xbe\xf2\x74\x0e\xb0\ -\x3f\xa5\x96\xb9\x77\xe1\xec\xa6\x70\xe9\x0d\xe7\xc2\x48\x89\xf2\ -\x60\x05\xc3\x21\xf8\x9f\x37\xe0\x1c\xb8\x0a\xc4\x80\x3c\x79\x2d\ -\xc4\xe2\x67\x03\x76\x75\x28\xed\xa7\x3e\x7f\xe5\x2c\x9c\xbf\x60\ -\x32\x62\xa5\x01\x10\x84\x70\x9a\x89\x8f\x0a\xeb\x2b\xa0\x62\x62\ -\x79\xc2\x2b\xc0\xc2\x59\xc5\x52\x58\xb3\x6c\x6a\x6b\xa1\xe5\x96\ -\x6b\x66\xa2\x50\x13\x60\x80\xb3\xce\xc2\x19\x2e\xeb\x19\x8f\x0c\ -\xfb\x7f\x06\x02\x71\x1c\xc7\x10\xe1\x4f\x0e\x9a\xe6\xb0\xc7\x6b\ -\xc0\x8b\x5f\x53\x0f\x6b\x1f\xa6\xf7\xdf\x7e\xd9\xc2\x16\xf1\xc9\ -\xf3\xdb\x90\x68\x8d\x4a\xc5\x70\x36\x09\x22\xc3\xa8\x55\xb0\x9e\ -\x14\x19\x96\xe1\x7d\xcd\x0b\x6e\xbc\x4f\x06\x11\x44\x90\x1b\x46\ -\xe8\x98\xdd\x5b\x6b\x00\xc2\x85\x37\xdd\x87\xdb\x6e\xbc\x3c\x8d\ -\x42\xf9\x28\x99\xf9\x91\xf0\xe3\x8a\x31\x8b\xbf\x75\xcd\x22\xc0\ -\xae\xa9\xaf\x91\x0b\x3e\x7b\xd9\x69\x68\x9b\x94\x83\xe1\x6c\x4a\ -\x09\x29\x84\x33\x20\x1d\x67\x26\xc0\x3c\x72\x1a\x9b\x55\xe1\xad\ -\x57\x37\xf1\x9b\xab\x10\x55\x0e\x00\xe9\x98\xc1\xbf\xb3\xfe\xc5\ -\x6c\x62\xf2\xa4\x7a\x2c\x98\x3d\x15\xeb\xff\xfe\x9f\x64\xc3\xb2\ -\x7b\xf2\x63\x35\xc0\x59\xe7\x34\xdc\x65\x61\x7f\x3d\xf7\xf4\x9a\ -\x9a\x2b\xce\x6f\x06\x57\x50\xc8\x00\x52\x4a\x02\x0b\xf0\xcc\x10\ -\x99\x89\x0c\x23\xc3\x3a\x55\xc4\xc3\x30\xc6\xb0\x48\x62\x82\x66\ -\xd6\xfe\x5a\x43\x1b\xed\x98\xb0\x6d\xdb\x47\x78\xe5\xb5\x77\x70\ -\xf8\x8d\x15\x62\x0c\x2d\xc4\x59\x5f\x3d\x95\x26\x58\x19\x05\xf6\ -\x86\xc5\x67\xd7\x63\xc6\x69\x39\x54\x92\x0a\x82\xaa\x78\x40\x06\ -\xd6\x31\xc1\x58\xe2\xac\x22\x16\xbe\x00\xc4\x4c\x62\xd8\x00\xa3\ -\xfa\xc3\xb1\x61\x13\x86\x4c\x64\x30\x24\x96\x58\x13\x1b\xe3\x98\ -\x0d\x28\x0d\xa5\x14\xac\xd1\x63\x5a\xc4\xbc\xb7\x5f\x4f\xe2\x57\ -\xb4\x36\x88\x69\x8b\xe6\xd7\x20\x1f\x69\x0c\xc5\x09\x82\x20\x80\ -\xe1\x6a\x13\x02\xcb\x2c\x48\x38\xc1\x09\x72\x2c\xe1\xda\x4a\x72\ -\xf1\x8e\x59\x05\x0f\x16\x8c\x61\x68\x67\x42\x6b\x93\xc1\xb0\x70\ -\x6f\x20\xe4\xf1\x8c\x19\xd5\x80\x17\xfe\xc7\x3c\xd1\xaf\x04\xcc\ -\xdd\x73\xa6\x8a\x80\x50\x5d\x70\x89\x0d\x48\x3c\x67\x4c\x20\xf0\ -\xb0\x81\x44\x00\x5b\x7d\x80\x21\x1c\xb1\x21\xc3\x79\xcf\xc4\x7b\ -\x78\xf5\xd6\x11\x8f\x35\x0c\x6f\x82\xb4\x7a\x0c\x1b\x51\xca\x55\ -\x21\x0a\x69\x36\x3b\x6a\x05\xf8\x38\xb0\xea\x1c\x2a\xd1\x9a\x42\ -\x68\x2e\x39\xe7\x0c\xa0\xb1\x16\x88\xab\xf7\x1b\x12\x6f\xdc\x84\ -\x16\x84\x2a\xb3\x78\x03\x10\x5b\xf8\x10\x0c\x01\x70\x45\x98\x21\ -\x33\xf1\x5e\xbe\x7b\x7f\xf6\x80\x03\x9b\xca\xcc\xc0\x55\x81\xc0\ -\x26\x14\x83\x8d\x28\x43\x5d\x10\x00\x47\xb7\x10\x1f\xc2\xaa\x8b\ -\xe2\x9b\xd2\x9a\x47\x5a\xea\x55\xc3\xcc\x36\x03\x32\x8b\x4a\xec\ -\x04\x85\xa1\xcd\xc4\x3b\xc1\x06\x10\x8c\x00\xf0\x3a\xa5\x17\x20\ -\x08\x80\x7b\x2d\x3f\xe0\x71\xec\x90\xae\x22\xc4\x86\x1f\xd6\x57\ -\x81\x60\x46\x56\x41\x71\x15\x34\xf2\xb9\x70\x94\x0a\x18\x73\xb3\ -\x10\x76\xd5\xb4\x49\xa9\x68\xab\x57\xd0\x29\xaa\xb0\x00\xf7\x7c\ -\x96\x71\x30\xaa\xe2\x49\x1e\xc1\x31\x20\x79\x42\xe9\xf2\x6c\x21\ -\x5d\xdf\x67\x99\x97\x23\xca\xc3\xf9\x70\xd9\x06\x8c\x5b\xc8\x70\ -\x15\xb3\x56\x32\xb2\x2a\x68\x5f\x05\xae\x40\x7d\x4d\x01\x93\x9b\ -\x27\xe1\xdd\x6d\x1f\x1c\x7b\x0d\x18\xa3\xdc\xce\x01\x83\xa4\x92\ -\xba\x92\xfa\x29\x83\x30\x72\x83\xc3\xc1\x65\xdd\x99\x80\x74\xe2\ -\x75\x35\xf3\x12\xd2\x3a\xf1\x4e\xd4\xc8\xf6\xc9\x16\xb2\x1b\x97\ -\xc7\xe7\xa7\x59\x0b\x56\x4d\x65\x55\x2e\xe4\x72\x68\x6a\xae\x85\ -\xd5\x0a\xfd\xc5\x32\x76\xef\x3d\x84\x97\x36\xbd\x0d\x95\x0e\x8c\ -\x56\x01\xbd\x5e\x5b\xfd\xed\xdd\x87\xcc\xc3\x75\x91\x6a\x54\x03\ -\x87\x10\x06\x02\x8d\x0d\x75\x68\x6c\x6a\xa0\x2a\x84\x5c\xce\xaa\ -\x70\xe1\xc5\x0b\x49\x76\x08\x5a\x3a\x3f\xd6\x66\xc8\xf6\x4f\x81\ -\xec\x1e\xe1\x9f\xfb\x9d\x47\xda\xea\x7b\xa2\x50\xa0\x96\xc6\xce\ -\x13\xf3\xf6\x99\x24\x29\x06\x87\x2a\xe8\xea\x29\x61\xfb\x8e\x03\ -\xe8\xed\x2d\xa2\x52\x89\xab\xb0\xe0\x56\x96\x9c\xed\xd1\xbf\x56\ -\x99\x71\xfd\x6f\xe7\x0b\xd0\x22\x8e\x70\x69\x5c\xec\x44\xa9\xaf\ -\x1f\xb9\x7c\x1e\x75\x75\xf5\x68\x6a\x6a\x20\x34\xa2\xbe\xa1\x1e\ -\xb5\xb5\x35\xa8\xa9\x71\x28\x50\x79\x0b\xf4\x9a\x5c\x2e\x42\x2e\ -\x8a\x10\x45\x21\x71\x48\x93\xf1\xae\x25\x29\x11\x01\xa4\xf0\x86\ -\x08\x76\xc4\x36\x39\x18\xa7\x28\x96\x63\xf4\x15\x63\x94\x49\x78\ -\x25\x49\xaa\x26\x12\x27\xda\x71\xec\x90\x24\x31\x04\xca\xf8\x60\ -\xeb\x16\x0c\xbc\xff\x9c\x38\xe6\xd7\x2a\xfd\x3b\xda\x0f\x37\xce\ -\xfe\xf4\xea\x24\x4d\xc3\x28\x5f\x77\x79\x4b\x6b\x93\x34\x5a\xc1\ -\xfa\x6d\x31\x51\x16\x71\xc2\x13\x6b\x94\x09\x03\x43\x8a\x0e\x71\ -\x0a\xa5\x41\x8d\x52\x99\xf9\x08\x34\xc1\xd0\xdf\x19\x96\x5e\xcb\ -\x30\xf4\x3b\x86\x46\x91\x5e\xd3\x5f\x4e\xe9\x3a\xc5\x50\xa2\x78\ -\x97\x71\x95\x21\x30\xb3\x49\x7f\x27\x76\x6c\x88\xad\xa1\x84\x28\ -\x74\xed\xdf\x87\xb4\x67\xc7\xfd\xa3\xde\x07\xf6\xbc\xf0\xf3\x84\ -\xe8\xde\x69\x9f\xf9\x49\x7b\x12\xdb\x27\x27\xb5\xb4\xcd\x08\x85\ -\xa1\x2c\x28\x77\x74\x70\x2d\xe1\x11\x40\x06\x0c\xc9\xe0\x05\xef\ -\x40\xd9\x0f\x09\x51\x18\x22\xe2\x6a\x10\x4b\x77\xcc\xf0\x77\x5a\ -\x77\x0d\x58\x27\x3c\x70\x15\x09\xa4\x26\x48\x37\xa6\x1b\xdf\x73\ -\x76\x54\x39\x6a\x0d\x48\x8c\x12\xfb\xff\xf1\x9b\x97\x94\x52\x8b\ -\xba\x0e\xf5\xae\x2b\x95\x2b\x68\x6e\x6b\xa2\x76\x8a\x20\xa4\x20\ -\x48\x0f\xde\xef\x89\x33\x53\x82\x99\x44\x8c\x34\xc2\x26\x22\xe4\ -\xf3\x39\xd7\x66\x84\x90\x4d\x1d\x31\xeb\xcc\x3b\x3e\x32\x66\x15\ -\xd9\xe1\xd0\x83\xae\x03\xb7\x06\xc6\x64\x80\xa3\x73\xd3\xef\xba\ -\xad\x4e\x97\x94\xfa\x8a\x77\x7e\xb4\x73\x77\x49\x04\x06\x75\x8d\ -\xb5\x6e\x30\x20\xdb\x5d\x46\x42\x32\x67\x46\x58\x98\xab\x46\xce\ -\x9b\x88\x86\xc5\x73\x86\x39\x11\x59\x75\xb2\x6b\x8f\x91\x49\x61\ -\x34\x36\x37\xa1\x91\xe6\xdf\x65\x77\x8d\xfd\x03\xcd\xc1\x7f\x3f\ -\xc6\xb4\x7c\xf2\xe2\x3b\x3b\x3e\x7c\x6f\xe7\xea\xd6\xd3\x5a\x2f\ -\x99\x3d\x7f\x3e\x84\x09\x91\x1d\x69\x3d\x86\x77\x1f\x1f\x99\x29\ -\x82\x74\x99\x36\xdc\x2a\x85\x10\x5b\x37\xb7\x53\x5b\x56\xa0\xad\ -\xcd\x6e\x60\xc6\x9f\x8d\x74\x95\x2d\x34\xb7\x9b\x54\x40\x4e\xa3\ -\xae\x21\xc4\xd9\xf3\xce\x84\xe8\x3f\x37\x89\x10\x1d\xff\x27\xb2\ -\xae\xd7\x9f\xd8\xd6\xb6\xe8\xf6\x2b\xbb\xf6\x77\xfe\xb2\xd4\xdb\ -\x7b\xcf\xd9\x17\x9d\x27\xeb\x9a\xce\x04\x54\x76\x1c\xc8\x7a\xda\ -\x5d\x32\xb3\x38\x77\xaa\x54\x5a\x91\x69\x01\xcd\x0b\x33\x02\x36\ -\x3e\xbb\x12\xa5\xc3\xbd\x64\x30\x00\x64\x48\x08\xe8\x9a\x38\xbb\ -\x0e\xfc\xfd\xc4\x1d\xb5\x43\x32\x9f\x5c\x7c\x5e\x45\x29\xfd\xd0\ -\x74\x31\x7d\x7c\xdf\x4e\xb7\x5c\xf0\xb5\xeb\x28\xb3\xab\xce\x98\ -\x37\x6b\xfa\x82\x8b\x2e\x43\x64\xf2\xc8\x05\x21\xf5\x77\x0e\xf9\ -\x5c\xc4\x4c\x88\x1c\xa2\xe1\x9e\x07\xfc\x22\xce\x0b\x3c\xf8\xe3\ -\xaf\xa3\xd8\xd5\x7d\x7f\xe5\xd0\x3b\xbf\xc0\x18\xe3\x4f\xd6\x62\ -\xa9\x10\x47\xad\x81\xe3\x8e\x9e\xb7\x9e\x79\xc1\x68\x75\xf1\xee\ -\x6d\xef\x6f\xe8\xf8\xeb\x9f\xd1\x17\x77\x42\xe4\x03\x27\xae\x0a\ -\xf7\x01\x84\xb2\x85\x34\x55\x48\x93\x14\x95\x0a\xef\xf1\x0e\xa9\ -\xd6\xee\x3c\x2e\x8e\x6f\x7a\x2f\x7e\xfc\x06\x38\x7a\xb7\xac\xed\ -\x02\xcc\x97\x4a\x87\x7b\xbe\xfb\xca\xfa\x75\x83\x6f\xbf\xfd\x4f\ -\xa8\x5a\xb8\x76\x51\xc3\xe2\x93\x34\x45\xc2\x06\x92\xc4\x9b\xa0\ -\xe7\x4a\xb9\x56\x81\xc4\xb8\x62\xbc\x23\xf4\x6d\x5d\x67\x8a\xdb\ -\xff\xb2\x4c\x27\xc9\xe2\xed\x1d\xaf\x6c\x7e\x61\xed\x72\x74\xa9\ -\x6e\xe8\x40\x90\xf8\x94\xc1\x06\xbc\x78\xcf\x0c\x75\xa4\x02\xc2\ -\x9e\x4c\x03\x59\x14\x3f\xd8\xf8\xae\xb1\xf6\x8a\x9e\x3d\x7b\x7f\ -\xdf\xbe\xf2\x0f\x7a\xf3\x7b\x1d\x88\x6b\x04\x67\xda\x67\x9f\x8c\ -\xb8\x0a\x78\x03\xca\x19\x20\x07\x13\xc2\x00\x47\x79\x67\xfb\x10\ -\x44\x70\x77\x3a\x14\x7f\x71\xf3\x86\xf5\x07\x9f\x5f\xb7\x02\x5d\ -\x51\x19\x89\x35\x4e\xfc\x11\x54\x9c\x01\xeb\x0f\x78\x13\xc4\x80\ -\x37\xf1\xe1\x8b\x28\x7f\xbc\xe9\x6f\xc6\x98\x0b\x3a\xb7\x6c\x79\ -\x6e\xe3\x23\x0f\x60\x6b\xd7\xbb\x18\xaa\x09\x32\xf1\xc4\x7e\x0d\ -\x08\x58\x9c\xd4\x16\x1a\x3d\x86\xf6\xbc\x7a\x10\x90\x37\xc5\xfd\ -\xc5\x1f\xbc\xfe\xe4\xf2\xc1\x97\xdb\x9f\x45\x5f\x03\x50\x31\x9a\ -\x3f\x6f\xf0\xe2\xf6\xdf\x19\x49\x31\x01\x0d\x78\x13\x7b\x5f\xd5\ -\xf1\xbe\xd7\x1e\xb3\x5a\x5f\xb1\xbb\xa3\x63\x4b\xfb\xe3\x0f\x62\ -\xd7\xd0\x6e\x24\x53\xea\xa0\x1a\x22\xd4\x15\x0a\x10\x32\x98\xf8\ -\xff\x4b\xa9\x4a\xfb\x0e\x86\x0d\xd3\x9f\x4a\x07\x06\x1a\xf6\x6f\ -\x7e\x73\xb1\xb0\x03\x22\x37\xad\x15\x51\xa9\x84\xde\x03\x87\x9e\ -\x8f\x7b\x76\x75\x4c\x68\x03\x1c\xba\xb4\x4f\xe9\x81\xfd\x1b\xc3\ -\x86\x33\xdf\x88\x8c\x5e\x58\xa8\xab\x9b\xd2\xd5\xd9\xdd\xd3\xb7\ -\xbf\xf3\x67\x69\xdf\x47\x07\x31\x8e\x10\x38\xc1\x71\xd5\xd2\x1f\ -\x06\x1f\x1f\xe8\x6e\xed\x3e\x70\xb0\x5c\xde\xf1\x62\x19\xa7\xe2\ -\x54\x9c\xdc\xf8\x1f\x70\xbc\x9f\x34\x59\xb7\xe6\x60\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0a\x62\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x09\xdf\x49\x44\ -\x41\x54\x78\xda\xd5\x5a\x6b\x8c\x5d\x55\x15\xfe\xd6\xda\xe7\xde\ -\x99\xb9\x33\x77\xa6\xcf\x61\x3a\xf6\x35\x13\xe8\x50\x81\x42\x6d\ -\x29\x50\x8c\xd5\x04\x11\xd4\x60\x84\xc4\x98\x80\x8f\x00\x7f\xfc\ -\xe9\x0f\x23\xf1\x0f\x10\x34\x3e\x7e\x1a\x83\x26\x60\xaa\x26\x44\ -\x88\x21\xf2\x43\x85\x18\x50\x68\xc3\xab\xb6\x45\x69\xcb\xb4\x74\ -\x98\x96\x76\x9c\xe9\xf4\x31\x8f\xce\xeb\xde\x73\xce\xde\xcb\x7d\ -\xd7\xd9\x3d\x27\x93\xb6\xfa\xa7\xc9\xad\xfb\xde\xef\xae\xbd\xef\ -\xd9\xe7\x9e\xf5\xed\xf5\xd8\xeb\x9c\x5c\x12\x11\xfc\x3f\xb7\x08\ -\x57\xb0\x11\x88\x36\xff\xa1\x67\x63\x0b\xb7\x6e\x75\x94\xf6\x45\ -\xcc\xc4\x60\x70\x04\x89\x38\x1a\xee\x2c\x77\xfd\xf3\xa5\xbb\xf6\ -\x1d\x14\x5c\xb9\x55\xbb\x62\x16\xb8\xfe\xf9\x95\xbd\xdf\xb8\xee\ -\x91\x97\xbb\xdb\x7a\x36\x7d\x7c\x7e\x08\x6f\x8e\xbf\x86\x9a\x9d\ -\x83\x21\x46\xc9\x18\x6c\x5e\x71\x3b\x6e\x5a\xbe\x15\x95\x52\xe5\ -\xc3\xfd\x93\xef\xdc\xfb\xd3\x2d\x3b\x87\x71\x05\x1a\x5f\x29\xe5\ -\xbf\xbe\xfe\x9b\x87\x1f\xbb\xe5\x47\x9b\x6e\x59\x76\x2b\xd6\xb4\ -\xf7\xa3\x6a\x96\xc0\x5a\x78\x08\xe0\x0c\xd6\xb6\x5f\x8b\xbe\xf6\ -\x01\x7c\x7e\xd5\xfd\x1b\xee\xe9\x79\xe0\xd0\x0f\xf6\x3e\xd4\xd7\ -\x7c\x02\xc1\x6d\xd6\x94\xfb\x5f\x18\x58\x72\x63\x75\x78\xf2\x28\ -\x56\xb7\xad\xc7\xea\xca\x3a\xc0\x12\x9c\x75\x8a\x7a\x12\x63\x55\ -\xeb\x3a\xf4\xb6\xad\xf3\x63\x01\x8b\x69\x6d\xe7\x65\x2f\x12\x88\ -\x9a\xee\x42\xd7\xfe\x76\xf9\x0d\x1b\x3a\x36\x1e\xdc\xde\xbb\x03\ -\x5b\x56\xde\x86\x9b\x56\x6e\x46\x1d\x33\x88\x31\x87\x44\x92\xe2\ -\x42\x36\xf2\x24\xfa\x70\x62\xe6\x23\x1c\x9a\xd8\x8b\xc1\xe9\x7d\ -\xf8\x60\x72\xdf\xa6\x97\xbe\xf8\xfe\x81\xa6\x06\xb1\x24\xb8\xf5\ -\xe4\xf9\x13\x18\x6e\x3b\x8a\xa5\xd1\x32\xf4\x2d\x5b\x87\xe3\xfc\ -\x0e\xe6\xec\xd4\x45\x73\x93\xf9\x14\x6f\x8e\xfe\x0d\x67\x6a\xa3\ -\xf8\x78\xe6\x18\x5a\xa3\xea\xed\x00\x9a\x4b\xc0\x5a\xdb\x5f\x73\ -\x75\xec\x19\x7b\x13\xc7\xbc\x0b\x6d\xeb\xfb\x14\x26\x93\x33\x97\ -\x26\x1b\x25\x78\xe1\xc3\x67\x61\x0c\xc1\x30\xa3\x5c\x2e\xad\x6d\ -\x7a\x1a\x95\x18\x9c\x98\x18\x69\x9a\xa0\x96\x9c\xc4\x64\x7c\x0e\ -\xb1\x4b\x71\xa9\x96\xb2\x85\x75\x12\x4e\x14\x24\xf5\x04\x4d\x27\ -\xe0\x04\x44\x16\x60\x08\x9c\x73\x1e\x72\x59\x02\x56\x1c\xc4\x0a\ -\x9c\x06\xbf\x97\x42\xd4\x74\x02\xd6\x81\x18\x0e\x04\x82\xe3\x4c\ -\xc9\x38\x4d\x01\xba\x14\x81\x34\xb7\x00\x89\x83\x33\xdc\x7c\x0b\ -\x20\x75\x24\x04\x55\x9e\x2d\x65\x16\xb0\xe9\x65\xa6\x5a\x4d\xab\ -\x24\xac\xfc\x2c\x6c\xf3\x2d\xe0\x15\x26\x56\x49\x00\x09\x1c\x1c\ -\xea\x2e\xb9\x8c\xbb\x39\xdd\x07\x48\x2e\xc4\x01\x9a\x4e\x40\x15\ -\x02\x91\xc6\x80\x50\xe6\x42\x89\xb5\x97\xb7\x80\x13\x10\x3c\x08\ -\x80\x38\x5c\x15\x16\xd0\x0e\x29\x0f\x88\x08\x52\x75\x21\xba\x44\ -\x0c\x58\xf8\x37\x9c\x12\xd0\x98\x69\xbe\x05\x60\x41\x2e\xac\xa8\ -\x65\x52\x37\x49\x9c\xbd\x8c\x0b\xd9\x22\x88\xe1\xa0\xdd\x2b\x4d\ -\xe0\x99\x7d\xcf\x94\x5e\x39\xfa\xca\x1d\xbb\x46\x76\x6d\x9c\x9a\ -\x9f\x58\x0b\x0b\x26\x30\xb1\x00\x0c\xf2\x0d\x59\x89\xac\x4a\x90\ -\x97\xf4\x19\x22\xc0\x11\x81\x45\x54\x29\x75\xa1\x8b\x6d\xa0\xca\ -\x8b\x73\x70\xe0\x8c\x30\xdc\x8e\x6d\xbf\x5e\xf3\x63\x63\x08\x6c\ -\x58\x22\x62\x98\x88\xc5\x30\x60\xfc\x98\x23\x46\x54\x32\xb2\xbc\ -\xb2\xf4\xe3\x9b\x56\x6c\x3f\xbc\xe5\xc6\x2f\xbd\xb3\x03\x3b\xd2\ -\xcb\x12\x78\xea\x8d\xa7\xb6\xd4\x5d\xfd\x39\x61\x19\xe8\x6d\xef\ -\xc5\xd4\xdc\xa4\x5e\xd0\x7f\x40\x3d\x57\xc4\x83\x00\x72\x41\x7d\ -\x15\x60\x10\x84\x05\x2e\xb8\x90\x73\x16\x20\x84\x39\x8b\x2d\x20\ -\x4e\xb2\x39\xa4\x53\xee\xb0\xd6\xdd\xa1\x3d\x0f\xcb\x02\x38\x07\ -\x30\x6b\xa0\x93\x6b\x80\xd0\xc1\xcb\x11\xd7\x17\x30\x3a\xf4\xaf\ -\xc3\x2f\x9a\xa3\x0f\x3e\xd0\xf7\xe8\xfe\x8b\xaa\xd1\x87\x5f\x7e\ -\x78\xe0\x74\xed\xf4\xdf\xab\xe5\xea\xc0\xca\xb6\x95\xe8\xae\x74\ -\x43\xac\xea\x9e\xc9\x14\x70\xf9\x38\xc0\x89\xc2\xa9\x54\x68\xae\ -\x4f\xd5\x55\x14\x59\x3f\x20\x71\x31\x74\x3d\x1a\x2f\xeb\xe1\x34\ -\x86\x3c\x42\x86\x92\xf0\x7b\x56\x60\x1b\x52\x1a\xd2\xa1\x1a\x2d\ -\x45\x47\xd4\x85\x12\xb5\x5e\x7f\x3e\x39\xfd\xfa\xaf\x8e\x3e\x31\ -\xb0\x88\xc0\x93\x78\x92\x0f\x9f\x3e\xbc\xf3\xec\xec\xd9\xea\xf9\ -\xda\x79\x55\x7e\x69\x79\x29\x6c\x62\xf5\x42\x08\xab\x26\x6e\x11\ -\x02\x11\x3d\x96\x93\x4b\x6c\x82\xd4\x5a\xa4\xce\x65\x24\x1a\xfd\ -\x80\xd8\xc5\xb9\x82\x22\xaa\x7c\x18\x07\xe8\x39\xe1\x5a\x68\x8c\ -\xb3\x84\x50\xe1\x0e\x74\x78\x12\xf3\xc9\x0c\xa6\xeb\x53\xd5\xb1\ -\xd9\xe1\x9d\x0d\x9d\xf3\x72\xba\xe5\x67\x2d\x37\xf4\x56\x7a\x0f\ -\xf6\x77\xf6\xa3\x81\xad\x9f\xd8\x8a\x55\x5d\xd7\x60\xce\xce\xc0\ -\xc1\x86\x94\x1d\x5e\x3a\x72\x70\xda\x77\x80\xc8\xa2\xa3\x23\xb5\ -\x61\x8c\xd5\x47\x40\x14\xdc\xa7\xf8\x40\x4f\xcb\x2a\xac\x6d\xbb\ -\x16\x86\x22\x30\x19\x2f\x39\x93\x01\xcc\x5e\xc2\x4b\x8a\x74\x1c\ -\x79\xd9\x55\x5e\x82\x53\x33\x63\x88\xed\x34\x4e\x2e\x1c\xc5\x44\ -\x32\x86\x09\x3b\x8a\xf3\xc9\xc4\x8d\xbf\xf9\xf4\xbb\x87\x22\x00\ -\x9e\x5d\xc7\xb6\xf1\x99\x71\x54\xfc\xab\xca\x55\xac\xac\x2e\xc3\ -\x1f\x8f\x3f\x87\xba\xad\x23\x8b\xd6\x45\x50\xe5\x38\x97\x14\x64\ -\xf1\x1d\xe9\x24\x28\xd9\xd0\xd7\x36\xb6\x30\x82\xb1\xf9\x11\x25\ -\xda\x78\x3b\x84\x98\x29\xa0\x63\x38\x42\x7f\xd7\x00\xe6\xe7\xeb\ -\x78\xf5\xe8\x1b\x78\xef\xe4\x7b\x78\xf6\xbe\x5f\x62\x3a\x9d\xf0\ -\x04\xce\x62\xd2\xa3\xd2\xd2\xb1\x0d\x40\x46\x60\x22\xcb\x36\xf8\ -\x60\xfc\x03\x0c\x8e\x0e\xe2\xee\x8d\x9f\xc3\x6c\x7d\x0e\x60\x04\ -\x2d\x14\x39\x19\x26\xca\xe1\x82\x14\xed\xa3\x20\x14\xb4\xa6\xc5\ -\xa1\xac\x0a\xe6\x36\x13\x04\xa5\x33\x77\x29\x73\x2b\xae\x5b\x72\ -\x03\xce\xf8\xe4\xb1\x73\xdf\x73\x38\x31\x35\x02\x84\x2d\xe5\xc0\ -\xf8\x01\x1c\x73\xaf\xc3\x44\xac\xe5\x78\x4a\xf1\xda\x22\x0b\x39\ -\x50\xf8\x55\xf5\xe9\xc9\x85\x29\x24\x5a\x51\x16\x8a\x07\x3f\x0a\ -\x43\x42\x01\x56\xe5\x45\xfb\x85\xba\xa2\xb2\xb8\x69\x0c\x02\x42\ -\xea\x75\xb9\x3b\x56\xcb\x5d\x58\xd3\xde\x87\x38\xb6\x18\x9b\x1d\ -\xc7\xcf\xf7\xfc\x02\xe7\x16\x26\xb3\x54\x4c\xc5\x89\x75\x5b\x83\ -\x85\x03\x49\x76\x1d\xb1\xa0\x82\x80\x04\xb8\x0c\xb1\x8d\x35\xe8\ -\x74\xcc\x28\xa4\x20\xac\x76\x80\xfa\x4c\xd0\x4a\xfb\x19\x58\xa5\ -\x46\x98\x1e\x0b\x53\xb4\xb1\x30\x7a\xdb\xd7\x62\x49\x79\x85\x0f\ -\xca\x79\x9c\x3c\x3f\x82\xdf\x0d\xed\xc4\x64\x7d\x1a\x71\x6a\x3d\ -\xd2\xdc\xba\x96\x04\x81\xbd\x2e\xa8\x16\x8d\x2e\xb8\xdb\xa2\x7d\ -\x80\x20\x28\x08\x68\xe4\xe7\x2b\x20\x8b\x2d\x60\xb2\x6d\x4d\x2f\ -\x60\x42\xfe\x37\x60\x88\xe4\x7e\x96\xaf\x7f\xc5\xb4\xa3\xbb\xad\ -\x1b\x86\x4a\xb0\x36\x41\xd2\x48\xb1\x5e\x0e\x9e\x3d\x80\xa1\xa9\ -\xc3\x48\x9c\xf3\x63\xa7\x32\x62\x86\x63\x07\xeb\x25\x3b\x57\xc4\ -\x4e\x20\x9e\x7a\x02\x8e\x05\x1c\x5c\xce\x8f\x50\x10\xb0\x18\xce\ -\x09\x78\x79\x62\x7c\x14\x6f\x0d\xef\x45\xa9\x1c\x79\x94\x54\x96\ -\xa3\x32\x5a\x5a\xca\x68\x2b\xb7\xa2\xad\x54\x46\x67\xb9\x13\xa5\ -\x52\x0b\x60\x33\x9d\x9d\x73\x6a\x15\x43\x0e\x60\x83\x8e\xa8\x82\ -\x59\xbf\xaa\x47\xce\xbd\x8f\xba\x9b\x47\x11\x07\xd9\x0a\x46\xc6\ -\xe4\xda\x49\xa8\x54\x99\x19\x4c\x0e\x44\x17\x3f\xaf\xe8\xac\xb4\ -\xf9\x24\x50\x04\xbb\xf1\x3a\x17\x04\x18\xfb\x42\x7e\x54\x12\xbb\ -\x07\x77\xe3\x9e\xfe\x7b\x51\xe7\x3a\x84\x24\x0f\x5e\xe2\x60\x01\ -\xc7\xe0\x3a\x21\x4a\x18\xc6\x78\x30\x23\x0a\x96\x19\x4d\x8e\x61\ -\x3c\x39\x89\x12\x17\xc7\xca\xc6\xa8\x52\xdd\xe5\xd5\xe8\x2d\xaf\ -\xcf\x3d\x56\xf3\xbe\xb8\x7c\xc3\x4a\x1b\xd0\x62\x50\x6b\x26\x3d\ -\x46\x42\x58\xde\x52\xc5\xa9\x78\x30\xc4\x4e\x46\x80\x48\xf6\xe6\ -\xfb\x00\xf9\x86\xc7\xf1\x57\xcc\xe3\x2e\xd4\x01\x24\x1e\xa9\x92\ -\x29\x50\xb4\xb0\x3a\x54\xa4\x52\x26\x90\x12\x24\x3c\xf4\x95\xfb\ -\x71\x60\xe1\x6d\x94\x4c\x83\x94\x51\x02\x46\x8f\x13\x3e\xd9\x76\ -\x1b\x9e\x7f\xed\x25\x9d\xaf\xf5\x4f\x03\x91\x1e\xf7\xd2\xa3\x71\ -\x8e\xc9\xa4\xf1\xe3\x28\x48\x53\x32\xfa\xbd\x89\xbc\x8c\xd8\x8f\ -\xf9\xd5\xbf\x7c\xe1\xf0\xdd\x02\x11\x56\x13\x2a\x0b\x7c\xcb\xe3\ -\x1c\x80\x42\x69\xab\xb8\xa8\x2f\xea\x6a\x2a\x8b\x1d\x5a\xc7\xa2\ -\xbe\x6a\x98\x3c\x58\x15\x28\x29\x8c\x5a\x01\xb0\x1a\x84\x61\x15\ -\x3d\x8a\x7d\x40\x82\x59\x9c\x8a\xc2\x55\x8a\x1a\x2c\xff\xfe\x0c\ -\x25\xee\xdb\xe1\x8c\xa2\x16\x92\xc7\x65\x14\x84\x5b\x00\xec\xca\ -\xec\x7b\x19\x58\x45\xa8\x65\x0a\x42\x0a\xc9\x0a\x36\x26\x75\x9d\ -\xc5\x24\x22\x03\x21\x35\x65\x50\x26\x28\x14\xfa\xf9\x9e\x10\x80\ -\xfc\x78\x00\x54\xe5\xd7\x2c\xd1\xe6\x3f\x7d\xf9\xc8\xbf\x2f\x59\ -\x8d\xca\x4f\x64\x84\x88\x3e\x8b\xef\x60\x33\x1c\xb6\x03\xd8\xa0\ -\xe9\x5d\xf2\x7d\x09\x8b\x24\x37\x48\xd0\x76\x38\xb9\x99\x74\x35\ -\x09\xa9\x4b\x40\x61\x43\x8b\xb8\x01\xb5\x80\x92\x01\x42\x35\xca\ -\x14\xd6\x8f\xf6\x10\x61\x97\x7a\xb2\x7f\xab\xf4\x22\x1b\x07\xe3\ -\xfa\xae\x81\x0c\x59\x27\x7b\x77\x7f\xf5\xf8\x21\xa5\xf1\xdf\xee\ -\x07\xc2\x2f\xec\x0f\xf8\x9f\x8d\x1f\xe5\xa7\xc9\xe2\x66\x71\x00\ -\x85\x7c\x4d\xc1\xe7\x0b\x4b\x64\x56\xa0\x0b\x8f\x54\x8a\xdd\x78\ -\xf7\xb1\xef\x4f\x7e\xaf\xb9\x4f\xa7\x9d\xba\x52\x28\x0d\x34\x06\ -\xb4\x9f\x5f\x80\x2e\xc4\x83\x81\x23\x0b\xe0\x82\x3b\x78\x10\xa4\ -\xf9\x4f\xe6\x10\xca\x90\x80\x38\x8d\x61\x59\x4b\xe3\x8c\x54\xc8\ -\x5a\x46\xd3\x94\x53\xc5\xd5\xdd\xa0\xdb\x6a\xd3\x1f\xaf\xe7\x11\ -\x28\x4e\xa5\x96\x21\x89\xb5\xf9\x2e\x6b\xb3\xa7\x75\x61\x9a\x85\ -\x4e\xa3\x10\xa0\x5e\x36\xdd\x02\x70\x79\xc1\xaa\x72\x21\x89\x11\ -\xb3\x05\x87\x8a\xd4\x8b\x82\x67\x5c\x0b\xa7\x84\xf9\x44\xcd\x76\ -\xa1\xa2\x09\x65\x34\xe6\xd3\x1a\x16\x38\x41\xb1\xbb\x5a\x2d\xd2\ -\x16\xe2\xc4\x93\x9b\x55\xff\x37\x4a\x88\x94\x4a\xf3\x09\xd0\x62\ -\x7f\x9a\xad\x2d\x60\x5e\xe2\xac\x48\xb3\x06\xf5\x34\xcd\x32\x11\ -\x31\x2a\x69\x09\xd0\x9b\x7f\x02\x65\xb2\xf9\x16\xc8\x17\xd3\x43\ -\x18\x98\x4b\xea\x98\x45\x8c\x52\x9a\x6a\xfe\x8f\x98\xf3\x9b\x9c\ -\x9a\x8d\xd4\xff\x89\x24\x9b\x2f\x57\x83\x05\x0c\x1c\x5c\x71\xb7\ -\x36\x5b\x5f\xc0\x9c\x8b\xf3\x1a\x28\x28\xaf\x41\x50\x27\x25\xa0\ -\xd0\x00\x66\x72\x4d\x27\xc0\xcc\x43\xc2\x82\x9e\x6a\x15\x6b\x3a\ -\xdb\x41\x91\xc1\xbb\xb5\x69\xa4\xec\x02\xa9\x22\x5b\xf5\x47\x3d\ -\xb8\x86\xbb\x31\x99\x4e\x60\x5e\xe6\x20\xa5\x74\xa8\xe9\x04\x5c\ -\xc9\xed\x5e\xd6\x5a\xc1\xaa\x25\xed\x58\xdd\x59\xc1\xda\x6a\x09\ -\x6d\xa6\x17\x6f\x4f\x9e\x0d\x0c\xa1\x16\xb8\x73\xf9\x9d\xa8\xc6\ -\xed\x18\x8b\x46\x61\x5c\xa4\xdf\xa5\x65\xda\xd3\xfc\x7d\xe0\x69\ -\xec\x6f\xef\x2c\xfd\xa3\xa7\xab\x15\xbd\x5d\x25\x74\xb7\x33\xae\ -\x6b\xef\x04\xd7\x1c\xd2\x5a\x02\x5b\x4b\x51\x45\x3b\xb6\x2d\xdf\ -\x86\x92\x29\x83\x98\x01\x56\x37\x7a\x6b\xf2\xbb\x73\x07\x9b\x4d\ -\x40\x8b\x82\xa4\x5a\xff\x5a\x47\x95\xe6\xd6\xaf\x28\x61\x9a\x09\ -\x13\xb0\x68\x69\x2b\x41\xa2\xcc\xc6\xd5\x4a\x27\xa2\x28\x02\x47\ -\x06\x14\x91\x07\x4f\x73\x82\x07\x1b\xe7\x36\x9b\x80\xb6\xb1\xc7\ -\x16\x8e\x9f\x34\xb3\x37\xcf\xb4\xb8\xa1\x29\x06\xce\x49\x02\x29\ -\x49\x8e\xce\x0e\x4f\xa0\x35\x82\x69\x61\xb4\x94\x5b\x0f\x78\x27\ -\xdb\x76\xea\x87\x53\xc7\xaf\xaa\x3f\x7b\xbc\xf5\xc8\xf8\x47\x04\ -\xda\x70\xdf\xef\x07\xb6\x9f\x41\x6d\xd3\xb4\xa9\xf5\x80\x41\x62\ -\x48\x8e\xd7\x8f\xf3\x91\xda\x91\xb8\xda\xda\xf5\x3e\x4e\x9c\xfa\ -\xf3\xe0\x13\x83\x69\x13\xfe\xec\x71\x75\xb6\xff\x00\xae\x28\x29\ -\x62\xea\x92\x75\xb4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x09\x64\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x3b\x13\x14\xb8\xd9\xc1\x00\x00\x08\xf1\x49\x44\ -\x41\x54\x78\xda\xed\x59\x7d\x6c\x55\x67\x1d\x7e\xde\xf7\xbc\xe7\ -\x9e\xde\x7e\xae\xa5\x9f\xb4\x9d\x1d\x6c\x14\x1b\x09\x43\xa6\x6c\ -\xc2\x8c\x89\x59\xe6\xc6\x66\x34\x31\x71\x93\x44\xc5\xf0\xd7\xd4\ -\x68\x8c\x7f\x10\xfc\x43\x13\x17\xe3\xc7\x1f\xba\x0d\x15\xe3\xb2\ -\x45\xb3\xc4\x21\x0b\x13\xa6\x13\x88\x32\xb6\x31\x70\xc0\xa0\xb5\ -\x5b\xa9\x94\x6e\xac\x85\xb6\xb7\xf4\xe3\xb6\xf7\xb6\xf7\x7c\xbf\ -\xfe\xce\x7b\xcf\xe9\x49\x9b\x22\x70\xbb\x52\x4c\xf6\xdc\x3e\xf7\ -\x77\x4e\x6f\x4f\xfb\x3c\xbf\x8f\xf7\xbc\x27\xc5\x87\xf8\x7f\x86\ -\x94\x32\x20\x27\x16\x7a\x3d\x23\x62\x21\x60\x0b\x10\xcf\x4e\x74\ -\x8f\xee\xec\x1d\xc8\x6e\xfb\xf5\xbe\x73\xfa\x78\xc6\x06\x90\x17\ -\x23\xe3\x1f\x9a\x7b\xd5\xac\x3f\xbc\xf9\xee\x26\xfb\xde\x35\x35\ -\xbf\x7a\xf8\x53\xcd\xdb\x19\x63\x37\xd6\xc0\x81\x13\xfd\x7a\xf7\ -\xfb\x13\xd3\xf7\x6f\x68\x12\xaf\xb4\x0f\x22\x9d\xb5\xe7\x88\x9f\ -\x4f\x78\x0c\x43\xd7\xf0\xe0\x86\x26\x5c\x1c\xce\xda\xf7\xdd\xd5\ -\x54\x42\x06\x5c\x14\x00\x81\x02\xf1\xed\x5f\xbe\xe6\x0b\xce\xc4\ -\x50\x26\x8b\x4f\xae\x6d\x40\x3d\x8a\xe7\xe4\xfa\xea\x78\xf1\x8d\ -\x5e\x1c\x79\xb3\x4f\x23\x03\x1e\x08\x37\xd4\x80\xef\x98\xb0\x29\ -\x8e\x8d\x67\x60\x99\x55\x40\x8c\x6b\x36\xd2\x37\x38\x86\xde\xfe\ -\x61\x50\xf6\xe5\x8d\x37\xe0\x9a\x4a\x9d\xeb\x58\xb0\x2c\xbb\x90\ -\x29\x82\xe7\xd8\xf0\xe9\x7a\x85\x1b\x6d\xc0\x73\x4c\x15\x1d\x3b\ -\x30\x50\x98\x08\xcf\xb5\x89\xe6\xd2\x18\xf0\x63\x03\x30\x4d\xbb\ -\xc0\x24\x58\xf0\x9d\xa5\x32\xe0\xc6\x06\xec\x6b\x6c\x21\x49\xaf\ -\xb9\x15\xf0\x97\xaa\x02\xd2\xf7\x01\x06\xb8\xae\x0b\xb3\xd0\x16\ -\xf2\x3c\xf8\x9e\xbb\x34\x06\x18\xd7\x18\xd3\x04\xc8\x87\xaa\xc0\ -\xf5\x40\xca\x28\x32\x68\xc2\x60\x4b\x65\x00\x9a\x5e\x0c\x5f\x72\ -\x58\xf1\x0c\x5c\xdf\x72\xca\x34\xf0\x44\xf1\x12\x55\x80\x71\xa6\ -\x19\x25\xf0\xc1\x61\x5e\x5f\x05\x62\x3b\x4c\x40\x18\xa5\x4b\x53\ -\x01\x72\x00\x61\x94\xc1\x97\xb2\xe0\x65\x14\xbc\x18\xc2\x28\xff\ -\xe0\x2a\x20\x49\xcc\x9a\x47\x76\xad\x77\xa5\xf6\x39\xdb\xf1\x05\ -\x18\x57\xad\xa2\xe2\xdc\xe3\xe0\x84\xbe\x3c\x99\x9b\xe7\x46\xc6\ -\xae\xad\x91\x58\x19\xa8\x8a\xac\x75\xcb\xee\x1f\x06\x8b\x82\x94\ -\x1e\x82\x08\x15\xc3\x73\x19\xd4\x58\xc2\x10\xf2\xdc\x86\xd6\x8a\ -\xdd\xcf\x3e\xbe\xc5\xbf\xa2\x81\xfb\x1f\x7b\xa6\xb2\xa5\xb9\xe1\ -\xb0\x69\xbb\xe5\x03\xa9\x31\xe4\x2c\x37\xf8\x05\x4a\x30\x89\x8d\ -\x8f\x89\x92\xce\x19\x9d\xbb\x8e\x43\x06\x1c\x30\xc6\x66\x11\x60\ -\xb1\x0f\x19\x2e\xa2\x72\x36\x27\xed\x1c\x45\x01\xf8\xfe\x8f\x22\ -\xb1\x08\x23\x9d\x2b\x82\x8c\x94\x97\x97\xa0\xba\xb2\x4c\x9a\x2c\ -\xb1\x8c\xae\xdb\xc9\x18\x9b\xdf\x40\x7d\x55\xf2\x96\xac\xed\x94\ -\xd5\xd6\x96\x63\x45\x55\x16\x1a\x17\xf3\x64\xd0\x0b\x99\x17\x6d\ -\x92\xc9\x6c\xce\x07\xe7\x3c\x14\x0f\xcc\xe8\x97\xf1\x55\x52\xbd\ -\xa9\x48\x94\xa4\x4b\xa2\x26\x99\xc5\x6d\xad\x09\x48\xf5\xc1\xdc\ -\xcd\xb6\x08\x09\x18\xc9\x32\x94\x54\xad\x64\x1c\xee\x36\x00\xbf\ -\x21\xfa\xf3\x1a\x48\x30\xab\xff\xed\xb7\xbb\xce\x1a\x86\xd1\xb6\ -\xbc\x46\x87\xd0\xf8\xfc\x95\x67\x00\x57\x1d\x44\xe4\x5c\x1d\x03\ -\xa1\x78\x4e\x31\xbc\x26\xca\x94\x54\xea\x19\x62\xf1\x74\x4c\x06\ -\xb2\xd3\x16\x26\xb3\xb9\xfc\xfd\xc0\xf7\x94\xbb\xf9\x56\xac\xd5\ -\xb7\x25\x90\xcb\x8c\x62\x62\x72\x42\x00\xeb\xe5\x15\x5b\xe8\xf7\ -\x3f\xfe\xba\xbb\x6c\xfd\xd6\x1d\xf4\x47\xf6\xba\xb9\x4a\xde\xd8\ -\x50\x8d\xb9\x20\xc1\x4a\xb8\xa6\x9c\x84\x6e\x64\x2c\x98\x4b\x12\ -\xa7\xcc\xb0\x48\x4f\x28\x3e\x9f\x62\x3f\xf8\x3c\x88\xe1\xb1\xe7\ -\x53\x24\x7a\x9e\x8c\x8d\x20\x46\xd2\x48\x40\xe7\x0c\x7f\xda\xfb\ -\x22\x4a\x4a\x92\xcf\x00\x5f\xbc\xa2\x81\x28\x63\xfb\x4a\x57\x3d\ -\xf4\xdb\x8b\x17\x46\xbf\x99\x34\x38\x8a\x4b\x4a\x67\x65\x5d\x08\ -\x0e\x04\x59\x96\x20\x32\x80\xc8\x24\x87\x04\x07\x90\x8f\x0c\xa1\ -\x89\x59\xa3\x2b\xd5\x4b\x89\x0f\x5e\x92\x13\x25\x91\x11\xa1\xe8\ -\xf9\x44\xd7\x57\x46\x00\x09\x5d\x08\x6c\x5c\x77\x3b\x9e\x7a\x7a\ -\x0f\x32\x53\xe6\xa1\x89\x51\xf1\x04\x69\xbc\xfa\x72\x51\xf4\x91\ -\x4f\x07\x77\xa8\x37\x8b\x92\xc9\x8f\xdd\xde\xb6\x36\x9f\x71\x4d\ -\x90\x78\x1d\x1a\x51\x08\x41\x91\xa8\x05\x54\xad\xa4\xa2\x9a\x83\ -\x80\x2c\x20\x9b\xe7\xf9\xd9\x57\xab\x8b\x1f\x90\x44\x7a\x33\x74\ -\x49\xb8\x0b\x97\xa8\x0b\x86\x3b\x6e\xad\xc5\xea\x15\x0d\xf0\x1c\ -\x07\xcf\xef\xf9\x0b\x3a\xde\xe9\x19\x66\x9a\x58\x97\xbb\x70\x64\ -\xe0\x9a\x1f\x29\x8b\x9a\x37\xdd\x49\xe1\x58\x4d\x5d\x43\xb2\xb6\ -\x69\xa5\x12\x2c\xf4\x40\x7c\xc4\xd8\x44\x6c\x24\x30\x40\x71\xee\ -\x4a\x24\x65\x34\xb8\x14\x3d\x12\xef\x53\xb6\x3d\x25\x9a\x33\x89\ -\xc6\x9a\x0a\xb4\x34\x56\xc2\x10\x1a\xd2\x13\x59\xb4\x77\xbd\x8b\ -\x93\xed\xe7\x90\x9b\x18\xc4\x74\x66\x24\x28\xd4\x17\xac\x4b\xff\ -\x7a\xe9\xba\x6e\x64\x66\xff\xd1\xf6\xa2\xe6\x8d\xdb\x47\x86\x07\ -\x9f\x28\xaf\xac\x46\xb2\xbc\x3a\x3f\x7c\x92\x88\x80\x9c\xa8\x01\ -\x2c\x4f\x99\x8f\xe1\x92\x4b\x64\x6c\xa6\x89\x24\x05\x8d\x62\x71\ -\x92\xa3\xb2\xcc\x40\x55\x59\x12\x45\x86\x16\x18\x51\xf7\x90\xf3\ -\x7d\x29\xec\x3d\x78\x06\x63\xe9\x49\x38\x8e\x0d\xc7\xb6\xc1\xa4\ -\x05\x6b\x6a\x34\x18\xf6\xa7\xc0\xd8\x4b\x05\x3d\xd4\x93\x01\x52\ -\x86\x7d\x45\xc9\xa2\xcd\xad\x6b\xef\x41\xc2\x28\x41\x51\x91\x41\ -\xd1\x98\xa9\x82\x4e\x55\x31\x8c\x84\x62\x22\x41\xc7\x74\x9e\xd0\ -\x35\xe8\xaa\x3a\x3c\x5c\x56\x99\x6a\x9d\x9c\xe9\x60\x24\x9d\xc5\ -\xe5\xb1\x0c\x26\x32\xd3\x70\x5d\x07\xae\xa3\x38\x23\xdc\xb6\x2d\ -\xc0\xb3\x30\xd6\xff\x6f\x64\xb3\x99\x33\x00\xdb\x64\x0d\x9c\x98\ -\x2e\xc8\x80\x32\xd1\xb4\xb1\x1e\x90\xed\xcb\xea\xea\xeb\xea\x5a\ -\xee\x24\x51\xba\x32\x60\x84\x4c\xe8\x09\x70\x4d\x80\xa9\x19\x08\ -\x2b\xc0\xa2\x21\x66\xf1\xf8\xfa\x41\x0b\xc5\x3d\x4f\xfd\x1e\x8a\ -\x27\xe1\x14\x49\x3c\x45\x0b\x1e\x99\xca\xa4\xba\x30\xd4\x7f\x61\ -\x5a\x02\x9f\xb0\x06\x4e\x76\xe1\x7f\x40\xc3\x55\xe0\x4e\xf6\x67\ -\xb5\xf2\xe6\xb3\xb9\xe9\xa9\x2f\x57\x54\x94\xd1\xe6\xb1\x2a\x2f\ -\x98\xeb\x00\x17\x00\x13\x2a\x72\xae\x2b\x73\x3c\x1c\x74\x5d\x0f\ -\x86\x5e\x91\xce\xb5\x78\xd8\x03\x93\x9c\xe7\xe7\x84\xcf\xb9\x63\ -\x53\x94\xd6\x65\xf4\x9d\x7f\x47\xd2\xa0\x7f\xcb\x1a\x3c\x75\x10\ -\x84\x02\x0d\xc4\xd0\xcb\x9b\x7b\x24\xb0\x2c\x3b\x39\xba\xa1\xa9\ -\x65\x05\x84\x5e\x02\x3d\x61\x50\xcb\x24\x28\x26\x54\x45\x28\x12\ -\x49\xb8\x08\x28\x14\xb5\x50\xbc\x88\xc4\x6b\x24\x3c\x5a\xa5\x78\ -\xbc\xed\x80\x84\x82\xe0\x34\x0f\x1d\x47\x61\x99\xe6\x0b\x00\xfb\ -\x81\x97\x1d\x90\x0b\x33\x10\x57\x01\xa2\xbc\xf9\x35\xcf\xf3\x1f\ -\xb2\x72\x13\xf5\x4d\x2b\xdb\x48\x0c\x09\x36\x88\x81\x11\x3d\x12\ -\x2f\xf2\x99\x8f\xb3\xaf\xc4\x6b\x91\x78\xa6\x18\x8a\xe7\xb3\x1a\ -\x58\x08\xe0\x42\xd7\xeb\x18\x49\x0d\xbd\x0f\xb0\xcf\x53\xf6\x55\ -\xdf\x2f\xd0\x40\x0c\x6f\xb2\xdf\x21\x13\x47\xa9\x95\xb6\x26\x93\ -\x9a\x5e\xbd\x7c\xa5\x1a\x64\x55\x05\x5d\x0f\x29\x42\xe6\xcd\x88\ -\x30\xfb\x9a\x88\xb6\x1c\x2c\xac\x40\xd4\x36\xea\x4d\x7d\x7f\x74\ -\xa0\x13\x3d\x9d\x67\xdc\x60\xc9\x24\xf1\xdd\x20\x7c\x70\x06\x62\ -\x13\xc3\x34\x0f\xe9\xf1\x91\xe1\x07\x1b\x5b\x6e\x45\x71\x59\x0d\ -\x09\x8d\x05\x27\xf4\x59\x55\x88\x4c\x44\xad\x13\x8a\x07\x71\xf6\ -\x16\xcb\x36\x53\x38\x75\x78\x3f\x1c\xcb\x7e\xdc\x1a\x3a\xfd\x07\ -\x10\x16\xc1\x40\x34\x0f\x4d\xa7\x7d\xd7\x5d\x37\x9a\xea\x6f\x6d\ -\x5d\xbb\x1e\x42\x2b\x42\x22\xca\x7a\x18\x23\x53\x6a\x80\xf3\x2d\ -\x14\xb6\x0f\x62\xf5\xe1\xea\xc4\x35\x07\xc7\x0f\x3c\x87\xf4\xc8\ -\xc8\x51\x30\x6c\xf3\xa6\x52\xde\xa2\x1a\x70\x27\x2f\x4a\x51\xda\ -\x70\xd8\x9a\x9e\xfa\x8a\x65\xa5\xcb\x56\xb4\x7d\x1c\x1a\x53\x82\ -\x95\x91\xc4\xac\x56\x52\x15\x88\xb3\x3f\x47\x3c\xd3\x80\xce\x13\ -\xfb\xd1\xdb\x71\x7a\x0c\xc0\x03\xf6\x70\xe7\x28\x08\x8b\x69\x40\ -\x81\x56\x87\x29\xad\xa4\xf6\x6c\x7a\x78\xf0\xd1\x5b\xea\x2a\x59\ -\x6d\xfd\x0a\xe8\x9a\x32\x11\x33\x6a\xa1\x68\xe9\x64\xb1\xf0\xe8\ -\x7f\x02\x03\x97\x3a\x70\xfc\xaf\xbb\xe1\xb9\xde\x56\x67\xb4\xfb\ -\x28\x0a\x00\x47\x81\xb0\x53\x1d\x7f\xf7\x5d\x67\xe7\xb1\xbf\xed\ -\x41\xd6\x4c\xa9\x7d\x90\x46\xa4\x8c\x87\xf3\xa0\x06\x5c\x31\x9a\ -\x09\x4d\xc4\x2b\x92\x25\x27\xf0\xfa\xbe\x3f\xc2\x36\xcd\x67\xc1\ -\xc5\x6e\x14\x08\x8e\x85\x40\x62\x7b\x6e\x72\xa2\xfd\x1f\x7f\xde\ -\x05\x24\xfc\x7c\x9f\x73\xae\x44\x0a\x21\xf2\x5b\x8b\xc0\x40\x34\ -\x0b\x51\x2b\x19\x0c\xaf\xee\x7f\x1a\xe9\xa1\x81\x6e\x30\x7c\xc7\ -\x19\xe9\xc2\x92\x18\xb0\x47\xba\x72\x90\xf2\x6b\x03\xe7\xce\x4e\ -\xbd\xf1\xcf\xe7\xc9\x04\x89\x0b\x9f\xcc\x38\x63\x24\x38\x9f\x6d\ -\xc6\x89\xc8\x2f\x3f\x4c\x70\xb4\xbf\xf5\x32\xce\x9f\x38\x66\x42\ -\xca\xaf\xba\xe3\xef\x66\xb0\x00\x68\x58\x20\x7c\x73\x2c\xc5\x8d\ -\x8a\x4c\xea\xbd\xff\x3c\x50\xd7\xb6\x1a\x35\x55\x8d\x33\x95\x60\ -\x80\xda\xfb\x7b\x5e\x40\x17\xae\xe7\xa1\x7f\xa4\x07\x2f\xef\xfa\ -\x09\x9c\x9c\xb9\x83\x66\x69\x0f\x08\x4b\x69\x40\x41\x2b\xad\x3f\ -\xe9\x99\x53\xeb\x2f\x9d\xef\x5c\xb5\x6a\xd3\x67\x51\xcc\x93\x00\ -\x0b\xc4\x4b\xb5\x65\x76\x43\xf1\x19\x39\x85\x17\x76\xee\xc0\xf8\ -\xc5\xbe\x43\x9a\x51\xf1\x98\x6f\x8e\xe3\xa6\x30\xe0\xe7\x46\xc1\ -\x8d\xf2\x57\xcc\x89\xf1\x2d\xe3\x93\xa9\xb2\xd6\xbb\x3e\x03\xee\ -\xc8\x30\xfb\x1e\x5c\xd7\x83\xcd\x25\x0e\xec\xdb\x89\x73\x47\x0e\ -\xa5\x18\x17\x9b\xdd\xcc\xa5\x49\x00\x4b\x6d\x20\x86\xb4\x33\x59\ -\xae\x97\x74\x8f\xf5\xf5\x3e\xa2\x37\xd6\xb2\xe5\x0d\x77\xc0\x27\ -\xe1\xca\x80\xf4\xd1\xf9\xde\x71\xbc\xfa\xbb\x9f\xf9\x74\xb8\x85\ -\x32\x7f\x0a\x84\x9b\xc9\x80\x82\x74\xa6\x7b\xa0\x15\x55\x0d\x74\ -\x9f\xb9\xbb\xfe\x9e\x7b\x51\xca\x4b\x54\x0b\xa5\x64\x1a\xfb\x7f\ -\xf1\x3d\xe4\xd2\xe9\x27\xa5\x9d\x7d\x12\x84\x9b\xd1\x80\x02\x2f\ -\xaa\x3c\xe2\xe6\xb2\x0f\x0f\x0f\xf4\xd6\xb7\x6c\xbc\x0f\x8e\xe0\ -\x38\xf8\xdc\x4f\x31\xd4\x71\xa6\x9d\x2a\xf4\x28\x99\x74\x71\xb3\ -\x43\x2b\xae\x59\xa3\x25\x2b\xa7\x36\xed\xf8\xb9\xfc\xe8\x97\xbe\ -\x21\xb5\xe2\xca\x0c\x4f\x56\xb6\x61\x11\xc0\xb1\x08\xf0\xa6\x2f\ -\x77\x32\x2d\xf1\xfd\xea\x9a\x2a\xe9\x0f\x5d\x94\x12\xda\x77\xfd\ -\xdc\x78\xd7\xa2\x24\x0b\x8b\x84\xd2\x65\x2d\x6f\x79\x52\xf6\x0c\ -\xf7\xf4\xec\x71\x1c\xed\x39\xba\x5f\xe0\x43\xcc\x83\xff\x02\xde\ -\xba\x81\xb0\x87\x08\x30\x21\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x09\x79\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1c\x11\x0e\x0b\x08\x65\xbe\x50\x00\x00\x09\x06\x49\x44\ -\x41\x54\x78\xda\xed\x59\x7b\x8c\x15\xd5\x1d\xfe\xce\xcc\xdc\xd7\ -\x2e\x8b\xb0\x3c\x44\x6d\xb1\xb2\x20\xb6\x6a\xa5\xa9\xb1\x25\x35\ -\xa4\xb5\xb6\x52\x6a\x63\x2b\x08\x3e\x82\x89\x86\x58\x6b\x03\x46\ -\x6b\x52\x83\x69\x6b\xe3\x1f\x4d\x63\xdd\x36\x52\x45\x8d\xb5\xbe\ -\x1a\x4a\xc5\x47\x5a\x22\x16\x8b\xf8\x82\x2a\x05\x45\x17\x01\x61\ -\xd7\x0d\x8f\x5d\x90\x5d\x77\x97\xdd\xfb\x98\x3b\x33\xe7\x4c\x3f\ -\xce\x99\x3b\x73\xef\xae\xa1\x20\x49\x59\x12\x7e\xf7\x7e\xfb\x9b\ -\x99\x3b\x73\xe6\xfb\x7e\xaf\x99\x00\x4e\xda\x49\x3b\x36\x13\xc0\ -\xb1\x5b\x18\x86\x16\x5d\x03\x51\x26\x5c\x21\xc4\x89\x23\x60\xe7\ -\x9e\xde\x4c\x47\x57\xe1\x9e\xb3\x4e\x1f\x79\xed\xf3\xaf\xb7\xe7\ -\x9f\x5e\xbd\xe3\xe1\xfe\x82\x7f\xff\x8e\x65\xd7\x4a\xfc\x1f\xcc\ -\x3a\xc6\xc8\x63\x51\xf3\x2b\xb3\xd7\xbd\xdf\x71\x87\xe7\xf9\x67\ -\x38\x96\x9c\x9a\xcf\x17\x9b\x95\xf4\x56\x4d\x99\xfb\xf8\xe9\xc3\ -\x5e\x00\x4b\x05\xad\xbb\xbb\xce\x7e\x7d\x53\x9b\x08\x84\x85\x6f\ -\x5e\x3c\x15\x3f\xb9\xea\x02\x64\x2d\xff\x3b\x2a\x28\x6f\x6e\x9a\ -\xfd\xc8\x15\x93\x67\x3f\x3a\x5c\x05\x18\xf3\xdc\x7c\xb8\xbd\xad\ -\x03\x56\x5d\x1d\x7a\x3d\xe0\xab\x17\x4d\x41\xf3\xe2\xcb\x71\xce\ -\xc4\x86\x71\x14\xf1\x9c\x92\xe5\xfb\x9b\xae\x5c\x5a\x37\x6c\x05\ -\x28\xbf\x24\xa4\x5f\x44\xd9\xf3\x09\x0f\x6e\xd9\xa3\x98\x2c\x7e\ -\xbe\x70\x26\xae\x9b\x75\x9e\x05\xe5\x2d\x54\xd2\x5f\x37\xe9\x47\ -\x0f\x9c\x3b\x5c\x05\x84\x04\x5c\x2f\x00\xfb\x80\xf0\x34\xf2\x65\ -\x1f\x17\xcf\x38\x17\xf7\xdc\x36\x13\xa7\x35\x66\xa6\x85\x32\xd8\ -\x30\xe9\x87\x0f\xfe\x78\xd2\xec\x47\xac\x61\x25\x40\x32\x03\x5a\ -\x40\xb9\x42\x3e\xa8\x40\x67\xa3\x7e\xf4\x48\x2c\x5e\x34\x0b\x97\ -\x7e\xed\xcc\xba\x50\x7a\x0f\x41\xc9\xe5\x4d\x73\x1e\x1d\x3b\x9c\ -\x32\x00\x42\x97\x90\xef\x05\x84\x1f\x21\xd9\x2f\x79\x12\xb3\x2e\ -\xfb\x0a\x16\x5d\x3f\x1d\x0d\x59\x31\x87\x22\x36\x4d\x9e\xfb\xf8\ -\x8c\x61\x21\x20\x0c\xdc\x50\x05\xae\xce\x80\xef\x07\x9f\x0a\x8f\ -\x28\xba\x1e\xc6\x9f\xd6\x88\x3b\x6f\xfe\x16\xbe\x3c\xa5\x71\x22\ -\x2f\x5a\x33\xe5\xea\xa7\x7e\x3d\xe5\xea\xa7\xd3\xc7\x37\x03\x24\ -\xaf\x7c\x0a\xf0\x2a\x02\x64\x84\x44\x40\x10\x24\xdb\xae\x94\x98\ -\xf3\xfd\xf3\x31\xef\xbb\x67\x3b\x69\x3b\xfc\x25\x10\xae\xa1\x88\ -\xb3\x8e\x51\x40\xf2\x60\x22\x1c\x42\x1c\xb9\x80\xb2\x60\x16\x58\ -\x42\x24\x18\x48\x04\x31\x94\xf6\xb1\xa0\x20\xf1\x85\x92\x87\x2f\ -\x9c\x39\x0a\xb7\xcc\x3d\x1f\x9f\x1f\x5f\x77\x31\x42\xb5\x91\xd9\ -\x98\x4b\x21\x38\x5a\x13\xd5\xe4\xef\x7f\x6a\xf5\x7d\x52\x86\x0b\ -\x9f\x78\x61\x7d\x6a\x5f\xd7\x41\x40\x58\x10\x84\xfe\x5d\xfa\x44\ -\x99\xf0\x62\xe8\x63\x8a\xa0\xbf\xef\x81\x66\x04\x2a\xd4\x0b\x86\ -\xf1\xa2\xfa\x4f\x12\x1c\xb3\x4f\x9f\x20\xe3\x58\xd8\xb8\xa5\x1b\ -\xaf\xbe\xb3\x8f\xbb\xe2\xcf\x10\xb8\x75\xe7\x5f\xe7\xe7\x3f\x93\ -\x80\x2b\x7f\xfa\xfb\xf2\x35\x3f\xf8\x46\x7a\xc7\xae\x03\xd8\xff\ -\xc9\x00\xc8\x27\x42\x08\x25\x03\x48\x29\x89\xc0\x6c\x2b\x19\x1f\ -\x53\xdc\xfe\xf6\xcc\xcb\x6a\x97\x34\x54\x63\x11\x09\xf9\x41\x50\ -\x0a\x42\x00\x03\x03\x01\x56\xbe\xb9\x17\xbd\x03\xde\x36\x40\xcc\ -\xdf\xb9\x7c\xfe\xa6\xa3\x7e\x99\x1b\x73\xe1\x82\xf0\x9a\x2b\x66\ -\xa0\x71\xc2\x58\xd8\xb6\x0d\xcb\x76\x60\x59\x16\x61\x6b\x2f\x08\ -\xed\x85\x20\xb4\x8f\x01\x31\x78\xb9\x30\x76\x61\x45\x40\x0d\x79\ -\xa5\xbd\x52\x2a\x16\xe2\x70\xed\x7f\xb7\x7c\x82\xf7\xdb\xfa\x4a\ -\x5c\xf5\x2e\x2e\xfc\x07\x66\x23\x3c\xf2\x1e\x50\x12\xf9\x62\x49\ -\x4f\x0d\x22\x69\xca\x80\x3e\xae\x6b\x7a\xa9\x86\x80\xa5\x47\xa8\ -\x2a\x84\x1a\xc1\x21\x04\xdc\xae\x3e\x3f\x30\x88\xd6\x4c\x7a\xc3\ -\x2d\x63\xda\xd9\x23\x30\xeb\xeb\x13\x72\xd9\xb4\xd5\x4c\x61\x2b\ -\xa7\xcc\x7b\x72\xc2\x51\x08\x50\x7a\x9e\x7b\x7a\x86\x4b\x2e\x9c\ -\x10\x4f\xc8\x93\x0c\x09\x25\x24\x13\xa2\xc9\x3e\xcc\xb1\xea\xf3\ -\x02\x7a\xbd\x46\x8d\x88\x21\xcd\x5e\x72\x3d\xe4\xd2\x01\x2e\x9f\ -\x3e\x16\x13\xc7\x65\x67\x51\xc4\xa6\xc9\xf3\x9e\xfc\xde\x11\x4e\ -\xa1\x88\xb4\x57\xc9\x40\xd5\x44\xa9\x26\xa2\x22\xa2\xf4\x4a\x45\ -\x5e\xef\x23\x42\x98\xf8\x08\xbc\x8c\xa8\x08\xac\x16\x21\xab\x33\ -\x12\x67\xbc\xe8\x16\x31\xad\x29\x85\x8b\xa6\x36\x9c\x6e\x8b\xf0\ -\x1f\x93\xe7\x3d\x71\x2f\x91\x39\xac\x00\x28\x73\x31\xc9\x0f\x89\ -\xbe\xac\x44\x2e\x26\x0f\x28\x22\xf6\xa1\xf1\xb5\x48\x04\xa9\x2a\ -\xd1\x41\x4d\xe6\xaa\xca\x29\x0a\x18\xef\xc5\x2c\xa4\x20\x59\x09\ -\x28\x1d\x80\x53\x6c\xb7\x55\xb9\x70\x07\x4b\xfc\xcd\xa6\xab\x1e\ -\x3b\x07\x55\xe6\xd4\x66\xe0\xd0\x42\x26\x03\x21\xa8\x4d\x10\xf4\ -\x66\x9b\x5e\x84\xf4\xfa\xcc\x58\xb9\x10\x09\x42\x51\x3b\x3e\x4d\ -\xdf\x46\x50\xc6\x53\x48\x15\x14\x61\x1a\x38\x65\x5b\xf0\x25\x7b\ -\x30\xef\xa2\xa7\xa7\x1f\xbb\x3a\x0e\xa0\xbf\x3f\x4f\x2e\x1e\x83\ -\xe9\x51\x68\x17\xd2\x23\xcf\xb8\x30\x35\x62\xdc\x06\xbe\x4b\x2d\ -\x02\xf0\x44\xdb\x8a\x05\xe1\x20\x01\xa6\x99\x3c\x5f\x92\x8c\x04\ -\x60\x1b\x36\xc2\xc0\x01\x92\x69\x23\xa2\x9f\xf4\x87\x3e\x8c\xff\ -\x0c\x1a\x9b\x88\xa1\x94\x11\x62\x5b\x16\x24\xef\x53\x2e\x05\xac\ -\x79\x97\x23\xb4\x84\x6e\x92\xce\x17\x4a\xcc\xc2\x21\xc2\x3e\xbd\ -\x6f\x26\x5c\x34\xf5\x40\x6e\x85\xae\x56\xe4\xfc\x42\x43\x7a\xd4\ -\xc4\xc7\x10\xa2\x1f\xc0\x73\xce\xe0\x12\xea\xed\xcb\xc3\xa3\xda\ -\x11\x23\x46\x10\xf5\xc8\xd5\x01\xb9\xd0\x42\x4a\xc7\x9c\x22\x2a\ -\x59\x50\x22\xca\x40\x48\x88\xea\x28\x40\x11\x52\x55\x4f\x26\x53\ -\xdb\x1e\xc1\x01\x81\x81\x82\xab\x09\x4a\x66\x3b\x08\x48\x56\x7b\ -\x55\x3b\xaa\x89\x9a\x51\xcd\x8f\xe3\xd8\xcc\x94\x30\x0f\x50\x88\ -\x4f\x2f\xa1\x12\x47\x59\xdf\x40\x37\x89\xbb\xc8\xe6\x8a\xc8\x66\ -\x73\xc8\x10\xd9\x6c\x16\xe9\x4c\x06\xe9\x74\x06\x4e\xca\x81\x63\ -\xeb\x67\x03\x11\xdf\xc4\x44\x3a\x12\x41\x1f\xcf\x77\x65\xe6\xbd\ -\x16\x43\x6f\xae\xb3\x6d\xfd\xbb\x15\x72\x5f\x55\xc8\x0b\x58\x86\ -\x74\x02\x40\xfb\xba\xfa\x3a\xd8\xb9\xd1\x28\x87\xb9\x7e\x2a\xbf\ -\x55\x08\xfb\xf9\xa1\x02\x94\xe4\xc2\x5c\xc0\xd7\x17\xc7\x37\xb2\ -\x09\x61\x11\xc2\x8e\xfb\xc2\x94\x51\x6d\x94\x2c\x12\x00\xaa\x4b\ -\x87\xc4\x79\x5c\xd0\x47\x54\xa2\x40\x71\x4d\x8b\xe7\x58\xaa\x2a\ -\x08\xf4\x84\xb0\x92\x88\x83\x5f\xdb\x71\x50\xdf\x50\x8f\x82\x97\ -\x42\xc9\xc7\x06\x88\x60\xfe\xee\x55\x3f\xdb\x91\x34\x71\xad\x02\ -\x08\x0a\xa0\xc5\xca\xcd\x0d\x8c\x08\x2e\xa6\xbd\x63\x5b\x66\x5b\ -\x0b\x24\xaa\x22\x46\x8b\xc9\x13\xe6\xb8\x52\x55\x0f\xea\x50\x83\ -\x22\xa2\xc8\x2b\x92\x96\x31\xf1\x04\x40\x7d\x7d\x0e\x0c\x29\xba\ -\x7b\x4b\x81\x52\xe5\x7b\x19\xc0\xbb\xf7\xbc\xbc\xd8\x3b\xcc\x14\ -\xd2\x0b\x99\xc7\xbc\x11\x40\x68\x92\x84\x1d\x93\xd7\x5e\xef\x5b\ -\x35\x65\x94\xc4\x9f\x30\x65\x53\x4d\x2a\x3e\x4e\xf0\x9a\x43\x18\ -\xfc\x3a\x42\x40\xe8\x7b\x9d\xd2\x38\x12\x07\xba\x7a\xd1\xd7\x57\ -\xdc\xcd\x13\x6f\xec\x5c\xfb\x9b\x35\x18\x6a\x43\x4b\x08\x14\xa0\ -\x42\x65\x58\x24\x22\x18\x6d\x9b\x88\x84\x38\x84\x11\x51\x93\x01\ -\x08\x54\x67\x40\x1f\x97\x42\x81\x4e\x9b\xad\xc9\x9b\x11\x2a\x84\ -\x8a\x1b\x55\x23\xfa\xe4\xea\xb3\xf0\xa5\x8b\xf6\xd6\x3d\xe0\x2b\ -\xfa\xb3\x10\xf6\xcd\xfb\x5f\xfb\x6d\xf7\xff\x7c\x12\x6f\xd9\x7f\ -\xd0\x9a\xc0\x97\xb8\x53\xc6\x8c\x32\x44\x2c\x3a\x53\x22\x86\x70\ -\xca\x21\x48\x9a\x3e\x75\x08\x69\x36\x32\x11\x6f\x3b\x84\xad\x9b\ -\x3b\x86\x6d\x60\x84\x57\x60\x7a\x85\xa8\x29\x17\x7d\x9f\x86\x31\ -\xf5\xe8\xe9\x3d\x80\xed\x2d\xdb\x07\xdc\x62\xf1\x26\x4e\x9b\x39\ -\xfb\xdf\xf8\x5d\x4c\xfe\xb0\x19\x28\xdb\x99\xcc\x25\x97\xce\x08\ -\xfc\x4c\x9d\x33\x30\x90\x27\x21\x46\x2b\x55\x80\x2b\x7d\x04\xc5\ -\x83\x28\xb8\x96\xb9\xb1\x80\x86\x40\x18\x23\xcb\x09\xf1\xc5\x2f\ -\xcd\x80\x2c\x07\x40\x4d\xf9\xc4\xb9\x85\xad\xb3\x62\x9a\xd6\xf4\ -\x44\x92\xb5\x74\x2e\x03\x21\x03\x6c\xd9\xb4\x11\x03\x7d\x03\x1b\ -\x19\xf5\xeb\xbb\xfe\xf3\xc8\x36\x44\x76\x44\x02\x3c\xe9\xb8\xae\ -\x5b\x5e\xb2\xe9\xf5\xf5\xb7\xb4\x7f\xb4\x27\x83\xa8\x74\x40\x88\ -\xa8\x3f\xa0\x48\x90\x3e\xa4\x87\x86\xe4\xf1\x00\x63\x3e\x77\x06\ -\xce\xbb\xe0\x12\x92\x48\xa6\x4f\x52\xd3\xe6\x99\xac\x2c\x1e\x53\ -\x16\x0f\xa9\xe4\x37\xa2\xbe\xb1\x1e\xbb\xda\xb6\xe2\xc3\x77\x5b\ -\x94\x0c\x54\x33\xb3\xfe\x8b\xee\x8d\x7f\x72\x41\x3b\x2a\x01\xd3\ -\x27\x38\x21\xed\xf6\xc7\x81\xdb\x6f\xe0\xc2\x47\x6a\x99\xf1\xe7\ -\xdd\x2d\x1c\xe7\x57\x2c\x33\x96\x41\x54\xe3\xa1\x26\x19\x37\x84\ -\xa5\x88\x4a\x2f\x54\xfa\x21\xe3\x40\x66\x39\x17\xd7\xfe\x13\xdd\ -\x9d\xfb\xf7\x02\xd6\x8d\x3d\xef\xfd\xe5\x65\x44\x76\x94\x02\x92\ -\x86\x3d\x6a\x63\x86\xc0\xda\xb7\x28\x00\x4e\x34\x3a\x95\x80\x80\ -\x4a\x46\xa9\xa5\x6a\x9e\xa8\xe9\x51\x39\xb4\x7f\xd4\x82\x77\xd7\ -\xbc\x02\xbf\x2c\x5f\x10\x96\x7d\x53\x6f\xcb\xb2\x2e\x7c\x06\x73\ -\x70\xcc\x26\x40\xf6\x8c\xfe\x21\xe8\xd7\x88\x78\xdc\x5b\x95\x5e\ -\x88\xc2\x2e\x28\x52\xd6\x29\xbc\xb5\xea\x59\xec\xfe\x60\x5b\x91\ -\x73\xfd\x0e\x61\xa7\x1e\xee\x6d\x59\xa1\x40\x3b\x3e\x02\x84\xc5\ -\x0e\xb5\xc1\x0c\xd0\x29\xdd\xa0\x40\x9c\x89\xa4\x6c\x1a\xb2\xd8\ -\xd3\xb1\x0d\xeb\xfe\xb6\x0c\xa5\xfe\xfc\x66\x21\x9c\xeb\xfa\x5b\ -\x5f\xdc\x8a\x2a\x3b\x5e\x19\x10\x5a\x00\xe1\x50\x80\x14\xba\x89\ -\xe9\x4d\x50\x95\x65\xa1\x34\xd2\xc6\xfa\x97\x56\xe0\xc3\xd7\x5e\ -\x93\xa1\x12\x4b\x78\xfe\xe2\x7c\xeb\x4b\x25\xd0\x8e\xbf\x00\xf2\ -\x0f\x2d\x5b\xbf\x82\x58\x44\xc8\x8f\x88\xc8\x07\x39\x07\xed\x3d\ -\x9d\x78\x75\xe9\x52\x1c\xdc\xdb\xf1\x31\x4f\xb8\x81\x25\xb3\xaa\ -\xd0\x66\x1e\xaa\xc3\x42\x00\xe9\xf2\x6b\x9e\xd0\x96\x25\xcd\x3f\ -\xb3\x08\xe0\x60\x83\x8d\x37\xd7\xfe\x1d\xef\xad\x78\x06\xca\x0f\ -\x56\xf2\x9c\x05\xa5\x5d\x6f\x7c\x0c\x63\xc3\x47\x80\xa0\xc1\x7c\ -\x75\xc3\xba\x36\xb0\xd3\xed\xc6\xcb\x4b\x97\xe0\xc0\x07\x5b\x8b\ -\x80\xb8\x93\xcd\xfa\x60\x69\xcf\x7a\x09\xda\xb0\x13\x90\xca\x64\ -\x31\x6e\xfc\x58\x74\x88\x12\x94\xed\x62\xe3\x1b\xab\xf1\xce\xf2\ -\x65\xf0\x0a\x85\x16\xca\x9a\xef\x76\xbe\xfd\x1e\x22\x1b\x96\x02\ -\xce\x6c\x9a\xe4\x9f\x3a\x79\x32\xb6\xbc\xf5\x2f\x6c\x5e\xf6\x0c\ -\x7a\x3a\xf7\x29\x84\xf8\x23\x84\xb8\xd3\xed\xdc\xa0\x1b\x75\x58\ -\x0b\xf0\x84\xb5\xf2\x60\xb1\x7c\x9b\x68\xdf\x35\xba\xd4\x37\xf0\ -\x3e\x84\x75\x57\xb9\xf3\xed\x17\x4f\xa8\xff\xe8\x3e\x75\xfa\xbc\ -\x11\x19\x84\x75\xfd\x5d\x9f\x74\xf7\xb5\xae\x51\x38\x69\x27\xed\ -\xc4\xb1\xff\x02\x63\xc4\xa0\x3d\x96\xef\xa8\x3a\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0c\x40\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ -\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x17\x14\x02\ -\x0f\x3c\x11\x7c\x1b\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0b\xc0\x49\x44\x41\x54\x78\ -\xda\xed\x58\x79\x50\x93\x67\x1a\x8f\x3b\xdb\xbd\xac\xa0\xe5\x08\ -\x60\xb8\x72\x20\x01\x02\x84\x00\xe1\x08\x21\x09\x04\x12\x20\x17\ -\x57\x42\xb8\x41\x08\x28\x72\x48\x40\x45\xac\x0a\x58\x05\x51\x04\ -\xc1\x1b\x51\x6b\x6b\xeb\x7d\xdf\x5a\x6f\xab\x74\xdb\x6e\xbb\xdd\ -\x3f\x76\xf6\x9f\x9d\xed\x1f\xed\xce\x4e\xdb\xd9\x63\x76\x7b\xf9\ -\xdb\xe7\x7b\x77\xe8\x8c\xd3\x63\xec\xf9\xc7\x4e\x9e\x99\x6f\x12\ -\xbe\xbc\xdf\xfb\xfd\x9e\xdf\xf3\x7b\x8e\x17\x9e\xc7\x3c\xe6\x31\ -\x8f\x79\xcc\x63\x1e\xf3\x98\xc7\x9e\xdc\x1e\xbe\xfa\x60\xd6\xe4\ -\xee\x3d\x75\x37\x5f\xb9\xf1\xc7\x17\x0e\x3c\xff\xb1\x7b\x69\xe7\ -\x3d\x65\x52\x72\xea\xb7\xdd\x47\x95\x96\x9e\xd3\xb7\x7a\xcd\xdd\ -\xc3\x87\x5e\x7a\xff\xce\xcd\x5b\x57\x87\x37\x0e\xa7\xfd\x24\x0e\ -\x9c\x3e\x79\x4a\xdb\xd5\xe9\xfe\xbc\xa1\x7e\x21\xac\x16\x2b\xd4\ -\xaa\x0c\x64\xa4\xab\x3e\x5c\xd7\xd7\xef\xfb\xa4\x7b\xb8\x1a\x1a\ -\x65\x29\xc9\xca\x8f\x8d\xb9\x06\x54\x56\x54\x60\x59\x57\x37\xd6\ -\x0d\x0c\x7c\x78\xeb\xc6\xcd\xf9\x3f\x2a\xf8\x89\xb1\xad\xbf\x7e\ -\x6e\x60\xdd\xdd\x65\xee\x2e\x58\xcd\x16\xa4\xa7\xa5\xc3\xd7\xd7\ -\x17\x61\xa1\x61\xd8\xb8\x61\xb0\xe0\x49\xf7\x79\x76\x65\x6f\x97\ -\xaf\x8f\x0f\x02\xf8\x7c\xa8\xd2\xd3\x51\x68\xb3\x61\x55\xcf\x4a\ -\x6c\x1e\x1e\x7e\x79\x74\x64\xe4\xa9\x1f\xcd\x01\x02\xb9\x99\x9c\ -\x40\x47\x5b\x1b\x52\x53\x52\x11\x25\x95\x22\x51\xa1\x40\x50\x60\ -\x20\x62\xa2\xa3\xab\x9f\x74\x1f\xb1\x48\x34\x14\x16\x1a\x0a\x45\ -\x82\x82\xdb\x83\x39\xd1\xdd\xe9\x06\xb7\xf7\xfa\x75\xcf\xad\xfc\ -\x41\x41\x6f\x9f\xd8\x36\xab\xd9\xd5\x14\x6a\x2f\x29\x2d\xd8\x3e\ -\x3e\xf1\xe1\xd6\xd1\x51\x54\x55\x54\x22\x41\x2e\x67\xe0\x75\x1a\ -\x2d\x34\xea\x4c\x28\xe4\x09\x53\x89\x09\x8a\x9f\xcf\x3c\xa7\xd5\ -\xea\x66\xab\x54\xea\x18\x83\xc1\x18\xe1\x70\x94\xff\x62\xe6\x3e\ -\xad\xfb\x4d\x42\xbc\xfc\x1a\xf7\x9c\x36\x53\x43\x4e\x24\x30\x47\ -\x16\xd6\xd5\x63\x62\xeb\x38\xb6\x8e\x8e\xbd\x5b\x5f\x5b\xa7\x5f\ -\xf3\xec\xea\xc0\xef\x05\xfc\xf2\xc5\x4b\xb3\xc6\xb6\x8c\xda\x97\ -\xb6\x77\xbc\x51\x90\x9f\xff\x59\x91\xad\x10\x7b\xf7\x4c\x62\x6c\ -\x64\x0b\x9c\x8e\x32\x02\x9f\x88\x2c\xad\x0e\xf9\xc6\x3c\xf6\x99\ -\xaa\x4c\x41\x7c\x6c\xdc\xe1\xb4\xd4\xf4\x48\xad\x36\x6b\x77\x6c\ -\x6c\xfc\x07\xd1\x31\x32\xa4\xa4\xa4\x3d\x2a\x2e\x2e\x7d\xb7\x79\ -\xd1\x92\xb5\xd9\x59\xfa\x70\x5a\x73\x3b\x8d\xa2\x97\xad\xcb\x42\ -\x41\x5e\x3e\xb4\x1a\x0d\x94\xc9\x4a\xd4\x54\x55\x63\x9c\x22\x30\ -\xb9\x6b\x37\xaa\x2a\xab\xd0\xb6\xa4\xf5\x13\x22\xef\xd6\x4b\x2f\ -\x1e\xd2\x5f\xbb\x7c\xe5\xdb\x81\x3f\x76\xe4\xe8\x53\xc7\x8f\x1c\ -\x7d\xfe\xc5\x83\x2f\x60\xed\xea\x35\x28\xb3\x3b\xd8\xe7\xd0\x86\ -\x41\xa6\x7d\xaa\x20\xc8\xce\xca\xc2\xc2\xfa\x7a\x14\x5a\x6d\x0c\ -\x0c\x07\x4a\x1e\x17\x8f\xe4\xa4\x64\x90\x03\x90\x48\x22\x60\x34\ -\xe6\xc3\x62\xb1\xc1\x6c\xb6\xa2\xa5\xa5\x0d\xe4\xc0\x23\x62\x1f\ -\xe9\xa9\x69\xd0\x67\x65\xa3\xb4\xb8\x04\xb5\xd5\x35\x2c\x8a\xe9\ -\x69\x69\x6c\xaf\x91\xcd\x23\x18\x5c\xbf\x01\xeb\xfa\xfb\x71\xfc\ -\xe8\x31\x9c\x39\x75\xfa\xd1\x89\xa3\xc7\x36\x5c\xb9\x74\x79\xd6\ -\xb7\x71\x60\x0b\x45\x00\x67\x4f\x9d\xc6\xa6\x8d\xc3\x58\xdc\xbc\ -\x08\x24\x21\x24\x11\xeb\x04\x94\x01\x20\xf6\x18\xeb\x8e\x52\x3b\ -\x72\xf5\x39\xec\x1e\x07\x2e\x36\x46\x46\x60\x54\xc8\xce\xce\x41\ -\x75\x75\x2d\xaa\xaa\x6a\xe0\x74\x56\x10\xf8\x6c\xf6\x1b\x49\x88\ -\x11\x90\x67\x30\xa2\x84\x1c\xe0\x9e\xa3\x6a\xc4\x3e\x69\x6f\x16\ -\x59\xaa\x52\xd8\xb9\x7d\x3b\x7b\xff\x15\xc2\x71\xfd\xea\x35\xce\ -\x91\x8e\x27\x02\x7f\xe9\xc2\x45\xe5\xc9\xe3\x27\x3e\xbd\x71\xfd\ -\x15\xd0\x77\xec\xda\xb1\x13\xed\x6d\xed\x4c\xaf\x54\xfa\xd8\x4b\ -\xa8\x6c\xb2\x8b\x5e\xca\x00\xe5\xe6\xe4\x20\x33\x43\x0d\xca\x01\ -\x68\x68\x5d\x59\x59\x05\x7a\x56\xf4\x60\xc7\xc4\x36\x96\x98\x6e\ -\x4a\x50\x8a\x02\x49\x25\x85\xad\xa1\xbd\x58\xd4\xe8\x59\xc6\x3c\ -\xed\x35\x73\x71\xfb\x30\x42\xf6\x4f\xed\xc3\xb9\x33\x67\x71\xf5\ -\xd2\x65\x50\x79\xc5\xed\x9b\xb7\xfe\x49\x11\x09\xfb\x46\xf0\x6f\ -\xbd\xf9\x3b\xde\xf9\xb3\xe7\x0e\x9e\x3d\x7d\x06\x54\xef\x99\x6c\ -\xea\x6a\x6a\x19\x63\xc9\x89\x49\x88\x95\xc9\x98\x4c\xe8\x3b\x81\ -\x67\x2f\xe6\x7e\x63\xa0\x98\x63\x2a\x35\x01\xb5\xa1\xb2\xb2\x06\ -\xfb\x26\xf7\x82\x22\x89\x63\x87\x8f\x80\x1a\x1e\xec\xf6\x32\xe4\ -\xe6\x1a\x91\x42\x51\x23\x22\x58\x34\xe9\xd9\xc7\xc0\xd3\xc5\xf5\ -\x15\xe6\x5c\x71\x61\x11\xa8\xdf\x60\x0b\x49\x8a\x53\xc3\x83\xfb\ -\xaf\xe2\xf5\xe9\xd7\xfa\xbf\xd1\x81\x57\xef\xdd\x0f\xd8\x3b\xb9\ -\xf7\x5f\x54\x09\x40\xc9\x8b\x25\x2d\x2d\x2c\xb9\x2c\xa4\x7b\x62\ -\x8d\x01\x8d\x20\x6d\x47\x4b\xa3\x98\x5c\x66\xa2\x31\xe3\x20\xdd\ -\xa3\xa4\xd4\x91\x74\xea\x30\x4e\x15\x85\x22\x89\x57\xae\x5d\x07\ -\x25\x22\x4a\x4b\x1d\x04\x3c\x85\xad\xa1\xce\xfd\x25\xe0\x74\x31\ -\xe0\x1d\x14\xed\x91\xe1\x4d\x78\x7e\xff\x01\x9c\x3c\x76\x1c\xe7\ -\x88\x4c\x8e\x08\xca\x01\xfc\xf6\xe1\xf4\x5f\x7e\xff\xd6\xdb\xbf\ -\xfc\x5a\x07\x48\x67\xdd\x9c\xd7\x5c\xf2\x4e\x11\x83\x9c\xfe\xbb\ -\xa9\x69\x95\x3b\x9d\xc8\xd2\x65\x31\xf6\x03\x03\x02\xe1\xef\xe7\ -\x0f\x89\x58\xcc\x55\x9d\xc7\x24\x45\xd5\x84\x01\xcc\x21\x09\x14\ -\xda\x8a\xb0\x65\x64\xcb\x76\x22\xe3\x50\x79\x79\x25\x6b\x7a\x24\ -\x19\x96\x37\x8f\x03\x67\x52\xe4\x9e\x65\x79\xd5\xb7\x66\x2d\xc6\ -\x89\x40\x2e\x82\x47\x29\x7a\x17\xcf\x5f\xc0\x9d\x5b\xb7\x41\xe4\ -\x62\xd3\xf0\x30\x27\xab\x92\xaf\x04\x3f\xfd\xe0\x61\xc8\xc4\xf8\ -\xf8\xdf\x76\xef\xdc\x85\xfb\x77\xef\x31\x8f\x29\xfb\x99\x23\xb4\ -\x29\xd5\xe9\x3a\xa8\x33\x32\x30\x3f\x68\x3e\xe6\xcd\x9d\x0b\x9f\ -\x67\x9e\x01\x35\x24\xe6\xc4\x8c\x9c\xe8\xe2\x00\xb2\x48\xc5\xc9\ -\x62\xb9\xa4\x8d\xa7\xcb\x46\x6b\x98\x64\x68\xdd\x97\xc0\x53\xf4\ -\x98\xa4\xc8\x39\x16\x81\x4e\x8a\xfc\x28\xc9\x86\xca\x29\x93\xdf\ -\x85\x73\xe7\x41\x73\x17\x5e\x7b\x38\x8d\x7d\x7b\xa7\xb0\x75\x6c\ -\xec\x7d\x0e\xeb\x63\xe0\x09\x30\x8f\x16\x1d\x5f\xd5\xbb\x8a\x01\ -\xee\x5c\xba\x14\x56\xab\x15\x79\x79\x79\xb0\x5a\x2c\xb0\xd9\x6c\ -\xc4\x68\x21\xab\xf7\x12\xb1\x04\x7e\xbe\x7e\x74\xf9\x22\x58\x20\ -\x60\x92\xa2\xca\xf1\x18\x28\x72\x82\x01\x22\xf0\x31\x04\xde\x42\ -\x0e\x7d\x15\x78\x76\x19\x72\x72\x59\xe2\x52\xe4\x98\xfe\x8b\x8b\ -\x8a\x50\x51\x5e\xce\x2a\x54\x11\x7d\x37\x9b\xcd\x28\x29\x29\xc1\ -\xf2\xee\x65\x38\x48\xb9\xc4\x61\xa4\x02\x73\x92\xc3\xfc\x85\x3d\ -\xb8\x77\x3f\x9a\x9a\xd4\xa7\xf2\x78\x92\x08\x8d\x05\xd6\x82\x7c\ -\x34\x55\x3b\xb1\xa2\xd5\x85\x67\x3b\x97\xc0\xdd\xe2\x42\xb1\xd5\ -\x0c\xa1\x50\x88\xb9\xde\xde\x14\x85\x20\x84\x04\x07\x23\x3a\x2a\ -\x0a\xe1\x61\x61\x88\x89\x8a\x66\xb5\x3c\xcf\x68\xa4\x11\x23\x85\ -\x93\x0b\x63\x9c\x80\xcb\x92\x12\x93\xcc\x33\x09\xcb\x8d\x0c\xe6\ -\x02\x13\xcb\x27\xfa\x9b\x75\xf0\xd6\xc5\x2d\x8c\x79\x19\x95\x58\ -\x3f\x3f\x3f\x44\x46\x46\xc2\x9c\x67\xc0\x42\x67\x09\x96\x36\xd6\ -\xa0\x6b\x51\x03\x5c\x35\x15\xd4\x37\x74\x1c\x71\x8c\x2c\xc2\xfa\ -\x19\x25\x75\x0c\x6f\xc6\x76\x6c\xdb\xbe\x33\x34\x24\x94\x36\xcc\ -\x40\xad\x35\x17\x96\x44\x09\xaa\x74\x0a\x2c\xb2\x6a\xe1\xae\x30\ -\xa3\xd7\x55\x8e\xbe\x0e\x17\xfa\xba\xdb\x68\x73\x23\xe6\x3c\x3d\ -\x07\xdc\xfa\x4c\x02\x40\x11\x60\xa5\x70\xa0\xaf\x0f\x9b\x86\x36\ -\xa2\xad\xb5\x95\xe5\x05\x25\x2a\x77\x49\x48\x1e\xb9\xca\xe4\x64\ -\xc6\x2e\x4d\x9c\xa0\xee\xca\xcd\x3b\xc8\xa7\xe8\x5a\xc8\x19\x92\ -\x27\x35\xbf\x24\x92\xe5\x3c\x98\x0c\x39\x30\xa5\x27\x20\x2f\x41\ -\x82\x72\xad\x02\xcd\x16\x0d\x3a\xcb\x4d\xe8\x6d\x28\x43\x7f\x5b\ -\x03\xfa\x97\x2f\x25\x52\x12\x20\x0c\x17\x62\xcf\xae\xdd\x3b\x19\ -\x78\x6a\x52\x01\x22\xa1\xf0\x1f\xba\x4c\x35\x7b\x30\x2b\xdc\x1b\ -\x45\xb2\x40\xd4\xa9\x16\xa0\xd5\x98\x84\x65\xc5\x5a\xac\xaa\x36\ -\x63\x6d\x93\x13\xeb\x3a\x1a\x31\xd0\xd5\x0a\x83\x2e\x13\xb3\x67\ -\xcf\x66\x92\xa2\xd0\x53\x92\x97\x63\x33\x55\x8e\x32\x87\x03\x74\ -\x56\x60\x92\x20\x19\x7d\x40\x0e\xfc\x8a\x1c\x08\xa6\xc1\xef\x33\ -\x1b\x75\xd9\x13\x54\x55\x9a\x9b\x9a\xb0\x7c\xd9\x32\x2c\x21\xe6\ -\x1d\xd4\x1c\x9b\x1b\x5d\xf0\xf6\xf2\x46\x61\xbe\x01\xf2\x20\x2f\ -\xa8\xc3\xe7\xa1\x50\x1e\x8a\x7a\x8d\x0c\xed\xa6\x34\xf4\x94\xe5\ -\xa0\xaf\xbe\x10\xeb\x5b\xaa\x30\xe4\x6e\xc2\x50\xaf\x9b\xde\x19\ -\x4f\xc4\x49\xfe\xde\xde\xda\xe6\xcf\x23\x6f\xd6\x70\x89\x69\xd1\ -\xa4\x22\x4f\x3c\x17\x85\x91\xf3\x50\x19\xeb\x8b\x66\xa5\x00\xee\ -\x6c\x29\x7a\xcd\xc9\x58\xe3\xd0\xa1\xaf\x86\xd8\x72\x39\xd0\x90\ -\xaf\x82\x3e\xc2\x0f\x0b\x24\x62\xaa\x48\x01\x5f\x48\xe7\x39\x62\ -\x95\xc2\x8a\x91\x4d\x9b\x99\x3c\x48\xf3\x5b\x79\x64\xe4\x20\x8f\ -\xbe\x9f\xa1\x08\xb0\x51\xe4\xfa\xb5\x6b\xb8\x7a\xf9\x0a\x1b\x49\ -\xca\xcb\x9c\x08\xa5\xa9\x54\xab\x56\x23\x7b\x01\x1f\x19\x21\x73\ -\x90\x27\x99\x8b\x72\x79\x20\x5a\x32\x17\x60\x85\x29\x11\xfd\x0e\ -\x0d\x06\xeb\x0a\x30\xbc\xc8\x8e\xcd\x1d\xb5\x58\x5d\x5f\x8c\x8c\ -\xb8\x05\x33\x45\xa4\x97\xc7\xf7\xf7\xff\x43\xb6\x4e\x0b\x75\xd8\ -\x5c\xe8\x85\xde\x68\x4d\x09\x42\xbb\x32\x00\xcb\xd2\x02\xb1\x4a\ -\x13\x8a\x3e\xa3\x14\x7d\xa6\x78\xac\x30\xc6\x62\x71\x7a\x38\x7a\ -\x73\x22\xa0\xa1\x28\xc5\x89\x82\xe1\x35\xc7\x8b\x1a\x13\x2b\x7f\ -\x6c\x1c\xa0\xe6\xc3\x25\xe6\x23\x72\xe0\x22\x31\x3f\x67\x46\xa2\ -\x24\xa9\x00\xba\x77\x97\xfb\x8d\xe6\x1d\x16\x39\x8b\xc9\xcc\x12\ -\xd8\xcb\xcb\x0b\x46\x75\x2a\x52\x83\xbd\xd0\xaa\x0a\x43\xad\x9c\ -\x0f\x97\xc2\x1f\xdd\xea\x30\xf4\x17\xc8\x30\x6c\x4f\xc5\x48\xa5\ -\x0e\x43\xe5\x1a\xac\x31\x2b\x60\x24\x92\x33\xc3\xbc\x21\x8d\x88\ -\x00\x9f\xcf\x7f\x87\x47\x07\x8b\xcf\x0d\x3a\x0d\x0c\x22\x6f\x38\ -\x63\x7c\x50\x13\xe7\x87\xb5\xd9\x22\xec\x29\x8d\xc3\x94\x43\x8e\ -\xbd\xce\x44\xec\xaf\x51\x61\x7f\x9d\x1a\xa3\x45\x72\x5c\x5c\x5f\ -\x05\x17\x45\x47\x11\xe6\xcf\xfa\x81\x28\x5c\x78\x8c\xba\xab\x9d\ -\x18\x36\x11\xc0\x2c\x62\x3b\x92\x9a\xda\x97\x06\x2f\xba\xf7\x33\ -\x72\x42\x48\x6b\x52\x49\x62\x46\x5a\x6f\x15\x8b\xc4\x07\xb8\xbe\ -\xa2\x4f\x8c\x26\xf2\xbc\x60\x93\xfa\x60\xc0\x14\x8b\xa9\x5a\x35\ -\xa6\xaa\xd2\xb1\xdb\x9e\x80\x49\x7b\x3c\x26\x09\xcb\x40\x8e\x18\ -\x3d\x7a\x09\x56\xe5\x47\x23\x9f\xa2\x24\x8b\x10\xc3\xd7\xc7\xf7\ -\x73\xce\x81\xff\x64\x51\xf2\x5a\x16\xcc\x43\x4b\x32\x1f\x2b\x55\ -\x41\xd8\x90\x25\xa0\x2b\x18\x5b\xcd\x91\xd8\x69\x57\x60\x93\x29\ -\x0a\x2b\xd5\x02\x74\xa5\x06\xa0\x37\x33\x04\x15\x32\x5f\x28\x45\ -\x01\xac\x8c\x52\x04\xd7\xf2\xbe\xa3\x11\x01\x6b\xb9\x3d\xf4\x0a\ -\x29\x0a\xa5\xcf\x60\xa1\xdc\x1f\x6d\x84\x61\xb9\x4a\x80\x4d\xe6\ -\x68\xec\x2a\x4b\xc2\xb8\x45\x8a\xc1\xec\x10\x0c\x12\x9e\x31\x53\ -\x04\x06\x0b\x22\x51\x4c\x6b\xa5\x62\x11\x7c\x7c\x7c\x3e\xe6\xd1\ -\x91\xf0\x36\x37\xe3\x58\xe3\x42\xd0\x95\x3e\x1f\x13\x26\x09\x26\ -\xcd\x22\x1c\x29\x12\xe3\x94\x5d\x82\x13\x25\x62\x1c\xb4\x0a\x31\ -\x61\x0c\xc5\x66\xa3\x98\x93\x15\xdb\x20\x29\x52\x48\x25\x34\x9c\ -\xeb\xc8\x55\xdf\xd5\x01\x8a\x40\x95\x60\xbe\x00\x59\xc9\xf1\xb0\ -\x12\x81\x3d\x44\xce\x50\xae\x08\xa3\xb9\xa1\xd8\x6f\x11\xe2\x58\ -\x09\xc3\x80\xa3\xc5\x62\xec\xb3\x88\xb0\xc3\x1c\x81\x95\x19\x02\ -\x98\xa2\xf8\x08\x0d\x0e\x01\x61\xbf\xcb\x23\x00\x35\xc4\x22\xb4\ -\xc9\x72\x2c\x4a\xe4\x63\x8b\x21\x1c\x17\x1b\x94\x98\xee\xd2\xe3\ -\x8d\x9e\x02\xbc\xbe\xca\x8a\x7b\x5d\x46\x5c\x6c\xca\xc0\x36\xda\ -\xa0\x5d\xc9\x87\x25\x9a\x0f\x25\x95\x3e\x81\x40\xf0\x11\x8d\x00\ -\x3e\xdf\xd5\x01\x2a\xaf\xbe\x74\x2e\xfe\x28\x83\xeb\x0f\xd1\x94\ -\xb8\x49\x7c\x8c\x13\xcb\xe7\x9b\x54\xb8\xe3\x36\x60\xba\xc7\x84\ -\xd7\x57\xe4\x61\xda\xad\xc7\x95\x46\x25\x26\xf2\x45\x5c\x7e\x12\ -\x79\x22\x56\x40\x28\x89\xeb\x79\x94\x54\x4f\xd1\x1f\x37\xa5\x52\ -\x29\x32\xa2\xc2\x31\xa0\x15\xe0\x05\x2b\x39\x51\x1e\x89\xdb\x0d\ -\x09\xb8\xd9\x98\x84\x33\x4e\x29\x0e\x58\xc2\x31\xa2\x0f\x46\x83\ -\x22\x00\xd1\x12\x21\x74\x5a\x1d\xd7\x0b\x3a\x79\xdf\xd3\x42\x82\ -\x43\xba\x12\xa8\xb6\x2b\xe3\x63\xd1\x90\x18\x84\x8d\x24\xdf\x29\ -\x53\x38\x4e\x95\x49\x71\xc3\x95\x8c\x3b\xae\x44\x5c\xa9\x94\xe2\ -\xe5\x42\x21\x86\xb2\x83\x91\x1e\x21\xa0\xf3\x77\x0c\xd7\x4c\xef\ -\x52\x53\xfc\xdf\x51\x95\x2a\x09\x9f\x3a\xea\x34\xd7\x89\xe3\x42\ -\xf9\x70\xa7\x05\x91\x13\x42\x9c\xb1\x8b\x71\x92\xc2\x78\xc8\x26\ -\xa4\xb0\x86\xa0\x26\x21\x10\xa9\x71\x51\x34\x6d\x56\x3f\x5a\x10\ -\x11\xb1\x63\xe3\xe0\x10\xef\xfb\x1a\x1d\x1d\xb9\x52\xbe\x8b\x4e\ -\x78\x8f\xd4\x49\x72\x2c\x4c\x09\xc5\x98\x21\x0c\x2f\xda\x84\x4c\ -\xbe\xe7\x1c\x12\x02\x2f\x42\x0f\x49\x47\x1e\xe2\xcb\xba\x79\x54\ -\x54\xd4\x1b\xd4\xe1\x1f\x3f\x33\xd3\x11\xef\x69\x69\x64\xe4\xb0\ -\x26\x53\xfd\x6f\x03\x95\xb5\x9c\x68\x01\x9c\x32\x1f\x34\x2a\xf8\ -\x28\xa4\xc6\x56\x9a\x95\x8a\x15\xee\x0e\xb4\xb6\xb6\xbe\x27\x8b\ -\x89\x69\x74\xda\x1d\xb3\x78\x3f\x90\xd1\x79\x7b\x16\xbd\xbb\x99\ -\x66\xaf\xbf\x56\xd8\x4b\xe0\xcc\xc9\xa0\x46\x1a\x89\xce\x4c\x21\ -\x2b\xdd\x15\x19\x31\x58\x54\x51\x42\xa3\x7d\xe5\x27\x34\xaa\x8c\ -\xe7\xe8\xf5\xde\x5f\xbb\x19\x75\xcd\xf9\x74\xae\x75\x3b\xcb\xca\ -\x4e\xd1\x99\xf7\xed\x26\x97\xeb\xcf\xdd\x5d\x5d\x6f\xb6\xb7\xb7\ -\x1f\xce\xcc\xcc\xac\xa6\x9a\xee\xc5\xfb\x91\x8c\xc0\xcd\xa3\xff\ -\x52\x2c\x74\x38\x1c\x27\x5a\x16\x2f\x7e\xa7\x75\xc9\x92\xf7\xa8\ -\x6b\xff\x89\x06\xb8\x0b\x34\x5c\xae\xa4\x91\x25\x8c\x8b\x98\xc7\ -\x3c\xe6\x31\x8f\x79\xcc\x63\xff\x37\xf6\x5f\xba\xc0\xda\x2d\xc4\ -\x80\x50\xc5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0b\x5b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0a\xd8\x49\x44\ -\x41\x54\x78\xda\xbd\x5a\xfb\x6f\x54\xc7\x15\x3e\xde\x35\xe0\x27\ -\x36\x58\x80\x59\x30\x15\x02\x05\x28\x20\xea\x18\x03\xa1\x11\xa5\ -\xa0\x02\x02\x39\x50\x45\xe2\x19\x62\xda\xa2\xfe\x05\xfc\xc0\x1b\ -\xf3\x46\x02\xa5\xea\x6f\x24\x80\x02\x2d\xc6\x3c\x04\x24\xa1\x20\ -\x04\x38\xb4\xe2\xd5\xd8\x4e\x0b\xc2\xbc\x0a\x42\x50\xb0\x71\x42\ -\x8d\x79\xd8\x5e\x83\xed\xdd\x9e\xef\x68\xbf\x6a\x18\xb1\xc6\xe0\ -\x26\x23\x1f\xcf\xdc\xbb\x73\x67\xbe\xef\x9c\x99\x33\x33\xe7\xde\ -\x84\x68\x34\x2a\x1d\x4d\x9b\x36\x6d\x4a\xd6\x6c\xa2\xb6\xf5\xbe\ -\xe6\x7d\x54\x42\x4e\x8e\x54\xad\x52\xc5\x3c\x21\x21\xe1\xac\xe6\ -\xa5\x8b\x17\x2f\x0e\x4b\x07\xd3\x5b\x13\xd8\xb8\x71\x63\x96\x3e\ -\x3b\x43\x8b\x05\x2a\xbf\x52\x49\x61\x5b\xf1\xda\x54\xe0\x6e\xde\ -\xa8\x72\x52\xe5\x88\x5e\x7f\xb1\x64\xc9\x92\xda\x1f\x85\xc0\x86\ -\x0d\x1b\x52\xf5\x99\x45\x5a\x84\xa4\xe1\x79\x48\x24\x12\x11\xbf\ -\xec\x83\x0f\x04\x02\x96\xfb\x65\x4d\xf5\x2a\x5b\xb4\xbc\x65\xe9\ -\xd2\xa5\x0d\x3f\x08\x81\xf5\xeb\xd7\x07\xb5\xee\x42\x2d\x16\xa9\ -\x64\x03\x24\xa5\xb5\xb5\xd5\xa4\xa5\xa5\x85\x65\x92\x78\x09\x7c\ -\x30\x18\x34\x49\x4c\x4c\x64\xd9\xee\x53\x34\xd5\xa0\x7d\xad\xbf\ -\x7d\xd9\xb2\x65\xad\xff\x37\x02\xeb\xd6\xad\x0b\x69\xbd\x2f\xb4\ -\x98\xef\x82\x6e\x6e\x6e\x96\x17\x2f\x5e\x50\xec\x3a\x39\x39\x59\ -\x3a\x77\xee\x2c\x29\x29\x29\x26\x48\x8d\x8d\x8d\x10\xab\x13\x0e\ -\x87\xa5\x53\xa7\x4e\xa8\x43\xc1\x35\xc9\x90\x48\xb9\x92\x98\xb1\ -\x7c\xf9\xf2\xea\x0e\x13\x58\xbb\x76\xed\x28\x80\x57\xe9\x4d\xe0\ -\x00\xf2\xfc\xf9\x73\x80\x31\xd0\x59\x59\x59\x92\x93\x93\x23\xfd\ -\xfb\xf7\x97\xd4\xd4\x54\x1f\x8c\x25\x12\x7f\xf6\xec\x99\xdc\xbe\ -\x7d\x5b\xee\xdd\xbb\x27\xb5\xb5\xb5\x00\x6f\xa4\xbb\x74\xe9\x02\ -\x32\x7c\x16\x56\x7b\x00\x12\x2b\x56\xac\x28\x7b\x6b\x02\x6b\xd6\ -\xac\x99\xa7\xbf\x6f\x57\x49\xa2\xc6\x01\x1c\xda\x44\x3e\x70\xe0\ -\x40\xc9\xcd\xcd\x35\x4d\x27\x25\x25\x41\x00\x84\xc3\x03\x20\x5c\ -\xf0\x18\x62\xb4\x1a\x72\x23\x53\x51\x51\x21\xb7\x6e\xdd\xc2\x73\ -\x68\x07\x39\x48\xf1\xf9\x26\x95\x85\x2b\x57\xae\x2c\x7e\x63\x02\ -\x45\x45\x45\x1f\x69\xf6\x67\x6a\x9d\xe6\xaf\xaf\xaf\x97\x50\x28\ -\x24\xf9\xf9\xf9\xd2\xad\x5b\x37\xd3\x78\xd7\xae\x5d\x01\x1e\x63\ -\xdb\x40\x53\x5c\x8f\xc4\x39\x41\x22\x50\x40\x53\x53\x93\xe5\x0f\ -\x1f\x3e\x94\x0b\x17\x2e\x48\x75\x75\xb5\xa4\xa5\xa5\x99\x45\x5c\ -\x6b\x68\x9a\xaf\x78\x76\xb7\x9b\xc0\xaa\x55\xab\x30\x6c\xfe\x06\ -\xcd\xb3\xb3\x86\x86\x06\x23\x30\x66\xcc\x18\x19\x34\x68\x90\x75\ -\x94\x99\x99\x69\x39\x35\x8e\xe4\x79\x17\x92\xa0\x90\x00\x73\x5a\ -\xd4\xc8\x5c\xbc\x78\x11\x44\x40\x00\x8a\x81\x35\xa0\x14\x5a\xe2\ -\x17\xab\x57\xaf\x2e\x7b\x2d\x01\x35\x17\x26\x6c\x05\xc6\x3c\x34\ -\x8f\x86\xa1\x75\x74\x38\x61\xc2\x04\xe9\xdb\xb7\xaf\xf4\xe8\xd1\ -\x03\x5a\x87\x96\x5c\x2f\xe2\x83\x47\x0e\xd0\x71\x49\xb8\xc2\x89\ -\x8e\xf9\x71\xe2\xc4\x09\xb4\x05\xe5\xc0\xb2\x50\x0e\xe7\xc4\x48\ -\x1d\xd6\xd5\x71\x09\xe8\x84\x81\xab\xbc\x00\x6f\xe3\x6a\x1e\xe5\ -\x82\x82\x02\x9b\xac\xbd\x7b\xf7\x96\xf4\xf4\x74\xba\x42\x1f\xbc\ -\xe5\x04\xcf\xe4\x93\x70\x3d\x19\xe7\x05\x04\xca\x42\x7f\x0f\x1e\ -\x3c\x90\x83\x07\x0f\xa2\x0f\xd7\x12\xf4\x4e\xef\xa9\x63\xa1\x8b\ -\x15\xdc\x75\x3d\xc5\x42\xba\x4a\x8e\x79\x68\x65\xca\x94\x29\x00\ -\x8f\xb1\x0f\xcd\xd3\x97\xc7\xd3\x3e\x49\xf8\xc9\x27\xf0\xca\xe7\ -\x99\x4f\x9e\x3c\x59\x8e\x1c\x39\xe2\xb7\x9b\x1f\x5b\x8b\x3e\x15\ -\xdf\x02\xba\x70\x60\x85\xbd\xa5\x92\x0d\x6d\x00\xfc\xe3\xc7\x8f\ -\x65\xec\xd8\xb1\x32\x6c\xd8\x30\x03\x9f\x91\x91\x61\xc0\x09\x9e\ -\x16\xf0\x57\x56\x2f\xc5\xb5\x04\x2c\x40\x71\x3d\x14\x2c\x01\x0f\ -\x55\x56\x56\x26\x67\xce\x9c\xc1\x5c\xc3\xbc\x80\x77\x42\xfb\x35\ -\x2a\x03\x75\x61\x6d\xa0\x05\xa8\xfd\x45\x58\x61\xd1\x10\x1a\x81\ -\x29\x31\xde\x07\x0f\x1e\x2c\x3d\x7b\xf6\x74\xc1\xbb\x6e\x92\xb9\ -\x0f\x9e\xe5\x36\x09\x90\xb8\xff\x3c\xad\x94\x97\x97\x27\x77\xee\ -\xdc\x91\x9a\x9a\x1a\xf6\x83\xfe\xb3\x63\x5b\x99\xd5\xa8\x6b\xb6\ -\xd6\x8d\x54\x16\x6e\x42\x13\x1c\xfb\x90\xd1\xa3\x47\x63\xc8\xc0\ -\x5d\xfa\xe0\xd1\x31\xae\x7d\x10\x6d\x5a\xc1\x1d\x62\xae\x40\xb3\ -\x6c\x9f\xab\x34\x26\x2f\xd6\x85\xf1\xe3\xc7\x0b\xf1\x70\xab\x02\ -\xac\xc0\x4c\x0b\xe0\xc6\x74\x95\x34\xb0\xe6\xf0\x81\xab\xec\xde\ -\xbd\x3b\xc4\x1a\xf5\xf7\x2e\xae\xe6\x5d\x8d\x87\xaf\x5c\x95\x06\ -\x5d\x9c\x9a\x2a\xaf\x4a\xb8\xb2\x52\xa2\xcd\x2d\x92\x34\xf8\x1d\ -\x49\xfa\xe9\x10\x49\x55\x17\x9c\xfa\x6e\x2e\xeb\xd3\xed\xa2\x7f\ -\x80\xf7\x3d\x95\x0d\x9b\x5e\xbd\x7a\xc9\x90\x21\x43\xb0\xd8\xb9\ -\x0b\x5c\x9a\x88\x7c\xa0\xf2\x39\x08\xa0\xf2\x07\x1c\x93\x5c\x25\ -\xb1\x50\xc1\x03\xc0\xe3\x10\xb4\x2b\xfe\xf6\x38\xa2\x43\xee\xe1\ -\xd6\xcf\xe4\xf1\x5f\x8e\x49\x82\x6a\x2a\xaa\x22\xc8\xb5\xad\xc6\ -\xd3\x0f\xa4\xfe\x64\xa9\x7c\xbf\xf9\x13\xc9\xf8\xf0\xd7\x12\x5a\ -\xb9\x5c\x82\x6a\x59\x7f\xc8\x81\x04\xc1\xd3\x22\x20\x31\x6e\xdc\ -\x38\xb9\x76\xed\x1a\xb0\x71\x1e\x40\xa6\x83\x40\x50\xbd\x4c\xb2\ -\x3e\xf4\xa9\x3e\xd4\x89\xda\x87\xc7\x19\x3e\x7c\xb8\x64\x67\x67\ -\x83\x84\x3f\x71\x4d\x5c\x12\x4d\xd7\xae\xcb\xfd\xc5\xcb\x24\x7c\ -\xe9\x92\x04\xa2\x11\x95\xa8\x04\x14\x04\xca\xc1\x88\x95\xd5\x5b\ -\x40\xa2\xd2\x74\xb9\x52\x1e\xed\xdb\x2f\x29\xb9\x3f\x93\xce\x7d\ -\xfb\xf8\x16\xf4\x57\x6f\x96\x61\x01\xcc\x4b\x10\xe0\x90\xed\x77\ -\xea\xd4\xa9\x3f\x04\xb4\xc2\x44\x95\x14\x54\xe6\x04\xee\xd7\xaf\ -\x1f\x98\x63\x21\xf1\x5d\x9c\x89\x25\x6a\x5e\xdd\x6c\xcd\xe6\x2d\ -\xd2\xaa\x1b\x33\x35\xae\x8d\xc9\xa0\x62\x49\x0c\x68\x19\x5a\x0d\ -\x88\xe5\x9d\x12\x02\x9a\x8b\xe6\x0a\xac\xe6\x3b\xf9\xf7\xef\x7e\ -\x2f\xad\x4f\x9f\xb2\x1d\x0a\x94\x43\xa1\xe2\x6c\x4e\x0c\x18\x30\ -\xc0\xb0\x71\x15\x07\x66\x60\x0f\xe8\xc5\xfb\x34\x1b\x09\x60\x93\ -\x06\xa0\x98\x38\x48\x6d\x4d\xd4\xff\x7c\xfe\x27\x69\xa9\x7d\x24\ -\x01\x41\x1d\xab\x67\xe0\x83\x2a\x24\x11\x0c\x88\x8a\xe6\x68\x07\ -\x44\xb4\xdc\xaa\x24\xaa\x97\x2c\x77\x95\xe1\x4f\x72\x5a\xda\x08\ -\x0c\x1d\x3a\xd4\x27\x20\xc0\x0e\x0b\xf4\x71\x57\x46\xcc\x7c\x68\ -\x1e\xcc\x51\x19\x3e\x19\xbf\xb9\xa0\x99\x9a\xfe\x75\x53\x9e\x9d\ -\x3e\x0d\xf0\xd0\x3a\x00\x5a\x4e\x4b\x18\x78\x68\xdf\xc0\xdb\xb5\ -\x59\x21\x10\xcb\xeb\x8a\x4b\xa4\xfe\x9b\xb2\x36\xbd\x14\xad\x81\ -\xb5\x00\xd8\x80\x91\x78\x81\x1d\x04\x42\xee\xa2\xc2\xbd\x87\xbb\ -\x48\xd1\xbd\xfa\x04\xc2\x95\x57\x04\x77\x4c\xb3\x10\x11\x15\x94\ -\x49\xc6\xac\x20\x46\x08\xf7\x0c\x3c\xae\x45\x58\xa7\xfe\xf4\x5f\ -\xc5\x4b\xec\xd7\xb7\x06\x86\x35\x71\xd2\x5b\x85\x68\x01\x21\x09\ -\x4c\x5a\xdf\x4d\x52\xdc\x23\xa2\x59\xe0\xea\x55\x85\x86\x32\x16\ -\x25\x81\x00\x18\x24\x36\x6c\x4c\xeb\xce\xf0\x81\x18\x09\x13\x6d\ -\x51\xc2\xdf\xfe\xc3\xb7\x00\xcb\xfe\xdc\xb0\x91\x41\xf0\xb4\x40\ -\x22\x2d\x40\xb3\x80\x40\x7b\x17\x26\xb8\xcd\xe8\xa3\x3a\x49\xea\ -\x9e\x29\x5d\x32\x32\x25\x31\x25\x49\x02\x24\x6e\xa0\x8d\x8c\x76\ -\x6a\xee\x54\x12\x74\x4e\x25\xe8\x38\x8e\x36\x3d\x37\x31\x17\xfb\ -\xf7\x6f\x24\x5e\xf2\x31\x80\x00\x36\x7a\xc0\x49\x0b\x24\x12\x38\ -\x6f\x7a\x5a\x66\x8a\x4b\x22\xaa\xa0\x5a\xbf\xfb\x5e\x5e\xe8\xa1\ -\x24\x0a\x2b\xd1\x04\x66\x7e\x15\x0c\x41\xb4\x1b\xe1\x02\xa5\xed\ -\xc7\xca\x09\xb8\xdf\x06\x78\xff\xda\xdf\x0c\x22\x61\x08\x55\xe3\ -\x26\x13\xf6\xfe\x7e\x6c\x87\xd7\x7e\x4a\x19\x99\x67\x79\xd4\xfe\ -\xe9\x1f\xeb\xc6\xca\x11\x2d\x34\xab\x20\x8f\xc6\xee\xfb\xf5\x53\ -\xf2\xde\x15\x2f\xc5\xed\x1f\x1b\x3c\xf7\x1a\xd8\x41\xa0\xca\x65\ -\x09\x02\xb4\x86\x2b\x4c\x3e\x01\x03\x16\x03\x48\xd0\x94\x16\xbd\ -\xd1\x1c\xb1\x5c\x78\x8f\x64\xf8\x5c\x72\xfe\xc8\xb6\x76\xaf\x14\ -\x12\xf0\x17\xbc\x2a\x5a\x80\x04\xb0\x12\xd3\xa5\xbe\x92\x84\x5b\ -\xee\x3a\x71\x42\x0c\x7c\x82\x03\x50\xa4\x15\xe0\x23\x31\x71\xca\ -\xb8\x1f\x71\xc8\xe0\xb9\xf4\x09\xbf\xf4\x01\xfb\xe0\xe9\x60\x70\ -\x36\x21\x81\xf8\x16\x00\xcb\xa7\xba\x42\xd2\xdf\xfa\x11\x37\x37\ -\xa5\xbd\x37\x46\xba\xff\xa6\x30\x06\x0c\x00\x01\xde\x72\x00\x37\ -\x69\x26\x09\xef\x77\xd4\xcf\x28\x9c\x2f\xa9\xda\x86\x97\xfc\x3e\ -\x21\x38\x9b\xbc\xda\x02\x9a\x9f\x25\x6b\x6e\x91\x6f\xdc\xb8\x21\ -\x7e\x94\xcd\x27\xc3\x94\xf3\xc9\x66\x09\x86\x7a\x4b\x0b\x35\x4f\ -\xf0\x1c\x3e\x2a\xc8\x79\x9f\xf5\x02\xa1\x90\xf4\xd1\x67\xe3\x9d\ -\xd8\x28\xc4\x70\xf9\xf2\x65\xe1\x7e\x8c\x75\x81\x1d\x16\x28\x55\ -\x69\x04\x33\x12\xc0\xc1\x9a\xa7\x23\x36\xe2\x13\x20\x89\xa0\x1e\ -\x74\xfa\xef\x2d\x36\x12\x36\x4c\xb4\x0e\x72\x0a\x26\x31\xcb\xfc\ -\x3d\xa0\xe7\xea\x9c\x92\xdd\x78\x36\x6e\xe4\xc2\xed\x17\x38\xae\ -\x5f\xbf\x4e\x02\xf4\x48\x8d\xc0\x1e\xd8\xba\x75\x6b\x58\x0b\x27\ -\x55\x84\x5b\xda\xfb\xf7\xef\xdb\x30\xe2\xde\x83\xd6\xa0\xf8\x24\ -\xd2\x7e\x3e\x56\x86\x54\x5e\x94\xcc\x05\x1f\x2b\x60\x89\x69\x3f\ -\x42\xf0\xc8\x71\x6d\xf7\xd3\x0b\x3f\x96\x77\x2e\xff\x13\xcf\xb8\ -\xe0\xe3\x1e\x33\x21\x4f\x9e\x3c\x91\xbb\x77\xef\xf2\x00\xc5\xba\ -\x27\x81\x9d\x47\xca\xaf\x54\xa6\xbb\xbb\xc1\xb3\x67\xcf\x22\x12\ -\x01\x12\xdc\x17\xf9\xe7\x01\x77\x4b\x6d\xda\xfc\xc9\x8e\xcf\x24\ -\x6b\xe1\x6f\xe5\x59\xe9\xd7\x12\xae\xf8\x16\xab\x2c\x5d\x25\xbc\ -\x0d\x26\xac\x3f\xe6\x7d\xad\xfb\xe0\xd1\x3f\xc2\x2c\x7e\xb4\x0f\ -\xe9\x4b\xf7\x44\xf6\xa5\xca\x1f\x71\xd2\x41\x25\xec\xfe\x2e\xe9\ -\xde\x7e\xd4\xa8\x51\x8c\x59\xa2\x31\x77\x7f\x84\x7d\x39\x2d\x40\ -\x12\x9c\xd8\x26\x4e\x6a\xaf\x9b\x44\x1f\x3e\x01\x44\xeb\x10\x7e\ -\xc4\x46\x8e\x04\x50\xb7\xde\x94\xce\x33\xf1\xb6\x6d\xdb\x6a\xf5\ -\xe6\x16\x02\xe1\xd9\xb7\xb4\xb4\x14\xbb\x51\x06\x71\x21\xec\xc4\ -\x72\x7f\x5e\xbc\x49\xf2\x35\xef\xb6\xcb\xbe\xd0\xef\xd1\xa3\x47\ -\x79\x36\x70\x5d\xe8\x16\x60\x26\x01\x26\x10\xa8\x21\x01\x68\x1e\ -\xa7\xa0\xf2\xf2\x72\x86\xfe\x60\x4e\x92\x60\x47\x04\xe0\x93\x69\ -\x17\x68\x0a\xdb\xf4\x43\x2b\xe7\xcf\x9f\xc7\x51\x12\x58\x5c\x02\ -\x35\x86\x15\xc9\x25\xb0\x63\xc7\x8e\x06\x6d\xac\xc8\xb5\x02\xb6\ -\xd6\xc7\x8f\x1f\x97\x9b\x37\x6f\xe2\x38\x87\x03\x0e\x1a\x77\x89\ -\x30\x07\x90\x37\x16\x3e\xef\x02\x67\xe8\x1e\x5e\xe7\xf0\xe1\xc3\ -\x86\xc1\xd5\x3e\x30\x02\xab\x4f\x80\x69\xbb\x4a\x39\x27\x33\x5f\ -\x3e\x1c\x38\x70\x00\x63\x11\xdb\x0c\x46\x94\x49\x02\xe2\x0f\x2f\ -\x57\xcb\xbe\x75\xfc\x61\x42\x21\x70\xb4\x6f\x5e\x70\xe7\xce\x9d\ -\x0c\xb1\xb8\x93\xb7\x1c\x18\xdb\x0c\xee\x2e\x58\xb0\x20\xa4\x19\ -\x83\xbb\x0c\x31\x5a\x23\x33\x67\xce\x44\xa0\x0b\x5b\x6e\x68\x06\ -\x1d\xb8\xf1\xa2\x76\x07\x78\xfd\xd8\x28\x09\x01\x3c\x86\x0c\xc0\ -\xe3\x37\x86\xd9\x19\xdc\x15\x91\x91\xfa\x5b\xfc\xe0\x2e\x53\x61\ -\x61\xe1\xff\xc2\xeb\xe8\x88\x63\x12\x9d\x4c\x9b\x36\x0d\x21\x76\ -\x78\x05\x74\x40\x02\x24\x41\x02\xaf\x0d\xb1\x13\x3c\x05\x4a\x3a\ -\x77\xee\x9c\x1c\x3a\x74\x08\x8a\x31\x05\x31\xfa\xcd\xf0\xfa\xae\ -\x5d\xbb\x5e\x1f\x5e\x67\xfa\x48\x13\x5e\x70\xb0\x43\x9a\x99\x41\ -\xaf\xa9\x53\xa7\x22\x52\x4d\x2d\xf9\xf1\xd2\xb8\x04\x08\xde\x0d\ -\x22\x54\x55\x55\x59\x20\xf7\xca\x95\x2b\x6c\x8f\xe1\x13\xb6\x31\ -\x7f\xb7\xa6\x37\x79\x43\x43\x12\xf6\x8a\x49\x8b\xf6\x8a\xc9\x7d\ -\xcd\x84\x32\x62\x97\x93\x26\x4d\xc2\x81\x9b\x2f\xec\xda\x4d\x00\ -\xc0\xb1\xc2\x1e\x3b\x76\x0c\x41\x5c\x3c\xe7\xbe\x5e\x32\xd1\x64\ -\xaf\x98\x14\x7b\xf1\x5b\xbf\xe4\x9b\x37\x6f\xde\x28\xcd\xec\x25\ -\x9f\x8a\x1f\x49\x06\x28\xbc\xe0\xb3\xb0\xc7\x88\x11\x23\x2c\x8e\ -\x4a\x00\x24\xe1\x6e\x13\xea\xea\xea\x6c\x91\xac\xac\xac\xc4\xf6\ -\x00\xbf\x83\x38\xe7\x13\x9f\xe3\x98\x9f\x51\x5c\x5c\x5c\xd6\xe1\ -\xd7\xac\x73\xe7\xce\x0d\xc5\x48\xe4\xbb\x60\x48\xc6\x15\x44\xb1\ -\x71\x76\x45\x48\x12\x81\x61\x24\xec\xab\xb0\x15\x86\x17\x83\xd6\ -\x01\xd4\x11\x97\x30\xa5\x1c\xe0\xf7\xec\xd9\xd3\xf1\xd7\xac\x4c\ -\x73\xe6\xcc\xb1\x17\xdd\xda\x78\x91\xe6\xd9\xce\x90\x88\x27\x7e\ -\xa8\x24\x9e\xb8\xc0\x6b\xb4\x4d\x7b\xd1\x5d\x52\x52\xd2\xfa\x83\ -\x7c\x6a\x30\x7b\xf6\x6c\xfb\xd4\x40\x3b\x59\x84\x88\x36\xc7\xb7\ -\x2f\xbc\xef\x05\x81\x7d\xe1\xfd\x7a\xad\x6b\x9f\x1a\xec\xdd\xbb\ -\xb7\xe1\x47\xf9\xd8\x63\xd6\xac\x59\xf6\xb1\x87\x76\x5a\xa0\xb9\ -\x7d\xec\xe1\x4c\xd8\xf6\x44\x1a\x70\x06\xc1\x36\xde\x3e\xf6\xd8\ -\xb7\x6f\x5f\x07\x3e\xf6\xe8\x58\xc2\x02\xf7\xd2\xe7\x36\x0a\x28\ -\x84\x5c\xaf\x91\x03\xb8\x7d\x66\xa3\xd7\x2f\x7d\x6e\xb3\x7f\xff\ -\xfe\xb0\x74\x30\xfd\x17\x21\xaa\xa5\x4c\xc2\x93\x4e\x23\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\x8c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x04\x00\x00\x00\xfd\x0b\x31\x0c\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\x01\xb7\ -\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x0b\x49\x44\x41\x54\ -\x78\xda\x9d\x58\x5b\x68\x5c\x55\x14\x5d\x77\x5e\x99\xcc\x4c\xd3\ -\xda\x58\x4d\x26\xf8\x42\xa9\x56\x29\xf8\x68\x22\xd6\x6a\xc4\x50\ -\x8a\xa2\xb5\xf8\xa1\xe2\xe3\xcb\xfc\xe9\x87\x68\x7c\x22\x12\x8a\ -\x54\x91\x54\x41\xfc\xd1\xc6\x9f\x6a\xb4\xa9\x1f\xb6\x56\xed\x47\ -\xa8\x28\x8d\x8f\x3e\x50\x54\x54\xd4\x8a\x8f\x92\x07\x62\x95\x98\ -\x49\x66\x26\xc9\xbd\xdb\x75\xf7\x6c\xce\xbd\x9d\xa9\x8d\xf5\x2c\ -\xf6\x74\x9a\x39\x7b\xad\xbd\xf7\x39\xe7\x9e\x73\xae\x27\x58\xac\ -\x3d\xdb\x8c\x1e\x59\x87\x0e\x14\xd5\x80\x71\x8c\x85\xe6\x8d\x62\ -\xdf\x63\xe5\xc5\xbc\x4f\x2a\xb0\xa5\x55\x36\xe1\x66\xac\x47\x4e\ -\x00\x48\xdc\xad\x66\xb3\x18\xc1\x1e\x6f\xd7\x13\xc7\xfe\x87\xc0\ -\xd3\x79\xe9\x43\x1f\x0a\x02\x41\x00\xfb\x74\xf4\x09\x78\xee\x13\ -\x25\x0c\x78\x03\x4f\xce\x9c\x82\xc0\xe6\xa4\xf4\xa2\x1f\x6d\x01\ -\x42\xf8\xc4\x02\x2d\x30\x09\x12\x13\x49\xa4\x90\x24\x12\x0a\x4c\ -\xa2\xdf\x1b\x7c\xca\xff\x4f\x02\xfd\x45\xd9\x85\x4e\x51\xe2\x79\ -\x62\x8e\x98\x47\x33\xb2\xb4\x1c\xc2\xba\x94\x51\xa1\xa5\x91\x21\ -\xd2\x04\x85\x28\x8b\x43\xde\xa6\xfe\xf1\x45\x05\x9e\xea\x22\x7d\ -\x7b\x80\x05\x25\xae\x90\xfa\x74\x9c\x85\xf3\x91\xb7\x68\xd9\x34\ -\x97\x69\x1c\xc1\x51\xfc\x41\xfa\xac\x0a\xa5\xc2\xdf\x26\xbc\x4d\ -\x9b\x0f\x9e\x54\xe0\xc9\xbb\x64\x50\xb2\xbe\xc6\x3d\x4b\x5b\x89\ -\x2b\x18\x75\x96\x68\xb2\x38\x95\x9e\xf2\xec\x41\x9b\xc6\x41\xfc\ -\x40\xfa\x9c\xe6\xc2\xdf\x2b\x5e\xef\xd3\x43\xff\x2a\xf0\xc4\xdd\ -\x78\x4d\xd4\xb9\x8c\x12\xe3\xee\xc2\x72\x46\xde\x42\xfa\x14\x3c\ -\x05\x20\x2a\x21\x2a\x52\x45\x85\xf6\x3b\x3e\x61\x2e\x05\x16\x30\ -\xad\xfd\x70\xcf\x96\xd7\x4f\x28\xf0\x78\x97\x7c\x24\xd9\xb0\x34\ -\x33\x74\xbc\x1a\x17\xd1\x69\x19\x2d\x49\xc0\x66\x4c\xd8\x84\x50\ -\x01\x13\x99\x65\xef\x2f\x30\xca\x30\xf2\x5a\x2a\x66\xd1\xfd\xcc\ -\xc1\x06\x81\xc7\x8a\x72\x58\xda\x7d\x3a\xcc\xd0\x71\x3d\xe3\x5f\ -\x81\x16\x3a\x24\x14\x46\x4f\x93\xb8\x84\x61\x96\xf8\x09\x7b\xd9\ -\x2b\xaf\xa5\xf4\x26\xbc\x35\xcf\x8e\x1f\x27\xf0\x48\x52\x3e\x45\ -\x67\x2d\x7a\x1f\xb7\xa2\x15\xed\x58\xa2\x13\xd1\xe8\x69\xb0\x0c\ -\x4c\xc2\xa6\x30\x0b\x4a\x54\xe8\x37\x81\x1d\x48\x5a\x16\x9c\x51\ -\x57\x3d\xe7\x43\x33\xd7\x16\xf4\x4a\xa7\x1f\xd6\x9e\xd8\x40\xfa\ -\x22\x96\x22\x4d\xa4\x1c\x92\xee\x7f\xe9\x38\x48\xd7\x44\x34\x63\ -\x09\x7d\x6e\x52\xff\x79\xca\x4a\x67\xd0\x1b\xcb\xe0\xa1\x3c\x8e\ -\x04\x6d\x0b\xfc\x71\x0a\xdd\x58\xad\xf4\x29\x82\xcb\x49\xa3\x1f\ -\xe1\x5f\x73\x88\x5a\x94\x85\x1f\xc2\xe6\x54\x05\xd3\x38\x80\x0f\ -\xe8\xdb\x1c\xfa\x4e\xe2\x82\xad\x33\x96\x41\xd0\x17\xb4\xf9\x3a\ -\x5c\xe7\x60\x15\xce\x30\xfa\xa4\x49\x24\x59\xdf\x21\xfc\xa8\x65\ -\xaa\x07\xf3\x51\xcb\x68\x26\x79\xac\xc1\xb9\x64\xa9\x52\x34\x68\ -\x0b\xfa\xac\x44\x0f\xb4\x06\x7d\x61\x0c\x55\x62\x2d\x5a\x70\x9a\ -\xd1\x27\x95\x40\xab\x4f\xa7\xdd\x78\x9b\x9f\x6e\x6e\xc4\xe4\x28\ -\x61\x22\x59\xe6\xd9\xa3\x3c\xf3\x58\x60\xd8\x0f\xb4\xaa\x80\xdc\ -\x22\x85\x40\x07\xea\x12\x2c\x27\xd2\x46\xce\xe8\x8d\x5e\xb4\x04\ -\x5f\xe2\x79\x7c\x05\xb6\x7a\x19\xcb\x36\x4d\x34\xe3\x4c\xac\xd6\ -\xf5\x1f\x40\x0a\xb2\x51\x05\xfc\x8d\xac\xa2\xae\xcb\x2e\x26\xb9\ -\x24\x2a\x80\x7b\x2c\x93\x9e\xa8\xe2\x4f\x0c\xe2\x55\x4c\xd7\x49\ -\x10\x96\x31\x33\xa1\x44\xb7\xf6\x5f\x08\x47\xe7\x16\x20\xf9\x47\ -\xb3\xbc\x1c\xa4\xc3\x01\x5e\x81\x4b\xd1\x86\xbc\x1b\xde\xa4\x93\ -\xf8\x48\xe9\xe7\xd4\xf1\x37\xec\x67\xcf\x62\x24\x61\x16\xad\x71\ -\x8f\xe3\x55\x42\x9a\xde\xde\xd9\x7b\x5f\x48\x04\x3d\x41\xce\xd7\ -\x11\x38\x8f\xea\x05\x37\xeb\x49\xee\x5c\x49\xac\x56\x55\x1c\xc3\ -\x0b\x78\x11\xd3\x75\x59\x24\x5d\x0e\x19\xac\xd4\x51\xe0\x40\xe7\ -\x82\x9e\x44\xb0\x4e\xa8\x1b\x4a\xac\x24\x69\x35\xda\x4e\x14\x30\ -\x01\x96\xd0\x09\x54\x68\xfb\xf1\x20\x0e\xd4\x49\xe8\xa8\xd1\x32\ -\x58\x5d\xa3\x07\x99\xd7\x25\x82\x0e\x5f\xe9\xf3\x28\x50\x7d\x81\ -\xee\x81\x51\x47\x6d\xc1\x46\xc1\xe8\xb5\x5c\x7f\x62\x6b\x2c\x0f\ -\x13\xb0\xd2\x2e\x43\x5e\x25\x28\xd2\x91\x90\x22\x75\x88\x9c\x55\ -\xdd\x03\x87\xbc\x4e\x80\x7f\x21\x28\x60\xe4\x84\x66\xf5\x31\x1e\ -\xc5\x61\xd7\x2b\x11\xcb\x23\x6f\xfb\x9f\x14\x13\xd2\x51\x5b\x91\ -\x79\x9b\x96\x0a\xdb\x1a\xe3\x02\xf3\x6e\x14\x94\x9c\xf0\x89\x29\ -\xbc\x84\x57\x30\x6d\x39\x7b\x6e\x3c\x0a\xf0\x21\x21\x3a\x52\xb5\ -\x0c\x04\x85\x86\xca\x47\xed\x28\x02\x8b\x5e\xf7\x66\x0d\x25\x83\ -\x39\x9a\x8f\x66\x1c\xc4\xf7\xb8\x13\x97\x01\x31\x89\x25\xa8\xb1\ -\xa2\x98\x12\x18\xa2\x98\x1b\x24\x7e\xc5\x2c\x66\x68\xdc\x8d\x49\ -\x9d\x73\xf0\x90\x56\x4f\x6b\x91\x7f\x8c\x33\x25\xe3\x72\x21\xd8\ -\x4a\x80\xeb\x2a\x70\xad\x71\xa6\x18\x4d\x94\xe9\x1a\xdc\xcd\x88\ -\x83\xe3\xfc\xa7\x61\x3c\xe3\x29\x19\x53\x01\xfe\x29\x70\xba\x75\ -\xcd\xcd\x8f\x8c\xad\xda\x94\x1b\xad\xa5\xb8\x0f\x57\x22\x6a\x62\ -\xf8\x1b\x26\x30\xc6\x0c\x34\x1e\xdd\xc7\xfc\x48\x42\x3f\x2d\x46\ -\x7b\xd2\xf8\x00\xff\x85\xdb\x27\x92\xb8\x0e\xf7\xa3\xc5\x11\x47\ -\xf4\x3e\x4a\xe6\x2b\x61\x06\x1a\x23\x35\xa7\xd8\x39\x70\xa7\xb8\ -\x24\x5c\xb3\xf5\x29\x48\x68\x21\x28\x46\x9c\xce\x29\xda\x8d\x78\ -\x33\x4f\xe2\x2f\xb2\xb5\x58\x06\x09\x6f\x54\xd7\x2e\xdd\xbe\xb3\ -\xa9\x17\x38\x19\x6b\xf6\xbc\xcf\x2a\x9a\x69\x4d\xb8\x01\x6f\xc4\ -\xe9\x8d\x9a\x50\x86\x2f\x91\xb2\xb1\xf2\x46\x53\xb2\x4f\x66\x91\ -\x0b\x2b\x7c\x04\xd7\x60\x0e\x4d\x26\x21\xb1\x22\x65\xf4\x1b\x0b\ -\xa5\xab\xbc\x95\xb1\x5f\x0f\xd4\x57\xde\xe8\x03\x72\x7c\x6b\x0f\ -\x4a\x32\xef\x4b\x6c\x2f\xcb\x08\x74\xe8\x8e\x32\xb1\x39\x5b\x42\ -\x44\x34\xe0\xb6\xef\x32\x7a\xe2\x46\x0c\x37\xd2\x47\x9b\x27\x31\ -\x85\x5f\x90\xd2\xd0\x64\x64\x7b\x39\x14\x7a\x47\xe3\xa3\x7d\x88\ -\x6a\x24\x11\x2b\x94\xd2\x13\x6d\xd8\x82\xcd\x58\x06\x34\x16\xc7\ -\xd1\xcf\xe1\x7d\x63\x13\x60\x77\x6d\x47\xdb\x2d\x25\xe8\xd6\xf7\ -\x39\x26\x51\x76\x02\x0b\x90\x1a\x8c\xbe\x07\xdb\x70\x2d\x8e\x6f\ -\x62\x30\x0f\x62\x0c\x07\xc8\xa4\x05\x2a\xc9\x3b\x2a\x30\x74\x4c\ -\x06\xf8\x45\x07\x66\x44\xcf\xcd\xf3\x04\x5d\x68\x8c\x4d\x05\x56\ -\xe0\x61\xf4\x61\x29\x70\xa2\xe8\xad\x2f\xbd\xe8\xbb\xc7\x98\x00\ -\x19\x18\x3a\xa6\x02\x6c\x03\x0c\x5d\x17\xd2\x77\xd4\xe7\x51\xd0\ -\x3d\xd0\xe6\x95\xe0\x72\x16\xa6\x13\x52\x4f\x6d\x60\x4f\x77\x70\ -\x19\xc5\x57\x64\xd1\x29\x3e\x49\x56\x98\xc0\x9b\x33\xd2\xcf\xba\ -\xe9\xa6\xfd\x2e\x7e\xc0\x8c\x8e\x85\x8a\xa8\xdd\x6b\x8f\xdf\x06\ -\xd8\xef\xb6\x5b\x30\xbc\xb7\xf4\x08\xac\x23\xd0\xff\xe6\x8c\x13\ -\x00\xbc\x41\xef\x90\x17\x2e\x27\xda\x1b\xac\x63\x09\x15\x7b\x30\ -\x13\x56\x30\x89\x11\x8b\x15\x45\xa1\xe4\x15\x1c\xc5\x36\x63\xf0\ -\x40\xb6\xc1\xba\xc3\xef\x1d\x45\xe8\xe1\x97\xc7\x17\x76\xb9\x13\ -\xab\x18\x75\xd6\x3d\x14\x1a\x8f\xbf\xee\x6c\x4a\xd0\x87\x73\x7f\ -\x90\xdf\xe8\xa1\x87\x5f\xac\xd9\x11\x3f\xfc\x9a\x84\x1e\xdf\xc3\ -\x9a\x56\x69\x1b\xb1\x16\x39\x26\x9c\x72\x12\x5e\xc3\x01\x9e\xf4\ -\x8a\x32\xf6\xe3\x2d\x52\x37\xd1\x12\x7a\x7c\xdf\x51\x77\x7c\xb7\ -\x76\xbb\x5e\x40\x6a\xd7\xa7\x32\x73\xb8\x09\xed\x94\xc8\x44\xa7\ -\x54\x13\x30\x7a\xeb\x39\x86\xdd\xf8\x1a\xd6\x4f\x2f\x20\xc3\x8d\ -\x17\x10\x27\xc1\x2b\x14\xb2\x74\x24\xaa\x24\xe8\xc4\x06\x2c\x43\ -\x86\x38\x81\x00\xc9\xa7\xf0\x1e\x3e\xe3\x2f\x4d\x76\x9a\x02\xaf\ -\x50\xc3\x27\xbe\x42\x39\x89\x2e\xec\x92\x76\x71\xeb\x52\x70\x0e\ -\x2e\xc6\x65\x38\xcd\xee\x68\x9e\x3d\x18\xfe\xc2\x17\xf8\x06\x3f\ -\xc3\x43\x26\xda\x21\x26\xb0\x69\xf8\x64\x97\x40\x93\x28\x52\xa2\ -\xd3\xee\x30\x26\xe4\xa3\x05\x05\xb4\x10\xc0\xdf\x44\x89\x96\x34\ -\x62\x2d\x8c\xce\x1c\xd2\x2f\x76\x8d\x35\x09\x5e\xc4\xbd\x7e\x69\ -\x53\x91\x18\x84\xb0\x33\x90\x83\x91\x4f\x0a\x2f\xe2\xc3\xfe\x29\ -\xbc\x4a\xb8\x2d\x2f\x7d\x5e\x9f\x14\x00\x71\x80\x09\xd0\x0c\xfa\ -\xbd\x24\x7c\x95\xb0\xf3\x54\x5e\x25\x38\x11\xbe\x0c\xf1\x6e\x96\ -\xf5\xc8\xa1\xe1\x65\x88\xb6\x59\x6f\x44\xf8\x32\x64\xe7\x29\xbd\ -\x0c\x69\x94\xb1\xd7\x39\x5e\x11\x1d\x52\xa4\xcb\x38\xc6\xc4\x5e\ -\xe7\xec\x2c\x2f\xe6\xfd\x0f\x67\xf3\xcf\x7a\xd8\x2a\x61\x9b\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0a\x0f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ -\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\x03\x28\ -\x1a\xe9\x9e\xb0\x29\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x09\x8f\x49\x44\x41\x54\x78\ -\xda\xcd\x59\x67\x54\x54\x59\x12\xde\xc6\x11\x9c\x1d\x23\xba\x3b\ -\x06\xd4\x15\x50\x01\x45\x50\x01\xd3\x28\x3a\x28\xa2\x28\xa2\xd8\ -\x60\x93\x04\x69\xa2\x80\x74\xd3\xa4\x26\x0b\xd8\x4d\x93\xcc\x62\ -\x16\x14\x9d\xc1\x0c\x06\x0c\x28\xa2\x8e\x18\x30\x2b\xa2\x62\x22\ -\x0b\x2a\x2a\x72\x66\x08\x7e\x53\x7d\x4f\xb3\x67\x7f\xec\x6f\x78\ -\xf7\x9c\xef\x07\xbc\x5b\xef\x54\xd5\xab\xf0\x55\xf5\x3f\x38\x72\ -\x78\xfa\x06\x7a\xea\xf3\xad\xe6\x8d\xe2\xdb\x2f\xff\xd5\xd3\x5b\ -\x38\xdb\xd7\xcf\xdb\xe8\x57\x8b\x39\xbd\xe9\x99\x1a\x81\xb3\x87\ -\x37\xd9\x64\x52\x9f\x90\x50\x89\x24\x2f\x3f\xef\x69\x69\xe9\x9d\ -\x8e\x97\x15\x2f\x51\xf6\xf4\x29\x6e\x94\x5c\xc7\xd9\x73\x67\x1a\ -\x72\x0f\xff\x96\x1d\x1d\x1b\x39\x91\xee\xf6\xe0\x9c\xf2\xe6\xb3\ -\x67\xe9\xe5\xe4\x1c\xb8\xdf\xd2\xd2\x82\xf6\xf6\x76\x7c\xf9\xfa\ -\x05\x35\x35\xd5\x78\xf1\xe2\x39\xee\xdd\xbf\x8b\x3f\x6e\x5c\xc3\ -\xf9\x0b\x05\xc8\x39\x94\xdd\x12\x21\x0d\x73\x26\x99\x1f\x38\xa3\ -\xbc\x89\xe9\xe4\x61\x1b\x37\x6d\x78\xf9\x95\x94\xfe\xf2\xe5\x33\ -\xda\xda\xda\xd0\xdc\xfc\x15\xef\xdf\xd7\xe1\xf5\x9b\x57\xb8\x7d\ -\xe7\x26\xf6\xec\xdd\xf5\xdd\xc5\xd5\xb9\x79\xcc\xd8\x31\x37\x48\ -\xc6\x96\xf0\x23\x57\x0c\x50\x17\x38\xda\x6f\x79\xf4\xe8\x21\x6a\ -\x6a\x6b\xd0\xd4\xf4\x09\xad\xad\xad\xf8\xf6\xed\x1b\xde\x37\xbc\ -\x47\x54\xb4\xf4\xfb\xb8\xf1\xe3\x9a\xe9\xde\x0d\x42\x1c\xc1\x9c\ -\x30\x88\x4b\xf9\xf0\xb3\x24\x54\x5c\xfb\xe6\x75\x05\xaa\xaa\x2b\ -\xf1\xf1\xe3\x07\x28\xc3\xe8\x5b\xcb\x37\xd4\xd5\xd5\x62\xe4\xc8\ -\x11\x8f\xe9\x8e\x17\x61\x2c\xa1\xaf\x2a\x74\x78\x5c\x51\x5e\x6d\ -\x94\xf6\xa8\x29\xa1\x61\x92\xef\xca\x58\xaf\xaa\x7a\x87\x86\x86\ -\x06\x65\xfc\xb3\x10\xaa\xae\xa9\xc2\xa4\x49\x13\x37\xd1\xbd\x01\ -\x4c\x69\x0e\x9e\x1f\xe6\x59\xce\x15\x7a\xfb\x78\xa2\xe8\xca\x65\ -\xbc\xab\x7c\x87\xfa\xfa\x7a\x7c\xfa\xf4\x11\x9f\x3f\x37\xb1\x90\ -\x32\x33\x33\x4d\xa1\x7b\xff\x24\x70\xf2\xf4\xe2\x3b\xf0\x37\xc6\ -\xaf\x8d\x43\x6a\x5a\x0a\x33\xa0\x96\x94\x6e\x6c\x6c\xc4\x87\x0f\ -\x1f\x08\x8d\xd8\xbe\x3d\xf3\x3c\xdd\xeb\xc7\x55\x03\xfa\x05\x04\ -\xfa\x5d\xde\xb1\x6b\x3b\x02\xd7\xf8\xe3\x4e\xe9\x6d\x56\x3a\xeb\ -\xdf\xd7\xa3\x81\x12\xb8\xae\xbe\x0e\x94\xdc\x6d\x42\x4f\x0f\xd7\ -\xff\x53\x36\x79\xf6\x2b\xf8\x7d\xa9\x3a\xf9\x38\x3a\x09\x8c\xbb\ -\x23\xc4\x78\x84\xe1\x29\xa9\xc9\xb5\xbf\xe7\x1e\x42\x84\x34\x1c\ -\x54\x4a\x59\xd8\xd4\xd6\xd7\x52\x28\xd5\x31\x63\x2a\x29\x2f\xb2\ -\xb2\xf6\x74\xc8\x93\xd7\xed\xa6\x32\xfa\xb3\x32\x6f\xfc\x03\xfd\ -\x06\x51\x53\x0b\x3f\x73\xf6\x54\xe5\x81\x9c\xfd\xad\x6a\x6a\x6a\ -\x4a\x03\x7b\x76\x79\x02\xcf\x32\x9f\x69\x99\x73\x70\x7f\xc7\xe9\ -\x33\xf9\x14\x42\x0a\x78\x79\x79\xa2\xe2\xe5\x4b\x4a\xe6\x4a\x54\ -\x93\x21\xd5\x64\xc0\x9b\xb7\x6f\x70\xf3\x76\x09\xd2\x33\x14\x58\ -\x27\x4f\x78\x1b\x15\x25\xcd\x2c\xbe\x5a\xd4\x78\xeb\x56\x09\x4a\ -\x4a\x4a\xe8\xcb\x05\x28\x4b\xac\x1b\x41\xbd\xcb\xeb\xbf\x87\x87\ -\x5b\x62\xe1\xe5\x8b\x28\x2a\xba\x84\xec\xfd\x59\x08\x0c\x0c\x80\ -\xa7\x97\x17\xac\xac\x17\xa1\xa0\xa0\x80\xbe\x46\x15\xde\x50\x23\ -\x7b\xfe\xa2\x1c\xfb\xb2\xf6\x22\x35\x3d\x05\x72\x99\x8c\x85\xda\ -\xc3\x47\x0f\x70\xf7\x5e\x29\x86\x69\x0d\x7b\x4e\xef\xfa\xa5\x3b\ -\xe8\x45\x3f\x85\x22\xb9\xe8\xe6\xad\x9b\xc8\x3f\x95\x87\x70\xa9\ -\x14\xc9\x29\x29\xf0\x0d\x58\x03\x43\x13\x33\x78\xf9\xf8\x30\xef\ -\xbf\x7e\xfd\x0a\xe5\xe5\xcf\x50\x7c\xf5\x0a\x32\xd6\xa7\xd1\x97\ -\x4a\x45\xe9\xdd\x52\xdc\x7f\x70\x0f\x31\x31\xd1\xed\xf4\x9e\xed\ -\x84\xa1\x5d\x9d\x03\x3c\x03\x03\xbd\xf1\x27\xf3\x8e\xb7\x94\xde\ -\xbd\x03\x81\xb3\x2b\xf4\x0c\x8d\x90\x92\x9e\x8e\xcd\x5b\xb7\x61\ -\xe2\x94\xa9\x30\x22\x23\x0a\x0a\xce\xe2\xf5\xdb\x57\x28\x7b\xf6\ -\x94\x79\x7c\xc7\xce\x4c\x0a\xa5\x74\xe6\xf9\x33\x67\x4e\xa3\x4f\ -\x9f\xbe\xe5\xf4\xae\x05\xdd\x12\x3e\x22\x71\x50\xca\x93\xa7\x8f\ -\x19\x59\x3b\x7a\xec\x28\xf4\x27\x18\x63\xc1\x62\x1b\xf2\xf4\x55\ -\xac\xa2\x30\xd2\xa3\xbf\x85\xf4\x15\x9e\x95\x97\xa1\xac\xec\x29\ -\x1e\x3c\xbc\x8f\xc2\x4b\x17\xe0\xeb\xeb\x83\xfc\xfc\x3c\x68\x6b\ -\x6b\x37\xd2\x7b\xc2\x08\x83\xba\xda\xfb\x6a\x02\x47\x81\xd5\xb5\ -\xeb\xd7\x9a\xab\xab\xab\x58\x95\xa9\xa8\x78\x49\x4a\x7b\x63\xcc\ -\x38\x43\xc8\xe4\x72\xec\xcb\xce\xc6\x1c\xcb\xf9\x70\x71\x73\xc3\ -\xe3\xc7\x8f\x94\x46\xb0\x2f\x70\xef\xc1\x5d\x2c\xb3\x5b\x06\x4d\ -\x4d\xcd\x5a\x7a\xcf\x3a\x82\x76\x57\x73\x22\x35\x07\x87\xe5\x16\ -\xc5\x57\x8b\x3f\x95\x3f\x2f\xc7\xa5\xcb\x97\x94\x0d\x8b\xd5\xfd\ -\xb3\x94\xb4\xe3\x27\x9a\xc0\x76\x39\x1f\x42\x6f\x6f\xd8\xda\xda\ -\xa2\xe4\xe6\x0d\x54\x55\xbe\x23\xcf\x5f\x44\xb2\x42\xde\xe1\xe4\ -\xe4\xf8\xc5\xc0\x40\xff\x11\xbd\x27\x98\xa0\xdd\xd5\x89\xab\xb6\ -\x72\xa5\xeb\xc2\x2b\xc5\x57\x3e\xe7\x1e\xce\xc5\xcc\x59\x33\x61\ -\x36\xc5\x0c\x2b\xc9\xcb\x4d\x4d\x4d\x78\xf7\xee\x0d\xce\x9d\x3f\ -\x87\x2b\xc5\x45\x48\x4f\x4b\x03\x9f\xbf\xbc\x7d\xd6\xac\x59\x5f\ -\xac\xad\xad\xab\x86\x0c\x19\xf2\x07\xc9\xef\x22\x88\x09\xf3\x08\ -\xff\xea\x6a\xcf\xf7\x70\xf7\x70\x5f\x52\x58\x78\xb1\x79\xfd\x86\ -\xf5\x98\x31\xe3\x17\x58\x2f\xb2\xc6\xa2\xc5\x8b\x94\x46\xb0\x19\ -\xa0\x8e\x9a\xd7\xf5\xeb\xd7\x5a\xc5\x62\x51\x8d\xb6\x8e\xf6\x75\ -\x92\xd9\x4b\x08\x27\xf0\x09\xa6\x84\x61\x84\xde\xaa\x86\xc5\xeb\ -\x52\xe5\x7d\x7c\xbc\x56\xd0\x34\xf5\x2d\x2c\x3c\x0c\xc6\x13\x8d\ -\x31\x7b\xce\x6c\x66\xc0\xd2\x65\x4b\x91\x98\x94\xc4\x88\x9b\x5c\ -\x2e\x7b\xcb\xe3\xf1\x76\xa8\x9a\x92\x19\x41\x4b\x45\x9f\xd5\x55\ -\xde\xe6\x75\x0b\xdb\x0c\x08\xf4\xf7\x3c\x75\x3a\xaf\x75\x95\xe7\ -\x2a\xe8\xe8\xea\x60\xd2\xe4\x49\xa0\xd0\x80\xe5\x7c\x4b\xac\xf6\ -\x5f\x8d\x5a\xe2\xfc\xc9\xc9\xf2\x67\x74\xd7\x9b\x30\x92\xd0\x8b\ -\x2b\xc3\x4a\x4f\x91\x38\x50\x7c\xec\xf8\xd1\x76\x7b\x07\x7b\x0c\ -\x1e\x32\x18\xba\xa3\x75\x61\x64\x6c\x84\xa9\xd3\xa6\x32\xef\x3f\ -\x7e\xf2\x08\xdb\xb6\x6d\x7d\xc5\x06\x96\xce\xb8\xe6\x84\xe6\x3d\ -\x7b\xaa\x07\x4b\x44\x71\x44\xd2\x3a\x16\x5a\x2f\x60\xca\x0f\x1d\ -\x36\x14\x34\xbc\x40\xdf\x40\x1f\xd3\xa6\x4f\xa3\xca\x52\x88\x7d\ -\xfb\xf6\xd6\x10\x11\x13\x29\xa7\x32\xce\x0c\x2c\x9a\x9a\x03\x7a\ -\x05\x87\x88\x32\xb2\xb2\xf7\xb0\x58\xef\x54\x9e\x38\x0b\x83\x9e\ -\xbe\x1e\xf6\x1f\xc8\x46\xce\xc1\x03\x8d\x1a\x1a\x1a\x91\x2c\xd6\ -\xb9\xe2\x79\x5d\x5d\x9d\x9f\xc8\xf3\xbb\x32\x77\x6e\x85\xf9\x6c\ -\x73\x68\x0d\xd7\xea\x54\x9c\x19\x31\x84\x20\x53\xc8\xa9\xf3\x1e\ -\x69\x1e\x38\x70\x90\xe2\xbf\xb5\x9c\x0b\x67\xbc\xe1\xb8\xbe\xe2\ -\xe0\xa0\xdc\x4d\x9b\x33\xc8\xf3\xe6\xa0\x4d\x82\xd2\xdb\x2c\x71\ -\x87\x8f\x18\xce\xbe\x44\xc0\x9a\x00\x9c\x38\x79\xec\x2f\x5d\x5d\ -\xdd\x3d\x24\x32\x8e\x33\xbb\x9d\xe9\x33\xa6\x69\x92\xf2\x05\x29\ -\x69\x72\x58\xcc\xb5\xc0\x54\x8a\x71\x53\x33\x53\x65\xc9\x64\x86\ -\x50\x5d\x87\xa3\xb3\x23\x8e\x9d\x38\xd2\x3e\xd9\xc4\xe4\x18\x89\ -\x4c\x21\xa8\x73\x62\x29\x65\xb5\x60\xfe\x60\x51\xf0\x9a\x2b\xeb\ -\xe4\x89\xb0\x5a\x60\x05\x4b\x4b\x4b\x58\x58\x58\xb0\x52\x49\xd5\ -\x86\x19\xb1\x64\xe9\x12\xfc\x76\xf8\xe0\xf7\xb9\xf3\x2c\x8a\x54\ -\x9d\xf4\x47\x4e\x28\xef\xe0\xc0\x1f\x21\x57\xc8\xee\xc8\x92\x13\ -\xb1\xc4\x76\x09\xec\xec\xec\x18\x87\xa1\xf6\x8f\x79\x96\xf3\xc8\ -\x88\x99\x58\x48\xdd\x76\x6f\xd6\x6e\x2c\xe7\xdb\x3d\x20\x19\x3b\ -\x42\x1f\x4e\x28\xef\xe3\xeb\x3d\x9a\xa6\xa8\x32\xe5\x40\xee\xb0\ -\xc2\x01\x6e\xee\x6e\x70\x71\x75\xc1\x0a\xc1\x0a\xc6\x18\x3b\xa9\ -\xc2\xd6\xcc\xcd\xf0\x10\xba\x55\x90\x8c\x90\x2b\xfb\x1d\x5e\x68\ -\xa8\x64\x42\x5e\xfe\xc9\x8a\xc3\x47\x72\xb1\xca\x63\x15\xfc\x03\ -\xfc\xe1\xe7\xe7\x47\xe3\xa0\x27\x91\xb3\x95\x20\xba\x8c\x65\xcb\ -\xed\xd8\x9c\xbb\x46\x14\x58\x47\x14\x21\x84\xe4\x06\x73\x41\x79\ -\x35\x49\x88\xd8\x94\x94\xaf\xca\xcb\x3f\x0e\x5f\x3f\x5f\x28\xf9\ -\x4d\x68\x58\x28\xc4\xc1\x62\xa5\x21\xcc\x08\x67\x67\x17\xe2\x38\ -\x6b\x21\x8d\x0a\xff\x4c\xb5\x5e\x46\x72\xa3\xb8\x50\xeb\xd5\x7c\ -\xfd\x7c\xcc\xb3\xb2\xb3\x1a\xa9\xc3\xc2\x6f\xb5\x1f\xa2\x63\xa2\ -\xb1\x36\x61\x2d\x62\xe3\x62\x11\x21\x8d\x80\x58\x2c\x86\x17\x71\ -\xf9\x98\xf8\x68\xc4\xc5\x47\xb7\x0c\x18\xd0\x5f\x39\xaf\xea\x73\ -\xa1\x5c\xf6\x70\x74\x16\x2c\x94\x27\x27\x35\x65\x6e\xdf\xca\xbc\ -\x2c\x95\x4a\x91\x90\x98\x00\x85\x42\x81\xa4\x75\x49\xb4\x45\x8e\ -\x82\x48\x24\x42\x64\x54\x04\x92\x64\x6b\x5b\xb5\xb4\x86\xe5\xaa\ -\x58\x65\xcf\xee\x57\xde\x45\x60\x17\x2e\x95\x34\xc7\x27\xc4\xb2\ -\x44\x0d\x0a\x0a\x62\xa1\x13\x13\x1b\xc3\x8c\x88\x8b\x8b\x43\x58\ -\x58\x18\x22\x63\x22\x21\x4f\x49\xea\x18\xab\x37\xe6\x02\xc9\x59\ -\x10\x7a\x75\xbb\xf2\x02\x47\x87\x15\x11\x91\x61\x7f\x86\x47\x84\ -\xc0\x8e\x12\x53\x28\x14\x32\x1a\x2c\x12\x8b\x58\xec\x87\x47\x84\ -\x23\x24\x34\x04\x49\xf2\x24\xec\xdc\x9d\xf9\x7d\xca\x14\xd3\x5b\ -\xaa\x1f\x20\x7a\x73\x41\x79\x57\x29\x29\x2f\x09\x15\xc1\xca\x6a\ -\x3e\xec\xed\xed\xe1\xba\xd2\x15\x42\x4f\x21\x4b\xe0\x80\x80\x00\ -\xf8\xfb\xfb\x53\xc8\x24\xa1\xe0\xc2\x59\x38\xbb\x38\x29\x79\xbd\ -\x3b\xa1\x7f\x77\x57\x9c\x1e\x42\xcf\x55\xae\x6b\x13\x63\xff\x4a\ -\x4d\x4f\x46\x54\x8c\x14\xd2\xe8\x08\xc4\x51\xb2\x0a\x04\x02\x38\ -\x39\x3b\xb1\xba\xef\xee\xee\x8e\xd8\xf8\x58\xf6\x1b\x16\x0d\xdd\ -\x35\x24\xc7\x09\x6a\xac\x16\x18\xe4\x6f\x4d\xbc\xe6\xcf\x98\x58\ -\x69\x1b\xed\x2f\x2b\x0d\xc6\xe9\x97\xf1\xed\x97\x35\xa6\x67\xa4\ -\xd0\x76\x2c\x9d\x35\x2a\x3e\x9f\x0f\x49\x88\x84\xed\x6c\x4e\x9c\ -\x38\xde\xa4\xae\xae\x1e\x4f\xb2\x23\xb8\x50\x2e\xfb\xcb\xe4\x89\ -\x8f\xa9\x92\xb4\x6b\x0e\xd4\xcc\x57\xcd\xa8\x56\x04\x89\xed\x52\ -\x9b\xf2\xf5\x1b\xd3\x61\x63\x63\xa3\x6c\x60\x6c\xe9\x7a\xed\xfa\ -\xd5\x16\x2d\x2d\xad\x2d\xf4\x7c\x2c\x17\xa8\x31\xcf\xc8\x78\x82\ -\x59\x5a\x7a\x72\x9b\xa7\x97\xc7\xdb\xce\x64\x54\xd5\xf1\x7f\xf7\ -\xee\xd3\x3b\x2c\x2d\x43\xc1\x3a\xed\xf1\x93\x47\x51\x58\x78\xa1\ -\xd5\xd0\xd0\xf0\x20\x3d\x9b\xc4\x85\x72\xc9\x62\x5f\x77\xb4\x8e\ -\x15\x85\x4f\x7b\x70\x48\x50\x99\xaa\x09\xf1\x3a\x9f\xf5\xea\xa5\ -\x61\xa1\x48\x95\x75\x6c\xde\xb2\x01\x87\x7e\xcf\x69\xa3\xf9\xf6\ -\x84\x6a\x33\xac\xc1\x99\x1f\xdd\x08\xd3\x62\xe3\x23\x1b\x37\x6d\ -\x59\xdf\xea\xe4\x24\xb0\xfb\x9f\x2e\xaa\x11\x2c\x09\x4a\x25\xe3\ -\x40\x89\xdd\x6e\x6c\x6c\xa4\xac\xf5\x73\x19\x35\xe6\xd0\xe1\x11\ -\xfe\x63\xb5\xc0\xf2\x24\x29\x89\x9d\xbb\xb6\x35\x64\xac\x4f\x15\ -\x85\x4b\x43\xe6\x24\x24\xc5\x6e\xa1\xff\xb5\xc9\x92\x13\x3a\x68\ -\x30\x2f\xa6\x7b\x36\x84\x9f\x08\x5c\x3b\xcc\xa3\x76\x7c\x7b\xbb\ -\x67\x8a\x34\xd9\x77\xa5\xc7\x55\x5e\x47\x74\xac\xf4\x2f\x1d\x5d\ -\xed\x42\x7a\xbe\x94\x2d\x9d\x38\x7a\x78\xaa\x95\xb5\x9b\x8e\x8e\ -\xf6\x45\x9b\x25\x8b\xab\xc8\x98\xfa\x69\xd3\xa7\x3e\xa1\x75\xc9\ -\x4e\xd5\x44\xd5\xa7\x33\x37\xb8\x6c\x44\x3f\x82\x09\x41\xa0\xea\ -\xae\x56\x2a\x5a\xac\xc1\x55\xa5\xff\x06\xfd\x13\x4e\xd8\x10\x82\ -\xf4\xb6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\xa8\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x08\x25\x49\x44\ -\x41\x54\x78\xda\xed\x5a\x6d\x6c\x53\xe7\x15\x7e\x7c\x7d\xfd\x15\ -\x9b\x38\x09\x31\x21\x09\x09\x1f\x21\x01\x36\x55\x74\xdd\xba\x44\ -\x5b\x2a\x91\x8a\x55\xd5\x3a\xb5\x42\x2a\x48\xa3\xd5\x34\xe8\xa4\ -\xad\x6b\xfb\x63\xff\xd0\xd8\xa4\x6d\x85\xfd\x61\x5a\xbb\x69\x6b\ -\x0b\x52\x57\x5a\xa4\xa9\x30\x84\x50\xa7\x21\x54\xd1\x56\x1d\xd1\ -\x06\x6b\x10\xa0\x84\x95\x50\x14\x42\x12\xc7\x49\x70\x6c\xe7\xcb\ -\xd7\x5f\xd7\x77\xe7\x1c\xf9\xd5\xae\xac\x20\x6e\xf9\x11\x8c\xc4\ -\x23\x1d\xee\x6b\xfb\x7e\x3c\xe7\x3d\xcf\x39\xef\x79\x6f\xd0\x2d\ -\xcb\xc2\xfd\x0c\x9d\xec\x81\x03\x15\xe5\x80\x8b\x80\x0a\x86\x45\ -\x28\x77\xc0\x4e\xdc\x4d\xe6\x25\xf3\x95\xc6\x0a\xf7\xca\x29\x3b\ -\x59\x93\x2c\x4b\x34\x73\x3c\x56\x8e\xe8\x36\xf2\x01\xb2\x15\x64\ -\x4d\x64\x75\x25\x47\x2a\x25\x1a\x4c\x96\x89\x27\xc8\xc6\xc9\xa6\ -\x88\xb2\x61\x11\x74\x08\x84\xec\xaa\xbd\x7b\xf7\xbe\xb8\x63\xc7\ -\x8e\x9d\x0d\x0d\x0d\x91\x4a\x93\x12\x93\x9d\x9c\x9c\xbc\x75\xec\ -\xd8\xb1\xbf\xee\xdf\xbf\xff\x4d\x00\x37\x39\x22\x7a\x89\x68\x88\ -\xac\x63\xcb\x96\x2d\xcf\x06\x02\x81\x15\xfd\xfd\xfd\x20\x27\x60\ -\x18\x06\x66\x67\x67\x2b\x62\xbc\x7a\xf5\x6a\x17\x73\x63\x8e\xe4\ -\xc0\x47\x00\xa6\x59\x4e\x1c\x01\xe5\x40\x4b\x6b\x6b\x6b\x73\xb1\ -\x58\xc4\x9a\x35\x6b\x10\x8b\xc5\xc0\x63\xfa\x0e\xe4\xf9\xbd\x1e\ -\x33\x1f\x71\x88\x39\x32\x57\xb2\x7e\xb2\xa4\x92\x90\x87\x2c\x58\ -\x28\x14\x44\x36\xa6\x69\xa2\xbe\xbe\x1e\x0c\xfa\xae\x22\xc6\x91\ -\x48\x84\x79\xa9\x82\x12\x2c\x71\x86\x6e\xab\x32\x1a\x7b\x7b\xe6\ -\xcc\x19\xf4\xf6\xf6\x22\x18\x0c\x42\xd3\x34\x54\x02\x98\xd7\xc2\ -\xc2\x02\xba\xbb\xbb\xb1\x75\xeb\x56\x30\x57\x55\x60\x74\x35\x50\ -\x33\x7f\xf6\xec\x59\xcc\xcf\xcf\x23\x1c\x0e\xa3\x42\x20\x13\x39\ -\x37\x37\x27\xdc\x7a\x7a\x7a\x60\x83\x4b\xb7\x7f\x60\x4f\x7d\x3e\ -\x9f\xcc\xbe\xc7\xe3\xe1\x0b\x55\x05\x80\x5d\x56\xf1\x78\x1c\x6e\ -\xb7\x9b\xcb\xef\x52\x45\x80\xf5\xcf\x52\x92\xb1\x7d\xd2\xf5\xb2\ -\x13\x99\x34\x93\x95\xb1\xc2\xf6\xed\xdb\xd1\xd5\xd5\x85\x99\xf9\ -\x2c\xf2\x85\x3c\x42\x7e\x1d\x17\x2e\x5c\xc0\x89\x13\x27\x60\x47\ -\x55\x55\x15\xd2\xe9\x34\xd4\xd1\x0e\x5d\xd7\xc5\x32\x99\xcc\xdd\ -\x38\xc0\x9c\x84\x9b\xe2\x55\xee\x80\x92\x90\x4a\x1a\x36\xb9\x80\ -\x4a\x16\xfa\xa3\x06\x7e\xf4\xda\x87\xd8\xbc\x66\x39\x56\x46\x6a\ -\xf1\xcf\x4b\x43\xf8\x5e\xe7\x5a\xec\xd9\xb3\x07\xfb\xf6\xed\x83\ -\x42\x63\x63\x23\xda\xda\xda\x30\x33\x33\x23\x0f\xaa\xae\xae\x06\ -\x95\x3e\xa4\x52\x29\x24\x12\x09\x96\x25\x47\x53\x9c\xe8\xeb\xeb\ -\xfb\x32\x0e\x30\x1f\x51\x85\xe2\x78\xbb\x08\x88\x2c\xf2\xf9\xbc\ -\xd8\xce\x9d\x3b\xf1\xd9\x50\x0a\xbf\xff\xdb\x7f\xd0\xdd\xf5\x75\ -\x7c\x63\x43\x2d\x22\x61\x1f\xf4\xaa\x30\x3e\x1b\x9d\x83\x55\x9c\ -\xc1\xb6\x6d\xdb\x70\xf4\xe8\x51\xb9\x6e\x60\x60\x40\x6c\x11\xf0\ -\xef\x4c\xfe\x6e\x17\x31\xe1\xe3\xf5\x7a\x1d\x45\x40\x8e\xd9\x6c\ -\x16\x9d\x9d\x9d\x78\xfe\xc0\x87\x08\xae\x5c\x0f\xb3\x68\xa1\x3a\ -\xa0\x63\x6e\x21\x83\x89\x54\x16\x53\xb3\x39\x9c\x88\x67\xf1\xfa\ -\xf7\xbf\x89\x23\x47\x8e\x88\x3c\xfc\x7e\x7f\xb9\x44\x38\x8a\x9c\ -\x2f\x42\xa0\x0c\xf6\xf3\x39\xf7\x64\x96\x85\x43\xd9\xef\x4a\x42\ -\x84\x3b\x47\x80\x20\x3a\x5f\xd9\xb8\x12\x89\xd9\x34\x6e\x4e\x24\ -\xa1\xe5\x23\x48\x2c\xe4\xb0\x79\x75\x0d\xd6\xd5\xfb\x70\xfc\xfc\ -\x35\x18\x39\x93\x88\xb9\x60\xe4\x8b\xa8\xa9\xad\x41\x2a\x99\x42\ -\x53\x73\x13\xcf\xb4\xcc\x54\x6d\x4d\x2d\x32\xd9\x0c\x86\x6f\x0c\ -\xa3\xbd\xbd\x5d\xc6\xe9\x85\x34\x5c\x9a\x4b\xf2\x23\x7e\x2b\x8e\ -\x8e\x0d\x1d\xc8\x18\x19\x4c\x27\xa6\xa5\xce\xcf\xcf\xcd\xc3\x82\ -\x25\xf7\x18\x1d\x1d\xc5\xda\xb5\x6b\x71\x63\xf8\x06\xae\x5f\xbf\ -\x2e\x55\x68\x63\x68\xa3\x83\x08\xb8\xe8\x58\x30\xc5\x0a\x34\x6b\ -\x59\xcb\x87\x2a\x0d\x88\x25\x33\xf8\xd7\xe0\x14\x5a\xea\x5a\xc8\ -\x19\x0a\x27\x91\xcf\x99\x16\xbc\xba\x57\xae\x2b\x98\x05\x70\x0b\ -\x22\xe3\x42\x41\x66\x5c\xcd\xe8\xe0\xb5\x41\x29\xcd\xe5\x32\xfa\ -\xfc\xea\xe7\x28\x97\x19\x43\x9d\x33\x3c\x3c\xac\x26\x96\x23\xc1\ -\xce\x39\x88\x80\x05\x79\xf0\xf8\xf8\x38\x02\x5e\x0d\xb5\x7e\x0b\ -\xa9\xac\x29\x12\xca\x64\x73\x48\x1b\x69\xd2\x3e\x30\x4f\x0e\x6e\ -\x6c\x0c\x22\x48\xb2\xfa\xe2\xda\x17\x7c\x73\x99\xc5\xa6\xc6\x26\ -\x68\x6e\x8d\x09\xf3\xc3\x38\x91\x45\x5e\x63\xa3\x63\x98\x98\x9c\ -\x70\x52\x7a\xe5\x9c\xf2\xcf\x9a\x4b\x83\x0b\x2e\x27\x39\x20\x12\ -\x12\x4d\x9e\x3b\x77\x0e\x2f\x3e\xb9\x1e\xbf\xfc\xfb\x2d\xd4\xd5\ -\x86\xf1\xd5\x06\x37\xbc\x56\x0e\xcb\x83\x6e\x0c\x44\x33\xf8\xc5\ -\x4f\x37\xe3\xd4\xa9\x53\x3c\xfb\xfc\x10\x69\xbc\x26\xa7\x26\x25\ -\x7f\xf2\x79\xb9\x07\x7f\xc7\x9f\x79\x25\xbd\x1d\x79\x27\x0e\xb1\ -\xf4\xf8\xe8\xac\x0a\x99\xb2\x60\x98\x38\x7c\xf8\x1d\x1c\x38\xf0\ -\x3b\xfc\xea\xbb\x45\x1c\xea\x4d\xe0\x1f\x97\x8b\x38\xdd\x9f\x42\ -\x43\xb5\x07\xfb\x9e\x7d\x08\xad\xc1\x1c\x7e\xfe\xe7\x3f\xc1\x2d\ -\x0b\x1e\x48\xc3\x73\x62\x0a\x46\xd9\x5a\xa0\xdd\xa5\x03\x90\x08\ -\x88\x03\xcc\xf1\x4e\x0e\xb0\x84\x44\xc7\x72\xc1\x2b\xaf\xbc\x8c\ -\xdd\xbb\x77\xe3\xfd\x97\xbf\x8d\x85\x8c\x09\x8f\xd7\x83\xe5\xe1\ -\x20\x3e\xfe\xf8\x23\xbc\xfa\xb3\x37\x97\xa4\x5f\x72\x09\x79\x8d\ -\x0c\x77\x96\x90\x25\x8e\x98\x4a\x16\x92\xd4\x6f\xff\xe5\x6d\xbc\ -\x75\xf0\x2d\x59\xce\x09\xdc\xe6\xf2\xa2\x22\x5a\x5f\x02\x88\xf6\ -\x35\x92\x10\x1c\x49\x08\xe0\x84\x54\x9e\xab\x23\xeb\x59\x56\x54\ -\x55\xb3\x97\x0c\xf6\x1c\x80\x83\x08\x70\xa8\x24\xe3\x4b\x9a\xbb\ -\xe7\xb0\x57\x21\x32\x07\x49\x0c\xf1\xb6\xdc\x01\x5d\xf7\xe0\x85\ -\xdd\x2f\x48\x3f\xf3\xfa\x1f\x5e\x43\x2e\x97\x5b\xea\x08\x38\xcf\ -\x01\x57\x59\x04\x5a\x5b\x5a\xf0\x13\xea\x8b\xd2\x27\x3f\x40\x90\ -\xb4\xff\xc7\x5f\xff\x06\xbf\x7d\xe3\x0d\x8c\x8e\x8d\x82\xb0\x64\ -\x49\x6c\x01\x8e\x72\x40\x12\x46\xad\x9a\x3f\x7c\xee\x39\x64\x3e\ -\xfd\x14\x03\x4f\x3f\x83\x47\xd3\x06\x9a\x00\x5c\x3e\x78\x10\xdf\ -\x79\xe6\x69\x4c\x3d\xf1\x04\x3e\x38\x7d\x5a\x7a\x1d\x46\x73\x73\ -\x33\x08\xdc\x2a\xf0\xf5\xbc\x7a\xf2\xe2\x26\x55\x6d\x66\x26\x85\ -\xba\xba\xe5\xc8\x18\x06\xcc\x52\xa4\xd5\xfe\x83\xa3\x69\x15\x2d\ -\x29\x18\xf5\xf5\x11\x6a\x33\x6e\xc1\xeb\xf3\x62\x62\x62\xe2\xff\ -\x12\x72\x9c\x03\x9a\x56\x32\x17\xdd\x38\x0f\x23\x36\x86\xc4\xe1\ -\xf7\xf0\xd4\x4b\x2f\xa1\xea\x93\x4f\xe0\xa7\x87\x6d\x78\xfc\x71\ -\x24\x0e\x1d\xc2\xb4\x57\x97\x6a\xa5\x7b\xe4\x36\xd2\x3a\xaf\x5a\ -\xb5\x4a\x1e\x38\x33\x3b\x03\xdd\xad\x0b\xc1\xe8\x78\x14\x5d\x9b\ -\xba\x84\x50\x30\x14\x44\x4d\x38\xcc\xfd\x12\x3b\x2e\x15\x2d\x5c\ -\x53\x23\xd7\x04\xab\xaa\xa4\x2c\xb7\xb5\xad\xc3\xc5\x4b\x17\x99\ -\x83\xaa\x42\x8a\x97\xa3\x1c\x60\x6f\xe5\x46\x3e\x9a\x05\xac\x88\ -\xa0\x48\x37\x8e\x9f\x3f\x8f\xae\x93\x27\x81\x6c\x06\xb3\xbb\x76\ -\x21\xe3\xf7\x63\xbe\xae\x16\x3e\x22\xa5\xa4\x36\x74\x63\x48\xac\ -\x0c\xaa\xaf\xb9\x2b\xe9\xa8\x8e\x56\x73\x92\x03\xe2\x00\x24\xe3\ -\xc9\xc4\x6b\x5c\xbd\x3a\x88\x75\x0f\x6f\x46\x36\x3e\x0d\x33\x97\ -\x05\x68\xb6\x8d\x9c\x81\x1c\x75\x92\xf1\x44\x12\xba\xc8\x47\x20\ -\x7d\x8f\x6a\x1f\xe4\x1e\x6e\x4d\xbe\x9b\x9d\x9d\xe3\xb5\x85\x3b\ -\x4a\xde\x96\x96\x76\x7c\x16\x45\xc1\xc3\x72\x93\x02\x91\xcb\x65\ -\xf9\x5c\x6e\x41\x44\xba\xc9\x64\x52\x8e\x0c\xfa\xd7\x79\x2f\x64\ -\xc1\x52\x39\x20\x76\x65\xe0\xbf\x78\xf4\x5b\x9d\xa8\x83\x8e\xa1\ -\x1f\xef\x42\xb0\xde\x0f\xf7\x93\x4f\x21\x4f\x09\x1c\x8b\x46\xe1\ -\xb5\xad\x09\x3e\x9f\x1f\x2d\x24\xa1\x82\x69\x8a\xfe\x93\x89\x04\ -\xfc\xfe\x00\x55\xae\x1a\x84\x42\x21\x6a\x91\x47\x28\xa0\x2b\x30\ -\x45\x1a\xe7\x6d\xa7\xcf\xeb\xe5\x36\x9b\x9d\x96\x5d\x5c\x84\xf4\ -\x6f\x01\xdc\x05\x33\x17\x79\xa1\xa5\x40\x9c\x1c\x75\xa3\xaa\xde\ -\x2a\x07\x24\x7c\x97\x34\x37\x5c\x67\x7b\x11\xf8\x77\x1f\x42\x00\ -\x72\x5d\x05\x5c\x7e\xf8\x21\x78\x52\x49\x39\x47\x61\x7a\x3a\xce\ -\xa6\xf6\xc0\xdc\x8e\x70\xaf\xaf\x36\x26\xac\x7b\xee\x72\xf9\xb8\ -\x68\x19\x8e\x46\xa3\xb7\xeb\x4a\xd5\xfa\xe4\x68\x3f\x60\x8f\x80\ -\x24\xda\x85\x8b\x17\xb1\xe1\x07\xcf\xa3\xa9\xa7\x07\x5e\x72\x26\ -\xd9\xd1\x8e\xc1\xf7\xde\xa5\xa4\xf5\xc3\x8e\x4d\x9b\xbe\xc2\x6f\ -\x34\xe4\xba\xea\x65\xd5\x30\x32\x06\x46\x46\x6e\x62\xfd\xfa\x76\ -\x4c\xc4\x62\xf0\x07\x02\xe4\xe0\xb4\xbc\x69\xbb\x72\x65\x40\x56\ -\x76\x87\x28\xb5\x12\x0e\xca\xa8\x9a\x75\xb5\x98\x31\x02\x55\x01\ -\x1c\x39\x7e\x1c\x1d\x44\x84\x49\xf4\xbf\xfb\x8e\x54\x93\x72\x8c\ -\x90\x44\xd2\xe9\x85\xf2\x3d\xb0\x54\x21\xfb\xac\x8e\x45\x47\xd5\ -\xe2\xe4\xf8\xdd\xb4\x70\x72\x39\xc9\x01\xcb\x5a\x74\x25\x5e\xb6\ -\x2c\x84\xd8\x64\x0c\x8c\x10\x8d\x17\x83\x61\xa4\xcb\xc2\xbe\x38\ -\x41\x7b\x8f\xe5\x10\xcc\x89\xb9\x39\x8b\x80\x7d\x5c\x01\x50\x91\ -\x74\xb6\x1f\x00\x78\x43\x23\x91\x90\xb1\x8a\xe1\xbd\x46\xd1\x64\ -\x6e\x8b\x3b\x60\x29\x96\x1c\x9e\x47\xbe\xf6\x08\x1e\xeb\x7e\x0c\ -\x15\x08\xde\x96\x8a\xd9\x39\x97\x47\x80\x17\x1b\xb1\xfb\x05\xca\ -\x01\x93\x2c\xc7\x0e\xdc\x27\xc8\x31\x67\xbb\x84\x38\x2e\x37\xe9\ -\x5d\xe7\xab\x00\x6a\x58\x6c\x62\x95\x05\xab\x64\x29\xe6\xca\x9c\ -\x45\x42\x16\x81\xb2\x9b\xbf\xec\x23\x1b\x21\xf3\x83\x50\x99\x0e\ -\x08\x32\x64\x53\xec\x08\x73\xd7\x6d\x21\x89\x95\x7e\x70\xa3\xb2\ -\x61\xda\x0c\xba\xed\xaf\xdf\x05\xb6\x07\xff\x57\xe2\x81\x03\x5f\ -\x0e\xff\x03\xe1\xbf\x17\x14\xd6\x8e\x4f\x1e\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0d\x37\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x05\x31\x00\x00\x05\x31\ -\x01\xb7\xed\x28\x52\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0c\xb4\x49\x44\ -\x41\x54\x78\xda\xed\x99\x7b\x8c\x54\xd7\x7d\xc7\xbf\xbf\x73\xee\ -\x9d\x3b\x8f\x9d\xd9\x65\xdf\xcb\xee\xb0\x0f\x58\x9b\xc5\x06\x1b\ -\x02\x66\x21\x71\x1a\x1c\x4a\x5a\xd4\xd8\x49\x2b\x37\x89\x52\x55\ -\x6d\x55\x27\xfd\xab\xf9\xa3\x69\x1a\xab\xa9\x5c\xf5\x65\x29\x55\ -\xa5\x34\x76\x2a\xc5\x95\x43\x54\x25\xb6\x93\x26\x8d\x6b\x51\xd9\ -\x6d\x62\xc7\x8f\xe2\x47\x85\x0d\x31\x36\x86\xc5\x0b\x2c\x5e\xd8\ -\x65\xd9\xc7\xec\xbc\xef\xe3\x9c\x5f\xef\x3d\x33\x8c\x90\x79\xed\ -\x1a\xbb\x28\x52\xbf\xa3\xef\xfe\xee\xe1\x0f\xf8\x7c\xee\xb9\x0f\ -\x34\x4b\xcc\x8c\x5f\xe6\x58\x78\x1f\xb3\xe3\xd9\x9b\x9b\x86\x9a\ -\x3b\x57\x37\xdb\xed\x43\x2d\x76\xfb\x9a\x26\x99\x19\xb4\x29\x66\ -\xbb\xba\x74\xaa\xec\xe7\x8e\xcf\xa8\x85\xe3\x79\x3e\x3b\xfe\x2f\ -\x1b\xf6\xcd\xe0\x7d\xca\x35\xef\xc0\xce\xff\x5e\x7d\x03\x13\xdd\ -\xd9\x62\xb7\xfe\x66\x87\xd3\xb3\xb5\xcb\xe9\x11\xed\xb1\x2e\x44\ -\x6d\x8b\x75\xa2\xc9\x6a\x46\x45\x15\xb1\xe0\xcd\x60\xde\x9f\xc1\ -\xac\x37\x8d\x39\x77\xea\xcd\x7c\x30\xff\x6f\x25\x6f\xee\x47\x8f\ -\x6c\x3d\xf4\xfa\xff\xb9\x00\x81\xe8\x23\xfb\xfa\x3f\x27\x58\x7c\ -\x8d\x88\x46\x04\x80\xcd\x6d\xbf\x82\x75\x2d\x37\x23\x69\x25\x91\ -\x90\x0e\xe2\x51\xad\x18\x04\x13\x5c\x1d\xc0\x53\x0a\x41\x38\x4b\ -\x7e\x09\x93\xe5\x53\x78\x7b\x71\xbf\x11\x12\x10\xe3\x82\xe9\x7e\ -\x7f\x62\xcd\x77\x7f\x78\xf7\x0f\x15\xae\x92\x87\x4f\xfe\x79\xd7\ -\x60\x6a\xc3\x96\x53\xa5\xa7\xf6\xfe\xde\xc0\x9e\xe5\x0b\x8c\x3e\ -\x37\xb0\x43\x0a\xfc\x3d\x11\x3e\xb4\xae\x79\x63\x08\xbe\x15\x5d\ -\xf1\x76\x78\x94\x47\x5e\xcd\x61\x29\xc9\xc8\x36\xa4\xa9\x03\xf3\ -\xd5\x1c\x0e\x2e\xbc\x84\x77\x8a\x87\x21\x40\x87\x49\x8a\x3f\xfb\ -\xde\xa6\x57\xf7\xe2\x32\xf9\xa3\x03\xa3\x7f\xb8\xab\xf3\x77\xfe\ -\x79\x30\xb5\x0e\xcf\xcf\xfe\xe4\xa6\x2f\xad\x79\xe0\xf0\x92\x05\ -\x46\x5f\x19\xce\x68\xb7\xfa\x1d\x41\xf4\x5b\xd9\xe4\x20\x76\x76\ -\xef\x46\x2a\x26\xb0\x10\x5c\xdb\xe5\xdc\x1c\xca\xb0\x72\xf0\xc6\ -\xfc\x4b\x38\x53\x39\x16\x89\x3c\x6d\x4b\x7c\xee\x3b\x1b\x5f\x3b\ -\x87\x0b\xf2\xc5\xd7\xb6\xfe\x25\x11\xdd\xb7\xad\xf3\xb3\xf0\xfd\ -\x73\x38\x94\x7b\x7e\xc7\x3f\xde\xfa\xc2\xb3\x4b\x12\xd8\xb8\x37\ -\x3b\x2c\x1c\xfd\xef\x71\x27\x3e\x72\x67\xf6\xb7\xd1\x91\x6c\xc6\ -\x39\x7f\x0a\xef\x67\xba\xac\x5e\x14\xfd\x2a\xf6\xcf\x3c\x09\xc5\ -\xee\x84\x45\xe2\x93\x7b\x3e\xb4\xff\x10\xc2\xdc\x13\xc2\x03\x7c\ -\x5f\x7f\x7a\x33\x56\x37\xaf\xc5\x0b\xa7\x1f\x05\x91\xd8\xf1\xad\ -\x5b\xf7\x5d\x5d\xe0\xa6\x1f\xf4\xfc\xba\x88\xf1\x23\xdd\x99\x9e\ -\x96\x4f\x0e\x7f\x1a\x0b\x7a\x0a\x0c\xc6\x07\x11\x02\xa1\xd3\xca\ -\xe2\xad\x85\x17\x91\x73\xa7\x8a\x02\xfc\x79\x82\xdc\x24\x89\xee\ -\xcb\x66\xb6\x20\x15\x6f\x42\x4c\xc4\x70\x74\xe6\x67\x11\xc3\x1d\ -\xff\xb4\xf1\xe5\x9f\x5b\xb8\x42\xd6\x3e\xda\xf9\x6b\xa4\xf1\xc4\ -\x48\xd7\x06\x6b\xdb\xe0\x28\x4e\xbb\x27\xf0\x41\x86\xc2\x4e\x04\ -\xc7\x70\x43\x4b\xf8\x6f\x15\x8f\x36\x9d\x29\x1d\x7e\x9c\x08\xd4\ -\x9b\xde\x04\xb2\x6c\x9c\xab\xce\xa0\xcd\xee\x04\x2f\xe5\x3d\x30\ -\xbc\xa7\x6d\x1d\x6b\x3c\x76\xd3\xca\xf5\xd6\x86\xbe\x0d\x98\xa8\ -\x9e\xfc\x40\xce\x38\x99\x69\xd2\x38\x1a\x2f\x8f\xa1\x3d\xde\x8d\ -\x11\xa7\x97\xe2\x22\x8e\x79\x35\x8b\x79\x6f\xce\x80\xbb\xec\x43\ -\x6b\x80\x04\xe8\xb2\x02\xd9\x87\x9b\x5b\x2d\x57\xee\xed\x6b\xe9\ -\x6b\x5e\x3b\x74\x13\x26\xdd\x49\x2c\x35\x82\x2c\x4c\x57\xe7\x30\ -\xeb\xce\x01\x2c\x20\x49\x1a\x4c\xdb\xb2\x90\x90\x31\x64\x13\x5d\ -\x50\x3a\x80\x20\xba\x40\xe2\xe2\x4c\x55\x26\xcd\xe4\xda\x4f\x33\ -\x99\x01\x4f\xf8\xb5\xe3\x2b\xed\x00\x95\xe9\xd1\x26\x3b\x3d\x78\ -\xdb\xfa\xed\x98\x72\x4f\xe3\x6a\x49\xcb\x34\x66\xbd\x3c\x8e\x96\ -\x4e\xe2\x68\x61\x0c\x55\x5d\xc5\xa5\x62\x91\x40\x8b\x95\xc6\x50\ -\xb2\x1f\xd9\x64\x37\x5a\xed\xb4\xc1\xbf\x52\xf8\x3c\x7c\x1d\xd9\ -\xd3\x3e\x34\x31\x48\x5f\x66\x07\x56\x3d\xd0\xb2\x0b\x15\xb1\xeb\ -\xb6\x8d\xe1\x75\x18\x4c\x42\x37\x5c\x2f\x05\x64\xa1\xc7\xe9\xc7\ -\x4f\xcf\xfd\x1c\x87\x0a\x6f\xe0\x4a\x71\x48\xc2\x0e\xab\xb4\x87\ -\x13\xa5\x71\x9c\x2a\x9f\xc0\xca\x78\x17\x86\x52\xfd\xc8\xd8\x99\ -\x86\x06\x9f\xff\x41\x00\x73\x1d\xfe\xbc\x08\x03\xbe\x0e\x10\x45\ -\x43\xe3\x92\x02\xc1\xbc\xfa\x87\xa1\x8e\x41\x54\x53\x3e\xca\xaa\ -\x8a\xcb\xa5\xc9\x4a\x43\xb3\x85\x07\x4f\x7e\x1b\x9e\xf6\xea\x42\ -\x12\xcd\x22\x8d\xf2\x62\x09\x89\x92\x8d\xb4\x1b\x87\x10\x02\x6e\ -\xca\xc7\x8a\xb6\x15\x28\xdb\x15\xb8\x5c\x85\x60\x40\x92\xc0\x82\ -\x3b\x8f\x03\x6e\x0e\x37\x66\x86\xd1\xe1\xb4\xc3\x24\x82\x26\x33\ -\x0c\x39\x37\x3e\x35\xa1\x20\xda\x01\x06\x88\xf8\xe2\x1d\xe8\xf9\ -\x9b\xcc\xef\x53\x51\xde\xdc\xf7\xd1\x7e\xcc\x99\x9b\xe6\xd2\x49\ -\x5a\x29\x1c\x29\x1c\xc7\x81\xfc\xeb\xf5\xeb\x9e\xd0\x25\xda\xd0\ -\x7a\x38\x0d\xf7\xcd\x22\x12\x7e\x12\xd2\x16\x6c\xa5\x68\x56\xc6\ -\xa0\x6c\x8e\x75\x71\xbc\x42\x1d\xe9\x14\x9a\x06\x3a\x30\xdb\xbe\ -\x08\x17\x55\x10\x01\x02\x84\x93\xc5\x71\x78\xaa\x8a\x9e\x78\x4f\ -\x84\xda\x80\xd7\xe7\xc1\x2f\x98\x01\x07\x11\xfc\xa5\x9f\x42\x41\ -\x51\x7f\x65\xfd\xd0\x5a\xe4\x52\x8b\xa8\x6a\x0f\x97\x88\x79\x0e\ -\x4f\x96\xa7\x1b\xf0\xf1\x90\x70\x75\xa5\x17\xc1\xfe\x0a\xca\xc5\ -\x9c\x27\xbb\xc5\xf7\x92\x4e\xec\xbf\x52\xb6\x7c\xe6\xb5\x7b\xa7\ -\xcc\xdb\x74\xe4\xfe\xbe\x36\x29\xf9\x76\x57\x57\x76\x78\x6f\x57\ -\xee\x69\x5b\x68\x49\xd0\xea\x66\xe4\xec\x1c\x34\x6b\x44\x99\xad\ -\x9e\x45\x9c\xe2\xc8\xc4\xd2\x8d\xb3\xcd\x38\x2f\xc1\xb5\xc9\xe1\ -\x64\x1f\x1a\xb8\xf8\x1e\xe8\xf9\x46\x62\x00\x15\xeb\xc6\x64\x5f\ -\x13\xe6\xfd\xc2\x65\x5f\x56\xae\xd2\xd8\x9f\x3f\x80\x28\x29\x2b\ -\xce\x23\x0b\x59\x5e\x3c\xb2\x00\xed\xe8\x37\x52\x9d\xf6\x67\x0e\ -\x7d\xe9\xec\x11\xbc\x2b\x6f\xdd\x3b\x39\x07\xe0\xf1\xa8\xa3\xdf\ -\xcc\x7e\x33\xef\xe7\xbf\xef\x1c\x8b\x6d\xed\x5b\xd3\x83\x99\xd8\ -\x74\xe3\x92\x99\xf3\xce\xc0\x11\x03\xb0\x84\x0d\x0d\xdd\x10\xd0\ -\x6c\xe0\xeb\xc7\xca\xd0\xeb\x77\xef\x80\x2a\x8a\xcf\xb7\x36\x67\ -\xc8\xcd\xf8\x21\xe4\x45\x67\xdf\xd8\x38\x22\xc1\xaf\xe5\x0f\x72\ -\xb4\x16\x24\x78\x2d\x65\xd5\xe2\x74\x4e\x89\x36\x7c\xfb\x58\xf7\ -\xfc\x97\xf9\x6e\x66\x5c\x25\x2f\xff\xf1\x3b\xe3\x00\x46\xb7\xed\ -\x19\x78\x29\xee\x59\xa3\x4e\xbc\x0e\x4b\x35\xd8\x79\x77\x1a\xed\ -\xb1\x1e\x03\x68\xce\x7c\xf4\x61\x34\x76\xc0\xd7\x3e\x38\x00\x88\ -\xde\x2d\xa0\xf0\x1b\xdd\xab\xba\xf9\x1c\x72\x50\x5a\xa1\x1e\xf3\ -\xf7\xd4\xa7\x9e\xf7\x17\x95\xcb\x6e\x40\x20\x35\x94\xe8\xf1\xfd\ -\x53\x55\x9f\x32\x38\x78\xf4\x0f\x66\xbf\xcc\x60\xc6\x12\xb3\xfd\ -\x07\x03\x5f\x4f\xa6\xed\x51\x6a\x05\x62\x4a\x40\x83\xc2\xd6\x76\ -\xc1\x26\x1b\x8a\x14\x58\x1b\xe8\x5a\x59\x43\x19\x01\x98\x1d\x50\ -\x55\x0d\x96\x2c\x1a\x02\xf4\x10\xd9\x2b\xdc\xc4\x2d\x4e\xbb\xad\ -\xaa\xba\xc0\x61\x74\x1d\x3a\x08\x1b\xd9\xf8\x92\xa4\x7a\xc7\x9d\ -\xf4\x01\xb8\xe1\xa5\xe3\xb6\x95\x13\xfe\xa2\xcc\x17\xec\x16\x79\ -\xcf\x72\xe0\x3f\xf2\xc4\xe0\xdf\x25\x9b\x9d\x3f\xed\x69\xed\x40\ -\xde\xcf\x99\x47\x2b\x47\x20\x32\x0e\x87\x52\x00\x04\xb4\x36\xd0\ -\x06\x5e\x99\x1d\x08\x27\x9b\x69\x6e\x62\xcd\x00\xfb\xaa\x21\x80\ -\x8e\x79\x27\xab\x34\x94\x8e\xe9\xc0\xd5\x9e\x01\xaf\xd7\x8b\xe0\ -\xa3\xfa\xba\xec\x2a\x56\xd1\x71\x75\x55\xb2\xc3\x2b\x4c\x15\xaa\ -\x94\xa1\x1f\xbf\x71\xe7\xd4\x34\x96\x98\x8f\x3d\xb7\xfa\xab\xc9\ -\x56\xe7\xde\x95\xa9\x0e\x94\xab\x79\x48\x00\x31\x99\x82\xa4\xb8\ -\x01\xaf\x03\x9b\x9a\x63\x8e\xa0\x18\x55\x76\x51\xe1\x0a\x3c\xf6\ -\x60\x07\x0a\xc9\x6a\x00\x8b\x04\x35\x04\x34\xac\xbe\x84\x65\x17\ -\xca\x70\xd9\xd3\x7e\x03\xfe\x02\x01\x2f\xaf\xf2\x66\x4d\x80\x9b\ -\xe4\x98\x5b\x50\x65\x4f\x08\x71\x10\x4b\xcc\x67\x5e\xdd\x3e\x1a\ -\x8f\xc5\xee\xef\x8d\xb7\xc3\x77\xcb\x88\xb1\x83\x84\x88\x43\x0b\ -\x82\x62\x65\xaa\x19\x26\x36\xd9\x21\x70\x19\xe5\xa0\x84\x92\x2e\ -\xc1\xe3\x00\x41\x24\xc6\x0c\x22\x8d\xc0\xd7\xd0\x44\x41\x43\x20\ -\x10\xaa\x2b\xe5\xa4\x0b\x79\x51\xd6\x01\x07\xaa\x0e\xed\x9a\x59\ -\x17\x71\xd9\x35\xc7\x44\xe4\xc5\x94\xf4\x34\xc3\xb5\x55\xf0\x36\ -\x96\x98\xad\xd9\x9e\x27\x38\xe8\xc3\x9b\x33\x53\xb0\x9d\x14\xc0\ -\x04\x06\xc1\x02\xe3\xf8\xfc\x0c\x38\x5a\x6b\x80\x01\x94\xfd\x12\ -\xd0\xb8\xe6\x01\x22\x82\xc5\x02\xeb\xda\xfb\x20\x3d\x81\x92\x97\ -\x07\x0b\x7e\xb1\x21\xc0\x1a\x6d\xe9\x64\xa2\x34\xcd\xc5\xc0\x67\ -\xbf\x71\xe9\x5c\xb8\x0b\xa1\x58\x63\x6d\xfb\x22\x3a\x07\x0b\x87\ -\xee\x9a\x5b\xc4\x12\x73\xfc\x6c\xf9\x0b\x85\x52\xe9\x81\xf1\xd9\ -\x77\x7a\xcd\x53\x44\x81\xeb\x33\xaf\x14\x07\x52\x0b\x09\x05\x8b\ -\xb5\xb6\x1d\xb6\x2c\x62\x12\x82\x6a\xf0\x02\x00\x49\x81\x5c\x3e\ -\x07\xcb\x92\xcf\x0b\x8b\xff\xe2\x89\x4f\x1f\x2e\x36\x04\x10\x68\ -\x8f\x2d\x2e\x78\xec\x06\x55\x55\xf5\x09\x54\xab\x20\x8f\x98\x8c\ -\x00\x33\xfb\xe7\xa5\x2c\x49\xe1\x1a\x15\x2c\x23\x0f\xae\x7f\xd2\ -\xbc\x07\x3e\x90\xef\x85\x58\x88\xd3\xa5\x4a\xa5\x90\xd2\x96\x7f\ -\x8e\x2a\x7e\xa4\x64\x60\x55\x0d\x98\x40\x66\xdd\xd8\x95\x18\xfb\ -\x60\xe8\x91\xc7\x57\x64\xde\xfa\xd4\x42\x1e\xd7\x98\xcd\x0f\x65\ -\x85\xd0\x80\x20\xd2\xc4\x12\x3a\xe9\xe3\x95\xdf\x9d\x5c\x8e\x00\ -\xce\xe4\x0b\x95\x62\x9f\x68\xf5\x27\xf8\x5c\xc0\x8d\x4b\xc8\x34\ -\x5c\x73\x34\x4d\xcd\xb1\x53\xfb\xf3\x00\xa2\x03\xc0\x35\x09\x6c\ -\xf9\x6e\x16\xaa\xa4\x65\x26\x91\xe4\x90\x81\x74\xa0\x19\x0b\xa1\ -\xd4\xd7\xb3\x90\x92\xf8\x95\x3f\x39\xc5\x57\x15\x90\xc0\x74\x29\ -\x7c\xae\xb5\x58\xc9\x00\xd1\x87\xd1\xd8\x05\xe0\xe2\x63\x57\xf8\ -\x41\xcc\x92\xbe\x26\xd5\x05\x60\x1c\xd7\x10\xae\x6a\x39\xbc\xb2\ -\x8b\x72\xfd\x2e\xda\xc8\x82\xe5\x51\x58\xc1\xd2\x17\x90\xbe\xc4\ -\xdd\x8f\x6d\xa4\xc2\x62\x05\x4f\x7d\xf1\x08\x5f\x56\x60\xd1\xad\ -\xce\x35\xd9\xce\xa2\xed\x49\x26\x41\x3e\x83\x23\xe0\x46\x1b\x12\ -\x61\x89\xc9\x3f\xb6\x78\x36\xd8\x3e\xb4\xda\x1f\x9b\x3e\xdd\xbb\ -\xf1\xe9\x55\xcd\x07\x3e\x7e\x6a\x11\xef\x21\x9b\xf6\x0c\x43\x54\ -\x60\x25\x46\x2c\x3c\xb3\x78\x94\x7d\x28\x56\xcc\x61\x75\x54\x68\ -\xc9\x08\x3e\xab\x19\x57\x88\x40\x18\xbe\x8f\x35\x1c\x3d\x66\x15\ -\xa9\x48\x40\x09\x40\x11\x66\x36\x5a\x8e\x2a\x40\x65\x8b\x44\xa5\ -\xe8\xbb\x95\xa2\xf4\xaa\x9d\x99\x16\x57\x42\x6d\xd8\xfd\x24\x11\ -\xde\x43\x64\xb1\x1c\xeb\xef\xec\x90\x63\x3c\x43\x82\x40\x12\x02\ -\x12\x04\x11\xd6\xdb\xad\x38\xd8\x5d\x83\xbf\x9a\x80\x09\x3b\x74\ -\xe8\xcc\xe4\x62\xe9\x06\xd9\x55\x22\xa0\x72\x1e\xba\x26\xd0\x80\ -\x37\x02\x02\x54\xf9\xc5\xfc\x44\x65\xb0\xab\xbd\x62\xdb\x96\x3c\ -\xe7\xf4\x0e\xed\x7e\x7b\x79\x0e\xb7\x3d\xb4\x4a\xac\xb0\x53\xb2\ -\x79\x28\x89\x33\x2a\x47\x32\xfc\x58\x24\xa2\x9a\xff\x5e\x34\xb2\ -\x64\x81\xb8\x75\x68\xec\xf4\x54\x61\x9d\xbd\xb2\x24\x88\x2e\x3c\ -\xf3\x15\x0a\x81\x2d\x12\xd5\x7a\x2b\x51\x99\x51\x7d\x65\xf6\x44\ -\x75\x73\xf7\x50\x35\x65\x39\x4d\x8b\xa7\xb2\xfd\x9b\x9f\x1e\x90\ -\x4b\x7a\xa9\x85\x4f\x9d\x66\xc4\xc5\xf0\xa6\x1e\xb5\xaf\x7a\x4c\ -\x0b\x08\xb6\x49\x90\x6d\x24\x8c\x08\x5a\x9e\x4a\xd0\xb2\xbe\x5e\ -\x2f\x7d\xa5\x54\x4a\x7d\x35\x36\x45\x0b\x94\x8e\xa7\x6c\x55\x52\ -\x5e\x00\x40\x45\xb5\x88\x94\x24\x11\x35\x88\xa6\x55\x6f\xde\xad\ -\xa8\xe7\xa7\xc7\xbc\xdb\x7b\x86\xbd\xd9\x7c\x01\x33\x8b\xb9\xf6\ -\x8f\xfe\x6c\x20\xaf\x14\x79\xaa\xa2\xd5\xcb\x9f\x9a\xc0\xf9\x7c\ -\xf8\x47\x03\xa0\xaa\x26\x55\x60\xb1\xa6\xa7\x9b\x5b\x57\x35\xe9\ -\x17\x8a\x47\x98\x40\xda\x32\xef\x2c\x22\x82\x46\x14\x7a\xaf\xdf\ -\x4e\x27\xff\xca\xe9\xcb\xb8\xf1\x2d\xa3\x3b\x07\x83\xbd\x95\x43\ -\x4a\xb1\x56\x12\x42\xd9\xa2\x06\x6c\x93\x34\xb3\xd1\xba\x94\x23\ -\x6c\xf7\x96\xf6\xbe\x4a\x4f\xbc\xd9\x9d\xca\x2d\xfa\x67\x17\xf2\ -\x5a\x57\x94\xd6\x9a\x15\x5c\x30\x7b\xcc\x08\x97\xbd\x6d\xed\xdc\ -\xd4\x7e\x82\x17\xec\x2c\x9f\x2c\xcf\xc1\xd7\x0a\x0a\xa1\x14\x73\ -\x58\x4d\x01\x6b\x84\xe5\xb0\x3a\x2c\xce\xee\x2a\xf0\x72\x04\x4c\ -\xd2\x5f\x8b\x6f\xfb\xd5\x5b\x47\x52\xcf\xa5\xc7\xd4\x42\x50\xd6\ -\x11\xb4\x01\x17\x42\xdb\x11\xb4\x59\x1b\x78\x6d\x24\x6a\xbb\xe2\ -\x5a\x61\x13\x32\xe6\xf5\x67\xda\x83\x9e\x64\xb3\xfe\x9f\x89\x71\ -\x2d\x3c\x8a\x14\x18\x04\xbd\x2e\x5b\xe2\x8a\x1e\xe2\x13\xc5\x29\ -\x56\x0c\xbc\x78\xfb\x04\xa3\x9e\x0d\xcf\xf6\x34\x04\xea\xe5\x89\ -\x9d\x0b\x0c\x93\x65\x0a\x24\xfe\xd6\x6e\x4e\x95\x63\x37\xef\xda\ -\xbd\x5e\x3f\x5e\x78\x55\x83\x11\x41\xd7\x44\x22\x68\x61\x76\x42\ -\x5b\x0d\x09\x19\x84\xd3\xb7\x88\x5c\x19\x4d\x08\x25\x85\x54\x04\ -\x66\x02\x45\xd5\x00\x98\x08\xac\x99\xc1\x00\x3f\xfb\xe1\xf1\x8b\ -\xe0\x6e\x09\x25\xce\x0b\xf8\x66\x2a\x9c\xda\x99\x5b\xf6\x0e\x98\ -\xa4\xfe\xda\x5e\xb3\xa9\xb7\x3f\x93\xb9\x31\xa1\xf6\x15\x8e\x29\ -\x22\xd2\x11\xb4\x11\x88\xa6\x30\x53\xd5\xd7\x66\x17\xc2\x7a\xb2\ -\x26\xa2\x04\x04\x4b\x22\x6d\x04\x08\x46\x04\x61\x38\xcc\x7f\x6e\ -\x1f\xbb\x2a\xd4\xf0\x33\xed\x46\x86\x04\xe1\xf8\x8e\xb9\xab\xbd\ -\x07\x2e\x4e\xb9\x2b\x38\xfe\xfa\xd4\x64\xde\x9e\x97\xee\xfa\x74\ -\x5f\x04\xe6\x09\xa2\xb0\x11\x24\x79\x12\x22\x2c\xf9\x11\x70\xb8\ -\x0e\xa1\x45\xd4\xa0\x2e\xc4\xd1\xb4\xc3\x19\x13\x61\xcd\x5a\xc2\ -\x26\xb1\x14\x78\x93\x63\x77\xcc\xb2\x23\x6c\x7c\xbc\x6b\x2d\xee\ -\xfa\x8f\xf5\xb4\x6c\x01\xfe\x02\xeb\x90\x74\xe2\xb9\xa3\x47\x2b\ -\x6b\xd1\xe5\xae\x4a\xb6\x7a\x56\x24\x00\x23\xe1\x0b\xaa\xc3\x83\ -\x02\x73\x0f\xd4\x9e\x52\x3a\xaa\x15\xc1\x0b\x23\x51\xaf\x44\x24\ -\x11\x16\xcb\xc9\x91\x1d\x67\xb9\x3a\xeb\x63\x26\x9f\x7f\xef\xbf\ -\x23\x4b\x7f\x23\xe1\xc4\x48\xac\xb8\x6b\xdb\x2d\x38\x2b\x72\x7a\ -\xac\x30\xc3\xc4\xa4\x0d\x98\x81\xac\x5d\x56\x66\x0a\x11\x58\xb5\ -\x7b\x83\xa3\xca\xa8\x20\x16\x44\x78\x6c\xcb\x2f\x18\xd7\x9e\xe5\ -\x0b\x18\x89\x07\x13\x76\x3c\x2e\x9b\x3e\xb6\x76\x18\xa9\x16\x87\ -\x5f\x9d\x9f\x60\x68\xe6\xfa\x25\xa2\xa3\x79\xfe\x5e\xa8\x89\x19\ -\x09\x18\x09\x08\x7c\x7f\xcb\x01\x86\xc9\xf5\x11\x30\x49\x3c\x9c\ -\x10\x4d\x0e\x25\xd6\x67\xfb\x68\x43\x5f\x2f\x1f\x9d\x9f\xe2\xf9\ -\x6a\x99\x05\xa8\x2e\x12\xed\x42\x63\x47\x60\x09\xc9\x16\x85\xf0\ -\x9b\x6b\xf0\xd7\x5b\xc0\x84\xfe\x95\xd0\xe6\x24\x6d\x27\x26\xc5\ -\x1d\x03\x23\xdc\x19\x6f\xc2\x5b\x33\xa7\xb9\xec\x7b\x1c\x23\x3b\ -\x04\xa6\x50\xa4\x71\xc3\xe2\x91\x2d\x07\x19\x8d\x5c\x7f\x81\x46\ -\x56\xfc\xb4\x89\x1c\x4d\x22\x1e\xb3\xb1\x3b\xbb\x16\x2f\x4c\x1e\ -\xe7\x4f\x64\x47\x70\x22\x37\xc7\x3a\x50\xf8\xc9\xd6\x37\x97\x09\ -\x7e\x9d\x7e\x53\xdf\xfe\x54\x13\x1c\x29\x28\x60\x46\xb6\xa9\x19\ -\xfb\xb7\x4f\x32\xae\x43\x8c\xc0\x2f\x73\x44\xd8\xff\x17\xb8\x9e\ -\xf9\x5f\x64\xbe\x2e\x20\xd6\x89\x54\xe5\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0a\xbe\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0a\x61\x00\x00\x0a\x61\x01\xfc\xcc\ -\x4a\x25\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x19\x0a\x30\ -\x27\x12\xb3\x79\xd9\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0a\x3e\x49\x44\x41\x54\x78\ -\xda\xd5\x5a\x6b\x6c\x54\xc7\x15\x3e\x73\x1f\xfb\xf4\x3e\xfc\x58\ -\x1b\xaf\x8d\x6d\xfc\xf6\xda\x18\x6c\x4c\x5c\x63\x5a\x0c\x05\x5a\ -\x4a\x1a\xa2\x34\x98\x12\x04\xa1\x34\x06\x0c\xa6\x09\x48\x60\x54\ -\x41\x62\x44\xa4\xa6\x48\x69\x55\x0a\x45\x54\x69\xda\x48\x6d\xa1\ -\xfc\xa8\xfa\xa3\xaa\x94\x82\x94\xa4\xa4\x4a\x01\xf5\x41\x13\x50\ -\x8b\x8b\x92\x00\x6e\x42\x8c\x31\x5e\xe3\xb5\x77\xf7\xde\x99\x9e\ -\x99\x7b\x2f\xf6\xae\x58\x9b\x20\x0c\xee\x11\x9f\xe6\xde\xd9\xd5\ -\x72\xbe\x73\xbe\x73\xe6\x8c\x64\x98\x74\x6b\xef\xbd\x06\x93\x68\ -\x12\x3c\x64\xeb\xea\x62\x53\x97\xc0\x91\x23\xbf\xc8\x3e\x7c\xf8\ -\xb5\x93\x30\x8e\x7d\x9a\x75\xf6\x6c\xfb\xe1\x73\xd9\x53\x92\x80\ -\xa6\xc5\xbe\x4d\x29\x2b\x49\xda\x2e\x1f\xfb\xc2\x18\x0b\xea\x54\ -\xdf\x30\xe5\x08\x1c\x3c\xf8\xb3\x34\x74\x6e\x2d\x63\x34\x29\x2d\ -\x81\xc8\xd8\x57\xca\x18\x10\x60\xeb\x36\x1d\x3c\x93\x36\xa5\x08\ -\x68\x5a\xf4\x99\xec\xec\x2c\xaf\xae\xeb\x90\x60\xdb\xfa\xec\x09\ -\x19\xa0\x14\xea\x4b\x33\xbc\x71\x1a\x7f\x66\xca\x10\x38\x74\xe8\ -\x90\x4a\xa9\xfe\x5c\x69\xe9\x0c\xa0\x94\x26\x31\xa3\x97\x13\x32\ -\x40\x19\x2c\xa9\x0b\xca\x8c\xb2\xe7\xd6\x1d\x3a\xa5\x4e\x09\x02\ -\x91\x88\xbe\x22\x10\xc8\x0c\xa6\xa7\xfb\x40\xd7\x29\x81\x54\xc6\ -\x18\xe8\x8c\x42\x30\xc3\xa5\x56\xe6\xfb\x82\x24\x62\x5b\xf1\xc8\ -\x09\x9c\x38\x71\x82\x60\x54\x37\x97\x97\x97\x98\x11\xd6\x21\x95\ -\x59\x19\xd0\x28\xc0\xe2\xba\xa0\x4a\x19\xdd\xdc\xd2\xf5\x16\x79\ -\xa4\x04\x2e\x5f\xbe\xda\xe2\xf3\x79\x2a\x73\x72\x02\x96\x83\x89\ -\x0e\x29\x8e\xc4\x2e\xa4\x53\xa0\x88\xb2\x3c\x9f\x1a\xcc\x72\x55\ -\xe6\x39\xd8\xc2\x47\x4a\x00\x8b\xb6\xbd\xb2\xb2\x14\x08\x21\x77\ -\xcf\xc0\x8f\x3d\x89\x5d\x08\x78\x06\x18\x27\x8a\x59\xc8\x53\x74\ -\x4a\xdb\x1f\x19\x81\x7d\xfb\x5e\x99\xe5\x74\x3a\xe6\x15\x14\xe4\ -\x8f\x91\x39\x9d\xa0\x0b\x31\xd0\x05\x00\x66\x15\x67\xaa\x7e\xb7\ -\xbd\xa9\x75\xff\xc9\xd9\x8f\x84\x00\x3a\x8b\xd1\x2f\x07\x49\x92\ -\xc6\x66\x84\xa4\xea\x42\x5d\xfb\xf6\x11\x4a\xa9\xc8\x80\xce\x18\ -\x30\x02\xa4\x65\x76\x50\x61\x8c\xb5\x3f\x74\x02\x7b\xf7\xbe\x5c\ -\xa8\x28\xca\xb2\xb2\xb2\x92\x64\x52\xe3\x17\x31\x63\x48\xd2\x02\ -\x40\x63\xe5\x34\xc5\x61\x93\x97\x3d\xf5\xd2\x9b\x45\x0f\x95\x00\ -\x3a\xba\xb1\xa2\xa2\x54\x56\x55\x25\xa9\x26\x28\x19\x97\x80\x21\ -\x21\xa6\xe3\x03\xc5\x07\x45\x22\xa4\xb9\x26\x57\xc5\x9d\x4d\x0f\ -\x8d\xc0\xee\xdd\x5d\x19\x84\x90\xd6\x50\xa8\x32\x61\x1f\xf7\xc4\ -\x41\x36\x5e\x17\x42\xb7\x41\xd3\xa9\xa8\x03\xcd\x44\x73\x4d\x50\ -\x95\x24\xb2\xf2\xf1\x3d\x7f\xc8\x7a\x48\x19\xa0\xeb\xf1\xd4\x75\ -\xba\x5c\xce\xbb\x64\x86\x8d\xdb\x85\x18\xe5\xce\x03\x92\x40\x50\ -\x10\x32\x72\xda\x55\xd2\x50\x91\xe3\x02\xa6\x7f\x6b\xd2\x09\x6c\ -\xdf\xbe\xdb\x89\xe9\x5e\x5f\x5b\x5b\x03\xc9\xe6\x70\x38\xec\x94\ -\xa6\x9e\x85\x2e\x5c\x08\x11\x23\xf2\x98\x05\x5e\x0b\x82\x8c\x91\ -\x91\x2f\xd6\xe6\xab\x0c\xd8\xb3\xcb\xf7\xfc\xde\x35\xa9\x04\x30\ -\xd5\xab\x0a\x0b\x0b\x32\xfc\x7e\x5f\x82\x74\xfc\x7e\xbf\xc7\xe9\ -\x74\x22\x81\xd4\x5d\xc8\xca\x90\xa6\x63\x08\x90\x09\xca\xe7\x0e\ -\x32\xbc\x0e\x52\x5d\x98\x95\xa1\xeb\xda\xea\x49\x23\xb0\x65\xcb\ -\x16\x19\x35\xbe\x71\xf6\xec\xda\x84\x7d\xaf\xd7\x9b\x66\xb3\xd9\ -\x54\x7c\xe4\x8e\xc1\xc4\x45\x8c\x10\xf2\x11\x64\xc4\x1a\xd7\x18\ -\xb4\xcc\x2e\x50\xb0\xb0\xdb\x16\x77\x9e\x54\x26\x85\x80\xcd\xe6\ -\xfa\x5a\x4e\x4e\x76\x41\x6e\xee\x34\xb0\xcc\xe3\xf1\xb8\x54\x34\ -\x86\x66\x48\x9c\x91\x7b\x99\x85\xac\x42\x46\xe0\xb3\x81\x60\xc0\ -\x23\x17\x4d\x4b\x9f\x4e\xe8\xc0\xd7\x27\x85\x80\xa6\xd1\xf6\x86\ -\x86\xd1\x43\xd3\xe5\x72\x39\xd0\x77\x1b\x43\xc3\xcc\xf0\x05\xa3\ -\x39\x51\x17\xd2\xf9\x77\x44\xf7\x89\x9b\x8e\x5b\xdd\x28\x16\xa7\ -\x6c\x61\x5d\xa1\x8a\x05\xde\xde\xd5\xd5\xf5\x60\x09\x74\x74\xbc\ -\xd0\x8c\xe3\x72\x6d\x71\xf1\x0c\xf1\xce\x25\xc3\x8b\x96\x47\xdd\ -\x34\x6a\x2c\xa9\x67\xa1\xde\xea\x00\x50\x2e\x1d\x06\xc6\x2a\x1c\ -\xb7\x64\x64\x3c\x97\x4d\xcf\x90\x03\x7e\x57\xe8\xed\x81\xd0\x82\ -\x07\x4a\x40\xd7\x79\xf4\xeb\x45\xc1\xca\xb2\x2c\xf1\xe8\x9b\x51\ -\xb7\x0c\x38\xee\xe1\x46\x66\x6a\x9f\x32\x74\x1c\x41\x05\xe2\x08\ -\xdc\x67\x51\x7c\xf8\xf2\x9c\x22\x15\x5f\xdb\x1f\x14\x01\x2c\xde\ -\xe7\xab\xd2\xd2\xdc\x0b\xaa\xab\xab\x80\xa0\xb9\xdd\x6e\x27\xf7\ -\x05\xc1\x19\x08\x70\x1b\x19\x19\x89\x02\xda\xca\x95\x2b\x49\xca\ -\x1b\x19\x63\x06\xa8\x80\x71\x26\xf0\xd5\x04\x41\xfb\x42\x28\xcf\ -\xe6\x71\xa8\xf3\x9b\x3b\x8e\xcd\x7c\x20\x04\x18\x83\xcd\xf5\xf5\ -\x75\x04\x23\x2f\x74\x4f\xd0\xac\x88\x5b\xe0\xce\xc7\xe3\x71\x8d\ -\x67\x28\x3d\x3d\x7d\x9c\x22\xa6\xe0\xb4\x49\x92\xc7\xa9\x2a\x69\ -\x0e\x05\x21\x2b\x6e\x5c\x9d\x36\x59\xb6\xab\x92\xcc\x49\xf4\x86\ -\xa3\xb1\xfa\xca\x7c\x24\x3a\x71\x16\x26\x6c\x57\x5b\xb7\xbe\x10\ -\x44\xbd\xaf\xa8\xab\xab\x05\x2c\x58\x45\x42\xe3\x11\x4f\xe8\xeb\ -\x9a\xa6\x47\xa3\xd1\xb8\x71\x26\x00\xf4\xf7\xf7\x13\x91\xa1\xbb\ -\x18\x43\xf9\x5c\xeb\x8b\x8e\x18\x87\x98\x99\x09\xc6\x23\x89\x10\ -\xf2\x34\x50\x5b\x96\x07\xef\x9e\xff\x70\x79\x63\xfb\xaf\x0a\xce\ -\x1c\x59\x73\xe5\xbe\x33\x80\x11\x6d\x9b\x35\xab\x46\xc1\x82\x05\ -\xbb\xdd\x2e\x7a\xbd\x15\x75\x8c\x26\x07\xc3\xe8\xc7\x46\xbf\x2f\ -\x41\x75\x75\x75\xea\x2e\x84\xbc\x64\x42\x0c\x48\x1c\x12\xa8\xb2\ -\x04\xb2\x80\xb1\x27\x11\x09\x70\x42\x85\x39\x95\x79\x32\xa5\xfa\ -\xc6\xfb\x96\x50\x47\xc7\x4e\x1f\xca\x66\x75\x43\xc3\x1c\xe1\xbc\ -\x79\xeb\xa2\x63\x11\x43\xe3\x8a\xc2\xc4\x00\x07\x3e\x8f\x37\x0b\ -\x09\xd2\xf8\x35\xe1\xb0\x22\x9c\x27\x08\x10\xab\x62\x12\xc1\x7f\ -\x02\xf3\x66\x16\x72\x82\xab\xea\xdb\xde\xc8\xb8\x2f\x02\x92\xa4\ -\xaf\xad\xaa\xaa\x48\x4b\x4f\xf7\x13\x94\x8f\x9c\x2c\x0b\x8a\xe1\ -\xe1\x7d\xd3\x72\xde\x22\x80\x27\x73\xca\x2e\x84\xba\x16\xce\x29\ -\x1c\x8a\x70\x1a\x21\x8b\x55\xbc\x4b\x26\x19\x09\x7f\xc7\x6d\x87\ -\xfa\x8a\x3c\x27\xc3\xe1\xf1\x73\x13\xd8\xb5\x6b\x97\x0d\x80\x6c\ -\x68\x6a\x6a\xe4\xd1\x57\x78\x94\x11\x74\x2c\xb0\x65\x6a\xdc\xe9\ -\x44\x02\x89\xb7\xb2\x3c\x17\xb9\x5e\xb7\x2f\xbc\xb1\xfc\xbb\x03\ -\x8a\x49\xda\x70\x10\xa1\x4a\x56\xf4\x11\x0a\x18\xef\xa6\x8c\x2c\ -\x49\x2d\x6a\x98\xc1\x59\xaf\xaf\x79\xf6\xa8\xf3\x73\x11\x88\x46\ -\xe9\xd3\x25\x25\xc5\xd9\x38\x36\x48\x68\xc4\x24\x00\x68\x96\xfe\ -\xb9\xf3\x8c\x77\xa6\x31\x10\x35\x30\x34\x34\x04\xdc\xea\xf7\x85\ -\xeb\xdb\x9a\x5d\xde\xad\x8b\x1c\x47\x9b\x4a\x94\x8b\x3d\xd1\xba\ -\x56\x46\x99\x88\xb6\x00\x27\xa2\x48\x02\xaa\x6c\x40\xb6\xf6\xcd\ -\x2c\x4c\xcb\xf4\x40\x6d\x49\x6e\x06\x21\xf2\xaa\x7b\x26\x80\xc7\ -\x38\xf7\x78\xd3\xbc\x79\x8d\xa0\xe0\xaf\x5b\x3d\xdf\x02\x7e\x26\ -\x7a\xbf\x15\xf5\x64\x09\xf5\xf5\x65\x08\xa6\xb9\x7e\xa9\x23\x14\ -\x94\x89\xdf\x4d\x60\xf9\x2c\x5b\x59\xfb\x22\xe7\xb1\xac\xb2\xc5\ -\xd9\xe7\x7b\x24\x87\xc8\x80\x82\x90\x05\x4c\x32\x20\xf6\x2c\xe7\ -\xad\x75\x59\x53\x19\x30\x1c\x22\xab\x57\x1e\x96\xef\x89\xc0\xc0\ -\xc0\xd0\x92\xdc\xdc\x9c\x12\x1c\x1b\x38\x11\xb0\xa2\x6f\x19\xd7\ -\x3d\x7f\x4f\x85\xcc\xcc\x9b\xc0\xed\xd3\x01\xfa\xfc\x1f\x2f\xc4\ -\xcf\xdd\x1e\x61\x10\x46\xb8\x6c\x48\x64\x6e\x40\xbd\x36\xe8\xca\ -\x3c\xfa\x67\x35\xeb\xd2\x75\xc9\x66\x10\xb0\x20\x19\x32\xb2\x24\ -\x66\x16\x79\x79\x41\x16\x54\x14\x04\x0a\xa8\x4d\x59\x7e\x8f\x12\ -\x22\xed\xcd\xcd\x4d\x60\x4a\x87\x26\x23\xa9\xeb\x24\x81\x07\x60\ -\x00\xb8\xfd\xf5\x45\xef\xe0\xb9\x0f\xb5\xaf\xfc\xe9\xdf\xda\xfb\ -\xe1\x61\x24\x31\x4c\x05\x7c\x4e\x02\xa5\x39\x76\xfb\x5b\x97\x1d\ -\x81\x83\x6f\x2b\x19\x57\xfa\x65\x45\x35\x0b\x59\x55\x84\xbc\x8c\ -\x5a\xe0\x30\x33\xf1\xc4\x97\x2a\x79\x03\xd8\x0c\xc0\xc6\x3f\xc8\ -\x76\xec\xe8\x6c\xc0\xa1\xad\x21\x14\xaa\x12\xba\x4f\xbe\xf3\x9a\ -\x12\x4a\x75\x95\x14\x35\xc0\x3b\xab\xb5\x7f\xbe\x2f\x1e\xd1\x75\ -\xb6\x04\x27\xcf\x77\x0a\x33\xe5\x0a\x63\x78\x03\xe0\x6b\x26\x4a\ -\x2b\xa6\xdb\x9c\xaf\xbf\xa7\x3b\xb3\xdc\x7a\x64\xcd\x63\x10\xce\ -\xf7\x83\xce\x7f\x9e\x03\xc3\x27\x40\x24\x80\xc7\xaa\xf2\x60\x7a\ -\xb6\xb7\x96\x7d\xf3\xc8\xfc\x4b\xc7\xe1\xdd\x94\x19\x20\x04\xb6\ -\x60\xe7\x31\x0b\x92\x58\x7a\xb7\xc0\x4e\x5d\x92\x3d\xb7\x86\x49\ -\xb2\x16\x13\xb2\x10\x89\x48\x09\x37\xb2\x0f\xf6\xfb\xae\x63\x26\ -\x1e\xef\xbe\xae\x0f\x0d\x60\x26\x0c\x80\x58\x07\x47\x98\xd0\xfd\ -\x3b\xdd\xe0\x5a\xf3\x3a\xcb\x79\xf5\x14\xf3\x45\x35\x42\x54\xeb\ -\x60\xb3\xa4\x84\x99\x79\x7a\x61\xb5\xc8\x42\x4a\x09\xed\xdc\xb9\ -\xbb\x14\x07\xb5\xc5\x38\xf7\x70\x79\x30\xcb\x21\xab\xc3\x5c\xfc\ -\x4c\xb1\x7f\x72\xdb\xee\xfd\xf5\xdf\x1d\x39\xbf\xfb\x40\xf5\x77\ -\xdf\x90\x6d\x0c\xc4\x67\x09\x45\xac\x69\x76\x91\x81\xc6\x97\xc3\ -\x92\x5b\x95\x6c\x0b\xbe\x1f\x3e\x58\x94\x25\x9d\x41\x9f\xdc\x86\ -\xf3\x54\xe0\xe6\x10\x83\x0b\x3d\x1a\x9c\xbe\x14\x87\x5b\x11\x7e\ -\x3f\x00\x72\xf5\x16\x51\x3c\x4e\x89\xdd\x91\x93\x62\x90\x50\x10\ -\x4b\x1b\x4b\x00\x47\xed\x96\x92\xd6\x9f\x84\xee\x2a\x21\xc6\xc8\ -\xa6\xc6\xc6\xb9\x12\x1f\x1b\xee\x66\x7f\xbb\x4a\x3c\x31\x2a\x4e\ -\x49\xd2\x13\x56\xdc\xdd\xbd\xe0\x8e\x44\x29\xcb\xf3\xb3\x68\xae\ -\x17\xe2\x04\x80\xf6\xf9\xe6\xc3\x50\x41\xf3\x81\x27\x1b\xbb\x8a\ -\x75\x0a\xf3\x97\x67\x39\xd2\x51\xc6\xdb\xb8\x64\x22\x31\xe3\x36\ -\x16\xd3\x18\x7c\x16\x66\xbc\xc8\x61\x24\x3e\xaa\xd2\x82\x0c\xa2\ -\xfd\xb0\x55\xe9\xc7\x33\x1f\x08\x58\x32\x02\x23\x88\xfc\x19\x09\ -\xb5\x2e\xaa\x81\xc3\xbf\x3d\xc7\xb3\xf0\x1d\x91\xf9\xd1\x83\x6b\ -\x77\xb6\xa2\xd8\xff\xb2\x73\xe7\x76\x9b\xdb\xed\x82\x64\xbb\x31\ -\xc4\x94\x1f\x9c\xa4\xd9\x3a\x65\x84\xa7\x1c\xcd\xd2\xb2\xb9\x26\ -\xbe\x27\xef\xc7\xf1\x7d\x28\xca\x0b\x19\x50\x36\x14\xe2\x1a\xee\ -\x89\xcf\x44\xe4\xb1\x43\x01\x3d\xde\xa6\xf6\x96\x04\x08\x0a\x68\ -\x2c\x01\xa1\x02\x83\x08\x62\x18\x67\xc6\x15\x9d\xc7\xb5\xa1\xe8\ -\x48\x73\xf7\xb1\x6d\x3d\xd2\x98\x21\x6c\xc3\xdc\xb9\xf5\x36\x9f\ -\xcf\xcb\x7b\x3f\x24\x1f\x50\x39\x5e\x45\xeb\xfc\xaa\x7a\xbd\x36\ -\x5f\x8e\x44\xa2\x8c\xf5\xdf\x66\x98\x76\x43\xcb\x61\x2e\x8b\x08\ -\xc5\x95\x83\xef\xf1\xcf\x00\xc1\x50\x26\x14\x7a\x07\xa9\x88\xf6\ -\xcd\xdb\xec\xfd\x91\x98\x55\xec\x08\x30\x80\x81\x65\x07\x9e\x92\ -\x6f\x16\x07\x40\xb3\xf6\x24\x31\x6e\x58\xf2\x01\xb1\xf2\xba\xf0\ -\xa5\x39\xb0\x16\xaa\x14\xa0\xa4\x2d\x21\x03\x9d\x9d\x7b\x4e\xe3\ -\xbc\x33\x83\x9f\x84\xd6\xb4\x6c\x34\x16\xc6\x57\x61\x77\xa6\x50\ -\xc9\x29\x0d\x7b\xab\x9d\xc3\x8e\x22\x7b\xc4\x96\x67\x8f\x81\x43\ -\xb2\x22\xa9\x51\x73\x45\xe0\x4a\xb1\xfb\x5c\xc0\x2c\x9c\xc2\xcf\ -\x7f\x19\xd3\xa0\x06\x65\xf5\x06\xee\xf1\xcc\x98\x59\x60\xe0\x18\ -\xfc\xc7\x0d\x57\xe4\xe2\x20\xf7\x27\x09\x60\x3d\x13\x93\x35\x19\ -\x9d\xa9\x3e\xfe\xcf\x6f\xb6\x36\x8f\xa9\x81\xf8\x12\x82\xc5\x1f\ -\x8f\x3b\x98\x2c\x73\x8f\x09\xc3\x19\xdf\xf2\x19\xf8\x6a\xdc\x20\ -\x51\x4b\x4a\x04\xb4\xfe\x37\x59\xf1\xf4\xe9\x2c\x42\x8b\xa0\xdb\ -\xbe\x34\x5b\x63\x4a\x11\x01\x92\x69\x28\x96\x69\x40\xe0\x0a\x06\ -\xf0\xa3\xb3\x3d\xd1\x7f\xc1\x91\xc0\x0e\x40\x0b\xed\x19\xf8\x1e\ -\x25\xa6\x37\xa3\x1a\x7f\xed\xbf\x3f\x5f\xd8\x06\x13\x1a\x03\xd8\ -\xf8\x53\xd2\x72\xe9\x13\x12\xad\x5f\x0a\xe1\xab\xd7\x2c\x76\x93\ -\xff\xa7\x06\x48\x20\xbf\xf6\xa5\x81\x20\x46\xff\x0a\x66\x45\x16\ -\x59\xd2\x44\x7d\x9c\xc6\x4c\x2d\xee\xfd\x91\x3f\x36\xe5\xff\xd4\ -\x00\xf3\xb2\xda\xbc\xc7\x58\x9a\xf8\x18\xa3\xff\x0d\xcb\xf9\x29\ -\x4b\xc0\xba\x91\xa1\xb3\x6b\x47\x05\x4d\x6e\xe3\xfb\x13\x3d\xaf\ -\xfa\x7b\xa7\xfe\x1f\x7b\xe0\x8d\x6c\xee\xfe\x30\xff\x7f\xde\x33\ -\x23\xcf\x70\x5d\xf7\xd1\x01\xff\x3f\xe1\xff\xcd\x66\xbe\x38\xf0\ -\x64\x68\xef\xc0\x0e\x78\x80\xf6\x3f\x31\xc3\x89\xaa\x9f\xfa\x2c\ -\x13\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0e\xa7\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\ -\x0d\xd7\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1b\x16\x17\x31\xcd\xf1\xe0\xc6\x00\x00\x0e\x34\x49\x44\ -\x41\x54\x78\xda\xc5\x9a\x09\x90\x5c\xd5\x75\x86\xbf\xb7\x76\xf7\ -\x6c\xcc\x22\x69\x06\x09\x09\x04\x83\xd9\x25\x8d\x0b\xb0\x70\x2c\ -\x22\xb0\x40\x72\xec\xa8\x90\x42\x58\x4c\x99\x58\x66\x89\x71\x9c\ -\x00\x45\x8c\xb1\x45\x88\x83\x31\x09\x55\x8e\x81\x02\x61\x45\xc1\ -\x04\xdb\x10\x88\x31\xa1\x30\xd8\x05\x05\x26\x26\x40\x44\x64\x10\ -\xda\x10\x01\x2d\x88\x19\xcd\xa6\x59\x7b\x66\xba\xfb\x75\xbf\x2d\ -\x87\xba\xb7\xeb\x3d\x8d\x06\x09\xa3\x10\x9f\xea\x5f\xe7\x4e\x4f\ -\x4f\xf7\xff\x9f\xfb\x9f\x7b\xef\x7b\x2d\x83\x8f\x27\x0c\xa6\x8e\ -\xf8\x63\xfa\xa0\xc3\x7f\x8f\xa5\x60\x9e\x0d\xcd\x59\x98\xe1\xc2\ -\xa9\x06\x1c\x19\x43\xbd\x64\x13\x08\x24\x8f\xc6\xd0\x59\x84\xed\ -\x06\x0c\x7d\x03\xf2\x89\xa8\xdf\x8f\x00\x03\xc1\xad\x42\x38\x0b\ -\xcb\x2d\xb8\xc0\x80\xf9\x26\xb4\x0a\x2c\x03\x30\x13\x86\x69\x54\ -\x22\xe8\x12\xac\x07\x9e\xec\x86\x5f\xfd\x00\x4a\x40\xfc\xff\x25\ -\xc0\x98\x07\xe6\x17\xa1\xc3\x80\xeb\x4d\x58\x29\x39\x6b\x03\x96\ -\x86\x5d\x55\x47\x12\x51\x0a\x01\x10\x6a\xc4\x30\x24\x58\xeb\xc1\ -\xfd\xb7\x40\x27\x10\x7d\x3c\x02\x34\xa7\xdb\xe0\x58\x17\x56\x03\ -\x17\x59\x50\x63\x03\x0e\xe0\x22\x39\x9b\xa5\x76\xc6\x0c\x5a\xe6\ -\xcf\x27\xd7\xda\x4a\xa6\xa9\x09\xab\xb6\x96\x20\x9f\xc7\x1b\x19\ -\xa1\xd0\xd9\xc9\xc8\x9b\x6f\x52\x18\x1a\xa2\x12\x04\xf8\x5a\x8c\ -\xaf\x84\xf4\x0b\xd6\xf4\xc1\xdd\x77\xc2\x38\x10\xff\x5f\x0a\x30\ -\x3e\x01\xd6\x2a\xb8\xd0\x82\x3b\x05\x6d\x36\x90\xd1\xc4\x6b\x9a\ -\x9b\x99\xbb\x72\x25\x33\x16\x2e\xa4\x66\xce\x1c\x4c\xdb\xc6\xf8\ -\x80\xee\x0d\x4a\x25\x26\x76\xef\x66\xef\xb3\xcf\xd2\xf3\xfc\xf3\ -\x78\x9e\x87\x07\xf8\x1a\x11\xfc\x36\x84\xaf\x7d\x1b\x36\x26\xae\ -\x3b\x3c\x01\xe6\x97\xa1\xf6\x24\xb8\xcd\x80\xbf\x74\xc0\xa8\x12\ -\x6f\x68\x6c\xe4\xb8\x4b\x2e\xa1\x6d\xc9\x12\xec\x4c\x06\xe2\x18\ -\xc3\xd0\x6f\x29\x63\x3e\x60\x1c\xcb\x38\x96\x5c\x1e\x1d\x65\xef\ -\x13\x4f\xf0\xee\xd3\x4f\x53\xf2\x7d\xca\x80\x80\x00\x26\xde\xb7\ -\xe7\x8d\xf0\x40\x22\xe2\xa3\x09\x30\x2f\x85\xda\x0e\xf8\x17\x60\ -\x85\x0b\x66\x0e\xa8\x11\x02\xd3\x4f\x39\x85\xf6\x2b\xaf\xa4\x46\ -\xac\x42\xe2\xf9\x0f\x1d\x71\x15\x22\x64\x64\xdb\x36\x76\x3e\xf8\ -\x20\xa3\x3d\x3d\x94\xa0\x3a\x23\x7e\x0c\xab\x5f\x81\xbb\x7e\x01\ -\xc1\x07\x89\xb0\x0e\x46\xfe\x42\xa8\xf9\x24\xfc\x93\x09\x17\xe7\ -\xc0\xa8\x05\xea\x80\xd9\x8b\x16\xd1\xfe\x95\xaf\xe0\xe4\x72\xe0\ -\xfb\x20\x88\x35\x92\xf1\xa1\x81\xce\xd2\x2b\xb4\x2c\x58\x80\xb7\ -\x73\x27\xa1\xcc\x8a\x6e\x7a\x2b\x86\xc5\x73\x60\xfc\x39\xd8\xf0\ -\xbb\xce\x80\x71\x34\xb8\x5f\x85\x3b\x6c\xb8\x36\x0b\xd4\x68\xcc\ -\x3a\xfb\x6c\x8e\x5a\xbe\x1c\xcb\xb6\x30\x0c\x04\xa9\x92\x1a\x3a\ -\x93\xce\x87\xde\xd1\x62\x04\xba\x3f\x76\xac\x5b\xc7\xf0\x9e\x3d\ -\x14\x80\x12\x50\x96\x47\x04\xab\x6e\x82\x7f\x03\xa2\x0f\x23\xc0\ -\x00\xac\xef\xc2\x65\x19\x58\x27\x70\x6b\x35\xf9\x69\xed\xed\xcc\ -\xfd\xd2\x97\xb0\x1c\x21\x6f\xc6\x20\xd0\xfe\x96\x87\x00\x23\xd1\ -\x10\x03\x91\xfa\x35\x29\x54\x6d\x83\x20\x12\x00\xea\x6f\x05\xb1\ -\xa0\x2c\xab\xd5\xae\x1f\xfd\x88\xbc\xcc\x44\x01\x28\x2a\x3b\x8d\ -\x4c\xc0\xa7\x6f\x85\x77\x80\xe8\x50\x16\xb2\xae\x82\x59\x33\xe0\ -\x31\x1b\x1a\x6a\x80\x5a\xe0\x88\xfa\x7a\x66\xaf\x58\x81\x93\xb1\ -\x21\xae\x10\x06\x1e\x7e\xc5\x23\x24\x92\xca\x15\x20\xaa\x08\x7c\ -\x88\x03\x95\x03\x41\xe8\x13\xeb\x8c\xaf\xc6\x51\xc5\x27\xf0\x3c\ -\x2a\xc5\x22\x95\x72\x99\x20\x08\x08\x8a\x45\x65\x29\x19\xcb\x0a\ -\x86\x58\x8a\xe2\xdb\x6f\x2b\xa1\x40\x00\x39\x07\x4e\x98\x05\xff\ -\xbe\x09\xfc\x83\x09\x30\x8f\x85\xcc\x12\xb8\xd3\x16\xc5\x8a\xbc\ -\x42\x9b\x58\xa7\x66\x66\x2b\x18\xf2\xe1\x41\x81\x92\x37\x81\x35\ -\x7d\x06\xc7\x5e\x75\x1d\xe5\xe2\x38\x23\xbb\xb6\x11\x87\x65\x84\ -\x09\x06\xbe\x12\x11\x56\x88\x45\x18\x81\x64\x19\x87\x95\x32\x95\ -\x52\x91\xe2\xc4\x38\xc5\x92\xc7\xec\x8b\x2f\x62\xfa\x39\xe7\xd2\ -\xf3\xd2\x4b\xf8\x63\x63\x20\x22\x0c\x81\x53\x57\x47\x2c\x3f\xfb\ -\x83\x83\x44\x40\xa8\x44\x1c\xd7\x08\xef\xbe\x00\x9b\xd3\x0e\xb4\ -\x26\x5b\xe7\x0a\x38\xa3\x1e\xfe\x21\x03\x4e\x0d\x90\x03\xea\xa5\ -\x22\x4d\x67\x7c\x12\xc3\xf1\xf1\xc2\x02\x85\xe2\x18\xe6\xb4\x56\ -\x4e\xbc\xe6\x46\xdc\xc6\x66\x1a\x4e\x38\x85\xc2\x40\x2f\xc3\xbb\ -\xb7\x83\x10\xb6\xcd\x10\x93\x00\xe2\x8a\xc0\x47\x44\x10\x05\x65\ -\xca\xe5\x22\xe3\xe3\x63\x14\xc4\xeb\x73\x2f\xff\x32\x47\x2e\x3e\ -\x07\x57\xf6\x90\x9a\xa3\x8f\xa6\x4b\x44\x94\xf3\x79\x8c\x20\xc0\ -\x08\x43\x9c\x86\x06\x0a\x32\x0b\x62\x33\xb5\x7b\x2b\x82\x27\x9d\ -\x00\x8f\x6c\x80\xd2\x54\x02\x4c\xc0\x5d\x0e\xb7\xd9\xd0\x91\xd3\ -\xbe\xcf\x02\xcd\xa7\x9e\x4c\xa6\xb5\x01\x9f\x02\xf9\x09\xf9\x90\ -\x96\x36\xe6\x5f\xff\x1d\x99\xea\x69\x4a\xb9\x69\xd2\x74\xd2\x02\ -\xc6\xfa\xbb\x19\xdc\xb1\x05\x22\x5f\x44\x04\x98\x86\x90\x11\x01\ -\x51\x58\xa6\xe4\x15\xc9\x0b\xc1\xb1\x62\x89\xf6\xcb\xaf\x64\xce\ -\xd2\xcf\x53\x5d\x01\x72\xb2\x7b\xd7\xcd\x9d\xcb\xae\xe7\x9e\xc3\ -\x1f\x1f\xc7\x7a\x5f\x80\x6d\x13\xca\x2c\x04\x82\x18\x08\x14\x9a\ -\x73\xb0\xeb\x05\xd8\x04\xc4\x07\x08\xb8\x0a\xda\x85\xd2\xed\x2e\ -\xe4\x6a\xaa\x02\x0c\x83\xa6\xf9\xa7\x60\xd5\x06\x14\xfc\x02\x63\ -\x21\x7c\xea\x96\xbb\xa8\x99\x31\x93\x74\x18\x96\xc5\xb4\x79\x67\ -\x32\x36\xd8\x4f\xdf\xf6\xd7\x40\x88\xcb\x4c\x88\x80\x0a\x25\xb1\ -\xcd\xf0\x48\x9e\x91\x82\xc7\xc9\x57\x5e\xcf\xdc\xcf\x5d\xc0\xe4\ -\xa8\x69\x6b\x23\x2b\xd8\xf1\xd4\x53\x64\x01\x27\x8a\x30\xe2\x98\ -\x72\x6f\x2f\x21\xa8\x63\x87\x92\x7c\xd4\x73\x6a\x5f\x8a\x00\xcc\ -\x94\x7d\xec\xd9\xb0\xcc\x86\x26\x17\xa8\x22\xd3\x50\x8f\x95\xf1\ -\x31\xcc\x22\x84\x45\xbc\xfc\x3e\x36\x3f\xb4\x86\xa0\xec\x31\x39\ -\x4c\xdb\x61\xde\xaa\x1b\x68\x5e\x78\x3e\x7d\x83\x43\x0c\x0c\x0f\ -\x32\x9c\x1f\x92\xf1\x00\xfb\xf2\x79\x45\x7e\xe9\x72\xa6\x8a\x89\ -\xbe\x5e\x5e\x5f\xbb\x46\x5c\xe7\x11\x49\x53\x47\x85\x02\x96\xeb\ -\x62\x3b\x0e\x0e\x90\x01\x1c\x45\x78\xc1\x4d\x70\x62\x95\xbb\x95\ -\xb2\x4f\x66\x19\x7c\xdb\x85\xf6\x2c\x20\x50\x67\x1d\x27\x26\x37\ -\x2b\x83\x5d\x03\x96\x19\x10\x88\x9f\xbb\xb7\x6f\x66\xb8\x67\x2f\ -\xc7\x7c\xe6\x3c\x0c\xc3\x24\x1d\x86\x69\x71\x64\xc7\x1f\x30\xd0\ -\xdd\xc5\x7b\x9b\x37\x30\x56\x28\x4a\xe5\x2b\x74\x5c\xb5\x9a\x13\ -\x97\x7f\x31\x39\x6a\x24\x21\xfd\xb3\x8f\x5f\xfe\xc5\x15\x14\xde\ -\xda\x42\xb3\x6b\x53\x17\x83\x51\x09\x90\x26\xc6\x97\x65\x55\x56\ -\x23\xc2\xc4\x46\x86\x03\x9d\xcf\xc3\x7a\x20\xd6\x02\xc4\x21\x50\ -\x77\x3e\xfc\xc0\x06\x37\xa3\x9b\x37\x63\x80\x9b\x0d\xb1\x9c\x61\ -\x2c\x37\xc0\xce\x99\x64\x32\x11\x51\xec\xd3\xb9\xed\x0d\x06\xba\ -\x3a\x39\xe6\xac\x73\x91\xca\x93\x0e\xd3\xb2\x99\x7d\xc6\x62\x86\ -\xfa\xfb\xd9\xbd\xe9\x0d\x3e\x73\xed\xed\x9c\xba\xe2\xf2\xa9\x2b\ -\x3f\xd0\xcf\x63\xab\x2e\xa4\xb4\x63\x1b\x6d\x35\x36\x8d\x96\x81\ -\xed\x79\x54\xba\xbb\xa9\xf4\xf4\x41\xaa\x89\xfd\x64\x13\xf0\xff\ -\x13\x7e\x16\x40\x68\x55\xed\x73\x15\x9c\x36\x1d\xae\xb1\x81\xac\ -\x16\xe0\x98\x32\x6e\x84\x4c\x4b\x0c\x51\x01\x82\x71\x6c\x37\x22\ -\x9b\x03\xc3\x8c\xd8\xb3\x75\x93\x54\xba\x87\xb9\x67\x7d\x16\xeb\ -\x00\x11\x16\x47\x9f\xb9\x98\x59\x1d\x9f\xe6\xf8\xc5\x9f\x9f\xb2\ -\xf2\xf9\xde\x6e\x7e\xfe\xd5\x4b\x29\xef\xde\xc2\xcc\x3a\x93\x66\ -\x3b\xc4\x9a\x18\x25\x10\xcb\x45\xd2\xec\x71\x88\xf0\x57\xa4\x43\ -\x8d\x40\xbf\xfd\x11\xf0\xf0\x56\x28\xda\xe8\x27\x84\xfc\x89\x26\ -\x60\x69\x98\x08\x2c\xb0\x6a\xc0\xb0\x41\x39\xc5\xc7\xf0\x86\xc9\ -\x66\x4c\x8e\xac\x77\xf0\x03\x83\xb7\x7f\xf5\x20\x5e\xb9\xc2\xca\ -\xdb\xd7\x21\xf6\x21\x1d\x96\xe3\x72\xf4\xe9\x8b\x98\x2a\xc6\x07\ -\xfa\x78\xe8\xea\x8b\x28\xef\x7c\x9d\xf6\x23\x0c\x5a\xac\x12\x8e\ -\xe7\x0b\xe9\x18\x33\x03\xb1\xde\xc5\x63\x0f\xac\x50\x40\x82\x18\ -\xda\xea\x41\x34\x30\x68\x57\xd7\x7f\x0b\xa6\x55\x89\x1b\x55\x18\ -\x02\x2b\x95\x4d\x25\xc6\xb4\x23\x6a\xdd\x32\xb3\x45\xb5\x1f\x21\ -\x22\x1e\xe0\x11\x19\xfc\xe9\xf7\xee\xc3\x91\xe9\x39\x54\x8c\xed\ -\xeb\x63\xed\xa5\xcb\x88\xba\x37\xf3\x89\x69\xd0\x96\x03\x37\x82\ -\x18\x08\x43\x20\xd6\x08\x95\x10\xc3\x13\xc4\x8a\x9b\x46\x2e\x0b\ -\x0d\x28\x3a\x00\x98\x59\x98\x6e\x24\x2a\x53\x02\x26\x5f\x93\x29\ -\x21\x96\x0d\x47\xd4\x42\x7b\x06\x2a\xc0\xa6\x5f\xfc\x84\x72\x60\ -\x71\xd9\x1d\xf7\xe0\x1e\x44\x84\x34\x3f\x3f\xfc\xb3\x0b\x29\x77\ -\x6e\x66\xde\x1c\x98\xdd\x0c\x35\x11\xc4\x65\x90\xa4\xff\x51\xc4\ -\xa3\x00\x8c\x0a\x00\xa4\xb9\x45\x60\x34\xc0\x34\x14\x15\xcd\x55\ -\xcd\x02\xfb\xcd\x82\xa5\x10\xa7\xc8\x13\x27\x63\xd3\x84\xba\x5a\ -\x51\xde\x82\x94\x24\xe2\x95\x47\x1f\x66\xe7\x6f\x5f\xe5\x60\xf1\ -\xf2\xbf\xfe\x94\x5d\xaf\xfd\x37\x0d\x75\xd0\xd2\x02\x75\x92\xed\ -\x1c\x58\x59\xc4\x3a\x82\x6c\x02\x2b\xab\x39\xa4\x38\x59\x09\xac\ -\xf4\x0c\x18\x80\xaf\xc9\xeb\xd0\x53\x18\xe8\x53\xa5\x80\x18\xd2\ -\x11\x84\x30\x5a\x80\xde\x01\x28\x87\x59\x2e\xff\xfe\xbd\x9c\xbc\ -\xe8\x1c\x0e\x16\x7f\xf4\x57\x37\xc8\x8e\xbd\x97\x77\x9e\xba\x8f\ -\xa1\x09\x68\xc8\x41\x9d\x0b\x66\x04\x71\x98\x42\xa0\x60\xba\xaa\ -\xba\xc4\x89\x10\x0b\x08\x74\x3f\x2b\x01\xaa\x57\x86\x94\x75\x12\ -\x10\xeb\x03\x66\x98\x82\xfe\x20\x3f\x80\xb1\x12\xec\xee\x87\xf7\ -\xfa\x5d\x96\xff\xcd\xbd\x2c\xbc\x78\x15\x87\x0a\xdb\x75\xb9\xe4\ -\xf6\x3b\x79\xdc\xac\xf0\xde\x0b\x0f\xe0\xd8\x11\x73\x9a\xd4\x71\ -\xd3\x54\xc4\x15\x1c\x88\x04\x29\xf7\xa6\x05\x44\x03\x30\x58\x15\ -\x10\x6b\x01\xc3\x66\x6a\xaa\x40\x93\x2d\x2b\xc2\xa4\x2a\x14\xf8\ -\x50\x28\xc3\x9e\x11\xd8\x3b\xec\xb2\xe4\x86\xbb\x58\x78\xe9\x15\ -\x7c\xd8\xb0\x1d\x97\x3f\xb9\xf5\x1e\x9e\x76\xa0\xeb\xf9\xfb\x71\ -\x4d\x68\xab\x83\xac\x0d\x86\x93\x82\xa9\x0b\x18\xeb\x46\xd5\x88\ -\xa0\xe0\x81\x3c\x88\xcd\x2a\xd7\x8d\xb0\xdd\x94\x5c\x25\x1f\xe9\ -\x15\x21\xf0\x24\xfb\x09\xfc\x0a\x8c\x8e\x43\xe7\x3e\xe8\xcb\x67\ -\x39\xf7\x9b\xf7\xb1\xf0\xb2\x6b\x98\x2a\x0a\xc3\xbd\xfc\xd7\x4f\ -\xbe\x43\x50\x2e\x1e\x28\x22\x93\xe5\x8f\xff\x76\x0d\xc7\x2f\xff\ -\x1a\x7b\x07\xa1\x3f\x0f\xa5\x10\x22\x0b\xb0\x93\x73\x43\x14\x0a\ -\xe2\xc4\xbd\xda\x4d\x5d\x5b\x61\x24\xbd\x13\xdb\x3b\x21\x5e\x01\ -\x97\x59\x50\x6b\x4e\x3e\xe5\xe5\x00\x47\xa9\x9b\x08\xa0\x6f\x02\ -\x06\x4b\x2e\x8b\xbe\xb9\x86\xf9\x2b\x57\x4d\x7d\x3c\x18\xec\xe2\ -\x99\xef\xae\x64\xcf\xcb\x8f\x50\x1c\xee\xe1\xa8\x8e\xf3\x30\xa7\ -\xd8\xec\xe6\x2e\x3c\x8f\xbc\x2c\xab\x7d\x6f\x6d\xc2\x24\xc6\x31\ -\x75\x3f\x08\xfc\xf7\x45\x0d\x42\x18\x90\xbe\x11\x46\x19\xd6\xaf\ -\x85\xc7\x90\xa1\x95\xb2\x56\xe6\x7c\x58\x50\x0b\x27\xa4\x7b\x01\ -\x92\xfb\x28\xe5\x18\x06\x3d\x18\xf1\x5d\x16\xfe\xf5\x5d\xcc\xbf\ -\xe8\xea\x29\xc9\x17\xa5\xf2\x2f\xde\xb1\x92\x70\xdf\x06\x5a\x9a\ -\x21\xdf\xb9\x59\xd6\xfe\x2e\x8e\x3a\x7d\x79\x72\x76\x4a\xef\xd8\ -\x0b\xcf\x97\xc6\xee\xa3\xff\xad\x8d\x58\x06\xd8\x02\x7c\x28\xf6\ -\x48\x1a\x85\x48\xef\xc6\xb1\x46\x1f\xfc\xf3\x73\xf0\x1a\x50\x49\ -\x1f\xe6\x9c\x79\x50\x3b\x13\x96\x9a\x90\xd0\x8a\x55\xe5\x63\x07\ -\x26\x62\xc8\x93\xe5\xac\x9b\xef\xe5\xb4\x8b\xff\x9c\xa9\xc2\x1b\ -\x11\xf2\xb7\x2e\x23\x1a\xdc\xc8\x51\x6d\xd0\x36\x03\xb2\x2e\x0c\ -\xed\x12\x11\x7d\x7b\x68\x9d\xb7\x54\x48\x1f\x78\x76\x9a\xb3\x70\ -\x19\x85\x91\x21\x06\xdf\x7c\x0d\xd7\x02\xa3\x08\x5e\x37\x04\xa5\ -\xfd\xc9\x03\xfe\xcf\xe1\xa6\x5d\xaa\x89\x03\x33\x65\xf9\xca\x33\ -\xb0\x3e\x82\xfe\xa4\xa6\x4a\x7d\xa5\x00\xe5\x71\xc4\xcb\x60\x61\ -\xd3\xd0\x36\x9b\xa9\xa2\x28\xb6\x59\xff\xbd\x0b\x60\x70\x0b\xad\ -\x8d\xd0\x58\x0b\xb5\x0e\xb4\x34\x40\x6b\x33\x8c\x6c\xfc\x29\xdb\ -\x7e\xfc\x75\xc2\x4a\x11\xe0\x80\xeb\x89\xc6\x99\x73\x30\x0c\xd5\ -\x6b\xc5\x7e\x28\x4f\xec\xef\x7f\x13\x28\xc2\x6f\x9e\x85\x3e\x20\ -\x64\xb2\xd5\xfb\x80\x3f\x84\x59\x4d\xd0\x61\xa4\x54\x47\x91\x82\ -\xe1\x40\x18\x56\xe8\x7e\xe5\x19\x5a\xe6\x9f\x49\xdd\xac\x63\x92\ -\xca\x8b\x6d\x36\xdc\xb6\x12\xaf\x73\x03\x4d\xf5\x50\x97\x03\xdb\ -\x04\x23\x56\x70\x2c\x95\xc7\xf6\x6c\xa6\x38\xd0\xc5\xf4\x8e\xfd\ -\xed\xf4\xee\x93\x77\xf3\xce\x8f\x57\x93\x35\x22\x8c\x51\x28\xed\ -\x81\xa8\xac\xf7\xcd\x04\xe1\x76\xf8\xfb\x17\x61\x2b\x50\x46\xf7\ -\x3c\x29\xbb\x9b\x1e\x0c\x9c\x09\x5f\xb0\x21\xa7\x9e\xd4\x42\x22\ -\xe5\x2b\xdb\x82\x38\x28\xd2\xf5\xeb\xc7\x99\x26\x27\xcd\x5a\x11\ -\xe1\x0d\xf5\xf2\xea\x4d\xcb\x28\x77\x6e\xa4\x3e\x07\x39\x17\x2c\ -\x63\xff\x4d\x89\x58\x09\x32\x25\x8f\x8b\x88\xd2\xbe\x3d\x34\x9f\ -\xb6\x14\xc3\x72\x78\xf7\x89\x3b\xd8\xfd\xd0\xb7\xc8\x18\x01\x8e\ -\x07\xa5\x77\x95\xf7\x89\xf4\xc9\x40\xa3\x04\x1b\x56\xc3\xf7\xcb\ -\x90\xaf\xf6\xb4\xc5\xa4\x78\x0f\x7c\x11\x50\xd7\x0a\x67\xa6\x4f\ -\x0f\x51\xac\xa6\xd6\x34\xc1\x72\x10\x52\x15\xfa\x5f\xf9\x25\x35\ -\x33\x67\xb3\xfd\xee\xeb\x28\xee\xda\x48\xc6\x46\xf9\x37\xd6\x27\ -\xc9\x48\xaf\x20\xa1\x5a\xcf\x91\x6c\x44\x60\x0a\x0a\x9d\x5b\xf0\ -\x06\xbb\x29\xf5\xec\xe0\xbd\x47\x57\x63\xc9\x0b\x8d\x82\xaa\xbc\ -\xd7\xa3\x5e\x6b\xee\x7f\xbb\xbe\xfc\x2a\xdc\xfc\x6b\x78\x53\x69\ -\x21\x4a\x57\xbe\x3a\x76\x40\x2c\x0e\xc7\xfe\x10\x1e\xae\x85\xf6\ -\x30\x75\x31\x11\xea\x39\xb3\xea\xc1\x7c\x1f\x39\x04\x86\x08\x8a\ -\x71\xb2\xe0\x0a\xac\x8c\xc0\x11\xb8\x60\x4a\x36\x2c\xc9\xb6\xca\ -\x2a\x94\x1d\x83\x40\x15\x24\x8e\x0c\xe2\x20\x26\x18\x85\x89\xdd\ -\x50\xea\x06\xca\xc9\x56\x60\x6b\x11\x3d\xf0\xe8\xd7\xe1\x5b\xe3\ -\xb0\x0f\xf0\xaa\x02\xac\xa9\xee\xb9\x4e\x40\xe8\x40\xe7\x3c\x58\ -\x22\x39\xb3\x9f\x95\x62\xb5\x13\x47\x15\xad\xda\xd0\x3e\xd7\x53\ -\x15\x87\xba\x67\x02\x41\xa8\x66\x20\xf2\x55\x0e\x2b\x6a\x1c\x05\ -\x0a\x84\xea\x08\x50\xea\x83\xf1\x9d\x92\x7b\x81\x8a\x22\x9e\x86\ -\x07\x3b\x57\xc3\xb5\xbd\xd0\x97\xae\x7e\x22\x60\x0a\x11\x5b\x20\ -\x7f\x3c\x14\xe6\xc2\x59\x36\x58\x9a\x5f\x62\x27\x7d\x66\xd1\x44\ -\x75\x9f\x68\xbb\xa4\x45\x28\x1b\x69\x01\x02\x5f\x65\xbf\x08\x95\ -\x3c\x4c\xec\x85\xfc\xdb\x6a\xd3\xb2\x02\x45\xd8\x4d\x5d\xc4\x87\ -\x30\xf8\x18\x5c\x27\xd6\xd9\x0e\x4c\x54\xbd\x7f\x30\x01\x68\x85\ -\xf1\x7a\xd8\x7b\xb2\xba\xd1\x7b\xba\xbe\x9e\xc1\x4c\xfe\x5a\xc8\ -\x2a\x32\x41\x45\x57\x5b\x55\x57\x93\x4f\x88\x47\xea\x75\x8a\xb8\ -\x87\x78\x1f\xc6\x3b\xa1\x20\xf0\xfa\xd4\x2c\x38\x31\xb8\x28\x64\ -\xb5\x00\x60\xfc\x19\xb1\xcd\xbd\xf0\x22\x90\x57\xf3\x43\xfc\x61\ -\xee\x4e\x9b\xfa\xbd\x1a\x81\xb6\x7f\x84\x2b\xce\x82\xab\x63\x70\ -\x2b\x80\x00\x4f\xe7\x40\x23\x36\xc1\xd0\xc6\xb5\x72\x6a\xc9\x35\ -\xb5\x62\xd3\x4e\x6e\x9b\xc6\x92\x83\x09\x95\xcd\x18\x6c\x41\xba\ -\xea\x59\x5d\xf9\x00\x46\x7e\x06\xdf\xb8\x07\xa4\xf8\x0c\x01\xa5\ -\x74\xf5\x0f\x35\x03\x24\x17\x75\xf8\xff\x01\xbb\x5a\x61\x5f\x3b\ -\xcc\xcf\x42\xce\x06\xcc\xc9\x57\x6f\xca\xff\x8a\xa0\x07\x61\x11\ -\x21\xaa\x31\x26\x18\x87\x50\xc6\x71\x09\xcc\x40\x57\x5c\x13\x56\ -\x77\xbf\x05\x5a\xc4\x38\xec\x7c\x10\x6e\x5c\x07\x2f\x01\xc3\x53\ -\x91\x3f\xb4\x80\xc4\x4a\x41\xa4\x6e\x63\x74\xf5\xc1\x1b\xf3\xe0\ -\xb8\x23\xa0\x35\xbd\x42\x68\x41\x92\xf5\x38\x06\x4b\xc3\x8c\x24\ -\x47\x6a\xec\xa0\x90\x4d\x08\x2b\xf2\xfa\x39\x1b\xe2\x1d\xf0\xe4\ -\xdf\xc1\x2d\xcf\xc0\x96\xc9\xe4\x3f\xca\x57\x4c\x86\x86\x0b\xd4\ -\x01\x4d\x0e\xb4\xdd\x0c\x5f\x58\x0c\x97\xd4\xc3\x1c\xbd\x98\x50\ -\xd6\x39\xd0\x98\xfc\x89\xe9\x19\x73\x52\xd0\xe2\xa3\x01\xd8\xfc\ -\x04\xdc\xbf\x16\x5e\x06\x06\x81\x31\xed\xd4\xf0\x70\xbe\x23\x4b\ -\x8b\xb0\x81\x1c\xd0\x00\x34\x1f\x0b\xb3\x56\xc1\x92\x4f\xc1\xb2\ -\x46\x90\x1f\xc9\x28\xe2\x1a\x53\x7d\x6b\x92\x82\xad\x5e\x33\x31\ -\x00\x5b\x5f\x80\xc7\x1f\x82\x57\x65\xdc\x0f\x8c\x02\x05\xdd\x62\ -\xd1\xe1\x7f\x4b\x99\x84\xa9\xe1\x6a\x21\xf5\x40\xa3\x0b\x4d\x9f\ -\x83\x13\x16\xc1\x19\xb3\xe1\xd4\x26\x75\x6b\xb2\x49\x1d\x81\x26\ -\x7d\x90\x6a\x8d\xfe\x11\xf8\x9f\x1d\xb0\xf1\x37\xf0\xba\xf4\xd7\ -\x6e\x4d\x7a\x4c\x13\x2f\x57\xd7\x05\x0d\x0e\x5f\xc0\xe4\xd9\x48\ -\x9c\x90\xd5\x62\x6a\xd3\x76\x6e\x86\xba\x0e\x68\x6d\x83\x46\x03\ -\x8c\x00\x82\x4e\x18\x7a\x1d\x7a\xcb\x50\x42\xa1\xa0\xa0\x7f\xd6\ -\x8b\xda\xc1\xaa\x7e\xf8\x02\xa6\xbe\xc6\x4e\xbe\xac\x57\x48\xdb\ -\xdb\x50\x48\x56\x34\x8d\x8a\x86\x9f\xb4\xcc\x24\xe2\x1f\xb3\x00\ -\x26\x9f\x62\xab\x82\x34\xac\x83\xfe\x77\x89\x04\x71\x82\x8f\x16\ -\xff\x0b\x4d\x0c\xc2\xa2\x52\x08\x50\xd3\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x32\x8a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\xd6\xde\ -\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0b\x01\x12\x34\ -\x21\xde\x68\x25\x84\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x32\x0a\x49\x44\x41\x54\x78\ -\xda\xec\x7d\x09\x98\x5d\x55\x95\xee\xbf\xcf\x70\x87\x1a\x53\x53\ -\x52\x95\xa4\x52\x95\x90\x84\x40\x06\x86\x30\x24\x80\x10\x50\x06\ -\x81\x17\xb4\x05\x69\x15\xc4\x87\x3e\x71\x44\xb0\x45\x10\x69\xc5\ -\x7e\x8a\xb3\xaf\x5f\x3b\x6b\x2b\xf6\x67\x8b\x74\x8b\xca\x28\xa3\ -\x02\x91\x10\x89\x80\x64\x24\xf3\x58\xa9\x24\x55\x95\xaa\x5b\xc3\ -\x1d\xcf\xb0\xdf\x5e\x7b\xb8\xfb\xde\x0a\xdf\x7b\x5f\xf7\xd3\xaf\ -\xad\x50\x3b\x59\xac\x3d\x9c\x7b\x29\xf8\xd7\x5a\x7b\xad\xb5\xd7\ -\x3e\x85\xc9\x36\xd9\x26\xdb\x64\x9b\x6c\x93\x6d\xb2\x4d\xb6\xc9\ -\x36\xd9\x26\xdb\x64\x9b\x6c\x93\x6d\xb2\x4d\xb6\xc9\x36\xd9\x26\ -\xdb\x64\x9b\x6c\x93\x6d\xb2\x4d\xb6\xc9\x76\xec\x36\x86\xc9\x26\ -\x5b\x73\xc7\x67\x30\x78\xf0\x1f\xd4\x80\x7d\x6a\x36\x78\xe1\xec\ -\xda\xd6\xda\x13\xe6\xcc\x6e\x9a\x5b\x5f\x9b\x9e\x97\x4c\x7a\x1d\ -\x0e\x63\x6d\x60\x70\x39\x38\xa2\x88\x23\x8e\xe3\xa0\x58\x8a\x0f\ -\x07\xc5\xe0\xc0\x58\xae\xb4\x6d\x60\x30\xb7\x3b\x9f\x8d\xd6\x35\ -\xd6\x27\x9f\x3b\xbc\xff\x8e\x3e\x00\x68\x9b\xf5\x79\xf4\xef\xbb\ -\x63\x52\x00\xfe\x9a\x9b\x9b\xbe\x63\x7a\x94\x1f\xb9\x7a\xf1\x69\ -\x5d\x57\x74\xce\x6c\x3a\x6f\xe6\x8c\x3a\x74\x76\x36\x22\x9d\x4e\ -\xf2\x6c\xae\xc4\x8a\x41\x84\x52\x29\x42\x10\xc6\x02\xf8\x18\x61\ -\x18\x21\x94\x9c\x23\x0a\x63\xee\x3a\x60\xd9\x6c\x09\xbd\x87\x47\ -\x79\x5f\xdf\x28\xcb\x64\x8a\x60\x70\xc0\x39\x7f\x10\x70\x1e\x67\ -\x31\xfb\x71\xdf\xfe\x4f\x17\xda\xe6\x08\x61\xd8\x75\xc7\xa4\x00\ -\xfc\x57\xb6\xd6\x99\x9f\xc3\x40\xcf\x67\x05\xff\x56\x72\xa0\x67\ -\xfb\x2d\x67\x9c\x73\xdc\x07\x17\x2e\x9c\x36\x7d\xe9\xc9\xd3\x11\ -\x71\x40\x00\xce\xc3\x38\x66\xa1\x18\x08\x8c\x09\x68\xc1\x39\x01\ -\xaf\xfa\x21\x47\x10\x13\x8f\x08\x60\x0c\x8f\x16\xb0\x71\x73\x1f\ -\x86\x32\x79\x24\x7c\x17\x10\x73\x3c\x16\xc4\x63\x80\xfe\x8a\x67\ -\xa9\x0b\x8e\xf5\x9c\x3b\xdf\xeb\xdf\x7d\xc7\x77\x27\x05\xe0\xbf\ -\x02\xf8\x19\x02\xf8\x03\x9f\x45\x4d\xd3\xa7\x97\x26\x12\xb8\xf3\ -\xa2\x0b\xe6\x5f\x7e\xfe\x8a\xe3\xc0\x1d\x07\xb9\x42\x80\x90\x93\ -\x49\xe7\x20\xe0\x05\x43\x48\xa0\x13\xd0\x11\x71\x9a\x27\x32\x16\ -\x20\x86\xc3\x80\xf5\x5b\xfa\xb0\xbf\x77\x98\x80\xd7\xa0\x73\x80\ -\x38\x11\x01\x6f\xfb\x5c\x70\xc6\x23\xea\x33\x00\xce\x4f\xe2\x88\ -\x7f\xaa\x7f\xf7\xed\x87\xb4\x55\x98\x14\x80\xbf\x54\xbb\xee\xbd\ -\xbf\xc0\xbf\xfc\xe8\x2a\x34\xb5\x7f\xf6\x34\xd7\x8b\xbf\x7f\xd9\ -\xc5\x27\x9c\xba\x62\xc5\x5c\x3e\x98\xc9\xb3\x90\xf0\x22\x80\x18\ -\x03\x21\x2a\xba\x5a\x10\x34\xe8\x9a\x47\x11\xf5\x63\xc5\x43\xda\ -\x0a\x38\x56\xbf\xb4\x1f\x62\x0a\x0e\x48\x60\x38\x60\xb4\x3e\x82\ -\xe4\x3c\xb2\x42\x10\x13\x8f\x64\x9f\x38\x11\xe7\x11\x18\xe7\x78\ -\x20\x76\xd8\x0d\xfd\xdb\x3e\x7d\x78\x52\x00\xfe\x62\xed\xa6\xe6\ -\xc5\x4b\x3b\xef\x5d\x71\xde\xec\x0b\x2f\x7f\xf3\x09\x3c\x33\x5a\ -\x84\xd4\x5f\x87\x80\x12\x04\xc2\x8c\x38\x03\xc9\xc1\xae\x03\xc3\ -\xc8\x15\x23\x38\x2e\x93\x82\x60\x2d\x40\x4c\x24\xad\xc5\x0b\xeb\ -\x0f\xc2\x65\x0e\x00\x0b\x3c\x09\x03\x14\xe0\x16\x6c\x03\x3c\x59\ -\x15\xb3\x16\x12\x8f\x8c\x80\xf0\x38\xe4\x8c\xc7\xec\x47\xf5\xaf\ -\xde\xfe\xbe\xb1\x13\x3f\x87\x43\xdb\xef\x9c\x14\x80\xff\xdf\xf6\ -\xcd\xef\xac\xc6\x47\x3f\x74\x36\xde\x79\xdd\xcf\x6f\x4f\x24\xd8\ -\x17\xde\xf4\xc6\x79\x9c\xf6\x6a\xce\x18\x13\x84\x18\x0c\x21\xe1\ -\x45\xe0\x73\x48\xf3\x1e\x48\x2d\x07\x3a\x3b\x6a\x91\x4c\xf8\x70\ -\x1c\x60\xd3\xee\x21\x14\x8a\x11\xc0\x80\x48\x83\xbf\x76\x53\x1f\ -\x3c\x97\x59\x73\x4f\x40\xf2\x4a\xc0\x0d\xb7\xc2\x40\xe3\x38\xb4\ -\xf3\x24\x0c\x08\x05\xd7\x6b\xbc\x14\xf1\x98\x3e\x07\xf7\xca\xc3\ -\x3b\x6e\xff\xd5\xf4\xb9\x9f\x47\xef\x8e\x3b\x26\x05\xe0\x3f\xda\ -\xb6\x6e\x1b\xc0\xf1\xf3\x5b\xf1\x95\xff\xf5\xec\xac\xfb\x1f\x58\ -\xb7\xfa\xac\xe5\xdd\x33\x17\x2f\x99\x81\x7c\x3e\x40\xc4\x20\x81\ -\x8f\x19\x81\x2e\xb8\x11\x00\xa6\xfb\xd2\x7a\x73\x84\x9c\x49\x8d\ -\x1f\xcb\x97\x30\x7f\x56\x23\xd2\xbe\x8f\xde\x81\x31\x6c\xeb\x19\ -\xc5\x86\xdd\x47\xe0\x33\x0d\xbe\x01\xdc\x0a\x81\x05\x94\xc6\xa6\ -\x1f\xda\x2d\xc0\x0a\xc3\x78\x41\x20\x8a\x80\x48\xfe\x1c\x4f\x1e\ -\xda\x7a\xfb\x45\xed\x0b\xee\xc2\xa1\x2d\xb7\x4f\x0a\xc0\x7f\xb4\ -\x5d\xf6\xd6\x1f\x5d\x7d\xe8\xd0\xf0\xbd\x37\xdd\x78\x2e\xcf\x17\ -\x23\x90\xfe\xc6\x06\x64\x30\x50\x9f\x84\x81\xeb\x3e\xcd\x45\x15\ -\xd6\x20\x32\xce\x60\x0c\xe9\x04\xe6\x4b\x11\x9a\x6a\x7d\x39\xf7\ -\xea\xbe\x61\xec\xef\x1b\x83\x47\x42\x60\xcd\x7d\x55\x3f\xb6\xc0\ -\x13\x57\x63\x4b\x76\x6c\x80\x97\x92\x17\x91\x85\x20\x21\xe0\x3c\ -\x22\x8e\x1c\xe0\x9c\x74\x68\xcb\xad\x3b\x27\x05\xe0\xff\xdd\xa4\ -\x46\x32\xc6\xd0\x3d\xff\xae\xaf\xcf\x9f\xd7\xf4\xf1\x1b\xde\x7f\ -\x36\xfa\x33\x39\x70\x38\x16\x6c\xc7\x51\x80\xd3\x98\x39\x92\xc7\ -\xc4\x01\x9a\x57\xc0\x73\x26\x9d\xc0\x28\xb6\x04\x1e\xe3\xa5\x9d\ -\x43\xc8\x17\x43\xcc\x6b\xaf\xc3\xc2\x99\x8d\xb8\xff\xf9\x7d\x70\ -\x1d\x90\xa6\xdb\xfd\x5c\x83\xc9\xc3\x4a\xcd\x8f\xd4\x38\x32\x56\ -\x20\xb2\xc0\x47\x06\x78\xfd\x59\xea\x1b\xcb\x21\x04\x41\x58\x09\ -\xc6\xb9\xbf\xf2\xd0\x96\x4f\x3e\x34\x29\x00\xff\x97\x96\xac\xbd\ -\x15\xc5\xec\x97\xd1\x38\xed\x8e\x87\x2e\xbf\xf4\x84\xcb\xaf\x7e\ -\xfb\x29\xe8\xed\x1b\x95\x9a\xcd\x09\x58\x47\x71\x4e\x02\xe0\x28\ -\x41\xa0\x71\x4c\x44\x63\x88\xf9\x2a\x0b\xa0\xbd\x7e\x1a\x80\x63\ -\xc7\xa1\x31\x0c\xe7\x02\xad\xe5\x14\xf7\x17\x71\xf9\xa9\x1d\x18\ -\xcd\x95\xb0\x6a\x63\x1f\x52\x2e\x03\x5e\xdb\xac\x13\x19\x40\xb5\ -\x40\xd0\x73\x11\xa0\xc3\x49\x54\x0b\x83\x9a\x53\x96\x40\x7d\x97\ -\xe8\x83\x7b\xb7\xf6\xbe\x7a\xcb\x57\xf0\x17\x6a\xee\xc4\x4e\xdf\ -\x7e\x16\x63\x83\x5f\x40\xc3\xd4\x4f\x3d\xfd\xae\x77\x9c\x7a\xd1\ -\x15\x57\x2c\x41\xcf\xc1\x11\x50\x6a\x8e\x1b\xb0\x89\x3c\x57\xf4\ -\x05\x09\xce\x5d\x57\x8e\xe1\x79\xa6\xaf\xd6\xe9\x33\x82\xa4\x55\ -\x70\x94\x80\x0c\x15\x42\xf4\xe5\x42\xb8\x9e\x03\xc7\x11\x24\xd6\ -\xd3\x09\x0f\x7b\x8e\xe4\x31\x9c\x8f\x70\xf5\x59\xb3\xf0\xf2\x9e\ -\x21\xf8\xf4\x7d\x0e\xe4\x33\x0c\x32\xa4\xa4\xbf\x00\x73\x04\x67\ -\x80\x22\xd5\xa7\x27\xd4\x9a\xe6\xf4\x09\xb5\x6e\x18\x97\xdf\x01\ -\x39\xcf\x11\x5d\x58\x37\xf5\x92\x86\xb1\xfe\x27\x9f\x98\x14\x80\ -\x71\x2d\x3f\xf6\x2c\x92\x53\x3e\xf9\xdb\xeb\xaf\x5b\x76\xfe\xd2\ -\xd3\x66\x71\xf2\xf2\x0b\x61\xac\x41\x74\x01\xd7\x00\x6b\x41\x87\ -\x2f\xc6\xbe\xa7\xc6\x09\xc5\xb9\xa3\x9e\x21\x81\x21\x32\xd6\x63\ -\xe7\x60\x09\x9e\x00\x9f\xb9\x82\x08\x30\x47\x83\xeb\x48\x85\xc5\ -\x1f\x76\x1e\xc1\xdf\x9e\xdd\x85\xa1\x5c\x88\x5c\x31\x04\x77\xf4\ -\x76\x13\x33\x44\x88\x11\x83\xab\x50\x93\xfe\x41\x6b\x65\x90\x09\ -\x5d\x0d\xb0\xec\xea\x79\x25\x35\x6a\xac\x1b\xa3\x2e\x8f\x97\xd7\ -\xb5\x5e\x92\x1e\xeb\x7f\xe2\xa9\xc9\x2d\xa0\xa2\xd5\x34\xdd\xf1\ -\x8b\x95\x2b\x17\x5c\x79\xe1\x85\xf3\x79\x43\x43\x9a\xf5\x0c\x64\ -\x05\x60\x9e\xd2\x7c\x97\x11\xf8\x4a\x08\x3c\x52\x4f\x12\x02\x05\ -\x34\x3c\x03\xb8\x76\x02\x39\x10\x9b\xc4\x8f\x0e\xdf\x76\x0c\xe4\ -\x51\x0a\x42\x1d\xbe\x45\x72\x5b\x40\x10\xa3\x14\x46\xc8\x17\x02\ -\xe4\xf2\x25\xb4\xd7\x25\xd1\x52\xe3\xe1\x8a\xd3\xda\x31\x34\x52\ -\xc2\x48\xb6\x04\x98\x44\x12\x09\x62\x39\x14\x8c\x24\x07\xfd\x15\ -\xf3\xbd\x47\xb2\x22\x83\x98\xc1\xb6\x5d\x83\x28\x14\x02\xa4\x3c\ -\x07\xe2\xaf\xf1\x07\xe8\x79\xda\x2a\x4c\xf8\x68\x7d\x05\x78\x1f\ -\xee\xdd\xf8\x89\xef\x4c\x0a\x80\x34\xff\x77\xde\xb6\x68\x71\xdb\ -\x17\xaf\x7f\xcf\x32\x64\xc6\x0a\x98\x3e\x7d\x0a\x0e\x0e\xe6\x48\ -\x9b\x15\xf0\xc4\x3d\x12\x00\xad\xed\xa2\x4f\x9c\x91\xf6\x53\x9f\ -\xe6\x1d\x19\x01\xd8\xac\x5f\xa8\x92\x3d\x23\xf9\x00\xbd\xc3\x25\ -\x02\x40\x80\x1d\xa2\x50\x8a\x70\xf2\xb4\x34\x16\x4d\xad\xd1\x9e\ -\x3b\x97\x4e\xe0\xa1\xa1\x02\xf6\x09\xa1\xeb\xe9\xcf\xc3\x77\x62\ -\xcc\x6d\xab\xc5\x23\x6b\x0f\x20\xed\x31\x38\x5c\x45\x01\x51\x89\ -\x84\x48\x9d\x1d\x94\x8a\x91\x04\xb7\xad\x3e\x81\xe9\xe2\xd9\xe3\ -\xda\x1b\x90\xf0\x1c\x94\xc4\x33\x0e\x80\x4d\x5b\xfb\xf0\xa7\x4d\ -\x87\x90\x4c\x38\xf0\xc8\x92\x44\xa1\x72\x30\x43\xfa\x9c\xfa\xf9\ -\x10\xf3\x0b\x62\xee\x3c\x7d\xe8\xd5\x5b\x5f\x8f\x02\x40\xc0\x7f\ -\x9a\xf6\xd2\x65\xe9\xda\xe4\x9a\xcf\xff\xcf\x4b\x31\x32\x56\x42\ -\x4d\x7d\x0a\xc5\x28\x16\xc4\xd5\x3e\xae\xf7\x7d\x18\xf2\x49\xfb\ -\x3d\x30\xe2\xbe\x4f\x63\x49\x11\x98\xf6\xf6\x55\x7e\x3f\x08\x15\ -\x7f\xb9\x37\x8b\xa5\x6d\x29\x2c\x16\x54\xd2\x5e\xfc\xcb\x3d\x23\ -\x58\x27\xc8\x07\xe0\x33\x28\x80\xa5\x96\xea\x90\x2e\x88\x91\x74\ -\x81\x4b\x96\x4c\xc3\x4f\x7e\xb7\x03\x75\x9e\xa7\x9d\x39\xe3\xdd\ -\x93\x16\x1b\x67\xd1\xf0\x50\xfe\xfb\x8a\xd9\x00\xd9\x7c\x09\x0b\ -\x66\x4d\xc1\x92\xf9\x6d\x08\x82\x08\x47\x06\xb3\x78\x66\xf5\x6e\ -\xa4\x12\x2e\x10\x6b\x2b\xa0\x3f\xc7\xb8\x3f\x1d\x0e\x0e\x1e\xd8\ -\xf0\x89\xd7\x97\x00\xb4\x89\x93\x3c\x0f\xa9\x9a\xd1\xc2\x50\xf6\ -\xcb\x5f\x5a\xa9\xbc\x76\x07\x98\xde\xde\x88\x5d\x07\xc7\xe0\xa7\ -\x3c\x70\xbb\xe7\x2b\xc0\xa5\x00\x78\x8a\x12\x1e\x18\xf1\xa4\x2f\ -\xc7\x91\xcc\x00\x86\x28\x05\x1c\xa3\x85\x08\xa7\xb5\xfa\x48\x30\ -\x26\x05\xe1\x45\x21\x04\xeb\x44\x04\x50\x4b\x32\xc4\x61\x80\xd3\ -\x80\x6a\xd0\xa5\x77\xaf\x01\x36\xe0\x08\x7e\xd5\xf2\xe9\xf8\xee\ -\xa3\xdb\x51\x9f\x70\x8d\xf6\x5a\xe0\x49\xab\x43\x1a\x9b\x28\x21\ -\xd4\xeb\x1a\x60\x01\x7e\x2e\x57\x42\x6d\xd2\xc3\xb9\xa7\x75\xca\ -\xad\xe3\xd9\x35\xbb\x91\x1d\x2d\x28\x7f\x20\xa4\x5c\x81\xd3\x77\ -\x60\xe3\x27\xdb\x5f\x77\x4e\x60\x6e\xe4\x19\xc0\x3f\x63\xed\xbb\ -\xaf\x3b\x7d\x5a\x53\x73\x0d\xa3\x2c\x5e\x29\xe2\x10\xfb\x3f\x46\ -\xc8\xbc\xba\xd6\xa1\x83\xa0\xd8\x38\x7e\x44\xbe\xa7\xe6\x12\xc4\ -\x1d\x84\x60\x18\x0e\x62\x74\xa6\x3d\x9c\xd4\xec\xa3\xbb\xde\xc3\ -\x9f\x06\x4a\x78\x7c\x7f\x16\xbb\x33\x25\x8c\x08\x20\xd2\x9e\x03\ -\x97\xc1\x7a\xee\x90\x1e\x1d\x18\xf4\x1c\x57\x5c\x2f\x99\x7f\x60\ -\xdd\xee\x61\xbc\xf7\x82\x39\x58\xb3\xb5\x1f\xbe\xe7\x55\xe5\x2b\ -\xf4\x17\x69\x27\x90\xbe\x8f\x3a\xf6\x7b\x88\xfb\x2e\x59\x27\x60\ -\xf7\xbe\x41\xac\x7f\xf5\x30\x4e\x59\xd4\x81\xc5\x0b\xa6\xa2\xa7\ -\x77\x44\xfa\x28\x0c\xa8\x6b\x98\xf6\xe6\xee\x91\xc3\x4f\x3c\xf0\ -\xba\xb2\x00\x2d\x33\xee\xfc\x1f\x33\x66\x35\xfc\xe0\xc3\x37\x9c\ -\xcd\x47\x0b\x21\xa3\x3d\xbc\x10\x71\xcc\xed\x6e\xc1\x9e\xbe\xac\ -\xf2\xf0\x3d\x05\x3e\x97\x5a\x6f\xb5\x9f\xfa\xc6\xfb\xcf\x31\x86\ -\xe5\xad\x49\x19\xc3\xbf\x9a\x09\xb0\x63\x38\x40\xc2\xe1\x18\xca\ -\x87\xc8\x97\xaa\x12\x36\x5a\xb3\x23\xdd\xe7\xd6\x02\x54\x69\x3e\ -\x3d\xaf\xd3\xbc\x01\xf1\x08\x4c\xac\x5d\x7e\xca\x34\xfc\x6c\xd5\ -\x1e\x24\x1d\x66\xb3\x7f\x65\x27\xcf\x8c\xb5\x85\x20\x6e\xc7\xa2\ -\x5f\xfd\xef\x19\x1d\xc9\x63\x99\xa8\x59\x48\xf9\x1e\x9e\x7e\x6e\ -\x27\x92\x14\xba\xc2\x3d\xcd\x81\xf3\x52\xcf\xfa\x8f\x1f\xfb\x02\ -\xd0\xdc\xf5\x9d\x64\x7e\x6c\x7f\xe1\x8b\x9f\xbf\x0c\x25\xce\xc9\ -\x81\x13\xe4\x22\x55\x93\x90\xa6\x3f\x93\x8f\xac\x97\x4f\x80\xeb\ -\xf8\x1e\x09\x35\x8e\x65\x48\xe8\xe1\x9c\x99\xb5\x32\x3c\x7b\xb6\ -\x3f\x50\x1a\xc9\x6d\xd1\xc7\xc1\x6c\x00\x47\xf0\xb8\x2a\x75\x4b\ -\x64\x84\xc2\x0a\x80\x32\xe9\xd5\x82\x61\xe6\x68\x4c\x9a\x5a\xef\ -\x3b\x58\x3a\x7b\x0a\x1e\x7b\xf1\x00\x1c\x40\x82\x69\xb7\x11\x7e\ -\xf4\x36\xa2\x3e\xaf\xe7\xb8\xfe\x77\x57\x0b\x63\x31\x5f\xc4\x05\ -\x67\xcf\xc6\x1f\x5f\xea\xe1\x63\x63\xe1\xd0\x81\xf5\xb7\xb4\xbc\ -\x2e\xb6\x80\xda\xfa\x33\x7e\x76\xde\x8a\xd9\x0b\x67\xce\x6a\x62\ -\x11\x57\xe9\x5b\xf2\x9d\x5b\x9a\xd3\x38\x32\x5a\x42\xc4\xca\x89\ -\x1f\x9b\xd4\x21\x72\x5c\x14\x63\x07\x6f\xe8\xac\xc3\xd4\x5a\x0f\ -\x4f\x1d\xc8\xa3\x97\x84\x45\x86\x6b\x30\xa9\x5f\xda\x42\x24\x17\ -\x43\xd0\x3f\xc4\x2a\x40\xfd\x58\x4e\xa8\xbf\x9a\xab\x87\x54\x97\ -\x1d\x35\xa7\xfa\x8c\x03\xc5\x20\x96\x11\xc4\x9c\x69\xb5\x38\x9c\ -\x29\xc0\xee\x22\x9a\xeb\x6f\xa8\xf8\xa0\x58\xa3\x31\x53\x6b\xd4\ -\xe3\x6a\x9b\x60\x7a\xec\x3a\x0e\xb6\x8b\xfc\xc3\x9c\xae\x66\xa4\ -\x92\x6e\x4d\x9c\x3a\x7f\x74\xac\xef\x89\x35\xf8\x4f\x36\xef\xaf\ -\xdf\xf1\xbb\x53\x00\xc3\x66\x85\x88\xae\x7e\xe3\x05\xc7\x23\x5b\ -\x0c\x55\x2e\x9f\x33\xc1\x39\xd2\xa9\x04\x46\x0e\xe5\x84\x25\x70\ -\xc0\x55\x96\x45\x27\x5f\x18\x72\x45\x8e\xf3\xba\xea\x64\x48\xf8\ -\xd8\xde\x31\xa4\x92\x9e\x34\xc7\x11\x69\x3c\x40\x44\x42\x20\x81\ -\xcf\x52\x95\x8f\xca\xfd\x6b\x74\x98\xe4\x26\x61\x13\xc3\x66\xec\ -\xb8\x20\x55\x43\xc2\x10\xc9\x04\x11\x45\x03\x6a\x8d\xa9\x05\xf5\ -\x51\x31\x77\x70\xa8\x80\x99\x4d\x4d\x68\x69\x48\xe1\x48\x26\x2f\ -\x93\x3d\xcc\x55\xc5\x08\x0e\xa7\xff\x8e\x18\x5c\x70\x26\xa7\xb8\ -\x58\x8b\xd5\x67\xc5\x9c\x58\x24\x81\x56\x73\x70\x94\xcf\xe1\x72\ -\x24\xd3\x3e\xb6\xef\x1e\x64\x2d\x53\x52\xe8\xea\x6c\xf8\xfa\xc1\ -\x8d\xf8\x06\xfe\x93\xcd\xc1\x5f\x79\xeb\xef\xb9\x13\x8e\x1b\x7f\ -\xf7\x02\x51\xc5\x33\x9a\x0b\x64\xbc\x1e\x72\x43\xa6\xa0\x43\xf4\ -\x75\x42\x87\xe6\x0b\x11\xd0\xde\x90\xc0\x25\x0b\x9a\xf0\xdc\xde\ -\x51\x3c\xdf\x33\x06\x9f\x29\x53\x1f\x84\x5c\x50\xac\x4a\xbc\xa8\ -\x2f\xf8\x58\x29\x86\xab\xd5\x92\xc7\x1a\x08\x41\xc4\xd5\xac\x6a\ -\x5a\x39\x09\x64\xea\x4b\x01\x74\x04\x71\x93\xd2\xb5\xa4\xc6\x0e\ -\x24\xe0\xcf\x6d\xe9\xc7\x45\xa7\xb4\xcb\x50\x15\x8e\x15\x12\xd3\ -\x97\x8f\xcb\x0c\xa3\xa3\xd7\x88\x43\x71\x49\xf6\xfb\xa0\xc7\x94\ -\x9e\x3e\x32\x5c\x40\x36\x5f\xc4\x45\x6f\xff\xe9\x5d\xc7\xa8\x00\ -\x90\x05\xb8\xab\xa3\x10\xf2\x4b\xcf\x38\xa3\x4b\xed\xd5\x1c\x65\ -\x0a\xb9\x3e\xc4\x81\xe2\xa1\xa0\xbc\x00\xf7\x8d\x27\xb6\xa0\x18\ -\x03\x8f\x6e\x1d\x02\x68\x3d\x36\x80\xc7\x4a\x08\x88\x02\x41\x61\ -\x24\x93\x2b\x85\x20\xaa\x38\xd7\x37\xe6\x1e\x15\xa6\x9d\x1f\xe5\ -\xe9\x33\x49\x4c\xae\x38\xca\x4c\x58\xd2\xa0\x2a\x33\x01\xa4\x12\ -\x1e\x7e\xf0\xc4\x4e\x7c\xe4\xb2\x05\x18\x2d\x04\xe0\x0e\xac\xb0\ -\x38\x8a\xc0\x34\xe9\x31\x01\xef\x38\x66\x5a\x82\xae\xc1\x57\x63\ -\xd0\x3a\x9d\x57\x8c\x14\x44\xce\x60\xf4\x53\x9c\x73\x26\xe8\xd8\ -\x13\x00\xc7\xe7\x77\x9d\x79\x7a\x27\x17\xb9\x76\x46\xda\x1d\x94\ -\xf7\x6d\x7d\x76\x0f\x25\x08\x74\x06\xd0\xd1\x98\xc4\x79\x0b\x5a\ -\x71\xff\x2b\x7d\xe8\xc9\x14\x00\xd0\xf3\x04\x38\x04\x69\xf0\xc3\ -\x58\x6b\x7e\x24\x85\x22\x4f\xe0\xab\xac\x5d\x55\x51\x27\x78\x5c\ -\xb5\x5f\x1b\x21\xe0\xb0\x8d\x6b\x6b\x00\x54\x68\x3e\x2c\x98\x4c\ -\xcf\xd3\xd4\x94\xda\x24\xee\xfe\xed\x0e\xbc\xed\xac\x2e\x35\x6f\ -\x2c\x81\x24\x03\x30\xe1\x6f\x05\x03\x0a\x74\x23\x14\x7a\x4d\x09\ -\x01\x11\xa4\x90\x30\xec\x3f\x94\xc1\x95\xef\xbd\xf7\x4b\x8c\xb1\ -\x63\x4f\x00\xf2\xa5\xe0\x3d\x8b\x17\xb7\xb3\x30\xa0\x7c\xbc\xd6\ -\x66\x0d\x7e\x48\x60\x81\x92\x38\x21\xce\x12\xc0\x17\xc5\xf8\xa9\ -\x4d\x03\x48\xfa\x4c\xd7\xf1\x41\x6b\xbd\x01\x9f\xe6\x22\xa9\xf9\ -\x21\xf5\x05\x2f\x09\x62\x12\x74\x00\x5a\x08\xb8\x1e\xf3\xb2\x10\ -\x98\x31\x0d\x2a\x1d\x34\xa8\xa6\x30\x96\xf3\x16\x03\x13\xe2\x5b\ -\xf3\x1d\x83\x21\x93\x0d\xd0\x54\x9f\xb4\xda\x6e\x84\x88\x86\xc4\ -\x8f\x16\x0c\x05\xb8\xb5\x0e\x55\x6b\x44\xa9\x84\x8f\x55\x6b\x76\ -\x5f\xcf\x39\x4f\x1c\x33\x02\x30\x4d\x94\x4b\x4f\x9b\x7d\xd7\x0d\ -\x53\x9a\x92\x68\x6a\xaa\x41\x49\x9e\xc5\xe8\x5a\x7d\xce\x55\x9f\ -\x43\x00\xc8\x71\xc5\x99\x9d\x78\x76\xf3\x00\xf6\x0f\x16\x08\x1a\ -\x05\xbc\xaa\xe4\x55\xbc\x52\xeb\x03\xe5\x03\x04\x12\x7c\x4e\xe1\ -\x97\xad\xe2\xd1\x42\x00\x6e\xac\x40\x99\xac\xee\x5b\x21\xd0\x33\ -\x1c\x55\xcd\xe0\xa3\xfb\x92\x31\x3b\xb9\x6a\x73\x9f\xfc\x79\x87\ -\x73\x25\xbd\x58\x25\x04\x16\x68\xf3\x11\x3b\x67\x2d\x8b\xd2\xfc\ -\xaa\x35\xdf\x77\x5a\xaf\xf9\xd0\x7d\xe7\x1f\x33\x02\x70\x98\x6a\ -\xe5\x5d\x7e\x5d\xf7\xec\x66\x64\xf3\x01\x42\x5d\x9d\x1b\x70\x5d\ -\xa9\x2b\x71\x60\x38\x6b\xe1\x34\xfc\xdb\xea\x7d\x64\x11\x4c\x3c\ -\xaf\xf6\xf8\xc8\x80\x4e\xa4\x00\x27\xe0\x4b\x11\x71\x6d\x0d\xf4\ -\xde\x5f\x5d\xcb\x0f\xc9\xa9\x23\x71\xd7\x73\xd0\x4e\x21\x6c\x98\ -\x47\x9d\x8a\x90\xae\xdc\x2c\xb0\xfa\x58\xd9\x06\x7b\x0c\x35\x49\ -\x07\xff\xfc\xe4\x76\xbc\xf3\xfc\x39\xe0\xa8\x70\x18\x35\x71\xcd\ -\xa1\xa8\x7a\xdd\xb1\x7d\x00\x6a\xac\xe7\x3c\xcf\xe5\x8f\x3c\xb5\ -\xfd\x32\xce\x79\xa3\xa0\x63\x61\x0b\x78\x9c\xac\xdc\xf2\xcd\xdb\ -\xfa\xf9\x91\x4c\x51\x86\x4b\x41\xac\x01\x8e\x21\x2f\x63\x9c\xb9\ -\x60\x1a\x56\xad\x3f\x04\xc6\xb4\xc6\x1b\xe0\x89\xaa\x80\x37\x5b\ -\x80\x25\x32\xff\x71\xcc\x35\xc0\x15\x05\x9b\x0a\x78\x25\x18\x11\ -\xf5\x95\xae\x5b\x21\xd0\xa0\x1b\x32\xeb\x1c\x60\x6a\x38\xae\xd9\ -\xbd\xc2\x14\x89\x24\x3c\x17\x54\xaf\xe8\x51\xe2\x0a\x0a\x6b\xae\ -\x4c\x86\x89\x20\x4d\x74\x60\x01\xb7\xd6\x40\xde\x43\x98\xda\x5a\ -\x0b\x8e\x2a\xc1\x60\x22\x2f\xf0\x01\xc1\x86\x05\x4d\x6c\x01\x20\ -\xf3\x3f\x75\xee\x4b\xd7\x32\x97\x23\x55\x9b\x64\x8f\xaf\xde\x89\ -\x62\xc0\x95\xe9\x8f\xb8\x3c\x2e\x5d\x38\xbb\x09\x8f\xae\xdd\x8f\ -\x7c\x10\xa2\x36\xe9\x6b\xd0\x8d\xb3\xc7\x09\x78\xd5\xaf\x04\x9d\ -\x28\x88\x11\x49\xf0\x35\xe0\xba\x8c\x1b\xc6\x0f\x88\x0c\xf0\x34\ -\xa5\x2c\x03\xa3\x67\xa1\xfa\xda\x2c\xa8\x35\x22\x53\x93\xa8\x93\ -\x38\xac\x22\x84\xa8\x6a\xe3\x7c\x83\x07\xfe\xb0\x1f\x57\x9f\xd7\ -\x8d\x52\x10\xcb\xcf\x39\x80\xb2\x16\x46\x08\xf4\x3e\x6f\x22\x0b\ -\x6b\x09\xd4\xad\xa5\xf7\x5d\x7d\x0a\x5c\x57\x87\x09\xfa\x51\x3f\ -\xe1\xfa\x97\xbf\xeb\x67\x4b\x26\xfc\x16\x40\xe6\x9f\x81\x5f\xe0\ -\xb8\x0e\xa7\xcc\x57\xc2\xf7\xf0\xbb\x3f\xec\x45\x14\x29\x27\x6b\ -\xf1\xdc\x56\x3c\xf9\x62\x2f\xc4\x3a\x0e\x0f\x15\xd0\xdc\x90\x50\ -\x75\xfd\x65\xf0\x35\xf0\x81\xd9\x0a\x22\x94\x82\x48\x85\x7d\x3a\ -\x75\x0b\x41\x36\xb7\x6f\xcc\xbf\x0e\x07\xb9\xa9\xf6\x05\xf5\x89\ -\xb4\x6f\x60\xc6\x1a\x17\x9b\x01\x24\x6e\xdc\x40\x63\x11\xac\xe9\ -\xaf\x6a\xca\xd9\x6b\xa8\x49\x60\xd5\x86\xc3\x58\x34\xa7\xc9\x86\ -\x8e\x00\x91\xde\x06\xb8\x99\x37\x54\x0e\x3b\x9b\xa7\xa4\x70\xde\ -\xb2\x2e\x24\x7c\xc7\x46\x1f\xfa\x33\xab\xd7\xee\xb9\x30\x88\xb8\ -\x3b\xe1\xb7\x00\xe6\xb9\x97\xc3\x75\x19\x73\x6d\x5c\xfc\xcc\x8b\ -\x3d\x38\x77\xe9\x4c\x3c\xba\x66\x9f\x58\x22\x45\x8d\xb0\xe3\xf0\ -\x18\x66\x36\xd7\x28\xc0\xa3\xa8\x22\xd6\xb7\x1e\xbf\x09\xfd\xcc\ -\xe5\x0c\xa2\xd8\x02\x5e\x41\xa8\xb0\x0a\x04\xba\xdd\x0e\x34\xaf\ -\xf6\x19\xaa\xb6\x01\xdb\xb7\x91\x02\x91\x11\x14\x1c\xd5\x76\x1f\ -\x1e\xc5\xc9\xc7\xb5\xa8\x4a\x22\xbb\x15\x98\x1c\x83\xe6\xd5\x96\ -\x83\x7e\xee\x73\x4f\xef\x82\xef\x39\x48\x26\xbd\xb2\x75\x60\xda\ -\x7a\xa4\x53\xfe\xf9\xbe\xcb\xa2\x89\x2f\x00\x8c\xb7\x3a\x8e\x0d\ -\x7d\xc6\x0a\x25\xfc\xf7\xb7\x2e\xc2\xed\xdf\x7e\x9e\x42\x41\x13\ -\xe6\xc9\x72\x6d\x57\xac\x97\xc2\x90\x1c\x3b\x9d\xe4\x89\x74\xa2\ -\x87\xfa\x04\xbe\x06\x9b\x57\x96\x68\x73\x45\xb2\x1f\x55\x90\x44\ -\xda\xe6\x03\x94\x25\xb0\x49\x22\x6b\x15\xac\xa3\xa8\x89\x5b\xf3\ -\x2f\xd1\xb2\xd9\x44\x66\xc5\xc1\xfa\x88\xd2\x17\x78\xe0\xf9\xbd\ -\xb8\x54\x44\x05\x9c\x59\x40\x64\xdf\x80\x5a\x9d\x5d\x94\x56\xef\ -\xa2\xb3\xbb\xa9\x10\xc6\x66\x0e\x89\xf4\xd6\xe1\xfa\xfe\x45\x00\ -\x26\xb8\x0f\x30\xff\x2b\xcb\x99\x95\x6c\x59\x64\xf9\x96\x37\xce\ -\xc3\x3d\xbf\xd9\x2a\x4c\x67\x12\x3b\x0e\x8c\x90\xe9\x97\x0e\x9b\ -\xcb\x18\x69\xb9\xbc\xcf\x17\x1a\xd0\x75\xc8\x47\xe0\x47\x65\xf3\ -\x6e\x4e\xdb\xe2\x32\xb0\x71\x59\x08\x48\x28\xa0\xc1\xb5\xe5\xdd\ -\xd4\x1f\x9f\x24\x32\x1c\x65\x67\xd0\xe6\x0e\x18\x87\x75\x08\x89\ -\x9b\xf3\x84\xca\xe8\x41\x73\xe3\x16\x64\x8b\x11\xda\x5b\x6a\x90\ -\x19\x29\x02\xb0\x60\x1a\x83\xe2\x58\x5b\x22\x7f\xa6\x93\x4f\x9c\ -\x86\xe6\xa6\x34\xc6\xb2\x25\xf0\x4a\xf7\x82\x71\x2d\x34\xb1\x3f\ -\xd1\x05\x80\x24\xfb\x34\x38\xdc\x24\x4b\x84\xc7\x5b\x83\xde\x81\ -\x3c\xa0\xa7\x3c\xd7\xc1\xf0\x58\x11\xfb\xfb\xb2\xa0\xe6\x7b\x34\ -\x2e\xa9\x10\x4f\xed\xf5\x3a\xc4\x33\x1e\xbe\x05\x91\x40\x85\x06\ -\x18\x72\xdd\x10\x39\x86\x91\xd9\xfb\x75\x6a\x18\x82\x0c\xf8\x92\ -\x5b\x2a\x0b\x03\x14\x41\x8f\x39\xac\x70\xd8\x43\x25\xfd\x87\xa9\ -\x67\xac\xcb\x20\x8b\x41\xef\x7f\x6e\x2f\x2e\x5b\xde\x25\x1f\xb5\ -\x8d\x9b\x28\xc0\xa0\x2c\x9d\xbe\xcb\xce\x9d\x83\x91\x51\x55\x80\ -\x4a\xd6\xce\x5a\x0b\x7b\x3e\xd1\xb5\xf4\x5b\xa7\x4f\xec\x2d\x80\ -\xc5\x1d\xcc\x71\x38\x81\x4f\x39\x80\xb3\x4e\x9d\x89\x57\x44\x65\ -\x8c\x12\x0a\xfb\x3f\x87\xc2\xb8\xfe\x4c\x01\x1b\x76\x0f\xa1\x7b\ -\x6a\x6d\x95\xb7\xcf\x39\xac\x77\xcf\xed\x7d\x3d\xa3\xf1\xc6\x0f\ -\xb0\xe7\xf9\x20\xd2\x6b\x91\xe6\xda\xc4\x5b\x21\x20\xd2\x7d\x22\ -\x63\xe2\x63\x03\xbc\x5d\x1f\x27\x0c\x8c\x73\x49\x00\xb3\x51\x03\ -\x14\x78\xf4\x06\x92\x56\xe1\xd8\x8d\x66\x4b\xaf\x0d\x92\x3e\xc8\ -\x3a\x4f\xf8\x3f\xf5\x75\x49\x8c\xe5\x4a\xf4\x62\x0a\x29\xec\x8e\ -\xd9\x5e\x98\x8a\x24\xb4\xf9\x39\x61\x82\xfb\x00\xf1\x6c\xa6\x83\ -\xd9\xf3\x97\x75\xe3\x91\x67\xb6\x23\x99\xf0\xac\x69\xe4\x56\xdb\ -\x1c\x06\xfc\x5e\x64\xd7\x4e\x12\x85\x17\x61\xa0\x6f\xdc\x18\x33\ -\x6e\xaf\x6a\x1b\xb2\x17\x35\x75\xb8\x87\xf2\x5a\xa4\x89\xd6\x60\ -\x80\xd4\xb9\x01\x28\xdf\xc1\x00\x1f\x8d\xdb\x0a\x62\xd8\x24\x92\ -\x01\xa1\x22\x4c\x64\x6a\x68\xb7\x03\x0d\xbf\xf1\x19\x28\x9a\x7b\ -\x61\x53\x1f\x96\x1e\xdf\x4a\xc3\xf1\x4d\xfa\x3b\x9d\x1d\xf5\x38\ -\x7d\x71\x07\xc6\xc6\x8a\xa4\x14\xf2\x24\x30\x88\xcc\x71\xb5\x6e\ -\x65\x67\x30\xee\xee\x3e\xf9\x7f\x4f\x60\x01\x70\x58\x3b\xb1\x5c\ -\x3e\x40\x6d\xad\x8f\x28\x26\x07\x87\x57\xbb\xc3\x1c\x65\x4d\xf3\ -\x98\xaa\x6c\x29\x96\x42\x20\xb6\x80\xc0\xde\xd6\x7d\x8d\xbb\xfa\ -\x5a\x40\x6c\xdd\x7e\x05\x55\x6c\x1f\xe3\xb4\x3e\x36\xa6\x5f\x73\ -\xdb\x37\xc2\x50\x61\xe2\x8d\xa3\x88\x0a\x9f\xa1\xdc\x67\xda\x27\ -\x20\x62\xa2\xa8\x75\x18\xf3\x66\x36\xc8\x90\x55\x35\x5b\x8f\xd2\ -\xd2\x98\xc6\xc5\x42\x11\x72\x85\x40\x50\x28\xf9\xc0\x50\x8e\xfe\ -\x3b\x0c\xee\xba\x99\x64\x54\x98\xde\xf3\xca\xc7\x26\x6e\x41\x88\ -\x03\xd6\x0a\x70\x9c\x73\x66\x17\x9e\x59\xb3\x17\x5e\x2a\x81\x4a\ -\x05\xb2\xfb\xad\x02\x24\xed\xbb\xb2\x52\x66\x34\x1f\x20\x91\x74\ -\x55\x71\x86\xe3\x12\x6e\x4a\x70\x18\x49\x84\x23\x06\xda\x51\xd3\ -\xc5\x24\x4e\x79\xdf\x64\xd6\x91\xe2\xb2\x63\xfe\x45\xe3\x40\x83\ -\x01\xd9\x72\x5b\x47\x60\x4f\x10\x8d\x40\x98\xe5\x72\xdf\x46\x09\ -\x8c\x5b\x9f\x80\xfe\xd4\x24\x7d\x14\x4a\x2a\x6a\x49\x25\x4c\x01\ -\x8a\x02\x78\x6a\x73\x9a\xac\x80\x5c\xcb\x05\x01\x7c\x97\xe1\xf0\ -\xc0\x18\xc6\x37\xae\xa3\x06\x87\xa3\x6d\x82\xfb\x00\x2c\x45\xda\ -\x9c\x4e\xba\xca\xa4\x83\xc8\x02\x41\xac\xd2\x02\xd0\x9f\x27\x5f\ -\xee\xc5\x85\x4b\xda\xed\x3e\x6e\xaf\x6d\x2b\xe2\x91\x34\xe1\x56\ -\xab\x39\x62\x4d\x88\xb8\x76\x00\xad\x05\xb0\x2f\x7d\xd0\x9c\xab\ -\x8b\x1a\x41\xa1\x80\xb0\x54\x42\x50\x2a\x4a\x8a\xc3\xc8\x3a\x7a\ -\xe5\xe8\xc0\x70\x7b\xa4\x2c\xe1\xb6\xc2\xa0\xa9\x3a\x89\xf4\xcb\ -\x67\x76\xe1\x4a\x3a\x23\x28\xbb\x3a\x2a\xb4\xdb\xbc\x6b\x08\x8f\ -\x3d\xb7\x0b\x63\xb9\x40\x5a\xc5\x6c\x3e\xc2\xc1\xfe\xac\x36\xfd\ -\xf6\xde\xa1\x1e\xd1\x38\x39\xa1\x4b\xc2\xc8\xaa\xd7\xd5\xa7\x31\ -\x30\x98\x87\xe7\xba\xc6\x5c\x5a\x0f\xda\xf4\x35\x11\x98\x7b\x0e\ -\x8d\xe2\xcd\xa7\xcd\xc0\x0b\xdb\x8f\xc0\x77\x54\x56\x8c\x4b\x32\ -\x25\x5e\x8e\xfa\x0e\xc7\x94\x62\x6b\x8b\x40\x7a\xc6\x88\x6b\x1c\ -\x51\x29\x6b\x4a\xf0\xa2\x20\x00\x3d\xb0\xfd\xbe\x2f\x23\xf3\xa7\ -\x47\x6c\xb8\xc6\x39\xa6\x9c\x74\x09\xe6\xac\xfc\x84\x14\x14\x87\ -\xb9\x5a\xb8\xac\xb6\xcb\x31\xf5\xe5\xb4\xc5\xbb\x7c\x9a\xa8\x2d\ -\x01\x59\x8f\xfa\x1a\x4f\xce\x8d\x66\x03\xd4\xa5\xbc\xb2\x8c\xb8\ -\x2e\xa4\xe9\x7f\xe0\xe9\x1d\x38\x6d\x41\x1b\x5a\x9b\x6a\xc4\x16\ -\x90\x87\x23\x6f\x26\xc3\x36\x1b\x18\xfa\x13\x5a\x00\x18\x43\x61\ -\xd1\xfc\x36\xac\xdd\x78\x10\xb5\x0d\x29\x33\xab\xb5\x26\xb6\x60\ -\x12\xc5\x90\xe7\xf9\x0d\x69\x4f\x82\x39\x9c\x2d\xa2\xc5\x73\xca\ -\x60\x2a\x68\xc5\x18\x71\xd9\xfc\xab\xa9\x48\x7e\x0f\x7f\x2d\xf0\ -\xc1\xca\x51\x78\xb1\x58\xc4\xcb\x9f\x3c\x07\x6e\x5d\x0a\xf5\x8d\ -\xcd\xe8\xe8\x9a\x8b\xca\x96\xeb\x79\x09\xaf\xdc\x75\x31\xe2\x7c\ -\x01\x8b\xef\x78\x4a\x0a\xac\x6c\x31\xac\x3f\x40\x7d\x63\xf6\x6d\ -\x3a\xb9\x3a\x52\x90\xda\xee\x60\x4f\xef\x08\x66\x4e\xad\xc3\xd0\ -\x70\xc1\x58\x08\x19\xd9\xb4\x36\xa6\x70\x50\x64\x0e\x57\xbd\x7c\ -\x00\x27\xce\x69\x11\xa1\x60\x11\xcc\xc6\x12\xd5\x35\x08\x1c\x85\ -\x89\x2c\x00\x14\xf2\x64\xa3\x38\x96\x71\xaf\xf5\xfc\xed\x9e\x6a\ -\xe3\x6f\xe3\xad\x33\x09\xee\x2f\x57\xef\xc1\x5b\x45\x56\xed\x99\ -\xcd\xfd\x60\xaa\xb2\x52\xf9\x01\x30\x3e\x40\x8c\x98\x9e\x75\x4c\ -\xce\x35\x2a\xc7\xcf\x20\xae\x85\x23\x0e\x4b\x65\x6b\x53\xc8\xe7\ -\x30\x6b\xee\x2c\x20\xdd\x08\xf5\x18\xab\xba\xe8\xd1\xd8\xd4\x82\ -\x06\x41\xc8\x0f\xa3\x50\x28\x20\x9d\x4a\x2a\xe7\xd3\xbc\x85\xaa\ -\xd2\x37\x28\x6f\x0b\x72\x60\xe6\xcc\xb7\x49\x5a\xb5\xee\x20\xae\ -\xbd\x68\x1e\x1e\x5a\xb5\xa7\xbc\xe5\xb5\x37\xd7\xa2\x6f\x70\x8c\ -\x7e\x6e\xb9\x4d\x6d\xdc\xd6\x4f\x96\xc5\x7e\xec\xa8\xc6\xb3\x13\ -\x5a\x00\x4a\xa5\xf0\x10\x65\xe9\x5c\x97\x19\x4f\x5a\x90\xab\x35\ -\xbe\x32\x1d\xab\x00\x75\x69\xce\xe1\xb2\x3e\xae\xa3\x31\x2d\x40\ -\x0b\x90\x4e\xfb\x60\x91\xaa\xae\xa5\x65\x66\x62\x6f\xe6\xe8\x1d\ -\x81\x57\x80\x6f\xf6\xce\x18\xc5\x42\x09\x1b\x3f\xb3\x02\x6e\x4d\ -\x0d\xc0\x54\x08\x36\xe7\xf8\x85\x15\x1e\x37\xc3\xf8\x46\x6b\xee\ -\x94\xa9\xd8\xf5\x9d\xab\x28\x2d\xad\x3e\x27\x04\x67\xde\xc7\x1e\ -\x86\xef\xf8\x1a\xef\xd8\xfa\x2e\x95\x7e\x42\x15\x51\xe9\x58\x02\ -\x45\xca\x6c\x16\x4a\xa8\x49\xb8\x74\x5a\x48\xe5\xdf\xca\x42\xd0\ -\x7f\xef\x51\x85\x28\xf6\xe0\xc9\x4c\x38\xf0\xfa\x27\xb6\x00\x04\ -\xe1\x01\x4a\xf3\x3a\x30\x7b\xbf\xd1\x22\x0d\xde\x38\xf3\x1f\x0b\ -\x72\xa2\x18\x29\xdf\xc5\x91\xd1\xbc\xe0\x0e\x85\x76\x12\xd9\x58\ -\xfa\xd3\x8e\x04\x97\x47\x4c\x71\xc7\x14\x6b\x70\xe2\x5a\x10\x62\ -\xf9\x7c\x58\x2c\x61\xd6\x71\x5d\x70\x6a\x5b\x64\xae\xdd\x80\xee\ -\xfb\xbe\xcd\xc9\xdb\x66\x7e\x16\x12\x02\x12\x14\x3b\x97\x1b\x42\ -\x50\x0a\xe1\x25\x3c\x63\xb1\x8c\x43\x69\x05\xc1\xa4\x86\xed\x9c\ -\x74\xe6\xb2\xd9\x50\x96\xb0\xc7\x24\x7c\x33\x1a\xb1\xab\x27\x03\ -\xb7\x9c\x49\x8c\xc1\xf4\xeb\x6c\x40\xe2\x50\x7d\x8b\x00\x14\x02\ -\x31\xd7\x1d\x9b\xb0\x51\x40\xe7\xa2\xaf\x01\x70\xf7\x87\xe1\xb8\ -\xd3\x36\x6b\x42\xc7\xbd\xa5\x4b\xf7\xb9\x1a\xdf\xf3\xbb\x5d\x78\ -\xf7\x8a\x39\x2a\xcf\x6f\x5f\xd8\xa8\x73\xff\x71\x55\x56\x10\x72\ -\x8d\xab\x79\xd3\x17\xeb\x9e\x00\xdb\xf3\x3c\x49\x89\x44\x02\xc9\ -\x64\xd2\x70\x4b\x7a\x6e\x3c\xd1\x67\x5c\xd7\x85\xeb\x69\xe0\x01\ -\xfb\xf3\x55\x85\x83\xb6\x5f\xfe\xa3\xef\x24\x3c\xf5\xe2\x3e\x5c\ -\x70\x6a\xa7\x0c\xf7\x82\x28\x52\x96\x50\xae\x57\x1e\x30\xdb\x0b\ -\x23\xf6\x20\xda\x24\x8e\xb0\x65\xc2\x0a\xc0\xfe\x8d\x9f\xa0\x7d\ -\x7b\x07\xa5\x73\x8f\x3e\x66\x45\x45\x9c\x6d\x40\xaf\x0e\xed\x1a\ -\xd3\xbe\x2c\xf3\x1e\xcd\x05\x3a\x69\x63\x2b\x7e\xd4\x39\xbf\xad\ -\x02\x32\x2f\x6e\x32\xfd\x58\xdf\xe2\xf5\x95\x00\x54\x71\x0b\xf2\ -\x6b\x0b\x02\x71\x7a\xce\xb7\xc2\x63\x7e\x26\x0b\xb8\x2d\x34\xad\ -\x9a\xb3\xa1\x22\xf5\xd5\xb1\x75\x29\x0a\x71\x5c\x67\x23\xf6\x1d\ -\x1c\x05\x62\x03\xb6\x3d\x7a\xb6\x25\x69\x4c\x81\x5f\xfe\x3c\x83\ -\xcb\xf8\xa6\x09\x9d\x07\xc8\xf7\x0c\xaf\x21\x01\xa8\xd6\x1e\x18\ -\xc0\xa9\x53\x95\xe7\x37\x7e\x81\x99\xfb\xc1\xc3\x5b\xf0\xfe\x4b\ -\xe6\xe9\xfb\xfb\x55\xa7\x81\x55\x07\x44\xa8\x48\x13\x43\x5b\x8a\ -\xd1\xcc\x30\x96\x9d\x75\x8e\xd1\xe6\xa3\xb4\x3f\x95\x4a\xbd\x66\ -\xdf\x08\x89\xe1\x67\x9d\x7d\x36\x46\x86\x87\x2b\xcc\xbf\xd6\x72\ -\xdd\x87\x11\x5e\x58\x8b\xc6\xb4\x7f\x98\x4e\x79\xe8\x68\xae\xc1\ -\x86\xad\x03\x48\x48\xed\xaf\x38\x6a\xb6\xb9\x8f\xea\xfc\x02\xb4\ -\x9f\xe3\xb8\xd8\xb5\xf6\xc3\xbb\x27\xf8\x59\xc0\x57\xf7\x06\x21\ -\xd4\x7b\xf3\xc0\xad\xd6\x5b\x53\x6f\x81\x8b\x61\x35\x5c\x0b\x44\ -\x4d\x82\xc9\xd7\xae\x64\x46\x74\xa2\x86\xb6\x93\xb2\xf9\x37\xcf\ -\x8e\x7b\xbf\x9f\x3e\x22\xae\xab\xaf\xc7\xef\x9f\x7e\x9a\xcc\xb8\ -\x01\xd4\x6a\xbb\x05\xde\x90\x9d\x1f\x67\x01\x9e\x7d\xf6\x19\x34\ -\xd4\x37\x98\x9f\xc9\x80\x6c\xd3\xc3\x55\xb9\x02\x03\xb1\x1a\x93\ -\x0f\x53\x57\xe3\xd3\x21\x11\x0d\xc7\x45\x0c\xac\x2a\xa3\x88\xca\ -\x5c\x92\x5c\x65\x3b\x8f\x89\xaa\xe0\x84\xe7\xae\x8d\xa2\x98\xa9\ -\x8c\x9d\x52\x8d\x6a\xd0\xb9\x35\xe3\xa4\xf8\x56\xb3\xa5\x26\x7d\ -\xfb\x81\xcd\xf8\xe0\x65\xf3\xcb\x79\xfc\x58\x9a\x7f\x9d\xfd\x33\ -\xa0\xdb\x37\x7a\xda\xad\x20\x0c\x31\xa5\xa5\xc9\x80\x69\x34\xba\ -\x0c\x7c\x3a\x9d\x1e\xcf\x5f\x53\x08\x9a\x9b\x9a\x10\x45\x61\xb9\ -\xaa\xd8\x0a\xaf\x05\xd3\x26\xb7\xac\x85\xa3\xf7\x0f\x9d\x34\xb7\ -\x0d\xf7\x3e\xb6\x15\x27\x1f\xdf\x6a\xc1\xae\x0a\x17\x19\x50\x55\ -\x77\x00\x33\xe6\x11\x8f\x1f\x39\x26\x04\x00\x8e\xf3\x94\xe7\x39\ -\xaf\xe1\x38\x11\xa0\x46\x20\x60\x9d\x41\x0d\xb0\xd1\x36\xca\x06\ -\xfa\xae\x43\x59\x35\x7d\xcf\xde\x00\x6d\xb8\xd2\x48\x6b\x11\xb8\ -\x3e\xed\xe5\xf0\x5d\xb3\x8f\xbf\xf6\x16\x50\x53\x53\x63\x04\x80\ -\xc8\x3c\x63\xc0\x27\xeb\x21\x73\x02\x8c\xe4\x57\x02\x6e\x05\xb8\ -\xb2\xc6\xb0\xba\xcc\x2c\x96\x35\x0c\x6f\x38\xa9\x03\xab\x5f\xe9\ -\xc1\x81\xfe\x2c\x66\x4d\x6b\xa8\xa8\x35\xb0\x96\x80\x59\xa1\xb0\ -\x72\xa1\x97\x5c\x27\xb1\x66\xf6\x09\xdf\x9c\xf8\xd7\xc3\x0b\xec\ -\xdc\xe1\xd6\xe6\xe4\xfb\xe9\x8a\xb5\xbd\x2a\xa5\xb2\x65\xa8\x2c\ -\x99\xd6\x7d\x56\x16\x67\x5b\x46\xfd\xec\xfa\x83\xf8\xbb\x2b\x17\ -\xe3\x8f\x22\x71\xe2\xd0\x1a\x97\xab\x80\x35\xa5\xda\x87\xb6\x07\ -\x34\xfd\x03\x03\xb8\x78\x9e\x83\x81\xcc\xa8\x36\xff\x1e\x5c\x4f\ -\x80\x9e\xf6\x90\x4a\x12\xc8\x04\xba\x27\x5f\x28\xcd\x5c\x5f\xbd\ -\x78\xc4\x61\x2a\x1f\xe1\x98\x2a\x20\xe0\xf4\xa5\xa7\x62\xed\xa1\ -\x5a\xd4\xd6\xd6\x03\x55\xd5\x44\x56\xeb\x6d\x48\xa8\x84\x6f\xce\ -\x8c\x06\x72\xfa\xf4\x6f\x26\x89\xd0\xdd\xde\x80\xbd\xbd\x19\x25\ -\x04\x95\x4e\x2f\x4c\x8a\x19\x80\xcd\x8d\x90\x03\xc0\xf6\xbe\x70\ -\xe3\x55\x99\x81\x47\x27\xbe\x05\xe8\xdf\xfa\x77\x2f\xc5\xb1\x23\ -\x2f\x6f\x1e\xed\xf1\x8f\xd3\xfe\x18\x8a\x22\x33\x56\x21\x5e\x83\ -\x00\xaa\x77\x20\x8b\xba\x84\xa7\x0b\x42\xf9\x51\x6f\xf1\x86\xec\ -\x13\xa9\xad\xa6\xbe\xae\x1e\x7f\x58\xb3\x5a\xbf\x18\xd2\xc5\xec\ -\xe9\xa3\x28\x06\xf5\xe8\x16\xbc\x7b\xc6\x28\x22\xd6\x2a\x80\xca\ -\x62\xb6\x20\xce\x5a\x69\x4e\xd0\x18\x8a\x51\xa3\x78\x66\x04\x8e\ -\xeb\xc9\xcf\x6e\xda\xb0\x0e\xb5\x75\x75\x65\x80\x62\x0b\xbe\xfd\ -\xf9\xcb\xd6\x00\xea\xba\x18\x87\x2a\x0a\xe1\x9c\xaa\x9e\xd4\x09\ -\x60\xa8\x85\xc5\x6a\xbb\x11\xe0\xaa\xd3\x46\x5d\x89\xfa\xd2\x31\ -\x75\x37\x70\x24\x17\x7e\xbf\x26\xe5\x71\x54\x15\x5f\x54\xbc\x76\ -\x9d\x5b\x3f\xa0\xda\xa9\xb3\x27\x71\x3f\x7d\x7c\x1b\x3e\xb8\xf2\ -\x78\x99\x3b\x8f\x14\xe8\xb6\xe6\xaf\x7c\x2d\x2c\xd2\x79\x01\xe5\ -\x03\x34\x34\x34\x4a\x10\x5d\xc7\x45\x77\xc7\x10\x72\xa5\x29\x82\ -\x67\xd0\x39\x6d\x10\x31\x6b\x43\x57\xfb\x10\xba\x3a\xa8\x3f\x0d\ -\xb3\xda\x07\xd1\x2d\xc6\xd9\x42\xa3\x7c\xc6\x65\xcc\xbc\x55\x54\ -\x57\x19\x55\x44\x19\xe3\xeb\x06\x62\x15\xb4\x3b\x8e\xd2\xfe\x1d\ -\x7b\x33\x65\x9f\xc1\x67\x10\xdc\x56\x37\xc9\x56\x95\x07\x89\xe5\ -\x98\x55\xbd\x7f\xc8\xbd\xbb\xfb\x8c\x7f\x3a\x76\x04\x80\x45\xce\ -\x0f\xc3\x28\x66\x52\x83\x6c\x0c\x6c\x52\xc1\xd5\x0e\x96\xe9\x47\ -\xa6\xca\x57\xcd\x35\xd6\x7a\xf8\xd1\x23\x5b\xf1\xd6\x73\x66\x11\ -\x08\xf6\x22\x48\xa5\x05\xb0\x24\x85\xc4\xf3\x74\xbd\x3d\x80\x59\ -\x73\xfa\x91\xcb\xd5\xa0\xb3\xeb\x30\x3a\x67\x1e\x02\xe7\xad\x98\ -\x39\x53\xf4\x67\x1c\x06\x67\x6d\x82\x1f\x44\xe7\xec\x3e\xe4\xf3\ -\xb5\xe8\x9a\xdd\x6f\x6e\xfd\x92\x1f\x20\x8f\x8f\x19\x8f\xab\x34\ -\xdf\xde\x3e\x26\x52\xa5\xeb\x2b\x4e\x9d\x8e\xe7\xc4\x71\xb6\xeb\ -\x42\x83\x1d\x9b\x22\x8f\xea\xeb\x6b\x15\x19\xc4\x18\xa8\xae\x36\ -\x66\x2e\x8a\x8d\x87\xbe\xbb\x67\xed\x8d\xc7\xd6\x3b\x82\x66\x9e\ -\xfc\xb5\x3e\x2f\x81\x36\xb8\x1e\x5c\xdf\x05\xd3\xef\xed\x05\x71\ -\x57\xbf\x40\x41\x70\xc7\x23\x4e\xda\xe7\x2a\x10\xe4\x9a\xfd\x55\ -\x30\xef\xfb\x6f\x27\xe2\x87\x0f\xbf\x0a\x3f\x41\x26\x9a\x55\xfa\ -\x11\xb6\x0f\x86\xde\xbe\x83\xb8\xfb\x5d\xf5\xc8\x07\x8e\x34\xe7\ -\x41\xa9\x06\x53\x9a\x42\x04\xc1\x14\x24\x53\x29\x34\x37\x06\x08\ -\xd1\x2a\xbf\xc3\xc5\x20\x86\x32\x2e\xf2\x85\x22\x92\x7e\x46\xf6\ -\x7d\x3f\x2b\xad\x4a\x8d\x17\xe2\x9a\x1f\x1d\x41\x7b\xeb\x34\x30\ -\x7b\xbb\xb8\x2a\x1c\x2c\x14\x42\xbc\xed\x82\xb9\xb8\x47\x78\xfc\ -\xb5\x49\xb7\x6c\xc1\x4c\xe4\x73\xd6\x92\x0e\x3c\xba\x6a\x17\xea\ -\x6b\x13\xc6\x71\xd5\xeb\xca\xfa\x31\x0e\x6d\xc1\xc4\x28\x66\xbf\ -\xde\xfb\xc2\x4d\x6f\x3b\xa6\x5e\x12\xd5\xbd\xe4\xab\x08\x1c\xf7\ -\x06\xc7\x89\xbf\xe7\x26\x1c\x30\xdf\x13\x40\xbb\x74\x0e\x4e\xc0\ -\x13\x89\x31\x03\xd4\x7e\xad\x40\x97\x6b\x9a\x68\xcc\xd4\xdc\xd0\ -\x58\x09\x5f\xff\xc8\x72\xdc\xfa\xbd\xb5\x68\x6c\x48\x41\x62\xef\ -\x54\x83\x0f\xc6\xa5\xd9\x7f\x75\xdb\x16\x39\x67\x43\x2e\x7b\xac\ -\x6b\x9b\x3a\x85\x84\x8d\xc9\xd5\x3a\xe3\x7a\xc8\x70\xfc\xdc\x79\ -\xca\xf7\xd0\x56\x00\xb0\x49\x20\xaa\xeb\x7b\xe7\xc5\xf3\xf1\x53\ -\x21\x94\x04\x7e\x3c\x3e\xa2\x89\x23\x2c\x5b\x32\x03\x8f\x09\x01\ -\x68\xa8\xf5\x11\x97\x33\x98\x55\x29\x65\xfd\xfb\x87\x38\x43\xe8\ -\x9c\x79\x60\xe5\xca\xb5\xc1\x67\xba\x8f\xbd\xb7\x84\xcd\x3c\xe5\ -\x6b\xdc\xf5\x99\x02\x3f\xa1\x84\x00\x0e\xb3\xaf\x55\xa9\x10\x08\ -\x80\xaa\x76\x8e\x48\x13\x59\xd3\xd8\x01\xc7\xf7\xcb\x6f\xd7\xa8\ -\x4f\xfb\xb8\x68\xd9\x2c\xfc\x7a\xd5\xee\x8a\x17\x34\xa0\xcc\xd5\ -\xc0\x81\xa3\x8e\xd4\x5e\xb3\x99\x52\x2e\x5b\x0a\xa6\xfb\x34\xcf\ -\x88\x9b\x25\x9d\x5c\xb2\xda\x2f\x01\x64\x82\x72\xa5\x08\xd7\x5c\ -\xb2\x00\x3f\x79\x70\xa3\x7c\x21\x24\xb7\xcf\x98\x94\xb5\xd4\xec\ -\xe5\xc2\x02\x3c\x6e\x2d\x80\x75\x1c\x21\xb9\x39\xc7\xe0\x2c\xe0\ -\xdb\x76\xaf\xbd\x69\xc1\x31\xf9\x8a\x18\x80\xb0\xf6\x3e\x19\x47\ -\xf6\x04\xd0\x9e\x7c\x49\x8d\xb2\x07\x39\x61\x11\x43\xbd\x1b\x70\ -\xfa\x49\xf3\xb1\x68\xee\x4c\x0c\xec\xdf\x88\xa8\x14\x48\xed\xc9\ -\x0f\x0f\x60\xef\xce\xad\xc8\x8d\x8e\x09\xbf\xc0\xd7\xa5\x63\x3a\ -\xfe\x27\xaa\x28\x07\x8b\x04\xd9\x57\xba\x29\x4e\x14\xdb\x5f\xef\ -\xa2\x48\xff\x52\x88\x98\xc7\x8a\x22\x6e\xd6\xad\xc6\x46\xd5\x79\ -\x80\x40\x8c\xaf\xb9\x78\x01\xee\x7e\x40\x81\x6f\x33\x9c\xe6\x59\ -\x98\xdc\xbf\xfa\x0e\x56\x75\xcf\xa0\x6a\xeb\xb2\x99\x60\xf7\xc6\ -\xe4\x83\x1b\x80\x1f\xf3\x63\x53\x00\xf6\xbd\x7c\xd3\x57\x11\x23\ -\xa8\xbc\xb6\xa5\x0b\x7d\xca\xb7\x73\xc3\xa0\x88\x8c\x00\xff\xe2\ -\x37\x9d\x0f\xcf\xaf\xc1\xdf\x5d\x73\x0a\x7e\xf8\xf7\x97\xa1\x67\ -\xe7\x3a\x8c\x0c\xec\xc7\xc9\x33\x8a\xd8\xf3\xd8\xad\xf8\xc9\x3d\ -\xbf\xc2\xb5\x6f\xec\x44\xae\x50\x54\x82\x63\xcb\xc3\xab\x53\xca\ -\xb1\x7d\x69\xa3\x11\x00\x31\x51\xed\x38\xf2\x48\x83\x4c\x54\x7d\ -\x3a\x09\xab\xb1\xe6\x12\xaa\xbc\x0a\xf6\x37\x2b\x8e\xc3\x8f\x85\ -\xe6\xcb\x92\x2f\x6b\xce\xb5\x60\xcb\xef\xd0\x80\x47\x32\x17\x60\ -\x33\x7e\xe6\x9d\x43\xca\x4a\x71\x06\xe3\x5b\x6c\xdc\xb3\xf6\xa3\ -\x4f\x14\x57\x2e\x06\xae\x67\xc7\xa6\x00\xcc\x38\xe5\x0b\x60\xdc\ -\x7d\x8f\xd2\xf2\x58\x30\x73\xf5\x56\xbd\x29\x83\xc7\x21\x46\x0e\ -\x6e\xc2\xca\xcb\x2e\x12\x53\xb5\xb8\xee\xe2\xe9\x68\x69\xf0\x31\ -\xbb\x7b\x3a\x7e\xfc\xd9\xcb\xb1\xa4\x39\x87\x7f\xf9\xc6\x4d\xe8\ -\x1d\xc8\x61\xdd\x23\x5f\xc2\x6d\x77\xdd\x8d\x4f\xbf\x6b\x21\x86\ -\x46\xf2\x0a\xe8\xd7\xfc\xdd\x7e\x15\x65\xe0\x86\xa4\x0c\x10\x99\ -\x70\x12\xd5\xa7\x91\x9a\xdb\xe7\xed\x77\xcf\x68\xa9\xc5\xb2\x85\ -\x53\x85\xc3\xb7\x4d\x5e\x67\x17\xd3\x16\x7c\x39\xd0\xa1\xa2\x99\ -\xd7\x2f\xba\xf0\x50\xa1\xf9\xda\xe9\x85\xc3\xb4\x03\x48\xbb\x9f\ -\xfb\xf6\xe3\xbf\xb8\xfd\xf5\xf1\xaa\xd8\xce\x53\xbf\xbe\xc1\xf1\ -\xb0\xd0\x49\xfa\xcc\x49\x26\xe0\x25\x5c\xc4\x3c\xc2\x40\xcf\x7a\ -\x5c\xfb\xf6\xcb\xd1\xd9\x5e\x23\x34\xac\x1d\x21\x07\xf2\x05\x2a\ -\xd2\x4c\xa0\xd7\xdb\x8b\x2d\x8d\x9b\x71\x49\xfe\xdd\x88\x58\x20\ -\xff\x07\xa6\x3c\x17\x17\x5d\xfb\x39\x7c\xf0\xfa\xab\xf0\xc3\x47\ -\x76\x21\x9d\xf4\xcc\x6f\xea\xb0\x0e\xa1\xbd\x81\x64\x9a\xd1\x44\ -\x9a\x2d\x4f\xd8\x39\x0e\x94\xef\x0a\x5a\x70\x8b\xc5\x10\x6f\x38\ -\x65\x3a\x86\x47\x4b\xd8\xb8\x7d\x40\x67\x24\xab\x80\xae\x4e\x13\ -\x47\x6a\x1c\x86\x21\x4e\x3e\xa1\x1d\x2f\xad\xef\xa5\xc8\xc5\x44\ -\x34\xb4\x24\xad\x49\x54\x8c\x38\x02\x7e\xcf\xee\x35\x1f\xbd\x06\ -\x2f\x73\xe0\x54\x86\x63\xd1\x07\xb0\xe0\x2f\xfd\x06\x1c\xa7\xe6\ -\x4d\x24\xf5\x52\xd3\xc2\x10\x61\x50\x42\xff\x81\x0d\xf8\xdd\x4f\ -\x6f\x40\x6d\x63\x03\xde\x22\xc0\x87\xe3\x23\x9f\x2b\x20\xed\x3a\ -\xd8\xcf\xf6\xe2\x31\xf6\x20\x72\xb9\x31\xb4\x4d\x71\x04\x08\x45\ -\x49\x7d\x99\x1c\x7e\xf1\xbd\xdb\x70\xdf\x2f\x1f\x12\x37\x73\xa7\ -\xc9\xca\x9d\x38\xae\xf0\xb2\xad\xa9\xd7\x07\x46\x4a\xf3\xa1\x94\ -\xbc\xe2\xf0\x88\x6b\x67\xcf\x6e\x15\xb4\x6e\xac\xc5\xc8\x58\x11\ -\xd7\x5e\xba\x00\x5b\x76\x0d\xe2\xd5\x5d\x47\x14\xf8\x46\xdb\xe3\ -\xd8\x26\x87\x2c\xd7\xc2\xa1\xaf\xb3\xc7\xb1\x14\x72\x66\x5e\x7b\ -\xef\x4a\xb8\xe8\x39\x1e\x07\x71\x48\xe0\xb7\xfe\x51\x82\x7f\xec\ -\xbf\x2a\x76\xe4\xe0\xe3\x18\xee\x7d\x24\x3b\x65\xfa\xa5\x47\x18\ -\xe3\x97\x3a\x88\x78\xdf\xc1\x8d\x6c\xcd\x7d\x1f\x03\x8f\x02\x74\ -\xb7\x94\x90\x48\xd5\x20\x97\xcd\xa2\x2e\x55\x87\x6d\xc1\x76\x3c\ -\xc4\x1f\xc4\x8c\xe4\x0c\x7c\x7c\xea\x2d\x88\x9c\x10\xf7\x6f\x48\ -\xa2\xcd\x1f\x46\xa1\xc8\x65\x99\xf5\xc5\x2b\xce\xc0\xfd\x0f\x3f\ -\x81\x93\x4e\x38\x0e\x7b\xa9\xf0\x82\x31\x1b\xeb\x99\x5d\x46\xc7\ -\xee\xd5\x5c\xad\xdb\x1c\xbf\x0d\x07\x8d\xe9\x6f\x6b\x4c\x8b\x1a\ -\xff\xb9\xf8\xe7\xfb\x37\x20\x32\x7e\xc1\xd1\x9a\x5f\x5d\xe2\x66\ -\x3d\x5c\xf9\x0b\x2b\xbb\x3a\x9b\xd0\x37\x5c\x94\x02\xc0\x54\x5d\ -\x80\x7a\x71\x35\xbd\x32\x2f\x8c\xcf\x3d\xee\x2b\xdf\xea\xd9\x75\ -\x49\x0b\x74\x3b\xa6\x2d\x80\x75\x08\x5f\xba\xe9\x5b\x41\x21\x78\ -\x21\x73\x78\x33\x56\xff\xe2\xa3\xd2\x0a\x0c\x8f\x8c\x22\x33\x32\ -\x82\xf5\xaf\xfc\x09\xe9\x44\x4a\x80\xbf\x0d\x3f\xcf\xfe\x12\xa9\ -\x6c\x3d\xde\x9b\xfa\x10\xc6\xc2\x2c\xfe\xe1\x37\x1e\xf6\x65\x12\ -\x68\x6e\x9e\x82\xbe\xa1\xbc\xbc\x61\x9b\x2d\x31\x91\xdd\x9b\x85\ -\x6c\xae\x80\xd3\x85\xb9\x8d\x82\x10\x51\x39\x5b\x18\xe9\x32\x32\ -\x73\xfc\x0c\xc9\x8d\xa6\xdb\x0b\xa4\x90\xcf\x41\xef\xf7\x99\x91\ -\x02\xde\xbc\x7c\x36\x66\x4d\xad\xc5\x4f\x1e\xda\x24\x6f\xfc\xd8\ -\x7b\x86\xa0\xbe\x1d\x6b\xab\x63\x1c\x5b\x06\x56\x7e\x43\xe8\xd4\ -\xa9\x75\x38\x32\x1a\xc0\x49\xf8\x70\x7c\x57\x1d\x5e\x85\x31\xe7\ -\x25\xb2\x7e\xfc\xdb\x3d\x2f\xdc\xf4\xfc\x9f\x16\xcd\xe1\x38\xc0\ -\x5f\x5f\xbf\x31\xc4\x75\xbd\x74\x14\x85\xe7\xac\x7d\x71\xdd\x13\ -\xe9\x94\x8b\xc1\x23\x47\x30\x36\x36\x86\xac\xd0\xfc\x51\xc1\x7b\ -\x76\x1e\xc0\xe6\x15\x3b\xd0\x51\xdf\x81\xeb\x93\x1f\x44\x8e\xe7\ -\xf1\xaf\x1b\xa6\x83\x33\x0f\x1f\x3f\xbf\x80\x9a\x5a\x0f\xc1\xa6\ -\x57\xf1\xdb\xec\x54\x3c\xfa\xf0\xc3\x78\x7e\x53\x06\xf5\x4d\x9d\ -\x58\xbe\x78\x3a\x92\x69\x4f\xbc\x85\xe4\x00\x7c\x8f\x8d\xab\x00\ -\xe6\xa8\x6e\xcc\x86\x65\xba\x2c\x8b\x52\xc8\x1d\xad\x35\xe2\x0e\ -\x5f\x97\xf4\xf2\x3d\xe6\x9a\x1b\x4d\x95\x57\xca\x74\xdf\x5e\x1e\ -\xb1\x75\x7e\xdc\x5e\xee\xf4\x5c\x2c\x9c\xdb\x8a\x97\xb7\x1d\x41\ -\x3a\xed\xa9\xad\xa5\x18\xf0\x28\x5f\x44\x94\x2d\x6e\xde\xf3\x87\ -\x9b\x17\x2d\xe8\xe5\xd8\x32\xdd\xc2\xf7\xba\xb0\x00\x9e\x27\xc1\ -\x5f\xbe\x63\xc7\x8e\xfb\x52\x09\x87\x0f\x09\xf0\x87\x47\x46\x94\ -\x00\xe4\x72\xd8\xb7\x77\x2f\x58\x12\xf8\xde\x19\xff\x88\xeb\x6a\ -\xde\x8f\x92\x53\xc2\x0f\x5f\x6c\x93\x2f\x67\x7c\xff\xb2\x61\x24\ -\xd2\x2e\x92\xeb\xd7\xa1\xf9\xc8\x21\xcc\xcd\x6e\xc5\x7d\x0f\x3c\ -\x8b\xba\x86\x76\x79\x80\xb3\x66\xc3\x41\x0c\x09\xcb\x70\xc9\xb2\ -\x4e\x2a\xca\x30\xbf\xe6\x65\x9c\x57\x6f\x4d\x3c\x28\xfe\x97\x51\ -\x09\x84\xf0\x15\x65\x56\xaf\xbd\xa9\x06\xdf\xff\xe5\x3a\xb8\x14\ -\xa6\x71\xfb\x66\x91\xf1\xaf\x9d\x89\xac\xa5\xd7\xde\xbd\x20\xcf\ -\x95\xda\xce\x52\x3e\xe0\xfb\x08\xe9\xdd\x48\x35\xa2\x6f\x5e\x33\ -\x5f\x0a\x11\xe5\xc3\xc1\xe3\xbe\x7a\xd9\x92\x37\xac\x2f\xb1\x2d\ -\xbd\xf8\xb3\x34\x67\x22\x81\x1f\x86\xe1\xf2\xad\x5b\xb7\xfe\x5a\ -\xec\xf3\xf5\x43\x43\x83\xc8\xe5\xb2\xc8\x12\xf8\xf9\x2c\xf6\xec\ -\x56\x65\x70\x37\xdf\x7c\x13\x0a\xb9\x02\xba\x3a\x52\xf8\xd7\xf5\ -\x53\x50\x0a\x19\x6e\x38\x73\x18\xf9\x52\x01\xfe\xcb\x2f\xc3\x1f\ -\x1a\x42\x5f\xd3\x34\xa4\x4e\x98\x8f\x7b\xbf\x7d\x23\x0e\xef\xd9\ -\x84\x28\x2c\xc1\xe1\x1c\x1b\xb6\xf5\x63\xdb\x9e\x41\xdc\xf0\x37\ -\x8b\x85\x29\xcf\xdb\xed\xa0\xf2\x25\x52\x34\x27\x09\x18\xcc\xe4\ -\xb1\xf2\xbc\x6e\xbc\x43\x80\xff\x9d\x7f\x5f\x87\x57\xb6\xf6\x21\ -\xe9\x79\xc0\xf8\xd7\xce\x45\x76\xbf\xb7\xaf\x8b\x63\x80\xfe\x25\ -\x56\x8c\xcc\x7c\x2a\x01\x27\x4d\x3c\x89\xc8\x55\xe7\x1d\x1e\x9d\ -\x63\x04\x91\xd2\xfe\x62\x18\xb9\xa9\xe4\x09\x7e\xa6\x96\xff\x7e\ -\x49\x82\x63\xde\xeb\xe6\xb7\x86\x59\xf0\xb7\x6d\xdb\xf6\xeb\x42\ -\x3e\x5f\x9f\x19\xce\x88\x3d\x7c\x8c\x8d\x8a\xbd\x3f\x0c\x03\xec\ -\xda\xb1\x0b\x61\x14\xe0\xd6\xdb\x6e\xc3\x58\x76\x4c\xdd\x17\x00\ -\x97\x4e\xf3\xfa\x7d\x05\x34\xd4\x79\x68\xdd\xf9\x2a\x52\x99\x21\ -\x64\x3b\x67\x61\xb0\xb5\x03\x6e\x14\xca\xff\xc9\xdb\xc4\x96\xf1\ -\x81\xcf\xfd\x0a\xed\xb3\x16\x52\xc6\x11\x0c\x90\x1a\x79\xeb\x7b\ -\x4e\xc7\x6d\xdf\x7c\x0e\x8d\xb5\x09\x1b\xfa\x31\x90\x66\xcb\x0b\ -\x28\xd7\x5e\xbe\x10\xb5\x69\x0f\x77\xdf\xaf\xf7\xf9\xf1\xc5\x79\ -\xd6\x91\xb4\x6b\x60\xc0\xb8\xf7\x00\x33\x97\xbc\x7b\x19\xe3\xab\ -\x31\x63\xc2\x7f\xa8\x11\x82\x98\x81\x47\x91\x4e\xae\x28\x4c\x7f\ -\xc0\x18\x77\x66\x1d\xff\x99\x2b\x7b\x7f\x53\xd7\x12\xe1\xcc\x3f\ -\x1f\x6c\x6c\x22\x69\x7e\x18\x04\xf5\xfd\x03\xfd\xc8\x65\xf3\x6c\ -\x78\x64\x18\xc5\x42\x01\x3b\x77\xa9\xbc\xfe\x2d\xb7\xdc\x22\x23\ -\x80\x30\x54\xc0\x72\x0e\x95\x24\x02\x50\xdc\xb0\x15\x29\xf1\xb9\ -\xd1\xe9\x33\x31\xda\x3e\x13\x2c\x0a\xcb\x39\xfb\x4c\xd1\xc3\x96\ -\x2d\x7b\xf1\x8d\x9f\xaf\x43\x32\x5d\x6f\xe2\x78\xf9\x0e\x9e\xcf\ -\x7d\xe0\x2c\xfc\x40\x98\xf4\xcc\x68\x89\xee\xed\xcb\xd3\xc7\x77\ -\x5c\x72\x3c\xc0\x80\x9f\x3e\xb8\x19\x09\x8a\xcf\xd9\xd1\x2f\x91\ -\x46\x79\x86\x55\xfc\x82\x48\x0d\xbc\x3e\x9c\x02\x9d\x5a\x1a\xe0\ -\x19\x93\xc4\x39\x97\x79\x83\xe3\x3b\xea\xb1\x73\xef\x20\x0f\xb3\ -\x05\x44\xd9\x52\xc8\xb9\x3b\x7b\xde\xed\x6f\x39\xb4\xfe\xb4\xa9\ -\xd1\xc1\x96\x3f\x2f\x64\x6c\x22\x80\xbf\x45\x80\x5f\x2a\x16\xeb\ -\x07\x07\x87\x90\xcf\xe7\x58\x26\x93\x41\xa1\x50\x94\x66\xdf\xf3\ -\x5c\xdc\x74\xf3\xcd\xc8\xe5\xc8\x64\x07\xea\x1c\x9e\x33\xe5\xc5\ -\x83\xc3\xf7\x13\x58\xf3\xc7\x3f\x62\x5e\xb2\x1e\xa5\xae\xb9\x60\ -\x71\xa0\x15\x95\x61\x2c\x4c\xc0\x11\xcf\xfd\xed\xcd\xff\x84\xba\ -\x69\x8b\xe5\xf1\x2f\x22\x7b\x88\x43\xbf\xe0\xe1\x8a\x73\x67\x63\ -\xd1\x9c\x16\xec\xec\xc9\x80\xa0\xfe\xf7\xa7\xb6\xa1\xa9\x2e\x51\ -\x76\xd8\x2c\xf2\x5c\x01\x5d\x71\xc0\xc4\x25\x57\x99\x3b\xf3\xde\ -\x7f\x6e\xfb\xb4\x68\xed\x83\xce\x3f\x34\xa7\x7d\x0c\x0e\x8c\xf2\ -\x38\x57\x44\x76\x70\xac\x3f\x76\x12\x27\x2e\xf9\xfb\xb7\x0d\x3d\ -\x3f\xbf\x2d\x1e\xec\xfa\xf3\xc3\xe5\xfd\xf5\x7a\xfb\x2e\x81\xbf\ -\x6c\xe7\x8e\x1d\xbf\xce\x09\xb3\x3f\x9c\x19\x12\x66\x7f\x84\x09\ -\x41\x40\x2e\x5f\x10\xe0\xef\x82\x2b\xc0\xbf\xf1\x63\x37\x09\xa1\ -\xc8\x2b\x8f\x9b\x39\xe6\x0d\x1b\xf2\x78\x98\x94\x6b\xc3\x86\x0d\ -\x58\xf5\xbb\xdf\xa2\xb4\xec\x2c\x9c\x30\xab\xbb\xfc\xa6\xed\x22\ -\x4b\xa1\xd6\x89\xb1\xf2\x23\xff\x88\xc6\xd9\xa7\x88\xa9\x14\x8a\ -\xa5\x00\xd9\x12\xc7\xdc\x8e\x06\xbc\x61\x51\x1b\x1d\xdc\xc8\xc2\ -\xd2\x7f\x5b\xb5\x07\x57\x9d\x77\x1c\x7e\xf6\xe4\x36\x34\xb7\x35\ -\x48\xf0\x18\xe7\x56\xd7\x8d\x30\x98\x09\x33\x26\x72\x98\x1d\xeb\ -\x35\x63\x19\xec\xe5\x10\xe5\x70\x16\xc6\x4a\xf0\x13\x0e\xfc\x30\ -\x64\x47\x06\xb2\xaf\x5c\xbf\xfa\xc6\xa5\xcf\xff\x76\x04\xab\xe7\ -\x36\xc4\x43\x16\xfc\xd7\x85\x05\x60\x67\x9e\xb9\x6c\xc9\xbd\xf7\ -\xde\xf3\xec\xc8\xf0\x68\x43\x46\x98\xfb\x91\xe1\x11\x46\xfb\x7b\ -\x41\x68\xfa\xee\xbd\x7b\x64\x65\xee\x47\x3f\xf2\x91\xff\xd3\xde\ -\x95\xc6\x48\x55\x65\xe1\xef\xbe\xa5\x8a\x5a\xbb\xaa\x17\x68\x36\ -\x1d\xa0\xe9\x0e\x41\x88\x80\xcb\x80\x34\xbb\xb8\x80\x80\x44\xd6\ -\x08\x33\x8c\x1b\xc6\x01\xc4\x25\x9a\x21\x13\x7e\x89\x33\xe0\xfa\ -\x43\x49\x24\x51\x99\x71\xe2\x68\x1c\x65\x68\x31\x82\xc8\x4c\x47\ -\x48\xc3\x20\x9a\x51\x41\x1a\x68\x9a\x66\x69\x7a\x65\xe9\xea\xa5\ -\xb6\xf7\xee\x7c\xf7\x59\x95\xa2\x93\x89\x31\x31\x93\xd1\xe2\x9d\ -\x70\xb8\xef\xbd\x74\xd2\xcb\x77\x96\x7b\xbe\x73\xcf\x2b\x7a\x7e\ -\x37\x92\xce\x5b\x33\x0c\xa4\xd2\xa9\xec\x3c\x9f\x33\x9a\xf5\xd5\ -\x57\x5f\xe1\xef\xdb\xb6\x61\xca\x94\xa9\x30\x79\xef\xf3\xfb\x50\ -\x36\xe2\x7a\xc0\xf4\xc1\xab\x01\x0f\xfe\xfe\x55\x94\x8f\xb9\x05\ -\x7d\x48\x20\xa5\x6d\x5b\x81\xe4\x9c\xc9\xaf\x6b\xec\xc2\xbe\x23\ -\xcd\x60\xa5\x01\xaf\xa9\x03\x36\x9c\xb7\x72\xcd\xaf\xbc\x16\x45\ -\x01\x13\x6f\xec\x3a\xa1\x5e\xc8\x08\xcd\x01\xb1\xd7\xbb\x7e\xb3\ -\x4e\x9d\x03\xb9\xf7\x40\x69\xef\x77\x08\x65\x80\xb7\x93\x16\xd2\ -\x3d\x49\xf4\x0f\x9b\xb2\xa3\x2d\x26\x5a\x9a\x7b\x36\x9e\xd9\xf7\ -\xc8\x53\xf3\x6b\xa5\x56\x13\x81\x7d\xbe\x9f\xb8\x2a\x3f\x3e\x7e\ -\xd0\xa7\xbb\x3f\xfd\x94\xa0\x95\x33\xf4\xcb\xce\xce\x98\x88\xc5\ -\x3a\x59\xa2\xf5\xe0\x32\xa7\x77\x9a\x9a\xce\x63\xe3\xc6\x8d\x50\ -\xcf\x00\x87\x36\x75\xc0\x17\x19\x50\x8e\x1c\xf9\x16\xef\xbf\xff\ -\x37\x07\x7c\xe6\x6a\xe7\x18\x77\x30\x18\x22\x0f\xe0\x47\xa4\xef\ -\x2f\x30\xf5\xfe\x3f\x22\x74\xcd\x0d\x88\xa5\x75\x02\x01\x98\x0a\ -\x6c\x43\xa7\xa1\x68\xc8\x25\xf5\x5e\x97\x6a\x75\xde\xcf\x73\xef\ -\x94\x21\x4e\xdd\xff\xd7\xbd\x0d\x34\x18\x23\x9b\xc2\x7b\x53\x06\ -\xbd\xef\x73\xbc\x41\xa6\xd7\x8f\xec\xc7\xcd\x91\x91\x4c\x74\xc7\ -\xc9\x5b\x78\x80\x44\xba\xf3\x70\xfd\xa5\xa9\x6d\x35\x8f\x1c\xfa\ -\xcd\x11\xc8\x37\xca\x00\x78\x05\x28\x57\x9d\x01\x98\xd4\x30\x75\ -\xc4\xe6\xcd\xaf\x6c\x8d\x44\x0a\x87\xd2\xd3\x55\xde\xa7\xf6\x20\ -\xce\x34\x90\xe0\xda\xd4\xdc\x82\x17\x9e\x7f\x5e\xf1\x00\x04\x5f\ -\x77\x2a\x01\x43\xa7\xe7\x33\xec\x7f\xb8\x7d\x3b\x26\x56\x56\xaa\ -\x54\x42\xe0\x83\x08\x87\x42\x34\x02\x82\x1f\x09\x60\xe2\xaf\x5e\ -\x41\x68\xc8\x8d\x30\x7c\x41\x68\x0a\x70\x4d\xe9\x15\x9e\xca\xd5\ -\xb9\xca\xfd\x87\x5c\xb6\x16\xb0\xa5\x74\x3e\x2d\x7c\xe1\x84\x6b\ -\x60\xe8\x02\x35\xb5\xed\x38\xd1\x1c\x43\xd0\xab\xab\x9c\x9f\x3b\ -\x38\x92\x01\x9e\xd7\x39\xe6\x4f\x79\x7c\xca\xa6\xa6\x91\xec\x4c\ -\x48\x13\x36\x06\x87\x3d\xa2\x2b\x96\x78\xf5\xb3\x77\x97\x3f\x32\ -\x75\x6f\xa7\x2e\x4a\x02\xf6\x1e\x72\x57\x08\x7d\x1f\x3c\xf9\xcb\ -\x03\x08\x6a\xff\x0d\x1b\x36\xec\x1a\x38\x70\xe0\x64\xc3\xf0\x34\ -\xfa\xfd\x3e\x4b\xd5\xfc\x31\xb5\xf3\x27\xf8\xaa\xbe\x36\x0d\x13\ -\x03\x4a\x4b\xf1\xd8\x63\x4f\xd0\xab\x03\x4e\x39\x08\x08\x7c\x43\ -\xf0\x3f\xfa\x70\x07\x2a\x27\x4d\x82\xc7\xf4\xa8\x51\xaf\xec\x20\ -\x87\x2c\x08\x07\x70\xd3\xbc\xe7\xe1\x0d\x56\x48\x3b\x2e\x61\xd1\ -\xf3\xac\x78\xd2\x01\x03\x99\xc1\x91\x6c\xed\x96\xcd\xf0\xd0\x72\ -\xe5\x9b\x54\xe0\x66\x4e\xfd\x06\x7d\x26\x76\x7c\x71\x1e\x7f\xaa\ -\x6e\x40\x41\xd0\xc4\xa2\x5b\xae\xc1\x1d\x3c\xdc\x39\x62\x60\x98\ -\x8e\xcc\xf6\x74\x0f\x01\x4e\x31\xb4\x53\x53\x49\x1b\xa9\x44\x0a\ -\x09\x12\x46\xb1\x8b\x5d\xea\xfb\xca\x6b\xc3\x86\x1c\x1a\xf5\x8a\ -\x41\x21\xf3\x5f\xa9\x70\xa0\x6c\xdd\x3b\xcb\x7e\x3b\xff\x84\x14\ -\x0d\xc5\x01\x6b\x4f\x85\x90\x38\x86\xac\x5c\x75\x11\x40\x1b\x3f\ -\x7e\x7c\xe5\x8a\x15\x2b\x76\x71\xea\xc6\x9c\x38\x71\xa2\xc5\xa9\ -\x1b\x6d\xe7\xce\x9d\xe9\xe6\xe6\x66\x8f\x02\x5a\x13\x3a\x20\x00\ -\xd3\x34\x9c\x8d\x5b\xe3\xb9\x46\xbc\xfc\xf2\x4b\xd8\xb7\x77\x2f\ -\xde\xff\x40\xe5\xfc\xc9\xce\xee\x3f\x14\x0a\x3a\x5e\x1f\x08\xf8\ -\x65\x41\x24\x2c\x6f\x99\xf1\xe0\x33\x7a\xd1\x1d\x4b\x49\xa8\x0c\ -\xd3\xbc\x86\xd4\xfb\x98\x42\x27\x01\xe3\x10\x31\x1e\xc3\xe1\xdc\ -\x85\xae\x54\xeb\xfd\xd1\x2d\x1a\x28\xb9\xa8\x90\xb9\xcb\x8d\x64\ -\x65\xde\xe5\x17\x63\x1e\x1f\x14\xf5\xe1\x3a\x4e\xf5\x1a\x02\x48\ -\x3a\xaf\xa7\x4f\x3b\x64\x4e\x52\x31\x79\x34\x02\x36\x72\x64\x5b\ -\x73\x87\x60\x87\xf0\xb3\x7e\xfd\xc3\xeb\xbe\x78\x67\xd9\x67\xf3\ -\xbe\x96\x5a\x73\x0f\xec\x9a\x9b\x04\x72\x72\x15\x1b\x00\xb5\xb8\ -\xb4\xb4\x74\xc6\xe6\xcd\x9b\x5f\xe7\xd8\x95\x3e\x6c\xd8\x30\x3b\ -\x14\x0a\x19\xdb\xb6\x7d\x90\x6e\x69\x6d\xf5\xe8\x9a\x0e\xc3\x24\ -\x60\x82\xab\xa1\x3b\x20\x1d\xab\xfd\x96\x60\x07\x50\x59\x39\x09\ -\xca\x51\xc3\x6c\x0f\x07\xfd\x41\xf8\x7d\x7e\x19\x89\x46\xe4\xed\ -\xb7\xdf\xb6\xb8\xbe\xf5\xf2\xae\x9e\xd6\xc6\xcb\xc3\x26\xbe\x3a\ -\xde\x86\xf5\x18\x74\xed\x1e\x9d\x61\x9b\x67\x0b\xa8\x86\xd4\x4c\ -\x43\x28\x43\x10\x26\x55\xd7\xa8\x7a\x96\xb4\xe1\xb5\xe8\x55\xd7\ -\x67\xcf\x63\x39\x97\x96\x54\x4b\xaf\x29\x64\xdb\xa2\xf7\x13\x70\ -\x4b\x69\xd2\x52\xf3\xde\x22\xcd\x14\xa6\xdb\xf2\x0d\xdf\xa0\xe2\ -\x67\x0f\xff\x79\xc1\x71\x6f\xb5\xa5\x4d\x1e\xa6\xcb\xba\x6e\xc8\ -\x93\x15\x02\xf8\x52\x02\x63\xc4\x55\x6d\x00\x82\xda\x97\xa4\xce\ -\xba\x4d\x9b\x36\xfd\x73\xd5\xaa\x55\xf7\xcf\x9e\x3d\x7b\x06\x1b\ -\x3d\xa2\xa4\xa4\xc4\x3e\x73\xe6\x8c\x51\x57\x57\x97\x32\x0c\xd3\ -\xab\xc2\xb0\x69\x7e\x37\xbf\xe7\xe7\x2e\xde\x16\x12\x85\xd1\x08\ -\x9f\xa9\xf9\x3d\x2f\x0a\xc2\x61\x75\x8c\x5b\x16\x16\x15\xc9\x59\ -\x77\xde\xb1\xe8\xf8\xf1\x13\x3b\x13\x89\x40\x0c\x6d\xed\x98\xdc\ -\x01\x51\x3d\x54\xc8\xc9\x55\x0d\xfa\xe9\x8d\x55\x0f\xb1\x64\xbc\ -\x57\x33\xcc\xf1\xd2\x10\xd0\x0c\x21\x85\xa9\x09\x46\x03\x29\x0c\ -\x43\xd0\x10\xb2\x11\x81\xff\x54\x1d\xaf\xf5\xde\xf0\xc9\xec\xd4\ -\x4f\x76\x63\x97\xa1\x81\x1d\xcf\xe7\x1a\xb7\xc0\xa7\x3b\xd2\x49\ -\xeb\xed\x86\xea\x87\xff\xb2\x4a\x4a\xbd\xfe\x1b\xc8\x36\x09\xd9\ -\xdc\x1f\xb2\xbe\x44\x40\x6b\x97\xb0\xbf\x23\x78\xae\xfa\x08\x60\ -\x10\xf0\x7b\x16\x2c\x58\xf0\x76\x2c\x16\xbb\xb8\x64\xc9\x92\xe8\ -\xe5\xcb\x97\x93\x9f\x7f\xfe\x39\x52\xa9\x94\x56\x5f\x5f\x6f\x37\ -\x34\x34\x18\xfd\x4a\x4b\xd3\x05\x91\x88\xc7\x97\x1b\xca\x24\xe8\ -\x3e\x04\x82\x7e\xe5\xf1\x4e\xce\x2f\x88\x14\xc8\x70\x30\x2c\x67\ -\xde\x36\x73\x11\x8d\x66\x67\x32\x99\x8c\x41\xc9\x01\x89\x2c\x95\ -\x1a\x1c\x79\xbd\x9e\x6e\xb9\x10\x8c\x77\x9e\xf6\x43\x20\xdc\x77\ -\xd8\x8a\xbb\xbd\xbe\xfe\xbf\x34\xfa\x14\x8d\x36\xfa\x14\x0e\x11\ -\x86\x09\xa1\x59\x0e\xce\xc2\x70\x7c\xdc\x29\xf9\x65\x8e\x00\x40\ -\xb6\xd6\x13\xea\xda\xd6\x68\x00\x71\xfe\xa8\x9d\xdf\xc2\x8a\x1d\ -\x48\xa7\x63\xd5\x5d\xa3\xff\xf0\x41\xd9\xb4\x3f\xa6\x4b\x86\x3e\ -\x6c\xfb\xcd\x90\x65\x10\xf8\xb7\xfb\x02\xe8\x47\xe0\x0f\x10\xf8\ -\x1c\xad\xeb\x1a\x40\x46\x4a\x97\x2e\x5d\xfa\xf4\x03\x0f\x3c\xb0\ -\x86\xa5\x5d\x82\x60\x2a\xaf\xb7\x15\xc5\xcb\x7b\xb1\x6f\xdf\x3e\ -\xbb\xad\xb5\xd5\x18\x33\x76\x6c\x7a\xc0\x80\x01\x1e\xaf\x57\x4d\ -\xe7\x9a\x2a\xd7\x67\x4a\xbd\xa0\x52\x19\x0a\x85\xe5\xac\x59\x77\ -\x2e\x66\xe7\xf0\x63\x05\xfe\xf7\xfc\xfe\x01\x68\x9a\x62\x77\xa2\ -\x42\x88\x22\x6a\xd4\xb6\x92\x21\xd8\x08\xea\x81\xc0\x60\x5f\xb8\ -\xe2\x5a\xd3\xd7\xb7\xaf\xee\x09\x46\x34\x23\xe8\x17\x42\x63\x78\ -\x30\x14\xda\x49\xa9\xba\xf3\x76\x77\x87\x9d\xea\x6e\x4f\xc5\x9b\ -\xce\x76\x5f\xfa\xe6\x58\x3a\xde\x75\x8e\x5d\xbd\x2e\xc3\x28\x88\ -\x01\xb8\x20\xa0\x5f\xd0\x0a\x8a\x3a\xcb\x7f\xbd\x2c\xf5\xef\xf1\ -\x4f\xe3\xae\xeb\x81\xaa\xde\x75\xbd\x6b\x00\xff\x65\x0f\x30\x62\ -\xf5\xea\xd5\x2f\x4c\x9b\x36\x6d\x26\x59\xbe\x04\xfb\x00\x46\x53\ -\x53\x93\x3d\x6a\xd4\x28\xc7\x08\x76\xef\xde\x6d\x9f\x3f\x7f\xde\ -\x98\x33\x77\x6e\xba\xa2\x7c\xb8\x87\xe2\x44\x80\x20\xab\x81\xc2\ -\xc2\x42\xd9\x87\x3b\x7e\x46\x12\x07\x7c\x56\x0d\xb1\x1f\xf0\xfd\ -\xbc\xd4\x3e\xd4\x80\xa3\x42\x84\x20\xb4\x20\x04\x02\x34\x08\x3e\ -\xd3\x7c\x8a\x23\xe2\x73\x03\x10\x3a\x84\xb4\xf9\xcc\x12\x40\x52\ -\x02\x3d\xbc\xed\x51\xcc\xb2\x94\xa2\x13\x90\xaa\x1b\xd5\x29\x6d\ -\xae\x90\xdd\xb0\x65\x82\xf7\x69\xf4\x16\xd7\x00\xbe\x87\xff\xf7\ -\x73\x03\x78\xfb\x9b\x6f\xbe\xf9\x1e\xbb\x7f\x3d\xe1\x70\xd8\x77\ -\xf1\xe2\xc5\x64\x4d\x4d\x8d\x41\x30\xed\x9b\x6f\xbe\xd9\x31\x82\ -\xed\xdb\xb7\xdb\x67\xcf\x9e\xf3\x3c\xfa\xe8\x9a\xe4\xd8\xb1\x63\ -\x3d\x4c\x03\x32\x5a\x50\x80\x40\x28\x44\xf0\xef\x5a\x5c\x5b\x7b\ -\x34\xe7\xf9\x3f\xfc\x6f\xa1\x53\x8d\x2b\x56\x53\xad\xb9\x67\x42\ -\xcb\x11\x03\x0e\xf7\xec\x8c\x7f\x42\x22\xcd\x35\x05\x40\x69\x9a\ -\x6a\x65\xd4\x46\x46\x5c\x03\xf8\x61\xe2\xa1\x8e\xdd\xb3\x67\xcf\ -\xc7\x0c\xfb\x61\x7a\xbe\xb0\x2c\xab\xbb\xa2\xa2\xc2\xd7\xd6\xd6\ -\x96\xac\xae\xae\x36\x98\x60\xb9\xd3\xaf\xb4\x35\x46\xe2\xb7\xde\ -\x7a\xeb\x14\xbf\xee\x19\x1a\xc3\xba\xb2\xe1\xc3\xcb\x42\xc1\xa0\ -\x3d\x7d\xc6\xad\x8b\xd8\x27\xc8\xe4\xfc\x1f\x2d\x42\x69\xaf\xfb\ -\x9c\xc8\xde\xd7\xd4\x9f\xa1\x68\x3f\xb1\x9f\x65\x70\x55\x55\xd5\ -\x16\xd6\xfb\x61\xee\xf8\xc1\x8d\x20\x78\xed\x3f\x70\xe0\x40\x82\ -\x61\xde\x4b\x4f\xb7\x19\x15\xaa\x9f\x7b\xee\xb9\xa7\x59\x19\xd8\ -\xf3\xe6\xcd\x2b\x1b\x37\x6e\x1c\xe6\xcc\x99\x33\x9f\x44\x51\xcd\ -\x9d\xb3\x67\xcf\x6b\x38\x55\xff\xe3\xc1\xef\x0d\xac\x7d\x85\x5a\ -\x39\xcd\x3d\xcf\x82\xef\x1a\xc0\x8f\x93\x92\xf5\xeb\xd7\x3f\x49\ -\xa0\xaf\x3b\x7b\xf6\xac\xa0\xc7\x0b\x86\x7c\xa7\xbf\xcf\x8d\xdf\ -\x47\xf4\xf2\xd7\x4d\xca\xdc\xb9\x73\x47\xc4\xe3\xf1\x7d\x5b\xb7\ -\x6e\x5d\xd0\xd1\xd1\x51\x7b\xe8\xd0\xa1\x83\x00\x8e\xdd\x30\xee\ -\x86\xe9\xf5\x75\x75\x9f\x38\x39\xdf\x95\x9f\x57\x3b\x58\x08\xe1\ -\x1f\x3d\x7a\xf4\xf4\x59\xb3\x66\x3d\x44\x40\xd1\xd8\xd8\x08\x82\ -\x2c\x09\xa6\x60\x04\xa8\xa1\xd7\x3f\x41\xb5\xb8\x3f\xb8\x50\x56\ -\x56\x36\x53\x4a\x79\x96\xfb\x82\xaf\xb7\x6c\xd9\x72\xa3\x10\x22\ -\xc9\xfb\x04\x00\xa7\x27\xe0\xca\xcf\x6f\x0f\xa0\x53\xcb\xff\x41\ -\xa1\xe7\xf7\x55\x79\xbf\xa5\xa5\x45\x81\x29\xc9\x01\xb4\xed\xd8\ -\xb1\x63\x2a\x80\xda\x4c\xa8\x0d\xe3\x3b\xe9\xa2\xa6\xe0\x4a\x5e\ -\x44\x80\xa2\x17\x5f\x7c\xf1\x77\x04\xbc\xdf\xb9\x73\xe7\x64\x7b\ -\x7b\xbb\xd3\xf0\x61\x1e\x57\xe5\xde\x4a\x00\x27\xa9\xd9\x32\xea\ -\x12\x5c\xc9\xab\x3d\x80\x37\x1a\x8d\xde\xc4\xd2\xee\x5e\x32\x7c\ -\x60\x6d\x2f\x54\xe8\x27\xf8\xec\xe7\x1f\x79\x99\x6b\x35\x80\x1e\ -\xb8\x92\x97\x11\xc0\x69\xfb\xbe\xf6\xda\x6b\x1b\x8e\x1f\x3f\x2e\ -\x99\xf7\x05\x7b\xfe\x8e\xf7\x73\x03\x78\x52\x19\x00\x80\x8b\x70\ -\x25\x3f\x23\x00\xeb\xf8\xc0\xc2\x85\x0b\xef\x21\x6d\x3b\x8a\xa1\ -\x5f\x5c\xb8\x70\xc1\x01\x9f\x75\xbe\xe0\x76\x60\x2d\x80\x46\xaa\ -\x0d\x57\xf2\xd2\x00\x34\xb2\x79\x03\xc9\xf9\x3f\xa5\xbc\x9f\xa1\ -\x1f\x0c\xfd\x8e\x01\x9c\x3a\x75\xea\x5d\x96\x7e\xfb\x01\x24\xe0\ -\x4a\x7e\xa6\x00\x5d\xd7\xc3\xe4\xfa\x57\x92\xe8\x29\x56\x1b\x3f\ -\xf2\xfd\x8e\x01\x90\xdc\x49\x1c\x3c\x78\xf0\x59\x00\xed\x70\x25\ -\x6f\x23\x80\x46\x7a\x77\xf0\x84\x09\x13\x1e\x66\x7b\x17\x3c\xe3\ -\xaf\x08\x1f\xa9\x28\x5e\xd6\xfa\x2f\x09\x21\x4e\x02\xb0\xe0\x4a\ -\x7e\x46\x00\x02\x1c\x79\xfc\xf1\xc7\x57\x73\xd3\xe7\x25\xc9\xe3\ -\x78\xbe\x8a\x00\xac\xf9\x5b\x68\x00\x5b\x00\xb8\x4c\x5e\x1e\x47\ -\x00\x5d\x4a\x39\x64\xe4\xc8\x91\x2b\xc8\xf5\x3b\xe0\x67\xbc\x5f\ -\x1c\x3d\x7a\x74\x13\x80\x26\xaa\x84\x2b\x79\x6b\x00\xd1\x35\x6b\ -\xd6\xac\x26\xf8\x3a\xf3\x3f\xb2\xde\xcf\x0a\xa0\x9e\x2c\xe0\x7b\ -\x00\xba\xe1\x4a\xde\x1a\x80\x4e\x1d\x4a\x59\xc6\xd0\xaf\x80\x77\ -\xbc\x9f\x3b\x7e\xe5\xfd\x2f\x00\x68\x71\xbd\x3f\xbf\x0d\x20\xba\ -\x72\xe5\xca\x47\x4f\x9f\x3e\xad\xd8\xbe\x2b\xbd\xbf\xb6\xb5\xb5\ -\xb5\xca\x65\xfc\xf2\xdb\x00\x0c\xea\x70\x0e\x7a\x2c\x61\x0b\x17\ -\x59\x03\xc8\xe4\xfe\x97\x5c\xef\xcf\xff\x2a\xa0\xe8\xbe\xfb\xee\ -\x7b\x92\xe7\xfa\x1c\xb2\x27\x53\xf7\x4b\xe5\xfd\x6c\xeb\x7e\xe4\ -\x7a\x7f\x7e\x47\x00\x93\x7a\x5d\x71\x71\xf1\xdd\x04\x5e\x5e\x99\ -\xfb\xd9\xfa\x55\xb9\xbf\x15\xae\xe4\xb5\x01\x94\x2c\x5f\xbe\xfc\ -\x29\x7a\x7b\x5a\x19\x00\xc1\xb7\xb9\x82\x6d\xdf\x23\xac\x04\x76\ -\xba\xde\x9f\xdf\x06\xe0\x2d\x2a\x2a\x1a\x4f\x9d\xce\x90\x9f\x56\ -\x4a\xf0\x6d\x95\xfb\x49\xfa\x6c\x72\x72\xbf\x2b\x79\xbb\x07\x10\ -\xd4\x12\x9e\xcf\x5f\x45\xba\xb7\x95\xc0\x7b\x68\x00\x26\x55\x67\ -\x34\xf8\x82\xf7\xbb\x01\xc4\xe1\x4a\x7e\x46\x00\xb6\x7b\x7d\x3c\ -\xe8\x71\x2b\x27\x7b\xa2\x04\xfd\x22\xb5\x83\xda\xa5\x0e\x7b\xd0\ -\xfb\x9f\x71\xbd\x3f\xbf\x23\x80\x6a\xf7\x16\x8f\x19\x33\xa6\x92\ -\x79\xbe\x9e\xc0\x17\x30\xf7\x07\xa9\x7e\x7a\xff\x27\x4c\x01\xfb\ -\x01\x24\xe1\xca\xff\x5d\x74\xfc\x6f\xc4\xb7\x78\xf1\xe2\x49\x5c\ -\xbd\xaa\xc5\xab\xc6\xbb\x32\xab\x75\xf8\xf0\xe1\xf5\x00\x1a\xdc\ -\xba\x3f\x4f\x23\x80\x46\x29\x2f\x2f\x2f\xe4\x59\x3f\x8b\x35\x7e\ -\x1d\xbd\x3f\x4a\xe0\xa3\xf4\xfe\x08\x0f\x7e\x7c\x09\xa0\xce\x6d\ -\xf7\xe6\xa9\x01\x08\x21\xc0\xd0\x6f\x4e\x99\x32\xc5\x47\xc6\xef\ -\x34\xc1\x0f\x51\x2f\x51\xdb\x79\xea\xd7\x4b\x03\xa8\x02\xd0\x05\ -\x57\xf2\xd3\x00\xa4\x94\x82\xaf\x76\xf1\xd0\xe3\x2f\x51\xe3\xd4\ -\x2e\x7a\x7e\x07\x37\x7e\x61\x1e\xf5\x3a\x01\xa0\xc3\x0d\xfd\x79\ -\x6c\x00\x8b\x16\x2d\x12\xba\xae\xab\x7c\x6f\xd1\xeb\x93\x04\x3f\ -\x4e\xe9\xe1\xa0\xc7\x79\x1a\x43\x9b\x7b\xc8\x33\x8f\x0d\x60\xed\ -\xda\xb5\x20\xbd\xab\x06\x3b\x14\xe1\x63\x13\x7c\x8b\xa0\x27\x59\ -\x05\xc4\xd9\xeb\xef\x72\xc1\xcf\xf3\x2a\x60\xff\xfe\xfd\xe0\x18\ -\x37\x48\xfa\xa8\xc1\x0e\xa9\x18\x3f\x46\x02\xc9\x6e\x5f\xc2\x0d\ -\xfb\x3f\x5d\xf9\x0f\xdd\x44\xd6\x8b\xb6\x25\xdf\x11\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x2b\x30\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ -\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\x03\x27\ -\x11\xf9\xd4\x75\x6e\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x2a\xb0\x49\x44\x41\x54\x78\ -\xda\xec\x5d\x07\x78\x54\x65\xba\xfe\xa7\xa4\xf7\xde\x49\x08\x69\ -\xd4\x50\x42\x0b\x84\x16\xa4\xbb\xe0\x2a\x8a\x0d\x64\x45\xb1\xa0\ -\x2b\xa8\xe8\xea\xbd\xbb\xeb\xae\xab\xab\xb8\xbb\xf7\xb9\x96\x55\ -\xb1\x52\x05\x51\xec\x88\xe8\x15\x14\x04\x42\x42\x28\x09\x04\x02\ -\xa1\xa4\xf7\x4c\xca\x4c\xca\xcc\x9c\xfb\xfe\x5f\xfe\x39\xe7\x30\ -\xcf\x3c\xba\x71\xcd\xe8\x7d\xee\xf9\xc7\xcf\x33\xe5\xcc\xe4\x79\ -\x78\xbf\xef\xfb\xbf\xfe\xeb\x98\xb6\x7e\xae\xa5\x13\xe4\xfc\x9e\ -\xe4\xe2\x5e\x3b\xeb\xa7\xa5\x31\x80\xdb\x01\x27\xd2\xab\xc9\x68\ -\x34\xea\x3d\x3c\x3c\x74\x3d\x3d\x3d\xcc\x6a\xb5\x4a\x82\x09\xec\ -\xf2\x55\x21\xc9\x41\x1a\x03\xfc\x9f\x59\x04\xb2\x0e\x64\xe0\x74\ -\xd5\xac\xdc\xa8\xc0\xe0\xa0\x79\x9d\xe6\xce\xc1\x06\x83\x7e\xa2\ -\xa7\xa7\x57\x8a\xaf\xaf\xb7\xaf\xaf\x9f\xbf\xde\xdf\xdf\xbf\xcb\ -\xcb\xd3\xd3\x62\xb5\x59\xcd\x92\x64\x6f\x35\x18\x3d\x4e\xd8\x6d\ -\xd6\xef\x2e\x5e\xbc\x7c\x60\xdb\xd6\xed\x65\xf8\x7e\x0f\xc8\xaa\ -\x66\x0a\x8d\x01\x7e\xd1\xc0\x13\x19\x92\x93\x07\xfa\x65\x8e\xca\ -\x5c\x62\x31\x5b\x16\xc7\xc7\xc7\xe7\xa4\xa5\xa6\x19\x32\x32\x32\ -\x58\x6a\x6a\x1a\x8b\x8f\x8f\x63\x3a\x9d\x9e\x4b\x3e\xeb\xec\xb4\ -\x30\xae\x05\xba\xba\xbb\x98\xc5\x6c\x66\xa6\x56\x13\x6b\x6e\x6e\ -\x62\xed\xed\xed\xac\xa3\xa3\xa3\xb2\xb6\xb6\x76\xc7\x37\xdf\x7c\ -\xfb\xea\xee\xcf\xf7\x54\xe2\x77\xbb\xd4\xcc\xa0\x31\xc0\x2f\x65\ -\x29\x2a\xde\xe8\x8d\x05\x89\xbf\x19\x52\xfe\xf8\xc4\xec\xec\xd8\ -\x79\x73\xe7\xb1\x94\x41\x29\xcc\x60\x30\xb0\xee\x9e\x6e\xd6\x69\ -\xb1\x30\x0b\xa8\x07\xe0\x5b\xad\x3d\xcc\xc6\xaf\xa0\x6e\x90\x0d\ -\x8c\x40\xef\xdb\x40\xb4\x35\xd8\x98\x0d\xf7\x98\xda\x5a\xbb\xaa\ -\xaa\xaa\xb6\xed\xdb\xbb\xef\x85\x9d\xef\x7f\x78\x56\x30\x42\x8f\ -\x63\x8b\xd0\x18\xe0\x97\x21\xf5\x5e\xb9\x33\xa7\x8f\x80\x5e\x7f\ -\x25\x77\x46\xee\xf0\xa5\x4b\x97\xb1\xe0\xe0\x60\x66\xb7\xdb\x01\ -\x2a\xed\xf3\x04\x36\x01\xcc\xc9\x01\xb6\x60\x04\xa2\x1e\xf1\xb9\ -\x13\xd9\x38\xd9\xad\xcc\x64\x6a\xed\x3e\x7d\xfa\xf4\x53\x7f\x79\ -\xf2\xe9\x97\x19\x63\xed\x82\x11\x6c\x7d\x65\x02\x03\xd3\xd6\x4f\ -\x09\xbe\x11\xe4\xb3\x70\xd1\xd5\xb7\x44\x45\x45\x6f\x79\xf8\xa1\ -\xb5\x71\xd7\x5c\x73\x0d\xf3\xf4\xf4\x64\xdd\xdd\x5d\xc4\x00\x3a\ -\x1d\x10\x92\x24\x42\x49\xc2\x6b\xbb\x24\xd1\x15\xef\x81\xc4\x6b\ -\x10\xbf\x17\xcf\xf0\x99\x24\x7f\x86\x77\xf9\xfb\x44\x36\x9b\xd5\ -\xe0\xed\xed\x35\x6d\xd2\xe4\xec\xcc\xd6\xd6\xd6\x83\x55\x95\x55\ -\x66\xae\x05\x34\x06\xf8\x79\xc1\xf7\x5b\x74\xcd\xc2\x87\x42\x42\ -\x42\x9e\x7d\xfa\xa9\xbf\x7a\xa4\xa5\xa5\x41\xc5\x9b\x01\x7e\x37\ -\xd3\x01\x79\xbd\x5e\x4f\xfb\x3d\x20\x12\xc0\xda\x05\xd8\x02\x7c\ -\xa6\x30\x03\xae\xe2\x7d\x99\x68\x0b\x68\x6b\x6b\x63\x8d\x8d\x0d\ -\xac\x0d\x76\x01\x98\x00\x64\x0f\xf7\xf7\xf7\xeb\x3c\x92\x97\x7f\ -\x8c\x31\xd6\xdd\x57\x26\x30\x32\x6d\xfd\x54\xe0\xfb\x5f\x77\xfd\ -\xb5\x2b\x3d\x3d\x3c\x1f\xff\x8f\xc7\xff\x93\x45\x46\x46\xc2\x80\ -\x6b\xa6\x1b\xe0\xe6\x71\xc9\x17\x0c\xa0\xe3\x60\x8a\xe7\xf4\x5a\ -\x21\xc6\xe8\xca\xf8\x55\xdc\xcb\x5f\x76\x75\x75\xb2\x26\x18\x83\ -\x90\x74\x02\xdd\xdc\x61\x91\x8a\x8b\x4f\xb5\x1e\x2d\x28\x3c\x5d\ -\x58\x58\xf8\x15\x7e\x2f\x8f\xff\x7d\x50\x87\xb0\x07\x98\xc6\x00\ -\xee\x58\x8a\x7b\xe7\x3b\x6f\xde\xec\x99\x90\xda\x27\xef\xba\xeb\ -\x6e\xdd\xc0\x81\x03\x21\xa5\x8d\x24\x88\x06\x80\x8f\xab\x2c\x92\ -\x02\x54\x01\xb2\x03\x7c\xc7\xfb\x00\x1d\xfc\xa4\xc7\xf3\x1e\x68\ -\x80\x96\xd6\x16\xd6\xd4\xd0\x48\x1e\x41\x0b\x3c\x82\x0b\x65\x65\ -\xb6\x82\xfc\x42\x73\x41\x41\x41\xb3\xd9\x6c\xa9\xc3\x4f\x54\xc8\ -\x7b\xbf\xb2\x74\x1a\x03\xb8\x6d\x11\xf8\x5e\xd1\x31\xd1\xd1\xa1\ -\x61\x61\xcf\x45\x46\x46\xe9\x27\x4e\x98\xc8\xea\xeb\xeb\x60\xa8\ -\xd9\x98\xd1\x60\xec\x55\xf7\x72\xe8\x46\x01\x9a\xae\x84\x95\xa2\ -\x01\xf8\xea\xec\xb6\xb0\x86\xfa\x7a\xd6\xd8\xd4\xc8\x0d\x3d\x76\ -\xf6\xcc\x59\x29\x2f\x2f\xaf\xa7\xa8\xa8\xd8\xd2\x50\xdf\xd0\x86\ -\x5b\x5a\x41\xb5\xa0\x0b\xa0\xb3\xa0\x52\x50\x35\xa8\xdd\xe1\x16\ -\x6a\x0c\xe0\x5e\xd5\x1f\x30\x23\x77\xfa\x03\x30\xcc\x12\x16\x2d\ -\x5c\x84\x3d\xba\x95\x0c\x3e\x48\xbe\xc0\x5c\x92\xe5\x1f\xf7\x90\ -\xea\xc7\x52\x49\x3d\xbd\xe0\x7e\x3e\xab\xa8\x2a\x67\xcd\x4d\xcd\ -\xec\x74\x49\x09\x3b\x7c\xe8\xb0\xbd\xa0\xe0\x68\x4f\x6d\x4d\xad\ -\x05\xdf\xb3\xe0\xae\x16\x50\x25\x07\x5c\x50\xb9\x60\x84\x06\x50\ -\xb3\x60\x80\x1e\x90\xa4\x31\x80\xfb\x18\xc0\x3b\x30\x28\x30\xca\ -\xdf\xcf\x6f\x89\xcd\x66\x63\x23\x47\x8d\x62\x0d\x0d\xf5\xcc\xa0\ -\x37\xc8\x52\x2f\x5f\xc5\x13\x80\xa9\x56\xd6\xb2\xf4\x37\xb7\x34\ -\xb3\xf7\xdf\xdb\xc9\x3e\xfd\xf4\x33\x5b\x75\x55\xb5\xb5\xab\xab\ -\x8b\x1b\x74\x16\x50\x23\xe8\x1c\xa8\x48\x5c\xab\x04\xe8\x26\x50\ -\x1b\xdd\xa3\x04\x85\x6c\x1a\x03\xb8\xd9\xea\xbf\x6a\xd6\xcc\x45\ -\x00\x30\x68\x50\x4a\x0a\x6b\x35\x99\x08\x68\x25\xa5\x23\xf5\x3e\ -\x64\xd7\x4e\x02\xd8\x8e\xf7\x14\x2e\xc0\x9e\x4f\xde\xc2\xce\xf7\ -\x3f\x90\x10\xe4\xe1\x1c\x62\x16\x12\x7e\x5c\xd0\x05\x50\x1d\xa8\ -\x59\x80\xde\xa1\x0a\x00\xd9\x9c\xf2\x04\x4c\x63\x00\xf7\x18\x7f\ -\x9e\x20\x28\x80\xc0\x1c\x83\x41\xc7\x92\x61\xf8\x99\xcd\x1d\x88\ -\xf2\x19\x09\xec\xde\x87\x2b\x26\xb0\xbb\x34\xd3\x44\xd4\x8f\x4b\ -\xfd\x19\xd0\x77\xa0\x02\xd0\x65\x21\xed\x2d\x02\x74\x8b\x2a\x1f\ -\x60\x73\x95\x29\xd4\x18\xc0\x7d\x1a\xc0\x13\x14\xe4\xeb\xe7\x97\ -\xca\xf1\x44\x22\x47\x16\x41\xf9\x09\xf9\xf3\xfc\x6e\x87\xcf\xaf\ -\x07\xe1\x03\xfa\x8f\xfe\x27\x2f\x1b\x42\xbd\xd1\x51\xd1\xd5\x75\ -\xb5\x75\x1f\xe0\xe5\x51\xd0\x45\xa1\xfe\xcd\x4e\xd2\x2e\x39\x83\ -\xae\x31\xc0\xcf\x13\xee\xf5\xc6\x0a\xf5\xf3\xf5\x8d\xe1\x09\x9c\ -\x80\x80\x00\x95\x5a\x97\xae\x90\x7c\x3b\x48\x2f\x07\x74\x08\x3b\ -\x27\x4e\x21\x5f\x1f\xf7\xd9\xb9\xa4\x97\x0b\xaa\x16\xea\xbe\xc7\ -\x95\x8a\xd7\x18\xe0\xe7\x77\xff\xbc\x87\x8f\x18\x96\x56\x53\x53\ -\x6b\x34\xc3\x82\x07\x13\x50\x90\xc6\x68\xd0\x03\x25\x90\xa2\x0e\ -\xe8\x3f\xda\xff\xf5\x76\x3c\x91\x83\x41\x22\xec\x2b\x34\x00\xb6\ -\x06\xbc\xb0\x08\x37\xaf\x4d\x48\x7e\x37\xc8\xd6\xbf\xdc\xac\xad\ -\xbe\x2e\x9d\x10\x1c\xaf\xd8\xd8\xd8\x14\x53\x4b\x0b\xf3\xf4\xf2\ -\x62\x97\x2e\x5f\x66\xb0\xdc\xe9\x63\x01\xbc\x0c\x30\x49\xbd\x73\ -\x5c\x9f\x3e\x50\x7e\x91\xc2\xbe\xb8\x08\xd0\xd5\xea\x9e\x69\x0c\ -\xf0\xcb\x8c\xfe\x61\x07\xf0\x4a\x34\x18\x0d\x2c\x24\x24\x98\x9d\ -\x3b\x57\x4a\x11\x3b\xc0\xae\x18\x80\x92\x44\xaf\x71\x51\x92\x3d\ -\x94\x00\x22\x12\xf7\x09\x46\xe8\xd5\x00\xce\xd5\x3f\x4c\x63\x80\ -\x5f\xae\x06\xf0\xf1\xf5\xf5\x4d\xe6\xd1\xbe\xa0\xa0\x40\xc4\xe7\ -\xcd\xac\xec\xc2\x05\x04\x81\x20\xbc\x02\x7c\xba\x08\x5c\xd5\x49\ -\x1d\x82\x99\xae\x02\x7c\x61\x44\xd2\x4f\xab\x0c\x3c\x8d\x01\x7e\ -\xb9\xc5\x1e\x1e\x20\xa4\xfb\x7d\x93\x82\x43\x42\x90\xee\xf5\xa6\ -\x84\xcf\xa9\x53\xa7\x50\xd5\xd3\x29\x80\x16\x96\x3e\x88\x04\x5c\ -\x61\x00\xa1\x01\x64\x3d\x41\xaf\x87\x0e\x1d\xce\x26\x66\x4f\x88\ -\x45\xea\xd8\xe8\xa8\x1d\xd4\x18\xe0\x97\xab\xfe\x3d\x47\x64\x0e\ -\x4f\x42\x0c\xcf\x37\x2c\x3c\x8c\x19\x3d\x8c\x60\x00\x0f\x64\xeb\ -\x4c\xec\xfc\xf9\xf3\x42\x93\xcb\x4c\x20\xf6\x7b\x49\x80\x6e\x97\ -\x5d\x44\x5c\xe5\xd7\x1e\xf8\x8d\x99\x33\x67\x0e\x9c\x36\x6d\x6a\ -\xa6\x60\x30\xbd\xc6\x00\xbf\xe0\x10\x70\x6a\x5a\xea\x60\x1e\xad\ -\x8d\x42\xda\x17\x15\xbd\x9c\x09\xa8\xd4\xeb\xf8\x89\xe3\x30\x06\ -\x7b\xc4\xde\x4e\x4c\xa0\x52\xfd\x44\x8a\x06\x90\x3f\x67\xf4\x7a\ -\xfc\xb8\xf1\xfa\xf4\xf4\xf4\xc5\x70\x29\x03\x45\x9c\x41\xff\x53\ -\x17\xa7\x6a\x0c\xf0\x13\x55\xfd\x04\xf8\xfb\xa5\xfa\xf8\x78\xb3\ -\x60\x18\x80\x9e\x60\x00\x30\x01\x6d\x03\x8d\x48\xdf\x9e\x2f\x3b\ -\x27\x04\x5c\x25\xe9\xfc\xaa\x6c\x05\x8a\x81\x28\x07\x0f\x24\xfa\ -\x0d\xd4\x0e\x0e\xce\x45\x1d\x19\x0f\x33\xcb\x9a\xe0\xdf\xac\x4d\ -\x04\x79\x4e\x99\x9a\xe3\xf3\xe0\x43\x0f\xc4\x39\x18\x41\x63\x80\ -\x1f\xb7\x74\x8e\xfd\xdf\xc7\xc7\x37\x2d\x2c\x2c\x9c\xca\xbd\x88\ -\x48\x0b\x78\x10\xd8\x05\xf9\xf9\x30\xea\xc9\x8b\x13\x0f\x95\x3b\ -\x88\x2b\x69\x01\x10\x5e\xaa\xa3\x82\xf4\xde\xb8\xb1\x63\xf5\x89\ -\x49\x89\x2b\xe7\xce\x9d\x3d\x8a\xff\x1d\x01\xa0\xbe\xcf\xc0\x8b\ -\x54\xf5\xc4\x49\xe3\xc3\x9f\x5d\xf7\xf4\x9a\x1b\x6f\xbc\xe1\x4c\ -\x71\xf1\xe9\x71\xfc\x3d\xf1\x99\x4e\x0b\x04\xfd\x38\x89\xf2\x84\ -\xa4\x07\x40\xfa\x07\x84\xf3\xfd\xdf\x60\xe4\x0c\x00\xe9\x25\x26\ -\xc0\x73\x0f\x56\x5d\x5d\xc3\x2e\x5c\x28\x43\xd9\x77\xba\x12\x12\ -\xd6\x89\xa0\x0f\xae\x3a\xfa\x29\x95\x91\x28\xc9\x79\x03\xda\x4a\ -\xc6\x8e\x1d\x37\x28\x32\x2a\xe2\x5d\xd8\x19\x7f\x7b\xf9\x9f\xeb\ -\xff\xcb\x64\x32\x39\x45\x04\x5d\x2e\x9d\xca\x46\xf1\x98\x35\x7b\ -\x66\xe4\xec\xd9\xb3\xee\x8e\x88\x88\xbc\xc3\xdb\xdb\x27\xa4\xa6\ -\xb6\xba\xe3\xf3\x5d\xbb\x7d\x78\xfa\x1a\xd4\xea\xf8\x2d\x8d\x01\ -\xfa\x6e\x00\x7a\x8d\x1e\x33\x2a\x05\xd2\xea\x15\x11\x19\xc1\x78\ -\x1c\xc0\x0b\x81\x20\x2f\x00\x0f\x26\xa0\x6d\xc0\x86\xc8\x60\x5e\ -\xde\x11\x5e\xf7\x2f\xc0\x15\x1b\xbd\x4e\x47\xd2\x0f\x26\x90\xa3\ -\x81\x8c\x48\xe5\x36\xe2\x3a\x76\xdc\x58\x56\x5c\x54\xe4\x15\x19\ -\x15\xf5\xd8\xa3\x8f\xad\x9d\x5b\x72\xba\xe4\xbe\xb7\xdf\xda\x78\ -\x5c\x55\xfd\x63\x77\x01\xbc\x91\xd3\xe2\xc5\xbf\x4e\x9a\x3a\x7d\ -\xda\xaa\xc8\x88\xc8\x65\xd0\x52\xbe\x48\x53\x53\x7d\xe1\x99\x92\ -\x33\xbc\x76\x60\x20\x28\x18\xd4\xe9\x28\x1e\xd1\x8a\x42\xfb\xb6\ -\xff\x7b\x81\xc2\xa6\xcf\x98\xb6\x28\x3c\x2c\x7c\x74\x52\x52\x12\ -\x81\x8a\xc5\x43\xc1\xa0\x6e\x10\x2f\xe7\xb6\xb1\x16\xe4\xf7\x51\ -\x1a\x86\x18\x41\x90\xaa\x0c\x4c\xbe\x12\xde\x42\xfa\xc5\x55\x90\ -\x60\x88\x6e\xfc\x5e\x4b\x73\x33\x18\xcb\x2b\x06\x8c\x76\xcb\xb8\ -\x71\x63\x0d\x25\x25\x67\x0a\x11\x6f\xb0\xb9\xb0\x49\xbc\x96\xff\ -\x66\xd9\xb0\x7b\xef\xbd\xe7\x2f\xd9\x93\x26\x3f\x1f\x13\x1d\x3b\ -\x1e\xd1\x49\x0f\xfa\xbb\x7a\x1d\x05\x9f\xb6\x6f\xdb\xde\x50\x59\ -\x59\x55\x23\xb2\x8d\x6d\x82\x99\xec\x9a\x06\xf8\x11\xfb\x7f\x50\ -\x70\xf0\xa8\x08\x58\xff\x7a\x9d\x1e\xc4\x18\xf4\x3e\x85\x83\xd1\ -\x00\xc2\x3c\xf8\x73\xa8\xf1\x16\x53\x07\xcb\x2f\x28\x60\x03\x12\ -\x06\xb0\xde\x20\x2f\xc0\x30\xd0\x36\xa0\x30\x01\x23\xac\x65\x2d\ -\xa1\x0e\x0f\x8f\x19\x33\x1a\x5a\xe0\x24\x8b\x89\x8d\x41\x22\x49\ -\xef\x19\x1a\x1a\xf6\xd8\xea\x35\xbf\x5d\x50\x52\x52\x72\xff\x86\ -\xb7\x36\x15\x0a\x09\x36\xac\xba\xff\xee\xac\x31\x63\xb2\x56\xc7\ -\x44\xc7\xcc\x47\x60\x42\xef\xf0\x3c\x0c\x92\x9e\x57\x0c\x33\xbd\ -\x4d\x0f\xc3\xb4\x41\x3a\x7a\xb4\x90\x09\xd0\xbd\x40\x7a\xcd\x06\ -\xf8\x91\xfe\x3f\x56\x10\x32\x80\x43\xa2\xa2\xc0\x00\x46\x03\x41\ -\x88\xd6\x4e\xe6\xcd\xb7\x01\x2f\x4f\xda\x0a\x8c\xc2\x30\x3c\x55\ -\x5c\xcc\xa6\xe6\x4c\x61\x61\xe1\xe1\x00\x9d\x80\x51\x1a\x80\xc5\ -\x6b\x02\xcc\x29\x87\xe8\xa8\x0a\x1e\x3c\x64\x28\xec\x89\x2a\xe6\ -\xeb\xe7\x83\xbf\x61\xc0\x16\x63\x18\x31\x62\x44\xe6\x9e\xb4\xf4\ -\xc3\x6f\xa1\x0c\xed\x6b\xd4\x1f\xde\x19\x1d\x1d\x33\xd5\xd7\xd7\ -\x07\xb7\x1b\x7a\x4b\xcf\x41\xdc\xd3\xb0\xdb\xf8\x6b\x2b\x95\xa0\ -\x1d\x3c\x78\x08\x0a\xc5\x6a\xa0\xba\x02\x65\x49\x9a\x17\xf0\x23\ -\xe2\xff\x39\x53\x26\x67\xc2\xdf\xf7\x09\x0b\x0b\x23\x50\x0c\x20\ -\x23\x18\x01\x89\x01\x30\x80\x37\x69\x01\x34\x78\x92\x4b\xc7\xb3\ -\x84\x85\xc7\x8e\xd1\x97\xad\xbd\xe5\xdc\xac\xa1\xb1\x9e\x8c\x44\ -\x8b\xa5\x53\x96\x7c\xfa\x4f\xe6\x02\xd2\x0c\xf4\x9d\x31\xa3\x47\ -\xb1\x26\x6c\x03\x1e\x46\x23\x31\x9b\xd1\x48\x8c\xe6\x51\x59\x51\ -\x75\xc7\xd8\xac\x71\x5b\x12\x13\x93\xa6\xf9\xf8\xf8\xe8\x50\x84\ -\x42\xb6\x07\x4a\xd2\x85\x06\x82\x2d\x22\xdc\x52\xfe\x43\x5f\xee\ -\xf9\xb2\x47\x2e\x21\x53\xca\xc7\x24\x4d\x03\xf4\x3d\xfe\xef\x9b\ -\x98\x38\x20\x0b\xea\x98\x19\x3c\x0c\xdc\x14\x93\xf7\x72\x62\x00\ -\x6f\x2f\x32\x08\x85\x6b\x48\x20\xe4\x1f\xc9\x63\x09\x68\x00\xad\ -\xad\xad\x43\xc6\xb0\x9c\x55\x54\x54\xb2\xcc\xcc\xe1\x6c\xc2\xf8\ -\x09\xe8\x1d\x08\x17\x36\xa0\xe3\x87\x64\x92\x2b\x88\x87\x0e\x1e\ -\xcc\xea\x1a\xea\x58\x60\x40\x20\x31\x0c\xf6\x74\x80\xec\xc1\x7f\ -\x9f\xb6\x20\x30\x23\x31\x21\x31\x01\x9e\x43\xe2\xc9\x05\x95\xe8\ -\x61\x60\x27\xf2\x4f\x48\xe7\xce\x9d\xe7\x0c\x70\x49\x68\x00\xb3\ -\xc6\x00\x3f\x7e\xff\xf7\x0f\x0c\x0c\x18\x1d\x1d\x1d\xcd\x0c\x3a\ -\x03\x93\x0c\x4a\xce\x5f\x87\x87\x0f\x98\xc0\x9b\x98\xc0\x11\x1b\ -\xf0\x62\x26\x34\x73\xbc\xf4\xd2\xcb\xcc\xd4\xde\xc1\xcc\x3c\x4f\ -\x60\x97\x48\xad\x0f\x1f\x36\x9c\x99\x2d\xfe\x90\x68\x6f\x07\xde\ -\x04\xb0\xbc\xc4\xf3\x91\xa3\x46\xb2\xad\x5b\xb6\xb2\xd0\x90\x50\ -\x8a\x20\xea\xed\x7a\xae\x5d\x04\xd8\xa2\xdb\x08\xa4\xa7\x32\x63\ -\xd5\x16\xc2\x09\x4f\x37\x6e\xdc\xd8\x23\x40\x3f\x0f\x6a\x72\x34\ -\x8f\x68\x5b\xc0\x8f\x70\xff\xc2\x23\xc2\x23\x7d\x7c\xfc\x52\x62\ -\x62\x62\x48\xf2\x00\x02\x5d\xf5\x20\xee\xbf\x7b\xfb\xf8\xd0\x16\ -\x00\x50\x08\x3f\x00\x0e\x15\xde\xc6\x6a\x51\xea\xdd\x68\x6a\x05\ -\xe0\x9d\xac\x0b\xd6\x7d\x1d\xa2\x85\xc7\xb0\x35\xf0\x5a\x02\x75\ -\xca\x48\x27\x5f\xd5\x05\xa3\xb0\x05\xa0\x05\x78\x57\x90\x51\xa8\ -\x7a\x9e\x37\xa0\xf2\x72\x1d\xc0\x97\x3d\x0b\x49\xd5\x52\x66\xa7\ -\xdf\x3c\x76\xfc\xb8\x54\x90\x7f\xb4\x5b\x48\x7f\xb5\xaa\xc4\xcc\ -\xa6\x31\x40\xdf\x19\xc0\x67\x52\xf6\xc4\xac\x80\xc0\x00\x03\x8c\ -\x40\x52\xb9\x7a\x62\x00\x3d\xa9\x60\xee\x6f\xa3\xff\x9f\xd5\xd4\ -\xd6\x22\x14\x7c\x89\x35\x34\xb5\x30\xee\x29\xf8\xf8\xfb\xf2\x42\ -\x11\xf2\x0c\x8c\xe2\x3e\x1b\x00\xda\xbb\x77\x1f\xfa\xfb\xda\x28\ -\x7b\x28\xf6\x01\x27\x63\x90\xd8\x81\x1c\xfe\xe1\xc3\x87\xb3\x1a\ -\xd8\x0d\x90\x7c\x99\xf0\xb7\xe5\x9e\x02\xa1\x30\x08\x7c\x1b\x88\ -\xd2\xcf\xb8\xbe\xb6\xfe\x35\x9b\x28\x24\x2d\x16\x0c\xd0\x2c\x62\ -\x00\x36\x6d\x0b\xe8\xbb\xfa\xf7\x8b\x8e\x89\x1a\x17\x1b\x13\xd7\ -\xfb\x8f\x6f\xb7\x13\x38\x16\x18\x7a\x4d\x90\xe4\x0b\x17\x2e\xb2\ -\x32\x50\x75\x4d\x0d\x5c\xbf\x04\x36\x2b\x67\x32\x01\xde\xd9\xdd\ -\x4d\x33\x00\x4e\x16\x15\xb3\xbc\xfc\x02\xd6\x03\x49\xee\x44\xcd\ -\x40\x65\x4d\x2d\x43\x80\x87\xe7\x94\x51\x0c\x1a\x75\xa5\x31\x48\ -\x24\x36\x16\x89\x91\x16\x48\xc7\x40\x89\xa6\xa6\x26\x86\x98\x00\ -\x67\x00\xb2\x0f\x54\x4b\xb8\x91\x3a\xb9\xf6\x60\xef\xbe\x7d\x52\ -\x7e\x7e\x01\x57\xf5\xe7\x84\x06\xa8\x11\x11\xc0\x6e\x90\xa4\xe5\ -\x02\xfa\xa8\xfe\x61\xe4\x05\x23\xf6\x3f\x29\x3e\x2e\x0e\x12\xaf\ -\xa7\xce\x9f\x16\xa8\xf6\x43\x79\xf9\x6c\xd7\xe7\x7b\xd8\xe7\x5f\ -\x7c\xc5\xbe\xde\xf7\x0d\xab\x01\x03\x70\x0d\x91\x94\x98\x84\x1c\ -\xff\x50\x16\x8c\x62\x91\x82\xa3\x47\xd9\x81\x83\x87\xa8\xb3\x17\ -\xfb\x35\x01\x64\x85\x26\xd8\xf7\xed\x7e\xda\x06\x3a\x3b\xbb\x08\ -\x12\xf5\x36\xa0\xc0\x8a\x07\xc0\x1e\x01\x2d\x50\x5e\x5e\x05\x8f\ -\xc0\x43\x30\xc0\x95\xd0\x09\xf5\x4f\x36\x46\x7b\x5b\x3b\x5b\xf7\ -\xec\x73\x56\x61\xf9\x9f\x14\xe5\xe5\xf5\xa0\x0e\x47\x04\x50\x63\ -\x80\x3e\xaa\xff\x79\xf3\x67\xe7\x04\xa2\x0b\x20\x2c\x22\x8c\xbb\ -\x64\xb4\xf7\x23\xd2\x4a\xff\xe0\xa5\x65\x65\xec\xdc\xf9\x52\xa6\ -\xe7\x2a\x1e\xaf\x4f\x41\xb2\x37\x6c\xdc\xc8\x2a\xab\x2a\x51\x2e\ -\x16\x8a\x68\x60\x30\x18\x21\x80\xc0\x17\x8b\x6c\x81\x4b\xe5\xe5\ -\xac\x0c\xdf\x6d\x6a\x6a\x20\xb0\x55\x89\x21\x75\x33\x21\x95\x15\ -\xf1\x88\x53\x7a\x7a\x2a\xab\xab\xab\xe7\x9e\x86\x78\x5b\xf6\x1f\ -\xe9\x39\xd4\x3f\xd1\xba\x75\xeb\xec\xf5\xf5\xf5\x5c\xd2\x8f\x81\ -\xca\x44\x13\x69\x93\x50\xff\x76\x2d\x1d\xdc\xf7\xfa\xff\x80\xd8\ -\xf8\xf8\x39\xc9\xc9\xc9\xdc\x10\x13\x64\x80\x65\x1e\xc2\x32\xd2\ -\xd3\x58\x0a\x42\xbe\xa8\x0a\x22\xe3\xab\xbb\xc7\x4a\x76\x40\x63\ -\x73\x33\x6c\x81\x0b\x2c\x36\x26\x96\xee\x89\x40\x30\x28\x24\x38\ -\x88\x85\x85\x86\x92\x21\x47\xd3\x42\x7a\x6c\xec\xc0\x77\x87\x10\ -\x1b\x68\xc2\x5c\xa0\x6e\x21\xca\xb2\xec\xab\xd9\x90\x60\x1b\x36\ -\x6c\x18\xbb\x8c\xe2\xd3\x00\xff\x00\x92\x78\x9b\x64\xe3\xf1\x05\ -\xfc\x0e\x4d\x0f\x21\xf7\x6f\xe7\xce\xf7\xa5\x5d\xbb\x3e\xb7\x0a\ -\xab\xff\x94\xe8\x2a\xaa\x51\x37\x8f\x6a\x03\x22\xfa\xe6\xfb\x07\ -\x66\x66\x8e\x18\x3e\x32\x33\x73\xcd\x84\x89\x13\xf5\xe4\x7f\x43\ -\x92\x89\x84\x4f\xde\x83\x3d\xbd\xb6\xbe\x9e\xe2\xf7\x58\xa4\x05\ -\x30\x0a\x86\xa4\x33\x1c\x80\x0f\x1c\x98\xc4\x46\x66\x8e\x84\x16\ -\x08\x22\xe6\x40\x76\x4f\x14\x87\x72\x75\xdd\xc6\x52\x92\x93\x18\ -\xa6\x84\x31\xff\x00\x7f\x17\x45\x24\x76\x65\x98\x04\x63\x04\x34\ -\x66\x02\x30\x1e\x8b\x88\x8b\x8d\x15\x53\x46\xec\xf4\xbd\xbc\xc3\ -\x79\xd2\x13\x4f\xfc\xc9\x86\xef\x71\x83\xef\x80\x50\xff\x25\x72\ -\xf7\xb0\x30\xfe\x34\x0d\xd0\x37\xe9\xf7\x9f\x90\x3d\xe1\xae\xf8\ -\xb8\x04\x63\x60\x60\x20\xed\xfd\x44\x06\x4e\x06\x48\x75\x30\x4b\ -\x4b\x4d\x61\x19\x69\x69\xd4\x15\x6c\xc6\xe4\x8e\x1e\x58\xfd\x11\ -\xa1\xe1\x0c\xf6\x02\x92\x42\x2d\x04\xf6\xd9\xd2\x52\x96\x7f\xb4\ -\x80\x55\x55\x57\x63\xfe\x8f\x4d\xce\x06\x42\x63\x20\x54\x7b\x18\ -\x2d\xe1\x75\xc4\x48\x92\xb3\xf4\x2b\x01\x42\x02\x19\x2e\x21\xdf\ -\x7a\x20\xe9\x3b\x99\xd5\x31\x67\x08\xbf\x71\x08\xe0\x3f\xf6\xd8\ -\xe3\x76\x78\x19\xdc\xd2\xcf\x13\xc0\x9f\x73\x96\x7e\x6d\x44\x4c\ -\xdf\xa4\x3f\x00\x85\x9a\xd9\xa3\x46\x8d\x7a\x64\x46\x6e\xae\x8e\ -\x47\xfb\xc8\x00\xec\x95\x7e\x11\x80\xa1\xc0\x0c\x65\x03\xcf\x63\ -\x3f\x6f\x6b\x6d\x27\x00\x1b\x9b\x9b\x60\x03\x54\x93\x94\x27\x27\ -\x0d\xa4\xcc\x60\x5d\x1d\xb6\x06\xa8\xfb\xf6\x8e\x0e\x59\xd2\x91\ -\x56\xa6\x60\x51\x0a\xb6\x17\x54\x19\x53\x87\x11\xde\x53\x6a\x08\ -\xa9\x7c\x4c\xd5\x53\xa0\x63\xc4\x50\x9b\x36\x6e\x62\x33\x72\x67\ -\xd0\x77\x3e\xdb\xb5\x4b\x7a\xe6\xaf\xcf\x48\x70\x37\x39\xf8\x87\ -\x40\x27\x05\x95\x09\xdf\xdf\x02\xb2\x6b\x33\x82\xfa\x68\xf8\xa1\ -\xee\x2f\x63\xfa\xb4\xe9\xaf\x2e\x98\xbf\x20\x28\x2a\x2a\x8a\xa2\ -\x6d\x7a\x83\x50\xff\x3a\x22\x62\x02\x44\xfe\x38\x43\x50\xa0\xa7\ -\xbc\xaa\x8a\xe2\xf1\xd0\x0e\x8e\x79\x00\x14\x1d\x44\xf4\x90\x46\ -\xbf\xc5\xc6\x44\xc3\x43\x48\xe4\x91\x42\x1a\x02\x41\x69\x39\x03\ -\x31\x14\xa4\x3b\x1d\xdd\xa6\x41\xaa\xf4\xb0\x43\xfd\x73\x62\x72\ -\x3f\x41\x2c\x32\x84\x1f\x7d\xf8\x31\x69\x93\xfd\xdf\x7e\x2b\x6d\ -\xdb\xb6\x5d\x82\xe4\xf3\xee\xe1\x23\xa0\x13\x82\xce\x89\xf9\x01\ -\x1d\x0e\xd5\xaf\x31\x40\x1f\x92\x3e\xc9\x83\x92\x07\xcd\x9d\x3b\ -\x67\xeb\x82\x05\x0b\x92\x52\x52\x52\x48\x65\x03\x54\x79\xff\xd7\ -\x39\x34\x00\xae\xfc\x61\x34\x92\x2d\x40\x96\x3f\x0d\x70\x82\x6a\ -\xb6\x58\x3a\x08\xe8\x84\xf8\x78\x36\x08\x1a\x60\x40\x52\x12\x6d\ -\x09\xdf\xec\xdf\xcf\x30\xfd\x93\x32\x88\x7e\xa8\x2b\x9c\x30\x36\ -\x8b\x2d\xbe\xee\x3a\x16\x8f\xfb\x18\x35\x8f\x50\x08\x48\xdd\x4f\ -\xa0\x3c\xb7\x4b\xf4\x77\x3b\xd1\x4e\xfe\xc1\x07\x1f\x4a\x97\x2e\ -\x5d\xb6\x0a\x3f\xbf\x50\x00\x7f\x12\x74\x56\x56\xfd\xa2\x92\x48\ -\x9b\x12\xd6\x07\xf0\x31\xbd\x33\x69\xde\xbc\x79\xdb\xe6\xcf\x5b\ -\x90\x86\xfe\x3f\x80\x2c\x92\x2e\x24\xa9\x06\xc7\x80\x27\xd2\x08\ -\xf4\xc0\xd5\x13\x5a\x00\x4f\x11\xb2\x6d\x83\x4b\x58\x86\x59\x01\ -\xcd\xb0\x15\x3c\x29\x33\x68\xe2\xf3\x7d\x2e\x5f\xa6\x60\xd0\x57\ -\x5f\x7f\xcd\xec\xc8\xd3\xfb\xfb\xfa\xb0\x68\x24\x83\x96\xdd\x7a\ -\x0b\x9b\x37\x7f\x2e\xc5\x0b\x64\xb0\xb9\xb8\xaa\xd4\x3e\x96\x60\ -\x00\x46\x91\x44\x14\x9e\x50\x23\x09\xd2\xbc\x9d\x66\xb3\xb9\x88\ -\x40\x57\xa8\x54\x6e\x2c\x15\x53\xc3\xb4\xe6\xd0\x3e\x80\x1f\x11\ -\x11\x31\x60\xee\xbc\x39\x5b\x67\xcf\x9e\x9d\x31\x72\x64\x26\xa9\ -\x67\x83\xce\x91\x78\x31\x28\x05\x9c\x22\xdc\x4a\x9a\xc0\xd6\x9b\ -\x88\x89\x8a\x88\x64\x83\xd3\xd3\x59\x31\xe2\x00\x5d\x9d\x9d\x54\ -\x24\xd2\xda\xde\x01\x46\x68\x22\xed\x10\x16\x1a\xc2\x06\xc4\xc5\ -\xb2\x6e\x18\x89\x18\x01\x4b\x55\x43\x54\x4f\x08\x46\x51\xba\xc2\ -\x08\x6d\xc7\xc4\x30\x92\xf6\x36\x68\x8d\x43\x87\x0e\xb1\x32\x30\ -\x56\x69\xe9\x39\x64\x14\xcb\xad\xe5\xe5\x15\xcd\x60\xc4\xcb\xc2\ -\xd7\x2f\x11\x74\x11\x54\xab\x02\x5f\xd2\xba\x83\xfb\x00\x7e\x5c\ -\x5c\x6c\xf2\xfc\x05\xf3\xb7\xcc\x9d\x33\x77\x68\xd6\xd8\xb1\x24\ -\xf5\xb0\xf8\xb1\xdf\x7e\x88\xbc\xfe\x71\xda\x73\x87\xc0\x0a\x47\ -\xb1\x25\x65\xf3\x20\x8d\x20\xab\xec\xbe\x07\xc0\x4b\x18\x98\x94\ -\xc8\x86\x0d\x1e\xc2\x6a\xeb\xea\x58\x54\x78\x04\x8b\xc1\x9e\x1f\ -\x8d\xf0\xad\xbf\x9f\x2f\xcd\x0b\x6c\x31\xb5\xe0\xda\x45\xbf\xdd\ -\x81\x81\x12\xdb\xb6\x6f\xa3\xaa\x9f\x90\xd0\x50\x39\x0e\x88\x20\ -\x0e\x3b\x7c\x38\x8f\x1d\x3f\x7e\x8c\x21\x9c\xcb\xf3\x05\x36\x4c\ -\x1d\x6b\x87\xb1\x69\xc6\xb5\x49\xa4\x75\xeb\x9d\x06\x45\x95\x8b\ -\x61\x12\x66\x19\x7c\x90\x36\x2a\xf6\x5f\xdd\xf3\x93\x93\x52\x67\ -\xcf\x9e\xf3\xce\xac\xd9\xb3\xd3\xb2\xb2\xb2\x98\x51\xcc\xf3\xfd\ -\xdd\xef\x1e\x47\xe6\xae\x90\xf9\xf9\xf9\xd1\x3f\x67\x3b\x40\x6b\ -\x87\x54\xdf\xb6\x6c\x29\x7b\xf8\xa1\x07\xa9\xfe\x8f\x66\xfc\x12\ -\x33\xd0\x08\x57\x02\xef\x72\x45\x05\x8b\x41\x32\x28\x2a\x3a\x8a\ -\xd9\x71\x8f\xa9\xcd\xc4\x1a\x90\x05\x6c\x6a\x6c\x24\xc9\x47\x2c\ -\x80\x6f\x17\x14\x1e\xce\x9e\x34\x89\x71\x6d\x73\xe4\x48\x7e\x6f\ -\x67\x11\xd4\x0b\xde\xef\xc4\x3d\xed\x15\x15\x15\x2d\x18\x12\x6d\ -\xa2\x38\x3e\x48\x80\xdf\x24\xf6\xf8\x0a\xb1\xff\x57\x89\xf7\x2d\ -\x0e\x77\x4f\x9b\x15\xdc\x07\xf0\x33\x32\xd2\x33\x72\x67\xe6\x6e\ -\xbf\x6a\xe6\x55\x03\x47\x8d\x1e\x4d\xe0\x57\xc1\x9a\x7f\xe8\xe1\ -\xb5\xac\x13\x83\x1b\xc2\x42\xb8\x74\x4a\x24\xf1\xf0\xb9\xf9\x34\ -\x6f\x72\xf1\xfe\xf8\xfb\xdf\xb3\x85\x0b\x17\xd2\x6c\x5f\xfa\xcc\ -\xda\xcb\x04\x95\x95\x95\xf4\x3a\x00\xfb\xb4\xc1\xc3\x08\xf7\xaf\ -\x8e\x08\x92\xcd\x19\x80\xaa\x7c\x4c\x2d\xad\xac\x15\x13\xc5\xda\ -\x4c\xad\x52\x65\x55\x55\x37\xdc\xb9\xee\x59\xb3\x66\xd9\x4f\x9e\ -\x3c\xd9\xba\x77\xef\xde\x66\x4c\x08\xe7\x60\x9b\x64\xc0\x15\x6a\ -\x11\xd4\x2c\x5c\xbc\x26\xa7\x59\xc1\x76\x6d\x58\x74\x1f\xc0\x1f\ -\x31\x62\xf8\xb0\xa9\xd3\xa6\x6e\x9f\x31\x23\x37\x21\x33\x33\x93\ -\xca\xbb\x4e\x9d\x3a\xcd\x1e\x7c\xf0\x21\x0a\xdb\xfa\xf9\xfb\xf5\ -\x1a\x7d\x78\x40\x30\x29\xf8\x02\xcd\x80\x3d\xbe\x9b\xe2\xee\x7b\ -\xbe\xd8\xcd\x8d\x32\x19\x7c\x1b\xae\xb8\x07\x9f\x91\x66\xc0\x7b\ -\x76\xf2\xf3\xeb\xeb\x6a\xc1\x00\x0d\x3c\x12\x28\x95\x96\x9e\xb5\ -\x9e\x3c\x51\x64\xae\xae\xae\xe6\xd4\x2a\xd4\x76\x3b\x91\x90\x72\ -\x27\xe0\x9b\xc5\xeb\x56\xe1\xd6\x99\x85\xb4\x77\xaa\x27\x84\x69\ -\x43\xa2\xfa\xe8\xe7\x67\x65\x8d\x19\x39\x69\xf2\xa4\x6d\xd3\xa6\ -\x4e\x8b\x41\x9c\x9d\x3e\x80\x65\xcd\xfe\xf3\x3f\x7e\xcf\x90\xfa\ -\xa5\x32\x2f\x2c\x79\xce\x2f\xaa\x73\xe5\x6e\x5e\xbb\x87\x9d\x59\ -\xda\xda\x09\x6c\xd7\x92\xa4\x7c\x0f\x7b\xbe\xf4\x3f\x5f\xef\x35\ -\x1f\x3c\x78\xb0\x3d\xff\x48\xbe\x09\xf1\x01\x05\x6c\x05\x70\x93\ -\x6b\x12\x53\xc1\x04\xe0\x4e\x43\xa2\xec\x0e\xd2\x46\xc4\xf4\x11\ -\xfc\xec\x49\x13\xb3\xc6\x8d\x1b\xb7\x2d\x67\xca\x94\x88\xc1\x43\ -\x06\xd3\x87\x9f\xef\xde\xcd\x9e\x7b\xee\x6f\x0c\x83\x3f\x29\x61\ -\xa3\x24\xe4\xa8\x32\x87\xbe\x69\xd4\x19\xe5\x69\x5f\xa8\x00\x92\ -\x07\x41\xa9\x5a\xc2\xe9\x7e\x6c\x01\xd2\xa7\x9f\x7c\x6a\xf9\xf8\ -\x93\x4f\x5a\xf7\x7e\xbd\xb7\xd1\x49\xb2\x9b\x89\x94\xd7\xad\x44\ -\x0a\xd8\x66\x02\x1b\xa4\x1e\x10\x25\x48\x52\x93\x36\x23\xa8\x6f\ -\xb1\x7d\x02\x7f\xda\xb4\x29\x13\x47\x8f\x1e\xbd\x75\x72\x4e\x4e\ -\x08\x26\x7a\x93\xfc\x6c\x7b\x77\x1b\x7b\xed\x8d\x37\x50\x9c\x11\ -\x49\xae\x9d\xa4\xf4\xef\xcb\xb3\xff\x28\xfa\x67\xa4\x69\xdf\x5c\ -\xf2\x29\x07\x40\xf9\x7d\x5b\x0f\x85\x6b\x09\x7e\x3c\xd9\xbc\x79\ -\x73\xdb\x8b\x2f\xbe\x54\x07\xf5\xce\x81\xe7\xd4\x00\xaa\xa7\xab\ -\xa2\xd2\x4d\x2e\x00\xef\x16\x64\x55\x9f\x06\xa2\x0d\x89\xfa\x09\ -\xbb\x7a\x67\xcf\x99\x35\x6d\xf8\xb0\x61\x1b\x73\x72\x72\x02\x1c\ -\x9d\x3d\xaf\xac\x7f\x85\xbd\xff\xfe\x07\x3c\x65\x2b\x03\xae\x6e\ -\xe9\xa6\x6f\x4b\x8a\x4a\xa7\x69\xdf\x48\x06\x3d\xb8\x7a\x35\xed\ -\xf9\xd0\x06\xa4\x09\x3a\x3a\xcc\xf6\x35\xab\xd7\x94\x7f\xfa\xe9\ -\xa7\x8e\x1a\xbc\x1a\x41\x75\xca\x48\x57\xb1\x8f\x2b\xd2\x0d\xc0\ -\x5d\xab\x74\x57\xa0\x6b\x0c\xf0\xe3\xc1\xf7\xbd\xfa\x57\x0b\xe6\ -\xe1\xac\x9e\xd7\xa7\xe4\xe4\x78\xc7\xc6\xc5\x52\x62\x65\xdd\x33\ -\xeb\x50\x3e\xb5\x97\x4e\xf4\x50\xc0\x57\xc8\xe9\x41\x4c\x60\x85\ -\x61\x77\xdf\xaa\x7b\x19\x86\x44\x31\x1b\xa4\x1f\xf8\xf3\xa2\x4d\ -\xdb\xf2\xe5\xcb\xcf\xc0\x86\x38\x43\x49\x18\xc5\x3d\xab\x17\x6a\ -\xbe\x4d\x3d\xf3\xcf\x49\xc2\xa5\xef\x1b\xfa\xa8\x31\xc0\x4f\x30\ -\xd2\xf5\xd7\xd7\x2e\xba\x2e\x35\x25\xed\xc5\x9c\x29\x39\x1e\x88\ -\xf6\x91\xd4\xfe\xe9\x0f\x4f\xb0\xa3\x08\xb4\xa0\xd0\x53\x1e\xdd\ -\x02\x43\x4f\x96\x7c\x27\x22\x78\xba\x6c\xdd\x6c\x2a\xea\xfd\xc6\ -\x66\x65\x51\x21\x86\x84\x47\x1b\xc0\xbf\xfd\xf6\x15\xa7\x00\xfe\ -\x71\x51\x84\x51\x0a\xaa\x10\xea\xbf\x4d\x51\xef\x6a\xd0\x5d\x03\ -\xae\x31\x40\x3f\x1c\xe4\x70\xfd\x0d\x8b\x6f\x43\x35\xcf\xba\xc9\ -\x93\x27\xeb\x31\xd1\x8b\xdc\xb6\x27\xfe\xf4\x24\x2b\x2a\x2a\x62\ -\x18\xf4\xac\x96\x78\x39\xe3\xa6\x7e\x88\xf7\xa8\xe0\x03\x19\x42\ -\x76\xc3\x92\x25\xf8\x0d\xca\xdd\xf3\xee\x1f\xfb\x8a\x15\x77\x14\ -\x1f\x38\x70\xc0\x91\x8c\x39\xa5\x1a\xf1\x6a\xfe\xa1\x79\xbe\x1a\ -\x03\xf4\x6f\x31\x87\xdf\x4d\xb7\xdc\xb8\x0a\x05\x9a\x7f\xc8\xce\ -\x9e\xa8\x83\xa4\xf3\x96\x2c\x02\xff\x2c\x46\xb2\xa3\xad\xca\xa5\ -\x94\x2b\x24\x86\x39\xe8\xed\x14\xd8\xc1\x79\x00\xec\xee\x95\x2b\ -\x99\x1d\xcf\x71\x37\xd7\x00\xd2\x03\x0f\xac\x3e\xbd\x7f\xff\xfe\ -\x42\x11\x93\x2f\x72\x1a\xf1\x6a\x75\xd5\xd3\xaf\x31\x40\xff\x9f\ -\xce\x49\x95\x3c\x4b\x97\x2d\x7d\x6c\xc0\x80\x84\xd5\x13\x26\x4c\ -\x60\x68\xa0\xa4\xf2\xab\x3f\xfd\xf9\x2f\xfc\xe4\x0d\x2a\xe2\x50\ -\x24\xdc\x89\xec\x0a\xa1\x13\x87\x98\xc0\x88\x6c\x1f\xda\xaf\x29\ -\x37\x60\xed\xed\xb9\x97\xfe\xf8\x87\x3f\x9e\xdd\xb5\x6b\xd7\x51\ -\x21\xf9\x45\x22\x36\xdf\xe0\x2a\x24\xab\x31\x80\x7b\x47\xb8\x05\ -\xde\xbe\x62\xf9\x53\x71\x71\x71\xb7\x63\xd8\x02\xa5\x64\x9b\x91\ -\x51\x7b\x12\xe0\xe3\x74\x2d\x02\x1f\x4b\x91\x7c\xbd\x2b\xf5\xaf\ -\x30\x03\x43\xb6\x6f\xd5\xaa\xbb\x79\x51\x27\x1d\xdc\x24\x61\x3d\ -\xff\xfc\x0b\x17\xe1\xee\x15\xa8\xc0\xbf\xa8\xa8\x7d\x25\x24\xab\ -\x31\x80\x9b\xc7\xb7\x40\xad\x07\xdd\x72\xeb\x4d\xcf\xc7\xc5\xc6\ -\x5d\x37\x7a\x0c\x8f\xeb\x1b\x91\x84\x69\x60\x4f\x3e\xf5\x34\x1d\ -\xc5\x82\x16\x2e\x75\x2d\xbd\xb3\xfa\x57\x5e\x0b\xd5\xdf\x03\x69\ -\xbf\xfb\x8e\xdb\xd9\x80\xf8\x01\x64\xf4\xf1\xb5\x75\xeb\xd6\xaa\ -\x17\x5e\x78\x31\x5f\xe4\xdf\x4f\xa9\xc0\xb7\xa8\x1b\x2f\x35\x06\ -\x70\x2f\xf8\x5e\x11\x11\xe1\xa1\xd7\x5c\x7b\xcd\x6b\x70\xcf\x66\ -\xa3\x8a\x97\x07\x69\xa8\x51\xe3\xa9\xa7\x9f\x45\x81\x46\x0b\x45\ -\xf7\xd4\x4b\x48\xbd\x4c\x6a\x95\x4f\x5b\x00\xcc\xb7\x6b\x7f\xfd\ -\x2b\x96\x39\x22\x13\x8c\x60\xa5\x3f\xb4\x7b\xf7\x17\xf5\x7f\xfe\ -\xf3\x93\x79\x2a\xf0\xcb\x40\xf5\xce\x5d\xb7\x1a\x03\xb8\x79\x70\ -\xc3\xa0\x94\xe4\xc8\x99\x33\x67\x6c\x88\x8d\x8d\xcb\x19\x3e\x7c\ -\x28\x7d\x52\x85\xac\xdc\xd3\x7f\x5d\x47\xe5\x53\x04\xbe\x8b\xe5\ -\xbc\xff\xab\xd5\xfe\xe4\xc9\x13\x19\x02\x47\xcc\x6a\xb7\xd2\x9f\ -\x3a\x7c\xf0\x50\xf3\xa3\x8f\x3c\x7a\x58\xa8\xfc\x62\x51\x7b\x5f\ -\xe7\xdc\x71\xa3\x31\x80\x9b\xdb\xb6\x30\x4d\x2b\x2e\x3b\x7b\xc2\ -\x96\xd8\xb8\xf8\x31\x83\x33\x32\x48\x04\x2f\x5f\x2a\x47\x7b\xd4\ -\xdf\x90\xaf\xef\xa6\xe2\x0b\xd7\x8b\x20\x53\x8c\x3e\x7d\x2f\x03\ -\xd8\x40\x43\x30\x9d\xe3\xe6\x9b\x6f\xa4\x8c\x9e\x0e\x0f\x94\x73\ -\xb5\xae\x59\xf3\x60\x1e\x42\xc0\x45\xaa\xf3\x7b\x6a\x9d\xc1\xd7\ -\x18\xc0\xcd\xe9\x5c\x00\x3f\x70\xd8\x88\x61\x5b\xe3\xe3\x13\x86\ -\xa6\xa4\xa6\x92\x7b\x76\xa1\xec\x22\xfb\xfb\xdf\xfe\x8b\xca\xac\ -\xbe\x07\x7c\xa5\x03\x47\xed\xf2\xd9\x24\x54\xf5\x24\xb0\x95\x2b\ -\x56\x88\xd3\x3a\x6d\x28\xe0\xbc\x64\x5e\xfd\xc0\xea\x7c\xd4\xdf\ -\xc9\x75\x77\xae\x8a\x2e\x35\x06\x70\x33\xf8\x33\x72\xa7\x65\xa4\ -\xa4\xa4\x6e\x83\xab\x97\x8c\xba\x7b\x02\xbc\xf4\xec\x05\xf6\xfc\ -\xf3\x2f\xf2\x10\x3f\x95\x70\xff\x0b\x4b\x56\xfb\x3a\xbb\x8e\x45\ -\x46\x85\xb3\x7b\xee\xb9\x8b\xbb\x7b\xe4\xfb\x37\x36\x35\x75\x3f\ -\xfa\xe8\xa3\x85\x38\x05\xf4\xa4\x90\xfc\xb3\xae\x8a\x2e\x35\x06\ -\x70\xf7\x49\x9d\xf3\xe7\x64\xa2\x8c\x7a\x6b\x52\x52\x62\x5c\xc2\ -\x80\x04\x92\xd6\xd3\x28\xe4\x58\xbf\xfe\x0d\x14\x63\x7a\xf4\x02\ -\x2b\xda\xaa\x7e\x68\xe1\xbb\x54\xc0\x11\xe8\x1f\xcc\xee\x83\xbb\ -\xe7\x8f\x36\x2d\x2b\x2c\xc0\x2e\x73\xa7\xed\x8f\x7f\x78\xe2\x24\ -\x5a\xbf\x1d\xae\xde\x19\x50\x95\x73\x9b\xb5\xc6\x00\x6e\x4e\xe7\ -\x22\xae\x3f\x21\x3c\x3c\x7c\x4b\xd2\xc0\xa4\x30\xf4\xc7\x11\xc8\ -\x27\x8a\x4f\xb2\x2d\x9b\xb6\xa2\x76\xcf\x17\xb0\x88\x7d\x5d\x27\ -\x48\x34\x58\x7c\x1f\x03\x78\xfb\xf8\xb2\x55\xf7\xde\xcd\x78\x9e\ -\x80\xce\xec\xef\xb2\xd9\x9f\x7b\xee\x1f\x67\x8e\x16\x1c\x3d\xae\ -\x02\xbf\x12\x64\x72\x48\xbe\xc6\x00\x3f\x43\x3a\xf7\x86\x25\xd7\ -\x4f\x0f\x0c\x0a\xd8\x00\x95\x1f\x10\x15\x1d\x49\x79\xf8\xc2\xa3\ -\xf9\x38\x73\xef\x23\x86\xde\x3d\x20\x42\x2e\x1c\xc1\xa3\xb3\x53\ -\x21\x07\x49\xb7\x78\x9f\xae\xce\xe0\x7b\x62\x4e\xcf\xed\x2b\x6e\ -\x63\x89\x49\x03\x7a\xd3\xbb\xe0\x96\x8d\x1b\x37\x5f\xdc\xb3\x67\ -\x4f\xa1\x00\xbf\x44\x54\xdd\x36\x3b\x9f\xd3\xaf\x31\x80\x1b\xd3\ -\xb9\x08\xf0\x2c\x40\xa0\xe7\xd5\x41\xc9\xc9\x3e\x7c\x4e\x2f\xb0\ -\xa3\x7a\xf9\x2f\x76\xef\xa1\x63\x5b\xd4\x92\xaf\x26\x6c\x1c\xca\ -\x55\x1c\xcf\x2e\x16\x4d\xf2\x5a\xbc\xf8\x5a\x36\x02\x25\x61\x00\ -\x9f\xd2\xbd\x98\xa9\x5b\xb3\x79\xd3\xe6\xa3\x02\xfc\xd3\x22\xb9\ -\xd3\xe4\x0c\xbe\xc6\x00\x6e\x4c\xe7\xde\xb6\x7c\xe9\x0d\x88\xe2\ -\xfd\xf7\xa0\x94\x41\x1e\x18\xd1\x4e\xe0\x7f\xbb\x6f\x3f\xdb\xbf\ -\xff\x00\xc3\xcc\x3e\x47\x50\x87\xa4\x9e\x48\x27\xa4\x5f\x47\xa0\ -\x5e\x41\xa4\x11\xec\xbd\x45\x1d\x33\x73\x73\x59\x0e\xd2\xbb\x88\ -\xef\xe3\x7e\x03\xc6\xba\x1d\x69\x42\x35\x4f\x3e\xf9\xf9\xaa\x28\ -\x9f\xf3\x6c\x1d\x8d\x01\xdc\x98\xce\x45\x5c\x7f\x39\x80\x7b\x06\ -\x3d\x7a\x06\xae\xe6\x75\x12\x43\x8b\xd5\x5e\xa8\xfe\x42\x86\xe8\ -\x9f\x1c\xd2\x15\xd2\xef\x00\x5a\x96\x7a\x35\xf8\xea\x76\xeb\x31\ -\x59\x63\xd8\xd5\x57\xcf\xa7\xba\x7d\x9d\x41\xc7\x4a\xce\x94\xb4\ -\xa1\x26\x30\x1f\xbe\x3e\x07\xbf\xc8\x45\x94\x8f\x2c\x7e\x8d\x01\ -\xdc\x98\xce\xbd\x73\xe5\xed\xf7\x61\xe0\xc2\xef\x53\x53\x53\x74\ -\xfe\x01\x01\xe4\xde\xed\x86\xca\x3f\x73\xa6\x14\xa7\x75\x44\x29\ -\xa7\x70\xe9\xaf\x94\x7e\x67\x62\x0a\xf6\xf4\x9a\x9f\xf5\xbb\x64\ -\xc9\xe2\x5e\xad\x81\x47\x4d\x65\x6d\xe7\xb3\xcf\xac\x2b\x44\x3d\ -\x3e\x07\x9f\x53\x99\xab\x28\x9f\xc6\x00\x6e\x4c\xe7\xde\x75\xcf\ -\x9d\x8f\xa3\xa7\xee\x01\x5e\xb8\x49\xd6\x3d\x93\x70\xba\xf6\x6e\ -\x86\xbe\x38\x86\x59\xbd\x24\xf9\x64\xe8\xd9\xf5\x4e\xd2\xef\x44\ -\x02\x7d\xba\x82\xa2\xe1\x39\xdc\x82\x28\x1f\x5e\xd3\xf7\x50\xce\ -\xd5\xf3\xf7\xe7\xfe\x7e\x02\xcd\x1b\x45\xce\xbe\xbe\x3a\xd0\xa3\ -\x31\x80\x1b\x0f\x64\xb8\xf3\xae\x15\x7f\xc5\xf4\xac\xe5\x19\x00\ -\xdf\xdb\xd7\x9b\xac\xfd\xcf\x3e\xfe\x1c\x19\xbd\x06\x1a\xab\x26\ -\x54\x3e\x01\x8c\x74\xae\x4a\xfa\x5d\x83\xdf\x7b\xd1\xa1\xfc\x2b\ -\x88\xdd\x7c\xd3\x0d\x3c\x56\x40\x33\x75\xba\x2c\xdd\xb6\x97\x5e\ -\xf8\x67\x09\xc6\xa9\xaa\x03\x3d\x55\x4e\xee\x1e\xd3\x18\xc0\x4d\ -\xe0\x07\x04\xf8\x07\x2f\xbf\xfd\xb6\xff\xee\xe8\xe8\xb8\x0e\xc3\ -\x95\x68\xfe\x2e\xc0\x86\xe4\x7f\xce\xda\x5b\xdb\x08\x7c\xf2\xeb\ -\xf5\x6a\xe9\x77\x29\xf9\xce\xfd\x4f\x74\xa0\xc3\x0d\x37\x5c\xc7\ -\xf0\x37\xa8\x63\xc7\x8e\xbd\x65\xd3\xc6\xcd\x65\x05\x57\xfa\xfa\ -\x15\xa0\x16\xb5\xaf\xaf\x31\x80\x9b\xd2\xb9\xd1\xd1\x51\x61\x4b\ -\x97\xdd\xba\x1e\xdd\xb0\xb3\xd1\x66\x4d\x7d\x75\x28\xbf\xc2\x08\ -\x94\x2f\x90\xd1\xeb\x62\x91\xd1\xa4\xf6\x39\xe8\xc4\x04\x54\xbf\ -\x6f\x77\x21\xfd\xca\x86\x4f\xcf\x09\x42\xd4\xf3\x2f\x5a\x38\x1f\ -\xa5\xdf\x61\x8e\x11\x2c\xd2\x27\x1f\x7f\x5a\xb1\x67\xcf\x97\xc7\ -\x68\xcf\xff\x1e\x77\x4f\x63\x00\x37\xa4\x73\x53\x52\x06\x45\xdd\ -\x78\xd3\x92\xb7\x81\x4b\x0e\x26\x72\x53\xdf\x1d\xda\xa9\xe1\x93\ -\xef\x21\x09\x07\x73\x10\xd8\x42\xfa\x65\xc9\xc7\x43\x80\xee\x4a\ -\xe5\xd3\xa2\xec\x5e\xee\xf4\x69\x2c\x3e\x21\x9e\x4b\x3e\xe5\x08\ -\xbe\xfd\x76\x7f\xfd\x8e\x1d\xef\x15\xaa\xdc\xbd\x4b\x8a\xbb\xa7\ -\xe4\xf5\x35\x06\x70\x43\x3a\x37\x73\xd4\x88\xf8\xeb\x17\x2f\xde\ -\x82\x31\x2b\xa3\x23\x22\xc3\x29\x05\x6b\xb6\x58\x00\xfe\x17\x94\ -\xc7\x0f\x0d\x89\x10\x91\x3c\x2a\xdb\x56\x27\x6f\x64\xc2\xc3\xd5\ -\x6e\x4d\x8c\x94\x95\x35\x9a\x86\x2c\x02\x7c\x1a\xf0\x74\xe2\xd8\ -\x09\xd3\xc6\xb7\x37\x15\xe2\x37\x84\xc5\xef\xba\xa8\x43\x63\x00\ -\xb7\x1c\xc0\x30\x69\xe0\xc2\x45\x8b\xde\x41\x23\xe6\x90\x70\x04\ -\x74\xac\xc8\xdf\x77\xa0\xe4\xfa\x93\x8f\x3f\xa3\xaa\xdd\x90\x90\ -\x10\xb9\x64\x5b\xaf\x57\xaa\x75\xc4\xc3\x59\xea\xd5\x7b\x3f\x35\ -\x70\xc0\x7d\x64\xa3\x47\x8d\xe4\x99\x3d\x9a\xf2\x81\xc4\x8e\xf9\ -\xd5\x57\x5f\x2b\xc4\x44\x2d\x07\xf8\xe7\x5d\xe5\xf5\x35\x06\x70\ -\x43\x83\x26\x46\xb1\xa4\x63\x22\xc7\x3b\x7e\xbe\x7e\x83\x10\xca\ -\xa5\x7e\x3b\x0b\x46\xab\xbc\xff\xde\x07\x34\x0d\x93\xc0\x67\x72\ -\x8b\x96\xf0\xf7\x95\x38\xbf\x20\x05\x7c\x3c\x44\x7c\x5f\x6c\x1b\ -\x91\x2c\x3b\x7b\x3c\x69\x01\x04\x05\xd1\xa2\xdd\xdc\xf5\xca\xcb\ -\xaf\x9e\xc0\xf0\x05\x02\x5f\x35\x4f\xa7\x5d\x6d\xf1\x6b\x0c\xe0\ -\x86\x74\xee\xe2\xeb\xaf\xcd\x9c\x35\x6b\xf6\x56\x44\xf6\xe2\x70\ -\x08\x03\x85\x62\x51\x70\xc1\xb6\xbd\xb3\x9d\x9f\xb4\x25\x4b\x3e\ -\xf0\x77\xb9\xef\xe3\x41\x80\x3b\x2d\xb1\x55\x48\xe8\xeb\x0f\x64\ -\x53\xa6\x4c\xa2\xe7\x3a\x46\x7d\x7b\xb6\xf5\xeb\x5f\x3f\x8d\x93\ -\x3b\xa8\x9c\xcb\x45\x6a\x97\xc0\xd7\x18\xc0\x0d\xe9\xdc\x65\xcb\ -\x6e\x19\x3f\x7d\x46\xee\x16\xf4\xe3\x85\x07\x06\x04\x50\x6c\x1e\ -\xc3\x13\x31\x60\x79\x33\xc5\xf5\xf1\xbe\x3c\x38\x59\x6d\xf5\x4b\ -\x3a\x49\x3d\x94\x49\x21\x65\x11\x83\xc0\x96\x00\xf8\x13\x69\x92\ -\x97\x24\xd1\xfc\x5e\xfb\xa6\x0d\x9b\x4b\x31\x64\xe9\xa4\x00\xbf\ -\xc4\x85\xbb\xc7\x34\x06\x70\x43\x3a\xf7\xce\x95\x77\x4c\x45\x67\ -\xee\xc6\xd0\xd0\xd0\x40\x8c\x50\xa1\x00\x8f\x09\xa3\x52\xde\x7c\ -\xe3\x6d\x16\x8d\xd0\x6e\x10\x6a\xef\xb1\x84\xf4\xd3\x95\xd4\x3e\ -\x31\x81\xce\x2e\x1b\x7c\x8a\xca\x97\x4d\x36\x92\x76\x1b\x68\xf2\ -\xe4\xf1\xdc\xe7\x27\xf0\x79\xf2\xef\x83\x9d\x1f\x5e\x2a\x2c\x3c\ -\x7e\x42\xed\xee\x39\x1f\x9e\xa0\x31\x80\x1b\xd2\xb9\xf7\xdf\xb7\ -\x6a\xce\xd8\xf1\xe3\xde\x40\x2a\xd7\x07\x23\x51\x49\x7c\x4d\x18\ -\x97\xf6\xea\x2b\xaf\x63\xf0\x71\x0c\xa9\x7e\xc2\x54\x25\xfd\xe4\ -\xe7\x4b\x94\xd8\x71\x29\xf5\x62\x6c\x9b\xdc\xbb\x37\x61\x5c\x16\ -\x8d\x4f\xc5\x97\xc5\x89\x59\x5f\xd5\xec\xfd\x7a\xdf\x09\xa7\xec\ -\x5e\xa3\x06\xbe\x60\x00\x77\xa5\x73\xd7\x3c\xf8\xc0\xaf\x51\x5f\ -\xff\xcf\xb0\xd0\x30\x0f\x80\x4f\x33\xf7\x50\x6f\x47\x07\x2a\x0d\ -\x18\x30\x80\x05\x05\x06\x5d\x69\xc8\x31\xa5\x6b\x47\xc4\xf9\x29\ -\xb5\xab\x96\x7a\xf5\x61\x8b\x96\x8e\x2e\x4c\xe4\x1e\xc6\x02\x83\ -\x03\xb8\xe4\x93\xfa\x3f\x72\xb8\xa0\xf1\xd3\x4f\x3e\x3b\xa6\x02\ -\xff\x82\xda\xdd\xfb\xff\x0e\x3e\x31\x80\x3b\xd2\xb9\x0f\xaf\x7d\ -\xf0\x96\xb4\x94\xb4\xbf\x87\x84\x85\x1a\x30\x74\x89\xf6\xf1\xc6\ -\xc6\x06\xf6\x22\xc0\xe7\x83\x94\x61\x08\x92\x8b\x27\x18\x40\x91\ -\x6a\xbd\x5d\x0e\xf3\xba\x92\x7a\x80\x4f\x0c\x82\xb0\x31\xfc\xfc\ -\x14\x8c\x50\x0f\xe6\xe1\x5d\xfa\xfd\x33\x67\xcf\xb6\x6d\xdb\xf6\ -\xee\x71\xb8\x7f\x1c\xf8\x62\xb9\x8c\x5b\x9d\xda\xd5\x56\x3f\x31\ -\x80\xd2\xa3\xe7\xb7\xf6\x91\x87\x30\x6a\x3d\xfe\xc9\xd0\xf0\x30\ -\x1d\x8e\x52\x21\x30\xeb\x71\xea\x05\x4e\xc5\x66\x88\xfe\x51\x6f\ -\x3e\x0e\x5d\x22\xd0\xd4\x3e\xbc\x30\xfe\x48\xea\x21\xfd\x4e\x52\ -\x4f\x44\x5b\x43\xa7\xa5\x9b\xc5\xc5\xc7\x92\xcb\x47\xc3\x3c\xf4\ -\x8c\xf7\xff\x75\xe2\xb0\xe5\x13\xf0\xf5\x4f\x13\xf8\xaa\x32\xee\ -\xff\xef\x46\x9f\x1b\x18\x40\x99\xb3\x0f\xf0\x1f\xc4\x79\x77\x8f\ -\xe0\xb8\x35\x1d\xef\xce\xe5\xab\xb6\xb6\x86\xad\x7f\xed\x75\xcc\ -\xd7\x49\xa3\xd1\xe8\xca\x00\x66\x90\x8e\xb4\x80\xbc\xa7\x03\x78\ -\x35\x43\x88\x28\xa0\x92\xf8\xe9\xee\xee\x81\xc7\x10\xc8\x12\x12\ -\xe2\xe4\xc9\xdc\xcd\xcd\x2d\x3d\x6f\xbe\xb1\xa1\x18\xe7\xe6\x70\ -\xc9\x2f\xd2\xdc\x3d\x37\x31\x80\x73\x2e\xff\xa1\x87\xd7\x3c\x81\ -\x59\xb9\xf7\xf0\x04\x0e\xf5\xe1\x33\x89\xfa\xf4\xde\x7a\x73\x03\ -\x4e\xc0\x4a\xa7\x61\xc7\x90\x7c\x65\x10\x33\x3d\x97\x19\x80\x5c\ -\x43\x67\x7b\x00\x6e\xa0\x0c\x3e\x06\x36\xd2\x80\xe6\xe4\xe4\x44\ -\x19\x7c\xc4\x11\x6c\x1b\xde\xda\x78\x06\x03\x19\x8b\x65\x77\x4f\ -\x54\xf2\x6a\xe0\xf7\x2b\x03\x28\xad\xd9\x98\x9d\x1f\x74\xf7\x3d\ -\x77\xad\x43\x54\xef\x56\xcc\xc6\x97\x67\xed\x55\xe3\xe4\xf2\xcd\ -\x5b\xb6\x62\x98\x72\x06\xf3\xf5\xa1\xad\x40\x9e\xbc\x05\x92\x19\ -\x41\x1c\x77\x2e\xab\x7a\xb5\xdb\x27\xc2\xbe\x34\x94\x91\xdf\x91\ -\x9e\x3a\x50\x80\xaf\xe3\x13\x3b\xa4\x6d\xef\xec\x28\x43\x17\x4f\ -\xb1\xe6\xee\xb9\x95\x01\x94\x5c\x7e\x08\x4e\x51\x42\x3f\xdd\x0b\ -\xa8\xb0\xb9\x66\xc8\xd0\x21\xbd\xe0\x03\xc4\x2a\x1c\x95\xba\x63\ -\xc7\x4e\x96\x9e\x96\xa6\x0c\x5f\xbc\xa2\x46\x4b\xa6\x1f\x5c\x08\ -\xeb\xd2\xa8\xd6\xd4\xd4\x24\xc7\x51\xec\xe4\xff\x7f\xfc\xd1\x27\ -\xe5\x27\x4f\x9c\x2c\x72\xe1\xee\x59\x34\xf0\xfb\x8d\x01\x94\x5c\ -\x3e\xda\xb3\xc2\x7f\xb5\x70\xc1\x6b\x68\xa1\xba\x2a\x63\x70\x3a\ -\x80\xf6\x24\x09\xae\xaa\xa9\x06\x38\x9f\x11\xf8\x38\xee\xec\xca\ -\xd9\x7b\x92\xa2\xde\xb1\xdf\xcb\x8c\xa1\xf4\xed\xcb\x93\xba\xe4\ -\x6d\xa1\xb5\xbd\x0d\xc6\x63\xa2\x88\xf2\x49\xf4\x0d\xf8\xf9\xb5\ -\x07\xf6\x1f\xa4\x28\x9f\x2a\xbb\xd7\xa0\x81\xdf\xaf\x0c\xa0\x80\ -\x3f\x74\xe8\x90\xe8\x69\xd3\xa7\x6e\x6c\x69\x31\x65\xa7\x21\xed\ -\x4a\x40\x93\xe4\x57\xa3\x66\xff\x2b\x96\x96\x96\x4a\x53\x39\xd4\ -\xb1\x7d\x61\xd0\x29\x2a\x5e\x4c\xec\xc0\x53\x07\x03\x10\xe0\xea\ -\x71\x2d\x2d\x98\xc4\x3d\x08\x7b\x3e\x86\x3e\xc8\xc5\x9d\xc7\x0a\ -\x8f\xb7\xec\xfa\x6c\xf7\x09\x52\xf9\x4e\x2d\xdb\x9a\xbb\xd7\x6f\ -\x0c\xa0\x14\x72\x64\x8e\x1c\x11\x87\xb1\xab\x5b\x71\x2a\xc6\x18\ -\x80\x4f\x07\x20\x00\x3f\xda\xf3\xbf\xf9\xe6\x00\x4b\x19\x94\x42\ -\x39\x7d\xe1\xba\x11\x90\x62\x9f\xa7\x5f\x51\x5b\xf8\x00\x54\xad\ -\x1d\xe8\x1e\x62\x02\x9b\x9d\xce\xe1\x4b\x4f\x1f\x44\xbf\x85\xd9\ -\xbb\xa4\x01\xca\xca\x2e\x74\x6c\xdf\xb6\xe3\x04\xee\x2f\x51\x5a\ -\xb6\x95\xae\x5d\x0d\xfc\x7e\x61\x00\x05\x7c\x0c\x5b\x4e\x18\x93\ -\x35\x7a\x5b\x47\x7b\x47\x26\xaf\xdf\x33\x8a\x33\x6d\xeb\x6a\x6b\ -\x31\x74\x39\x8f\xf1\x83\x16\x0d\x46\x83\x6c\xc1\xcb\x55\xbb\xb6\ -\x2b\xa2\x3a\x0a\x63\x08\x23\x4f\x6c\x0b\x72\xe1\x47\x73\x8b\x09\ -\x87\x26\x0e\x66\x7e\x70\x25\x3b\x3b\x2d\xcc\x0a\x83\x11\x59\xbd\ -\xae\x0d\x6f\x6d\x2a\x82\xb1\x79\xda\xa9\x98\xb3\x4d\x03\xbf\xdf\ -\x18\x40\xa9\xe2\x99\x30\x61\xdc\x00\x9c\xa7\xb3\x1d\xf5\x7b\xc3\ -\xd2\x32\x00\x3e\x80\xa6\xfa\xfa\x1a\x80\xff\xdd\x61\x86\x31\xac\ -\x64\xd9\x13\xb0\xfc\xa1\xa7\x8a\x1d\x45\xca\xf1\x10\x92\x4f\x01\ -\x1f\x0a\x04\x31\xf5\x67\x44\x74\xa8\xc2\xd0\xa1\x19\xbc\x01\x84\ -\x0e\x61\xd6\x1b\x3c\xe0\xee\x35\x5b\xdf\x7c\xfd\xed\xd3\x70\xfb\ -\x08\x7c\xcd\xdd\x73\x0b\x03\x28\xe0\x4f\x9e\x9c\x9d\x94\x96\x9e\ -\xf2\x2e\xdc\x31\x0c\xe4\x48\x45\x57\x0d\x81\x8f\x08\x5c\x35\x1d\ -\x82\x98\x98\x98\x48\xae\x9d\x5a\xb2\x99\x4d\x9d\xb4\x27\x92\x41\ -\x56\x67\xf9\xd4\x3d\xfb\xc8\xe1\xb3\x74\xfc\x3e\xaf\x11\xec\xb4\ -\x74\xd2\x41\x0e\x12\x26\x38\x6c\xda\xb0\xa5\x14\x27\x69\x9f\x76\ -\xd5\xb8\xa9\x19\x7d\xfd\xc2\x00\x0a\xf8\x53\xa7\xe6\x0c\x4a\x4c\ -\x4a\xdc\xa1\xd3\x19\x52\x53\xd3\x92\x69\x10\x13\x80\xa3\x66\x8d\ -\x43\x50\xfb\x09\xf1\x09\x72\x5e\x5e\x80\x4e\x9f\xab\xc1\x57\x1b\ -\x82\x50\xf5\x6a\x1f\x5f\x36\x02\xd1\x13\x40\x47\xae\xc2\xc0\xa4\ -\x8a\x60\x11\x31\x94\xe0\x4e\x5e\x42\x0d\xff\x29\x55\xe3\xe6\x25\ -\x50\x93\xe6\xeb\xf7\x1b\x03\x28\xe0\x4f\x9b\x31\x35\x0d\x47\xaa\ -\xed\x80\x95\x9f\x3c\x28\x65\x20\x63\x02\xb4\x4b\x17\x2f\x93\xe4\ -\x63\x2e\x1f\x93\x98\x22\xf5\x42\xe5\x3b\x83\x2f\xc7\xf1\xc5\x28\ -\x36\x35\xf8\xb4\x30\x8e\x8d\x0e\x47\x9c\x34\x69\x22\x31\x82\xc1\ -\x88\x20\x91\xcd\xc0\xbe\xfc\xf2\xeb\xda\x7d\x7b\xf7\xd1\x74\x2e\ -\x41\x17\x34\x77\xaf\x5f\x19\x40\x29\xde\x9c\x3e\x63\x5a\x06\x4e\ -\xd5\x7a\x17\x83\x19\x92\x62\x62\x50\xa2\x2d\xc0\xbc\x74\xf9\x32\ -\x5a\xb4\xf3\x18\xa6\x6f\x13\xa0\x08\xe9\x8a\xf1\xe9\xaa\x5f\x97\ -\x1c\x17\x65\x20\x23\x8d\x63\xd3\x73\x55\x70\x85\xf4\x53\x21\x67\ -\x24\xf6\x7b\x1c\xda\x48\x65\xe1\x38\xab\x8f\xdc\xbe\xbc\x63\x47\ -\x5a\xd0\xb2\x4d\xc3\x98\xd5\x8d\x9b\x5a\x76\xef\xdf\x5b\xba\x7f\ -\x05\xfc\x89\x13\xc7\xa7\x67\x0c\xc9\xd8\x39\x00\xfa\x1d\x07\x17\ -\x3b\x1d\x8b\xa2\xfc\x0c\xa4\x95\x00\xf3\xf5\xf6\x27\xe3\xad\xb4\ -\xb4\x94\x40\x24\xf5\x6d\x50\x42\xbe\x30\xf8\xe8\x39\x01\xaf\x97\ -\xc1\x27\x06\x0a\x0e\x0d\x41\xeb\xd6\x8d\x7c\xaf\xa7\x33\xf6\x7b\ -\x40\x67\x4a\xce\x60\x48\xd3\x9a\x23\x48\xfb\xf2\x3a\xfe\xa3\xc2\ -\xdf\xaf\xd0\x12\x3c\xff\xfe\x32\xfc\x10\xf8\x29\xa9\x29\x03\x51\ -\xba\xbd\x7d\x20\x16\xce\xc4\x75\x79\xa7\x10\x6f\xf2\x04\x00\x30\ -\xf9\xee\x49\x30\xdc\x86\x8f\x18\xc1\x4f\xca\xa2\xa3\xd1\xb0\x9c\ -\x23\x80\xea\x43\x19\xc8\xd7\x0f\x44\x39\xd8\xd2\x5b\x6f\xe5\xc6\ -\x9e\x1c\xe5\x6b\xac\x6f\xec\x79\xe4\x91\x47\x8f\x63\xda\x27\x9d\ -\x89\xab\xb6\xf8\x35\x77\xaf\x5f\x18\x40\x01\x1f\x67\xde\xc5\xdc\ -\x74\xf3\x92\xcd\x38\xf8\x78\xa8\xfa\x53\x92\x5c\x5c\x71\x0e\x9e\ -\xad\xfc\x72\x85\xb5\xa9\xb1\xc9\xae\x37\x18\x78\xca\x57\x87\x45\ -\xdc\x80\x23\xd1\x28\x68\x33\x6a\xe4\x68\x86\xb3\xef\x18\xd2\xb3\ -\xca\x36\xa0\x44\x04\xe5\x2d\x81\xb7\x7e\x2f\xbf\x6d\x19\xa2\x88\ -\xde\x74\x97\x0e\x0f\xb8\x98\xf6\x47\x1f\xf9\x5d\x71\x49\x49\x09\ -\x57\xfd\x9c\x8a\x45\x82\xa7\x05\xd4\xa5\x81\xdf\x3f\x36\x00\x25\ -\x76\x70\x50\x62\xc8\xca\xbb\xee\x78\xd1\xcf\xcf\x67\x14\x40\x92\ -\xd5\xbd\xcd\x26\x49\x18\xcb\xd2\x7e\xe0\xdb\x03\x26\x1c\x62\xd9\ -\x21\xa4\x50\x07\xf2\x40\x3e\x20\x60\xfe\xd5\xf3\xc2\x30\xb9\xcb\ -\x93\x7f\xa7\xae\xbe\x96\x02\x41\x53\xa7\x4c\x65\x1f\x7c\xf4\x01\ -\x1d\x9f\x2a\x7c\x7e\x39\x28\x04\xac\xe9\xc4\xcd\x65\x4b\x6f\x45\ -\x23\xa8\x37\x7e\x48\x6e\x00\x91\xd6\xad\x7b\xee\x5c\x41\x41\x41\ -\x91\xca\xdd\xab\x50\x83\xaf\x19\x7d\x3f\xb9\x06\x50\xa6\x6d\xaf\ -\xba\xff\x9e\xd5\xa1\xa1\x21\xb7\x02\x47\x19\xfc\xb6\xb6\x0e\xdb\ -\xfa\x57\x5e\x2b\x3f\x92\x97\x7f\x09\x41\x99\x8b\x64\x85\x2b\x47\ -\xa3\x34\x9a\x70\x40\x5e\xfe\x91\x82\x0e\x94\x7d\xf9\x80\x19\xb8\ -\x28\xc3\x97\x6f\x67\x60\x26\x4a\xe1\xd6\xd6\xd5\x72\x60\xd5\x61\ -\x61\x2a\xe0\x5c\x0a\xf0\x45\x59\x98\x9c\xef\x7f\xfd\xf5\x37\x2a\ -\xde\x7a\xf3\xad\x02\x92\x7c\xd5\x28\x76\xcd\xdd\xeb\x5f\x0d\xa0\ -\x07\x79\xe3\xbc\xdb\x58\x1c\xa0\x74\xbb\x24\xa3\xcf\x78\xf5\x8d\ -\x7d\xfd\x2b\xaf\x9f\xc3\x31\xa6\x1c\x78\x4e\xe5\x2a\x2b\x5c\x07\ -\xf2\x03\x45\x81\x12\x3f\xdc\xf9\x91\x09\x80\x8e\x1c\x36\x6c\x48\ -\xb0\x43\x13\x20\x53\x4c\x32\x6b\xc3\x03\x41\x1f\xfa\x06\x0c\x4a\ -\xb4\x6b\xdf\x40\x95\x41\x62\x7f\x20\x63\x11\x43\x9a\xea\xff\xf1\ -\x8f\x7f\x1c\x55\xa7\x76\x35\xf0\xfb\x9d\x01\x94\x0a\xde\x59\xb3\ -\xaf\x5a\x00\xd5\x1d\x2a\xab\x7e\x3c\xbe\xfe\x9f\x7d\xd5\x00\xff\ -\x9c\x8b\x56\xea\x4e\xc1\x00\x3e\xa0\x70\xd1\x6a\xd5\xba\xe3\xdd\ -\xf7\xa4\x41\xc9\x03\x73\x30\xdc\xc1\xd8\x9b\xd4\xa1\xa6\x0e\xda\ -\x06\x20\xe1\x54\x17\x70\xdd\xb5\xd7\xd0\xb1\xe9\x62\x72\x17\x69\ -\x19\xcc\xe5\x6b\x5d\xbb\x76\xed\x51\x01\x7c\xb1\xe6\xee\xb9\x8b\ -\x01\x94\x72\xae\xa0\x88\xc8\x88\x29\xea\x51\x6a\x28\xae\xb4\x7d\ -\xfb\xcd\xfe\xb3\x62\x1f\x3e\x2e\x12\x2f\xb5\xa0\x76\xb5\x0d\xa0\ -\x3a\x24\xa9\xc7\x62\xb6\x18\x70\xf2\x75\x42\xce\x94\xc9\x29\x28\ -\xd3\x26\x77\x0e\xdb\x06\xc9\x2e\x4a\xc5\x70\xe6\xee\xd5\xa8\xe7\ -\x0b\x22\x8f\xc1\x28\x11\xa6\xfc\x24\x0f\xf3\xbd\xf7\xae\x2a\x80\ -\xeb\xa8\x35\x6e\xba\x69\xe9\x9d\x9e\x13\x03\xa0\x86\x2f\x4d\xcd\ -\x16\x95\x15\x55\xad\x00\xf0\xb2\xa8\xae\x3d\xe7\x74\x22\x96\x45\ -\x48\x67\x9b\x78\xaf\x5c\xdc\x87\x29\x9b\x85\x45\x8e\x8e\x1d\x6f\ -\x1f\x6f\x06\x60\x49\x0b\xcc\x9f\x37\x87\x05\x85\x70\xf0\xed\x42\ -\xfa\xa9\x92\xb7\x6b\xe5\xca\x7b\x8e\xa1\xa0\xe4\x94\xd6\xb8\xe9\ -\x7e\x0d\xa0\x53\x31\x40\x80\x87\xa7\x31\x58\xad\x16\xda\xdb\xdb\ -\x5a\x05\x18\x95\x42\x1d\xb7\x39\x5b\xe2\xaa\xe7\x2d\xe2\xde\xd0\ -\xaa\xaa\xea\x33\x28\xde\xb4\x19\xe0\xd8\x5b\x7b\x7a\x55\xff\x55\ -\x57\xcd\x64\xc1\xa2\x7e\xdf\x51\xfb\x07\x1f\xbf\xe7\xb7\xf7\x3f\ -\x70\xa2\xb2\xb2\x82\x33\xcc\x49\xc7\x58\x56\x2d\xd0\xe3\x3e\x0d\ -\xa0\x66\x00\x5f\xe5\x7d\x42\x14\xfb\xb5\x8f\x55\x75\xde\x2d\xb9\ -\x7e\x2a\xc0\xd5\xb7\xda\x04\x60\x6d\x8e\xe3\x52\x71\xd2\x36\x67\ -\x14\x3a\x86\x7d\xea\xb4\x1c\x16\x12\x1a\xc8\x7b\xf5\xe5\x7d\xbf\ -\xa5\xb9\xd5\xba\xf6\xe1\x47\x8a\x71\x6e\x3e\x81\xef\xc8\xee\x69\ -\xa9\x5d\xb7\xdb\x00\x4a\xa1\x47\x17\xd0\xf2\xf4\xf0\x0c\x70\xc0\ -\x9a\x90\x10\x1f\xac\x3e\xaa\xdc\x19\x7c\x67\x26\x10\xf7\x75\xa0\ -\x3a\xc8\x0c\x63\xcf\x8b\x61\xc1\xdd\xa3\x20\x8f\xd5\x6a\x47\x79\ -\x18\x07\xdf\x8e\xe0\x90\xd9\xf6\xf4\x53\x4f\x95\x9c\x3a\x75\x8a\ -\xe6\xf0\x6b\x95\xbc\xee\x5f\x7a\x57\xb5\xfd\x2d\xcd\xa6\x7a\x75\ -\x12\x2f\x36\x3e\x2e\x6c\xf8\x88\xe1\x91\xe2\x7e\x1d\xd1\x0f\x2f\ -\x3b\xe6\xf9\x0f\x82\x6f\x6f\x90\x87\x36\x50\x79\x17\x08\x57\xb3\ -\xd9\x62\x5f\xf7\xec\xba\xd2\x63\xc7\x8e\xd3\x78\x36\xc7\x9c\x1e\ -\xad\x71\xd3\xfd\x0c\xe0\x2c\xbd\xd6\x72\x2c\x15\xc6\xe4\xba\x2d\ -\x5b\x76\xeb\x3c\xe1\xeb\x7b\x09\x4d\xa1\xff\x9e\x42\x51\x63\x50\ -\x50\xa0\xff\xf8\x09\xe3\xaf\x97\x54\x18\x92\x3b\x08\xc9\x87\x86\ -\x91\x5e\x7a\xe1\xe5\xb2\xfc\xfc\x7c\x07\xf8\xc5\xea\x40\x8f\xd6\ -\xb8\xf9\xf3\x31\x40\x0f\xc8\x72\xe0\xc0\xc1\x12\x3b\x16\x13\xab\ -\xa3\xa3\x0d\xdb\xc0\x80\x51\x2b\xee\xf8\xcd\x5c\x1e\x25\x04\x79\ -\xc9\xda\xc0\xf5\xb9\x7d\x7e\xbf\x59\xb1\xfc\x2e\xe4\x06\x12\x04\ -\x8c\x32\x03\xc0\x18\x94\xd0\xb7\x77\xf1\xf0\xe1\xc3\x04\xbe\xa0\ -\x32\xad\x6b\xf7\xe7\x0d\x05\x4b\x2a\xf0\x02\xe0\xc3\x87\x24\x27\ -\x27\xa5\x62\x5a\x47\x30\x7d\x48\xe7\xe5\xf7\x60\xda\xd6\xd8\xf1\ -\xc1\x21\x41\x55\xf0\xef\xcf\x0b\x66\x91\x88\x54\x45\x23\x3e\x3e\ -\xde\x41\xbf\x5d\x7d\xdf\x5a\x8c\x72\x5d\x01\xb5\xaf\x53\xb3\x87\ -\x84\xf5\xde\xbb\x3b\xcb\x71\xc8\x32\x07\xff\x84\xa0\x52\x47\x4c\ -\x41\xf3\xf5\xdd\xbf\x0c\xae\xb2\x80\xa0\x60\xf8\xe5\xde\x63\xc7\ -\x65\x0d\x41\x68\x96\xbf\x4f\x3e\x7c\x8f\xd5\xaa\x1f\x3d\x6a\x74\ -\x6e\x4e\xce\xa4\x68\xd4\xe8\x95\x60\xe2\x96\x45\x15\x41\xf4\x5e\ -\xf0\xab\xf9\x19\x4b\x6e\xbc\xfe\x75\xa8\xff\xc5\x4e\xe0\x53\x72\ -\x67\xc7\xbb\xef\x57\xe4\xe5\x1d\x21\x6b\x5f\x80\x7f\x56\x94\x71\ -\x77\x68\xa9\xdd\x9f\xbf\x20\x44\x2f\xc0\x8f\x04\x0d\x01\x65\x23\ -\x24\xbc\x30\x77\xe6\xf4\x61\xaa\xa8\x20\xd5\xfd\x07\x05\x05\xf3\ -\x12\xf0\xae\xc6\x86\xfa\xef\x4c\x26\x53\x09\x07\x1b\x8d\x1f\x99\ -\xf8\x6c\x3c\xef\xd8\x57\x14\xb8\x68\xdd\x12\xe0\x17\xe4\x1f\x75\ -\x80\x7f\x0c\x54\xa2\xf9\xfa\xff\xdb\xde\xb5\xad\x34\x0c\x44\xc1\ -\x1a\x4b\x04\xad\xd4\x5a\x4c\x1a\xb1\xa2\x22\x82\xe0\x4b\xc5\xa2\ -\x3f\xab\x08\x05\x7f\x44\x7d\x55\x93\xa2\x92\x68\x2b\x08\x82\xc6\ -\x92\xa2\xbd\xa9\x4d\x1a\xc7\x30\xc1\xa5\xf4\x03\xb6\xb0\x0b\x43\ -\x42\x20\x4f\x33\xbb\xe7\x64\xcf\xec\x89\x74\xd5\x40\x0a\x82\xfd\ -\x7c\x1a\x8d\xe6\x4c\xc9\x32\x2d\xd3\x34\x17\x33\x1c\x51\xd2\xcd\ -\xab\x97\xe9\x75\xbb\x59\xe8\x62\x13\x26\x90\x2a\xc8\x3f\x80\xeb\ -\xa7\xcc\xf7\x45\xf2\x93\x3f\x6c\xe3\xf0\xc6\xf3\xf5\xd5\x0d\x7b\ -\xf0\xd3\xd4\x41\x0f\xbf\x22\x5f\x2e\x01\xc4\x63\x2b\xc2\x9c\x63\ -\xd7\x43\xc4\xfd\x22\x0c\x9f\xb9\x94\x5e\xd1\xdd\x33\x71\xd0\x34\ -\x02\x5b\x58\x78\x72\x7c\xfa\xe8\xb9\x0f\xa9\x85\xdb\x06\x5c\x91\ -\x7c\x95\xf0\xc9\xe7\x08\x8a\x81\x51\x02\xe6\x05\x77\xb7\xf7\x3f\ -\xd8\xa3\xd7\x71\xd8\x23\x8f\xe3\xdf\x1a\xb8\x9d\xcc\x3b\x89\x1f\ -\x85\x51\x7c\x71\x7e\x19\xd4\x6a\x67\x6e\x3b\x68\x7b\x24\xbf\x2e\ -\x36\x6b\x50\xa6\x0e\x49\x4d\xa1\xe2\xd7\x00\x50\x02\x76\x80\x3d\ -\x60\x17\x31\x7e\xeb\xf0\xa8\xba\x5e\xd9\xaf\x14\x2c\xcb\xd2\xb5\ -\x59\xb0\x1d\xff\x27\x79\x38\x15\x34\x74\x6c\xe7\x03\xa6\x10\x1f\ -\xb3\xff\x95\xbb\x7a\x1e\x89\x6f\x32\xe1\xeb\x28\xf2\x25\x16\xc0\ -\x78\x9b\x17\x8a\x60\x83\x42\xd8\x06\xd6\x80\x15\xfc\xc0\x29\x67\ -\x18\xc6\x02\x72\x00\x0d\x71\x3e\xf2\xdf\xfc\x01\xf2\x83\x3e\x8b\ -\x41\x3e\xf7\xf3\x9f\xfe\xc0\xfb\x56\x5a\x3e\x56\xe4\x4f\x87\x2d\ -\x5c\x2c\x0e\x15\x81\x55\xa0\x4c\x01\x98\xc0\x12\x4d\x20\x59\x12\ -\xfa\xc5\xa5\xbd\xc5\x99\xfe\xc2\xaa\xe0\x3b\x0b\x3b\x03\x92\x1f\ -\x2b\xf2\x65\x17\x00\x87\xf8\x8d\xcf\x90\x50\x00\x96\x89\xbc\x20\ -\x80\x88\x02\xe8\x70\x05\x08\x78\xfd\x04\xfa\x69\xa6\xaf\xb2\xfd\ -\x69\x13\x80\xb8\x41\x44\x21\x10\xf3\xbc\xea\x80\x46\x62\x87\x8c\ -\xed\x03\xe2\x9b\xcf\x42\x35\xeb\xe5\x1d\xbf\x46\x60\x13\x43\x4c\ -\xbf\x77\x31\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x26\xe8\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ -\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1c\x11\x26\x1b\x48\x8f\x00\x9e\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x26\x75\x49\x44\ -\x41\x54\x78\xda\xec\x7d\x09\x98\x5c\x55\x99\xf6\x7b\xef\xad\xae\ -\xa5\xab\xf7\x7d\x4d\x77\xa7\x3b\x1b\x90\x04\x22\x24\x40\x58\x0d\ -\xa8\x88\x8c\xb2\x8a\x8a\xc3\x28\xca\x68\xd8\x82\x0a\xf8\xe0\x28\ -\xb2\xb8\x21\xa2\xa2\x80\x10\x40\x16\x43\xc6\x75\x1c\x67\x1c\xfd\ -\xd5\x01\x44\x54\x94\x25\x06\x42\x80\x24\x24\xe9\xce\x9e\x74\x7a\ -\xad\x5e\xab\xee\xf9\xe6\xdc\x53\xa7\xea\xbb\x4b\x2a\x6d\x24\x4b\ -\x87\xbf\x4e\x9e\x53\xdf\xd9\x6e\x77\xea\xbe\xef\xb7\x9c\xe5\xde\ -\x36\x90\x4f\xff\x5f\xa7\x3c\x01\x90\x27\x40\x3e\xe5\x09\x90\x4f\ -\x79\x02\xe4\x53\x9e\x00\xf9\x94\x27\x40\x3e\xe5\x09\x90\x4f\x79\ -\x02\xe4\x53\x9e\x00\xf9\x94\x27\x40\x3e\xe9\x44\x44\x8e\x30\x01\ -\x44\x01\xc4\x00\x58\x00\x6c\x00\xc3\x00\x46\x0d\xc3\xa0\x3c\x01\ -\xde\xc2\xe9\xaa\x6f\xfe\xa1\xa2\x77\x70\x6c\x49\x5d\x65\xe1\x59\ -\x4d\xd5\xf1\xf6\xfa\xaa\x42\x54\x14\x47\xfa\x93\x49\xf1\x97\xa1\ -\xd1\xe4\xa3\x17\x9c\xde\xf1\x94\x43\x06\x49\x84\x3c\x01\xde\x6a\ -\x69\xc6\x07\x1f\x7f\x6f\x49\x3c\xbc\xf4\x88\xd6\xf2\xea\x59\x2d\ -\xe5\x98\x39\xa5\x0c\xd3\x9b\xcb\x50\x53\x1e\xc3\x96\xee\x21\x3c\ -\xf7\xea\x0e\x5a\xbb\xa9\xf7\xd7\xad\x75\x25\x1f\xff\xc4\xb9\xb3\ -\xb7\x48\x12\xe4\x09\xf0\x56\x48\xd3\x2f\x5e\x16\x03\x70\x07\x40\ -\x9f\x2c\x8c\x86\x8c\x63\x67\xd6\x60\x6e\x47\x25\x66\x28\x02\x94\ -\xa3\xa8\xb0\x00\x9d\xdb\x06\xf1\x7a\x57\x0f\x5e\xd9\xd0\x83\x55\ -\xeb\xbb\xd7\x34\x56\xc5\x4f\xbc\xe7\xba\x45\xbb\xf3\x04\x38\xcc\ -\xd3\xb4\xf7\x3f\x7a\x14\x80\xe5\x04\x3a\x0a\x44\x08\x87\x4c\x1c\ -\x37\xab\x06\x0b\x67\xd7\x2b\x02\xb4\x37\x95\x01\x02\x78\x63\xdb\ -\x00\xd6\x74\xf5\xe2\x75\x99\x5f\xeb\xec\xc5\xb6\xdd\x89\x7b\x9f\ -\x7f\xe8\x43\x57\x38\x31\x41\x9e\x00\x87\x23\xf0\x17\x3d\xec\x88\ -\xc5\x04\xba\x03\x44\x31\x99\x01\x10\x0c\x03\x38\xb2\xad\x02\xe7\ -\x9c\xd4\x86\x23\x5b\x2b\xd1\x5c\x5b\x84\xc1\xa1\x24\xd6\x6e\xe9\ -\xc7\xda\x4d\x7d\x92\x04\x32\x6f\xee\x43\x77\xdf\xf0\x96\x95\x8f\ -\x5d\xda\x22\x09\x60\xe7\x09\x70\x98\xa5\x8e\x0b\x1f\xaa\x02\xe1\ -\x01\x82\x78\x2f\x88\xa0\x32\xd2\xb9\x58\x9a\xfb\x8f\xbd\x6f\x2e\ -\xce\x3a\x7e\x2a\x2a\xca\x0a\x31\x32\x3a\x2e\xc1\x4e\xe0\xe5\xb5\ -\xdd\x90\xfe\x1f\x6b\x64\x5e\xb7\xb9\x1f\x83\x23\x49\xac\x5e\x7e\ -\x99\x25\x09\x20\xf2\x04\x38\x9c\xc0\xbf\xe0\x81\xd3\x89\xe8\x31\ -\x02\x35\x82\x84\x02\x3d\x43\x82\x45\xf3\x5b\xf1\xd5\x2b\xdf\x0e\ -\x3b\x14\x41\xef\xb8\xc0\x98\x0d\x84\x4d\xa0\x2a\x6a\x62\xe5\xaa\ -\x0d\x78\xec\x97\x2f\x49\x02\xf4\xa3\xbb\x7f\x18\xa9\x14\xe1\x8d\ -\xff\x58\x6c\xc8\x94\x8f\x01\x0e\x13\xe0\x43\x44\xe2\x16\x22\xba\ -\x01\x24\x4c\x05\x3a\x84\x2c\x12\x62\x11\x0b\x37\xfd\xeb\xa9\x78\ -\xe7\x49\xb3\xb0\x7e\x20\x85\x71\x41\xe9\x6e\xb0\x7b\x2f\x31\x52\ -\xb8\xe8\xaa\x87\x31\x32\x96\x82\xd0\xb7\x73\xe3\x2f\xae\x31\xf2\ -\x41\xe0\x61\x90\xda\xcf\xbf\x7f\x2a\x91\x78\x1c\x44\x0b\x40\x02\ -\x4e\x26\x22\x10\x04\xe6\x4c\xab\xc1\x9d\x9f\x7a\x17\xcc\x78\x11\ -\xb6\x0d\xa5\x34\xf0\xc1\x14\xb1\x0c\x5c\xf0\xb1\xbb\x75\xcd\x50\ -\xb1\xc2\xc6\xff\xfe\x74\x9e\x00\x93\x3d\x4d\x3d\xef\x7b\x1f\x04\ -\xd1\xbd\x20\x51\x42\x1a\x7c\x85\xb2\x21\x70\xc5\x45\xf3\xf1\xd1\ -\xf3\x16\x60\xc3\x40\x12\x43\xe3\x13\xbb\xf2\x4b\x2e\xff\xae\xbe\ -\x8b\x06\x1c\x06\x74\xfd\xcf\xf5\x79\x02\x4c\x5a\xad\x3f\xef\xfe\ -\x62\x82\x7d\x37\x04\x7d\x98\xc8\x06\x6b\xbe\x40\x53\x6d\x31\xbe\ -\x7e\xed\x59\xa8\x6f\xac\x46\x67\xff\xb8\x47\xeb\x09\x04\x90\x96\ -\xae\x64\x9a\xc0\x3f\x4b\x02\x90\x61\xa4\xf1\x87\x24\xc0\xaf\x6f\ -\xcc\x13\x60\x92\x6a\xfd\xb1\x20\xb1\x9c\x84\xe8\x80\x06\x9f\x74\ -\x7e\xef\x69\x33\x71\xe3\xc7\x17\x61\xf3\x90\x8d\xbe\x91\x14\xfb\ -\xf9\x09\x92\x09\x49\x80\x4f\x7e\x47\x95\xd3\x81\x9f\x81\x4d\xbf\ -\xf9\x7c\x9e\x00\x93\xcc\xd7\x1b\x24\xc4\x75\x20\x71\x1b\x51\xaa\ -\x40\x4a\xc8\x3a\x40\x36\x8a\xe3\x61\xdc\xbc\xf8\x4c\x1c\x7b\x74\ -\x1b\xd6\x75\x8f\x20\x25\xdb\x03\x89\xf6\x42\x00\x09\xfa\xbf\x7c\ -\xf2\x5b\xd0\xea\xaf\xe4\xe6\xdf\xdd\x9c\x27\xc0\xa4\xd1\xfa\xf3\ -\xef\xab\x87\x10\x8f\x80\xc4\x99\x24\x6c\x05\xba\x94\x4a\xeb\xe7\ -\xcf\x6e\xc2\x97\xae\x7a\x17\x12\x30\xb1\x33\xc1\x26\x3f\x57\x22\ -\xa2\x00\x23\x42\xa6\x89\x8f\x48\x02\x90\xcb\x02\x6c\x79\xe2\xb6\ -\x3c\x01\x26\x87\xc9\xbf\xef\xdd\x20\xf1\xb0\x04\xbc\x9a\x81\xb7\ -\x25\x68\xc0\x92\x0f\x2f\xc4\x7b\xcf\x98\x8b\xb5\xbb\x86\x30\x9a\ -\x14\xf0\x79\xfb\x09\x5c\x00\x77\x5b\xa6\x89\xcb\x16\xdf\xe9\xb1\ -\x00\x5b\x9f\xfa\x6a\x9e\x00\x87\xd4\xe4\x5f\xf0\x40\x04\x64\x7f\ -\x4d\x02\x7e\x35\x09\x61\x80\x52\x90\x65\x95\xdb\x9b\xcb\xf1\xa5\ -\xab\xdf\x85\x58\x49\x11\x36\xf5\x0e\x6b\xb8\x73\x83\x4c\x13\x70\ -\xc1\xb2\x4c\x7c\x7c\xf1\x1d\x80\x61\xc2\x80\x26\xc0\xd3\x5f\xcf\ -\x13\xe0\x90\x81\x7f\xe1\x83\x33\x61\xdb\xcb\x89\xec\xa3\x49\xa4\ -\x00\xad\xf5\x24\xe5\xc5\x67\xcd\xc6\xbf\x5e\xb4\x10\xeb\x7b\x86\ -\x90\x18\x4d\x79\x95\x99\x48\xca\x7d\x4f\x21\xd3\xc0\xe5\x57\x4a\ -\x02\x50\x7a\x0a\xe8\xfc\xdb\xf6\xcc\x9d\x79\x02\x1c\x22\xf0\x3f\ -\x06\x61\x7f\x4b\x82\x1d\x97\x12\x0e\x01\x04\xa5\x50\x55\x1a\xc5\ -\x17\x3e\xb1\x08\xad\x2d\xb5\x58\xdf\x9d\x80\x2d\xc4\x44\xce\x7e\ -\x82\x20\x90\xc9\x52\x60\x99\xf8\xc4\x55\x77\x80\x14\xf4\x50\x24\ -\xd8\xfe\xc7\xbb\xf2\x04\x38\x98\xa9\xe3\xfd\x8f\x94\x41\xd8\xf7\ -\x4b\xe0\x2f\xcc\x68\xbd\x90\x92\x28\x85\x53\x8e\x99\x82\xeb\x2f\ -\x3b\x1d\x3b\x86\xc6\xd1\x93\x18\xf3\x81\x4a\x13\xdc\x02\x8e\x07\ -\x72\xf1\x24\xec\x10\xe0\xea\xdb\x35\xfc\xf2\xd3\x21\xc0\x9f\xef\ -\xce\x13\xe0\x20\x82\xbf\x10\x24\x96\x49\xf0\x5b\x14\xf8\x76\x5a\ -\xeb\xa3\x21\x60\xc9\x25\x27\xe0\xc4\x63\xdb\xb1\x76\xfb\x00\xc6\ -\x53\xb6\xfe\xb2\xfb\xfe\x75\x59\xdf\x09\x9c\xd8\x02\x2c\xbe\xea\ -\x6b\x3a\x08\x4c\xe7\x9d\xcf\x7e\x2f\x4f\x80\x03\x9d\xa6\x5d\xbc\ -\xcc\x02\x89\xcf\x11\x89\x2f\x40\x24\x2d\x65\xee\x65\x76\xe4\xac\ -\xd6\x0a\xb9\xa8\x73\x1a\x92\x8e\x36\xf6\x8d\x60\x7f\x26\x72\x4f\ -\x09\x09\xea\xa0\xc8\x95\x57\x7f\x05\x04\x1d\x03\x38\x04\xf8\xeb\ -\xd2\x3c\x01\x0e\x2c\xf8\x3f\x68\x06\xb0\x0c\x24\x4e\x26\x3b\x85\ -\x34\xf8\x49\x18\x64\xe3\x92\xb3\x8f\xc4\xb9\x67\xcc\xc6\x1b\x3b\ -\xfa\x30\x32\x6e\x4b\x40\x0e\xc4\xd7\x64\x12\x14\x38\x04\xb8\xea\ -\x4b\x00\x4c\x18\x66\xda\x0d\xec\x7a\xfe\xa1\x3c\x01\x0e\x20\xf8\ -\xe7\x01\x78\x00\x10\xe5\x64\xa7\xb5\x1e\x32\xd7\x55\x44\x71\xdd\ -\xa5\x27\xa0\xac\x22\x8e\x4d\xdd\x83\x5a\x57\x0d\xfd\x79\x80\x08\ -\x00\x28\x02\x5c\x7d\xe5\xad\x6a\x1a\x08\xbd\x10\xd4\xfd\xe2\x23\ -\x79\x02\x1c\x00\xe0\x0b\x01\x7c\x13\xa0\xcb\x41\xd0\x53\xbb\x14\ -\xc8\x4e\x62\xd1\x71\x8d\xf8\xe8\xb9\xf3\xb0\xa5\x77\x08\x03\xc3\ -\x63\xbc\x2e\x6f\xfc\xbd\x1e\xdf\xd0\x99\x7d\xbd\xaa\x4f\x1c\x1a\ -\xaa\x20\xf0\x9a\xab\x6f\x81\x61\x98\x4e\x5d\xc9\xee\x15\x3f\xc8\ -\x13\x60\x3f\x83\x3f\x07\xc0\xbf\x03\x34\x0b\x44\x0a\x00\x47\xfb\ -\x8b\xa2\xc0\xe2\x0b\xe6\x62\x46\x7b\x35\x36\xee\xec\x47\xca\xd6\ -\xb1\x98\x1b\x46\x55\xcf\x05\xb4\x31\xf1\x1d\xa1\xbd\x06\x87\x2a\ -\x08\x5c\x72\xcd\x17\xd3\x2e\x40\xc7\x01\xbb\x57\x2e\xcf\x13\x60\ -\x3f\x01\x6f\x00\xb8\x12\xa0\xdb\x41\x14\xcd\xea\x9d\xb0\x71\xd4\ -\xd4\x52\x2c\xbe\x70\x2e\x06\xc6\x52\xe8\x19\x1c\xe6\xaf\x21\xa5\ -\xc6\x81\x93\x82\x46\xc9\x09\x80\x9e\x70\x56\x18\x48\x21\xcb\xc0\ -\xa7\xae\xb9\x09\x80\x99\x9d\x05\xf4\xbc\xf4\xa3\x3c\x01\xf6\x03\ -\xf8\xd5\x00\x3d\x04\xe0\x3d\xd9\x55\x3a\x29\x43\x16\xf0\x81\x33\ -\xdb\x70\xf2\xbc\x26\xa9\xf5\x3c\xbd\xe3\xaf\xe2\x9a\x91\x69\x8d\ -\xcf\x95\xf4\x20\x26\x09\x91\xaa\xd3\x44\x8e\x9f\x88\x09\x10\x32\ -\xf1\xe9\xab\x3f\x9f\x25\x80\xe1\x10\x60\xd5\x4f\xf3\x04\x78\x73\ -\xe0\x3f\x76\x06\x80\x47\x41\x54\x9f\xd5\x7a\x22\x34\xd5\x14\xe2\ -\x93\xe7\x1d\x01\x2b\x6c\x62\x47\x6f\x82\x7d\xbc\x1b\x78\xf5\xe1\ -\x9d\xf1\x73\xa7\x06\x9d\xb2\x82\x7b\x73\x18\x04\xca\x49\x04\x5e\ -\x0a\xfe\xcc\x35\x9f\x03\x0c\x33\x1b\x77\xf4\xbe\xf2\xf3\x3c\x01\ -\xfe\x41\xad\x2f\x00\xe8\x56\x10\xae\x93\xd2\xcc\x68\x3d\x40\x78\ -\xc7\xfc\x7a\x9c\x73\x4a\x1b\xb6\xf4\x0c\xaa\x03\x98\x86\xc1\x11\ -\xbe\x5b\xed\x15\x06\x7e\xd0\x29\x2d\x99\x27\x86\x37\x4e\x00\x7f\ -\x4c\xbc\x09\x48\xfa\x93\xb7\x83\xaf\xbb\xe6\xc6\x34\xf8\x30\x95\ -\xec\x7d\xf5\x17\xc6\x21\x78\x78\xd5\x00\x10\x06\x10\x62\x7a\xf2\ -\xb3\x8a\x93\x97\x00\xac\xf5\x1d\x00\x1e\x07\xd1\x71\x6e\xad\x2f\ -\x2b\x0a\xe1\x23\xef\x99\x81\xda\xaa\x18\xb6\x4a\xf0\x85\x60\x4d\ -\x37\x34\x68\x5e\xcd\xd7\x65\xae\xf0\xf8\xfd\x16\x00\x72\xb7\x65\ -\x18\xb8\xe1\xda\xcf\xea\x65\x60\x9e\x0a\x1a\xa6\xa5\xa4\x2c\xa4\ -\xdb\x4d\x99\x61\x3a\xed\xdc\xa6\xb2\xc5\xfd\xaa\x5d\xb7\x99\xb2\ -\x2c\x25\xc1\xc8\xdc\x0b\xa6\x20\x51\x60\xab\xb2\xac\x38\x86\x19\ -\x6d\x75\x68\xa8\x29\x43\x4d\x45\x71\x4f\x6b\x63\xd5\x73\x56\xc8\ -\xbc\xe1\xd2\xf7\x9d\xf4\xd2\x44\x4f\x29\x19\x93\x00\xfc\x4b\x40\ -\xb8\x07\xa0\x62\xb7\xd6\x1f\x3d\xad\x0c\x17\x9f\xd9\x8e\x9e\xc4\ -\x08\x12\xa3\xe3\x19\x34\x59\xcb\xd3\x0c\xe0\x36\xae\x67\x41\xe7\ -\x99\x00\x7f\x4d\x56\x79\x36\x10\x3c\x22\xc8\x01\xca\xb9\x1c\x98\ -\xc6\xed\xb3\x4b\xae\xcf\xba\x00\x26\x02\x67\xc3\x47\x02\x98\x12\ -\x60\x1f\x09\xe0\x00\xce\x04\x91\x59\x8f\x83\x94\x60\xc0\xc9\x47\ -\x06\x1d\x1f\x49\xd0\x8b\x70\xc2\x31\x1d\x98\xda\x5c\x8d\x96\xfa\ -\x4a\x94\x97\xc6\xf1\xf2\xeb\x5d\x83\x89\xe1\xb1\xe3\x6f\x5d\x72\ -\xc1\xea\xc9\x45\x00\x06\xbe\x04\xc0\xdd\x20\xba\xc4\x0d\x7c\xa4\ -\xc0\xc0\xf9\xa7\x4f\xc1\x91\xed\x15\xd8\xd2\x3d\x00\x5b\x90\xc6\ -\xda\xcc\x1e\xc3\xd2\x0d\x5a\xb0\x35\xe0\x46\x43\x8e\x0b\x04\x87\ -\x4c\x0e\xa6\xc0\xdf\x79\x4b\xc8\x57\xe2\xa5\xa6\xcf\x2d\xb9\x4e\ -\x01\xe8\x03\x5f\x97\x9d\x36\x06\x95\x35\x9c\xc7\x65\xfa\xb9\xcd\ -\xd2\xe3\x34\x21\x80\x80\xd6\xeb\xc6\x2c\x21\xa6\x34\x54\xe2\xec\ -\x53\xe7\x48\x02\xd4\xa0\xa6\xb2\x04\xbb\x7b\x07\xb1\x75\x67\x2f\ -\x56\xbe\xd6\xf5\xd3\x65\xdf\x58\x7c\xe1\xde\xac\x80\x71\x88\xc0\ -\x9f\x0f\xc2\xe3\x00\xb5\x93\xeb\x8b\xb5\xd4\xc4\xf0\x81\x77\xb6\ -\x21\x45\x02\x7d\x89\x51\xd6\xec\xac\x01\x97\xc0\x9a\x6e\xcd\xdf\ -\x93\x2b\xf0\xe9\xb3\xa9\xeb\xdc\xe2\x73\x11\xb9\x00\x0f\xda\x03\ -\x16\x8c\xc7\x4d\x9f\xb9\x5e\xff\x3f\x9c\xb1\x6e\x4d\x77\x69\xbf\ -\x2b\x9b\x5a\xe3\x21\xa5\xd7\x42\x58\x4c\x00\x8f\xd5\x30\x5c\xe0\ -\x33\x19\x08\x04\x43\xdf\xb7\x8e\x29\x35\xf8\xc0\x7b\x8e\xc7\x94\ -\xc6\x2a\x8c\x8f\xa7\xf0\x46\xd7\x76\x49\x80\x3e\xac\x7a\x7d\xd3\ -\xce\xdf\x3c\xfc\xd9\xfa\xbd\x3d\xaa\x66\x1c\x64\xe0\x4d\x10\xae\ -\x07\xe8\x16\x02\x0a\xb4\xd6\x2b\x6d\x5d\xf4\xb6\x2a\x9c\x38\xb7\ -\x0e\xdb\x7b\x12\x48\xda\x82\x03\x36\x0d\x38\xdf\x64\xbf\x96\x6b\ -\x82\x64\x80\xe6\x78\x80\xaf\x73\xb7\x19\x7e\xdd\xcf\x39\x6b\xf0\ -\xde\xf8\x1c\x7b\xc2\x73\xda\x6a\x32\x95\xc0\x1a\x22\xb7\x07\xaf\ -\x0b\x6e\x4d\x13\x83\xcd\x43\xdc\xe6\x3f\x30\x9e\x13\x7f\xd7\x35\ -\x6b\x36\xe1\xcf\x7f\x5b\x87\xcd\xdb\x76\x63\xfd\xa6\x1d\xd8\xf0\ -\xe4\xb7\x0d\x99\x0e\xa1\x0b\x60\xf0\x1b\x40\x78\x14\xa0\x45\x6e\ -\xad\xaf\x28\x0e\xe1\x82\xd3\x9b\x51\x54\x68\xf1\xa2\x8e\x02\x4d\ -\x03\x6e\x04\xb4\x9d\xc9\x60\x68\xc8\x83\xf1\x80\xdb\x25\xe8\x12\ -\x97\x19\x60\xbe\x86\xf6\xc5\x11\x10\x71\x85\x21\xd3\x7c\x66\x70\ -\x84\xfa\xc8\xf6\xaa\x3e\x22\xdd\x47\xec\xcf\x89\x48\x67\x1e\x23\ -\xb2\x66\x9f\xcb\x24\x9c\xaa\xd0\xd7\xf2\x35\x99\x14\x0e\x59\x58\ -\xb9\x62\x0d\x9e\xfd\xdb\x5a\xa4\x52\x36\x84\x10\xd8\xfd\xfc\x52\ -\xe3\x90\xc7\x00\xd3\xde\xff\xd8\x39\x00\x3d\x44\x40\x95\xfb\x06\ -\x1d\xdd\x5e\x84\x33\xe6\xd7\x29\x73\x3f\x9a\x4c\xc1\x54\x26\x3b\ -\xa3\xdd\x2e\x22\x98\xac\xe9\xe9\x6e\xf5\xe1\xb5\x0a\x4c\x10\x76\ -\x05\x01\xc0\xd9\xf4\xbb\x7a\x82\x6e\x80\x72\x32\x80\xc1\xf6\x69\ -\x34\xf7\x33\x28\x0a\x24\x36\xdb\xdc\x9f\x66\x06\x04\x13\x86\x41\ -\xdd\x0b\x19\x48\x68\xbf\x2f\xa5\x80\x1e\x27\x44\xf6\xe7\x17\x46\ -\xc3\xb8\x7b\xe9\x7f\xc1\xb6\x45\xf6\xf7\xed\x7e\xe1\x81\x43\x40\ -\x00\xd6\xfa\x28\x08\xb7\x03\x74\x25\x81\x8c\x8c\xd6\xc7\xc2\xc0\ -\x59\x0b\x6a\xd1\x54\x1b\xc3\xee\x81\x61\x10\xc1\xa3\xd5\x0c\xb4\ -\x09\xd5\x24\x25\x54\x55\x83\xcb\x9a\x1e\x8c\x05\x82\x44\x50\x89\ -\xc7\xfa\xcc\xfc\xbe\x1f\x14\x61\xf0\x3d\x1a\x48\x20\xb6\x0e\x3e\ -\xe0\x09\x82\x1b\xb9\x8f\x02\xc0\x07\xc9\xc0\x99\x09\x40\x8a\x3c\ -\x5a\xea\x76\x29\x4b\xe2\x51\x7c\xfb\x7b\x3f\xf7\x4c\x17\x7b\x5e\ -\x78\xe8\x20\x13\x80\xb5\xfe\x08\x80\x96\x13\x30\xc7\xad\xf5\x2d\ -\x35\x61\xbc\x73\x41\x0d\xc6\x53\x29\x0c\x8f\x8d\xc3\x84\xa9\x71\ -\x33\xb5\xa6\x9b\xbe\x48\x9f\x89\x61\x66\xe7\xd9\x1a\xb2\xac\x7f\ -\xe7\xba\xdf\x2a\xe8\x1e\x7f\xb0\xc8\x75\xdf\xf4\x70\xe2\xc4\x20\ -\xea\x0f\xdf\x41\x11\x26\x82\x12\x5c\xf7\x6a\x36\x32\x65\x05\x39\ -\x54\x31\x0b\xa6\xd0\x97\xb3\xb9\x4f\x0b\x91\x05\x5b\x90\xd0\x04\ -\x62\x8b\x50\x59\x52\x88\x3b\xef\xfe\x99\x67\xba\xd8\xf3\xe2\xc1\ -\x22\x00\x6b\x3d\x40\xf4\xaf\x00\xee\x24\x50\x21\x88\xf4\x19\x7a\ -\xc2\xc2\x23\x4a\x30\xab\xad\x18\xbd\x83\x23\x10\x4a\xed\xfd\xa6\ -\x3e\xa3\xfd\x19\x52\xf8\xfd\x3d\x13\x81\xc1\x66\xcd\xd6\x32\x10\ -\x43\x68\x12\x78\x88\x02\xf8\xda\xf7\xe9\x44\x90\xa7\xc6\xae\xc1\ -\x07\x36\x6f\x60\x69\xc0\x01\x2e\x07\xcc\xbd\x06\x58\x29\xb6\x23\ -\x3d\x64\x50\x92\xc7\x73\x9f\x20\x91\x25\x40\x5d\x45\x09\x6e\xff\ -\xce\x8f\x38\x50\x54\x04\xf8\xfe\x41\x20\x00\x6b\x7d\x05\x40\x4b\ -\x09\x38\xcf\xad\xf5\x95\x45\x86\x8c\xf2\x2b\x11\x2a\x20\x0c\x3b\ -\x7b\xf6\x66\x06\x44\x53\x4b\x05\x3a\x07\x75\x26\x03\xad\xdc\x80\ -\x8f\x20\xaa\x9e\x01\x36\x40\x12\x26\x81\x1e\xc1\xae\x85\x03\x46\ -\x5f\x99\xad\x04\xd7\x69\xcf\x04\x20\x7f\x9d\x38\x00\xf4\x49\x26\ -\x02\x6b\x31\x97\x3d\x99\xb5\x3e\x08\xb8\xd6\x72\xb6\x06\x52\x7a\ -\xcd\xbf\xea\x13\x68\xae\x2d\xc7\x57\xbe\xf5\x43\xcf\x22\x51\xef\ -\x8a\x87\x0f\x30\x01\xf8\xc5\x4a\xa7\x00\xf8\x01\x81\x9a\xdd\xab\ -\x55\x47\x4e\x89\x60\xde\xf4\x62\x24\x46\xc6\x90\xb2\x85\x36\xdf\ -\xa6\x06\x13\x59\xe0\x4d\x55\xd7\x92\x41\x67\x22\xb0\x0c\x02\xce\ -\xed\x0c\xb8\xdb\x3a\x78\x82\x44\x5f\xbc\x40\xaa\xb8\xaf\xfb\xc1\ -\x3e\x7f\xcf\xd2\x65\x05\xb8\x9d\x2d\x02\xfb\x6f\xa1\xb5\x9d\x01\ -\x67\xcd\x86\x48\xcb\x1c\x44\x11\x42\x70\xdd\x55\x6e\x6f\xaa\xc2\ -\xad\xdf\x78\x5c\xf5\x67\x48\xd0\xfb\xb7\x47\x0f\x10\x01\x58\xeb\ -\x43\x00\x7d\x81\x40\x37\x82\x60\x65\x6e\x54\x61\x01\xe1\xc4\x23\ -\xe3\x28\x2f\x09\x61\x68\x74\x5c\x35\x2b\x5c\x32\xe0\x9a\x46\xba\ -\x0c\x2f\xa0\xa6\xa9\x09\xb1\x67\xa0\x39\x10\x94\xd2\xf4\x5a\x80\ -\xdc\x53\x44\xcf\x5a\x40\xae\x20\x71\x82\x5b\xe2\x33\xff\xc1\x32\ -\x4b\xa5\xa5\x9e\x20\x51\xc9\x2c\xd0\x70\x03\x1e\xcc\x4c\x0a\x21\ -\xd8\xd7\x2b\xd6\x38\x52\x04\x89\x20\x48\x8d\x99\xd9\x56\x87\x2f\ -\xde\xfe\x28\x6c\x91\xbe\x06\xc0\x01\x22\x00\x6b\x7d\x2b\x49\xad\ -\x07\x68\x21\x5c\x53\x9f\xa6\x4a\x03\xc7\x4e\x8f\x23\x65\xdb\x4e\ -\xe6\xf9\xb6\xc9\x04\x60\x22\x28\xc9\x6d\x4c\x12\xce\x6c\x35\xdc\ -\x66\x3f\x70\x1d\xb4\xf4\x4f\x11\xcd\x9c\x24\x08\xc6\x08\x13\xef\ -\x07\x79\xb4\x9e\x41\xf7\x49\x2e\x8b\x20\xf0\x2c\x73\x68\xbb\x57\ -\xc3\x19\x74\x62\x9f\x9f\x1d\xc7\xd7\xcf\x9d\xde\x84\x7f\xfb\xca\ -\xf7\x61\xa7\xec\x6c\x9c\xd1\xb7\xf2\x07\x07\x86\x00\x1d\xef\x7f\ -\xf4\x22\x80\xee\x03\xa1\x2c\x73\x27\x42\x86\xc0\x9c\xb6\x10\x9a\ -\xaa\xc3\x18\x19\x4b\x66\x6f\x02\x6b\x2f\x83\xe8\xb7\x04\x66\x80\ -\x0c\x3c\x86\x49\xc0\x63\xd8\x2a\x78\x73\xd0\x22\x30\xc8\x7e\x57\ -\x01\xff\xa6\x52\xce\xd9\x00\x81\x82\xac\xd8\xb3\xb9\x07\x79\x81\ -\x66\x0b\xc0\xfe\x3c\x00\xb2\x0f\x78\xa1\x80\x76\x13\x82\xdb\x34\ -\x19\x94\xcc\x58\x04\x6d\x1d\x8e\x3b\xaa\x15\x9f\xbd\xe5\x41\x24\ -\x53\x7c\xef\xf7\x1b\x01\x58\xeb\x1f\x89\x13\x70\x17\x80\x8f\xba\ -\xb5\xbe\xac\x50\xe0\xe8\xa9\x05\x08\x17\x18\xac\xf5\xe9\x6e\x6d\ -\xda\x59\xe3\xe5\x3f\x1d\x08\xfa\x89\xc0\x65\x93\xc1\xd7\xbb\x65\ -\xd0\x44\x51\xf5\x20\xf0\xd0\xee\x03\x60\x4b\xc2\xb1\x83\x57\xdb\ -\xd9\x3a\x64\x24\xf7\xed\x25\x71\x90\x97\x4b\xf3\xbd\xc1\x1e\xd7\ -\x73\x6b\x38\x83\x09\x0d\x6e\x06\xe8\x3d\x11\x82\xc1\x17\x3e\xeb\ -\x00\x99\x4f\x9e\xd7\x81\x4f\xdf\x74\x1f\xc6\x92\x49\x40\x93\xa2\ -\xef\xa5\xc7\xf7\x1f\x01\x3a\x2e\x7a\xf8\x18\x00\xcb\x41\x34\x23\ -\x03\xbc\x01\x42\x5b\x8d\x40\x5b\x7d\x18\xb6\xfe\xcf\x78\x7f\x81\ -\x07\x5c\x26\x81\x53\x37\x59\xd3\xb5\xef\xe7\xba\x1a\x17\x2c\x03\ -\x52\x72\x7d\x6f\xae\x80\xdb\x61\x02\x9e\x85\xa3\x5c\xdb\xc8\xc6\ -\xc4\xa1\x60\x8e\x69\x1f\x40\x41\x8d\xe7\xec\x8a\xf0\x89\xa3\xf9\ -\xec\x74\x8f\xdd\x82\x2e\xb3\xb6\x2b\x5f\xef\xb1\x02\x5c\xd6\xed\ -\x99\xa0\xef\xcc\x05\xb3\x70\xf5\xe7\xef\xc1\xe8\xe8\x18\xa0\x7f\ -\x47\xdf\xcb\xcb\xdf\x04\x01\xd8\xd7\x1b\x82\x52\xd7\x02\xc6\x97\ -\x21\x28\x92\x51\xed\x68\xc8\xc6\xac\x26\xa0\xa4\xd0\x02\x81\xf6\ -\x38\x55\x32\xb4\xf6\xb3\x56\xbb\x7d\xba\x53\xd7\x7d\x9a\x18\xac\ -\xe5\x6a\x0c\xf7\xa9\x71\xba\x4f\x8f\x65\x17\x90\x99\x45\xb8\x49\ -\x65\x4c\x38\x4d\x34\x10\xd4\x7e\x16\x39\xe2\x00\xaf\x05\xe0\xef\ -\xcd\x7e\x9e\xdb\x19\x7c\x05\x1c\x7c\x9a\xce\x0b\x3a\x19\x30\x19\ -\x70\xf8\xc1\x26\xad\xf5\xb6\xf0\x8c\xd3\x52\x29\xe2\xd9\xa7\xcc\ -\xc6\xe2\x1b\xee\xc2\xc8\xe8\x68\x36\x68\xec\x7f\xf9\xdf\xdf\x1c\ -\x01\xda\x2f\x7c\xa8\x16\xc0\xc3\x20\x7a\x97\x7b\x2f\xba\xa6\x38\ -\x85\xa9\x75\x86\x7a\x49\x42\xce\xa4\x70\xd4\xe6\x3e\x0b\xb4\x06\ -\xd2\x1b\xfc\x31\xf8\x0a\x40\x1e\x27\x6b\x7c\xbd\x6a\x03\x8f\xe5\ -\xeb\xf9\x77\x79\xd6\x0f\xe0\x21\x8a\x14\xfe\xb2\x3f\xf0\x0b\xd6\ -\xe1\x01\x3c\x30\x1b\x60\xc2\x73\x94\x1f\x9c\xef\xb3\x06\x73\x04\ -\x1f\x70\x07\xac\xf1\x4e\xb6\xf5\x38\x6e\xf7\xc4\x01\x82\xdd\x80\ -\xca\x4e\x3a\xff\x8c\x79\xf8\xf8\x67\xee\xc4\xd0\xf0\x48\xd6\x2d\ -\xf4\xaf\xfa\xe1\x3f\x40\x00\x7e\xe4\xfa\x9d\x20\x3c\x02\x50\x6d\ -\xda\x78\x92\x04\xdc\x46\x6b\xb5\x8d\xaa\x62\x6b\xa2\x4d\x4f\x0d\ -\x28\xfb\x7e\x17\xb0\x5e\x8d\xd7\x16\x82\xb5\x5f\x4a\x26\x83\x1e\ -\xe7\x25\x0c\x13\x88\xfb\x7d\xfb\x07\xdc\x1f\xb4\x00\x4c\x00\x5d\ -\x67\xf0\x73\x9f\x06\xe0\x0a\xbb\x01\x06\x9a\x49\xa2\x32\x28\x10\ -\xe4\x31\xe0\x1e\x33\xef\x71\x01\x42\xd7\x05\x13\x85\x89\x21\x25\ -\x5f\x43\x5c\x57\x87\x66\x08\x1f\x7a\xf7\x02\x5c\x7a\xcd\xed\x48\ -\x0c\x0d\xeb\xc0\xd0\x21\xc0\x8f\xf6\x9d\x00\xed\x17\x3c\x18\x06\ -\xe8\x2b\x20\x5c\x6b\x18\xa4\x6e\x8b\x94\x28\x89\x24\xd1\x5a\x23\ -\xd4\x23\x51\xb9\x92\x66\x1e\xfb\x7a\x1f\xc8\xac\xc9\x4c\x86\x00\ -\x21\xdc\x84\x51\x92\xc7\x78\x09\x81\xe0\x35\xc1\xe9\x24\x1f\x18\ -\xcd\xb1\x52\x18\xdc\x2b\xd0\xe5\xe0\xe6\x4f\xee\x58\x80\x54\x8b\ -\x77\x49\x97\x09\x90\x89\xd8\xb3\x0b\x41\xac\xed\xc4\x80\xea\xb6\ -\xa0\xdf\xd7\xe0\x0b\x26\x8c\x20\xaf\x34\x00\x5c\x76\xee\x49\xf8\ -\xc0\x15\x5f\xc6\xe0\xe0\x70\xd6\xb2\x0c\xbc\xf2\xe3\x09\x08\x10\ -\x00\x7f\x69\x04\x84\x5f\x01\x38\xdd\x01\xdd\x32\x1c\x33\x4f\xa8\ -\x2b\x19\x43\x75\x89\xff\x66\xe4\x4e\xac\xdd\xac\xb1\x01\x42\x70\ -\x40\xe8\x92\x86\x8f\x10\x3e\xd7\x60\x9a\xb9\x40\xd7\x92\xaf\x47\ -\xa6\xdd\x6f\xfa\xdd\x9b\x47\xde\x75\x80\x89\xd7\x02\xc9\x47\x00\ -\x96\x9a\xfc\xf0\x6d\xdf\x42\x4b\x05\x6a\x70\x0d\x9f\x49\xc0\x80\ -\xea\x3a\x83\xce\xe4\xf0\xb8\x00\xc1\x65\xc3\x00\xae\xb8\xf8\x34\ -\x5c\x70\xf9\x2d\x18\xe8\x1f\xca\xc6\x16\x03\xab\x7f\xb2\x8f\x04\ -\x38\x7f\xe9\x37\x01\x5a\x02\x72\xcc\xbd\xa1\x1e\xc6\x68\xad\x1c\ -\x45\x61\x98\x72\xaf\x8f\xfb\x7a\x0c\x30\x50\x6c\xca\x3d\x04\xe0\ -\x7e\x2f\xa8\x1e\x90\xa5\x64\x2b\xe1\xb3\x0a\x41\x4b\xe2\x8e\x27\ -\xb4\xf4\x9d\x27\xd0\xa4\x60\xd0\x3d\xc4\xf0\x1f\x19\x9b\x78\x2a\ -\x48\x81\xa9\x9f\x2a\xf3\x56\x2d\xcb\xa0\x9f\x17\x9e\x29\x9d\xae\ -\x33\xa0\xc1\x7e\x5b\xe6\x20\xf8\xa4\x36\x81\x8a\xd0\xde\x54\x8d\ -\xf9\x73\x5a\xf1\x4f\x1f\xfd\x22\x06\xfa\x06\x55\x3f\xe0\x10\xe0\ -\xa7\x13\x10\x20\xf8\x76\xad\x0d\x20\x6a\x85\x41\x08\x17\x58\x28\ -\x8b\x26\xd1\x50\x96\xcc\x9a\x35\xd0\x84\x53\x65\x0d\x20\x83\x13\ -\xd4\x7e\xaf\xc6\x73\xbb\xaf\x6f\x8f\xd6\x42\x4b\x4f\x1f\x07\x8e\ -\x60\xed\x97\x45\x97\xc9\xcf\xc6\x08\x7b\xd8\x4c\x02\x82\x07\x45\ -\x8c\x5c\x9a\xaf\x3f\x89\x03\x41\xd6\x72\x8e\xfa\x95\x76\x67\x09\ -\xa1\xdb\xb3\xd1\xbe\x0d\x12\x9e\x18\x80\xfd\xb9\x0a\x00\x75\x59\ -\x30\xf0\x6c\x15\x6c\xa9\x94\x26\x9a\x6a\x4a\xd1\x5a\x5f\x8e\x96\ -\xfa\x0a\x24\x86\x47\xb1\x62\xf5\x46\xac\xdb\xb4\x0b\xff\xfb\xe4\ -\x33\xe8\xef\x1d\x60\x0b\xf0\xea\xcf\xf6\x91\x00\xe7\xde\xbb\x91\ -\x40\x2d\x06\x01\xe1\xb0\x85\xca\x78\x0a\x35\x45\x63\xb9\xdf\xad\ -\x13\x24\x04\x83\xe8\x03\x33\x08\x74\x10\x48\x6e\xb7\x7c\x01\x63\ -\x80\x2c\x6c\x55\x78\x8a\xc9\x51\xbf\xe9\xdd\x44\x32\xbc\x8b\x3f\ -\xbc\xf5\x0c\x00\xaa\x0c\x7e\x7a\xc0\xd8\x4b\x10\xc8\x66\x9f\x17\ -\x80\x82\x7e\x3f\x4b\x00\xf6\xff\x6c\x0d\x58\xdb\xfd\x26\xdd\xe7\ -\xf3\x1d\xa2\xd8\x69\x20\x2b\x4b\x63\xa8\xaf\x2a\x46\x43\x55\x09\ -\xea\x2a\x8b\xd1\xb5\x6d\x37\x56\xbc\xd2\xa5\x80\xef\xdc\xda\xad\ -\xac\x75\x79\x79\x11\x36\x77\xae\x45\xef\xee\xfe\xac\x05\x18\x7c\ -\xf5\x3f\xf6\x8d\x00\x6d\xef\xbb\xe7\x5b\x20\x71\x0d\x40\x8a\x69\ -\x85\x51\x0b\x4d\xe5\xe3\x08\x21\x09\xdb\xb6\x73\x1b\x00\xe2\x27\ -\x72\x19\x60\x4b\x97\x19\x30\x26\x03\x4b\xf3\xef\x26\x8b\xc1\x3f\ -\xc3\x3d\xde\x92\x19\xaa\x5f\x65\xa8\x32\xf4\x3a\x02\x32\xe0\x33\ -\x21\xc0\xae\xc0\xb3\x8b\xc8\xaa\xcf\xd2\x1b\xfe\x07\xf7\xfd\xb3\ -\xe6\x9f\xd7\x01\x78\xdb\xd6\x4d\x00\xf7\xf2\xad\x7b\x2a\x68\x2b\ -\x29\xb4\x76\x93\xee\x2b\x2b\x8a\xa0\xae\x3c\x2e\xc1\x2e\x42\x6d\ -\x45\x1c\xfd\x89\x51\xbc\xbe\x61\x07\xd6\x6c\xdc\x8e\xd5\xeb\xb6\ -\x62\x60\x70\x44\xe2\x91\x4a\x5f\x27\xa5\x69\x99\xa8\x90\xae\x60\ -\xd3\xfa\x35\xd8\xdd\xdd\x0b\xca\x10\xe0\xb5\x9f\xef\x23\x01\xde\ -\x7b\x77\x04\xb0\x7f\x05\xa2\xd3\xa1\x5f\x82\x10\x8b\x5a\xd2\x0a\ -\xa4\x10\x31\xc7\x00\x83\x40\x36\xc1\x26\xca\xa1\xfd\x86\x4f\xfb\ -\x25\x09\xac\x1c\x80\x7a\x01\xf7\x6a\xbf\xd6\x76\x18\xba\xec\x5c\ -\x6b\x59\xee\x40\xd1\x37\x43\xc8\xd4\x91\x0d\x1a\x79\x15\xd2\x9d\ -\x35\x01\x34\x31\x38\x16\x60\xeb\x80\x9c\x16\x80\xc1\x27\xfe\x60\ -\x1f\x1f\x00\x9e\xa5\xc8\x6a\x36\x58\xfb\x75\x70\x18\x09\x99\x28\ -\x97\x80\x97\x17\x47\x50\x59\x12\x55\xda\x3e\x32\x9a\xc4\x1b\x9b\ -\x77\xe3\x8d\xce\x5d\x78\x7d\xe3\x4e\xf4\xf4\x25\x20\x6c\x1b\xb6\ -\xb0\xd3\x52\x66\x21\xb4\x94\xd9\xb2\x0c\x54\x54\x96\xa0\xeb\x8d\ -\x57\xb1\x7b\x57\x0f\x44\x96\x00\xff\xb9\xef\xd3\xc0\xb6\x7f\xba\ -\x2b\x4c\x24\xbe\x0c\xa2\x6b\x01\x32\x9d\x1f\x1e\x8b\x14\xc0\xa4\ -\x11\x8c\xf4\x6c\x06\x60\x23\x16\x8b\xa0\x38\x1e\x43\xbc\xa8\x50\ -\x91\x84\x08\xe9\xc3\x88\x41\x90\xb9\xae\xc8\xc0\x65\xcb\x0a\x68\ -\x7d\xf0\x3a\x43\x11\x82\x5d\x40\x96\x54\x86\x06\xda\x62\xc0\x79\ -\x1f\x81\xcf\x17\x04\x89\xe0\x76\x11\xbc\x57\xe1\x06\x9e\x0b\xbc\ -\x22\xe8\x37\xff\x4a\x68\x8d\xf7\x1c\xfe\xd0\x20\xf3\xd4\xcf\x13\ -\x07\x44\xc2\x16\x8a\xa3\x21\x14\x17\x86\xa5\x96\x87\x51\x21\x41\ -\x0f\x99\x06\xb6\x77\x27\xb0\x69\x47\x3f\xb6\xec\xec\x47\xe7\xb6\ -\x5e\xad\xe1\x36\x44\x0e\xc0\xfd\xf5\x90\x43\x80\xea\x52\x74\xae\ -\x7d\x05\xdd\x3b\x7b\x54\x3b\x40\x48\xbc\xfe\x8b\x7f\x7c\x21\xa8\ -\xf5\x3d\x77\x9e\x49\x24\x1e\x21\x50\xbd\x73\x83\x22\xe1\x10\x0a\ -\x23\x26\x46\xfa\xb6\xa2\x77\xd7\x76\xc9\xd2\x71\xf5\x05\x23\x91\ -\x30\x4a\x8a\x0b\x51\x56\x5a\x84\xd2\xd2\x62\x14\x17\xc7\x65\x5b\ -\x81\x32\xc5\x04\x43\x2f\x79\x7a\xa3\xfb\xa0\xc6\x2b\xc9\x6d\x7e\ -\x37\x60\x29\xe0\x35\x09\x2c\x8f\xd6\xf3\x42\x92\x67\x46\xc0\x33\ -\x0c\x1f\x01\x4c\x6f\x50\xa8\xfb\xb3\x11\x41\x20\x08\x44\x90\x04\ -\x1c\xec\xc1\xb5\xd0\xe3\xda\x0f\x88\x14\x98\x88\x49\xb0\xe3\x12\ -\xec\xa2\x98\x04\xdc\xc9\xd1\x02\x8c\x25\x6d\xec\xee\x1f\xc5\xae\ -\xbe\x61\xec\xee\x1b\xc1\xd6\xee\x41\xec\xea\x19\x52\x80\x69\x93\ -\x9e\x96\xb6\x60\x80\xfd\x9a\x2f\xfb\xed\xb4\xe9\x67\x0b\x10\x32\ -\x51\x55\x53\x86\x0d\xaf\xbd\x8c\x5d\x3b\x77\x41\xe8\xd8\x21\xb1\ -\xe6\xbf\xde\xdc\x52\xf0\x94\xb3\xbf\x5e\x0d\x41\x0f\x02\x74\x8e\ -\x01\x52\xda\x5e\x18\x8f\xc0\xb4\x87\xd1\xbb\xa3\x13\x83\x03\x43\ -\x48\x26\x93\x20\x82\x02\xc6\xb2\xd2\x39\x1c\x89\xa0\x28\x5e\x28\ -\xc9\x20\xb3\xb4\x12\x45\x45\x31\x14\xc6\xa2\xca\x72\x14\x14\x14\ -\xa8\x5f\x6d\x0b\x82\x4d\xe9\xa8\x8b\x74\x00\xc7\xa6\x3e\x40\x16\ -\xd9\xae\xad\x88\xae\x73\x9c\x01\x26\x0a\xef\x0b\x68\x37\xe2\x0f\ -\x04\x55\x7b\x66\xe9\xd8\x77\x68\x44\x55\xf6\x7c\x38\x84\x28\x2b\ -\x0c\x53\xbd\x1d\x44\x66\x43\x02\x6d\x21\x2a\xc1\x8e\x86\x65\x96\ -\xe5\x58\xc4\x42\x58\xb6\x0f\x8f\xd9\x18\x1c\x1e\x97\xbe\x7b\xdc\ -\x39\xf6\xae\x40\xef\x96\x80\xcb\x6d\x72\x05\x32\x67\x0a\x68\x3a\ -\x97\x73\xd7\xd9\x12\xa4\x34\x01\x2c\x54\xd7\x96\x61\xfd\x6b\x2b\ -\xb1\x73\xdb\xce\x34\x01\xe0\x10\xe0\xbf\xff\x71\x02\x70\x60\x78\ -\x37\xec\xd1\xc1\xc5\x04\x71\x07\x40\x31\x19\x71\x4a\x30\xc3\x28\ -\x94\xec\x4e\xf4\x6c\x45\x5f\xf7\x2e\x69\x0d\xc6\x94\x56\x59\x0e\ -\x20\x16\x13\xc1\xb4\x42\x69\x62\x84\xac\x6c\x5f\x38\x1c\x46\xbc\ -\x30\x9a\x26\x87\x24\x49\x3c\x1e\x45\x61\x34\x22\xdb\x0b\x24\x39\ -\x42\x2a\x87\x42\xce\x75\xa6\xf6\xb7\x06\x04\x0c\x6d\x76\xdd\x67\ -\x02\xa4\xd4\x20\x42\xd5\x5d\x6e\x00\xfe\x7d\x05\x3e\x53\x60\x49\ -\xa9\x09\xa4\xca\xa1\x90\x96\x56\x46\xca\xec\xf4\x59\xe9\xb6\x70\ -\xc8\xc9\x86\x43\x7e\x05\x3a\x11\x30\x36\x6e\x3b\xda\x2c\x01\x75\ -\x72\x0a\x89\x11\x99\x25\xe0\x03\x32\xcb\xb2\x02\x45\x10\xb9\x80\ -\x0e\x96\x6d\x5d\x0f\x6a\x3d\x03\x2c\x84\xa3\xe5\xba\x9f\xad\x01\ -\x13\x40\x93\x20\x24\xc9\x57\x53\x5b\x8e\x75\xab\x57\x60\xe7\xd6\ -\x1d\xd9\xa9\xe3\xd0\xda\x5f\xee\xbf\xed\xe0\xe6\x77\x7e\xe9\x48\ -\x10\x3d\x0e\xd0\x1c\x03\x24\x01\x0b\x49\xd3\x1f\x03\x52\x09\xf4\ -\xec\xdc\x8a\xa1\xa1\x51\x08\x9b\x32\x04\x60\x22\x28\x12\x78\xea\ -\x5e\x92\x98\x4c\x96\xcc\x75\x21\x59\x0e\x4b\x37\x12\x8b\x86\x65\ -\x8e\x20\xea\xc8\x48\x58\xb9\x96\x68\x58\x12\xc4\x21\x8a\x65\x49\ -\x50\xe4\x58\x95\x4d\x79\x8d\x93\xd3\x41\xa3\xa5\x00\x54\x59\x01\ -\x67\x1a\x4e\x66\x6d\x87\x77\xe2\xa7\x2c\x91\x2d\x64\x56\x1a\x49\ -\x5c\x16\x02\x29\x3b\x0d\xf8\x68\xd2\x96\x52\x40\xf0\x61\x0f\xde\ -\x97\x57\x52\x83\xcc\xc0\xab\x36\x06\xda\x9b\x6d\x26\x85\xd7\xcc\ -\xfb\x81\x66\x6d\xf7\x59\x00\x96\x56\x81\x89\x9a\xba\x0a\xbc\xb1\ -\xfa\x05\x6c\xdf\xbc\x43\x8d\x05\x20\x09\xf0\x3f\xfb\xf7\x40\x48\ -\xf3\x3b\x6e\x8b\x12\xd9\x5f\x03\xe8\x2a\x10\x0c\xe7\xc6\x17\x17\ -\x45\x25\x48\x26\x86\xfb\xbb\xd1\xdf\xdb\xaf\x1e\x50\x94\x9a\xe9\ -\xb6\x02\x01\xab\xc0\xe0\xe7\x20\x45\x8e\x3e\x25\x4d\x97\x74\x40\ -\xf6\xb8\x09\x83\xcb\xa6\xea\xe3\x59\x84\x2e\x7b\x56\x20\x33\xee\ -\xc1\x35\x83\x70\x6d\x15\xe8\x0f\x77\xe0\x17\x3c\xd6\x25\x84\x67\ -\x6b\x56\x93\x20\xa0\xf5\x41\x22\xd8\x9a\x08\x1e\x2b\xa0\x65\x40\ -\xcb\x99\x04\x9a\x28\xdc\x27\x52\x4a\x09\x6a\x1a\x2a\xb1\xee\xe5\ -\xe7\x25\x01\xb6\xa9\x63\x61\x00\x61\x68\xdd\xaf\x0e\xcc\x91\xb0\ -\xa6\x33\x6e\x3a\x8b\x88\xbe\x0f\x42\xad\x61\x42\x3d\x96\x54\x5a\ -\x56\x08\x43\x8c\xa0\xbf\xa7\x07\xc3\x43\x63\x4a\x43\x4c\x93\x35\ -\xda\x74\x01\x68\x85\xb4\x6b\x70\x03\xcb\x16\xc0\x45\x90\x20\x31\ -\x98\x38\x1e\xa0\xb9\xcc\xed\x9c\x03\x44\x60\x02\xf0\xfa\x82\x3b\ -\x38\xf4\xbf\x59\x8c\x49\xa0\x80\xd6\x52\x59\x01\x9f\xe6\x93\xae\ -\xe7\xd4\x7c\x37\xf8\xbc\xda\xa7\x4c\x3d\x6b\x7c\xca\x67\xea\x55\ -\x1b\xd7\x85\xb7\xcd\x92\x2e\xa0\xae\xb1\x0a\x6b\x5e\xfa\x2b\xb6\ -\x77\x6d\x55\x6d\x04\xc2\xf0\xba\x5f\x1f\xb8\x43\xa1\x8d\x8b\xbe\ -\x50\x4b\x64\x3b\x24\x38\xcb\xd1\x98\x02\x67\xe9\xb8\xd4\xf1\xe9\ -\x61\x8c\x26\x06\xd0\xdf\x9f\x40\xca\xb1\x06\xa6\x8e\x0d\x54\x1c\ -\x10\xca\x01\xf8\x84\xd6\x21\xe8\x36\x94\xc6\x6b\xa9\xca\x5e\xad\ -\xe7\xb2\x07\x74\xce\xbe\xf3\x88\x66\xc6\x02\xf0\xec\x20\xf8\x7a\ -\x18\x01\x10\x84\x6b\x29\x97\x72\xf8\xfa\x60\xdd\x66\xe9\xb1\x02\ -\xb6\x06\xdf\x13\xec\x09\x06\x37\x27\x09\xd8\x25\xa8\x18\xa0\xb6\ -\xa9\x1a\x6b\x56\x3e\x8b\x6d\x9d\x5b\x90\xd2\x16\x60\xf8\x8d\xff\ -\x77\x60\x8f\x85\x37\xbe\xfd\x73\x20\xa2\x6b\x40\xe2\x6b\x00\x22\ -\xce\x4d\x2d\x92\x2e\xa1\xa2\xa2\x18\x26\x52\x48\xf4\x0d\x62\x68\ -\x78\x0c\x20\xc0\x64\x90\xf7\xd1\x1d\x84\xfc\x96\x22\xa0\xe9\x96\ -\x5b\x72\x7b\xce\x71\xa6\xff\xa4\x52\x7a\xc6\xc0\xab\x87\x08\x12\ -\x80\x90\xd9\xed\xf3\x13\x60\xcf\xe0\xdb\x01\xad\xf7\x82\x1e\x0c\ -\x04\x45\xd0\xd4\xa7\x6c\x29\xb9\x4d\x49\x7f\x59\xd8\x4a\xf9\x6a\ -\x9b\x6b\xf0\xfa\x8a\x3f\x63\xeb\xc6\x4d\xaa\x1f\x04\x0c\xaf\xff\ -\xcd\xc1\x79\x30\xa4\xfe\xb4\xcf\xce\x81\x10\x4e\x80\x78\xa4\x63\ -\x56\x23\x91\x90\x5a\x99\x2a\x2e\x8e\x62\x7c\x64\x54\x6d\x51\xa6\ -\x52\x02\xa6\x8e\x0d\xd8\x05\xe4\x04\xd9\x53\x66\x0b\x92\x69\xf3\ -\x02\xaa\xc6\x6a\xf0\x99\x0c\xb9\x88\xc0\x96\x80\x17\x9b\x78\xf6\ -\x00\x13\x4a\x06\x3d\x80\xfb\x20\x07\xed\x25\xd8\xa3\x00\xe8\x41\ -\x0b\x60\x6b\x7f\xcf\x75\x26\x01\x83\xeb\x9e\x0d\xa4\x52\x3a\x00\ -\x4c\x69\x72\x30\x19\x14\x01\xea\x5a\x6a\x25\x01\xfe\x84\x2d\xeb\ -\xbb\x32\x31\x80\x24\xc0\x6f\x0f\x38\x01\x98\x04\xa7\x5e\x1f\x83\ -\x10\xdf\x20\xd0\x27\x00\x32\x9c\x28\xbd\xa4\x2c\xae\x56\xa8\xc2\ -\xb2\x3c\xd8\x97\xc0\xc8\xc8\x38\x94\x9e\x69\xd0\x43\x8e\xd4\x39\ -\xe4\x80\xab\x89\x11\x0a\x69\xff\x1f\x52\xed\xfe\xf1\x1a\x60\x4d\ -\x04\xaf\x86\xb3\x15\xe0\xb2\x8f\x0c\x01\x57\xc1\xf1\x00\x07\x83\ -\x81\xb5\x60\x22\x1f\x01\x72\x6b\x7d\x10\xf4\xdc\xda\xef\x23\x42\ -\xc0\xec\x33\x21\x72\x95\x95\x05\x08\xa1\xae\xb5\x16\xaf\xbd\xf0\ -\x47\x49\x80\x8d\xb0\x93\x29\xc5\xdb\x91\x0d\xbf\x3b\xf8\x4f\x07\ -\xd7\x9d\xf4\xa9\x73\x00\xf1\x10\x08\x55\x86\x01\xc4\xe2\x51\x54\ -\xd5\x96\xc9\xf8\xa0\x04\xe3\xa3\x29\x24\x06\x12\x92\xa1\x04\xd3\ -\xf4\x6a\xfc\xc4\x65\x55\xd7\xd7\xf9\x81\xf6\xd5\xb5\x64\xe0\x7d\ -\x56\xc3\x6f\x0d\x0c\xae\xf3\x01\x13\x8f\x01\x00\x04\xef\xe6\x09\ -\xca\x31\xc5\x63\xb0\xd9\x02\xb0\xd6\x73\x9b\x02\x3c\x97\x0b\xe0\ -\xe8\x5e\xbb\x00\xa5\xd1\x8a\x1c\xba\x2e\x52\x29\x4f\x20\x18\x0a\ -\x4b\x02\xb4\xd5\x4b\x02\xfc\x01\x9b\xd7\x6c\xd4\x2e\x80\x30\xb2\ -\xf1\x7f\x0f\x2a\x01\x98\x04\x0b\x97\x34\x10\x89\x87\x01\x3a\xd3\ -\x00\x50\x10\x2e\x40\x79\x45\x09\xaa\xeb\x2a\x11\x0e\x47\x90\xe8\ -\x1f\xc6\xe8\xc8\x38\x4f\x17\xb5\xf6\x2b\xad\xd6\xda\xef\x48\x36\ -\xfd\xbe\xd8\x20\x97\xd6\xcb\xac\xc6\x6a\xd0\x35\x19\x02\x56\x80\ -\x5d\x87\x3f\x48\xe4\xa0\xd0\x67\x00\x5c\x87\x33\x28\x67\x64\x1f\ -\xf4\xfb\x3e\x22\x78\x48\x60\xbb\x49\x10\x70\x01\x29\x05\x2e\x97\ -\x39\xf0\x0b\x5a\x87\x50\x24\x84\xfa\xa9\xf5\x78\xf5\x39\x87\x00\ -\xeb\x25\x51\x92\x00\x20\x09\xf0\xc4\xa1\x7b\x41\x44\xed\x09\x57\ -\x3a\x3a\xf4\x69\x40\xdc\x06\xa2\x88\xb3\x6d\x5b\x54\x1c\x47\x6d\ -\x43\x35\xca\x2b\xcb\x91\x1c\xb3\x15\x11\x84\x20\x05\x1a\xc7\x01\ -\x7e\xf7\x10\xd2\xee\x41\x91\x20\x07\xf8\x96\x0f\x7c\x0d\xba\x1f\ -\x78\x6e\xe7\x36\x9f\x34\xb4\xd4\x33\x41\xde\xf3\x9f\x20\xaa\x0f\ -\xfa\x75\xee\x97\x6d\x4c\x82\x2c\x39\xd2\xe3\x53\xc2\xce\x15\x08\ -\x4e\x58\x4e\xe9\x35\x83\x82\x48\x01\xea\xa6\x36\xe0\xb5\xe7\x9f\ -\xc6\xa6\xd7\xd6\xa9\x38\x81\x88\x30\xda\xf9\xe4\xa1\x7f\x45\x4c\ -\xcd\xf1\x57\xcc\x03\xd4\x5f\xea\x9e\xa1\x02\xc4\x68\x18\x95\x75\ -\x15\x92\x08\xb5\x88\x86\x0b\x31\xd0\x37\x8c\xe4\xa8\x9a\x2e\x7a\ -\xd6\x0b\x42\x01\x37\x90\x83\x00\xae\xb8\x20\xb4\x77\xf0\xb5\x35\ -\xb0\xb8\xae\x88\xc7\xd7\xf0\x2c\x81\x77\x0c\x89\x88\x35\x3f\x18\ -\xd5\x33\xe0\x4c\x04\x1d\xb0\x71\x5b\x2a\x97\xe9\xb7\x6d\x7d\x3d\ -\x8f\x57\xd7\x6a\x33\x9f\x52\x32\xed\x0e\x6c\x6f\x10\xc8\xed\x76\ -\x9a\x00\xf5\x1d\x8d\x18\xd8\xba\x06\x9d\xab\x5f\x97\x6e\x76\x10\ -\x89\xc4\x10\x06\xd6\xfe\xf6\xd0\xbe\x24\x8a\x49\xb0\xb8\x10\x42\ -\x7c\x8b\x20\x3e\x06\xc0\x70\x82\xbc\xd2\xf2\x12\xd4\x35\xd7\xa1\ -\xb2\xa6\x16\x63\xc3\x29\x0c\x0f\x8c\x00\x64\xe4\x58\x32\x0e\x98\ -\x7f\x06\x3c\x14\x62\x40\xf7\x46\x00\xd5\x16\xf2\x5e\xcb\xee\x21\ -\xb8\x9e\xa0\x77\x23\x89\xfc\x41\x9b\x2e\xeb\x1d\xc0\x94\x03\x6c\ -\xa0\x4f\x69\xb2\x6e\x23\x17\xe8\x1a\x44\xd9\x26\x28\xdd\x46\x29\ -\x2f\x01\x6c\xf7\x6a\xa0\x6b\x1a\x18\xdc\x10\x4a\xe9\x78\x23\x1d\ -\x03\xd4\xc8\x18\xa0\xa6\x30\x89\xae\x57\x5e\x43\xf7\xce\x9d\xd8\ -\x20\x67\x03\xdf\x59\xf9\xcf\xe6\x45\xc6\x45\x93\xe7\x3d\x81\xd5\ -\xf3\x2f\x3f\x0f\x42\x2c\x25\xa0\xc2\x34\x9d\x00\x31\x86\x9a\xc6\ -\x5a\xd4\xb7\x34\x21\x52\x10\x47\xa2\x77\x18\xa9\xa4\xad\xa7\x8b\ -\x13\x13\x40\xbb\x86\x20\x01\x42\x1a\x60\xce\x7a\x66\xe1\x1b\x1b\ -\x72\x91\xc1\x73\x6d\x66\xac\xe1\x9e\xd6\x65\x35\x4f\x80\x60\x14\ -\x86\x60\x84\xd3\xfd\xe4\xf4\x11\xb1\x9b\xe0\x83\x9e\xba\xec\x5b\ -\x31\x24\x01\xe8\x36\xa2\xec\xb5\x7c\x9d\xd7\xa2\xe8\x9f\x69\x73\ -\xbb\x6f\x0c\x4c\x43\x91\xa0\xa9\x48\x60\xc7\xda\xf5\xd8\xb5\x63\ -\x27\x5e\x5a\xb9\x0a\x9d\x7f\xfd\xa9\x39\xe9\x5e\x14\x59\x7d\xdc\ -\xc7\x9b\x48\x88\x47\x01\x7d\xea\x28\x1c\x42\x79\x4d\x05\x1a\xda\ -\x9a\x51\x5d\x53\x8f\xb1\x44\x0a\x23\x89\x51\x18\x30\xdf\x04\x01\ -\xb8\x1e\x24\xc0\xc4\x16\x40\x97\xb5\x05\x50\x80\x69\xed\x4e\x9b\ -\x6c\x32\x01\xab\x34\x8c\xe5\xf7\xdd\x8a\xde\xad\xdb\x14\x08\xd2\ -\x85\xf1\xf2\xb1\x9a\x46\x7a\xcb\x86\xcc\xa4\xeb\x46\xa6\x8f\x9f\ -\x5d\xf4\x5e\xc3\x32\xc7\xeb\x49\x48\x55\xc9\x00\x8a\x4b\x8a\x70\ -\xd4\xec\x99\xa8\x28\x2b\x45\x01\x01\xc9\xe1\x61\xec\xd8\xbe\x03\ -\xbf\x7f\xe2\x0f\xdb\x24\x01\x1a\x26\x81\x0b\x08\xa6\xaa\x63\x2f\ -\x33\x89\xc4\x0d\x20\xba\xd9\xe1\x80\xa3\x69\xf1\xd2\x22\xd4\xb5\ -\x34\xa0\x79\x6a\x3b\x0a\xac\x42\x0c\xf5\x0e\x2b\x13\x68\x79\xa7\ -\x8b\x41\x17\xf0\x77\xc5\x00\x5c\xf7\xac\x23\xb8\x49\x10\xd8\x37\ -\x30\x32\x04\x50\x99\xfd\xb9\x26\x40\x49\x01\xee\xb9\xf9\x4a\x69\ -\x72\x57\x2b\xab\xa0\xc0\xe2\x37\x87\x33\xb8\x0c\x6c\xb0\x0c\x99\ -\x79\xec\x9e\x49\x02\xd7\x83\x27\xc1\xf7\x05\x2b\x62\xcf\x98\xd9\ -\x81\xb6\xf6\x16\x94\x57\x94\xa3\x54\x12\x61\xe3\xfa\x4e\x3c\xf9\ -\xdb\xa7\x97\xed\x7a\xe5\x97\x97\x4c\xea\x97\x45\x57\xcd\xbb\xf4\ -\x58\x52\x5b\xcc\x98\xa6\xf6\x13\xa2\x61\x54\x37\xd4\xa0\x69\xda\ -\x54\x69\x0d\x9a\x30\xd2\x3f\x86\xf1\x91\x24\x4c\xb5\x78\xb4\x5f\ -\x66\x01\xee\xc5\x23\xef\x74\x91\x17\x85\x78\x77\x50\x07\x81\x20\ -\x78\x77\xf8\x0c\xc0\x2c\x0b\xe3\xde\x9b\xaf\xc2\xa6\x97\x57\xa9\ -\xc0\xcc\x0f\xae\x91\x03\x74\x0f\xc8\x5a\x02\x9a\x6c\x06\xdc\x04\ -\xf2\xbe\x89\x44\xcb\x0c\x21\x5c\x9d\xa8\xa8\x28\xc5\xb4\x19\xed\ -\xa8\x28\x2f\x57\xee\xe4\x95\x97\x5f\xed\x91\x56\x60\x6e\x62\xfd\ -\x93\x9b\x27\xfd\xeb\xe2\x2b\xe7\xfd\x4b\x11\xc8\xbe\x8b\x88\x3e\ -\x62\x00\xca\xa4\x97\xc8\x2f\xd4\xd8\xd1\x82\xe6\x8e\x69\xb0\x28\ -\x86\x91\xbe\x61\x90\x4d\x12\x9c\x7d\x5b\x07\x50\xf5\xc0\x7c\x3f\ -\xd8\xc6\x99\xb7\x87\x7d\xbb\xc1\xbc\xee\x2f\x25\x59\x80\x21\x09\ -\x70\xff\xad\x4b\xd0\xf5\xd2\xcb\x69\x02\x78\xc0\x34\x72\x6b\x3d\ -\x9b\x7e\xb6\x1a\x9e\xb2\x76\x17\x4e\x9b\x4f\xeb\x89\x88\x5d\x01\ -\x97\x95\x15\x28\x2f\x2f\x75\x4e\x62\x6d\x1b\x1a\x1a\x7e\x2a\x31\ -\x98\xb8\x9e\xc1\x9f\xd4\x04\xe0\x54\x31\xf7\x92\x0b\x01\x71\x3f\ -\x80\x32\xe7\x06\x44\x0b\x63\xa8\x6e\x6d\x40\xeb\xac\x19\xa8\xac\ -\x6c\x94\x24\x18\x85\xed\x4c\x17\x0d\x1f\xe8\x41\x12\x70\xdd\xbf\ -\x20\x14\x04\x3e\xb8\x1a\x68\x20\xc7\x42\x10\x71\x00\x67\x49\x90\ -\xca\x23\x58\x7a\xdb\xa7\xd0\xb5\xf2\x25\x6d\x01\x0c\x8c\xed\x7c\ -\xe5\x90\xdd\xd3\x2f\x12\xe1\x26\xdf\x9b\xd0\x0e\x1b\x02\x30\x09\ -\x3e\x34\x05\x24\x1e\x03\xe8\x14\x02\xd4\xc9\x9f\x52\x19\x20\x4e\ -\x99\xd5\x81\x96\x69\x47\xc0\x48\x16\x60\xcc\x99\x2e\xda\x24\x81\ -\xb2\x82\xe6\x7c\xc2\x25\xe1\x3d\xd5\xfd\xef\x30\x40\x8e\xa5\x60\ -\xd7\xbb\x79\x2c\x13\xa8\x88\xe2\xfb\x5f\xfd\x0c\x3a\x57\xfc\x4d\ -\x6f\xbe\x38\x04\x58\x95\xff\x93\x31\x6f\x9a\x04\x47\x5f\x62\x92\ -\x9d\xfa\x1c\x40\x9f\x07\x50\xe0\x00\x11\x2d\x2e\x44\xbd\x0c\x72\ -\xda\xe7\xcc\x41\x79\x59\x03\x46\x65\x80\x48\xca\x1a\x80\xd7\xf9\ -\x73\xef\x06\x72\xbb\x1f\xf8\xc0\xc2\xcf\xde\x36\x83\x88\x73\x48\ -\x8e\xaf\x8c\xe1\x91\xaf\xdd\x80\x8d\x2f\xae\xd0\x2e\xc0\x94\x04\ -\x78\x39\x4f\x80\xfd\x95\xca\x67\xbf\x7f\x01\x88\x1e\x27\xd0\x54\ -\x90\x50\xf3\xdc\xca\xc6\x5a\xb4\xcc\x39\x02\xad\xd3\xe6\x40\x0c\ -\x13\x52\x6a\xf1\x08\x0c\xfa\xc4\x67\x01\x74\xd6\x60\x7b\xca\x50\ -\x12\xc6\x04\xdb\xc1\x8a\x00\x72\x7c\x55\x0c\x8f\xdd\x71\x23\x3a\ -\x5f\x78\x11\x76\x52\xbb\x80\x1d\x79\x02\xec\x5f\x12\xcc\xb9\xb8\ -\x84\x44\xea\xbb\x10\xe2\xc3\x04\xa1\xfc\x73\xdc\x09\x10\x67\x4d\ -\xc3\xb4\xa3\xdf\x86\x92\xc2\x6a\x8c\xf7\x0c\x41\x8c\xdb\x08\x02\ -\x6d\xec\x55\xeb\x19\x78\x96\xfc\x8c\x80\xf7\xfd\x01\xa4\x32\x3f\ -\xfa\x45\x05\x0e\x01\xe2\x58\xf6\xcd\x7f\x43\xe7\x73\x2f\xb8\x08\ -\xf0\x52\x9e\x00\x07\x22\x95\x1d\x79\xde\x07\x85\xb0\xef\x01\x51\ -\xa9\x7a\x3e\x21\x16\x46\x4d\xdb\x14\x4c\x9d\x77\x0c\x9a\xdb\x8e\ -\x80\x18\x48\xc2\x1e\x1a\x83\x49\xf0\x01\x9e\x2b\xe0\xd3\xd2\xf3\ -\xa2\xaa\xe0\x0b\x24\x38\xb9\x8f\x84\xa5\x09\x80\xea\x22\xfc\xf0\ -\xdb\x37\x61\xe3\x5f\x9f\xd7\xbb\x6f\x79\x02\x1c\xd0\x54\x3a\xeb\ -\xdc\x56\x22\x7b\x19\xc8\x3e\x11\x24\xd2\xd3\xc5\xea\x0a\x34\xcd\ -\x3d\x0a\xd3\xe7\x2d\x40\x91\x59\xa2\xac\x81\x91\x12\x30\x58\xfb\ -\x73\xec\xf9\x2b\xe9\x7d\x9e\xd0\xf3\x36\x11\xff\x5f\x14\x74\xbf\ -\xed\x8b\x20\xc2\x16\x8c\xda\x22\xfc\xf8\x3b\xb7\x60\xe3\x5f\x9e\ -\x83\x9d\x4c\x02\x40\x9e\x00\x07\x9e\x04\xe7\x59\x44\xe3\x37\x41\ -\xd8\x37\x92\x20\xcb\x30\x09\xd1\x78\x1c\x35\x33\xa6\x62\xda\x82\ -\xe3\xd1\xd8\x30\x1d\x76\xef\x08\x68\x38\x09\x03\x60\x02\xb0\xc9\ -\xe7\x88\x9f\x8f\x86\xeb\xcc\x7f\x9b\x40\x95\x03\x41\xa0\x23\x98\ -\x00\xa8\x2f\xc1\xcf\xbe\x7b\x1b\x36\x3e\xfb\x17\xc7\x05\x68\x0b\ -\xf0\xb7\x3c\x01\x0e\x46\x2a\x99\x7e\xf6\x42\xc7\x1a\x10\x89\x16\ -\x40\xa8\x27\x89\x4a\x9b\xea\xd1\x76\xdc\x3c\x74\xcc\x5d\x80\x68\ -\x32\x2c\x89\x30\x0c\x43\x08\x98\x7c\xf2\xd7\xeb\xf7\xf9\x7d\x02\ -\xaa\x1d\x9a\x30\x3a\x79\xcf\x03\xf8\x5f\x0f\x27\x09\x40\x0d\xa5\ -\xf8\xcf\x7b\xbf\x82\x8d\x7f\x7a\x56\x59\x00\x15\x03\x6c\xcf\x13\ -\xe0\xa0\xa5\xe2\xe9\xef\x2e\x83\xb0\xef\x25\xb2\x2f\x06\x09\x15\ -\xbc\xc5\x4a\x4b\xd1\x20\x67\x09\xd3\x4f\x38\x19\x35\x15\xcd\x10\ -\xbb\x87\x80\xd1\x24\x14\xcc\x4a\xe3\x7d\xc7\xc0\xdd\x0f\x8f\x82\ -\xe7\xff\x39\x12\xbf\xf0\x31\x12\x02\x35\x96\xe1\x17\xf7\xdf\x8e\ -\xce\x3f\x3a\x04\x18\x07\x80\x3c\x01\x0e\x45\x2a\xea\x38\xf3\x52\ -\x08\xfb\xbb\x44\xa2\xc8\x00\x10\x8a\x44\x50\x39\xb5\x05\x6d\x27\ -\x1e\x8f\xa9\x47\x1c\x8b\xf0\x10\x41\xf4\x0f\xc3\xb4\xc9\xf3\x24\ -\x90\x92\x9c\x7d\x2f\x8c\x08\x26\x72\x13\x20\x5a\x00\x6a\x2c\xc7\ -\x2f\x1f\xf8\x3a\x3a\x9f\xf9\xb3\x26\x80\x63\x01\x56\xe4\x09\x70\ -\x48\x48\xd0\x7e\x66\x07\x09\x7b\x99\x41\x62\x3e\x41\x28\x80\xe3\ -\xd5\x95\x68\x7a\xdb\x31\x98\x71\xe2\x29\xa8\x88\x55\x83\x76\x0d\ -\x02\x63\x7a\xf1\x88\xdf\x2a\x16\x78\x79\x14\x97\x39\x05\x5e\x0a\ -\x11\x0d\x01\xcd\x95\xf8\xd5\x83\x77\x4a\x02\xfc\x09\xf6\xb8\xb2\ -\x00\x79\x02\x1c\x62\x4b\x10\x82\x9d\xba\x95\x84\x7d\x1d\x20\x2c\ -\x02\x10\x89\x17\xa2\x6a\xe6\x74\x74\x9c\x72\x0a\x5a\xa6\xce\x86\ -\xd5\x3b\x06\x0c\x8c\xc0\x10\xe4\xd1\x7e\x9e\xff\x3b\x49\x16\xfc\ -\x4f\x86\x41\x49\x7e\x44\x24\x52\x00\x6a\xad\xc4\x6f\xbe\xff\x6d\ -\x74\x3e\xfd\x8c\x43\x00\x6d\x01\x5e\xcc\x13\xe0\x50\xa7\x78\xeb\ -\x69\xa7\x82\xec\x1f\x10\x51\x13\x40\x30\x9c\xe3\x67\x0d\xf5\x68\ -\x96\x2e\x61\xda\x82\x53\x50\x42\x85\xc0\xae\x01\x18\x63\x36\x9f\ -\xc3\x80\xfa\x60\x2b\x10\xbc\x35\x0c\x3e\x01\x90\x2e\x40\xb4\x55\ -\xe3\x77\x8f\xdc\x85\x2e\x87\x00\x63\xca\x02\xe4\x09\x30\x79\x48\ -\x70\x7a\x05\x51\xea\x3e\x90\xb8\x40\x21\x66\x00\x91\xd2\x12\xd4\ -\xce\x39\x0a\x1d\xa7\x2f\x42\x43\x5d\x3b\xac\x9d\x09\x60\x70\x14\ -\x06\x09\x18\xd0\xbb\x7f\x6c\x05\x02\x2e\x00\xe0\x57\xe5\x51\x2c\ -\x0c\x31\xb5\x06\x4f\x3e\xfa\x5d\x74\xfd\xfe\xe9\x3c\x01\x26\x6b\ -\x2a\x9c\x72\xf2\x65\x80\xfd\x6d\x22\x8a\x83\x08\x56\x24\x8c\xb2\ -\xb6\x16\xb4\x48\x97\xd0\x7e\xcc\x09\x88\x0d\x01\x46\x77\x02\x18\ -\x4f\x05\x1e\x0b\x97\x42\x57\xdc\xa7\x71\xd2\x42\x48\x02\x50\x47\ -\x2d\x9e\x5a\x76\x2f\x36\x3d\xf9\x94\x22\x80\x9a\x06\x6e\x7b\x21\ -\x4f\x80\xc9\x96\x62\x53\x4e\x9a\x01\x12\xcb\x64\x7e\x5b\xe6\x0f\ -\x50\x46\x2b\x2a\x50\x37\xff\x6d\xe8\x38\xed\x0c\xd4\x14\xd5\xc1\ -\xdc\xd1\xaf\xac\x81\x29\x88\xef\x8a\xef\x44\x88\x87\x03\x85\x61\ -\x88\x8e\x3a\xfc\x61\xf9\x7d\x92\x00\x4f\x22\x35\x9a\x26\xc0\x78\ -\x9e\x00\x93\xd6\x12\x14\x80\xec\x2f\x11\x89\x4f\x03\x64\x02\x40\ -\x28\x1a\x45\xf9\x8c\xe9\x68\x5d\xb4\x08\xad\xb3\x8e\x41\x78\xf7\ -\x28\xd0\x3d\x08\x23\x69\xc3\x20\xca\xf1\xc7\xc3\x75\x51\x12\x80\ -\xa6\xd5\xe3\x99\x1f\x2e\x45\xd7\x13\x4f\x68\x17\x90\x27\xc0\xa4\ -\x4f\xb1\xe6\x13\xdf\xae\x0e\x9c\x90\x68\x50\x37\xc0\xb2\x50\x58\ -\x57\x83\xc6\x13\x17\xa2\xfd\xe4\xd3\x50\x66\x96\x00\x5b\x7a\x81\ -\xe1\x31\x18\x42\xe4\x7a\x29\xaa\xb2\x00\xc6\xf4\x06\x3c\xf3\xa3\ -\x07\xb0\xe9\x89\x27\x21\x34\x01\xc6\xb6\x3d\x9f\x27\xc0\xe4\x27\ -\xc1\xc2\x4a\x22\x7b\x29\x48\x9c\x0b\x9d\xc2\x45\x71\x54\x1e\x75\ -\x24\xda\xce\x78\x07\x9a\x5a\x66\x20\xb4\x6d\x10\xa2\x27\x01\x24\ -\x6d\x37\xf4\x7c\x2e\x2f\x1e\x81\x39\xa3\x11\x7f\xfa\xf1\x83\x0e\ -\x01\xb4\x05\x30\x25\x01\x9e\xcb\x13\xe0\x70\x49\xd1\xa6\xe3\x2f\ -\x07\x89\x6f\x02\x28\x24\x22\x58\x05\x05\x28\x6a\x6a\x44\xf3\xa9\ -\x27\xa3\x4d\x4e\x17\xe3\xa3\x16\x68\xab\xb2\x06\x81\x3f\x0a\x6d\ -\x48\x02\x58\xb3\x9a\xf0\xe7\x9f\x3c\x24\x09\x20\x83\xc0\x71\x4d\ -\x80\xad\x7f\xcd\x13\xe0\xb0\x22\x41\xe3\xf1\x33\xd3\xc7\xd2\xc5\ -\x31\x99\x00\x31\x52\x52\x82\xea\x63\x8e\x46\x87\xb4\x06\xd5\x35\ -\x2d\x30\xb6\xf6\x41\xec\x1e\x04\x8d\xa7\x40\x42\x3b\x83\xe2\x18\ -\x42\x47\x34\xe1\x2f\x3f\x94\x16\xe0\xa9\xdf\xc3\x96\x7d\x00\xf2\ -\x04\x38\x4c\x2d\x41\x18\x42\x7c\x99\x40\xd7\x66\x96\x01\xad\x70\ -\x18\x25\x2d\xcd\x68\x5c\xb8\x10\x2d\xc7\x9e\x88\x38\x62\x10\xdb\ -\xfb\x40\x89\x11\x90\x20\x18\x55\x25\x30\xa7\x94\x63\xf5\x4f\x1e\ -\xc3\xfa\xdf\x3f\x83\xd1\xa1\x21\x10\x19\x18\xdb\xf2\x6c\x9e\x00\ -\x87\x6b\x8a\x34\xce\x3f\x03\x44\x8f\x02\xa8\x07\x48\xed\x0c\x86\ -\x8b\x8a\x50\x31\x6b\x26\x9a\x4f\x3a\x09\xb5\x33\x8f\x42\x2c\x1c\ -\x4f\x5b\x81\x68\x08\x63\xbb\x36\x63\xd7\x93\xbf\xc3\xd6\x55\xab\ -\xb0\x63\xf3\x4e\x8c\x27\x93\x18\xd9\xf4\xa7\x3c\x01\x0e\x6f\x12\ -\x2c\xa8\x02\xd1\x52\x99\xdf\xa7\x83\x3f\xf5\xf4\x71\xb8\xa4\x18\ -\xf5\x32\x48\x9c\x76\xea\x49\x88\x34\x34\x20\x65\x5a\xb0\xbb\x3a\ -\x31\xb2\x76\x1d\xfa\x36\x76\x62\x6b\xe7\x66\xf4\xf5\x0e\x60\xb8\ -\xf3\x0f\x79\x02\xbc\x25\x88\xd0\x70\xdc\x27\x40\xf8\x06\x0c\x14\ -\x66\xac\x41\x6d\x63\x3d\xda\x8e\x9e\x8d\xc2\xd6\x16\xa0\xae\x01\ -\x90\x1a\x2f\xb6\x6c\xc2\x50\xe7\x26\xec\xd8\xd0\x85\x6d\x9b\xb6\ -\xf7\x0e\x6e\x78\xaa\x22\x4f\x80\xb7\x0a\x09\xea\xe7\xcf\x84\x41\ -\xcb\x01\xe3\x68\xc3\x30\x50\x55\x53\x85\xa6\x8e\xa9\x28\x69\x9d\ -\x82\x50\x73\x0b\x20\x83\x45\x74\xef\xc2\x58\x67\x27\xba\x5e\x5a\ -\x8d\x6d\x5d\x5b\x9f\x4b\x6c\x78\x6a\x7e\x9e\x00\x6f\x2d\x97\x10\ -\x06\xf0\x65\x69\x01\x96\x14\x15\xc5\xad\x86\x29\x8d\xa8\x94\x16\ -\x20\xd6\x32\x05\xa8\x6f\x80\x2d\x83\xbf\xdd\xcf\xbd\x88\xf5\xcf\ -\xaf\xc0\x48\x62\xf8\x8a\x91\xae\xa7\xef\xc9\x13\xe0\x2d\x98\x8a\ -\xdb\x4f\x3b\x2a\x04\xe3\xe6\xd2\xca\xd2\x73\xaa\x9b\x1a\x0b\x62\ -\xf5\x75\x48\x15\x17\xa3\xbb\x6b\x0b\xba\x57\xbd\x86\x91\xfe\x81\ -\x1f\x13\xd1\x87\x46\xbb\x9e\x4e\xe6\x09\xf0\x16\x4d\x44\x84\x93\ -\xce\x5f\x5c\xd7\xdd\x93\x38\x7b\xd4\xb6\x67\x8f\x26\x93\xc5\x43\ -\xbd\x7d\x3d\x72\x23\xe8\xb7\x20\xfa\xad\x04\x9f\x00\x20\x4f\x80\ -\x7c\xca\x13\x20\x9f\xfe\xaf\x5d\x3a\x16\x00\x00\x00\x00\x18\xe4\ -\x6f\x3d\x8d\x1d\xc5\x90\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\ -\x08\xc0\x4b\x3d\xa8\x85\x16\xad\x71\x3b\x57\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x4f\x8d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\ -\xd6\xde\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ -\x16\x11\x3b\xb9\x32\x09\xc6\x00\x00\x20\x00\x49\x44\x41\x54\x78\ -\xda\xec\xbd\x5d\xa8\x6e\x5b\x9a\x1e\xf4\xbc\x63\x8c\x39\xe7\xf7\ -\x7d\x6b\xed\xbd\xcf\x39\x55\xd5\xd5\xf4\x6f\x68\xbc\x68\x7f\xd2\ -\x49\x13\x4a\xbd\xb0\xd3\x26\x28\x22\x98\x98\x34\x82\x18\x50\x50\ -\xfc\xbb\x08\x26\x62\x10\x1a\x62\xe8\xb4\x17\xb9\x10\x83\x1a\xbc\ -\x49\xf0\x2a\x86\x44\x24\x46\x6c\x50\xf0\x22\xa8\x89\x88\xa0\x24\ -\x46\xa2\xb4\xa1\x43\x75\xa7\x53\xa9\x9f\x53\x67\xef\xbd\xd6\xfa\ -\x7e\xe6\x9c\x63\xbc\xaf\x17\xcf\x33\xe6\x5c\xa7\xba\xce\xae\xaa\ -\x86\xa4\x05\xf7\x82\x62\x9f\x5a\x3f\xdf\x37\xbf\x39\xc7\x78\xc7\ -\xfb\x3e\xef\xf3\x3c\x2f\xf0\xfe\xeb\xfd\xd7\xfb\xaf\xf7\x5f\xef\ -\xbf\xde\x7f\xbd\xff\x7a\xff\xf5\xfe\xeb\xfd\xd7\xfb\xaf\xf7\x5f\ -\xef\xbf\xde\x7f\xbd\xff\x7a\xff\xf5\xfe\xeb\xfd\xd7\xfb\xaf\xff\ -\x1f\x7f\xfd\xee\x3f\xfc\x0b\xff\x9f\xb8\x8e\x7f\xe5\x3f\xfb\xf2\ -\xfb\x87\xf1\x77\xf1\xcb\xbe\xdd\x37\x7f\xc7\xef\xff\x53\x98\x63\ -\x4c\x9f\x7f\xf9\xea\xcf\x4f\xf7\xaf\x7e\x4f\x4e\x06\x04\x10\xfa\ -\x83\x00\x90\x0d\x30\x33\x44\x04\x22\x80\x0a\x60\x4c\x40\x0b\xfe\ -\xcf\x00\x64\x00\x29\x01\x2d\xf8\x7b\xc9\x00\x07\x60\xce\xd7\x48\ -\x89\x2f\xb8\x36\x60\x48\x40\x75\x20\x01\x30\x03\xd6\xe6\x18\x8f\ -\xa7\x3f\xf1\x67\xff\xd0\x3f\xfa\x6f\xfd\x6b\x7f\xf2\xcb\xf8\x53\ -\xff\xfa\x6f\x7a\xff\xb4\xfe\x5e\x2d\x00\x00\xf8\x99\x3f\xfc\x5f\ -\xfd\x37\xff\xf2\xcf\xfc\x23\xbf\xeb\x6b\x4f\x23\xbe\xf1\xb6\x61\ -\xc8\x86\xda\xb8\x04\xfa\x42\x30\x04\x42\x4f\x35\xf5\x9f\x24\x43\ -\x38\x50\x52\x20\x65\xc3\x5c\xf9\xcb\x05\x86\x9c\xf9\x90\xa7\x0c\ -\x34\xe7\xfb\x34\x00\x25\x71\x41\x94\x64\xf0\x08\xbc\x3c\x25\xfc\ -\xf0\x17\x0a\xfe\xdc\x7f\xff\x37\x70\xad\xe9\x3f\xf9\xcf\xff\xed\ -\xdf\xf6\x07\xde\x3f\xaa\xbf\xc7\x0b\xe0\xdf\xff\xd3\x7f\x39\xae\ -\xd3\x8f\xe2\x93\xc7\xca\x5f\xd2\x53\xaf\x00\x72\x00\x25\x03\xe1\ -\x7c\x80\x39\x01\xb5\x71\xe7\x86\x7e\xde\x0c\x98\x12\x77\xb7\x03\ -\x98\x0a\x70\x5b\x15\x11\x9c\x0f\xdd\xf0\x2c\xaa\x18\xa3\x8a\x57\ -\xc0\x12\xf0\xf9\x57\x19\x3f\xfa\xc5\x23\xfe\xbb\xbf\xfc\x7f\xe3\ -\xbf\xfc\xd9\xdf\x6e\xef\x1f\xd5\xdf\x9d\xaf\xf2\x59\x3f\xf8\xe5\ -\x5f\xfd\x06\xa6\xef\xff\x21\x18\x9c\x0f\x32\xb0\xef\x74\x03\xa2\ -\xe9\xe1\x1b\x17\x42\x04\x43\x7e\x0d\x20\x17\x20\x39\xb0\x34\x3e\ -\x60\x00\x70\xe7\xef\x22\xf8\x6f\x73\x2e\x9c\x02\x46\x85\x9c\x0d\ -\x4b\xe5\x31\x81\x00\xbe\xfa\x89\xe3\xc3\x17\x23\xcc\xde\x3f\xfb\ -\xdf\x90\x05\xf0\xc9\x9b\x27\x7c\xff\x17\x03\x11\x8e\xa5\xf1\x81\ -\xf9\xb3\xb0\xe1\x7a\x50\xcd\xf8\xf0\x1d\x80\x25\x43\x8a\x40\xe8\ -\xe1\x17\xed\xea\x25\x80\xb5\xf2\x6f\x43\x0b\xc8\xc0\xa8\x51\x32\ -\xbf\xb7\x56\x2d\x16\xd3\xa2\x00\xb0\xce\x0d\x81\xf7\x0b\xe0\x37\ -\x64\x01\xb4\x79\x66\x72\x57\x03\x66\x40\x32\x26\x6f\xae\x87\x1f\ -\x80\x9e\x3a\x70\x48\xc0\xec\x40\x78\xa0\x3a\x77\xbb\xeb\x61\x5f\ -\x5d\x21\x3e\x18\xfe\x4b\x30\x4a\x04\xf8\x9a\x97\x95\x0b\x62\x34\ -\x46\x02\x80\x49\xa4\x07\xe0\xcd\xdf\x2f\x80\xdf\xa8\x05\x70\x9b\ -\xaf\x48\x16\xf0\x70\x14\x3d\xc0\xaa\x7f\x11\x7b\x34\x18\x0c\xb8\ -\x36\x45\x03\x85\xfa\xa4\xb5\x71\x03\x70\xcc\xc0\xaa\x33\xbf\x39\ -\x70\x0b\xfe\x7c\x2c\x8c\x00\x53\x02\x16\x07\x6e\xae\x4a\xa0\x31\ -\x6a\xd4\x00\x9e\x96\x8a\x8f\x3e\xf8\x28\x7e\xdf\x7f\xf0\x3f\x47\ -\xb8\x61\x48\x81\xd9\x99\x2c\x46\x00\x2d\x02\x03\x80\x66\x0c\x47\ -\x49\xc7\xc9\xa0\x64\x33\x94\xab\xb4\xb0\x2d\x72\xe5\x04\xdc\x6a\ -\xa0\x98\x8e\x30\xf0\x7a\xd6\xe0\xfb\x1b\x0c\x8b\x03\x8e\xc0\x51\ -\xd7\x06\x30\x2f\x31\xec\x79\xcf\x98\x80\x5b\x03\x5e\x4c\x86\xdb\ -\x1a\x18\x92\xa1\x7a\x6c\xf7\xa6\x2f\x5b\x7f\x96\x3f\x45\x70\xb1\ -\x67\xdb\x17\xba\xf5\xef\x03\x30\xfd\x6d\xce\xfc\xef\x7e\x4d\x53\ -\x49\x78\xbc\xf9\xfe\xb7\xfa\x3b\x4b\x40\x55\x92\xed\x3a\x5a\x4b\ -\x02\x3c\x02\xb7\xb5\x7d\x23\x23\xfe\xd3\x3f\xff\xef\xfd\xe3\x7f\ -\xf4\x9f\xff\x63\xff\x23\xfe\x8b\x9f\xfd\xe9\xef\x6d\x01\xac\xf3\ -\x0d\xb5\x3a\xb2\x05\x22\x02\xfe\xac\xb4\x73\x03\xee\x8b\xe1\x71\ -\x09\xb4\xe0\x22\x58\x14\xd2\x53\x00\xd5\x9e\x3d\xf0\x15\x48\x19\ -\x58\x2a\x2f\xb2\x1f\xe9\x6b\xe5\x87\xbc\xea\xc1\x2f\x0e\x9c\xf2\ -\xbe\xfb\x73\x00\x1f\xbf\xb9\xe1\x8b\x1f\x0c\xf6\x03\x1f\xfe\x00\ -\x90\x80\xe6\x3c\x3b\x5e\x8c\xc0\x79\x01\xee\x07\xe0\xd2\x78\x4d\ -\x43\x02\x3c\x0c\xfe\xa9\xaa\x82\xaf\x07\xf0\xef\xcc\x80\x43\x31\ -\x78\x53\xd9\x9a\xf9\x5e\x11\xc0\xa0\x05\x99\x33\x17\xd7\x94\x95\ -\xf7\xe8\x6f\x73\x3f\xba\x0c\xb0\x30\x34\x00\x87\x6c\x68\x11\x28\ -\xca\x91\x0c\x86\x21\xed\xc7\x5c\x7f\xf0\xa3\x25\x34\x04\x2c\xf1\ -\x69\x0f\x49\x95\x94\xf1\xbd\xb6\xdf\x57\x54\xec\xd1\xb1\x1f\xb8\ -\x7d\xe1\xf6\xef\x7b\xec\x9b\x0c\x7a\x26\x2d\x80\x08\x3e\x8f\xe6\ -\x81\xfb\x63\xfa\x42\x8b\xf9\xe7\xc6\xf2\x17\x7f\xe6\xcf\xfe\xec\ -\x4f\xff\x96\xef\x39\x02\xcc\xeb\x8c\x88\x00\xc2\xd1\x3c\x50\x83\ -\x67\xfa\x0c\xe0\x60\x86\x37\xb3\xc3\x00\xdc\x0d\xc0\x6d\xd1\xb1\ -\xa0\x45\xd2\x6f\x6a\x04\x6f\xd2\x5c\x03\xa1\xb3\xbd\x47\x92\xa3\ -\xb2\xc9\x5b\x0b\x58\xe5\xea\xbd\x55\x2e\x9a\x94\xf8\x7b\xb7\x15\ -\xf8\xdb\xdf\x6c\x70\x67\x44\x18\x12\x50\x10\xf8\x2a\x18\x31\x10\ -\xfb\xe2\x09\x2d\x82\x9e\x70\x5a\xe2\xcf\x6b\x70\x0b\x0e\xd9\x90\ -\x84\x51\x2c\xc1\x0b\x39\x8e\x5c\x0c\x06\xa0\xba\x0e\x1b\xe3\xef\ -\x24\xdd\xd4\x31\x19\x16\x0f\x3e\x80\xfe\xb9\x00\x1c\x8b\xe1\x56\ -\x83\x51\x2b\x76\x6c\xa4\x29\xd9\xed\x1b\xc6\xb4\x11\x4c\xd7\x77\ -\x73\x46\x0f\xe8\x3e\x64\xe3\xeb\xf7\xef\x59\x70\x33\x65\xe3\xc6\ -\x5a\xb5\x21\x8e\xc5\x70\xad\xbc\xc6\x51\x51\xf7\x50\xf4\xde\xca\ -\xb4\xc3\x80\x21\x19\xcc\xf9\x8d\xdf\xf4\xfd\x27\xfc\x13\x5f\xfa\ -\xe1\x9f\x78\xfa\xd9\x5f\xf8\xf9\x5f\xf8\x63\xbf\xeb\x8f\x7c\x6f\ -\x0b\xe0\x76\x43\x82\x63\x6e\x0d\xd9\x0c\xe6\xdc\xd9\x16\x81\x5b\ -\xc3\x96\x9d\x3f\xde\x02\xc9\x0c\x4d\xf5\xfd\xec\x5c\xe1\x19\xcc\ -\x0b\xae\xe1\x38\x64\xc3\xea\x0c\xd9\x61\x0c\xe1\x97\x45\x37\x55\ -\x15\xc0\xad\x01\x77\x07\xbe\x9e\x07\x57\xfd\xa1\x80\x38\x42\x04\ -\x12\x98\x5c\x7a\x32\xac\x4e\xf0\x29\x01\x58\x5b\x70\xb7\x67\xe6\ -\x28\xbd\x32\x71\x2d\x90\x43\x02\xe6\x06\xac\xba\xae\xa6\x85\x5c\ -\x12\xd0\x94\x7f\xf4\x30\xbf\x81\x51\x01\x1c\x0b\xf0\x54\x19\xbd\ -\x92\x07\xb2\xa2\x8b\x05\x6f\x74\xad\x7c\x40\x7d\x07\xe6\x9e\xe7\ -\x60\x0f\xc7\xd9\x00\x57\xb5\x54\xb4\x28\x10\xfc\x5e\xc9\xac\x94\ -\x22\x78\x4c\x2e\xda\x04\xfd\x28\x18\x6c\x3f\x4e\x0d\x80\x7b\x30\ -\x16\xe8\xfd\x87\xac\x0d\x10\x5c\x64\x8b\xae\xbb\x35\x46\x9a\x02\ -\xc3\xff\xf3\x95\x33\xe6\x76\xc0\x87\x77\xf8\x03\x00\xbe\xb7\x05\ -\x00\x0f\xac\x2d\xb0\xd6\x80\xe5\xd8\x10\xbc\xe3\x21\xa1\x56\xc7\ -\xdc\x62\xdb\x25\x26\x98\xf0\x56\x79\x63\x6b\x0b\xe6\x03\x3a\xff\ -\x2e\x2b\xcb\xbb\x31\x1b\x96\x16\x68\xce\xbf\x75\xdd\x80\x9b\x12\ -\xcd\xb7\x17\x7e\x18\xd7\x6e\x3c\xaf\x40\xd2\x6b\x0f\xda\x49\x4d\ -\x87\xfb\x94\x83\xc0\x94\x76\xb8\x2b\x4a\xf5\x07\x5c\x63\x7f\x00\ -\xfd\xfc\x9d\x9b\x1e\x98\x22\x59\x36\x2e\x26\x18\x6f\xfa\x45\x37\ -\x24\x00\xbc\x55\x2e\xd2\x6e\x8a\x32\xed\xd9\x59\x6d\x9f\x46\x52\ -\xaa\xf3\x38\xb9\x3d\x3b\x8e\x56\x6d\x18\xd7\xe2\x58\x9e\x9d\xff\ -\xd5\x55\x01\x09\x57\x39\xe4\x84\x6b\x73\x94\xcc\x9d\x3d\x98\x8e\ -\x53\xe5\x4f\x53\x61\x9e\x81\xe0\xfb\x5c\x57\x6e\x8e\xa6\x84\x3b\ -\x94\xc7\x54\xf0\xe2\x92\x03\x0e\xc3\x94\x0d\x7f\xeb\x6b\x57\x4c\ -\xc9\x5f\x7e\xcf\x47\x00\x17\xab\x63\x48\xce\x55\xa8\x37\xba\x5c\ -\x1d\xc7\xd1\x10\x1e\x58\x83\x2f\xb0\xe8\x06\xe6\xc4\x8b\x3b\x8d\ -\xb6\x55\x0f\xa1\x7a\x9f\x89\x99\x61\x6e\x81\xc1\xf6\x24\x69\x3b\ -\xdf\x08\x22\xa2\x39\xcf\xe9\xcb\xca\x45\x02\x0b\xa4\xc4\xc5\x95\ -\xe0\x70\x0f\x0c\x29\xf0\x78\x73\x0c\x16\xf0\xe0\xc3\xcf\x09\x58\ -\xab\x23\x19\x13\x4d\x43\xa0\x09\xb5\xec\x67\x78\xe8\xdf\xaa\x05\ -\xbe\x80\x8b\x32\xf4\x64\x07\x18\x66\x3d\xc4\x9c\x78\x17\x6e\xc1\ -\x24\xd2\x10\x38\x0e\xc4\x2a\xcc\x98\xf0\xe5\xc4\xc8\x06\x04\xac\ -\x18\xa2\x02\x91\x80\x8b\xf3\xfd\xcd\x88\x6c\x96\x62\x68\x95\x91\ -\x60\x3b\xe3\x03\x58\x75\x4d\x97\xca\x4d\xb3\xc2\x30\x25\x2e\x9a\ -\xa6\xfb\xdd\xa0\x48\xa5\x7c\xe2\xb2\x2a\xf1\x5e\x62\xcb\x4f\x22\ -\x02\xa5\xec\xc9\xc7\xea\x80\xe5\x84\xb5\x01\x96\x07\x5c\xce\x4f\ -\xdf\x7b\x15\xc0\xd7\x76\xd4\xe6\x68\xc6\x95\xb8\x06\x70\x9f\x81\ -\x37\x37\xfe\x61\xcf\x48\x9f\xf7\x09\x0a\x80\x75\xd9\x93\xb0\x15\ -\xdc\x85\xee\x3b\x02\xd8\x9c\xab\x1f\xca\xbe\x13\xb8\x3b\x8b\xce\ -\xf0\xeb\xdc\x43\x32\x8f\x9b\x83\xf1\x8e\x2c\x11\x18\xe0\xb8\xad\ -\x8e\x68\x0d\x8b\x39\x43\x5e\x38\x56\x38\x9a\xce\xd7\xa5\x05\x77\ -\x6f\x5f\xcc\x8a\x06\x43\x66\xd2\xd8\x17\x44\x32\xe0\x69\x66\xce\ -\x31\x1a\x70\x6e\x7c\x20\x16\xdc\x61\x1d\xc5\xf4\xe0\x42\x79\x58\ -\x62\x4b\xee\x42\xe7\x73\x47\x46\x6d\xe5\x67\xae\x3a\x8f\x4b\x02\ -\x16\x10\x17\x79\x58\xf6\xcf\x66\xc6\xcf\xea\xba\x57\xbd\x12\xe9\ -\xff\xae\x4a\x4c\xab\xae\x05\xd8\x73\x05\x8b\x60\x24\x29\x7c\x1e\ -\xcd\xf5\x82\x1e\x58\x94\x35\x26\x33\x98\x19\x56\x4b\x28\x29\xa1\ -\x0c\xc0\x9b\xc7\xf3\xf7\xbe\x00\x3c\x58\xd7\xcf\xd5\x51\x94\xfd\ -\x4e\x1d\xe9\x8b\x3d\xd9\x72\x9d\xa7\x59\x61\x6b\x75\x65\xcc\x89\ -\xe7\x77\x36\x95\x5e\x0a\xa9\x50\x44\x68\xfa\x80\x09\x40\x04\x77\ -\x4a\x8e\x3d\xa9\x49\xa6\x72\x2d\x03\xb7\x85\xc9\x68\x81\x63\xa9\ -\x0d\xcd\x1b\x32\x1a\xae\xb7\x8a\x62\x8d\x79\x40\x38\x12\x02\x17\ -\x04\xc2\x75\xa3\x84\x22\x58\x4f\xa6\x92\xa1\x2a\x8b\x9b\xb1\x9f\ -\xaf\x91\x0c\x6f\x3c\x90\x9f\x45\xa5\x27\x00\x29\x31\x62\x65\x1d\ -\xf4\xbd\x7f\x11\xcf\xca\xbc\xac\x9c\xc4\xad\x57\x1c\x7c\xc3\x8b\ -\x72\x0e\xd7\x11\x75\xeb\x15\x54\xec\x0b\x61\x0d\x6d\x08\x30\xa2\ -\x46\x56\x72\x8b\xbd\xd4\x63\xf2\x6d\x4c\x0c\x55\xe2\x3d\xdc\xf4\ -\xfe\xc2\xde\xad\x37\xe6\xf4\x89\x8f\x25\xa1\x22\xa3\xa5\x84\x64\ -\xc0\xf9\xf1\xe1\xd7\x11\x01\xc2\xb0\x36\x87\x81\xa1\xfe\x58\x88\ -\xd3\x2f\x75\x3f\x63\x07\xed\x86\xb5\xd7\xa2\xca\x09\x26\xf5\x09\ -\x7a\x72\x76\x5b\x94\xd9\x2b\xc3\xb7\x30\x84\x05\x52\x66\x32\xb5\ -\xd4\xc0\xab\x89\x61\xbf\xba\x76\x86\x07\x2a\x00\xaf\x01\xb8\xa3\ -\x24\xc7\x6d\x69\x40\xac\x58\x97\x8a\x73\x5d\x61\x5e\x71\xad\x95\ -\x47\x43\x6b\x0c\x85\x39\xb0\x54\xde\xfc\xb5\x63\x0a\x3a\x97\x1f\ -\x95\x28\x41\x47\x8e\x07\xf1\x88\xb5\x05\x12\x0c\x73\xec\x35\xba\ -\x03\xc2\x41\x0c\x35\x80\xd5\x54\x21\x74\x9c\xc3\x7a\x56\xcf\xa3\ -\xa6\xf4\xcd\xe8\x7b\x5d\xbe\x68\x51\x8c\x59\x3b\xbf\x06\x86\x62\ -\x5c\xfc\x8a\x12\xb3\x92\x55\x3e\xdc\x1d\x63\x49\xb6\x23\xa6\x17\ -\x45\xce\x19\x4c\x04\xb7\x0a\xe3\x59\x29\x68\xbd\x84\xb1\x84\x39\ -\x25\xe4\x94\x31\x94\x82\x4b\x00\xe7\xf3\xe3\xaf\xef\x08\x48\xe6\ -\xb0\x70\x8c\x09\x38\xcf\xc0\xa4\x64\x6a\xed\x6f\x98\x18\x9e\x6f\ -\x75\x07\x3f\x4a\x30\x74\xf6\xf3\xff\xb6\xe8\x01\x04\x6f\xde\x34\ -\x18\xcf\xef\xbc\x67\xc4\xd9\x80\x37\x57\x7e\x68\x66\xe2\xc1\xd2\ -\xc9\x02\xc5\x02\xab\x3b\x1a\x1a\xa2\xad\x40\x54\x2c\xeb\x8c\x82\ -\x8a\xa7\xeb\x0c\xf3\x15\x4b\xab\x40\x38\x22\x02\x73\x30\x2f\x58\ -\x14\x59\x92\xc2\xeb\x4d\x3b\x9e\x67\x30\x6f\x64\x8d\xc0\xac\x3c\ -\xa1\x58\xc0\x61\xcc\x0f\xf4\x1b\x83\x8a\xed\x6b\xf0\x88\x70\xec\ -\xb0\x77\x06\xcb\xb5\x2d\x11\x7c\x16\x15\xfa\xeb\x2d\xc2\x06\x2e\ -\x01\xe4\x14\xcc\x81\x7a\xff\xa4\x47\x21\xfd\x51\x5f\x7c\xae\xd7\ -\xef\x9b\x0c\xcf\xf2\x96\x00\x2b\xae\x88\x40\x36\xc3\xec\x40\x36\ -\xe6\x4a\x2b\x0c\xd9\x0c\x43\x4a\xf0\x9c\x11\xa9\xa0\xc4\x00\x1b\ -\x12\xd6\xe5\xf6\xbd\x2f\x80\x04\xc7\x65\x69\xf0\xd6\x60\x8d\x61\ -\x68\x6e\x01\xcb\x7a\x68\x09\x58\xdd\xb0\x22\x98\xe0\xad\xbc\xc8\ -\x94\x14\xd6\x81\x0d\x3b\x48\x1d\x00\x72\xe0\xba\x18\x17\x52\xe3\ -\x0d\x1a\x54\x19\x8c\x09\x48\x30\xac\x6b\xf4\xdc\x86\x61\x31\x05\ -\xdc\x2b\x96\xa5\x22\x7c\x45\x9d\x67\xac\xcb\x8c\xf3\x32\x23\xea\ -\x8c\xf3\xe5\x8a\x75\x9e\xe1\xde\x10\x4e\x48\xd2\xc5\x3d\x00\x76\ -\xa0\x25\xeb\xba\x93\x01\x96\xd9\xcc\x52\x55\x45\x60\x45\x70\x37\ -\xc1\x20\xfe\xdc\xf1\xe9\x8e\xa5\x3d\x43\xf3\xe2\x59\x28\xef\xd5\ -\x41\xbf\xee\xa6\x1d\xad\xd4\x65\xdb\xc9\xfd\x68\x2d\x59\xc7\x67\ -\xec\x0b\xa6\xdf\xb3\x0e\xf4\x6c\xb8\xc2\xb3\xff\x7e\x0e\x14\x6d\ -\xef\xaf\x16\x3c\xc2\x90\x2c\xc1\x91\x50\x4a\xc6\x30\x0c\x78\x1a\ -\x46\x94\xf3\x8a\xdb\xe5\xf2\xeb\xc8\x01\x00\xe4\x70\x18\x7c\x0b\ -\x6d\x61\x86\x01\xc0\x2d\x02\x2f\x86\x84\xeb\xda\x10\x66\x68\x2a\ -\xfb\x3a\x54\x5a\x95\x48\x79\x00\xc3\x68\x38\x2f\x3c\x23\x73\x32\ -\xd4\xea\xb0\xcc\x9a\xda\x55\x49\x98\xd9\x06\x36\x11\xe5\x0a\x38\ -\x02\x16\xdc\xfd\x6b\x6d\x68\x75\x85\xd7\x05\x75\x9d\xb1\x2e\x37\ -\xd4\xf9\x8a\x7f\xe8\xef\xfb\x3e\xfc\xee\x7f\xf2\x27\xf1\xd1\x47\ -\x1f\xe1\x69\x31\x8c\x82\x80\x9f\xe5\xa6\xc4\x13\x12\x11\xc7\xde\ -\x9a\x1c\x55\x37\x9b\xed\xe7\x72\xd2\x8e\xeb\xdf\x5b\x63\x7f\x70\ -\xf6\x6c\x6b\xf7\xaa\x22\xf4\xe2\x43\xef\x61\xc4\xde\xf9\xc4\xb7\ -\x44\x83\xde\x26\xef\xdf\xe8\x0f\xd9\xd2\x0e\x1e\xf5\x88\xd9\x89\ -\x32\xbd\x21\xd6\x17\xc9\xf0\x2d\x2d\x77\x7b\x76\x94\xf5\x63\x63\ -\xb0\x3d\x09\xed\xf9\x4f\xf3\xc0\xd7\x3f\xfe\x29\x7c\xf8\x1f\xfe\ -\xfc\x1f\xf9\x67\x7e\xf3\x87\x3f\xff\xa7\xff\xd2\xdf\xc4\xbf\xf8\ -\x53\x3f\xf6\xdd\x44\x80\x40\xd4\x8a\xa7\xa5\x61\xdc\x6a\xb6\x40\ -\x1e\x79\x58\x3d\x5d\x1b\xe6\xc6\xb0\xf4\x62\x62\x7c\x6c\x42\xe0\ -\x9a\x56\xc3\x90\x80\xcb\x55\xe5\x8f\x00\x19\x73\x26\x5d\xcb\x1a\ -\xdb\xcd\x9b\x0a\x77\xc0\xa5\x06\xa6\xcc\x9a\x9b\x77\xd4\xd1\xbc\ -\xc1\x6b\x85\x45\xc5\x65\x9e\x81\xb6\xa0\x2d\x37\xfc\xf8\x8f\x7d\ -\x01\x7f\xe8\xdf\xf8\xa7\xf1\xbf\xfc\xb5\x8f\xf1\xb7\xbe\xfa\x4d\ -\x2c\xca\xc0\x8a\xb1\x14\x1b\x12\xb0\xac\x3b\x8e\xdf\x94\xbc\xa6\ -\xbc\x77\x2a\x2d\x29\x89\x53\xc9\xda\xf4\x70\x72\xea\x20\xd3\xfe\ -\x30\x0d\xba\xe1\xce\xe4\xb0\xe9\xc9\xe4\xcc\xdc\xa8\x64\xa0\xaa\ -\x5c\x74\x67\x6e\x31\x57\xa1\x93\x62\x3d\x65\xbd\x10\xc9\x35\x4c\ -\xe8\x7a\x85\xb2\xea\xda\x8b\x2a\xae\x78\x06\xf9\x6e\x51\x48\xd7\ -\x6f\xb6\x2f\xf4\x16\x3b\xb6\xf0\x72\x34\x3c\xad\x2c\x89\x3b\x22\ -\x69\x96\x30\x14\x43\x4a\xd7\x3f\xfa\x17\xfe\xca\xd7\xff\xb9\xdf\ -\xfb\x93\xdf\xf7\x13\xdf\x1d\x0e\x10\x8e\xa5\xad\x18\xb0\x30\x1c\ -\x06\x60\xd9\xf0\x70\x61\x5f\xa0\x6a\xa7\x8c\x83\xe1\x36\xc7\x86\ -\xaf\x17\xdb\x43\xdc\xb5\xee\x25\xd1\xaa\x3c\x21\x25\xe0\xe9\xc2\ -\x8b\x27\xd0\xc1\xb0\x3f\x65\x22\x84\xeb\x4a\x80\xa7\xe4\x40\x5b\ -\x1d\x2d\x1c\xb5\x55\xb4\xba\xc0\xda\x82\x3a\xcf\xb8\x9c\x2f\xf8\ -\x3d\xff\xd4\x4f\xe2\x7f\xfd\x6b\xdf\xc4\x9b\x87\x15\xa7\xc2\xd2\ -\x27\x81\xd5\xc6\x10\x81\xe6\x86\xa1\x3c\xeb\x2d\x00\x08\x63\x12\ -\xe6\xce\xf3\xde\x9c\xe8\x22\x90\x18\xb2\x3d\x48\x5f\x73\xa0\x81\ -\x08\xe3\xdd\x68\xa8\xce\x07\x1e\x11\x5b\x34\xbc\x9b\x32\xce\xb3\ -\xa3\x36\xc3\x90\xa1\x9e\x80\xa9\xc5\x6d\x58\x85\xc8\xf5\x1d\x3b\ -\x96\x1d\x46\x5e\x2b\x50\x8a\x21\x3b\xbb\x9d\x6c\x6a\x99\xe8\x73\ -\x40\xce\x81\xb5\xd9\x16\xf6\x73\xe1\xc6\x59\x1b\xb6\xdc\x88\xf5\ -\x2a\x13\xcc\xce\xad\x98\x05\x6b\x9f\x06\xc3\xd2\xf6\x85\x7d\x5b\ -\x1d\xcb\x37\xaf\x58\x6f\xc3\x6f\xfe\x0b\x7f\xf5\xe3\x9f\xfb\xbd\ -\xbf\xf5\xf3\x3f\xf7\x5d\x74\x03\x2b\xd0\x66\x2c\xb7\x85\x8d\x16\ -\x00\xa9\xed\x2d\xdb\x00\x90\x8b\x1e\xbe\xef\xd8\x77\x05\xb0\xd6\ -\xc0\x90\x12\xb2\x42\xfc\x0a\x66\xd3\xd9\x98\x4d\xa7\x67\x67\x1d\ -\x5c\x84\x10\xe7\x07\x48\xe0\x0b\x79\x0b\x44\x73\x24\x34\xac\x6b\ -\x45\xf1\x05\xcb\x3a\x63\x59\x67\xcc\xf3\x15\x9f\xfb\xe8\x23\x7c\ -\xf9\x2b\xaf\x91\xd5\x4f\xb8\x1b\x0c\x4b\xdd\xeb\xa7\x08\x1d\x2f\ -\xda\x41\x49\x54\xb5\x79\xe1\x9e\xce\x3a\x92\xda\x76\x10\x33\xc1\ -\x42\x67\x38\xb9\xa1\xa4\xc0\x65\x89\x2d\x51\xeb\x0d\x9c\x29\x03\ -\xf3\x1a\x1b\x1c\xde\x39\x90\xee\xfc\x79\xd5\xf9\xd0\xeb\xfc\x50\ -\x72\xec\x1e\x70\x33\x24\x0b\xcc\x95\xc9\xdb\xdd\x04\xdc\x56\x3e\ -\xfc\xb9\x13\x62\xdc\x90\x2d\xb4\xf3\x0d\x6d\x7d\xd6\x20\x32\x26\ -\x96\xae\x44\xb3\x39\x17\x7e\xbf\xc2\x92\x0c\x8f\x33\x71\x10\xde\ -\x63\x7e\xae\x54\x80\x75\x75\xfc\xd5\xff\xed\xff\xfc\xfd\x00\x7e\ -\xee\xbb\x80\x82\x2b\xd6\xdb\x15\xcb\xb2\xa2\xf5\x76\x63\xd2\x87\ -\xec\x8b\xa4\xed\x8d\x9f\x9e\xa0\xd4\x06\x0c\x25\x70\xb3\x84\x75\ -\x75\x1c\x0a\xcb\x28\x43\xa0\x19\x4b\xb3\x51\x68\x59\xc1\xa7\xe9\ -\x62\xcd\xb9\xeb\x8e\xa3\xe1\xb6\x38\x22\x1a\xdc\x1b\xbc\x36\xdc\ -\xea\x82\xec\x0b\xa2\x2e\x58\xd6\x05\x8f\x33\x1f\x5e\xca\x6c\x80\ -\x3c\xad\x6c\xf1\xf2\xfd\x42\xbd\x09\x63\x28\xd5\x0e\x59\xb4\x08\ -\xb3\x60\x35\x26\x58\x2c\xab\x9a\xfa\x0f\xa1\xdc\x84\x79\x90\x6d\ -\xcd\xa1\x21\xef\xa1\xfb\x5a\x63\xeb\x38\x66\xa1\x82\x43\x32\x41\ -\xdf\xb1\x11\x66\x5a\x70\x91\x58\x00\x4b\x04\x8e\x99\x8b\x35\x65\ -\xd6\xfd\x39\x31\x3f\x1a\x33\x3f\x8b\xa9\x99\xb3\x68\x21\x95\xc2\ -\xa3\x32\x2c\xb6\x7e\x8a\x6b\x71\x19\x80\xc5\x6d\x2b\x05\x3b\x28\ -\xd7\x73\x8e\x26\x8c\x21\xc3\x30\x15\xe0\x71\x09\x84\x19\xde\xbe\ -\x79\xfd\xb9\xef\x12\x07\x58\x71\xb9\x9c\x01\x5f\x71\x75\x7e\x50\ -\x14\x26\x7c\x39\xb3\x76\x87\x92\xb7\x21\xe9\x42\x82\x5d\xb7\x87\ -\x5b\xe0\x50\x18\xfb\x2e\x33\xdf\xb8\xaf\x46\x60\x4f\x12\x67\x18\ -\x1c\x81\xba\x24\x24\x0b\x01\x2d\x81\xc7\x99\x6d\xcd\x14\x0d\xc9\ -\x02\xcb\x5a\xe1\x75\xc1\x75\x59\x51\xd7\x19\x5f\xf8\xe8\x1e\xad\ -\xba\x32\x70\xbe\x77\x52\xc6\x5f\x5b\xff\x1e\x21\x62\x4b\x46\xec\ -\xdd\x03\x45\xa8\x59\x24\x56\x1e\x39\x71\xf7\xa4\x67\xb8\x40\x52\ -\x9b\x97\xcd\xab\xbe\xb8\x59\xc2\x41\x2d\xd7\xbe\x33\x8f\x83\x20\ -\x6f\xec\x7c\x03\xd3\x67\xbd\xb5\xd8\x2a\x9c\xde\x84\x5a\x3d\x30\ -\xea\x98\x18\x0a\x43\x74\xc0\xd8\xed\x74\x3e\xd6\xd5\xf9\xb0\xaf\ -\x35\xd0\x04\xf7\x9e\xf4\xff\xb3\xc8\x93\x61\x7a\x4d\x55\x35\xec\ -\x22\x06\x72\x36\x24\x33\xdc\x14\x09\x9b\x16\xfc\x65\x61\xd9\x58\ -\xcc\x50\xd7\xe5\xbb\x24\x84\x2c\x15\xe7\xeb\x05\x23\x2a\x1b\x1b\ -\x08\x2c\x3d\x1d\x8e\x40\x0d\x9e\x7d\x4b\x03\xca\x68\x58\xaa\x23\ -\x27\xc3\x65\x26\xa8\x72\x5b\xf7\xac\xd7\x9f\x21\x5b\xbd\x63\x66\ -\x69\x07\x56\x6a\x62\xc9\x97\xb6\x52\x29\xd8\x14\x8a\x86\x75\x0d\ -\x18\x2a\x12\x02\xad\xde\xb0\xcc\x33\x7e\xea\x77\x7e\x09\xaf\xdf\ -\x5c\x89\xd7\x2b\x1b\x4f\xd1\x91\x35\x7e\xf0\x64\x26\x0e\x01\xaf\ -\x87\xb8\x3c\x1f\xea\x29\xd9\xd6\x89\xeb\xd0\x6e\xda\x18\x49\xa1\ -\xf0\x4f\xc0\x6a\x6d\x3c\xbe\x12\x80\xaa\x05\x5e\xd5\xff\x9d\x17\ -\x67\x94\x00\x13\xb7\x21\xf1\x75\x56\x3d\x74\x26\xb3\x26\xb0\xc7\ -\x58\x09\x75\x22\x4a\xec\xc4\x97\xa5\x05\x8a\xa2\x4b\x51\x94\x2c\ -\x42\x11\x23\x80\x4b\x63\x68\xdf\x9a\x5b\xe0\xa2\x3e\x24\x91\x71\ -\xd4\xee\xee\x80\x52\x28\xf2\xa4\xe0\x35\x1f\x06\xc3\x75\x11\x34\ -\xde\xea\x77\x59\x06\xd6\x05\xb6\x9e\xf1\x24\xb2\x5e\xaf\x55\x9f\ -\x77\xc2\x16\x75\xe9\x9e\xe6\x4f\x67\xa6\xa5\xa3\x5a\xb6\x77\xab\ -\xc6\xac\x0e\x97\x76\x5b\x4e\xd2\x14\x28\xbb\x6d\xfd\x3f\x3a\xcc\ -\x1c\x2e\x86\x0f\x1b\x09\xad\x35\xb4\x75\xc6\x8f\xfd\xe8\x0f\xe0\ -\xb7\xff\x63\xbf\x0d\xbf\xf4\xe5\xd7\x0c\xb7\x16\x98\x2b\x41\x9b\ -\xd4\x5b\xd1\x16\xec\xf2\x39\x49\x22\xbd\xa2\x8f\x08\x4c\xd9\x70\ -\x5d\x1b\x4e\x63\xc2\x79\xe1\xa2\x9d\xd5\x3b\x30\x00\x2f\x27\xc3\ -\x27\xb3\x23\xbb\x21\x99\x33\x39\x8c\xbd\xee\x5b\xaa\x23\x67\x83\ -\xf3\xc0\xc7\x98\x9c\x21\x5b\xc7\x09\xcf\x71\xe2\xf6\xa1\xde\xfd\ -\xec\x7c\xc0\x09\x81\x6b\xdd\xe1\xe3\xac\xda\x6f\xcc\xcc\x0b\x9a\ -\x1a\x3b\x3d\xb2\x16\x33\x34\x04\xa6\x64\xb8\x36\xc7\xdd\x98\xe0\ -\xcd\x61\x2a\x9d\x67\x1d\x99\x07\x61\xec\x8b\x1b\x6e\xcd\x71\x2c\ -\x4c\x2c\x3b\xc7\xe1\xb6\xaa\x82\x33\x60\x5e\xd7\xef\x6e\x01\x3c\ -\xbc\x79\x8d\xfc\xf1\xc7\xf0\x5a\xb7\x64\xc9\x9e\x25\x43\x08\x68\ -\xd5\x32\x94\xb6\x08\x5e\x58\x62\x96\x9d\xcc\x84\xa7\x71\xc5\x7a\ -\x74\x6e\x21\x3f\xfc\x60\x3c\x9f\xfb\x6a\x75\x0f\xc1\xc4\x2c\x2d\ -\x09\x8b\xfa\x96\xc4\x7d\xee\xf3\x1f\xe2\xa7\x7e\xe7\x3f\x8c\xdf\ -\xf1\xd3\x5f\xc2\xaf\xfe\xed\xb7\x62\xe8\xf0\x7d\x5d\xbb\xe8\x34\ -\x18\x2e\x95\x34\x33\x6a\x0e\x6c\x3b\x26\x3c\x02\x49\xb4\xad\x57\ -\xf7\x03\x1e\xce\x2b\xa6\xc2\x07\x56\x4c\x9a\x85\xd6\x4b\x44\x63\ -\x3f\x5e\xc9\x62\x75\x08\x3b\xdc\x59\xcb\x59\xef\xbd\x3a\x8f\x9e\ -\xa2\x68\x36\x29\xe7\x89\x60\x89\xb8\x3a\x36\x4d\x85\x9b\x61\x4c\ -\x21\x90\x8c\xf7\x74\x4a\x44\x1f\x4d\x30\x79\x8f\x36\xa4\xa9\x71\ -\x41\xcf\x1e\xf8\xf0\xae\xe0\xf5\xb9\xe2\x7e\x30\x3c\xac\x81\x11\ -\xbc\xce\x0e\x60\xb1\x02\x08\xdc\x15\xb2\x95\xd6\xc6\x05\xd6\x95\ -\x1c\x1d\x7d\x8c\xd6\x3e\x7b\x01\xfc\xb7\xff\xd7\xc3\xef\x5b\xd6\ -\xe5\xcf\x24\x03\x4e\xa7\x53\xb8\xaf\xcf\x25\x01\x5b\xc2\x91\x9e\ -\xa1\x1d\x3d\x03\x3e\x28\xc1\xc9\xcf\x18\x35\xf1\x0c\x0c\xc9\xcf\ -\x9a\x25\xfd\xb5\x9a\x2e\xa0\x37\x3d\x3a\xcd\x69\x4f\x73\x76\xd8\ -\xf4\x36\xaf\x78\x78\xb8\xe1\x57\xbe\xfc\x86\x6d\x52\x2d\x32\xf7\ -\x1e\x71\x18\xe6\x4a\xee\xc9\xa9\x61\xb4\x50\x96\x6e\xc8\xca\x37\ -\x4a\x36\xbc\x79\x5c\x99\x14\xd6\xc0\x69\x4a\x58\xd7\xc0\x22\xce\ -\xc2\xdc\xf8\x00\x56\x67\xd8\xbd\xd6\x40\xd6\xd5\xb4\xb0\x8d\xaf\ -\xd7\x51\xc2\x9e\xb7\x54\xdd\x87\xf3\xda\x5b\xcc\x6c\xe3\xe6\x1c\ -\x48\x61\x5b\x54\xac\x6e\x1b\xd8\x14\xe0\x31\x91\x3a\xa1\x43\x84\ -\x1b\x4b\x5c\xb4\x88\x3d\x8b\x7f\x38\x53\x9f\x71\xa9\x81\x57\x13\ -\x39\x82\xd0\xc2\xea\xf9\x0f\xc0\x68\x06\xe3\xe7\x6d\xc1\x65\x4b\ -\x3a\x19\xef\x95\xf9\x3b\x22\xc0\xff\xf0\x97\xfe\x8f\x3f\xf3\x23\ -\x3f\xf8\x83\x01\x34\x5b\xea\x6b\x4b\xcf\x1e\xda\xd6\x00\x52\xe8\ -\xcf\x02\x41\xb6\xce\xe1\x33\x50\xe2\x79\x69\x34\x15\xf6\x0a\x06\ -\xec\xad\x55\xa8\x83\xd8\xab\x87\xfe\x77\x3d\x11\x33\xbd\x5f\x12\ -\x82\xd7\xb9\x06\xa1\x1d\x3d\x26\xe2\xde\xbd\x6b\x98\x00\x1c\x06\ -\xe0\xba\x72\x47\xe6\x67\xed\x34\x0f\x60\x4c\xec\xb5\x43\xaf\x65\ -\xe2\xe4\x0d\x09\x38\xdf\x02\xa1\xf2\xc9\xd5\xaf\x38\x0e\x81\x5a\ -\xb1\x85\x69\x1e\x55\xfb\x43\xf4\x8d\x22\xb6\xe3\xf2\x2d\xf6\xc8\ -\x13\x4a\xf8\x48\x7a\x31\x5c\x23\x30\x25\x42\xd0\x58\xf9\x5a\x63\ -\xe2\xf9\x9c\x07\xd2\xd2\xc6\x4e\x62\x91\x3a\xaa\x37\x8b\x16\x07\ -\x46\x2d\x96\xde\x59\x7d\xb8\xf9\x26\xcb\x4b\x46\x36\x55\x82\x61\ -\x18\x02\xcb\xca\xe3\xb0\x2a\x66\x99\x29\xd1\x6c\x81\x32\x00\xd7\ -\x65\xf9\x16\xc0\xef\xd9\xd7\xd3\x6d\x85\x03\xb6\x7a\x42\x4a\x49\ -\x28\x52\x62\x89\x63\x09\x53\x4e\x58\xcd\xf0\xd1\x29\xc1\x93\x21\ -\x25\x62\xcf\x61\x49\xd9\x6f\x42\xb6\x04\x58\x42\x31\xc3\x98\x19\ -\xcc\xa6\x64\x68\x29\x61\x1a\x13\x52\x32\xe4\x94\x78\x63\x3b\x76\ -\xad\xd7\xb1\x94\x90\xb3\xe1\x30\xf1\xf5\x2b\xf8\xde\x43\x4e\x98\ -\x86\xc4\x87\x26\xfa\x59\x8d\xd8\x88\x96\x6b\x00\x4f\xab\x10\x47\ -\x90\xd1\x5b\x94\x79\xbb\xc2\xed\x71\x50\x79\x94\x59\x11\xb8\x1e\ -\x52\x2f\xe5\x9a\x8e\x1e\xaa\x99\xb8\x83\xb2\x30\xdf\x9c\x76\x60\ -\x77\x0d\x56\x35\xd5\x05\x67\x9b\x22\x4b\x52\x03\x6a\x63\x30\x19\ -\xa6\x81\x7c\xbf\x43\x36\xb6\x79\x1b\xff\xb6\x37\x7f\x96\x60\x37\ -\xb4\x5f\x67\x27\x7e\x76\x56\xd3\xec\x81\xfb\xc9\x50\x8d\xe1\xb1\ -\x05\x24\x9e\x31\xf5\x1f\x4c\x3c\x82\x40\x4a\x81\x70\x1e\x5d\xb3\ -\x07\x26\xe5\x01\x59\xf9\x84\x9b\x61\x6d\xf6\x6b\x92\xc0\xf4\x69\ -\x22\x28\x75\x59\x43\xef\xef\x47\xe0\x90\xb1\xa1\x55\xab\x33\x89\ -\x7a\x7d\x13\x99\xb1\xed\xdd\xac\x7e\x1e\x91\xbc\xa0\xf2\x4b\x37\ -\xb9\xd7\xdf\x55\xe7\x92\x47\x60\x71\xfe\xfe\x90\x9f\x37\x39\xb8\ -\x6b\x2f\x6b\xcf\x1e\x78\xc3\x02\x2c\x65\x3e\x3a\x98\xf0\x39\x96\ -\x53\xfd\xbd\x6b\x84\xea\x7b\x86\xea\x51\x58\x40\x7a\xd6\x7c\x79\ -\x9a\xf9\x9a\x75\xe5\x22\xea\xe4\x89\x9e\x95\xa7\x5e\xd3\xab\x9b\ -\xd8\xc9\x1e\xa6\x26\x18\xc3\xbc\x61\x30\x26\x73\x3d\xfa\x65\x75\ -\xe8\x6e\xbe\xe3\x18\x21\x38\x77\xae\x81\xcf\x9f\xf8\xf7\xa3\x8e\ -\xa9\xce\x8e\x5a\x74\xc4\xc0\xfa\x43\x88\x9d\x60\x03\x83\x65\x7e\ -\xff\xbc\x00\xe1\x0c\xdf\x90\xf8\xe6\x39\x99\x26\x1b\xc3\x60\x0b\ -\xe6\x56\x2b\x7a\x25\xa1\x8e\x61\xdb\xa3\x57\xc9\x86\xb5\xbe\x63\ -\x01\x44\x6b\x38\x66\xae\xda\x35\x78\x93\x1f\xc9\x8d\xc6\x21\x1b\ -\xee\x46\xae\xa6\xac\xd6\x28\x0c\x1b\x2d\xba\x73\xf0\x42\xe7\x62\ -\xc9\xca\x68\x41\xe4\xac\x97\x8e\x6b\xf0\xc6\x77\x24\x70\xed\x8d\ -\x10\x9d\xfc\x59\x1f\xa0\x87\x70\xd3\xeb\x26\x33\xbc\x9d\x03\x96\ -\x12\x5c\x61\xaf\x88\xe9\x7b\x3f\x70\x51\xb5\x20\x84\xbb\x54\xfe\ -\xbe\x27\xe0\xe5\xd0\xfb\xfd\xc2\xde\x4d\x11\x42\x0f\xa1\x27\x75\ -\xb5\x77\x10\xcd\x18\x4e\x7b\x37\x6f\xab\x15\x4d\xec\x61\x36\xc5\ -\x3a\x6f\x31\x74\xfe\x8e\xa6\xeb\xd6\x02\xe7\x71\x60\x78\x7b\x0b\ -\x94\x9c\x50\xc1\x8c\x9e\xc9\xb4\xe1\x83\x81\xaf\x51\x55\x62\xe7\ -\x64\xb8\x3a\xa9\x65\x87\x67\xcc\x91\xae\x9b\x84\xae\x25\xa5\xbd\ -\x79\xc5\xc2\x69\x2f\xcd\xa1\x07\x1d\x5a\xac\x2d\x76\xf2\x6e\x13\ -\x5a\x1b\x75\xfd\xec\x05\x50\x5b\xc5\xb5\x12\x97\xce\x3a\x6f\x93\ -\xb2\xd5\xd5\x81\xc7\x85\x67\xda\x38\x90\xea\x84\x08\xdc\x4d\x09\ -\xe1\xbc\xf9\xb5\xb1\xbe\x0d\x18\xe6\x55\x25\x58\xb0\x27\x50\x8c\ -\x7c\xb7\xde\x3a\x8d\xf8\x34\xf9\x63\x34\x9e\x8b\x01\xe0\xd5\x88\ -\x8d\x34\xda\x6f\x42\x12\x49\xa5\x36\x67\x32\x13\xe0\x7b\x80\x67\ -\x7f\xd9\x12\x42\x45\x22\x0f\x44\x03\x1e\xd6\x40\x04\x41\x90\xc3\ -\x48\x76\xb3\x87\xe1\x90\x99\x47\xac\x8d\xaf\x5d\xc0\xff\xae\x42\ -\x37\x67\x61\xb8\xc7\x81\xc7\x80\x47\x4f\x3c\xd9\x10\xea\x1a\x80\ -\x41\x0f\xe2\x83\xb1\xab\xa5\x9e\xa5\xb0\xaa\xff\xa3\xf7\x1c\x82\ -\x3b\x75\xa9\x4e\x8e\xa3\x19\xb2\xce\x6a\xaa\xa6\x0c\x75\x0d\xdc\ -\x5a\x60\x6e\xdc\x0c\xd3\xc8\x9e\x45\xf5\xc0\xab\x43\x82\xd7\xd8\ -\x48\x24\x83\x18\x54\x1d\xfc\x8a\x60\x03\xea\x50\x18\x25\x3a\xe6\ -\x02\xdd\x6b\x46\xe1\x77\x24\x81\xb7\xa5\x62\xc8\x81\x59\x08\x44\ -\x44\x5f\xe3\x7c\x91\x49\x6c\xd7\xeb\xc2\x87\x95\x0d\xb8\xcd\x44\ -\x54\x32\x02\xae\xda\xbe\x73\xe6\x7a\x3b\xb5\x18\xa9\x4e\x25\x27\ -\x14\x73\x18\x0c\x77\x87\x84\xdb\xdc\x36\x59\x78\x15\xc2\x56\x5b\ -\xe0\x01\x86\x43\x31\x3c\xad\x04\x11\x52\xea\x90\x2e\x8f\xa0\xda\ -\x1c\x49\x0d\x97\xa5\x89\x53\xe0\xbe\x81\x21\x4d\xa4\xcc\xac\x33\ -\xa0\x58\x30\x99\x6a\x09\xa5\xf0\x6f\x2e\x8b\x23\x07\x21\x5b\xdf\ -\x40\xe0\x1d\xe7\xe8\xd1\xec\xac\xa4\xca\x23\xf0\xf2\x98\x70\x99\ -\x1d\x5d\xb1\xb8\x46\x7f\xbf\xc0\x9b\x95\xbd\x03\x0f\x62\x04\x1d\ -\xf3\x0f\xe3\x46\x2a\x62\x56\x25\x41\xc7\x49\xa0\x90\xe9\x1a\x5d\ -\x0d\xa8\xa2\xf2\x72\x92\x0a\xaa\x2d\xbe\x71\x0b\xe6\xc5\x99\xb0\ -\x1a\x59\x48\xfe\xac\x01\x1d\xcf\xc4\x2b\xe7\x85\xe5\xe8\x90\x18\ -\x35\x8e\x87\x8c\xb6\x36\x11\x6a\xf1\xd9\x11\xc0\xe0\x0c\x9d\x01\ -\xbd\x01\xcf\xd3\x71\x48\x48\x39\xa1\x86\xc1\xb1\xef\xd4\x2a\xb8\ -\xb4\x4a\x29\x53\xba\xc6\x5f\xcb\xa6\x74\x16\x0d\x4c\x64\x0f\xc7\ -\x38\xf0\x61\x3e\xde\x9c\xc9\x94\x42\x95\x47\xa8\x5b\xc8\x1b\xf4\ -\xb8\x3a\x39\xf3\x53\xa2\x78\x44\xa1\xe0\x2a\xf8\xb4\x3a\x8f\x80\ -\x41\x1d\xb7\x0e\xbb\xb6\x60\x2f\x61\xc8\x26\xde\x81\x61\x55\x0e\ -\x62\xd2\x16\xb0\xb6\x37\xac\x60\x64\xe8\x74\x2c\x0f\xd3\x8e\xb6\ -\x8d\x63\x07\xef\xad\xe2\xc0\xc3\xec\x4a\x2a\x99\x9d\x77\xa5\x13\ -\xe9\x67\x81\xb9\x91\xbf\x90\x12\xef\x87\x40\x3b\xcc\x8d\x21\xb9\ -\x57\x2d\x8c\x52\x81\x69\x60\xe9\x1c\x60\x5b\xf8\x6e\x4a\x18\x47\ -\xc1\xc6\x61\x30\xdd\x43\x53\x31\x7e\xd5\x4e\xef\x0b\xb4\x98\x6d\ -\xfd\x8a\x62\xc6\xa3\xe9\x59\x52\xdb\x74\x3f\x6f\xb3\x63\x56\xb7\ -\xb6\xe2\x1d\x0b\x00\xc1\x1d\x38\x09\x4e\x6c\x8d\x61\x76\x6d\x01\ -\x6f\xbb\x2c\x66\x69\xb1\x95\x4c\x69\x2b\xef\x44\xea\x90\x89\xc4\ -\xa0\x1d\x32\xa5\x1d\x43\x7f\x51\xd8\xfc\xa0\x9c\x9c\xa9\x2f\xa9\ -\xdd\x3d\xf3\xe5\x6b\x8c\x99\x0b\x66\x4a\x86\xa7\x1b\x91\xaf\xd6\ -\x02\x2f\xa7\xc4\xfc\x41\x79\xc1\xa2\xa6\x4c\xad\x40\x51\xcd\x1b\ -\xa1\xc5\x15\x20\x8c\x1c\x5d\xbf\xc0\xea\xa1\x8b\x4a\x7a\x49\xba\ -\x3a\x3f\x5b\x02\x93\xbb\xd0\xbf\x49\xd7\xdc\x41\x9c\x41\x89\x55\ -\xd3\xb1\x35\xe5\x9e\x0f\xf1\xfb\x5c\x48\xa6\xa3\x24\x90\x9c\xd1\ -\xe0\xae\xf0\x41\xf6\x64\xb1\x09\x2b\x71\x07\x5a\x0d\x1c\xf4\xb0\ -\xd6\x06\xdc\xe6\xc0\xe5\xe6\xea\x59\x60\xbb\x2f\x6b\x0b\xb8\x92\ -\xe6\xa6\x7b\xed\xce\x7c\x02\xa1\xe3\xab\x93\x5a\x83\xd1\x74\xd0\ -\xa2\xaa\x12\xce\x40\x65\x6a\xf8\x3b\x16\x40\x68\xd5\xcc\xfd\x6c\ -\x46\x6c\x4d\x9a\xea\x3c\x12\x92\xc0\x95\x64\xbb\xda\xe5\x98\x63\ -\x0b\x3f\x47\x35\x58\x16\xa7\x70\xf3\x5a\x63\x6b\x02\x3d\x55\x9e\ -\xf5\xa6\x73\xaf\xa9\x6f\xef\x1e\x28\x00\xe6\xea\x1b\x25\x1a\xe0\ -\x8e\x3a\x4e\x59\xa8\x22\x70\xbe\x39\x4e\xc6\x0f\xb4\x0a\x2a\xbd\ -\x49\x76\x76\x6d\x7b\x6e\x51\xd4\x95\x74\xdf\x8f\xb1\x9e\x24\x4e\ -\xbd\xea\x08\xea\x0b\x4a\xe2\x8e\x2c\xc2\x3c\x3a\x57\x60\xe9\xa5\ -\xa2\x16\xc7\xda\x78\xed\xad\xff\x5c\xfa\x86\xdb\xba\x2b\x98\xd7\ -\xca\x28\x76\x3a\x24\xb8\x3e\xdf\x6d\x71\x4c\x89\x9b\xa2\xab\x7b\ -\xe6\xc6\xd7\xb8\xf9\x0e\x9a\x31\xb8\xc7\x96\xb0\x99\xc5\x26\x45\ -\x2b\xea\x31\xb8\x07\x4e\x89\xdc\xdf\x92\x18\x79\x98\x5c\xc7\x46\ -\xd9\xf3\xe0\xf5\x5e\xa5\x5c\x2a\x20\xce\x10\xca\x71\xc2\xe2\x1d\ -\x0b\x00\x9f\xee\x2c\x51\xcf\xc6\xd2\x6b\x50\xd8\x22\x54\x49\x81\ -\x44\x0b\x52\xc1\x5a\x18\x19\x31\xce\x36\xef\x90\xd8\xf2\x5d\xb5\ -\x9b\x5f\x0c\x6c\xce\x6c\x14\x6a\x41\xc3\x45\xe7\xe3\x54\x0c\x0d\ -\x5c\x38\x63\xe6\xcf\x98\xfa\x1a\xd6\xb5\xa1\x01\xb8\x1b\x12\x77\ -\x6e\xda\x95\xc0\xd6\x4b\x3f\x95\x4e\x49\x48\x5f\x4a\x04\x40\x92\ -\xae\xd9\x94\xd0\x22\x02\x4b\x53\x76\x9c\x0c\xab\xf3\x3d\x96\xc6\ -\xc5\x7e\xc8\x0c\xdd\x49\x5a\xbc\xfb\x49\x1c\x7b\x61\xf9\x8b\x72\ -\x10\x03\x8f\x1c\x0f\xa1\x7a\x3a\x42\x06\xc1\xe0\xe7\x1b\xcf\xed\ -\xd3\x60\x88\xe0\x31\x07\xf1\x1c\x92\x81\x51\x11\xbb\xaa\x69\x54\ -\x94\xcc\xf6\xec\xda\x05\xa5\x23\x98\x10\x36\xb5\x8f\x6f\x61\x28\ -\xd9\x70\x69\xc4\x11\x26\x6d\xb8\xa6\x6b\xfb\xdc\x21\x11\x20\xea\ -\x1d\x48\xf4\x76\x72\x27\xab\xda\xbb\x17\xc0\x98\x6c\x87\x0d\x25\ -\xdb\x8a\x1e\x72\x94\xf4\xd4\x7e\xb1\x20\xca\xb6\x28\x93\x1e\x45\ -\xa5\xba\xa9\x7b\x35\xf5\x44\x4d\x11\xa4\xb7\x3c\xfb\x87\x09\x3d\ -\x94\xb5\x51\x19\xdc\x53\xb1\xbe\xb2\xbb\xf5\x4c\x04\x70\x59\x7d\ -\xa3\x40\x37\xf5\xef\x57\x55\x1f\x63\x61\x0e\xd1\x9c\xe7\xd1\xa2\ -\x90\xd9\xbc\xcb\xbd\x03\xa6\x33\xb5\x79\xe0\x3e\xb3\xaa\x31\x10\ -\x53\x1f\x92\x22\x51\x00\xa7\xce\x27\x50\x95\xd1\x01\x97\x55\x54\ -\xee\xde\xf5\xeb\x10\x74\xc7\x3f\x3a\x9b\xd9\x75\x93\xe7\x4a\x34\ -\x71\x56\x72\xdb\x19\xbf\x6b\x84\xd8\xbc\xcf\xfb\x14\xba\xce\x16\ -\xaa\x4a\xf8\xdf\xc9\x98\xbf\x8c\x26\x60\x47\x51\xa9\x04\xd9\xd8\ -\x29\xa4\xc5\xcc\xcc\x79\xdc\x81\x47\xe5\x48\xa1\x23\x9a\x95\xc0\ -\xae\x9a\x6e\xf1\x1d\x48\xa1\x73\x8b\x0d\xfa\xec\x70\x63\xe9\x6c\ -\x5f\x91\x3a\x3b\xe3\xc6\xcd\x54\xf6\x11\xf4\x80\xea\xe3\xac\xd0\ -\xec\xc1\xf0\xda\xd5\xc1\x82\x76\x70\x3f\x50\x5a\x1e\xc9\xd4\x2d\ -\x0c\x3c\xea\xa6\x78\xe5\x42\x32\x21\x7e\x49\x61\x7d\x10\xb0\x74\ -\x5d\x58\x47\x0f\x8a\x46\x1e\x41\x93\x09\x18\xd1\x30\x7d\x60\x43\ -\x6c\x98\xfc\x20\xf2\x47\x13\x0b\xf9\xd2\xf6\xf3\xf2\xaa\xb2\x90\ -\x38\x7d\x6c\xa5\xe7\x22\x76\x92\x47\x8f\x22\xc0\x5d\x31\x9c\xd7\ -\xde\xc3\x27\xf2\x97\xac\xb7\x61\xd5\x33\xf8\x96\xd6\x76\x32\xdb\ -\xf8\x8a\x87\x6c\x12\xa2\xc6\xd6\xfb\x30\xec\x85\x7e\x80\xca\xab\ -\x4b\x83\x48\x22\x7b\x12\x3d\x57\x51\xce\x1c\xb8\xb6\xd8\xee\x4f\ -\x36\x46\x63\xef\x52\x72\x5d\x5f\xe8\x15\xef\xb2\xe1\x49\x8b\xa2\ -\x1f\x23\x9f\x9d\x04\x76\x71\xa4\x41\xbb\x4b\x7d\x79\x5d\xf0\xa2\ -\x7e\x6f\xef\xec\x59\x74\x2d\x4a\x7c\x8a\xb2\xd4\xf4\xf6\xa3\xf4\ -\xf3\x39\x61\x2b\xa5\x4c\x30\xa8\xe9\x75\x4a\x02\x0e\x99\x37\x27\ -\x10\xc8\x16\x58\x82\xef\x1d\x02\x3e\xfa\xd1\x01\x04\x8e\xc5\xb6\ -\xf7\x6b\x4a\x4a\x79\x1c\xf0\x26\x2c\xc1\xb3\xd4\x44\xb1\x0a\xb5\ -\x45\x61\xba\xd6\x88\x0d\x2c\x69\xd1\x4f\x6f\xb6\x95\xa1\xac\xd9\ -\xf4\x7a\xa9\x97\x72\xe2\x3e\x5e\xd6\x50\x23\x87\xdf\xfb\xf0\xd0\ -\xd1\x4a\x45\xb7\x24\xb5\xb2\x91\xf0\xe1\xa2\xec\x4e\xd9\x36\xad\ -\x61\xa8\xda\xe9\x8e\x29\x4d\xd7\xdc\xdb\xb5\xe7\x1a\xc8\x29\xf4\ -\x50\x63\x63\x48\x77\x6c\x23\xe9\x68\x6b\xba\x1f\x4d\xe5\x6e\x68\ -\x73\x8d\x85\xad\xdf\x16\x3c\xb6\x6e\x1b\xbb\x99\x70\xf1\x21\x7f\ -\x87\x23\x20\xa9\x2e\xed\x82\xcd\xb5\x01\x2d\x98\x55\x8f\xe9\xd3\ -\x1d\x3d\x07\x57\x63\x3f\x0a\x0e\x03\xfb\xe0\xc9\xc0\x2e\x9b\x87\ -\x9c\x35\x5c\x50\xeb\xce\x6d\x1b\x12\x23\xcb\x56\x4e\x75\x22\xb7\ -\x01\x9f\xbb\x4b\xd4\xf2\x25\x57\xb5\xd1\x98\xed\x7b\xe0\x5c\x79\ -\x36\x95\x2e\xf0\x48\x7c\x58\xb9\x33\x82\xc3\xb7\xac\xba\x2f\xc8\ -\x9e\xb8\x76\xbf\xa2\xce\xae\x31\xe3\xcd\x1e\x0b\xcb\xbf\xc3\x94\ -\xb0\x36\xd6\xf9\xa7\x0c\xd5\xd9\xb1\xa1\x96\x53\xc6\xd6\xff\x2f\ -\x09\x38\x2f\x14\xa3\x66\x38\x3e\x77\xbf\x0b\xfc\xb3\x51\x59\xdd\ -\xc9\x19\xb7\xe6\x94\xbe\x6d\x0b\x0b\x7a\xb8\x62\x27\x83\x8b\xb4\ -\x7b\x19\x50\x20\xbb\xd3\xbb\x5d\x48\x65\xdf\x34\x70\xc7\xfd\x51\ -\xf7\x28\xef\xd1\x83\x8c\x6a\xc2\xce\x25\x75\xa2\x8c\x33\x82\xc5\ -\x5e\xf5\x7c\xe6\x02\x48\x5a\x8d\x5d\x88\x38\x1a\xf0\xf2\x60\x08\ -\x24\x0a\x38\x85\x77\xf7\x1d\x60\xca\x38\x9b\x60\xde\xc7\x6b\xc3\ -\x94\x13\xdc\xd9\xb1\x3a\x98\x63\x00\x50\x3d\x61\x55\xbb\x33\x1b\ -\x5b\xaf\x11\x3b\x5e\xbf\x38\x25\xe4\x2f\xa6\x04\x0f\xe0\xeb\x8f\ -\x3a\x70\x8d\xaf\xd5\x22\x49\xf8\x29\xf7\x8e\x64\x38\x57\x96\x66\ -\xb5\x05\x5a\xb3\xed\xc6\x15\x4b\xf8\x60\xec\x3b\x97\xf2\x76\x98\ -\x21\x7a\xab\xda\x03\x93\x12\xbb\x14\x22\x92\x8a\x92\x75\xbe\x39\ -\x1f\xb2\x11\x5d\x6c\x8d\xbb\x37\x10\x62\xff\x00\xcd\x93\x70\x04\ -\xe6\x3e\x87\x62\xa8\x9e\xf0\xc9\xd9\xb7\x6b\xac\x7a\xbd\x5e\x41\ -\x14\x63\x3e\x74\x16\x30\xe0\xce\xe3\xa2\xca\x50\x2b\x19\xf0\x62\ -\x48\x1b\xbe\x62\xba\x27\x55\xe5\x65\xe8\x3e\x87\xcb\x9d\x24\x80\ -\xc7\x4b\xa3\xdc\x5e\x52\xfd\x53\xe2\xa2\xeb\xd0\x70\x75\x6a\x24\ -\x61\x86\x70\x3e\xa3\xf4\x4c\xbc\xfa\x6d\x17\x80\x3f\x2b\x41\x1c\ -\xa4\x30\x2d\x95\xb5\x3a\x8c\x7e\x38\x59\xac\xd4\x59\x89\x5e\x11\ -\xb0\xe1\x1e\xf8\x60\x64\xc2\xd5\xd4\x9c\x69\x96\x28\xf6\xc0\x2e\ -\xac\x24\x9d\x89\x2b\xbe\x1f\x1e\x49\x58\xf8\x9b\xab\xf3\xa2\x15\ -\x0f\xd6\xb6\x73\xf0\x6a\xc4\x46\x7b\x5e\x9c\xc7\x82\x25\xec\xbf\ -\xeb\xc2\xd0\x8d\x04\xc8\x31\x31\x13\x78\x75\x4c\x5b\x8f\xfd\x5a\ -\x77\x33\xca\x91\x62\x1a\x14\x0b\x8c\x29\xb6\x5e\x40\x15\x5b\xa1\ -\x0a\xd2\xbe\x56\x92\x36\x42\x65\x5e\x8d\x9d\xdb\x98\x92\xe1\x2a\ -\x3a\x50\x67\xdf\x2c\x6d\xe7\x36\x26\x49\xb5\x57\x51\xe4\x87\x6f\ -\xb1\x79\xa9\x6e\xb0\xc4\x2a\xe5\x49\x5d\xbe\x41\x1d\xae\x63\xb1\ -\x9d\x43\xa1\x0d\x59\x6c\x97\x20\x7d\x38\x71\x13\xec\xed\x78\x22\ -\x46\x55\xf9\xcb\xdd\xc0\xbc\x61\xae\x02\x9a\x94\x07\x7d\xcb\x09\ -\xf0\x6b\x73\x00\xee\x74\xf2\xfd\x48\x21\x72\x1c\x87\x04\x03\xf0\ -\xe6\x46\xb8\xb5\xa9\xdd\x7a\x6b\x54\xfc\xac\x32\x24\x78\xbb\xf2\ -\x46\x4c\x99\x17\xdc\x4d\x24\x4c\x79\x40\x2f\x97\xb2\x94\x8f\xbb\ -\x98\x96\xb0\x26\xf5\x86\x26\x71\x04\xcf\xe5\x24\x2a\xd5\x98\x4c\ -\xf0\xae\x49\x6a\x1e\xf8\xdc\x7d\x46\xb6\xd8\x5e\xf7\xb1\x02\x2f\ -\xa7\x9e\xa3\x30\x74\x5e\x16\xc2\x6f\x9d\xac\xd9\x4b\xc0\x9b\x80\ -\xab\x25\xd8\xf0\x2a\x89\x60\xcd\x2a\xc1\x46\xd6\xf9\x3f\x68\x47\ -\x0f\x99\x48\x9b\x89\x6c\x59\xc4\x82\x22\xe1\x95\xaf\xdd\xdb\xcb\ -\x44\xfa\x4c\x0e\x22\x94\xce\xf5\xcf\xf4\xf2\x90\x30\xe9\x29\xa4\ -\xfe\xb0\x46\xc9\xe0\x7a\x7b\x3a\x91\xf8\xd1\x99\x56\x2e\xbe\x63\ -\xe8\xec\x0f\x00\xaf\xe9\x73\x83\x83\x88\xa0\xd7\xb6\xe3\xfe\xc9\ -\xf6\xe8\x04\x35\xd2\x5a\x7c\x8b\xb1\xc5\xb7\xab\x02\x92\x3c\x6a\ -\x22\xd8\x5b\xbe\xaa\x95\xf8\x76\x76\xd5\xae\xcc\x38\x73\xef\x81\ -\xe3\x99\x90\x4d\xba\xf4\x41\x8f\x75\xd5\x83\x4e\xd8\x7b\xd2\x37\ -\xdf\xf5\x73\x26\xed\xfc\x69\xe4\x0d\xce\x82\x77\x43\xaa\x98\xdc\ -\x45\x15\x2a\x73\x7a\x72\x85\x67\x8a\xd8\xaf\xbe\xa9\x58\x61\x38\ -\x62\x97\x4f\xbd\xbe\x32\x7a\x3d\xad\x81\xd3\xb3\x8c\xff\xb9\xa8\ -\xb2\xb5\x10\xc4\x6a\x58\x25\xe8\x98\x14\x21\xa2\x5b\xe2\x05\xf5\ -\xfd\x4d\xa5\x26\xdb\xb6\xb2\xae\x19\x59\x9e\x8e\xba\xc6\x9b\x40\ -\x17\x17\x71\x73\xf3\x09\xea\xbb\x5d\xf6\x38\x06\xe0\xcd\xa5\x91\ -\xf2\x6d\xdd\x84\x0a\x78\x92\x9f\xc2\xa5\x33\x88\xf5\x90\x9b\x9a\ -\x54\x9d\xed\x13\x2a\x0d\x9b\xfa\x23\x03\x62\x83\xd1\xb3\x36\x8e\ -\xab\x29\x16\xd6\x7b\x0f\xa2\xb0\xc1\x71\x28\xbf\x76\x11\x7c\xba\ -\x17\xa0\xc6\x48\x52\x1d\x3b\x65\xee\x8a\x8c\xdd\xeb\xaf\xbf\x61\ -\x88\x8c\xd0\x2d\xd8\xc2\x43\xa6\x45\x5c\x24\x87\x44\x28\xf7\x22\ -\x67\x8c\x81\x59\x17\x93\x11\x67\xe6\x9f\x92\xe1\x69\x8e\xcd\x1c\ -\x09\xca\x90\xc7\x44\xf1\x68\x6b\xbd\x8b\x65\x22\x5a\xee\x60\xcb\ -\x8b\x29\x71\xa7\x75\x0a\x15\x76\x2d\x40\xd2\x35\x7b\xf4\x1b\x28\ -\x0d\x81\x76\x54\x03\x41\x9c\xea\x81\x97\x23\xd9\x32\x4f\x95\x51\ -\x86\xb6\x75\x5c\x18\x93\xda\xdc\x25\x19\x2c\xa8\x3d\x64\xd8\x4c\ -\xa8\x92\xf8\x00\x00\x20\x00\x49\x44\x41\x54\x8f\x8d\xd6\xd6\x19\ -\xc2\x2e\xb7\x94\xaa\x32\xfa\x39\xba\xda\x43\xfa\x71\x20\xc1\xa5\ -\xa3\x7b\x9d\x0f\xd9\x37\x44\x01\x61\xee\xcd\x33\x61\x2b\x03\x9f\ -\xf1\x08\xc5\xd1\x30\x90\xbe\xd6\x5a\xbf\x6e\xc3\xa5\xee\xc9\x6e\ -\x8f\xb0\xee\xc0\x71\x00\x72\x4a\x24\x9f\xbc\x0b\x0a\xee\xd9\x78\ -\x02\x7b\xde\x4d\xa0\xcf\x71\xc8\xd4\x06\xc8\x10\xa1\x64\x6c\x99\ -\xac\x4b\x40\x31\x14\xc3\xd3\xc2\x6e\x53\xce\x2c\xf5\xaa\xc7\xb6\ -\x23\xae\x35\x70\x2a\xbb\x4d\xe8\xb5\xed\xf2\xe7\x4b\x8b\x8d\x7e\ -\x1d\x12\x9c\xe4\x4c\xe4\xd0\x60\xb8\x55\xdf\x2c\x59\x6e\xd5\x31\ -\x26\xc3\xc3\xcd\x05\x9f\x12\xbb\x48\x22\x6a\x3c\xad\x7c\xd0\x43\ -\x49\x1b\xd3\xa6\x21\x30\x0e\xb6\x31\x7f\x49\x18\x66\x33\xe6\xcd\ -\xac\x32\xd5\xb4\xa0\xd5\xa7\x70\xc8\xe0\x62\x83\x89\x09\x1e\xb1\ -\x2a\x22\xd8\xd5\x81\x1f\x68\xe3\x2c\x21\x1b\x3a\xf1\x1c\x6e\x95\ -\xd1\xcb\xc0\x5c\xea\xbc\xf0\x9a\x11\xa1\x33\x7f\xf7\x59\xcc\x59\ -\xe2\x91\x51\x34\x72\xf0\x73\x1c\xf3\xbe\x70\x7b\xad\xdf\x49\x9f\ -\xa3\x4c\x0e\xd9\xbe\x8e\x8d\xaf\xb0\x06\xc9\xa1\xae\xee\xe3\xe3\ -\xc2\xeb\x59\xbe\x45\xc0\xfa\x6d\xba\x81\x0c\x81\x9d\x02\xee\x62\ -\xef\x3e\x2e\x74\xdb\xe9\xc4\xc7\xb9\x91\xe3\x37\x88\xe8\x3f\xaa\ -\xe6\x2e\x26\x42\x26\x7b\xac\x5b\xe8\x4a\x42\xcc\x9e\xd6\xbd\x1c\ -\x49\x46\x3c\xfe\x7e\x4c\xac\xed\x15\x16\x11\x2c\xa3\x7a\xa7\xb1\ -\xc9\xeb\x67\xda\x3c\xf9\x0c\xab\x10\xcb\xa4\xb6\x31\x3a\x63\x29\ -\x0c\x47\x45\x88\xdb\x1a\x1b\xbb\x67\x94\x00\xb4\xdb\xbe\x65\xe5\ -\x30\xf3\x1a\x6a\x99\x32\xe9\x6b\xe2\x02\x14\xdb\x21\x70\x8f\x50\ -\xd9\xd8\x59\x36\xc0\x87\xa7\x84\x22\x85\xf3\x49\x64\xc6\xae\xc6\ -\xed\x0b\xd0\x11\x38\x0d\x49\x9e\x42\x7c\xb8\x45\xcd\xa2\xa3\x16\ -\x63\x80\x04\x99\x0c\x46\xbb\xc1\x78\xdc\x12\x68\x13\x8d\xbc\xa9\ -\x22\x53\x0e\x34\xc8\xe8\x72\xca\xf4\x33\x72\x21\x98\x49\xf4\xb8\ -\x10\x3c\xfe\x76\x71\xf6\x2e\xf4\x37\x77\x93\x6d\xac\xa7\xef\x58\ -\x05\x90\x3f\x0f\x85\x27\xd5\xdc\x61\xb8\x1f\xd9\x0a\x6e\xce\x84\ -\x6b\x75\x7e\x7f\x69\x3c\x6f\x0d\x86\x7b\x01\x20\xc9\xc8\xcc\x41\ -\x62\x27\x8f\xf5\xab\x7a\xdd\x6a\xdd\xc2\x98\xf9\x5b\x00\xab\x3b\ -\x16\x3d\xa0\x2e\x3e\xcb\x00\x3e\x1c\x13\x92\x07\x21\x69\xb7\xcd\ -\x08\xb1\x93\x36\x6e\x6b\x6c\x9d\xc5\x63\xa6\x63\xc7\xa0\x87\x9c\ -\xcd\x36\x7c\xfd\x58\x68\x5d\x7f\xa9\xdc\xad\x6b\xcf\xee\x03\xea\ -\xd8\x3d\xd3\xf8\x75\x28\x16\x86\xda\xf6\x05\x36\x88\xb7\xf0\xf6\ -\x4a\x0c\xc3\x1b\x81\x9b\x62\x84\x62\x5b\xe3\x6b\xbe\x1c\x0c\xc5\ -\x77\x77\xb4\x0e\xeb\x86\x9c\xd4\x6e\x55\x15\x80\x1a\x57\x59\x9d\ -\xcf\xf0\x3d\xaf\xba\x1b\x13\x3d\x0a\x1b\x70\x6b\x92\x85\x39\xf3\ -\xa4\x93\x00\xa7\xbb\x62\x9b\x51\x67\x0d\x7e\xa6\x8c\xe0\xbd\x0d\ -\xdb\x69\xe5\x35\x70\x5b\x02\x11\xdf\x4e\x05\xfe\x2d\x5f\x63\x5f\ -\x21\xe2\xf0\xf5\xb2\x6b\x48\xac\xdf\x57\x25\x38\x87\x42\x92\x43\ -\xea\xc9\x94\xe0\xad\xeb\xa6\x09\x30\x7c\xe1\x65\x42\xea\xba\xba\ -\x64\xc8\x89\xbb\x63\x75\xde\xf4\xaa\x1d\x95\x61\x28\xc6\xfa\x7a\ -\x0e\x3c\x93\x91\x05\x2e\x95\x49\xdd\xb1\x08\x29\xec\xad\xcd\x92\ -\x30\x15\xf2\x15\x0e\xd9\x3a\x6b\x6b\x83\xa1\x4d\x9a\x83\x6e\x2d\ -\xd7\x67\x18\xe4\x04\x1c\x13\xcf\xde\x45\x65\xd1\xd3\xea\xba\x46\ -\x52\xd9\x0e\x2a\xc1\xc6\x0c\x1c\x52\x6c\x8b\xb6\xeb\x16\xdc\x79\ -\x83\x47\x65\xfb\x8b\xca\xde\xae\x6a\x7a\x5a\x28\xf2\xe8\x89\x66\ -\xe9\x90\xb9\x58\x49\x63\xe1\x46\xda\xcc\x31\x06\xa9\x7f\xf2\x8e\ -\xc3\x2c\x6b\xdb\x8e\xe4\x31\x03\xa3\xdc\xd2\x22\x02\x55\x6e\x20\ -\x55\x32\xfe\x15\x8c\x4a\x63\x26\x25\x6c\xca\xcc\x8d\xc8\x01\x0c\ -\xdc\x8f\x7b\xf7\x32\xbd\x6b\x01\x74\x6d\x7c\xc8\x18\x32\x19\x90\ -\x8a\xe1\x54\x0c\xee\x86\x39\x58\x5e\x4c\x92\x47\x8d\xc5\xb6\x16\ -\x66\x88\x2e\xee\x1e\x38\x0d\xac\xdb\xbf\xf1\xd8\x74\x53\x78\x6e\ -\x9d\x8a\x48\x11\x81\xcd\xf3\x37\x67\x13\xba\x27\x89\x14\x58\xef\ -\x17\x2d\x2a\x8a\x2e\x58\x41\x14\x11\x2d\xc6\x6c\xb8\x56\xc7\x75\ -\xed\x18\x01\x6f\x74\xf7\xfd\x9d\x06\x25\x9c\xc2\xe6\x6b\x74\xcd\ -\x82\xe9\x86\xf1\x46\x91\x2a\x25\x92\x4b\x27\x7a\x34\x1e\x67\x1b\ -\xd6\x51\x4c\x99\x39\xcf\xf1\xb1\x30\x37\x59\x9c\xee\x69\x8b\xda\ -\xd2\xe7\x45\x10\xb3\x9a\x1e\x43\xef\xdd\x3f\xf3\x1b\x4a\xe0\xd1\ -\xb4\xc8\xfc\x6a\x15\x9e\x11\x62\x0e\xb7\xa0\x0e\xd0\x36\xc4\x92\ -\xc9\x63\xeb\x82\xd2\x6f\x11\x9b\xae\xab\xe3\x7e\xe4\x23\xfc\xe6\ -\xb9\xa9\x11\xc7\x85\x3a\x94\x7d\xca\x4b\x2f\x4d\x67\xdf\x61\xfa\ -\xcf\x48\x02\x99\xd8\xa4\x08\x3c\xb5\xd8\xf8\x76\x73\x8b\xbd\x3f\ -\xdd\x77\xa5\xd8\x39\x24\x4f\xee\x40\x48\x0b\xe0\xed\xcc\x8a\x20\ -\x40\xc2\x23\xf4\xf3\x87\x35\xb0\x78\xe0\x6e\x54\xaf\x5e\xdf\x1f\ -\x0a\x6b\xee\x83\x54\x38\x19\xec\x07\x40\xbc\x02\x3a\x87\xc7\xa6\ -\xd1\xa7\xc8\x32\x36\xe3\xe7\x24\x2f\xa1\x07\x9d\xfb\xd7\x55\xfe\ -\x81\x6a\xa8\x87\x76\xc9\xea\xb1\x29\x95\x43\x25\x54\xc7\xe7\xdf\ -\xae\xf2\x24\x50\x1f\xa2\x8a\x09\xf4\xb8\xa8\xdf\x5e\xf6\x88\xd2\ -\x1f\x44\xb6\xc0\x9d\x7a\x1c\xdd\xd8\xa1\x7f\xd6\x9b\x33\xc7\x69\ -\xc2\xef\x2b\x7a\x29\xc8\xff\xef\xce\xbe\x44\x44\xe0\x71\xc5\xd6\ -\xcb\xbf\x88\x81\x1c\x4a\x54\xaf\x2a\x7f\x97\x16\xdb\x94\x96\x59\ -\xcd\xa6\x0a\xe0\xcd\xec\x18\xd4\x04\xab\x11\x18\x2c\x70\x11\xaf\ -\xd0\x9f\xdb\xdd\x05\x23\x49\x7c\xa7\x08\x50\x7b\x56\x2b\x00\x22\ -\xf7\x56\xa6\xa2\xc3\x87\x13\xe1\xdc\xad\x41\x11\x9d\x39\xcb\x0f\ -\xf6\xb2\xa8\xa1\x23\xd4\x6e\x55\xf3\x60\x4a\x0c\xa9\xc7\x0c\x5c\ -\x7b\xdb\x34\xa9\xe3\x26\x42\xc8\x45\x99\xae\xc9\xf8\x28\x59\x60\ -\x32\x2d\x22\xeb\xae\x19\x0c\xb7\xb7\x46\xbf\xe1\x83\x76\x52\x37\ -\xa0\x6c\x2a\x34\x52\x37\x7b\x34\xe0\x54\x28\xa4\xf4\xee\xe2\xd9\ -\x89\x1e\x89\x9f\xe1\x58\xf8\x9a\xfd\x01\xb2\x64\x8c\x0d\x5f\xcf\ -\xc6\x5c\xe3\x38\xf1\x26\x4f\x79\x97\xaf\xcd\x3d\x72\x44\x60\x2a\ -\x3b\x56\x71\x2f\x71\x46\xf7\xf3\x29\xcf\xd8\xbc\xa3\xca\xcb\xa6\ -\x7b\xd8\x5f\x2b\x1b\x5f\x9b\xaa\x24\x92\x63\x21\x80\xac\x4a\x3a\ -\xd7\x10\x5b\x09\xf9\x72\xc0\x06\xfa\x40\xd1\x28\x10\x38\xe6\x3e\ -\x91\x85\x7c\x8d\xb9\x05\x8e\x85\xaf\xf1\xce\x1c\x20\xe4\x0d\x08\ -\xd5\x96\x3d\x2a\x4c\x25\xd1\x54\xc9\xb9\xbb\x73\x32\x4c\x60\xe2\ -\x73\x1a\x0c\x29\x0c\x07\x33\x8c\x25\x63\x89\x04\x77\x61\xef\x09\ -\x78\x51\x88\xbb\x93\x1b\x9f\x50\x3d\x30\xb2\x70\xc7\x21\x1b\x4a\ -\x22\xca\xb8\x7a\xe0\x94\xd8\xe6\xcd\x89\xb0\x6e\x04\x93\x3a\xa8\ -\xed\x4b\xef\xdc\x9e\xa0\xc9\x66\xbe\xef\x8c\x60\x0d\x4f\x82\xa5\ -\x56\xbb\xa8\x64\xcb\x36\xd1\x84\x3b\xf8\x73\xa7\x8c\x62\xcc\xc8\ -\x6b\x0b\x1c\x86\x91\xe7\xba\x94\xc4\xd9\x76\x6a\xd7\xa4\xae\xd8\ -\xa9\x24\x5c\x16\xf6\x09\x2c\x25\x26\x81\xda\x89\x07\x63\xa8\xee\ -\x0c\x6a\x44\xe0\xa9\xf1\x9a\x4c\x8c\xdc\xdb\xca\x45\x5e\x83\x89\ -\xe8\x56\xeb\x37\xfa\x06\x74\x47\xf6\x2c\x51\x4d\xaf\x28\x68\xfe\ -\x0c\x7c\xe1\xc5\x40\x8b\x3b\xb9\x72\x7f\x74\x37\xe0\x61\x26\xef\ -\xc1\x45\x07\x7b\x59\x6c\xbb\x27\x83\x12\xdf\x04\xe2\x17\xa6\xf6\ -\xbe\xf9\xbb\x90\xc0\x4d\xf5\xcb\x5f\x34\x21\x4c\x97\xd5\x25\x37\ -\xc2\xa6\x93\xbb\x7a\x60\x6a\x24\x52\x84\xf1\x41\x95\xea\xa4\x21\ -\xa9\x65\xb9\x78\x6c\xa4\x84\x92\x0d\x6f\xe6\x86\x29\x1b\x1e\x66\ -\x1a\x50\xbf\x9d\x7d\xf3\xea\x1f\x53\x77\x0d\x35\xd4\xda\xbd\xef\ -\x6d\xdb\x41\xd3\x60\xf0\x4a\x74\xeb\xe5\x44\x0d\x7c\x0d\xe0\x28\ -\xed\x3c\xcc\xf0\xb0\xee\x89\x57\xef\x1b\xa4\xcd\x91\x83\x0f\xa9\ -\x46\xe0\x1b\x4f\x8d\x46\x51\x7d\x0e\x52\x5d\xb7\x7a\xbd\xc3\xb9\ -\x11\x5c\xe0\x0f\x73\xa3\xd9\x22\xb3\x5c\xac\x6e\x58\x6a\xd3\x0e\ -\xeb\x92\xf3\x80\x55\x53\xb4\xd1\xbc\x01\xb9\xa3\xbc\x1c\x79\xad\ -\x2f\x47\x5e\x5f\xd7\x27\xe4\x64\x94\xdc\x87\xa1\xb4\xde\xeb\x0f\ -\x98\xd3\xf0\x52\x8f\x6c\xeb\x83\xbc\xb9\xb4\xad\xbf\xe0\x01\x3c\ -\xdd\x2a\x4e\xc3\xde\x93\x59\x9d\xca\xe3\x9e\x0b\x5d\x56\x17\x47\ -\x52\xae\x21\xd5\x71\x54\xcf\xe3\xb3\x75\x01\x0e\x7c\x70\x4a\x12\ -\x1f\xf0\x21\xf6\xd0\xd2\x59\xbf\x8b\xc2\xed\x24\x72\x43\xd5\x87\ -\x9d\x12\xbf\xbf\xca\xce\xf4\xc5\x94\x91\xcd\x30\x2a\x3d\xee\xe7\ -\xd6\x31\x8b\x8e\x15\xcc\xee\x03\x7c\x88\xf3\x33\x82\x69\xb6\xfd\ -\xbc\x66\x6f\x41\x86\x92\xc2\x15\xae\x55\x52\xee\x91\x98\xf9\x71\ -\x30\x1c\xc7\xbc\xf7\x15\x22\x9e\x59\xb8\xd3\x6f\x07\xe8\x0c\x5c\ -\xd6\xe8\xd1\xa9\x6f\xc2\x27\x5a\x04\xee\xa7\x24\xa6\x8e\x6d\x61\ -\xd7\x8c\x3b\xa9\x13\x33\x96\xd8\x91\xc9\xdd\x40\x82\x0f\x65\x00\ -\xcf\xfe\x3e\x19\x2d\x41\x25\x5f\x04\xce\x95\x99\x3c\xac\x3b\x85\ -\x00\x9f\xbf\xa7\x35\x75\xed\x65\x6f\x5f\x04\xd6\x09\xac\x3c\xfb\ -\x87\x4c\x00\x2c\x82\x9b\x6a\x48\xcc\xbf\x6a\x30\x39\x1c\x45\xc8\ -\x2c\x8a\x24\x9d\xd1\x74\x3f\xf2\x5e\x2f\x5d\x81\xbd\x95\xd9\xef\ -\xc8\x01\xbe\xfe\x44\x63\xc8\x8e\x73\x8f\x39\x61\xe8\x12\xa3\x0e\ -\x79\xca\x69\xa3\xb3\x51\x93\x19\x66\xe7\x4d\xa9\x8d\x25\xdf\xc3\ -\x8d\xbb\xcc\x9d\x80\x51\x01\xb3\xe7\x37\x73\xe0\xd5\x90\xf0\x62\ -\x4c\x9b\x72\xa5\x63\xe2\x09\xbb\x66\xef\x8b\x2f\x06\x89\x42\x19\ -\x8a\xbb\xbb\x06\xbd\x05\x12\xae\x2d\xf0\xc9\x8d\xab\xfb\xb2\x06\ -\xae\x0b\xdf\x0f\xa0\x81\x53\xe9\x6c\xda\x2e\x0d\x37\x4d\x3b\x43\ -\x6c\xea\xde\xd0\xa2\x30\xd1\xd6\xbf\x7e\x6e\x28\x06\xdc\x49\xf3\ -\x50\x3a\xb1\xb3\x51\x7d\x74\x3f\xee\x8a\xd6\xce\xac\xe9\x5a\xc0\ -\x84\xc0\x30\x50\x07\xd9\x87\x4a\x74\x96\x32\xdb\xc1\x09\x4f\x55\ -\xec\x5f\x45\xd7\xaf\x3e\x56\x4c\x99\x00\xd8\x71\xc8\x9b\x18\x66\ -\x7e\xc6\xdb\xea\x9c\xc7\xc1\x08\x56\x65\x00\x37\x67\x65\xb2\x7a\ -\x67\x0c\xd3\xc4\xb3\xa7\xfc\x09\x2c\x51\x1f\x66\xe0\xf3\xa7\x22\ -\xad\xc1\xa7\x15\xda\xdf\xbe\x0a\xe8\xa3\xde\x7c\x1f\xa0\x50\xdd\ -\xe5\x54\x41\xa1\xc1\x51\xc0\x4e\xd7\xe6\x4f\x99\x9d\x93\x4e\x25\ -\x1f\x07\x1d\x11\x5a\x30\x9d\xb7\x97\x14\xe6\x1d\xc0\x63\x75\xac\ -\x0d\x98\x44\x9c\x38\x8d\xa6\xb2\x6f\x0f\x59\x5f\x79\xbb\x6e\xf8\ -\x7a\xd7\x18\x74\xcc\x7d\xae\x94\xb0\xbd\x1c\xf3\x26\x3f\x0b\x8f\ -\xcd\xbf\xff\xed\xb5\x51\x89\x2b\xb5\xd1\x51\x14\xee\x92\x09\xac\ -\xec\xf8\x7b\xe0\x24\xae\x5d\xce\x5c\xf4\xab\x93\x7f\x5f\x15\xc2\ -\x5f\xf4\xe1\x15\x2d\x70\x5e\x9c\xbe\x06\xa0\xac\x3c\x09\x38\xeb\ -\x5e\x43\xe7\x99\x80\x55\x56\x34\x75\xe1\x16\x2d\x02\xe7\x95\xd7\ -\x3c\x2a\xbf\x69\xc2\xfe\x3b\xb0\x35\xd7\x26\x94\x9c\x57\x76\x2a\ -\xd8\xd8\xcd\x9d\x95\xd4\x6d\xe6\x4e\x99\xf7\xf7\x38\x18\x72\xd0\ -\x3f\x60\xf1\x5e\x29\x88\x36\xaf\x64\xfe\xeb\xe7\x8a\x41\x14\xba\ -\xde\xe8\x7a\x27\x14\xbc\x08\x69\xca\x99\xe1\xe8\x56\x65\x97\x36\ -\x00\x8f\x6b\xec\xfd\x7d\xfd\xc5\xda\xf6\xe9\x61\x83\x38\x78\x59\ -\x50\xed\x55\xd1\xa0\xe3\xe5\xe4\x16\x98\x48\x22\x2e\x32\x63\xc2\ -\x79\x66\x58\x1b\xf3\xee\xea\x5d\x7a\x12\xba\xa9\xad\x08\x65\x96\ -\x24\x92\x04\x80\xb9\xf9\x66\xee\x74\x27\xe3\x84\x2c\x90\x67\x5e\ -\x03\xf7\x05\x2a\x0d\xfb\x6c\x80\xbd\x0c\xa2\x38\x33\x63\x69\x81\ -\x17\x07\x83\x3b\x13\xbb\x55\xfa\xfd\x26\x99\x79\x17\xae\x40\x0e\ -\xe7\x87\x9c\x10\x30\x5c\x16\x5e\x23\x19\xcf\xc1\x86\x8b\x3d\x1b\ -\xdb\xd2\xa7\x81\x74\x4b\x1a\x31\x22\x73\x4a\xf4\xf2\xdb\xaa\x20\ -\xe2\x1a\xb7\x1a\x9b\x53\xc9\x90\x49\xa1\xef\x76\xbc\xdd\x3b\x60\ -\x75\x60\xcc\x19\x97\x46\xee\xc5\xe6\x43\x88\x1d\xf7\xef\x26\x51\ -\xdb\xe0\x8b\xb4\x37\x93\xb2\xa5\xef\xc6\x29\x34\x70\x96\xf3\x67\ -\x89\x6e\xbe\x18\xdb\x74\xaf\xc5\x9f\x4b\xa8\x62\x33\x56\xa2\x93\ -\x4c\x6c\xca\x21\xa8\xbe\x1f\x74\x96\x6e\x23\x65\x8d\xa4\xc7\xa2\ -\x9e\x42\xce\x40\xad\xce\xc4\x4f\xba\xbe\x55\xed\xda\xb9\x3b\x89\ -\xc8\x7c\xd1\x37\x87\x4f\x99\x1e\x89\x30\xda\x00\x5c\x1b\x45\xa8\ -\x4b\xdd\x79\xf3\x8f\x6b\xc8\x7c\x41\x61\xda\x08\x00\xdd\x1a\x93\ -\xd5\x5b\xa3\x8a\xfe\x69\x0e\x84\x35\x14\xf1\x0d\xb2\x01\x29\x73\ -\x57\xcd\xca\x9a\xab\xa6\xa6\x2d\x4e\x7e\xc4\xd3\xd2\x36\x52\x68\ -\x49\x84\x7d\x7b\x84\x73\x4d\x38\xa9\xd8\x6d\xe8\x7b\x57\xd1\x5b\ -\x13\xcd\x8b\xec\xe0\x29\x93\xd8\x71\x48\xdc\x38\x73\x04\xbc\xf6\ -\xd9\x09\xbb\x73\x58\x6d\x24\xa8\xcd\x2b\xbd\x01\xae\xab\xb0\x92\ -\x4c\x94\x71\x28\x8c\xcc\xb1\x49\xe2\x59\x36\x37\x99\x62\x4e\x25\ -\xe1\xb2\x36\xcc\xd5\xdf\x11\x01\x62\x1f\x02\x79\x32\x6c\x17\xd8\ -\xf9\xf3\x26\x4d\x00\xb4\xcb\x4f\x25\x51\xb5\x23\x78\xf8\x03\x09\ -\x19\xbd\xc5\xb6\x8b\x6e\xad\x4b\xc5\xd9\xe0\x18\x4d\xcd\x22\x59\ -\x9b\x2e\xab\xb3\x65\x2b\x9b\x59\x93\x30\xa4\xe9\xdc\x2b\x99\xac\ -\x5e\x0f\x21\x71\x89\x68\xd9\xa0\xae\xe2\xa1\xc8\xfd\x43\x25\x1f\ -\x45\xa8\x92\xae\x87\x00\x0c\x9d\xc7\xa3\x26\x99\xde\x0d\xb6\x95\ -\x94\x9f\x3b\x68\x14\x8c\xef\xba\xfe\x2d\x59\x94\xec\xad\x74\x77\ -\xae\x60\x04\x38\xcf\x3c\x6e\xb2\x11\x72\x75\x31\x97\xaa\x12\xcb\ -\x63\x51\x28\x57\x42\x58\x40\xb8\x7a\x34\xc9\xd9\xb2\xfc\x11\xe4\ -\x8d\xf8\x52\x48\x23\x59\xd6\xfd\x1e\xf3\xdf\x14\x8c\x44\x9d\x94\ -\x93\xcc\x70\x28\x8a\x92\x90\x2f\x52\x06\x1e\x96\xd8\x12\xc9\x45\ -\xd7\x7a\x54\x32\x79\xc8\x69\x6b\x61\xe7\xef\x44\x0a\x7d\x79\x60\ -\xd2\xf4\x54\x79\xb1\xd7\xca\xf6\x62\x77\xc9\xb4\x67\xa2\xc6\x6b\ -\x95\x1b\xa6\xdc\x35\x3e\x99\xd9\x2f\x5f\x83\x0d\x95\xce\x9b\x6b\ -\xf2\xaf\x19\x12\x23\xc4\x24\x72\x69\x9f\xca\x95\x25\x96\x68\x88\ -\x6d\x64\x5b\xf5\x9d\xd9\x6b\x52\xf3\xbc\x1c\x99\x23\x3c\x2d\xb1\ -\x99\x2d\x2e\x8d\xba\x00\x82\x40\xac\x4c\xae\x0a\x35\x75\x13\x5e\ -\xec\xf6\xec\x66\x41\x77\x73\x81\x45\xaf\x67\xca\xc0\xaa\x5a\xe0\ -\x97\xd5\x51\x1d\x9b\xd9\xd3\xa0\xe3\x30\x3d\x6b\x23\x87\x22\x85\ -\x29\xde\xf6\xe3\xb0\x36\x56\x4e\x8f\x1a\x2c\x51\x12\xa3\xc3\xa0\ -\xc8\xd4\xc0\x05\x5f\x7d\x77\x21\x0d\x0f\x3c\x68\x93\xac\x12\x7b\ -\xf8\xb3\xde\x82\x7c\xa0\xb7\xd1\x36\x4d\x0a\xe0\x6b\xed\xba\x01\ -\x36\xe6\xb2\x24\xf3\xd5\x19\xb1\xa7\xb2\x77\x4d\x2f\x6d\x57\x73\ -\xbd\xb3\x17\x00\xf9\xdb\xc1\x0c\x53\x56\xf7\x48\xc4\x88\xfb\x42\ -\x8c\x39\x1b\x6f\xd4\xd3\xa2\x26\x89\x1a\x24\x4b\x04\xee\x84\x90\ -\x0d\xca\x1f\x0c\xc0\xdd\x54\x30\xaa\x37\x5d\x05\xe2\x20\xf1\xdc\ -\x83\x16\xd5\x22\xe2\xc3\x00\xd1\xb0\x54\x8a\x2d\xda\x89\x4d\x94\ -\x9c\xd7\x2b\x6f\xc0\xb1\xf0\xe6\x27\x95\x99\x37\x71\xf5\x4e\xc3\ -\xce\xe6\x49\x72\xed\x98\xb2\xe1\x30\x30\x11\x7b\x92\xe3\xe6\x41\ -\xce\x5f\x4b\xe7\x06\x8a\x72\xd6\x39\x07\xa7\x31\x69\x2e\xdf\xbe\ -\x88\xbb\x82\x69\x6e\x7d\xf6\x11\xd0\x4c\xe3\x6f\x34\xf8\x12\x9b\ -\x69\x06\x6f\xfa\x28\x1b\xb7\x4b\xe3\xdf\x26\x55\x3d\x53\xda\x13\ -\x37\x4b\x86\xbb\xd2\x05\x28\x3c\xfa\x4e\x85\x34\x72\x13\xb2\x79\ -\x13\xd1\x83\xee\x60\x4c\xe6\xc6\xcd\x80\xda\xb6\x44\xf3\x30\x26\ -\x7a\x17\x7a\xa7\xe9\xed\x0b\xbf\x33\xa3\xdf\x89\x03\x00\x40\x92\ -\xa2\x66\x6e\x0c\x67\xd3\x90\x58\x87\x6a\x27\xb7\xd8\xb5\xee\x50\ -\x93\x05\x20\x8a\xe7\xea\xec\x25\xb5\x55\x57\x0f\x94\xe0\x88\x97\ -\xa3\x78\x82\x83\x2c\x5b\xab\xd8\x20\xb5\xb1\x44\x5b\x2b\xc9\x10\ -\x5d\xfd\xea\x01\xe9\x08\xb1\xa9\x74\x8b\xfc\x81\xe6\xc6\xd2\xac\ -\xc3\xab\x47\x95\x8a\xb7\x2a\xa2\x44\x31\xdc\x8d\x89\xee\xda\x01\ -\x3c\xcc\x7b\x48\xf6\x46\x18\x19\x16\xb8\x4b\xb6\x0d\x8b\x74\x31\ -\x6e\x43\x56\x2e\x89\x67\xd8\xd6\x5a\x6e\x52\x36\x95\xe0\xb5\xd2\ -\x27\xc0\x36\xef\xe1\x0e\x58\x75\x6f\x8b\xa3\x98\xcb\xf7\x6a\xf6\ -\xcc\x55\xa2\x1b\x3d\x94\x63\x4e\x08\x9d\xd9\xd7\x15\x9b\xdc\x6c\ -\x90\xf7\x2f\xbd\x0a\x62\x53\x68\xf5\xb9\x8b\x53\x92\xdd\xbe\xd9\ -\x3e\x2e\xce\x59\xda\x0e\x00\x6e\x8b\x4b\x6a\x46\xd5\x13\x9d\xc1\ -\x76\xdf\x03\x34\xbc\xfb\x08\xc8\x46\x53\xa2\xbb\x62\x68\xce\x07\ -\x74\x5d\x69\xc9\x1a\xcf\xb2\xe4\x92\x48\x35\xb2\xe0\xef\x5d\x1b\ -\x43\xf3\xda\x36\xa5\x06\x93\x95\x5e\x16\xa9\x2b\x38\xcb\x1a\xa5\ -\xb3\x5a\xba\xe4\x29\x8c\x26\x93\x7d\x42\xd7\xfd\xa0\xec\x3b\xe4\ -\x2a\x6e\x24\x5f\xac\xca\xe8\x8b\x1a\x41\x9d\xf6\x7d\xc8\x86\x43\ -\x77\x09\xaf\xbc\x96\xb1\x08\x63\xd8\xac\x6c\x03\x1f\x1c\x13\xe9\ -\xd8\x41\x7d\xdd\xdb\x85\x18\x43\x96\x0e\xa0\x09\xe5\xcc\xe8\xdd\ -\x3a\x26\x98\x43\x22\x65\x7d\x56\x72\xdb\x5b\xd9\x6f\x67\x46\x91\ -\x55\x4e\x25\xe8\x43\x1c\x6c\x4f\x1e\x27\x91\x33\xbb\x74\xbe\x8f\ -\xba\xcb\xc6\xbc\xe0\x58\xb8\xf0\x16\x3d\xf8\xd8\xc4\x37\xdc\x00\ -\xd3\x40\x8f\xa3\x04\xc3\x79\x25\xf8\xb5\x45\x85\x4e\xff\x92\x42\ -\x08\xd2\x76\xac\xce\x68\x55\x3a\x47\x42\x51\xb8\x1f\xa7\x9f\x29\ -\x0f\x9f\x5b\x20\x52\x57\xa8\xec\x36\x2f\x55\x52\xaf\x29\xc5\x26\ -\x59\xbe\xac\xec\x0a\x9a\x4a\x33\x93\xfa\xb1\xb6\x8e\xb4\x49\x5c\ -\x21\x86\xcc\x71\xb0\x0d\xcb\x0f\x25\x24\x87\x44\xae\x5c\x37\x9e\ -\xec\x0d\x9b\xae\x05\x74\x9d\xeb\x09\x0c\xab\xa5\xbb\x07\xc5\xce\ -\x26\xbe\x2a\xb3\x3d\x57\xb2\x82\xb6\x46\x88\x13\x15\x0b\x85\xea\ -\x1a\xc0\xeb\xab\x8b\xf2\xb6\xbb\x7a\x99\xf5\x48\xc4\x9d\x53\x34\ -\x8d\xc3\x24\x70\x7d\x31\xda\xde\x73\x50\xe9\xf6\xea\x54\xd4\x9d\ -\xe4\xd1\x36\x08\x2e\xee\x3e\xbd\x7d\xb6\xa2\xbb\x5c\x3b\x52\x6c\ -\xce\x9f\x1e\x81\xa5\x3a\x3b\x9d\x52\x50\x27\x19\x5d\x06\x62\x93\ -\xd9\x15\x55\x15\x97\x85\x6d\xe4\x3e\x9f\xa9\x27\x83\x00\xe5\xf8\ -\x9d\xc5\xb4\x3c\xf3\x42\xbc\x93\xcf\xc0\x52\x77\x5b\xbe\x97\x87\ -\xb4\x49\xdf\x3e\x13\x07\xa8\x50\xa6\xfa\xcc\x41\x7b\x14\x38\x54\ -\xa4\x88\xed\x3e\x3e\x53\x9f\xc6\x29\xa6\xce\x51\xb6\x24\x35\x6c\ -\x7b\x53\xda\xad\x02\xd1\x48\xa6\x64\x5b\xd2\xf0\x72\x4a\x64\xaa\ -\xb4\xc0\x75\x89\x8d\x0c\x59\x1b\xb6\x6c\xbc\x74\x17\x51\xd5\xb4\ -\xee\x64\x05\x75\x62\xe9\x2e\xb2\xa5\x7f\xdf\x29\xef\xf3\x3d\xdc\ -\x7b\xa4\x48\x9b\x14\x3d\xa9\x81\xd5\xc9\x97\x37\x0f\x1c\x55\xd5\ -\x54\xef\x06\x0e\xea\xbf\x0b\xcd\xf3\xa6\x5e\xbf\xba\xa1\x87\x9c\ -\x30\x37\xe0\x7c\x65\x09\x39\x8a\xf3\x18\x42\x3c\x13\x18\x5d\x4c\ -\xe0\x57\xf7\x13\x58\x7d\x57\xf1\x3e\x87\x92\x4b\x36\x1e\x8f\x2a\ -\xdd\xa6\x64\xdb\x48\xd9\xde\x8d\x2d\xd2\x0b\x58\xec\xd6\x75\x43\ -\x1f\x89\xd3\x7f\x57\x9b\xa4\x8a\x26\x76\x13\x3f\xb3\x24\xe0\x58\ -\x12\xce\x6b\xb0\x84\x7c\x77\x37\x50\xfd\xe4\xa5\x21\xa9\xa5\x58\ -\x3d\x30\x37\x35\x83\x6a\x83\x59\xa0\xb9\x23\x9b\x63\xae\x8e\xbb\ -\x81\x70\x4d\xb2\x40\xd5\x9c\x61\x0b\x47\x0d\xde\x95\xe3\x40\x69\ -\x59\xff\x1f\xeb\x7c\xfe\xed\x21\x75\x1e\x81\x63\xc8\x21\x8e\x3f\ -\x5b\xb1\x4b\x95\x9c\x2a\x05\x2c\x05\x0e\x45\x5c\x80\x70\x34\x70\ -\xa6\xb1\xc9\xba\x3c\x59\xd0\xbb\x3f\x28\xe9\x8a\xce\x01\x70\xce\ -\x3c\xaa\xba\x7e\xc0\xd1\x9a\x63\x50\xcb\xba\x18\x27\x9b\x26\x73\ -\x99\x2b\x73\x42\xca\x69\x34\xcc\xcd\xb1\xba\x4b\x99\xe7\x08\x53\ -\xff\xbe\xf1\x73\x58\xa2\x60\xc6\xa4\x39\x4c\x39\xb6\xb6\x2e\x85\ -\x26\xfd\x7d\x78\xbd\xab\x3b\x32\x42\x53\xd2\x03\x4b\x23\xe4\xbe\ -\x56\x47\x33\x6a\x02\x0c\x81\x4b\x65\x87\x24\x82\x9f\xb1\xb9\xa3\ -\x18\xff\xbe\x73\x20\x02\x0e\x87\x4b\x33\xe0\xba\xff\x1c\x3c\xe9\ -\xcf\xee\x75\x18\xf5\x9c\x9c\xfb\xb4\x1b\x4a\x7c\xe6\x02\xc8\x19\ -\x9b\xfe\x7d\xa9\xb1\xf5\xfa\x07\xb3\x8d\x74\xd0\x5d\xb6\x57\xe9\ -\xd4\xdf\xce\x84\x47\x3b\x36\x9e\xb0\xa3\x76\x30\xe0\xed\xcd\xf1\ -\xfd\x77\x19\xd3\x90\x36\xf5\x70\x97\x13\x6c\x23\x62\xba\x50\x42\ -\xb0\xeb\xb5\x06\x0e\x53\xda\x86\x2c\x20\xd8\x1a\xed\x23\xd4\x6a\ -\xd0\x4a\xbd\xc8\x93\xe8\xd5\x41\x2c\x9d\xb6\x37\x90\x3a\x8d\xbc\ -\x1b\xce\xb9\x4a\xce\x2a\x2e\x61\x1f\x8b\x57\x84\xaf\x16\x55\x0f\ -\xab\xd3\x3f\xe8\xe5\x98\xf0\xd1\x69\xd0\x67\xb2\xcd\xfc\xa1\x97\ -\x8f\x35\x78\x84\x75\xea\xd9\xa2\x19\x43\x93\xa6\x62\x0e\x89\xd3\ -\x3e\xe7\xd8\xbb\x86\x0b\x80\xd3\xc4\x32\xfb\x8b\xf7\x49\xd3\x4c\ -\x99\xe8\x69\x30\xa8\x6c\x6a\x63\x8b\x7c\x21\xa7\x95\x24\x6c\xc3\ -\x54\x3d\xec\x36\x79\x7b\x32\x78\x99\x1d\x3f\xf2\xb9\x69\xb3\x9a\ -\xf3\xe6\xcc\x57\xa2\x43\xd3\x1c\xfa\xf1\x99\x0b\xa0\x35\xc9\xae\ -\x74\x8e\xbd\x18\x81\x83\x28\xc9\x43\x4e\x28\xc5\x36\x6d\xc0\xa0\ -\xb9\x7e\x77\x83\x49\xa0\xa9\x6e\x93\x76\x60\x32\xc3\xa4\x2e\xda\ -\x27\xb7\x26\x81\x48\x9f\x19\x28\x7d\xbe\xd9\x66\x7b\xe6\xc2\x7d\ -\x23\x76\x6f\xdd\xeb\x1a\x3b\xb2\x96\x48\x38\xed\xba\xfe\xa5\xed\ -\xf3\x86\x5e\x5f\xb9\x33\x92\x78\x7c\x93\xba\x62\xf7\x53\x92\x75\ -\x1a\xcf\xf4\xd8\xec\x67\xf8\xa0\x66\x85\x69\x93\xef\x9f\x1b\x39\ -\x0a\xbd\x5b\xf9\x70\x5d\x65\xd8\xc0\xd0\xbc\xf6\xb9\x88\x59\x16\ -\x6f\xd2\xdb\x75\xe3\xeb\x62\x5c\x3c\x55\xd7\x08\x33\xdc\x67\xd9\ -\xb7\x08\x13\x78\xad\x59\xcb\x1f\x5f\x18\x45\x7a\xd3\xed\xe5\xc8\ -\x87\x46\x5e\x62\x42\xd6\x83\xeb\x4e\x2c\x6b\x0d\xbc\x3c\xb0\xb6\ -\xcf\x02\xe9\x0e\xcf\xca\xee\x9c\x0c\xd3\x68\xf8\xe5\x8f\x67\x1c\ -\xc6\xf4\x6c\x96\x23\xab\x97\x5d\x90\xf3\x1d\x08\x21\x8b\x4a\x86\ -\xe3\x68\x78\x7d\x95\x0d\x59\x18\xde\xde\x1c\xd1\xa0\xd1\x64\x7c\ -\x28\x77\x43\xc2\xd2\xdd\x29\xd5\x1b\x9d\x2b\x77\xcc\x31\x75\x45\ -\x0a\xc9\x23\xb5\x76\x43\x65\x96\x7a\xa1\x4c\xdb\xfb\xaa\x5e\x63\ -\x63\xe5\xb6\x16\x9a\xad\xb7\xbb\x86\xc0\x03\xe7\x35\xd4\x2f\x90\ -\x57\xbe\xf4\xfc\x6b\x0b\xd4\x46\x47\x8e\xc7\x1b\x36\x2e\xe1\x9b\ -\xab\x6f\xbe\x3e\x83\x78\xf6\x16\x81\x71\x48\xb8\xad\x21\xbd\x3e\ -\x57\xdf\xbc\x12\x39\xfc\x60\x12\x8b\x49\x54\xf0\xde\x48\xba\xb5\ -\xdd\xfb\x3e\x9a\xac\x57\x64\xd9\xd6\x44\x5a\x79\xae\xe1\xcf\xa2\ -\xb9\x9f\xd7\xdd\x01\xa4\x56\x95\x66\x9b\xfd\x0c\xb6\x86\xd2\xdb\ -\x99\x0f\xec\x52\xd9\x74\x8a\x86\x8d\xd9\xdc\x3c\x70\x77\xc8\x78\ -\x7d\x0d\xdc\x0b\x8b\x40\x30\x09\x37\x18\x4e\x9d\x96\xb7\xd2\x7b\ -\xc1\x44\x5d\x73\xb9\xac\x34\x31\xae\xe0\x10\xa6\xf2\x0e\x65\x90\ -\x29\x49\x3b\xcf\xcf\x34\xe9\x08\x9c\xc6\x84\x92\x62\x53\xbd\xba\ -\x28\xde\x2d\x58\x7f\x7f\x78\x60\x88\x1f\xc5\xa8\x5d\x82\x68\x5a\ -\x0b\x86\xc1\xce\x6b\x6b\xcf\x6a\xe5\x3e\x39\xf3\x30\xb2\x2c\x74\ -\x21\x5e\x59\xc8\x62\x9f\xca\xc1\xa9\x64\x86\xc3\xc0\x2c\x36\x4b\ -\xbc\x92\xf5\x61\x7b\x36\x7f\x5d\x42\xbd\x7e\x96\x73\xc7\x81\x26\ -\x4d\x11\x24\xb9\xb8\x86\x3c\x2e\xb2\xf3\xae\x2d\xf0\x6a\xca\xc8\ -\x25\xd1\x3b\xc8\x80\x8f\xaf\x9a\xd3\xa7\xc6\xca\xc3\xe2\xcf\x94\ -\x3c\x26\xe6\xb1\xe6\x22\xf5\x49\x63\xd2\x3e\x74\x76\xf4\x49\x16\ -\xb1\x8b\xc8\x9c\x53\x66\x64\xea\xf6\x79\x39\x1b\x46\x1d\x93\xd5\ -\x7b\x13\x28\x36\x99\x1a\x67\x20\xc9\x58\x53\x22\xda\x55\x55\xc8\ -\xad\x02\x5f\x38\xf1\xf8\x38\x8e\xfc\xf7\xaa\xe1\x9d\x6b\x74\xba\ -\x5b\xb7\xb5\x95\xd8\x47\x52\x32\x40\x25\xe9\x67\x35\x83\x72\xc9\ -\x18\xa7\x11\xb7\x79\xc5\x8b\x51\xd6\xee\x8d\x9d\xbb\x92\x12\xd6\ -\x04\xdc\x17\xa0\x39\x01\x12\x24\xc3\x01\x2c\x7f\x6e\x30\x98\xd0\ -\xc2\x3e\x07\x6d\x2a\x86\x63\x06\xbe\x39\x3b\x5e\x14\x7a\xe7\x92\ -\xe8\xe0\xf8\xf0\x2e\xe1\xb2\x76\x37\x0e\xc7\x07\x47\x93\x4f\x3e\ -\xbb\x7c\x2f\x27\x62\xdf\x67\xed\x84\x7b\xb1\x7b\x53\x96\xf9\xb3\ -\x14\x2c\xc7\x43\xef\xc9\x1b\x56\x03\x3e\xcc\x6c\xcc\x1c\xfa\x98\ -\x3a\x07\x4e\x93\xa3\x49\x3d\x7b\xcc\xcc\x27\x0e\x63\x41\x33\xe0\ -\xa9\x31\x71\x3a\x16\xc3\x01\xb6\x51\xc7\xaa\xce\xfe\xe1\x99\x21\ -\x46\x12\xff\xff\x69\x6e\x28\x39\xe1\xbe\xa8\x33\xda\xd8\xa0\x19\ -\xc5\x60\x3a\x57\xc7\x71\xca\xa8\x12\xd9\x3e\x2e\xfc\xfc\x87\x89\ -\xd9\xb8\x07\xcb\xb4\x3e\x43\xf8\x45\xea\xd6\x2f\xb6\xb9\x98\xe7\ -\x01\xc8\x9b\x6d\x1d\x99\xcc\x77\x07\xe2\x38\x6f\x16\x47\x19\x0b\ -\x60\xc0\x71\xe2\xfd\x9b\x46\xa3\x0b\x5b\x25\xe7\xe1\x20\xbe\x00\ -\xd1\x5b\x46\x84\x3c\x0e\x68\xc8\x9f\xbd\x00\x7e\xe5\x2b\x5f\xc7\ -\x57\x3f\xfe\x9f\x50\x8a\x21\x55\xf6\xc5\x4b\x66\x54\xa8\xd8\x33\ -\xa0\xfb\x29\xe1\xf5\xa5\xe1\xfe\x90\x30\xcf\x9c\x0b\xd4\x84\x68\ -\x8d\x43\xa0\x56\xe2\xfa\x63\xa6\xc7\x60\x9d\x99\xd9\xa6\x92\x70\ -\x5b\xfd\xd9\x10\xa6\xdd\xd9\xbb\xeb\x05\x8a\xa6\x4c\x36\x4d\xd1\ -\xb8\x56\x60\x32\xc7\xf1\x50\xf0\xe6\xc2\x0f\x3a\xa9\x67\xd0\x40\ -\xce\xff\x58\x12\xc6\x29\x61\x9d\x99\xf1\x97\x92\x90\xe0\x58\x5a\ -\xda\xcc\xa8\x0e\x32\x79\x9c\x06\xc3\xf9\xd6\x30\x65\x60\xca\x99\ -\xe1\x56\xb0\xaf\x0b\x25\x3b\x8c\x42\xf7\x1a\x90\x93\x23\xe8\xfb\ -\x82\xea\x49\x46\x0f\xb6\x01\x2a\x55\xe3\x60\xe1\x81\x28\x74\xfa\ -\x1c\x4a\x77\x23\x4f\xb8\x2d\x0d\x36\x18\x52\x05\x86\x81\x8b\xbb\ -\x5b\xb5\x95\x4c\x2e\x7f\x78\xe0\x56\x1d\x25\x27\x44\xf8\x66\x6e\ -\x51\x72\xc2\x30\xb0\x7c\x2e\x99\xfc\xc1\x53\x31\x5c\x16\xc7\xcd\ -\xa9\xf6\xb9\xae\x44\x66\x4b\x31\x4c\x25\xc1\x49\xd1\x42\xe4\xc4\ -\x4e\x60\xf2\xcd\x4d\xf4\x70\x98\xf0\x2b\xbf\xf8\x37\xdf\x11\x01\ -\x72\xc1\x54\x26\xb4\x04\xd8\xc0\x22\xf4\xd5\x94\xf0\xb4\x3a\x46\ -\xc7\x66\x91\x3e\xb7\xc0\x69\xe2\x9f\x0e\x23\xb1\x83\xd3\x60\x28\ -\x85\x47\xc4\x78\x84\xa4\x4b\x12\x6c\x1e\x24\x39\x2f\x6c\xec\x74\ -\x3c\x7f\xd5\x68\xd1\x4e\x79\x1e\x36\x95\x31\x07\x4f\x79\xd7\x12\ -\x80\x94\xaa\x2f\x7e\x98\x70\x9b\xe9\x00\xf2\xe2\x98\x70\x59\x1c\ -\xc3\x29\x61\x59\xc9\x0b\x98\x0e\xec\xcc\xdd\x0d\xa4\x79\xdd\x4d\ -\xe4\x05\x9c\x34\x4f\x6f\xd4\xa7\xbd\x9f\x06\xdc\x82\x47\xc8\x5d\ -\x09\x91\x2e\x00\x9b\x0c\x53\x22\x4d\x3b\x67\x20\x0f\x0c\xa9\x83\ -\x51\x30\x7a\x9f\x25\xfe\xd4\x4c\xa1\x31\x91\xb1\xd2\xd5\xcb\x19\ -\xc0\xe1\x48\x60\xa8\x0a\x50\xfb\xe8\xd5\x88\xf3\xe2\x28\x85\x49\ -\xde\x71\x60\x2e\x74\xae\xa4\xc7\x5d\x1a\xbb\x79\xc3\x60\x38\xe8\ -\xe8\xb4\xca\x04\xf6\x71\x66\x42\x39\xca\x6b\xdf\x0a\xb0\x24\xc3\ -\xcb\x3b\x20\xab\xe1\x74\x7f\xd0\x14\x33\xdd\xeb\xe3\x04\x9c\x9b\ -\xe1\xe5\x18\x78\x9c\x69\x6d\x53\x54\xb9\xd5\x34\xa2\xe4\xfc\x6e\ -\x4a\x98\xe7\x84\xb5\xd2\xdc\xe1\xc5\xc8\x30\xdd\xc2\x30\x0c\x19\ -\xd3\x94\xa5\x3f\xa3\xb5\x7b\x43\xc2\x54\x68\xff\x5e\xc3\x10\x29\ -\xa1\x5a\x42\x73\xc3\xa3\xa7\x9d\x26\xa6\xf9\x42\x8e\x24\xbe\x5d\ -\xa2\x13\xe6\x90\x70\x5d\x65\x01\x87\x84\x52\xa4\x6e\x91\x51\x43\ -\xca\x89\x73\x87\x33\x6d\xe6\x6f\x2b\x60\x25\xa3\x22\x51\x7b\x30\ -\x31\x06\xe7\x92\x44\xb5\x4a\xb8\x2f\x09\x97\x4a\x26\x85\x5b\xc2\ -\x87\xc7\x8c\x9b\xab\xc5\x9a\x68\x5f\xef\xd9\x70\x28\x89\x6e\x5d\ -\x72\x40\x5d\x83\xb4\xb6\xa7\x96\x34\x6f\x88\x96\xf0\x77\x63\xc2\ -\xdc\x18\xfa\x03\x86\x28\xec\x31\x4c\x99\x6e\x21\x53\xe1\xe7\x9d\ -\x4a\xbf\xde\x44\x5e\x63\xa6\x6d\xfe\xb5\x1a\x4a\xce\xa8\x96\x70\ -\x93\x1b\x69\xca\x19\x63\x36\xb1\x83\xbb\x15\xbf\xe1\xd6\xd8\x66\ -\x3d\x8c\x69\x73\x4d\xed\x96\xfc\x50\xd9\x0b\x39\x7e\x79\xe2\x7b\ -\xd5\x00\xde\xb6\xb4\xcd\x49\x9a\xc5\xdc\x9a\x9d\xfa\xc5\xd6\x08\ -\x1f\x36\xd0\x8a\x2f\xa7\xfc\x9d\x0c\x22\xf8\xa1\xd1\x6f\x4a\xb0\ -\x7f\xbd\x38\x3d\x68\x1d\x86\xd3\x54\xb0\x3a\xa5\x49\x6b\xd0\x14\ -\xf1\x5a\x49\xa7\x3e\x64\x43\xce\x89\xfd\x72\x70\x91\xe4\x9c\x51\ -\xb4\xb0\xaa\x73\x26\x80\x23\x61\x5d\x81\x17\x53\xc2\xda\x0c\x87\ -\x21\x23\xe9\x21\x8c\x63\xc6\x90\x12\x5a\x33\x39\x7d\x24\x8c\x89\ -\x08\x5c\x1f\xa8\x54\x52\xc2\x6d\x61\x92\x85\x30\x12\x3a\xc3\x70\ -\x6e\x86\x24\x0b\xd9\xb9\xb2\x55\x1a\x30\x1c\x46\x2e\xda\x9b\x73\ -\x9a\xa6\xcb\xf3\x7f\xae\x4c\x2e\x4b\x4a\x78\x31\x98\xa2\x81\x66\ -\x25\xe4\x84\xb9\x72\x81\xb7\xa0\xb1\x63\x42\xc2\x58\x92\x1e\x54\ -\x56\x62\x68\x18\x87\xfc\x6c\xb2\x77\xc2\x21\xb3\xa3\x58\x6b\x48\ -\x51\x4c\x5e\x60\x6d\xec\x8f\xdc\x0d\x7c\x7d\xb6\xc1\x0d\x0d\x69\ -\x73\x25\x5f\xc3\x70\xa9\x86\xb1\x24\xa4\x9c\x65\xdb\x9b\xb0\x82\ -\xf7\xfa\x52\x13\xc6\xcc\xe8\x78\x28\x72\x40\x09\xce\x6d\x48\x89\ -\x9f\x65\x69\x80\x47\xe2\x86\xf5\x84\xea\x26\x1e\xe6\xbb\xc4\xa1\ -\xb2\x4b\xeb\xff\x83\x6b\xce\x6e\x8d\xcd\x24\x0a\x01\x3c\xce\x0d\ -\xa7\x89\xab\xb6\x8c\x19\x63\x11\xdf\xaf\x0f\x61\x68\xc4\xbf\x67\ -\x50\x94\xd1\xdc\xb1\x34\xe0\x44\xa6\x04\x39\x6f\x07\xe2\x0a\xe7\ -\x59\x67\x7d\x73\xa4\xd2\xe1\x52\xc3\x71\xca\x5b\x23\xc8\x12\xdd\ -\xb0\xa6\xcc\xf6\xaf\xa9\x33\xe8\x01\x9c\xe7\xd8\x06\x29\xb6\x60\ -\xf2\xd3\x4b\xca\x2c\x76\xd1\x98\x80\x87\x99\xe6\x97\xf7\xa3\x66\ -\x17\x0e\x19\xf7\xe3\x3e\x6a\xce\x40\x37\xf4\x66\x34\x7d\xee\x63\ -\x70\xf3\x90\x68\x0e\x6d\xc0\x87\xf7\x03\x2c\xa9\x39\x16\x4c\xbe\ -\xdc\xf6\x71\x32\x29\x19\xee\x07\x72\x05\x43\x77\x76\xc8\x8c\x0e\ -\x93\x58\x4d\x7d\x30\xd6\xdb\x1b\x73\xa4\x39\x44\x91\x13\x05\xac\ -\xca\x17\x61\x2c\xc4\x59\x5c\x06\x5c\x11\xc0\x61\xca\x1b\xf5\xcc\ -\x5d\xbe\x82\xab\x3c\x9b\x53\xe7\x10\x6a\x36\x51\x49\xb4\xec\x37\ -\x60\x1a\x13\x4a\x01\x1e\xe7\xf8\x35\x55\xc0\xaf\x29\x03\xc7\x29\ -\x63\x8e\x4e\x64\xe0\xea\x7e\x79\xca\x6a\x32\xc8\xec\x21\x01\xd6\ -\xc8\x3b\xaf\x4b\xe3\x3c\x60\x21\x7f\xa7\x21\x91\x0c\x29\x66\xcc\ -\xed\x99\xb1\xd1\x75\x6e\x38\x4d\xf4\xc5\xff\xe6\x99\xd3\xc8\xa6\ -\x91\xde\x7b\x59\xf2\xec\x6e\x4b\xf3\xfa\x52\xc9\x4b\x54\xd8\xcb\ -\x29\xe1\x5c\xf7\x46\x09\x04\xa0\x1c\x8a\x21\x6b\x58\x54\x29\xd4\ -\x28\x9c\xa6\x8c\xb1\x18\xa6\x29\xc9\xdb\x98\x39\x87\x9e\x00\x32\ -\x4d\x91\xa9\x45\x2c\x72\x23\x17\x81\xf3\xbe\xb0\xfb\x97\x40\xb0\ -\xea\xe9\xd6\xf0\x62\xca\xa8\x01\x7c\xed\x71\xe5\xd8\xd8\x91\xd9\ -\xf6\xaa\x51\x2f\x63\x26\x0a\xb7\xd6\xc0\x59\x9e\x88\xdd\xf5\x64\ -\x91\xc7\x5f\x95\x9f\xe0\x58\xc8\xfa\x9f\x06\x43\x55\xbe\x93\xf4\ -\x90\x86\x92\xf0\xea\x94\xe9\x25\x28\xcc\x05\xe1\x38\x0d\x89\x4c\ -\xab\xda\x50\xd7\xd8\x24\xfc\x87\x21\x91\xc8\x2b\x80\x6d\x15\x52\ -\x7a\x53\x23\xaf\x05\x71\x85\x8b\xca\x8d\x9c\x29\xf5\x7b\x67\x2f\ -\x60\x5d\x1a\x4e\x85\xb5\xe9\x75\x65\xe7\xec\x7c\x73\xb8\x94\x3e\ -\x83\x6a\x70\xb7\x24\x6d\x1b\x36\x26\x8a\x37\x6a\xe9\x9b\x66\xe5\ -\xa2\x01\x13\xc8\xe5\x33\x21\x8b\x67\x8d\x35\xed\x84\x8e\xd2\x27\ -\x64\x39\x3b\x80\xdd\x2c\xba\x3b\x5d\x98\x93\x33\x58\xc0\x05\x95\ -\xfa\xac\x22\x41\xcf\xab\x03\xf3\xad\xe1\xc3\x89\x95\xc3\x6d\x75\ -\xd4\xea\x98\xdd\x70\xbd\x12\x0a\x1d\xbb\x16\x4f\x0f\x21\x19\xdd\ -\xc1\xe6\x66\x68\xb5\x77\x0d\x77\x54\xf2\x28\x16\x50\x73\xe0\xd5\ -\x68\xb8\xae\x72\x00\xeb\xee\xe3\xf2\xdf\x89\x08\xcc\xd5\x71\x5e\ -\x25\x65\xcb\xfb\x00\xe8\x2c\x0d\xe3\x31\xf3\x67\xa7\x42\x21\x48\ -\x9f\xa8\x36\xaf\x4e\xc5\xaf\xba\x81\xf3\x42\x83\xac\x4f\x9e\x2a\ -\x3d\x0f\x84\xe4\x65\x0d\x82\x2c\x99\x73\x95\x97\x60\xb5\x62\x02\ -\x8d\x7a\x94\x41\x23\x99\x77\x16\x2f\xa0\x08\x77\x19\x95\xbb\x90\ -\x1a\xa6\x1b\xff\x99\x11\x40\x75\xec\xb2\x42\x8e\x5b\x26\x71\xa5\ -\xec\x5b\x14\x5e\x9a\xe0\xd3\xc7\x4a\x69\x73\xee\x5e\x7c\x99\x08\ -\xa0\x6d\x06\x7d\xc4\xbf\xab\xf0\xff\xf3\xcc\x30\xfd\x6a\x34\xd9\ -\x96\xee\x83\x0c\x4a\x0a\x7c\x78\xcc\xec\x97\x07\x93\xa8\x8b\xd4\ -\xb9\x59\xc4\x49\xe6\x06\x44\xf9\x66\x85\xf8\xfb\x91\x51\xea\x2c\ -\xc9\x5a\x56\x87\x12\xee\xd4\xd2\x55\x86\x75\x07\xdd\xb9\x67\xc1\ -\xbe\xd1\x35\x76\xc6\xd1\xaa\x9d\x84\x99\x13\x27\x79\xf7\x19\x42\ -\x73\x25\x10\x75\x1a\xb9\xd3\xbc\xfa\xd6\x24\x1b\x33\x35\x08\xd9\ -\x80\x52\xb8\x11\x9a\x11\x4f\x09\x65\xf4\x87\x21\xc9\x46\x4f\x13\ -\x50\xe4\x7b\x50\x32\x01\xa9\x14\x54\xf2\xf6\x59\x09\xa3\x5c\xab\ -\xdd\x77\xab\xb7\x10\xa8\x63\x59\xf8\xbf\x9c\x4b\x49\x2f\x57\x57\ -\x54\x0f\xbf\x0f\x9c\xba\x2c\x24\xdf\x1c\xe4\xd3\x48\x31\x89\x8b\ -\x9d\xfc\x19\x0b\x80\xe4\x8a\x84\x66\xac\x57\x01\x6c\x99\x78\xf3\ -\x8a\x5c\x12\x16\x11\x38\x1f\xcf\x0b\x3e\x9c\x12\xce\x8b\xe1\x78\ -\x48\x58\x1a\xcb\x33\xcf\x89\x90\xac\x66\xb7\xe7\x94\x70\x57\xf8\ -\x24\x5a\x36\xdc\x8d\x19\xe7\x05\x68\x6b\xe5\x0d\x49\x89\xf5\xfc\ -\xda\xf0\xb4\x3a\x9a\x32\xdb\xf5\xb6\xd0\x51\xbb\x51\x4b\x67\x68\ -\xb8\xce\x8e\x3c\x65\x7e\xd0\x65\x45\x83\xe1\xcd\xc2\xf3\xf6\xbc\ -\x50\x47\x30\x0a\x04\xbf\xdc\x56\x46\x98\x62\xa4\xa2\xcd\x15\x2b\ -\x80\x29\x25\xdc\x1a\xb0\xd6\x86\x54\x0c\x45\x70\xb6\xa1\x62\x1c\ -\x98\x84\x02\x80\x79\xc3\x54\x38\x27\x61\x1c\x12\x6e\xb7\xca\x10\ -\x3b\x70\xfc\xcb\xed\xb6\x92\xe2\xad\xf0\xfe\x78\xad\xa2\x9e\x1b\ -\x1e\x96\x86\xeb\xad\x22\x89\x8c\x59\xc6\x8c\x87\xdb\xba\x09\x61\ -\xe6\x00\x9e\xae\x2b\x3f\x67\x62\x85\x71\xbd\xad\x3c\xf2\xcc\x10\ -\xc9\xb0\x3a\x0d\xb0\x9a\xcc\xb3\xb0\x56\x3a\xa0\x4c\x09\xc3\x90\ -\xf1\xc8\x91\x23\x38\x0d\x09\xd7\x00\x96\x79\x85\x25\xc3\x07\x87\ -\x8c\x94\x80\xf3\x52\x71\x9a\x58\xe1\x54\x18\x5a\x34\xde\xa8\x6f\ -\x11\x07\x7e\x0a\x07\xf8\xd2\x8f\xff\x10\x7e\xcb\x3f\xf0\x0f\xc2\ -\xa3\xc2\x9a\xa8\xd0\xc2\x7f\xea\x0a\x1c\x06\xdb\x1c\x2b\xbb\x65\ -\xdd\x51\xfe\xb9\x83\x2c\x5c\xbd\x71\xd7\x17\x63\xc8\xec\x83\xa6\ -\x1e\x6e\x8e\x92\x6d\x33\x4d\xae\xcf\x06\x2a\x4e\x83\xa1\xad\x3c\ -\x8f\x4b\x49\xa8\x2d\x30\x2f\xc1\xce\x95\xc4\x26\x4d\x8d\xa1\xa1\ -\x30\xc1\x6c\x4e\xb2\xe5\x41\x26\x0b\xdd\x7e\x75\x2a\x04\xa4\x32\ -\x98\x18\xa5\x6d\x1c\x0e\x19\x4c\x73\xa3\xc2\xf9\x93\x2b\x36\xef\ -\x43\xf7\xc0\xc3\xc2\x1d\x75\x1a\x99\xa5\x2f\x6b\x10\xe8\x5a\x48\ -\x54\x58\x2a\x43\xfc\xa8\xf3\xbd\x03\x33\xa5\xec\xe1\x79\xed\xd6\ -\xef\x52\x4e\x4d\x85\x0b\x78\x10\xd3\xc8\xd5\x38\x1a\x8c\xb3\x0c\ -\x5a\xd2\x90\x8d\x2c\xce\xc1\x73\xf9\x76\x23\x7b\xa7\x8f\xb7\x33\ -\x03\x5c\x86\x5b\x87\x81\xfd\xfe\x52\x78\x5d\xc7\x91\x7d\x09\x4f\ -\x3c\x9a\x9e\xe6\x3e\xc4\xf3\x99\xd4\xae\x05\xc6\xf1\x80\xbf\x32\ -\xfc\x12\xfe\xc6\x5f\xfc\x8c\x05\xf0\xcb\x5f\x7f\xc0\x0f\xfe\xe0\ -\x15\x4f\x73\x65\xaf\x5e\x5d\xba\xd4\xc7\xc0\x2a\x7c\x2d\xe0\x39\ -\xd3\x82\xae\x1f\x3d\x8c\x27\xd9\x92\x40\xe2\x86\xdb\xca\x87\xdc\ -\xb9\xfe\x1d\x01\xe4\x84\x4f\xb5\x62\x9d\x13\xc4\x0e\x99\xe5\xd2\ -\xba\x91\x22\x34\xfc\xa8\xe1\xd3\x13\xb2\xc5\xd1\x0b\x2d\xa2\x94\ -\x25\x62\x59\x79\xde\xb9\x5a\xc2\x65\x4b\x8a\x04\x2e\x39\x35\x8b\ -\xa7\x6c\xf8\x8a\xae\x25\x67\xc3\x1b\x69\x10\x57\x71\x10\x57\xec\ -\xf4\xea\x8f\xdf\xc4\x36\xf5\x23\x8b\xc1\x74\xad\x1c\x5c\x71\x59\ -\x5d\xd6\x76\xb1\x0d\xc9\x2a\x32\x8b\x0a\xe5\x46\xdb\x00\xcd\x6c\ -\x98\x34\xb0\xaa\xdb\xe6\x24\x85\xe7\xd9\xc5\x04\x0a\x60\x35\x3d\ -\x90\xce\xbe\x46\x97\xc1\x1b\xce\xd2\x48\x36\xef\x82\x12\xb2\x94\ -\x06\x00\x91\x95\x90\xca\x8b\x77\xf1\x5d\xa3\x70\x90\x59\xf4\xfd\ -\x98\x80\x6b\xe0\xcb\x5f\xf9\xc6\x67\x47\x80\x62\x49\x94\x67\x9e\ -\x27\xe8\x22\x0f\x70\xf2\x55\x88\x27\x30\x6c\x6c\x9f\xe0\x6c\xc0\ -\xd8\x44\x69\x48\xf2\xd0\x87\xd3\x9a\x64\x75\x32\x74\x8f\xc3\x6e\ -\x81\x7e\x6b\x1d\x43\xe7\x10\x86\x49\x43\xa8\x61\xcc\x21\xb2\x78\ -\x81\x06\xc3\xfd\xc8\x9b\x34\xd8\x3e\x24\x7a\x71\xf6\x04\xa8\xe5\ -\xdf\xb9\x04\x6c\x7b\xb2\x8c\xb3\x44\xff\xc0\x29\x1b\xde\x2c\x1c\ -\x85\x33\x65\x3e\xac\xd3\x98\xd8\xf1\x73\x8e\xb4\x6f\xea\xba\xc1\ -\xa8\xe2\x59\xd4\x6d\x4b\xd9\xb6\x71\xc6\x7d\x16\x71\x32\x46\x23\ -\x68\x1c\x1d\xb9\x09\xdc\x10\x39\x61\x63\x0d\x77\x53\xca\x3e\x64\ -\xaa\x1a\xc9\x9c\xab\x86\x6b\xb8\x07\x9a\xb4\x8e\x21\x84\xf5\x90\ -\x85\xb6\xfa\x4e\x9b\x1f\x33\x23\xcb\x31\xb3\xc2\x19\xf3\x7e\x3d\ -\xdd\x4b\x31\x19\xa3\x85\x07\xa3\x98\xd9\xce\x70\x5e\x94\x74\xd6\ -\x4a\x5e\xe7\x90\xd2\x3b\xd4\xc1\xb2\x67\xf5\x16\x9b\x41\xe1\xdc\ -\x02\xcb\xca\x06\x4b\xaf\xbf\x17\x31\x39\xdc\x6c\x93\x53\x4f\x89\ -\x00\x50\x44\x68\x24\x6b\x96\x39\xd4\xb6\x36\x54\xd6\x00\xaf\x8e\ -\x99\xcd\x1a\x70\xc0\xc4\x04\xf1\x0a\x22\x70\x73\xb6\x6b\xb3\x24\ -\x4d\xab\x53\xd4\xe9\x4e\xea\xd8\x45\x6c\xe5\xec\x5d\x4f\xcf\x05\ -\x92\x7d\x0f\x75\xd5\x0d\xcb\xc2\x16\xee\x79\xe5\x58\x96\x0c\x60\ -\x5d\xa1\x12\xad\xeb\x16\x49\x7e\xcd\xba\x61\xd3\xc0\x09\x68\x7d\ -\x4a\x78\x1f\xdb\x92\x00\x7c\xf1\x7e\x60\xe7\xd1\x02\x57\x8d\x89\ -\x1b\x6c\x17\xd3\x4c\x13\xc5\xae\x4b\x97\x0c\xab\x2a\x9a\xe5\xab\ -\xc4\xb1\x34\x81\xec\xb6\x09\x62\x6b\xb7\xad\x57\x19\x7d\x59\x03\ -\xd7\x39\x36\xf3\x8b\x2c\x0d\x40\xe7\x33\x86\x3a\xac\x05\x14\xed\ -\x76\x13\x8f\x83\x00\xa7\x51\x1b\x29\x89\x3d\x7d\x37\xd1\x6b\xa0\ -\x58\x6c\x23\xf3\x12\xfc\xdd\x9c\xc0\x43\xd9\x27\x7d\x1d\x44\xf6\ -\x44\x32\x7e\x70\x89\x2e\x0e\x32\xdc\x1b\x22\x60\x72\xc1\xe4\xf0\ -\x30\x3a\x8a\x1e\xc7\x84\xd7\xd7\x46\x23\x47\xf1\xd2\xda\x36\xf8\ -\x30\xf0\x70\x6d\x9b\x87\x4f\x41\xe0\xa1\xb1\xb4\x9a\x64\xf8\xf4\ -\x78\x73\x8a\x49\x7b\x2f\x5e\x6e\xa1\x77\xa2\x60\xaf\x90\xfa\xa5\ -\xfb\xe5\x59\x20\x2b\x07\x39\x66\x0a\x4f\x72\xc6\x46\xe7\x76\xd5\ -\xcd\x93\x08\x25\xb9\xed\xc6\x4f\x1f\xcf\x8e\x29\x13\xc0\x79\x24\ -\x93\x93\x8b\x55\xfa\xc1\xd3\xc0\xf2\xed\xab\x8f\xeb\xc6\x1e\x1a\ -\x01\x5c\x1a\x8f\xb1\x51\x2a\x9d\xeb\xcc\xb6\xf1\x8b\x89\xd0\xf7\ -\xd3\xda\x49\x20\x84\x66\x61\x86\xc7\x66\x70\x09\x62\x8b\xed\xfe\ -\x3f\x63\xb6\x5d\x91\x9d\x58\xb6\x9e\x85\xb9\xdc\x15\xe0\xac\x4d\ -\xd2\xa7\xa6\x3d\x09\x98\x3b\xa9\xe9\xf4\x28\x2e\x44\x95\x99\x57\ -\x91\x1e\xa1\xd7\xfc\x11\xbb\x10\xb5\x27\xb9\x9f\x09\x04\x5d\x56\ -\x7e\x88\xa6\xe9\xdb\x1f\x9e\x32\xc9\x06\x66\xf8\xe8\x90\x84\x5d\ -\x33\xb6\x8d\xda\xb5\xc7\x4c\xbf\x9c\x49\x6c\xdb\xb9\xfa\xf6\xa1\ -\xa6\x44\x78\xf6\x26\xbd\x61\xf5\x6e\x0d\x4b\x8a\xb5\x0b\x0b\xe8\ -\x6a\x9e\x26\xea\x75\x7b\xc6\xc5\xf7\x00\xde\xae\x81\x07\x81\x2c\ -\x2f\xc5\x78\xed\x98\xbd\x07\x93\xc9\x57\xa3\xa1\x99\xa6\x9c\x69\ -\xa2\xd6\x47\x77\x79\xeb\x66\x26\xb1\x86\xfa\xf9\x1b\x00\x3e\xd0\ -\x80\xbd\x6b\x75\xe2\xf9\x1a\xf5\xf2\xa4\xc1\x43\xd4\x96\x51\x00\ -\x00\x0e\xf5\x49\x44\x41\x54\x0b\x8f\x8b\xe3\xf9\xd8\xf4\x79\x9b\ -\x98\xc2\x8e\x24\xcc\x70\x59\x62\x13\xcc\x2e\x2b\x77\xa5\x25\xe0\ -\xa9\xd1\xe3\xe7\xac\xdd\x39\x08\x47\x48\xb2\x9d\x7d\x5a\x69\x76\ -\xb1\x8a\x5e\x76\x1a\xd3\x66\xf7\xfa\x52\x28\x65\x4a\x3a\x86\xfb\ -\xbf\x60\x74\x28\xe8\x76\x3a\x7d\x9c\x1e\xff\xfb\xda\x98\x94\x4f\ -\x03\xe7\x19\xf5\x72\xf6\xf6\x2c\x07\x7b\x27\x23\xc8\x8c\x12\x2f\ -\x08\x5d\x7a\x7d\x6e\x78\x21\x3a\xf1\xd7\xce\xac\x27\xb3\xd8\xa7\ -\x8f\x0b\xcd\x97\x2e\x0b\x9d\x33\x5c\x47\xc8\x24\x6a\xf8\xeb\x39\ -\xb6\xb9\x37\x43\x32\x94\x08\x0c\xc1\xda\x76\x6e\xfb\x0c\xbd\x2e\ -\x0d\xbb\x2d\xcc\x5e\x0f\x66\x98\x1b\xe9\xe0\x87\x42\x56\xce\x29\ -\x31\x8c\x47\x00\x0f\x22\x80\xfe\xc8\x47\x65\x9b\x53\xb8\x86\xe1\ -\xab\x57\x4e\x0a\x7d\x7b\x6b\xb8\x1f\x09\x6b\x7f\x7c\x6e\x72\xdf\ -\x62\x42\xb5\x3a\x8d\x98\x2e\xce\xb2\xf7\xd6\xf6\xa1\x14\xb5\x05\ -\x1e\x16\x26\xa3\x10\xa3\xa7\x18\x70\x10\x4a\x38\x37\x1a\x3f\xf5\ -\x11\x2f\xa3\x0e\xfa\x49\x91\xa9\xb5\xc0\x2d\xf6\x51\x32\x1f\x08\ -\xda\x36\x55\x21\xcb\xea\x78\x79\x4c\xb8\x1b\xa5\x98\x0e\xe0\x93\ -\x85\xc7\xdf\x23\xa9\x45\x1b\x8a\xf8\xfa\xda\xe7\x34\x32\x62\x5c\ -\x2b\x51\xd5\x59\xe4\x18\x4b\x04\xd5\x8a\x62\xf7\x9b\x39\x74\x7f\ -\x74\xaf\xc5\x52\x5e\x5a\x9f\x64\xc2\xfb\x99\xdf\xb5\x00\x3a\x0d\ -\x3b\xc9\xd8\xf8\xba\x72\x37\xbe\xb9\xec\xc3\x0a\xba\xff\x6c\x57\ -\xff\x0c\x99\xe4\xd0\xa4\x8c\x35\x59\x6c\xd6\x69\x30\x2a\x8c\x8f\ -\xca\xf6\xa7\xcc\x26\x4c\xd6\x11\x52\x9d\xea\x9c\x8e\xfa\x75\xa3\ -\xca\x55\x59\x6c\x1f\xb7\x62\xb1\x83\x49\x07\x8d\x94\x8b\x00\xbe\ -\xf2\x49\x65\xaf\x3f\xf3\x9a\xa6\x4c\xa1\x87\x07\xf0\xc9\x35\x36\ -\x9f\x7d\x80\x91\x0d\xce\x4c\x7f\x2a\x14\x61\x0e\x99\x89\xd6\x6d\ -\xed\x13\xc1\x05\xd4\x58\xe0\x85\xa0\xd4\x83\x84\xad\x3b\x01\x94\ -\x4f\x74\x94\xaf\xe0\xdc\xf6\xb9\x46\x66\x86\xbb\xdc\x7b\xf4\xbb\ -\x31\xe3\x41\x3e\x49\x09\x3c\x2a\x2e\xeb\x2e\x29\xeb\x3a\x09\x04\ -\xf0\x76\x05\x66\x49\xc7\xbd\x0f\xd3\x68\x7d\x26\x72\x28\x5f\xe9\ -\xd6\xbb\x90\x37\xf3\x3e\x07\x60\x4a\xbc\xde\xee\xcf\x94\xa4\x7a\ -\x0a\xf1\x3d\x4f\xdd\x34\xe0\x33\x49\xa1\x1a\xa7\x86\x44\xea\xf6\ -\x69\xe8\x52\x26\xc7\x09\x8e\x51\x09\xa0\x07\x69\xd2\x08\x6c\x63\ -\x4d\x57\x69\x98\xbc\x91\xfa\x7c\xad\x8e\x17\x87\x84\xd7\x33\x21\ -\xd1\x39\x02\x6f\x96\x46\x6a\x93\x33\x92\xd0\x30\x5a\xf4\x67\x04\ -\xb3\xf4\xe0\x8e\x58\x9a\x23\x75\x38\x75\xb4\x2d\xf3\x1d\x33\xaf\ -\xed\x50\xe4\x2e\xea\xae\x5e\xbc\xe3\xda\x02\xaf\xa6\x6e\x3f\xe7\ -\xb8\xcb\xa4\x5a\x73\x90\x42\x6c\x94\xf6\x55\xd6\x72\xb5\xf1\xfc\ -\xae\x8d\xe8\xde\x75\x71\x9c\x06\x0e\x76\x78\xa8\x0e\xb3\xc0\x9b\ -\x55\xc2\x13\xa7\xb8\x75\x48\xc0\x7d\xe1\x03\xbe\xb5\xc0\xfd\xd0\ -\xe9\xe4\xa4\xb0\xcf\x8d\xa6\x93\xe3\x40\xed\xa1\x47\xa0\x56\x19\ -\x51\x16\xd2\xc0\x67\xa9\x89\x93\x3b\x8f\x53\xc4\x66\xc8\x35\xa6\ -\xdd\x3e\xce\xbb\x62\xc9\x99\x5f\x2c\x95\x47\x62\x52\x52\xd7\x93\ -\xc8\xd9\x1d\x2f\x0f\x09\x6f\x14\x19\xaf\x1e\x78\x3d\xbb\x86\x7b\ -\x38\x4e\x05\x18\x0b\xa9\xf7\x8e\x77\x6a\x03\x39\x2e\x25\x87\xa3\ -\xb5\xc0\xdb\xd9\x51\xe0\x78\x75\x30\x3c\xba\xa8\x51\x12\x8d\x8e\ -\xe2\xc1\xd3\xc8\x20\x36\x73\x84\x51\xd9\xfb\xab\xc9\xb0\xce\x0d\ -\x2e\xc1\xe9\xb1\x70\x85\x0e\x1a\xb3\x7e\x59\x7c\x63\x11\x9d\x1b\ -\x3f\xec\x4d\xaf\x75\xab\x8e\x43\x06\xb5\x05\x00\x3e\xbe\xd6\xcd\ -\x27\xf7\x69\xe1\xc3\xf7\xa0\x17\xa1\x05\xe0\x99\xb9\xc1\xc9\x02\ -\x7f\xe7\xcc\x9b\xf2\x4a\x67\xeb\xdc\xfa\xfc\x1c\xf2\xee\xa0\xa9\ -\xe8\xb3\x53\x6f\x60\xb1\x4f\x12\xf9\xdc\xd1\xe8\x2a\xda\x76\xf8\ -\x7b\x4a\xc1\x44\xac\x05\x2e\x2b\x43\xf4\x9b\x59\x7f\x8f\xc0\x5b\ -\x71\x27\x93\x31\xd3\x1f\x13\x2b\x81\x87\xd9\xa9\x6c\x36\x3e\x78\ -\xd7\x64\x8f\xfb\x91\xe7\x77\x05\xef\xc3\x01\xc1\x01\x5a\x08\x14\ -\x38\xc1\x27\x1d\x93\x48\x21\xea\x3a\x15\x56\x37\xbd\xe7\x98\xe4\ -\x2d\x2c\xd1\xe7\x07\xa3\x61\x5e\x9a\xa2\x46\xe0\x45\x01\x5e\x0c\ -\xac\x32\x6e\x1e\x78\x7d\x6b\x88\x10\xd9\xb4\x87\xa5\x3f\x17\xf8\ -\x83\x7f\x3d\x50\xfe\xe0\x5f\x0f\xc4\xff\xfe\xef\xe0\x3f\xfe\x97\ -\xfe\xb8\xa6\x85\x36\x9c\x97\x86\x41\x3a\xfc\xa5\x05\xde\x9c\x5d\ -\x73\xea\x89\x24\x0e\x19\xb8\xdc\x04\x0e\x49\x03\x6f\x06\x94\x06\ -\x3c\x74\x0a\x72\x30\x44\x4e\x72\xb6\x38\xdf\x88\xb2\xcd\x4a\x92\ -\x5e\x8c\x1a\xd4\x20\xd7\xd1\xcd\xef\xcf\xe9\x4d\x70\x55\x6f\xa2\ -\x35\xc7\x54\x20\xb5\x0d\x43\xfa\x65\xa5\x7f\xe0\xdc\xa7\x72\xcd\ -\xac\x95\x6f\x4a\x90\x92\x19\xde\x5c\x18\x2d\xcc\x7b\x72\xa6\x39\ -\x3a\x92\x4b\xf5\x89\xe7\x8a\xbe\x34\x83\x58\xf9\xf3\xbb\x02\xdc\ -\xa2\xcf\x46\x00\x4c\xac\x9a\x52\x78\x8e\x67\x23\xe7\x7f\xca\xc0\ -\x9d\x01\xaf\xeb\x3e\x00\xaa\xe9\x48\x48\x09\x38\x4c\xfc\x6c\x75\ -\x25\x3b\x2a\x35\x72\x1c\x0f\x85\x93\xd0\x8b\x31\x83\x67\x59\xc7\ -\x92\xef\xed\x99\x11\x62\x94\xcd\xcc\x69\x64\x0f\x25\xa9\x92\x72\ -\xe5\x13\x53\x06\x9e\x84\x78\xba\x10\xd0\x09\xac\x4c\xde\x56\x0e\ -\xb4\x6a\x5a\x90\xa9\x48\xcd\x1c\xfb\x02\xf8\xaf\xff\xfe\x27\xfb\ -\xc5\x1f\xb8\x8f\xf2\x1f\xfd\x49\xe0\x4f\xfc\xf8\xbf\x69\xc0\x1f\ -\x8f\x08\x60\x59\x2a\x4a\x34\x18\x68\x32\x34\xf4\x59\x80\x0e\x7c\ -\xdf\x7d\xc6\xf5\x5a\xf1\xba\xf2\xfc\xb4\x55\xd3\xc0\x6c\xb7\x31\ -\x4f\xb1\x23\x63\x73\x95\x21\x81\x72\x0a\x36\x83\xc8\x65\xfb\xf8\ -\xca\x12\xcb\xa4\x25\x38\x2f\x84\x93\x4f\x89\xf6\x28\x83\x01\x77\ -\x25\xa1\x86\xe3\x2a\xf2\x68\x37\xac\xb0\x08\xdc\xd2\x3e\xbb\x78\ -\xd2\xb9\x78\x1a\x80\xab\x1b\x8a\xd4\xb2\xb3\x6c\xd3\x4e\x53\xc2\ -\x3a\x37\x3c\x36\xde\xb0\x23\xc8\x38\xea\x3e\x7f\xa6\xbc\xa6\x19\ -\x8f\xa5\x8b\x4b\x1e\x26\xbd\xe2\xed\xca\x5d\x5c\x83\x58\xc2\xab\ -\x3b\x26\x1d\x4b\x25\x58\x74\x34\x4d\xf4\x76\x8a\x5c\x5e\x1e\x80\ -\x79\x0e\x7c\xf3\x2c\x63\x4a\x59\xc2\x1e\x32\xcb\xd6\x47\x3d\xb8\ -\xb0\x7d\x34\xfa\x2c\xf3\xed\x3e\x97\xf1\xa3\xfb\x82\xcb\x65\xc5\ -\xd7\x2e\x74\x01\xcb\xa2\xd5\xa7\x22\x67\xf4\xb5\x8f\xb2\xa7\x7d\ -\xcf\xad\x13\x4d\x0a\xaf\xe3\x9b\x62\x37\x3b\x80\xf3\x25\xf0\xf2\ -\x94\xb1\x7a\x45\x04\x89\x8f\x5f\x5d\x2d\xfd\xc4\x2f\xc3\xd3\xbf\ -\xfb\x2f\x84\xdd\xbe\xf4\x43\x09\xff\xec\xcf\x95\x08\x47\x46\xc5\ -\xe3\xb2\xe2\xd5\xe4\x68\x5e\x61\x51\xf1\xb0\x56\xdc\xe7\x86\xaf\ -\x3d\x2c\xb0\x0c\xa4\xd6\x70\x59\x1a\x2a\x1c\x67\x77\xac\xcd\x51\ -\xa2\x21\x5a\xc3\x61\x04\x16\x6f\xb8\x55\xc7\x17\x5e\x25\x20\x1a\ -\x6e\xad\xa1\x98\x23\x85\xe3\x54\x02\xaf\x2f\x15\x1f\x4e\x8e\xdb\ -\x5c\xf1\xfa\x56\x71\x3f\xd0\x5c\xe6\x52\x1b\xde\x2e\x0d\x1f\x4d\ -\x5c\xad\x5f\xbf\xac\xc8\x19\xf4\xce\x4b\x8e\x83\x35\x98\xd3\xe6\ -\xa4\x4f\xeb\x1a\x12\x7f\x86\x68\x38\x8d\x81\xb5\x35\x58\x50\x4a\ -\x95\xcc\x71\x5b\x2b\xbe\xf9\xb4\x20\x95\x80\x37\xbe\xc7\x82\x86\ -\xb5\xf2\xf7\x9a\xbb\x1c\x43\x29\x65\xf3\x44\x3b\xb7\x35\x1c\x39\ -\x39\x46\x73\x14\x34\x8c\x08\xd4\xe6\xc8\x70\x7c\xfd\x71\xc1\x34\ -\x50\xd2\x36\xd7\x86\x37\x4b\xc3\x8b\x03\x50\x5b\xc3\xb9\x36\xb8\ -\x3b\x9e\xd6\x86\x82\x86\x43\x76\x0c\x70\xc0\x2b\x6e\x8d\x79\xc5\ -\x21\x4b\xfa\xc5\xb6\x25\x4e\x99\xef\x37\xc2\x71\x0b\x47\x09\xc7\ -\x57\xdf\xce\x28\x05\xc8\xde\xf0\xb4\x36\xcc\xe1\x78\x72\xc7\xbc\ -\x56\xe4\x70\xac\xd1\xf0\xd1\x9d\x61\xf6\x86\x87\xd5\xf1\xea\x08\ -\x4c\x89\x9f\xc7\xcc\x91\xbc\xe2\x98\x1c\x6f\xae\x15\x1f\x1d\x1c\ -\x9f\x3c\xcc\x68\xe1\xc8\x51\xf1\xaf\xfe\x62\x1c\xef\x0f\x96\xdf\ -\x7e\x3e\xac\xfc\xd6\x93\xe1\x57\xb1\xa4\xef\xff\xc2\x0f\x1f\x2d\ -\x1c\x8f\xe7\x19\xc7\xd1\xf0\x77\xde\x2c\x44\x9f\x4a\x46\x46\xe0\ -\xf1\xc6\xdd\xf1\x78\x6d\x78\x35\x00\x87\x30\x44\x02\x2e\xb7\xc0\ -\x9a\x80\xeb\xa2\xe1\x07\x2b\xf0\xea\x90\xf0\xf1\xa5\xe1\x97\xbe\ -\xbe\xe2\x7e\xa0\x87\xff\xd3\x8d\xe1\xe8\xcd\xfa\xff\xb6\x77\x35\ -\x2f\x96\x5c\x55\xfc\x77\xee\xbd\x55\xf5\xbe\x7b\xfa\x63\x24\xa3\ -\xf9\x30\x09\x18\x9d\x21\xe0\xc2\x10\x84\x59\x04\x05\x41\x5c\x0c\ -\x88\x7f\x88\xa2\x2b\x57\xe2\xc2\x85\x48\x56\x41\x70\xe1\x7f\xa0\ -\xa2\x81\x24\xe0\xc2\x28\x22\x42\x64\x30\x83\x92\x85\xe0\x47\x1c\ -\x33\x4e\x67\xba\xfb\xf5\xeb\x57\xef\xd5\xd7\xbd\xe7\xb8\x38\xb7\ -\xea\xbd\xee\xf4\xb4\x6b\xb1\x0e\xbd\xe8\x57\xdf\x55\xf7\x56\xdd\ -\x73\xcf\x39\xbf\xdf\x0f\x98\x58\xc2\x71\xae\xce\x66\x42\x84\xd3\ -\x55\x40\xed\x81\x82\x81\x99\x03\x0e\x97\xfa\x55\x19\x5a\xc2\xd9\ -\x5a\x49\x90\xc1\x91\x2b\x20\xbe\xb5\x79\xa1\xc4\xcd\x8e\xd4\xf3\ -\x4f\x0d\xb0\xae\x04\xe2\x19\xa5\x33\x10\x66\x14\x3e\xe6\x31\x0c\ -\x60\xea\xa0\xcc\xa4\x91\x8f\xb0\x08\x4a\x67\x2f\x00\xd6\x15\xb0\ -\x3f\x24\xcc\x6b\xc1\x32\xd7\x62\x4d\x47\x0a\x79\xa7\x38\xb5\x85\ -\x04\x2c\x3d\x30\x75\x5a\x8d\x73\x96\x87\x28\xf3\x02\x0c\x1d\xf0\ -\xe1\x69\xe8\xf8\x7c\x16\x45\x14\xb3\x26\xfd\x8a\x8e\xa3\x9c\x5b\ -\x15\x42\x84\x67\x29\xb0\xa4\x28\x05\x2e\x21\x1c\xad\x75\x5b\x1f\ -\xfd\x08\x89\x5f\xb5\x75\x19\x30\xb0\x5a\x2e\x3e\x72\xc0\x71\x21\ -\x28\xa9\x05\xb1\x00\x73\x0e\x98\x26\x84\x45\x29\x78\xff\xc4\x63\ -\xe6\xe2\x70\x17\xef\xf1\xd4\x33\x06\x10\xcc\xd7\x71\x88\x2c\x6a\ -\x34\x8d\xc7\xe2\xde\x83\x49\xb8\xb5\x9b\x8f\x40\xc1\x3d\x20\x20\ -\x99\x2f\x69\xca\x92\xd5\x9e\x91\x59\x56\x70\xa8\x51\xfe\x9f\xb3\ -\x82\x91\xc5\xc1\x33\xaf\xf5\x33\xf4\xa8\x69\xf9\x83\x05\xb3\x84\ -\x50\x04\x8a\xfc\xc0\x11\xf8\xc1\xad\x50\xb2\x16\x4e\xae\x1b\x46\ -\x88\x08\x57\x6e\x04\x14\x81\x78\x04\xcd\x32\x56\xac\xd0\x28\x2a\ -\x05\xab\x5a\x63\xe6\x06\x3a\x3d\x13\xd1\xe9\xcb\x72\xad\x4e\xe6\ -\x48\xf9\xe8\x94\x5c\xa9\x60\x90\x55\x94\xf2\xd0\x00\x8b\x98\x92\ -\xad\xaa\x80\x41\x42\x60\x61\xe5\x33\x60\xe0\x61\xa3\x1d\x54\x48\ -\xcb\xb7\x47\x56\xe7\xde\x14\x09\x2b\x4e\x0a\xfd\x3c\xdb\xc8\xda\ -\xdd\x34\x1a\xcc\xaa\x62\x82\xa6\x0c\x84\xa1\x51\xc1\xa8\x94\x35\ -\x52\xb7\x37\x04\x52\x08\x4e\x2b\x1d\xba\x04\x40\xa8\xd1\xf9\x4b\ -\xec\x81\x42\x34\x4a\x59\xb7\x89\x21\xd2\xa1\x73\x05\xe5\x23\xac\ -\xbd\x0e\x69\x2c\x40\xd9\x4a\x8a\x45\xac\xa1\xdf\xd2\x67\xac\x22\ -\xd1\x24\x1b\xcd\x96\x36\x22\xa8\x2b\xc0\x7b\x9d\x21\x79\x2f\xf0\ -\xc6\x80\x98\xd1\x90\x41\x0a\xed\x54\x8d\x0f\x48\x53\x03\xaa\x82\ -\x5e\x83\x49\x50\x1c\x1f\x0d\xc8\x4f\xd7\x93\x14\xe4\xc4\x01\x9c\ -\x04\x1c\xff\xed\xee\xf8\x85\x97\x6e\xa3\xa9\x6b\x9c\x15\x01\x62\ -\x0d\xc6\x56\xa9\xab\x88\x15\x5b\x57\x0b\x61\x9a\x29\xbe\xad\x11\ -\x45\xde\xac\x42\xa4\x5c\x83\x8e\x7f\x03\x01\x56\xa5\x60\x3c\xb6\ -\xf0\xeb\x80\x45\xa5\x0d\xe8\x1c\x61\xb1\xd2\x74\x71\x4e\x06\x55\ -\xad\x75\xf0\x1c\x18\x09\x59\xcc\xf3\xa0\xb5\xfe\x51\x5f\x60\x11\ -\x54\x46\x55\x81\xaa\x51\x8c\xca\x10\x8a\x62\x23\xdd\x7a\x30\x8a\ -\x30\x29\x10\x8e\x97\x8c\x35\xd0\x75\x9e\x3a\xb2\x83\x78\xa3\x60\ -\x90\xb2\xd4\x32\xed\x41\x42\x28\x2a\xe0\xa8\x11\xec\x24\x1a\xd4\ -\x0a\xac\xe9\xd9\x34\x35\x08\x0d\x23\xf7\x2d\x17\x9f\xd6\xec\xd7\ -\x91\xc8\xa1\x8c\xf3\xed\xa1\x01\xa6\x09\xe1\x64\xa9\x1e\x6f\x15\ -\x51\xb7\x69\xa6\xce\x21\xc5\xb9\x3f\x47\xd6\x70\x81\xfa\x3a\xcb\ -\x5a\x67\x2e\xfb\x13\x83\x24\x00\xcb\xb5\xd6\xf7\x7b\xa8\x33\xa9\ -\x88\x63\xa0\x8a\xf4\x35\x13\xa7\x8e\xa8\xc4\x0a\x22\x1f\xe3\xff\ -\xad\x63\x3d\xb6\x84\x65\x29\xd8\x9d\x58\x84\x2a\x60\xbe\x52\xef\ -\x1f\x42\x58\x41\xd0\x34\x82\x71\x66\xb1\xc8\x1b\x25\xcf\x20\x60\ -\xb8\xff\x24\x1e\xfe\xf9\x37\x23\x7b\xfb\xb9\x13\x06\xe0\x6e\x79\ -\xe0\xf5\xbf\xfc\x55\xaa\xfb\xf7\xae\x5f\xff\xd2\x9d\x47\x1f\xe4\ -\xcd\xf5\xa7\xc7\x40\xd1\x30\xf2\x1a\x48\x12\x83\x47\x55\x4b\x55\ -\x26\x58\x45\x46\x90\x54\x18\x2c\x16\x99\x33\x58\x96\x1e\x2e\x05\ -\xc0\x16\x5e\x18\xdc\x30\xce\x16\x1e\x22\xca\xc8\x31\x5f\x2b\x3e\ -\x69\x36\x30\xa8\x23\x98\x43\x02\x77\x88\xdd\xc5\xda\x63\x9a\x12\ -\x92\x58\xe6\x55\x8b\xc1\xd8\xaa\xc6\x0e\xc5\xfa\x7a\x61\x55\xf1\ -\x6a\x3b\xc2\x38\x21\xdc\x5f\x28\xc8\xa2\x95\x53\x79\x6e\xd7\xe1\ -\x1f\xc7\x5a\xf8\x31\x48\x15\xdb\x5f\x32\xa3\x26\xc2\xde\x90\x70\ -\x52\x30\x7c\x03\xdc\x38\x18\x20\x9c\xd6\xa8\x6a\x0d\x37\xef\x4d\ -\x53\x54\x65\x83\x65\xad\xc8\xdd\x49\x64\x11\xcb\x6b\x55\xee\xd0\ -\x6b\x20\x88\x25\x4d\x42\x01\x38\x5c\x6a\x4e\x24\x21\xc1\x30\x0e\ -\x95\x79\xa1\x20\x58\x07\x8d\xf0\x19\x10\x4a\x11\x34\xf5\x26\xbc\ -\x7b\x52\xb2\x0e\x5f\x56\x3b\xce\x8d\x91\x41\x11\x48\xa3\x97\x99\ -\xc1\x71\xe4\x50\x18\x2b\xe9\x31\x8a\x46\xa3\xa7\x07\x7b\x03\xe4\ -\x79\x8d\xbc\x12\xb0\x03\x66\xe3\x04\xf9\xaa\x46\xe3\x09\x47\xf3\ -\x06\x86\x14\xc3\x31\x5f\xeb\x6c\x25\x21\x1d\xca\x38\x04\x70\xcd\ -\x28\x1d\xb0\x2c\xbd\x1c\x3c\xf3\x99\xc3\x77\x7f\xfe\xc3\xbd\xc3\ -\x0f\xbf\x78\x3f\x9b\xdc\x14\x3b\xbf\xf3\x1d\x84\x7b\x6f\x9a\xf7\ -\xdf\x7b\xf7\xfa\x1f\xef\xfe\x76\xf2\xec\xc7\x9f\xfe\xa4\x77\x3b\ -\xa3\x60\x13\x18\x63\x91\x3a\x87\xfd\x9d\x01\x8c\x00\x59\xea\x50\ -\x35\x84\x6b\x63\x87\x3c\x68\xcd\x7b\x6a\x80\xa1\xb1\x10\x36\x58\ -\x07\x2d\x87\xae\x03\x61\x32\x70\x30\xc6\xaa\x02\x37\x19\x0c\x33\ -\x87\xe0\x12\x0d\x9b\x8a\x43\xc3\xc0\x64\x94\xe9\xdb\x61\x14\x68\ -\x17\xc8\x82\x8c\xc1\xca\xab\x40\xc5\x38\xb5\xa8\x61\x60\xc5\x62\ -\x32\xcd\x90\x09\x40\xd6\x62\x36\xd0\xb2\xf4\x9d\x41\x02\x22\x83\ -\x49\x62\xc0\xc6\xe2\xdf\xb9\x72\x06\x0f\x9c\xc3\x6c\x98\xc1\x39\ -\x02\x89\xc1\x4e\x66\x91\x7b\x83\xc9\xc0\xa2\x80\xc5\x72\xcd\x98\ -\x26\x16\xd6\x18\xd4\xc1\x2a\x36\x80\x0d\xc6\x99\xc5\x28\x71\x58\ -\x34\x84\x0c\x06\x36\x71\x70\x69\xa2\x49\x99\x34\xc1\x69\x01\x4c\ -\x07\x0e\xa5\x58\x5c\x1b\x5a\x54\xde\xc0\x92\x41\x01\x0b\x0e\x02\ -\x58\x83\xa1\x73\x60\x32\xa8\x44\x09\x25\x9f\xd9\xcf\x50\x37\x84\ -\x9d\x49\x82\xba\x21\x85\x94\x65\x4e\xcb\xd0\x9d\xc5\x61\xa5\xdc\ -\xcc\xa9\xb1\x28\x3d\xe1\xc6\xc1\x00\x89\x10\x06\x43\x8b\xbc\x24\ -\x5c\x1b\x39\xac\xc5\x60\x51\x28\x63\xf9\x2c\xb3\xa8\xbc\x96\xe1\ -\x0f\x9d\x4e\xc1\x26\x23\x87\x40\x16\xf0\x40\x30\x0e\x09\x19\xb0\ -\x4b\xb0\x3b\x4a\xb0\x28\x81\x61\xa6\x34\xb4\x8b\x93\x07\x67\x6f\ -\xfd\xe4\x47\xaf\x67\x4e\xde\xf9\xdc\x4b\x2f\x3f\x94\x1b\x4f\x05\ -\xf7\xe6\x37\x80\x1f\x7c\xf3\xb3\xe1\x57\xb3\x37\xee\xd3\x59\xfd\ -\xf6\x5b\xbf\xfc\xa9\x09\x2c\x9f\x30\x44\x43\x6b\xc8\x52\xb4\x18\ -\x25\x8e\x22\x96\x0a\x5e\x24\xcd\x10\x63\x23\x52\x16\xb7\xd1\x8c\ -\x6d\x9b\x43\x89\xf4\xcd\x51\x76\x51\x62\xe1\xfc\x85\xfc\x03\xa4\ -\x63\xde\xa5\xf8\x9b\xa4\xd3\xd5\x8e\x54\x35\xb1\xa6\x6e\x8b\x3f\ -\x87\xa4\xe3\xca\xda\x8c\x97\x1b\x9e\x90\x0d\xf7\x51\x4b\x2b\x13\ -\x81\xba\xd8\xba\xbe\xee\xff\x36\xcc\xbb\xbd\xff\x16\x05\x6f\x77\ -\xbc\xb6\x0c\x9d\x3e\xaa\xbf\xd0\x2e\xa0\xf6\x81\x04\x86\x68\x24\ -\x9c\x3a\x9a\x3d\xd9\x3a\x98\xd6\xa1\xd2\x56\x46\xd6\xc8\xd6\xf9\ -\x64\xeb\x3a\x84\x37\xc8\x29\xe9\xee\x88\x22\x23\xc9\x06\x7b\xda\ -\x5e\x80\x88\x4e\xfa\x85\x85\x99\x85\x0a\x67\xcc\x07\x03\x67\xde\ -\x1e\xed\x1d\xfc\xd3\x4e\x9f\xf7\x4f\x0a\x84\x5e\xf9\x85\xe0\xd7\ -\x77\x08\x37\xbf\xf5\x63\xf7\xaf\xdf\xff\xe1\x89\xe0\x9b\x9b\xc2\ -\xcd\x53\x04\x3f\x31\x60\x67\x40\x86\x48\xa2\x28\x96\x18\x08\x91\ -\x88\xa7\x4e\xda\x4a\xdd\xaa\x08\x59\x09\x26\xd2\x7c\xd1\x46\x13\ -\x5d\x62\xed\x48\x5b\x38\x2e\x2d\x15\x98\xe9\x8a\xc9\x45\x62\xad\ -\xaa\x50\xcb\x7b\xa4\x9b\x4b\xe4\x23\x05\x75\x5c\x30\x9b\xcc\x35\ -\xb6\xef\x17\x8f\xb7\xcb\xd6\xc9\x85\x75\x8f\xfb\x7d\xd9\x3e\x5b\ -\xb4\x9a\x5b\xcb\x63\xa3\x50\x54\x41\xa4\x4d\xef\x90\xf3\x22\xf1\ -\xd1\xfb\x8d\x4a\x89\x20\xe2\xee\x58\x44\xbc\x69\x5c\xc8\x66\x5b\ -\xcb\x2d\xcf\x9b\x7a\x13\xdd\xbe\x9a\x69\x23\xa3\xa4\x34\x84\xad\ -\x75\x68\x03\xfb\x2c\x44\x5e\x28\x59\x91\x4b\xef\x4f\x46\x93\xf7\ -\x6e\xbd\xfc\xf9\x87\xaf\x7d\xf7\x6b\xfe\xd3\xef\x60\x0b\x26\xb2\ -\xfb\x3d\x4c\xbf\x9c\x64\xcd\x51\x39\x33\x5c\x8f\xad\x22\xb2\x88\ -\x6c\x7c\xfd\xcd\x96\xc8\x7d\xcb\x76\x24\x91\x58\x47\xa4\x93\xb7\ -\x6c\x95\x04\x85\xe3\xba\x4d\x47\xc0\xa6\x43\x44\xa5\xaf\x96\x13\ -\x0e\x91\x9f\xad\x53\x73\xe7\x0b\x0d\x17\x03\xb3\x22\x9b\xd0\x35\ -\xc7\x79\x61\xf7\x98\xb7\x8f\x7f\xb1\xbd\xe4\x62\xfb\x5d\xd1\x29\ -\xa8\xad\xc9\xea\x38\xcc\xcf\x6f\x4d\xe7\xf7\x89\xfc\xbb\xd4\x6d\ -\x4f\x1f\x59\xd7\xc9\x7e\x50\xab\xcf\xda\x2a\xb5\xc7\x94\x1a\xd1\ -\x79\xfe\x5d\x45\x26\x45\xb2\x60\x0b\x3a\x77\x0c\xda\x14\x56\x10\ -\x75\xcb\x84\x14\x20\xa3\x7f\x24\xb2\xf5\xee\x71\xd0\xa2\x24\x6b\ -\xb3\x55\xf6\xc2\xc7\x16\xcf\x9b\x4f\xd5\xbf\x7b\xe2\xb6\xbc\xf2\ -\x85\x8b\x0f\xe2\xc5\x6f\x13\x26\xde\x82\x52\x97\x8e\xc6\x64\xc9\ -\xc2\x8e\x74\x0e\x2e\x6c\xce\x3f\xc3\xcb\x84\x68\xb7\xba\xfd\xa5\ -\xeb\x1f\xfb\x72\xd1\x65\x28\xb5\xab\x1a\xf0\x92\x36\x7c\xcc\xf9\ -\xc4\x5f\x7e\xca\xab\xce\x65\x93\xad\x7d\xe4\xbf\x6f\x7f\xee\x1a\ -\xae\xfa\x18\xf1\x15\xf7\x7f\xc9\x71\xb7\xbf\x4b\x97\x69\xbe\xc9\ -\x15\xd7\x47\x00\x19\x06\x88\x11\x0a\x80\xab\x5a\xaa\x61\xf0\xb8\ -\xbb\xf6\x38\xfa\xfe\x15\x67\x76\x6f\x00\x7f\xfa\x19\xf0\xea\xdf\ -\x75\x02\x9c\x03\x30\x8c\xde\xfe\x47\x8d\x0d\x30\x02\xf0\xf5\x67\ -\x81\x17\xbf\x0a\xf8\xaf\xf4\xcf\xa4\xb7\xde\x7a\xeb\xad\xb7\xde\ -\x7a\xeb\xad\xb7\xde\x7a\xeb\xad\xb7\xde\x7a\xeb\xad\xb7\xde\x7a\ -\xeb\xad\xb7\xde\xfe\x8f\xec\x3f\x47\x6b\x80\xca\x59\x2f\xa2\xcd\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x23\xd4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x0b\x3a\x89\x4c\x77\x5e\x00\x00\x23\x61\x49\x44\ -\x41\x54\x78\xda\xec\x7d\x09\x98\x5d\x55\x9d\xe7\xef\x7f\xee\xdb\ -\x6a\xaf\x4a\x25\x55\x59\xaa\x92\xaa\x2c\x84\x84\x25\x2c\x22\x21\ -\xa8\x04\x91\x55\x50\x40\x16\xc5\x05\xec\xc6\x65\x1c\x74\xb0\xb5\ -\x55\xda\x51\x9b\x76\x6c\xdb\x71\x61\x7a\xec\x4f\x65\x14\x1b\x37\ -\x70\xbe\xcf\xb5\xa7\xc7\x6e\xed\x99\xb6\xed\x76\x3e\xa6\x67\x5c\ -\xf0\xd3\x41\x04\x04\x02\x09\x29\x92\xda\xd7\x57\xef\xbd\x7b\xfe\ -\x73\xef\x3d\xe7\xbc\xff\xbd\xb7\x5e\x15\x59\x5e\x20\xcb\x3b\xc9\ -\xbf\xce\x72\xcf\x7b\x49\xbd\xdf\xef\xfc\xb7\x73\xee\x7d\x68\x94\ -\x46\x69\x94\x46\x69\x94\x46\x39\x01\x0b\x33\xab\x40\x08\x27\x70\ -\xf1\x70\x02\x96\x93\xaf\xfb\x7c\xe1\x92\xd7\xbc\xe5\xae\xf9\x92\ -\xff\xa5\x07\x7e\xb3\xf7\x9d\xb9\xc1\xcb\x7a\x9b\x36\x5c\xf1\x93\ -\xbd\xbf\xfa\xae\xc6\x09\x56\x14\x4e\xb0\x32\xf8\xaa\xbf\x2c\xf8\ -\xda\xff\xd1\xca\xee\x96\xdb\x4e\xdf\xd8\xb3\xea\xb4\x8d\x2b\xd6\ -\x2d\xef\x28\x7c\x60\x6a\xb6\xf4\x9d\x0d\xd7\x7f\xd9\x6b\x10\xe0\ -\xf8\x57\xfb\x9f\xf0\x2b\xfa\xa5\x73\xc5\xb2\x1b\xc0\xf4\x5c\x19\ -\x5a\xeb\xab\xc0\xfa\x83\x0d\x02\x1c\xc7\x65\xdd\x95\x9f\xbe\x02\ -\xcc\xef\xd4\xd0\x78\x62\xcf\x18\xd8\x8e\x3f\xb3\x6f\xca\x91\xe1\ -\x43\x1b\xae\xfb\xd2\xf9\x0d\x02\x1c\x87\x65\xed\x2b\x3f\xb9\x12\ -\xcc\x7f\x0d\x30\x41\x03\x93\xb3\xf3\xc8\xe7\x33\x80\xa7\xf0\xec\ -\xf8\x0c\xc0\x0c\x00\x19\x80\xbe\x11\x98\x82\xce\x06\x01\x8e\x27\ -\xf0\xaf\xf8\x04\x41\xeb\x2f\x33\x73\x4f\x20\x58\xb7\xba\x1d\xdf\ -\xfc\xc4\x0d\x28\xb4\x36\x63\xe3\xba\xe5\xf8\xab\x0f\x5c\x86\x6c\ -\x86\x2c\x09\x78\x5d\x20\x77\x37\xa2\x80\xe3\xa8\x74\x6c\xb8\xe8\ -\x76\x10\x6e\x03\x11\x3c\x4f\xe1\xae\xf7\x5f\x85\x09\x64\xf0\xec\ -\x74\x09\x43\x53\x25\xac\x59\xde\x8a\x65\xed\x79\xfc\xeb\xaf\xf7\ -\x00\xa0\x50\x4e\x59\x76\xca\xd5\xbb\xc7\x1e\xfa\xfe\x2f\x1b\x1a\ -\xe0\x18\x2f\xfd\x97\x7e\xec\x74\x80\xff\x02\x6c\x1c\xbe\xb7\x5f\ -\xff\x62\xe4\x3b\xdb\x30\x57\xf2\xa1\x35\x47\xf2\xd4\x58\x11\x57\ -\x5e\x70\x32\xce\xda\xda\x6b\xb5\x40\x28\xf8\xcb\x8d\x37\xdc\x7b\ -\x72\x83\x00\xc7\x32\xf8\x97\x7c\xb4\x09\xac\xef\x67\xe6\x3c\xc0\ -\x38\x7d\xd3\x4a\x5c\x7e\xd1\x69\x18\x0f\xec\xbf\xd6\x95\x84\x3c\ -\x3e\x3c\x8d\x0f\xde\xfa\x12\xb4\x36\x67\x10\x15\x46\x0b\x83\xef\ -\xdb\x74\xc3\xbd\xf9\x06\x01\x8e\xd5\xc2\xfa\xd3\x00\x6f\x05\x33\ -\x0a\xf9\x0c\xfe\xe4\xed\xaf\xc0\xd3\x63\x73\xd0\x5a\x2f\x90\xf9\ -\x4a\x05\x33\x1a\xf8\xe3\x5b\xb6\x57\xb5\x00\x31\xce\x64\xd0\xc7\ -\x1b\x04\x38\x06\x4b\xdf\x45\x1f\x79\x15\x33\xbf\xdd\xc5\x7a\xef\ -\xbd\xe5\x02\xcc\x92\x07\xdf\xf7\xa1\x7d\x5d\x53\x46\xa6\x8a\xd8\ -\xb6\x65\x35\x2e\xda\xbe\x36\x66\x0a\xf8\xf6\x8d\x37\x7e\xf5\xf2\ -\x06\x01\x8e\xa1\xb2\xe6\xe5\x1f\x5a\xcd\xe0\x7b\x00\x26\x06\xe3\ -\xa5\x67\x0f\xe2\xf4\x6d\x83\x98\x2e\x96\xab\x76\xdf\xf7\x75\x4d\ -\x79\x7c\xff\x14\xde\xf9\xda\x73\xd0\xdb\xdd\x04\x5b\x08\xe0\x7b\ -\x37\xdd\xf8\xd5\x95\x0d\x02\x1c\x03\x65\xf5\xce\x3b\x14\x43\xdf\ -\x0b\xe6\xe5\x00\x07\xde\x7d\x13\xde\x75\xcb\x85\xd8\x33\x36\x0b\ -\x5f\xeb\xaa\x68\xe6\x50\x6c\x5f\xa4\x5c\xf1\xf1\xcc\xc4\x1c\x3e\ -\xf0\xe6\x73\xa1\x08\x46\x0b\x30\x7a\x00\x7c\x65\xd3\x8d\x5f\xa3\ -\x06\x01\x8e\xfe\xf2\x47\x60\xbe\x98\x0d\x70\xf8\xc0\x5b\x2f\xc1\ -\xb3\x33\x65\x68\xdf\xaf\x29\xac\x75\x24\x3a\x26\x13\xb3\xf3\xe8\ -\x59\xd1\x86\xd7\x5c\xb4\xa1\x6a\x0a\x18\x7c\x09\xc0\xef\x69\x10\ -\xe0\x28\x2e\xab\x2e\x78\xff\x59\x60\xfe\x98\xcb\xf1\x5f\x7d\xd1\ -\xe9\xe8\x59\xb3\x1c\x73\xa5\xb2\xac\xf2\x5a\xe2\xc0\xf7\x45\x76\ -\x05\xa6\xe0\xc6\x4b\x4f\xc1\x86\xbe\x76\xb8\xf7\x63\xe0\x63\x81\ -\x29\x38\xbb\x41\x80\xa3\x12\xfc\xf7\xb5\x80\xf5\x7d\x0c\xce\x81\ -\x19\xfd\xab\x3a\xf1\xba\x6b\xce\xc3\xbe\x89\x59\x01\xf6\xb9\x44\ -\x5b\x71\xfe\xc0\xbe\x09\xbc\xf7\x8d\x2f\x42\x2e\x43\x8e\x04\x39\ -\x00\xf7\x07\xa6\xa0\xb5\x41\x80\xa3\xad\x68\x7d\x17\xc0\x9b\xc1\ -\x0c\xa5\x08\xef\x7f\xdb\xe5\x41\xc8\x37\x03\xd6\xfa\xe0\x85\x0d\ -\x11\x66\x8b\x65\x50\x46\xe1\x0f\x5e\xb5\x25\x6e\x0a\x36\x01\xfc\ -\x57\x0d\x02\x1c\x45\x65\xe5\x4b\xfe\xe8\x5a\x86\x7e\x8b\xeb\xdf\ -\x72\xed\x79\xc8\x34\x15\x50\x2e\x57\xaa\xab\xda\xf7\x0f\x4e\xdc\ -\xeb\x9e\x19\x9d\xc6\x4b\xce\xea\xc7\x19\x9b\xbb\xe3\xa6\xe0\xe6\ -\xc0\x14\xbc\xae\x41\x80\xa3\x01\xfc\xf3\x6f\xef\x03\xeb\x2f\xba\ -\x54\xef\xd6\x8d\x2b\x71\xe1\x4b\x4f\xc3\xe8\x74\x31\x05\xe8\xa1\ -\xcb\x63\x7b\xc7\x70\xdb\x0d\xdb\xd0\xd6\xa4\xaa\x24\x00\xf0\xf9\ -\xc0\x14\x0c\x36\x08\xf0\x02\x96\xde\x1d\xef\x52\xcc\xfa\xab\x00\ -\x96\x01\x8c\x7c\x3e\x8b\xdb\xff\x30\x50\xfd\xc3\x53\x02\x60\x1d\ -\xa4\x54\xae\x60\x74\x66\x1e\xff\xe6\xfa\xd3\x01\xc0\x99\x82\x0e\ -\x84\xa9\xe2\xd7\x7e\x2d\xd3\x20\xc0\x0b\x55\x58\xbf\x1f\xe0\x0b\ -\x9d\x7d\x7e\xc7\x1b\x5e\x8e\xa9\x8a\x46\xc5\xf7\x05\xc0\x3a\xc9\ -\xe8\xd4\x2c\x36\xf4\x77\x62\xe7\x59\x3d\x8e\x03\x60\x60\x3b\x18\ -\x77\x36\x08\xf0\x42\xac\xfe\xed\xef\x38\x07\xe0\x3b\x8d\x4d\x66\ -\x6c\x3f\x63\x23\xb6\x6c\x19\xc0\xf4\xdc\xbc\x00\x57\x67\x79\x7c\ -\x68\x0c\x6f\xb8\x62\x2b\x7a\xba\x72\x96\x01\x1c\xd6\x1f\x08\x4c\ -\xc1\x4e\x1c\xa3\x85\x70\x0c\x96\x9e\xed\xef\x68\x05\xf3\x2f\x41\ -\xb4\x91\x48\xa1\xb3\xa3\x15\x9f\xfa\xf0\xcd\xd8\x33\x3e\x83\x43\ -\x29\xcc\x38\xe0\xd2\x92\xcf\x42\xb1\xc2\x47\xef\xf9\x39\x7c\x0d\ -\x80\x08\x04\xda\x13\xd4\xdb\x1e\xfd\xe6\x1b\x47\x1a\x1a\xe0\xf9\ -\x28\xda\xff\x2c\x98\x37\x3a\x55\xfc\xce\x5b\x2e\xc3\xd0\xe4\xec\ -\x21\xaf\x6c\xe6\x50\x0e\x6c\xee\x54\xa0\x61\x5a\x5b\x33\xb8\xf2\ -\xfc\xbe\xb8\x29\x58\x03\xc6\x3d\x81\x3f\xd0\x30\x01\x47\xba\x2c\ -\x3f\xe7\xad\x37\x32\xf3\x2d\x20\xb3\x74\x2f\xdb\xb9\x0d\xcb\x7a\ -\x97\x61\xbe\x54\x3e\xb4\x90\x4f\xe4\x80\x5f\xff\xf4\xbe\x09\x5c\ -\xba\x63\x00\x83\xab\x9a\xe3\xa6\xe0\xd5\xa1\x1b\xd2\x30\x01\x47\ -\xb0\xac\x38\xe7\xd6\x75\xcc\x78\x90\x88\x3a\x43\xd5\xbf\x7a\x65\ -\x37\x3e\xfc\xde\x9b\xf0\xf4\xc8\xe4\x73\xa8\xf6\xfa\x97\x7c\xd6\ -\x43\x77\x6b\x33\xfe\xf4\x8b\x3f\x47\xa9\x52\x35\x05\x73\x41\xfd\ -\xe2\xc0\x14\xfc\xa6\x41\x80\xba\xaf\xfc\x5b\x3d\x68\xfd\x63\x90\ -\x7a\x29\x29\x82\xa7\x3c\xfc\xd9\xfb\x5e\x8f\x22\x79\x51\x2e\x5f\ -\xca\xf3\x47\x84\xe5\x1d\x2d\x78\xf2\xe9\x49\x7c\xf5\xef\x9f\x00\ -\x40\x8e\x04\xbf\x01\x21\x24\xc1\x5c\xc3\x04\xd4\x35\xe2\xf3\x3f\ -\x08\xf0\x4b\x9d\xca\xbd\xfe\xca\x1d\x40\x2e\x1f\x66\xfb\x24\x97\ -\xbf\xa4\x6a\xaf\xbf\xec\x1b\x9b\xc2\xe9\x27\x75\xe3\xd4\xf5\x6d\ -\x71\x53\x70\x2a\x80\x4f\x37\x34\x40\x1d\x4b\xf7\x99\x37\x9f\x07\ -\xc2\x3f\x13\x54\x06\x8a\x70\xd2\xfa\x3e\xfc\xdb\xb7\x5c\x8d\x3d\ -\xa2\xfa\x5f\xb0\xe2\x29\x85\x75\x3d\x9d\xf8\xd8\x5f\x3f\x88\xa9\ -\x39\x0d\x90\x32\x1f\x2a\xd1\x35\x81\x16\xf8\x5e\x83\x00\x87\x0b\ -\xfe\x59\xb7\xb4\x33\xeb\xd0\xee\x0f\x12\x08\xf9\x42\x01\x77\xbe\ -\xef\x8d\x18\x99\x2d\x81\xc1\xa8\x77\x39\x94\xb7\x6c\x6f\x29\x60\ -\x76\x56\xe3\xee\xef\x3d\x06\x16\x53\x30\x02\xc2\x19\x01\x09\x76\ -\x37\x4c\xc0\xe1\x85\x7c\x9f\x03\x78\x10\x6c\xe8\xfa\xc6\xeb\x76\ -\x62\xb2\x54\x81\xaf\x0f\x30\xdb\xe7\x1f\x8c\x1c\xda\xeb\xc6\x27\ -\x67\xb1\xb2\xbb\x80\xed\xa7\x74\x02\x60\x27\xdd\x00\xbe\xb6\xe9\ -\xb5\x5f\x57\x0d\x02\x1c\x62\x59\xb6\xed\xf5\x37\x31\xf4\xeb\x29\ -\x02\x9f\x71\xe6\xa9\x1b\xb0\x7e\xe3\x3a\xcc\x16\x4b\xd0\x9a\x0f\ -\x4c\xd8\xc8\x41\xdb\x78\xd6\xf0\x43\xd1\x07\x26\x4f\x0e\x8d\xe1\ -\x8a\xf3\xd7\x05\x8e\x61\xc6\xed\x18\x86\xf5\x4e\x80\xef\x68\x98\ -\x80\x43\x02\xff\xa6\x41\x80\x1f\x04\xbc\x76\x52\x40\x7b\x5b\x2b\ -\xee\x78\xf7\x1b\x30\x34\x3e\x7d\x78\xda\x9d\x8f\x9c\x55\x68\xca\ -\x67\x50\xc8\x16\xf0\xb9\xef\x3c\x06\x5f\x57\x4d\x41\x25\xa8\x5f\ -\xf6\xe8\x37\xdf\xf0\x40\x83\x00\x07\x58\xba\xb6\xbd\xde\x23\xf6\ -\xff\x05\x50\xe7\x41\x11\x08\x0a\xb7\xdd\x7a\x35\xb2\x01\x09\x2a\ -\x15\xff\x00\x51\x79\x61\xdc\x83\xde\x65\x6d\xf8\xf5\x63\x13\xf8\ -\x87\x9f\x0d\x3b\x02\x84\xf5\x13\x00\x9d\x19\x90\x60\x02\x47\x59\ -\xc9\xe0\x68\x2c\xec\x7f\x04\xc0\x79\x20\x06\x98\xf0\xb2\x1d\xa7\ -\xa1\xa3\xbb\x0b\xe3\xd3\x73\x75\x0b\xf0\xf9\x08\x11\xe1\x99\xe1\ -\x09\xbc\x78\xeb\x72\x3c\xfc\xd4\x64\x90\x31\x2c\x81\x43\x12\x30\ -\x0f\x82\xe8\x0b\x00\x5e\xd7\xd0\x00\xcf\xb5\xfa\x4f\xbb\xe1\x25\ -\x00\xfe\x09\xa4\x3c\x82\x42\xcf\x8a\x4e\xdc\xf6\xb6\x1b\x30\x34\ -\x3a\x75\x44\xe0\xe4\x23\xf0\xba\xac\xe7\x61\x45\x67\x3b\x3e\xf7\ -\xdd\xdf\xa3\x54\xb1\xa6\x20\x10\x80\xde\x1c\x68\x81\x7b\x1b\x04\ -\x58\x14\xfc\x1b\x3b\xc1\xfc\x20\x08\xeb\x40\x0a\x4a\x79\xb8\xfd\ -\xed\xd7\x63\x1e\x1e\xb4\x5e\x12\xaa\xc3\x0e\x09\xb9\xce\xce\x41\ -\x67\x5b\x33\xf6\x8f\x57\xf0\xfd\x9f\xee\x8b\x9b\x82\x69\x80\xce\ -\x0e\x48\xf0\x48\x23\x0a\xa8\x51\x98\xf5\xe7\x19\xbc\xce\x7d\xb0\ -\x97\xbd\xfc\x1c\x70\x26\x8b\x72\xa5\x0c\x5f\x57\x96\x14\xad\xfd\ -\x48\xfc\x43\x93\xba\x87\x8c\xa3\xe3\xd3\x18\x58\xd9\x84\xcd\x7d\ -\xf9\x58\x54\x80\x56\x00\xf7\x07\xa1\x61\xae\xe1\x03\xa4\x57\xcc\ -\x29\xd7\xbd\x09\xcc\xaf\x05\x11\x98\x80\x81\xbe\x5e\x9c\x71\xc6\ -\x16\xec\x3b\x44\xaf\x9f\xc1\x78\xa1\xed\xc2\xd3\x43\xa3\xb8\xf8\ -\x9c\x5e\xec\x19\x7e\x0a\xd3\x45\x06\x13\x40\xc0\x59\x00\xfd\x39\ -\x80\xf7\x36\x4c\x80\x80\xbf\x81\xc1\xbf\x24\xa2\x36\x80\x90\xcb\ -\xe5\x70\xdb\x5b\xaf\xc7\x44\xb1\x02\x3e\x04\x44\xea\xe0\x24\xd6\ -\x2d\xd2\x68\x6e\xca\xa1\xe2\x67\xf1\xed\x7f\xde\x0f\x16\x53\xc0\ -\x00\x5d\x1e\x98\x82\x1f\x9e\xf0\x04\xe8\x3c\xf5\xba\x0c\x6b\xfd\ -\x53\x10\x9d\x6b\x3f\x1c\x5c\x7b\xd5\x85\x58\xb1\xba\x17\xf3\x65\ -\xbf\x0e\x60\x30\xc0\xcf\x3f\x0b\x38\x11\x1a\xb6\xe3\x17\x8f\x4c\ -\xe2\xc1\xc7\x8b\x00\x29\x47\x82\x67\x01\x6c\x0b\x48\xf0\xec\x09\ -\xed\x03\xb0\xd6\x77\x02\x38\x97\xd8\xf4\x4f\x3e\x69\x1d\xd6\x0e\ -\xf4\x61\x6e\xbe\x9c\xca\xcc\x59\xd1\x07\x2b\xf1\x4c\xa0\x7f\x08\ -\xa2\xe1\x1f\x82\xe8\x50\x6c\x7b\x6f\x18\x1a\x6e\xe9\xc4\xb2\x56\ -\x00\xac\x5d\xaa\xb8\x17\xc0\xbd\x9b\x5e\xf7\x0d\x3a\x61\x9f\x11\ -\xd4\xb1\xe5\x9a\x97\x81\xf8\x8b\x64\xb7\xd0\x5a\x5a\x9a\x70\xfd\ -\x35\x97\x60\x64\x62\x16\xac\xb9\xb6\xb0\x13\x1d\xd6\x07\x29\x08\ -\xeb\x83\x16\x18\x39\xe4\xd7\x6a\xcd\x51\xfa\x7a\x73\x7f\x1b\x7e\ -\xbb\x6b\x3a\x1c\x72\x3b\x86\x1b\x01\x4c\x8e\xfe\xe6\x3b\x0f\x9c\ -\x70\x26\xa0\x7d\xcb\x35\x5d\x04\xfe\x15\x80\xfe\x08\x7f\x22\xdc\ -\x70\xed\x25\xc8\xb7\xb6\xc1\xf7\xf5\x11\x56\xcf\x0c\xbc\x00\x16\ -\xa5\xab\xad\x19\x4f\x3d\x5b\xc2\x03\x0f\x4f\x83\xc8\x0b\x44\x01\ -\x4a\xcd\x13\x68\xc7\xa3\xff\xf5\x4d\xbf\x38\xc1\x4c\x80\xbe\x9b\ -\xc1\xfd\xae\x77\xe6\x69\x27\xa1\xbd\xab\x53\x6e\xe7\x3a\x20\xe1\ -\x48\xfc\x83\x14\xad\x11\x4a\xd8\x3e\x78\x91\xcd\xa5\x83\x96\x91\ -\x89\x69\x6c\xea\x6f\xc1\xaa\x90\xfa\xba\x1c\x09\xfc\x72\x9e\xb5\ -\x7f\xdf\xc6\x1b\xbf\xd2\x7a\xc2\x84\x81\xed\x27\xbf\xea\xcd\x60\ -\xbe\x1e\xa4\x00\x02\xba\x3a\xdb\x70\xce\x8b\xb7\x61\x6c\x7a\xee\ -\x85\x73\xda\xd9\xfc\x38\xd2\x91\xc6\xde\xfd\x63\xd8\x79\x46\x37\ -\xbe\xf5\xe3\x3d\x28\xf9\x1e\x94\x52\x00\xf1\x66\xb0\xfa\xcf\x00\ -\xfe\xe0\xf8\x35\x01\x02\xfe\x26\x30\x7e\x01\x42\x2b\x40\xd1\x07\ -\x70\xe3\x75\x97\xc3\xf7\x72\x60\xd6\x75\xdb\xe7\x21\x23\xd2\x23\ -\x53\x1f\x10\x7d\x38\x5e\xb1\xf9\xbb\x24\xcb\xf8\xa0\x68\xd9\xd2\ -\x5c\xc0\x5c\x49\xe1\x7f\xfe\x6c\x3f\xa0\x3c\x10\x14\x28\xa8\xa1\ -\xd4\x4d\xbf\xff\xd6\x5b\xee\x3f\x6e\x09\xd0\xbe\xf9\xaa\x2c\x03\ -\xff\x0b\x84\x73\xc8\x42\xb4\xfd\xdc\x6d\x58\xbf\x69\x43\x78\xac\ -\xfb\x90\x56\x33\xc5\xdb\x94\x80\xdd\x81\x2e\x64\x90\x89\x8b\x2c\ -\x66\xae\xed\x2b\xb0\x5c\x8f\x46\xe3\x6c\xe0\x43\xd3\x41\x2b\x97\ -\x77\xe2\x67\x0f\x8d\xe0\xb1\xbd\xc5\xd0\x1f\x30\x04\x20\x35\x01\ -\xa5\xce\x7c\xfc\xdb\x6f\x7b\xe2\x38\xf5\x01\xf8\xa3\x04\x3e\x87\ -\x5c\x7c\xdc\xd3\x8d\xcd\x9b\x37\x62\xb6\x38\x5f\x2b\x8c\x5a\x32\ -\x3d\xcb\xbe\x8b\x0c\x44\x0b\x33\x1b\x11\x7c\x04\x23\x5d\x15\x82\ -\x76\xf3\x44\xcc\x18\xc8\xbd\x04\x06\x6b\x02\x64\x4e\x52\xe3\xbb\ -\xd7\x01\x55\x9f\x40\xfc\x11\xfd\x9c\xf2\x4c\x60\x0a\xb6\x9f\xb6\ -\x02\xcd\x39\x06\xeb\x0a\xd8\x2f\x87\x75\x07\x7c\xff\xbe\xf5\xd7\ -\x7e\x21\x73\xdc\x85\x81\x6d\x27\xbd\x72\x27\x80\xbb\x29\x28\x00\ -\x21\x93\xf5\x70\xf9\xa5\x17\x60\xa6\x58\x39\xb0\x90\x4a\xb3\xac\ -\x48\x90\xac\xe2\xb0\x26\x19\xb3\xa3\xa6\xed\x7a\x32\x78\xc0\x3a\ -\x85\x6b\x9a\x03\x12\xa2\xc5\xaf\x49\xed\x2e\x4a\xd8\xb9\xa8\x30\ -\x8a\xf3\x65\x9c\xb4\xb6\x0b\x8f\xec\x1a\x07\xa3\xca\xb2\x3e\x80\ -\x33\xe3\x0f\xff\xe0\x1f\x8f\x7d\x02\x08\xf8\xcb\x00\xfe\x11\x40\ -\x1d\x81\x44\x98\xed\xd8\x7e\x96\x09\xf9\xb4\xff\x1c\xe0\x0b\xe8\ -\xe4\x6a\x07\x2e\x59\xa0\x53\xea\x9f\xaa\x84\x90\x57\x4a\x67\x11\ -\x4f\x41\x00\x97\x71\xa6\xc5\x6d\x3f\xd7\xa8\xd9\x56\xd5\xbc\x01\ -\x96\x94\x72\xc5\x47\x5b\x73\x0e\xb9\x0c\x30\x34\x22\x0e\x30\x31\ -\x76\x74\x6d\x79\xe5\xbf\x8c\xff\xee\xef\x9e\x3c\x2e\x4c\x00\x33\ -\xff\x97\x90\xd9\xb6\x87\xbe\x35\x2b\xb1\xb2\x6f\x0d\x4a\xa5\xf2\ -\x92\xbb\x6d\xac\x79\xa1\x5a\x87\xeb\x73\x1c\xb0\xa4\x9a\x06\x25\ -\xaf\x3d\x87\x8b\x88\x45\x08\xc2\x72\xcd\x02\x2b\xf6\x5f\x30\x0f\ -\xc7\x92\x6d\x00\x32\x3f\xba\xd5\xcc\x5f\x54\x86\x02\x53\x70\xda\ -\x86\x6e\x2c\x6b\x51\xd5\xd0\x90\xb9\xec\xb1\xae\x7c\x6d\xf0\xd5\ -\x9f\x5d\x7e\xcc\x13\xa0\x75\xe3\xe5\xb7\x02\xfc\x1a\xa3\x1e\x35\ -\xf2\xb9\x2c\x5e\x74\xce\x19\x98\x9e\x99\x5b\xe2\x40\x26\x8b\x2d\ -\x96\x4f\x33\x02\x36\x86\x7b\xf2\x83\x8f\x83\xe6\xec\xb9\xa0\x69\ -\xdb\xe4\xec\xfa\x22\x22\xab\x3e\x06\x74\x5c\xab\xc4\xa7\xdb\xb9\ -\x62\x16\x20\xed\x38\x11\xec\x58\xed\x43\xab\x7e\x20\x4f\x3c\xb3\ -\x1f\x17\x9d\xdb\x0f\x05\x3f\xf4\x03\x22\x81\xf6\xd7\xb0\x2e\xdf\ -\xb3\xfe\xd5\x9f\x3d\x76\x4d\x40\xcb\xc6\xcb\x36\x13\xe1\xbb\x00\ -\x72\x60\x8e\x32\x5f\x3b\x76\xbc\x08\x94\x2b\x24\x57\x77\xdc\x66\ -\x82\x44\x65\xdb\x36\x93\xed\x13\x99\xeb\x64\x11\xb1\x6d\xb2\xd7\ -\x24\x12\x70\x63\x49\xf0\x44\xdc\xfc\xb4\xa4\x34\x88\x0c\xc8\x6b\ -\xa4\x1f\x23\x01\x27\x88\x20\xa0\x8b\x20\x94\xb8\x3f\xc3\x22\x7e\ -\x45\x23\xe3\x11\x7a\xba\x5b\xb0\x7b\x68\x2a\x4e\xbe\xcd\x00\x8f\ -\x8c\x3f\xf2\xc3\xff\x73\xcc\x69\x80\xd6\x0d\x97\xe6\x00\xfe\x06\ -\x18\x2d\x60\xf3\xd9\xad\xdf\xd0\x8f\xf6\x65\xdd\xf0\x2b\x7e\x8d\ -\x55\x2f\xab\x57\x23\x6e\x4f\xd3\x40\xc8\xea\x03\x2c\x10\xa1\x70\ -\x02\xe4\x94\xfa\x56\x61\xbd\x74\x0c\x29\xef\x95\x7a\x1f\xd1\x26\ -\x9c\x98\xb3\x98\x73\xe8\x22\x87\xf8\x7c\x89\x44\x4c\xe4\xc0\x0b\ -\x36\xb6\xf6\x8d\x4c\x62\x6d\x6f\x1b\xfa\x56\x34\xc1\x23\x5d\xd5\ -\x04\xec\x57\x3e\x39\x70\xe5\xa7\x4f\x3f\xe6\x08\xc0\xc0\x7f\x00\ -\xf3\xd9\xcc\x1a\x44\x8c\xb6\xb6\x16\x6c\xd9\xba\x15\xc5\x62\xa9\ -\xa6\xca\x47\xdc\xd6\x57\xeb\xb8\x33\x46\x62\x02\xd2\x60\x48\x34\ -\x20\x45\xb4\x46\x1c\x28\x11\x76\xd7\xad\x88\xc6\x91\xd7\xa7\x09\ -\x25\xa0\x8a\xa4\xfa\xe4\xfa\x64\xe7\x33\xdb\xda\xf6\x25\x84\x5c\ -\x40\x82\xdf\x3d\xb9\x17\x3b\x5f\xb4\x0e\x85\x1c\xa0\x48\x03\x3a\ -\x34\x09\x7e\x81\xd9\xbf\x7f\xf0\xaa\xbb\x9a\x8f\x19\x02\xb4\x6c\ -\xb8\xf8\x22\x02\xbf\xc7\x7d\x2c\x19\xe5\xe1\xec\xb3\xcf\x44\xb1\ -\x54\x49\xc4\xcb\x3a\x14\x5e\x7a\x83\x85\x8d\x24\x80\x65\x17\x9f\ -\xd7\xf2\xda\xe3\x7d\x88\x6d\x3f\x00\x13\x20\x84\x92\xf7\x5f\x48\ -\x8c\x05\x36\x9f\x12\x6a\xde\x56\xf1\xd7\x2f\x24\xb6\xec\x4e\x26\ -\x08\x50\x29\x57\xb0\x2b\xf0\x07\x2e\x0c\x48\x10\x46\x06\x0a\x1a\ -\xe0\x48\x0b\x6c\xd5\xba\xfc\x99\x63\xc2\x07\x68\x59\xff\x8a\x6e\ -\x80\x7e\x04\x42\x7b\x04\xbe\xe7\x61\xf3\xc9\x9b\xd0\xb9\x62\x05\ -\x4a\x65\x3f\xb9\xc5\x4a\x62\xe3\x09\xce\xbe\x87\xb5\x0a\x6b\x09\ -\xf9\xa4\x96\x31\xbb\x72\x49\x7c\x82\x74\x88\x28\xc0\xa5\x42\x44\ -\xb6\x75\xba\xb0\x90\x6c\xc1\x04\x16\x9f\x42\x48\xb0\x88\x3d\x11\ -\xf0\x9d\xe3\x6a\x7a\x9a\x39\x69\xe2\x98\xc3\x19\x4e\x1b\x44\xfd\ -\xb9\x62\x09\xab\x56\xb4\x47\x8b\x63\x7c\x66\x1e\xbe\xcf\x96\xdc\ -\x38\xbb\x73\xf3\xa5\xbf\x9e\x78\xf4\x1f\x7e\x7b\x74\x6b\x00\xc6\ -\x97\x00\x5e\xed\x9e\xd8\xb9\x6c\x79\x17\xfa\x07\x06\x22\xd5\xef\ -\xbb\xf0\xce\x79\xf9\xc9\x18\x5a\xda\xd2\x14\x1b\x1a\x57\xbf\xf1\ -\x9a\x9c\xdd\x15\x82\xf0\x62\x2b\xbd\x4a\x2e\x05\x40\x81\xe3\x12\ -\x8e\x45\x92\xce\x1f\xc8\x98\x19\x51\x89\x7f\x43\xa2\x8d\x85\x3e\ -\x0b\x73\x9a\x28\x04\xa4\x34\x9e\x23\x08\x6b\x58\xcd\xa8\xf1\xd0\ -\x63\x7b\x82\x2c\x61\x1f\x3a\x5b\xb2\xe6\x31\xb5\x5c\x09\xc4\x27\ -\xd6\xfe\x97\x06\x5e\xf9\xa9\xfe\xa3\x96\x00\xcd\x83\x17\xbd\x8d\ -\x81\xab\xc1\xe6\x23\x29\x34\xe5\xb1\xf5\xd4\x53\x31\xe3\xc0\xd7\ -\x3a\x99\x21\x4b\x3b\x58\x4c\xf2\xa1\x59\xb5\xad\x9d\xaa\x95\xff\ -\x6e\x7c\xbe\x11\xaa\x05\x74\x7c\x0c\xa2\x2d\x12\x6a\x5d\x46\x90\ -\x00\xc9\x10\x44\x56\x3a\xb9\xbe\xb5\x28\x29\x8d\x94\x24\x5b\x78\ -\x3d\x95\x3a\x8e\xfd\x5e\xe6\xff\x26\x64\x09\x81\x87\xbd\xa6\x19\ -\xec\x33\x2a\x95\x0a\x7e\xf5\xf0\xae\x20\x34\x5c\x8f\xa6\xbc\x87\ -\x8c\x22\xb0\xf6\x01\xed\x77\x69\x5d\xf9\xfa\xc0\x95\x9f\x51\x47\ -\x8d\x09\x10\xf0\x5f\xbe\x05\xc0\xb7\x41\x9c\x25\x10\x0a\xf9\x1c\ -\x4e\xde\xb2\x05\xf9\xe6\x76\x94\xca\xe5\x10\x78\xab\x8e\x95\x00\ -\x40\x52\x47\x00\x29\xd7\x57\xb6\x76\x62\x4d\x82\x15\x65\x6a\x01\ -\xc1\xd4\x29\xb3\xa1\x00\xb9\x2e\xab\x37\x0e\x56\xea\x7d\xe4\x1a\ -\x2c\x89\x24\xd3\x68\x3a\x09\x33\xe0\x86\x92\xfe\x08\x71\x4a\x8b\ -\x71\x3a\x1f\xe0\x1a\xb1\xc4\x11\x43\xc7\x4d\x82\xe6\xe8\x48\x5c\ -\x47\x5b\x01\x1d\xad\x4d\x18\x99\x28\x9a\x67\x1f\x1a\xab\xb9\x0e\ -\x80\x9e\x78\xf4\x7f\xfc\xe4\xa8\xd1\x00\x4d\x03\x3b\x73\xcc\x7c\ -\x5f\xc8\x03\x30\xa2\x3c\x7f\xef\xea\x5e\x2c\xeb\xe9\x45\x71\xbe\ -\x64\xd5\xbe\xc4\xfb\x48\x6d\xbc\x48\x36\x2f\xfe\xc1\xca\x1c\x27\ -\x04\xb9\x2e\xab\x31\x99\xad\x93\xd5\x6f\x46\x0d\xf8\x96\x40\x4b\ -\xfb\x82\xd2\x46\x8a\x30\x64\x45\x22\x13\x37\xcf\x0e\xb9\xeb\xa2\ -\xb9\xd8\xf9\x1a\x12\xbd\x24\x93\x45\x90\x36\xb4\x8c\x69\x96\xa4\ -\xd1\x6f\x1e\x79\x1a\x5b\xd7\xaf\x40\xcf\xb2\x42\xf4\x9d\x47\x04\ -\xf7\x40\x6b\xff\x43\x03\x57\xfc\xc7\x1d\x47\x8d\x06\xc8\x76\x0c\ -\x7c\x02\x84\x6b\x61\x9d\xbe\xce\xce\x36\x9c\xb4\xf5\xb4\xc8\xeb\ -\xf7\x7d\x7f\xe1\x4a\x8f\x04\xb1\xb1\xb4\xd3\x67\xfa\xd2\x8e\x6b\ -\x09\x33\xe6\x6a\x79\x3d\x4c\x1b\xee\xdf\x48\x6a\x00\x51\xd3\xca\ -\x21\x2d\x63\x02\x72\x8d\xad\x02\x19\x91\xb6\x30\xd2\x41\x9c\x70\ -\x67\x96\x3c\x53\xc0\x89\x6d\x65\x49\x31\x33\xb2\x19\x0f\xcb\x3b\ -\xdb\xd0\xbf\xaa\x1b\x9b\x07\x57\xe1\xcc\x2d\xeb\xb0\xa6\x77\x19\ -\xfa\x7b\x3b\xf1\xf0\xae\xfd\xa8\x54\xcc\x4e\xa2\x3d\x5a\xfc\x8a\ -\xae\xcd\x57\xdc\x3b\xfe\xe8\x8f\x8a\x2f\xe8\x89\xa0\xc2\xba\x0b\ -\x2e\x36\xdf\xd2\x61\x3e\xdb\xa6\xe6\x3c\x06\x37\x9e\x84\xb2\xcf\ -\x61\xae\x3f\x02\x45\x07\xa2\xaa\x1a\x92\xc0\x24\x35\x3b\x27\x97\ -\x0d\xb8\x9c\xce\xdc\x11\x52\xcb\x53\x45\x95\xac\x78\x15\x03\x12\ -\x42\x30\xc8\xeb\xd2\xe0\xa5\x5b\x14\x57\xd6\x8e\x9c\xd6\x57\x21\ -\xb0\x68\x19\xe6\x6a\x14\x21\xda\x40\x9b\x5f\x9c\xf5\xc2\xdc\x31\ -\x0b\x53\x04\x7c\xc0\xf3\x3c\xb4\xb5\xb4\xa0\xb3\xb5\x80\xce\xb6\ -\xa6\x40\x9a\xd1\xd5\xd1\x8c\xb6\xe6\x42\xf8\xb2\xe8\x00\xe9\xb3\ -\xfb\xc7\xb1\x6b\xf7\x3e\x3c\xf0\xf3\x87\x31\x3c\x3a\x89\xe2\x54\ -\x11\xad\xad\xcb\xe1\x4f\x14\x51\x0e\x49\xc0\xb4\x0e\x5c\xb9\x1b\ -\xc0\x8d\x2f\xd8\x81\x90\xc2\xda\x97\xad\x00\xe1\x57\x00\xad\x22\ -\x22\x14\x0a\x05\x0c\x0c\x0e\xa0\xb7\x6f\x00\x33\x33\xb3\x60\x00\ -\x8a\x94\x11\x4f\x01\x61\xad\x8c\x17\x1e\x82\xad\x12\xb5\xaa\xf6\ -\x29\x9a\x47\x66\xbe\x03\x54\x19\x75\xac\x54\xd2\x2f\x10\xad\x22\ -\x21\xa1\xac\x7c\xd1\x0a\x42\x88\x45\x7e\x73\x96\x9a\x63\x1d\xd6\ -\xec\x5a\xb2\x19\xc4\xd6\xa4\x55\xaf\x6b\xe8\xd8\x09\x60\x20\xac\ -\x8d\x6b\xd7\xd2\x94\x0b\x80\xcd\xa3\xbd\x25\x8f\x8e\x00\xf0\x8e\ -\x00\xec\xd6\xe6\x5c\xf4\xff\x9a\x9a\x9a\xc5\xfe\x91\x49\x0c\x0d\ -\x8f\x61\xdf\xf0\x04\x86\xf6\x8d\x61\xcf\xd0\x08\x26\xa6\x66\xec\ -\x59\x08\x73\x34\x9d\x59\xa3\xa9\x29\x8f\x35\x03\xeb\xe1\x23\x8f\ -\x89\xc9\x79\x93\xdd\x54\x19\x90\xca\xdc\xba\xeb\x07\x7f\x7c\xcf\ -\xf3\x4e\x80\xc2\xba\x0b\x01\xf6\xff\x06\xc0\x55\x20\x42\x2e\x9b\ -\x41\xcf\xca\x5e\x6c\x0a\x54\xff\xf4\x74\x31\x52\xfd\x4a\x09\xe8\ -\x56\x04\x68\x07\xba\x22\x47\x82\x48\x50\xbd\x6e\xc7\x95\x12\xb0\ -\x05\x70\x21\x0b\x08\x08\xe7\x61\x81\x53\x27\x8b\xbf\x7a\xed\xb9\ -\x7e\x75\x96\x4a\x00\x97\x76\x22\x89\xa3\xa3\x79\xd9\x8c\x42\x3e\ -\x97\x41\x21\x90\xa6\xb0\x2e\x64\xd0\x9c\xcf\x06\xc0\x67\xd1\x1a\ -\x80\xc6\xcc\x01\x60\xb3\x18\x1e\x9f\x8e\xc0\x1e\x19\x9b\x0c\xd3\ -\xbe\xe1\x0a\xb7\x0f\xb7\x94\xb4\x78\xd4\xf6\x4d\x2d\x04\x30\x7d\ -\x00\x91\x69\x5d\x35\xb0\x09\x93\x53\xa5\xe8\x1c\x05\xe0\x85\x04\ -\x98\x21\x2f\x73\xf6\x93\x7f\xfb\x9e\xdf\x3d\xbf\x26\x40\x97\xdf\ -\x01\xd0\x55\x0e\x8c\xd6\xf6\x36\x0c\x6c\xdc\x84\xd9\xb9\x12\xca\ -\xe5\x72\x04\x9a\xe6\x08\x1b\x79\x09\x00\x8f\xe3\x89\x18\x31\x0b\ -\xa0\xb8\x59\x95\x86\x1d\x4b\xa9\xf8\xa4\x37\x4f\x89\x76\x3a\x22\ -\x70\x2f\x95\x7e\xcd\x92\x70\x40\xb9\xba\xb1\x94\x0b\x01\xce\x64\ -\x02\x90\x3d\xe4\xb3\x9e\x05\xdb\x0b\xc1\x0e\x49\x1f\x86\x6c\xd1\ -\x37\x8b\x4c\xcf\x16\x31\x3d\x33\x8f\xb1\x89\x19\xcc\xcc\xce\x63\ -\x6a\x7a\x0e\x13\xa1\x4c\xce\x44\x1e\x3c\xa7\x1f\x4f\xab\x39\x24\ -\xf7\xd2\x67\xce\x59\xb4\x4f\x48\x8c\xc9\xe0\xbd\x9a\x87\x87\xd0\ -\xd1\xd3\x87\x72\x65\x1a\xa5\x8a\x0e\x89\xd8\x42\x5a\x07\xa9\xe2\ -\xff\xb4\xfd\x89\xff\x76\x7b\xe9\x79\x21\x40\xa1\xff\xfc\xad\x60\ -\x7c\x0a\x64\xe0\x69\x6a\x2e\x60\xdd\xe0\x20\x40\x59\xcc\xcd\xce\ -\xc2\x2c\x4a\x07\x99\x1c\x9d\x52\x1a\x60\x85\xb8\x1d\x95\xe4\x0d\ -\x1b\x60\xdd\x7c\x01\x53\x81\xed\x2c\x90\x5a\x98\xdd\x23\xf1\x0b\ -\x12\xde\xbe\x38\x9d\x16\xcc\xe4\x29\x21\x4f\x99\x2f\x92\x0e\x77\ -\xe1\x32\x2a\xa8\x33\x5e\x00\x76\x08\xb0\x0a\x81\x8d\x80\x67\x06\ -\xe6\x4b\x15\xcc\x15\xcb\x81\x94\x02\x70\x8b\x51\x3d\x33\x17\xc8\ -\x6c\x31\xac\x43\x4d\x67\xbd\xf6\x08\x8c\x58\xcd\x60\x6d\xfc\x03\ -\x4f\x49\xac\xff\x9c\xa7\x07\x59\x1a\xcc\xd6\xeb\xb1\xc4\xf0\xb5\ -\x8f\x91\xe1\xe1\x60\xb1\x75\x04\xda\xa0\x15\xa3\xa3\xd3\xa8\xb0\ -\x06\x43\x9f\x09\xf6\xff\x22\xf4\xc5\x8e\x9c\x09\x10\xf0\xf3\x00\ -\xfe\x15\xc0\x36\x80\x90\xcd\xe6\xd0\x37\xd0\x8f\x81\x4d\x5b\x30\ -\x36\x3a\x19\x7a\xaa\x56\x6d\xa7\xd4\x7e\x4a\x10\xef\x93\x11\x8a\ -\xcd\x05\xc2\x1a\xa6\x9d\x30\x1b\x90\x36\x21\x9a\xef\x19\x1f\xc3\ -\x02\x1a\x8a\x07\xcf\xd6\x2a\x32\x2f\x12\x16\xba\x90\x2c\x4c\x4c\ -\x55\x7c\x6d\x6a\x1d\x26\x5f\xfc\x40\x34\x4a\xe5\x68\x45\x87\x11\ -\x8c\x1c\x43\x0b\x01\x96\xbb\x83\x2c\xc0\xd2\x66\xad\x53\x24\x60\ -\x59\xf1\xd1\xf5\x85\xbb\x9f\xbc\x40\xcd\x8b\xea\x0f\x49\x25\xe6\ -\x40\xda\x21\x01\xc0\x1c\x99\x82\xb5\x27\x6d\x09\x34\x4c\x25\xd0\ -\x0a\x45\x30\x65\xa0\x94\xc7\xca\xcb\x5c\xf1\xf8\xdf\xbc\xfb\xef\ -\x8f\xb0\x06\xa0\x80\x69\xbc\xcd\x2c\x48\x42\x5b\x47\x2b\xd6\xac\ -\x1d\xc0\xc4\xc4\x74\x78\xc6\xcd\xd8\x71\x30\x94\x27\x61\x0e\x39\ -\x2d\xa0\xad\x3a\x63\x06\x05\x1d\x6d\x16\xae\x01\xb5\x2a\x0c\xa2\ -\x40\x3c\x86\xd2\x2a\xec\x47\x82\x70\x5c\x69\x10\xab\xa8\xed\x79\ -\x30\x6d\x46\x04\xa4\x2e\xdb\x2d\x65\x77\xf3\x86\x36\xe3\x1c\x8e\ -\xa5\x32\x81\xa2\x12\x6a\xa9\xdb\x50\x18\x4a\x45\xff\x40\xd5\xf9\ -\xa3\xc4\xf9\xc4\x90\x7c\xda\x82\x4f\xd0\xa4\xec\x6a\xa7\xa8\x0f\ -\x68\xd9\x7f\xd2\xe9\x9d\x48\x31\x87\x0a\x58\x90\x34\x22\x86\xf9\ -\x7d\xc1\x71\x5f\xc4\x7c\x46\x11\x11\xfd\xc8\x14\x8c\x3e\xbb\x07\ -\xcb\xd7\xac\x47\xb1\x58\x81\xaf\x81\x6c\xd6\xa3\x4c\x36\xf3\xe5\ -\xb7\xdc\xf5\xa3\x93\xbf\xf8\xee\x4b\x26\xeb\x4e\x00\x66\x46\xeb\ -\xc0\x05\xdb\x7c\xad\xdf\xe5\x7e\x91\x6c\x36\x1b\x25\x7b\x76\x0f\ -\x4d\x60\x68\xef\x30\x58\x03\xca\x0b\x41\x0b\x57\xa0\x67\x56\x77\ -\x54\x4b\xdb\x53\x9e\x9d\x23\xe3\x32\xcf\x8d\xa7\xb5\x86\x68\x14\ -\x4a\xf7\x43\x60\x6d\xad\x48\x25\x33\x85\xce\x51\x4c\x9f\x1b\x5c\ -\xdc\x0f\x90\x38\x3d\x7e\xb6\x0f\xa9\xc3\xa9\x11\xf8\x04\xad\x55\ -\xd4\x26\xd6\x08\x71\x0f\x9a\xd0\xd6\x09\xd5\x5a\x72\x0d\x1a\xb5\ -\x8b\xb6\xee\x86\x04\xb8\x02\x3a\x98\x8d\xb9\x04\x43\xa5\xb2\x87\ -\xa1\x26\x18\x1d\x1e\xc5\xea\xc1\x01\xac\x1d\x5c\x1e\x9d\xaf\xc8\ -\x65\x72\xe1\xcc\x55\x4f\xed\x1e\x7e\xd7\x8f\x9f\xe0\x3f\xbf\x70\ -\x90\x74\x5d\x09\xf0\x24\xa0\x02\x86\x7d\xd4\xb3\x7e\x1d\x03\x68\ -\x69\x6b\x45\xa1\xad\x0b\xcf\xec\x19\x85\xd6\x6c\xc0\x4a\x84\x7a\ -\xd2\x17\x60\xa5\x5d\x1b\x7c\x07\xb4\x6b\x8b\x48\xa8\x98\x04\x5f\ -\x09\xd0\xb5\x23\x86\x04\xf0\x64\x2b\xd7\x12\x82\x5b\xd8\xd3\x51\ -\x40\x20\x5a\x6e\xf4\xa4\x70\x4c\x85\x63\x91\x16\xd0\x1c\xad\x7a\ -\xe3\xf4\x46\x0c\xd0\xb2\x0f\x21\xc7\x0e\x5c\x3f\x55\x6a\xec\x88\ -\xb1\xd3\x04\x0c\xe5\xae\x2b\xeb\x0f\x28\x0d\xc5\x21\xe9\x18\xf3\ -\xf3\xf3\xd0\x3c\x8f\x0d\xa7\x6d\xc0\xd4\xf8\xac\xd9\x65\x2c\x03\ -\xa5\x12\xae\x28\x76\xe2\x53\x00\x8a\x75\x23\x00\x33\xe3\xa2\x1b\ -\xdf\xdd\xd7\xd6\xde\x76\x45\xe8\xed\x37\xb7\xb5\x40\xe5\xf3\x68\ -\xed\xea\xc0\xd4\x04\xa3\x34\x5f\xae\xae\x40\x5a\xc2\xfe\xa7\xc9\ -\x21\xd7\xd2\xe2\x81\x52\xe4\x10\xe0\xe3\xc4\x12\xe0\x25\x84\x4c\ -\x80\x2f\x6d\xd8\xf6\xa2\xc7\xc4\x39\x71\xaa\xd7\x75\x74\xd8\xb6\ -\x80\x8b\x29\xd0\xd1\x0a\x67\x52\xc6\x94\x11\x19\x13\x60\x71\xb6\ -\x56\xa0\xf6\xf1\xb2\xa5\x09\x60\xf0\x36\x3f\xec\x65\x4b\x06\x15\ -\xb6\x55\xd5\x14\x20\x72\x50\x4b\xc8\xae\x68\x87\x97\xf5\xa0\x42\ -\x12\xfa\x80\x9e\x2c\x6d\xdc\x9f\x41\xbe\xae\x04\x18\x01\xbc\x32\ -\xd1\x6b\x56\xae\xed\xf3\x9a\x3b\x3b\x90\xeb\x68\x0b\xa4\x03\xed\ -\xbd\x3d\x98\xfa\xc9\xaf\xac\x43\xc7\xb2\x6a\x3d\x07\xb0\x17\x02\ -\x28\x60\x47\xfd\x85\x2b\x9d\x6a\x9a\x00\x69\x2f\x6d\x0a\x6c\x5b\ -\x12\x46\xa9\x4d\x24\x08\xf8\x0e\xfd\x25\x41\xd1\x0e\x13\x01\xdc\ -\x92\x40\xb3\x4e\xfa\x00\x5a\x5b\xb0\x09\x9c\x50\xfd\x46\x84\x07\ -\x69\xb2\xb9\x29\xe2\x77\x88\x19\x90\xc2\xae\xcf\x6c\xdb\x9e\x1d\ -\x67\xe4\x02\xd0\x9b\xba\xda\x51\x6a\x2e\x20\xc0\x06\x1e\x02\xd1\ -\x04\xcd\xb3\xd8\xeb\x43\xd5\xd5\x07\xf8\xfd\x14\x94\x6a\x6d\x39\ -\xa3\x73\x65\x2f\xb2\x01\xf0\xaa\xa3\x1d\xd4\xd6\x06\x04\x75\x73\ -\x7b\x0b\x3a\x03\x4d\x30\x37\x57\x04\x21\x04\x52\x6c\xbd\x17\x82\ -\xe1\x65\x8c\x87\xee\x00\xb5\xa4\x10\xc0\x53\xfe\x80\xe7\x56\x77\ -\x2d\x42\xc8\xe9\x9b\x5a\x7e\x80\x24\x90\xe2\xe0\x9b\xda\xb4\x6d\ -\x3f\x95\x14\xe4\x9a\x21\x78\x28\x42\x08\x43\x06\x02\x6b\x86\x0e\ -\xc1\xb7\xa0\xc3\x90\xc1\x00\xaf\x94\xd9\xba\x95\x90\x30\x99\xd8\ -\x61\x1f\x5c\x1d\x33\xe3\xfe\x82\x44\x90\x44\x07\xd1\x75\x5f\xc6\ -\xdd\x1c\x22\xa0\x3d\x00\x7f\xf5\xa6\xb5\x28\xcd\xcc\x45\x46\x59\ -\xe7\xf2\x60\xcf\x0b\xfa\x7a\x62\x58\x43\xd7\x95\x00\x0f\xb5\x81\ -\xcb\xf9\x7c\x57\x4b\xdf\x1a\x50\x40\x00\xce\x17\x00\xdf\x47\x71\ -\x6c\x1c\x2b\xd6\xaf\x8e\xc0\x2d\x99\xaf\xcd\xb0\x00\x7a\x02\x64\ -\x6c\xe5\x53\x5c\xc5\x2f\xcc\x10\x8a\x6a\xf7\x2c\xb8\x24\xc0\xbb\ -\xd7\x15\x67\x4b\x81\xcd\x9b\x01\x20\xa0\x9b\x5a\x80\x17\x0d\x00\ -\xbb\x71\x04\x5b\xec\xf8\x12\xa9\x60\xcd\xe4\x3a\x16\x78\x0a\x84\ -\xa5\x4d\x1c\x45\x1f\x6c\xec\xbf\x05\xdf\x10\xac\xd0\x92\x0f\x80\ -\x69\x71\xe0\xdb\x50\x90\x63\xe1\x20\x83\xd9\x8f\x8d\x87\x6d\xe3\ -\xd9\x87\x7d\x0e\x01\xb7\x35\x0b\x29\x6c\x2d\xef\xa9\xc2\xdd\xd6\ -\xfe\x5e\xe4\x94\x87\xd9\xa1\x31\x64\x0a\x39\xa8\xa6\x0a\xfc\x6c\ -\x0e\x59\xa2\x07\x2a\x1a\xc5\xba\x12\x60\xd7\x43\xd0\xe3\xd3\x73\ -\xa3\xcd\x4d\x4d\x51\x56\x4c\x4d\x4d\x42\x4f\x4e\xa2\x18\xd4\xe5\ -\xc9\x29\x8c\xee\x7d\x06\xb3\x53\x53\x55\x8b\x27\xa1\x1f\x9b\x95\ -\x66\x06\x6c\x71\xd7\x34\xc4\x0d\x0b\xe7\xd5\xba\xdf\x8a\x13\xe8\ -\x74\x07\x1a\x68\xdb\xcb\xae\xc3\xec\xf4\x3c\x58\xb3\x10\x8a\x94\ -\x44\x02\x8a\x00\xb8\x1a\xe1\x35\x49\x22\xca\x1e\xc1\xa2\x45\x39\ -\xa7\x0f\x10\x1f\x00\x0c\xb6\xe1\x9c\xd6\xf6\xba\x53\xfd\xee\x00\ -\x0a\x2b\x14\x9a\x73\x78\xe4\x67\xdf\xc3\xf0\x9e\xa1\x28\x04\x75\ -\xe6\x09\x14\x8a\x21\x30\xa0\x80\xb0\x96\x74\xb8\xc9\xe9\xc3\xcd\ -\xcd\xd8\xdf\xc5\x33\xf3\xe0\xcc\xa4\xed\x07\xe3\x99\x8a\xc2\xd4\ -\xe8\x34\x4a\x73\x65\x78\xf9\x2c\x32\x01\x2e\xd4\x54\x42\xb9\xa2\ -\x38\x30\xcb\x5f\x3f\xf9\x49\x94\xea\x4a\x80\x3f\xdd\x0a\xbd\x7a\ -\xd7\xee\xbf\x6b\x6a\x6e\xbe\xb9\xa7\x6f\x25\xf4\xf4\x34\xca\xe3\ -\x13\x98\x9b\x9c\xc0\xd8\xd0\x7e\x3c\xb3\x7b\x2f\xfc\x72\x05\x90\ -\xdb\xbb\xc5\xfd\x61\x16\xd4\xab\x4d\xc9\xab\xcb\x25\x0e\xfb\x42\ -\x8e\x84\x67\xcc\x11\x78\xd9\x5c\xde\x84\x98\x19\x0f\xda\xe7\x74\ -\x44\x50\x25\x40\xf4\xc7\xd5\xb1\x24\x10\x09\x19\x96\x2e\xa1\x2d\ -\x75\xd1\xbb\xb6\x61\x20\x41\x76\x07\xa1\xa0\x23\xcf\x9f\x4d\xd8\ -\x17\xce\x67\x1d\x99\xb5\xb9\xd9\x22\xf6\xee\x7a\x0a\xe5\xf9\x92\ -\x01\xcd\x3d\x09\xc4\x80\x18\xb6\x05\x64\x95\x01\xc2\x3a\xec\xdb\ -\xb9\x02\xb6\xcc\x09\xe7\x2b\x7b\x5d\x85\xe3\x99\x0c\x66\x27\x66\ -\xd0\xdd\xdd\x8e\x7c\x73\x01\xf9\xa6\x32\xbc\x42\x1e\x9a\xb2\x3f\ -\xb8\xea\xa6\xb3\x7f\x7a\xf3\x0a\xe2\xba\x12\x20\x64\x78\xeb\x1f\ -\x7e\xfc\xdb\x7b\x1f\xfc\xe5\x0f\x79\x78\xff\xa5\x39\x4f\x05\xe0\ -\x4f\x61\x6a\x62\x12\xe3\xa3\xe3\x28\xcd\x97\x62\x46\xd3\xd4\x5c\ -\xd3\xd5\x62\xa9\x17\x09\x81\xa4\x9d\xd4\x04\xca\x6d\x15\xdb\xbc\ -\x02\x98\xab\xc0\xab\x84\x13\x28\x9e\xbf\x10\x01\xc9\xb4\x70\x28\ -\x4b\x9d\x3e\x26\xeb\xfc\x99\xb6\x1c\xe6\x0c\x2b\x72\x79\x02\x57\ -\x87\x63\xe6\x87\x67\x1d\x5e\xf7\x70\x28\x62\x77\x86\x01\xa6\xad\ -\x4d\x1b\xca\x37\xf1\x3f\x07\xb5\x8e\xf5\x95\x53\x86\x21\xa9\x7c\ -\xa3\x2c\x94\x8e\xae\xcb\x76\xb9\x06\x55\x34\x26\xa7\x8a\x11\x09\ -\x0b\x01\xf8\xf9\x42\x09\x5e\x36\xf7\xe8\xf9\x3b\xce\x78\xeb\x9b\ -\x96\x63\xf6\xe6\x23\x91\x09\x7c\xe4\x9e\x3b\x2a\xfd\xdb\xaf\xbb\ -\xe6\x99\xdf\x3f\x79\x5b\x36\xa3\x5e\x3f\x3f\x37\xbf\x7e\xbe\x58\ -\x6a\x2b\x55\xca\xc9\xe3\x52\xe9\xcc\xd6\xe2\x39\xef\xe4\x7c\x96\ -\x8e\xec\xa7\xa7\x88\xac\x94\x73\x28\x0d\x01\xc4\xf6\x27\x77\x10\ -\x0d\xd8\x52\x03\xf1\x03\x1f\x4b\xfb\x00\x00\x1c\xda\x5c\x23\x12\ -\x60\x5e\x40\x00\x03\x0e\x38\x24\xa7\x11\x52\x72\x24\x2d\x71\x48\ -\x05\x8b\xec\x65\x88\xa4\x0f\xb1\x70\xcc\x50\xc6\xdd\x56\xdf\xe7\ -\x68\x8f\xa2\x54\xa1\x7d\xb9\x79\xfe\xfe\x99\xa7\xac\xfa\x93\xa6\ -\x37\x6f\x1f\x26\xa2\x23\xb7\x19\xf4\xf4\xff\xfe\xd6\x1c\x80\x4f\ -\x32\xf3\x27\xbf\xf3\xdf\xff\x89\x3e\xfa\x99\x2f\x67\xf6\x3e\x3b\ -\xc2\x13\x53\xd3\x58\xac\x08\xca\x42\x12\x87\x84\x6d\xa5\x8a\x0c\ -\x33\xd0\xcc\x95\xe2\x58\xd8\x80\x0b\xf1\x3c\x65\xb4\x00\xeb\x25\ -\x09\x40\x09\x89\xa7\x82\x97\x56\x01\x04\xc7\x67\xf1\xfe\x8d\x08\ -\x11\x74\x20\x12\x2e\xba\x1c\x01\x41\xd9\xff\x1b\x48\x59\xf1\xfc\ -\x5c\x67\x7f\x73\x50\x5b\x50\x4d\xde\x02\x8e\x1c\x66\x0e\xc8\xb5\ -\x45\xc4\x0f\x88\xb4\x98\xc7\xce\x8c\x80\xcc\x78\x6b\x4b\x01\x17\ -\x9e\xbb\x59\x7d\xfe\xdf\x5f\x5f\x36\xa7\xd2\x88\xf1\xb1\xe7\x69\ -\x3b\xd8\xb2\x8c\x01\x94\x71\x04\x4b\x53\xff\x8e\xac\x68\x03\x72\ -\xb9\x05\x51\xfb\x0e\x78\x01\xdd\x99\x85\x94\xa4\x1c\xc0\xb0\x4a\ -\x11\x54\xac\x8f\xab\xec\x89\x5d\xab\x0d\xb4\x10\xc1\xf9\x2a\xe6\ -\xf0\x87\xb2\x0e\x22\xc1\xfa\x23\x19\x01\x31\x90\xb1\xff\xf7\xbd\ -\x12\x8e\x50\xf9\xdd\xdf\x02\x5f\xf8\xd0\xf1\xf7\x7d\x01\x02\x8d\ -\xb8\x85\x86\x04\xb1\x04\x10\xb3\xb6\x61\xa6\x21\x46\x4d\x02\xb8\ -\x83\x22\x2a\xfc\xab\x12\xe0\xc7\x8c\x41\xe2\xfe\x62\x4e\x91\x80\ -\xaa\xd7\xe4\xa6\xce\x10\x71\x0d\x65\xef\xdc\x41\xd4\x26\x36\x51\ -\x09\x32\xd6\x79\xb3\x24\x48\x97\xc6\x17\x46\x1c\x44\x91\x63\xd7\ -\xd6\x26\xc6\x13\x42\xda\x81\x2f\x9a\x40\x08\x00\xd3\x57\xc9\x7c\ -\x80\xa4\xe8\x17\xb7\x01\x1a\x6e\x07\x8f\x9c\xc3\x67\x63\xff\xf0\ -\x9a\x3d\x09\xa4\x43\x46\xc5\x23\x19\x63\x02\x9c\xd7\x4e\x4e\x55\ -\x37\x08\x50\x8f\x42\xe2\xb5\x29\x39\x43\xc8\x4a\xc7\xc0\x37\xb5\ -\x80\x9e\x6e\x1b\x5b\x2d\x51\x60\xda\x0e\xc8\xd2\x77\x7c\x03\x27\ -\xd4\x7e\xea\x01\x51\x46\x0b\x30\x14\x60\x0e\x7d\x18\x92\x98\xcc\ -\xa7\x0d\xe7\x1a\x1a\xa0\x3e\x45\xdc\x32\xf3\xa1\x7a\xca\xd4\x8c\ -\x18\xf8\x8b\x11\x00\x36\xa3\x08\xc0\xd5\x30\x6d\xc3\xa9\x34\xfe\ -\x02\x72\xda\xe9\x63\xd6\x76\x9e\xb2\xce\x81\x21\x21\x60\xfa\xcc\ -\x10\x13\x20\x3e\x00\x37\x08\x50\x17\x02\xb8\x38\xde\xb3\x40\x12\ -\x98\x64\xe5\xc7\xc0\x97\xc8\x20\xba\x06\x9b\x1a\x96\x1a\x92\x1b\ -\x58\x68\x00\x74\xf4\xd3\xb5\xe5\xd4\xaf\x1c\x0e\x35\x7d\x65\xec\ -\x84\xd6\xca\x1c\x52\x81\x32\x84\x51\x64\x93\x3b\x9e\xcb\xe4\x35\ -\x34\xc0\xe1\x95\x10\x48\xb9\x7f\xd0\xa4\x4d\xed\x2a\x67\x01\x3e\ -\x0d\xbe\x92\xb4\x70\xe2\xe8\x98\x4b\x08\x85\x52\xa3\x48\x92\xc7\ -\xac\x69\xf7\xc7\xdd\xbc\x69\xed\xbe\xf3\x01\x00\xb8\x36\x69\x09\ -\x5e\x33\xd5\xcc\x5f\xc3\x07\xa8\x4b\x09\x01\x63\x53\x73\x94\x26\ -\x75\x31\x33\xe4\xc4\x8f\x4a\x84\x85\x35\x09\xe0\x4e\xe0\x86\x63\ -\x0b\x83\x40\x29\xcc\x56\x9d\x5b\x32\x68\xeb\xe9\x33\x54\xd2\xfb\ -\xd7\xee\x2e\x23\xed\x3c\x4b\x4b\xce\xac\x49\xf5\x52\x19\x20\xaf\ -\x61\x02\x0e\x3f\x0e\x94\x38\x1e\xa4\x24\xa3\x16\x82\x9d\x00\x3e\ -\x06\xbe\x72\x6d\xe7\x0f\x84\x24\x11\x53\x00\x39\xa4\xb3\xc4\x73\ -\x7d\x74\x20\x32\x41\x56\x7e\x48\x02\x7b\x5b\x5a\xd8\x92\xb6\x21\ -\x9b\x4d\x07\xa3\x11\x06\xd6\xa3\x90\x6c\x1d\x39\x13\xe0\x59\x30\ -\xb5\x4e\x1e\xfc\xb0\xc0\x0b\xf8\x8b\x98\x02\x72\xa6\x20\xe5\x04\ -\x6a\xc8\x0e\x60\xfc\x46\x56\xeb\xe9\xb3\x12\xe7\xcf\xbc\x81\x96\ -\xdb\xc4\xed\x16\x71\x88\x37\x7b\x9e\xdb\xf8\x69\x10\xa0\x3e\x16\ -\x20\xb2\xff\x72\x74\xd8\x79\xf7\xb2\xba\x63\xa2\x02\x49\x6a\x06\ -\x49\x11\xa7\xa2\x01\xaa\x99\x75\x32\x54\xd3\x8e\x04\xb2\x45\xa4\ -\xb5\xdb\xde\xb5\xab\x9e\xe5\x7d\x1c\x21\x60\xc2\x40\xe3\x00\x52\ -\xc3\x07\xa8\x9f\x23\x08\xc9\x03\x70\xf5\x8e\xe1\x98\x06\x50\x22\ -\x4a\x2d\x08\x0b\xa5\x56\xee\xb5\xc9\x43\xa1\x0c\x4e\x68\x01\x09\ -\xf5\x19\xb0\xa1\x9e\x29\xce\xf6\x07\xa2\x92\x3b\x9e\xa4\xad\xca\ -\xf7\xa2\x28\xa0\x91\x09\xac\x4f\x51\x9c\xf0\xb0\xa3\x28\x80\xac\ -\xef\x15\xdb\xf4\x41\xcc\xd6\x3b\x91\xc8\x20\xe5\x0f\x18\x0f\x3e\ -\xb6\x35\x24\xde\x3e\xd9\x95\x0f\xbb\xf3\x17\xf7\xf2\xcd\x26\x8e\ -\x75\x10\x63\xe2\x32\x01\x91\x49\x80\x6c\x06\x85\x24\x40\x83\x00\ -\x87\x51\x64\x13\x08\x90\x28\x80\xe3\xf7\xfc\xc9\xea\x4f\x82\x2f\ -\x26\x61\xa1\x3f\xe0\x5e\x03\x8b\x60\xfa\x69\x1d\x8e\x00\x5a\x43\ -\xab\x98\xa3\xa7\x03\x01\x27\xc0\x57\xee\x69\x32\x1c\xd3\x50\xd5\ -\x93\x3b\x0d\x1f\xa0\xae\x89\x20\x7b\x3a\x22\xe1\x78\xa9\xc4\xc6\ -\x8e\x05\xde\xa9\xfa\x84\xc8\x3e\x81\xdc\x5e\x9e\x22\x00\xa7\x08\ -\x00\x48\x9a\xd7\x4e\xb5\xca\xc3\x69\x01\x9b\x3a\x36\xa4\x72\x1c\ -\x08\x4d\x80\xa2\x86\x09\xa8\xaf\x16\x00\x2c\x68\x86\x00\x62\xbf\ -\x5d\xca\x95\xaa\xc0\x8a\x72\x4f\x39\x88\x2a\xa9\x09\x9c\x48\x1a\ -\xd8\xde\xe3\xaf\x15\xb4\xd2\xb1\x77\x61\x73\x4e\x50\xf8\x22\x5a\ -\x40\x39\x0d\x25\xc7\xc3\xa2\xd5\xef\xf6\xf2\x1b\xa9\xe0\xc3\x46\ -\x9f\x4d\x85\x08\x78\xae\x3a\x81\x0e\x09\x01\xc3\x14\x07\x8c\x05\ -\xa7\xa6\x49\xb0\x24\x50\xf2\x3e\x06\x7f\xc3\x04\x09\xf5\xd2\x8f\ -\x09\xe6\x05\x59\x44\x09\x27\xe5\xc1\xd1\x2e\x0c\x84\x6a\xec\x06\ -\xd6\x65\x3b\x58\x3e\x70\xb3\xba\x74\xf5\x61\x10\x9c\xba\xdb\x4a\ -\xb4\x04\xa0\x6c\x7a\x46\xa2\x04\x88\x39\x88\x44\x25\x08\xc0\xb1\ -\x9d\x3d\x7b\xf4\xdb\x29\x18\xb6\xb6\x3e\x61\x66\x14\xb4\xe6\x38\ -\x09\x84\x8d\x91\x13\xe8\x84\x1a\x04\x38\x9c\x22\x59\x3b\x59\xda\ -\x0c\x5b\x12\xe0\x27\x55\xba\x9c\xfb\x93\x79\xca\x75\x45\x1b\xb8\ -\x13\xc3\x2e\xe5\x6b\xbc\x76\x9b\x06\x4e\x1f\x1f\x4b\x63\x49\x8e\ -\x21\x72\xe7\xbf\x31\x4f\xea\xc0\x0e\x84\x34\xbe\x3e\xfe\x60\xf7\ -\x03\xac\x97\xad\xab\x3e\x40\x2d\x40\x96\xfa\x0e\x08\x02\x52\xf6\ -\x5f\x29\x7b\xc7\x92\x7d\x7f\x51\xe9\x72\x28\x53\x4a\x5a\xdb\xb8\ -\x01\x21\x9d\xa6\x28\x13\x28\x89\xa0\xc6\x5e\x40\x1d\x4a\xec\xa9\ -\x9f\x5a\x29\xd3\x3e\x4a\x0b\x13\xdc\xca\x6f\x1c\x08\xa9\x4f\x71\ -\xb9\xd9\x18\x19\x6c\x9b\x9f\xe3\x2b\xdf\xc0\x35\x9e\xd5\xa7\xb5\ -\x71\x26\x99\xdd\x13\x3d\x12\x89\x20\x4e\x7c\xf1\x93\x1b\x91\x22\ -\x3d\x37\x4f\x46\x39\xae\x1a\x9c\x06\x68\xf8\x00\x75\x70\x02\x6b\ -\xde\xb8\x99\x1e\x63\x07\xaa\x60\x5f\xe3\x6b\xe3\x08\x90\x63\xdd\ -\xac\x41\x4c\x42\x00\xf7\x4c\x1f\x77\x07\x70\xfa\xa4\x30\xd7\x22\ -\x9c\x4e\x82\xcf\x96\x00\x8d\xdd\xc0\x3a\x95\x10\x08\x72\x24\x48\ -\xb3\xa0\xc6\x50\xfc\xe8\x16\x08\x3a\xfc\xc9\x06\x5c\x59\xe7\xda\ -\x12\x22\x1d\x06\x6a\x68\x4b\x0e\x76\x80\xeb\xa8\x96\xf4\x30\x44\ -\x73\xc8\xca\x17\xad\x61\x46\xdc\x3d\x7f\x1e\x80\x86\x06\xa8\x0b\ -\x09\x40\xb1\x65\x2f\xca\x5a\x48\xc0\xc9\xe9\xac\x2d\x60\xc4\xa2\ -\xee\xab\x17\x54\x04\x36\x71\xed\x44\x90\xd6\xe1\x5c\x6d\x24\x22\ -\x8b\x68\x05\x27\xae\x70\xda\x14\x30\x6c\xee\xc1\xec\x03\xb0\x6a\ -\x68\x80\x3a\x80\x4f\x0b\xd4\xaf\xd8\x67\x6d\x49\x40\x11\x70\x44\ -\xf1\x95\x6e\x41\x77\xa2\xe5\x00\xe7\x52\xa9\x60\x77\x1b\xb7\x08\ -\xa0\x13\x44\x93\x36\x6b\x4e\x1c\x24\x15\x1f\xc0\x46\x1c\x0d\x0d\ -\x50\x37\x27\xd0\x02\xbe\xf0\xeb\x5e\x09\x69\xf5\x2c\xdf\x42\xc0\ -\x71\xb5\x6f\x6f\xda\x04\x2f\xb5\x19\x24\x04\xd0\xc6\x24\x98\xbe\ -\x93\x70\x4c\x4b\x1f\x42\xb4\xa4\x66\x10\xcd\xd5\x20\x40\xdd\x48\ -\x00\xb6\x92\xfa\x76\x4e\x6d\x41\x20\x06\x71\x2d\x95\x0f\x40\x9b\ -\xad\x5d\xe5\xf2\xc4\xe0\xda\xdb\xc1\x42\x00\x03\xaa\x8e\x69\x83\ -\xb0\x5f\x83\x80\x96\x07\xf2\x1e\xa1\xa4\x9e\x91\x40\x44\x0d\x02\ -\x1c\x56\x71\xee\x55\xc6\xb3\xea\x5a\x5b\x90\x2d\xe8\xe0\x64\xdf\ -\xcd\xd1\x0a\xbe\x7d\x66\x9f\x82\x49\x07\x9b\xdb\xf9\x52\x0f\x8a\ -\x4a\x1c\x08\x31\x4f\xfc\xd0\x56\xf7\x6b\xf1\x0d\x64\xf5\x8b\x98\ -\xf9\xd0\x55\x52\x34\xb5\xb6\xa0\x6b\x79\x07\xe6\xb3\x1e\x2a\xf3\ -\x65\xfc\x6e\x04\x1e\x00\xbf\x41\x80\xc3\x38\x12\x96\x6f\xca\x63\ -\x59\x5f\x1f\x56\x6e\x5a\x0f\x9d\x51\x50\x4d\x59\xe8\x8a\xb6\xfb\ -\xb3\x76\x93\x28\x14\x32\xb5\x92\x03\xa3\xf6\xf1\x6d\x92\x02\x96\ -\x2f\x9b\x92\x92\x78\x9c\xbb\x56\x96\x4c\xca\x46\x07\x64\xcc\x41\ -\x58\xb3\x0a\xdb\x49\x33\xa1\x45\x63\x50\x3e\x83\xe5\xcb\x57\xa3\ -\xe5\xc5\xa7\xa0\x38\x34\x8c\xa9\xe1\x09\xda\xed\x37\x08\x70\xc8\ -\xe5\xc2\x8b\x5f\xe2\xfd\xf6\xb7\x8f\x61\x45\x7f\x1f\x5a\xfa\xd7\ -\xa0\xd0\xd5\x09\x34\xe5\xe0\x0f\xf4\x98\xe7\x12\x5a\x30\xa5\x46\ -\xb2\x9f\x7e\x64\x3c\x41\x6a\x29\x0b\x6d\xb7\xa8\x74\xb9\x43\x58\ -\x1c\xc5\xa4\x99\x31\xb5\x21\x4b\x4b\x1e\x9c\xf5\x91\xe9\xed\x46\ -\x73\x48\x4e\xcf\xa3\xb9\x0e\x78\x0d\x1f\xe0\x10\xcb\xbf\xfb\xf8\ -\x1d\xfe\x87\xdf\xf5\x91\xc9\xe6\x95\x3d\xed\x5e\x67\x17\x8a\x33\ -\xb3\xd8\xf7\xc4\xc3\x28\x8f\x8d\xe3\xe9\x87\x1e\x86\x2e\xfb\x10\ -\x34\x0d\xe8\x92\x9f\xaf\xf5\x74\x50\x69\x27\x9c\x40\x21\x47\xea\ -\xb8\xb0\xcc\x77\xb5\xaa\x31\x46\x4a\x61\xc5\xda\xd5\xe8\x5e\xdf\ -\x07\x3f\x68\x57\xda\xda\xa2\x79\x99\x4a\x65\xf4\xf7\x23\xa0\x06\ -\x01\x0e\xb1\x8c\xe4\x5a\x2b\xd9\xce\x8e\x5f\x04\xe0\xef\xe4\xb6\ -\x56\xf8\xe3\xe3\x98\x7d\xe2\x09\x4c\xef\xde\x8b\xdd\x3f\x7b\x10\ -\x95\x52\x25\xbe\x71\x93\x6c\x87\xa2\x1c\x11\x68\x89\x79\x02\xba\ -\x90\x25\xdd\x7e\xee\x79\x13\x5d\xed\xc8\x9f\xb7\x0d\x85\x9e\x6e\ -\xa8\xce\x0e\xe8\x96\x66\xcc\x37\x37\xfd\xdf\xb9\x16\x94\x1a\x04\ -\x38\xc4\x72\x53\x07\x2a\x5f\xe9\xeb\xbf\x63\xba\x5c\xfe\xc7\x42\ -\xc5\x6f\xe2\xb1\x31\x94\xf7\x0f\x63\x6e\x78\x18\x95\xb9\x22\x7c\ -\x5f\x9b\x89\xb1\x67\x02\xc2\xd6\x4b\x03\x78\x00\xa0\x87\xf5\x52\ -\xd7\x52\xef\x31\x3d\x3c\x8e\xa1\x47\x9e\xc4\x6a\xdf\x47\xa6\x38\ -\x8f\xe9\xb2\x3f\x51\x58\xbb\xfa\xce\x5f\x74\xc0\x6f\x6c\x07\x1f\ -\x86\x03\xf8\xff\xdb\xbb\x63\x15\x84\x61\x20\x00\xa0\x77\xa9\xa0\ -\x9b\x4b\x07\x07\x3f\x43\xc1\xc9\x6f\xf0\x17\x9c\xfc\x08\x3f\x40\ -\xfc\x07\xc1\x5d\xc1\x5d\x10\xdc\x3a\x08\xfd\x83\x2a\x55\x2b\x58\ -\x6a\xa9\xb5\x68\x87\x92\xc4\x45\xf0\xaa\x5d\xdc\x2a\xdc\x83\x10\ -\x38\x12\x32\x5d\x6e\x09\xb9\x7a\xaf\xbf\xc1\x8a\xd1\x4d\x9c\xed\ -\x32\x76\xf7\xd7\xc8\x3b\x41\x1c\x84\xa0\x94\xcc\xb7\x60\xcb\xf7\ -\x66\xa5\x83\x7c\xfd\x4a\xe2\xfa\x73\xa6\xeb\xbe\x1a\xd2\xe7\xcf\ -\x2a\xf8\xf3\x4a\x4a\x09\xfe\xf1\x0c\xfe\xce\xbb\x84\xce\x61\x51\ -\xcd\xb2\xce\xcd\x6c\xdb\x73\x44\x0d\x25\x86\xf0\x0f\xb4\x86\x29\ -\x80\xa8\xdd\x53\xc3\x9a\xcc\x8c\xc0\xf5\xd4\x7a\x65\xa9\x38\x79\ -\x90\x8c\x14\xef\x47\x24\x88\x05\x75\x5d\xbc\xc2\x82\x64\x3e\xd0\ -\xfd\x85\xa5\x01\x7f\xb8\x05\x9a\x0d\x13\x86\xe3\x91\x8e\x52\x50\ -\x83\x16\x6a\x60\x8c\x31\xc6\x18\x63\x8c\x31\xc6\xca\xe5\x09\x59\ -\xd9\x76\x41\x7f\xb0\xa9\xd2\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x53\xf6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ -\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1c\x00\x33\ -\x0f\xcd\x4e\x6f\x60\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x53\x76\x49\x44\x41\x54\x78\ -\xda\xec\xdd\x09\x9c\x9c\x55\x99\x2e\xf0\x2f\x84\xd5\x51\x40\x70\ -\xe4\xe2\x0a\x22\x42\x80\xb0\x28\x10\x15\x08\x3b\x84\x5d\x01\x47\ -\x54\xae\x32\xe3\x1d\xaf\x78\xbd\x33\xa2\x8e\x57\x1d\x97\x3b\xa3\ -\xe0\x55\x14\x59\x44\x40\x44\x05\x64\x0f\x46\x12\xd2\x59\x3a\x49\ -\x67\x81\x6c\x40\x80\xb0\x26\x90\x8d\xa4\x97\xaa\xae\xde\xbb\xd3\ -\x7b\xd5\x7d\xff\x55\xa7\x9a\x46\x87\x45\x06\x71\x19\xce\xcf\x8f\ -\xae\x7c\xdf\x39\xef\xfb\x3c\xcf\xfb\x9d\xfd\x54\x99\xfd\x55\xa6\ -\x3b\xda\x7f\xff\xde\x19\xa5\x2c\xbb\xec\xcc\x78\xd6\x9b\x65\xbf\ -\xea\x70\xf9\xec\x9e\x67\xff\xa1\x8d\xd7\xd2\x9f\x7b\xba\xa6\xe5\ -\xb9\xff\x9e\x16\x01\xbd\x37\xee\xcd\x5c\x97\x65\xf3\xdb\xc7\x64\ -\x4b\x7a\xb6\xc8\x96\xb5\x8c\xcd\x16\x76\x8c\xcd\x16\xb5\x8e\xcd\ -\x16\x34\x6f\x99\xcd\xef\xdc\x32\x9b\xde\xb8\x95\xcb\x67\xf7\x3c\ -\x93\x47\x5e\x65\x94\x65\x83\x2d\x36\x7f\xd7\xe7\x6b\xe9\x4f\x95\ -\x2e\x6a\x7a\xf6\xf3\x2d\x51\x6b\x57\x14\xb2\xac\xa6\x75\x4c\xb6\ -\xac\x63\x8b\x6c\x41\x5b\x04\xb7\x65\xab\x6c\x5e\xf3\x36\xd9\xdc\ -\xe6\x6d\xe3\xef\xeb\xb2\x79\x85\xbf\xc9\xe6\x16\x5e\x9f\xd5\x35\ -\x6f\x1f\xf7\x76\x88\x7b\x3b\x66\x75\xae\xfc\x1b\x5d\x3e\xbb\xe7\ -\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\xf7\ -\x68\x4c\xaf\xa5\x57\x23\xfd\xeb\xc2\x2c\xab\xef\xce\xb2\xdf\xb6\ -\x8d\xc9\xee\x6d\x8b\x5a\x5a\xd8\x32\x82\xb4\xb5\x40\xa5\xa0\x6d\ -\x1f\x41\x7c\x63\x04\xf1\x4d\xd9\xbc\xfc\x7f\x8b\x7f\xbf\x35\xae\ -\x77\xc4\xb5\x5b\x5c\x7b\xc4\xb5\x67\xe4\x7d\x4f\xe4\xdd\x2b\x3e\ -\x97\x2f\x9f\xdd\xf3\x4c\x1e\x79\x95\x51\x96\x0d\xb6\xd8\x64\x9b\ -\x0f\xbe\xf8\xe4\x1b\x06\x58\x60\x82\xed\xb5\xf4\x4a\xa7\x9a\xd4\ -\xf4\x2e\x69\xc8\xb2\xe9\xf5\x59\x76\x4f\x08\x3e\xb7\x79\xcb\x08\ -\xc8\x36\x6a\x68\x0a\xca\xce\x71\x45\xa0\x9a\xdf\x9e\x02\xb8\x77\ -\x5c\xfb\xc7\xf5\xbe\xb8\xde\x1f\xf7\x0f\xcf\xe6\xe4\x8f\xcc\x6a\ -\x73\x47\x67\xb3\x72\xc7\x66\x33\x72\xc7\x65\x35\x4d\xc7\x65\x77\ -\x37\x1e\xef\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\x8b\x4d\ -\xb6\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\xb5\x8a\xfd\ -\xb5\xf4\x72\xd3\x23\x1d\x95\xbf\x8b\x36\xc5\x15\x7d\xf1\xfc\xd6\ -\x2d\x43\xec\xad\x09\x9e\x9a\xeb\xbf\x8d\xbf\x6f\x4b\x01\xdf\x2f\ -\x05\xea\xb0\xac\x36\x7f\x74\x36\xbd\xe9\xf8\x6c\x5a\xe3\x49\x11\ -\xa4\x8f\x1e\xbe\xb2\xfd\x9f\xce\x5f\xdf\xf3\xbd\x1f\xe5\x7a\xaf\ -\xbb\xb9\xad\x7f\xca\xcc\xce\x81\xb9\xf7\x74\x0f\x2e\xb9\x6f\xf3\ -\xd0\x8a\x15\x7d\xc3\x0f\xbb\x7c\x76\xcf\x33\x79\xe4\x55\x46\x59\ -\x36\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\ -\x61\x85\x19\xf6\x2a\x97\xd7\xd2\x1f\x92\x72\xad\x51\xdb\xdb\xb2\ -\x6c\x41\x4b\xb9\x89\x8f\x20\xe8\x87\xdf\x10\x7f\xdf\x94\x82\xfe\ -\xee\x54\x2b\x3f\xa0\xc6\x46\x2d\x3e\x21\x6a\xed\x47\xce\x59\xdd\ -\xf9\x8d\x5f\xb4\xf4\xdd\xb6\xa2\x6f\xe8\xc1\xe6\x62\xa9\x6d\xa8\ -\x34\x3a\x15\x4b\xbf\x9f\x8a\xcf\x7f\x3f\x25\x36\xd8\x62\x93\x6d\ -\x3e\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\x61\x85\x19\x76\x1c\ -\x70\xc1\xe9\xb5\xf4\x42\x69\x45\x57\xe5\xef\xc2\x10\x6b\x6e\x6e\ -\x8b\xac\x2e\x06\x5d\x75\xcd\xdb\xa5\x01\x9b\xbe\x7c\xb7\x54\xeb\ -\x26\x64\xb5\xcd\xc7\x44\xad\x9c\x74\xf0\x83\xed\x9f\xbb\xa6\xa5\ -\xef\xa6\x55\x03\xc5\xd5\xfd\xbf\x13\xbc\xb6\x52\xb1\xe7\x89\x81\ -\xa1\xd5\xb3\x3b\x07\xea\xae\x2e\xf4\xdd\xfc\xa5\x67\x7a\x2e\x3b\ -\x67\x75\xd7\xb7\x0e\x5f\xd9\x71\xc1\x9e\xcb\xdb\x3e\xf3\xa6\xc5\ -\xad\x7f\xff\x86\x7b\x0a\x9f\x72\xf9\xec\x9e\x67\xf2\xc8\xab\x8c\ -\xb2\x6c\xb0\x35\xda\x36\x5f\x7c\xf2\x0d\x03\x2c\x30\xc1\x06\x23\ -\xac\x30\xc3\x8e\x03\x2e\x38\xe1\x56\xe5\xfa\x5a\xaa\xa6\xc7\x93\ -\x28\x8b\x9a\x63\xca\xd6\x16\xa3\x78\x62\xe5\x63\xf4\x5d\x30\xe8\ -\xda\x55\xcd\x8a\x26\xf6\xa0\x6c\x4e\xf3\xc4\xec\xee\xa6\xe3\x77\ -\x5f\xde\xf2\x0f\xbf\x68\xe9\xbf\x75\xd3\x70\xb1\xa9\x1a\x94\x81\ -\xf8\xef\x9a\xc1\xe2\xfa\xdb\xdb\x07\xa6\x7d\x66\x6d\xf7\x45\x6f\ -\x8e\x80\x46\xde\xd3\x62\x8a\x77\x62\x36\x33\x77\x7c\xd4\xd8\x63\ -\xc2\x46\xea\xd7\xd5\xd8\xc2\x84\xb8\x0e\x8d\x7f\x97\x2f\x9f\xdd\ -\xf3\x4c\x1e\x79\x95\x51\x96\x0d\xb6\xd8\x64\x9b\x0f\xbe\xf8\xe4\ -\x5b\x82\x05\x26\xd8\x60\x84\x15\x66\xd8\x71\xc0\x05\x27\xdc\x70\ -\xc4\xb5\xca\xfd\xbf\x6e\xba\x70\x4d\xe5\xef\xba\x92\x81\xdd\x98\ -\xa8\x25\xfa\xf8\xed\x42\xb8\x1d\x47\x02\xaf\xaf\x9d\x93\x3b\x2a\ -\x44\x3d\xf9\xfc\x75\x3d\xdf\x5d\xd9\x3f\xf4\xd8\x50\x12\xbe\xab\ -\x54\x1c\xbc\xa7\x67\x70\xe9\x17\x37\xf6\xfc\x68\x6c\x5d\xe1\xe3\ -\xfa\xe9\x68\x92\x8f\x17\xbc\x54\x13\x05\x40\x6d\xdc\x6b\xf4\xc8\ -\xde\x20\x2e\xcd\x0c\xde\x12\x81\x29\x5f\x3e\xbb\xe7\xd9\xe8\x19\ -\x83\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\x13\ -\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\x38\xe2\x8a\x33\xee\ -\x55\x2d\xfe\x6b\xa5\xa7\x36\x57\xfe\xce\x6a\x1e\x13\x01\x30\xaa\ -\xdf\x26\xf5\x9b\xbb\x24\xe1\xdf\x1b\xb5\xe8\xa8\x6c\x46\xd3\x69\ -\xdf\x6b\xea\xbd\xaa\xbe\x38\x5c\x10\xf6\xc1\x10\xf9\xc1\xfe\xa1\ -\x47\xbe\xb0\xa1\xe7\xe2\x6c\x76\xee\xac\x78\x7e\x82\x7c\x91\xff\ -\xd0\xd4\x0f\xbf\x47\xf0\x52\x80\x77\x09\xdb\x3b\x57\xe6\xf8\x79\ -\xf3\xff\x58\x07\x30\x4d\x2c\xbc\xae\x12\x84\x7c\x5c\x4d\xdb\xba\ -\x7c\x76\xcf\x33\x79\xe4\x55\x46\x59\x36\xd8\x62\x93\x6d\x3e\xf8\ -\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\x25\x98\x61\xc7\x41\x3e\x9c\ -\x70\xc3\x11\x57\x9c\x71\xa7\x41\xd2\xe4\xbf\x52\x7f\xdf\x99\xc5\ -\x00\x69\x4c\xb6\xd0\xc8\x5e\x50\x9a\x77\x26\x2e\x61\x43\x98\x89\ -\x59\x4d\xe3\x29\x17\x36\xf6\x5e\xd9\x54\x1a\xee\x20\x66\x7b\xa9\ -\xd8\x7f\x5b\xfb\xc0\x5d\xbb\x2d\x6b\xf9\x74\xd4\xac\x13\x93\xa0\ -\x87\xc4\xb5\x6f\x5c\xbb\xa7\x1a\xfc\xb7\x02\x26\x78\x71\x45\x90\ -\x09\x6c\x44\x1e\xd3\xb3\x85\xb1\xb2\xb7\xb4\x2d\x56\xf9\xda\xa3\ -\xf9\x8d\x9a\x37\xe3\x99\x68\x71\x86\x62\x94\xbe\xca\xe5\x73\xf9\ -\x9e\x67\xf2\xc8\xab\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\ -\xdf\x30\xc0\x02\x13\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\ -\x38\xe2\x8a\x33\xee\x34\xa0\x05\x4d\xfe\xba\xd3\x63\x3d\x95\xbf\ -\x8b\xdb\xb2\xa8\x65\x5b\x44\x0d\x53\x03\xcc\xe1\x35\xf7\x7b\xeb\ -\x7f\x4d\xb5\x3e\xbd\xa6\xfb\xdb\x1b\x86\x8b\x39\xe2\x35\x97\x8a\ -\x9b\xaf\x6c\xee\xbb\x3e\x06\x58\x67\x47\x2d\x3b\x3e\x8d\xb8\xc7\ -\xc7\xf5\x2e\x01\x48\x73\x71\x36\xb6\x2b\x07\x6a\x61\x21\xd6\x07\ -\x1a\x23\xd8\x31\xf2\x9e\x96\xcf\xb2\xe1\xbe\x2c\x9b\x52\x1f\x4e\ -\x17\x24\x10\xa7\x65\xd9\xa5\x0f\xc4\x0a\xde\x60\x2c\x13\x47\xf3\ -\x5b\x4a\x97\xcf\xee\x79\x26\x8f\xa4\x8c\xb2\x6c\xb0\xc5\x26\xdb\ -\x7c\xf0\xc5\x67\x5a\x83\x80\x05\x26\xd8\x60\x84\x15\x66\xd8\x71\ -\xc0\x05\x27\xdc\x70\x94\x07\x67\xdc\x69\x40\x0b\x9a\xd0\xa6\xaa\ -\xd5\x5f\x57\xda\x90\x36\x54\xee\xe9\xd4\xd7\x8f\x0d\xf2\xc4\xdb\ -\x29\xd5\x84\x03\xcd\xaf\x77\x5d\x52\x38\x77\x59\xdf\xd0\x8a\xa1\ -\x4a\x8d\x1f\xbc\xb6\xa5\xef\xe6\x6c\x76\xfe\xcc\xe8\x73\x8f\x4b\ -\x4d\xfc\xb8\xd4\x3f\xbf\x29\x84\xab\x04\x7d\x7e\x61\xeb\x6c\x41\ -\xd8\xbb\x27\xc4\xfb\xf5\xba\x2c\x44\x0f\x27\xc5\x2c\xfb\xfa\x86\ -\x2c\xdb\x14\x23\xed\xeb\x37\x46\xad\x6e\x8d\xbd\x00\x35\x5f\x8d\ -\x6e\xb5\x72\x57\x59\xf7\x9f\x53\xd8\x2a\xab\xa9\xdf\xda\xe5\xb3\ -\x7b\x9e\xc9\x23\xaf\x32\xca\xb2\xc1\x16\x9b\x6c\xf3\xc1\x17\x9f\ -\x7c\xc3\x00\x0b\x4c\xb0\xc1\x08\x2b\xcc\xb0\xe3\x80\x0b\x4e\xb8\ -\xe1\xb8\xeb\x92\x96\x73\x71\xc6\x9d\x06\xb4\xa0\x09\x6d\x68\x54\ -\xd5\xec\xaf\x27\xfd\xaa\x3c\xa7\xb7\x98\xb3\x55\x08\xa5\x7f\xdd\ -\x25\x2e\x7d\xe9\xfb\xa3\x46\x9c\xf0\xfd\xa6\xde\x2b\x43\xa0\xa1\ -\xbe\xe8\x3f\x67\x76\x0d\xd4\x6d\xb7\x20\xff\xb1\x10\xe8\x38\x23\ -\x74\x03\xb1\xb4\xd8\xb2\xb3\xb2\x51\x63\x34\xc7\x63\x43\xac\x2d\ -\xb2\x47\x6c\xc8\xfc\x4b\x96\x7d\x77\x43\x65\x44\x3d\x3d\x3f\x26\ -\x5b\x60\xba\xa5\x25\x50\x4b\x47\xef\x05\x18\x63\x34\xef\x10\xe5\ -\x77\x24\x78\x04\x6e\xa7\x6c\x6e\xd3\xce\x2e\x9f\xdd\xf3\x4c\x1e\ -\x79\x95\x51\x96\x0d\xb6\xd8\x64\x9b\x0f\xbe\xf8\xe4\x1b\x06\x58\ -\x60\x82\x0d\x46\x58\x61\x86\x1d\x07\x5c\x70\xc2\x0d\x47\x5c\x71\ -\xc6\x9d\x06\xb4\xa0\x89\xb2\x34\xa2\x15\xcd\xfe\x3a\xd2\xc2\x8e\ -\xb8\x0a\xd1\x7c\xb6\xc6\x7a\x7d\x7e\xfb\xd4\x5c\xee\x6b\x44\xbd\ -\xdd\xfc\xe6\xbf\x5b\xde\x3f\xf4\xb0\x81\xd3\xda\xe1\xe1\xa6\x53\ -\x1f\xef\xfa\x72\x56\x93\x44\x51\x8b\x88\x58\x57\x10\x2c\x9b\x39\ -\xd6\xde\x43\xe8\xc6\x31\xd9\xb5\xd1\x34\x97\x42\xa0\x3b\x62\x03\ -\x66\x79\xd4\xd2\x79\xb9\xb1\x11\x24\xeb\x06\xd5\xfd\x00\x1b\x3e\ -\x11\xdc\x18\xbc\xf1\xa7\x56\xd6\x69\xa2\x0b\x7b\x6a\x7a\xd9\x86\ -\x21\xfe\x5d\xbe\x7c\x76\xcf\x33\x79\xe4\x55\x46\x59\x36\xd8\x62\ -\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\x61\x85\x19\ -\x76\x1c\xd8\xc6\x09\x37\x1c\x71\xc5\x19\x77\x1a\xd0\x02\x06\xfe\ -\x68\x44\x2b\x9a\xd1\xee\x2f\x37\xdd\x15\x4d\xe5\xc3\x21\xcc\xbc\ -\x96\x31\x41\xca\x28\x7f\xc7\x24\xea\x81\xd1\x47\x1e\x73\xce\xaa\ -\xae\xaf\x44\x47\xbf\xb9\x27\x84\xb8\xad\xbd\xff\xb7\xb1\x16\x7f\ -\x5a\x45\x88\x82\x41\xd2\x3b\x35\xa7\x04\x8f\xb2\x9a\xe8\x2d\xb2\ -\xfb\xa2\x5f\xbc\x79\x75\x96\xf5\x0f\xc5\x0b\xd5\x9d\xc5\xfd\x2d\ -\x04\x22\xd5\x72\xb5\x9b\xd8\x82\xc5\xc7\xbb\x93\xa0\xef\x4d\x53\ -\xc2\x23\xc2\xf6\xd1\x51\x26\xfa\xe6\xdc\x89\xe1\xff\xa4\x6c\x56\ -\xfe\xa4\x6c\x46\xe5\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\ -\x8b\x4d\xb6\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x15\ -\x66\xd8\x71\xc0\x05\x27\xdc\x70\xc4\x15\x67\xdc\x69\x40\x0b\x9a\ -\xd0\x86\x0f\x5a\xd1\x8c\x76\x34\xa4\xe5\x5f\x58\xf0\xa3\x59\x9c\ -\xdc\xa6\x46\x08\xd2\xb6\x41\xe6\x8d\x41\x5c\x5f\x77\x70\x34\x7b\ -\xc7\x5d\x91\xef\xfb\x79\x57\x90\xaf\x2f\x15\xbb\x3e\xb6\xaa\xfb\ -\x6b\xd9\xcc\xa6\xe3\xd2\xa8\x5e\x0d\xad\x4c\x93\x0c\xb4\x6a\x9b\ -\xc6\x66\x53\xa3\x0f\x36\x50\x7b\x20\x06\x69\xb3\x43\x90\xba\x7c\ -\x8c\x21\xf4\xbb\xf9\x10\xd6\x62\xd1\xc8\x2a\xe1\xb8\x28\x23\x58\ -\x87\xc5\xdf\x63\x43\xd0\x93\xb3\xbb\x1a\x4f\x89\x5a\x77\xf6\xbe\ -\x0f\xb4\xfd\xef\x7f\x5e\xdb\xfd\xff\x7e\x96\xef\xbd\x7e\x4a\x6b\ -\xff\x5d\xf3\x3b\x07\xeb\x96\x76\x0d\x2e\x7e\xa0\x67\x70\xb9\xcb\ -\x67\xf7\x3c\x93\x47\x5e\x65\x94\x65\x83\x2d\x36\xd9\xe6\x83\x2f\ -\x3e\xf9\x86\x01\x16\x98\x60\x83\x11\x56\x98\x61\xc7\x01\x17\x9c\ -\x70\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\x1b\x1a\xd1\x8a\x66\ -\xb4\xa3\x21\x2d\x69\xfa\x97\x93\x26\xab\xa1\x05\x83\xae\x6d\x63\ -\x7a\xb4\x53\x6a\x52\x0f\x0d\x82\x27\xce\xe8\x1e\x9c\xd3\x1d\x84\ -\x57\x0c\x0c\x3f\xb9\xcd\xfc\xe6\x8f\x06\xd9\xa3\x4c\x8d\xd2\x2e\ -\x9b\x6d\xdc\xed\xa2\xcc\xd8\x6c\x66\x73\x25\xf0\x2b\xe2\x9a\xd7\ -\x34\x26\x9b\x43\xc8\x46\x42\xda\xab\x4f\x7d\xac\x39\x79\x04\x44\ -\x6d\x9d\x13\xb5\x77\x6a\x04\x6b\x7e\xe1\x53\xdf\xad\xef\xb9\x62\ -\x41\xd7\xc0\xbc\xfc\x90\xd5\xc2\xe7\xa6\x9e\xf8\x5f\xd3\x50\xb1\ -\x71\xc3\x60\x71\xdd\xd3\xb1\x9c\xeb\xf2\xd9\x3d\xcf\x7e\x37\x3f\ -\x1b\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\xb0\xc0\x04\x1b\x8c\ -\xb0\xc2\x0c\x3b\x0e\xb8\xe0\x84\x1b\x8e\xb8\xe2\x8c\x3b\x0d\x68\ -\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0d\x69\x49\xd3\xbf\x8c\xf4\ -\x74\x00\x9d\x5d\xbf\x05\xe0\x41\xc2\xc0\xca\x16\xea\x84\xd8\x6a\ -\x3d\x65\x59\xf4\x79\xde\xf6\xdf\x74\xf4\x4f\xcf\xa6\xe7\x4e\x0a\ -\xa2\x1f\x34\x50\x52\x93\x88\x57\xae\x45\x8b\xa2\x39\xad\xdd\x58\ -\x16\x2e\xf2\x84\x70\xb9\x2d\xe2\xfe\x36\x9e\xa7\x6e\xc1\x6a\xde\ -\x3e\x69\x65\xee\xb8\x58\x95\x3b\xf9\xad\xcb\x5a\x3f\x73\x53\xa1\ -\xef\xd6\x86\xa1\xe2\xa6\x52\x4a\x4d\x11\xb8\x79\xb1\x96\x7f\x45\ -\xd3\xe6\x5f\x9c\xf2\x78\xc7\x37\xb6\x5e\x58\xb0\x4c\x7b\x76\xf6\ -\xdb\x86\x33\x22\x88\xa7\x45\xb9\xe7\x5c\xee\x79\x26\x8f\xbc\xca\ -\x28\xcb\x06\x5b\x55\xbb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\x13\x6c\ -\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\x38\x7a\x8e\x33\xee\x34\ -\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\x76\x34\xa4\x25\x4d\x69\xfb\ -\xe7\x9d\x1e\x0d\x80\x75\x06\x65\xcd\x29\xf8\xcd\xef\x8a\xeb\xfd\ -\x31\x0a\x3e\x7d\xe5\xe0\xd0\xd3\xed\x41\xf0\xb2\x7c\xef\xcf\x34\ -\x75\xa9\xc9\xf7\x72\x10\x6c\xbb\xf2\xa2\xcb\x8c\xc6\x10\x2b\xfa\ -\xd1\xa3\x72\x59\xfc\x3b\xc4\xd2\xbf\xea\x43\xf5\xb9\xe5\x5a\xb3\ -\xaf\x39\x74\xaa\xed\x67\x7c\x7b\x63\xcf\xa5\x51\x83\x9f\x12\x98\ -\xde\xd8\xb8\x5b\xd4\x35\xb8\xf0\x5f\xd6\xf7\x5c\x12\xeb\xf8\xe7\ -\xc6\xf3\xd3\xa3\xe9\x3e\x35\x9a\xd2\x13\x03\xcb\x31\x6a\xac\xb2\ -\x6a\x57\x65\x79\xb6\xa0\xf6\x1e\xe4\xf2\xd9\x3d\xcf\xe4\x91\x57\ -\x19\x65\xd9\x60\x8b\x4d\xb6\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\ -\x65\x61\x84\x15\x66\xd8\x71\xc0\x05\x27\xdc\x70\xc4\x15\x67\xdc\ -\x69\x40\x0b\x9a\xd0\x86\x46\xb4\xa2\x19\xed\x68\x48\x4b\x9a\xd2\ -\x96\xc6\x7f\x7e\x69\x7d\xcc\x59\x6b\x1a\xd2\x02\x4f\xc1\xe9\x9c\ -\x37\x56\x80\x17\x26\x84\x70\xa7\x3d\x36\x34\xb4\xbe\x25\x04\xfb\ -\x97\x0d\x3d\x17\x39\x74\x41\xf4\x91\xc1\xce\x3c\xcb\xc0\x51\x33\ -\x1e\x8c\x7e\xee\xf2\xc7\x63\xf0\x14\x24\xe7\x36\x8d\x8d\xb2\xdb\ -\xa6\xe3\x5b\x6f\x49\x23\xf7\xb0\xd5\x7c\x62\x2c\xad\x9e\x79\x5d\ -\xbe\xf7\x86\xce\x18\x3c\x09\xc2\x8a\xde\xa1\x15\xff\xf8\x74\xd7\ -\x85\x51\x73\xcf\xcc\x66\x35\x9d\x1a\x65\x4e\x88\xcb\xa0\xef\x10\ -\xcd\xec\xa8\xbd\x80\x77\xc6\xbd\xb7\x85\x98\xbb\xa6\xc3\x23\xbb\ -\x44\x93\xfe\x66\x97\xcf\xee\x79\x26\x8f\xbc\xca\x28\xcb\x06\x5b\ -\x6c\xb2\xcd\x07\x5f\x7c\xf2\x0d\x03\x2c\x30\xc1\x06\x23\xac\x30\ -\xc3\x8e\x03\x2e\x38\xe1\x86\x23\xae\x38\xe3\x5e\x1d\x1c\xd3\x84\ -\x36\x34\xa2\x15\xcd\x68\x47\x43\x5a\xd2\x94\xb6\x34\xa6\x35\xcd\ -\xff\x3c\xd2\xda\x81\xb4\x70\xd6\x5c\x0e\x3e\xc2\x69\xc0\x77\x88\ -\xd1\xf5\xc3\x43\x43\x4f\xe7\x83\xd0\xe7\xd6\x76\x7f\x33\x6a\xd3\ -\xd1\x04\x4d\x7d\xe6\xf6\xe5\xfc\x0b\x63\x0e\x6d\xc5\xed\xee\x20\ -\xb4\xb0\x49\xed\xd8\x2a\xca\xab\x39\x96\x5b\x11\x7f\xaf\x01\x98\ -\x66\xfa\x8a\xa6\xde\x6b\xa3\x99\xec\x37\x97\xbe\xb3\xad\x7f\xea\ -\x56\xf3\x9b\xcf\x8b\x81\x5a\xcc\x1e\x0a\x46\xee\xba\x93\x03\x1c\ -\xed\x4a\x01\xdc\x35\x75\x19\x96\x87\xd3\x51\x2e\xa7\x77\xf4\xc3\ -\x11\x10\xa3\xec\xd9\x85\xf2\xe5\xb3\x7b\x9e\xc9\x23\xaf\x32\xca\ -\xb2\xc1\x16\x9b\x6c\xf3\xc1\x17\x9f\x7c\xc3\x00\x0b\x4c\xb0\xc1\ -\x08\x2b\xcc\xb0\xe3\x80\x0b\x4e\xb8\xe1\x88\x2b\xce\xb8\xd3\x80\ -\x16\x34\xa1\x0d\x8d\x68\x45\x33\xda\xd1\x90\x96\x34\xa5\xad\xfc\ -\xb4\xae\x6a\xff\xa7\x4f\x3f\x5e\x13\xa7\x66\xe3\xf4\x8b\xad\x4e\ -\x4b\xa3\x9a\xbf\xba\x20\x3e\x3d\x77\x7c\xf4\x67\x0f\x8d\x0e\x7e\ -\x10\x18\x9f\xe6\xba\x31\x22\x36\x6f\x6f\xaa\xf4\x8f\x0f\x77\x44\ -\xcd\x6f\xb4\x98\xe2\x0d\xaf\xae\x15\x8c\xd3\x3f\x86\xc8\x27\x7d\ -\xe4\xc9\xce\xaf\x37\x14\x8b\xcd\x16\xd7\x6f\x69\xed\x9b\x1c\x35\ -\xe5\xa3\xd1\x44\x9e\x12\xcf\x6d\xbb\xa6\x81\x18\xbf\x51\x9b\xe7\ -\xa5\xfd\x80\x39\x95\xc3\x9c\x81\xcb\xea\x5e\xac\xec\x85\x68\xf7\ -\x04\xce\x59\x51\x0b\x6f\x88\x75\xff\x65\x8d\x71\xae\xb0\xa3\x7c\ -\xf9\xec\x9e\x67\xf2\xc8\xab\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\ -\xc5\x27\xdf\x30\xc0\x02\x13\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\ -\x13\x6e\x38\xe2\x8a\x33\xee\x34\xa0\x05\x4d\xe4\xa1\xd1\xe8\x97\ -\x80\x86\xb4\xa4\x29\xbf\x34\xa6\x35\xcd\x69\xff\xa7\x4f\x0f\xb6\ -\x66\x01\xae\xba\xa9\x23\x70\xfb\x47\x7f\x76\xd4\xcc\xee\xc1\xd9\ -\xb9\xa8\x15\xff\x67\x43\xcf\x77\x43\x1c\x23\xfd\xf1\x41\x92\x08\ -\xaf\x47\x38\xe6\xdf\x63\xb2\xf6\xe8\x17\x57\xb5\x65\x31\xff\x36\ -\xb5\x13\xb0\x37\x6a\x0e\x2b\xb5\xac\x70\x6c\xec\xc7\x9f\x39\xaf\ -\x7b\xa0\x4e\x87\x5b\xd7\x3d\xb0\x20\x9a\xcd\x73\x89\xad\x8f\x8e\ -\xfc\x07\xa8\x5d\x9a\xee\x54\xce\x22\xcd\x36\xd1\xa4\x5b\x6d\x8c\ -\x60\x0b\xb4\x85\x22\xe7\xf2\xfe\xbd\xba\x21\x91\x65\x37\x2d\xcf\ -\xb2\x5f\x16\xb2\xec\x19\x23\xf4\xa7\x5d\x3e\xbb\xe7\x59\x39\x8f\ -\xa4\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\ -\x13\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\xca\xe1\x8a\x33\ -\xee\x34\xa0\x05\x4d\x68\x43\x23\x5a\xc5\x2e\xe1\x51\xb4\xa3\x21\ -\x2d\x69\x4a\x5b\x1a\xd3\x9a\xe6\xb4\xff\xd3\xa6\x4b\xeb\xab\xcb\ -\xa0\x9a\xce\x37\x07\xa8\x71\x11\xec\x89\x57\x35\xf7\x5d\x03\xf8\ -\x4f\xf2\xbd\x57\xc7\xa2\x47\x02\x6e\xef\x3d\xe6\xc2\xf3\x9d\xc3\ -\x0f\x41\x67\xb4\x3a\xce\x6d\x50\x14\xfd\xbd\xf2\x79\x4b\xbd\x9a\ -\xcb\x43\xa2\x06\x9c\x78\xc2\xa3\x1d\x17\x34\x97\x4a\x5d\xf5\xc5\ -\x62\xcb\x49\x8f\x75\x7e\x25\xe6\xcd\x02\x7f\x54\xd8\xb0\x58\x62\ -\x7c\xb1\x4b\x6a\x12\xb7\xcb\x16\xb4\x6e\x05\x47\x88\x3d\x26\x6b\ -\x18\xce\xb2\x4f\xc6\x25\x3d\x1e\x0b\x32\xb7\xd5\x47\xad\xee\x18\ -\x93\x2d\xf5\xbd\x80\xd6\xca\x66\xce\xa2\x10\x6f\x56\xa3\x25\xd7\ -\xad\x5d\x3e\xbb\xe7\x99\x3c\xf2\x2a\xa3\x2c\x1b\x12\x9b\x6c\xf3\ -\xc1\x17\x9f\x7c\xc3\x00\x0b\x4c\xb0\xc1\x08\x2b\xcc\xb0\xe3\x80\ -\x0b\x4e\xb8\xe1\x88\x2b\xce\xb8\x57\x34\x68\xcf\x68\x42\x1b\x1a\ -\xd1\x8a\x66\xb4\xa3\x21\x2d\x69\x4a\x5b\x1a\xd3\x9a\xe6\x70\x88\ -\xc1\xab\x9f\x2e\x4c\x87\x1d\x1d\x7c\xac\xd3\x7f\x1a\xa5\x16\x9c\ -\xdc\x39\xec\x53\xab\xbb\x2e\x68\x08\xc0\x77\x75\x0e\x4c\x8b\xb7\ -\xf6\xe8\x00\x4c\x14\xc7\xab\xdf\x50\x6e\x52\xeb\xa2\x8c\xa6\x6f\ -\x49\xde\x96\x70\x04\xdf\xe9\x9f\x72\x5f\xbd\xa7\xe5\xd2\x38\x6b\ -\x37\xe9\xf2\x5c\xef\x35\x46\x78\xd3\x3a\x07\x66\xc4\x80\xeb\x8c\ -\xb0\x71\xbc\x05\x92\xb8\xf8\xa8\x04\x7e\x6e\x2e\xce\xdc\xe5\xa3\ -\x79\x6f\x8e\xee\x27\x44\x94\x6e\x6f\x8d\x5d\xbd\x27\x63\xe7\xae\ -\x23\x16\xa0\xda\xa2\x09\xd7\x1a\xc0\xa7\x5f\xd7\x84\xeb\xa2\x74\ -\x11\x05\x6b\x13\x3b\x67\x73\x5a\xca\x97\xcf\xee\x79\x26\x8f\xbc\ -\xca\x28\xcb\x06\x5b\x6c\xb2\xcd\x87\xc4\x27\xdf\x30\xc0\x02\x13\ -\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\x38\xe2\x8a\x33\xee\ -\x65\x0d\x16\xe7\x32\x9a\xd0\x86\x46\xb4\xa2\x19\xed\x68\x48\x4b\ -\x9a\xd2\x96\xc6\xb4\xa6\x39\xed\xc5\xa0\x1a\x93\x57\x37\xcd\x6c\ -\x21\xbc\xa6\x1f\x58\x4d\xdb\x21\xdb\x2f\xca\x9f\xb1\x26\x46\xc4\ -\x0f\x0c\x0e\x3d\x91\xa6\x7a\xef\xd3\x6f\x19\xe4\x04\xd8\xad\xb2\ -\xd9\xad\x15\xb0\xf7\x35\x13\x2f\x46\xc5\xb9\x78\x8b\x0b\x31\x40\ -\x8a\x73\xf9\x75\x41\x6c\x5a\xd3\x49\x73\x7b\x86\xe6\x39\x04\xf0\ -\x99\x35\xdd\xff\x96\xd5\xe4\x4e\x8e\xf2\x87\x9b\x5a\xa5\xd1\x79\ -\x3a\x51\x63\xb3\xa7\x3e\x9a\xcd\x08\xc6\x3e\xf3\xb2\xec\x89\x7c\ -\x6c\x33\xb7\xa6\x9d\xc6\xbc\x81\xa8\xdd\x46\xb8\x2c\x2c\xbd\x39\ -\xee\xbd\x35\x30\x58\x8a\xdd\x23\x6d\xd0\x8c\x0b\x7f\x6c\xee\xe7\ -\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\x8b\x4d\xb6\xf9\xe0\ -\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x15\x66\xd8\x71\xc0\x05\ -\x27\xdc\x70\xc4\x15\x67\xdc\x69\x40\x0b\x9a\x48\x34\xa2\x55\x75\ -\x3c\x45\x43\x5a\xd2\x94\xb6\x34\xa6\x35\xcd\x69\x2f\x06\x62\xf1\ -\xea\x06\xff\xbb\x4f\xc4\xa0\xcd\xa8\xdf\x21\x89\xbc\x7e\x70\x7c\ -\x10\x3b\x6a\xd9\xc0\xd0\x83\x4f\xc7\xd2\xe6\xeb\x17\x36\x7f\xd8\ -\x54\x28\x00\xee\x9e\x82\x66\xb4\x3f\x26\xeb\xe9\x8a\xb5\x82\xbc\ -\xb5\x82\xb1\x46\xdb\xe9\x10\xc7\x5e\x84\x32\xa2\x7e\x78\x60\xe8\ -\xf1\x58\xc9\x69\x7b\xfb\x92\xc2\xdf\xc7\xf3\x49\x21\x38\xa2\x02\ -\x62\x46\x90\xe6\xd4\xf9\xe8\x72\xd6\xc4\xf6\xac\x55\x42\xb5\xb0\ -\xb1\x22\xbe\x7e\xd5\x6e\x9a\x9a\x61\xd4\xce\xf7\x5c\x53\xb1\xa8\ -\x45\x73\x61\x71\x18\x23\xfa\xe2\x39\x31\xb7\xaf\xb5\x07\x90\x8b\ -\xab\xe9\x64\x97\xcf\xee\x79\x26\x8f\xbc\xca\x28\xcb\x06\x5b\x6c\ -\xb2\xcd\x07\x5f\x7c\xf2\x0d\x03\x2c\x30\xc1\x06\x23\xac\x30\xc3\ -\x8e\x03\x2e\x38\xe1\x86\x23\xae\x38\xe3\x4e\x03\x5a\xd0\x84\x36\ -\x34\xa2\x15\xcd\x68\xc7\x37\x2d\x69\x4a\x5b\x1a\xd3\x9a\xe6\xb4\ -\x17\x03\xb1\x10\x93\x57\x27\x5d\xd9\x9b\xc5\x28\xd9\x74\x4d\x4d\ -\x23\xf6\xbb\x63\x40\x73\xd8\xe5\xb9\xbe\x1f\xd7\x47\x33\xf5\xe9\ -\xa7\xba\xbf\x14\x80\xd4\x5a\x4d\xba\xe7\x71\xd8\x21\x84\xf9\x75\ -\x34\x51\x4f\x6f\xb6\x9f\x5e\xe9\xf3\x4d\xaf\xe4\x71\x08\x73\x56\ -\xfe\xf4\x27\x86\x8a\xeb\x1f\x1b\x1c\x5a\x13\x81\x38\x2b\xee\x0b\ -\x82\xe9\x96\x1a\x50\x5e\x13\xd7\x54\x46\x80\xd2\xac\x61\x63\xd4\ -\x3c\x22\xe5\x35\x97\xdb\xc6\xe7\xed\x09\x99\xa6\x7f\x82\xae\xbb\ -\x38\x92\xf0\x31\x25\xb3\x27\xf0\xe1\x0f\xac\xec\xf8\xe2\xf7\xeb\ -\x7b\x7e\x72\x7b\x4b\xdf\x9d\x73\x3b\x06\xe6\x2e\xef\x1e\x5c\xf6\ -\x50\xef\xe0\x83\x2e\x9f\xdd\xf3\x4c\x1e\x79\x95\x51\x96\x0d\xb6\ -\xd8\x64\x9b\x0f\xbe\xf8\xe4\x1b\x06\x58\x60\x82\x0d\x46\x58\x61\ -\x86\x1d\x07\x5c\x70\xc2\x0d\x47\x5c\x71\xc6\x9d\x06\xb4\xa0\x09\ -\x6d\x68\x44\x2b\x9a\xd1\x8e\x86\xe1\x63\x4f\x9a\xd2\x96\xc6\xb4\ -\xa6\x39\xed\xc5\x40\x2c\xc4\x44\x6c\xfe\x98\xc9\x5c\xdf\xb4\x25\ -\x73\xde\x3d\xed\xaf\x23\x77\xf0\x3b\x97\xb6\x9e\xfd\x8c\x25\xde\ -\xce\x81\xc9\xf1\x76\x4f\x4c\x5b\xad\x6f\x4e\xcd\x75\x6c\x9b\x76\ -\x46\x0d\xe9\x0a\x71\x72\x48\xa9\xa9\x3b\x03\x1f\x7f\x3f\x18\x35\ -\xf0\x94\xc7\x43\x90\xfb\xfb\x87\x1e\xb5\x4b\x46\xec\x54\xfe\x2d\ -\x95\xa6\xd7\xbc\x37\x46\xe0\x97\x84\x0d\x69\x56\x61\x8c\xbd\x77\ -\x4b\xad\x09\x03\x3f\x6a\xc9\x78\xfd\x63\x5c\x27\x66\x77\x36\x9c\ -\x3c\xe1\xa1\xf6\x2f\xdc\xd1\xd2\x3f\x79\xcd\xe0\xf0\xba\x52\x4a\ -\x69\xd1\xa6\x7f\x63\xac\xfb\x3f\xd1\x3f\xbc\xfa\xe1\xbe\xe1\x47\ -\x5d\x3e\xbb\xe7\xd9\xe8\xbc\xca\xb2\xc1\x16\x9b\x6c\xf3\xc1\x17\ -\x9f\x7c\xc3\x00\x0b\x4c\xb0\x81\x08\x2b\xcc\xb0\xe3\x80\x0b\x4e\ -\xb8\xe1\x88\x2b\xce\xb8\xd3\x80\x16\x34\xa1\x0d\x8d\x68\x45\x33\ -\xda\xd1\x90\x96\xca\xd3\x96\xc6\xb4\xa6\x39\xed\xc5\x00\x06\x31\ -\x11\x1b\x31\xfa\xe3\x26\x5f\x74\x98\x03\x54\x59\xf8\x7d\xa2\x96\ -\x1c\xbe\xa4\x7f\x78\xf9\x13\xc5\x62\xa3\xaf\x58\xd9\x20\x49\x83\ -\x3e\x87\x30\xe3\x1b\xb8\xad\x44\x49\x67\x02\xca\x82\xec\x48\x3c\ -\x4d\x6c\x0c\x8a\x4e\x7c\x60\x60\xf8\xf1\xfb\x07\x86\x1e\x89\x66\ -\x2d\x4d\xef\xd4\x32\x83\x29\xcd\x68\x6e\xcb\x6c\x76\x10\xda\x34\ -\x14\x6b\x0d\x3d\x31\x1d\x6b\xa9\x7c\x43\x48\x93\x49\x30\x7d\x75\ -\x5d\x39\x18\x87\xdb\xce\x8d\xeb\xa3\xd7\x37\xf7\xdd\xdc\x54\x2c\ -\xb6\x56\x82\x5d\x1c\x58\xd4\x3d\xb8\xf8\xb2\xc6\xcd\xd7\x1d\xb6\ -\xb2\xe3\x2b\x81\xef\x9c\x6c\xb2\xbd\x80\x86\xd3\x63\x80\x76\x7a\ -\x1c\xf9\x76\x95\x3f\xbb\xe7\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\xb1\ -\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\xb0\xc0\x04\x1b\x8c\xb0\xc2\x0c\ -\x3b\x0e\xb8\xe0\x84\x1b\x8e\xb8\xe2\x8c\x3b\x0d\x68\x41\x13\xda\ -\xd0\x88\x56\x24\xa3\x1d\x0d\x69\x49\x53\xda\xd2\x98\xd6\x34\xa7\ -\xbd\x18\x88\x85\x98\x88\xcd\x1f\x37\xf8\x4b\x0d\x78\x8c\x8a\x2b\ -\xab\x7d\x80\x7f\x71\x5d\xf7\x57\x1a\x42\xa0\x4f\xac\xea\xfa\xbc\ -\xb5\xeb\x34\x2f\xde\xd1\x29\x1a\xeb\xde\x6a\x83\x63\x4e\x31\x6d\ -\x22\xc4\x1b\x34\x89\x88\x84\x08\xc7\xce\xee\x19\x9a\xbb\x72\x70\ -\x78\x4d\x0c\x94\x4e\x8d\xfc\xc8\xec\x85\x4c\x45\xcc\x20\x3e\x2b\ -\xc4\x6c\x8d\xd5\xae\x27\x5b\xb2\xb8\x57\x7d\x81\x34\xf7\xd5\x73\ -\x84\xf6\x19\x8c\x15\x3e\x5e\xd3\x39\x30\x53\xf5\xed\x8e\x6b\x7a\ -\xc7\xc0\xec\x49\x8f\x76\x7e\x2d\x6a\xed\x19\x31\x75\x3a\x3d\x9e\ -\x0b\x98\xfd\x00\x3e\x88\x7d\xb0\xf5\x7f\x67\xf7\x5d\x3e\xbb\xe7\ -\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\x37\ -\x0c\xb0\xc0\x04\x1b\x8c\xb0\xc2\x0c\x3b\x0e\xb8\xe0\x84\x1b\x8e\ -\xb8\xe2\x8c\x3b\x0d\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0d\ -\x69\x49\x53\xda\xd2\x98\xd6\x34\xa7\xbd\x18\x88\x85\x98\x88\x8d\ -\x18\xfd\x71\x52\xb1\xd3\x82\xcd\x16\xfa\xaa\x34\xdd\xd9\x2f\x6a\ -\xce\x91\x4f\x16\x8b\x4d\xb5\x9b\x87\x6a\x63\xa4\x9a\xde\x46\xfd\ -\x63\xe4\xf1\x16\xdf\xb4\x31\xfa\xeb\x1e\xe5\x6c\x85\x9a\xee\x95\ -\x07\x8c\x0e\x3f\xc4\xfc\xf6\xca\xb5\xa5\x62\x47\x9c\x99\x33\xcd\ -\xab\xd4\xfc\xb9\x06\x44\xec\x6b\x4e\x63\xbe\xfd\xf3\xfa\x38\x07\ -\xd0\x5e\xd9\x5a\xd6\xdf\xea\x53\xf5\xc1\xe6\xdb\x96\x5a\xa7\x36\ -\x9d\x76\x53\x6b\xdf\x6d\xbd\x21\x46\x63\xd8\xba\xb8\x71\xf3\xcf\ -\xa2\xef\x3e\x33\xfa\x52\x5d\xc9\x71\x69\x73\xc6\x34\x74\x9c\x01\ -\xd9\x73\xbf\xf1\x9b\xdf\x25\xfc\xbe\xd9\xe5\xf3\xe8\x6f\x12\xcb\ -\xab\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\ -\x13\x6c\x30\xc2\x0a\x33\xec\x38\xe0\x82\x13\x6e\x38\xe2\x8a\x33\ -\xee\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\x76\x34\xa4\x25\x4d\ -\x69\x4b\x63\x5a\xd3\x9c\xf6\x62\x20\x16\x62\x22\x36\x62\x24\x56\ -\xaf\x6c\x5a\x5c\x59\xbb\x4e\x27\x70\xd4\xfe\xdd\x63\xb0\xf3\xfe\ -\x2b\xf2\xbd\x17\x6f\x8c\xfe\x68\x87\x45\xcd\xa7\xa7\xa5\xca\xb7\ -\xa5\x39\x74\xf4\x47\x39\x25\x2d\x14\x55\x07\x33\x3b\xa7\xe5\xd3\ -\x89\xa7\x3e\xd6\xf1\xbf\x1a\x43\xc0\x77\x2c\x29\x7c\xc2\xc2\x49\ -\x08\x66\x2b\x35\x08\x38\x97\x9f\xb3\x6c\x1b\xc4\xd7\x6a\x6d\xa2\ -\xe5\x10\x7c\xb5\x67\x64\xe7\xec\xd0\x10\x6b\xd2\xa4\x47\x3b\xbe\ -\x18\x0b\x2d\xed\x2d\x71\xbe\xee\x7b\x0d\x9b\xaf\x8a\xad\x5c\x83\ -\xaa\x93\xd2\xc0\xea\x00\x83\xab\xb0\xa9\x46\xa9\x75\x23\x5f\xed\ -\xae\x2c\xde\x18\x54\x5a\xe2\x6d\x29\x5f\x3e\xbb\xe7\x99\x3c\xf2\ -\x2a\xa3\x2c\x1b\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\xb0\xc0\ -\x04\x1b\x8c\xb0\xc2\x0c\x3b\x0e\xb8\xe0\x84\x1b\x8e\xb8\xe2\x8c\ -\x3b\x0d\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x09\x69\x49\x53\ -\xda\xd2\x98\xd6\x34\xa7\xbd\x18\x88\x85\x98\x88\x8d\x18\x89\x95\ -\x98\xbd\xa2\xa9\xb2\x14\xea\x2d\x4c\xb5\xbf\xa6\xe9\xc8\x35\xa5\ -\x62\xe7\x4d\x6d\xfd\xbf\x08\xf2\xb1\x39\x92\x46\xfd\xd6\xba\xef\ -\x0d\xd2\xdf\x2b\xda\xd9\xab\x9c\xfd\x27\xa8\xda\x41\xa0\x99\xb9\ -\x93\x36\xc4\xee\xed\xf9\x6b\xbb\xbf\xae\xe6\x78\xeb\x35\x9f\x84\ -\x2f\x93\x5c\x16\xd3\xaa\x49\xbd\xde\x7a\xbb\x82\xfa\xbf\x91\xa6\ -\xd3\x89\x9c\xa8\x85\x27\xde\xd0\xda\x7f\xb3\x93\x1b\x33\xbb\x07\ -\xe6\x3a\xb5\x13\x76\x4e\xf6\xac\xfa\xbd\x3c\x18\xd3\x7c\xdc\x92\ -\xa9\xe3\xe7\x5b\xe9\x4b\x43\x94\x68\xc1\xba\xe2\x8c\xc1\xa6\x68\ -\x95\xea\x47\xf6\x02\x7c\x76\xcf\x33\x79\xe4\x55\x46\x59\x36\xd8\ -\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\xcf\x60\x85\ -\x19\x76\x1c\x70\xc1\x09\x37\x1c\x71\xc5\x19\x77\x1a\xd0\x82\x26\ -\xb4\xa1\x11\xad\x68\x46\x3b\x1a\xd2\x92\xa6\xb4\xa5\x31\xad\x69\ -\x4e\x7b\x31\x10\x0b\xb8\x60\x14\x23\xb1\x7a\x65\x83\x3f\xe5\x99\ -\xcc\x2f\x64\x8c\x04\x72\x4e\xf3\xa1\x57\xe6\xfb\x7e\xb8\x3e\x76\ -\xbf\xa2\x19\x3b\x4e\xed\x48\x67\xdc\x23\x58\x2d\x31\xea\x0f\xc0\ -\x4f\xb6\x9a\xf2\xa9\xfd\x23\x4d\xbf\xf5\xec\x79\x9b\x87\xe6\x4c\ -\xed\x1a\xbc\x2b\x46\xc0\x95\x6d\x61\x6f\xb4\x7e\xcf\xda\xb6\xe3\ -\x54\xff\x94\x8b\x26\xdf\x72\xab\xda\x63\x7e\xac\x99\xae\x0c\x9e\ -\xa2\xfc\xa9\xf7\x0d\x0c\xaf\x8c\x73\x74\xc3\xf1\x25\xce\x6f\x06\ -\xf1\x53\x8d\xac\xab\x5f\xb6\xa8\x2c\x2a\x55\xce\xea\xd9\x30\x09\ -\x01\x63\xeb\x34\x84\x6b\x88\x51\xf5\x0f\xff\x83\xd1\xf1\x79\x93\ -\x5d\xbf\x77\x5b\x5e\x65\x94\x65\x83\x2d\x36\xd9\xe6\x83\x2f\x3e\ -\xf9\x86\x01\x16\x98\x60\x83\x11\x56\x98\x61\xc7\x01\x17\x9c\x70\ -\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\x1b\x1a\x55\xbb\x02\xda\ -\xd1\x90\x96\x34\xa5\x2d\x8d\x69\x4d\x73\xda\x8b\x81\x58\x88\x49\ -\xf5\xc5\x11\x2b\x31\x7b\xe5\xd2\x03\x3d\x16\x26\x6c\x99\x22\x3f\ -\x2e\xde\xf4\xc3\x9e\x2e\x96\x0a\xd7\xb7\xf6\x5f\x1d\x7d\x8e\x3e\ -\x72\x8f\xb4\xea\x56\x59\xe7\x97\xca\x07\x43\x0c\xda\x2a\x6b\x05\ -\x6a\xc6\x27\x9f\xea\xfa\xc2\xba\x52\xb1\x2d\x46\xaf\x27\x54\x4e\ -\xd1\xe4\xcb\x23\xdf\xca\x2e\xa0\x39\x7e\x53\x0c\x34\x0b\xba\x1a\ -\x7d\xbe\xfd\x81\xf0\x57\xb0\x3a\x37\x31\xde\xf8\x0f\xaf\x1a\x8e\ -\xe9\xdb\xf0\xf0\xa6\x6d\xea\xf2\x1f\x37\x3f\x57\x5b\xcc\x91\xbd\ -\xf9\x88\x6b\xc6\x83\x7c\xd4\xde\x10\xf9\xa1\xc6\x67\xf1\xff\x34\ -\x9f\x65\x2b\x23\xa8\x77\x85\x8f\xa5\x51\xcb\x97\x58\x26\xee\x88\ -\x23\x6b\x31\x42\x77\xf9\xec\xde\xd2\xee\x31\xd9\x5d\x11\x28\x79\ -\x95\x49\x89\x2d\x36\xd9\xe6\x83\x2f\x3e\xf9\x86\x01\x16\x98\x60\ -\x83\x11\x56\x98\x61\xc7\x01\x17\x9c\x70\xc3\x11\x57\x9c\x71\xa7\ -\x01\x2d\x68\x42\x1b\x1a\xd1\x8a\x66\xb4\xa3\x21\x2d\xc1\xa0\x2d\ -\x8d\x69\x4d\x73\xda\x8b\x81\x58\x88\x89\xd8\x88\x91\x58\x89\xd9\ -\x7f\x3e\xf0\x97\xf4\x58\xdc\xd0\x6c\x8d\xad\xbe\xb1\x01\xfc\x7d\ -\xdf\xdc\xb4\xf9\x2b\x1b\x4b\xa5\x62\xbc\x75\xf6\xe1\xd5\x84\x5d\ -\x2b\x7d\x5e\x5b\x7c\xd7\x2d\xc4\x7a\xc4\xca\x58\x5e\x19\x7d\xee\ -\x5b\xbc\xe5\x01\xf0\xa8\x98\x90\xb7\x9e\xf6\x58\xe7\xf9\x69\xd0\ -\xb7\x97\xbe\x92\xa0\x65\x62\x53\x5a\x62\x23\x6e\xb0\x3c\xd0\x54\ -\xdb\xfc\x2c\x8b\xfe\x30\xf2\x9a\xe2\x7d\xe8\xa9\x10\x27\xa6\x3e\ -\x0f\xda\x6b\x4f\x23\x7a\x7e\xd3\x39\xc2\x10\xd8\xf6\xad\xc1\xd6\ -\x6f\x57\x55\xb0\x4f\xed\x88\x80\x6f\x88\x66\xb7\x3d\x6a\x70\xe0\ -\x0f\xc1\xc3\x66\x3a\x36\xae\x2f\xb5\xed\x9c\x2b\x5f\x3e\xbb\xe7\ -\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\x49\x6c\xf3\xc1\x17\x9f\x7c\xc3\ -\x00\x0b\x4c\xb0\xc1\x08\x2b\xcc\xb0\xe3\x80\x0b\x4e\xb8\xe1\x88\ -\x2b\xce\xb8\xd3\x80\x16\x34\xa1\x0d\x8d\x68\x45\x33\xda\xd1\x90\ -\x96\x34\x2d\x6b\xbb\x20\x30\x85\xd6\x34\xa7\xbd\x18\x88\x85\x98\ -\x88\x4d\xb5\x45\x15\x33\xb1\x13\xc3\xff\x5c\x9a\x51\x18\x5d\x93\ -\xf7\x8c\x51\xef\xa1\xb1\x2e\xfd\xd0\xb4\xee\x81\xdb\x83\xe4\x84\ -\x51\xb5\x3f\xf6\xb9\xd3\x9a\x74\xad\x43\x90\x79\x65\xcc\x8f\x0d\ -\xfc\x8e\xf8\x79\xa1\xf7\x8a\x3a\xb3\x85\x9a\xa6\xa3\xd3\x80\x6a\ -\xd7\x0a\xb9\x96\x58\x07\xcf\x55\xc7\x19\x9a\x7e\xe5\x08\xfb\x2e\ -\x23\xf0\x18\xe5\x9e\xb4\xaa\x54\x6c\xaa\xeb\x1d\x5a\x12\xc2\xe8\ -\x23\x27\x56\xde\xf4\xbc\x71\x83\x69\x65\xe5\xd8\x78\x6d\x63\x75\ -\xa1\x28\xa6\x9d\x3d\x63\x04\xd0\xb2\x2c\xb1\xd4\x58\x58\x9c\xc3\ -\x4b\x02\xed\xc6\xbe\x5a\xe6\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\ -\xd9\x60\x8b\x4d\xb6\x25\xbe\xf8\xe4\x1b\x06\x58\x60\x82\x0d\x46\ -\x58\x61\x86\x1d\x07\xf6\x71\xc2\x0d\x47\x26\x70\xc6\x9d\x06\xb4\ -\xa0\x09\x6d\x68\x44\x2b\x9a\xd1\x0e\x16\x5a\xd2\x54\x31\x1a\xf3\ -\x5b\x6d\x05\xc4\x40\x2c\xc4\x44\x6c\xc4\x68\xa4\xe5\x10\xbb\xff\ -\x54\xba\x68\x93\x95\xa5\xf2\x14\x24\x1d\x99\xda\xff\x80\xfb\x5b\ -\x3f\xec\x84\xe4\x81\xf7\xb7\x9d\x95\xa6\x49\x6f\x49\xb5\x2a\x8e\ -\x2f\xc7\x9b\x3d\xd8\x67\xda\x66\xb4\x5b\x5d\xbc\x38\x28\xfa\xb5\ -\x63\xe3\x2d\xdd\x1c\x6f\xb2\xfe\x71\x42\x12\xdb\x5a\x41\x6c\x10\ -\x21\x26\xf8\x76\xc2\xaa\x2b\x8c\x85\xf2\x0a\x63\x8c\xb6\x8f\x59\ -\x3e\x30\xfc\xf0\xd2\xa8\x55\xf1\x79\x52\x79\x14\x3e\x7f\x64\xad\ -\xa0\xb2\x27\x7e\x77\x90\x2c\xf5\x54\x5a\x9d\xe5\xf6\x06\xaa\xc7\ -\xd2\x60\x22\x04\x71\x05\xc0\x4a\x9c\x1a\x22\x20\x85\x23\x23\x68\ -\xce\xfc\x1d\xeb\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\x8b\ -\x4d\xb6\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x15\x66\ -\xd8\x71\xc0\x05\x27\xdc\x70\xc4\x15\x65\xdc\x69\x40\x0b\x9a\xd0\ -\x86\x46\xb4\xa2\x19\xed\x68\x48\x4b\x9a\xd2\x96\xc6\xb4\xa6\x39\ -\xed\xc5\x40\x2c\xc4\x44\x6c\xc4\x48\xac\xc4\x4c\xec\xc4\xf0\xe5\ -\xa5\x1f\x3e\x15\xab\x59\xfd\x06\x7f\x23\xa3\xf8\x78\x0b\x0f\xbe\ -\xa3\x73\xe0\xe7\x2b\x06\x23\x20\x53\x1b\x6d\xf6\xf8\x4a\x53\x88\ -\x6c\xb3\xa7\x6d\xe4\x0d\xf5\xef\x78\x66\xb4\xfa\xee\x68\xa2\x0e\ -\xbb\xa9\xb5\xff\x9a\xc9\xed\x03\x37\xc4\xc2\xc9\x91\xa3\xd7\x0a\ -\xe2\x8a\xe0\xf5\x0a\xbe\x97\x26\x35\x6d\x69\xc0\x38\x2b\x77\x4c\ -\xfc\x5e\xcf\x0d\x31\xd7\xad\xcf\xa6\xaa\x49\xa6\x60\x85\xb4\x79\ -\x82\x5c\xfb\xd8\xf2\xde\x7c\x67\x29\x9a\x7a\x81\xcf\xa9\x19\xb0\ -\xa6\xa6\xb9\x50\xf9\x6a\x16\xf1\x1d\x3d\xf7\x8d\xa3\x3b\x36\x4d\ -\x3a\x2a\xf6\xe6\x2f\x6b\xd8\x7c\xf9\xd4\x96\xbe\x5b\x6a\x5a\xfb\ -\x7f\xeb\xf2\xd9\x3d\xcf\xe4\x91\x57\x19\x65\xd9\x60\x8b\x4d\xb6\ -\xf9\xe0\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x15\x66\xd8\x71\ -\xc0\x05\x27\xdc\x70\xc4\x15\x67\xdc\x69\x30\x7a\x8e\x4f\x23\x5a\ -\xd1\x8c\x76\x34\xa4\x25\x4d\x47\x5a\x58\x5a\xfb\x37\xed\xc5\x60\ -\x6a\xc3\x04\x31\x11\x1b\x31\xaa\x0e\x06\xc5\x4e\x0c\xc5\xf2\xe5\ -\xa5\xbb\x53\xf3\x9f\x9a\xf2\x78\x9b\x0f\x8d\x23\xb8\xb9\xef\x37\ -\xf4\x7e\x23\xf5\x37\x6a\x6a\x2c\xf9\xc6\x86\xc8\xba\xe8\x27\x57\ -\xf7\xda\x0c\x31\x8d\xaa\xf4\x51\xfa\xc6\x29\x8d\x13\x37\xe8\xd7\ -\x6a\x9a\xd2\x9e\xbe\x32\x6a\xb9\x6d\xcc\x18\x10\x7d\xf6\xd1\x98\ -\x23\x9b\xe2\xe4\x4d\xb9\x10\x45\xf8\x88\x0f\x3d\xd6\xf9\x39\xf3\ -\xe3\x38\x37\x7f\x56\x6a\xf6\xed\xca\x45\x2d\xb3\x4a\x18\x7d\xe2\ -\xca\x34\xcf\x7d\x24\x08\xfa\xf2\x04\x41\xd8\x25\x72\xf5\xcb\x17\ -\x8e\x6c\xff\xa6\xe1\xa4\x4b\xea\x37\x5f\xfa\x44\xdf\xd0\x43\xa5\ -\x97\x98\xe4\x55\x46\x59\x36\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\ -\x09\x16\x98\x60\x83\x11\x56\x98\x61\xc7\x01\x17\x9c\x70\xc3\x11\ -\x57\x9c\x71\xa7\x01\x2d\xd8\xa5\x0d\x8d\x68\x45\x33\xda\xd1\x90\ -\x96\x34\xa5\x2d\x8d\x69\x4d\x73\xda\x2b\x23\x16\x62\x22\x36\x62\ -\x34\xd2\x75\x88\x9d\x18\xbe\xec\x74\x6f\x2b\x61\xbd\xf5\x9a\xff\ -\xf1\x93\x56\x76\x7c\xb4\x3e\x08\x65\xb3\x52\x4d\xd6\xec\x79\x7e\ -\x6f\x2c\x58\x9c\xbe\x32\x0e\x63\x94\x17\x6f\x46\x16\x8b\x2c\x93\ -\xfe\x38\xd7\xfb\x9d\xe9\xdd\x83\xb7\xc6\x9b\x4d\x80\x54\x83\x1d\ -\x64\x88\xb7\x79\x45\x77\x08\xd7\x35\x6a\x91\x23\xed\x7f\xff\xb6\ -\xf1\x98\x67\xa2\x19\x3c\x77\x75\xd7\x97\x0d\xae\xd2\x1c\xd7\x49\ -\x5e\x22\x8c\xcd\x56\xa7\x41\xd9\xba\x1e\x7d\xb1\x17\xce\xc9\xe2\ -\x1d\x47\x06\x64\x75\x51\x7b\xa7\x34\x4c\xba\xad\xa5\xef\xc6\xde\ -\x98\x9e\x09\x6a\x2e\x4e\xe7\xcc\x6c\xeb\x9f\xfe\xb5\xf5\xdd\x3f\ -\x7c\xfb\xb2\xd6\xf3\x63\xc0\x76\x56\x76\x7b\xfd\x69\x2e\x9f\xdd\ -\xf3\x4c\x1e\x79\x95\x51\x96\x0d\xb6\xd8\x64\x9b\x0f\xbe\xf8\xe4\ -\x1b\x06\x09\x26\xd8\x60\x84\x15\x66\xd8\x71\xc0\x05\x27\xdc\xaa\ -\x95\x06\x67\xdc\x69\x40\x0b\x9a\xd0\x86\x46\xb4\xa2\x19\xed\x68\ -\x48\x4b\x9a\xd2\x96\xc6\xb4\xa6\x39\xed\xab\x7b\x32\x62\x22\x36\ -\x62\x24\x56\x62\xe6\xb9\x18\xbe\xbc\xe0\x3f\x51\xd2\xfc\x8f\x1d\ -\x09\x4c\x6d\xee\xbd\xb7\x76\xf4\x5f\xb5\xb4\x7f\x68\x61\x0c\x6e\ -\xd2\x3e\xbd\x69\x4c\x0c\x50\xee\x6c\xaa\x94\xb9\xbf\x4d\x33\x5c\ -\x25\x32\x2e\xde\xc6\x0f\x44\x33\xb8\x7a\xeb\xf9\xcd\xa7\xa4\xda\ -\xef\x4b\x9a\x46\xdd\x31\xe7\x8f\x81\xd4\xf9\x21\xc0\x12\x5d\x46\ -\x4b\x75\x34\xbc\xb7\xdf\xd7\x99\xdc\xde\x7f\x43\x6d\xcf\xe0\x8c\ -\xac\x26\xad\x91\x97\x67\x1f\x69\xad\xa0\x26\xd6\xc6\xa5\x35\x21\ -\x5c\xad\xd6\xa6\xb5\xba\x44\xbc\x1b\x81\xa3\x46\x1d\x7b\xde\xea\ -\xae\xaf\xb6\xa7\x63\xe3\x0b\xbb\x06\x17\xc4\x0f\x39\xfd\x73\x36\ -\xb9\xfe\xe4\xb0\x1d\x3b\x7a\x05\x35\x5a\xcd\xb2\x78\x35\xc1\xe5\ -\xb3\x7b\x9e\xc9\x23\xaf\x32\xca\xb2\xc1\x16\x9b\x6c\xf3\xc1\x17\ -\x9f\x7c\xc3\x00\x8b\x04\x1b\x8c\xb0\xc2\x0c\x3b\x0e\xb8\x68\xd6\ -\x71\xc3\x11\x57\x9c\xb5\x02\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\ -\x8c\x76\x34\xa4\x25\x4d\x69\x4b\x63\xae\x68\x4e\x7b\x31\x10\x0b\ -\x31\x11\x1b\x31\x12\xab\xea\x8b\x26\x86\x62\xf9\x87\xa7\x9b\xd6\ -\x71\x10\x67\xd4\xd2\x26\xc4\x5d\x0d\xef\x7d\x6c\xb8\xf8\xe4\x8f\ -\x1a\x7b\xbf\x19\xf7\x6d\xa2\x54\x96\x7d\xcd\x6f\x27\xc7\xa2\xc3\ -\x8d\x1b\xab\xcb\xbe\x7f\x53\x1d\xfc\xed\x7f\x5f\xdb\x99\x2b\x06\ -\x8b\xf7\x85\x08\xa3\xe7\xa8\xdb\x66\x8b\x83\xf8\xe7\x1f\x89\x31\ -\x86\x6f\xd4\x12\x6c\xa4\x29\x3b\x78\xcb\x79\xf9\x53\x1b\xa3\xe6\ -\x05\xa1\xea\xb7\x84\x6d\x80\xc0\x10\xcd\x59\x08\xbc\xc9\xb7\x6c\ -\x0c\x84\x04\x3f\x96\x71\x05\x62\x7e\xb9\x86\x1c\x12\x4d\xf6\x31\ -\xd3\x3b\x06\x7f\xe3\x40\xe6\x43\xfd\xc3\x2b\x77\x5c\x54\x38\x2f\ -\x46\xc9\x5e\xbe\xa3\xc3\xf7\x21\x6a\x65\x6a\xca\xed\x22\xbe\x3d\ -\x6a\xec\x5b\x5d\x3e\xbb\xe7\x99\x3c\xf2\x2a\xa3\x2c\x1b\x6c\xb1\ -\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\xb0\xc0\x04\x1b\x8c\xb0\xc2\x0c\ -\x3b\x0e\x7e\x52\x0e\x27\xdc\x70\xc4\x15\x67\xdc\x69\x40\x0b\x9a\ -\xd0\x86\x46\xb4\xa2\x19\xed\x68\x58\x1d\x0c\xd2\x96\xc6\xb4\xa6\ -\x39\xed\xc5\x40\x2c\xc4\x44\x6c\xc4\x48\xac\xf8\x16\x3b\x31\x14\ -\xcb\x3f\x3c\x2d\xeb\xf1\x36\x8f\xaa\x99\xf9\x89\xfa\xb3\x1d\x16\ -\xea\x13\xd3\x7e\xff\xdc\xd8\xf4\x58\xd6\x59\x69\x62\x6e\x5e\x33\ -\xb2\x57\xc0\x79\xbc\xed\x13\xee\xee\x1e\xbc\xfe\xcb\xeb\x7b\xbe\ -\x90\xbe\xdc\xb0\x9b\x67\xe5\x2d\xd3\xe9\x05\x25\xe4\xe7\x23\x04\ -\xe4\x23\xbf\x57\x08\x7e\x44\x4c\x83\xee\xbe\x24\xb7\xf9\xe2\xf4\ -\x95\xe9\xf4\xe6\x5b\x48\x89\x96\xa2\x26\x44\x6e\x1c\x36\x33\xa9\ -\x88\xcc\x9e\xda\x98\x82\xbf\xa2\x7f\xf8\x01\x3b\x76\x5f\xf7\x1b\ -\x42\x53\x9d\xbf\xd3\x6c\xa7\x5f\xeb\xaa\x33\x62\xce\xe3\xe2\x20\ -\x69\x3a\xf3\xd7\xb2\x9d\xcb\x67\xf7\x3c\x93\x47\x5e\x65\x94\x65\ -\x83\x2d\x36\xd9\xe6\x83\x2f\x3e\xf9\x56\x06\x16\x98\x60\x83\x11\ -\x56\x98\x61\xc7\x01\x17\x9c\x70\xc3\x11\x57\xbf\x27\x88\x3b\x0d\ -\x48\x41\x13\xda\xb0\x47\x2b\x9a\xd1\x8e\x86\xb4\xa4\xa9\x67\x34\ -\xa6\xb5\x44\x7b\x31\xa8\x9e\x17\x10\x1b\x31\x12\xab\x91\x96\x46\ -\x0c\xc5\xf2\x0f\x4d\x7e\x03\x37\x09\xa3\xef\x1d\x1f\x5f\x8b\xfa\ -\xec\xea\x62\x71\x43\x34\x49\xe9\x57\xaf\x34\xbb\x71\xa2\x76\xda\ -\x06\xb9\x1d\xc4\x1c\xe3\x10\xe5\xc8\xc2\xc6\x9d\xf5\x87\x3c\x59\ -\x2a\x3e\x11\x7f\x35\xaf\xe3\x47\x06\x32\x75\x61\x57\xaa\xe9\x43\ -\x18\x81\x91\x16\x23\xfa\xb1\xe3\xa3\xbf\xec\x88\x26\x18\x81\xf7\ -\xaa\x99\x02\x63\x34\x1b\x83\x1e\xa5\xfc\x1e\x80\x56\x63\x64\x63\ -\x44\xb9\x08\xc8\xc4\xd8\x5b\x7f\xa0\x39\x76\x6b\x0f\x5a\xde\xfa\ -\x3f\xe2\x5e\x5a\x25\x74\xf8\x52\x5f\x48\xd4\x02\x2e\x11\x28\xa7\ -\x82\x9d\xfc\xed\x1c\x13\xb5\xb6\x7c\xf9\xec\x9e\x67\xf2\xc8\xab\ -\x8c\xb2\x6c\xb0\xc5\x26\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\x13\ -\x6c\x12\xac\x30\xc3\x8e\x03\x2e\x38\xe1\x86\xe3\x48\x8d\xc6\x9d\ -\x06\xb4\x90\x68\x93\x06\xd0\x34\xa3\x1d\x0d\x69\x49\x53\xda\xd2\ -\x98\xd6\xb2\xd3\x5e\x0c\xc4\x42\x4c\xc4\x46\x8c\xc4\x4a\xcc\xc4\ -\x4e\x0c\xc5\xf2\x0f\x0b\xfe\x65\xcf\x54\x56\xff\x10\x40\xb0\xb6\ -\xf9\xc0\x29\x5d\x03\xd7\xc6\xde\xf5\x2d\xd9\x6c\xfd\x8b\x7e\xca\ -\x29\x14\xa4\x63\x24\xfc\x89\x47\xa2\x56\x76\x00\xbf\x1d\xf0\x06\ -\x21\x3b\x2d\x2a\x4c\x8a\x2f\x35\xcc\x8e\xaf\x52\xe9\xc3\xde\xe3\ -\xd0\x04\xf0\xe5\x0d\x17\xa9\x76\xa3\x40\xa6\x39\x70\x41\x33\xff\ -\xc1\xdf\xb4\x0f\x5e\xf7\xd3\xe6\xde\x8b\x47\x56\xd0\x8c\x64\x2d\ -\x7a\x18\x24\x49\xf7\xb6\xc3\x35\x7a\xf0\xb3\x6f\xf4\xcb\x47\x4e\ -\xeb\x1c\xbc\x23\xe6\xc1\x03\x6f\x5b\xd4\xfc\xf1\xc0\x70\xec\xc8\ -\xf7\xec\x09\x23\xaf\x60\x2c\x8a\x01\xdb\xdd\x0d\x81\x73\xe0\x79\ -\x69\x7b\x26\x8f\xbc\xca\x28\xcb\x06\x5b\x6c\xb2\xcd\x07\x5f\x7c\ -\xf2\x0d\x03\x2c\xf2\xc2\x06\xa3\x04\x33\xec\x38\xe0\x82\x13\x6e\ -\x38\xe2\x8a\x33\xee\x34\xa0\x85\x44\x1b\x1a\xd1\x4a\x19\xda\xd1\ -\x90\x96\x34\xa5\x2d\x8d\x69\x4d\x73\xda\x8b\x81\x58\xc0\x28\x36\ -\x62\x24\x56\x62\x26\x76\x62\x28\x96\x62\xfa\xd2\xd3\x53\x06\x80\ -\xfa\xe6\x34\xff\x9f\xd6\x78\xe0\x43\x43\xc5\xfb\x2e\x6a\xd8\xfc\ -\xa5\x78\x6b\xf7\x4f\x0b\x10\x95\x23\xcd\x1f\x0a\xd1\xa6\x6f\x8a\ -\xfc\xcf\x4e\x65\x22\xcf\xfb\xe2\x87\x13\x2f\xfc\x41\xc3\xe6\xaf\ -\x56\x0e\x45\xa6\x79\xa9\x01\xd2\x53\x9b\x52\x4d\xd6\x7c\x15\xaa\ -\xcd\xd7\x3e\x71\x06\xff\xd0\xd8\x1b\xcf\x65\x77\x34\x1c\xfe\x9c\ -\x9a\xe5\x14\xae\x85\x17\xe9\x1e\x3b\x79\xb9\xad\xaa\x87\x23\x08\ -\xf9\x3f\xd7\x74\x5f\xe0\xf8\xcf\x21\xf7\xb5\x9e\x97\xd5\xa5\x19\ -\x03\x7c\xb0\xd7\x79\x79\xa2\xcf\x9c\x11\xe4\x2f\x6d\x7c\xc9\xf4\ -\xe5\x55\x46\x59\x36\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\ -\x81\x09\x36\x18\x99\x80\x19\xf6\xd1\x2d\x15\x6e\x38\xe2\x8a\x33\ -\xee\x34\xa0\x85\x22\xb4\xa1\x11\xad\x68\x46\x3b\x1a\xd2\x92\xa6\ -\xd5\x29\x34\xad\x69\x4e\x7b\x31\x10\x0b\xf8\xc4\x46\x8c\xc4\x4a\ -\xcc\xc4\x0e\x76\xb1\x14\xd3\x97\x96\x7e\x29\x98\xeb\x8d\x4a\x47\ -\x46\x98\xd1\xdc\x1d\xb4\x21\x9a\xaf\x7d\x97\xb7\x4e\x7a\xce\x60\ -\x6e\x79\x22\xfb\x78\xa1\x32\x60\x24\x82\x53\xac\x33\x73\x07\x2f\ -\xeb\x1f\xae\x89\xbf\x13\x2b\x3b\x5b\x69\xaf\x40\x0d\xb9\x30\xf2\ -\x5e\xa9\x85\x79\x76\xc0\x18\xa4\x0f\x3a\xfd\xb1\x8e\x73\x17\xe9\ -\x23\x6b\x73\x87\x87\x8d\x4a\x73\x67\x6a\xb4\x2c\xf9\xb8\xbb\x29\ -\x91\x1d\xb5\x1b\x76\x67\xc3\x11\x31\xf5\x19\xfc\xf6\xa6\xcd\x21\ -\x90\xe0\xa7\xaf\x9e\x11\xc9\xf9\x7a\xbf\xc1\xb7\xae\x2f\x7b\xb9\ -\x49\x59\x36\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\x51\x3b\ -\x61\x83\x11\x56\x09\x76\x1c\x70\xc1\x09\x37\x1c\x71\xc5\x19\x77\ -\x1a\xd0\x82\x26\xb4\xa1\x11\xad\x68\xc6\x17\x0d\x69\x49\x53\xda\ -\xd2\x98\xd6\x34\x4f\x3e\x9e\x33\x78\x14\x23\xb1\x12\xb3\xea\x4c\ -\x4d\x2c\xc5\x54\x6c\x5f\x5a\x9a\x56\xd0\x14\x6d\xad\x29\xb2\xd2\ -\xb4\xf5\xfc\xc2\x11\x71\xa4\xb9\x3b\xe6\xb2\xef\x1b\x59\x6b\x46\ -\x6c\x46\x77\x25\x38\x53\x9a\xc6\xa4\x83\x91\x3b\x97\x9f\xdf\x51\ -\x7f\xd0\x8a\xa1\xe1\xf9\x71\xc6\xee\xe0\x91\xb9\xbf\x6f\xc8\xfa\ -\x3e\x9b\xd4\x58\xa8\xb6\x30\x3b\xa4\xf3\x81\x87\xce\x8d\xa6\xeb\ -\xef\x9e\xe8\x3c\x2f\x4d\x17\x9f\x6d\x31\x6e\x7c\x52\x09\xa3\x6b\ -\x23\xff\xea\xb2\xa9\x41\xe6\x07\xef\x68\x1b\xbc\xf6\xfe\x58\x01\ -\x0b\x5c\x13\x03\x4f\x65\xea\xe3\x3b\x76\x06\x53\xb3\xd3\xd8\x64\ -\xaa\xbf\x2f\x33\xa5\xb2\x6c\xb1\xc9\x36\x1f\x7c\xf1\xc9\x37\x0c\ -\xb0\xc0\x04\x1b\x8c\xb0\x4a\xb0\x57\x6b\x34\x4e\xb8\xe1\x88\x2b\ -\xce\xb8\xd3\x80\x16\x34\x91\x68\x44\x2b\x9a\xd1\x8e\x86\xb4\xa4\ -\x29\x6d\x69\x4c\x6b\x9a\xcb\x2e\x06\x62\x21\x26\x9e\x8b\x91\x58\ -\x89\x99\xd8\x89\xa1\x58\x8a\xe9\x4b\x27\x7e\x5f\x77\x7a\xab\x04\ -\xae\x79\xdc\xc7\x9e\xec\xfa\xc8\xaa\x62\x71\x55\x0c\x32\x0e\xc8\ -\xea\x02\xb4\xf3\x67\x36\x49\x9e\xcc\xa7\xfc\xbd\xcf\x79\x0b\xa3\ -\xf9\x99\x70\x6f\xdf\xf0\x6f\xa2\x4f\x3a\x64\x64\x23\x44\x53\xfa\ -\xab\xd4\xd7\xdd\xde\x3c\x72\xb8\x21\xee\xef\x19\x6f\xeb\xc1\x8f\ -\x97\x8a\x0f\x66\x37\x6f\x92\xbf\xb2\x88\x31\x3f\xfa\x3a\x7d\xf1\ -\xf9\xb9\x68\xea\x16\x68\x8e\x9f\xdb\xf7\xdf\x5e\xff\x01\x5f\x9e\ -\x7c\xeb\x3d\x85\x0f\x9b\x6a\x3d\xfb\x15\xea\xb0\x3b\x33\xb6\x5b\ -\x73\x5d\xd9\x2b\x95\xd8\x62\x93\x6d\x3e\xf8\xe2\x93\x6f\x18\x60\ -\x19\x3d\x16\x80\x15\x66\xd8\x71\xc0\x05\x27\xdc\x70\xc4\x15\x67\ -\xdc\x47\x0e\xd1\xd0\x44\xa2\x11\xad\xd2\x86\x18\x0d\x69\x49\xd3\ -\xe7\xb4\xbe\x34\x97\x56\xe5\x33\xb1\x10\x13\xb1\x11\x23\xb1\x12\ -\x33\xb1\x13\x43\xf9\xc5\xf4\x25\xf3\xd5\xb4\x23\x92\x7e\x6e\x75\ -\xdf\x1f\x36\xf6\x5e\xb0\xb8\x7f\x38\x16\x66\x72\x07\x8c\x0c\x00\ -\x7d\x8f\xee\xba\x81\x34\xe0\x69\xad\x06\xc7\x8a\xe1\x7e\x1f\x79\ -\xbc\xf3\x23\xb7\xb7\x0d\xfe\x50\x4d\xf1\xe6\x87\x8d\xc8\x1f\xcd\ -\x68\x6d\x4f\x7a\x61\x9c\x2f\x30\x60\xcc\x5b\xdc\xd8\x27\xde\xf2\ -\x43\xa3\x36\xcd\x8b\x66\xce\xbc\x9f\x28\x06\x7f\xdb\x64\xd3\xd3\ -\xa2\x47\x68\x9c\x9a\x7f\x35\xd0\xb7\x80\x0f\xbe\x26\xdf\xfb\x9d\ -\x7b\xfa\x62\x77\x71\x96\x69\xd5\x28\xf1\xeb\xa2\x09\x9d\xd2\x96\ -\xbd\xd2\x89\x4d\xb6\x47\xbf\x84\x7c\xc3\x00\x0b\x4c\xb0\xc1\x08\ -\x2b\xcc\x12\x0e\xb8\xe0\x84\x1b\x8e\xb8\xe2\x1c\xba\xec\x43\x03\ -\x5a\xd0\x44\x76\x1a\xd1\x8a\x66\xb4\xa3\x21\x2d\x69\x4a\x5b\x1a\ -\xc3\x40\x73\xd9\xc5\x40\x2c\xaa\x03\x41\x31\x12\x2b\x31\x13\x3b\ -\x31\x94\x5f\x4c\x5f\x1a\xd1\x71\xc4\x76\x76\xad\xe5\x75\x0e\x4a\ -\xc6\x9c\x72\xbf\x5b\xdb\xfa\x2f\x9e\xda\x35\x70\x55\x0c\x72\xc6\ -\xa7\x3d\xea\xd7\x67\x0b\x62\xda\xf4\xc5\x65\x59\xf6\x03\x6f\xa0\ -\xe0\xd8\x4b\x2f\xcf\xb5\xf7\xbf\x26\xdf\xf7\xd5\xcf\xaf\xed\x3a\ -\x2f\xfe\xed\x85\x91\xff\x6f\xe4\x4f\x1e\x4c\x91\x08\xe9\xa4\x4c\ -\x79\x89\xf9\x93\xab\xbb\xce\x8d\x95\xb2\x1f\x05\xd9\xd4\xfc\x17\ -\xa2\x59\x0c\x52\x8d\x95\x5a\x6c\x07\xcc\x68\x39\x08\xd9\x41\xdc\ -\x23\x6a\xc3\xc1\x71\xae\x7e\xe5\x89\x8f\x76\x7c\x22\x6d\xf6\x10\ -\x6a\x87\x38\x8f\x10\xcd\xef\xc6\xe7\xa5\x76\xf5\x75\x37\x64\xd2\ -\x0f\x2e\xbb\xea\xcb\x3f\xb9\xe6\x97\xeb\x0e\x98\x78\x5c\xe9\x84\ -\xb3\x3e\x56\xfa\xef\x9f\xfd\xfc\xba\xcf\x5e\xf0\x95\x2f\x7b\xf6\ -\xed\x8b\x7e\xf0\xbc\xe5\xd9\xe6\x83\x2f\x3e\xf9\x86\x01\x16\x98\ -\x60\x83\x11\x56\x98\x25\x1c\x70\xc1\x09\x37\x1c\x71\xc5\x19\x77\ -\x1a\xd0\x82\x26\x55\x37\xb4\xa2\x19\xed\x68\x48\x4b\x9a\xd2\x96\ -\xc6\xb4\xa6\x39\xed\xc5\x40\x7e\x31\x11\x1b\x31\x12\x2b\x31\x13\ -\x3b\x31\x14\x4b\x31\x15\xdb\x17\x4f\xb7\x3e\x95\xc9\xec\x97\xaf\ -\x18\x8c\xb7\x7c\x7c\xed\xe6\xc1\x1b\xe2\xdb\xa9\xff\x1a\xe0\xbd\ -\x51\x61\xb0\x3c\xd8\x01\xd8\x2e\x9e\xcb\xb7\x76\x00\x30\xb7\x3d\ -\xa0\xa6\x7b\xf0\x8a\x9d\x16\xb5\x1c\x9d\x16\x8c\x76\xa9\xcc\x45\ -\x3b\x2a\xf9\xef\xd0\x97\x1b\x1d\x57\xb7\x8b\xf3\x07\x4e\xe9\x18\ -\xf8\xfe\x59\x8f\x77\x9e\x93\xce\x09\x84\x8d\x20\x6f\x09\xf3\x1b\ -\xab\xd2\xe8\xdf\x1a\xc3\xa8\xc3\x13\x37\x3c\x73\x60\x6c\x99\xb6\ -\x47\x73\xfa\xbe\xc8\xfb\xec\x5b\x5e\xf7\xfc\x67\xe1\x6e\xbf\x73\ -\x5a\xf6\x83\x4b\x7e\xb6\x7d\xed\xdc\x05\x4d\x2d\xcd\x6d\xa5\xf6\ -\xd6\x8e\xd2\x82\x45\x4b\x4a\xbb\x1f\x38\xa1\x74\xd9\x8d\xb7\x94\ -\x2e\xfc\xc1\xa5\xa5\x4b\x7f\x7a\x75\xd3\xbf\x5f\xf4\xe3\xed\x7f\ -\x76\xfd\x8d\xcf\xaf\x0f\x1f\xa9\x75\xe4\x1b\x06\x58\x60\x82\x0d\ -\x46\x58\x61\x96\x1d\x07\x5c\x70\xc2\x0d\x47\x5c\x71\xc6\x9d\x06\ -\xb4\xa0\x09\x6d\x24\x5a\xd1\x8c\x76\x34\xa4\x25\x4d\x69\x4b\x63\ -\x5a\xd3\x9c\xf6\x92\x58\x88\x89\xd8\x88\x91\x58\x89\x99\xd8\x89\ -\xa1\x58\x8a\xa9\xd8\xbe\x78\xba\x65\x93\x26\x88\xf1\x4a\x80\x6a\ -\x9a\xf6\x8b\x26\x65\xda\xb7\x36\xf6\xfc\xa3\x3e\x28\x89\xad\xc9\ -\x22\xb6\xda\xaf\x9f\xf3\x86\x57\xf6\xf1\xe7\xe4\x0e\x98\xb3\x79\ -\xe8\x9a\x18\x1d\x1b\xb4\xec\x5d\xed\x83\x46\x46\xf3\x8b\x8d\xe6\ -\xfd\x54\x6b\x65\xca\x18\x64\x0e\x5a\xd4\x3b\x74\x43\xe4\x57\xfb\ -\xf7\x79\xb6\xc9\x1a\xb5\x78\xb1\xac\x05\x41\xa2\x97\x05\xf9\xc4\ -\xea\xce\x8f\x2f\xe9\x1d\x9a\x12\xbe\x26\x84\xad\x3d\x46\x7e\x3e\ -\xa5\x66\xad\xc3\x20\xcf\x7f\xb8\x79\xf1\xfd\x4d\xc5\xc1\x52\xb1\ -\xb7\xbb\xb7\xd8\xd6\xd2\x5e\x6a\x8b\x97\xe0\x9a\x3b\xa7\x96\x16\ -\x6e\xac\x2f\x5d\x7c\xfd\xaf\x8b\x37\xde\x74\x6b\xf1\xce\xa9\xd3\ -\x9a\x9e\xaf\x3c\xdb\x7c\xf0\xc5\x27\xdf\x30\xc0\x02\x13\x6c\x30\ -\x96\xb1\xde\x37\x0a\x3f\x2e\xe9\xa5\xc1\x11\x57\x9c\x71\xa7\x01\ -\x2d\x68\x42\x9b\xd1\x23\x7b\xda\xd1\x90\x96\x34\xa5\x2d\x8d\x69\ -\x9d\x34\xaf\x76\xa9\xa3\xed\x8f\x13\x2b\x31\x13\x3b\x31\x14\x4b\ -\x5f\x7b\x17\xdb\x17\x4f\x77\x36\xda\x69\xf2\x0b\xd6\x02\xfa\xb6\ -\xe8\x53\xf6\x8d\x79\xe5\x82\x4f\xad\xea\x3a\x3b\xde\x2e\x5b\xb2\ -\xfa\xac\x6d\xcb\x83\x1b\xa9\xa1\xdc\x65\xe8\xb3\x62\xee\x9a\x7b\ -\x47\x36\x23\x5e\x80\xbe\xa1\x9f\x65\xb7\x6e\x1c\x5f\x19\xe4\xa4\ -\x51\xeb\xb4\x34\xc8\xc9\xf5\xa6\x91\x71\xe4\xf7\xad\x9a\x59\xb9\ -\x03\xe7\xf7\x0d\xfd\x2a\xfb\xb5\xfc\x6a\x50\xa1\x72\x4c\x6c\x41\ -\xea\x13\xe7\xdb\x73\x6f\xb4\x30\x13\x53\x23\x27\x6f\xf2\xe3\xef\ -\x68\xeb\xff\xce\xd5\xb9\xde\xaf\x45\x5e\x7b\x12\x7e\x91\xc4\x18\ -\x23\xf6\x24\x9e\xff\x28\xf4\x8d\xbf\x9e\xf2\xa5\xe5\x4b\x1e\x2a\ -\xad\x5f\xb3\xb1\x38\xd0\x3b\x50\xea\xee\xec\x29\x15\xf2\x6d\xa5\ -\xd5\xab\xd7\x96\x4e\xfb\xcc\xe7\x4b\x9f\xfa\xdc\x3f\x97\x2e\xbd\ -\xf2\xaa\xe2\xbd\xf7\x2e\x2e\xcd\xae\x5b\xf0\xa5\xe7\xb3\xc3\x07\ -\x5f\x7c\xf2\x0d\x03\x2c\x30\xc1\x06\x63\x19\x6b\x2d\x7d\x2a\x09\ -\x17\x9c\x70\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\x1b\x89\x56\ -\x34\xa3\x1d\x0d\x69\x49\x53\xda\xd2\x98\xd6\x34\xa7\xbd\x24\x16\ -\x62\x22\x36\x62\x24\x56\x62\x26\x76\x62\x28\x96\x62\x2a\xb6\x2f\ -\x9e\x6a\x4b\x95\xed\xd9\x05\x5a\x80\x20\x38\xad\x61\x9f\xd8\x60\ -\x58\x76\xf4\x43\xed\x93\x4c\x2b\x46\x9a\xb8\x85\x69\x14\xda\xe5\ -\xac\x5a\xde\x8f\x2d\x38\x80\xf0\x8e\x98\x03\x8f\xaf\xe9\x19\xbc\ -\x3c\x96\x3e\xf5\x6f\x7b\x38\xcc\x50\x3e\x0a\x75\x47\xae\x92\x7f\ -\xbd\xef\x08\x5a\x01\xcc\x57\xa6\x46\xd3\x9b\xf6\x9f\xbd\x79\xf0\ -\xea\x6c\xf2\x26\xdb\xb8\xef\x76\xc8\xa1\xfc\x03\xcc\x93\x37\x3e\ -\x3b\x00\x74\x60\xb3\x56\x33\x56\xf9\x05\x92\xa5\x9b\x87\x7e\x75\ -\xf8\xc3\x1d\x4e\x17\x55\xba\x24\xf3\x6f\x41\x79\x81\x74\xf9\xa5\ -\xbf\x5c\x7b\xfb\xcd\x53\x4b\x4b\xef\x59\x51\xca\x37\xb5\x94\xbc\ -\x04\x6d\x2d\x1d\xa5\xee\x8e\x9e\xd2\x61\x93\x4e\x2f\x9d\xfe\xb1\ -\x4f\x96\x2e\xbc\xf8\x92\x52\xed\xdc\x79\xa5\x87\x1f\x79\x74\xcd\ -\x0b\xd9\xe2\x8b\x4f\xbe\x61\x80\x05\x26\xd8\x60\x84\x35\x46\xdd\ -\x23\x78\x70\xc1\x09\x37\x1c\x71\xc5\x19\x77\x1a\xd0\x82\x26\xb4\ -\x91\x68\x45\x33\xda\xd1\x90\x96\x34\xa5\x2d\x8d\x69\x4d\x73\xda\ -\x4b\x62\x51\xed\x22\xc5\x48\xac\xc4\x4c\xec\xc4\x50\x2c\xc5\x54\ -\x6c\x5f\x3c\xad\x29\x39\xf3\x96\x7e\xa4\x20\xff\xb6\xd8\x59\xf2\ -\x02\xdc\x37\xfe\xbe\xb6\xa3\x8c\x62\x2b\x3f\xac\x10\x6f\xe7\xc2\ -\x5c\x35\x40\xb6\x41\x03\xac\x69\x88\x17\xa0\x71\xbf\x69\x5d\x83\ -\x3f\x8a\x3d\xf4\xfd\x02\xfc\xee\xe5\xa6\xb2\xb6\x29\x76\xa4\xfa\ -\x2b\xf9\x9b\x57\x6b\x61\x2c\x1a\x95\x57\xbb\x02\xa4\xfc\x97\x84\ -\x1f\xe2\xed\x1e\x7d\xa1\x69\xd6\xd6\xd9\xb5\xcf\x54\xf2\x17\x1e\ -\x0d\xfb\x06\x99\xad\xd1\x87\xe6\x8c\x0f\xf6\xbb\xbf\x7f\xf8\xb6\ -\x10\xa5\xd2\xe7\xd6\xd9\x2c\x0a\xf2\x4b\x5f\x78\xbd\xfb\x27\x57\ -\xdd\x5c\xfa\xc9\x15\xd7\x97\x66\xd6\x2c\x28\xad\x5b\xb3\xb1\x34\ -\xd8\x3f\x58\xea\x68\xeb\x2c\x75\xb6\x77\x97\xce\xf9\xf4\xf9\xa5\ -\x49\x67\x7f\xac\x14\x03\xc0\xd2\x8c\x59\xb3\x4a\x6b\xd6\xae\x7b\ -\x41\xa5\xf8\xe2\x93\x6f\x18\x60\x81\x09\x36\x18\xcb\x58\x67\xb7\ -\xc7\x37\x7b\xa6\x67\x12\x2e\x38\xe1\x86\x23\xae\x38\xe3\x4e\x03\ -\x5a\xd0\x84\x36\x12\xad\x68\x46\x3b\x1a\xd2\x92\xa6\xb4\xa5\x31\ -\xad\x69\x4e\x7b\x49\x2c\xc4\x44\x6c\xc4\x48\xac\xc4\x4c\xec\xc4\ -\x50\x2c\xc5\x54\x6c\x5f\xda\x32\xf0\xec\xa6\xd4\x02\x14\xbc\x00\ -\xe3\x1e\x2b\x15\x97\xef\xbe\xb8\xf5\x08\x6f\x6f\x38\xda\xa9\x3c\ -\xad\xb9\x3b\x1d\x55\x6e\xf7\xc2\x38\x0e\xde\x16\x01\xcd\x7b\x01\ -\xf6\x8d\x6f\xb0\x7e\x2f\xe6\xa3\x96\x4d\x77\x8b\x7e\x6b\xc7\x18\ -\xa5\x6e\x1d\xbf\xc7\x5f\xc9\x5f\xbf\xca\xa0\x31\xc8\xe5\x7c\x8f\ -\xee\x1d\xb1\xd3\xb6\xef\x9d\x1d\x03\x17\xc5\xf7\xe3\xc6\xa7\xef\ -\xb8\xed\x58\xde\xe0\xb8\x72\x4e\x7a\x61\x1e\xf1\xcb\x19\x06\x99\ -\x7e\x7c\x79\xd7\xf8\xbb\x6f\xec\xc8\xdd\x92\x5d\xb3\xce\xcb\x58\ -\xf9\x6a\xf5\x02\x27\x8b\xb5\x48\xcf\x9f\xbe\xf5\x9d\x4b\x4b\x57\ -\x5e\xfe\xab\xd2\xac\x9a\xf9\xa5\x75\x4f\x3f\x53\x1a\xec\xf3\x02\ -\x74\x95\x3a\x3b\xba\x4a\xe7\xfc\xfd\x67\x4b\x27\x7f\xe4\xe3\xa5\ -\x7f\xbb\xe8\xfb\xa5\x99\xb3\x6a\x4b\x1b\x9e\xd9\xf8\x82\x4a\xf1\ -\xc5\x27\xdf\x30\xc0\x02\x13\x6c\x30\x96\xb1\x2e\x8c\x16\xe0\xc1\ -\xbb\x33\x09\x17\x9c\x70\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\ -\x1b\x89\x56\x34\xa3\x1d\x0d\x69\x49\x53\xda\xd2\x98\xd6\x34\xa7\ -\xbd\x24\x16\x62\x22\x36\x62\x24\x56\x62\x26\x76\x62\x28\x96\x62\ -\xfa\xd2\x96\x83\xe7\x6a\x72\xf5\xd1\x2d\x7e\xb0\xe8\xad\x71\xde\ -\x6c\xef\x78\x9b\x16\xef\xb9\xac\xcd\x99\x3c\x4b\x8b\x95\x26\x7d\ -\x7a\x7d\x45\xf0\x1e\x6b\xde\x8d\x95\xc3\x0c\x9a\x9b\xe9\x8d\xfb\ -\xde\xde\x31\xf0\x7f\x03\x34\x72\xbb\x45\x99\xca\x76\xe9\xcd\xc3\ -\x69\xd9\xb8\xd9\x69\x58\x2d\x4c\x39\x7f\x90\xda\xe7\xd6\xf6\xfe\ -\x6f\x65\xd3\xe2\xed\x9e\x9f\x7f\x67\x90\xd8\x31\x9b\xb1\x69\xeb\ -\xec\x9a\x7b\x9f\x6d\x61\x66\xdb\xfb\x37\x6d\x34\xc0\xca\x8f\x7b\ -\xb8\x7f\xe8\xda\xec\xea\x75\xb0\xec\x11\x4d\xeb\xce\x59\x8d\xfe\ -\x6f\xe8\x05\x5f\x80\x6f\x7f\xf7\xb2\x78\x01\xae\x7f\xee\x0b\xd0\ -\x9e\x5e\x80\x7f\x38\xff\x77\x5e\x80\x67\x5e\x50\x29\xbe\xf8\xe4\ -\x1b\x06\x58\x60\x82\x0d\xc6\xb8\x37\xb2\xeb\x29\xe1\x82\x13\x6e\ -\x38\xe2\x8a\x33\xee\x34\xa0\x05\x4d\x68\x23\xd1\x8a\x66\xb4\xa3\ -\x21\x2d\x69\x4a\x5b\xf9\x69\x4d\x73\xda\x4b\x62\x21\x26\x62\x23\ -\x46\x62\x25\x66\x62\x27\x86\x62\x29\xa6\x62\xfb\xe2\x69\xfa\xa0\ -\x51\xee\xc8\xbc\x32\xfa\x9d\xbd\x57\x0e\x15\xe7\x1d\xfa\x40\x74\ -\x01\x75\x39\xf3\x5c\xcb\xc0\x01\xae\xa1\x22\xf8\x5a\xdb\xb3\xf9\ -\x67\x4f\xc1\xcc\xc8\xed\x73\x53\xdb\xc0\x57\xe3\x78\x74\x88\x91\ -\xdb\x0d\xe9\x10\xe3\xd9\x16\xe0\xc1\xf2\x77\xe4\x2a\xf9\x4d\x8b\ -\x66\x34\xed\x73\x7d\xdb\xc0\x97\x83\xe4\x3e\x21\x82\xcd\x8b\x1d\ -\xca\xb5\xe5\x97\x1b\x2a\xf9\x6f\x28\x79\x61\x46\x7d\x39\x32\xbf\ -\xe7\xc2\xcd\x43\x17\x56\x6a\x4f\xeb\xbb\xb2\x85\x06\x4a\x11\x8c\ -\x65\xad\xaf\xda\x0b\xc0\x17\x9f\x7c\xc3\x00\x0b\x4c\xb0\xc1\x58\ -\xd9\x81\xb4\xc1\x53\x49\xb8\xe0\x84\x1b\x8e\xb8\xe2\x8c\x3b\x0d\ -\x68\x41\x13\xda\x48\xb4\xa2\x19\xed\x68\x48\x4b\x9a\xd2\x96\xc6\ -\xf2\xd3\x9c\xf6\x92\x58\x88\x89\xd8\x88\x91\x58\x89\x99\xd8\x55\ -\xd7\x6d\xc4\x54\x6c\x5f\x3c\xdd\x7e\x93\x79\x65\x65\xde\xaa\x70\ -\x4d\xd3\xde\xb1\x72\x35\xf5\xf8\x95\xed\x8e\x4b\xbd\xdb\x5a\x74\ -\x34\x3f\x71\xa8\x31\x2d\x2d\xd6\xf9\xff\x03\x18\xd9\x9f\xb7\x10\ -\x31\xee\x46\xe4\xee\x6c\x50\x1b\x76\x77\x7e\x2e\x9a\xb8\x18\xd4\ -\xe5\xd3\x2e\x59\x4f\xd9\x7e\x02\xa5\xb9\x1c\xf7\xf3\x96\xfe\xcf\ -\xc7\x5a\xf7\x5e\xd9\x7c\x5d\x80\x5a\xd2\x12\x63\x86\x4d\xf2\x4b\ -\x5a\xa4\xea\xe1\x94\x9d\xd8\x8c\x1f\x6e\x3e\xfb\x82\xf5\xdd\xa7\ -\x06\x61\xa7\x5e\xac\x1a\xc6\xf1\x2a\x2b\x63\xaf\xce\x0b\xc0\x17\ -\x9f\x7c\xc3\xf0\x85\xc0\x72\x61\x60\x82\x0d\x46\x58\x63\xea\x3a\ -\x82\x1f\x17\x9c\x70\xc3\x11\x57\x9c\x71\xa7\x01\x2d\x68\x42\x1b\ -\x89\x56\x34\xa3\x1d\x9b\xb4\xa4\x29\x6d\x69\x2c\x3f\xcd\x69\x2f\ -\x89\x85\x98\x88\x8d\x18\x89\x95\x98\x89\x9d\x18\x8a\x25\xfb\x62\ -\xfb\xe2\x69\x5a\x3e\x0b\x47\xe9\x7b\x79\xb1\x10\x31\x33\xf7\xff\ -\xdb\x3b\x13\xe8\xac\xaa\x73\x0d\x9f\x24\x88\x75\xb5\xd7\x5a\x5d\ -\x8a\x62\x2b\x5e\x07\xa8\x5a\xab\x5d\xd6\xa9\x75\xb8\xb7\x0e\x1d\ -\xec\x20\xad\xda\x56\xab\x16\xad\x23\x68\xb5\x80\x8a\x88\x45\xc4\ -\x81\x2a\xca\x24\x09\x24\x20\xb3\xcc\x43\x00\xc3\x14\x0c\x01\xc2\ -\x10\x32\x13\x86\x90\x01\x32\xfd\xc9\x9f\x79\x20\x13\xc3\xbe\xef\ -\xf3\x9f\xfd\xff\x1c\x10\x6f\x69\x00\x4b\xdb\x7c\x6b\x9d\x86\xc6\ -\x9c\xef\x7b\xdf\xf7\xdb\x67\x9f\x3d\x9d\xbd\x7b\xac\x6d\xd9\x3f\ -\xb9\x4f\x5e\x43\x4f\x76\xa7\x72\x1b\x1a\x5a\x85\x92\xda\xe2\x12\ -\xdc\xb1\x9f\x5e\x43\xb0\xc0\x9c\x4f\x37\x24\xba\xaa\xb5\xb7\x1a\ -\x46\xdf\xa6\xfa\xb2\x4b\xb6\xb4\x6e\xd0\x3e\xd1\x4b\xf6\x39\x22\ -\x17\x9c\xc2\xec\xc2\x2c\xd9\xe4\xca\xd6\x27\xd4\xd5\xe9\x8e\x38\ -\xa1\x8f\x4c\xe2\x3d\x4f\x74\x62\xbd\xad\xe2\xec\x6b\x26\x66\xcf\ -\x45\xcb\x1b\xf6\xbd\x48\x0b\x99\x27\x0e\xac\x60\x60\xd2\xe6\x64\ -\x17\x00\x62\x10\x8b\x98\xc4\x06\x03\x58\xc0\x04\xb6\xd0\x1e\x01\ -\x60\xb6\x06\x17\x38\xc1\x0d\x8e\x70\x85\x33\xdc\xd1\x00\x2d\xd0\ -\x04\x6d\x30\xb4\x42\x33\xfe\x1e\x0d\xd1\x12\x4d\xd1\x16\x8d\xd1\ -\x1a\x0c\x68\x8f\x91\x0b\x72\x42\x6e\xc8\x11\xb9\x22\x67\xe4\x8e\ -\x1c\x82\x95\x9c\x92\xdb\xbf\x6f\xd7\xf1\x65\x4d\x68\x8d\x3e\xcb\ -\xbe\xba\x2f\x69\x6c\xfb\xdb\xfb\x65\xcd\x8f\x89\xc4\xe5\xa1\xcf\ -\xb9\xd8\x4d\x13\x1b\xc1\xb9\x00\x76\x24\x2a\xde\xfd\xfb\xc8\x8a\ -\x56\x0e\x6e\x64\x6d\x5d\x60\xa3\x63\x77\x5a\xb7\xc9\x15\xe4\xe2\ -\x51\x6c\x2f\x17\xac\xd2\xf1\x75\xa9\x9e\xe8\xdf\xb8\x53\xaa\xf6\ -\x09\xa2\x4b\x93\x52\x73\x48\xc0\x39\xf9\xc4\x08\xd6\x32\x5d\xd4\ -\xb8\xe9\xf6\x71\x75\xeb\xa3\xea\x47\xe3\x1f\x01\xdd\x2f\x8b\xe7\ -\xe6\x9e\xf4\x02\x40\x0c\x62\x11\x93\xd8\x60\x00\x0b\x98\xc0\x06\ -\x46\xb0\x82\x39\x68\x70\x81\x13\xdc\xe0\x08\x57\x38\xc3\x1d\x0d\ -\xd0\x02\x4d\xd0\x06\x43\x2b\x34\x43\x3b\x34\x44\x4b\x34\x45\x5b\ -\x34\x46\x6b\x34\x47\x7b\x8c\x5c\x90\x13\x7c\x91\x23\x72\x45\xce\ -\xf8\x7b\x72\x48\x2e\xc9\x29\xb9\x3d\x36\x5b\xe7\x0f\xee\xe5\x83\ -\xc3\xcb\x62\x2a\x5a\x9e\x9f\x51\xdb\x3a\xc0\x3a\x74\x27\x2f\x12\ -\x04\xd8\x35\xba\x75\xa1\xbd\x7f\x20\xf5\x7c\x7e\xe3\x3d\xd7\xa7\ -\xd4\xd8\x55\x2f\x95\xee\x3b\x7a\x83\x00\x04\x2d\xab\x9e\x27\x82\ -\xc5\x94\x81\x0d\x1f\x4e\x5b\x53\x79\x75\xbf\xdd\x8d\xfa\xc4\xdb\ -\x23\xc8\x6a\x4f\x95\x6e\x76\x3a\x1c\xc6\x60\xf7\xf2\x65\x70\xa4\ -\x9b\x9e\xa0\x5f\x3b\x1f\x17\x76\xb5\xf3\xf0\x67\x06\xe6\xc8\x93\ -\xe5\xf7\x24\x17\x00\x62\x10\x8b\x98\xc4\x06\x03\x58\xc0\x04\x36\ -\x30\x82\x15\xcc\x21\x83\x8b\x2d\xf0\xcc\x17\xc0\x15\xce\x70\x47\ -\x03\xb4\x08\x68\x62\x0d\xad\xd0\x0c\xed\xd0\x10\x2d\xd1\x14\x6d\ -\x43\x7b\x09\xa1\xb9\x35\x72\x41\x4e\xc8\x0d\x39\x22\x57\xe4\x8c\ -\xdc\x91\x43\xfe\x3e\x90\xd3\x63\xb6\x34\xfb\x35\x70\xbc\xbb\xe5\ -\x7b\xef\xbc\xc6\x5f\x24\x34\xef\x1f\xab\xc1\x87\xee\xa1\x8d\x1c\ -\xa8\xb2\xae\xf6\xd9\x2a\xa8\x36\x38\xe3\x15\x38\x19\xe4\xeb\x89\ -\x55\xd7\xf6\xe7\x1d\xcd\x57\x2d\x80\x62\xd0\x84\x15\xac\x4f\x16\ -\xd8\x77\x62\x49\x48\x44\xc6\xb6\xd5\xc8\xb9\xf4\xa5\xdd\x4d\x3f\ -\xb5\x6b\x0d\x6d\x89\xd5\xe0\xcf\x06\x4d\xa8\xfc\x41\x7d\xe3\x9f\ -\x2d\xd3\x53\x51\xc3\x6b\x20\x78\xee\xd0\xf9\x1a\xe5\xba\xe8\xb5\ -\x3d\x7b\xd9\xa7\xe7\x42\x77\x1e\x5e\x82\xf1\xe1\x44\xfa\x9e\x93\ -\x56\x00\xf0\x4d\x0c\x62\x11\x93\xd8\x60\x00\x0b\x98\xc0\x06\x46\ -\xb0\x82\x19\xec\x70\x80\x4b\xb0\x46\x85\x23\x5c\xe1\x0c\xf7\x50\ -\xe1\x45\x13\x19\x1a\xa1\x15\x9a\xa1\x1d\x1a\xa2\x25\x9a\xa2\x2d\ -\x1a\xa3\x75\x40\x73\x8c\x1c\xc4\x1f\xda\x78\x82\x1c\x91\x2b\x72\ -\x46\xee\xc8\x21\xb9\x0c\xe4\xf4\x98\x6d\x79\x33\x09\x0a\xee\x4b\ -\xd3\xed\x6b\x6b\x2a\x59\xe0\x31\x57\x23\x57\xc1\xaf\x63\xd4\xcf\ -\x15\xc8\xe9\xc1\xf9\x7d\xbb\x80\x84\x6e\x0b\xad\xd4\x58\xdf\xe5\ -\x83\x0a\x1b\xef\xb5\x9b\x46\xa8\xc0\xe8\xef\xd7\x55\xe9\x1d\x57\ -\xa2\x4c\x6c\xd3\x58\x43\x8b\xde\xeb\x6e\x43\x93\xff\x2e\x51\x2f\ -\x79\x24\xa7\xfe\x76\x81\xb7\x47\xac\xd2\x2a\xd6\xc8\xd8\xd8\xdd\ -\x8e\x35\xbb\x95\xaa\x3f\xf8\x09\x16\x35\xcd\x85\xf7\x6e\xab\xfb\ -\x8e\xee\x91\x88\xd4\x1a\xf8\xb2\x9f\x6d\x3d\x9f\x7b\xe2\x0b\x00\ -\x3e\xf1\x6d\xab\x7f\x62\x12\x1b\x0c\x60\x01\x13\xd8\xc0\x18\xc0\ -\x6a\x0d\x0e\x70\x81\x13\xdc\xe0\x08\x57\x38\xc3\x1d\x0d\xd0\x02\ -\x4d\xd0\x06\x8d\xd0\x0a\xcd\xec\x7f\x0f\x68\x89\xa6\x68\x8b\xc6\ -\x68\x8d\xe6\xb8\x27\x07\xe4\x02\x4c\xe4\x86\x1c\x91\x2b\x72\x46\ -\xee\xc8\x21\xb9\x0c\xe4\xf4\x98\x6d\x4a\x60\xc2\xc3\xdd\x10\x82\ -\x81\x84\x99\xc5\x97\x64\x1f\x3c\xb8\xdc\x99\x5d\xac\x13\x2c\x82\ -\xdd\x0a\xbf\x3b\x16\x3d\x52\xa5\xbc\xa0\x8a\xe1\x5d\xfb\x8e\x86\ -\x64\xc5\x65\x4f\xe7\x36\x70\xa4\x2a\x35\x86\xfb\x15\xef\x2a\xfd\ -\xfd\x74\xbb\x99\xe1\x0f\x4b\x28\xb5\xc1\x27\xe9\x6c\x80\xfe\x24\ -\xab\xf6\xfb\xfa\x58\xd2\x25\x69\x37\x99\x3a\xac\x25\x7d\xf5\x64\ -\xb7\x3b\xc8\xef\x57\x23\x26\x0d\x30\x96\x93\xf1\xf7\xb4\x3d\xc0\ -\xca\x60\x88\xfc\x0e\xdb\x7f\xe2\x0b\x00\x3e\xf1\x4d\x0c\x62\x11\ -\x93\xd8\x60\x00\x0b\x98\xc0\x06\x46\xb0\x5a\x83\x03\xbf\x87\x13\ -\xdc\xe0\x08\x57\x38\xc3\x1d\x0d\xd0\x02\x4d\x30\x34\x42\x2b\x34\ -\x43\x3b\x34\x44\x4b\x34\x45\x5b\x34\x46\x6b\x34\x47\x7b\x72\x40\ -\x2e\xf8\x3d\xb9\x21\x47\xe4\x8a\x9c\x91\x3b\x72\x48\x2e\xc9\xe9\ -\xb1\x5b\x46\x1b\xc3\x8b\x76\x59\xb3\x82\x2e\x28\xbd\x24\xf3\xc0\ -\x81\x58\x75\x5f\x2e\xb3\xb3\x51\xae\xd3\x58\xbb\x2c\xc9\x00\xc2\ -\x6e\x82\x64\xf7\xf9\x7f\x28\xa7\x41\xbb\x67\xd0\x2f\x06\x04\xcb\ -\x9e\xf4\x14\x24\x79\xde\x73\xa9\x8d\x76\x78\x14\x5f\x74\x1f\xfd\ -\x97\x76\xdb\x58\x75\xa5\xe2\x5d\xe4\x56\x5b\xf8\xd2\x93\xe0\x17\ -\xf0\xe1\x76\x59\xd8\xa4\xdd\x12\x93\x9a\x23\x78\x98\x84\xff\x3c\ -\xdb\x06\xe0\x49\x71\x4f\xe8\x66\xee\x9d\xdd\x38\x96\x96\x9d\xb0\ -\x02\x80\x2f\x7c\xe2\x9b\x18\x6e\x2c\xc5\x24\x36\x18\xc0\x02\x26\ -\x16\x81\x82\x51\x06\x66\xb0\xc3\x01\x2e\x70\x82\x1b\x1c\xe1\x0a\ -\x67\xb8\xa3\x41\x40\x0b\x6b\x68\x84\x56\x68\x86\x76\x68\x88\x96\ -\x9e\x73\x07\xd0\x38\xb4\xe0\x84\x1c\x90\x0b\x7c\x91\x1b\x72\x44\ -\xae\xc8\x19\xb9\x23\x87\xe4\x92\x9c\x1e\xbb\x4d\x2d\xa0\xe1\x12\ -\x11\x6a\x58\xac\xf4\x5f\x9a\xd8\x72\x60\xe4\xad\xe9\xb5\x37\x05\ -\xab\x15\x46\xaa\x42\xab\x4c\x1e\x5c\xec\xb0\x95\x0a\x4f\x47\x70\ -\x27\xaf\xef\x24\xd7\x5c\x7b\x41\x52\xd5\xd5\x76\x4f\x5b\xfd\x8e\ -\xbd\xfb\xf5\xfe\xfc\x4d\xaa\x7d\xcd\x94\xb2\x27\x6e\x68\xcb\x58\ -\xee\xb1\x6d\x06\xde\x73\xb4\x74\xdd\x5a\x66\xa5\x2d\x64\xbd\xd6\ -\xdb\x27\xaa\x32\x8c\x56\x36\x5d\x1b\x84\xb7\xa2\x9c\x77\xe8\x18\ -\x59\x30\xc8\x2f\xcb\xb2\x87\x14\x1f\x7f\x01\xc0\x07\xbe\xf0\x89\ -\x6f\x62\x10\x8b\x98\xc4\x06\x03\x58\xc0\x04\x36\x2f\x56\xb0\xc3\ -\x01\x2e\x70\x82\x1b\x1c\xe1\xca\xbd\x70\x47\x03\xb4\x90\xa1\x0d\ -\x1a\x11\x07\xcd\xd0\x0e\x0d\xd1\xd2\xde\x13\xd0\x11\xad\xd1\xdc\ -\xb3\x7a\x2b\xf4\xba\x26\x47\xe4\x8a\x9c\x05\x1b\xec\xe4\x92\x9c\ -\xb6\xe3\xc3\x50\xaa\x68\x3f\xdd\xb8\x8b\xc7\x94\x35\x3f\xa4\x6d\ -\xd1\x7a\xdb\x2d\x4d\xdc\x96\x28\x87\x20\xfd\x61\x9b\x9d\x20\x41\ -\xa4\xe0\x3e\x42\xfe\x0b\x05\xe0\xf2\x2b\x92\xab\xaf\x81\xb4\xfc\ -\xb8\x40\x82\x4b\xa5\x9e\x48\xd2\x11\xbd\x69\x81\xed\x50\xdd\xde\ -\x00\x63\xe4\xa1\xf3\x77\xed\xbe\xbc\x3c\x55\x22\xcb\x62\x87\xbb\ -\xb4\xbe\xee\x25\xbb\xae\x7d\x82\xcf\xae\x28\x0a\x9e\x2c\xc2\xeb\ -\x82\xd6\x37\x49\xa1\x40\xf0\x3b\x44\x92\xef\x39\x7e\x4d\x24\x35\ -\xb5\xbf\x00\x70\x2f\x3e\xf0\x85\x4f\x7c\x13\x83\x58\xc4\x24\x36\ -\x18\xc0\x02\x26\xb0\x61\x60\x05\x33\xd8\xe1\x00\x17\x38\xc1\x0d\ -\x8e\x70\x85\x33\xdc\xd1\x00\x2d\xd0\xc4\x2e\x7d\x43\x2b\x34\x43\ -\x3b\x34\x44\x4b\x34\x45\x5b\x34\x46\x6b\xc2\xa0\x3d\x39\x20\x17\ -\xe4\x84\xdc\x90\x23\x72\x45\xce\xc8\x1d\x39\x6c\xdf\x07\xa2\x1b\ -\x6a\xc3\x20\x16\x6c\xd8\x85\x25\x54\x5c\xb9\xa1\xed\xc0\x58\x7d\ -\x0c\x01\x01\xc0\xb9\x2d\xfb\x12\x5b\xd5\x8e\x17\xe9\x35\xe5\x11\ -\x56\xa4\x73\x21\xab\xe3\x54\xbe\x6d\xfb\xba\x5d\x42\x5f\xc4\x7e\ -\xb4\xcb\x53\xc8\x02\xbd\x07\x9e\x10\x44\xe4\x89\xf8\x16\xa4\xa9\ -\xfa\x20\x14\x8a\x31\xa1\xe4\x88\x45\x2b\xa5\x2c\xd7\x0e\xd7\x3b\ -\xb9\xb3\xad\x09\xa8\x4a\xdd\x63\x5f\x89\x83\x80\x4c\xae\x24\xea\ -\x6f\xa6\xd4\x84\xb5\xb7\x00\x70\x2f\x3e\xf0\x85\x4f\x7c\x13\x83\ -\x58\xc4\x74\x63\x0b\x03\x58\xc0\xe4\x35\x30\x83\x1d\x0e\x70\x81\ -\x13\xdc\xe0\x08\x57\x38\xc3\x1d\x0d\xac\xa1\x0d\x1a\x05\xc7\x3b\ -\xd0\x0e\x0d\xd1\x12\x4d\xd1\x16\x8d\xd1\x1a\x43\xfb\x60\x0c\xfe\ -\x3b\xb9\x21\x47\xe4\x2a\xd4\x60\x24\x87\xe4\xf2\x1f\xb6\x69\x85\ -\xde\x4f\xb0\xce\xd7\xc7\x0c\xdd\xd4\xba\x9c\xe4\x7c\x52\x74\x51\ -\xa8\xa5\x4e\x63\x65\xa1\xad\x5a\xee\xda\xab\xbf\x0f\x95\xc6\xe0\ -\x91\xa9\x97\xdb\xae\x5d\x57\x84\xa3\x8b\x14\xf8\x22\xb6\xd7\x26\ -\x55\x8f\x1a\xc4\xd8\x9a\x42\x5b\xc3\xf3\x94\xd0\xc3\xf0\xf3\x05\ -\xb1\xdd\xdf\x8f\x86\x15\x27\x87\x56\xd3\x2f\xd6\x81\xca\xca\x4b\ -\x5f\x96\x94\xe9\x67\x92\x86\x87\x57\xf8\x44\x9e\xe4\xb8\x47\xba\ -\xe8\xe2\xef\x69\x0c\x49\x74\x7c\x0a\xdf\x86\x9a\xf0\x76\x17\x00\ -\xee\xc5\x07\xbe\xf0\x89\x6f\x62\x10\x8b\x98\xc4\x06\x03\x58\xc0\ -\x04\x36\x30\x82\x15\xcc\x60\x87\x03\x5c\xe0\x04\x37\x38\xda\xda\ -\x0d\xee\x68\x80\x16\x68\x82\x36\x68\x64\xb5\xe8\x6a\xb5\xb3\x0d\ -\x63\x3b\x40\x86\xc6\x68\x8d\xa1\x3d\x39\xb0\x3d\x0c\x72\x43\x8e\ -\xc8\x95\x8d\x03\xde\x4e\xe4\xf2\x1f\x37\xbf\x48\xd0\xa8\x89\xb7\ -\x03\x18\x2b\x2a\x2e\x5e\xd3\x72\x60\xd8\xa5\x1b\xab\xed\xa1\x4f\ -\xf6\x00\xa3\x64\xdb\x0e\xb0\xdf\x07\x22\x0a\x80\x00\x60\xab\x3b\ -\x48\xd0\x0e\x70\x1b\x76\x6c\x78\x54\x81\xbe\xd6\x12\x6d\xd7\x2a\ -\x9e\x52\x1c\x58\xc3\x2e\xe2\xf8\x67\xdb\x39\x48\xf3\xea\x50\xa9\ -\x5f\xaf\x6a\xaf\xa7\xed\xde\x6d\x35\x8e\x3d\x74\x42\x63\xe0\x81\ -\x01\x22\xee\xb7\x87\x3e\x31\x15\xab\x9f\x2b\x55\xf5\xad\x51\x02\ -\xd8\x76\xb5\xbd\x05\x80\x7b\xf1\x81\xaf\x44\xeb\x9b\x18\xc4\x22\ -\x26\xb1\xc1\x00\x16\x30\x61\x60\x04\x2b\x98\xc1\x0e\x07\xb8\xc0\ -\x09\x6e\x70\x84\x2b\x9c\xe1\x1e\x34\x34\x41\x1b\x34\x42\x2b\x34\ -\x43\x3b\x34\x44\x4b\x34\x45\x5b\x34\xb6\x86\xf6\xe4\x80\x5c\xe0\ -\x9f\xdc\x90\x23\x72\x45\xce\xc8\x1d\x39\x24\x97\xed\xdd\x1b\xd8\ -\x7e\xf0\xe1\x6e\xbe\xa0\x23\x55\xff\x77\x41\x7d\x5b\x1f\x16\x31\ -\x84\x4a\x24\x4b\xa5\xaf\xb5\xdf\xc7\xcf\xca\x61\xbd\x5f\xa8\xaf\ -\xce\x3d\x8c\xee\x05\x1b\x76\xb6\x0b\xa3\xd5\x43\x25\x87\x48\x14\ -\xb6\x05\xb7\x46\xef\x0c\x49\xdb\x20\xec\x2a\xbf\x12\x4b\x24\xe8\ -\x0e\xd1\x8f\xa5\x0b\xb6\x85\x38\xd6\x8a\xd9\x13\x48\xf7\x2e\x63\ -\xb9\xb6\x84\x64\x53\x66\x04\xe2\x69\xe5\xdb\xfb\x04\x25\x6d\x59\ -\xd1\xe9\xfa\x7e\xee\xb4\x76\x17\x00\xee\xc5\x07\xbe\xf0\x89\x6f\ -\x62\x10\x8b\x98\xc4\x06\x03\x58\xac\x81\x11\xac\x60\x06\x3b\x1c\ -\xe0\x02\x27\xb8\xc1\x11\xae\x70\x86\x7b\xc8\xd0\x04\x6d\xd0\xc8\ -\x36\x18\xd1\x0e\x0d\x43\x63\x0c\x68\x8b\xc6\x18\x9a\xa3\xbd\xad\ -\x71\xc9\x09\xb9\x21\x47\xdc\x43\xce\xc8\x5d\x20\x87\xed\xb6\x8f\ -\x4b\x0f\x7d\xbf\xcf\x87\x0d\x33\x8a\xbe\xa9\x03\x0b\x46\x6a\xeb\ -\x12\x81\xb2\x1b\x35\x31\xf0\x31\xcd\x67\xbb\x4b\x81\x3e\xa9\xdb\ -\xef\xb5\x55\x3a\x44\x98\xd1\xb2\xdd\x1e\x17\xd4\xca\x2a\x91\x47\ -\x28\x2b\xc0\x67\x6c\x26\x1d\xdc\x1a\xdd\xcf\x7d\x54\x99\xd4\x00\ -\x5d\xec\x70\x31\x13\x53\xbc\x87\xc3\xd4\x22\xf7\xcc\x5c\xea\xfe\ -\x87\x73\x02\x67\xe8\x09\x87\x7c\x70\x64\xab\xf0\x22\x64\x7c\xcd\ -\x69\xfa\x5b\xbd\xff\x1a\xda\x5d\x00\xb8\x17\x1f\xf8\xc2\x27\xbe\ -\x89\x41\x2c\x62\x12\x1b\x0c\x21\x03\x1b\x18\xc1\x0a\x66\xb0\xc3\ -\x01\x2e\x70\x82\x1b\x1c\xe1\x0a\x67\x0c\x0d\xd0\x02\x4d\xd0\x06\ -\x8d\xd0\x0a\xcd\xd0\xce\xbe\x32\xd0\x14\x6d\xd1\x18\x43\x73\xb4\ -\x27\x07\xf8\x26\x27\xe4\x86\x1c\x91\xab\xe0\xfe\x03\xe4\xb0\x7d\ -\x36\xa4\x88\x93\x2e\x3d\x7b\xd6\x33\xf2\x55\x7e\xd1\x9a\x96\xfd\ -\x83\xf5\x8d\x9b\x1d\x94\xb0\x83\x0c\xeb\x3d\x13\x37\xa3\xf3\xed\ -\xf4\x30\xef\x61\x4a\x2e\xa5\x31\xb4\x05\x1b\x4f\x34\xef\x52\x55\ -\x7f\xf6\x9e\xd9\x22\x74\xfa\x38\x07\x72\x0c\x70\xd8\xb3\xfd\x10\ -\x8e\x71\xed\x2e\xc1\xee\x9d\xfb\x1d\xbc\x08\xcf\xf5\x1d\x1d\xef\ -\x23\xc2\xba\x58\xa5\xfd\xd3\x52\x0e\x88\xd2\x91\xad\xa5\xe0\x8e\ -\x60\x2b\xb6\xf6\x16\x00\xee\xc5\x07\xbe\xf0\x89\x6f\x62\x10\xeb\ -\xa8\x06\x36\x30\x82\xd5\x76\x17\xe1\x00\x17\x38\xc1\x0d\x8e\x70\ -\x85\x33\xdc\x31\xb4\x40\x13\xb4\x41\x23\xb4\x42\x33\xb4\x43\x43\ -\x7e\x8f\xa6\x68\x1b\x32\x34\xb7\x83\x75\xe4\x82\x9c\x90\x1b\x72\ -\x84\x8f\xe0\x59\x0d\xe4\x90\x5c\xb6\xcf\x9e\xc9\xa6\x3b\x18\xdc\ -\xc4\x21\x50\x32\x7f\xbf\xb3\xe1\xc6\x85\xf5\x6d\x4f\x05\x4f\xf3\ -\xb0\x0d\xb0\x70\x27\xb3\x49\xc3\xa5\x9b\x35\xf3\xc5\x47\x1c\x9e\ -\x11\x33\x7b\xa4\x3b\x17\x53\x99\xba\xdc\xbe\x3a\xb3\x59\xdb\x1b\ -\x3d\x4f\x0f\x55\x9a\x3d\x72\x3d\xa1\x8a\xcd\x11\x59\xea\x2d\xe1\ -\xf8\x72\x86\x38\xf4\x14\x18\x4b\x50\xe3\x2a\x56\x8d\x9f\x03\x12\ -\x6f\xcf\x41\xcf\xfc\x85\x15\x93\xf7\xf1\x9c\xdd\x2e\xee\x65\xf9\ -\x2a\x54\xa5\xed\x6f\x04\x72\x2f\x3e\xf0\x85\x4f\x7c\x7b\x63\x61\ -\x60\x00\x0b\x98\xc0\x06\x46\xb0\x82\x19\xec\x70\x80\x0b\x9c\xe0\ -\x06\x47\xb8\x5a\x43\x03\xb4\xe0\x3e\xb4\x41\xa3\x90\x5e\x68\x67\ -\x47\x38\xd1\x14\x6d\xd1\x18\xad\xd1\x1c\xed\x89\x43\x2e\xc8\x09\ -\xb9\x21\x47\xe4\x8a\x9c\x81\x9b\x1c\x1e\x9f\x45\x8a\x38\x55\x9f\ -\x3d\xcd\x53\x43\x8c\x5d\xd7\xb6\x1c\x18\xe2\xcc\x2a\x56\x20\xdb\ -\x35\x61\x7f\x9b\x48\xcf\xec\xd7\xaa\x3a\xc6\xed\x83\x5d\xa0\xb3\ -\x01\x25\x02\xb4\xee\x6d\x23\x88\xd1\x34\x9e\x84\x72\x55\xa3\x87\ -\x00\x72\x56\x8e\x25\xc6\xa4\xcf\xd7\x20\xc2\xdf\xd3\x28\xa2\xff\ -\x8d\x3f\x77\xdb\x9a\x2a\x89\xa8\xaa\xb6\x45\xc2\xef\xd7\xe5\x35\ -\x5a\xe3\x58\x5f\x4d\xdc\x7c\xe7\x53\x26\xb6\xda\x3f\x0e\xc0\xbd\ -\xf8\xc0\x97\xf5\x7d\x98\x11\x1b\x0c\x60\x01\x13\xd8\xc0\x08\x56\ -\x30\x83\x1d\x0e\x70\x81\x13\xdc\xe0\x68\x0d\xee\x68\x80\x16\xae\ -\x26\x8c\x2f\x58\xad\xd0\x0c\xed\xf0\x87\x96\x68\x6a\x0d\xad\xd1\ -\x1c\xed\xc9\x01\xb9\x20\x27\xe4\x26\x78\x4a\x29\x39\x23\x77\xc7\ -\x67\xbd\xd5\x2f\xdd\xc6\xee\x57\x87\x4a\x9b\xae\x0b\x67\xd4\xb4\ -\x3d\xa8\xb3\x73\x29\x6d\x17\x50\x42\x0f\x3b\xe5\x22\x5a\xa5\x34\ -\xa3\x82\x85\xa2\xec\x2e\x4e\x43\x28\x34\x6e\x6f\x5b\xf7\x7a\x17\ -\x7a\x4a\xf5\xd2\x56\x3b\xcc\xdb\xe2\x2e\x31\x9f\x5b\x1c\x18\x0c\ -\x61\xd1\xa5\x25\xf8\x75\xe2\xda\x86\x28\xbe\xce\xa0\x6f\x1b\xd8\ -\x9c\x29\x55\xc2\x7b\xec\x4b\x5b\x11\xe4\x35\x30\x80\x05\x4c\x60\ -\x03\x23\x58\xc1\x0c\x76\x38\xc0\x05\x4e\x70\x83\x23\x5c\x31\xb8\ -\xdb\xda\x12\x4d\xac\x36\xa1\xf9\x05\xb4\x43\x43\xb4\x44\x53\xb4\ -\xf5\x9e\xbe\x82\xf6\xe4\x80\x5c\x90\x13\x72\x13\xac\x95\xc9\x19\ -\xb9\x23\x87\xc7\x6f\x6b\x43\x9b\x14\x33\xc8\xd2\x45\x44\xba\xc6\ -\x37\xed\xef\xa7\x25\x47\x04\x74\xbb\x77\x09\x1c\xb6\x28\x90\x58\ -\x70\xc4\x6e\x4d\xa8\x1b\x79\x16\x8d\x21\x88\x51\xc5\xb9\xf7\xd8\ -\x52\x8a\x6f\x6c\x55\xb5\xe7\x5d\x5a\x6e\x3f\x4f\x0b\x6d\xd7\x4e\ -\x1b\x40\x62\x42\xd8\xf6\xc1\xd9\x86\x7d\x95\xfc\xc7\x69\x09\xff\ -\xa0\x1d\x5f\x7e\x01\x20\x26\xb1\xc1\x00\x16\x30\x81\xcd\x8b\x15\ -\xec\x70\x80\x0b\x9c\x30\x2f\x57\xb8\xdb\xd9\x45\x34\x41\x1b\x34\ -\x42\x2b\x34\x43\x3b\x34\x44\xcb\xa0\xa1\x31\x5a\xa3\x39\xf7\x90\ -\x03\x72\x41\x4e\xc8\x0d\x18\xc8\x95\xd5\xf5\x04\xd9\xc2\x7c\xaa\ -\x2a\x11\xb5\xb5\xc0\xca\xf2\x0b\xb5\xbd\x79\xaf\x2e\xeb\xe8\xa6\ -\x90\x58\x9e\x72\xbb\x51\x12\xef\xc7\x01\xf5\xdc\x65\x4f\xc8\x86\ -\x20\xa3\x5e\x96\x20\xb5\x06\xef\x45\x5a\xc4\x88\x06\x19\x36\x55\ -\xf2\x5a\x6f\x89\xbb\xa4\x9c\x6e\x0e\x31\x4f\x3f\x74\x0e\x20\x93\ -\x27\x8a\x45\x63\x0a\x61\x11\x9e\x16\xf5\x14\x9f\xbb\xe3\xe8\x5d\ -\x3b\xe9\x8f\x9f\xb4\x02\x80\x6f\x62\x10\x8b\x98\xc4\x06\x03\x58\ -\xc0\x04\x36\x30\x82\x15\xcc\x60\x87\x03\x5c\xe0\xe4\x35\x38\xc3\ -\x1d\x0d\xd0\x02\x4d\xd0\x06\x8d\xac\x56\xee\x03\x82\x86\x18\x9a\ -\xa2\xad\xdd\x20\x0b\xcd\xd1\x9e\x1c\x90\x0b\x72\x42\x6e\xc8\x11\ -\xb9\x22\x67\x27\xce\x1e\xd9\xac\xfe\x6d\x05\xdd\x9b\xe0\x21\xc7\ -\xe7\x69\x11\xc4\xb7\xf4\xb5\xca\x13\x6a\x75\x76\xa5\xbb\x63\xc7\ -\xaf\xf5\x31\x44\x95\xa7\xa5\x6a\xd7\xff\xc5\x03\x38\xd8\x27\x16\ -\x41\xb7\xa4\x9e\x6d\x47\xaa\xd8\x83\xd7\x3d\x4c\xd9\x6b\x2f\xf8\ -\xd4\x98\xdb\xc3\xb9\xbd\x1c\x52\xd5\xd9\x2d\xf1\x74\x3b\x75\x0f\ -\xc3\xa8\x2b\xf5\xce\xa4\xa1\xc3\x62\xcb\x04\x55\xa3\x2b\xd5\x2a\ -\xfe\xa4\x52\x8d\x31\x25\x07\xbb\x3c\xfe\xc4\x15\x00\xeb\x0b\xdf\ -\xc4\x20\x16\x31\x89\x0d\x06\xb0\x80\x09\x6c\x60\x04\x2b\x98\xc1\ -\x0e\x07\xb8\x78\x0d\xae\x70\x86\x3b\x1a\xa0\x05\x9a\xa0\x0d\x1a\ -\x59\xad\x3a\xa3\x1d\x1a\x06\x0d\x6d\xd1\x18\xad\xd1\x1c\xed\xc9\ -\x01\xb9\x20\x27\xe4\x86\x1c\x91\x2b\x72\x76\x42\x4d\x80\xb8\x82\ -\x55\x3a\xb5\xc0\x05\xf3\xeb\x5b\x7f\xff\x8d\xb5\x87\x06\x79\xec\ -\x7b\x30\xcc\x4d\x60\xa6\x0e\x63\x58\xa5\x82\xa3\x92\x9e\x58\x19\ -\xdc\x5e\x9d\xf7\x1c\x5d\xc1\xf3\xec\xd8\xf6\x59\x90\xb1\x0d\x3b\ -\x75\xb1\x44\xf0\x08\x63\x3f\x3c\x46\xdc\x6c\x55\x69\x6b\x03\x56\ -\x0c\xe9\x5a\xa6\x23\x5b\x39\xf2\x85\xb8\x2b\x24\xd6\xca\x92\xf0\ -\x40\x6b\x7d\xb8\xaa\xe6\x19\xe6\x84\x15\x00\x7c\xe1\x13\xdf\xc4\ -\x20\x16\x31\x89\x0d\x06\xb0\x80\x09\x6c\x60\x04\x2b\x98\xc1\x7e\ -\xa4\xc1\x11\xae\x70\x86\x3b\x1a\xa0\x05\x9a\xa0\x0d\x1a\xa1\x15\ -\x9a\xa1\x1d\x1a\xa2\x25\x86\xb6\xba\x42\x83\x45\x68\x4f\x0e\xc8\ -\x05\x39\x21\xbe\xcd\x91\x73\xe2\x6d\xb2\x5a\xc4\x29\x00\xa7\x16\ -\x00\x80\x40\x2f\x2e\xbb\x20\xb6\xa1\xf5\x21\x4d\x42\xf0\x54\x53\ -\x0b\x08\xb8\x0e\x5f\xf8\x58\x5d\x27\xac\xce\xe8\xe9\x29\xa0\x7b\ -\x17\xda\xc8\x99\x16\xb2\xdd\xff\x07\xd2\x67\xdb\xc6\xcf\x57\x02\ -\x1f\x3a\x2c\xd2\x93\x75\xa4\x19\x4e\x08\xad\x0e\x8c\xf6\xb9\xb5\ -\x89\x3d\x0f\x98\xf9\xf7\x04\x1a\x3b\x6c\x8f\x52\xd3\x59\x17\xc7\ -\xab\xb8\x85\x60\x89\xa6\x61\xab\xb4\xb0\x22\x5b\x7d\xe0\x4b\x0b\ -\xda\x5f\x00\xb8\x17\x1f\xf8\xc2\x27\xbe\x89\x41\x2c\x62\x12\x1b\ -\x0c\x60\x01\x13\xd8\xc0\x08\x56\x30\x83\xfd\x48\x83\x23\x5c\xe1\ -\x0c\x77\x34\x40\x0b\x34\x41\x1b\xbb\x21\x35\x9a\xa1\x1d\x1a\x62\ -\x68\x8a\xb6\x68\x8c\xd6\x68\x8e\xf6\xe4\x80\x5c\x90\x13\xe2\x93\ -\x23\x72\x75\x72\x2c\x6d\x1f\x4f\xa3\xbb\x39\xa1\xdd\x47\x6f\x7c\ -\x65\xeb\x5d\x77\x65\xd5\xd8\xd5\xa7\xb6\x4a\x67\xd3\xa3\x94\x26\ -\xcf\x12\x33\x1a\x75\x0c\x5c\x50\xea\x19\xec\xa0\x9f\x1a\x58\x53\ -\x0f\x69\x0a\x0e\x73\xff\x54\xe7\xb4\x94\x8f\x78\x57\xca\xcf\x23\ -\x5b\x1c\x27\xa7\xd6\x3d\x47\x28\x01\x81\xf9\x7a\xb9\x5a\x62\xfb\ -\xd4\xfb\x28\xd7\x5e\x45\x45\x6a\x7f\xd4\xd2\x13\x71\x1b\x86\x4b\ -\x6a\xf5\x94\xe6\x85\x39\x43\xd3\x19\xa7\x6f\x7f\x01\xe0\x5e\x7c\ -\xe0\x0b\x9f\xf8\x26\x06\xb1\x88\x49\x6c\x30\x80\x05\x4c\x60\x03\ -\x23\x58\xc1\x0c\x76\xaf\xc1\x0d\x8e\x70\x85\x33\xdc\xd1\x00\x2d\ -\xd0\x04\x6d\xd0\x08\xad\xd0\xcc\x1a\x5a\xa2\x29\xda\x06\x9f\x7e\ -\x34\x47\xfb\xd0\x3e\x88\xe4\x84\xdc\xa4\xed\x77\x4e\x9e\x0d\xca\ -\xa0\x65\x1f\x6c\x0b\xb8\x87\x37\xce\x2b\x3d\x77\x5e\xfd\xbe\xdf\ -\x68\x05\xca\xb9\xf6\x5d\xe6\x4e\x74\x2c\x2d\xd1\xae\x57\x9e\x01\ -\x8f\x99\x05\x74\x27\x29\xc1\x22\xc1\xdf\x50\xda\xcb\x55\xfa\xab\ -\x0e\xf5\xf1\x21\xc8\x77\xec\x0b\xf2\x10\xdf\xbd\xbc\x36\xd2\xef\ -\x9e\x21\xb8\xd4\xc7\x51\xeb\x11\xee\x82\x92\x6a\x09\x2f\xf1\xe3\ -\xf4\x54\xa5\xb7\x69\x69\xf8\x0e\xcd\xce\xe5\x6b\xcc\xbc\x45\x1b\ -\x39\x6b\x7c\x7d\xc4\x9e\x7f\x7c\x3a\x78\x8f\x2d\x00\xdc\x8b\x0f\ -\x7c\xe1\x13\xdf\xc4\x20\x16\x31\x89\x0d\x06\xb0\x80\x09\x6c\x60\ -\xf4\x9a\xe5\x01\x27\xb8\xd9\x24\xba\xfc\xe1\x8e\x06\xfc\x1b\x4d\ -\xd0\x06\x8d\xd0\xca\x1a\x1a\xa2\x25\x9a\x5a\xdd\xce\x46\x6b\x34\ -\x47\x7b\x3b\xda\xe8\x0e\x95\xaf\x51\xc1\x19\x94\xe6\x9c\x5c\x1b\ -\x92\x1c\x1c\xb1\x3b\x3d\x38\x79\xf3\x70\x4e\xfd\x95\x6f\x16\xef\ -\xbd\x9e\x7f\x87\x46\xae\x78\x07\xee\xb2\x6b\x05\x06\xa4\x3b\xce\ -\x7c\xe3\x7e\x52\x95\x58\x6b\x07\x7a\xec\x80\x49\x02\xed\x09\xc6\ -\xcc\xe9\x36\x05\xaa\x37\xf7\x7d\x9e\x7c\x94\xd7\x41\x9b\x7c\x3c\ -\x90\x25\x3f\x2d\xaa\x89\x8a\xa9\x96\x35\x41\xa4\xfe\x6e\x5c\x4d\ -\x60\xb8\x56\xbf\xeb\xa4\xff\xaf\xf3\xfa\x94\xa8\x85\x46\xa3\x78\ -\x19\xe1\x4e\xae\x69\xff\x7a\x00\xee\xc5\x07\xbe\xf0\x89\x6f\x62\ -\x10\x8b\x98\xc4\x06\x03\x58\xc0\x04\x36\x30\x1e\x69\x5b\x6a\xc3\ -\xe0\x04\x37\xaa\x70\xb8\xc2\x19\xee\x68\x80\x16\x68\x82\x36\x68\ -\x84\x56\x68\x86\xa1\x21\x5a\x7a\x46\x56\xcf\x45\x6b\x34\x0f\x4e\ -\x2e\x91\x0b\x72\x42\x6e\xbe\x1c\x4b\xf4\x87\xd9\x4d\x12\x68\xc0\ -\x9d\xa5\xea\xea\xdc\x71\x95\x2d\xff\xd3\x99\x49\x8f\x50\x1f\x9f\ -\xc1\x1a\x35\x5a\xb2\xec\xa6\x0d\x45\x56\x98\x85\x3e\x87\xee\x93\ -\x9e\xa0\xce\xf4\x93\x21\xa5\x2a\x94\xd1\x32\xbb\x87\x2f\x0d\x29\ -\x36\x83\x94\xff\xf9\x1a\xc4\xb8\xaf\xec\xe8\x18\xc6\xa8\x5a\xfc\ -\x5e\x9d\x1a\x55\xfa\xf6\x3e\x5b\x4f\xe9\x82\x62\x25\xa2\x25\x8c\ -\x75\xfb\x81\x0d\x95\x37\xee\x0c\x73\x9a\xcb\xd4\x6e\x30\xed\x1f\ -\x0a\xe6\x5e\x7c\xe0\x0b\x9f\xf8\x26\xc6\x7c\xc5\x22\x26\xb1\xc1\ -\x00\x96\xa3\x19\xd8\xe7\xe7\x3a\x70\x81\x13\xdc\xe0\x08\x57\x38\ -\xc3\x1d\x0d\xd0\x02\x4d\xd0\xc6\xab\x15\xda\xa1\x21\x5a\x06\xc7\ -\x0a\xd0\x18\xad\xd1\x1c\xed\xc9\x01\xb9\x08\xe4\xe4\x4b\xb1\x58\ -\xb5\x30\xcf\x7d\x9f\x3e\xbe\xc4\xb5\x67\xf2\xd0\x02\x5d\xec\x3b\ -\x37\xba\xb2\xf5\x36\xfd\x3c\x27\xd4\xba\xa7\xda\x9a\x27\x91\x0c\ -\x23\x7c\x9e\xee\xcc\xec\x1a\x07\xd0\x9e\xea\xd0\xae\xb4\xa1\x05\ -\xac\x7f\xd3\x97\x85\x74\xa2\x44\x9f\x55\xae\x77\x60\xe3\x17\xe3\ -\xe9\xa6\xa1\xda\x66\xe3\xae\x64\x4e\x55\x1f\xfd\xcf\x99\xda\x05\ -\xaa\x54\xc3\xa5\x4a\xd0\xdf\x76\xab\x3b\x14\xe3\xb4\xfb\x15\xc0\ -\xbd\xf8\xc0\x17\x3e\xf1\x4d\x8c\xa9\xf9\xc4\x74\x63\x7f\x91\x81\ -\x19\xec\x70\x80\x0b\x9c\xe0\x06\x47\xb8\xc2\xd9\xbe\xf6\xd0\x02\ -\x4d\x42\x86\x56\x68\x86\x76\x68\x68\x7b\x0b\x68\x6b\x35\xb6\xf3\ -\x23\x4c\x2e\xd9\x9e\x17\x39\x21\x37\x5f\x9a\xc5\x05\xce\x11\x0e\ -\x56\xe7\x90\x39\x47\x0b\x12\xbb\xf5\x2d\xd8\x7b\x95\x40\xb1\xa9\ -\x31\x7d\x59\x86\x7b\x35\x42\xa8\x2a\xf0\xe1\x4d\x87\xdf\x3f\xc7\ -\xc7\x17\x48\xc1\x79\x73\xb7\x10\x24\xb0\xca\x88\x3e\x30\xed\x0b\ -\x1a\x9a\x2c\xeb\xf2\x85\x07\x66\xe0\x8a\x15\xef\x31\x89\x9f\x6d\ -\x8e\x72\xfe\x9f\x1d\xee\x3c\x3f\x46\xa2\x1b\x15\xb0\x2c\x25\x49\ -\x2d\xf1\x34\xce\x2f\x3a\x8e\x57\x00\xf7\xe2\x03\x5f\xf8\xc4\x37\ -\x31\x6c\xcc\x23\x0d\x6c\x60\x04\x2b\x98\xc1\x0e\x07\xb8\xc0\x09\ -\x6e\x70\x84\x2b\x9c\xe1\x8e\x06\x68\xe1\x35\xb4\x42\x33\xb4\x43\ -\x43\x06\x96\xd0\x14\x6d\xd1\x18\xad\xd1\x1c\xed\xc9\x01\xb9\xf8\ -\xa7\x18\xa3\x52\x0c\x55\xda\x79\x6c\xb6\x39\x39\xe7\xf9\x82\xc6\ -\x6f\x5f\xb5\xb9\xf6\xc2\xd0\xab\x00\x92\xf4\x4d\xbf\x69\x58\x66\ -\xf6\xb9\x3e\x3e\x04\x42\x4f\x08\x7f\xbf\x56\x97\xc8\xb9\x4b\xb0\ -\xec\xb2\x2b\xce\xd1\x65\xf9\x14\xc7\xa1\x4e\x3a\xdc\xc7\x3f\x7d\ -\x2e\xc0\x6b\x60\x03\x23\x58\xc1\x0c\x76\x38\xc0\x05\x4e\x70\x83\ -\xa3\xad\xe1\xe0\x8e\x06\x5e\x43\x23\xb4\x42\x33\xb4\x0b\x56\xfd\ -\x68\x8a\xb6\x68\x8c\xd6\x68\x8e\xf6\x81\x1c\xfc\x13\x8c\x12\xee\ -\xd8\x7d\xee\xdd\xa5\xcf\x90\xa2\x6a\x8b\xf3\x9f\xfd\x42\x41\x63\ -\x0f\x4a\xac\x5d\x95\xa2\x79\x69\xbd\xff\x58\xee\x9c\x5e\xf7\x79\ -\x3f\xe9\xd5\xac\x03\x08\x4e\xa6\x74\xb6\xa3\x5c\x88\x44\xe1\xd1\ -\x88\x1a\x02\x06\x96\x65\x31\xb8\xa2\xda\x40\x2d\xe4\x16\x55\x91\ -\xbf\xcc\x3e\x75\x0a\x00\x58\xc0\x04\x36\x30\x82\x15\xcc\x60\x87\ -\x03\x5c\xe0\x04\x37\x38\xc2\x15\xce\x70\x3f\xc2\xd0\x08\xad\xd0\ -\x8c\xbf\x47\x43\xb4\x44\x53\xb4\x45\x63\xb4\x46\x73\xb4\x0f\xe6\ -\xe2\x9f\x67\x4b\x2a\xe9\xde\xd1\x1e\x70\x01\x03\x70\xb9\xff\xec\ -\x87\x76\x36\xea\x80\xe9\x72\x00\x9f\x09\xe0\xd0\xe0\x46\x4a\xc3\ -\xe1\x5d\xa4\xa5\xba\x3e\xf5\xbb\x7d\xfc\x55\x6c\x1c\xc1\x93\x41\ -\xf5\xcf\x44\x48\xf5\x19\xda\x44\x41\x85\xc0\x77\xba\x2b\x1c\xdd\ -\x3e\x3d\x35\xf3\xb4\x30\x23\x2e\x55\x62\xd9\x3c\x0d\x6c\xfc\xf2\ -\x0b\x80\x8d\x09\x06\xb0\x80\x09\x6c\x60\x04\x2b\x98\xc1\x0e\x07\ -\xb8\xc0\x09\x6e\x70\x84\x2b\x9c\xe1\x8e\x06\x21\x43\x1b\x3b\x68\ -\x86\x66\x68\x87\x86\x68\x89\xa6\x68\x8b\xc6\xf8\x41\x73\xb4\x3f\ -\x35\x6c\x5b\x60\x37\x4c\xb7\xb5\x6a\xfb\xf8\xe1\x5a\x37\x7f\x55\ -\x72\xcd\xf9\x2c\x86\x38\x34\x83\xe7\x67\x00\x47\xc9\xf3\x8c\x54\ -\x7d\xa4\xc6\xd5\xfd\x12\xb0\x50\x55\xe7\x8a\x4a\x96\x61\xdb\x79\ -\x75\x26\x97\xaa\x54\xcd\xd5\x7c\xc5\x89\x63\xa4\x90\xf6\x44\x75\ -\x67\x7c\x48\xd8\x88\xc0\x99\x7b\xa3\x73\xd4\xc5\x92\x08\xf7\xa4\ -\xdb\x56\x77\xfd\xc9\x2f\x00\x36\x06\x31\x89\x0d\x06\xb0\x80\x09\ -\x6c\x60\x04\x2b\x98\xc1\x0e\x07\xb8\xc0\x09\x6e\x70\x84\x2b\x9c\ -\xe1\x1e\x32\x34\x41\x1b\x7c\xd8\x99\x45\xb4\x43\x43\xb4\x0c\x8e\ -\x15\xa0\x31\x5a\xa3\xf9\xa9\x65\xb3\xaa\x38\xda\x94\x27\x20\xd0\ -\xc7\x77\x01\x03\xdc\x1d\xe5\x82\x90\x3b\x3e\xa0\xd2\xbd\x8e\xc9\ -\x94\xa3\x24\x6b\x2a\x7b\x0d\x48\x94\x55\x4c\x00\xf9\x68\x00\x31\ -\xda\x27\x41\xcb\x25\xa2\x4f\xe3\xee\x0d\x1a\x75\xa3\xf4\xab\x8a\ -\xe5\x49\x63\x42\x66\x99\x5a\xe8\xd3\x75\x25\x29\x67\x57\x4b\x54\ -\xec\xfe\xca\x13\x5f\x00\xac\x4f\x62\x10\x8b\x98\xc4\x06\x03\x58\ -\xc0\x04\x36\x30\x82\x15\xcc\x60\x87\x03\x5c\xe0\x04\x37\x38\x1e\ -\x69\x68\x81\x26\x68\x83\x46\x68\x85\x66\xae\x76\x36\xf9\x68\x8a\ -\xb6\x68\x8c\xd6\xa7\x94\xfd\x59\xdd\x9d\xe8\x4a\x09\x23\x12\xab\ -\x02\x13\x3f\x22\x01\x60\xaa\x7f\x55\x5d\x89\xee\xe2\x08\x1a\x42\ -\x6e\xf5\xce\x72\x6b\xfd\x6d\xfa\x51\xde\x5d\xb3\x5b\xd4\x9a\xae\ -\x90\x20\xea\x7f\xaf\xaf\x54\x41\x60\x92\x87\xd7\x87\x4f\x03\x44\ -\x7b\x3a\xeb\xfc\x9b\xd3\x9c\x99\xb9\xa7\x69\x13\x85\x4e\x81\x86\ -\xd6\xb2\x62\x8d\xfc\x29\x11\x91\x3e\x8d\xff\xe7\x32\x65\x1b\xe6\ -\x8c\xb1\x85\xeb\x47\xfe\xe3\x2f\x00\xd6\x07\x3e\xf1\x4d\x0c\x62\ -\x11\x93\xd8\x60\x00\x0b\x98\xc0\x06\x46\xb0\x82\x19\xec\x70\x80\ -\x0b\x9c\xe0\xf6\x39\x43\x03\xb4\x40\x13\xb4\x41\x23\xb4\x42\x33\ -\xb4\xb3\x47\xd8\xa2\x29\xda\xa2\x31\x5a\xa3\xf9\xa9\x65\x71\x22\ -\x97\xba\x2f\xb0\x3a\x17\x51\x68\xa5\xd2\xf5\x71\x7b\x07\x6a\xc8\ -\x24\xf0\x19\x15\x64\x68\xdd\xd3\x7d\xd1\x13\xc3\xc2\xc6\x17\x16\ -\xda\x61\xe6\xad\x87\xfb\x7b\xd0\xa7\x41\x23\x11\x5d\x2e\xa1\x37\ -\xb0\x20\x93\xf3\x7b\xab\x38\x6c\x52\xd5\x6c\xa9\xa6\x3c\xeb\x35\ -\xc6\x90\xa1\xa7\xae\x49\xbf\x57\xbc\xb8\x3d\x3a\xae\xa5\x51\xdb\ -\xcb\x7f\xe6\xce\xd7\x27\x69\xa3\xa5\xde\x95\xc7\x5f\x00\xf0\x81\ -\x2f\x7c\xe2\x9b\x18\xc4\x22\x26\xb1\xc1\x00\x16\x30\x81\x0d\x8c\ -\x60\x05\x33\xd8\xe1\x00\x17\x6b\x5e\xae\x70\x47\x03\xb4\x40\x13\ -\xb4\x41\x23\xb4\x42\x33\xb4\x43\x43\xb4\x44\x53\xb4\x45\x63\xb4\ -\x3e\x35\x8d\x11\xac\x7a\xe3\x7e\xf2\xb5\xb2\xd4\x0e\xf4\xd8\xc5\ -\x1c\x2c\x7a\x58\x55\x61\x57\xf5\x40\x94\x2a\x52\x42\xb1\x70\x91\ -\x01\x96\xe9\xe6\xf0\xf5\xf5\x09\x76\x52\x63\xc4\x0e\xcd\x44\xaa\ -\x95\xbd\x99\x27\x4e\x43\xa5\x89\xc5\x7a\xff\xb7\xe8\x83\x4a\x9e\ -\x06\x96\x57\x17\x75\x72\x72\xd2\x23\x34\x65\x1b\xee\xcc\x4c\x0b\ -\x77\xf6\xea\x29\x7d\x4d\x7f\xbb\x25\x85\x06\x96\x66\xc6\xf6\xb7\ -\x7f\x1c\x80\x7b\xf1\xb1\x69\xb3\x83\x4f\x7c\x13\x83\x58\xc4\x24\ -\x36\x18\xc0\x02\x26\xb0\x81\x11\xac\x60\x06\xbb\x97\x0b\x06\x47\ -\xb8\xc2\x19\xee\x68\x80\x16\x68\x82\x36\x68\x84\x56\xc1\xe5\x6f\ -\x68\x88\x96\x68\x8a\xb6\x68\x7c\x6a\x9b\x31\x5c\xee\xc7\xa2\x2b\ -\xdc\x85\x92\xf6\x8b\x9d\xaf\x41\x90\xcb\x25\x47\xc9\x56\xb5\x46\ -\xe9\x8f\xd3\x34\x6b\xd6\xff\xf3\x5e\xbb\x6d\x91\x3d\x9d\x53\x5f\ -\xc2\x4c\xcb\x57\x57\x2b\x9f\x27\x4b\x83\x34\xf5\xac\x35\xd0\x77\ -\x79\x0c\xa6\x14\x45\x38\xb1\xc9\xe1\x8e\x69\x51\x41\x51\x82\x06\ -\x6e\x0e\xb3\x58\xda\x5f\x00\xb8\x17\x1f\x03\x93\xf1\xe9\xfa\x26\ -\x06\xb1\x88\x49\x6c\x30\x80\x05\x4c\x60\x03\xa3\xc5\xfc\x85\x06\ -\x57\x38\xc3\x1d\x0d\xd0\x02\x4d\xac\x3e\x68\x85\x66\x68\x87\x86\ -\x68\x19\xd4\xf5\x5f\xc3\x1a\x05\xb4\xc1\x7e\xba\xb5\x9c\x46\x12\ -\xef\x70\x7a\x01\x6c\xac\x24\xa2\xeb\x74\x05\xbe\x2d\xb4\xef\xb6\ -\x35\xfc\x77\x66\x01\x7d\x9a\xed\xb3\x3d\x84\xbe\x85\x47\x2c\x4b\ -\xb3\x4f\xd1\x93\x1a\x77\xbf\x25\x49\x43\xb1\xd5\x7a\x7d\x64\xab\ -\x1b\xca\xf9\xfe\x7a\xe2\x26\x14\x29\x01\x4a\xc4\x47\x6a\x24\xbd\ -\xa2\xe9\xdb\xe1\x93\x9d\x76\x17\x80\x3d\x87\x17\x00\x7c\xe1\x13\ -\xdf\xc4\x20\x16\x31\x89\x0d\x06\xb0\x80\x09\x6c\x5e\xac\x98\x97\ -\x0b\xdc\xe0\x08\x57\x38\xc3\xdd\xd5\xc0\x6a\x82\x36\x68\x84\x56\ -\x68\x86\x76\x68\x88\x96\x68\xfa\x2f\x65\xc9\xcd\x6a\xf1\xe6\xb1\ -\x81\x01\x03\x1b\x0c\x6b\x7a\xd6\xce\xd9\x0f\x39\x13\xf8\x49\xe9\ -\xb7\x23\x63\x1c\x77\xbe\x52\x02\x3f\xa0\x77\x64\xd3\x17\x10\xbe\ -\x62\x8a\xfd\x87\xce\x77\x78\xb1\xd1\x5d\x56\x3d\x8e\x44\x7f\xee\ -\x22\x79\xc7\xbf\x1e\xc0\xeb\xc7\x7b\x11\x93\xd8\x60\x00\x8b\xc5\ -\x76\x54\x6b\xb2\xb3\x98\x9c\x51\x08\x47\xb8\xc2\x19\xee\x09\x56\ -\x0b\x34\xb1\x6b\x1d\xd1\x0a\xcd\xd0\x0e\x0d\xd1\xf2\x5f\xd3\xde\ -\x2f\xd6\x13\xb2\x4d\xe7\x0a\xc6\x07\x16\x41\x42\xcc\xce\x1d\x30\ -\x2b\xc6\xba\x3e\x95\x76\x5d\xee\xa4\x06\x43\xa6\x0c\x94\xb8\x23\ -\x7e\xec\xc7\xb7\x43\xc2\x9d\x3b\x5b\x53\xad\xc7\x52\xfa\x1f\xd4\ -\xea\xa3\x38\xc7\x79\x54\x1f\x6a\xbc\xca\x98\xbc\xae\xae\xdc\x37\ -\xe7\x38\x1a\x81\x4b\xf0\x81\x2f\x7c\xe2\x9b\x18\x6e\xac\xbf\x63\ -\x60\x06\x3b\x1c\xe0\x02\x27\xb8\xc1\x11\xae\x70\x86\x3b\x1a\xa0\ -\x05\x9a\xa0\x0d\x1a\xa1\x15\x9a\xa1\x1d\x1a\xfe\x7b\xd8\xf6\xbd\ -\x81\xf3\x71\xf9\x28\x92\x55\x2f\xb6\x97\xa0\xe5\xe4\x6a\xfc\x2c\ -\xe7\x49\xa8\x3c\xc3\x15\xa6\x92\x15\x36\x7c\x34\xc2\x5c\x3b\xd3\ -\xb0\x8e\x13\x63\xf3\xf1\x61\x09\xff\x7b\xca\xce\x05\x78\x31\x82\ -\x19\xec\x70\x80\x0b\x9c\xe0\x06\x47\xde\xef\x70\x86\x3b\x1a\xa0\ -\x05\x9a\xa0\x0d\x1a\xa1\xd5\xbf\xa7\x5d\xb3\xc2\x71\x32\xfd\x8c\ -\x15\xf0\xed\xbc\xfa\xc9\x7e\xba\x83\x2c\x05\xd3\x90\x69\xcd\x19\ -\x5a\x55\x13\x58\xe9\xcb\xef\xdc\x13\x35\x19\xec\x61\xfc\x9f\x13\ -\xbb\x58\x1c\x6a\x85\xf9\xa0\xe1\xd4\x2b\x00\x16\x13\x18\xc1\x0a\ -\x66\xb0\xc3\x01\x2e\x70\x82\x1b\x1c\xe1\x0a\x67\x7e\xc7\xea\x61\ -\xb4\x40\x13\xb4\x41\xa3\x7f\x5f\xdb\x27\x5d\xa3\xcb\x79\x37\xb0\ -\x32\xd6\x8e\xa2\xd1\x18\xe2\xa9\xe7\x0c\x82\x3a\xad\xb0\x2d\x0e\ -\x0c\xfd\x4a\x3c\x6a\x08\x77\x91\x25\x23\x69\x71\x7a\x77\xc6\xe4\ -\xeb\x7d\xa8\x7e\x75\xea\xc1\x53\xae\x00\x80\x09\x6c\x60\x04\x2b\ -\x98\xc1\x0e\x07\xb8\xc0\x09\x6e\x70\x84\x2b\x9c\xe1\x8e\x06\x68\ -\x81\x26\x68\x83\x46\xff\x19\x56\x40\x15\x59\xe2\x4e\x24\xad\x64\ -\xad\x20\xef\x3e\x6a\x84\x1a\xd5\x08\x75\x12\xa8\xc0\x0a\x55\xc6\ -\x22\x53\x44\xd4\x20\x8b\xc4\x5a\x54\x14\xee\x44\x6a\x34\xce\x54\ -\x70\xae\x81\xe3\xfc\xbc\xe2\x98\xba\x47\x83\x86\x8c\x38\xe6\x02\ -\x50\x50\xb0\xdb\x1c\x4b\x77\x97\xd8\x60\x00\x0b\x98\xc0\x06\x46\ -\xb0\x82\x19\xec\x70\x80\x0b\x9c\xe0\x06\x47\xb8\xc2\x19\xee\x68\ -\x80\x16\xff\x99\x46\x89\x4f\x29\x61\xd5\x30\xdb\xa3\x07\x56\xdd\ -\xda\x99\x30\x25\xbc\x96\x3d\xf7\x3a\x3b\x0b\x0b\x3b\x6b\x38\x55\ -\x87\x41\xfa\x54\x00\x1a\x3a\x85\x27\xd6\x47\x78\x5d\xcc\xf8\x74\ -\x6d\xa7\x94\xa4\x94\xab\xb7\x6c\xca\xea\x99\xb2\x65\x7b\xdf\x8d\ -\x1b\xb7\xbe\x91\xb4\x3e\x7d\x7c\x52\x52\x46\xec\x86\xa4\x8c\x4d\ -\xba\x72\xb7\x65\xe6\x55\xfd\xf9\xa5\x37\xcd\x47\xa3\x8f\xb5\x00\ -\xe4\x9b\x35\x09\x5b\xaa\x37\x24\x65\xe6\xe9\xfe\x64\xf9\x5a\x2c\ -\x9f\xd1\xf2\x3d\x44\x31\xfa\x2b\xd6\x6f\x14\xf3\xda\xa5\xab\x92\ -\x3a\x7b\xb1\x44\x80\x6d\x6d\x43\x27\xb0\xea\x5d\x0e\xf6\x00\x07\ -\xb8\xc0\x09\x6e\x70\x84\x2b\x9c\xe1\x8e\x06\x1d\x36\xa3\x50\xa3\ -\x6e\x5a\x49\x93\xc1\x6a\x5f\x86\x50\xfd\x54\x9f\xcc\x1c\x2a\xe9\ -\xf5\x1a\x0c\x71\xd7\xf5\xad\xdb\x90\x7e\x5d\x66\xca\xd6\xbe\x9b\ -\x37\x67\x4e\x49\xd9\x92\xbd\x23\x39\x39\xdb\x6c\xd0\x41\x50\xeb\ -\x75\x0e\xd0\xfa\xf5\xa1\xeb\x20\x3f\x83\xd7\x3a\xfd\xff\xad\x59\ -\xb9\xa6\x4f\xdf\xc1\xc7\x5c\x00\x76\xe5\xe6\x9a\x35\x6b\xb6\x58\ -\x1f\x47\xf7\x4d\x4c\x62\x83\x41\x58\x76\x6d\xde\x94\x39\x43\xd8\ -\xfa\xe9\x77\x37\x3a\xd8\x42\x13\xa6\x02\x7b\x1a\x1c\xe0\x02\x27\ -\xb8\xc1\x11\xae\x70\xee\xb0\xa0\xf5\xb3\x63\xe3\xbf\x65\xf9\x74\ -\xb1\x1a\x8a\x12\x29\xae\x2a\xfc\xbb\xa9\x75\x11\x9b\x76\x97\x76\ -\xcd\xda\x9a\x33\x35\x23\x7d\xbb\x49\x49\xd9\x66\x92\x37\x65\x9a\ -\xe4\x8d\x19\x26\x19\xf1\x93\xd2\x0e\x5d\x1b\x8e\xbc\xd2\x43\xd7\ -\xae\x6d\x05\xe6\x99\x17\x06\x79\x5e\x01\x45\x87\x17\x80\xc7\x3d\ -\x05\x60\xd9\x4a\x93\x97\x97\x6b\x92\xd6\x6e\x39\x8a\x4f\x1b\x4b\ -\x05\x80\x9f\xa1\x18\x9b\x32\x74\x65\x1d\x4c\xde\xb2\xd5\xa4\xa4\ -\x6e\x37\x19\x19\xdb\x4d\x66\x76\xee\xac\xb4\x02\xdf\x7f\x77\x4f\ -\xa9\xd3\xf0\x70\xb5\x46\x3a\xc5\x09\x6e\x70\xb4\x9c\x3b\xec\x48\ -\x9b\xd8\x68\x07\x91\xda\xd4\x90\x2a\xb2\x27\xaa\xfb\x4d\xe6\xee\ -\xd2\x83\x99\x7b\x7c\x26\xa3\xb0\xcc\x64\x16\x95\x9b\xcc\x12\xfd\ -\xce\x57\x61\xaf\x4a\xf7\x67\xa9\xe7\x2a\x39\xf4\x93\x6b\x9b\xbf\ -\xc6\x8c\x8a\xfa\xc4\x7c\xf8\x41\xb4\x99\x3b\x7b\xb1\xd9\x9a\xb5\ -\xd3\xb4\x35\xb5\x9a\xbd\x0d\x4d\xa6\xa9\xa1\xd9\x3c\xf0\xe8\x13\ -\xe6\xce\x5f\xdd\x67\x06\xbc\x3e\xc4\xcc\x5b\xb0\xc8\x24\xa7\xa4\ -\x9a\x34\x62\xe0\xc3\x73\xd9\x78\x9e\x98\x7e\xf9\x17\x9e\x62\x5d\ -\x45\xc2\x56\xe8\x33\xc2\x09\x5e\x93\x51\x50\x72\x70\x97\x62\x3b\ -\x18\x5c\xe0\x64\x39\x76\xd8\xdf\xb3\x57\x0a\x0e\x2d\x1b\x5c\x98\ -\x68\x12\x13\x92\xcd\xce\x1d\xf9\x26\x3f\x77\x8f\xd9\xb9\x3d\xdf\ -\xec\xd8\x9a\x1b\xb8\xb6\x6f\xdd\x65\xb6\x67\x79\xaf\x9c\x43\xd7\ -\x56\x7b\x65\xe6\x98\x9c\x6d\x79\x66\xe6\xec\x65\x66\xfa\xd4\x05\ -\x26\x21\x7e\x83\xd9\xbe\x2d\xd7\x94\x14\x96\x9a\xed\xd9\x3b\xcd\ -\x8e\x6d\x39\xa6\xf7\x5f\x5e\x51\x0d\xf1\x92\x89\x8a\x99\x6c\xd6\ -\xae\x4b\x32\x39\x3b\xad\x3f\xeb\xc3\xfa\xe4\x77\x47\xb9\x72\xe5\ -\x27\x78\xe5\x99\x1d\xd9\xf9\xfc\xd4\xb5\xcb\x94\x95\xfb\x8d\x97\ -\x53\x87\xb5\xc3\x66\x2f\x4c\x30\x13\xa7\xc4\x9a\x31\x63\x3f\x31\ -\x13\x26\xcc\x33\xf3\xe6\xc4\x99\xe5\x71\x89\x66\xf3\xc6\x74\x15\ -\x86\x5c\x53\xa8\xa7\xad\x68\x4f\xa9\xd9\x5d\x50\x62\xf2\x75\x1c\ -\x5c\x6e\x5e\xa1\xc9\xdd\xb5\xc7\x7b\xe9\xbf\x15\xab\x00\x2c\x37\ -\xd3\xa6\xcc\x37\x9f\xa9\x00\xe4\xeb\x77\x8d\x75\x4d\x81\x83\x23\ -\x39\x46\xb6\xdf\xc0\x37\x4c\xef\x7e\x03\xcc\xd8\xf1\x13\x4d\xe2\ -\x9a\xf5\x66\xa7\x0a\x40\x5e\x6e\x61\xe8\x2a\xc8\x2b\x36\x7b\x0a\ -\x4a\x15\xcb\x67\x8a\x0b\xcb\x4d\x69\x71\x85\x29\x2b\xad\x32\x25\ -\x45\x65\x14\x48\x55\xf9\xd9\x7a\x3d\x65\x98\xb4\xb4\x4c\x93\x9e\ -\x96\x6e\xb2\xb2\xb2\xe4\x63\xa7\x0a\x40\xb9\x71\x3a\xec\xf8\x6c\ -\x8e\x0a\xc0\xa4\xa9\x4b\x4c\xcc\xc4\xf9\x26\x6a\xdc\x4c\x33\x7a\ -\xf4\x14\xf3\xc1\xf0\x18\x33\x7a\xe4\x44\x33\x5e\xd5\xfa\x94\x49\ -\x73\xcd\xc2\xf9\x2b\x02\x4f\x76\xf2\xe6\x4c\x93\xad\x27\x3e\x37\ -\x67\xb7\x29\xda\x5d\xa2\x44\xf9\x03\x87\x44\x56\x57\xd6\xaa\xe1\ -\x96\x6e\x56\xaf\x4a\x32\xa9\x7a\x4f\x17\xab\xc0\x34\xd6\xee\x25\ -\xf9\x81\x6b\x64\xe4\x04\x33\x7c\x54\x94\x99\x17\xbb\xc4\xac\xdf\ -\xb0\xd9\x2c\x5f\xf5\x99\x89\xfe\x78\xba\x7e\x1f\x13\xf8\xfd\x7b\ -\x23\xc6\x9a\xb7\xdf\x1f\xa5\x83\x25\x47\x98\x21\xc3\x86\x9b\x21\ -\xef\xbe\x67\xde\x78\xe7\x6f\x66\xd8\x87\x23\x4d\xcc\xc7\x93\x03\ -\xaf\x8d\x55\x3a\x70\x72\xe3\xc6\x4d\x26\x35\x35\x4d\x05\x60\xab\ -\x0a\x40\x4e\x47\x01\x38\x11\x36\x7b\xfe\x67\x14\x80\x83\x6e\x01\ -\x98\x65\xc6\x8c\x99\x6a\x46\x7c\x30\xc1\x44\x7e\x34\xc5\x4c\x9a\ -\x30\xd7\xcc\x9e\xb9\xd8\x2c\x5e\x18\x6f\xe2\x57\xae\x33\x49\x6a\ -\x99\x67\xa4\x64\xeb\x75\x51\x60\x8a\x77\x97\x2a\xb9\xb5\xa6\xb9\ -\xb1\xc5\xec\x6f\xdd\x1f\x68\xf4\xb5\xb6\xb4\x9a\xe6\xbd\xcd\x6a\ -\xf8\x35\x72\x78\xb4\x0a\x46\x8d\xa9\x2c\xaf\x76\x7f\xfa\xab\x4d\ -\xb9\xde\xeb\x9b\x36\xa7\x99\xfe\x83\x86\x98\xcb\xaf\xfb\x81\xe9\ -\xfe\xfd\x1f\x9a\x1b\x7e\xf4\x13\x73\xc7\x2f\xef\x33\x3d\x1f\xec\ -\x65\x1e\x79\xaa\x8f\x6a\x8a\x57\xcc\xab\x6f\xbc\x65\xde\x19\xae\ -\x71\x85\xa8\x68\x33\x65\xfa\x4c\xb3\x20\x76\xb1\x89\x5f\xfd\xb9\ -\x02\x70\xb0\xdc\xef\xef\x28\x00\xc7\x6b\x91\xd1\xb3\xeb\xa6\xcf\ -\x5a\xae\x1a\x60\xc1\xc1\xc8\xa8\x99\xed\x29\x00\x6e\xf2\x9b\x5a\ -\xf5\xef\x66\xce\x0c\xd6\x69\xa1\x0d\xa1\x02\x50\x51\x5e\x15\x48\ -\xbc\xaf\x84\xaa\xdd\x67\x36\xab\x00\x0c\x18\xfc\xb6\xb9\xf2\xc6\ -\xdb\xcc\x95\x37\xdd\x6a\x6e\xbc\xf3\x67\xe6\xce\x7b\x1f\x30\xbf\ -\x7e\xe8\x31\xf3\xe8\xd3\x7d\x4c\x9f\xfe\x03\x8e\xa5\x00\x1c\xcc\ -\xd7\xe9\xa3\x5b\xb3\xb3\xf9\x1c\xaa\x93\xd3\x61\xed\xb3\x4d\xe9\ -\x25\x11\x03\x06\x0d\x7b\xad\xf7\xf3\x03\x76\xbe\x3c\xe0\xed\xb6\ -\x91\xea\xc6\x4d\x54\x4d\x30\x66\xd4\x54\x33\x2e\x72\xba\x99\x34\ -\x51\x05\x60\xd6\x12\xb3\x64\xd1\x6a\x4f\x01\xd8\x7a\xf2\x0b\xc0\ -\xe0\xa1\xe6\xdd\xe1\x1a\x5a\x1e\x17\x63\xa6\xaa\x00\xc4\x2e\xfd\ -\x54\x8d\xc7\xf5\x66\xfb\xf6\x1d\x1a\x1b\xd8\x68\xa6\x4d\x9b\xbe\ -\x6f\xf4\xe8\x31\xb9\x93\x26\x4d\x7e\xcb\x18\xd3\xd9\xe9\xb0\xf6\ -\xd9\xec\x45\xf1\x11\xd3\x66\x2e\x7f\x6c\xda\x8c\x65\xef\x8c\x18\ -\x35\x39\xf2\x4f\x8f\x3f\xbf\xe8\x57\xbf\x7a\x20\xf5\x77\xbf\xed\ -\x55\xf4\xf8\x63\xbd\x1b\xfa\xbe\x38\x70\xdf\xdb\x43\x87\xab\x2d\ -\x30\xd9\x2c\x5e\xb4\xc2\xa4\x6a\x50\xa6\xb0\xa0\x54\x0d\xb4\x6a\ -\x53\x5b\x55\x6f\x5a\xf6\xb6\x19\xb3\xdf\xb8\x76\xc0\x98\x7d\x6d\ -\x07\x4c\x9b\x0a\x43\x53\x63\x8b\x0a\x42\x13\xe3\x00\x2a\x04\x75\ -\x2a\x28\x6e\x41\xf0\xeb\x4a\x4b\xcb\x32\x03\xdf\x1c\x66\xae\xba\ -\xf9\x7f\x02\xd7\x0f\x7e\xfc\x0b\x9d\x2b\xfc\xa0\x79\xa0\xd7\x33\ -\xe6\xa9\x17\xfb\x9b\x17\x5e\x7d\xdd\xf4\x1f\xf8\x57\xd3\xff\xd5\ -\xd7\x4c\xff\x57\x06\x9a\xfe\x2f\x0f\xd8\xd7\xef\xa5\x97\x1b\xfa\ -\xf5\x7f\xa9\xe4\xb9\xe7\x9e\x4b\x1b\x3a\x74\xe8\x92\x84\x84\x35\ -\x51\x1a\x4e\x7e\x37\xbf\xa0\xe0\xe9\xd2\x72\x7d\xe0\xd1\x61\xed\ -\xb3\x05\x71\x89\x61\xd3\x66\xad\xb8\xf9\xe3\xc9\xb1\xbd\x62\x62\ -\xe6\xf6\x1b\x37\x7e\xd6\xeb\x51\x91\x9f\x0c\xfd\x68\xd4\x94\x61\ -\x63\xc7\x4c\xfd\x20\x72\xf4\xe4\xa8\xe1\xef\x8f\x9d\xf6\xe6\x1b\ -\xef\x2d\x7a\xb9\xff\xc0\xf8\xa7\x9f\xea\xb3\xf1\xc9\x27\x9e\xcd\ -\xfc\xcb\x0b\xfd\x76\x0d\x7a\xed\xaf\x85\xef\xbc\xf5\x4e\xd9\xe8\ -\x91\xa3\x2a\xa3\x22\xc7\xd5\x8e\x8f\x1a\x5f\x1f\x3d\x2e\xba\x51\ -\x57\x53\xcc\xf8\x89\xcd\xd1\xd1\x31\x2d\xfa\x77\xcb\xb8\xa8\xe8\ -\x96\xc8\xb1\x51\x2d\x1f\x8d\x89\x6c\x19\x35\x72\x4c\xd3\xa0\xd7\ -\x87\x34\xfe\xf4\x97\x3d\x1b\xba\x5e\xd2\xbd\xb6\xcb\xc5\x97\x55\ -\x76\xeb\x71\x85\xaf\xfb\x77\xae\x29\xbc\xf2\xda\xef\xe5\x7c\xf7\ -\xba\x1b\x32\x6f\xba\xf5\xf6\x8d\xf7\xfc\xf2\xde\xd5\x8f\x3f\xf9\ -\xec\xa2\x81\xaf\x0f\x99\x1e\x19\x3d\x61\xdc\xa2\xd8\xc5\x1f\x26\ -\x26\xae\x7d\x37\x35\x35\x75\x68\x7a\x7a\xc6\xeb\x7a\x05\xf4\x57\ -\x6d\xf0\x78\x5e\x5e\xfe\x6d\xbe\x0a\x4d\x0c\x75\x58\xfb\x6d\xfa\ -\xec\x55\x67\xaa\x1b\x78\xc9\xf8\x09\xf3\xae\x8f\x8c\xfa\xe4\xee\ -\xd1\xa3\x26\xdf\xa7\x36\xc0\xa3\x2a\x00\xcf\x4c\x9a\x38\xe7\xc5\ -\x39\xb3\x96\xbe\xbc\x34\x76\xf5\xc0\x35\xab\x37\xbe\xae\x31\xfa\ -\xc1\xea\x9b\xbf\xb9\x3b\xbf\x64\x68\x85\xaf\xea\xed\x86\xda\xbd\ -\xef\xa8\x01\x38\xec\xe0\xbe\x83\xef\xb5\x36\xb7\x0d\xd7\xc0\xcf\ -\x87\x3a\x2d\x7c\x84\x7a\x05\xa3\x2a\xcb\xab\x46\x95\xf9\xfc\xa3\ -\x7c\x25\x65\xa3\x4a\x8a\x7c\xa3\x8a\x0a\x4b\x47\x16\x17\x96\x8e\ -\x58\x9f\x94\xfc\xe1\x2b\x83\xdf\x1a\x7e\xed\xad\x77\xbe\x77\xc5\ -\x8d\xb7\x0e\xbb\xe9\xae\x9f\xbf\x7b\xf7\xaf\x7f\xf7\xf6\x7d\x8f\ -\xfc\x69\x68\xaf\xde\x2f\xbc\xf9\xfc\x4b\x03\x07\x0f\x1c\xf2\xd6\ -\xeb\xef\x7e\x30\x72\xa0\x5e\x01\x2f\x4d\x9e\x31\xe3\xc5\xf9\x0b\ -\x63\x9f\x5d\x19\x1f\xff\x47\x55\xff\xf7\xa7\xa4\xa4\xfe\x38\x33\ -\x33\xeb\x86\xed\x3b\x76\x5c\xaa\x1a\xe0\xac\xba\xba\x3a\xa7\xc3\ -\x8e\xc3\x66\xcd\x5b\xed\x4c\x99\xf1\x69\xc4\xc4\x49\x0b\xbf\x12\ -\x35\x7e\xd6\x99\x63\x46\x4f\x39\x4f\x05\xe0\x22\x15\x80\x1e\x93\ -\x26\xcc\xb9\x66\xd6\xcc\x25\x37\x2e\x59\xb8\xea\xb6\xf8\x95\xeb\ -\xef\x4a\x5a\x97\x72\x8f\x1a\x81\xf7\x6a\xd0\xe8\x7e\xb5\x01\x1e\ -\x54\xd5\xfe\x70\x53\x63\xf3\x1f\xf7\x35\xb7\x3d\xde\xd2\xd4\xfa\ -\x84\xfe\xfd\xa4\xda\x00\x4f\xd7\xd7\x34\x3c\xa3\x36\xc0\x33\x55\ -\x95\x35\xcf\xaa\xea\x7f\x56\x6d\x80\x67\x4a\x4b\xca\x9f\x29\x29\ -\x2e\x7b\x3a\x29\x69\xcb\x53\x2a\x00\x4f\x7c\xf7\x96\x1f\x3d\xde\ -\xe3\xfa\x5b\xfe\x78\xc3\x1d\x3f\x7d\xf8\x8e\x5f\xdd\xff\x60\xcf\ -\x87\x7a\x3d\xf0\xc8\x53\xcf\xf5\xec\xdd\xf7\xe5\x9f\x0f\x18\x3c\ -\xf4\xee\xb7\xdf\xfb\xf0\xb6\xd1\x51\xd1\x37\x4e\x9e\xf6\xc9\x35\ -\xf3\x17\xc5\xf6\x50\x37\xb0\x9b\x0a\x40\x97\xb4\xb4\xf4\xaf\xeb\ -\xe9\x3f\x23\x37\x37\xaf\x53\x61\x61\x91\xd3\x61\xc7\x67\x4a\x7e\ -\x9c\x13\xb4\xa8\xa8\xd9\xce\xd8\xb1\x33\xc2\x54\x08\xc2\xc7\x47\ -\xcd\xe8\x34\x65\xd2\xbc\xce\xb3\x67\x2e\xfd\x4a\xec\xc2\x95\x5f\ -\x8d\x5f\xb1\xfe\xbf\x54\x00\xce\xca\x48\xd9\x76\x8e\x0a\xc0\x79\ -\xc5\xbb\x7d\x17\x54\x55\x54\x5f\xa8\xf7\xfd\x45\x6a\x04\x5e\xac\ -\x02\x70\x89\x0a\xc0\x65\x2a\x00\x97\xab\x11\xd8\xbd\xa6\xaa\xae\ -\x87\x1a\x81\x3d\x54\x00\x7a\x94\xf9\x2a\xba\xab\x00\x74\x57\x01\ -\xb8\x5c\x05\xe0\x32\x15\x80\x4b\xbe\x7b\xcb\x1d\x17\x7f\xfb\x86\ -\xdb\x2e\xba\xe1\x8e\x9f\x7d\xf3\xce\x7b\xef\xbf\xa0\xe7\x1f\xfe\ -\xd8\xe5\xd1\xa7\x9f\x3b\xa7\x4f\xdf\x57\xbe\x31\x60\xf0\x90\x33\ -\xdf\x1d\x3e\xe2\xab\x91\x31\x1f\x9f\x31\x63\xd6\xdc\xce\x4b\x3e\ -\x8d\xeb\x94\xb8\x2e\x29\x3c\x35\x25\x35\x2c\x23\x23\x33\x84\x57\ -\x85\xc0\xe9\xb0\x13\x6c\x1f\x8d\x99\xea\x78\xcd\x5f\xe0\x73\x12\ -\x12\x53\x9c\xb4\xf4\x6c\x27\x29\x31\xd9\x49\x4b\xcb\x76\x0a\x72\ -\x4b\xc2\x2a\xca\xaa\xc3\x9a\xea\x9b\xc3\xd5\x08\x0c\x37\x46\xd7\ -\x41\x13\xa1\x7f\x47\xec\x6f\x39\x10\xa1\xd7\x41\x84\x0a\x46\x84\ -\x46\x03\x3b\xe9\x95\xd0\xa9\xa6\xba\x2e\x42\xaf\x85\x88\xca\x8a\ -\x9a\x88\xe4\x2d\x99\x11\xaf\xbe\x39\x2c\xe2\x7b\xb7\xdf\x1d\x7e\ -\xe5\xcd\xb7\x87\xdf\x7c\xd7\x3d\xe1\x77\xf7\xfc\x7d\xd8\xaf\x1f\ -\x7e\x3c\xec\x0f\x4f\xf5\x71\x7a\xf7\x7d\xc5\x19\x3d\x2e\xc6\x19\ -\x3d\x76\x82\xd3\x61\x1d\xd6\x61\x1d\xd6\x61\x1d\xf6\x6f\x60\xff\ -\x07\xcf\xdb\x5d\xc4\x2c\x04\x4c\xcd\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x0f\x92\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0f\x0f\x49\x44\ -\x41\x54\x78\xda\xec\x9d\x69\x8c\x1c\xc5\x15\x80\x5f\xf5\xcc\x78\ -\x3d\x7b\x38\xec\x1a\xc7\x78\x1d\x76\xd7\x06\x43\x08\xf9\x97\x48\ -\x51\x12\x02\x44\x39\x24\xfe\x47\x41\xc0\x9f\xfc\xc8\x61\x62\x24\ -\x0e\x83\x12\x05\x81\x39\x22\x61\x88\x40\x98\x43\x5e\x09\x0c\x28\ -\x4a\x02\xb6\xa2\x24\x36\x4e\x88\x94\x60\xad\x31\x18\x85\x38\x08\ -\x30\x41\xa0\xb0\xc6\xcb\x61\x63\x76\x6d\xc0\x7b\xce\x51\x55\x79\ -\xdd\xd3\xa3\xda\xa1\x7a\xf7\xcd\xcc\xf3\xf4\x31\xee\x42\xcf\x55\ -\xdd\x55\xd3\x2c\xfe\xde\x59\x5d\xb3\x08\xad\x35\xa4\xed\xf4\x6d\ -\x0e\xa4\x2d\x55\x80\xb4\xa5\x0a\x90\xb6\xd3\xb4\x65\x81\xd1\x04\ -\x36\x48\x5b\xe4\x4d\x33\x12\xb9\xe0\x24\x90\x06\xef\xf8\xde\x43\ -\xa0\xa4\x4a\x10\x31\x7f\x5f\x14\xb2\x54\xad\x55\x00\x03\x7f\x09\ -\x4a\xde\xed\x53\x25\x88\x05\xfc\x22\xca\xac\xdb\x37\xaa\x04\xd9\ -\x26\x5c\xbe\xe3\xc3\x5f\x8e\xf2\x39\x94\x15\x69\x2e\x11\x59\x53\ -\x28\xe3\x28\x9f\xa2\x1c\x47\x29\x23\x22\xed\xb6\x56\xe6\x00\x55\ -\x0f\xd0\x83\xb2\x56\x6b\xbd\x03\xd2\x16\x59\x43\xe0\x3f\xc4\xee\ -\x6d\x94\x49\x9f\x8d\x0c\xa3\x0a\x70\x7c\xe5\x59\x02\x69\x8b\xba\ -\x2d\xf1\x59\x38\xa1\x57\x01\xf3\x63\xff\xc4\xc4\x71\x98\x2b\x14\ -\x40\x08\x73\xdb\xd4\x08\xc2\x1f\x5b\x73\x66\x9e\xbc\xb6\x34\x7f\ -\x21\x8b\x58\xfc\x87\xa5\xe6\xcd\x1a\x7a\x1d\xb9\x9e\x6e\x8d\x7c\ -\x52\x57\xa1\x65\xb3\xd0\xdd\xd5\x65\x3d\x82\xa1\x00\xfc\x56\x28\ -\x5a\xf0\xcd\xd8\x82\xdf\x04\x68\x3e\xf8\xa6\xa1\x0b\x02\x36\x13\ -\x2e\xfd\x5c\xad\x6b\x9e\x27\xcb\xe5\x10\xf6\x01\x18\xba\x4c\x78\ -\x81\x46\xaf\x6d\xc0\x34\x5c\xda\xda\x4f\x21\x74\xd1\x0c\x54\x9e\ -\x72\xc4\x4e\x01\x2c\xd8\xb4\x17\xe0\x58\xbd\x01\xc8\xb7\x76\x1a\ -\x7a\xf4\x21\xc0\x34\x1d\x4f\x05\xa0\xe3\x3d\xdf\xea\x19\xf7\x1b\ -\x86\xce\x07\xde\x2a\x9b\x15\xf1\xf5\x00\x36\x7c\x1a\x2e\x71\xcd\ -\x00\x1f\x92\x37\xa0\xa1\xc4\x7c\xb7\x3c\xdb\x6a\xf8\x0f\x6c\xd9\ -\x02\xcd\xb4\x1b\x36\x6e\x24\x40\xb2\xc3\x00\x3f\x04\x30\x92\x43\ -\x46\x4b\x56\x08\x60\x34\x4e\xfc\xe7\x43\xa7\x81\x47\x03\x39\xa9\ -\x21\xe0\xda\xeb\xae\xb7\x42\x40\xd0\xf8\xbe\x7b\xef\x5d\x1c\x66\ -\x6b\xc0\xb3\xe2\xbe\xa0\xb5\xf8\xf4\x0c\x01\x76\xfe\x2a\xe8\x44\ -\xcf\x4c\x34\x63\xf5\x34\x78\x36\x74\x7e\xd9\x27\x50\x9e\xf9\xaf\ -\x86\x83\x1f\x00\x7c\x63\x2d\xc0\x57\x07\x01\x96\xe6\x44\x7b\x87\ -\x00\xad\x35\xde\x77\x28\xf8\x0c\x77\x1f\x9e\x37\xa0\x15\x84\x6e\ -\x97\x5d\x28\x60\xec\x84\x86\x0d\x4f\x29\xc8\x65\x05\x7c\x65\x40\ -\xc3\x45\xe7\x08\xb8\x78\x9d\x80\xc1\xbe\xb6\x0a\x01\xf6\xdf\x97\ -\x60\xb8\x76\x06\xf8\x86\xac\x5d\xb0\x81\xd3\x9f\x5b\x7f\xb1\xf0\ -\xfc\xe2\xc3\x23\x0a\x9e\xfb\x1f\xc0\xc8\x5b\x1a\x24\xde\xf8\xc2\ -\x19\x1a\x2e\x59\xe7\xc0\x25\xe7\x0b\xf8\xfa\x5a\x01\xf9\x9c\x68\ -\x87\x10\xd0\x18\xfc\xbd\x63\xcb\x16\xdc\x08\x51\x0a\x40\xba\xa2\ -\xfd\xb1\xd6\xde\x75\xed\x7d\xed\xf5\x52\xd5\xbd\xc6\x1f\x6b\x33\ -\x36\x9f\xad\xf4\xc4\x9a\xda\xe7\x98\xe7\x63\xbf\xc8\x67\xad\xad\ -\x1d\xf4\x0c\x00\x4f\xbc\xa8\x60\xdb\x7e\x80\x8e\x8c\x80\xaf\xad\ -\x11\xf0\x9d\x2f\xa2\x5c\xe0\xc0\x9a\xe5\xf1\x3c\x13\xd8\x34\xfc\ -\xf4\x54\xd9\xe9\x51\x05\xd4\xe9\xde\x4d\xbb\x74\x68\x92\x0a\x03\ -\xf5\xbb\x7a\xee\x5c\x5d\xeb\x44\xd0\x62\x32\x0c\x6c\xdd\x2b\xe1\ -\xa1\x11\x55\x73\x6f\x70\xb9\xf0\x42\xc0\xa5\xed\x14\x02\xb4\xd6\ -\x0d\x7b\x02\xd1\x28\x64\x21\x48\xb8\x66\xc4\xcd\x0d\xf8\x89\xe1\ -\xd6\xe7\x14\x2a\x80\xc2\x0a\xc0\x4d\x02\x01\xbe\x75\xae\xe3\x25\ -\x81\x43\xcb\x45\xbb\x54\x01\xb6\x02\x08\xda\x9a\x89\x75\x4c\x85\ -\x20\xe6\xc8\x79\x5a\x41\xe8\xe6\x97\x81\x27\x67\x51\x09\xae\xcc\ -\xb6\x43\x19\x48\xef\xf7\x6b\xad\x09\xa8\x64\xb8\x68\x14\x3c\xcb\ -\x1b\x08\x16\x70\xfa\xb3\x97\x7d\x59\xa0\xb4\xed\x46\x90\x6d\xc1\ -\xc3\xc3\xc3\xae\x16\x58\x1e\x41\x5b\xf7\x02\x81\x32\xdc\x7d\x48\ -\xde\x80\xda\x4b\x68\xd3\x24\x90\xae\xf1\x1b\x3f\xc5\xc2\x4b\xfe\ -\x68\xf0\xfc\x39\xc6\xda\x84\x29\x00\xbf\x6d\xbc\xf1\xc6\xc0\xd8\ -\x3e\x72\xb8\xc7\xeb\xbf\x3d\x34\x49\x80\x26\x20\x33\xc0\x7b\x7f\ -\x12\x73\x7c\xe0\xfc\xcd\x24\x1d\x6f\x05\x60\xbc\xe3\x27\xa0\xf2\ -\xe0\xf3\xc1\xd3\xd0\xc3\xf1\x0a\x22\x16\x0a\xc0\x87\xcf\x70\xf9\ -\xec\xf8\x4f\x83\xa7\x20\xa6\x21\xe0\x14\x2a\x03\x00\x0d\x3a\xfe\ -\x61\xa0\x01\xe0\xfc\x4a\x42\xc7\x48\x01\xf8\xf0\x85\x60\xc0\x67\ -\x58\x3d\x75\x9f\x86\x6e\xe6\x43\x4e\x0c\x45\xcc\x14\x80\x0f\xbf\ -\x11\x8b\xa6\x21\xf3\xc1\x73\x2d\x5d\x88\xd3\x2a\x04\x68\x2e\x7c\ -\x1d\x42\x18\x60\x82\x6f\x49\x08\xa0\x9f\x4f\x37\x9d\x80\x1c\x80\ -\x84\xab\x14\x03\x7e\x03\x90\x05\xf1\x97\xcf\xf0\x06\x0c\xc8\xbc\ -\x26\xe2\x9f\x03\xd0\x31\x5f\x2a\x02\x3e\x05\x3a\x04\x85\xa0\xe7\ -\x93\xff\x6a\x3b\xdb\x1a\xcd\xa4\x13\x3e\xa9\xeb\xb1\x72\x72\x0d\ -\x0d\x99\x5e\x4b\x43\x27\xd6\x70\x8c\x24\xf9\x0a\x60\xc3\xa5\xaf\ -\x4d\x08\xe0\xc3\x67\x28\x04\xdf\x1b\xd0\xa0\x93\xef\x01\x9a\x2a\ -\x7b\xe8\x6b\xa9\x35\x05\x96\x06\xcd\xb7\x7a\xfa\xbe\x81\x99\x86\ -\x80\x53\xe9\x09\xa4\x62\xc2\xa7\x21\xf3\xc1\xd3\x4a\x91\x1e\x09\ -\x6b\x02\xbe\x09\x01\x8d\xc1\xe7\x25\x7f\xf4\x3d\x1a\xac\x99\x4f\ -\xcf\x04\x72\xc3\x80\x54\x24\x7c\x1a\x34\xdf\xea\x69\xb0\x66\x2e\ -\x3d\x14\x4a\x58\x3f\x59\xd7\xd7\xe6\x00\xd0\x6c\x0e\x50\xbf\x85\ -\xa7\xe0\xa3\x49\x02\x01\x68\xb8\x4a\x69\x36\x7c\x7a\x0d\xfd\x2a\ -\x5a\x84\x0a\x9e\xff\xef\xd1\x5a\x27\x22\x09\x24\xe1\x4a\xcd\xcc\ -\x01\xf8\x56\xcf\x00\xc2\x80\xcc\x7f\x56\x12\x92\x40\x1a\xae\x54\ -\xa1\xc2\xa7\xc1\x47\x08\xa9\xfd\x37\x82\x2c\xb8\xa6\x0a\xa8\x13\ -\x3e\x0d\x95\x73\x8f\x0f\x3c\xcd\x01\x08\x65\xb0\xe0\x4a\xad\x4f\ -\x15\x7c\x4e\x18\xe0\x40\x4f\x93\xc0\x45\x5c\x3d\x79\xcc\x5a\x2a\ -\xeb\x2e\x0d\xbf\x39\x97\x9f\x82\x0f\xcf\x03\xd4\x1f\xd7\x95\x62\ -\xc0\xe6\x85\x81\x14\x7c\x18\x49\xa0\x20\x93\xc0\x96\xc0\x37\x6b\ -\x12\x04\x5e\x08\xc1\x28\xff\x98\x0a\x10\x7a\x05\x60\x6f\x04\xf1\ -\xe1\xd3\x56\xcf\x87\xc2\x87\xcc\xfd\x7c\xa2\x92\x40\xd3\xa8\x8d\ -\xa0\xa8\xe1\xd3\xeb\xdb\x3a\x64\x64\x43\x8a\xfb\xf4\x46\x10\x1f\ -\x7e\x6b\xad\x3e\x3d\x11\xc4\x55\x86\xda\x26\x55\x53\xbf\xc4\x89\ -\x0f\x3f\x2d\x07\x23\x4f\x02\xcd\x46\xd0\x42\xd6\x4d\xc0\x65\xc0\ -\x4f\xab\x82\x56\x26\x81\xa6\xd1\xd6\x2d\x75\x1d\xb5\x7f\xe3\xf0\ -\x53\xf0\x11\x9f\x07\xa8\xdb\x9d\x4b\xa5\x1b\x8b\xfb\x91\xc1\x8f\ -\xbe\x1c\xd4\x5a\x27\x44\x01\x68\xd7\xcf\xdf\x08\xe2\xc3\x0f\x1f\ -\x3c\xdf\xeb\x24\xa4\x0a\xa0\x5d\x7f\x70\x15\x10\x2e\x7c\xfe\xda\ -\xf4\x54\x30\x61\xfd\x84\x32\x88\xe0\x9d\x40\xfa\x5d\x42\xfd\xf0\ -\xd3\xaa\x20\x02\x05\xa0\x5d\xbf\x1d\x02\x1a\x8b\xf3\xcd\xc1\x4f\ -\xc1\x87\x5f\x05\xd0\x1b\x3c\xe6\x7b\x01\xa2\x99\xa4\x2f\x3c\xf8\ -\xe9\xb1\x70\x86\xf5\x53\x49\xa0\x69\x8c\xb8\xdf\x12\xf8\xe9\xb1\ -\xf0\x53\x9d\x07\xd8\xe7\x01\x74\x7d\xbf\x31\x23\x85\x9f\xc8\x53\ -\xc1\x64\x1e\x20\xb5\x35\xc7\x88\xfb\x64\x4b\x5f\x12\x45\x5d\x05\ -\x80\x55\x05\x68\x86\xb5\xb3\xbf\xc3\x97\xbe\x24\x6a\xe1\xcb\xa0\ -\x7a\xab\x00\xab\x9d\x82\xb8\x9f\x56\x05\xd1\x28\x00\x0d\xdc\xae\ -\x02\xac\x39\x2e\xd8\xb4\x2a\x88\x8f\x07\xa0\x37\x79\xa4\x02\x4e\ -\xac\x4f\x13\xc3\x18\x97\x81\xf4\x1c\x8e\x95\x9a\x7f\x29\x88\x3c\ -\x80\xd5\x52\xf0\xe1\x97\x81\xf4\x16\xaf\xd4\x3a\x18\x78\x6b\x5c\ -\x7f\x0a\x3f\x9c\x32\x90\x9e\x33\x55\x40\xdd\xc0\x93\x9e\x1b\xc4\ -\xfa\xbb\x86\xd9\xb0\xad\xdf\x54\x01\xec\xff\xc8\x04\xc3\xe7\xbf\ -\xe3\xd7\x28\x22\x14\x05\xe0\x53\x20\xaa\x00\x86\xf5\x27\xa0\x2a\ -\x40\xd0\x16\x70\x73\xcd\x50\x1e\xe1\x24\xb0\x0c\xb4\xaa\x00\x06\ -\xdc\x04\xb8\x5c\x04\xc5\x50\x00\x5a\xb1\xb4\x48\x70\x19\xa8\x94\ -\xe6\x03\x8d\x5f\x62\x68\x01\xf7\xfb\xc0\x31\xa7\x69\x21\xf0\x8f\ -\xc8\x14\x80\x1f\x0a\xa4\x66\x58\x7f\xf4\xf0\x69\x8b\xa7\x15\xc0\ -\xfa\x0c\xfd\xf3\x98\x5e\x6a\xe5\x8e\x63\xb7\x0f\x40\x25\x82\x76\ -\x12\x18\x1b\x77\xce\x87\x8f\x8d\x52\x00\x23\xf6\x3a\xe2\xe7\x31\ -\x63\x57\x94\xc8\xe0\x85\x4e\x80\x07\xb0\x21\x13\x65\x60\xdc\x72\ -\x03\xbe\xe5\x2b\xa5\x0c\x78\x23\x84\x77\xb0\xc0\xd7\x28\x80\x74\ -\x44\x4c\xaa\x80\x46\x92\x3f\xfb\x77\x05\x27\xd9\xfa\x83\xa0\x07\ -\x81\x0f\x52\x00\x4e\x08\xf0\x44\x81\x83\x57\x71\x0b\x01\x84\xfb\ -\xb7\xbe\x17\xc0\xb0\xee\x08\x73\x03\xc2\x8d\x1b\xf0\x84\x02\xd8\ -\x9f\x31\xf7\xac\x98\xef\x38\xce\x67\x42\x40\x16\x04\x68\x6f\xb9\ -\x2b\xf1\xdf\x07\xb0\x73\x80\xe8\x1b\x1f\xbe\x35\x46\x90\x36\x78\ -\x7b\x6c\xaf\xb3\x43\x87\x01\xee\x0b\x2a\x41\x65\x9c\xcd\xe1\x84\ -\x82\x63\x1f\x1e\x99\x05\x80\x22\x8a\xf2\x45\xc7\xe1\x50\x28\xad\ -\x0c\x74\x08\x08\xd7\x3b\xf0\xe1\x5b\x40\x83\x94\xa0\x5c\x2e\x7b\ -\xd7\x52\xca\x4a\x8f\xa2\xa4\xb2\x9e\x6b\x2b\x80\x91\xcc\x92\x0e\ -\x70\xb2\x68\xfd\x52\xc2\xee\x5d\xbb\xf6\x01\xc0\x49\x94\x39\x94\ -\x12\x8a\x76\x1b\x43\x01\x42\x71\xff\x7e\x08\xb0\x00\xc4\x79\xdf\ -\x9c\x84\x6f\xc4\x86\x8f\xe0\x3d\x41\xf0\x1e\x74\x59\x96\xfe\x3a\ -\x69\xd6\x9a\xe7\x07\xc6\xfd\x0c\x5a\x7f\xb6\x23\x0f\x22\x97\x07\ -\x55\x9c\x85\x83\xaf\xbc\x7c\xf4\xe6\x5f\xdc\xb4\x15\xa7\x4f\xa0\ -\x4c\xa1\x14\x50\x54\xec\x36\x82\x16\x6a\x4a\xe9\x24\xfd\xe6\x8d\ -\x05\xe1\x23\xd4\x40\xf0\x28\x55\xe8\xbe\x02\x48\x1c\xbb\x62\x14\ -\x41\x49\xf3\xb9\xc5\x3c\x40\x26\x93\x01\x91\xef\x02\x27\xdf\x09\ -\xc5\xc9\x13\x30\x36\xf6\xce\xf4\x55\x97\x5f\x7e\x3d\x4e\x1f\x41\ -\x39\xee\x7b\x81\x22\x8a\x4e\xd0\x46\x50\x28\xc7\xb2\xc2\x83\x6f\ -\xc4\x40\x47\x29\x95\xaa\xd6\x8f\xbd\x0b\xbe\xa2\x08\x26\x14\x78\ -\x0a\x23\x2b\xcf\x55\xb5\x4a\xe0\x81\x17\x02\xf2\xcb\x96\x41\xbe\ -\xab\x0b\x0a\x9f\x4c\xc0\xd1\x63\xc7\x8a\x3f\xff\xd9\x4f\xae\x99\ -\x9a\x9a\x7a\x07\x00\x26\x50\x3e\x46\x99\x41\x29\x6b\x6c\x31\x39\ -\x0f\x40\x8f\xa5\x4a\xd4\xb9\xbb\x7a\xe1\xfb\xd0\x4b\xf3\xe0\x97\ -\xa0\x54\xc6\xbe\x54\xb1\x7c\x14\x5f\x11\xca\x35\xd6\x5f\x56\x12\ -\x40\x7b\xb6\xe1\x27\x7c\x19\xcf\x9c\x97\xaf\xf8\x3c\xf4\x74\x77\ -\xc1\xf4\xe4\xc7\x30\x3e\x31\x2e\x6f\xdf\x74\xcb\x8d\xa3\xa3\x87\ -\xdf\x98\x07\x7f\xda\xc0\x8f\xe7\x89\xa0\x06\xab\x80\x58\xe5\x06\ -\x41\xa5\x5b\x90\xc5\xd7\xc0\x2f\xb9\x7d\xb1\xe4\xc1\x2f\x7a\x7d\ -\x05\x7e\x09\xaf\xab\x1e\x00\xd7\x98\x67\x48\x55\x4d\x32\xd1\xea\ -\x05\x8e\x1d\xe8\xeb\xeb\x81\xb3\x56\xf5\x7b\xa5\xde\xe4\xe4\xa7\ -\x30\x71\x7c\x42\x6f\x1d\x1e\xfe\xf5\xbe\x7d\xfb\xff\xf5\x19\xf8\ -\x25\x0a\x3e\x5f\x01\xf8\x2e\xdf\x9a\x96\x3a\xf6\x87\x26\xac\xb8\ -\x6c\xc3\xb7\x2d\x1f\x81\x57\xfa\x52\x11\x4a\xfe\xb8\x80\xe3\x32\ -\x8e\xab\x6b\xa4\x6b\xf5\xf3\xac\x1f\xff\xf1\xa0\xe7\x72\x59\x58\ -\xd5\xbf\x1a\xfa\xfb\xfb\x21\x8b\xee\x7f\x7a\x7a\x1a\xe1\x9f\x84\ -\xe3\x27\x8e\xc3\x5f\x76\xfe\x79\x78\xc7\x53\x3b\xfe\x46\xc2\xe7\ -\x2b\x40\x38\x60\x24\x91\x04\x46\x92\x1b\xd0\x5e\x60\x51\xf8\x85\ -\x02\x42\x47\xd8\x45\x1c\xcf\x4c\xcf\xc0\xdc\xdc\x2c\xcc\x15\x0a\ -\x9e\xd5\x97\x95\x1f\xf7\x4b\x65\x03\x5e\x78\x0f\x87\xee\xae\x6e\ -\x38\xe7\x9c\xb5\x70\xf6\xd9\x67\x7b\xf7\x8b\xc5\x62\x0d\xfc\x91\ -\xbd\x23\x7f\xba\xff\xbe\x07\x9e\x20\xe0\xc7\xeb\x7f\x1b\x47\x9f\ -\x08\x8a\xbf\xf5\x1b\x09\xde\xe1\xb3\x2d\xdf\xc0\x9f\x9c\x3a\x89\ -\x10\x67\x2a\xb1\x5f\x57\x33\xfe\xb2\xfb\x39\x4f\xf9\x97\x76\x2c\ -\x85\xd5\xab\x56\xc1\xc0\xe0\x00\xac\x3a\x6b\x25\xce\x69\xf7\x39\ -\x16\xfc\x97\x0e\xbc\xb4\x67\xd3\x2d\xb7\xdd\x4d\xc0\x8f\xdb\x99\ -\x40\xba\x49\x1d\x62\xfc\xe7\x1f\xd7\x5a\x30\xdb\xaf\x75\xfb\x28\ -\xe8\x05\x66\x66\xa6\x3d\x88\x53\x93\xd3\x20\x1c\x01\xf9\x7c\x1e\ -\x3a\x97\xe5\xa1\xab\xb3\x0b\x7a\xfb\x7a\x11\x78\x3f\xf4\xf6\x9e\ -\xe1\x2b\x91\x04\x29\x55\x20\xfc\xd7\x5e\x7f\xed\xc0\xad\x37\x6f\ -\xba\x99\x80\x1f\xcf\x77\x01\x74\x12\x18\x6b\xf7\xbf\xd0\xdb\x3b\ -\xcb\xf5\x57\xa5\x1a\xf3\x0b\x08\x71\x6e\xae\x80\xe3\x32\x80\x03\ -\x70\xe5\x15\x57\x04\x29\x16\x09\xff\xcd\xb7\xde\x7c\xf3\x8e\x4d\ -\x77\xde\x30\x3b\x3b\xfb\x11\x01\x3f\x51\x67\x02\xeb\x39\x12\x16\ -\x65\x6e\x60\x5b\xbf\xbd\xc7\xef\x8a\x01\xef\xbb\x7e\x84\xef\x83\ -\x2c\x54\xe6\x94\x74\xdd\x7c\x53\xf0\x47\x47\xdf\x7e\xef\xee\xbb\ -\xee\xb9\x66\x7c\x7c\xfc\x7d\x53\xe7\x07\xc1\xe7\x37\x07\x42\x6c\ -\x06\x0d\xeb\x15\x16\x07\x70\xb3\x56\x6f\x8d\x6b\xea\x7c\xec\xbd\ -\x6b\x1c\x7b\xe5\x9f\x2a\x83\x92\x65\xe8\xea\xea\x6c\x18\xfe\xe1\ -\xb1\x77\x26\xb6\x3c\xf4\xe0\xd5\x87\xb0\x11\xf0\xc3\x56\x00\x7e\ -\x32\xb8\xe3\x40\xd9\x5e\x6c\xe6\xe2\xf8\xa5\x8b\x40\x25\x40\x70\ -\x66\xb7\xcf\xef\x4b\x28\xd5\x10\x50\xad\xf5\x3b\xf3\x9d\x0d\xc1\ -\x7f\xf7\xbd\x77\x27\x1f\x7b\xfc\x89\x0d\xaf\xfe\xe7\xd5\x37\x08\ -\xf8\xf1\x53\x80\x7a\x90\x1d\x18\x53\xb0\xf9\x99\x92\x75\x1f\xef\ -\xb9\x73\x5c\x2b\x6e\x45\xe6\x1f\xe4\x09\xfc\xe4\xcf\xdf\xde\xad\ -\x58\x3f\xf6\x66\xc7\xaf\xfa\xd6\xaf\xb7\xaf\xaf\x6e\xf8\xef\x7f\ -\xf0\x5e\x61\xfb\x8e\x1d\xd7\xee\xdd\xb3\xf7\xdf\x0c\xf8\xf1\xde\ -\x07\xf8\xfe\x97\x32\xf0\x83\xe1\x82\x05\xff\xae\x67\x8a\xf0\xc7\ -\xf5\x1d\xd1\x97\x7f\x74\x48\x30\x6f\xf5\x50\x3c\xe0\xae\x48\xf3\ -\xb6\x0f\xc7\x1e\xe4\x32\x0a\x6e\xe8\xd4\x05\xff\xc8\xd1\x0f\xe4\ -\xee\xdd\xbb\x7f\xb9\x7b\xe7\xee\x11\x02\x7e\x02\x42\xc0\x22\x10\ -\xbe\x79\xae\x03\xf9\x9c\x80\xcd\x7f\x37\x5e\x00\xe1\x7b\xf7\x2e\ -\x5a\x97\x09\x21\xfe\xb3\x15\xc0\x77\xfd\xfe\x5b\x3d\xaf\x97\x15\ -\xab\xc7\x1e\x43\x80\x77\xad\xdd\x3a\x7f\x69\x07\xf4\xf5\xf6\xd6\ -\x03\x5f\x3f\xfb\x8f\x67\xef\x7c\xf2\xf7\xdb\x77\x12\xf0\xa3\x56\ -\x00\xbe\x32\x20\x68\x57\x09\xac\x65\x08\xdf\x9d\x8b\xf6\x34\x90\ -\x5d\xff\x2f\x58\x02\x7a\xd0\x51\x8c\xc5\x9b\xb1\x37\xaf\x15\x6e\ -\xf2\xac\x26\xe1\x1f\xfd\xf0\x08\xec\xdf\xbf\xff\xc1\x47\x1f\x7d\ -\xec\xb7\x0c\xf8\x09\xa9\x02\x84\xa8\x86\x01\x6b\xea\x7b\x17\x38\ -\x71\x48\xf4\x6c\xe8\xb6\x02\xd8\x6f\x01\xa5\xaa\x39\xe4\xe1\x5a\ -\x3f\x60\x3f\xb4\x66\x88\xb4\xfc\x17\x5e\x78\xe1\x81\x07\xb7\x3c\ -\x7c\x3f\x01\xbf\x3d\x14\x40\xf8\xfd\x77\x83\x14\xe0\xc2\x2c\xc4\ -\xac\x2d\xa2\x00\xfe\x49\x1e\x69\xbc\x41\x45\xca\x95\xfb\x5a\x41\ -\x77\x4f\x37\xac\xee\x5f\xb5\x68\xcc\xdf\xf3\xcf\x3d\xb7\x13\xf0\ -\x93\xa8\x00\x74\x5b\x7b\xa6\x70\xc5\xba\x4e\xc0\xf7\xee\xad\x13\ -\x3f\x72\xfe\xae\x20\xc2\xd7\xaa\xf2\xf3\x9f\x7f\xde\x79\x78\x4f\ -\x2f\x98\xed\x3f\xfd\xf4\xae\x8d\x8f\x3c\xb2\x8d\x70\xfb\xed\xa9\ -\x00\xc6\xe2\xcd\x98\x91\xc8\x85\xe6\x01\x6a\xe1\x57\x7b\x25\x2b\ -\xf7\x24\x92\xd7\xde\x67\xbc\x57\xba\x43\x43\x43\x0b\xd6\xf9\x4f\ -\x3e\xb5\xfd\xea\x3f\xfc\x6e\xfb\x2e\x02\x7e\x7b\x28\x80\x8d\xcb\ -\x8e\xf9\x38\x8e\x26\xcb\xe7\x87\x04\x2f\xde\x4b\x5f\x31\xaa\x67\ -\xf7\x87\x06\x07\xdd\x61\xe0\x0e\xdf\xa3\xdb\xb6\xfd\x38\xbc\x52\ -\x2f\xfa\x23\x61\x76\xb3\xb3\x7e\xaa\xfc\x8b\x5a\x39\xea\x4a\x0e\ -\x71\xb6\x72\x94\x0b\x15\x60\x60\x70\x30\x70\x6f\xdf\xdd\xde\x25\ -\x76\xf8\x12\xa2\x00\xfc\x56\x53\xf7\x47\x50\xfe\xf1\xbf\xf0\xa9\ -\xac\xfb\x9e\xf5\xf7\xf5\xf5\xc2\x92\x5c\xce\x7a\xab\x77\xcf\xe6\ -\xdf\x6c\x18\x1d\x1d\x75\xf7\xf6\x3f\x21\xe0\xb7\xad\x02\x44\x5b\ -\xfa\xd1\x6f\x00\x03\x61\x07\x2b\x83\xb2\xd6\x79\xa7\x77\xb5\x80\ -\x81\x81\x81\xda\xf7\xf9\x07\x5f\x3b\x70\xc7\x6d\x77\x5e\x3f\xef\ -\xad\xde\x2c\x01\xbf\x6d\x15\x20\xe6\xa5\x1f\x5f\x89\x56\x9e\xb5\ -\x1a\x72\xd9\x4c\xcd\x49\x1e\x3c\xcc\xf1\x2b\x7c\x9f\x7f\x2c\xe8\ -\xe8\xf6\x69\xaf\x00\x58\xfa\xc5\xc7\xcd\x1b\x4f\x50\xd3\x07\x7f\ -\x3b\xd7\xa9\xb9\xce\x66\xb3\x90\xe9\xec\x86\x15\x2b\xce\xac\x39\ -\xc3\x87\xc7\xb8\x36\xe3\xf4\x78\x10\xfc\x54\x01\x92\x63\xd9\xc1\ -\xbd\x63\xae\x3b\xba\x7a\xe0\xcc\x95\x2b\x61\x76\xea\xa4\x77\x74\ -\xdb\x3d\xbd\x8b\x07\x38\x1f\x27\xe0\xb7\xaf\x02\x68\x94\x98\xa5\ -\x75\xc6\xa2\x79\x4a\x60\x49\x2e\xdf\x09\x9d\xcb\x57\x82\x9e\x3b\ -\x09\x1f\x4d\x8c\xcb\x61\x3c\xb7\x8f\x47\xb7\xff\x4a\xc0\x4f\x98\ -\x02\xf0\x95\x21\x7a\xc8\xfc\x66\xc1\xcf\x2e\xcd\x43\xc7\xb2\x3e\ -\xc8\x16\xa7\xf1\xa5\xce\x87\xc5\xdb\x37\xdd\x7a\xd3\xf3\xcf\xef\ -\x7f\x91\x80\xdf\xb6\x0a\xe0\x95\x41\x4a\xa9\x64\x42\xa6\x81\x7b\ -\xff\x7d\xd5\x3e\x8b\x67\xfd\x32\x1d\x3d\x20\x54\x09\xc6\xc6\x0e\ -\xcf\x6c\x58\xff\xd3\x6b\x0e\x1d\x3a\xfc\x3a\x01\xbf\xbd\x15\xa0\ -\xa3\xa3\x03\x92\xda\x2a\x9c\x04\x68\x81\x63\xec\x15\x5e\x4b\x00\ -\x90\x02\x05\x81\x4b\xc8\x40\x19\x14\xc0\xd2\x1c\x64\x72\x9d\x90\ -\x93\x0a\x4a\x52\xc2\x1b\xaf\xbc\x7c\xec\x47\x57\x5d\x75\x1d\x7e\ -\x51\x73\x14\x00\x3e\x42\xf9\x84\x01\x3f\x91\x5b\xc1\xb2\xad\x92\ -\xbe\x6a\x2f\xbc\x0b\xdf\xfa\xc1\x13\xe7\xff\xed\x98\xbd\x0a\xc2\ -\x30\x14\x46\x7b\x2b\x0a\x6e\x05\xbb\xf9\x50\x5d\x7c\x0a\x5f\x49\ -\x70\xea\x83\xf4\x69\x4a\x87\x3a\xf8\x33\x68\xd4\xc4\x33\x5c\xc8\ -\x18\x1c\xd3\x9b\x03\xa7\x37\x63\xc2\xf7\x91\x40\x45\xd7\x7c\xa6\ -\x69\x7c\xf6\xe7\xd3\x70\xe8\xba\x63\xb6\xe1\x2b\xf2\xcf\x5e\x05\ -\x18\x6b\x6c\x70\x8f\x2d\xee\x70\x85\x96\x70\x78\xc5\x19\x2f\x89\ -\xf0\x17\xf7\x04\x78\x74\x78\x47\xe0\xf0\xf6\xf8\xe8\x5f\xbd\x07\ -\xde\x74\x9d\x0a\x3f\xff\x1b\x40\x6f\x81\x9a\xb1\xc1\xad\x4e\x51\ -\xad\x10\xd0\xe3\x1b\x5f\xe8\xf0\x1b\xc3\x5f\x4a\x01\xd2\x25\x40\ -\x0d\xdf\x1e\x41\xf5\x18\x62\xf8\x26\x0a\x10\x11\xa8\x8c\x92\x08\ -\x3d\xaf\x02\x14\xec\x52\x57\x85\x52\x80\x82\x5d\x7e\xf0\xf8\x6b\ -\xc3\xff\x73\xe4\xc9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x48\xcb\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x48\x48\x49\x44\ -\x41\x54\x78\xda\xec\x7d\x09\x80\x1d\x45\xb9\xee\x57\xd5\xdd\x67\ -\xdf\x66\xcd\x3e\x59\x27\x43\x02\x89\x90\x84\x40\x10\x08\x01\x04\ -\x51\x2e\x84\x45\x14\x01\x83\xb8\x80\x17\x50\xaf\x8a\x5c\x9e\x3c\ -\x10\x05\x7d\x57\x70\x03\xee\x82\xcb\x55\xc1\x2b\x3c\x50\x16\x8d\ -\x8a\x12\x16\x41\xb6\x24\x24\x61\x49\xcc\xbe\x67\xb2\xcd\x7e\xf6\ -\x5e\xaa\x5e\x55\x9d\xea\xe9\x93\xe3\x90\x99\x89\x41\x1e\xdc\xfb\ -\x9f\xfc\xa9\xee\x73\xba\xfb\x74\xd5\xf7\xd5\xbf\x54\x55\x9f\x21\ -\x9c\x73\xbc\x1b\x85\x08\xf1\x37\xab\x94\x06\xef\x0d\x28\x5c\x97\ -\x4c\x6d\x07\x0a\xfe\x2e\x6d\x28\x49\x80\x77\x33\xf8\x54\xab\xa1\ -\x95\x56\x29\x19\x00\x7c\x56\xa5\x9e\x52\xbd\xff\x6e\x25\x81\x89\ -\x77\xab\x68\xe0\x75\x1d\x43\x55\x6a\xea\xf7\x89\xd2\x00\x7c\xae\ -\x01\x77\x85\xda\x55\xea\x56\x59\x05\xfc\x0f\x01\xde\x19\xbd\x5f\ -\x2a\xd5\xf5\x8b\x08\x8d\x6b\x8d\xe9\x7d\x2b\xb0\x04\x4a\x98\x56\ -\x47\x68\x49\x68\x41\x68\x5e\x6b\xc9\x27\x88\xbc\x34\x17\xf2\x3f\ -\x04\x78\xcb\x01\x0c\xe4\x10\x4d\x2f\xd1\xbd\x3c\x24\x81\x9f\x38\ -\x71\x52\xf3\xe6\xcd\x9b\x96\x63\x18\x32\x69\xd2\xe4\x39\x5b\xb6\ -\x6c\xde\x57\xe3\x16\xf8\xe1\xad\xcb\xdb\x2f\xf4\xff\x0f\xd0\x03\ -\x01\xf0\x57\xea\xcb\x30\x7b\xbf\x21\x34\x2c\x34\x51\x57\xd7\x38\ -\xf6\xc1\x07\x9f\xc6\x50\x45\x1e\x2b\xcf\x91\xe7\xaa\x6b\x04\xf1\ -\xc3\x90\xee\x63\xd0\xba\x68\xf9\x6f\x6f\x01\x6a\x22\xf5\x1a\xad\ -\x0d\xce\x02\x13\x3c\x5c\x0b\x60\x18\x46\x93\x61\x0c\x9d\xeb\xf2\ -\x58\x79\x0e\x80\x5d\x42\x73\x41\xcc\x30\xb8\xd4\x00\x4f\x6b\xeb\ -\x52\xad\x7e\xf5\xb9\x90\xff\x76\x04\xa8\xed\x21\x03\x44\xea\xc4\ -\x0f\xcc\xaa\x94\x89\xd3\xd8\x20\x0d\x46\x6a\x08\x10\xb5\x2c\x2b\ -\x33\x5c\x02\xc8\x73\xe4\xb9\xf2\x1a\x35\x41\x23\x1f\xa4\x4e\xb5\ -\x99\x87\x11\x9c\x57\x9b\x61\xbc\xfd\xb1\x85\xf9\x76\xf6\xfa\x9a\ -\x86\xb2\xa4\xd6\x34\xb8\xa7\x03\x33\x5b\xaa\xde\xc6\x10\x49\x40\ -\x7d\x12\x18\x86\x95\x12\x3d\x7a\x18\x04\x30\x20\xcf\x09\xee\x25\ -\xe8\xc9\x43\x02\x3f\xa8\x47\x48\x6f\x1b\x01\x99\x75\x3d\x94\x06\ -\xc4\x7e\xbb\xac\x01\x7d\x9b\x23\x74\xab\x2a\x4a\x4f\x09\x6d\x10\ -\xda\x74\xf1\xc5\x1f\x9b\xb5\x7e\xfd\xd6\x25\x2b\x57\xfe\xe5\x01\ -\x00\x75\x42\x93\x35\xd1\x3b\x91\x32\x44\x2b\x60\x86\x42\xa1\xe8\ -\x70\x2d\x80\x3c\xa7\x36\x65\x1c\x52\xbd\x82\x3a\x25\xe5\xbd\xcb\ -\x3a\xc8\xba\xc8\x3a\xc9\xba\xe9\x3a\xa6\x54\x9d\x83\x3a\x99\xd5\ -\xf5\x7a\x77\x10\x60\xf0\x46\x0a\x0b\x8d\xe9\x86\xaa\x17\x3a\xa2\ -\xbe\xbe\xa1\xe5\x99\x67\x5e\xbc\xeb\x9e\x7b\xfe\xfd\xe1\x50\x28\ -\xdc\x6a\x59\x91\x79\x37\xde\xf8\xb5\xb3\x34\x09\x12\x42\x23\x43\ -\x6f\xac\xc0\x0a\x84\x42\x91\xc8\xf0\x09\x10\x89\x54\xf7\xfe\x61\ -\xa6\x9d\x09\x79\xcf\xf2\xde\x2d\x2b\x3c\x4f\x5c\xab\x55\xd6\x49\ -\xd6\x4d\xd6\x51\xd6\x55\xd7\x39\xa9\xdb\x20\x5c\x4b\xee\x77\x0b\ -\x01\x6a\xcd\xa3\x51\xd3\xeb\xeb\x74\xaf\x18\xfd\xa3\x1f\xdd\x7b\ -\xcd\x86\x0d\x9b\x7f\x3b\x79\xf2\xe4\x93\x3c\x8f\xd1\xf1\xe3\x47\ -\x0a\x10\x4c\xe3\x92\x4b\x2e\xbd\x11\x40\xb3\xd0\x8c\x6e\xac\xd0\ -\x20\x41\x59\x00\x88\x56\xd1\x9b\xad\xe1\xba\x00\x79\xce\x00\x23\ -\x87\x64\x08\x41\x67\x4c\xdf\x6b\xb3\xbc\x77\x43\xc8\xf8\xf1\x23\ -\xc0\x18\xa7\xb2\x6e\xb2\x8e\xb2\xae\xb2\xce\xba\xee\x75\x35\xd6\ -\x40\x91\x8e\x08\x79\xe7\x12\x60\x70\xf3\x98\xf0\x7b\xfd\xb5\xd7\ -\x7e\xf1\xcc\x2d\x5b\x76\x3e\x7c\xee\xb9\xe7\x2c\x2a\x97\x1d\x6b\ -\xec\xd8\x26\x64\x32\x09\x48\x99\x32\x65\x0c\xb2\x59\xbb\xe1\xe1\ -\x87\x7f\x7b\xbd\x36\x9d\xb5\xae\x80\x0e\x90\x42\xd2\x1a\x35\x44\ -\x2f\x0c\x0f\x3f\x08\x0c\x07\xe9\x5f\x95\x0e\x90\xca\xd1\x01\x4c\ -\xbf\xba\xe7\xbe\xbe\x52\x43\x5b\xdb\x38\x48\x49\xa7\xe3\x90\x75\ -\xb3\x6d\xd7\x92\x75\x95\x75\x96\x75\xaf\xb2\x06\x89\x81\xdc\xdc\ -\xbb\x24\x08\x0c\x02\x32\xcd\xf6\xcc\x49\x27\x9d\x32\xf5\x7b\xdf\ -\xbb\xeb\x9b\xad\xad\x93\x5a\xbb\xbb\xb3\xa4\xae\x2e\x89\x5a\x90\ -\x64\xfd\x27\x4f\x1e\x85\x44\x22\x3c\x7f\xc1\x82\xd3\x1f\x7b\xfa\ -\xe9\x25\x25\x00\x65\xa1\x6e\x30\x72\x37\xb0\xdf\x17\x6a\xf9\x6a\ -\x9a\xe6\xb0\x5d\x80\x3c\xa7\xfa\x1a\xe9\x74\xda\x8a\xc7\xe3\xac\ -\xae\xae\x0e\x91\x48\x84\x27\x93\x49\x0e\x21\xfb\xf7\xef\xa7\xab\ -\x57\xaf\x36\x01\x84\xfd\xba\x89\x7b\x3d\xb2\xad\x6d\xda\xfc\xe6\ -\xe6\x7a\xd4\x62\x38\x72\x64\x3d\x3c\x8f\xa1\x50\x28\x67\x6e\xbb\ -\xed\x6b\xdf\xb8\xfc\xf2\xcb\x37\x7c\xfe\xf3\xd7\xde\xf0\xdc\x73\ -\xcf\xac\xaf\x4d\x7b\x85\x7a\xef\x5c\x02\xd4\xa6\x7a\xda\x3f\xc6\ -\x62\xf1\xd4\xaf\x7f\xfd\x87\xdb\xe6\xce\x3d\xe6\x6c\x01\x3c\x95\ -\x8d\xdd\xd2\x32\x02\x6f\x26\xf5\xf5\x29\xec\xd8\xb1\xdf\xba\xfd\ -\xf6\xef\x5e\x3f\x67\xce\x8c\xcf\x00\x28\xf9\x11\x74\xcd\x18\x3d\ -\xa9\x71\x31\x51\x6d\x8e\xa3\xc2\x0a\x1f\x4a\x10\x18\x13\x20\x27\ -\x04\xe0\x99\x09\x13\x26\x78\xd3\xa6\x4d\x8b\x4e\x99\x32\xc5\x9d\ -\x34\x69\x12\x17\xef\xc9\x2c\xc4\xcd\xe5\x72\xee\xf6\xed\xdb\xd9\ -\x6b\xaf\xbd\x66\xac\x58\xb1\x22\xb6\x6d\xdb\xb6\xba\xee\xee\xee\ -\x46\x79\xaf\xb6\xed\x59\x8d\x8d\x69\x0c\x24\x95\x3a\x37\x4b\x12\ -\x90\xc6\xc6\xa6\xa9\xbf\xfd\xed\x6f\x1f\x5a\xba\x74\xe5\xe2\x73\ -\xce\x39\xf3\x86\x42\x21\xef\x6a\x82\x7b\x7e\x13\x72\x21\xef\x58\ -\x0b\x50\x13\x20\x85\x66\xce\x3c\x7a\xe4\xb8\x71\x2d\x67\x76\x76\ -\xf6\xd1\x09\x13\x46\x62\x28\x32\x7d\xfa\x78\xbc\xf1\xc6\x96\xb1\ -\xb7\xdf\x7e\xe7\x45\xd7\x5d\xf7\xd9\x9f\xea\x54\x8a\x6b\x32\x68\ -\x22\x68\xf0\x03\x3f\x9c\xd6\xfe\x35\x4d\xa9\x11\x1f\x0a\x01\x38\ -\x38\xf6\x97\x77\x63\x7f\x78\x0b\x62\xf3\xec\xd6\x0f\x9c\x78\xfc\ -\x47\x9a\x46\xd7\x59\xe9\x86\x54\x22\x96\x88\xa5\xad\x70\x4f\xdd\ -\x5e\x73\x75\xba\x03\x06\x3c\xe6\xf4\x3a\xcc\xe9\xb4\xa7\x96\xf7\ -\x8f\x3b\xc1\xea\xa8\xeb\x39\xaa\xab\x63\xdb\xe8\xc2\xd4\xe4\x9c\ -\x19\x79\x23\x37\xf6\xb8\xe9\x6d\x18\x4c\x62\xb1\xb0\x22\xff\xd6\ -\xad\x7b\xa8\x6c\x13\xd1\x36\xdf\x7f\xe9\xa5\xe7\x73\xba\xad\x1c\ -\xdf\x12\xbc\x63\xa7\x83\x7d\x1f\xa9\x81\x89\x69\x40\x46\x5e\x7b\ -\xed\x57\x3e\x71\xde\x79\x17\x7c\x7c\xc1\x82\x63\x30\x54\xd9\xbe\ -\x7d\x2f\x0a\x85\x62\x71\xfe\xfc\xe3\xaf\xda\xb7\x6f\xef\x56\x00\ -\xdd\x7a\xd2\x86\xd5\x64\x16\x2a\xc0\xb4\x2c\xab\x7e\xd1\xa2\x4f\ -\x9e\x70\xc2\x09\xef\x3d\x21\x93\x69\x9e\xd2\xd6\xd6\xda\x30\x7d\ -\xfa\x04\xd4\x8a\xcb\x1d\xbc\xda\xfb\x32\x96\xf7\xfc\x19\xab\xb3\ -\xcb\xe0\x30\x17\x71\x23\x81\x98\x99\xa8\x94\x5a\x13\x46\x52\xbd\ -\x17\x35\xe2\x30\x89\x09\x87\xd9\x28\xb1\x02\x0a\x5e\x0e\x45\xa5\ -\xf9\x40\x59\x0e\x06\x31\x31\x35\x3e\x13\x33\xd3\xf3\x30\x2d\x39\ -\x0b\x26\xb1\xf0\x66\xf2\xf4\xd3\x2b\xf1\xc8\x23\xbf\xfa\xc9\x5d\ -\x77\xdd\xf6\x63\x00\x7b\xfc\xba\xf9\x24\xe0\x42\xde\x4d\x04\x18\ -\x1d\x0e\x47\xa6\x7c\xff\xfb\x3f\xbf\x63\xe1\xc2\x05\xf5\xcd\xcd\ -\x75\x18\xaa\x2c\x5b\xb6\x16\xb9\x5c\xe7\x5f\x4e\x3b\xed\xa4\x5b\ -\x00\x74\x09\x2d\x6a\x02\x98\xb3\x66\x1d\xdb\xf4\x95\xaf\xdc\x7c\ -\xf1\xa4\x49\x13\xdf\x33\x62\x44\xd3\xe8\x86\x86\x4c\xd4\x71\x3c\ -\x52\x28\x94\x20\x82\x4b\x8c\x19\xd3\x08\x5f\xf2\x5e\x16\x2f\x77\ -\xff\x09\x2f\x74\x2d\xc1\xca\xde\x17\xc1\xc1\x10\x17\x00\xc7\x05\ -\xc0\x49\x23\x5d\x4d\x00\xf5\x5e\xcc\x08\x34\x4c\x23\xb0\x88\x05\ -\x06\xa6\xc1\x2e\xf8\x04\x50\x65\xa1\xbf\xcc\xa2\xe0\x2a\x72\x28\ -\xcb\x72\x64\x6a\x36\x66\x65\xe6\xe3\x3d\xa9\xf7\xaa\xeb\xf8\xb2\ -\x6f\x5f\x0f\x1e\x7d\xf4\xa9\xae\xcf\x7d\xee\xd2\x2f\x95\xcb\xa5\ -\x8d\x00\xda\x07\x22\xc0\x3b\x3d\x08\xe4\x55\x43\xa0\xae\xa8\x68\ -\xe9\xc9\x27\x17\x3f\x35\x61\xc2\xb8\x0b\xcf\x38\xe3\x58\x0c\x55\ -\xa6\x4d\x1b\x8f\x2d\x5b\x42\x6d\x62\x50\xe5\x94\xfb\xef\xbf\xf7\ -\x15\x31\xcb\x47\xbf\xf1\x8d\x3b\xce\x99\x3b\x77\xce\xbc\x31\x63\ -\x46\xd4\x67\xb3\x45\x15\x60\x99\xa6\x21\xfd\xa6\x34\xb1\x4a\x7d\ -\xf9\x53\xc7\xe3\x58\xbc\xf7\x01\xac\xea\x7b\x11\x1e\xf7\x40\x40\ -\x14\xa0\x31\x23\x0e\x4a\x28\x28\x0c\xd4\x45\x1a\x31\x2a\x3a\x0e\ -\xf5\xa1\x06\x64\xa4\x9a\x19\x24\xcd\x34\x42\x34\x24\xd4\x84\x49\ -\x29\x50\x41\x05\x2e\xe3\x70\x98\xa3\x08\xd5\xe7\xf6\x21\xe7\xf5\ -\xa1\xd7\xee\xc6\xf6\xfc\x7a\x45\x0c\x83\x1a\x30\xb8\xa9\xc8\xf1\ -\x72\xd7\x93\xf8\x73\xe7\xef\x61\x10\x03\x47\xa5\xe6\xe2\xd4\xc6\ -\xf3\x31\xb7\xee\x74\xac\x5a\xb5\x11\xb2\x2d\x64\x9b\xf8\xbe\xff\ -\x6f\x35\xfd\xb7\x80\xa0\xf7\xc5\x0f\x21\x3d\xef\x21\xdc\x0c\xfe\ -\xb6\x5b\x00\xa9\x7e\x94\x9c\xd2\x39\x7d\x0b\x21\xb4\xf5\xbb\xdf\ -\xbd\xf7\xfa\x85\x0b\x4f\x6f\x1c\x37\xae\x09\x43\x95\xb5\x6b\xb7\ -\xc1\x30\x50\x04\xb8\x3d\x61\xc2\xd8\x74\x5f\x5f\x41\x82\xae\x52\ -\xc7\x50\x68\x60\x3e\xbf\xda\xb7\x14\xf7\x6c\xfb\x16\xd6\x64\x57\ -\x02\x20\x7a\x5a\x0e\x90\x90\x87\x69\x0c\xc7\x36\x9c\x88\x93\x9b\ -\x4e\xc7\x94\x58\x1b\x38\x2d\x22\x8f\x1e\x38\xbc\x00\x1b\x42\x45\ -\xe9\xa2\x04\x4e\x18\x28\x88\x7a\x51\xda\x7f\x15\x98\xd4\x44\x08\ -\x51\xa1\x31\x84\x48\x45\x23\x48\xc3\x73\x2d\x6c\x29\x6c\xc2\x2b\ -\x5d\xcf\x63\x75\xcf\x72\x14\xdc\x1e\xb8\xcc\x01\x08\x87\x7f\x76\ -\x8b\xd5\x86\xf8\xaa\x99\xbd\x5f\xbd\xe2\xa6\x5b\x39\x67\x1b\xa4\ -\xa7\x93\x46\x41\x68\x5f\x55\xb6\xc3\x87\x63\x01\x6e\xdf\x78\x65\ -\x66\x46\xf2\x84\x27\xda\x12\xb3\xe7\xec\x2e\x6f\x79\x6e\x43\xd7\ -\xd2\x05\x8b\xa6\x7c\xdd\x7b\x5b\x08\x10\x90\x20\x48\x01\x75\xce\ -\x3b\x46\xe8\xa4\x33\xce\x38\xf7\x8c\x6b\xae\xf9\xf2\x87\xce\x3a\ -\xeb\x38\x0c\x35\xe5\x65\x8c\xa3\xb3\xb3\x57\xb6\x8a\xca\xad\xc3\ -\xe1\x10\xde\x44\x04\x00\x1b\x14\xf0\x2f\xf6\x3c\x89\x00\x32\x28\ -\x3f\x7e\x72\xf3\x19\x38\xb1\xe1\x34\xb4\xc4\x5a\x90\x63\x9d\xd8\ -\xe7\x6d\x46\x96\x77\x6a\x72\x10\x55\x52\x7d\x06\x95\xfb\x44\x97\ -\xd0\x9f\x11\xc5\x82\x01\x49\x61\xd0\xca\x99\x31\xd4\xa3\x8e\x8c\ -\x43\x84\x37\x62\x4f\x69\x0f\x96\x75\x3f\x87\x67\xf7\xfe\x06\x25\ -\x2f\xe7\x5f\x47\x1d\x9f\x6f\x2f\xbf\xb1\xe9\xe1\xae\x3b\x57\xdf\ -\xbb\xf7\x59\xed\xda\xf2\x3a\xd0\xf5\x86\x03\xfe\x55\xab\x4e\x38\ -\xe7\xc8\xe4\xdc\x5f\x9e\x50\xff\x41\xab\x31\x3c\x16\x3b\x8b\xeb\ -\xb1\x35\xbf\xe6\x9a\x4b\x5a\x6e\xf8\xd7\xb7\x93\x00\xb5\xc3\xa4\ -\x69\x3d\xf8\xd1\x22\x74\xca\xbf\xfc\xcb\x8f\x3e\xbf\x70\xe1\x99\ -\x23\x27\x4d\x1a\x85\xc3\x25\x1d\xf6\x5e\xfc\x78\xc7\xf7\xf0\xfb\ -\xfd\xbf\x04\xd3\xa6\x9e\x10\xa0\x21\xd4\x8c\x2b\x27\x7d\x09\xad\ -\xc9\x56\x74\xba\x3b\xb1\xdb\xd9\x8c\x22\xcf\xaa\xcf\x14\x88\x42\ -\xa1\x80\x86\xda\x53\x25\xa1\x87\x85\x14\x51\x9a\x54\x64\x88\xf2\ -\x46\x61\x91\x56\xe0\xa1\xad\x3f\x44\xc1\xe9\xd5\x9f\xaa\x2f\xe4\ -\x6e\x8e\x3f\xd6\xf1\x6a\xdf\xcd\x4f\x7d\x7e\xcb\x3a\x00\xee\x70\ -\xfc\xff\x67\x56\xcc\xfb\x2a\x08\xbf\xb9\x25\x36\x0d\x0b\x47\x5f\ -\x05\x21\x82\x00\x1b\xb0\x35\xb7\xfa\xb1\x4f\x4d\xfa\xe6\xc2\xb7\ -\x8d\x00\x9a\x04\x14\x00\xd5\x56\x20\x51\x6d\x05\x8e\x3f\xfe\x94\ -\xf9\x5f\xfe\xf2\xd7\x2e\x91\x56\x40\xa7\x6a\x87\x2c\x0c\x0c\x3f\ -\xdd\x71\x17\x7e\xd1\xfe\x03\x94\x79\xd1\x07\x46\x05\x78\x97\x4d\ -\xf8\x0c\x8e\xc9\x1c\x83\xf5\xa5\x57\xd0\xed\xed\x93\xf7\x14\x00\ -\x45\x10\x80\x8a\x0a\xb0\xb5\xa4\x30\xb4\x37\x1b\x84\x14\x4a\xc9\ -\x20\xa4\x88\x93\x7a\x34\xe2\x08\xac\xe8\x79\x05\x8f\x6d\xfb\x4f\ -\x94\xbd\x7c\x3f\x49\x01\x62\x83\xe1\xee\xae\xa5\xb9\xff\xf5\xbb\ -\x6b\xd6\x97\x31\x04\xb9\x72\xc5\x71\x02\x7c\x72\x33\x01\x90\xb6\ -\x1a\xf0\x81\x71\x9f\x46\x82\xc5\x84\xcb\x5b\x8a\x57\x7b\x9e\xde\ -\x7e\xc7\xcc\x25\xe3\x07\x23\xc0\xdb\x65\x05\x26\x48\x2b\x70\xcb\ -\x2d\x77\x5e\x75\xde\x79\x1f\x6c\x69\x6b\x6b\xc1\xa1\x4a\xce\xcd\ -\xe2\xe6\x0d\x9f\xc5\xcb\xbd\xcf\x80\x82\x56\x7c\x3c\x35\x71\xfe\ -\xe8\x4b\xb1\x40\xf8\xf7\x4d\xa5\xd7\xb0\xcf\xdd\xe1\x43\x55\x29\ -\x69\x15\x80\x84\xfc\xdd\x49\x91\x21\xa3\xd0\x80\x56\xbc\xd4\xf5\ -\x67\xfc\x61\xd7\xcf\x61\xb3\x12\x00\xae\x8f\xc2\xb3\x1e\xa1\x17\ -\xfc\x62\xf6\xf2\x0e\x1c\x44\x3e\x25\xc0\x27\xc0\xcd\x7e\x4c\x33\ -\xab\xf9\x4c\x9c\x3b\xe6\x23\x78\x70\xd3\x3d\x58\x2b\x08\x00\xf0\ -\x1d\x77\x1f\xfd\x42\xcb\x61\xcd\x02\xde\x6c\x8c\x9a\x0b\x19\x34\ -\x13\x08\x56\xdd\x16\x84\x66\x85\xf6\x3d\xf8\xe0\x4f\x9e\x9b\x36\ -\xed\xa8\x8f\x4e\x9c\x38\x8a\x58\xd6\xf0\x6f\x69\x5b\x61\x33\xae\ -\x5f\xf3\x49\xec\x28\x6f\x81\x69\x18\x00\x81\x00\xfd\x6c\x9c\x3d\ -\xea\x7c\xec\xb2\x37\xe0\xe9\x9e\x47\x00\x05\xae\x0f\x84\x57\x29\ -\x3d\x05\xce\x21\x93\xc2\x1d\x0a\x29\xf8\x9b\x93\xa2\x83\xec\x44\ -\x27\x76\xa1\xad\x6e\x02\x8e\xad\xfb\x77\x3c\xb8\xf3\xc7\x78\x43\ -\x04\x8d\x15\xe1\x27\x9b\x9c\x2d\xfd\xd8\xf2\x63\xcf\xb9\x77\xce\ -\xb2\x37\x06\x6a\xff\x4f\x2c\x9f\x2b\x80\xe7\xa2\xe7\x53\x80\x13\ -\x1c\x23\xe2\x9a\x05\xa3\x4f\x42\x0f\xb6\x61\xad\x08\x7c\x19\x98\ -\xb6\xbe\x6f\x2e\xe6\xdf\xb6\x84\x2b\x10\xbd\xb2\x65\x30\x32\xd4\ -\x2e\xbf\x2e\x4b\x5d\xbd\x7a\x65\xfb\xb2\x65\x2f\xee\x98\x32\x65\ -\x6c\x8b\x1c\xf5\x1b\x8e\xbc\xd0\xf1\x0c\x6e\x5a\xfd\x59\xe4\xbd\ -\x1c\xa8\x45\x60\x9a\x21\x5c\xdb\x7a\x03\xa8\xc9\xf0\x4c\xcf\x63\ -\xc1\xcd\xd2\x7e\x20\x35\x19\x70\x68\xa4\x90\xdb\xfc\x10\x49\xa1\ -\x3a\xfe\x5f\x93\x62\x97\xb7\x11\x7b\xc8\x16\x7c\x60\xec\x59\x38\ -\x22\x35\x13\x8f\x6c\xfb\x81\x8a\x5d\x38\xf8\x44\x02\xf6\xc2\xc7\ -\x96\xcd\xbe\xe4\xbe\xb9\x2b\x16\x57\x43\x71\xf9\xb2\xd9\x37\x83\ -\xf0\x9b\x00\x75\x51\xcc\x6a\x7c\x1f\x16\x8c\x11\xe0\x93\x6d\x48\ -\x61\x54\x00\xcf\x20\x16\x9e\x1e\x42\x4a\x67\x0c\x30\xe1\x62\x6a\ -\x35\x06\x9c\x31\x0b\x84\x0e\xa0\x98\x3f\x7f\x41\xd3\xbc\x79\x73\ -\xeb\xc3\x61\x0b\x9c\x63\xc8\x7a\xef\xe6\x7b\xf0\x4f\xcb\xaf\x40\ -\xb6\xdc\x07\xc2\xa9\x0a\xf2\xae\x3f\xe2\x36\xb4\x3b\x9b\xf1\x46\ -\xf6\x15\xd8\xcc\x81\xc3\x5d\xd8\xdc\x83\xe3\xba\x28\x33\xb1\x2d\ -\xd4\xf1\x44\x29\xd4\x91\xdb\xfe\x3e\xf3\x74\x29\x54\xef\xcb\xf3\ -\x6d\xee\x1f\xeb\x55\xce\x75\x3d\xa1\xfa\x38\xe6\x54\x8e\xe5\xc1\ -\xb5\x6d\xcf\xbf\x7e\xf0\x5d\x65\xb5\xed\xa0\x2c\xcf\x73\x45\xd9\ -\x7f\x8c\xa7\xce\x75\xb8\x27\xce\xb7\xb1\xd5\x59\x8d\x74\x9c\xe2\ -\xaa\xa9\xb7\x20\x1d\x6e\xf2\x29\x94\x04\xc1\xa3\x97\x2d\x9d\xfd\ -\xcf\xfe\xa4\xda\x65\x2f\xce\xbe\x85\x10\x72\x53\x85\x78\x14\x47\ -\x0b\xf0\x4f\x1e\xfd\x5e\x74\xf0\xcd\xf0\x98\x27\x94\xcb\xde\x08\ -\x5e\xc1\x7f\x10\x0b\x70\xe8\xe0\x9b\x35\xeb\xea\xbd\x1a\xe5\x4a\ -\xb5\xd4\x2c\xfd\x0a\xfb\x93\x35\x57\x5e\x79\xf5\xec\x5b\x6f\xbd\ -\xf5\xb2\x8e\x8e\x3e\x35\x6f\x3e\x94\x98\xc4\x61\x36\x6e\x59\x75\ -\x1d\x1e\xdf\xf5\x28\x0c\x93\xc2\x84\x81\x29\x8d\x47\xe2\xb2\xc9\ -\x1f\xc7\xb2\xec\xb3\xb0\x79\x59\xdf\xb7\x50\xff\x45\x00\xea\x51\ -\x55\xfa\xd5\xa1\x2e\x80\xc0\x32\x1c\xba\xa5\x60\x7f\x83\xa5\x60\ -\x07\x5a\x8a\x6e\xaf\x03\x61\x23\x87\x4f\x4e\xbe\x01\xbf\xd9\x79\ -\x1f\x36\x65\x57\x49\x14\xa5\xd9\xf8\xc6\xa5\x2f\x1d\x33\x03\x1e\ -\xb6\x9b\x16\xb9\x5e\xd5\x07\x06\x66\x36\x9c\x8a\x13\x46\x1e\x8f\ -\xdd\xde\x06\x7d\x8f\x14\x51\xea\xe8\x86\xe7\x83\xae\x65\x35\x87\ -\x05\x7e\x30\xd9\x12\x4e\x26\x53\x51\xd1\x73\xeb\x17\x2f\x7e\xac\ -\x77\xe0\xb5\x7b\xc1\x88\x56\xcd\x60\x50\xdc\x9f\xa8\xf9\xd6\xb7\ -\xbe\x77\xc1\xe5\x97\x2f\xba\xac\xa7\x27\x4f\xe5\xa4\xc8\x50\xe3\ -\xd1\x9b\x96\x5f\x87\x3f\xee\x7c\x04\x86\x21\xa0\xe7\x06\x4e\x1a\ -\x77\x3a\x4e\x18\x7d\x22\x9e\xe9\xfe\x3d\x18\xb8\x06\x0a\x01\xa8\ -\xc4\x07\x8f\x1d\x40\x0a\xaa\x81\x3c\x5c\xa4\xa0\xf2\x5a\x43\x21\ -\x85\x3c\x86\xbd\x29\x29\x94\x55\xda\x84\x97\x71\xf6\xb8\x0f\x63\ -\x65\x67\xab\x18\x3b\xf8\x95\xea\x18\x86\xc9\x2f\x26\x26\x14\xc8\ -\x54\xe8\x51\xf5\xf3\x31\xb7\x79\x0e\xf6\x38\x1b\x01\xa2\xea\xad\ -\x48\x61\x73\x1b\x20\xda\xfa\x13\x7e\x48\x16\xa0\x16\x7c\x5a\x03\ -\x60\x62\xf1\xe2\x3f\xde\x36\x6b\xd6\xcc\x73\x5f\x7d\x75\xcd\xd3\ -\x17\x5d\x74\xee\xad\xed\xed\xbb\xfa\x74\x60\x57\x14\x1a\xcc\xdb\ -\x6b\x02\x54\xaf\x05\x10\xda\xf8\xf3\x9f\x3f\xf4\xb9\xd3\x4e\x3b\ -\xf5\x6c\x39\x25\x3a\x6a\x54\x03\x86\x9a\x8d\xfc\xe7\xda\xbb\xf1\ -\xf8\xd6\x87\x2b\xe0\xc3\xc4\x45\x47\x2e\x42\x26\x9e\xc4\x73\x62\ -\xa8\x15\x44\x83\xcd\x35\x08\xba\x71\xc1\xc9\x41\x48\x41\xfe\xee\ -\xa4\xa0\x3e\x29\xd4\x97\x0c\x40\x0a\xb1\xed\x8a\xd7\xba\xe2\x52\ -\xb4\x65\xda\x10\xb7\x3e\x8e\x27\x76\xfd\x0c\x1e\x57\xe7\x54\xc0\ -\xaf\x3b\x09\x73\x9a\x67\xa3\xdd\xdd\x08\x65\xec\xf5\x77\x18\x60\ -\xca\xa5\x90\xc3\x38\x17\x50\xdb\x7b\xeb\xc4\x62\x8e\x29\x0d\x0d\ -\xcd\x1f\xd8\xb5\x6b\xbf\x30\xdb\x2d\xa7\xaf\x59\xb3\xf6\x94\x67\ -\x9f\x7d\xe1\x0f\x17\x5e\x78\xce\xf7\x6c\xbb\xdc\xab\xa3\xfb\x82\ -\x3f\x9a\xa5\x09\x14\xd6\x3d\xbf\xf1\x81\x07\x1e\xf9\xa2\x98\xa6\ -\xfb\x20\x63\x1c\x0d\x0d\xa9\x21\x83\xff\x4c\xfb\x13\xb8\x6b\xd5\ -\xed\x95\x05\x1b\xb0\x70\xee\x91\x1f\x86\x6d\x16\xb1\xb2\x77\x6d\ -\x05\x5a\x0d\x84\xde\xf6\x81\x7e\xdb\x49\x61\xf4\xa7\x91\xac\x72\ -\xbd\xc0\x7d\xd4\xa6\x8f\x9a\x14\xfe\xf7\x72\x6c\x2e\xad\x41\x63\ -\x74\x34\xae\x9c\xfa\x75\x91\xd3\x2f\x43\xd6\xe9\xc1\x9c\x86\x93\ -\x01\x9a\xc7\xce\xf2\xfa\xc0\xca\x54\x68\x00\x8b\x02\x36\x5c\xf0\ -\x20\xea\xa6\xc3\x9e\x0b\xa8\x1d\xc7\xaf\x19\xc0\x19\xf1\xe2\x8b\ -\x2b\xfe\x95\xf3\xd0\xb4\x19\x33\x26\x41\x4a\x6f\x6f\x4e\x55\x24\ -\x12\x31\xed\xc5\x8b\x1f\x7f\x78\xd1\xa2\x8f\xfc\x08\x80\x6f\x11\ -\x54\x53\x69\x9f\x5f\xff\xed\x6f\xdf\xfd\xd1\xf3\xcf\x3f\xff\x72\ -\xd3\x34\x89\x1c\xbf\x1f\xaa\x6c\xec\x5d\x87\x8f\x3d\x7e\x9e\x9a\ -\x82\x8d\x58\x21\xcc\x6b\x9d\x8f\xb1\x23\xc6\x62\x73\x61\x03\xf8\ -\x00\xfe\x5e\x95\x83\x91\x02\x35\xa4\xc0\x30\x49\x81\x1a\x52\xf0\ -\x80\x14\xb4\xff\x33\x0a\x43\x13\x10\xc4\x37\xfb\x9a\x14\x95\x1d\ -\xd0\xe0\xfb\x07\x20\x05\x81\x21\xf7\x85\x36\x59\x63\x10\x25\x31\ -\xec\x76\xb6\x81\xc3\x81\xbc\x24\x0d\xea\xac\xd4\x10\xaf\x7a\x73\ -\x14\x1e\xde\xfc\x13\x78\x6e\x19\x20\xd8\x7f\xcf\xac\x97\x47\x70\ -\x21\x87\x62\x01\x82\x47\xac\xb4\xf9\xbe\xf2\xca\x6b\xe6\x87\xc3\ -\x89\x36\x39\xbd\xea\x5f\x33\x95\x8a\xab\xb2\xab\x2b\x1b\x7a\xff\ -\xfb\xcf\xf8\xc8\xee\xdd\xfb\xcf\xbd\xff\xfe\x07\x7f\xf6\x85\x2f\ -\x5c\x2d\xf3\xb0\xb2\xbe\x4e\xec\xea\xab\x3f\x3f\xff\xa2\x8b\x3e\ -\xf4\x31\xdb\xf6\x88\x18\xc7\x1f\x72\xcf\xef\xb5\x7b\x70\xf5\x92\ -\x45\x28\xda\x39\x84\xcd\x30\x26\x37\xb7\x61\xf2\xa8\x56\xbc\xd6\ -\xb7\xa2\xdf\xe7\x53\xa6\x1a\x34\x00\xc2\x0f\xbc\x78\xd0\x40\x7e\ -\x50\x86\xc1\x2c\x85\x9e\x2f\x18\x13\x6e\x41\xce\xcd\xa3\xcb\xe9\ -\x45\x5e\x94\x45\xaf\x04\x8b\x84\x51\x90\x53\xc0\xac\x08\x93\x18\ -\x48\x59\x71\xd4\x99\x19\x84\x4c\x03\x31\x1a\x82\xe3\x15\xc1\xa8\ -\xea\xe9\xfa\xfb\x18\x3c\x42\x35\x21\x02\x4b\xc1\xe5\xbe\x4b\x34\ -\x61\xf4\xfd\x6a\x52\x10\xce\x0e\x88\x0d\x3c\x78\x8a\x00\xed\xde\ -\x56\x3d\x36\xc1\xfd\x7a\x04\xe4\xd5\xee\x83\x51\xa2\x66\x28\x83\ -\x08\x9c\x0f\x6a\x01\x86\x32\x72\x97\xd4\x2b\x58\xc7\xae\x5a\xf5\ -\x97\x1f\x7b\x1e\x6d\x92\x0b\x36\x07\x12\xce\x25\x11\xfa\x20\x01\ -\xce\x66\x73\x7d\x77\xde\x79\xd7\x7d\xdf\xf9\xce\xff\x59\x75\xda\ -\x69\x67\x4c\xfa\xe9\x4f\xef\xfb\x52\x2e\x57\xb4\x46\x8f\x6e\xc4\ -\x50\x85\x71\x86\x2b\x9e\xb8\x10\xab\x76\xbf\x82\x88\x00\xbf\x29\ -\xd3\x8c\x85\x73\x2f\xc2\x4b\xbd\xcf\x83\x57\xaa\x58\xd3\x6b\x49\ -\x7f\x2c\x40\x79\x15\x29\x10\x90\x42\x1f\x59\x9b\xaf\x0b\x20\xeb\ -\x90\xb1\x9a\xb0\xaf\xdc\x81\xb5\xb9\x0d\x78\xa9\x7b\x19\xba\x05\ -\xf8\x43\x15\x03\x14\x33\xd2\xd3\x70\x64\x72\x2a\x26\xc6\x47\xc1\ -\x32\x28\xc0\x75\xd6\xa0\xb0\xf6\x09\x4a\x06\x75\x1f\x04\x3c\x20\ -\x41\x75\xfd\x34\xe8\xd5\x6e\x03\xba\x54\x53\xda\xd4\x44\xbd\x31\ -\x02\x7f\xdc\x7e\x3f\x1c\xb7\x04\x0e\xde\xf9\xc3\xd9\x4b\x47\xbc\ -\xd9\xbc\x82\x79\xb0\x75\x7c\xb5\x0b\x39\xef\xbe\xfb\x87\x97\x94\ -\xcb\xbc\xa9\xb5\x75\x94\x04\xfa\xa0\xeb\xf8\x18\x63\x70\x5d\xa4\ -\x6e\xba\xe9\xc6\xab\xaf\xb8\xe2\x8a\x9e\x44\x22\x1e\x15\x16\xc2\ -\x92\xcb\xbd\x87\x33\xfa\x7c\xfb\xb2\xaf\x61\xc5\xce\xe5\x02\xfc\ -\x10\x62\x56\x1c\x67\xcf\xb9\x40\xcc\xee\x3d\x0f\x07\x8e\xa6\xb8\ -\x06\x91\x56\xf9\x75\x5e\x45\x0a\x2f\x20\xc5\x9b\x59\x8a\x09\xd1\ -\x89\x70\x39\xc1\xf3\xdd\x4b\xf1\x5c\xe7\xf3\x6a\xad\xc0\x70\xc5\ -\x20\x54\x99\xf5\x75\xd9\xf5\xd8\x90\xdd\xa0\x80\x9b\x10\x6b\xc1\ -\x94\x78\x0b\xa6\xa7\xa7\xc0\xa4\x7f\x1d\x53\xb0\xaa\xc9\x22\xea\ -\xc9\xe2\xaf\x49\xc1\xf8\x41\x48\xc1\x0f\xcc\x22\x00\x06\x93\x03\ -\x1e\x71\xc0\x39\x91\xe0\xfb\x31\x00\x79\xb3\xf5\x85\xe6\x20\xeb\ -\xdc\x2d\xed\xbb\x93\xe9\x74\xa6\x69\xc1\x82\x53\xff\x81\x10\x03\ -\xfa\x42\x83\xa5\x8f\x2a\xc0\xb3\x6d\x07\x89\x44\x2a\xc3\x39\x83\ -\x4a\xf5\x86\x81\x7e\x7b\x6e\x27\x1e\x7c\xfd\x5e\x98\x30\xd4\xc2\ -\x8d\xb3\xe7\x5e\x80\x57\x72\xcb\x50\xf0\x8a\x50\x12\xf4\xe2\x0a\ -\xd0\x54\xe5\xd5\x43\x26\xc5\xd8\x68\x0b\x28\x2c\xfc\xdf\xf6\xdf\ -\x88\x1e\xbf\x1e\x87\x2a\xa6\x02\x5f\xf9\x7a\x55\x52\x0d\x64\x7b\ -\x71\x17\x76\x17\xdb\xf1\x4a\xf7\x6b\x38\xbe\xfe\x18\x4c\x4d\x4d\ -\x00\x85\x32\xd3\xfa\x9e\x83\x5e\xcd\x75\xc9\x74\x7d\xf4\xe7\xd5\ -\x7e\x5e\x07\x88\x18\x98\x14\x42\x41\x29\xc0\x2a\x83\x4b\xba\x97\ -\xf9\x85\x51\x33\x2e\x33\x7c\x02\x3c\xf0\xc0\xc3\x5f\xe8\xe9\x29\ -\xc4\xc4\xaa\x9c\x61\x81\x68\x9a\x06\x52\xa9\x18\xa4\x0c\x77\xe2\ -\xe9\x5b\x2f\xdf\x02\xbb\xe4\x22\x66\x46\x31\xf3\x88\x59\xd8\xc6\ -\xb6\xa3\xcb\xee\xd1\xbe\x2b\xf0\xeb\xd0\x13\x21\xc4\x1b\x1a\x29\ -\x32\x66\x3d\x46\x84\x47\xe3\x77\xfb\xfe\x88\x55\x7d\xaf\x1d\x24\ -\xfd\x21\x3e\x99\xab\x83\x4a\xd5\xaa\x4c\xf7\x2f\x03\x04\xa6\x02\ -\x5f\x02\x8f\x2a\x02\x04\x29\xa1\xc3\x4a\x78\xbe\xe3\x25\xbc\xde\ -\xbb\x06\xc7\xd4\x1d\x29\xdc\xc3\xb8\xa0\xd7\x0e\x94\xa9\x10\x1d\ -\x1c\xea\xf7\xb8\xda\xf5\x3f\xe7\xe0\xd5\x96\xa2\x52\x59\x4d\x6c\ -\x2a\xeb\xab\x17\x9e\x40\x53\x83\xf9\x71\x9c\x37\x20\x3e\x83\x3c\ -\xda\x1c\x12\x1a\x39\xe3\x8c\xb3\x26\x8f\x1d\x3b\x7e\x56\x32\x19\ -\xc7\xdf\x4b\xde\xe8\x58\x85\x27\x5f\xff\x83\x5a\x86\x15\xa5\x51\ -\x34\x8f\x1e\x85\x57\x8b\xaf\xf9\x4b\xb9\x02\x13\xe8\x13\x81\xb0\ -\x21\x91\x62\x42\x78\x12\x3a\xec\x6e\x7c\x73\xe3\xb7\x15\x80\xb5\ -\xe2\xf7\x34\x83\x98\x32\xc8\x53\xc0\x06\x13\x38\x06\x48\x10\x9b\ -\xe8\x5e\xe2\x53\x83\x01\x9c\x29\xb0\x0c\xae\xdd\x4d\x4d\xac\x51\ -\x74\xf3\x78\x61\xff\x52\xac\xeb\x5d\x8f\x13\x9b\x8f\x47\xdc\x8c\ -\x81\x22\xb0\x52\x01\x4d\xb9\xb6\x06\x04\x40\x0d\x29\x6a\x2c\x05\ -\xb8\x5e\x64\x44\xf5\x79\x9c\xc2\x31\xbc\xfe\xa8\x87\x01\x04\x07\ -\x71\x03\xe6\x10\x9e\xae\xb5\xbe\xf9\xcd\x3b\xfe\x39\x9b\xad\x04\ -\x6f\x7f\xaf\x87\x57\x6f\x5b\xf2\xbf\xc1\x6c\x20\x14\x0a\x63\xe6\ -\xcc\x39\x58\x6f\x6f\x80\xed\x39\x0a\x34\x0d\xb2\x52\x50\x80\xaa\ -\xd6\xa8\x25\x05\x39\x80\x14\x94\x53\x4c\x4f\xcd\x10\x7e\xfe\x25\ -\xbc\x24\x7c\x7d\xad\x50\x95\xae\x19\x08\x51\x0b\xa6\x2e\xa3\x76\ -\x04\xc9\x9e\x30\x42\x25\x03\x86\x4b\x60\x3a\x14\xa6\x6b\x2a\x2b\ -\xc2\x22\x0c\x3c\x0c\xb0\x30\x87\x13\x76\x51\x88\x97\xe0\x98\x2e\ -\x98\x7c\x31\x0f\x0c\x5e\x05\x1c\xa0\x26\x85\x04\x7a\x9d\x3e\x3c\ -\xb5\xe7\x4f\x98\xd7\x78\x1c\xea\xc3\x99\x20\x63\x50\x78\x06\xb3\ -\x86\xe0\x7f\x4d\x0a\x4f\x5b\x05\x3d\x6d\x1c\xc4\x0d\xaa\x0d\x98\ -\xba\x86\xc7\x3c\x65\xfa\x19\xb8\xbc\x06\xad\x22\x00\x86\xe1\x02\ -\x02\x5d\xb5\xea\xf5\x75\xb1\x58\xc3\xf8\x48\x24\x64\x8e\x1b\xd7\ -\xac\xd9\xf8\xd6\xc9\x93\x5b\x1e\xc7\xca\x8d\x2b\x10\xb7\xc2\x48\ -\x84\x92\x88\x8e\x8c\xa3\x2b\xbf\x09\x1e\x67\x1a\xe4\xa0\x41\xc1\ -\xfc\x86\x7d\x73\x52\x44\x48\x18\xd3\x92\x47\xe1\xfe\xf6\x07\xd1\ -\x5e\xda\x5d\x1b\xab\x28\xc0\xc3\x34\x84\x08\x0d\x23\x5e\x8e\x22\ -\xd6\x6e\xc1\xdc\x4d\x40\x7a\x24\x98\x0e\xca\xd4\xa9\x90\x89\xea\ -\x40\xcd\x14\xaa\x7e\x44\x42\x6d\x2b\x37\xd7\x18\x8a\x81\xa4\x0d\ -\xb8\xf5\x1c\xe5\x8c\x2d\xce\xb1\xe1\x32\x5b\xdd\x33\xe7\xbc\xba\ -\x17\xab\x6d\x87\x39\xc2\x2d\xbc\x88\x59\x99\xf7\x60\x74\x74\x14\ -\xa4\x30\x42\x74\x09\x0d\xfe\x81\xa4\xe0\xa8\x01\x1f\xd0\xa4\x80\ -\x7e\x9f\x28\xa2\xdb\x86\xa3\xdb\x49\x93\x00\x20\xc3\x25\x00\xd7\ -\xca\x84\x3a\x9f\xf8\xc4\x47\xfe\x63\xc6\x8c\xd9\xcb\x2f\xbd\xf4\ -\xaa\x45\xd3\xa7\x1f\x39\x5e\x4c\xd9\xaa\xdc\xff\xad\x92\x3b\x96\ -\xdc\x0a\x03\x86\x00\x24\x8a\xa3\x66\xcd\xc4\xea\xc2\x9a\xfe\xdc\ -\x16\x81\x99\xf7\xfb\xc6\xc1\x48\xa1\xae\xd3\x1a\x9b\x86\x7f\xdb\ -\x7a\x0f\x8a\xac\x74\xa0\x89\x93\xc0\x1b\x21\xc4\xe4\xca\x60\x2f\ -\x82\xf8\xda\x10\x8c\xcd\x1c\x4e\xd1\x46\xc1\x73\xe1\x79\x9e\x02\ -\x4f\x11\xca\x20\x20\x86\x1e\x75\x93\xc0\x1b\x3a\xbe\x90\x04\x30\ -\x0c\x98\x16\x85\x55\xb2\x10\xea\xb2\x90\x8a\x46\xc0\x46\x47\x51\ -\x6e\xb0\x61\x13\xa1\xac\xac\xb2\x22\xae\x81\xf3\x85\x30\x8e\x95\ -\x5d\xaf\x22\x9f\x2a\x60\x52\x62\x82\x32\xdf\x84\xf0\x7e\xf0\x85\ -\xe8\x1e\xcf\xc1\x74\x40\x8b\x5a\x52\x70\x4d\x2c\x3d\x4c\xec\x82\ -\xc0\xf3\x5c\x80\xeb\x6f\xd3\x8c\x91\x3a\x5c\x02\x78\x42\x6d\x3d\ -\xb6\xdf\xf7\xfa\xeb\xaf\xac\xbb\xfe\xfa\x4f\xfd\xc7\xc2\x85\x97\ -\x9c\x7a\xf6\xd9\x17\x9e\xdc\xd6\x36\x29\x3c\x79\xf2\x18\xc5\xfe\ -\xc3\x29\x0f\xbc\x71\x2f\xb6\xed\xd9\x8c\x84\x15\x47\x7d\xba\x0e\ -\x6e\x23\x90\x2f\xe4\xe1\x55\x0d\x8e\x80\xa3\x1a\xf0\x83\x92\xe2\ -\xa8\xd4\x4c\xfc\x7c\xf7\x2f\x6a\xc0\x27\x30\xa9\x81\xb8\x11\x45\ -\xc2\x88\x21\xb9\x23\x8a\xf0\x46\x82\x52\xbe\x84\x82\xed\x28\xf3\ -\xcd\x29\x64\xef\x2e\x85\x59\xb4\x48\xf6\x5a\x49\x92\x33\x4d\x52\ -\x30\x60\xd9\x71\x44\x23\x09\xd0\x14\x07\x8f\xdb\xf0\x22\x36\xdc\ -\xfa\x3c\x9c\x78\x1e\x2e\x2b\xa9\xe9\x5e\xc7\xb3\x11\xd9\x1e\x45\ -\xb2\x33\x0a\x77\x4c\x18\x76\x2a\xa4\x32\x17\xc6\xdd\x01\x53\xe0\ -\x4d\xd9\x8d\x0a\xee\xf1\xf1\xf1\x15\x17\xe6\xd7\x51\x41\xa7\x01\ -\xd7\xb3\x86\x12\x56\x4f\xd3\xc3\xa3\x7e\xfd\xf5\xbe\xb2\x00\x86\ -\x6a\x2b\x46\x14\x8c\xfe\xf7\x79\x43\x22\x00\x17\xa2\xcd\x14\xab\ -\x22\x40\x5e\x68\xb7\xff\xd4\xea\xa3\x8f\xfe\xd7\x92\xe7\x9e\xfb\ -\xe3\xc6\xcb\x2f\xff\xec\xfb\xe6\xcd\x3b\x71\xca\xd4\xa9\x2d\x18\ -\x31\xa2\x1e\x87\x4b\x1e\x5c\xf1\x5f\x30\x88\x85\x68\x28\x82\xc9\ -\xb3\xdb\xb0\xa6\xb0\x4e\xcd\xad\xfb\x2d\xc2\x78\x00\x30\x38\x0e\ -\x4a\x8a\x23\x12\x47\xe0\xf1\xce\x27\xd0\x69\x77\x55\x83\xaf\xfc\ -\x7b\xd2\x8c\x23\x49\x62\x48\x89\x5e\xcf\xda\x1d\xe4\xca\x12\x78\ -\x17\xcc\x62\xdc\x4c\xd1\x3f\x99\x71\xf2\xed\xb5\x5e\xc7\xe3\xf8\ -\x2a\x58\x5b\x5b\xdb\x88\x64\x2a\x75\x47\xb9\x5c\xfe\x90\xeb\xd9\ -\x56\xae\xdc\x8d\x48\x59\x10\x21\x97\x82\x25\x89\xb6\xa3\x59\x59\ -\x06\xb7\x29\x8f\x72\xcb\x7e\x94\x53\x7d\x70\xcb\x92\x46\x0e\xe2\ -\x82\x5c\x66\x53\x0c\xa1\x11\x26\x4a\x92\x20\xcc\x51\x01\x64\x6d\ -\x7f\xdb\x92\xdb\x8c\x98\x20\x64\x43\xa8\xb1\x02\xbc\x36\xe1\x1c\ -\xb2\xce\x8a\x15\x15\xe0\x49\x10\x25\xc0\x83\x4e\x21\x83\x58\xc3\ -\x95\x2f\xee\x82\x12\xea\x23\x4e\xab\x67\x66\xa5\xd4\x8e\x04\x0e\ -\x36\xfd\xeb\x3f\xce\x9d\xf1\x7f\xc1\x43\xaf\xed\x1f\x71\xdc\x71\ -\x27\xcf\xfc\xe8\x47\x3f\xbd\x40\x3c\x76\x95\x94\xeb\xf9\xa2\xd1\ -\x30\xfe\x16\xe9\x29\x77\xe1\xe4\xef\xce\x42\xd4\x0c\xa1\x39\xdd\ -\x84\xd1\x67\x4e\xc4\x06\xd1\x30\x0c\xec\xc0\x68\x98\x07\x26\x1e\ -\x35\xa3\x64\x3e\xcc\x2d\xd1\x71\xd8\x59\x6e\xc7\xca\xbe\x55\x07\ -\x80\x1f\xa6\x16\xd2\xa1\x24\x52\x6e\x1c\xe9\xf5\x26\x2f\x75\x95\ -\x51\xb2\xa5\x89\xe6\x20\x16\x5e\x37\x52\xe6\x17\xd7\x7d\x69\xcf\ -\x92\x81\x56\x41\x9d\x7e\xfa\xe9\xe3\x7b\x7b\x7b\x7f\x50\x2a\x95\ -\x4e\x93\xfb\x96\x8c\x51\x12\x19\x50\x4a\x75\xd0\x59\x29\x3d\x41\ -\x84\x7c\x5b\x3b\x58\xb2\x88\xb0\x65\x21\x11\x15\x04\x48\x47\xe1\ -\x8c\xb2\x91\xe7\x39\xb5\x18\x84\xeb\x97\x2f\x5c\x07\xa2\x33\xd2\ -\x33\xd5\xd3\x48\xba\xf3\xfb\xf5\x0d\xc6\x0a\xd4\x8e\x2a\xf5\x3e\ -\xf1\xcf\x56\x96\xc2\x32\x42\xa8\xb3\xd2\xd8\xd6\xb7\x12\x45\x37\ -\x07\x0e\x56\xf8\xe9\x9c\x57\x32\xbe\x15\x18\x6c\x20\xa8\xd6\x0a\ -\xb8\x42\x7d\xdb\xe9\xd5\xfe\x90\xe2\xcb\x2f\x3f\x9b\x5f\xb9\xf2\ -\xa5\xed\x17\x5f\xfc\xe9\xf9\xa7\x9f\x7e\xf6\x91\xad\xad\xe3\xd4\ -\x0f\x3b\x1c\x6a\x8c\xf8\xeb\xb5\xbf\x04\xc0\x54\x0f\x6d\x9e\x38\ -\x12\xdb\x4b\x3b\x60\xc3\xd1\x3e\xbd\x26\xc7\xf7\x53\xa4\xc0\x07\ -\xf6\xe7\xd1\x61\x23\x8a\x02\x2b\x49\xf0\x79\xb5\xcf\xb7\xa8\x89\ -\x94\x95\xe0\x19\x26\x08\xb0\xd1\x22\xf9\x7c\x9e\x3b\xd4\xe1\x3c\ -\xcc\x3d\x33\x46\x6e\x5b\xf7\xa5\xfd\x5f\x1b\xa8\x3d\xa0\x89\xb7\ -\x64\xc9\x92\xad\x00\xce\x9c\x33\x67\xce\xf9\x8c\xb1\x1f\x33\xe6\ -\xa6\x72\xb9\x6e\x41\x82\x3a\x98\xa6\xd9\x9f\xcf\x5b\x9d\x49\xd4\ -\xbd\x78\x04\x4a\x6d\x7b\x51\x9a\xb2\x1b\x79\x56\x00\x2d\x19\x88\ -\xef\x8d\x80\x8c\x62\x8a\x04\xae\x76\x69\xdc\xff\x1e\xed\xa6\xd7\ -\x65\xd7\x62\x66\xe6\xe8\xfe\xa5\x63\x15\xfb\xcf\xfb\x83\x3c\x4e\ -\xfc\xed\xaa\xde\xaf\xcf\xa7\x1c\x30\x08\x53\x16\x80\x10\xaa\x8e\ -\xe5\x1c\xb4\xa6\xf7\x0f\xbe\x24\x4c\x1f\xc8\xaa\x40\x2f\x0a\xcd\ -\xe9\x87\x16\xf6\xea\x9f\x4f\xdb\x26\x74\xab\x6d\xdb\x5b\x7e\xf6\ -\xb3\xbb\x97\xdc\x78\xe3\xd5\x8f\x3f\xf5\xd4\x73\xd9\x9d\x3b\xf7\ -\x81\x73\x1c\x92\x2e\x7e\xf5\x31\x98\xa6\x85\x48\x38\x0c\x5e\x2f\ -\xf3\xe6\x92\x0c\xc4\x54\xee\xef\x2a\xcf\x2c\xb7\x19\x5c\x88\x7d\ -\xb5\xf4\xc9\x95\xa5\x50\x57\x1e\xc3\xe5\xa7\x2e\x18\x1f\x11\x6e\ -\xe6\x4f\x77\x3d\x53\x1d\xf8\x70\x93\x9a\x2c\x65\xc5\x59\xc6\x4c\ -\x78\xe9\x5d\x96\x5b\x72\x44\x98\x67\xd8\x1e\x8f\xb0\x2e\x33\x4d\ -\x2e\x50\xe0\x1f\x44\xb8\x16\xb9\xb9\x7c\xf9\xf2\x5f\x8d\x18\x31\ -\xe2\x98\x70\x38\xbc\x85\x73\x01\x68\xbe\x5b\x06\x5e\x9a\x00\x81\ -\xc6\x36\x8c\x42\xfa\xd5\xc9\xca\x7f\x97\x79\x49\x35\xa9\xe1\x9a\ -\x08\x19\xa1\xfe\x31\x06\x03\x44\x2b\x95\x90\xab\xcc\x61\x77\x71\ -\x27\xe4\x75\x99\x54\xcf\x53\x91\xbc\xc7\x98\x6a\x07\xa6\x4b\xa9\ -\xae\x27\xf7\x45\xc9\xe5\x7b\xb2\x2d\xf4\xfb\x4c\x9e\xc7\x50\x85\ -\x37\x1b\xf6\x6c\xa0\xb6\x04\x8a\x39\xb5\xcf\xf6\x55\xad\xfe\x71\ -\xf5\x67\xc6\xb6\x6d\x9b\x22\x94\xb2\xd9\x00\x49\x1e\xca\x58\x41\ -\xae\x98\xc5\xda\x8e\x35\x88\x49\x02\x44\x42\x28\x25\x1c\x94\x6c\ -\x5b\x55\x48\xfb\xc3\x20\xf5\x39\x60\x28\x14\x4c\xee\xab\xce\xc1\ -\x88\xf4\xa3\x7c\x6b\x69\x7b\xb5\x9f\xe5\x06\xa1\x3c\x6e\x46\x79\ -\xc6\x4a\xb2\xcc\xbe\x08\x2f\xdb\x25\xcf\x31\x1c\x0f\x14\xf9\x90\ -\x61\xbd\x6f\xf5\xd5\xbb\xff\x82\xc1\xa5\xd6\x22\x6c\x39\xee\xb8\ -\xe3\x8e\x16\x24\xf8\x9d\xe3\x38\xef\x2d\x14\x7a\x91\x4a\x35\x80\ -\x52\xab\x7f\x8a\x98\x52\xa1\x7b\xea\x10\xee\xc8\x01\x93\xfb\xc0\ -\x4d\xc0\xe4\x06\x2c\x98\x8a\xcc\x5c\x42\x4b\x7c\x2b\xc0\xfb\xfd\ -\xfd\xbe\xd2\x1e\x64\xac\x46\x65\x09\x01\x02\x78\xda\xf7\xeb\x9e\ -\xaf\x43\x7f\x51\x90\x03\x57\x7d\x11\x0e\x8f\x9b\xe0\xdc\x55\xc7\ -\x72\x4f\x5d\x99\x06\xe0\x0f\x42\x80\x41\xdc\x41\x40\x04\x7f\x3f\ -\x58\xe8\x91\x1c\x3b\xb6\x65\xac\x68\x90\xc6\xa6\xa6\x0c\x0e\x01\ -\x7f\xdc\xf7\xd2\x4f\xc0\x89\x07\x33\x14\x43\x66\x74\x03\x76\xb3\ -\xfd\x70\x58\x65\x60\xc5\x60\x14\xbc\x82\x30\x28\xd7\xb1\x70\xc5\ -\xc2\x31\x4d\x0a\x46\xb8\xa2\x05\x4b\x58\x29\xfe\x42\xcf\x0b\x4c\ -\xc7\x2f\x1e\x01\x78\xd8\xb0\x58\x5a\xf6\xfe\x5c\xc4\x65\x05\xc7\ -\xb3\x69\xd9\xe3\x21\x56\x26\x61\xb2\x68\xf5\xe5\x07\x01\x7f\xf0\ -\xb6\xc9\x02\x98\x7f\xd2\x49\x27\x3d\x25\xe2\x82\x93\xf3\xf9\x0a\ -\x09\xf4\x7c\x89\x42\xa6\x34\xab\x1d\xee\x94\x4e\x24\x22\x31\x84\ -\xa3\x26\xca\x11\x07\xc4\x65\x30\x14\x76\x14\x5c\xbe\x78\xd0\xb8\ -\x7e\x6c\xbb\xb7\xb8\x0b\x63\x63\xe3\x35\x2d\x82\x40\x30\x98\x01\ -\xf5\xb7\xf5\x09\x3a\x36\x70\xa9\x07\x47\x5a\x0a\x97\x81\xbb\x1c\ -\x8c\x1e\xfa\x8a\xa0\x5a\x12\xf0\x2a\x85\x0f\xbe\xbf\x04\xec\xfa\ -\xeb\xbf\x32\xcb\xb6\x99\xe1\x3f\x99\x3b\x1c\x29\x16\x8b\x78\x66\ -\xc7\x13\xca\xfc\xc7\x42\x61\x78\x19\xa0\xe0\x95\x2a\xbd\x9f\x41\ -\x99\x7c\xed\xe7\xf5\x48\xa0\x84\x5e\xd2\x9c\x30\xc5\x0b\x10\x05\ -\xb4\x08\x9e\xd8\xd6\xe2\x56\x0f\x15\x29\x09\x35\x0c\x62\x78\x22\ -\xdd\xf3\x44\xc4\xef\x5a\x59\xe2\xe6\x48\x91\xf1\x30\x73\x28\x21\ -\x5f\x5f\x73\xe9\xbe\x3f\xe1\x90\x25\xb0\x92\x86\x61\x7c\x30\x12\ -\x89\xbc\x2a\xdc\xe1\xa4\x42\xa1\x4f\x91\x40\x4a\xf9\xd8\xdd\x70\ -\x67\xec\x43\xc4\x0a\x23\x19\x8d\xc3\x8b\x71\x15\xcb\x73\x05\x3d\ -\xed\x07\x90\x11\x55\x2b\xd5\x6e\x94\x98\xc8\x84\x1a\x91\xb1\xea\ -\x95\xd9\x07\x41\xbf\xdf\xe7\x08\x44\x59\x03\xe5\xe3\x89\xfa\xdc\ -\x7f\x8f\x71\xa6\xd3\x4d\x0e\x79\x3a\x67\x83\xac\x09\x1c\xa6\xd9\ -\x93\x05\x1b\x40\x31\x6e\xdc\xa4\x09\xf5\xf5\xc9\x43\x1a\x2a\x5e\ -\xbd\x66\x35\xb6\xe6\x37\x21\x4c\x4d\x44\x42\x21\x94\x93\x2e\x4a\ -\x6e\x59\x35\x80\x3f\x9b\xcf\x39\xd3\xeb\x1b\x39\xf7\xa8\xa7\xdc\ -\x8f\x22\x02\x57\x06\x92\x89\x6d\x17\x04\xac\xbd\xdc\xde\x1f\xb0\ -\x4a\x62\x44\x8c\x90\x25\x7a\xbf\x48\xd3\x85\xdf\xe7\x45\xc7\xb3\ -\x3c\x87\x5a\x58\xb6\xfa\xc2\x7d\xf7\x41\xcb\x61\x20\x41\xfe\xb4\ -\xd3\x4e\x7b\x3f\x63\x6c\xb9\xe7\x39\xa9\x52\x29\x07\x72\x52\x16\ -\xce\x9c\xbd\x88\x99\x11\xa4\xc2\x49\x20\x4c\x60\x99\x1c\x25\xc7\ -\x01\xd5\x5d\x9d\x43\x2a\xd7\xe9\x2b\x45\x2a\x54\x87\xa4\x59\xa7\ -\xb6\x95\x09\xa7\x0c\x5c\x2f\xf1\xd6\x63\xdc\x15\x90\xb5\xb9\xd7\ -\x43\x86\x07\x98\x0e\x4f\xc5\x01\x5c\x94\xa4\x12\x07\xbc\xc5\xbf\ -\x0f\x40\x85\x8a\xe1\xe1\xf1\xe9\x64\xb2\x6e\xa4\xfc\x4d\x9c\xe1\ -\x4a\x36\x9b\xc5\x6b\x3b\x57\x0a\xc0\x0b\x2a\x7d\x49\x65\xd2\xd8\ -\x6d\x64\xe1\x39\x9e\x32\x7b\x94\xfb\x95\xe4\xaa\x74\x0d\x37\x5b\ -\x89\x3f\x88\x41\xb8\x32\x0d\x9e\xf2\x92\x8c\xb8\xbd\x6e\x2f\xaa\ -\x62\x14\xcf\x20\xd4\x15\x00\xd8\x49\x12\xb5\x68\x89\xb9\xb6\x51\ -\xb6\x61\x40\x10\xc0\xfc\x36\xb4\x1c\x46\x12\x6c\x14\x24\xb8\x54\ -\xb8\x82\xc7\xec\xe3\xf7\x12\xf3\x84\x1c\x44\xdc\x21\x40\x4d\x82\ -\x84\x08\x2c\x02\xe4\x9d\xa2\xaa\x87\x3f\xcb\xc7\xb4\x17\x4d\x08\ -\xe0\x13\x46\x1a\xd0\xb9\x3b\xd7\xf1\x4b\xa5\x20\x95\x7d\x1f\x7f\ -\x9d\x15\x70\xc5\x85\xc0\x1e\xb3\x8a\x07\xd0\x31\x93\x9e\x8f\xd0\ -\x31\xc0\xe1\x26\x40\xed\x38\x41\xf8\xba\xeb\xbe\x72\xa6\xe7\x31\ -\xd3\x30\xe8\xb0\x2d\x80\x58\x4d\x8c\x2c\xe9\x81\xc5\x4c\xf5\xac\ -\x3d\x09\x51\x94\x5d\x6d\xfe\x79\xa5\x27\xf8\xb5\x65\xc4\x2b\xba\ -\xf0\xf2\x0a\x78\x10\x97\xa8\x7b\x50\x04\x70\xa2\x46\x94\xef\x77\ -\xf7\xf7\x07\xa9\xb2\x2d\x42\x86\x69\xc7\x8d\x88\x1b\xb2\xa9\xeb\ -\x90\xb2\xc1\x2c\xe6\xc0\xa4\x4b\x5e\xff\x87\xf6\x75\x90\x72\xf8\ -\x49\xb0\xf8\xd4\x6f\x1d\xbd\x91\xcf\xcd\xb5\x8a\xfb\x41\xca\x8a\ -\x81\x1a\x54\xf9\xc9\x9c\x53\x00\x67\x1e\xa8\xc2\x8c\x28\xb0\x13\ -\x66\x12\x51\x9a\x0a\x66\xee\x18\xd3\x3d\x5d\xfb\x7c\xe2\xe3\x1b\ -\x94\x8c\xf9\x51\x1f\x3b\x20\x08\xb4\x68\x18\x79\x37\x87\xac\xd7\ -\x8b\xbd\x76\x3b\xd2\x2e\xa0\x9a\x90\xf0\xe1\x59\x00\x22\x64\x90\ -\x1e\x4f\x6a\x1f\xf0\x88\xc5\x52\x63\xe2\xf1\xd8\x21\x99\xff\x8e\ -\x8e\x0e\xf4\xf1\x3e\x18\xd4\x42\x88\x58\xe0\x94\x6b\xc7\x62\x80\ -\x56\x87\x9d\x1c\xbc\x1c\x2e\x77\x71\xa0\x4c\xb8\x00\x5f\x59\x42\ -\xe2\x10\x0e\x2a\x4a\xee\x32\xd7\x2d\x7b\x65\x3f\x6d\x95\x39\x99\ -\x1b\xa6\x21\x27\x66\x86\x3d\x9a\xe7\x4e\x01\x8e\x21\x7b\xbf\x65\ -\xe2\x51\xbc\x45\x32\xff\xb9\x49\x37\x80\x64\x5b\x23\x34\x82\xb4\ -\x99\x50\x03\x44\x51\x10\xe4\xed\x22\x38\x63\xfd\x6b\x00\x42\x46\ -\x42\x00\x9f\x80\xff\x58\x17\xf3\x7b\xbc\xda\xe6\x40\x95\x89\x67\ -\x44\x91\x4b\x7d\xa6\x83\x40\x8d\x39\x41\xc4\x08\x23\x27\x40\xef\ -\x75\x7a\xb1\xc7\xde\xa3\xe6\x4b\x92\x56\x1c\x4d\x91\x3a\x30\x66\ -\x6a\xb2\x70\x5a\x8d\xe9\x40\x03\x41\xb5\xc0\x07\xe5\x41\xa6\x88\ -\x85\x86\xfc\xa7\x7b\x62\xb1\xe4\xc8\x44\x22\x82\xe1\xe2\x5f\x28\ -\xe4\x61\xdb\xb6\xfa\x69\x15\x8b\x58\x08\x8b\x0a\xb9\x96\x07\x4f\ -\x75\x04\xa9\x14\xdc\xab\x34\x84\x6b\x3a\x3d\x2e\xbc\x9c\xdf\xfb\ -\x75\xc9\x08\x81\x23\x4a\xa3\xc8\x8a\x2e\x80\x7e\xa5\x10\x04\x30\ -\x4c\x37\x86\x90\xcb\xcb\xae\xeb\x78\xae\xcb\x29\xc9\xbd\x76\xd6\ -\xde\x0d\x78\x0b\xe4\x94\xe7\x5b\xcf\x23\x1c\xb7\xc9\x91\xc6\x3a\ -\x33\x09\x43\xce\x35\x10\x03\x05\xa7\xa0\x4c\xb8\x49\x29\x4c\x1e\ -\x45\xc8\x4c\x28\xf0\x38\x21\x12\x20\x1d\xbc\xeb\x80\xad\xca\x63\ -\x33\xfd\x3f\xd7\xae\xc2\xe0\x06\xa2\x66\x1c\x36\xb3\x51\x64\x79\ -\x64\x05\xf0\x7b\x73\xbb\xe1\x72\x35\x4e\x10\xcc\x94\x12\x28\x85\ -\x07\x30\xbd\xa2\x48\xe3\x16\xc4\x71\x55\x44\x30\x6b\x80\xf7\x41\ -\x26\x35\x8a\x01\x7e\x0f\x37\x26\x34\x6e\x9a\x66\x2a\x99\x4c\x35\ -\xc6\x62\x91\x61\x5b\x80\xae\xae\x4e\x35\x99\x94\x73\x72\xb0\x48\ -\x48\x8d\xd4\x49\x44\x09\x03\x4c\xcf\x02\x07\x53\x7e\x8c\x00\x5e\ -\xc1\x28\xee\x05\xe7\x65\x10\x22\x53\x3e\x47\xcf\x9e\xba\xe0\xca\ -\x05\xb8\x36\x5c\xaa\xc1\x57\x2e\xc1\xa2\x86\x17\xa1\x96\x6b\xd9\ -\xc4\x2d\x79\xae\xc7\x38\x63\x94\x93\x97\x95\xf7\x3c\xcc\xb2\xe8\ -\x8d\x13\x47\x4d\x4d\x8f\xff\xe5\xfe\xdc\x3e\xc4\xad\x84\x9a\x61\ -\x4c\x12\x2a\xc0\x2f\xaa\x35\x06\x09\x33\x06\x83\x46\x2a\x84\x06\ -\x0f\x1e\x97\xa2\xa8\x98\x7b\xa1\x54\x9b\x7e\xd5\xdb\x81\xca\xf4\ -\xb4\x11\x87\xc3\x6d\x94\x59\x09\x39\x96\xc5\xae\xc2\x36\xb5\xcf\ -\xf4\x8a\x24\xe9\x72\xfd\x58\x82\x72\x95\x1d\xa9\x05\x34\x06\xa5\ -\xaa\x15\x38\x93\x04\x42\x5e\x63\x76\x80\x3d\xf5\x61\x37\x6b\xff\ -\xba\x56\x8d\xd2\x1a\x62\xd0\xaa\x65\x62\x69\xa9\x17\x5f\x7c\xd9\ -\x31\x8c\x91\x90\x69\x6a\x92\x0d\x43\x7a\x7b\x7b\xd4\x10\x6a\xce\ -\xce\xaa\x1b\x0f\x59\x21\x94\x4d\x06\xce\x88\x62\x3c\x18\x55\x15\ -\x76\xa9\xdb\xe7\x11\xb7\xa0\xfc\x3d\x87\x03\x55\x6d\x05\xbe\x2b\ -\xc9\x61\x12\xd3\x2d\x33\x65\xfe\x49\x85\x04\x44\xbc\x67\xb8\x21\ -\xc3\x72\x51\xe2\x9e\xc7\x99\xa7\x06\xd3\x40\xde\x38\xec\xe0\xaf\ -\x3d\x8e\x4c\x8c\x8f\x79\x76\x6c\x32\x4d\x5c\x36\x0a\xaf\xef\xdf\ -\x83\x0c\x0d\x43\xd8\x1c\x10\x8b\x80\xc2\xa8\x6a\xe6\xea\x90\x86\ -\x68\x44\x02\x36\xa8\x52\x15\x32\x0e\x2a\xa2\xc3\xdd\x02\x47\xf7\ -\x70\x09\x7a\x32\x14\x01\x43\x58\xed\x73\xdd\xeb\x39\xa0\x3e\xf3\ -\xf4\x78\x81\x9c\x47\x31\x25\xf8\x6a\x3a\x1b\xf0\x5c\xf6\x94\xee\ -\xac\x5e\x8d\x32\xa9\xe6\x00\x7f\x5d\x2b\x2c\x4b\xad\x86\xd2\x5a\ -\xf3\x1f\xfc\x20\x72\xd3\xe4\xc9\x6d\x47\x84\x42\x16\x18\xc3\xb0\ -\xc4\x71\x6c\x88\xd9\x35\x18\x86\x81\x92\x57\x82\x69\x58\x10\x29\ -\x1b\x0a\xb4\xa0\x6e\xcd\x00\x85\xeb\xb9\xb0\x3c\x0b\xb9\x48\xae\ -\xd3\x03\x2b\x4b\xb3\xaf\x47\x27\x5d\x19\x07\x80\x54\xc0\x86\x38\ -\xb2\xca\xfc\x53\x48\x8f\x41\x0d\x2f\x44\x0d\x97\xb9\x4c\xfc\xf3\ -\x5c\x4e\xe0\x99\x8c\x77\xe0\x30\x8b\x9b\x2b\xd2\x64\xc6\x1b\x67\ -\x5a\x1e\xa3\x4e\x98\x12\x8f\x92\xed\xf9\x6e\x70\xe6\x82\xe9\xae\ -\xae\x5d\xbc\xee\x7b\x35\xdb\x41\x94\x17\x28\xa9\x94\x92\x3e\x21\ -\xa1\xd5\xab\x82\x50\xb5\x47\x02\x1b\xad\xf6\xf5\xb0\x1f\x5c\xdb\ -\x43\xce\xb6\x55\xd0\xd9\xf5\x7a\xfe\x51\xfd\x40\x8f\xad\xb5\x5c\ -\x35\x8a\x0b\xb3\xc6\xac\xc7\x27\x4f\x6e\xad\x9f\x3c\x79\x8a\x48\ -\xe9\x9a\x1b\xea\xeb\x1b\xea\x92\xc2\xbe\x27\x12\x89\x78\x3c\x9e\ -\x48\x44\xa3\x91\x58\x38\x1c\x49\x88\x5e\x9b\xa0\x94\x24\x01\x22\ -\xd2\xbf\x4c\x4b\x32\x19\x05\xc0\x87\xeb\xff\x95\xf9\x2f\x95\x1c\ -\x94\x04\xdb\xc3\x86\x85\x90\x60\x2f\x0f\x15\x41\x5d\xa3\x32\x01\ -\xe2\x49\x8c\x09\x2b\x9a\xc5\x5d\xac\xe2\xe3\x3c\x9d\xf7\xbb\x40\ -\x75\x2c\xc0\xf5\xbe\x76\x01\x2a\x47\xa4\x9e\x74\x03\x5c\xa0\xcf\ -\x98\xe7\xc1\x10\x5b\x96\xd1\x8d\xc3\x2c\x23\x46\x26\xbc\x8e\xac\ -\xf3\x7b\xd3\x31\xce\x2c\x39\xae\xd9\xde\xdd\x61\xe4\xcb\x05\xa2\ -\x82\x39\x06\x22\x14\x8a\xb2\x3a\x93\x53\xfb\x1e\x74\x0e\xaf\x81\ -\x66\xca\x27\x57\x20\xe6\x1a\x62\xbf\x44\xb0\x36\xa0\x7a\x22\xcc\ -\x17\x42\xfd\x65\xe2\x3a\x96\x00\x54\x0a\xe8\x51\x8e\x58\x29\xb3\ -\x66\x76\xe7\x07\xa2\x13\x3f\xda\x79\x5c\x47\xc7\xbe\xce\x4d\x9b\ -\x36\xee\xd9\xb4\x69\x43\x57\xf5\x5f\x43\x33\x6b\x7f\xe6\x7c\xc3\ -\x86\x75\xab\x3c\x8f\xc1\x57\xc6\xa4\xca\x6d\x2e\x4b\xad\xd2\x93\ -\x56\xf6\xbb\xbb\x73\x88\x44\xac\x61\x7b\x56\x4f\x62\x62\x98\x12\ -\x33\x15\xbd\x46\xcc\x88\x20\x80\x55\x59\x6a\xe5\x98\xca\x84\x99\ -\xdc\x84\x6d\xd8\x5d\x4c\x70\xc0\xcf\xb4\xe4\x09\x5c\x01\xae\x2c\ -\xa1\x2b\x49\xc1\x6b\x08\x20\x94\x52\x42\x2a\x04\x70\x3c\x79\xeb\ -\xae\x00\xc4\xe5\x5b\x93\x7d\x38\xcc\xf2\x9d\xb1\x2f\xe0\xfc\x67\ -\x8e\xfd\xf0\xfe\x84\x73\x95\x5b\x72\xaf\xd8\x9f\xeb\x9e\xea\xba\ -\x32\x04\xe7\x14\x0c\x14\x9e\xb6\xf5\x4c\x52\x99\x83\xc8\xf0\xd4\ -\x13\x2a\xf7\x39\xf5\x57\xf2\x54\xa5\x76\x3e\x19\x38\x38\xfc\x6d\ -\x28\x0d\x56\x00\x07\x80\x13\x83\x8a\x32\x20\x82\x65\x98\x98\xde\ -\x38\x17\x67\x4f\xb9\x04\xc7\x34\x9f\x38\x9d\x5e\x40\xef\x96\xb1\ -\x82\xaf\x94\xd2\x99\xd5\x43\xfa\x9a\x00\xc1\xb3\x7f\xf7\xdf\xff\ -\x24\xe6\xce\x9d\x86\xa1\x4a\x38\xec\x83\xcf\x87\x4b\x00\x65\x01\ -\xd4\xf4\x29\x0d\x29\x17\x60\x11\x53\x81\x2e\x5f\x90\x7e\x4d\xa8\ -\x4d\xed\x8e\x2a\xf3\x1e\xf8\x79\x0d\x38\xe7\x9c\xd5\x10\x80\xc9\ -\x6d\x2a\x9b\x84\x54\xac\x04\x18\xf7\x60\xc8\xcf\x36\xe2\xad\x90\ -\x87\x4f\x59\x66\x03\xb8\xf3\x21\x3c\x74\xe7\xbf\x3d\xfa\x65\x22\ -\x07\xb1\x76\x3e\x9c\x25\xb3\x4a\xa7\xdc\xe5\xd8\xce\x3f\x8a\x2c\ -\x09\xf1\x78\x0a\x84\x28\x00\x34\x78\x54\xad\x9f\x90\xc1\x73\x3c\ -\x9e\x44\x3a\x9d\xd1\x13\x48\x54\x6a\xb0\x6d\x18\xfa\xf7\x8e\x2a\ -\x00\x02\x44\x6f\x1b\xb0\x2c\x0b\x33\x66\x1e\xad\xf6\x6b\x97\xb2\ -\x83\x01\x7b\xf6\x74\xa1\x5a\x96\x2e\xfd\x0b\x24\xc6\x55\x93\x79\ -\x8e\x72\x01\x35\x7e\xfd\xef\xb2\xf2\x57\xe0\xa6\x02\x40\x21\x6a\ -\xe1\xa7\x89\xca\x52\xe6\xb0\x17\x46\x88\x48\xff\xc5\x2a\xa9\x30\ -\x65\x79\x00\x65\x1f\x74\xad\xc4\xdf\xae\xe9\xf9\xcc\x7f\x8f\x81\ -\x4b\x72\xd0\xff\xd7\xde\xb7\x80\xd9\x55\x54\xe9\xae\xaa\xbd\xcf\ -\xfb\xd5\x7d\x48\x77\x27\xe9\x0e\x79\x27\x24\x48\x78\xc8\x7b\xc8\ -\x08\x86\x87\x38\x83\x38\xe3\x44\xbc\xa2\x8c\x13\xee\xf0\xa1\xc2\ -\xc0\x15\x1c\x1f\xc8\xa0\x03\x8e\xce\x08\x7c\x3a\xe6\x22\xc3\x45\ -\xd4\x28\xde\x0f\x51\x91\x41\x5e\xe1\x11\x45\x60\x78\x48\x12\x92\ -\xcb\x23\x21\xa4\x93\x74\x3a\x49\xbf\x4f\xf7\x79\x9f\xbd\x77\xd5\ -\xad\x55\xa7\x76\x6a\x53\xdf\xa1\xcf\x69\x43\xfa\xfb\xe0\x9b\xc2\ -\x65\xed\xbd\x73\x4e\x9f\x5d\xeb\x5f\xb5\xd6\xaa\x55\xab\xaa\x68\ -\x18\x3c\x5a\x25\x1e\x3a\x0a\xd6\xbc\x2e\x14\xf2\x1c\x1c\xa6\xb2\ -\x1a\xff\xfb\xe8\x6a\xae\x6e\xf8\x27\x3e\xf1\x89\x5d\xae\xe3\x62\ -\x5b\x15\xa8\x48\x04\xc9\x07\x0d\x81\x54\xa9\x5b\x5c\x02\x2a\x4c\ -\xac\xa0\x88\x4f\xb8\x6b\xb9\x20\x59\xe3\xbf\x0b\x92\x35\x92\x06\ -\x3e\x00\x17\x6f\xde\x11\x11\xe3\xbc\x22\x6a\x1b\x1b\x2d\x27\x61\ -\xda\x0a\x57\xf9\x84\x04\x52\x76\x1a\x1c\xdc\xe3\x07\x6c\x88\xb2\ -\x08\x44\x89\x83\x13\x1a\x52\x24\x3c\xe2\x15\x94\x00\x78\x06\x11\ -\x43\x28\x98\x22\x97\x03\x48\xcf\x9f\x71\xee\x85\x43\x16\xb1\xa8\ -\xe5\xd5\xb8\xe7\x31\x87\xa5\xa4\x00\x4c\x53\x49\xa7\xd3\x6f\xa0\ -\xa6\x4b\x26\x53\xd0\xd1\xd1\x85\x80\x2a\x20\x25\xa8\xe2\x79\x1c\ -\x66\xcf\xee\x90\x1a\x60\xd6\xac\x39\x12\xd0\x69\x28\xc9\xe0\x11\ -\x35\x76\x83\x13\x2f\xe0\xd5\x57\x77\x49\xf5\xa4\x09\x5f\xda\x86\ -\x77\xb8\x28\x1f\x80\x08\x0d\x90\x81\xf1\x4a\x45\x66\xf0\xc6\x3c\ -\x21\x00\xa1\x1a\x94\x79\x7d\x00\xe5\x50\x67\x1c\x2b\xdd\xd3\x25\ -\x31\x55\x53\x59\x9b\xc7\xcb\x71\x1c\xfd\x78\x9e\x2b\x40\x0f\x45\ -\x22\x9e\x6d\x51\x82\xcf\x38\xb0\x14\x4c\x63\xe9\xee\xee\x7e\x5d\ -\x9c\x35\x00\x98\x3a\xd6\xd3\xb3\x18\xcc\x82\x99\xc4\xe9\x4c\x46\ -\xf2\x41\x2f\x36\x21\xf0\x4e\x14\xf4\xdf\x2a\x15\xc1\xc7\x72\x55\ -\x51\x0d\xb0\x98\x27\xae\xd8\x0d\x0e\x5a\x86\x62\xb1\x22\xc9\x5c\ -\xe2\xe5\x0b\x43\x34\xaa\x05\xe3\x4f\xdd\xdc\x91\x52\x54\x85\xb6\ -\xc4\x2e\x23\x04\x20\x5f\x1d\x91\x79\x31\x09\x88\xc1\x04\xad\x82\ -\x25\x1d\x24\x8a\x3e\xc0\xb8\xa9\x01\x0c\x7b\x4f\x55\x1d\x30\x03\ -\x5c\x82\x5f\xf5\x5c\x2f\x12\xb5\xbd\x90\x65\x79\x38\x68\xe4\x84\ -\x77\xa3\x7c\xc3\xf4\x95\x7d\xd8\xab\x39\xf7\x4c\x3e\xf9\x39\x81\ -\xca\x0f\x92\xe0\x6b\xcf\x5f\x87\x67\x0d\xdb\xde\x70\xeb\x5c\x05\ -\x74\x4d\xd4\x1a\x6c\x5c\x93\xd9\xb8\xe8\xcd\xbc\xd4\x8d\x79\xbe\ -\x7e\xe3\xe2\xba\x1e\xe4\xf3\x25\x49\xc1\x12\x0e\xdb\x4a\x20\xc2\ -\xe8\x10\x8a\x7b\x9f\xec\x49\x55\x9a\x9f\x37\x40\xa9\x05\xe9\x70\ -\x5b\x3d\x60\xc2\x2d\x88\x32\x1b\x12\x24\x01\x63\x3c\xa7\x18\x42\ -\xe4\xf8\xd5\x07\xd9\xa8\x3d\x55\x13\x7d\x8d\x3d\x1d\x87\xc2\x2e\ -\xab\xb2\x9a\xc7\xe3\xdc\x13\x89\x99\x1e\xf5\x28\xe3\x8c\x77\xfb\ -\xe9\x94\xd3\x55\xb4\xcd\xb7\x8c\x5d\x4d\x3d\xe9\xb5\xfb\x8e\x30\ -\xf7\x13\x3e\x82\x80\x73\x2d\x2c\xb5\x1a\x82\xea\x4a\x60\xab\x55\ -\x41\x12\x74\x07\x9f\x4f\x69\x04\x66\x46\x7a\x0f\x59\xaf\xe3\x4b\ -\x21\x4d\x4c\x14\xf1\x56\x37\x46\x81\x8c\x82\xe0\x0b\x44\x50\x38\ -\x2c\x2b\x84\x6c\xc0\x7b\xa9\x01\x08\x50\x29\x04\x31\x12\x85\x08\ -\xa9\x89\x3a\x26\x97\x80\xc7\xbc\x58\x08\xcd\x80\x09\xbc\x51\x83\ -\x7f\x1f\x70\x02\x59\x45\x48\x6d\x8d\x78\x5e\x2c\x1e\xe2\x11\xd7\ -\x76\x6b\xc4\x81\x25\x8f\x08\x63\xfc\x21\x18\x98\x06\xec\xd1\xde\ -\xcf\xa6\x94\x4a\x7b\x6f\x6a\x00\xe0\xa2\xed\xa1\x10\xd8\xa1\xba\ -\x15\x2e\x95\x2b\xe0\xd4\x3c\xc9\x4b\xc7\x41\x60\xf1\xda\x51\xf7\ -\x2e\x10\x83\xb7\xbe\x98\x1c\x6a\xb1\x8d\x18\x14\x83\x43\x2c\x08\ -\x3a\xbe\xb0\xd2\x1a\x48\x78\x36\x0e\x98\x65\xe1\xc2\x19\x78\x18\ -\x94\xdc\xed\xbb\x2d\x92\x95\xc3\x40\x4a\x2c\x88\x92\x30\x4e\x0a\ -\xc9\xa1\x21\x75\x29\x24\xbc\x44\x74\x22\x34\x61\x6a\x00\xde\xc0\ -\x24\x50\xc3\x0f\x60\x15\x61\x04\x8a\x5e\x85\x75\x25\x53\x2c\x55\ -\x8d\x7a\x39\xc7\x65\xe0\x91\xc5\x00\xd3\x23\x00\xb6\x6d\x77\x53\ -\x4a\xa5\x0f\x10\x3c\xb6\x8e\x01\x93\xa1\xee\x48\x34\x5c\x9f\x0b\ -\x29\x54\xe1\xcd\x37\xf7\x01\x69\x30\x0f\x47\x90\x0c\xde\x1e\x22\ -\xf8\x2c\x88\xb9\xb9\xcf\x9f\xfb\x0e\xa8\xbc\x16\x9d\x14\xe9\x04\ -\x4a\xaf\x38\x13\x6e\xaf\xe7\x02\x20\xb3\xb8\x5c\xa3\x27\x57\x04\ -\xcb\x89\x14\x2f\x19\x32\xb6\x9f\x93\x64\xdc\xbb\x82\xca\xfe\x3d\ -\x11\xf7\x82\x1c\xe1\x03\xb8\x85\x5a\xd5\xb1\xe3\xd4\xc9\x44\xa3\ -\x4e\xd8\x0a\x39\x16\x27\x33\x8f\x59\xdf\x95\x85\x69\x28\x02\xfc\ -\x80\x06\xb0\x0e\x12\xa1\x80\xb5\x6c\x3b\x15\xb5\xeb\x29\xa5\x60\ -\x02\x6b\x46\x88\x89\xd6\xde\x87\x50\xb4\xaf\x14\x70\xa0\x98\xce\ -\xf9\x3f\x54\x01\x68\x51\x0c\x99\x74\x80\x64\x06\xf0\x8c\x68\x07\ -\xc4\x23\x49\xb9\x59\x03\x71\x2d\x48\xb0\x18\xc4\x43\x31\x71\x17\ -\x12\xd7\x89\x84\x02\xd7\x35\x32\x92\xcd\x1a\xa9\x82\xc0\x53\x20\ -\x98\xf3\xe7\x7a\x9c\xb9\x13\xb5\x92\x5b\xf4\x6a\x6e\xba\x2d\xe6\ -\xb6\x45\x62\x8e\x00\xc4\xa5\xc4\x3e\x7a\x9a\x04\x00\x35\x80\x1c\ -\xdb\xfb\xe0\x03\x3d\x78\x3a\x39\x46\x50\xf1\x1a\x79\xf1\xf6\xfc\ -\x0c\xfe\x47\xe0\xd0\x8b\x3e\x75\x8d\x21\xd1\x00\xf8\x55\x41\x05\ -\x98\xa6\xe2\xba\x32\x10\x84\x26\x40\x32\xa3\x27\x83\x1b\x4f\x50\ -\x60\x1e\x81\xb4\x17\x87\x74\x38\x29\x05\x20\xeb\x65\xe7\x28\xe0\ -\x4b\x82\x1c\x83\xdc\xc0\xb5\x47\x10\x78\xa0\x15\x4a\xa8\x2b\x6a\ -\x07\xef\xcb\x6e\xcd\x19\xae\x16\x1c\x88\x11\x27\x9b\x48\xb9\xb1\ -\x50\xc4\xb5\x08\x4f\x1e\xbf\xa1\x7b\x1e\x1c\xde\x82\xed\x3a\x43\ -\x26\x85\xc4\xe2\x78\x2d\xc3\xdc\x84\x72\xa9\xf9\x2c\x9b\x42\x28\ -\x12\x42\x1e\x48\x33\x39\x8d\x45\xc6\x55\x7c\x21\xb0\xb5\x00\x48\ -\x06\xe7\xd6\xac\xb9\xe0\x53\xf1\x78\xa2\x47\x48\x6d\x87\xa0\x36\ -\xa1\xbe\x62\x82\x44\x89\x86\x45\x6d\xe3\xff\x89\x40\x46\x44\x34\ -\x22\x2a\x5e\x3e\x7e\xfc\xf1\xa7\xcc\x5e\xbe\xfc\xb8\xcc\x54\x4d\ -\x80\xe3\x78\xfe\xd0\x52\x32\x67\x7e\x7a\x11\x8c\x14\x06\x64\x32\ -\x63\x9a\xc5\xa0\x3d\x9e\x85\xd1\xb1\x1c\x64\x58\x66\x51\x84\x45\ -\x48\x95\x56\x95\xea\x92\x85\x9b\x8e\x20\x46\xda\x29\x91\x51\x76\ -\x2e\xa8\x26\xae\x89\xa8\x99\xc3\x3d\x6f\xac\x52\x64\x13\xd1\x84\ -\xd7\x91\x4e\xb1\x23\x48\xc2\x1b\x75\x18\x13\xff\x9b\x77\xc2\x63\ -\xdd\xf9\x8d\xe7\xf4\x8f\xc0\x61\x28\xb7\xdc\x72\x4b\x42\x64\x0a\ -\x7f\x10\xfb\x70\x26\x93\x95\x6d\x74\x58\x4d\x82\xef\x6f\xf5\x12\ -\x89\x86\xa4\x20\xd4\x1c\xaf\xae\xe2\xa7\x64\x5e\x31\x5e\xb3\x79\ -\x7c\xd3\xa6\xe7\xf7\xb9\xae\x5b\xf2\x3c\xb7\xe2\x38\xb5\x6a\xad\ -\x86\x54\xc5\x73\x99\xf0\x12\xaf\xcb\xe2\x3a\x27\x68\x48\x4c\xc0\ -\xed\x55\x81\xb0\x92\x16\x00\xbd\x08\x14\x25\x23\x24\x3e\x48\x04\ -\xe1\x07\x0e\x18\xe7\xe7\x53\x23\x15\x4c\x9e\x8e\xed\xba\xce\x0a\ -\x21\x00\xc7\x4f\x3d\x19\xb4\x2c\x99\x21\x66\x1a\xc1\xb6\x73\x30\ -\x2f\xb5\x00\xb6\x84\x5e\x92\x23\x01\x9b\x85\xea\xab\x76\xa3\x29\ -\x28\x55\x4a\xa1\x25\x95\x25\x0b\xb7\xc6\xb7\x6e\xd2\xce\x9e\x06\ -\x1e\x89\x88\x6b\x04\xfb\x20\x11\xbf\x96\xc9\x97\xac\xec\xd5\xd8\ -\xfe\x72\xc1\x4b\xa6\xe3\xac\x23\x95\xf4\x58\x91\xb1\x5c\xb5\xc0\ -\x3d\x4e\x17\x9e\xf0\x68\x4f\x69\xe3\x79\x7b\xcb\xf0\x0e\x17\xd1\ -\x63\xce\xa1\x94\x8a\x74\xb9\xa4\xf4\x01\x3c\xee\xca\xe3\xe6\xd4\ -\x7a\x16\xac\x65\xdb\x29\x25\x92\x17\xb2\xe8\x74\xaf\x16\x4f\x51\ -\x7b\x7a\xe7\xfa\xf5\xf7\x6f\x51\x8b\x77\xf3\xba\x67\x2b\xde\x18\ -\x2b\xbc\xd5\xe7\x46\x11\x6b\xf5\xdc\x0b\x0a\x40\x29\x10\x5e\x2d\ -\x04\xc0\xb7\x83\x02\x60\x24\x84\x74\xbe\xf9\xe6\xb6\xb8\xa8\x8f\ -\x37\xa4\xb4\xa9\x24\xe3\xf0\x06\x03\x16\x38\x95\x8c\x7b\x0d\x14\ -\x8b\x65\xe8\x4a\xcd\x82\x32\x8e\xf8\x38\x81\x14\x8b\x0b\x2d\xd0\ -\x0e\x6e\xd5\x85\x39\xee\x9c\xa3\xb7\xc2\xd6\x17\x82\x69\xe8\x01\ -\xf0\x11\x6c\x4f\x80\xcd\x03\xe0\x7b\x81\x9a\xba\x9e\xe7\xe5\x2a\ -\x79\x36\x60\x47\xd8\xbc\x64\xd6\xeb\x4c\xa6\x38\xc7\x13\x5a\x2a\ -\x65\xb0\xc3\x7c\xf1\xa9\xbf\xeb\xe9\x7d\xee\xcc\xbd\xf9\x77\x78\ -\x04\xf0\x11\x6c\x67\x5b\x5b\x16\xa8\x85\x8c\xb5\x54\xe3\xeb\x30\ -\xc7\x13\x51\x08\x85\x70\x04\x50\x81\x9a\xe3\xa8\x75\x0f\x53\xd3\ -\x00\x82\xf7\x3b\x02\x07\x4d\x8d\x2b\xa0\x4d\x01\x70\x03\x42\x50\ -\x54\xd8\x96\x82\x02\x10\x5c\x04\xca\xb4\x36\x68\x29\x21\xc4\xd9\ -\xb9\x73\x9b\x8d\xea\x06\x4d\x44\x73\xe0\xf5\xae\x9a\x58\x8d\x8c\ -\x14\x00\xcf\x0c\x6e\x6b\x4b\xc9\x68\xd6\xbc\xf6\xf9\xf0\xda\xe0\ -\x56\x60\x8c\x42\x12\xa2\x70\x44\x2a\x0b\xb9\xb1\x31\xe8\xe0\x1d\ -\xc7\x8b\xe1\xe0\xba\xa2\x55\xac\x06\x1a\x46\x14\xf8\x3c\xd0\xe3\ -\xbd\x7a\xad\x08\x24\x39\x44\x94\xaa\xe7\xb1\x81\xd2\x84\x17\xb3\ -\x42\xbc\x27\xd1\xee\xcd\x4c\xb6\xb9\x43\x40\xdc\x7c\x0d\x53\x86\ -\x60\xf6\x69\x1b\xe6\x0c\xfe\xd7\x59\x7d\xef\x48\xbe\xc0\x77\xbe\ -\xf3\x9d\x94\x38\x5e\xf6\x42\x1c\xb3\xa7\x33\xed\xa8\xe9\x14\x03\ -\xfc\xf8\x1f\x3e\x4f\x48\xfb\x3f\x36\x5a\xac\xf3\x44\x92\x76\xf9\ -\x9b\x15\xe4\xb9\xe0\xfd\x0e\xb5\x4e\x73\xbf\xa1\xda\x3d\x73\xb8\ -\xdc\x30\x21\x44\x3b\x81\x7a\xe5\xaf\x02\x7f\x5c\xa9\x0a\xb4\x8f\ -\x43\x01\x1a\x54\x34\xa0\xea\x21\xce\xf9\xc8\xd0\xd0\x81\xa1\x40\ -\x0c\x1a\x23\x82\x0d\xa5\x57\x47\xc5\xea\x24\x8e\x8f\x45\x26\xa0\ -\x00\x48\x1b\x79\x64\x6a\x3e\x84\xac\x88\x94\xb3\x30\x0f\x43\x26\ -\x92\x86\x74\x3c\x83\xd7\x89\xb3\xca\x67\x9d\x67\x38\x7f\x55\xb9\ -\x22\x88\x10\xb7\xee\xf5\x03\xd6\x2e\x95\xf7\x8a\xf4\x7d\x15\x87\ -\x86\x15\xb7\xe6\xed\x2b\xe5\xdc\xc1\x72\xde\x0d\x85\x6c\x6f\x76\ -\x2a\xeb\x1d\x11\x4d\x79\x11\x2b\xec\x85\x49\x38\x7d\xc6\x86\xf9\ -\x9d\xa7\x3e\x35\xc7\x82\x43\x2c\xd9\x6c\xf6\x5a\x42\x48\x36\x99\ -\x4a\xe3\x44\x0f\xb6\x51\xfa\x3b\xb6\x65\x23\xc9\xb6\xb6\x67\xd2\ -\x72\x25\xd4\xc8\x68\x1e\xa8\xe2\x89\x4e\xea\x24\x0d\xa7\xdd\x91\ -\xb7\x7e\x41\x9e\x23\xef\xf1\xd2\xc0\x64\xd0\xc0\x6c\x44\x61\x39\ -\xae\xb0\xad\x04\x85\xc4\x36\x82\x03\x58\x7b\x2d\x24\x85\x3a\xea\ -\x3a\x81\x7f\x78\xff\xfe\xbd\xfd\x3d\x3d\xf3\xba\xeb\x91\x41\x47\ -\x30\x20\x85\xe1\xca\x86\xbd\x5e\x0b\x82\x9c\x73\xc0\xcf\xcb\x39\ -\x71\xdc\x81\xac\x54\xb2\x20\x9b\x3c\x02\x5c\xaf\x02\x9c\x51\x69\ -\x06\x7a\x3a\xe6\xc0\xae\xbe\x9d\x30\xc7\x9b\xf3\x97\xdd\x4e\xf7\ -\x43\xfd\x21\xe9\xb4\x05\x7b\xbe\xa8\x74\xcf\x37\x6a\x1e\x30\x07\ -\x32\xdd\xb2\x54\xab\xf2\x3d\xc5\x51\xb9\x78\x66\x56\x3c\xe3\xcd\ -\x4a\xb7\x89\x58\x63\x88\xe5\xca\x45\x56\x73\x5c\xea\xb9\x24\xbb\ -\xf2\xc9\x05\x15\xc6\xbd\x62\xf8\xe9\x3d\x6c\xc3\x0d\x1c\x5a\x2d\ -\xa7\xfd\x62\x2e\x7c\x6a\xfc\xda\xd9\x31\x3b\x7e\x2d\xb6\xb7\xa7\ -\x67\x3e\xd8\x2a\x00\xa4\x33\xbf\x18\x24\xe3\x71\x3c\x81\x5c\x9a\ -\xc0\x62\xa1\xa2\x36\x73\xd0\x41\x6a\x9f\x57\xa8\x41\xd4\x03\x21\ -\x48\x51\xdc\x8a\x17\xfc\x82\x3c\x97\xa0\x6a\x9a\x08\x0c\x97\x59\ -\xf0\x27\x83\x64\x26\xa3\xd9\xc6\xb2\x2f\x8e\x34\x69\x5a\xb8\x16\ -\x90\x92\x6f\x53\x7a\x7b\xdf\xe8\x3d\xe9\xa4\x33\x4e\x36\x6c\x95\ -\x01\x38\x12\x98\xd7\x42\x92\x27\x60\xc1\x82\xa4\x30\x05\x69\x14\ -\x1a\x61\x06\x16\xc0\x1b\xc3\xaf\x03\x63\x16\xc4\xbd\x08\xcc\x88\ -\x53\x98\x48\xcd\x80\x89\x7c\x2e\xb2\xaa\xba\x6a\xf5\xba\xd0\xba\ -\xb5\x44\xa5\xd0\x13\x0d\x36\x16\xbc\xe7\x6f\x31\x03\xfa\x1e\x54\ -\x4d\x39\x70\xaf\x5c\xab\xb2\xbd\x7c\xd4\xf5\x18\x63\xdd\xc9\x36\ -\x36\x23\x99\x62\xe9\x50\x8c\xe5\x2a\x45\x8e\x26\x41\xf8\x27\x36\ -\x63\x56\x06\x4e\x5d\xe0\xfe\xf9\xc3\xf3\x1c\x8f\x63\x6c\x01\xd3\ -\x8a\x6d\xfe\xcc\x87\xde\x04\x2c\x27\xdd\x77\x24\x44\x10\x1f\xfc\ -\xa5\x1a\x10\x52\x05\x6a\xb9\x14\xe2\xe1\xe4\xd7\x09\x90\x38\xda\ -\xfe\x74\x4a\xaf\x94\xd2\x68\x50\xc8\xb6\x67\x20\x64\x85\xa0\x7f\ -\x78\x04\xd3\xc7\x25\xd0\x12\x05\x4e\xf0\x5a\xd5\xe0\x8b\x84\xbc\ -\x36\xb5\x02\xf2\x1c\x79\xaf\x30\x28\xf9\x5b\xf4\x4f\x72\xf2\x28\ -\x0f\xd6\x3e\xee\xb4\xd1\xfa\x77\x45\xcc\x20\xcf\x5c\x1e\xae\x24\ -\xae\xf4\xe4\x93\x0f\x6e\x71\x5d\xc7\xd5\x43\x3c\x17\x55\x16\xbe\ -\x74\x33\x12\x92\x3c\x22\x55\xe2\x8c\x19\x6d\x72\x52\x69\x6e\x7a\ -\x3e\xa4\x63\x19\xe0\x08\x31\x6a\x01\x9e\x80\x39\x9d\x73\x20\x6c\ -\x45\xa0\x93\x77\x9e\x7b\x5a\xf5\xb4\x85\x24\xa0\xea\xd5\x75\x95\ -\xca\x1a\x1c\xbc\x57\x1a\xc1\x0b\x08\x83\x8b\xd7\xfe\xe7\x00\xb8\ -\x34\x07\x07\xca\x39\xb7\x77\x7c\xc8\x1b\xac\xe4\x3d\x2b\x62\xb1\ -\x99\xe9\x36\xd6\x9d\xce\x32\xe1\x1f\xf0\x4c\x34\x81\xa6\x81\x44\ -\x21\x2c\x44\x23\x14\x8d\x38\x91\x58\xb4\x4c\x63\xab\xee\x5d\x1c\ -\x5d\x75\xcf\xe2\x48\xaa\x12\x89\xd8\x65\x31\x28\x2e\x59\x76\xc4\ -\x0b\x5b\xa9\x68\x0c\xd6\x44\xaf\x3b\x51\x00\xba\xc6\xc6\xb8\x46\ -\xcf\x02\xd9\x2e\xaa\xc8\x52\x14\x8b\x46\x45\x5b\xdb\x65\x42\xc7\ -\x81\x03\x63\xb2\xf7\x4b\x13\xa0\x3b\x85\x49\xc8\x4b\xc9\x53\xbf\ -\x20\xaf\x91\xe7\x0a\xf8\xb2\x1f\x10\x33\xf3\x23\x0c\xe2\x48\x7e\ -\x99\x74\x87\x90\x49\xbc\x50\x3d\xf3\xa6\x83\x47\xe5\x7c\x7e\x3c\ -\xb7\x73\xe7\xf6\xde\x25\x4b\x8e\x5e\xac\xa6\x93\x65\x8f\x1e\x1b\ -\x9b\x08\xd8\x7d\xdd\x38\xed\x13\xc8\x21\x90\x10\x82\x61\xc1\xb0\ -\x4e\x91\x14\x31\x43\x2c\x15\x1b\x82\xa5\x1d\xcb\x60\xdb\xf0\xab\ -\xf2\xf5\x22\x3c\x04\xd9\x78\x1b\xcc\xcc\xce\x82\xa1\x91\x41\xba\ -\xd2\x5d\x79\xc3\xa8\x3d\x7c\x79\xaf\xbd\x73\x90\x10\x90\x9e\x3f\ -\x41\x52\xe6\x80\x12\xc0\x1a\xef\x79\x50\x13\x18\x43\x44\x94\x7c\ -\xaf\xe6\x3a\x6c\x94\x17\x70\xce\x80\x15\x9c\x1a\x9b\x11\x4d\xf0\ -\xf6\x68\x9c\xb7\xc5\x12\x5c\x68\x23\x5e\x2a\x57\xb9\x60\x3c\xce\ -\x2d\x73\xb9\xb2\xc0\x61\xdc\x65\x8c\x53\x8f\x03\x21\x16\xb7\x38\ -\xe5\x16\xd6\x94\xc0\xca\xb1\x4b\x66\x85\x69\xf4\xd7\x04\xc0\xea\ -\xec\xea\x06\x91\x46\x0b\xbc\xc1\x54\x2e\xb6\xd1\xb6\x6c\xd1\xce\ -\x61\x98\x18\x2f\x1d\x54\xff\xa0\x54\xbe\x4f\x8c\xe9\xef\xa0\x79\ -\x44\x5e\xfa\x05\x79\x8d\x3c\x47\xde\x1b\x43\x3f\xae\x37\x83\x38\ -\x7c\x87\x47\x73\x24\x53\x08\x36\x6e\x7c\xee\x15\x14\x00\x1f\x60\ -\xdb\xa6\x01\xc7\x86\x4c\x6a\x0e\xb6\x6f\xef\x03\xdc\x84\x12\x87\ -\x83\xb9\x5c\x01\x2c\xab\x0b\x06\xcb\x07\xa0\xea\x94\x81\x60\x38\ -\x98\x87\x61\xee\xac\xb9\x20\x42\x1c\x50\x2e\x16\xb3\x7f\x55\xfd\ -\xeb\x6f\xfc\xd0\xba\xf3\xf3\x45\x32\x51\x25\x0a\x70\x04\x99\x10\ -\xe2\x88\x9a\xa0\xed\xf7\x85\x40\x99\x09\x63\xb4\x40\xb1\xc6\xdf\ -\x46\x2b\xe0\x95\x05\xf8\x9e\x9b\x63\x45\xa7\xcc\x72\xa2\xbf\x27\ -\x43\x51\x26\x72\xf0\x79\x5b\x7b\x9c\x87\x21\xc4\xa0\x9e\x20\xcb\ -\x3d\x07\x13\x0d\x3c\xfc\x4b\x08\x3a\xb7\xac\xfa\x31\xb1\xb3\xdf\ -\xf8\x40\x24\x0e\x6d\xbf\x22\x14\x66\x25\x85\xda\x9f\x3b\x77\x01\ -\xc2\x6e\x82\x2f\xa3\x9e\x99\x74\x52\x86\x7e\xb7\x6d\xdb\x23\xf9\ -\xa3\x77\x48\x31\xc3\xc8\x2a\x21\x94\x13\xe4\xa5\x7a\x46\xe4\x77\ -\x91\xd7\x0d\xc1\x47\x9a\x62\xa1\x70\x68\x85\xf9\x26\xe1\x89\x27\ -\x1e\x78\xdd\xf3\x1c\x57\x81\x2e\x93\x3e\xc3\xe1\xd6\xcc\x00\x0e\ -\x01\x77\xef\x1e\x00\x2c\xb8\xc1\x04\xaa\xca\x85\xd9\xc5\x38\x43\ -\x28\x4d\x41\x44\xfc\x97\xb4\x13\xb0\xf0\xc8\xa5\x10\x8f\x26\x30\ -\x5f\x60\xd9\xa5\x95\x4b\xbf\x44\x94\xa7\x8f\x3f\xa7\xaf\x89\x43\ -\x00\x7c\xf5\xef\x62\x8d\xa3\x05\x6d\x16\xa8\x20\x82\xe4\x58\x75\ -\x61\xe0\x04\xa8\xdc\x5b\xb3\x54\xab\xb0\xa1\xf2\x04\xdf\x5b\x18\ -\xe3\x7d\x13\x23\x7c\xf7\xc4\x30\xdb\x55\x18\x82\xbe\xca\x18\x1f\ -\xf6\x0a\xbc\x10\x2a\x43\x2d\xee\xf1\x6a\xa2\xc6\xf3\xd1\x32\x1f\ -\xb2\x0a\xbc\x9f\x8f\xf1\xac\x33\xf7\x0e\x4a\xe8\x49\xd1\x58\x1c\ -\x96\x2c\x79\x1f\x58\xca\xd3\xb7\x55\xad\x48\xb6\x0d\xcb\x9e\x3d\ -\x07\xa0\x52\xae\x61\xef\x6f\xca\x1b\xe4\x21\xf2\xd2\xbf\x47\x1e\ -\x23\xaf\x03\x2a\x9f\x1d\xee\xe3\xe3\xcd\x75\x83\xd4\x24\x95\xe7\ -\xef\x6c\xdf\xfe\x4a\xbf\xd8\x50\x72\x2e\x7e\xba\x50\x28\xe3\x89\ -\xde\x32\x6d\x1c\xef\x27\xd1\x06\x4a\xad\xed\x13\x66\xa0\x03\x43\ -\xc3\x32\x57\xce\xae\xd8\x22\x0e\xd0\x01\xc5\x1a\xaa\x3e\x0b\x92\ -\x24\x02\x34\x66\xc3\xe2\xf9\x47\x89\x00\xc8\x76\x10\x03\xb7\xf3\ -\xae\x29\xff\x23\x5b\x17\xb9\xeb\x1b\xe3\xf6\x58\x05\x3b\x13\xd1\ -\xaa\x9e\xe3\x4f\x18\x3d\x9f\x13\xac\x8d\x88\x21\x31\x46\x0d\xa2\ -\x30\x97\x39\xc2\x19\x64\xbc\xe0\x54\xc1\x92\xcb\xf8\x28\xb7\x09\ -\xc5\xa5\x6b\xdc\x92\x7b\xb5\xd4\x97\x61\x9f\xb1\x7b\x75\x64\x2e\ -\x2c\x43\xf0\x3f\x69\xd9\x36\x2c\x5f\x7e\x2c\x7a\xf7\x0d\xb3\x78\ -\x70\xd2\x0b\xdb\xe6\xba\x1e\x4e\xfd\x6a\x3e\x70\x0a\x8c\xab\x74\ -\x70\x83\x18\x03\xdc\x68\x5b\x6a\x45\xa2\x16\x87\x22\x8f\x91\xd7\ -\x93\x1c\xc3\xc7\x8d\xf5\x7f\x87\xa6\x01\xcc\x83\xa3\xcc\x63\xdf\ -\x54\x1d\xfd\x9b\xbf\xb9\x68\xd1\xb2\x65\x47\xb5\x29\x50\xf1\xc7\ -\x51\xe5\xa9\x31\xff\x24\x92\xae\x84\x03\xa5\x7c\xd7\xae\xfd\x80\ -\x05\xb7\x99\x47\xc9\xc7\xc0\x50\xc8\x0e\x63\x8b\x30\x8c\x2a\x57\ -\xdc\x66\x93\xed\xb0\x64\xc1\x32\x88\x84\x22\xd0\x4e\xb2\xe7\x7f\ -\xde\xb9\xea\xce\x13\xdd\x93\xdb\x89\xec\xdd\x10\xe8\xed\x66\xcf\ -\x57\xcf\x08\xbc\x05\x74\x01\xa8\xeb\x83\x5f\xbf\xa7\x58\x73\x94\ -\x05\x6c\x85\x34\xc9\x8c\xc9\xf5\x25\x22\xc2\xce\x2b\x42\x28\xca\ -\x4e\x95\x7f\x7c\xff\x17\x67\x2e\xa0\xef\xdb\x60\x53\xfb\x93\xc2\ -\x15\x14\xe0\xaf\xc0\xe4\x4f\x1c\xef\x4b\x0a\xd9\xb6\x7f\x8d\x6d\ -\xc1\x36\x29\xef\x7d\x9f\x6c\x2b\xa5\xba\x23\x68\x47\x90\x02\x09\ -\xd6\x94\x20\x0f\x25\x2f\x7d\x7e\x21\x8f\x91\xd7\xc8\x73\x03\x03\ -\x3f\xd1\xd3\x0e\x9e\xdd\x08\x4d\x0a\x8a\x7c\x53\xf0\xcd\x79\x00\ -\xf5\xa3\x69\xc4\xaa\xb3\xb3\x6b\xee\x2f\x7e\x71\xdf\xd7\x8e\x3b\ -\x6e\xc5\xe2\x8d\x1b\xb7\x13\x3c\xda\x5d\xf5\x76\xd4\x00\x58\x63\ -\xb6\x50\x93\xe1\xa0\x4e\x95\x3e\xe1\x84\x25\x18\x1d\x44\xaf\x57\ -\x6a\x8f\xfe\x7c\x3f\xe4\x2a\xa3\xf2\x9c\xa0\xa8\x60\x24\xb7\x01\ -\x2a\xcc\x81\x52\xb9\x24\xb4\xc6\x1b\xe0\x60\x4a\x14\xb0\xa1\xad\ -\xd6\xe6\xcf\x3f\x10\xf9\xe5\x16\x04\xd6\x02\x2a\x01\xb5\xa4\x3f\ -\x40\xb9\x7c\xa6\x35\x01\x28\x1f\x80\x51\x2d\x1c\xfa\x5e\x3b\x90\ -\x28\x77\xf5\x5a\x12\x00\x51\xbd\xff\xef\x0e\x7c\xfd\xfd\x21\x08\ -\xe3\x79\xb4\xb3\xa2\xd1\x98\x00\x65\x05\xce\xf8\x35\xec\xf9\x84\ -\x80\x68\x4f\x12\x93\x6a\x45\x7b\xf2\x20\x78\x04\x8c\xb1\x80\xc3\ -\x07\xe6\xb5\x4f\xe8\x13\x61\x2d\x35\x80\xff\x2c\x9b\xcd\x20\x8f\ -\xf8\xe6\xcd\x5b\xde\xf8\xf8\xc7\xff\xea\xa6\xc1\xc1\x81\xdd\x32\ -\xd8\xa3\xcf\x68\x32\xe7\x03\x38\x96\x3f\xf5\xd0\x28\x2a\x49\xaf\ -\x1b\x8c\x06\xcf\xfd\xfb\xf7\x7f\xbf\xfd\xe2\x8b\x2f\xfe\x1f\x9f\ -\x1e\x18\x18\x0b\xbd\xf6\xda\x6e\x6c\x98\x02\x5f\x13\x6e\x2e\x8d\ -\x5e\x3e\xfe\x0c\xa5\x93\x0b\x00\x12\x32\xea\xa4\x93\x96\xa1\xca\ -\x94\xbe\xc1\xf8\x44\x09\xf6\x4c\xec\xc2\xed\x57\x71\xd3\x45\x49\ -\x1e\xe5\x50\x65\x0e\x38\xae\x03\xbb\x7a\x77\x40\xb1\x90\x07\xec\ -\xed\x65\x52\xba\xf7\xd9\xc8\xef\xbe\xfb\x9c\xf5\xd4\xa0\x21\x04\ -\xfe\x35\xd4\xc1\xa6\x5c\x83\xae\xb5\x83\x61\x2e\xb8\xac\x95\x4a\ -\x45\x21\xf8\xf4\xf8\x57\x66\xc6\xaa\xa9\x7f\x12\xd7\x6b\x00\x88\ -\x95\x4e\xb7\xc1\xd2\xa5\xcb\xe5\x71\xb5\x26\xf8\x3a\x35\x3c\xe6\ -\xb7\x45\x4c\xde\xbc\x86\x82\x8d\x88\x34\x15\x00\x7f\xc4\xd0\xd7\ -\x37\x68\x7c\x9e\x63\x8b\x00\xcf\x6d\xe8\xea\x6a\x77\xee\xbe\xfb\ -\xff\xfe\xf4\x1f\xfe\xe1\xf2\xbb\xd5\x44\xcf\xb8\x5e\xf6\xa5\xc3\ -\xbd\x7a\x64\x30\xf5\x33\x83\xac\xc0\xba\xc1\x98\xea\xf5\x6d\xe7\ -\x9e\xfb\xe1\xe5\xdf\xfb\xde\xf7\x6f\x3c\xe2\x88\xec\x2c\x94\x68\ -\xd5\xc3\x35\xc0\x9a\x70\xb2\x07\x13\x46\x31\x8a\x85\xf7\x2d\x05\ -\x87\x92\xc9\x18\x1c\x7f\xfc\x52\x4c\x96\x90\x93\x25\xf9\x62\x09\ -\xf6\xe6\xfb\x30\xbb\x16\x35\x81\x54\xab\x1e\x65\x52\x08\x38\xe3\ -\x62\x3c\xdd\x0f\xa3\xc3\x43\xe8\x21\x23\x00\xe5\x02\x4c\xdc\xf1\ -\x60\xe8\x97\x3f\x78\x33\xf4\x7a\xc1\xaa\x03\x49\x50\xb5\x6b\x35\ -\x8f\x35\x0d\xda\x7e\x33\x78\xc4\x95\x10\x00\xd6\xe7\x0f\xad\x49\ -\xf4\x90\x45\xd7\x58\x60\x7d\x01\xb5\x1f\xa5\x96\x60\xfe\x6c\x21\ -\xdc\xf3\x10\x8c\xb7\x05\x3f\x1e\x47\x7f\x26\x2a\x43\xb8\x9b\x36\ -\x6d\x43\xbf\xc8\xec\xe5\x6f\x7b\x8f\xd1\x54\x8c\x14\xe2\x30\xd9\ -\x14\x00\xc6\xb4\x86\x40\x8d\x39\x32\x32\xba\xff\xaa\xab\xae\xbc\ -\x7e\xfd\xfa\x87\x70\xec\x9c\x0b\x44\x05\x2b\x3a\x36\xa0\x85\xe0\ -\x90\xb6\x8a\xbd\xff\xfe\x47\xbe\x7c\xe6\x99\x67\x9c\xbd\x6d\x5b\ -\x1f\xed\xed\xdd\x2f\x41\x33\xc1\x37\xc7\xfe\xdd\xdd\x1d\x22\xe2\ -\x97\x43\x46\xb4\x24\x00\xfe\x71\x33\x47\x1f\xed\x1f\x4b\x57\x82\ -\x7c\xb9\x08\x07\x8a\xfb\xc1\x42\xcf\x38\x64\x4b\xe1\xf0\x80\xcb\ -\x33\x7d\xb1\x88\xa9\x6f\x18\x18\xe8\x87\x89\x5c\xce\x3f\x23\x28\ -\x57\xe3\xd5\x47\x0b\x74\xe2\xe1\x0d\xa1\x07\x7f\xbf\xc3\x7a\xa5\ -\x82\xe6\xc0\xd2\x20\xa3\xa9\x68\x1c\x3e\x46\xd0\x0b\x97\xc4\xe6\ -\x7a\xcb\x56\x59\xcc\xfe\x08\x25\xd6\x05\xc0\x79\xb6\x1e\xe7\xef\ -\x10\xed\x99\x0b\xa8\xfa\xcd\xcc\x1d\x33\x76\x9f\xc9\xd4\xcd\xc2\ -\x2b\xaf\xec\xc4\x79\x8f\x26\xbd\x5e\xdf\x63\xdb\x70\xc4\x20\xce\ -\x65\x54\x80\x43\x03\x21\xd0\x9f\x17\xa7\xae\x0b\x4d\x34\x87\xfd\ -\xee\x77\x4f\x3f\x7e\xe1\x85\x1f\xfa\xb6\x32\x09\x39\x33\xf6\x3f\ -\x95\xbd\x82\xa9\x01\x7e\xf6\xcb\x5f\xfe\xa7\x73\xaf\xbc\xf2\x8a\ -\x1b\x6a\x35\x2f\xb9\x79\xf3\x1b\x18\xc3\x37\xc0\x6e\x0c\x3e\x12\ -\x46\xf8\xd0\x1f\x18\x1a\x1a\xc3\xcf\xb5\x24\x00\xf5\x9d\xc7\xba\ -\x00\xb7\x9e\xc5\x82\x9a\x60\x64\x22\x07\xa3\x95\x61\x19\x5f\x0f\ -\x5b\x36\x10\x8b\xd4\x57\x88\x32\xef\x20\x08\xe5\x72\x09\x0e\xec\ -\xdb\x8b\xa3\x92\xe0\x9e\xfa\x15\x97\xbb\x4f\xd5\xa0\xf2\x02\xa3\ -\xac\x5f\xd4\xfb\x2b\xa4\xb8\xaf\x97\x6c\xdb\x17\xe5\x31\x6f\x11\ -\x1c\x3d\x33\xc5\xda\x67\x86\x21\x3c\x93\x30\xda\x6d\x81\x7d\x1a\ -\x25\xf4\x83\x9c\x43\x4c\x0d\x7d\xd0\xc1\x93\xb1\xfd\x44\x22\x89\ -\x4f\x1a\xa6\x6e\x99\x3d\x1f\xcb\xee\xdd\x07\x60\xef\xde\x81\x49\ -\x40\x07\x13\x58\x01\x7e\x3b\xda\x7d\x99\xe7\xaf\x9f\x43\x03\x01\ -\xd0\x84\x8e\xe6\x71\xc7\x2d\x16\xb5\x55\xf8\xfe\xf7\xd7\x7e\xe3\ -\xdb\xdf\xfe\xe7\xf5\x7a\xee\x5f\xa7\x81\x35\x12\x00\x13\x7c\xf3\ -\xb4\xb0\xf6\x17\x5f\xdc\xf2\x93\x45\x8b\xe6\x9f\xbc\x69\xd3\x76\ -\x22\xec\xbd\x06\xbc\x29\xf8\x9a\x66\xce\xcc\xe2\x01\x93\x68\x03\ -\x9b\x09\x80\x22\x5f\x7b\x74\xca\xc3\xa6\xb0\xa0\x1d\xdd\x37\x3a\ -\x00\xc5\x5a\xb1\xbe\x38\x52\x90\x0c\x8e\x80\x3a\x25\x43\xe7\xd0\ -\x49\x8d\x90\x9f\x18\xc7\x39\x04\xa8\x94\xca\x00\xc1\xb5\xf5\x92\ -\xa8\xae\x39\x5e\xa9\xeb\xc0\x79\x82\x98\xcc\x91\xc9\xb4\x4b\x8a\ -\xa9\x1e\x6f\x82\x6f\x3a\x7c\xa9\x94\xb4\xf9\x6a\xbc\x3f\x20\x7a\ -\xb1\xb4\xe1\x2d\x0b\x00\xfa\x40\x99\x4c\x12\x17\x76\xea\xe7\xcd\ -\x84\x40\x5f\xa3\x5f\x20\xcc\xe7\x12\xbe\x63\x47\xef\x0b\x27\x9d\ -\xb4\xe2\x6f\x95\x6f\x50\x0c\x9c\xe2\xca\x9b\x1e\x19\x63\x08\x41\ -\x4c\x1c\x04\x29\xc6\xae\x43\x44\x0d\x47\x26\x21\xd0\x20\x1a\x94\ -\xcb\xe5\x65\xbc\x7f\x60\x60\x14\xef\x5b\xf6\x07\xd0\x81\xc4\x9e\ -\xb0\x70\x61\x8f\x64\xec\x9c\x8e\xd9\xd0\x37\xb4\x0f\xf7\x11\x94\ -\x0c\xa1\x40\xc1\x56\x43\x4d\xc6\x75\xf0\x35\x16\x8d\xcb\xa0\x51\ -\x57\x67\x37\x30\xcf\x95\xdb\xd1\xd5\xaa\x15\x8c\xa3\xcb\xbc\x7b\ -\xcf\x75\xc1\x13\x35\x00\x9a\x94\x08\x3a\x72\xb2\x0e\xcb\x05\x9a\ -\x98\xa4\xd2\x86\xd3\xb5\x1a\xf2\x26\xe0\x53\x4a\xf0\xac\x44\x4c\ -\xf2\x40\x53\x27\xf8\xb5\x17\xbd\xfe\x86\x53\xbb\x84\xe8\x71\x7e\ -\x40\x30\xd5\x10\x38\x03\xc3\xc3\xb9\x86\xdf\xa3\x14\x81\xd6\xef\ -\xa1\x3f\xa2\xaf\xb1\x83\x3e\xfa\xe8\x0b\x24\x5e\xb7\x3e\x31\xed\ -\x14\xea\x1f\x69\xae\x01\xb4\xfa\xcf\x08\xea\x9a\x33\x67\xfe\xf2\ -\x1b\x6f\x5c\x7b\x9b\x08\x72\xc4\x03\xbd\xde\xb4\xff\x4d\x7d\x81\ -\xfa\x3e\x82\x04\x19\xa3\x9f\xb7\x68\x0e\x70\xca\x78\xd1\xa2\x39\ -\x68\x5b\x65\x6f\xdf\x3f\x32\x04\xc5\x6a\xb9\xbe\xba\x86\x5a\x58\ -\xeb\xfd\x77\x64\x9b\xcc\x83\x16\x89\x06\xcc\xbf\x32\xfe\x8d\x00\ -\xf5\x9f\x6b\xb8\x9b\x83\x8f\x0b\x5d\xd0\xdb\x47\x21\x94\x33\x9a\ -\x3b\x76\xf4\x09\x13\x84\x3c\x6f\x55\xed\xcb\x7b\x39\xfc\x15\x57\ -\x42\x00\xc6\x9b\xda\x7e\x7d\x0d\xe6\x73\xd1\x61\x2a\xa5\xeb\xaf\ -\xbf\xe2\x73\x7d\x7d\xbd\xaf\xaa\x3c\x81\xf1\x80\x19\xe0\x58\x9a\ -\x05\x82\x78\x90\xc4\x1f\x2a\x3e\xf3\xcc\xe3\x8f\xd5\x41\x09\x12\ -\x99\x8c\x4c\x90\xd5\x66\x12\x61\x8c\x6e\xe9\xe7\xcd\x48\x09\x95\ -\x48\x6f\x14\x51\xb0\x5d\x50\x28\x94\xe4\x14\x6a\x4f\xc7\x4c\x98\ -\x75\x44\x07\x84\x6c\x7f\x7f\x02\x2a\x17\x96\xd8\x82\x2c\x41\x54\ -\x12\x02\xaa\x09\x14\xc8\x94\x20\x59\x78\xa5\xc1\x0f\x0a\x85\xd9\ -\xeb\x1b\x83\x2f\x47\x23\x6d\x6d\x09\x24\x04\x1f\xdf\x0d\xdf\x11\ -\xdf\x55\x77\x84\xd6\x78\x84\x3c\x41\xde\x20\x8f\x4c\xde\x35\x21\ -\x00\x93\x10\x2b\xc4\xcc\xc4\x71\x2a\x91\x40\x73\xbb\xf8\xea\x8f\ -\x7e\xb4\xf6\xa9\xd1\xd1\xe1\x91\xd6\x1a\x85\x04\x66\x03\xd4\xbe\ -\x80\x39\xcc\x00\x42\xc7\xb0\x21\xd0\x8a\x1a\x32\xd0\xf3\xb8\x08\ -\xfe\xf4\xa3\x59\x90\x6a\x36\x1d\x4b\x0a\x41\xe8\x12\xcc\x4b\x4a\ -\x00\x38\x57\x0b\xcc\x94\x20\x48\xa0\x81\x2a\xa0\x75\xc4\x4d\xc1\ -\x69\x40\x2f\xb9\xd7\xb0\xd7\x9b\xe0\x5b\x16\x95\x80\x65\xb3\x49\ -\xec\xfd\xf8\x2e\xf8\x4e\xf8\x6e\xf8\x8e\xad\xb6\xcb\x70\x92\x53\ -\x92\x37\xa2\x34\xe8\x40\xad\x77\x16\xc4\x08\xb1\x32\x03\x42\x2d\ -\x09\x40\x83\x7c\x80\x9a\x9f\x26\x26\x6c\x67\xee\x57\xbf\xfa\xe9\ -\xfa\xd6\xa5\x51\x83\xfe\xf4\xd3\x1b\x46\x7a\x7b\xdf\x2c\xa9\xd9\ -\x2c\x6c\x28\xfa\x03\xd2\xe1\xd1\x0c\x82\xa6\x8c\x43\x52\x42\x24\ -\x7a\xda\x6e\x31\xb4\xca\x49\xb0\xb3\x89\x0c\x64\xdb\xd3\x90\x4a\ -\xc6\xa4\xdd\x26\x0a\x74\x0b\xff\x3b\x18\x5e\x0d\x00\x6d\xa8\x7d\ -\xe5\xf4\x35\x53\xf9\xe8\x1f\xa0\x93\x87\x63\x74\xb5\x2d\x0e\x07\ -\x8c\x7c\xe2\xbb\x28\xf0\x8c\xf7\x7d\x5b\x93\x28\x48\x07\xbe\x90\ -\x17\xf8\x7d\xe4\x0d\x3e\x47\x5e\x21\xcf\x02\xc2\xd0\xb2\xe6\x45\ -\x8c\x10\xab\x80\xf7\x5f\x33\xf3\x01\x5a\x3f\x34\x4a\x1f\x16\x91\ -\x17\x94\x7b\xfc\xf1\xdf\x6e\x5a\xb5\xea\xfc\x53\x97\x2e\x7d\xdf\ -\x7c\xf5\x32\x0a\x38\x45\x06\x78\x5b\xb7\x6e\x1e\xf8\xe1\x0f\xff\ -\xf7\xff\x7b\xe5\x95\x97\x27\xba\xc4\x6e\x4a\xb7\xdd\xf6\x93\x95\ -\x1d\x1d\x9d\x51\xc7\x71\xe5\x88\xa0\xb3\xb3\x1d\x87\x86\xfe\xf6\ -\xf7\x53\x1a\x1d\x70\xce\xd0\xa1\x94\xf3\xe4\x9d\x9d\x59\x48\xa5\ -\x13\x72\x7f\x1c\x16\xf3\xa4\x26\xc0\xfc\x94\x5a\x55\x2e\xac\xd4\ -\xd9\x36\x3a\xe1\x4a\xc3\x6a\xda\x7b\xc3\xab\xc7\xe1\x55\x54\xad\ -\x7a\xc6\x36\xa9\x22\x83\x5f\x83\x83\xa3\x6a\x19\x36\x0f\x4c\xed\ -\x4e\x25\x73\x98\xa8\x21\x9f\x3f\x3a\x42\xe1\x1e\xaa\x5c\x77\xdd\ -\x55\xcf\x0c\x0c\x1c\x28\x1c\x7d\xf4\xb1\xe9\x4b\x2f\xfd\xfc\xfb\ -\x8e\x39\xe6\xb8\x2e\xc6\x82\xce\x1e\x3f\x38\x65\x1c\x78\x8e\x13\ -\x45\xbd\x88\x11\x62\xa5\x30\x2b\x1b\xd3\xc5\x30\x95\x40\x10\x0d\ -\x0c\x05\xb3\x82\x66\x0b\x9a\xb7\x74\xe9\xd1\xef\xff\xe6\x37\xd7\ -\x7e\x56\x48\x2e\x6d\xe0\xf8\x29\x09\xde\x31\xbc\x6e\xdd\x1d\xcf\ -\x3f\xfb\xec\xef\x77\x06\x96\x9b\x45\x97\x2f\x3f\xe6\xc8\x5b\x6f\ -\xbd\xfd\x7c\x91\x0f\x1f\xae\x7b\xcd\x49\x74\xea\xb0\x17\x35\x19\ -\x46\x82\x28\xfa\x3a\x58\xab\x77\x56\xbe\x45\x0a\x62\x89\x30\x58\ -\xb6\xff\x9c\xa2\xa0\xc8\x55\xb7\x1e\x63\xc0\x0e\x6e\x74\x05\x52\ -\x6d\xfb\x4d\xb7\x28\x51\x1b\x28\x29\x52\xf7\x72\x89\x3b\xa1\x81\ -\x4c\x1c\x17\xa3\x79\x02\xfc\x82\x5c\x87\xaf\x78\x67\x38\x76\xa0\ -\x9e\xbf\xbd\xb3\xa7\x08\x3d\x7e\x74\x1a\xb1\x33\xc8\xde\x5f\x28\ -\x14\x6a\x5f\xf8\xc2\xe5\x0f\xbf\xfa\xea\xd6\x3d\x41\xbe\x9d\x7e\ -\xfa\x07\x16\x5c\x72\xc9\x65\xa7\xcc\x9f\xbf\x68\x46\x83\xa1\x1f\ -\x12\x0a\x10\xbb\xee\xba\x2b\x7e\xb0\x6d\xdb\x2b\x2f\x01\xc0\x2e\ -\x41\xfb\x54\x1c\xa0\x18\xd4\x02\x58\x0e\xe9\xf8\x78\x41\xf3\xaf\ -\xbd\xf6\x1b\x17\xaf\x5c\xb9\xea\x64\x1f\x78\x55\x0b\x3b\xd8\x9f\ -\xbb\xf7\xde\x75\xcf\x3f\xfc\xf0\xc1\xc5\x0a\x13\xca\x16\x61\x89\ -\xa3\x20\x7d\xf0\x83\xe7\x1e\x77\xc3\x0d\xdf\xba\x40\xcc\xa0\xa1\ -\x00\x49\x26\x50\x5a\x1f\x26\x62\x69\x75\x78\x28\x4a\x03\x01\xf1\ -\x7b\x6d\x18\xe2\x49\xdc\xb3\x20\x8a\x02\xa6\x87\x4d\xe6\xa6\x0b\ -\x4d\x6c\x3d\x16\x04\xa8\x54\x2a\xe1\xba\x05\x74\xee\x74\x2f\xd7\ -\x00\x9b\x82\xd0\x34\xcc\x8b\x05\x6d\x3e\x63\xd2\x84\x28\x00\x6b\ -\xec\xeb\x5f\xff\xca\x03\x4f\x3e\xb9\x7e\xb3\x02\xae\xe4\x07\x15\ -\x55\x08\xbe\xfd\xfc\xf3\x2f\x5c\xb1\x7a\xf5\x25\xa7\xcc\x9a\xd5\ -\xdd\x16\x14\x00\xac\xff\xf0\x87\x27\x5e\xb8\xf9\xe6\x1b\x70\x4e\ -\xa0\x57\xd0\x5e\x95\x11\x9c\xd7\xe1\xe0\xd6\x42\xc1\xa6\x10\x98\ -\xeb\x00\xba\x04\xcd\x69\x6f\x3f\x62\xd1\x0f\x7e\x70\xf7\x97\x45\ -\x74\x2c\x89\x1f\x1b\x1f\x1f\xcd\xff\xe6\x37\xbf\x78\xe1\xde\x7b\ -\x7f\xfa\x12\xe7\x7c\x54\x35\x60\x2c\xb0\x0e\x8d\xaa\xbf\x71\x84\ -\xa0\x59\x17\x5f\xfc\x99\x0f\x5c\x71\xc5\x35\xe7\x0a\xe0\x09\xa5\ -\x54\x86\x7d\x6d\xdb\x46\x21\xd0\xc9\x0f\x4d\x04\xc0\xcc\x36\x36\ -\x05\xc1\x17\x10\x6a\xd7\xa7\x54\x6d\x5c\x90\x89\x53\xb4\x2a\x39\ -\xc3\xb6\x65\xad\x52\xd9\xe5\x32\x76\xa9\x21\x5c\xcf\x15\x35\xc3\ -\x7b\x04\x1c\x6b\x0d\xb0\x01\xbc\xbe\x47\x82\x96\xc3\xbc\x08\x3e\ -\x6a\x13\x0c\x0f\xab\x6d\xf7\xf8\xda\xb5\xb7\xac\xbf\xfb\xee\x1f\ -\xff\x5e\xe5\xf8\x8f\x28\x01\x60\x81\xbd\x9b\xda\x05\x65\x31\xdd\ -\x7c\xf5\xea\x4f\xbf\xff\xa3\x1f\xfd\xf8\xc9\x99\x4c\x36\xc5\x39\ -\x6a\x8e\x7c\xe1\xb3\x9f\xbd\xf8\xdb\x63\x63\x23\xb8\x4e\xa0\x4f\ -\xd0\x80\xb9\x4e\x60\x2a\x93\x41\xa6\x29\xb0\x83\xdb\xc8\x29\x21\ -\x98\x79\xd9\x65\x57\xff\xc5\xb9\xe7\xfe\xe5\x47\x1e\x7f\xfc\xa1\ -\xa7\xef\xba\x6b\xed\x8b\xb5\x9a\xcc\xdc\x18\x97\xc0\xeb\x09\x89\ -\x52\x60\x2f\x9f\x58\xe0\xfb\x3d\x9f\xfa\xd4\xdf\x9d\xf5\xb9\xcf\ -\x5d\x75\x8e\xd2\x04\x72\x62\x23\x1e\x8f\xa1\x7a\x45\xbb\x6a\x98\ -\x16\x68\x6a\x0e\x00\x0c\xed\x60\x08\x03\x57\x0b\x33\x1a\xba\x7a\ -\xc6\x33\x05\xac\x09\xba\x2c\x1a\xf8\xe6\x6a\xdf\x1c\xa3\xa3\x1f\ -\x81\x23\x96\x52\x09\xcd\x48\x51\x3e\x13\x7c\x63\xb7\xdd\xf6\xbd\ -\xc7\x7e\xf6\xb3\x1f\x6d\x50\x3d\x77\x40\x75\xa0\xb2\x12\x00\x3b\ -\x30\xfd\xde\xa6\x04\x21\x23\xf8\x96\x5e\xb3\xe6\x8a\x93\xce\x3e\ -\xfb\xc3\x67\xac\x5f\xff\xdb\xff\xbc\xe3\x8e\xef\x3e\x28\x97\xf3\ -\xe9\xef\x17\x82\xe7\x3a\xb5\x2a\x00\x4d\xe6\x05\xb4\x24\x52\x4a\ -\xb3\x22\x44\xda\x26\xa4\xce\xcf\x14\x2e\x0a\xca\x6b\xd2\xcb\x8f\ -\x02\xc7\xcb\x64\x04\xcd\x50\xfe\x44\xcf\x39\xe7\x9c\x7f\xca\xf5\ -\xd7\xdf\xf8\x17\xe8\x13\xd4\x43\xaf\x51\x14\x04\x64\x10\xda\xd8\ -\x56\xcc\x41\x23\x0d\x60\x82\xaf\x6a\xff\xc6\xf0\x79\x1a\x82\x6f\ -\x82\xae\xee\x75\x3d\x65\xb5\x8f\xd9\x40\x89\x44\x4c\x68\xcb\xa2\ -\x0c\x12\x71\x5e\xb7\xf9\x37\xde\x78\xfd\x83\x8f\x3d\xf6\xf0\xf3\ -\x08\xbe\xb2\xdb\xc3\x82\xfc\x7d\x91\x98\xb1\x91\x67\x2a\x40\x09\ -\x41\xb6\xd0\xc6\xd6\xf8\xf8\x58\x8e\x31\x66\x68\x5e\x33\xfe\x7f\ -\xe8\x09\x21\xa1\x40\x3e\x40\x12\x49\x81\x4a\xf5\xd2\x32\x95\xa6\ -\xac\x73\xd4\x5d\x1d\xeb\x54\x0e\xa5\xda\x63\x58\x09\xc1\x91\xc7\ -\x1e\x7b\xfc\x8a\x9b\x6f\xfe\xfe\x47\xc4\xe8\x20\x4e\x69\xdd\xeb\ -\xce\x64\x64\x42\x88\xb4\xbb\x00\x7c\x52\x01\x68\x2e\x08\xfa\x7a\ -\xf2\xf5\x8b\x1a\x54\x0d\x7a\x33\xd5\xdf\x5c\x00\x00\x08\x02\x8f\ -\xc3\x3d\x01\x7e\x5e\x6a\x37\xc6\x70\x65\xcf\x60\xe9\xda\x6b\xaf\ -\xfc\xcf\x97\x5f\xde\xb4\x45\xad\xef\xdb\xa7\xec\x76\x2e\xe0\xb8\ -\xf1\x80\x16\x8e\x18\x59\x40\x51\xf5\x9c\xe9\xa5\xfd\x92\x8a\x1a\ -\xfc\x43\x48\x08\x99\x64\x7a\x18\x81\x8c\x28\xb2\x8d\x34\xf1\x9a\ -\x22\x1d\x80\x30\x1b\xa1\xb5\x48\x27\xfa\x13\x82\xe6\x75\x77\xf7\ -\x2c\x5f\xbb\xf6\x8e\x0f\x2d\x5a\xb4\x38\x45\x08\x41\xdb\x8c\x23\ -\x04\x09\x5a\xb9\x5c\x41\x3b\x3c\x55\x0d\xa0\x40\xd6\xb5\xa9\x09\ -\x1a\x17\x0d\xac\x21\x14\x58\x37\x13\x04\x53\x00\xd4\xf2\xf7\x28\ -\x3e\x93\x9e\xbe\x7f\x18\xf5\x8e\x1d\x6f\xe4\xaf\xb8\xe2\xb2\x47\ -\xfa\xfb\xf7\xbe\x8a\x1e\xbb\xb2\xdb\x83\x81\xde\x6b\x76\x1e\x6a\ -\xf0\x1f\x29\xa4\x9e\x71\x7f\xa9\x9c\xa2\x9a\x39\xfd\xfb\x4e\x9d\ -\x1a\xe6\x19\x99\xc0\xd2\xb9\x6b\xb4\x41\x53\x93\x34\x65\xad\x51\ -\x94\x6d\x13\x8c\x38\x20\x1c\xc9\x02\x21\x24\xe5\xe7\x13\xe6\xf3\ -\x45\x4c\x0c\x41\x9b\x89\x02\x20\x4d\x02\x63\xac\x89\x43\x68\xac\ -\x3d\x68\xa8\x09\x9a\xb5\x17\x3f\xe3\x83\xae\x27\x6e\xd4\x7b\xf9\ -\xff\x6e\xa6\x73\x9b\x1b\x43\xa0\xca\x47\x01\x40\x47\x52\x25\x82\ -\xf0\x83\xef\x85\x6d\xc5\x36\xeb\xf5\x97\x3a\x9b\xc7\xd8\x15\x15\ -\x82\xfc\x35\xd6\x70\x5a\x06\xff\x5d\xa4\x20\xff\xdf\x89\xa4\x50\ -\x33\x42\xe8\xf9\xe0\xfb\xab\x82\x14\x95\xcd\x55\xa7\x8a\xb8\x26\ -\xdd\x00\xf3\xfb\x97\x5f\xfe\xb9\x9e\x55\xab\xce\x9e\xf9\xd6\x9e\ -\xcd\xd1\x04\xf8\xd9\x46\xa8\x11\x50\x20\x90\xb9\x93\xc4\xd4\x69\ -\xe0\xda\xac\xcd\x6b\x93\xcc\xcf\xf9\x35\x6d\x32\xd9\xa5\x09\xdf\ -\x0d\xdf\x31\x93\xd1\xb9\x90\xbe\x19\x0b\x7e\x0f\xdb\x8a\x6d\x6e\ -\xc0\x3f\x27\x08\x60\x80\x58\x00\xe4\xda\x24\xfc\x77\x5b\x07\xdf\ -\x34\x01\x53\x4f\x0f\x27\x8d\x27\x90\xb4\xd0\xb4\x18\x5c\x5a\xb8\ -\x6d\xdb\x8e\x7f\x75\x5d\x92\xd5\x73\x08\x0d\xf3\xe3\x31\xd1\x02\ -\x99\xac\xb6\x4f\xab\x19\x3d\xbe\x91\x36\x98\x5a\xef\x6f\x6c\xff\ -\x4d\x33\x60\xde\xe3\xb5\x7c\x3f\x95\xc3\x2f\x77\x45\x93\xef\xd8\ -\x78\x26\x0f\x94\x79\xe0\xa3\x4b\x97\x2e\xfa\x12\x2e\xf3\x6f\x1e\ -\xb4\xd1\xbc\x6f\xca\x7f\xf5\xc5\xc3\xb1\x30\xc4\x5c\x3f\xc8\x0c\ -\xe2\xc1\xd2\xf4\xc4\x31\xe5\x13\xdc\x7a\xeb\x77\xcf\x8a\xc5\x12\ -\xd9\x49\xe2\xdc\x2a\x6d\xdc\xc5\xd9\x36\x34\x05\xe8\x50\xe1\x72\ -\x29\x69\x5f\xf5\x7c\x82\xd9\x7b\x5b\xef\xfd\x53\xff\xae\x8e\xe3\ -\xe3\x3b\xa4\x52\x71\xbc\xc6\x77\xc3\x77\x94\xef\xaa\x3f\x67\x12\ -\x48\xc2\x36\x63\xdb\x03\xbe\x94\x65\x02\x6b\xf2\xbe\x55\xfe\xc3\ -\x14\x0a\x99\x86\x9d\xc1\x8d\xc8\xa2\xce\x33\x40\x07\xb0\xb7\x77\ -\xcf\x1d\xe5\xb2\xd3\x66\x00\x6e\x5c\x43\xa3\x05\x93\x2a\x3e\x2f\ -\x27\x73\xb0\xe7\xa9\xa0\x8a\x67\xec\x49\x70\x68\xa3\x00\xac\x83\ -\xcf\x29\xb5\x04\x51\x15\x44\x92\xa1\x65\x1c\xb1\x60\xb6\x12\x7e\ -\xce\x20\x68\x30\x7f\xaf\x29\x16\x0b\xe5\xe6\xcf\x3f\xf2\x32\x74\ -\x04\xf5\xbc\xbd\x11\xb9\x3b\xcc\x85\xc2\xb4\x14\xdd\xf3\x83\xeb\ -\x0a\x7e\xfe\xf3\x7b\x3e\x29\x1e\xb5\x01\xb4\x9a\x61\xa4\x7b\xa0\ -\xeb\xba\x38\x42\xc0\x6c\x21\x99\xe5\x63\x59\x32\xe2\x87\xc1\x24\ -\x9c\x5e\x95\xc2\x61\xdb\x75\xb0\xcc\x9e\xd8\xb8\x34\xfa\x1d\xea\ -\x2f\xec\xc0\xbf\x89\x7f\x5b\xed\x6a\x46\xf0\x37\xd5\xde\xbc\x15\ -\x99\x61\xd4\xb8\xc7\xc3\xa4\x3e\x03\xb6\xbd\xce\x03\x48\x2b\x9e\ -\x44\x0c\x4d\x70\x78\x8b\xd6\x00\xd3\xdf\xfb\x45\x24\x6b\x9e\xc8\ -\x5b\xfb\xa1\x48\xf6\x4c\xbd\xd5\xe1\x02\x53\x13\x18\xf7\x38\xcb\ -\xb8\xb5\x34\x38\x78\xa0\xb2\x72\xe5\x9f\x67\xe2\xf1\xb8\xa5\x84\ -\x44\xf5\x4c\x04\xad\xf1\x3e\xc5\xc1\xde\xa7\xee\x83\x1a\x61\x52\ -\x21\x61\x8c\xa1\xd0\xf9\xa7\xa8\xf8\x3d\x1c\xe7\x09\xbc\xa7\x9e\ -\xfa\xfd\x78\x57\xd7\xac\xe8\x31\xc7\x1c\x13\x6f\xd4\xd3\x19\x33\ -\x27\x84\x98\xff\x0c\x93\x47\xf3\x22\xdf\xf2\x52\xe1\xd3\x4c\xbf\ -\x16\x90\xa0\x4c\x43\x31\x73\x0c\x05\xa5\x7e\xf3\x9b\x07\x2e\x73\ -\x1c\x96\x7a\xfb\x20\x4f\x63\xf0\x1d\xf1\xa5\xab\xaf\xbe\xf2\xc5\ -\xd7\x5e\x7b\x6d\x38\x91\x48\xf0\x8b\x2e\xba\x68\xf6\x05\x17\x5c\ -\x30\xf7\xd4\x53\x4f\x9d\x19\x89\x44\xad\xfa\xc4\x8a\xa3\xd4\x35\ -\x6d\x08\xae\x29\x1c\xa6\x80\xf8\x00\x63\x51\xf7\xe6\x81\x57\xde\ -\x73\xcf\x3d\x77\xe0\x81\x07\x1e\xd8\x7d\xcf\x3d\xf7\xec\x2b\x16\ -\x8b\x64\xd9\xb2\x65\x33\x1e\x79\xe4\xb1\x95\xa1\x50\x88\x06\xa6\ -\x69\x1b\xe4\xee\xf1\xb7\x98\x24\xd7\x65\x92\x17\x1f\xfe\xf0\x79\ -\xdf\x52\xe1\x73\x3d\x85\xfb\xae\xd6\x00\xe6\x7c\x82\x9e\xd5\xea\ -\x14\xcb\xc9\x16\x6d\xdc\xf8\xf2\x8f\x27\x26\x4a\xf1\x06\xc3\xb5\ -\x49\x7d\x81\xbb\xee\xba\x6b\xeb\x75\xd7\x7d\xe5\x69\xc5\xac\x9a\ -\x1f\x65\x6c\x13\x33\x2c\x42\x18\x96\x9c\x70\xc2\x09\xb3\x8f\x3a\ -\xea\xa8\x8e\x45\x8b\x16\xb5\x09\x01\xb1\x5b\xd9\x75\xab\x19\x0f\ -\x04\xc0\xee\x8e\x1d\x3b\x72\xaf\xbf\xfe\xfa\xd0\xc6\x8d\x1b\xf7\ -\x09\xd0\xb7\xe7\x70\xe6\x4a\x47\xeb\xc2\xd8\xb6\x6f\x7e\xf3\x5b\ -\x67\xac\x59\xb3\xe6\x18\xc3\xf6\x9b\xd7\x66\x8d\xd9\x45\xa5\x13\ -\x4e\x38\xf6\x33\x62\x99\xd7\x0e\x15\x10\x9a\x08\x06\x83\xb0\xbc\ -\x7b\x05\x40\xab\xff\x98\x0a\x03\xcf\x7a\xf6\xd9\xe7\xff\xad\xb3\ -\x73\xd6\x19\x8e\xe3\x4e\x06\xbc\xf9\x0c\xcf\x19\x1e\xff\xb3\x3f\ -\x3b\xfd\xc7\x22\xe9\xb1\x5f\x06\x4f\xf4\x9c\x79\xc8\x0f\x91\xfa\ -\xa1\x6a\x4a\x69\x6a\xc5\x8a\x15\xdd\x27\x9e\x78\xe2\x91\x17\x5e\ -\x78\xe1\x5c\x71\xc6\x7f\x06\x5a\x2f\x62\x7a\xf5\x0f\xe3\xf7\xdf\ -\x7f\xff\xee\x3f\xfe\xf1\x8f\x7b\xb6\x6c\xd9\xd2\xcf\x18\xcb\x1b\ -\x5b\xb2\xf8\x3d\x15\x94\x69\x6b\x17\x49\xb3\xdd\xcf\x3c\xf3\xec\ -\x67\x66\xcf\xee\xce\x4c\x06\xba\xf9\x0c\x47\x10\x83\x83\xfb\x9f\ -\x3e\xfd\xf4\x53\xfe\x31\xb0\xe3\x57\xd9\x30\x03\xef\x66\x13\xa0\ -\xc3\x99\xa7\x9c\x72\x6a\x56\x9c\xa2\x71\x62\x2e\x57\x44\x50\x95\ -\x3a\xd4\xf5\xdb\x11\x96\x9b\x6e\xba\x71\xbd\x00\x7f\x37\x8e\x9b\ -\xcd\x19\x33\x63\xc5\x72\x52\x00\x96\xd9\xbc\x79\xf3\xa8\xa0\x01\ -\xe1\x27\x80\x10\x80\x15\x30\x85\xf2\xd8\x63\x8f\xed\xbe\xf3\xce\ -\x3b\x5f\x54\x3d\x72\x44\xef\xb2\xa5\x03\x2f\xc6\x4c\x67\x5e\xbc\ -\x9b\x8b\xef\x78\xdb\x6d\xb7\xaf\x36\x43\xd0\xba\x36\x23\x8c\xf5\ -\x2d\xf7\x91\x27\xc8\x9b\xe7\x9f\x7f\x0e\x7f\x8f\x4e\x97\x13\x48\ -\x61\x9a\xcb\xcb\x2f\x6f\x9e\xb8\xfb\xee\x9f\xff\xac\x54\x2a\xe4\ -\x1b\xe7\xb9\x35\x16\x8a\x0d\x1b\x36\xbc\x7e\xdf\x7d\xf7\x6d\xc4\ -\x1e\xa2\xe8\x40\xe0\xba\x5f\xc5\xd3\x77\xab\x84\x88\x9d\x58\xab\ -\xfb\x7e\xce\xf9\x18\x4c\xb1\xa8\xef\xf4\x37\xfa\x9b\xea\xb7\xfa\ -\x1b\xbd\x0b\xbe\x23\xbe\xab\x6e\xcf\x64\x02\x0e\x92\x90\x17\xc8\ -\x13\xe4\x0d\x34\x29\xef\x4e\x0d\xa0\x03\x17\x8e\xe8\x25\xe5\x2f\ -\x7e\xf1\x7f\x3d\x28\xfc\x80\x37\xbe\xfa\xd5\xeb\x3f\x76\xde\x79\ -\xe7\x9f\x48\x69\x88\x06\x7b\x89\x49\xf9\xfc\x44\xe5\x4b\x5f\xfa\ -\xe2\x6f\xd1\x4b\x36\x7a\x64\xc5\x77\x96\x8c\xc9\x92\xb8\xea\xa9\ -\x1e\x3e\x63\x8c\x4d\x99\xb1\xea\x3b\x43\x81\x39\xf6\xf1\xc0\x14\ -\xb7\x63\xfc\x6e\x35\xa0\x89\x62\xf8\xae\x4f\x3c\xb1\x61\x5e\x2a\ -\x95\x8a\xaa\x5e\xde\xb0\xf7\x7b\x9e\xc7\x1e\x7d\xf4\xe1\x3f\xfe\ -\xcb\xbf\xdc\xf8\x2b\x61\xff\xb7\x6b\xb3\xa2\xc2\xe8\xef\x11\x0d\ -\xc0\x8d\x38\x76\x01\xed\xb7\x68\x70\xdf\xd5\x57\x5f\x71\xef\x45\ -\x17\xfd\xf5\x8f\x5f\x7a\xe9\xc5\xbe\xc9\xd4\xff\x7f\xfc\xc7\xed\ -\x1b\xfa\xfa\xfa\x76\x23\x20\x3a\xd5\x4c\xab\x63\x49\x3a\x1f\x61\ -\x42\xd9\xd0\x31\x45\xe3\xae\xeb\xe6\x61\x8a\x05\xbf\xe3\x27\xb8\ -\x18\x49\x2e\x79\xf5\x5b\xe5\x40\x3c\xbe\x10\xd8\x8b\x77\x08\xdf\ -\x15\xdf\x79\xb2\x36\x61\x9b\xb1\xed\xc8\x03\xe4\x85\x3f\x13\x68\ -\xcc\xa7\xbc\xab\x03\x41\x66\x9a\xb9\x1b\xd8\x89\x74\x44\xa9\xcc\ -\xbe\x2d\x5b\x5e\x7e\xf9\xa2\x8b\x3e\xb6\xee\x9a\x6b\xae\xfe\x6d\ -\x7f\x7f\xdf\xb8\x69\x33\xc5\x70\xaf\xef\x96\x5b\x6e\xde\xe0\xf7\ -\x7c\xb3\x27\x1a\x54\xc5\xdf\x30\xc0\x29\x57\xab\x55\xac\xa7\x54\ -\xf0\x3b\xc1\xbf\x61\xe4\x39\x38\x06\xd5\xd4\xe7\xc6\xd5\x3b\x0e\ -\xe2\x3b\xe3\xbb\x9b\xf6\x1f\xdb\x88\x6d\xc5\x36\x63\xdb\x91\x07\ -\x81\x34\xb0\x82\x8e\x01\xe8\x34\xee\x77\xbd\x0f\x60\xec\x5c\x5d\ -\x14\x94\x53\x80\xee\x55\x76\xf5\xcd\x5f\xff\xfa\x97\x4f\x9d\x79\ -\xe6\xca\xdb\xef\xb8\xe3\xf6\x3f\x88\xe0\x4a\x55\x6d\x34\xe5\x7e\ -\xed\x6b\x5f\xbd\x47\x31\x48\x27\x4b\x68\x10\x98\x26\xf3\x44\x31\ -\x0d\x50\x45\x14\x98\x62\xc1\xef\x18\x20\xbb\xc6\x6f\x30\x4d\x4a\ -\xf8\x74\xdb\x86\xf0\x9d\xf1\xdd\xb1\x0d\xd8\x16\x6c\x13\xb6\x0d\ -\xdb\x88\x6d\xc5\x36\x07\x12\x38\x07\x8d\x44\x10\xf9\xf7\xdf\x0b\ -\x3e\x80\xce\x27\x50\x8c\x32\x34\x42\x2d\xa0\x42\xc7\x1d\xc7\x19\ -\xb9\xe9\xa6\x7f\x3e\xb0\x6e\xdd\x4f\x36\xdc\x72\xcb\xad\x67\xe7\ -\x72\x63\xc3\xcf\x3c\xf3\xcc\xa6\x40\xef\xcf\x9b\x27\x5e\x18\x33\ -\x66\xd0\x68\x83\x4b\x31\x8e\xaf\xc2\x14\x8b\xfc\x8e\x09\x74\xe3\ -\x59\x3a\x09\x54\x60\x9e\x3e\xef\x27\x6b\x88\x77\x67\x0f\x3f\xfc\ -\xd0\x43\x6d\x6d\xed\x33\xae\xb9\xe6\x0b\x8f\xef\xd9\xb3\x7b\xcc\ -\x30\x51\x7e\xfe\x7e\xc1\xc8\xa2\xd2\xbf\xf3\x2e\x16\x00\x53\x08\ -\x1a\xe5\x07\x38\x81\x54\xb2\xbc\x62\x4a\x42\x30\x2a\xba\x7a\xf5\ -\xc7\xb6\xfa\x0c\xf5\x99\x65\xe4\x19\xf2\x26\xeb\x1a\x99\x4f\x02\ -\xcc\xda\x9f\x20\x00\x35\x13\xf8\x26\xbf\xa9\xb7\xdd\xd7\x9a\xd5\ -\xf9\xfb\xbf\xff\x9f\xff\x47\xc5\x09\xb0\x54\x8c\xdc\xc9\xa2\xb9\ -\xd3\xa7\x09\xfe\xb4\x09\xc0\x74\x6b\x02\x23\x8b\xa5\xaa\x85\x40\ -\x32\xcb\x4f\xe6\x77\xb4\x1d\x56\xb9\x6e\xad\x33\x89\x07\x34\xc0\ -\x94\x4d\x00\x7e\xc7\x48\x6b\x6b\xde\x2e\xed\xe7\x60\xe1\xaa\x5d\ -\xe3\xaa\x3d\xdc\x10\x78\xac\x6b\x48\x66\x12\x08\x96\xf7\xd8\x30\ -\xd0\x64\x96\xd9\x4b\xf5\xde\xc3\xfa\x9c\x82\xc6\xb9\x86\xad\x83\ -\xaf\x33\x98\x26\x44\xcc\x19\xa6\x58\xd4\x77\xdc\x20\x30\x53\x10\ -\x6e\x30\x92\x35\x2d\x43\x4b\x38\x46\xf6\x0f\x33\x93\x39\xde\x83\ -\x02\xa0\x99\x65\xd8\x6b\x6e\xe6\xbb\x05\x22\x61\xbc\x91\xe3\xd5\ -\x02\x93\x78\xd0\xf1\xcc\xe7\xf3\x53\x8e\x03\xa8\xef\xd4\x0c\x80\ -\x5a\x31\x73\x10\x10\x54\x47\x0b\xb3\x16\x78\xb3\xc7\x9b\x02\xfd\ -\x1e\x13\x80\xe6\xda\xc0\x00\x9b\x20\x99\x60\x4e\x81\x51\xdc\xe8\ -\x6d\xe5\xb1\xb1\xb1\x51\x98\x62\x51\xdf\x29\x1b\x3e\x47\x4b\x42\ -\x60\x08\xa0\xd1\x16\x4d\x4d\x7b\xfd\xf4\xcf\x06\x4e\x7f\x69\x9c\ -\xef\x66\x16\xcd\xa8\x56\x53\xd8\x1b\xad\x66\x52\x75\xbb\xa0\x44\ -\x20\xad\x1a\x02\xda\xa7\xa8\x1c\xce\x01\x73\x95\x4d\x50\x10\x5a\ -\x79\x8f\x66\x6d\x69\xd2\x9e\xf7\xb6\x06\x30\x8b\x31\xac\x6a\xfc\ -\xef\x53\x77\x34\x3d\x6d\x83\x65\x3b\xb9\xea\xd1\xc3\x7a\x51\x85\ -\x4e\xab\x36\x02\x55\xb9\x00\xf0\x55\x73\xd7\xcd\x96\xda\xd3\x62\ -\x5b\xfe\x5b\x00\x0e\x0f\x83\xb8\x11\x78\xc2\xe2\x18\xa3\x0c\x6a\ -\x08\x00\x33\xbc\xf4\xa2\xb9\xbb\xd6\x34\xb5\x65\xfa\x4d\xc0\xbb\ -\xbe\x34\xdf\xe9\x34\xac\xa9\x61\x06\xae\xb9\xee\xa1\xa6\xc9\xd8\ -\x69\xf3\x3d\x56\xfe\x3f\x97\x5a\x63\x6c\x48\x80\x60\x62\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x14\xb5\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5c\x00\x00\x37\x5c\ -\x01\xcb\xc7\xa4\xb9\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x14\x27\x49\x44\x41\x54\x78\ -\xda\xec\x5c\x7b\x90\x1c\xc5\x79\xff\xba\x67\xf6\xf6\x6e\xef\xa5\ -\xc7\xe9\x85\xd0\xc3\xb2\x2c\x15\x12\x2a\x83\x2c\x11\x9b\x24\x65\ -\x08\x26\x95\x2a\x64\x15\xc4\xa4\x70\x8c\x95\x52\x52\x26\x71\x1c\ -\x44\xc5\xe5\x10\xa0\xca\x95\xa2\x0c\x11\x10\x27\xc4\xe5\x60\x87\ -\x54\x0c\xc1\x41\x96\x81\x4a\x45\xc4\xaa\xf8\x05\x8a\x70\x78\x48\ -\x91\xb0\x24\xa3\x48\x20\x24\x9d\xd0\x03\x09\x4e\x3a\xee\x7d\xfb\ -\x9c\xe9\xfc\xbe\xed\x19\xcd\xb2\x7d\xb7\xad\xdd\x15\x45\xfe\xe8\ -\x5f\xd5\x77\xdd\xf3\x4d\xcf\xec\xde\xfc\xbe\x57\xf7\xf4\x1d\x39\ -\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ -\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ -\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ -\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ -\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\x38\ -\xfc\xff\x80\x20\x0b\x94\x52\x13\xea\x47\xce\x9c\xa1\x7f\xfd\xdc\ -\xe7\x68\xd9\xfa\xf5\xd4\xbb\x71\x23\xe5\xde\x79\x87\x4a\xf9\x7c\ -\x72\x5d\x13\x5f\x42\x4c\xa0\x17\xc6\x71\x2c\xe6\x78\x59\x35\x4e\ -\x5a\xae\x91\x55\xd7\x0a\xe3\x38\x11\x59\x43\x6f\x1c\x5b\xc6\xc9\ -\xc9\x5a\xcb\x38\x2f\x9d\x26\xff\x92\x4b\x68\xea\xbd\xf7\x12\xe1\ -\x99\xb7\xdd\x7c\x33\xc9\xa9\x53\x69\x22\x08\x21\x1a\x37\x80\x50\ -\x29\x3d\x20\x08\x28\xf4\x3c\xca\x65\xb3\xf4\x46\x5b\x1b\xfd\xbe\ -\xef\xd3\x0d\x41\x20\xa6\xe1\xfa\x56\x0c\xcb\xf0\x58\x08\xb7\x6f\ -\x40\xbe\x49\x0e\x1f\x04\x1e\x85\xfc\x09\x64\x88\x34\xde\x26\x12\ -\x29\xcd\xa1\x1a\x85\x5c\x09\xbe\x82\x91\x11\xf2\x3a\x3b\xd9\x71\ -\x63\xf2\xb9\xad\xcf\x00\x0e\x1c\x38\x40\x77\xde\x7f\x3f\xfd\xfa\ -\x27\x3e\x41\xde\xd8\x18\x75\x82\xf4\xce\x3b\xef\xa4\xa7\x70\xa3\ -\x7b\x97\x2f\x17\xab\x9f\x7d\x96\xc6\x16\x2f\x56\xed\xa4\xf1\x1f\ -\x6b\xd6\xb4\x9d\xde\xbe\xbd\xa5\x30\x3e\x2e\x29\x82\xb2\x7c\x98\ -\x9a\xc4\xe3\x59\x2f\xc9\x80\xa1\x33\xbc\xda\x3c\x67\x7a\xea\x24\ -\x91\xc4\x9b\x28\x42\x58\xa2\x83\x24\xc0\xe2\xe5\xd6\xbe\xa9\x4b\ -\xf4\x35\xc6\xf9\x1d\x1d\x61\xe6\xda\x6b\x0b\x33\x7e\xf4\xa3\x2c\ -\x45\xc8\xef\xd9\x23\xcf\xdd\x78\x23\x0d\x9c\x3c\x19\x5e\x0e\xf2\ -\x0b\xe0\x90\xc0\x57\xcb\xb2\x65\x35\xa3\x81\xa1\x59\xb3\x66\x0d\ -\x9d\x3a\x7a\x94\xf6\xbd\xfe\x3a\x31\xfe\xfe\x9e\x7b\xe8\x77\x1f\ -\x78\x80\xfc\x2b\xae\xa0\xa9\x4f\x3d\xe5\xb7\x2d\x5d\x9a\x39\xba\ -\x6f\xdf\xc2\x63\x9b\x36\xad\x1e\xd8\xb7\xef\xd7\xc6\x4f\x9d\xba\ -\x2c\x3f\x30\x30\xa7\x38\x32\xd2\x51\xca\xe5\x52\x95\x29\x43\xd5\ -\x11\xfa\x2d\xe1\xdf\x68\x2d\x3a\x43\x0c\xbd\x5d\x4c\xe2\x2c\xe9\ -\xc0\x38\x36\xc7\x9b\xba\x7a\x5b\x90\x28\x5b\x5b\x8b\x5e\x47\xc7\ -\x88\x37\x6d\xda\x69\xff\xd2\x4b\x0f\xa6\x57\xaf\xde\xd9\xf1\xe5\ -\x2f\xef\xf2\x17\x2c\x38\x51\xd8\xbb\x37\xdf\x7f\xd3\x4d\x81\x77\ -\xfc\xb8\x9a\xb6\x67\x0f\xf9\x57\x5e\x69\xa4\x84\x49\x39\xb8\x12\ -\x83\xc3\x30\xa4\xcc\xe8\x28\x95\x60\x04\xb7\x1c\x3f\x4e\x7f\xb1\ -\x60\x01\x3d\xb8\x7a\xb5\xfc\xbd\x5d\xbb\x32\xc5\x3d\x7b\xae\xe8\ -\xdb\xba\xf5\xd6\xd1\x43\x87\xd6\xe6\xfa\xfb\x2f\x01\xe9\xaa\x80\ -\xb1\x10\x51\x40\xe8\x29\x0c\x0d\x51\x50\x2c\x36\x5e\x03\x98\x7d\ -\x7b\x6b\x21\xbb\x49\xf2\xed\x79\xbe\x51\xef\xb7\x11\x3d\xd9\xb9\ -\x54\x8a\xbc\xae\xae\x72\x98\xf7\xda\xdb\x95\xec\xe8\xe0\xbe\xf0\ -\x7a\x7a\x4e\xb6\xac\x58\xb1\xa5\xed\x0b\x5f\xd8\xe4\x2f\x5c\xf8\ -\xda\xe0\x4d\x37\x15\xb3\xcf\x3e\x1b\xce\x51\x8a\xde\x02\xe9\x1d\ -\x2b\x56\x50\xcf\x6b\xaf\x19\x46\x70\xbe\x77\x1c\x64\xef\xd8\xb1\ -\x83\x5e\xbe\xe3\x0e\xda\xdd\xd7\x47\x3b\x70\xe1\xbf\x61\xe0\xce\ -\x1b\x6f\xf4\xff\x78\xcb\x96\x69\x63\xdf\xff\xfe\xfa\xb1\x83\x07\ -\xff\xbc\xc0\xde\x3e\x3e\xae\x58\x40\x7a\x08\x11\x79\x48\x61\x78\ -\x98\xb2\xe7\xce\x89\x62\x2e\x47\x13\x41\x59\x0a\x0e\xd1\x5c\x14\ -\x30\x8f\x8d\x54\xd1\x94\xd8\x8b\xbf\x06\x0a\x43\x3b\xf1\x66\x0b\ -\xef\x27\x78\xbe\x8a\x8c\x40\x49\x08\xa2\x81\x94\xed\xed\x42\x66\ -\x32\xc2\x47\x54\x48\xad\x5c\xf9\xcd\xb6\xcf\x7f\xfe\x5f\x06\xae\ -\xbf\x7e\x24\xb5\x70\x61\x78\xdb\xf7\xbe\x47\xf7\x71\xea\x80\x2c\ -\x54\x2a\x31\x82\xca\x67\x7c\xf6\xec\x59\x9a\x31\x63\xc6\xf9\xca\ -\xff\x3f\x91\x0a\x7e\x70\xe6\x8c\x77\xff\x8b\x2f\xf6\xf4\x7d\xeb\ -\x5b\x1b\xd5\xe8\xe8\x1f\x91\xe7\xa9\x62\x36\x1b\x82\x6c\xc1\xc4\ -\x47\x9e\xaf\xb8\x9f\x1b\x1c\xa4\x31\xcc\x0c\x70\xde\x24\xff\xc3\ -\x08\xff\xcd\x12\x6f\xf7\x76\x7b\xfe\xaf\x5f\x67\x37\x0a\xd4\x63\ -\xfe\xac\x59\xe4\x4d\x99\x42\x20\x9e\x0d\x40\x44\x2d\x1b\x85\xc2\ -\x79\x29\xc2\x50\x78\x53\xa7\xfe\x73\xfb\x5d\x77\xdd\x75\xae\xbb\ -\x7b\xb0\xfd\xc1\x07\xd5\x73\x5f\xf9\x0a\xad\x55\xca\x48\x05\x7e\ -\xe5\x54\x6f\xeb\xa3\x8f\xd2\x89\x28\x84\x6f\x3b\x74\x48\x7e\xe7\ -\xf0\xe1\xf6\xbd\xb7\xdf\xfe\xb7\x92\xe8\x8b\x6d\x33\x67\x06\xc2\ -\xf3\x70\x6f\xcc\x07\x5a\x5b\x95\x57\x2a\x09\x08\x79\xc5\xa2\x80\ -\x90\xf0\x7d\x0a\x13\xb2\xad\x29\x40\x19\x64\x5b\xa2\x85\x71\xbe\ -\x39\x28\x88\xb4\xea\x12\x84\xe6\x39\x5d\xb4\xd6\x30\x76\x55\xb7\ -\xce\x6c\x85\x6e\x93\xf1\xcc\x95\x0f\xda\x10\x09\x20\xa2\xdc\xb6\ -\xb5\xe9\x36\x9d\x96\x68\x43\xce\xe3\xc1\xf1\xe3\xb7\x8d\x6c\xd8\ -\x90\xee\x19\x1a\xfa\xd3\xb3\x99\x4c\x16\xe4\xab\x3c\x22\x81\x80\ -\xe1\xb4\x60\xda\x18\xcf\x12\x64\x4c\xfe\x4e\x54\xfd\x6a\xf7\x6e\ -\x7a\x6c\xc3\x06\xfa\xa7\x29\x53\xe4\xc3\x87\x0f\xab\xff\x59\xb7\ -\xee\xaf\x0a\xe7\xce\x7d\x11\xc4\x97\x30\xc7\xe7\xb1\x12\x73\x50\ -\x05\x03\x10\x10\x62\x91\x91\x60\x0c\xa9\x10\x9f\x1d\x3d\x2c\x75\ -\x81\x52\x39\x3e\xac\xd4\xd7\x6a\x2d\x7d\xf3\xd8\xd4\x93\x45\xd7\ -\xac\x50\x23\x3a\xbb\x5e\x3b\xab\xe7\x31\xd9\xc4\xa4\x0b\xb4\x51\ -\x5f\xa0\x55\x80\x54\xe0\x0a\x46\x52\x0a\xfb\xfa\xfe\x60\x64\xdd\ -\xba\x7b\x67\x66\xb3\xaa\x7f\xce\x1c\xf9\xee\x6d\xb7\x51\xf1\x85\ -\x17\x28\x0b\xae\x01\x6d\x04\xfc\x23\xf7\xde\x7b\xd4\x3a\x6d\x1a\ -\xdd\x27\x04\xcd\x5f\xb4\x48\x1c\xee\xed\x55\x57\xdf\x72\xcb\xcd\ -\x85\xfe\xfe\x67\xd2\x3d\x3d\x2a\x85\x30\x53\x16\x0e\x35\x2d\x2d\ -\x22\xc8\xe7\x89\x8b\x3f\x2e\xfc\xf2\x10\x6e\x87\x50\x43\x0c\x1c\ -\x3e\x4c\x41\xa1\x60\xf1\xfe\x26\x8a\x40\x4b\x01\x48\x1f\x4a\xf8\ -\x6f\x7e\xca\x97\xe8\xec\x35\x01\x9e\x3f\xa5\x3e\xfa\x51\x4a\xcd\ -\x9b\x47\x92\x0b\x41\x08\x5a\x4e\x07\x65\x63\x10\xc5\xa2\x12\x63\ -\x63\x82\x90\x9a\xc5\xe8\xa8\xa2\xfe\x7e\xe1\x4d\x9f\x7e\x73\xf6\ -\xe9\xa7\xff\x3d\xb5\x64\x89\x2c\xbd\xf9\x66\x38\x8d\x8d\x08\x9c\ -\x4b\x70\x2e\x09\x18\x42\xc5\xcf\x98\x39\x7b\x36\xbd\x06\xf2\xd7\ -\x6e\xdc\x38\x7d\xa4\xb7\xf7\x1b\x41\x10\x08\x78\x3e\x61\x7a\x27\ -\x20\x8a\x5b\xf6\x72\xfe\x12\xbc\x1a\x75\x3e\x0a\xa0\xcf\x7a\x8c\ -\x8f\x3c\xba\x79\x51\x75\x8e\x0f\x1a\xbb\xde\x94\x1a\x51\x2a\xb4\ -\x45\x1d\x7b\xdf\x1c\x5f\xaf\x04\x41\xf9\x59\x13\x93\xdd\xda\x9a\ -\x44\x01\x70\x42\xd0\x2b\x70\x04\x51\xe5\x16\xdc\x61\xbc\x08\x7a\ -\x7b\xef\xeb\x7c\xe0\x81\xe9\x01\xc8\xe7\xfa\x81\x49\x0f\x23\xce\ -\x7d\x02\xde\xdd\xb5\x8b\x1e\xbd\xea\x2a\x9a\x99\xc9\xc8\x0e\x9c\ -\x3b\xf2\xc3\x1f\xae\x47\x1a\xb9\x0c\x37\x2e\x95\xb2\x59\x1f\xf9\ -\x5d\x61\xfa\x21\xd0\x12\x5a\xf2\xdb\xda\x34\xf9\x5c\x03\xc0\xe3\ -\x3d\xfe\x70\xe8\x3d\xe8\xa5\x52\x4d\xaf\x47\x8b\x3a\x5a\xb3\x7f\ -\xf1\xd7\x00\xc8\x1e\x09\xcc\xbe\xc5\xc3\xc9\xbe\xe4\x6b\x9e\x53\ -\x0a\x1d\xc9\xcf\xba\x4c\xb8\x82\x50\x94\x02\x14\x01\xe0\x82\x40\ -\x3a\x81\x7c\x88\xa2\x6c\x56\x42\x57\xa2\xf1\xf1\x65\xf9\xcd\x9b\ -\xd7\x07\x44\x7f\x27\x46\x46\x64\x9f\x10\x61\xd7\x23\x8f\x90\xbf\ -\x7a\x35\x09\x9e\xb7\x7f\x09\x37\xbc\x7a\xe6\x4c\x0a\x11\xd6\x57\ -\xdc\x71\x47\xdb\xc1\x27\x9f\x7c\xd5\xcf\x64\x96\xa5\xba\xba\x42\ -\xbf\xb3\x53\x22\xfc\x13\x4b\x0b\xc2\x4c\xb9\x8f\x56\xc2\x18\xf8\ -\x5a\x36\x84\x74\x77\x37\x71\x5a\xc0\x14\xf0\xe2\xbe\x94\x88\x97\ -\xa2\x85\xa8\x3c\x4e\x00\xbd\x50\xca\x96\x3e\xcc\x73\xb6\x19\x47\ -\x1d\xd7\xe1\xf3\x9b\x99\xa1\x98\x7d\xa5\x26\x37\x5e\xcf\x2b\x7f\ -\x9e\x92\xb2\x3c\x1b\x08\x31\xf5\x0e\x30\xeb\x92\xe0\x4f\x20\x32\ -\x20\xf4\x13\x81\x43\x16\x01\x41\x1a\xe0\x36\x14\xc3\xc3\x12\x46\ -\x70\x30\xb3\x6e\xdd\xaa\xe0\xdb\xdf\xce\x16\xc1\x5f\x16\x53\xfd\ -\x59\x5c\xbc\x0f\x1d\x3b\x46\x8f\x7d\xe4\x23\x30\xaa\x94\x44\xb8\ -\x08\x5b\xba\xba\xae\x53\x42\x3c\x0f\xa2\x99\x7c\x91\xd2\x72\x9e\ -\xf8\x96\xa8\x9f\x46\x35\x39\x65\xd1\x22\x9a\xbe\x78\x31\xb5\xb6\ -\xb7\x13\x3e\x80\x72\x27\x4e\x50\x98\xcf\x1b\x0b\x0d\x06\xc1\x76\ -\xbd\x49\xb8\x6d\x7c\x5d\xfa\xe6\xa1\xaa\xbe\xa7\xa1\x6b\x70\x86\ -\x60\xb6\x89\x03\xb0\xc3\x75\xad\x5a\x45\xed\xc8\xff\xb9\x73\xe7\ -\x28\xf7\xd6\x5b\x24\x4e\x9f\xa6\x02\x6a\x2f\x85\x69\x38\xc1\x00\ -\x84\x69\x00\x0a\x5e\xaf\xd0\x97\x52\xa9\xcf\xa8\xe1\xe1\x6d\xe4\ -\x79\x52\x15\x8b\x61\x37\xb8\xf7\x87\x7a\x7b\x29\xd4\x37\x17\x01\ -\x11\xdf\xe4\x3a\x58\x14\x87\xfa\x10\x56\xe1\xa3\x25\x62\x81\xc7\ -\xc7\x29\x80\xab\xfe\xae\xf9\xf3\x69\xce\xc7\x3f\x4e\x0a\xc5\x44\ -\xdf\x4f\x7f\x4a\xe3\xc8\x29\x21\x3e\x90\x94\xb2\x5a\xbd\x5d\x0f\ -\xd4\x73\xce\xae\xb3\xaf\x3f\xd8\xc9\x36\x75\xf5\x4d\xe9\xcc\xbe\ -\xad\xf2\x17\xa2\xdc\x06\x88\xac\x5c\xac\x77\x5e\x7e\x39\x65\xf0\ -\xdc\xf7\xff\xfc\xe7\x74\x60\xcb\x16\xea\xc1\xca\xed\x8a\xb5\x6b\ -\xa9\x0d\xa9\x38\x8b\x34\x4e\x3c\x0e\x22\x20\x08\xff\x7c\xcc\x22\ -\xa0\x0b\x04\x66\x06\x61\xb1\x78\x1d\xea\x87\x6d\x14\x86\xa2\x5c\ -\x83\x80\x7b\xff\x7f\x1f\x7b\x8c\xbe\x86\x9b\xdf\x8f\xbc\x30\x04\ -\xe5\x02\x29\xaf\x82\x31\xe8\x62\x82\x89\xd7\xa2\xc9\xe7\x9c\x83\ -\xb6\xe3\xd2\x4b\x69\xfa\xc7\x3e\x46\x21\xac\xf0\xd4\x93\x4f\xd2\ -\x38\x6e\xe4\x71\x78\x92\xd2\x12\xee\xea\x08\x89\x16\x5d\xdd\x06\ -\x60\xce\xdb\x4d\x5d\xdd\x86\x60\xf7\x64\x3b\xe1\x26\xe9\x04\x09\ -\x95\xe2\xf0\x5e\xd6\x75\x2c\x5f\x4e\x53\x3e\xfd\x69\x1a\x82\x83\ -\xfd\xec\xee\xbb\xe9\xc8\xcb\x2f\x97\xf5\xa7\xf7\xee\x2d\x8f\x5b\ -\x7d\xc3\x0d\xe4\x63\x65\xb0\xf0\xce\x3b\x9a\x7c\x96\x7c\xbe\xd2\ -\x20\x04\x71\xb8\x07\xb7\x45\xfd\xf2\x2b\x9c\x81\xeb\x46\x6f\xbd\ -\x95\xfc\x13\xcf\x3d\x47\xff\x88\x77\xc9\xb3\x66\xcf\x56\x0b\xa6\ -\x4f\x4f\x0f\x1e\x39\x32\x8f\x6f\x8e\xea\x5f\x30\xd9\x60\x36\x91\ -\x28\x0a\x64\xb0\x62\xd8\x8a\x1c\xf4\xee\xd6\xad\x34\x06\xcf\xe7\ -\x3a\x80\x94\x62\x69\x7e\x91\xc6\x3e\x25\x34\x51\x67\x64\x68\x3e\ -\x25\x98\x0b\x35\xc2\xd0\xd5\x84\x39\x86\xeb\x19\x08\x57\xf9\x25\ -\x26\x0d\x4e\xc7\xe1\xbe\xfb\xea\xab\x69\x18\xc4\xef\xc0\x22\xdd\ -\x91\xe7\x9f\xa7\x82\x52\x94\xc6\xb8\x00\x92\x1d\x18\xa0\xa3\x3f\ -\xf9\x09\xcd\xc7\x5b\xdb\x39\x98\xc1\xe5\xf7\xef\xd7\x9e\x0f\x51\ -\x48\xc9\x22\xea\x13\x73\xa9\x3f\x6f\x5e\x66\xf9\xf2\x34\xa6\x86\ -\xf9\x01\x70\x4e\x5c\xd0\xe7\x87\xe0\xf7\xf8\xd0\x22\x3e\x04\x2f\ -\x78\xd2\x98\xca\x75\x87\xd1\x74\x23\x40\x1e\x29\xa2\xb2\xcc\xe3\ -\x66\x1e\x0a\x0e\xae\xfe\xd3\x7c\xa1\x94\x54\xc4\xd2\xf1\xf0\x1b\ -\x6f\xb0\x41\xf0\x58\xab\x97\x31\x54\x0d\x9d\xbe\xce\x38\x67\xf4\ -\xeb\x5a\x25\x4c\xae\x31\xef\x6f\xea\xec\xab\x96\xa6\x77\x27\xfa\ -\x46\x6b\x08\x29\xb5\xe3\xe0\x39\x73\x21\xcd\x4b\xbc\xd3\x3e\xf9\ -\x49\x6a\x07\xf9\x43\x88\xb0\xbb\xbe\xfb\x5d\xea\x05\xf1\x79\x3c\ -\x63\x0f\xa4\xa7\x31\xbe\x14\x86\xe7\x53\xed\x28\x6a\x80\x7e\xd4\ -\x02\xb3\x51\x9f\x85\xe8\xd3\xe0\x20\x13\xcf\x5e\xaf\x05\xf7\x25\ -\xa4\x08\xa1\x39\xed\xc6\x3a\x40\x1a\x29\x20\xaf\x08\x80\x53\xfb\ -\x01\x0f\x88\x11\x04\x1e\x4e\xa4\xa2\x39\xaa\x08\x71\x4e\xb1\x70\ -\x75\x29\x25\xb1\x9e\x0b\xc1\xf1\xfe\x7e\xca\xc3\x00\xf8\x0b\x2b\ -\xa5\x6a\x58\xb7\xd5\x10\x4c\x12\x2c\x86\x60\x27\xdc\x40\x9d\xf9\ -\xdf\x3e\xc6\x34\x86\x3a\x11\x85\x79\x05\x62\x02\x38\x17\x5f\x9f\ -\xc6\x5b\xd7\x2e\x78\x7b\x0b\x8a\xea\x7e\x14\x75\xfb\xb1\x5a\x77\ -\xf2\x95\x57\x88\x43\xb6\xac\x20\x5e\x55\x15\xc6\xc8\xeb\x94\x83\ -\x73\x96\x70\x1f\x90\xcb\x05\xa0\x9e\x32\x62\xac\x54\x8a\xfb\x0c\ -\x11\x3d\xa7\x14\x6a\x00\x4f\x5f\xaf\x9d\xdc\x57\x55\x39\x55\x99\ -\xc2\x79\xa6\x3c\x38\x24\x00\xa4\xe3\x85\x8f\xfe\xe2\xd0\x43\x92\ -\x4a\xd8\xac\xfe\xed\x86\x60\x6e\x14\x31\x8f\x6b\xf4\xad\x46\x62\ -\x8c\xa9\xc3\x18\x6c\x06\x5b\x2b\xe4\x2b\x65\x86\x77\x02\x40\x0c\ -\x3b\x55\x08\xf2\x79\x1b\x57\x17\xe6\xe2\xec\xed\x21\xa2\xeb\x99\ -\x97\x5e\xa2\x63\x0f\x3f\x4c\x67\x0f\x1d\xa2\x12\x51\xd9\xe3\x25\ -\x84\x89\x0f\x35\xf1\xa6\xb1\x6b\x6e\xb4\x70\xde\xe7\xb6\xf2\x1d\ -\x82\xe5\x19\xf9\x64\x5d\xa7\x7e\x3f\x94\xce\x53\xfc\x0b\x68\x03\ -\x08\xc3\x38\x8c\xb1\x58\x1f\xaa\xb2\xec\x10\xb2\x92\x9f\xc0\x34\ -\x04\xdb\x79\x83\x38\x7b\xa4\x51\x64\x37\x66\x65\xb4\x26\xe9\x1c\ -\x4d\xd9\x5b\xf9\xfd\x7d\x1b\x76\xe9\x64\x40\x7c\x0a\x5e\x3f\xfa\ -\xf6\xdb\x74\xe4\x99\x67\xe8\xd4\x8f\x7f\x4c\xc3\x08\xdf\x8c\x54\ -\x44\x7c\x60\x10\x3f\xc9\xb3\xc3\xb8\x98\x1b\xaa\x22\x5e\xc5\x32\ -\x89\x93\xfb\x93\x86\xee\x1a\x2f\x51\x42\x6d\x71\x49\x04\xc0\x17\ -\xb0\xa0\xb1\xf4\xd0\xfc\xdb\x40\x73\x5c\x1d\x75\x80\x71\xde\x62\ -\x10\x4c\x78\x4c\x02\xe7\x5d\x26\x9d\xc9\x11\x99\x0c\xb5\x2e\x5d\ -\x4a\x6d\x2b\x57\x96\x43\x7c\x01\xd1\xf3\x1c\xbc\xfd\xf4\x43\x0f\ -\xd1\x7b\xd8\x79\x55\xd0\xf7\xe4\x30\xaf\xab\xff\xd8\x99\x4c\xc3\ -\x35\x8d\x21\x72\x42\xa5\xfb\x06\x77\xc2\x32\x8b\xf1\x13\xe5\x85\ -\xbf\xad\x0a\xf9\x03\x21\xb1\x01\xd4\x0b\x61\x29\xb4\x6a\xe8\x3f\ -\x90\x59\x86\x68\x60\x36\xa2\x22\xc2\x09\x12\x7b\xa1\x8a\xbc\x9c\ -\x75\x12\xc5\x5c\x1a\xf3\xf6\x56\xec\xc4\x61\x4f\x2f\x22\x3c\x0f\ -\xbe\xfa\x2a\xf5\x3d\xf1\x04\x0d\xfc\xf2\x97\x94\xc5\x58\x40\x17\ -\x76\xda\xdb\x59\x26\x5e\x75\xb4\xa4\xac\xd8\x00\x54\x8d\x34\xaa\ -\x26\xa9\x5b\xfc\xaa\x13\x76\x43\x88\x2c\x2e\x84\x90\x69\x00\xa6\ -\x37\x37\x69\x14\xa2\x59\x82\xeb\x58\x81\xb4\xa6\xa9\x84\x70\x9d\ -\xcb\x41\x36\x44\x7b\x39\x6f\xd4\x98\x3b\x97\x5a\x96\x2c\x29\x8b\ -\xc4\xd2\x7a\x01\x21\x7d\x08\xfb\xf2\x06\x1e\x7f\x9c\x06\x31\x67\ -\xcf\x45\xf3\x7a\x8a\xbc\x3d\x48\xbc\xbd\xc6\x7a\x87\x1d\xda\x00\ -\x4c\x98\x51\xc0\x84\x6f\xe4\x39\x23\x0d\x98\xa9\x00\xe4\xeb\x3a\ -\x60\x12\x03\x08\x93\x17\x18\x56\x28\x2b\x81\xcd\x1b\x84\x68\xc4\ -\xe3\x99\xe8\xb8\x8d\xd3\x1c\xd7\x3d\x90\xf2\x31\xef\xcd\xef\xe9\ -\x21\xec\xbf\xa3\x14\x16\xc5\xb0\x39\x93\x42\x29\xcb\xcb\xe1\xe7\ -\xb6\x6d\xa3\x21\x6c\xaf\x1b\x43\x31\x57\x88\x8a\x32\x46\x0b\x93\ -\xae\x9f\x1f\x8b\xe5\x25\x56\x15\xcc\xb1\x09\xe2\x1a\xc0\x20\xde\ -\x5e\xdb\xf9\x93\xe5\x34\x55\x4b\xc2\x30\x96\x26\x23\x80\x9d\x0c\ -\x65\x33\x08\x7b\x85\x6f\x2f\x0c\x2b\xf7\xcf\xc7\x85\x6d\x10\x68\ -\xc2\xb9\xf5\x3c\xc2\x9e\x3b\xf2\xf0\x2a\xd5\xc7\x3a\xbc\x8f\x77\ -\x27\x12\x0b\x2f\xac\x2f\xe0\xa5\xca\xc8\xc1\x83\x34\xb6\x79\x33\ -\x8d\x61\xd3\x65\x1e\x5e\x1f\x50\x82\x14\xe7\xf5\x84\x74\x83\x64\ -\xfb\x4b\x2b\x88\x65\xaa\x8b\x9a\xac\xfe\x08\x50\xa3\x08\xb4\xed\ -\x8e\xd1\xbf\x4c\x54\x04\x86\x10\x69\x21\xbe\x61\x5c\xcc\x62\x4f\ -\x08\xf3\x41\xc7\x44\x43\x62\x63\x16\x20\x95\x8b\x36\x09\xef\xf6\ -\x10\xc6\xd9\xb3\x99\x6c\xde\x74\xc1\x45\x1d\x2f\xb7\x8e\xfc\xea\ -\x57\x94\xdd\xb4\x89\x72\x58\x08\x2b\xe0\x5d\x48\x50\xf1\xa0\x7d\ -\x5d\xc1\xc7\xcf\xa6\x16\xe9\x36\xbd\x1d\xd5\x35\x80\x52\x13\x13\ -\x5f\x2b\x02\x24\x07\x96\xe9\x5f\x52\x03\x30\xf9\xfc\x40\x93\xb5\ -\x7f\xa5\xb4\xde\x7c\xff\x6d\x82\xaf\xa3\xe6\xa1\x26\xf2\xe0\xaa\ -\x39\x78\xec\xcd\x42\xcf\x95\x99\xf0\x64\xbd\xc2\xf7\xf5\x76\xb6\ -\xee\xee\xf2\x7c\x1c\xbb\x66\x98\xf4\xf2\x2e\x19\x82\x9e\x8b\xb9\ -\x12\x16\xbc\xb2\x27\x4f\x52\xe1\x17\xbf\xa0\x3c\x16\x67\x8a\xa7\ -\x4e\x51\xa9\x50\x48\x1e\x70\x32\x57\x8f\x1d\x23\xde\x66\xa5\xcf\ -\x5b\xc4\x9a\xf3\xed\x48\xaa\x7f\x96\x06\xa2\x80\x5f\x15\x3a\x03\ -\x1c\x17\x2a\x1e\xa3\x30\xbc\x3f\x08\xca\xd3\x98\x51\xc8\x30\x56\ -\xa0\x24\x1e\x48\x9a\xf3\xa1\x94\x24\x39\x54\x6a\x6f\x4b\xde\x93\ -\x73\x9b\x10\xc2\x92\x58\x6a\x34\x46\x56\x12\x99\xc0\xfc\xa5\x92\ -\x07\x6b\xde\xb3\xf2\x01\x46\xdf\x45\x30\xc9\x99\x8c\x26\x1a\x1e\ -\xcc\x73\x70\x89\x97\x26\x02\xe1\x5c\x40\xc7\xeb\xed\x21\xd7\x32\ -\xbc\xad\x0d\x2b\x9b\xc5\x5d\xbb\x34\xc9\x58\x52\x0d\x10\xda\x03\ -\xa4\x80\x04\x89\x87\x2b\x96\xd8\xf3\x8c\x29\x5b\x62\xfc\x61\x9d\ -\x46\x60\x87\xe9\xcd\x9e\xef\x93\xcf\x9b\x43\x90\x7a\x14\x3b\xe6\ -\x84\xc4\xeb\x2e\x73\x0b\x09\x8c\x1a\xa0\x42\x91\x85\x0c\xa1\x3f\ -\x1b\x32\x21\x4a\x78\x28\xc3\xd8\xfe\x3d\x88\x5c\x78\x0c\xed\x08\ -\xde\x29\xb7\xc2\x00\xd2\xa9\x94\x6e\xa3\x7e\x0b\xbe\x54\x0b\xda\ -\x14\xda\x14\x5a\x16\x8f\x0d\x24\x8e\x1c\xb1\xc1\x24\x84\x6a\x89\ -\x8f\x85\x48\x04\xc7\x92\xaf\x89\x25\xba\x87\xd4\x6f\x28\xf5\x86\ -\x88\x58\x98\x78\xe8\x58\x98\x1c\x2e\xda\xb8\x52\x2f\x60\x39\x5b\ -\xc1\xa3\x83\x23\x47\x28\xc0\x1a\x7b\x88\x17\x29\x01\xc2\xb7\x82\ -\x9e\x8d\x00\x30\x48\xf1\x2b\xaa\xfe\x98\xe8\xb8\x15\x13\x14\xc7\ -\xb2\xaa\xb5\x12\x6e\x4d\x09\xf6\x15\xcb\x56\xbc\x98\xeb\x86\x51\ -\x2b\xa4\xa3\xf2\xea\x62\x8d\x02\x50\x80\x5b\x48\x16\x72\x3e\x6d\ -\xf9\x7c\x30\x0a\xc9\xe8\x5f\xb5\x88\xee\x49\xc8\xd2\xd8\xff\x26\ -\x92\x3e\x54\xb7\x73\xb1\xa8\x31\xef\x53\x9f\xa2\x37\xe1\x29\x59\ -\x3c\xc4\x7c\x3e\x8f\x65\xe8\x51\x1d\x16\x21\x32\x6a\xfd\xe8\x41\ -\xfa\x20\x86\x85\x0d\xc1\xf7\x7d\xdd\x87\xb1\xb0\xb0\x15\x7b\x4c\ -\x28\xa4\x1c\x52\x71\xce\xc3\x38\x10\xcc\x3a\x6d\x00\x31\xe9\x90\ -\xc8\x12\x75\xfe\x06\xb9\x68\xf5\x31\xbf\x9b\xc8\x66\x59\xb4\x3e\ -\x97\x63\x03\xb0\x6e\xe3\xf2\x62\x83\x33\x53\x48\xd2\xb7\xbd\x56\ -\x36\x5b\x3b\xf9\x36\x2f\xb7\x14\xe6\x2d\x88\x64\x97\x60\x45\x71\ -\x26\xa2\x70\x0e\xef\x01\xd4\xe4\x69\x32\x3e\x75\xb2\x44\x54\x54\ -\x50\x0f\x42\x37\x2d\xae\x01\xda\x21\x80\x8c\x0c\x63\x37\xe4\x33\ -\x10\x35\xd9\x97\x19\x42\x88\x3c\x8a\x17\x15\x4b\xaf\xb9\x86\x96\ -\x7c\xf6\xb3\x74\x66\xe7\xce\xf2\x0e\x15\xa1\x2d\xf0\xfd\x12\x15\ -\x89\x2a\x9a\xf3\x2a\xbd\xc9\x94\xbd\xbd\xf2\xbc\x21\x86\x3e\x4e\ -\x17\xa6\xbc\x5f\x2f\xa5\x36\x16\x08\xfa\x1c\xfe\x93\x28\x52\x9d\ -\x9a\x8c\x2d\x5d\x35\x60\x29\x8e\x1b\xf2\xfe\x1a\xc4\x7b\x34\x39\ -\x38\xb5\xb5\xa1\x5e\x99\x09\xf2\x2f\xe3\x19\xc9\x8b\x2f\x52\x0e\ -\x9c\x48\x23\xfc\x57\x95\x0a\xcc\xad\xd6\xcb\xa9\x3a\xdd\x93\x78\ -\x90\x22\x24\xdf\xfd\x5a\xfc\xf8\xaf\x00\x7d\x88\x60\x61\x65\x50\ -\xb5\x43\x96\x77\x05\xcf\xc5\x4b\x8c\x85\xd8\x4c\xda\x0a\x8f\x2d\ -\x21\x07\x85\x4c\x6c\x42\x56\xf2\xd0\xab\x88\x9a\xec\x1c\xc8\xa8\ -\xfd\x37\x77\x42\x98\x3a\x93\x44\x7d\x6c\xf4\xad\xe1\xd7\x0e\xdb\ -\x46\x0f\xa5\x6c\x3b\x86\x75\xdb\xe4\xee\x65\xde\x85\xdd\x89\x95\ -\xc6\x1e\x44\x3e\x89\xd5\xc5\xec\x9e\x3d\x1c\xfd\xb4\x03\x98\xa2\ -\x04\x04\xad\x84\xfc\x16\x54\xdb\x55\xc4\x75\x39\xf2\x3d\x14\x91\ -\x2b\x20\x29\xfd\x01\x7e\x89\x68\x0f\x74\x2b\x22\x23\x90\x93\x6d\ -\xb9\xe6\x7c\xdb\x31\x67\x0e\x4d\xc7\x3e\xf5\x4e\xe4\x22\xec\x0e\ -\x4e\x72\x66\x33\x7f\x0f\xa0\x94\xa1\x17\x96\x0d\x9a\xd6\xcd\x9a\ -\x42\x58\x76\x22\x59\x37\x65\xda\xa7\x73\x0d\x8f\x35\x0d\x59\x4e\ -\x3e\x46\xef\xfe\x45\xc4\x2d\x62\x27\x56\x91\x77\x01\x05\x41\xad\ -\xc8\x18\x46\xe4\xef\x07\xbf\x2b\xd1\x96\x8a\xd5\x6b\x21\x1c\x05\ -\x82\xf7\x47\x81\x3f\xc3\x8f\x47\x4a\x18\x0c\xbd\x8f\xbe\x82\x88\ -\x60\x42\x4b\x4e\xc2\x12\x0c\xc2\xf0\x90\x3a\xc8\xff\xd0\xff\xe4\ -\x5b\x1a\xfd\xa6\xff\xce\xcf\xde\x5a\xfa\xc6\x78\x36\x92\x30\xe4\ -\x74\x6b\x4b\x89\x0a\x22\x98\x70\x88\x0f\xdd\xed\x50\x7f\x87\x2a\ -\xbc\x7f\x2e\xc4\xaf\xca\x19\x61\x14\x05\x1e\x87\x7c\x09\xc7\x57\ -\x44\xb6\xe1\xa9\x68\xc8\x24\x8b\x0a\x7a\xca\x04\x49\x74\x16\xd4\ -\xb3\xf5\xda\xf2\x6f\x5b\xa8\x01\xa2\x43\x8b\x4e\x9a\xe7\x74\x6b\ -\xd1\x29\xee\x5b\x5a\x59\xd1\x52\xad\xbe\x71\x9d\xf1\xfb\x6b\x98\ -\xe3\xe3\xcb\x82\x88\xe3\x7d\x1e\x38\x65\x45\x29\x5a\x38\xf6\x92\ -\x7b\x69\x7c\x3d\x1a\x9d\x83\xae\x40\x94\x55\x44\x5f\x8b\x54\x82\ -\xc9\x8f\x5b\xdb\xdf\xc2\xd9\xc5\xbe\x69\x32\x11\x03\x35\xc6\x58\ -\xf3\xb5\xbd\xc2\xbe\xa8\xef\x2d\x1a\x44\x7d\xaf\xc5\xcd\xbe\x69\ -\x73\x01\x73\x59\x04\xa7\xe0\x55\x32\xf9\x0b\x93\xf1\xda\x10\xb6\ -\x41\xfe\x3a\xb1\x66\x05\x91\x90\x5e\x6d\x0f\xf4\xdb\xe8\x07\x10\ -\xa1\xb4\x28\xee\x93\x8d\xdc\xba\x0b\x29\x3b\x14\x35\x06\xc1\x62\ -\xd1\x19\xc7\x8d\xfe\xb1\x49\x83\x7f\xce\x4e\x17\xa7\xee\x50\x10\ -\xa1\x5b\x1d\xb9\xd1\xde\x0d\xbe\x7e\x50\x19\xfa\xbf\x0a\x99\x57\ -\x1d\x01\xc2\x38\xd6\x43\x0a\x38\x54\x38\x07\xf6\xff\x06\x87\x0f\ -\x09\x22\x5f\x9f\x86\x3e\xb2\xae\x3a\xbc\xdd\x5a\x19\x93\x71\x1e\ -\xb8\x48\x51\x86\x2e\x50\xa7\x9a\xf9\xc3\x8d\xe4\xf8\xa2\x43\x5d\ -\xb8\xb3\x24\x1e\xaf\xc5\xe7\xf2\xae\xa4\xff\x67\x97\x94\x11\xf9\ -\x61\xd5\x3d\xa0\xd3\xd8\x0e\xb9\xa6\x42\xe9\x6b\x92\xe5\x38\xd1\ -\x73\x9e\x4e\x09\xd7\x73\x64\xe0\x9b\x27\x44\xe9\x88\xa0\x5b\xfb\ -\x83\xb6\xef\x0c\xb6\xc0\xbe\x3a\x66\x1f\xd3\xa0\xd7\x52\x5d\x6f\ -\xf0\x2e\x7e\x14\xa0\x1a\x1e\x4f\xba\x85\xe8\x19\x7a\xd4\xbf\x1b\ -\xe4\x7f\x03\x3c\x4a\x0f\xfa\x4a\x0e\x16\x9a\x06\xa0\xf1\x02\xe4\ -\x37\x2b\x22\x82\xaf\x6f\x24\xd1\x7f\x09\xed\x7f\xa3\xbd\x0a\x32\ -\x2b\xba\x99\x8a\x2c\x8d\xe2\xe3\x46\xd3\x80\x30\xc7\xdb\x77\xf8\ -\x5a\xc8\x31\xf4\xb6\x6b\x6d\xd3\x4e\x5b\x6b\x11\x0b\xf9\xf5\x8a\ -\x8a\x85\xa9\x42\x2b\x22\x91\x90\x03\x90\x5b\x70\x62\xb3\x17\x91\ -\x5f\xc9\xc7\xa2\x0b\x79\xc6\x5f\xaf\xfa\x72\x5c\x3c\x04\xfa\x46\ -\x19\xb4\x7f\x08\xd9\x00\x59\xaa\xeb\x05\x1d\x09\xea\xa8\x03\xec\ -\xde\xd5\xcc\x74\xef\x62\xff\x0f\x9f\x26\xff\xad\x9b\x6c\x66\xea\ -\x67\x3f\x56\xd1\xb1\x80\xbc\x0e\xf9\x07\xe8\x9f\x80\x64\x25\xd4\ -\x7e\x44\x7e\x8c\xc5\xf5\xbc\x6e\xbf\x07\x92\x82\x0c\x27\x8b\x44\ -\x32\x60\xc2\xb5\xa7\xb7\x94\x88\x7e\x03\xc7\xbf\x83\xe3\x55\x38\ -\x9e\x8f\xb6\x13\xad\x6f\x31\x80\x06\xa6\x7d\x76\x82\xc9\x3e\xed\ -\xb3\x1f\x7f\xd8\xe4\xd7\x77\xae\x08\x19\x86\x9c\x80\xec\x86\xfc\ -\x0c\xf2\x0a\xa4\x20\xa3\x68\x10\x46\xe4\xb7\x41\x4a\x90\x25\x76\ -\x2e\x4c\xfc\x25\x5f\x5c\x35\x10\xa4\x7b\x41\x14\xfa\x07\x21\x05\ -\xc8\x4c\xa2\x74\x9e\xa8\x15\x7a\x69\xd4\x00\x96\x0f\x95\xc6\x39\ -\x83\x54\x2b\xc1\x89\xd8\x89\x66\x48\x96\xe6\x23\x81\xfd\x7c\x0d\ -\x7d\x33\xc6\xe0\x11\x05\xe8\xe7\x0a\x44\x05\xf4\x29\x93\x9c\xf3\ -\xd0\x06\xd5\x69\x76\x79\xb3\x1b\x6e\xbe\x0a\x29\x56\x3d\x24\x26\ -\xbb\x84\x2e\xda\x70\x6a\xc4\xf3\xf6\x28\xc7\x3c\x4d\x0e\x1f\x04\ -\xf6\x26\x4e\xa8\xab\x3d\x1d\xfa\x65\x94\x0a\xc2\xea\xba\x6a\x05\ -\xd9\x21\xa8\x01\x6c\x88\x2e\xf4\xa3\x0f\xcc\x45\x91\x22\xb0\x4c\ -\x95\xac\x55\x78\x73\xb9\xbf\xf9\x7f\xe1\x6a\x0f\xfd\xf6\x08\x60\ -\x4d\x01\xcd\xd7\x02\x5e\x95\x3e\x9e\x95\xad\x22\x07\x07\x07\x07\ -\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ -\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ -\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\ -\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x87\xff\x6b\x0f\ -\x0e\x48\x00\x00\x00\x00\x04\xfd\x7f\xdd\x8e\x40\x05\x00\x00\x00\ -\xd8\x0a\x14\x84\x65\x40\x5a\x13\xb7\x1e\x00\x00\x00\x22\x7a\x54\ -\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x00\x78\xda\x2b\x2f\ -\x2f\xd7\xcb\xcc\xcb\x2e\x4e\x4e\x2c\x48\xd5\xcb\x2f\x4a\x07\x00\ -\x36\xd8\x06\x58\x10\x53\xca\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x3f\xf5\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ -\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x33\ -\x0c\x4f\xe8\x68\x50\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x3f\x75\x49\x44\x41\x54\x78\ -\xda\xec\x7d\x07\x78\x15\xc5\xfa\xfe\xec\x49\xef\x24\x24\x10\x12\ -\x90\x16\x7a\x6f\xd2\x15\x10\x90\x22\x52\x2d\xd8\xae\xa8\x7f\xaf\ -\x5e\x2b\x5c\xb1\x21\x58\x00\x0b\x57\x04\x2c\x54\x45\x91\x2e\x52\ -\xa4\x4a\x17\xe9\x82\x20\x45\x01\x21\x10\x52\x20\xa1\xa6\x9e\x93\ -\x93\xb6\xbf\xf7\x1d\x66\x64\x9f\x7d\x12\x9a\x80\xfa\x7f\xce\x7a\ -\xbf\xbb\x27\x7b\xf6\xcc\xcc\xf2\xce\xf7\xcd\xd7\xe6\x5b\x87\xf0\ -\x1c\x7f\xe5\x61\x94\x48\x37\xe9\xf0\x4c\x80\x9b\x0f\xb8\x43\x91\ -\x37\xc8\x4b\x91\xb7\x85\xbc\x34\x59\xee\x35\x48\x9e\x09\xf0\x0f\ -\x06\xdd\x06\xb6\x2f\xc8\x07\xe4\x07\xf2\xb7\x9d\x49\xbe\x16\xf2\ -\x26\x59\x27\x83\x67\x02\xfc\xf3\x80\xf7\xb6\x00\x1e\x00\x0a\x54\ -\xe4\x63\x03\xd6\x4b\x5d\xf3\xb5\xdc\x13\xa0\x27\x85\x96\x10\xfa\ -\x7e\xcf\x04\xf8\x7b\xaf\xeb\x0e\x0d\xbc\xe2\xee\x20\x9e\x7d\x7d\ -\x7d\xc3\xc7\x8e\x1d\x7b\xdf\xdc\xb9\x73\x3f\x5e\xba\x74\xe9\xe6\ -\x55\xab\x56\xa5\xae\x5d\xbb\x36\x63\xfd\xfa\xf5\x19\xeb\xd6\xad\ -\x4b\xc7\xe7\xdf\xbf\x5f\xf1\xfd\xaa\x85\x0b\x17\x8e\x9e\x34\x69\ -\xd2\xbd\xd1\xd1\xd1\x51\x0a\xfc\x20\xcb\x64\xf0\xb1\x4e\x04\xcf\ -\x04\xf8\xfb\x81\xaf\xc5\xbc\x06\xde\xfb\xf5\xd7\x5f\xbf\x03\xa0\ -\x2f\xc0\x71\xac\x72\xe5\xca\xe3\x83\x82\x82\xfb\x97\x2a\x15\x56\ -\x3b\xaa\x4c\x54\x40\xf9\xd8\xf2\xa2\x52\xe5\x4a\xa2\x5a\x5c\x9c\ -\xa8\x51\xa3\x46\x54\xdd\xfa\x75\x9b\x35\x69\xd2\xe4\x91\x2e\x5d\ -\xee\x9c\xb0\x75\xdb\xd6\xc3\x07\x0f\x1e\xd8\xb0\x79\xf3\xa6\x17\ -\xa3\xa3\xcb\x95\xb6\x49\x05\x2d\x11\x0c\xcf\x04\xf8\xfb\x88\x7c\ -\x0d\x7e\x00\xe9\x89\x27\x9e\x68\x36\x7b\xf6\xec\x6d\x00\x74\xae\ -\x61\x18\x6d\x43\x42\x43\x08\xb2\x68\xd8\xb0\xbe\x51\xb1\x52\x25\ -\x51\xba\x74\x69\x11\x18\x1c\x28\x7c\xbc\xbd\x85\xe1\xe5\xf8\x03\ -\x4a\x87\x97\xc3\xf0\xf2\xf2\x16\xde\xb8\x8e\xc9\x52\xa7\x62\xc5\ -\x8a\x43\x7e\xde\xb5\x33\x7e\xe7\xce\x1d\x23\xf0\x75\xb0\x96\x08\ -\xf6\x65\xc1\x33\x01\xfe\x7a\xf0\xfd\xb4\xb8\xff\xec\xb3\xcf\xfe\ -\xd7\xb9\x73\xe7\xe5\x45\x45\x45\x71\x91\x91\xa5\x45\xb3\x5b\x9b\ -\x19\xe0\x7e\x11\x18\x14\x28\x4c\xfe\xc8\x30\x84\x97\xc3\x0b\xe4\ -\x00\xe0\xf2\x7c\xf1\x6f\x4d\xb8\xc7\xc0\xff\x99\xf8\x41\x61\x61\ -\xa1\x28\x5b\xb6\xec\x93\x89\x89\xc7\x0f\x8e\xfb\x78\x5c\x1b\x4e\ -\x00\x45\xbe\x5a\x12\x90\x3c\x13\xe0\x2f\x00\x5f\x2b\x79\x00\x35\ -\xc8\xcf\xcf\x2f\xe2\xcb\x2f\xbf\xfc\x21\x2c\x2c\xec\x61\x01\xa8\ -\x9b\x36\x6d\x42\xe0\x25\xa0\xc0\x53\x01\xad\xc8\x4b\x83\x2f\xcf\ -\x20\x02\x6f\x9d\x04\xb8\x66\xf0\x6c\xc8\x09\xc3\x89\x50\x64\x9a\ -\x81\xbd\x7a\xf6\x9c\xff\xe3\x8f\x3f\xbe\xa0\x97\x1a\xad\x50\x7a\ -\x24\xc0\x5f\x2b\xf6\x83\xa0\xe4\x45\x8c\x1f\x3f\x7e\x03\xc0\x8a\ -\x0b\x0a\x09\x12\x2d\x5a\xb4\x14\xfe\xfe\x60\x52\x72\xbb\x02\x17\ -\x40\xeb\xb3\x02\x5f\x9d\x2d\x9c\x6f\x38\x14\xe8\x9a\x0c\x5c\x03\ -\xfa\xfc\x2e\x34\x24\xd4\x88\x89\x89\x35\xdb\xb6\x6d\xfb\x6a\x5a\ -\x5a\xda\x08\x3d\xf9\x2c\xe6\xa2\xe1\x99\x00\x37\x4f\xe1\xf3\xb2\ -\x98\x6d\xfe\xe3\xc6\x8d\x5b\x6c\x9a\x66\x54\x48\x48\x88\x01\x4d\ -\x0e\x1c\x5b\x44\xae\xbe\xc8\xd9\x5e\x9a\xf3\xbd\x2c\xe2\x5f\x8a\ -\x7e\x0b\xe7\x1b\x4a\x5a\xe0\x0c\x12\x26\xd0\xf5\xf7\x13\xe1\xd0\ -\x17\x62\x62\x62\x44\x78\x78\x38\x75\x03\x23\x3e\x3e\xde\x9c\x3f\ -\x7f\xfe\x13\xd0\x29\xea\x78\x26\xc0\x5f\x70\x68\xbb\x5d\xdb\xf6\ -\xef\xbe\xfb\xee\x48\x00\x5b\xd5\xc7\xd7\xc7\xb8\xb5\xf9\xad\xa2\ -\xb0\x48\x00\x68\x6f\x82\x69\x03\x9a\x9f\xad\xe2\x5f\x8b\xfe\x8b\ -\x04\x9e\x07\xc8\x3e\x22\x20\x20\x50\x44\x00\xf8\xb0\xd0\x30\x11\ -\x88\xcf\x67\xcf\x9e\x15\xdf\x7c\xf3\x8d\x09\xe5\xd2\x7c\xe5\x95\ -\x57\xc4\xc6\x8d\x1b\x45\x64\x64\x64\x2d\xed\x27\xb0\x60\x6a\x78\ -\x26\xc0\xcd\x71\xf2\xf8\x11\xfc\x8e\x1d\x3b\x36\x80\x46\xdf\xdf\ -\xed\x76\x8b\x16\xcd\x5b\x60\x9d\x2e\x92\x00\x4b\xf0\x8d\x0b\xdc\ -\xef\x0d\xba\x30\x09\xbc\x2d\x1c\xaf\xa4\x82\x65\xcd\xf7\xf1\xf1\ -\x85\xe6\x1f\x20\x02\x03\x03\x70\x0e\x12\x05\x05\xf9\x02\x3e\x02\ -\x31\x64\xc8\x10\x31\x70\xe0\x40\x13\xbe\x03\x03\x52\xc6\x28\x28\ -\x28\xd8\xf3\xeb\xaf\xbf\x0e\xdd\xbc\x79\xf3\x36\xcd\xf9\x16\x32\ -\x3d\x13\xe0\x06\x1d\x56\xaf\x9d\x76\xe1\x76\xe9\xd2\xe5\xed\xfc\ -\xfc\x7c\xb3\x4a\x95\x2a\xd4\xf2\x01\xba\x56\xde\x2c\x5c\x0e\x92\ -\xd7\xbd\x0c\xbd\x0c\x5c\xd4\x0b\xd4\xe4\x80\x02\x29\xfc\x21\xee\ -\xbd\x31\x09\xf6\xee\xdd\x27\x3e\xfd\xf4\x53\x31\x68\xe0\x20\xf1\ -\xdd\x77\xdf\x89\xac\xac\x2c\xf6\x7d\x6e\xef\xde\xbd\xab\xa6\x4e\ -\x9d\xfa\x06\xae\x7d\x82\xcf\xbb\xd5\x98\x4c\x8f\x1f\xe0\xaf\x59\ -\xfb\x03\x9a\x35\x6b\x56\xdb\xdf\xdf\xbf\x5e\x5e\x5e\x9e\x51\xa7\ -\x4e\x1d\x62\xc1\xb5\x1b\x74\x71\x3d\xd7\xa4\x25\x80\x55\xe3\xd7\ -\xdf\x11\xfc\xe3\xc7\x8f\x43\xc4\xcf\x13\xaf\xbd\xfa\x9a\x14\xf5\ -\x27\x4e\x9c\x10\x68\x3b\xff\xc8\x91\x23\x7b\xa6\xe1\x98\x31\x63\ -\xc6\xe4\x1d\x3b\x76\xfc\x88\x4e\xce\x82\x32\x41\xd9\xa0\x5c\x50\ -\x01\xa8\x10\x54\x04\x32\x3d\x4b\xc0\x8d\x3d\x1c\xd6\x09\xd0\xbe\ -\x7d\xfb\x7e\x10\xc7\xa2\x7c\xf9\xf2\xe0\xdc\x0b\x6b\xbe\x01\x2e\ -\x07\xb6\xd0\xe0\xed\x93\x80\xc0\x5b\x94\x40\x9c\x79\x9d\xe7\x65\ -\x4b\x97\x89\xe9\xd3\xa7\x9b\x00\x1b\xe2\x3f\x50\x9c\x3c\x79\x32\ -\x01\x2e\xe1\xc5\x50\x2c\x3f\x59\xb9\x72\xe5\xf2\xcc\xcc\xcc\xdf\ -\xd1\x5f\x2a\x28\x59\x9d\x4f\x83\xce\x5b\x27\x81\x9e\x00\x9e\x25\ -\xe0\xe6\x39\x7d\x7c\x4a\x95\x2a\xd5\x0a\xe2\x5f\x54\x82\x67\x4f\ -\x14\x15\x49\xce\x37\x0c\xa0\x0f\x22\xf8\x72\x12\x18\xea\x6c\x21\ -\x0d\x3e\xc9\xc7\xc7\xc7\xcc\xcd\xcd\x15\xd9\xd9\xd9\xe7\xd7\xac\ -\x59\xb3\xf1\xed\xb7\xdf\x9e\x00\x6e\x9f\x77\xe8\xd0\xa1\x5d\xe8\ -\xe3\x24\x28\x11\x74\x1c\x94\x00\x4a\x02\xa5\x80\x4e\x81\xd2\x41\ -\x39\x20\xb7\x9e\x00\x9e\x25\xe0\xe6\xda\xfe\x7e\x01\x01\x01\x95\ -\x20\xfe\x45\x6c\x6c\x0c\xbe\xc1\x57\x5a\xf4\x93\xd4\x7f\x42\x4f\ -\x02\x90\x55\x22\x58\xdb\xfd\x66\xde\x37\xeb\xc7\x8c\x19\x33\x1b\ -\x0e\x9e\x2d\x8a\xcb\x93\x14\xe0\xc7\x14\x1d\x57\xd7\x4e\x5a\xb8\ -\x3f\x0b\xe4\x02\xe5\x81\x0a\x35\xf7\x7b\x26\xc0\x0d\x02\xdf\xee\ -\xf9\x83\x0d\x5e\x0d\x2e\x5a\xae\xd3\xc2\xd7\xcf\x97\x20\x4b\x92\ -\x37\xe2\x2c\xa4\x04\xe0\x49\xfe\x4d\x92\x4d\x40\x8b\x17\x70\x11\ -\xff\x41\x3c\x52\x4f\xa6\x9e\x50\xc0\x26\x6b\x8e\x27\xa9\xcf\x29\ -\x16\xe0\xcf\x2a\xce\xcf\xd6\xe0\x5b\xc5\xbf\x47\x02\xdc\x04\x0b\ -\x40\x2f\x01\x0d\x1a\x34\xa8\xcf\x09\x40\xe7\x0c\xf9\x5d\x10\x64\ -\x05\xb6\xfa\xcf\xe6\xa2\x37\x01\x3e\xa9\x88\xbe\x7d\x9c\x39\x01\ -\x0a\x05\x8f\xa3\x47\x8f\x12\xe4\x34\x10\x27\x42\xb2\xa2\x93\x4a\ -\xd4\x9f\x51\x1c\x9f\x69\x01\xde\x0d\xca\x57\xe0\x9b\x24\x8f\x15\ -\x70\xf3\xec\x7f\x1f\x12\x3c\x73\x75\x01\xa4\x19\x1d\x5d\x96\xa8\ -\x2b\x98\xed\x31\x19\x13\xff\x33\x15\xd8\x26\x48\x9f\x39\x09\x2c\ -\x12\x20\x35\x35\x59\x71\xf7\x29\x92\xfa\x7c\x4e\x71\x7b\x16\xc8\ -\x69\xe1\xf8\x7c\x2b\xd7\x7b\xcc\xc0\xbf\x26\xa7\xcf\x11\x11\x11\ -\x51\x9b\x4e\x19\x44\xe9\x84\x09\x20\x6d\xd6\x97\xe2\x76\xa2\xc4\ -\x33\x40\x37\x35\xf0\x85\x17\xa8\xe8\xc2\xd9\xe9\xcc\x11\x8a\xc3\ -\x33\x14\x65\x2a\xd0\xf9\x45\xae\x8d\xdb\x0b\xad\xc0\x7b\x12\x42\ -\x6e\x72\x06\xaf\x35\xd3\x27\x38\x38\xf8\x16\x00\x48\x77\xac\xc8\ -\xcf\xcf\x93\xe2\xdc\xd4\xff\x99\x45\xea\x0c\x92\x1c\xcf\x73\x21\ -\x27\x00\x81\xbf\x28\x01\x40\x30\xf1\xb2\x14\x67\xbb\x08\xb8\x06\ -\xdd\xc2\xed\x85\x56\x25\xcf\x93\x13\xf8\xd7\x5b\x00\x3e\xed\xda\ -\xb5\xab\x4f\x70\x61\x05\x08\x44\x01\x05\x2d\x81\xbc\xfc\x7c\x05\ -\x91\xc9\xff\x29\xae\x2f\xa2\x74\x50\xc0\x2b\xf0\x0b\x09\x3e\xce\ -\x20\x5c\xc3\xe4\x29\x28\xd2\x1c\x4e\xb2\x71\x3a\xc9\xf4\x64\x05\ -\xff\x7d\x3c\x80\xde\xca\x02\x68\xa0\x92\x34\x20\xc2\x9d\x72\x02\ -\x9c\x3f\x77\x4e\x14\x14\x16\x00\x74\x25\x01\xc8\xf5\x04\xdf\x04\ -\xf1\x5c\x48\x52\x93\x40\x11\x3f\x87\x21\xda\xd3\xbb\x4f\xef\xaa\ -\x7a\x0d\xf1\xec\x0b\xf8\x1b\x7b\x00\xf5\xfa\x8f\x84\xcd\x86\xe4\ -\xcc\xa8\xa8\x48\x91\xeb\xce\x15\xf9\x05\xf9\x32\x5a\x97\x92\x9c\ -\x02\xd0\xd5\x7a\xaf\x14\x3f\x72\xb9\x15\x70\x72\x3e\xc5\x3f\x89\ -\x9f\x5d\x2e\x97\xf9\xe2\x0b\x2f\x74\x67\xbb\xd7\x29\xfb\xd7\xb0\ -\x93\x67\x02\x5c\x3f\x0b\xc0\x97\x67\x64\xfc\x34\x80\x07\xcf\xc0\ -\x59\x30\x0a\x48\x77\x70\x46\x46\x86\x38\x75\xea\x14\x9d\x3c\x5a\ -\xec\x5b\x89\x13\xe1\x22\xf8\x6a\x32\xe0\x33\xa4\x46\xa1\x51\xbd\ -\x7a\xf5\x76\xd4\x2b\x48\xb6\x34\x70\x83\x74\x35\x63\xb4\x93\xfe\ -\xce\x33\x01\xae\x8f\xf6\xef\xcb\x00\x10\x5d\xb9\x5c\xff\x11\xff\ -\x97\xe2\xdf\x99\x93\x43\x6e\xe7\x44\xe0\x92\x60\x31\xf9\xf4\x9a\ -\xaf\xc0\xff\xe3\x1a\x49\x49\x05\x75\x7d\xd6\x9c\xe9\xa3\x99\x59\ -\x44\xd2\x49\x1e\x8a\x0c\xd2\x55\xec\x41\xf0\xb5\xfc\xde\xb4\x6f\ -\x2e\xf1\x4c\x80\x3f\xe7\x01\xf4\x6d\xdc\xb8\x71\x33\x72\x39\xe2\ -\x00\xe0\xfe\x5c\x69\x01\x64\x40\x91\xe7\x84\x20\x9d\x3b\x77\xce\ -\xc6\xfd\x12\x68\x9b\x04\x00\x59\xae\x71\x12\xd5\xad\x5d\xbf\xfe\ -\x88\x77\x87\x2f\xaf\x57\xaf\x4e\x65\x95\xfd\x1b\xc0\x3e\xad\xd9\ -\x3e\x36\xf2\xb2\x6d\x28\xf1\x07\x05\xf2\x73\x9b\xb6\xad\x2b\xbc\ -\x3f\x6a\xe4\x67\x43\x87\x0e\x19\x6a\x49\x1c\x75\x78\x24\xc0\xb5\ -\x1d\x0e\xeb\xfe\x3d\xac\xff\x4d\xa0\xf9\x9b\x01\x81\xfe\x58\xff\ -\xdd\x12\xbc\xc2\x82\x42\x5a\x03\x0c\xeb\x72\x4d\x27\xe3\x29\x85\ -\x4f\x92\x06\xda\x62\x09\x90\xf4\x35\x10\xce\x4c\x1b\x8f\x8a\x2c\ -\x5d\xea\xf1\x27\x1e\x5f\xf5\xc0\x43\xfd\x3b\x2b\x30\x83\x6c\xdb\ -\xc4\x4a\xda\x71\x14\xcc\xfb\x7a\xf4\xec\xde\x7c\xf4\xe8\x51\xdf\ -\x0e\x18\xf0\xd8\x81\x52\x61\xa5\x07\x64\xe7\xb8\xa2\x79\x8f\x6d\ -\x12\x18\x9e\x09\x70\xed\xeb\xbf\x37\x5c\xbf\x8d\x02\x03\x83\x0c\ -\x2f\x6f\x87\xc8\xcf\xe3\x04\xc8\x27\xf8\x56\xc2\x24\xc8\x55\x9c\ -\x2f\x41\x56\x40\x5b\x3f\x5f\x9c\x0c\x7a\x79\x70\xbb\xf2\x44\xe5\ -\xca\x55\x0d\x44\x13\xcd\xd6\xad\x5a\x4d\x7a\xe5\xd5\xc1\x43\x14\ -\x78\xc1\x5a\x37\x20\x59\xb9\x5d\x03\xff\xd0\x23\xfd\x7b\x4d\x9e\ -\x32\x61\xe3\xe3\x03\x1e\x5f\x5e\xb1\x62\x95\x0e\xf4\x4b\xa6\xa7\ -\xa7\x1b\xf9\xc8\x53\xd0\xf7\xf0\x19\x3c\x4b\xc0\x35\xae\xff\x9a\ -\xdb\x60\xff\x37\xba\xb0\x61\x23\x50\x14\xe4\x17\x08\x37\xc0\x67\ -\x92\x87\xe6\x7e\x28\x86\x3c\x93\xa3\x35\xf8\x36\x09\x40\xb2\xe8\ -\x04\x3c\xff\xb1\x1c\x14\x88\x98\xd8\xf2\x08\x15\x1b\x38\x1c\xa2\ -\x4a\xe5\x2a\xff\xfe\x60\xd4\x7b\x0b\xd0\x6f\x29\x50\x98\xde\x14\ -\xc2\xb3\xfe\xfc\xdc\xf3\x4f\x3f\x35\xf7\x9b\x39\x07\x9e\x7a\xf2\ -\x99\x49\x71\x55\x6b\xd4\x80\x63\x92\x12\xc8\x80\x62\x4a\x5d\x84\ -\x4e\x26\x27\xef\xf3\x48\x80\xeb\x64\xff\x37\x6a\xd4\xa8\x0d\xd6\ -\x79\x86\x75\x29\xfa\x01\x62\x01\xa3\x81\x56\xee\xe7\x24\x20\x59\ -\xc5\xbd\x24\x2f\x6f\x2f\x09\xb8\x55\x0a\x68\x25\xd0\xea\x1c\x2a\ -\x17\x1d\xc3\x74\x31\x99\x12\x1e\x11\x51\xba\xd9\x27\x9f\x7d\xbc\ -\xb9\x7e\x83\x7a\xd5\xd1\x7f\x04\x27\x03\x22\x8f\xd1\x43\x87\xbd\ -\xfe\xe6\xaa\x35\x2b\x13\x9e\x7b\x76\xe0\x5b\x71\x55\xab\x85\x33\ -\x27\x21\x27\x27\xc7\x60\x5e\xc1\x05\x72\x89\x7c\x4c\xce\xe4\xe4\ -\xe4\x54\xad\x10\x7a\x74\x80\x3f\xb7\xfe\xfb\xf2\x33\x1c\x3f\x2d\ -\x43\x43\x43\xe1\xf5\x73\xd3\xfc\x83\xd2\x17\x64\x05\x5e\x4b\x02\ -\x79\xa6\xa4\xa0\x94\x60\x9e\x5f\xe9\xd2\x11\xc8\xe9\x0f\xb1\x70\ -\xbb\xc5\x17\xa0\xfe\xe6\x99\x49\xa0\xd1\xe5\xa2\x99\x3d\xc4\xcc\ -\x60\x39\x11\x82\x83\x82\xc2\xef\xb9\xe7\x9e\xd5\xed\xda\xdf\x7e\ -\xff\x47\x63\x3f\xfc\x78\xdb\xb6\xad\x7b\x06\x0d\x1c\xfc\xef\xaa\ -\x95\xe3\x1c\x00\x9d\x9c\xae\x81\xd7\xc4\xe4\x12\xaa\x21\x4c\x28\ -\xdd\x6f\x05\xdf\xb3\x04\xfc\x09\xf3\x0f\x5a\x7f\x19\x64\xea\x56\ -\x40\x10\x08\x49\x9a\x99\xd2\xf9\x53\x3a\x22\x52\x03\xaf\xc1\xff\ -\xe3\xef\x90\xe0\x60\x11\x1d\x5d\x06\x54\x56\x6c\xd9\xba\x0d\x11\ -\xbf\x34\x11\x14\x18\x40\xd0\xb5\x02\xa8\xc8\x3a\x19\x8a\x28\x51\ -\x98\x15\x8c\x09\xc0\xb4\x31\x49\x46\x61\x41\x81\x79\x5b\xdb\xdb\ -\x87\x0d\x7c\xe1\xbf\x5d\x2b\x55\xac\x4c\xd1\x4e\xa0\x29\x85\x8a\ -\xa5\x1c\xa7\xd3\x3c\x73\xf6\xcc\x3e\x25\xbd\x78\x98\xfa\x4c\xf2\ -\x4c\x80\x2b\x38\xec\xc1\x9f\x7e\xfd\xfa\x75\xc0\x04\x00\xf0\x05\ -\xd0\xfe\x5d\x22\xb2\x74\x14\xc1\xb6\x82\x4e\x22\x80\x4c\xed\x96\ -\x12\x62\xca\x97\xd3\x44\xb3\x56\xb7\x8b\xe7\x06\x0e\x16\x53\xa6\ -\x7e\x85\x49\x11\x4a\x8b\x81\x1c\xaf\xc9\x22\x05\xe4\x32\x40\xb3\ -\x12\x12\x23\x52\x38\x0c\x82\xef\x0d\xf2\x62\x4a\x99\x11\x0a\x2b\ -\xc1\x9d\xeb\xe6\x1a\x4f\xf0\x8b\x23\xf6\x49\xcf\x24\xc5\xbf\xf1\ -\xdb\x6f\xbf\x6d\x11\x38\xec\x51\x44\x8f\x04\xb8\x46\xed\x1f\x7b\ -\xfc\x3a\x80\xfb\xcd\xf4\xf4\xb3\x52\xf3\xaf\x50\xe1\x16\x8a\x79\ -\x3d\x09\xe4\x36\x30\x6c\xfb\x16\x3b\x7e\xde\x29\x1e\x19\xf0\x84\ -\x68\xdc\xbc\x95\xd8\xf8\xe3\x8f\x22\x2d\x35\x15\xa0\xba\xc5\xb4\ -\xe9\x33\xb0\x74\xe4\x61\xd9\x80\x92\xa8\xb9\x9e\xa4\xf5\x00\x4b\ -\x94\x10\x91\x46\x8a\x7f\x25\x05\xbc\xf5\x52\x20\x9c\x2e\xa7\x06\ -\xba\x38\xe2\x77\x4c\x21\x67\x3b\x05\xd8\x33\xf0\x93\x25\xaa\x58\ -\xe0\x99\x00\xd7\x06\xbe\x76\xb2\x84\xe1\xa8\x17\x1b\x13\x6b\xa4\ -\x9c\x48\x11\xdc\xd7\xef\xe7\xeb\x27\x81\xc7\x56\x30\x99\x09\x34\ -\x75\xda\x57\xa2\x49\xcb\xd6\x62\xfe\x82\x85\xa2\x67\xcf\x6e\x62\ -\xdc\x98\x91\xa2\x5d\xbb\xd6\xa2\x41\xbd\xda\xa2\x42\x6c\xb4\x68\ -\x58\xbf\xa6\x98\x3c\xe5\x0b\x88\xf7\x60\x7a\x0c\x15\xe0\x16\x4b\ -\x80\x93\x42\x13\xbe\x0f\x08\x0c\xbc\x28\x01\x0c\x07\xff\xd6\x62\ -\xbf\x44\x09\x40\x1d\xc2\xe5\x74\x89\xc3\x87\x0f\xaf\x67\x84\x51\ -\x67\x0f\x69\x29\xe0\x59\x02\xae\x6d\x03\x48\xc0\x53\x4f\x3d\xd5\ -\x9d\xca\x9f\xcb\xed\x94\xeb\x7f\x9d\x5a\xf5\xa4\x27\xf0\x70\x7c\ -\xbc\x18\x32\xec\x2d\x71\xff\xc3\x0f\x03\x80\x6c\xf1\xdd\xfc\x59\ -\xe2\x9d\xb7\x86\x8a\xb2\x51\x65\x30\x49\x2a\x8a\x41\x2f\x0c\x16\ -\xfd\xfb\xdf\x27\x33\x86\x93\x13\x53\xc4\xb8\x71\x63\xb9\xe3\x87\ -\x93\x47\x83\x8d\xaf\xf4\xb9\x88\x13\x83\x00\x83\xd3\x5d\x4c\x2d\ -\xa3\x04\x00\xc9\x49\x80\x3d\x82\xfe\x14\xff\xe4\xf4\x62\xd7\x7d\ -\x5a\x02\xe7\xcf\xa7\xcb\xdf\xa1\x02\xc9\xf7\x2a\x7d\x2c\x47\xe7\ -\x15\x78\x24\xc0\xb5\x81\xef\x07\x72\x54\xad\x5a\xb5\x07\x52\xc0\ -\xcc\xa4\xa4\x44\x51\xbb\x76\x5d\x11\x8a\x20\xd0\x80\x7f\x3f\x25\ -\x9e\x79\x71\x90\xf8\x65\xcf\x2f\xa2\xc3\xed\xad\x45\x97\xce\x5d\ -\x44\x99\xc8\x18\xb1\x6b\xf7\x6e\x00\xc5\x78\x40\x81\x98\x3b\x6f\ -\xb6\x38\x75\x3a\x55\xec\xf8\x69\xa7\xf8\xfd\xd0\xef\xe2\xcc\xe9\ -\xd3\x62\xf9\xf2\xe5\x10\xf1\x21\x04\x4c\x73\xbe\xfc\xac\xb9\xd8\ -\x65\x59\xcf\x0d\x43\xef\x23\x90\x9b\x47\x78\xbd\x44\xd2\xb6\xff\ -\xc1\x83\x07\xd7\xaa\x54\xb2\x4c\x2d\x01\x3c\x3a\xc0\xb5\x8b\x7f\ -\xff\x86\x0d\x1b\xd6\x80\x98\xaf\x52\xa1\x7c\x05\x23\x21\xe1\x98\ -\x68\xd4\xa0\x89\x4c\xf6\xe8\xd1\xb5\xab\x28\xe2\xa6\x90\x72\x65\ -\x90\xd4\x99\x20\x8e\x1e\x8b\x17\xbb\x7e\xf9\x49\x54\xaf\x5e\x4d\ -\x74\xeb\x72\x17\x6c\xf8\x70\x04\x8b\x2e\x80\xd7\xa5\x6b\x67\x9a\ -\x76\xb2\xf9\xb1\xe3\xc6\x71\x8d\x07\xa0\xfe\x04\x5e\x2a\x76\x12\ -\x44\x00\x28\xc1\x77\x61\x12\x80\x70\x1d\x7f\xbb\x28\x05\x64\x05\ -\x11\x1f\x6f\x9f\x92\xc0\xc7\x24\x2a\x60\x24\xd2\xc4\x64\x72\x7f\ -\xff\xfd\xf7\xcb\x14\xf8\x39\xf6\xb4\x71\xcf\x04\xb8\xca\xcc\x5f\ -\x90\x7f\xcf\x9e\x3d\x1f\xe6\xd6\xec\xa4\x94\x44\x94\x77\x69\x04\ -\xe0\x2e\xd8\xf8\x0f\xf5\xef\x0f\xe7\x4b\xb6\xd8\xb8\x79\x1b\x94\ -\xbd\xcd\x08\x02\x21\x1f\x20\x25\x45\x9c\x3e\x73\x4a\x38\x01\x4a\ -\x64\xe9\x68\x2e\x13\x32\x40\xd4\xe9\xce\x4e\xa2\x56\xed\x9a\xa2\ -\xfd\x1d\xb7\x8b\xd3\xa7\x52\xe5\x7d\xa5\xc2\x4a\xd1\x5e\x07\xf0\ -\x04\x1c\x40\x3a\x5d\x20\x4a\x00\x8a\x79\x97\x9c\x0c\x67\xcf\x9c\ -\x95\xfe\x00\x87\x21\x15\xc2\x12\x45\xff\x19\xdc\x07\x69\x62\x6c\ -\xd8\xb0\x61\xb6\x02\x3f\xc3\x92\x41\x9c\xaf\x25\x80\xc7\x11\x74\ -\x75\x3b\x7f\x03\xc0\xa9\xa5\xe1\xfc\xe9\x52\xb3\x66\x4d\x91\x70\ -\xfc\x98\x68\xd8\xa0\x31\xc1\x27\xc9\xbd\x00\xf7\xf5\xeb\x2b\xf2\ -\xdc\x79\x48\x04\x49\x86\x14\x38\x86\x35\xf8\x3c\xf2\x02\xd2\xc5\ -\xc9\xd4\x64\x28\x62\xbf\x0b\x57\x8e\x5b\xf4\xea\x79\x8f\x94\x08\ -\x4d\x9a\x36\x86\x67\xee\x84\x48\xcf\xc8\x12\xe3\x27\x4c\xa0\x2e\ -\x20\xdb\x91\xeb\xba\x94\x00\x2e\x90\x13\x31\x01\x9c\x5d\x6e\xd0\ -\x05\xee\xce\x48\x4f\x97\x1c\x0e\xa1\x53\xac\x09\x48\x9f\x00\xfb\ -\xc5\x5e\xc2\x7d\x07\x0e\x1c\xd8\x65\x4d\x21\xb7\xee\x1a\xf2\xe4\ -\x03\x5c\xa5\xe8\x27\x61\x1f\xfe\x4b\xb1\xb1\xb1\xc8\xf6\x39\x23\ -\x1a\x37\x6a\xac\xb7\x72\x49\xe2\xf1\xca\xe0\xc1\xc2\x99\x9d\x29\ -\xca\xc2\xd9\xc3\x7d\x7d\x91\x11\x65\xc5\x9d\x1d\xbb\x8b\xcc\x8c\ -\x4c\x72\x2e\xb7\x8c\x61\x59\xd8\x2e\x96\x2d\xfb\x0e\xe9\x63\x65\ -\xe4\x04\x30\xd1\xd5\xf4\x99\x33\xa5\xb2\x16\x5b\xae\xbc\xc8\xce\ -\xc9\x01\xb7\x2b\xd0\xa5\xd8\x27\xf8\x90\x00\x6e\x97\x9c\x5c\x49\ -\xc9\x29\x04\x9f\x61\x66\x6d\xea\x69\xa2\xfb\x97\xd2\xc4\x84\x14\ -\xc8\x5a\xb4\x68\xd1\x4c\xae\xfd\x96\x09\x60\xe7\x7e\xd3\x33\x01\ -\x2e\xef\xf3\xf7\xd1\x61\xd8\xfb\xee\xbb\xaf\x1d\xb8\xbf\x33\x36\ -\x80\x08\x37\xa2\x7e\xb1\x31\x15\x24\xc7\x5a\xfd\xfd\xb7\xdc\x72\ -\x8b\x40\x7c\x40\x7e\xde\xbf\xef\x37\x71\x34\x21\x5e\x7c\x36\xf1\ -\x63\x91\x91\x75\x0e\x1b\x46\x63\xc5\x2d\x15\x2a\xc2\x5b\x58\x5a\ -\x44\xa0\x50\x54\xb9\x72\x65\x45\x39\x2c\x25\xdc\x1d\x1c\x81\xcd\ -\x24\x33\x66\xcd\x16\xf4\x2a\xea\xb5\xdd\x45\x72\x5e\x00\xd6\x09\ -\xa0\x21\x09\xb8\x34\x70\xd7\x90\xcc\x3b\x38\x78\xe8\x20\xad\x04\ -\x2d\xf6\xa5\xbd\x7f\x34\xfe\xa8\x89\x89\x54\x84\xdd\xc4\x13\x08\ -\xbc\x6d\xe7\x50\xae\x9e\x00\x9e\x94\xb0\x2b\x07\x3f\x80\xe0\xdf\ -\x75\xd7\x5d\x8d\xb1\xf3\x77\x6c\xf3\xe6\xcd\xcd\x1c\xe4\xed\xd7\ -\xac\x51\x8b\xda\xb8\xd5\xe7\x2f\xff\xe6\x31\x62\xc4\x08\x91\x9c\ -\x94\x0c\xb1\x9f\x26\xb6\x6d\xfb\x49\xfa\xff\xd3\xcf\x67\x88\x33\ -\x67\x4f\x09\x2f\x80\x1b\x1e\x5e\x1a\x71\xfe\x48\xd1\xa6\x75\x3b\ -\xf1\xf2\xe0\x41\xa2\x7b\xb7\x4e\x28\x1e\xd5\x48\xa0\x92\x98\xcc\ -\x28\x8a\xab\x1a\x27\x72\xb2\x73\x00\xbc\xe4\x7a\x79\x76\x83\x72\ -\x95\x72\xc8\xb8\x43\x16\x12\x4e\x12\x8f\x27\x52\x67\x20\xf8\x14\ -\xf7\xd4\xf6\x29\x4c\x0c\xd4\x0a\x98\x84\xa5\x21\x49\x6d\x1d\x3b\ -\xa7\xb8\xdf\x69\x01\xdf\x24\x79\x26\xc0\xa5\xc1\xd7\x31\xf6\xe0\ -\x3e\x7d\xfa\x34\xeb\xd1\xa3\xc7\x0c\xa4\x7e\x99\xa8\xfc\x61\x44\ -\x84\x47\x68\x8f\x9f\x26\x82\x2f\x45\x38\x0f\x8a\xe5\x40\xac\xe7\ -\xac\xf7\xb7\x79\xf3\x56\x72\x29\x53\xbd\x05\x12\x32\xc4\x4f\x3f\ -\x6d\x13\xab\x57\xad\xc2\xe7\x70\x5c\xcf\xc3\xdf\x3b\xc4\xa2\xef\ -\x56\x88\xdf\x0e\x1c\x16\x8f\x3f\xfe\x18\xc1\xa4\x2e\x40\x09\xc3\ -\x35\x5f\x92\x4b\x9f\xa5\x5e\x00\x6b\x00\x9f\xd3\xb1\xa4\x70\xfb\ -\xf9\x21\x48\x81\x9d\x3b\x77\x72\xb9\x91\x9c\xbf\x78\xf1\xe2\x09\ -\x67\xce\x9c\x39\xac\xf7\x0d\x5a\x77\x0c\x5b\x6d\x7f\x8f\x04\xb8\ -\x3c\xf8\xe4\xfc\x90\x7b\xef\xbd\xb7\x05\x2a\x7e\xcc\x22\xf8\x10\ -\xff\x86\x55\xe4\xdb\xc1\xa7\x29\xf8\xd5\x57\x5f\x09\x54\xeb\x12\ -\x77\xde\x79\xa7\x5c\xdb\xb1\x5f\x14\x00\xfd\x0c\x00\xf3\x44\x56\ -\x76\x86\x88\x8c\x0a\x17\xe1\x11\x65\xc4\xd0\xb7\x46\x88\xce\xdd\ -\x7a\x62\xb2\x14\x88\x85\xdf\x7e\x23\x96\x2f\x59\x2c\x6a\xd7\xac\ -\x21\xbe\x9e\x3e\x4d\x7c\x33\x77\xae\x5c\xff\x9d\x96\x50\xae\x93\ -\xca\x9e\x52\xf8\x98\x73\x40\xb1\x4f\xef\xe0\x81\x03\x07\xa9\xf0\ -\xf1\xef\x4c\x96\x9c\x45\x26\x32\xc1\x4f\xd3\xdb\xc9\xf4\x36\x32\ -\x2b\xf8\x9e\xb4\xf0\x2b\x14\xfb\x8f\x3e\xfa\xe8\x6d\x9d\x3a\x75\ -\x92\xe0\x97\x29\x53\x86\xe0\x4b\xe7\x0b\xcf\x24\x06\x79\x78\x26\ -\xf8\x74\xde\xa0\x1e\xa0\x4a\x00\x2d\x12\x1d\xef\xe8\x48\x6e\x06\ -\x67\x1e\x83\x68\x3e\x22\x76\xff\xb2\x5b\xbc\x38\x68\xb0\x68\xdd\ -\xb6\x93\x78\x7f\xd4\x87\xe2\xce\xce\x9d\xc5\xea\x15\xcb\xc4\x7d\ -\xf7\xf4\x15\xfb\xf7\xef\x17\x33\x66\x4e\x17\x7b\xf7\xed\x93\xa2\ -\x3f\x1f\x1a\xbe\x8b\xe2\x1f\x6d\x91\x28\xfa\x0b\x00\x3a\x13\x4b\ -\x69\xfe\x71\xd2\xf9\xfb\xf9\x9b\x1c\x32\xfb\x4f\x48\x48\xf8\x69\ -\xde\xbc\x79\xe3\x20\x79\x8e\xab\x0d\xa4\xa9\x6a\x03\x69\x86\xc5\ -\xf3\x57\xe8\x99\x00\x57\x5e\xe2\x2d\xe8\xc1\x07\x1f\xec\x82\xda\ -\x7b\xd3\xb8\xe6\x13\x7c\x0d\x34\x35\x6f\x70\x19\x9d\x2c\xfc\x87\ -\xa7\xd6\x4d\xa0\x25\xe7\x03\x00\x5d\xd2\x0d\x20\x79\x8b\x96\x2d\ -\x9a\x4b\xa9\x90\x02\xa5\xed\xeb\x19\x73\xb0\xee\x97\x15\x1f\x7e\ -\xf0\x9e\x18\x35\x72\xb8\xf0\x85\xd4\xd8\xbe\x6d\x9b\x38\x76\xec\ -\x98\x94\x20\xde\x5e\x3e\x72\xf2\x64\x83\x70\xa6\xc8\xa7\xc6\xaf\ -\x41\x37\xa1\x28\x12\x6c\xb6\x8f\x75\x3f\x33\x1b\x7d\xc7\xef\xdd\ -\xbb\xe7\x47\x28\x7b\x9f\x6c\xd9\xb2\x65\xb1\x02\xfe\x84\xae\x16\ -\xa2\x45\xbf\xdd\xef\xef\xd9\x18\x52\x72\x41\x67\x3f\xcd\xf9\x8f\ -\x3f\xfe\x78\x5f\x28\x7c\x13\x01\x3e\xd7\x7c\x82\x4f\x90\x99\xe7\ -\x2f\x27\xc0\x9b\x6f\xbe\x29\xde\x78\xe3\x0d\x91\x94\x94\x24\xb0\ -\xde\x0a\x54\xf5\xfe\x03\x7c\x7d\x50\x22\xdc\xd1\xa1\x83\x20\x70\ -\xbd\xef\xbe\x5b\x4c\xfc\xf4\x13\xd1\xae\x6d\x1b\x29\xc6\x0f\xc3\ -\x3c\xa4\x94\x60\x9b\xb4\xd9\x39\x99\x08\xba\xfb\x02\xa7\x9b\x26\ -\x40\xf7\x52\x80\x3b\x71\xa0\x56\x50\x02\x6a\x01\x6d\x5b\xb0\x70\ -\xc1\xc2\x09\x13\x26\x7c\x36\x73\xe6\xec\x89\xf0\xee\x7d\xb3\x6b\ -\xd7\xee\x55\x68\xe3\x88\xda\x3a\x9e\xa2\x26\xc0\xe9\x12\xb4\x7e\ -\xd3\xb3\x33\xe8\xf2\x05\x9d\x03\x9f\x7d\xf6\xd9\x47\xdb\xb4\x69\ -\x33\x1a\x64\x22\xd9\xd3\xe0\x7a\xaf\xb7\x7a\xfd\xfc\xf3\xcf\x02\ -\xcb\x81\xd8\xbc\x65\x93\xd8\xb6\x7d\xab\xb8\xfd\xf6\xdb\xc5\xae\ -\x5d\xbb\x44\xdd\xba\x75\x25\x58\xfa\xd0\xfa\x00\xb2\x85\xc5\xa8\ -\xf7\xde\x15\x4d\x9b\x34\xe6\x3a\x4d\xa7\x0d\x25\x06\x25\x08\x6b\ -\xfe\x48\xcd\xfd\xf4\xe9\xd3\x26\xaf\xe1\xa0\x9f\x20\xff\x64\xea\ -\xc9\x64\x2c\x17\x3b\xa0\xc9\x2f\xfe\xe4\x93\x4f\x26\x40\xb2\x4c\ -\x40\x20\x67\x1e\x26\xc0\xda\x93\x27\x4e\xb2\x0a\x58\xa2\x02\xfc\ -\xb8\x85\x12\x15\xf8\xa7\x40\xe7\xec\xe0\x7b\xb6\x86\x5d\x06\x7c\ -\x5d\x76\x7d\xf0\xe0\xc1\x83\x6e\xbd\xf5\xd6\xb7\x08\x3e\xab\x7b\ -\x72\xad\x25\x70\x3c\x66\xcd\x9a\x85\x28\x5e\x7f\xb8\x6e\xdb\x01\ -\xf0\x3a\xa2\x4a\x5c\x65\x51\xab\x6e\x4d\xf1\xe2\x8b\x2f\x52\x2f\ -\x80\x4d\x5f\x8e\xa0\x6b\x4b\x80\x67\x72\x39\xcd\x34\x66\xe3\x52\ -\x31\x24\xe0\x3c\x9b\xb0\xd7\xc9\xe1\xfc\xde\x89\x3a\x00\x87\xb7\ -\x6d\xdb\xb6\x0e\x9c\x3d\x6d\xec\xd8\x31\x9f\x2d\x98\xbf\x60\xee\ -\xe6\x4d\x9b\xd7\x80\xeb\x77\x59\xaa\x81\x24\x80\x8e\x2a\x3a\xc6\ -\xb3\xbd\x4c\x8c\x75\xcd\xb7\x82\xef\x29\x12\x75\x19\xf0\xf5\xae\ -\x9b\xa1\x43\x87\x0e\x47\x90\xe7\x05\x80\x4f\x33\x8c\x62\x9f\xe2\ -\x5e\x82\x8b\xaa\x9f\x02\xdf\x8b\xbb\xee\xee\xc6\x8a\x5d\xdc\xf5\ -\x23\x1d\x34\x01\x08\xde\x24\x26\x26\x52\x29\xa3\x42\x68\x05\x9f\ -\xa6\x1f\x7f\xaf\xb9\x5c\x4a\x10\xb4\x69\x82\xfb\x13\xb6\x6f\xdf\ -\xfe\xc3\xe8\xd1\xa3\xa7\xa2\xe2\xd7\x24\xac\xe1\x8b\x30\x01\xb6\ -\x60\x52\x1c\x51\x60\x1f\xd7\x20\xdb\x40\x4f\x20\x59\x40\x4f\xd6\ -\x22\x5f\xd7\x12\xb0\x73\xbe\xa7\x44\xcc\xe5\xab\x7a\x05\xf2\x3c\ -\x7c\xf8\xf0\x4f\x21\xc6\x1f\x69\xd5\xaa\x15\x81\x24\x77\x12\x34\ -\x09\x3e\xe2\xfe\x62\xca\x94\x29\xa2\x67\x9f\xbb\xc9\xe1\xca\x2c\ -\x73\x43\x41\x73\xd3\x8d\x4b\xaf\x1f\xc1\xe5\x32\x41\xe0\x49\xfc\ -\x5b\x46\xe2\xb0\xbe\x53\x2f\x30\x91\x89\x7b\x10\x25\xde\xbe\x7b\ -\xff\xfd\xf7\x3f\x41\xe9\xb7\xf9\x9b\x71\xe0\x9e\xa3\x25\x00\xae\ -\x3f\x6b\xb0\x13\x75\x25\x30\xad\xe1\x6b\x13\xcf\x02\x7c\x96\xbd\ -\x3e\x90\xa7\x44\xcc\xe5\x2b\x7a\x92\xf3\x03\x01\xca\xf4\xda\xb5\ -\x6b\xdf\xdd\xb2\x65\x4b\x02\x4e\xc0\x28\xa6\xa5\xad\xdf\xbb\x77\ -\x6f\x81\x68\x9a\xe8\x7b\x6f\x6f\x69\x86\xb9\x74\x7c\x3e\xcf\x8d\ -\x75\xfc\x9c\x38\x95\x76\x4a\xa0\x5e\x23\xc1\x27\xe0\x04\x9f\xdf\ -\x73\xf2\xd0\x17\x5f\x08\xed\xfc\xc7\xf7\xde\x7b\xef\x33\x70\xf9\ -\xd2\xdf\x7f\xff\x7d\x8f\x02\x31\x91\x20\x2b\xb2\x73\x77\xa2\x22\ -\x3b\xd8\x67\x6c\x80\xeb\xc0\x8e\x93\x1c\x6f\x2d\x1c\xe1\x29\x11\ -\x73\x65\x21\x5d\x82\x1f\x0c\x31\xbc\x10\xe0\xdf\x06\x6d\x5f\x07\ -\x73\xa8\x9c\x49\x20\xdb\xb7\xef\x80\xa0\x4a\xb2\x14\xfb\x2e\x86\ -\x65\x65\x84\xee\x82\x77\xce\x09\x5b\x3d\xfe\xc8\x51\xf1\xed\xb7\ -\xdf\xb2\x20\x14\xbc\x79\x3f\x69\xf0\xa9\xe0\xd1\x27\x9f\x8e\x89\ -\xf5\xc5\xa6\x4d\x9b\xb6\xea\xba\x7e\x1a\x64\x3b\xe0\x5a\x9c\x2b\ -\xb0\xd3\x08\xb6\xad\x1e\x90\xe6\xf0\x1c\x4b\x5d\x20\xb7\xa2\xbc\ -\xe2\xca\xc4\x78\xea\x03\x5c\x1a\xfc\x60\x50\x38\xd6\xdf\x95\x00\ -\xbf\x01\x36\x76\x72\x6d\xe6\x9a\x4d\xf0\xa5\xf9\x46\x3d\xc0\xdb\ -\xc7\x01\x85\xaf\x3d\x22\x73\x59\x17\x22\x72\x96\xa8\xdb\x81\xdf\ -\x0e\x4a\x33\x90\x52\x03\x05\x9a\x69\x1e\xd2\x0c\xe4\x9a\x4f\xa5\ -\x31\x15\x2f\x82\x9a\x6a\xa9\xed\x77\xdc\xbe\x7e\xdb\x2b\x7e\x29\ -\xb0\xcf\x13\x70\x1b\x77\xbb\x34\xd0\x9a\xcb\x6d\x05\xa1\x34\x99\ -\x9e\x02\x11\x57\x90\xc7\x07\x2e\x0d\x01\xc7\x96\x45\xd1\xe5\x75\ -\x58\xf3\x2b\x31\xaa\x47\xf0\x09\x1e\xb4\x71\x69\xa2\x51\x1a\x44\ -\x23\x4a\xd7\xbc\x45\x33\x19\x70\x71\xb9\x10\x85\x53\xc0\xd3\x31\ -\xf3\xdb\xaf\x07\xe4\xd2\xf0\xfc\xf3\xcf\xd3\x0f\x40\x25\x90\x93\ -\x87\x9c\x4f\x3a\x01\xd3\x8d\xe0\xa7\x12\x68\x1b\x87\x6b\x91\x7e\ -\xba\x24\xee\xb6\x15\x80\xca\xb3\x95\x87\xb1\x73\xb9\xe9\xa9\x10\ -\x72\x95\x41\x9d\xb8\xb8\xb8\x4a\xd0\xe8\x37\x00\xf8\xa8\x5a\xb5\ -\x6a\x19\x54\xf6\x08\x3a\xd7\x7c\x2a\x7d\xb7\xdd\x76\x9b\xa8\x57\ -\xbf\xae\xa8\xd7\xa0\x2e\xc4\x78\x36\x81\xb7\x82\x0f\xb7\x6e\xbc\ -\x60\x01\xe8\x89\x13\x27\xca\xdf\xec\x83\xeb\x96\x12\x83\xe0\x93\ -\xf3\x15\xf8\xa7\xb5\x53\xc6\xe6\x99\x3b\x7b\x19\x0e\xcf\xd7\x60\ -\xdb\x38\xdc\x24\x79\x4a\xc4\xfc\xb9\xd7\xb5\x85\xb4\x68\xd1\xa2\ -\xf6\x4b\x2f\xbd\xb4\x0e\x5a\x7b\x10\x12\x3a\x69\xe6\xd1\x3e\xa7\ -\xd8\x66\x51\x46\xd1\xad\x5b\x37\xd1\xbc\xd5\xad\xa2\x4a\xd5\x2a\ -\xf4\xc7\x2b\xb1\x9f\xab\x93\x32\xa0\x0f\x9c\x10\x01\xfe\x81\x62\ -\xc5\x8a\x15\xf2\x77\x70\xcc\xd0\x8e\xe7\xef\x4d\x2c\x01\xe7\x20\ -\xf6\xbf\x50\x40\x9f\xb0\xfa\xe3\x6d\xa0\xe7\x16\x0f\x78\xc9\x6b\ -\xb8\xa7\x46\xd0\x9f\x8f\xe8\x05\x23\x9a\x77\x2b\xde\xaa\xf1\x3d\ -\xbc\x78\xde\x48\xd8\x20\xf8\xe4\x78\xb9\x76\xef\x46\xc6\xee\xfd\ -\xf7\xdf\x2f\x6e\x6f\xd7\x16\x09\x1e\xe5\x60\xe3\x23\x00\x43\xce\ -\xd7\xe4\x76\xcb\xfc\xba\x8c\xf4\x0c\x81\xf7\xf5\x49\xf7\xad\x15\ -\xfc\x2c\x88\x8a\x0f\x3f\xfc\x70\x12\xd7\x73\x2b\xc7\xeb\x2c\x1c\ -\xab\x63\xe6\x4a\x6b\xfb\x79\x26\xc0\xf5\x13\xfb\xcc\xe2\xe9\x04\ -\x80\xe7\xd1\xaf\x0f\xd7\x2c\xc1\xa7\xb2\x27\x45\xff\x0f\x3f\xfc\ -\x20\x9e\x7c\xf2\x49\xd1\xb1\xf3\x1d\x78\x15\x4b\x04\xcc\x39\x68\ -\xfa\x2a\xde\xee\x52\x9c\x2f\xbd\x78\x48\xec\x40\xd1\x66\x3a\x88\ -\x18\x7b\xa7\x9d\xcf\x18\x00\x5d\xb8\xb9\xa3\x46\x8d\x9a\x48\xed\ -\xdd\xaa\xd4\xd9\x6a\xf7\xba\xed\xa0\x5f\x41\x1d\x1f\x5e\x33\x3c\ -\x13\xe0\xcf\x07\x75\xee\x43\x26\xcf\xe7\x3a\xa8\x43\x53\x0f\x4e\ -\x19\x02\x28\xdf\xba\xf1\xf2\xcb\x2f\x8b\x6e\x77\x75\x61\x4a\x36\ -\xe3\xed\x2a\x0d\xeb\xe2\x96\x2a\xba\x71\x53\xe0\xec\xa1\xb9\xc7\ -\x54\xaf\x3d\x7b\xf6\x70\xe2\x70\xbd\x37\xf1\x7d\x21\xc4\xfe\x44\ -\x48\x82\x13\x36\xf0\xb5\x62\x97\x7b\x09\xe0\x79\x38\xd4\x58\x43\ -\xd4\x7e\xff\x08\x92\xfa\x1c\xa2\xf7\x1f\x78\x26\xc0\x55\xbc\xab\ -\xcf\xea\xd7\x87\x96\xfe\x9f\x3b\xee\xb8\x63\x14\xd6\x7e\x13\x3b\ -\x78\xc8\xf9\x72\xad\x07\x60\x32\x74\x3b\x72\xe4\x48\x71\x77\xaf\ -\xbb\xf8\x4e\x1e\x65\xe3\x93\xf3\xa9\xf1\x93\xfb\x49\x2e\xa4\x5c\ -\x25\x09\x80\x2c\x10\x1f\x10\x70\xe4\x50\xd9\xe3\xb2\x41\xce\x37\ -\xa0\x08\x4e\xc1\x04\x51\xf6\xbb\x15\xfc\xcb\x87\x60\x35\xf8\x88\ -\x1f\x94\xc1\x7b\x82\xff\x85\x38\xc3\x63\x18\xd3\x13\x24\x7e\xe6\ -\xb5\x72\xe5\x62\xca\xe8\x49\xe0\x99\x00\x57\xe7\xd7\xf7\x45\xe6\ -\xee\x5b\x88\xe5\xbf\x42\xf0\x21\xb6\xc9\xf9\x32\x43\x97\x5a\xff\ -\x47\x1f\x7d\x24\x73\xef\x7a\xf5\xe9\xa9\x9c\x37\x2e\xcb\x0e\x1c\ -\xb9\x93\x56\x8a\xfe\x84\x63\x09\x32\xd0\x83\x74\x30\x9a\x7a\x32\ -\x6f\x1f\x80\x4b\xf0\x67\xce\x9c\x39\x0d\x66\xe3\xd1\x12\xc0\xcf\ -\xbb\x82\x75\xdd\xc1\xb1\x86\x85\x45\xd6\xac\x55\xab\xd1\x38\x04\ -\x99\x46\xfd\xeb\x5f\xff\x7a\x97\xc4\xcf\xbc\x56\xaa\x54\xe9\x9a\ -\xea\x79\x1c\x97\x7a\xf6\xeb\xfc\xf6\xf0\x7f\xbe\x5f\x7f\xd8\xb0\ -\x61\xe3\x01\xfc\x63\xe0\x5a\xfa\xf5\xa5\xa9\x87\x37\x6d\xd0\xd3\ -\xc7\x80\x8e\x8c\xea\xf5\xbd\xa7\xb7\xac\xdb\xe7\xb2\x00\xef\x96\ -\x94\x2b\xcf\xc7\x90\xcf\x7f\x37\x62\xf8\xb0\x1a\xa4\xb9\x87\x77\ -\xf2\x51\xf4\x53\xe1\x33\x90\x73\xf7\x2d\xda\xfb\xb5\x18\xf0\x9d\ -\xa0\x22\x35\x9e\x40\x4b\x0d\x1f\x47\x09\xff\xd6\x81\x70\x3b\xdf\ -\xc2\x5c\x41\xfb\xc1\x6b\xa8\x0b\x74\x0b\xef\xb9\xc4\xef\xb5\xb4\ -\x0b\xd1\xef\x0d\xfe\xd3\x6f\x0f\xff\x27\xfb\xf5\x49\xc8\xc6\x9d\ -\x8d\xf5\xbe\x07\x63\xf6\xf4\xe5\x93\xc3\xb1\x31\x42\x7e\x7e\xe1\ -\x85\x17\xc4\x9a\xb5\x6b\xc4\xbd\xf7\xf5\xe5\x3f\x30\x39\x5f\x8a\ -\x7c\x49\x6e\x99\x70\xc9\x44\x4c\x29\xf6\xe1\x1d\xa4\x94\xa0\xa5\ -\xc0\x4c\x5b\xea\x04\x14\xfd\x06\x14\xc1\x55\x88\xe4\xed\x24\xf0\ -\x36\xf0\x73\x41\x86\x02\xa3\x0c\xd2\xb3\xee\x5f\xb7\x6e\xc3\xd3\ -\xf8\x5c\x5a\x4d\x4e\xa3\x98\xf1\x63\x55\xf2\x2d\xc5\xdd\x3d\xf6\ -\x03\xd7\x38\x61\x4b\x95\x00\xaa\xa1\xda\x2c\xcd\x3e\xa0\x9f\xf4\ -\xc7\xe7\x68\xfe\xfd\x67\x27\x82\xe3\x1f\xec\xd7\x0f\x85\x36\xbe\ -\x04\x5c\xdf\x8a\xde\x3d\x72\x3d\x23\x77\x28\x88\x20\xc1\x87\x09\ -\x08\x05\xee\x17\xd1\xb7\x6f\x2f\x91\x0b\x90\x01\xbe\x16\xf7\x16\ -\x93\x2f\x8f\xf9\xf6\x32\x89\x03\x00\x52\xfb\xe7\xe4\xa1\xc2\xc8\ -\xb5\x9f\x2e\xdf\x1d\xf0\x01\xac\x57\xc0\xa7\x59\xc0\x77\xab\x89\ -\x18\xd9\xb5\x6b\xd7\xd6\x89\x89\xc9\x8b\xfb\xf6\xed\x37\xa1\x7a\ -\xf5\xda\xa3\xaa\x55\xab\x52\x97\x6e\x67\xc5\xad\x76\x50\xbc\xb0\ -\x2d\x3c\x90\x63\xb5\x1f\xbc\x16\x18\x18\x4a\xee\xb6\x7f\x69\xa8\ -\xb6\xc2\xe3\xe2\x2a\xd7\x61\x1f\x7d\xfa\xf4\x9d\x90\x98\x98\xb2\ -\xa4\x7b\xf7\xee\xb7\xe1\x7a\x0c\x28\x94\xe3\xf9\xff\xf5\xed\xe1\ -\x76\xce\x0f\x06\x1b\x45\x62\x5d\x5f\xc3\x6a\x9d\xf4\xd2\xf1\x1f\ -\x8f\xde\x39\x26\x5a\x52\xec\x23\xb7\x4f\x06\x75\x7a\x40\xe1\xa3\ -\x99\x47\x05\x8f\x5c\x6f\x15\xf9\xb9\x20\x98\x75\xb2\x79\xa4\x5a\ -\x71\x59\x20\xe0\x1a\x7c\xae\xff\x87\xf1\xd2\xa6\x85\x04\xdd\x66\ -\xea\xe5\x42\xca\x70\x2c\xe5\x7f\xfe\x79\xf7\xe8\xa5\x4b\x97\xcf\ -\xad\x50\x21\xb6\x26\xd3\x02\x62\x63\x23\xcd\x29\x53\x66\xbd\x4f\ -\x89\x00\x92\x60\xda\x0a\x4c\xf8\x61\x72\x06\xb0\xd0\x83\xfd\xc0\ -\x35\x8e\x3d\xd0\x5e\xcf\x4f\x9d\x03\xd9\xe6\x94\x29\xb3\x3f\x60\ -\x1f\xec\xab\x42\x85\x98\x5a\x8b\x17\x2f\xfd\x06\x3e\x8d\x31\xf8\ -\xae\x12\x24\x48\x28\x19\xe4\x26\x4f\x80\x9b\x0f\x3e\xb4\xe8\xf2\ -\x70\xc2\xfc\x00\xb1\x1f\xcb\xf7\xf0\xeb\xdc\x3d\xba\x68\x39\x11\ -\x90\xd2\x2d\x2b\x68\xdc\x89\x9d\xb8\xce\x2c\x27\x39\xdf\xb2\xf3\ -\x56\xe7\xd9\xd3\xd6\xcf\xa0\xdf\x9f\xb9\x7d\x0c\x07\x53\xec\xd3\ -\xbf\xcf\x49\x41\x4a\x45\xec\x60\xba\xf2\xdf\xa7\xd9\x5e\xcf\x96\ -\x0f\x49\xe3\x9b\x96\x76\x7e\x63\xe3\xc6\x0d\xbb\xe3\xa7\x7a\x9c\ -\xf2\xdc\xa0\x41\xdd\x46\xaf\xbd\x36\xa4\x27\x01\x53\x9c\x19\xa2\ -\x4c\xbd\xb2\xa0\xa8\x8c\x8c\xcc\x88\x12\x26\x00\x73\x05\xc3\x79\ -\x8f\xba\x37\x42\xfd\x36\x94\x6d\xbd\xf6\xda\x6b\x3d\x1b\x36\xac\ -\xdb\xc8\xda\x17\xfb\x46\x42\xcb\x5d\x18\xcb\xd6\x82\x82\xc2\xa0\ -\x6b\x91\x02\x8e\x7f\x50\xee\x5e\x48\xbd\x7a\xf5\xaa\xbf\xfe\xfa\ -\xeb\x3f\x20\x72\x57\x0a\xa5\x5a\xa8\xec\x31\x2e\x4f\xce\xe7\xda\ -\x0f\x71\xdf\x17\xe2\xdf\x47\x74\x40\x0a\x57\x76\x36\x82\x3a\x04\ -\x5c\x81\xef\x52\x9c\x4f\xca\xe2\x46\xca\x73\xe7\xa5\x8b\x17\xe6\ -\x22\x2b\x69\x28\xef\xdf\x19\x33\x13\x07\x96\x96\x29\xf4\xe3\x6b\ -\xb1\x6f\x7b\x3b\x57\x11\xc7\x32\x6c\xd8\xa8\x85\xf8\x47\x17\xf6\ -\xa3\x54\xa9\x20\xf3\xd1\x47\xff\xfd\x0a\x3e\xd6\x04\x55\x01\xc5\ -\x41\xb7\x78\x08\x9e\xc4\xf7\x93\x93\x53\xa6\xac\x5a\xb5\x74\x40\ -\x50\x90\x9f\xb0\x1f\xbc\xb6\x72\xe5\x92\x01\xbc\x87\xf7\xf2\x37\ -\xfc\xad\x6a\xa3\xe6\xa3\x8f\x3e\xfd\x0a\xdb\xb6\xff\x0e\x63\x40\ -\xc2\xea\xff\x28\xa9\xc2\xae\x05\x4f\xc7\x3f\xc5\xb5\x8b\x64\xcc\ -\x46\x4f\x3f\xfd\xf4\x1a\x9c\xfd\xb0\x51\x93\xe0\x33\x06\x4f\xf0\ -\x25\xe7\xf6\xea\xd5\x4b\x44\x62\xef\x5d\xab\xb6\x2d\x71\x3d\x87\ -\xc0\xd3\xbb\x07\x60\x41\xca\xd1\xe3\x72\xd1\xd1\x93\x23\x13\x3b\ -\x90\xa5\x23\x1d\x3d\xc8\xc3\xa3\xfd\x4f\x17\x2f\xcd\xbd\x02\xc4\ -\xf4\x27\x29\x8e\x4f\x2b\x66\x9b\x55\x9e\xa2\xdc\x49\x93\xde\x5b\ -\xb1\x69\xd3\x1e\xaa\xf3\xa6\xad\x22\xb8\x51\xb1\x62\x74\xc0\xa2\ -\x45\xcb\xde\xde\xb3\x67\xdf\x04\x48\x8b\x9d\xff\xf9\xcf\x7f\x3e\ -\x6a\xd2\xa4\x69\xdf\x98\x98\x72\x55\xa3\xa2\xc2\x7d\xc8\xb9\xb6\ -\xdf\x08\x5e\xe3\x77\xbc\x87\xf7\xf2\x37\xfc\x2d\x5e\x1f\x3b\x61\ -\xd1\xa2\xe5\x6f\xb3\x4d\xb6\x6d\xfd\x0d\xfb\xe6\x18\x26\x4e\x7c\ -\x77\x85\x52\x4a\x0b\xff\xc1\x13\xa0\xe4\xcd\x1a\xd8\xa2\xd5\x1e\ -\xeb\xfa\x22\xa4\x6d\x03\xe4\x48\x82\x4f\xcf\x1c\x15\x3e\xc9\xdd\ -\xd8\xbb\x8f\x80\x4e\x65\xd1\xf4\xd6\x26\x22\x27\x93\x11\x3d\x17\ -\x48\x15\x5a\x50\x67\x37\x88\x49\x1e\x67\x4e\x9f\x11\x48\x0a\x61\ -\x5a\x17\x73\xf7\x38\x89\xd8\x96\x09\x7b\xdf\x80\xd8\x9f\x02\x1d\ -\xe0\x84\x0d\xfc\x0c\x90\xcb\xe2\xd3\x77\x2b\x89\x80\x30\xf0\xc7\ -\x4b\xb3\xb3\xdd\x86\x69\x12\x50\x53\x93\xd4\xe8\xbb\x76\xed\xdc\ -\x00\xb9\x07\x4d\xc8\xa1\x24\x6b\x41\x28\x7d\x9f\x9d\xf4\xf7\xbc\ -\x57\xff\xae\x56\xad\xda\x4d\xba\x76\xed\xd4\x80\x6d\x5a\xef\x65\ -\x9f\x39\x39\x6e\x63\xdc\xb8\x8f\x97\x72\x2c\x6a\x9c\xf9\xff\xe4\ -\x9c\x40\x83\x64\xd3\xf4\x03\x01\x7c\x1f\xc4\xe2\xbf\x42\x79\x56\ -\x13\x85\x16\xe8\xe0\xa1\x9d\x4e\x3b\x5f\xe6\xd7\xa3\x78\xa2\x68\ -\xd0\xb0\x3e\x43\xba\x32\x9c\xeb\x52\x11\x3d\x1d\xd2\x75\x2b\x49\ -\xc0\xeb\x4c\xe1\x1a\x34\x68\x90\x80\xe6\x4e\x71\x4f\xad\x9f\x13\ -\x80\xe0\xd3\xd1\x33\x1d\xf1\x82\x78\xeb\x16\x2b\x0d\xbe\x6d\x7f\ -\x3d\xcf\xd9\xa0\x94\x05\x0b\xa6\x2d\x5d\xb7\x6e\xbb\x13\xeb\xb7\ -\x89\x43\x68\x22\x77\x52\x51\x43\xb2\xbf\xc1\xbf\xff\x0c\xb1\x0d\ -\xb6\xc5\x36\xad\xd7\xd9\xe7\xda\xb5\xdb\x9d\x8b\x16\x4d\x5b\xca\ -\xb1\x70\x4c\xff\x50\x09\x50\x72\xca\xf6\xff\xc3\x81\xfd\x76\x63\ -\xc0\xf9\x3a\x65\x9b\x09\x19\x74\xd2\x48\x7b\xfd\xa1\x87\x1e\x92\ -\x49\x1c\xd5\xaa\xab\x9d\xb5\x12\x78\x05\xbe\x45\xec\xf3\xcc\xe0\ -\x0e\x27\x0b\x9a\xa4\x96\xcf\x09\x40\x47\x8f\x2c\xa6\x0c\x2b\x60\ -\xc9\x3e\x1c\xda\xd6\xb7\x88\x7d\x97\x7d\x8b\x95\xa2\x3c\x35\x39\ -\x4e\x0f\x1f\x3e\x6c\x55\x5a\x5a\xba\x41\xae\xbc\x99\xc4\x3e\xd9\ -\x37\xc7\x70\x09\xee\x37\x34\x95\x38\x01\xfe\xae\xde\x3d\xf8\xf5\ -\x5f\xef\xd0\xa1\xc3\x1b\x58\xf3\x4d\x7a\xf7\x68\xdb\x13\x78\xae\ -\xd9\x74\xd3\xd2\xce\x6f\xd3\xb6\x95\xb8\xa5\x62\x05\x86\x73\x15\ -\xb7\x4b\x4e\xb7\x8a\x7d\x95\xf9\x93\x26\x53\xbe\xf0\x3e\x5e\x8a\ -\x7b\x4a\x02\x9d\xcb\xc7\x8d\x1f\x9b\x61\x09\x6c\xe6\x3f\xa4\x06\ -\x5f\x73\x93\xb5\x3c\xbb\xdd\xa1\xa3\x4d\xb5\x91\x23\xdf\xac\xa3\ -\xd6\xf4\x9b\x4a\xe8\x13\xb1\x8d\x61\x75\xb5\xae\xa4\xce\x86\x6d\ -\x8c\xda\x61\x16\x50\x92\x85\xe0\xf8\x9b\x81\x1f\xc4\x33\x36\x6b\ -\x8c\x45\xa6\xce\xbf\xe1\xdb\xa7\x53\x87\xe0\xd3\x4c\xe3\x9a\x4d\ -\x8d\x5d\xa6\x66\xb5\xeb\x70\x1b\xeb\xe9\x82\x8b\x55\x44\x4f\x2b\ -\x7b\x3c\xbb\x48\x74\xfa\xe4\xa1\x16\xcf\x69\x81\x57\xb1\x08\x6c\ -\xc2\xe0\x92\xc1\x34\x30\x9a\x8d\x7a\x9f\xdf\x81\xd9\xb3\x67\x2f\ -\x53\x9a\x7e\x1a\xc5\xbe\x02\xdf\xeb\x83\x0f\x3e\x68\xf6\xf5\xd7\ -\x5f\x77\x53\x66\x59\x04\x28\xd0\x62\x8e\x86\x83\x2a\x1e\x3b\x96\ -\xfc\x49\xab\x56\x2d\xaa\x05\x06\xfa\x5f\xa1\x38\x97\x0e\x1f\x66\ -\x22\xb3\x50\xa4\x95\x78\x4d\x39\xb3\xc4\x15\xb5\xc5\x3e\x5b\xb5\ -\x6a\x19\xc7\x31\x70\x2c\x6a\x4c\xfe\x16\x09\x5a\x1a\x54\x76\xf6\ -\xec\x59\xbd\x26\x4e\x1c\xdf\x96\x56\x42\x71\x93\xc0\xf1\x37\xb1\ -\xf1\x35\xf8\xfe\x30\xf3\xa6\x83\x5b\xfb\x30\x5f\x9f\xff\x20\xe0\ -\x7e\xda\xf8\x12\xb0\x5f\x7e\xf9\x45\x86\x73\x3b\x76\xea\x20\x10\ -\xea\xe5\x2e\x5a\xad\xe5\x93\x2e\x9a\x7c\x6e\x39\x11\x68\xea\xc9\ -\xfb\x00\x32\xcd\x45\x82\x4f\x05\x8b\x6d\x71\x09\x38\x89\x74\xae\ -\x59\x36\x73\x2f\x53\x89\xd1\xd0\x8e\x1d\x7b\x8c\xb9\xf7\xde\x07\ -\xbe\xa2\x97\x6f\xc0\x80\x47\x3b\xe2\x5a\xac\xb2\xed\xa3\x41\xd5\ -\x12\x12\x4e\xcc\x46\x05\x30\x78\xe1\xf4\xba\x5f\x3c\xf1\x3b\x46\ -\x1f\xa9\xd0\x6d\xda\xb4\x05\x35\x02\x27\x88\x67\x9e\x19\x08\xab\ -\xe5\x41\xd1\xb9\x73\x2f\x12\x3f\xf3\x9a\xfc\x6e\xe3\xc6\x2d\xbc\ -\x97\xbf\xb9\x6c\xbb\xe8\x1b\xcf\x17\x1e\x93\x90\x90\x32\x9b\x63\ -\x52\x63\x8b\xe2\x58\xb1\xcb\xb9\x13\xc6\xbe\xb4\x77\xef\x7b\xa6\ -\x37\x6b\xd6\x7e\x82\xf2\x2d\x04\xdb\x3d\x8d\x8e\xbf\x4b\xd6\x2e\ -\x09\x1b\x30\x17\x81\xeb\x6f\xa7\x5f\xdf\xa1\x6a\xe2\x41\x44\x4b\ -\xb1\x8d\x7c\x7b\x29\xc2\xbb\x74\xeb\x2c\xc2\x4a\x85\x51\xa3\x27\ -\xd0\x1a\x70\x15\xda\xd5\x3a\x80\x74\xf4\xc8\x09\x84\x9a\x39\xe4\ -\x78\x2a\x8e\x14\x9d\xd4\x1d\x68\xeb\x67\x21\x4f\xf0\x73\x25\xee\ -\x4f\x59\x36\x57\xba\x39\x8e\x51\xa3\x46\x3f\x00\xf7\x70\xe5\xbc\ -\xbc\x5c\x94\x06\x0d\xaf\x3d\x7e\xfc\x94\xe9\x87\x0e\x1d\x9e\xd6\ -\xa4\x49\x13\xbe\xd4\xa9\xee\xaf\xbf\xfe\x3e\x15\x35\x7b\xa3\x01\ -\x80\x81\x26\x4b\x02\x88\xe3\x47\x48\x39\x5e\xbc\xf5\xd6\x7b\x70\ -\x50\x3d\x22\x3e\xff\xfc\x6b\x81\xdf\xe2\x7b\x87\x88\x89\x89\x45\ -\x1d\x81\x5a\x24\x7e\xe6\x35\xf9\xdd\x17\x5f\x7c\xcd\x7b\xf9\x1b\ -\x28\xba\xf1\x6c\xe3\x12\x13\x41\x4a\x0b\x03\xaf\x9c\x8b\xe6\x98\ -\x30\xb6\x3a\x18\x63\x7b\x8e\x75\xc2\x84\x29\xd3\x39\xf6\xbc\x3c\ -\x37\x5c\xdd\x51\x95\x3f\xfc\x70\xec\xa3\x74\x5d\xdb\x5d\xd4\x8e\ -\x9b\x0d\x7c\x49\x29\xdb\xef\xbc\xf3\xce\x4a\x88\xfd\x06\xf0\x6c\ -\xe9\x22\x4c\xcc\xbd\x97\x66\xda\xea\xd5\xab\xc5\xff\xfe\xf7\x3f\ -\xd1\xbd\x47\x57\x54\xda\x0e\xa2\x7b\x57\x03\xad\x48\x17\x55\x70\ -\x4b\x2f\x5f\x36\x7e\x83\xb5\x9f\x09\x20\x9c\x04\xe4\x76\x82\xcf\ -\x35\x9f\x1a\x7f\x21\xc0\x9f\xac\x6d\x7d\xcb\x3b\xf8\x9d\x6a\x4c\ -\x51\x3d\x7a\xf4\x7d\x26\x2c\xcc\xdf\xd4\xff\xc0\x6c\xab\x4c\x99\ -\x72\xcd\x37\x6d\xda\x36\x63\xdf\xbe\x03\x93\xa3\xa2\xca\x54\x41\ -\xb3\xc5\x8a\x6b\x5c\xe1\xf8\xa9\x5c\x22\x8d\xfc\x1d\x6c\x31\x1b\ -\x0d\x1f\x43\x3a\x12\x4b\xeb\xc1\x7d\x5b\x89\xf5\x80\xe0\xf4\x09\ -\x66\x4d\x61\x72\x39\x89\x9f\x79\x8d\xdf\xf1\x1e\xde\x2b\x7f\xf3\ -\xde\x7b\xa3\xd9\x06\xdb\x52\xbb\x90\x8b\x5f\x56\xf8\x15\xc7\x84\ -\xb1\x4d\xc1\x18\xa7\x73\xac\x18\x33\xbf\xe7\x04\xc5\x24\x0e\x34\ -\xbb\x77\xef\xf5\x9c\x92\x62\x21\x56\x29\xe0\xb8\xc9\xe0\x0b\x7b\ -\xca\x36\x4c\xbb\x68\x00\xb2\x1e\x0a\x5f\x25\xfa\xf5\xf9\xa0\x5c\ -\xf3\xc9\xf1\x14\xdb\xe4\xe0\xf1\xe3\xc7\x33\x91\x43\xbd\x8b\xc7\ -\x49\x70\x75\xed\x9c\x8b\xb6\xbe\x9a\x08\x74\xf4\x70\x82\xcc\x9f\ -\x3f\x9f\xf5\x7b\x29\x3d\x08\x3e\xcf\x0c\xed\xd2\xd6\xff\x1c\xed\ -\x26\xdb\x5c\xbc\x59\xca\xbc\x0b\x9c\x33\x67\xc1\x53\x11\x11\xa1\ -\x7e\x79\x79\x05\x56\xa7\x8b\x34\xc7\xe8\x30\x2a\x5f\xbe\x42\xb4\ -\xb7\xb7\x03\x4b\x89\x29\xaf\xdb\xee\x91\x13\x77\xfd\xfa\x1f\xc5\ -\xab\xaf\x0e\xc3\xb8\xf2\x44\x5c\x5c\x0d\x4a\x11\x5c\xd7\x75\x85\ -\xfc\x08\x38\x28\x10\x6b\xbf\x24\x7e\xe6\x35\x7e\xc7\x7b\x78\x2f\ -\x7f\xc3\xdf\xb2\x0d\xb6\x85\x36\x37\xf0\x3b\xf6\x61\xef\x57\x8e\ -\x85\x63\xe2\xd8\x38\x46\x8e\xd5\xfa\x3d\x9f\x85\xcf\x34\x77\xee\ -\xa2\xff\xa8\xec\x23\xdf\xbf\xe4\x8d\x21\xf6\x94\xed\x2a\x55\xaa\ -\x54\x86\x8f\x7b\x43\xc7\x8e\x1d\x23\x91\xbe\x6d\xe0\xa0\x6f\x9f\ -\x5b\xb3\xa4\x77\x0f\xb6\x39\xb7\x61\x21\x91\xe3\x6e\x3a\x57\x6c\ -\x62\x3f\xd7\x1a\xda\xe5\x99\xf5\xf1\xa5\x45\x30\x75\xea\x54\xee\ -\xdc\x65\x38\x97\xed\x50\xf9\x33\x41\xc6\x6c\x1c\xb0\x20\x8e\xd8\ -\xde\xce\xad\xe3\xfa\x66\x6c\x6c\x74\x58\xdd\xba\x4d\xfa\xa0\x4e\ -\x3f\x99\xab\x04\x67\x4d\x61\x31\xd7\xb5\x82\xe7\x8b\xbe\xa7\x0b\ -\x04\x88\x44\xc5\x8a\x71\x48\x3b\x0b\xe3\x5b\x45\x70\xfd\xe2\x8b\ -\x1f\x9c\xce\x74\xf3\xf4\xe9\xe3\x30\x67\x0f\xa0\x50\xc4\x3e\x92\ -\xfc\xcc\x6b\xfc\x0e\xf7\xa8\x7b\xbd\xf8\x5b\xb6\xc1\xb6\xd0\xe6\ -\x0a\xb6\x2d\xfb\xb8\x96\xb1\xf1\x99\xea\xd6\x6d\xdc\x0f\x41\xa4\ -\x08\xab\x32\xe8\xb8\xd9\x36\xbe\x4e\xd9\xc6\x3a\x5f\x17\xee\xce\ -\x75\xb0\xf3\x03\x99\xb5\x4b\xce\x07\xf1\xed\x16\x9c\xb5\xcc\xc3\ -\x97\x5c\xdc\xe7\x9e\x5e\xd2\xcf\xef\xe4\xfa\x6e\x4b\xe2\xe0\x24\ -\xd0\x26\x1f\x25\x03\xed\x7a\x2e\x15\xc8\xff\x67\x26\x0f\xff\x41\ -\x78\x8d\x6e\x5e\x63\xcd\x9a\x35\x2b\xe1\x63\xdf\x4d\xce\x57\x74\ -\xce\x96\xd1\x93\x9f\x92\x92\x9a\xfd\xc0\x03\xfd\x86\x2d\x59\xb2\ -\x21\x93\xa5\xe0\xd1\xad\x79\x05\x1a\x39\xe7\x0e\x27\x2e\x26\xeb\ -\x74\x98\xaa\x47\xb1\x5c\xc4\x2a\x00\x1d\x20\x6f\xdc\x53\x08\x1d\ -\xe4\x18\xd2\xd3\xf6\x60\x39\x4a\x5e\xee\x74\x66\x3e\x97\x9f\x9f\ -\xdb\x16\xe5\xe3\xab\x93\xf8\x99\xd7\xf8\x1d\xee\xe1\xbd\xfc\x0d\ -\x7f\xcb\x36\xd8\x16\xdb\x64\xdb\xec\x83\x7d\xa9\xe5\xe0\xf2\xc4\ -\x67\x80\x04\x10\x4b\x96\xfc\x90\xd5\xbf\x7f\xbf\xa1\x49\x49\x27\ -\xb2\xad\x05\x23\x1d\x7f\x85\x5f\x1f\x79\x7b\x2d\xe1\xc4\x59\x8e\ -\xd4\x6d\xbe\x7e\x8d\xe0\xcb\xc1\x02\x24\xf9\xb0\x63\xc6\x8c\x11\ -\xab\xd7\xac\x16\xf7\xdc\xd7\x47\x98\x85\x26\x23\x7a\x16\xc0\xff\ -\xa8\xa1\xab\xec\x7c\xe9\xe2\xa5\xe8\x97\x16\x42\xeb\xd6\xad\x09\ -\x3e\x39\x9f\xf7\x52\xe3\xa7\x15\xb1\x73\xc9\x92\x25\xeb\x29\xf2\ -\x2f\x51\x49\x2b\x17\x74\x66\xef\xde\x1d\x1b\x1f\x78\xa0\xcb\x1b\ -\x83\x06\x0d\xd9\x78\xf8\xf0\x49\x43\x79\xf9\x2e\x63\x93\x3b\x10\ -\x52\x5e\x0d\x4e\x4e\xc6\xb2\x13\x41\xce\x25\x11\x28\x48\xa1\x93\ -\x28\x2e\xfd\x1b\xc6\x99\x3d\x64\xce\x9c\x39\x94\x42\x77\xad\x5a\ -\xb5\xea\x53\x14\x77\xda\x84\xc4\x8e\xc3\x24\x7e\xe6\x35\x7e\xc7\ -\x7b\x78\x2f\x7f\xc3\xdf\xa2\x0d\xdd\x1e\xdb\x66\x1f\xe8\x6b\x25\ -\xfb\xbc\xe4\x98\xb4\xb7\x90\xcf\x30\x68\xd0\xeb\x78\xa6\xae\x43\ -\xf6\xee\xfd\x69\x13\x27\xbe\x35\x85\xcd\x71\xb3\x36\x6b\x68\xbf\ -\x3e\x82\x36\x5d\xe0\xda\x9d\x03\x77\xac\xcc\xda\xd5\x0f\x42\x45\ -\x8f\x6b\xdc\xbb\x23\xdf\x95\xca\x5f\xbf\x7b\xfa\x48\x10\x5d\xca\ -\x8d\x6b\x71\xed\x5e\x9c\x0c\xf8\x8e\x99\xbd\xf4\x02\x3e\xf2\xc8\ -\x23\x02\xed\x32\xb0\x43\xad\x9f\x71\x7d\xa6\x82\x33\xae\x7f\x14\ -\x5b\xbd\x17\x10\x74\x7b\x0a\xb7\x2d\x91\x33\x4f\xfd\xe3\xfc\x0e\ -\xda\x3e\x7b\xf6\xc4\x49\xed\xda\x35\x1e\x3b\x79\xf2\x9c\xb4\x8c\ -\x0c\x67\x89\xf6\x39\x0e\x88\xf1\xe3\xcc\x1e\x86\x22\x27\x45\xbe\ -\xe6\x5a\xf4\x7f\x04\x4a\xec\xd9\x6d\xd0\x49\x02\x10\x7c\x7a\x57\ -\xa8\x83\x4a\xa9\xf5\xb0\x5f\xe3\xbd\xfc\x0d\x7f\x8b\x36\x2c\xd2\ -\xc4\x90\x7d\x20\xc8\x04\x69\x72\x9c\xb7\x96\xe8\x6f\xe0\x8b\xc2\ -\x30\xf6\x53\x7c\x06\x3e\x0b\x9f\x49\x3d\xdb\x39\xab\xd7\xd0\x71\ -\x13\xc1\x0f\x7c\xe0\x81\x07\xee\x07\xf0\x93\x40\x32\x6b\x57\x25\ -\x72\x20\x0c\xba\x52\x2a\x7e\x30\x03\x91\x91\xf3\x9b\xe8\xdd\xb7\ -\xa7\x7c\xdb\x95\xe4\x74\x9b\x5f\x5f\x7b\xf8\x74\x84\x8f\xe0\xb3\ -\x3c\x1b\x96\x13\x82\x4f\xe0\xd9\xa6\xac\xca\x01\xd1\x7f\x16\x0e\ -\x9d\x69\x7c\x68\x6b\x68\x57\x83\x6f\x73\xf3\xf2\xec\x56\xf7\x1c\ -\x01\xed\xcc\xcd\x75\xfe\xf8\xea\xab\x4f\x4e\x4f\x49\x39\x55\xd2\ -\xba\xcb\xc7\x84\xe4\x5a\x0b\x65\x2e\xf4\x0f\xe0\x2f\xc4\x2b\xe2\ -\xf1\x9b\x82\xaf\x70\xb4\xc2\x1e\x85\x5c\x71\x95\x07\x24\x64\x2e\ -\x7f\x8b\x36\xbe\x64\x5b\x6c\x53\x4f\x04\xf6\x05\xef\x25\xfb\x2e\ -\x71\xcd\x4f\x4e\x3e\x25\x30\xf6\xaf\xf9\x0c\x7c\x16\x3e\x93\x7a\ -\x36\xb7\x6d\x09\xb8\xf1\xb1\x7c\xd2\x63\x8f\x3d\xf6\x0c\x44\xff\ -\x07\x10\xfb\x26\x72\xf2\x09\x3e\x01\x64\x4c\x5e\x82\x0f\x65\x10\ -\xf5\x70\x93\x98\xc5\x23\x15\x3a\x59\x37\xd7\xea\xda\x95\xca\x9e\ -\x92\x04\x4a\x11\x64\xf0\x07\x76\x2f\x6c\xe6\xb7\x74\xe5\x2e\x72\ -\x80\x2e\xd4\x90\x8b\x09\x35\x59\x73\xbe\x2d\xa9\x43\xef\xaf\xb7\ -\xe7\xee\x17\xa9\xeb\x59\xea\x37\x29\x4f\x3f\xfd\x5c\xa9\x72\xe5\ -\xa2\x38\xa9\x8a\x05\x7f\xf7\xee\x5f\xb8\x56\xab\x22\x92\xb2\x9e\ -\x20\x74\x8e\x64\x36\xbb\x60\xf2\xe4\xc9\x03\xd8\x28\x93\x54\xae\ -\xf6\x60\x66\x32\x0f\xb4\xf1\x18\xdb\x42\x9b\xaa\x56\xa1\xec\x8b\ -\x7d\xb2\xef\x62\x27\x01\xc7\xca\x31\x73\xec\x7c\x06\xf5\x2c\x59\ -\xfa\x99\x6d\x8e\xa0\x1b\xee\xd7\xf7\x07\x77\xbe\x89\x68\xde\xcb\ -\xe0\x54\xe9\xd7\xd7\x89\x1c\x1a\xfc\xc1\x83\x5f\x16\xe7\xd3\xcf\ -\x8b\xee\x77\x75\x55\xa0\x5b\x12\x38\x2c\x67\x97\xc5\xde\xcf\x06\ -\xf8\x71\x71\x55\x05\xb6\x7c\xb3\x2d\x05\x50\x11\x45\xa9\xac\xc7\ -\x83\x22\x0d\x93\x31\x19\x52\x6d\xe6\x9e\x8e\xeb\xbb\x2f\x53\x4e\ -\xa5\x48\x91\xd9\xa4\x49\xdb\x86\xa1\xa1\x81\x66\x49\xca\x5f\x7c\ -\x3c\x19\x4b\x82\xc2\x57\xbb\xf0\x8d\x21\xa6\xdb\x9d\x73\x02\xa6\ -\x6b\x5f\x71\x9d\x0e\xb6\x85\x36\x53\xd8\x36\xfa\x60\x5f\xec\x93\ -\x69\xef\x25\x2a\x7f\x1c\x73\xd3\xa6\xb7\x35\xb4\x3e\xcf\x0d\x0d\ -\x06\xd9\xcb\xac\x6b\xd7\x2e\xf2\xec\x3f\x86\x77\xef\x71\x98\x7a\ -\x14\x63\x04\x9f\x66\x19\xf3\xf0\xf8\x37\xc3\xb3\xf2\x25\x4a\x77\ -\x76\xe9\x44\x11\x0e\xb2\x6d\xd5\x52\x69\x5c\x56\x97\x2f\xb9\x1d\ -\x75\xfc\x50\xc6\xe5\x73\x4e\x08\x82\xcf\x87\xa6\xc3\xc4\x64\x26\ -\xef\xa4\x49\x93\xbe\x84\xf8\x4f\xd4\x8e\x1e\x7b\xed\xdc\x2b\xd8\ -\xa3\x67\x68\x9f\x3a\x8a\x43\x35\x84\x2e\x62\x14\x63\xf3\x23\x30\ -\x95\xa8\x5f\xe6\x44\x3b\x9c\xcf\x83\x31\xa4\x1a\x30\xe3\x7a\x71\ -\x23\xca\xf5\x3a\x10\x93\xa0\x69\xd8\x9b\x6d\xa3\x0f\xf6\xa5\xfa\ -\xf4\x86\x52\x98\x58\xac\x6f\x80\x63\xae\x53\xa7\x36\x27\x40\x80\ -\xb6\xfb\x6f\xd4\x04\xb0\x73\xbe\xbf\x06\x1f\x41\x9d\x69\xf0\xeb\ -\xf7\x62\x22\x87\xae\x81\x47\xc7\x0c\xc1\xe7\x67\x4c\x0e\x99\xc2\ -\x75\x47\xc7\xf6\x58\xcb\x9d\xf6\xad\x5a\x3a\xb4\x6b\xf5\xf3\x03\ -\x7c\x27\x8b\x36\x51\x51\xa2\xc8\xd7\x05\x9a\x74\x62\x87\x01\xd3\ -\x71\xc1\x01\x1c\x3a\x87\xdf\x62\xee\x39\x8b\xab\xa7\x63\x5b\xae\ -\xfc\x2c\x92\x2b\xac\x69\xd3\xa6\xb5\xfc\xfc\x02\x7c\xe0\x9b\x2f\ -\x86\xfb\x1d\x90\x36\xa7\xf1\x99\x6f\xf4\x92\x22\x19\x13\x36\x93\ -\x09\x9b\xdb\xb1\xb3\x68\x07\x7c\xf1\xe2\x7a\x1d\x54\x70\xd9\x26\ -\xdb\x66\x1f\xec\x8b\x7d\xb2\x6f\x86\xc5\x39\x16\xfb\xf8\x38\x66\ -\x8e\x9d\xcf\xc0\x67\xd1\x51\x56\x45\xbe\x3a\xca\xe9\xb8\xce\x7e\ -\x7d\x0d\x7e\x20\xd6\xf4\xf9\xe0\xfc\x76\x70\xef\x6a\xd7\x2e\xd7\ -\x66\x2a\x7c\xf2\xef\xe7\x9e\x7b\x4e\x94\x0a\x0f\x13\x6d\xdb\xb5\ -\x61\xad\x7c\x00\x2e\xc1\xe7\xfa\x6f\x75\xed\x5e\x4c\xed\x52\xf5\ -\xf3\xf9\x5b\x6e\xf4\xe0\xa1\x2b\x74\xea\x7a\x3d\x28\xcf\xf2\x03\ -\x8e\xed\x96\x35\xff\xac\x6d\xeb\x56\xa1\x1d\x7c\xfc\x5e\xef\xd5\ -\x8b\x52\xc1\x94\x18\xe5\x32\x2d\x1f\x1d\x5d\xa9\xb1\x9f\x9f\x57\ -\x71\xbe\x78\x72\x1d\xc7\xcc\xef\x38\x89\xd5\xbb\x7c\xb2\xc8\xa1\ -\x1f\x71\x3c\xd7\xfb\x60\x9b\x6c\x9b\x7d\xa0\x2f\xf6\xc9\xbe\xd5\ -\x18\x8a\x4a\x88\x45\x78\x41\x17\xa8\xdc\x18\x3f\xaf\xa0\x9e\x29\ -\xc6\x12\x30\x0a\x01\x53\xfa\x39\xae\x23\xf8\x01\x0a\xfc\x30\xec\ -\xc6\x59\x0e\xe0\x1b\xb3\x9c\x0a\x01\x22\xf8\x30\xc7\x68\xe7\xcb\ -\x81\x3d\xff\xec\xf3\x22\xb6\x7c\x8c\x68\xd9\xaa\x25\xb5\x78\x5d\ -\x16\x5d\x71\xba\x16\xfb\x7f\x78\xf8\x94\xed\xef\x62\xba\x14\x39\ -\x9f\xed\xe9\x7a\xbd\xfc\x8e\x61\x62\x66\x08\xed\xc3\xc4\x58\x69\ -\x4b\xe3\xce\x28\xc6\xdc\x33\xad\x62\x1e\xe3\x09\x89\x8f\x3f\xf6\ -\xd1\xf1\xe3\x49\x33\x60\xce\xcd\x43\x04\x6d\x11\x9c\x25\xdf\x25\ -\x25\xa5\xcc\x18\x31\x62\xe4\x83\xbe\xbe\xde\xc5\x69\xda\x00\x24\ -\x47\xad\xfb\x3e\x54\xcc\x48\xe0\x3a\x37\x9f\xf3\x5b\x4a\xa8\xeb\ -\x7d\xb0\x4d\xb6\x8d\x3e\x74\x7f\xec\x9b\x63\xe0\x58\x8a\x1d\x23\ -\xc7\x3e\x7c\xf8\x88\x07\xf1\x2c\xd3\xf9\x4c\x7c\x36\x3e\x23\x9f\ -\x95\xcf\x8c\xa5\x33\xc4\x71\x3d\x37\x6b\x00\x98\xd2\xd0\xc8\x57\ -\x43\xe1\xab\xce\x88\x1e\x0f\x0e\x90\xb5\x71\xe9\xe1\x43\x87\x92\ -\xf3\xe3\x6a\x54\x45\xad\xfc\x26\x54\xe4\xec\xbe\x7c\x9b\xd8\xbf\ -\x98\xca\x8d\x75\x8d\x1a\x31\x0b\x34\x91\xdb\x74\x5d\x3e\x82\xcf\ -\x30\x6f\x32\x94\xc1\x39\x3a\xb4\x6b\xb7\xf5\x6d\xd5\xb4\xec\x5b\ -\xad\xca\xfc\xfc\xf3\x91\xce\x78\xc3\x7a\x3b\x50\x33\x97\xcb\xac\ -\xef\x74\x16\x56\x77\x3a\x8b\x62\x03\x71\x68\xa7\x8a\x9d\xe0\x29\ -\x24\x00\xe4\x44\x82\x41\x93\x8f\xff\xe0\x49\xd8\x4b\x50\x24\x6e\ -\xd0\xc1\xb6\xd9\x07\xfa\x62\x9f\xec\x9b\x63\xe0\x58\x8a\x1d\x23\ -\xc7\xce\x67\xe0\xb3\xf0\x99\xf8\x6c\x7c\x46\x3e\x2b\x9f\x99\x92\ -\xc0\x71\x3d\xf2\xf5\x19\xd4\x81\x53\x27\x1a\x7b\xf4\xd6\x43\xd9\ -\x8b\xe5\x4e\x1d\x1d\x0e\x65\x02\x07\xf7\xd9\x93\x53\xb9\xe6\x33\ -\x7f\xaf\x7e\xfd\x7a\x28\xa3\x9e\x4d\xf1\x05\x0e\x57\x22\xde\x92\ -\xb3\x6f\xcd\xe8\xcd\x75\x4a\xf0\xa5\x8b\x17\xd9\xc0\xe4\x7e\xed\ -\x05\x23\x47\x98\x58\xf7\x33\x10\x26\x9e\x4a\x2d\xdf\xc2\xf9\xe7\ -\xaf\xb0\x74\x2a\xc7\x1f\xee\x76\xe7\x79\xa7\xa7\xd3\x7b\x58\xa4\ -\x14\x2c\x3a\x73\x2e\x46\xfb\x4a\xf0\xb4\xe1\x5e\x3d\x01\x38\x8f\ -\xe4\xdf\xf1\xe2\xc6\x1e\xaa\x0f\x93\x7d\xb2\x6f\xfe\x7d\xc9\x31\ -\xea\x68\x21\x9f\x89\xcf\x46\xc9\x90\x99\x99\x23\xf8\xcc\x0c\x0c\ -\x39\xae\xc3\x66\x8d\x90\x5b\x70\xfc\xf7\xbf\xff\x5d\xdf\xb9\x73\ -\xe7\x08\x6c\xd6\xe0\xf7\x04\x5f\x26\x72\xa0\x3e\xa2\x74\xcd\x62\ -\xf7\xae\x7c\x61\x52\xcd\x5a\x35\x20\xb2\x08\xbe\x45\xdc\x5b\x9d\ -\x3b\x96\xd4\x2e\x3a\x82\x8a\xcc\x22\x59\x9d\x0b\x19\xb6\xfa\xfd\ -\xbc\x7c\x30\x72\x3d\x43\xbb\xf9\xf8\xae\x98\x34\x6e\x9d\xc3\x6f\ -\x05\xbf\xe4\x2d\xdb\x4e\x67\xae\xe3\xc0\x81\x44\x14\x82\x38\x88\ -\xf1\xee\x17\x7b\xf7\xc6\xc3\xbc\xa3\x64\x39\x4b\x8f\x1a\xa3\x69\ -\xaa\x20\xa4\x43\x55\x06\x95\x01\x1e\x0d\x00\xb9\x51\x6b\xe5\x39\ -\xe2\x06\x1f\xec\x83\x7d\xb1\x4f\x3d\x01\xf5\xab\xe8\x48\x1c\x23\ -\x89\x63\xce\xca\x72\xc1\x21\xc5\x72\x38\x27\x81\xc5\x51\xb1\x75\ -\xeb\xaf\x62\xfb\xf6\x03\xc8\x3b\x60\xe0\x29\x57\x3e\xbb\xe3\x2a\ -\x81\xb7\x83\x1f\x8c\xc0\x4b\x1c\xec\xfc\xb5\x70\xf0\x04\xb3\x0e\ -\x8f\x4e\xe4\x60\x41\x65\x6c\xaa\xa4\x66\x4e\x00\xb1\xde\x37\x17\ -\x71\xd5\xaa\x48\x13\xce\xa9\xb9\x3e\xd7\x96\xcd\x83\xeb\xda\xfe\ -\xa7\xff\x1f\x15\xb4\x91\x29\xf3\x0c\x4b\xb3\xe9\x97\x32\x13\x7c\ -\x6a\xbe\xd2\xdc\x43\x0e\xff\x64\x7b\x1a\xb7\xbd\x82\xe6\x95\x95\ -\x64\x31\x14\x87\x78\x11\x48\x4c\x3c\x56\x03\xc9\x44\xee\x61\x1a\ -\x3c\x93\x09\x70\xb8\x1c\xc6\x3f\xde\x7e\x24\xa7\x1c\xc4\x3e\x84\ -\x63\x90\x6a\xc9\x82\x12\x23\x20\x80\x13\xd2\x4b\x3b\x80\x08\x4e\ -\xd0\x4d\x98\x00\xc1\xda\x21\xc4\xbe\x39\x86\x8c\x8c\x1c\x8e\x09\ -\xc0\x26\x60\x8c\x87\x38\x56\x8e\x19\x69\xf3\xc7\x60\xaa\xa6\xe2\ -\xdf\x2b\x83\x29\xe4\x4a\x1f\xe3\x33\x2a\x28\xc9\x01\xd7\x10\xcb\ -\xd7\xde\x3d\x46\xf4\xea\xa0\x22\xc7\x6a\x6c\x52\xf4\x63\x44\x0f\ -\x07\xc1\xc7\x00\xb6\x32\x93\x47\x66\xe1\x20\xd1\x43\xb4\xb9\xad\ -\xb5\x28\x5f\xa1\x3c\x4d\x3d\xed\xc2\xb5\xbe\x24\x11\x7f\x5b\x26\ -\x84\x7a\x7f\x1e\x81\x86\xeb\x58\x16\x72\xd2\x75\x79\x79\x30\xae\ -\xcf\x4c\xde\x2f\x90\x3a\x83\xf5\x3f\xc1\x02\xfe\x59\xeb\x06\x8e\ -\x2b\xac\xa0\x59\x04\x72\xc3\xc7\x2e\x73\xaf\xed\xa4\x22\x94\x8a\ -\xc3\xbd\x94\xf2\xe7\x96\xe0\x67\x64\xb8\x58\x3e\x46\xc7\xef\xf1\ -\x39\x84\xf7\xc6\xdd\x60\xfc\xd9\x47\x55\xf6\xa5\xf3\x0b\x38\x06\ -\xc6\x2a\x38\x26\xa7\x5a\x2e\x95\x84\xd0\xe3\x57\xcf\x62\x7f\x36\ -\x43\x7a\x3d\x1d\xd7\xca\xf9\x30\xf1\x1a\xc1\x5f\xbd\x02\xe5\x58\ -\x1c\x2a\xa2\x47\x90\xb8\xde\x43\x84\xee\x95\xe9\xdb\xf0\xc3\x8b\ -\x76\xed\x6f\x13\xf8\x5e\xbd\xeb\xce\x6d\xd9\x9f\x6f\xf3\xf0\xe9\ -\x6d\x5c\x0a\x7c\x02\x8f\xf6\xe5\x60\xb5\x56\x0d\xae\x27\xf7\x73\ -\xbf\xfe\x52\x48\x98\xfd\xb4\xf5\xed\xe0\x5f\x65\xed\xdc\x7c\xfe\ -\x0e\xef\x61\xd8\x7c\xf0\xe0\xbe\x7d\x87\x0e\xed\x3f\x1a\x1f\x7f\ -\x30\xf9\xf8\xf1\xa3\x69\x29\x29\x09\xe7\xf1\xee\x3f\xb7\x0e\xc2\ -\xe8\xc3\x30\x24\x61\xa2\xe6\x63\x1b\x58\x08\x39\x9f\x2f\x91\x84\ -\xe7\x2d\x8c\xb6\x79\x79\x24\x9f\x7a\xdd\x28\xf0\xd9\x36\xfb\x60\ -\x5f\xec\x93\x7d\x73\x0c\x1c\x8b\x1e\x97\x3e\x74\x50\x8a\xcf\xc0\ -\x67\xe1\x33\xf1\xd9\xf8\x8c\x78\xd6\xfd\x7c\x66\x3e\xbb\xe3\x4a\ -\xd7\x7c\x6b\x71\x02\x68\xf9\xb7\xa2\x10\xd3\x22\x80\x64\x62\xa7\ -\x8e\x5e\xf3\x19\xd1\xe3\x56\x2d\x96\x56\xa1\xe3\x42\xbe\x2a\x35\ -\xaa\x4c\x14\xc1\x57\x80\xdb\xb6\x6a\x11\x78\x17\x08\x9f\xb5\xd8\ -\x07\xf6\x0c\xe9\x52\xf4\x73\x36\xf3\x75\xdd\x6c\x9e\x4b\x07\xa3\ -\x7b\x8c\x14\x6e\x5d\xb6\x6c\xd9\x46\xa5\xf0\xd9\x43\xbb\xb9\x57\ -\x01\xbe\xf6\xfb\x9f\x19\x39\xf2\xa5\x51\xef\xbc\x33\xf0\xad\xb7\ -\xdf\x7e\xf1\x9d\xa1\x43\x9f\x7d\xfb\xb5\xd7\x9e\x1c\xfe\xf2\xcb\ -\x4f\x8c\xfb\xf2\xcb\x71\x9b\xa8\x65\x5b\x27\x80\x0a\x00\x52\xa4\ -\x02\x74\xa6\x76\xf9\xa9\xe5\xc9\x07\x7f\x87\x53\x52\xf4\xa3\xb5\ -\x72\xbd\x0f\xb6\xc9\xb6\x43\x43\x4b\xe9\xe5\x90\x7d\x73\x0c\xd0\ -\xb1\x2e\x30\x8d\xf5\x20\xe3\x70\xec\x7c\x06\x3e\x0b\x9e\x69\x04\ -\x9f\x8d\xcf\x88\x67\x7d\x93\xcf\xcc\x7f\x3b\xc7\xe5\x24\x8e\x9d\ -\xf3\xa1\xe8\xb5\x02\xf8\xf3\x08\x3e\x5f\xae\x80\x43\x72\x3e\x40\ -\xe1\x56\x2d\x8a\x25\x72\xa9\x14\x99\x5b\xf0\x3a\x55\xec\x86\x45\ -\xc1\x45\x0b\xa7\xdb\x23\x7a\x24\x15\xe3\xe7\x81\x0d\xa0\x0c\x0c\ -\x49\x13\x0f\xed\xf3\x12\x25\x06\x0b\x3d\xd1\x9c\x3c\xf8\xf9\xe7\ -\x9f\x2f\xb6\xd9\xfa\xe7\xad\xe0\x5f\x45\xc9\x74\x53\x87\x80\x75\ -\xf4\x0f\xc4\x89\xb5\x41\xd1\x16\x70\xcc\x56\x1d\x81\xd3\x16\x01\ -\xb9\x8c\x7f\x53\xa3\xce\xcc\x74\x61\xab\x5a\x84\x0e\xd2\x40\xd2\ -\xc5\xf2\xae\x97\x58\x85\xec\x7a\x1f\x6c\x93\x6d\x47\x47\x97\x37\ -\xb1\x8e\xb3\x4f\xf6\xcd\xa5\x48\xe9\x2e\x86\x9e\xa0\x24\x2e\x03\ -\x12\x03\x3e\x03\x9f\x05\xf4\x83\x7a\xae\x8d\x96\xe8\xe0\x39\xc7\ -\x55\x88\xfd\x10\x88\xfb\xb6\xd8\x5d\x33\x8b\x11\x3d\xee\xd4\xc1\ -\xc1\x4e\xe8\x85\x43\xda\x52\x45\xbe\x4d\x43\x9a\x6a\x28\xd7\x22\ -\x90\x7b\x27\x39\x79\x15\x12\x25\xd2\xd2\x4e\xb1\xea\xa6\x72\xef\ -\x92\x2c\xbb\x76\xd5\xdf\x3c\xf8\x86\x4d\x54\xfc\xa0\x8b\x57\xfa\ -\xfa\x79\x40\xc9\xe3\x72\xc2\x3e\x4e\x20\xc0\x33\x93\x83\xb6\x83\ -\x7f\xad\xf5\xf2\xb5\x0e\xa0\x24\x48\xaa\xae\xec\xad\xcb\xb9\x9f\ -\x3b\x77\x66\x9f\xd3\x99\x95\x47\x11\x1b\x10\xe0\xab\xd2\xbb\x1c\ -\x20\xe9\xdc\x82\x44\x4a\x47\x46\x6f\xa4\xb2\x04\x7c\x05\x76\xae\ -\xc3\x4b\xe7\xdf\x14\x69\x6c\x2d\xe8\xbf\xbf\x5e\x07\x9d\x5f\x6c\ -\x93\x6d\xb3\x0f\xf6\xc5\x3e\xd9\x77\x6a\xea\x79\xdb\x7a\x2f\xc0\ -\x90\xbe\x72\x59\xe0\xd8\xf9\x0c\xfa\x45\x13\x96\xaa\xe4\xa9\x3a\ -\x0b\xba\x44\x09\x60\xdb\xa0\x49\xf0\x5b\x63\xfb\xf5\x74\xd8\xf9\ -\x26\xd6\x64\x0d\xbe\xe4\x7e\x6c\xd5\x96\x55\xb5\x98\xcb\xcf\xed\ -\x57\x03\x07\x0e\x14\x7c\xd1\x32\x26\x8a\xcc\xd2\xd9\xbb\x67\x1f\ -\xb4\xea\x73\xda\xe4\x53\x36\xbe\x5c\xef\x01\xb0\x5b\xce\x58\xbc\ -\x9e\x8d\x9b\x36\x09\x3e\x3f\xeb\x77\xf0\xd0\xd6\xa7\xc6\x9f\x89\ -\xfd\x02\x9f\x13\x74\x7b\x5c\xdf\x62\xee\x5d\xab\x03\x46\xef\xf7\ -\xcb\x03\xb9\x15\x39\x95\x17\xf1\xdc\xd1\xa3\x47\x7e\x83\xf2\x67\ -\xc2\x01\x43\x73\x0b\x64\xe8\xe0\x0f\xc6\x76\x06\x6b\x70\x18\x14\ -\xb1\x40\x72\x24\x75\x00\x44\x28\xeb\x90\x07\x17\xd1\x7f\x4f\x97\ -\xf5\x9f\x3d\xd8\xc6\xc3\x0f\x3f\xcc\x79\xbd\x90\x6d\xa3\x0f\xf6\ -\xc5\x3e\xd9\x37\x24\xe3\x19\x4e\x48\x3d\x36\x49\xd2\x7b\x89\x41\ -\x73\xec\xb6\x58\x88\xbd\xe2\x78\x91\xe3\x4a\x36\x6c\x00\xc8\xa6\ -\x10\xfb\x33\xb9\x47\x0f\x6f\xc1\x36\xd4\x8b\x8d\xf8\x0e\x7c\x13\ -\xa6\x18\x77\xea\x30\xaa\xc7\xb0\x25\x45\x35\xb9\x43\x16\x5c\xc2\ -\xfd\x94\x08\x14\xe9\x7c\xbd\x29\x13\x36\xe9\xf8\xd1\xdc\x4f\xee\ -\xa6\x58\xe5\x3a\xcf\xb0\x2e\x01\xe7\xc4\xd1\x8e\x1e\xae\xf9\x8c\ -\xeb\xe7\xbf\xfa\xea\xab\x13\xf5\xd6\xad\x92\x6c\xfd\xeb\x5c\x81\ -\xd3\xd4\x79\x01\xdb\xb7\xaf\xdf\x09\x85\xcb\xb8\xc0\x65\x82\xe2\ -\xd6\x62\x1d\x38\x68\x7e\x61\x9b\x79\x59\x5c\x67\x3c\x80\xcb\x40\ -\x8c\x51\xb6\x6c\x4c\x59\xa4\x76\x2d\xa6\x15\x83\xf7\x06\x5c\xf3\ -\x20\xf8\x5b\xb6\xc1\xb6\xd0\x66\x34\xdb\x46\x1f\xec\x8b\x7d\xa2\ -\xef\x24\x9a\x75\x9c\x8c\x9a\x38\x01\x94\x69\xea\x67\x6c\xdb\xb6\ -\x7e\xa7\xce\x03\xb8\xd2\x17\x47\xda\xe3\xf9\xc1\x88\x26\x55\x43\ -\x29\xb3\x6f\xf9\x4e\x1d\x28\x7a\x32\x9c\x8b\x37\x61\xd0\xbc\x63\ -\xd6\xee\x21\x0c\x72\x2d\xea\xeb\x2c\x41\x6e\xdb\x2a\xb8\x2a\xf7\ -\x63\x32\x14\x11\x4c\xbd\x9e\xd3\x2b\xc8\xe5\x81\xfb\xf7\x59\x80\ -\x51\x7a\xf7\x40\x5c\x12\x08\x3e\x26\x94\x2c\xce\xc4\xa3\x7c\xf9\ -\xf2\xba\xd6\x0f\x4d\x48\x69\xeb\xa3\xb6\xdf\x64\x4c\x96\x93\x97\ -\xd8\xaf\x5f\x70\x03\xca\xaf\x3a\x14\x99\x2b\x56\x2c\x38\x50\x50\ -\x90\xcf\xc4\x4a\x58\x23\x74\x41\x6b\x4f\xa1\x41\x8e\x87\xc2\x9b\ -\xc4\x6d\x5a\xe0\xc6\x60\xf5\x7e\x41\x2f\xe4\xf5\x37\x62\x9e\x7f\ -\x0f\xfc\x9b\xcc\x64\x32\xc8\x82\x05\x0b\xae\x7a\x00\xfc\x0d\x7f\ -\xcb\x36\xd8\x16\xda\x64\xdb\xec\x83\x7d\xb1\x4f\xc4\x3f\x92\xf4\ -\x84\xd4\x66\x1e\xaf\x43\x8a\x72\x2b\x7a\x9e\xf9\xfd\xf7\x0b\x0e\ -\xf0\x19\xf4\xf3\x5c\xd1\x04\xb0\x89\x7e\x1f\x88\xf0\x59\xac\xba\ -\x49\xf0\x95\x36\xca\xa8\xdb\xff\x55\x77\xfe\xb1\x59\x55\x67\x1c\ -\xf7\x85\x16\x08\x48\xcb\x0f\x99\x33\xa4\x18\x62\xd8\x5c\x16\x31\ -\x43\x8c\x2c\x99\x28\x30\x22\xa4\x3a\xc3\xdc\x5f\xd0\x4e\xd1\x4c\ -\xf9\xe5\x58\x96\xf0\x87\xeb\x5a\xcc\x82\x10\x58\xa7\xc8\x62\x61\ -\x45\x7e\x55\x87\x68\x40\x29\xd3\x08\x09\xd0\x39\x51\xca\xa4\x4c\ -\x7e\x75\xad\x58\x28\xbc\xa5\x2f\x6d\xa5\x15\xfa\xd2\x4a\x6c\x7b\ -\xf7\xfd\xbc\x9c\x27\x39\xb9\xe9\x1d\x43\x4b\x58\x6f\x7a\xf2\xde\ -\xde\x7b\xce\xb9\xcf\xbd\xcf\x73\x9e\xf3\xfc\x3a\xcf\x39\x29\x61\ -\x6c\xa5\x04\xbf\x77\x25\xf8\x1d\x92\x55\xae\x4a\xf3\xf4\x31\xe9\ -\xff\x7f\x17\x71\x6c\x90\x47\xae\x1e\xe3\x8f\xae\x23\xc8\x31\xc2\ -\x89\x70\x41\x67\x4d\x05\x6f\x1a\xf2\xe1\x24\x20\x1f\xc0\x21\x12\ -\x90\x6f\xab\x77\x88\xe4\x65\x53\x25\x4d\x01\xa7\xa2\xd4\xbd\x9e\ -\x1e\xf9\xe6\x1f\x30\xef\xa0\xa2\x8d\xbe\x7f\xfc\x78\xd5\x42\xa6\ -\x3c\xb2\x8c\x0d\x1e\x3c\xc8\x21\xdf\x46\x1c\x6b\x18\xfa\x60\x7c\ -\xd1\xb4\x35\x94\xb8\x7e\xa7\x9e\xa5\x6b\x4a\xbc\x1f\xad\x60\xa6\ -\xbe\xc7\x41\xbd\xd7\x35\x1b\x88\x68\xa3\xb6\x9f\x48\xea\x9f\xa9\ -\xbe\xe8\xd3\xf5\xdd\x9f\x67\xc9\x6a\x59\xad\x73\x9b\x92\x52\x06\ -\x2c\x8a\x60\x1c\x98\xb2\x02\x02\x33\xb0\xf3\x0e\xe6\xfd\xeb\x26\ -\x85\x1d\xff\x44\x06\x74\x0c\xd4\x9c\x9c\xab\x11\xfc\x1d\x90\x2f\ -\xb6\xce\x4a\x1b\x24\xf1\x23\x04\xba\xb9\x79\x98\x91\x19\x0f\x6d\ -\x8c\x50\xaf\xc5\x1c\x6f\xca\x07\x70\x96\xb8\x7e\x80\x63\x71\x26\ -\x6a\x1c\xec\x0c\x36\x6f\x6a\x0a\x82\x22\xfd\x22\x43\xd8\x16\x6c\ -\x04\x75\x28\xaa\x27\xa6\x48\xd9\xb7\x95\x00\xe9\xb8\x05\x75\x44\ -\xe9\xfa\x3d\x8c\xfc\xfe\x6e\xf9\xd4\xa8\x7d\xfb\x3e\xcc\xdf\xb8\ -\x71\x6b\xc9\xd1\xa3\xf5\x59\x9d\x9d\x5f\x0b\x4e\x88\xb3\xd3\x4c\ -\xaf\x7e\xf0\xa7\x60\x6e\xd5\xd4\xd7\xa0\xd5\x39\x19\x9e\xba\x18\ -\x28\xf5\xdc\x7d\x62\xd5\xa3\xc7\xc9\x5d\x9b\xd4\x36\x70\xcf\x6b\ -\x54\x5f\xd5\x46\x40\x1d\xea\xd2\x46\x6d\xef\x19\x37\x6e\x82\xaf\ -\xe2\xf1\x0c\x9e\x85\x76\xc5\xb3\x8d\xed\x53\x80\x0d\x18\x05\x2b\ -\x0b\x57\x3a\x64\x8f\x39\x9b\xc5\x3b\xf0\x2e\xbc\x13\xef\x66\x99\ -\x48\x23\x09\xc0\x93\xfa\xd3\xb4\x85\xea\x6c\x21\x3f\x00\x00\x36\ -\x2a\x96\x24\xfe\xa5\x46\xfe\x5f\x1d\x22\xea\x1d\xc2\xc3\xdb\xa2\ -\xc4\x41\x98\xa6\x86\x2d\x5a\xce\xdd\xc9\x68\x06\xc9\x08\x76\xc4\ -\x06\xd8\xb1\x6a\xd5\xaa\x94\x81\x47\x8b\x43\x60\x6b\x16\xd4\xc1\ -\xbc\x1f\xdb\xa3\x43\x36\x85\x7f\x7a\xc8\x8f\xd6\xf5\x7b\xe6\x88\ -\xb9\xf7\x1e\xb2\x7c\xf9\xb2\x87\x6a\x6a\xea\xca\x14\x56\x98\x53\ -\x55\x55\x0b\xe2\x6d\xcd\x02\xfa\xb6\x16\x63\x66\x20\x69\x1b\x11\ -\xf0\x8b\xd0\x85\xef\x40\x48\x69\x95\x6a\x96\x61\xea\x22\xc4\xae\ -\xa5\x5e\xa3\x63\xf7\xde\xfb\x13\x2d\xfb\x1a\xb1\x58\x08\xea\x50\ -\x18\xdc\x6e\x85\x80\xff\x56\x65\xb2\xca\x0f\x29\x9c\x73\x8d\x7b\ -\xd4\xa1\x2e\x6d\x68\xab\x3e\xe8\x8b\x3e\xe9\x1b\x8b\x9f\x70\x51\ -\x87\x1c\xe0\xa4\xfe\xd4\xe8\xe7\x15\x04\x5b\x26\x30\xa6\xae\xeb\ -\x2f\x05\x3b\xe6\xe0\x86\x86\xae\x1c\xb5\x29\x5b\xb1\x62\xd9\x43\ -\xbc\x63\xb7\x0b\x43\xc2\x6a\x9f\x76\xd7\xb8\x5d\x91\xbb\xb7\x8b\ -\xca\x18\xfd\xac\xcd\x8f\x89\xb5\x6f\x67\x04\x3a\xa4\x24\x9c\x4a\ -\x51\x17\x2a\x5c\x4b\x50\x47\x6d\x3e\x50\xb8\x74\x0c\x80\x20\x00\ -\x24\x7c\x9c\x3a\xca\xf2\xc5\xb2\x2d\x90\x8f\x0c\xc0\xb3\x41\x3e\ -\xea\x1e\x56\xc4\x0a\x71\x8e\xdd\xb0\x7c\x3f\x8c\x3b\x4a\xd7\xef\ -\x41\x02\xe8\x37\x6a\xd4\xc8\x91\x0f\x3e\x38\x63\xfd\x81\x03\x55\ -\x43\xf4\xe1\x1d\x7b\xa5\xf0\xa1\x53\xbe\x02\x96\xa3\x33\x07\xdb\ -\x75\x1b\x81\x10\x01\x7e\x03\x10\xa4\x77\x1d\xc2\x35\x21\xcd\xe2\ -\xf3\xd3\xa5\x1d\xfc\x40\x1b\x50\x4e\x94\xaa\xfb\xbd\xc9\xc3\x86\ -\xdd\xf2\x27\x2d\x09\xdb\x23\x24\x1e\xa3\x70\xce\x35\xee\x51\x87\ -\xba\xb4\x71\x19\x42\xe8\x8b\x3e\xe1\x34\x7a\xc6\x49\x0d\x18\x9c\ -\x50\x31\x0a\x30\x70\x1f\x98\x88\x96\x02\x1e\x60\xb5\xeb\xfc\x4f\ -\x74\x90\xfc\x32\x95\x43\x26\x4e\x9c\xb1\x5e\x29\xed\x46\x76\xb7\ -\x34\x2c\x16\xe6\x00\xb3\x67\xcf\x9e\x20\x55\x8d\x39\x19\x89\x1f\ -\xc3\x0c\x3e\xfd\x4f\x40\x86\x19\x62\x5c\x69\x0a\x95\x06\x53\xd5\ -\x44\xd5\xff\x10\x4b\x77\x41\x8a\x19\x10\x00\x5e\xc1\xd4\x22\x48\ -\x39\x8e\x90\x09\xb8\x47\xff\x24\x7e\xa0\x7c\x2e\x0b\xe2\x36\x5f\ -\xdd\x8b\xde\x12\xb5\xe7\xcd\xec\x4a\xbe\x48\xc2\xc8\x52\x7d\x60\ -\x37\xea\x4d\xc0\x4a\x19\x56\x38\x27\xe3\x28\x7a\xb6\xf3\x0f\xa4\ -\xbc\x6f\x76\x8f\xe9\x4c\x9e\xb7\xb8\x08\xb9\x81\xd1\xca\x72\x2c\ -\x0b\x1e\x05\x91\xfc\x4a\x26\x1a\x1e\xcb\xca\xba\xe3\xa6\x3b\xef\ -\x1c\x2b\x21\x79\x3c\x25\x75\xce\x35\xee\xf9\x75\x69\x4b\x1f\xf4\ -\x45\x9f\xe2\x4c\x10\x1a\x70\x79\xa3\x1f\x24\xa7\x61\xa7\x40\xf8\ -\xe3\xba\x07\x17\xf5\xae\xc0\x87\x26\xb3\x75\xeb\x5b\x04\xba\xdc\ -\xf4\xbf\x4c\x01\xfd\x46\x8c\x18\x71\x07\x6a\x1a\x66\x5c\x21\x91\ -\x5f\xe6\xf8\x76\x87\x90\x16\x7e\xbd\xed\xcc\x5a\xf9\xf5\xee\x35\ -\xbb\xdf\x26\x21\xfd\x0b\x32\x71\x00\x08\x80\xd2\xa7\xd6\x01\xc2\ -\x01\x6c\xdf\x7d\x12\x35\x20\xf8\x25\x14\x4c\x52\xe2\xe7\xe6\x8b\ -\xd4\xf5\x7b\xfe\x08\x5c\xff\x97\x0a\x0b\xf3\x4b\xb5\xc7\xff\x65\ -\x7d\xc4\xc0\x21\x9e\x8f\xc9\xe8\x07\x19\x42\xf0\x67\xad\xda\x32\ -\x80\x8c\x5e\xee\x3a\xd3\x80\xa9\x62\x70\x02\x36\x9f\xbc\x98\xf2\ -\xc4\xe9\x75\x19\xb9\x6a\x67\x4b\xbc\x4d\x5e\x35\xff\x7d\x27\x85\ -\x73\xef\xba\x21\xbe\x3f\x6d\xe9\x43\x7d\x9d\x64\xb5\xb0\x43\x7e\ -\x1f\x43\xb2\x71\x1f\x19\xcd\x86\xc2\xfa\x05\x5b\x75\x2b\xd3\x2a\ -\xdf\x19\xb8\x55\xcd\x64\x15\xb6\xb4\xbb\x5c\x58\x58\x50\xca\x3b\ -\x86\x16\x86\x74\xbb\x89\x41\xba\x1a\x65\x08\x59\x01\x08\x52\x63\ -\xa8\x89\x86\xed\x74\x10\xda\xce\xcc\xb6\x44\xe1\xb7\xdd\x5d\x4f\ -\x9a\xc0\x26\x56\xda\x04\xd2\xcd\xb0\x43\x72\x47\xb3\xef\xeb\x3a\ -\xc8\x0f\x5a\x74\x28\x80\x74\x2d\x23\xde\x47\xfe\x75\xd5\xf5\xa3\ -\xcd\xc2\xf1\xcd\x9b\xd7\x6d\xbd\xa2\xf2\xa6\xb8\x00\xd9\xc7\x95\ -\x9c\xe2\x60\xcd\xb4\x69\x13\xd6\x3f\xf3\x4c\x8e\x42\xc7\x4e\x34\ -\x88\x1d\x4b\xe7\x1f\xee\xd8\x6d\xcc\x3e\xb4\x23\x06\x46\x60\x20\ -\x84\xd4\xe9\xfd\x12\xdc\x07\x99\x1a\xc9\x83\xc5\xf5\x06\xc0\x3d\ -\xa8\x6f\x0e\x1c\xce\xb9\xc6\x3d\xea\x50\x97\x36\x6a\x5b\x0f\x47\ -\x01\x3e\x1b\xcd\x66\xf6\xe5\x39\xb4\x55\xdd\xe1\x4c\x3b\xaa\x77\ -\xa2\x61\xce\x9c\xdc\xd7\xa7\x4f\xff\xf1\xfa\xc3\x87\x2b\x6a\x1c\ -\x21\x04\xd4\xe5\x5d\xde\x78\xe3\xd5\xad\xbc\x5b\xe4\xd2\xb0\x70\ -\x98\x97\x74\xef\x2e\x10\xa4\x5f\x27\x80\x08\x32\x90\x4c\x09\xed\ -\x5f\x17\xfa\xe5\xba\xd5\x6b\x97\xa5\xb0\x03\xc0\x41\xfe\x98\x31\ -\x63\x34\x57\x0d\xe1\x39\x10\x15\xc8\x47\xd7\x6f\x57\xa4\xd0\x9a\ -\xd0\x7a\xfd\xe6\x48\x75\xef\xfa\x1d\x9d\x8e\xe0\xce\x94\x96\x6e\ -\xf9\x5b\x63\x63\xa2\x5e\x1f\x51\x30\x9e\x88\xe7\xe6\xfe\xac\x68\ -\xd1\xa2\xb9\xcb\xa5\xc9\xe0\x87\xd8\x93\x9b\xfb\xd8\x4b\xe7\xcf\ -\x37\x35\x5f\xb8\x90\xd4\xe8\x1b\x66\xda\x80\x37\x3a\xaf\xfc\x32\ -\x62\xd1\x20\x12\x89\x86\x14\x22\x15\xbc\xc4\xa2\x4f\xad\xf8\xed\ -\x27\x81\x6d\xb0\xb8\x48\x26\x85\x73\xae\x71\x4f\x23\xfd\x02\x75\ -\x65\x65\x6c\xd0\xb4\x8b\xf6\x91\xee\xfa\x73\xba\xbe\x67\x87\x00\ -\xf9\x82\x41\x56\xd6\xc6\xe6\xc7\x1f\xff\xc5\x4b\xc0\x26\x18\x4b\ -\x81\x35\x37\xf7\xd1\x22\x11\x6a\x9c\xa5\xe7\xb2\xa2\x9f\xdd\xb1\ -\xe3\x4d\x60\x3f\xe3\xde\xb1\xf3\xbf\x1a\x82\x28\x62\xc9\x5f\x92\ -\x98\xd0\x71\x00\x8c\x34\x59\x1e\x12\xba\x42\x85\xc3\xce\x3b\x3d\ -\x62\xf8\xea\x36\x1d\xbc\x04\x84\xa4\x15\x41\x16\xb3\xce\x7c\xcf\ -\x02\x8e\x0e\xd9\x19\xd8\x81\x03\x3d\x9f\x12\x42\x7e\xf4\xc8\xbf\ -\x8e\x5c\x00\x2e\x74\x62\xed\xda\x95\xcb\x97\x2c\x79\x6e\xd9\xdc\ -\xb9\x39\x05\x67\xce\xd4\x22\xfc\x7e\xe4\x9c\x28\x87\x54\x0e\x64\ -\x67\x4f\x5a\x7a\xee\x5c\x7d\x53\x32\xd9\x06\x11\x30\x32\x4d\x30\ -\x33\x22\xa0\xd8\xd4\xc7\x7d\x1c\x61\xb8\xb4\x65\x1f\x69\x92\x2a\ -\x97\xd0\xbc\x5e\xef\x4a\x42\x44\xd2\x44\x56\x13\xa6\x44\x88\xc9\ -\x71\x09\xbf\x8f\x2b\xc5\xe6\x7c\x9e\x49\x42\x4c\x60\x78\xe4\x91\ -\xc9\x4b\x81\xc9\xc1\x56\x01\xac\xf1\x78\xed\xf6\x79\xf3\x72\x0b\ -\x5e\x78\xe1\xb9\x65\xc5\xc5\x2b\x57\xd8\xd2\xb0\xb0\x55\xb0\x4f\ -\xc4\x87\x20\x1f\x4f\x2d\xec\xcd\x82\x37\x40\xa2\x8c\x3b\xf7\xd3\ -\xc6\x2f\x7e\x66\xaa\x70\x91\xfe\x7f\xab\xec\x97\xb7\xe8\x85\x60\ -\xf7\xf4\x45\x21\xcb\x57\x80\x5c\xa1\x18\xc2\x62\x11\x41\x3c\x62\ -\xe4\x47\xea\xfa\xd7\x99\x0b\x24\x19\x29\x8a\x30\xdf\xb9\x77\xef\ -\x4e\x02\x4d\xf1\xa6\x1d\x71\x76\x8e\x26\x47\xa8\x9f\xf1\xa1\xb3\ -\xb3\x27\x17\x7e\xfc\xf1\x87\xb5\x8c\x42\xa4\x70\x34\x1a\xbe\x99\ -\xc7\x0d\x38\x77\xc5\x88\x82\x48\x1e\x4a\xba\x4b\x18\x41\x49\xa3\ -\x80\x58\xd3\x2c\xbc\xdf\x98\x11\x01\xa3\x1f\x4b\x9f\x84\xc5\x9b\ -\x53\x23\x9f\x67\x3f\xfc\xf0\x94\x42\x60\x01\x26\xcf\x60\x76\xda\ -\xc1\xbc\xbf\xac\x6c\xd7\x96\xfd\xfb\x3f\xd8\xc9\x3b\x59\xf6\xb3\ -\x48\x4b\xa0\x3f\xba\x65\x88\xa9\xb4\xed\xd0\x21\x00\x92\x2c\xc8\ -\xd1\xf3\xa4\xb7\x6a\x26\xdd\x99\x8c\xfb\x86\xe5\x07\x57\x62\x22\ -\x98\x27\xf9\x28\x0e\xf1\x08\x92\xf8\x0a\x98\xf3\x63\xca\xc7\xfb\ -\xaa\x22\x7a\x4e\x9a\xd6\xe0\xeb\xfa\x37\x08\xf9\xbe\x30\x78\xc1\ -\xa9\xb4\xc0\x17\x77\xb0\xb5\x79\xd3\x5b\x8b\xfb\xc8\x35\xe5\xe5\ -\xfb\x8e\x6a\x74\x13\x68\x09\x5b\x96\x86\x93\x69\x61\x57\x0e\x81\ -\x3e\x21\xf0\x6b\xe7\x3e\xa2\xbd\x7b\xa1\xe2\xec\x0d\x10\x0d\x7a\ -\x3e\xe7\x84\x80\x41\x2c\x8a\x8d\xf8\xe8\x18\x30\x38\x58\x5a\xbc\ -\x35\x8f\x6d\x0e\xe6\xb8\x7b\x87\xba\xa8\x5c\x82\x46\x00\x3e\x6b\ -\xef\x34\xd6\xab\xfd\x76\x3e\xc5\x10\xc4\x14\x40\x24\x8e\xce\x87\ -\x6a\x61\xc7\x22\x0b\x0b\xe3\xd7\x8a\xe7\x3c\x1a\xc0\x3d\x49\xf4\ -\xd9\x52\xf5\xee\x83\xdd\x1b\x17\x21\x90\x93\x34\x2d\x32\x02\x6d\ -\x54\xd0\x48\xb5\x21\x3f\xbc\x80\xe3\x06\x21\x3f\x4c\x04\xed\x21\ -\xdb\x43\x60\xf7\x3d\x59\xa7\x3d\x3f\xff\xf9\x29\x52\xdb\x02\x90\ -\xc5\xbb\x32\x25\x30\x4a\x33\x33\x6f\x66\x84\x9b\x2d\xc1\x47\xbc\ -\x8f\xfc\x30\x81\xf8\x85\x11\x0f\x67\x50\x5f\x83\xc4\x5d\x06\xc0\ -\xf2\x79\x06\xf5\x91\x17\x82\xbc\xbc\xc5\x93\x2d\xfe\x31\x02\x46\ -\x60\x77\xc2\xbb\x21\x3f\xda\x17\x10\x84\x5c\xa3\x1d\x4a\xb5\xf2\ -\x1e\x36\x65\x53\xdf\x64\xd4\x51\x48\xf7\xd8\x47\xe5\x05\xfc\x8d\ -\x43\x76\x86\x4b\xf2\x34\xc8\xfd\x0e\x86\x00\xa4\xcb\xff\x5c\x47\ -\x1e\x49\x99\x0c\xf9\x58\x04\xd5\x07\xeb\xf6\x4a\x34\xbd\x38\x13\ -\xaf\xa7\xeb\x47\x6c\xbc\x74\x03\x8f\xc0\x4a\xc4\xba\xc1\xcc\x92\ -\x92\xd7\x1e\x93\xee\x9d\xf2\x8d\x83\x64\x27\xa8\xb9\x2c\xa5\x1d\ -\x18\x6c\x88\xd8\x01\x79\x16\x39\x4c\xe9\x26\x3e\xcf\x8a\x11\x47\ -\x1a\x6e\x76\xda\xa2\xbf\x63\xdb\x67\x10\x59\x54\xb2\xf5\x21\xff\ -\x44\xd7\x40\x60\x00\x16\xdf\xb8\x73\xf5\x77\x88\x26\x80\x4e\x2f\ -\x21\x72\xbb\x2c\xb2\x95\xb2\xe6\x7d\x2e\x87\x0e\xe6\x5c\x58\x38\ -\xab\x7b\xd8\x5e\x65\xb6\xae\xbf\xb5\x60\xc1\x82\x71\x7e\x82\x47\ -\xed\xbb\x3f\x4e\x69\x58\x36\x69\xfd\xff\x62\xf9\x02\x02\x19\x78\ -\x62\x20\x9f\x4c\xdc\xfa\x25\x90\xf3\x35\x39\x8c\x8e\x32\x57\x45\ -\x18\x7a\x3c\xe4\xff\xdf\x1e\x7d\x1d\xb1\xdf\x36\x69\xd2\xd4\x5f\ -\xea\x9b\x07\x7e\xf0\xa5\x53\xbb\x94\xdc\xea\xed\x84\x06\x4a\x1c\ -\xc3\x11\x48\x24\x7c\x0b\x42\x00\xb1\xdc\xc7\xa7\xef\xe4\x00\xce\ -\xb9\xc6\x7d\xe4\x08\x57\xaf\x1f\x5a\x80\x5c\xee\xef\xc5\xb7\x6f\ -\x7f\x27\x01\x31\x19\x91\x59\xc1\x50\xf8\xc0\x03\x82\x41\xb0\x58\ -\x0e\xc0\x6f\x9a\x2b\xd8\x97\xec\xbf\x86\x00\x6c\x2e\x16\x92\xd7\ -\x92\x6e\x4c\xa6\xdc\x00\xe0\x85\x54\x1c\x16\xd8\xec\xef\x52\x84\ -\xce\x36\xc9\x06\x95\x72\xdd\x96\x69\x5e\xaf\x52\xc0\xd9\x3b\x52\ -\x43\x26\x90\xe1\x8b\x04\xcc\x26\x3b\xb0\x52\x55\xdc\x64\x93\xae\ -\x1f\x0e\x8d\xfc\x66\xdf\xca\xd7\x0b\x90\x6f\x3e\x83\x4c\x25\x82\ -\x7a\x4a\x51\xb8\x69\xd2\xf7\x63\xe2\xde\x9e\x45\xb0\xaf\x08\xff\ -\xd2\x57\x73\xe6\x3c\xbd\x79\xd6\xac\x99\x45\x43\x87\x66\xe6\xcb\ -\xad\xbb\x59\xef\x7f\x50\x83\xa3\x51\x8e\xae\x0e\xa6\x54\x0a\xec\ -\x9c\x62\xff\x73\x8f\x3a\xd4\xa5\x8d\x06\x5e\x7e\x4e\xce\xac\x22\ -\xfa\x6a\xd3\xc3\xd4\xbf\x23\x36\x9e\x87\x6d\x20\x20\x73\x59\x9a\ -\x12\x48\x3d\x75\xed\xdb\xc6\x44\x73\x00\xcb\x97\xd3\x86\x44\x2e\ -\x36\xde\x24\xdf\xff\x6a\x96\x76\x4b\x15\x0c\x64\x21\x84\x45\xb1\ -\xfd\x6a\x4c\xa9\x57\x88\x0d\x18\xa4\x3d\xef\x46\xcb\x53\x38\x50\ -\x82\x23\x29\x5d\x63\xbc\x8c\x93\xfa\xe9\x93\xd4\x6c\x7f\x51\x30\ -\xa7\x21\xff\x9c\x21\xdf\xe6\xa7\xde\x80\x7c\x3b\x4c\xe8\xbd\xfb\ -\xee\x7b\x66\x5c\x11\xde\xfa\x82\x7c\x43\x0a\x91\x3a\xb1\x85\x0b\ -\x7f\xbd\xc5\xa9\x8d\x7b\x55\x76\x2b\x8a\x79\x93\x82\x5c\x49\x7f\ -\xbb\x52\x91\x42\x7b\x19\xf1\xe1\x83\x6b\xdc\xa3\x0e\x75\x69\x43\ -\x5b\xfa\xa0\x2f\xfa\xa4\x6f\x67\xe6\xf5\x8c\x4e\x7d\x35\x2d\xff\ -\x68\x86\x09\xe1\xdf\x36\x5b\x78\x97\x37\x05\x24\x9d\x60\xd6\x22\ -\xcf\xdc\x11\x65\xdb\x58\x07\x32\x15\xb1\x13\x60\xca\x25\xd2\x07\ -\x5f\xbf\x63\xf1\x4c\x0f\xb0\x37\x88\xc3\xd4\x20\x08\x20\xa9\x76\ -\x7f\x54\xa4\xf0\xbf\x9d\x9a\x17\xb6\xf2\xb5\xf5\x26\xe4\xfb\xf6\ -\x8e\xac\xac\x5b\x9f\xd8\xb5\x6b\xe7\x01\xbd\x33\xef\x1b\x80\x14\ -\xe6\xf9\xf2\xf2\xfd\xd5\xa5\xa5\xdb\x59\xa4\x5a\x89\x3d\x41\x85\ -\x77\xff\x97\xd3\xd3\x0f\xca\x10\x76\x8a\xa9\x22\x7c\x70\x8d\x7b\ -\xd4\xa1\x2e\x6d\x68\xeb\xfa\xa8\xdc\xb1\xa3\x74\x57\x79\x79\x79\ -\x35\xdf\x16\x22\xe0\x99\xe4\x16\x04\x86\x51\xa3\xbe\xfb\x84\xc7\ -\xc1\xaf\xe5\x88\x16\x02\xfd\xb8\x38\xa4\x74\x39\x76\x0e\x89\x2d\ -\xad\x90\x5b\xb8\x51\x06\x1d\x08\x20\xc0\xb2\x87\x47\x8f\x9d\x37\ -\xf0\xf6\x21\x2b\xe8\x1e\x44\xc0\x92\xb0\x32\x45\x07\x2d\x91\xe4\ -\x7f\x1a\xc4\x87\x37\x58\x0e\xcd\xf9\xbd\xe5\x30\x0d\xa1\x19\xc4\ -\xcc\x9b\xf7\xab\x97\xc7\x8f\x1f\xfb\x62\x75\x75\x65\x1d\x31\x7a\ -\xbc\x77\x76\xf6\xf4\x62\x54\x33\x4b\xcb\x42\xf1\xfc\x1b\x09\xb1\ -\xfc\xc6\xa8\xce\xdd\xbd\x84\xa5\xb1\xf3\xda\x73\xbd\x86\xbe\x21\ -\x32\x79\x0f\xc9\xa5\x54\x37\x7e\xfc\x5d\x2f\xce\x9f\xff\xf4\xcb\ -\xc0\x42\xfd\x9e\xda\x30\xa2\xcb\x54\x1c\xc7\x05\x9a\xcd\xd3\xc7\ -\x4a\x1c\x2d\xd6\x28\xd4\x7e\x7c\x1b\xb4\x00\xa4\x52\xd3\xc3\x25\ -\x51\x22\xec\x0b\x96\x7f\x59\xc1\x22\xb5\x0a\x61\x7a\x57\x21\x64\ -\x05\x68\x10\x0e\xd9\x5e\x9a\x96\x6e\xe6\x7c\xfb\xb0\xbd\xe7\xe8\ -\x70\x04\x5c\xab\x52\x21\x59\xe8\xfd\xa9\x53\xa7\x2c\x7e\xf6\xd9\ -\x05\x7f\x5e\xb3\x66\xf5\x2b\x72\xbd\x56\x38\x97\x78\x9b\x9f\x80\ -\xca\x82\x4e\xa5\x06\x47\x26\x0f\xe0\x5e\x44\xf2\xaa\x36\xfa\x94\ -\x39\xbd\xa2\xa8\x68\xf5\x2b\x0b\x17\xce\x5f\x35\x6d\xda\x4f\x17\ -\x6b\x70\xbd\x0f\x0c\xc0\xe2\x60\xea\xf8\xb6\x53\x40\x10\x02\xf8\ -\x92\xe3\x02\x5f\x78\xa3\xf8\xbc\x24\xf9\x4f\xe5\xbc\x29\xd1\x56\ -\x2d\x4b\xc9\xe9\xaf\xb5\x02\xbf\x57\x26\xac\x3f\xc8\xac\x5b\x2c\ -\x02\x28\xf3\x2c\x66\xf5\x66\xe2\x35\xcf\x9e\xcf\xf6\x7d\x5d\xbf\ -\x17\x72\x81\x8b\xce\xc0\x82\x56\x53\xae\x0d\x47\x4a\xf2\xf2\x7e\ -\x57\xec\x4c\xae\x2d\x11\x81\x98\x9d\x32\x05\xb7\x45\x4d\x01\xdc\ -\xa3\x4e\x84\x89\xba\x85\xbe\x0b\x0a\xf2\x8a\xd9\xdd\x84\x67\xba\ -\x67\xd7\x01\x8b\x8d\xfe\x6f\x4e\x00\xd1\xc2\x60\xd2\xa9\x6a\x4d\ -\x0e\xa1\x67\x5d\x49\x78\xd1\x3a\xcd\x8e\x48\xce\x45\xd4\x09\x45\ -\xf1\x3a\xa3\x45\xef\x3d\xcc\xd0\xd2\xee\xde\xff\xb4\x33\xc5\x9e\ -\xf2\x52\xb1\x05\xdd\xb5\x91\x56\xd4\x02\xc7\x34\xd5\x8f\x62\xff\ -\x73\x8f\x3a\x11\x6d\x2d\x85\xdd\x29\xf7\xac\xd3\xee\xd9\xed\xd6\ -\xa6\xa7\x77\x0e\xf5\x89\xa0\xd5\xfc\xfb\x16\x07\xe8\xca\x69\x57\ -\x6a\xbd\x85\x07\x71\x5b\x7c\xe0\x1b\x79\xae\xca\xf6\x7b\x3f\x21\ -\x24\x3d\x33\x76\x57\xc4\xd4\xda\x26\x27\xd8\x49\xad\x71\x40\xd2\ -\x7f\x5d\xbb\x9e\x6c\xa3\x70\xce\x35\xee\x51\x27\xaa\xbd\xc7\x95\ -\x93\x11\x88\xef\x31\x02\x08\x22\x38\x81\x1f\x0d\x74\xb6\x9b\x90\ -\xb0\xfa\x10\x67\xb8\x18\xb1\x72\xa7\xd7\x23\x3f\xca\x87\x72\x95\ -\xd4\x73\x97\x24\xe8\xd5\xca\x7e\x52\xb2\x61\xc3\x86\x75\x62\xe5\ -\xc5\x14\xce\xb9\xc6\x3d\xea\xb8\xba\x57\x7f\x4e\x0f\x1c\xff\x01\ -\x4f\xc2\x9b\x25\xc6\xd4\x4d\xb2\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x2c\xcb\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x2c\x48\x49\x44\ -\x41\x54\x78\xda\xec\x7d\x09\x94\x24\x47\x99\xde\x17\x91\x57\x1d\ -\x7d\x4c\xf7\x74\x4f\xcf\xa9\x19\xcd\x25\x8d\x46\x1a\xdd\x23\x10\ -\x42\x8c\x0e\x2c\x24\x60\x59\xd0\x0a\x23\x81\xdf\x02\x06\x8c\xe1\ -\x61\x0c\x58\xcf\xf6\xda\x60\xb1\x8b\xdf\xc3\x3c\x2f\xac\x01\xaf\ -\x11\x82\xe5\xf0\x9a\x43\xb3\x2c\xf8\x09\xf0\x02\x42\x23\x71\x08\ -\xd0\x35\xd2\x48\x73\x49\x73\x9f\x7d\x57\x77\x75\x1d\x59\x79\x44\ -\x38\x2a\xa2\x6a\xa2\x26\xb3\x4a\xd5\xdd\xd5\xd3\xd5\x12\xfa\xe7\ -\xfd\x13\x99\x59\x59\x59\x99\xf1\x7d\xff\x11\x7f\x46\x66\x13\xce\ -\x39\x5e\x26\x42\x9a\xae\xcf\x4c\x78\xf3\xf5\x97\xbe\x98\x2f\x7d\ -\xc0\xe3\xcb\x4d\x5a\xb5\xdc\x1c\x74\xde\xa4\x25\xd1\xfd\x5f\x21\ -\x40\x7b\x40\x27\x75\x96\x49\xa3\xed\xd3\x24\x00\xaf\xb3\xcc\x1b\ -\x6e\x8f\x0b\x7f\x85\x00\xe7\x00\xf8\x26\x40\xd3\xd8\xb2\x6e\x1b\ -\x13\xa3\xb1\x95\x33\xd5\xc6\x97\x63\xdb\x1a\x93\x81\xbf\x42\x80\ -\x16\x41\x7f\x71\xc0\x35\xd0\x11\x35\x22\xeb\x8d\x08\xa1\x25\x0e\ -\x24\x9b\x89\xea\xef\x34\x26\xc3\x2b\x04\x68\xc5\xda\xe3\x40\x1a\ -\xba\x6d\xaa\x6a\xbf\x38\x11\xb4\x34\x06\x3e\xac\xa3\x81\x6a\xf5\ -\xe7\x4d\x08\x51\x2b\xfc\x15\x02\x34\x14\x6d\x99\x55\x90\x9a\x00\ -\x6e\x4e\x53\x0d\xad\x9a\x04\xfa\x37\xe3\xe0\x47\xc0\x6e\xaa\x7a\ -\xdf\xc6\x64\x88\x12\xe1\x15\x02\x08\x69\x6c\xed\x5a\x1b\x00\x6e\ -\x45\xd4\xae\xb3\xcd\xd4\xad\xfa\xbe\x3e\x66\x23\x02\x28\x00\x23\ -\xe0\xfa\x75\xd4\xab\xb3\x2d\xd0\x1a\x23\x03\xa9\x43\x04\xfe\xc7\ -\x4e\x80\x7a\xc0\x93\x88\xb5\xd7\x03\xdc\xae\xa3\x4e\xed\x7a\xa1\ -\x14\x24\x7e\xbd\xfb\xf4\x9a\x03\xa7\x27\xd6\x0e\x67\xdd\x15\x6e\ -\x29\xe8\xe3\x40\x82\x73\x6e\x83\x10\x87\x00\x16\x07\x4c\xd1\xa2\ -\x06\x64\x8f\x94\x95\x10\x37\xe9\x18\xa3\x7d\x5d\xc9\x13\x1b\x96\ -\x75\x1f\xb9\xee\xa2\x65\x47\x52\x8e\xe9\x4a\xd0\x95\x96\x62\xcb\ -\x5a\x15\x39\xf4\x31\x43\xad\x8a\x08\x0b\xc9\x1b\xb4\xb3\x10\x44\ -\x22\xda\xc8\xda\xad\x38\xd0\x71\xfd\xf9\xce\x63\xeb\x7e\xbf\x6f\ -\xe8\xea\xd1\x29\xf7\xa2\x90\xf1\x01\xcb\xa4\x9d\xb6\x69\x50\xd1\ -\xc2\x32\x0c\x98\x06\x11\x4a\x61\x50\x0a\x4a\x09\x28\x01\x08\xd1\ -\x69\x00\x63\x1c\x8c\x73\x84\xac\xac\x0c\x41\xc8\xe1\x07\x0c\x7e\ -\x18\xc2\x0b\x42\xe6\xfb\x2c\x67\x50\x32\xb8\xb8\x2b\xb1\xf7\x55\ -\x17\x0c\x3c\xf1\xfa\xcb\x56\x1d\x94\xe0\x2b\x75\xf5\x72\x8c\x10\ -\xda\x3b\xc4\xf3\x05\x1e\xd1\x97\x3d\x01\xb4\xd5\x37\x07\x5e\xb9\ -\xf4\x38\xd8\x89\xb2\x1e\x1c\xcc\x2e\xfe\xfb\x87\xf7\xdd\x34\x38\ -\x5e\xb8\x2c\x60\x7c\xad\x00\x3b\xed\x58\x06\x94\x9a\xb0\x2d\x0a\ -\xb1\x4d\xaa\x20\x81\x04\xdf\xa4\x14\x02\x44\x18\x46\x99\x00\x04\ -\x84\x20\x42\x00\x54\xc1\x17\xca\x34\x01\x44\x5b\xf2\x45\x2b\xb4\ -\x14\x08\xf5\x02\xb1\xce\xf2\x82\x54\x87\x97\x2e\x4a\x3e\xfd\xce\ -\x6d\x17\x3c\xb4\x76\x69\xd7\x18\x00\x57\xab\x26\x44\x13\x22\x44\ -\x93\x45\xfe\xf2\x25\x40\x3c\xc1\xa3\x4a\x55\x8c\x8e\xba\x78\x0d\ -\xb8\x52\xe1\xd6\x3b\xbe\xfc\xe3\x67\x6e\xd8\x7f\x72\xe2\x46\x01\ -\xd2\xa6\xa4\x63\x1a\x09\x01\x76\xc2\x31\x21\x16\x91\xb0\x4d\x49\ -\x00\x09\xbc\x6c\xa9\x54\xcb\xac\x78\x00\x4a\x25\xf8\x06\x95\x04\ -\x90\xc0\x8a\x46\xee\xcf\xa5\xf5\x6b\xf5\x05\xd0\x81\x68\x3d\x5f\ -\x12\x40\x68\xa8\x48\x20\x5a\xd7\x2b\x6b\xa0\x5b\xb1\xb3\x41\xb0\ -\xef\x82\x95\x8b\x76\x7c\xf8\xb6\x2d\x3b\xc4\x79\xe5\x1a\x90\xc1\ -\xab\x68\x50\x9f\x08\x5a\x5f\x76\x04\x68\xea\xee\x35\xf0\x4e\x04\ -\xf8\xe4\x8f\x1f\x3b\xbc\xfe\x87\xbf\x3f\x78\x57\xc1\x0d\xaf\x72\ -\x6c\x23\x55\x06\x3a\x69\x5b\x02\x70\x09\xba\x52\xcb\x84\xf8\x4c\ -\x12\x81\x50\x80\x33\x82\xa4\xd8\xd6\x91\xb4\xd0\x93\x76\xd0\xd3\ -\x61\xcb\xfd\x2d\x49\x8a\xaa\x47\x90\x7c\x94\x40\xfb\x21\x53\x40\ -\x0b\x90\x8b\xa5\x10\x99\xbc\x87\xc9\x7c\x09\xb9\x92\x02\xda\x34\ -\x09\x38\x97\x9e\x40\xaa\xeb\x95\xdb\x00\xc5\xf2\xe7\xb2\x15\x5a\ -\x26\x43\x29\x28\xa4\x1d\xf3\xc9\xb7\x5e\xbb\xf6\xbb\xb7\x5d\xb5\ -\xe6\x00\x80\xa2\xd4\x18\x11\x74\xd2\xd8\x28\x2c\xbc\x9c\x08\x40\ -\xb4\x36\x74\xf7\x76\x14\xf8\xef\x3c\xbc\x6f\xf3\x4f\x1e\x3f\xfa\ -\x6e\x2f\x64\x57\x26\x05\x6a\x49\xc7\x82\x68\x91\x74\xca\xa0\x6b\ -\x35\x28\x95\xc0\x0f\x2c\x4a\x63\xf5\x92\x0e\x2c\xef\x49\x4a\x2b\ -\x77\xcb\x60\x0a\xa0\x0a\xa5\x50\x2c\x4b\x97\x5e\x75\xef\x42\x21\ -\x41\x2f\x8b\xcc\x13\x28\x81\x69\x28\x15\xeb\x92\x2c\x49\x5b\xb5\ -\x09\xcb\x90\xdf\x3d\x34\x38\x85\xbd\x27\x26\x70\x3a\x93\x43\x5f\ -\x77\x42\x1e\x47\x7b\x03\x45\x00\x45\x04\x1f\xc2\x5b\x31\xc7\xa0\ -\x4f\xdd\x7a\xf5\x79\xdf\xba\xf3\xfa\x0b\x76\x6b\x12\x28\xd5\xde\ -\x20\x12\x16\x22\x05\xa5\x97\x36\x01\x1a\x0f\xed\xcc\x17\xb1\xfa\ -\xe4\xdf\xfe\xe4\x99\x2b\x1f\x7a\xe6\xe4\x7b\x43\xc6\x2e\x15\xa0\ -\x13\xa1\x12\x74\xd9\x56\x40\xb7\x0d\x8a\xc5\x9d\x49\x6c\x3e\xaf\ -\x17\xab\xfa\x3b\x24\xe0\xd9\x82\x8f\xc9\x42\x80\xd1\xac\x8b\x89\ -\xbc\x0f\xcf\x2f\x5b\x35\x87\xa7\xe2\xb9\x74\xed\xd3\x10\x79\x2c\ -\x1d\x3e\xca\xe4\x22\xe8\xed\x74\xd0\xdf\xed\xa0\xb7\xc3\x92\x61\ -\xe6\xc8\x50\x0e\xcf\x1c\x19\xc3\xa1\xa1\x2c\xfa\xba\x6c\x79\xec\ -\x62\x49\x11\xa1\x50\xf2\x2b\x64\x10\x44\x70\x7d\x2e\x8e\xf7\xcc\ -\x8d\x97\xae\xf8\xc6\x07\x6f\xdd\xf2\x54\x84\x08\x3a\x2c\x34\x4a\ -\x12\x95\xf0\x97\x26\x01\x1a\xbb\x7c\x4b\x6a\xc4\xdd\x3f\xfe\xfc\ -\xe0\xc0\xe7\xfe\xe1\xc9\x4f\x08\xeb\xd9\x96\x4c\x58\x24\x25\x81\ -\xd7\x56\xef\xd8\x16\xba\x53\x36\x2e\x5e\xdd\x87\x4d\x2b\x16\xc9\ -\x23\x8f\x4c\x96\x90\xc9\x79\x18\xcb\x96\x90\x73\x43\xe4\x8a\x81\ -\xb4\xec\x73\x21\x8e\x45\x91\x4e\x98\x82\x78\x36\x96\x0a\x2f\xd3\ -\x23\xc8\xd0\x99\x34\x31\x3c\xe1\x62\xdf\x89\x49\x1c\x19\xc9\xa2\ -\x14\x04\x70\x15\xf8\xda\x1b\xb8\x52\x79\xca\x31\x1f\xb9\xfb\xf6\ -\x2b\xbe\x70\xd5\x86\x81\xc1\x06\x61\x21\x90\x3a\x2f\x24\xd0\x04\ -\x98\x37\xf0\xe3\x2e\x5f\xbb\xfb\x0f\x7e\xe9\xc1\x3b\x0f\x0f\x65\ -\xdf\x67\x5b\x66\x87\x08\xf2\xda\xe2\x2b\xb1\xbe\xbf\x2b\x8d\x9b\ -\x2e\x5d\x21\xac\x30\x29\xc1\x1e\x9a\x70\x85\x96\x41\x0f\x90\x17\ -\x2a\xad\x7b\x5e\x44\x7b\x89\x0e\x41\x86\xee\xb4\x85\xe5\xbd\x82\ -\x0c\x82\x14\x8b\xc4\xf2\xa9\xb1\x02\x1e\x7e\xee\x24\xa6\x8a\x25\ -\x14\x55\x68\x50\x04\x50\x84\x10\xeb\x7e\xee\xfc\x81\xae\xaf\xff\ -\xaf\x0f\xdf\xf8\xbd\x06\xde\xc0\x9f\x1f\x12\x68\x02\xcc\x27\xf8\ -\x56\x14\xfc\x7b\x7f\xfa\xcc\xe6\x7f\xf8\xcd\x81\x4f\x81\x90\x0b\ -\xcb\x80\x4b\xab\x57\x2a\x5d\x7d\x4f\x47\x12\x37\x5f\xba\x52\xba\ -\xf9\x13\xa3\x05\x1c\x38\x9d\x47\xb6\x28\x63\x2c\x16\xca\x5c\x16\ -\x42\x80\x94\xad\xc8\xb0\x71\x79\x87\xf4\x0e\x82\xcc\xf8\xf5\x9e\ -\x41\x11\x92\x8a\xda\x1b\x88\x56\x91\xc1\x03\x18\xf6\xdf\x7e\xdd\ -\xba\xcf\xbc\xf7\xf5\x17\xed\x36\x4d\xb3\xd0\x20\x2f\x08\x22\x24\ -\x68\x2b\x01\x5a\x07\x5f\xbb\xfd\x44\x10\x04\xc9\xf7\xfd\x8f\x5f\ -\xdc\x75\xf0\x74\xf6\xa3\x09\xc7\x72\x6a\xc1\x4f\x38\xa6\xb0\xa6\ -\x04\xb6\x5d\xb2\x12\x17\xad\xea\x15\x96\x5e\xc4\x9e\xe3\x59\xe1\ -\x6a\x4b\xd2\xd2\x17\xb2\x58\x06\xc5\x40\x4f\x02\x17\xae\xe8\x14\ -\x89\xa2\x83\xfd\x22\x69\xfc\xcd\xde\x41\x64\x72\xf9\x5a\x12\x88\ -\x56\x6a\x69\xdd\xd2\xce\x2f\xfe\xed\x87\xb6\x7d\xcf\x30\x8c\x82\ -\x65\x59\x45\x5d\x5d\x6c\xe8\x09\xf8\x42\x26\x00\xa9\x51\x43\xab\ -\x4e\xf6\x3c\xcf\x4b\xec\x3e\x3a\xd1\xf3\xef\xbe\xf6\xf0\x67\xdc\ -\x80\xdd\x2c\x81\x4f\xd8\xd2\xda\xcb\xcb\x1d\x29\x07\xdb\x2e\x5e\ -\x85\xab\x37\xf4\x8b\x4e\xf3\xb1\xf7\xf8\x24\x4e\x8e\x17\x65\xf6\ -\xfe\x12\x12\x99\x40\xae\x10\xa1\xe1\x82\x95\x5d\x32\x34\x3c\x77\ -\x74\x5c\x84\x86\x13\xe2\x9a\x8a\x70\xab\x44\x28\x79\x92\x14\x8e\ -\x49\x7e\xf9\xd9\x3f\xbf\xee\x93\x17\xae\xec\x9c\x10\xde\xa0\xe8\ -\x38\x8e\xdb\x24\x1c\xf0\x85\x48\x00\xa2\x35\x1e\xf3\x5d\xd7\x2d\ -\x5b\x7d\xe2\xf3\x3f\x7c\xe6\x92\x1f\x3f\x7e\xf8\x0b\xa6\x69\xac\ -\x52\xae\xde\x2e\x5b\xbc\x4c\xf4\xae\xbf\x64\xb5\x00\x7f\xb9\x1c\ -\xb2\xed\x3b\x31\x85\xa3\xc3\x79\x39\x36\x7f\x69\x8a\x4e\x1c\xcf\ -\xeb\x4f\x97\x43\x83\x4c\x20\x7f\xb7\x6f\x08\xbf\x7c\xfa\xb0\x1c\ -\xa2\x6a\x6f\xe0\x21\x0c\xd8\x89\xdb\xae\x5a\xfd\x89\x8f\xbc\xe9\ -\xd2\x67\x93\x49\xb3\x10\x21\x41\x58\xa3\x5c\x6b\xfb\x09\x10\xaf\ -\xf0\x69\xad\x05\xdf\x29\x14\x82\xe4\xdd\x7f\xf7\xab\x9b\x9e\x3a\ -\x34\xf2\xd7\x8e\x6d\xa5\x12\x67\xe2\xbc\x25\x12\xa8\x04\xde\x73\ -\xf3\x25\xe8\xed\x4a\xe0\x85\x53\x53\x22\xce\xe7\xe4\xf8\xfa\x65\ -\x24\x32\x91\x5d\x37\x90\xc6\xa6\x55\xdd\x22\x94\x15\xf0\xad\x1d\ -\x7b\x90\xcd\x97\x50\x54\x5e\x40\xb6\x25\xcf\x2f\x5e\xb1\xb6\xff\ -\xee\xff\xfa\xce\x6b\x1e\x74\x1c\x5a\xec\xee\xee\x76\x1b\x8c\x0e\ -\xb8\xd6\x85\x43\x00\x52\x6f\x9c\x9f\xc9\x64\x12\xae\xcb\x12\x1f\ -\xba\xf7\x91\x3f\x3b\x30\x98\xfd\x8c\x70\xf5\x66\xc2\x91\x59\xbe\ -\x04\xff\xbc\x25\x3d\xf8\x97\xff\x6c\xb3\x2c\xd8\xfc\xe1\xf9\x31\ -\x39\x8c\x7b\x39\x4b\x4f\xda\xc6\xab\x2e\xec\x95\x37\xa8\xbe\xf5\ -\xd0\x5e\x1c\x1e\xcc\xc0\xf5\x54\x4e\xe0\x96\x64\x1b\xac\x5f\xda\ -\x79\xcf\xdf\xbc\x67\xdb\xf6\xce\x4e\x52\x5c\xb4\x68\x51\x11\x80\ -\x1f\xf1\x04\x6c\x21\x11\x80\x54\x35\x5a\xd7\x1f\x1b\x1b\x4b\x64\ -\xb3\x3c\xf9\xde\x2f\xff\xec\x83\x43\xd9\xd2\x27\x04\xf8\x34\x21\ -\x93\x3c\x1b\x8e\x6d\xe2\xca\x0d\xcb\x71\xe7\xf5\x1b\x71\x6c\x24\ -\x8f\xa7\x0e\x4d\xc8\xca\xda\xcb\x5b\x74\x58\xb8\x6a\x7d\xaf\xcc\ -\x11\xfe\xef\x1f\x0e\xe3\xb7\x7b\x8e\xcb\xe1\xa2\x24\x82\x2b\x89\ -\xc0\x06\xba\x9c\xcf\x7f\xe5\x03\xdb\xee\xed\xe8\x48\xb8\x9d\x9d\ -\x96\xdb\xd1\xd1\x51\x6a\x98\x0f\xb4\x9f\x00\x71\xd7\x3f\x3c\x3c\ -\xec\x8c\x8e\x7a\xa9\x3f\xff\x9f\x0f\xde\x9d\x75\x83\x0f\x39\x96\ -\x59\x01\x5e\x59\xfe\x5b\x5e\x7d\x01\xb6\x6d\x59\x81\x67\x8f\x4e\ -\xe0\xf9\x93\x39\x30\xce\xf1\xc7\x24\x94\x12\x6c\x5e\xd9\x25\x8a\ -\x5a\xdd\xf8\xdd\xfe\x21\xdc\xff\xc8\x1e\x14\x3d\xe5\x05\x4a\x15\ -\x32\x74\x25\xcc\x7b\xef\xfb\xf0\x4d\x9f\xeb\xed\x48\x14\xbb\xba\ -\x2c\xb7\xab\xab\x2b\x96\x14\xb6\x81\x00\xcd\x87\x7c\x87\x0e\x0d\ -\x25\x46\xa6\x26\x12\xff\xe6\xde\x47\x3f\x38\x9a\xf7\xfe\xc2\x71\ -\x2c\x38\x96\x25\xc1\xef\x4a\x27\xf0\xbe\x37\x5c\x8e\xf5\xcb\xba\ -\xf1\xd8\x0b\x63\x38\x35\x5e\xc4\x1f\xb3\xac\xea\x4b\xe1\x9a\x8d\ -\x8b\x71\x62\x2c\x87\x2f\x3d\xf0\x14\xb2\x39\xb7\x42\x00\x4f\xb6\ -\x7d\x69\xeb\xb3\x9f\x7f\xcf\x6b\xee\x5d\xda\xd3\x55\x38\xff\xfc\ -\x25\x6e\xa3\xfa\x40\xbb\x09\x60\x54\xad\x7f\xdf\xbe\x93\xce\xf0\ -\x54\x26\xf1\x1f\xbe\xfd\xf8\x1d\x27\x33\xc5\xcf\xdb\x96\x45\x1d\ -\x5b\x81\xbf\xac\xaf\x0b\xff\xf6\x2d\x57\xcb\xac\xff\xd1\x7d\xa3\ -\xb2\x76\xff\x8a\x40\x16\x90\x5e\x7b\xd1\x12\x30\xce\xf0\xb9\xfb\ -\x1f\x13\xd5\xc4\x6c\x19\x7c\xa1\x7e\x59\xd9\x8a\x9e\xe4\xdd\x9f\ -\xb9\x73\xeb\xf6\xe5\xbd\xdd\x85\x8d\x1b\x97\xc5\x43\x81\x12\x3e\ -\xdf\x04\x20\x51\x02\x1c\x3c\x78\xd0\x3e\x70\x6a\x22\xf5\x57\xdf\ -\xdf\x75\xf3\x91\xb1\xdc\xdf\x59\x42\x6c\x4b\xd5\xf0\x05\x83\xf1\ -\xa9\x77\xbd\x06\x53\x6e\x88\xc7\x9e\x1f\x93\xc3\xbb\x57\x44\x8b\ -\x65\x52\x5c\x77\x51\x3f\x3a\x6c\x03\xff\xf1\x9b\xbf\x96\x85\x23\ -\xaf\x4c\x00\x3f\x80\x2f\x64\xed\xe2\x8e\xf7\xdf\xfd\xa7\x97\xfd\ -\x7c\xd5\xe2\xee\xe2\x96\x2d\xab\x4b\xd1\x30\xd0\x4e\x02\xd0\xb2\ -\x3e\xfb\xec\xb3\xd6\xde\xe3\x99\xe4\x57\x7e\x7e\xe0\xb2\xdd\x27\ -\xa7\x7e\x68\x89\x9a\xbe\x2d\x67\xe6\x58\x48\x27\x1d\xdc\xf3\x2f\ -\xae\x87\x1f\x40\x24\x7b\x19\xb0\xf6\x55\xf3\xe4\x58\x7c\x75\x7f\ -\x1a\x2b\x16\x27\x85\xa6\xe4\xb6\x93\x63\x05\xa1\x45\x1c\x1d\xc9\ -\x23\xef\x06\x6d\xcd\x0b\x6e\xd8\xb2\x04\x8c\x31\xfc\xc5\x37\x1e\ -\x41\xc1\x95\x43\x43\x78\xbe\x0f\xdf\x0f\xf3\x97\xae\xec\xbe\xfd\ -\x43\xb7\x5d\xb6\x73\xc3\x72\xb3\xb0\x69\xd3\x26\x39\x2a\x58\x10\ -\x04\x38\x7a\xf4\xa8\xf9\xab\x5f\x1d\x4d\xfc\xe6\xf8\x60\xef\x3f\ -\x3e\x71\xe2\xe7\xd4\x30\xd6\x09\xe3\x87\x6d\x2b\x02\x7c\xfc\xf6\ -\x6b\xb1\xb2\xaf\x53\x94\x44\x47\xda\x0a\xfe\x56\x11\x6b\xdf\x74\ -\xf5\x0a\x59\xa5\xab\x23\xd2\x2b\xfd\xf8\xf1\x93\xd2\x43\xb5\xd3\ -\x13\xbc\xe1\xf2\x65\xf2\x5e\xc2\x67\xbf\xff\x5b\x94\xfc\x32\x01\ -\x02\xe9\x0d\x58\x18\x1e\x7c\xfb\x55\x6b\x6e\xbd\x6e\x4d\xff\xe8\ -\x86\x0d\x89\xd2\x15\x57\x5c\xe1\xb7\x5a\x17\x30\xee\xb9\xe7\x9e\ -\x96\xb2\xff\x3d\x7b\xf6\x18\x0f\x3e\x78\xca\x3a\x5a\x9c\x4a\x7c\ -\xfb\x37\x87\xfe\x86\x81\xbc\xc6\x30\x0c\x18\x06\x05\xa5\x06\xde\ -\xfe\xba\x8b\xc5\x70\x6f\x40\xdc\x18\x19\x96\xb7\x69\x39\x30\x6f\ -\xca\x38\x97\xd6\x94\x74\x0c\xbc\xeb\x86\xf3\x71\xfd\xe6\x25\x30\ -\x28\x79\xd1\x3b\x7c\xa2\x50\x23\xbd\x83\xb8\xbd\x2b\x67\xfe\x48\ -\xfb\x20\xf3\x77\xce\x21\xe3\x38\x3e\x5a\xc0\xb5\x17\xf6\x23\x95\ -\x4c\x60\xe7\x81\x41\x30\xc6\xa5\x06\x21\xeb\xdd\x7b\x6a\x7c\xe5\ -\x79\x7d\xf6\xcf\x32\x27\x4b\x61\x6f\x2f\x58\x6f\x6f\x2f\x43\x0b\ -\x42\x5b\x7d\x6c\xeb\x89\x27\x46\xe8\xee\x13\xa7\xac\x7b\x1f\xdc\ -\x73\x97\x17\xb2\xdb\x01\x02\xce\x95\x6e\xdd\xb4\x0a\x37\x5f\xbe\ -\x46\x8c\x73\x47\xe1\x7a\x0c\x8c\x61\xde\x34\x0c\x39\x3c\x2f\x2c\ -\xbb\x4e\xfc\xf3\xeb\xd6\x60\xd3\xca\x6e\x4c\x57\x04\x09\xe4\x77\ -\x7c\x5f\x4d\x11\x13\xc7\x9a\xcf\x73\x97\xc5\xb0\x5f\x3c\x3d\x84\ -\x37\x5c\xb9\x06\x37\x5c\x76\xbe\x22\x07\x57\xdd\x5e\x0a\xf8\x5b\ -\xbf\xfe\xc8\xa1\xbb\x0e\xe4\x06\x9d\x1d\x3b\xf6\x1b\x88\xc8\xbc\ -\x7a\x80\xfb\xee\xbb\xcf\xd8\xf1\xcc\xc9\xc4\x2f\x0e\x8d\x5e\x9c\ -\x29\xb1\x6f\x12\x42\x2d\x4a\x29\xa8\x41\xb0\x76\xd9\x62\x7c\xec\ -\x6d\xaf\xc2\xce\x43\xe3\x18\xcb\x95\x30\xaf\xc2\x39\xfc\x20\x90\ -\xd6\xff\xea\x4d\xfd\xb8\xf1\xd2\x65\x98\xa9\xf4\x77\x27\x90\xc9\ -\x97\x70\x74\x78\x0a\x9c\x73\x19\x9f\x41\x30\x6f\x52\xf0\x02\x39\ -\x4a\x7a\xeb\xb5\xe7\x63\xd7\xe1\x51\x0c\x66\x72\x72\x94\x10\x86\ -\x0c\xae\x1f\xbc\xf6\xf8\x50\xf1\x9f\x4c\x3f\x3b\xf6\xf4\xef\xff\ -\x29\xdc\xb6\x6d\x1b\x9b\x6f\x0f\x80\x4f\x7f\xfa\xd3\xe4\x3b\x8f\ -\x9e\x32\xf6\x1d\x1e\xb7\x87\x73\xc1\x5f\x73\x4e\x52\x55\x37\xd6\ -\x91\x4c\xe0\xe3\x77\x5c\x2b\xea\xfa\x59\x71\xe2\x45\xd9\x81\xf3\ -\xa9\x21\x67\xf0\xfd\x00\x49\x9b\xe0\xf6\x6b\x57\x63\x96\x22\xbf\ -\x9b\xb2\x0c\x79\x2c\x71\xcc\x79\xbf\x8e\x23\xc3\x39\xec\x12\x85\ -\xb2\x4f\xde\x75\x2d\x7a\x3b\xd2\xd2\x3b\x80\x10\x30\x90\xd4\x50\ -\xc1\xff\xef\xcf\x8f\xfa\xf6\x93\xa7\x60\x6e\xdf\xbe\x9d\xcc\x3b\ -\x01\x1e\x78\xe0\x94\x71\x72\x88\xdb\xcf\x15\xf1\xae\x10\xfc\x1a\ -\xe5\xa6\x08\x18\x07\xfe\xfd\x3b\x5e\x8b\xc9\x7c\x20\x6f\xea\x30\ -\x86\x79\xd7\x40\x4e\x00\x0d\x45\xb6\xdf\x29\xe7\xef\xcd\x52\xe4\ -\x77\x57\x2f\x49\xcb\x50\x10\x08\x6d\xc7\xb5\xec\x12\x25\xf2\xa1\ -\x09\x0f\x7f\xf9\xee\xeb\xd5\x98\x8f\x2b\x23\x0b\x38\xd9\xba\x73\ -\xd0\x7d\xe7\xf1\x61\xd8\xdb\xb7\xef\x31\xe6\x95\x00\x84\x10\x7a\ -\x1a\xb0\x06\xa7\x4a\x03\x3e\x27\xff\x59\xc5\x7c\x95\x74\xdd\x76\ -\xcd\x26\x74\xa6\x12\xd8\x75\x24\x23\xd7\xe7\x5d\x19\x93\x59\x73\ -\x10\x30\x9c\x27\xc0\x6b\x51\xe4\xad\x5c\x3f\x0c\x64\x2e\xc0\x18\ -\x6b\xc7\x35\x89\x04\x7a\x48\xd4\x51\xd2\xb8\x65\xeb\x46\xb9\xce\ -\x25\x09\x38\x4a\x9c\xff\xa7\x83\x93\xde\x92\x5f\x3d\x9f\xb3\x88\ -\x90\x79\xf4\x00\x1f\x30\x4e\x85\x9e\x9d\x37\xad\x4f\x0a\xf0\x17\ -\xf3\x0a\x2b\x2d\xcb\xc4\x1b\x5f\xb5\x51\xc4\x7d\x05\x7e\xbb\xfe\ -\x05\x61\x88\x80\x05\x72\x8a\x78\xab\xb2\x7a\xa0\x13\x61\x18\xc2\ -\x0f\xfc\xb6\x5d\x4f\xc8\xb8\xac\x9c\xbe\xff\x96\x2d\x72\x74\xc5\ -\xb8\xf2\xb6\x00\x59\x5c\x80\xf3\xa9\x62\x2a\x74\x80\x3b\x4c\x22\ -\xe4\x9c\x13\x80\x90\x4f\x53\x0c\x14\x6d\x24\x96\x5c\xc9\x89\xf1\ -\x4e\xd4\x0c\xb9\xfe\xec\x75\x5b\xe4\x84\xcd\x62\x29\x00\x63\xbc\ -\x4d\xaa\x08\x10\x06\x2a\x66\xb7\x28\xf2\x18\x81\x9c\x52\xce\xda\ -\x7a\x4d\x47\x87\x73\x28\x94\x18\xfe\xd5\x9b\xb7\xd6\x50\x03\x60\ -\x04\x77\xe6\x69\xea\x4a\xf4\xf7\xdb\x82\x04\xf4\xdc\x7b\x80\xcd\ -\xbb\x4d\xf4\x90\x04\x6c\xfb\xe3\x9c\x73\xca\x89\x3a\x91\xce\x44\ -\x12\xd7\x89\x19\x3d\x07\x07\x73\xe0\x1c\x6d\x55\x02\x2a\xad\xe6\ -\xc0\xa9\x49\xb4\x2a\x07\x4e\x4e\x48\xd7\x4f\x40\xda\x7d\x5d\xa2\ -\x90\x36\x8c\x37\x6e\x5d\x8b\xbe\xae\x4e\x35\xd4\x06\xe4\xc5\x86\ -\xa6\xf1\x31\xf4\x04\x09\xac\xcf\xcd\xd8\x0b\xd0\x19\x5b\x3f\x04\ -\xd3\x16\x2d\xd9\x0c\x42\xdf\x00\xa2\xc6\xfb\x65\xb9\xf3\x96\x2b\ -\xe4\x9d\xbd\x80\x31\xf0\xf6\xfe\x53\x6e\x92\x85\x02\xbc\x0c\x5a\ -\x95\x17\x04\x01\x42\xce\x40\x0d\xda\xf6\xeb\x9a\x2a\xfa\x38\x28\ -\x12\xeb\xbb\xdf\xf1\x9a\x8a\xfd\x57\x42\x01\xa5\xb7\xa0\x77\xd1\ -\xc5\x30\x96\x69\x2f\x30\xd7\x04\x20\x42\xa4\xf5\xfb\x82\x69\x96\ -\xf3\x51\x10\xfd\xdd\x81\x9e\x6e\x6c\x59\xbb\x14\x27\x46\xf2\x60\ -\x8c\xb7\x57\x39\x40\x28\x95\x19\xf4\x9e\x23\xe3\x72\xfa\xf8\x6c\ -\x45\x7c\x57\x1c\x63\x14\x2c\x64\xb2\xaa\xc9\x38\xda\x7e\x7d\x8f\ -\xbf\x30\x8a\x8b\xd7\xf4\xe3\xd2\x75\xcb\xc0\x79\x0d\x8e\xb6\xfd\ -\x51\x84\x69\xed\x05\xe6\xde\x03\xdc\xa1\xac\xbf\xbb\x73\x03\x08\ -\x79\x4b\x0d\x35\xf0\x8e\x9b\x2f\x17\xb5\xeb\x1c\x42\x0e\xb0\xb6\ -\xab\x22\x80\x61\x9a\x98\x28\x78\xf8\xda\x4f\x9f\xc3\x6c\xe5\x3e\ -\xf1\xdd\x89\xbc\x0f\xd3\xb2\x14\xa9\x38\xda\xae\x21\x03\x76\x1e\ -\xcc\xe0\x43\x7f\x7a\xcd\xd9\x6f\xd4\xa1\xf4\xcd\x58\xe4\x6c\xd4\ -\x5e\x60\xee\x43\x80\x81\x90\x38\xb0\xad\x0f\x80\xc0\xa8\x82\xbf\ -\x76\xe5\x12\xac\x5a\xd2\x83\xd1\x6c\x09\x8c\xf3\x05\xa1\x1c\x40\ -\x32\x95\x04\x21\x04\x3f\x7f\xf2\x18\x1e\xdf\x3f\x84\x19\x8a\xfc\ -\xce\x2f\x9e\x38\x06\x42\x89\x3c\x16\x07\x16\xcc\xf5\x3d\x7f\x7a\ -\x52\x0c\x4f\xbb\x71\xd9\xc6\x95\x50\x42\x14\x3e\x49\xfb\xfd\x08\ -\x79\x02\x9b\x61\xb4\x48\x80\xf8\xb8\x1f\xcb\x7b\x4c\x24\x9c\xb4\ -\x64\x5a\x0d\xf3\xde\x76\xfd\x16\x1c\x1e\xce\x81\x73\xbe\xa0\xd4\ -\x34\x8c\x33\x24\xf8\xc2\x0f\x76\xe2\xb1\x19\x90\xe0\xb1\x7d\x83\ -\xf2\x3b\x84\x52\xa4\xc4\x31\x4c\xc3\x5c\x40\xd7\xa6\x42\xc1\xd3\ -\x87\xc7\x71\xd7\x4d\x97\x42\x0b\x01\xa8\xf1\x26\xa4\xd2\x69\x18\ -\x09\x4b\x62\x36\x77\xef\x08\xda\x46\x61\xa7\x6c\x24\xe8\xeb\x41\ -\xc8\x62\x54\x64\xf1\xa2\x0e\x74\x75\xa4\x30\x3a\x38\xb5\x40\xa7\ -\x62\xdb\x08\x9d\x00\xb9\x92\x87\xbf\xfa\xfb\xc7\x70\xd3\xe5\x2b\ -\xf1\xfe\xdb\x2e\x46\x3a\x61\xa1\x9e\xe4\x5d\x5f\xba\xfd\x5f\xee\ -\x3c\x0e\x42\x28\x1c\xf9\xcc\x82\xa3\x12\x2e\x8e\x05\x25\x07\x4e\ -\x4f\xe1\x4f\xb6\xae\x94\x33\xad\x4a\x25\xef\x0c\x24\x82\xb1\xaf\ -\xc7\x54\xf1\x07\x02\xb3\x12\x00\xd6\x32\x01\x88\x10\xac\x79\xb7\ -\x89\xb4\x97\x10\xcc\xba\x1d\x35\xf2\xea\x4b\xd6\xcb\x87\x34\x19\ -\xc7\xc2\x14\x52\x76\xdf\x29\x50\xcf\x84\xeb\xba\x78\xe8\x99\x53\ -\xf8\xc3\xfe\x61\x5c\xb8\xaa\x07\x1b\x56\x2c\xc2\x46\xa1\x65\x79\ -\xfe\xc4\x84\xb8\x6f\x31\x81\x7d\xc7\x33\xf2\x4e\x1c\xa5\x06\x12\ -\xc9\x04\x1c\xdb\x01\x97\x23\x1d\x2c\x38\xf1\x02\x86\xd3\x19\x17\ -\xb7\x5e\xbb\x19\x3f\xda\xb1\xb3\x06\x51\xe3\x6d\x08\xf8\x4f\xb0\ -\x66\x4d\x41\x40\x17\x72\x21\xad\x10\x40\x25\x7f\x0e\xb5\xe0\x58\ -\x7d\x20\xe4\x46\xd4\xc8\xa6\x35\x4b\x31\x98\xf1\x5e\x02\xd3\xb0\ -\x2d\xe9\xc6\xdd\xa2\x8b\x82\x1b\xe0\xa9\x17\x46\xa5\x56\xfb\xe6\ -\x4c\xd2\xcc\x09\x6c\xcb\x92\x56\x6f\x18\x54\x6d\x62\x1c\x0b\x55\ -\x76\x89\x30\x70\xcb\x95\xeb\xce\x26\x00\xa5\x37\x20\x95\xec\x43\ -\x38\x91\x13\xd8\xf9\x00\xc2\x16\x09\xd0\x43\x41\x2c\x1b\xb6\x75\ -\x2b\x00\x07\x15\x59\xb3\x7c\x09\x0c\x6a\x82\xf1\x12\x5e\x02\x52\ -\x4d\xe6\xaa\xb7\x54\x65\xcb\x02\xd5\x37\x54\x4d\x5e\x91\xa0\x53\ -\x42\x01\x52\xf1\x9d\x0b\x7c\xaa\xfa\x44\xde\x43\x47\xd2\x41\x5f\ -\x4f\x17\x46\xc7\x27\xce\xf0\x1d\x89\xd4\xad\xc8\xfb\x5f\x07\xd2\ -\xc5\x66\x04\xa0\xcd\xdd\xbf\x67\x48\x02\x50\xfa\x5a\xd4\xc8\x96\ -\x0d\xe7\x61\x6c\xca\x03\xe3\x78\xe9\xa8\x62\x82\x00\xda\x80\x65\ -\x5a\x70\x12\x49\xa9\x96\x65\xcb\x6d\x20\x14\x0c\x78\x49\x5d\xd3\ -\xb1\xd1\x02\x6e\xb8\x62\x63\x04\x55\xe3\x3a\x24\xa9\x53\xc6\x8e\ -\x08\x69\xc5\x03\x10\xa4\x53\x26\x8c\x20\x01\x62\x6f\x45\x8d\x2c\ -\xeb\xef\xc6\x64\xa1\x8d\xee\x5f\x0e\xf7\x94\xe8\x85\x46\x1b\x48\ -\x6d\x6d\x5f\x6f\x6a\x26\x5c\x87\x07\x42\xd4\x7f\x0b\x4d\x0e\x0f\ -\x4d\x61\xeb\x85\x2b\xb0\xfd\xc1\xb3\x2c\xf7\x6a\x84\x2c\x21\x43\ -\x37\xe0\x09\xe5\xb3\x24\xc0\x1d\x04\x94\x5b\xb0\x8c\x0d\x00\x06\ -\x50\x91\x64\xc2\x81\x65\x39\x60\xbc\xd8\x3e\xf0\xab\xaa\xb7\x55\ -\x50\xe5\x7a\x15\x04\x20\xbc\xf6\x7b\x8d\x78\x2e\x8f\xa5\x8d\x85\ -\xd7\x76\x26\x08\x20\x43\x04\xa1\x58\x68\x22\x67\x0d\x0d\xf4\x76\ -\xa8\x4a\xa5\x7e\xb4\x6e\x00\x76\x6a\x03\xf8\x54\x46\x8e\xe0\x00\ -\x36\x4b\x02\xf4\x50\x70\xdf\x86\x95\x7c\x6d\x6d\xc7\xac\x5e\x3e\ -\x80\xa9\x82\x27\x3b\xad\x4d\xf8\x83\x33\x75\xef\x1f\xa4\xd6\x1b\ -\x10\xb9\x5c\x25\x03\xaf\x82\xcf\x63\x7f\xe0\x23\x72\xee\xf1\xcf\ -\x6b\x93\x43\x4a\xa5\xf9\xcb\xfc\x60\x21\x4a\x26\x57\xc2\xa5\x17\ -\x9c\x87\x9d\x7b\x0e\x6a\x02\xdb\x22\x0c\x94\x9c\xa7\x81\x7e\x3a\ -\xf3\x10\xa0\x87\x7f\x06\x90\xb2\xc5\xca\x35\xb5\xbd\xbf\xb4\xbf\ -\x07\xf9\x62\x80\xf6\xc0\x5f\x05\x5f\x79\x80\x1f\x7d\xea\xf5\x38\ -\x97\xf2\xe6\x4f\xfd\x0c\xdc\xd0\x1c\x59\x80\x22\xdf\xa3\xb0\xf5\ -\xa2\xd5\x8a\x00\x67\x42\x1c\x15\x98\x05\x5f\xc5\x4a\xc8\x3c\xa0\ -\xd1\x70\xd0\x6c\x1a\xff\x11\xd8\xe0\xe4\xac\x2c\xa3\x23\xdd\x81\ -\xb0\x8d\x95\x11\x0e\xa6\xfe\xcd\x83\x07\x0a\xc1\xc0\x61\x80\x80\ -\x2f\xd8\xbf\xfb\x70\x72\xbc\x80\xab\xd6\xf6\x46\x42\x17\x36\x00\ -\xa6\x8d\xee\x7e\x03\x27\x24\x75\x9b\x12\x20\x1e\xff\x8b\x81\x81\ -\xb4\x95\x04\xc1\x0a\xd4\x88\x63\x5a\x08\xdb\x38\x44\x62\xca\xfd\ -\xcb\xf6\x5c\x0b\xaf\x78\x1c\x6e\x10\x88\xff\x23\x1c\x58\x18\x84\ -\x28\xf9\xa1\x7c\xb5\x0e\x38\xb4\x10\xb2\x02\xc4\x4c\x22\x97\x35\ -\x25\x96\x33\xcf\x01\x46\x08\xec\x25\x26\x4c\xb2\x0e\xe0\xa6\x9a\ -\x69\xc1\x91\x4a\x27\xc1\x41\xda\xfa\x84\x8f\x9a\xf7\x4f\xe6\xa5\ -\x48\x13\x86\xf2\xea\x41\x39\x07\x18\x51\x23\x81\xda\xe1\x07\x27\ -\x0b\x82\x0c\x21\xe3\xe8\xe9\xea\x40\x66\x32\x5b\x39\x2f\x6e\xc2\ -\xe2\xeb\x61\xdb\xa7\x81\x23\xb3\x21\xc0\x46\x02\xb3\x64\xc2\x48\ -\x6f\xa8\xbd\xbe\x45\x9d\x9d\xf2\x09\x9f\xb6\x08\x51\xff\x71\x52\ -\x0d\x03\xfc\xdc\x93\x8d\x33\x10\xa6\x08\x4f\xc8\x74\xff\x8c\x20\ -\x9f\x6f\x2e\xc8\xc9\x22\xab\x96\xf6\x09\x02\x4c\xea\xdf\x36\x0d\ -\x41\x00\xf6\xa8\xc0\x72\x36\x04\xc8\x10\xf8\x03\x06\x92\x58\x87\ -\x1a\x49\xa5\xd2\x60\x6d\x61\x3a\xd1\x19\x00\xe7\x6a\xee\x01\x63\ -\xf3\x60\x59\xea\xa7\x29\x08\x48\x7c\xd4\x50\x0f\xfc\x76\x78\x04\ -\x59\x93\x59\xb6\xa4\x1b\xbb\xf6\x43\x0b\xa5\xeb\xe0\x99\x26\x30\ -\x36\x0b\x02\xac\x5f\xaa\x3c\x00\x49\xad\x04\x38\xaa\x9a\x4a\x38\ -\xf3\xec\xfe\x09\x40\x6a\xdc\x2d\x3f\x6b\xf6\xcf\xfc\x78\x00\x5e\ -\xf1\x00\xb4\x16\x57\x1e\x27\x03\x8f\x80\xaf\xf7\x9d\x97\x7a\xc0\ -\xe2\xce\xb4\xfe\x3d\xa5\x2b\x60\x18\x26\xd6\xa4\xe9\x8c\x08\x40\ -\x84\x60\xe5\x1d\x14\xc6\x80\x21\x56\xd2\xe0\xda\x00\x09\xa5\xf3\ -\x54\x22\x27\xba\xe1\xe4\xac\x6d\x1c\xa4\x3a\x41\x63\x5e\xf2\x0d\ -\x42\x89\xba\x2b\x08\xa2\xce\x45\x77\x88\x12\xbd\x5e\x3f\x49\xe4\ -\xe4\x9c\x7b\x84\x5c\xd1\x47\x3a\xe5\x44\x7f\xa3\x13\x26\x33\x10\ -\xe4\x89\x1e\x0a\x4e\xd7\x03\xb0\x1e\x22\xbf\x0c\x9e\xd2\x55\x34\ -\x0e\x62\x18\xd2\x2a\xce\x25\xe8\xba\x82\x57\x93\x70\x11\xdd\x81\ -\x2a\x04\xa8\xf6\xce\xff\xb6\x03\x01\xaf\xfd\x33\x2f\xa1\x6a\x43\ -\x75\xd3\xe7\xd7\x9f\x7b\x33\x5a\x11\x19\x01\xb8\xf2\x36\x44\xa8\ -\xfa\x0f\x4d\xaa\x8b\xbc\x01\x11\x70\xce\x5e\xfb\x9b\x2d\x7a\x58\ -\xbf\x24\xa1\xcf\x49\xe1\x95\x44\xc0\x0c\xf8\x09\x3a\xf3\x10\x10\ -\x16\x09\x8c\x0e\x03\x40\x0a\x35\x42\x41\x71\x0e\xf1\x57\x8a\x1a\ -\xab\x8f\x1b\x4f\x65\x5c\xce\x40\xa8\x81\x53\x13\x2e\xb8\x06\x42\ -\x7e\x8f\x43\x0d\x13\x39\x67\x73\x32\xe4\xa4\x54\x91\x8d\xaa\xe3\ -\x37\x70\xff\x91\x65\x2d\xf1\x4a\x24\x9f\x73\xfc\xe5\x6d\xee\x74\ -\xc2\x8a\x12\x32\x05\xd3\x32\xd0\xd7\x49\x30\x34\x33\x02\x10\x2c\ -\xb2\x28\x18\xa1\x00\x49\xd5\x9e\x35\xa5\x14\xec\xdc\xa0\x1f\x05\ -\x3e\xe2\x01\xb4\x77\xe0\x14\x20\xa6\x0d\xca\xb9\x76\xbf\x44\xc7\ -\xe1\xb0\x0c\xbe\xc7\x10\x72\x32\x07\x39\x00\xa4\xb7\x31\x38\x91\ -\x2d\x51\xe7\x15\x89\xef\xa4\xfe\xb0\x90\xeb\xcf\xa2\x24\xd1\x6d\ -\xeb\x32\xb0\x28\x89\xb5\x4b\x3b\x11\x32\x1f\xb5\x58\x49\xec\x42\ -\x6e\xc0\x9b\xa4\xfa\x07\xa7\xed\x01\x4a\x04\x89\x24\x05\x41\x12\ -\xfa\x3a\x15\x01\x38\x9b\x73\x93\xd7\xa7\xc7\xf5\x58\x9b\xe8\x0e\ -\x8c\x85\x5d\x0a\x3d\x33\xbd\x86\x20\x5c\x26\x8a\x3e\x18\x21\x73\ -\x92\x23\x08\x32\xe9\x10\x00\xa1\x8d\xb2\x7f\xfd\x5b\x8d\xdc\x7f\ -\x7c\x3f\x0e\xcc\xc6\x25\x18\x94\x60\x55\x5f\x1a\xeb\x96\x75\x21\ -\x61\x1a\xd8\x7b\x22\x83\xfb\x7f\xf5\xbc\x98\xd9\x34\x1a\x3d\x76\ -\x02\x06\xa1\x60\xe9\x59\x8c\x02\x98\x47\xc0\x8d\x58\x66\xe3\x05\ -\x0c\x49\x46\x40\xe6\x82\xbd\xa4\x6e\x06\x1a\x29\xae\x34\x0a\x0b\ -\xb4\x6e\xee\xc0\xc1\x54\x92\xc8\x31\x27\xa1\x8a\x57\x43\xaa\xfc\ -\x87\x88\xab\x97\x6d\xe3\x50\x10\x09\xf9\x9a\xcc\x7c\xc6\x23\xc6\ -\x84\x6d\x60\xed\x40\x27\xd6\x2e\xeb\x94\xeb\x4f\x1f\x1a\xc1\x57\ -\xff\xdf\x73\x38\x36\x92\xd3\xfd\xa6\x8f\xaf\x7f\x90\x87\xb3\x9c\ -\x0f\x40\x6d\x0e\x78\x00\x4f\xba\x1a\x00\xc8\x17\x16\x71\x99\x1a\ -\xb7\x0a\x7e\x9d\xce\x43\xdc\xf2\x75\xe7\xe8\xed\xd1\x30\x11\xd9\ -\x51\xdd\x26\x66\x73\x33\x4a\xa8\x1e\x87\x73\xa2\x31\x6f\x92\x03\ -\x34\x2e\x04\xa9\xed\x71\x66\xf0\xba\x5e\xa4\x3b\x6d\x63\xbd\xb0\ -\xf2\xf3\x97\x76\xc8\xe7\x2d\x1f\x7f\x61\x04\x3f\x78\xf4\x05\xf9\ -\xfa\xfc\x38\x4d\x69\x1d\x37\x09\x57\x61\xe9\xf0\x99\x12\x80\xc3\ -\x70\x38\x02\x83\x03\x28\xd6\x5e\xac\x1f\xb0\x6a\x66\xdc\xc2\xb8\ -\x5e\xc7\x7b\xb5\x1e\xb1\x6e\x5e\xbb\x8d\x68\xa0\xa5\x2a\xd1\x64\ -\xd1\xcb\xaa\x65\x60\xa0\x42\x39\xd8\x1c\xe4\x00\x21\xe7\x92\x77\ -\x0c\x42\x15\xf9\x34\xd0\x75\x87\x79\x91\xcf\xa3\x65\x63\x4d\x96\ -\xba\xdf\x5d\xba\x28\x81\x75\xc2\xca\xd7\x2c\xe9\xc0\x68\xd6\x95\ -\x93\x58\xbf\xf1\xe0\x1e\x79\xcb\xb7\x79\x9f\xf2\x68\xa4\x2f\x82\ -\x72\x06\x23\x3f\x8b\x09\x21\xe3\x53\x1c\x03\x09\xa6\x09\xa0\x8e\ -\x5c\xf2\x03\xd9\x29\x14\xbc\xf5\xa2\x4e\xc4\x5b\xea\xd8\x5f\x4b\ -\x08\x5e\x43\x08\xcd\x70\xd5\xd4\xf7\x00\x55\xf0\x5b\xcf\x55\xd4\ -\xb1\x94\x02\x2c\x3e\x24\x69\x04\xb6\x6e\x62\x80\xeb\x79\x0b\x1d\ -\x09\x13\x4b\xba\x13\x58\xd2\xe5\x60\x40\x00\x6f\x9b\x14\x83\xe3\ -\x05\x3c\x21\x2c\xfd\xcb\x0f\xec\x42\xce\xf5\x31\x6d\xe1\xa4\xde\ -\x50\xb3\x28\x8d\xd8\x4c\xf0\x99\xdf\x0d\xa4\x09\x0e\x42\x39\xc0\ -\x5d\xdd\xe9\x44\x3e\x7a\xcd\xd5\x50\x6b\x76\x31\x9f\xeb\x15\xbd\ -\xde\xb8\xae\xa2\x2d\x0e\xd1\xd1\x81\x96\x58\x22\x58\x75\xdb\x73\ -\x32\xf7\x40\xa8\x1e\x5a\xeb\xdf\x8f\x26\x73\xf1\x61\xa0\xb6\x6e\ -\x05\x76\x5f\xa7\x8d\xfe\x2e\x47\x80\xee\xa0\x3b\x69\x63\x3c\xe7\ -\xe2\xd0\x50\x4e\xbc\x25\x7d\x04\x7b\x8e\x4f\x88\xf5\x82\x3a\xae\ -\xd2\x59\x8c\xa0\x58\xd4\x8f\xbb\xd2\x03\x8c\x4c\xcd\xc2\x03\x58\ -\x2e\x83\xdf\xc5\xc0\x51\x38\x63\xb5\x84\xc2\x0b\x02\x84\xba\x42\ -\x32\x33\xb7\xcf\x63\x2e\xfe\xec\x04\x86\x47\xf7\xad\x05\x5f\x2f\ -\x37\x5e\x57\x2d\x93\x3a\x37\x39\x80\xf2\x24\x95\x16\xb4\xde\x30\ -\x4e\x2f\xab\xed\x02\x6c\x4b\x94\x65\x2d\xf4\x77\xd8\xe8\x13\x80\ -\xf7\x8b\xe5\x5c\x29\xc0\xb1\xe1\x3c\xf6\x9f\xca\xe2\x81\x27\x26\ -\x71\x64\x78\x0a\x8c\x55\x81\xae\xb6\x14\x20\x12\xc4\x19\x96\x91\ -\x39\x40\x49\x2c\x02\xe9\x10\x90\x9c\x19\x01\xb8\x10\x72\xfe\x7b\ -\x38\x4c\x1a\x82\x63\xb0\xb6\xc3\x03\xbf\xa4\x12\x23\xf0\x69\xe6\ -\x01\xda\x7d\x6b\x60\x23\x43\x3e\x68\xf7\xae\x2b\x7e\x24\xbe\x8f\ -\x0a\x1d\xd1\xfd\x94\xea\x9b\xf7\x15\x03\x9a\x9b\x7b\x05\x8c\x57\ -\xdd\x7f\x75\x28\xc8\xcf\x70\x36\x69\x9b\x48\xdb\x14\x69\xc7\x40\ -\x4f\xda\x42\x5f\x87\x2d\x80\xb7\xe5\xb5\x1c\x1f\x2b\xe2\xd8\x68\ -\x1e\xbf\x11\xd6\xfd\xc2\xe0\x14\xf2\x45\x5f\x03\xad\xaf\xb5\xbe\ -\xc7\x23\x98\x11\x09\xb4\x01\xf9\xaa\xd5\xe9\xc9\x69\x84\x24\x84\ -\xed\xb1\x99\xcf\x08\x32\x87\x38\xc2\x74\x00\x4e\x8f\xd4\x9e\x69\ -\xa9\x50\xc0\x44\xa1\x84\xa4\x49\xe0\x18\x04\x84\x4c\x37\xdb\xd7\ -\xe0\xc7\xaf\x5a\x2f\xc7\x3b\x81\x48\xad\x5f\x7e\xaf\xb7\x9d\xea\ -\x97\x2c\xcd\x81\x07\xe8\x49\x99\xe8\xec\x48\xa0\x7f\x71\x27\x16\ -\x77\xa5\x90\x4e\x5a\x02\x70\x0a\xd3\xa4\x98\x2a\xf8\x98\x10\x9a\ -\x11\x7a\x78\xb4\x88\x27\x0f\x4f\xe0\xc4\x78\x11\xa7\x27\x8a\xda\ -\x85\xcb\x56\x79\x4f\x65\x04\x55\x8b\x67\x0d\xc2\x1e\xd5\xae\x9c\ -\x34\x9b\xcc\xaa\x3d\xb3\xec\x8b\xc0\x03\xc0\x6a\xd9\x7b\x14\x21\ -\x0b\x60\x76\xce\x22\x04\x1c\xe8\xe0\xd8\x18\x06\x08\xcd\x23\x30\ -\xf5\x98\xa8\x58\xcc\xe3\xc0\xe9\x49\x40\x7c\x04\x1e\xca\x87\x30\ -\x1d\x93\x56\xfe\x58\xb3\x51\xf3\xc7\x9b\xa9\x50\x13\x96\xa9\x09\ -\x1f\xc1\x3b\xb2\x4e\x94\xc6\x6f\x06\x45\xdd\x7e\x7c\x9b\x26\x9b\ -\x1a\xaf\x93\xea\x9c\x81\xd6\xa5\x33\x65\xc8\xc9\x16\x27\x26\x4b\ -\xd8\x37\x2a\xc0\x2e\xfa\x18\xc9\x7a\xc8\xb9\x81\x8e\xf7\xb2\xe5\ -\x7a\x9d\x50\x1d\x12\x1a\x72\x9d\xbe\x08\x09\x48\x7c\x9d\xf3\x17\ -\xf1\xb0\x06\x40\x85\x86\xde\xd9\xfb\x31\x76\x08\x41\x10\xe0\xc0\ -\x18\x9f\xcd\x8c\x20\x06\xbb\x3b\x40\x68\x1c\x01\xec\x10\xe0\x06\ -\xc0\x34\x3b\xe5\x0f\xb2\x72\x52\x28\x35\x5f\xf2\xeb\xc6\x7d\x83\ -\x52\xd8\x8e\x55\x21\x86\x09\xc7\xb6\x85\x52\x49\x1c\xc3\x20\xb2\ -\x50\x65\x98\x62\x59\xee\x2b\x54\x6c\x37\x65\x4b\xe5\x77\x41\x75\ -\x6c\x27\x84\x80\x52\xc8\xed\x54\xa8\x41\xa0\xda\x9a\xbf\x0c\x4e\ -\x01\x04\x5e\x09\xf9\x29\x8e\x52\xc9\x40\x23\x89\x3f\x71\xcb\x64\ -\x1b\xd5\x5f\xec\x1e\x07\x4c\x0b\x70\xd2\x80\x61\x6b\x8f\xa6\x41\ -\x8e\xe6\x01\x51\x40\x67\x4a\x82\x78\x78\xd0\x2b\x75\xf0\xa7\xda\ -\xbb\x30\xa6\x54\xed\x17\x22\xc4\x51\x38\x76\x00\x1c\x9a\x0d\x01\ -\xfa\x39\x02\x27\x00\x45\x01\x1c\xc3\x20\x58\x76\x86\xdd\x3c\x04\ -\xa8\x09\x30\xcd\xcc\x38\xf8\x4a\x43\x10\x14\xbd\x50\x28\x03\x48\ -\x20\xd4\x93\xdb\xf5\x3e\x34\xb2\x2e\x55\x01\x4e\x09\xcc\x0a\x21\ -\xa8\x68\x2d\x83\xaa\x3f\xf0\x6c\x8a\x6d\x92\x04\x04\x21\x03\x7c\ -\xc6\x11\x30\x08\xe5\xea\x4e\x60\xa9\x84\xa0\x98\x07\x0f\x3c\xe4\ -\xf3\xf9\xba\x20\xcf\x4c\xe8\x99\x73\xd5\x49\x6c\x73\xe0\xe3\x32\ -\x3d\x97\x1f\x0f\x79\xe4\x45\xf2\x01\xa2\xb0\xe0\x81\x68\xa9\xfe\ -\xbc\x8c\x19\x50\x40\x48\x7c\x60\x2d\x9b\x05\x01\xb6\x73\x04\x1f\ -\xf1\xe1\xc0\x05\x70\x44\xe8\xb2\xca\x81\x95\xab\x31\x1d\x80\x34\ -\x1c\x8e\xc5\x33\x78\xa2\x75\xba\xeb\x5c\xb4\x7e\x58\x06\x58\x16\ -\xe5\x75\xa1\x03\x61\xcd\x7e\xd1\x62\x11\xa0\x0b\xf7\x1c\x9e\xe7\ -\xb5\x5e\xb1\x24\x9a\x04\x3a\xa7\xd1\x44\x50\x60\x45\x5d\x78\x4d\ -\x76\x4f\x98\x06\xb0\xa9\xcb\xaf\x07\x38\x69\x9c\x0f\x10\xaa\xbc\ -\xb1\x97\x8f\x90\x85\x1f\x93\x19\x7b\x60\xf9\x12\xcb\x59\x3c\x1b\ -\xc8\xe5\x4b\x72\x8c\xc0\x45\xc8\x76\xd5\x66\xd9\x08\x5c\xc5\x3a\ -\x6a\xc4\xa9\x1e\x07\x5d\x2b\xa6\x0f\xbe\x72\xb1\xb4\xde\xf6\x88\ -\x46\xb6\x57\x97\x39\x91\xda\xb2\x68\x17\xac\x8f\xdf\xf0\xb7\x69\ -\x7d\x8f\x86\xd8\x76\xad\x68\xda\x47\x71\x63\xaa\x05\xdf\x30\x84\ -\x9a\x0a\x13\x16\xd6\x26\x9f\xbb\xc4\xf6\xa2\xc4\x10\x98\x39\x01\ -\xb8\x10\x9c\x72\x42\xf8\xb4\x4c\x80\xc7\xf5\x30\x2c\x04\x82\x12\ -\x54\x30\xb6\x22\x89\x1b\x1a\x83\x8e\x99\x90\x81\x46\x3a\xb0\x71\ -\x87\x69\x20\xea\x85\x14\xb4\x2e\x44\x27\x5a\x2f\xfa\x7b\x4a\x9b\ -\x9c\x37\x9d\x3e\xe8\x68\x48\x86\xb3\xfb\x9a\x9a\xaa\xf5\x5d\x80\ -\x69\xac\x25\x66\x7e\xe0\x96\x31\xe4\x42\x66\xf9\x8a\x98\xc5\x21\ -\x8c\x92\x8b\x00\x07\x00\x64\x00\x99\x68\x28\x12\x84\x41\xe5\xc7\ -\x69\x53\xd7\xdf\x7c\x7b\x3d\xf0\x9b\x28\xa2\x20\x44\xbc\x05\x85\ -\x6c\x5b\x17\x4d\xa4\xc6\x1e\x87\xcc\xe0\x9c\x69\xf4\x9a\x67\xd5\ -\x6f\xda\x03\x98\x40\xe8\x9f\x9d\x00\x72\x64\x10\x86\x07\x60\x50\ -\x57\x62\xd8\xc2\x3b\x82\x18\x72\x65\x73\x27\x39\x30\xbe\x57\x39\ -\x01\x45\x80\x78\x18\x50\x1a\xf7\x02\xad\x87\x04\xbd\xdc\xd0\xd5\ -\xea\xce\x85\xde\x3e\xa7\x42\x23\xe7\x80\x06\xa1\x49\x9f\x43\x4b\ -\x2e\xbf\x79\x5f\x1a\x95\xfe\xb7\x00\xbf\x08\x84\x35\x35\x00\xce\ -\xf7\x21\x40\x0e\xf9\x82\x0b\x80\xb5\x40\x80\x7b\x38\x3c\xdb\x03\ -\x58\x1e\x0c\x3b\xcf\x24\x21\x81\x0f\x94\x26\x55\xa7\x18\xa6\xb6\ -\x92\xc8\x45\x29\x99\x65\x48\xc0\x4c\xf3\x81\x08\x51\x2a\x16\x32\ -\x37\x52\xd7\x33\xcd\x2c\xee\x63\x36\x2e\x5f\xf7\x63\xfc\x33\x39\ -\x14\x57\x18\x94\xb2\x00\xf3\x85\x9e\x89\xff\x3b\x41\x90\x43\x31\ -\xf4\x25\x86\xb3\x21\x80\xce\x03\x32\x01\x38\xcb\xc3\x0f\x1f\x02\ -\xe0\x03\x5c\xb9\x1c\xbf\x24\xd4\xad\xc4\x46\xed\x05\xa6\x47\x06\ -\xcc\xd0\x0b\xcc\x32\x0c\xcc\xd5\xa4\x15\x15\x4e\xa6\xeb\xfe\x5b\ -\xb0\x7e\x34\x05\x5d\x6f\xab\x5a\xbf\xab\x72\xb2\xf0\x4c\xfc\xf7\ -\x11\xf0\x1d\xe0\x41\x1e\x7d\xae\xcf\x85\xb4\xfa\x9a\xb8\x10\x01\ -\x29\x80\xb1\xd3\xe0\xfc\x19\x9d\x08\x7a\x40\x69\x4a\xb9\x21\x53\ -\x91\x40\x49\x94\xcd\x68\xcc\x74\x4c\x87\x0c\x51\xeb\x9e\x26\x11\ -\x5a\xcf\x01\xe2\xa5\xe9\xe6\xc0\x37\x3f\xff\xc6\xa0\x6a\x25\xb1\ -\xcf\xe3\x6a\x18\x4a\xdd\xac\x22\x01\x0f\x15\x01\x18\xdf\x05\x61\ -\xb6\x08\xad\x3c\x76\x23\x9c\x83\xf7\x04\x6e\x67\xc8\x64\x5d\x70\ -\x3e\x81\x80\x3f\x74\x26\x0f\x08\x15\x01\x54\x18\xb0\x55\xab\xce\ -\x2d\xc6\x66\xad\xad\x8f\x12\xf4\x72\x63\x17\xac\x84\xce\x0d\xfe\ -\x5c\x35\x4d\xe3\xbe\xda\x36\x67\x59\x7e\xfc\x73\xe8\xd6\x30\x55\ -\x1d\x06\x54\xb9\xff\xd0\xd3\xc5\x24\x26\xac\x9f\x08\xac\xec\xac\ -\x2b\xb1\x6b\x95\x00\x5c\x08\x86\x5c\x1f\xae\x37\x05\xdf\x7f\x04\ -\x40\x0e\x5c\x86\x01\xf5\xc3\x7e\x1e\x30\x13\x95\x21\xa1\x11\x1b\ -\xaf\xc6\x5d\x3e\x9a\x84\x04\x34\xef\x40\xc4\x41\xaf\x05\xa2\x36\ -\x61\x6b\x59\xa8\xce\x25\x22\xa0\x37\xa9\x5b\x34\x8e\xe7\x8d\x5d\ -\x7e\xfc\xf3\x78\x9f\x55\xc7\xfe\x36\xe0\xe5\x14\x06\x61\x50\x1d\ -\xff\xe7\x50\x0a\x1f\x86\x1f\x4e\x21\x54\xee\xbf\x35\x02\x68\x2f\ -\x10\xc2\xb3\xf2\x08\xad\x11\x30\xfe\x07\xc5\xb4\x4a\x3d\xa0\x98\ -\x01\x28\x51\x8c\xa4\x46\xb4\x03\x9a\x14\x87\xd0\x82\x17\x68\x12\ -\x06\x40\xe6\x70\xe6\x72\x33\xf7\xdf\xaa\xf5\xa3\x49\xd1\xa7\x66\ -\x5f\xd3\xac\x18\x1c\x05\xdc\xf1\x4a\x01\x28\xa8\x5a\xff\x63\xa0\ -\x64\x04\x59\x9e\xc3\xee\xed\xe1\x5c\xbe\x2b\x98\x81\x8d\xba\x80\ -\x9f\x81\xcf\x7e\x20\xd7\xc1\x01\xdf\x03\x4a\x45\xc0\x9d\x54\x04\ -\x30\xac\x86\xb1\x5f\x33\xb9\x99\x8b\x6b\x46\x86\x26\x20\x44\xdc\ -\x71\xeb\x42\x66\x9e\x83\x60\xa6\x09\x5f\x63\x2f\xa0\x15\x95\xa1\ -\x9f\xad\xfa\xba\x38\xa1\xca\xbf\x81\xa7\x31\x0a\x04\x36\x9e\x97\ -\x51\x58\x81\xcd\x19\x01\xb8\x10\x9c\x18\xf1\x05\xd8\x93\x08\xf9\ -\x73\x60\xfc\x49\x95\x0c\x06\x80\x5f\x00\x0a\x19\x48\x31\x9c\xca\ -\x8d\x09\x4c\xd7\xfa\x9b\x25\x8e\x0d\x41\x68\x5c\x65\x43\x4d\x8b\ -\x96\x45\x03\x4a\xeb\x11\x6d\xe6\x2e\x1f\x31\xd0\xa7\xe9\x05\x64\ -\xcd\x5f\x81\xcf\x19\x50\x18\x07\xbc\xa2\xae\xfe\x95\x31\xf1\xc3\ -\xe7\xe0\x91\xc9\x32\x56\x5c\xc8\x1c\xbf\x2d\xfc\xe1\x10\x53\x41\ -\x01\x9c\x8f\xc0\xe7\xdf\x03\xc0\x55\x32\x58\x52\x79\x40\x71\x0c\ -\xb0\xca\xec\x14\x6a\x18\x0d\xe2\xd7\x34\x12\x1c\x4c\x33\x24\xa0\ -\xde\x7c\xfb\xe8\x7e\x06\xe6\x44\x28\xd5\xe7\xc8\x2b\xb6\xc5\x63\ -\xcf\x2e\x36\x21\x82\xd6\xa6\x89\x72\xdc\x1b\xe8\x30\x6b\xd9\xe5\ -\xbe\xd6\xd6\xaf\x70\xe6\xf0\x83\xfb\x01\x32\x8c\x5c\x3e\x2f\xb1\ -\x9a\xa6\x98\x98\xa6\x70\x21\x84\x5c\xe5\x21\x75\x79\x06\xdd\x89\ -\xa7\xc0\xc8\xb3\xa0\x64\x0b\x42\x26\x99\x28\x73\x81\x64\x0f\x60\ -\x39\x6a\x48\xc2\xc2\x18\xbb\xe3\x40\xa3\x79\xe7\xc4\x13\x46\x85\ -\x40\xc8\xce\xb6\x52\x7d\x37\x2e\x3a\x31\xa2\x75\x0f\xa0\x86\xbd\ -\x91\xe9\x6b\x91\x69\x6d\x92\x24\x34\x36\x9d\x2d\x3e\x7d\x8d\xc7\ -\x9e\x76\xd6\xfb\x55\x5a\x44\x5a\x8e\x8a\xf5\xdb\xf2\xda\x64\x5f\ -\x7b\x45\xdd\xc7\x4c\x78\xe5\x30\x78\x0a\x39\x27\x83\xa1\x3d\x1e\ -\x17\x32\xa7\x04\xd0\xf2\x64\x80\xc2\x0d\x39\xa4\x0b\x43\x30\x84\ -\x17\xa0\xe4\x12\x80\x11\x79\x52\x5e\x39\x14\x8c\x02\x5d\xab\x00\ -\x23\x04\x78\x09\x00\x6f\xe8\x01\x1a\x93\xa2\xc9\x10\x49\x4d\x7c\ -\xa8\x14\x3f\x7c\x80\x47\x5c\x3e\xd7\xf7\x2b\xe6\x44\x78\xe5\x3d\ -\x31\xa5\x42\xa5\xf0\x25\x01\xd4\x44\xa0\x95\x7a\xbc\x95\x54\xcb\ -\x88\x4e\x67\x43\xbd\x90\xa8\xc1\x8e\x11\xa3\xce\x76\x22\xc1\x57\ -\x3a\x71\x1c\x28\xe5\x6b\x4b\xbf\x1c\x41\xf8\x7d\x84\xd6\x20\x72\ -\x7e\x5e\x62\xa4\xa5\xf5\x10\x10\x1f\x12\x66\xcb\x68\x8f\xc3\x63\ -\x8f\x82\xf1\xdf\x55\x46\x04\x8a\x91\x85\xac\xca\x4a\x6d\x47\xcd\ -\xa2\xa1\xb4\x1e\xf8\xb3\x21\x45\xfc\x01\x08\x16\x54\x87\xa2\xba\ -\x1a\xe6\x0b\x0d\xaa\xc3\x22\x36\x37\x49\x20\x25\xa8\x84\x3a\x75\ -\x6d\x9e\x6a\xf5\x6f\x56\x89\xc8\x1a\xc4\xef\x26\x1e\xb0\x59\x4b\ -\x28\x60\x49\x82\xe9\x7c\xcb\x77\x35\xc1\x19\xff\x3d\xc2\xf0\x51\ -\x20\x1c\xc7\x48\x50\xe2\x42\xce\xe9\x9f\x8f\x27\x42\xb0\xfc\x03\ -\x49\x74\x59\x2b\x91\x20\xaf\x41\xc2\xfa\x32\x80\x94\x74\x51\x89\ -\x2e\xa0\x6b\x19\xd0\x7b\xbe\x02\x22\x70\x15\x18\x3a\x71\xd2\x2d\ -\x48\x93\xfb\xeb\x75\x5b\x7d\x2f\xc2\x2b\x48\x00\xc6\xbf\xfc\x3a\ -\xb4\x53\x7a\x3f\xbc\x43\xc5\xe6\x44\x97\x22\x3d\xa0\x27\x7d\xf2\ -\xc6\xad\x5e\xd6\xdb\xe3\xdf\xab\x84\x16\x3b\xa9\xac\x7f\xf4\x20\ -\x30\x79\x0a\x70\xa7\xaa\x04\x28\xc0\x0d\x3e\x02\x16\xfc\x16\x43\ -\xb9\x13\x18\xfa\xdf\x05\x2e\xa4\x75\x0f\xd0\xfc\xfe\x40\x09\x98\ -\x1a\x03\x23\x7b\xe5\xd0\x43\x7e\x50\xcd\x05\x26\x80\xc2\x18\xe0\ -\x24\x01\x2b\xa1\x87\x86\x4d\x0a\x44\x7a\x79\x9a\x09\x11\x55\x84\ -\x68\xbf\x90\x26\xc5\xae\x86\x75\xfd\xc8\x72\x83\xac\xdf\x4e\x29\ -\xeb\xcf\x8d\x2a\xeb\xf7\x5c\xfd\x02\xf0\x80\xfd\x23\x42\xb6\x17\ -\x1e\x1d\xc5\xd0\x71\x6d\xfd\xe7\x8a\x00\x9a\x04\xf7\x87\x70\x69\ -\x1e\x3e\x3b\x0d\xcf\xdf\x0e\xce\x8f\x54\xaa\x83\xaa\x36\x3d\x35\ -\x08\x94\x72\xea\xe4\x55\x81\xa8\x21\xa8\x71\xd1\x1d\x12\x53\x68\ -\xd5\x19\x7f\x7b\x45\x7b\xa8\x68\x38\xab\xa7\x0d\xaf\x39\x0e\x3e\ -\x31\x14\xf0\x56\x42\x95\xdc\xb3\x83\xca\xf2\x99\x57\x7d\x64\xf9\ -\x28\xbc\x70\x3b\x8c\xf0\x34\x5c\x9d\xf9\xcf\x07\x01\x94\x1c\x59\ -\xe3\xc1\xa7\x19\x39\xf7\xdc\x67\x5f\x01\xe0\x83\x33\x15\x9f\x0a\ -\x13\x40\xe6\x98\x8a\x91\x76\x52\x91\x80\xd0\xe9\xc5\xbc\xc6\x9f\ -\x45\x42\x84\x5a\x6f\xbf\xd0\x3a\x85\x9b\x59\x5f\xa3\x0e\x8d\x96\ -\x03\xd8\x09\x20\xf4\x54\x5f\x16\xc7\x01\xbf\x58\xad\xf9\xfb\xf0\ -\xd9\xbd\x08\xc9\x51\x64\x59\xa6\x8c\x05\x17\x32\xaf\x04\xe0\xfc\ -\xbf\x30\x1c\x28\x15\x01\x7f\x08\x01\x7f\x14\x01\xbb\x5f\x25\x67\ -\x32\x63\x56\xee\x2a\x73\x1c\x52\xec\xa4\x1a\xbf\x52\x3a\x9d\x84\ -\x68\xfa\xc9\x11\xda\x4f\x00\x1d\x8a\x66\x45\xf0\x78\x7f\x50\x2a\ -\xfb\x4a\xf6\x19\x38\x30\x7e\x14\xc8\x8f\xab\x9c\x87\xb3\xaa\xeb\ -\xdf\x0e\x9f\xfc\x16\xa4\x38\x88\x43\x28\x48\x2c\x5a\xa0\x6f\x0b\ -\xf2\xd5\x00\xb9\x60\x12\x9e\x7f\x1c\x01\xfb\x2e\x18\x7f\x4a\x25\ -\x32\xbe\x0a\x01\xf9\x51\x35\x6c\x31\x4c\x75\x41\x86\x1d\x05\xad\ -\x71\x96\xac\x34\x4a\x94\x98\xd5\xb5\x59\x74\x82\xca\x1b\x03\xab\ -\xb5\x31\xf9\x75\x7e\x63\x55\x86\x94\x86\xb4\x7c\xd9\x87\xde\x54\ -\x6d\xc5\x6f\x27\xfc\xe0\xbb\x30\xc8\x31\x4c\x4c\x66\x25\x06\x42\ -\xda\x42\x00\x2e\x04\x47\xbe\xe9\x81\x7b\x63\x08\xc2\x43\x28\x85\ -\x5f\x04\xc7\x68\x25\x53\x57\x31\x6b\x6a\x58\x66\xae\x12\x7c\x2b\ -\xa1\x5a\xc4\xac\x77\x5a\x56\xa3\x3b\x91\xeb\x30\xd0\x46\x89\x83\ -\xcd\x2b\x6d\x53\x6f\x56\x9f\x48\xd4\xd2\x79\xd3\xe4\x49\x20\x37\ -\xa4\x72\xaa\x20\xa8\x8c\x0c\x30\x06\xdf\xff\x92\x58\x3f\x84\x62\ -\x76\x0c\x27\xb6\xcb\xc4\xaf\x3d\x04\xd0\x24\x60\xd8\x7f\xa8\x08\ -\x5e\x1a\x42\xc8\x77\x23\x08\xbf\x04\xc0\x03\xe4\xf4\x71\x35\x2a\ -\xc8\x9e\x06\xf2\x63\x92\xd9\x2a\x27\xb0\x22\x24\x68\x42\x06\x2d\ -\x11\xcb\x37\x16\x46\x12\x08\x3a\xbb\xeb\x00\x51\xaa\xc1\x57\x71\ -\x3f\x37\xac\xfa\xac\x30\xa9\xf2\x28\x30\xc8\x3e\xf5\x45\xdf\x7a\ -\xe5\xaa\x5f\x71\xa8\xdc\xe7\xb2\xef\x5b\x14\x13\x73\x20\x2a\x03\ -\xed\xcf\x81\x3b\x27\xe0\x93\x1d\xe0\x61\x3f\x6c\xe3\x5f\x83\x33\ -\x43\x26\x85\xf9\x0c\x40\x8f\x2a\x66\xa7\x7a\x00\x6a\x56\x6a\x04\ -\x61\xdd\x27\x5d\x9a\xbf\x60\x40\x27\x5b\xbd\x1f\x7b\x5c\xf5\x3f\ -\xaf\x6e\x8b\x5a\x67\x9d\x47\xd0\x49\x6d\x18\x41\xed\x2b\x5a\xa2\ -\x0f\x75\x46\x5e\xed\xc2\x54\xab\x3f\xaf\xad\x5f\xc4\xcf\xb3\xf1\ -\x35\xe8\x65\x5a\x75\xfb\xb6\xf2\x8e\xf9\x31\xe5\xfa\x0b\xe3\x40\ -\x70\x26\xe9\x0b\x05\xf8\xf7\x55\x26\xe4\x1c\x87\x51\x9c\xd2\x59\ -\x7f\x9b\x09\xa0\xef\x13\x10\x1f\x6b\xde\x3d\x81\xae\xce\xc3\x08\ -\xc2\x1f\x81\x92\x6e\x98\xf4\x5d\xe0\x8c\xc0\x2f\xa8\x44\x86\x1c\ -\x04\x7a\xcf\x03\xba\x96\xca\x18\x27\xc9\xc1\x7c\x80\x4f\xdb\x7a\ -\x74\x67\x1b\x76\x4d\x41\x29\x9a\x14\x2a\x77\x1c\x9f\x94\x09\x6d\ -\x71\xb5\xfb\x21\x02\xea\x59\xcf\xed\xb3\x1a\x12\xd4\x6e\x87\x7e\ -\xae\x8f\x9a\xfa\xb7\xb4\x47\x6e\xf2\x4a\x38\x0a\xd0\xea\xec\x9e\ -\x84\x50\xd1\x4e\x0e\x02\xe3\x47\x64\xdc\x57\xb5\x7e\x55\xea\x95\ -\xf9\x95\xc7\x7f\x04\x82\xc3\xc8\x17\x26\x70\x64\xbb\xcf\x85\xb4\ -\x9f\x00\x71\x12\x78\x58\xf9\xb1\x31\x74\x14\x05\xd2\xc6\x77\x40\ -\x78\x37\x0c\xfc\x89\x1a\x19\xe4\x2a\x75\xfa\xca\x8d\x95\x45\xab\ -\x00\x27\xad\x3c\x41\xe0\xcf\xe0\xed\x99\xb4\x32\x4c\x12\x0a\x47\ -\xc7\xcf\x46\xf3\xef\xa8\xa1\x97\x09\xa2\xd5\xc5\x08\xb8\xac\xd2\ -\x6a\x8b\x8f\x6d\x67\x91\x8a\x1d\xa0\xeb\xf5\xba\x37\x9a\xe7\x0d\ -\x46\xe5\xc1\x1a\xd3\x51\xeb\x63\xc7\x80\x89\x13\x15\xf0\x0b\xfa\ -\x46\x4f\xc0\x7f\x8c\x92\x48\xfa\xfc\xf0\x00\xb2\x6c\x1c\xa7\xbe\ -\xa9\x87\x7c\xed\x27\x40\x3c\x1f\x20\xe4\xd3\x25\x0c\x8c\x8e\xa0\ -\x9f\x19\xf0\x92\xf7\xc1\xe2\x69\x98\xf4\x26\x45\x82\x7c\xe5\x4e\ -\x61\xa0\x62\xdb\xe2\xb5\x80\x95\x02\x88\x57\xa9\xa7\x07\xda\x60\ -\x9a\x0e\xbd\xcc\xaa\x35\x47\x40\x45\x6c\x9b\x6e\xa9\xfa\x2e\x74\ -\xab\xad\x93\x01\x4c\xb7\xb1\x32\x2d\xaf\xb7\x4d\x3f\x27\xa1\xc2\ -\x0b\x9b\x1e\x81\x0d\xe9\xc1\x14\xf8\xdc\x57\x25\xde\x89\x41\x55\ -\x41\xf5\x5d\x5d\x16\x0e\x85\xcb\xf7\x82\xaf\x81\xfb\xfb\x91\x29\ -\x8e\x60\x68\x9d\xab\xe3\xfe\x82\x23\x80\xae\x0f\x10\xf2\x76\x17\ -\x7d\x9d\x43\x08\x7c\x02\x4e\xbf\x08\x82\x22\x0c\xfa\x46\xf0\x80\ -\x28\xd7\x36\x5a\x21\x81\x07\xf4\xaf\x57\xc9\x4f\x60\xa8\x75\x1e\ -\x36\xb7\xa0\xc6\xd5\xb6\x18\xe8\x71\x8b\x8f\x4f\xe2\x54\x40\xd2\ -\x9a\x07\x3d\x19\x00\x1a\xb1\xe6\xf8\x36\xcd\x56\x0a\xf0\x69\x58\ -\x3d\xa5\xaa\xcb\x4d\x4b\xa8\xad\xbc\xe2\xe8\x01\x20\x3b\xac\x92\ -\xe5\xa0\x54\xad\xf1\x73\x84\xfc\xa7\x70\x7d\x11\xf7\x83\xbd\xa0\ -\xe6\x10\x86\x5c\x57\x8f\xf7\x17\x2c\x01\x74\xa9\x58\x90\xa0\x88\ -\xcd\xfd\x83\xea\xf9\xed\xf0\x2b\xe0\x76\x16\x26\x7d\x07\x78\x48\ -\x11\xb8\x2a\x27\x60\x81\xaa\x74\xf5\xad\x03\xd2\xfd\x80\x61\x54\ -\x86\x3c\x65\x6d\xe4\x0a\xe4\xf6\xa6\xdb\xe2\x9f\xe9\x56\x29\x62\ -\x09\x9d\x56\x44\xda\x46\xc2\x9b\x6d\xd3\x44\xa3\x50\x5e\xcb\xb0\ -\x54\xdc\xcf\x8d\x48\xf0\x65\x8d\xdf\x9d\x52\xe0\x57\xe3\x8e\x1f\ -\xde\x8f\x20\xfc\x3f\x60\x7c\x1f\x98\x3f\x84\xbd\xe3\x45\x59\x7e\ -\x17\xb2\xd0\x09\x10\x27\xc1\xc0\xea\xd3\x18\x98\x08\xe1\x1b\xdf\ -\x06\x47\x0e\x16\x7d\x0f\x38\xb3\x10\x94\x54\xc9\x38\xac\x84\x84\ -\x9e\x92\xd0\x95\xca\x35\x32\x1f\x08\x03\x1d\x07\x67\x46\x84\xe6\ -\x2d\xe7\x75\xdf\xe2\xad\xb7\x37\x6b\x9b\x03\xaf\x63\x7d\xf5\x31\ -\x2e\x05\xbc\x94\xcc\x31\x95\xec\xe5\xc6\x80\x92\x2e\xf2\xa8\x12\ -\x6f\xf0\xff\xdb\x3b\x97\xdf\xc8\x8e\x2a\x8c\xff\xaa\xea\xbe\xda\ -\x8f\xd8\x3d\xf1\x78\x18\x07\x34\x33\xc9\x28\x48\xf1\x02\x10\xa0\ -\x88\x5d\x58\xb0\x40\x88\x65\x36\x2c\x58\x22\x24\xfe\x09\xe7\x6f\ -\x40\x2c\x60\x85\xb2\x40\x4a\x90\x58\x20\x04\x1b\x90\x98\x0d\x12\ -\x8a\x10\xd9\x18\x34\x89\x43\x66\x32\x8a\x33\x1e\xcf\xb8\xfd\xee\ -\xfb\xa8\xaa\xc3\x6d\x57\x5b\xd5\x9d\x76\x4b\x09\x22\x80\x99\x2e\ -\xe9\xe8\xdc\x7b\x7d\x5b\x5e\x9c\xaf\xce\xf9\xea\xab\xd3\xd5\x3f\ -\xa7\x71\xbf\x02\x7d\x97\xc7\x9d\x47\xec\xec\x96\x31\xf8\x97\x08\ -\x00\x11\x04\xaf\xf5\x31\x87\x3b\x74\x6b\x87\x64\x6f\x20\xf2\x84\ -\xd4\xfc\x10\x25\x5d\xfc\xd9\xe6\x51\xcc\x04\xd5\x01\x74\xbf\x10\ -\x3a\x8b\x8c\x0f\xbc\xc0\xbb\x60\x9f\x62\x86\x4f\x6f\xb4\x20\xf8\ -\x70\x3b\xe5\x30\xc7\x51\xfb\xb4\x60\x10\xe2\x0a\xc4\x80\x52\xf1\ -\xfb\x7b\x4a\x87\x56\xae\xbd\x0f\xc2\xec\x3f\xde\x83\xe6\x34\xf2\ -\x1e\xa1\x47\x63\x7f\x8a\xf5\xbf\xc7\xd9\x77\xe9\xf1\x98\x9d\x95\ -\x41\xf0\x3d\x9f\xe1\x50\x22\xf2\x1f\xd0\x4a\x94\x6e\x97\x88\x19\ -\xf9\xc2\x15\xb2\xe4\x06\xda\x7f\x99\x5c\xff\x08\xad\xd6\xc7\x36\ -\x3f\xf2\x45\x98\x5b\x86\x85\x55\x58\x7e\x2e\xec\xb1\xcb\x39\x10\ -\x7c\x24\x59\x93\xf5\x3e\x7a\xa6\xf5\x12\x4c\xfb\x7e\x5e\x04\xc3\ -\xe4\x52\x4f\x2e\xde\xcb\xc7\x4f\x3e\xf7\x32\xae\x51\x68\x33\x0c\ -\xbe\x0e\x20\xdf\x7b\x10\x02\xdf\xef\x85\xda\x6f\xcb\xf8\x19\x2f\ -\x7f\xa3\x71\x3f\xa1\x51\x6f\xd3\xf8\x7b\xed\xdf\xf7\x06\x0a\xeb\ -\x28\xe1\xbb\x74\x19\x60\x72\x75\xa0\x2a\x6e\x7f\xfb\x09\xd5\x4b\ -\x35\xa9\x3b\x05\xff\x84\x4c\x7d\x2f\x90\x43\x97\x50\x97\xe0\x86\ -\x8d\x1e\xe5\x51\x10\x44\x16\xaf\x85\xb2\x90\xcd\xc7\x4c\x20\x03\ -\x9b\x38\x7a\x7d\x4a\x5f\x1d\xc1\xcb\x14\x7d\x66\x5a\x06\x08\x7e\ -\x2a\x37\x08\xb7\xa3\x3e\x7e\x19\x05\x65\xa2\x2e\x50\x1f\x87\xa5\ -\xdd\xe1\xc3\xa0\xea\x55\xc3\x8e\x29\xe7\x81\x81\x61\xcf\xc8\x5e\ -\x6d\x7f\x81\xf5\x77\xa9\xcc\x87\xf0\xde\x21\xf7\x7e\x17\x97\x7a\ -\x97\x1c\x00\x93\x3a\x01\x2f\xef\xf3\xfc\x76\x43\xae\x4e\xf1\xe9\ -\x91\x4a\x5a\xa2\x93\x99\xef\x8b\xf2\xd7\x71\x02\xfe\x04\x6c\x15\ -\x66\x49\x79\x18\x66\xcd\xd2\x5a\x6b\xcf\x41\x5a\x0c\x67\x9b\x8b\ -\x6b\xf1\x31\x31\x47\x2e\xfe\x29\xb7\x18\xf8\xa9\xcf\xa3\x17\x60\ -\x5a\x16\xb8\xa8\x17\x20\x09\x1e\x1d\x1b\x43\x6d\x35\x08\x7c\xd0\ -\xf3\x4f\xf6\xa1\x1c\x06\xde\xdb\xf8\xcb\x2b\xf0\x90\xc6\xbf\x2e\ -\xb5\xbd\x83\x35\xef\x52\xd5\x8f\xf8\xc7\xea\x09\xfc\xd8\x4d\x04\ -\xff\x72\x97\x80\xc9\xd1\x92\x43\xc3\x5a\x37\x67\xc5\x5f\x81\xce\ -\xe7\x31\xbc\xa8\xd3\xe4\x55\xd1\x7c\x4b\x20\x0f\x41\x8d\xcd\x96\ -\x67\xa5\x60\xae\x3b\xe0\x07\xa1\x3c\xe4\x73\x20\xf1\x40\x84\xe0\ -\x19\x4b\xc1\xe3\x27\x7b\x30\x29\x09\x33\xed\x40\x46\x0f\xa2\x3e\ -\x36\xd3\xdd\xb4\x6e\xdf\x78\x46\x0f\x2a\x64\xaf\xa3\x1d\xe8\x3d\ -\x08\x04\xb7\x6c\xad\x19\x66\xb6\x18\xf8\x4a\x7b\xfe\xe0\xea\xfa\ -\x4d\x1c\xef\xa0\xaa\x07\x3c\xd6\x7b\x83\x2e\xab\x51\xb2\xf7\x7f\ -\x0c\x80\xd8\x5b\xd8\x96\x84\x8c\x7c\x6d\x1e\x93\x5d\x45\x99\x9b\ -\x2a\x31\x5f\xd2\x6d\x36\x70\x22\x2f\x01\x8a\xa8\x95\x87\x32\x50\ -\x2c\x06\x30\x2c\xac\xc0\xe2\xea\x90\x2c\x26\x00\xb1\x36\xfb\x89\ -\xc3\x28\xc7\x4b\x83\xd2\x53\xa5\xf9\x78\xe3\x63\xa0\x45\x4d\xbe\ -\xa3\x23\x9f\xc0\xd5\x21\xd8\x47\x3b\x61\x49\xd7\x3f\x84\xea\x70\ -\x28\xe5\xd6\x44\x6e\x80\x24\x4a\xfd\xdd\x37\xf6\x75\xdf\xf8\xb7\ -\xf1\xf5\x7d\xbc\x7b\x44\xb5\x7d\xc2\x56\x4c\xf9\x4f\x0b\x00\x22\ -\x08\x78\x55\xf3\xd5\x6e\xce\x29\x4b\x64\xf9\xe7\x10\x79\xde\xe4\ -\xc9\x2b\x2a\x35\xdf\xb5\xde\xdf\x88\xb3\xf6\x3c\x23\x14\xad\x0d\ -\xc0\x30\x07\xf9\x62\xe0\x09\x73\x57\x02\x40\xb2\x4e\x9c\x99\xde\ -\xc3\x85\x34\x41\x11\x4b\x80\x8e\xd7\xf2\x49\xb6\x7c\x09\x01\x6d\ -\xfa\x50\x1e\x87\x0d\x9b\xa3\x47\x61\x29\x57\x9f\x40\x15\x1a\x55\ -\xf1\xcd\x98\x54\x9c\x1a\xfd\x81\xd4\xf2\x6b\x5b\x95\x77\x50\xe6\ -\x3d\xea\xea\x21\x73\x1c\xf0\x97\x5e\x05\xbf\xf4\x31\xf8\x4f\x11\ -\x00\x26\x81\xf0\x83\x84\xdb\x79\x87\x5c\x2f\x63\xec\x75\x94\xba\ -\x99\x14\xe9\x37\x74\x0b\x84\xda\xba\x5b\x80\x1a\xab\xb5\x3a\x83\ -\x34\x0f\x41\x4f\x5a\xcb\x5b\xcb\x16\x60\xfe\x59\xe8\x3c\x13\x80\ -\x62\xf2\xa0\xb8\xa1\x27\xce\xd3\x8f\x17\xd3\x8e\xb5\x95\x60\xa1\ -\xed\x3c\x58\x79\x10\x04\xac\xea\x38\x80\xa0\x3e\x0d\xbe\x19\x06\ -\xdd\x3b\x62\xf6\x40\xb2\xc4\xbc\xef\x1b\xfb\x1b\x5b\xda\x3f\x21\ -\xea\xfe\x59\x0f\x65\xa3\x7b\xa1\x93\xea\x67\x76\x34\xf0\x4f\x25\ -\x00\x26\x81\xf0\x9a\xe6\xf6\x9f\x53\xec\xb5\x0e\x45\xb1\x4c\x66\ -\xae\xa1\xb8\x91\xe6\xd9\xd7\x74\x9e\x7c\xa7\x71\xfe\xb6\xf7\x3e\ -\x8b\x04\x2c\x8a\x2c\xc3\x8d\x95\x60\x69\x6b\x26\x8b\xd7\xc5\x62\ -\xc8\x1a\x49\x36\x7c\x5f\x0f\x7c\xcc\x00\xe2\xa2\xa6\xef\x3d\xb8\ -\x7a\x48\x42\x5b\x73\x15\xd4\x55\xf0\xf6\xdc\xea\xf0\x8e\xb7\x20\ -\x2e\x82\x05\xd0\x5a\xd7\x6d\xe0\xb7\x5c\x59\xff\xb6\xa9\xfc\x5b\ -\x88\xbb\x8f\x76\x3b\xec\x17\xfb\x24\x77\xfb\x6c\xbd\xdc\x8c\x4a\ -\xba\x33\x00\x4c\x05\xc2\x93\x94\xa5\xaa\xa0\xec\x2c\x91\xb9\x55\ -\x1c\x6b\xca\x70\x23\x5f\xe8\x7c\x53\xb4\xfa\x7a\x5d\xdb\x35\x11\ -\xd1\x93\xc4\xce\x80\xd1\xa0\x93\x60\x26\x1b\x7a\x33\xb9\x37\x10\ -\xc7\xf9\xca\x22\x92\x3e\x37\x30\x0b\xbe\xe1\x5c\x90\x8a\x5a\x84\ -\x8f\xef\x86\x0c\xe6\xb3\x3c\xdd\x56\x5e\xde\xaa\x0e\xcb\x3f\x0a\ -\xdc\x47\xf9\x0f\x29\x65\x97\xb9\x66\x9f\x83\xbc\x64\xeb\xd9\xb1\ -\xc0\xcf\x00\xf0\x49\x81\xb0\xbe\x99\x50\x65\x05\xe9\xfc\x3c\x3a\ -\xef\x92\x71\x15\xe7\xaf\x9b\x2c\x7d\x21\x9d\xcf\x5f\x41\xab\x2f\ -\x36\x8d\x5d\x75\xd6\xe5\xe3\xc4\x6e\xec\xbc\xc0\x78\x0d\xe3\xcf\ -\xe1\x62\x29\x58\xe4\x63\xcf\xc7\x63\x67\x52\x53\xa7\x69\xb2\x83\ -\xc8\xdd\xe6\xb0\xbc\xe3\x1a\xd9\xc2\xc8\x47\xd4\xec\xe2\x4d\x8f\ -\x66\xf7\x84\xbc\x2e\xd9\x5c\xb7\xa3\x81\x9f\x01\xe0\x5f\x55\x12\ -\xd9\xd0\xac\x6d\x67\x74\x5d\x01\x66\x01\x54\x97\xc4\x5c\x41\xe9\ -\x15\xbc\x5a\x49\x17\xb2\x75\xd3\xc9\xbe\x22\x70\xcb\x59\xb7\xec\ -\x6a\x5b\x88\x88\xe2\xa2\x11\x23\x3f\x71\x3f\xe5\xff\x8b\xc9\x92\ -\xd2\x24\x66\x5f\xc1\x3d\x57\xd6\x7f\x6d\x8e\xaa\x4d\x34\xbb\x88\ -\x7f\x8c\x75\x7b\x50\xf4\xe0\xf8\x98\x9e\x29\xd9\x5e\xab\x61\xc3\ -\x8f\x2a\x79\x33\x00\xfc\xdb\xc8\xe2\x86\x3a\xcb\x0a\xa6\x48\x91\ -\x85\x0c\x2d\x73\x88\x5a\x40\xab\x67\x40\x2d\xe3\xf5\x12\x46\x2f\ -\x29\x7c\xd7\x2c\x16\x2f\xe8\x34\xbd\x85\x51\xd7\x05\xba\x88\xe4\ -\x02\x89\x88\xa4\xe2\xc5\xe0\xbd\x19\x16\x6e\xa7\xb4\x72\x28\xd5\ -\x28\xa5\xac\x52\x54\x0a\xf6\x71\xf2\x91\xaf\x9b\xf7\xdd\x51\xb9\ -\x25\xe8\x1e\xce\x1f\xa0\x5b\x13\xdd\x9a\x3d\x40\xc9\x31\xb6\xe9\ -\x63\xea\x0a\x57\x36\x83\xd9\x0e\x1b\x32\x4a\xee\x66\x00\xf8\xac\ -\xc1\xc0\xb6\xe1\x66\x6d\xc8\x75\x4a\xb2\x94\x62\x9b\x82\x2c\x2d\ -\x50\xfd\x39\x4c\x52\xe0\x54\x07\xad\x0b\xc4\xe6\xa0\x33\x90\x14\ -\x48\x51\x2a\xc1\xcb\x10\x00\xca\x21\x62\x81\x06\x54\x83\xb8\x06\ -\x9d\x96\x38\x5b\x61\xa4\x8f\xf7\xad\xa5\x7d\x1a\xe9\x93\xa4\x25\ -\xf6\xa0\xa1\xf2\x0d\xf7\x32\x07\x6b\xee\xa2\xa0\xcf\x00\xf0\x5f\ -\x03\x04\x03\x02\x69\x28\x13\xcd\x52\x65\xe8\x5b\xc3\xbc\xd1\x54\ -\xce\x50\xe8\xd6\x27\x09\xa9\x37\x24\xad\xb9\x21\x13\x34\xe2\xb1\ -\xda\xd1\xb4\x96\x1a\x47\xdd\x77\xe4\xad\x3f\x71\x9e\x4e\xe2\x38\ -\xc8\x1d\x85\xf5\x2d\x91\x73\x80\x9f\x16\xf0\x19\x00\xfe\xe7\x00\ -\x11\x6f\x61\x03\xd8\x54\xb0\xab\xe0\x45\xc5\x7a\x4f\x31\x3a\x36\ -\xbb\x02\xef\x08\x5c\x15\x58\x17\xd8\x18\x23\x05\x17\x05\x7c\x06\ -\x80\xd9\xb8\xf4\x43\x33\x1b\x33\x00\xcc\xc6\x0c\x00\xb3\x31\x03\ -\xc0\x6c\x3c\x8d\xe3\x9f\x04\xf5\x07\x1d\x33\x97\x12\x64\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x22\x44\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x21\xc1\x49\x44\ -\x41\x54\x78\xda\xec\x7d\x07\x9c\x55\xd5\xb5\xf7\xff\xdc\x32\x77\ -\x7a\x9f\x61\x60\xe8\x33\x74\x18\x60\x00\x0b\xc5\x4e\x0b\x20\x68\ -\xfc\xf2\xf2\xa2\xc6\xf8\xa9\x79\xef\x7b\x46\x4d\x51\x63\xf2\xcb\ -\x33\xbe\x9f\x2f\xe6\xc5\xf6\xcc\x8b\x85\x14\xe3\x97\x28\x8a\xa6\ -\xa8\x04\x0b\x28\x20\x20\xa0\x22\x30\xf4\x3a\x0c\x65\xa8\xd3\xdb\ -\xed\xe7\xde\xb7\xd6\xfa\x9d\x72\xbd\x77\x1a\xc4\x9c\x19\xf4\xac\ -\x61\x71\xca\xdd\x67\x9f\x7b\xcf\x7f\xed\xb5\xd7\x5a\x7b\xef\x75\ -\x5c\xd1\x68\x14\x36\x7d\x79\xc9\x05\x9b\x6c\x01\xb0\xc9\x16\x00\ -\x9b\x6c\x01\xb0\xc9\x16\x00\x9b\x6c\x01\xb0\xc9\x16\x00\x9b\x6c\ -\x01\xb0\xc9\x16\x80\x4e\x48\x21\x82\x4d\xbd\x8e\xa2\x44\x9f\xbf\ -\x00\x24\x02\xae\xef\xdb\x42\xd0\xcb\xf0\xd7\x70\x8a\x9e\x8b\x40\ -\xb8\xba\x09\xbc\x83\x0f\x35\x76\xe8\x1f\xdb\x42\xd0\x7b\xc0\x8f\ -\x01\x3e\xa2\x1f\x13\x7c\x91\xae\x04\xc1\xd5\x05\xf8\x0e\x8d\x9d\ -\x71\x2c\xe7\x6d\x01\xe8\x55\x02\x10\xd1\x58\x8d\xe3\x08\x0b\x42\ -\x47\x42\xe0\xea\x10\x7c\x13\x6c\x37\x71\x12\xb1\x87\xb7\xda\xb1\ -\x4b\xfb\x4c\xb1\x35\x41\x8f\x03\x2f\xac\x81\x1d\x26\x0e\x11\x07\ -\x89\x03\xbc\xd5\x8e\x55\x82\x54\x6d\x4f\x08\x5c\x9d\x80\xef\xd2\ -\x40\x4f\xd5\x38\x8d\x38\x45\xe3\x24\x5d\x40\x6c\x7b\xa0\xc7\x05\ -\x00\x66\x6b\x17\xc0\x7d\x1a\xb7\x11\x7b\x35\x0e\x80\xa8\x3d\x21\ -\x70\x75\x02\x7e\x32\x71\x3a\x71\x56\x0c\x67\x88\x20\x98\x9a\xc0\ -\x19\x0f\xbe\x2d\x10\x16\x00\x9e\x78\x4e\x35\x5b\xbe\x00\xdf\x42\ -\xdc\x24\x6c\x62\xe4\x6f\x4f\x08\x5c\x71\xe0\xeb\x02\xe0\xd1\xc0\ -\xcf\x21\xce\x67\x76\xb9\x5c\xf9\x2b\x57\xae\xbc\x6d\xdc\xb8\x71\ -\x23\xb2\xb2\xb2\xd2\xdc\x6e\xb7\x0d\x72\x2f\xa2\x50\x28\x14\x6d\ -\x6a\x6a\x6a\xdb\xb9\x73\xe7\xfe\x59\xb3\x66\x3d\x1f\x0e\x87\x6b\ -\x35\x1c\x1d\x71\xdd\x05\xdb\x04\x62\x18\x26\x68\x00\xad\xb0\x5b\ -\x53\xf3\x59\x1a\xf8\x7d\x6f\xb8\xe1\x86\xf2\xdf\xfe\xf6\xb7\x77\ -\x3a\x1c\x8e\xe4\xb6\xb6\x36\x9c\x38\x71\x02\xaa\xaa\xc2\xa6\xde\ -\x43\x4e\xa7\x53\xf1\x78\x3c\xe9\x93\x88\x6a\x6a\x6a\xc6\xdc\x71\ -\xc7\x1d\xcf\xfc\xf9\xcf\x7f\xde\x1a\xe3\x19\x84\x63\x8d\xc3\xc4\ -\x2e\xc0\x6c\xfd\x49\x5a\x9f\x9f\xa5\xb5\xfc\xa2\xa7\x9f\x7e\xfa\ -\x5f\x09\xf8\x64\x9f\xcf\x07\x9b\x7a\x27\x51\x8b\x17\xe6\x06\x9a\ -\x92\x92\x92\xcc\x98\xbd\xf1\xc6\x1b\x0f\xd2\xb9\x90\x66\x03\xf8\ -\x0c\xa3\xd0\x74\x15\xe1\x8a\x73\xf9\x44\x00\x62\xfa\xfe\xdc\xb7\ -\xde\x7a\xeb\x16\xaa\x24\xcd\x06\xff\xc2\x21\xc2\x8a\x85\x20\x8d\ -\xb1\x9b\x3d\x7b\xf6\xb3\x00\x5a\x35\xf6\x12\xfb\x35\xaf\x20\xca\ -\x14\xa7\x01\x0c\xcb\x3f\x45\x33\xf8\xb2\x72\x72\x72\xfa\x78\xbd\ -\x5e\xc4\xd3\x0b\x2f\xbc\x80\xbc\xbc\x3c\x5c\x7b\xed\xb5\xf6\x71\ -\x8f\x1f\x27\x12\x63\xc6\xd8\x99\xc6\xbb\x60\xea\xd1\x30\x0e\xb5\ -\xd7\x05\x38\xe2\x6c\x80\x34\xe2\xd4\xf4\xf4\xf4\xac\xf6\x62\x08\ -\xa3\x46\x8d\x42\x6e\x6e\x2e\xe8\x33\xfb\xb8\x87\x8f\x3b\x22\xc6\ -\x2e\xce\x85\x77\xeb\x38\xc7\x0b\x80\x02\x22\xc3\x05\x34\x83\x3f\ -\xc9\x49\x49\x49\xc9\xdc\xb7\xc4\xd3\x15\x57\x5c\x21\xdb\xe7\x9e\ -\x7b\x4e\x24\xf1\x6b\x5f\xfb\x9a\x7d\xdc\x83\xc7\xf3\xe7\xcf\x47\ -\x3c\x31\x76\x8c\x61\x42\x00\xcf\xc4\x3c\xa1\x0b\x50\xe2\x84\xc0\ -\x45\xee\x05\xda\x21\x36\x36\x62\x25\xd1\x3e\xb6\xfe\xb8\x4b\x4d\ -\xa0\x61\xe7\xea\x20\x7a\x8b\x8e\xdc\xc0\x58\x83\xd0\xd1\xd5\x80\ -\xd2\xe5\x97\x5f\xae\x0b\x84\x7d\xdc\xe3\xc7\x89\x64\x62\x69\x62\ -\xdb\xd5\x58\x80\x12\xcb\x5d\x09\x40\x6b\x6b\xab\x7d\xdc\x8b\x8e\ -\xbb\xc2\xf3\x5c\xe7\x03\x28\xf6\xca\xa1\x0b\x9e\x94\xbf\x6b\x42\ -\x88\x2d\x00\x5f\x48\x3a\x7f\x01\x98\x30\x61\x02\x28\x24\xcc\xcc\ -\xe1\x47\x24\x27\x27\x83\x42\x90\x60\xb2\x67\x8a\x59\x41\x26\x26\ -\x81\x40\x00\x7e\xbf\x1f\x91\x48\x84\x43\xf3\xb2\xad\xa8\xa8\x38\ -\x37\x01\xd0\xa2\x80\xc2\xdd\x10\x00\x01\x9e\xc2\xc3\xa0\x01\x21\ -\x94\x97\x97\x73\xb0\xc1\x06\xbf\x07\x85\xa0\xa1\xa1\x01\xdb\xb6\ -\x6d\x43\x63\x63\x23\x87\x82\xbb\xab\xb1\x05\x6f\x26\xd7\x39\x1a\ -\x0d\x22\x00\x19\x19\x19\x98\x31\x63\x06\x87\x1b\xf9\x58\xc0\xb7\ -\xf1\xb7\x5a\x00\x20\x60\xe7\xe7\xe7\x63\xfa\xf4\xe9\x58\xbb\x76\ -\x2d\x9a\x9b\x9b\x3e\x77\x23\x30\x5e\xa2\x44\xed\x8f\x18\x31\x82\ -\xd5\x3e\x6b\x02\x3e\x16\x21\xb0\xc9\x72\xd2\x55\x3f\x63\x21\x98\ -\x6c\xd9\xb2\x85\xf1\xfa\x47\xda\x00\xa2\x37\x38\xf0\xc0\x5b\x66\ -\xdd\x1e\xb0\xbb\x01\xab\xd5\xbf\x29\x04\xb1\x98\x58\x22\x00\xdc\ -\xf2\xf5\xf3\xe7\x0a\x3c\x4b\x2c\xf7\x55\xfc\xc5\x85\x89\x74\x21\ -\x32\x34\x8a\x4d\x5d\x4e\xd3\x8f\xc7\x88\x9f\x9d\x65\x02\xc0\xc0\ -\xf1\x79\x66\xbd\x0c\x9f\xef\x0c\x74\xb1\x56\xfb\xf7\xef\xcf\x86\ -\xa3\x1e\xbe\x64\x03\xd2\x30\x64\xea\xeb\xeb\xb1\x77\xef\x5e\x6c\ -\xdd\xba\x15\xd5\xd5\xd5\xec\x5d\xd8\xc2\xd0\x35\x2e\x3a\x0e\x8c\ -\x89\x55\x02\x80\x18\xf0\x79\xcb\x1c\xe1\x4f\xda\xed\xa3\x7c\x3e\ -\x3f\xc6\x8f\x1f\x8f\x6f\x7c\xe3\x1b\xe8\xd3\xa7\x0f\xb7\x7e\x8e\ -\x51\xb3\x50\xf0\x90\xa5\x94\xa1\xe9\x65\x28\x2a\x2a\xc2\xc0\x81\ -\x03\xb1\x70\xe1\x42\xd0\x8c\x16\xbc\xfc\xf2\xcb\xd8\xbe\x7d\x3b\ -\x68\x6e\x83\x6d\x63\x24\x52\x22\x06\xd2\x08\xf1\x8f\x17\x00\x40\ -\x89\x91\x3a\x7d\x8b\x78\x2f\x80\x81\x16\x2f\xe1\xbb\xdf\xfd\x1e\ -\x46\x8e\x1c\xc9\xc7\xec\xb7\x1a\xaa\x5f\xea\x35\x35\x8a\x08\x44\ -\x30\x18\x24\x4b\xb6\x99\x47\xb1\xe8\xba\xef\xe2\xc0\x81\x03\x78\ -\xe6\x99\x67\x78\x82\x03\xab\xb8\xee\xa8\x46\x31\x86\xf6\xed\xdb\ -\x87\x58\x1a\x32\x64\x08\xaa\xaa\xaa\x70\x2e\x94\x9a\x9a\x2a\x5a\ -\xab\xb4\xb4\x54\xbe\x47\x2f\xa3\x78\x0c\x84\x01\xab\xba\x80\xa8\ -\x80\x28\x5b\x35\xa2\x42\x5c\x41\x53\x03\x08\x90\x83\x07\x0d\xc6\ -\xbd\xf7\xde\xcb\x63\xd2\x02\x2e\x53\x63\x6b\x10\xab\x77\x1c\x43\ -\x65\x75\x23\x6a\x1b\xdb\xd0\xea\xf3\xc9\x75\xe9\x69\x29\xc8\xcb\ -\x4c\xc6\xc0\xc2\x0c\x5c\x34\x2c\x1f\xd9\x00\xce\x9c\x39\x83\x41\ -\x83\x06\xe1\xe7\x3f\xff\x39\x1e\x7f\xfc\x71\x1c\x39\x7a\x44\x04\ -\xa3\x13\x92\xba\xae\xb9\xe6\x1a\x04\x43\x41\x14\x14\x14\xa0\xbe\ -\xae\x1e\x69\x69\x69\x98\x34\x79\x12\x56\xbc\xbb\x02\x43\x4b\x86\ -\x62\xd3\xc6\x4d\x18\x3b\x6e\x2c\x82\x81\x20\xf2\xf2\xf3\xf8\xf7\ -\xc9\xfe\xd1\x63\x47\x71\xfa\xf4\x69\xee\xa2\xc4\x9a\xbe\xe9\xa6\ -\x9b\xb0\x76\xdd\x5a\x0c\x1e\x3c\x18\xfb\xf7\xef\xc7\x25\x97\x5e\ -\x82\x96\xe6\x16\x54\x1e\xae\xc4\xa4\xf2\x49\x70\xba\x9c\xe2\x7a\ -\xf5\x10\x19\x6a\xdf\xc4\xc2\x9a\x2e\x40\x28\xa2\x6a\xad\x38\xc2\ -\xce\x28\x20\x5b\xc5\x6c\xf9\x83\x06\x0e\xc2\x83\x0f\x3e\x68\xd8\ -\x05\x51\x28\x78\x69\xf5\x5e\xbc\xbd\x69\x1f\xd2\xa8\x65\x8d\x2a\ -\x1d\x80\x6b\xcb\x47\x60\x72\x49\x0e\x1c\x0a\xb0\xfd\x68\x33\x2a\ -\xcf\xb4\xe1\xd4\xd9\x06\x3c\xf9\xc6\x4e\x4c\x2a\x2d\xc0\x82\xc9\ -\xc5\xa8\xab\xab\x13\x2d\xf2\x93\x9f\xfc\x04\x0f\x3f\xfc\x30\x8e\ -\x1d\x3b\xd6\xb9\x26\x50\x20\x54\x32\xb4\x04\x67\xcf\x9e\x15\x61\ -\x78\xfb\xed\xb7\x51\x79\xa8\x12\x34\x35\x0a\x1b\x36\x6c\xc0\x94\ -\x29\x53\x04\x64\x9a\x30\x29\x73\x1a\x4e\x9d\x3a\x85\x83\x07\x0f\ -\xe2\xb2\x19\x97\xc9\xe7\xc3\x87\x0d\x47\x4e\x76\x0e\x6a\x6b\x6b\ -\x71\xfa\xd4\x69\x4c\x9f\x36\x5d\x34\x48\x6a\x4a\x2a\x86\x95\x0e\ -\x93\xf3\x43\x87\x0e\x15\xfb\xa4\x62\x5b\x05\x07\x60\x7a\x48\x00\ -\x8c\x67\xcf\x58\x08\x26\x44\x96\x1a\x81\xba\x3a\x67\x0d\xa0\x1f\ -\x8b\x4f\x7a\xdf\x7d\xf7\x19\x16\xfe\xa9\x06\x1f\x1e\x59\xb2\x11\ -\x67\x1b\xbd\x18\x49\xea\xb4\x4f\x7e\x26\x72\xd3\xdd\x98\x30\x20\ -\x0d\x69\x6e\xc8\x83\x2c\x1f\x92\x85\x9a\xe6\x00\xc2\x79\xd9\x48\ -\xa2\x07\x7d\xac\xc9\x8b\xc7\xdf\xdc\x85\x5b\xae\x1c\x86\x7c\x08\ -\x71\x9d\xac\x51\xb8\x1b\xe9\xc8\x26\xe0\xf3\xfa\x77\x66\x3b\x82\ -\x35\x91\xf1\xfd\x69\xca\x34\x26\x4e\x9c\x88\x8f\x3e\xfa\x48\xba\ -\x94\xe3\xc7\x8f\xb3\x8a\xe7\x32\xfc\x99\xfc\x2e\x9a\x50\xcb\xf5\ -\xb3\xfa\x67\x01\x12\x9b\x85\x88\xeb\x62\x61\xe1\xef\x2a\x9f\xb7\ -\xb4\xb4\x70\xbd\x7c\x3f\xf9\x9d\x3d\x45\x66\x77\x6a\xbd\x11\xa8\ -\xdd\x58\x77\xe5\xc4\x0b\x80\xd7\xdb\x86\xfb\xef\xbf\x8f\x5b\xad\ -\x3c\xd8\x33\x4d\x7e\x7c\xe7\x7f\x56\x22\xc9\x93\x8c\x21\x43\x4b\ -\x91\x96\xee\x81\xcb\xa1\x80\xfe\x44\x53\x50\x11\x79\xa8\xfa\x0c\ -\x73\xa7\x83\x59\x21\x21\x4a\x82\x3f\xa3\x1f\x1e\x7b\x7d\x37\x7e\ -\xb0\x68\x34\x0a\xb5\x3e\xf9\x9e\x7b\xee\xc6\x43\x0f\x3d\xc4\x6a\ -\xbd\x03\x6f\x23\x82\x27\x9f\x7c\x02\x42\x32\x5b\xe6\x59\xd9\x1e\ -\x3a\x74\x10\x31\x44\x2a\x7d\x5f\xec\xe7\x46\x99\xf6\x68\xd7\xae\ -\x9d\xb2\xfd\xcd\x6f\x7e\x0d\x9d\xfe\xf4\xa7\xd7\xd0\xd3\x64\xf6\ -\xff\x82\x81\xa5\x46\x20\xdf\x30\xde\x08\x24\x56\xc9\xda\x9f\x40\ -\x06\xdf\x28\x6d\x8c\x5a\xc1\x4f\xff\xb0\x01\xaa\xe2\x42\x4e\xd1\ -\x00\x28\x0e\x45\xca\x87\x89\x43\x04\xd4\xee\x13\x5e\x8c\x2a\xf2\ -\xc0\xe9\x72\xe0\x50\x4d\x08\x81\x50\x04\xa1\x70\x14\xac\xc9\xa2\ -\x9a\x36\x4f\xc9\x2b\xc6\x0b\xab\x0f\xe1\x87\xd7\x8d\x61\x57\x91\ -\xeb\xe6\x7b\xb0\xbb\xf8\xa5\x77\x11\x13\x0d\xf1\xc8\x3f\xc0\x08\ -\x4c\x24\x5d\xcd\xb0\xd1\x61\xb0\x43\x71\xa0\x8d\x5a\xff\x2d\xb7\ -\xdc\xc2\x33\x53\xc4\xe8\x7b\x75\x7d\x25\xaa\x4e\x35\xa2\xa0\xff\ -\x10\x11\x90\xb0\x1a\x45\x80\xd8\x4f\x40\xbb\x1c\x2a\x8e\xd4\x07\ -\x70\xb2\x29\xc4\x15\xca\x8f\x08\x86\x23\xf0\x85\x54\x04\xc2\x2a\ -\x42\xb4\xcf\xe5\xe9\x1f\x8e\xfb\x32\xb0\x7a\xd7\x59\x5c\x3d\xb6\ -\x90\x63\x05\x72\x8f\xbb\xee\xbe\x0b\x19\xe9\x19\x5f\x6e\x01\xc0\ -\x67\x30\x88\x8d\xc5\x58\x60\x04\x8a\x01\x18\xe1\x0f\xd9\x08\x11\ -\x4f\x60\x00\x05\x79\xfa\xf6\xed\x2b\x20\xb5\xf8\xc2\x78\x6d\xcd\ -\x1e\xb8\xd2\xb2\x11\x51\x5c\x08\x32\xf8\x04\xbc\x3b\xa0\xc2\xa9\ -\x00\x6e\xfa\x2f\x25\xc9\x81\x14\xb7\x82\xd4\x24\x05\xc9\x74\xbc\ -\xb5\x3a\x20\x65\xfc\x41\x95\x85\x84\x05\x42\x34\x45\x6b\x20\x82\ -\x17\x37\x9e\xc1\xc5\xe4\x1d\x00\x7e\xee\x97\xf9\x5e\x6c\x20\x7e\ -\xa9\xe3\x03\x51\xed\xd9\x0b\x06\x62\x0b\x58\x67\x04\x1a\xaa\x47\ -\x65\x03\x30\x2a\x3e\x3c\x2e\xba\xe8\x62\x36\xae\x64\x7f\xe3\xbe\ -\xd3\x68\x0d\x29\x70\xa6\x67\xc1\xe9\x57\xa1\x68\xfd\x3b\x93\x4a\ -\xd7\xfe\x64\x51\x29\x7f\x61\xb6\x03\x8c\xed\x9a\x03\xcd\xdc\x05\ -\x10\xf8\x22\x00\xf0\x86\xc2\xa8\x69\x22\x83\xcb\x1f\xa6\xfb\x78\ -\xb0\xf5\x70\x3d\x2e\x1f\x5d\xc0\x86\x9b\xdc\x6b\xd9\xb2\x65\x12\ -\x40\x8a\xa7\x7e\xc5\xfd\x70\xf2\xc4\x49\x9c\x1b\x99\xd7\xfd\xbd\ -\x54\xd8\xa7\x10\x67\xcf\x9c\x45\x1c\x89\x5b\x5a\x53\x5b\x63\x2c\ -\xef\x74\x27\xb9\x11\x0a\x86\xd0\x05\xc9\xb0\xbb\x3f\xe0\x47\xc0\ -\x1f\x68\x4f\x03\x30\x06\x7a\x37\x60\xa5\x11\x18\x81\x70\x44\x98\ -\x7e\x48\x10\xb4\x68\x94\x23\x7b\x22\x00\x3b\xab\x6a\x11\x75\xa5\ -\xca\x17\xab\x25\xeb\xde\x1b\x74\x22\x2a\x75\x01\x61\x2a\x4f\xae\ -\x9c\x1e\x1b\x30\xb6\xcd\x6d\x61\x84\xa4\x2b\x50\xd1\xe8\x0d\xe1\ -\x74\x23\x5f\x27\xc2\x43\xf5\x28\x38\x70\xc6\x8b\xab\xc6\x89\x15\ -\x2e\xf7\xfa\xcb\x5f\xfe\x4c\xf5\x24\xda\x01\x63\xc7\x8c\xc1\x89\ -\xea\x6a\x36\x44\xc5\xea\xa7\xc5\x92\xe2\xcb\x37\x34\x34\xa2\x98\ -\x40\x3e\x7c\xf8\x30\x0a\x0b\xfb\x50\xa8\xd9\x03\x45\x71\xd0\x71\ -\x25\x6b\x2d\xb9\x4e\x0d\x87\x59\x8b\x89\xbb\x99\x4d\xae\x60\x66\ -\x66\x06\x7b\x03\xbc\x16\x92\xae\x2d\xa6\xeb\x0a\xf9\x37\x70\x74\ -\x92\x8c\xc3\x5d\x18\x3e\x7c\x38\x5f\xcb\x41\x26\x89\x77\x8c\x19\ -\x33\x96\x0c\xd4\x54\x38\x14\x85\x34\x55\x11\x3e\xf9\xe4\x63\x7e\ -\x7e\x62\xb7\x8c\x1e\x3d\x0a\x7f\xfd\xeb\x5f\xc5\xd3\xd8\xb3\x67\ -\x0f\x2d\xe8\x58\x88\x95\x2b\x57\x90\x37\x52\x4d\x51\xd0\x3e\xe4\ -\x6a\x0e\x25\xe1\xf6\xd1\x3d\xb3\xb0\x69\xd3\x46\x69\x14\xa3\x46\ -\x8d\x26\xbb\x67\x04\x3e\xfe\xf8\x63\x8c\x1c\x31\x92\xbe\x47\x35\ -\xc7\x2a\x4c\xf7\x5a\x6b\xfd\x1a\x1e\x16\x1a\x81\x74\x8e\x59\x40\ -\x15\xdf\x5f\xe5\xb9\xe9\x6c\xf9\x4b\x8b\x3e\x50\xdd\x80\xb0\xc3\ -\x03\x37\x83\x47\x25\xea\x5b\x83\x68\x6c\x0b\x22\xcd\xe3\x46\x76\ -\xaa\x1b\x8b\x9e\xf8\x98\xba\x00\x27\x96\xdc\x59\x6e\x8c\x2a\x1e\ -\xad\x6b\x43\x9b\x3f\x42\x65\x43\x24\x08\x2a\x3f\x44\x66\xd1\x18\ -\x2a\x09\xc6\xe1\xb3\x01\x5d\xc2\xe5\x5e\x21\x7a\x40\x1e\xda\x6f\ -\x37\x55\x06\x9d\x9f\x34\x79\x32\x3d\xc8\x4d\xec\xc7\xcb\x98\x43\ -\x35\x3d\x3c\x87\xd3\x89\x8b\x2f\xbe\x84\x1f\xae\x44\x1c\x77\xed\ -\xde\x85\xc9\x93\x26\xe3\xfd\x55\xef\xf3\x75\x04\xe8\x08\x54\x6c\ -\xaf\xc0\x04\x02\xcc\x93\xec\xe1\x56\x47\x80\xa6\xa3\xea\xc8\x11\ -\x0c\x18\x30\x90\xbd\x0f\xe9\xee\x56\xaf\x5a\x2d\xc2\x95\x9f\x5f\ -\x80\x5a\xea\x8a\x4e\x52\x2c\x61\xee\xdc\xb9\x78\xf3\xcd\x37\xf1\ -\xd5\x1b\xbe\x8a\x32\x0a\x7d\xb7\xb5\xb6\x51\x2b\x4f\xe2\xae\x8a\ -\x85\x9c\x04\xa9\x46\x00\x5d\xfe\xd6\x5b\x98\x39\x73\x26\x76\xec\ -\xd8\x41\xc0\xf7\xc5\x6e\x12\x86\xb2\xb2\x32\xf6\x72\x44\x88\x36\ -\x7f\xba\x19\x39\xb9\xb9\xd8\xbd\x7b\x37\xa6\x4e\xcd\x21\x01\xad\ -\x22\xad\xd2\x87\xef\xcb\x02\x46\x9f\x7f\x1a\x1b\x08\xe2\xb0\x3a\ -\x37\x0a\x69\x7c\x80\x55\x1a\x20\x22\x92\x67\x30\xad\x3f\x64\x50\ -\x24\x7a\xc7\x74\xf4\x4c\x13\xc2\xa9\x7d\x90\xa4\xaf\x3e\x60\x23\ -\x10\x40\x93\x37\xc4\x1c\xdb\x9d\xb0\x35\x2f\xdb\xfd\xa7\xda\xc0\ -\xe4\x54\xd8\x9f\x97\x1f\x22\xe0\x47\x44\x00\x80\x83\xa7\x5b\xb9\ -\xcf\x37\x04\x20\x1c\x0a\x03\x89\x3f\x96\xec\x83\x01\x98\x31\x7d\ -\x06\xbc\x64\x8c\x4e\x9c\x30\x91\x7c\xfc\x46\xa9\xbf\xae\xb6\x8e\ -\x06\xa3\x8a\x71\xf4\xe8\x51\xb9\x5e\x55\xc3\x04\xb0\x5f\x0b\xa2\ -\xa8\x50\x25\x54\xed\x47\x69\x49\x89\xc4\x05\x0e\x6d\x39\x88\x19\ -\x14\x1c\xaa\xac\x3c\x84\x11\xd4\xd2\xe9\x41\x73\x10\x48\x8f\x0b\ -\x70\x6b\x65\x01\x23\xf0\xc6\x61\x1d\x09\x7e\x6d\x4d\x0d\x95\x9f\ -\x0e\x17\xfd\x9e\x1a\x02\x9b\xb5\xdc\xa9\x93\x27\x19\x7c\x1e\xe7\ -\xe0\xa8\xa6\xb8\x9f\xd3\xa6\x4e\x43\x33\xd5\x5f\x5c\xdc\x5f\xdc\ -\xe6\x2b\x29\xbe\x10\x0a\x85\xa5\x6b\x23\x92\xef\xe2\x94\xc8\x2a\ -\x58\x8b\x89\xd6\xda\xbc\x79\xb3\x68\xa6\xaa\xaa\xc3\x48\xc8\xd6\ -\x15\x8d\x6a\xdf\x5f\xb5\xd2\x0d\x54\x89\xa3\xec\x77\x13\x80\x86\ -\x01\xc2\x2d\x8b\x1f\xb6\xb4\xd8\x40\x50\xa5\xa0\x8e\x36\x62\xa5\ -\x80\xca\xc6\xd7\x23\xe5\x59\x00\x84\x89\x04\x4f\xa9\x29\x22\xfd\ -\x99\x0e\xbe\xd4\x17\x56\xa2\x86\x00\xc4\x4e\x86\x88\xa7\xc5\x8b\ -\x9f\x83\x46\x02\x42\xcc\xaa\x26\x06\x93\xed\x14\x7e\xe0\xc4\x41\ -\xfe\x8c\xfc\xff\x43\x52\xd7\xef\x7f\xff\x7b\xcc\x99\x33\x17\xef\ -\xbd\xb7\x52\xaf\x97\xc7\x00\xb8\x0c\x07\xb7\xa4\x95\xc5\x12\xe5\ -\x4a\xe0\xef\x6d\xc4\x09\x36\x6e\xdc\xc8\x36\x09\x0b\x4a\xc2\xbd\ -\x5f\x79\xe5\x65\xbd\xc5\xea\xe7\x79\xb4\x93\x41\xe7\xf0\xb6\x68\ -\xce\xf6\xe8\xd5\x57\x97\xf2\x3d\xb8\xbc\x51\x77\x22\x29\xc2\x0a\ -\x6f\x60\xd9\x70\xb0\x18\x20\x9a\x21\xc2\x60\x39\xa4\x75\x08\xf8\ -\xaa\x8a\xe2\xfc\x0c\xec\xad\x0f\xc1\x1f\x8c\x20\xc9\xad\xc0\x49\ -\xe7\x43\x54\xbe\x1d\x01\x30\xc7\xb2\x35\x01\xe0\x1d\xaa\x51\x04\ -\x46\xd5\x8d\x4d\xe2\xd2\xe2\x74\xdd\xea\x37\xee\x15\xed\x62\xde\ -\x81\xcf\xef\x97\x87\x16\x3b\x02\xd9\x2e\x69\x7d\xea\xbb\x2b\xde\ -\xfd\xcc\x71\x58\x55\x65\x3f\xc0\x00\x25\xba\x58\x6c\x80\xc5\x96\ -\xe7\x6e\x29\xfe\xda\xf8\x72\xc6\x79\x7f\x20\x20\xdb\x20\x83\xda\ -\x81\xfb\x16\x35\xeb\xd1\xeb\x4e\xfc\xde\x82\xbf\x1c\x58\x3c\x1c\ -\x1c\x31\x98\x6f\x2c\xa0\x64\x67\x67\x8b\x34\x0f\xe9\x93\x86\xdd\ -\x67\x5b\xe0\x0b\x85\x49\x9d\xf1\x24\x0f\x12\x02\x55\x41\x48\x8d\ -\xc6\xd6\xc3\x65\x45\xb2\xe5\x1e\x02\xbe\xfc\x87\xb0\xca\xd6\xad\ -\xa1\xfe\x85\x86\x15\xa5\xea\x13\x47\xe4\x5e\xd2\x4d\x98\xae\x0f\ -\xd7\xc5\x20\x33\xf3\xe8\x23\xf7\xb1\x89\x38\x27\x8e\xf8\x71\x3f\ -\x2c\x86\xe0\x85\x48\x82\xbd\xfe\xa7\xc0\xa2\x2e\x80\xa5\xcc\x18\ -\x83\x96\x3d\x1e\x19\x93\x99\xa9\x0b\x16\x2c\x90\x40\xd0\xc8\xe2\ -\x2c\x2c\xdb\x5a\x83\x08\xa9\x59\x2f\x95\x4f\x4f\x76\xb1\xef\xcf\ -\xa0\x32\x8b\x71\xa7\xc4\x6b\x00\x85\x85\x09\x12\x33\x88\xc4\xb4\ -\x7c\x21\x95\x2c\xff\x41\x83\x18\x7c\x56\x99\x3c\x69\x44\x5a\x55\ -\x4b\x6b\xab\x01\xba\x46\xbc\x48\x92\xfa\xec\x11\x54\xa7\x1b\x5b\ -\xb7\x6d\x45\xf9\xc4\x72\x0c\x1a\x3c\x88\xef\x23\x6e\xd7\xde\x7d\ -\x7b\xd9\x13\x20\x63\xf0\x62\xf4\xeb\xd7\x8f\x07\x73\x24\x4a\x99\ -\x45\xd6\x77\x6a\x5a\x2a\x6f\xf9\x37\x89\x91\xf8\xe1\x87\x1f\xa2\ -\xf7\x92\xa9\x01\x14\x1d\x7d\x4b\x34\x00\x94\xcf\xb8\x1e\x11\x55\ -\x22\x81\x58\xb7\x6e\x1d\x6e\xbc\xf1\x46\x9c\x3c\x79\x52\x06\x77\ -\x52\x1d\x2a\xda\x02\x5e\xf8\xe1\x86\x42\xfb\xa9\x6e\x87\x34\xf2\ -\x60\x58\x80\x85\x02\x08\x70\x12\x54\xd2\x5a\x7a\x20\x4c\xfb\x02\ -\x3c\x44\x08\x74\xca\x76\xab\x98\x36\xba\x88\x05\x80\x35\x86\xc4\ -\x00\xda\x5a\xc5\x28\x8c\x6d\xd9\x32\xcb\xa8\xa1\xbe\x81\xdd\x38\ -\x71\xd9\x14\x80\x8c\xa7\x22\x44\xb5\x7b\xac\x20\x15\x3f\x7b\xf6\ -\x1c\x54\xb1\x2b\x48\x7e\xf9\x16\xb2\xa8\x47\x90\x7b\x95\x9b\x93\ -\xc3\xe5\xb9\x6e\x31\xec\x86\x0e\x2d\xa1\xe3\x02\x28\xbd\x5f\x03\ -\x70\x63\x32\x7b\x02\x6b\x42\xc1\x80\x6a\x8e\x43\xb3\x15\x20\x40\ -\x1c\x39\x5a\x85\xd3\x67\x4e\xcb\x94\x71\xb4\xb4\xe0\xd6\xab\x87\ -\xe0\x97\x2b\x8e\xc3\xe5\x4e\x46\x20\xe8\x61\xeb\x5e\x5c\x3f\x97\ -\x43\xc6\x02\x58\xcd\xb3\x00\xe8\x9a\x44\xc0\x0f\x11\x6b\xad\x9e\ -\xb7\x72\x2e\xe0\x6d\xc5\xcf\x6e\x9f\x80\xbc\x8c\x14\x10\xc9\xbc\ -\x80\xc3\x55\x95\xd2\xdd\xc4\x53\x7d\x43\x3d\x0a\x0a\xf3\x49\x10\ -\x72\xb0\x6f\xff\x5e\xcc\x9e\x33\x87\x43\xd4\x46\xc0\x85\xee\x24\ -\x65\xa0\x70\xd9\x06\x4c\xa6\xa1\xe1\x4a\x32\x02\x47\x8f\x19\xc3\ -\x96\xb4\x4c\x45\x0b\x85\xc9\x53\x69\x6e\x94\x2e\xe6\x02\x90\x00\ -\x73\x6b\x4e\xcd\xb7\xa0\x0b\x88\x68\x83\x10\x00\x6f\xb9\x14\x59\ -\xb5\x29\x78\xfa\x57\x4f\xe3\x91\x47\x1e\x91\xc1\x9a\x39\x65\x05\ -\x58\xbb\xfb\x2c\xb6\x9c\x68\x84\x3b\x35\x17\x7e\x4d\x55\xa5\xb8\ -\x1c\xb4\x43\x1c\x15\x0d\x60\xfa\xb3\x6a\x14\xbe\xa0\x2a\xa0\x07\ -\xb5\xb1\x00\x84\x03\x58\x38\x31\x17\xdf\xbc\x6a\xb8\x61\x41\x3f\ -\xf6\xe8\x63\xe2\x9b\x77\x80\x0e\xf9\xe2\xcb\x62\x46\xf2\x76\x23\ -\x8e\x64\x38\x18\x50\xc4\x6a\xd7\x69\x07\x05\x8b\x62\x48\x82\x46\ -\x4c\x17\x84\x04\x28\x7a\xdb\xb7\xb0\x0b\x00\x8c\x18\x34\x6f\x85\ -\x5d\x4e\x17\x45\xac\x3e\xe2\x08\x19\xfb\xbc\x12\x1d\xbb\xef\xda\ -\x61\xf8\xf6\x6f\x2a\xd0\xd8\xda\x80\x80\x27\x03\xde\x00\xaf\x25\ -\x50\xf0\xf6\xbf\xf4\x65\x30\xd9\x70\x63\xcb\x5c\x5c\x9d\x0f\xef\ -\x1f\x29\x2a\x78\xc0\xbd\x9f\x48\x95\x08\xfb\x50\x94\xaa\xe2\xd9\ -\x7f\x99\x6a\x18\x7f\x9f\x92\xca\xde\xb0\xe1\x43\x69\xfd\x36\x01\ -\x4a\x2c\x33\xfe\xd6\x4d\x09\x93\x71\x00\x63\x1b\x85\xd6\xba\xc9\ -\xaa\xfe\xf7\x07\xff\x1d\x2f\xbd\xf8\x92\x80\x14\x25\x35\xfb\xeb\ -\x3b\x26\xe0\x17\xcb\x0e\x61\xf3\xd1\x06\xa8\x49\xa9\x08\xb9\x92\ -\xd1\xe2\x0d\x40\x71\x84\xc4\x7d\x74\x38\x5d\xb4\xef\x94\xad\x83\ -\xce\x45\xd5\x10\x10\xf2\x61\xde\xf8\x3c\x3c\xfb\xaf\xd3\x48\xf5\ -\x27\x71\xeb\x17\xa3\xec\x3e\x9a\x6b\x90\x91\x99\x09\x7b\x19\x92\ -\x01\x46\x0c\x5b\xe9\x06\x46\x22\x09\x1a\x80\x48\x22\x58\x7e\x9f\ -\x8f\x66\xef\xdc\x8b\xa7\x9f\x7e\x46\xd7\xa7\xf8\xc5\x3f\x8f\xc2\ -\xdb\x15\x35\xf8\xd5\x8a\x2a\xd4\x34\x35\xe3\xb2\x47\x1b\xa9\xb0\ -\x1b\x84\xbc\xee\xbb\x70\x08\x8c\x38\x84\xdc\x14\xe0\xe1\x9b\xc6\ -\xe3\xc6\xcb\x4b\x58\x33\x18\x3f\xea\xae\xbb\xbe\x83\x80\x16\x38\ -\xb1\xa9\xdd\x35\x5f\x96\x45\x02\xf5\xd6\xaf\x71\xe4\x33\xaa\xc7\ -\xe5\x76\xe1\x20\x19\x56\x77\xde\xf9\x6f\x34\x99\xf3\x09\x8e\xc3\ -\x4b\xf8\x75\xf6\xb8\x5c\x4c\x1d\x9e\x83\x8f\x0e\x36\xd0\x64\x90\ -\x36\x1c\x38\xed\xc5\xa1\x33\x2d\xf2\xad\x47\xf4\xcd\xc4\x98\x81\ -\xd9\x28\x1f\x9a\x8b\x2b\xc7\xf5\x45\x7e\x66\x0a\xb7\x7a\xf6\xd3\ -\x79\x72\x09\x83\x4f\x75\x1e\x94\xe8\x99\x4d\xa6\x26\x46\xd4\x44\ -\x5e\xd8\x8a\x2e\x40\x33\x01\xb4\x89\xa1\xcc\x62\x0a\xc6\x4e\x46\ -\x90\xbe\x7c\x1f\xcd\xa4\xbd\xfe\xfa\xeb\xf1\xe8\xa3\x8f\xca\xba\ -\x80\x23\x34\xa0\x02\x8a\x81\xcf\x19\x5f\x80\x79\xe5\x45\x7a\x08\ -\x58\x5f\x66\x1e\xcb\x72\x7d\x66\x66\x26\xfb\xfb\x3c\x17\x90\x87\ -\x43\xc5\xc8\xb4\x29\x1e\x17\x01\xdd\xf8\x83\x62\xd9\x7c\x80\xc8\ -\x67\x16\x85\x48\x11\xb9\xbb\x84\x60\x59\x2b\xc8\x50\x6d\x28\x1c\ -\xc4\xed\xb7\xdf\x46\xa3\x5a\x53\x09\xc8\xfb\x31\x76\xec\x58\x1e\ -\x68\xe1\x56\x6d\xcc\x05\x20\x62\xd0\x39\xde\xce\xa3\x6d\xdc\xea\ -\x65\xc2\xe6\x8f\x7f\xfc\x23\xb1\xd4\x33\x32\x33\xe8\x33\x5b\xed\ -\x77\x69\x02\x08\x5b\x68\x04\xca\x58\x80\x70\x94\x41\xef\x70\x25\ -\x71\x76\x4e\x36\xb6\xef\xd8\x8e\x45\xd7\x2d\xc4\x50\x1a\xf3\xbe\ -\xea\xaa\xab\x69\x42\xc7\x45\x3c\xb3\x47\x82\x2f\x44\x3c\xe6\xce\ -\xc1\x1b\x1a\x3f\xff\x04\xab\x57\xaf\x22\x3f\xff\x30\x0f\x8d\xd2\ -\xb5\xb6\xb5\xdf\x2d\x52\x60\xa5\x11\x68\xac\x0c\xd2\xc1\xd7\x73\ -\x04\x08\xb7\x43\x6c\xb8\x71\x94\x4e\x82\x30\xaf\x2c\x7d\x19\x7f\ -\x7c\xf1\x0f\xac\x01\x64\x08\x93\x88\x43\xc9\xec\x16\xb2\xea\x67\ -\x96\xb2\x36\x75\xcb\x0e\x30\xd9\x32\x01\xe0\x73\x5a\xdf\xcf\xec\ -\x74\x76\x3b\x60\xc2\x82\xc2\xaa\x5e\xd8\xa6\xcf\x35\x0c\xa8\xfd\ -\x6f\x91\x0d\x20\x2c\x7f\x30\xb7\xf6\x3b\x22\x2c\xa6\x68\xec\xb3\ -\x3f\x7f\x0d\x70\xde\x23\x50\xc2\x8a\xfd\xd6\xa0\x9e\x24\x0d\x03\ -\xc5\xc0\xc0\x82\x69\xe1\x9a\xc4\xd9\x80\xf7\x36\x41\x80\x62\x6d\ -\x17\x20\xec\x30\xf6\xed\xf4\x30\xd6\x53\x3b\x18\x58\x12\x08\xb2\ -\x5b\x7f\x2f\x76\x05\xad\xd4\x00\x8e\x78\x17\xe4\x3c\x33\x5c\xc0\ -\xd6\x20\xe7\x47\x89\x58\x58\x23\x00\xc4\xa6\xcd\x7f\x5e\xc0\xab\ -\x61\x89\x16\x62\xee\x9c\xaf\x88\xff\xbf\xfc\xad\xbf\x71\x8d\x1c\ -\x0f\xb0\x05\xe1\x3c\x92\x45\x99\x9e\x00\x2c\x99\x0f\x70\xbe\x56\ -\xbf\x16\x31\x54\x24\xeb\x47\x79\xf9\x24\x19\x38\x72\x3a\x9c\xf8\ -\xde\xf7\xbe\x47\xd1\xc2\x0a\x3d\xaf\xc0\x97\x7e\xe5\xef\x79\xa9\ -\x7f\x0b\xe7\x03\x74\xc4\x9d\xd5\xc1\xb3\x7f\x64\x89\xd4\x0f\xbe\ -\xff\x7d\x59\x9a\x25\x53\xae\xd4\x88\x31\x9d\x79\xdc\xd8\x71\x78\ -\xf1\x8f\x2f\xe1\xf1\x27\x1e\xa7\x41\xa0\x2d\x1c\x11\xb4\xb5\x41\ -\xf7\xb4\x80\xf5\x46\x20\xfd\x75\x3f\x89\x81\x2a\x79\x84\x64\x50\ -\xe8\x9a\xab\x67\xca\xcc\xdb\xb3\x1b\x37\x60\x1b\x65\xfb\xf0\xee\ -\xdd\x07\x07\x80\x0c\x4a\x1b\x37\xe1\xc9\x27\x91\x39\x79\x92\x24\ -\x98\x58\xb1\x62\x85\xbc\x14\xc9\x29\x13\x45\x1c\xb6\x20\x74\x4d\ -\xd6\x4d\x09\x73\x74\x43\x03\x98\xa9\x4b\x20\x6f\xb4\x98\x35\x7b\ -\x26\x06\x53\xde\x20\xa8\x61\x6c\xfe\xe1\x03\xa8\xfe\xdd\xf3\x28\ -\x0c\x87\x51\x04\xc0\x49\xdc\x5c\x51\x81\x0d\xb3\x66\xa1\xe8\xf6\ -\xdb\x51\xf2\xa3\x07\x28\xf7\xed\x34\x59\xe2\xb5\xe6\x83\x35\x9c\ -\xb7\x47\xcf\x48\x6a\xa7\x8b\xeb\x42\x03\x38\xac\xd1\x00\xc2\xba\ -\xd9\xd1\xee\x6a\x9f\xac\xac\x6c\xcc\x9d\x37\x07\x13\x68\x1e\x40\ -\x5e\x6e\x9e\xf4\xe9\xa7\x68\xa4\x6f\xeb\x7d\x3f\x84\x9b\x26\x8b\ -\x14\x03\x02\x7e\x1e\x71\x12\x71\x0b\x71\x0a\x5d\x77\x62\xf1\x62\ -\x1c\x7d\xff\x3d\x94\x52\x1a\x98\xdc\x31\xa3\x69\x9d\xc1\x7c\x4c\ -\xa3\xa1\xe4\xdd\xfb\xf6\x60\xfd\xda\xf5\x9c\x9b\xa7\xab\x74\x71\ -\x9c\xe4\x49\xe6\x24\xae\xff\x70\xbd\x2c\xbd\xea\x9a\x64\xe9\x36\ -\x3f\x40\x5e\xfe\xc5\xc3\xd5\xed\x2d\xd1\x96\xee\x6b\xfb\xf6\x8a\ -\xd8\xcf\x79\x82\x0a\x3f\x1f\xbe\xae\xbd\x6b\xa4\x6c\x17\xc4\x2b\ -\x9d\x65\x05\x73\x1c\xf1\x1c\x0a\xce\x93\xd8\xbd\x96\xcf\x2c\x1b\ -\x4b\x03\x41\x31\xc6\x87\x43\xd1\xcb\x0a\x48\xf7\xdc\x73\x17\x4a\ -\x4a\x4b\xd9\xea\xc3\xae\xd7\xfe\x84\xaa\xa5\xaf\x22\xb0\x7d\x07\ -\x0a\x63\x80\xcf\x20\x4e\x65\xe0\xb5\x6a\xc2\xc4\x11\xe2\x53\x87\ -\x2a\xb1\xe5\xa6\x9b\x01\x12\x80\x3c\x12\x80\xdc\xcb\x66\x60\x78\ -\xe9\x30\x28\x51\x05\x4b\x97\x2e\xe5\x21\x62\xbe\x7f\x87\x83\x4d\ -\xdf\xfa\xd6\xad\x58\xf7\xe1\x3a\x7e\xb0\xbc\x58\x55\x72\x09\xbc\ -\xf5\xf6\x72\x4e\xed\x26\x76\xc8\xa1\xca\x4a\xe4\x50\x1d\xb4\x7c\ -\x5b\x00\x9d\x31\xfd\x32\x59\xa4\x59\x57\x5f\x87\xdb\x6e\xbd\x0d\ -\x4f\xfd\xcf\x53\xe8\x5f\xdc\x1f\xb5\x75\xb5\xbc\xf4\x5b\x16\x82\ -\xde\x7d\xf7\x3d\x58\xbd\x66\xb5\x2c\x3a\x59\xf2\xf2\x12\x4c\xbd\ -\x74\xaa\x2c\x3a\xf9\xea\xf5\x5f\xe5\xb9\x0d\x32\x8c\x9d\x2d\x33\ -\x9f\x8e\x60\x0e\xad\x3b\xd8\x56\xb1\x0d\x77\xfe\xbf\x3b\xf1\xcb\ -\x5f\xfd\x52\x32\x96\x35\x35\x37\xf3\xa2\x51\x9e\x32\x2f\xf5\xcc\ -\x9c\x39\x4b\xa6\xcf\xad\xa2\xa1\xef\x45\x0b\x17\xc9\xd2\xf0\xb5\ -\x6b\x3f\x40\x9f\xa2\x22\xfa\xd9\x63\xf0\xb7\xe5\xcb\x30\xef\x2b\ -\xf3\x78\x18\xbd\xb3\x96\x6f\x64\x67\xa3\x5d\xeb\xc6\x02\xcc\xa5\ -\x48\x1a\x8b\xd8\x81\xf7\x0d\x10\xf6\xd0\xea\x9b\xd4\xf4\x14\x2c\ -\xfb\xfa\x37\x91\x54\x53\x2b\xc0\xe7\x6b\xc0\xa7\x2b\x0a\x2f\xeb\ -\x36\xde\x3f\xef\xd6\xd8\xc3\x9f\x69\xe5\xa2\xc4\x35\xbb\xf7\x60\ -\x2f\x71\xeb\xe2\xdf\x20\xfb\xde\x7b\x70\xec\xe8\x31\xae\xdb\xb8\ -\x7f\x3b\x24\x0f\xe4\x9d\x77\xdf\xc1\x45\x34\xdf\x5f\x56\x2a\xcd\ -\x5f\x20\x00\xcd\x9f\xb7\x40\x52\xbb\xad\x5a\xb5\x0a\x85\xf9\x05\ -\x92\xf6\xad\xac\x6c\x3c\x0e\x1d\x3c\x28\x60\xae\xa4\x05\xa1\xb9\ -\x39\xb9\x24\x30\x67\xe5\x3e\xdf\xf8\xe7\x1b\xa5\xf5\x3e\xff\xfc\ -\xef\x90\xe4\x4e\x82\xdf\xe7\xc7\x46\xea\x8a\xf6\xed\xdd\x4b\xe5\ -\xf2\x50\x4a\x02\x39\x65\xca\x45\xd8\x4d\xcb\xcb\x1b\x1b\x9b\x50\ -\x36\xae\x0c\x57\x5e\x79\x25\xde\x5c\xf6\x26\x19\xb3\x65\xb2\x34\ -\x5c\xf2\x0a\x54\x9f\xc0\x5d\xdf\xb9\x1b\xbf\xfe\xf5\x62\x72\x79\ -\xe7\xe2\x6c\x4d\x8d\xcc\x89\xb8\xf2\xf2\x2b\xb1\x86\x04\x61\xca\ -\xa4\x29\x5a\x92\x2c\x55\x96\xa4\x2f\x5a\x74\x1d\x6a\x6b\x6b\x68\ -\x71\xcd\x09\xec\xa7\x85\xa9\x0a\x3a\x35\xac\xe3\x71\xd0\xcb\xf7\ -\x68\x24\x50\xac\xf7\x06\x6a\x39\x4c\x1e\x4f\xb2\xb4\xf2\x0c\x0d\ -\x5c\x9e\x35\x3c\xe6\x8d\x37\x50\xfb\xc7\x3f\x22\xfc\xd2\x4b\x52\ -\x4f\x08\x10\xf6\x51\xcb\x19\x4c\x1e\x42\xdb\x75\xd7\x21\xbd\xad\ -\x0d\x01\xed\x3d\xe8\xfe\x24\x37\xa2\x92\x72\xd6\x27\x75\x77\x42\ -\xdc\x3d\xf0\xd2\x70\x79\x80\x4e\xda\xa7\x8c\xa1\xbc\xe5\x44\x0d\ -\x2c\x00\x92\x1f\xf0\x0d\xba\xff\xcd\x37\x7f\x93\x27\x9c\xe8\x2b\ -\x86\x79\x79\x3b\xd7\x4d\x02\x70\x1a\xc5\xfd\x8a\xb1\x8b\x54\x32\ -\x09\x89\xbe\x6a\x57\xb4\xc1\x6d\xb7\xdd\xce\xab\x91\x64\xf1\x8b\ -\x27\xc9\x83\xb4\xd4\x34\xd6\x0e\xd4\xdd\x0c\xe6\x7a\x79\xc5\x31\ -\xe7\x02\x20\x75\xbe\x83\x67\x3e\x49\x22\x87\xfe\xfd\x07\x70\xb2\ -\x4a\x9e\x0e\xc7\x33\x9d\x24\x51\xc5\xca\x15\x2b\x44\x13\x94\x4f\ -\x9a\x24\xab\x7f\xfd\xfe\x80\x80\x9e\x92\x92\x8a\x1d\x74\x2d\xd9\ -\x4e\x9c\x98\x92\xb5\x42\x2f\x8d\x04\x9a\xea\xa6\xdd\x29\x49\x49\ -\x04\x58\x7d\x7d\x03\x98\xb2\xfa\xf7\x43\xa4\xba\xda\x78\x67\x59\ -\x09\x2d\x1a\xc9\xa1\xe4\x08\x39\x57\x5f\x8d\x5d\x4e\x07\xdc\x2f\ -\xbd\x88\x64\x05\xa8\x9e\x39\x07\x65\xaf\xbf\x0e\xc5\xe3\x41\xf1\ -\xcf\x7e\x86\x36\x4a\x13\xeb\x02\x84\x3d\x79\x92\xcd\x93\x05\x40\ -\xea\x76\x38\x3a\x4b\x4a\x1d\xc6\x7f\xfd\xe2\x91\x76\x97\x69\x3f\ -\xf1\xc4\x63\x46\xf4\xf1\xa1\xff\x78\x50\xce\x11\xc9\xe4\x14\x8d\ -\x78\xcd\x81\x94\xcf\xcc\xca\x94\x2c\xa1\x7a\x4f\xf3\x87\x3f\xbc\ -\xa0\xd7\xa3\x97\xe3\x7d\x23\xe5\xdc\xbb\xef\xbe\xad\x1f\x73\x37\ -\xc0\x2d\xda\x58\xf3\xf8\xe8\x63\xff\x05\xa6\x27\x9e\x7c\x9c\x35\ -\x98\x7c\x56\x75\xa4\x8a\x52\xe0\xfe\x8a\xbf\xa3\x7c\xae\xd3\xba\ -\x75\x1f\x18\xf7\x79\xed\xb5\xa5\x5d\x0d\xee\x25\xe2\x61\x95\x0d\ -\xc0\x7f\x48\x60\xbd\x0b\x70\x92\x06\x68\x04\x53\xe6\x80\x62\x34\ -\x7d\x64\x0a\xe8\xfe\x9f\xfe\x14\xb9\x64\xd4\x65\x93\x8a\x1e\xfb\ -\xfb\x17\xf0\x29\x27\x5e\xa4\x16\x35\xf5\x2f\x02\x3e\x1a\x29\x15\ -\x4a\xd5\x43\x3f\x95\xb2\x51\x8d\xdd\x05\xf9\x08\xb3\x06\xf0\xfa\ -\xb8\xee\xee\x44\xa0\xa4\x35\x4a\x39\x2d\x7b\x09\x20\x4b\xda\xf5\ -\x5f\x60\x9c\x4b\xfc\xad\x72\x2d\xad\xe7\x7f\xc5\x28\x2b\x64\xd6\ -\x93\xb0\x1f\x0c\x86\xf4\xb2\xe6\xbd\x13\xbf\x87\xd4\xad\x6a\x71\ -\x8f\xa7\x9e\xfa\xef\xf8\xfa\xe3\xef\x73\x7e\x6b\x84\x2d\x1b\x0b\ -\x70\x28\x70\x24\xb4\x7e\xdd\x10\x53\xf8\xd5\x25\x2c\xe9\x24\x00\ -\x03\xd1\x10\xf3\xae\x72\x0f\xf5\xab\x5b\xe6\xcc\xc2\xa4\xf7\xde\ -\x47\x36\x19\x65\x93\x7f\xfb\x3b\x44\x43\x21\x01\xbf\x8e\xd4\xf4\ -\x0e\xf2\x1c\xb2\xe9\xda\xba\x18\x01\x70\x14\x16\xc8\x43\xf1\xfa\ -\x7c\xa4\x7a\x93\xec\x35\x21\xed\x68\x00\xc1\xc2\x61\xa5\x00\x40\ -\x47\x5c\x58\x06\x23\x34\x92\xfd\xba\xba\x5a\xb1\xc0\xf3\x28\x31\ -\xd2\x51\x56\x7b\x1c\x17\xd0\x84\x35\x9f\x00\xde\x3c\x77\x16\x2e\ -\x5e\xfb\x21\x32\x47\x8e\x12\xf0\x9b\x0f\xec\xc7\xa6\x05\x73\x31\ -\xa6\xad\x19\x8d\x54\xaf\x8a\x28\xb1\x48\x13\x5c\x03\x06\xa0\xb5\ -\xa5\x95\xb8\x05\xc9\xf9\x05\xf6\xcc\x93\xf8\xd9\xd9\x82\x85\xb5\ -\x1a\xa0\x03\xed\x2f\x24\x92\x98\x92\x9a\x42\x4b\xaf\xb7\x51\xee\ -\xff\x05\xc8\x2d\x2b\x83\x5a\x51\x61\x68\x81\x20\x97\xa5\x3c\x39\ -\xe9\x31\x46\x4e\x46\x49\x29\x9c\x73\xe7\xa1\xf5\xb5\x57\x10\x51\ -\xa2\x52\x56\x25\x4e\x2a\x2d\x81\x2f\x2f\x97\x3d\x02\x31\x20\x15\ -\x11\xf5\xae\xd3\xbc\x8f\x2f\x1b\xcf\x06\x55\xec\xeb\x54\x39\xc7\ -\x0e\x27\x86\x8e\x7f\xf3\x09\xbf\x74\x89\xfb\x66\xc9\x04\xd6\x35\ -\xc9\x12\x74\xb6\x47\x38\xc6\xc0\x21\x6d\x36\x1c\x39\x07\x10\x27\ -\xad\x30\x02\x60\x9d\x52\xe2\x77\xd1\xd3\xc4\xfc\xbd\x4b\x83\x2c\ -\x12\x00\x53\x0b\x24\xe2\xaf\x7d\x96\x9a\x92\x82\x9d\xdb\x77\x62\ -\xee\x57\xe6\xa0\xdf\xbc\xd9\x38\x4e\x02\x10\x02\xe0\x27\x76\x2f\ -\xbc\x1e\xd7\xbc\xfc\x0a\x14\xb7\x1b\xa7\x37\x7f\x22\x40\x17\x93\ -\x4b\x35\xe7\xf9\xff\x8f\x0f\x00\x38\x97\x2c\x41\x40\x8b\x0b\x90\ -\x13\xcf\x86\x12\x2f\xdb\x96\x3a\x1d\x5d\xeb\x7f\xf1\x9f\xdf\x79\ -\xe7\x1d\x2c\x98\x37\x1f\x1b\x37\x6d\x94\x35\x06\x03\x48\x8b\xa4\ -\x24\xa7\x20\x7b\x64\x36\x32\xb4\x4c\x5c\x43\x06\x0d\x96\x65\xe1\ -\x07\xc9\xdd\xba\xe4\xd2\x4b\xc9\x1b\xa8\xa4\x9c\x40\x62\x7d\xa3\ -\xe6\xec\x59\xc9\xba\x35\x92\x42\xd4\xeb\xd7\xaf\x63\x50\xc5\x82\ -\x2f\xa2\xd8\x81\xcf\xef\x63\x17\x4f\x34\xdc\xac\x6b\x66\xf2\x32\ -\x74\x76\x19\x25\x8d\x5b\x7d\x5d\x1d\x0b\x2a\x7b\x07\x74\x8d\xca\ -\x29\xdf\xd8\xe2\x97\x40\xd1\x96\x2d\x9f\xca\xb3\xb9\x94\xdc\x4e\ -\x4e\x74\xf9\x1e\x05\xbc\xc6\xd2\xf8\xc7\xde\xbd\x7b\x28\x76\x30\ -\x57\xc6\x3f\xfc\x54\x8e\xf2\x16\x70\x46\x33\xfe\xde\xdd\xc7\x5f\ -\x5a\xbf\x35\x33\x82\x44\x2d\xc3\xb0\x3a\x65\x5f\x38\x86\x24\x1d\ -\x5b\x6b\x5b\xa3\xac\x14\xbe\xe8\xf2\xcb\x70\x7a\xf1\xef\x10\xa2\ -\x87\x93\xfe\x4f\x5f\xc7\x8c\x17\x5f\x84\x42\x2d\xaf\x96\xc0\xdf\ -\xfe\x7f\xe6\x23\xe2\x00\xdc\xaf\x2d\x47\xe1\xe4\x8b\x70\x05\x09\ -\xc1\xba\x70\x04\xfe\x25\x2f\x43\xa1\xc0\x4a\x70\xd4\x08\xd4\x10\ -\xf8\xec\x2a\xa5\x11\x70\x9d\x1b\x00\xd2\x92\x38\xa7\xb0\xe4\x04\ -\xa8\xad\xab\x97\x07\x7c\x9c\xae\xe7\xf4\x6f\x44\xe2\xfa\xb5\xb6\ -\xb6\x49\x3d\x75\x0d\xf5\x02\xe4\x80\x81\x03\x8d\xf4\xb6\xc3\x86\ -\x0d\x17\x60\x4b\x87\x0d\x43\x5e\x5e\x3e\xf9\xf8\x0d\x14\x50\x2a\ -\x93\x80\xcc\x15\x57\x5c\x45\x2d\xdf\x8b\x33\x74\x0d\xa5\x7c\xd3\ -\xf2\xfc\xf8\xc5\x7d\x2b\x28\x28\x64\xc0\xd8\xa7\xe7\x7b\xf3\x4b\ -\x2b\xe8\x5e\x19\x78\xe3\xcd\xd7\x71\xdd\xa2\xeb\xb9\x1e\x29\x3f\ -\x6c\xb8\xd4\x2f\xaf\xce\x99\x3c\x79\x0a\xd6\x91\x70\x5d\x72\xc9\ -\xa5\x94\x66\xee\x24\xc6\x95\x95\x71\x6a\x38\x49\x11\x37\x68\xf0\ -\x10\x2c\x7d\xf5\x15\x74\x49\xe6\x5c\x00\xde\x67\x6c\x2c\x18\x0b\ -\x10\xd6\xb0\x48\xd4\x00\xfa\x22\x51\x49\xb2\xb8\x6d\x4b\x85\x2c\ -\x02\xc9\x9f\x79\x35\x9a\x96\xbe\x86\xb0\xd7\x2b\x3e\x7d\x03\x19\ -\x7c\x3b\x17\xcd\x43\x79\xb4\x4d\xb2\x87\x57\x5c\x3f\x0f\xce\xbf\ -\x2c\x47\xce\xf8\x89\x08\xf3\xaa\x21\xae\x73\xca\x64\x84\x9d\x4e\ -\xce\xc1\xc7\x75\x49\x9d\x5d\x10\x27\xac\x14\xb5\x3e\x9f\x5a\xff\ -\x58\xca\xa9\xf7\x01\x45\xd7\x66\x50\x9e\xc0\xcc\x8c\x4c\x34\xb7\ -\x34\x8b\x8f\x3e\x8d\x8e\x1d\x12\x45\x8b\x70\x66\x10\x49\xc2\xe4\ -\x6d\xf3\xea\xcb\xd4\x49\x40\x5a\xb8\xc5\x73\xda\x37\xe9\x4e\x8e\ -\x90\xcb\xa6\x00\x6c\xd7\x70\x57\xc1\x29\xde\x8c\xdf\x5c\x48\xc0\ -\x13\x04\xbc\xde\x41\xea\x73\xba\xdd\xa4\x29\x4a\x59\x6b\x49\xcc\ -\x40\x0d\x87\xd9\x76\x91\xfa\xa4\x8e\xda\x5a\x0a\x6d\x4f\x47\x7e\ -\x5e\xbe\x24\xb3\x9c\x42\x42\x50\x47\xf7\x61\x01\x6d\x6a\x6c\x22\ -\xf7\xb9\x8e\xb5\x03\x09\xd3\x31\x28\xe7\x32\x31\x5c\x31\x70\xb1\ -\x62\x2c\xc0\xc1\x2c\xb7\xef\xec\xa5\xa3\x6e\x77\x12\xa9\xd4\x43\ -\xf4\x20\x6b\xd1\xf7\x86\xeb\xe1\x5d\xb5\x06\x27\x28\xb5\xcb\xaa\ -\xb9\x73\xa0\x52\xa8\xb4\x9f\xb7\x19\xcd\x49\x0e\x01\xa3\x58\x6d\ -\xc4\x96\x79\x73\xa1\x8c\x9b\x80\xc6\xd5\x6b\x00\x4e\x3a\x39\xed\ -\x52\x59\x12\x5e\x7d\xfc\x04\xb5\xb0\xfc\x6e\x1a\x7f\x92\xbe\x8d\ -\xe3\x00\x9c\xb2\x86\xa3\x80\xbc\x1f\xdb\xbf\x4a\x66\x4e\xfa\x49\ -\xa2\x09\xd6\x52\x99\xf6\xe2\xf8\xab\x57\xaf\x8e\x4b\xf5\xa6\x60\ -\xf9\xf2\xe5\xc6\xb1\x4e\xcf\x2d\x7e\x4e\x8f\xe4\x19\x1a\x68\x27\ -\x69\x3d\xb3\x8c\x62\x66\x1e\x83\xc2\xf1\x11\x89\x54\xca\xe7\x66\ -\xfd\xbc\x98\x56\xff\x1e\xac\x5d\x8c\x7b\x76\x49\x26\x06\x3a\x2e\ -\x96\xa4\x88\x11\x46\x1c\xc7\x91\x0c\xe3\x26\xa7\x78\xf0\xc1\xea\ -\xb5\xf8\xfa\x8d\xff\x84\x21\x3f\xba\x1f\x55\x3f\xfc\x31\x6a\x09\ -\xe0\x74\x05\xa8\x77\x00\x3e\x35\x0a\x0e\xee\x06\x39\xac\xe9\x6d\ -\x40\x2b\x7d\x16\x26\xc0\x5c\xdf\xba\x05\xde\x8c\x74\x1c\xd9\x7f\ -\x80\xfa\xd4\x64\xae\xeb\x5c\x8c\x7f\x49\xf3\x12\x6a\x15\xff\x5c\ -\x5e\x1f\x13\x7b\x6d\x58\x0d\x1b\xc7\x81\x60\xa0\xd3\x7a\xcd\xb2\ -\x89\xc7\x66\xaa\x38\x95\xcf\x99\xf7\x02\xba\x55\xa7\xb9\x2f\xdf\ -\x23\xee\xdc\x39\x1b\x81\xb1\x3d\xb1\x15\x83\x41\x68\xcf\x08\x4c\ -\x28\x97\x9e\x96\x46\x86\xd8\x26\x94\x4f\x9e\x88\xd1\x33\xa6\xa1\ -\xf8\x8e\xdb\x70\xea\xd9\xc5\x70\x48\x50\x04\x68\x8b\xb0\x00\x48\ -\x5a\x78\x04\x35\x23\x31\xeb\xa6\x1b\x71\x7c\x78\x29\x4e\x91\x51\ -\xb6\x7f\xdf\x7e\xc9\xf9\xe3\xf8\x1c\x9c\xff\xec\xac\x6c\x36\xe0\ -\xa4\xa5\x75\x40\x9c\x30\x4a\x0c\x41\xf9\xcd\x89\xa3\x75\xf1\xe7\ -\x7a\x51\x7e\x00\xc5\xda\xc5\xa1\xa6\xe1\xd1\xa9\xe8\x49\x1c\x3e\ -\x2b\x3b\x0b\x6f\xbe\xfe\x37\x94\x94\x94\xa0\xf0\x5b\x37\x23\x48\ -\xa3\x7d\xf5\x2b\xdf\x83\xca\x37\x97\xc1\x2c\x18\x6e\x5f\x16\x85\ -\x88\x43\xd4\x15\x04\x29\x96\xbf\x7b\xe7\x2e\x64\xe5\x64\x71\x1d\ -\xdd\x15\x6d\x56\xf7\x32\xe8\xd2\xdc\xd2\xc2\x23\x79\xda\x9b\x45\ -\x24\xe5\xaa\x24\x81\xaa\xa1\x3e\xb8\x4f\x61\x21\xbb\x71\x52\x66\ -\x24\x19\x6b\xcb\xfe\xb6\x4c\xfa\xec\x99\x64\xd1\xd3\xc8\x1d\xe7\ -\xfe\x95\xa1\xd8\x93\xe4\x16\xee\xa3\x30\x6f\xbf\xe2\xfe\x94\x98\ -\xea\x28\x25\x7b\x1e\x4d\x63\x0c\xa7\xb8\x7f\xe6\x73\xdc\x95\xf0\ -\x9b\xd4\xd9\xdd\xe4\x7b\xf5\xe4\xf2\x60\x1d\x13\x0b\x05\x20\x66\ -\x4c\x48\xc6\xe7\x3a\x09\x56\xa4\x24\x27\x8b\xaf\xbc\xe4\xa5\x57\ -\xf0\x7f\x6f\xbb\x15\x25\xff\xf9\x30\x32\xe9\xc1\x1f\xa3\x49\x21\ -\x2a\x01\xc1\xe4\xe0\x9c\xb8\xb7\xde\x0a\xe7\x82\xaf\xe0\x74\x4b\ -\x1b\xe5\x1a\xda\x8c\x46\xb2\xe6\x73\xf3\x72\xcf\xa1\xf5\x8b\xf1\ -\x29\x2d\x3c\x44\x3c\xb0\x7f\x7f\x1e\x6e\x15\xa3\xaf\xa9\xb1\x11\ -\x2e\x5e\x78\xea\x72\x71\xde\x01\x76\x09\xd9\xf2\x17\xe3\xcf\x43\ -\xb6\x4a\xb2\xc7\x23\xb9\x85\xab\xab\x8f\xd3\xb0\x71\xb9\xb8\x75\ -\x05\xf9\xf9\x14\xe7\x87\xfc\xb6\x41\x03\x06\x4a\x0e\xa4\xe1\xe4\ -\x1d\x54\x8b\x81\x06\x12\x96\xa1\xdc\xe7\x8b\x3b\xd9\xd0\x33\x02\ -\x20\xcf\x3e\x62\x62\x61\x9d\x00\x74\x18\x07\x4e\x24\x71\x09\xb3\ -\x73\x73\x38\xd9\x83\xe4\xf7\xb9\xe5\x96\x9b\xd1\xef\xee\xef\xa0\ -\x68\xd1\x42\x78\x0f\x56\xca\x17\xf7\xd0\xc3\x0c\x90\xaa\xaf\xa3\ -\x07\xf9\xd1\xfb\xef\x4b\x8e\xde\xfc\x82\x7c\xbe\xf6\x5c\x5b\x04\ -\xbf\xae\x8e\x5b\x2c\xbb\x6b\xec\x57\x73\xac\x5e\x5c\xab\x03\x07\ -\x0f\xb0\x1b\xc8\xad\x9d\xdd\x37\xfa\xfc\x8c\x64\xe1\x76\x7b\x92\ -\x38\x59\x24\x7f\x37\x12\xb8\x7c\x99\x85\x34\x7a\xd4\x68\xfe\x9c\ -\xeb\xe3\xd6\xcd\xbe\xbd\x5c\x97\x9a\x9a\x16\x7b\x4e\x8c\x4c\x4f\ -\x72\x32\x9f\xeb\xd1\xb5\x00\xc2\x96\x87\x82\xbb\x3d\xfe\x2c\xd6\ -\xae\x00\xba\x66\xcd\x1a\x79\x99\xc2\xb7\xbf\x7d\x07\x8a\x68\xd6\ -\x4e\x36\x01\xaf\xa7\x79\x6d\xa0\x04\x93\x4b\x28\xb9\xd4\x76\x52\ -\xa9\x94\xa4\x91\xaf\x39\xaf\xac\x19\x1b\x36\x6d\x10\x7f\x5a\xa7\ -\xf5\x34\x39\x24\x96\x62\x3f\x5b\x45\x69\xe2\x75\x5a\x41\xb9\xfb\ -\x35\x12\x4d\xa0\x91\x04\x8d\x4c\x32\xcf\xf5\x16\x52\x7a\x62\x30\ -\x48\x57\x02\xe8\x7e\x36\x3d\x51\xbf\x45\x7d\x0a\x69\xb8\xb4\x0a\ -\xdf\xff\xfe\x0f\x78\xde\x1f\xcf\x04\xe6\xfa\xe4\x05\x0a\xeb\xd7\ -\xaf\x47\x92\xc7\xcd\x65\xce\x77\x5a\xb8\xc4\x01\xf6\x10\xc0\x0a\ -\xbe\x1c\xa4\x21\xc3\x58\x58\x6f\x04\x82\xb7\x8e\x73\xf3\x3f\x9c\ -\x32\xd6\xce\x39\x79\x55\x7e\x31\x03\x7b\x08\x5a\xfc\x3e\x45\xba\ -\x09\x97\xbd\x30\xe4\x5c\xc8\x9c\x8e\xd7\x03\x46\x60\x1c\x77\x9f\ -\x64\xd2\x88\xdb\x45\x1a\x21\x8d\xdf\x22\x6a\x2f\x0d\xfb\x5c\xdc\ -\x40\x4b\x8d\x40\x43\xe7\x9c\x9f\x04\x98\x82\x60\x27\x95\xf8\xbc\ -\x24\x40\xfa\x64\x6b\x67\x04\x99\x7f\x52\x08\x76\x0b\xb6\x96\x04\ -\x17\xd3\xfc\xeb\x91\xf9\x00\x51\x68\x7f\x46\x39\x9b\x2c\x25\xf3\ -\xf9\x2b\xcc\xb0\x66\x5a\xb8\x39\xc7\xcd\xc8\x14\x6e\x4f\xd3\xea\ -\xf1\xf7\x07\x43\x23\x4b\xa6\x85\x83\x48\x7f\x69\xb1\x3e\x7d\x53\ -\xb1\x85\xc0\x72\xf0\x35\x1c\x22\x82\x05\x00\xcb\x5e\x1e\x1d\xfb\ -\xf6\x70\x88\x10\x28\xb0\xa7\xea\xf5\x54\x10\x40\xde\xdf\xa8\xb3\ -\x25\x39\x82\xe4\x24\xb4\x65\x49\x24\x04\x36\xf2\x3d\x6f\x09\x08\ -\xf2\x16\x4d\x09\xfb\xf9\x23\xbf\x80\x4d\xbd\x96\xf8\x9d\x47\xff\ -\x50\x01\x90\x04\xce\x36\x7d\x71\xc8\xa5\xe3\xcc\x6c\xee\x9b\x6c\ -\xbb\x77\x17\x32\x25\xe2\x19\x8f\xb7\x8b\x11\x56\x88\x90\x48\xb6\ -\x7f\xff\x05\x27\xc6\xde\xe8\x02\x6c\x01\xf8\x72\x52\xa7\x02\x60\ -\x77\x01\x5f\x08\x8a\x9e\x83\x00\x48\xe1\x88\xc6\xaa\xb0\x4d\x17\ -\x3a\xa9\xc2\x26\xae\xd1\x44\x01\x48\x04\x3f\x4c\x1c\x14\xb6\xe9\ -\x02\x27\xc1\x30\xc4\x98\x1a\x02\x20\x9c\xe8\x05\x20\x06\xfc\x00\ -\xb1\x8f\xb8\xe5\x81\x07\x1e\x78\x0a\x40\xa6\x96\xcf\x29\x76\x81\ -\xbe\x1d\xff\xeb\x95\x6a\x5e\xf6\x55\x0d\xf8\x66\xe2\x56\x62\x2f\ -\x63\x6a\x08\x81\x59\xce\xd4\x00\xa6\xda\x37\xb2\xb3\x34\xc5\xe4\ -\x70\xf2\xe9\x02\x60\xbf\x1d\xa0\x57\x53\x34\x4e\x00\x18\xfc\x3a\ -\x0d\xcb\xb6\x04\x21\x48\xec\x02\xe4\x43\xbf\x96\xb9\xad\x56\x3b\ -\xe7\x13\x41\x30\x05\x00\xb6\x06\xe8\xe5\x86\x9e\x29\x00\x3e\x0d\ -\xfc\x5a\x0d\x53\x3f\x63\xac\x97\xef\x48\x03\xf8\x35\xd5\xc1\x14\ -\xe0\x7d\x0d\x7c\xb7\xdd\xfa\x2f\x08\x8a\xc6\x75\xe5\x6d\x1a\xf8\ -\xcd\x1a\xb6\x6a\x82\x06\xd0\x82\x41\x88\xe9\x02\x64\x3f\x46\x82\ -\x5c\xb6\xfa\xbf\xb0\x04\x20\x4e\x08\xfc\xcc\xda\xbe\xaa\x41\x6e\ -\xda\x00\x31\x42\xa0\xea\x2d\xdf\xbc\xd8\x48\xf2\x65\xe7\x69\xbd\ -\x80\x28\xce\x9d\x0f\xf1\x56\x67\x1d\x7c\x43\x00\x12\x84\xc0\xbc\ -\x30\x0c\xfb\xb5\x50\x5f\x80\x31\x00\x33\x06\xc0\xd4\x61\x20\x28\ -\xb1\x3b\x10\x56\x6c\x83\xef\x7f\xdb\xb3\x43\x23\x00\x00\x10\x86\ -\x81\x86\xfd\x57\x06\x85\xe5\xb0\x1c\x1f\xd3\x05\xa2\x9a\x93\x64\ -\xef\x74\xeb\xc6\xe2\xff\xed\x58\xe4\x13\x3e\x18\x7b\x76\x2d\x40\ -\x10\x10\x83\x40\x00\x10\x00\x04\x00\x01\x40\x00\x3c\xa1\x00\xef\ -\xf9\x70\x1d\x8e\xd6\x27\xc4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x22\x60\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x3a\x20\xb2\x73\x89\x96\x00\x00\x21\xed\x49\x44\ -\x41\x54\x78\xda\xec\x7d\x09\x90\x1d\xc7\x79\xde\xd7\x3d\xf3\xce\ -\xbd\x01\xec\xe2\x58\xdc\x00\x41\x9c\x24\x28\x51\x8a\x24\x52\x62\ -\x95\x5d\x94\x29\x92\x65\x25\x25\x29\xb1\x6c\x51\x8e\x24\xa7\x12\ -\xc6\x65\x27\x8a\x2b\xb1\x93\xa8\x12\xc7\xaa\x54\x92\x72\x95\x1c\ -\x25\x8a\x65\x57\x6c\x95\x1d\xb9\x24\x8b\x54\x42\xc9\x94\xcc\x4b\ -\x14\x49\x88\x34\x40\xe1\xbe\x88\x9b\x58\x00\x0b\xec\xbd\xfb\x76\ -\xf7\x5d\x73\x75\xa7\x7b\xb6\xbb\x7a\x76\x06\x0f\x4b\xee\x2e\xc0\ -\x07\x72\xfe\xc5\xbf\xdd\x3d\xf3\x66\xb1\xfb\xbe\xaf\xff\xab\x7b\ -\xe6\x21\x95\x54\x52\x49\x25\x95\x54\x52\x49\x25\x95\x54\x52\x49\ -\x25\x95\xf7\x92\x10\xdc\x26\xc2\x39\xb7\x00\xd8\xb2\x2b\x34\x90\ -\x4a\x08\x69\xb6\xdf\x91\x00\xa0\x42\x19\x21\x84\xa7\x04\x58\x9c\ -\x37\x95\x3e\xb7\x7f\xf0\x43\xc3\x93\xf5\xaf\x8c\x94\x9c\x0f\xf4\ -\x8f\xd6\xba\x2e\x0d\x56\x70\xfe\xda\x34\xfc\x80\xdf\xe8\xca\xb7\ -\x71\xea\xad\x63\xc5\xc1\x1b\xfe\xbc\xae\xb6\x2c\x76\x6d\xe8\x1c\ -\xea\xe9\xcc\xff\x6c\xfd\x8a\x96\xdf\xff\xd2\xc3\x9b\x4f\xa7\x04\ -\x58\x18\xf8\x78\xe1\xc0\xc0\x03\x5d\x6d\xb9\xe7\x7a\x97\x15\x72\ -\x7d\x02\xf8\xb3\x57\xa7\x71\xec\xcd\x12\x7e\x7a\x78\x10\xae\xc7\ -\xe4\x8b\x1a\x42\x35\x5f\x98\xe7\xbe\x82\x27\x7a\x16\x21\xb8\xf7\ -\xce\xa5\xf8\xc8\x8e\x1e\xac\xee\x2e\x22\x08\x78\xe9\xd9\x9f\x5f\ -\xdd\xf5\xbf\xfe\xe5\xdf\xeb\x97\x96\xaa\x59\xc5\x46\x73\x4b\xb6\ -\x7f\xa4\xf2\x9f\x97\x75\xe4\x72\xd9\x0c\xc5\xea\x9e\x02\x1c\x2f\ -\xc0\xd8\x64\x0d\x14\x0c\x9c\xfb\xe0\xd7\xc3\x85\xcf\x0f\xd4\xf9\ -\x0b\xc7\x8a\x65\x45\x3c\x70\x57\x0f\x36\xaf\x6e\xc7\xda\xee\x16\ -\x64\x33\x56\xe7\xe9\xcb\x13\x5f\x07\xf0\x2b\x42\xbd\x94\x00\xf3\ -\x90\xba\x1b\x64\x07\xc7\x6b\x77\x5d\x1e\x2e\x23\x97\xa5\x58\xb5\ -\xb4\x88\xb5\x3d\x45\x0c\x8e\x57\x41\x09\x03\x67\x6c\x0e\xe0\x38\ -\xc0\xdf\x1e\xce\x7c\x1e\x84\xb1\x28\xc5\xbd\x5b\x96\x62\xfb\xfa\ -\x0e\xac\xe9\x6e\x45\x21\x67\x61\xb8\x54\xc7\xe6\x55\x6d\x1f\x03\ -\x90\x4f\x09\x30\x4f\xf9\xe6\x0f\x4f\xd1\x23\xe7\x47\xda\x24\xd8\ -\xb6\x45\x00\xc6\xd0\xd1\x99\xc7\x23\xf7\xad\xc6\x23\x1f\x59\xdd\ -\x7c\xce\x94\x03\xbe\xc7\x70\x45\x10\xf6\xd2\x60\x19\x97\x87\xa6\ -\x3b\x14\x53\x52\x17\x30\x1f\xf9\xd3\x1f\x9c\x74\x29\x25\xb8\x3c\ -\x38\x85\x73\x57\x4a\xb8\x6f\x57\x0f\x96\x09\x13\x0b\x32\x0f\x37\ -\x7e\x2b\x84\x31\x2c\xb1\x6c\x48\x8b\x75\x79\x70\x5a\x12\x81\x03\ -\xf0\x52\x02\xcc\xfb\xfd\x94\x66\x9e\x63\xbc\xe4\xe3\xb5\x63\x35\ -\x1c\xbf\x30\x8c\xdf\x7b\xfc\x43\x68\x56\x61\x01\xc3\xff\x7c\xea\ -\x28\xca\x55\x0f\x95\xba\x07\xd7\x0f\x52\x02\x2c\x44\x38\x54\x90\ -\xc7\x01\x16\x00\x53\x15\x1f\xcc\xf7\x23\xe7\x9b\x4b\x64\x4c\x72\ -\xec\xdc\x10\x3c\x8f\x41\xbb\x05\x42\x08\x4b\x09\x30\xff\x29\x15\ -\x7b\x83\x01\x9f\xb1\x5b\x8c\xea\xdb\x62\x40\xa8\x8c\x07\xb3\xae\ -\x4d\x09\x30\x3f\xb9\x6e\x94\xcf\x7c\xd6\xc4\x45\x15\xae\x48\xa0\ -\x89\x9b\x12\x60\x81\x04\xf0\x4d\x78\x1d\x7e\x27\x60\xac\xb9\x09\ -\xc0\x79\x00\xce\x52\x02\xdc\x14\x0b\xc0\x28\x10\x04\x3e\x9a\x55\ -\x28\x01\xc0\x52\x02\x2c\x9a\xc8\x4a\x1f\x38\x31\xce\x98\xbd\x3d\ -\x0b\xc0\xf9\x3b\x51\x58\x67\x29\x01\x16\x35\x08\xe4\x11\x40\x03\ -\x82\x20\x60\x68\x56\xa1\x94\x00\x2c\x42\x00\x92\x12\x60\x41\xc2\ -\xf8\x6c\xb0\x29\xc7\x22\xc6\x00\x8b\x6f\x41\x08\x27\x92\xa5\xc0\ -\x8c\xeb\x4a\x2d\xc0\x82\x25\xf0\xcd\x2c\x52\x41\xa0\xef\x37\xaf\ -\x79\xb5\x08\x0d\x09\xc0\xe0\x43\x0a\x49\xd3\xc0\x85\xce\xc0\xc0\ -\xc4\x00\x6a\x4e\x31\x16\x34\x77\xd9\x82\x33\x68\x0b\xc0\x52\x02\ -\x2c\x06\x01\x10\x91\xe6\x8e\x01\x18\x25\x92\x00\x32\x7d\x4d\x83\ -\xc0\xc5\x10\x1e\x04\xb3\x22\x29\x46\xd0\xe4\x04\xa0\xaa\x0e\xc0\ -\xf4\x5f\x90\x12\x60\x31\xeb\x00\x9c\x50\xb0\x26\x26\x00\xb7\x98\ -\x64\x6d\x6a\x01\x16\xd1\x04\x24\xb6\x88\x31\xc6\x6e\xd9\x52\x2f\ -\x07\x7f\x9b\xab\x97\x54\xb2\x36\xb5\x00\x8b\x25\x2c\x46\x00\xca\ -\x09\xfc\x20\x68\xee\xb4\x35\x54\x5f\x67\x2d\x29\x01\x16\x22\x14\ -\x24\x16\x03\xd2\xc5\xab\x03\xf0\xc5\x9f\xa1\x9c\xd9\x20\x44\xb4\ -\x40\x6a\x01\x16\x43\x38\xa1\x84\x80\x40\x4f\x24\xd9\x0f\xfc\xa0\ -\xa9\x37\xb0\x10\x62\x49\x4d\x63\x80\x45\x11\x42\x08\x28\x8d\x0e\ -\xdf\xb2\x05\xe0\xef\x50\xd0\x4a\xa9\x05\x22\x34\x14\x9e\x5a\x80\ -\x05\xe2\x4f\x41\xa3\xb3\x89\x02\x41\x33\x2d\x07\xf3\xb8\x05\xe0\ -\x20\x56\x94\x00\x20\x29\x01\x16\x24\x04\x20\xb6\x19\x91\xe6\xde\ -\x10\xc2\x39\x03\xb1\x32\x00\xb5\x15\xfa\x29\x01\x16\x24\x44\x8a\ -\x6d\x87\xa6\x94\xc8\xaf\xd0\x02\xf8\x4d\xb4\x13\x2c\x69\x01\x28\ -\xb5\xa5\xa6\x8b\x41\x8b\x23\x64\x26\xa0\xa2\x04\xda\x02\x04\x41\ -\x73\x5b\x00\x6a\xd9\x20\x29\x01\x16\xcb\x02\x48\x77\x9a\x89\x8e\ -\x9b\xbb\x12\xc8\xb8\x24\x80\x74\x03\x72\x24\x19\x91\xba\x80\x85\ -\x08\x07\x51\xb3\x49\xb4\x00\x28\xe5\xb7\x6e\x57\xf0\xbc\x5d\x40\ -\x26\x24\x81\x14\x9e\x66\x01\x0b\x12\xe5\xf7\x33\x00\x21\xea\x00\ -\x97\x16\xa0\x09\xf2\x3f\xde\xb0\x0e\x40\x6d\x49\x80\xac\x44\x1f\ -\x1c\xa9\x05\x58\x30\x03\xe4\x1b\xaa\x85\x86\x2e\x20\x68\xea\xdb\ -\xd9\x43\x97\xa5\x5c\x00\xe1\x2c\xb5\x00\x0b\x14\x62\x5c\x00\x11\ -\x03\x06\x9f\x05\xb7\x60\x72\xf3\x79\xaf\x05\x48\x02\x50\xaa\x62\ -\x80\x94\x00\x0b\x17\xe9\x02\xf4\xf4\x27\x60\x60\xbe\xdb\xc4\x41\ -\x20\x40\x6d\x5b\x92\x40\xb9\x80\xe0\xdd\xe8\x02\x92\xc1\xcd\x4d\ -\x7b\x02\x06\x87\xaa\xaa\x91\x99\xaa\x30\xe1\x0b\x5a\x0c\xe2\xb7\ -\xa4\x14\x9c\x03\xb1\x3c\xe8\x6d\xec\x37\x45\x0c\x06\x54\x0f\x09\ -\x21\xfc\xa6\x3f\x22\xe6\x7d\x9f\xf9\x6f\x85\x0a\x2b\x7e\x99\x52\ -\xfb\x1f\x07\x1c\xbd\x8c\xd3\x02\x63\xdc\xe4\x68\x20\x61\x2b\xbf\ -\xcc\x18\xb1\x31\x49\x8e\x23\xd7\x13\xd5\x86\x42\xe4\x98\x12\x73\ -\x8e\xe3\x03\x6b\x46\xe7\x19\x4e\xea\xde\xdc\xc2\xa5\xce\x83\x32\ -\x6b\x57\x2c\xc5\xab\xe7\x5b\xe4\x03\x2c\x24\x42\x12\xa4\x99\xdc\ -\x10\xaa\x0f\xa1\xb2\xd5\x63\xa9\x89\x73\x98\x35\xe6\xc6\x95\x98\ -\xb1\x3a\x6f\x51\x2a\x1a\x7f\xdc\x22\xec\x87\xbb\xd6\xb5\xfc\xee\ -\x93\x5f\xfb\xd2\x28\x21\xe4\xe6\x58\x80\xc7\xff\xe0\xbb\xf6\x9e\ -\x13\x13\xcf\x74\x75\xb5\x3f\x20\xeb\xf3\x8e\xe7\xc1\x71\x7d\xa1\ -\x1e\x82\x40\xfd\x52\x44\xfd\xde\x88\x70\x82\x13\x70\x70\x05\x3a\ -\x9f\x19\x13\x6e\x80\x90\x87\x24\xd0\x86\xd9\x86\x34\x6a\x4c\x0c\ -\x34\x73\x97\x82\x89\x54\xf3\xf3\x34\x71\xb8\xea\xbf\x35\x48\x35\ -\x10\x91\xbe\x3e\xc0\x6f\x9c\x06\x92\xeb\x2d\x68\x71\xd9\x02\xf1\ -\x56\x4a\xf2\x1c\x4f\xfc\x2a\xe6\x05\xa6\xa1\x94\x22\x63\xdb\xb0\ -\xed\xec\xd2\x8c\x45\xbf\xd8\x37\x16\x3c\xf0\xd5\x3f\x79\xf6\x01\ -\xce\xf9\x55\x42\xc8\xe2\x12\x40\x82\xf0\xbe\xcf\xfe\x8f\xcf\xaf\ -\x5c\xbe\xea\x81\xd6\xd6\x22\x5c\x01\x7a\xdd\xb1\x51\x17\x6d\xa5\ -\x4a\x50\xae\xd4\x10\x48\xa0\xf8\xac\x59\x6c\xea\x20\x84\x4a\xe8\ -\x40\x38\x05\x01\x0b\x01\x92\xa0\xcf\x08\x55\x8d\x1c\xab\xeb\xf5\ -\x79\x75\xbd\xec\x93\x70\x9c\x74\x01\x20\xd0\xd7\xcc\xda\x8a\xcd\ -\x35\x01\xa1\xb9\x49\xe6\xb6\x7b\x7c\xd6\x5d\x7e\xb3\xfb\x7a\x52\ -\x1a\x62\x48\x9d\x85\xd7\xd4\x74\x15\x95\x7a\x16\x9c\x05\x91\x59\ -\x8e\xd8\xcc\x8f\x5b\x00\xa5\x6a\xcc\xa1\xce\x33\xd9\x5e\xff\xb5\ -\x04\x40\x21\x97\x45\x6b\x4b\x41\x90\xc0\x9a\x21\x82\x45\x37\xed\ -\x3f\x3b\xf9\x2d\x00\x7f\x5f\x68\x6d\xb1\x2d\x00\x59\xd2\xd5\xf9\ -\xe0\xaa\x9e\x4e\xd8\x99\x0c\x1c\x49\x80\xba\x8b\x9a\xe3\x22\x67\ -\x53\xf8\x9e\x23\x88\xe0\x42\xe3\xcd\x25\xa8\xc4\x98\x75\x0a\xa2\ -\x40\x57\xbf\x7e\xcc\x45\x50\x50\x70\x26\x87\x9a\x2c\xd0\x03\x33\ -\xa3\xc3\x2f\x1e\xee\x08\x22\x51\xb7\x21\x1b\x33\x93\x94\xad\xd1\ -\xdf\xa5\x70\x03\x22\x89\x03\x3d\x17\x11\x0c\x9b\xb8\x02\xdb\x1c\ -\xe3\x60\x86\x11\x61\x33\x34\x36\x89\xd2\xa4\x6d\x58\xa7\xe1\xd4\ -\xe0\x99\xd6\x98\x7b\x34\x22\x44\xf4\x3a\x36\x8b\x74\xb6\x00\xbd\ -\xb3\xbd\x05\xed\xad\x45\xf9\x30\x2a\x81\x89\x8d\x9c\x50\xdf\xf7\ -\x1f\xfc\xaf\xdf\x7a\x49\x5a\x81\xe7\x64\x4c\xb0\x98\x04\xb0\x0a\ -\x59\xda\xc3\x02\x0f\x34\x43\xd1\x9a\xcf\xa0\x90\xb5\x51\x74\x33\ -\xf0\xf3\x3e\xee\xdf\xde\x83\xae\xb6\x3c\x28\xa1\xb8\x59\xa2\xdd\ -\xc2\xb1\x73\x0e\xa6\x2b\xf5\x99\x31\xd7\x27\xf4\x44\x23\x20\x61\ -\x9f\xa8\xb1\x4e\x20\xb5\x15\xbd\xf1\xfa\x9c\xf1\xc1\x37\xe0\x02\ -\x27\x91\x99\x4f\x14\x48\xc6\x03\x3e\xf6\x40\x11\x6d\xc5\xfc\x1c\ -\xbb\x0c\x17\x26\x95\x9a\x87\xd1\xb2\x85\x09\xa7\x28\x2d\x80\x20\ -\x81\x2d\x55\xba\x05\x32\xed\xd5\x3e\x07\xe0\x25\xa1\xce\xa2\x5a\ -\x00\x1e\x78\xa3\xa5\x52\x09\xc5\x42\x1e\x85\x7c\x0e\x39\xa1\xad\ -\xc5\x8c\xe8\xbb\xb8\x32\x50\xc6\xa9\x0b\x75\x80\xf3\x45\x8f\xce\ -\x09\x8c\x89\x97\xca\x23\x67\x14\x16\xa0\x5c\x1b\x0c\x1e\x02\x44\ -\xa4\x3b\x22\x9a\x18\x52\xcd\x37\xc2\x23\x6e\x63\xb6\xc7\x8f\xbb\ -\x59\xe3\x7b\x23\x60\xc7\x8c\x80\x1a\x9b\xfe\xf1\xb3\x57\xc0\x23\ -\x26\x9c\x63\xf1\x45\x82\xbe\xac\xab\x0d\xbb\xd6\x6f\x45\xc9\x51\ -\x56\xc0\xb2\x00\x02\x8c\x8f\x96\xd5\x93\xc9\x16\x97\x00\xcc\x75\ -\x2a\x47\x2b\x53\x95\x7f\x58\x17\x04\x28\x4a\x2d\x16\x90\xcd\x50\ -\x8c\x4d\x8f\xc1\x71\xdd\x9b\x52\x06\x86\x02\x3d\x52\x09\x0e\xc7\ -\x7a\x5e\x6b\xe1\xda\x15\xe8\x19\xae\x9c\x80\xb6\xfa\xfa\x9b\x71\ -\x08\xa6\x6f\x84\x24\x23\xff\x10\x70\x12\xed\x47\x5a\x80\x47\xc8\ -\xa1\xfb\x8c\xf3\x50\xb9\x52\x70\x6d\xe4\x19\x16\x4b\x3c\xdf\xc7\ -\xe5\x6b\x0e\xb6\x6f\xaa\x02\xad\x5d\x08\x18\x17\xea\xc3\x75\x3c\ -\xd4\x6a\xf5\x76\x00\x74\xb1\x63\x80\x80\xb9\x95\xef\x8f\x8c\x54\ -\xbe\x5a\x2c\x14\x68\x41\x10\x20\x93\xb1\x43\xbf\xdd\x59\x74\x00\ -\xb2\x68\x77\x5b\x2a\xd0\x15\xc4\x54\xe1\xa1\x5b\x93\x1d\x82\x81\ -\x1b\xc0\xc3\xbe\x06\x30\x1e\x4d\x13\x75\xad\x82\x9e\xdc\x70\x91\ -\xc6\xf8\x5a\x9e\x34\xdc\xf2\x3a\x03\xbc\x09\x00\x15\xd8\xea\xf8\ -\x6c\xcb\xc0\x64\xcb\x14\x09\x94\x55\x58\x2c\x29\xe6\x6c\x4c\x4c\ -\x57\x50\xab\xbb\x70\x3d\x0f\xae\xeb\x62\x6a\x6a\x1a\x42\xd8\xa2\ -\x12\x80\x90\xd0\xfc\x9d\xef\xfd\xe8\xbf\x78\xb9\x52\x9e\xfe\x05\ -\x22\x03\x35\xc5\xf4\x8d\x6b\xbb\xd0\xd9\x9a\xc3\x62\x88\x49\xdf\ -\x68\x22\x6d\xd2\xa2\x26\x21\x28\x74\xa6\x80\xd9\xf5\x04\x45\x04\ -\x93\x0a\x91\xd8\x2c\x9f\x2b\x09\x48\x7a\x6d\xe3\xeb\x89\x19\x03\ -\xd7\xeb\x2b\x32\x68\xf0\x79\x24\x80\xd4\x6d\xa8\x0b\x9e\x27\x19\ -\x9b\x62\xed\xca\x6e\x1c\x38\xd7\x27\x83\xbf\x30\x33\x73\x1c\x17\ -\x95\xca\xd4\x45\x00\xce\xcd\xa8\x04\x32\xb7\x5e\xf9\xf7\x20\xd6\ -\xdf\x99\x0a\x0f\xc1\xe0\xe0\x04\xda\x36\xf6\x80\x2f\xcc\xdc\x27\ -\x67\x7c\x0c\x2a\x42\x4c\x90\x2c\xfb\x4c\xef\x12\x22\x66\xc6\x51\ -\x62\x7e\x1e\x4f\x20\x6d\xd2\xc4\x39\x1f\x31\x6d\x58\xa7\xcd\x7e\ -\x3c\xe0\x93\x6a\xfa\xf1\x18\x01\x3a\x39\x20\xd0\x96\x42\x2b\x13\ -\x0a\xa6\xc9\xc1\x31\x5f\xf9\xe4\x2f\x7e\x50\xc4\x1b\xfd\x38\x78\ -\xf8\x58\x18\x93\x51\x4a\xe0\x79\x1e\x2c\x12\xfc\x18\x80\xbb\xb8\ -\x04\x30\x33\x6a\x5f\xd7\xee\xcf\xff\x99\xe8\xff\x13\xcd\x81\x52\ -\xc9\xc1\xd8\x78\x5e\xa4\x25\xad\xf3\xde\xf8\x0b\xaa\x11\x36\xe6\ -\x3b\x32\xd6\xad\x02\x5b\x82\x1e\x9d\xcd\x04\xfa\xbb\xa2\x44\xcc\ -\xcf\xeb\x9e\xbe\xc6\x30\x2a\x39\xed\x8c\xf9\x8f\xf8\x7e\x03\xa8\ -\x76\x27\x66\xe6\xdf\x98\x14\x5c\xf7\x89\xb6\x02\x72\x00\xed\x16\ -\x18\x67\xf3\xf2\x08\xbb\xb6\xac\xc1\x87\xef\xde\x82\x5f\xfd\x57\ -\xdf\xc0\xc0\xd0\x04\x2c\x8b\xca\xd4\x50\x92\x60\xec\xbe\xdd\x1b\ -\xbf\x06\x80\xdd\xb4\xa7\x85\x77\xec\xf8\x4c\x11\xd4\x3a\x48\x80\ -\xad\x9a\x04\x99\x6c\x06\xdb\xb7\x6e\x94\xa5\xc9\xb7\x8b\x7e\xc8\ -\x5c\x02\x0a\x88\x96\xce\x94\x7e\x41\x64\x4b\x4d\x3f\xa6\xa6\x2e\ -\x40\x75\xe1\xc8\x90\x82\x24\x4a\xcb\xd1\xa0\x72\xee\x4a\x90\x6e\ -\xa2\x59\x3a\x62\xbe\x5f\x83\x69\xfa\x7a\xcc\x64\xff\xfa\xca\x98\ -\xca\x0e\xe4\x98\x29\x17\xca\xd4\x98\xbf\xf5\xf7\xbf\xb5\x80\xdf\ -\xff\xad\xcf\xe0\x4f\xbf\xf3\x1c\xbe\xf7\xf4\x6b\x90\x62\x82\x1c\ -\xfe\xa9\xf1\x23\xdf\x7e\xea\xa6\x3f\x2e\xbe\x6d\xdb\x3f\xd8\x4d\ -\x80\x7d\x00\x72\x1a\xc8\xee\x65\x4b\xd1\xbb\xb6\xf7\xad\xfe\xa7\ -\x6a\x71\x47\x03\x4f\x41\xa4\x2a\x12\x88\x8e\x68\x15\xc0\xc4\x10\ -\x03\x71\x32\x80\xa8\x55\xc2\x18\x01\x48\x2c\x2e\x50\xdf\x93\x1c\ -\x48\x62\x9f\x88\x01\x35\xe8\xba\xe5\xfa\x3c\x93\x7d\x05\x9e\x01\ -\x3a\x0a\xb0\x01\x5c\xa8\x02\x9b\x81\xa9\xd9\x2f\xcf\x29\x22\xa8\ -\x16\x52\xe7\xb0\x96\xbf\xf3\xa5\x47\x51\x9e\x2e\xe3\x9f\x7f\xe5\ -\x9b\xf2\x1a\x63\x8b\x38\xfe\x64\xf2\xe4\x93\x8f\xe3\x6d\x8a\x85\ -\x79\x88\x3b\x7a\x7a\xd0\xee\xdc\x58\x06\xf3\x1f\xe2\xdc\x07\x0f\ -\x02\x54\xa6\xa7\x51\x08\x53\xc3\x9c\xfc\x43\x6f\xa4\x26\x8d\x8b\ -\x02\x65\x90\x91\x6a\x66\x30\x68\xd8\x72\x7d\x8d\xd1\xc4\xc2\x12\ -\x21\xb1\xbe\x22\xa7\x6a\xd4\xf5\x34\xfa\xf3\x93\xff\xdf\x75\xa7\ -\x85\x09\x36\x23\xee\x40\xf5\xa2\x66\xde\x30\xc7\x9c\xe6\xba\x91\ -\x3d\xd5\x46\x88\x63\xdc\x8c\x4a\x1f\xd1\x50\x1f\xfa\xd8\xdd\xf8\ -\xe0\xae\x8d\x78\xfc\xf7\xfe\x08\x53\xe5\x32\x38\x93\xef\xbd\x2f\ -\xdb\xe3\x08\xdc\x4f\xbb\x63\xe7\xfc\x5b\xb6\x1f\x80\x05\xce\xd7\ -\xc1\xd9\xc7\x09\xf0\x09\xfd\xc6\xf4\x9d\x3b\x8d\xad\xbb\x76\xcb\ -\x05\x8a\xc6\xd5\x3c\x55\x2d\xe4\x0a\x10\xae\xd7\x88\x78\x0c\x38\ -\x39\x36\x61\x80\x21\x81\x26\x42\x5c\x89\x52\x0d\x4e\xd4\x2a\xe8\ -\xbc\xfd\x2d\xae\x03\x84\x15\x45\x03\x4f\x24\xb0\x4b\xd4\x05\x62\ -\x96\x42\x8e\x4d\xd4\x6f\x02\x41\x80\xa9\x63\xd1\x2c\x80\xc9\x31\ -\xe3\xaa\x55\x41\x22\x63\xd1\x9a\x41\x68\x1d\xb7\x6e\x5a\x85\x0f\ -\x09\x9f\xff\x8b\x1f\xde\x89\xdf\xfd\x83\x3f\x16\x81\xf7\x10\x18\ -\xd7\x34\x44\x0d\xa0\x9f\x2d\x5f\x78\xae\x7e\x4b\x37\x84\xd4\x2e\ -\xbe\xc8\xf3\x6b\x3f\xfa\x05\xce\x71\x14\xc0\x72\x80\xc3\x0d\x5c\ -\x5c\x3e\x7f\x06\xeb\xb7\x6c\x07\xd3\xb4\x8f\xde\xe5\x43\x89\x31\ -\xa9\x0c\x60\x94\x83\x32\x22\x5a\x80\xaa\xea\x1d\x13\x2d\x85\x66\ -\x85\x59\x0c\x8a\x66\x85\x4c\x28\x55\x84\x30\x51\x7f\x6c\xe9\x39\ -\x1a\x14\x1a\xd3\x6f\xac\x46\x92\x9c\x66\x06\x93\xb0\xa7\x00\x25\ -\xb1\x15\x26\x43\x49\x24\x4a\xc6\xd1\xe9\x1f\x25\x4d\x34\x95\xa1\ -\xca\x45\x98\x60\xd3\x2c\x14\x99\x42\xd5\xb6\x8d\xbd\xf8\xd0\xee\ -\x2d\xf8\xe0\xee\xcd\xe8\x6a\x6f\x09\x8f\x3d\xf1\x37\xcf\xe3\xd9\ -\x17\xf7\x20\x08\x58\x74\xb1\xea\xcb\xf5\xcb\x7b\x4e\xbe\x63\x1f\ -\x19\x93\x5f\xf3\xd1\x4f\x00\xf8\xb1\x46\x4b\x82\xb8\x66\xc3\x26\ -\x74\x2e\x5d\x11\x82\xa9\x8e\x29\x02\x18\x5f\x2f\xfb\x34\xec\x47\ -\xce\x49\xd5\x3e\x9f\x52\x7d\x5c\x01\xab\x5f\xab\x83\x43\x44\x5b\ -\x3d\xe3\x63\x81\xa2\x14\x43\x08\xd5\xe8\xe3\x8d\xaa\xf4\xb1\x80\ -\x2f\x14\x53\xd5\x53\xaa\x8e\x29\xd5\xf1\x00\x8b\xc5\x01\x52\xa1\ -\x82\x3d\xa9\x2a\xf2\x57\x7e\x5f\xf6\x75\x6c\x90\xb5\x2d\x6c\xdd\ -\xb8\x12\xef\xdb\xb1\x01\xf7\xee\xdc\x88\xce\xb6\x22\x7c\x3f\xc0\ -\xfe\x63\xe7\xf1\xd2\xbe\xe3\xd8\xf3\xda\x7e\x5c\xbb\x72\x41\xe6\ -\xfb\x91\xa0\x91\xfc\x3f\xe7\xea\xde\x4f\xbd\xc3\x9f\x19\x24\x49\ -\x70\xff\xd7\x01\xfc\xb6\x1e\x67\x33\x19\x6c\xdc\xb6\x0b\x56\x26\ -\x0f\xce\xa1\x00\xb5\x24\x80\x0a\x74\x0d\xb8\x1c\x6b\x90\xa9\xe9\ -\xcb\xe3\x52\x11\x0d\x12\x35\x29\x92\x24\x30\xa0\xc3\x04\x87\xaa\ -\x35\xf8\x93\x50\xe7\x0e\x02\x93\x4b\xbd\x9c\x27\x03\xc1\x24\xf8\ -\xf2\x9b\x04\xd5\x1c\x67\x4c\x1f\x53\x81\x9f\xd4\x08\xe8\xbd\x2b\ -\x3a\xb1\x63\x53\x2f\x76\xdd\xb1\x1a\x77\x0a\xf0\x65\x8d\xbf\x52\ -\xad\xe3\x67\x07\x4e\xe3\xe5\xbd\xc7\xf1\xca\xde\x13\xa8\xd6\xea\ -\xc8\x66\x08\x58\x75\x00\xf5\xba\x13\xbd\x31\xe6\x0a\x40\x76\x0b\ -\x02\x8c\x37\x03\x01\xf2\x00\x5e\x17\x7a\x97\x9e\x69\x6d\xed\xed\ -\x58\xb7\x79\x27\x02\x48\x91\x80\x5a\x11\xf0\xc9\x4c\x4b\x2c\x88\ -\xc6\xcc\x76\x75\x9e\xc4\x32\x03\x0d\x32\xd5\xfd\x28\xf8\x34\x02\ -\x38\x89\x59\x81\xe8\xec\x47\x28\xfa\x78\x03\x02\x44\x66\xf7\xf5\ -\x2c\x41\x04\x5c\xf0\x06\x16\x40\x01\x6f\x22\x7f\x63\x05\x96\xb4\ -\x17\xb0\x79\x4d\x0f\xb6\x6d\x5a\x89\x1d\x9b\x57\xa1\xb3\xb5\x08\ -\x9f\x31\xbc\x71\xbe\x1f\xfb\x8f\x9e\xc7\xfe\xe3\x17\x70\xec\x54\ -\x1f\x3c\xcf\x07\x63\x41\x78\xad\x6d\x51\x10\x67\x04\xf5\xea\x34\ -\x5c\xdf\xd7\x45\xa9\x00\xc0\x2f\x38\x57\xf7\xed\x69\x96\x4f\x0d\ -\x93\x24\xd8\x01\x60\xbf\xd0\x02\xc0\x61\x59\x16\x56\xae\x5e\x8d\ -\xae\x9e\x75\x08\x02\xae\x72\x7e\xaa\xd5\x10\x41\x92\x40\x01\x0e\ -\x73\x5e\x9b\x7c\x43\x16\x44\xc9\xa0\x5a\x0a\x93\x32\x2a\xa0\x35\ -\x39\x20\xdb\x08\xe0\xaa\x69\xfc\xe7\xc7\x5d\x80\x01\xdc\xf4\x8d\ -\x25\x48\x82\xcf\x66\x66\xbf\x36\xef\x84\x00\xab\xba\xdb\xb1\xa1\ -\x77\x29\x36\xae\x5e\x86\x4d\x6b\xba\x85\x2f\x2f\x02\xe0\xb8\xd8\ -\x3f\x8a\x83\x27\x2e\xe2\xf0\x1b\x7d\x38\x7c\xb2\x4f\x2e\xe0\xc8\ -\x6b\x94\x06\xba\x0d\xeb\x2a\x56\x30\x89\xfa\xd4\x28\x6a\x8e\x13\ -\xad\x17\x7c\xd5\xb9\xfa\xfa\x7f\x68\xb6\x8f\x8d\x93\x24\xf8\x4d\ -\x00\xdf\x00\xc2\x80\x2e\x74\x05\x1b\xee\xdc\x81\x4c\xbe\x1d\x01\ -\x83\x06\x53\xa8\x25\x41\x13\x1a\x25\x84\x26\x85\x06\xd4\x8c\x15\ -\xe0\x26\x5e\x88\x15\x8a\x90\x28\x14\x99\x4d\x28\x88\x91\xe0\xad\ -\xaf\x59\x69\x93\x0f\x03\xba\x06\xd8\x14\x7d\xf4\x31\x01\x6e\x41\ -\x02\x1e\xea\xba\x55\x4b\xb0\x7e\xe5\x12\xe4\xb2\x76\xb8\x77\xe1\ -\xdc\xa5\x61\x9c\xb9\x38\x80\xb3\x7d\x83\x38\x75\xfe\x9a\x38\x56\ -\x9b\x05\x36\x97\xfd\x20\x98\x45\x02\x42\x80\x2c\xf5\x50\x9b\xb8\ -\x82\x4a\xb5\x8a\xc0\x0f\xb4\xe5\x7a\x0d\x20\x0f\x88\xd9\x1f\x34\ -\x1f\x01\xd6\x7e\x0c\xe0\xc1\xd3\x00\x1e\x15\x1a\x02\xd5\xde\xde\ -\x86\xf5\x5b\x77\xc3\x67\x96\x7c\xb3\x24\xf8\x31\xe0\x63\x2d\x89\ -\xba\x08\x31\x36\xfd\xa4\x2b\x90\x2d\x14\xa9\x00\xd5\x6a\x42\xe8\ -\x36\x1a\xf4\xc9\xf1\x1c\x31\x40\x74\xbb\x97\x1a\x47\x83\x3f\xcb\ -\x22\xe8\xee\x2c\x62\xe5\xd2\x36\xac\x5c\x26\xb4\x5b\xb6\x1d\xc8\ -\xe7\xec\x70\x55\xee\xea\xf0\x24\xfa\xae\x8e\xe1\xfc\xe5\x61\x9c\ -\xbd\x38\x84\x81\x91\x12\x34\xb0\x3c\x36\xcb\xe3\x24\x08\x14\x09\ -\x00\x86\x5c\x86\xc2\x2d\x5d\xc2\xf4\xe4\x64\x74\xb9\xbd\x04\x42\ -\xee\x11\xb3\xbf\xaf\x69\x3f\x38\x32\xbf\xe6\xbe\x6e\x00\xc7\xc0\ -\xb1\x02\x40\x58\xa3\xee\x59\xb9\x12\x2b\xd6\x6d\x83\xeb\x05\x00\ -\x27\xf1\x19\x9f\xb4\x02\xf1\x8c\x81\xc4\x33\x05\x63\x09\xa0\x09\ -\x13\x05\x5d\x2a\xcc\x31\x29\x9a\x09\x26\x37\x88\x8b\x81\x5d\xd2\ -\xa8\xbd\x25\x2b\x7d\xb6\xd1\xce\x02\x96\x75\x14\x85\xdf\xce\x87\ -\xaf\x1b\x1e\x2f\x87\x60\x5f\x1d\x12\x3a\x5c\xc2\xe5\x81\x09\x8c\ -\x95\xca\xd2\xff\x2b\x77\x60\x00\x97\xca\xe3\xc0\xeb\xb1\x6e\x03\ -\xf5\x3a\x1e\x84\xbb\x7b\x78\x75\x00\xa5\xb1\x41\x54\xab\xf5\xa8\ -\xe9\xff\x47\xce\xb5\x9f\x3f\xd1\xd4\x37\x86\xd4\xaf\xbc\x36\x22\ -\x48\xf0\xeb\x00\x9e\x15\x4a\x24\xab\xc7\x87\x87\xd0\xde\xb1\x14\ -\xc5\xce\x15\x70\x65\x80\x63\xea\x71\x4a\x48\x04\x01\xa2\x93\x72\ -\x53\xbd\x53\xb3\x5f\x5d\x65\x4c\xbf\x6e\xa5\x36\x2a\x15\x87\x2d\ -\x0c\xf8\xa1\x6b\xa2\x72\xdb\x96\x50\xb9\xb1\x32\x1b\xb6\xed\xc5\ -\x1c\xda\x44\xbf\xa3\x25\x17\x6e\x6f\x63\x1c\x98\x98\xaa\x61\x7c\ -\xb2\x86\xd1\x52\x15\xc7\xcf\x0d\x8b\xb6\x82\xd1\x89\x8a\x6c\x43\ -\x93\xcc\x4c\xda\x27\xfa\xea\xf1\x30\x84\x81\x11\x00\x2c\x5e\x5b\ -\x92\xad\x21\x62\x23\x91\x13\xc6\x66\x65\x94\xa6\xc7\x64\xd4\x1f\ -\xc6\x18\xea\x82\x6f\x49\xf0\x6f\x9b\x8f\x8e\xcd\xaf\xbe\x4f\xae\ -\x4a\x7d\x19\xe0\xe1\xac\x6d\x6b\x6d\xc1\x96\xbb\x3e\x00\x62\x15\ -\xe1\xf9\x81\x02\x8b\x2a\x35\x33\x9c\x5a\xd7\xc9\x16\x94\xea\xd7\ -\xda\x6a\x27\x6c\x26\xdc\x0b\xa7\xfb\x56\xd8\x2f\xe6\x32\xc8\x0b\ -\x2d\xe6\x45\x9b\x9d\x69\x0b\x52\x73\xb6\x50\x79\xcc\x86\x17\x30\ -\x54\x6a\x33\x9f\xec\x55\xae\x3a\x42\x3d\x31\x76\x31\x2d\xb4\x5c\ -\x71\x31\x31\x5d\x0b\x37\xb9\xb2\x78\xd0\xa7\x95\x31\xd5\x8f\xcd\ -\x76\x3d\x66\x3a\x1b\x68\x6c\x01\xcc\xac\x37\xc7\x09\x38\x0a\x59\ -\x8e\xd2\xc0\x29\x4c\x8c\x95\xe0\x7a\x2e\x94\x9c\x01\xe8\xfb\x9d\ -\x6b\xaf\x57\x9a\x9f\x00\xc6\x15\xe4\xc0\xb1\x0f\xe0\xbb\xe5\xd8\ -\x12\x20\x75\xf7\x74\x63\xe3\xf6\x7b\x11\x04\x04\x19\xcb\x46\x3e\ -\x2f\xc1\xca\x22\x27\x80\xc9\x65\xb3\xa1\xe9\xa3\x16\x95\x19\x44\ -\xa8\xb6\xea\x4b\xf0\x2d\x2a\x00\xce\x86\xc7\x25\x09\x4c\xd9\x55\ -\xc5\x69\xba\x2f\x33\x0e\xd7\x67\xf0\x84\xba\x7e\x00\xd7\x33\xad\ -\xe3\x06\x08\xe4\x1b\xdd\x20\x0d\x34\x9e\xdf\xf8\xfd\x70\xcc\x22\ -\x24\x60\x5c\xaf\xe4\xc5\x16\x73\x0c\x19\x0c\xe0\xaa\xdf\xc8\xf4\ -\x07\xc6\x05\xc8\xeb\x0b\x79\x1b\xd5\xd1\x73\x18\x1d\xba\x86\x6a\ -\xa5\xa6\x7f\x13\x47\xe8\x87\x9d\x6b\xfb\x0f\xdf\x6e\x1f\x1e\x2d\ -\xad\xc0\x36\x80\x1f\x00\x50\xe4\x72\x9c\xcf\x61\xc5\xea\xb5\xe8\ -\xe8\xb9\x03\x55\xb5\x8d\x5c\x9a\x4d\x09\x2e\xb5\xd4\xac\x97\x7d\ -\xd9\x9a\x7e\xd4\x0a\x98\x5a\x41\xa2\x92\x38\xf7\xf2\xb1\x71\x03\ -\x68\x2c\x1c\x1a\x78\x43\x82\x68\x95\x4f\x6a\xcc\xf4\xc7\x66\xbd\ -\x1e\xcf\x11\xfc\x19\x12\xc8\xeb\x32\x59\x1b\xa8\x0d\x62\xf0\xca\ -\x39\x4c\x4e\x4c\xc9\x73\xda\x6f\xfd\x8e\x00\xff\x6b\xb8\x49\x62\ -\xe1\x26\x8a\x3f\x75\x65\xd4\x6e\x5f\x33\xae\xb3\x02\x39\xfb\x98\ -\x57\x47\x47\x67\x27\xb2\x85\x36\x88\xa1\x01\xda\x8a\x83\x6f\xfa\ -\x96\x1e\x4b\xb5\xa4\xaa\x63\xb2\xd5\xc7\xa8\x71\x21\x96\x22\x88\ -\x3c\x37\x8b\x3c\x6a\x4c\x88\x79\xbd\x51\x53\x6d\x34\x64\xd2\xd9\ -\xc7\x6c\x72\x41\xf6\x4d\x46\x61\x8e\x43\xaa\xea\x47\x54\x9f\x6a\ -\xc4\x3c\xe9\xca\x72\x96\x83\xb1\xab\x67\x51\x1a\x9f\x0c\xb3\x01\ -\x25\xcf\x80\x90\xdf\x0a\xa6\xaf\xe1\xb6\x24\x80\x14\xbb\x73\xc3\ -\x01\xce\xd9\x3d\x00\xb6\x82\x03\x7e\xc0\x10\xb8\x55\x74\xaf\x5c\ -\x0d\x50\x1b\x5c\x65\x05\x86\x00\xb1\x36\x06\xb0\xb1\x18\xda\x3d\ -\x48\xd5\x7d\x4d\xa4\xe4\xcf\x8a\xae\x2d\x58\x16\x11\x6d\x42\xa3\ -\x31\xc9\x8d\x2c\x4a\xac\xc0\x44\xcd\x8a\xa3\xb1\x36\x51\xb0\xd5\ -\x38\x49\x02\xce\x11\xee\xe6\x69\x29\xda\x28\x5d\x7d\x03\x63\x23\ -\x23\x70\x1d\x17\x4a\x86\x40\xc8\x43\x62\xf6\x97\x01\xdc\xbe\x04\ -\xf0\x27\x2f\x21\xd3\xbe\xe6\x27\x00\x3e\x27\xb4\x4d\x9a\xcd\xc0\ -\xf7\x40\xe1\x61\xd9\x8a\x75\x08\xd4\xfe\x00\x03\x72\xa4\xb5\x0c\ -\x31\x2c\xcb\xcc\xfe\x38\x39\x2c\x03\xbc\xb1\x08\xd1\x2a\xa3\x59\ -\x70\x52\xfd\xeb\x2b\x8d\x2d\x36\xc9\x31\x20\xaf\x81\x3a\x66\x40\ -\x27\x88\x56\x1f\x01\x83\x71\x54\x92\x24\xe0\xd1\x23\x04\x68\x69\ -\x29\xa0\x32\xfe\x26\x86\xaf\xf5\xa3\x5c\x2e\x47\x77\xa0\x7d\xda\ -\x19\x38\x70\x54\x0e\x6e\x5f\x02\x18\x57\x50\x15\xae\xe0\xa8\x22\ -\x01\x91\xfe\xcd\xf7\x5c\xb4\xb4\xe6\xd0\xde\xb5\x5c\x2e\x70\xc4\ -\xfd\x7f\x8c\x10\x09\xd0\xf5\x8c\x6f\xec\x0a\xf4\x42\x93\xa5\xc0\ -\x25\x8a\x14\x52\xc9\x5c\x24\x98\x4b\xa1\x67\x7a\x63\xd3\x8f\xeb\ -\xef\x4a\x8e\xf6\x72\xb9\x2c\x48\x30\x81\xc1\xbe\x33\x28\x4d\x4c\ -\xc8\xac\x40\xbf\xe6\x8f\x04\xf8\x7f\x2c\x3b\xb7\x39\x01\x8c\x04\ -\x53\x57\x2e\x0a\x12\xb4\x02\xb8\x0f\xe0\xe1\x56\x66\x5f\xba\x82\ -\x15\xab\x60\x67\x5b\xc0\x18\x4f\xce\x7e\x33\x36\x60\x2b\x55\x44\ -\x90\x1a\x23\x8c\x21\x80\x15\x5b\x71\xd4\xe0\x53\xa5\x96\x6a\x89\ -\x6e\x1b\xf4\xa1\x88\x01\xc4\x83\xcb\xc6\xa6\x5f\x36\x8d\xcb\x8e\ -\x24\x5c\xf9\x2b\xe4\x39\xae\x5d\x38\x82\x91\xa1\xe1\xa8\xe9\x3f\ -\x04\x42\x3f\x2b\xfc\x7e\xf0\xae\x22\x80\x14\x41\x80\x57\x00\x3c\ -\x0c\x90\x55\x32\x8a\xf6\x65\x51\xc8\xab\x62\xd5\xba\x8d\x60\x8c\ -\x82\x83\xc4\xcc\x38\x9d\x45\x08\xa2\x01\x37\x81\x60\x84\x20\x24\ -\x16\x34\xea\x8a\xa3\x04\x5a\x5e\x4b\xa3\xe0\x9b\x75\x09\xfd\xda\ -\xe8\x0c\x37\x63\x53\x6e\x6e\xb4\x11\x95\x34\x98\xdf\xa6\x6f\x5a\ -\xae\x7a\x94\xa0\xb5\xb5\x80\xd1\xcb\x47\x31\xd8\x7f\x05\xd5\x4a\ -\x15\x4a\x2a\x00\xf9\xb8\x98\xfd\xc3\x72\xf0\x6e\x23\x80\xb4\x02\ -\x81\x22\xc1\x17\x84\x66\x59\xc0\xe1\x79\x2e\x32\x36\x47\x4f\xef\ -\x7a\x04\x3e\x03\x08\x31\x66\x3e\x66\x0d\xac\xa4\x2b\x50\x80\x93\ -\xd9\xc0\xcb\xd7\x93\x48\xab\x81\x36\x9b\x4d\x92\xaa\x49\x91\x00\ -\x3e\xd1\x26\x37\x9f\x26\xb6\xa9\xc1\xb4\x89\xc9\x4f\x50\x2c\xe6\ -\x50\x9b\xec\x43\xff\x05\x69\xfa\xc3\xb5\x02\x7d\xf2\x9f\x09\xf0\ -\x5f\x94\xbd\x77\x1f\x01\x0c\x09\xc6\x04\x09\x86\x01\xf2\xcb\x00\ -\x0f\x4b\xaa\xae\x53\x47\xd7\xb2\x2e\x14\xdb\x96\x86\x41\x21\x25\ -\x51\xe0\x93\xd6\xc0\xf4\x89\xee\x27\x8f\x11\x45\x0a\x09\x94\xfc\ -\x39\xd1\x55\x44\x53\x55\x34\x4a\x93\x81\xa0\xe8\x02\xc6\x0d\xc4\ -\x02\x3f\x4d\x00\x33\x06\x49\xcc\xfa\xc4\x62\x73\x36\x67\x23\x43\ -\xaa\xb8\x74\xfa\x20\x46\x06\x87\xa4\x15\xd4\xaf\xfd\x6b\x01\xfe\ -\x57\x64\xef\xdd\x4b\x00\x43\x82\x43\x82\x04\xbb\x00\xb2\x9d\x73\ -\x69\x05\x3c\x78\xf5\x32\x7a\xd7\x6f\x02\xb5\xb2\x60\x9c\x37\x20\ -\x40\xd8\xce\xa1\x0a\x78\xd5\x6a\x53\x1f\xba\x01\xaa\xcd\xbb\xa5\ -\xfc\xbf\x51\x12\x9e\x8f\xc7\x00\x68\x50\x54\x42\xac\xa8\x14\x21\ -\xc3\x0d\xee\x37\xb1\x6d\x2a\x02\x5f\x1b\x57\xce\xec\xc3\xb5\x4b\ -\xfd\xa8\xd7\xea\x50\xd2\x07\x42\x1f\x15\x7e\xdf\x79\x4f\x10\x40\ -\x8a\x3d\x93\x1a\xfe\x9a\xd0\x76\xc6\x58\x48\x02\xf0\xba\x20\xc1\ -\x16\xf8\x01\x07\x01\x99\x83\x00\x12\x28\xd5\x1a\xb0\xe3\x31\x80\ -\x69\xc3\x38\x40\x5d\x93\xc8\xef\x63\x3e\xbf\x21\x01\x10\x21\x00\ -\x89\x12\xc0\xa4\x83\x89\x74\x2f\xe2\xf7\xdb\x0a\x18\xe9\x3f\x86\ -\xcb\xe7\xce\x62\xaa\x34\xa9\x57\xf9\x7c\x80\x3c\x2a\x66\xff\x79\ -\x39\x78\xaf\x10\x40\x5a\x81\x9a\x20\xc1\x61\x80\x7c\x1e\x00\x91\ -\xae\xc0\x71\xea\xe2\x4d\xca\x61\xd9\xf2\xb5\x82\x10\x4c\xbe\xe9\ -\x91\x02\x4f\x23\xf0\xe9\x2c\xb5\xac\x44\x16\xa0\x2a\x82\x44\x5f\ -\x67\xcc\x3f\x8d\x02\xae\xcf\xc1\x44\xff\x54\xfe\x0b\x5b\x53\xf9\ -\x23\x98\xbd\xca\x18\x23\x41\x23\xc9\x17\xb2\x70\x6b\x03\xb8\x70\ -\xe2\x00\x46\x07\x87\x54\xb5\x8f\x48\xfd\x8f\x02\xfc\xef\x40\xca\ -\x7b\x86\x00\x86\x04\x7d\x82\x04\x05\x80\xdc\x0f\xc8\xac\xc0\x83\ -\x53\xab\x60\xf9\x9a\x5e\xe4\x0b\xed\x60\x01\xd7\xf5\x01\x03\x6c\ -\xb4\xa0\x63\x7c\xbd\xd6\x24\x31\xc2\x59\xaf\x88\xa0\x8a\x43\x44\ -\xb6\xb1\x6a\xa0\x21\x41\x34\x00\x34\x66\x5e\x8f\x4d\xba\x87\x24\ -\x09\x54\x3f\xee\xf8\x6d\xdb\x46\x36\x1f\xe0\xdc\x91\x97\x31\x70\ -\xe9\x32\xdc\xba\xab\x5f\xfb\x0a\x08\x7e\x23\x28\x0f\xf0\xf7\x1e\ -\x01\x8c\x2b\xd8\x03\xe0\x21\x80\xf4\x72\xc6\xe1\xba\x0e\x3c\xb7\ -\x8c\x75\x5b\xb6\x81\xc3\x02\xe7\x90\x04\x68\x1c\xe8\x99\x63\x8d\ -\x83\x42\x12\x21\x82\x3a\x16\x8b\x01\x1a\x14\x88\x0c\xf0\xc9\xfb\ -\x0d\x93\x24\x30\x8d\xf1\xfd\xd2\x8d\xb5\xb6\xe7\x70\xf1\xd4\x1e\ -\x5c\x3a\x73\x16\xe5\xc9\x69\x69\xfa\xe5\x65\x13\x20\x32\xe5\x3b\ -\x38\x09\x29\xef\x51\x02\x48\x2b\xc0\x04\x09\x5e\x02\xf0\xc5\x99\ -\xd4\xd0\x87\x5b\xab\xc1\xb2\x19\x7a\x37\x6c\x45\xe0\x31\x80\x48\ -\xc0\x92\x04\x48\xba\x04\xa3\x56\x3c\x28\x6c\x58\x0e\x4e\xce\x7c\ -\x1a\xf7\xf9\xb1\x1b\x4e\x48\xa2\x00\x10\xcf\xfb\xcd\xe1\x62\x4b\ -\x1e\x63\x83\x6f\xe0\xfc\xd1\x03\x18\x1b\x1e\x06\x0f\x02\x7d\x63\ -\xf1\xaf\xb9\x83\x87\x5f\x87\x94\xf7\x2c\x01\x0c\x09\xc6\xed\xf6\ -\xd5\x83\xe0\xfc\x93\xe0\x50\xae\xa0\x8c\xae\xee\x25\xe8\x58\xba\ -\x32\xac\x0f\x10\x72\xa3\x94\x2f\x19\xf4\xe9\xbe\x95\x24\x4d\xe3\ -\x32\xb0\xee\xcf\x45\x80\x39\xee\x32\x35\x29\x5f\x06\x8c\x4d\xe0\ -\xe4\xcf\x5f\xc4\x40\xdf\x65\xf9\x77\xe9\xad\xea\xff\xdb\x1d\x3a\ -\xfa\x87\x10\x92\x12\x00\x9a\x04\xfd\x47\x32\xed\xbd\x3b\xc0\xf9\ -\x0e\x99\x06\x3a\x75\x17\xf5\xda\x24\xd6\xdd\xb1\x05\x99\x4c\x01\ -\xcc\xe7\x71\x20\x93\x63\x12\x23\x81\x75\xdd\xd7\x29\xb0\x1b\xc4\ -\x00\x94\xea\xa8\x5d\x42\x75\x5d\xbf\x6f\x80\x6f\xbc\xcc\x6b\xd9\ -\x16\xf2\x2d\x14\x6f\xec\x7f\x56\xe4\xfc\x67\x50\xab\x54\xa0\xe4\ -\x14\x08\xfd\x54\x50\x19\xf4\x52\x02\xc4\xc4\x6e\xeb\xfd\x09\xc0\ -\x7f\x15\x9c\x77\x30\x16\xc0\xa9\xd5\x10\x04\x55\xac\xbf\x73\x17\ -\xc4\x50\x8a\x29\xf0\x34\xb0\x06\x64\x16\x21\x62\x6e\xc0\xd2\x6b\ -\xfc\xf1\x78\xa1\xc1\x72\xaf\x6a\xe7\x8e\xf8\x79\x22\xe5\x2b\x76\ -\x14\xd0\x77\xe6\x55\x11\xf8\x1d\xc4\xd4\xe8\x98\xda\xdb\x07\x07\ -\x84\x3e\xe4\x0e\x1f\xed\x97\x83\x94\x00\x31\xf1\xa7\xaf\xd6\xed\ -\xd6\xde\x43\x04\xfc\x31\xc2\x39\xf5\x7d\x0f\x4e\xb5\x8a\x42\x6b\ -\x0e\x2b\xd6\x6d\x86\xef\x04\x20\x89\x58\xa0\xb1\x4b\x30\xc0\xeb\ -\x63\xba\x35\xd5\x40\xa9\x49\xf3\x1f\x23\x80\xce\x04\x1a\xd4\xf9\ -\x63\xf0\x23\xd7\x92\xc3\x64\xe9\x4d\x9c\xdc\xf7\x53\x0c\x5d\xee\ -\x47\xe0\xfb\xba\x7c\xfc\xaf\xdd\x91\x13\x3f\x84\x90\x94\x00\x0d\ -\x24\x28\x5f\xbb\x64\xb7\xae\x2a\x00\xb8\x1f\xb2\x40\xe4\x38\xa8\ -\x55\xa7\x04\x01\xd6\xa2\x45\x94\x8a\xb9\xcf\xd4\x0c\x4e\x58\x82\ -\xc6\xc4\x20\xb1\xbe\x95\xdc\x90\x4a\x28\x4c\xc9\x57\x36\xa6\xc2\ -\x67\xc0\x26\x73\x3f\xeb\xd0\xce\x5a\x20\x19\x07\x47\x5f\x7d\x1a\ -\x97\xcf\x9c\x93\x01\xad\xbe\xe5\xf7\x6f\xc1\xd9\x6f\xb3\xda\x28\ -\x52\x02\xcc\xe9\x0a\x56\xbd\x02\xce\x3f\xc1\x81\x5e\xe9\x0a\xa4\ -\x15\x70\x9c\x29\x6c\xd8\x71\x37\x08\xc9\x80\x07\x48\x02\x6f\xcd\ -\x5e\x0d\x24\xc9\x78\x40\x9f\x8b\x97\x83\x93\x77\x15\x11\xc4\x1e\ -\x18\x31\xc7\xac\x57\x07\x88\x45\x51\x68\xcf\xe1\xe4\xfe\x67\x70\ -\xfe\xf0\x21\x94\x27\x26\xf4\xf3\x8e\x86\x08\xb5\x1e\xf2\x46\x4f\ -\x55\x00\xa4\x04\x98\xdb\x0a\x0c\x30\xbb\x6d\xe5\x2b\x00\xff\x22\ -\x38\xcf\x4a\x13\xea\x56\x2b\x20\x96\x8f\x75\x77\xde\x05\x26\xab\ -\x84\x80\x36\xf3\xa6\xee\xdf\xd0\x12\x24\xad\x85\xb9\xeb\xa8\x81\ -\xf9\x97\x6a\x62\x7e\xf0\x39\x9f\x2b\x41\x90\x6b\xcb\xa1\xff\xd2\ -\x41\xbc\xb1\xf7\x65\x8c\x5d\xbd\xa6\x37\x76\x32\x19\xf4\x79\xa3\ -\x6f\x1c\x87\x90\x94\x00\x6f\x99\x04\x83\x63\x56\xeb\xf2\x41\x80\ -\x7f\x52\x28\x3c\xc7\x45\xad\x3a\x8d\x8e\x9e\xa5\x58\xb6\x62\x2d\ -\x98\x2b\x49\xa0\x80\x4c\x94\x82\x93\xe9\x61\x52\x0d\x01\x92\x4b\ -\xc0\x0d\x22\xfe\x38\xe8\xdc\xf4\xed\xbc\x8d\xba\x37\x82\x83\x2f\ -\x3d\x8d\xab\x67\xcf\xc9\x65\x6e\x6d\x3d\xfe\xbb\x37\x76\xe6\x9b\ -\xb2\x9b\x12\xe0\x6d\x4a\x50\x19\x3a\x6c\x15\x97\xef\x04\xf8\x76\ -\x19\x45\x3b\xd5\x9a\x20\x41\x09\x6b\xb6\x6e\x43\x3e\xdf\x06\x1e\ -\x70\x63\x01\xb4\x92\x06\x80\x13\xe3\x0a\xe2\x1b\x44\x42\x2b\x10\ -\x5b\xeb\xbf\xd1\x6c\xe7\x5c\x0f\x66\x3a\x34\x63\xc1\x6a\x01\x0e\ -\xbc\xf2\x14\x2e\x0a\xd3\x5f\x2d\x4f\x6b\xd3\x7f\x90\xd0\xcc\xaf\ -\xb0\xea\x08\x4b\x09\x30\x4f\xb1\x5a\x57\xbc\x08\xf0\xcf\x81\xf3\ -\xf6\x20\xf0\xe1\x54\xaa\xf0\x58\x0d\x1b\x77\xbe\x0f\x60\x04\x84\ -\x23\xbe\x5e\x10\xdf\x19\xd4\x28\x38\xbc\x7e\x0c\x60\x56\xf6\xcc\ -\x73\x01\x93\x2e\xc0\x3c\x0e\x96\x12\x64\x3b\xf2\x38\x75\xf4\x45\ -\x9c\x7a\xed\x67\x98\x1c\x1e\xd6\x0f\xc2\xaa\x10\x6a\xff\x92\x37\ -\x76\x7a\x18\x42\x52\x02\xcc\xdf\x0a\xd4\xac\x96\x9e\x43\x9c\xb3\ -\xc7\x00\x50\xdf\x75\x51\x2b\x97\x91\x6d\xcf\x62\xf5\xa6\xed\x60\ -\x8e\xae\x12\x9a\x6a\x9e\xb2\x0a\xf1\xc0\x30\xb9\x7e\x40\xcc\x35\ -\x50\xfd\x86\x3e\x3e\x76\xb3\x88\x3e\x63\xb7\x64\x31\x3c\x72\x06\ -\x87\x5f\xfc\x11\x06\x2f\x5c\x08\x77\x3c\x87\x42\xe9\xe3\xfe\xf8\ -\xb9\x9f\xc8\x6e\x4a\x80\x05\x4a\x50\x1d\xe9\xb3\x5b\xba\x5b\xc0\ -\xd9\x7d\x42\xe1\xd5\xaa\xa8\x57\xa6\xd0\xbd\x61\x1d\x3a\xba\x96\ -\x87\xa9\x21\x81\x71\x03\x66\x0b\x98\x54\x2b\x59\x0e\x96\x04\x89\ -\xc5\x00\xd1\x75\x7e\x9e\x78\x68\xb8\x19\x46\x1f\x1d\x43\x72\x16\ -\x5c\xab\x8a\xd7\x9f\xff\x1e\x2e\x1d\x39\x0a\xb7\x5a\xd5\xe0\x3f\ -\xe9\x97\xde\xfc\x77\xb2\x9b\x12\x60\x91\xc4\x6a\x59\xf1\x32\x10\ -\x3c\x0c\xf0\x55\x3c\x60\x70\x2a\xf2\x29\xd9\xd3\x58\x7f\xf7\x3d\ -\xc8\xd2\x1c\x10\x70\x05\xbc\xa5\xaa\x7d\x26\x3d\x54\x7b\x01\x1a\ -\x54\x0f\xf5\xc6\x0e\x83\xb6\x54\xf3\xa5\xc6\x5c\x2b\x34\xc8\xb0\ -\xda\x6c\x1c\x78\xf5\x29\x9c\xf9\xbb\x57\x51\x1e\x1f\x93\xaf\x95\ -\x64\xba\x4c\xec\xfc\x23\xac\x36\x56\x4f\x09\xb0\xa8\x56\x60\x98\ -\x59\xc5\x9e\x57\xc0\xd9\x17\x85\x66\xa5\xa9\xad\x95\xa7\xc0\x6d\ -\x8e\x75\x3b\xef\x01\xf1\x39\x08\x9f\xe5\x06\x12\xdb\xc0\x49\x7c\ -\x7d\x40\x55\x08\xe3\xb9\xbd\x79\x28\x44\xf2\x3e\x41\x3d\xb6\xda\ -\x73\x38\x77\x7e\x1f\x8e\xbe\xf0\x63\x8c\x5d\xba\x04\x36\x53\xab\ -\x0e\x08\xcd\x3e\xea\x4f\x9c\x3f\x27\x07\x29\x01\x16\x59\x44\x15\ -\x6d\xcc\x2a\x2e\x1d\x12\x20\x84\x1b\x4a\xfd\x7a\x3d\x24\x41\xeb\ -\xf2\x65\xe8\xe9\xdd\x08\xee\x06\x20\x48\x12\xc0\x12\x6a\x6e\x28\ -\xd5\x6a\x82\x44\x0d\x2c\x94\x32\x6d\xe6\x39\x12\x8f\x7d\x95\x07\ -\x49\xde\xc6\x78\x6d\x00\xaf\xff\xf8\xbb\xb8\x7a\xf2\x04\x7c\xc7\ -\x81\x14\x62\xd9\x5f\xf5\x27\xfb\xbe\x2d\xfb\x29\x01\x6e\x1a\x09\ -\xc6\x0f\xd3\xc2\x92\x5d\x00\xdb\xce\x99\x4c\x0d\x2b\x61\x7d\xa0\ -\x77\xfb\x76\x14\x0b\x1d\x80\xcf\x12\x04\x30\x0f\xa1\x8e\xdf\x03\ -\x20\x01\x36\x04\x90\xca\x64\xcb\xcc\x9d\xbf\xe1\x58\x1f\x03\x07\ -\x6c\x0a\xaf\xc0\xb0\xf7\xf9\xef\xe0\xc2\xde\xd7\x50\x9f\x9a\x52\ -\xcf\xaa\xb7\x5e\xa5\x76\xe1\x0b\xe2\xf7\xe3\x29\x01\x6e\x7a\x3c\ -\xb0\xfc\x27\x60\x7e\x98\x1a\x32\xdf\x47\x7d\x7a\x0a\x0e\x77\x44\ -\x3c\x70\x2f\x6c\x66\x01\x8c\x2b\x90\xe3\x24\x30\x8b\x79\xba\x13\ -\xbd\xdd\xdb\x80\x6d\x8e\x69\x65\x4c\x28\x05\x88\x30\xfd\x47\x0f\ -\x3e\x8b\x13\x2f\x3c\x83\xc9\x81\x01\x48\x12\x82\x92\x49\x9a\x29\ -\x7c\xdc\x9b\xb8\x50\x82\x90\x94\x00\x37\xdf\x15\xd4\x68\x71\xe9\ -\x21\xf0\xe0\x31\x80\x53\xdf\x75\x50\x9b\x9e\x84\xdd\x5e\xc0\xea\ -\x2d\x3b\x01\x37\x00\x74\x3c\x10\xbd\x67\x4f\x92\x21\x7e\xa3\xa6\ -\x04\x57\x83\x9d\xb4\x04\x06\x7c\xc2\x41\x5a\xb2\xb8\x3c\x74\x0a\ -\x07\x9e\xfe\x6b\x0c\x9d\x39\x0d\x36\x93\xf2\x71\x42\xb3\x8f\x89\ -\x9b\x60\xf7\xca\x41\x4a\x80\x5b\x24\xac\x3e\xd1\x47\xf3\x4b\x5a\ -\x39\x0f\xee\x93\x20\x7a\x15\x99\x1a\x4e\xa3\x53\xa4\x86\x4b\x96\ -\xac\x04\xbc\xc0\xec\xe2\xd5\x0a\xc8\x4e\xa4\x8c\x2b\x81\x86\x79\ -\x98\x23\x63\xc6\xfc\xb3\x18\x19\xb2\x16\xa6\x48\x19\xaf\xfd\xcd\ -\x5f\xa2\x6f\xff\xbe\x99\xb5\x09\x08\xb1\x32\x7f\x21\x56\x30\xff\ -\x8b\xec\xa6\x04\xb8\xe5\x55\xc2\xe5\x2f\x71\xe6\x3d\x0c\xce\x56\ -\x71\x16\x08\x7f\x3c\x89\xba\x5b\xc5\xea\xbb\xee\x41\xde\x2a\xc8\ -\xcc\x40\xdf\xd2\x15\xdb\xb3\x2f\x5b\xed\xeb\x99\x01\x5a\xf5\x59\ -\xdc\x1a\x58\x04\x7e\xbb\x8d\xd7\x5f\x7a\x02\x67\x5e\x7c\x16\xe5\ -\xd1\x51\x60\xe6\x91\x77\x67\x68\xb6\xf5\x93\x82\x8c\x5e\x4a\x80\ -\x77\xc4\x15\x8c\x31\xab\xb8\x6c\x0f\x98\xff\x25\x70\x9e\x91\x26\ -\xb9\x3e\x59\x02\xcb\x11\xac\xd9\xf9\x7e\x58\x1e\x07\x09\x58\xe4\ -\xee\x9d\xd8\xce\xbd\x86\x26\x9f\x41\x07\x80\x8c\x00\x4c\xf8\xfd\ -\x53\x67\xf6\xe2\xc8\xd3\x4f\x60\xec\xe2\x9b\x6a\x63\x27\xf5\xa8\ -\x5d\x78\x48\x98\xfe\x2b\x10\x92\x12\xe0\x9d\x73\x05\x63\x34\xdf\ -\x35\x08\xee\xff\x32\xb8\x4c\x0d\x6b\xa8\x8a\xa0\x30\xbf\xaa\x07\ -\x3d\x6b\x36\x81\x38\x7e\x24\xc1\x27\xd0\x83\xe4\x93\xbf\x4c\x3f\ -\x04\x5f\x93\xa1\x60\x63\xa8\x3a\x80\x7d\x4f\x7d\x0b\xd7\x0e\x1f\ -\x84\xef\xaa\x94\xcf\xce\xfd\x1b\xb1\x6c\xfd\x94\xec\xa7\x04\x78\ -\x87\x85\x3b\x53\x87\x69\xae\xfd\x6e\xf0\x60\x5b\x98\x1a\x0a\x02\ -\xd4\xeb\x65\x74\x6f\xdf\x81\xd6\x42\x27\x88\x0c\x0a\x25\xb8\x44\ -\xcf\x7c\x43\x00\xa3\x49\x02\xb0\x8c\x85\x4a\x4b\x80\x7d\x7f\xfb\ -\x7f\x70\xfe\xe5\x17\x84\x75\x99\x04\xc0\xa5\xdf\x7f\x9e\x55\x47\ -\x7f\x13\x42\x52\x02\x34\x89\xd8\x2d\xcb\x5f\xe0\xcc\x7b\x4c\x00\ -\xd8\xc6\x02\x1f\xf5\x52\x09\x1e\x0d\xd0\x2b\x52\xc3\x0c\xa3\x80\ -\xc7\xd4\xe4\x8f\x7f\xe0\x93\x0e\xfa\x8c\xef\xd7\xa6\xdf\xef\xca\ -\xe3\xc8\x81\x67\x70\xe2\xe9\xef\x63\xea\x6a\xbf\x4c\x0d\xa5\xdf\ -\x1f\xa5\xb9\x8e\x07\x99\x33\x59\x49\x09\xd0\x5c\xae\xa0\x46\x0b\ -\x5d\x87\xc0\xfc\xcf\x83\x73\x12\xc8\xd4\xb0\x34\x01\x6b\x49\x1b\ -\x56\xdc\xb1\x13\xb4\xee\x03\x01\x9f\x4d\x00\xad\x1a\x7c\x6d\xfa\ -\x01\xf8\xad\x39\x5c\x1c\x39\x8d\x83\x4f\xfe\x05\x86\x4f\x1e\x83\ -\xac\x37\x80\x10\x2e\xfc\xfe\xa7\x44\xd4\x7f\x14\x42\x52\x02\x34\ -\x9f\x2b\x10\xa9\x61\x47\x1b\x58\xf0\x11\x09\xb0\x5b\x29\xa3\x5e\ -\x9e\x46\xfb\xe6\x8d\xe8\x10\xa9\x21\xa9\x7b\x80\x02\x98\x35\xf8\ -\x68\x37\x06\x8e\x40\x96\x7a\x33\x55\xfc\xfc\x07\x7f\x8e\x4b\xaf\ -\xbe\x0c\xaf\x5a\x81\x14\x92\x29\x7c\x43\x04\x9e\xdf\x90\xfd\x94\ -\x00\x4d\xeb\x0a\x56\x88\xd4\xd0\x7d\x24\x4c\x0d\x83\x00\xce\xe4\ -\x04\x9c\xc0\x41\xcf\xdd\xef\x47\x9e\xe6\x00\x1d\x0f\x70\x5c\xd7\ -\xf7\x73\xdb\x42\xad\x2b\x8b\x83\xaf\x7c\x1f\x67\x7f\xf4\x14\x6a\ -\xa3\xc3\x6a\xc3\x67\xe6\x88\x28\x41\x7f\x9a\xd5\x4b\x2c\x25\x40\ -\x53\xbb\x82\x71\x99\x1a\xbe\xcc\x03\xf7\x37\x00\x96\x09\x64\x6a\ -\x38\x31\x0e\x26\xef\x2d\xd8\x71\x0f\xac\x7a\x00\xf8\x42\x13\x04\ -\x60\x60\x94\xc0\xeb\x2a\xe2\xcc\xc5\xfd\x38\xf6\xe4\x5f\xa2\x74\ -\xe1\xac\x2a\xf5\xda\x8e\xb0\x2c\x0f\x8a\x5b\xd8\x86\x21\x24\x25\ -\x40\x93\x8b\x08\xd0\xc6\x68\xae\x73\x00\xcc\x0f\xef\x35\xf4\x6a\ -\x35\xd4\x85\x25\xc8\xae\x5d\x8d\xa5\xbd\x1b\x41\x2a\x0e\x78\xc0\ -\x20\xc5\xcc\xfe\x19\xbf\x3f\xc4\x46\x71\xe8\x89\x3f\xc3\xe0\xfe\ -\xbd\x08\x5c\x17\x00\x01\xcd\x14\xff\x69\x50\x19\x7e\x01\x42\x52\ -\x02\xdc\x26\xc2\xbd\xb2\x4c\x0d\xef\x92\xa9\x21\x54\x6a\xe8\x3a\ -\x55\x74\xec\xdc\x19\xae\x1a\x92\x9a\x07\x16\x68\xf0\xa5\xdf\xb7\ -\x50\xee\xb2\x71\xe8\xb9\xef\xe0\xe2\xf3\x3f\x82\x23\x57\xf9\x08\ -\x01\xc9\xe4\xff\xaf\x30\xfb\xff\x16\x42\x52\x02\xdc\x66\x62\xc9\ -\xd4\x30\x70\x3f\x07\xf0\x76\xee\xfb\x70\x84\x2b\x08\xb2\x36\xba\ -\xef\x7a\x3f\x32\x2e\x07\x71\xbd\x99\xf2\xaf\x4d\x51\x5f\xde\x8a\ -\x53\x27\xf6\xe0\xf4\xf7\xff\x0a\xd3\x57\xfb\xd5\x12\x6f\xe6\x8a\ -\x95\x5f\xfa\x4b\xcc\x29\x39\x29\x01\x6e\x43\x11\x33\xb7\x2e\x52\ -\xc3\x03\x08\x82\x5f\x07\x01\xf1\x9d\x3a\x44\xe1\x10\xd6\x8a\x6e\ -\x2c\xd9\xbc\x0d\xa8\x7b\xe0\x94\xc0\x5d\xda\x8a\xfe\xe9\x2b\x38\ -\xfe\xbd\x3f\xc7\xe8\x89\xa3\x2a\xe5\xb3\x02\x51\xe7\x7f\x24\x98\ -\xbe\x7a\x1e\x42\x52\x02\xdc\xa6\xc2\xdd\xf2\x25\x11\xc0\x15\xc1\ -\x82\xfb\xe5\xd8\x2b\x97\x51\x9f\x9a\x80\xbd\x66\x25\xda\x36\xdd\ -\x01\xbf\x2d\x8f\x81\xe9\x7e\x9c\xf8\xc1\xb7\x71\x4d\xa4\x7c\x7e\ -\xad\x06\x50\x22\x53\xbe\xff\xc4\xaa\x23\x7f\x05\x21\x29\x01\x6e\ -\x73\xb1\x5b\x57\xfe\x94\x33\xef\x13\x00\xef\x95\x51\x7d\x7d\x6c\ -\x0c\x08\x3c\xf4\x3e\xfc\x20\x4e\x3e\xf3\x3d\xbc\xf1\xd4\x77\x31\ -\xb8\xef\x55\xb8\xd3\xd3\xea\xc3\xa7\xb2\x7b\x68\xbe\xf3\x0b\xa2\ -\xb8\x84\x77\xbb\x50\xbc\x07\xc4\xfb\xff\xed\xdd\x3d\x4e\xc3\x40\ -\x10\x86\xe1\x77\x76\xb3\xde\x84\x3f\xa1\xc4\x10\xa1\x94\x20\x71\ -\x05\xae\xc0\x19\x52\xd0\x45\x82\x82\xf3\x44\xb4\x54\x74\x88\x43\ -\x80\xe8\xa9\xc0\x42\x14\x29\x52\x11\x2c\x11\x09\x62\x6c\x33\xf2\ -\x31\xec\x79\x9a\x2d\x76\xca\xaf\xf8\x34\x5b\xec\x2a\xab\x5c\xd8\ -\x9e\x22\x7e\x8d\x08\xba\x25\x64\x7c\x78\x40\x74\x02\x8b\x0f\x96\ -\xcf\x8f\x4d\xe9\x6b\xb8\xf0\xa5\xe5\x71\xfa\xb7\x7a\x47\x59\x00\ -\xda\x42\x9f\x6d\x33\xf1\xf1\x12\x71\x6c\xed\xee\x31\x39\x39\xa5\ -\x2a\x0a\xc6\x47\x13\x42\x2f\x00\x02\xe2\x6b\x9d\xb9\xd0\xd9\x05\ -\x60\x01\x68\x1b\xdd\xe1\xdf\x8a\x4b\xee\x86\x69\x4a\x32\x88\x50\ -\x43\xec\xf7\x9b\x6f\x6e\xc1\x21\x3e\xde\x94\xeb\xe5\x03\xca\x02\ -\xd0\x52\xda\xec\x67\xe0\x5f\x8a\xdf\x0d\x75\x55\xb2\xd1\xb3\xaa\ -\x6a\xc4\x87\x27\xbd\xbb\xa6\x63\x84\x0e\x4a\x8f\xcf\xf6\xc3\x4e\ -\x98\x27\xa3\xd1\x79\xfe\xf6\x5a\x7e\xe7\xf9\xbd\xf4\x06\x57\xc5\ -\x67\xf6\x83\x31\xc6\x18\x63\x4c\x07\xfc\x03\xc9\xbe\xe3\x5b\x3a\ -\xcf\xdf\x66\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x1d\xfc\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\ -\x19\x80\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1e\ -\x17\x06\x32\x46\xff\xc8\x12\x00\x00\x1d\x7c\x49\x44\x41\x54\x78\ -\xda\xed\x5d\x6b\x8c\x24\x57\x75\xfe\xee\xad\xea\xd7\x8e\x77\x76\ -\x16\x83\xb1\xb1\x57\xbb\x66\xd7\x0e\x58\xce\x62\x8b\x47\xb0\x05\ -\x71\x94\x60\x2b\x52\x82\xb0\x7f\x44\xda\x28\x22\xc8\x56\xb0\x02\ -\x51\x14\x25\x20\x1e\x72\x08\x31\x21\x88\x40\x9c\xc8\xe4\x05\xc6\ -\x8a\x23\x93\xfc\xc0\x21\x24\xb2\x4d\x10\x76\x78\xc4\x16\x36\x09\ -\x5e\xc7\xbb\xb0\xf6\xce\x63\x97\xdd\x9d\x9d\x9d\x19\xcf\xec\x4c\ -\xf7\x4c\xbf\xbb\xaa\x6e\x7e\x74\xdd\xea\x53\xb7\x6f\x55\xdd\xaa\ -\xee\x9e\xed\xb1\xb7\xa4\x56\xbf\xaa\xab\xab\xee\x77\xce\x77\xbe\ -\x73\xee\xa3\x18\xc6\x77\xe3\x00\xd8\x88\xff\x43\x00\xf0\xf0\x2a\ -\xde\xd8\x98\x9e\xd3\x25\x00\x5e\x07\x60\xd7\x08\xcf\x51\x00\xa8\ -\xec\xde\xbd\x7b\x75\x7d\x7d\x7d\x03\x17\xb7\xb1\xd9\xac\xbb\xee\ -\xba\xeb\x16\xb1\x45\x1b\x80\x7d\x63\xea\x08\x5b\xb2\xd9\xe3\xc8\ -\x00\x8f\x3e\xfa\x28\x6b\xb7\xdb\x68\x36\x9b\x7d\x5f\xb6\xda\x6d\ -\x70\xce\x53\x1d\xd0\xf3\x3c\x14\xf3\x79\x08\xe5\xf3\x1d\x3b\x76\ -\x00\xc0\x14\x80\x33\x3e\x23\x5c\x34\x80\x71\xd8\x84\x10\xac\xd1\ -\x68\xf4\x19\x00\xe7\x1c\x47\x5f\x7c\x09\x96\x65\xa5\x3a\x9e\xe3\ -\xb8\xb8\xf1\xfa\xeb\xe0\xb8\x6e\xd8\xd2\x18\xc3\xab\xd9\xfb\xc7\ -\xd6\x00\x3c\xcf\x43\x94\x01\xfc\xf8\xc8\x11\xe4\x72\xf9\x54\xc7\ -\x6b\xb7\xdb\xb8\xee\xda\xfd\x68\xb7\x3b\x17\x03\xec\x76\x30\x00\ -\xc6\x18\xea\xf5\x3a\x5a\xad\x96\xca\x0c\xf8\x9d\xdf\x3c\x84\x6e\ -\xe8\x4e\x77\xbc\xe5\x97\x5f\xee\x0b\x1d\x69\x8f\x73\xd1\x00\xb6\ -\x2e\x04\xa0\xd1\x68\x68\x0d\x60\xbd\x5c\x86\xe7\xa5\xcb\xdc\x38\ -\xe7\x68\x36\x9b\x92\xf2\x2f\x1a\xc0\x76\x09\x01\x3a\x03\xa8\xd5\ -\xeb\xa9\x83\xb6\x00\x60\x69\x84\x63\x5a\x43\x7a\x55\x1b\xc0\xbb\ -\xdf\xfd\x6e\x3c\xfd\xf4\xd3\x5b\x71\x4e\x0e\x63\xac\x5a\xab\xd5\ -\xd0\xe9\x74\xfa\xa8\xfc\xcc\xb9\x25\x70\xce\x52\x1a\x94\xc0\xde\ -\x2b\xaf\xe8\x03\xdc\x7f\xbf\x89\x2d\x2a\x06\x6d\x61\x1b\x0e\xcf\ -\x00\xde\xfa\xd6\xb7\xe2\xf0\xe1\xc3\xb0\x6d\xfb\x9a\x5b\x6e\xb9\ -\xe5\x0f\x1d\xc7\x79\x6f\xbb\xdd\xbe\xca\x71\x1c\x74\x3a\x1d\x38\ -\x8e\x83\x76\xbb\x1d\xbc\x16\x42\x04\xd4\x2a\x5f\xab\xef\x93\x5e\ -\x3b\x8e\x03\xd7\x75\x45\xbd\x5e\x67\x2a\x95\xcf\x2f\x2c\xa4\xce\ -\x02\x5c\xd7\xc1\xeb\x5f\x33\xd5\x97\x05\xe4\x72\x39\x01\x60\x76\ -\xe7\xce\x9d\x41\x78\x60\x8c\x19\xbf\x56\xdf\xdb\xb6\x8d\x5c\x2e\ -\x87\x7c\x3e\x1f\xbc\xb6\x6d\x1b\xf9\x7c\xfe\xac\x6d\xdb\x8f\x71\ -\xce\xff\x1a\xc0\xac\x6c\xd3\xb1\x37\x80\x83\x07\x0f\xe2\xf0\xe1\ -\xc3\x78\xe7\x3b\xdf\xf9\x30\x80\xf7\x03\x10\x9e\xe7\x31\xc6\x18\ -\x38\xe7\xc8\xe5\x72\xe0\x9c\xc3\xb2\x2c\xe4\xf3\x79\x78\x9e\x17\ -\x00\xc9\x18\x83\xe7\x79\x60\x8c\x41\x08\x11\x34\x56\xa3\xd1\x08\ -\x01\x2e\x41\x97\xfb\x01\x80\x65\x59\xa8\x56\xab\xac\xd1\x68\xf4\ -\xc5\xf2\x93\xf3\xf3\xc8\xd9\xe9\x22\x57\xa7\xe3\xe0\xfa\x6b\x0f\ -\xa0\xd3\x71\xd4\xe3\xb1\xc9\xc9\x49\x4c\x4c\x4c\x04\xe7\x4c\xcf\ -\x95\x82\x5b\x2a\x95\xfa\xc2\x11\xe7\x3c\x74\xbd\xb2\x2d\xe4\x83\ -\x73\x2e\xdb\xe1\x2a\x00\xbf\x2b\x84\xf8\xd0\x4d\x37\xdd\xf4\xb5\ -\x67\x9f\x7d\xf6\xb7\x0f\x1e\x3c\x88\xa3\x47\x8f\x5e\x78\xc1\x1d\ -\xf5\xc5\xfe\xfd\xfb\x71\xe2\xc4\x09\xdc\x70\xc3\x0d\x47\x4b\xa5\ -\xd2\xcf\xef\xd9\xb3\x07\xb7\xde\x7a\x2b\x0e\x1c\x38\x00\xdb\xb6\ -\xd1\x6a\xb5\xd0\x6c\x36\x83\x86\xa0\x5e\x41\xbd\x43\x02\x07\x00\ -\x2b\x2b\x2b\x38\x74\xe8\x90\xd1\x89\x3d\xf0\xc0\x03\xc8\xe7\xf3\ -\x7d\x8d\xfe\x73\xd7\x5e\x9b\x5e\x04\x5a\x1c\xc7\x8f\x4f\xf7\x65\ -\x01\xed\x76\x1b\x77\xdf\x7d\xb7\xd1\x31\xbe\xfa\xd5\xaf\x62\xef\ -\xde\xbd\xb0\x2c\x2b\xf4\xff\x94\xe5\xe4\x43\x1a\x7e\xb1\x58\x44\ -\x3e\x9f\x87\xeb\xba\x98\x9d\x9d\xc5\x13\x4f\x3c\x81\x85\x85\x05\ -\x34\x1a\x8d\x9f\xbc\xf0\xc2\x0b\x07\x0f\x1c\x38\x80\xb9\xb9\xb9\ -\xf1\x34\x00\x00\x78\xf3\x9b\xdf\xfc\x8f\xa5\x52\xe9\xce\x77\xbd\ -\xeb\x5d\xb8\xfb\xee\xbb\xf1\xcd\x6f\x7e\x13\xcf\x3f\xff\x3c\x2a\ -\x95\x4a\xc8\xca\x4d\x1e\x00\x70\xea\xd4\x29\x7c\xe7\x3b\xdf\xc1\ -\xe6\xe6\x66\x62\x16\xf0\xc8\x23\x8f\xf4\x19\x00\x00\x5c\x76\xd9\ -\x65\x99\xb2\x80\xe5\xe5\xe5\xbe\x2c\xa0\xd5\x6a\xe1\x03\x1f\xf8\ -\x40\x9f\xd8\x54\xb7\x9d\x3b\x77\xe2\xe6\x9b\x6f\xc6\x9b\xde\xf4\ -\x26\xe4\x72\x39\x78\x9e\x67\xf4\x70\x5d\x17\xae\xeb\x62\xd7\xae\ -\x5d\x78\xdb\xdb\xde\x86\xdb\x6f\xbf\x1d\x5f\xfe\xf2\x97\xf1\xc3\ -\x1f\xfe\x10\xcd\x66\xf3\xa1\x97\x5e\x7a\xe9\xae\xb1\x0c\x01\x7b\ -\xf6\xec\x81\x6d\xdb\xfb\x84\x10\x77\x5e\x71\xc5\x15\xb8\xeb\xae\ -\xbb\x70\xef\xbd\xf7\x62\x6d\x6d\x0d\xb6\x6d\xa3\x54\x2a\xa5\x02\ -\x9f\x31\x06\xc7\x71\xd0\x6c\x36\xb1\xb9\xb9\x69\x64\x00\xd5\x6a\ -\x55\x6b\x00\x6a\xf8\x30\xad\x03\x54\xab\x55\xad\x01\x54\x2a\x95\ -\x3e\xb1\xa9\xfb\xbd\xeb\xba\xb0\x2c\x0b\x85\x42\x21\xf0\x72\x53\ -\x23\x68\x34\x1a\xf8\xfe\xf7\xbf\x8f\x23\x47\x8e\xe0\x9e\x7b\xee\ -\xc1\xc9\x93\x27\x71\xf2\xe4\xc9\x3b\xaf\xbe\xfa\xea\xcf\x38\x8e\ -\x73\x6a\x7e\x7e\x7e\xbc\x0c\x60\x7e\x7e\x1e\xfb\xf6\xed\xfb\x08\ -\x00\xdc\x71\xc7\x1d\xb8\xff\xfe\xfb\x03\xf0\x25\xa0\x69\xb7\x76\ -\xbb\x8d\x46\xa3\x61\x64\x00\x00\x70\xe3\x8d\x37\x6a\x6b\xfe\x59\ -\x73\x77\xdd\x39\x7b\x9e\x87\xb2\x61\x5d\xc1\x71\x1c\x38\x8e\x93\ -\xe9\x7f\x39\xe7\xb0\x6d\x1b\x6b\x6b\x6b\xb8\xff\xfe\xfb\x71\xc7\ -\x1d\x77\xe0\xbe\xfb\xee\x83\x10\xe2\x23\xf3\xf3\xf3\xbf\x3f\xae\ -\x22\xf0\xbd\x5d\x05\xed\x62\x6e\x6e\x0e\xc5\x62\x31\xb2\x51\x75\ -\xf1\x5f\xd5\x02\x32\x53\xa8\x54\x2a\xa8\x56\xab\x89\x27\xe6\x77\ -\xd4\x8c\x7c\x2b\x97\xcb\x46\x75\x09\xf9\x30\xb9\xe6\x28\x83\xe3\ -\x9c\x63\x6e\x6e\x0e\x37\xdf\x7c\x33\x6d\xe3\xb1\x35\x80\xbd\xf9\ -\x7c\x1e\x2f\xbc\xf0\x02\x72\xb9\x9c\xf6\xa2\xa3\x2e\x54\xe7\xb5\ -\x9d\x4e\x07\xae\xeb\x62\x73\x73\xd3\xc8\x00\xc6\xad\x30\x25\x69\ -\xdf\xd4\xeb\x65\x36\xa1\xb6\x57\x2e\x97\x0b\xda\xb4\xd9\x6c\xee\ -\x1d\xdb\x34\x50\x08\x01\xdb\xb6\x71\xea\xd4\xa9\x58\xda\x97\x17\ -\xa7\xe6\xfc\x6a\x03\x76\x3a\x1d\x78\x9e\x87\x8d\x8d\x0d\xd4\x6a\ -\xb5\x6d\x67\x00\x92\x0d\x29\x0b\xe8\x32\x01\x0a\xb6\xda\x16\xf2\ -\xbb\x33\x67\xce\x20\x97\xcb\x8d\x45\x29\xda\x4e\xb2\xe4\x56\xab\ -\xd5\x17\x8b\x1d\xc7\xc1\xea\xea\x6a\xd0\x30\xd2\x40\xa8\xe8\xa3\ -\xcf\x32\xd6\x96\xcb\x65\x54\x2a\x15\xa8\xf9\xfd\xb8\x6f\x8e\xe3\ -\x60\x7d\x7d\x1d\x67\xcf\x9e\x45\xb9\x5c\x0e\x6a\x1c\x92\x15\xa8\ -\x28\xa4\x9f\x59\x96\x85\xd7\xbe\xf6\xb5\xa1\xf6\x93\x1d\x5d\x59\ -\x74\xd4\x05\x2d\x05\xd3\xe2\xce\xca\xca\x0a\x9e\x7b\xee\xb9\x54\ -\x7f\xf4\xe4\x93\x4f\xe2\xb1\xc7\x1e\x43\xb9\x5c\x86\xab\x54\xe4\ -\xc6\x7d\x6b\x36\x9b\xf8\xe0\x07\x3f\x88\x43\x87\x0e\xe1\x2d\x6f\ -\x79\x4b\xaa\xdf\x1e\x3c\x78\x10\x57\x5e\x79\x65\x08\xf0\x71\xea\ -\x84\x4a\x34\x00\x5a\xe4\x91\x34\x28\x55\xfc\xe6\xe6\x26\xda\xed\ -\x76\xe2\x9f\xd4\x6a\x35\x2c\x2f\x2f\xa3\x5c\x2e\x63\xd7\xae\x5d\ -\x89\x69\xd7\xb8\x6d\xb6\x6d\x63\x7a\x7a\x1a\xcb\xcb\xcb\x78\xf9\ -\xe5\x97\xb5\xe9\xa9\x1a\x12\xf2\xf9\x3c\x26\x26\x26\x50\xa9\x54\ -\x70\xf9\xe5\x97\xc3\xb6\x6d\x6d\x91\x6c\xac\x35\x40\x94\xa5\xca\ -\x74\xa8\x6d\x30\x3c\x4b\x52\xa1\x6d\xdb\x10\x42\xe0\xba\xeb\xae\ -\xd3\x0e\xf5\x1a\xe7\xad\x58\x2c\xe2\xb9\xe7\x9e\x43\xa1\x50\x08\ -\x52\xe1\xb8\xeb\xe5\x9c\x07\x6d\xe4\x38\x4e\x9f\x78\xa4\x9a\x69\ -\xec\x19\x40\x2d\xf5\x66\xc9\x83\x19\x63\x81\xd7\xec\xdb\xb7\x0f\ -\xf5\x7a\x7d\x5b\x19\x40\xa9\x54\x02\x63\x2c\xc8\x86\xd2\xd6\x1b\ -\xd4\xb6\x18\xa7\x6e\xe8\x58\x06\x90\x21\x60\xd0\xcd\xb2\x2c\x94\ -\x4a\x25\x14\x8b\x45\x1c\x3b\x76\x2c\xb1\xf4\x3a\x6e\x5b\xa1\x50\ -\x40\xb1\x58\x0c\x3a\xbf\xb2\x3a\x81\xda\xa6\xdb\x82\x01\xd2\x58\ -\x78\x9c\x8e\xd8\xb1\x63\x07\x8a\xc5\xe2\xd8\x50\x5f\x9a\xcd\x75\ -\x5d\x14\x0a\x05\xe4\xf3\xf9\x57\xdc\x28\x22\x23\x0d\x90\xa5\xf8\ -\xa3\x1a\xc0\xc4\xc4\x04\x26\x26\x26\xb4\x31\x71\x3b\xd4\x01\x4a\ -\xa5\x12\x0a\x85\xc2\x40\x8c\x68\x52\x33\x19\x7b\x06\x48\xbb\xc9\ -\x8b\x9c\x98\x98\xc0\xd4\xd4\x54\x50\x17\xdf\x4e\x1b\x63\x0c\x93\ -\x93\x93\x28\x14\x0a\x99\x7e\x4b\x85\xdf\xb6\x63\x80\x41\x53\x16\ -\xf9\xfb\x1d\x3b\x76\xe0\x8a\x2b\xae\xc0\xc3\x0f\x3f\x3c\xb2\x52\ -\xf0\xb0\xce\x55\xdd\x76\xed\xda\x85\xdb\x6e\xbb\x0d\xc5\x62\x71\ -\x28\x69\xdc\xb6\xca\x02\x54\xfa\xca\x7a\xc1\xc5\x62\x11\x7b\xf7\ -\xee\xc5\xf5\xd7\x5f\x8f\xcd\xcd\xcd\x58\xe3\x4a\x13\x6a\x4c\xce\ -\x2b\xeb\xf7\xf2\xf3\x5d\xbb\x76\xe1\xaa\xab\xae\x42\x2e\x97\xcb\ -\x9c\x09\x0d\xc3\x40\x2f\xa8\x06\x18\xd4\xcb\x72\xb9\x1c\xf6\xef\ -\xdf\x8f\xa9\xa9\xa9\xa0\x78\xa4\x1e\x2b\xa9\xa1\xd4\x1a\xbb\x8c\ -\xc7\x69\xce\x29\xe9\xd8\xba\xcf\x2d\xcb\xc2\xd4\xd4\x94\x51\x1a\ -\x98\xe4\xf5\xdb\x46\x03\xe8\xc0\x4f\x9b\xba\xa8\x3d\x62\x97\x5c\ -\x72\x49\xd0\xcd\x4b\x8f\x93\x86\x5d\x06\xf1\xa2\x41\x18\x6c\x98\ -\x15\xbc\xa8\xce\xa2\xb1\x17\x81\x69\x1a\x41\xed\x19\xa3\x35\x81\ -\xa4\x7d\x4c\x8f\xb5\x15\xba\x60\x1c\xb4\xc9\x28\x37\x9e\x26\x0d\ -\x94\xb4\x6b\x0a\x58\x52\x43\x98\x1c\x27\x4d\x31\x2a\x2b\xab\xc4\ -\x5d\xff\xa0\x5e\xaa\x1b\x61\xac\xb6\xef\x58\x87\x80\xb4\x79\x2f\ -\x05\x3f\xa9\x2c\x9a\xc6\xeb\xe3\xf6\x97\xfb\xea\xe6\xfe\x65\x35\ -\x82\x61\x54\x40\x75\x1a\x80\x1e\xfb\x15\x57\x07\x18\x16\xf8\xa6\ -\xfb\x44\x85\x06\xda\xb0\xa6\x5d\xcf\xc3\xa6\x69\x3a\xd1\x85\x82\ -\x1f\xc1\x2c\xf9\x2d\xc2\xdb\x23\x0f\xf3\x2c\xc0\xa4\x91\x92\xc0\ -\x37\x89\xe3\x59\x34\x41\xd4\xbe\x9e\xe7\x05\xb3\x96\xd4\xea\xe3\ -\xb0\xbd\x3b\xea\x1c\x27\x27\x27\x83\xe1\x70\x72\x64\x31\x1d\x5d\ -\xe4\x1b\xe7\x65\x00\x26\x47\x7d\x3a\x00\x5c\x00\x4d\x00\x55\x00\ -\x0d\xff\xbd\xb9\x01\x6c\x15\xf8\x59\xbd\x5e\xf5\x3c\xc7\x71\xb0\ -\xb9\xb9\x89\xa5\xa5\x25\x94\xcb\x65\xa3\x71\x0b\xc3\x36\x80\xc5\ -\xc5\x45\x2c\x2d\x2d\x61\x62\x62\x02\xb9\x5c\x2e\x60\x23\x21\x04\ -\x96\x97\x97\x51\xa9\x54\x00\xe0\x1d\x00\x26\xb6\xc0\xf3\x9b\x00\ -\x96\xf3\xf9\xfc\x6a\xbb\xdd\x5e\xf2\x8d\x40\xd8\x69\xe9\x31\x4e\ -\xdc\xc5\x81\x3f\x68\xb1\x84\xc6\xf9\xb8\xd8\x29\x3d\xad\xdd\x6e\ -\x63\x69\x69\x09\x37\xdd\x74\xd3\x05\x8d\xb1\x09\x21\x48\x00\x78\ -\x6c\x8b\x33\x92\x1b\x00\x94\x7d\x83\x10\x43\x29\x05\x27\x81\xb6\ -\xd5\x82\x50\x32\x80\x1c\xf2\xbd\x70\x6e\x09\xed\x76\x6b\xc0\x86\ -\xe3\x41\xde\xc4\xfc\x09\x55\x5c\x59\x61\x86\xae\x38\xc3\x12\xbf\ -\x83\xff\x41\xdf\x67\xf4\x5f\x31\x2c\x69\x92\xcb\xe5\xf0\x9a\xdd\ -\xbb\x01\xe0\x35\x00\x96\xe5\xc9\xd8\x03\x5a\xd3\xc8\xc1\x97\x31\ -\x3b\x49\x31\xab\x0c\x21\x84\x08\x68\xbf\xdd\x6e\xa5\x9e\x51\xdc\ -\x33\x3a\x40\x08\x04\xaf\xfb\x01\x96\x22\x8f\x81\x31\xf9\x5a\x5e\ -\x97\xee\x3d\xfc\x7d\x25\xc0\x52\x1c\x52\xb0\xe5\x6b\x81\xee\x65\ -\xeb\x0c\x21\x9d\x71\x90\x49\x2d\x79\x9a\xfe\xdb\x69\xf2\xea\x34\ -\xe0\x0d\x0a\xbe\xa9\xd7\x47\x09\xc2\x41\x6b\x00\xbd\xe3\x09\x70\ -\xde\x05\x58\x02\xd8\x03\x5e\x96\x52\x04\x38\x87\xbf\x0f\x03\xe7\ -\xc2\x07\x9d\x7e\x27\xcf\x49\x7e\x4f\x8d\x40\x1a\x9a\x3a\x33\x99\ -\x87\x40\x16\xdd\x93\x0b\xde\x09\xa1\x4c\xee\x0c\xed\x2c\x7a\xbf\ -\x51\x2d\xc7\x34\x0d\x4c\x93\x05\xa4\xf5\xec\xad\x10\x84\x59\x81\ -\xef\x66\x09\x82\x50\xbf\x04\x91\x13\x2f\xe6\x8a\x11\x20\x00\x1a\ -\xe0\xc4\x08\x74\xa0\x73\x7f\x5f\xa1\x9d\x45\x2d\x81\xee\x33\x08\ -\x00\x2c\x2e\x83\xe9\xfe\x61\xf7\x99\x73\x08\xe2\xea\x51\x63\x30\ -\x78\x5a\x30\x87\x91\xc3\x9b\x7e\x9f\xa4\xf4\x87\x99\xce\xf5\x1a\ -\x9b\x4e\xfd\x0a\x3b\x4d\xf7\xef\x38\x79\xad\xc6\x6f\x86\xde\x29\ -\xf1\x60\x25\x93\x1e\xe8\xe1\xfd\xa3\xaa\xaa\xcc\xff\x8e\x73\x0e\ -\x48\x03\x57\x2b\x88\xf4\xa1\x32\x80\x6c\x3f\x69\x14\x42\x44\x4e\ -\x03\xb7\xcd\x1a\x05\x5b\xe2\xf9\xc3\x16\x84\x66\xc0\x77\xdb\x8b\ -\x7a\x3d\x8d\xed\xea\x0c\xfa\x30\xd5\x23\x88\xd1\xd2\xe3\xa9\xf7\ -\xf7\x8c\x54\x28\x5e\xee\x7f\xef\xff\x79\xa8\x44\x4c\xaf\x93\x5c\ -\x1f\x97\xc0\x92\xfd\x98\x19\x20\xb1\x55\xc7\x4c\xc3\xc2\xa3\xf6\ -\x4f\xf2\xc8\x41\xc1\x37\x15\x84\x59\x63\x7d\xf8\xff\x79\x5f\xcc\ -\xf7\x49\x38\x16\xf8\x1e\x13\xd0\x11\x40\x3c\x88\xf1\x12\x74\xce\ -\x10\xd0\xb5\x20\x96\x18\x98\x9c\x4f\xe1\xf2\x9f\xe5\x3e\x4c\xf6\ -\xcf\x44\xa7\x0e\xfa\xb6\x4d\x6b\x00\x6a\x0d\xdb\x24\x66\x9b\x0c\ -\xf2\xd8\x2a\x41\xa8\x4d\xe1\x62\x29\x9f\x6b\xbc\x9e\xf7\x89\xbd\ -\x1e\xc0\x7a\xe0\xa5\xea\x0f\x8c\x35\x10\x64\x0c\xdc\xf7\x60\xe1\ -\x83\xce\xa4\x31\x50\x4f\x95\xe7\x26\x69\x5b\x7e\xdf\x8b\x3b\x61\ -\x51\x68\x02\x3e\x00\x11\xe1\x9c\xc6\x22\x30\x0a\x5c\x93\x74\x6f\ -\x2b\x04\x61\x52\x5a\xda\xcf\x24\x4c\x23\x8c\x75\x39\x3c\x23\x29\ -\x17\x35\x82\x7e\xe0\xe9\xb1\x05\xf1\x54\xe6\x53\x86\x04\x9d\xf9\ -\x9e\x2e\x08\x03\x30\xca\x00\x6a\xcc\xf7\xf7\x63\x4a\xbc\x67\x86\ -\x61\x40\x00\x60\x11\x22\x30\x55\x1a\xa8\x03\x3a\xa9\xd1\xb7\x42\ -\x10\xa6\xcd\x04\xf4\x94\x1f\xce\xab\x69\x9e\x1e\xce\xc5\x59\xc8\ -\x38\xd4\xb6\x50\xbb\xd0\x29\xbd\xf3\x18\xd0\x21\xf7\x25\xc2\xad\ -\x1b\x2a\x7a\xc2\x4e\x48\xc3\x49\xcb\x02\x42\x00\x11\x75\x90\x81\ -\x4b\xc1\x26\x85\xa0\x51\x6a\x02\xf3\x01\x2a\x52\x43\x31\x8d\x61\ -\x31\x52\xa0\x11\x7d\x5e\xdf\xa3\xfb\x5e\xfe\x4f\xa9\x3e\x0e\x78\ -\xc6\x58\x90\xba\x49\x6a\x0f\x81\xae\x61\x06\x29\xf6\x04\x0d\x3a\ -\x4a\xfc\x4f\x25\x7e\x63\x46\x24\x8f\x64\x7c\xf6\xa8\xc1\xcf\xe6\ -\xf5\x2a\xad\xd3\xd0\x45\x53\x38\x1d\x2b\x84\xd3\x3b\x09\x4b\x88\ -\xea\x23\x80\x0f\x31\x80\xef\xc5\x81\xe5\x08\x11\xf6\x70\x49\xd7\ -\x3e\x03\x70\x3a\xa3\x98\x1e\x5f\xe3\xf9\x2c\x82\xfa\x93\x98\xc2\ -\x1e\x05\x88\x5b\xa1\x09\x52\x81\xcf\x59\x08\xcc\x70\x49\x97\x29\ -\x94\xaf\x95\x50\x0a\xdd\xfb\x15\x3a\x72\x2e\x51\xc0\xd3\xf7\x5a\ -\xda\x97\x62\x8f\x00\x2e\x08\x03\x04\x1e\x4f\xf2\x79\xd3\x0c\x80\ -\x0d\x62\x00\x83\xf6\x11\x8c\x22\x55\xcc\x2e\x08\xfb\xc1\xef\x51\ -\xbd\x2a\xf4\x7a\xdf\xf5\xfe\x8a\x56\x06\xa5\xd7\x47\x03\x1d\x7a\ -\x2f\x81\x93\xa0\xd3\x34\x56\xc3\x00\x21\xb0\x69\xce\x2f\x8f\x4d\ -\x53\xc2\x21\x54\x40\x53\x95\x82\x07\xa9\x05\x0c\x33\x55\x4c\x2b\ -\x08\x39\xd3\x19\x01\xd7\x00\xad\xfb\x4e\xf1\x7a\x69\x5c\xf4\xff\ -\x0c\x80\x17\x12\x60\xc5\xd3\x83\xf6\x50\x8d\x81\x1a\x84\x34\x16\ -\x1a\xcf\xc8\xf7\x46\x59\xc0\xa8\x19\x20\x0e\xe0\x51\xa7\x8a\xc9\ -\x19\x49\x34\x03\xd0\x0e\x99\x7e\xca\x47\xbf\xd7\x13\x6a\xe6\x94\ -\xc6\x63\x80\x07\x11\x79\xb4\xc0\x23\x3f\x13\x4a\xe1\x07\x42\x80\ -\xfb\xa1\x42\x90\x3c\x5e\x68\x93\x56\xc3\x3a\x40\x56\x03\x30\x29\ -\x04\x25\xa5\x83\xa3\x4c\x15\x4d\x34\x01\xd3\x30\x40\x7f\x78\xa0\ -\x0c\xc3\xc3\x71\x9f\x52\xb8\x6c\x0b\x02\x0e\x15\x77\x6a\x8e\xcf\ -\x28\x80\xbe\x92\x0f\x18\x40\x01\x3d\x30\x06\x79\x3c\x0a\x36\xad\ -\xe7\xab\x0e\x66\xa8\x03\x52\x8b\xc0\x61\x95\x81\x47\x95\x2a\x9a\ -\x0a\x42\xe6\x8f\xbb\xa0\x7d\xfa\x51\x0c\x40\x29\x5f\xb6\x1e\xd3\ -\x78\x1f\xad\xe3\x0b\x92\x9a\x51\xe0\x42\xef\x69\x4c\x97\x45\x1c\ -\xfa\x99\x6a\x0c\x84\x01\xa0\x61\x08\x6a\x04\x9c\x9e\x93\xda\x07\ -\x30\x88\x06\x18\x26\xf5\x8f\x0a\x7c\xb3\x2c\x20\x2a\x0c\x44\x31\ -\x80\x54\xe7\xac\x6f\xcd\x3f\x1a\x97\x05\x15\x72\x0a\xd0\x2a\xf0\ -\xa2\xd7\x81\x00\x2e\xab\x7b\xc4\x69\x78\xaf\xa8\xd0\x8d\xff\x4a\ -\xa5\x8f\x91\xfe\x7d\x1a\x86\x42\x20\xcb\xf3\xd0\x38\xef\xc8\x34\ -\x40\x12\xf5\x67\x15\x74\x83\x0a\xc2\xf4\x1a\xa0\x3f\xe4\x51\x6a\ -\x0e\x85\x02\x8d\x21\xd0\x18\xaf\x03\xbe\x8f\x01\x54\xa5\xcf\x79\ -\x58\xec\x49\x23\x91\x20\xfb\xdf\x87\xce\x49\xad\x74\x45\xb0\xc0\ -\xc8\xd2\xc0\x24\x2f\xcc\xf2\xdd\x30\x7a\x15\xfb\x4b\xd7\x26\xe0\ -\xb3\xb0\x1a\x27\x80\xd3\xd7\xd4\xeb\x05\xed\xaa\x55\x0c\x41\x05\ -\x5e\x10\xea\xa7\x02\x4f\x82\x24\x19\x20\x50\xff\x04\x60\x09\xba\ -\x50\xc2\x8a\x08\x77\x6e\xe8\xcb\x9f\x83\x68\x80\x24\x1d\x90\x85\ -\xde\x47\x99\x2a\x46\x6b\x02\x0a\x7a\x0c\xf8\x24\xde\xb3\xb8\xd7\ -\x2a\xd8\x12\x58\x5a\xb5\x53\x44\x1d\x23\x45\x20\xc1\x79\x57\x0c\ -\x12\x4f\x97\x95\x3e\x46\x0a\x43\xa1\xea\xa0\x64\x08\xa5\x37\x22\ -\xd4\x77\x10\xad\x80\xb3\x31\x40\x56\xe5\x9f\x64\x18\xa3\x48\x15\ -\xe3\x04\x61\x7c\xec\x0f\x0b\x40\x41\x2a\x6d\x7d\xdd\xd0\x34\xf4\ -\x24\x19\x02\x8d\xe3\x4a\xcc\x0f\xa5\x78\x04\x74\xa1\x7c\xae\x13\ -\x78\xaa\xf7\xb3\x28\xef\x27\xbf\x13\x59\x18\x20\x6b\x95\x29\xce\ -\xc3\x47\x95\x2a\x26\x0b\x42\x03\xcf\x57\xd5\xbc\x26\xf6\x0b\xf5\ -\x35\xc2\x63\xea\xfa\x0c\xa1\x37\xdc\x28\x64\x08\x32\x9e\x73\x1d\ -\xe8\x74\x2a\x19\x35\x48\x69\x3c\xba\x6b\x8f\x61\x6a\x21\xd3\xd4\ -\xad\x30\x80\x24\x0f\x1f\x75\xaa\x18\x6d\x5c\x48\x05\x7e\xa8\x2a\ -\x47\xa8\x3c\x04\xb0\x02\x36\x2d\xb6\x70\x4a\xf5\x0a\x03\x30\x25\ -\xc5\x93\x63\x05\x98\x22\xfc\x64\x0f\x22\x1d\xd7\x27\x08\x03\x84\ -\x18\x29\xce\x71\x48\x76\x31\xf2\xbe\x80\x28\x2f\xbe\x50\xa9\x62\ -\xb8\xba\xa7\x1a\x43\x34\xf8\xba\xdc\x9e\x69\x0c\x41\xe7\xf5\x74\ -\xf0\x58\x88\x01\x54\xe0\xe5\x48\x1f\xaa\xf6\x19\xeb\xfd\x46\xb2\ -\x05\x01\x99\x69\x3a\x78\x18\x31\x8e\xa8\xd4\x2f\xc8\x3a\x06\x31\ -\x00\xd3\x61\x61\x59\x0c\x23\xe9\x78\x59\x96\x75\xd1\xe8\x20\xed\ -\x58\x00\x23\xf0\x89\x47\xd2\x7a\x3c\x23\x05\x19\xde\x1b\x70\x10\ -\x36\x04\xb2\x9f\x0e\x78\xc6\x79\x28\xce\x0b\xd2\x69\xc4\x69\x51\ -\x8e\x68\x00\xa6\x89\xff\x2c\xa6\xf7\x8f\x29\x85\x23\x33\x03\x20\ -\xe3\xd7\x86\xe1\xfd\xc3\xd4\x04\x69\xb3\x04\x06\xd2\xb5\x1a\x01\ -\x34\x34\x9e\xac\x8e\xd7\x63\xb4\x8a\xa7\xe4\xe6\xb4\xbe\x2f\xbb\ -\x73\x43\x40\xeb\x80\x97\x53\xc5\x23\x40\x17\xca\x10\x31\xb5\x0a\ -\x28\x14\xf5\x9f\x65\xa8\xac\x1d\x57\x3e\x65\x60\x03\xb3\xc3\xa8\ -\x52\xc5\x54\xe1\x40\x11\x57\x14\x68\x35\xc7\x67\x42\x84\xe3\xaf\ -\x0a\xbe\xf4\x66\x6a\x08\x1a\xfa\x67\xaa\x87\x47\xbd\x27\x69\x62\ -\x08\x74\x92\xf6\x09\x42\xf3\x69\x86\xe3\x99\x94\xf5\xed\xd8\x5e\ -\x04\x43\x1d\x18\xe7\xfd\x71\x19\xc1\x30\x53\xc5\xb8\xf7\x0c\xdd\ -\x39\x54\x42\xa9\xa0\xe9\xd4\x36\x4d\xf3\x74\xe0\x33\x4d\x91\x88\ -\xd2\x3f\x57\x9b\x50\xf1\x78\xad\x21\xc8\x7e\x05\x05\x74\x81\xfe\ -\x05\xaa\xb2\xce\xd5\x48\x3f\x24\x4c\xc8\x1c\x52\xc4\x32\x41\x92\ -\x47\xa6\xcd\x08\xe2\xe2\x7e\x12\xf8\x91\xc3\xc2\x65\x4f\x1c\xd4\ -\x41\x61\xe8\x33\x08\x3a\x5a\x47\x0b\x3e\xa5\x79\x0a\xb0\xbf\x4f\ -\xf0\x9a\x66\x05\x8a\xc7\xf7\x85\x06\x29\xfa\xa8\xa6\xa0\xe3\x08\ -\x13\x66\x66\x25\x4d\x97\xcf\xd6\x19\xc4\x24\x35\xb1\xc4\x3f\xc8\ -\xe2\xfd\xc3\x48\x15\xe9\xfe\x3a\xf0\x99\x2e\x65\x52\x63\xbd\xe6\ -\xb3\x58\xf0\x81\x7e\xc0\xa9\x21\xa8\x46\x41\xb3\x02\xa2\xee\x83\ -\xf7\x08\x33\x53\x9c\x71\x47\xb5\x43\x5c\xb8\x4c\x32\x84\x58\x0d\ -\x80\x01\x66\xe0\xc4\x95\x74\xb3\xa4\x8a\x51\x0b\x40\x99\xce\x0e\ -\x66\xba\x94\x2a\x4a\x10\x9a\x80\xef\x8b\xb6\xd0\x34\x92\xde\x5c\ -\xf2\x3e\x2f\xa7\x23\x88\x54\xe0\xe5\x6c\xa7\xa4\x90\x97\x36\x0c\ -\x98\xdc\xa6\x26\x7a\x99\x38\xc8\x7c\x34\x9e\x6e\xd2\x2c\x09\x63\ -\xc2\x24\x51\x8d\x10\x35\x49\x45\x7d\xd6\x35\x4e\x6c\xba\xa7\x0e\ -\xbd\x32\x05\x5f\xc9\x16\xe8\xc8\x9e\xa0\x52\x48\x0c\x41\x86\x22\ -\xdd\x6a\x61\x51\x9e\xae\xde\x93\x79\xd0\x2a\x6d\x2a\x03\x08\xc8\ -\x8b\xf5\x03\xa8\x82\x91\x26\x3f\xcf\x12\xc3\x74\x0d\xa0\x9b\xa8\ -\x12\xab\x47\xd4\x2c\x80\x82\x47\xd2\xde\x34\xe0\x0b\x52\x0f\xa0\ -\xa5\x5c\x2a\xde\x42\xbf\x33\x00\x7e\xab\xef\x2b\xc4\x63\x35\x80\ -\x40\x2a\x9a\x49\x02\x33\x8b\x8e\x88\x13\x9d\x3a\x56\x88\xd4\x00\ -\x4a\x27\x0b\x23\x83\x31\x99\x3a\xfe\x5e\x17\x0a\x34\xe0\xf7\x09\ -\x3f\x1a\x8e\xd4\x45\x36\x63\x8c\x96\x1a\x85\x69\x5a\x67\xba\x90\ -\x65\xd2\x3e\x03\x55\x02\xd3\xe4\xe3\x51\x02\x2f\x4d\x5e\xaf\x86\ -\x03\xd3\x19\x4b\x4c\x05\x56\x09\x21\x82\x76\xc3\x12\x43\xe0\x4a\ -\x0c\xd7\x81\x1f\xa2\x79\x12\xeb\x41\x6f\x13\x13\x13\xda\xe8\x6c\ -\xe7\xa4\xf5\x10\x74\x7a\xc0\xb4\x0d\x53\x6b\x00\x90\x2e\xd1\x61\ -\xe4\x9c\x71\x9f\x9b\xea\x88\xa4\x7b\xf5\x46\xa6\x90\x8c\x01\x9e\ -\x17\x02\x2f\x34\x25\x9b\xe4\xf4\x8c\xd2\xba\x1a\xe7\x35\xe0\xd3\ -\x81\x9a\x94\x65\xe2\x04\x6d\x54\x18\x88\xf2\x5c\xba\x0a\xaa\x7e\ -\xf6\x33\x1b\x41\x08\xc8\x40\xe9\x71\xe2\x2f\x8b\x28\x8c\x12\x7e\ -\x71\xaf\xa3\xaf\x94\xeb\xe3\xbe\xc2\x02\x94\x29\x22\xeb\x06\x71\ -\xe0\x93\x55\x3f\x54\x5a\x37\x99\xe6\x1e\x05\xfa\xb0\xc5\x9f\x99\ -\x01\xf8\x1a\x30\x49\xf4\x65\x09\x09\x59\xbc\x9f\x36\x0e\x5d\xc6\ -\x4e\x77\xdf\x5e\xed\x7f\x51\x40\xd5\xb8\xaf\x2e\xd0\x40\x87\x77\ -\x53\x96\x49\xf2\xfc\x98\xa2\x55\xd2\xfd\x06\x75\x46\x93\x66\x75\ -\xf6\x34\xda\x20\x51\x03\x74\x7f\x2f\x8c\xc5\xc4\xb0\xbb\x95\x55\ -\xcf\xa6\x05\x9f\x28\xfa\x8c\x6a\x6c\xc6\x18\x5c\x21\x60\xd1\x89\ -\x16\x6a\xdc\x97\x21\x40\x08\x08\xd9\x51\x13\x61\x10\xa6\xe0\x9b\ -\x78\x7d\x1a\x2d\xa0\xd3\x03\x51\xce\x64\xba\xc0\x97\x9d\x40\x00\ -\x91\xc3\x8c\xd3\x88\xbc\x41\x3f\xd7\x79\xbf\x4a\xad\x51\xa5\xd3\ -\xc0\x20\xfc\x95\xb3\x74\x53\xac\x43\x8b\x35\x50\x1d\x40\xae\x5d\ -\x1b\x02\x0c\xc1\x37\x0d\x97\x26\x1d\x67\xa6\x0b\x63\x19\x2f\x94\ -\x11\x07\x3f\x03\x86\xba\x5e\xbe\xa9\x28\x8c\x6b\xa8\x28\x01\x98\ -\x94\x19\xa8\x95\x40\x75\xd8\x75\x28\xee\x13\x71\x18\x9a\x87\x97\ -\x11\xfc\xb8\x6b\x32\x49\x81\x07\xb9\x73\x2b\x12\x3a\x8b\x79\xd2\ -\x4f\xd2\x8c\x07\x30\xdd\x37\xcd\xed\x68\xa2\x62\xbf\x29\xc5\x86\ -\x3a\x79\x14\xd5\xcf\x94\xef\x84\x42\xf3\x7d\xf9\xbd\xd2\x75\x9b\ -\x05\xfc\x34\x14\x3f\xdc\x82\x10\xcb\x96\x05\x0c\x22\x02\xb3\xf4\ -\xdd\xeb\xe2\x98\xae\xe6\xaf\x7a\xbf\x89\xf1\xf5\x8d\x07\x20\xeb\ -\xef\xa8\xa0\x07\x93\x2f\x68\x7e\x2f\x53\xe3\x8c\x9e\x9f\x54\xf2\ -\x4e\x53\x10\x32\x11\x7c\x26\x82\x30\x55\x21\x28\x6d\xfc\xcf\x1a\ -\x16\x74\x34\x9e\x14\xfb\x63\x8f\x2b\xcf\x5f\xd1\x00\x7d\x35\x00\ -\xb2\x8f\x20\x6b\xfa\x04\xe7\x25\x7f\x9f\x12\x7c\xb3\x09\xac\xe6\ -\xab\xa0\xc5\x65\x50\x91\xed\x1c\x31\x6e\x90\x27\x02\x6e\xd0\xa3\ -\x34\xaa\xb0\xa0\x7a\xb7\x89\xf7\xc7\xf5\x40\xea\xbc\x9f\x8e\xed\ -\x17\x74\xea\x96\xc2\x02\x4c\x11\x87\x22\x01\x1c\x53\x21\x98\x04\ -\xa6\x49\xe7\x90\x21\x18\xda\xe5\x62\xf9\x20\x75\x64\x13\xa0\xb3\ -\x86\x05\xd3\xf4\x29\xee\xbe\xc6\x4c\x59\xf6\x2b\x34\xd1\x52\x89\ -\xe9\x88\xa3\x7e\xa5\xac\xab\x5e\x83\x09\xf8\x69\xda\x61\x54\x5a\ -\xc0\xd3\xdc\xbb\x20\xd6\x00\x3c\x01\xc0\xf3\xfa\xc0\x4d\xa3\xde\ -\x87\xc1\x16\x6a\xb1\x27\xae\x8a\x66\xe4\xfd\x51\x2c\x40\xd2\x5e\ -\x41\x06\xc5\xaa\x6b\x04\x44\x19\x5d\x16\x21\x18\xa5\x05\xd2\x02\ -\x9f\x54\x08\x92\x37\xd2\x48\xa5\x01\x38\x04\x3c\x45\x08\xaa\x34\ -\x92\x15\xe8\x24\x75\xac\x5b\x7a\x2d\x49\x7f\xc4\x76\x0e\xe9\x9e\ -\x95\xb4\x0e\x34\xce\xeb\x98\xc2\x3f\x27\x5d\x9d\xc2\x14\x60\x93\ -\x18\x6f\x7a\x3b\xbd\xb8\x01\xa2\x3a\x67\x22\xf7\x0c\x30\xd1\x00\ -\xdd\x1b\xcd\xd0\x8b\x35\xa5\xf9\x24\x15\x6b\xca\x16\x26\xf4\x69\ -\x7a\x17\xce\x3e\xaf\xd7\x78\xbf\x2e\x0d\x84\x86\xfa\x75\xe3\x22\ -\x4c\xcb\xdc\x71\x39\xbf\x49\xa9\x58\xee\xa7\x76\x0e\x45\x55\x06\ -\xe9\xe7\x9d\x4e\x27\x5d\x21\x08\x30\xbf\xed\xda\xa0\x99\x44\x1a\ -\x80\x33\x4d\x1e\x45\xff\xd0\xee\x3e\xef\xd7\x0d\x11\x23\x05\xa0\ -\x38\xbd\x91\xb5\x4f\xc4\x44\xeb\x44\x01\x9a\xf6\x76\xbb\x3a\x06\ -\x48\x48\x03\xbd\xc4\x3a\xc0\x30\x96\x93\xcf\x7a\xdf\x60\x95\xfe\ -\xa3\x6e\x20\x09\x32\xcf\x0f\x64\xdd\x5e\xb9\x12\x90\x4c\xf7\x82\ -\x67\x55\x03\x90\x51\xc5\x59\x98\x2c\xcb\x58\x88\xa4\x5b\xe3\xa5\ -\xad\xcd\x30\xc6\xd2\x19\x80\x10\x02\xc2\xed\x05\xcd\x0b\xd1\x19\ -\xa4\x0b\x03\x59\x8b\x4b\xcc\xf3\xc2\xc7\x52\x27\x8b\xc8\x49\x9a\ -\xea\x10\x72\x35\x4b\x00\x86\x32\xd8\xd5\xb4\x54\xac\x03\x3d\x6a\ -\x68\x5e\x9c\xa1\x58\x96\x95\x9e\x01\x04\xeb\x5b\x8f\xc8\x98\xc2\ -\x07\xbd\x9b\x87\x89\x58\x8c\x1a\x60\x69\x52\x15\x57\xc3\x81\xda\ -\x11\xa4\x7a\xbf\x5a\x70\x32\x31\x80\x2c\xe9\xa1\xbc\x16\x15\xdc\ -\x28\xf0\x4d\x98\x40\xb6\x93\xaf\x01\x3c\x9a\xf4\x24\x4e\x0c\x49\ -\x5a\x60\x60\x58\xa0\x0e\x83\x2d\x62\xb3\x0a\x4a\xef\x52\xe9\xab\ -\x95\xc1\x98\x2c\x21\xce\xd3\xe2\x0c\x35\xed\x42\x18\x3a\x25\xaf\ -\xa6\x76\xea\xfb\xa8\xcc\x4c\xbd\xe9\x77\xab\xd5\x02\x80\x36\xba\ -\x77\x0d\x15\xf1\x21\x80\x09\x40\x10\x6f\xc9\x30\xd8\x20\x6d\x1c\ -\x37\x49\x2b\x33\x1b\x8f\x3a\x98\x83\xde\x5f\x47\x51\xf8\x41\x18\ -\xd0\xc4\xfe\x38\xc5\x6d\xc2\x82\x69\xd2\x43\x1d\xf0\x9e\x5f\x97\ -\x91\xcf\x51\xb8\xe8\x86\xce\xf9\xb7\xd1\xab\x1a\x19\x00\x3c\x7f\ -\x6e\xc0\x05\xd8\x4c\x28\x5e\x27\x00\x29\x7d\x6a\x99\x81\x0e\x08\ -\xd1\x88\x40\x5d\x8a\x98\x14\xfb\xe3\x3e\xcb\x3a\x90\x56\x07\xac\ -\xe7\x79\x7d\x0f\x1d\xf8\xba\xfe\x02\xf9\xde\x0f\x01\x6b\x3e\x0b\ -\x24\x30\x00\x84\x51\xbe\xbb\x95\x82\x30\x73\x28\x00\xe0\x69\xe8\ -\x1f\x54\xfc\x29\x6b\xef\x32\xc3\xdc\x7e\x50\x46\x50\x05\xae\xee\ -\x21\x6f\x3a\x2d\x9f\xe5\x67\xae\xeb\xc0\x75\x7b\x9f\x7b\x9e\x9c\ -\xcb\xd9\x1b\x53\x68\x59\x16\x6c\xdb\x86\x65\x59\x68\xb7\xdb\x02\ -\xc0\x79\x23\x03\x08\xdd\xad\x00\x88\x2d\x31\x6e\x87\x4d\x3b\xac\ -\x8b\xae\xc6\x4d\xa6\x75\x09\xb9\x0c\x5c\x82\x98\x4d\xab\x07\xe2\ -\x18\x41\xe7\xe5\x42\x88\xe0\xce\xe7\x12\x64\xc7\x71\xd0\x71\x1c\ -\x74\x3a\x1d\x38\x1d\x07\xae\xeb\xc0\x71\x5c\x38\xae\x03\x41\x7e\ -\x67\x59\x16\x4a\xa5\x12\x38\xe7\x68\x34\x6a\x98\x3f\x3b\x8f\x17\ -\x5f\x7c\xf1\xaf\x01\xb4\x00\x74\x92\xd3\x40\x88\x4c\xa5\xde\xf1\ -\x44\x5f\x3f\xac\x2d\x8a\xfe\xa1\x9b\x30\x12\x51\x02\x36\xf1\xfe\ -\xb8\x0c\x81\x0a\x39\xc7\x71\xba\x00\x77\x3a\xa1\xdb\xde\x53\x06\ -\xe8\xbe\x96\x3d\xb5\x02\xb9\x7c\x1e\xa5\x92\x8d\x5c\x2e\x87\x7c\ -\x3e\x87\x7c\xde\x06\xe7\x36\x3a\x9d\x0e\xca\xe5\x75\x9c\x5b\x3c\ -\x27\xe6\x4e\xcc\xb0\xf9\xf9\xf9\x3f\xfd\xf4\xa7\x3e\xf3\x39\x3f\ -\x0b\xf0\x0c\xea\x00\x61\x23\xd0\xa5\x22\xdb\x6a\x93\x7d\xfc\x4a\ -\x9c\x87\x3a\x05\x0c\xfa\x1b\x32\xa4\xb9\x7b\x5a\xda\x32\xb7\x04\ -\xb7\xdd\x6e\xa3\xd9\x6c\x62\x73\x73\x13\x6f\x7c\xe3\x1b\x53\xa5\ -\xdd\x5d\x03\x72\xd1\xe9\xb4\x50\xab\xd5\x51\x2e\xaf\x63\x71\x69\ -\x51\x9c\x38\x31\xcb\x66\x67\xe7\x3e\xfc\x17\x9f\xff\xe2\x3f\xf9\ -\xc0\xbb\x66\x75\x00\xe1\x75\xb3\x00\x8d\x27\x6c\x4b\x12\x00\xc2\ -\xcb\xbc\xa9\x42\x8d\xde\x76\xd5\xa0\xd3\x27\x49\xe5\x9b\x32\x82\ -\x04\xcf\x75\x5d\xb4\x5a\x2d\x54\xab\x55\x54\x2a\x15\xa3\x92\x3a\ -\x65\x0f\xd7\x75\xd0\x6e\xb7\x51\xab\xd5\xb0\xbe\xbe\x8e\xc5\xa5\ -\x73\x62\x6e\x6e\x96\x1d\x39\xf2\x93\x43\x7f\xff\x77\xff\xf0\x38\ -\x49\xff\x0c\x2b\x81\x4a\x18\xd8\xee\x06\xa0\xc6\x7f\xa6\xdc\x66\ -\x35\x34\x02\x48\x61\x80\x34\x3d\x80\x59\x59\xc2\x75\x5d\x74\x3a\ -\x1d\xd4\xeb\x75\x34\x1a\x8d\x54\xe0\x3b\x4e\x07\xed\x76\x07\xb5\ -\x5a\x0d\x6b\x6b\xe7\xb1\xb0\x74\x4e\xcc\xcd\xce\xb0\xff\xfe\xc1\ -\xd3\xbf\xfa\xc8\xd7\x1f\x79\xc6\x8f\xfb\xda\x4e\x9d\xc4\xa5\x62\ -\x69\x5f\xbc\xc9\xb8\xf5\x71\xf5\x7e\x0f\xfd\xab\x68\x71\x5a\x15\ -\x4c\x50\xff\xa6\x1d\x58\x69\x74\x83\x9a\xe6\x39\x8e\x13\xc4\x7e\ -\x73\xcf\xef\xa0\xd5\x6a\xa3\x56\xab\xe2\xfc\xda\x79\x9c\x5b\x58\ -\x10\x33\xb3\xd3\xed\xff\xf8\xf7\xc7\x7f\xf9\x7b\xdf\xfb\xee\x4f\ -\x00\x34\x00\x38\x51\xe7\x6d\xc7\xc5\x4c\x66\x38\xfb\x74\x94\x06\ -\x31\x0a\xc6\xd1\x01\x1e\x8a\xff\x19\x4b\xdd\x2c\x83\x6e\xa0\x69\ -\x9d\x14\x81\x71\xd7\xdf\x33\x9a\xae\xc1\x34\x9b\xdd\xb0\x71\x7e\ -\x6d\x15\x0b\x0b\x67\xc5\xf4\xf4\xf1\x8d\x07\x1f\x7c\xe8\x17\x67\ -\xa6\x67\x4e\xfa\xe0\xc7\x76\xe7\xc6\x87\x00\x8d\xa5\x6e\x8d\x5e\ -\x13\xa1\xc1\x17\x42\x77\x2b\xf5\x88\x01\xa4\xba\x82\x48\xf0\x3d\ -\x11\x7e\xc1\x0d\x80\xc9\xb3\xac\x0f\x64\xe9\xcb\xd0\xcd\x66\x4a\ -\x62\x04\xb5\xc2\xe7\x38\x0e\x5c\xd7\xed\xeb\x02\x57\x99\x58\xee\ -\xdb\x6a\x75\x05\xe3\xea\xf9\x55\x9c\x9d\x9f\xc7\xf1\xe9\xe3\x8b\ -\x9f\xfb\xec\xe7\x7f\xa9\x5a\xab\x9e\x73\x1c\xa7\x99\x04\x7e\x22\ -\x03\x8c\x02\xf4\x24\x20\x4d\xea\xe3\x99\x86\x9f\xa9\x7d\xfe\x1a\ -\x8f\xa7\x61\x21\x6d\xfc\x8f\x62\x00\xd3\x6a\x1f\x4d\xf5\x72\xb9\ -\x9c\xd6\x19\x7a\xe0\x77\x82\x6c\x61\x65\x75\x05\x67\xe6\x4f\xe3\ -\xd8\xb1\x63\xc7\x3f\x75\xcf\xa7\x6f\xe5\x9c\xaf\x7b\x9e\x67\x04\ -\xbe\x91\x06\xd0\xbd\xce\x3a\x48\x64\x18\xbd\x84\x69\x42\x44\xe2\ -\x28\xa1\x18\xe0\x07\xbd\xae\x34\x61\x51\x16\x7e\xa4\x10\x2c\x95\ -\x26\x22\xc0\xef\x7e\xdf\x6c\x36\xb1\xb1\xb1\x81\x95\xd5\x15\x9c\ -\x3e\x7d\x0a\x47\x8f\x1e\xfd\x9f\x3f\xfb\xcc\x9f\xbf\x8f\x31\xb6\ -\xe1\x79\x5e\xdb\x14\x7c\x63\x03\x88\x6a\xd0\x42\xa1\x00\xc7\x71\ -\x86\x72\x73\x67\x93\x21\x4d\x26\x5e\x16\x49\xff\xba\x6b\xa4\xf7\ -\xf3\x55\x58\x62\xd8\xda\x26\x8a\xfe\xa9\x01\x78\x9e\xe7\x1b\x40\ -\xa1\x0f\xfc\xae\x46\xe8\xa0\xd1\xe8\x82\xff\xf2\xca\x32\x4e\x9d\ -\xfa\x19\x9e\x3f\xfc\xfc\xb7\xbf\xf0\x85\xbf\x7c\x3f\x80\x9a\x10\ -\xa2\x4d\x8b\x3c\x83\x19\x00\x09\x03\x51\x17\x52\x28\x14\x50\x28\ -\x14\xc6\x4e\xf5\x5b\x96\x85\x4b\x2f\xbd\x14\x53\x53\x53\xfd\x61\ -\x80\x56\x06\x75\x46\xa2\x5b\x4f\x38\x62\x3d\x82\x41\x59\x4b\xed\ -\xdd\xeb\x32\x80\x83\x62\xb1\x18\x14\x88\x68\x8a\xd8\x68\x34\x50\ -\xa9\x6c\x60\x79\x65\x09\x27\x4f\xce\xe1\xc7\xff\xfb\xdc\xd7\xbe\ -\x74\xff\xdf\xfc\x81\x2f\xf6\x5a\x59\x48\x2c\x5e\x03\x68\xe2\x15\ -\x63\x0c\x53\x53\x53\xd8\xbd\x7b\x77\xa0\x58\x4d\x57\xef\xd4\xc5\ -\xc1\xa8\x8d\x73\x0e\xcf\xf3\x32\x87\x0c\xcf\xf3\x50\xa9\x54\x7a\ -\x8b\x2f\x7a\x5e\xa8\xf6\x1f\xb7\x86\x7e\x96\xd8\x9e\x64\x24\x71\ -\xa3\x7b\xa8\x11\xb4\xdb\x6d\x4c\x4d\x4d\x05\x4a\xbf\x57\x1f\x68\ -\x60\x63\xa3\x8c\xa5\xe5\x65\x31\x3b\x37\xcb\x7e\xf4\xcc\x8f\xee\ -\xfb\xca\x57\x1e\xf8\xac\x0f\x7e\x27\x6b\x04\x4b\x0c\x01\x2a\x48\ -\x96\x65\x61\x62\x62\x02\xd7\x5c\x73\x4d\xc0\x06\xba\xbe\xe7\xa8\ -\x51\xab\xba\xa9\x5c\x71\x33\x7a\xb3\xe4\xe4\x8c\x31\x74\x3a\x1d\ -\x9c\x3e\x7d\xba\xcf\xb3\x47\x57\x67\xca\xbe\x6c\x0b\xa5\xf9\x4e\ -\xa7\x83\xdd\xbb\x77\xfb\x3d\x7d\xdd\xf2\x70\xbd\xde\x40\xb9\xbc\ -\x8e\xa5\xe5\x25\x31\x3b\x37\xc3\x9e\xfa\xc1\x53\x9f\x78\xf8\xe1\ -\x7f\x7e\x00\x40\x7d\x10\xf0\x93\x0d\xc0\x1f\x69\x42\x8d\x81\x73\ -\x8e\x52\xa9\x14\xf4\x34\xd1\x87\x65\x59\x41\x4f\x94\x34\x0c\xfa\ -\x6c\x59\x56\xec\xe8\xd6\xb8\xc9\x16\x69\x46\xc3\x0a\x21\xd0\x6a\ -\xb5\xfa\x86\x41\x9b\xe6\xf9\x5b\xdb\x45\x21\x42\x22\xaf\x54\x2a\ -\x01\x80\x5f\x1a\x6e\xa3\x5e\xaf\x63\xbd\xbc\x8e\xa5\xa5\x45\x31\ -\x33\x3b\xcd\x9e\x7c\xe2\xbb\x77\x7f\xe3\x5f\xbf\xf1\x6f\x00\x6a\ -\x83\x82\x1f\x6b\x00\xdc\xb2\x90\x2f\x14\xe0\xb9\x6e\xb0\x7a\x36\ -\xa5\x67\xdd\x43\x02\x9d\xf4\x79\xd2\x02\x4f\x26\x46\x10\x67\x08\ -\x72\x88\x94\x6d\xdb\xb1\x45\x20\x64\x28\x02\x8d\xca\x08\x3c\xcf\ -\x83\xe3\x7a\xd8\xbd\x7b\x0a\x8e\xd3\xf1\xfb\x05\xea\x28\x97\xd7\ -\xb0\xb8\x78\x4e\xcc\xcc\x4e\xb3\xc7\x1f\xff\xf6\x6f\x7c\xeb\xf1\ -\x6f\x7d\x17\xdd\x51\x3d\xce\xa0\xe0\xc7\x1a\xc0\xdb\xdf\xf1\x0b\ -\xff\xb5\x6f\xff\xfe\x5f\x59\x5d\x5e\x62\x8d\x5a\x2d\x72\xb0\x82\ -\xaa\x0f\x74\x31\x4e\x2d\x7d\x46\xc5\x4d\xf5\x73\xf5\xd9\xf3\x47\ -\xf6\xca\xdf\x78\x64\xa4\x6f\x94\x11\x6c\x97\x4d\x2e\x09\x7f\xe9\ -\xa5\x97\xa2\xd1\x68\xa0\x5a\xad\x62\x6d\x6d\x0d\x0b\x8b\x0b\x62\ -\x76\x66\xc6\x7d\xe4\xeb\xdf\xf8\xb5\xa7\x9e\x7a\xea\xc7\xc3\x04\ -\x3f\xd6\x00\xee\xfc\xd0\x87\xbf\x34\x37\x33\xfd\x9e\x37\xbc\xe1\ -\x4a\x1c\x3b\xf2\x7f\xa8\xd5\xaa\x60\x8c\x05\xf4\x9e\xe6\x41\x19\ -\x80\xbe\x8e\xd3\x04\x59\xf4\x01\xdd\x5c\xd7\xd5\x32\x80\x88\xc8\ -\x78\xf8\x98\x18\xc1\xe4\xe4\x24\xaa\xd5\x2a\x56\x57\xcf\x63\xe1\ -\xdc\xbc\x98\x9d\x9d\xa9\x3f\xf8\xe0\x43\xb7\xfd\xf4\xe8\x4f\x5f\ -\x84\x32\x9e\x6f\x58\x65\xf1\xa8\x93\xd9\xf1\xe4\x33\x3f\xfa\x97\ -\xff\x7c\xf4\xd1\xdb\x2b\xeb\xeb\xa2\x52\x5e\x63\x3f\x9b\x9b\xc3\ -\xd9\xf9\xf9\x48\x41\x17\x35\x5f\x3f\x6d\x1c\x1f\xca\x4c\x58\xcf\ -\xc3\xe2\xe2\x62\x90\x3e\xb9\xfe\x3a\x81\xc1\x72\xec\x7e\x16\x40\ -\x9f\x4d\xce\xd5\xa4\x1f\x20\x69\x1f\xaa\xfc\x3b\x9d\x6e\x2f\xde\ -\xc6\xc6\x06\x56\x56\x56\xb0\x67\xcf\x1e\xac\xae\xae\x60\xfe\xec\ -\x19\x31\x3b\x37\x77\xfe\xbe\x2f\xfe\xd5\x7b\x16\x17\x17\x4f\xb9\ -\xae\x5b\x1b\x36\xf8\xb1\x0c\xc0\x18\xab\x0b\x21\x7e\xaf\x5e\x6f\ -\x3c\xf9\xc0\xdf\x7e\xe9\xb7\x4e\xcc\xce\xde\xbc\x74\x6e\x01\x1b\ -\x95\xb2\x7f\x77\xed\xec\xd5\x3a\xd3\xc9\x8f\x43\xaa\x12\x76\xc3\ -\x7b\x96\x09\x0e\x03\x94\xb8\xd3\x66\x10\x9c\x73\x4c\x4e\xee\xc4\ -\xcb\x2b\xcb\x38\x7d\xfa\x14\x4e\x9e\x3c\x39\xff\xc9\x8f\xdf\x73\ -\x5b\xc7\xe9\x2c\x7a\x9e\x57\x47\x4c\x8f\xde\xa8\x18\x00\x8c\x31\ -\x2c\x55\x45\xee\xf5\x13\x60\x8c\xb1\x36\xb6\xd7\x76\x35\x80\xb7\ -\x0b\x21\xbe\xae\x32\x00\x5d\xe6\xcd\x84\x01\x54\xef\x8d\x1b\xa1\ -\x6c\xc2\x0a\x34\xed\x73\x5d\x17\x8d\x46\x03\xf5\x7a\x1d\xe7\xcf\ -\xaf\x62\xee\xc4\x2c\x4e\x9c\x3c\x71\xec\x63\x1f\xfd\xc4\xaf\x33\ -\xc6\xce\x0b\x21\x1a\xa3\x02\x1f\x71\xa1\x4f\x9e\xfc\xe5\x97\xb0\ -\xce\x36\x04\x7f\xc2\x7f\x14\xb5\xcc\xa2\x63\x03\x59\xf8\xd2\x54\ -\x3e\xa3\x7a\x1c\x07\xad\x19\x48\xad\x63\xdb\x36\x4a\xa5\x12\x8e\ -\x4f\xbf\x84\x99\xd9\x99\x67\x3e\xf6\xd1\x4f\xdc\x06\x60\x55\x08\ -\x51\x1f\x25\xf8\x18\x13\xed\x33\x12\x46\xf6\x6b\xe2\x2d\x1d\xf8\ -\x01\xd0\x32\x2b\x21\x9f\x89\x88\xbe\x90\xa4\xd9\x39\x91\x0a\x33\ -\xc2\x70\x64\x5d\xc4\xb2\x2c\x14\x0a\x05\xcc\xcc\x4e\x63\x7a\xe6\ -\xf8\xb7\x3f\xf9\xf1\x7b\xde\x07\xa0\xec\x17\x79\xdc\x51\x37\x94\ -\xfd\x0a\x35\x00\x09\xfe\x3a\x80\xa0\xb8\x72\x21\xd5\x7d\x6f\xec\ -\xbe\x17\x94\x7c\xe5\x08\xe0\x4a\xa5\x22\x9e\x7d\xf6\xd9\x87\xfe\ -\xe4\x8f\xef\xfd\x23\x74\xc7\xee\xb5\x90\xb2\x53\x67\xe8\x1a\x60\ -\x9b\x6f\x79\x00\xaf\xb3\x2c\x6b\x9f\xeb\xba\x93\x00\x26\xc7\xc8\ -\xd8\x85\x0f\x70\x15\xdd\x59\x3a\xeb\xbe\xc7\xb7\xfc\x87\xb3\x55\ -\xe0\xbf\x92\x0d\xc0\x06\x70\x09\x80\xdd\x00\x76\xfa\x06\x31\x2e\ -\xd7\xea\x12\x03\xa8\xa2\x37\x51\x43\x02\xbf\xa5\xa3\x6e\x5f\xa9\ -\x06\xc0\x7c\x23\x28\x00\xc8\x8d\xd9\x75\x7a\x3e\xd8\x17\x0c\xf4\ -\x57\x83\x01\xc8\x6b\x63\x63\x7a\x8d\x17\x14\xf4\x8b\xdb\xc5\xed\ -\xe2\x76\x71\xeb\x6e\xff\x0f\xbb\xf7\x4c\x7e\x37\x1c\x1e\xdb\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x37\xb3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ -\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x17\x14\x01\ -\x0c\x8e\x35\x7e\x62\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x37\x33\x49\x44\x41\x54\x78\ -\xda\xec\x7d\x07\x9c\x5d\x65\x99\xf7\x73\x7b\x99\xde\x4b\x7a\x0f\ -\xa9\x24\x04\xd2\x0c\x41\xa9\x26\x80\x65\xd9\x05\x11\x59\x5d\xaa\ -\xae\x82\x7e\x7e\x2c\xfe\x6c\xbb\x62\x07\x94\xae\xec\xb7\x8a\x05\ -\x5d\x2c\x91\xc0\xea\x42\x0a\x55\xd2\x13\xd2\x49\x48\x9f\x4c\x26\ -\xd3\xfb\xcc\x9d\xb9\xfd\xee\xff\xff\xbc\xe7\xdc\x3b\x19\x26\x80\ -\x51\x71\xf6\xe3\xbe\xf0\x70\xda\xdc\x73\xde\xf3\xf4\xf6\x1e\x24\ -\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\ -\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\ -\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\ -\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\ -\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\ -\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\xb2\x23\x3b\x86\xfd\ -\x70\xc8\x30\x1c\x1b\xd6\xad\x3f\x1f\x13\xfb\xc7\x50\x28\x34\x17\ -\x30\xa5\x37\x14\x4a\x84\x7a\x7b\x6b\xb1\xbf\xf1\xc4\x89\x13\xbf\ -\xf8\xfe\x03\xf7\xbf\x24\xc3\x6c\x5c\xf5\xe1\xbf\x73\x9c\x33\x77\ -\xee\x7b\xf3\xf2\xf2\x3e\x90\x9b\x9b\x3b\x3b\x27\x27\x27\x17\xd0\ -\x05\xd8\x19\x08\x06\x5f\xee\xec\xea\xfc\xc3\x25\x97\x5e\x9a\x94\ -\x61\x36\x5c\x32\x8c\xc6\x0f\x1f\xf9\xc1\xa8\xc5\x8b\x16\xad\x99\ -\x3c\x79\xd2\x97\x63\xb1\xf8\x9c\x48\x24\x52\x09\xf0\x44\xc2\x61\ -\x2f\xb6\x65\x91\x70\x64\xee\x91\xa3\x47\x3e\x5e\x54\x54\xb4\xb8\ -\xb8\xa8\xe8\xc5\xc6\xa6\xc6\x6e\x19\x06\x63\xc1\x79\xf3\x17\x38\ -\x1c\x8e\xdf\x97\x94\x94\xdc\x19\x0c\x06\xe7\xbb\x3d\x9e\xb1\x1e\ -\xb7\xbb\x1a\xdb\x71\x80\x85\x5e\xaf\xf7\x23\x5d\x5d\x5d\xd7\x8d\ -\x1b\x37\xae\xe6\x95\x75\xaf\x1c\x90\x61\x34\x9c\x32\x4c\xc6\x96\ -\x4d\x9b\xc7\xb6\xb6\xb5\xbd\x32\x7a\xf4\xe8\xf9\x54\x4c\x89\x78\ -\x42\x12\x09\x40\x32\xc9\xad\x42\x38\x12\x96\xae\xee\x6e\x89\xc5\ -\x62\x17\x03\xe1\x1b\x96\x2e\x39\x7f\xfc\x30\x20\xfe\x55\xd1\x68\ -\xf4\x25\xcc\xe9\xec\xf6\x8e\x0e\x33\xd7\x78\x5c\xe2\x66\xab\xc7\ -\x71\x6c\x2b\x2a\x2a\x27\x24\x93\x89\x95\xbf\xf9\xf5\x6f\x6e\xcc\ -\x32\xc0\x10\xa3\xbb\xbb\xfb\xd1\x9e\x9e\x9e\x31\x13\x27\x4e\x94\ -\xe6\x96\x16\x39\x70\xf0\x80\x1c\x38\x74\x50\x4e\xd6\xd7\x4b\x6b\ -\x7b\x9b\x84\xc3\x61\xe9\xee\xe9\x11\x68\x02\x32\x80\xb8\xdd\xee\ -\x51\x3e\x9f\x6f\xc5\x67\x3f\x73\x9b\x5b\xfe\x46\xe3\xf2\x65\xcb\ -\xe7\x40\xba\x1f\x17\x49\xf9\x38\xa7\x4e\x30\x40\x32\x95\x04\xff\ -\x3a\x04\xc4\x96\x28\xce\x75\x74\xb4\x0b\xde\x0b\xf3\x75\xc9\x84\ -\x09\x13\x9d\xad\x2d\x2d\x8f\x6e\xda\xb0\x71\x8e\x0c\x93\xe1\x96\ -\x61\x30\x36\x6f\xdc\xb4\x6c\xcf\x9e\xdd\x97\x02\x39\x72\xeb\xa7\ -\x3e\x29\x47\x0e\x1f\x51\x04\x3a\x9c\x4e\x71\x02\x5c\x2e\x97\x4a\ -\x51\x61\x41\xa1\xe4\xe5\xe6\x0a\x08\x2f\x50\xb5\x12\x08\x04\xe6\ -\x40\xed\x5e\x25\x22\xbf\x92\xbf\xc1\xa8\xae\xaa\xfa\x6e\x7f\x7f\ -\xbf\xdf\xe1\x70\xaa\x76\xda\x7f\xe0\x75\xd9\xb1\x7b\x97\xb4\xe0\ -\x3d\xc0\xa0\x04\x32\xac\x3a\x5a\xa3\x46\x8d\x92\xf3\x97\x9c\x2f\ -\x6e\x8f\xdb\x35\x63\xc6\x8c\x87\x71\x6a\x71\x96\x01\x6c\xe9\xef\ -\xea\xfa\x3f\xcf\xae\x5a\x2d\x7e\x10\xf6\xbd\x4b\x2f\x90\xcb\x97\ -\x5f\x2e\xf1\x58\x54\x38\x6a\xeb\xea\x64\xf3\xa6\xcd\x02\xdb\xaf\ -\x92\x04\xd5\x2f\x05\x05\x05\x32\x65\xf2\x14\x6e\xc9\x0c\x57\xfe\ -\x2d\x18\xe0\xfe\xef\x7d\xbf\x18\x26\xeb\xa2\xda\x13\x27\xa4\x1f\ -\xda\xa9\xb6\xf6\xb8\x84\xfa\xfa\x24\x95\x4a\x29\xe1\xe7\xcd\x9b\ -\x27\x70\x0a\x05\x4e\xa1\x6a\x04\xaf\xdb\xa3\x1a\xa1\xbf\xbf\x4f\ -\x0e\x1f\x3e\xbc\x68\xe3\xfa\x0d\x0b\x17\x2e\x5e\xb4\xf1\x5d\xcf\ -\x00\x3f\xf9\xf1\x63\xef\xdd\xb1\x73\xc7\x85\xb3\x66\xce\x94\x08\ -\xa4\xa8\xad\xad\x5d\xea\x4e\xd6\x49\x6b\x4b\xab\xf4\x86\x7a\x15\ -\x99\xe7\x9e\x3b\x4f\x20\x35\xf2\xe2\x8b\x2f\xc2\x0c\x74\x4b\x67\ -\x67\xa7\xec\xd9\xbb\x47\xa6\x4c\x9a\x24\x1e\x8f\x67\x8a\xbc\xf3\ -\x83\x9a\x69\x3a\xb4\x91\xa3\xb5\xb5\x45\x0e\x1d\x3a\x24\xb1\x78\ -\x4c\x38\xe0\xc3\xc8\x7b\xde\xf3\x1e\x69\x6a\x6c\x94\x75\xeb\xd6\ -\x43\x53\x05\xa4\x20\xbf\x40\xca\xcb\xcb\xa5\x10\x0c\x9b\x0b\x86\ -\xa8\x87\x59\x8b\x45\xa3\x0f\x3e\xfa\x83\x1f\x2e\x87\xc6\x6b\x7e\ -\xd7\xfa\x00\x8f\x3c\xf8\xd0\x05\xc7\x6b\x6a\x9e\xee\xef\x0f\x0b\ -\xc2\x25\x45\x54\x2e\xb6\x2e\xa7\x13\xea\x9f\x76\x34\x25\x1d\xb0\ -\xab\x5b\xb7\x6e\x93\xc3\x47\x0e\x83\x11\xce\x95\x0a\x20\x92\xa3\ -\x0f\xd2\xf6\xcc\xaa\x67\xe9\x1b\x14\xc9\x3b\x3f\xc8\x98\x45\x87\ -\x60\xaa\x76\xed\xd9\x93\x26\xfe\x94\x29\x53\x64\x44\x75\xb5\x6c\ -\xda\xb4\x49\x8e\xd7\x1c\x87\xaf\x12\xa5\x13\x48\x73\xa6\x9a\x21\ -\x98\x13\x94\xe2\xe2\x62\xbe\x23\x7c\x9b\x93\xf3\x9a\x9a\x1a\x37\ -\x3f\x70\xdf\x7d\x13\xde\x95\x0c\xf0\xe0\x7d\xf7\x57\x37\x35\x37\ -\xff\x16\x08\xc9\x2b\x2b\x2b\x15\xaf\xd7\xa3\x88\x0c\x47\x22\x20\ -\x6a\x04\x26\x80\x1e\x74\xdc\x42\xb6\x4b\x3d\xea\x86\xc6\x06\x19\ -\x3b\x66\x2c\x90\x3c\x42\x38\xda\xda\xdb\x65\xfd\xc6\x0d\xc5\xf2\ -\xce\x0f\x46\x27\x45\xab\x56\x3f\x4b\x87\x14\x0c\xeb\x92\xe9\xd3\ -\xa6\x49\xc0\xef\x17\x84\x7b\xe2\xf5\x78\xc4\x89\x39\x4b\x4a\xd4\ -\x77\x89\xc6\xe2\xd4\x6e\x7c\x2f\x1e\xab\x56\xab\xaa\xac\x96\x9c\ -\x60\xce\x58\x68\xbc\xdf\xdc\xfd\xed\xef\x78\xdf\x75\x0c\xd0\xd1\ -\xd9\x79\x57\x69\x49\x49\xa9\xcf\xe7\xd7\xe3\x14\xa4\x1d\xe1\x14\ -\x90\xd4\x0f\x84\x45\x95\x19\x92\x89\x24\xcc\xa7\x71\x02\xdd\x2e\ -\xb7\xf8\xbd\x3e\xee\x83\x09\xc6\xc8\xc4\x09\x13\x55\xaa\xf6\xec\ -\xd9\x9b\xff\xf8\x4f\x7f\xf6\x8e\xbf\xc7\xda\xe7\xd6\x56\x35\x40\ -\xcd\x23\x0a\x90\xd9\xb3\x67\x43\x7b\xe5\x93\xa0\x38\xf6\x71\xae\ -\x00\x17\x6d\x3f\x98\x38\x09\xa2\xc7\xc0\x00\x7c\xb7\xb0\x32\x4c\ -\x32\x99\x54\xc7\x30\x1f\xbf\x81\xd6\x9b\xdb\xd6\xd6\x76\xe3\xbb\ -\xca\x07\xb8\xef\xde\xef\x15\x02\x11\xd7\xd2\x93\x27\x91\x81\x29\ -\x95\x8c\x48\xd8\x48\x3f\xae\xe9\x71\x12\x04\x26\xc1\x9d\x40\xa4\ -\xcb\xed\xa2\xbd\xa7\xd3\xa7\x91\x41\x79\x59\x39\x24\xcd\x2b\xb5\ -\x27\x6a\x1d\xfb\xf6\xef\x2f\x15\x91\x77\xd4\x96\x6e\xdf\xbe\xc3\ -\x8f\x28\x44\xa6\xc2\x19\xf5\x43\xf2\x71\x00\xad\x15\x53\xe9\x27\ -\x75\x93\x9c\x7f\x32\x05\x20\x03\x24\x24\x12\x8d\x32\x22\x20\x68\ -\xa8\x98\xc2\x3f\x1c\x05\x85\xf9\xf4\x6b\x3e\x85\xdd\x1f\xbc\x6b\ -\x34\x40\x57\x4f\xcf\x27\xe0\xc1\x07\x88\x28\x02\x25\x39\x06\x84\ -\x85\x15\x41\x90\x92\x68\x4c\x6d\xa7\x28\x03\x38\x19\x3a\xa9\xa4\ -\x79\x00\x50\x9f\x3c\x07\xa4\x7b\x25\xbf\x20\x5f\x98\x37\xd8\xb3\ -\x7b\x4f\x9e\xbc\xb3\x83\xd2\x9b\x37\x75\xca\x54\x32\x24\x81\x4c\ -\x4a\x66\xc5\x1c\x3d\xca\x04\x2e\xcc\xd3\x89\x79\xa6\x40\x6c\x9a\ -\x2f\xfa\x03\x0c\x15\xc9\x00\x4c\x72\xe9\x70\x98\xff\x94\x14\x17\ -\x4f\xbf\xfd\x33\xb7\x2d\xf9\xff\x56\x03\xdc\x7b\xf7\x3d\xee\xf6\ -\xf6\xf6\x19\x88\x8f\x67\x47\xa2\x91\xf1\xa9\x64\xe2\x26\x22\x8a\ -\xd2\xc1\x91\xc2\x36\x1a\x8d\x08\x62\x6a\x4a\x0a\xd5\xbf\xaa\x4e\ -\x31\x48\x05\xd1\x3d\x86\x01\xb0\xa5\xf4\x93\x61\x68\x1a\xa8\x01\ -\xf8\xdb\xa6\xe6\xa6\xe7\xcf\x9b\x77\xee\xf2\x2d\xdb\xb6\xbe\x26\ -\x6f\x63\x5c\x78\xe1\x85\x1e\xdc\xb7\x2a\x95\x72\x94\xc2\xf7\xe8\ -\x05\x34\xae\x5c\xb9\xf2\x6d\xa7\x95\xf1\xac\x4f\x43\x3b\xdd\x8e\ -\x74\x2f\xb5\x12\x43\x53\x00\xe7\xea\xd6\x39\xe1\x48\xec\xa1\x1a\ -\x20\x11\x1f\xa0\xe1\xc2\x1a\x0e\x06\x24\x95\xe6\x01\x6a\x42\xdc\ -\xeb\xbe\x4f\xde\x72\xcb\x6f\xf3\x0b\x0a\x0f\x94\x96\x14\x6f\xbf\ -\xe3\xce\x3b\x6b\xff\x57\x17\x83\x1e\x7c\xe0\xc1\x89\xcd\x4d\x4d\ -\x57\x21\x64\xfb\x50\x73\x73\xd3\x9c\xc6\xa6\x66\x4f\x57\x57\xa7\ -\x94\x94\x96\xca\x25\x17\x5e\x24\xe5\x15\x15\xf4\x8e\x69\x02\x48\ -\x78\x4d\x9e\x20\xa6\x26\x31\x19\xe6\xc1\xcb\xef\x27\xfd\xc5\x0f\ -\x1f\xc1\xeb\xf3\x51\xcd\x9a\xe8\xc0\x61\xa4\x2a\x9e\x49\xb3\x52\ -\xaa\xb8\xdf\xc5\x9a\xcc\xf6\x9d\x3b\x9e\x93\x21\xc6\xc5\x17\x5f\ -\x5c\x89\x3f\xbf\x1e\x92\x78\x05\x88\x30\x0f\xbf\xf3\x3b\x9d\x0e\ -\xb5\xd9\x41\xd8\xee\xdc\xdc\x9c\xda\x40\x20\xb8\x0e\xc7\x8f\x17\ -\x14\xe4\xac\x79\xe8\xa1\x87\x92\x32\x68\x9c\x3d\x6b\xb6\x0b\x84\ -\xfe\x1e\xe0\x76\x12\xde\x9b\xd6\x48\x2e\xdd\xe2\x7c\x9a\xe0\xa8\ -\x5f\x18\x8d\x06\x60\x42\x2b\x37\x27\x57\x50\xbf\x90\xaa\xaa\x2a\ -\x19\x31\x72\xa4\x94\x95\x94\x50\x5b\xe0\x9d\xdc\xb8\x2e\x72\xf4\ -\xe8\x51\xd9\xba\x6d\x9b\xb2\x45\x19\x70\x54\x59\x59\xd5\x55\x5a\ -\x5c\xfc\x3c\xf0\xb5\x12\xb5\x8f\xa7\xfe\xfe\xea\x7f\xe8\xfd\x5f\ -\xc1\x00\x3f\xff\xe9\xcf\x16\xc3\xa9\xb9\xb3\xe6\x78\xcd\x72\x78\ -\xb8\x4e\xa4\x78\x41\xcc\x90\xf4\xf6\x86\xd4\xb9\x9b\x35\x73\x96\ -\x2c\x98\x3f\x5f\x1d\xba\x78\xd2\xe4\xcb\x7b\x7a\x7b\xa5\xa1\xa1\ -\x1e\xf1\xff\x49\x69\x69\x6e\x11\xfe\x06\x9a\x42\x91\x1a\x0c\x68\ -\xc6\x0f\x0c\xe0\xa3\x45\x00\xa4\x4c\xbe\x5d\xa5\x2a\x61\x33\x02\ -\x1d\x48\xee\xc7\x70\xfd\xd6\xdd\x7b\xf7\x3c\x26\xd6\x58\xba\xf4\ -\x7d\x17\xc1\x64\x7c\x06\xbb\xcb\x40\x78\x77\x67\x67\x87\xa0\xaa\ -\x08\xc9\x85\x53\x89\x7b\x93\x90\x44\x42\x0e\x08\x54\x56\x56\x06\ -\x46\xc8\x23\x61\x8f\x40\xeb\x3c\xea\x72\x79\x7e\xf8\xc8\x23\xf7\ -\x85\x04\x63\xd6\x8c\x99\xb9\x20\xf0\x13\xcc\x00\xe3\x3a\x7f\x67\ -\x13\x7e\xe0\x96\x1a\x8a\xf3\x51\x49\xef\xeb\xef\x23\x73\x93\x29\ -\x54\xca\x61\xf6\x10\xc6\x56\x20\x2b\x38\x52\xca\xb1\xe5\x39\x37\ -\x22\x08\x07\x4c\x45\x1f\xe6\xb4\x6d\xfb\xab\x02\xdc\x29\xb3\xa0\ -\x82\xc8\xac\x27\xc3\x46\xe6\x10\x3a\x4b\x4b\x4b\xff\x1d\xe1\xe3\ -\xfd\x97\x2d\x5f\xd6\x38\x2c\x19\x60\xcd\xaa\xd5\xa5\x90\xf8\x7b\ -\x41\xc4\xeb\xbb\xba\xbb\x1c\x7c\xe9\x9e\xee\x1e\x25\x26\x8e\xb9\ -\x25\x82\x40\xfc\x05\x6a\xb7\x21\x7d\x40\xa2\x97\x14\x55\x06\x80\ -\x89\x50\x68\x43\xde\xbf\xb5\xb5\x95\x40\x44\x82\x01\x02\x24\x0e\ -\x35\x00\x09\x6c\x03\xaf\x0d\xde\xd2\x79\x24\x90\x08\xdf\x2a\x28\ -\x2a\xfe\x19\x08\x76\x2f\xf6\xaf\x00\xf0\x6f\xf4\x9e\x64\x00\xce\ -\x23\x2f\x3f\x9f\xc8\xa5\xed\xb6\x1c\xcf\x28\x18\xa0\x02\xc8\x2e\ -\x23\xf2\x69\x6e\xe8\x7b\x1c\x77\xbb\x3c\xb7\x3d\xb7\xe6\xd9\xed\ -\x60\xac\xdf\x63\xaa\x67\x1b\xe2\xdb\x44\x1f\xbc\x75\xa9\x46\xe1\ -\x20\xf1\xc9\xf4\x74\x0c\x51\x18\x26\x11\xe1\xf0\x15\x4a\x11\x80\ -\xcf\x65\x5a\x9b\x61\x23\xf1\x94\x54\x3f\x21\x29\x87\x0e\x1f\x92\ -\xe3\xc7\x8f\x33\x5f\xa0\xda\xa2\xa8\xb8\x44\xa3\x0b\x68\x26\x6a\ -\x4b\xfa\x1a\x5d\x48\x7d\x7f\xd1\xe7\xf5\x3e\x7a\xe1\x25\x17\x27\ -\x87\x8d\x0f\xf0\xdf\xbf\xff\xc3\xa2\xe6\xe6\xe6\x27\xfb\xfa\xfb\ -\x2b\xca\x21\x45\x98\xa8\xaa\xf1\x88\x37\x42\x49\x01\x32\xd5\x81\ -\xd3\x97\x46\xe8\xa7\x09\x9f\x31\xe3\xc6\x2a\xf2\x0f\xa2\xe8\x43\ -\xb5\xdf\x50\xdf\xc0\xa4\x8f\x4a\x78\x5e\x5e\xbe\x8c\x84\x9a\x24\ -\x7f\x76\x83\x79\x28\xdd\xb4\xb7\xbc\x46\x42\x52\xd5\x72\x70\x6b\ -\x0f\xfb\xd8\x09\x89\xc2\xf8\x22\xcc\xc4\x17\x1c\x10\x2d\x9c\xe3\ -\x15\x32\x06\x08\xd2\x43\x62\x19\x69\x24\x03\x14\x15\xab\x37\xee\ -\x06\xa1\x28\xb1\x04\x6a\x15\xdc\x85\x0c\x8a\xf9\x39\xc7\x80\x79\ -\x9e\x1e\x37\x7e\x42\xe8\xc8\xe1\x43\x39\xfc\xed\xa0\x47\x0e\x9a\ -\x8b\xc3\xaa\x01\xb8\x08\xac\x15\x50\xa3\x28\x83\x87\xa0\x05\x9b\ -\x1b\x9b\xa4\x1d\x12\xde\xd5\xd9\x25\xd5\x23\xaa\x55\x1b\x8e\x44\ -\x8d\x80\xe9\xe1\x13\xb5\x27\x04\xc4\x15\x56\x14\x51\x2e\x50\x1c\ -\xfa\x7d\x5e\x26\xc8\x54\x73\x80\xe8\x30\x29\xd1\x02\x08\xd9\x23\ -\x60\xa4\xbf\x7b\xe9\xf9\x17\xae\xba\xe0\xc2\xf7\x75\xfc\xcd\x19\ -\xe0\xe9\x95\x4f\x5d\x03\xc2\xfd\x14\x44\xf5\x31\xd5\xd9\xd9\xd5\ -\x45\xa2\x13\x88\x0c\x4a\x11\xb7\xcc\xf3\x6b\x16\xaf\xa2\xb2\x12\ -\x36\x70\x84\x6c\xde\xbc\x59\xd6\xac\x59\x2d\x35\x35\x35\x90\x12\ -\x13\xf2\x31\x73\x82\x0d\x91\xcc\xdf\xb0\x84\xca\x14\x30\x55\x21\ -\x53\xab\x20\xa2\x4d\xfc\xd3\x12\x01\x60\xcc\x44\x5f\x6f\xc8\x99\ -\x87\xf9\x18\xa6\x70\x58\xcc\x93\xa0\xad\x57\x8d\x92\x8f\x6b\x85\ -\x90\xb2\x64\x22\xa1\x7e\x85\x08\xb5\x44\xd4\x4a\xf3\xf2\x66\x26\ -\x1b\xd9\xd1\xde\x2a\xb5\xc7\x6b\x72\xc0\x08\x03\x9f\x75\xda\x79\ -\x50\x13\x94\x14\x97\x4a\x19\x34\xc9\xd1\x63\xc7\x64\x1b\xec\x3a\ -\xb5\x1f\xfd\x02\x32\x88\xf9\x99\x99\xd3\x8a\xdf\xae\x90\x59\xb3\ -\x66\xcb\xb2\x65\xef\x97\x31\xc8\x6d\xd0\x34\x51\x48\x38\x0f\xaf\ -\xcf\x0f\xa2\x03\x80\x37\x3b\xa7\x90\x43\xb3\x90\x97\x4b\x41\x79\ -\x5f\x53\x53\xd3\xc6\x97\x5e\x78\x71\xd9\x05\xef\x7b\xef\xd1\xbf\ -\x19\x03\xfc\xfa\x89\x5f\x5d\xd1\xdb\xdb\xfb\x0b\xa8\x37\x17\x27\ -\x49\x0f\x5e\x89\x4f\xc2\x67\x98\x40\x55\x66\x8e\x33\x87\x5c\xaf\ -\x08\xb8\xeb\xae\xaf\xc9\x89\x13\x75\x24\x0a\x43\xa5\xb4\x27\xcd\ -\xa1\xea\x30\x41\x48\xb0\xc0\xa2\xce\xe1\x39\xe7\x9c\x03\xb3\x31\ -\x41\x62\x07\x0f\xd1\xa6\xda\xc8\x3e\xcd\x56\xad\x8a\x26\x5f\x7a\ -\xc0\x8c\x85\x90\x72\x5e\xa3\xea\x0e\x06\xe9\x4b\x04\xec\xb4\xb3\ -\xaa\xd9\x98\x89\xd7\x35\x9a\x08\x87\x29\xc1\x9c\x0b\x34\x00\xa0\ -\x0d\x26\x63\xf7\xce\x1d\x54\xd3\xf6\x33\xde\x62\xeb\x14\x66\x35\ -\xc9\xb8\xeb\xd7\xaf\x97\x63\x60\x6e\xfa\x38\x26\x34\xf4\xd2\x34\ -\x59\xcc\x28\x00\x93\x23\xd8\x0e\xbb\xbf\x6b\xd7\x4e\xa6\xb9\xc1\ -\x08\xcb\xa0\x05\x8a\x35\x9b\xe8\xf7\x7a\x41\x7c\xf5\x35\xc8\x88\ -\x36\xf3\x28\x94\x96\x96\xd0\x49\x9e\xd2\xd8\xd8\xf8\xfc\xda\xd5\ -\x6b\x16\x5c\x7c\xe9\x25\x4d\xef\x38\x03\xac\xfc\xdd\x93\x73\x91\ -\xb5\x7b\x02\xea\xc9\x85\xc1\xf9\xa9\x97\xee\xb6\x89\x6f\x08\x8f\ -\xad\x61\x04\xb4\x49\x29\x77\x3f\xfa\xe8\xbf\xab\x79\x70\xf1\xef\ -\x08\x96\xe3\x94\x71\x47\x52\x4a\x90\x02\xc4\xf8\x67\x9d\x75\x96\ -\x6c\xd9\xba\x55\xb6\x6c\xd9\xa2\xb5\xf6\xa9\x53\xa7\x92\x01\x88\ -\xa0\x37\x91\x46\xee\xa7\x00\xca\x04\xf8\x5d\xbb\x14\xc3\xab\x66\ -\xc6\xb1\x08\xcc\xc0\xb9\x72\x2e\x2c\xca\xd0\x0f\x60\xce\x21\xdc\ -\x4f\xf5\xdf\xaf\xbf\xf5\xf9\xbd\x64\x4a\x30\x5e\x93\xec\x43\xc1\ -\x89\x84\x1a\x34\x86\x7c\x36\xef\x5b\x59\x59\xa1\x0c\xb6\x6a\xd5\ -\x2a\x69\xc7\x73\x27\xa3\x58\x75\x36\xb2\x84\xff\xfd\xcc\x33\x03\ -\xc3\x45\xc3\x00\x7c\x4f\x3a\xc1\xc6\x91\xe5\x7b\x6a\xb5\xf3\xfd\ -\xef\x5f\x46\x6d\xc1\xc8\x07\xe0\x27\x7e\x74\x5e\x83\x8c\x1d\x4d\ -\x0b\x71\x3b\xb6\xa3\xb3\xe3\xa9\x4d\xeb\x37\xbc\x77\xc1\xe2\x45\ -\xe1\x77\x8c\x01\xd6\xae\x5a\x1d\x84\xaa\x5f\x81\xf0\x29\xc7\xa8\ -\x58\x0d\xcd\x18\xee\x28\xe1\x33\x26\x40\xb7\x94\x3e\x84\x3f\x95\ -\xb2\x7a\xf5\x6a\x75\x08\x6d\x2f\xda\xa9\x61\x1d\x61\x70\xa5\x4d\ -\x25\x84\x0e\x15\x25\x51\xa5\xe6\x20\x2a\x6e\xf4\x07\x26\x4f\x99\ -\x4a\xe4\x41\x35\x77\x9c\x96\x28\x99\xa1\x4c\x00\xbb\xdb\x0a\x95\ -\x5c\x01\xe9\x2c\x67\xcd\x41\xef\xdd\x02\xbf\xa3\x15\x44\x4e\x26\ -\x55\xe3\xd0\x21\x65\xb4\x41\xa4\xaa\xb9\x39\x84\xda\xbe\x12\xff\ -\xf4\xcf\xb0\xf7\xc9\xc8\x74\xf2\x48\x48\xad\x58\xb2\xb8\xc5\xfb\ -\x71\x74\x80\x59\xf5\x3d\x9c\x6f\x7c\xcf\x14\x05\xc6\xa5\x82\x40\ -\x1f\x05\x4d\x30\x07\x65\x14\xaa\x89\xe3\xc7\x8f\x27\xc1\x39\x57\ -\xf3\x3b\xdb\x74\x10\x38\x0c\x43\xc0\xb9\x0c\x52\x63\x2e\x40\xd3\ -\xcc\xf7\x70\xf8\xcf\xef\x14\x03\xb0\xee\xfd\x6f\xb0\x45\xe3\xe8\ -\xe5\x32\x4c\x33\x5c\x9d\x41\x86\xdb\x56\xfd\xc6\x07\xa0\x57\x0b\ -\xa9\xef\xa2\xbd\xb7\x3d\x66\x8b\xf0\x0e\xc0\x50\xd2\x25\x2a\xe9\ -\x1b\x37\x6e\x50\xc6\xf2\xfb\x02\x9a\x28\x42\x2e\x41\xe0\x68\x42\ -\xb2\x26\x4b\xaa\x30\xc5\x90\xe9\xb4\xea\xd8\x1e\x3e\xbf\x5f\x09\ -\x3f\x62\xc4\x28\x32\x0e\x22\x81\x26\x99\x30\x6e\x1c\xd4\x74\x05\ -\xe7\x47\xdf\x83\x6a\x5a\x73\x10\x27\x4e\xd6\xf3\xb9\x4c\xd8\xe8\ -\x9c\x43\x78\xbf\xcc\x70\x0c\xf5\x0c\x32\x32\xc3\x47\xda\x79\x54\ -\x2c\x8f\x30\x3c\x25\x83\x93\x78\x9c\x1f\x23\x1b\x66\x2e\x4f\xab\ -\x45\x06\x02\x9d\xdd\xf5\xeb\xd6\xc9\x8c\xe9\xd3\x84\x83\xf3\x1b\ -\x8c\x20\x43\xfc\xcc\x69\x3a\x88\x0c\x7d\x9f\xf8\xc5\x2f\x1f\xff\ -\xc8\x75\x1f\xdd\xf4\x57\x6f\x0a\xfd\xdd\x6f\x57\xcc\x42\x93\xc3\ -\x63\x50\x57\x2e\x72\x27\xd5\x29\xa7\x94\xb2\x9d\x38\x0b\xa1\xd1\ -\x78\x8c\xea\x95\x9c\x4d\xdb\x0b\x35\xbe\x95\x4e\x8e\x5e\xe7\xef\ -\x34\x05\xac\xa6\x95\x59\xbd\xc1\x84\x1b\xec\xd9\x13\x54\x2d\xa8\ -\xa7\xde\x0e\xe9\x2f\x2c\x2c\x64\x68\xc8\x63\x4a\xb1\x05\x7c\x7e\ -\x92\xcf\x80\x74\xe4\x41\xeb\x54\x4b\x65\xd5\x08\x86\x5f\x64\x3a\ -\x10\xb4\x5b\x96\x2c\x5a\x2c\x95\x20\x3e\x9d\x2b\x38\x2e\x94\x40\ -\x12\x51\xa3\x93\x11\xf0\xda\x8f\x1c\x3b\xaa\xef\x94\xcf\x30\x2d\ -\x98\x43\xed\x40\xe6\xe3\x4c\xec\xee\x24\x7b\xab\xcf\x2f\x86\xcd\ -\x6e\x05\xa1\x6b\x10\xbe\xd1\x8f\xf0\x91\xf8\x00\x3b\x31\xf4\x76\ -\x06\xff\x8e\x8c\x63\xfc\x9f\x84\xfa\x28\x63\xc7\x8e\xe5\xdc\x58\ -\x69\xd4\xf7\x77\x10\x1c\x4e\x05\x27\x71\xe2\xb2\x19\x47\xe7\xe1\ -\x80\xf6\x99\x87\xe8\xe9\xc7\xaf\x6e\x7f\x35\xf9\xd7\xac\x05\x30\ -\x7c\xba\x03\x93\xf4\xc0\x09\xd1\x70\xca\xb2\xff\x18\x96\x74\x18\ -\x3f\x00\x88\xf0\x41\xfa\x7c\x24\x3e\x91\x08\xe9\x6d\x92\x22\xc4\ -\xbf\x57\x5f\x7d\x35\x9a\x26\x46\xd1\xf6\x65\x92\x39\x66\x9f\xc4\ -\x3b\x5d\xf3\x85\x5d\x08\xd2\x90\x32\x1a\x89\xb0\x3f\x80\xda\x80\ -\x39\x79\xce\xc1\xd6\x1c\xaa\x7a\x4b\xcb\x2b\xa1\xf2\xcb\xb5\x40\ -\x63\x0d\xc6\xff\xec\xd0\xc1\x1c\x8a\x68\xa7\x71\xcd\x2f\x01\x6c\ -\x03\x01\xee\xeb\x16\x8c\x52\x80\x26\xcf\xf3\xb4\xd7\x00\x83\x84\ -\x04\x81\x4b\x70\xbf\x72\xfa\x33\x03\x35\x14\xe7\xa2\xf1\xfd\x49\ -\x68\x0d\x36\x78\xf0\x9c\xda\x6d\x53\xb1\x54\xe2\xfc\x29\x63\x2e\ -\xe6\xf6\xa1\x0f\x7e\x48\xf1\xb7\x77\xef\x5e\xc9\x0d\xe6\x8a\x4b\ -\x1d\x52\x39\x45\x0b\x9c\x7a\x98\xf6\x3f\x28\x10\x67\x2f\x5d\xba\ -\xf4\x03\x7f\x55\x0d\xb0\xf3\xd5\xed\xc5\x90\xf3\x1f\xd5\x37\xd4\ -\x7b\x20\x3d\x2c\x62\x90\x3b\x29\x99\x69\x7b\xe9\x22\xb1\x7c\x8a\ -\x04\x55\x7f\xf5\x88\xef\x77\xef\xd9\xcd\xd0\x45\xb5\x01\x6a\x28\ -\x72\x08\xde\x3c\xbd\x6f\xfe\x26\x03\xc2\xad\x2d\x11\xa7\x89\xf1\ -\x9d\xb6\x2d\x25\xd3\xd0\x69\xb2\x0a\x43\x3e\xb5\xbf\x4e\x48\x4c\ -\x10\xd2\x4b\xc2\xf1\xf9\x46\x5a\xcd\x36\x37\x27\x88\x86\x8d\xc9\ -\x6a\xe3\xbd\xf4\xae\x2d\x27\xd4\x05\x50\x3b\xec\x51\x6d\xa0\xcd\ -\x1a\x75\x75\x27\xad\x46\x0e\x95\x48\xce\x8d\x66\x8d\x1a\x86\x28\ -\x27\x03\xf1\x19\xec\x5a\x42\x8c\xdf\xc3\x67\xd8\x92\x7f\x26\xc4\ -\xe7\xe0\x73\xc8\x78\xc4\x13\xb6\x21\x3a\xa2\x8a\x4b\xb8\x59\xd4\ -\x08\xac\x33\x18\xbc\x38\x05\x90\x91\x7e\xa7\xd1\x90\x7c\x36\xf3\ -\x08\xc1\xff\xf8\xd1\x7f\x3c\xf1\xd7\xf2\x01\xd8\x04\xf1\x71\x2c\ -\x70\x08\x20\xf4\x93\x51\x23\x47\x11\x29\xe9\xe6\xcd\x18\x54\xf1\ -\x1e\x70\xee\xae\x5d\xbb\x18\xff\x92\xf8\x24\x8a\x71\x0e\x45\xf4\ -\x05\x92\x89\x38\x6c\xdc\x06\x65\x5c\x07\x41\x8c\x6a\x4b\x52\xad\ -\x01\xb9\x46\xd5\x0b\x80\x7d\x75\xaa\xee\x86\x8a\xb3\xb1\xf5\x11\ -\x0b\xec\x1b\x64\x53\x88\x55\x87\xf7\x40\x55\xc7\x94\x19\x07\x0f\ -\xbb\x1b\x07\x1b\x3b\x5a\xe1\xdc\xcd\xb5\x8c\xd9\x50\x48\x02\xe8\ -\xcd\xd7\x22\x4c\x7d\xe3\x48\x91\x61\xf8\xf7\xcc\x2a\xb2\xa8\x63\ -\x9b\x10\x32\x93\x32\xe7\x99\x0e\xfa\x0b\x04\x4d\x25\x27\x9d\xf2\ -\xdc\x73\xcf\xdb\x45\x2f\xce\x5d\x9d\xe8\x49\xf0\x7d\xd0\x78\x02\ -\x7f\x66\xa4\xad\x05\xcc\x56\xc1\xc1\xf7\x7a\xff\xce\xed\x3b\x46\ -\x9f\x3d\x77\x4e\xed\x5f\x9a\x01\x10\x0f\xef\x72\x60\x85\xce\xad\ -\x4d\x8d\x4d\x1a\xd3\xc2\x0f\x20\x41\xa8\xfe\x30\xd9\xe7\x64\xe7\ -\xce\x5d\x08\xab\xf2\x48\x68\xa6\x3a\x99\x05\xa3\x07\xae\x44\x89\ -\x65\x1a\x22\x08\x5a\xf2\x75\x58\x5c\xe0\x48\x02\x1c\x49\xcb\xdb\ -\x27\xa4\x74\x8b\xff\x8a\xcb\x48\xef\x90\x4c\xe0\x15\x21\xf7\x93\ -\x08\x9a\x65\x8b\xc5\x4c\x9c\xdd\xd3\x8d\xd8\xbf\xb8\x74\x90\x09\ -\x71\xd0\x74\x00\xa1\xb6\x9f\xa0\xf7\x51\xa9\xe5\x48\x0e\xd4\x44\ -\xb8\x4e\x4d\x35\x58\x8a\xfb\x42\xbd\x64\x60\xe3\x87\xf4\xf7\x51\ -\x18\xec\x88\x27\x6d\xef\xff\xdc\x41\xdc\x95\x95\x15\x01\xca\xd4\ -\x44\x79\x5c\x19\x87\x9a\x78\x43\x16\x50\x0e\x20\x3a\x89\x84\xa3\ -\xe8\x3b\x5c\x2c\xf3\xcf\x9b\x8f\x6b\xbe\x81\xee\x21\x8b\x55\x6c\ -\x2e\xf9\xea\x5f\x9a\x01\x28\xcd\x17\x77\xb4\xb7\x4f\x42\xf8\x87\ -\x6e\x9c\x09\x54\x53\x1a\xef\x36\x43\x0d\x32\xf9\xb1\xe4\xfc\xf3\ -\x49\x70\x66\xeb\x00\x51\xdb\x01\x84\xc4\x44\xc5\x1d\xf3\x50\xf5\ -\x6a\x36\x30\x91\x97\xcb\x6b\xac\x94\x51\xe5\xd1\xc1\x02\xf2\x6c\ -\x2d\x60\x31\x81\x8b\x0c\x00\x00\x33\xf0\x1f\x56\xcc\x06\xe3\xd7\ -\x56\xb5\x04\x3e\x2f\x0a\xa0\x34\xaa\x34\xb5\x36\x43\x8a\xab\xa9\ -\x16\x6d\xd4\x30\x1d\x4b\x5f\xc4\xce\xbd\x5b\xf2\x4c\x5b\xce\xf2\ -\x2d\x9f\x97\x34\xc4\x8f\x33\x65\xdc\x37\xa0\x9c\x2b\xd2\x09\x2d\ -\x13\x35\xc5\x29\x3e\x87\x7f\x67\xe7\x37\xce\x58\xe5\x73\x90\x11\ -\x73\x20\xdd\xe3\xe0\xf0\x31\xf5\x4d\xc1\x21\xc1\xcd\xbd\xed\x2c\ -\xea\x1b\x8f\xc9\xf8\xc7\x6b\x6b\x05\xab\x8c\x94\x59\xe6\xce\x99\ -\x6b\xd4\x80\x99\xc6\x0d\x7b\x76\xed\xbe\x6b\xe6\xec\x59\xf1\xbf\ -\x24\x03\xb0\xac\xf9\xc9\xba\xba\x3a\x7a\x9c\x2c\x5d\x32\x6c\x62\ -\x45\x0b\x4e\x52\x29\x55\x31\x25\x51\x11\x93\x70\x24\x2c\xa9\xd2\ -\xb2\x28\x19\x82\xc8\x33\xd5\xba\x98\x55\xcc\x31\x8d\x92\x6c\x9c\ -\xc0\x75\xd5\x0c\xa6\xd6\x0f\x64\x2a\x13\xa4\x98\x57\xc8\x30\x80\ -\xb8\xc4\xb2\x81\x6f\x74\x0e\x6d\xe9\x23\xb3\xd1\x8e\xf2\x1e\x2c\ -\x31\x37\xd4\xd7\xc9\xc8\xd1\x63\x70\xdd\x9b\xce\xd2\xb5\xb4\xb6\ -\xa1\x17\xaf\x22\x6d\xdb\x93\xaa\xfa\xe9\xbc\xb9\x69\xc7\x55\x03\ -\xec\xdc\xbc\x87\x19\x4d\x8b\xf8\x29\xd8\xf9\x46\x26\x89\x48\x18\ -\xfe\xc6\x0e\xfd\xec\x3c\xc6\x99\x10\x9f\xcf\x27\xe3\x80\xf0\x63\ -\x98\xdc\x32\x51\x83\x47\x43\xd2\xb4\x49\x4a\x12\x92\x03\x8f\xb9\ -\xaf\xe6\x4c\xfb\x0d\x27\x21\xc9\x34\xed\xac\x69\x6a\x42\x8f\x20\ -\xfc\x44\x38\x48\xd3\x45\x1c\x55\x63\x4e\x6c\x95\x7f\xf2\x2f\xc5\ -\x00\x5c\xb6\x35\xb2\xb5\xad\xf5\x8a\xe6\x96\x66\x41\xfa\x51\xb9\ -\x70\x02\x92\x15\x2c\x78\x44\x8d\xc4\x83\xc0\x00\x2f\xbb\x5e\xe0\ -\x58\xf5\x9b\x38\x9f\xb4\xa3\xd4\xd9\x05\x1c\x12\x33\x91\xb4\xab\ -\x77\xf8\xdd\x80\x26\x89\xfe\x54\x3f\x11\x41\x06\xa3\xf2\x3f\x95\ -\x01\xd4\xac\x9f\x9e\x09\x94\x08\x00\x07\x5b\xc9\x94\x09\x9c\x8a\ -\xe4\x3a\xa4\x92\x47\x8f\x1d\x4f\x27\x91\x97\x11\xae\xb5\xab\x6a\ -\x2d\xa3\x24\x25\x61\xcb\x33\xe1\xa3\xfa\x1c\xbb\xf7\xbe\x86\x84\ -\xd3\xe1\xb4\x53\x56\x5f\x77\x82\x73\xe3\xfb\x92\x08\x7c\x4e\x3a\ -\xcf\xe1\x3a\x43\x7b\x4f\xe6\xa2\x26\x64\x26\x8f\xbe\x13\xf1\x46\ -\xe2\x93\xd0\x92\x21\xbe\x39\x4e\x0d\x24\xbe\xee\x13\x06\x32\x06\ -\xe6\xe1\xd1\x90\x71\xc7\xce\x9d\xf2\xfa\x81\x03\xa8\xb6\x9e\xc7\ -\x7b\xdf\xf2\x97\x64\x00\x4e\xf0\x66\xd4\xe9\x5d\xcc\xdf\x8b\x43\ -\xc8\x7d\xe0\xb6\x4a\x86\x72\x54\x99\x86\xf8\x04\xa8\xf5\x7e\x12\ -\xd3\x17\x16\x2f\xd4\xfb\xc0\x1a\xb9\x9d\xa3\x37\xd2\x47\xc0\x7e\ -\x42\x7f\x8f\x73\x26\x2d\x0a\x1f\xc3\x84\x76\x79\xf9\x54\x79\x83\ -\x18\xe0\xf4\x4c\xa0\x84\xa1\x2a\x36\x07\xb4\xd5\xe9\x9c\xfb\xf1\ -\x63\x47\x70\x6d\xb2\x86\x79\x6d\xc8\x08\x1e\x3e\x74\x90\xf7\x6e\ -\xf9\xf0\x87\x3e\xf4\x5b\xcc\x6d\x92\x0b\xa1\x03\x0a\x2b\x35\xcf\ -\xbf\xf0\xe2\x27\xbc\x7e\xbf\x55\x47\x88\xe3\x77\x47\xa9\xf5\x90\ -\xc7\x77\x73\x7e\xf4\x51\x8c\x0a\x76\x9d\x99\xb3\x47\x86\x37\xed\ -\xef\x41\xe2\x85\x78\x60\xd2\x89\xe7\x74\x6e\x29\xe2\x60\x90\xa4\ -\xe3\x78\x68\xad\xc0\x73\xa2\xd7\x78\xac\x82\x53\x0d\x27\x71\x33\ -\x52\xe6\x4f\x3d\xf5\x34\xd2\xc9\x97\x5d\xbc\xff\xb5\x7d\x13\xce\ -\x9a\x3e\xed\xc8\x9f\xcd\x00\xaf\xef\xdb\xef\xc6\x5a\xbd\x1b\x8f\ -\x40\xed\xe3\xc9\x78\x50\x35\xbb\x72\xd9\x45\xa3\xc4\x8b\xab\x93\ -\x17\x27\xf1\x59\xae\x44\xec\x1f\x16\x7f\x3f\xc0\x84\x45\x54\xf3\ -\x16\xe2\x5c\x2a\x35\x4e\x9b\x7a\x9a\xd4\x89\x64\x12\x48\xa2\x1b\ -\xd6\xcf\x35\x82\x40\x65\x91\xbf\x1f\xcc\x00\x76\xb6\xf1\xb4\x95\ -\x38\x6e\xe3\x04\xad\xf2\xe1\x3c\xce\x1d\x39\x7c\x00\x7d\xfa\x47\ -\x95\x49\xad\xd1\xf9\xd1\x8f\x5d\x67\xa7\x4e\xd9\xec\x31\x07\x9b\ -\x4f\x90\xb0\x15\x95\x55\x48\x33\xb7\x99\x12\xb4\x87\x84\xd2\xa8\ -\xc1\x66\xe6\x33\x21\x3e\xcd\x13\x93\x60\x7c\x1f\x12\xde\x06\x3c\ -\x43\xfd\x20\xc4\xf0\x05\x43\x12\x9b\xfb\x83\x8f\x89\xaf\xc1\x5a\ -\x80\xda\x16\x0d\xd6\x82\xa6\x11\x98\xe7\x63\xf2\xf2\xcb\x7f\x74\ -\x2c\x58\xb0\xe0\x5f\x44\xe4\x96\x3f\x97\x01\x98\xbb\xff\x42\xcd\ -\xb1\x63\x55\xac\xa5\x33\x1c\xe1\xca\x97\xb2\xd2\x72\x12\xc6\x38\ -\x7d\x1e\xa8\x72\xaa\x31\xe3\x11\x83\xe0\xd8\x92\xe0\x06\x06\x96\ -\x86\x01\x40\xe0\x00\x24\xf6\xf6\x85\x48\x39\x2b\xdc\x23\xdb\xdb\ -\xdc\x9d\xe2\x73\xa9\xca\x54\x7d\xe3\x70\x20\xa5\x6d\x62\xbf\x29\ -\x13\x10\x28\xc9\xb6\xd6\xd0\x10\x31\x33\x12\x83\xcd\xb2\xb1\xcd\ -\xf4\x1d\x4e\xda\x4d\x1e\x9c\x0b\xf6\x95\xf8\xf6\x7d\xcf\x88\xf8\ -\xc4\x13\xe7\x30\x90\xf8\x24\x1c\xfd\x23\x32\x00\xff\x46\x99\xfa\ -\x74\xc4\x36\x5a\x61\x48\xe2\x9b\xaa\xa2\x30\x25\x4f\xe1\xd4\xbe\ -\x0a\x3a\xea\xf5\x0d\x0d\x37\xad\x7f\x65\xdd\xd6\xc5\x4b\xde\xf3\ -\xa3\x33\x66\x80\x57\xb7\x6e\xbb\x00\x05\x98\xaf\x31\x8b\xc7\x30\ -\x8e\x4e\x06\xbd\xd5\x40\x30\xc0\x97\xb2\x10\x42\x64\x67\x08\x23\ -\x0a\xce\x01\x61\x9d\x4a\xbe\x05\x2e\x1e\xf3\x1a\x55\x3e\x8e\x15\ -\xd1\xea\xb4\x39\x93\x8c\x04\x1c\x99\x7a\x9e\xe9\xaa\x21\x01\xf4\ -\xc0\xbe\x60\x13\x97\x2a\x3e\x93\x27\x38\xbd\x73\x48\x26\x30\x85\ -\x25\x0f\x11\xcd\xfd\xa1\x18\x20\x95\x46\x48\xba\x9b\x37\x65\x33\ -\x02\xef\x77\xc6\xc9\x1d\x87\x76\x3e\x51\xf2\xa3\x34\x03\x24\xfe\ -\x40\xe0\x3b\x12\xb7\xda\xfb\x98\x1c\x44\x7c\xec\xbf\xa5\x63\x98\ -\xb4\x7d\x01\xed\x9f\xa8\x60\xa6\x93\xa1\x39\x7d\x35\xc7\xa8\x91\ -\x23\x1f\x05\x0d\x8f\x9c\x73\xee\xbc\x17\xff\x64\x06\xd8\xba\x69\ -\x73\x29\x5e\xe0\x97\x48\x4e\x38\xa9\x92\xcd\x6a\x96\x4a\xd6\xd0\ -\x89\x10\x9b\xc0\x46\xb5\x03\xd8\xbc\x80\xe9\x00\x84\xf1\x35\x25\ -\x5d\x0b\x40\x5c\xf1\xcb\xdc\x3d\x33\x87\x66\xb5\xaf\x12\x90\xf6\ -\x8f\xbf\x33\x05\x19\x13\x15\xe0\x3c\x41\xa9\xac\xf7\xc7\x9e\xa9\ -\xff\x07\xb0\x67\x33\x19\xcf\x3b\xa9\xe6\x89\xd8\xd3\xaa\x63\xdb\ -\xef\xb0\x99\x80\xc8\xa3\x0a\x26\xb2\x49\xef\xf8\x50\x1a\xc0\x65\ -\x34\x14\x45\xcd\xe4\xe1\x49\x7c\xcd\xbf\x9f\x59\x88\x67\xa7\xb0\ -\x69\x4e\xf8\xde\x78\xcd\x37\x30\x40\xc4\x84\xc3\x6c\xf4\xd0\x39\ -\x66\x2c\x9e\xc9\x38\xa2\x21\x94\x1e\xbe\x71\xa0\xad\xde\x05\x33\ -\x32\x1a\xc2\x40\x8a\x69\x71\xf5\xcd\x9a\x9a\x9a\x69\x46\x99\xac\ -\x72\x21\x5f\xf3\x8b\xad\x9b\xb7\x9c\x7d\xee\xfc\xf3\x5a\xfe\x14\ -\x06\x20\xe6\xbe\x12\x8d\x84\xab\xb9\xfa\x25\x14\xea\xd5\xe2\x4b\ -\x75\xf5\x08\xe6\xbb\x95\x58\x31\x70\x33\x1a\x3f\x35\x75\x09\x26\ -\xa1\xf3\x66\x4b\xcd\xc0\x6e\x59\x26\x8d\xe8\x79\x33\x37\x8f\x09\ -\x16\x30\x27\xaf\x12\xd1\x61\x98\x8a\xfb\x94\x14\xe3\xbd\x03\x34\ -\x44\x77\x66\x24\x1d\x7b\x96\xb6\xe1\x9e\x25\xfd\x0a\x4e\x12\xeb\ -\x4d\xbd\x71\xb3\xaa\xc8\x21\xea\x65\x70\x45\x8e\x6a\x02\x35\x07\ -\x6f\x30\x01\xc6\x91\x74\xdb\x21\x1a\xc0\xad\xf7\x3e\xd3\x81\x9f\ -\xc2\x84\xe5\x2b\x81\x33\x29\x6c\x5d\xef\x38\xc8\x0f\xd0\x15\xc3\ -\xbc\xce\x9e\x05\x3a\x84\x4c\xff\x2a\x8e\xbb\x61\x76\xb1\x7c\x8e\ -\x8c\x41\x21\xe1\xbd\xf8\x1b\xab\xad\x2d\x07\xc2\x58\xc8\xee\x26\ -\x76\x19\x13\xf7\xf6\x92\x33\x56\x5d\x99\x21\xa5\x16\x60\x17\x72\ -\x35\xfa\x2a\xef\x12\x91\x4f\xbe\x5d\x06\xe0\x7a\xfd\xd1\xb8\xe3\ -\x2d\x1d\x1d\x9d\xec\xd2\x25\x37\xb3\x9b\x95\x93\xd3\xac\xdf\xa6\ -\xcd\x9b\x35\x23\xd5\x82\x74\x68\x5f\x48\x93\x39\x56\x6c\xaf\x9c\ -\x38\xd8\x61\x63\xe1\x84\xce\x20\xb7\xec\x96\xa1\xb3\x62\x33\x09\ -\xcf\x9b\xf5\x72\x2c\x08\x39\x13\xa7\xcc\xc8\x61\x16\x89\x92\x89\ -\xe8\x70\x66\xa4\xdf\x42\xa8\x8b\xde\xbe\xc3\x3b\x58\x42\x4f\x5b\ -\x43\xe0\x1c\x8d\x2d\x8f\xbf\x81\x01\x48\x70\xbb\x18\x65\x77\xee\ -\x9c\xe9\x20\x0e\x28\x2c\xa1\x90\x21\x6c\x06\x1c\x83\x35\x00\xde\ -\x2b\xaa\xd5\xc4\x93\x0d\xf5\xda\xfd\x44\x73\x6b\xa7\xd1\x33\xb5\ -\x88\xd4\xe0\x24\x98\x6d\x9e\x54\x30\xab\xe0\xb8\xce\xc4\xea\xea\ -\xf3\xb0\x8a\x7a\xfa\xf4\x19\x34\x05\xbc\x07\xe8\xd3\x42\x01\x65\ -\xf3\xe9\x0d\xa0\xe9\xdd\xf3\x17\x2e\x38\xf6\xb6\x18\x00\xaf\xfe\ -\x79\x78\xf6\x3e\x72\x90\xdd\xc0\xc1\x0a\xd5\xc3\x0f\x3f\x22\x8d\ -\xcd\x8d\x8c\x8d\x6d\xdb\x6a\x3b\x5e\xca\x20\xf8\x06\x0e\xdb\xbe\ -\x78\xde\xee\xb2\x61\x93\x23\x1a\x3f\x0f\xea\xd7\x3d\x92\x5d\x5d\ -\x7c\xc1\x74\x91\xc3\x6f\xaa\x67\xdc\xf2\x65\x78\xcf\x34\xe2\x53\ -\x99\x97\x65\xf1\x86\x76\x99\xc9\x26\x5e\xc7\xef\xc9\x2c\x6c\xbf\ -\xa6\xca\x86\xc4\x3a\x9c\x6f\x2e\x8d\x99\x72\xb3\x2d\x41\xf1\xc1\ -\x34\x73\xb9\x9d\xf4\x45\x4e\xd1\x3c\x83\x87\x45\x87\xb7\x34\x09\ -\x54\xd9\x74\xc8\x8e\xd7\xea\x0a\xe1\x81\x4c\x60\xf9\x01\x29\xa6\ -\xc3\x49\x70\x2e\x81\xa7\x59\xe2\xf2\x30\xbe\xbf\x75\x7f\x65\x7a\ -\x36\x86\x30\x3b\x68\x52\xce\x56\x56\xb3\x1e\xad\xf3\x0c\xc7\xfb\ -\x81\x5b\x9a\x16\x9a\x8f\x86\x86\x06\x5d\x2e\xff\xe4\xca\x27\x65\ -\x34\x6a\x34\x17\x5d\x74\x91\x56\x6a\xbb\xbb\x7b\x80\xef\x46\x0a\ -\x9c\x07\xe3\x0e\x11\xf9\xd4\x5b\x32\x00\x3e\x5c\x50\xc8\x90\x88\ -\x95\x36\xc4\xc7\x72\xec\x58\x8d\xec\xdf\xbf\x9f\xdc\xa4\x0f\x4b\ -\x58\x52\x34\x1a\xdd\xac\xcb\x97\x2f\x17\x94\x20\xc5\xe7\x06\x71\ -\xfa\x43\xd2\xd1\xda\xcc\x3e\x3a\x63\xfb\xbc\x7e\x25\x6a\x0e\xea\ -\x03\x5e\x7f\x8e\xb4\x77\x53\x9d\xb5\xc8\xcb\x2f\xbd\x2c\xaf\xbe\ -\xba\x4d\x58\x50\xe2\x33\xf8\x72\x2c\xc7\xb2\xe1\xd1\x34\x3f\xba\ -\x15\xd3\x49\x63\x0c\x6d\x2d\xc1\x8a\x18\x54\x5a\x13\x09\x0f\xd0\ -\x8c\x9f\x26\x95\x52\x11\x6a\x9f\xb8\xc5\x90\xc6\x8e\x07\x7c\x7e\ -\x9a\x96\x81\x84\x4a\x9b\x0e\x0c\xfe\xd6\x37\x58\x03\xa8\x63\xea\ -\x48\x33\xc0\x90\x95\x3a\xa6\x81\xa9\x45\x68\x2a\x28\x14\x50\xad\ -\x43\x46\x23\x63\x34\x4c\x0e\xb0\x24\x4e\x1f\x66\x20\x03\x50\x38\ -\xec\x6f\x1c\x90\xf8\x24\x62\x5a\x53\x2e\x5c\xb0\x40\x2e\xbb\xec\ -\x32\x14\x7b\x46\x88\x1f\xa6\xaa\xb7\x1d\xd5\x46\xfc\xad\x98\x1e\ -\x0b\xd5\x7e\x45\xa8\x73\xf8\xa0\xfe\x7b\xfb\x23\xd2\xda\xde\x29\ -\x1b\x36\x6c\x80\x46\xde\x44\x5c\xaa\x89\xd8\x1f\x0a\x31\x4b\x0b\ -\x0d\x54\xcd\x2c\xa3\x6a\xdb\x31\xa3\xbb\xc1\x48\x25\xd7\x83\xb6\ -\x5f\xc2\x47\x29\x3a\xde\x8c\x01\xc8\xf7\x37\xa2\xd0\x91\x77\x12\ -\x9c\xb6\x66\xed\x5a\xd9\xb7\x6f\x1f\x89\x45\x15\x6c\x26\xb9\x70\ -\xa1\x7c\xfa\xd3\xff\x2c\xee\x44\x0c\x69\xd3\xf5\xb2\xf2\x47\x0f\ -\x08\x2a\x10\x76\x13\x28\x1b\x20\x35\xfd\xea\xb2\x33\x66\x6e\x02\ -\xd4\x2b\xfb\xef\x23\x31\xf9\xf0\xe5\x97\xa2\xee\x7d\xa5\xec\xdc\ -\xb5\x07\x2d\x62\xab\x68\xab\x78\x7f\x4e\x9e\xa1\x0c\x09\x4d\x8f\ -\x9d\xf6\x9a\x60\xca\xac\xa6\xb7\x80\x76\x51\xa5\x3e\x41\xa9\x4f\ -\xc4\xf1\xbb\xa8\xd6\xe4\xe7\x9d\x33\x8f\xc5\x27\xf5\x4b\xba\xba\ -\xba\x39\x67\x65\xd8\xc2\xfc\x02\xbb\xdf\xf0\x14\xc2\xb2\x6d\x60\ -\x90\xc3\xe8\x32\xe7\x33\x91\x8c\x3d\xa8\xed\x78\xdf\xc5\x28\xbe\ -\x94\x02\xf9\xd4\x14\x54\xed\x94\xac\x1d\x3b\x76\xb2\x96\x40\x0f\ -\x7e\xa0\xfa\x67\xf7\x33\xef\x43\x29\x24\xb1\x6d\xe2\xd3\xde\x73\ -\xdd\x03\x3f\x74\xa5\xf7\xe5\xa0\x84\x5f\x7b\xed\xb5\x32\x1f\x7d\ -\x08\x75\x47\x0e\xc8\x96\x57\xd6\xca\xe6\x9e\x4e\xf5\x9b\xbc\xda\ -\x4e\xef\xb6\x5b\xeb\x94\xa9\xeb\xe9\x5b\x19\x50\x46\xb8\x74\xe9\ -\x02\xf9\xf0\x15\xcb\xe5\x30\xda\xca\x9f\x7c\xf2\x49\xda\x7f\x6a\ -\x6d\x8d\x2e\x9a\xcd\x2a\x2b\x08\xeb\x48\x68\xa5\x42\xb6\xef\xdd\ -\x24\x22\x77\x9f\x76\x61\x08\xe2\x46\x37\x38\xfa\x70\xed\xf1\xe3\ -\x63\xee\xbe\xf7\x1e\xf6\xe1\x91\xf3\x75\xf2\x93\x27\x4f\x96\x3b\ -\xee\xb8\x43\x62\xbd\x1d\xf2\x87\x27\x7e\x2e\xf1\x48\x1f\x24\x53\ -\x25\x81\x00\x49\xb6\x88\xaf\x31\xbf\x12\x3e\xcd\x00\x4e\xc3\x04\ -\xe9\x7d\x3a\xb2\xdd\xa1\x7e\xc9\x2b\xad\x90\xcd\xdb\xb6\x23\x71\ -\xf1\x32\x97\x52\xd1\xe6\xd3\xcf\x60\xf3\x28\x91\x47\x9b\x8c\xe3\ -\x20\xf7\xf5\x19\xf8\x46\x20\x19\x85\xfb\xea\x18\x4d\x9e\x38\x09\ -\x6d\xe3\xd3\xe9\x8b\xf0\x77\x44\x3a\xa5\x95\xce\xa6\xaa\xda\x17\ -\x5e\x78\x41\xbb\x7f\x45\x70\x3e\x19\xa7\x14\xd9\xce\xe1\xfe\xcd\ -\x5b\xb7\x4c\x13\x6b\x9c\x33\x67\xee\x6c\x20\x78\x27\x7f\x9b\x09\ -\x21\x9d\xb4\xcf\xea\x59\x5f\x72\xf1\x25\x58\xb4\x71\x98\x59\x3c\ -\xa6\xaa\xb5\x55\xac\x0f\x2a\x78\x04\xd4\xfc\x8b\x2f\xbd\x88\x24\ -\x98\x76\x43\xa7\x9b\x48\xde\x0f\x29\x66\xc8\xc9\x5e\x88\x13\x75\ -\xb5\xba\xcc\x0d\xeb\x26\xa4\xae\xfe\x24\x5b\xc7\x68\x86\xf4\xef\ -\x3e\xf8\xc1\x0f\xca\x32\xfc\xed\x9a\x95\xbf\x92\xa3\xaf\xef\xe5\ -\x3a\x00\x30\x3c\x01\xf9\x14\xc5\x27\x89\x6e\x81\xe2\xd3\x12\x2a\ -\x17\xc0\x63\xe1\xd3\x65\xb6\x6e\x5f\x50\xca\x46\x8f\x93\x1d\x7b\ -\xf7\xcb\xd3\xc8\x06\x32\x6d\xcf\x41\x81\x9a\x01\xbf\xe0\xff\x7e\ -\xfe\xf3\x8c\xe2\x6a\xa1\xc1\x26\x20\x37\x10\x1f\xb2\x21\xe4\xa6\ -\x1b\x6e\xb8\x0a\x13\xbd\xf1\xcb\x5f\xf9\x0a\xbf\xc9\x43\x2e\xd5\ -\x87\x5f\x79\xc5\x15\xf2\xd9\x4f\x7f\x4a\x7e\x7e\xff\xb7\x65\xdb\ -\x4b\xab\x11\x44\x21\x45\xea\x84\xd4\x5b\xe0\xd2\x1a\x3b\x6b\x6a\ -\xd6\xd6\x41\x90\x34\xe0\x5f\x9e\xe3\x96\xa0\x6a\x33\x07\x04\x4b\ -\x44\xfb\xa5\x04\x71\xeb\xcc\xd9\x73\xf8\x35\x30\xcd\x96\x45\xcd\ -\xe2\x50\xc6\xff\x4c\x09\x6b\xf7\xae\xcf\x34\x70\x50\x9d\xd2\xaf\ -\xa0\x80\x32\x53\xc8\x94\xb4\x22\x66\x11\xb4\x12\xbe\x2d\x08\x55\ -\x37\x9a\xea\x57\x09\xd8\x05\xc9\x83\x24\xc2\x66\xd6\xe3\x5e\x96\ -\x59\xa1\x0d\x37\xa6\x60\x27\x56\x30\x3d\x3e\xe0\x63\x4f\x3d\x98\ -\xd3\x17\x79\x75\xa0\xc7\xce\xe7\x5c\x71\xf9\xe5\x5a\x6e\x5e\xb4\ -\x60\x21\x7b\x20\xd8\xfc\xc9\xaf\x80\xa8\xc6\x39\x5a\x73\x4c\x0b\ -\x32\xaf\x41\xe3\x78\x4d\xd7\x2f\x57\x16\xf1\xef\xec\x75\x08\x2a\ -\xed\xc7\x8f\xd7\x4a\x6d\xdd\x09\xfb\x1b\x47\x6a\x3e\xbf\xf9\x8d\ -\x6f\x48\x6f\x4b\xbd\x3c\xf1\xff\x1e\x94\xae\x56\x94\xd8\xd9\x1e\ -\x9f\x06\xe0\xd5\xec\x03\xbf\x04\x07\xf1\x61\xe1\x96\xfb\xc4\xb9\ -\xd3\xec\xeb\x7c\x31\x71\xa6\x96\xbb\xd1\x2a\x07\x8d\xb8\x78\xc9\ -\x05\x74\x2c\x19\x06\x92\x86\x4c\x81\x73\x05\xb5\x2c\x5c\xb4\xa8\ -\x00\x66\x6b\xcf\x8f\x1f\x7b\x6c\xdf\x50\x2d\x61\x74\xd4\x3e\xf7\ -\xed\xef\x7c\x07\xab\x54\x6a\x29\x69\xe4\x76\x95\xfa\x0b\x16\x9d\ -\x27\xdf\xfc\xec\x4d\xd2\xd1\x50\x8b\x07\xc1\x51\x83\xfa\x17\x80\ -\x13\xfb\x0e\x6e\xe9\x8d\x27\x63\x04\x1e\x13\xf4\x9a\x60\xab\x80\ -\xf3\x29\xb3\x0f\xe6\x21\x44\xf5\xd8\x07\x42\x15\xe5\x06\x44\xfa\ -\xba\xe4\x72\x2c\x8e\x18\x3f\x6e\x3c\x99\x83\x84\xa6\x17\xcb\x6e\ -\x1b\x30\x41\x1e\xa5\x9b\x66\xc0\x4a\x0d\x9b\x5c\xfd\x84\x89\x13\ -\x49\x7c\x6a\x26\x4a\x05\x43\x28\x9d\x6f\x1b\x2a\x7e\x4d\x50\xcf\ -\xd3\xa6\x4c\x65\xd2\x4a\x6d\xb6\x3d\x94\x21\x8d\x29\xd8\x70\x4a\ -\xc2\x6b\xc7\xf6\x3e\xbe\x3e\xa8\x6f\x97\x55\x55\x4a\xa7\x4d\x9b\ -\x2e\x71\x6c\xb1\x9c\x8d\x73\x60\x14\xc3\xcc\x24\x43\x61\x36\x80\ -\xf2\x1b\x81\x64\x5a\x30\xc1\x59\x24\xb8\x1d\xbb\xd3\x56\x2b\x04\ -\xa0\xc6\xeb\x4e\xd4\xc1\x26\x1f\x27\xf1\xf5\xdd\x66\xce\x98\x29\ -\x5f\xfe\xd2\x97\xe4\xa7\x0f\xde\x23\xcf\x3d\xfd\x1b\x71\x22\x25\ -\xe1\x82\x36\x73\x0a\xcc\x9a\x42\x82\xc7\x00\x68\x23\x80\x1e\x0b\ -\x8f\x75\x4b\xb0\xfe\xde\x5c\x77\x10\xf4\x83\x13\xd6\x7e\x3c\x2c\ -\xa9\x50\x9b\x7c\xec\x23\x57\xcb\x52\x94\xe8\x39\x67\xd6\x67\x0e\ -\xa1\x85\xee\xee\x7b\xee\xe1\xfe\xed\x43\xf6\x04\xae\x7e\x76\xd5\ -\xa2\x07\x1f\x7a\x70\x01\xed\x67\x38\x1a\xd1\x7e\xb9\x5b\x6f\xb9\ -\x55\x1c\xe1\x1e\x79\xec\x9e\xaf\xe9\x44\xdc\x8e\x14\x09\x0b\xc0\ -\x64\x48\x7c\xee\x73\xab\x84\x8f\xdb\x0c\xc1\x63\xfb\x5c\x06\xe2\ -\x36\x13\x44\x95\x11\x92\xf1\x28\x81\xf1\x39\x54\x69\x85\x78\xe3\ -\xfd\xb2\x10\x61\x0c\x7a\x0d\xa8\x75\xd8\x2f\x00\xb5\xd9\x42\x7b\ -\x46\x13\xc0\xec\xa3\x9a\x03\x87\x7a\xf2\x9a\xa8\x01\x13\xf0\x6f\ -\x69\x82\x14\xd4\x67\xb9\xe3\x0b\x77\xca\xcb\xaf\xbc\xc2\x5e\x3e\ -\xc6\xc8\xea\x0c\x65\xd2\x88\x2a\xd9\x24\x56\xe3\x10\xe1\xe2\x6e\ -\xa7\xdd\x72\x65\xac\xb9\x4a\xfa\x98\x51\xa3\x49\x74\x32\x98\x76\ -\x18\xef\x7d\x6d\x9f\xfc\x0b\x9e\xf1\xbd\xfb\xbe\x2f\xac\x8f\x30\ -\x3b\xca\xe5\x70\x76\x08\xc9\x79\x18\x87\xd3\xa9\x4c\x72\xf0\xf0\ -\x41\x16\xb9\xc8\xac\xe8\x49\x3c\x47\x6e\xf8\xa7\x8f\xcb\x03\x5f\ -\xff\xa2\xb4\x37\xd6\x89\x87\x2b\xa0\x2c\xa2\xba\x0d\xd1\x4f\x61\ -\x06\x78\x4e\xba\x75\xf2\x1a\xb7\x64\x0a\xb1\x89\x4f\x18\x70\x8e\ -\x4c\x90\x52\x50\xfc\xc6\x3a\x9b\xe5\xfc\x85\xf3\x65\xfe\xfc\xf9\ -\x76\xf3\x2c\x7c\x96\x1d\x58\x97\xf1\xe8\x7b\xb0\xa2\x68\xde\x1b\ -\x9c\xc0\x9f\xfd\xfc\x67\x77\x6c\xdc\xb4\x89\xce\x83\x7a\xaf\x97\ -\x5e\x76\xa9\x8c\x1f\x51\x26\x3f\xb9\xf7\xeb\xaa\x92\xbc\x4e\x07\ -\xb6\x00\xa7\xe0\xa1\x24\xb0\x43\x18\xb6\xbb\x78\xec\xc2\x7e\x92\ -\x40\x55\x24\x38\x6f\x24\xc0\xa9\x98\xb5\x81\xb5\x61\x00\x51\x4b\ -\x5a\x58\x05\x20\xd0\x52\xf7\x2b\x2b\xca\xa5\x09\x25\xcd\x99\xd3\ -\xa7\xd1\x29\xa4\xc7\xaf\x93\xde\xff\xfa\xeb\xa8\x3d\x94\x31\xde\ -\x65\xbf\x1e\x6d\x33\x90\xa9\xd2\xc5\x79\xd2\x3c\xe8\xdf\xd3\x67\ -\x61\xb4\x72\xfb\x6d\xb7\xc9\xc5\x08\x83\x28\xc1\x6c\xa3\x62\x92\ -\x65\xa0\x06\xe0\x44\x60\x66\x9e\x19\xa2\x46\xff\x0c\x24\x74\xc9\ -\xc0\x2e\x22\xe2\x82\x31\x35\x89\xff\xda\xe1\xd7\xe4\x07\x8f\xfe\ -\x50\x76\xef\xde\xcd\x0f\x44\xca\xb7\xbf\xf1\x4d\x2e\x2c\x61\xa4\ -\xc4\xe6\x0c\xbb\xbe\x41\x1b\x4e\xe2\xab\xcd\x7f\x1e\x3e\x08\xe7\ -\xc6\xe8\x86\xdf\x09\xfc\xd8\x75\x1f\x95\x87\xbf\xf5\x15\x49\x84\ -\xe1\x3f\x01\x67\x04\x25\xb2\x12\xd1\x65\x11\x3d\x01\x70\x71\x6b\ -\x31\x84\x43\xaf\x38\x75\x1f\xe6\x20\xa9\xc4\x06\xde\xb1\x55\xa9\ -\x77\xf2\xd8\x64\x51\x93\x03\x9c\x5d\x80\x3f\x15\x91\x8b\x96\x2e\ -\xe1\xa2\x1a\x96\x8a\xf9\x3e\x9c\x13\x05\xea\xf3\x22\xf2\x91\xb4\ -\x06\xf8\xe6\xd7\xbf\x31\x05\x6b\xd8\x3e\xc0\xa4\x0e\xed\xe7\x28\ -\x74\xed\x5e\xb1\x7c\x99\xfc\xf8\xfb\xdf\x94\x7c\x9f\x33\x4d\x7c\ -\xaf\x0d\xb4\xfd\x54\x5d\x4c\xdf\xea\x96\xd2\x4f\xa6\xd0\x73\xc6\ -\x1c\x24\xcc\x71\xc6\x2c\x18\xed\x20\x84\x38\x21\x6e\xcc\x41\xc2\ -\x68\x82\xd6\x86\x93\xb2\x6f\xfb\x66\x39\xb1\x6b\x23\x17\x4d\xb2\ -\x79\x94\x2c\x42\x15\xcb\x5e\x43\x3a\x33\xda\x86\xe6\x34\xc5\x19\ -\xaa\x32\x4a\xa6\x72\xf5\x67\x3f\xf7\x59\x3a\x7f\x5c\x9a\x2e\x1f\ -\xb8\xfc\x4a\x84\x50\x7e\x85\x30\xcb\xad\x7d\xf6\x52\x32\x82\x86\ -\x61\xeb\xa1\xf2\x6b\x87\xe8\x78\x7a\x1c\x88\x4b\x0d\x5c\xe6\xc5\ -\x05\x9b\x1c\x2b\x7e\xb7\x42\x6e\xbe\xf5\x16\x44\x01\x25\xf2\xc4\ -\x2f\xfe\x93\x0e\x15\xd7\x38\xf2\xf9\xcc\x61\xf0\xef\xec\xba\x04\ -\x4d\x95\x32\xfc\x9a\xe7\xd6\xaa\x07\x8e\x07\x6a\x5e\xe0\x96\x9b\ -\x6f\x96\xa7\x7e\xfa\x03\x49\x86\x43\x06\x87\x2a\x4c\x66\xeb\x82\ -\x70\x78\x94\xf8\x96\xf4\xa7\x2c\xe0\xbe\xcd\x14\xb6\x79\xb0\xf7\ -\x01\x96\x06\x00\xc4\x2d\x66\x30\x20\xa4\x0b\xc0\x8b\x73\x87\xb6\ -\xae\x93\x69\x53\xa7\xa0\xed\xbd\x94\x4c\xaa\x59\xdd\x2d\x5b\xb7\ -\xfc\xc3\x03\xf7\xdd\x3f\xc6\x76\x02\x79\xf2\xbb\x70\x54\xe6\x32\ -\xce\xe5\x42\xcc\x9b\x6f\xba\x59\xd6\x3e\xf5\x6b\xed\x8e\x2d\xcf\ -\x41\x0c\xee\xd1\x7c\x78\x7a\xc2\x1e\x82\x35\x71\xb7\x9e\x17\xcb\ -\x21\x14\x9c\x23\xe0\xda\x40\x47\x50\x30\xec\xad\x22\xf7\xd4\x10\ -\xa4\x05\x59\xb0\x2d\x7f\x7c\x41\xf2\xa0\x13\xf3\xdc\x49\xe9\x8d\ -\x25\x25\x98\x5f\xaa\x21\x14\xa4\x95\x1e\x35\xd7\xd4\x6b\x6c\x5d\ -\x0b\x69\x23\x03\x90\xb0\x67\x4d\x3b\x4b\xd7\x1f\xf0\x53\x2d\xff\ -\xfa\xd5\xaf\x42\x4b\x14\x31\xc6\x27\xa8\x23\xb9\x62\xc5\xef\x68\ -\x7b\xed\x67\xda\x51\xc2\xe7\xf1\x89\xb6\x7d\x32\x68\xe0\x0b\x64\ -\x3d\x28\x9e\xcc\x04\x92\xa6\xd9\x61\x23\x13\x29\xb9\x79\xb9\x70\ -\x82\xaf\x94\x8b\xf0\x51\x8b\x6b\xae\xb9\x06\xb9\xf9\x42\xbb\xd3\ -\x98\xcc\x84\x38\x7c\x93\x6a\x1e\x9b\x71\xc6\x8d\x1f\xab\x51\xc9\ -\x1f\x5f\xf9\x23\x93\x35\x34\x43\xfc\x38\x85\x74\x37\xd5\x4a\xf7\ -\xd1\xdd\xe2\x73\x81\x54\x4c\x49\x67\x70\x89\x7d\x27\x71\x48\xa7\ -\xcf\xec\xeb\x79\x27\xc1\x68\x09\xad\xb9\x58\xce\xa0\xe5\xa4\x62\ -\xd7\x76\x04\x15\x1c\x16\xce\x45\x78\x6c\xee\xd5\x54\x7b\x4c\xd6\ -\x22\xef\x42\x41\xa8\x1e\x3b\x51\x5a\x61\x52\xf5\x33\x35\xd1\xa8\ -\x03\x8e\xa1\x0b\xb8\x7c\xd6\x79\xf3\x8d\x37\x05\x51\x3c\xf8\x47\ -\x4e\xd6\xa3\xd2\x3f\x5a\x0a\xe0\x98\xd5\x1f\xd8\x2d\x7e\xdc\xa4\ -\xb5\x2f\x26\x85\x01\x8f\x14\xf8\xdc\x9c\x8c\x99\x94\x35\x31\x1f\ -\x40\xb9\x96\x92\x6f\x81\x3b\x05\xa0\x06\x50\xb0\xec\xbf\xa5\x11\ -\xc4\xd6\x02\x71\xe3\x20\x46\xfa\x7a\xe5\x75\x48\xfd\x9e\x4d\xb0\ -\xd9\x7e\x24\x97\x8a\x73\xd4\x69\xab\x81\xc3\x42\x0d\x40\x07\x90\ -\x88\xa6\x43\xca\x4c\x24\x97\x8d\xf3\xd8\x62\x5a\x59\xf5\xec\x2a\ -\x99\x0e\x2f\xfc\x86\x1b\xfe\x89\xb9\x71\xda\x3a\x82\xa6\xa6\x7f\ -\xf9\xcb\x5f\x6a\xd8\x98\x61\x38\x25\xfe\xf3\x08\xff\x56\xbc\x49\ -\xdb\xdb\xed\x20\x6a\x68\xe0\x42\xd3\x3f\xfc\xfe\x0f\x5c\xd2\x86\ -\x14\xeb\x74\xde\xdb\xf2\x05\x7c\x5a\x91\x5b\xbb\xf6\x39\x79\x05\ -\x84\xc6\x6f\xec\x84\x8e\xe6\x04\xd6\xad\x5f\xcf\xda\x08\x19\x95\ -\xef\xa0\x3d\xff\x6b\x57\x3d\x0b\x66\x4d\xca\x28\xbc\x63\x65\x9e\ -\xdf\x16\xa2\x34\x2e\x3d\x24\x68\x8a\x7e\x56\x92\xda\x80\x5b\x63\ -\x06\xb8\x7f\x0a\x24\x08\x19\xff\x80\x60\x39\x8e\x42\x6d\x60\x5d\ -\x6f\x85\xc9\x7a\x19\xcb\xd4\x28\x90\xf1\xb6\x93\x12\x04\xfd\xb8\ -\x1a\xda\x65\xa2\x29\xae\x67\xb8\xf9\x9a\xab\xaf\xf1\xba\xd1\x2c\ -\x79\x2d\x24\xcd\xcd\x97\x60\x46\x8e\xd9\xa8\x8d\xcf\xaf\x52\x6e\ -\xcb\x09\x38\xa5\x3b\x9a\x90\x86\x9e\xa8\x4c\xaf\xc8\x95\xde\x08\ -\xdb\xb8\x12\x3a\xf1\x8c\xc4\x93\x2b\x53\xc6\x9b\xa5\x1f\x40\x70\ -\xea\xd6\xf8\x03\x0e\xcb\xff\xca\xf8\x02\x6c\xfa\xd0\xa6\x8b\x06\ -\xc4\xc8\xe1\x58\x1c\x84\xcf\x95\xe2\x5c\x9f\xb4\xf4\x44\xa4\xb6\ -\x13\x71\x3e\xfe\xa6\xbb\xa5\x5e\x25\x1a\xf3\xd3\x5c\xc4\xc9\xba\ -\x3a\xda\x53\x32\x00\xa5\x51\x3f\x10\xb5\x7a\xd5\x1a\x79\xe8\xe1\ -\x87\x05\xcd\x0f\x5c\xed\x43\xe7\x91\xb6\x97\xad\xe9\xfa\x92\xa7\ -\x8e\x54\x13\x34\xc9\x75\x72\xfa\xc1\x68\xe0\xe4\xc2\xf9\x0b\xae\ -\x05\x03\x3c\x05\xb0\x15\x14\x9b\x5f\x35\x57\x31\x7b\xd6\x6c\x76\ -\x3e\xeb\xe2\xd4\xd7\x5e\x7b\x4d\xcd\x13\xc7\x24\x44\x24\x30\x09\ -\x5c\xf2\xce\xf0\x0b\xd9\xd3\xa3\xe9\x15\x3e\x73\xe6\xce\x91\xdd\ -\xdb\x36\x89\x07\xc4\xa9\xeb\x4a\x48\x05\x88\x3f\xb1\x22\x5f\xda\ -\x7a\xc2\xd2\x11\xea\x07\xa1\x69\x0a\x6c\x4d\x20\x74\x06\x07\x13\ -\x1d\x38\x06\x81\xf5\x1f\x5e\x23\xae\x93\x6a\x7a\x21\xff\x46\xe5\ -\xeb\xb2\x3c\xb3\x7e\x21\x8c\xe8\xa9\xbb\xfe\x98\xec\xa9\x69\x80\ -\x26\x4d\x48\x69\xc0\x2d\x31\x30\x6b\xfb\x89\xa3\xf0\x67\xca\x69\ -\x96\x34\xba\x42\x99\xdf\x07\xdf\xe4\x1a\x37\xd4\xd7\x2c\x72\x2f\ -\xde\x97\x45\x03\xcd\x3f\xaf\x58\xb3\x92\xc4\xd5\x49\x95\x05\x11\ -\x53\x87\x51\xf9\xeb\xe8\x97\x59\xd5\xf9\xca\xc5\x3d\xfd\x61\x9d\ -\xb8\xcb\x30\x41\x26\xee\x17\x86\x34\x02\x46\x10\xe3\x4d\x27\x33\ -\x84\x4f\x42\x1b\x44\x7a\x3a\xa9\x92\x4d\x66\x11\x0e\xa1\x0f\x3f\ -\x9a\x3c\xaa\x54\x0a\xfd\x1e\xa9\xeb\xe8\x95\x03\x4d\xdd\x8a\x8c\ -\x00\xec\x4a\x7f\x57\x9b\xf8\xca\x46\x33\x45\x4c\x62\xda\x5f\xde\ -\xa6\xf7\xcf\xa4\x0c\xf3\x00\xcc\xca\x69\x7c\xbc\x63\xfb\xf6\xb7\ -\x6a\xc2\xdc\x87\x77\xfc\x30\x3e\xc1\xd2\x28\x6f\x31\x36\x6e\xde\ -\xf4\x5f\xf3\xcf\x3d\xef\x72\x48\xef\xaf\xa1\x6a\x73\xc5\x0c\xce\ -\x41\x53\xae\x43\x0d\xd6\x37\xca\xc1\x00\x8c\xfb\xe9\x14\x52\x63\ -\xd9\x99\x40\xf6\xf2\x3f\xb7\xf2\x09\x09\x7a\x1c\xea\x03\x1f\x68\ -\xee\x91\xc2\xa0\x57\xa6\x56\x15\x41\xa0\x72\xa5\xb6\x59\x3f\x8a\ -\x61\x9b\x03\x46\x5a\x46\xc2\x53\xae\x34\x03\x78\x24\x65\xd9\x7f\ -\x27\xb7\x86\xf0\x0a\x09\x45\x6e\xac\x1f\x69\xf5\xae\x0e\x24\xe9\ -\xba\xc4\x93\x8c\x48\x4d\x53\xaf\x34\x85\xa2\x52\x1e\xf4\x10\xf5\ -\x8c\x50\x80\xcf\x56\xc9\x2d\xaa\xa2\x16\xb3\xea\x0f\x11\x9a\xae\ -\x39\x70\x2a\x13\x57\xda\x5f\xaf\xa4\x7a\x63\xa3\xa4\x44\x42\x38\ -\x76\x28\x91\xfd\xd8\xe6\xe6\xbb\xa4\x0d\xa6\x60\x6f\x43\xb7\x9c\ -\x37\xa6\x58\x2a\x0b\x99\xdb\x0f\xd1\x71\x32\xb6\x28\x1d\x5f\x8b\ -\x71\x44\xf8\xa6\xe0\xd0\x64\x54\x91\xaf\x5a\x23\xc6\xe6\x50\xab\ -\x99\x21\xe8\x75\x49\x19\xbc\xfa\x11\xa5\x79\x52\x5e\x8c\x5a\x01\ -\x1c\x94\x9e\xed\xaf\x4b\x75\x5b\x8f\xb4\xf7\x81\x51\x12\x29\x10\ -\x3c\xcc\xe2\x0c\x55\x2a\xe7\x46\xd3\xc0\xb4\xb1\xaa\xb0\x96\x16\ -\xd4\xbb\xdb\x58\x4e\x7e\xd3\x72\x30\x9f\xdd\x01\xe4\x3e\x0c\x0d\ -\xf2\xed\x9d\xbb\x77\xf5\xcb\xdb\x1c\x30\x13\xcf\x9c\x7b\xce\xbc\ -\xa9\x08\xe9\xee\x04\x21\xa9\x11\x8a\xdf\xec\x73\x3a\xd4\x04\x1b\ -\x91\x93\xe7\xfb\x53\x03\x71\xae\xf6\x47\x31\xd8\x1d\x15\x06\xe3\ -\xe7\x92\xc0\x6e\xa7\xe2\x60\x5b\x6d\x3b\x08\xee\x92\x29\xd5\xc5\ -\x32\xa6\x1c\x0d\x1c\xad\x9d\xd2\xda\xd1\x2d\x0e\x12\xdb\x65\xb4\ -\x80\x33\x01\xa1\x8c\xc6\x4d\x0e\x25\xe9\x11\xe4\xbf\x81\x52\xb7\ -\xa9\x85\x88\xa4\x4b\xc9\x91\x70\xbf\xd2\xac\x38\x3f\x28\xe2\x73\ -\xc8\xf6\x13\x21\x39\x09\x4d\x3a\x22\xcf\xab\x13\x8e\xc4\xc1\x3c\ -\x7c\x76\x3c\x0c\x0b\x8c\xdc\x8b\x55\x78\x8b\x99\xee\xec\x2b\xdc\ -\x68\xd5\xae\xe2\xcd\xa8\x3e\x95\x3b\xba\xbb\x94\xa0\x3e\x97\x2d\ -\xe1\x64\x02\xa7\xe4\x15\xfa\xa4\x15\xc4\x59\x7f\xb4\x55\xce\x1e\ -\x59\x28\x53\x47\x96\x4b\x52\x97\x3f\x6b\x11\x42\xeb\xd5\x99\x1a\ -\x5e\xd2\x74\xdc\x72\x8f\xa7\x9c\xc2\x38\xd8\xac\xd1\x07\xe1\xcb\ -\x4b\x0a\xe9\x4b\x80\xcf\xba\x25\x6f\xdc\x04\x19\xbf\xe0\x5c\x09\ -\x3b\x5c\x12\x47\xc6\x6d\x77\x0d\x56\xd4\x86\xe3\xb4\x81\x9a\x30\ -\xf2\x64\x16\x46\x30\xab\x97\x42\x7d\xfb\x5b\x20\xea\x34\xd4\x09\ -\x1a\xc0\x74\x2d\x70\xc8\x58\xcb\xa7\x01\x0e\xe3\x7c\x1f\xa0\x9b\ -\x84\x07\xec\x80\x34\x37\xcb\x19\x8e\xad\xaf\x6e\x3b\x89\xcd\x6d\ -\x04\x24\x7c\x40\x2f\xd7\x48\x68\x84\x0a\x40\x19\xce\x15\xe1\x99\ -\x79\xd8\x06\x01\x5e\x3c\x8b\x29\x74\x3f\x96\xca\xad\xdd\xb1\x6b\ -\xd7\x5a\x1c\x3b\xc0\x3c\xea\x97\xf4\x74\x76\xf0\x5d\x94\x51\x03\ -\xba\xda\xc9\x98\xc5\xad\x35\x2d\x60\xf6\x88\x2c\x9a\x32\x42\xce\ -\x99\x32\x56\xd5\x74\x63\x6b\x07\x55\xb4\xf6\x57\x8a\xfa\x03\x20\ -\x1e\x55\x3d\xcc\x24\x36\x92\xcc\x54\x25\x35\x6d\x9e\x03\xdc\x8c\ -\xa8\x2c\x46\xc4\xe3\x91\xe3\xd0\x24\xbb\xeb\xda\x35\x9d\xbc\x74\ -\x4a\x25\xa4\xbc\x5f\x1a\x3a\xfb\x94\xe1\x7c\x9a\x0a\x77\x48\x14\ -\xcc\xc2\x8c\xa5\xf9\xfc\xbe\xb6\xf2\x8d\x72\xa3\xa2\xe6\xb4\x56\ -\xec\xe2\x22\x11\xdd\xaf\x13\xf4\xaa\xd7\x99\x61\x02\x56\xfc\x26\ -\x16\xfb\x24\x04\x9f\x60\xcf\xc9\x2e\x39\xd9\xd1\x27\x33\x46\x16\ -\xcb\x84\xea\x0a\xe6\xc8\xc1\x51\x49\x0d\xcd\x68\x4e\xb4\xeb\x97\ -\x65\x57\x5f\x00\xda\x03\xcd\x9d\x70\x9a\x72\x81\x8c\x9c\x80\x57\ -\xfa\x61\xcf\x8f\x9d\x68\x90\x2d\x47\xeb\x74\x3d\xc1\xdc\xbc\x42\ -\xad\xea\xf5\x75\x74\xea\x73\x72\x11\x76\x76\x44\x8c\x56\x81\x0e\ -\xb1\xbb\x86\x48\x5d\x9a\x0f\xc7\xf5\xd7\x5f\x7f\xef\xbf\x7e\xed\ -\xdf\x3a\xe5\x1d\x1c\x9b\xb6\x6c\x26\x83\x1d\x25\xbc\xc5\xc7\xaf\ -\xf3\xfe\xb8\x6e\x1d\x05\x8f\x73\xd6\x30\x91\xbd\x94\x2e\x87\x95\ -\x19\xf4\x68\x18\xaa\xef\x59\xe0\x73\x49\x7b\x4f\x9f\xac\xdc\x72\ -\x50\x66\x8f\xa9\x90\x39\x13\x46\xca\xd9\xd3\x27\xc3\x0c\x07\xa5\ -\x07\x38\xea\x03\x30\x2c\xef\xe5\xe7\x65\xa2\xf0\x15\x34\xf2\x70\ -\x50\x82\x35\x1a\xf2\x00\x2f\xc4\xdf\x89\xc6\x36\xd9\x76\xb4\x49\ -\x1a\xbb\xc3\x32\xa1\x34\x47\xa6\x4c\xc5\xb7\x94\x91\xc1\xac\x3f\ -\x72\x4c\xe2\xaf\xee\x95\x68\x27\xe9\x09\x93\x1a\x4b\x91\xe0\x76\ -\x92\xca\x5e\xea\xe7\x72\xc3\x59\xb1\xcc\xb4\xb6\x5b\x29\xf7\xd9\ -\xbd\x10\x79\x98\x24\x24\x0d\x4c\x90\x09\xf5\x2a\x72\xbd\x52\x95\ -\x27\xb0\x5f\x49\xd9\x75\xbc\x55\x5e\xaf\x6f\x97\xea\xa2\x5c\x19\ -\x5d\x5e\x2a\x23\x2a\x8a\x65\x14\x4b\xa1\x79\x45\xe2\x47\x37\x8c\ -\x27\x98\x2b\x7d\x58\x92\xdd\x58\x5f\x8f\x89\x36\x03\x9a\x64\x7f\ -\x6d\x83\xf4\x84\xc2\x6a\x5a\xc6\x16\xc0\xf1\x43\xf5\xaa\xbb\xb9\ -\x09\xe7\x60\xe7\xfb\xc2\x54\xff\x9c\xb0\x86\x38\x88\x19\xec\x86\ -\x0e\x3b\x6e\xe4\x7a\x04\xb7\x0c\xcf\xc1\x64\x15\xf5\x2e\x89\x4c\ -\x09\xb5\x9b\x3e\x8c\x89\xe4\xf4\x15\xa7\x6e\x9a\x43\xda\x7b\xe2\ -\x57\x71\x5a\xd7\x8c\x76\xf5\xfa\x56\xa4\xc5\x83\x72\xd6\x58\x74\ -\x5d\x57\x97\x6b\xfb\xdd\x94\xe9\x23\x24\x80\xc8\x27\x1a\xea\x91\ -\x30\xec\x7b\x5f\x77\xa7\x74\xc2\xc9\x6c\x02\xd4\x82\xf0\x75\xad\ -\x38\x0e\xc7\x95\x99\x66\x94\x07\x60\x06\x10\x5d\xe0\xb9\x7d\x6d\ -\xad\x1a\x71\xe5\xf8\x3d\x78\x06\x7a\x0d\x22\xc6\x54\xc7\x99\x77\ -\x11\xed\xe1\xb0\x5b\xd5\x69\xe6\xd5\x55\x73\xd9\x8e\x8e\xd3\xa3\ -\x0b\x2f\xa9\xba\x55\xfa\xf3\x3c\x6e\x4a\x34\xf7\xad\x02\x90\x68\ -\x78\x58\x88\xb0\x6d\x5c\x11\x24\x1a\x92\xdf\x17\x0d\xcb\xbe\x63\ -\xb5\xb2\xf5\x60\x0d\x83\x92\xf4\x0b\xc3\xfc\x48\x8c\x9a\xc0\xf8\ -\x09\x1a\x03\x57\xfb\xe1\xc2\x04\x10\xaa\x81\xd0\x7d\x31\x44\x18\ -\xcd\xed\x69\x02\x77\x85\x13\x3c\xcf\x67\xe1\x1c\xf5\x9c\x36\x54\ -\x9a\x62\x0e\x99\xc2\xc4\xf8\xed\x32\x3c\x07\x89\xde\x61\x4b\x97\ -\xdd\x37\x89\xd7\xb7\x9a\x58\x80\x0f\xcb\xff\x11\x81\xf4\x5a\x38\ -\xf5\x01\xf2\x21\x54\x3e\xf5\x0f\x12\x82\x4a\xac\x1c\x42\x6b\x77\ -\x22\x65\x5a\xd9\xfc\x1e\x93\x1b\xc0\x21\xe8\x90\xa2\xdd\x56\xe1\ -\x09\xe2\x7c\x55\x8e\x5b\x26\x15\x7b\x71\x8e\xf7\xa6\xc9\x8c\x4b\ -\xa8\xbd\x1d\x42\xd7\x27\x21\x46\x18\x34\xed\x9a\x77\x10\xd3\x8e\ -\xe6\x64\xd7\x53\xc4\xee\xba\x35\xab\x9e\x91\xa8\x78\x1d\x27\x66\ -\x9a\xff\x41\x93\xf9\xa8\x71\xd2\xcd\xfa\x76\x54\x22\xb8\x73\x49\ -\xd0\x03\x15\xae\x4e\x43\x86\x09\xd2\x59\x2c\xda\x21\x27\x6e\x42\ -\x82\x65\x52\xbf\x64\x9e\x04\xfe\x43\xe0\x83\xf9\xe2\x31\x02\x66\ -\x12\x49\x24\x95\xc8\x38\x54\xbb\x14\x8a\x31\xaf\x2f\x20\xb4\x4b\ -\x7a\xa3\xd1\x4c\xca\x96\xeb\x01\x5d\xba\x26\x8e\xc8\xb4\xfb\x0d\ -\x13\xd7\x5e\xf7\xd1\xa4\x0c\xd3\xc1\xb9\xa1\x13\x28\x49\xfe\x57\ -\xe2\x53\x13\x70\x8d\xbf\x93\xcd\xa5\x66\xda\xfd\x48\x72\x55\x17\ -\x04\x10\x4d\x69\x48\xcd\x04\x4f\x5a\xb0\x72\x81\x03\x46\x5d\x3e\ -\x53\x0d\xe4\x39\x6b\x5d\x02\xc0\x24\x7c\x78\x8e\x03\x44\x05\x58\ -\x78\x75\x18\xb9\x36\xcb\xee\x90\xbc\x4a\x48\xaf\x08\xaf\x33\x3f\ -\x61\x75\xbf\xc5\x5d\x5e\x83\xf3\x84\x7e\xbb\x98\x74\x62\xd2\xef\ -\x98\x13\x49\x93\x67\xd8\x9e\x4d\x75\x00\x87\x10\x1e\x36\xc2\x85\ -\x92\x4a\x25\x02\xfe\x56\x6d\x7e\x8e\xcf\x23\x95\x05\x48\xb4\xa8\ -\xd7\x3d\x20\x6e\xb5\x13\x19\x6e\x27\xa5\x1b\xd7\x01\xd8\x06\xdd\ -\x64\x0c\x94\x7c\xbd\xae\x53\xd2\xc7\x1e\x05\xa7\x9d\x43\x50\xee\ -\x2c\xcd\x0f\x48\x79\x41\x90\xf9\x00\x30\x5c\x32\x9d\x3d\x14\x6f\ -\x90\xea\x73\xe0\xb2\x2c\xf6\x09\x34\xca\xf0\x1e\x74\x72\x1b\x85\ -\xd2\x46\x4f\x1e\x5b\xd6\x22\xdc\xc1\x3c\xee\x13\x94\x20\x61\x84\ -\xb4\x15\x05\x78\xef\xbc\x80\x09\xfd\x06\x09\x96\xc9\x08\x1a\x8d\ -\x99\xe7\x25\xb8\xe0\x1b\x01\xbc\x8a\x63\xc5\xb9\x2f\x8d\xff\x4c\ -\x46\x11\x58\xa2\x2f\xc6\xdf\x51\x1d\x41\xa0\x40\x53\x2b\x14\x4f\ -\xb8\xf5\x6b\xe6\x64\x12\x80\xf6\x3d\xb0\xc3\xe9\xbf\x9c\x48\xa3\ -\xe2\xb3\xa8\x54\x49\x46\xfa\x6b\x90\xc4\x28\x19\x3b\xd5\xee\xd1\ -\xd7\x09\x77\xf6\x45\x34\x6c\x19\x59\x9a\x0f\x82\xe5\x70\x82\x16\ -\x31\xd3\xc4\xb5\x27\x44\x55\x06\xe0\xb1\x0d\x19\x86\x71\xeb\x56\ -\x34\xbc\x0c\xc2\x4b\x1e\x59\x56\x28\x65\xb8\x5f\x28\x1c\x05\xc4\ -\x6d\x0f\x59\x21\xee\xc9\x61\x32\x85\x65\x58\x6a\x1f\xab\x6b\xd6\ -\xf7\xb4\x0c\xef\xc1\xde\xbd\xa7\x39\x57\x3a\x5c\xdc\xb2\x10\x13\ -\x2c\xae\x14\xc7\x80\xde\xc4\x1e\xbc\x6b\x08\x76\xb9\x1c\xe1\xf4\ -\xa8\xd2\x02\xb6\x7f\xd9\xce\x36\xf1\x94\x49\x0b\x13\xa7\x16\x3e\ -\xfd\x06\xb7\x06\xc7\x03\x09\x3f\x40\xb0\x0a\xe1\x1c\x56\x95\xe4\ -\x6b\x43\x49\x17\x5a\xc6\x22\xb1\x64\xba\xbf\xb1\xcf\x9d\xc7\x5c\ -\x8a\x59\x44\x9b\xd4\x30\x95\xdf\x5a\x3a\xe4\xc4\xff\xe6\x64\x05\ -\xbe\x98\x19\xa5\x8a\x65\x9e\xb8\xbb\xa7\x17\x6a\x0a\x5c\x12\x2c\ -\xb5\x03\x5f\x55\x57\x6d\xbd\xe6\x9b\xb7\xa5\x05\x70\xf8\x50\xbe\ -\x2d\x41\x4e\x3c\xe0\x83\x8a\x1e\xc4\x8d\x70\xe2\x07\x4c\x6a\x00\ -\x77\x3b\xcc\xf5\x00\x09\x5f\x51\x2a\x93\x46\x57\x4a\x5e\xc0\x27\ -\x6d\xdd\x21\x32\x18\x13\x08\x69\x04\xc5\x9c\xf0\x11\x5c\x01\xeb\ -\x53\x72\xae\xf4\xea\x61\x84\x80\x2f\xc8\xf0\x1e\x74\xde\x5e\x62\ -\x04\x40\x64\x53\x0b\xf0\x43\x5a\xfe\xe2\x72\x84\xf1\x3e\x9b\xc1\ -\x15\xaf\x9d\x70\x84\x5b\xf1\xee\xf9\x20\xda\xe4\xd1\x55\x32\xa2\ -\xbc\x04\xb8\x61\x88\x66\x70\xe6\x25\x1e\x1d\xd6\x36\xc3\x18\xca\ -\x0c\x5e\x82\xa9\x15\x28\xf3\x14\x42\x88\x46\x56\x96\x22\xa7\x92\ -\x2f\x1c\x1d\xa0\x55\x38\x96\x48\xd7\x5c\x7a\x9d\x39\x12\x4d\x6a\ -\xfc\x48\xa9\xa7\x39\x65\x22\x2d\x81\x4f\xf6\x3e\xe9\x5a\xb7\x7e\ -\x5d\xf8\xac\xa9\x53\xcb\xd1\x42\x34\x9f\x12\xc7\x54\x27\x3f\x5c\ -\x5c\x5c\x3d\x46\x92\x9d\x0d\x12\x70\x89\x12\xce\x69\x96\x60\x6b\ -\x2a\xb2\x00\xde\x6a\x31\xe2\xf9\x92\xe2\x12\x7e\x50\x89\x4d\x10\ -\x9a\xe4\x70\x5a\xaa\xda\xe9\xc2\x3e\x3f\x5f\x42\x02\xc2\xa9\xf4\ -\xe2\x7a\x7e\x51\xb1\x94\xa2\x73\xb8\x02\xb5\x73\x22\x88\x4d\xa2\ -\x27\x9a\xdb\x21\x0d\x11\xda\x2a\x55\x55\xf1\x94\x71\x94\x5a\x3c\ -\x25\x88\x32\xa2\xfc\xda\x26\x73\x0c\xcc\xe9\xb3\xeb\xb8\x07\xcf\ -\xff\x04\x7a\xf1\x52\x32\x8c\x07\x72\x01\x07\x13\xa9\xe4\xe7\x90\ -\x2e\xf6\xb2\x76\x41\xfc\x84\x99\x19\xf4\xf8\x25\x10\xe9\xb4\x89\ -\xa9\x90\x4a\x24\xf5\xa3\xd8\x39\x20\x7c\x65\x59\xb1\x54\x55\x94\ -\x6b\x1f\xa3\x3f\xe0\xb3\xb4\x01\x8b\x40\xa6\x00\x84\x0d\x71\x4c\ -\x3f\x48\xf3\x29\xc1\xbc\x3c\x84\xd8\x45\x5c\x9e\xcf\xb0\x50\x7b\ -\x24\xda\x3a\x7b\xa4\xa5\xab\x17\x66\x3b\x4e\x7f\xcb\x38\xda\x09\ -\x91\x7a\x27\x0a\x6b\xa1\x3e\x86\xa5\xcc\x33\x30\x19\xc7\xff\x87\ -\xe1\x4f\x50\xe5\x7c\x42\x43\xaa\x25\x4b\x96\x7c\x17\x9d\xa4\x9f\ -\x6a\x6d\x6d\x71\x71\xb9\x36\xeb\xd7\xad\x58\xcd\x93\x53\x34\x5e\ -\x0a\x7a\x8f\x8a\x8d\x71\x6e\x7b\x11\xaa\x35\x20\xa4\x8b\x15\xf4\ -\xe9\x57\x2d\x0b\x40\x58\x1f\x3f\xae\xec\x0d\xc0\xe1\xf1\x02\x3c\ -\xdc\x9a\x25\x4d\x2c\xfe\x90\xeb\x22\x7d\x4c\x42\x30\x29\xa2\x5d\ -\xc3\x8d\xe8\xda\xe9\xa4\x46\x01\x02\x32\x21\xa8\xd9\xb6\x3b\x91\ -\x6b\x8f\x08\x3d\x68\xd6\xd0\x51\x6c\x79\x85\xf3\xc1\x84\xc7\x7f\ -\x1f\xb5\xec\x84\x0c\xef\xc1\x2c\x62\xec\x82\xf3\x97\x3e\x80\x8c\ -\xe0\x97\xd8\xd5\x54\x59\x55\x89\x58\xbe\x17\xc8\xcf\x95\xee\xbe\ -\x02\x09\x48\x8f\xd1\x04\xc6\x24\x70\x85\x35\xf1\x01\xfc\xf4\xc9\ -\xff\xb4\x77\xb5\x3f\x55\x96\x61\xfc\x3a\x22\x47\xe5\x10\xa0\x93\ -\xa6\x60\x33\x24\x43\x63\x10\xd8\x9b\xa0\xb9\x02\x51\x70\x5a\x81\ -\xb8\x10\xdf\x48\xd7\x5a\x92\x6b\xfd\x03\xf5\x45\xed\x93\x95\x19\ -\xb6\xb5\xb5\x92\xc8\x3e\xe8\xc9\xe4\x8b\xca\x20\x9d\x19\x68\x1a\ -\x0e\x99\xe1\x08\x41\x84\x89\x1c\x0e\x70\xde\xf4\x9c\xf3\xbc\xf6\ -\xbb\xaf\xe7\x9c\xe3\x58\xad\xd5\x7a\xd9\xd0\xfb\xe7\x6e\x1e\x79\ -\xf0\xb8\x87\xe7\xbe\xef\xeb\xbe\xee\xeb\xfa\xfd\xae\x7b\x2e\xb6\ -\xd2\xb3\x45\xc5\xf2\xf4\xb9\x14\x3f\xdd\x81\x77\x3a\xcd\x52\x26\ -\x33\x5b\x1a\xef\x53\xec\xe3\x0d\x8e\x03\x92\x16\x0e\xf1\x3b\xbd\ -\xe3\x45\xf0\x08\xec\x60\xb7\xc7\x47\xbe\x10\x5b\x9d\x09\x7a\xb7\ -\x81\x29\x98\x4c\x41\xd6\x6e\x46\x13\x5e\x62\xbb\x6a\x16\x16\x16\ -\xee\xbd\x78\xe9\xa2\x95\x0e\x6e\x6d\x6b\xf5\x2f\x59\x92\x9f\x0e\ -\x41\xe1\x53\x70\x12\x44\xee\x98\x05\x05\xf1\x33\x1c\x14\x36\xe2\ -\x10\xf6\x0a\x5a\x6b\x39\xaf\x3f\x56\xea\xd2\xd0\x15\x52\x10\xb9\ -\x0b\x07\xbc\xb8\x06\xc8\x50\x42\x64\x46\x75\xed\x56\xad\x5d\xde\ -\xbb\xfa\x46\x20\x56\x1c\x1e\x22\xd7\xe0\x00\xe2\xe4\xb7\xc8\x8b\ -\x07\x0d\xab\x1a\x6f\x73\x74\x96\x44\x93\x18\xad\x68\x44\x2e\x2d\ -\x9e\x7a\x83\x76\x26\x63\x3e\x9e\x95\x85\x9f\xeb\x9c\xd8\x01\xff\ -\xee\xf6\x9a\xd2\xb2\xf5\x67\xcf\xfd\xa0\xd3\x24\x40\xc5\x2b\xe5\ -\xad\xb0\x5a\x6f\x40\x31\xe5\x80\x53\x28\x12\x57\xcc\x56\xd6\xec\ -\x89\x60\x53\x83\x0c\x1b\xa7\xf3\xf6\x6f\x5a\x7c\x74\x3d\xb7\x92\ -\x3a\x41\xbc\xcf\x3b\x1e\x6c\xe3\x90\x2f\xd1\xd0\xb9\x86\x86\xc9\ -\x68\x9f\x0e\x7f\x38\x91\x69\x5f\xa6\x1a\x26\x35\x04\x42\xea\xd8\ -\x08\xf9\xdd\xb7\xc9\xe3\x1a\xe2\xfc\x48\x40\x08\x4c\x75\x83\xb7\ -\xdc\x8a\xce\x3b\x03\x0e\x01\x77\x2b\x89\x34\x14\xb4\x89\x00\x1a\ -\x93\x63\x84\xca\x0b\x13\x1c\x54\xb7\x27\x0e\x63\xf6\x7f\x3e\x81\ -\x11\x54\xb2\xb2\x64\x97\x6b\xd8\x55\x80\x3a\x79\x39\x60\xae\xb2\ -\x06\x10\x82\x03\x5e\x12\x54\x73\x16\xe5\x4f\xf5\x92\x63\x42\x3e\ -\x5f\x78\xba\xba\x08\x1c\x71\xc8\x36\xec\x1d\x8b\xe6\xa9\x71\xdf\ -\x6a\x1a\x6f\xfd\x74\xcb\xbc\xb3\xca\x85\x3f\x1b\xf1\x88\x23\xfb\ -\x7d\xb2\xfe\x3e\x14\xb2\xd1\xd5\x40\x1c\x06\x86\xc2\xe7\x01\x65\ -\x83\xed\x7b\xe4\xc8\x11\xa6\x58\x41\x4d\xf4\xf6\xee\xf7\xf7\x2a\ -\x34\x49\x80\xd3\xcd\x43\x48\x28\xbd\x83\xcc\x60\xc3\xc0\xe0\x20\ -\xd7\x3a\xb6\x84\x1a\x5e\x1a\x34\x53\x30\x08\x3c\xf0\xe8\x35\x7e\ -\x0f\xdc\xc4\x26\x8e\xff\x10\x2b\x86\x03\x98\xd5\xe1\x00\x66\xf6\ -\xad\x08\x0f\x20\xe2\x17\xe0\xed\xc6\x12\x6b\xe8\x6f\x9e\x34\xd1\ -\x03\xa8\x4c\xe2\x2f\xdc\x14\xdc\xef\x0c\x25\x52\xaf\x4f\x47\xe6\ -\xcf\xcb\x09\x3e\xf8\x24\x9c\xc5\x04\xaf\xe2\x7a\xe9\xaa\xd5\x3b\ -\xdb\xda\xda\x26\xb2\x82\xbf\x3f\x7d\x5a\xdf\x58\x55\xd5\x02\x3d\ -\xc0\x0e\x90\x23\xe2\xc1\x7e\x15\xfc\x7c\x4e\xba\x8c\x07\xc1\x67\ -\xd7\xec\x94\x3a\x0d\x02\xc4\x78\x8a\xb0\x55\xc9\xf2\x5c\x63\xd5\ -\x3e\xc5\x95\xc5\x1c\x56\xf5\x4d\xd1\x44\xa7\xf3\xf7\xd1\x7b\xb8\ -\x92\xb8\x6f\x69\xe4\x54\x34\x05\xff\xe6\xf2\x28\x51\x97\x4f\xc4\ -\x0b\x88\xd5\xad\xe5\x15\xe5\x74\xbe\xed\x3c\x2b\x8a\x90\x94\xa9\ -\x87\x9f\xb2\x87\x26\x19\x40\x3a\xe9\xc4\xd1\x32\x59\xd0\x4f\x0a\ -\x92\x09\x54\x53\x8f\x62\xf6\x59\x35\x14\xbc\x86\x9d\xab\x64\x3e\ -\x6c\xe7\x2d\x5b\xcc\x59\xe6\xc6\x7a\x46\xd1\x31\x51\x1d\x83\x19\ -\xcd\xa2\x03\x06\x7f\x2e\xf6\x3e\xd9\x6f\x62\xff\xc9\x5a\xf3\x45\ -\xda\x37\x6c\x52\x8b\x2b\x8e\xae\xb9\xfc\x82\x8e\xce\x22\x13\xc8\ -\x03\xd9\x92\xc2\xf1\x53\x8b\x5e\x2c\x2a\xf9\x70\xff\x47\xfd\x7f\ -\x48\x0b\x07\x55\x68\x14\xc7\xb7\x77\xc0\xfc\xbf\x8a\x35\x6c\x4a\ -\x06\x46\x8e\x60\xc0\x7a\x45\x0e\x39\xa4\x50\x9f\x5f\x54\xf4\x80\ -\xee\xcd\xc1\x59\xc2\x08\x4d\x99\x62\x15\xbf\x04\x4c\xee\x64\x9e\ -\xf1\xfc\x80\xba\xd5\xf1\xdc\x4c\x32\x63\xf7\x54\x5c\x6f\x06\x74\ -\x6a\x73\x19\x62\xf6\xf3\xc3\xa7\x60\xe9\xd9\x54\xbd\x89\xba\xc1\ -\x5f\x6b\x6e\x69\x16\x04\xd1\xe6\xca\xca\xca\xf5\x38\xa2\x8d\x26\ -\x23\x50\xf8\xf1\xd8\xd8\xd8\xe8\x0b\x88\xee\x3d\xea\x80\x33\x08\ -\xca\x3a\x13\x45\xf8\x7c\x24\x2c\xad\xe3\x1a\x62\x26\xc8\x9d\x27\ -\xdb\x29\x36\x08\x38\x8a\x1a\x7d\x9f\x7c\xb1\xc5\x66\x38\xdf\xa7\ -\x7b\x81\x36\x8d\xaf\x36\x36\xfd\x41\x7c\xd3\x36\xa4\xd0\x89\x7e\ -\xf8\x68\x5e\x5e\x12\xf8\x60\x8e\x9c\xdc\x5c\xe6\x29\x68\xe8\xb8\ -\xfc\xbc\xbc\xcd\x47\xbf\x75\x36\xff\x69\xa1\x48\xe4\xda\x7f\x2d\ -\x29\x5e\x79\x16\x0e\xcc\x06\x50\x86\xec\x99\x99\x99\x42\xbd\xc2\ -\x34\x27\x13\x36\xdc\x8b\x11\xd6\xe3\xd5\x38\xa2\x97\x80\xa7\x75\ -\xd8\xb9\x98\x31\xf7\x3c\xbe\xc4\x4c\xbf\x66\x8d\xce\xd8\xcc\x37\ -\x23\xd7\x10\x1e\x74\x10\x03\xe9\xe7\x11\x85\xba\x3d\x06\xf9\x54\ -\xdc\xc3\x2f\xb1\x70\x71\x36\xed\xac\xad\x15\xb3\x9e\xeb\xe8\xcf\ -\x4b\x4f\x3f\x8f\xb3\x02\x4a\x31\x5a\x55\x9a\xa4\xb8\xf0\xd3\x05\ -\x73\xc5\xf2\xe7\x9d\x48\x92\xad\x82\x62\x27\x4d\x88\x4c\xb2\xd8\ -\xb7\x31\x38\x85\xac\xe9\x98\xb1\x5a\x1c\xf9\x55\xe2\xed\x9e\x63\ -\xaa\xb0\xaa\xb1\x4e\xe7\x66\xc6\x6c\x00\x23\x32\x99\x78\x22\x71\ -\x1b\x0d\x69\x74\x19\xef\xb2\xa5\x3f\x48\x3d\x1e\x15\x61\x79\x4c\ -\x52\xf8\x57\x4b\x0b\x0a\xd1\xf9\x39\x5c\xbc\x1a\xcb\xb4\x8a\x65\ -\xa8\xf2\x64\xd3\xa9\xa3\x7f\xa9\x52\x28\x18\xa4\x37\xe0\xc8\x34\ -\x82\xdc\xb0\x16\x03\x22\x19\xfc\x7a\xa6\x44\xf9\xfd\x01\xce\x6e\ -\xb1\xbe\x2d\x6c\xd0\x00\x7a\x6f\x38\x80\xa0\x86\xc6\xb9\x7e\xee\ -\x6c\xcd\x72\xea\x62\x83\x20\xa4\xa3\x93\x15\x83\xdc\x41\x83\xae\ -\x7b\x55\xea\x74\xab\xbc\x36\xb9\x43\xf8\x3f\x34\x58\x10\x47\x32\ -\x95\xbd\x5c\x4e\x5b\xb6\xd5\x90\xd3\xe9\x64\x79\xd3\xe2\xac\x45\ -\xf5\xe5\xe5\xe5\x15\x07\xea\x3e\x09\xd3\x24\x07\x58\xcd\xca\x8e\ -\xd7\xb6\xd7\xfb\x7d\xbe\xac\xae\x6b\x5d\xd9\xc2\x0a\x8a\x73\x92\ -\x13\x50\xfd\xe4\x4e\x30\x64\x9d\x25\xa8\x13\xa1\xef\xc8\x15\x22\ -\x4e\x86\xb1\x88\xe5\x1e\x8f\xd2\x12\x99\x70\x23\xe4\x4f\x0c\x1a\ -\x09\x22\x67\xe0\xd3\xa8\xc3\x1d\xa6\xf6\x61\xb0\xa8\xfc\x1a\xf7\ -\xc7\x5d\x0d\x4b\x74\xea\x1c\xda\x50\x55\xcd\x65\x79\x1b\x8f\x37\ -\x8a\xcf\x8e\x16\x14\x14\x16\x1f\x6f\x3c\xde\xf2\xb7\xcf\x0c\xda\ -\x55\xfb\x56\x2a\x58\x30\x1f\xf4\xf5\xf5\x6d\x9e\x9b\x96\xc6\x74\ -\x31\x2f\xb6\x72\x9d\x97\x2f\x91\xe2\x1f\x87\x37\x6b\xd2\xcc\xe9\ -\x53\x98\xcf\x37\x13\x2d\x39\x12\xb6\x9c\xc1\x56\x81\x38\xb4\xeb\ -\x57\x4c\x8c\x70\x83\x1f\xd0\xa3\x18\x58\xa3\x88\xfc\x3a\x42\xca\ -\x09\x49\xb4\xbc\xa8\x84\x36\x6e\xaa\x26\x37\xb6\x41\xfb\xf6\xed\ -\x43\x01\xa7\x1e\x75\x41\x46\xc6\xeb\xe7\x5a\x7f\x3c\x44\xf7\x21\ -\x40\x37\xab\xed\x1f\xb8\xb9\x1f\x82\xcd\x38\xd0\xd8\x84\x65\xe5\ -\x4a\x66\x83\x28\x64\xa5\x06\x3c\xe4\x20\x85\x52\xe2\x0d\x10\x63\ -\x89\x1b\x72\x44\xb0\xb2\x9c\x85\xb5\x82\x38\x86\x65\x41\x03\xaa\ -\x35\xa9\xc6\x43\x78\xa7\x61\x9d\x27\x92\x2d\x21\x99\x8a\xcb\xd6\ -\xd1\xa2\xec\x1c\x3a\xd5\xd4\x44\xad\xe0\x25\x42\x10\x7a\x12\x4b\ -\xfa\x9b\x75\x9f\x1e\xbc\xf1\x8f\x0e\x8d\xda\xb0\xbe\x72\x59\xc7\ -\x95\x2b\x75\xf0\x22\x9f\xcc\xcb\xcf\xa3\xbc\xbc\x3c\x0a\x42\x0d\ -\xdc\xd5\xd9\x49\xdd\x57\x3b\xe1\xd5\x86\xd8\x7c\x21\x31\xc4\xf1\ -\x7f\x26\x3e\xe0\xa1\x83\xfc\xa0\xa0\x76\xeb\x42\xd1\x8b\x28\x17\ -\x72\xdd\xf3\x33\x17\x52\x19\x58\xb6\xcb\x96\x2d\x67\x0f\xf6\x60\ -\xdd\x41\x6a\x69\x69\x36\x11\x8d\x3c\x8c\x23\x58\xdf\xfd\xe2\xd0\ -\x97\xbd\x74\x1f\xa3\xba\x6a\xe3\x62\x48\xc9\xf6\x40\xf0\x52\x2e\ -\xe4\xf4\xcf\x42\x14\xfa\x10\xac\x81\x07\xdb\xbf\x9b\x08\xc3\x7b\ -\xdd\x2e\x6c\xab\x7d\x78\xa7\x0a\x21\x7a\x8f\xe2\x28\x3a\xfc\x03\ -\x8b\x49\xa5\x70\x23\x61\xe2\xd9\x87\x50\x10\x5d\xcc\xce\x7b\x9a\ -\x56\x14\x15\xd3\xbc\xf9\x19\x74\xe6\xcc\x19\x72\xc2\x82\xaa\x8a\ -\x7a\x03\x87\x55\xec\x6a\x04\xa3\xf5\xdf\x3c\x35\x0c\x5a\x81\xb5\ -\x9b\x51\x07\xb8\x06\x5a\xb9\x22\x28\x6e\x6c\x58\x57\x58\x9f\x07\ -\xf3\x46\xee\x11\x97\xf0\x7c\x11\xf4\xf0\xdf\xab\x73\x67\xb3\x89\ -\xea\x15\xf0\x80\x17\x70\x71\x29\xc8\xb9\x58\xe0\x81\xd3\xb5\x39\ -\xc0\xd3\xde\xde\x6e\x20\x33\xe5\x84\xc9\x7f\xcf\xf9\xdd\xb1\x2e\ -\x7a\x80\xf0\xd2\xda\x75\xcf\xf4\xf4\xf4\xec\x46\x0a\xb8\x04\x21\ -\x6e\x1b\x96\x58\x7e\x97\xd1\xc3\x23\x50\x89\x95\x73\xff\xc8\x25\ -\x44\xd3\xcb\x2c\x7d\x87\x69\xe7\xf7\x89\xcf\xd0\x9c\xb4\x74\xae\ -\x02\xd2\x14\x99\xf1\xc8\xf4\xfd\x02\x4f\xff\xb3\xdc\xdc\xdc\xba\ -\xfd\x07\x3e\xd6\xfe\xb3\x63\xe3\x6a\xb6\x6c\x7d\x04\xe7\xf5\x6e\ -\x87\xd2\xa4\x5a\x87\xda\x14\xf5\xf8\xe3\x30\x20\xb8\x93\x51\xb1\ -\x9a\x13\x38\x0e\x07\xd3\xb4\x39\x08\x81\x1d\x85\x68\xfc\xb0\xf0\ -\x88\x55\xd4\xc6\x3b\x01\xda\xf7\x09\x54\xb6\xf8\x06\xa3\xd4\x4b\ -\x0f\x30\xd6\xac\x2e\x4d\x03\xa9\xb4\x0a\xb4\xfc\x0a\xd0\xdf\x0a\ -\x71\x60\xa4\x6d\x76\x2a\x97\x7c\xe3\x7a\x3f\x58\x26\x26\xd4\x22\ -\x86\xf3\xc8\x45\xa0\xc0\x92\x46\x9c\xe6\xb6\xf0\xc9\x46\x10\xbc\ -\x6b\x40\x52\xef\x50\xc3\xe1\xaf\x3b\xfe\xf7\x73\x03\x6b\xb6\x6e\ -\xb3\x81\xbe\xf4\x1c\x1c\xc6\xa5\xe8\xe0\x59\xf8\x25\x92\x41\x8c\ -\x48\x82\xd1\x4a\x42\x98\xd3\x81\x19\xde\x8b\x91\x7b\x0b\xe4\xce\ -\x61\xfc\x22\x5d\x88\x65\x5f\x00\xc5\x4a\x25\x89\xdf\x01\xc1\xa3\ -\x24\x2c\x8b\x2b\xd0\xa1\x8f\x69\xba\x96\x82\x95\x3d\x17\x3d\x34\ -\x8f\xa0\xd0\xc4\x7b\x0b\x22\x24\x7e\xd7\x80\x53\x07\xf9\xd9\x75\ -\x4c\xb8\x2e\x04\x97\x9a\xeb\x1b\xbe\x0a\x90\x84\x84\x84\x84\x84\ -\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\ -\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\x84\ -\x84\x84\x84\x84\x84\x84\x84\x84\x84\xc4\x03\x89\xdf\x00\xb6\x4d\ -\xd2\x62\x3d\x33\x60\x9d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x26\x57\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\ -\x19\x80\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0b\x0a\ -\x00\x18\x15\x88\xda\x38\x2e\x00\x00\x20\x00\x49\x44\x41\x54\x78\ -\xda\xed\x7d\x69\x8c\x1d\xd7\x95\xde\x77\x6f\x2d\x6f\xed\x85\xdd\ -\xdc\xda\xda\x28\x8a\x94\x48\x5a\xb2\x36\x4a\x33\xa2\x4c\x4a\x56\ -\x46\xa2\xc5\xd1\x48\x32\xe2\x68\x10\x1b\xc9\x60\x00\x63\x8c\x78\ -\x4b\xac\x8c\x13\x1b\x31\x26\x46\x30\x99\x31\x60\x03\xf9\x13\x24\ -\x40\x84\x58\x86\x66\x6c\x19\x96\x3d\x80\x0c\x49\x43\x45\xd6\x02\ -\x5b\x6c\x8a\x92\x05\xc9\xa4\xcc\x45\x0b\x25\xb2\x65\x4b\x64\xef\ -\xdd\x6f\xad\xe5\xde\xfc\xa8\x7b\x6f\xdf\xba\xaf\xea\x2d\xdd\xaf\ -\xbb\x1f\xed\x2e\xa0\xd0\xaf\xdf\x7b\x55\xaf\xaa\xce\xb9\xe7\x9c\ -\xef\x3b\xe7\x9e\x0b\xac\x6d\x6b\xdb\xda\xb6\xb6\xad\x6d\x6b\xdb\ -\xda\xb6\xb6\xad\x6d\x7f\x70\x1b\xe9\xe2\x79\xc8\xda\xe3\x5c\xf1\ -\x8d\x8b\x7d\xd5\x14\x80\x02\xb0\x01\xb8\x00\x9c\x35\x45\x58\x71\ -\xc1\xfb\x00\x3c\x00\x01\x00\xb6\x98\x13\xd9\x4b\x54\x1e\x27\x97\ -\xcb\xad\xab\x56\xab\x45\x00\x43\x42\x11\xd6\x14\x60\x65\x14\xc0\ -\x03\x30\x95\xcb\xe5\x4a\xd5\x6a\x75\x5a\xfc\xcf\x57\x5a\x01\x32\ -\xd5\x6a\xb5\x8f\x73\xfe\xe6\x9a\x4c\x56\xc9\x87\x13\x72\x25\x80\ -\x8a\xb0\x06\x2b\xae\x00\x0e\x80\x0d\x00\x30\x3d\x35\x05\x70\xde\ -\xa0\xa6\x84\x10\x10\x92\x60\x14\x38\x07\x27\x24\x32\x17\xf2\x6f\ -\xc2\x77\x20\x8f\x15\x7f\x49\xe7\x4f\xa8\x4b\x63\x8e\x77\x3c\x44\ -\x63\xc7\xe9\xf7\x62\x7e\x8f\xf3\xe8\x59\xb5\xf8\x4e\xec\x1a\x08\ -\xc1\xba\xa1\x21\x88\xe7\x3f\xb5\x58\xcb\xbb\x54\x05\xb0\x00\x64\ -\xe5\x0d\x52\x4a\x01\x42\xe0\x38\x0e\xfc\x20\x88\xde\x66\x2c\xae\ -\x00\x52\xf0\x84\x80\x36\x51\x0c\x00\x20\x94\xaa\x1f\xe2\xfa\x1d\ -\xca\x07\x41\x88\x7a\xd0\xea\x37\x38\x6f\x50\x38\xde\x0d\xbf\x24\ -\xce\xc9\x93\x04\x23\x85\x67\x28\xaa\x1c\x00\x5c\x5d\x36\x8f\xae\ -\x43\x13\x34\x01\xc0\x09\x01\xe5\x1c\x9c\xd2\xe8\x3b\x86\x22\xc8\ -\x41\xc2\x35\x45\xe1\x0b\xca\x90\x15\x72\x58\xd4\x2d\xd2\xae\x46\ -\xff\x84\xe0\xf4\xe9\xd3\xf8\x3f\x0f\x3d\x84\xb1\xb3\x67\x41\x0d\ -\xc1\x44\xbf\x48\xe3\xef\x9b\x42\xa5\x54\x29\x87\x7e\x72\xa2\x8f\ -\x00\x42\x00\xa1\x6c\x54\x28\x93\xfc\xae\xa9\x6c\x90\x0f\xd4\x1c\ -\x41\xad\x46\xbb\xb9\x1b\x37\x4c\xc4\xc3\x93\xd7\x09\x4a\xa3\x5d\ -\x3b\x87\x54\x0a\xf5\x7d\x42\xa2\x6b\x37\x9e\x89\x6e\x05\xa9\x3c\ -\x57\x82\xd5\x51\x83\x46\x3f\xc7\x12\x03\x6f\xbb\x0b\xc6\x91\x48\ -\xa1\xb8\xb6\x8d\xc3\x2f\xbd\x84\xc1\xc1\x41\x94\x2b\x95\x48\x30\ -\x8c\x45\xda\x4b\x29\x88\x18\x01\xca\xf4\x6b\x9a\x2e\x3f\x8f\x8d\ -\x1e\x7d\x24\x88\x87\xc2\xc5\x7b\xc4\xb8\x7b\x35\xba\x74\x05\x88\ -\x3f\xa8\xc5\xbb\x0d\x53\x71\x8c\xd1\xae\x7f\x9f\x13\x12\x5d\x37\ -\xa5\x0d\xe6\x9f\x0b\x01\x73\x42\x22\x4b\x27\xef\xd9\x70\x75\xf2\ -\xfe\x13\x3f\x17\x8a\xc0\xba\x84\xe4\xba\xa1\x00\xea\xa2\x82\x30\ -\xc4\x5d\x77\xde\x89\x99\xd9\x59\x5c\xb1\x75\x2b\x98\x6e\xee\xe5\ -\x8d\xeb\x82\x25\x44\x29\x03\xd5\x1f\xa4\x34\xe3\x62\x67\x9a\xa9\ -\x92\x6e\xc3\x14\x38\xa1\x34\xdd\x0f\x2f\xe2\x49\x71\x43\x21\x48\ -\x92\x82\x24\x98\x7f\xa2\xdd\x27\x13\xa6\x5d\x2a\x03\x31\xef\x4d\ -\xfe\x56\x8a\x22\x50\xa9\x08\x09\x03\xa6\x5b\x50\xab\x7b\x0a\x20\ -\x2e\x70\xd3\xc6\x8d\xd8\xbc\x79\x33\x18\x63\x4a\x60\xdc\x14\x80\ -\x21\xf8\x06\xc3\x4c\x69\xec\x18\x2b\xe9\xf7\x0c\x81\xf3\x04\x21\ -\xd3\x04\xa1\x92\x36\x85\x4f\x9b\x28\x44\x43\xdc\x91\x60\xd2\xb9\ -\xb8\xee\x98\x32\x24\x3d\x33\xed\x1c\xca\x7a\x18\xcf\x2a\xa6\x08\ -\x9c\xa3\x9b\x5b\xd7\x14\x40\xde\x00\x38\x07\x17\x66\x9f\x24\x08\ -\xc5\x76\x9c\xe4\xe0\x2f\x31\xd2\x27\xb0\xe0\x41\xaa\x10\x4f\x90\ -\x24\x49\x52\x20\xe3\x0d\x46\x9c\x44\x7c\xc4\x97\x18\xe9\x2f\xe6\ -\x3c\xbc\xc5\x77\xb8\xf1\x59\x18\x04\x8d\x16\x28\x05\x2d\xac\xae\ -\x02\x48\xb9\x68\xbe\xdc\x8c\xec\x5d\xc7\xc1\xc1\x83\x07\xc1\x39\ -\x07\x63\x2c\xd2\x6a\x61\xfa\xd4\x6b\x2d\x62\xb6\xe1\xe1\xf4\xf0\ -\xbf\x15\xe6\x51\x8e\x18\x80\x80\x47\xde\x41\xba\x79\x00\x94\x44\ -\xef\x51\xa2\xbd\x47\x01\x50\x0b\x5b\xe6\x7f\x06\x4e\x33\x0a\x92\ -\x52\x19\x68\x8a\xbf\xe6\x1e\x37\x46\x14\x2c\x0c\xa3\x93\xb6\xa1\ -\x20\xbc\xc1\x98\x51\x65\x0d\x3b\x81\x97\x1c\x00\x63\x0c\x37\xed\ -\xde\x8d\x30\x0c\x63\x03\x83\x53\x0a\x30\xd6\x7b\x0a\x40\x29\x05\ -\x01\xe0\x66\x32\xf0\x7d\x7f\xe1\xc6\x65\x94\x2e\xa0\xcc\x7d\xf7\ -\xdd\x07\xdf\xf7\x13\xfd\x99\xfe\xda\xc9\x00\x9f\x7b\x84\x63\xcf\ -\x15\x1c\x01\xd3\xc2\x5d\x43\xf8\x91\x4b\x25\xa0\x52\x31\x88\x8c\ -\xd0\x81\x52\x9d\xe3\xa6\x9b\x6e\x82\xcf\xac\x58\xbc\x62\xc6\x2f\ -\xd0\xae\x4f\xbf\x9f\x53\xa7\x4e\x61\xe7\xae\x5d\xb1\x7b\x89\x05\ -\x77\x09\x66\x5d\xf2\xb4\xea\xf8\x9d\x3b\xd3\x95\x40\x9e\xcf\x38\ -\x97\x45\x29\x7e\x73\xe2\xc4\xc2\xe7\xa6\xbb\xe9\x35\x0b\x20\xa1\ -\xd8\x6b\xaf\xbf\x8e\xe7\x9f\x7f\x1e\x07\x0e\x1c\xc0\x8e\x1d\x3b\ -\x16\x82\x35\x69\x8e\x39\x87\xef\xfb\xa8\xfb\x7e\x2c\xf0\x53\xdf\ -\x61\x2c\x8a\x01\x08\x81\x43\x39\x18\x77\xe1\xda\x80\x15\x46\xe3\ -\x82\x80\x44\x87\xa8\x91\x2f\x83\x43\x79\x0d\x7c\xc1\x0a\x10\x80\ -\xd7\x81\xc0\xf7\xe0\x87\x56\xdc\x2d\x99\x68\x41\xbb\x07\x35\x0a\ -\x2d\x0b\x9c\x73\x84\x61\x18\x59\x81\x66\x66\x3f\x75\x80\x47\xd6\ -\x2e\x34\x8e\x6f\x65\x0d\xb8\x8e\xef\x4c\x85\xed\xc9\x18\x00\x80\ -\x63\xdb\x38\x71\xe2\x04\xb6\x6e\xdd\xaa\x30\x2b\x33\x30\x34\x17\ -\x51\x30\x35\xfd\x9a\x10\x3c\x2c\x6b\x21\x62\x06\x10\x84\x40\xc6\ -\x26\xf0\x95\xd0\x38\x08\x11\x8a\xa0\x21\x3d\xa9\x0c\xd1\x7b\xd1\ -\x6f\xd8\x34\x52\x19\xce\xc9\x82\x6f\x4d\x30\xe5\x44\x43\x16\x66\ -\x50\x27\x83\x5b\xae\x41\xb9\xa6\x82\xd0\x46\xb3\x14\x22\x0f\xc3\ -\x28\x2e\x6a\x83\x5c\x8a\x3d\x0f\x8d\xdb\x88\xb1\x81\x84\xf4\x9e\ -\x02\x10\x00\x7e\x10\xe0\xcf\xee\xb9\x07\x93\x53\x53\xb8\xf4\xd2\ -\x4b\x23\x16\x30\x09\x3e\x19\x24\x4f\x64\xf3\xac\x38\x96\x16\x27\ -\xf5\x19\x90\xb1\x75\x73\x4f\xa2\x78\x20\xe6\x06\xb8\xf0\xdf\xd2\ -\xfc\x53\x80\x00\xb6\x05\x30\x1e\x09\x56\x2a\x1e\x13\xcc\xa4\xfc\ -\x5f\x7f\xcd\x39\x8f\xa1\x0b\x6e\xfe\x35\xef\x27\x4d\x78\x86\x75\ -\x61\x3a\x04\xd6\x47\xba\x88\x83\x48\xd2\xb9\x04\xd1\xa5\x5b\x2d\ -\x9e\x46\x99\xf7\x0a\x0a\x00\xe7\x28\xf6\xf5\xa1\x7f\x60\x40\x21\ -\x81\x06\xa4\xc0\x79\x1c\xf3\x6b\x0f\xa4\x01\x1a\x12\x20\x0c\x00\ -\xd7\x5e\x30\xf9\xba\xa9\x56\xc2\x17\x6e\x81\xe8\x9f\x51\x08\x0b\ -\x00\x30\x1e\x22\xba\x9c\x38\x99\x22\x47\x3c\x17\x34\xb6\x34\xd7\ -\xe6\x35\x33\xc6\x22\xe2\x45\x1e\x63\xd2\xb4\x29\x56\x80\x69\x8c\ -\x1e\x11\xc2\x66\xba\xdf\x37\x2c\x40\x8c\x00\x33\x78\x7f\x34\xc9\ -\x15\xf4\x8c\x0b\x50\x44\x88\xce\xc7\x4b\xd3\xa9\x91\x19\x5c\x1f\ -\x09\x1a\x4b\xa8\x73\x02\x12\x49\x04\x1c\xc8\xba\x00\xf5\xb4\xe0\ -\x4f\x06\x82\x04\x9a\xf0\x99\x41\x09\x03\x8e\x25\x9e\xa3\x99\x90\ -\xd1\xae\x81\x9b\x4c\x62\x33\xa1\x1a\xe6\x59\x09\x4f\x27\x75\x12\ -\xf2\x11\x5c\xdb\xf5\x67\x00\x3d\xb0\xd4\xee\x3d\x64\x2c\x66\x11\ -\x4d\xce\x80\x2f\x01\xb2\x2e\xab\x05\x48\xe4\xf7\xc5\x7b\x14\xd1\ -\x68\x0d\xac\x3c\x1c\x87\xc1\x8e\xb1\x5a\x12\xe3\x19\x5a\x6f\x71\ -\xd4\x02\xa0\x3f\xc3\x51\xa3\x24\x86\x00\xe2\xca\x10\x59\x01\x6a\ -\x20\x04\x47\x3e\x43\x6a\x81\x70\x12\x8b\xf6\x93\xfe\x9a\x0f\x5a\ -\x87\x8b\x3c\x61\x44\x26\x29\x07\xd1\x92\x54\xfa\xf1\xa1\x11\x0c\ -\x13\x9d\xf3\x37\xac\x8e\x45\x69\x94\x58\x4b\xb0\x16\x7a\x02\xa9\ -\xe7\x62\x00\xce\x39\x6c\xdb\x8e\x6e\x58\x44\xbe\x7a\x82\x86\x72\ -\x1f\xef\xf7\xdf\x83\x6f\x1f\xe4\x60\xcc\x05\x23\x44\xc5\x35\x8c\ -\x8b\x51\xa2\xac\x5f\x24\xc9\x7f\x71\x15\xc7\x8f\x5f\xa5\xc2\xd4\ -\x43\x61\xfd\xf8\x4e\x60\x59\x51\xf0\xa7\xbf\x6f\x51\x20\x57\x00\ -\x7e\xfd\xfa\xeb\x60\x24\x03\x4a\x17\x78\x00\x93\x03\x30\xdf\x93\ -\x9b\xeb\xba\x78\xfb\xed\xb7\x3b\x20\x43\xe2\x23\xb3\xa3\xe3\x13\ -\xa0\x60\x33\x25\xe8\x39\x17\x60\x51\x8a\xe7\x9e\x7f\x1e\x2f\xbe\ -\xf8\x22\xee\xb9\xe7\x1e\x5c\x7f\xdd\x75\x51\x2c\xa0\xdd\x18\x0b\ -\x19\xee\xd8\xc1\x51\xf5\x01\x2f\x00\xea\x21\x81\x1f\x02\x9e\x07\ -\xd4\x19\x50\x0f\x38\xbc\x90\xa0\xee\x71\x84\x9c\xe0\x99\x13\x04\ -\x07\xff\x7d\x19\x08\x69\x3b\xa4\x7d\x9c\xc3\xa5\x59\xfc\xef\xff\ -\xf9\x3f\xf0\xc9\x2f\x7d\x55\x45\xe1\x69\x86\x93\x9b\x66\x1d\x80\ -\x6d\xdb\x38\x74\xe8\x10\x6e\xbd\xf5\x56\x04\x22\xbd\x9d\x86\xff\ -\x93\xd8\x40\xdb\xb6\x31\x3a\x3a\x8a\x3d\x7b\xf6\xa8\xf4\x78\xcb\ -\xe3\xc5\x67\xb6\x6d\xe3\xf0\xe1\xc3\x31\x4a\x18\x5d\xa6\x81\xbb\ -\xee\x02\xa8\x6d\xe3\xfc\xb9\x73\xb8\xf6\xda\x6b\x51\x28\x14\x94\ -\x7f\x5f\xf8\x8e\xf0\xeb\x8c\x20\x08\x09\x02\xc6\x11\x86\x40\xc0\ -\x80\x90\x03\x21\x03\x18\x23\x60\x21\xc0\x20\xa2\x67\xe1\x40\xaa\ -\x5e\xa3\xc9\x4e\x7c\x1c\xc1\x82\xff\xcd\x64\x00\x4e\x33\x00\x00\ -\x2f\x08\xda\xce\x03\xc8\xef\x49\xec\x1e\x04\x41\xa4\x00\x09\x23\ -\xd1\xb4\x80\xb1\x20\x31\x0c\xc1\x01\x04\x61\x18\x31\x9f\xe6\xe7\ -\x49\xc7\x2b\x0e\x38\x54\xf1\x05\x11\x2e\x88\x27\x04\xce\x3d\xe5\ -\x02\x02\xdf\xc7\xbd\xf7\xdd\x87\xa9\xa9\x29\x8c\x8c\x8c\x80\x33\ -\x16\xe3\xfd\x69\x83\x01\x23\xf1\xa7\xce\x39\x64\x5c\x2f\x5d\x41\ -\xc8\xb5\x2c\xa0\x26\x78\xa2\x9f\xcf\xac\x13\x30\x88\x98\x4e\x4c\ -\x66\x52\x6e\x41\xba\x88\x18\x8f\x60\x28\x21\xd7\xd8\x43\x55\x87\ -\x60\x46\xf7\x09\x2c\xa4\x1e\x24\x12\x99\xec\x49\x08\x48\x89\x91\ -\x08\xe2\xbd\xe8\x02\x08\x80\x4c\x26\x83\x8f\x7c\xe4\x23\x89\x95\ -\x39\x69\x10\x86\xb4\xc8\xea\xc9\xff\x74\xc1\xc7\x88\x1d\x45\xfb\ -\xf1\xd4\xac\x5f\xdb\x59\xb4\x94\x24\x56\x5a\xf0\x47\x8c\x5a\x80\ -\xb4\xfb\xa4\x66\xe0\x66\x92\x51\x9a\x12\xa4\x2a\xe5\x32\xb8\x81\ -\x65\x81\x81\x49\xf4\x65\x14\x19\xf3\x44\xc1\xf3\x85\xbb\x8f\x89\ -\x9a\x12\xc0\x22\x8d\x82\x89\x45\xeb\xba\x55\xd0\x10\x87\x4a\xcd\ -\xea\x42\x69\x27\x72\x4e\xe1\xf7\x63\x2e\x22\x05\xed\x50\x13\xee\ -\x25\x50\xb8\x3c\xc1\xa7\xc7\xe0\x68\xab\x63\xbb\xac\x04\xb4\x9b\ -\xc2\xe7\x69\xa3\x5c\x7c\x46\x80\x86\x02\x26\x33\xc1\x03\xc2\x63\ -\x83\xda\xa2\xf1\xef\xc5\x6a\xef\x8c\x5a\x83\x86\xcf\x53\x46\x2f\ -\x4f\xd8\x63\xdf\x33\xcb\xae\x84\xf9\x6d\x60\x2f\xb5\xef\x99\xe5\ -\x5f\x3c\x05\x2a\x92\x94\x6b\x22\x6d\x40\x3c\xd2\xc2\x92\xf6\x84\ -\x0b\x70\x1d\x07\x33\x33\x33\xe8\xeb\xeb\x43\xa8\xd3\xae\xfa\x77\ -\x28\x10\xd8\x00\x23\x51\xd1\x84\x15\x44\x82\xb6\x08\x60\x13\x82\ -\x90\x44\xa3\x1f\x5c\x6a\x68\x16\x6e\x66\x91\x1a\x2e\x62\x02\xc7\ -\x71\x5a\x0f\x7e\xc1\xd6\xe9\xc7\x2a\xff\x2f\x8f\x6f\xe6\x87\x4d\ -\x18\x67\xdb\x51\x4e\xc2\x71\x1a\x46\x2e\x6f\x61\x75\xe4\xb1\x49\ -\x3c\x03\xef\xa2\x12\x90\x25\x2a\xcf\x30\x80\x6b\x38\xe7\xcf\x54\ -\x2a\x15\x58\x96\x85\xc7\x1f\x7f\x1c\xc7\x8e\x1d\xc3\x1d\x77\xdc\ -\x81\x3d\x7b\xf6\x44\x5c\x80\x18\x25\x39\x87\xe3\x3b\xcf\xe7\x00\ -\xa6\x61\x7f\x0e\x15\xed\xeb\x5c\x80\x04\x0d\x99\x3c\x50\x7d\xf6\ -\x6b\xe0\x56\xae\x01\xb3\xeb\x7b\xd2\xfb\x96\x65\x61\x60\x60\x40\ -\x41\xb8\xcd\x23\x23\xca\x6f\xa7\x71\x01\x84\x10\x58\x96\xa5\x72\ -\x06\x99\x4c\x06\xf5\x7a\x3d\x4e\x04\x75\xb0\x2d\xf6\x78\x79\x3d\ -\x37\xde\x78\x63\x62\x26\x91\x31\x86\x42\xa1\x00\x42\xc8\x9d\x00\ -\x8e\x01\x98\x44\x34\x43\x68\x15\x2d\x00\x21\x08\x82\x00\xd7\x5e\ -\x7b\x2d\x36\x6d\xda\xa4\x1e\xa2\xd4\xb4\x90\xb8\xb8\x72\xf6\x47\ -\xb8\xe9\xa6\xdd\x9a\x62\x48\x3a\x97\x2c\x44\xfb\xd1\x0b\x64\x1c\ -\x17\xff\x7c\xf0\x20\x3e\xf3\xdf\xbf\xb3\xe8\x6b\x7a\xf8\xe1\x87\ -\x91\xcf\xe7\x11\x04\x01\xf6\xdf\x75\x57\x0b\xf7\xdf\x98\x25\x94\ -\x38\xbe\x59\x51\x47\x9a\x70\x2d\xcb\xc2\xe8\xe8\x68\x23\x8f\xd0\ -\xc6\xb1\x92\x83\x48\x3b\x86\xf4\x62\x45\x50\x18\x04\xb8\xef\xde\ -\x7b\x31\x35\x3d\x8d\x0d\x1b\x36\x2c\x40\x30\x95\xcc\x88\x94\xc0\ -\x63\x36\x42\x96\x4e\xcb\x12\x42\x00\x06\x30\x6a\x81\xd1\x5c\x84\ -\xe3\x3d\x2f\x5e\x14\x99\x12\x88\xe9\xd9\x3d\xdb\xb6\xc1\x39\x47\ -\xbd\x5e\x8f\x0a\x50\x04\x54\x4d\x4d\x66\x19\x08\xc2\xb2\x2c\x75\ -\xbe\x30\x0c\x1b\xe0\x1f\x69\x22\x48\x7d\x2e\x40\x18\x86\xaa\xb4\ -\x2b\x89\x6f\x68\x66\x1d\x48\xca\x40\xe3\xbd\xc8\x03\x48\xf3\xb9\ -\x7e\x78\x58\x99\xda\x86\x20\xcd\xc8\xc8\xa5\x72\xf2\x5a\xc6\xaf\ -\x21\x13\x66\x06\x4f\x3a\x1c\x34\xce\x33\x32\x32\x82\xbb\xef\xbe\ -\x5b\x11\x3b\x24\x09\x0d\x68\xf0\x91\x0a\xc2\x25\xb1\xa2\x38\x81\ -\x03\x88\x15\x98\x34\x83\xa1\xda\xb1\x66\xc4\xdf\x50\x22\x6f\x04\ -\x7c\x49\x59\xc0\x6e\xe1\x00\x8a\x65\xd8\x88\x19\xf9\xeb\x17\x9d\ -\x32\x82\x1b\x2c\x80\x7c\x5f\xe7\xc3\x9b\x09\x3f\xe5\xe1\x48\xd3\ -\xad\xfc\x68\x0a\x4a\x51\xc9\x2c\x1d\x4a\x26\x45\xec\x94\xa6\x93\ -\x46\x46\x75\x53\x1a\x8f\x90\xf8\xb9\x01\x0b\x91\xf2\x59\x4f\xe7\ -\x02\x92\x6e\x94\xa4\x90\x2c\x48\xc0\xbb\xa6\x05\xa0\x94\xc6\xcb\ -\xbf\x93\x92\x21\x86\x62\xa8\x42\x8f\x36\x7d\x7d\x12\x59\x45\x12\ -\x48\x9e\xa4\xdf\xe7\x4d\x84\x95\x38\x49\x25\x01\x0e\x36\x83\xce\ -\xad\x08\xb4\x9e\xe4\x01\x6c\xc7\xc1\xd9\xb1\xb1\x85\x40\xc5\xc0\ -\xd4\xb1\x11\x9e\xe6\xcf\x35\x41\x51\xd3\x47\x27\x9d\xd7\xfc\x2c\ -\xe5\xdc\x7a\x4c\x42\xf5\x94\x6b\x13\x25\x4e\x53\x12\xa4\x54\x11\ -\xb7\x24\x9d\x52\xae\xbb\xe1\xb3\x56\xc7\xf5\x62\x10\x68\xdb\x36\ -\x1e\x79\xe4\x11\x7c\xf8\xe1\x87\xb8\xf9\xe6\x9b\x71\xfb\xed\xb7\ -\x37\x40\x18\x09\xcf\xcc\x87\x27\x85\xa1\x0b\xc5\xb6\x6d\x58\xa2\ -\x30\xa2\x1d\x1c\x9f\x86\x4c\x64\x40\xb7\x98\x8d\x6b\xd9\xb9\x66\ -\x81\x57\xd2\x67\x3a\xac\xec\x04\x7d\xc8\xdf\x33\x4b\xd6\x96\x63\ -\xeb\xba\x0b\x58\xb7\x6e\x1d\x86\x86\x86\x70\xd9\x65\x97\x25\xde\ -\x98\x65\x59\x38\x7a\xf4\x68\x3c\x3b\x86\x85\x4c\x1a\x8f\xcf\x7c\ -\x45\x2e\x97\xc3\x8f\x7f\xfc\xe3\x06\x45\x51\x04\x8d\x66\x55\xcc\ -\x9d\x52\x8a\x7c\x3e\x8f\xa7\x9f\x7e\x3a\x11\xef\x9b\xaf\x4d\x41\ -\x71\xce\x91\xcd\x66\x31\x3a\x3a\xda\x52\x00\x49\x30\x51\xf2\x08\ -\xa3\xa3\xa3\x2d\xa3\xf6\x24\x08\x2a\xaf\x87\x2c\xa3\x0b\xe8\xaa\ -\x02\x04\x41\x80\x03\x07\x0e\x60\x6e\x6e\x0e\x03\x03\x03\x0b\x51\ -\xb7\x71\xa3\xd7\x5f\x7f\x3d\x82\x20\x88\x09\x40\xd6\xe5\xe9\x37\ -\xec\x38\x0e\x7e\xf1\x8b\x5f\xe0\x81\x07\x1e\x58\xf4\x35\x3d\xfd\ -\xf4\xd3\xd8\xbf\x7f\xff\xa2\x8f\x97\x3c\x40\x2b\xdc\x9e\xf4\x19\ -\xa5\x34\xc6\x23\x74\x72\xac\xc9\x03\x2c\x97\x15\xe8\xee\xdc\x40\ -\x42\xc0\x19\x43\x7f\x7f\x7f\x62\xde\x5b\xcf\xb3\x4b\x92\x48\x27\ -\x8b\x62\xc4\x91\xe1\x22\x7c\xdf\x4f\x9f\xf7\x6f\x54\xf3\xea\xd6\ -\xa6\xd9\x08\x4d\xa3\x83\xa1\xb9\x0d\xf9\x9b\x61\x18\xc6\x67\x2e\ -\x25\x04\x80\x49\x02\x96\x85\xa6\x41\x10\x34\x2d\xe9\xe6\x46\xc9\ -\x37\x31\x62\x96\x6e\x52\xb8\xcb\x63\x01\xb4\x6e\x1f\x8a\x94\x31\ -\xb5\x36\x21\x68\x22\x4d\xfc\xb6\xde\x44\x82\x34\x21\x49\x9a\x8d\ -\x8c\x4e\x47\x8d\xe4\x2e\x78\xda\xb9\x9a\x74\xfc\x20\x6d\xc4\x22\ -\x31\xb7\xa1\x3d\x9f\x56\xa9\xf3\x06\x65\xeb\xc5\x20\x30\x35\x03\ -\x67\x04\x7b\x9d\x20\x81\x06\x1e\xc0\x30\x89\xad\x04\xdc\xa9\x02\ -\xf0\x56\xc2\x6c\x52\x15\xd4\x32\x32\x37\x10\x49\xcb\x7a\x89\x66\ -\x50\xb0\x4b\x4c\x60\xd7\x89\x20\xce\x39\x5e\x7b\xed\x35\x78\x9e\ -\xa7\x5a\xc6\xa4\xd1\x98\xcd\x26\x66\x12\xad\x32\x77\x29\xc2\x5d\ -\x94\x05\x68\xf5\x70\xdb\x3c\xe7\x52\x2d\xd3\x4a\xb4\x5b\xeb\x6e\ -\x51\xa8\x65\xe1\xa1\x87\x1e\x42\xb9\x5c\x46\xa9\x54\xc2\x27\x3e\ -\xf1\x89\x44\x18\x98\x36\x72\x9b\x51\xc3\x8b\x37\x4a\xa4\x63\x05\ -\x6e\x75\x0c\xef\x62\x41\xc6\x72\x42\xbc\x15\x57\x00\xce\x39\xb6\ -\x6e\xdd\x8a\x20\x08\xb0\x6d\xdb\xb6\xd4\xc0\x4b\xe7\x01\x9a\xd5\ -\xea\xeb\x3c\x80\x6d\xdb\x4b\x52\x80\xa6\xa4\x4f\x1b\xc2\x4e\x82\ -\x88\xed\xfc\xb6\x0e\x57\x3b\x51\x26\x3d\x00\x5d\xce\xad\x6b\xf5\ -\x00\xb5\x5a\x4d\x09\xaa\x52\xa9\x20\x97\xcb\xc5\xa2\x7a\x09\xeb\ -\x5e\x78\xe1\x85\x06\xbc\x9f\xf6\x57\xe2\xe8\x4a\xa5\xd2\x96\xb5\ -\x30\x5f\x53\x4a\x91\xcb\xe5\x50\xab\xd5\x52\x79\x82\x56\xc2\xcf\ -\x66\xb3\xea\xf8\xc5\x28\xcf\x52\xea\x01\x2c\xcb\xc2\xee\xdd\xbb\ -\x13\x53\xc9\xf2\xda\x7a\xae\x1e\x20\x0c\x43\xb8\xae\x9b\x6a\xda\ -\x38\xe7\xd8\x25\xe6\xdb\xb7\x12\xa2\xe3\x38\x78\xf9\xe5\x97\x55\ -\x36\x6f\x31\xdb\x0b\x2f\xbc\x80\xdb\x6f\xbf\xbd\x6b\x3c\x40\xa7\ -\x16\xa0\x55\x3d\x41\xab\x5a\x82\x0b\xca\x05\xb4\xab\x24\x8c\xb1\ -\xd8\x03\x49\x0a\x00\xcd\xf7\xd2\x46\x41\xb3\x78\xc1\xc4\xf1\x8b\ -\x89\x69\x92\x8e\x37\x2d\x5b\x6a\x84\xad\x4d\x38\x4d\xfb\xfd\x66\ -\xe7\xe2\xcb\x30\x11\x64\x45\x50\x80\x0c\xf4\x5a\x05\x65\xcd\x04\ -\x4f\x9a\x25\x5b\x8c\x88\xbd\x9b\x3c\x40\xaf\x07\x6d\x3d\xaf\x00\ -\xd5\x6a\x15\xcf\x3e\xfb\x2c\x66\x67\x67\x13\x69\xe0\x56\xa3\xdd\ -\x6c\xd6\xd0\x2a\x91\xd2\x0a\xb6\x75\x4b\x58\x49\x79\x8a\x95\x42\ -\x0a\x17\x8c\x0b\xb0\x6d\x1b\x3f\xf8\xc1\x0f\x00\x44\x93\x22\xd3\ -\xb2\x81\x49\x96\x20\x4d\x68\xed\x46\xef\x69\x23\xb3\x9b\xa3\xb5\ -\xdb\xa3\xbf\x17\x94\xa4\xab\x0a\xc0\x18\xc3\x0d\x37\xdc\x80\xd9\ -\xd9\x59\xec\xd8\xb1\xa3\x21\xf0\xd1\x3b\x71\x24\x05\x7d\x4b\xe5\ -\x02\x92\x04\xb4\xd8\x34\xf0\x52\x84\xdf\x89\xa5\x58\x6d\x77\xd2\ -\x75\x05\xb8\xf9\xe6\x9b\x11\x04\x01\x6c\xdb\x4e\xcc\x06\x4a\x7c\ -\xaf\x1a\x49\xea\x25\x56\x06\x1a\xd0\x85\xd7\x8c\x07\x68\x56\xe1\ -\xd3\xae\x2b\x69\x75\xee\x4e\x79\x08\x3d\x16\xfa\x83\xe1\x01\x74\ -\xff\x4d\x53\xb2\x73\xaf\xbc\xf2\x8a\x52\x16\xb3\x2f\xa0\xf9\x5a\ -\x42\x41\x1d\x47\x37\x2b\x2a\x95\xaf\xa9\xd6\x57\x78\xa9\x38\x3e\ -\x9b\xcd\xa2\x5e\xaf\x77\x3c\x10\x74\x1e\xe3\x0f\x86\x07\x68\xf7\ -\xa1\x6e\xdb\xb6\x0d\x61\x18\x36\xc4\x03\x49\x44\xce\xb1\x63\xc7\ -\xb0\x6f\xdf\xbe\x44\x53\xdc\xea\xa1\xea\x38\x7c\x31\xa3\x9e\x10\ -\x82\xc3\x87\x0f\xe3\x96\x5b\x6e\xe9\x48\x80\xf2\xbb\x66\x3d\x40\ -\x27\x31\x80\xe4\x01\x96\x3b\x4e\x58\x16\x05\xb0\x44\x7f\xbd\xb4\ -\x4d\xe6\xd6\xcd\x8e\x5d\xf2\x7f\x33\x08\x34\x79\x83\x4e\x71\x3c\ -\xe7\x3c\x36\x8a\x92\xea\x04\x93\xdc\x87\x74\x1b\xb2\xb6\x3f\xcd\ -\x62\x35\xf3\xed\x69\x3c\x40\x3b\x82\xbd\x20\x79\x80\xc9\xc9\x49\ -\x3c\xf6\xd8\x63\x38\x7f\xfe\x7c\xc7\x49\x95\x24\x3a\xb7\xdd\xd1\ -\xde\x8e\x49\x4d\xe2\x15\xda\xe1\x1b\x74\x97\x25\x85\x19\x86\xa1\ -\x6a\x1c\xa1\xef\x52\x59\x5b\xb9\xb8\x5e\x51\x80\xae\xc3\xc0\x9f\ -\xfe\xf4\xa7\x70\x5d\x17\xef\xbc\xf3\x0e\x46\x46\x46\x5a\x32\x70\ -\x9d\x10\x39\x2b\x45\xc2\xe8\xbf\x23\x85\x29\x2d\x80\xac\x66\x92\ -\xff\x9b\xad\x65\xf5\x79\x89\x7a\x2c\xb2\x98\xe8\x7f\x25\xee\xb5\ -\xbb\x53\xc3\xc2\x10\x7b\xf7\xee\xc5\xc4\xc4\x84\xe2\xfb\xbb\x7d\ -\x83\xcb\xad\x04\x52\x58\x3a\x45\xeb\xfb\x3e\x3c\xcf\x83\xef\xfb\ -\x08\x82\x00\xbe\xef\x2b\x2b\xa0\xbb\x2d\xcb\xb2\x60\xdb\x36\x6c\ -\xdb\x86\xe3\x38\xca\x62\xe8\x05\xb0\x9d\x54\xf9\x5e\x70\x16\x40\ -\x26\x7a\x2c\xcb\x52\xe6\xb0\x13\xec\xdc\xc9\x77\x97\x8b\xe8\xd1\ -\x4d\x74\x10\x04\x08\xc3\x10\xd5\x6a\x15\x95\x4a\x05\xb5\x5a\x4d\ -\xcd\x33\xd4\x4d\xbe\x44\x3d\x52\xf8\x99\x4c\x06\x99\x4c\x06\xf9\ -\x7c\x1e\x61\x18\xa2\x5e\xaf\x37\xc0\xda\x5e\xa1\x94\xbb\xde\x2e\ -\x9e\x73\x0e\x26\x02\x2e\xd2\x46\x90\x98\x96\x09\xd4\xbf\x97\x86\ -\xa3\xdb\x2d\x07\x6b\xa7\x36\x5f\x17\x8c\x2c\xe2\x94\xa3\xb7\x54\ -\x2a\x61\x7e\x7e\x1e\xb5\x5a\x0d\xd3\xb3\xb3\xf8\xcd\xb1\x63\x78\ -\xff\xfd\xf7\xe1\xfb\x3e\x1c\xc7\x41\xb1\x58\xc4\xc0\xc0\x00\x86\ -\x86\x86\x30\x3c\x3c\x8c\x62\xb1\x88\x5c\x2e\x07\xcf\xf3\x10\x04\ -\x01\x6a\xb5\x1a\x1c\xc7\x51\x1c\x48\xb3\x5c\x49\x12\x0f\xb0\x94\ -\x95\x4f\x56\x8c\x07\xa8\x27\x61\x6d\x6d\xc9\x18\x79\x53\xbf\xfa\ -\xd5\xaf\x3a\x32\x6f\x92\x07\x68\xda\xe3\xa7\x09\xd1\x22\x71\x78\ -\x27\xf8\x5d\xf7\xfb\x84\x10\xd4\xeb\x75\x4c\x4d\x4d\xe1\x47\x3f\ -\xfa\x11\x4e\x9d\x3c\x89\x81\xc1\x41\xe4\xf3\x79\xe4\xf3\x79\xe4\ -\x72\x39\xe4\x73\x39\xe4\xc4\xeb\x5c\x2e\x87\x7c\x3e\x8f\x8d\x1b\ -\x37\x62\xfd\xfa\xf5\x28\x14\x0a\xb0\x2c\x2b\xb6\x03\xda\x34\xf8\ -\x26\xdd\x40\x24\x0f\xa0\xc7\x51\xbc\xd7\x79\x00\x39\xda\x42\xd1\ -\xe6\xcc\x9c\xc0\xc9\x18\xc3\xb6\x6d\xdb\x62\x6b\xfe\xa8\xbf\x86\ -\x05\xb0\x6d\x1b\x6f\xbc\xf1\x86\xc2\xd1\xa4\xf9\x0f\x27\x5e\x4b\ -\x27\x38\x5e\x8e\xfc\x5a\xad\x86\x4a\xa5\x82\x52\xa9\x84\xf7\xde\ -\x7b\x0f\x3f\xff\xf9\xcf\xf1\x83\x7f\xfc\x47\x0c\x0c\x0e\xa2\xd8\ -\xd7\x87\x6c\x36\x8b\x7c\x3e\x8f\xbe\x42\x01\x85\xbe\x3e\xf4\xf7\ -\xf7\xa3\x58\x2c\xa2\xd8\xd7\x87\xbe\x62\x11\x7d\x7d\x7d\xe8\xeb\ -\xeb\x43\xb1\x58\xc4\xf9\xf3\xe7\x71\xf9\xe5\x97\x63\xdd\xe0\x20\ -\xfa\xfa\xfb\x51\xc8\xe7\x91\xc9\x64\xe0\x38\xce\xc2\x9c\x88\x46\ -\x33\x04\xcb\xb6\x31\x6a\xf6\x07\xd0\xd7\x5a\xec\x45\x17\x40\x08\ -\xc1\xbb\xef\xbe\x8b\x67\x9f\x7b\x0e\x77\xfe\xc9\x9f\xe0\xb2\x4b\ -\x2f\x8d\x1e\xbc\x31\x42\xf5\xb9\xf6\xe6\xc2\x91\x44\x9b\x77\x27\ -\x47\xa0\x8a\xba\x81\xd6\xfd\x7c\xb5\x91\x65\xe2\xf8\x56\x7e\x3f\ -\x08\x02\x78\x9e\x87\x72\xb9\x8c\xf9\xb9\x39\x94\x4a\x25\xfc\xfd\ -\xdf\xfd\x1d\x5e\x3a\x72\x04\xd9\x6c\x16\xe5\x52\x49\x59\x32\xdb\ -\xb6\xe1\xd8\x36\x6c\xc7\x41\xd5\x71\x16\x02\x40\x2d\x10\x74\x5d\ -\x17\x73\x73\x73\xb0\x28\xc5\x07\x1f\x7c\xa0\x62\x8a\x42\x18\x2a\ -\x25\x00\xa5\xf1\x25\x74\xf4\x76\xf3\x09\x30\xd2\x6c\x63\xd3\x33\ -\x3c\x00\x17\x23\xf6\x99\x67\x9e\x81\xeb\xba\x38\x37\x3e\xbe\x50\ -\x15\xdc\x4e\x67\x4d\x73\x14\x37\x59\x8d\x23\xf5\x1c\xfa\xf1\xb2\ -\x43\xa9\x44\x22\x29\x16\x80\x18\x7e\xbf\x56\xab\xa1\x5c\x2a\xa1\ -\x5c\x2e\xe3\x3b\xdf\xf9\x0e\x0e\x1f\x39\x02\xcf\xf3\xa2\x00\xd0\ -\xf3\xe0\x79\x1e\xea\xf5\x3a\x3c\xf9\x5a\xfc\xf5\x7d\xbf\x71\x17\ -\x81\x22\x21\x04\x83\x83\x83\x18\x1f\x1f\xc7\xfc\xdc\x1c\xaa\xb5\ -\x5a\x14\x48\x8a\x81\x60\xc2\x49\x6e\xf0\x05\x4c\xeb\x72\xda\x0e\ -\x67\xb1\x6a\x16\x20\x08\x02\xec\xff\xe4\x27\x31\x3e\x3e\x8e\x9d\ -\x3b\x76\x44\x5d\xaf\x9b\x3c\x7c\x75\x53\xcd\x46\x72\x4a\xd0\xc2\ -\x10\x9f\x62\x4d\xda\x51\xa6\x24\x3a\x56\x7c\xce\xc2\x10\x81\xef\ -\xa3\x26\x22\xfe\x27\x9f\x7c\x12\xcf\x3e\xfb\x2c\x2c\x4a\xc1\x45\ -\x22\x88\x31\x06\xa6\x93\x40\x29\x64\x90\x54\x80\x50\x04\x81\x32\ -\x58\x1c\x1e\x1e\xc6\xe4\xe4\xa4\x2a\x76\xa5\x82\x2b\xd0\xa7\xc7\ -\xa9\x96\xb6\x06\xd2\xd1\xdb\xcf\x75\x13\x1e\x76\x37\x1b\xc8\x39\ -\x2e\xbb\xe4\x12\x5c\xbe\x65\x4b\xdc\xe4\xa6\x95\x3c\xa5\x99\xf2\ -\x0e\x6a\xe6\x5b\x2a\x42\xab\xf3\x6a\xa3\xbf\x5e\xaf\xa3\x56\xab\ -\x61\x7e\x7e\x1e\x8f\xfc\xc3\x3f\x20\x93\xcd\xc2\x0f\x82\x85\xc0\ -\x4d\x58\x34\x7d\x64\xaa\x16\x30\xe6\x2e\x14\x24\x0c\x43\xa5\x28\ -\x03\x03\x03\xa8\xd6\x6a\x98\x99\x9d\x85\xe3\xba\x8a\x2c\x92\xc8\ -\x00\xad\x48\x31\xc3\x15\xf4\x1c\x15\x2c\x17\x44\x48\x65\xff\x3a\ -\xed\x72\xa1\x7f\xbf\x89\x09\x97\x8a\x90\xea\x5a\x5a\xc0\x3e\xe9\ -\xff\xeb\x9e\x87\x4a\xa5\x82\xc7\x7e\xf2\x13\x05\xd9\xa4\x2f\x77\ -\x5d\x37\x11\xc2\xe9\x14\xb1\x6e\x21\x74\xa2\x28\x14\xbe\xdf\xf3\ -\x3c\x7c\x64\x64\x04\x73\x22\xbe\xa8\xd7\xeb\x0b\x5c\x82\xc6\x99\ -\x34\xf4\x1b\xd2\xce\xdf\xca\xa2\xae\x6e\x10\xd8\x41\x92\x26\x91\ -\x07\x30\x50\x81\x25\x16\x8f\xa2\x94\x02\x1d\xe6\xe3\xa3\x55\x43\ -\xa2\xe3\x09\xa5\xb0\x9a\x04\xae\xf2\xc1\x06\x41\x00\xce\x39\x8e\ -\x1c\x39\x02\xd7\x75\xc1\x18\x83\x23\x02\x3c\x89\x4a\x74\x25\xd0\ -\xfd\xb1\x5c\x31\x0d\xfa\x8c\x67\x4d\x41\xb8\xd6\x3f\xe8\xd2\x4b\ -\x2f\xc5\xe4\xe4\x24\x8a\xc5\x22\x98\xe8\xa7\xac\x53\xc7\xf2\x19\ -\x29\xe1\x9b\x19\xd0\x0e\x0a\x4e\x56\x05\x06\xba\xae\x8b\x40\xd0\ -\xa5\x0d\xeb\xf0\x89\x05\xa6\xdb\xba\x01\x42\x90\x71\x9c\x45\xa7\ -\x45\x65\x3e\xfe\xd0\xe8\x68\xd3\x51\xc3\x18\x53\x74\xef\x99\x33\ -\x67\x30\x39\x39\xa9\xd0\x8a\xe3\x38\x31\x34\x22\x03\x45\x69\xfa\ -\x65\x80\x58\xa9\x54\x14\x3c\xcc\xe7\xf3\xc8\xe6\x72\xc8\x65\xb3\ -\xe8\xef\xef\xc7\xb1\x37\xde\x50\xfc\x40\x2e\x97\x43\x5f\x5f\x1f\ -\x4a\xa5\x12\x66\x66\x66\x90\xc9\x64\xa2\x98\x40\x5f\x55\x45\x83\ -\xd3\xdc\xe0\x28\x7a\x77\xcd\x20\x71\xd1\x47\x8f\x1e\xc5\xff\x7b\ -\xe6\x19\xdc\xf3\xa7\x7f\x8a\x9d\x62\xd9\x38\xf3\x61\x6f\xdb\xb6\ -\xad\x61\xf9\xd5\x24\x4b\x60\x53\x8a\x37\x4e\x9e\x8c\x78\x80\x36\ -\x62\x8a\x46\x7e\x28\xca\xc7\xdf\xda\xa4\x2e\x3f\x0c\x43\xe5\xf7\ -\x27\x26\x26\xf0\xf2\xcb\x2f\x63\xe3\xc6\x8d\x2a\xd2\x2f\x95\x4a\ -\xc8\xe7\xf3\x6a\x54\x3a\x8e\x83\x4c\x26\x13\x09\x3b\x97\x43\x36\ -\x97\x43\xb1\x58\x44\xa1\x50\x40\x21\x9f\x47\x41\xbc\x2e\x16\x0a\ -\x18\x18\x18\xc0\xd9\xb1\x31\x5c\x77\xdd\x75\xc8\x66\xb3\x8a\x1b\ -\xe8\xef\xef\xc7\xb9\x73\xe7\x50\xab\x56\xb1\x69\xd3\x26\xf4\x09\ -\x6e\xc1\xd6\xba\x83\xa6\xd5\x03\xf0\x2e\x8e\xfe\xee\x2a\x00\xe7\ -\xaa\xe2\xe7\xe2\x8b\x2e\x42\xb5\x5a\x8d\x56\x0e\x49\x88\x07\x42\ -\xdd\xe7\xa5\xd4\x05\x12\x00\x21\xa2\xf6\x70\xd2\xaf\x36\xc3\xfc\ -\xad\xa8\xdd\xa4\xeb\x90\xa3\x58\x4f\xf0\xcc\xce\xce\x2a\x4c\xcf\ -\xc5\x3d\xb9\xae\x1b\xc3\xff\xb6\x6d\xc3\x12\x0d\xac\x54\xc6\x4f\ -\x9a\x7a\xc6\x10\x32\xa6\x02\x3f\x19\x5f\xc8\xdf\x90\x30\x72\xfd\ -\xf0\x30\x8e\x9f\x38\x81\xfe\xbe\x3e\xb8\x99\x8c\x9a\x43\xa0\x67\ -\x10\x99\x16\x6c\x12\xd1\x7b\xa1\xdb\x89\xa2\xae\x37\x8a\xbc\xf7\ -\xde\x7b\x31\x3e\x3e\x1e\xcd\x11\x14\x4b\xc6\xb4\x8c\xc8\x0d\xd8\ -\xc7\xdb\x33\x37\x8d\x01\x91\xb1\x50\x55\x27\x41\xa0\xdc\x25\x64\ -\x93\xc2\x70\x1c\xa7\x41\x01\x1c\x91\xed\xb3\x05\xb5\x2b\xbb\x99\ -\x11\x6d\x99\x37\x19\x03\x10\x13\x35\x08\x2b\x58\xe8\xef\x47\x28\ -\x02\xcf\x50\x4b\x2a\xa9\xac\xa1\xb1\x4e\x91\x09\x0f\x7b\x52\x01\ -\x38\x63\x58\xbf\x7e\x3d\x36\x6e\xdc\xa8\x6e\xb6\x65\x80\xd8\xa4\ -\xd1\x42\x47\x8a\xa0\xe3\xfc\xb4\x96\xea\xfa\x6f\x19\x38\x7b\x61\ -\x95\x91\x0c\x1c\xdb\x06\x38\x47\x28\x14\x20\x9b\xcd\x2a\x85\xb0\ -\x2c\x4b\x31\x80\x96\xb4\x06\x96\xa5\x16\x7a\xa2\x09\x16\x2d\x76\ -\x09\x02\x19\x04\x41\x80\xfe\xfe\xfe\xc8\x32\x68\x89\x27\x85\xf9\ -\x0d\xc5\xe4\x09\x15\xd6\xbd\x17\x04\x8a\x07\xaf\x07\x2c\x1c\x29\ -\x2b\x7c\x77\xe0\xcf\x39\xda\x5c\xfa\x3d\xad\x89\x82\x64\x04\x4d\ -\xc5\xd0\x5a\xc0\x4b\xb7\xd3\x3f\x30\x00\x5b\x64\xee\x64\x10\xe8\ -\x3a\xd1\xea\xe3\x32\x5a\x77\x1c\x07\xb6\xe3\x44\x7f\x6d\x1b\x96\ -\x50\x02\xa2\xb9\x05\x1d\x2e\xaa\x52\x78\xed\x7a\xc2\x30\x54\x05\ -\xab\xd2\xc5\x49\xb3\x1f\xb3\x4c\x09\xa3\xbf\x9b\x0a\xb0\x2c\x9d\ -\x42\x13\xdb\x9b\xb7\x73\x4c\x93\x45\x99\x13\x7b\xfb\x77\xaa\x9c\ -\x29\x81\x2b\x11\x90\xd3\xb6\x6d\x5c\x7a\xc9\x25\x91\xe9\x17\xd8\ -\x5f\xba\x80\x8c\xeb\x22\x93\xc9\x44\x7c\x80\xe3\x28\x37\x60\x59\ -\x16\x6c\xc1\xea\x59\x06\xb3\xa7\xc3\x36\x13\xe3\x73\xce\x91\xcf\ -\xe7\x55\xec\xc1\x44\xec\x10\x73\x05\x51\x94\x1a\x23\x9d\xf4\xd7\ -\xbd\xe7\x02\x44\xd0\x64\xdb\xb6\x62\xc1\xe4\xc8\xd2\x2f\xd7\xa2\ -\x34\xd2\x6a\x0d\x3b\x27\x65\x06\x9b\xf5\xd9\x6b\xc7\xc3\x53\x91\ -\x53\xa7\x4d\x6a\x01\xa4\xe9\x95\x45\x1c\x57\x6e\xdf\x8e\x4c\x26\ -\xa3\x1e\xb6\xeb\xba\xc8\x6a\x53\xdd\xf5\x40\x50\x26\x74\xcc\x5d\ -\xba\x05\xdb\xb6\x95\xd5\x88\xb1\x7e\xe2\xff\x5c\x2e\xb7\xb0\x34\ -\x7c\x42\xab\x7b\x22\x02\x66\x96\x10\xfc\xf5\xa4\x02\x50\x4a\xf1\ -\xe2\x8b\x2f\xe2\xb9\xe7\x9f\xc7\x9f\xdd\x73\x0f\xae\xbf\xe1\x86\ -\x08\xbe\x69\x4a\x40\x29\x6d\x9b\x07\x20\xc2\x07\x2f\x95\x07\x68\ -\x7a\xbc\x18\x69\x61\x10\xc0\xf7\x3c\x78\x41\x80\xf5\xc3\xc3\x78\ -\xe7\xf4\x69\x30\xc6\x54\x46\x4f\x27\x7c\xa4\x70\x4b\xa5\x92\xb2\ -\x10\x72\x97\x8a\xe4\xba\x2e\xb2\x99\x0c\x8a\x7d\x7d\x38\x7e\xfc\ -\x38\x32\xd9\x2c\xb2\xd9\x2c\x72\xe2\xaf\x84\x7d\xd3\x33\x33\xa8\ -\x54\xab\xca\x9a\x48\x8b\xc4\x18\x53\x48\xa4\x55\x1f\x85\xde\x50\ -\x00\x42\x60\xd9\x36\x4e\xbf\xfb\x6e\x54\x16\x26\x02\x29\xd3\xf4\ -\x86\x8c\x61\xfb\xb6\x6d\x8d\x16\x20\x01\x0a\x52\x4a\x71\x52\xf0\ -\x00\xed\x4c\xef\x36\xfb\x12\xb7\xaa\xcb\x57\x70\x4b\x94\x6d\xcd\ -\x97\x4a\x98\x9a\x9c\xc4\x7d\xf7\xdf\x8f\x47\x1e\x79\x04\x8e\xe3\ -\xe0\xdc\xb9\x73\xd8\xb4\x69\x53\x6c\x86\x91\xcc\xe5\xeb\x34\x71\ -\x2e\x97\x53\xfc\x40\x36\x9b\x55\xc4\xcf\x99\x33\x67\xf0\xb1\x1b\ -\x6e\x50\x25\x62\x85\x42\x21\x22\x8b\x84\x55\x39\x7a\xec\x18\x2e\ -\xbe\xf8\x62\x0c\x0c\x0c\x2c\x70\x01\x82\x75\x1c\x3d\x7c\x38\x16\ -\x17\xe8\xab\x98\x6b\xd0\x96\xf7\x8c\x05\x08\x82\x00\x9f\xfa\xd4\ -\xa7\x30\x3e\x3e\x8e\x4b\x2e\xb9\x44\x2d\x19\x93\xc8\x03\x88\x05\ -\x95\xd3\xc8\x20\x13\xab\x77\x3a\xbf\x5f\xae\x62\x1a\xeb\xd3\xd7\ -\x0c\x06\x0a\xe1\x66\xb2\x59\x0c\x0f\x0f\xe3\xea\xab\xaf\xc6\xdb\ -\x6f\xbf\xad\xcc\x3a\xd7\x56\x1a\xd1\xcd\xb9\xb4\x06\xba\xcb\x4a\ -\x42\x17\x7a\x95\x91\xcc\x24\x56\x2a\x95\x18\x17\x21\xf3\x02\x94\ -\x52\xc5\x01\x84\x49\x1d\x55\xc5\x7b\xe2\x9e\xd8\x52\x94\xa0\xeb\ -\x54\x70\x3e\x9f\xc7\x96\x2d\x5b\xda\x6e\xb6\xb4\x5c\xbd\x70\xd3\ -\x26\x7f\x24\x7d\x4f\x42\x3c\x39\x92\x8b\xc5\x22\xf6\xed\xdb\x87\ -\xe9\xe9\x69\x4c\x4f\x4f\xc7\x3a\x9e\x48\x41\xcb\xca\xdf\x24\xdf\ -\xaf\x07\x83\xfa\xfc\x40\x33\x7f\xe0\x79\x5e\x8c\xf3\xd7\x89\x2b\ -\x93\x3f\x80\x91\x57\x60\x8c\xc9\xd6\x39\xc1\x52\x94\xa0\xeb\x28\ -\xa0\xd3\x59\xbd\xab\x3d\x45\x5a\x0a\x56\x8e\x64\x69\xaa\xfb\xfb\ -\xfb\x71\xf7\xdd\x77\xa3\x50\x28\x28\x33\x2f\x05\x2d\x7d\xbc\x2e\ -\x78\x5d\xf8\xfa\x6b\x5d\xf8\xfa\x22\xd4\x84\x10\xc8\x75\x96\x74\ -\x2b\xa1\x47\xf9\xe6\x64\x94\x98\x05\x09\x02\xcc\xcc\xcc\xcc\x00\ -\xa8\x0b\xd2\xb4\x37\x50\xc0\x62\xfa\xf2\x2d\xe5\xf8\x6e\x29\xac\ -\xce\xfc\xc9\x06\x57\x00\xf0\xe9\x4f\x7f\x1a\x47\x8f\x1e\xc5\xc4\ -\xc4\x84\xca\x04\xea\xe6\xdf\x54\x00\xfd\xaf\x7c\x6d\x66\x0d\xe5\ -\xef\x96\xcb\xe5\x78\xf5\xaf\x46\xfc\x48\x81\xeb\xbb\x31\x29\x85\ -\x8f\x8d\x8d\x1d\x05\x50\x05\xe0\x63\x21\x23\xbe\x3a\x16\x40\x9f\ -\x46\xcd\x18\x6b\x39\x3f\xb0\x97\x36\xdd\xbf\xeb\x56\x60\x70\x70\ -\x10\x99\x4c\x06\x77\xdd\x75\x17\x76\xef\xde\xad\x82\x34\x09\xff\ -\x64\x8d\x40\x92\x35\x20\x84\xe0\xe4\xc9\x93\x31\xa5\x31\x15\xa1\ -\x52\xa9\xc4\x52\xc0\x49\x78\x5f\xcf\x55\xf8\xbe\x8f\x7a\xbd\x8e\ -\x6a\xb5\x0a\xd7\x75\xc9\x77\xbf\xfb\xdd\x47\x01\xcc\x0b\x05\xe8\ -\x0d\x18\xf8\xc4\x13\x4f\xe0\xc8\x91\x23\xd8\xbf\x7f\x7f\x6a\xf4\ -\x2d\x27\x7c\xb6\x33\x3b\xb8\x93\x9a\x7e\x73\x93\xa3\xab\x93\x39\ -\x01\x3a\xcc\xcb\xe5\x72\x70\x5d\x17\x1b\x36\x6c\x80\xeb\xba\xb8\ -\xe2\x8a\x2b\x30\x36\x36\x86\xf1\xf1\x71\x05\x0d\xf5\x1a\x01\x89\ -\x02\x00\x60\x76\x76\x76\x81\x3a\x36\xe2\x04\x19\x54\x56\xab\x55\ -\x0c\x0f\x0f\x2b\x08\xa8\x97\x86\xe9\x69\x6a\x7d\xf7\x3c\x0f\x9c\ -\x73\xbc\xf5\xd6\x5b\xcf\x1d\x3c\x78\xf0\x57\x00\xe6\x44\x1c\xb0\ -\xa8\xd1\xd6\xb5\x79\x01\x55\x81\x65\x1f\x7d\xf4\x51\x64\xb3\x59\ -\xec\xdc\xb9\x13\x57\x5d\x75\x55\x4c\x01\x16\x33\x2f\xc0\x75\xdd\ -\x45\xaf\xdb\xd7\xe9\xfc\x7c\x33\xd5\x2a\xb1\x78\xad\x56\x53\xe6\ -\x57\x9f\x30\x22\x8b\x41\xa5\x22\xe8\x2b\x8c\x05\x41\x80\x6a\xb5\ -\xaa\xce\x17\x63\x15\x33\x19\x84\x61\x88\x72\xb9\x8c\x5c\x2e\xb7\ -\x50\x12\x66\x58\x02\x4a\x29\x76\xed\xda\x85\x9a\x28\x22\xf5\x3c\ -\x0f\x8c\x31\xbe\x6e\xdd\xba\x33\xbb\x76\xed\xfa\x4b\x00\x6f\x03\ -\x98\x10\x71\x00\x5f\x75\x0b\xe0\xfb\x3e\xee\xbf\xff\x7e\x4c\x4e\ -\x4e\x62\xf3\xe6\xcd\x89\xa3\x5f\xd6\x03\xb4\xb2\x00\x52\x61\x8e\ -\x1f\x3f\x8e\x3d\x7b\xf6\xa8\xea\xda\x4e\x2d\x80\xe4\x01\xda\x81\ -\x91\x49\x8d\x2a\x0f\x1d\x3a\x84\x5b\x6e\xb9\x05\x95\x4a\xa5\x61\ -\x8e\xa0\x2c\xf3\xd6\x23\x75\x59\x43\x30\x35\x35\x85\x6c\x36\x8b\ -\xf3\xe7\xcf\x63\xf7\xee\xdd\xb0\x2c\x0b\xd9\x6c\x16\xae\xeb\xa2\ -\x50\x28\xe0\xd8\xb1\x63\xe8\xef\xef\xc7\xf0\xf0\x30\xf2\xf9\xbc\ -\xe2\x16\xf4\x73\x1d\x39\x72\x44\x4d\x49\xab\x56\xab\x28\x14\x0a\ -\x7c\xd3\xc6\x8d\x93\x5b\xaf\xb8\xe2\x2b\x00\xc6\x00\xcc\x08\xf3\ -\xdf\x1b\x30\x50\x8e\x04\x9d\x38\x49\x6c\x93\xae\x15\x53\x36\xeb\ -\x0d\x24\x5f\xcb\x07\x6d\x06\x8a\xed\x4e\xb0\x6c\xc5\x23\x24\x59\ -\x07\x19\xc7\xc8\xeb\x70\x5d\x57\xdd\x9f\xbc\x1e\x33\x48\x13\x23\ -\x14\x84\x10\xf8\xbe\x8f\xe1\xe1\x61\x9c\x3f\x7f\x5e\xfd\xb6\xb4\ -\x16\xa5\x52\x09\x13\x13\x13\x18\x19\x19\x51\xc5\xa8\x92\xa7\xd0\ -\x67\x1e\xcb\x42\x95\xf9\x52\x09\x1f\xdd\xb5\x8b\x57\xcb\xe5\x99\ -\xad\x57\x5c\xf1\x57\x00\x4e\x01\x38\x0f\xa0\xb6\xd8\xe0\x6f\xd9\ -\x78\x80\xb4\x1e\x3d\xcb\x71\x7e\x73\xf2\xe9\x62\x11\x84\xb9\x70\ -\x85\x49\xe4\xc8\x20\xce\x71\x1c\xa5\x18\x66\x1f\x00\xcf\xf3\x94\ -\xe0\x64\xa7\x74\x39\xa2\xe5\xfb\x32\x26\x38\x7b\xf6\xac\xaa\x31\ -\xf0\x7d\x5f\x7d\x26\x85\x2f\xfd\x7d\xb9\x5c\xc6\xfa\xf5\xeb\x71\ -\xe5\xf6\xed\xfc\xbd\x77\xdf\x2d\xed\xdd\xb7\xef\xdf\x01\x38\x01\ -\xe0\x43\x11\xfd\x87\x3d\xc5\x04\x76\x13\x1e\x2e\x46\xd9\x98\xc1\ -\x2c\x76\x82\x5e\xd2\xfa\x0d\x9a\xf5\xf9\x3a\xa6\x37\x7b\x07\x04\ -\x41\x80\x4a\xa5\x82\xf1\xf1\x71\x95\xea\xad\x54\x2a\xa8\x54\x2a\ -\x6a\x8e\x61\xad\x56\xc3\xa9\x53\xa7\xb0\x7e\xfd\x7a\x94\x4a\x25\ -\x65\x15\x08\x21\xaa\x9e\x70\x78\x78\x18\xeb\xd6\xad\xc3\x4d\xbb\ -\x77\xe3\x83\xdf\xfd\x8e\x8f\x9d\x39\x53\xff\xe4\x81\x03\x5f\xf2\ -\x7c\xff\x58\x37\x85\xbf\x2c\x3c\x80\xeb\xba\x78\xff\xfd\xf7\x55\ -\x73\x08\x7d\xe5\xab\xe5\x86\x85\x49\xd6\xc7\x64\xd3\xda\x71\x01\ -\x7a\xcb\x1a\x53\x49\x92\xe2\x05\x39\x6a\x2b\x95\x0a\x26\x26\x26\ -\xf0\xd9\xcf\x7e\x56\xfd\xe6\x1d\x77\xdc\xa1\x2c\x87\x8c\x11\xae\ -\xbe\xfa\x6a\xe5\x52\x24\x03\x49\x00\xf8\x41\x80\x4a\xb9\x8c\x6a\ -\xa5\x82\x4a\xa9\x84\x89\x6a\x95\x7b\xb5\x5a\xf8\x2f\x1f\x78\xe0\ -\x2b\xd3\xd3\xd3\xaf\x01\xf8\x00\x40\x79\x29\x51\xff\xb2\x2a\x80\ -\x65\x59\xf8\xe1\x0f\x7f\x88\xd3\xa7\x4f\xe3\xe3\x1f\xff\x38\xf6\ -\xee\xdd\x9b\x38\x2a\x57\x83\x1f\x48\x8b\x45\xcc\xa9\x56\xcd\xac\ -\x55\x43\x95\x8e\x10\x7e\xbd\x5e\x47\xa5\x52\xc1\xec\xec\x2c\xa6\ -\xa7\xa7\xd5\xe4\x58\x4a\x29\xb2\xd9\xac\x72\x1b\x40\xb4\x0a\x9a\ -\x79\x7c\xb9\x54\x5a\x60\xf8\x84\xf9\xaf\x56\xab\x9c\x05\x01\xfe\ -\xcd\x5f\xfc\xc5\x57\xcf\x9c\x39\xf3\x0a\x80\xdf\x02\x28\x75\x53\ -\xf8\xcb\x12\x04\x66\x32\x19\x7c\xec\x63\x1f\xc3\x45\x17\x5d\xd4\ -\x54\x51\xda\x41\x01\xf2\xf3\xc5\xae\x15\x20\xa1\x59\xda\xf1\x49\ -\x7d\x07\xf4\x91\x2d\x8f\x33\xd3\xb2\x32\xa8\x93\x42\xab\xd7\xeb\ -\x28\x97\xcb\x98\x9d\x9d\x45\xa1\x50\x68\x38\x8f\x69\x01\xf5\xd9\ -\x3d\xb1\xa9\x66\x02\x65\x54\x2a\x15\x4e\x00\xf2\xf9\x2f\x7c\xe1\ -\x6b\xc7\xde\x78\x63\x54\x44\xfc\x5d\x17\x7e\xd7\x79\x00\x29\xbc\ -\xe9\xe9\x69\x0c\x0d\x0d\x35\x04\x56\x96\x65\xe1\xd5\x57\x5f\xed\ -\xc8\x0a\x98\x7d\x02\xbb\xc9\x03\xb4\xe3\xf3\x5d\xd7\x85\x5c\x0b\ -\xc1\x74\x29\x12\x0a\x0a\xa1\x61\x7e\x7e\x1e\xd3\xd3\xd3\xf8\xfa\ -\xd7\xbf\x1e\xab\xda\x49\x12\xbe\x3e\x83\x48\x17\x7e\xb5\x5c\xe6\ -\xd4\xb6\xc9\x57\x1f\x7c\xf0\x6f\x9e\x7c\xea\xa9\x7f\x06\x70\x06\ -\xc0\xec\x52\xe1\xde\x8a\x59\x00\x00\x18\x1c\x1c\x4c\x35\xa5\x3a\ -\x0f\x60\x72\xe3\x69\x3c\xc0\xad\xb7\xde\x9a\x9a\xce\x6d\x65\x01\ -\x0e\x1d\x3a\x94\x7a\x7c\x92\xef\xd7\x5f\xeb\x3c\x82\xef\xfb\x2a\ -\xe8\xf3\x17\x46\x2a\xe6\xe6\xe6\x30\x31\x31\x01\xcf\xf3\x70\xe5\ -\x95\x57\xa2\x5a\xad\xc6\x02\xca\x76\x85\x5f\xaf\xd7\x51\xab\x56\ -\xb9\x9d\xc9\x90\x6f\x7e\xf3\x9b\x7f\xfb\xe4\x53\x4f\x3d\x0d\xe0\ -\xec\x52\x99\xbe\xd5\x41\x01\x49\x4d\x0f\xb4\x4d\xf5\xdc\x23\x04\ -\x5c\xab\x18\xd2\x15\x21\x8d\x07\x48\xf4\xcd\x2d\x02\x53\x99\x7f\ -\x37\x4d\x1f\xd3\xd6\x08\x94\x95\x41\x04\x8d\xbd\x82\xa4\xc0\x75\ -\x93\x5f\xad\x56\x31\x3f\x3f\x8f\xa9\xa9\x29\xcc\xcc\xcc\x24\x12\ -\x5f\x1d\x09\xbf\x56\xe3\x6e\x26\x43\xfe\xf3\x37\xbe\xf1\xb7\x8f\ -\x3d\xf6\xd8\x13\xc6\xc8\x67\x58\xa6\xad\xbb\x0a\xa0\x75\xb0\x68\ -\xba\xce\x5f\xda\x7b\x9a\x22\x34\x98\xe7\x94\x5a\x7f\x9e\x72\x3e\ -\xf9\x5a\xee\xb4\x45\x26\x4c\x17\xbe\x52\x02\x5d\x68\xa2\x7c\x5b\ -\xb2\x72\xd2\xdc\xcf\xcf\xcf\xab\x78\x47\x27\x8f\x3a\x11\x7e\xbd\ -\x56\xe3\xd9\x6c\x96\xfc\xc7\xbf\xfe\xeb\xff\xf6\xd3\x7f\xfa\xa7\ -\xa7\x00\xbc\xa7\xb1\x7c\xcb\x26\xfc\xae\x66\x03\xe5\x08\xb2\x28\ -\xc5\xf1\xe3\xc7\x55\xf3\x83\xae\x04\x27\x4d\xaa\x85\x89\x21\x44\ -\xa6\xed\xa6\xa2\xa4\xee\xfa\x88\x47\x34\xcd\x3d\xd4\xaa\x74\xeb\ -\x9e\x87\x9a\x08\xf4\xa4\xe0\xc7\xc7\xc7\x51\xab\xd5\xb0\x65\xcb\ -\x96\x85\x62\x10\x4a\x61\x19\xbd\x01\x5b\x0a\xbf\x5e\xe7\xd9\x5c\ -\x8e\x7c\xf5\xc1\x07\xbf\x65\x08\xdf\x5b\x6e\xe1\x77\xdd\x02\xd8\ -\x96\x85\xef\x3d\xfc\x30\x66\x67\x67\x31\x35\x35\x85\xdb\x6e\xbb\ -\x2d\xe2\x02\xba\xa8\x64\x0d\x96\x40\x33\xe1\x49\x4b\xcb\x36\x2b\ -\x25\xe7\x9a\xe5\x31\xab\x6e\xf4\xc2\x8b\x6a\xb5\x8a\x92\xe8\x1a\ -\x32\x3f\x3f\x8f\x99\x99\x19\x0c\x0c\x0c\x60\xdd\xba\x75\xe0\x8c\ -\xa9\x2a\x67\x82\xf8\x2a\xe7\xed\x08\x3f\x9f\xcf\x93\x2f\x7e\xf9\ -\xcb\x7f\xf3\xb3\x9f\xfd\xec\x69\x61\xf6\x97\xcc\xef\xaf\x2a\x11\ -\x74\xf1\x45\x17\x61\x64\x64\x04\x97\x5f\x7e\x79\x6c\x76\x50\x57\ -\x94\x20\x69\xe2\x87\xb4\x0a\xfa\xa4\x8f\x36\x73\x04\xc4\x58\x05\ -\x54\xef\x15\xa0\xfb\xfc\x99\xe9\x69\xcc\xcd\xcd\x61\x76\x76\x16\ -\x8c\x73\x6c\xb9\xec\xb2\x85\x42\x0e\x31\x83\x97\x33\x06\xcb\xb6\ -\x71\xe2\xc4\x89\xb6\xa2\x7d\xcf\xf3\x78\xb1\x58\x24\x7f\xf5\xf9\ -\xcf\xff\x97\x27\x9f\x7a\xea\x99\x95\xf2\xf9\xcb\xaa\x00\x61\x6d\ -\xa2\x07\x58\x00\x00\x05\xcb\x49\x44\x41\x54\x18\xe2\xce\x3b\xef\ -\x44\xb9\x52\x41\x21\x9f\x8f\x8a\x42\xe5\x08\x03\xd4\x1c\x7d\x2a\ -\x79\x80\x08\x06\xa4\xce\x0d\x58\x32\x0f\x20\x84\x64\x27\xd5\x03\ -\xc8\x89\x17\x9a\xf5\x60\x61\x08\xa6\x29\x40\xb5\x5c\x86\xef\xfb\ -\x18\x1f\x1f\x87\xef\xfb\xd8\xbc\x79\x73\xb4\x2a\xba\xd9\xb1\x4c\ -\x54\xf7\x1c\x3f\x71\x02\x9e\xe7\x2d\x28\x93\xd9\x57\x58\x13\x7e\ -\x5f\xb1\x48\xfe\xf2\x73\x9f\xfb\xfa\xc1\x83\x07\x9f\x15\xc2\x9f\ -\x5b\x69\xe1\x2f\x0b\x0c\x64\x8c\x21\x27\xd8\x2f\xa2\xf9\x6d\x39\ -\xe7\xad\x93\x79\x01\x40\x94\x47\x3f\xd4\x85\xfe\x00\xad\x20\x1f\ -\x91\xf3\x03\x64\xa4\xef\x79\xf0\xeb\x75\x80\x10\xcc\x88\x19\xc3\ -\x67\xce\x9e\x5d\x58\x15\x5d\xab\x22\x9a\x9f\x9f\x47\xa9\x54\x8a\ -\xaa\x7c\x04\x1f\xc2\xcc\x1a\x3e\x99\x4a\xf6\x3c\xde\xd7\xd7\xc7\ -\xff\xd5\x9f\xff\xf9\x83\xbf\xfc\xe5\x2f\x7f\x21\xa0\xde\xfc\x6a\ -\x08\x7f\x65\x92\x41\xd2\x1c\x33\x06\x88\x91\x6f\xf2\x00\x69\x16\ -\x40\xf1\x00\xa2\x1e\x60\x51\x3c\x80\xe8\x0f\x60\x1e\x6f\x2a\x80\ -\xe4\xf3\x65\x84\x5f\xa9\x54\x30\xb4\x6e\x1d\x7e\x73\xe2\x04\x76\ -\xdf\x78\xa3\xca\xda\x49\xcb\x61\xdb\x36\xde\xff\xed\x6f\x71\xf6\ -\xec\x59\x0c\x0e\x0e\x62\xd3\xc6\x8d\x11\x63\x28\xad\xa1\x60\xf9\ -\x74\x9f\x1f\x04\x01\x2f\xf4\xf5\x85\x77\x1f\x38\xf0\x1f\x5e\x7b\ -\xfd\xf5\x43\x1a\xc3\xb7\x2a\xc2\x5f\x16\x05\xe0\x9c\x83\x12\x12\ -\x6b\x6b\x12\xf3\xd1\x5a\x7a\x94\x00\x08\x8d\xfc\xbe\xae\x04\xed\ -\xf2\x00\xad\xae\xc7\x3c\x5e\x67\x28\xa5\x22\x4a\x05\x90\x7d\x82\ -\xd6\x6f\xd8\x80\xa2\xe8\xf2\xa9\xaf\x42\x42\x29\xc5\xd8\xd8\x18\ -\xce\x9c\x39\x03\xc7\x71\x30\xd0\xdf\x8f\x4c\x26\xb3\x40\x6f\x8b\ -\x5a\x48\x53\xf8\x61\x18\xf2\x42\xa1\xe0\xdd\x76\xdb\x6d\x5f\x7e\ -\xf3\xad\xb7\x5e\x06\xf0\xbe\x18\xf9\xc1\x6a\x09\x7f\x59\x14\xc0\ -\xf7\x7d\xbc\xfa\xea\xab\xb8\xf6\xda\x6b\x55\x67\x8d\xd4\x88\xbe\ -\x0d\x5c\xbf\x9c\x9b\xb9\x88\x95\x1c\xe1\xb2\x6f\x8f\x9c\xff\x9f\ -\x11\x0d\x1c\xce\x9e\x3d\x8b\xf7\xde\x7b\x0f\x8e\xeb\x62\x68\x68\ -\x48\x95\x87\x53\xcb\x02\x04\x61\x94\xcd\x66\x55\x8f\x60\x29\x7c\ -\xc6\x18\xcf\xe6\xf3\x95\xeb\x6f\xbc\xf1\x4b\x1f\x7e\xf8\xe1\xab\ -\x42\xf8\x25\x44\x29\xdd\x55\x13\x7e\xf7\x61\xa0\x6d\xe3\xff\x7e\ -\xef\x7b\x51\xdd\x1c\xe7\xd8\xb7\x77\x6f\xfa\xc8\x35\xe7\xe9\xb7\ -\x68\x10\xd1\x0d\xc5\xe8\x64\x3e\xa2\x9c\xc4\xe9\xfb\x3e\x4e\x9d\ -\x3a\x85\x0f\x3e\xf8\x00\x99\x4c\x06\x43\xc3\xc3\xc8\x6a\xb3\x84\ -\xa9\x68\x0a\x11\x8a\xc6\x90\x7d\xfd\xfd\xa8\x55\xab\x91\xcf\x8f\ -\x72\x10\xdc\xcd\x64\xe6\xb6\x6f\xdf\xfe\x85\x4a\xa5\x72\x14\xcb\ -\x94\xd5\xeb\x09\x05\x60\x8c\x61\xd7\x47\x3f\x8a\x4a\xa5\x82\xed\ -\xdb\xb7\xc7\xfb\xfa\xb4\x03\xed\x64\xfb\xd8\x94\x8e\x21\x4b\x55\ -\x02\xb3\xf2\xc7\x54\x08\x2a\x88\x9c\x5c\x2e\x87\x52\xa9\x84\xb1\ -\xb1\x31\x94\xe6\xe7\x31\xd0\xdf\x8f\x4d\x9b\x36\x45\x53\xc2\x5d\ -\x37\xea\x07\xa0\x4d\x03\x63\x8c\x21\x10\xfd\x04\x8a\xc5\x22\x2a\ -\xe5\x32\x7c\xcf\x03\x03\x38\xa1\x74\xf2\xe2\x4b\x2e\xf9\x22\x80\ -\x37\x00\xfc\x0e\x5d\xce\xe7\xf7\x1c\x0c\xfc\xf8\x9e\x3d\xf0\x3c\ -\x2f\xd6\x5d\xab\x6b\x26\xbb\x05\xf5\xdb\x4a\x41\x92\x12\x54\xba\ -\x52\xc8\xe2\x0c\xc9\xff\x0f\x0c\x0c\xc0\x15\x73\x05\x19\xe7\x51\ -\x17\x10\xcb\x52\x5d\x40\x24\x6a\x90\x73\xf5\x7c\xdf\x47\xb1\x50\ -\xc0\x87\x73\x73\x51\xec\xe2\xfb\x1f\x6e\xbf\xea\xaa\x2f\x22\x2a\ -\xe3\xfa\x00\x40\xa5\x97\x84\xdf\xfd\x18\x40\x8c\x02\x19\x10\xa5\ -\x09\xdf\x12\xe5\x54\x20\x24\x9d\x0b\x20\x24\x32\xaf\x9c\x47\x38\ -\xbe\x8d\xbe\x3f\x24\xc1\x25\xe9\xf5\x00\x49\x23\x5e\xfe\xe5\x9c\ -\x83\xc8\x79\x7d\x96\x05\x27\x08\x40\x09\x81\xeb\x38\xe8\x1f\x18\ -\x68\x28\x60\x55\x2d\x5d\xb0\xd0\xfc\xba\x58\x28\x40\xa6\xc5\x4b\ -\xe5\xf2\x7b\x57\x5f\x73\xcd\x57\x10\x15\x70\x9e\xeb\x45\xe1\x2f\ -\x95\xa0\x8b\xd5\x03\x54\xca\xe5\xa8\x45\x4a\x13\x41\x59\x96\x85\ -\x97\x8f\x1c\x01\xa1\xed\xa7\x20\x64\xa7\xb1\x44\xff\xdd\xc6\x82\ -\x11\xaa\x75\x7d\x42\x49\x5a\x62\x37\x6e\xa3\x0b\x07\xa1\x14\xa1\ -\x80\x90\x7a\xd7\x71\x2e\x14\x40\x91\x46\xb5\x1a\xae\xbb\xee\x3a\ -\x0c\x0d\x0e\xe2\xfc\xf8\xf8\xa9\x9b\x6e\xbe\xf9\x41\x00\x6f\x69\ -\xc2\x0f\x7b\x4d\xf8\xdd\xb7\x00\x8c\x45\x9d\x3d\xc5\xc8\x35\xef\ -\x36\x08\x02\xdc\xfc\x47\x7f\xb4\x02\x6a\xdd\xde\x72\xec\x0d\xd3\ -\xae\x35\xfa\xd6\x9c\xa0\xc9\x35\x94\xa0\xb3\x7b\xb2\x51\x64\x69\ -\x7e\x1e\xdb\xb6\x6e\xc5\xeb\xbf\xfe\xf5\xd1\xbd\xfb\xf6\x7d\x0d\ -\xc0\x3b\x88\x4a\xb7\x2b\x58\xe2\x14\xee\x0b\x0a\x06\xce\xce\xce\ -\xe2\x45\x31\x99\x62\x68\x68\x28\xee\xaf\x85\x8b\x58\xad\x4d\x5f\ -\x74\xc2\xec\xc0\x29\x95\x20\x6d\x2a\xb6\xea\xdb\x67\xcc\xd0\xad\ -\xd7\xeb\x28\x95\x4a\xb8\x7c\xeb\x56\x1c\x7e\xe9\xa5\x57\xee\xda\ -\xbf\xff\x1b\x00\xde\x15\xc2\x97\xd5\xbb\x3d\xbb\x75\x75\x7a\xb8\ -\xed\x38\x78\xec\x27\x3f\xc1\xf8\xf8\x38\xde\x7a\xf3\xcd\x28\x4b\ -\x96\x60\x09\x56\xd7\xe9\x91\x58\x0a\x38\xc9\x1a\x24\x59\x8d\x24\ -\x17\x21\x0b\x45\x36\x8f\x8c\xe0\xe8\xd1\xa3\xbf\xbc\x6b\xff\xfe\ -\xff\x24\x46\xfe\xb9\x0b\x41\xf8\x5d\x57\x80\x30\x0c\x71\xcb\x1f\ -\xff\x31\xb6\x6e\xdd\x8a\x1d\x3b\x77\xaa\xe0\x28\xd6\xf5\x6a\x15\ -\x14\x42\x5f\xb2\xad\x19\x11\xd4\xcc\x55\x40\x74\xea\x34\x52\xc5\ -\x7c\x70\x70\x10\xa3\xa3\xa3\x8f\xdf\xb5\x7f\xff\x37\xc5\xc8\x9f\ -\x40\x34\x63\xa7\xe7\x85\xdf\x2d\x17\xc0\xf5\x07\x75\xcd\x35\xd7\ -\xc4\x4d\xbd\x5e\xe5\x23\x62\x04\xb2\xc2\xc2\x37\x21\x60\xd2\x52\ -\xb5\xa6\x2b\x68\x58\xc5\x43\x1b\xf9\x62\xe7\x03\x03\x03\xe4\xfb\ -\xdf\xff\xfe\xff\xfa\xaf\xdf\xfa\xd6\xa3\x88\x32\x7a\x53\x17\x92\ -\xf0\xbb\xa1\x00\x4c\x40\x1b\x38\x8e\x13\x31\x80\x4d\x7c\xbc\xca\ -\x0e\x72\x0e\x96\xa6\x08\x12\x6a\x2d\x03\xe5\xab\x5f\x47\xac\xf4\ -\x4b\x57\x16\x53\xe8\xa2\xaf\x31\x5f\x60\x0a\x79\x36\x97\x23\xb5\ -\x5a\xed\xdc\xbf\xfe\xcc\x67\xfe\x7e\x74\x74\xf4\xb0\xa0\x76\x67\ -\xb1\xc4\x6e\x1d\x17\x9a\x02\x70\x21\xfc\x19\x00\x70\x5c\x17\x8e\ -\x98\xef\xf6\xfb\xb6\x49\xb8\x37\x3f\x3f\x1f\x9e\x3c\x79\xf2\xcd\ -\x27\x9e\x78\xe2\xe7\xdf\xfe\xf6\xb7\x1f\x17\xe4\xce\x79\x41\xed\ -\xae\x48\x09\x57\x2f\xf1\x00\x14\x40\xd6\x71\x9c\x4d\xbe\xef\x6f\ -\x00\xb0\x19\x40\x06\x48\xad\x09\xbd\x90\x37\x2e\x46\x76\x1d\x11\ -\x95\x3b\x85\x68\x9d\xbe\x39\x2d\xd8\x63\x17\xe2\x8d\x91\x25\x1e\ -\x6b\x01\xc8\x02\x28\x08\xe1\xdb\xf8\xfd\xdd\xa4\xc5\xab\x09\x45\ -\xa8\x63\x89\x1d\xba\x2e\x74\x05\x80\x36\xda\xad\xdf\xd3\x91\x9f\ -\xa4\x04\x4c\x13\x3a\xbf\xd0\x6f\x88\xf4\xd8\x79\x2e\x14\x25\x58\ -\xdb\xd6\xb6\xb5\x6d\x6d\x5b\xdb\xd6\xb6\xb5\x6d\x6d\xbb\xa0\xb7\ -\xff\x0f\x2e\x72\x64\x0c\xc6\x52\xa0\x69\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x25\xc4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ -\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1c\x11\x0a\x08\xf5\x00\x2a\xee\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x25\x51\x49\x44\ -\x41\x54\x78\xda\xec\x7d\x07\x9c\x5c\x55\xbd\xff\xf7\xdc\x3b\x7d\ -\x7b\x49\x42\x7a\x21\x81\x80\xc0\x43\xe4\xd9\x7d\x3e\x45\x01\x29\ -\x12\x82\xa8\x84\x2a\x12\xc0\xf2\x47\xec\x8a\x60\xd7\x87\xf2\x14\ -\x54\x44\x45\x44\x78\x82\x06\x12\x42\x28\x41\x78\xa1\x24\x52\xd3\ -\x7b\xdd\x92\x6d\xd9\x5e\x67\x77\x67\xa7\xdd\x7b\xfe\x67\xce\x9c\ -\xdd\xdf\x9d\x73\x67\x58\x96\x90\x64\xc3\x9b\xf3\xd9\x93\x53\xe6\ -\xce\x26\x93\xef\xf7\x7c\x7f\xe5\x9c\x7b\x87\x21\x5f\xfe\x4f\x97\ -\x3c\x01\x90\x27\x40\xbe\xe4\x09\x90\x2f\x79\x02\xe4\x4b\x9e\x00\ -\xf9\x92\x27\x40\xbe\xe4\x09\x90\x2f\x79\x02\xe4\x4b\x9e\x00\x47\ -\x4b\xe1\x9c\x1b\x00\x98\xaa\x76\xaa\x32\x96\xe7\xf5\xdb\x93\x00\ -\x04\x7a\xaa\xf1\x02\x98\x08\x60\x1e\x80\x12\x00\x71\x00\x1d\x00\ -\x1a\x01\x74\x03\x48\xe4\x89\xf0\x76\x22\x00\x81\xcf\x14\xe0\xa7\ -\x76\xf5\x45\x2f\x66\x0c\x67\x85\x07\x13\x95\xb5\xcd\x61\x73\x6f\ -\x63\x8f\x55\xdf\x3a\x50\x5b\xd7\xda\xbf\xb2\x6f\x20\x7e\xdb\xd3\ -\xbf\x3a\x2f\x8c\x7c\x79\xdb\x11\x20\x54\xdf\x1a\x7e\xff\xba\x5d\ -\x6d\xbf\x9c\x50\x1a\x3a\x75\xde\xf4\x52\xe6\xf3\x1a\xa8\x6d\x09\ -\x63\x5f\x43\x2f\xf6\xd4\xf7\x62\x53\x55\x27\xea\x5b\xfa\x3b\x2c\ -\x9b\x2f\xde\xf7\x8f\x45\x8f\x21\x5f\x8e\x76\x02\xd0\xea\x7f\x7a\ -\x6d\xdd\xb1\x2b\x5f\xde\xff\xec\xac\xc9\x25\x33\xe7\xcf\x2c\xc3\ -\x71\x33\xca\x50\x51\x1c\x40\x73\xe7\xa0\x04\x7f\x67\x5d\x27\x5e\ -\xda\xda\x8a\x86\xf6\x01\x80\x83\x03\xec\x0f\x00\xbe\xb1\x6f\xc9\ -\xa5\x43\xc8\x97\xa3\x9e\x00\x9e\x33\xfe\xdf\xd2\xbb\x26\x55\x14\ -\x2e\x9e\x3f\xb3\x1c\xc7\x0b\xf0\x53\x75\x6a\x65\x08\xbd\xfd\x31\ -\x08\x13\x80\x8d\x7b\xda\xf1\xf4\xda\x06\x74\xf6\x45\xd5\x27\x64\ -\x60\xc0\x0e\x80\x5d\x52\xf5\xd0\x15\x3b\x90\x2f\x47\x21\x01\xc8\ -\xf1\xf3\x9f\x7e\xd5\x03\x35\x53\x27\x15\x4d\x9d\x3f\xa3\x14\xf3\ -\xa6\x97\x89\x5a\x82\x39\x93\x8b\x91\xb4\x6c\x54\x35\xf6\x62\xd5\ -\xfa\x06\xfc\xef\xba\x7a\x44\xa2\x16\x7d\x44\xc6\x52\xed\x10\x63\ -\xec\x1b\x00\xee\xaa\x7a\xf8\x2a\xe4\xcb\xd1\xa9\x00\xc6\xfc\xcf\ -\xfc\xc5\x9a\x50\xe2\x97\xd2\x7f\xc2\xac\x72\xcc\x17\xed\xbc\x59\ -\x15\x28\x29\x0a\xc2\xeb\xf1\xa0\xb9\xa3\x1f\x2b\xd6\xec\xc3\xc3\ -\xcf\xee\xc1\x50\x34\x49\x11\x22\x4b\x57\x06\xf6\x98\x68\xaf\xa9\ -\x5e\x7a\x75\x27\xf2\xe5\xe8\x73\x02\x67\x2f\xf8\x3d\x37\x4d\x86\ -\xb2\xc2\x00\xe6\x4c\x29\xc6\xb5\x17\x9d\x86\xf7\x9f\x3a\x0b\x6d\ -\x11\x1b\x83\x49\xc0\xc3\x80\x12\x3f\x03\xe2\x31\x7c\xf7\xce\xe7\ -\xb1\x66\x43\x7d\xfa\x63\x1a\x8a\x08\x30\xc0\x18\x9a\x19\x8c\xcb\ -\xaa\x1f\xb9\xe6\x05\x20\x4f\x80\xa3\xaa\xcc\xfa\xe4\x6f\x39\xc0\ -\x91\xaa\x5e\xd3\xc0\x86\x07\xaf\x47\x73\x14\xe8\x89\xda\x70\x16\ -\x9f\xc9\x30\xab\xc8\xc4\xd3\x2f\xee\xc6\x4f\xef\x79\x11\xb1\x58\ -\x12\x8c\x19\x4a\x09\x64\x6b\x8b\xf1\x2f\x18\x8c\xef\x0b\x22\x24\ -\xf3\x04\x38\x5a\x08\x70\xde\xaf\x39\xa0\x1c\x7c\xce\x51\xf5\xf8\ -\xd7\xb0\xb9\x2d\x8e\x84\x6d\x23\x5b\x39\x26\xe4\x41\x62\xa0\x1f\ -\xdf\xbc\xfd\x19\xec\xa8\x69\x07\x43\x9a\x00\x6c\x84\x08\xc6\x5a\ -\x31\xb7\xa8\x66\xf9\x75\xb5\x79\x02\x1c\x05\x65\xc6\x39\xb7\x49\ -\x05\x60\x9c\x4b\x12\x54\x3d\xf1\x2d\x6c\x68\x89\x20\xe9\xc0\x9f\ -\x69\x9f\x2c\xe8\x61\x98\x59\xec\xc5\x7d\xcb\xd7\xe1\xae\xa5\xeb\ -\x00\xce\xc0\x0c\x65\x0e\x0c\x49\x82\xb0\xe8\x7f\xb1\xf6\xd1\xeb\ -\x1f\xcc\x13\x60\xbc\x13\xe0\xec\xff\xe2\x6a\xfd\x4b\x12\xec\x5b\ -\xf9\x5d\xbc\xd6\x38\x20\xc7\x2a\xea\x83\x98\x56\x85\xfa\x29\xbc\ -\xa7\x97\xf8\xd0\xda\xd4\x81\x6f\xdf\xf1\x4f\x34\xb5\x87\x89\x00\ -\x44\x84\xbf\x31\x66\x7e\x49\xa8\x41\x7f\x9e\x00\xe3\xb4\x4c\x3f\ -\xf3\xa7\x1c\xb0\x15\xb0\x29\x02\xdc\x8c\x57\x1a\xde\x38\x5e\xc5\ -\x7e\x03\x53\x0b\x3d\xf8\xc5\x3d\xcf\xe3\xb1\x17\x76\x29\xbf\x60\ -\x98\x00\x66\xaa\xad\x06\xd8\xa2\xda\x47\xbf\xb8\x3e\x4f\x80\x71\ -\x58\xa6\x7d\xec\x87\xca\x09\x4c\x37\xbb\x56\x7e\x1f\xaf\x35\xe8\ -\x29\x7f\x8e\xd7\x2b\xa6\xc1\x30\xbb\x3c\x80\xad\xdb\xea\xf0\x83\ -\xbb\x56\x21\x3c\x10\x03\x0c\x53\xf9\x06\xb2\x4d\x08\x22\xdc\xcc\ -\x0c\xf3\xb6\x9a\x47\xae\xe3\x79\x02\x8c\xa3\x32\xf5\xa3\xb7\x38\ -\x08\xc0\xb1\x7d\xe5\x0f\xb1\x2e\x83\x00\x9c\xda\x51\x4a\x79\xc8\ -\x87\x52\xd3\xc6\xcd\xbf\x7b\x1a\x6b\xb7\x35\xa6\xc0\xd7\xd4\xc0\ -\x5c\x25\xfe\xb8\xb2\x76\xf9\xf5\x2d\x79\x02\x8c\x17\x02\xfc\xe7\ -\x77\xa5\xfb\x07\x55\xb7\x3e\xf9\x13\xac\x6f\xe8\x43\xee\xc2\x5f\ -\x97\x0e\x5e\x83\x61\x6e\x65\x01\x9e\x59\xb3\x03\xff\x7d\xdf\x1a\ -\x24\x2d\xa4\x80\x07\x1b\x51\x04\x4f\x07\x0c\xe3\x2a\x41\x82\xa7\ -\xf2\x04\x18\x07\x65\xca\x87\xbf\xc5\xa1\x22\x80\x54\xbb\xf1\xc9\ -\x9f\x61\x63\x43\x2f\xc0\xde\xe8\x07\xca\xee\x24\x4e\x29\xf1\xc3\ -\x1e\x1a\xc2\x4d\x77\x3c\x85\xaa\x86\x2e\x30\xa6\x48\x20\xaa\xe8\ -\x73\xd1\xfe\x56\x8c\xbf\x5d\xb3\x6c\x71\x2c\x4f\x80\x23\x58\x26\ -\x7f\xe8\x6b\x5c\x14\x30\x15\x09\xac\x7f\xfc\xe7\xd8\xdc\xd8\x0b\ -\xee\x58\xe6\x9c\xe9\x1f\x30\xfb\x98\x6b\xa4\x08\xfa\x0c\xa9\x06\ -\xf7\x2d\x7f\x0d\xf7\x3f\xbe\x31\xb5\xfa\x61\x30\x03\x30\x3c\xc3\ -\x64\xd8\x22\xda\x4b\x04\x09\xf6\xe4\x09\x70\x84\xca\x31\x1f\xb8\ -\x91\x83\xdb\x23\x26\xe0\x95\xc7\x6e\xc5\xd6\xc6\xde\xd1\x01\x1e\ -\xc3\x7f\xc8\xcc\xf2\x10\xda\x5b\x3b\xf1\xfd\xdf\xaf\x42\x5b\x77\ -\x44\xa9\x81\x47\x55\x73\x10\x86\x71\xa3\x20\xc1\x3d\x79\x02\x1c\ -\x09\x02\xbc\xef\xcb\x5c\xc9\xbf\x84\xf5\xc5\x15\xbf\xc0\xb6\xa6\ -\xde\x51\x3f\x24\x1b\x03\x11\x38\x80\x22\xbf\x07\x33\xca\x02\xf8\ -\xd5\xbd\xab\xb1\x6a\x6d\x8d\x04\xdf\x49\x04\x18\xe6\x32\x41\x86\ -\xc5\xd5\x0f\x5f\xd5\x9b\x27\xc0\x61\x2c\x13\xdf\xfb\x05\x0e\x4e\ -\x04\x58\xfd\xe8\x2f\xb1\xeb\xc0\x18\x31\x18\x55\x25\x28\x79\x34\ -\x77\x62\x11\xb6\xed\x6c\xc4\xad\xf7\xae\x41\x24\x66\x13\x09\x4c\ -\x49\x84\x7a\xf1\xc7\xa5\x82\x04\x2f\xe7\x09\x70\xb8\x08\xf0\xee\ -\x6b\x47\x12\x41\x8c\xdb\x58\xb5\xfc\xbf\xb1\xb7\xb9\x0f\x07\x5f\ -\x78\x4e\xdf\xa0\xbc\xc0\x87\xf2\x80\x89\x9f\xfc\xe9\x79\x6c\xdd\ -\xd7\x9e\x02\x9e\x48\xc0\x3c\x16\x0c\xf3\xc7\x82\x18\x3f\xab\x5a\ -\x72\xa9\x95\x27\xc0\x21\x2e\x13\x4e\xbf\x5a\xc5\x75\x69\x12\x3c\ -\xbd\xec\x36\x54\xb7\x86\x47\xfd\x48\xa3\x8b\x3f\x05\x97\xd9\xde\ -\xea\x31\x0d\x1c\x77\x4c\x31\x9e\x7d\x69\xaf\xd8\x4f\xd8\x00\xae\ -\x94\xc0\x10\x55\x39\x89\x2f\x02\xec\xd2\xaa\x25\x97\x35\xe6\x09\ -\x70\x08\x4b\xe5\xbb\xae\x4a\x3b\x81\x8a\x04\x4f\x3e\xfc\x2b\xd4\ -\xb6\x1d\x5c\xea\xde\x0d\x3c\xd7\x5a\x1a\x4e\x2a\x09\x81\x25\x12\ -\xf8\xe9\x9f\xd7\x40\x9c\x40\x56\x24\xf0\x02\x52\x0d\xcc\x1e\x00\ -\xd7\x08\x12\x2c\xcf\x13\xe0\x50\x11\xe0\x9d\x97\x39\xc2\x40\x8e\ -\x15\x4b\x7e\x8d\xfa\xf6\x7e\x87\xa7\xc7\x1c\xf8\xf1\x37\x6d\x08\ -\x78\xae\x57\x38\x87\xcf\xe3\x91\x6a\xf0\xe0\x93\x5b\xf0\xe8\x0b\ -\xd5\x12\x7c\x43\x99\x05\x75\xfc\xec\x6e\x00\x5f\x15\x44\x88\xe4\ -\x09\xf0\x16\x97\x8a\x53\x17\xa5\x15\x80\xa7\x7e\x6c\x2c\xfb\xfb\ -\xaf\xd1\xd4\x39\xa0\xfe\xe3\x89\x04\xa3\x65\x7e\xc6\xae\x0c\x5c\ -\x4d\xd0\xcc\x8c\x09\x45\xe8\xec\xe8\xc7\x2f\xef\x5f\x8b\x9e\x81\ -\xa4\xf2\x09\xcc\x61\x12\xec\x06\xf0\x59\x41\x82\x6d\x79\x02\xbc\ -\x95\x04\x38\xe5\x33\x2a\x0c\xb4\x25\x18\x4b\x1e\xb8\x1d\xcd\x3d\ -\x83\x44\x80\x83\x59\xee\x7a\x4c\x40\x24\x70\x13\x4a\x35\x05\x01\ -\x0f\x66\x56\x14\xe1\xf7\x0f\x6d\xc2\xab\x3b\xda\x28\x85\x0c\x88\ -\x96\x45\x01\xf6\x2d\x00\x77\x0a\x22\xf0\x3c\x01\xde\x82\x52\x7e\ -\xd2\xa7\xb8\xda\x08\x12\x3f\x36\x1e\xf8\xdb\x1d\x68\xeb\xd3\x95\ -\x96\x69\xb0\x31\x1d\xc1\x51\xe2\x41\x8d\x1b\xda\xc8\xc5\x8c\x54\ -\xb8\x28\x4c\xc2\xee\xea\x4e\xdc\xb9\x6c\x3b\x62\x89\x91\xe3\xe8\ -\xc3\xc4\x7c\x12\x60\x57\x0b\x12\x74\xe4\x09\x70\x90\xa5\xec\x1d\ -\x17\xaa\xbd\x80\xb4\x02\xdc\x77\xdf\x6f\xd0\xd9\x1f\x7d\x53\x1f\ -\x88\x8f\x36\xcb\x39\xb8\x3e\x45\xbe\x80\x6a\xa9\x29\x09\xf9\x50\ -\x59\x10\xc0\xed\xff\xd8\x82\xbd\x0d\xbd\x0a\xfc\x11\x22\xb4\x00\ -\xb8\xa2\x6a\xc9\xe5\xcf\x1e\x5d\x04\xa0\x33\xf9\x3e\x00\x41\x00\ -\x49\x55\xe3\x8c\x31\x7e\xd8\x09\x70\xe2\x05\x9c\x2b\xf9\x07\x6c\ -\xdc\x73\xef\x6f\x84\xfd\x8d\xbd\x49\x66\xe7\x10\x7d\xee\x36\x0b\ -\xba\x0e\x10\x01\x32\xc3\x47\x0f\x03\xe6\x4d\x29\xc3\x9a\x8d\x07\ -\xf0\xe0\x33\xfb\xc0\x39\x23\x35\x00\xb3\xc1\x70\x9b\x68\x6f\x11\ -\x6a\x90\x18\xdf\x04\x20\xf0\xd9\xfd\x2b\x5e\x3a\x25\x12\x89\xdf\ -\xda\xd5\x37\xf0\x9e\xba\xa6\xae\xb2\xf6\xee\x30\xf6\xee\x6f\x45\ -\x6f\xff\x10\xfd\x1a\x96\x6e\x19\xa3\xc4\xab\x73\x05\x48\xd0\x6c\ -\x0b\x1c\xa9\xd6\x96\xe0\x71\x31\x86\x98\x4f\x03\xaa\xfa\xb6\xed\ -\x98\xa3\xbe\x36\xa7\xfe\x6d\x16\xfe\x70\xcf\x6f\x31\x10\x89\x6b\ -\xff\x0e\xad\xf0\xb1\x24\x80\x78\x26\xf6\x5c\xbb\x26\xd7\xeb\x6a\ -\xd6\x56\xe3\x09\x25\x21\x98\xdc\xc0\x1d\x4b\xb6\xa2\xb5\x2b\xa2\ -\xab\xc1\x7a\x00\x8b\x84\x1a\x54\x8f\x7b\x02\xdc\x72\xc7\xb2\x13\ -\x0b\x43\xfe\xd7\x4e\x3e\x7e\x46\xd1\x40\x24\x86\xea\x86\x36\xd4\ -\x36\x76\xe0\xd5\xcd\xd5\x68\xef\x1e\x20\x3b\xe7\x00\x9d\x11\x21\ -\x54\xe5\xe0\x0a\x60\xd8\x04\x24\xcd\x11\x31\x08\x64\x8b\xae\x53\ -\xef\xa3\xdf\x43\x4e\xe0\x6f\xff\xf4\x1b\x0c\xc5\x93\xae\x4f\xe3\ -\x8e\x04\xdc\x03\xf7\x7c\x6e\xdb\x4f\xca\xaf\x93\x84\x5e\x23\x82\ -\xa4\xe7\x7c\xa6\x81\xb9\x42\x0d\x96\x3d\x57\x83\x67\xd7\x37\x01\ -\xc8\x50\x83\x7e\x30\x7c\x51\x90\xe0\x81\x71\x48\x00\x5a\xfd\x97\ -\x7e\xfd\xae\xa5\xff\x36\x7f\xc6\x45\x33\xa7\x4e\x40\x91\xb0\x6f\ -\x1d\xdd\xfd\x82\x00\xed\x58\xb9\x66\x1b\x1a\x9a\xbb\x1c\x80\xb3\ -\x9c\x6a\xc0\x15\xa0\xb4\xf2\x6d\x9a\x53\x2d\xcf\x4a\x0c\x5b\x53\ -\x0c\xd9\xaa\x6b\xb8\x6c\x7f\xfd\x87\xdf\x22\x9e\xb4\x71\x30\x85\ -\x80\xe4\xa3\x27\x88\x38\xd7\x5c\x00\x35\x27\x7f\x5c\x73\xb2\x4c\ -\xad\x2c\x44\x6f\x5f\x02\x77\x3d\xb2\x1d\xfd\x91\x64\x26\x11\x18\ -\x4b\x11\xe0\x4b\x82\x08\xe1\xf1\x48\x00\xe3\xcc\xab\x6e\x6d\x39\ -\xe9\xf8\xe9\x13\x67\x4e\xa9\xc4\x94\x89\xa5\x28\x2c\x08\x62\xbf\ -\x50\x80\x7f\x3c\xf9\x9a\x50\x83\x76\x92\x7a\xf5\x81\x88\x04\x4c\ -\x36\x24\xff\x6e\x59\x27\x13\x40\xf2\xaf\xaf\x7e\x5a\xf1\xd4\xe7\ -\x23\x84\xe0\xb8\xf5\x77\xb7\xc3\x16\x2d\x73\x90\x8f\x8f\x45\xfa\ -\xf5\x19\xdd\xb9\xd3\x29\x40\x3e\x82\x1a\xe9\xf3\x9c\x94\xc0\xa6\ -\xf7\x06\x7c\x26\x66\x8a\xff\xbf\xbf\x3e\xbe\x1b\x5b\xaa\xbb\x01\ -\x30\xf5\x23\x17\x49\x0d\x98\x34\x09\xeb\xc6\x1b\x01\x30\xfb\x23\ -\x5f\xe1\x73\xa6\x4f\xc2\x49\xf3\xa6\x21\xa5\x02\x9f\x39\xff\xfd\ -\xb0\x6c\x5b\x55\x2e\xab\xed\xec\x3b\x5b\x9e\x6e\x6d\x9e\x39\xb6\ -\xe4\x1c\xe8\x35\xd9\xb7\x45\x95\xb0\x8a\x56\xcd\x65\xbc\x1f\xb0\ -\x24\xf8\x3c\xdd\xaa\xf7\x13\x01\xc7\x84\xb5\x8e\xba\x3e\x45\xe0\ -\x72\xc7\x0c\x27\xc8\x09\x6c\xba\x96\xab\x3f\xf4\xeb\x29\x9a\xe0\ -\x98\x3d\xb9\x0c\xd5\xf5\x61\xdc\xf7\xd4\x5e\x24\x2d\xee\x54\x83\ -\x04\xc0\xbe\x0f\x86\x5f\x0a\x22\xd8\xe3\xc6\x07\xa8\x38\x7d\x31\ -\x37\x0c\x03\x45\x85\x41\xa4\x54\xe0\x4f\x3f\xbf\x16\x7f\x5f\xb5\ -\x51\xca\x3b\x1b\xb9\xc3\x06\xe9\x16\x06\xc4\xa5\xb2\x65\x23\x73\ -\x4c\xcc\xd1\x0d\x9a\x06\x73\xf8\x0a\xa9\xea\x34\x1b\x72\x4c\x4a\ -\x42\x2a\xa2\x5f\x47\x48\xb9\x13\x40\x0c\x6c\x0c\xfe\x3f\x77\x13\ -\xc1\x2d\xe7\x34\xa9\x1a\x9e\xb1\x48\xd4\x9c\xa6\x0e\x6a\x46\x73\ -\x14\x53\x9c\x2d\x0a\xfa\x30\xa1\xb8\x00\x77\xaf\xd8\x8d\xba\xd6\ -\x01\x5d\x0d\x9e\x03\x93\xe1\x62\xf3\xf8\x20\xc0\xbb\xae\x51\xfa\ -\xca\x60\x9a\x26\x9e\xfb\xfb\xf7\xf1\xf0\x73\x9b\x89\x00\x86\x02\ -\xcd\x60\x34\x47\x00\x13\xd0\x23\x04\x00\x00\x7d\x1e\x44\x06\x22\ -\x08\xc1\x29\x87\x44\x00\x9a\xa5\xf9\xac\xf8\xb2\x37\xec\xf8\xe9\ -\x1a\x40\x20\xca\x16\x9a\xd3\xa7\x49\x3f\x01\xad\xf9\x04\x5c\x11\ -\xc4\x71\xa5\x7a\x3f\x33\x52\xe1\x62\x05\x5e\xd9\xd6\x8e\xc7\x5f\ -\x6a\x80\x2c\xa4\x06\x9d\x32\x71\xf4\xd0\xe5\x4f\x1c\x71\x02\x94\ -\xbf\xeb\x6a\xee\x74\xe8\x9e\x79\xe0\x16\x3c\xba\x7a\xab\x02\xd7\ -\x80\x31\x0c\xa4\x61\x28\x22\x38\x57\xba\x22\x86\x1b\x70\x59\x8d\ -\xcc\xdb\xb6\x45\x93\x01\xbc\x0e\xba\xf6\x8f\x96\xaf\xeb\xf9\xff\ -\xb1\x17\x42\x56\xf7\xf0\x29\xce\xa7\x56\x53\x03\x05\xaa\xe6\x44\ -\xd2\xca\xcf\x00\x3d\x53\x25\xd4\xb8\xa2\x28\x04\x8f\xe1\xc3\x5f\ -\x9e\xd8\x83\xae\x70\xdc\xa9\x06\x1c\x60\x77\x82\xe1\x5b\x42\x0d\ -\xa2\x47\x8e\x00\xa7\xa5\x08\x40\xf2\xfc\xc4\x5f\x6f\xc2\x13\x2f\ -\xed\x50\xa0\x93\x19\xd0\xe4\x5e\xb4\x86\x22\x00\xc0\x40\xea\x90\ -\xc6\xdc\x49\x0a\x02\x93\x62\x65\x79\x8d\x5b\x05\xb2\xd8\x7a\x6d\ -\x82\xae\xcb\x7d\x46\xd0\x65\xdb\x35\xaf\x4f\xb3\xf7\x9a\x69\x20\ -\x90\xf5\x31\x11\x86\x48\xe3\x24\x01\x5d\xab\xe6\x6d\x75\x8d\xc7\ -\x60\x38\x76\x6a\x05\x56\xbe\xdc\x84\xd7\x76\x76\xe8\x6a\xb0\x2d\ -\xfd\x74\x93\xcb\x77\x1d\x21\x02\x7c\x8e\x3b\xc3\xbb\xe5\x77\x7f\ -\x07\x4f\xbd\xba\x6b\x04\x50\x83\x48\x40\x95\xc0\x56\xaf\x39\x40\ -\x97\x8a\xa0\x99\x07\x02\x5a\x11\x43\x57\x02\x7d\x95\x33\xf5\x43\ -\x39\x77\xfe\xe6\x72\xdb\xb4\xba\xdd\x0e\x01\x29\x82\x6b\x9e\xd4\ -\xc2\x21\xfb\x44\x0a\xcd\x14\xe8\x2b\xdf\x1e\xb9\x4e\xf4\x1c\x6a\ -\x30\xb9\xbc\x10\x03\x11\xe0\x7f\x9e\xae\x46\x34\x6e\x3b\xf3\x2a\ -\x62\x16\x5f\x13\xfd\x3f\x09\x35\x38\xbc\x04\x28\x7b\xe7\x55\xdc\ -\x99\xec\xf9\xc7\xef\xbf\x81\x55\xeb\xf7\x10\x01\x94\xfc\xab\x31\ -\x29\x03\xc8\x3f\x20\xd0\xa9\xea\xb2\xcf\x34\x15\x70\x3a\x91\xce\ -\x42\xef\xcd\xfd\x69\x94\x80\xba\x81\x1e\x3d\x2c\x20\x40\x74\x47\ -\xcf\x6d\x02\xb2\xad\x74\x22\x83\x93\x18\x6a\xac\xfe\xa0\x31\x6c\ -\xf5\x56\x9a\xf7\x79\x4c\xcc\x98\x54\x8e\xa5\xcf\x37\x60\x5f\x53\ -\x58\x57\x83\xe5\x00\x5b\x2c\xd4\xa0\xfb\xf0\x11\xe0\xd4\x2b\x38\ -\x81\xc2\x70\xdf\x1d\x5f\xc5\xea\x8d\x55\x23\x76\xdf\x50\x80\x18\ -\x8a\x04\x3a\x11\x74\xd0\x0d\x38\xcc\x00\xfd\x5e\x22\x02\xd9\x40\ -\x35\xd6\x4d\x04\x28\xbd\x3c\xdc\xcb\x7a\x14\x80\xb9\xc1\x75\x7b\ -\xfa\x34\xd6\xc1\x25\x65\x70\xfb\x02\xb9\x95\x40\x8c\x5d\xa6\x40\ -\x25\xb4\x9c\xd2\x4f\xea\xa0\x4c\x03\xbd\x57\x8d\x67\x1e\x53\x86\ -\x86\xd6\x18\x96\xff\xab\x01\x36\x87\x53\x0d\x1a\x01\x5c\x26\x1e\ -\x78\xf5\xaf\xc3\x47\x00\x79\x65\x3a\x0a\xf8\xe3\xad\x5f\xc6\x4b\ -\x5b\x6b\x1c\x04\x30\xc8\x17\xa0\x95\x4e\x63\x22\x04\x55\x97\x0a\ -\x68\xa0\x3b\xd2\xc8\x86\x06\xbc\xba\xd4\x39\x37\xf6\x4f\xc5\x35\ -\xb0\x35\x82\x50\x51\xe0\x68\xc9\x7f\xf2\xf7\xdc\x76\x5d\x97\x7f\ -\x09\xb7\x26\xfd\x90\xd2\x4f\x04\xe1\x1a\x41\x86\x4d\x43\x41\xc0\ -\x8b\x09\xa5\xa5\x58\xf2\x5c\x3d\x5a\x7b\xa2\x4e\xf3\x67\x31\xb0\ -\x9f\x03\xec\xc7\x42\x0d\x92\x87\x94\x00\xa5\xff\x76\x19\x1f\x06\ -\xcc\xe3\xf1\xe0\xf6\x1f\x5f\x8f\xb5\xdb\xf7\x83\x19\x04\xbc\x5a\ -\xfd\xa9\x56\x45\x00\x86\x06\x3c\x00\x52\x88\xec\xe6\x40\x56\xca\ -\x21\x40\x5d\xa3\x8a\x2b\x4c\x54\x83\x51\x1d\xbe\xd1\x77\x39\x5d\ -\x9e\xa1\x1b\x5c\x35\x49\x04\xa1\x95\xab\x13\x85\xe4\x5c\x22\x4b\ -\x84\xb0\x69\x95\xcb\x21\xec\x61\x05\x20\x65\x90\xad\xad\x5a\x3e\ -\xf2\xda\xdc\x69\x95\xd8\x52\x35\x80\xd5\x5b\xda\xb4\x30\x99\xbd\ -\xcc\xd2\x6a\x50\x77\x48\x09\x00\x40\x4a\xbd\xcf\xef\xc3\x7f\x7d\ -\xef\xf3\xd8\xb8\xbb\x01\x70\x3a\x80\x86\x04\x5d\x29\x02\xcd\xe9\ -\x2b\x9f\xe6\x48\xea\xe5\x18\x48\xbd\x97\x80\xce\x96\x2c\xd2\xc2\ -\x42\x2d\x1b\x30\x86\x4f\xa4\x81\xad\x39\x7d\x34\xd4\xc2\x36\x92\ -\x78\xba\x50\xf7\xee\x25\xc8\x9a\x9d\x97\x2d\x55\xa5\x0e\x3a\xc8\ -\x14\x26\xda\x7a\x6b\xcb\xb6\xb4\x30\x88\x80\xbf\x10\x8f\xac\x6e\ -\x44\x78\xc8\x72\xaa\x41\x2f\xc0\xae\xab\x7e\xe8\x8a\x87\x0f\x0d\ -\x01\x4e\x59\xc4\x87\xe3\xf9\x60\xc0\x8f\x1f\x7c\xf3\x4a\x6c\xdd\ -\xd7\x44\xc0\x1b\x46\xba\xef\xf4\x03\x9c\x73\xea\x3a\xca\x1b\x80\ -\x32\x88\xba\x49\x20\x90\x49\x11\xc8\x2c\x28\xc0\x49\x01\xe4\x3c\ -\x65\x7c\xa8\x7d\x43\x8a\xc0\x73\xe5\xfe\xb3\xe6\xfb\x69\xce\x69\ -\x06\x9c\xd9\x3e\x32\x01\x4a\xec\xd5\x5e\x80\x9a\xd7\xab\x06\x38\ -\xec\x6c\xaf\xdb\xe0\x34\x2f\xff\xef\xe6\x88\x74\xfc\x8b\xdb\x7b\ -\xb1\xbd\xb6\x4f\x4f\x9a\xdd\xcb\x80\x1b\xaa\x1e\xba\x72\xf0\xad\ -\x25\xc0\xc9\x97\x70\x28\x20\x83\x05\x01\x7c\xe7\x86\x45\xd8\x51\ -\xdd\x9c\x5e\xed\xaa\x32\x5a\xfd\xc3\xf3\xee\x44\x91\xee\x24\x6a\ -\x44\x30\x86\xe5\xdf\x20\x5f\x80\xa4\x9f\x39\x30\x36\xa8\x9b\x31\ -\x0f\x9a\x75\x83\xee\x1e\x64\xe2\x4e\x00\x83\x00\xd6\x53\xbd\x34\ -\xa6\x3e\xd7\x3d\x7b\xb5\x97\x41\x73\x5c\x9b\x53\x9b\x63\xaa\x75\ -\x81\x6e\xdb\x8a\x18\x99\x2a\x11\xf4\x7b\x31\x73\x72\x19\x8e\xa9\ -\x28\x42\x57\x77\x18\x7f\x5e\xbe\x19\xfd\x76\x09\x00\xc3\x49\x84\ -\xbd\x00\x2e\x11\x77\x2a\x6d\x7e\xcb\x08\x50\x72\xf2\x67\xa5\x02\ -\x98\x02\xc0\x82\x82\x20\x6e\xfc\xc2\xa7\xb1\xa7\xae\x4d\xd9\x7e\ -\x5d\xfe\x0d\x27\x01\x34\x93\x40\xa0\x67\xcd\x15\x00\xee\xac\xa1\ -\xe4\x04\x01\xee\xb4\xf9\xba\x19\x20\x32\xe4\x2e\x5c\x03\x1f\x1a\ -\xf8\x44\x02\x68\x19\xbb\xec\x89\x1d\x90\xdd\xd7\x00\x1f\x06\x57\ -\x6b\x09\xd0\xac\x15\x44\x08\x09\x7e\x49\x81\x1f\xd3\x27\x95\xa1\ -\x28\xe4\x47\x7d\x63\x3b\xb6\xec\xae\xc3\x96\x9d\xfb\x11\x8f\x27\ -\xe4\xe6\x19\x3c\x41\xf8\x4a\x67\x82\x89\xd6\x11\x2e\xc6\xc0\xf8\ -\x4d\x06\xf3\xdc\x2e\x7c\x03\x7e\xf0\x04\x38\xe9\x33\x1c\x4a\xde\ -\x8b\x8b\x0a\x70\xdd\xd5\x0b\xe5\x81\x10\x28\x02\xa8\xaa\x00\x26\ -\x32\x90\x7f\xa0\xab\x40\x4e\x22\xd0\x98\x64\x5f\x57\x03\x57\x0a\ -\x58\x1a\x01\x35\x18\x53\x00\x20\x01\x76\x87\x84\xb2\xcd\xb1\xea\ -\x39\xb2\x3a\x74\x6a\xc5\x3a\xe3\x7a\xdd\xab\x27\x80\x6d\x22\x83\ -\x66\xef\x6d\x40\xb4\x95\xa5\x05\x98\x5c\x59\x0c\xc6\x6d\x54\xd7\ -\xb7\x61\xeb\xae\x7a\xec\x17\xe0\xdb\x96\x9d\x02\x5d\x56\xce\x53\ -\xad\x05\x2e\xaa\xcd\x01\x4f\xf1\x34\x78\x0b\x26\x68\x67\x32\xd8\ -\xd3\x00\xae\xaa\x59\x7a\x75\xdb\x41\x12\xe0\xd3\x52\x01\x0c\xd3\ -\x44\x71\x71\x21\xae\xbe\xec\x7c\xd4\x35\x77\x81\xb9\x08\x40\xe6\ -\x80\x5a\x02\x3e\x7b\xd2\x08\x72\xec\x8c\x0a\xa0\xaa\xa1\xed\x10\ -\xd2\x8e\x23\x68\x0c\xf6\x66\xf7\x02\x34\x0f\x5e\x8f\x02\x72\xac\ -\x78\xe8\x09\x1e\xea\x13\xc8\xb9\x6d\x3d\x99\x02\x3b\xdd\x4a\x69\ -\xf7\x88\x50\xaf\x40\xb6\xe1\x70\x44\x1e\xb6\xd9\xb1\xb7\x09\xfd\ -\xfd\x11\xd8\x5c\x81\xae\x5a\x6e\x67\xb4\xaa\x5a\xb2\x1a\xbe\x62\ -\x04\x2b\xe6\x08\x9c\xbc\xe0\xb4\x28\xda\xc0\x70\x65\xcd\xd2\xcf\ -\x3f\xf3\xa6\x09\x50\xfc\x8e\x8b\x39\x63\x69\x13\x50\x5a\x56\x8c\ -\xcf\x5e\x7c\x0e\x9a\xdb\xba\x35\x05\x30\x75\x9f\x80\x48\x91\xe9\ -\x14\x52\xe8\xe8\x50\x02\x18\x0a\xf0\x6c\x39\x02\x43\x41\x4e\xa0\ -\x67\x00\xce\xf4\xbe\x5e\x78\xee\xfc\x3f\xcf\x99\xe7\x07\x01\x09\ -\xf2\xf0\xc9\x37\x70\x02\x0c\xb5\x7a\x33\xa3\x04\x01\x5a\x56\x32\ -\x14\x0b\x39\x2f\x2f\x0e\xc8\x07\x55\xf5\x0f\x0c\xa1\xbd\x33\x2c\ -\x0f\xd6\xb4\xb4\xf5\x48\x52\x70\x09\x38\x81\x4b\x80\x5b\xaa\xcd\ -\x55\x93\x00\xf3\x20\x54\x39\x1b\xbe\x50\xb9\xe2\xae\xa8\x60\xe2\ -\x07\xb7\x03\xec\xbb\x35\xcb\x3e\x1f\x1f\x3b\x01\x4e\xfc\x14\x1f\ -\x4e\x02\x95\x97\x97\x60\xe1\x82\x8f\xa3\xad\xa3\x17\x60\xe6\x30\ -\xf8\x04\xbc\xd6\x1a\x8c\x4c\x83\xcb\x4c\xe8\xce\xa1\x0e\xbc\x9b\ -\x04\xe4\x14\x6a\xd9\x3e\x35\x3f\x86\x1b\x7f\x32\xc2\x38\xed\x7d\ -\xce\x55\x4f\xb2\x8e\x61\xa0\x9d\xde\xbf\xc4\xd8\x26\xe0\xc9\x34\ -\xc8\xca\x00\x11\xbe\xf9\x65\x42\x27\x99\x4c\x22\xdc\x1f\x45\x47\ -\x57\x18\xfb\x0f\x74\x49\xf0\xa5\xac\x73\x92\x75\x02\x78\xf4\x15\ -\xaf\xc6\xfa\xbc\x24\x6a\xa0\x78\x12\x8a\x26\xcc\x06\x87\x81\x24\ -\xa5\x11\x5f\x00\xc3\x27\xe4\x23\x6e\xc6\x46\x80\x8b\xd2\x4e\xa0\ -\xc7\x83\x8a\x8a\x52\x9c\x77\xce\x47\x52\xe7\x02\xc9\x04\x98\x44\ -\x02\x4d\x0d\x28\x04\xd4\xfc\x83\xd1\x36\x92\xa0\xfb\x02\xee\xa4\ -\x0f\xcd\x8d\x6a\x02\xb8\x8e\xb9\x7e\x9c\xcb\x75\xc0\xd3\xd6\x6c\ -\xbf\xbe\xea\xc9\x9b\xa7\x98\xde\x34\x20\x56\xb7\x0f\x5e\xd1\x49\ -\x0a\x20\xa2\xd1\x04\x06\x07\x63\x68\xe9\xe8\x93\xd5\xb2\x34\x40\ -\x79\xaa\xaa\x30\x8f\x40\x24\xf0\x75\xe0\xdf\x20\x09\xb8\x9a\xf7\ -\x87\x8a\x51\x36\xed\x14\x24\x2c\x0e\x9b\x8f\xf8\x52\x77\xd4\x3c\ -\xb2\xf8\xab\x63\x23\xc0\x09\x0b\xd3\x0a\xe0\x31\x31\xa1\xb2\x1c\ -\x1f\xfb\xf8\x87\xd0\xd3\x3b\xa8\xf9\x00\xa6\xf4\x11\xdc\x3e\x81\ -\x99\x06\x9e\xe6\x94\xfc\xd3\x86\x11\x68\x3f\x41\x6b\xb5\xfc\x00\ -\x40\x64\x50\x45\xcd\x8d\x92\x01\xd0\x4f\xf1\xd2\xc8\xb5\xbd\x4f\ -\xce\x80\x06\x7a\xe6\x6b\x21\xbf\x47\x02\x6d\x25\x93\x88\x25\xd2\ -\x60\x47\x63\x71\xb1\x30\x06\xd1\xdb\x4f\x2b\x9b\x8f\x38\x6c\x9c\ -\xfa\x12\x7c\x9e\x1d\x60\x52\x02\x02\x98\x5b\x4e\xa5\x90\x7d\x6a\ -\x93\xe0\x9a\x62\x58\x6a\x8e\x31\x08\x02\x9c\x00\xc3\x5f\xe6\x3c\ -\x7a\x56\x5f\xbb\xfc\xba\x59\x63\x22\x40\xd1\x09\x17\x4a\xfe\x78\ -\xbd\x1e\x4c\x9c\x58\x89\x0f\xfe\xc7\x7b\xa5\x83\xc2\x98\x1b\x78\ -\xd9\x57\xf3\xb9\x4d\x82\xb6\xfa\x55\x98\xe7\x38\x50\x42\x47\xca\ -\x68\xe7\x4f\x4b\x0c\xbd\x9e\xcf\xcf\xb2\xc0\x9f\x7b\xef\x9f\x13\ -\x29\x32\xc8\xe1\xf7\xa6\xff\x3d\x49\xdb\x16\x40\xdb\x42\xc2\x2d\ -\x24\x12\x49\x51\x2d\xf4\x84\xa3\x48\x1d\x91\xb7\xec\x61\x90\x39\ -\x01\xcd\x69\xce\xce\x68\x6d\xf7\xea\xe6\x1a\xf0\xa3\xae\x78\x4d\ -\x45\x2c\x4b\x56\xcd\x17\x90\x84\xf5\x7a\x0c\x94\x4c\x9e\x07\xdb\ -\x5b\x22\x09\xa0\xcc\x69\x7d\xed\xa3\x5f\x18\x23\x01\xe6\x2f\x90\ -\x04\xf0\xf8\xbc\x38\xe6\x98\x4a\x94\x4f\x9c\x82\x88\x90\x36\xbf\ -\xdf\x87\x40\x20\x80\x80\xdf\x2f\x5a\x1f\x7c\xa9\xb1\xa8\x1e\xaf\ -\x37\x53\x19\x0c\x05\x7a\xaa\xcf\xd8\x88\x2a\xa8\xfc\xc1\x28\x9b\ -\x46\xd0\x56\x7f\xe6\xce\x1f\x39\x84\xa3\x9a\x00\xfd\xa4\x98\x5a\ -\x85\xea\x90\x6a\x6a\x35\x59\x1c\x49\x2b\x0d\x62\x42\x80\x3d\x38\ -\x14\x47\x3c\x61\xc9\x31\x25\x7d\x28\x33\x67\x53\x28\x97\x9a\xd7\ -\x08\x40\xa0\x13\xf0\x9a\x0a\x28\x02\x10\xa0\x1a\x90\x59\xfd\x81\ -\xa4\x9b\x24\x56\x52\x54\xfa\x7d\x8c\xa5\xc8\x6b\xc2\x17\x2c\x82\ -\xb7\x6c\x36\x62\x71\x1b\x9c\x42\xc3\xdf\xec\x5f\xf1\xa5\x1b\xc7\ -\x48\x80\x0b\xd2\x04\x10\x0a\x30\x79\xca\x24\x04\x8b\x2a\xd0\xdd\ -\x3d\x90\x02\x4f\xfa\x05\x1e\x51\x4d\x53\x54\xd5\xa6\xae\x0b\xf8\ -\xd3\x84\xf0\xfb\xd2\xad\xcf\x27\xe6\x53\xaf\xc9\xeb\x0d\x75\xbd\ -\x21\xe6\x4c\x87\xff\x40\x89\x23\x49\x0e\x92\x7f\xf9\x93\x3d\x87\ -\xc3\xc8\x61\x93\xa0\x40\x01\x42\x27\x8a\xd5\xe9\x61\x55\x6d\x09\ -\x76\x52\x8d\x01\x64\x86\x73\x5a\x7a\x57\xb7\xf7\xa2\x12\xc0\x19\ -\x84\x20\x59\xcf\x24\x02\xf5\x75\x15\xc8\x6d\xe7\xad\xe1\x96\xc8\ -\xa1\x2b\x81\x7e\xbd\x20\x2c\x07\x97\xff\xb7\x7e\xbf\x57\x80\x5f\ -\x0e\xdb\x5f\x2e\x08\x9c\x4e\x4a\x2b\xfb\xff\x02\x60\x7e\x62\xff\ -\x63\x5f\x1a\x9b\x13\x58\x78\xfc\x27\x95\x09\xf0\x62\xca\x34\x41\ -\x80\xe2\x09\xe8\xee\x0c\x4b\xb0\x3c\x1e\x6f\x26\xf8\x1e\x01\x66\ -\x6a\x2c\xab\x99\xaa\x6a\x9c\x02\xd8\xa3\x1c\xc6\xd4\xbc\x6e\x26\ -\x5c\xb9\x83\xcc\x93\x44\xae\x6d\x63\x32\x0f\xfa\x93\xc0\x5c\xf1\ -\x20\x77\x39\x7b\x3a\xf0\xfa\x98\xc0\xd7\xc8\xa0\x93\x80\x54\x20\ -\x73\xec\x74\xf4\xf8\x1b\x01\xde\xf9\xba\x35\x6c\x0e\x74\x79\xcf\ -\x4d\x02\x06\x9e\x02\x5e\xd4\x00\x98\x00\x3f\x6a\xf9\x90\x1c\xb9\ -\x59\x86\xa5\x64\xe1\x76\xc6\x8c\x9b\xf6\x3f\x7e\xc3\xd8\xc3\xc0\ -\xc2\xe3\xce\xe7\x60\x69\x13\x30\x75\xfa\x64\x84\x8a\x26\xa0\xab\ -\x63\x98\x00\x69\xf0\x3d\xa6\x57\x91\xc0\xa4\x56\x11\xc1\x50\x44\ -\x90\xad\x61\x6a\x51\x83\x1a\xeb\xd9\x43\x05\xba\xa1\x00\x37\xb2\ -\x9e\x20\x82\x23\x2d\x3c\xfa\x26\x90\x2e\x21\x94\xec\x21\x67\x8f\ -\xce\xee\xe9\x6a\x90\x85\x04\xe4\xcc\x91\x49\x20\xe0\xb3\x3a\x7a\ -\x4a\x2d\x08\x40\x77\xbc\x9f\x4b\xe2\x75\x3b\x3f\xd2\xf7\x0a\xb9\ -\x0f\x05\xfd\x30\x7d\x21\xc4\x59\x21\x86\x62\xe9\x7b\x36\xd4\xff\ -\x57\x0b\x98\x71\x65\xfd\x93\x5f\x5b\x05\x2a\x63\x25\xc0\x79\x69\ -\x05\xf0\x0b\x02\xcc\x98\x2a\x08\x30\x11\x9d\x1d\xbd\x0e\x13\xe0\ -\xd5\x4d\x81\xae\x00\x1a\x01\x08\x7c\x22\x43\xe6\x6e\x22\x45\x09\ -\xaa\xa5\x15\xef\xee\x83\xfe\xa0\x81\x0e\x3a\xb5\xe4\xcb\x53\xb2\ -\x87\x5e\xce\x05\xbe\x9b\x04\x36\x39\x7f\x04\x6e\x36\xe0\x75\x25\ -\xc8\x15\xeb\xe7\x0e\xed\x94\xb3\xe7\xfc\x7d\x16\x52\x25\x18\xf0\ -\x22\x28\xc0\xb7\x8c\x02\x0c\xc6\x0d\xc4\x62\x69\x07\x50\x6d\xa2\ -\x3c\x01\x83\x7d\xbe\x61\xe5\x37\x3b\x0e\x2a\x15\x5c\x30\xef\x5c\ -\x99\x09\xf4\xa5\x14\x60\xd6\x74\x84\x8a\x27\xa2\xa3\xad\x47\x12\ -\x20\x03\xfc\x11\x35\x90\xad\xcb\x14\x28\x12\x68\x91\x83\x6a\x69\ -\xf5\x13\xf8\xa4\x02\x04\xb6\x73\x93\x88\xe6\x73\xdf\x17\xca\x5d\ -\x4a\xe0\x4e\xf1\x12\x11\xf4\x3e\xe5\xea\xb9\x5e\xa1\x85\x77\x5c\ -\x73\xe8\xdc\x09\x9e\xdc\xc0\xe7\x5e\xdd\x54\x95\x0a\xa4\x2a\x6c\ -\xe9\xe1\x17\x84\x02\x42\x95\xfd\x88\x24\xbc\x18\x88\x24\xa4\xe4\ -\xab\xc3\x9b\x43\x0c\xc6\x37\xcc\x40\xd1\x5d\xc2\xe1\x83\x2c\x07\ -\x47\x80\x73\x38\x00\xe9\xcc\x4d\x9f\x33\x53\x2a\x40\x47\x5b\x37\ -\x18\x14\x01\xbc\x0e\x15\x20\x05\x20\x53\x40\x0a\x90\xea\x4b\xb0\ -\xcd\x11\x22\x68\xb9\x02\x02\x5f\xf6\xdd\xe7\x09\x41\x07\x4c\x01\ -\xfd\xf4\x70\xee\x63\xe0\xb9\x6e\xf6\xd0\x0f\x77\x6a\x20\x67\x07\ -\x9f\xb6\x6a\x75\x05\xd0\xe3\x7c\x37\xc0\xb4\xda\x45\x1d\x43\x92\ -\xc7\x22\x5b\x1f\xf0\xa1\xa0\xc0\x8f\x24\xf7\xa2\x6f\x20\x89\xc8\ -\x50\x5c\x66\x24\x95\x6d\xdc\x26\xda\x45\x8d\xcf\x7c\x6f\x27\xa8\ -\x1c\x24\x01\xe6\x7e\x22\x6d\x02\x02\x3e\xcc\x98\x3b\x0b\xa1\x42\ -\x41\x80\xd6\xae\x34\x01\xbc\x5e\xb5\xfa\xbd\x6e\x12\xe4\x36\x05\ -\x44\x02\x4d\xfe\x8d\x6c\xe0\xeb\x27\x8a\xb3\xde\x42\xa6\xaa\x9b\ -\x02\x2e\x26\x70\x02\x3e\xfb\x49\xde\xdc\x04\xa0\x10\x90\xe6\x32\ -\x3d\x7e\xfe\xba\x4e\x9e\xdb\x0c\x58\x0e\xb0\xad\x6c\x24\xa0\xf7\ -\x79\x52\xab\xbe\x30\x20\x94\xd8\x27\x4f\x04\xf5\xf5\x45\x11\x4f\ -\x24\xd5\x03\x28\x90\xc2\xe8\x77\x8c\x99\xdf\x6e\xfc\xdf\x9b\xa3\ -\x6f\xe9\x81\x90\xd0\xdc\xb3\x39\x93\x3e\x80\x0f\x33\x8f\x9b\x83\ -\xa0\x70\x02\xdb\x9b\xbb\x60\x28\x05\xf0\x78\x89\x00\x1e\x02\x9e\ -\xfa\x4e\x67\x50\x55\x77\xe6\x90\x4e\x0e\xd1\xf9\x01\x8d\x0c\x8e\ -\xd5\x4f\xbe\x1f\xd1\x40\x96\xd1\x36\x83\x14\xa0\xaa\xab\x85\x7b\ -\xc8\x2e\xf5\xc8\x0a\x3e\x55\x3d\xce\x27\xc0\x09\xf8\xd1\x37\x72\ -\x88\x04\x56\xe6\x1c\xc0\x11\x0c\xfa\x50\x58\x14\x14\x32\x0f\x74\ -\xf4\x44\x30\x30\x10\x95\xe1\xac\x8a\xed\xdb\x18\x63\x9f\x6b\x7a\ -\xf6\x47\xff\x04\x95\xb7\x90\x00\xc7\x9e\x25\x15\xc0\x27\x14\x60\ -\xd6\xfc\x63\x11\x14\x0a\xd0\xd6\xd4\xa9\x0e\x89\xfa\x24\x01\x44\ -\x2b\x01\x27\x35\x18\xc5\x14\x48\xf0\x73\x12\x80\xf2\x01\x7a\xd5\ -\x57\x3f\x83\xeb\xe6\x51\x2a\xb9\x6e\xdf\x86\xbe\xea\xdd\x0a\xa0\ -\xf9\x01\x34\x47\xf1\x3f\x99\x02\x5d\x05\x72\xd9\xf9\xd1\x37\x72\ -\x9c\x04\xe0\xdc\x82\x69\x32\x01\x7c\x08\x01\x41\x80\xde\xbe\x21\ -\x74\x76\xf5\x63\x28\x1a\x07\xe7\x23\x4e\xef\x3f\x19\x33\x3f\x77\ -\xe0\xb9\x1f\xb7\x01\xc0\xa1\x21\xc0\x9c\x33\x39\x18\x04\x01\x02\ -\x98\x7d\xc2\x5c\xf8\x0b\x26\xa2\xbd\xa9\x5d\x99\x00\x8d\x00\x64\ -\x12\x34\x7f\x80\x08\x40\x79\x01\x4a\x00\x29\x22\x64\x07\x9f\xb6\ -\x8a\x35\x12\xb8\x8f\x84\xb9\xe1\xd7\x1d\x81\xcc\xb3\xfb\xb9\x93\ -\x3d\xb9\xab\x9d\x55\x0d\x46\x75\xf0\x74\xb0\x73\xab\x40\xd2\x06\ -\xa4\xad\xf7\xa2\xa4\x34\x24\x43\xba\x96\xb6\x5e\xf4\xf6\x0c\x20\ -\x99\xb0\xc0\xd3\x84\x8f\x81\xb1\xef\x30\x66\xdc\x71\xe0\xf9\x9f\ -\x81\xca\x21\x21\xc0\xc7\xd3\x0a\x10\xf4\x63\xce\x3b\x8e\x87\x3f\ -\x54\x89\xb6\x86\x76\x80\x19\xf0\x7a\x95\xf4\x53\x4b\xbe\x00\x85\ -\x86\xa4\x04\xba\x33\xe8\x8c\x00\xdc\x04\x90\xf3\x2e\x47\x30\xc7\ -\x6d\xe3\xd9\x05\x80\x3a\x64\x02\xb2\x84\x7c\x14\xeb\x8f\x01\x7c\ -\xdb\x19\x0d\x64\x07\x9e\x13\xd0\x39\x6d\x3c\x11\x40\xfe\x6e\xc3\ -\x00\x0a\x84\xdc\x17\x0a\x7b\xdf\xdd\xd3\x8f\x16\x61\x6e\x23\x83\ -\x51\xf9\xf7\x29\xc9\xdb\x29\x2e\x5a\xd4\xb2\xfa\xd6\x6d\x87\xe5\ -\xc6\x90\xe0\xec\x8f\x71\x06\x08\x02\x04\x31\xe7\xe4\xf9\xf0\xa5\ -\x08\x50\xdf\x3a\xe2\x04\x7a\xbd\x3e\x9d\x00\xd9\x4c\x01\x25\x89\ -\x46\x14\x80\xaa\x6e\x0a\x08\x7c\x77\x75\x1f\x13\x43\x76\xf9\xd7\ -\xa1\xd7\x4e\xf9\xea\xe0\x53\xc5\xeb\x83\x8f\x34\xd8\xd4\xcf\x69\ -\x02\xdc\x60\x5b\x6a\xc7\x4e\xb6\x16\x2c\x07\x09\xc4\x04\x7c\x7e\ -\x0f\x8a\x4b\x0b\xe4\x67\x6a\x6a\x6a\x95\xf9\x96\x78\x34\x81\xb4\ -\xe2\x33\xce\xc0\xfe\x08\xc3\xf8\x7a\xcb\x9a\x5f\x0e\x01\xc0\xe1\ -\x21\xc0\xac\x33\x64\x26\xd0\x1f\x0c\xe0\xd8\x53\x4e\x80\x57\x10\ -\xa0\xb5\xb6\x45\x3a\x6a\x12\x7c\x9f\x20\x81\x04\xdf\x41\x04\x4a\ -\x10\xa5\x5b\x32\x05\xca\xfe\xa7\xc6\x19\x0a\x90\x35\x1a\xa0\xa3\ -\xe5\x74\x97\xb1\x7e\x44\x5c\x4d\xe5\x0e\x01\x1d\x1d\xee\x6a\xb3\ -\x01\x8e\x1c\xe0\xdb\x6a\x8f\x81\xc0\x4f\x83\xa7\x99\x81\x1c\x95\ -\x2b\x89\xe7\x8a\x08\x16\x45\x00\xd2\xcc\x85\xc4\x8a\x2f\x12\x92\ -\xdf\xd7\xdb\x87\x86\xfd\x4d\x08\xf7\x0d\xca\xeb\xd4\x67\xec\x04\ -\x8c\xab\x5b\x5f\xfa\xf5\x13\xa0\x72\xb8\x08\xf0\x51\x0e\x40\x48\ -\x7f\x08\xc7\x9e\x7a\x22\xbc\x81\x4a\xb4\xd4\x1e\x90\x0a\xe0\xf5\ -\x0d\x2b\x80\x4f\xb6\x12\xf8\x91\xd6\xab\x54\x40\xcf\x0f\x68\x0a\ -\xa0\xd7\x91\xd5\x9f\x1a\xe7\x5e\xfd\xfa\xca\x97\x13\x7a\x71\x3f\ -\xc2\x85\x08\x30\x5a\xac\x4f\x27\x7a\x25\x48\xee\xf0\xcf\xb1\x33\ -\x48\x66\xe0\x8d\x6f\xe4\x24\x45\x85\x05\x8f\x4f\xae\x7a\xd1\x1a\ -\x68\xac\x6b\x44\x6b\x53\x1b\x86\x22\x71\xf9\x77\x2b\x87\x67\x15\ -\x63\xc6\x55\xad\x2f\xdf\xd1\x7c\x44\x6e\x0f\x0f\xcc\xfa\x88\x0c\ -\x03\xfd\xa1\x20\xe6\x9e\x76\x32\x3c\xfe\x72\x34\xd7\x34\x81\x71\ -\x26\x08\xe0\x87\x57\x82\xaf\xe4\x9f\x88\xa0\xf9\x03\x5e\x2d\x22\ -\x30\x54\x5a\x58\xb4\xd9\x4c\x00\x29\x82\x3b\x23\xe8\x26\x41\xee\ -\x14\x20\xf1\x40\x5b\xf5\xd4\x1f\xd5\xee\xdb\xba\x12\xa4\x5a\x17\ -\xf8\x9a\x1f\x40\x89\x9e\x5c\x59\x3e\xb9\xb8\x0a\xfd\x28\x2a\x2b\ -\xc4\x60\x7f\x18\x35\x7b\x6b\xd0\xdd\xd9\x8b\x64\x22\x39\x9c\xe9\ -\x8c\x01\xc6\xcd\x00\xff\x55\xdb\xab\x77\xf2\x23\xf2\x80\x88\xda\ -\xb6\x01\xdf\x07\xce\xba\x34\x16\x14\xe0\x97\x94\x95\x61\xce\x3b\ -\x4f\x46\x63\xcb\x00\x5a\xaa\x1a\x94\x02\x48\xc0\x9d\x2a\xa0\xfc\ -\x02\xcd\x21\x24\xbf\x80\x52\xc3\x23\xc7\xc9\x5c\x24\x70\xef\x0b\ -\xb8\x2a\x48\xfe\xa1\xc6\xee\x42\x21\x1e\xd9\xfe\x31\x80\xaf\xc0\ -\xd6\x36\x7f\x34\x73\xa0\x00\x75\x9c\xf6\xb5\xf4\x24\x8f\x4e\x00\ -\x0e\xd3\x6b\x4a\xb9\xf7\x87\x7c\x68\xdc\x5f\x87\x86\xda\x7a\x44\ -\xc2\x11\xf9\xbb\xe9\x06\x0f\x63\x51\xfb\x6b\xbf\xdf\x74\x44\x1f\ -\x11\xb3\xa9\xb5\xbb\xf2\x8b\xd7\xdf\xdc\x51\x5e\x51\x81\x09\x93\ -\x27\x61\xfa\xc9\x27\xe2\xc5\x57\x77\xa1\xab\x31\x1d\x06\x2a\xc0\ -\x33\x2b\x25\x85\x28\x0a\x50\x66\xc0\x90\x73\x2a\x04\xa4\x33\x85\ -\x6a\xe5\x6b\x26\x40\x12\x00\x19\x04\x80\x7e\x27\x31\x00\x3b\x2e\ -\xe3\x67\xcd\x11\xcc\xbc\x91\xd3\x1d\xf2\x8d\xee\xf9\xd3\xf6\x2e\ -\xdc\xe0\xab\xbe\x02\x5f\xa9\x81\xbe\xad\xeb\x26\x01\x87\x8d\x40\ -\x41\x00\xc5\xe5\x05\x18\x8a\x0e\xa2\x6a\xc7\x2e\xb4\x37\x77\x20\ -\x11\x4b\xd0\x37\xde\x31\xe3\x1e\x30\xe3\xc6\xf6\xd7\xee\x8a\x1c\ -\xf1\x87\x44\x6d\xee\x49\x4c\xbb\xe5\x9b\x3f\x69\xac\x9c\x90\x3a\ -\x09\x54\x89\xd2\x19\xd3\xb0\x6e\x57\x03\x00\x96\x3e\xcc\x91\x02\ -\xd8\xd0\xe3\x7c\xb5\xc2\xd5\xfe\xbf\x99\x6d\x1b\x98\x39\x42\x3f\ -\xa4\x5a\xa6\x5a\x3d\xfd\x0b\xd5\x66\xde\x11\x64\x30\x72\x00\xe3\ -\x3d\x43\x88\x87\xa3\x12\x88\x5c\x45\x01\x4d\xe0\xbb\x76\xfa\x90\ -\x15\x7c\x5d\x05\x9c\xbe\x00\x39\x77\xd0\xc1\xa7\x9a\x54\x04\xe0\ -\x36\x0c\x41\xfc\x42\xb1\xea\x83\x45\x01\x1c\xa8\xaf\x43\xf5\xce\ -\xbd\xe8\xef\xe9\x97\x44\x51\x0f\x3b\xeb\x06\x33\x16\x77\xac\xbb\ -\x7b\x39\xb4\x72\xe4\x14\xa0\x6d\x68\xca\x9d\x77\xde\xbb\xb3\xac\ -\xbc\xac\x34\xb5\x82\x23\xb1\x18\xba\xc3\x7d\xd8\xbc\x69\x27\xc2\ -\xbd\x61\xcd\xf9\x72\x9f\xd2\xe5\x29\xe0\xd4\xaa\x83\x6c\xe9\x0e\ -\x19\x06\x9b\xc6\xa9\x9a\x1a\x4b\x10\xe9\xa6\x48\x39\x27\xa7\xe4\ -\xb5\xb2\x55\xbf\x47\xee\x4d\x4c\x3b\xfe\x78\x7c\xe2\xe2\xaf\x20\ -\xda\x3d\x08\xd8\xb9\x80\xe7\xae\x31\x07\x72\x3a\x7d\x0a\x70\x5d\ -\x05\xe8\x44\x8f\xea\xeb\x4e\x20\x99\x02\x2b\x83\x00\x9c\x71\xf8\ -\x82\x5e\x14\x55\x14\xc1\xb2\xe2\xd8\xb3\x75\x0b\x0e\x08\x2f\x3f\ -\x16\x89\xca\xf7\xaa\xd8\xfe\x05\x66\x18\x57\x74\xac\xff\x73\xd3\ -\xb8\x7a\x50\xe4\x9a\xc6\x78\xc1\x8a\x87\x1e\x7a\x5c\x78\xfb\x1f\ -\xed\xeb\xe9\x43\x4f\x77\x37\x6a\xab\xeb\xb0\x67\x77\x15\x92\x56\ -\xc6\x33\x6c\x88\x0c\xb2\xaf\x3f\xde\x45\xae\x9c\x11\x32\x70\x02\ -\x34\xdd\x2a\xb0\xd5\x0d\x16\x0a\xf8\x54\xa5\xeb\x99\xa8\x1c\x44\ -\x16\x5f\x30\x84\xe3\xde\xfb\x6e\x5c\x78\xe5\x77\x10\xef\x8e\x00\ -\x36\xd7\x72\xfe\x99\x44\x50\xad\x5b\x01\xa8\x66\x07\x9f\xfa\xa2\ -\x92\xb3\x07\x69\x16\x40\xe0\xbb\x09\x20\x55\x2e\x50\x12\x44\x61\ -\x59\x08\x6d\x07\x1a\xb1\x6b\xe3\x16\xf4\x76\xf4\x20\x99\x48\x0c\ -\xdf\xd2\x26\x3a\xec\x07\x8c\x19\xbf\xe8\xdc\xf0\x17\x7b\x3c\x3e\ -\x2a\x16\x3f\xbc\xf7\xc9\x7f\xdf\xbe\x79\xdb\x2a\x9e\xb4\x4a\xba\ -\x7b\x7a\x50\x95\xf2\x56\xbb\x7b\xe9\xed\x4c\x03\x5c\xce\x69\xf7\ -\xf3\x3b\xee\x8b\x67\xa0\x3b\x66\x40\x7d\x9a\x57\xad\xe3\x8b\xa1\ -\x88\x30\xa4\x26\x32\x2a\x39\xee\x7d\xef\xc1\xc2\x2b\xbf\x8d\x58\ -\x57\x44\x82\xe4\x2e\x04\xb8\xae\x08\xf6\x9b\x04\x9f\xc2\x3b\xa9\ -\x53\xb2\xef\x22\x00\xe7\xf0\x04\x3c\x28\x2a\x2f\x04\xf3\x70\xec\ -\xde\xbc\x19\xf5\xbb\xf7\x21\x32\x90\xf1\xef\xac\x62\x8c\x2d\xea\ -\xdc\x74\xff\x86\x71\xfd\xb4\xf0\x87\x1f\x7e\x98\xdd\xff\xdc\xce\ -\x79\x0d\xd5\x75\x3f\x0d\xf7\xf7\x7f\xb0\xab\xb3\x67\x72\xea\x88\ -\x34\x15\xa6\x3d\xc2\x25\x8b\x1a\x80\x13\x09\x54\x9f\x64\x9d\x14\ -\x81\x11\x01\xb4\xeb\xd4\x35\x4e\x02\x14\x08\x05\xf8\xc0\xfb\xb0\ -\xf0\x8a\x6f\x22\x2e\x08\x40\x26\x40\xdf\xed\xd3\xe4\x9f\xc8\x40\ -\x80\x67\x24\x73\xdc\x44\x90\xd5\x06\xed\xf6\xd1\xea\x77\x11\x00\ -\x06\x10\x28\x0e\xa2\x40\x38\x7a\xdd\x1d\x2d\xd8\xfe\xea\x5a\x74\ -\x88\xd8\x3e\x11\x8f\x3b\xef\x65\xf8\x2b\x98\x79\x43\xd7\xa6\xfb\ -\x06\xc6\xf5\xe3\xe2\x75\x35\xf8\x11\x80\x1f\x32\x86\x23\x59\xfc\ -\x13\x4f\xe2\x80\x22\xc0\x07\x3f\x80\x85\x97\x7f\x03\xc9\x94\x09\ -\x50\x26\x49\x7f\x8c\xaf\xfe\xb4\x0e\x3b\x7b\xb2\x47\x03\x3f\x05\ -\xb4\xb2\xf5\x20\x4f\x9f\xc0\xe7\xb2\xea\xe0\x1b\x3e\x0f\x0a\x2a\ -\x0b\xe0\x09\x98\xd8\xbb\x65\x23\xaa\xb6\xec\xc0\x60\x4f\x58\xbe\ -\xae\x4a\x2f\x98\x71\x6d\xf7\x96\x07\x96\xe6\xbf\x32\xe6\x4d\x13\ -\xe0\x64\x0e\xd8\xf0\x17\x16\xe0\xf8\x0f\x7d\x10\x17\x5e\xfe\x75\ -\x58\x29\x02\x24\x79\xb6\xdb\xbf\x29\x09\xa4\xa5\x76\x73\x27\x7c\ -\x28\xae\x77\x81\x9f\x83\x00\x1c\x80\xb7\x28\x80\x50\x65\x21\x06\ -\xc3\xdd\xd8\xbc\x66\x35\x9a\x45\x6c\x9f\x4c\xe5\xf1\x49\x07\xff\ -\x05\x66\x5c\xde\xbd\xf5\xc1\x86\xfc\x77\x06\x1d\x34\x01\x78\x9a\ -\x00\x1f\xfe\x0f\x5c\x78\xd9\x57\x61\x77\x91\x13\x48\xe0\x43\x8f\ -\xf7\xdd\x24\xc8\x0d\xbe\x76\xef\x9e\xb6\xda\xe1\x70\x06\x3d\x06\ -\x82\x15\x85\xf0\x15\xfb\x51\xb3\x63\x0b\x76\xbc\xfc\x32\xc2\x1d\ -\xbd\xe9\xdc\x04\x33\x00\xb0\x84\xe8\xfc\x84\x19\x9e\x9f\x89\x95\ -\x6f\xe7\xbf\x34\xea\x60\x09\x30\xe9\x14\x89\xa6\xbf\x48\x10\xe0\ -\x23\x1f\xc6\x85\x97\xde\x08\x2e\x08\xc0\xec\xec\xdf\xea\x31\x3a\ -\xf8\x4e\x13\xa0\x99\x01\x39\x86\x9a\xd7\x14\x80\x01\x9e\x90\x0f\ -\xc1\x09\x45\x88\x25\x06\xb0\xe9\xb9\x67\xd1\xb0\x73\x0f\xa2\x29\ -\x47\x0f\x06\x18\x93\xb5\x16\xc2\xd1\xeb\xd9\xfe\xd0\xda\xfc\xf7\ -\x06\xbe\x95\x04\x40\x8a\x00\x45\x38\xfe\xa3\xff\x89\x0b\x17\xdd\ -\x00\x08\x02\x18\x96\xfb\x29\x1f\xee\x47\xb9\xb8\xc1\xa7\xbe\x0e\ -\x3e\xa9\x81\x0e\x3e\x4c\x06\x6f\x69\x08\x3e\xe1\xe8\x35\x56\xef\ -\xc2\x96\x67\x57\xa1\xbb\xb9\x15\x56\xdc\x02\x98\x21\x2b\x63\xe6\ -\xdf\x98\xe9\xf9\x72\xcf\xb6\x25\xe1\xfc\x17\x47\xbe\xe5\x04\x80\ -\x20\x40\x21\x8e\x3f\xe3\xa3\x58\x20\x08\x60\x6a\x4e\xa0\x43\xfe\ -\xb5\x95\xaf\x9c\x3e\x92\xfd\xdc\xe0\x67\x5b\xfd\x00\x58\xd0\x03\ -\xbf\xb0\xf5\x49\x66\x61\xcb\xea\x55\xa8\x59\xb7\x01\x91\x70\x3f\ -\xb8\x4a\xe7\x81\x99\x61\xc3\x30\xbe\xd0\xbb\xf3\xd1\xbf\xe7\xbf\ -\x3b\xf8\x50\x10\xe0\x98\x53\x53\x46\x59\x2a\xc0\xfc\x33\xcf\xc0\ -\x05\x9f\xfd\x32\x3c\xdd\x43\x60\x96\x16\xfe\xa5\x3b\x6e\x67\x4f\ -\x81\x0f\xdd\x93\x77\x6e\xfa\xe8\x04\xe0\xa2\x1a\x80\x59\x1c\x82\ -\x4f\x80\xdf\xd6\x54\x8b\xf5\x2b\x9f\x40\x47\x6d\x1d\x12\xb1\xb8\ -\x4a\x86\x99\x80\x61\xbc\xcc\x98\x79\x79\xdf\xee\x15\xfb\xf3\x5f\ -\x1e\x7d\xe8\x08\xa0\x4c\x40\x31\xe6\x9f\xf5\x31\x41\x80\x2f\xc1\ -\x2b\x14\xc0\x48\x72\x3d\x0b\x98\xfb\x54\x8f\x96\xd5\x23\x45\x20\ -\xf0\x9d\xaa\x00\xbf\x07\x66\x45\x01\x78\xd0\xc4\x8e\x17\x9f\xc7\ -\x2e\xe1\xe5\x0f\x74\x76\xab\xa4\x8e\x5c\xf5\x16\x33\x8c\x9f\x33\ -\xc3\xf7\xa3\xbe\xdd\x8f\x5a\xf9\xaf\x8f\x3f\xc4\x04\x90\x6d\xb1\ -\xf0\x01\xce\x3e\x0b\x0b\x3e\x73\x3d\xfc\x5d\x51\x30\x15\x8e\x41\ -\xdb\xee\x1d\x05\x7c\xdd\x0f\xc8\xac\x8c\x01\x45\x7e\x98\x62\xd5\ -\xf7\x74\xb7\x63\xfd\xe3\x8f\xe0\x80\xd8\xc1\x8b\x47\xa2\x2a\xe9\ -\x69\x88\xc6\xa8\x67\xcc\xbc\x34\x5c\xf5\xd4\xcb\x50\x25\x4f\x80\ -\x43\x4a\x80\x77\xa6\x15\xa0\xb8\x18\xc7\x9d\x73\x36\x2e\x14\x04\ -\x08\xa4\xa2\x00\x8b\xc2\x3f\x37\xf8\xb4\x71\x93\xb1\xf2\xf5\x0d\ -\x1e\x55\xad\xd4\xeb\x3e\x13\xac\x2c\x04\x14\xf9\xb0\x6f\xc3\xab\ -\xd8\xf2\xd4\x13\x08\xb7\xb4\xc1\x4a\x5a\x60\xc3\x0f\x67\x34\xcc\ -\x25\x8c\x79\xbe\xd0\x5f\xf5\x94\xcc\x8d\xe7\x09\x70\x98\x08\x20\ -\xdb\x92\x22\x1c\x77\xee\x39\x58\xf0\xe9\xeb\x10\xea\x1a\x82\x61\ -\x29\x05\x00\x74\xd9\xd7\x76\xed\xb4\x0d\x1d\x45\x00\x6b\x18\x7c\ -\x70\xf0\x90\x0f\x48\x25\x75\xa2\xfd\x58\xff\xc4\x32\xd4\xaf\x5b\ -\x87\x68\xdf\xa0\x24\x16\xd2\xe1\xdd\x80\x68\xbf\x3c\x50\xf3\xec\ -\xfd\x50\x25\x4f\x80\xc3\x46\x80\xd3\xd2\x0a\x50\x2a\x14\xe0\xbc\ -\x73\xb1\xe0\xe2\x6b\x51\xa8\x9c\x40\x3a\xed\x33\x2a\xf8\x23\x04\ -\xb0\xd4\xbc\x5c\xf5\x1e\x06\xbb\x34\x08\x5e\x1a\x42\xfd\xee\x2d\ -\xd8\xb0\x7c\x29\xba\xf6\xd7\xc1\x8a\x27\xc0\x60\xa8\xed\x0d\x73\ -\x1d\x0c\xf3\x52\x01\x7e\x35\x00\xe4\x09\x70\x44\x08\x80\x34\x01\ -\x3e\x79\x1e\x16\x7c\x6a\xb1\x24\x80\x61\xd1\x1d\xbf\xda\x0e\x9f\ -\x02\xdf\x45\x00\xaa\x00\x92\x01\x0f\xec\xca\x02\x44\x91\xc0\xa6\ -\xa7\x56\xa0\x6a\xf5\x0b\x88\x74\xf7\xa4\x7e\x87\xf2\xf2\x0d\x8b\ -\x31\xe3\x36\x98\xde\x5b\x06\x6a\x56\x25\x01\x20\x4f\x80\x23\x41\ -\x80\xc9\x82\x00\x3c\x45\x80\x12\x1c\xb7\xe0\x93\xb8\xe0\xa2\xab\ -\x51\xdc\x15\x83\x69\xdb\x1a\xf8\x52\xda\x73\x82\x4f\xe1\x1d\x43\ -\xbc\xd8\x8f\x64\x79\x01\x5a\xeb\x6b\xb0\xee\xe1\x07\xd0\xbe\x6b\ -\x0f\x12\x43\x43\x60\x60\x4a\xf2\x59\x13\x98\x79\xd9\x60\xdd\xea\ -\x35\x50\x25\x4f\x80\x23\xa6\x00\xef\xe2\x60\x5c\x12\x60\xde\x82\ -\x0b\x24\x01\x4a\xbb\xa3\x30\x2d\x87\xe7\x9f\x7b\xc7\x2e\x5d\x95\ -\xf4\x27\xfc\x26\xe2\xe5\x21\xc4\xfd\x0c\x3b\x9e\x7b\x1a\x3b\x56\ -\x3e\x89\x81\xb6\x56\xf0\xa4\x0d\xa8\xfb\x12\x00\xe3\x11\x66\x98\ -\xd7\x0a\xf0\xbb\x01\x20\x4f\x80\x23\xae\x00\x82\x00\x48\x2b\xc0\ -\xdc\x85\x0b\x24\x01\x2a\xba\xa2\xca\x09\x24\xd9\x27\xf0\xdd\x35\ -\xc1\x80\x78\xa1\x0f\xb1\x8a\x10\x3a\x3b\xdb\xb0\xe1\xa1\x07\xd0\ -\xbc\x61\x03\x62\xfd\x03\xe0\x18\xb9\x1d\x7d\x10\xcc\xf8\x4a\xa4\ -\xe1\xa5\xbf\x40\x95\x3c\x01\xc6\x41\xf1\xa5\x08\xc0\x81\x40\x79\ -\x8a\x00\x17\x62\xc1\x45\x9f\x43\x45\x77\x0c\x46\x52\x25\x74\x5c\ -\x61\x1d\x9d\xd2\x4d\xa6\x56\xbd\xc7\xc0\x50\x79\x10\xd1\x42\x2f\ -\xaa\x5e\x79\x11\x9b\x97\x3d\x84\x70\x43\x03\x78\x32\xe9\x38\xd1\ -\x64\x6c\x14\xf5\xd2\xa1\x86\x97\xf6\x02\x40\x9e\x00\xe3\x4a\x01\ -\x4e\xe7\x1c\xca\x04\x5c\x74\x21\x16\x7e\xea\x6a\x94\x2b\x02\xd8\ -\x74\xa8\x63\xf8\x7c\x3e\x3d\x1a\x0e\x36\xa2\x21\x2f\x22\x95\x41\ -\xf4\x45\xc2\xd8\xb0\xf4\xef\xa8\x5b\xf3\x2f\x44\x7b\x7a\x9d\xcf\ -\x1a\xb6\x19\x33\x7f\x05\x66\x7e\x2f\xd2\xf0\x62\x02\x00\xf2\x04\ -\x18\x87\x04\x90\x6d\x59\x31\xe6\x5e\xb4\x10\x0b\x53\x26\xa0\x27\ -\x0a\x96\x70\x3f\x4e\xd5\x52\x35\x6e\x32\x0c\x96\xf8\x31\x54\xec\ -\x47\xfd\x8e\xcd\x58\xff\xe0\xff\xa0\xa7\xaa\x1a\x56\x2c\xe6\xfc\ -\xde\xa1\x66\x18\xe6\xe5\x43\x8d\xaf\x3c\x0f\x55\xf2\x04\x18\x8f\ -\x04\x98\xf2\xef\x1c\x9c\x8f\x10\xe0\x22\xa1\x00\x15\xdd\x51\x20\ -\xe1\x00\x5d\x12\xc0\x42\x82\x73\xc4\x02\x06\x06\xca\x02\x18\xe0\ -\x71\x6c\x7a\x6c\x19\xf6\xfd\xf3\x69\x0c\x75\x76\x8e\x84\x77\xe0\ -\x32\xa5\xbb\x82\x19\xe6\x35\x43\x8d\x2f\x77\x01\x40\x9e\x00\xe3\ -\x9a\x00\xef\x56\x89\xa0\x14\x01\x16\x60\xe1\xc5\x9f\x47\x79\x67\ -\x8a\x00\xf2\x71\x6a\x23\xab\x3e\x66\x70\x44\x0a\xbc\x18\x2c\x0d\ -\xa0\xa5\xae\x1a\x6b\xff\x76\x2f\xda\xb6\xed\x40\x32\x12\x71\x1e\ -\x5e\x8d\x80\x19\x5f\x8d\x36\xbd\x76\x37\x54\xc9\x13\x60\xbc\x13\ -\x60\xea\x7b\xa4\x02\x04\xcb\x4a\x70\xc2\x25\x9f\xc2\x59\xe7\x5f\ -\x82\x92\xb6\x28\x8c\x78\x52\x02\x9f\x64\xc0\x90\xdf\x90\xc0\x0f\ -\x19\x49\x6c\x7f\xe6\x9f\xd8\xb6\x62\x39\x22\xad\xad\xe0\x96\x05\ -\x90\xe4\x6f\x66\xcc\x58\x14\x3d\xf0\xda\x1e\x00\xc8\x13\xe0\x28\ -\x29\x81\x69\xef\xe3\xfe\x80\x1f\x13\x67\x4e\xc5\xdc\x0b\xce\xc5\ -\xbc\x0f\x9d\x89\xe2\xbe\x24\x3c\x31\x41\x00\xc3\x40\x4c\xac\xfa\ -\x78\xd0\x83\xa6\x3d\x3b\xb1\x69\xe9\x12\xb4\x6f\xdf\x81\xc4\xe0\ -\x20\x1c\xc5\x66\x30\x6e\x87\xc1\x6e\x12\x2b\x3f\x0e\x00\x79\x02\ -\x1c\x25\x85\x73\x6e\x94\xce\xfd\x88\x35\x71\xca\x44\x4c\x9a\x3d\ -\x0b\x25\x27\x9d\x88\x92\xd3\x4e\x47\x59\xf9\x44\xf9\xf0\xe9\xa4\ -\x20\x41\xe7\xfe\xfd\xd8\xb7\xfa\x39\xd4\x89\xc3\x99\xd1\xae\x1e\ -\x70\x2b\xe9\x7c\x82\x68\x0b\x18\xbb\x22\x76\x60\xdd\xb3\xc8\x97\ -\xa3\x8f\x00\x5d\x5d\xdc\x73\xca\x19\xe7\x27\x26\xcf\x9a\x86\xd2\ -\x99\xd3\xe1\x9b\x3e\x03\x6c\xf2\x64\x78\x92\x09\x24\x85\xc4\xef\ -\x7b\x65\x2d\xda\x6b\x6a\x11\x0f\x87\x61\x27\x92\x99\x1f\x91\xb1\ -\x15\x00\x5b\x1c\x6b\x5e\xdb\x89\x7c\x39\x3a\x09\x50\x33\xc0\x7d\ -\xe7\x9e\x77\x59\xfb\xc4\x99\xd3\x4a\x42\x82\x00\xc6\xd4\x69\x80\ -\xc7\x0b\xb4\x1c\x40\xa4\xae\x1e\xb5\x5b\xb6\xa3\xbd\xa5\xd5\xf1\ -\xed\x1e\xca\xd1\x03\xbe\x1e\x6b\x5e\xff\x47\xe4\xcb\x51\xae\x00\ -\x9c\x7b\x3e\x7c\xf6\x35\xeb\x27\x1d\x37\xe7\x54\xff\xac\x99\x40\ -\x45\x25\xd0\x1f\x46\xb2\xa1\x01\xe1\xfa\x06\x34\x55\xd5\xa0\xb3\ -\xa3\x4b\xee\x05\xa4\x0b\xdf\x0c\xb0\x45\xb1\xe6\x75\x7b\x90\x2f\ -\x6f\x0b\x1f\x00\x33\x3f\xf8\xd9\x1b\x26\xce\x3d\xf6\x37\x15\xa7\ -\x9f\x06\xb3\x30\x04\xb4\xb4\x20\x5a\xd7\x80\x4e\xa1\x00\x2d\x0d\ -\x4d\xe8\x1f\x18\x4c\x5d\x67\x01\xfc\x0e\x00\x37\xc5\x0e\xac\xfd\ -\x3f\xef\xe8\xbd\xad\xa2\x80\xe9\x67\x5e\xe5\x8b\xf5\x0e\xfe\xa3\ -\x74\xee\xec\x85\x95\x33\xa6\xc2\x33\xd0\x8f\xa1\xe6\x56\xb4\x37\ -\x1e\x40\x4f\x67\x77\x22\x69\x25\x1f\xb7\x2d\xfb\x07\xd1\x03\xaf\ -\xee\x44\xbe\xbc\x9d\x08\x40\xc5\x77\xee\x62\x16\x3a\xd0\x76\x76\ -\xb0\xa0\xe0\xe3\x1e\xf0\x52\x96\x4c\xf4\x0d\xf5\x0f\x6e\x8e\x0c\ -\x46\x56\x0e\xd6\xff\xab\x0b\xf9\x32\x06\x02\xe4\x4b\x9e\x00\xf9\ -\xf2\xff\xdb\xa5\x03\x19\x00\x00\x00\x80\x41\xfe\xd6\xf7\xf8\x8a\ -\x21\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x80\xbf\x00\x7f\ -\x42\x39\x70\x91\x9d\xed\x25\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x07\x0c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x02\ -\x15\x1d\x2f\x98\x94\x31\x69\x00\x00\x06\x8c\x49\x44\x41\x54\x58\ -\xc3\xed\x96\x5b\x6c\x1c\x57\x19\xc7\x7f\xdf\x99\x99\xdd\xc4\x0e\ -\x4e\x62\x3b\x76\x2c\x37\x2a\xc1\x89\x94\x92\xb8\xc1\x54\x5c\xd4\ -\x72\x51\x29\x17\xa3\x46\x42\x2d\x0f\x6d\x24\x84\xfa\x56\x09\x11\ -\xc1\x13\xe2\x92\x14\x51\x05\xf5\x39\x14\x78\x40\xbc\xf0\x14\x2a\ -\x51\x4b\x20\x8a\x40\xc8\x20\x68\x25\xa4\xa8\xad\xd3\xd0\x96\x26\ -\xb1\xd3\x34\x64\x13\x3b\x4e\xbc\x8e\xe3\xf5\xee\xce\xcc\x39\x1f\ -\x0f\xe7\xcc\xce\x24\xaa\x44\x79\x40\xbc\x70\xa4\xd1\xcc\x7e\xfb\ -\x3f\xe7\xbb\xfc\xbf\xcb\x11\xfe\x1b\xeb\xc7\xf4\xd3\xe1\x18\x31\ -\x87\xe8\x63\x2f\xa0\x6c\x30\x8f\xe3\x05\x6a\x3c\xcd\xd7\x69\xf5\ -\xb0\x8f\x3f\xfd\xc7\xf7\x7c\xee\x63\xc7\xdf\x03\xf6\x04\x8f\x72\ -\x02\x9d\x9e\x9d\xd6\x93\x8d\xe7\x74\xf6\xc6\xac\xce\xde\x98\xd5\ -\x93\x8d\xe7\x74\x7a\x76\x5a\xf9\x11\xca\x09\x1e\x2d\xe0\x02\xf0\ -\xf8\x0f\xff\xf4\x72\xbb\xdb\xb9\x2f\x52\x70\xe2\x85\xa2\x60\xc5\ -\xbf\x25\x32\xd4\x93\xe4\xf5\x5f\x7e\xef\xa1\xc9\x7f\xa3\xfc\x11\ -\x6a\xcc\x1c\xf9\xc4\x11\x3d\x38\x7c\xaf\x5c\x6d\x5e\xe4\xe8\x3d\ -\xc7\x01\x38\xfe\xe6\x51\xc6\x06\xdf\xcf\x6b\xd7\xcf\xe8\xb3\x2f\ -\x3d\x2b\xa4\x7c\x99\x6f\x30\x13\x03\xac\xde\x58\xbc\xef\x89\xc3\ -\x87\x58\x5c\xe9\x60\xad\xe2\x80\x48\x40\x10\x6a\x89\x81\xac\xc5\ -\xef\xff\x7a\x7a\xff\x23\x4f\xfd\x4e\xbd\x14\x34\xe8\x54\x20\x12\ -\x83\x92\x33\x63\x1e\x66\xea\xc0\x94\xf6\xf7\xd5\x65\x31\x7d\x83\ -\xc6\xca\xf9\x9e\x6d\x8d\xe6\x69\x64\x4b\x8b\xfe\xbe\xba\x4c\xed\ -\x9f\xd2\xb9\xd3\x73\xcf\xf3\x13\xb6\xc4\x00\x9d\x8d\x9b\xbc\x72\ -\x76\x85\xc5\x95\x16\xb1\x11\x1c\x60\xc2\x46\x07\xdc\x35\xbc\x89\ -\x7b\x3f\x74\x50\x12\x09\x0a\x8d\xa0\x40\x6c\xbc\x29\x89\xa9\xf1\ -\x42\xf3\x29\xa8\xc3\xae\xed\xe3\xb2\xe2\xde\xa2\x66\x84\x5b\xad\ -\xb3\x3d\x03\x6e\xb5\xce\x92\x1a\xc3\x8a\x53\x76\x0d\x8e\xcb\xdc\ -\xf0\x1c\x5c\xe1\x58\x0c\xe0\xd2\x2e\xcb\xcd\x75\x22\x97\x93\x39\ -\x4f\x81\xab\x44\xf6\xd2\xd5\x2e\x99\xb5\x68\x77\x83\x76\xb7\x8d\ -\x55\x45\xb4\x88\x80\x92\xb8\x2d\xfc\x6d\xf4\x79\xd8\x01\xbf\x99\ -\xfd\x2d\xbb\xfb\x60\x67\x5d\xb8\x7e\x59\xe1\xf3\x1e\x77\xea\x95\ -\x79\x2e\x2c\x2d\xb0\xd8\x55\xde\xde\x00\x46\x80\x4d\x1c\x8a\x01\ -\x30\x11\xed\x4e\x1b\xac\x2d\xc3\x1a\x8c\x88\x50\x32\x14\xdb\x5e\ -\xe7\xda\xb5\x4b\x2c\x2f\x5e\x21\x4b\xbb\x81\x08\x6f\x40\x3d\xdb\ -\x4a\x7a\x78\x05\xce\x81\x7e\x5f\xdf\x35\x3d\xce\x7d\xe7\x76\xb9\ -\xfc\x40\xe0\x2e\xf6\x7a\x0a\x5a\x6b\xac\x2e\x5f\x46\x9d\xc3\xa0\ -\x68\xef\x78\x50\x01\xac\x65\x7d\x7d\x95\xc6\xdb\xf3\x9c\xfc\xf9\ -\x51\xa2\x24\xe1\xd6\x86\xa5\x00\x0d\x48\x3f\x1f\x79\xe9\x5b\xd0\ -\xf9\x0f\x4a\xb5\x03\x52\x37\x26\x06\xb8\x38\xff\x26\x4b\xcd\x35\ -\xd4\x3a\x10\x83\xe0\xd0\xaa\xc1\x0a\x79\xde\x61\xe7\xf0\x00\xad\ -\x8e\xe3\xcc\xab\x0d\x9c\x94\x51\xda\xcc\x00\x9b\xa3\xad\xb4\x0f\ -\xdc\x44\xbe\x2d\x44\x75\x18\xa9\xc3\xd5\xbf\x83\x9e\xf4\x07\xc9\ -\x61\x61\x6c\x12\xae\x75\xc1\x76\x81\x49\xd8\xae\xe3\x71\x7c\xec\ -\x17\x2f\x2e\x7c\xee\xc1\x8f\x69\x9a\xa6\x52\xe6\xf6\xbb\x2d\xa1\ -\xd5\x4e\xf9\xc7\x85\x26\x26\xea\x39\x8f\x01\x9c\x74\x98\xcc\x1e\ -\xe2\xd4\xd0\x0c\xc9\xa7\xe1\xee\x7e\xd8\x33\x00\xfd\xef\x2b\x77\ -\xef\xb9\x1f\xf6\x7c\x12\xe6\xd7\xe0\x9d\x16\x64\x0e\x46\x16\x26\ -\x88\x17\x2e\xad\x7c\x60\xe4\x74\x83\x8d\x3c\x27\x11\x70\xea\xbd\ -\x92\x8a\x6a\x03\x28\x82\x0a\x24\x46\x70\x08\x51\xc0\x2a\x90\x89\ -\xe5\xc1\xf6\x93\x9c\x8a\x67\xc8\xda\xd0\x68\xfb\x10\x2f\xe7\xe5\ -\x19\xcb\x39\x70\x0d\x1a\xeb\x90\x09\xd0\x0f\x07\x2f\x4f\x63\xd2\ -\x6e\x17\x8d\x84\xc4\x04\xbe\x0d\x98\xf0\x14\xdf\x6a\x40\x8d\x82\ -\x28\xaa\x0e\x55\x47\xea\x1c\x4e\xfd\xa3\xce\xb1\x63\x74\x82\x07\ -\xe6\x9e\x80\x61\x68\x5b\x78\xe7\x3a\xdc\xec\x96\x06\xdc\xec\x7a\ -\x59\xdb\x02\x43\xf0\x85\xf3\xdf\x64\x6b\xdf\x08\x06\x01\xe7\x20\ -\x77\xc1\x23\x07\xaa\x60\x35\x74\x43\x07\x46\xbd\x2c\x52\xc8\x83\ -\x4c\x2b\xd8\xdc\x39\xd4\x08\x5f\xdc\x71\x84\x0f\xff\xe1\x4b\xb0\ -\x1b\xb2\x6d\xc0\x18\xc8\x33\x82\x3c\x23\xb0\x13\xb2\xed\xc0\xdd\ -\xf0\xd1\xbf\x3c\xc6\x67\x07\xbf\x06\x0a\xb1\x3f\x44\x3d\x97\xea\ -\xc3\x9d\x3b\x90\x82\x0e\x81\xd4\x81\x11\xc8\x43\x42\x4a\x68\x85\ -\x8a\x37\x5e\x04\xd4\x59\x92\xa1\x6d\x1c\x92\xef\x32\xf6\xd3\x03\ -\xbc\x3c\xf9\x2b\xae\xef\xbb\x80\xdd\x97\x81\x82\x59\x4d\x18\x79\ -\x6b\x2f\xf7\x9f\xfb\x0a\x53\x1f\x7f\x18\xfa\x6b\xe4\x40\x2c\xe2\ -\xbd\x28\xb8\xb7\x0a\x89\x78\x23\x34\xcc\x02\x0d\xf2\x08\x7a\xd5\ -\xa1\x01\x1f\x17\x86\xaa\x10\x63\xe9\x1b\x1c\xe2\x81\xe9\xaf\x72\ -\xcf\x3f\x3f\xc5\xd2\xaf\x2f\xd2\x5e\x59\x05\x31\xf4\x0f\x0f\x32\ -\xbe\x6f\x82\x81\xcf\x8c\x23\x46\x88\xd4\x57\x5a\xec\x42\xcb\xcb\ -\x54\xfd\x10\xc2\x7b\x1c\x19\x1f\x62\x87\x8f\x42\x11\x21\x11\xc8\ -\x94\x1e\x36\x0b\xfb\x13\x13\xbe\xc5\x21\x91\x30\xb4\x7b\x82\xb1\ -\x89\x09\xba\x4e\x3d\xcf\x22\xa8\x2a\xd6\x39\x6a\x28\xa9\x1a\x44\ -\x21\x46\x20\x77\xea\x39\x55\x7f\x6a\x41\x83\xaa\x0f\xbd\x29\x72\ -\xa2\x12\x7a\x02\x3d\x45\x2f\x48\x6d\xf9\xbf\x53\x6f\x48\x37\x38\ -\xa0\xaa\x3e\x9a\xa1\xa2\xba\x16\x62\xa3\x58\x55\x62\xf0\x49\x85\ -\x53\x22\xe3\x15\xe5\x78\xa5\x45\xa9\xe5\xc1\x10\x09\xdf\x02\x88\ -\xf1\x98\xbc\x52\xb2\xe2\xc0\xe2\x0d\x91\xe0\x90\x06\x2c\x81\x52\ -\x1b\x5a\xbd\x58\xff\x7f\xac\x0a\x49\xa4\xe4\x19\xe4\x36\x1c\x80\ -\x7f\x13\x14\x14\xdc\x2b\x10\x47\x7e\x64\xb8\x0a\x96\x80\x49\x83\ -\x87\x45\xde\x18\x13\x2a\xc9\x86\xc9\x1a\x8c\xf7\x58\x05\x94\x58\ -\xd5\x2b\x57\x55\xaf\x00\xc8\x02\x28\x07\x6a\xe2\xa3\xa2\xc1\x28\ -\xc9\xcb\xef\x84\xd2\x88\xbc\xb8\x43\x68\xd9\x4f\x33\x1b\x72\x27\ -\x9c\x5b\xc8\x73\xa0\x16\x0c\x8d\x8d\x11\x92\x5a\x84\x09\xe1\x01\ -\xd8\x44\x19\xda\xe2\x29\xb8\x56\x7c\x95\xa4\xc1\x9b\x5a\x45\x41\ -\x5e\xb9\x66\x69\x90\xd7\x82\x43\x12\x30\x45\x1e\xa8\x89\x10\x11\ -\xe2\x57\x17\x96\x38\xd3\xf8\x33\xce\x69\x6f\xb3\xad\x28\x94\x3b\ -\x0e\x35\x15\xb9\xde\x81\xa9\x8e\x71\x43\x79\xaf\x90\xca\xe5\xa6\ -\x87\x33\x86\x4e\x73\x89\x78\xd7\x50\x1f\x43\xa3\xbb\x7c\x47\xd1\ -\x32\x0a\xc5\x8a\xa4\xac\x7d\x87\x4f\xc6\x82\xcf\xaa\xd7\x5a\x78\ -\x29\x21\x69\x43\xf9\x52\x49\x60\xad\x18\x61\x8c\x61\x29\x6b\x10\ -\x3b\xab\xb4\x3a\x29\x6a\x9d\x9f\x05\x55\x8f\xb5\x74\x55\x05\xe2\ -\xf0\xdb\xdd\x51\x82\x45\x54\x7a\x24\x87\xd2\x2d\x1a\x59\x2e\x3e\ -\x5f\x72\xf5\x06\xfa\x4a\x31\x64\xd6\x12\x7f\x70\xf7\x28\x07\xf7\ -\x4f\xa2\x2e\xef\xb5\xd9\x3c\x1c\x14\x07\xae\x93\x90\x88\x45\x59\ -\x4a\x45\x81\xd5\x62\x5a\x7a\xc5\xc2\xed\xd8\xdb\x26\x6c\x61\x10\ -\x90\xc4\x31\xe7\xb7\xde\x22\x5e\xba\xb1\xce\x72\xb3\x45\xd7\xe5\ -\xbd\x50\x27\x94\xe5\x67\x2b\x8e\x25\x81\x0e\x0d\xef\xa2\x12\x5c\ -\x25\xe1\xd2\xca\x85\x36\x92\xf0\x9f\x96\x63\xdd\x86\x77\x62\x62\ -\xae\x2e\xaf\x12\x3b\x23\xac\x75\xda\xe4\xaa\x98\xb0\x21\xaa\xb4\ -\x5e\x0d\x06\xc4\x7e\xc4\x63\x42\xcb\x2d\xc2\xdf\x35\xbe\x01\xc5\ -\x06\xd6\x5c\x99\xa8\x45\x1f\xc8\x5d\xe9\x88\x09\xed\x3d\x31\xb0\ -\x91\xe6\x88\x18\xe2\x48\xa2\xc6\x95\x66\x6b\x5c\x0c\x18\xf1\x49\ -\x50\x74\x38\x23\xe5\x54\x54\xca\xb0\x52\xe1\x3d\xa2\xd2\xa6\x2b\ -\x49\x26\x15\x8c\xe9\x25\x69\xd9\xf2\x9d\x2a\x9b\xb7\x8d\xbe\xe6\ -\x4b\x3c\x19\x7a\x12\x13\x6d\xf1\x58\x57\xec\x35\x28\x06\x51\xff\ -\x06\xf1\x57\x93\x5e\x85\xf9\x2b\x8c\x22\x88\x68\xd9\x26\xc4\x7a\ -\x4d\x38\x04\xe7\x59\xef\xb1\x64\xbd\x7b\xe2\x50\xd7\x22\x5d\xfe\ -\x19\xff\x5f\xff\xeb\xf5\x2f\x17\x9b\x75\x2a\xef\x78\x20\x03\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\x19\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x96\x49\x44\ -\x41\x54\x78\xda\xbd\x97\x79\x6c\x14\xd7\x1d\xc7\xbf\x6f\xde\xec\ -\x35\xbb\x5e\x7b\x6f\x7b\x7d\x05\xdb\x98\x18\x63\xe3\x80\x31\x31\ -\xf7\x59\x42\x9a\x22\x5a\x0a\x6a\xd3\xaa\x09\x47\xa0\x49\x68\xa4\ -\xa2\x12\x55\x49\x1a\x6c\xd2\x46\x10\x94\xb4\x11\x69\xd4\x54\xaa\ -\xa0\xa1\x0d\x0d\xd4\x41\x8d\x54\x68\xd2\xd2\x50\x85\x42\x70\x00\ -\x03\x01\x12\x10\xb6\xb1\x8d\xaf\xb5\xbd\xe7\xec\xce\xec\x5c\xaf\ -\x63\xca\x1f\xfe\xa3\xa5\x8e\xa8\xfc\x91\x46\xa3\x91\x46\xf3\xf9\ -\xe8\x37\x4f\xf3\x34\x84\x31\x86\x7b\xe5\xfc\xc9\x23\x33\x13\xb1\ -\xa1\xd5\x03\xb7\x7a\xf6\x7f\xfb\xc9\x97\xda\xf1\x25\xe0\xf0\x7f\ -\xc0\xef\xf5\x6c\xe7\x75\xe9\x85\xea\xa9\x53\xfe\x04\x93\x09\x0d\ -\xd8\xf4\xd8\x37\xa9\x98\x4a\x2c\xd5\x55\x09\x94\xf2\x27\x26\x3c\ -\xe0\xfb\x1b\xbe\xb5\x3a\x31\x32\xe0\xcf\x75\xe5\xa0\xbd\xa3\xfb\ -\x37\x13\x1e\xe0\x76\x0a\x6b\xfa\x3a\x3f\x07\x23\xfc\x85\x55\xdf\ -\x7b\xb6\x6d\x42\x03\x76\xed\xd8\xe6\x30\x17\xdf\x4a\x1b\xcf\x41\ -\xd3\xc9\x1f\x60\x32\xa1\x01\x4b\x17\x34\x7c\x6d\xb8\xbf\x33\xcf\ -\xe7\xf3\x6b\x97\xaf\xb5\x4f\x7c\x80\xc3\xc6\xaf\xed\xef\xbc\x0e\ -\x6a\x75\x9d\xd8\xb0\x6d\x77\xd7\x84\x06\xbc\xf1\xca\xf3\xde\x64\ -\x32\xba\x32\x14\x0a\x41\x35\xb8\xc3\x30\x99\xd0\x80\xb9\xb3\xeb\ -\x56\x8f\xf4\xdd\x74\x7a\x03\x21\xe9\xd4\xb9\x2b\x2d\x13\x1e\xc0\ -\x71\x78\x34\x11\x8d\x80\x4b\xa8\xed\x33\xae\x8d\xfc\xad\xc5\x6a\ -\xad\xc5\x5d\x68\x21\xa4\xfc\x48\x63\xe3\x07\xef\xd8\xed\xcf\xdf\ -\x73\xc0\x81\xb7\x76\x17\xa7\x52\xf1\x85\xa1\x70\x09\x52\xc7\xcf\ -\x84\x2b\xe7\xd5\xfa\x88\xa6\xfe\xfe\x3d\x42\xa6\xfd\x37\x39\x80\ -\x43\xd3\x57\x2d\xaa\x2a\xa8\xab\xdc\xf2\x47\x42\x76\xdc\x4b\x00\ -\x99\x34\xa9\x78\xd3\x40\x5f\x0f\x4f\x89\x95\xdd\x5f\x56\x25\x85\ -\x32\x3c\x66\xed\xd9\x91\x9b\x25\x38\xf8\x0e\x21\x35\x18\xc3\x3e\ -\x42\x26\x6b\xa6\xbc\x66\xfb\xe6\x40\xa1\xe1\xc2\x8c\xc7\x37\x23\ -\xaf\x7e\xea\xc6\x77\xef\x44\x7c\xe9\xcd\xe8\x07\x8f\x2e\xda\x38\ -\xa9\xbc\xea\x57\x94\x80\x56\x78\x3d\x4a\x43\xb7\x1c\x81\x09\x15\ -\x1c\x88\xda\x55\x1c\x7d\x71\x4f\x6a\x98\x61\xfd\x4e\xc6\x5a\x5f\ -\x26\xa4\x3a\x0c\x1c\x68\xd8\xb6\xc1\x1f\xb2\x05\x61\xc8\x59\x8c\ -\x42\xab\x2a\x70\xf2\x67\xcd\x10\xbb\x22\x5b\xbf\xd4\x04\x56\x2d\ -\xae\xf7\x57\x56\x3d\xb0\xa5\xba\x54\xe0\x3d\x2c\x46\x6e\x5c\xfd\ -\x02\xa9\x64\x12\xa9\x44\x02\xf1\xfe\x01\xf0\x11\x19\xf3\x9e\x7b\ -\x3a\xa7\x97\xe0\xed\xa7\x08\x79\xc2\x02\xfc\x6e\xc6\xd6\xef\xf8\ -\x9d\x8a\x03\x89\xc1\xc8\xed\xfb\xc4\xb4\x08\x85\xe8\x48\x0c\x44\ -\x35\x1d\x88\x8c\x7b\x02\x2f\x6c\x5c\xf1\x93\x59\x0d\xd3\x9f\xe5\ -\xc0\x5c\x7d\x23\x32\x78\x4a\x21\x9e\x6c\x4d\xce\x73\xd8\x13\x56\ -\xe6\xc3\x9d\xe7\x80\xb9\x04\xa4\x3c\x04\xc7\x5f\x7f\x1b\x8f\x6c\ -\x5a\x03\x87\xea\x84\x96\x4a\x03\x77\x10\xaa\x0a\x71\x6a\xcf\x9b\ -\x9a\x92\xd5\xb6\x6e\x62\xec\xe8\xb8\x02\xb6\x3f\xbe\xf4\x99\xb9\ -\x0d\x75\xaf\xe6\x87\x3c\x7c\x2a\x25\x21\x19\xe9\x87\x41\x6d\x38\ -\xff\xf1\x85\x43\x65\x7f\x6e\xad\xab\x5b\xd5\xe8\x20\x29\xe1\x76\ -\x04\x03\xc0\x39\x1d\x70\x55\x86\x20\xb7\x0f\x41\x4d\xfe\x5b\x6e\ -\x75\xbb\x41\x03\x16\x9c\xd9\xdf\xa2\x69\xa6\x7c\x8b\x29\x1f\xd7\ -\x22\x7c\xfa\xbb\x0b\x96\x4d\xab\x2c\xdd\xed\xf7\xb8\xf8\x4c\x26\ -\x0b\x6a\xb5\x80\x19\x06\x6c\xbc\x8e\x60\x65\x61\x6e\x56\x33\xd6\ -\x9f\x7d\xff\xb4\x64\x38\x12\xd0\x93\xe6\x11\x8f\x43\xed\xed\x47\ -\xec\xa3\x0b\x90\x6f\xf5\x43\x28\x2a\x82\xa5\xb4\x14\xa4\x2c\x17\ -\xff\x34\xe5\xd9\x31\xf2\xff\x19\x40\x4c\x2a\xf2\x7d\xaf\xfa\x3d\ -\x79\x76\x43\xd7\xa1\xe9\x1a\x34\x45\x02\x18\x03\xb2\x12\x38\x8e\ -\x5a\xb7\x32\x76\x6a\x34\xe2\xcc\xd1\xb3\x12\x2d\xe4\xc1\xac\x56\ -\x30\xa7\x13\xf0\x7a\xc1\xfc\x01\x74\xbc\xd7\x82\xd8\xf5\x8f\xf0\ -\xf1\xde\x03\x9a\x64\xca\x9f\x1a\x95\x8f\x81\xbf\xeb\x7b\x7f\xf2\ -\xeb\x2f\x39\xfd\xc5\xb5\x82\xc0\x23\x2d\x2b\xa6\x57\x87\x1c\x8b\ -\x83\xf1\x16\x18\x9c\x0a\x25\x9b\xed\x80\x09\x03\xfa\x14\xcd\x48\ -\x25\xa2\xc3\x0e\xae\xad\x0b\xba\xa4\x00\x77\x70\xf0\x1c\x18\x0d\ -\x43\x56\x34\xc9\x00\xba\xc7\xfd\x25\xfc\xc6\xdc\xe9\x41\xbf\x5d\ -\x7b\xcc\x06\x11\x1d\x43\x1a\x52\x32\xa0\xca\x59\xc8\x19\x11\x1c\ -\xc7\xa0\x18\x16\xf4\xdc\x1a\xfc\x74\x17\x21\xf7\x29\xc0\xbb\xb5\ -\xf3\xa7\x04\x73\xce\xf7\xc0\x61\x86\x0a\x84\xc0\x4e\xc8\xed\xb3\ -\x53\x33\x20\x9c\xee\xc0\x8c\x45\x55\x39\x8c\x90\x83\x7b\x08\x99\ -\x36\xae\x80\x86\x07\x0a\x0e\xbb\x5c\x42\x51\xd8\xe7\x46\x7e\x0e\ -\x41\x74\x38\x82\x6b\xbd\x22\x06\x45\x0e\xa9\x2c\x87\xc1\x91\x78\ -\x96\x9e\xb8\xf4\x09\x78\x7a\x68\xe6\xe2\xea\x70\xfe\xe7\x7d\xc4\ -\xaa\x1a\xc4\x61\xb7\x72\x76\xc1\xc6\xe9\xcb\x6b\x39\x87\x60\x21\ -\x0e\x9e\x12\x41\xd5\x10\x38\xdd\x8e\x07\x97\xd4\xe6\xaa\x66\xc4\ -\xcb\x66\xc4\x5d\x03\x9a\xb7\x2c\xdd\x5b\x10\x70\x2f\x20\x94\x83\ -\xc1\x59\x20\xc6\x63\xf0\x0a\x04\x3e\x5e\x84\xcb\xa6\xa0\xab\xa7\ -\x0f\xb1\x0c\x11\x83\x3a\xd9\x57\xbf\x62\x66\x51\xb8\x37\xc6\x13\ -\xc1\x6e\xb1\x86\x72\x2d\x7c\x30\x8f\xef\xfe\x6a\x23\xfd\xf1\x8d\ -\x41\xae\x63\xe5\x1c\x2a\xb8\x05\x4e\xb0\x9a\x11\x8a\x86\x92\x53\ -\x5f\x60\xe1\x43\x73\x73\x75\x33\xa2\xd9\x8c\xf8\x8f\x5f\xc2\x17\ -\xd7\x2f\xda\x52\x3d\x25\xff\xb5\x8e\x9e\xb8\x30\xab\xae\x1c\xb1\ -\x58\x0a\x8a\xa4\x41\xd2\x35\xf0\xaa\x0c\x87\xdb\x8d\x9e\xc1\x38\ -\x9c\x8c\xc8\xe5\x51\x25\x5d\xd4\xd5\x0b\x88\x12\x23\xba\x01\xce\ -\x30\x58\x77\xfd\x74\xf6\xe6\x27\x6d\xac\x92\x23\xc7\x2e\x89\xf2\ -\xf2\x67\xe6\xcc\x22\xb5\x7f\xf9\x07\xe3\x45\x99\x71\xba\xce\x88\ -\xdd\x8e\x1b\x4b\xe7\xa3\xed\x66\xbf\xa8\x44\x22\x6b\xb8\xb1\x4b\ -\x7e\xe7\xe6\xaf\x3c\x3c\xa5\x3c\xf8\xdc\x70\x4c\x12\x4a\x0a\xbc\ -\x50\x33\x12\x88\xc6\xe0\x74\x5a\x00\x33\xc0\x6e\xb3\x42\xd5\x34\ -\x78\xdc\x0e\x10\x9e\xd2\xa0\x8d\x72\x94\x19\xc4\x62\xe5\x39\xf3\ -\x20\x91\xc6\x99\x64\x7f\xdb\x65\xd6\x58\xe4\x79\x63\xf6\x13\xcb\ -\xf6\x2e\x28\xf2\x35\xbf\x7e\xe2\xb4\xd1\xb1\x7c\x09\x9c\x3c\x07\ -\x27\x00\x41\x92\x51\x39\x14\x83\xbf\xb8\xd0\xa5\x00\xf5\xb7\x27\ -\x70\xa2\x79\x31\x7f\x31\xe6\x9c\x4f\xad\xc6\x2f\x6a\x2a\xc2\xb5\ -\xa7\x2e\x76\xe1\xc1\xea\x72\x18\x50\x21\xc6\xb2\xd0\xad\x04\x59\ -\x45\x83\x95\xe9\x10\x72\x9d\xc8\xc8\x2a\x22\xdd\xf1\x81\xbc\x91\ -\x8c\xbd\xca\x4c\x10\x3a\x6f\xb1\xe1\xba\x1a\x76\xe0\xdc\x45\xa3\ -\x32\x90\xf3\x56\xd9\x92\x9a\x0f\x35\x46\x45\x0b\xc9\xa6\x3e\xfd\ -\xe5\x5f\xeb\x3f\x1b\xc9\xec\xda\xf9\xc8\x43\xdc\xe4\x23\x47\x91\ -\x9e\x54\x82\x0f\x29\x87\xf6\x8b\x57\x8e\x1b\xc0\x66\x5a\x9d\xbc\ -\xea\x88\xda\x5c\x0b\x8f\xb6\x5e\xfb\x69\x43\x75\x51\xcd\xf5\x9b\ -\x43\x74\x76\x45\x09\x92\x9a\xcc\x34\x51\x23\x4e\x8f\x0d\xc3\xf1\ -\x34\x0a\x83\x6e\x68\x8a\x0a\x49\xd3\x91\xef\x73\x23\x22\x2a\xad\ -\x5a\x32\x99\x8a\x53\xde\xc7\x57\x56\xe0\xd8\x85\xcb\x46\x79\x7e\ -\xde\xbe\x92\x05\x53\x8f\x83\xb7\xa4\x2c\x1a\x89\x19\x14\xd1\xc0\ -\x94\xf0\xa5\xdc\xab\x23\x37\x5b\xbb\x7b\x97\x85\x1f\x5e\xce\x9d\ -\x8e\x44\x46\xe5\x7f\x1f\x95\xef\x60\x4c\xe5\x6c\xf9\x39\x1e\xc2\ -\x93\xa2\x69\x65\x21\x6a\xe3\x79\xeb\xd4\xa2\x20\x24\x30\xc6\x74\ -\x06\x4a\x38\x68\xda\xe8\xe8\x29\x4c\x3b\xb2\x00\x8a\x43\x6e\x80\ -\xe3\x98\xa6\xa9\x9d\xde\xe9\xf7\x1d\x93\x24\xf1\xca\xb9\xb3\x6d\ -\x6a\x51\x41\xde\x6f\xc3\xf3\xab\x3e\xa0\x04\x03\x4c\xc9\xf6\xc8\ -\x34\x31\xa0\x16\xa6\x53\xeb\x9a\x0e\xab\x3f\xda\xb0\xe1\xfd\x02\ -\xdd\xd8\xd6\x72\xb0\x25\x3d\x2a\xcf\xbb\x23\x87\x09\x39\xf4\xc3\ -\xb5\x0e\x5a\xe2\xc9\x1b\x8a\x44\xef\x4f\xa7\xd3\xfb\x2a\x7c\x9e\ -\x42\xc9\xcc\xf7\xc2\x46\x3f\x1b\x8c\xc8\x93\x4b\xfc\xf6\x90\xcf\ -\x05\xd1\x9c\x42\x46\x07\x4a\xcc\x80\x9b\x91\x74\x1a\x8c\xbc\x66\ -\x30\x26\x02\x88\x13\xc6\x86\x08\xe5\x7b\x60\x41\x9f\x5d\x56\x13\ -\x89\x52\x59\x5e\xbb\xee\xb0\x81\x71\x6c\x34\xb7\xd7\x40\x73\x73\ -\x33\x37\xd9\x76\x3d\x37\x9a\x90\x67\x25\x45\x71\x4e\x20\xcf\x59\ -\x4e\x65\x56\x27\x11\xd5\x6f\xca\x83\xe1\x40\x0e\xd3\xa5\x2c\x4d\ -\xa9\x0c\x54\x27\x7a\x5f\x4a\x1e\xf6\xba\x1d\x3f\x37\x40\xfa\xcd\ -\xcb\x4e\xbb\xc2\x75\xb9\x72\x5c\x51\x0c\x05\xe5\x45\x4d\x4d\xfa\ -\x58\xf1\xb8\x02\x46\x39\xbc\x6e\x1d\xcd\x6d\xb0\xdb\x13\xd4\x6a\ -\xa3\x24\x6b\x33\x87\x60\x97\x0d\x12\xe8\x1e\x88\xae\x88\x25\x32\ -\x25\xd5\xc5\xee\x35\x2a\xe1\x9c\x4c\x64\xd1\xfe\xac\x3a\x50\x55\ -\xe6\xdd\xce\xf1\xac\x3d\xc9\x8c\x91\xc2\xe8\xe4\xcc\x5d\xc4\xe3\ -\x0b\x18\xbb\x01\x31\x98\x34\x35\x91\x63\xde\x11\x4b\x34\x1a\xb5\ -\xe5\x38\x6c\xae\x48\x6c\xa8\xb4\x3b\x26\x4d\x0b\x07\x9c\x85\x91\ -\x11\x25\x5d\x55\xe7\xfa\x75\xa0\xb2\x3a\xbd\x78\x71\x93\xce\xee\ -\xe1\x1f\xff\x5f\x31\x97\xa1\xf6\x3b\xfc\x03\xd2\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x35\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\xb2\x49\x44\ -\x41\x54\x78\xda\xed\x97\x6b\x4c\xd5\x75\x18\xc7\x1f\x5f\x94\x4c\ -\xb9\x48\x71\x87\xc3\xfd\x1a\x72\x7d\xe1\x65\xac\x74\xc9\x4d\x42\ -\x06\x0e\x08\x03\x6a\x59\x09\xa2\x66\x8a\xcd\x0c\x61\x98\xf3\x90\ -\xc4\xc6\xf4\x80\xa4\x34\x90\x19\x88\x42\x82\x2c\x32\xad\x16\x57\ -\xa5\x04\x14\x13\x4c\x70\xdc\x1c\xb8\x10\x45\xe7\xa4\x97\xdf\x9e\ -\x67\xda\x7f\x1e\x61\xe7\xa0\xb2\xd5\x0b\x5e\x7c\xb6\xdf\x7e\xcf\ -\xf3\xfd\x3e\xdf\xff\xf9\x9d\xff\xff\x7f\x0e\x01\xf8\x4f\x99\x0b\ -\xf0\xff\x0e\x70\x92\xc8\xf0\xb4\xa5\x65\xc3\x59\x7f\xff\x1b\xd5\ -\x06\x06\xce\x33\x35\x3d\x4d\xe4\xf4\x83\xab\x6b\x6f\xbd\xab\x6b\ -\x0b\xaf\x8d\x9e\x2b\x80\x0c\xff\x8e\xa8\xb9\xce\xca\x1c\x8d\x51\ -\x21\xe0\xf5\x60\x0d\x91\xa3\xbe\xe1\xd2\x23\xbd\x0d\x2b\x97\xa2\ -\xde\xdb\x13\xe2\x21\x5e\xcf\x14\x40\x04\x4c\xf3\x29\x83\x97\x30\ -\x56\xa0\xc6\x64\x4d\x15\xce\xbd\xe6\x08\xde\x1b\x62\x9c\x74\x84\ -\x76\x92\x9e\x9f\x16\x3b\xe3\x41\xd9\x37\xb8\x7f\xea\x5b\x88\xc7\ -\x49\x1d\x21\xa6\x1d\x7e\x9c\x05\x55\x2c\x1c\x55\xef\xc0\x64\x56\ -\x16\x84\x07\x55\x15\x38\xe3\x69\x0f\xae\x0d\x95\x13\x4d\x39\x8e\ -\xa3\x44\x2e\x15\x5c\x3b\xe3\xe5\x80\x7b\x47\x34\x98\xcc\xcc\xc4\ -\xdf\xfb\xf6\x61\xe2\x44\x09\xc4\x4b\x3c\xc5\x5b\x6f\x80\x63\x44\ -\xf5\x95\x2c\x18\xf8\xf4\x3d\x8c\xa7\x6f\xc7\xed\xed\x8f\x49\x4f\ -\xc7\x44\x79\x29\xbe\xf7\x50\x81\x7b\x86\x65\xe0\xbf\x9a\x22\x22\ -\xb7\x02\xa2\x91\x3a\x0e\x78\xbb\x28\x5f\xd1\x08\x77\x33\x32\x70\ -\xe7\x78\x31\xc4\x53\xbc\xf5\x06\x28\x23\xba\x5c\x65\x61\x84\xfe\ -\x4d\x49\x18\x4a\x49\xd1\x26\x35\x15\x63\x25\x85\xa8\x71\xb1\xc5\ -\x01\xa2\x51\x0d\x91\x7b\x1e\x91\xc7\x4e\xa2\xb1\xc3\xbc\x77\x4b\ -\xb3\x7f\x8a\x66\x38\x2d\x0d\xf7\xeb\xaa\x71\xd2\x6c\x21\xc4\x5b\ -\x6f\x80\x52\x22\xc7\x12\xa2\xc1\x6a\x3b\x53\xfc\xb9\x21\x1e\x3d\ -\x89\x89\xda\x24\x27\x63\xe4\xd0\x57\x28\xe4\x81\x3b\x78\xf0\x06\ -\xa2\xf1\xdd\x4e\xd6\xe8\xcf\xdf\x8b\xee\xa4\xa4\x29\xfd\x7f\x1d\ -\x39\xc0\x81\xad\x21\x9e\xe2\xad\x37\x80\x50\xc4\x8d\xc5\x7c\x9e\ -\x27\x6c\x17\xa1\x67\x7d\x34\x2e\x47\x6b\xd3\x19\x13\x83\xbe\xbc\ -\x6c\x64\x3a\x5a\x20\xdd\xc1\x1c\xdd\x5f\x66\xa0\x9d\xf7\x9e\xee\ -\x1b\xc8\xfa\x04\xd5\xce\x56\x10\x2f\xf1\x7c\xa6\xdb\x90\x45\x4e\ -\x5f\xb3\xb0\xc2\xc6\x04\x57\x93\x57\xe3\x62\x70\xb0\xc2\xef\xcc\ -\xf9\xd0\x50\x5c\xc9\xde\x86\x4b\x59\x5b\xd1\x1c\x12\x22\x7b\x4a\ -\xbd\x3d\x2c\x0c\xd7\x37\xbf\x83\x4a\x07\x33\x88\x87\x78\x3d\xd7\ -\x83\xe8\x10\x91\x73\x21\xd1\xf0\x31\x6b\x13\xfc\xb1\x6e\x15\xda\ -\x96\x2f\x57\xb8\xc0\x34\x05\x05\xa1\x91\x69\x7d\xbc\x77\x25\x21\ -\x01\xbd\x9f\x67\x60\x50\xa3\x46\x05\x7f\x3a\xa2\x15\x8f\x17\x7a\ -\x14\xe7\xb3\xc1\x41\xa2\x9b\x65\x56\xc6\xe8\x8a\x7d\x1d\xad\xbe\ -\xbe\x8f\x08\x0c\x44\x67\x54\x14\xba\x53\x52\x71\x6d\xd3\x66\x74\ -\x6d\xdc\x88\x5f\x57\xac\x40\x53\xb0\x1b\x8e\x5a\x1a\x41\x34\xa2\ -\x9d\x95\x77\x01\x9b\xb9\xe4\xb3\x61\xa9\x84\x78\x37\x1c\x2d\x7c\ -\xb5\x2d\x7c\xe5\xe7\x54\x2a\xd4\xce\x9b\x87\x5a\x22\x08\xad\xab\ -\x3c\x50\xc2\xc3\xa5\x57\x34\xb3\xf6\x32\xca\x65\xb3\x3c\x36\x2d\ -\xb6\x34\x46\x5b\xb0\x27\xce\x12\x4d\x07\xd7\xbc\x20\x3d\xd2\x9b\ -\x3b\x5b\x01\x72\x88\x9c\xf7\xb3\xe1\x61\x2b\x13\x74\x84\x7a\xa3\ -\x89\x25\x42\x23\xd3\x20\x3c\x5a\x2b\xfb\x1d\x61\x3e\x38\x6c\xbd\ -\x08\xa2\xc9\x79\xd1\x23\x10\x03\xb5\x7c\x91\xd8\xb0\x2b\xdc\x0f\ -\x1d\x44\x10\xda\x99\x8b\xcc\x05\x41\xd6\x8f\xf6\x94\x7a\x57\x44\ -\x00\x0e\x59\x9b\x42\xb4\xe2\xf1\x5c\x01\xf6\x12\x39\x31\x43\x85\ -\x36\xaf\xa0\x3b\x22\x10\xdd\x44\x0a\x57\x65\x08\xf3\x73\x78\x00\ -\x7e\x09\x0f\x94\xb5\x52\x53\x88\x5c\x8a\x42\xdb\x57\x21\x1e\xcc\ -\xb3\xdd\x86\xd9\x44\x8e\x7b\x58\xa8\x61\x83\xde\xc8\x65\xe8\x27\ -\xd2\xa2\x8f\x69\x8d\x0c\x42\x80\x8d\x19\xfc\x99\xf3\x6b\xde\xc0\ -\x0d\xa9\x3d\x45\x6f\xcc\x9b\xd0\xa8\x2c\x21\x5e\xe2\x39\xa3\x00\ -\xbb\x8c\xe7\xbb\xb1\x60\x50\x84\xfd\x6c\x70\x8b\x48\x8b\x51\xa6\ -\x33\x26\x04\x2b\xed\xac\xb0\x92\xe8\x5e\x10\xd1\xfd\x15\xbc\xbe\ -\xb4\x36\x5c\x6a\x53\xfa\xfb\xe3\x22\xa1\xb1\xb7\x45\x8e\xa1\xe1\ -\x50\x91\x9f\x9f\xbb\xde\x00\x59\xe6\x26\xbd\x79\x4b\xbc\x71\x73\ -\x5d\x14\xee\x11\x69\x31\xc1\x5c\x8b\x7d\x0b\x61\x2a\x1b\xac\x26\ -\xba\xbb\x95\xc8\x53\x08\xe6\x20\xe1\xbc\x77\x3d\x36\x52\x7a\xa6\ -\xe8\x46\x92\xe2\x50\x9b\x10\x8f\x02\x77\xf7\x9e\x19\x04\x30\x6e\ -\xfa\xc2\xd3\x01\x7d\x9b\xd7\xe3\xe1\xfc\x97\xf1\x90\x48\x61\x20\ -\x3e\x0a\xf1\x2a\x5b\x44\x10\xdd\xe1\xc1\xca\xd5\xc8\x3a\x8c\x03\ -\xad\x53\xd9\x61\xe0\xed\x68\x2d\x8d\x78\xf4\x7d\xbc\x01\x05\x1e\ -\xee\xc8\x35\x35\xfd\x51\x5f\x00\x39\x7f\x43\x3e\x82\x66\xf5\x82\ -\x05\xe8\xdb\xf2\xa1\x12\x62\x38\x61\x2d\x52\xed\xed\x10\x45\x34\ -\xfe\xe4\xf0\x27\x43\xac\xe1\x5a\x1a\xf7\x48\xaf\x32\x7c\xcb\x47\ -\x50\x2f\x5c\x00\xf1\x14\x6f\x3d\x01\xb4\x43\x88\x50\xd2\x8f\x24\ -\xc5\x63\x97\x83\x0a\xf1\x44\x63\xdb\x88\xdc\xa6\xd3\x08\x52\x93\ -\x9e\x2c\xee\x1d\x49\x8c\x13\xad\xae\xe1\x4a\x00\x9d\x21\xf6\xf0\ -\x6f\x41\xf5\x62\x57\xbc\x4f\x74\x6b\xfb\x0c\x9e\x6e\xd2\xf3\x01\ -\xd1\x68\xe5\xb2\x25\xa8\xf4\xf5\xd1\x35\x5c\x09\xa0\x33\xc4\x6e\ -\x7b\x8b\xdf\x76\x9a\x18\x5e\xff\x4c\x79\xa0\xe8\x47\x7a\xcb\xbd\ -\xbc\xfa\xab\x7c\x7c\xda\xc4\x63\xee\x9f\xd1\x5c\x00\x5d\xfc\x03\ -\x49\x23\xfe\xa5\xd2\xee\x5c\xf6\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x06\x64\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\xe1\x49\x44\ -\x41\x54\x78\xda\xc5\x57\x5b\x6c\x54\x45\x18\xfe\xe6\xdc\x76\xb7\ -\xbb\xdd\x76\xb1\x2d\xb4\x05\xa5\x11\xd1\x8a\x82\x48\x49\x04\x1e\ -\x00\xc5\x48\x34\x12\x89\x11\x02\x3c\x60\x8c\x06\xf1\x12\xa5\xf2\ -\xe0\x0b\x62\x13\x8d\x09\x09\x98\x28\x31\xe1\x92\x28\x3e\x11\x8c\ -\xe2\x2d\x12\x2e\xb1\x34\x62\x23\xa1\x11\x12\x2e\x2a\x88\x94\x3b\ -\x94\x16\xe9\xee\x76\x77\xcf\x6d\xc6\x7f\x7a\x26\x29\xcb\xee\x76\ -\x0b\x2f\x7e\xc9\xb7\x33\x3b\x3b\x73\xbe\xef\xbf\xe4\x9c\xb3\x4c\ -\x08\x81\xdb\x00\x23\x6a\x8a\x4c\x51\x42\x28\xf2\xa1\x71\x64\x30\ -\x30\x02\x28\x41\x93\x18\x21\x56\x12\x63\xc4\x0a\xb5\xc6\x88\x1e\ -\x31\x4b\x4c\x13\x93\xc4\x0c\xd1\x19\x89\x11\x63\x04\x11\x5b\x4a\ -\xb0\x66\xeb\xee\xa3\xb3\x4f\x9c\xbb\xbe\x50\xd3\xf4\xc9\x95\x15\ -\x56\xbc\x32\x12\x0a\x6b\x1a\x43\xc6\x76\xed\x54\xd6\x4d\x09\xc1\ -\x4f\x34\x37\x26\x76\x2e\x9f\xd7\xbc\x1f\x40\x8f\x32\x63\x13\x4b\ -\xa6\x79\xb8\x12\x68\x2a\xe2\x9a\xd6\x4d\xed\x2f\xf5\xa5\x9d\x95\ -\x93\x9a\xea\x6a\xeb\x13\x55\x30\x74\x9d\xa8\xc1\x34\x34\x68\x60\ -\xe0\x22\xa8\xc0\x40\xce\x45\x4f\x32\x8d\x93\xe7\xfb\xae\x57\x47\ -\xcd\xcd\x1f\xbd\x38\x6b\xab\x32\x92\x21\xfa\x23\x36\xa0\xc4\x2b\ -\xd6\x7f\x7d\x70\xda\xbe\xc3\xe7\xb7\x4c\xbc\xbb\xf6\xbe\xa9\x13\ -\xc6\x81\xfb\x0c\x7d\x69\x1b\xa5\x3c\x4b\x43\x89\x98\x09\x26\x38\ -\x4e\x5c\xba\x86\x53\xe7\x7a\xcf\x3c\xf1\x70\xe3\xab\xaf\x2f\x98\ -\x7a\x50\x95\xc7\x1f\x89\x01\x46\x8c\x2c\x69\xfb\xe6\xd9\x8b\xc9\ -\xdc\xe6\x39\x8f\x4e\x8c\x8f\xab\x4d\xe0\xea\xbf\x36\x6e\x07\x63\ -\x12\x16\xae\xf6\x0f\xe0\xd7\x63\xdd\xe9\xc6\x78\xe8\xb5\x2d\xef\ -\xcc\xdf\xa9\x32\xc1\xcb\x19\x30\xe7\xbc\xf5\xc5\xd3\x0e\x8c\xaf\ -\x9e\x9b\x3d\xc5\xf4\xb9\x41\x35\xf6\x70\x27\xa8\xb0\x0c\x44\xc3\ -\xc0\xb7\x9d\x27\xdc\xa8\xc6\x97\xfd\xf0\xe1\x0b\xdf\x03\xb0\x87\ -\x33\xc0\xa6\xbd\xbc\xb1\xf9\x72\xd2\x3b\xb0\x6c\xfe\xcc\x84\xa6\ -\x59\x28\x85\x09\xf5\x95\x98\xf7\xc8\x18\x48\xec\x3b\x72\x05\x7f\ -\x5f\x4e\xa1\x14\x62\x11\xe0\xcb\xdd\x87\x6e\x34\xd5\x44\xe7\xec\ -\x59\xb7\xf4\xe8\xcd\x59\xd0\x70\x13\xda\xda\xda\x18\x75\xf9\xb6\ -\xc9\x13\xc7\x27\x98\x66\xc2\xf1\xfc\xa2\xcc\x39\x0e\x9e\x9f\x39\ -\x16\x4d\xa3\xa3\x92\x72\x2e\xd7\x4a\xee\x1f\xc8\x09\xcc\x98\xd4\ -\x54\xdd\x75\xf2\xf2\xe7\x1d\x1d\x1d\x4a\xb3\x88\x81\xf7\xf7\x64\ -\x97\x54\x56\x56\xb6\x34\x37\x35\xd2\x21\x8f\x0e\xf3\xa2\x14\x5c\ -\xa0\x3a\x3a\x94\x1d\x39\xe7\x9c\x97\xdc\x9f\xca\x7a\x68\xa8\x1d\ -\x85\x9a\x44\xd5\xd4\xa7\x3e\xe8\x58\x5a\xd4\x00\x23\x40\xd3\xd6\ -\xce\x6d\x79\x08\xa9\x8c\x0f\xdb\x2d\xcd\xfe\x8c\x8b\x03\xc7\x2f\ -\x03\x0a\x07\x8e\x5d\x42\x92\xd6\x86\x3b\xd3\xdb\xef\xe0\x89\x96\ -\x07\x60\xfb\x58\x43\x4a\xac\xa0\x07\xd8\xf4\xd5\x33\x6a\x1a\xea\ -\x3a\x9f\x79\x7c\x16\x38\x47\x59\xd8\x94\xf2\xa6\x9a\x30\x24\xce\ -\x5c\xcb\x21\x14\xb2\x50\x0e\xf1\x88\x89\x1f\x7f\xe9\xc2\xd9\xd3\ -\xdd\xb3\xc4\x6f\xeb\x3a\xf3\xef\x84\x9a\xbf\x78\x74\x6d\x1d\xd5\ -\xd2\xc7\x70\x10\x82\x03\x22\x78\x0c\xfc\x73\xcd\x96\x21\x28\x43\ -\x1e\x98\xc6\x30\x1c\x7a\x53\x3e\xee\x1f\xdf\x88\xb3\xdd\xe7\x17\ -\x03\xb8\xc5\x00\x63\xb3\xe2\xf1\x38\xa5\xcb\x43\x29\x70\x9f\xe3\ -\xbb\x35\xf3\x50\x0c\x0b\xda\xf6\x42\x37\x75\x94\x43\xac\x22\x22\ -\xb5\x66\x16\x7b\x16\xd4\x99\xa6\x3e\xd8\xb5\xa5\xe0\x7b\x02\xa5\ -\x90\xf3\x38\x4c\xdd\x90\x29\x22\x96\x7e\x20\x5a\xda\x60\xe1\xeb\ -\xf2\x9a\x90\x11\xc0\x30\x4a\xd3\xc8\x80\xcb\x0b\xe9\x11\x7d\x06\ -\x17\x0c\x4f\xbe\xb7\x17\xb3\xdf\xdd\x55\xd8\x13\x1e\x06\xf7\x38\ -\x5c\x52\xcd\xbd\xbc\xeb\x90\x38\xc9\x31\x00\x02\x77\x31\xc2\xad\ -\x19\x60\x39\x47\xc0\x12\x3e\xf2\x30\x78\x48\x12\x44\x5d\x7e\x27\ -\x01\xbf\xd0\x00\x17\x00\x89\x13\x82\x51\x08\x44\x2d\x13\x61\x13\ -\xb8\x91\xce\x12\x6d\x74\x5d\x4d\xe1\xc6\x80\x0d\x0c\x9d\x0f\x0c\ -\x08\x02\x7b\xac\x35\x99\xca\x66\xa3\x31\x16\x46\xa0\x86\x40\x58\ -\x48\x13\x2c\x30\x02\x22\xd7\x48\xac\x48\x6a\x2d\x1d\xe1\x88\x05\ -\x2e\x8d\x50\x10\xe9\xac\x8d\xd3\x17\xfa\x71\xb1\x37\x09\xf8\x2e\ -\x94\xa8\x2a\x91\x97\x14\x84\xfc\x0c\x08\x71\xe3\x78\x77\x4f\x3d\ -\x33\x4c\xe8\x8c\xc1\xb4\x2c\x98\x66\x08\x3a\x45\x61\x99\x34\xa7\ -\x31\x12\x0a\x41\x33\x01\x3b\xcb\x61\xdb\xb6\x34\x4e\x82\x7c\x70\ -\xec\x3c\x9d\x86\x6f\x79\xa0\x85\x40\x8c\xd3\xdc\x27\xea\x06\x14\ -\x82\x75\x21\x7f\x17\xfd\xc5\x9a\xf0\x77\xf8\x76\xb3\xd0\x4d\xc8\ -\x5e\xf3\xe8\x23\x2b\x37\xfb\x44\xc7\x03\x72\x0c\xd0\x01\x68\xf4\ -\x61\xbb\xc8\x64\x32\xf9\x0d\x2a\x4b\x6a\x58\x4a\x5c\x93\x0b\x18\ -\x0a\x0e\x4a\x98\xe8\xe5\x02\xad\x82\x5b\xb1\x27\xb6\xc3\x4e\x01\ -\xcc\x20\x21\x59\x6b\x23\x10\xd3\x0d\xa2\x79\xd3\x68\x05\xeb\xf9\ -\x50\x7b\x2d\x45\x33\xff\x9c\xa6\xae\x67\x84\x00\x3b\x09\x70\x6c\ -\x2f\x34\x70\xef\xa5\x5d\xc8\x25\xfb\x28\xd7\xaa\xd9\xf2\x58\x70\ -\xd1\x02\x48\xd3\x46\x9e\x78\xe1\x35\xa8\xbc\x83\x1a\x4d\x17\x7f\ -\x2a\x30\x20\x76\xec\xf0\x21\xf8\x27\xe8\x3b\x05\x84\x63\x41\x03\ -\xaa\x83\x2a\x1b\x41\x0a\xed\x81\xc1\xda\x16\xc0\x75\x81\x6c\x32\ -\xa8\xbd\x66\xe6\x9f\x93\x34\x2b\x80\xde\x3f\x01\x21\x3e\x95\x5a\ -\x45\xdf\x07\xd8\xa2\x45\x3a\xce\x8e\x3d\x8f\xba\x09\xf5\x88\xd5\ -\x03\x3a\x0b\x52\x6a\x28\xba\x36\xae\xaf\x6f\xc1\x70\x18\xb5\x9a\ -\xca\x1b\x8a\x02\xbe\x03\x78\x8a\xb2\xfe\xfd\x17\x80\x2b\x27\xaf\ -\xe0\x9e\x0b\x63\x95\x81\xa1\x0c\xe4\x65\x81\x8b\x45\xe8\x3d\x65\ -\x83\x71\x95\x05\x22\x93\x54\x11\x95\x83\xaa\xb9\xdc\xaf\xce\x07\ -\x06\x7a\xfe\x72\xe0\xfb\x8b\xa4\x46\xd9\x97\x52\x36\x7d\xd5\x4a\ -\x44\x2a\x36\x22\xde\xa0\xa1\xbe\x39\xf0\x69\x58\xca\x25\x94\x08\ -\x51\x57\x42\xdc\x27\xba\x20\x01\x65\x98\x0d\x45\xde\x99\x05\xaa\ -\xf7\x73\x64\xb3\x6f\x8a\x43\x1b\x3e\x1b\xe9\x5b\x31\x99\x68\x7d\ -\x03\x86\xd8\x80\x86\x29\x26\x6a\x27\x02\x0c\x41\x17\xab\x72\x0c\ -\xcd\x4d\x12\x73\x55\xba\x6d\x35\x3a\x81\xa9\xab\x54\xf3\x8b\x87\ -\x5d\x78\x68\x15\x87\x3e\xde\x58\xf6\xb5\xbc\xd0\xc4\xdb\x73\x98\ -\xa6\xed\x14\xd1\xaa\x6a\x8c\x1a\x0f\x8c\x9d\x1a\x44\xa7\x9b\x52\ -\x7c\x28\xdd\x52\xcc\xf7\xa4\x91\x20\xea\xfd\xd7\x80\xaa\x9f\xa1\ -\x65\x53\xfd\xdc\x15\x0b\x45\xd7\x86\xf6\xdb\xff\x63\xa2\xc0\xe6\ -\xb6\x19\x46\x2e\xb9\x1e\x3a\x5b\xe1\xc5\x46\x87\xd0\x30\x19\x70\ -\xb2\x40\xa4\x0a\xa8\x88\x07\x86\x72\x69\x20\xd3\x1f\x64\xe5\xc2\ -\x11\x98\xb9\x5e\x87\x71\xb1\xd9\x31\x63\xab\x44\xfb\x5a\x0f\x84\ -\x32\x06\xca\x83\xb5\xac\x30\xad\x70\x62\xb9\x1e\x62\xaf\x70\xe0\ -\x41\x1f\x08\x73\xcf\xd7\x85\x6c\x35\xd3\xf0\x75\xc6\x72\x1a\xf0\ -\x07\x77\xf8\x26\x67\xe0\xfa\x36\xd1\xb5\xc9\x85\x42\x59\x03\x77\ -\x0a\xc6\xe6\xaa\x87\x59\xfb\x70\x51\x96\x37\xf0\x7f\xe2\x3f\x0c\ -\x08\x36\xef\x65\xe9\x4f\x36\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x05\xed\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x0d\x01\x6e\x1d\x39\xfc\x00\x00\x05\x7a\x49\x44\ -\x41\x54\x78\xda\xd5\x56\x5b\x6c\x55\x45\x14\x5d\x73\xde\xf7\xd1\ -\xf6\xf6\x49\xdb\xdb\x5b\xa4\xb5\xa5\x40\x02\x62\x41\x10\xa8\x44\ -\x0a\x85\x40\xc1\x16\x09\x98\x10\x88\xa0\xc1\xf8\xe3\x8f\x11\xbf\ -\x14\x8d\x89\x09\x3e\x12\xfd\x90\x18\x48\xd4\x88\xe1\x91\x08\x68\ -\xe2\x07\xa2\x8d\x8f\x10\x63\x82\x35\x52\x23\x1a\xcb\x33\x50\x30\ -\x04\x1a\x5b\xda\xfb\x38\xe7\xcc\x19\xf7\x4c\x0b\x37\x2d\x08\x52\ -\x6e\x3f\xdc\x99\x95\x3d\x8f\x7b\xce\x5e\xb3\xf6\x9e\x39\x17\xf7\ -\x62\x42\x08\x85\x7b\x31\x86\x31\xda\xc4\xd6\xb7\xcd\xd6\xa6\x29\ -\x87\xbd\x40\xf3\x3b\x3a\x2f\xac\x38\xf5\xe9\xd3\x3e\xc6\x60\xda\ -\x98\x77\xcf\xfd\x57\xaa\xab\x8b\x17\xc5\xe3\x85\x2d\x00\x5e\xc2\ -\x18\x4d\xc7\x18\xac\x6a\xf1\xb6\x85\x73\x67\x4e\xda\xb9\x64\xf1\ -\x0c\xad\xaa\xb2\x00\x3d\x17\xfb\x16\xf8\x15\xcb\xbe\xed\xfd\xed\ -\xb3\x73\xe3\xae\x40\xc5\x23\x5b\x0b\x8b\xf2\x9d\xdd\x6d\x2b\x1a\ -\xf5\x64\x32\x8d\x81\xc1\x14\x1e\x5f\x3a\x59\xcf\x8f\x98\x9f\xd4\ -\xad\xfb\xb8\x68\x5c\x09\x4c\x98\xf7\x1c\x20\xfc\x9d\x6b\x1f\x9b\ -\x93\xe0\x01\x47\x3a\x95\x22\xa4\xc1\x03\x1f\xed\x8b\x26\x25\x04\ -\xc4\xae\xba\x27\x76\x8f\x1f\x01\x11\xf8\x4f\x35\xcd\x69\x58\x53\ -\x5a\x16\x43\x2a\x95\x1e\x81\xf2\x52\x1b\xb3\x1a\x8a\x57\x43\x88\ -\x2d\xe3\x72\x0a\x4a\x1a\x37\xd7\x57\x56\x94\xfd\xbc\x79\x53\x6b\ -\x04\x8c\x21\xcb\x6a\xe4\xeb\xf6\x1e\x3e\x97\xec\xed\xf7\x67\x77\ -\xef\xdf\x70\x22\x67\x04\x8a\x66\xac\xb7\x4c\xcb\xfa\x61\xd3\xc6\ -\x55\x8d\x05\x45\x05\xa3\x02\x8b\x11\xc3\x6b\x83\x01\x0e\x7c\x73\ -\xa9\x4b\x80\xcd\xe9\xde\xb7\x21\x9d\x9b\x14\x08\xfe\xda\x82\x87\ -\xa7\x37\xda\x21\x3b\x2b\x7b\x3a\x45\x9e\x30\x3c\x4e\x0f\xc3\xd4\ -\x5c\x3c\x58\x9f\x37\x1d\x42\xbc\x91\x13\x05\x62\xd3\xd6\x34\x27\ -\x12\x15\x47\x96\xb7\x3e\xaa\x09\x71\xb3\xec\xe2\x16\x3d\x4d\xd3\ -\xf0\x7d\x57\x4a\x5c\xe9\xe7\xab\x48\x85\x2f\xc6\x4c\xa0\x60\x4a\ -\x5b\xb1\xed\x38\xc7\xdb\xda\x5a\xe2\x76\xc8\x19\xa5\x8a\x6c\xff\ -\x6e\x1e\xd7\xf0\xdd\xaf\x99\x2b\x3c\x60\x33\xba\xf7\x6f\xbc\x78\ -\xd7\x04\xf2\x27\xaf\x04\x18\x3b\x38\x7f\xfe\x43\xed\xf1\xea\xf8\ -\x2d\x1e\x64\x00\xcb\x7e\x13\xb2\x3e\x6b\x57\xfb\x81\xae\x33\x6e\ -\x07\x34\xd6\x72\xfa\xc0\x33\xc1\x5d\xd5\x80\x10\xc1\x96\x78\xbc\ -\xbc\xbd\xb8\xac\x64\x28\xc7\xe9\x0c\xdc\x8c\x07\xcf\x0f\xc0\x39\ -\xc0\x83\x2c\x02\x82\xcf\x05\x7c\x5a\x73\x5d\x5f\xfe\x56\x3d\x13\ -\xb5\x5d\x94\x46\xdd\xe6\xc0\x4d\x6d\xbd\xab\xab\x38\x52\xbb\xb4\ -\xc1\x09\xd9\x07\x67\x36\x3e\x60\xca\x97\x0b\x02\x98\xa6\xc0\xa4\ -\x87\xf4\x4c\x79\x80\x41\x48\x08\x86\x40\x08\x22\x23\xc0\x25\x19\ -\x8f\x13\x61\x17\xb1\xa8\x86\xab\x7f\xa7\x17\x46\x6b\x5b\x8e\xf4\ -\x75\x7f\xd5\x73\x47\x05\xc2\x93\x9a\x2d\x86\x60\x4f\xc3\xd4\x86\ -\xf0\xf5\x5d\x91\x43\x20\x64\x10\x4d\x01\x4c\x87\x80\xae\xbc\x02\ -\xe4\x58\x53\x73\x01\x34\xf5\x5b\x4e\x90\xcf\x27\xe9\xaa\xae\x8f\ -\xdb\x26\x0b\xdc\x3d\x13\x97\x6f\xcf\xbf\x23\x01\x92\xfe\xf5\xaa\ -\xea\xc4\x4c\x3b\x14\x95\x52\x67\x03\x83\xa0\x02\x1a\x43\xd0\xa4\ -\xcf\x82\xd1\x38\x4b\x86\x20\x98\x9a\x8b\xe5\x47\x51\x5e\x14\x46\ -\x5d\x55\xa4\x46\x04\xde\x8e\xdb\xa6\xc0\x49\x34\x2d\x29\x28\x8c\ -\xbd\x97\xb8\xaf\x8e\xc9\x97\x69\xba\x39\x0c\x43\x79\x3d\xdb\x87\ -\xa6\x0d\x79\xd3\x34\x11\xb2\x6d\x98\x86\x5c\xd7\xa1\x33\x55\x9e\ -\x92\xb9\xba\x17\x4e\x9d\xfd\x0b\x9d\x5d\x27\xd1\x73\xa1\x07\xf9\ -\x85\x45\xd3\xa3\xb5\xcb\xce\xf4\x9d\xfc\xfa\xf8\x4d\xa7\x20\x56\ -\xd7\x9c\xef\x79\xfe\xef\xf1\xda\x29\x95\x82\xd9\x70\x42\x61\x38\ -\x76\x08\x96\xe3\xc0\x76\x42\xb0\x6d\x07\x96\x65\xab\x80\xba\x21\ -\x09\xa8\x7a\x20\x99\x03\x64\x5c\x8f\x52\xe5\x53\xde\x3d\x78\xae\ -\x0b\xd7\x4d\x23\x93\x96\x85\x2b\x3f\x56\x49\x85\x54\x72\x10\xd1\ -\x82\x3c\x54\xd6\x4d\xbd\x36\xa1\xbc\xf4\xfe\x43\xaf\xae\xbe\x0c\ -\x32\x03\xc3\x36\xb5\x69\x6e\x5b\x34\x51\x55\x79\xee\xd8\x49\x04\ -\x3e\x00\xda\x1d\x4c\x0b\x1a\x05\xd5\x2d\x07\x3a\x11\xe0\x42\x07\ -\x83\x49\x81\x09\x9a\x41\x60\x30\x74\x99\x0d\x1b\x9c\x0f\x13\xb0\ -\x5c\x84\x59\x98\x08\xa4\x08\x0e\xd2\x12\x29\x07\x4e\xd2\x46\xb8\ -\x20\x84\x9a\x25\xd3\xf2\xd2\x83\xa8\x01\x30\x92\xc0\xa0\x6e\x9d\ -\xf6\xcf\x9e\x1f\xe8\xbd\xf0\x47\xd4\x23\xf6\x80\xa0\x46\x40\x40\ -\x8d\x83\x4e\x05\x9a\xd7\x3e\x0f\xc1\x01\xc3\x34\x60\xc8\x54\x68\ -\x4a\x40\x55\xfd\xdc\xe7\xf0\x4c\x0f\xb6\xb0\x71\xf4\xf3\x77\x69\ -\xc7\x1e\x11\x8f\x40\x23\xe8\x76\x94\x90\x07\x23\x1d\xc1\xe5\x1f\ -\xff\x3c\x5a\xd3\x34\xbb\x13\x64\x23\x08\x1c\xdf\xb5\xed\x68\xfb\ -\x93\x2f\xe6\x9d\xb8\x96\x64\xbe\xe7\x42\x19\x13\xd7\x73\xa4\x6b\ -\xba\xe7\xa9\xdb\xd0\x17\x94\x0a\x13\x86\x61\xa8\x34\x28\x02\x41\ -\xa0\x52\xa0\x7b\x3a\x38\xa8\x1f\x30\x21\xac\x12\x83\x93\x32\x42\ -\xb3\x85\x10\x0e\x02\x6e\x20\x1a\x8e\xe2\xcb\x37\x37\x09\x75\x84\ -\xb3\x04\xb2\x76\xe8\xa3\xed\xc0\x2d\x6e\xd8\x50\x62\x9e\x90\x29\ -\xb1\x6c\x4b\x15\xbf\x65\x59\x30\x89\x80\xae\x0f\x11\xe0\x44\x80\ -\xea\x87\x08\xb9\xf0\xe5\x41\xb4\xc3\xe8\x3d\x76\x20\xc0\x28\xbb\ -\x44\x60\xfb\x5e\x18\x31\x67\xe0\xbf\x18\xd3\x04\x23\x02\x06\x05\ -\x36\x38\xe0\xd8\xf6\xb0\x0a\x3a\xc8\x94\xfc\xae\xee\x81\x01\x04\ -\x0e\x8d\x24\xbf\x8d\x8d\x89\x80\x2c\x4a\x6a\x06\x2c\xea\xda\xb6\ -\xa9\x48\x98\x34\x06\x18\xed\xde\x23\xc7\xa4\x12\x04\x46\x04\x22\ -\x39\x26\x00\x4d\x56\x1e\x20\xcf\x39\xa0\xf2\x4f\x0a\x28\x12\x60\ -\xd4\x64\x70\xce\xe1\xd1\x3a\x93\x75\x63\x45\x72\xaf\x80\x4c\xbe\ -\xa0\x40\xd4\x08\xd2\x6b\xea\xe2\x01\x83\x3a\x0d\x37\x0a\x8b\x3c\ -\x11\x10\x39\x25\x20\x04\x27\x08\x42\x00\x52\x59\xee\x56\x55\x7d\ -\x3a\x93\x01\x93\x29\xa0\x3e\xe7\x72\x4d\x20\x80\x00\x33\xec\xdc\ -\xfe\x2b\x2e\x2d\x2d\x42\x5e\x71\x0c\xbe\x63\x22\xe3\x18\x48\x59\ -\x1a\x06\x0c\xa0\x9f\x05\xe8\x63\x1c\x03\x3a\xd4\x9c\x1b\x32\xe0\ -\x87\x4c\xc4\xeb\xab\xd1\xd1\x27\x58\xce\x14\xd8\x71\x78\xaf\x78\ -\xeb\x9d\x0f\x7e\xea\xd8\xf7\xfe\xac\x2b\x3d\x97\xc1\x34\x9d\x60\ -\xa8\xef\x02\xf9\xeb\x63\x85\x68\x61\x0c\x0d\x8b\xe6\x1e\xeb\xcc\ -\xe4\x30\x05\x2b\x4b\x1c\xf1\x61\x2a\x33\x7b\xcf\xb3\x2f\xb3\xf3\ -\xbf\x5c\x01\xd3\x8d\x51\x04\xcc\x1b\x73\x48\xa6\xb0\x6e\x7e\x8b\ -\x58\x5f\xc6\xf0\xbf\xb0\x7f\x00\xb8\x42\x64\xb8\x75\xe7\xc2\x8f\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x8d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x04\x00\x00\x00\xd9\x73\xb2\x7f\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\x7d\ -\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x0c\x49\x44\x41\x54\ -\x78\xda\x7d\x55\x4d\x68\x5c\x55\x14\xfe\xee\x7d\x6f\xfe\x5e\x32\ -\x51\xe3\x0f\x33\x30\x56\x05\x41\x07\x75\x23\xd4\x11\x44\xac\x6d\ -\x56\x5d\xa4\x05\xc1\x5f\xdc\x77\xe3\x42\x5c\x88\x32\x44\x0c\x51\ -\x71\xa1\xd9\x2b\xb8\x32\x98\x56\x14\xdb\x45\x37\x9a\x50\xbb\x10\ -\x42\x36\x4a\x29\xb3\x89\xb8\xb0\xf0\x02\xf1\xaf\xce\x64\xe6\xbd\ -\x99\xf7\xee\xf1\xf3\xbc\x4b\x42\x1d\xc9\xfb\x38\xcc\xbd\x73\xcf\ -\xf9\xce\x77\xff\xce\x35\x82\xe9\xef\x83\x8a\x3b\x65\x16\xd1\x46\ -\x93\x00\x62\xa2\x27\x97\xec\xc6\x5b\xe9\xb4\xef\x14\xc1\x4a\x53\ -\x96\xf0\x8a\xab\x0b\x1c\x04\xde\x09\x16\xb4\x3e\xd6\xcc\x72\x37\ -\x3e\x82\x60\xb9\x2a\x5d\xbc\xee\xa2\x0c\x13\xa4\x18\x23\x27\x09\ -\x18\x1c\xa0\x8c\x0a\x4a\x08\x61\x87\x58\x35\x2b\x4b\xc9\xff\x12\ -\xbc\xd3\x90\x6f\xa4\x93\x23\xc1\x3e\x2c\xb5\xb7\x50\xc7\x0c\xc0\ -\x5e\x1f\x37\x10\xc3\xb1\x57\x25\x99\xd9\x32\x67\xdf\xdd\x9d\x22\ -\xe8\x3e\x26\x97\x5d\x6b\x8c\x21\x09\x8e\xe3\x21\xdc\x86\xaa\xe6\ -\x04\x75\x8c\x89\x11\x7e\xc2\x36\xff\x8b\xa8\xc6\xde\x30\xa7\x57\ -\xae\xdd\x42\xf0\x76\x43\xb6\x5d\x2b\xc1\xdf\x98\xc7\x09\x1c\xc3\ -\xed\x94\x6c\x14\x80\x20\x27\x32\x2a\xd9\xc5\x65\xfc\x81\x39\xd2\ -\x90\xe2\xf8\xfb\xbb\x07\x04\x6f\x56\xe5\x8a\xeb\x50\x3a\x1e\x67\ -\xf6\x06\x6a\xcc\x1c\x10\x86\x10\x00\x8e\x98\x50\x45\xca\x04\x3f\ -\x60\x5b\xa7\x62\xb7\xcc\x89\x0f\x13\xc0\x02\x14\xd9\x75\x9d\x14\ -\x37\x19\xde\xc1\xbd\x98\xe5\x70\x85\x28\xab\xb1\xad\x56\xc3\x0c\ -\x71\x07\x9e\xc1\x13\xf4\x4c\xe1\x3a\x79\xd7\x2b\x78\xa3\x29\x3b\ -\x59\x34\x40\x1d\x2f\xe1\x98\x9f\x79\x00\xab\xf9\x8b\x4f\x14\x99\ -\xaa\x18\x51\xc5\xa7\xb4\x59\x84\x43\xf3\xe0\x47\xb1\x65\xfe\xa5\ -\x2c\x4a\x90\x60\x01\x2d\x86\x97\x3d\x01\x29\x0e\x10\x28\x4a\xaa\ -\xab\xc6\xd0\xe7\x90\x10\x59\x94\x2f\x01\xe6\xb5\x8a\xec\x4d\xea\ -\x37\xf1\x14\x9e\x45\x83\xe1\x21\x1d\x3f\x63\xb6\x54\x31\x66\x2b\ -\x07\x54\x8d\xc5\x7b\xfa\xff\x08\xfb\xd8\xc4\x06\xf7\xa9\xd4\x37\ -\x77\x87\xee\xa4\xab\x8f\x19\xd4\xc6\xbc\xcf\x64\x00\x95\x3a\xa4\ -\x8d\x94\x42\x8a\xe3\xa4\x56\x22\xe1\x04\x4f\xe2\x2a\x47\x6c\xdd\ -\x9e\x0c\xf3\x33\x8e\xac\xf7\xeb\xc6\x85\xde\x2d\xe3\x60\xe2\x29\ -\xc6\x98\x78\x82\x92\xaa\x08\x89\x32\x22\x3c\x80\x1d\xfe\x23\x67\ -\xac\x6b\xe7\x4a\x20\xd8\xa7\x59\xcd\x4f\x02\x22\x55\x8a\x01\xf6\ -\x89\x91\xce\xba\x98\x4a\xa0\x6b\xf4\x30\xc7\x73\xb8\x76\xe8\x9a\ -\x39\x03\xe6\x94\x3f\x87\x00\xfa\x5b\xdc\x86\x44\x35\xe4\x80\x06\ -\xc9\x01\x81\xa5\xdd\xa5\xab\x63\x9a\x24\x70\x6c\xcc\xaa\xfc\x22\ -\x3f\xf0\x23\x43\x27\x5e\xc5\x90\x66\x38\x5a\x45\x0d\xf0\x14\x96\ -\x98\xd7\xab\xe6\x9a\xa1\x80\xf0\x03\x50\x03\x25\xff\x8e\xbe\xc7\ -\x80\xe4\x75\xc2\xa0\x0c\x78\x0a\x1a\x21\x0a\x2b\xb1\xb0\x33\x28\ -\x68\xd4\xe0\x73\x04\xba\x5c\x75\x9a\x1e\x2c\x42\x3f\xef\xf7\x57\ -\x41\x11\x5b\xf7\x2f\x01\xbb\x19\x28\xc8\xd3\x94\x74\xbb\x78\x8c\ -\x99\x7d\x8e\x56\x1c\xaf\xc0\x87\x8b\x7a\xee\x29\x81\x8b\xad\xf4\ -\xc0\xa1\x5f\x30\xd1\x39\xe5\xea\xc0\x5b\xe0\x4f\x3f\xe5\xd3\x66\ -\xd8\xae\x10\x1a\xee\xfd\x7a\x4a\x28\x3d\x2b\x17\x85\xcd\x1d\xdd\ -\x94\xcc\x13\x54\x74\xc9\x22\x0d\x9f\x53\x8a\x88\xfd\x6a\x41\xe0\ -\xfd\xae\x33\x8a\xbd\x8b\x56\x36\xd1\x0f\x30\xc2\x36\x86\xe0\xa9\ -\x23\x1c\xaa\x3e\x3b\x09\x14\xb3\x5e\x05\x25\xab\xc7\x18\x57\xe9\ -\x4d\x05\x7d\xd9\x0c\x3f\x4f\x5f\x5e\xb3\xe7\x2a\xf8\x0e\x8f\x22\ -\xd2\x99\x5a\x7c\x4c\x33\xf8\xcf\xa7\xe1\xb9\x6e\xef\x6f\xf8\x8a\ -\x2a\x2d\x64\x6d\x2d\xb5\x80\x2c\xcb\x90\x6c\x58\xe7\x25\x4d\x30\ -\xf6\x17\xc8\x41\xa6\x82\x33\x1d\x4d\xf0\x09\x84\x89\x64\x28\xcb\ -\x5a\x50\xbe\x88\xb1\x1a\x90\xf1\x57\x5c\xc1\x00\x23\xa4\x04\x97\ -\x54\xe1\x14\x45\x7b\xa2\x23\x23\x6a\xfd\x99\xde\x4c\xb9\xca\x48\ -\x84\xc5\x63\x80\x85\xa0\x53\xc3\xb7\x30\x58\x28\x02\x6e\x29\x6a\ -\xbe\x2a\x82\xd9\x19\xfe\x35\x6a\x60\xf8\x16\xa3\x0e\x8b\xea\x8b\ -\x2c\xaa\xa2\x35\xf9\x3e\xbc\x8a\x16\xca\x44\x78\x70\x78\xa8\x42\ -\xc3\xf7\x58\x8b\x76\xb4\x2e\x1b\x16\xd5\xf5\xc3\xa2\xaa\x14\x2c\ -\xeb\xd2\xca\x90\xd2\x79\x11\x4f\x23\xf2\x55\x89\x0a\xbc\xa6\xef\ -\xf1\x25\x8c\x5e\x7a\x86\x9f\x5e\xbf\x36\xf5\xb0\xbc\xd0\x00\x1f\ -\x16\xa7\x42\x67\x78\x5d\x1f\xc1\x3d\xb8\x93\x21\x7f\x32\xf3\x75\ -\x62\xa0\x27\x92\x94\x5b\x38\x7b\x7e\xfa\x61\x51\x0a\x7d\xda\x24\ -\x2a\x96\x2c\x2b\x76\xc2\x97\x91\x52\xb1\x26\xfa\xb4\x9d\x4f\x8e\ -\x78\x5c\x9f\xd7\xc7\x55\xea\x87\x97\xcb\xa8\x11\xfa\xb8\x5e\x38\ -\xe2\x71\x3d\x24\xa9\xc8\x29\x2c\x9a\xb6\xf8\xe7\xdd\xc4\xd2\xc3\ -\x25\xb3\x71\x21\x9d\xf6\xfd\x07\x43\x0c\xf2\x3f\x4b\xf9\x60\x0d\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\xe4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x61\x49\x44\ -\x41\x54\x78\xda\xc5\x97\x6b\x6c\x14\xd7\x15\xc7\xff\xe7\xce\xcc\ -\xee\xec\xae\x1f\xeb\xc7\x62\x30\x26\x3c\x64\x67\x21\x24\xd0\x00\ -\x01\x85\x2a\x12\x52\x24\x54\xe5\x5b\xd5\x82\x22\xd4\x36\x54\x6a\ -\x9b\xb6\x28\xad\x08\x7d\x24\x6a\x25\x44\xd5\xa4\x1f\x92\xd0\x2a\ -\x69\x28\x8a\x92\x3e\x92\xb6\x48\x45\x4d\xdb\x7c\x48\xa5\x56\x51\ -\x9b\x84\x84\x36\x3c\x02\xa6\x84\x87\x03\x36\x60\x9b\x35\xbb\x6b\ -\xf6\x35\xbb\x3b\x33\xf7\xde\xd3\x1b\x77\x65\x61\x84\x8d\x1b\x3e\ -\xe4\x27\xfd\x74\xe6\xcb\xcc\xf9\xdf\x73\xe6\xc3\x0c\x31\x33\x6e\ -\x0d\x22\xe0\xe3\x3f\x64\xd6\x01\xf6\xef\xdf\x6c\xf5\xa5\x06\xee\ -\x8b\xda\x2d\x9b\x1c\x77\xfe\x7a\xd7\xed\xe9\x8e\xc4\x17\x74\xd8\ -\x76\x1b\x05\xfe\x95\x62\xe8\x5d\xca\x48\xef\xd2\x7b\x7e\x79\x70\ -\x5f\xc6\x6d\x79\x63\xc3\x86\x7f\xc8\x59\x07\x18\x1d\xfd\xc5\x5d\ -\x7e\xf5\x4c\x79\x71\xef\xcf\x86\x70\x1d\x47\x8e\xac\x89\x3b\x55\ -\xf5\x6d\x30\xed\x48\xba\x3d\x1d\x89\xb8\x83\x58\x32\x0a\x3b\x96\ -\x82\x15\x6f\x07\x21\x0a\xe5\x87\xd0\x81\x42\x50\xae\xc1\x1b\xbf\ -\x82\x7c\xe6\xc0\x55\x84\xea\xa7\xca\xab\xee\x5e\xf1\xc5\x8c\x77\ -\xd3\x00\xe7\x07\xb6\x0f\x46\xb5\x58\x94\x2b\x1e\xd8\xbd\x72\xed\ -\xbf\x77\xa0\x41\xff\xdb\xab\x1e\x24\xf0\xee\xb6\x68\x6a\x5e\xe7\ -\xc2\x3b\x61\xb9\x0a\x60\x1f\x33\x42\x11\x13\xa6\x03\xc5\x8b\xe7\ -\x90\x1b\x7c\x6b\x8c\x58\x7e\x77\xd9\xa6\xe1\x57\x66\x0c\x70\xec\ -\xf0\xbd\xc5\xa5\x3d\x1b\x5b\x46\x47\x8e\xa2\x22\x33\x4f\xad\x58\ -\x77\xf8\xb1\xe3\xef\xae\x7e\xd2\xd5\xf6\xf7\xe7\x75\x2d\x46\xb4\ -\x35\x09\x80\xf1\xff\x21\x20\xab\xcd\x18\x3b\x7d\x00\xc5\xec\xd0\ -\xb3\x77\xbb\xa3\x8f\x62\x13\xab\x1b\x06\x38\x7e\x68\x5d\x31\x3d\ -\x6f\x7d\x8b\xd6\xc0\xe5\xcc\x19\x78\xe1\xd8\x99\xa4\xdb\x9b\xee\ -\xec\xec\x06\x59\x35\xdc\x12\x9c\xc0\xc8\xc9\x53\x18\x38\x75\xf8\ -\x6f\xb1\x52\xf6\x81\x0d\x3b\xa7\x86\xb0\x01\x03\x03\xda\x57\x60\ -\xf2\x31\x37\xb5\x0c\x61\xb0\x34\x1d\x89\x02\xac\xab\x46\x60\x12\ -\x86\x81\x1b\x95\x00\xe5\x80\x1c\x0b\xac\xeb\x33\x4c\xa8\x82\xee\ -\x74\x1f\x8a\xa5\xda\xc6\x53\xf9\x63\x2f\x01\xd8\x3a\x35\x40\x03\ -\xa5\xd4\xe4\x0d\x96\x00\x54\x48\x00\x4d\x6d\xae\xc3\x00\xb5\xd1\ -\x8b\x08\xc7\x33\x90\xf9\x2c\x64\x39\x0b\xb2\x2c\x44\xda\x7b\x60\ -\xb7\xce\x81\xdb\xb5\x08\x91\x8e\x36\xe0\xba\x49\x33\xaa\xe8\x5b\ -\x7e\x07\x06\x07\xc7\x1e\x7a\xe1\xd1\x96\x13\x5f\xdb\x5d\x7a\x66\ -\xea\x0a\xfe\xb5\xb6\xb8\xa8\x79\x55\x0b\x43\x81\x44\xa3\xab\x29\ -\xdc\xc8\xc0\xc6\x60\x7c\x04\x85\x73\xef\x41\xd7\xab\x40\xa8\x41\ -\x46\x0e\x19\xac\x19\x36\x4b\xa0\x41\xac\x67\x39\x9a\xd2\x6b\x41\ -\xf6\x0d\x66\x51\x92\x78\xe1\x97\x7f\x2e\xcf\x8d\x89\xdb\xbe\xb1\ -\xa7\x50\xb8\x66\x05\x0c\x25\x25\x88\x18\x9a\xc9\x54\x00\x44\x13\ -\x01\x98\x25\x2a\x23\xef\xa3\x9e\x3f\x0f\x58\x80\x6f\xdb\x38\x31\ -\x62\xe1\x7c\x86\x90\x29\xa0\x5a\xab\x2b\x50\x18\xc6\xbb\x13\x0a\ -\x9f\x49\x87\xe8\x1a\x3e\x09\x3f\x3b\x84\x96\xe5\x1b\xe1\xb4\x36\ -\xe3\x5a\x12\x2e\x21\xdd\x97\x6e\x3e\x72\xf4\xe4\x5e\x00\x0f\xc2\ -\x20\xd0\x08\xa0\x95\x84\x32\xb2\x0a\xa1\xb5\x91\x43\xb0\xb1\x3c\ -\x76\x14\x7e\x6d\x08\x14\x17\xb8\x5c\x14\x78\xf5\x90\x5b\x1f\x1c\ -\x8f\xee\x26\xc7\x4d\xef\xd9\x97\x4f\xfc\xea\x4f\x85\x44\xcf\xdc\ -\xc4\xa7\x4a\x22\xf6\xdc\xee\x37\x5d\xff\x9f\xe7\x6c\xa8\xba\x87\ -\x52\xff\x5f\x21\x3d\x1f\xda\x0f\xa6\x78\xdf\xda\x5e\x5c\xcc\xf2\ -\x67\x77\x7d\x99\xdc\xc9\x09\x10\xf3\xc4\x7e\xc9\x26\x30\xd1\xe4\ -\xfb\x14\x56\x2f\x23\x0c\x2e\x98\xe6\x04\xdf\x63\xf4\x8f\x34\x15\ -\xbb\x7b\xac\xf5\x0f\x3f\x7e\xe1\x03\x5c\xc3\x8f\x5e\xbc\x72\x1c\ -\xc0\xb7\x9e\xdf\x91\xda\x35\x34\xee\xbc\xd1\x9e\xab\x2d\x5f\x91\ -\xaa\x8b\xca\xc0\x41\x6a\xea\x5b\xc7\x60\x2d\x26\x57\x64\x01\x77\ -\x2c\x99\x1b\x09\x6a\x99\x2f\x00\x78\x51\xc0\x50\xf7\x35\x94\x0a\ -\x1a\x9a\xd4\x1c\x80\x8d\xb0\x08\x76\x53\x0b\x84\xcb\x88\xa5\x18\ -\x4b\x17\xaa\xd6\x64\x4c\x6f\xc7\x34\x6c\x7b\x26\x9b\x5f\xbe\xc8\ -\xfd\x74\xd1\x49\x5c\xf0\x94\x55\x0c\xaf\x5e\xbc\x54\xcf\x9c\xcb\ -\xe9\xc0\x2f\x1b\x43\xa3\x36\xaa\xbb\xd3\xed\xba\xea\xf3\xe7\x27\ -\x57\x50\xae\x28\xf2\x46\xfb\x11\x14\x86\xa1\x83\x3a\xb4\x09\xa2\ -\x75\x00\x11\x6d\x42\x22\xb5\x0a\x89\x8e\x3b\xe1\xb4\x34\xa1\xef\ -\x9e\x2a\x96\x74\xab\xaf\xbc\xf3\xbb\x85\x3f\xc6\x34\x6c\xd9\x99\ -\xf1\x7a\x7b\x22\xdb\xca\x76\xec\x20\x80\x73\x41\x76\x70\xd0\x34\ -\x1d\x35\xe6\x8d\x25\x63\x7d\x41\xca\xad\x14\x3d\x5e\x3c\x19\xa0\ -\x56\x95\xc3\x7e\x39\x83\x6a\xee\x24\xca\xa3\x6f\xa1\x9a\x35\x7b\ -\x2f\x5f\x80\xf2\xc7\xa1\x82\x02\xd8\x26\x44\x9a\x17\x21\xd6\xd6\ -\x85\xee\x35\x15\xb4\xb6\xe8\x1f\x7c\xf8\xf6\xfd\x7d\x98\x86\x79\ -\x49\xbc\x6b\xbb\x4e\x06\xc0\x98\xaa\x15\x33\xca\xaf\x8f\xea\xff\ -\x39\x66\xcc\xc6\x2c\x5d\x29\x79\xcc\x93\xef\x80\x5f\xd7\x5b\x8e\ -\x78\x5d\xaf\xfa\xe3\x6a\x61\xe8\x2b\x48\xc9\xd0\x2a\x07\x42\x96\ -\x2d\x62\x76\x2c\x13\xc0\x01\xc5\x1c\x12\x6e\xa4\x95\x3b\xe7\xa4\ -\x8a\xa9\x56\x9e\x07\x60\x00\x37\xa0\x6f\x4b\xa6\x3c\xfa\x5c\xe7\ -\x98\x64\x4a\xda\xa4\x6b\xca\xbb\x2a\x85\xe3\x06\x00\x3c\xa3\x9b\ -\xb0\x39\x5a\xf2\xb4\xbf\x6b\x17\x09\x1b\x86\xcf\x6d\x3d\x7d\x0c\ -\xc0\x12\x4c\xc3\xcb\x3f\xe9\xc1\x97\x1e\x1b\xc6\xec\x21\xb0\x6a\ -\x2f\x13\x26\x88\xc9\x4a\x46\x0a\xcb\x0d\x98\x55\x8d\xb5\x74\xa5\ -\x54\x81\xd4\x88\xee\xdc\xc9\xda\xc6\x0c\xfc\x70\x5b\x17\x49\xc9\ -\x42\x10\x68\xcf\xae\x1e\xf9\xcd\x9d\xb3\x0b\xf1\xc1\x6f\x53\xe6\ -\x90\xb2\x66\x11\x6b\x00\x75\xe5\xe5\x02\x05\x04\x00\x5c\x63\x78\ -\xa5\x2c\xa2\xf1\x88\x68\xac\xe0\x3a\xf6\x7e\x27\x49\x31\x48\x34\ -\x5b\x92\xee\xef\x50\x94\x8c\x83\x0e\xe7\xdb\x44\xbe\x18\x0a\x00\ -\x1a\xb3\x40\x91\xb5\x20\x1a\x41\x05\x92\x6a\x60\x76\x01\x04\x0d\ -\xa3\xc6\xb0\x50\xb3\x23\xf1\x88\xf2\x61\x10\xb8\x8e\xaf\x3f\x5d\ -\xe0\x87\x9e\xae\xf0\x5d\x1d\x3e\xf7\x24\x99\x13\x31\x81\x95\xf3\ -\x7c\x1a\x2b\x5a\xd1\x9f\xef\xea\xc6\xcd\x38\xb1\x6f\xbe\xa3\x2d\ -\xd1\xdb\x6c\xeb\x12\x3b\x76\x15\x42\x14\x00\x14\x8d\x57\x8d\xc3\ -\x30\x75\x20\x67\x17\x3a\x9a\xe9\xc3\x46\x80\x1b\xd3\xf7\x3d\x66\ -\xb6\x2d\xc0\xb6\xa8\x35\xae\xc5\xbd\x4b\x2c\x6b\x78\x8c\xdd\x97\ -\x9f\xec\xc2\x74\x1c\xda\xdf\x23\x02\xc7\x5a\x16\x41\xb4\x4e\xba\ -\x5e\x31\xf7\x96\xcc\x33\xaa\xb0\x44\x09\xc0\xe5\x46\x90\xe2\xe9\ -\x8c\x5d\x68\x6b\xa6\x43\x30\xd8\x98\x86\xb3\xcf\x46\x89\x2d\x1b\ -\x30\x21\xd8\x12\x7a\x45\x77\x55\x89\x68\x92\x8f\x0f\xd7\xad\xbd\ -\x4f\x74\xeb\xf6\x16\x87\x37\x3f\x72\x01\x30\xfc\xfd\x37\xb7\x91\ -\xeb\x88\x88\x9b\x88\xa5\x1c\xaf\x02\x11\xd4\x3d\x73\x5f\xc8\x80\ -\x43\x40\x60\x2a\x13\xc3\x81\xd6\xce\x55\xdf\x75\xf2\x9e\xb4\x56\ -\x2f\x0c\x4f\xcd\xf8\x51\x7a\xf6\xf9\x38\xb1\x6d\x1b\x2d\xc0\xfa\ -\x28\x84\xc5\xb0\x04\xaa\x1c\xa7\x13\xc3\x55\x28\xa7\x5d\x28\xd4\ -\x45\x53\x9c\x44\x67\x32\x66\x25\x50\xb2\xdb\xa3\x31\x17\xd5\x42\ -\x2b\x94\x8a\x93\x52\x0e\x49\xe5\x40\x2a\x65\x6a\x84\xa4\x8c\x42\ -\x4a\x7a\xed\xec\x1c\x3b\x73\x25\x9f\x79\xea\x2f\xf2\xfd\x19\x27\ -\x60\x1a\x22\xfd\x70\x49\x9f\xfe\x75\x27\x2d\xdd\x9a\xe3\xc9\x37\ -\xfc\x8f\x0b\x71\xcf\xed\x2e\x20\xea\x9a\xac\xa8\xa9\x16\x38\xf0\ -\x00\x26\xb0\xaa\x86\xb0\x2d\x9f\x88\xc0\x20\x07\x0c\x45\x0c\x9b\ -\x99\x43\xb0\x08\xf3\xf5\x36\xfb\xfc\x65\x8f\x56\xce\x57\xfd\x33\ -\x7e\x96\x1f\x7f\x69\x11\xb9\xfa\x2a\xd2\x5f\x2d\x32\xa6\xe1\x3f\ -\xaf\xdf\x4e\x20\x12\x60\x10\x98\x05\x69\x2d\xa0\x74\x84\x94\x8a\ -\x41\xa9\x28\x49\xa9\x21\x95\x45\xa1\xb4\xcc\xb5\xa3\xa4\x15\x79\ -\xbd\x3f\x6a\x85\xe5\xf1\xcc\xe3\xbf\x0f\x33\x30\x4c\x3b\x81\x33\ -\x25\x81\xcd\xdb\x4d\xf3\x19\x60\xc7\x06\x88\x34\x18\x02\xcc\x1a\ -\x5a\x03\x42\x49\x10\x42\x02\x87\x6c\x46\x48\x9a\x05\x2c\x61\x81\ -\x1d\x79\x26\x97\x94\xa2\x3e\xec\x4d\x36\x9f\x32\x81\x8f\x49\xff\ -\x9b\x2b\x09\x13\x31\x98\xa0\x14\x91\x39\x31\xa4\x12\x24\xe5\x47\ -\x27\x17\x13\xc2\x16\x63\x79\xdb\x1e\x38\x35\xa2\x5a\x73\x61\x7e\ -\xd3\x1f\x18\xb7\x1a\x60\x6a\x88\x77\x56\x13\xb4\x86\x69\x4e\x30\ -\x5e\xd3\x9c\x22\x4e\x8c\xbc\x6c\x55\x8c\x9c\xbf\x22\x1f\x78\xc2\ -\xaf\x03\x3c\xcd\xaf\xd9\x2d\x72\xfc\xe0\x1a\xa2\x70\xe2\xd3\xcc\ -\xa8\x44\xcc\x8e\x8a\xe0\xe2\x25\x8a\x48\xd6\x15\xcf\xd3\x2b\xb7\ -\xfb\x7a\x96\xff\x86\xb7\xce\xd0\x6b\x69\x92\xd9\x1c\x49\xdf\x67\ -\x5b\x79\xdc\xfb\x08\xdf\xfc\xdf\xf0\x93\x44\xe0\x13\xe6\xbf\x92\ -\x72\x1f\x2a\x41\x39\x0f\x72\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x08\x86\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x08\x03\x49\x44\ -\x41\x54\x78\xda\xc5\x97\x7b\x8c\x15\x57\x1d\xc7\xbf\xe7\x9c\x79\ -\xcf\x7d\xdf\xbd\x77\xbb\xbb\xc0\xee\xf2\x28\xb8\x80\x9a\xb0\x10\ -\xb4\x94\xd6\x60\x95\x1a\xdf\x44\xb0\xa6\x6a\x1a\xc0\x22\xc4\xda\ -\x3f\x14\xd4\x34\x21\xa6\x26\x9a\xfa\x48\x34\xb6\x09\x0d\x62\xfd\ -\xa3\x0d\x4a\xac\x34\xa4\x7f\x94\xa4\x82\x21\x58\x52\x89\x96\xa6\ -\x10\x62\xbb\x65\x97\x37\xfb\xb8\xaf\xbd\x73\x67\xee\xcc\x9c\x73\ -\x9c\x3b\xbb\xd9\x65\x59\xa1\x14\x9b\xf8\x9d\x7c\xef\xc9\xbd\xf3\ -\xf8\x7d\xe6\x7b\x7e\x77\x4e\x86\x48\x29\xf1\xbf\x88\x80\x10\x89\ -\x3b\xbf\xc8\x6d\x03\x90\x1f\x13\x05\x35\x7c\x2a\x6f\xe4\x1f\xea\ -\xcd\xf4\xae\x5c\x98\x5b\x58\x5c\x52\x5c\x92\x6e\x4b\xb5\xe1\x42\ -\xf9\x82\xf3\xee\xd8\xbb\xa3\x03\xa5\x81\x37\x22\x3f\x5f\x35\xaa\ -\x87\xe4\x6e\xe9\x7f\x20\x00\x64\x07\x49\xc0\xc4\x0f\x19\x67\x3b\ -\xd6\x2f\x5e\x9f\x5e\xd1\xbb\x02\x9d\x85\x4e\x58\xa6\x05\xd3\x30\ -\x11\x8a\x10\x25\xa7\x84\x91\xea\x08\xc6\x4a\x63\x38\x7f\xf5\x3c\ -\x5e\x3e\xfd\x72\x3d\x64\xe1\x5e\x64\xb0\x3b\x02\xa9\xe1\x06\xdd\ -\xb7\xff\xbe\x39\x6b\xe7\xae\xbd\xeb\xc9\x7b\x9e\x3c\x79\x4b\x00\ -\xe5\x47\xe4\x11\x12\xb0\xa7\xbe\xb2\x7c\x63\xdb\xda\xe5\x6b\xd1\ -\x64\x4d\x04\x22\xc0\xad\xa4\x52\x15\xb2\x29\x71\xe8\xb5\x43\xf8\ -\xdb\xc0\xd1\xb2\x54\xc5\x13\xfc\x17\xf2\x99\xa9\xfd\x3f\x65\x4f\ -\x6e\xea\xfb\xea\x13\x75\xd4\xcb\x07\xbf\xf0\x52\x6e\x02\x60\x76\ -\xdc\x54\xaf\xb0\x67\x16\xe4\x17\x3d\xfa\xb5\x7b\x1f\x06\x35\x28\ -\xb8\xe4\xef\xb7\x37\x70\x75\xf4\x2a\x5e\x7a\xfd\x20\x86\x9b\x57\ -\xf6\x36\x2d\xfe\x6d\x83\x28\x3f\x59\x52\x58\xba\x6b\xcb\xaa\xad\ -\xf8\xde\xf1\xc7\xe1\x3e\x16\x10\xe5\xbf\x35\x95\x75\x4d\x7d\x65\ -\x55\xef\xc7\x3e\xf9\x89\x55\xeb\xe0\x4a\x17\x70\x71\x47\x4a\x27\ -\xd2\xd8\xbc\x6e\x0b\xfe\x71\xe6\xc4\x96\xa3\x17\xfe\xba\x6e\x71\ -\xfb\x92\xde\xcf\xf7\x7d\x09\x55\xaf\x0a\x03\x6a\x0c\x39\x2b\x81\ -\xd4\x36\x63\xef\xb2\xf6\xe5\x9b\xef\x5f\xf3\x00\x9a\xbc\x89\x5b\ -\xc9\x60\x06\x82\x30\x80\xa0\x02\xb3\x92\x24\x37\x1c\xd7\xf4\xa1\ -\xe9\x3a\xdc\xd0\x85\xa9\x9a\xd8\x73\xe6\xd7\x18\x2d\xd5\x67\x26\ -\x90\xd9\x6e\x7f\xab\x83\x75\x6e\x5e\xf9\xd1\x8f\xa3\xea\x54\x71\ -\xa3\x28\xa1\x28\x8f\x96\x31\x30\x34\x80\xe1\xd1\xe1\xb8\xe1\x38\ -\xe7\x28\x64\x0a\xc8\xe5\x73\xe8\x2c\x76\x62\x5e\xcf\x3c\x58\xb6\ -\x85\xeb\xe5\xc1\x8b\x47\xa7\xd1\x40\x2c\x0e\x68\x94\xcd\xfc\x17\ -\x14\x77\x10\x3b\x18\x33\xce\x7f\xf6\x81\x0d\x39\xd5\xd6\x66\x17\ -\x97\x14\x27\xff\x75\x12\xa7\xce\x9e\x9a\xfe\x0d\x14\x84\x90\x89\ -\xfe\x60\x88\x6d\xda\x26\x56\xf7\xaf\x46\xcf\x9c\x1e\xcc\x90\x9c\ -\xb6\x46\x35\xbc\x72\xe5\x00\x06\x8b\xa5\xe9\x04\x48\x60\x3d\xb5\ -\xb0\xe3\xee\x9c\x50\x24\xbc\xa6\x37\xf3\x0e\xc6\x3d\xbc\x7a\xfc\ -\x55\xd4\x9c\x5a\xab\x24\x0c\x5f\x01\xf5\x09\x88\x24\x1e\x24\xa4\ -\xe4\xcc\x0c\x6d\x09\x3f\x17\xc2\x55\x5d\x1c\x39\x7d\x04\x3d\x95\ -\x1e\xf4\x7f\xa8\x1f\x2a\x53\x27\x0a\x0b\x4c\x8d\x3c\xe4\x60\x60\ -\xb8\xbf\x00\xd0\xb8\xf8\x46\xc2\x44\x09\xdf\xe8\x8c\xe2\x6b\x78\ -\x0d\xb8\x9e\x3b\x65\xcf\xf1\x70\xf8\xd8\xe1\xb8\xb8\x11\xf1\xa6\ -\x42\xc3\x4f\xe4\xf5\xa7\x93\x73\xcc\x15\xb5\x23\x9e\x59\x3b\xea\ -\x59\xa9\xf9\xd6\xe2\x64\x56\xff\x4d\x6a\x44\x6f\x6a\x9c\x01\x19\ -\x60\xd0\x1d\xc4\x89\xc1\x13\x70\x89\x8b\x78\x93\x91\xb9\x1b\xf7\ -\x80\x13\x3a\x11\x18\xc3\xf8\xbf\x81\x38\x81\x79\x73\xb2\x9f\xd1\ -\xae\x59\x09\x1f\x3e\xe0\x61\x4a\x8c\x32\xbc\x75\xfa\x2d\x38\xae\ -\x03\x93\xa8\x48\xea\xfa\x90\xd5\xae\xdc\x73\xee\xd9\xf2\x25\x5c\ -\xa7\x4b\x7f\x28\x47\x97\xc2\x77\xbb\xb7\xe5\xf7\x28\x17\x9a\xaf\ -\x95\xbb\xdc\x14\xcf\x08\x5c\x14\x17\x91\xad\x66\xd1\x95\xea\x42\ -\x2c\x31\x31\xff\x84\x13\xa8\x84\x01\x98\x04\x20\x0d\x6c\x32\x33\ -\xa9\xf8\x8e\xaf\x57\xa5\x54\xc1\xd0\xe5\x21\x30\x49\x91\xd2\xf4\ -\xc0\x28\x1a\xab\xce\xfd\x76\x64\x18\x37\x11\x2f\x87\xbb\x83\x04\ -\x4f\xf1\x45\x02\x2d\xd9\xd1\x26\x6d\x19\xa7\x10\x4b\x4e\x02\xb4\ -\xa6\xaf\x09\x78\x1d\x4b\x27\x00\x82\x86\x58\x4e\xf2\xca\xac\xb9\ -\x1f\xba\x38\x14\x8f\x96\x50\xa1\xa4\xd9\xcf\x06\x6f\x51\xbc\x63\ -\x43\xf2\xd9\x3a\x0b\x36\x3a\x5b\x9a\x30\x4d\x13\x5d\xb4\x0b\x39\ -\x99\x03\x71\x09\x3c\xcf\x03\x7c\x40\xfa\x12\xd5\x4a\x15\xe5\xe1\ -\x32\x32\x09\x01\x3f\xe5\x4c\x02\xd4\x79\x5b\x98\x0d\xe1\xba\x53\ -\x09\xc4\xdd\x3d\xde\x18\x8f\x33\x62\x9c\x40\xa8\x64\x3f\x6e\xa2\ -\xd5\x3b\x17\x2f\xa1\x26\xdb\xea\xec\x74\x90\xcb\xe6\x91\x0b\xa2\ -\xc2\x0e\x41\xad\x5e\x8b\x63\x77\xc6\x1d\xd4\x46\x6a\xa8\x5e\xab\ -\x02\x4e\x2b\x71\x02\x9b\x65\x46\x7a\x86\x06\x27\x00\xb8\xcf\x33\ -\xbe\xf0\x11\x36\x39\x30\xa9\x30\x08\xc1\x35\x0e\xa2\x01\xc4\x45\ -\x70\xa5\x54\x39\x8b\x9b\x28\x99\x60\x73\xdb\x64\xce\xab\x6f\xf3\ -\x8c\x80\x39\x18\x66\x8e\x04\x85\x24\x0c\x20\x8c\x90\x68\x24\x8a\ -\x46\x50\xd0\x6c\x50\x03\xa0\x09\x7a\xc9\x17\x62\xd3\x91\xdd\x72\ -\xe2\x39\x90\x7d\xd0\xac\x8b\xb4\x6a\x13\x85\xc6\x8d\x47\x14\x82\ -\x50\x09\x51\xe5\x55\x40\x07\xd2\x83\x46\x58\x9d\xeb\x19\x72\xcf\ -\xed\x2f\x08\xc5\x47\x12\x18\xfe\x7d\x1d\xef\xa5\x38\x01\xa1\xc8\ -\x6a\xa3\xe6\xd8\xa1\x22\x00\x06\xc0\xc2\xc4\x68\x47\x36\xd1\x6a\ -\x24\xa5\x2d\x48\x2c\x07\xf0\x06\x6e\x43\x85\x8d\x06\x1a\x17\x84\ -\x61\xaf\xd1\x04\xd5\x29\xa7\x3a\x11\x44\x07\x2a\x7f\x71\xe5\xcd\ -\x00\xc6\xa2\x43\x3b\x43\x22\xe2\x82\xb0\xa6\x1c\x7f\x27\x05\x40\ -\x34\xc5\x66\x00\xdf\xc1\x6d\x28\x0c\x88\x69\x2c\x64\x85\xf1\x3e\ -\xbf\x29\x6a\x61\x80\x32\x02\x3a\x4e\xb9\xb1\x41\x09\x4d\xa6\x0a\ -\xa2\x80\x97\x5e\x98\x80\xa1\x88\x24\x35\xbc\xa9\x0a\x36\xb3\xb8\ -\x7d\x9d\x17\x00\x44\x92\x6d\x5d\x3f\xc8\x2d\x78\xef\xe8\xb3\x94\ -\x56\xc9\x0a\xd2\x47\xe6\x28\x36\xeb\x60\xed\xb4\x20\xef\x46\x2e\ -\xf8\x30\x4f\x36\x97\x71\xab\xd2\xed\xe9\x2c\x45\xb5\xf4\x76\x9d\ -\x4c\x03\x18\xfc\x79\x55\x4e\x02\x18\x88\xc6\x69\xab\x8c\xc2\x57\ -\x39\xec\xc5\x4c\x91\x6e\x70\x6c\xce\xee\x64\x3b\x6e\xa2\xf6\xad\ -\x39\x2a\x87\x83\x87\x33\x2b\x8d\x7e\x99\x25\x8b\xa2\x73\x7b\x22\ -\x77\x45\x6e\x67\x2a\x69\x83\x85\xac\x9d\x52\x93\x7e\x9d\x5b\xbe\ -\x4e\xe5\xd4\x62\x44\x40\x48\xf2\xd3\x6a\x0d\xf3\x48\x62\x3c\xe3\ -\x03\x09\xc4\x56\x28\x8d\x01\x14\xc6\x60\xaa\x0a\x68\x95\xc2\x1c\ -\xd3\xb8\xd4\xc4\x56\x29\xe8\xc1\xc4\x47\xc6\xca\x38\x00\xd4\xbb\ -\xb3\x56\x50\x0b\xef\xa5\x23\xe4\xfb\xb9\x65\x66\x58\xee\xf1\x46\ -\x42\x21\xae\x85\x5c\x8c\x06\x9c\x97\x02\x21\xca\x21\xe7\xd5\x80\ -\x8b\x5a\xa1\x6a\xd5\x2b\x43\xcd\x61\xef\xb9\x60\x78\xaa\x07\x24\ -\xa4\x54\x93\x6c\x5f\xd1\x4d\x3c\x36\xde\xee\xc7\x29\x30\x4a\xa0\ -\xb4\x8a\x53\x16\x43\x50\x12\xc1\xe4\x29\xd2\x77\x69\x6c\xfc\x72\ -\x73\x5f\x1b\x37\xf6\xd5\xfe\x5e\x6c\x90\x36\x88\xb6\x50\x49\x94\ -\x6c\xb7\x99\x5f\x6d\x56\xeb\x5a\x50\xd5\x85\x92\x66\x5c\x24\x28\ -\xe1\x29\x42\x90\x44\x88\x04\xa4\xb4\x15\xc2\x2c\x59\x41\x55\x1a\ -\x62\x70\xba\x09\x27\x15\x52\xb1\xab\x5a\xf1\xbe\x5e\x20\x56\x76\ -\x54\x69\x80\x51\xda\x72\x0c\xa1\x31\x06\x4d\xa1\xf1\x02\xd2\xa4\ -\x21\xac\x6e\x0d\x01\x05\x8a\x7d\xb6\x05\x29\xd1\x40\x88\x36\x61\ -\xeb\x5c\x88\x5c\x54\x5c\x61\x42\x44\xfc\x5c\x10\x32\xb1\xfe\x49\ -\x09\x19\x7d\xc8\xf6\x30\x21\xdf\xa9\x94\x1c\x59\x94\xce\xf4\x92\ -\x3e\x29\xf9\x27\xe9\x39\xa6\xbf\x93\x0d\x52\xa4\x89\x01\x46\xe8\ -\x8c\x29\x50\x63\x88\x09\xeb\x91\xa5\x21\x51\xd2\x5d\x8c\xd9\x2e\ -\x1a\x89\x00\x6e\x64\x6e\x49\x45\xd1\x68\x2e\xda\x9f\x8f\xa0\x0b\ -\xd1\x39\x6d\x91\xf3\x0a\xa3\xb9\x2e\x2d\x95\xbd\x7c\xa6\x96\x92\ -\x09\x79\x4c\xfe\x5c\xca\x59\x09\xc4\x10\x07\xe4\x5e\xb2\x81\xf4\ -\x2f\xba\x98\x7f\x74\x6c\x7e\x23\xc6\x8b\x53\xa0\x53\x10\xb1\x03\ -\x93\x23\x30\x04\x42\x5d\x80\x33\x01\x10\x80\x08\x02\x16\x44\xc0\ -\xcd\xc8\x1e\x4b\x6b\x60\x90\x80\x10\x52\xf2\x0c\x4d\x8a\xf3\xaf\ -\x97\xa4\x23\x82\xdf\xc9\xa7\xa5\x37\xeb\x39\x30\x03\xe2\xcf\x72\ -\x1b\xf9\x32\xe9\xee\x33\x8b\xeb\xbd\xee\x00\x01\x15\x2d\x80\x29\ -\x87\x86\x80\x6f\x71\xf8\x2d\x88\x16\x80\x3a\x09\xc0\x09\x14\x9f\ -\x42\x32\x86\x96\x74\xae\xa4\x15\x41\x79\x56\x4f\x84\x83\xff\x2c\ -\x8b\x52\xdd\xfb\xa3\x7c\x4e\x0e\xe1\x06\x51\x60\xb6\xe4\x8b\xf2\ -\xc1\x33\xef\x0c\xff\x92\x0c\x40\x76\x29\x49\x30\x4a\x62\x13\x85\ -\xc4\x45\x23\xc7\x00\x4d\x3b\x84\x97\x0c\xe1\x26\x03\x34\x13\x61\ -\x04\x16\xd9\x98\x00\xd3\x2d\x05\x95\x0b\xae\xfd\xf6\xf1\xd1\xcc\ -\xc5\x4b\xb5\x43\xe8\xc5\x8b\xef\xfb\xcd\x88\x3c\x44\xbe\x68\xa5\ -\xb4\x5f\xd1\x2c\x7a\xd7\xac\xea\xc6\x88\xea\xb4\xe6\x3b\x2e\xea\ -\x25\x22\xdb\x61\x9c\x86\xa4\x32\xbe\x7b\xdd\x51\x60\x39\x1a\x16\ -\x5e\xcb\xe2\xd2\xb1\x1a\xce\xbe\x3d\x7a\x14\xc0\x37\xe5\x0b\xf2\ -\xfc\x9d\xbf\x9a\x6d\x24\x2a\x54\x6c\xb7\x4d\x6d\xd7\xd2\x05\x85\ -\x8e\x01\xa5\x0c\x36\x9f\x80\xb7\x4b\xcc\x9d\x97\x82\xd4\x81\x37\ -\x2f\x5d\x83\x72\x8e\x82\x0e\x01\x7d\xa2\x88\x53\x27\xaf\x5e\x16\ -\x90\x8f\xcb\xfd\xf2\xc0\x07\xf7\x72\x1a\x09\x1b\xb0\x02\x02\x9f\ -\x83\x44\x3f\x08\x3a\x13\x86\xda\xe5\xfa\x9c\x71\x21\xae\x02\x68\ -\xf9\x44\xe4\xc3\x28\xe0\xb8\xdc\x23\xc3\xdb\x7e\x39\xfd\x7f\xea\ -\x3f\xf3\x33\xcc\xf5\x2a\xfc\xfd\xe4\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x03\x75\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x04\x00\x00\x00\xd9\x73\xb2\x7f\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\x7d\ -\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xf4\x49\x44\x41\x54\ -\x78\xda\xa5\xd4\xcb\x6b\x13\x51\x18\x05\xf0\x73\x6f\x26\x93\x5a\ -\x6b\x52\x9b\xaa\x7d\x88\xcf\xe2\x4a\x2c\x74\x51\x05\xc1\x6e\x74\ -\xeb\x1f\x20\x82\xb8\xd3\x85\x82\x6b\x57\xe2\x52\x74\xeb\x42\xba\ -\x10\xb5\xa8\x50\xdf\x58\xc5\x47\x7d\x5b\x9f\xb4\x8a\x6d\x35\xa8\ -\x11\xb5\x26\x63\x33\x69\x26\xa6\xf3\xbc\xf7\x73\xa6\x09\x41\x6b\ -\xab\x65\x3c\x67\x86\x19\x06\xee\x8f\xef\xce\xc0\x30\xc2\xaf\xd9\ -\xd2\x9e\xdc\xb0\x66\xc5\x92\xa6\xba\xc6\x31\xee\xd6\xf0\x18\x53\ -\xa4\xe3\x16\x5c\xc3\x29\xda\xc5\xd2\xc4\x0f\xe3\x47\x2e\xf6\xe8\ -\x42\x1a\xbf\xa4\x0a\x74\x2c\x58\xb7\x37\xb9\xba\xad\x61\x53\xcb\ -\xd2\x36\x9b\x59\xca\x67\xd5\x76\x90\x83\x1e\x34\xb8\x96\xef\x27\ -\x4a\x57\x96\xe5\xe2\xa6\xad\x1f\x7f\x6e\x62\x2a\x4a\xc5\x61\x3b\ -\x0f\x6e\xcb\x70\x0d\x42\x93\xf1\x45\xe3\x6a\xa6\xf6\x7d\xec\x83\ -\x9a\xa9\xd7\xea\x9c\xa6\x78\x3e\x91\x4b\x64\x1b\xbe\xb4\xca\x55\ -\x85\x7a\x67\xfb\x53\xe8\x1f\x27\xce\xed\xc6\x91\xdf\x00\xa2\x5d\ -\x0a\x24\xe4\xc3\xc6\xbe\xf6\x54\x6b\x32\x5a\x0f\x0b\x3a\x32\xaa\ -\x0b\x3f\xcd\xa8\x44\x29\x2d\xbe\xd3\x71\x6a\xdf\x3d\x95\x73\xf1\ -\xc7\x16\xb6\x6e\xea\xda\x91\x5d\x7a\x66\xe3\xd7\xf9\x02\xb3\x27\ -\x82\xe4\xf8\xfa\x63\xf3\x52\xfd\x0f\xb5\x77\xd3\x00\xa6\x1c\xda\ -\xd3\xb1\x30\xbf\x3c\xd5\xf6\xbe\xe5\x6b\x83\x1b\x53\x15\xe2\x36\ -\x4c\x08\x44\xbc\x88\xcb\x2d\x3e\xc9\x8b\xf5\xe9\xe6\x97\xab\x07\ -\x1e\xb8\xa3\x9f\x86\xdf\x12\xfd\xb6\x05\x80\xbc\xed\x2f\xd6\x6e\ -\x5e\x68\x74\xa6\x3b\x8d\xc6\x95\x2d\xad\x6a\xa4\x86\x09\xe1\xd8\ -\x56\xb1\x94\x1d\x7b\xe3\x64\x2b\x2f\x34\x77\xa9\xa1\x7d\xf4\xbe\ -\x45\x84\x4a\x38\xaa\x39\x79\xef\xe6\x47\xc8\xa0\x7a\x81\x81\xc3\ -\x3f\x59\x84\x2b\x4a\x44\x25\x8e\x4a\x87\x5a\x96\xe7\x2f\x47\xb5\ -\x34\x30\x03\x00\x5c\x3d\x3d\xa8\x07\x80\x14\x86\x19\xe5\x95\xcf\ -\xc3\x19\x27\x56\x5e\xfe\x3d\xee\x45\x5f\xe3\xf9\x10\x30\x0b\x30\ -\x6c\xde\x38\x31\x66\x07\x84\x66\x10\x11\xa8\x4c\xb0\x32\xe0\x46\ -\xbf\x35\x52\xe1\xd1\x10\xb9\xb3\x02\x40\xdf\x87\xfe\x1e\xd3\x83\ -\x2c\x59\x86\x23\xc8\x97\xe0\x43\x4c\x22\x00\xbe\x2c\x49\xe8\xd7\ -\x53\xa3\x59\xe0\x2f\x00\xd0\x7d\xe7\x76\x8f\x2b\x20\x33\x93\x1e\ -\x79\x08\x10\x21\x83\x09\x8c\xba\x98\x75\x65\xe4\xd6\x20\xf0\x0f\ -\x00\x38\xdc\xfb\xe0\x2c\xc9\xbc\x69\xfa\x80\x8f\x48\x4f\x82\x53\ -\xc4\x89\xf5\x0f\xf5\xf6\x03\x73\x00\x80\x83\x47\x9f\x5c\x14\x22\ -\xef\x39\x53\x80\x2b\xc0\x4b\x75\x03\x83\xdd\xbd\xc0\x1c\x01\x60\ -\xff\x81\x37\xd7\x74\xc7\x82\x2d\x5d\x1f\xf0\xd4\x57\xc3\xb7\xbb\ -\x31\x63\x14\xcc\x18\x92\x5d\xfb\x12\x6b\x12\x5d\x8c\x48\xd8\x5e\ -\xea\xdb\xf9\xc3\x83\x1e\x30\xe7\x09\x82\xdc\x35\x8b\x23\x2a\x8f\ -\xd7\x14\x55\x4d\x68\xd9\x17\x25\x60\xae\x40\x35\x44\x9c\x6a\x91\ -\xa4\x5a\x02\x03\xc2\x00\xc1\xc1\x88\x83\xb3\x70\x80\xa4\xc0\x00\ -\x03\x47\x48\x60\x6a\x82\x00\x60\x3c\x3c\x00\xb0\xd0\x5b\x10\xd5\ -\x09\x10\x16\xa8\x4e\x80\x70\x00\x83\x0c\x96\xff\xc7\x04\x41\xa8\ -\x4c\x84\x02\x38\xe4\x7f\x7d\x46\x17\x44\x00\x78\x78\x80\x81\xfc\ -\x22\x34\x50\x48\xe7\x0c\x4b\x4c\xd8\xe9\x71\x6d\x04\xb3\x86\xd1\ -\xf4\x07\x11\xd4\xf8\x8d\xf9\x6d\xc6\x06\x24\x20\x51\x82\x8e\xc7\ -\xb0\x60\xfb\xb5\x60\x91\xf8\xcb\xff\x80\x31\x28\x53\x55\x7d\xc4\ -\xc6\x33\xcc\x03\x87\x03\xd3\xe7\x04\x3c\x70\x60\xfa\x76\x7e\x02\ -\x56\x05\x80\xcf\x2f\xf6\xc6\xec\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x07\x32\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x12\x00\x00\x33\x54\x8b\x4a\x00\x00\x06\xb2\x49\x44\x41\x54\x58\ -\xc3\xc5\x96\x7f\x6c\x53\xd7\x15\xc7\xcf\xbd\xef\xf9\xbd\x67\x1b\ -\x3b\x89\x9d\x34\x71\x50\x12\x1b\x27\xa9\x50\xc6\xa0\x2d\x69\x93\ -\xd0\x96\x04\xca\xa4\xb6\x68\x6c\xb4\x29\xc9\x96\x96\xa4\xed\x46\ -\x5a\xb6\x49\x9b\x34\x6d\x83\xb5\xff\x74\x15\xeb\x1f\x95\xa8\x34\ -\x7e\x8c\x06\x0c\x1d\x54\xcb\x92\xa8\xb4\xa3\x13\x42\xa3\x14\x42\ -\x9b\x8c\xa4\x81\x18\xf2\x03\x08\xc4\x8e\x63\x3b\x3f\xfc\x2b\x76\ -\xec\xe7\xf7\xe3\xbe\xbb\x3f\xa6\x69\x4c\xca\x4a\x1d\x9a\xee\xfb\ -\xd7\xd5\x3d\x47\xe7\x7e\xee\xb9\xf7\xe8\x1c\x80\x0c\x34\xe9\x9f\ -\xfc\x9f\xb6\x2b\x83\x97\x61\x31\xc2\x99\x1c\x6c\x36\x99\x9f\x8a\ -\x44\xc3\x27\xe7\xe3\x73\x81\xc4\x5c\x8c\x46\x22\xb3\x74\x66\x26\ -\x38\xe9\x9b\xf0\xb4\x99\xcd\xd9\xd5\x00\x00\xbd\xbd\x3d\x19\x01\ -\xa0\xaf\xe2\x14\x9a\x9d\x5d\xa3\x69\xea\x47\xbe\xe0\x4c\x51\xd7\ -\xc7\x17\xa2\x46\xbd\x1e\x61\x8c\x41\xe0\x79\x88\x27\x12\x90\x98\ -\x4f\xc0\xd6\x27\x6b\xb2\x05\x9e\x77\x2b\x84\x6e\x7c\xa4\xb2\x32\ -\xf4\xb5\x01\xf8\x03\x81\x46\xa2\x4a\xef\x1f\xf8\xd3\x99\x19\xbb\ -\xc3\x41\x1a\xb7\x6e\xd2\x6b\x1a\x50\xa2\x11\x0a\x80\x80\x65\x30\ -\xd2\x34\x80\xb6\x13\x27\xc5\x80\x6f\x8c\xdf\xba\xe9\x21\xab\x4a\ -\x51\x55\xdd\xfa\xba\x7f\xdc\x33\xc0\xb8\x67\x7c\x43\x3a\x2d\x9e\ -\x3d\xf8\xe7\xcf\x7c\x3f\x7f\xf5\x79\x1d\x42\x40\x10\xa6\x04\x01\ -\xd6\x30\x50\xaa\xfd\x2b\x00\xa2\x14\x61\x0a\x94\x49\x24\x44\xbc\ -\x77\xff\x61\xed\xbb\x8f\x39\x97\xcb\xaa\xe6\x8c\xc7\xe7\x6e\xb7\ -\x34\xbf\x98\x39\x40\x5f\xdf\x25\x30\x64\x99\x59\xac\x2a\xca\x7b\ -\xa7\x06\x7d\xcd\x3f\x7c\x56\xd3\x28\x91\x58\x06\x29\x0c\x83\x55\ -\x86\x61\xb4\x5c\x0b\xab\x20\x00\x08\x47\x14\x56\xd5\x28\x43\x88\ -\xc6\xaa\x44\xd3\xc9\x8a\xca\xbb\x8e\x1c\x11\x1e\x2c\xcf\x11\x9f\ -\x6f\x6a\x76\x2c\x3a\x03\x03\x03\x5f\xec\xf9\x62\x78\xe2\xd5\x3c\ -\xfb\x03\x81\xe5\x05\x16\x89\xe7\x98\x34\xa7\x63\x64\x1d\x87\xe4\ -\xfb\x2c\x9c\x54\x59\xb5\xa5\x96\x52\x8a\x7a\x7a\x3e\x3a\x37\x17\ -\x53\x38\x45\xa5\x9c\x24\x13\x4e\x96\x89\x7e\xe4\xa6\x57\x2f\xcd\ -\x0c\x3a\x39\x44\xb6\xfb\x03\x13\x27\x7e\xfd\xab\xdf\x66\x5e\x05\ -\x84\x48\xbf\xb8\x38\x9a\xf2\x58\xac\x39\x29\x59\x83\x98\x0a\x38\ -\x0c\x0c\x9a\x46\x18\x4d\x01\x40\xb0\x7a\xc3\x53\x93\xd5\x1b\x9e\ -\xf4\x31\x18\x02\x88\x43\x41\xc4\xc2\x14\x66\x70\x84\xd5\xe1\x54\ -\x59\xa9\x23\x3d\xe4\x4d\xf9\x1f\x58\xb3\x7a\xe7\x97\x1d\x0e\x00\ -\xc0\x2e\xb4\x79\xa1\xfb\x7c\x49\x7c\x2e\xc1\xf9\x12\x46\xff\x44\ -\x58\x56\x4b\xf2\xf5\x04\x58\x14\xcd\xcf\xe3\x22\x06\x00\x91\x03\ -\x48\x9a\x2d\xf9\xa5\x1a\x05\x6c\x06\x18\x33\x2d\x63\x05\x11\x40\ -\x98\x8d\xab\x65\x48\xc5\xb9\xf3\x98\x90\xe9\x74\x96\x3f\x99\x8c\ -\x57\xdf\xed\x09\x16\x04\x48\xa5\x52\xe5\x53\xa1\x79\x62\xc9\x2b\ -\x4c\x5f\xf6\x24\xbd\x51\xc2\x84\xeb\x1f\x37\xe6\xac\x59\xf5\x78\ -\xa3\xad\x68\x45\x5c\x51\x24\x6d\xf3\x96\x7a\x07\x20\x80\xb5\x4f\ -\x34\x5a\x75\x1c\x8f\x02\xde\x5b\xa6\x9b\x43\xdd\x67\x26\x42\x32\ -\x9e\x8c\xca\x88\x33\xdb\xf8\xab\xd7\x46\xe0\xe5\x1f\xb5\x2c\x6f\ -\x7b\xd7\xe5\xcf\x08\x40\x14\x45\x73\x2a\x2d\xcb\x3c\x2f\xa8\x02\ -\xcf\x29\x12\x46\x11\x09\x20\x02\xbc\x79\x2a\xbb\x74\xdd\x55\x49\ -\x52\x64\xc1\x98\x65\x01\x00\x30\xaf\x78\xf4\x22\xc7\xe9\x74\xc1\ -\xe9\xd0\xaa\x34\x40\xef\x78\x92\x58\x82\x09\x52\x0c\x3a\x7d\xc1\ -\xe8\x8d\x51\x30\x18\x8c\x4c\xc6\x19\x48\xa7\x45\x3f\xd6\x24\xbd\ -\xa6\x51\x40\x0c\xd2\x74\x3a\xa4\x28\x8a\x66\xbf\xd9\x7f\xea\x14\ -\x01\x20\x02\x80\xb8\xf3\xf7\x1d\xd7\x11\x00\x7c\x72\x68\xe7\x0d\ -\x09\x80\x67\xe0\xc7\xb7\x03\x94\xe6\xfb\x24\xed\x7a\x52\xa2\xd9\ -\x3a\x96\xb1\xa5\x53\xf3\x20\xab\x24\x9a\x31\x80\xc7\xe7\xbd\xe2\ -\x2c\x2e\x06\x32\x95\x16\x04\x16\xf1\x2c\x83\xb0\x3b\xa1\xfe\x7d\ -\x84\xc7\x51\x8c\x50\xea\x61\x03\x13\x1b\x19\x0b\x38\x28\x00\x68\ -\x00\x87\xcf\x8a\xc4\x04\x14\xf4\x08\x51\x53\x16\x8f\xcb\x29\xc7\ -\x08\x7a\x25\x98\x97\x48\xcd\xcf\x1f\x39\xf2\x7e\x22\x63\x80\xdf\ -\xfc\x72\x57\xfa\x62\xf7\xa7\xfd\x8f\x2a\xf2\xca\x55\x4e\xbd\x61\ -\x8a\xa0\x59\x16\x80\x33\x32\x88\x65\x01\x31\x16\x00\x3c\x37\x97\ -\x94\xa9\x46\x01\x03\xd0\x1c\x8c\x90\x4a\x81\x21\x08\x74\x98\x41\ -\xd9\x21\x49\x35\x2b\xb3\x43\xc5\x89\x64\xba\x6b\x51\xcd\xe8\xc6\ -\xd0\x6d\x18\x1a\xbd\xfe\xbb\x8d\x0f\x16\x94\xde\x0a\x24\x51\x28\ -\xa2\xea\xc5\x14\x31\xfc\xdb\xff\xaf\x49\x45\x3a\xdb\xb1\xab\xf6\ -\x93\xae\xdd\xb5\xaf\xc7\xe2\x49\x8c\x90\x8a\x80\x22\x33\x80\x95\ -\x57\xc1\x11\x9a\x9d\xb3\xce\x07\x07\x8a\x19\xcc\xec\xae\xdf\xf6\ -\x4c\xe6\x55\x50\x5e\xb1\x02\x00\xe0\xc3\xe3\x27\x8e\xf6\x79\xfc\ -\x6a\xf9\x7c\xe1\xe6\x61\x24\x30\xb6\xec\x1c\x5d\x8c\x65\x40\xca\ -\x67\x19\xf3\x5f\x80\x56\xee\x40\x58\xb9\x4a\xe8\x32\x4a\x34\x5e\ -\xcf\x22\x3b\x11\xb5\xb5\x03\x93\x6a\x5e\xe4\xb2\xeb\x89\x64\x52\ -\x3c\xd8\xd5\x79\xd2\xbf\xe8\x76\xfc\xda\xeb\xbb\x61\xcf\x9b\x7b\ -\x6a\xc4\xe9\x2b\x86\xe4\x15\xd7\x66\x8f\x57\xbe\xdf\x7f\x53\x5a\ -\xc9\x52\x64\x33\x60\xc8\xaf\xd3\x90\x73\x9a\x52\x7b\x3e\x86\x95\ -\x36\x1d\x5e\xc7\x28\xa8\xba\x77\x28\x5d\xe2\x3d\x7f\xe0\x7b\x13\ -\xb7\xaf\x8d\x77\x75\x9e\x7c\xe5\x6e\xb7\xbf\x6b\x33\xfa\xe9\xcf\ -\x76\x82\xac\x48\xcb\x54\x59\xee\x55\xb1\xa1\x74\x59\xd9\xd3\xe7\ -\xca\x6a\x9e\xee\x2b\x2f\x46\xd3\x85\x56\x48\x09\x2c\xb0\xa2\x04\ -\x26\xef\x24\xb1\x05\x47\x06\x1e\xb9\x76\xfe\xd8\xba\x49\x9f\xb7\ -\xf7\xc3\x0f\x4e\xad\xab\xdf\xf6\x0c\x74\xb4\x77\xdd\x7b\x3b\x6e\ -\x79\x69\x3b\xb8\x0e\x1f\x83\xc6\xa6\x86\x9f\x10\x39\xfd\x16\xcb\ -\x1b\x0d\xc6\x5c\xe7\xa4\xc1\x6c\x8d\x73\x02\x47\xe5\xf8\x6c\x9e\ -\x12\xf7\xdf\xe7\xf3\x79\x26\x5e\x78\xe1\xa5\xe2\x70\x38\x1c\x6b\ -\xdd\xf1\x4a\x4e\x43\xd3\x73\x26\x22\x29\x89\x8e\x8e\x0f\xee\x7d\ -\x20\xb9\x53\xdb\x1a\x9e\x5d\x4d\x34\xb2\x89\x6a\x34\x17\x00\x78\ -\x84\xd1\x08\x42\xf8\x42\x47\x7b\xd7\xe8\xa1\x77\x0f\x1d\xad\xad\ -\xad\xdd\xf2\xd9\xc5\xee\xec\x9e\xde\x9e\xf6\x43\x7f\x6c\x6b\x80\ -\xa5\xd0\x9d\x6f\x7b\xe7\xba\xbd\xbd\x7d\x98\x52\x4a\xcf\x7d\x7a\ -\x4e\x7b\x73\xcf\x1b\xf4\xfb\xf5\x5b\x2a\x1a\x7e\xf0\xdc\x97\xc6\ -\x62\x16\x03\x30\x3c\x34\xb2\xe0\xda\x61\x77\x54\x38\x4b\x9d\x95\ -\x85\xcb\x0b\x51\x32\x99\xa2\xe1\x50\x64\xa3\xeb\xf0\xd1\x7d\x5f\ -\x3b\xc0\x82\x7f\xa5\xa5\x05\xf6\xed\xdf\xf7\xb1\xc3\xe9\x78\xad\ -\x6e\x7d\x2d\x12\x45\x11\x49\xe9\x74\x6e\x6e\xae\xe5\x96\x7b\xf0\ -\xaa\xfb\x9e\xa6\xe2\xaf\x22\x97\xcb\x05\x00\x00\x63\xd7\xc7\x5a\ -\x2f\x5d\xea\x43\xe5\xe5\xe5\x60\xb7\xdb\x69\x81\xcd\xd6\x06\x00\ -\xd0\xdc\xdc\xbc\xb4\x19\xf8\xcf\x38\xd7\x37\x50\x54\x5c\xb4\xbd\ -\xaa\xaa\x2a\x9b\x61\x30\x52\x64\x85\xb5\x5a\x73\xcc\x2e\xd7\xd1\ -\x33\xdf\x08\x40\x6b\x6b\x2b\x4c\x4f\x4f\x77\x73\x1c\xb7\x63\xed\ -\x43\x95\x90\x48\xc4\x21\x16\x8b\x55\x1b\x4d\x86\x83\xab\x57\x7f\ -\x3b\x39\x3c\x3c\xb2\xb4\x00\xfd\xfd\xfd\xe0\x76\xbb\x83\x0e\x87\ -\x63\x4d\xc5\xb7\x2a\xee\x37\x99\xcc\x48\x55\x55\x1a\x8d\x46\x2b\ -\xdf\x3b\x76\xfc\xd8\x92\x67\x00\x00\xa0\xa9\xa9\x09\x06\x07\x07\ -\xff\x66\x30\x1a\x76\x55\xd7\x54\x43\x2a\x99\x42\x62\x2a\x65\xcf\ -\xb1\x66\x75\x3f\xf6\x70\xcd\x78\xff\xe5\x81\xa5\x05\x70\xbb\xdd\ -\xe0\xf3\xf9\xe4\xb2\xd2\x32\xad\xa8\xa8\xa8\xae\xb0\xd0\x46\x65\ -\x59\x46\xe1\x70\x78\xfd\x1f\xf6\x1f\x78\x67\x49\xaa\x60\x21\xed\ -\xdd\xbb\xf7\x8d\xd3\xa7\x4f\xcf\x09\x82\x5e\x2e\x28\xc8\x97\x4b\ -\x4a\xec\xf6\x25\x2b\xc3\x85\xd4\xd9\xd9\x09\x1e\x8f\xe7\x3b\xe1\ -\x70\x98\xe7\x79\x81\xb3\xe6\x5a\x8f\xc3\xff\x43\x94\x2a\xc2\xe7\ -\x3d\x9f\xdb\x01\x00\xde\x7e\xe7\xed\xff\xb2\xfd\x13\x9d\x56\x2d\ -\x38\xcd\xc8\x3a\x1c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x02\xd8\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ -\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x06\x06\ -\x0e\x05\x3b\x95\x2c\x7d\x50\x00\x00\x02\x58\x49\x44\x41\x54\x78\ -\xda\xed\x55\x4d\x6b\xdb\x40\x10\x9d\xb5\x65\xd9\xb2\x41\x81\xfc\ -\x9a\xd2\x43\x0e\xbd\x04\x7a\xc8\xad\x97\xfc\x80\x92\x06\xfa\xa3\ -\x92\xe2\x1c\x4c\x08\x26\xd0\x9e\x72\x48\x43\x69\x7a\xcf\xa5\xbf\ -\xa2\x26\x72\x1a\xc9\xd6\x4a\x5b\x3f\xa1\x47\xb2\x42\x45\x12\xb6\ -\xa3\x4b\x1e\x0c\xb3\xde\x8f\x99\xb7\xe3\xd9\x27\x79\x45\x11\xc7\ -\xe3\xd0\x1a\xb7\x82\x8f\xa7\x8f\xb7\x47\x5f\x1e\x6f\xe5\x05\xe0\ -\x48\x09\x16\xda\xbc\x51\x18\xb4\x46\x20\x16\x79\x29\x02\x9d\x72\ -\x02\xa9\x2c\x74\x2a\xdb\xc0\xe5\xe5\xb7\x1a\x15\x48\x94\x28\x23\ -\x19\xa6\xd3\xaf\xf7\x5a\x6b\xdf\xe4\xbf\x55\xcd\xd2\x98\xec\x80\ -\xca\xf6\xd3\x77\xbb\xdd\xe0\xe0\xe0\xfd\x4e\x25\x01\x54\x80\x89\ -\xe6\xf3\xb9\x7f\x78\xf8\x21\x0b\x98\xa6\xa9\x65\x98\x83\x31\x21\ -\xcd\xf3\x3c\xe9\xf7\xfb\x92\x24\x5a\x82\x60\x0e\xbf\xb2\x54\xae\ -\xae\xbe\xfb\x35\x9b\xf0\x69\x1c\x86\xa1\x74\x3a\x9d\x55\x80\x24\ -\xaf\x80\xca\x8c\x20\x31\x00\x7e\x38\x1c\x8a\xeb\xba\xa2\xb5\x96\ -\x28\x8a\x32\x0f\xf4\x7a\x3d\xc4\x6a\xd2\x84\x06\x43\x26\x46\xf9\ -\x40\x84\x09\x31\xb6\x2a\x81\x7d\xbc\x39\xab\x12\xc7\x31\xf6\xf1\ -\x3c\xf6\xd4\x25\x60\x84\xcf\xc0\x71\xb8\x45\x78\x7b\x8b\x08\x0d\ -\x37\xc4\xcd\x09\x26\xe3\x5e\x9c\x63\xac\x1a\x4d\x28\xa2\x0c\x09\ -\x74\xa5\x04\xc5\xaa\xc0\x17\x9b\x10\xeb\xf0\x5c\x47\xac\xfa\x15\ -\x20\x70\xb3\x02\x58\x0d\x7a\x58\x71\x0d\x7f\x05\x6e\x9c\x57\x28\ -\x11\xad\x13\xc6\xaa\xd7\x84\x0c\xe9\x79\x83\x60\x32\x39\xe7\x33\ -\x2c\x85\xeb\xda\x81\xb1\x57\xeb\x58\x08\x46\x1b\x0c\xfa\x81\xd4\ -\xc1\xee\xe7\x3f\x06\x26\x5b\xc0\xc5\xc5\x54\x2a\x31\x3c\x9a\x99\ -\xd1\xa7\xd9\x46\x08\xdc\xdc\xfc\x6c\xfe\x2d\x40\x66\x3c\x6d\xe0\ -\xfa\xfa\xc7\x7d\x92\x24\xbe\x31\xcf\x55\x50\x95\x9f\x7a\x5a\xcb\ -\x5f\x8b\x0a\xf6\xf6\xde\xee\x34\x22\x40\x30\xd9\xc3\xc3\x5f\x7f\ -\x7f\xff\x1d\x1b\x09\x3e\x7f\x82\x54\xbe\x14\xbb\xd1\x2b\x12\xc7\ -\x5a\x16\x8b\x48\x96\xcb\x65\xa6\x7c\x77\x77\xbf\xfd\x86\x1f\x23\ -\xc2\x52\xc2\xfc\xfd\xb2\xdb\x95\x30\x39\xf5\x7e\x34\x1a\x71\x0e\ -\x24\x31\x87\x27\x97\x29\x61\x15\x9c\x6a\x02\x11\x05\x89\xa5\x85\ -\x51\x68\xf2\xe4\x29\xe7\xa8\x07\x28\x3f\xc8\xaf\x4f\x20\x8a\x42\ -\x2a\x1a\x48\x30\x31\x00\xdd\xc7\xad\x49\x8c\x12\x4d\x91\xda\x08\ -\x01\x26\x24\x09\x56\x00\xb2\x0b\x4f\x02\x94\x5b\x92\xe1\x07\x6c\ -\x7d\x02\x8e\x63\x89\x0c\x35\xdd\x22\x05\x03\x40\x8a\x8d\x89\x26\ -\xc4\xd9\xb5\x08\x50\x09\x4f\x4e\xc6\x3e\x02\xff\x1f\xa8\x8a\x14\ -\x7f\x53\xf9\x9a\xc3\x5b\x09\x11\x4c\x36\x80\xb3\xb3\x49\xbb\x04\ -\xaa\x75\xa0\x15\x54\x4b\xf1\x2f\x69\x0b\x83\xe3\x99\x35\x7e\xc5\ -\xb6\xf1\x0f\xc6\x82\x7a\x56\x02\xae\x2d\xae\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\x9f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0a\x1a\x12\x28\x08\xfa\xdf\x78\xeb\x00\x00\x08\x2c\x49\x44\ -\x41\x54\x78\xda\xd5\x97\x6b\x6c\x5b\xe5\x19\xc7\x7f\xef\x39\xbe\ -\x1c\x3b\x76\xe2\x38\x76\x6e\x8e\x9a\xf4\x42\xd3\xa5\x6b\xc7\x04\ -\x4d\xa1\x05\x2a\x51\x18\x1d\xdd\x46\x57\xbe\x74\x90\x95\x8e\x69\ -\x68\x1f\x98\x34\x89\x6e\xd3\x90\x86\x26\xa4\x7d\xd8\x26\x31\xed\ -\xc6\x26\x6d\x93\x28\x63\x2b\x6d\x29\x1b\x5a\x27\x18\x90\x34\xd0\ -\x74\x85\x36\x85\x94\xa6\x97\x84\x24\x4d\x5c\xe7\xee\x5c\x9c\xf8\ -\x76\x7c\x6e\x3b\x3d\x09\x51\x53\x35\x5c\xc4\xa4\x69\x7f\x9d\x47\ -\xaf\x2d\xdb\xcf\xef\xef\xe7\x79\xcf\xa3\xf7\xf0\xbf\x96\xe0\x13\ -\x68\x0f\xb0\xa3\xb2\xb2\xac\xba\xb1\xf1\xd6\xe2\x75\xeb\xea\x03\ -\x0d\x0d\x11\x4f\x34\xea\xc5\xb2\x66\xb3\xfd\xfd\xfd\xd3\x9d\x9d\ -\x1d\xaf\x3f\xf3\xcc\x7b\x7b\x67\x67\x0d\x3e\xa6\x5c\x7c\x0c\xfd\ -\x11\x3c\xe5\xf0\x80\xbf\xba\xfa\xe1\xe8\xdd\x77\x6f\x2a\xb9\xe9\ -\x26\xd9\x53\x5e\x8e\x2b\x18\x44\x92\x24\xb0\xc3\x57\x53\x83\xec\ -\xf1\x70\x4f\x3e\x3f\x76\xeb\xd9\xb3\x07\xa7\x7a\x7a\x7e\xb3\x2f\ -\x99\xec\x3a\xf4\x69\x2a\x70\x3f\x88\x07\x61\x87\x12\x08\x3c\x55\ -\xbe\xed\x9e\xba\xf0\xe6\xdb\x90\xdc\x6e\xcc\x42\x01\xcb\xb2\x9c\ -\xe0\xca\x6a\x9a\x73\xaf\x01\x57\x71\x90\x5c\xfc\x32\x63\x2f\x1c\ -\x32\xd2\x3d\xbd\xcf\x66\xe0\x07\xbb\x60\xfc\x13\x1b\xf8\x13\xf8\ -\x43\xf0\x74\xf4\xb6\x4d\x0f\x55\xed\xd8\x01\x26\x73\xb0\xab\xc2\ -\x26\xdb\xd7\x82\x91\x45\xa6\x84\xe2\x25\x7b\xf1\x02\xa3\x87\x5f\ -\x1c\xce\x65\xb2\x4d\xe7\xa0\xe5\xc7\x1f\xd7\xc0\x1f\x20\x14\x92\ -\xe5\x23\xb5\x4d\xbb\x36\x97\x34\xac\xc3\xd4\xf4\x05\x80\x3a\x3d\ -\x41\xfa\xe2\x45\x72\x89\x04\x7a\x6a\x06\xcb\xd0\x91\x14\x1f\x9e\ -\x68\x04\x5f\x5d\x1d\xbe\x65\xb5\x80\xb4\x60\x46\x58\x06\x23\xfb\ -\xff\x5a\x98\x1d\x1c\xd9\xf3\x24\xec\x3f\xf7\x51\x06\x9e\x02\xa5\ -\x4a\x96\x5e\x59\xf1\x8d\xa6\x2d\x45\x35\xcb\xb1\xff\xa1\x03\xcf\ -\x4f\x8e\x31\xd6\xd2\x42\xaa\xab\xa7\x4f\x37\xad\xc3\x05\x38\x9e\ -\x81\x4b\x06\x68\x7e\x88\x28\x70\xa3\x1b\xb6\x2b\xc5\x45\x77\x96\ -\x6c\xb8\xd9\x1d\x5c\xbb\x1e\x10\x8e\x09\xc9\x25\x18\x3d\x74\x48\ -\x4b\x25\x86\x77\x36\xc1\x91\x25\x0d\x6c\x02\x1e\x81\x5f\xd5\xde\ -\xb7\xed\x3b\xa5\x6b\x3f\xbf\x00\x9f\x3c\xdb\xce\xf0\x6b\x6f\x0c\ -\x67\x34\xfd\x87\xc7\x60\xff\x73\x50\xe0\x3a\xda\x09\x62\x2b\x6c\ -\x2f\x73\xcb\x2f\x95\xdf\xb7\x5d\xf2\x94\x55\x39\x06\x70\x4c\xc0\ -\xd0\x5f\xf6\x4f\x4f\xcf\xa4\x6f\xfe\x16\xf4\x32\x2f\x99\xab\xf4\ -\x38\xdc\x51\xb6\x66\xc5\xd3\x15\x9b\xb7\x08\xa3\xa0\x63\xea\x3a\ -\xa3\x27\xdf\x24\xd1\xdc\xf6\xef\xb8\x61\xde\xf5\x18\xb4\xbd\x07\ -\x06\x4b\xe8\xbb\xb0\x2a\xe8\x71\x1d\x88\xde\x73\x67\xc8\x55\x5a\ -\x89\xa1\x3b\x39\x9c\x55\xb7\xf3\xf9\x57\xd4\x28\xd9\xf3\x17\x3f\ -\xa3\xc1\x73\xdd\xd7\x1a\xd8\x0a\x62\xbd\x2c\x1d\xac\xfd\xea\x97\ -\x6a\x2c\x53\x76\x7e\x38\xd5\xdb\xc9\xe5\xe6\xb6\x53\xdd\x16\xdb\ -\x7e\x02\x49\x3e\x44\x07\x1b\x1b\x6f\xf0\x62\xb4\x44\x37\x6f\x58\ -\xe6\x09\x55\xcc\x83\x17\x07\x1e\x05\xcc\xfc\xca\xd8\xd8\xe4\xc9\ -\x23\xf0\xfe\xa2\x39\xb0\x1d\xb6\x94\x34\xac\x68\x44\x28\xe8\xaa\ -\x8a\xae\xa5\x49\xb4\x1e\x9f\x19\xb2\xd8\xf5\x73\x48\xf1\x21\x7a\ -\x65\xcf\x9e\xd5\xc1\xa0\xbf\x99\x99\xba\x1a\x2b\x6b\x61\xa8\xea\ -\xc2\xa6\x35\x30\x51\x67\x47\x71\xf9\xcb\xd1\x72\x39\x02\x9f\x5b\ -\x47\xf2\xdc\xfb\xdf\xbb\xd5\xe2\xe5\x13\x60\x49\x57\xf5\xe2\xa1\ -\xc0\xca\xe5\xe8\x79\x15\x4d\x55\x19\xef\xec\x20\x95\x51\x7f\xd6\ -\x0a\x7d\x7c\x88\x5a\xf6\xee\xad\x2f\x6f\x58\xdd\xe2\xd1\xd2\x35\ -\x62\x5a\x05\x75\x21\x10\x7a\x81\xe9\x0b\xef\x30\x76\xec\x94\xa9\ -\xa9\x33\x4e\x5e\xc3\xf2\xa0\xc4\x22\x77\x7c\x19\xea\x00\x24\x80\ -\xdb\x41\x16\x7e\xf7\xdd\xee\x60\xc8\xf9\x92\xa6\x65\x19\xef\xee\ -\xcb\x5e\x82\xdf\xb7\xb2\xb4\x5a\x9f\x78\xa2\xbe\xc2\x86\x4b\xf1\ -\xee\x98\x35\x30\x8e\xb8\x02\x9d\x87\x4b\x96\x4e\xb2\xaf\x93\xa1\ -\x0b\xf1\xe7\x53\x79\xfd\x77\xd9\x91\x04\x7a\xa1\xc0\xcc\xe0\x30\ -\xc5\x6b\xd7\x48\x0a\x7c\x61\xc1\xc0\x2d\x50\xa3\x44\x8b\x63\x5a\ -\xd6\x70\x0c\x64\xa7\x47\x98\x9d\x55\xdf\x78\x03\x26\x96\x2c\xfb\ -\x63\x8f\xd5\x97\xd5\xc5\x5a\x8c\x77\x8e\x57\x1b\x17\x2e\x3b\x60\ -\x69\xde\x80\x4b\x86\xe1\x44\x17\xf1\xce\xfe\x03\x6f\xc3\x43\x19\ -\xd8\x9f\x9d\x48\xa2\xa9\x79\xb4\x7c\x1e\x77\x59\x18\x0b\x36\x2e\ -\xec\x01\x05\x56\x49\x45\x3e\xfb\xc3\xb9\xde\x65\xa7\x26\x29\x58\ -\xb4\x9f\xe5\xfa\x7a\x61\xf7\xee\xfa\xd2\x8a\x70\x33\x6f\xb7\x56\ -\x9b\xe7\x13\x48\xce\xc0\x99\xbf\xdd\x8a\xfd\xf4\x8e\xf4\xd2\x77\ -\xe6\xd2\xc1\xd3\xb0\xfb\x45\x28\x7c\x05\x3a\xc2\x33\x99\x42\x38\ -\x5c\xe2\xc9\xa9\x06\xf1\x33\x1d\x18\x82\x55\x1b\xad\x79\x03\x26\ -\x84\x2d\x59\x42\x9f\xdf\x3c\x85\x7c\x0e\x0d\x06\xaf\x3b\x25\xb7\ -\x6e\xad\x2f\x2e\x0d\x34\x2b\x9d\x27\x63\x74\x8d\x20\xcf\x6f\x36\ -\xd3\x0e\xb9\xac\x84\xf3\xc9\x7e\xba\xde\xed\x3d\x74\x05\xfe\x0f\ -\x28\x00\x8c\x41\x3e\x57\x30\x26\x2e\xb5\x1d\xad\x4a\xa7\x0a\x28\ -\xa5\x6e\x2c\x59\x94\x9a\xba\x25\x1c\x03\x1a\x88\xf4\x4c\x8a\xfc\ -\x74\x17\x7e\xbf\x1f\x5d\x38\x06\x04\xd7\xe8\xfb\x42\xac\xd6\xc6\ -\x12\xcd\x65\x83\xc4\xdc\xfd\x29\x24\x21\x10\x6e\x37\xb8\x5c\x98\ -\x3e\x37\x1d\x93\x03\x74\xb6\xf7\x1c\xea\x80\xaf\xff\x13\x54\xe6\ -\x65\x80\xa5\x03\x1e\xcb\x44\x02\x90\x84\x93\xdf\xf8\xa0\x05\x2a\ -\x4c\xab\x05\x95\xd4\xf0\x65\x32\x80\xaf\x4a\xc1\x84\xd8\x35\x43\ -\x66\x75\x91\x22\x35\xaf\xca\x8c\xc6\xa4\xa3\x49\xf4\x2b\xe5\x36\ -\x4d\x67\xc3\xe9\x56\x81\x8e\x32\x37\x17\x06\xf3\x2f\xbc\x63\xc3\ -\x5f\x03\x95\xab\x54\x04\x5e\xc9\x2b\x95\x89\xbc\x81\x04\x48\xb2\ -\x40\x33\xad\x54\x1e\x2c\xc7\xc0\x24\xf4\x46\x2d\x90\x25\x81\x64\ -\x5a\x78\x04\x18\x82\xc6\x52\x0b\xa6\x80\x47\xa1\x3e\xe8\x97\x9b\ -\x37\x84\x3d\xb1\xd2\xbe\x69\xa4\x39\xe7\xce\x6a\xa7\xe6\x74\xb9\ -\x97\xf7\x12\xb9\xc3\x36\xbc\xa9\x15\x54\xae\xd1\x7a\xfb\x72\xfb\ -\x64\x0f\x29\x0d\x19\x10\xb2\x40\x35\xe9\x3d\x3f\x9f\x87\x76\x88\ -\x57\xce\x6a\x63\x15\xa5\xee\x72\x31\x51\x40\x9e\xd5\xf1\x85\xdc\ -\x5b\xb6\x4d\x69\x91\x62\x28\x0b\xd8\xf0\x8d\x11\x6f\xac\x2c\x9e\ -\xc5\x0d\x78\xc0\x59\x65\x45\xe2\xcd\x0a\x85\xf6\x78\xf6\xf0\xbb\ -\x16\x4d\x6d\xa0\x72\x1d\xc9\xb0\xd3\xef\x12\xe8\x16\x48\x80\xdd\ -\x7f\xf2\x0e\x76\xee\x3d\x17\x40\x9b\xc9\x18\x47\xa5\x80\x0b\x01\ -\x18\xb6\x81\x68\x89\xdb\x1b\x82\x9f\x06\x8b\xe4\xe6\x5b\xca\xbd\ -\xb1\x90\x0d\x77\x39\xe0\xf9\xb8\x02\xaf\x52\x38\x11\xcf\xbe\x78\ -\x6a\x0e\x9e\xe7\x3a\xda\x05\x25\xde\xa0\xeb\xe1\xa2\xdc\x5c\xf9\ -\xdd\x5e\x89\x9c\x6e\x5a\x13\xf0\xea\x82\x01\x80\x34\xfc\x79\x16\ -\x90\x65\x81\x04\x44\xb2\x06\xe1\x2a\xe5\xe1\x5b\x2a\xbc\xb1\xe2\ -\xfe\x2c\x12\x38\x21\x03\x2e\x9f\x4c\x4b\xcc\xc7\xb1\xfe\xec\xdf\ -\xda\x2d\x1e\x7c\x6b\x09\xf8\x4a\x20\x04\x4f\x2e\x2b\xf7\x46\xcc\ -\x64\x01\x01\x78\x2b\x15\x46\xc7\x0b\x27\x4f\x40\xf7\x22\x03\x6d\ -\xf0\xaf\x81\xa1\x5c\xa7\xa7\xd6\x8f\x00\xcc\x31\x95\x46\x09\xfc\ -\x7d\x59\x04\x20\x7d\x10\x36\xfc\xf5\x1a\x1f\xad\x7d\x19\x1b\xce\ -\x03\xed\x4b\xc0\xe7\x27\xec\xae\xaa\x98\xef\xd1\xa8\x9d\x0b\x40\ -\x76\x4b\x4c\x0a\x98\x31\xac\x5f\xf4\x81\xb9\xc8\xc0\x00\xe8\x93\ -\x9a\xf5\x78\xdc\x2e\x8f\x2b\xe0\x02\x40\x1b\x5c\x9c\x5b\xf8\x65\ -\x5a\x96\xf9\x68\xe9\x49\xff\xfd\xb4\x0d\xef\x58\x02\x1e\x01\xd1\ -\x04\x7b\x2a\x2b\xbd\xfb\x6e\x34\x2c\xc9\x9c\xd5\x11\x80\x58\xee\ -\xa7\xef\x72\xee\xad\x36\x38\x7c\xdd\xf3\xc0\x24\xf4\x04\x52\xfa\ -\xaa\xe8\x0d\x45\xeb\x03\x93\x1a\xae\xf9\x49\xe5\xf4\xde\x86\x9f\ -\xb0\xab\x73\xb4\x2b\xfd\xd2\x19\x8b\xaf\x9d\x5f\x02\xbe\x13\x6a\ -\xd7\x08\x7e\xbb\x66\x45\xd1\x8f\x6e\xd3\x4c\xd9\x18\x51\xd1\x00\ -\xec\xaa\x9d\x4e\xe9\xd9\x44\xd6\xd8\x79\x0a\x86\x96\x3c\x92\x6d\ -\x80\x50\xad\x4b\x1c\xbd\x6b\x6d\xf1\x8d\x91\xce\x19\x14\xc3\xc2\ -\x07\x78\xed\x04\x27\x83\x2e\xde\x8d\xe7\xfa\x4b\xaa\x97\x3f\x5f\ -\x55\x5f\x7f\x5c\x17\xa2\x57\x18\x46\xa1\x38\x1a\x8d\x48\x96\xb5\ -\x7e\x2a\x71\xf9\x5e\x6d\xec\xe2\xbd\xeb\xcd\xb4\xa7\x6a\x20\x4b\ -\x36\x63\x90\x03\xb4\x4a\x85\x13\x2e\x61\x76\x27\x72\xdf\x3c\x02\ -\xcf\x7c\xe4\xa1\x74\x13\xc4\xca\x3d\xd2\x2b\x77\x35\x04\x3f\x5b\ -\xd7\x9d\xc6\x93\x35\x1c\x13\x3e\x49\x20\xd9\x2d\x48\x56\x47\x50\ -\x97\x2d\x83\xf2\x0a\x84\xa2\x20\xe7\x72\xb8\x87\x06\x09\xc4\xe3\ -\xf8\xba\x93\xe4\x52\x1a\x79\x70\xe0\xf9\x15\x45\x1c\x2d\x98\xc6\ -\xfb\x89\xdc\xde\x33\xf0\xcb\x21\xb0\x96\x36\xb0\xb8\x12\xd1\xb0\ -\x60\xdf\x4d\xf5\xc1\x2f\xde\xae\x99\xf8\xfa\x32\x78\x2d\xf0\xe2\ -\xc4\xdc\x1c\x10\x20\x00\x13\xd0\x2d\xd0\x00\x15\x1c\xb8\x16\x70\ -\x31\xb0\xb2\x88\xd7\xe3\xd9\xd4\xf0\x94\xf6\xed\xf3\x70\x60\x18\ -\x2c\xae\x91\xcc\x12\x1a\x82\x6c\x0e\x0e\x64\x92\x85\xd1\x73\x26\ -\x1b\x65\x7b\x16\x46\xc2\x1e\x3c\x19\x03\xcb\xa6\x59\x1f\x80\xaf\ -\x0a\x4d\x02\xa3\x4a\x21\x6e\x6f\xb6\x57\x3d\x92\xd5\x7a\x71\xf6\ -\xe5\xe1\x9c\x79\xff\x31\x78\x33\xfd\x69\x9e\x0d\x1b\x20\x1c\x86\ -\x47\xbc\x1e\x69\xf7\xaa\x5a\xdf\x9a\x35\x41\x45\xd4\x7a\xbd\x84\ -\x24\x09\xaf\x2c\xa3\x0a\xc1\xb8\x65\xd1\xa3\x16\xe8\xe8\x9b\xcc\ -\x8c\x8f\xab\x2f\xab\xf0\xeb\x4b\xd0\x36\x02\xe6\x7f\xed\xe1\xb4\ -\x12\x5c\x15\x70\x43\xa9\xa2\x6c\x0e\x87\x42\xf5\xa1\xd2\xd2\x48\ -\x71\x20\xe0\xc9\xe4\x72\x33\x13\xc9\xe4\x40\x72\x6a\xaa\x23\xae\ -\xaa\x6f\xa5\x61\x3a\xc9\xff\x89\xfe\x03\xa4\xb0\x04\x12\x96\xcf\ -\xa3\x95\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\x91\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ -\x12\x02\x0f\x5c\x11\x5f\x0a\x00\x00\x08\x11\x49\x44\x41\x54\x58\ -\xc3\xb5\x97\x7b\x70\x54\xd5\x1d\xc7\x3f\xbf\x7b\x77\x93\xdd\x6c\ -\x12\x09\x4b\xde\x20\x9b\xc0\x02\x51\x90\x6a\x0b\x58\xb5\x51\x28\ -\xd6\x17\xd3\xd0\xd1\xea\x68\x71\xc0\xa9\xb5\xbe\xc6\x3f\x3a\xd6\ -\xda\xe9\xc3\xca\x8c\x65\x3a\xda\x3f\xec\x20\xa8\x9d\xd1\xa9\x28\ -\x8e\xa3\x52\x5a\xa8\xb5\x20\xb4\x52\x25\x08\x01\x82\xa8\x25\x35\ -\x04\x02\x79\x18\x92\x90\x90\x90\x7d\xdc\x7b\x1e\xfd\x63\x97\x24\ -\x40\x21\x96\x99\x9e\x99\xbd\xf7\xfc\xee\x9e\x7b\x7e\x9f\xf3\xfd\ -\xfd\xce\xe3\x42\xb6\x44\x4b\x2a\xf9\x7f\x97\xe5\xef\xb6\x9f\xf5\ -\x4c\x46\x1b\xc5\xc5\x25\xb6\xac\xbc\x0c\xcf\xf3\x70\x5d\x97\xa2\ -\xca\x38\x75\xbf\x58\x83\xf6\x52\x88\x63\x41\x04\xec\xe9\x6f\x8b\ -\x08\xd6\x58\x04\x01\xec\x48\x8f\x92\xb1\x05\xc0\x40\xca\xb7\xea\ -\x97\xdf\x2a\x09\x9e\x09\x10\x18\x6d\x94\x16\x4f\x60\xc1\xfc\xf9\ -\x59\x00\x87\xc8\xf8\x32\xe2\x25\x0e\x2a\x2d\x80\x9b\x6d\x95\x05\ -\x39\x85\x2f\x80\xcd\x3a\x37\x20\x4e\xa6\x8a\x23\x60\x47\x68\xdb\ -\x8f\xeb\xc0\x7f\x53\xe5\xb4\x87\xc7\xba\xbb\xa9\xaf\xaf\x27\x95\ -\x4a\xe1\xba\x2e\x17\x55\x54\x13\xbd\xc1\x43\x25\x52\x19\x47\x8e\ -\x80\x01\x9c\xec\x40\x4f\x1b\xed\xd9\xb2\x5a\x40\xb2\xbc\xbe\x2f\ -\x8c\x09\x20\x08\x81\x40\x80\x60\x30\x88\xeb\x38\x04\x5c\x17\x8c\ -\xc9\xf4\x62\x19\x91\xda\x9c\xea\x7e\xf4\x48\x85\x53\x51\x40\xb2\ -\x76\xb6\x6e\x10\xb4\xb6\x63\x03\x9c\x59\xac\xb5\x68\x6d\x4e\x7b\ -\xd9\x62\x11\xc9\xa6\x83\x25\x73\x11\x19\x06\x12\x01\x31\x60\x25\ -\x1b\x7f\x04\xab\x0c\xda\xc8\x97\x01\xb0\x67\x58\x16\x6d\x0c\x4a\ -\x9b\x91\xd1\x39\x82\x18\x8b\x38\x92\x69\x9d\xbd\xc8\xe8\x50\x58\ -\x9b\xcd\xd7\x2c\xa5\x80\x7f\xc1\x0a\x98\x8c\x0a\x99\xa1\x01\xda\ -\x66\x1c\x58\x19\x49\xc0\x6c\x88\xc4\x91\x61\xa0\x61\x55\xb2\xd1\ -\x30\x8a\x0b\x01\x00\x65\x2c\x3a\xa3\xf5\x70\x67\x62\xc1\x2a\x3b\ -\x02\xe0\x64\xa6\x1a\x92\x51\x26\xa3\xbc\xcd\xa4\x42\xf6\x3f\x75\ -\x41\x0a\x18\x8b\x56\x1a\xe5\x6b\xc4\x95\x51\x89\x66\xd1\x16\x2e\ -\x2b\x32\xe4\x04\xa1\x47\x05\xf1\x8d\x4b\xbe\xe3\x11\x2d\x1c\x87\ -\x49\x0f\xe0\xe4\x04\xc1\xf7\x48\x99\x00\xfb\xba\x15\xca\x5c\x88\ -\x02\x58\x7c\x63\xd1\x00\xda\x0c\xc7\xd9\x1a\xcb\xac\xf1\x9a\xd6\ -\x96\x66\xbe\xd0\x11\xae\x48\xfe\x8b\x79\x3d\xf5\x04\x16\x3d\x44\ -\x4f\xda\x27\x5f\x06\xf1\x5e\x7e\x92\xcf\x27\x5d\xc7\x91\xf8\x8d\ -\xdc\x10\x0b\xf3\x66\xd3\xff\x0a\x20\xa7\x14\x30\x28\xa5\x33\x49\ -\x67\x40\xc4\x62\x70\x18\x3a\xd6\x4a\x51\xcb\x5e\x1e\xec\xde\xc8\ -\xb8\xab\xea\x70\xbe\x7a\x0f\xde\x15\x73\x11\xad\xb1\x8e\x4b\x8e\ -\x7d\x9c\xda\xb6\x7d\x24\x36\xdf\xcb\xfe\x92\x59\x24\x62\x8f\x7d\ -\x09\x00\x7b\x76\x12\xfa\xca\xa0\x95\xc9\x26\xb8\x80\xe3\xa0\xd2\ -\x09\x2e\xea\xd9\xcd\x92\x09\x03\xb0\xe4\x0f\xd0\xd6\x09\x3b\x3f\ -\xa6\x33\x56\x83\x4e\x26\x71\x42\x21\xaa\xb6\xed\xc0\x5e\x7a\x29\ -\x91\x47\xd6\x30\xa7\x71\x2b\x25\x1b\xef\xe0\xfa\xab\xf3\x63\x4b\ -\x5e\x19\x77\x58\xa6\xb4\x9d\x03\x40\x38\xe7\x34\x14\x01\x1c\x17\ -\xcf\x4b\xb1\x7c\xdd\x22\x8e\xde\xf1\x14\xcc\xac\x83\xf7\xb6\xc2\ -\x9e\x46\xda\x76\x6c\xe7\xb3\xd9\xb3\x31\x43\x43\x48\x24\x82\x7d\ -\xf1\x05\x26\xcf\xbd\x12\x77\xf6\x6c\xdc\xda\x6f\x50\x75\xef\x33\ -\xb6\x68\xe5\xfd\x87\x7e\x57\xd7\x1c\xb7\x77\xe7\x37\xcb\x9a\x93\ -\x5f\x7e\x1a\x1a\x63\xb1\x08\x29\x09\xf0\xc0\xfa\x5b\x99\xb8\xf0\ -\x61\xbe\xa8\xac\x86\x77\xff\xca\x89\xcd\x9b\xd9\xb6\x67\x1b\x81\ -\xdc\x34\xbb\xb6\xd7\x93\xec\x3d\x86\x14\x8e\x47\xfc\x83\x7c\xfc\ -\xb7\x16\xe6\x1c\x6c\xa6\x72\x60\x00\xb9\xe5\x66\x19\xb7\x64\x85\ -\xbd\x75\xf5\x7d\x0d\xb2\xa6\xaf\x62\x5c\x80\x44\xbf\x1a\xd9\x61\ -\x00\xc8\x8f\x44\x7e\x35\x3e\x1a\x45\x6b\x8d\xe3\x08\x92\x1b\x21\ -\x7a\xd9\xf5\x68\xe5\xa3\x0d\x4c\xfe\xf4\x75\x96\x9d\xec\xa2\xeb\ -\xfb\x8f\x93\xbf\x77\x0f\xf6\x2f\x1b\xd9\x71\x60\x13\xf5\x53\xcb\ -\x79\x7e\xda\xf7\x68\xa3\x84\xee\xd0\x24\x5a\x07\x5d\x36\x14\xcd\ -\xc2\xcf\xeb\xa3\xb0\xb3\x91\xbc\x63\x49\x0a\xc3\xf9\x48\xed\x7c\ -\x29\x38\x72\x3c\xb4\xd0\xdd\x53\xba\xfa\x30\x1b\xc6\x54\xc0\x64\ -\xe5\x37\xda\x70\xd2\xe6\x70\xfb\xd6\x5f\xd3\xf4\xc8\x4b\x04\x0f\ -\xb5\x50\xbd\xbb\x81\xfa\xd6\x2d\xac\x99\x7e\x0d\x5d\x73\x1f\x62\ -\x66\x2c\x8e\xeb\x06\x33\xa1\x12\x21\xa6\x14\x6d\x5d\xd7\xf0\xc7\ -\x23\x9b\x08\xbf\xff\x1c\xa5\x8d\xd5\x04\x6a\x6a\x90\x5b\xee\xa2\ -\xaa\xfe\xf5\x7b\x77\xec\xd8\x3c\x58\x51\x31\xf1\x19\x67\xac\x43\ -\x84\x56\x06\x65\x2c\xe1\xe6\xad\x84\x1f\x5b\xc5\x84\x4b\x66\x52\ -\x7d\xac\x9b\xde\x96\xfd\x6c\x29\xae\xa0\xbb\xf6\x31\x4a\x63\x33\ -\x30\xb8\x28\xad\xb3\x3f\x85\x01\x0a\x4b\x26\xd3\x1f\x5f\xcc\xa1\ -\x1b\xef\xa2\xfd\xe8\x6e\xe4\x60\x0b\x54\x56\x12\x2d\xbc\x84\xbf\ -\x2f\xbb\xaa\x2b\x99\x4c\xfe\xe8\xfc\x00\xd6\xa2\x8c\x65\x20\xe1\ -\x71\xe7\x82\x69\x94\xaf\x7c\x91\x68\x28\x17\x3a\x3a\xd0\x27\xf7\ -\xb1\xa5\xe6\x01\x8a\x8a\x2b\xf1\x95\x42\x6b\x8d\xd2\x06\x6d\x2c\ -\x4a\x19\x7c\xdf\x60\xb4\x22\x58\x10\xe5\xf7\xc1\x45\xf4\xab\x43\ -\xd0\xd1\x0e\x46\x13\xca\x2d\xb6\x55\x29\xae\xeb\x1b\x4c\x54\x9c\ -\x3f\x04\xd6\xe2\x6b\x43\xbc\x08\x72\xfd\x21\x8e\xaf\x5d\x8f\x1d\ -\x1f\xa5\xe1\xaa\x2b\x69\x50\x8f\xe2\xd8\xcb\xb0\xa3\x66\x49\x46\ -\xfd\x4c\xc5\x18\x10\x2c\xe2\xc0\x84\xd2\x4a\x5e\x9b\xff\x53\xda\ -\x6b\xaf\x66\x5e\x79\x39\xe6\xa5\x35\x12\x7e\x7f\x4b\x8d\x55\xde\ -\x87\x63\x2a\xe0\x2b\xc3\x8c\xc9\x93\xe8\x4b\x07\x31\x4a\x23\xc6\ -\x60\x7c\xc5\x71\x9d\x4b\x30\x37\x92\x59\x27\x74\x06\x42\x99\x4c\ -\x7b\xa5\x0c\xd6\x9e\x52\x43\xe1\x04\x73\x48\xaa\x20\x46\xf9\xe0\ -\xfb\xa0\x7c\xd2\x2a\x70\x71\x79\xec\x92\xe8\x79\x00\x32\x4b\xae\ -\xaf\x0d\xef\xee\x3a\x40\xa1\x9b\xc4\x0b\x87\x71\x23\x11\x6c\x6e\ -\x88\xfc\xa0\xc5\xd3\xa0\x8c\x46\x19\x83\xd2\x19\xe9\x55\x16\xc6\ -\x57\x23\xf7\xb4\x67\xc9\xcd\xcb\xc1\xe6\xe6\x12\x28\x28\x20\x15\ -\x0a\x93\x9b\x63\x4f\x36\x7f\xf2\xd1\xbf\x9d\xb1\xf6\x02\xa5\x34\ -\x35\x51\x61\xfb\xda\x67\xe9\xbb\xb8\x8c\xf0\x73\xab\x58\xe8\x08\ -\x3f\x3b\xfa\x27\x24\xd1\x83\xa7\x2c\x4a\x59\xb4\xd6\xf8\x4a\x63\ -\xac\xc9\x00\xa9\xec\xdd\x58\xfa\x3c\xcb\xcf\x8f\xac\xe5\xdb\x89\ -\x04\xe3\x36\x6d\x22\x50\x33\xd5\xe6\x0d\x75\xe7\xbf\xfa\xc6\x9b\ -\xbf\x75\xce\xed\x3c\xb3\x10\x79\x9e\x21\x24\x8a\x0f\x72\xe6\x71\ -\xa0\x18\x78\xe7\x1d\x98\x50\x8c\xfd\xca\x6d\x2c\xed\x5b\x4f\x42\ -\x09\xda\x66\x14\x30\x36\xeb\xd8\xcf\x38\x4f\xf9\x96\xc9\x05\xc2\ -\xb2\x82\x4f\x08\xcd\xf9\x0e\x3d\xf1\x38\xfb\x94\xe2\xa3\x07\xef\ -\x93\x0d\x4f\xdd\xff\xc2\xdb\x6f\xbd\xd5\x31\x66\x0e\x68\x6b\x18\ -\x48\x5b\x12\x65\x73\x38\x11\x85\xdd\x1f\xd5\xc3\xc6\x0d\xc8\xb5\ -\xb7\x70\x77\xa5\xc3\xac\x9e\x7f\x92\x50\x92\x0d\x81\x1d\x96\xde\ -\xf3\x0d\x33\x0b\x06\xa9\xe8\xdd\xc5\xe2\xe4\x1e\x8e\x5e\x71\x13\ -\xe9\x9d\x3b\x29\x7f\xf0\x21\x3a\x5f\x7d\x8a\x75\x87\xf9\xf3\x60\ -\x5f\xaf\xef\x8c\x79\x1e\xd0\x96\x9d\x5d\x0e\x37\xce\xc8\xe7\x1f\ -\x65\x0b\xd9\xec\xf6\x71\x62\xd5\x2a\xd8\xd3\x88\xd4\xfd\x98\xe7\ -\x2a\x3e\x67\x49\xff\x1b\x0c\xa4\x14\x43\x4a\x48\x19\x97\x84\x12\ -\x7a\xd2\x2e\xd3\xa5\x8d\x47\xd5\xfb\x54\x2c\x58\xca\xb4\xa1\x21\ -\xca\x57\xaf\xe6\x95\x54\x37\x5d\x61\x76\xb6\x25\xd9\x0d\xe7\x59\ -\x8a\xc5\x71\xd0\x4e\x10\xa9\x9e\x4f\xca\x53\xcc\x2a\x86\x6d\x43\ -\x13\x99\x99\x7a\x8f\x0f\x0f\xf6\x70\x79\x43\x23\xa1\x09\x25\x70\ -\xf3\x52\xbe\x56\x9c\xc7\x0f\x07\x5f\xa3\x29\x69\x88\x79\x87\xa8\ -\xa4\x93\xf5\x05\xeb\x18\x1c\x5f\xc5\xf4\x9b\x7f\x00\xfb\x3f\x43\ -\x3d\xb9\x9c\x95\x9f\xee\xb3\xb9\xd3\x95\x7d\xe2\x63\x1e\x56\x96\ -\xbd\x63\x03\x48\x10\x5b\x7d\x2d\x18\x9f\x4f\x7a\x84\xba\xb8\x4b\ -\xb3\x5b\xca\xe5\xce\x2e\xd6\x35\xf5\x52\xbc\x7d\x27\x65\x07\x0e\ -\x20\x95\x53\x61\xce\x62\xc2\x55\x93\xa8\xbe\xb8\x94\x9a\x69\x31\ -\x62\x35\xdf\xe4\x40\x67\x2f\xf1\x97\x5e\xa6\x75\xf5\xf3\x3c\xdb\ -\xda\x6c\x0b\xa6\x6b\x79\xfe\x08\xcb\xbb\x53\xac\x35\x96\xf4\x59\ -\x1b\x70\x69\x71\xb1\x9d\x12\x8f\x93\x4e\xa7\x71\x5c\x17\x4f\xc2\ -\x98\x85\x4f\x22\x7e\x12\x63\x2d\xd6\x71\x10\x3f\x45\xc5\x89\x06\ -\x6e\xd8\xff\x1b\xbe\xf8\xdc\xe7\xa2\x41\x97\x85\x79\x05\xd4\x14\ -\x44\x70\x8f\x1e\xc1\x49\xa5\x31\xa1\x10\x81\x89\x13\xd9\xb4\x74\ -\x29\x87\x57\xac\xe0\x60\x04\xa6\xce\x70\x58\xd9\x62\x9f\x6e\xea\ -\xb3\xbf\x05\xba\xce\x7b\x22\x92\x53\xdf\x80\xc3\x5f\x40\x16\x07\ -\x70\xb0\x98\x60\x88\x8e\xa2\xb9\x3c\x5d\xf6\x13\x6a\x9d\x37\x59\ -\x90\x68\xe2\xed\xb6\x7e\x8e\xb7\xf7\x73\xc7\xb6\x0f\x20\x9d\x42\ -\x42\x61\xd6\x76\x74\x50\x1b\x76\x71\x62\x90\x2c\x9d\xc8\xf2\xf0\ -\x62\x86\xfa\x56\xae\x00\xfa\xce\x75\x22\x8a\x2b\x6d\x48\xa6\x52\ -\xf8\x9e\x87\xe3\x38\x78\x02\x92\x52\xe0\x2b\xc0\xc5\x62\x70\x44\ -\xb0\x38\x14\x55\x5d\x49\x43\xb4\x9a\x4d\x87\xf6\x72\xcf\x9c\x7e\ -\x6e\x92\x26\xf6\x36\xee\xb7\x85\xa1\xb0\x74\xf6\x9d\xb0\x57\xd7\ -\xc5\x64\xa8\x24\xc6\x13\xe5\xcb\xc8\x9f\x32\x8f\x7c\x27\xcf\x76\ -\x43\xd9\x99\x00\xa3\x43\x50\x00\x4c\x39\xfb\x5c\x74\xde\x22\x40\ -\x10\x88\xd4\xdd\xfa\xdd\x4b\x6b\xbf\x3e\x77\xfa\xfc\x45\x77\x4e\ -\xee\x69\xfd\x34\xd1\x7b\x62\xb0\xfd\xce\xdb\x6f\x7b\x0f\x38\x0e\ -\x78\x00\xe2\x06\x9b\xad\xf6\x07\x46\x77\xf0\x1f\x57\x3f\x4d\xf0\ -\x43\x77\xe0\xcf\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x05\x54\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ -\x00\x11\x07\x8e\xf6\xaa\x83\x00\x00\x04\xd4\x49\x44\x41\x54\x58\ -\xc3\xcd\x97\x5d\x6c\x54\x45\x14\xc7\x7f\x33\xfb\xd1\x4b\x5b\x5a\ -\xa0\xb4\x96\x40\x04\x45\x79\x90\x44\x24\x0a\xc1\x84\x27\x48\x13\ -\x24\x26\x18\xa2\xc4\x07\x35\x3c\xfb\x91\x18\x79\x11\x8d\xcf\x04\ -\x89\x6f\xca\x87\x46\x12\x5f\x55\xde\x68\x2c\x10\x3f\x62\x90\x84\ -\x48\x11\x22\x15\x0d\x92\xd0\x6d\xd9\x56\x68\x2d\xed\x76\xf7\xde\ -\xdd\x7b\x67\x8e\x0f\x73\xf7\x4b\xb6\xf6\x03\x89\x4e\x72\x72\xef\ -\xce\x4e\xe6\x9c\x39\xff\xff\xff\x9c\xb9\xf0\x1f\x0f\x55\xfb\xc3\ -\xf3\xbc\x55\x41\x10\x74\xdd\x4f\x87\x9e\xe7\xdd\x0a\x82\x60\x78\ -\xa6\xff\xb7\xc9\x7d\x1e\xc0\xb6\x5a\x87\xc9\x46\x51\xdc\xcc\x66\ -\xd1\x5a\xa3\x94\xaa\x33\xb4\x46\x01\xba\xfc\xbb\x9c\x42\xa5\x2a\ -\xcf\xbb\xd2\x1a\x0f\x01\xda\xdb\xda\xee\x9a\x6f\x18\x80\x4e\x68\ -\xda\xd2\x55\x47\x4a\xb9\x5d\x15\x38\xc7\x95\x77\xe7\xae\xfe\x09\ -\xd3\xa1\xae\x44\xa1\x66\x81\xa4\x61\x00\x8b\x53\xb0\xfb\xfb\x6e\ -\xd6\xb6\xc3\x50\xce\x45\x8f\x38\x87\x56\x20\xa1\x60\xdd\x52\x18\ -\xf8\x13\xd2\xda\xcd\x59\x81\x84\x86\x92\x81\xbe\x67\xa6\xc9\x87\ -\x6a\x4e\x9c\x68\x9c\x01\xad\x49\x69\x78\x76\x35\xac\x5c\x0c\x63\ -\x3e\x74\x2e\x02\xdf\xc0\xea\x56\xf8\xe2\x3a\x6c\xec\x80\x5d\x0f\ -\xb9\xf5\xdd\x2d\x50\x34\x70\x63\x12\x3e\xbd\x1a\x43\xa2\x54\x05\ -\x92\x79\x07\x00\x0a\x23\x70\x78\x00\xc4\xba\x13\x5b\x40\x24\x0e\ -\x50\xc1\xb5\x09\xb8\xed\xc3\x9d\xa2\xf3\xa3\x63\x48\x4a\x16\x50\ -\x1a\xe7\x7f\x81\x01\xf8\x56\xf3\x55\xcf\x58\xbc\x73\x7c\x92\x0a\ -\x11\x54\x99\x79\xf5\xef\xe8\xea\x06\x56\xa1\xf5\x3d\x40\xd0\x9a\ -\x84\x1d\x67\x96\xb3\xa2\xd9\xf9\xf0\x12\x70\xab\x00\x41\x04\xc9\ -\x04\x84\x06\xd6\xb4\xc1\x64\x11\xc6\x03\x48\x6a\x88\xac\xe3\x43\ -\x5b\x93\x5b\x7b\x6a\x57\x89\x52\x38\x7b\x16\x66\xe0\x80\x22\xa5\ -\xe0\xd0\x56\x38\x7b\x13\x1e\x5d\x0a\x99\x29\x58\xd1\x0a\xc7\x07\ -\x60\xef\x63\x8e\xa8\x9f\x5c\x81\x63\xdb\xe1\x5c\x16\x36\x2c\x87\ -\x6f\x87\x21\x1f\xc2\xd7\xc3\x65\x1e\x2c\x30\x03\x28\x45\x28\xf0\ -\xca\xe9\x18\x01\x01\x89\xb3\x9d\x54\xf0\xc1\x45\x87\x7d\x4a\xc3\ -\xf3\xbd\x6e\x8d\x00\x89\x98\x07\xb6\xb2\x8d\x42\xca\xc4\x99\x4f\ -\x00\xf9\x48\xd1\xb7\x73\x32\x86\x35\xc6\x5e\xab\x1a\xac\x55\x8d\ -\xcd\xa4\x76\x55\x51\x14\x30\x63\x20\x8d\xeb\x40\x1a\x76\xf4\xb6\ -\x93\xd0\x8e\xf9\xeb\x97\xb9\x13\xfe\x3a\xe1\x52\x9f\x0b\xa1\xa3\ -\x09\x46\x0b\x90\x4e\xb8\xac\x04\x06\x36\x76\xc2\xb5\x3b\xb0\xd4\ -\x83\x1b\x53\x70\xfa\xb9\x88\x28\x5a\x40\x06\x34\x8a\xa4\x86\xcf\ -\x7a\xe0\xe7\x71\xe8\xf0\x9c\x14\xc7\x7c\x57\x90\xa6\x23\x28\x84\ -\xb0\xa5\x1b\xae\x4f\xc2\x64\x09\xba\x9a\x61\x22\x80\xc7\x3b\xe0\ -\xd2\x18\x8c\xa5\x5c\x16\x66\x53\xc3\x8c\x1c\x88\x2c\xbc\x7c\xba\ -\x3a\xb5\xa2\x19\xb2\x79\x97\x81\x42\xe4\xe6\x8e\xff\x02\x4f\x74\ -\x42\x26\xe7\x38\x51\x4e\x7c\x52\x43\x3e\x5e\xb3\x20\x0e\x4c\x47\ -\x9a\xbe\x9d\xf9\x2a\xee\x7f\xaf\x03\x77\x75\x73\xd5\xb0\xc3\x8b\ -\xd5\x68\xbd\x90\x52\xac\x14\x85\x30\x6e\x44\x5a\xd7\x77\xbf\x9a\ -\xa7\xb5\x82\xd6\xaa\xc2\xf6\x72\xd7\x2c\x9f\x7a\xc1\x32\x14\x14\ -\x2d\x69\xaa\x95\x4e\xe1\xb4\x88\x8a\x1b\xab\x7b\x26\x12\xaa\x8e\ -\x39\x71\xdb\x42\x31\xb7\x3e\x30\x73\x25\x4c\x43\xcf\xc9\x66\x36\ -\x2c\x87\xe1\x9c\x63\x7d\xa5\xe0\xc6\x8a\x0c\x8c\xc3\x7f\x28\xe7\ -\xc8\x97\x8c\x25\x6b\x2c\xf4\xee\x12\xac\xb5\x88\x48\x1d\x07\x92\ -\xc9\xe4\x5c\x49\x28\xa4\x13\xb0\xe5\x01\x58\xbb\x0e\xfc\xc8\x49\ -\xcd\x4b\xc1\x48\x1e\x06\xc6\x61\xfb\x83\xae\x3a\xb6\xaf\x86\x55\ -\xad\x30\x3c\xed\xc8\x38\x15\x02\x18\x4a\xa5\x08\x63\x0c\xd6\xda\ -\x0a\x64\x2d\xad\xad\x73\xef\x86\xa1\x81\xde\x41\x18\xf7\xdd\x89\ -\x23\x71\x19\x68\x4a\xb8\xba\xff\xcd\x70\xb5\x4b\x3e\xdc\x26\x5c\ -\x9f\x52\x24\x4b\x39\x72\xb7\xb3\xf4\x68\x9f\x7c\xa8\x10\xb1\x58\ -\x6b\x69\x6a\x6a\xc2\xf3\x3c\x09\x05\x05\x14\xfe\x09\x92\x6d\x22\ -\x22\xbe\x5f\x10\x09\x7d\x11\x53\x74\x26\xa1\x88\x2d\x89\x48\x14\ -\x9b\xa9\x31\x1b\x9b\x91\xdf\xae\x5c\x6a\x78\x0f\xb4\xd6\xda\xcc\ -\xd0\xa0\x3c\xb5\xe9\xc9\x37\xdb\x97\x2c\x49\xcf\x9a\x01\x2f\xa5\ -\xd8\x71\xd2\x63\x65\x0b\x2c\xf3\xe0\xea\x84\x3b\xbd\x15\x57\xff\ -\x8d\xc0\x9a\xc5\x4e\xfb\x13\x45\x37\xdf\xd5\xa2\x18\x1d\x6c\xa5\ -\x6f\x7d\x55\xfb\x22\x82\xb5\x56\xb2\xd9\x9b\xea\xad\x7d\xfb\xde\ -\xbb\xf0\x63\xff\x87\x40\x34\x07\x08\xdc\xf5\xea\xd0\x56\x38\x93\ -\x81\x17\xd7\xb9\xd4\x97\x0c\x5c\x1e\x83\xa7\xbb\x21\xb4\x70\xe2\ -\x77\xd8\xfd\x08\x34\x27\xe1\xca\x38\xdc\x59\x54\xdd\x2e\x76\xce\ -\xc8\x48\x56\x1d\x7c\xff\xe0\xc1\x13\x5f\x9e\x38\x00\x98\x39\x72\ -\x40\x08\x2d\xbc\x74\xca\xa9\x49\xe2\xdb\x50\x22\x56\xc0\xe7\xd7\ -\xdc\xaa\xb4\x16\x2e\xdc\x52\x15\x15\xb6\x07\x69\xf6\xd6\x3b\xe7\ -\xe8\xc7\x47\x8e\x1d\xfe\xe8\xc8\xfe\x8a\x46\x67\x19\x31\x07\x02\ -\x11\x5b\x74\x26\xa5\xd8\xc2\x06\x1c\x10\x87\xbf\xf1\xa5\x30\xf1\ -\x87\x9c\x3f\xfb\x9d\x88\x88\x84\x61\x68\x33\x99\x41\x79\xe7\xdd\ -\xb7\x8f\xce\xf7\xc3\xc5\x05\x10\x04\x52\x2c\x16\xa5\x58\x2c\x4a\ -\x18\x86\x12\x86\xa1\x44\x51\x54\x31\x63\x8c\x18\xe3\x02\x30\xc6\ -\x48\xa1\x50\x90\x91\x91\x11\xf9\xe1\xdc\x39\x11\x11\x3b\x38\x78\ -\x43\x5e\x7b\xfd\xd5\x03\xf5\xf7\xb4\x7f\x29\x80\xb2\xf3\xda\x00\ -\x7c\xdf\x97\xd1\xd1\x51\xe9\xef\xef\xb7\x43\x43\x19\xd9\xb3\xe7\ -\x85\xfd\x0b\x71\x7e\x4f\x9f\x66\xd3\x41\x49\xce\xff\x74\x59\x36\ -\x6f\xde\xf4\x46\x7c\x39\x9a\x7f\x29\x4e\xa5\x52\x19\xa5\xd4\xf6\ -\x7b\xf8\xf6\x9c\xee\xec\xea\xba\xd8\x88\xed\xff\xdb\xf1\x17\xa9\ -\xc1\x50\x19\xff\x27\x84\x46\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x08\x68\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\xe5\x49\x44\ -\x41\x54\x78\xda\xc5\x57\x6b\x70\x55\xd5\x15\xfe\xce\xf3\xbe\x6f\ -\x6e\x6e\x12\x12\x43\x12\x02\x49\x0c\x76\x34\x12\x45\xb4\x5a\xf1\ -\x31\xe8\x4c\x5b\x19\xab\x56\x5b\x30\xb5\xc2\x80\xb4\xc5\x4a\x43\ -\xcb\x80\x19\x6d\x3b\x40\xcb\x20\x6d\x47\x65\x6a\x09\x2d\x4d\x7f\ -\x74\x1c\x2a\xb6\xe3\xa8\xa5\x2a\x4c\xb5\x9a\x0c\x0d\x65\x1a\x5a\ -\x30\x24\x12\x25\x0f\x42\x48\xcc\xe3\x3e\x72\x4f\xee\x3d\xe7\x9e\ -\xb3\xbb\xf6\xb9\x77\x0e\x26\xb9\x36\xf8\xcb\x35\xb3\xb2\x4f\x76\ -\xce\xde\xdf\xb7\xd6\xfa\xd6\xd9\x3b\x32\x63\x0c\x9f\xa7\xc9\x98\ -\x6e\x02\x39\xfb\x3c\x09\xb0\xcd\x8d\x8d\x47\x98\xc5\x56\x20\x6b\ -\xcb\x6e\x59\x8e\x45\x35\x8b\xa1\x48\xe2\x2c\x6a\x82\x90\xe1\x2c\ -\x8a\x02\xff\x09\xf0\xd1\xb2\x20\xc8\x12\xf8\x0c\xff\xbb\x48\x0e\ -\xf2\x74\xda\xc4\xfb\xa7\xff\x8b\x7f\xb6\xbe\xeb\xac\x0f\x87\xc3\ -\x47\x67\x12\xc0\x94\x36\xb5\xe2\xd4\xe9\x53\x28\x2e\x2e\xc1\xbc\ -\xa2\x22\x14\xcc\x9b\x87\xf2\xf2\x05\x70\xa9\x0a\x72\x59\x86\x43\ -\x66\x8c\x1f\x3a\x88\xf1\xdf\xed\x83\x5a\x5d\x83\xa2\xef\x3e\x0e\ -\xcf\x92\xfa\x2c\x09\x01\x5a\x4a\xc7\xc7\x23\xc3\x48\x26\x93\xce\ -\xda\xb1\xb1\xb1\x15\xb3\x08\x58\x14\x81\xcf\xe7\x83\x22\xcb\xf6\ -\xb3\x08\x66\x47\xd8\x3f\x12\xc9\x05\xee\x58\xb4\xff\x28\x16\x4c\ -\xfc\x15\x52\x41\x01\x94\xbe\x5e\x74\xdd\x75\x07\x02\x3f\x6a\x82\ -\xf4\xc8\x7a\xfb\xc5\xb2\xc2\x00\x0d\x8c\xef\x39\x0d\x2b\x27\x81\ -\x50\x5e\x08\x2e\x97\xcb\x79\x59\x92\x04\xd4\xcc\xcf\xcf\xd4\x68\ -\x26\x38\x45\x17\xb9\x78\x12\xe5\xd6\x16\xf8\x6e\x52\x71\xb6\xbd\ -\x0a\x0b\x3b\xcf\x53\xc9\x24\x4c\xec\xfc\x31\xbe\x50\x7f\x35\xc2\ -\xf7\xdc\x83\xa9\xa4\x0e\xb2\xb9\x09\xf0\xae\x08\x04\x02\xce\xb3\ -\x40\x00\x12\x65\x40\xa5\xba\xe6\x32\x2d\x3a\x00\x77\xcf\x37\x10\ -\xf4\x7b\xb1\xff\x35\x15\xcf\x76\xf4\x61\x2d\xad\xb9\x35\x1e\x47\ -\x42\x55\xf1\xc1\x0f\x36\xe1\x96\x95\x2b\x61\x31\x02\x84\xc5\xf7\ -\x9c\x86\x95\x2b\x03\x33\xd2\xcc\xc0\xf5\x27\xcb\x02\x66\xa6\x40\ -\x4f\x46\x61\x9c\xfa\x1a\x0a\x42\x2e\xbc\x75\x9c\xe1\xb9\x43\x06\ -\x22\x91\x08\x9a\x46\x47\x71\xf0\xde\x4a\xc4\xdf\x1c\xc2\x64\x22\ -\x01\x83\x04\x98\x36\x4d\x30\x6b\x7a\x09\x4c\xcb\x9c\x9b\x80\xc5\ -\x88\x37\x2d\x3c\xd3\x3b\x3a\x3d\x53\x96\x01\xff\x47\xab\x50\x91\ -\x6f\xe0\xc4\x19\x03\x9b\xf7\x0a\x98\x9c\x9c\xb4\x09\x6c\xdf\xb8\ -\x10\xd7\xdc\x38\x80\xe4\xad\x95\x88\xd5\xb5\xa0\xab\x7f\x0c\x25\ -\x61\x1f\x01\xce\x28\x01\x4d\xcc\x4d\xc0\x02\x0c\x7a\xb1\xbc\x38\ -\xc8\xcb\xed\xd8\x60\xdb\x7a\xcc\x0f\xeb\xe8\x1b\x34\xb0\x61\x8f\ -\x80\x84\x96\xb2\xc1\xd7\xde\x57\x82\xfb\x09\x3c\x10\xca\x07\xab\ -\x7b\x0e\x15\x05\xd5\x54\x52\x3f\x52\xba\x09\xd3\x34\x2f\x4f\x03\ -\x9f\x34\x33\x6d\x21\xcd\x5d\xba\xb4\xf0\xc3\x63\xbb\x50\x57\xd0\ -\x8b\x89\x98\x81\xd5\xdb\xd3\x88\x6b\x82\x0d\x7e\xdb\x75\x3e\x3c\ -\xbe\x72\x14\x79\x79\x5e\x8c\x17\xed\x02\x5c\xb5\x10\x45\x89\xd2\ -\xcf\xc8\x2d\x98\x8c\x7d\x76\x0d\xa4\xa9\x4e\x06\x6f\x47\xc3\x04\ -\xb7\x81\xd3\x2f\xe2\xea\x70\x1b\x52\x69\x37\xd6\xec\xfc\x18\x63\ -\x31\x89\xc0\xc7\x51\x59\xc2\xb0\x6b\x7d\x0a\xe1\xa0\x88\x61\xff\ -\x0f\x91\x94\x6f\x40\x40\x94\x01\x72\xdd\xc8\x68\xc0\xb4\x72\xb4\ -\xe1\xdc\x1a\x60\xb6\x88\x2e\x8e\x4e\x42\xd4\xba\x70\x95\xf7\x55\ -\x30\xa5\x10\x9b\x9e\xe9\xc6\xd9\x01\x13\x71\x52\xbb\x4b\x4a\x60\ -\xdf\x16\x0f\x0a\x82\x29\xf4\xe3\x21\x9c\x8b\x7f\x09\x7e\x41\x47\ -\x8a\x3c\xae\x27\xc0\x2d\x3f\xe8\xa2\x6c\x5e\x4e\x09\x66\x10\x30\ -\x2d\xcb\x4e\x9f\x6a\xf4\xa2\x4a\xd8\x0f\xd5\x57\x89\x9f\xef\xeb\ -\x40\xdb\x49\xcd\xfe\xaa\xe9\xc9\x18\x0e\xee\x0c\xa2\xac\x20\x86\ -\x88\x72\x27\xce\xa3\x81\xb2\x10\xa0\xba\x07\x91\x97\x1f\x72\x3a\ -\x87\xf6\xb0\x01\xd9\x34\x11\xe6\xea\x82\x59\x1a\x60\x48\xc4\x87\ -\xb0\xd0\x3c\x00\x6f\x78\x31\x0e\xbd\xd6\x81\x13\x3d\xf9\xb4\xd9\ -\x30\x62\xb1\x08\x9a\xb7\x06\xb1\xb8\x34\x02\x4d\xad\x43\x47\x62\ -\x1d\xfc\x01\x09\xa2\x24\xc3\xed\xf3\x92\xe8\x32\x7d\xcf\x32\x05\ -\xe7\x1a\x98\xb6\xbf\x75\x39\x1a\x68\x6f\x7b\x0b\x37\x86\x47\x11\ -\x5a\xb4\x14\xed\xed\xff\xc2\xcf\xf6\x7f\x08\x5d\xcf\xf6\x7b\x83\ -\x84\x2f\xd6\x4e\x20\x61\x15\xe3\xd7\x6f\xd4\x83\xc9\xc7\xe0\xf1\ -\x78\xed\xe8\x55\x97\x3b\x13\x7a\x06\x1b\x1e\xaf\x17\x7d\x3d\x5d\ -\x9f\xad\x04\x02\x18\xbe\x7e\xfd\x29\x54\x5c\xd9\x80\xee\xce\x0e\ -\xbc\xf4\x8f\x10\x07\xb7\xeb\xfe\xe0\x72\x0d\xdf\xbc\x93\x94\x0d\ -\x1f\x9a\x0e\x14\x63\x22\x71\x06\x8a\xa2\xc2\xed\x76\xc3\xed\x72\ -\x81\xe5\x50\xfc\x2c\xac\xb9\x44\xb8\xea\xf6\x51\x2c\xbb\xe3\x09\ -\x8c\x45\x93\xf8\xce\x4f\xdb\x30\x38\x14\xb5\xeb\x7e\xd3\x95\x51\ -\x6c\x6b\xb0\xe0\xa2\x28\x1b\x9b\xe7\xe3\xe2\xb8\x44\xe0\x1c\x20\ -\x73\xf2\x19\x86\x81\xcb\x31\xd3\xfa\x3f\x1a\xb8\xa1\x7a\x18\x0f\ -\x7c\xeb\x49\xc4\xa3\x43\x78\x78\x43\x33\x81\x6b\xf6\x87\xa4\xb2\ -\x70\x02\x7b\x36\x32\x04\xfd\x2e\x34\xb5\x5c\x81\x9e\x21\x37\x81\ -\xf3\x3b\x81\x08\x97\x9b\x22\x77\xa2\x9d\xdb\x2c\x8b\xe5\x2e\x41\ -\x59\x78\x04\x5b\xb7\x6c\xb4\x23\x59\xd7\xb8\x0f\x1f\x9d\x9f\x02\ -\xb7\x80\x32\x8e\x17\x1a\xd3\x98\x17\x56\xf0\xcb\x97\x0b\x71\xbc\ -\xcb\x43\xe0\x80\x08\x01\x5e\x8f\x07\x02\xe3\xe0\xd6\x1c\xb0\x73\ -\x94\x20\xe4\x19\xc3\x8e\x47\x87\x20\xb8\x2b\xb1\x79\xd3\x66\xfc\ -\xa7\x3b\x03\x2e\x5a\x51\x1c\x78\x92\xa1\xa2\x54\x41\x7b\xdf\x52\ -\x08\x25\xcb\xb1\xba\x21\x60\x9f\x9c\x35\x35\x35\xfc\x76\x33\x2b\ -\xf2\xf1\xf1\x71\x34\x6d\xdb\xc6\xb3\xc3\xa3\xb5\x5b\xba\xb8\xa8\ -\xe8\xd3\x45\xf8\xfb\xa7\xdd\xb5\xcf\x3c\xb1\x1c\xf9\x4b\xfe\x82\ -\xed\x4f\x7d\x1f\x47\xdb\xe3\xd9\x56\xd4\x28\x72\x03\x35\x15\x16\ -\x3a\x87\xaa\xf0\xc6\xfb\xf5\xf0\xfb\x59\xe6\xee\x10\x0a\x41\x55\ -\x55\x24\x12\x09\x7e\x74\x73\x77\x44\x47\x17\x1b\x5b\x94\x92\x24\ -\x81\x73\x4b\xa5\x52\x48\xa7\xd3\x0e\x1e\x23\x77\x08\xbc\xbe\xf7\ -\x11\xd7\x8a\xa5\xfe\xbf\x15\x56\xde\x85\x67\x77\xac\x42\x6b\x67\ -\x25\x8f\x01\x8c\x84\xf2\xd4\xea\x09\x2c\xbb\x4a\xc2\xf9\x89\x12\ -\x6c\xd8\x9d\x84\xc9\xde\x84\x22\x2b\xf6\x4d\xe9\xf9\xbd\x7b\x79\ -\x84\x36\x30\x63\x19\x52\x7c\x74\x0e\x1e\x9b\x94\xc8\xf3\xcd\xdf\ -\xe7\xf3\xb9\x2f\xa5\xa1\x92\xaa\x87\x27\xf3\x1b\x2b\xff\x78\xe0\ -\x57\xf8\xed\xeb\x79\xf4\x62\x3f\xb8\xad\xbd\x7b\x18\xf7\xdf\x26\ -\x22\x92\xcc\x43\xf3\xdb\x37\x23\x16\x7f\x07\xb2\x24\x83\xa9\x16\ -\xdf\xcc\x69\x37\x8a\x8c\x00\xed\x39\xc7\xf9\x7c\x56\x95\xc8\x0e\ -\x9f\x4e\xc0\x1b\x2a\x59\x1f\x2c\x5d\x22\x84\x6b\x69\x8a\xb5\x80\ -\xdb\x97\xeb\x47\xf0\xbd\xfb\x04\x24\x0d\x15\xbb\x5f\xa9\x27\x50\ -\x2f\xc0\xec\xa0\x6c\xd1\x4d\x25\x93\x1c\x94\xa7\x96\x8f\x5c\xb4\ -\x1c\x60\x5a\x16\x38\xaa\x43\x94\x13\xa3\xc5\x1e\x5a\xeb\xf3\xfb\ -\x31\x41\x1a\x91\xb3\xe9\x97\xaa\x97\xdd\x7b\xbd\x16\xe9\x41\x45\ -\xb1\x81\xad\x8f\x5d\x83\x57\x0f\xb7\xe2\x27\x6b\x4d\x48\x94\xea\ -\x35\x3b\x5c\x08\x95\xf9\x51\xe4\x53\x00\x70\x70\x2f\x98\x7d\x48\ -\x19\x98\x9a\x9a\x72\x00\x68\x74\x32\x41\xa3\xed\x3a\x91\x92\x25\ -\x29\x33\x47\x0e\xfe\xae\x00\x4e\xde\x3e\x21\xe5\x4c\xf4\xc5\x5f\ -\x81\xa8\x29\x89\x68\x2f\xb4\xe8\x39\xcc\xcf\x1f\xc5\x1a\xba\x58\ -\x0c\x47\x06\xb0\xbd\x85\xa1\x7b\xc0\x85\x07\x6f\xae\x40\x55\x55\ -\x15\xfe\x7e\xe4\x08\x81\xf1\x68\x75\x0e\xea\x08\x8b\xa2\x77\x4a\ -\x90\x05\xcf\x90\xd4\x29\x3b\xb6\x08\x33\x77\x02\x81\x46\x59\x94\ -\x10\x8b\x46\x11\x08\x06\x33\x04\x4e\x9c\x8d\xed\xbe\xce\xd3\x05\ -\xaf\x34\x82\xd4\xe4\x05\x24\x34\x52\xfb\xb9\x02\x3c\x7f\x50\xc0\ -\x58\xd4\x44\x59\x69\x00\xd7\xd6\x5d\x8b\x60\x5e\x10\x53\x29\x1d\ -\x1a\x29\xde\xcc\x76\x80\xa6\x69\x0e\x68\x36\xfd\xce\xa8\xeb\x3a\ -\x11\xe3\xf3\x96\x23\x50\x31\xdb\x9e\x85\x85\x85\x18\x19\x19\xc9\ -\x10\x78\xa7\xfd\x83\xc5\x2f\x1f\x3e\x86\xc7\x1e\x98\xcf\x0a\x02\ -\xbe\x7f\xff\xe6\xa5\xf1\x45\xa3\x91\x48\xfe\x27\xfa\xd5\x49\xf7\ -\x9e\x5f\xec\x01\x99\x23\x34\xba\x07\xe6\x12\xa1\xf3\x6c\xe8\x3a\ -\x6f\x43\x87\x80\x24\x8a\xf6\xfc\xe0\xe0\xa0\xdd\x3d\xf2\xe6\x75\ -\x5f\x7d\xf4\xc2\xd0\xb0\x50\x5b\xee\xee\x7c\xbb\xf5\xe2\x43\x2f\ -\x1e\x3e\x39\x9e\x17\x0c\x7e\xbb\xac\xb4\xf4\x69\x49\x94\xbc\x20\ -\xd3\x0d\xdd\x06\x92\x65\x79\x5a\x9a\x69\xb4\x53\x9f\x4d\xff\xb4\ -\x43\x87\x6f\x4e\xc6\xeb\xec\xcc\x39\xc2\xbc\x14\x98\x2e\x6b\x93\ -\x93\xe7\xea\xab\x02\xc5\x7f\x78\xe5\x78\x04\x80\x9b\x3c\x2f\x1a\ -\x8b\x9d\x4c\xa6\x52\x2d\x2e\x45\x2d\x81\x00\x56\x55\x5d\x2d\xb6\ -\xbe\xf7\xde\x02\x35\x63\x8a\x24\xcb\x8a\x22\x2b\xaa\x24\x89\x0a\ -\xf5\xbf\x24\x88\xfc\x08\x02\x83\x20\xf0\xc2\xeb\x96\xc5\xf4\x74\ -\xda\x30\x22\xd1\xa8\x26\xab\x4a\xcf\xd0\x85\xa1\x14\xb3\xa5\x77\ -\xe9\x62\x4f\xeb\x4c\x22\x74\x4c\x6e\xfe\xd3\xbb\xad\x00\xae\x20\ -\x5f\x48\xae\x64\x5b\x33\x42\xe2\xfa\x33\xb9\x04\xc0\xec\xee\xee\ -\x36\xfb\xfb\xfb\x53\x14\x95\x49\x0b\x2d\xbe\x98\x88\x58\x14\x8d\ -\xc5\xe7\x28\xc5\x26\x65\xc1\xa2\xaf\x1e\xf3\x7a\xbd\x16\x65\xca\ -\xe2\xbf\x0f\x0f\x0f\xa7\x29\x73\x52\xf6\xff\x41\x01\x8e\x39\x44\ -\x52\xff\x03\x8c\xc5\xea\x43\x58\x2b\x6c\x4b\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\xef\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x6c\x49\x44\ -\x41\x54\x78\xda\xc5\x56\xdf\x6f\x1b\x45\x10\x9e\xfb\x6d\xc7\x76\ -\x62\xb7\x76\x13\x0a\x11\x22\x05\xa9\xa2\xef\xbc\x20\xf1\x14\xde\ -\xf8\x37\x80\x67\xd4\x97\x0a\x89\xf2\x04\xad\x54\xf8\x7f\x90\x8a\ -\x04\xaa\x2a\xb5\x6f\x45\x34\x84\x22\x88\xd4\x22\x4c\x8c\x93\xda\ -\x71\xb1\xef\xec\xbb\xdb\x5b\x66\x46\x1e\xfb\x7a\x77\xe6\x42\xa4\ -\xd2\x4d\xd6\x33\xbb\x77\x37\xf3\xed\x37\xdf\xee\x9d\xad\xb5\x86\ -\x97\xd9\xec\xb9\x35\xb0\xeb\x97\x09\x40\x5f\xfd\xe4\xea\xed\x44\ -\xab\x5d\xb9\xf0\xce\xbb\xef\xc1\xce\x9b\x97\xc1\xb1\x2c\x80\x0c\ -\x4b\x86\x81\x78\xb1\x9b\xa6\x01\xfc\x67\x48\xe7\x8b\x6c\xf1\x12\ -\xcf\xc5\x51\x0c\x7b\x3f\xfd\x08\xf7\xef\xde\x01\x69\xad\xd6\xb9\ -\x6f\xaf\x7f\x7e\xfd\xfd\x34\x00\xf0\xfd\xc9\xee\xc3\xbd\x87\xb0\ -\xb9\xb9\x05\x17\x3a\x1d\x38\xdf\xb9\x00\xdb\xdb\xaf\x83\xe7\x3a\ -\x85\xc8\x8d\xf9\x0f\x59\x4e\x9e\xf5\x19\x84\x01\xfe\x2c\x84\x7e\ -\xff\x2f\x98\x06\x53\x90\x36\x48\x9e\xee\x66\x19\x80\x24\x49\xa0\ -\x56\xab\x81\x63\xdb\xec\x9b\xa0\x79\x85\xbf\xf7\x4f\x8a\x92\x67\ -\x18\x79\x7e\x60\xa4\x00\xbe\xd6\x6e\xa0\xd1\x1c\x33\x9d\xab\x10\ -\x40\x73\xa3\x09\x9e\xe7\x2d\x6e\xb0\x2c\x03\xde\x7a\xb5\xc5\xbe\ -\xce\x26\xe7\x44\xe2\x8a\xe5\x39\x61\x80\xc7\xc1\x34\xa4\x4b\xe5\ -\x00\x68\x37\x34\x1a\x0d\xf1\xf9\x61\x0b\x19\x70\x6d\x0b\x56\xd5\ -\x60\x35\x00\x89\x89\xc9\xa8\x43\xc2\x31\x53\xb9\x0a\x19\xc8\xc4\ -\xd7\x08\x00\x6f\xb0\x25\x9a\x5c\x28\x2e\x83\x9e\x07\xa6\x84\x1a\ -\x7f\xd0\xe5\x71\xac\x14\x8f\xd3\xf1\x95\x52\xe5\x00\x12\x8d\xb8\ -\xf1\xc1\x9f\x1f\x1f\x43\x51\xd3\x99\x91\xd6\xe2\x31\x12\xb2\x3c\ -\xd8\x3a\x57\x03\x95\xe4\x4a\x50\x0e\x80\x86\x11\x3e\xb9\xbd\xb9\ -\xfe\xbc\xc8\x34\xff\xe7\xe8\x24\xa3\x19\xc8\x82\x0d\xee\xb3\x50\ -\xd1\x8a\x4f\xa7\x81\x74\x53\x71\x02\x31\x75\x2b\x0d\xac\x00\x88\ -\xac\x5e\x92\xb2\x5d\xfa\x31\x2e\x42\x69\xfd\xdf\x35\x10\x27\x0a\ -\x22\xda\x8e\x91\x5a\x5d\x02\x59\xbd\xb8\x39\x06\x80\x35\xa0\x12\ -\x7d\x86\x12\xe0\xd3\x51\xac\xa0\x77\x3c\x96\xa9\x32\x2d\x48\xed\ -\xc5\xe5\xd6\x5a\xf7\x90\x4d\x55\x2e\x42\x9d\x01\xa0\x70\x4c\xf4\ -\x35\x1b\x15\xd9\x57\xf9\x44\x99\x64\x3c\xbb\x60\x80\x1d\x8a\xc1\ -\xc9\xd3\xf1\x75\x21\x03\x39\x0d\x68\x16\xa1\x51\xb2\x74\x9d\x06\ -\x25\xe3\xa5\x06\xc8\x61\x0d\xa4\xe3\x27\xa7\xd1\xc0\xbd\xbb\xdf\ -\x43\xaf\xd7\x83\xc0\xf7\x4b\xe8\x2f\x16\xa6\x30\x53\x5d\x5b\x83\ -\x27\xbf\x3d\xca\x6a\xa0\xbc\x04\x4f\x7e\xfd\x85\x7a\xfa\x0d\x98\ -\xb5\xc5\xa0\x56\x2b\xbe\xa4\x04\x38\xf9\x82\x5b\xc9\x49\xf8\xff\ -\x7d\x19\x15\x6b\x40\xbf\x58\x06\xce\x5e\x82\x0f\x3f\xfe\x08\xde\ -\xd8\xd9\x29\xaa\xe5\xca\x3a\x0f\x06\x03\xf8\xf4\xda\x35\x30\x4d\ -\x13\xe3\x6a\xde\xd2\x9b\x9d\xce\xbf\x8b\x30\x8e\xe3\x5c\x60\xaf\ -\xe2\xb1\x8a\xc7\xe3\xb1\x08\x2f\x2b\x30\x9a\x93\x2e\x73\xfc\x61\ -\x53\xa9\x54\xc0\xb2\x2c\xde\x09\xb3\xd9\x2c\x1f\x5f\x00\x14\x09\ -\x43\x5a\xfa\x04\xbb\xf1\xc5\x97\x74\xac\xca\xe7\x1b\xdc\xb8\x79\ -\x93\x56\x28\xa0\xe8\x3e\xb2\xcb\x17\x0f\x83\x32\x89\x6f\xfa\xb2\ -\xa2\xf9\x33\x00\x98\x07\xa5\xf6\xf4\xf8\x18\xa4\x0d\x4f\x4e\x28\ -\x09\x01\xa0\x95\x91\xcf\xcf\x4b\xd7\xcb\x17\x82\x98\x53\x00\x28\ -\xa0\x28\x9c\x4e\x29\x78\x16\x20\x51\x4b\xf3\x44\x2d\xdb\x28\x8a\ -\x64\xe5\xc2\x02\x67\x15\x30\x9a\x80\x21\x23\xd5\x6a\x15\x6a\xf5\ -\x3a\x0c\x07\x83\x02\x0d\x14\x20\xb4\x6c\xbb\x10\x40\x14\x47\x10\ -\x04\x81\x24\x20\x2b\x4c\x90\xe5\x1e\x22\x28\x7b\x0e\x34\xa6\x18\ -\x74\xaf\x01\x10\xe0\xa2\xa2\x38\x3e\x1d\x03\xe0\xba\x1c\x7c\x8a\ -\x0f\xc5\x71\x24\xe5\x20\x2b\xc2\xa2\xd5\x4b\x09\x24\x39\x5f\x8f\ -\x42\x64\x87\x45\xa8\xf9\x85\x64\xa0\xb5\x4d\x0b\x9e\x8d\x46\xd0\ -\x58\x5f\x2f\x02\xa0\x7a\x60\xc0\x56\xf6\xc4\x0a\xfc\x00\x1c\xc7\ -\x81\x31\x5a\x7f\x32\x61\x5d\x34\x9b\x4d\x14\xa2\x2f\x49\x85\xfe\ -\x85\x0d\xc3\x10\x81\xd1\x7c\xb2\x10\xa8\x39\xdf\x9e\xed\x76\x1b\ -\xfa\xfd\x3e\x18\xd8\x34\x36\x02\xc0\x83\xcb\x97\x2e\x7d\x50\xa9\ -\xd6\xbe\xc1\x52\xb5\xd3\xfb\x55\xe8\xbe\xf5\xd5\x2d\x01\x45\x9d\ -\xb6\x26\x05\xcf\x89\x50\xfc\x28\x0c\x59\x2b\x02\xc0\x32\x4d\x9e\ -\xef\x76\xbb\x2c\x5e\x6c\x55\x4c\x1b\x08\x03\xc6\xa3\x83\x83\x3f\ -\x37\x36\x36\xbe\xde\x7e\xe5\xe2\x67\x78\xc3\x1a\x8b\x30\x0a\x39\ -\x91\x3d\xd7\x42\x6a\xc5\x44\xbd\xd0\x9f\x3e\x8c\x28\xb8\x68\x2a\ -\x5d\x32\xd1\x90\x8c\x43\x34\xe7\xb1\x77\x05\x00\xdd\xf9\xf7\x68\ -\x34\xfa\x0e\x95\xdf\xf2\x3c\xef\x22\x11\xf0\xf6\x95\x2b\xd6\x0f\ -\x0f\x1e\xec\xb8\xae\xeb\xb9\x8e\xe3\xa2\x28\x5d\x04\xe3\x61\x12\ -\x87\xca\x27\x87\x80\xe6\x2f\x38\x15\x22\x98\x30\xc2\x36\x1c\x0e\ -\x7d\xdb\xb1\x0f\x0e\x0f\x0f\x67\x78\xd5\x58\xe6\x60\xba\x15\x3a\ -\xf7\xd0\x9b\x61\xe7\x12\x70\x0c\x8c\xe5\xa3\xbb\x17\xcc\x66\x8f\ -\xb1\x3b\x34\xfd\x47\xb7\x9b\x54\xaa\xd5\x10\x4f\xb5\x44\xd0\x23\ -\x4b\x80\x40\x89\x15\x8d\xc0\x34\xd5\xb5\x5e\xaf\x1b\x78\xfa\x19\ -\x84\xe7\x04\xcf\x88\xfd\xfd\xfd\xe4\xe8\xe8\xc8\x9d\x4c\x26\x14\ -\xc7\xcc\x7f\x35\x70\xf2\x67\x94\xf7\x1f\xdf\x9a\xd2\x93\xfb\x43\ -\xb7\xa7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\xb6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x14\x22\x00\x00\x14\x22\ -\x01\x8f\x0d\x47\xc8\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x33\x49\x44\ -\x41\x54\x78\xda\xed\x57\x79\x6c\x14\xe7\x15\xff\x7d\xb3\xa7\xf1\ -\x1e\xf6\xae\x0f\xbc\xb6\xb1\x0d\x26\xe1\x36\xc4\x71\x80\xa6\x25\ -\x46\x22\xb2\x45\xa0\x44\x90\xa0\x44\x29\xad\xc8\x21\x25\x69\x73\ -\xb7\x49\xaa\xa8\x85\xd0\x90\x2a\x95\x9a\xb4\x20\x35\xcd\x51\x40\ -\x6a\x0e\x55\x15\xa4\x12\x84\x44\x89\x22\xe7\x40\x81\x50\x6c\x12\ -\xcc\xe1\x23\xc1\x5e\xc5\x06\xdb\x6b\x13\xad\xf7\xb4\x67\x77\xb6\ -\x6f\xde\xec\x37\xb3\x0a\xa9\x2a\xf1\x4f\xfe\xe9\x63\x9f\xdf\x7c\ -\xe7\xbb\xdf\xfb\x10\xb9\x5c\x0e\xdf\x27\x28\x84\xff\x17\xe0\x7b\ -\x05\x71\xfb\x96\xbb\x9f\xae\xab\x9b\xf5\x78\x36\x9b\x75\x2b\x8a\ -\x80\x10\x02\x0e\xbb\x03\x0e\xa7\x13\x4e\x87\x1d\x76\x87\x83\xc6\ -\x36\xa6\x76\x9b\x8d\x51\x51\x14\x28\x3a\x15\xc6\x7e\x09\x1a\xc5\ -\x53\x8e\x50\xd3\x34\xe4\xb4\x1c\xb2\x5a\x16\x5a\x36\x4b\x94\xbe\ -\x33\x59\x8c\x8d\x47\x90\x48\x24\x79\xaf\xdb\xed\x4a\x9f\xea\x3e\ -\xb3\x53\x2c\x5c\xf6\x83\x28\x1d\xf0\x01\xd0\x2f\x66\xb4\x31\x03\ -\xf9\x2d\x19\xe6\xe7\x0b\xd0\xc6\xc2\xc8\x6f\xa6\xdf\xba\x83\xd7\ -\x59\x88\xb3\xe7\xce\x42\x4d\x46\xa1\xe6\x1c\x48\xc6\x2e\xc1\x57\ -\x12\x84\xb0\xbb\x27\x15\xc9\xdc\x02\xd2\x42\xff\xcb\x7f\x78\x64\ -\xcc\xb0\x76\x84\xb0\x80\xc7\xf9\x8d\x44\x18\xcd\xb5\xfc\x7a\x2c\ -\x16\xc7\x99\x73\xbd\x48\xa7\xa7\x48\xeb\x22\x90\xa5\x11\xaa\xaa\ -\x42\x3c\x1e\xd7\xd7\x7d\x76\x5c\x76\xa1\x90\xc7\xcd\x4b\xc0\x3f\ -\x46\x4b\x10\x4b\x14\x66\x6c\x09\xc2\xc8\x2e\xb8\x30\x3a\x82\x48\ -\x64\xdc\x08\x36\x9b\x03\xa9\x2c\xe0\x2a\xb2\x23\x3e\x0d\x78\xfc\ -\x41\x9e\xb7\x0b\x80\xcc\x27\x50\x1b\xaa\x80\x90\x66\x15\x96\x29\ -\x85\x22\x0c\x2a\x04\x9b\x59\xc8\x7f\x82\x90\xc6\x44\xf2\xb1\x60\ -\x08\x12\x8d\x4e\x22\x32\xca\xbe\x26\xbf\x6b\x70\x59\x2a\xf2\x19\ -\x59\x77\x32\xd9\x1c\x02\xc1\x72\xd8\x03\xc1\x00\x7e\xb7\xed\xd7\ -\x68\x9c\xd3\x60\xf9\x50\x30\xe3\xfc\xc5\x06\xf3\x7b\x7f\xbf\x1f\ -\x7e\xdf\x0c\xb4\x36\xcf\xc1\xaa\x65\xb3\xe1\x29\x76\x41\xc0\x82\ -\x69\x55\x45\x64\x2c\x82\xc1\x70\x18\x99\x4c\xc6\x30\x97\x40\x21\ -\x35\xad\xe6\xa0\x80\x76\xbb\xdc\xd8\xf5\xe2\xab\xb0\xeb\xc1\x52\ -\x52\x52\xc2\x8c\x20\x0c\xed\x20\x51\x58\x37\x34\xcf\xaf\xc1\x13\ -\xbb\x0f\xe3\xa5\x03\xc7\xf4\x43\xb8\x76\x41\x2d\x5a\xaf\x99\x8d\ -\x1f\x2d\xab\xc7\xd5\x35\x25\xf8\xcb\x3f\x8f\x40\x25\xc6\xed\xd7\ -\x35\xa0\xb4\xd4\xc7\xf7\x58\x12\x0a\xf9\x23\x25\x7c\x28\xaf\x2c\ -\x47\x22\x9e\x30\x5c\x40\xa8\xa7\x08\x07\x87\x92\xd3\x85\xd0\x0c\ -\xf3\x6a\x64\x2e\x12\x4e\x87\xc9\xc4\x14\x8e\x75\x87\xc1\xc0\xe6\ -\xd3\xf4\x31\xe3\xbf\x3a\x02\xd8\xfe\xd3\x66\x04\x8b\x05\x9e\xda\ -\x73\x12\x7b\x0f\x9f\xc6\xd6\xf6\x79\x58\xb7\xa2\x8e\x2d\x58\x68\ -\xfe\x50\x28\x44\xc2\x91\xb2\x10\xc4\x4f\x33\x05\xa0\x0b\x33\x9c\ -\xbb\xd0\x73\x18\x39\xda\xcc\x7e\x67\xa1\x3e\xf9\x3c\x8c\x87\x5f\ -\x78\x1b\xa3\x97\xe2\xf8\x36\xdc\xd0\x14\xc2\xaf\x36\x2f\x65\x81\ -\x4e\x7e\x39\x81\x52\xaf\x0b\xdf\xc4\xa6\xb0\xfb\xad\x6e\x1c\x3a\ -\x1a\xc6\x23\xb7\x2c\xc1\xfc\x59\xa5\x7c\x57\x45\x45\x05\xbc\x5e\ -\x2f\xb9\x27\x4b\xb1\xa4\x71\x8d\x20\x76\x50\x2c\x0b\xe8\x93\x26\ -\xf2\xb8\x27\x1c\xc1\x5d\x3b\x0f\x30\x73\xa7\xc3\x86\x4d\xad\x0b\ -\x20\x61\xeb\xda\x45\xd8\x79\xcf\x2a\x04\x4a\xfc\xa8\x28\x0b\xe0\ -\xd1\xdb\x96\xe3\x1f\xdb\xd6\x63\xdd\xca\xd9\xbc\x3e\x30\x32\x49\ -\x16\x39\x8e\x94\xe6\x40\xa8\xba\x86\x34\x0f\x18\x96\x55\x84\xae\ -\x2c\x23\x90\x63\x0b\xb0\xef\xb4\x9c\x5e\xbd\x0c\x93\x69\x24\x5d\ -\x7a\x4a\xc5\xfd\xcf\x1d\x44\x32\xad\xa2\xb8\xc8\x81\x37\x77\x6c\ -\xc6\xbc\xba\x32\x74\xf5\x5e\xc4\x7d\x1b\x9b\xd1\xbe\x7c\x8e\xac\ -\x82\x26\xf5\xfb\x05\x9e\x7b\xa0\x1d\x6b\xaf\x1f\xc4\x03\xcf\xbf\ -\x83\x58\x72\x1a\x3b\xf6\x7d\x86\xfd\x7f\xb8\x83\x2b\x29\xcc\x4a\ -\x49\x98\xcd\x5a\xbd\x20\x95\x4e\x21\x95\x4c\x21\x11\x8b\x53\xe1\ -\x88\x21\x99\x4c\x62\xe7\xde\x0f\xd1\xf7\xb5\x91\xc3\xbf\xbd\xb3\ -\x15\x8d\xd5\x7e\x24\x53\x09\xbc\xb1\x6d\x03\xda\x5a\x1a\x90\xb3\ -\x72\xde\x42\x56\x42\xc3\xaa\xa5\xb3\xf0\x8b\x5b\x5a\xf8\xec\x89\ -\x9e\x61\xfc\xe9\xcd\x23\x64\x7a\x15\x2a\x21\xb9\x80\xf6\xb1\x85\ -\x89\xe6\x63\x20\x99\x48\x61\x7a\x5a\x25\x57\xa8\x24\x40\x14\xd3\ -\xb4\xe9\xc0\x47\xbd\xd0\x61\xf5\xd2\x6a\x34\xd7\x17\x61\x78\xe8\ -\x6b\x48\x88\x4f\xe2\x7f\xc2\xfa\x96\x99\x14\x3f\x15\xe8\xea\x1b\ -\xc3\xbe\x43\x5d\xd8\xb2\xe6\x2a\x16\xd2\xe1\x70\x22\x10\x08\x22\ -\x5b\x60\x01\xae\xf3\x76\x87\x9d\x83\x45\x87\xfe\xa1\x28\x07\x96\ -\x0e\x37\x36\xd7\xe0\x4a\x1e\x2d\x4e\x6a\x66\xed\x2d\x75\x20\xa0\ -\xc0\x4c\xe3\xfc\xf0\x04\x29\x39\x0d\x55\x55\xd9\xdd\x85\x31\xa0\ -\x37\x0e\xee\x72\xc2\xe5\x84\xcf\xe7\xc7\xf9\xb1\x0b\x90\xb0\x7c\ -\x71\x03\xfc\x1e\x37\x84\xf4\x35\xff\xac\x1c\xe7\x6f\x0b\xe4\x3a\ -\x2b\x73\xdd\x22\x7d\xed\xdf\x3c\xdd\x37\x14\xc3\xd5\xf5\x33\x21\ -\x14\x1b\x6f\xa2\x62\x65\xb9\x40\x51\x6c\x5c\x82\x1d\x64\x85\xa2\ -\xa2\x19\x38\x7f\x31\xc6\x87\xaa\xcb\x7d\x98\x53\x5f\x23\xd3\x92\ -\x69\x21\x32\x6b\x19\x88\x66\x13\x92\x1f\x7a\xa9\x2d\x83\xdb\x69\ -\x47\x7a\x3a\x83\x81\xd1\x04\x9b\x5e\xf6\x17\xc3\xda\x44\x01\x98\ -\xad\x54\x08\x63\x72\x66\xd0\x0b\x1d\x26\xa2\x49\x64\x0c\x5f\x7d\ -\xb7\x1b\x84\x45\x2c\xed\x2d\x31\xa2\xf1\x14\x33\xd7\x61\x66\x99\ -\xd7\x7c\x2f\x30\x2f\x16\x40\x5a\x20\xdf\x68\xd2\xa9\x14\x46\x46\ -\x2e\xa2\xb6\x94\x17\xf9\xf0\xfb\x1f\x77\x72\x06\x5c\x09\x1c\xef\ -\x19\x85\x84\xa0\x6b\x0a\x3d\xf4\x26\xf0\x78\x3c\x68\x68\x98\xcd\ -\x16\x94\x85\x88\xa5\x21\x37\x10\x35\xe4\x5f\x58\x1f\x80\x84\xee\ -\x81\x4b\xb8\x42\x90\x67\xb9\x77\xcc\xad\xb1\x94\x90\x8d\x4e\x5a\ -\xc0\xf4\xaf\xd3\xe9\x42\x69\x20\x80\x60\x50\xc1\x82\xfa\x32\x9c\ -\x1d\x1c\xc7\x6b\x1f\xf4\x63\xc3\xea\xc5\xa8\x0a\x78\xd8\xdd\x85\ -\x31\x20\x41\x6a\x03\xe4\x4c\x77\xf5\x84\x27\xf0\xd6\x91\x41\x1e\ -\x5f\x3b\xaf\x0a\xb5\xd5\x21\x9a\xe7\xec\x90\x1d\x56\x66\x81\xbc\ -\x04\xdc\x22\x8b\x2a\x8b\x38\x20\x5f\x7c\x72\x13\xda\x1e\xfc\x1b\ -\x37\xa2\xed\x7b\x3e\xc5\xa1\x3f\xdf\x05\xa7\x5d\x4f\x55\xc1\xd6\ -\x32\xa8\x62\x0a\xff\xcd\x64\x12\xcf\xee\x79\x1f\xcf\xfe\xfc\x26\ -\xc4\x12\x69\xdc\xfc\xd4\x01\x4c\xa9\x19\xf8\x8a\xdd\x78\xe5\x37\ -\xb7\xa3\xa6\xd2\xc7\x8f\x14\x19\x07\x12\x94\x02\x2d\xa4\xf4\x5c\ -\x8a\x1b\x6b\x03\x78\xe6\xbe\x36\x9e\x3b\x4a\x5d\x6f\xc3\x63\x7b\ -\xd1\x17\x1e\xd3\x0b\x08\x61\x86\xd3\x48\xd5\x51\x55\x71\xba\x7f\ -\x18\x2b\x7e\xf6\x02\xfe\xf8\xf7\x0e\xbc\x77\xf4\x1c\xd6\x3d\xfc\ -\x0a\xfa\xc3\x11\x3e\xbb\xeb\x97\x1b\x28\x9b\xbc\xb2\xe3\x72\xfe\ -\x4b\x90\x69\x68\x32\x8e\x27\x62\x18\x1e\x1e\x82\x84\xa6\x6a\x85\ -\xdb\xea\xa1\x63\x61\x1c\x39\x39\x80\x95\x5b\x77\xe3\x8e\x35\x73\ -\xa9\x38\xd5\xa2\xdc\xef\xe6\x3d\x9d\x7d\x11\x3c\xf3\x7a\x27\xe2\ -\x29\x95\xc7\x3f\x7e\x74\x8f\xa9\xe1\xe6\xd6\x46\x54\x17\x27\xd1\ -\xd9\x79\x02\x12\x3c\x5e\x2f\x3d\x7e\x1a\xe5\xb0\x50\x80\xef\x4e\ -\xb5\x87\x36\x2e\xc1\xf5\x8b\xaa\xb8\xc5\x5e\x98\x48\x60\xef\xbb\ -\x3d\x18\x1c\x89\xe1\xb1\x5b\x9b\x70\xf8\xb3\x30\xfe\x7a\xf0\x2c\ -\x9b\xb5\x50\x91\x80\xd7\xcd\xad\x78\xc5\xfc\x4a\x5c\x06\x56\xef\ -\xb0\x62\x80\xcc\xc2\x0d\xc2\x46\x3e\xf6\xfb\x4b\xf2\xf9\x2c\x83\ -\x0d\x68\x5b\x19\xc4\xea\x96\xb9\xf4\xd8\xe8\xc6\xfe\x0f\x7b\xb1\ -\x69\xf5\x02\xb8\x66\xf8\x30\x1a\xcd\xa0\xaa\xcc\x83\xe1\x48\x0c\ -\x85\xf0\xc4\x4f\x56\xa2\x8d\x5e\x46\x56\x5c\xe6\xcc\x20\x75\xb9\ -\xdc\x46\x1c\x48\x17\x10\xb2\x1f\x49\x08\x7e\xab\x95\x95\x57\x18\ -\x01\x26\x0a\x1f\xa4\x06\xdd\x71\x7f\x3d\xe1\x7a\x7a\x1f\x24\x10\ -\xa2\x2a\xf9\xf2\x92\x79\x5c\x7d\x06\x86\x2f\xa1\xe3\xc4\x57\xe8\ -\xe8\xfa\x12\x9f\x74\x0d\xa0\xe3\x8b\x0b\xb8\x7b\xd3\x0d\x66\xc7\ -\x24\x02\xcd\xd2\x9c\x79\x65\x54\x95\x05\x12\x8b\x9b\x7f\x18\xad\ -\xa9\x0e\xf9\x9a\xaf\x69\x92\x81\x68\x6a\x4f\xe4\x32\x41\x6c\x79\ -\x4a\x73\xf4\x6d\x93\x29\x69\xe6\xb6\x06\x81\xa1\xf1\x14\x1a\x2a\ -\x8d\xb4\x85\xb4\x24\x2b\xc1\x13\x9c\x86\xbd\xfd\xfd\x38\x75\xea\ -\x4c\x5c\xcc\x6f\x5a\xf1\x08\x80\xa7\x09\xbd\xf8\x2f\x60\xe7\xf4\ -\x53\x98\xca\xff\x0d\xd9\xcc\x67\xbb\xbc\x58\x17\x48\x58\x75\x41\ -\x67\xac\x6b\x6f\x0a\x67\x5a\x92\x91\xac\x9e\x88\x8c\x8f\x6f\xff\ -\x0f\x13\x73\x78\xf8\x32\x88\x93\xff\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x07\x06\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x02\ -\x16\x02\x34\xdd\xed\x48\x42\x00\x00\x06\x86\x49\x44\x41\x54\x58\ -\xc3\xa5\x97\x5d\x88\x5d\x57\x15\xc7\x7f\x6b\xed\x7d\x3f\x92\x49\ -\x32\x43\xbe\x44\x5b\x6d\x20\x58\x4d\x8d\x9a\x07\x05\x69\x24\x1a\ -\x34\x94\xfa\x20\x92\x8e\x5f\x50\x5f\x45\xa4\x0f\x82\xe2\x8b\x4a\ -\x11\x0a\x41\x11\x8c\xf8\x24\x2d\xbe\x59\xc4\x88\x22\x8a\xa8\x89\ -\x11\x23\x54\x49\x03\x4d\x8b\x09\xfd\xc8\x84\x26\xc1\x24\x9d\x64\ -\x26\x33\x77\xe6\xce\xdc\x7b\xcf\xd9\x7b\xf9\xb0\xf7\xb9\xe7\xf4\ -\x4e\x2a\x29\x6e\xe6\x72\xce\xd9\x67\x9d\xbd\xfe\x6b\xfd\xff\x6b\ -\xed\x3d\x42\x63\xec\xdd\xbb\xb7\x33\x37\x37\xb7\x1b\x68\xf3\xd6\ -\xc3\x1a\xf7\x92\x9f\xe7\x8f\x1c\x39\xb2\x7a\xf2\xe4\x49\xfe\xdf\ -\x71\xc0\xde\xc6\x08\x65\x69\xab\x2b\x2b\x76\xf9\xf2\xe5\xab\x7b\ -\xf6\xec\x79\xe4\xe0\xc1\x83\xfa\x76\x1d\xca\xc4\xf3\x27\xcd\xec\ -\x6f\x6b\xfd\x7e\x6d\x20\xb5\x89\x99\x61\x66\x84\x10\x28\xcb\x92\ -\xe1\x70\x48\xaf\xd7\x63\x71\x71\xd1\x3e\x7c\xe0\x80\x1c\x7c\xf8\ -\xe1\xd9\x6d\xd3\xd3\xbf\x3d\x73\xe6\x4c\xbc\x57\x00\x6f\x89\x58\ -\x44\x50\x55\x44\xa4\xfe\x35\x41\x89\x20\xaa\xf8\x56\x0b\x40\x2e\ -\x5e\xbc\x68\xa7\x4e\x9d\xfa\xb5\xf7\xfe\xe8\xa1\x43\x87\xee\x39\ -\x13\xfa\xa5\xa7\xfe\xdc\x7c\xee\x57\x0e\xc6\x91\x9b\xd5\xa4\x37\ -\x00\x69\xfe\x39\x55\x5a\xad\x16\x8b\x0b\x0b\x32\x3d\x33\x63\x3f\ -\x7f\xe6\x99\x13\xdb\xb7\x6f\x3f\xba\x7f\xff\xfe\x7b\x02\xa1\xbf\ -\xfc\xee\x23\x7c\xf1\xa9\xbf\x9e\xfc\xdc\x93\x7f\xb4\x07\x1f\xfd\ -\xe6\xd9\xb1\xc8\x2a\xc7\xcd\x2c\x4c\x64\x68\x0c\x46\x95\x95\x95\ -\x15\xbc\xf7\xe2\x9c\xb3\x9f\x1e\x3f\x7e\x62\xff\x43\xfb\x1e\xbb\ -\x17\x00\x1e\x60\xf9\xce\xfc\xa7\x1f\x9f\x7d\x94\xdf\xad\x5e\xad\ -\x75\xd1\xc8\x82\x64\x40\x93\xf3\xe3\x7b\x11\x62\x7e\xbf\x79\x6a\ -\x4a\xd6\xfa\x7d\x3b\x76\xec\x07\xbf\x0a\xef\xfe\x14\xe5\xd4\x7b\ -\x50\x84\x80\xe1\x80\xd2\x40\xc5\x0a\x29\x06\x47\x7e\x73\xec\xb1\ -\xbf\x7b\x80\x61\x7f\x99\x97\x5e\xef\x71\xe9\x7a\x7f\xbc\x30\x0d\ -\x0a\x10\x01\x55\x2c\x46\x44\x04\xcb\xfc\x6b\xb6\x53\x55\x62\x4c\ -\xba\x6b\xb7\xdb\x60\x26\x6b\x6b\x7d\x7e\xf8\xb5\xc3\x3c\xfd\xa7\ -\xd7\xd8\xb1\xe7\x83\xb4\x9d\x07\x01\x15\xa1\x14\xf3\xff\x3a\x77\ -\xe1\x5b\x40\x02\x10\x46\x03\xe6\x17\xfa\x60\xc5\x46\x31\xaa\x62\ -\x66\x1b\xca\xa5\x02\x5a\x09\x55\x35\x51\xee\x5b\x2d\x10\xc1\x80\ -\x35\x33\xbe\x72\xf8\x01\x9e\x7c\xf6\x39\xfc\xce\xf7\xe1\x9d\x12\ -\x02\xec\x9c\xee\xca\xed\x9b\xff\xd1\xba\x0a\x9c\xa3\x1c\xae\x33\ -\x1a\x8d\x36\x54\x42\x75\x35\xb3\x37\x71\xae\xaa\x38\xe7\x70\xce\ -\xd1\x6a\xb5\xd8\xb2\x65\xcb\xd8\xd6\x7b\x4f\xbb\xd3\x61\xf3\xe6\ -\x29\xba\x9b\xa6\xf8\xce\xec\x7b\xe9\x5d\x3b\xcf\x70\xb0\x8e\x95\ -\x43\x16\x57\x07\xac\x2c\xdd\xb4\xb1\x06\xcc\x8c\xf5\xd1\x80\xb2\ -\x1c\xdd\xb5\xf6\x2b\xa7\x66\xb6\x61\xce\x39\x47\xb7\xdb\x65\x7a\ -\x7a\x1a\x80\x4e\xa7\x03\x40\xb7\xdb\x85\xad\x5b\xd9\xb1\x6b\x17\ -\x65\x71\x1f\x3f\xf9\xfa\x34\x5f\xfd\xd1\x5f\x98\xb9\xff\x03\xb8\ -\x68\x14\x83\xf5\x30\x06\x50\x8e\x0a\xca\x62\x48\x2c\x47\x1b\x7a\ -\x6c\x15\x75\x72\x6e\x84\x60\x18\x31\x6b\x52\x70\xce\xd3\xed\x6e\ -\x62\xe7\xae\x5d\x3c\x7f\xee\x1c\x45\x51\x82\x19\xa2\x99\x16\x4b\ -\xba\x98\xde\xb6\x8d\x5f\x7c\xff\xf3\x7c\xe1\x7b\x27\x98\xb9\xef\ -\x21\xb0\x58\x03\x88\x61\x44\x28\x46\xc4\xb2\xa8\x85\xa7\x8a\x54\ -\x40\xa2\x51\x84\x92\xa5\x5e\x9f\xe5\xde\x1a\x45\x59\x12\x62\xc4\ -\xcc\x88\x21\x50\x86\x40\x59\x94\x94\xc1\x88\x21\x55\x84\x61\x98\ -\x25\x30\xb1\x37\xe0\xda\xcd\x45\x46\xc5\x88\x27\x3e\xbb\x8f\xe3\ -\xbf\xbf\x44\x88\xe6\xc6\x00\x8a\xa2\x60\x30\x58\x67\x90\x35\x10\ -\x2c\x22\xc1\x10\x49\x58\xa2\xc1\xcd\x5b\x4b\x9c\x7d\xf1\x15\x2e\ -\xbc\x76\x85\xfe\xda\x20\xe7\xc7\xd2\x9f\x25\x5a\xa2\x19\x58\xca\ -\x8e\x8d\xdf\x19\x16\x0d\x13\x23\x84\xc8\xee\x5d\xdb\x79\xf9\xfc\ -\x73\x74\x3b\x9d\xd1\x18\xc0\x68\xb4\x46\x7f\x79\x9e\x50\x0c\xb9\ -\x7a\xfd\x16\xb7\x17\x97\x6b\xd5\x0b\x94\xa1\x64\xee\xca\x1b\x9c\ -\xfe\xe7\x8b\xcc\x3e\xfe\x65\xda\xdd\x2e\x77\xfa\x25\x22\xff\x7b\ -\x93\xb1\xbb\xcd\x9b\xf0\xb1\xcf\x1c\x05\x98\xbd\x71\xed\x89\xd3\ -\x1e\xe0\x8d\x1b\xd7\x59\xec\xad\xd3\x5b\x5e\xe4\x67\xcf\xfe\x81\ -\x7e\x7f\x1d\xcd\xf9\x37\x20\x04\xe3\x4e\xaf\x4f\x7f\x58\xe0\x7c\ -\x97\xb3\x2f\x2d\xe0\xf2\x3b\x69\x38\x73\xf9\x1a\x1b\x20\xe2\x04\ -\x18\xcd\xf7\x2d\x75\xbc\x7c\xfe\xf9\xc3\xfe\xdb\x4f\x9f\x3e\xfb\ -\x89\x8f\x7f\x84\xb2\x28\x11\xa0\x28\x23\x26\x96\xd1\xe6\x0f\x05\ -\x14\xc1\x0c\x2e\x5c\x5a\xc0\x11\x71\x02\x21\x82\x0a\x04\x03\x27\ -\x50\x56\xa7\x85\x4c\x9d\x0a\xa8\xd5\x36\x2a\x10\x32\xd0\x02\x25\ -\x44\xc3\xcf\x5d\xb9\xfd\xd1\x77\xed\x5e\xa0\x5f\x94\xe3\x08\x26\ -\xd1\x56\xcf\x16\x0d\xa7\xa9\x2a\xca\x98\xa2\x8b\x63\x0d\x64\x9b\ -\x1c\xae\x90\x00\x3a\x49\xed\x37\x92\x40\x64\x69\xa4\x00\x0c\x3c\ -\x06\x45\x34\x1c\x96\xd0\xe5\x68\xaa\xc5\x5b\x0a\x85\x25\xd4\x68\ -\x16\x15\x29\x12\xb1\xdc\xc9\x24\x53\x21\x50\xc6\xdc\xc5\xab\x75\ -\xaa\x2c\x5a\x6d\x33\xa6\xce\xc0\x1b\xa4\xb2\xc9\x11\x89\xa6\x8f\ -\xa8\x52\x96\xe7\xad\x71\x18\xd3\xea\x5e\xeb\xa8\x84\x44\xb8\x35\ -\x2a\xc7\xe7\x20\x24\x7f\x14\x62\x9a\x33\x20\xc4\x08\x66\xb9\x13\ -\x02\x11\x4b\x29\x0f\x10\x24\x19\x16\xb1\xd6\x80\x00\x2d\x49\xd9\ -\xb0\x9c\xda\x10\x92\x43\xa1\x4e\x6d\x15\x9d\xe6\x94\x8f\x05\x18\ -\x33\x2d\x96\x53\x9f\xa9\xf1\x66\x10\xa3\x21\x56\x7f\x20\x96\xc5\ -\x22\xf5\x8a\xa3\x58\x9f\xdf\x54\x12\xb8\xa6\x6d\x27\x73\x4a\xe5\ -\x24\x8b\x2d\x4a\xb2\xa9\x46\x09\x6c\x12\x28\x2c\xd1\xee\x05\x43\ -\x0d\x06\xd1\xf0\x39\x42\x80\xb6\xd6\xe9\x27\xd4\xe5\x16\xf3\x9e\ -\x6e\x99\xcf\x22\xeb\x64\x10\x19\xef\xf7\xbe\x79\x7c\xce\x60\xaa\ -\x4a\xf0\xd9\x56\xc7\xb6\x22\xa8\x77\xb4\x25\x1d\x18\x5c\x33\x8d\ -\xbe\xe6\x37\x53\xfe\xa6\x9a\xf6\xd4\xce\xc4\xa5\xf7\x15\xc7\x6d\ -\x60\xd4\xe8\x0f\x3e\x0b\xb7\xb2\x75\xea\x71\x22\xf8\x17\xe6\xe6\ -\xf9\xf7\x8d\x7f\x20\x16\x93\xb2\x27\x1a\xc8\xe4\xd1\xb9\x02\x72\ -\xb7\x66\xb3\x61\x23\x6b\xdc\xc7\x89\xb5\x1d\xca\xda\x9d\x79\xfc\ -\xfd\x3b\x36\xb1\x7d\xf7\x3b\x89\x96\x74\x20\xb9\x74\x94\x5a\x07\ -\xd5\x73\x6c\x2c\xa0\x59\x7c\x66\x75\x46\xaa\xbd\x63\xb2\x0d\x4b\ -\xb6\x8d\x56\x03\x14\xa7\xdc\x1c\x5d\xc3\x87\x60\x0c\x86\x45\xda\ -\x80\x26\x9a\x50\x98\x38\xb7\x5b\x63\xde\x67\x41\xc9\x5d\xa2\x9e\ -\xfc\x17\xaa\x99\xb1\x8a\x12\x54\x29\x42\xc4\xbf\xff\x81\xdd\x7c\ -\x68\xdf\x3e\x2c\x04\xa2\x82\x64\x81\x14\x40\x47\x1b\xa5\x98\x57\ -\x8a\x11\x5a\xa4\x55\x42\xc8\xb5\x5e\x35\xa9\x58\x5f\x63\xf2\x81\ -\x8b\x89\xf3\x22\x24\xc7\x55\x4f\x88\xa2\xbc\xbe\x79\x09\x7f\x6b\ -\x69\x8d\x5e\x7f\xc8\x6a\x11\xe8\x64\xc7\x4d\xe4\x9a\x23\xad\x32\ -\xe1\x72\x3f\xd7\x46\xdd\x87\x86\x18\x63\xc3\xb6\x02\xa1\x19\x50\ -\x53\x63\xa8\x72\xeb\xce\x2a\x1e\x81\x85\xfe\x3a\x4e\x8c\xa1\xa5\ -\xb3\xbf\xcb\x79\x2c\x2d\x95\xe3\x28\xa6\x3a\x2f\x1a\x79\x0d\xcd\ -\x8a\xc9\x1b\x51\xd5\x8a\x7d\xae\x7f\x32\xd0\xd0\xa0\x48\xa5\x6a\ -\xc7\xe9\xe0\xea\x05\x5d\x9a\x5f\x5c\x99\x11\x97\x23\x91\xba\xb9\ -\x18\xd0\x01\x06\x0d\xe4\x15\x9f\xd5\x62\xce\xf2\x2e\xd8\xd0\x45\ -\x25\x56\xdf\xc8\x9e\xe5\x9d\xb1\x02\x2f\xd1\xd8\x3a\xf3\x8e\x39\ -\x01\xda\x5b\x1f\x3c\xf4\x0d\x8c\xa9\xa4\xea\xa8\x06\x22\x22\x2a\ -\x66\x1a\x2c\x8a\x80\x58\x34\x41\xac\x12\xbf\x60\xa6\x60\x62\x66\ -\x22\xaa\x11\xb0\x18\x31\x55\xa2\xa5\xfd\x3c\x22\x62\x2a\x12\x4d\ -\x30\x41\xd2\x49\x4d\xc4\x44\x24\x22\xb2\xbe\xf2\xea\x99\x1f\xff\ -\x17\x07\x76\xb3\x5f\x89\xda\xcf\x43\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x07\x25\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ -\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x12\x00\x08\ -\x1c\x64\xd9\xf5\x0a\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06\xa5\x49\x44\x41\x54\x78\ -\xda\xdd\x97\x6d\x50\x54\xe7\x15\xc7\xcf\x87\x18\xdb\x71\x92\x69\ -\x63\xd4\x4c\x5e\x66\x6c\x34\xf9\x90\xcc\x74\xda\x62\x4c\x4c\xdb\ -\x69\x67\x52\x6d\x6d\x63\xf3\xd2\xc6\x99\x74\xd2\xda\xda\x44\xea\ -\x26\x1d\x5b\x04\x03\x44\x50\x81\x5d\x08\xea\xae\xe0\x02\x62\x3a\ -\x41\x04\xe3\xa0\xc3\x6a\x23\x10\x14\x93\xf8\x92\xe0\x2b\x82\x48\ -\xea\xe2\x82\x2b\x2b\x6f\x2e\xcb\xbe\xde\xdd\x65\x2f\xf7\xde\x7f\ -\x9f\xe7\x19\x96\xb9\xbb\x91\x58\xfd\xe2\x4c\x7f\x33\xff\x79\xce\ -\x3d\x87\x73\xfe\x67\x1e\x18\x66\x1e\xba\x5d\x7e\x52\x14\x12\xe7\ -\x33\xf9\x01\xba\x6b\x3c\x57\x18\x3d\x33\x7f\x7d\xf8\x49\xba\x15\ -\x1f\x4c\x9c\x16\x5a\xf5\xc0\xee\x07\x3a\x9e\x3d\xf4\x6c\x74\xe6\ -\xee\x99\x9d\x64\xa6\xd5\xc4\xd9\x41\xdf\x4c\xdd\x79\x85\x6e\x46\ -\x4a\xbe\xb4\xe8\xf1\xac\x20\xee\x7f\x27\xf4\x12\xdd\x8a\x52\x6a\ -\xf9\xfd\x99\xe5\xa8\xe9\xaf\xd2\xfa\x22\x7d\xe2\x7c\xfd\xec\xeb\ -\x60\xf9\x63\xf4\xbf\xb0\xaf\x03\xb0\x9e\x00\x72\x1a\x80\xd4\x8f\ -\x80\x97\xca\x65\x2c\x2a\x0c\xe3\xf1\x77\x03\xea\x7d\xef\x04\xf1\ -\x2d\x43\x74\x21\x4d\xc5\x76\x5a\x35\xf7\xc8\x5c\x64\x5f\x33\xc0\ -\x70\x6a\x09\x38\x86\xd6\xc5\xec\x7b\x35\xe6\x1d\x9d\x07\x32\xd3\ -\xdb\x77\x74\x03\x3f\xca\x93\x9e\x17\x37\xf0\x77\xe9\x65\xfa\x26\ -\xfe\x45\x17\xbf\x5d\x7d\x8f\x96\xb2\x77\x06\x16\x94\x11\x38\x29\ -\xdb\x09\x0b\xd8\xf7\x8c\xea\x69\x1a\xed\xa4\x36\x6a\x6e\x6e\xa6\ -\xdb\xe5\xfb\x1b\xa5\x16\xfa\xd5\xe8\x1c\xba\x15\x7b\x28\x6c\x3d\ -\x5a\x86\x9b\x61\x6d\x29\x03\xd5\x92\x97\x38\x47\x8e\x1c\x41\x63\ -\x63\x23\x1a\x1a\x1a\x12\x74\xb8\xd1\x86\xf7\x1a\x80\xac\x83\x2a\ -\x72\x3e\x56\xb1\xa9\x51\x45\x41\x93\x82\xcd\x2d\xe3\xd8\x7a\x74\ -\x1c\x3b\xbf\xd0\x50\x79\x12\xa8\x6a\x65\x3a\x05\xd4\x9c\x05\xea\ -\x2f\x00\xfb\x98\x9a\xbb\x80\x47\xea\x66\x81\x8a\x08\xdf\xd9\x4c\ -\x98\x66\x20\x30\xc4\xf9\x5d\xf6\x4d\xef\x93\x46\xf5\xd4\x4e\x1c\ -\x9b\xcd\x86\xa9\x58\x5e\x19\xc6\x54\x64\xd5\x8f\xa1\xc5\xa7\xc1\ -\x1e\x56\x01\xa8\x90\x35\x15\x95\x2e\x4d\xc4\x15\xc7\x54\x7c\xe0\ -\xb2\x82\x0e\x12\x1e\x3d\x4c\x78\xac\x92\xc0\x10\xe7\x63\xec\x9b\ -\x0e\x31\xed\xa3\x0c\xe2\xd4\xd5\xd5\x81\x23\x8f\x2b\x09\x02\x14\ -\x2c\x36\x87\x27\x6a\xe3\x09\xe2\x18\x6a\xa3\xe8\x0e\x29\x50\x15\ -\x05\xbe\x31\x05\x66\xbb\x0a\x45\x11\x7d\x30\x36\x8d\xf3\x3d\xf0\ -\xd4\x67\x4f\x81\xea\x09\x64\x21\x94\x9d\x2e\x03\x99\x59\x7c\x80\ -\xf8\x62\x57\x88\x68\x1a\x71\x6a\x6b\x6b\xc1\x19\x8b\xc9\x09\x02\ -\x64\x2c\x34\x4a\x53\xd4\x80\xd7\x2a\x22\xe2\x67\x46\x25\x19\x45\ -\x5d\x6c\x69\x99\xe5\x15\x19\xb6\xeb\xe3\x58\x6f\x1b\x13\x8b\x0c\ -\x38\x86\xb0\xac\x66\x19\xee\xb5\x4d\x07\x7d\x42\x98\x7e\x70\x3a\ -\x52\x8a\x52\x40\x44\xf3\xe8\x7b\x44\x82\xaa\xaa\x2a\x70\x54\x2d\ -\x41\x82\x27\xb3\x83\x53\xd6\x7e\xc1\x6e\x27\xac\x81\x99\x63\x92\ -\x8f\x9c\x40\x87\x0f\x58\xb5\x3b\x06\x8e\xc6\x74\xe3\x86\x07\xcd\ -\xb6\x16\xec\x2a\xa9\x46\xd3\xfe\x4f\x60\xd9\x62\x01\xe9\xd9\xb5\ -\x6b\x17\xcc\x66\xf3\xd7\xb4\xa3\xa4\x10\xf3\x37\x00\xe5\xdb\x4c\ -\x5f\xab\x59\xcd\x26\xbc\x50\x0a\xec\x2c\x31\xa1\xbc\xc4\x8c\xd2\ -\x6d\x66\x71\x56\x94\x32\x59\x4c\x58\xb9\x07\xd8\x6e\x9e\xe8\xb3\ -\x98\x61\xb1\x58\x26\x4f\xee\x47\x7a\xac\x56\xeb\xc4\xef\x59\x4d\ -\x10\xa0\x62\x5a\xaa\x1f\x9c\x98\xac\xc4\xf3\x22\xe6\x3c\xc1\x6e\ -\x47\x83\x0a\x68\x2a\x6a\xba\x81\x46\x27\x6f\x51\xd1\x31\x0a\xfc\ -\x66\x5b\x58\xf4\x27\xcf\xe4\x70\x3f\xd2\x63\x61\x5b\x46\x63\x0a\ -\x7c\x01\x29\x41\x50\x24\xd0\x1b\x3e\x70\xbc\xfe\x50\x3c\x2f\x62\ -\xce\x83\x6b\x02\x80\x2a\xa1\xa2\x2d\x8a\x8f\xed\x11\x44\x24\x09\ -\x27\xae\x86\x51\xde\x1e\xc5\x73\x46\x09\x6a\x4c\x4a\x9e\x29\x7c\ -\xb8\x1f\xe9\x29\x2e\x2e\x46\x38\x2a\x63\xd4\x17\x4c\x10\xe4\x20\ -\xe8\x55\x2f\x38\x1e\x6f\x20\x9e\x17\x31\xe7\xde\x55\x7e\xd4\x76\ -\x86\x61\xbb\x24\x41\x0a\x06\xf1\xb9\x43\x42\xde\xf1\x08\x30\x1e\ -\xc4\xfc\xec\x10\x94\x68\x30\x79\xa6\xf0\xe1\x7e\xa4\xa7\xa0\xa0\ -\x00\x8a\x06\x48\x61\x79\x52\x21\x26\x40\x06\xbd\x3c\x0a\x4e\x50\ -\x8a\xc5\x6b\x22\xe6\xd0\x0a\x1f\x3e\x77\x29\x88\x8d\xc9\x38\xdc\ -\xa3\xc0\xd4\xaa\x61\x3c\x26\x43\x55\x64\xcc\xfa\x47\x10\xd0\x62\ -\x7c\x4e\xc2\x5c\xee\xc3\xfd\x48\x8f\xc9\x64\x42\x7a\x7a\x1a\xd6\ -\xae\x4d\xd4\x86\x75\x06\xd0\x4a\xe0\xbd\xb5\x7f\x4b\xae\x89\x1c\ -\xbd\x09\xe4\x65\x1a\x90\x9b\x99\x86\xec\x75\x69\xc8\xcc\x60\x79\ -\x76\xe6\x65\xae\xc6\xcc\x75\xc0\xfa\x0c\x43\x72\x9f\xf0\xe1\x7e\ -\xa4\x27\x3b\x3b\x1b\x63\x32\xe0\x0f\x44\xe1\x0f\x0a\xc1\xc7\x62\ -\xa8\x51\x76\x03\xde\x89\xbf\x81\x48\xbc\x26\x62\x0e\xbd\xe2\x45\ -\xdb\xf5\x18\xd2\x9a\x14\x48\x52\x14\xe1\x48\x14\x2b\x0f\x28\xe8\ -\xf1\x8c\x81\xde\x08\x00\x4a\x04\x3e\xdd\x4c\x36\x5f\xf8\x70\x3f\ -\xd2\x93\x9e\x9e\x8e\xd1\x40\x04\xfd\x43\x9e\x04\x45\x83\x9e\xc9\ -\x05\x5c\x03\x23\xf1\xbc\x88\x39\xb4\x7c\x14\x99\x87\xfc\xf0\x8e\ -\x78\x30\xe2\xf6\xe0\xd5\x0f\x03\x38\xd3\x3d\x8a\x58\x88\xf5\xfd\ -\xce\xc7\xfb\x93\x67\x0a\x1f\xee\x47\x7a\xd6\xac\x59\x03\x8f\x4f\ -\x62\x83\xdd\x09\x0a\xfb\xdd\x93\x0b\x38\xaf\xdf\x88\xe7\x45\xcc\ -\x10\x35\x39\xe8\xc6\x8d\x61\x37\x7e\x5d\xee\xc7\x97\x97\x47\x30\ -\x38\xe8\xc6\xf1\x2e\x0f\x5b\xce\xc7\xfb\x93\x67\x0a\x1f\xee\x47\ -\x7a\x52\x53\x53\xe1\x97\x64\x0c\xb9\xfd\x09\x8a\x85\x7d\xe2\x9a\ -\x39\x03\xc3\xbe\x78\x5e\xc4\x0c\x51\x8b\x86\x7c\xf8\x79\x49\x04\ -\xa7\xaf\x04\xe0\x1e\xf1\xe3\xc0\xf9\x20\xfe\xba\x27\xcc\x17\xe0\ -\xfd\xc9\x33\x85\x0f\xf7\x23\x3d\x95\x3b\x76\xa0\xa8\xa8\x10\x45\ -\x85\xc6\x04\x59\xb7\xe4\x82\x56\x68\xda\x56\x63\x16\xab\x9b\xe2\ -\x79\x11\xb3\x1c\xaf\xa1\x72\x6b\x0e\xca\xcc\x46\x14\x17\x19\x51\ -\xb2\xa5\x00\xdb\x36\x1b\xb1\xd3\xc2\xfb\x54\x8d\xf5\x27\xcf\x14\ -\x3e\xdc\x8f\xf4\xe4\xe6\xe6\xc4\xec\x7d\xde\x9a\x76\xfb\xc0\x5e\ -\xbd\xfa\xfb\xaf\xef\xa6\x3f\x7b\x65\x00\xee\x73\x5d\xae\xc9\x3a\ -\x8f\x79\x8e\xfe\xe2\x8d\xed\x6f\x1d\xfe\x77\x67\x77\xff\xde\xbd\ -\x27\x86\x9b\x5e\xdc\x1e\xf8\x8a\xc7\x17\xec\xfd\x75\xf7\xbc\xe5\ -\x57\x79\x7f\xf2\x4c\xee\xc3\xfd\x48\xcf\xc6\x0d\xb9\xc7\x3b\x1c\ -\x83\x19\xa7\x2f\x3a\xb2\xe2\x3a\xc5\xd4\xdb\xdb\x9d\xfe\xf0\x3f\ -\x47\x3a\x81\xe8\x17\x27\xdb\xec\x93\xf5\x13\x2c\xe6\xb9\x47\xd2\ -\x46\x3a\x9d\x57\xbb\xd7\xd6\x7c\xea\x7c\xff\x0f\xe5\x83\xf5\x97\ -\xec\xdd\xef\x7e\x76\xbe\x37\xe7\x8f\x15\x83\xb6\x27\x32\x3d\x5d\ -\xbc\x9f\xcf\xd1\xcf\xe5\x3e\xdc\x8f\xf4\x6c\xda\xb8\x61\xf3\x25\ -\xc7\xf0\x92\xb3\x1d\x8e\xa5\x67\x3b\x7a\x84\xce\x30\x5d\x75\x38\ -\x16\xa7\xac\x1f\x2a\x55\x62\x91\x2d\x5f\x9e\xb3\x2f\x16\xf9\xf6\ -\x9e\xa5\xbd\x97\xbf\xfa\xa9\xca\x72\xcf\xe4\x0c\x95\x36\xb5\x3a\ -\x5f\x59\x59\x39\x90\x71\xf9\x3f\x8e\x5f\x1e\x3b\xd7\xbb\x6c\x45\ -\xc5\x40\x66\xcf\x15\xc7\x92\xe7\x37\x0d\x97\xf3\x7e\x3e\x27\x3e\ -\x93\xcf\xe7\x3e\xdc\x8f\xf4\xe4\xe7\xe7\xbd\xd6\x37\x34\xf6\x60\ -\x7b\x57\xdf\x9c\xb8\x2e\x5c\xba\x36\xc7\x75\xb5\x77\xf6\x0b\x85\ -\x43\x0b\xa0\xc4\x7e\x76\xaa\xad\x77\x56\x7b\x97\x6b\x0e\x70\xf1\ -\xfe\x05\xf9\xa1\xf6\xea\x93\xa1\x3f\x2d\x2d\xee\xff\xe1\xdb\x1f\ -\x0e\x3f\xed\x72\x3a\x67\x9f\xeb\xec\x7b\xc8\x50\x35\xf2\x74\x5b\ -\x57\xdf\x43\x2e\xe7\xb5\xd9\x2f\x9a\xdd\x0b\x79\x9e\xcf\xd2\x8b\ -\xfb\x70\xbf\xe4\x7f\xc5\x8f\xd2\x4d\x78\xb8\x1a\x74\x33\x7e\xb0\ -\x49\x5a\x34\x77\x5d\x00\x33\x0c\xfe\xdf\xd2\xed\x93\xe8\x67\x34\ -\x1a\x13\xce\x64\xf6\xdf\xf1\xbb\x20\x91\xa9\xfd\xee\xfc\x5d\x20\ -\x5e\x46\x77\xf7\x6d\x78\x37\xf8\x71\xc2\xeb\xf8\xff\x80\xff\x02\ -\x62\x77\x11\x56\x64\xc0\x0f\x26\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x08\x8b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ -\x01\x04\x3a\x25\x5d\x42\x5e\x00\x00\x08\x0b\x49\x44\x41\x54\x58\ -\xc3\xc5\x97\x7b\x6c\x14\xd7\x15\x87\xcf\x99\x3b\x3b\x33\xbb\xac\ -\xdf\x36\x60\x6c\xe3\x17\x60\xc7\x6a\x03\x04\x36\x06\x82\x40\x2d\ -\x15\x8d\xa2\x3e\x23\xa5\x8f\x24\x28\x31\x52\xec\x40\x49\xa0\x82\ -\x98\xa8\x0a\x91\xaa\x4a\x3c\x1c\x50\x40\x8a\x02\x98\x84\x04\x92\ -\x26\x6d\x40\x11\x10\xda\x94\x86\xb6\x0e\xd8\x80\x71\x30\xb6\x0b\ -\xc4\x60\x83\x1f\x6b\xef\xc3\xbb\xeb\xdd\xf5\xae\x77\x67\x76\x66\ -\xee\xe9\x1f\xb4\xc4\x98\x75\x0a\xa4\x52\x8f\x34\x3a\xf7\xde\xb9\ -\xf7\x9c\xa3\x6f\xee\xef\xea\x0e\xc0\x3d\xda\xc0\xe0\xc0\x84\xef\ -\xda\xda\x2f\xde\x6b\x38\x10\x00\x00\x36\x1d\xa5\xdb\x06\xc7\xf7\ -\xc7\x26\xb6\xdb\x26\x3d\xe6\x0f\xf8\x8e\x84\x43\xc3\xae\xd0\x70\ -\x80\xfc\x3e\x2f\xb9\xdd\x83\x03\x7d\xbd\x3d\x6f\xd9\xed\xa9\x0b\ -\x01\x00\xce\x9d\x3b\x7b\xdb\xda\x57\xc7\xc5\x1b\xdb\xc7\xff\x34\ -\x6a\x8f\x10\xa9\x09\x00\x45\x02\xa8\xfb\x09\xe2\xf8\x02\xbc\x5e\ -\xef\x1c\x22\xf3\xd8\x80\xdb\x57\x70\xe4\xd3\xc6\xa0\xcd\xa6\x20\ -\x13\x04\x90\x25\x19\x46\xa2\x11\x88\x46\xa2\xf0\xe3\xef\x2f\x48\ -\x57\x64\xa9\x23\x61\xf0\x65\x0b\x2b\x2b\xfd\x63\xd7\x6f\x3c\x42\ -\xa4\xe9\x00\xb2\x05\x60\x5b\x92\xf8\x30\x6f\x33\x91\x3f\x4a\x34\ -\x6f\x33\xdd\x2a\xaf\xe1\x83\x3a\x00\x00\x70\x3a\x9d\x4f\xf6\xf5\ -\xf5\xd0\x6f\xb6\xec\xf3\xee\xfb\xf0\xaf\x03\xe1\x38\x05\x43\x71\ -\xee\x0f\x44\xf5\xc0\x70\xd4\xf0\x85\xe2\x34\x1c\x1c\xe5\xfe\xed\ -\xfb\x8e\x0c\xae\x7f\x75\x87\xef\xd4\xe7\x7f\xa7\x7f\x34\x9c\x74\ -\x8c\x8d\xef\xd8\x4a\xe4\x0e\x11\x39\xb6\xd2\x6d\x38\x6e\x55\x62\ -\x59\x43\xa4\x6b\x00\xa2\x0c\x60\xbc\x81\xb8\x61\x4f\x0b\x6d\x7f\ -\xde\x81\xdb\xde\xbf\x40\x3f\x75\x58\x61\xf7\xa1\x16\x78\xf1\xb9\ -\x9f\xb9\x47\x46\x13\xb9\x99\xa9\x4a\x5f\x30\x12\x2f\xcc\x4c\xb3\ -\xf5\x0c\x87\x63\xc5\x99\x69\xd6\x9e\x60\x58\x2d\x4e\x4b\x51\x06\ -\x06\x87\x42\xf9\xef\x1e\xf8\xbd\xeb\xd1\x45\x25\xd3\x02\x2a\x2b\ -\xbb\x1a\x9c\x7a\xf5\xb5\xe7\x1d\xc8\x56\x13\x99\x26\x80\x64\x01\ -\x48\xbc\xf1\x15\x81\x9b\x8d\x6a\x02\xa8\xff\x8a\xca\xb3\x3b\xaf\ -\xe4\xc6\x0d\x29\x96\x9f\x12\x4b\xa9\x59\x8a\x37\xde\x3d\xde\xe1\ -\x7b\xfa\x17\x8f\x9b\x44\x5c\x17\x19\xea\x82\x20\x98\x8c\xa1\x89\ -\x08\x84\x80\xc4\x89\x04\xe2\x24\x98\x26\x17\x0d\x4e\x62\x42\xd3\ -\xe5\x83\x07\x0f\xca\x73\x4b\xed\xea\x8a\x86\xaa\xd2\xaa\x6f\x5f\ -\xce\xda\xff\xdc\x17\x43\x68\x7f\x96\x8f\xcf\x77\xc7\xb7\xa8\xdd\ -\x7b\x9e\x9a\x86\xcb\x94\x3c\xec\x4b\x5d\xbb\x34\xf6\x4a\xe7\x75\ -\x4f\x55\xc6\xf4\x39\xde\xfc\xdc\x74\xcd\x62\x11\x35\xc9\xc2\x12\ -\xa2\x88\x3a\x63\x68\x0a\x02\x72\x04\x00\x4e\x84\x26\x07\x66\xe8\ -\xdc\xa2\xeb\x5c\xd2\x74\x53\xbe\xd6\xd5\x6f\xd5\x86\xda\x8a\x75\ -\x83\xbf\x70\xc0\xf3\x83\xb7\x1f\xc9\xec\x52\xb7\xaf\xaa\xc4\xa4\ -\x2a\x18\x6b\x75\x35\x0e\x2c\xb3\xf5\x64\x7c\x74\x22\x6f\x54\x04\ -\x6d\x55\xe3\xb5\x98\x33\x23\x33\x23\xa6\x9a\x18\x36\x48\x08\x72\ -\x01\xfd\x20\xa0\x0f\x18\x78\x91\x81\x07\x18\x78\x90\xa1\x07\x18\ -\x78\x81\xe1\x10\x30\x21\x24\x8a\x4c\x2d\x2d\x2d\xd4\xae\x38\x35\ -\x77\xe5\x43\x15\x55\x69\xb2\x60\xdb\xbe\xea\x61\x9c\x50\x86\xb7\ -\x13\x68\xa6\xce\x58\x61\x70\xcf\xea\x2b\x0f\x44\x22\x31\x8b\x33\ -\x62\xf7\x38\x03\xaa\xc7\x24\x0c\x1b\x48\x43\x24\xd0\x10\x89\xe0\ -\x06\x86\x2e\x42\x70\x11\x82\x0b\x04\x70\x23\x43\x17\x30\xf0\x28\ -\xb2\x10\x4f\x9f\x24\x32\x9b\xcc\xb8\x57\x4b\x73\xab\xb1\xc8\xfc\ -\xbf\x6c\x48\x0f\x6e\xac\xff\x82\xee\xaa\x80\xba\x9a\x4a\x2c\xb3\ -\xf6\x67\xd8\x85\x48\xe9\xa0\x3f\x6a\x66\x66\x65\xa9\x6d\xce\x58\ -\x5f\x9b\x2b\xd1\x01\xb2\x10\x8d\x03\xf4\x70\x04\x8f\x41\xe4\xd7\ -\x89\x02\xff\x7e\xfc\x06\x90\x37\x81\xd0\xcb\x64\x8c\xa9\x9c\x3c\ -\xce\xe1\x84\x53\x4a\x99\x1a\xbe\x7c\xe5\x2a\x54\xbd\xbc\x6b\xee\ -\xb6\xea\xf9\x49\x09\x88\xc9\x08\x9c\x0e\x94\x2b\x4b\xb5\xee\x94\ -\xd1\x78\x42\x97\x65\xd9\x94\x25\x51\xd7\x90\x42\x61\x93\x47\x07\ -\x46\x8c\x8b\x9c\x48\x63\x1c\x0c\x11\x00\x38\x00\xe7\x44\x60\x02\ -\x22\x32\x92\x2a\xb2\x15\x1a\x0e\x1a\x29\xde\x88\x39\x0d\x44\x65\ -\x72\xe7\xb5\xab\x80\x09\x65\xa4\xb6\xbe\x85\xea\xaa\xef\xdc\x73\ -\x62\x32\x02\x55\x3b\x3b\xa6\x46\x54\xee\xb6\x70\x55\xe1\x04\x84\ -\x88\x5c\x14\x05\x3d\x67\x92\x98\x5e\x9c\x2e\x2d\x41\x02\x1d\x11\ -\x0c\x00\xe0\x40\x44\x80\x88\x40\x20\x70\x00\x8b\xca\x29\xd1\x16\ -\x8b\xf7\x69\x2a\x4f\x15\x19\x9b\xa2\xc6\xa3\x80\x39\x0b\xb0\xae\ -\xda\x71\xf7\x04\x1a\x87\xcb\x14\xc5\xf0\x5d\xfa\x4e\xde\x28\x18\ -\x43\xaa\x62\xb5\x30\x89\x31\x10\xda\x87\xd4\x16\xe0\x14\x32\x74\ -\x8a\xeb\x09\x43\x33\x74\x53\xe7\x26\x71\x64\x88\x16\x0b\x93\x2c\ -\x32\x53\x64\x85\x4d\x4a\x91\x85\x12\x51\x26\x59\x36\x3c\x59\xd1\ -\x68\x64\xf4\x9d\x37\x7e\xde\xbd\xb1\xbe\x98\xb6\x25\x21\x90\x74\ -\x0f\x94\xdb\xfa\x32\x3a\xb4\x45\xa1\x29\xb9\x05\xed\x8b\x0a\x13\ -\x33\x17\x96\x5a\x1f\xc8\x92\x85\x0c\x11\x50\x54\x2c\x02\xb3\x8a\ -\x20\xd8\x04\x04\x05\x91\x24\x40\x2e\x13\x92\x82\x48\x56\x26\xa0\ -\xc2\x50\xb4\x8b\x42\xaa\xa9\x9b\x76\xd3\x77\x39\x3f\xaa\x9a\x7f\ -\xaa\x7e\xcb\x97\xb3\x6d\x02\x02\x13\xaa\x60\x96\xad\xdb\xda\x7a\ -\xb9\xf7\xf5\xef\xce\xc9\x29\xbe\xe1\x1a\xc5\x40\xd8\xb4\xea\x06\ -\x59\x01\x80\x01\x00\x98\x1c\xb8\xa6\x9a\x89\x48\x24\xa1\xc5\x62\ -\xba\x66\x98\xdc\x40\x24\x4c\x57\x58\x86\x95\x84\x42\xbf\x7f\x24\ -\x33\x32\xd8\x9c\x67\x99\x3c\x6f\xf3\x25\x1f\x1b\xa9\xdd\xdb\x7c\ -\xf7\x2a\x28\xb7\xf5\x65\x20\x00\x1c\x32\x56\x7e\xdc\xda\x7a\xbe\ -\xad\xbf\xfd\xd3\x92\x5e\x57\x22\x35\x1c\x30\xa6\x0a\x02\x58\x05\ -\x86\x16\x26\x80\x60\x18\x9c\xfb\x7d\xaa\x1a\x1f\xd5\xf5\x14\x85\ -\xc9\x25\xe9\x52\x41\x8e\xc8\x66\xf7\x79\xcc\xac\xe0\xc5\xfd\x4b\ -\x46\x55\x7e\xc0\x36\xf7\x45\x67\xb9\xcd\x99\x51\x57\x53\x99\x94\ -\x40\x92\x93\xf0\x1c\x35\x0e\x97\x29\xe5\x8a\x33\x9d\x88\x20\x1e\ -\x74\x89\xd3\x46\x8f\x5f\x8a\xb2\x82\x48\xea\x43\x55\x27\x4a\x8b\ -\xa5\xeb\xf9\xf9\x52\xaf\x60\x98\x21\x23\x6e\x46\x51\xe7\x6a\x56\ -\x9a\x25\x2b\x33\x4d\x9e\x61\x98\x58\x7a\xfe\x4a\x2c\xf7\x46\xc3\ -\xde\xc7\x3a\xdb\x9a\x5c\xd9\xbf\x3c\xba\x50\xeb\xef\x90\xaf\x69\ -\xd3\x43\x8b\x33\xaf\xaa\x75\x35\x0b\xf0\xbf\x16\x00\x40\xb0\x72\ -\x57\xfb\x54\xe0\x02\x11\xe0\x4d\xa1\x85\x3b\x27\x61\xff\xf1\x3f\ -\x1b\x82\xb5\x28\xa5\xec\x47\x67\x8a\x1d\xdf\x6b\x2b\x9a\x8a\xbe\ -\x9c\x74\x21\x66\x15\x81\x25\x74\xc1\xee\x1e\xd2\xa7\x0c\x75\xb5\ -\xcf\xfb\xf2\xf4\x7b\x8e\x81\xfe\xbe\xd6\x9c\xc7\x8f\x2d\xd7\xfd\ -\x1d\x92\x00\x08\x20\x70\xdc\xbf\x76\xb6\x27\x59\xba\x09\x09\x94\ -\x29\xce\xf4\x5b\x53\x88\x03\xe6\x3f\xa8\x46\x8f\x3d\xb3\x9a\xc7\ -\x87\x37\x49\xd6\x14\xab\x3d\x67\xa6\xdb\x96\x9e\x1d\x91\x24\x99\ -\x27\x46\x86\xb2\xb5\x60\x7f\xb6\x73\xd0\x39\xb8\xe2\xe9\x67\xf2\ -\xfc\x01\xff\xc8\x81\x0b\xd9\xb3\x66\xe5\xc4\xed\xe2\xe4\xf9\xd1\ -\x6b\x5a\xc1\xfd\x12\x18\x37\x15\x45\xb2\xcd\x2e\x8f\x07\x3e\x78\ -\xc9\xa1\x47\x5d\x4b\xc8\x34\xb2\x80\xb8\x84\x16\xa5\xcb\x62\x2f\ -\x38\x9b\xbb\x77\x73\xcb\x8c\xdd\xf5\xef\x2d\x5b\xb6\xe4\xd1\xb3\ -\x4d\x8d\xa9\x4d\xcd\xcd\x47\x70\xf1\xbe\x95\xe6\x70\x87\xbc\x7f\ -\xed\x83\xf7\x4b\x20\xd9\x12\x04\x02\x00\x81\x49\x04\x4c\x24\x9e\ -\x88\x09\x08\x04\xde\x98\x4d\x7f\xaa\xb0\xe9\xdc\x93\x4f\xad\x98\ -\xd9\xf0\x79\x03\x35\x35\x9d\xc2\xf6\x1b\x23\x4b\x5d\x25\x1b\x9b\ -\x1f\xc9\xbe\x91\x94\xc0\xd7\xaa\x20\xb9\x11\x00\x70\x40\xe0\x40\ -\xa6\x8a\x94\x88\x0a\x08\x1c\x00\x08\xa6\x64\xa7\x62\x4b\x6b\xc7\ -\x99\xeb\xdd\x5d\x50\x5e\x5e\x8e\x65\xe5\x15\x34\xd9\x3a\xfa\x76\ -\x85\x23\x47\x9e\x48\x05\x13\x9e\x03\x04\xf7\x61\xa3\x6e\xf1\x9a\ -\x65\xf9\xc6\x63\x9f\x7c\xc2\xb3\xb3\xb2\xa8\x70\x7a\x21\x96\xcd\ -\x2a\x9f\x31\xf2\xce\x13\x3f\xac\xdd\xdb\x72\xef\xe7\xc0\x3d\x1b\ -\x02\x4c\xc9\x2d\xa0\xce\xeb\xce\xda\xe6\xe6\x66\x9c\x39\x73\x26\ -\x14\x97\x94\xd0\xf4\xfc\xbc\xfd\x75\x27\x1d\x96\xbb\x24\xd0\x42\ -\x9d\xb1\xe2\xe0\xd8\x0d\x72\x4f\x9e\x74\xf4\x2d\x7d\x7d\xef\xc9\ -\x93\x9f\xf5\x03\x00\x15\x15\x15\x61\x45\xc5\xb7\x2c\xbf\x2a\x7b\ -\x53\x9f\xb0\x80\xb1\xf7\xf4\xba\x9a\x87\x85\x8a\x49\x83\x99\xdd\ -\xda\xf4\x10\x22\xe0\xfd\xf8\xcc\xc1\x7f\xda\xbf\xec\x76\x3d\xf1\ -\xb7\x93\x9f\x61\x51\x61\x31\xe4\x17\x14\x62\xb6\xe8\x86\x05\xe5\ -\x62\x46\xb2\xff\x84\x5b\xf7\xf6\x75\x87\x88\x5e\x3e\x7a\x53\x7d\ -\x2f\xed\xb9\xf9\xcd\x36\xec\x6e\xbe\x2f\xbf\x7e\x77\x2b\xd5\xd6\ -\xae\xff\xb0\xa7\xb7\x87\x77\x75\x77\xd1\x1f\x3f\xfa\x03\x7f\xe1\ -\x95\x9d\xb4\xf1\x38\x25\xdf\x5e\x8e\xad\x44\xae\x71\xf7\xf6\xcd\ -\x07\x4e\x7c\x23\xbf\x78\xf1\xd2\x94\xdd\x7b\x76\x53\x78\x24\x4c\ -\xa7\x1b\x4f\xd1\x8e\xd7\x7e\x47\xcb\x7e\xdb\x9d\xbc\x00\x69\x0d\ -\x91\xb0\x8a\x48\x5a\x43\xf7\x25\x80\x89\x6c\xdd\xba\x75\x9b\x2e\ -\xb4\x5e\xa0\xbe\xfe\x5e\x7e\xf4\xe8\xc7\xb4\xe2\xd7\x75\x49\xe2\ -\x57\xd3\xd7\xf7\xbf\xa1\x6d\xd9\xba\x25\xe4\x1d\xf2\xaa\xe7\x9a\ -\xcf\x6a\x3b\x77\xee\xa0\x3b\x55\x50\x3f\x4e\x74\xf5\xf8\x3f\x4b\ -\x7e\xf8\xf0\x61\xe8\xed\xed\x5d\x1e\x08\x04\x64\x59\x96\xa5\xcc\ -\xec\xec\xf7\xe1\xff\x61\x44\xba\x72\xe6\xec\x99\x22\x00\x80\x1d\ -\xbb\x76\xdc\x1a\xff\x17\xec\xfc\x81\x44\x11\xd1\x0a\xd0\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x09\xe4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\x19\x80\ -\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x02\x02\ -\x2c\xb8\x45\x62\x20\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x09\x64\x49\x44\x41\x54\x78\ -\xda\xad\x97\x0b\x50\x54\xe7\x19\x86\xbf\xb3\xe7\xec\x2e\x87\x9b\ -\xac\x21\x5e\x12\xad\x89\x31\xed\x34\x4d\xa6\x31\x6d\x6d\xac\x8e\ -\x4e\x12\x9b\x56\x6d\x47\x6b\x12\xa2\xc1\xd6\x89\x9a\x34\xc6\xa2\ -\x11\xc5\x2b\xa0\xae\x20\x28\xb0\x72\xbf\x09\x28\xb2\x0b\xba\xc8\ -\x1d\x64\x35\xa8\xb0\x8b\x2b\x0b\x02\xcb\x82\x8a\x5c\x44\xe4\x26\ -\x72\x67\xbd\xd0\xcc\xd4\xd3\xf3\x2e\x65\x12\x46\x27\x9a\x34\xdf\ -\xcc\xce\x3f\xff\xf7\xbd\xef\xf3\xfe\x9c\x73\x76\xce\x42\x4f\xad\ -\x13\x95\x34\x56\xac\xba\x92\x25\x95\xde\x8e\xf6\x14\xba\xd0\xee\ -\xc2\x49\xe4\x5d\x38\x15\x2b\xf6\xe8\x63\x3e\xce\xf7\x7f\x95\xba\ -\x9a\x50\xfc\x99\xcb\x0c\x85\x94\x38\xd0\xb1\x2b\x6f\x24\xb7\x0e\ -\x28\x6b\x86\x46\x0c\xb5\xd6\x91\x7a\x8b\x75\xe4\xfa\xd8\x07\x7b\ -\xf4\x31\x87\x0e\x7a\xf8\xc6\x38\x3f\xaa\x5e\xa3\x3a\xa2\xc8\x4b\ -\x0e\x73\x8a\x1a\x17\x5d\x19\x7a\x58\x6a\x19\x1e\xa9\x4e\x6c\xe9\ -\xf3\xe5\xd2\x6b\xe6\xd0\xae\x82\xa9\xb4\xb3\x40\x41\x3b\xf3\x9c\ -\xb1\x62\x8f\x3e\xe6\xd0\x41\x0f\x1f\xfc\xe0\xfc\xe0\x9a\x9e\x7b\ -\x95\xa1\xc3\x17\x5f\xd4\xf5\xde\x3f\x5d\x36\xf8\xb0\xf4\xe5\x82\ -\x6b\x0b\xc9\xef\x6b\x27\x79\x9a\x85\x25\x75\x39\x47\xbb\xf3\x78\ -\xda\x92\x39\x81\xb6\x64\x29\x6c\xeb\x9e\x3c\x9e\xd1\x54\x70\x98\ -\x43\x07\x3d\x7c\xf0\x83\x03\xde\x33\x87\x4f\xcd\xbc\x26\xb1\xd3\ -\x5a\xde\xac\xbc\xff\x4d\xfd\xa6\x9a\xce\xcf\xc9\xef\x82\x93\xa3\ -\xd6\x24\xa1\x7d\x67\x9d\x7f\x7d\xe6\xda\x02\x5d\xb7\x35\xb6\xce\ -\x3a\x52\x61\x1e\x7e\x68\x16\x3f\x96\x6a\x71\xc5\xbe\x50\xec\xbf\ -\x2e\xce\x69\xff\x59\x67\xe8\xe1\x83\x1f\x1c\xf0\xc0\x7d\x6a\xf8\ -\x94\xac\x7a\x66\x42\x46\xed\xec\xf2\xfb\xdf\x34\xb8\x66\xd5\xbd\ -\x3d\x21\xbd\x86\xa3\x08\x3d\xbf\xb8\xa4\xf1\xcf\x95\xc3\x23\x15\ -\xc6\xfe\x07\x85\x5f\x55\xb5\xad\xa6\x7d\xba\x99\xe2\xe5\x7f\x9e\ -\xb6\xe7\x4e\xc4\x8a\xfd\x16\xb1\x8f\x39\x74\xd0\xc3\x07\x3f\x38\ -\xe0\x81\x0b\xfe\x93\x93\x13\x2a\xc8\x71\x6f\x31\x91\x4a\x3f\x5d\ -\x7f\xef\xdf\x75\x9c\xd6\xfc\xd6\x54\xcd\x55\x09\x6d\xcf\x71\x39\ -\xd9\x35\x1c\x7b\xbe\xff\x81\x8e\xe2\x2e\xfd\x8a\x22\x0c\x3c\x45\ -\x9d\x65\x69\x47\x92\x1d\xfd\xed\x80\x93\xf8\x51\x60\xc5\x1e\x7d\ -\xcc\xa1\xbb\x20\xea\xe1\xa3\x1d\x39\x2e\xe0\x80\x07\x2e\xf8\xc8\ -\x41\xde\xe3\x15\x70\xd1\x21\xb3\xef\x41\xce\x7b\xfa\x9b\x7f\x99\ -\x98\x6e\xe1\x60\xce\xeb\xbb\x97\xb3\xb7\xfe\xce\x56\xf2\x3f\xe7\ -\xa4\x88\xcc\x66\x69\xd9\x7e\x57\x1f\x53\xfd\x5a\x63\xcf\x50\x41\ -\x69\xf7\x80\x5e\x7f\x67\x40\x8f\x15\x7b\xf4\x31\x87\x0e\x7a\xf8\ -\xe0\x07\x07\x3c\x70\xc1\x47\xce\x63\xd9\xce\x99\x8d\x8c\x7b\x65\ -\xfb\xf2\xe3\x77\x86\x12\xe8\xa8\x89\xa7\x23\xc5\xf6\xc9\x5d\x43\ -\xf1\x9b\x6a\x3b\x3e\xa3\xe3\x65\x76\xe4\x97\xc6\xaf\xd2\x55\x2e\ -\x33\xf4\x0e\x9b\x8e\x35\x74\x1c\xa4\xdd\xc7\x5f\xa7\x8f\x03\x26\ -\xd1\xca\xc0\xe7\xb0\x62\x8f\x3e\xe6\xd0\x41\x0f\x1f\xfc\xe0\x80\ -\x07\x2e\xf8\xc8\x41\x1e\x8d\x2b\x1f\x9d\x53\xce\xc0\xc3\xf3\xe2\ -\x13\x3c\xdd\x51\x5d\xc1\xae\xad\xba\xfd\x41\x42\xe7\x60\x04\x85\ -\x1b\xec\x69\x6f\x0a\xaf\xac\xb9\xe9\xa9\x6d\xef\xd5\x90\x5b\xc0\ -\x0b\x76\xa1\x59\x32\x2e\x2c\x5f\x4a\x9b\x8f\x3a\xd0\xda\xb0\x09\ -\x58\xb9\xf0\x7c\x29\xfa\x98\x43\x07\x3d\x7c\xf0\x83\x03\x1e\xb8\ -\xe0\x23\x07\x79\xdf\x86\xc7\x9f\xa7\x79\xc5\xcd\xf3\x93\xef\x58\ -\x63\x28\xa5\x4a\x46\x9e\x19\x2e\x59\x7d\xf7\x0a\xc5\xaf\x97\xab\ -\x73\x44\x36\xb7\xa1\xb4\xee\xe3\xf8\x9b\x77\xc2\xe9\x8b\x88\x09\ -\x4e\xd1\xf9\x2c\xad\x8f\x9c\x9a\xd2\xd8\xb9\xb7\xb2\xdf\x5a\x6c\ -\xea\x19\xd2\x63\xc5\x1e\x7d\xa7\x98\x3c\x16\x3a\xe8\xe1\x83\x1f\ -\x1c\xf0\xc0\x05\x1f\x39\xc8\x43\x2e\xc5\x9d\x23\xa2\xe3\x15\x5c\ -\x7a\xcf\xfd\x18\x99\xd6\x3c\x9b\xe2\x0d\xcc\xc6\x9a\x8e\x15\x21\ -\x2d\xbd\x5b\xec\x35\x66\x8e\x3e\x38\x38\x29\xbd\xb3\x3f\x93\x3e\ -\xf4\x53\x38\xc6\xe8\xb8\x9f\xab\x8b\xe7\x54\x0c\xdd\x2b\x57\x56\ -\x35\x79\xd0\xa7\x61\x2f\xd3\xfa\xa8\x17\x68\x6d\xc4\xcc\xfd\x95\ -\xcd\x9b\x2a\x06\xef\x95\xff\x42\x9c\x3b\x46\x9f\xe5\xa0\x87\x0f\ -\x7e\x70\xc0\x03\x17\x7c\xe4\x20\x8f\x92\xaf\x70\x64\xab\x2d\xb9\ -\xbc\xba\xdb\x7a\x52\xbc\x2c\x0a\x8a\x32\xc8\x34\x77\xad\xf1\xe4\ -\x95\x3d\x59\x16\x9a\xc1\x45\x37\x75\x6d\x5f\x90\x51\xba\x80\x0d\ -\x38\x25\xa1\xcd\x89\xd3\x8a\xfa\xad\x17\xc9\x33\xf1\x15\x3e\xea\ -\x8c\x78\x0b\x0c\xa3\x7e\x8f\x24\xe2\x23\x0b\xa4\xb4\x35\x69\x96\ -\x6d\xfe\x55\xe2\x34\xd6\x3f\x4d\x02\x1f\xfc\xe0\x80\x07\x2e\xf8\ -\xc8\xb1\xe5\x79\xe6\xdb\x8f\x02\xbe\xcc\x50\xa4\x74\x5b\x8f\x51\ -\x8c\xf8\xb0\x7d\xa9\x75\x4c\xe8\x1a\x8a\x22\xa5\xce\x9e\x3e\x39\ -\x64\x1f\xdb\xd4\x15\x4c\x6e\x07\x9d\x49\x95\x2b\x4f\x6e\xeb\x3d\ -\xe4\x9a\xf0\xf5\xef\xf8\xd8\xb3\x12\x7a\x42\xf1\x71\x3a\x09\xe6\ -\xd0\x91\x2a\x47\x0e\x1f\xfc\xe0\x80\x07\x2e\xf8\xc8\xb1\xe5\xfd\ -\x2b\x4b\x31\xea\x0c\x29\x79\x31\xb9\xdb\x1a\x26\xde\x1f\x8e\x3c\ -\x33\x9f\x4b\xea\x1c\x0a\x14\xdf\x64\x52\x5a\xe2\xe3\x12\xd5\xd4\ -\xe9\x4d\x81\xe9\x32\xfa\xe8\x90\x53\x4c\x73\xf7\x61\xda\x79\xc2\ -\x79\x2c\xb0\xb9\xb9\x75\x83\xde\x54\x69\x7d\xf7\x83\x55\x5e\x34\ -\x56\xbb\x4e\x38\xdb\x74\x1f\x05\x3a\xc1\x07\x3f\x38\xe0\x81\x0b\ -\x3e\x72\x6c\x79\x2a\xc3\x34\x42\xd9\x6b\xcd\xb3\x12\xba\x86\x95\ -\xa4\xd5\xb3\xb4\xef\xcc\x64\x51\xe8\x43\x29\xc5\x2c\xad\x51\xb9\ -\x46\x36\x76\x78\x90\x5f\x0a\x4b\xee\x2a\x45\x78\x53\xa7\x27\x13\ -\x96\x23\x1f\xcb\xd2\xa8\xb3\x85\x07\xd6\x07\x82\xb7\x7f\x90\x30\ -\xd6\x63\xc2\x72\xe5\xd0\x91\x7b\x88\x82\x0e\x9d\x64\x23\x9b\x44\ -\xff\x3f\x54\xae\x94\x52\xc2\x82\x0b\x3e\x72\x90\xc7\xa7\xd7\xbc\ -\x3a\xea\x4a\x30\x4d\x4f\xc4\x01\xd2\x2e\xb3\xe2\x4b\xc6\xf5\x68\ -\xc7\xe0\x0e\x4a\x32\xb2\xf4\xf7\x60\x85\xea\x46\xdb\x3a\x3a\xa0\ -\x65\xc9\x2d\xc8\xf1\x70\x7d\xdb\xa7\x92\xd0\x3c\xd9\x58\x58\xdc\ -\xd1\x34\xe1\xde\xd0\x7d\xc1\x4f\x15\x21\x8c\xf5\x30\x87\x0e\x7a\ -\xf2\x4f\x67\x43\xea\x45\xbf\xc8\xa1\xa4\xcb\x2c\xb8\xe0\x23\xc7\ -\x96\x97\x58\xfe\xb3\x51\xd7\xd6\x5c\x45\x42\xe7\xf0\x41\x4a\x11\ -\x2f\xfb\xe7\xe9\x8e\x11\xb7\xfb\xb7\x51\x92\x49\x4a\xef\xed\xe2\ -\xfd\x6a\x5b\xdc\x49\x99\x2a\xa3\x5d\x1a\xf9\x3e\xcb\xad\xe5\xf4\ -\xcf\x68\x7e\xdc\x01\x06\xc5\x03\x1c\xf9\xf6\x00\x98\x43\x07\x3d\ -\xf9\xa7\xca\x44\xff\x6a\xfa\x93\x37\x4f\x49\xe5\x52\x70\xc1\x47\ -\x8e\x2d\xcf\x2b\x7f\xe2\xa8\xc9\xed\x84\x5d\x54\xdb\xa0\x3f\x45\ -\x96\xf2\xe4\x53\x20\x53\xdd\xea\xdb\x44\x1e\x99\x76\x62\x30\x77\ -\xc0\xd2\xb2\x9c\x16\xfb\xda\x93\xb7\x9a\x71\x3b\x6f\x79\xe5\xc3\ -\xa2\x9a\x59\xf2\x88\x02\xc9\xf8\x03\x44\x0a\xd8\xa3\x8f\x39\x74\ -\xe4\x9d\xca\xd0\xd2\x7d\xf6\xca\x1a\xd1\xaf\xd4\x70\xe4\x91\x65\ -\x07\x2e\xf8\xc8\xb1\xe5\xad\x4c\xe1\xc9\x56\x41\x7a\x2e\xae\x43\ -\xbc\x3f\xdb\xf3\x5d\xa4\xb1\x26\x49\xc4\xed\x81\xd5\x14\x6f\x9c\ -\x42\xbe\x19\xf4\x7e\x5e\xd9\x8c\x8d\xc6\x6b\x6f\xda\xfb\x9f\x96\ -\x50\x50\x16\xb7\xec\x5c\xf5\x8c\xe7\x93\x8a\x9c\xbf\x7b\x80\x03\ -\xa1\xa3\x07\x40\x1f\x73\x0a\xce\xe6\x1c\xfc\x52\x99\x0d\xa5\xd7\ -\x66\xff\x31\xe7\xf2\x0c\xf2\x52\x13\x78\xe0\x4a\x63\xcb\x24\xc8\ -\xb1\xe5\x05\x19\x38\x42\x49\xd4\x37\x98\x23\xb7\x07\x56\x2c\x35\ -\xb6\xcc\xa5\xa4\x5a\x86\x82\x8a\x14\xe1\xad\xfd\x9f\x30\xea\x4a\ -\x8e\x76\x1d\x97\xee\xa8\x68\x98\x43\xdb\x12\x1c\xa4\xb1\x5f\x13\ -\x05\xa4\xb3\x14\x91\xe7\xf8\xd8\x15\x30\x3e\x90\x53\x78\xae\xa3\ -\x6d\xbe\x26\x88\xc4\xb7\xa3\x83\x57\x79\xc3\xef\xc5\x77\x84\x94\ -\x51\x57\x71\xe0\x81\x0b\x3e\x72\x90\xc7\xa4\x35\x32\x14\x69\xa4\ -\xd1\x5a\x9d\xea\x10\xdd\x3e\xb8\x9d\xe2\x4d\x76\x14\x5f\xca\x05\ -\xb7\xf4\xad\xa0\xd8\x4b\x13\xc9\xab\x98\x68\x4d\x80\xdc\xd3\x74\ -\xe3\x35\xf2\x3c\x2a\x97\xf9\xea\x88\x94\x19\xcc\x63\x07\x10\x04\ -\x5b\x5f\xba\x37\x8b\x68\x4b\xa2\x7c\x33\xf4\xab\x43\xe4\xe4\x53\ -\x4c\xe0\x80\x07\x2e\xf8\xc8\x41\x1e\x7d\xb7\xd8\x93\x65\x6c\x74\ -\xc7\xe0\x1a\xc7\xd3\x35\x33\x19\xef\x7c\xa2\x4d\xa7\xf9\xb0\xd6\ -\xfe\x0f\x69\x83\x56\x46\x28\xaf\x24\xd9\xfb\x39\x65\x93\x28\x38\ -\x83\x27\x5f\xb5\xe4\x49\xb7\x80\x7c\x4f\x48\x48\x95\x6d\xf7\x7e\ -\xae\xa8\xdb\x96\x68\xf3\xc1\x0f\x0e\x78\xe0\x82\x8f\x1c\xe4\xd1\ -\xf8\x5a\x44\xb4\x4a\xc3\x8b\xa7\xdb\x24\xbe\xaf\xed\x27\x1f\x2b\ -\xa6\xdf\x9e\xab\x9f\xe2\xd7\xd4\xf3\x0e\xed\xc8\xe5\x08\x75\xe8\ -\x14\x4b\x21\xe2\xc3\xa9\xca\xe2\xc7\x1d\x20\x2c\x0a\x57\x80\xa1\ -\x23\xd9\x72\x0a\xce\x94\x93\x9f\xc6\x06\x87\x0f\x7e\x70\xc0\x03\ -\x17\x7c\xe4\x20\xef\x49\xbf\x05\x99\xcf\xcc\x9d\xaf\xef\xa8\xef\ -\x5e\x4a\xa9\x55\xb2\x97\x72\x2b\x98\x3f\x14\x35\x4c\x09\x68\xee\ -\x99\x47\xdb\x73\xe4\x0a\x6d\x0d\x43\xef\x24\x13\x29\xc7\x5f\x01\ -\x65\x78\xb4\x40\x28\xef\x44\x09\x2d\xcb\x21\x17\xad\x99\x81\x1e\ -\x3e\xf8\xc1\x01\x0f\x5c\xf0\x91\xf3\x3d\xff\x84\x54\xb0\xbe\x8d\ -\x3d\x0b\xd7\x54\xb5\xcd\x91\xa5\x55\x4b\x27\x1f\x2d\x27\x0a\xb9\ -\xc8\xef\x6d\xb8\xfb\xd6\xba\xaa\xf6\x19\xb4\x27\x5f\x2a\x4d\xb9\ -\x32\x7a\x80\xf8\xd4\x71\x07\xb0\xf5\xf7\xe4\x49\xd7\x55\xb5\xcd\ -\x80\x1e\x3e\xf8\xc1\x01\x0f\x5c\xf0\xe9\xa9\x15\x78\x9e\xf5\x6d\ -\xe8\x99\xff\x85\xa5\x73\x2e\xc5\x1a\xc5\xcb\x5a\x42\x14\xaa\x67\ -\xe7\x9e\x6f\x98\xe8\x51\xdb\x35\x6b\xbd\xb9\xe3\xa5\xc5\x82\xe0\ -\x10\x17\xf7\xbf\x03\x88\xcf\xc0\xb6\x1e\x61\xd2\x3a\xb1\x8f\x39\ -\x74\xd0\xc3\x07\x3f\x38\xe0\x81\x4b\xcf\x5c\x49\xe5\xec\xc6\xda\ -\xae\x5f\x1e\x6c\xee\x5d\x42\xca\x73\x8e\x74\xea\xea\xb8\x37\xe0\ -\xdb\x82\x60\x17\x17\xa7\x19\x3d\x80\xf8\x2d\x38\x50\xda\x38\x95\ -\xe6\x1d\xf9\x36\x20\xb0\x81\x81\x0f\x7e\x70\xc0\xa3\x1f\x5a\x53\ -\xb2\xae\x32\xe2\x5f\xc1\x1f\x6a\xed\x7f\xa7\xa0\xb1\xdd\xc3\x7c\ -\xfd\x66\x69\x95\xa5\xc1\x7a\xc5\x7c\x5d\x30\xd7\x35\x0a\xd1\x31\ -\xea\x47\xdd\x9d\x77\x05\x9f\xc0\x90\x47\xd5\x96\x06\xa1\xd2\x5c\ -\x2f\x88\x73\xa1\xba\xae\xe9\x5a\xe9\xf5\x5b\xf1\xca\xd6\x81\x05\ -\xf0\xdb\x38\x3f\xba\x96\xc4\x12\x2a\x39\xb5\x30\x2f\x2d\x35\xef\ -\xd1\x85\x22\xa3\x70\x55\x0c\xe9\xea\xb8\x2b\xe8\xf5\x95\x42\xdf\ -\xdd\x01\xe1\x5c\x51\x89\x90\x7a\x32\x4b\xd0\x9c\xcc\x14\x72\xf2\ -\x74\x82\xf1\x92\xe9\x51\x53\x63\x93\x30\xe6\xff\x49\x2a\x34\xe2\ -\xc4\x1e\x7f\xff\xf0\xf6\xe8\xa8\x63\x23\x45\x67\x8b\x85\xb6\xd6\ -\x76\x61\xb0\x6f\x50\xb8\xd3\x75\x57\x68\xb9\x79\x5b\x78\x73\xfe\ -\xbb\xc2\x5f\xdd\xdc\x85\xdd\xfb\x0f\xfc\xe7\x94\x36\xbd\xd7\x60\ -\x30\x5c\xa6\x9f\xb2\x34\x69\x3a\x79\x62\x42\xc6\xab\x19\xe9\xba\ -\xb9\xa6\xcb\xd5\x4b\x9a\x1a\x9a\x57\xd6\x59\xae\xae\x2d\x33\x96\ -\x7f\x56\x52\x6c\x58\xf7\x9b\x05\x8b\x56\xaf\x70\x5f\xb3\xec\x70\ -\x68\xe4\x42\xc3\x25\xe3\x1b\xb7\x5a\x5b\x15\xcf\xca\xfe\x2f\x86\ -\xea\xf8\x09\x4c\x20\x0d\xaa\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x0a\x1c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x09\x99\x49\x44\ -\x41\x54\x78\xda\x9d\x56\x09\x54\x93\xc7\x1a\x75\xc1\x05\x95\xba\ -\xd4\x85\xa8\x54\x51\x14\x15\x05\x14\x77\x6d\xdd\xde\xf3\x9d\x8a\ -\x55\x6b\xa5\xb5\x20\xe8\x43\xe4\x89\x22\x0a\x88\x56\xad\xd5\xfa\ -\xac\x22\x2e\xc8\xd1\x63\xab\xa2\x96\x1a\x96\xb0\xc5\x48\x12\x30\ -\x09\x86\x2d\x61\x0b\x9b\x2c\x21\x12\x08\x24\x10\x59\x84\x20\xa0\ -\x3e\x17\xb8\x6f\x26\x4d\x7a\x90\xda\x73\x2c\xff\x39\xf7\xfc\xf3\ -\xcf\x3f\x73\xef\x9d\x99\x6f\x66\xbe\x3e\x00\xfe\x36\xc8\xd3\x9f\ -\x60\x04\xc1\x27\x14\x86\x72\xff\xde\x70\x7d\x88\x58\x3f\x02\x53\ -\xfa\xee\x56\x37\x9c\xcd\x7e\x20\xd1\xe9\xda\x40\x41\xcb\xb4\xee\ -\x7d\x7d\x7a\x6d\x80\x3c\x7d\x09\x86\xfa\xf8\xf8\xad\x49\x4d\xcd\ -\xcd\xdd\xbb\xf7\x80\x03\xf9\x36\x31\xfc\x1b\xcb\x64\xc6\xcb\x61\ -\x78\x68\x99\xd6\x19\xfe\x99\xd0\xb6\xb4\x0f\xed\x4b\x39\x28\x57\ -\x6f\x0c\x98\x72\x38\x82\xd8\xfa\xfa\xe6\x4e\x00\x48\x4c\x4c\x7d\ -\x4c\xea\xcc\x09\x06\x13\x58\x47\x46\xde\xab\x36\x1a\xa0\x65\xfb\ -\x1d\x56\x2b\xfd\xa4\xdb\xd7\x8c\xb7\x19\x69\x41\xdb\x02\x00\xed\ -\x4b\x39\x28\x57\x6f\x0c\x8c\x3a\x7d\x3a\x98\xf7\xf6\x6d\x27\xba\ -\xba\xba\xd0\xd6\xf6\x1c\x57\xaf\x86\xfe\xc6\xe7\x8b\xb9\xf9\xf9\ -\xa5\x0d\x72\xad\xa2\x2b\x4c\x7d\x05\x27\xe4\xde\x08\x52\x1e\xc2\ -\x2d\x6d\x10\x58\x4d\x57\x11\x55\x7f\x0d\x37\x55\x81\x60\xd6\x5c\ -\x84\xf4\xe9\x03\x50\x0e\xca\xd5\x9d\x3b\x42\x7b\xc5\xe4\x43\x0c\ -\x0c\x1a\x36\x6c\xc4\xaa\xc2\xc2\xf2\x37\xaf\x5f\xbf\x05\xc5\x8b\ -\x17\xff\xd3\xbf\xe3\x6b\x99\xd8\x59\xb4\x11\x57\xea\x7e\x40\x9c\ -\x2e\x04\x31\xba\x40\xc4\xb7\x05\xe2\x7e\xc7\x79\x24\xbd\x08\x46\ -\xfa\xab\xdb\x10\x3e\xbf\x89\xe0\x5a\x3f\x6c\x4d\x5e\x58\xb0\x29\ -\xd2\x66\xaa\x91\xd7\xb3\x60\xa1\x3f\xe7\x49\x68\xd7\xfe\xe2\x4f\ -\x07\xd3\xef\x9e\xc1\x36\x98\x0a\xd3\xb2\x01\x56\x37\x6e\x30\x55\ -\x2f\x5f\xbe\x02\x85\x5a\xa7\x86\x67\xe6\x56\xec\x2f\xdb\x8e\x73\ -\x35\xfe\x38\xa7\xde\x8f\x0b\x44\x24\x44\x1b\x80\x6b\x4f\x8e\xe0\ -\x66\xc3\x31\xdc\x69\x3a\x01\x66\xf3\x29\xb0\x74\x3f\x21\xbe\x3d\ -\x10\x51\x2d\xe7\x71\xb4\xdc\xe5\xe5\xb6\x6c\x7b\x8f\xed\xd2\x79\ -\xff\x0d\xaa\xd9\x87\x0b\x1a\x6f\x78\x17\x2c\x1e\xd1\xd3\x80\x59\ -\x5c\x1c\x9f\x99\x94\x94\xca\xb5\xb7\x5f\x34\x93\x7c\x33\xc2\xc2\ -\xa2\xd9\x4d\x4d\x3a\x74\x74\xbc\x40\x4b\x5b\x2b\x3e\xe7\x2e\x83\ -\x4f\xe9\x0e\xec\x2d\x73\xc6\x7e\xb9\x2b\xfc\x15\x3b\x70\xb8\x62\ -\x27\x8e\x29\x3d\x71\x52\xe5\x85\xd3\xd5\xde\xef\x35\x15\xde\x74\ -\x06\x41\xd5\xbe\x38\xab\xf2\xc1\xbd\xf6\x20\x9c\xaa\x72\xc7\x6e\ -\xa3\x01\x63\xe4\x3a\x3b\xbb\x7e\xae\x54\x6a\x3a\x75\xba\x76\x94\ -\x97\x57\xbf\xe2\xf1\x92\x15\x24\x88\xf0\xec\x59\x87\x1e\x7e\xc2\ -\x3d\x70\x92\xac\xc7\x96\xbc\x75\xd8\x9a\xbf\x1e\xdb\x0a\x36\x62\ -\x7b\xd1\x66\x38\x17\x6e\xc4\x12\xa9\x03\xa6\x8a\x27\x61\x62\xf2\ -\x78\xcc\x4a\x9d\x86\xb5\xb9\xcb\xe1\x53\xee\x82\xd3\xaa\xbd\x08\ -\xac\xf1\xc1\x45\x8d\x2f\x2e\xd7\x1e\xc4\x55\xed\x21\xfc\x52\x7f\ -\x14\x87\x1f\xbb\x60\x4b\xd4\x9c\xd1\xdd\x0d\x7c\x14\x15\x95\x90\ -\xd9\xdc\xfc\x0c\xef\x43\x62\x19\x1f\xab\xd8\x8b\xb1\x52\xba\x14\ -\x6b\x32\x97\x63\x6d\xe6\x0a\x7c\x91\xf3\x4f\xd8\xa6\xcd\x42\x3f\ -\x6e\x3f\x7c\xcc\xfd\x08\x96\x9c\x71\xb0\xe1\x4e\xc6\x64\xbe\x39\ -\xc6\x26\x99\x61\xa2\x60\x04\xbe\x20\x46\x8e\x28\xdc\x71\xbc\x62\ -\x17\x4e\x56\xee\x26\x23\xdf\x83\x33\x64\x96\x7c\xe5\x5f\x63\xd1\ -\x01\x0b\x8b\xee\x06\x86\x58\x5a\x5a\x6d\x08\x09\xb9\xa5\xa9\xae\ -\x7e\x82\xc6\x46\xdd\x3b\x58\x14\x6c\x8f\x45\x29\xf3\x61\x97\x32\ -\x07\x0e\xa9\x76\x58\x92\xb1\x00\x0c\x91\x39\x86\x70\x4d\x31\x35\ -\xc4\x1c\xd3\xf7\x98\xd7\xd8\x6d\xb3\xd6\xcd\xdb\x3c\x1b\xf3\x3d\ -\x67\x63\xd1\xa5\xa9\x70\x48\xb4\x84\x8d\x68\x1c\x56\x67\xcc\xc1\ -\x81\x52\x17\xf8\x95\x6d\x43\x80\x7c\x3b\x0e\x95\xef\xc0\x9e\x92\ -\xcd\x58\x71\xd2\x92\x41\xb5\xbb\x07\xa0\x19\xc1\x3c\x27\x27\xd7\ -\xfb\x6a\x75\x03\xb4\xda\xa7\x7a\x64\x95\xe4\x63\xf6\x4d\x2b\x4c\ -\x16\x4e\xc2\x14\x91\x25\xa6\x89\xa6\x76\x4e\x49\xb6\xec\x1c\xc8\ -\x1b\xf0\xc6\xfa\x97\xf1\x1d\xd6\xe7\xc7\x38\x18\xe3\x68\xdd\xba\ -\x0d\xbe\x2b\x56\xac\x7e\xbd\xd6\x71\x3d\x56\x87\xd8\x60\xb9\x78\ -\x0a\x16\x8b\x3f\xc1\x57\x59\xcb\xb1\xbb\xf0\x2b\xec\x2e\x72\x82\ -\x17\x81\x47\x91\x23\xbe\xe6\xdb\xea\xb7\x66\xcf\x93\x6f\xd4\xd9\ -\xb3\x21\x09\x1a\x4d\x23\x8c\x38\x78\xfb\x30\x66\x47\x4e\x07\x83\ -\xc7\x80\x79\x22\xa3\x75\x82\x60\x42\x6b\x7f\x5e\x7f\xad\x55\x9c\ -\xb9\x72\x46\xd8\x98\xb5\x3d\xb7\xef\x37\xdf\x7c\xeb\xb3\xf2\xd8\ -\x02\x38\x8a\x6d\xf1\xaf\x74\x6b\x7c\x29\x59\x00\xb7\xdc\xb5\xd8\ -\x21\x73\x84\x5b\x9e\x23\x5c\x65\xeb\xe1\x92\xbb\x0a\xae\xa9\xf3\ -\x46\xd2\xf6\xc6\xd1\x0f\x31\xcc\xc0\xb4\xd8\xd8\x44\xfd\x32\x50\ -\xa8\x54\x5a\x38\x5d\x76\x82\x5d\xcc\x2c\x98\xb3\x19\x2f\x86\xf0\ -\x87\xe6\x0e\xe3\x0f\xcb\xef\xc3\xed\x23\xb6\x67\x5b\xc4\x3b\xc8\ -\xfe\x7c\xc4\x7e\x2b\x5b\xec\xe0\x94\x3b\x1f\x6e\x59\x4b\xe0\x9e\ -\xb5\x1a\xee\x39\xff\x80\x5b\xce\x1a\x7c\x9d\x45\x62\x27\xc3\x16\ -\x0b\xd3\x26\xe3\xf3\x14\x1b\x38\x78\x4f\x18\x67\xd0\xee\x33\x5c\ -\x20\x48\x97\x08\x85\x19\x45\x64\x0b\x2a\xf3\xf3\x15\x9d\x4a\x65\ -\x1d\x28\x4a\x4a\x94\x70\xfa\x79\x13\x66\xc4\xce\xc4\x70\xf6\xf0\ -\xf2\xbe\xbc\xbe\xf1\x24\xe8\x42\x3f\x16\x9a\x85\x4d\xfb\x6d\xcc\ -\x8f\xef\x3b\xc0\xfc\xe5\x8e\xd6\x5f\x46\x2f\xcd\xda\x78\xed\x53\ -\x6c\xf9\x65\x15\xfe\xcd\xdc\x88\x5d\xe1\x5b\xe0\x15\xf1\x0d\xf6\ -\x45\xbb\x74\xf9\xdf\xdf\xde\x76\x9e\xfb\xa3\x86\x6a\x52\x6d\x6a\ -\x60\xba\x48\x24\x43\x4e\x8e\x1c\x8f\x1e\x55\x92\x2d\xa8\x86\x42\ -\xf1\x3b\x0a\x0b\xe5\xf0\xb8\xee\x81\xcf\x62\x96\x75\x0d\xba\x3f\ -\x28\x8e\x8c\xfc\x2a\xc1\xe9\xc1\x89\x03\x8e\xda\xc7\x58\x1c\xfe\ -\xab\x53\xd4\xc7\xc7\xe7\x93\x93\x27\x7f\xea\xbc\x72\x25\x14\xc9\ -\x0f\xd3\x21\xcb\x2b\x45\x71\x71\x05\xe4\xf2\x1a\xaa\xa1\xd7\xa2\ -\x9a\x54\x9b\x1a\x98\x19\x1e\x2e\x84\x11\x11\x11\x22\xc4\xc5\xa5\ -\x81\xcb\x95\x22\x23\xa3\x00\xa7\xc2\xcf\xc2\x85\xb5\xa5\x6b\x28\ -\x67\xe8\x35\x22\xfe\x3d\x81\x0f\x81\xa7\x03\x6f\x92\xeb\xac\xa4\ -\x51\xef\xbd\x64\x82\x83\x83\x19\x4c\x26\xeb\x2d\x27\x41\x80\xb4\ -\x0c\x19\x12\xb8\x12\xc2\x99\x4a\xb8\x0d\x3a\x06\x50\x6d\x6a\xc0\ -\xc2\xdb\xfb\x48\x8e\x97\xd7\x21\xe5\x9e\x3d\x47\x6a\x6f\xdc\x60\ -\x77\x46\x46\x26\xeb\x1b\x70\x38\xe9\xb8\x27\xe6\xc1\x3f\xd6\x07\ -\x0e\xf1\x0e\x2c\x22\xfc\x1f\x02\xe7\xbe\xdc\x3e\x9b\xed\x53\x27\ -\x38\xce\x17\x4d\x98\xd7\x27\xfa\xcf\xf7\x49\x58\x58\x98\x7b\x02\ -\x57\x80\x74\x69\x36\xe2\x39\x62\x30\xc3\x05\xa0\x9c\x94\x9b\x6a\ -\x50\x2d\xaa\x49\xb5\xa9\x81\x81\x04\x13\x09\xa6\x10\x2c\xfb\xee\ -\xbb\x40\x95\xd1\x00\x7d\x2b\x2a\x54\xb8\x94\x78\x0e\xee\x9c\x9d\ -\x55\x44\xdc\x89\x88\xaf\x33\xe5\x0f\x58\x33\x32\xc9\x74\xf9\xba\ -\xdc\x39\x0e\x2b\xd3\xac\xcc\x17\x3f\x9c\xf8\x4e\x30\xc6\xc5\xb3\ -\x73\x24\x99\x32\xc8\x1f\x57\x20\x32\x5a\xf4\x87\x01\xca\x4d\x35\ -\x0c\x5a\x13\xa9\x76\xcf\x6d\x38\x7a\xdb\x36\xaf\xe8\xa8\xa8\x64\ -\xd2\x41\x84\x98\x18\x31\x6a\x6b\x1b\x11\x9b\xc1\xc6\xcf\x29\xd7\ -\xba\x9c\x79\x2e\x67\x07\xf3\x4d\x96\x12\xf1\x05\x0c\x81\x99\xad\ -\xa5\x68\xa4\xb5\xa3\x6c\x36\xc3\x39\x7f\x81\x99\x5b\xf6\x82\xa1\ -\x2e\xe2\x79\x03\x39\x7c\x8e\x9b\x44\x9a\xd3\x55\x5a\x56\x89\xda\ -\xba\x06\xc4\xc5\xa7\x80\x15\x9d\x0c\x16\x2b\x19\x94\x9b\x6a\x74\ -\x4f\x50\x7a\xe6\x79\x8c\x80\x80\xe3\x77\x63\x63\x53\xf4\x6b\x76\ -\xef\x5e\x3a\x84\x42\x19\x5a\x74\x6d\x10\x15\x93\x59\x91\x86\xbf\ -\xfc\x41\x78\xfc\xf0\x38\xc1\xb0\xe9\x93\x45\x23\xa7\xcc\x7c\x38\ -\x76\x92\x7d\xca\xf8\x51\x8b\xd2\x2c\x4c\x3f\x4b\x9f\x32\x20\xe9\ -\x61\x92\x5b\x56\x4e\xce\x73\xb5\xa6\x01\xad\xad\x1d\x78\xf8\x90\ -\xac\x7f\x82\x44\xcf\xc3\x66\xa7\x21\x20\xe0\xc4\x5d\xaa\x61\xcc\ -\x1f\xdf\xb9\x8c\x48\xfa\xb4\x38\x3a\x9a\x5f\x48\x1a\x13\xf1\x14\ -\x3c\x78\x90\x03\x3e\x3f\x13\x02\x41\x36\xd9\x8e\x95\xa8\x6b\x6c\ -\x44\x51\x4d\x31\xd2\x4a\x33\xba\x12\xa4\xf7\x0b\x6e\xa7\xdc\xf0\ -\x3b\x2c\xf2\x9e\x7d\x59\x78\x76\xaa\x30\xf5\xc1\x2e\x69\x56\x66\ -\x6e\xb9\x42\xd9\x55\xdf\xa0\x83\x4e\xd7\x81\xd2\x52\x15\x92\x93\ -\x65\x84\x27\x5b\xff\xa6\xbc\x5c\xae\x84\xcc\x2a\xbf\x90\x6a\x51\ -\xcd\xee\x06\x46\x5c\xbe\x7c\x5b\x4c\xa7\x9d\x8e\x9e\xc3\xc9\xd0\ -\x77\x4c\x4d\xcd\x87\x58\x9c\x87\xf4\xf4\x42\x3c\x7e\xac\x46\x7d\ -\x4b\x23\x54\x4f\x34\x78\x5c\x57\x85\xe2\x4a\x39\x0a\xe5\x45\x6f\ -\x4b\xe4\x65\x6f\xab\x54\xb5\x78\x52\xdf\x4c\xee\x8d\x67\x68\x6f\ -\x7f\x81\x8a\x0a\x0d\xa4\xd2\x47\x48\x4b\x2b\x20\x7d\x8b\x20\x12\ -\xe5\x82\xc7\x93\x52\x13\xfa\x65\x0d\x09\xb9\x2d\xa6\x9a\xdd\x0d\ -\x0c\xb6\xb2\xb2\xde\x12\x16\xc6\x7b\x43\x1b\xfd\xfa\x2b\xfb\x95\ -\xaf\xef\x31\xb5\x44\x52\xa4\x27\xca\xce\x2e\x81\x4c\x26\x27\xa3\ -\xaa\x44\xb3\x8e\xdc\x90\x6d\x3a\x34\xea\x9a\xa1\x6d\x6c\x42\x43\ -\x13\x19\x71\x6b\x3b\xc9\x19\x5e\xea\xaf\xed\xb2\x32\x15\x0a\x0a\ -\x14\xc8\xcd\x2d\x23\xfb\xbd\x04\x99\x99\xc5\xf0\xf7\xff\x5e\xcd\ -\x64\x72\x5e\xd1\xad\x1d\x1e\x9e\xf8\x86\x6a\x51\x4d\xaa\xdd\x3d\ -\x00\x27\xee\xdc\xb9\x2f\xda\xd3\xd3\x57\x60\x66\x66\xb6\x89\x46\ -\xab\xbb\xbb\x17\xbf\xb0\x50\x41\x0e\x0f\x25\x41\x05\x21\xaf\x84\ -\x42\x51\x8d\xca\x4a\x35\x09\xb0\x7a\x34\x3d\x6d\xd1\xa3\x8e\x04\ -\x5b\x55\x55\x2d\x19\x79\x0d\x39\xc8\x54\xd4\x28\x85\xfe\xf0\xf1\ -\xf0\xd8\xcb\xa7\x5c\x94\x73\xf7\x6e\x3f\x81\x87\xc7\xfe\x68\xaa\ -\x45\x35\x7b\x06\xa1\x09\xc1\x58\x43\xe6\x6b\x6a\x48\xcd\xec\x83\ -\x82\x2e\x29\xe4\xf2\xaa\x3f\x04\x54\x64\xba\xd5\x6a\x2d\xd9\x1d\ -\x4f\x88\x70\x3d\xb4\xda\x06\xfa\xd6\x7f\xd7\xd4\xd4\x91\x76\x1a\ -\x72\x8f\x68\xc9\x92\xd5\xe0\xc2\x85\xcb\x0a\xca\x61\xe0\x32\xa5\ -\xdc\x06\x8d\x0f\x4a\x4a\xfb\xd9\xd9\xd9\xcd\x95\x48\xf2\x9e\x53\ -\x03\x4a\xa5\x9a\x8a\x91\x75\x7e\x8a\xa7\x4f\x9b\xdf\x41\x73\x73\ -\x0b\x81\x0e\x4d\x4d\x2d\x24\x15\x6f\x22\x06\xf4\x66\xc9\xd2\x15\ -\x3c\xa7\x1c\x94\xab\x37\x69\xf9\xb0\x88\x88\xe8\x18\x32\xed\x44\ -\x9c\x8e\x5c\x03\x57\x57\xb7\xa4\x83\x07\x03\x52\xa2\xa2\xa2\xea\ -\x35\x1a\x4d\x67\x7b\x7b\x3b\x28\x68\x99\xc5\x62\xd5\x07\x04\x1c\ -\x4a\x71\x73\x73\x4b\xd2\x68\xb4\xd4\x84\x7e\x16\x58\xac\xb8\x18\ -\xca\xd5\x1b\x03\x23\xcf\x9c\xb9\x10\x9e\x97\x57\xfc\x86\x4e\xfb\ -\xad\x5b\x77\xca\x48\xdd\x5c\xc3\xf1\xb9\xf4\xee\xdd\xbb\xe5\xad\ -\xad\xad\xa0\xa0\x65\x5a\x67\xf8\x37\xf7\xce\x9d\xb0\x32\xba\x24\ -\x45\x45\x65\x6f\x02\x03\x2f\x86\x53\xae\xde\x18\x30\xa1\x84\x33\ -\x66\xcc\xf0\xbc\x7e\x3d\x34\xdb\xd6\xd6\x76\x03\xcd\x1b\x0c\x01\ -\xcb\x88\x88\x88\xc8\x36\x1a\xa0\x65\x5a\x67\xf8\x37\x84\xb6\x0d\ -\x0d\xbd\x95\x4d\xfb\x1a\x4c\x99\xfc\x5d\x03\x3d\x53\x35\x86\x51\ -\xdc\x50\x3f\x9a\x2c\x83\xd0\x68\x80\x96\x69\x1d\xfd\x67\x34\x61\ -\xe8\x63\x66\x5c\xff\x5e\x18\xf8\x6b\x18\xa2\xda\x86\x60\x83\x01\ -\x36\xb4\xae\x37\x5c\xff\x07\x37\xc4\xb3\x43\x85\xe9\xf3\x64\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x7e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1e\ -\x16\x0e\x06\xae\x50\xdc\x98\x00\x00\x04\xfe\x49\x44\x41\x54\x58\ -\xc3\x9d\x97\xc1\x6b\x14\x57\x1c\xc7\x3f\xbf\x37\x6f\xb2\x9b\xec\ -\x26\x6e\x31\x45\x8a\x87\x12\xb4\x16\x92\x94\x54\x45\xdb\x88\x85\ -\x7a\x11\x2a\x0a\x46\xea\xc1\x92\xe0\xc9\x92\xfe\x0b\xde\x7a\x10\ -\xa1\xd0\x43\xe9\x25\x78\xf2\x22\x88\xb7\xe2\x21\x81\x5e\xda\x68\ -\x68\x14\x24\x69\xd2\x6a\x6d\xb4\x2e\x49\x44\x93\x22\x49\x93\xc9\ -\xc6\xcd\xce\xcc\xeb\x61\x77\xc6\xb7\xbb\xb3\x6b\xf4\xc1\xf0\x66\ -\xde\xbc\x79\xbf\xef\xef\xfb\xfb\xfe\x7e\xef\x0d\x6c\xa3\x1d\x39\ -\x72\x44\x03\xdd\x40\x4f\xd2\xd5\xdf\xdf\xaf\x79\xcb\x26\xdb\x9c\ -\xf7\xa1\x31\xe6\x2f\x80\x9f\x7f\x1d\xc7\xd5\x9a\x20\x08\xf8\xec\ -\xd3\x4f\xd0\x5a\xe3\x38\xce\x47\xc0\x1f\x6f\x03\x60\xbb\xc8\x37\ -\x26\x26\x26\x28\x14\x0a\xf4\xf7\xf7\x13\x86\x21\x8e\xe3\x70\xeb\ -\xd6\x2d\xda\xda\xda\x00\x36\xde\x96\x01\x0d\x70\xec\xd8\xb1\xcf\ -\x37\x36\x36\x6e\xae\xae\xae\x66\x3d\xcf\xc3\xf3\x3c\x7c\xdf\xa7\ -\x50\x28\xc4\x13\x1f\x3d\x7a\x64\x36\x0b\x05\xf9\x69\x74\x0c\x47\ -\x29\x82\x30\xa4\xf7\x83\xbd\xb4\xb6\xb5\x19\xe0\x1f\x00\x11\xa1\ -\xb5\xb5\x95\x54\x2a\x45\x36\x9b\xa5\xbd\xbd\x9d\x5c\x2e\xe7\x69\ -\xad\x4f\x8d\x8f\x8f\xff\xd2\x10\x80\xef\xfb\x37\x4f\x9c\x38\x91\ -\x39\x7c\xf8\x30\x5a\x6b\x5a\x5a\x5a\x98\x9d\x9d\x65\x78\x78\x98\ -\x97\x2f\x5f\xd2\xda\xda\xca\xd0\xd0\x90\xb4\xa4\x52\xec\xdd\xb3\ -\x07\x13\x86\x88\x52\x4c\xde\xbd\xcb\x56\xb1\x28\xbe\xef\xb3\xb9\ -\xb9\x49\x2a\x95\xe2\xc6\x8d\x1b\xec\xde\xbd\x9b\x62\xb1\x88\xef\ -\xfb\xdc\xbb\x77\x2f\x33\x3a\x3a\x7a\x13\x68\x6f\x06\x20\xbb\xb4\ -\xb4\xc4\xe5\xcb\x97\x29\x14\x0a\xa4\xd3\x69\x16\x17\x17\xd9\xb5\ -\x6b\x17\x85\x42\x01\x11\x61\x60\x60\x00\x63\x0c\xc6\x98\xf8\xe3\ -\x7d\xfb\xf6\x21\x22\x5c\xbb\x76\x0d\x63\x0c\xe9\x74\x9a\x4b\x97\ -\x2e\xd1\xd1\xd1\x41\xb1\x58\x24\x93\xc9\xd0\xdb\xdb\x2b\x41\x10\ -\x64\x9b\x8a\xf0\xe8\xd1\xa3\x46\x6b\xcd\xea\xea\x2a\x53\x53\x53\ -\x00\x5c\xbd\x7a\x95\xe3\xc7\x8f\xb3\xb9\xb9\xb9\xed\x78\xba\xae\ -\xcb\xd2\xd2\x12\x87\x0e\x1d\x02\xa0\xaf\xaf\x8f\x1d\x3b\x76\x50\ -\x2a\x95\x98\x9c\x9c\x94\x86\x0c\x84\x61\x88\x88\x10\x04\x01\x00\ -\x2b\x2b\x2b\x68\xad\x79\xfc\xf8\x31\xbe\xef\xd7\x7d\x64\xb3\x50\ -\xe5\x4d\x45\x03\x9e\xe7\x91\xcd\x96\x9d\x56\x4a\x11\x86\x61\x73\ -\x11\x86\x61\x88\x52\x0a\x91\x57\x20\xf7\xef\xdf\xcf\xc8\xc8\x08\ -\xae\xeb\xc6\x63\x4a\xa9\x18\xe0\xdc\xdc\x5c\xd5\x7c\x11\xc1\x18\ -\xc3\xd9\xb3\x67\x79\xf0\xe0\x01\xb9\x5c\x8e\x7c\x3e\xcf\x8b\x17\ -\x2f\x22\x16\xbf\x04\xda\x6c\x3f\x5c\xd7\x9d\x16\x80\x03\x07\x0e\ -\x98\x9d\x3b\x77\xb2\xbc\xbc\xcc\xf4\xf4\x34\x2b\x2b\x2b\x28\xa5\ -\x70\x5d\x37\x36\x62\xf7\xd7\xaf\x5f\xe7\xfc\xf9\xf3\x6f\x92\x6d\ -\x26\xa9\xe6\x88\xc8\x60\x24\x42\x44\xa4\xca\x23\x63\x0c\x5b\x5b\ -\x5b\x55\x86\xa3\xfb\x52\xa9\x04\xc0\xc2\xe2\x53\x94\x48\x79\x75\ -\x25\x08\xe5\x39\x4a\x49\xd9\x9a\xc4\xbd\xa0\x54\x8c\xc0\x84\x21\ -\xef\x76\x76\x56\x65\x41\x95\x81\x46\xbd\x1d\x86\xe8\x3b\xc7\xd1\ -\x28\x05\x18\x41\x54\xc5\xb8\x54\x5f\x76\x98\x00\x42\x6b\x0d\x0d\ -\x10\x04\x41\xd5\xc4\x46\x20\x92\xe6\x38\x8e\xaa\x18\x55\xaf\xbc\ -\xb7\x8d\x57\x58\x88\x18\x01\x10\x4b\xc4\x55\x59\x10\x79\xd7\x08\ -\x79\xed\x3b\xc7\x51\xb1\x61\x47\xa9\x72\x18\x24\x99\x01\x1b\x80\ -\xa9\x05\x10\x0d\x34\xa3\x3e\xe9\x5e\x29\x85\xd6\x65\x00\xa2\x14\ -\x0a\x90\x4a\x36\xc5\x97\xfd\x6d\xd4\x37\x02\x60\x0b\xd0\x66\x23\ -\xc9\xfb\x08\x40\x94\xbe\x4a\x04\x22\x10\x91\xf1\x8a\xf0\x6c\x00\ -\x92\xc4\x40\x54\x80\x6a\x73\x3a\x09\x84\xdd\x62\xe3\x15\x43\xaa\ -\x12\xf3\xe8\xb9\x16\x40\xd2\x3a\x71\x16\x24\x09\x30\x09\x84\xcd\ -\x82\xcd\x40\x74\xd5\x3e\x27\x65\x97\x49\x12\xa1\xfd\xc2\x36\x6c\ -\x8c\xa9\x33\x1e\x8b\xd0\xf2\x50\x45\x3a\x50\xaa\xcc\x42\x03\xe3\ -\x0d\x4b\xb1\xdd\x6f\x37\x04\xd8\x0c\x28\x85\x63\xb1\xf0\x3a\x51\ -\xd7\x01\xa8\x15\x62\xd2\x64\xa9\x31\x50\x15\x73\x5b\x0f\x35\x8c\ -\xd9\x2c\x96\x71\x4b\x35\x80\xda\xd8\x34\xd2\x40\x64\xc0\x9e\x17\ -\x83\xb0\x44\x59\xeb\xb1\x5d\x3d\x6b\x1d\x53\x36\xe5\xb6\x06\x6a\ -\xd1\xdb\x8b\xd6\x81\xaa\xa4\x60\xb3\x4a\x5a\x3b\xb6\xb6\xb6\xf6\ -\x8a\x81\x68\xcf\x6e\xb4\xcf\x27\x65\x47\x54\xdd\x6c\x10\x49\xf5\ -\x5f\xd5\x00\x8b\xda\xfa\xfa\x3a\x80\xd1\xe5\x92\xea\x34\x3d\x64\ -\x34\x1a\x93\x26\x4a\x8f\x98\x1a\x1b\x1b\xe3\xf9\xf3\x67\xf8\x7e\ -\x40\xa9\x54\xc2\xf7\x7d\xb4\xd6\x26\x97\x7b\x47\x80\xe5\x18\x40\ -\x18\x86\x4d\x4f\x2e\x0d\xd0\x95\xab\x5b\x93\xbd\x23\x9f\x7f\xc2\ -\xf0\xf0\x37\x55\x85\x76\x61\x61\x5e\x2e\x7c\x7d\xe1\x0a\xf0\xbb\ -\x06\xd0\x5a\xd7\x69\x20\x8a\x7d\x92\x30\xed\x03\xa5\xbc\x86\xb1\ -\x20\x08\xed\x35\xcd\xdc\xdc\xdf\x72\xee\xdc\xb9\xef\xa7\xa6\xa6\ -\xbf\x03\xfe\x8d\x01\xd8\xe5\xb8\xa3\xa3\xa3\xa9\xe3\x99\x4c\xe6\ -\xb5\xa1\x8a\x9e\xb7\xb6\xb6\xa2\x1a\x63\x66\x66\x67\xe4\xf4\xc0\ -\xe9\x6f\xe7\xf3\xf3\x3f\x02\x2f\x62\x11\x46\x21\xe8\xec\xec\xa4\ -\xa7\xa7\x27\x3e\x8e\xb9\xae\x5b\x57\x6e\x1d\xc7\xe1\xe1\xc3\x87\ -\x9c\x39\x73\xe6\x4d\xf4\x62\xee\xdc\x99\x0c\x4e\x9e\x3c\x75\x71\ -\x7d\x7d\xfd\x0a\xf0\x5f\x55\x1d\xf8\xf8\xe0\x41\x9e\x3d\x7d\x8a\ -\x00\x5d\x5d\x5d\xa4\xd3\x69\xd2\xe9\x34\xa9\x54\x8a\x96\x96\x16\ -\x1c\xc7\x89\x8d\xdb\xa7\x67\x7b\x6b\xb5\x43\x65\x6f\x40\x5a\x6b\ -\x6e\x4f\xdc\x96\xaf\x06\x87\x2e\x7a\x9e\x37\xe2\xfb\xfe\x7a\x5d\ -\x25\x9c\xcf\xe7\x47\xdf\xef\xea\xfa\xe2\xcf\x99\x99\xc4\x58\x57\ -\xc5\x5d\x84\x7c\x3e\xdf\x30\x14\xf1\xcf\xe4\xc6\x06\x6b\x6b\x6b\ -\x78\x9e\xc7\xe0\xe0\xd0\x6f\x0b\xf9\xfc\x0f\xc0\x56\x1d\x43\xdd\ -\xdd\xdd\xdc\xbf\x7f\xff\x4d\xff\x29\xfb\x80\xf7\xb6\xf1\x77\x5d\ -\x00\x16\x81\x27\x40\x62\x8a\xfd\x0f\x67\xea\x16\x60\x16\x57\xbd\ -\x9b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\x34\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ -\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0c\x0c\ -\x0e\x16\x29\xa4\xe3\xc7\xe1\x00\x00\x06\xb4\x49\x44\x41\x54\x58\ -\xc3\xbd\x97\xdb\x6f\x54\xd7\x15\xc6\x7f\xfb\x5c\xe6\xe2\xb1\x19\ -\x1c\x7b\x2c\x87\x62\x8f\x68\x94\x58\x44\x42\x98\x22\x51\x94\x0a\ -\x63\xa4\x36\x38\x15\x48\x54\xa2\x89\x78\x49\x42\x40\x90\xd8\x18\ -\xfa\xd0\x07\x5e\x51\xff\x04\x2e\x91\x48\xa5\x3c\xf0\x00\x15\x4d\ -\x8b\xd4\x87\x36\x08\xbb\x2e\x52\x78\x68\x09\x1a\xa5\x40\x32\x28\ -\x84\x4b\x85\x2f\xe3\xb1\x3d\xd8\xe3\x99\x39\xd7\x95\x87\x39\x3e\ -\x66\x60\xc0\x93\x4a\xed\x7e\x99\x39\x67\xef\xbd\xd6\xb7\xbf\x6f\ -\xad\xb5\xd7\x51\x04\xa3\xbd\xbd\xbd\x39\x9f\xcf\xbf\x06\x44\xf9\ -\xdf\x0d\x2b\x95\x4a\xdd\x99\x9e\x9e\x2e\xd6\x9b\xdc\x22\xff\x87\ -\x01\xfc\xf4\x49\xa7\xc6\x13\xff\x63\x00\xff\xfe\xea\x2b\xd2\xdd\ -\xdd\x18\x86\x81\xd2\x34\x00\x14\x80\x52\xc4\x34\xab\xba\x52\x53\ -\xb5\xd0\xa5\xba\xca\xf6\x4d\x44\x82\x47\xa0\xea\x0f\xc4\xf7\xb1\ -\x6d\x9b\xd5\x2f\xbd\x14\xfa\xa9\x07\x00\x80\x2b\x23\x23\xec\x7f\ -\xff\x7d\xfe\xfa\xf9\xe7\x28\xa5\x42\x23\x31\xcd\xe6\x93\xc9\x7d\ -\x28\x7f\xd9\xc1\xd2\x50\x80\xaf\xc1\xe0\xda\x3f\x50\xf1\x22\xa8\ -\xa7\x26\x5d\xcf\xe7\xad\x81\xb7\xea\x6a\xf2\x0c\x80\x83\x07\x0f\ -\x12\x89\x44\xe8\xe8\xe8\xe0\x67\x6f\xbc\x81\xe7\x79\xa0\x14\xa6\ -\xe9\xf3\xfb\x33\x70\xf4\x4d\xa8\xb8\xb5\x7b\xa2\x06\x7c\x3c\x02\ -\x3f\x5a\xdf\x4f\xd9\xd1\x6a\xc1\xe9\x06\xe3\x5f\x8f\x85\x6c\xae\ -\x08\x40\x01\x4a\x84\x98\x6e\xa1\xe9\x0e\x9a\x72\x83\xb7\x82\x7a\ -\x51\x7c\xaa\x25\xad\xea\x0c\x01\x4d\xa9\xc6\x00\xcc\xce\xcd\xd1\ -\xdd\xdd\xc1\xef\x32\x3f\x47\xcf\x10\xf2\xad\x14\xb4\x26\x84\x93\ -\x97\x15\xb2\xfc\x3a\xf4\x1b\x5f\x05\x8f\x6e\x8f\x51\x0e\x24\x10\ -\x40\x21\xa0\x40\x69\x46\xe3\x0c\x9c\x3f\x7f\x9e\xdf\x0e\x1f\x44\ -\x93\x18\x47\xdf\x04\xcb\x5d\xa6\xf9\xe4\x65\xc5\x9f\x86\xac\x3a\ -\xc7\x35\x79\xfb\x57\x03\xec\xfc\xf3\xdf\x40\xa4\x0a\x30\x88\x1d\ -\x4d\xd3\xf8\xe3\x67\x9f\xa1\x1a\x65\xe0\xa3\x0f\x3f\x44\x6f\x8a\ -\xa2\xa8\x3a\xaf\x38\xcb\x73\x7e\xd5\x24\xae\x5b\x6b\xcc\x30\xc0\ -\x37\x5a\x00\xb0\x1d\x27\x04\x01\x60\x9a\xe6\x0b\xd5\x79\x06\x80\ -\x19\x89\x84\x99\x15\x35\x20\x38\x08\x51\x03\xb4\xe0\xb4\x86\xf1\ -\xac\x21\x33\x78\x19\x09\xf6\xd7\x84\x80\x08\x34\x2a\x81\xeb\x38\ -\x10\x8f\xe3\x2b\x38\x79\xa5\x56\xec\x58\x0b\xfc\xf2\x17\xdb\x10\ -\xa3\x85\x27\x93\xd1\x30\x0c\x0c\xc3\x60\xdb\xb6\x6d\x1c\x3f\x7e\ -\x9c\x72\xb9\xbc\x1c\x9b\x4a\x11\x89\x44\x9e\xcb\xc0\x93\xa3\x4f\ -\x44\xe4\xc4\x89\x13\x52\x2c\x16\xe5\x9f\x5f\x5c\x11\x7b\x31\x2f\ -\xa5\xc2\x84\x2c\xce\x8d\x4b\x79\x7e\x4a\xfe\xf5\xc5\x95\xe7\x56\ -\xb8\xed\xdb\xb7\xcb\xd6\xad\x5b\xeb\xce\x5d\xbc\x78\x51\x3c\xcf\ -\x5b\xaa\x84\xdb\x5f\xc8\xc0\xe0\xe0\x20\x89\x44\x82\x92\x63\x50\ -\xb4\x34\x5c\x57\xc7\xf3\x7c\x0c\x43\x63\xd1\xa9\x2e\xf7\x3c\x0f\ -\x11\x61\x74\x74\x94\x6c\x36\x8b\x65\x59\xec\xdd\xbb\x97\x3d\x7b\ -\xf6\x54\x59\x74\x5d\x7c\xdf\x47\x29\x85\x11\x48\xd3\x70\x10\x36\ -\x37\x37\xe3\xfb\xd5\x70\xd3\x75\x1d\x11\x41\x29\x85\xae\xeb\xa1\ -\x11\x4d\xd3\x38\x73\xe6\x0c\x8e\xe3\xa0\x69\x1a\xf1\x78\x9c\x7c\ -\x3e\xcf\xa5\x4b\x97\x48\xa7\xd3\xec\xde\xbd\x3b\xcc\x02\xa5\x14\ -\xbe\xef\x87\x76\x56\x04\x50\x28\x14\xe8\xec\xec\x44\xd7\x75\x32\ -\x99\x4c\x8d\x21\xd3\x34\xb9\x7a\xf5\x2a\xb7\x6e\xdd\x62\x76\x76\ -\xb6\xa6\xde\x6b\x9a\x46\x3e\x9f\x27\x97\xcb\x31\x33\x33\x43\x3a\ -\x9d\x0e\xe7\xd6\xac\x59\x83\xe7\x79\x68\x75\x02\xb1\x06\x80\xe7\ -\x79\x9c\x3b\x77\x8e\xa1\xa1\x21\x7c\xdf\xa7\xb7\xb7\x17\xd7\x75\ -\x43\xf4\x37\x6f\xde\xa4\xaf\xaf\x8f\xeb\xd7\xaf\x93\x4c\x26\x43\ -\x60\xba\xae\x33\x3d\x3d\x4d\x67\x67\x27\x00\xe5\x72\x99\x1d\x3b\ -\x76\xe0\x38\x0e\xa6\x69\x72\xe1\xc2\x05\xb6\x6c\xd9\x52\x57\x82\ -\x1a\x48\xba\xae\x73\xf8\xf0\x61\x9a\xe2\x71\x44\x04\xcf\xf3\xf0\ -\x5c\xb7\xfa\x1b\xe8\x0e\x60\x5b\x16\x04\xa0\x44\x24\x94\x0c\x91\ -\xf0\xf9\xee\xb7\xdf\x62\x57\x2a\x54\x2a\x15\x24\x88\x8b\x15\x01\ -\x2c\xe5\xf1\x92\x41\x4d\xd3\x50\x4a\x55\x0b\x89\x52\xa1\x86\xab\ -\x92\x49\x94\xae\xa3\x82\x35\xba\xa6\x55\xc1\x05\x6b\x0c\xc3\xa0\ -\x50\x28\x20\x4a\x81\xef\xe3\xb9\x2e\x96\x65\x35\x16\x84\xb6\x6d\ -\x13\x8b\xc5\xd0\x34\x8d\x07\x0f\x1e\x84\x27\x17\x11\x4c\xd3\x64\ -\x6c\x6c\x8c\x78\x3c\xce\xbd\x7b\xf7\xd0\x96\x1c\x07\x00\x1f\x3d\ -\x7a\x54\x53\x7c\xc6\x27\x26\xaa\x15\xd4\xf7\x29\x95\x4a\xb4\xb6\ -\xb6\x02\x58\xcf\x65\xc0\xb6\x6d\x4e\x9d\x3e\x4d\xa5\x52\xc1\xf7\ -\x7d\xd2\xe9\x34\x6b\xd7\xae\xa5\xab\xab\x8b\x75\xeb\xd6\x61\xdb\ -\x36\xfd\xfd\xfd\xec\xdf\xbf\x9f\x8d\x1b\x37\xb2\x3a\x99\xa4\xad\ -\xad\x8d\xb6\xb6\x36\x2c\xcb\xa2\xbd\xbd\x9d\x54\x2a\x45\x2a\x95\ -\x62\xc3\x86\x0d\xf4\x6e\xdc\xc8\x4f\x36\x6d\x62\x7e\x7e\x9e\xc2\ -\xdc\x9c\xdc\xb9\x73\x67\x02\x78\xf0\x5c\x06\x22\x91\x08\x87\x0f\ -\x1d\x22\x1a\x8d\xd6\xe4\xfb\x92\x24\x22\x82\xeb\xba\xd8\xb6\xcd\ -\xae\x5d\xbb\xc8\x66\xb3\x7c\xfd\xcd\x37\x14\x17\x16\xd0\x75\x9d\ -\x9e\x9e\x1e\x46\x46\x46\x30\x0c\x03\xdb\xb2\x98\x9c\x9c\x24\x1a\ -\x8f\xd3\xd3\xd3\x23\x6b\xbb\xba\xec\xae\xae\xae\x03\x1d\x1d\x1d\ -\x93\xb9\x5c\xee\xf9\x12\x24\x12\x89\x9a\x3a\xe0\x79\x5e\x58\x03\ -\x96\xf4\xf5\x7d\x1f\xcf\xf3\xe8\xee\xee\xa6\xbd\xbd\x9d\x89\x89\ -\x09\x0e\x1c\x38\x00\xc0\xc0\xc0\x00\x4f\x65\x96\x24\x13\x09\x6f\ -\xcd\xcb\x2f\xef\x6b\x6e\x69\xb9\x9c\xcb\xe5\xe4\x85\x31\x30\x3f\ -\x3f\x4f\x2a\x95\x42\xd7\xf5\xba\x31\x30\x3a\x3a\x1a\x66\x85\x65\ -\x59\x14\x8b\x45\xee\xdf\xbf\xcf\xe6\xcd\x9b\xb1\x2c\x0b\x11\xc1\ -\x71\x1c\xec\x4a\x85\x62\xb1\x28\x85\x42\x81\x5f\xbf\xf3\xce\xbb\ -\xf1\xa6\xa6\xbf\xe4\x72\x39\x6f\xc5\x20\x3c\x7b\xf6\x2c\xc3\xc3\ -\xc3\x78\x9e\x47\x3a\x9d\x5e\xbe\x5e\x45\xb8\x7d\xfb\x36\xfd\xfd\ -\xfd\xd8\xb6\x8d\x6d\xdb\x94\x4a\x25\x66\x67\x67\x89\xc7\xe3\xb5\ -\x12\x59\x16\xa5\x52\x49\xac\x4a\x45\x0d\x1f\x3b\xf6\xc1\xcc\xcc\ -\xcc\xc5\xd9\xd9\x59\xb7\xa1\x2c\x38\x72\xe4\x08\xab\x5a\x5a\x40\ -\xa9\xea\xe9\x97\xf2\x3f\x48\x41\xc7\x71\xb0\x2c\x0b\xd7\x71\xb0\ -\x6d\x1b\xdf\xf3\xc8\x66\xb3\xe1\x4d\x6a\x5b\x16\xe5\x52\x49\x1c\ -\xc7\x51\x83\xc3\xc3\x87\x32\x99\xcc\xb9\x85\x85\x05\x97\x46\xfb\ -\x81\x68\x24\x52\x6d\x44\x45\x30\x0c\x03\x09\xea\x38\x4a\x55\x9b\ -\x53\xc3\xc0\x33\x4d\x54\x30\x9f\xc9\x64\xc2\xf4\x0b\x58\x11\xdf\ -\xf7\xd5\x47\x43\x43\x83\xd7\xae\x5d\xfb\xb4\x5c\x2e\xbb\x2f\xba\ -\x82\x9f\x01\x60\x59\x16\x91\x48\x84\xe6\xe6\x66\x6e\xdc\xb8\x11\ -\x16\x1f\x09\x1c\xfe\x7d\x6c\x0c\xd7\x75\x79\xf8\xf0\x21\x77\xef\ -\xde\xa5\x52\xa9\x10\x8b\x55\x5b\xfd\xd2\xe2\xa2\x88\x88\x7a\xf7\ -\xbd\xf7\x86\xae\x7f\xf9\xe5\x27\x2b\x39\xaf\x0b\xe0\xe4\xa9\x53\ -\x1c\x1d\x1e\x66\x75\x32\xc9\xa6\xde\x5e\x3c\xdf\x0f\x2b\xde\xdd\ -\xef\xbe\x23\x9d\x4e\x93\xcd\x66\xc9\x4d\x4d\x31\xb0\x73\x27\xad\ -\xad\xad\x4c\x4d\x4d\x81\x88\x38\x8e\xa3\xde\xde\xb7\xef\xd8\x83\ -\xfb\xf7\xcf\x2e\x2e\x2e\xba\x0d\xf4\x20\x35\x8d\x4a\x9f\x88\xfc\ -\x23\x3f\x3d\x4d\x32\x99\x64\xa1\x58\xa4\x29\x08\xae\x25\x06\x4a\ -\xa5\x12\xd1\x68\x94\x4a\xa5\x82\xa6\xeb\x3c\x2e\x14\x98\x9c\x9a\ -\x22\x1a\x8d\x4a\xba\xbb\x5b\x6d\xeb\xeb\xfb\xcd\xe3\xc7\x8f\x4f\ -\x8f\x8f\x8f\x37\xe4\xbc\x2e\x03\x4d\x4d\x4d\x38\x8e\x43\x3c\x16\ -\x0b\xcb\xec\x12\x80\x58\x2c\x86\xef\xfb\x68\x9a\x46\xa5\x5c\xc6\ -\x71\x1c\x7c\xcf\x93\xd7\x5e\x7d\x55\xad\x7f\xfd\xf5\xa3\x22\xf2\ -\xf1\x0f\x71\xfe\x34\x00\x0b\xa0\x29\x91\x68\x78\xb3\x6d\x59\x94\ -\xca\xe5\xb9\x1f\xbf\xf2\xca\x71\xd3\x34\x3f\xfd\xa1\xce\x6b\x24\ -\x68\x6b\x6b\x6b\x99\x99\x99\x59\xbf\xc2\xe7\xb9\x3c\xb5\xd7\x03\ -\x1e\xb5\xb6\xb6\xfe\x67\x6e\x6e\xce\xff\x6f\xbe\xd7\xbf\x07\x46\ -\x7c\x0a\xfa\x9a\xde\xb9\x6c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x07\x37\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x12\x25\x1d\xb8\xa1\x37\x74\x00\x00\x06\xb7\x49\x44\x41\x54\x58\ -\xc3\xc5\x96\x6d\x50\x54\xd7\x19\xc7\x9f\x73\xee\xdd\x7b\x77\xef\ -\xee\x22\xb0\x4b\x78\x0b\xb0\x2b\xac\x1d\x86\xb6\x58\x2c\x08\x3a\ -\x56\x24\xd1\x69\x35\x99\x14\x2d\x62\x0c\x56\x68\xeb\x84\x4c\xda\ -\x74\x26\x9d\x4c\x13\x8d\xfd\x82\x9d\x36\x1f\xd2\x31\x99\x1a\x0d\ -\x12\x41\x34\x4e\x09\x52\x4d\x3a\x61\x26\xe9\xb4\x55\xa9\x81\x08\ -\x81\x00\x01\x24\x09\xc8\xb2\xbb\x20\xfb\xc6\xbe\xde\xb7\xbd\xf7\ -\x9e\x7e\x2c\x9d\x31\x69\x16\x43\xfb\xfb\x74\xe6\x9c\x3b\x73\x7e\ -\xf3\xdc\xff\x33\xe7\x01\x48\x02\xb7\xc7\xfd\x85\x67\x1f\x8f\x8e\ -\xc0\x6a\xc0\xc9\x5c\x6c\x36\x99\x77\x07\x82\xfe\xab\x91\x70\x68\ -\x21\x1c\x0a\x92\x40\xc0\x4b\x96\x96\x16\xdc\xf3\xce\xb9\x36\xb3\ -\x79\x5d\x15\x00\xc0\xc0\x40\x7f\x52\x02\xe8\xab\x7c\xe4\xf5\x7a\ -\x37\x12\xa2\xbc\xe3\x5a\xf4\xe5\x5d\xe9\xed\x5b\x36\x1a\x0c\x08\ -\x63\x0c\x2c\xcb\x40\x34\x1a\x85\x68\x2c\x06\xb5\xdf\xaf\x4a\x65\ -\x19\x76\x2c\xa1\x6a\x0f\x55\x56\x54\xf8\xbf\x36\x01\xb7\xc7\xf3\ -\xb8\xaa\xca\x97\xce\x5c\xfc\xab\xd7\x6e\xb3\xa9\xf5\xb5\x3b\x0d\ -\x1a\x01\xa2\x69\x0a\x01\x40\x40\x51\x14\xd2\x54\x02\x6f\x5c\x7a\ -\x47\x58\x74\x7d\xce\xfe\x70\x67\x99\x45\xd1\xa0\xb2\xa6\xba\xe6\ -\xc3\xfb\x16\x98\xbd\x33\x53\x23\x8a\xe2\xdf\x5a\xdf\xea\x77\xfd\ -\xb2\xf9\x09\x1d\x42\xa0\x22\x0c\x2a\x46\x58\xc3\x88\x10\x02\x00\ -\x40\x00\x69\x1a\x60\x40\x40\x45\x22\x3c\x7e\xf5\xf4\x39\xed\x91\ -\x6d\xeb\x73\xe5\x84\x56\x18\x8d\x46\x66\x9b\x1a\x7f\x92\xbc\xc0\ -\xe0\xe0\x2d\x30\xa4\x98\x69\x4a\x49\x24\x3a\x7b\xc7\x5d\x87\x0f\ -\xee\xd5\x08\xd1\x24\x8b\x85\x13\x63\x51\x19\x30\x06\x15\x63\x44\ -\x10\x00\x68\x04\x40\xd3\x08\x65\x32\x31\x28\x10\x14\xf4\x92\x2c\ -\xb3\x1d\xed\x1d\xfa\x32\x47\xaa\x70\xe8\x50\xa3\x7d\x55\x21\x2c\ -\x2f\xaf\x00\x29\x1e\x6f\xb9\x39\x32\x13\xd9\x5c\xb9\x35\x1e\x13\ -\x94\x50\x46\x16\xb7\xb4\xa9\x62\x57\xf1\x3a\x2b\x73\x17\x51\xc8\ -\x8b\x28\xb4\x04\x14\x5a\x42\x14\xf2\xe5\x59\x19\x57\xd9\xe6\x5d\ -\xc5\x46\xb3\xc1\xa7\x68\x54\x68\xd3\x96\x87\xc3\x32\xd1\xe5\x5d\ -\xb8\x70\xfe\x89\xdf\xbf\x74\x62\x75\x5d\xa0\x2a\xd2\xb3\xff\x9c\ -\xe6\xe7\xd2\x2d\x69\x3c\xad\xe7\xfc\xcd\x4f\x1d\x2f\xdb\xb1\x7b\ -\xaf\x87\x10\xb8\x8b\x75\x68\x11\xeb\xd0\x02\xc5\xa0\x85\xf4\x75\ -\xb4\xf3\xc0\x91\x17\xbf\xb7\xe3\x07\x7b\x5d\x04\x41\x90\xd6\x61\ -\xde\x51\x64\x13\x27\x9d\xbc\x67\x63\x69\xe9\xd3\xcf\xff\xfa\xc5\ -\xe4\x05\xae\xdf\xb8\x56\x10\x0d\xc7\x18\x57\xd4\xe8\x99\x0f\x48\ -\x9e\x70\x8c\x0f\xb6\xb7\xb6\x88\x3a\x2e\x2d\x80\x31\x78\x68\x06\ -\xbb\x33\x0d\xd4\xe7\x14\x8d\xdd\x71\x45\x9b\xef\x38\x7b\x42\xd0\ -\x19\x52\xfd\x06\x3d\x08\xa9\x9c\x8e\x32\xb2\x94\x7a\x57\x4a\xf5\ -\xc4\xe3\x91\xaa\x55\xfd\x02\x9e\xe7\x37\xcc\x7b\x23\x6a\xba\x35\ -\x43\x1c\x71\xf2\x33\x93\x3e\x65\xe2\x13\x3f\xb4\x48\x09\x99\x67\ -\x00\xdc\x56\x1d\x76\x3d\x7a\xf0\xd9\xe7\x1f\xa0\x91\x4b\x03\x14\ -\x26\x00\xc7\xa4\x84\x2c\x20\x1a\xe6\x64\x42\x16\x3d\xcb\xb2\x93\ -\x31\x67\x85\x3e\x99\x98\x82\x9f\x1d\x69\xca\xfd\x32\x01\xfa\x5e\ -\x9b\x82\x20\xa4\x08\xa2\x2c\xb3\xac\x5e\xd1\xb3\x4c\x42\xa6\x20\ -\xe8\xa7\xc1\x19\x58\x8e\x79\x67\x00\xfa\x66\x62\x09\xb9\xf3\xd2\ -\x1f\x02\xef\xc6\x95\xeb\x7a\x8c\x0c\xe9\x34\xa5\x7a\x83\xb1\x5d\ -\x0b\x00\x7f\xf7\xf1\x6a\x78\x31\xa6\xe6\x82\xce\x90\x75\x7b\x7a\ -\x1a\x38\xce\x48\x25\x5d\x01\x51\x14\x3d\x48\x93\x0c\xaa\x46\x00\ -\x51\x48\xd3\xe9\x70\xc2\x64\x02\x01\x00\x11\x23\x80\x9a\x86\x11\ -\x6d\x05\xd8\x94\x82\x01\x33\x08\x49\x26\x00\x05\x08\x21\x08\x20\ -\xe8\x91\xb5\xd9\x88\x48\x22\x3a\x9a\x42\xa2\x10\x03\x41\xe2\x97\ -\x93\x16\x70\xba\x9d\x1f\xa7\x9b\x19\xd0\x64\x51\x6f\xa0\x11\x4b\ -\x00\x08\x45\x83\x12\x8d\xc4\x15\x1d\x40\xb8\x9a\xa3\x83\x3b\xf7\ -\x3f\x33\xbd\xcd\x40\xfb\x68\x04\x22\x07\x20\x45\x22\x7c\x42\x03\ -\x88\x18\x74\x18\x71\x2c\xd6\xeb\x13\x8b\x19\x3c\x1f\x8b\x9d\x3d\ -\x73\x2e\x9a\xb4\xc0\x0b\xcf\x1d\x15\x73\x72\x73\x87\xb6\xda\xe5\ -\xe2\x2d\x85\x86\x6f\xa5\xb3\xc8\xe2\xf1\x49\xca\x9f\x3b\x7f\x55\ -\x8a\x64\xb8\xf1\x42\x20\x1c\xee\x7a\xeb\xd5\xe5\x37\x43\x71\x89\ -\x42\x20\x7d\x24\x28\xb1\xb7\xdf\x7c\x6e\x53\x9a\x02\xbd\x2c\x01\ -\x46\x91\x94\x14\xc5\x37\x91\x1f\x8d\x89\x3d\xab\x0a\xe1\xa7\x13\ -\xb3\x30\x79\x7b\xfa\x44\x4d\x59\x56\xd1\xcc\x42\x1c\xf9\x83\x8a\ -\x01\x4b\xc4\xfa\xa1\xa0\xd4\x8f\x6b\x6a\x4d\xad\xc9\x6c\xed\x55\ -\xd5\xd2\x12\x23\x47\x51\x08\xc4\x4c\x8a\x62\x87\x05\x75\xf7\x82\ -\xaa\x1e\x31\x11\x28\xf1\xfb\xc2\x96\xd8\xe2\x70\x3e\xa6\xa8\x63\ -\x75\xf5\xfb\x20\xe9\x10\x6e\x28\x59\x0f\x00\xf0\xf6\x85\x8b\x1d\ -\x83\x73\x0b\xca\x86\x58\xce\x9e\x49\xa4\xa7\xb2\x1d\xa9\x74\x48\ -\x4f\x01\xd6\x10\x2c\x17\x6b\xc8\x80\x11\x8a\x23\x02\x8c\x0e\x11\ -\xd6\xa2\x43\xc5\xaa\xa0\x95\x8f\xbb\xd5\x8c\xe0\x48\xc7\xc3\xf1\ -\xb8\x70\xa6\xe7\xf2\x55\xcf\x7f\xab\xc0\x17\x26\xf4\xf8\x6f\x8e\ -\x41\xdb\xeb\x67\xdb\xf3\xb3\x8d\x47\x63\xde\xd9\x02\xd1\x58\x1a\ -\xd0\x23\x84\x32\xad\x3a\x85\xa3\x80\xe2\x00\xe9\xd2\x31\x70\x66\ -\x0c\xb6\x14\x0a\x7f\x47\x91\x60\xe3\xcd\x71\x21\xef\xce\xb5\xd3\ -\xb5\x33\xb7\x3f\x9a\xef\xe9\xbe\xba\xa7\xae\x7e\x1f\x4c\x4e\x4c\ -\xad\xfe\x31\xfa\xc5\x33\x4f\x83\x94\x90\x4c\xaa\x2c\x0f\x28\x98\ -\x2b\x32\x39\xf6\xfc\xc3\xb1\x65\xf7\xa0\x23\x0f\x2f\xe5\x58\x80\ -\x37\xd0\x40\x0b\x12\x98\x9d\x1e\x25\x7b\x71\x6a\x78\xf3\xc4\xf5\ -\xce\xad\x6e\xd7\xfc\xc0\xd5\x2b\x7f\xd9\x5a\x57\xbf\x0f\xba\xbb\ -\x7a\xee\xff\x39\x6e\xfa\xe9\x61\x68\x7f\xe3\x3c\x3c\xde\x50\xff\ -\x73\x55\x96\x5e\xa2\xf5\x46\xce\x64\x29\x74\x73\x29\x96\x08\xa3\ -\x67\x88\x1c\xf1\x65\xc8\x11\xcf\x03\x2e\xb7\x73\xfe\xc7\x87\x9a\ -\xf2\x03\x81\x60\xa8\xf9\xc9\xa7\xd2\xea\x1b\xea\xcc\x9a\xa4\x44\ -\xbb\xbb\xaf\xdc\xff\x40\xb2\x92\xfd\x07\x7e\x54\xaa\x69\xea\x4e\ -\xa2\x11\x2b\x00\xb0\x08\xa3\x29\x84\xf0\x8d\xee\xae\x9e\xdb\xad\ -\x67\x5b\x3b\xaa\xb7\x57\x3f\x76\xf3\x66\x5f\x6a\xff\x40\x7f\x57\ -\xeb\xeb\x6d\x07\x60\x2d\x58\x99\xec\x95\xeb\xae\x3f\x75\x4d\x12\ -\x42\xc8\xb5\xeb\xd7\xb4\xdf\xfe\xae\x85\xd4\xd6\x3d\x56\x72\xe0\ -\xe0\xfe\xd5\x85\xf0\xcb\x58\x19\xac\x95\x6b\xbb\xcd\x5e\x52\x58\ -\x54\x58\x9e\x93\x93\x83\xe2\x3c\x4f\x82\x81\xe0\x43\xe7\xda\x3a\ -\x4e\x7d\xed\x02\xf7\xcc\x4a\x53\x13\x9c\x7a\xed\xd4\xbb\xf6\xf5\ -\xf6\xe3\xd5\xdb\xb7\x23\x41\x10\x91\x28\x8a\x56\xab\x35\x7d\x66\ -\x6c\x74\x7c\xec\xbe\xa6\xe2\xaf\x42\x7b\x7b\x3b\x00\x00\x7c\xf6\ -\xe9\x67\xcd\xb7\x6e\x0d\x22\x87\xc3\x01\x36\x9b\x8d\x64\x67\x67\ -\xb5\x01\x00\x34\x36\x36\xae\x6d\x05\xfe\x3d\xce\x0d\x0e\xe7\x17\ -\xe4\x1f\xae\xac\xac\x4c\xc5\x18\xa3\x44\x42\xa1\x2d\x96\xb4\x94\ -\xf6\xf6\x8e\xf7\xff\x27\x02\xcd\xcd\xcd\xb0\xb4\xb4\xd4\xc7\xb0\ -\xcc\x93\xe5\xdf\x2d\x87\x48\x34\x02\xe1\x50\xa8\xca\x68\xe6\xce\ -\x94\x96\x7e\x3b\x3e\x39\x39\xb5\xb6\x02\x43\x43\x43\x30\x36\x36\ -\xb6\x68\xb7\xdb\x37\x96\x7c\xb3\xe4\x1b\x29\xe6\x14\xa4\x24\x14\ -\xb2\x1c\x5c\x2e\xef\x3c\x7f\xf1\xfc\x9a\x57\x00\x00\xa0\xa1\xa1\ -\x01\x46\x47\x47\x7b\x39\x23\x77\xb4\xaa\xaa\x0a\x78\x9e\x47\x3c\ -\x1f\xb7\xa5\x5b\xd6\xf5\x6d\xab\xd8\x72\x67\x68\x64\x78\x6d\x05\ -\xc6\xc6\xc6\xc0\xe5\x72\xc9\x8e\x22\x87\xf6\x60\xde\x83\x3b\x72\ -\x72\xb2\x49\x22\x91\x40\x81\x80\x7f\xfb\x1f\x5f\x3b\xfd\xca\x9a\ -\x74\xc1\xbd\x38\x79\xf2\x64\xcb\x7b\xef\xbf\x17\xd6\xeb\x0d\x72\ -\x66\x66\xa6\x5c\x50\x60\xb7\xad\x59\x1b\xde\x8b\xcb\x97\x2f\xc3\ -\xdc\xdc\xdc\xae\x80\x3f\xc0\xb2\x2c\xcb\x58\xac\x96\x8b\xf0\xff\ -\x80\x90\x84\xfe\x83\xfe\x0f\x6c\x00\x00\x2f\xbf\xf2\xf2\x7f\x9c\ -\xfd\x0b\x56\x75\x2f\x8d\xbc\x53\x27\xfc\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x29\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5c\x00\x00\ -\x37\x5c\x01\xcb\xc7\xa4\xb9\x00\x00\x03\x9b\x49\x44\x41\x54\x78\ -\xda\xed\x54\x3d\x6f\x1b\x47\x10\x7d\xbb\xb7\x77\x24\xf5\x41\x9e\ -\x6c\x4a\x45\x42\x18\xb1\x0a\x1b\x76\x13\xdb\x85\xaa\x18\x50\x24\ -\xa4\x89\x81\x94\xd6\x5f\x08\x60\xb8\x72\x93\x20\x85\x02\x01\xa9\ -\x9c\x1f\xe0\x3e\x85\x81\x94\x46\x00\xa7\x11\xd8\x38\x85\x1b\x4b\ -\x36\x40\x29\x94\x2d\xc8\x96\x10\x18\x81\x22\xf3\x43\x22\x69\xf2\ -\xf6\x76\xf3\x42\x2e\x73\xd1\xb1\x48\x80\xb8\x33\x07\x78\x98\xbd\ -\xdd\x99\x79\x33\xb3\xb7\x83\xb1\x8c\x65\x2c\xef\xbd\x88\x1f\x97\ -\x97\xe1\x05\x01\x82\x30\x44\x7e\x7e\x1e\xdb\xf7\xee\xa1\x73\x74\ -\x94\x18\x38\x48\x07\x2f\x05\xe5\xe0\x0f\xb5\x43\xf0\xb7\x4e\xd6\ -\xb9\xb3\x67\x11\xde\xba\x85\xf8\xd5\x2b\xc4\xb5\x1a\x60\x0c\xc4\ -\x83\x42\x01\x82\xe4\xe1\xcd\x9b\xf2\x8f\x27\x4f\x6c\x2e\x9f\xb7\ -\x96\x07\xd1\xc9\x09\xbe\x58\x5f\xc7\xbb\x90\xd7\xd7\xaf\x43\x4e\ -\x4d\x01\x52\x42\x37\x9b\x62\x72\x61\x41\x34\xee\xdf\x37\x71\xa3\ -\x01\xf1\xc3\xf9\xf3\xf0\xc3\x50\xac\x90\xfc\xd1\xda\x9a\x7c\x76\ -\xf7\xee\x34\xc9\xbd\x77\xda\x01\x87\xec\xf4\x74\x3c\xb7\xba\xda\ -\xcc\xdc\xb9\x63\xeb\x57\xae\x88\xb8\x5e\xb7\xa2\x7c\xfb\xb6\xf8\ -\xe0\xea\x55\xdb\x6c\x34\x3e\x3f\xda\xd8\xf8\xf6\xa0\x5c\xfe\xa8\ -\x79\x70\x20\xff\x3d\x01\x47\x9e\x4e\x22\x21\x1f\x4d\xa0\x54\x32\ -\x53\x8b\x8b\x7b\xb9\x85\x85\x55\xe4\x72\x3f\x47\x9b\x9b\x42\xd5\ -\xaa\x55\x5b\x7f\xfe\x7c\x29\xbc\x70\xe1\x41\x76\x76\xd6\x93\x61\ -\x68\xdb\x07\x07\x42\xfc\xe7\x04\x12\x32\xe3\x60\x07\x70\x7e\x09\ -\x04\x63\xa3\x58\x9c\xd5\x3b\x3b\x3f\x89\xdd\xdd\xcf\xa4\x31\x65\ -\x65\x94\x42\xb3\x5a\xfd\xca\xfa\xbe\x57\x5a\x5a\x8a\x3e\x5e\x59\ -\x51\xf3\xec\x88\xa7\x94\x23\x27\xac\x85\x4c\x05\x1c\x09\x9e\xe8\ -\x53\x7e\x88\x63\x78\x52\x22\xc8\xe7\xa1\xe7\xe6\x60\x84\x88\xf4\ -\xe3\xc7\xbe\xa8\x56\xbf\x36\x17\x2f\x96\xd5\xeb\x87\x0f\x0b\x5a\ -\xa9\x4b\xad\x28\xc2\x87\xd7\xae\x79\xc1\x8b\x17\x62\xe6\xf8\x18\ -\xca\xf3\xe0\x59\x9b\x54\x3c\x42\x98\x00\x42\x0c\xaa\xa6\xbd\x21\ -\x62\x63\xfa\xda\x64\x32\x00\x89\xdb\x4c\x60\xfb\xe9\x53\xfc\xba\ -\xb5\x85\x4f\x6f\xdc\xf0\x4a\x95\x0a\xec\xfe\xfe\xa5\xdc\xcb\x97\ -\x05\x15\x5b\xab\x7a\x51\xe4\xd7\xf6\xf7\x71\x44\x83\x33\x24\xb7\ -\x4c\x46\x31\xa8\x4a\x5a\x9d\x4a\xc2\x81\x24\x18\x56\x4a\x58\x12\ -\x81\xa4\x72\x72\x12\x26\x9b\x45\xa7\xd3\xc1\xef\x9b\x9b\xf8\x6d\ -\x7b\x1b\xf5\xb7\x6f\xd1\x65\xcc\xe3\x6a\x15\x7a\x6f\x0f\xf4\xf1\ -\xd9\x0d\xa5\x0c\x00\x87\x7e\xe6\xac\x66\x00\x0a\x83\x9e\xd6\xff\ -\x6c\x3d\xc9\x24\xbb\x24\x95\x02\x82\x00\xa0\x8e\xe9\xd7\x6b\xb7\ -\xd1\x22\x41\x83\x6f\xbd\x7e\x78\x88\xb6\xf3\xcb\xf2\xac\x45\x6d\ -\xc8\x41\xe2\x7e\xd2\xc6\x15\xa7\xb9\x88\x62\x00\x6f\x38\x1c\xba\ -\x74\x0a\xba\x5d\x4c\xb1\x82\xac\xef\x23\xab\x54\x9f\xcc\x23\x04\ -\x1d\xe5\x10\x0c\x20\xb4\x86\xe9\xf5\x60\x38\x33\x34\xdf\x74\xaf\ -\x5e\x47\xf7\xaf\x4a\x1d\x69\x86\x76\x9a\x7e\x5d\xda\x6a\x12\x63\ -\x62\x02\xbe\xbb\x22\x49\x4e\x5e\x99\x56\x87\x42\x34\x26\xac\xad\ -\x00\x28\xed\x6c\x6c\xe8\xe2\xb9\x73\xbe\x47\x62\x45\x43\x9f\x57\ -\xe1\xc7\x31\x7c\x21\x86\x57\xd2\xdf\x57\x0c\xe0\x71\x5f\x11\xc3\ -\xff\x44\xce\xcc\x40\x16\x8b\x10\x1e\xbf\x5c\x85\x59\x22\x00\x50\ -\xa0\xd6\xd4\x3e\x8b\x39\xb3\xbb\xab\xa3\x41\xcf\x2a\x35\x72\x8b\ -\x35\xf4\xe5\x93\x0e\xb0\x7e\xc2\x03\x1e\x5a\x23\x25\xfd\x93\xb6\ -\xb3\xda\xd3\x4f\x8f\x04\xbe\xd3\xa7\xde\x3c\xed\x32\xc0\x08\xb2\ -\x0e\x19\x06\xa5\xbf\xe0\xba\x47\xbf\x65\x00\x8f\xd4\x31\x37\x34\ -\x17\x0c\xb0\x04\xe0\x3b\x03\x5c\x66\x8b\xa4\x4d\x3f\xad\xd4\xcf\ -\x47\x0d\x56\x9f\x9e\x0f\xce\x7e\x20\x76\xf8\x6f\x11\x7a\x70\x6e\ -\x14\xb0\xc5\xbd\x6f\xda\xc0\x2f\x92\xa6\x6a\xd2\xcd\x8c\x3c\x37\ -\x9e\x01\x8b\x34\xca\xd3\x58\x25\x09\x24\xc3\x25\x91\xd1\xa4\x62\ -\x87\xd4\x30\x4a\xdb\x6b\xee\x35\xc9\x09\x3d\xd8\xb2\xea\x8d\x4b\ -\xb6\x05\xc8\x90\x5a\xd0\x00\xce\x59\x11\xdf\xe3\xff\x49\x25\xf5\ -\x6d\x49\xdc\x22\x34\x60\xfa\x45\x7e\xe9\x0e\xa4\xd3\x3d\x42\xa7\ -\x46\xe9\xe8\xe8\x1d\x45\x90\x42\x26\xd1\x29\x0c\xc4\x60\x2c\x63\ -\x19\xcb\x58\x06\xf2\x27\xe3\xdf\x9d\x06\x06\xf6\x92\x0e\x00\x00\ -\x00\x22\x7a\x54\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x00\ -\x78\xda\x2b\x2f\x2f\xd7\xcb\xcc\xcb\x2e\x4e\x4e\x2c\x48\xd5\xcb\ -\x2f\x4a\x07\x00\x36\xd8\x06\x58\x10\x53\xca\x5c\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x79\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x04\x00\x00\x00\xd9\x73\xb2\x7f\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\x7d\ -\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xf8\x49\x44\x41\x54\ -\x78\xda\x7d\x95\x4f\x68\x5c\x55\x14\xc6\x7f\xf7\xcd\x64\x26\x33\ -\xc9\xa4\x9a\xaa\x64\x60\x52\xff\x20\xd8\x20\x6e\x84\x3a\x82\x88\ -\xb5\xcd\xaa\x8b\xb4\x20\xf8\x17\xf7\xba\x10\x2c\x2e\xc4\x12\x23\ -\x86\xa0\xb8\x90\xb8\x53\xec\xc2\x95\x9a\x56\x10\xdb\x45\x37\x9a\ -\x50\x5d\x08\x21\x0b\x11\x29\x01\x89\xb8\x30\x38\xa1\xa1\x7f\xd2\ -\x99\x4c\x66\x26\xf3\xee\xf5\xf3\x70\x99\x10\x47\x72\x3e\x0e\x6f\ -\x0e\xef\x9c\xef\x7c\xef\xce\x7b\xe7\xb8\x40\xbf\x7d\x98\xf7\x27\ -\xdd\x14\x13\x94\x05\xa8\x09\xab\xe1\x72\xb2\xf8\x4e\x9b\x3e\xeb\ -\x23\x98\x2b\x87\x19\x5e\xf1\xa5\x80\x27\x10\x93\x48\x90\xd7\xf9\ -\xd2\xcd\x4e\xd7\x0e\x20\x98\x1d\x0c\xd3\x9c\xf5\xc5\x2e\xbb\xb4\ -\xe9\x90\xe2\x81\x84\x0c\x39\xf2\x0c\x90\x25\x69\x32\xef\xe6\x66\ -\x5a\xff\x4b\xf0\xde\x58\xf8\x2e\x54\x53\x5a\x6c\x93\x50\xa6\x42\ -\x89\x21\x50\x54\x67\x9d\x1a\x5e\xd1\xa0\xc8\xdc\xb2\x3b\xf3\xfe\ -\x46\x1f\xc1\xf4\x63\xe1\x8a\xaf\x74\x68\x8a\xe0\x18\x8f\x70\x88\ -\x41\xeb\x09\x29\x1d\x61\x87\x5f\x59\x61\x90\x22\x39\x92\x75\x77\ -\x6a\xee\xb7\x7d\x04\xe7\xc6\xc2\x8a\xaf\xb4\xb8\xc3\x28\xc7\x39\ -\xc2\x5d\xe4\x71\x06\x08\xa4\x42\x57\x4a\x36\xb8\xc2\x4d\x46\x44\ -\x23\x8a\x63\x1f\x6c\xf4\x08\xde\x1e\x0c\x57\x7d\x55\xd2\x79\x5c\ -\xdd\xc7\x28\x90\x25\x23\x38\x21\x00\x5e\xd8\xa5\x43\x5b\x0d\x7e\ -\x66\xc5\x1e\x25\x59\x76\xc7\x3f\x6a\x41\x02\x90\x4e\xfb\x6a\x9b\ -\x2d\x95\x57\x19\x67\x58\xb7\xf3\x42\xce\x5c\xbf\xcd\x0b\x0c\x09\ -\x77\xf3\x0c\x4f\x28\xb3\x8d\xaf\xa6\xd3\x51\xc1\x5b\xe5\xb0\xd6\ -\x2d\x36\x28\xf1\x12\x47\xe2\x93\x67\x48\xac\x3f\x66\xc1\xd0\x35\ -\x15\x3b\x52\x71\x5e\x3e\x4c\xb6\xe9\x1e\xfe\xb8\x96\x40\x3a\xd3\ -\x2d\xb6\x68\x31\x49\x45\xe5\xb9\x48\x20\x8a\x1e\x32\x86\x01\xd3\ -\x55\x50\xe9\x73\xb4\x84\x6e\x31\x9d\x01\xf7\x46\x3e\x6c\xee\x96\ -\xb6\x78\x8a\x67\x19\x53\x79\x56\x89\x5f\xa8\x4f\x4b\xd7\xb3\x60\ -\x76\x8e\x86\xe2\x3c\x9f\xd0\xa5\xad\x7b\xdb\x2c\xb1\xc8\x21\x06\ -\xea\xee\xde\xc4\x9f\x48\x4b\x1d\x25\x4f\x30\x1a\x3b\x39\x82\x0a\ -\x6e\x71\x03\xa2\x79\xb6\xb8\xce\x06\x89\xe9\xc8\x09\x4f\xea\xda\ -\x21\x2d\xf9\x13\x49\x7a\x3a\x15\xeb\xb8\xfd\x71\x59\x94\x22\xdf\ -\xa5\xc5\x8e\x10\x4d\xf1\x36\x0d\xb9\x23\x21\x2b\xe4\x28\xf2\xa0\ -\xaa\x52\xd2\xd3\x89\x9f\x10\x01\x0f\x10\x94\x10\xec\xe8\x30\xa1\ -\x4d\x79\xb4\x78\x74\x4d\xc0\x09\x19\x3b\xa3\xa3\x46\xe0\x27\xb2\ -\xbe\x9c\xaa\x60\x44\x92\x1c\x29\x01\xd0\xd5\x08\x02\xd1\x4c\x51\ -\x03\x47\x24\x30\x9d\xf7\xa8\x2a\xc5\x95\x45\xe0\x49\x19\x46\xf2\ -\x63\x7f\xf8\x85\x75\x6e\x32\x4e\x34\x91\xdd\xe6\x3a\x09\x44\x8a\ -\x44\x18\x45\xfd\xf1\xe5\x6c\x40\x88\x37\x30\x87\x06\x7f\xf3\x3b\ -\x2d\x88\x56\xa7\xc1\x0d\x0e\x63\xd6\x53\x12\x0c\x49\xa8\x05\x1c\ -\x0d\x0b\x30\xc7\x64\x96\xe4\x40\x7f\x1c\xf3\x6e\x63\x14\xb5\xc4\ -\xff\x4b\xa0\xb0\x8b\x17\x8c\xc6\xce\x79\x44\x6e\xb6\x3f\xb6\x0c\ -\x2f\x6c\x1a\x81\xaf\x25\x61\x15\x71\xff\xc9\xae\x3d\x53\x6a\x09\ -\x39\x0a\x94\xe4\xd1\x7a\xb1\x95\xc7\xbc\x55\x53\x14\x56\x93\x70\ -\x29\xe8\xe7\x9a\xfd\x29\xdd\x48\x90\xa7\xc8\x88\x3c\x5a\x2f\x36\ -\x82\x98\x77\x4d\x55\x8a\x2e\x25\x61\x89\x7a\x86\x1d\x56\x68\xd2\ -\xa1\x2b\x78\x15\x0c\x53\x92\x47\xeb\xc5\x92\x6c\x19\x1d\x7e\xa2\ -\x29\x02\xea\x61\xc9\x05\x5e\xfe\x34\xbc\xa6\x09\xc8\x9b\x3c\xc4\ -\x10\x85\xf8\x46\x3a\xfe\x6b\x2a\x8f\xdf\x42\x8d\x77\xed\xd3\x72\ -\x9f\x7d\xf5\x7a\x02\x61\x36\x34\xc5\xc6\x02\x77\x68\xd1\x11\x24\ -\x11\x4f\xd8\x5f\x6c\xd2\x75\x57\x39\x9f\x13\xd0\x03\x34\xc3\x2c\ -\x24\xf0\x75\x8d\xf9\x8c\xf8\xfe\xe2\x2a\x0d\xf1\xb7\x05\x1d\xa9\ -\xc1\x1b\x52\x83\x26\xb5\xf5\xff\x81\x3f\xc8\x8b\x80\x79\x55\x92\ -\x05\x60\x8e\xc9\x4c\xb5\xc0\xf7\x38\x26\xb1\x82\x7d\x43\x2d\x4e\ -\x45\xd4\x5d\xe5\xdf\x52\x40\xe5\xcb\xaa\xda\x1b\xaa\x2f\x6a\xa8\ -\x06\x9b\xc9\xf7\xf3\x2a\x15\x72\x82\xbd\xdc\x00\x48\x85\x95\x6f\ -\x72\x9e\x35\x9b\xcb\x4e\x43\x75\x61\x6f\xa8\x1a\x85\xc6\x7a\xa8\ -\xe8\x90\xf0\x4c\xf1\x34\xc5\x38\x95\xa4\x20\x6a\xfa\x91\x6f\x70\ -\x76\xc4\x2a\x3f\xb5\xb0\x6f\xac\x9b\xbd\x30\x86\x16\x8b\x37\xa1\ -\x43\x1c\xe5\x51\xee\xe3\x30\x8e\x5b\xea\x7c\x4d\x68\xd8\xc0\x13\ -\xe5\x32\x67\x2e\xf4\x2f\x16\xa3\xb0\xd5\x16\x8a\x76\x64\xf6\x46\ -\x04\x88\x63\x64\x00\x3b\x13\x5b\x6d\x17\x5a\x07\x2c\xd7\xe7\x6d\ -\xb9\x86\xd2\xde\xc7\xe5\xcc\x05\x5b\xae\x17\x0f\x5a\xae\x3d\x92\ -\x7c\x38\xc9\x94\x9b\x08\x71\xbd\xbb\x5a\x58\xe5\xb2\x5b\xbc\xd8\ -\xa6\xcf\xfe\x01\x04\xa8\xe5\xf1\xf0\xc2\xe8\x8a\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\xc0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x09\ -\x00\x12\x29\x3b\x83\x6e\x09\x00\x00\x05\x40\x49\x44\x41\x54\x58\ -\xc3\xed\x97\x4b\x8b\x5c\x45\x14\xc7\x7f\xe7\xd4\xed\x99\x0e\xf1\ -\x11\x45\x1c\x08\x82\x2e\x5c\xf8\x5a\x49\xdc\xf9\x40\x50\x74\x29\ -\x28\xbe\xf1\x0b\xb8\x54\x74\xe3\x32\xe0\x46\x3f\x81\xe8\x56\xb2\ -\x71\x2b\x12\x14\x1f\x1b\x8d\x22\x1a\x0d\x11\x92\x30\x3e\xa2\x4e\ -\xc6\xcc\xf4\x24\x93\x9e\xe9\xbe\xb7\xaa\x8e\x8b\x3a\xb7\x6f\xcd\ -\x80\xe0\x42\x57\xda\xd0\xdc\xae\xba\xa7\xea\xfc\xcf\xeb\x7f\x4e\ -\xc3\x7f\xfe\xf3\xf4\xd1\x0f\xfe\xb6\xec\x33\x47\x8f\xff\xe3\xfa\ -\x05\xe0\xa9\xa3\x1f\x1e\x9f\xcf\x67\x0f\x21\xa0\xd5\x0b\x03\x32\ -\xd0\x48\x20\x8c\xc2\x67\xc7\x5e\x7b\xf8\xfe\x7f\x05\xc0\xa3\x2f\ -\xbd\x6b\xcf\x3e\xfe\x08\x7f\x4c\x66\xb4\xd1\x50\x29\x6f\x04\x61\ -\x3c\x52\xda\x76\xca\xa7\x9f\x7f\x4f\x68\x1a\x54\x84\x4c\x01\x6a\ -\x80\x19\x88\x94\xcb\xcc\xbf\xc1\x9f\x58\x7f\x0f\x24\x2b\xfb\xd1\ -\x40\xc5\x3a\xe9\x66\x0f\xbf\xf7\xfa\xe3\x9f\x34\x00\xf3\xe9\x25\ -\xbe\xfb\x71\x9b\xf5\xcd\x1d\x54\x87\x4b\x30\xc8\x06\x37\xaf\x8c\ -\xb9\xf3\xae\xbb\x18\x89\x62\x2a\x04\x01\x13\x50\x11\xd4\x15\xa8\ -\x16\x14\x41\x40\xb4\xda\x17\x41\x04\x82\x94\x0d\x15\x21\x8a\x35\ -\x9f\x7f\x75\xea\x65\xa0\x00\x48\xed\x8c\xf5\x8d\x2b\x90\x3b\xda\ -\x58\x2e\xc9\x56\x94\x60\x70\xe6\xfc\x9c\x51\x28\xd6\x26\x20\xe7\ -\x02\x30\x00\xa9\x8f\x59\xf6\xa7\x82\xe4\x22\x27\x80\x28\x58\x2e\ -\x0b\x05\x52\x86\x1b\xae\x1d\xcb\xc5\xb5\x5f\x15\xa0\x29\xb0\x03\ -\x71\x3e\x23\xe6\x48\xa3\x42\xeb\x87\x47\x02\x6d\x2e\xbf\xdb\xe4\ -\x6e\x05\xc4\x20\x4a\x51\x42\xda\x1b\x0a\xf1\x75\x90\xa2\xac\x0e\ -\x81\x4a\x39\xbb\x39\x85\xed\xad\x35\x5b\x00\x30\x33\x66\xed\x8c\ -\xd8\xcd\xb9\x70\x7e\x95\xd8\x76\x98\x0e\x49\xa2\x1e\xbb\x46\x20\ -\xf6\x89\xe3\x56\x37\xa1\x28\x4c\xc9\x3d\x12\xca\xbe\xc8\x90\x68\ -\x7d\xce\x60\x99\x30\x1a\x71\xd3\x2d\xb7\x11\x67\xb3\xb4\x00\x10\ -\xdb\x8e\x18\x5b\x56\x4f\x9d\xe0\xdb\x63\xaf\xfe\xeb\xa5\x7f\xe4\ -\xf9\x37\x40\x6c\x00\x90\x53\x4b\xea\x5a\x76\xaf\x6c\x01\x30\xd9\ -\xdc\x44\x44\x8a\xa5\x6e\x4a\x8c\x89\xc9\xe5\x29\xdb\x57\x76\xe9\ -\x52\x1c\xc2\xc1\x50\x01\xc3\x0f\x1b\xd6\x18\xe6\x0b\xcb\xc6\xe1\ -\xc3\x2b\xec\x6c\xfd\xc1\xf2\x78\x39\x2c\x00\x74\x5d\xc7\x6c\xb6\ -\xcb\xac\x9d\x17\x97\x65\x43\x83\x0e\x2e\xcc\xc6\x85\xc9\x36\x5f\ -\x9d\x3c\xc3\xe9\xb3\x3f\x31\xdd\x99\x79\x86\xfd\x85\x89\x36\xc0\ -\xb2\x2a\x41\x8d\xcc\xa1\x6b\xaf\x66\x7d\x7d\x8d\xe5\x03\x07\xdb\ -\x05\x80\xb6\xdd\x61\x7a\x69\x9d\xdc\xce\x39\xb3\x7a\x9e\xcd\xc9\ -\x16\x88\x22\x5e\x3a\x31\x26\x56\xcf\xaf\xf3\xf1\x17\x27\x79\xf2\ -\x85\xe7\x58\x1a\x8f\x99\x4c\xe3\x9e\x38\xff\x5d\xda\x11\x83\x77\ -\x1e\x7d\x0c\xe0\x89\xdf\x7f\x79\xf1\xa3\x06\xe0\xc2\xef\xbf\xb1\ -\x79\x79\x97\x4b\x93\x75\xde\x3e\xf6\x3e\xd3\x9d\x39\xa2\x7e\x40\ -\x8c\x94\x8c\xad\xcb\x53\xa6\xf3\x48\x18\x8d\x39\x71\x72\xa3\x70\ -\x01\x83\x23\x6a\x02\xca\x55\x78\x72\xf5\x9e\x8a\xc0\x46\x1a\xf8\ -\xe1\x9b\x2f\x1f\x6c\x5e\x79\xeb\xa3\x13\x0f\xdc\x7b\x84\xd8\x45\ -\x8f\x75\xc6\xc4\x16\xc2\xb9\x3e\x68\xc2\xa9\x33\x1b\x04\xf2\xa2\ -\xcc\x54\x9c\xe5\xbc\x42\x7a\x54\xe6\x65\xa7\x36\xc8\xa8\x97\x6e\ -\x00\x3a\x94\x94\x8d\xe6\xdc\x4f\x17\xef\x39\x7c\xe3\x06\xd3\x2e\ -\x2e\x2c\xd8\x8f\xb6\x5f\x5b\x36\x82\x0a\x22\x42\xcc\x05\x5c\xb6\ -\xa2\x6c\x91\x68\x6e\xae\x38\xe9\x04\x29\x25\x9c\x9d\x0b\xb0\x8a\ -\x27\x0c\x1a\x0c\xba\x6c\x04\xac\xa0\x73\x6b\xfa\xcb\x47\x0a\x9d\ -\xf3\x38\x5a\x38\xc3\x70\xa6\x33\xaf\x6f\x27\x1b\x11\x88\x3d\x07\ -\x58\xc5\xa8\x0c\xa0\xa4\x0e\x9d\x41\x63\x40\x36\xc3\xdc\x22\xd1\ -\x72\x88\xde\x65\xbe\x6f\x55\xad\x69\xff\x5b\x07\xab\xc4\xb3\xdd\ -\xdc\xfd\xd9\x4a\x86\xe7\xfe\x9d\x96\xbb\x1a\x3f\x9a\x72\x06\x33\ -\x67\x42\x20\x63\xc5\xe5\x09\x92\x14\xc1\x2e\xbb\x4e\x19\xa8\xb9\ -\xb3\xc2\xed\x41\x0a\xfb\x99\xbf\xeb\x5d\x6b\x15\x7b\x26\xab\x12\ -\x30\x0f\x94\x9c\x7a\x56\x35\x68\xcc\x4a\x9d\x8b\x0d\x07\xc4\x9b\ -\x4e\x90\xe1\xc6\xbe\x27\x40\xf1\x4c\x97\xf7\xca\x2e\x7b\x4c\xe9\ -\x95\x78\xb2\x65\xe7\xff\xfe\x13\x81\x03\x02\x9d\x95\xb0\x37\x82\ -\x11\x0c\x76\xb3\xd1\xb8\x85\x00\x4b\x3a\xb8\x9f\x34\x94\x5b\xf6\ -\xbe\x60\x1e\xcf\xce\xf3\x64\x96\x87\x7e\xdf\xec\x25\x45\x12\x43\ -\x25\x34\x2e\xbb\xe8\x2f\xc9\xa0\xb5\x42\x97\xb5\xcb\x62\xa2\x34\ -\xa4\x3c\xec\x25\xff\x2e\xdc\xec\xf2\x31\x0d\xf5\xae\x6e\xe5\x08\ -\xe8\xd8\x9b\x70\x78\xd3\x2a\x09\x5c\x74\x36\x2c\xb2\xd1\x68\x19\ -\x46\xb2\x58\x59\xae\x15\xc3\x8a\x57\x4a\x04\xda\x7e\x26\xd8\x37\ -\x12\x08\xa5\x5d\xe3\xb1\xce\x56\xc0\xd4\xa3\x83\x59\x01\xd1\xa8\ -\x08\xcd\x28\xd0\x09\x8c\xfd\x70\x72\x8e\x9e\x53\xf6\xba\x4a\x91\ -\xfa\x73\x5c\x85\x64\xe4\xcf\x50\x59\x9c\x2a\x76\x0c\xd5\x3d\x06\ -\x1c\x00\x24\x04\x44\x95\xe6\xeb\x73\x17\xf8\xee\xd7\x4f\x31\xcb\ -\x7b\xba\x9a\xc8\x40\x2e\x52\x4f\xa9\x3d\xcb\x55\x34\xdb\x0b\x99\ -\x0d\xb2\x66\xc3\x19\xdd\x47\xc9\xa5\xc5\x28\xbb\x93\x35\x9a\x9b\ -\xae\x3f\xc0\x35\xd7\xaf\x60\x39\x17\x17\x5b\xe5\x85\x3e\xb3\x2b\ -\xe5\x79\x11\xb7\x61\xd0\xb4\x7d\x4a\xad\xea\xd5\xc1\xdd\x90\x52\ -\x01\x22\x3d\x5b\x4a\xe0\xe2\xec\x67\x9a\xdb\x6f\x59\xe1\xee\x3b\ -\xee\x60\x9a\x22\x4b\x1e\xfb\xba\xd7\xf7\x2e\x97\x7a\xed\x17\xe7\ -\xaa\xf9\x84\xfd\xd3\x8f\x93\x50\xd0\x62\x54\xde\xd7\x57\x44\x1b\ -\x56\x0f\x6e\xd1\xac\x6d\x4e\x39\xfd\xdb\x26\x8d\x18\x99\x61\xb2\ -\xc5\x13\xad\x27\x9f\xa5\x2a\xb1\xa4\xca\x07\xf3\x12\xc3\x67\xc2\ -\xbe\x0c\xcd\x2d\x55\x1b\x0c\xe8\x65\x85\xa2\x6b\x6d\xe3\x32\x8d\ -\x8a\x6e\x5d\x9c\x6c\x1f\x92\x30\xb8\xbd\x27\x17\x03\x96\x81\xd9\ -\x3e\x0f\xe4\xea\xb2\xbe\x22\xfa\xe1\x22\x56\xf1\xee\xd7\x5a\x81\ -\xa1\xf7\x68\x36\xae\xb9\x6e\xe5\x9c\x00\x4b\x57\xdd\x7a\xdf\x4b\ -\x66\xf9\x20\x88\x98\x65\x05\xf3\x9e\x67\x9a\x72\x16\x01\x35\x33\ -\x71\x66\x90\x32\x61\x9b\x98\x99\x9a\x99\xa8\x6a\x02\x4f\x23\xa5\ -\xf4\x73\x21\x23\x62\x8a\x64\x13\x72\x51\x89\x09\x62\x88\x66\x51\ -\x9d\x4e\xcf\x7e\xf6\xe6\xff\x7f\x8e\xff\x04\xb5\xec\x00\x63\x69\ -\x5e\x7a\x23\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x5c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x03\x00\x00\x00\x44\xa4\x8a\xc6\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ -\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x32\x50\x4c\x54\ -\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x43\x45\x45\x00\ -\x00\x00\x4d\x51\x4f\x5f\x62\x62\x63\x66\x65\x5a\x5e\x5c\x67\x6c\ -\x6a\x6a\x6e\x6b\xb8\xbc\xbd\xdb\xdd\xde\xc2\xc3\xc3\xcf\xd0\xd0\ -\x8d\x90\x8d\x8e\x90\x90\x92\x96\x94\x99\x9b\x9b\x99\x9c\x9a\xa0\ -\xa1\xa1\xa5\xa6\xa6\xa9\xa9\xa9\xaa\xab\xab\xab\xab\xab\xad\xad\ -\xad\xae\xae\xae\xaf\xaf\xaf\xb0\xb0\xb0\xb2\xb2\xb2\xb6\xb6\xb6\ -\xb9\xb9\xb9\xba\xbe\xbf\xbb\xbb\xbb\xc1\xc1\xc1\xc2\xc2\xc2\xc3\ -\xc4\xc3\xc8\xc8\xc8\xcb\xcb\xcb\xcd\xcd\xcd\xce\xce\xce\xcf\xd0\ -\xd0\xd6\xd6\xd6\xd8\xd8\xd8\xdb\xdb\xdb\xdb\xdd\xde\xdc\xdc\xdb\ -\xe1\xe1\xe1\xe2\xe2\xe2\xe3\xe3\xe3\xe4\xe4\xe4\xe5\xe5\xe5\xe7\ -\xe8\xe8\xe8\xe9\xe9\xe9\xe9\xe9\xe9\xea\xea\xe9\xea\xeb\xea\xeb\ -\xeb\xeb\xeb\xeb\xeb\xec\xec\xec\xec\xec\xec\xed\xed\xed\xed\xed\ -\xed\xee\xee\xee\xee\xee\xee\xef\xef\xee\xf0\xf1\xef\xef\xef\xef\ -\xf0\xf0\xf0\xf0\xf0\xf0\xf1\xf1\xf1\xf1\xf1\xf1\xf1\xf2\xf1\xf2\ -\xf2\xf2\xf2\xf2\xf2\xf3\xf3\xf3\xf3\xf3\xf3\xf4\xf4\xf4\xf4\xf4\ -\xf4\xf5\xf5\xf5\xf5\xf5\xf5\xf6\xf6\xf6\xf6\xf6\xf6\xf7\xf7\xf7\ -\xf7\xf7\xf7\xf8\xf8\xf8\xf8\xf8\xf9\xf9\xf8\xf9\xf9\xf9\xfa\xfa\ -\xf9\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\ -\xfe\xfe\xfe\x08\xd9\xcd\xca\x00\x00\x00\x15\x74\x52\x4e\x53\x00\ -\x01\x02\x03\x25\x3b\x45\x4b\x4c\x78\x81\x92\x98\xa6\xae\xb6\xc4\ -\xf7\xfa\xfe\xfe\xd1\x91\xf4\x89\x00\x00\x01\x7b\x49\x44\x41\x54\ -\x78\xda\x8d\x93\x5d\x4b\x02\x51\x10\x86\x67\xe6\x08\x09\x75\x1b\ -\xfd\x97\x24\xba\x0d\x2c\xba\xe8\x37\xf6\x93\x42\xcd\x0b\x23\x4a\ -\x24\x23\xfc\x48\x4d\x3d\x7b\x4e\x33\x67\xc6\x59\xb3\x8b\x9a\x5d\ -\xc4\xe5\x79\x78\x79\x67\xd9\x03\x7f\x0d\x42\x23\x20\xfc\x9a\x5c\ -\x45\xfb\xd7\x80\x70\x37\xa3\x80\x3c\x2c\xeb\x2f\x4f\xf3\xbe\x16\ -\x60\xf6\x81\x81\x0d\x22\x2a\x1a\x69\x30\xb8\xc0\x94\xca\x20\x5f\ -\x9a\x80\x19\xb1\x16\x40\x79\x60\x4c\x92\x50\x18\x51\xd3\xaa\xb0\ -\x80\x14\x04\x8b\x81\x3c\x25\x9f\x4e\x5b\x56\x45\x84\x10\x0a\x67\ -\x4c\xbb\x0e\x54\x2d\xac\x0a\x0b\xc4\x5c\x30\x11\x81\x5c\x72\x23\ -\x06\xad\x22\x02\x30\xb7\x96\xc2\x75\x30\x94\x2a\x9a\xc0\x5c\x6e\ -\xc5\xaa\x48\x02\xba\x80\xc6\x49\xa9\x64\x17\x60\x82\xed\x69\x01\ -\xa8\x06\xf8\x53\x59\x13\x6b\x6e\x0a\x5a\x96\x09\xc6\x1d\x5b\xba\ -\x25\x68\x84\xf2\xda\x40\xad\xe2\x25\x61\x9f\x67\xd9\xa2\x18\x2a\ -\x30\x23\x0b\x44\xa6\x29\x2d\x13\x1d\x5b\x95\x7a\x1b\xb2\xec\xb4\ -\x1d\xcf\x63\xc2\xa8\x1d\x3d\xc1\x03\xd2\x6a\x38\x89\x39\xe0\xf8\ -\x0a\x5d\x50\x6e\x01\xd5\x68\x74\x91\x63\x6f\xd0\x26\xad\x92\x75\ -\x0b\x5f\x2a\x4d\x3e\x63\xde\xf6\x06\xd7\xb4\xab\xa2\x82\x2f\x96\ -\x67\x31\xaf\xbb\x4f\xb7\x68\x55\xfa\x9a\x50\x4f\xda\xe4\x46\xe7\ -\x99\xb9\x56\x19\x6e\x2a\x16\xf2\x0f\x25\x86\xd7\x1b\xdc\x55\x59\ -\x2f\x93\x7e\x93\xfe\x8a\xe8\xe4\x6d\xd1\xf6\x2a\x9d\x45\xda\x3b\ -\x38\x74\x96\xc5\x3b\x6a\x01\x07\x3c\x4d\xa6\xe7\xdd\xfe\x54\x5f\ -\x75\xd4\x23\xd2\xbc\x8c\x44\x04\xe8\x55\x1e\xe7\xc2\xbd\xe4\x61\ -\x95\xf7\x97\x65\x86\x7d\xe1\xa0\xca\xc3\xd7\xca\x0f\xaf\xce\xc1\ -\x19\xae\xb6\xf0\xdf\xf9\x06\x6a\xc8\x8f\xf1\x5d\xb7\x01\xd2\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x7e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\xfb\x49\x44\ -\x41\x54\x78\xda\xed\x97\x5b\x6c\x14\x55\x18\xc7\xff\xe7\x9c\xb9\ -\x74\xdb\x6d\x0b\xc8\xa5\x34\xd5\xf0\x82\x49\x4d\x0c\x62\x4c\x4c\ -\x7c\x22\xf1\xc1\x07\xe3\x83\x5c\xde\x49\x4c\x7c\xc1\xa0\x44\x49\ -\x30\x98\x18\x43\x4c\x7c\x51\xa3\x82\x0f\xa4\x12\x09\x92\x08\x24\ -\x1a\xac\x10\x20\xd2\x87\x12\xaa\x10\x21\x56\x4c\xb8\x54\x8a\xa1\ -\x6d\x96\xb6\x94\xd9\xdd\xb9\xee\xdc\x3e\xcf\xcc\x6c\x3b\xd6\xb6\ -\x5c\x2a\x8d\x0f\xba\x67\x7f\xf9\xe6\xcc\xee\xce\xff\x7f\xce\x7c\ -\xe7\xdb\x33\x8c\x88\xf0\x6f\xbe\xb8\xe4\xbf\x6d\x40\xf9\xfb\x09\ -\xb6\x9e\x15\x41\x50\x17\x4c\x91\xa1\x46\xdf\x90\x33\xd9\x9d\x96\ -\x03\xec\x25\xf6\x1a\x18\x3e\x04\xa0\xc9\x06\xe8\x33\x61\x0d\x0c\ -\x10\x0c\x4c\x91\xa8\x12\xce\xd3\x61\xb0\xe4\x1c\xe3\xb2\x9f\x47\ -\xa4\x6f\x79\x4c\xc9\x39\x49\xcc\x11\x44\x41\xe0\xb9\xce\x0e\x7a\ -\x33\xf8\x68\xe6\x0c\x70\x34\x77\xb6\x75\x6a\x9b\x5f\xde\x0c\xd3\ -\x33\x61\xbb\x36\x2c\xc7\x82\xed\xd9\x70\x42\x07\x76\xcd\x86\x1b\ -\xb9\xb0\x43\xd9\xf7\x1d\x20\x04\xae\x57\xae\x03\x2a\x24\x0c\x50\ -\x08\x60\x32\xf2\x18\x20\x19\x65\x40\x28\x63\x90\xb1\x48\x6f\x41\ -\xfb\x13\x2b\xd5\x61\x65\x64\xe9\xec\x39\xf0\x34\x3e\xb8\x5c\xba\ -\xdc\x73\xb2\xf7\x24\x54\x4d\x05\x09\x4a\x89\x95\x18\x81\x6c\x3e\ -\xf7\xe1\x90\x03\x8b\x2c\x54\xa9\x0a\x87\x3b\x08\xb5\x10\xa1\x1e\ -\x22\xd0\xe5\xe7\xba\x8f\x5a\x43\x0d\x9e\xee\xc1\xd5\x5d\xb8\x9a\ -\x0b\x47\x95\xc6\x15\x69\x5c\x75\x41\x1d\x2a\xce\x19\x57\xfb\x47\ -\x4a\xc6\xce\x59\x0d\xd0\xbb\x44\x68\xc4\xc6\x9e\xdf\x7a\x06\xaf\ -\x5c\xb9\x02\xa1\x08\x70\x95\xe7\x68\x12\x9d\x43\xe8\x02\xa2\x41\ -\x52\x10\x40\x01\x19\x8d\x75\x9a\x66\xa7\x7d\xd5\xa3\x18\x8e\x46\ -\xc6\x50\x0d\x9e\x4f\x74\xe6\x5c\x05\xf4\x35\x19\x00\x36\x1d\xea\ -\x3d\x54\x35\xcb\x26\x84\x2a\xc0\x95\xdc\x84\xd0\x44\x62\x22\xa3\ -\xc0\x81\x06\x4c\x9a\xc8\x0d\x14\x73\x92\xfe\xf2\xa5\x6d\x28\x05\ -\xa3\x2e\x6e\x63\x3d\xed\xa4\x89\x7b\x2e\x43\xfa\x8e\x2e\xc6\x61\ -\xfc\xfa\xe1\x9e\xc3\x11\x45\x94\x1a\x90\x46\x12\xa6\x99\x20\x85\ -\xa0\x14\x94\x29\x13\xf9\x0c\xe4\xe2\x2d\x2d\xad\x30\x7d\x27\x0e\ -\x2b\xb5\xb7\xe9\xbd\xe0\xec\x7d\xd7\x01\xfa\x9e\xbe\x2c\x9b\xe5\ -\x3d\x27\xfa\x4e\x40\x55\xd4\xc4\x44\x86\x9a\x53\xe3\x35\x14\x1b\ -\xa5\x92\x8e\x59\x4d\xe8\x4d\x3a\x60\x09\xb8\x55\xfb\x20\xbd\x13\ -\x7d\x32\xeb\xaa\x24\xa2\xb9\xeb\x40\x00\x06\x1d\x3f\xac\x7d\x72\ -\xed\xda\xce\xce\x4e\x94\x83\x32\xcc\xd0\x4c\x92\x30\xc5\x64\x26\ -\x22\x25\xc2\x38\x1f\xcf\x6f\x43\x43\xb6\xb6\x38\xe3\x68\xfd\x63\ -\x09\x8c\x9b\xe5\xab\xe8\x0b\x9f\x03\x21\x13\xd2\xef\xb7\x0e\x4c\ -\xbe\xd4\x6c\xfd\xaf\x7b\x76\x1d\x8a\xcb\x8a\xb0\x62\x2b\xc5\x94\ -\xcd\x62\x16\x02\x25\xc0\x18\x1f\xab\x27\x61\x6e\xa2\xed\x56\x3b\ -\x2a\x03\x66\x56\x07\x18\xcb\xa0\x7a\x1d\x70\x64\x1d\xd8\x39\x47\ -\x1d\x58\xb3\x6a\x8d\xb6\xe5\x95\x2d\x30\x6b\x52\xc0\x95\x42\xae\ -\x8c\xbe\x05\x3b\xb0\x51\xf5\xab\xe0\x7f\x6d\x79\xc1\x01\x78\x1d\ -\x25\xb3\x5f\x7e\xfc\x0e\x58\x3b\x03\xcc\x9c\xc5\x41\x2b\x56\x32\ -\x59\x07\x8c\xbb\xd4\x81\xfe\x1b\xfd\xa7\x8f\x76\x1f\x85\xa6\x68\ -\xe0\x9c\x4f\xc1\xc0\xd2\x28\x98\x98\x16\xf3\xa4\xa9\x13\x4b\x22\ -\xc0\xf3\x3c\xb8\x81\x9b\x15\x30\x69\xde\x0b\x3c\xa0\xa6\xe1\x5c\ -\xe9\xea\x2f\x23\x13\x77\xab\x03\xcd\xd8\x78\xec\xfc\xb1\xc1\x4b\ -\x17\x2f\x65\x42\x5c\x4c\x89\x71\x56\x07\x59\x14\x24\x32\xd1\xa8\ -\x4e\x28\xf1\x25\xae\xc4\x92\x78\xf5\x7e\x08\x74\xb0\xc7\x70\xf3\ -\xce\xd0\x28\x2a\xf7\xaa\x03\x07\xa9\x0c\x60\x53\x57\x77\x57\xb5\ -\x3a\x5a\x4d\x0d\xd4\x85\x33\x23\x90\x31\x69\xb1\x3c\x8e\x79\x26\ -\x1a\xd4\x85\x6a\x75\x71\x3b\x27\x31\xd1\x1e\x76\x60\x78\xa4\xe4\ -\xa2\x8c\x0d\xb4\x8b\xee\xdc\xbb\x0e\x1c\x95\x75\x20\x8a\xb7\xee\ -\x3d\xb2\x37\x8a\xbd\x78\x72\xd4\xb9\x38\x49\x71\xe2\xa9\x01\x16\ -\xb0\xe9\xe2\x4e\x5d\xd8\xca\x8e\x17\xd7\x96\xa0\x52\xb2\xe2\xd0\ -\xac\xed\xa0\xf7\x1f\xa4\x0e\x74\xd3\x7e\xc3\x34\x76\x1f\xe9\x3e\ -\x02\x4d\x36\xc1\x52\xe9\x4c\xb8\x2e\xce\x23\x0e\x16\xb2\x5c\x3c\ -\x37\x90\x52\x70\x0b\xc0\x2d\x01\xdb\x30\xbf\xa2\x5d\xd1\xa7\x0f\ -\xbe\x21\x79\x06\xdb\x06\x86\x07\x4e\x9f\x39\x7b\x06\x1a\xd7\x72\ -\xf1\x28\x43\x84\x02\xcc\x67\x33\xc5\x2d\x40\xd8\x02\xcd\x95\x45\ -\x30\x0c\xe3\x67\xf0\x68\xf3\x3c\x76\x44\x79\x52\xf6\xf5\xf7\x0d\ -\x0e\x0e\x0c\x66\x37\x21\xce\x10\x91\x48\x0c\xcc\x39\xfa\x65\xfe\ -\x0a\x8c\x8d\x8f\x95\x10\x86\x2f\x24\xd7\x99\x87\x81\xe9\x49\x79\ -\xfc\xcc\xf1\x6a\xe5\x76\x25\x49\xbe\x14\x1e\xf2\x8c\x1a\x9f\x91\ -\x78\x8f\x44\x4b\x31\x3e\x71\xdb\xc1\x18\x5f\x9f\x27\xdd\xbc\x0c\ -\xe4\x7f\x4e\x14\xd2\xd6\x53\x67\x4f\x45\xa1\x1b\x82\x47\xd9\x0c\ -\xf0\x80\x67\x33\xe0\xe4\xa3\x2f\xc6\x45\xd8\x96\x1b\x47\x46\xb8\ -\x9d\xf6\xf8\x3f\x3d\xb4\x4d\xa9\x34\xb1\xdf\xb1\x9d\xdd\xbd\x17\ -\x7a\x81\x00\x89\x89\xd4\x00\x79\x34\x65\x40\xf3\x35\x40\x1a\xf3\ -\x2a\xde\x3e\xfa\x38\xfa\xfc\xe1\xef\x8a\x9f\xc2\xb6\x09\x63\xa2\ -\xe7\xd7\x81\x4b\xc9\xfd\x4f\x61\x2e\x4b\xc5\xb9\xc3\x51\x28\x34\ -\xc1\x32\xad\x1f\xd1\x1a\xbd\xba\x10\xdb\xf2\x2c\x29\x35\x6c\x18\ -\x1a\x1b\xba\x31\x74\x6b\x38\x9b\x01\x97\xd2\xa9\x6f\x6e\x6d\x41\ -\xc5\xa9\x0c\xc3\x8a\x5e\x4c\xbe\xb7\x10\x06\xf2\xa4\x74\x69\xd3\ -\xb5\xd1\x6b\xa6\x6d\xdb\x10\x9e\x40\xb1\xd8\x0c\x13\x96\x05\x33\ -\xde\x40\x7b\xc9\x58\xf0\x07\x13\xfa\x96\x2e\x90\x1f\xbf\xf1\x7b\ -\xf5\x7a\xb4\xbc\x63\x05\x1a\xdb\x9a\x22\xd8\x78\x8b\xbe\xa0\xf3\ -\x0b\xff\x64\x94\xef\x1d\xf7\x91\x8f\xcf\x94\x66\xd5\x59\xbd\x78\ -\xf5\x81\xa8\x2b\xe8\x9a\xdf\x85\x88\xfe\x11\xdb\x0f\x6c\x6f\x92\ -\x51\xcc\xf7\xf7\xff\x3f\x1d\xff\x09\x6a\xc7\x17\xa0\xe2\xf7\x18\ -\x7f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x06\x64\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\xe1\x49\x44\ -\x41\x54\x78\xda\xc5\x57\x5b\x6c\x54\x45\x18\xfe\xe6\xdc\x76\xb7\ -\xbb\xdd\x76\xb1\x2d\xb4\x05\xa5\x11\xd1\x8a\x82\x48\x49\x04\x1e\ -\x00\xc5\x48\x34\x12\x89\x11\x02\x3c\x60\x8c\x06\xf1\x12\xa5\xf2\ -\xe0\x0b\x62\x13\x8d\x09\x09\x98\x28\x31\xe1\x92\x28\x3e\x11\x8c\ -\xe2\x2d\x12\x2e\xb1\x34\x62\x23\xa1\x11\x12\x2e\x2a\x88\x94\x3b\ -\x94\x16\xe9\xee\x76\x77\xcf\x6d\xc6\x7f\x7a\x26\x29\xcb\xee\x76\ -\x0b\x2f\x7e\xc9\xb7\x33\x3b\x3b\x73\xbe\xef\xbf\xe4\x9c\xb3\x4c\ -\x08\x81\xdb\x00\x23\x6a\x8a\x4c\x51\x42\x28\xf2\xa1\x71\x64\x30\ -\x30\x02\x28\x41\x93\x18\x21\x56\x12\x63\xc4\x0a\xb5\xc6\x88\x1e\ -\x31\x4b\x4c\x13\x93\xc4\x0c\xd1\x19\x89\x11\x63\x04\x11\x5b\x4a\ -\xb0\x66\xeb\xee\xa3\xb3\x4f\x9c\xbb\xbe\x50\xd3\xf4\xc9\x95\x15\ -\x56\xbc\x32\x12\x0a\x6b\x1a\x43\xc6\x76\xed\x54\xd6\x4d\x09\xc1\ -\x4f\x34\x37\x26\x76\x2e\x9f\xd7\xbc\x1f\x40\x8f\x32\x63\x13\x4b\ -\xa6\x79\xb8\x12\x68\x2a\xe2\x9a\xd6\x4d\xed\x2f\xf5\xa5\x9d\x95\ -\x93\x9a\xea\x6a\xeb\x13\x55\x30\x74\x9d\xa8\xc1\x34\x34\x68\x60\ -\xe0\x22\xa8\xc0\x40\xce\x45\x4f\x32\x8d\x93\xe7\xfb\xae\x57\x47\ -\xcd\xcd\x1f\xbd\x38\x6b\xab\x32\x92\x21\xfa\x23\x36\xa0\xc4\x2b\ -\xd6\x7f\x7d\x70\xda\xbe\xc3\xe7\xb7\x4c\xbc\xbb\xf6\xbe\xa9\x13\ -\xc6\x81\xfb\x0c\x7d\x69\x1b\xa5\x3c\x4b\x43\x89\x98\x09\x26\x38\ -\x4e\x5c\xba\x86\x53\xe7\x7a\xcf\x3c\xf1\x70\xe3\xab\xaf\x2f\x98\ -\x7a\x50\x95\xc7\x1f\x89\x01\x46\x8c\x2c\x69\xfb\xe6\xd9\x8b\xc9\ -\xdc\xe6\x39\x8f\x4e\x8c\x8f\xab\x4d\xe0\xea\xbf\x36\x6e\x07\x63\ -\x12\x16\xae\xf6\x0f\xe0\xd7\x63\xdd\xe9\xc6\x78\xe8\xb5\x2d\xef\ -\xcc\xdf\xa9\x32\xc1\xcb\x19\x30\xe7\xbc\xf5\xc5\xd3\x0e\x8c\xaf\ -\x9e\x9b\x3d\xc5\xf4\xb9\x41\x35\xf6\x70\x27\xa8\xb0\x0c\x44\xc3\ -\xc0\xb7\x9d\x27\xdc\xa8\xc6\x97\xfd\xf0\xe1\x0b\xdf\x03\xb0\x87\ -\x33\xc0\xa6\xbd\xbc\xb1\xf9\x72\xd2\x3b\xb0\x6c\xfe\xcc\x84\xa6\ -\x59\x28\x85\x09\xf5\x95\x98\xf7\xc8\x18\x48\xec\x3b\x72\x05\x7f\ -\x5f\x4e\xa1\x14\x62\x11\xe0\xcb\xdd\x87\x6e\x34\xd5\x44\xe7\xec\ -\x59\xb7\xf4\xe8\xcd\x59\xd0\x70\x13\xda\xda\xda\x18\x75\xf9\xb6\ -\xc9\x13\xc7\x27\x98\x66\xc2\xf1\xfc\xa2\xcc\x39\x0e\x9e\x9f\x39\ -\x16\x4d\xa3\xa3\x92\x72\x2e\xd7\x4a\xee\x1f\xc8\x09\xcc\x98\xd4\ -\x54\xdd\x75\xf2\xf2\xe7\x1d\x1d\x1d\x4a\xb3\x88\x81\xf7\xf7\x64\ -\x97\x54\x56\x56\xb6\x34\x37\x35\xd2\x21\x8f\x0e\xf3\xa2\x14\x5c\ -\xa0\x3a\x3a\x94\x1d\x39\xe7\x9c\x97\xdc\x9f\xca\x7a\x68\xa8\x1d\ -\x85\x9a\x44\xd5\xd4\xa7\x3e\xe8\x58\x5a\xd4\x00\x23\x40\xd3\xd6\ -\xce\x6d\x79\x08\xa9\x8c\x0f\xdb\x2d\xcd\xfe\x8c\x8b\x03\xc7\x2f\ -\x03\x0a\x07\x8e\x5d\x42\x92\xd6\x86\x3b\xd3\xdb\xef\xe0\x89\x96\ -\x07\x60\xfb\x58\x43\x4a\xac\xa0\x07\xd8\xf4\xd5\x33\x6a\x1a\xea\ -\x3a\x9f\x79\x7c\x16\x38\x47\x59\xd8\x94\xf2\xa6\x9a\x30\x24\xce\ -\x5c\xcb\x21\x14\xb2\x50\x0e\xf1\x88\x89\x1f\x7f\xe9\xc2\xd9\xd3\ -\xdd\xb3\xc4\x6f\xeb\x3a\xf3\xef\x84\x9a\xbf\x78\x74\x6d\x1d\xd5\ -\xd2\xc7\x70\x10\x82\x03\x22\x78\x0c\xfc\x73\xcd\x96\x21\x28\x43\ -\x1e\x98\xc6\x30\x1c\x7a\x53\x3e\xee\x1f\xdf\x88\xb3\xdd\xe7\x17\ -\x03\xb8\xc5\x00\x63\xb3\xe2\xf1\x38\xa5\xcb\x43\x29\x70\x9f\xe3\ -\xbb\x35\xf3\x50\x0c\x0b\xda\xf6\x42\x37\x75\x94\x43\xac\x22\x22\ -\xb5\x66\x16\x7b\x16\xd4\x99\xa6\x3e\xd8\xb5\xa5\xe0\x7b\x02\xa5\ -\x90\xf3\x38\x4c\xdd\x90\x29\x22\x96\x7e\x20\x5a\xda\x60\xe1\xeb\ -\xf2\x9a\x90\x11\xc0\x30\x4a\xd3\xc8\x80\xcb\x0b\xe9\x11\x7d\x06\ -\x17\x0c\x4f\xbe\xb7\x17\xb3\xdf\xdd\x55\xd8\x13\x1e\x06\xf7\x38\ -\x5c\x52\xcd\xbd\xbc\xeb\x90\x38\xc9\x31\x00\x02\x77\x31\xc2\xad\ -\x19\x60\x39\x47\xc0\x12\x3e\xf2\x30\x78\x48\x12\x44\x5d\x7e\x27\ -\x01\xbf\xd0\x00\x17\x00\x89\x13\x82\x51\x08\x44\x2d\x13\x61\x13\ -\xb8\x91\xce\x12\x6d\x74\x5d\x4d\xe1\xc6\x80\x0d\x0c\x9d\x0f\x0c\ -\x08\x02\x7b\xac\x35\x99\xca\x66\xa3\x31\x16\x46\xa0\x86\x40\x58\ -\x48\x13\x2c\x30\x02\x22\xd7\x48\xac\x48\x6a\x2d\x1d\xe1\x88\x05\ -\x2e\x8d\x50\x10\xe9\xac\x8d\xd3\x17\xfa\x71\xb1\x37\x09\xf8\x2e\ -\x94\xa8\x2a\x91\x97\x14\x84\xfc\x0c\x08\x71\xe3\x78\x77\x4f\x3d\ -\x33\x4c\xe8\x8c\xc1\xb4\x2c\x98\x66\x08\x3a\x45\x61\x99\x34\xa7\ -\x31\x12\x0a\x41\x33\x01\x3b\xcb\x61\xdb\xb6\x34\x4e\x82\x7c\x70\ -\xec\x3c\x9d\x86\x6f\x79\xa0\x85\x40\x8c\xd3\xdc\x27\xea\x06\x14\ -\x82\x75\x21\x7f\x17\xfd\xc5\x9a\xf0\x77\xf8\x76\xb3\xd0\x4d\xc8\ -\x5e\xf3\xe8\x23\x2b\x37\xfb\x44\xc7\x03\x72\x0c\xd0\x01\x68\xf4\ -\x61\xbb\xc8\x64\x32\xf9\x0d\x2a\x4b\x6a\x58\x4a\x5c\x93\x0b\x18\ -\x0a\x0e\x4a\x98\xe8\xe5\x02\xad\x82\x5b\xb1\x27\xb6\xc3\x4e\x01\ -\xcc\x20\x21\x59\x6b\x23\x10\xd3\x0d\xa2\x79\xd3\x68\x05\xeb\xf9\ -\x50\x7b\x2d\x45\x33\xff\x9c\xa6\xae\x67\x84\x00\x3b\x09\x70\x6c\ -\x2f\x34\x70\xef\xa5\x5d\xc8\x25\xfb\x28\xd7\xaa\xd9\xf2\x58\x70\ -\xd1\x02\x48\xd3\x46\x9e\x78\xe1\x35\xa8\xbc\x83\x1a\x4d\x17\x7f\ -\x2a\x30\x20\x76\xec\xf0\x21\xf8\x27\xe8\x3b\x05\x84\x63\x41\x03\ -\xaa\x83\x2a\x1b\x41\x0a\xed\x81\xc1\xda\x16\xc0\x75\x81\x6c\x32\ -\xa8\xbd\x66\xe6\x9f\x93\x34\x2b\x80\xde\x3f\x01\x21\x3e\x95\x5a\ -\x45\xdf\x07\xd8\xa2\x45\x3a\xce\x8e\x3d\x8f\xba\x09\xf5\x88\xd5\ -\x03\x3a\x0b\x52\x6a\x28\xba\x36\xae\xaf\x6f\xc1\x70\x18\xb5\x9a\ -\xca\x1b\x8a\x02\xbe\x03\x78\x8a\xb2\xfe\xfd\x17\x80\x2b\x27\xaf\ -\xe0\x9e\x0b\x63\x95\x81\xa1\x0c\xe4\x65\x81\x8b\x45\xe8\x3d\x65\ -\x83\x71\x95\x05\x22\x93\x54\x11\x95\x83\xaa\xb9\xdc\xaf\xce\x07\ -\x06\x7a\xfe\x72\xe0\xfb\x8b\xa4\x46\xd9\x97\x52\x36\x7d\xd5\x4a\ -\x44\x2a\x36\x22\xde\xa0\xa1\xbe\x39\xf0\x69\x58\xca\x25\x94\x08\ -\x51\x57\x42\xdc\x27\xba\x20\x01\x65\x98\x0d\x45\xde\x99\x05\xaa\ -\xf7\x73\x64\xb3\x6f\x8a\x43\x1b\x3e\x1b\xe9\x5b\x31\x99\x68\x7d\ -\x03\x86\xd8\x80\x86\x29\x26\x6a\x27\x02\x0c\x41\x17\xab\x72\x0c\ -\xcd\x4d\x12\x73\x55\xba\x6d\x35\x3a\x81\xa9\xab\x54\xf3\x8b\x87\ -\x5d\x78\x68\x15\x87\x3e\xde\x58\xf6\xb5\xbc\xd0\xc4\xdb\x73\x98\ -\xa6\xed\x14\xd1\xaa\x6a\x8c\x1a\x0f\x8c\x9d\x1a\x44\xa7\x9b\x52\ -\x7c\x28\xdd\x52\xcc\xf7\xa4\x91\x20\xea\xfd\xd7\x80\xaa\x9f\xa1\ -\x65\x53\xfd\xdc\x15\x0b\x45\xd7\x86\xf6\xdb\xff\x63\xa2\xc0\xe6\ -\xb6\x19\x46\x2e\xb9\x1e\x3a\x5b\xe1\xc5\x46\x87\xd0\x30\x19\x70\ -\xb2\x40\xa4\x0a\xa8\x88\x07\x86\x72\x69\x20\xd3\x1f\x64\xe5\xc2\ -\x11\x98\xb9\x5e\x87\x71\xb1\xd9\x31\x63\xab\x44\xfb\x5a\x0f\x84\ -\x32\x06\xca\x83\xb5\xac\x30\xad\x70\x62\xb9\x1e\x62\xaf\x70\xe0\ -\x41\x1f\x08\x73\xcf\xd7\x85\x6c\x35\xd3\xf0\x75\xc6\x72\x1a\xf0\ -\x07\x77\xf8\x26\x67\xe0\xfa\x36\xd1\xb5\xc9\x85\x42\x59\x03\x77\ -\x0a\xc6\xe6\xaa\x87\x59\xfb\x70\x51\x96\x37\xf0\x7f\xe2\x3f\x0c\ -\x08\x36\xef\x65\xe9\x4f\x36\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x05\x6b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x17\ -\x00\x2c\x01\xc2\x55\xd4\x92\x00\x00\x04\xeb\x49\x44\x41\x54\x58\ -\xc3\xed\x96\xbf\xab\x5c\x45\x14\xc7\x3f\x67\x66\x76\x03\x31\x44\ -\x31\xc6\x04\x83\x85\x96\x91\xa4\x89\xad\x85\x8d\x12\xb0\x13\x34\ -\x95\xad\x95\x85\x58\x58\xa5\x09\x82\x7f\x81\x8d\x95\x82\x8d\xa5\ -\x9d\x98\x4a\xd4\x42\x08\x4a\x34\x16\x11\x9e\x3f\x62\x9e\xef\x47\ -\xde\x7b\x2e\x2f\x79\xef\xee\xee\x9d\x99\x63\x31\x67\xf6\xce\xae\ -\x01\x15\x14\x1b\x2f\x2c\x77\x76\xee\x99\x33\xe7\xc7\xf7\x7c\xcf\ -\x81\xff\xfa\xb9\x74\xe5\xea\x5f\x96\x7d\xf9\xad\xab\xff\xf8\xfd\ -\x02\xf0\xd2\x95\x4f\xae\x4d\xe7\xb3\x0b\x1e\x21\x4b\xd9\x14\xa5\ -\xac\x15\xc4\x09\xe3\xd1\xe8\xc6\x87\x97\x9f\x3b\xf7\xaf\x18\xf0\ -\xfc\xeb\x1f\xe8\x2b\x97\x5e\x60\x7b\x6f\x46\x4a\x4a\x06\xbc\x03\ -\x51\x61\x3c\x12\x34\x1e\x72\xf5\xf3\xeb\xea\x83\x17\x54\x10\x40\ -\x4d\x81\x02\x0e\xc8\xcd\x7f\x59\x59\x0b\x90\x00\x5f\xcf\xa9\xa2\ -\x69\x76\xf1\xa3\xb7\x5f\xfc\x38\x00\xcc\xba\x7d\xbe\xfe\xfe\x37\ -\xb6\x27\x1d\xde\x15\x65\xce\x34\x28\x70\xe6\xc4\x11\xce\x9d\x3f\ -\x2f\xde\x34\x7b\x57\xf6\x83\x2b\x1b\xce\x09\x0e\x10\xe7\x08\x02\ -\x2a\x20\x22\x38\x01\x27\x82\x08\x78\x01\x15\xc5\x8b\x23\x21\xfa\ -\xc5\x97\xdf\xbc\x06\x14\x03\xd2\x7c\xc6\x9d\xc9\x3d\x5c\x4a\xf4\ -\xa9\x58\x9c\x9b\x30\xdd\xda\x9c\x11\x53\x22\xcf\x0e\x99\xce\x3a\ -\x92\x66\x44\x07\x2f\xdb\x47\xed\x17\xcc\x6b\xb4\x78\x1e\x01\x27\ -\x90\x54\x39\x7d\xe2\x41\xd9\x5c\xff\x79\x8c\xc9\x21\xe2\xe9\xba\ -\x43\x24\xe7\xa5\xb0\x96\xb7\x12\x55\x89\xdd\x3d\x76\x76\x6e\xb3\ -\xbb\xb5\x41\xdf\xcf\x97\xc2\x5c\x53\x50\xf7\x44\x40\x75\xc8\xb1\ -\xb6\x39\x13\x61\xe3\x81\x63\xdc\xdd\xd9\xe8\x17\x06\x74\x07\xfb\ -\x4c\x76\xd6\xd1\xac\x38\x14\x45\x96\x2e\x20\x25\x0e\x0e\x26\x6c\ -\xde\xfa\x81\xf7\xde\x79\x93\x30\x1e\x73\xf7\x30\x0d\x37\xfe\xdd\ -\x47\x95\xac\x5c\x9c\x4c\xde\xb8\x16\x00\x6e\xff\x74\x93\xdd\xfd\ -\x43\x34\x2b\x88\x20\xe8\xc2\x83\x7a\x20\xc6\x29\xa7\x1f\x39\x4e\ -\x37\x87\xef\xbe\xdd\x24\xcb\x10\x25\x1a\xcf\xdb\x8d\xdc\x44\x67\ -\x55\xd6\x8b\xb0\xbb\xfd\xcb\x85\x70\xf9\xfd\xcf\xd6\x9e\x7d\xe6\ -\x69\xed\xfb\xf9\x9f\xfa\x73\x38\x8d\xdc\xfc\x71\x82\x38\x2d\x20\ -\x6d\x50\xae\x4d\xb8\xa5\x49\x0d\x0d\xfa\xa5\x4d\x93\x73\x4c\xf6\ -\xee\x10\xd6\x6e\xed\x3d\x79\xf2\xc6\x26\xd3\x94\x08\x02\x59\x97\ -\xf3\x49\x63\xbd\x0a\x8c\x44\xc8\x08\xde\x64\xb5\x01\x5e\x5b\x72\ -\xed\x65\x99\x52\x05\x49\x9b\x28\x28\xcc\xba\x03\xc2\x7c\x36\x43\ -\x1d\x84\xac\xe5\xa3\x85\x56\x56\x42\xb7\xa8\x7b\x2d\x72\x73\x1d\ -\xbe\x49\x03\xc2\xb6\x82\x7c\xb3\x1f\x75\x59\x16\x84\xac\x99\x80\ -\x40\xce\x10\x73\x93\x43\x19\x2e\x4f\x0a\x41\x4a\x19\x05\x2b\x27\ -\x35\x19\xd5\x12\x95\x6c\x1e\x89\xfc\xf1\x4c\x65\x54\x6f\xfb\x4e\ -\x86\xf3\x92\x15\xa7\xb9\x78\xe5\x4c\xb1\x00\x29\x97\x75\xce\x45\ -\xf9\x3c\x97\x0b\xa2\x82\xe6\x81\xaa\x95\x22\x53\xc3\x13\x33\xcc\ -\xcc\xfd\x5e\x8d\xc6\x29\x67\x52\x66\x71\x87\x02\xbd\xaa\x71\x83\ -\x59\x94\xed\xd7\xe7\xe2\xa9\xda\xe5\x95\x70\x92\xe5\x41\x75\x30\ -\x2e\x36\x4a\x53\x1e\xc0\x96\x4d\x36\x9b\x23\xe8\x10\xa5\x9c\x8b\ -\xee\x60\x7a\x42\x5e\x58\xac\x8b\x1c\xce\xb3\xd1\xad\x19\x51\x4b\ -\xce\xaa\xb4\x78\x67\xb2\xbd\x9d\x1f\x39\x5b\x1b\xf2\x12\x30\x36\ -\x5d\x62\x4d\xad\x37\xef\xc7\xae\x60\x48\x94\x82\x81\x98\x75\xe1\ -\x59\x05\x61\x34\xeb\x9d\x80\xd3\x12\x81\x8a\x11\xad\xde\xc8\x00\ -\xb4\x79\x1a\xbe\x67\xd3\xd3\xd7\xec\x64\x16\x5d\xd6\x01\xb3\x04\ -\x21\x28\x49\xb5\x30\x61\xb2\xb8\x39\x57\x0e\x47\xca\xa5\xb5\xd4\ -\xa2\x19\x22\xb6\x16\x40\x5c\x91\x89\x6d\x6d\x67\x2b\x41\x93\xad\ -\xf9\x16\x63\x23\x95\xf2\xbd\x1a\xa5\x0a\x41\x15\x46\x4e\x99\x2a\ -\xa4\x34\xd4\x70\x6d\x24\xb1\x12\x89\x29\x0b\xbe\xc8\xe5\x46\xb6\ -\x96\xdc\xdc\x3c\xac\x00\x75\xae\xac\x53\x32\x3e\x30\xe3\x8b\x6c\ -\x01\x47\x50\x55\x62\x1c\xea\x3b\x50\x42\x57\x3b\xd8\xb8\x21\x90\ -\x04\x48\x1c\xd6\xa3\x86\x74\xa2\x91\x8d\x34\x64\xd3\xa7\x81\x8a\ -\x43\xc3\x25\xd1\xf0\x21\x0a\xc1\x39\xc1\x07\x3f\x78\x0d\x1c\x5d\ -\x61\x33\x5d\x21\xa4\x91\x18\x88\x4c\x91\x36\x1c\x41\x13\x95\x0a\ -\xc4\x9e\x21\xff\xf5\xad\xce\x21\x22\x84\xaf\xd6\xb6\xb8\xf1\xeb\ -\xa7\x05\x38\xf7\x61\xc0\x76\x74\x5a\x6d\xbd\x7a\x9f\x09\xc8\xad\ -\xd0\x72\x5e\xf9\xbe\x90\x13\x38\xdc\xdb\x22\x3c\x7e\xe2\x28\x0f\ -\x3f\x7a\xa6\xd4\x9c\x2e\x0f\x22\xd0\x30\x57\x55\x2c\x8b\x06\x59\ -\xd8\x6d\x65\xfc\xaa\x9c\xdf\xce\x01\xd2\xa4\x66\x18\x0b\x1c\xdb\ -\xf3\x75\x42\x4e\x4a\x37\xef\x21\xe5\x72\xa0\xf5\x58\x07\x57\x55\ -\xc0\x37\x14\xdc\x96\xe0\xa2\x0b\xeb\x70\x58\x74\x78\x47\xb1\x09\ -\xa9\x56\x56\x69\x87\xf4\x29\x11\xce\x3e\x71\x8a\x73\x67\x9f\x2a\ -\xb0\x6e\x88\x06\xcb\xf5\x4c\x0b\x10\xa3\xf1\x7b\xe5\x03\x6f\x46\ -\xc5\xa6\x29\x61\xb5\x9e\x9a\x12\x1e\xdb\xbb\x96\xa7\xd3\x82\x89\ -\x91\xf7\xac\x1d\xbf\x4b\xd8\xda\xbd\xc7\x63\x93\x8e\x79\x8e\x8b\ -\x50\xd7\x79\xae\xe6\xbb\x3a\x16\x9a\x06\xa4\x3a\xa0\xbb\xca\x8c\ -\x1a\xc0\xc1\xe0\x6d\xc5\x57\x3b\x9c\x78\xf1\x6c\xdc\x99\x10\xb2\ -\x13\xf6\xa7\x1d\x51\xb5\xcc\x72\x76\xb0\x52\x6f\xcd\x9b\x07\x3a\ -\xc3\x44\xaf\x43\xf8\x2b\x41\x79\x81\x4e\x57\xe6\xc9\x26\x42\xb9\ -\xc1\x53\x10\x88\x49\x10\x71\x04\x2f\x7e\x7d\x7d\x77\xff\x8c\x38\ -\xeb\x4c\xa6\x20\xd6\xb2\x69\x06\x8f\x1a\xd6\xd6\x1b\xcf\x32\x21\ -\xe5\x06\x43\xab\xe3\x98\x50\xb8\xa6\x34\x33\xe5\xe8\x43\xa7\xae\ -\x17\x62\x3a\x72\xf2\x55\x5c\x38\x56\x64\x73\x3d\xeb\x50\x1c\xa2\ -\xe5\x5d\xe0\xe7\x96\xcb\x59\xa5\x4c\xb0\xa2\x43\x26\x24\xd9\x4d\ -\x19\x21\x1b\x1c\xb3\xfd\x52\x41\x01\x19\xcd\x07\x4c\xb7\xde\xe5\ -\xff\xe7\xbf\x7e\x7e\x07\xcd\x84\xf9\x9a\x62\xe5\xc8\x80\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x8f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x03\x00\x00\x00\x44\xa4\x8a\xc6\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ -\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x0a\x50\x4c\x54\ -\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x02\x45\x8d\x03\x46\x8f\x04\x48\x90\x05\x49\x92\x01\x34\x6b\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x24\x69\xba\x10\x51\x99\x06\x41\ -\x81\x0a\x4d\x95\x09\x4b\x93\x08\x4a\x91\x09\x4b\x93\x06\x49\x8f\ -\x1e\x5c\xa0\x1f\x5c\xa0\x1f\x5d\xa1\x20\x5e\xa3\x20\x5f\xa4\x20\ -\x5f\xa6\x20\x61\xa9\x21\x5f\xa3\x21\x5f\xa4\x21\x5f\xa5\x21\x60\ -\xa4\x21\x60\xa6\x21\x60\xa8\x21\x61\xab\x22\x61\xa8\x22\x61\xa9\ -\x22\x62\xab\x22\x63\xad\x22\x63\xae\x23\x65\xae\x23\x65\xb0\x23\ -\x65\xb2\x23\x66\xb3\x24\x64\xb0\x24\x66\xb1\x24\x67\xb4\x24\x67\ -\xb5\x24\x68\xb8\x25\x68\xb7\x25\x69\xb9\x26\x69\xb9\x26\x6a\xbb\ -\x26\x6b\xbb\x27\x5f\x9d\x27\x60\x9f\x27\x6b\xbd\x27\x6c\xbd\x2c\ -\x64\x9f\x31\x69\xa8\x31\x6a\xa9\x33\x6c\xaa\x3d\x73\xae\x53\x80\ -\xaf\x59\x94\xd3\x5a\x94\xd3\x5c\x89\xbb\x61\x92\xcd\x62\x99\xd3\ -\x62\x99\xd6\x6a\x9f\xda\x72\xa3\xd8\x74\xa5\xde\x7b\xa9\xda\x7c\ -\xab\xe1\x7e\xa5\xd2\x7f\xa6\xd3\x82\xad\xdb\x83\xa8\xd3\x84\xa9\ -\xd5\x85\xaa\xd4\x85\xb0\xe5\x86\xab\xd6\x88\xab\xd6\x88\xac\xd6\ -\x88\xb1\xdc\x8d\xaf\xd7\x8d\xb6\xe9\x91\x93\x98\x91\x94\x99\x91\ -\xb7\xde\x92\x95\x9a\x93\x96\x9a\x93\x96\x9b\x94\x97\x9c\x95\xbd\ -\xee\x96\xbc\xec\x9a\xbc\xe0\x9d\xc1\xf2\x9e\xc2\xf0\x9e\xc2\xf2\ -\x9f\xc3\xf0\xa4\xc3\xe4\xa5\xc7\xf5\xa6\xc8\xf5\xab\xab\xab\xac\ -\xac\xac\xad\xad\xad\xad\xbb\xca\xae\xae\xae\xaf\xaf\xaf\xaf\xca\ -\xe6\xaf\xce\xf9\xb0\xb0\xb0\xb1\xb1\xb1\xb3\xbf\xce\xbb\xc5\xd2\ -\xbc\xc4\xcd\xbd\xc5\xce\xbe\xc6\xcf\xbf\xc7\xd0\xc0\xc8\xd1\xc1\ -\xc9\xd2\xc4\xca\xd3\xc5\xcb\xd4\xc6\xcc\xd5\xc7\xcd\xd6\xc8\xce\ -\xd7\xc9\xcf\xd8\xca\xd0\xd7\xca\xd0\xd9\xcb\xd1\xd8\xcc\xd2\xd9\ -\xcd\xd1\xd8\xce\xd2\xd9\xcf\xd3\xda\xd0\xd4\xdb\xd1\xd5\xdc\xd2\ -\xd6\xdd\xd5\xd9\xdd\xd6\xda\xde\xd7\xdb\xdf\xd8\xdc\xe0\xd9\xdd\ -\xe1\xda\xde\xe2\xda\xe0\xe7\xdb\xdf\xe3\xdd\xe0\xe3\xde\xe1\xe4\ -\xdf\xe2\xe5\xe0\xe3\xe6\xe0\xe6\xed\xe1\xe4\xe7\xe2\xe5\xe8\xe3\ -\xe4\xe7\xe3\xe6\xe9\xe4\xe5\xe8\xe5\xe6\xe9\xee\xee\xee\xef\xef\ -\xef\xf0\xf0\xf0\xf1\xf1\xf1\xf2\xf2\xf2\xf3\xf3\xf3\xf4\xf4\xf4\ -\xf5\xf5\xf5\xf6\xf6\xf6\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf9\xfa\ -\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\x1c\x9b\xe4\x96\x00\ -\x00\x00\x15\x74\x52\x4e\x53\x00\x02\x07\x08\x15\x18\x18\x18\x18\ -\x1f\x33\x34\x39\xb6\xb7\xc0\xc4\xd7\xd8\xd8\xd9\xf8\xb3\xa5\xe9\ -\x00\x00\x01\xd6\x49\x44\x41\x54\x18\x19\x05\xc1\xc1\x6a\x5c\x65\ -\x00\x06\xd0\xf3\xdd\xf9\x73\xd3\x04\x8a\x14\xdd\x14\x74\x21\xb8\ -\x4c\x16\x92\x82\x68\x52\xdf\xc3\x55\x57\x82\x6f\x24\xd8\x8d\xe0\ -\xde\x67\xb0\xd8\x06\x41\x17\x92\xe8\xd2\x85\x15\x2a\xa2\x2b\x53\ -\x9b\x99\xcc\xcc\xfd\x3c\x27\x59\x1d\x06\x00\x00\x74\xb3\x2f\x46\ -\xe6\xaf\xb7\x11\x11\x80\xaa\x1a\x4f\xd6\xc5\x30\x6d\xd7\x53\x92\ -\x48\x48\x69\xb5\x6d\x27\x30\x42\x7e\x7f\x1d\x41\xa0\xa8\xfb\xef\ -\x45\x60\xc0\xdd\x1c\x21\x40\xa9\xf5\x37\x6f\x4e\x7e\xbd\xc1\x80\ -\xe3\x5c\x85\xe9\xf4\x1a\xa7\xd7\x4e\xa8\xff\x3e\xb2\xfb\x09\x03\ -\xe6\x3c\x0a\x71\x16\x7a\xa6\xd4\xfe\xd6\x02\x83\xe4\xc1\x5a\x88\ -\x09\x16\xa5\x47\xcb\xd6\x02\x03\x0e\xe6\x4c\x49\x22\x54\xdb\x2e\ -\x5d\x36\x0a\x03\x08\x88\x34\x85\x74\xd9\xda\xc1\x00\x79\x91\x8b\ -\xe7\x2b\x1e\x5f\xda\xf3\x31\xd2\xb5\xc2\x80\x38\x8f\xc7\x49\x72\ -\xae\x6d\x8b\xee\x14\x06\x40\x00\x90\xd2\x65\xbf\xc0\x40\x5e\xfe\ -\x1b\x11\x81\xaa\xba\xbf\xbb\x6b\x61\xc0\x7a\x8e\x88\x98\x16\x55\ -\xb5\x5e\x86\x1d\x0c\x38\x76\x6d\x92\xd3\x5f\xa4\xa7\x57\x4e\x54\ -\x1b\x1b\x18\x30\x7b\x24\xe2\xcc\xb4\x38\x53\xd5\x4e\x66\x18\xf0\ -\xe0\x36\x62\x12\xd3\xa2\x16\x75\xaf\x93\x0d\x0c\x38\x98\x33\x25\ -\xc9\x14\xba\xb4\xed\xd2\xfd\xa1\xc2\x40\x43\x83\xa2\x50\x96\x59\ -\x61\x00\x2f\x72\x71\x19\xab\xf3\x4b\xdd\xfb\xe4\xe9\x6f\x4b\xdf\ -\x3f\xf2\x41\xdb\x4d\x56\x47\x4f\x37\x99\x92\x64\x8a\x50\x5d\xbe\ -\x7c\xe7\xed\xc5\xce\x30\xfd\xfd\xdd\x04\x0a\xad\xaa\xd6\x67\x7f\ -\xfd\x99\xae\x56\xcd\xab\x67\xeb\x01\x2f\x6f\x44\x04\xa8\x7e\xf8\ -\xe3\xea\x61\xe5\xd5\x0f\x6f\x36\x03\xd6\xb3\x10\x81\xaa\xf9\xe2\ -\xfb\x83\x77\xfd\xf1\xfc\xf5\x9d\x41\x7b\x9c\xab\x30\x9d\x5e\x87\ -\x93\x6b\x27\x1c\x7d\x7a\x39\x79\x76\xb3\x25\xab\xa3\xaf\x36\xff\ -\x44\x08\x40\xa9\x83\x6f\x7f\xbe\xbb\xc5\x80\xb7\x36\x11\x02\x94\ -\xba\x37\xbe\xf8\xfc\x0e\x46\x31\x1f\x26\x49\x04\xaa\x6d\x5b\x0a\ -\xc3\x72\x20\x11\x82\x14\xa5\x3a\x16\x90\xac\x0e\x03\x00\x00\xba\ -\xd9\x17\x91\x04\x00\x00\xb4\x85\xff\x01\x83\x36\xf1\x3f\xdd\x87\ -\xfc\x56\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x06\x19\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ -\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x12\x00\x31\ -\x1a\x83\x3e\xdd\x85\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x99\x49\x44\x41\x54\x78\ -\xda\xed\x92\x7b\x4c\x95\x65\x1c\xc7\x7f\x65\x97\x95\x97\xcd\xb5\ -\xe6\xda\x34\x5d\xc3\xad\x6c\xa3\x29\x39\x66\x5a\xae\xc9\xbc\xcf\ -\xa1\x65\xea\x86\xa0\x99\x30\x11\x2c\xf0\xc2\x14\x2f\x61\x64\x29\ -\x4a\xa2\x80\x21\x84\x20\x90\x26\x26\x2a\x20\x12\x14\x60\xa6\x20\ -\x66\x9a\x9a\x53\xe7\x05\x14\xe6\x39\x1c\xde\xfb\x7b\x6e\xef\x39\ -\xef\xb7\xe7\x41\xc8\x03\xe2\x26\x6e\xfa\x47\xf3\xb3\x7d\xf6\x7b\ -\x7e\xcf\xf7\x7d\xde\xf3\xdb\x73\x5e\xfa\x7f\xb3\xab\xbd\x7e\x47\ -\x21\xbd\x77\xf5\xae\x1b\x71\x68\x84\xdc\x2f\xb7\xdf\x19\xda\x4a\ -\xe1\xc4\xc9\xa2\x27\xc0\x36\x3a\x38\xed\x8f\x60\x14\x34\xe5\x9a\ -\x37\xed\x37\x50\x70\x7b\xb7\x39\xa7\x7e\x0e\x68\x3b\x55\xd3\x63\ -\x67\x3b\x85\x0e\x2a\x1b\x84\x55\x0d\x51\x88\xac\x1d\x0f\xce\xe2\ -\x93\x13\x11\xdf\x10\x09\xbf\x4a\x3f\xb0\x9b\x59\x42\x8f\x95\x4c\ -\xaa\x7f\x39\xef\x39\x73\xe4\x4f\x7d\x11\x90\x46\xe0\x04\xb2\x1a\ -\xb8\xaf\x0f\xfa\xe4\xbd\x60\xd2\x4e\x3a\x4b\x9c\xa3\x47\x8f\xd2\ -\x63\x21\x9f\x84\xcd\xe5\x5b\xd0\x1d\xe9\x15\x3b\x40\x79\xa4\x52\ -\x07\x15\x15\x15\x28\x2d\x2d\xed\xd6\x9e\x66\x25\xa5\x25\xa8\x2c\ -\xa9\xc4\xd0\xe2\xa1\xa0\x8d\x84\x57\x93\x08\xbd\x97\x10\x38\x7d\ -\x59\x1d\xb0\x85\x40\x1b\xc8\xa4\xfd\x74\x91\x3a\x28\x2a\x2a\xc2\ -\x83\xc8\xcf\xcf\x7f\xa4\x2c\xba\x2c\x1a\x74\x88\x30\xb0\x9c\xf0\ -\x7a\x26\x81\x33\x24\x83\x30\xb8\x82\x40\xc5\xcc\x42\x5a\xc3\x77\ -\x89\xd3\xf1\x22\xc3\xe3\xe9\x24\x27\x3b\x3b\xfb\x91\xb2\x9a\x23\ -\x35\xf0\xff\xdd\xdf\x4b\x3f\x13\xff\xe0\x90\x55\x9f\xd9\x56\xe9\ -\x00\xb3\x84\x1a\x88\xe8\x45\xe2\x00\x98\x70\xfd\xea\x25\x70\xdc\ -\x6e\xa3\x93\x9c\x8c\x8c\x8c\x47\xca\x4a\x4b\x8f\xc0\x7a\xd3\x66\ -\x1b\xf3\xc3\xfb\x2d\x54\x44\x6e\xaa\x24\x7e\x23\x2e\x5a\x4a\x87\ -\x9f\xa5\x5e\xfe\x34\x90\x9e\xe9\x18\x60\x47\xca\x6f\x7c\x6a\x2f\ -\xd3\xcd\x34\x7c\x04\x52\x53\x92\x70\x17\xa3\x47\x59\xc9\xc1\x42\ -\x5e\x2c\x4d\x37\x6f\x1c\x4b\x4f\x4c\x39\xf8\xe9\xc4\xd0\xdc\x20\ -\xbf\xe1\x5f\x14\x5f\x06\xc8\x17\x00\xe9\xeb\x0e\xbb\x70\xae\xd1\ -\xc0\x8a\x42\x0d\xab\x0e\xdc\x33\x9e\xb9\xa9\x12\xac\xf2\xfe\x61\ -\x33\xae\x8e\x0d\xe5\x30\x37\x96\xb9\xbc\x19\xd5\x6e\x21\xbf\xd6\ -\x38\x57\x78\xda\x28\xf8\xe5\x82\x6b\xde\xd6\xaa\x6e\x06\xf8\x2c\ -\xd7\x81\x07\xf1\xed\xd7\x89\x8f\x94\xed\xdd\xe3\xfb\x81\x9a\x60\ -\x18\xac\xee\x5b\xba\xdf\x7b\xff\x00\x53\x52\x74\x70\x54\xcd\x0e\ -\x4d\x77\xfc\xa7\xd7\x04\x12\x12\x12\x78\xe5\xfd\x43\x67\x6e\xc3\ -\x8b\xbc\xbc\x3c\x5e\xad\xaa\xe6\xa8\x66\xa6\x33\x17\x03\x8e\x80\ -\x79\xb9\x1e\xf8\xfe\x78\x3c\xf3\xc7\x80\xf5\x6a\xfb\xa0\x6e\x28\ -\xaa\x0e\x59\xd1\xda\x74\x1b\x26\x56\xaf\x5e\xcd\x6b\xc7\xde\x43\ -\x65\x0e\x97\x81\x9c\x5d\xbb\x78\xb5\x88\x8a\x56\x21\xc9\x5a\x32\ -\x4c\x7d\x3e\xa0\x0e\x9b\x94\xe2\x04\x75\x30\x37\x4b\x97\x4e\x5d\ -\x37\xce\x0e\x59\x21\xe3\xc2\x6d\x0f\x58\x8f\xae\xc4\x2f\x5f\x8c\ -\x76\x7a\x94\xed\xce\x4a\x31\xe1\x43\xf8\x6e\x3b\x8e\x5f\x71\x1f\ -\x7b\xe7\x4b\x0d\x01\xeb\xf5\x51\x81\x89\x4a\x0d\x9d\xbf\x6d\xd4\ -\xbd\xb2\x44\xc2\xe0\xe5\xb2\xd9\x3f\x5a\xc2\x91\xf3\x6e\x04\x6d\ -\xd1\x31\x7c\x9d\x8a\xb7\xd7\x72\x75\x8c\x49\x01\xfc\xd9\xa1\x61\ -\xac\xe7\x06\x24\xf8\x64\x5b\x81\xe1\x09\x5a\x5b\xef\xcf\xce\xbc\ -\xbb\x9e\xef\xf3\xe7\x34\x04\x26\xc1\x1c\xfd\x8d\x66\xce\x48\x55\ -\xa5\x85\x39\xca\xf9\xa8\x7c\xb5\xec\xb5\x58\x19\x43\xe2\x64\xef\ -\x1b\x2b\x55\x0c\x5d\xa9\xbc\x49\x00\x46\xed\xad\x37\xae\x51\x88\ -\x80\x7d\x67\xdc\x70\x3a\x74\xc0\xa9\xa0\xb0\xc1\x89\xbf\x2c\x76\ -\x00\x06\xe2\x3f\x9f\x8f\xfc\xeb\x7c\xa9\xc0\xc3\xb2\xb8\x2a\x07\ -\xee\x08\x2a\x00\x0f\xd6\xc6\xcc\xc7\x9a\x6a\x93\x2d\x15\x34\x5a\ -\x15\x04\x67\x2a\x30\xd9\x33\x80\x0b\x7b\xb2\x36\x23\xbf\xd6\x29\ -\xb0\x73\x15\x16\x9b\x92\xbe\xb2\x50\x4a\x0b\xdb\x29\xad\x7b\x29\ -\x52\x46\xbf\x68\x3d\xd8\xf7\x3b\x98\x5b\x50\x67\xc0\xe1\x72\x20\ -\xf9\xb2\x07\x42\xab\x04\x59\x90\x90\x7d\xd1\x89\x13\x16\x60\x51\ -\xc4\x42\x9c\x6c\x06\x92\xeb\xec\x50\x25\x09\x92\x28\x23\xbc\x58\ -\x47\x83\x68\xdc\xcd\x1a\xbc\x08\x2f\x54\xa0\x2b\x12\xae\x35\xc9\ -\x18\x93\x2c\x43\xd5\x5d\x48\xdd\x96\x8c\x8d\xe5\x4e\x7b\x76\x8d\ -\x78\x56\x91\xe5\xd4\x26\x8b\x14\xbd\xb1\x58\x98\xdf\x2b\x5c\x0d\ -\xa4\xae\x0c\x88\xd5\x61\xd8\x45\x5c\xb3\xc8\x48\xfa\xc7\x80\xcd\ -\x26\x42\x6c\x15\x91\x7d\x95\x0d\xb0\x20\x0c\x4e\x97\x1b\xe5\x97\ -\x55\x6c\x3a\xa1\x43\x11\x45\x08\x6c\xc0\x88\xa3\x40\xd4\xc2\x30\ -\x38\x9c\x06\xca\xfe\x96\x31\xaf\x40\x81\x2a\x8b\xb8\x72\x4b\xc2\ -\xe8\x64\x27\xd2\x53\x36\xb1\x73\x4e\xcb\x86\x62\xf1\x72\x4e\x8d\ -\x58\x28\xc9\xd2\xa2\xe6\x16\x79\x1c\x2d\x50\xfb\xd3\x7d\xcc\xd3\ -\xd0\x6c\xd8\xe1\xb5\x0b\x10\x55\x09\xdf\x5f\x33\xe0\xd2\x85\xb6\ -\xab\x5c\x1c\x3a\x0d\xc7\xad\x00\x1c\x02\x4e\x35\xca\x48\x3d\x6d\ -\x07\x9c\x3c\x73\x23\x2a\x6c\x1a\xae\xd8\x8c\xb6\xbe\xf6\xaa\x88\ -\x88\xbd\x72\xdb\xfa\x96\xcd\x8e\xac\xad\xeb\xa0\xea\x0e\x0b\xbc\ -\x42\x79\xce\x31\xa9\xe8\xc0\x29\x79\x0d\x60\x7f\x8f\xba\x25\xc2\ -\x0b\x9a\x2e\x82\x82\xdb\x9d\x21\xf0\x9e\x29\x81\x16\x02\xf4\x51\ -\xfb\x3e\xdf\xfb\x58\x60\x6b\xdf\x4c\xba\x97\xcd\xf2\xc9\x42\xbd\ -\x66\x5b\xf6\xc9\x1d\x3c\x1f\x76\x03\x03\x17\x5d\x6a\x1d\x19\x77\ -\xf1\x57\xbf\xc8\x3f\xc7\x52\x57\xbe\x8a\x8f\x01\x3c\x3a\x9c\xaa\ -\xad\x93\x80\x13\x73\xa6\x07\xf1\xda\xb3\xcc\xd0\xb0\x39\x31\x8e\ -\xbf\xd3\xe2\xb5\xdb\x2a\xe0\x6c\x4d\x86\x21\x2d\xe8\xb8\x81\xb7\ -\x22\x4f\x52\x27\x62\x63\x63\xd0\x2a\xe9\xb8\xd5\xdc\xd2\x49\x51\ -\x71\x62\xd2\xa4\x89\xbc\xf6\x28\xb3\x0a\x1a\xe2\xe3\x57\xa1\x45\ -\xd0\xad\x8d\x4d\x2d\x55\xb7\x9a\x5a\xd2\x98\x91\x77\x5a\xe4\x0f\ -\xbb\xff\x07\x22\x22\xd0\x22\x6a\x68\xb8\x6d\x45\x43\x53\xbb\x6c\ -\xdd\x2a\xdb\x11\x14\x34\x8e\xd7\x87\xce\xb8\xd6\x56\x15\x71\xcb\ -\x97\xb3\x41\x54\x2b\xcb\xaa\xd8\x5e\x1a\x33\xb2\xd9\x2a\x75\x3f\ -\x40\x48\x48\x08\x1c\x6e\xb0\x5b\xb0\x77\xd2\xe5\x01\xc6\x8e\xfd\ -\x80\xd5\x9e\x65\x9a\x03\x58\xb6\x2c\x16\xba\x0b\x56\xd6\x57\x31\ -\xd3\x98\x91\x92\xe6\x6a\x1b\x60\xe6\xcc\x99\xf7\x0f\x30\x65\xf2\ -\x64\x4c\xee\xe2\x94\x29\x93\xc1\x1e\x66\xb5\x67\xd9\x84\x09\xe3\ -\x91\x94\xb4\x89\x57\x17\xeb\xeb\x99\xd9\xcc\x98\xa9\x53\xa7\x8e\ -\x9b\x35\x6b\xd6\x00\xf2\x65\xf6\xec\xd9\xf4\xa4\xe1\x37\xf0\x94\ -\xa7\x70\xfe\x05\xab\xce\x0c\x4e\xc6\xd7\xec\x46\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\x72\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ -\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x34\ -\x37\xb1\xa2\x17\xb3\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06\xf2\x49\x44\x41\x54\x58\ -\xc3\xbd\x57\x09\x4c\x94\x57\x10\x76\xb1\xd8\x56\x2b\x2d\x57\x57\ -\x6d\xb1\x52\x4b\xa3\x82\x34\x96\xc3\xe5\x06\x51\x51\x53\x51\x29\ -\x8a\xf1\x6c\xac\x35\xd6\x00\xc6\xa3\x45\x05\x25\x02\x41\x13\x48\ -\xf1\x40\x01\xeb\xc1\xb1\xab\xa0\x20\x94\xb5\xa0\x5c\x82\xa0\xcb\ -\x15\x10\xb0\x12\x17\xd8\x65\x97\x95\x45\x39\x14\x70\x71\x2d\xf2\ -\xa6\x33\x5b\x20\xad\x62\xa3\x66\xe9\x9f\x7c\xf9\xdf\xce\xcc\xdb\ -\x79\xef\xcd\x9b\x6f\xe6\x1f\x33\xe6\x7f\x7c\x5c\x5c\x5c\x46\xdf\ -\xc9\xb4\x69\xd3\x38\xf8\x7a\xff\xdc\xb9\x73\xbf\x54\x56\x56\x74\ -\x34\x36\x36\x42\x73\x73\xb3\x5a\x2c\xbe\xf7\x7b\x64\x64\x84\x25\ -\xea\x38\xa3\xbd\x86\x89\x17\x2f\x5e\x94\xb6\xb6\xb6\xc2\xc3\xf6\ -\x87\xd0\xd5\xd5\xa5\xc1\x53\xf5\x53\xa6\x54\xb6\xc2\x8a\x15\x2b\ -\x9c\x47\x73\x11\xef\x04\x04\x04\x1c\x6b\x51\xb4\x40\x47\x7b\x27\ -\xf4\x3e\x79\x02\x6a\xb5\x1a\x8a\x8b\x8b\xc1\xcf\xcf\xaf\xd9\xc4\ -\xc4\x24\x0e\x6d\xcc\x10\x3a\xa3\xb5\x80\x0f\xe2\xe2\xe2\x1a\xbb\ -\x1e\x75\x41\x6f\x6f\x0f\x3c\x7f\xde\x0f\x0a\x85\xe2\x09\xca\x77\ -\x21\x68\xe7\x26\x88\x71\xa3\x79\xfc\x53\xae\x5c\xb9\x82\x47\xde\ -\x09\xdd\xdd\xdd\xa0\xea\x53\xc1\xdd\xbb\x77\xc5\x28\x9f\x4a\xa7\ -\x33\xda\xb1\xe7\xb8\xbb\xbb\x7b\x15\xdd\x28\x84\xda\xda\x5a\xe8\ -\xe8\x68\x87\x76\x04\xc6\x7d\x80\x76\xee\xe0\x60\xaf\x31\x32\x30\ -\x30\x18\xb5\x05\x8c\xdb\xbd\x7b\xf7\xf1\x9c\xdc\x6b\x50\x5e\x5e\ -\x0e\xf2\x16\x39\x48\x9b\xa5\x20\x95\x49\x59\x72\xca\x85\x07\x6e\ -\x6e\x2e\x33\x28\xf6\x6b\xd7\xaf\xb1\x4c\x48\x4c\x48\xdb\xb5\x6b\ -\xa7\x3f\xfe\x1e\xab\xcd\x05\x4c\x38\x19\x73\xf2\x8f\xa2\xa2\x42\ -\xd6\xd6\xd6\x06\xa2\x52\x11\x60\xea\x41\x5d\x5d\x0d\xdc\xbc\x59\ -\xcc\xa2\x4f\x1c\x1f\x28\x29\x29\xbe\x55\x51\x51\x09\xb1\xb1\xb1\ -\x30\x67\xce\x9c\x0d\xda\x0e\xcb\x8c\xf4\x8c\x34\x48\x12\x5c\x80\ -\x0b\x29\x17\xe0\x87\xad\x5b\x20\xfc\xd0\x21\x28\x2d\x17\x01\x85\ -\x25\x3e\xe1\x1c\x54\x55\x55\xc1\xa5\x4b\x97\xd8\x8e\x9d\x3b\x3a\ -\xd1\x7e\xa6\x36\xb3\x41\x37\x3c\x3c\xfc\x88\x54\xda\x04\x1e\x8b\ -\x97\xc0\x8d\x92\x42\xc8\xbb\x9e\x03\x33\x66\xcd\x84\xb2\xb2\x5b\ -\x90\x90\x18\x0f\x31\xb1\x31\x90\x97\x97\xc7\x22\x22\x22\xc0\xcc\ -\xec\x8b\x60\x9c\xf3\x91\xb6\x9c\xeb\xac\x5e\xbd\x7a\x41\x7d\x7d\ -\x3d\x30\x7c\x52\x53\x53\xe1\xdb\x95\x5e\x50\x73\xe7\x36\xf8\xac\ -\x5d\x03\xc9\x29\xc9\x70\x20\xf8\x00\xf8\x6f\xf7\x87\xe0\xe0\x60\ -\xb0\xb2\xb2\x4a\xc1\x39\x5f\x6a\x6b\xf7\x3a\x9b\x36\x6d\x5a\x22\ -\x97\xcb\x41\x20\x10\xb0\x9a\x9a\x1a\x88\x89\x89\x81\x85\x8b\x16\ -\xb1\x7d\x41\xfb\xe1\xe8\xd1\xa3\xb0\x6d\xdb\x8f\xcf\xbd\xbd\xbd\ -\xe5\x58\x07\x8a\xb9\x5c\x6e\x28\xce\xb1\xa0\x13\xd3\x8a\x73\xbc\ -\xf5\x3e\x44\xb9\xf8\x66\xd6\x36\x5f\x43\x60\x60\x20\x8b\x8e\x8e\ -\x86\xad\x5b\xb7\x2a\xec\xed\xed\x7f\xd3\xd3\xd3\xdb\x8f\x76\xde\ -\x08\xc7\xc1\x98\x1b\x69\xeb\xe2\x71\xc2\xc2\xc2\xb6\x29\x95\x4a\ -\xd8\xb0\x61\x03\x73\x72\x71\x04\x57\x37\x17\x26\x14\x0a\x81\xc7\ -\xe3\x09\x50\x3f\x1f\x31\x7d\x30\xce\xef\x69\x9b\x7a\x39\xc7\x8e\ -\x1d\x0b\xbe\x7f\xff\x3e\x2c\x5b\xee\xc9\x5c\xe7\x39\xc3\xec\xd9\ -\x16\x2c\x37\x37\x17\x5c\x5d\x5d\xf9\xa8\x37\x27\x4e\x38\x7d\x3a\ -\x61\x78\x02\x00\x68\xcf\xf9\xd9\xb3\x67\x4f\x62\x79\x05\x8f\x45\ -\x0b\xd1\xb9\x0b\x7c\x66\x3a\x15\x72\x72\x72\xc0\xd3\xd3\x53\x38\ -\x18\xdf\xe1\xdb\x2d\x91\xc8\x2a\x9b\x9a\x9a\x2b\xff\xc9\x15\x6f\ -\xe5\xd5\xcb\xcb\x8b\x5e\x63\xb1\xcc\xa6\x89\xc5\x62\x3c\x6e\x57\ -\x70\x43\xe7\xdc\x49\x5c\xc8\xcc\xcc\x84\xcd\x9b\x37\x8b\x50\x6f\ -\xc5\xe7\xa7\xac\xc1\xdd\x42\x68\xe8\x21\x2f\x13\x93\x29\xa6\x0a\ -\x85\xb2\x9b\x40\x63\x94\xad\x20\x5d\x46\x86\x70\xe5\x9b\x36\x18\ -\xf4\x7a\x17\x8b\x4c\x11\x71\xbc\x93\xb3\x23\xb8\xb8\x39\x83\xa1\ -\xa1\x01\xf0\xf9\x49\xb0\x77\xef\x1e\x2a\x36\x0e\x64\x83\xf8\xaa\ -\xb7\x57\x85\x25\xf8\x19\x83\x17\x1e\x92\x91\x8e\x6c\x5e\xdb\xb9\ -\xa9\xa9\x29\x35\x0e\x7a\x05\x05\x05\xb5\x22\x91\x08\x1c\x9c\x1c\ -\xc0\x19\x2f\x9c\xbe\x81\x3e\x44\x1d\x89\x62\x51\x51\x51\xed\xa8\ -\x5f\x9c\x92\x92\xba\x45\x20\x38\xef\xc1\xe7\x27\xfb\xaa\x54\x6a\ -\x2c\xc3\x0c\xea\xeb\x1b\x20\x2d\x4d\xa8\x01\x8d\x49\x46\x3a\x81\ -\x20\xd9\x8f\x6c\x73\x73\x0b\xd7\xff\xa7\x73\xe4\x6a\x72\xce\x45\ -\xc7\xb2\xdc\xdc\x3c\x70\x70\xb4\x07\x47\x27\x7b\x30\x30\xd4\x07\ -\x6c\x3a\x58\x62\x62\xe2\x53\xd4\xaf\x41\x18\xca\xe5\x6d\x7f\xf6\ -\xf5\xa9\xe1\xd1\xa3\x5e\xe8\xe9\xe9\x63\x47\x8e\x9c\x62\xbe\xbe\ -\xfb\xc0\xd7\xf7\x67\x39\x42\x46\x63\x92\x91\x8e\x6c\x68\x21\x32\ -\x59\x5b\xff\x2b\x53\xd2\xc9\xc9\x89\x83\x39\x3c\xad\xba\xba\xba\ -\x23\x23\x23\x83\xd9\x3b\xda\x01\xc1\xc8\xc8\x10\x36\xae\xdf\x48\ -\xe9\xc6\xb0\xac\x52\x35\x33\xb6\xb5\xe5\x51\x8a\x39\xd6\xd4\xdc\ -\x53\xb5\xb7\x77\x43\x52\x52\x2a\xdb\xbb\x37\xb4\xdb\xdb\x7b\xb9\ -\xd9\xd0\xff\xd1\x98\x64\xa4\x23\x1b\xb2\xa5\x39\x3e\x3e\x6b\x39\ -\x23\xc5\x5c\xc7\xc2\xc2\xc2\x1c\x1b\x09\x15\x9f\xcf\x67\xb4\x6b\ -\x3b\x07\x1e\x18\x1b\x1b\xc1\xc2\x85\x1e\xac\xa8\xa8\x08\xcc\xcd\ -\xcd\xc3\xd0\xf4\x53\x1b\x1b\xde\xd0\x1f\x18\xc8\x64\x0f\x41\x2a\ -\x55\x40\x64\x64\x2c\x6c\xdf\xee\x37\xd7\xcf\xcf\x7f\xf8\x3f\x69\ -\x4c\x32\xd2\x91\x0d\xd9\xd2\x9c\x97\x9c\x8f\x1f\x3f\x5e\x07\x9b\ -\x8a\xb9\x4d\x4d\x4d\xfd\x48\xa9\xcc\xd1\xd9\x01\x78\x76\xb6\x60\ -\xc4\x35\x26\x0e\x87\xd2\xd2\x52\x58\xb0\x60\xc1\xaf\x83\x24\xa3\ -\x21\x97\xab\x57\x6f\x96\x8b\xc5\x2d\x20\x91\x28\xd9\x9d\x3b\x0d\ -\x10\x17\x17\xff\xca\xa4\x27\x1d\xd9\x48\xa5\x4a\x46\x73\x84\xc2\ -\x82\x1b\xff\xa2\x56\xe4\x6c\x57\xa9\x54\x0a\x87\x0f\x87\x33\x27\ -\x74\x6e\xcb\xb3\xd1\xec\x7c\xfa\xe7\xd3\x35\x4d\x06\xf2\xfe\x95\ -\xc1\x5c\x1f\x8e\xdd\xbe\x7d\x11\x17\x43\x42\xa2\xe5\x02\x41\x1e\ -\x64\x65\xdd\x82\xf4\xf4\xec\x57\x2e\x20\x23\x23\x5b\x63\xc3\xe7\ -\xe7\x41\x48\xc8\x09\xf9\x9e\x3d\x87\x93\x34\x0a\x7d\x7d\x7d\x2a\ -\x2a\xee\xc4\x6e\x7f\xd7\xec\x54\x98\x65\x3e\x4b\x13\x73\xee\xc7\ -\x5c\x2c\xa9\x65\x10\x14\x14\x54\x81\xa6\x36\x23\x34\x95\x14\x06\ -\x43\x81\x20\x07\x6f\x7c\x21\x7e\x03\x28\x01\x2b\xe2\xf7\x2f\x3a\ -\x27\x19\xee\x5c\x63\xc3\xe7\x5f\xa3\x45\x1a\x0e\xb7\xe7\x93\x27\ -\x4f\x36\x21\x82\xb1\xb3\xb3\xa3\x52\x19\xe4\xef\xef\x5f\x8b\xf1\ -\x07\x5d\x5d\x5d\x28\x29\x29\xa1\xaa\x26\xa1\x0f\x9b\x41\x5e\x7f\ -\xe9\x39\x75\x2a\x7e\x5d\x7a\x7a\xe1\xb3\xec\xec\x52\xec\x82\xe4\ -\x4c\xa1\x78\x48\xad\xf8\x8e\xe0\xe0\x80\x09\x04\x1a\x93\xec\xde\ -\x3d\x39\xcb\xca\x12\xe1\x22\xae\x3f\x8b\x8b\x4b\x58\x37\x34\x7f\ -\xec\x99\x33\x67\x7e\xc2\x9b\x2d\xa5\xec\x1b\xac\x58\x4b\xb2\xb2\ -\xb2\x88\x62\x29\xdd\x28\xd7\xbf\xa1\x96\xfb\x55\xcd\xc8\xf9\xf3\ -\xd9\x3d\x42\x61\x09\x14\x14\x54\xf4\x97\x96\xd6\xb1\x96\x96\x07\ -\x48\x3a\x6a\x20\xa7\x84\x9e\x1e\x35\x90\x4c\x24\xaa\x63\xf9\xf9\ -\x65\xfd\x99\x99\xc5\xc8\x07\x59\x3d\x43\x65\x59\x37\x24\x24\x24\ -\x30\x3f\x3f\x9f\x1c\x19\x4c\x9c\x38\x91\x8e\xc5\x9c\x76\x9e\x96\ -\x96\xd6\x8b\x63\x1f\x0e\x87\xf3\xe1\x7f\x71\xc6\xaa\x55\xeb\xe7\ -\xe1\xcb\xd2\xda\x9a\xe7\x85\x97\x6c\xa0\xb1\x51\x8e\x37\xfd\x3e\ -\x74\x76\x76\x6a\x40\xe3\xc6\x46\x19\xf6\x87\xe2\x01\x2b\x2b\x1e\ -\xf1\xba\xa5\xb7\xf7\xba\x79\xc3\x27\x40\x39\x49\x05\x25\x3b\x3b\ -\x9b\x8f\xdc\x3e\x1f\x51\x89\x45\xa7\x0f\x43\xf0\x1d\x3a\x37\x7c\ -\x5d\xe6\x0c\x0b\x0b\x77\xc5\x9d\x42\x75\x75\xcd\x63\x89\x44\xd2\ -\xa7\x52\xa9\x80\xd0\xd4\x24\xe9\xab\xaa\xba\xfd\x18\x09\x0b\xc8\ -\x66\xa4\xb9\x93\x3c\x3c\x3c\x0e\x60\xb1\xe9\xc3\x5d\xc3\xc1\x83\ -\x07\x1b\xd0\xf9\x3a\x74\x6e\xfc\x26\x75\xc3\xd7\x77\xc7\xfc\xca\ -\xca\xdb\x4a\x6b\x6b\x6b\x37\xba\x64\x0d\x0d\x0d\x9d\x04\x1a\x93\ -\xac\xa2\xa2\x4a\x49\x36\x23\x76\x37\xe8\xec\x13\x7c\xbb\x23\x96\ -\x21\x6c\xf1\xf7\xdb\x36\x8d\xe3\x3c\x3d\x97\x69\x6e\xf7\xe5\xcb\ -\x97\x93\x08\x34\x5e\xba\xd4\x93\x33\xd2\x67\xd9\x5f\xb3\x07\x45\ -\x0c\x7d\xcc\x1c\xcc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x04\xf3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x03\x00\x00\x00\x44\xa4\x8a\xc6\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ -\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x55\x50\x4c\x54\ -\x45\xff\xff\xff\x00\x00\x00\x5b\x5b\x5b\xaf\xaf\xaf\xff\xff\xff\ -\x00\x00\x00\x80\x80\x80\x27\x27\x27\xb1\xb1\xb1\x24\x24\x24\xa4\ -\xa4\xa4\x11\x11\x11\x22\x22\x22\x88\x88\x88\x99\x99\x99\x37\x37\ -\x37\x7d\x7d\x7d\x71\x71\x71\x3a\x3a\x3a\x7f\x7f\x7f\x34\x34\x34\ -\x76\x76\x76\x5b\x5b\x5b\xaf\xaf\xaf\x7e\x7e\x7e\xa3\xa3\xa3\x3f\ -\x3f\x3f\x84\x84\x84\x3c\x3c\x3c\x80\x80\x80\x41\x41\x41\x84\x84\ -\x84\x71\x71\x71\x4b\x4b\x4b\x84\x84\x84\x4c\x4c\x4c\x73\x73\x73\ -\x9c\x9c\x9c\xc2\xc2\xc2\x58\x58\x58\x71\x71\x71\xac\xac\xac\xd1\ -\xd1\xd1\xcf\xcf\xcf\x5b\x5b\x5b\xaf\xaf\xaf\x8a\x8a\x8a\xae\xae\ -\xae\x99\x99\x99\xba\xba\xba\xc4\xc0\xc0\xcb\xcf\xcb\x44\x44\x44\ -\x85\x85\x85\x98\x98\x98\x99\x99\x99\x9a\x9a\x9a\xb6\xb6\xb6\xb8\ -\xb8\xb8\xb9\xb9\xb9\xb9\xb9\xb9\x67\x67\x67\x79\x79\x79\x84\x84\ -\x84\x9e\x9e\x9e\x49\x49\x49\x5b\x5b\x5b\x66\x66\x66\x7d\x7d\x7d\ -\x8c\x8c\x8c\xa3\xa3\xa3\xa7\xa7\xa7\xab\xab\xab\xaf\xaf\xaf\xc3\ -\xc3\xc3\x2b\x2b\x2b\x31\x31\x31\x36\x36\x36\x37\x37\x37\x39\x39\ -\x39\x3b\x3b\x3b\x3c\x3c\x3c\x40\x40\x40\x42\x42\x42\x44\x44\x44\ -\x45\x45\x45\x46\x46\x46\x4a\x4a\x4a\x4e\x4e\x4e\x4f\x4f\x4f\x51\ -\x51\x51\x53\x53\x53\x54\x54\x54\x57\x57\x57\x59\x56\x44\x5f\x5c\ -\x4a\x65\x61\x45\x66\x66\x66\x67\x67\x67\x68\x68\x68\x69\x66\x54\ -\x6a\x66\x4a\x6a\x6a\x6a\x6d\x6d\x6d\x6e\x6e\x6e\x71\x71\x71\x72\ -\x6f\x5d\x77\x73\x57\x78\x78\x78\x79\x79\x79\x7c\x7c\x7c\x7d\x7d\ -\x7d\x7e\x78\x55\x80\x82\x80\x82\x82\x82\x83\x82\x82\x85\x81\x65\ -\x85\x85\x85\x86\x86\x86\x87\xaf\xec\x88\x88\x88\x89\x89\x89\x8a\ -\x8a\x8a\x8b\x8b\x8b\x8b\xd4\x8b\x8d\x8d\x8d\x8e\x8e\x8e\x90\x90\ -\x90\x92\x92\x92\x94\x94\x94\x95\x8d\x59\x96\x96\x96\x97\x97\x97\ -\x9b\x9b\x9b\x9d\x9d\x9d\x9d\xc4\xff\xa0\xa0\xa0\xa1\xe7\xa1\xa7\ -\xa7\xa7\xac\xac\xac\xaf\xaf\xaf\xb2\xb2\xb2\xb3\xb3\xb3\xb4\xb4\ -\xb4\xb5\xb5\xb5\xb7\xb7\xb7\xbb\xbb\xbb\xbe\xbe\xbe\xc0\xd7\xc0\ -\xc1\xc1\xc1\xc2\xcc\xd0\xc7\xc7\xc7\xc7\xe0\xc7\xc8\xc8\xc8\xc9\ -\xcb\xd4\xcd\xcd\xcd\xce\xce\xce\xd1\xd1\xd1\xd2\xd2\xd2\xd3\xd3\ -\xd3\xd4\xd4\xd4\xd5\xd5\xd5\xd7\xd7\xd7\xd8\xd8\xd8\xda\xda\xda\ -\xdb\xdb\xdb\xdc\xdc\xdc\xdd\xdd\xdd\xde\xde\xde\xde\xed\xf1\xdf\ -\xcf\xcf\xdf\xdf\xdf\xe0\xe0\xe0\xe1\xe1\xe1\xe2\xe2\xe2\xe3\xe3\ -\xe3\xe4\xe4\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\xe7\xe7\xeb\xf5\ -\xe8\xd8\xd8\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xeb\xec\xbc\xbc\xec\ -\xec\xec\xed\xed\xed\xee\xee\xee\xf0\xf0\xf0\xf2\xf2\xf2\xf4\xf4\ -\xf4\xf5\xf5\xf5\xf6\xf6\xf6\xf9\xf9\xf9\xfa\xfa\xfa\xfc\xfd\xff\ -\xfe\xd0\xd0\xff\xff\xff\x3d\x50\xfa\x07\x00\x00\x00\x4b\x74\x52\ -\x4e\x53\x00\x01\x01\x01\x01\x08\x08\x0d\x0d\x0e\x0e\x0f\x0f\x0f\ -\x0f\x24\x24\x3a\x6b\x6b\x70\x70\x73\x73\x7d\x7d\x9b\x9b\x9d\x9d\ -\x9e\x9e\xac\xb4\xb4\xbc\xbc\xc3\xc3\xcb\xcb\xe1\xe2\xe3\xe4\xe4\ -\xea\xea\xeb\xec\xec\xec\xed\xed\xef\xef\xef\xef\xef\xef\xf0\xfb\ -\xfb\xfb\xfb\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\x40\x4b\x2a\ -\x77\x00\x00\x01\xb9\x49\x44\x41\x54\x38\xcb\x63\x60\x20\x15\x2c\ -\xdf\xbe\x7d\xc7\xae\xdd\xbb\xf7\xec\xd9\xbd\x7b\xd7\x8e\xed\xab\ -\x31\x15\x2c\x6b\xdb\xb5\x67\xef\xbe\xfd\x07\x0e\xec\xdf\xb7\x77\ -\x4f\xdb\x72\x2c\x0a\xb6\x83\x15\x1c\x3c\x08\x52\xb0\x0b\x97\x82\ -\x09\x79\x69\xf9\x13\x71\x2a\xd8\xd1\xdb\xe7\x0d\x02\x13\xfa\x76\ -\xef\xc0\xa2\x60\xe9\xb6\xed\x3e\x30\xb0\x6b\x3b\x16\x05\x4b\x36\ -\x6f\xf3\xf5\xf5\xf3\x0f\x08\xf0\xf7\xf3\xdd\xbe\x6d\x29\xa6\x82\ -\xc5\x9b\x36\x47\x04\x06\x85\x84\x85\x85\x04\x45\x6e\xdb\xbc\x04\ -\x53\xc1\xa2\x0d\x9b\x82\x43\xc3\xa3\x62\x62\xa2\xc2\xa3\x37\x6f\ -\x5a\x8c\xa9\x60\xe1\xfa\x0d\xb1\x71\xf1\x29\x05\x59\x29\xf1\xe1\ -\x1b\x37\x2c\xc2\x54\xb0\x60\xed\xba\x88\x84\xd4\xec\xa6\x92\xec\ -\xd4\xc8\xf5\xeb\x16\xa2\x4a\x32\x02\xf1\xbc\xd5\x6b\xb6\x01\xc1\ -\xf6\xed\x40\x62\xed\x9a\xf9\x28\xf2\x1c\x5a\x6a\x2c\x92\x73\x96\ -\xaf\x58\xbd\x7a\x0d\x18\xac\x5e\xbd\x62\x2e\xb2\x3c\x97\xf6\xbe\ -\x15\xc6\x87\xa7\x36\x2f\x5f\xbe\x7c\x05\x18\x2c\x5f\xde\x82\xac\ -\x80\xcf\x70\xc7\xf2\x19\x9d\x47\x8e\x4d\x9a\x3d\x17\x01\x66\x22\ -\xc9\xdb\x4c\x9f\x38\xa5\x66\x65\xfb\x91\x43\x12\x58\x93\x01\x9f\ -\xf5\xf4\x9e\xca\xc2\x69\xe5\x5b\x8e\x1a\x31\x62\x93\xe7\xb5\x02\ -\xca\xe7\xec\x5f\x3b\x6b\xe7\xd6\x15\xaa\xd8\xe4\x2d\xc1\xf2\xc7\ -\xf6\x17\xaf\x5a\xbe\x4f\x13\x8b\x02\xfd\xe9\x3d\x75\xe9\x40\xf9\ -\xdc\xda\xfe\xed\x9a\xec\x98\xf2\x6c\x4a\x1e\xad\xd5\x89\x93\x81\ -\xf2\xdd\x93\x0c\x38\xb1\x18\x20\x6a\xef\xd5\x5c\x51\x91\x94\x01\ -\x94\xb7\xe0\xc1\xe6\x44\x15\xd3\xfa\xae\xb2\xba\xc6\x86\xee\x49\ -\xe6\x58\xe5\x19\x34\x5c\xdd\xcb\x92\xab\x3a\xba\x27\x99\x71\x63\ -\xcf\x0b\xf2\x0e\xa5\xce\x45\x8e\x6e\x38\xe5\xa5\x3d\x33\x6d\x5d\ -\x4c\xec\x14\xf5\x70\xc8\xcb\x7a\x66\x3a\xc9\xa9\x2b\x8b\xb0\xe2\ -\xc8\x6b\xc2\xba\x99\x4e\x52\x78\xf2\xa2\x80\xb8\x82\x8e\x0c\xbe\ -\xcc\xca\x2c\x28\x26\x84\x3f\x3b\x33\xf1\xe3\x95\x06\x00\x50\xae\ -\xc4\x44\x39\xda\x2b\x03\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x04\xfa\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x13\ -\x17\x05\x2f\x19\x2b\xdb\xdc\x00\x00\x04\x7a\x49\x44\x41\x54\x58\ -\xc3\xcd\x57\x4d\x6f\x1b\x45\x18\x7e\xde\x59\x7f\xc6\x76\x45\x4b\ -\x1b\xd1\x0a\x91\x54\x58\x81\x00\x47\x48\x7a\xe9\x21\xad\xc4\x85\ -\x7b\xaa\xfc\x03\x2e\x48\x5c\xa8\x54\x21\x8e\x40\xab\x86\x5b\x5b\ -\x54\xf8\x09\xf4\xd2\x36\x17\x0e\x44\xa2\x54\x48\x7c\xa4\x55\xab\ -\x5e\x4a\x25\x1a\xec\x38\x84\x54\x02\xe7\xcb\xeb\xdd\x9d\x99\x87\ -\x43\x3c\xce\x7a\xb3\x76\x5d\x24\x04\xaf\xf4\x6a\x77\x66\x57\xf3\ -\x3c\xf3\xbc\x1f\xb3\x0b\xfc\xc7\x26\x69\x93\xc5\x62\xf1\x45\xdf\ -\xf7\x47\xff\x4d\xe0\x62\xb1\xb8\xee\xfb\xfe\x4a\x26\xed\xa1\xef\ -\xfb\x13\x24\xbf\xb1\xd6\x02\x00\xac\xb5\x50\x4a\x01\x22\x10\x00\ -\xec\xc7\x7c\x08\x23\x00\x25\x02\x11\x39\x0d\x20\x9d\x00\x00\x90\ -\xc4\xef\x6b\x7f\xa0\xd1\x68\xc0\x68\x0d\x11\xe0\xe5\x6a\x15\x22\ -\xd2\x25\x22\xbb\x0b\xed\x49\xd9\x99\x47\x7c\x6e\x9f\xe6\x82\x03\ -\x95\x4a\x77\xa8\x06\xb1\xad\xd7\x6b\x68\xfe\xf5\x27\xa6\xa6\xa7\ -\x70\xe4\xf0\x61\x34\x1a\x0d\x88\x08\x94\x08\x94\x52\x5d\x02\x4a\ -\x04\xa2\x54\xcf\xd5\xdd\x3b\x57\xce\xa5\x97\xd6\x40\x02\xb5\x5a\ -\x0d\x33\x33\x33\xd8\xdc\xdc\xc4\xd8\xf8\x38\x2a\xe5\x32\x9a\xcd\ -\x66\x2f\x70\xdc\x63\xa4\xdc\xbd\x4a\x79\x6f\x28\x02\x22\x82\xd7\ -\x26\x27\xf1\xed\xad\x5b\xf0\x3c\x0f\x5b\x5b\x5b\x18\x1b\x1b\x43\ -\x36\x93\x41\x10\x04\x5d\x90\x9e\xdd\x27\xd4\x50\x71\x32\x31\x1f\ -\x5a\x81\x17\x8e\x1e\x45\xb1\x50\x40\xbd\x5e\x87\x88\x60\x7b\x7b\ -\x1b\xc7\x8e\x1d\x43\x36\x9b\xed\x92\x8c\xbb\xea\xa3\x8c\x4a\xf8\ -\xd0\x04\x44\x04\xaf\x4e\x4e\xe2\xc9\x93\x27\x08\xc2\x10\x22\x82\ -\x9d\x56\x0b\x07\x2a\x15\x64\x3c\xaf\x9b\x07\x2a\x2e\x7f\x3c\x37\ -\x3a\x71\x97\x01\x21\xc8\x00\x40\xa9\x54\x3a\xb2\xb3\xb3\xf3\x26\ -\x00\x0f\x80\x01\xf0\xfa\xc2\xc2\x02\x5a\xad\x16\xf2\x85\x02\x4a\ -\xa5\x12\x6e\x5c\xbf\x8e\xd9\xd9\x59\x88\x08\xda\xed\x36\xf2\xf9\ -\x3c\x48\xc2\x95\x6a\xb7\x1a\x12\xd7\xf8\x66\x06\x35\xa2\xb7\x49\ -\x7e\x1d\x7f\xa0\xb5\xa6\x25\xc5\x1a\x03\x4b\x42\x89\x20\x8c\xa2\ -\x6e\xf9\x79\x1d\x05\x48\xee\x95\x5f\xa2\x34\x49\xa6\x02\x67\xb3\ -\x59\xd7\x07\x16\x5d\x1f\xf0\x8c\xb5\x30\x5a\xc3\x92\xa0\xb5\xb0\ -\xa4\x58\x6b\x77\x01\xc8\xdd\xc5\x94\x4a\x0d\x53\x12\x38\x3e\x76\ -\x24\x48\xa6\x2a\xe0\x08\x68\x4f\x29\x78\xb9\x5c\x8f\x02\x86\x14\ -\xc6\x15\x08\x43\x50\x64\x8f\x50\x0c\x20\x29\x7d\x72\x5e\x75\xc8\ -\x27\x89\xb8\x1c\x58\x12\x91\x77\x62\x39\xf0\xc6\x8d\x9b\x37\x2f\ -\x04\x41\x80\x7c\x2e\x87\x91\x91\x11\xfc\xf2\xe8\x11\xe6\xe6\xe6\ -\xba\x52\x67\xb3\x59\x58\x6b\x7b\x92\x2b\xbe\xb8\x8a\xa9\xc5\x0e\ -\xe1\xa1\x0f\x23\x00\x33\x24\x17\xb7\xb6\xb6\x00\x00\x77\xee\xde\ -\xc5\x2b\x13\x13\x28\x14\x8b\x00\x89\x52\xa9\x84\x28\x8a\x90\xc9\ -\x64\xf6\x49\x1d\x27\xd2\x2f\x21\x3b\x95\x71\x1a\xc0\xa2\x7a\xda\ -\x29\xf9\xf0\xe1\x43\x3c\x7f\xe8\x10\x0a\x85\x02\x48\xa2\x5c\x2e\ -\x63\x73\x73\x73\x5f\x59\xb9\x72\x73\x80\xf1\xb1\x53\x20\x4d\x89\ -\x81\x7d\x60\x7d\x7d\x1d\x1b\x1b\x1b\x78\x69\x6c\x0c\x96\x44\xa5\ -\x5c\xc6\xea\xea\x2a\x94\x52\xdd\xdd\x3b\xc0\xe4\xae\xe3\xbb\x4d\ -\xfa\xd0\x04\x1e\x3c\x78\x80\x93\x27\x4f\xc2\x18\x83\x4a\xa5\x82\ -\xdf\x6a\x35\x78\x9e\x87\x72\xb9\xdc\x93\xed\x49\xf9\x93\xa5\x38\ -\xc8\x06\x12\xa8\x56\xab\xf8\xee\xf6\x6d\x1c\xa8\x54\xb0\x52\xaf\ -\x03\x24\x46\x47\x47\xf7\x25\xde\x30\xa1\x18\xd8\x09\xfb\xd9\xf1\ -\xe3\xc7\xe1\x79\x1e\xee\xdd\xbb\x87\x42\xa1\x80\x6a\xb5\xda\x53\ -\x62\x69\x25\x98\x54\xc3\xf5\x92\xb8\x12\x99\x4c\x66\x38\x02\x10\ -\xc1\xf8\xf8\x38\x48\xc2\xf3\xbc\xd4\x7a\xef\x07\x6e\xad\x85\xb5\ -\x16\x5a\x6b\x18\x63\x7a\x5a\x76\x7e\xa4\x34\x1c\x01\x27\x96\x03\ -\x77\xbb\x77\x2d\xd8\x5d\x93\xe0\xcd\x8d\x26\xea\xb5\x7a\xf7\x7d\ -\xa7\x42\x2e\x97\x43\x3e\x9f\xa7\x1f\x69\x01\xd0\x1a\x84\x7d\x8a\ -\x24\x5b\xad\x16\xdb\xed\x36\x83\x20\x60\x18\x86\x8c\xa2\x88\x51\ -\x14\x51\x6b\x4d\xad\x35\x8d\x31\x34\xc6\xd0\x5a\xdb\x75\x63\x0c\ -\xef\xdf\xbf\xcf\x34\xd3\x5a\xdb\xc7\xcb\xbf\x72\x6a\xfa\xad\xf7\ -\x9f\x3b\x78\x30\xf7\x74\x05\xfa\x9c\x60\xf1\x5d\xc7\xd5\xb0\xd6\ -\xf6\xc8\xed\xe2\x4e\x12\xc6\x18\x36\x1a\x2b\xf2\xc1\xd9\xb3\x1f\ -\xfd\xf8\xc3\x4f\x97\x00\xe8\xa7\x56\x41\x92\x48\xfc\x74\x4b\xcb\ -\x07\x6b\x2d\xc2\x30\x84\xd6\xba\x87\xac\x31\x06\xab\xab\x0d\xb9\ -\x38\x7f\xf1\xc2\xb5\xaf\xae\x7d\xea\xc0\x87\x26\x90\x54\x23\xed\ -\x74\x73\xb1\x8e\xa2\x08\x61\x18\x26\xc1\xf1\xc5\x97\x57\xaf\x5e\ -\xb9\xfc\xf9\xb9\xce\x59\x33\x5c\x1f\x40\x9f\xde\xde\x4f\x15\x92\ -\x88\xa2\x08\xc6\xec\x86\xc0\x18\x43\x07\xfe\xc9\xc7\xe7\xdf\xed\ -\xfc\x16\x0c\xdf\x07\x06\xfe\x60\x24\x3e\x36\x9c\x02\xc6\x18\x78\ -\x19\x0f\xd6\x5a\x36\x1a\x2b\x32\xff\xd9\xfc\xf9\xcb\x97\xae\x7c\ -\xf8\xac\xeb\x9f\x22\x49\xbf\x53\x01\x41\x10\xf4\xad\x00\x63\x0c\ -\x49\xd2\x18\x43\xdf\xf7\xb9\xb6\xb6\xc6\xa5\xa5\x25\xbb\xbc\xfc\ -\x98\x67\xce\xcc\x9e\x7b\x96\x30\xef\x23\xf0\xac\x66\x48\x36\xb7\ -\x5b\xfc\xfe\xe7\x3b\x3c\x71\x62\xfa\xbd\xce\xf7\xc5\x40\x4b\x0d\ -\x41\x2e\x97\xab\x75\xce\xeb\x7f\x6a\xdb\x47\x46\x47\xef\x24\x13\ -\xee\x7f\x69\x7f\x03\x6c\x4f\xef\x10\xd0\x44\xa1\x33\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x43\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\xc0\x49\x44\ -\x41\x54\x78\xda\xed\x97\x5f\x6c\x14\x55\x14\xc6\xbf\x33\x77\xfe\ -\xec\xcc\xec\x6c\xb7\xdb\x4d\xb1\xb5\x08\xd4\x07\x28\x05\x6d\x89\ -\x06\x0a\x08\xb5\x04\x68\x90\xa2\xd1\x00\x89\x18\x8c\x10\x90\xc0\ -\x03\xfa\xa2\x36\x4a\x42\xd4\xc4\xa8\x31\x10\x1f\x7d\xc0\xf8\xa8\ -\xa4\xbc\x98\x18\x13\x89\x2f\x26\xc6\x27\x1f\xf5\x45\x9f\x48\x08\ -\x11\xfb\x8f\x9d\x6e\x77\xfe\xdc\x7b\xbd\x9d\xbb\xc9\x54\xb3\xc5\ -\x50\x41\x62\xe2\xd9\x7c\x99\x9b\xc9\x66\xbf\xdf\xf9\xe6\xec\xd9\ -\x2c\x49\x29\x71\x3f\xcb\x50\xfa\x6f\x03\xd0\x5e\xb2\xef\x1b\x00\ -\x3d\xcf\x3e\x1a\xd9\xbd\x6b\x7a\xcb\xdb\x43\x97\xfe\x75\x00\x3a\ -\x44\xc7\x6d\xcf\x3a\x6b\x4d\x5b\xde\x2f\xb3\xbf\x1e\xa5\x63\xec\ -\x65\x2c\xa3\x96\x35\x84\xf4\x0c\x3d\x46\x25\xe3\xdb\x0d\x95\xfe\ -\x60\xea\xda\x14\xa6\x30\x8d\xa8\x27\x0e\x45\x2d\xdd\x2d\x2f\xc9\ -\x1f\xee\x5d\x02\xba\xf3\x76\x78\xf4\x45\x6f\x7b\x6f\x50\x74\x8b\ -\x80\x07\xcc\x87\x75\xf8\x91\x57\x44\xc9\xb8\x4c\x2f\x52\xe5\xde\ -\x00\x68\x73\x03\x12\x13\x2b\xab\x2b\xd7\xac\x79\x60\x35\x84\x29\ -\x40\x2e\x65\x10\xe1\x64\x0d\x81\x1d\xf4\xa0\x83\x7d\x49\xaa\xee\ -\x4d\x02\x09\x2e\x54\x3b\xaa\x4f\x6e\x7c\x78\x03\xb8\xc9\xc1\x2d\ -\x0e\xe9\x4a\xc0\x07\xa4\x27\xd1\x98\xa9\xc3\xf3\xbc\xad\x78\x85\ -\x7d\x72\xd7\x01\x68\x3f\xbd\xe4\x17\xfd\x33\xdb\x1f\xd9\x0e\x32\ -\x29\xeb\x5e\x58\x79\x02\xf0\x81\xc4\x4e\x80\x98\xc3\x29\x39\xc7\ -\xe8\x55\x76\xe6\xae\x01\xd0\xd3\x6a\xe8\x6c\xba\x38\x3a\x34\xca\ -\x2c\xd7\x82\x60\x02\x9c\x71\x08\x5b\x00\x0e\x34\x40\x13\xa2\xce\ -\x54\x0a\x76\xc1\x60\x6d\xe6\x07\x74\xda\x1a\xfa\xa7\x00\x7a\xe8\ -\x24\x3e\x1f\x7b\x62\xac\x54\xac\x14\xc1\x89\x6b\x73\x26\x74\x0a\ -\x8e\x58\x04\xa0\x35\x2d\xa7\xc0\x8d\xd4\xc3\x0a\x39\x41\xe3\x54\ -\x5d\x2e\x80\x1e\xba\x06\x2e\xef\x18\xd8\xd1\xbb\xaa\x77\x15\x04\ -\x09\x65\xac\xc5\x4d\x9e\x29\x4b\xc0\xcd\x8c\x73\x15\x01\x56\x22\ -\x54\x2b\xd5\x2e\xb8\xe6\x57\xd9\xe7\x2c\x2b\x81\x3a\x2e\xac\x7d\ -\x68\xed\xae\xa1\xad\x43\x88\x45\x0c\x65\xad\x21\x8c\x0c\x42\x0f\ -\xa1\x2d\x35\x80\xfb\xe7\x14\xb8\xcf\x31\x57\xb8\x85\xb6\x52\xdb\ -\xe3\xe8\x63\x9f\xde\x21\x80\x1e\xba\x8e\x72\xc7\x99\x83\xfb\x0e\ -\x22\x96\xb1\x8e\x5e\x29\x07\xd0\x8f\x40\x3a\x2d\x00\x8a\xfa\x3a\ -\x5f\x98\x07\xda\x39\xfc\x72\xf0\x02\x9d\x63\x67\x5b\x02\x2c\x35\ -\x74\x86\x69\x5c\x3c\xf1\xdc\x09\x86\x02\x20\xa4\xd0\x82\xc8\x41\ -\x9a\x10\xd2\x92\x80\x83\x16\x29\x68\xcd\xda\x33\x08\xaa\x9e\x61\ -\x06\xce\x7b\xf4\xa6\xb5\xed\x6f\x01\xe8\x08\x55\x16\x86\xee\xe4\ -\x81\x93\xa5\xa0\x33\x00\x97\x3c\x37\x47\x96\x80\x86\x30\x34\x04\ -\x2c\x00\xb6\x92\xd3\x22\x05\x4f\xeb\x06\xbb\x8e\xb4\x10\xb9\x28\ -\x63\x82\x5e\xa3\x8e\x56\x00\xf9\xd0\xd5\x70\x79\xff\xe6\xfd\xbd\ -\xfd\x83\xfd\x99\x31\x17\x3c\x87\x58\xfc\x32\x44\x06\x01\x86\x1c\ -\xa2\xd5\x40\x16\xf4\x7d\xb3\x6c\xa0\xa7\xfc\xe0\x0a\x74\x5a\xdf\ -\x64\x3e\x2d\x13\x68\xe0\xf5\x81\x35\x03\x23\x07\xc6\x0e\x20\x4e\ -\x63\x08\x21\xb4\x94\xb9\x84\x54\x67\x0d\x24\x90\x5f\x41\x00\x58\ -\x53\x66\x13\xc4\x55\x97\xc0\x46\xc1\x2b\xc0\x75\x5d\xb8\x8e\x0b\ -\xc7\x71\x20\x0b\x31\xba\xfd\xae\x41\x3c\x6a\xbe\x85\x66\x99\x58\ -\x54\xfd\x3d\xfd\xf2\xf8\x9e\xe3\x7c\xfc\xfd\x71\x36\x59\x9b\x44\ -\x56\x96\xee\x60\x78\xf3\x30\x8a\x9d\x45\xdd\xbd\x4e\x43\x83\x91\ -\x6c\xc6\xd7\x94\xa1\x61\xca\xd7\x2b\xa8\xfd\x34\x07\x80\x9a\xad\ -\xaa\x70\x65\x84\x28\x0d\x63\x48\xd4\x96\xfc\x39\xa6\x67\xa9\x88\ -\x08\x56\xd6\x89\x80\x01\x13\x13\x83\x1b\x07\x77\xf6\xad\xef\xc3\ -\x4c\x3c\x83\x9a\xa8\x21\x14\x21\x42\x0a\x51\xa3\x5a\xb6\x0b\x6e\ -\xb2\x9b\xf9\x32\x72\x75\xec\x06\x19\x08\x7e\x2e\x63\xf6\xda\xad\ -\x1f\xf1\x7d\xba\x07\x29\x04\x16\xac\x19\x62\xf9\xb5\xac\xb7\x48\ -\x40\x97\xbc\x22\xc3\x45\xdf\x86\x8f\x57\x77\xaf\xde\xb9\x69\xfd\ -\x26\xcc\x26\xb3\xfa\x71\x70\x25\xa1\x07\xd2\x60\x06\x1a\x49\x03\ -\x90\x00\x12\xa5\xb8\xd9\x30\x47\x36\xac\xf3\x5d\x21\x82\x7a\xb0\ -\xa9\xb6\xe5\xd6\x05\x39\x9e\x1e\xbd\xe3\x3d\x50\x0e\xca\xa7\x47\ -\xb7\x8d\x22\x11\x89\x36\x4e\x9b\x6a\x9e\x1d\xe9\x20\x6c\x84\xb9\ -\x79\x43\x69\x5e\x69\x4e\x29\x04\xe2\xb9\x18\xb2\x3d\x85\xdb\xe6\ -\x1f\xa1\x77\x96\xb1\x07\x0e\xed\x3a\xc4\xc8\xa4\xcc\x8c\xa7\x3c\ -\x93\x48\xd4\x39\x56\xd7\x58\x80\x12\x42\xda\x48\x81\x68\x91\x79\ -\x7d\x01\x20\x57\x58\xaf\xc1\xf7\x0b\x86\x59\x56\x7b\xe0\xfc\x1d\ -\xec\x81\xc3\xc3\x87\x4b\x41\x7b\x00\x9e\x70\xdd\x75\xa2\xc5\x93\ -\xcc\x5c\x2b\x12\x4b\x9b\x87\xf9\xf9\xf7\x99\xdf\x90\xc6\xb1\x8b\ -\x0a\xae\xd0\xbb\xb7\xdb\x03\xaa\x16\xf6\xc0\xc8\x86\x91\xde\x75\ -\x6b\xd7\x81\xa7\xb9\xb9\x96\x36\xe6\x11\x07\x6f\x68\x69\xf3\xbf\ -\x00\x84\x5a\x8b\x21\x98\x52\xb7\xd5\xdd\x89\x36\xeb\x2a\xa9\x6a\ -\x9d\xc0\x18\xde\xe8\xeb\xee\x1b\xd9\x3b\xbc\x17\x49\x92\x80\x38\ -\x65\x32\x84\x01\x4b\x5a\xb0\xa5\x0d\x57\xba\xf0\xc9\x47\x40\x01\ -\x5c\xe1\x82\x45\x4c\xab\xc1\x60\x45\xea\x3d\x0d\x1b\x4e\xe4\x64\ -\x2a\xc4\x05\xb8\xaa\x71\x37\x75\xb3\xb3\xbc\x11\xa1\xdb\xec\x1a\ -\xc0\x87\xe6\xb9\x25\xf7\xc0\xa9\xa7\x4e\xf1\xf3\x9f\x9d\x67\x93\ -\xd1\x24\xe0\xa0\xb5\x18\x81\x2c\x25\x52\xaa\x18\xf9\x22\x32\x98\ -\x12\x01\x68\xde\x03\x01\xa4\xce\x52\xf7\x3a\x87\x04\x51\x5a\x8f\ -\x81\xdb\xed\x81\x7d\xe4\x23\xc9\xf6\x00\xe1\x6e\x57\x0c\x89\x06\ -\x22\xf9\x9d\x9c\x47\xb3\xfe\xff\x73\x7a\xdf\x01\xfe\x00\x4b\x35\ -\x5b\x4f\xc2\xb2\xe8\xaf\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x07\x17\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ -\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x12\x00\x10\ -\x32\x3a\x14\x60\x9c\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06\x97\x49\x44\x41\x54\x78\ -\xda\xd5\x57\x7b\x50\x54\x55\x1c\x3e\x33\x45\xf6\x98\x9a\xd2\xc2\ -\xc6\x1e\xe3\xa3\xb1\x19\xa7\x69\x9a\x20\xed\x39\xfd\x51\x58\xfd\ -\xe1\xa3\xb2\x26\x67\x4a\xcb\x46\xc9\xcd\x72\x92\x87\x81\x82\x28\ -\x2c\x10\xc2\x2e\xe8\x42\xa0\x25\x2f\xd3\x51\x11\x49\x45\x11\x1c\ -\x27\xb5\x42\x30\xe2\x21\x24\xba\xbc\x61\x5d\x81\x65\x9f\x77\x77\ -\xd9\xcb\xbd\xf7\xeb\x9c\x83\xcb\x78\x37\xf7\x9f\x68\xc6\xe9\x9b\ -\xf9\xf8\xfd\xce\x39\xfb\xfd\xbe\xef\xee\x05\x66\x0e\x99\x2c\x5e\ -\x48\x76\xf0\xfa\x6a\xba\x8b\xdc\x16\x3c\xb5\xd9\x3d\xf7\xc5\x34\ -\x6f\xdd\x2d\x0f\x77\xdf\xa8\x7a\xb2\x66\x6a\xc9\xd4\xa6\x05\xc7\ -\x16\x78\xa7\x95\x4c\x6b\x21\x3a\xb2\x96\xef\xe7\x4f\xd2\xfc\x81\ -\x75\xae\x25\xb3\xe3\x9c\x08\x4b\x16\x5e\x22\xc1\xb0\x83\xd4\x2c\ -\xab\xfb\x10\xa5\x03\x85\x4a\xaf\xa7\x97\xd7\xe5\xf5\xcb\x41\xf7\ -\x7f\x99\x94\xf9\xdd\x1a\xef\xfc\xfb\xd7\x39\x31\x7b\xa3\x43\x7e\ -\x29\xcd\x8d\x25\x79\x22\x22\xf7\x01\x09\xc7\x01\xc3\x39\xa0\xac\ -\x09\x20\x5a\xb2\x6c\x66\xf5\x4c\xc4\xf7\x68\xa0\xa9\x5d\x08\x06\ -\xcd\xef\x11\x74\xbd\x16\x73\x4e\xcf\x01\xd1\x91\x2f\x27\xf7\x0d\ -\x7c\x25\x2c\x65\xdf\xc0\xf3\xdb\x84\x97\x83\xbc\x82\x96\x7b\x8a\ -\xef\x54\xc2\xf6\xdf\x87\xf0\x5c\x02\x86\xb0\x9d\x04\xe1\x74\x7d\ -\x5f\x71\x88\x42\x76\x91\x06\x52\x55\x55\x45\x26\x85\xb7\x47\xa6\ -\x3f\x9b\x24\xd4\xdc\xf2\x6c\x2f\x71\x1b\x4e\xe7\xe2\x56\x30\xd4\ -\xe4\x82\x9e\x5b\x09\x43\x75\x75\x35\x2a\x2b\x2b\x71\xfc\xf8\x71\ -\x15\x2b\x8f\x96\xe3\xe7\x36\xa0\xac\x11\x38\xd8\x00\x94\xd6\x03\ -\x7b\x6a\x81\x62\xca\xef\xcf\x01\xbb\x7e\x55\x90\x75\x7a\x0c\xdb\ -\x6b\xc6\x90\x72\x42\xc2\xd6\x4a\x19\x09\x47\x65\xc4\x55\xc8\xd8\ -\x76\x0c\x98\x59\xf6\x08\x48\x3a\xc1\x83\xdb\x09\x42\x34\x04\x14\ -\xbc\x3e\x44\xd7\xe4\x3b\xa2\x90\xc3\xa4\x91\x30\x94\x97\x97\x23\ -\x18\xf2\xcf\x8e\xa1\x62\x58\x41\xa7\x47\x06\x20\xc3\x23\xcb\xf8\ -\xa1\x5f\x01\xa0\x20\xb6\x6c\x14\xc1\xb0\xbc\x60\x14\x85\x26\x03\ -\x48\x05\xc1\xe3\xa7\x08\x9e\x28\xe0\x01\x78\x7d\x82\xae\xc9\x31\ -\xca\x83\x24\x86\x30\x1c\x38\x70\x00\x0c\xe2\x98\xa4\x22\x20\xe1\ -\xbb\x93\x22\x8c\x2e\x09\xb2\x24\x61\xc8\x2d\x21\xe7\xaa\x0c\x45\ -\x1a\xe3\x67\x6b\x4a\xbc\x37\x74\x63\x2a\x32\x2c\xd4\x79\x78\x9d\ -\x77\x66\x1e\xe8\x93\x82\xe8\x09\x72\x2f\xe4\x82\xe8\x68\x7f\x84\ -\xb0\x60\x57\xa9\x75\xc8\xf8\xab\xda\xbb\x17\x0c\xa3\x3e\x51\x45\ -\x40\x44\xf4\xa1\x51\x5e\xaf\xbb\x44\x6c\x6f\x95\x20\x89\x22\xe8\ -\x0f\x94\xf5\x4a\xf8\x64\xb7\x27\x88\x0e\x98\xaf\x15\x78\x48\x93\ -\xd1\x8c\x45\xa5\x8b\x70\x57\xf9\x14\x90\x93\x04\x53\x2a\xa6\x20\ -\x2c\x3d\x0c\xd4\x76\x0e\x99\x45\xc6\x51\x58\x58\x08\x06\x59\x51\ -\x91\x63\x75\x89\x0f\x23\x63\x40\x46\x1b\x26\xb0\xa7\x03\x30\xba\ -\xd9\x53\xba\x83\xea\xe6\xc6\x3b\x79\x65\xcb\xc1\x41\x0b\xaa\xca\ -\x6b\x50\x94\x53\x8c\x13\x87\x4e\x42\x9f\xa9\x07\xb9\x19\x45\x45\ -\x45\xd0\xe9\x74\xff\xe0\x4e\x5d\x2a\x56\xfd\x04\x14\xe8\x53\x91\ -\x9b\x43\xd7\xd9\x3a\x5e\xbf\xa7\xcc\xcf\x49\xc3\x1b\x3b\x01\x03\ -\xfd\x4c\xa0\x2e\x2f\x3b\x15\x4f\x6d\x01\xff\x0c\xdf\xd3\xeb\xa0\ -\xd7\xeb\x27\x2a\xf5\x53\x07\x30\x18\x0c\x37\xde\xa5\xac\x22\x20\ -\x23\x42\xe7\x81\x0c\xda\x2b\x12\x0a\xda\x80\x33\xfd\x6c\x5b\xc6\ -\x9f\x16\x60\x5e\x82\x13\x0c\x3e\x51\xf2\x6b\x78\xcf\x10\x12\x69\ -\xe7\xfa\xc0\x99\x0c\xd4\x4f\x1d\x40\x4f\x53\x7a\x7d\x12\x6c\x0e\ -\x41\x45\xd9\x27\x20\x3c\x45\x00\x24\x01\x59\x75\x5e\x9c\xee\x70\ -\xc3\x23\x08\xa8\x32\xba\x51\xdc\xea\x45\xe8\x37\x0e\x30\x58\xed\ -\x2e\xbf\x86\xf7\x0c\xe4\x63\x1b\xd3\x05\xce\xe4\x3e\xd4\x4f\x1d\ -\x20\x23\x23\x03\x6e\xaf\x88\x11\x9b\x53\x45\xc9\xeb\xc4\xd3\x9b\ -\x5c\xc8\x6b\xf0\xa0\xaa\x5d\x80\xe0\x74\xa2\xf2\x2f\x1a\xe6\x37\ -\x37\x20\x3b\x71\xc7\x6a\x3b\x18\x2c\x56\x87\x5f\xc3\x7b\x06\xf2\ -\x9e\x15\x10\xd9\x9e\x8a\xdc\x87\xfa\xa9\x03\xa4\xa4\xa4\x40\x52\ -\x00\xc1\x2d\x4e\xd0\x45\x09\xc5\x87\xc7\xa2\x9d\x38\xdf\x27\xc1\ -\x37\x2a\xe2\x48\xbb\x8c\xec\x8b\x0a\xc6\x7c\x22\x64\x49\xe4\x4f\ -\xc9\xe0\x14\x7c\x7e\x1d\xef\x19\xc8\xd2\x11\x00\x7c\x8e\x6a\x2e\ -\xf3\xa1\x7e\xea\x00\xa9\xa9\xa9\x88\x8e\xde\x80\xa8\x28\x35\x37\ -\xc7\x68\xf0\x70\x2c\x90\xb4\x51\x83\xc4\x6f\x37\x60\x53\xec\x06\ -\x7c\x1b\x43\xeb\xc6\x0d\x48\x89\xd3\x80\x7c\x0e\x6c\x8a\xfa\x22\ -\x50\xc7\xf7\xc8\x2a\x60\x4b\xac\x26\xf0\x8c\xfb\x50\x3f\x75\x80\ -\xf8\xf8\x78\xd0\x07\x84\xdd\xe1\x85\xdd\x39\x4e\x1b\xed\x21\x79\ -\xe8\x53\xda\x71\xb6\xd3\x87\x4d\x35\x12\x04\xc1\x0b\x17\xe5\x8a\ -\xc3\x32\x06\x6c\xa3\xf4\x29\xad\x37\x7e\x07\x3c\x7e\x1d\xef\x19\ -\xf8\x99\xcc\xe7\xf8\xcf\xd8\x7c\xee\x43\xfd\xd4\x01\xa2\xa3\xa3\ -\x31\xe2\xf0\x60\xc0\x6c\x51\xd1\xeb\xb4\x80\x7c\x64\x45\xe2\x09\ -\x3b\x46\x86\x2d\xfc\xef\x79\xd1\x6e\x07\x9a\x3a\x46\x30\xea\xb2\ -\x4c\x04\xe8\x33\x0d\xfb\x35\xac\xf7\x07\x60\xfa\xc0\x99\xdc\x87\ -\xfa\xa9\x03\xac\x5f\xbf\x1e\x16\x9b\x40\xc5\x43\x2a\xba\xed\x43\ -\x20\xef\xd9\x20\x3a\x87\x60\x36\x0f\x21\x62\xa7\x1d\x0d\xc6\x61\ -\x98\x68\x5f\xdd\x4c\x03\xbc\x3f\x1e\xa0\xbb\x7f\xd0\xaf\x61\xbd\ -\x3f\x00\xd3\x07\xce\xe4\x3e\xd4\x4f\x1d\x20\x32\x32\x12\x76\x41\ -\x84\x79\xc8\xae\xa2\xcf\x6d\xa3\x01\xec\x10\x9c\x36\xbc\xaa\xf7\ -\xa0\xb9\xcb\x81\xc1\x61\x3b\x4a\x6b\x5d\xf8\xfa\xa0\x1b\x64\xd9\ -\x78\x00\xd3\x75\x9b\x5f\xc3\x7b\x06\xf2\xae\x95\xe9\x03\x67\x72\ -\x1f\xea\xa7\x0e\x50\x90\x9f\x8f\xf4\xf4\x34\xa4\xa7\x69\x55\x34\ -\x64\x26\x82\xac\x94\x95\x82\xac\x04\xe4\xea\xb4\xc8\x48\xd7\x22\ -\x27\x33\x05\xd9\x99\x5a\xec\xd6\xb3\x33\x45\xc9\xd2\xc6\x51\x6d\ -\xaa\x5f\xc3\x7b\xba\xc7\xcf\xa8\x3e\x70\x26\xf7\xa1\x7e\xea\x00\ -\x89\x89\x09\xbe\xf6\x5e\x6b\x69\x63\xbb\x69\xff\xcd\x1c\x18\xe8\ -\x2f\x09\x59\x63\x97\x2b\x2e\x98\x8f\xb4\x5c\x19\xd8\x57\x78\x66\ -\xf0\xd4\xbb\xb9\xb6\x96\x4b\x57\x07\xf6\xd5\xb7\x99\x0e\x91\xcf\ -\xac\x3e\x00\x43\x17\x5b\xfb\x26\xb4\xac\x67\x7b\xe4\x53\xab\xc8\ -\xf4\x81\x33\x99\x0f\xf3\x53\x05\x48\xda\x92\x78\xb6\xc9\x78\x2d\ -\xe6\x42\xb3\x31\xce\xcf\x5a\xca\xce\xce\x2b\xd1\xb3\x62\x46\x2e\ -\xf7\x74\x5d\x89\xda\x75\xaa\x27\x6b\x65\xfe\xb5\x83\x6d\xed\x57\ -\x62\x4f\xd5\x75\x26\xad\xc8\x37\x95\x3d\x19\x35\xdc\x08\x78\x7f\ -\x3d\xd7\xd0\x3e\xa1\x3d\x4f\x7b\xb6\x37\xe3\x9b\xe1\x16\xa6\x67\ -\x73\x6e\x9e\xcb\x7c\x98\x9f\x2a\xc0\xd6\xa4\x2d\xdb\x2f\x19\xaf\ -\x2f\xac\x6f\x32\xbe\x53\xdf\xd4\xc1\x59\x47\xd9\x65\x34\x46\xbc\ -\xbc\xf5\x7a\xde\xe1\x5f\xba\x97\xad\xde\x65\x8a\xba\x7c\xd9\xf8\ -\x56\xcd\x85\xae\xc5\x2b\xf3\xae\x6d\xec\xed\x30\x46\x84\x25\x98\ -\x77\xc8\x3e\x4f\x66\xe7\xe5\xb6\xd7\xea\x1a\xc7\x75\xbf\x5d\x6c\ -\x8f\x90\xe8\x5e\xd8\x66\xf3\x0e\xa6\x67\x73\xfc\x33\xd9\x7c\xe6\ -\xc3\xfc\x54\x01\x92\x93\xb7\x7d\xd0\x6b\x1e\x7d\xb8\xb1\xb5\x77\ -\xfa\xcd\xec\xeb\xee\x0e\x5d\x92\x3d\x34\x7f\x5d\xd1\xf0\xbc\xfe\ -\xee\x9e\xd0\xba\xe6\xde\x47\xd7\xfe\x68\x79\xa6\xe5\xaf\xee\xe9\ -\x7d\x5d\x5d\xa1\x6f\xa6\x9b\xc2\x8a\xcf\xbb\x56\x84\x27\xbb\x1a\ -\x81\xe6\x07\x1a\x5b\xfb\xa6\xd7\x36\x74\x3e\x02\xc9\xf7\xfa\x1b\ -\x69\xe6\xf0\xbe\xae\xce\xd0\x3f\x2f\xf5\xa8\x66\x32\x1f\xe6\x17\ -\xf8\xaf\xf8\x71\xf2\x2f\x70\xef\x5a\xfb\xe2\x99\xb1\x0e\x3c\xb7\ -\xf5\xd6\xf7\x82\x19\xc5\xf0\xb7\xc1\xfd\xb4\x5a\xad\xbf\xfe\xa7\ -\xf7\x82\x43\x4d\x50\xb9\x07\xf5\x9b\xfc\xcd\x28\xf8\xbd\xe0\xc0\ -\x1f\xd2\x6d\xb8\x1b\x4e\x02\x93\xba\x1d\xbf\x42\x6f\xc7\xff\x4b\ -\xfc\x0d\x67\x8b\x0c\x3e\xb0\xbc\x00\xbf\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x82\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\xff\x49\x44\ -\x41\x54\x78\xda\xbd\x95\x5b\x68\x54\x57\x14\x86\xbf\x3d\x73\xe6\ -\x96\x49\x1a\x63\x1c\x93\x0c\x54\x42\xd3\x48\xcc\x93\xd8\x56\xa5\ -\x90\xa0\x14\x29\x81\x42\x85\x3c\x14\xdf\xa4\x17\x44\x29\xd8\x22\ -\xda\x82\xa4\x08\x8d\xad\xc6\x4b\x0c\x44\x51\xdb\x5a\xa4\x88\xd0\ -\x17\xa1\x4f\x2d\x41\xbc\x54\x6d\x21\x16\xa5\x37\x94\x18\x9d\x7a\ -\xc9\xe4\x62\x2e\x93\xb9\x9e\x39\x67\x66\x77\xdc\x38\x19\x3d\x99\ -\x4c\x0e\xa1\xf4\x83\xc5\xde\xfb\x70\x98\xff\x5f\x6b\xed\x75\x46\ -\x93\x52\xf2\x5f\x22\x7a\xc5\x32\x2a\xd8\x8d\x41\x0b\x26\x95\x38\ -\x29\x43\x63\x9c\x24\x17\xa8\xa2\x4b\x6e\x92\x03\x50\x40\x83\x02\ -\x42\x88\x7a\xa0\x9e\x85\xe0\x47\x63\x37\xbb\x28\x67\x5d\x6b\x6d\ -\xab\x6b\xc3\x8b\x1b\x68\xa8\x68\x00\x01\x83\xd3\x83\x8b\xfa\x1e\ -\xf4\x35\x5c\x1e\xbc\xfc\x9e\x38\x2c\x7e\xe0\x57\xda\xe5\xf7\x32\ -\x63\x31\xa0\xa8\xd7\x75\xfd\x42\x2a\xa5\x83\x00\x81\xb0\xac\xca\ -\x25\x6a\xa5\xb0\xcf\x64\x33\xb4\xfd\xd4\x46\x7f\xbc\x9f\xed\xaf\ -\x6e\xa7\xe9\x85\x26\xf5\xec\x71\xf2\x31\x08\xa8\xad\xa8\x65\xf3\ -\x8a\xcd\xac\xad\x5b\x2b\x7a\xfe\xec\x79\x5b\x5f\xa7\x5f\x10\x27\ -\xc4\x1b\x72\x8b\x34\x34\x2c\x3c\x11\x8f\xc6\x62\x38\x1c\x02\x21\ -\x8a\x04\xc0\xd3\x7d\x9e\x0f\xae\xbe\xcf\xd5\xc4\x55\x36\x35\x6d\ -\xc2\xeb\xf5\xf2\xc0\x08\x31\x3d\x36\xce\xc1\xd7\x7a\x01\xf8\xf4\ -\xb7\x0f\xa9\x0a\x54\x53\xe6\xf7\xd2\xbe\xbc\x9d\xb3\x7f\x9f\x6d\ -\x91\x11\x79\x46\x08\xf1\xce\x2c\x03\x42\x40\x41\xdc\xf1\x64\x55\ -\x67\x20\x6f\xa2\xb0\x07\x6e\x45\x6e\x73\xee\xfe\x39\x82\xcb\x82\ -\x68\xe5\x1a\xe1\x74\x88\x0a\x0d\x26\xa3\xa3\xe4\x99\x8a\x0e\xe2\ -\xa9\x8e\x12\x03\x7c\x65\x1a\xc1\xba\x20\x8f\x22\x8f\x36\xd2\x41\ -\x83\x86\x95\xa7\xc2\xb3\x2a\x00\x60\xd9\x03\x1c\xf9\xbd\x1b\xe9\ -\x95\xf8\x17\xfb\x79\xa8\x87\x58\xe2\x06\xb7\x13\xe2\x89\x71\xf2\ -\x24\x93\x0f\xc8\x92\x40\x97\x10\x05\xca\x5d\x7e\x58\x84\x0b\xc9\ -\xde\xd9\x15\x40\x14\x2f\x3f\x80\xe5\x6c\x98\x26\x17\xc3\x17\x21\ -\x08\x03\x63\x03\x3c\x0e\xff\x43\xd0\x5b\x46\xb5\x4b\x90\x0c\x1b\ -\xf0\x16\x8a\xd0\xad\xfb\x44\xa2\x61\x26\x0d\x49\x58\x4f\x30\x52\ -\x9b\x06\x09\x64\x78\xbd\x58\x0b\xe6\xea\xbd\x5a\x29\x9c\xc9\x64\ -\x32\x44\x1d\x51\x48\x83\xbc\x23\x19\xdf\x95\xa2\x18\x97\x3e\x9e\ -\xe6\x59\x5e\x38\x24\xe0\x25\x60\x02\xff\x1c\x2d\x10\xf3\x9b\x00\ -\x90\x12\x4d\x6a\x90\x05\x04\xb6\x71\x0a\xc0\x05\xf8\xf1\x16\x69\ -\x01\xf6\x0c\xa8\xcb\xe9\xc0\xe3\xf3\x80\x0f\x68\x84\xea\xe3\x82\ -\x80\x1b\x02\x1e\x30\x87\xe1\x97\x1d\x12\x80\x37\x7b\x04\x15\x41\ -\x18\x49\xc3\x98\x0e\xce\x26\x20\x09\x38\x49\x2c\xa4\x02\x2a\x78\ -\x6a\x60\x85\x67\x05\x63\xc6\x98\xca\x48\xbc\x0c\x7e\x3f\x2c\xf5\ -\x81\xe1\x67\x86\x9a\x06\x58\xbc\x1c\x64\x02\x12\x49\xb8\x37\x85\ -\x7a\x9f\x51\x6e\x2e\xa8\x02\xf9\xd0\x34\x8d\xad\x8b\xb6\x72\x2d\ -\x75\x0d\x33\x6b\x12\x89\xc1\x84\x04\x5f\x06\xb4\x2c\x33\x4c\x00\ -\xf1\x08\x8c\xe8\xf0\x28\x06\x69\x03\x00\xc9\x25\x4e\xda\xad\x40\ -\x51\x63\x1e\x8f\x87\x96\xe6\x16\x56\x5e\x59\xc9\xf5\xaa\xeb\x98\ -\x09\x18\x9e\x02\xd2\x50\x96\x61\x86\x51\x13\x32\x53\x30\xa4\xc3\ -\x68\x0a\xf0\x02\x77\xe8\xe7\x47\x7e\x2e\x52\x01\x6b\x94\xae\x4a\ -\x65\x65\x25\x9d\xd5\x9d\x6c\x8b\x6e\xe3\x6e\xc5\x5d\x52\x29\xb8\ -\x3f\x09\x7e\x01\x75\x67\x04\x0e\xc0\x74\xc2\x54\x12\xd2\x1e\xa0\ -\x12\x78\xc8\x20\x3b\xf9\x04\x98\xd0\x98\x85\x12\xb3\x15\x00\x6e\ -\xb7\x9b\xd5\xaf\xac\xa6\xfb\x4a\x37\x7b\x26\xf7\x70\x63\xc9\x0d\ -\xb2\x1e\x88\x4e\xe4\xc2\x09\x38\xf2\xb3\x07\x1a\x1a\xe6\x4d\x73\ -\x80\x0e\x76\x60\x72\x1d\x48\x17\x6d\x81\x0a\x1b\xe2\x80\xba\x88\ -\xe5\xe5\xe5\xb4\xb6\xb4\x72\xe8\xc6\x21\xfa\xfe\xe8\xe3\x7c\xe0\ -\x3c\xb7\x6b\x6e\xa3\x67\x75\x5c\x4e\x17\x6e\xd3\x4d\xfd\x68\x3d\ -\x1b\x63\x1b\xe9\xd8\xd9\x71\x0c\xb8\x04\xc4\x65\x8e\x92\x97\x90\ -\x12\xe2\xc5\x4c\xac\x59\xb3\x86\xc6\xc6\x46\xda\xee\xb5\x11\x0a\ -\x85\x88\xc7\xe3\xaa\x42\x3e\x9f\x8f\xba\x60\x1d\xcd\xcd\xcd\x74\ -\x6c\xe9\xf8\x0b\x88\xca\x1c\x00\xc5\x5b\x50\x88\x59\x26\x2c\x3c\ -\x6b\x48\xfd\x13\xd6\xd6\xd6\x12\x08\x04\x58\xb5\x6a\xd5\x73\xef\ -\x38\x9d\x4e\x5c\x2e\x17\x80\x91\x17\x2f\x6e\xc0\x9a\x39\x94\x12\ -\xb5\x3e\x53\xd5\xc8\x89\xa9\xcc\xed\x30\xe7\x14\x28\x8a\x97\xbe\ -\xa4\x09\x2b\x2a\xd9\xc2\x0b\xf3\x18\xb0\x0a\xc3\x7c\xa2\x16\xf1\ -\x82\x68\x36\x9b\x7d\x6e\x05\x10\x0e\xa7\x3d\x03\xc2\x32\x8e\xb3\ -\x28\x61\x2c\x93\xc9\x28\xd1\x74\x3a\x8d\x61\x18\x4f\xce\x2a\x00\ -\xe2\x69\x33\x06\x24\xed\x56\xc0\xb6\x68\x9e\x9c\x90\x12\xd5\x75\ -\x5d\x4d\x40\x24\x12\xc9\xad\x09\xf5\x7b\x15\x95\x55\xc6\x97\xfb\ -\x3b\x7b\x80\xfe\x92\x06\x94\xf8\x1c\x82\x25\x50\x59\x9b\xa6\x49\ -\x2a\x95\x22\x1c\x1e\x66\x64\x64\x18\x8f\xc7\xcb\xd2\x9a\xa5\x38\ -\x1d\x4e\xd9\xb9\x6f\xdf\xf1\xd3\x5f\x9f\xfa\x4c\x4a\x99\x2d\x65\ -\xa0\xa8\x78\xe9\x16\x14\x0c\xe4\x32\x57\x59\x0f\x0d\x0d\xb1\x7e\ -\xfd\x3a\x32\x19\x53\x99\xd9\x7b\xa0\xeb\xf4\x37\x27\x8e\x7f\xa4\ -\xc4\x6d\x5d\x42\x98\x77\xe6\xad\xd9\xe7\xcb\x3f\x3e\x3e\x81\xdb\ -\xed\x99\x11\x3f\xd0\x73\xe4\xdc\xc9\xde\xa3\xef\xe6\x67\xdf\xf6\ -\x14\xd8\x47\xdd\x7a\x55\xfe\x58\x2c\xc6\xf4\xf4\x34\xc1\x60\x70\ -\x46\xbc\xf7\x70\x77\xbb\x45\xdc\x5e\x05\xb0\xd7\x0a\x4b\x0b\xd2\ -\x64\x01\x97\xdb\x25\x3b\xbb\xf6\x9f\xfe\xea\xe8\xb1\x62\x99\xdb\ -\x1f\x43\x9b\xe6\x54\x05\x72\xa1\xca\x1e\xa8\xa9\x33\x3f\xdf\xb7\ -\xff\xd8\xb7\xaa\xe7\x79\x71\xfb\x06\xd4\x67\x54\x4d\x82\xa5\xe7\ -\xa5\x3e\x3a\xc2\xe1\x00\x87\x86\xe1\x70\xc7\x0e\x76\x7d\x71\xe4\ -\xbb\x53\xea\xb6\xcb\x85\x7c\x8a\x43\x39\x03\xeb\x59\x38\x09\xa0\ -\xdf\x22\x6e\xd7\x80\xca\x26\x04\x84\xf8\x1f\xf9\x17\x67\x93\x24\ -\x6a\x48\x9d\xf5\x2b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x06\xf7\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x11\x37\x1b\x2b\x70\x5c\xcb\x00\x00\x06\x77\x49\x44\x41\x54\x58\ -\xc3\xc5\x96\x5b\x4c\x5c\xd7\x15\x86\xff\xb5\xcf\x99\x73\xe6\x62\ -\x6e\x1e\xa8\x01\x0b\x18\x6c\x20\xaa\x50\x6d\x9a\x60\xd7\xc6\x75\ -\x63\x9a\x34\x95\x92\x48\x56\x42\x1c\x3b\x16\x96\x21\x51\x12\x54\ -\xb7\x7d\x88\x2a\x35\x72\x9a\xbe\xa4\x55\xd4\x87\xa8\x8e\x54\x3b\ -\x0e\x21\x5c\x54\x3b\xad\x6d\xac\x38\x95\x13\xb9\x95\xaa\xd0\xd8\ -\xf8\x12\xc0\x60\x6c\xc0\x8d\x6f\x03\xcc\x30\x60\x66\x06\x98\xdb\ -\x99\x73\xdb\xbb\x0f\x55\x15\x2a\x91\x0b\x38\xb4\xff\xd3\xd6\xde\ -\x5b\xda\x9f\xfe\xbd\x7e\xad\x05\x2c\x42\x81\x60\xe0\x0b\xcf\x06\ -\xae\xf4\x63\x29\x62\x8b\x79\x38\x2b\x33\xeb\xd1\x99\xd9\xe8\xa9\ -\x64\x22\x36\x91\x88\xcd\x89\xd9\x99\x88\x08\x4f\x4f\x05\x02\xe3\ -\x63\x2d\x59\x59\x39\x9b\x01\xe0\xe2\xc5\x0b\x8b\x02\xa0\xaf\x73\ -\x29\x12\x0e\x57\xd9\xdc\xfc\xcb\xf8\xc4\x74\x51\xe7\xe9\xae\x19\ -\x8f\xcb\x45\x8c\x31\x38\x55\x15\xb1\x78\x1c\x89\x44\x1c\x75\x8f\ -\x7e\x3f\x5b\x55\xd5\x41\x8b\x8b\x87\x36\x56\x57\x87\xbf\x31\x80\ -\xd0\x64\xe8\x19\xd3\xd4\xdf\x3b\xd4\xf1\xd7\xbb\xa5\xa5\x3e\x7b\ -\x77\xdd\x23\x2e\x5b\x40\x70\xdb\x16\x00\x41\x92\x19\x09\x1b\x68\ -\x3e\x72\x4a\x0b\x8d\xdf\x54\x9f\xfc\x71\xb5\xd7\x16\xd8\xb4\xed\ -\x07\xb5\x97\xee\x19\xc0\x3f\xea\xff\xa1\xa6\xa5\xfe\xfe\xd6\x9f\ -\xba\xc7\x5f\xda\xb7\xc7\x41\x04\x9b\x98\xb0\x09\x8c\x33\x12\x42\ -\x00\x80\x00\x09\x41\x0c\x10\x52\x2c\xae\xb1\xdf\x1f\x6c\xe1\xdb\ -\x1f\x2c\x5b\x6d\x5a\x7c\xed\xdc\xdc\xdc\xed\xc6\x86\x67\x17\x0f\ -\xd0\xd3\xf3\x29\x3c\xd9\x59\x32\x33\x0d\xb3\xfd\xf4\x95\xf1\xc6\ -\xfa\xa7\x38\xe7\xb6\x2e\x4b\x64\x4a\x12\xb3\x18\x23\xce\x18\x09\ -\x02\xc0\x05\xc0\xb9\x90\x6c\x9b\xcb\x96\xcd\x1d\x86\x69\xa9\xad\ -\xef\xb6\x3a\x1f\xb8\x2f\x47\xdb\x53\xdf\x50\xba\x64\x07\xfa\xfb\ -\xfb\x5e\xef\x1d\x1a\xfd\x49\x5e\xc9\xfd\x13\xab\x0b\x56\xea\xaa\ -\x22\xa5\x15\x87\x64\x38\x14\x32\x64\x46\x16\x63\xc4\x01\x40\x08\ -\x30\xdb\x16\x92\x69\x09\x45\x37\x6c\xc5\x30\x6c\xd7\xc8\x8d\x51\ -\x97\x7e\xf7\xca\x5a\x95\xd9\x7b\x03\xc1\xb1\xa3\x2f\xff\xf2\x57\ -\x8b\x4f\x81\x6d\xe9\x2f\x9d\xbd\x9e\xf2\xaf\xcc\xcd\x49\x19\x1c\ -\xb3\x16\x58\x04\x12\x4d\x31\x89\x26\xc9\x41\x21\x72\xd0\x04\x53\ -\x68\x42\x52\x68\x82\x14\x0a\x41\xc6\x24\x49\x2c\x2a\x3b\x58\xaa\ -\xa2\xbc\x34\x3d\xe4\x4f\x06\xef\xaf\xaa\xda\xf7\x65\x8f\x03\x80\ -\xbc\xd0\xe6\xb9\xee\x4f\x4a\x62\xb1\xb8\x32\x1e\x5f\x11\x1c\x8b\ -\x18\x56\xc9\x2a\x97\x0d\x99\x66\xf2\xf3\x94\xa8\x1b\xd0\x1c\x80\ -\x0e\xc0\x9e\xe7\xa2\x43\x03\x9c\x77\xe3\x56\x39\x99\x2c\x37\xa1\ -\xd9\xf6\x64\x3a\x3b\x98\x48\xc6\x36\x7f\xd5\x17\x2c\x08\x90\x4c\ -\xa6\x2a\x42\xe1\xb8\xed\xcd\x2d\x4c\xf7\x8f\x26\x47\x67\xb8\x1c\ -\xad\xdb\xea\xf1\xac\xab\xdc\xba\xa7\xa0\x78\x4d\x0c\x82\x43\x40\ -\x08\x08\x02\x11\x08\xc4\x44\x70\xec\x66\xe6\xad\xa1\xee\x0f\xc7\ -\x22\x86\x14\x98\x31\xa1\x64\x15\xa8\x57\xaf\x0d\xe3\xf9\x17\x9e\ -\x5d\xfd\x4e\x73\x6b\x70\x51\x00\x9a\x96\xca\x4c\x69\x86\xa1\xaa\ -\x4e\xcb\xa9\x28\xa6\x4e\x88\x6a\xc0\x24\x39\xb3\x26\x73\xca\xb7\ -\x5c\xe3\x5c\x70\x02\x20\xc4\xbf\x93\xc0\x98\x84\x89\xc9\xf0\x77\ -\x92\xc0\x85\x3b\x09\x7b\x55\x28\x6e\x15\x93\xc3\x9d\x3f\x7c\x7d\ -\x04\x2e\x97\x47\x5a\xb4\x03\x9a\x96\x0e\x32\xae\xbb\x6c\x21\x40\ -\x12\x71\x45\x21\xc3\xd4\x79\xfe\x8d\xbe\xd3\x7f\xb6\x00\x4b\x02\ -\x2c\xfa\xfc\x0b\xc0\x01\x49\xc6\xf3\x83\x63\x42\x78\x03\x3a\xbf\ -\x9d\xd0\x45\xb6\x43\x96\x0a\x0c\x2d\x09\xdd\xb2\x67\x16\x0d\x30\ -\x1a\xf0\x0f\xac\x29\x2a\x86\x1d\xd2\x9c\x4e\x99\x54\xc6\x88\x0d\ -\x27\xad\xee\x9b\x16\x8b\x4a\x44\x1a\x11\x34\x06\x32\x39\x04\x67\ -\x20\xc6\x21\x1c\x5c\xc0\x45\x24\x32\x32\x9d\xac\x9c\xab\x92\xd3\ -\x69\x86\xf2\x12\xa9\x44\xa2\xb5\xf5\xbd\xf8\xa2\x01\x5e\xfe\xc5\ -\xfe\xf4\xb9\x73\x5d\xbd\x5b\x4d\xf3\xdb\xeb\xca\xdc\xee\x90\x85\ -\x69\x09\xf0\xbb\x25\x92\x65\x10\x93\x09\x24\x13\x38\xc0\x38\x20\ -\x60\x09\x82\x25\xc0\x6c\x82\x4c\x8c\x65\x87\x75\x2b\xd3\x9c\xbe\ -\x56\x1c\x4f\xa6\x4f\x2e\xa9\x19\x7d\x36\x74\x1b\x43\x23\xff\xfc\ -\xcd\xc3\x0f\xe4\x97\xdd\x0c\x24\x28\x1c\xb5\x5c\xe9\x94\xed\xfe\ -\xcf\x7d\x02\x6c\x22\x32\x25\x12\x69\x46\x48\x33\x22\x8b\x20\x28\ -\x13\xf0\xaa\x96\x28\x0d\xdf\x9d\xf3\x26\x43\x7d\xc5\x92\x24\xbd\ -\xb2\x63\x67\xdd\xe2\x53\x50\x51\xb9\x06\x00\x3e\x38\x7a\xb4\xa3\ -\xc7\x1f\x34\x2b\x12\x85\x8f\x0f\x93\x4b\x2a\xc8\xce\x71\xcc\x4a\ -\x0c\x3a\x88\x18\x41\x70\x99\x58\x9a\x0b\xa1\xc8\x24\x54\xaf\x4c\ -\x3e\x5b\xe3\xd5\x97\x03\x76\x5e\xb4\xbf\xed\xe1\x64\x32\x7d\xf8\ -\x64\xe7\xa9\xe0\x57\x39\xf0\x85\x15\xfa\xea\xaf\x5f\x41\xf3\xe1\ -\xb7\xdb\x7c\x85\x9e\xfd\x89\xa9\x5b\x25\x69\xcf\xfa\x88\x93\x88\ -\x56\xe5\x39\x2c\x8f\x04\xc9\x0d\x72\x78\x19\xdc\x19\x0c\xbe\x2c\ -\x99\x7d\xd7\xd4\xa9\xaa\xfb\xaa\x56\x74\xe7\xe3\x43\x4f\xdc\xbe\ -\xde\x37\xd6\x79\xe2\xd4\x63\x3b\x76\xd6\x61\x78\x68\x64\xe9\xcd\ -\xe8\x67\x3f\xdf\x07\xc3\xd2\x57\x58\xba\x71\xd1\x62\xae\xb2\x15\ -\xe5\x8f\x7f\x5c\x5e\xf3\x58\x4f\x45\x31\x4d\x15\x7a\x91\x72\xca\ -\x90\xd3\x3a\x32\xfc\x41\x5e\x30\x31\xdc\xf7\xbd\xa1\xae\xf6\x2d\ -\x81\xc0\xd8\xc5\x0f\xde\x3f\xbd\x65\xc7\xce\x3a\x9c\x38\x76\xf2\ -\xde\xdb\x71\xe3\x73\x7b\xd1\xf6\x6e\x07\x76\xd7\xef\xfa\xa9\x65\ -\x68\xbf\x93\x55\x8f\xdb\xe3\x5d\x1b\x70\x67\xe5\xc6\x14\x55\x11\ -\x46\x7c\x3a\xcf\x9c\x0b\x7c\x6b\x2c\x30\x3a\xd6\xb0\xf7\xb9\xe2\ -\x48\x24\x3a\xfb\xe2\x0b\x4d\x39\xbb\xea\x9f\xce\xb0\x75\x33\x7e\ -\xe2\xc4\xfb\xf7\x3e\x90\xcc\xd7\xce\x67\x9e\x5a\x6f\xdb\xfc\x47\ -\x42\xf0\x5c\x08\xa8\xc4\x68\x84\x11\xfb\xe4\xf8\xb1\x93\xd7\x9b\ -\xdf\x69\x6e\xaf\xad\xad\xdd\xde\x7d\xee\x6c\xf6\xf9\x0b\xe7\x8f\ -\x35\xbf\xdd\xb2\x0b\xcb\xa1\xf9\x95\x3d\x7f\x7d\xfc\xf8\xf1\x61\ -\x21\x84\xe8\xfa\x47\x17\xff\xed\xeb\xaf\x89\x27\x77\x6c\xaf\xdc\ -\xb5\xfb\xe9\xa5\x15\xe1\x97\x69\x7e\x61\xcd\x5f\xfb\x4a\x7c\x95\ -\x65\xe5\x65\x1b\x0a\x57\x17\x52\x22\x99\x14\x91\x48\xe4\xa1\xb6\ -\x96\xf6\x83\xdf\x38\xc0\x82\xb5\xd2\xd8\x88\x83\x87\x0e\x7e\x58\ -\xba\xa6\xf4\xd5\xda\x6d\xdb\x28\x95\xd2\x48\x4f\xa7\x73\x73\x73\ -\x57\xde\x1a\xbc\x72\x75\xf0\x9e\xa6\xe2\xaf\xa3\xb6\xb6\x36\x00\ -\xc0\x8d\xcf\x6e\x34\x5d\xba\xf4\x29\x55\x54\x54\xc0\xe7\xf3\x89\ -\x82\x82\xfc\x16\x00\x68\x68\x68\x58\x5e\x07\x3e\x1f\xe7\x7a\x2e\ -\x17\x15\x17\xed\xdd\xb4\x69\x53\xb6\x24\x31\x32\x0c\x53\xf6\x7a\ -\x73\x32\xdb\xda\xda\xff\xf6\x3f\x01\x68\x6a\x6a\xc2\xd4\xd4\xd4\ -\x59\x45\x55\x5e\xdc\x50\xbd\x11\x73\xb1\x18\xe6\xe6\x66\x37\x7b\ -\x32\xdc\x87\xd7\xaf\x5f\x97\x1c\x1e\x1e\x59\x5e\x80\xde\xde\x5e\ -\x0c\x0e\x0e\x86\x4a\x7d\xa5\x55\x95\x95\x95\xf7\x65\x64\x66\x92\ -\x65\x59\x22\x1a\x9d\xd9\xf0\xc7\x8e\x23\x1d\xcb\xee\x00\x00\xd4\ -\xd7\xd7\x63\x60\x60\xe0\x23\xb7\xc7\xbd\xbf\xa6\xa6\x06\xc9\x64\ -\x8a\x34\x2d\xe5\xcb\xf1\x66\x9f\xdd\xba\xb1\xe6\x4e\x6f\xff\xe5\ -\xe5\x05\x18\x1c\x1c\x44\x20\x10\x30\xca\xcb\xca\x79\x51\x51\x51\ -\x6d\x61\x61\x81\x30\x0c\x83\x22\x91\xc8\x83\x7f\x38\xf4\xd6\x9b\ -\xcb\x92\x82\x85\x74\xe0\xc0\x81\xd7\xce\x9c\x39\x33\xe7\x72\xb9\ -\x8d\xfc\xfc\x7c\xa3\xa4\xc4\xe7\x5b\xb6\x18\x2e\xa4\xce\xce\x4e\ -\xf8\xfd\xfe\x47\xc2\xe1\xb0\xaa\xaa\xaa\x92\x9b\x97\x7b\x04\xff\ -\x0f\x09\x61\x3a\xcf\x5f\x38\xef\x03\x80\x37\xde\x7c\xe3\xbf\xce\ -\xfe\x05\xad\x92\x16\xfc\x24\x14\x38\xf4\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xa4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x05\x0c\ -\x0a\x0a\x37\xff\x4a\xcc\x79\x00\x00\x03\x24\x49\x44\x41\x54\x78\ -\xda\xd5\x96\xcf\x4b\x14\x61\x1c\xc6\x9f\x77\x9c\x55\xd3\xa0\x3a\ -\xa4\x97\x08\xa2\x96\x4e\xfd\x05\x5d\x6a\x0d\x42\x3b\xeb\x7f\x10\ -\x5d\x4a\xc3\x83\x15\x59\x60\x56\x04\xd1\x49\xc9\x73\xd2\x21\xdd\ -\xed\xd0\x25\x3a\x74\xda\x2e\x11\x64\xe0\x29\xb3\xcb\xe6\x2a\xb4\ -\x1b\xb9\xbb\xee\xaf\x99\xdd\xd9\xb7\x6f\x2f\x8c\x2f\xef\xbc\xcd\ -\x8c\x33\x24\xd1\x23\x0f\xf3\xf5\x65\x99\xcf\xf3\x3e\xef\xbb\x28\ -\xfe\xb5\x18\x54\x1d\x23\x1f\x17\xeb\xfb\x23\x4e\xfe\x46\xce\xbb\ -\x0b\x26\x54\x9d\x71\x1c\xe7\xb5\x65\xd9\x00\xf3\x24\x64\x4c\xa6\ -\x8e\x49\x36\x4d\x13\x09\xd3\x1c\x09\x0a\x00\xcb\xb6\x51\x2a\x95\ -\xc0\x0c\x46\x4c\x8f\x41\xf2\xce\x32\x9c\x9c\xb5\x8a\xf5\xd9\x37\ -\x00\x03\x04\x3c\x9b\xcd\xe2\x47\xb1\x08\xe0\x37\x10\x38\x3a\x30\ -\x80\x54\x2a\xa5\x84\x20\xf9\x07\x21\xd5\x6d\xa0\xaf\x1b\x90\x25\ -\xb2\xe0\x00\xf2\x83\x86\x80\x8f\x8e\x8d\xc1\x30\x0c\xb1\xb6\xbc\ -\xb4\x14\xb9\x85\x4a\x93\xe3\xf2\x73\x07\x57\xcf\x1b\x38\x7b\xd2\ -\x80\x50\x78\x00\x46\x50\x06\x78\xaa\xaf\x58\x5d\xc8\xe6\xfa\x51\ -\xb3\xb8\x70\xdd\x02\xaa\x56\x87\x66\x90\xdd\x27\x87\xb0\x2d\x7f\ -\xcf\x6f\x73\xbc\xfd\xec\x60\xea\x22\x70\xfb\x52\x68\x03\x82\x2b\ -\x77\x07\x39\x1f\xea\xed\xe0\xdc\x89\x46\x70\x0b\x60\x4a\xcd\x5b\ -\x65\x60\x72\xb9\x85\x6b\x29\x93\x1a\x60\x51\x8e\x80\x61\x80\xce\ -\x3c\x93\x4e\xa3\xd4\xec\xc2\xe1\x5e\x07\x83\x83\x83\x30\x68\xdd\ -\x85\x31\xef\x2c\x83\xec\xce\x47\xfa\x38\x96\xaf\xf4\x40\xd1\x5e\ -\x03\xa4\x86\x86\xc4\xf3\xcd\x97\x03\x18\x39\xdd\x14\xb3\x07\x2a\ -\x0c\x35\x8c\x12\xe4\x60\xaf\xb2\xe3\x68\x0d\xb8\x6e\xd8\xdc\x9d\ -\xc3\x42\xf8\x41\x22\x36\x20\xcf\x56\xb8\x6e\x23\x42\x00\x4d\x91\ -\x1b\x70\xc1\xfe\x0d\xa8\x50\x61\xa9\x78\x0d\xe8\x92\x20\xd4\xf5\ -\x00\xc1\x60\x7d\x2d\xde\x25\xc4\x6e\x03\x08\x82\xfb\x05\x89\x7f\ -\x04\xea\xd7\xcc\x6d\xc0\xf0\x81\xc7\x0a\x12\x7e\x07\xd4\x4b\xc8\ -\x01\x7f\xf8\xbe\xde\x01\x79\x09\xf5\x2a\xf7\xad\x01\xf5\x0f\x8a\ -\x7a\x09\x83\xe0\x7f\xf1\x0e\xa8\x47\x20\x1a\x08\x87\xeb\x2f\xe7\ -\x9c\x0b\xab\x0a\x0d\xa0\x1f\x43\xbd\x05\x5d\x3a\x5c\x01\x77\x3a\ -\x1d\x38\x8e\x23\x4c\xb3\x58\x13\x9b\xea\x32\xa3\x35\x00\x88\x06\ -\x34\x98\x1f\xbc\x5c\x2e\xa3\x58\x2c\x10\x94\x43\xfc\xd0\x13\xee\ -\xbf\x62\x89\x04\xb6\x2b\x3b\x55\x00\xd5\xe0\x00\x9e\x7a\xeb\x16\ -\xc7\x1e\x24\x76\x5a\x28\x14\x90\x4c\x26\xb5\xa3\x68\xb5\x5a\xc8\ -\xe5\x72\xf6\xc3\xd9\x99\x19\x00\x2b\x80\x94\x11\x56\x6f\xbb\x13\ -\x56\xbd\xac\x9d\xfc\x47\xf8\x46\x7e\xa3\x33\x37\x3f\xf7\x20\x93\ -\x79\xb9\x00\xa0\x16\x10\x40\x02\x6a\x36\xb0\x55\xe2\x20\x89\x67\ -\xcd\xe2\x4a\xdd\x5e\x50\xbb\xdd\x16\x67\xee\x85\xe7\x37\xf3\x7c\ -\x71\xf1\xd9\xe3\xf9\xb9\xf9\x27\x12\x1e\x10\xc0\x45\xf4\x77\x03\ -\xd7\x97\x6c\x7c\xaf\x70\x4c\xbc\xb0\xd0\xdf\xc3\x02\xeb\x27\x18\ -\xb9\xad\xc0\x37\x37\xf3\xc8\x64\xd2\x0b\xb3\xf7\xee\xcf\x6a\x70\ -\x3d\x80\xae\xf1\xa1\x04\xac\x36\x30\x71\xa1\x1b\x8a\xf4\xfa\x05\ -\x90\x1a\x50\x76\x9e\xce\xa4\x9f\xde\xbc\x71\x6b\x4a\xc2\xc3\x35\ -\x6c\xdb\x36\x6f\x34\x1a\xbc\xd9\x6c\xf2\xdf\xf3\xcc\xab\x2a\xa7\ -\x17\x0a\x53\xcd\xc2\x04\xe2\x04\x15\xa6\x59\x7c\x96\x2e\x20\x5f\ -\x59\xf9\x24\xe6\xf5\xaf\xeb\xce\x9d\xbb\xd3\x8f\x40\x45\x42\x2a\ -\x5e\x00\xf2\x9e\x03\xac\xae\xae\xf2\xb5\xb5\x35\x6b\x7c\x62\x7c\ -\x1a\x40\x1f\x62\x68\x98\x5e\x28\x61\x12\xe8\x42\x35\x3b\xe4\x86\ -\x65\xf3\xe2\xcf\x12\x7f\xf7\xfe\x43\x75\x74\x6c\x74\x32\x0a\x9c\ -\x41\xd5\x29\x72\x12\xf1\xb5\x43\xfe\x48\x6e\xe0\x7f\xd1\x2f\x92\ -\x7c\x0c\xb9\x7f\x8c\x99\xb4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x06\x00\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ -\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1c\x11\x27\x1e\x21\xfe\xc5\x50\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x8d\x49\x44\ -\x41\x54\x78\xda\xdd\x57\x5b\x6c\x54\x55\x14\xdd\xf7\xdc\x47\x67\ -\xa6\x2d\x9d\xb6\x81\xb1\x0f\xfb\x9a\xb6\x84\xda\xa4\x40\x89\xb6\ -\x55\x14\x04\x14\x09\xa6\x14\xe5\x61\xf4\xa3\x1a\xf5\x83\x68\x24\ -\x24\x18\xf8\x30\xd4\x18\x7f\x90\x68\x44\x8c\xa2\xa9\x4a\x8b\xd5\ -\xf8\xa1\x3f\x7c\x54\x21\x88\x4d\x13\x40\xd2\xa8\xc1\x17\x41\xc1\ -\xf0\x2a\x6d\x81\x4e\xcb\x74\x66\xee\xf3\xb8\xce\x61\x28\x76\x78\ -\x19\xe3\x94\xe8\x6d\x76\xf6\xed\xbd\xe7\x9c\xb5\xf6\xde\x6b\x9f\ -\x3b\x47\xa3\x5b\x7c\xfd\x7f\x08\xac\xdd\xda\x1b\x9a\x37\xb3\x30\ -\x6c\xe8\xec\xd0\x92\xc6\x32\x7b\xd2\x08\x54\xad\xfc\x88\x38\x51\ -\xeb\xc9\xb3\x91\xb7\xca\x0b\xaa\xb3\xda\x77\xfd\xd4\xcb\x39\x9f\ -\xab\x28\x4a\xfa\x09\x54\x2c\xdf\x9e\xe3\xda\xf1\x77\xc2\xc5\xc1\ -\xc7\x5a\x1f\x9d\x4d\xae\xdf\x4f\xbd\x7d\x47\xef\x21\x9a\x97\xfe\ -\x12\x54\x2c\x7b\xbb\x91\x5c\xf3\xe3\xe6\xfb\x67\x94\x37\x2f\xad\ -\x27\x8f\x18\x45\x4c\x97\x86\x06\x07\x08\xd1\xa7\x8f\x40\x78\x45\ -\x3b\xe3\xb6\xb9\x31\x2f\x5b\x6d\x7b\x66\xf5\xdd\x5a\x71\x69\x88\ -\x2e\xc6\x12\xc4\x39\x11\x60\xc1\x69\x34\x7d\x22\xac\x5c\xd5\x51\ -\xc4\xed\xf8\xce\x39\x35\x53\xe7\x2d\x5f\x52\x47\x8a\xa6\x52\x34\ -\x1a\x23\x2e\xd0\x29\x49\x20\x71\x31\x3d\x04\xaa\x56\x77\x36\xfb\ -\x34\xde\xde\xbc\x68\x7a\xfe\xf4\xaa\x69\x94\xb0\x6d\x52\x60\x12\ -\x16\x17\x27\x2e\x53\xef\x5a\xd1\x7f\x97\x00\x80\xfd\x08\x71\x4b\ -\x69\x28\xb0\x66\xe9\x7d\xb7\x53\x86\x4f\xa5\xb1\x58\x42\x82\xe1\ -\x0f\xf8\x49\x02\x5c\xde\xa2\x04\x37\x26\x80\x6c\xc9\x09\x98\xcf\ -\x6f\x4a\xa0\x6a\x55\x67\x2d\x23\xfe\x49\x53\x5d\x7e\x6d\xdd\xf4\ -\x5c\x4c\x76\xc8\x34\x21\x37\x85\x91\xc2\xd8\x04\x02\x97\x59\x78\ -\x76\x8c\x72\x67\x3c\xcc\x15\xcd\x47\x4c\xf7\x13\xd3\xfc\xa4\xc0\ -\x13\xe6\x90\xe7\xd2\x23\xcf\x6f\xa3\xb9\xf5\x95\x07\x41\xa4\x41\ -\x04\xa1\x5d\x27\x6a\xb1\xd8\x9a\x9c\x4c\xb6\x65\xfe\xec\x3c\x7f\ -\xce\x14\x9d\x62\x71\x93\x54\x55\x25\xc6\x84\x21\xdd\xc2\x14\x96\ -\xa2\x78\x4e\xaf\xbd\xb9\x99\xb8\xe7\x91\xc7\x61\x2e\xcc\x73\xe1\ -\x5d\x72\x5d\x07\xe6\x12\xc7\xf3\xed\x1d\xdd\x77\xad\x6d\x5d\x7c\ -\xcd\x12\x20\xea\x8e\x7c\x2c\xd0\x1e\x2e\xd0\x9b\xeb\x2a\x03\xa4\ -\xa9\x22\x6a\x85\x80\x4d\xaa\x46\xf0\x0a\x31\x61\x9c\x0b\x22\x13\ -\x08\x88\x32\x8c\x8c\x59\x00\xf5\xc6\x41\x1d\x07\xde\xb1\xe1\x61\ -\xd0\x0c\x43\xe6\x07\xcf\x5d\x18\x9f\xa7\x4d\x54\xf9\x8e\xf9\xba\ -\xea\x75\xd6\x96\xa8\x45\x53\x83\x1c\xc0\x16\x16\xd1\x49\xf3\x90\ -\x2a\x4d\x11\xbd\x2e\x15\xaf\x4a\x30\x85\x00\x8f\x05\xff\xaa\x03\ -\x2e\xa3\x77\x31\x1e\xf8\x04\x7c\x00\x7b\xd2\x6c\x0b\x66\xbb\xe4\ -\xd3\x19\x06\xba\x13\x45\x88\xde\x16\xfe\xe5\x9c\x0c\x6b\x43\x75\ -\x21\x31\x43\xb3\x29\x9e\xd0\xc8\xd0\xb1\x08\x4f\x02\x03\x96\x83\ -\xbd\xc4\x02\x00\x09\x0d\x70\xf1\x0c\x7e\x42\x11\x14\x99\x09\x8f\ -\x33\xcc\x95\x44\x40\x80\x93\x0d\x12\x16\x08\x04\x0c\xf5\x6a\x02\ -\x8a\xe7\x76\x17\x04\xed\x05\xb7\x4d\x71\xc9\x31\x01\x6a\x29\xa4\ -\x1b\x19\x58\x48\x02\x63\x40\xb2\xe6\xb8\x65\x00\x67\xe2\x39\x0c\ -\x2f\xae\xd8\x78\x33\xe2\x5d\xd2\x7b\x22\x13\x30\x54\x41\x12\x10\ -\x54\x73\x32\xfd\x57\x13\xf0\x5c\x0b\xcf\x1c\x1a\x8e\x44\xc9\x40\ -\xd8\xaa\xaa\xc9\x08\x20\x65\xc1\x4e\xa0\x22\x60\x38\xa9\x03\x86\ -\x77\xd0\x04\x8c\x48\x88\x50\x95\x1d\x21\x2f\xa4\x5f\xe4\x0b\x75\ -\x90\x25\x32\x74\x83\xb2\x7c\x1a\x8d\x45\x11\x14\xca\xd9\x3f\x38\ -\x42\x07\xfa\x8e\x88\xf7\x29\x04\x1c\x6b\xf1\xc9\x21\x67\x93\xce\ -\x9d\x8d\xb1\xe1\x13\x6a\x66\xc0\x4f\xb9\x79\xb9\x14\x0c\x06\x69\ -\x4a\x0e\x51\x16\x86\x69\x3a\x49\x30\x0d\x6a\x34\x34\x8d\x7c\x19\ -\x3a\xe9\xba\x0e\x6d\xa0\x2b\x92\x65\x70\x41\xc0\x46\xb8\xa6\xa0\ -\x81\xb4\x9f\x8f\x8c\x51\xff\x50\x04\x04\x2e\x52\x0c\x2c\x84\x69\ -\x62\x21\x4a\xc9\xc0\x1f\xbb\xd6\x39\x70\x2f\x15\x2f\x6c\xdb\xed\ -\x0b\x16\x76\xaa\x8a\x59\x72\x61\x38\x4a\x71\x53\xa8\xda\xa5\xcc\ -\x2c\x87\x02\x99\xee\x25\x0b\x38\xe4\xf7\xf9\x60\x19\xe4\xf3\x71\ -\x64\xcc\x20\x5d\xac\xa2\x88\x7a\xa3\xce\x96\x43\x09\x44\x9b\x48\ -\x98\x14\x8f\x3b\x32\x9b\x00\x95\x86\x7b\x89\x98\x5a\x82\xf1\xeb\ -\xd4\x9e\xb6\x9e\x82\x7b\x5f\x9c\x69\xa9\x7c\x7b\x5e\x6e\xf6\x8a\ -\x0c\xe8\x40\x65\xb2\xf7\x31\x79\xdc\x64\xd4\x3a\x50\x51\x2e\x90\ -\x30\x44\xaa\x65\x5b\xd9\x68\x35\x4a\x66\x02\xed\x77\x65\x0e\x80\ -\x59\xf2\x1e\x95\x49\x29\x41\xca\xd5\xdf\xb3\x79\x38\xd4\xf8\xdc\ -\xca\x81\x33\x63\x4f\x06\xf3\xb2\xb7\x16\x96\x94\x66\x31\x26\x6a\ -\xcd\x40\x44\xb6\x1d\x3c\x93\x86\x05\x11\xfd\x25\x12\x72\x8c\x89\ -\xb5\x19\x08\x40\xb0\xae\xe2\xc1\x7b\xe4\x09\xd1\xab\x1e\xcc\x25\ -\x08\x07\xef\x5d\x2a\x2b\x2f\xa6\xbe\xc3\xc7\xa9\x5c\x29\xbf\xf6\ -\x4e\x38\xb0\x7f\x9b\x70\x1f\xba\xf5\x4f\xf5\x46\x47\x22\x5d\x95\ -\xb5\x35\x73\xb2\x75\x88\x81\xa7\x6e\xec\x52\xf7\xc9\xfe\xc7\x3f\ -\x10\xe8\xeb\x1b\x5a\xc9\x8c\x27\x88\x18\xb2\xa2\xea\x10\xa8\x0e\ -\x60\x18\x31\xb9\x0b\x86\xa6\xe5\x53\xb8\xa2\xb4\xb7\x8c\xca\x6e\ -\xfe\x31\x3a\xd7\xf7\xc1\xd1\xbc\xba\x27\x9a\x7e\x3c\x78\xf0\x95\ -\xc2\xf0\xc0\xfa\xda\xd9\x4d\x0c\xbb\x9c\xd8\x52\xa5\x39\xe8\x1c\ -\xdb\xb2\x25\x11\xf9\x25\xc4\x6a\x26\x6a\x1f\xf9\xfd\x80\x72\xbd\ -\x35\x5f\x00\xd9\x4d\x24\xc7\xff\xbd\xaf\xe1\x85\x1f\x76\xda\x70\ -\x1b\x1c\xab\xe5\xab\xf3\x67\x4e\x74\xcc\x59\xf0\x60\x51\x91\xbf\ -\x82\x6c\xdb\x41\xda\x25\x38\xea\xed\x48\x11\x7a\x06\x43\xb4\x37\ -\x5e\xb2\x0d\xe3\xda\xfe\xc9\xef\x81\x91\x9f\xbf\xd8\xcb\xab\x16\ -\xd7\xed\xfb\xac\xf3\xfd\xea\x86\xc6\x96\xfa\x86\x07\x88\x9b\x42\ -\x70\x97\xc4\x26\x37\x48\x8e\x54\x33\x2d\x7d\xbf\x88\x46\x8f\x76\ -\x9f\xcf\xaa\x5c\xb4\xfc\x97\x6f\xf6\x3e\xdb\x7f\xec\xc8\x1b\x4d\ -\xcb\x1e\x0f\x84\xbc\xa9\x74\x79\x4f\xf4\x20\x3a\xc8\x3d\xbd\xe7\ -\x82\xe8\x6f\xbb\x85\x7b\xcf\xf3\x1a\x7b\xba\xdf\xdd\xd2\x75\xc7\ -\x43\xcd\xb3\x6a\xaa\xef\x24\x16\xb7\x89\x6b\xa2\x0b\xd8\xe4\x1c\ -\x4c\xe2\x27\xf7\xff\xea\x2b\x6e\x68\xf8\xfe\xf3\x4f\x5f\x3d\x5d\ -\x73\x78\xdd\xac\x85\x2d\x2c\xdb\x08\x90\xa1\x19\x93\x77\x32\x4a\ -\x9c\x3a\x60\xc1\xad\x1f\xf4\xf8\x97\xfb\x8e\x1f\xdb\xd1\xf8\x74\ -\x6b\x61\xa8\xb4\x64\x74\xe8\xbb\x49\x3e\x9a\x99\xfd\x87\xf6\xf8\ -\xc3\xf3\x67\xf4\x7f\xdb\xb7\xf4\xec\xe9\x81\x63\xb7\xe2\x6c\x88\ -\xde\xff\x7a\x14\xd6\xf5\x9f\x3b\x1d\xff\x09\x52\x8c\x88\x1d\x89\ -\xb8\x00\xd4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\xcf\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\x4c\x49\x44\ -\x41\x54\x78\xda\xc5\x97\xdb\x6f\x54\x45\x1c\xc7\xbf\x33\x73\xce\ -\x9e\xee\x6e\x69\x0b\xbd\x40\x01\x43\x31\x05\x42\x10\x0d\xf4\x22\ -\x18\x95\x44\x30\x69\xc4\x17\x7c\x32\x31\xc6\x17\xc3\x93\x89\xd1\ -\xc8\x8b\xfa\x50\x23\x6f\x6a\x8c\x89\x4f\xfc\x03\xc6\x4b\x0c\xf1\ -\x01\x21\x42\xa8\xc1\x6a\x88\x44\x90\x40\x29\x14\xac\xb5\x86\x4b\ -\x4b\xaf\xdb\xdd\x3d\x7b\xce\xcc\xef\xe7\xec\x9c\x66\x69\x63\x62\ -\xd2\x98\x13\x66\xf3\xdd\x39\x33\xbf\x93\x9d\xcf\xfe\x6e\x67\x57\ -\x30\x33\x1e\xe6\xf0\xb0\xc2\xf1\xca\xe9\x17\x77\x6f\x6b\xda\x7e\ -\x6c\x68\xe6\xe2\xd6\xbf\x0a\x23\xab\x94\x92\x68\xcb\xad\x9d\x7b\ -\x7a\xdd\xfe\x9b\xf9\x20\xf7\xce\xe1\xad\xef\x0d\x60\x05\x43\x62\ -\x05\xa3\xe7\xcb\xce\xc7\x0e\x6d\x7a\xf9\xfc\xab\x9d\x87\xbb\xf6\ -\xb4\xec\x5b\x15\x6b\x82\x8e\x09\x9d\xf9\xed\x8d\x07\xda\x0f\x75\ -\x3d\xd5\xd2\x77\xe6\x83\x4b\x87\x7b\x53\xf3\x40\x4e\xe4\x3e\x9d\ -\x29\x4d\x7b\x3e\xd5\xa1\xab\xad\x17\x1b\x1a\xda\xdd\x7e\x56\xe6\ -\xb1\x29\xb7\x05\xe7\xee\x9e\x94\xf3\xa5\xe2\x27\x00\x9e\x49\x05\ -\xe0\x5e\x61\xa2\xe7\xdc\xdf\x03\xe8\x5c\xb3\x05\xf3\xb9\x6b\x10\ -\x41\xc5\xed\x87\x98\xc4\x99\xdb\xdf\xe1\xd4\xd8\xb7\x18\x2d\x0e\ -\xef\x4c\xcd\x03\x61\x54\x69\x1c\x1c\xff\x11\xdd\x1b\x77\xa3\x49\ -\x99\xe5\x46\x33\x87\x2b\xf7\x2f\xc2\x57\xb2\x31\x35\x00\x13\x33\ -\x20\x08\x11\x45\x28\xc7\xcb\x01\x3c\xa3\x9d\x5d\x32\x23\x35\x00\ -\xd2\x04\x21\x24\x8c\x21\x94\x75\xb4\xcc\x56\x47\x31\x8c\x36\x10\ -\x40\x9a\x00\x0c\x08\x86\x21\x42\x18\x47\x80\x58\xea\x01\x03\x63\ -\xed\x02\x94\x1e\x80\x59\x04\xd0\x64\x60\x2c\x80\x00\x6a\x10\x01\ -\x69\x18\xc3\x10\xd6\x9e\x6a\x0e\x08\xc5\x20\x62\x44\x3a\x5e\xe6\ -\x01\x4d\xfa\xff\x79\xe0\xe8\xe0\xd1\x17\xae\x4e\x5c\xed\x1f\x18\ -\x1d\xd8\x36\x39\x77\xaf\x41\x92\x84\x64\xc0\xbe\x43\xb1\x80\x94\ -\x02\x4a\x48\x77\x38\x31\x21\x32\x0e\xa0\xc6\xa0\x8d\x76\x39\x62\ -\x20\xd0\x75\x6c\x03\x7b\xbe\x84\xaf\x14\x3c\x5f\xc1\xf7\xec\x75\ -\x46\xa1\x35\xd7\x36\xff\xc4\xda\x9e\xeb\x1d\xab\xb6\xf7\xbf\xb4\ -\xf9\xf5\x13\xb5\x4e\xd8\xf7\x45\x5f\xef\x54\x69\xea\xf8\xc6\xfa\ -\x8d\x3d\x6d\x41\x5b\x03\x99\x24\xde\x6c\xd8\xcd\xb4\x38\x1b\x77\ -\x4d\xd0\xda\x58\x00\x8d\xd8\x98\x25\x8a\x40\x44\xee\x5e\x63\xc8\ -\xdd\x6b\x28\xb9\xdf\x70\xb2\x57\xef\x35\x36\x34\xaa\xd6\x9e\xf9\ -\x68\xea\xf8\x47\xc3\x6f\xb8\x8e\xe9\x1e\x46\x1d\x9f\x77\xfc\xb0\ -\xab\x6d\xd7\x81\xbd\xeb\xf7\x02\xc2\x60\x2e\x9a\x41\x75\x9f\x85\ -\x15\x5c\xdc\x93\x35\x0c\x84\x00\x72\xb9\x2c\xee\x9a\x3f\x21\x93\ -\x24\x70\x7b\x1b\xbc\x47\x51\xa9\x84\x50\xd2\x83\x27\xfd\x9a\x94\ -\xf2\x90\xb1\x7b\x81\xca\xc2\x67\xcf\xda\x0d\xc6\xc2\x21\xdc\x89\ -\x6e\x9e\xf9\xec\xc9\xef\x0f\xb8\x10\x8c\xcf\x8d\x77\x23\x06\x7a\ -\xda\xbb\x30\x54\xb8\x00\x2d\x34\x20\x51\x93\x84\x80\x14\x02\x4a\ -\x4a\x37\xcb\x28\x59\x0b\x27\xc7\x87\xb1\xe8\x06\x58\x00\x4c\x9c\ -\x78\x81\xaa\x22\x04\x32\x8b\xbc\x58\x8d\x91\x89\x51\x9c\x1a\x3a\ -\x8d\xf7\xf7\xbd\x85\xdb\x34\x8c\x79\x4c\x76\xd5\x72\x80\x88\x9a\ -\xc6\xa6\xc6\x30\x32\x75\x1d\x45\x51\x4e\x0e\x56\x70\xb3\x10\x48\ -\x0e\x96\x02\xcc\xb2\x06\xc2\xe2\x01\x44\x6d\x30\x83\x00\x78\xc2\ -\xc3\xba\xec\x7a\xcc\x95\x8b\xb8\x31\x7d\x0b\x67\x47\xbf\x46\x1c\ -\x11\x00\xd8\xf5\x30\x8a\xc1\x6d\x64\x7c\xd9\x54\x03\x00\x5b\x91\ -\x6b\xb5\xa8\xa8\x38\x01\x20\x07\x91\x24\x1f\x4b\x2b\x07\x90\x1c\ -\x0e\x86\xaa\x02\x41\x38\xef\x64\x54\x1d\x9a\x83\x56\x17\x8e\x30\ -\x0a\x31\xb1\x30\x81\x6f\xfe\xf8\x0a\x85\x4a\x11\xa5\x28\xb6\xa0\ -\x12\x90\xe4\x32\x56\xb3\x76\xf9\x40\x9e\xc0\x52\x80\x59\x10\x9a\ -\x66\x0a\xb3\xb8\x5e\xbc\x09\x3f\xf0\x9c\x82\x4c\x80\x6c\x10\xc0\ -\x3e\xe7\x91\xf7\xb2\x8e\x49\x32\x01\x2c\x5d\x47\x0c\x44\x00\x22\ -\x8d\xf9\x68\x1a\xc3\x93\xbf\x21\xd4\x15\x68\x22\x44\xc6\x00\xd2\ -\xc0\x53\xca\xca\x40\x19\x57\x2e\x4e\x19\xcf\xc3\x02\xbb\xf0\xcc\ -\x2e\x2d\xc3\x41\x10\x0e\x0e\x0e\xff\x82\x1d\xeb\x77\x20\x2e\xc5\ -\x40\x39\x09\x41\x24\x04\x48\x85\x28\x8b\x18\x9e\x27\xdc\x87\xd6\ -\x35\x48\xdc\xc1\x2d\x04\x9e\x72\x6b\x65\x61\x1e\xf1\x3b\x51\xd1\ -\x06\xbc\x98\x37\xe4\x33\x4c\x96\xa0\x39\x29\x5b\x63\x55\xef\x65\ -\x31\x65\x93\x97\x64\x75\x8f\x7f\x7e\x00\xa0\x71\x04\xc0\xfe\x85\ -\xf2\x42\xdd\xf9\x6b\xe7\x81\x78\x31\x04\x9c\x50\x0b\x2b\x29\x92\ -\x5e\x20\x94\xc0\xb3\x7b\x7a\xe1\xaf\x56\xc8\x54\x33\xbc\x0a\x21\ -\x25\xc2\x42\x8c\x9f\x2e\xff\x6a\x21\x25\xaa\x3d\x40\x59\x79\x4b\ -\xe4\xfb\x0a\x85\x8c\x42\x26\x63\xd7\x19\xaf\xac\x59\x1f\xa9\xf5\ -\x01\xfe\x90\xaf\x81\xd0\x03\xe0\x2c\x08\x0b\x30\x40\x4d\x1a\x60\ -\x3b\x53\x55\x94\x5c\x6b\x13\xbb\x43\x7d\x25\x1d\x40\xe0\x7b\xae\ -\x44\x99\x01\x02\xbb\xba\xa7\x7f\x89\xac\x78\xce\xda\x4e\xda\xb9\ -\xfb\x44\xdf\xc8\xd0\xb2\x4e\xc8\x1f\xf3\x15\x00\xcf\xfd\x67\xdb\ -\x7c\x4d\x32\x0b\xd7\xf5\x9c\x47\xbc\x2a\x80\xb2\x00\x9e\x87\x4a\ -\x72\x00\x24\x0b\x8c\xbd\x3b\x23\x52\xf9\x4d\x48\x26\xa9\xf3\x98\ -\x62\xf0\x62\x7c\x94\x4c\xbc\x00\x68\x07\x40\x29\xfe\x1e\x70\x87\ -\x33\x0b\x54\xe2\x18\xc2\x18\x18\x4a\xbe\xb5\x58\xec\x46\xc9\x2b\ -\x45\x80\x04\x02\x28\xeb\x0a\x38\xd2\x50\x32\xb2\x4a\x1a\x52\x31\ -\xa2\xa4\x9d\xa4\x0e\x20\x18\xa5\x28\x44\x14\x46\xae\xe6\x2b\xb1\ -\x46\x21\xac\x20\x2c\xf9\x20\x6b\xb3\x3c\x29\x02\x88\x44\x0b\x71\ -\x08\x2a\x56\x50\xac\xc4\xae\x17\xb8\xf2\x2c\x66\xc0\x92\xac\x64\ -\x7a\x00\x5e\x46\x15\x1b\xb2\x41\xbe\x45\x05\xb8\x51\x9a\x4b\xda\ -\xb4\x55\xf5\xb5\x29\xee\x40\x3d\x31\x42\x2e\x15\x52\xfb\x67\x94\ -\xad\xf7\x7f\xdf\xd9\xde\x82\x83\xcd\x6b\xb0\x33\x6e\x86\x9c\x52\ -\xc0\xb4\x44\xb7\xea\xc5\x56\xde\x82\x3c\xea\x21\x48\x5e\x48\x0d\ -\x20\xdf\x1c\xbc\xb9\x79\x6d\xa0\x57\x37\x2a\xb4\xe6\xf3\x20\x63\ -\xc0\x44\x78\xa2\xf9\x71\xc8\x40\x41\x64\x64\x24\x60\xde\x4e\x0d\ -\xe0\x4e\xff\xec\x05\xd9\x1c\x3d\x3f\xee\xf3\xe5\xfb\x22\x5a\xa0\ -\x2c\x83\xeb\x18\x2a\xab\xc2\x20\x9b\xb9\x12\xa0\x6e\xff\x44\x7f\ -\xf1\x12\x56\x30\x1e\xfa\xdf\xf3\x7f\x00\x6a\xf0\xda\xe8\xbc\xba\ -\xd0\x0a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x9d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ -\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1d\x0d\x3b\x2b\x3c\xba\x61\x5f\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x2a\x49\x44\ -\x41\x54\x78\xda\xd5\x97\x5b\x6c\x14\x55\x1c\xc6\xbf\x33\xe7\xcc\ -\xec\x95\x6d\x69\x4b\x85\xda\x5a\x50\x50\x44\xd1\x86\x40\x13\x2c\ -\x10\x25\xf8\x86\x6f\x26\x44\x04\x9f\x0c\x89\xc6\x4b\xc4\x10\x13\ -\x82\xbc\x98\xf8\x60\x22\xbe\x98\x18\x8c\xd1\x44\x13\x44\x1f\x7c\ -\x40\xb9\x04\x05\x15\xd3\x16\x6d\x4b\xa1\xb6\x20\x2d\xa5\x84\x5e\ -\xe8\x6d\xdb\x5a\x76\x77\x76\xae\xc7\xff\x9c\x6c\xb6\x81\x00\xdd\ -\x6c\xd6\x07\xbe\xcd\x97\x73\x66\x67\x76\xff\xbf\xf3\xfd\xe7\xcc\ -\xb6\xb8\x6f\x24\xa5\x64\x81\x0b\xb8\x4e\xb9\x50\x31\x14\x20\xdb\ -\xf1\xd8\x9f\xff\x24\xdb\xbe\x3c\x7e\x65\xcd\xd9\x8b\x93\x00\x24\ -\x59\x0d\xf9\xb9\xcc\x8d\x75\x8b\x62\xd8\xb3\xed\x89\xd6\xe7\xd7\ -\xd6\x6c\x60\x8c\xc9\x92\x00\x6c\x7d\xef\x98\x26\x38\xf3\xde\x7e\ -\xa5\x01\x2c\xf7\x11\x79\xf7\x0c\x70\xe4\x64\x9f\x7f\xe0\xcd\x8d\ -\xa2\x10\x00\x81\x02\x74\xf1\xca\xb0\x2a\x3b\x32\xb1\x0c\x85\xe8\ -\xc8\x6f\x3d\xf8\xe4\xad\x4d\xaa\x78\x49\x00\x3c\x2b\x05\xc6\x80\ -\x4c\xc6\xbc\x47\xef\xd5\xa0\xae\xf3\xec\x34\x94\x4a\x09\x00\x06\ -\xa4\xd3\x19\xcc\x27\x8d\x08\xfc\x92\x03\xb8\x59\x30\x04\x00\x77\ -\x48\xe0\xb6\xa0\xb9\x46\x00\x8e\x59\x5a\x00\xa6\x09\xc6\xb9\x8e\ -\x4c\x01\x09\x08\xae\x81\x1b\x51\x56\x6a\x00\x88\x48\xb9\x4a\x60\ -\x3e\xe9\x82\x43\xa7\x6b\x8b\x01\xc8\x3f\x40\x18\xcb\x2f\x20\x7f\ -\xac\xc7\x2a\x0b\x02\x08\xe9\x02\x46\xbc\x0a\x79\xcd\xf3\xfd\xf9\ -\xd9\x96\x37\x0e\x6d\x74\x3c\x7e\x7c\x64\x7c\x26\xe6\xf9\x00\xe3\ -\x02\x4c\xe3\x60\x8c\xac\xd1\x9c\x73\xac\xad\x4d\x82\xd1\x4b\x7d\ -\x01\x53\xe3\xdc\x43\x48\x4a\xf8\xbe\x54\x2d\x68\x1f\xaa\x80\x63\ -\x3b\x90\xbe\x9b\xb7\xef\x7b\x04\xa7\xa1\x66\x51\x59\xf3\x8b\x9b\ -\xea\x9e\x7b\x7d\xdb\x33\xce\x2d\x09\x68\x6e\x66\xf9\xa2\x44\x22\ -\x56\x5f\x4e\x73\x16\x90\x3a\xca\xf9\xf3\x04\x93\x32\x7d\x82\xd1\ -\x68\xce\x90\x63\xc8\xad\x4c\x59\x01\xd8\xb6\x8d\xc6\xda\x29\x3a\ -\xf6\xc9\xb8\x45\xd1\x68\x04\x95\x35\x2b\x9a\x06\xc6\xa6\xd7\x01\ -\x68\xb9\x05\xa0\xa7\xfb\xc2\x0f\x96\x95\xfd\x70\xf9\xb2\xea\xc5\ -\x0b\xe2\x51\xcc\x15\xd6\x20\x84\x4e\x16\xe0\x64\x4d\x85\xc6\x14\ -\x08\x93\x73\x09\x48\xdf\x87\xe7\x33\xd0\x80\xa9\x7f\x4d\xb8\xae\ -\xa3\xec\x07\x6f\xe4\x40\x1e\x5d\x6a\xe0\xe4\x89\xa3\xa9\x9a\x07\ -\x2a\xfb\x91\x13\x47\x4e\x37\xaf\xff\x65\x69\xf1\x25\x7f\xcf\x4c\ -\x8e\xef\x48\x94\x95\x33\xd7\xf3\xd5\x8a\x28\x7e\x32\x27\xcf\xb5\ -\x04\xb9\x51\x42\x53\x06\xa8\xb0\x64\x04\x01\xf5\x19\x2f\xb0\xe7\ -\x11\x80\xaf\x12\xa1\xc0\xb0\x66\xd5\x52\x9c\x39\xd3\x82\xcb\xbd\ -\xbd\xbb\xba\x8e\x1d\x68\xbe\x1d\x40\xc9\x4e\xf6\xf5\xcb\x70\x75\ -\xc2\xb1\xad\xf5\x91\xf8\x42\x55\x54\x53\xfd\xd7\x73\x23\x1d\xab\ -\xf9\x1c\x94\x02\x02\x15\xcf\x41\x50\x71\x15\xfd\x92\xaa\x72\x3c\ -\x52\x57\x8d\xaa\xf2\x05\xd0\xe8\x8d\xe3\x27\x7e\xc6\x40\x7f\xdf\ -\xa1\xcc\xc0\xa9\xfd\xf3\x6d\xc3\xbd\x53\xe3\x63\x9b\xcb\x16\x56\ -\x37\x68\x62\x31\xb8\xd4\xc8\x1c\x32\x60\x65\x7a\xe0\x7c\x1a\xba\ -\xce\x11\x8f\x18\x58\x10\x35\x08\x84\x0a\x7b\xbe\x8a\xdd\xb6\x6c\ -\x5c\xbd\x3e\x8a\x96\x8e\x3e\x98\x66\x06\x6e\x26\x89\xe4\x8d\xa1\ -\xab\x80\x7c\xad\xa0\x5f\xc3\x70\x6d\xd3\xe3\x46\x38\xd4\xfe\xd8\ -\xd3\x1b\xa2\xd1\x78\x19\xa2\xd1\x28\xc2\x91\x08\x22\xe1\x08\x42\ -\xa1\x10\x8c\x90\x01\x5d\x08\x75\x17\xa6\x4d\x07\x37\xd3\x59\x8a\ -\x5a\xf5\x1c\x8e\x6d\x13\x40\x16\x56\xd6\x44\x96\xec\x64\x53\x18\ -\xbe\xdc\xea\x10\xc8\x26\x6b\xa4\xed\x2c\x6e\x13\xc7\x1d\xe4\xce\ -\x0e\x4e\x22\xba\x24\xe9\x3a\x99\xad\x89\xaa\x7a\xf8\xd0\x21\x99\ -\x4e\xa3\x80\x47\x76\x7c\x0d\x96\xcb\x60\xbb\x80\x0f\x0d\x82\xeb\ -\xe0\x82\xcc\x85\xba\x69\x73\xdb\x54\xed\x96\xe4\xe0\x05\xcc\x24\ -\x27\xf6\x5b\x37\xda\xbf\x05\xa9\x10\x00\x25\x91\xa8\xeb\xc8\x66\ -\x52\x0d\xe5\x15\x65\x2b\xcb\x2a\x1f\xa4\x04\xa2\xca\xa1\x70\x18\ -\x61\x4a\x20\x64\x18\x30\xc8\xba\xae\x43\xe8\x9c\x20\xb8\xda\xaa\ -\x2c\x07\x10\x28\x3d\x7d\x0d\x03\x97\xce\xff\x2a\x25\x76\x79\xa9\ -\x11\x89\x3b\x48\xc3\x5d\x64\x0d\xb5\x40\x4a\xbc\xda\xd7\xdd\x3e\ -\xac\xb1\x2c\x45\x1f\x14\x0e\x51\x1b\x02\x87\xd5\x9e\xce\x3b\x68\ -\x4f\x84\xce\xd3\x39\x32\x41\x46\x20\x84\x83\xde\xf3\xcd\x49\xda\ -\x15\x3b\x69\xf5\x3e\xee\x22\x8e\x7b\xc8\x9b\x1d\x34\x59\xac\xe6\ -\xc2\xec\xd4\x8d\x1d\x2b\x56\xaf\x63\x21\x43\x15\x51\x20\xa1\xc0\ -\x86\x4e\x09\x08\x2a\x16\xac\x9c\xcd\xdd\x52\xcc\x47\xdb\xa9\x43\ -\x98\x1e\x1f\xdb\x6e\x8f\x75\xb6\x81\x54\x0c\x40\x0e\x62\x68\xc0\ -\x96\xb1\xb8\x26\xdc\xa6\xfa\xe5\x4f\x51\x51\x95\x02\x81\x18\x0a\ -\x82\x5a\xa0\xa2\x57\xb1\x4b\x89\xe0\x75\xa9\xf3\x04\x2e\x77\xb4\ -\x7e\x66\x4f\xf4\x1c\xc0\x3c\xd2\x0a\xfb\x8b\xd8\xdd\xd7\xdd\x7a\ -\xfa\xdc\xd8\xe8\x25\xb5\x62\x43\xd7\x55\x0a\x51\x8a\x9d\xac\x60\ -\x8c\x5c\x1a\xd3\x33\x03\x38\x77\xfa\x48\x8f\x94\xde\xbb\x20\x95\ -\x04\xc0\x1e\xeb\xb2\x3d\xc7\x7e\xf9\xd4\xf7\x07\x33\x96\x97\x02\ -\xe7\x3c\x28\x96\xef\xb9\x2e\x74\xf5\x9e\x0b\x0b\xbf\x1c\xfe\x34\ -\xeb\x64\xcd\x97\x9c\x64\xaf\x89\x02\xc4\x51\xa0\x7c\x33\x39\xe9\ -\xfa\xfa\x64\x72\x6a\xe8\x85\xd5\x8d\x9b\xa1\x73\x5d\xdd\xf9\x81\ -\x5c\xd7\x85\xed\xbb\x38\xfa\xdd\xc7\xb8\xd6\xd5\xf1\x8e\x77\x73\ -\xf8\x27\x90\x4a\x09\xa0\xc4\xe3\x8b\x3b\xa6\x06\xfb\x1a\xf4\xaa\ -\xb2\x95\x0f\xd5\xad\x52\xcf\x7d\xd7\xf5\xe0\x10\x40\x07\xf5\xfd\ -\x8f\xc3\x07\x7f\xd4\x8c\xc4\x6e\x3f\x3b\x5d\xc4\x3f\x26\x85\x43\ -\x54\xea\x86\xe8\xda\xf9\xc1\x17\x35\xf5\x15\x0f\x23\xd0\x68\x7a\ -\x14\x5f\xed\xdd\x3e\x62\xce\xa6\x1b\xa8\xf8\x04\xfe\x6f\x69\x91\ -\x8a\x2d\xd5\x4f\x36\x7a\xbb\xbf\xee\x94\x7b\xbe\xe9\x92\xb5\x8d\ -\xcf\x7a\x4c\x8f\x6d\x41\x11\xe2\x28\x42\xd2\x35\xaf\x9a\xb3\x99\ -\xb8\x95\x10\x4d\xbd\xdd\xcd\xe8\xff\xfd\xe4\x47\xd2\x4e\x7d\x8e\ -\x22\x24\x50\xa4\x98\x88\xec\x33\x38\xd6\x8f\xf5\x74\xba\x4c\x44\ -\xdf\x87\x35\x8b\xfb\x52\xff\x01\xf1\xb5\x4c\x52\x7d\xd3\xb5\xd7\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\xc1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ -\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1c\x10\x28\x08\x53\x70\x06\xf9\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x4e\x49\x44\ -\x41\x54\x78\xda\xed\x57\x5b\x6c\x54\x55\x14\x5d\xe7\x3e\x66\xda\ -\xce\x4c\x5b\x81\x00\x02\x46\x9e\x89\x26\xa0\x89\x1f\x54\xbf\x84\ -\x08\xe2\x87\x01\x63\x04\xa4\xb1\xa0\x21\x06\xfd\x01\x25\x48\xa2\ -\xf5\x11\x13\x12\x0d\x44\x8d\x11\x08\x91\x28\x20\x6a\x40\x48\xc0\ -\x10\x12\x8a\x15\x49\x25\x82\x42\xcb\xa3\x15\x81\x42\x8d\x80\x7d\ -\x40\x5b\xda\xe9\xcc\xdc\xd7\x79\xb8\xef\xe9\xad\x69\x2d\xe1\x61\ -\x68\xbf\x58\x93\x35\xfb\x4c\x72\xce\xdd\x6b\xef\xbd\xce\x4c\x06\ -\x77\x71\x3b\xc8\x38\x7e\x71\x5d\x43\xdb\xd3\x6f\xac\xfb\x65\x24\ -\xee\x10\x0c\xdc\x22\x94\x52\xec\x93\x6d\x35\x15\x9c\xf3\x3d\xd5\ -\x67\x9a\xea\x27\xce\xdb\xfc\xe2\xa4\x79\x9b\x07\x4f\x00\x41\xed\ -\xfa\xf1\xd4\xd4\x58\x61\x02\x4b\x17\x95\x24\xc7\x8e\x88\x6f\x12\ -\x81\xf3\xed\xf8\x67\x37\x14\x0d\x8a\x00\xc6\x18\xae\x5e\xbd\x82\ -\x9c\x00\x0a\x87\x24\x51\xbe\x6c\x16\x66\x4f\x9b\xb0\x00\xdc\x3b\ -\x3e\xee\x99\xb5\x8f\x0d\x46\x07\x20\xdc\x34\xb2\x8e\x8b\x5c\xce\ -\x45\xd6\xf5\x31\x73\xc6\x43\x58\xb9\x64\xfa\xb8\xa1\x29\xab\x8a\ -\x44\x94\x4f\x78\x6e\xa3\x39\xb0\x02\xbc\x2e\x4a\xee\xc1\x75\x88\ -\xae\x07\x87\xd6\xc3\x86\x17\x61\xe5\xab\x33\xad\x92\xc9\x23\x57\ -\x29\xc1\x2b\xc9\x1b\x63\x06\x56\x00\x25\xf7\x3c\x1f\x1e\x75\xc0\ -\xf5\x88\x14\x7d\x21\x30\xfb\xa9\x87\x51\x36\x7b\xf2\xb4\x82\xb8\ -\x71\x62\xd2\xf3\x5b\xe7\xdc\xae\x00\xed\xf2\x90\x37\x14\xe0\x67\ -\x49\x80\x4f\x02\x02\x4d\x5f\x47\x4d\x2d\x6c\xcc\xe8\x62\x2c\x99\ -\x3b\x65\xe8\xf8\x51\xc9\xdd\x93\xe6\x7f\xb5\x8e\x84\xe4\xdf\xd4\ -\x5b\x51\x72\x7c\xba\xa5\xe2\x48\xd5\xb1\x73\x25\x87\x6a\x2e\x80\ -\x19\x26\x00\x05\x15\x38\x90\x21\xb9\x43\x6b\x97\xa2\x8b\xd5\x9f\ -\x7d\xa4\xf7\x2b\x44\x50\xfa\x7c\x2f\x4a\x5d\x55\xed\xb9\x76\x1c\ -\xac\x69\xae\x13\x02\x0b\xea\xb7\x97\xd5\xdd\x54\xc0\x83\xb3\x56\ -\xa8\x77\x57\x94\xa2\x23\xeb\x81\x14\x74\x13\x0c\x8a\x11\x11\x51\ -\x45\x47\x58\xaf\xe4\xf4\x42\x94\x5c\x4a\x2d\x80\x22\x91\x32\x67\ -\x73\x1c\x3f\xfc\xd6\xe2\xb4\x76\x78\x2b\xc0\xd8\xfa\xfa\x6d\x65\ -\xd7\x15\xa0\x31\xe4\x91\x97\xd4\xca\x65\x0b\x90\x76\x02\x58\xb6\ -\x0d\xcb\xb2\x60\x9a\x16\x0c\xd3\x84\x61\x84\x34\xc0\x58\xc8\x3e\ -\x53\xea\x53\xb9\x94\x11\x45\x18\x05\x04\x89\xa0\x05\x6a\x2f\x64\ -\x70\xaa\x21\xfd\x3d\x03\x5b\x5c\xbf\x7d\x61\xdb\xf5\x4d\xa8\x04\ -\xba\xb2\x2e\x99\x2a\x9c\x29\x27\x0a\xf8\xbe\x40\x10\xc8\x88\x0a\ -\x9c\x53\xe4\x14\x85\x26\xad\x7b\x28\x7b\xf6\xe9\x33\x7e\xc0\xf5\ -\x33\xb4\x37\x5c\x0f\x63\x47\x18\x78\x7c\x4a\x6a\x4e\x22\xcf\x38\ -\x39\x71\xfe\x96\xe9\xe8\x05\x0b\x11\x18\x24\x32\x59\x07\x5c\x1a\ -\x50\x20\xaa\x28\x86\xef\x26\x51\x85\x64\x60\x4c\x11\x19\x14\xd0\ -\xbb\xf5\x11\x25\x84\x20\x72\x5d\x3d\x45\x0e\x93\xf6\xe7\xe8\xb9\ -\x1d\xad\xed\x40\x67\xcb\x68\xce\x8b\x2a\x27\xcc\xfd\xe2\x43\x00\ -\xef\x5d\xd8\xb1\x98\xff\x47\x80\x0b\x66\xd8\x00\xb3\x88\x12\x8a\ -\x0e\x83\x68\xa2\xc7\x07\xa0\xe4\x44\xf4\xcc\x1e\x90\x61\x90\x80\ -\xd0\x0b\x80\x07\x12\xb9\x9c\x8f\xae\xae\x2c\xd2\xe9\x0c\x9a\x5a\ -\xda\x90\xcd\x64\xe1\xb9\x61\x77\x1d\x8a\xcd\x86\x9d\x1c\xfe\x56\ -\xac\xf8\xbe\x12\x00\x33\xfa\x08\x38\x7d\xf6\x12\x12\x89\x14\x0a\ -\x8b\x8a\x90\x4c\x25\x91\x9f\x0f\xc4\xe2\x0c\xb6\xcd\xc8\x0f\x8a\ -\xc4\x31\xb0\xc8\x8c\x54\xb1\xae\x96\x8b\x70\x4c\x02\x9e\x1f\x20\ -\x4b\x05\x78\x9e\x47\x63\xf0\x10\x50\xf4\x3c\x97\xf6\x81\xce\x19\ -\x44\xa6\x69\x5a\x26\x2c\x53\x41\x72\xaf\xef\x08\x00\x89\x8e\xce\ -\x2c\x1c\x0f\xf0\xb8\x89\x9c\xc7\x90\x5f\x00\xc4\xf3\x14\x62\x31\ -\x41\x87\x4c\x98\xda\x90\x2c\xf2\x6e\xdf\xb6\x93\x27\xb4\x59\xcd\ -\xd0\xbc\x61\xfb\x4d\xae\x0d\x4c\xc9\xff\x35\x70\x41\x41\x01\x82\ -\xc4\x50\xe1\x49\xfb\x03\x26\x82\xf7\xfb\x09\xa0\x5d\x7a\x23\x1d\ -\xd4\x0f\xb2\xec\x18\x55\x6f\x11\x6d\xd8\x96\x16\xa0\xe7\x4f\xec\ -\x35\x7b\x41\x9f\x05\x22\x4b\xc0\x24\x41\x66\x94\x3c\x4a\xac\xab\ -\x4e\xa4\x12\x68\xeb\x70\x2f\x06\x82\x97\x5d\xae\x7c\xbb\x0a\x84\ -\x7e\x02\xf4\x5c\x89\x06\x0b\x5b\x6e\xe9\xab\x68\x13\x63\xb6\x5e\ -\xeb\x2e\xb0\xa8\x03\x4a\xf5\x54\x1f\x7d\x06\x20\x95\x8c\xba\x44\ -\x8c\xae\x6c\x5e\x41\x1c\xce\xb5\x0c\xae\xb4\x74\xec\x50\x30\x96\ -\x34\x55\xad\xbe\xd6\xef\x16\x9c\x6c\xcd\x99\xaf\x2d\x5f\x85\xb4\ -\x4a\xa2\x20\x3f\x85\xc4\x3d\x85\x48\x16\x52\x4c\x26\x91\x17\x8f\ -\x23\x1e\x8f\xc1\x8a\x3a\x20\x5d\x0e\xa5\xbf\x70\xb4\x07\x74\x12\ -\x44\xc9\x85\xd0\xed\xd6\x22\x0d\xd3\x40\x2c\xdf\xc4\xf9\x3f\xea\ -\x33\xe9\x74\x76\x29\x75\x62\x53\xcb\xe1\xb5\x08\xd1\x4f\x80\x17\ -\x18\x6a\xd4\x88\x61\xbf\xfe\xbe\xff\x60\x89\xe3\xfa\xba\x6d\x1a\ -\x32\x00\x84\x0f\x25\x02\x4a\xea\x23\x59\x9c\xc2\x2b\x6f\x6e\x80\ -\xf0\xb9\x16\xc0\x8c\xa8\xf5\x61\xdb\x0d\x23\xaa\x1a\x94\x38\x86\ -\xd6\xf6\x8b\x38\x7b\xb2\xf6\x98\xe0\xaa\xb4\xb5\xfa\xcb\x7a\x44\ -\xb8\xae\x80\xa9\xf7\xe6\xc9\xef\x94\x7a\xf4\x9b\x35\xcb\x71\x23\ -\xe4\x15\x4e\x57\x56\x8c\x4c\xa6\x18\x84\x94\x51\x72\x45\x6b\x01\ -\xc6\xbb\x2b\x57\x71\x89\x13\x87\x7e\x92\x57\x2e\x35\xae\x01\x33\ -\xdf\x69\x3f\xf1\x75\x80\x1b\xc0\x42\x84\x79\x24\xfd\xa6\x08\x7d\ -\x11\xb3\x01\xc9\x60\x08\x01\xf4\x1a\x83\x11\xb7\xd0\xdc\x72\x0e\ -\x47\x2b\xf6\xfe\xed\x79\x62\x61\xe7\xe9\x5d\x07\x70\x0b\xb0\x70\ -\x3b\x30\x6d\xfd\x3b\x11\x99\xbe\x3b\xb9\x01\x78\x71\x85\x9f\xf7\ -\xed\x44\x43\x75\xcd\x2e\xc6\xec\x97\xbb\xce\xef\x6b\x03\xe1\xce\ -\x0b\x88\xee\x39\x33\x25\x38\x25\x97\x96\x81\x86\xab\x17\x71\x60\ -\xeb\xc6\x5c\xb6\xb5\xfd\x75\x66\xe5\x7d\x4e\xc9\xa1\x31\x10\x02\ -\x94\xd1\x7d\xa7\x15\x63\xc8\xd8\x12\xfb\x2b\x77\xa2\x76\xef\x9e\ -\xe3\xe4\x83\x52\xe7\xf2\xe1\x33\x88\x30\x10\x02\xb4\xeb\xef\x7f\ -\xe2\x05\xb4\x1b\x01\xfe\x6a\xae\x47\xc5\xe6\xf5\xb2\xad\xe1\xcf\ -\x8f\x99\x61\x94\xbb\x97\x8f\xf8\xf8\x9f\x60\xb8\x45\x34\x66\x15\ -\x9b\x5f\xbe\xba\x53\xf2\x20\x55\xbd\x7b\x4f\xa3\x12\x72\x91\xd7\ -\x74\xb4\x72\xd0\xfe\x98\x8c\x4a\x30\xd5\x74\xa9\xf1\xc9\x96\xba\ -\x33\xa5\x8c\x99\x0f\xe8\xe4\x77\x71\x07\xf0\x0f\xbf\x46\x34\x5d\ -\xfd\x18\x88\xd1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x06\xa9\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\x26\x49\x44\ -\x41\x54\x78\xda\xed\x56\x59\x4c\x54\x67\x14\x46\xa5\xad\x84\x56\ -\x50\x11\x19\x59\x04\x67\x80\x11\x66\x98\x7d\xb9\xb3\x6f\xcc\x30\ -\x8b\xb2\xc3\xb0\x88\xe0\x08\x82\x5a\x57\xa8\x82\x28\x8b\x1b\xa0\ -\xa0\x18\x2d\x6a\xdd\x5b\x97\x22\x75\xa9\x1b\xda\x54\x6d\x6a\x6d\ -\xd2\xa4\x4f\xed\x4b\x13\x9f\xea\x43\x97\xf8\x82\xd6\x6a\x5d\xe6\ -\xeb\xb9\x37\xd6\xd4\xb4\x45\x5b\x9b\xb4\x0f\x9c\xe4\xcb\xdc\xb9\ -\xf7\xdc\x73\xbe\xff\x3b\xe7\xfc\xff\x0d\x01\xf0\x9f\x62\x84\xc0\ -\x08\x81\x11\x02\xcf\x75\x20\x0b\x25\x78\x08\xbb\x08\xae\x17\xf0\ -\x57\x11\x2a\x09\x7e\xc2\xa8\x97\x26\xc0\xe3\xf1\x4e\xec\xde\xb9\ -\x2b\xd8\xbd\x69\x33\x12\xe2\xe2\x1e\xb2\x81\x87\x49\x5e\x26\xe0\ -\xf3\x1f\xf5\x90\xef\xa6\xae\xae\x60\x78\x78\xf8\xfe\x97\x22\x40\ -\xe6\x5b\xb4\x60\x61\xd0\xe7\xf5\x42\x9c\x2e\x42\xb2\x40\x00\x61\ -\xaa\xf0\xe2\x5f\xf9\x6b\x35\x9a\xcf\xa7\x25\x25\x41\x94\x9e\x0e\ -\x7f\x51\x11\xaa\xab\xab\x83\x6c\x8c\xbf\x45\x80\x6c\x2c\x61\x06\ -\x61\xad\x50\x28\xfc\xa1\xb7\x67\x0b\x6c\x56\x2b\x24\x19\x19\x50\ -\x2a\x14\x50\xc8\x15\x3f\xfe\xce\x77\x22\x21\xf2\xc9\x75\x98\x8e\ -\x61\xee\xaa\x95\x2a\x48\x25\x12\xb0\xa4\xd7\xb7\xaf\x45\x42\x42\ -\xc2\x2d\x7a\xb6\x98\x60\x22\xbc\x32\x2c\x01\xb2\xd7\x08\x47\xb3\ -\x32\x9d\xf7\x8a\x8b\x8a\xb9\x00\x9d\x1b\x3b\x60\x36\x99\xe0\x74\ -\x38\x90\x69\x77\x40\x26\x95\x21\xe2\x8d\xc8\xeb\x7c\xbe\xe0\xdb\ -\xb4\x34\x11\x14\x0a\x15\x24\x12\xe9\xcd\xc8\x88\x88\x2f\xd9\xe4\ -\x16\x93\x99\xf3\x73\x10\x3a\x37\x6c\x44\x7b\x5b\x1b\x02\x73\x02\ -\xc8\x74\x38\x7e\xa2\xd8\x07\x08\xaf\x0e\x47\x60\xdb\x82\xf9\x0b\ -\x1e\xef\xea\xdb\x89\xb2\xd2\x52\x34\xd4\xd7\xc3\x9d\xe5\x86\xc5\ -\x6c\x46\x61\x5e\x01\xbc\x6e\x0f\x18\x8d\x16\x19\x22\x31\x0c\x06\ -\x13\x6c\x36\x07\x3c\x1e\x1f\x2a\x2a\xaa\xa0\x22\x22\x7a\x46\x07\ -\x9f\xc7\x8b\xbc\x9c\x5c\x18\x74\x7a\x64\x39\x9d\x68\x6a\x6c\xc4\ -\x96\xee\x1e\x9c\x3e\x79\x0a\xb3\xca\xcb\xd9\x92\xb4\xfd\x29\x01\ -\x32\x7e\x55\x65\xd5\x83\x4b\x83\x17\x31\xd0\x7f\x1c\x6f\xd5\x37\ -\x70\xab\x31\xea\x0d\x6c\x30\x0e\x76\xab\x8d\xfb\xd5\xa8\x35\xc8\ -\xcb\x2d\xc0\x9a\xe6\x66\x34\xae\x58\x09\x37\x11\x93\x49\xe5\x30\ -\x19\x8c\xb0\x9a\x2d\xd0\x93\x0f\xbd\xc7\xfe\xe7\x94\xd8\xb7\x67\ -\x2f\x2e\x9c\x3b\x8f\x2b\x1f\x5f\x46\x7e\x7e\xfe\xcf\x94\x4b\xfa\ -\x07\x02\x51\x13\xa2\xfa\x3f\x38\x3e\x80\xe6\x55\xcd\x2c\x53\xb8\ -\x32\x9d\x14\x44\x4f\x81\xa5\xd0\x52\x42\x0a\xc8\xad\x90\x51\x6b\ -\x61\xb5\xd8\x51\x57\xb7\x00\x27\x06\x06\x70\xee\xcc\x59\xd4\x54\ -\xcf\x83\x8e\xd1\x73\xea\xe8\xb4\x0c\xeb\xfb\x94\xf8\x0c\xaf\x0f\ -\x55\x95\x95\xdc\x82\xba\x3a\x3a\x31\x78\xfe\x02\x42\x43\x43\x2f\ -\x3d\x43\x80\x2c\x76\x6e\x20\x70\x9f\xad\x77\x57\x67\x17\x56\x91\ -\x6c\xfe\x62\x3f\x34\x2a\x35\xa6\xf0\xa6\x20\x69\x6a\x22\xe4\x32\ -\x39\x17\x94\x12\x70\x72\x7b\x49\xfa\xe5\xcb\x96\x07\x9b\x9a\x56\ -\xc1\x6e\xb3\x43\xad\x54\x3f\x93\x5c\x22\xce\x20\xa2\x16\xb0\x23\ -\x79\x70\xff\x01\x9c\x39\xfd\x21\xae\x92\x02\x87\x0e\x1c\x44\x61\ -\x61\xe1\x03\xca\x29\x7c\x4a\x60\xdc\xb8\x71\xfd\x9d\x1d\x1d\x1c\ -\xbb\xbe\x1d\x6f\xa3\xb5\xa5\x95\x0d\x0e\x3f\x35\x62\x7c\x5c\x3c\ -\x22\x23\x23\xb9\x11\x94\x4b\x65\xec\xaa\x38\x25\xd4\x2a\x15\x62\ -\x26\xc7\x0c\x51\x97\x0f\xb1\x44\x19\x2d\xc3\xdd\xe7\x48\x32\x0c\ -\x94\x72\x05\x57\xc2\xf6\xd6\x36\x6c\xa6\x45\xf5\x6e\xdd\x8a\xc3\ -\xef\xbe\x87\xab\x57\xae\xa2\x87\x7a\x82\xf6\x88\xb3\x1c\x01\xb2\ -\xe8\xba\xda\xba\x5f\xb2\xb3\xb3\xa9\x7e\x26\x14\x64\xfb\x30\xa7\ -\xcc\x8f\xd2\x82\x5c\xb6\x73\x91\x10\x9f\xc0\xa9\x90\x21\x16\x23\ -\x91\x94\x70\xd8\xed\x30\x53\x60\xb6\xe3\x05\xd3\xf8\x43\xe9\xc2\ -\xb4\x3b\x1a\xb5\x1a\x16\xaa\xbd\xc3\x66\xe3\x54\xa8\x9c\x55\xc1\ -\x91\x49\x4d\x49\x85\xc9\x68\x80\xcb\x66\x81\x3f\x77\x06\xf2\x7c\ -\x5e\x7a\xae\x45\x2e\x35\x69\x6d\xcd\x3c\x56\x85\x94\x90\x88\x88\ -\x88\x6d\x0c\xdd\xf4\x3a\x1d\xc8\x52\x8b\xb0\xb0\xc8\x83\x75\x8b\ -\x03\xe8\x6d\x69\x40\x6f\x7b\x13\xaa\xcb\x8b\x11\x3b\x25\x16\x3a\ -\x0a\x48\xbb\x1c\x9a\x56\x36\xa2\x61\x79\x3d\x54\x44\x20\x29\x31\ -\xf1\x26\x6d\x4c\xdf\xb1\x2b\xdd\xbb\xfb\x1d\x34\x53\x39\x3c\x59\ -\x6e\xce\x27\x35\x39\x05\x66\x03\x03\x37\x23\xc5\xa2\xd2\x6c\xac\ -\x5f\x56\x43\x31\xeb\xd1\xb3\xba\x01\xe5\x85\xb9\x30\xd3\x64\xbd\ -\x1e\x1e\x7e\x28\x84\xea\x74\x5b\xa3\x54\xc2\x26\x4a\x44\x6e\x46\ -\x2c\x4a\x25\x3c\xbc\xe9\x10\xa3\xa9\xd0\x8a\x75\xb5\x7e\xd4\x97\ -\xf8\x20\x17\x0a\x20\x16\x89\xb9\x32\x2c\x5d\xb2\x14\xfb\xf7\xee\ -\x83\x96\x9a\x71\xec\xd8\xb1\xfe\xa8\xa8\xa8\xa5\xac\xe4\xdd\x9b\ -\xbb\x71\xfc\xfd\x7e\x6e\xcf\x30\x1b\x8d\xd0\x2a\xe4\x70\x4a\xf9\ -\xf0\x08\xa3\x51\xae\x15\x60\x99\x4f\x83\x75\xb3\x7d\xd8\xbe\xa2\ -\x06\x8d\xb3\x73\x90\x96\x22\x60\x55\xbb\x47\xdb\xa7\xf6\xb1\x5e\ -\x25\x87\x2b\x95\x1c\x33\xa2\xd1\x6c\x49\x44\xab\x3d\x09\x1d\xbe\ -\x74\xac\xf3\x8a\x50\x29\x9b\x0c\x97\x34\x19\xbc\x98\x18\xb6\xbe\ -\x41\xb9\x4c\xf6\x88\xca\x71\x27\x3a\x3a\x7a\xf5\x6f\x9d\x4c\xd7\ -\xed\x52\xb1\xe4\xae\x52\xa1\x7c\xe8\x71\x7b\x82\x6c\xd3\x2a\xa7\ -\xf3\xe1\x4e\x9e\x88\x45\xc6\x69\x68\xb4\xf1\xd1\xea\x12\x62\x83\ -\x37\x0d\x4b\x0c\x53\x51\xa5\x8e\x87\x31\x23\x85\xeb\x9b\x10\xaa\ -\x65\x50\x27\x11\xa1\x38\x7d\x12\xea\x19\x1e\xd6\xda\x13\xd1\x97\ -\x2f\x46\x6f\x4e\x3a\x9a\x8c\xb1\x44\x28\x1e\x25\x66\x19\x57\xff\ -\x09\xe3\xc7\x57\x3d\xef\x70\x89\x89\x89\x71\xf1\x62\x78\x30\x8a\ -\x93\xe1\x17\x45\x61\xa1\x2e\x0e\xeb\xdd\x42\xf4\xce\x9c\x8e\xcd\ -\x6e\x01\x36\x39\xa7\x62\xfb\x6c\x06\x39\x66\x0d\x37\xe2\x21\x76\ -\x9b\xed\x7b\xb6\x51\x2a\x94\x09\xe8\x71\x27\xe3\x44\x85\x02\x97\ -\xeb\xf4\xb8\x58\xc3\xe0\x48\x89\x18\xab\x89\xc0\xfc\xb2\x02\x6e\ -\x02\x68\x5a\x26\xbc\xc0\x71\x3c\x46\x98\x9a\x8a\x1c\x97\x95\x14\ -\x9d\x84\xce\x2c\x01\x8e\x94\xca\x30\x58\xad\xc1\x60\x40\x8e\xa3\ -\x45\xa4\x84\x67\x3a\x66\x7a\xb2\xd8\x72\x0d\x85\x90\xb3\x59\xa5\ -\x50\xa2\xb6\xaa\x1c\xdd\x25\x7a\x9c\xf4\x0b\x71\xad\x56\x8d\x8f\ -\x2a\x44\x38\x52\x9c\x86\xbe\x96\x65\xc8\xcb\xcb\x63\x0f\xa2\xaf\ -\x86\x4d\xfe\xec\xa9\x78\x9d\x95\xb7\xb9\xae\x12\xdd\xde\x54\x1c\ -\x2b\x9a\x8e\x2b\x73\xd5\xf8\x24\x20\xc6\xa9\x45\x59\xe8\x5c\xd3\ -\x08\xf2\xa1\x26\x4e\x9a\xc9\xbd\xc0\x30\x8c\x93\xf6\xfb\xe0\xbc\ -\x40\x15\x8e\x6d\xdb\x80\xcf\x8e\xec\xc0\xb5\x81\x7d\x38\xdc\xb7\ -\x05\x73\x2a\xca\x61\xb1\x58\x6e\xb0\x07\xd5\x8b\x12\x20\x1b\x4d\ -\x5d\xfe\x35\xc5\x44\xef\xfa\x16\x0c\xee\xdb\x82\x2f\x06\xf6\xe0\ -\xd3\xfe\x3d\xe8\x6c\x69\x82\xdb\xe9\x0c\x2a\x95\xca\xc0\x33\x5b\ -\x71\x6c\x6c\xec\x44\x83\x5e\xbf\xb3\x28\x37\xe7\x56\xe1\x4c\xdf\ -\xc3\x59\xf9\x39\x0f\xec\x46\xdd\x0d\x3a\x92\x4b\xff\xe1\xe7\xd6\ -\x28\x97\xd3\xe9\xa0\x11\xff\xc6\x64\x32\xdd\xa7\xe6\x7c\x54\x54\ -\x50\x70\x3b\xd3\x6a\x3d\x15\x16\x16\x16\x37\xdc\x07\xc9\xe8\x27\ -\x08\xf9\x97\x30\x86\x30\x8e\x30\x81\x10\x36\xf2\x55\x3c\x42\xe0\ -\x7f\x47\xe0\x57\x54\x74\xc3\x49\x75\x05\x9d\x57\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\x33\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x06\xb0\x49\x44\ -\x41\x54\x78\xda\x9d\x57\x5f\x4c\x93\x57\x14\x3f\xfd\x5a\x28\x14\ -\x0a\x0a\x8e\x51\xf9\x63\x66\xa6\xb3\xd9\x66\x02\x88\x7d\xc1\x6e\ -\xe2\x9e\xe6\xe6\x78\xd1\x68\x40\x92\x6d\x64\x99\xbc\x2c\xee\xc9\ -\xe8\x44\x41\x21\x64\xd9\xd4\x2d\x59\xb6\x07\x04\x91\x11\x88\x21\ -\x64\x23\x99\xba\x2c\xc0\xf4\x41\x66\x90\x98\x28\x06\x4d\x48\x34\ -\xdb\xa4\x35\x36\x41\xfe\x95\x16\x68\xbb\xf3\xbb\xe9\xf9\x72\xa9\ -\x71\x10\x6f\x7a\x72\xef\x77\x7b\xef\xf9\xfd\xce\xb9\xe7\xde\x7b\ -\xae\x25\x16\x8b\xd1\x6a\x4a\x73\x73\xb3\x3d\x1a\x8d\xee\xb2\x58\ -\x2c\x7b\xf8\xd3\xcd\xe2\x8a\x0b\x8a\x2f\x2e\x63\xac\xaf\xcf\x30\ -\x8c\xfe\x23\x47\x8e\x84\x57\xa3\x77\x45\x02\x4d\x4d\x4d\x2e\x1e\ -\x53\xc7\xcd\x4a\x26\xe0\xc4\x78\xae\x29\x71\x1e\x13\x23\x06\x96\ -\x7a\x86\xbb\x3a\xb9\xdd\x70\xf4\xe8\x51\xdf\x4b\x11\x68\x6c\x6c\ -\x4c\xe1\xff\xbe\xe2\xe6\x61\x06\x74\x2c\x2d\x2d\xd1\xe2\xe2\x22\ -\x85\x42\x21\x55\xe3\x1b\x44\x50\x00\x6c\xb3\xd9\x28\x29\x29\x89\ -\x52\x52\x52\x50\xe3\x1b\xfd\x41\x22\x3a\xcb\x44\x4e\x1f\x3b\x76\ -\x2c\xb4\x6a\x02\xa7\x4e\x9d\xca\xe5\xfe\x5f\x58\x3c\x91\x48\x44\ -\x81\xce\xce\xce\x2a\xeb\x5c\x2e\x17\xad\x5f\xbf\x9e\x9c\x4e\x27\ -\xa5\xa5\xa5\x11\xca\xdc\xdc\x1c\xcd\xcc\xcc\xd0\xc4\xc4\x04\xf9\ -\x7c\x3e\xe5\x9d\xf4\xf4\x74\x45\xc6\x6a\xb5\x62\xde\x4d\x96\x8a\ -\xe3\xc7\x8f\xfb\x57\x24\x50\x5f\x5f\xff\x36\xf7\x5d\x66\xeb\xf2\ -\x17\x16\x16\x94\xf2\xf9\xf9\x79\x2a\x29\x29\xa1\xcd\x9b\x37\x53\ -\x66\x66\xe6\x32\x2b\x51\x40\x12\x63\x21\x18\x7b\xe7\xce\x1d\x1a\ -\x19\x19\xa1\xd4\xd4\x54\x45\x32\x39\x39\x19\xde\xf8\x97\x49\xbc\ -\x7f\xe2\xc4\x89\xbb\x2f\x24\x70\xf2\xe4\x49\x58\x3e\x0c\x70\x28\ -\x9a\x9e\x9e\x56\x80\x5e\xaf\x97\x0a\x0b\x0b\x69\xcd\x9a\x35\x64\ -\xb7\xdb\x61\x91\x29\x28\xd0\x01\x12\x10\x2c\x0d\x48\xfb\xfd\x7e\ -\xba\x7a\xf5\x2a\x4d\x4d\x4d\x51\x46\x46\x06\xc8\x08\x89\x52\xc6\ -\xf1\x3f\x47\xa0\xae\xae\x0e\x6b\xfe\x27\x83\x7b\x00\x0e\x97\x6f\ -\xdd\xba\x95\xb6\x6d\xdb\x46\xb9\xb9\xb9\x50\x00\x8b\xe1\x52\x88\ -\x49\x40\xe6\xf3\x3c\x08\xe2\x43\x79\x22\x1c\x0e\x2b\x03\x86\x86\ -\x86\xe8\xf6\xed\xdb\x58\x12\x21\x81\xe5\x78\xb7\xa1\xa1\x41\xc5\ -\x04\x7c\x28\x0a\x10\x70\x1e\x4c\x06\xeb\xa2\xa2\x22\xda\xbe\x7d\ -\x3b\xe5\xe5\xe5\xc1\x6a\xb8\x5c\xc0\xa1\x44\x09\x8a\x90\x10\x2f\ -\x48\x30\x0a\x59\x78\x0f\x63\x86\x87\x87\xf1\x0d\x5d\x9e\x78\x70\ -\xb3\xc4\x3d\xc0\x11\x8a\xad\x36\xce\xee\x73\x80\x35\xd6\x6d\xef\ -\xde\xbd\x70\xbb\xbe\xde\x02\x6e\x5a\xaf\x17\xe8\x11\x91\x1d\x23\ -\x31\x01\x9d\x6d\x6d\x6d\xf0\x2a\x96\x03\xba\x82\x3c\xff\x75\xde\ -\x69\x3e\x23\x1e\x44\x75\x00\xc7\x60\x44\xfc\xce\x9d\x3b\x29\x3f\ -\x3f\x1f\xe0\x08\x20\x9d\x80\x90\x48\x14\xf4\x8b\x60\x3c\x2c\x85\ -\xc0\xed\xca\xfd\x15\x15\x15\x4a\x37\x30\x80\x05\x4c\x60\x5b\xb9\ -\xd3\xce\xac\x3b\xb8\xd3\x0e\xa6\xa5\xa5\xa5\xca\xfd\x6b\xd7\xae\ -\x05\xb8\xb8\xd4\x04\x86\xdd\x53\x97\xaf\x50\xa0\xa5\x95\xfc\x67\ -\xce\x51\xa0\xed\x02\xcd\xf1\x3a\x47\x66\x66\xc9\xf1\xd6\x9b\x64\ -\xd1\x3c\x04\x91\x02\x63\x10\x23\xe3\xe3\xe3\x20\x06\x5d\x6f\xf4\ -\xf7\xf7\x9f\xb1\x71\x67\x39\x8b\x13\x41\x03\x90\x2d\x5b\xb6\x50\ -\x56\x56\x96\x6e\x91\xa9\x2c\x3a\xf9\x8c\x7c\x5f\x7f\x43\x41\x5e\ -\x4f\x0b\xbb\xd7\x08\x2f\x50\x8c\xe7\x85\x27\x7c\x34\xf7\xfb\x1f\ -\xf4\xac\xa7\x97\x0a\x7f\xf8\x9e\x92\x72\x5f\x05\x80\x78\x03\x1e\ -\x56\x4b\xe2\xf1\x78\x54\x50\x32\x16\xfe\x77\xb2\x94\x1b\x0c\xfe\ -\x11\x0f\x40\x27\x02\x4e\xb6\x9a\x9c\x64\xcb\x2c\xf7\x9f\xfd\x8e\ -\x42\xbc\xc7\x6d\x4c\x26\x09\x62\x58\x28\xd9\x8a\x36\xd7\xdc\x5e\ -\xf8\x6b\x88\xfe\xfe\xec\x10\x02\x02\x84\xe5\x84\x84\x28\x6f\x3a\ -\x1c\x0e\xda\xb0\x61\x83\xc2\x02\x26\xb0\x41\xc0\x2d\x04\x0a\x0a\ -\x0a\x10\x44\xd8\xc7\xa8\xcd\x80\x43\x99\x1e\x18\xa4\xd0\xe8\xa8\ -\x02\xb7\x19\x06\xc0\x59\x0c\x88\x90\x50\xed\xf0\x8d\x1b\x14\xb8\ -\xd0\x2e\x3b\x04\x02\x23\xcc\x18\xda\xb4\x69\x93\x4e\xc0\x0d\x02\ -\x2e\x71\x11\x22\x14\x2e\xc3\x24\xf4\x81\x84\x28\x0a\xde\x1a\x21\ -\xf8\xc1\x0a\x02\xd8\xbf\xe2\x01\x10\x51\x22\xfd\x44\x33\xbf\x5d\ -\x49\x24\x60\x7a\x73\xdd\xba\x75\xc0\x12\x02\x2e\x1b\x83\xb8\xe4\ -\x86\x43\xb4\x8a\xeb\xc5\x7a\x29\x81\xf6\x0e\xb2\xc1\x33\x38\x4c\ -\x52\x39\x88\x98\x68\x92\x8d\x15\xc7\xa2\xb4\xc4\xf1\x10\xe5\xe8\ -\xb6\xcc\x87\x88\x42\x61\x0a\x0d\xdf\x22\x29\x42\x42\x74\x22\xbe\ -\xe4\x36\x05\xb6\x4d\x4e\x30\xe9\xd4\xa3\x57\x27\x10\xe1\xc3\x29\ -\xf6\xe4\x09\x19\x56\xb6\xc4\x80\x55\xbc\xbe\x5c\x63\x39\x22\xb8\ -\x15\xa3\x31\x1e\xc4\x82\x36\x44\x2b\x89\xfa\x74\x4c\x83\x41\x7d\ -\x02\x2c\x6b\x2f\xae\x47\x2d\x25\xad\xa4\x18\x2a\x08\x5d\x3c\xda\ -\xc4\x0b\xb3\x12\xd4\xf8\xe6\x9f\xfa\x3f\xb5\xb8\x48\xc7\xd7\xf5\ -\xe1\x94\xd5\x4f\x4f\x1f\x62\xc0\x27\x01\x87\x3f\xe5\x9e\x87\xe8\ -\x64\x32\x3f\xfc\x80\x22\x58\x2a\x16\x58\xbc\xc4\xb2\xc0\xa8\x61\ -\x16\xd4\xf8\x46\x3f\xfe\x77\xf2\x58\x1d\x1c\x22\x3a\x03\x81\x00\ -\xb0\xa4\x4f\x11\x18\xc3\x40\x04\xc8\xa3\x47\x8f\xf4\x00\x41\x6d\ -\x2a\x78\xa5\xe6\x13\x72\xbc\xe3\xa5\x25\x6e\x2f\x32\xa7\xc5\x38\ -\x70\x38\xa2\x88\xe0\x5b\xf5\xdb\xbd\x3b\x28\xfb\xd3\x8f\x75\xf0\ -\x65\xfa\xee\xdf\xbf\xaf\xb0\x50\x80\x6d\x70\xfd\x2b\x0b\x82\x0f\ -\x04\x64\x8b\xc0\x13\x3a\x01\x2c\x20\xbd\xf6\x73\x3b\xa5\x78\xbd\ -\x0c\x16\x35\xc1\xc3\x1a\x89\xe4\x1d\x65\x54\xd0\xd1\xae\xc6\xea\ -\x04\x74\x7d\x0f\x1e\x3c\x30\xf3\x08\x60\x5b\x8b\x8b\x8b\xff\xe1\ -\x41\x5f\x10\x93\x47\x0c\xe0\xc0\xc0\x3d\x80\xed\x98\xb8\x23\xac\ -\x19\x4e\xca\xae\xae\x22\x83\x33\x22\xb5\x0c\x7c\xfc\xc6\xd2\x38\ -\xf3\x61\xab\xb3\xbe\x3c\x4c\x79\xe7\xbe\x55\x63\x50\xc4\xed\x00\ -\xc6\xa5\x84\x7b\xe0\xda\xb5\x6b\x34\x3a\x3a\x8a\xfb\x41\xf2\xc6\ -\x5a\x75\x1b\xd6\xd4\xd4\xfc\xc8\xf5\xe7\x72\x59\xd4\xd6\xd6\xd2\ -\xc6\x8d\x1b\x71\x2b\x62\xb0\x9c\x8c\x26\x91\x15\x8a\x0e\x0e\x8f\ -\x42\x27\x52\x35\xa4\x7a\xb8\x13\x20\xd0\xf3\x53\x4b\x4b\xcb\x21\ -\x23\x3e\xa1\x81\x25\x28\x20\x3d\x3d\x3d\xb8\x42\xc1\x5a\x52\x2d\ -\x71\xa1\x04\xe7\xff\x02\x63\x9c\x58\x2e\xd6\xb7\xb6\xb6\x2a\xf2\ -\xc0\x00\x16\x30\x31\x47\x11\x38\x7f\xfe\xbc\x8f\x27\x22\x7b\x55\ -\xd6\x3e\x7e\xfc\x98\xae\x5f\xbf\x8e\xfb\x1b\xec\x61\x05\x44\x02\ -\x54\x44\xdf\xcf\x7a\x3f\xc6\xc9\x1c\x35\x7f\x60\x60\x80\x1e\x3e\ -\x7c\x68\xa6\x73\xc0\x02\xa6\x64\x44\x52\x4e\xb3\xbc\xc7\x11\xea\ -\xc1\xa5\x31\x38\x38\xa8\x06\x97\x97\x97\xeb\x00\x2f\x4c\xcb\x12\ -\xf3\x42\xb1\x1c\xe0\x7d\x7d\x7d\xb8\x88\x24\xfa\x6f\xc6\xb1\x9e\ -\x4f\x4a\xab\xab\xab\xcd\xa4\x14\x0a\x82\xc1\xa0\x0a\xc8\xaa\xaa\ -\x2a\xdc\x94\x08\x50\x25\x7a\x70\x4a\x11\x4f\x08\x38\xf6\x3b\xaf\ -\x31\x2c\x07\xb8\x9e\x19\x97\x5e\xbc\x78\xd1\xff\xc2\xb4\xfc\xe0\ -\xc1\x83\x2a\x2d\x67\xc9\x87\x32\x58\x01\xc5\xbb\x77\xef\xa6\xb2\ -\xb2\x32\xb1\x44\x4f\xcf\xf4\xb5\x87\xa8\xe5\xeb\xed\xed\xc5\x7f\ -\x08\x38\x10\x46\x5b\xa5\xe5\x1d\x1d\x1d\x77\x57\x7c\x98\x54\x56\ -\x56\xe6\x72\x25\x0f\x13\x79\x11\x61\x47\xa8\x84\xc5\xed\x76\x53\ -\x4e\x4e\x0e\x65\x67\x67\x2b\x90\xc9\xc9\x49\x7a\xfa\xf4\x29\x8d\ -\x8d\x8d\xd1\xbd\x7b\xf7\xe0\x39\xc9\x25\x65\xa9\xe0\xf6\x8a\xce\ -\xce\x4e\xff\xaa\x9f\x66\x07\x0e\x1c\x30\x9f\x66\x5c\x3b\xf4\x00\ -\xd3\x8f\x6b\x14\x59\x0e\x2d\x7d\x13\x60\xf3\x69\xd6\xd5\xd5\x15\ -\x7a\xa9\xc7\xe9\xfe\xfd\xfb\xcd\xc7\x29\xd7\xce\x84\xcb\x2a\xf1\ -\xb6\x13\x31\x1f\xa7\xdd\xdd\xdd\x2f\xf7\x38\x4d\x2c\xfb\xf6\xed\ -\x43\xf2\xba\x8b\x9b\x7b\x58\xb1\x9b\xdb\xcb\x9e\xe7\xdc\x87\x4b\ -\x0d\xf7\x4a\x1f\xb7\xfb\x2f\x5d\xba\xb4\xaa\xe7\xf9\x7f\x21\x91\ -\x30\x46\x9d\xed\xfa\xdc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x04\x99\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x04\x00\x00\x00\xd9\x73\xb2\x7f\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\x7d\ -\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x18\x49\x44\x41\x54\ -\x78\xda\x7d\x95\xcd\x6b\x9c\x55\x14\xc6\x7f\xf7\x7d\xa7\x33\x93\ -\x49\xa6\x4d\x6b\x91\x0c\x4c\x5b\x15\xa5\x0d\xe2\x42\xa1\x46\x2b\ -\xd5\xd2\x66\x55\x34\x2d\x08\x7e\x50\x5c\x89\x7f\x80\xba\x90\x4a\ -\x48\x69\x08\x16\xc1\x36\x28\xb8\xb1\x4b\x13\x4d\x5b\x14\xdb\x45\ -\x11\x6a\x6b\xed\x42\x8d\x11\x44\xa4\x44\xa4\xc5\x45\x8b\x13\x89\ -\xd4\x36\x1f\x33\xf3\x4e\xe6\xbd\xd7\x87\xc3\x30\x43\x88\xe4\xfe\ -\xb8\x24\x2f\x9c\xe7\xb9\xe7\x24\xe7\x9e\xeb\x02\x6b\xd7\x89\x9c\ -\x3f\xe0\x86\xe8\xa7\x24\xa0\x22\x66\xc3\x85\xe8\xf2\xd1\x84\x35\ -\x6b\x8d\xc1\x58\x29\x8c\x70\xc4\x17\x03\x9e\x40\x2b\x88\x08\xed\ -\x45\x26\xdd\xe8\x70\x65\x1d\x83\xd1\x7c\x18\xe6\x4d\x5f\x68\xb2\ -\x42\x42\x83\x14\x0f\x12\xc7\x64\xc9\xb1\x81\x0c\x51\x95\x71\x37\ -\x36\x52\xff\x5f\x83\x63\x7d\xe1\xab\x30\x90\x52\x67\x59\xa2\x12\ -\x65\x8a\x74\x83\xbe\x16\xb9\x4d\x05\xaf\xaf\x3c\x31\x6e\xda\x1d\ -\x3e\x3e\xb7\xc6\x60\xf8\xb1\x70\xd1\x97\x1b\x54\x65\xb0\x9b\x9d\ -\x6c\x22\x6f\x67\x42\x4a\x43\xd4\xf8\x95\x19\xf2\x14\xc8\x12\xdd\ -\x76\x07\xc7\x7e\x5b\x65\xf0\x6e\x5f\x98\xf1\xe5\x3a\x0b\x6c\x61\ -\x1f\xdb\xe9\x25\x87\x33\x20\x90\x8a\x26\xcb\xcc\x71\x91\x3b\x6c\ -\x94\x8d\x2c\x76\xbf\x37\xd7\x36\x78\x27\x1f\xae\xfa\x01\xa5\xce\ -\x13\x3a\xbd\x8f\x2e\x32\xc4\xc2\x89\x00\x78\xb1\x42\x83\x84\x05\ -\xbe\x67\xc6\x4a\x89\xa6\xdd\xbe\xf7\xeb\x10\x01\xa4\xc3\x7e\x20\ -\xe1\x9e\xe4\x03\x6c\xa3\x87\x3c\x39\x91\xb5\xad\xdf\x6d\x77\xd1\ -\x2d\x36\xf3\x1c\x4f\x2a\x32\xc1\x0f\xa4\xc3\xad\x0c\xde\x2e\x85\ -\x1b\xcd\xc2\x12\x45\x5e\x65\x7b\xab\xf2\x98\x4b\x3c\x2b\x01\xb6\ -\x82\xd1\xb4\x2c\x6a\x2c\x70\x5a\xbb\x87\x4c\xd5\x3d\x7c\xb2\x12\ -\x41\x3a\xd2\x2c\xd4\xa9\x33\x48\x59\xf2\x6c\xcb\xe0\x06\x13\xfc\ -\x41\x64\xc4\xc6\x06\xcb\xab\x4b\xd2\x17\xa9\x8b\x66\x21\x1d\x81\ -\xf8\x4e\xce\x7f\xba\x92\x5b\xe0\x19\x15\xb0\x59\xf2\x8c\x02\x63\ -\x89\x7e\x64\x89\x5f\xf8\x8b\x87\xc8\x02\xae\x0d\x40\x1e\xf8\x5d\ -\x71\x6e\xe7\xd7\xa7\x22\xbf\x3f\x2d\x36\xf4\xd1\xcf\x16\x62\xc3\ -\x19\x75\x6a\x54\xf9\x81\x63\xfc\xdc\xe9\x47\xcb\x23\x2b\x9e\xd2\ -\x4f\x35\x5a\xd1\xef\x8f\xd2\x43\x29\x09\xdb\xec\x1f\x97\xb1\x90\ -\x08\x07\x24\xc8\x40\xfc\xcd\x29\x3e\x62\xa1\x6d\x91\x11\x59\x0a\ -\x3c\x48\x42\x4a\x7a\x28\xf2\xfd\x32\xe0\x01\x02\xcb\xda\x26\xb6\ -\xd5\xb0\x1c\x96\x8d\x6f\x79\x8b\x9f\x30\x0b\x11\x93\xd1\xde\x65\ -\x06\xbe\x3f\xf2\x25\x35\x09\x1b\x51\x45\xa4\x04\x0b\x32\x03\xa1\ -\x1c\x24\xaf\x89\x79\x3e\xe0\x63\x16\x31\x03\xcb\x73\xab\x54\x32\ -\x28\x65\x7c\xc9\x93\xd2\x63\xe9\x77\xce\x87\x3f\x49\xa8\x5b\xf3\ -\x78\x62\x6b\xe1\x6b\xdc\xe4\x08\x8f\xe3\x2c\x72\x0b\x92\x23\x83\ -\x80\x68\x25\x07\x1d\x83\x5b\xdc\xe3\xae\x76\x60\x93\x91\x31\x01\ -\x80\xc5\x89\x60\x64\x42\x25\x3c\xe2\x58\xc2\x6c\x6c\xd3\xae\x36\ -\x52\x61\x81\xa8\x65\xbe\x87\x37\x28\xe2\xb1\x38\x99\x9b\x45\x25\ -\xe3\xcd\xe0\x2e\x4d\xbc\x08\xc2\x96\xf5\x43\x1e\x08\xd6\x5c\x5b\ -\x39\xca\xde\x76\x57\x7a\x31\x6f\x06\xbe\x12\x85\x59\x88\x55\xf1\ -\x8a\xa5\x98\xb6\x2d\xb2\x12\x76\x53\x14\xdd\x3c\xcf\x67\x1d\x79\ -\x2b\x6e\x56\x2a\x08\xb3\x51\x38\x1f\xac\x71\x13\x52\x9a\x1d\x03\ -\xbb\x3c\x3d\x92\xef\xe0\x43\x4e\xd0\x0b\x1d\x03\x8b\xbb\x2e\x95\ -\xbe\xce\x47\xe1\x0a\x8b\x31\x35\x66\xa8\xd2\xa0\x29\xac\x4a\x0a\ -\x66\xf0\x02\xe7\x38\x00\x6d\xb9\xb7\x88\x06\xd7\x14\x1d\xc3\x62\ -\xb8\x12\x4d\x24\x61\x32\x22\xc7\x37\xcc\xd1\x10\x56\x0a\x41\x06\ -\x25\x8e\x73\x8c\xde\x55\xf2\xd4\x6e\xe4\x3f\x7c\x21\x45\x44\x98\ -\x9c\x48\x22\x08\xa3\xa1\x1a\x03\x53\x2c\x50\x47\x26\x96\xe2\xd3\ -\x9c\x64\x0f\xab\xc5\x3a\x5b\xd4\xf9\x84\x80\x0a\xa8\x86\x51\x88\ -\xe0\xf3\x0a\xe3\xb1\x1c\x6f\x71\x95\x25\x6a\x24\x62\x85\xd7\x29\ -\xa0\x5c\x8c\xd4\x58\x21\x11\x35\xe5\x7a\x53\xd1\x31\x8c\x4b\x49\ -\x06\x80\x31\x06\xe3\x81\x2e\x2e\xe1\x18\xc4\x04\xab\x86\x5a\x6b\ -\x2a\xa2\xd3\x25\xff\x92\x2e\x24\x9f\x96\xaa\x33\x54\x5f\xd1\x50\ -\x0d\x36\x93\x77\xf0\x1a\x65\xb2\xc2\x9a\x1b\x00\x2f\x24\x67\x9e\ -\xd3\xdc\xb0\xb9\xec\x34\x54\xa7\x3a\x43\xd5\x2c\x34\xd6\x43\xb9\ -\x69\xbd\x3f\xc4\x5e\x85\xc5\xad\xab\x6d\xf5\x8b\xef\x38\x87\xb3\ -\x4b\x2f\xf9\xc1\xa9\xd5\x63\x1d\xe0\xe5\x3e\xf4\xb0\x78\x4b\xb4\ -\x9b\x5d\x3c\xca\xfd\xdc\x87\xe3\x5f\xe6\xb9\x2e\x96\xac\x27\x65\ -\x39\xcd\xe1\x33\x6b\x1f\x16\xb3\xb0\xa7\x2d\x14\xec\x4f\xd6\xee\ -\x08\x27\x91\x0d\x3a\xe1\xec\x69\x3b\x53\x5f\xe7\x71\x7d\xc9\x1e\ -\xd7\x50\xec\x5c\x2e\x67\x5b\xd8\xe3\x7a\x76\x9d\xc7\xb5\x63\x92\ -\x0b\x07\x18\x72\xfd\xa1\xf5\xbc\xbb\x4a\x98\xe5\x82\xbb\x7c\x36\ -\x61\xcd\xfa\x0f\xcb\x16\xf4\x39\xc3\x9f\xd1\x8a\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\xaa\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ -\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\x03\x29\ -\x25\x46\xe3\xac\x55\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x05\x2a\x49\x44\x41\x54\x78\ -\xda\xbd\x56\x5b\x50\x53\x57\x14\x35\x80\xa5\x82\x68\xab\x9d\x22\ -\xa8\x88\x80\xa0\x62\x15\x65\x34\x80\x22\x32\x45\xa7\x42\x00\x43\ -\x78\x04\x08\xc1\x82\x10\x08\x22\xa8\x10\xc5\xa8\x21\xe4\x21\x86\ -\x87\x04\x83\x6f\x6d\x6d\x95\xa8\x14\x15\xc4\xda\x56\xb1\xa5\x55\ -\xa7\x3a\x2d\xa8\xa8\x58\x45\x5a\x94\x8e\x04\xa9\x7c\xd8\x96\x87\ -\xc2\xea\xbe\x29\x9f\xfd\xcc\xed\x9e\x59\x3f\xe7\xae\x33\x6b\x9f\ -\x7d\xce\x5d\x7b\x8f\x61\x23\x5c\x5d\x67\x58\x2b\x95\x85\xb1\x97\ -\xbe\xba\x54\xd7\x78\xb5\xf1\xf1\xe5\x2b\xdf\xb4\x9d\x3b\x5f\x5b\ -\x7b\xf0\xf0\x7e\x81\x9d\xbd\x9d\xf5\x18\x36\x63\x09\x77\xb1\xbd\ -\xd1\x58\x5d\xdf\xdf\xdf\x8f\xc1\xa1\x41\x98\x4c\xdd\x78\xf4\xf8\ -\x17\xfc\x78\xf3\x06\x4e\x9d\xae\x1e\x96\x64\xa4\xc9\x89\xc6\x5a\ -\x12\x56\x1b\x72\xb2\xcb\x7b\x7a\x4c\x78\xf5\xea\x15\x86\x5e\x0f\ -\x99\x13\x50\x6b\x54\xc3\x01\xfe\xfe\x9d\xd6\xd6\xd6\x95\xc4\xf1\ -\x65\x78\x6c\x25\x30\xb1\x6a\xdf\x5e\x53\xd7\xef\x5d\x78\xf9\xf2\ -\x25\x06\x06\xfa\xf1\xb0\xed\x01\x68\xbd\x9c\xe0\x41\xb0\x25\x70\ -\x58\x2b\xff\xfc\x05\xf3\xe6\xcb\xb7\x6f\xc3\xd3\x67\x9d\x78\xd1\ -\xfb\xc2\x5c\x85\xd6\xd6\xbb\xb0\x1b\x67\xb7\x7c\xcc\xff\x11\xfc\ -\xa8\xc8\x64\xf9\x8e\x6d\xb8\x7e\xfd\x1a\x95\xde\x44\x55\xf8\x03\ -\xbd\x94\x48\x5e\x7e\x9e\xe4\x3f\x4e\xce\x59\xba\x2c\x80\x63\xd1\ -\xfb\xcf\xc9\xdd\x50\x79\xe8\xf0\x01\x94\x94\xec\x46\x37\xdd\x7d\ -\xcf\x8b\x1e\x98\xe8\x3d\x5c\x69\xbc\x6c\x2a\x52\x2b\xd6\x8c\x26\ -\x61\x55\x6d\x3c\x11\x52\x7b\xb6\xe6\x6b\x0f\x0f\x77\x3f\x4b\x26\ -\xf0\xf6\x5e\x43\xe5\xad\xba\xfa\x73\xc8\xc9\xc9\xc6\x9d\xbb\xb7\ -\xd1\xf1\xa4\x1d\xcf\xbb\x9f\xe3\x49\x47\x3b\x0c\x55\x95\xd8\x9c\ -\xb7\xb1\xb6\xa9\xe9\xdb\x9b\x2d\xcd\x3f\xa3\xb4\xac\xa4\x9f\xf6\ -\x84\x58\x4c\x7d\xea\x34\x67\x97\x0b\x0d\xf5\x83\xdf\x35\x5d\x85\ -\xa2\x50\x81\xd5\xbc\x70\x08\x62\xe3\xf0\xac\xeb\x99\x39\x81\x86\ -\x8b\x17\x20\xdf\x5e\x80\x66\x12\xbf\xff\xe0\x1e\xfc\xfc\xfc\x5a\ -\x69\x9b\x8b\xa5\xf4\x39\xf4\xfb\xa5\x31\xa7\x4e\x48\x4a\x82\x38\ -\x25\x15\x7a\x83\x01\xde\x8b\x7c\x51\x57\x5f\x67\x4e\xe0\x6e\xeb\ -\x1d\x28\x14\x3b\xd0\xd2\xd2\x0c\xad\x56\x33\x44\x7b\x36\x13\xc6\ -\x5a\x44\xdd\x65\xc6\xf4\xf1\x75\xf5\xe7\x6f\x3f\xed\xec\xc4\xe9\ -\x33\x67\x30\x77\x81\x0f\x8c\xa7\x8c\x08\x8d\x5c\x83\xb8\x84\x44\ -\xb4\xb7\x3f\x36\x9f\xba\xa4\x54\x87\x7c\x59\xfe\x1b\x1b\x1b\x9b\ -\x6a\xda\x36\xc5\x42\xb6\xeb\x3a\xae\xf6\xec\x17\x75\x2d\xcd\xcd\ -\xe8\xf8\xb5\x03\xdd\x74\xe7\xfc\xe8\x18\xa4\xa6\x4b\x20\x4c\x48\ -\x30\x57\xe0\x1e\x89\x1f\x3d\x76\xe4\x4d\x46\xa6\xa4\x97\xb6\xec\ -\x67\xb6\x59\xc4\x0f\x16\x2e\xf2\xb1\xaf\xa9\x39\xd3\x60\xa8\x32\ -\x20\x68\x45\x10\x96\x05\x06\x9a\x0d\xa8\xed\x61\x1b\xc8\xff\x87\ -\xa3\xa2\xf8\x7d\xde\xde\xde\xad\xee\xee\xee\x35\x44\xdf\x44\x08\ -\x22\xbc\x6b\x91\x93\x07\x07\xaf\x98\x78\xb2\xfa\xc4\xe5\xad\x05\ -\x5b\x11\x10\x10\x80\x50\x5e\x28\xc4\xc9\x62\x90\x0d\x0f\x67\x4a\ -\x33\x7f\xe2\x70\x38\x85\x44\x5b\x45\x98\x49\x70\xb0\xa8\xff\x87\ -\xf1\x56\xbf\x77\xfc\xb3\x4f\x6e\x88\xc4\x22\x78\xcd\xf6\x02\xd7\ -\x8f\x8b\xf0\x88\x08\x34\xb7\x34\x8f\x88\x44\x89\xcc\x69\x67\x13\ -\xc6\xb2\x62\xbb\x51\x02\xfe\xd4\x43\x47\x0e\xdc\x8e\xe0\x47\xc0\ -\x71\x8a\x23\x3c\x66\x79\xc0\x77\xf1\xbf\xaf\x5d\x9a\x25\xbd\xc8\ -\x78\x3e\x6b\x7e\x2f\x8c\x8f\x71\xd7\x1b\x2a\x1e\x85\xac\x0c\x81\ -\xa3\x93\x23\x9c\x9c\x9d\x30\x6d\xfa\x34\x54\xe8\xf7\x40\x26\xcb\ -\xbf\x46\x94\x0f\x58\x13\x17\x25\x25\xcc\xd3\x95\x14\x3f\x5d\xb9\ -\x6a\x25\xdc\xdc\xdd\x18\x61\x73\x05\xb2\xc9\xf5\xd4\x6a\xd5\x7d\ -\xa2\xf8\xb3\xd6\x66\xc5\xc9\xa2\x25\x2a\xb5\xd2\x14\xc6\x0b\x03\ -\x97\xcb\x85\xcf\x42\x1f\x78\x7a\x79\x22\x2e\x3e\x0e\x65\xe5\xba\ -\x2e\x7a\x70\x3c\xa2\xd9\xb0\xa1\xcd\xd9\x94\xb7\x71\x85\x52\xa5\ -\xe8\x13\x08\x04\x08\x0d\x0b\x05\x53\xfe\x80\xa5\x01\xe0\x0b\xf8\ -\x28\xab\x28\xed\x73\x70\x70\x48\x61\xfa\x3c\x2b\xe2\xfa\xca\x0a\ -\xde\xa7\xc7\x8f\xfd\x99\xbc\x36\x19\x62\xb1\x18\x42\xa1\x10\x11\ -\x91\x11\x10\x44\x0b\xa8\x99\xe8\xfe\x76\x76\x76\x2a\x20\x9e\x3d\ -\x2b\xe2\x87\x0e\x1f\x14\x7e\x79\xa9\x61\x20\x37\x37\x07\xb9\xb9\ -\xb9\xc8\xca\xca\x42\x4a\x6a\x0a\x44\xe2\x24\xec\xd6\x69\x5e\x7b\ -\xce\x9e\xa5\x27\xde\x24\x56\xe6\x3a\x8d\xa6\x68\x1d\xf5\xeb\xd7\ -\x32\x99\xcc\xdc\xd9\x14\x0a\x05\x33\x54\x80\x0c\x06\xda\x62\xd5\ -\xc8\x22\xdf\x85\xa7\x98\x06\xc8\x8a\xb8\x44\x9a\xb6\xa9\xb4\x5c\ -\x37\x9c\xb5\x3e\x0b\x72\xb9\x1c\xda\x5d\x5a\x14\xa9\x54\x60\x92\ -\x51\x6b\x8b\xc8\x72\x97\x37\x8e\x1a\x0d\xc7\xe2\xe2\x19\xd2\x74\ -\xb9\x7c\xfb\x56\x24\x24\x26\x40\x2a\x95\xd2\x00\xb1\x19\x05\xdb\ -\x0a\x20\xdb\x22\x43\xa5\x41\x8f\xc8\x35\xe1\x2d\xc4\xe3\x32\x5c\ -\x8b\x8b\xaf\xcf\xce\x54\xd2\x6b\x47\x9c\x30\x0e\xf1\xf1\xf1\x60\ -\x1e\x5e\xba\x24\x1d\x92\x0c\x09\xaa\x8d\x27\xa1\x50\xee\xf8\x8d\ -\x78\x1f\xb1\x31\xd3\x5b\xed\x54\xca\xb7\x68\xb4\x45\xc3\xd1\xb1\ -\x02\x53\x4a\xea\xda\xbe\x7d\x07\xf7\x21\x51\x94\x88\x98\xd8\x18\ -\x9c\xac\xfe\x1c\xd4\xeb\x7b\x6d\x6d\x6d\x93\x88\xfb\x16\xc1\xb2\ -\x41\x77\xea\xba\x47\x5f\x3a\xe8\xe5\xe5\xc9\x34\x91\xe5\x04\xfe\ -\xc7\xa9\xc9\x0f\xd7\xa5\xa5\x42\x47\xc3\xe5\xf7\x3f\x34\xfd\xe5\ -\xe2\xe2\x92\x47\xeb\x76\xac\xb8\x1c\x2f\x3c\x34\xbc\x5c\x5f\x32\ -\x32\xda\x3a\xad\x08\x63\x05\xd1\xfc\x62\x6d\xb1\x9a\xa6\x1b\xe3\ -\x80\xf7\x3c\xef\x62\x5a\x7b\x87\xc0\x4e\x4c\x9e\x3c\xc9\x5f\x57\ -\xba\x6b\x70\x57\xb1\x86\x11\xb2\x09\x0c\x0a\x1c\xaf\xd2\x14\x36\ -\x51\x02\x43\x73\xe6\x78\x55\xd1\xda\xfb\x04\x56\x63\x32\xf5\xf7\ -\xba\xbd\x55\x15\x23\x15\xfa\xb2\x5b\x65\x7b\x74\x1d\x4a\xf5\xce\ -\x41\x37\xb7\x99\x47\x47\xff\x75\xd6\x83\x43\x58\x30\x77\xee\x1c\ -\x63\x78\x24\xaf\xfd\xc3\x90\xe0\x96\x09\x13\x26\xec\xa4\x35\x67\ -\xf3\x37\x96\xe3\x1f\x0b\xbb\x8d\x68\x47\xcd\x6f\x30\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\xff\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x7c\x49\x44\ -\x41\x54\x78\xda\xed\x57\x4d\x6f\x1b\x55\x14\x3d\x1e\xcf\x8c\x1d\ -\x27\xb5\x63\x93\x34\x2e\x6a\x45\x50\x16\x56\x1a\xa9\x50\x3b\x55\ -\x5a\xa0\xce\x02\xb5\xaa\x90\x40\x48\x21\x54\xa9\xda\x6c\xba\xa0\ -\x88\x05\x12\x0b\xa4\xb2\x64\xc7\x1f\x60\x41\x17\x48\x59\x54\x88\ -\xac\x52\xa0\x15\x2a\x01\xe2\xb4\x0b\x1a\x19\x04\x41\xb2\xa3\x9a\ -\xa4\xa8\x24\xb6\xd3\xfa\x23\x76\xfc\x35\xfe\xe2\xde\x27\x8f\x93\ -\xca\xd8\x04\xa8\xdd\x0d\x57\xba\xca\xcb\xbc\x79\xef\xdc\x7b\xcf\ -\x79\xf7\x8d\x0d\xd5\x6a\x15\x4f\xd2\x24\x3c\x61\x93\xf5\x81\x81\ -\x0c\x80\xb1\x03\x41\x55\xc8\xcb\xd5\x5a\xe9\x99\x02\x06\xe7\x40\ -\xfa\xc8\x9f\x26\x37\xa3\xbd\x96\x27\xdf\x20\x7f\x48\xd8\x25\x43\ -\x2d\xe3\xc1\x99\x99\x99\xab\x5e\xaf\xd7\xa3\x28\x8a\x8c\x36\x5a\ -\xb1\x58\x2c\xf9\x7c\x3e\xff\xf4\xf4\xf4\x39\x00\xf7\x18\xcc\x44\ -\x3e\xe2\x76\xbb\x3d\xa9\x54\x4a\xce\x66\xb3\xed\xe5\x9c\x8c\xb1\ -\x18\x93\x3c\x2c\xd7\x78\xef\x65\x1a\x8c\x46\x23\xac\x56\x2b\xda\ -\x6d\x54\x7a\x99\x31\x19\x5b\xd6\x35\x58\x2a\x95\x30\x39\x39\x89\ -\xe1\xe1\x61\x48\x92\xd4\x1e\xf5\x55\x2a\x08\x04\x02\x98\x9d\x9d\ -\x15\x98\xfa\x29\x30\xe8\x01\x0c\x0d\x0d\xc1\xe9\x74\xb2\x28\x61\ -\xb3\xd9\x30\x3a\x3a\xca\xd1\xc2\xef\xf7\x63\x6b\x6b\xeb\x71\x64\ -\x0e\x4d\xd3\xc0\x58\x3a\x6e\x5d\x70\xe5\x72\x99\xbc\x44\x93\x45\ -\x9c\x3a\x75\x1a\xcf\x1e\x39\x89\x6f\x7e\x5c\x83\x64\x00\x4e\x4f\ -\x1c\xc1\xc6\xca\x12\x16\x16\xbe\xe7\xe0\x28\xb0\x63\xbc\x91\x70\ -\xdd\x4c\x26\x13\xb6\xb7\xd3\x08\x85\x42\xad\x02\x60\x0c\xc6\x6a\ -\xec\x03\x1c\x15\x09\x14\x96\xee\x6e\x1c\x3a\x3c\x86\x0f\xae\xdc\ -\xc4\x85\xd7\xc6\x31\x7c\x70\x1f\x7c\x81\x04\x8e\xb9\x46\x61\x59\ -\x5a\x42\x22\x99\xc0\xad\xdb\xb7\xfe\x65\x09\xc0\x18\x8c\xf5\xd7\ -\x01\x70\xf6\x1e\xb7\x1b\x57\xbf\x0b\x20\xd5\xf5\x0c\xba\xcd\x0a\ -\xee\x45\xb7\xf1\xe5\x4f\x61\x68\x23\x36\x78\x3c\x1e\xdc\xb8\x71\ -\x1d\x83\x83\x83\x30\x1a\x65\xe2\xb4\xcc\xeb\xc4\x38\x9f\xcf\x89\ -\xaa\x66\xb3\x19\x16\x32\x03\x51\xc6\x15\x3e\x76\xe0\x93\xb5\x7f\ -\xff\x00\x96\x97\x7f\x41\x22\x11\x6f\x08\x40\xa7\x80\x26\xca\x62\ -\x41\x2e\xa7\x21\x5b\x50\xf0\xd9\xed\xdf\xf1\x82\xab\x0f\xe1\x44\ -\x1e\xa5\x8a\x5d\xbc\x93\xc9\x64\x70\xf7\x6e\x88\x83\x25\xd0\x3c\ -\x0b\x56\x6c\xf8\x37\xc7\x97\xa9\x61\x0a\x68\x7d\xf6\x11\x0a\xa4\ -\xdd\x15\x60\xf7\x2d\x2e\x62\xe2\xf8\x41\x24\x32\x45\x38\xcc\x55\ -\x58\xd5\x12\x1e\xa6\x35\x4c\xbd\x78\x08\xd7\xbe\xb8\x86\x24\x89\ -\xb1\x67\x5f\x0f\xba\x2c\x16\x58\x49\xa8\x03\x4e\xa7\xa0\xcd\x20\ -\x49\x7b\x72\xc9\x28\x35\xa7\x80\x05\xb2\xb9\x19\x45\xd0\xbf\x80\ -\x8f\xdf\x78\x09\x8b\xab\x59\xac\x3f\x48\x63\xfe\x7d\x37\xbe\xfa\ -\xfc\x53\xc4\xe3\x31\xf0\x8d\xb1\xb6\xb6\xda\x78\xab\x49\x86\x3d\ -\x9c\x02\xc0\x28\x49\xcd\x29\x28\xd2\x44\xa1\xa0\x89\x4c\x1d\x24\ -\x34\xef\x49\x2f\xa4\x9c\x84\x0f\x2f\x7f\x44\xe0\x71\x02\x97\xfe\ -\xeb\x41\xe4\x2a\x34\x3d\x05\x04\x20\x5e\x12\xd9\x24\x93\x09\x0a\ -\x64\xee\x9f\x64\xb8\xb7\x0a\xb4\xa2\x80\x5b\x31\x8b\x8a\xcf\x3a\ -\xdb\xd1\xe7\x8f\xc2\xe1\x70\x60\xfe\xdb\xf9\xc7\xd5\x82\x19\xe3\ -\x91\x00\xa4\xdd\x14\x08\x70\xca\xb4\xbf\xbf\x1f\xef\x5c\x38\x8f\ -\x97\xef\xdf\xc7\x99\xe0\x0a\x2e\x5f\xbc\x88\xbe\xbe\xa7\x78\x4e\ -\xb8\xc9\x6c\xaa\x8f\x15\x55\x11\x7f\x55\x93\xaa\x3f\x63\xa1\xd5\ -\xc7\xb2\x22\xb3\xef\xcc\xb5\xa2\x40\x54\x80\x78\x1e\x3a\xe0\x44\ -\xe8\xdd\xf7\x70\xc6\xe5\x82\x8b\x9e\x2f\xce\xcd\x61\xe0\xf5\x57\ -\x91\xa8\x69\xe0\xc4\xf1\x13\xa4\x95\x82\x38\x7a\x56\xab\x0d\xe9\ -\x74\x1a\x15\x4e\x80\xd6\xf3\x1e\x8a\x2c\x33\x10\xf7\x7e\x11\x58\ -\x2c\x16\x47\x30\x18\x40\x15\xa2\x02\xcd\x45\xc8\xfc\x30\xd7\x7f\ -\xc4\x62\xb0\x53\x93\xe9\xbf\xf4\x16\x32\x2a\x65\x76\xe9\x6d\x44\ -\x72\xb9\xba\x0e\xee\xdc\xf9\x81\xdf\x67\x00\xbe\x5e\xf5\x0d\x79\ -\x73\x2e\x33\x3f\xd7\xbf\xb2\xf8\x7f\x5d\x43\xba\x06\x9a\x57\x80\ -\x33\x60\x95\x46\xa2\x51\x8c\x8f\x7b\x91\x59\x5f\x47\xca\x2c\x23\ -\x3b\x36\x86\x78\x32\x09\x45\x51\xc4\xa6\x87\x47\x46\x44\xf6\x39\ -\x0a\xaa\xb7\xb7\x97\x01\xb9\xc1\x08\x11\x77\x75\x59\x50\xd4\x34\ -\xe4\xa8\x33\xda\xed\x76\xd1\xd8\xd2\xa9\x34\xc2\x91\x30\x8b\x80\ -\x31\x5a\x88\x50\x12\x14\x80\x06\x58\xa5\x76\x6b\xfd\xe4\x0a\x1c\ -\x06\xe0\xd7\x89\x09\xa8\x2b\xc1\xba\x38\x37\xa3\x9b\x9c\x2d\x3b\ -\x8d\x1f\x88\x96\xac\xaa\xaa\xc8\x6c\x63\x7d\xa3\x9e\x61\x24\x1c\ -\x81\x6e\xbc\xaf\xa0\x40\x6a\x49\x81\x91\x4b\x25\x80\xfc\xbf\x85\ -\x50\x99\x3a\x0b\xe7\xc0\x01\xf8\x6e\x7e\xcd\x42\xda\x29\x2b\x65\ -\xac\x95\x4b\xfa\x3a\x76\x5e\xa7\xd3\xc8\x77\x40\x8b\x63\x68\x6c\ -\x45\x81\x24\x28\x10\x13\x54\xee\xe5\x60\x40\xb8\xac\x2a\x3b\x9b\ -\x90\xc7\x12\xf1\x86\xcd\x33\xbb\xee\x02\xe6\xa2\xd1\x44\xf0\xad\ -\x5b\x31\xc4\x07\x43\x01\x6c\x54\x07\x2e\x59\x3b\xbe\xc7\x1a\x02\ -\xa8\xb2\xf3\xc3\xb3\x6f\x4e\xa1\x13\xc6\x5f\x57\x3a\xae\x1e\x40\ -\x91\x79\xe1\x7e\xdf\x41\x2b\x32\x36\x93\xa5\x92\x3f\x47\xfe\x0a\ -\x79\x0f\x3a\x63\xdb\xe4\xd7\xc9\x7f\xe6\x00\xf4\x20\x7a\xc4\xb8\ -\x33\x56\xad\x05\xa1\xfd\xff\xeb\xf8\x4f\xa7\x44\x6a\x4b\xc5\x64\ -\x82\x7c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\xce\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x07\x4b\x49\x44\ -\x41\x54\x78\xda\xc5\x57\x5b\x6c\x9c\x47\x19\x3d\xdf\xfc\xd7\x5d\ -\xef\xae\xed\xf5\x35\x59\xdf\x73\xb7\x93\x40\xd3\x5c\x68\xd2\xd2\ -\x14\x24\xc2\xfd\x22\xd4\x08\x95\x07\x78\xe1\xa2\xbe\x10\xd4\xc2\ -\x03\x12\x2a\x95\x0a\x82\x16\x91\x8a\x07\x10\xd0\x07\x54\x28\x54\ -\x89\x44\x1f\x40\x82\x20\x55\x80\x42\x15\x10\xa9\xdb\x26\x21\x57\ -\x12\xe3\xfa\x12\x67\xbd\xeb\xb5\x77\xff\xfd\xef\x33\xc3\xfc\xeb\ -\xd4\x51\x12\xdb\x84\x12\xa9\x67\x75\x76\x66\xb5\x3b\x73\xce\x77\ -\xbe\x59\xe9\x1f\x92\x52\xe2\xff\x01\x81\x48\xe2\xed\x6f\x72\xc7\ -\x06\x0e\x1e\x25\xad\xb2\x66\xfd\x03\x39\xab\xf5\xe1\x1e\xab\x7f\ -\x6f\x21\xd5\xbf\x76\x6d\xaa\xbf\xad\xc5\xc8\xd3\x7c\x58\x5a\x98\ -\x0d\xa6\x66\xae\x05\x93\xff\x28\x05\x13\xbf\xd6\xa4\xf7\xf2\x4f\ -\xee\x3d\x19\xdd\x15\x03\x3b\x5f\x2d\xa4\x6d\xdf\xfc\x8a\x49\xc6\ -\x63\xdb\x5b\x76\xb6\x0d\x66\x87\xd0\x6e\xe7\x91\x36\x6c\xd8\x9a\ -\x09\x8e\x08\x95\xb0\x82\x52\x54\x82\xe3\xfb\xf0\x03\x17\x63\xce\ -\xa9\x79\x08\xf1\xc3\xb8\x29\x7e\xe6\xc8\xf0\x19\x07\xb7\xe0\xf0\ -\xa5\x47\x7b\x36\x64\xdf\xdd\xfd\xd1\xee\x2f\x9e\x5c\xd5\xc0\xae\ -\xe3\x7d\x9f\xb1\xa0\xfd\x60\x4f\xfb\x83\x6b\xb6\xe7\x87\x11\x50\ -\x15\x91\x0c\xb1\x1a\x74\x32\x00\x6e\xe2\xd4\xdc\x28\x16\xdc\x89\ -\x22\x11\xbe\xf6\x8b\x9d\xa3\xcf\xe3\x3a\xbe\x34\xba\xe7\x5b\x9b\ -\x5a\xf6\x3d\x91\x86\x5e\xf9\xf2\xd0\xd3\xf9\x65\x0d\x10\x88\xbd\ -\xeb\x77\x6b\x9f\x2e\xb4\xf5\x3c\xf6\x50\xe1\x7d\x10\xe4\x82\x4b\ -\xfe\xbf\x9e\x0d\xcc\x45\x0b\xb8\x56\xfd\x17\x24\x0f\x9e\xf5\xc7\ -\xd6\x3d\x9e\x5d\x37\xf6\xcd\x8c\xd1\xfd\xc4\x48\xfb\x7d\x78\x7d\ -\xe6\xb7\xf8\xd1\x3d\x27\x48\x5f\xee\x50\x6d\x7a\xb1\xf3\xa5\x8d\ -\x3d\x5b\x3e\x3e\xd2\x35\x82\x72\x54\xc4\xdb\x85\x06\x03\xeb\x9a\ -\x77\x62\xc1\x2f\x1d\x2a\x0d\x5d\xf8\x90\xad\x77\x6f\x6a\x6b\x1a\ -\x42\x29\x9c\x5d\x32\x79\x5b\x02\x1b\x7e\xde\x76\x78\xf3\xda\x6d\ -\x87\x36\x0f\xac\x87\xc7\x5d\xac\x06\x5b\x4b\x81\x4b\x89\x58\x04\ -\x90\xb8\xb1\x0f\x03\x81\x96\x2a\x22\x34\x69\x4d\xd0\xa4\x0e\xc1\ -\x04\x6a\x51\x15\x19\x3d\x8b\xb9\xda\x1b\x58\xb3\xe3\x6f\x37\x27\ -\x30\xf0\xb3\xfc\x67\x7b\x9a\x7a\x0e\x15\x0a\x05\xcc\x06\xe5\xdb\ -\x2b\x22\x0d\x0b\xb1\x87\x71\x77\x1a\xa5\xa0\x84\x49\x6f\xa6\xd1\ -\x9a\x76\x33\x8f\x56\x2b\x8b\x1e\xab\x0b\x85\x54\x27\x52\xcc\x04\ -\x11\xe1\x2d\x4f\x01\x57\x06\x25\x96\x4c\xea\x64\x81\xcb\x5b\xfe\ -\x05\x85\x9f\x16\x52\x96\x17\x8e\xdd\x7f\xdf\xfd\x5d\xae\xee\xe1\ -\x56\x24\x8b\x4e\xd7\x2e\xe0\xac\x62\x02\x46\x84\x9c\x96\x69\x88\ -\xd4\xb8\xa3\x44\x0d\x58\xa4\x23\xad\xa7\xb0\x2d\xbb\x11\x9d\x76\ -\x07\x08\x4b\x1e\x20\xaf\xcb\x27\x7a\x19\x23\x8b\x30\xb8\x82\xea\ -\xe5\xbe\x1b\x09\xc4\xe5\xda\x53\xc3\x03\x5b\xbb\x4a\x34\x0f\xc9\ -\x6f\x6e\x0b\x07\xc3\x89\xf2\x2b\x70\x94\x50\x07\x6f\x81\x3c\x1b\ -\xa1\x23\x50\xa3\x17\x3a\x9a\x65\x08\xbb\xd5\xca\xd5\x9a\x00\xa3\ -\xcf\x82\x2f\x3d\x5c\x72\x2e\xa1\x12\x54\x30\x90\xee\x87\xa6\x69\ -\x37\x89\x73\x08\x58\x3c\x82\x90\xc0\x48\xc7\x2c\x18\x14\xe8\x20\ -\x69\xa6\x63\x7e\xc1\xe8\xb1\xe1\x44\x1e\xea\x91\xbf\xc4\x30\xe6\ -\x78\xa5\xfc\x77\x84\x32\x40\x76\xc2\x42\xee\xaf\x86\xdf\xea\x59\ -\xcf\x68\x46\xb4\xed\xdc\x77\x8b\xd9\x33\x4f\x4e\x35\x0b\xae\x0f\ -\xa6\x2b\xe6\x93\x99\x7f\x9a\x6e\x6f\xdc\x85\x0c\x99\xf0\xe2\x2a\ -\xa6\xfc\x71\xc4\x71\xd4\x60\xa4\x18\x72\xc5\x38\x46\xa0\x46\x90\ -\xc4\x74\xb6\xb6\xd8\x82\xce\xa7\x32\x1f\xec\x6f\xe9\xfb\xbd\xdc\ -\x6e\xde\xda\x73\x39\x11\x4c\xcb\xab\xc1\x8c\xd8\x12\xf4\xf2\xe8\ -\xa2\x7b\xce\xb6\xcd\x03\xa7\x0f\x4d\x17\xb1\x0c\xf6\x3c\x37\x30\ -\xc8\x38\x9d\x68\xde\x9c\xe9\xaa\xc9\x1a\x04\x24\xf2\x86\x3a\x13\ -\x7a\x06\x22\xa9\xfe\x7a\x02\x39\x33\x03\x8b\xca\x30\xa5\x58\x6c\ -\x01\xd7\xe4\x27\xec\x6e\x4b\xce\x71\x4f\x02\x48\xc8\x13\xfa\x32\ -\x8c\x94\x78\xd4\xa7\x77\x06\xf2\x5a\x38\x9f\xea\xc6\xfe\x53\x9f\ -\x9f\x5e\xc0\x0a\xd0\x32\xe2\xd1\xf6\xd6\x7c\x57\xc4\x42\xa4\xa4\ -\x0e\x92\x1a\x34\x02\x84\x88\x95\xb8\x40\xac\xc8\xa1\x28\x42\x84\ -\x9e\x40\xbd\xdd\x47\xc3\x80\x8c\xe4\xb0\xc8\x90\xe7\x8b\x30\x11\ -\x0e\x15\x03\x45\xb7\x18\x16\x5d\x00\x7e\x7b\x90\x76\xdd\x66\xef\ -\xfb\xa7\x3e\x5d\x5a\x51\xfc\x81\x63\x03\x5f\xef\xe8\x6b\x7b\x9c\ -\x91\x04\x13\x1a\xb2\xd4\x0e\xc6\xcc\x44\x54\x91\x83\x2b\x4a\x09\ -\xf8\xd2\x05\xe2\x08\x99\x28\x46\xb6\x58\x5f\x34\x60\x93\x65\x39\ -\x70\x4a\x9e\xf0\xc3\x44\x50\xd1\x23\x90\xeb\x4a\xcf\x6b\xd2\x2d\ -\x2f\xf6\x23\x8f\x6c\x9c\xc0\x0a\xf8\xdc\x99\x87\x7a\x87\xba\x0b\ -\xdf\x33\x62\x80\x25\x95\x93\xd6\x88\x3b\x96\x00\x27\x42\xc0\x95\ -\x09\x11\xa2\xce\x1d\x84\xe0\x68\xd2\xb2\x88\x3c\x59\xac\x7b\xbb\ -\x16\x0d\x64\x0c\x0b\x73\x70\x66\x03\x1e\x04\x6f\x19\x10\x52\xf8\ -\x8a\x5e\xb7\xd5\xe2\x3b\xd3\x7e\xf5\xca\x99\x72\x05\x1f\xc1\xb2\ -\x48\x33\x74\x3a\x75\x59\x9d\xa8\x96\xd5\xce\x04\x8a\x49\x20\x82\ -\x24\x0e\xa8\x77\x52\x23\x29\x20\x47\x16\x18\x23\x80\xc5\x13\xaa\ -\xed\x07\x8f\x3c\x7c\x04\x3a\x1a\x10\x73\x5e\xec\xb2\x1a\x0b\x02\ -\x02\xf9\x44\xa4\xc4\xb9\x9f\x98\x61\x24\x03\x21\xe1\x60\x18\x2b\ -\xe2\xc7\xc3\x7f\x7a\x15\x40\xf3\x4d\x2d\xf9\x55\x3f\x8e\x3f\x32\ -\x8e\xff\x86\x86\x81\x6a\x10\x8e\x2b\x77\xb9\xb2\xac\x2d\x26\x20\ -\x91\x8c\x8d\xf9\xd5\x60\x21\xd8\x9c\xef\x0e\x36\xea\x5a\x0e\xc0\ -\x02\xee\x00\xef\x79\xa1\x07\x62\x81\xe9\xbb\x9f\xed\x95\x42\x4a\ -\x71\xf2\xab\x93\x72\x55\x03\x4e\xe8\xbe\xd9\x4b\x6b\xba\xc7\xe4\ -\xd2\x01\x6c\x8c\x09\x9d\x28\x08\x72\xcd\x76\xe8\x54\xeb\x7d\x00\ -\x4e\xe3\x0e\xc0\x3d\x62\x83\xeb\xdb\xb4\x2b\xa9\x12\x37\x23\x9d\ -\xed\xfb\xc3\xa0\x34\x23\x4d\x9a\xb1\x8e\x63\x9f\x3a\x2f\x6f\x33\ -\x40\x26\xce\xa5\x7c\xdd\x82\x95\x08\x27\xbc\x61\x44\x27\x16\x3a\ -\x96\x17\x66\xac\xd4\xc0\x3d\x7f\xee\xbc\xf8\xda\xfe\x62\x80\x55\ -\xb0\xf7\x97\xeb\x91\x13\x29\xeb\x4d\x7d\x4e\x5c\x76\x4b\x88\x55\ -\x06\x91\xe0\xd2\xff\x58\xbc\x6c\x0a\x0c\x09\x34\x39\xaa\xd5\xb4\ -\x0a\x80\x84\xf3\xd7\x59\x55\xe2\x55\x93\xb4\xda\x85\x5a\xb1\x56\ -\xe8\x6c\xa9\xeb\xc2\xdc\xb2\xfb\x2f\x6b\xb4\x55\x7b\x5a\x87\x5e\ -\xd8\xd2\x82\x49\x31\xcf\x2c\xd2\x49\xad\x87\xff\xe1\x58\xae\xfa\ -\x48\x46\x20\x0c\x7d\xbb\xfd\x11\x7b\x97\x8e\xb3\xd1\x4c\x04\x20\ -\xd6\x40\xa1\xc9\xf4\xc8\x62\x5a\x64\x90\x16\xe5\x8d\x74\xc4\x04\ -\xdc\x7e\x3b\x3f\x5f\x0d\xfc\xa2\x88\x64\x78\xe2\xc0\xb8\x6c\x54\ -\xfd\xd2\x20\xa4\x27\x28\x17\xa7\xa9\x77\x7d\x2b\x1d\xf7\x2f\x31\ -\x55\x39\x8b\x92\xea\x25\x8f\x93\x04\x4a\x07\xea\x72\xc5\x33\x20\ -\xd5\xab\x29\xb6\x5e\x7f\xaf\xb3\x61\xf0\xac\x35\x13\x13\x10\x1b\ -\x4c\x8b\x13\x61\xc5\xd8\x54\xf3\x50\xc4\xc9\xdc\x4b\xa5\xcd\x68\ -\x21\xf4\x52\x5b\x3b\x7a\x8d\x4f\xfe\x71\x2b\x67\x21\xf1\x91\x96\ -\x35\xe2\x74\x30\x29\x9b\x36\x19\x62\xd4\x1f\x97\x16\xd3\x85\xa6\ -\x0c\x30\xc9\x41\xa2\x91\xf3\x8a\x58\xfa\xca\x45\x78\xfe\xc2\x85\ -\x6b\x95\xdd\xf6\x80\xa3\xa2\x6f\xd0\x20\x56\x57\xa2\x0d\x9a\x4a\ -\x5c\x19\x09\xc6\xab\xe5\x90\x6b\x32\x3e\xef\x4e\xf3\x74\x97\xc5\ -\xad\x1e\x43\x8c\x59\x45\x69\xf5\xe8\x72\x36\xaa\x61\xf4\xc1\x29\ -\x79\x6a\xff\x55\xa9\x7e\x2b\x4c\x52\x64\x9a\x54\xeb\xef\xec\xa9\ -\x38\xf3\x1d\x2b\xbf\xa3\xaf\xaf\x77\x66\x6d\x2d\x9e\x8d\x16\xb8\ -\xaa\x84\x5b\xa4\xc8\x12\xaa\x24\x48\x8f\xd4\x86\xbe\x32\x16\xe9\ -\xa4\x71\x9d\x48\x10\x91\x24\x90\x4c\x70\x6c\xef\xc5\x65\x63\x5e\ -\xf7\x72\x1b\xed\x68\xed\xc7\xd1\x1d\xa3\x72\xc5\x04\x12\x38\xdf\ -\x08\xe6\x4e\x4e\x8d\x4f\x8d\xc4\x5d\x6e\x4e\x4f\xb9\x3a\x98\xa7\ -\x53\x83\x4a\x54\x0b\x0c\xc6\x42\x55\x95\x32\xd1\x30\x25\x2c\x66\ -\xc8\x14\x33\x84\xcd\xf4\x15\xc5\x13\x5c\x7e\x7f\x59\x7a\x93\xfe\ -\x9d\xdf\x0b\xb2\x87\x8d\xd6\x03\xf7\x6e\x35\xa6\x58\x45\x94\xc3\ -\x7a\x22\x20\x12\x41\x7b\x31\x89\x48\x25\x21\x92\x88\x55\x12\x52\ -\x23\x86\x17\x77\xbd\x71\xf7\x6f\x46\x99\xe7\x52\xd6\xbe\x0d\x03\ -\x66\xbe\x35\x25\xce\x57\x66\x92\x83\x25\x6d\x66\xf0\x86\x19\xd2\ -\x44\xf2\xd9\x60\x1a\x5e\xd8\xf9\xda\xd2\x06\x77\xfd\x6a\xd6\x7a\ -\xd4\x66\x6d\xad\x19\x2d\x04\xc7\x07\x0a\x9b\xe4\xbf\x2b\x73\xd2\ -\x24\x26\x93\xc8\x7f\xb3\xe7\xcc\x2a\xc2\x77\xf1\x6e\x48\x47\x09\ -\xf9\x5c\x8a\xda\xed\x0c\xf6\x74\xf6\xe1\xf9\x2d\x27\x97\x16\xdc\ -\x35\x03\xef\x24\x18\xde\x61\xfc\x07\x3b\x00\xdf\x09\xb1\xdb\x7c\ -\x84\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x06\xcc\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ -\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x19\x0a\x2c\ -\x19\x35\xa5\x39\x2f\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x06\x4c\x49\x44\x41\x54\x78\ -\xda\xbd\x97\x6b\x6c\x54\x45\x14\xc7\xcf\xcc\x7d\xed\x6e\x77\xd9\ -\x76\x5b\xe8\x63\x79\xa4\xbb\xb6\xdd\x76\xa1\xb4\x52\x4a\x29\xf2\ -\x46\x34\x22\x01\x15\xb1\x92\x80\x3c\x04\x5a\x48\xe4\x15\x02\x11\ -\x25\xf0\x85\x44\x4c\xea\x17\x20\x01\x35\x1a\x94\x0f\x10\x15\x13\ -\x63\x62\x4c\x4c\x09\x48\x08\xa2\xc1\xc4\x47\x00\x53\xa0\xe1\x4d\ -\x29\x42\x4b\xe9\xde\xbd\xf7\xce\x78\x66\xf6\x91\x16\x2a\xb1\xb4\ -\x38\xcd\xd9\x73\xef\xde\x9d\xfe\x7f\xf3\x3f\x67\x67\x5a\xe8\xf7\ -\x68\x68\xbd\xdc\x9f\xe9\xb4\xaf\x13\x76\xed\xfa\x28\x7b\xf7\xee\ -\x8f\x8f\xf5\xca\xb2\xfb\x64\xd3\x8a\x5d\x27\x03\x4f\x14\x80\x31\ -\x67\x89\xe3\x38\x85\x4d\x4d\x4d\x90\x1c\xe1\xd4\x85\xe3\xb0\x22\ -\xce\xd8\xe2\x27\x06\xd0\xd8\xb8\xdb\xc3\x18\x7b\xc3\x71\x6c\x38\ -\x77\xee\x1c\x01\x31\x54\xea\xa4\x01\x18\x03\xe0\x7c\xf1\x92\xc6\ -\x1f\xdd\x4f\x04\x00\x57\x5e\x97\x9b\x3b\x38\x0b\x33\xb4\xb5\xb5\ -\x81\x1c\x36\xbb\x28\x33\xe7\xc0\x1c\x06\x95\xe1\xac\x21\x08\xf9\ -\xda\x80\x03\xec\xd8\xd1\xa8\xa0\xf0\xf2\xe2\xe2\x10\x08\x00\x4d\ -\xd3\x1e\x06\x44\x07\xa6\x57\x14\x68\x98\x57\x2c\x78\xef\x07\x65\ -\x40\x01\x38\x77\x5e\xcc\xc9\x09\x0c\x0b\x04\xb2\x24\x00\xa5\x34\ -\x51\x02\x12\x0f\x77\x07\xc8\x0f\x78\x48\x49\xd0\x5f\xc8\x19\xcc\ -\x1a\x30\x80\xbd\x7b\xf7\x0a\xd1\x86\x48\xa4\x28\x55\x0a\x60\x28\ -\x26\x87\xe2\x4a\xf5\x80\x2c\x81\xe5\x70\x98\x56\x51\xa0\x62\x43\ -\xd6\x4f\xd9\xd6\x34\x30\x00\x57\xae\xdc\x9a\xe8\xf3\xf9\x46\x06\ -\x83\xf9\x49\x00\x1b\xda\xdb\x63\x3d\x7a\x60\xdb\xf6\xed\xd2\x01\ -\xdb\x66\x10\x2e\xf0\x2b\xc1\x6c\x4f\x45\x36\x89\x3f\x33\x20\x00\ -\x28\x58\x1f\x8d\x96\x74\x6f\x46\x69\xfe\xc3\x9f\x93\x0e\x70\xcb\ -\x61\x7c\x4a\xc5\x50\x15\x81\xea\xfb\x0d\xb0\x79\xf3\xd6\x32\x97\ -\xcb\x35\x39\x1c\x2e\xec\x01\xc0\x18\x81\x07\x7b\x80\x31\x01\x80\ -\x61\x73\x88\x8e\xc8\x56\xb2\xbc\xfa\xd4\xd9\x5b\xbe\x29\xeb\x0f\ -\x80\xac\xfd\xc8\x91\x11\xd1\x74\xf2\xde\x30\x0c\x2d\x01\xd0\xd9\ -\xa3\x07\x9a\x9b\x43\xc4\x61\x8e\x70\x40\x42\xd8\x8c\xc3\xc4\xf2\ -\xa0\x86\x66\xd4\x3f\x36\xc0\xba\x75\x9b\x86\x2a\x8a\x32\xbb\xac\ -\x2c\x22\xef\xd1\x09\xdd\xef\xf7\xfb\x98\x10\xb2\x14\xd2\xbd\x07\ -\x62\x31\x57\xa2\x04\xa8\x8c\x0e\x70\x51\x8a\xca\xa7\x72\xa9\xc7\ -\x50\xe7\xcc\xdc\x78\x38\xf8\x58\x00\xb8\xd2\x37\xa3\xd1\x88\xaa\ -\xeb\x3a\x60\xa8\x5e\xaf\xd7\xc3\x71\x30\xc6\xf1\x99\xd9\xcb\x36\ -\xcd\xa5\xfd\x71\x9b\xc9\x60\x9c\xc0\xf8\x68\x81\x8b\x71\xb6\xbc\ -\xcf\x00\xab\x57\xaf\xc9\x04\xe0\xaf\x57\x54\x94\x03\xba\x40\xd3\ -\xe2\x38\xf0\x95\x58\x56\xcf\x1e\xb8\x97\xef\x15\xc0\xc2\x7e\x19\ -\x12\x02\x73\x55\x69\x81\xa2\x52\xb2\x60\xea\x9a\x43\x99\x7d\x02\ -\x40\x99\x45\x91\x48\x71\x86\xcf\xe7\x25\x49\x71\x40\x6d\x09\x90\ -\xe8\x81\x2e\xd2\xbd\x07\xba\x02\x6e\x70\x64\x13\xca\x12\x60\x30\ -\x19\x0a\x55\x78\x75\x69\x81\x1f\x2b\xb2\xe8\x3f\x03\x34\x34\xac\ -\x35\x08\x21\x4b\xaa\xab\xc7\x80\xc7\xe3\x71\xe1\x35\x24\x17\xcf\ -\x3a\x3b\x3b\x63\x08\xc0\x71\xa4\xf7\x81\xee\x5f\x43\x4d\xa1\x54\ -\x57\xa9\x62\x68\x8a\xea\xc2\x10\xd7\x13\xca\x87\x2b\x38\x75\xe9\ -\xf8\x55\x07\x8c\x07\xb5\xd4\x5e\xa9\x28\xcc\x0b\x85\x42\x83\xf3\ -\xf2\xf2\x54\x61\x3f\x4b\x6e\x7b\xf1\x78\xdc\xc6\xb0\x10\xe8\xe1\ -\x7e\x31\xbb\x00\x10\xe0\xfa\xdf\xa6\x19\xc3\x0e\xc4\x12\x48\x44\ -\x95\x52\xd0\x54\x02\x85\xc1\x40\xce\x5f\x2d\xad\xaf\x02\xc0\xe7\ -\x8f\x72\x00\x3b\x7f\x1d\x45\x81\x95\x35\x35\x63\x89\xf8\xca\xb1\ -\xc4\xe0\xb8\x6a\x66\x9a\x66\x5c\x88\x27\x00\xb4\x1e\x67\xc1\xfd\ -\xb6\x4b\xa2\x04\x18\x9c\xe1\x73\xae\xa9\x14\x0c\x55\x8a\x23\x04\ -\x81\xda\x51\x23\xc4\xf3\x95\x55\x4b\x3f\xa3\x8f\x04\x70\x1c\xfa\ -\x5c\x30\x58\x10\x0a\x87\x43\x8a\xf8\x45\xa9\xb0\x6d\x3b\x8e\x6e\ -\x80\x08\x2a\x56\xa5\x91\xde\xce\x02\x29\xa8\x4b\x71\x0c\x8d\xca\ -\x6b\x01\x13\x0e\x06\x60\x58\xae\xbf\xd0\x21\xf6\xf3\x8f\x04\x20\ -\x04\xea\x6b\x6b\x6b\x08\x1e\xb7\xc2\x09\x26\x02\xeb\x6d\x8b\xac\ -\xaa\xaa\x04\xc0\x6b\xcc\x04\x2a\xb7\xb7\xd3\x49\xc3\xb5\xbb\x53\ -\x76\x76\xcc\xef\x72\x8f\x96\x1b\x91\x2e\x85\x65\xa4\x41\x30\x4b\ -\xb0\x69\x55\x61\x01\xd9\xf0\xaf\x00\x6b\xd7\x6e\xac\x0e\x04\x02\ -\x63\xa2\xd1\x52\xb9\xfa\x14\x80\x30\x26\xb5\x7a\x01\x41\xa9\x68\ -\x4a\x85\xe4\x78\xc9\xfc\x86\xc9\x2e\xcf\xd2\x89\xc6\xc1\xe9\xe3\ -\xca\x4f\xd9\x7a\xae\xa1\x4b\x41\x22\x01\xd2\x91\x74\x65\x4c\x49\ -\x3e\x0c\xc9\xca\xa8\x8c\x2e\xdc\x57\xd3\x2b\x00\x8a\x35\x88\xd5\ -\xa3\x50\x4a\x5c\xf4\x91\xcc\xc2\xf6\x54\x10\x22\x82\xc0\xed\x4e\ -\xfe\xe5\x4f\x17\x9c\x6f\x63\x16\x40\x49\x9e\xf2\xf4\xdc\x99\x53\ -\x72\x0e\x9d\xd6\x73\xce\xdf\x52\xf4\xb4\x0b\xa9\x90\xce\x28\xf0\ -\xc2\x84\x62\xd1\x0b\x0d\x0f\x01\x6c\xd8\xb0\xa9\xc8\xeb\xcd\x98\ -\x21\x36\x1e\x21\xd8\x4d\x9c\x09\xd1\x9e\x41\x40\x7c\xe4\x97\xad\ -\x83\xac\xc3\xbf\x9a\x75\xa7\x2e\xd8\x47\x6e\x76\x70\xe8\xb2\x38\ -\x18\xba\x66\x1c\x69\x36\x06\xef\x3b\xae\x06\x2e\xdf\xa1\xaa\xd1\ -\xbd\x1f\x30\xa6\x57\x85\xc0\x9f\x61\x4c\x2b\xaa\xdb\x53\xd2\x03\ -\x40\x74\xfe\xb8\x71\x63\x09\x6e\xb9\x69\xeb\x2d\x46\xe1\xbb\xb3\ -\x7a\x66\x6b\xa7\xa2\x76\x6b\x40\xb9\x7a\x4c\x72\x5c\xbc\x63\x9d\ -\x39\x79\xde\x7a\xbf\xf9\xa6\x63\x09\x88\x9b\x1d\x4c\x82\xfc\xdc\ -\x42\xdc\x4b\xf7\x43\xee\x27\x27\xc0\x97\x76\x00\x23\xc3\xa5\xc2\ -\xdc\x49\xa5\x84\x73\xbe\x32\x7d\xa6\x6f\xdc\xf8\x76\xae\xae\x6b\ -\x27\xd6\xaf\x7f\x4b\x77\xbb\xdd\x90\x1a\xc7\xcf\x83\xf7\xf7\x6b\ -\x8a\xbf\xd3\xe4\x30\xc8\xc5\xcc\x82\x41\xdc\xcc\xf4\x70\xfb\xab\ -\x2f\x0e\xf3\x4b\xfe\x59\xef\x72\x45\x1f\x65\xda\x7c\x79\xa6\x9b\ -\xa8\x8c\x03\x98\x16\x48\x80\x96\x36\x06\xf7\x62\x1c\x32\x0c\x60\ -\x07\x96\xa9\xad\xa1\xc1\xd4\xa6\xa8\x44\x93\xe0\x5d\x58\xb3\x79\ -\x5b\x0e\x5a\x98\x6b\xd5\x64\xe7\x2f\xab\xaa\x1a\x23\x4e\xba\xb4\ -\x38\x12\xc2\xdd\x18\x53\x2e\xdd\x66\x20\x6a\x71\xa3\x1d\x8c\x3f\ -\xae\x11\x23\x6e\x13\x88\x07\x5f\x06\x97\x03\x7b\xe2\x36\x07\x05\ -\x27\xdf\x6c\xe7\xd0\x81\x90\x77\x3a\xc5\xea\x41\x1e\xc9\x2a\x0a\ -\x35\xce\xd7\x6e\x47\xf2\x29\xce\x20\x20\x01\x68\x22\xbb\x07\xb9\ -\xe0\xa5\x49\x11\xed\xc0\xf7\xbf\x2d\x93\x0e\x6c\xda\xf4\xce\x51\ -\x45\xa1\xa1\xe4\x96\x8b\x21\x11\x64\x76\x8c\x1c\xb5\x2b\xb3\x22\ -\xe3\xbe\xab\xd0\xb8\x4f\xb3\x35\x53\x9e\x76\x00\x98\xc5\x8a\x79\ -\xcc\xe2\x67\xf0\xfe\x6b\xcc\x43\xe3\x0e\x5f\x28\x5c\x10\x60\x46\ -\xc7\xe9\xbb\x3e\xf3\xec\xbd\xc4\xc6\x25\xac\x4e\x66\x79\x9f\x38\ -\x39\x63\x71\xfb\x6a\xca\x81\x69\x28\x26\xb6\x5c\x10\xfa\xf8\x90\ -\x1b\x86\xc8\x0c\x95\xae\x71\xd7\x95\x4b\xfc\x46\x4b\x0b\x27\x33\ -\x3e\xf5\x21\xd7\x08\xce\x41\xd4\x29\x86\xf3\x5a\x4e\x5d\x35\xff\ -\x2c\x1f\xa2\x6f\x41\x6b\x9b\x09\x13\x2b\xe4\xc2\xe6\x0f\xbd\xf7\ -\xce\xae\xb2\x34\x46\xa8\xc3\x09\x70\x7c\x17\x7f\xf0\x11\x61\x3c\ -\xc1\xc0\x51\x96\x72\x62\x91\x81\xf8\xe7\x74\x74\xae\x51\x87\xb6\ -\x1f\x8b\x5b\xd2\x99\xa3\x96\x03\xcf\x5e\xff\x20\x33\xde\x87\x3f\ -\xcb\xfb\x31\xf0\x2c\xa0\x04\x5e\xc1\x10\x4e\x5e\x54\xf0\x20\x4b\ -\x89\xff\x3f\x00\x7b\x82\x26\xbe\x6e\xc7\xd8\x8f\xd6\xcf\xb9\xb8\ -\x33\xb3\xb5\x2f\xd3\xff\x01\xc4\x4c\x46\x14\x98\x1e\xf5\x37\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\x25\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1b\x16\x18\x20\x20\xd9\xdc\xfb\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x07\xb2\x49\x44\ -\x41\x54\x78\xda\xa5\x97\x7d\x6c\x55\x67\x1d\xc7\x3f\xe7\x9c\xfb\ -\x7e\xfb\x72\x5b\xca\xbb\x2d\x94\x02\x2b\xaf\x22\x20\x93\x60\x86\ -\xd8\x0d\x8a\x6c\x3a\x34\x46\x27\xc6\x65\x03\x37\x5d\x66\xb2\x98\ -\x0d\x94\x4d\xe7\xcb\xc6\xe2\x92\x91\x29\x53\x50\x08\x7f\x2c\x33\ -\x86\x65\x49\x89\x03\x85\x09\x63\x8e\x25\x33\x60\x37\x84\xb5\x83\ -\xf1\xba\xde\xd2\xde\xf6\xf6\xed\xb6\xf7\xed\xbc\xfb\xdc\x3e\xe7\ -\x42\x4b\xc0\x00\xfe\x92\x6f\x7e\xf7\xdc\x73\xee\xf3\x7d\x79\xce\ -\x79\xee\x79\x14\x6e\xaf\x94\x51\x5d\x96\x2b\x71\x6b\x75\x2b\x02\ -\xd4\xdf\xc0\x12\x1f\x7c\x55\x83\x2f\x08\xcc\x52\xa1\x0a\x50\x5d\ -\xc8\x3a\xd0\x66\xc3\x7f\x04\xde\x32\xe0\xcd\xcd\xd0\x07\xb8\xff\ -\xb7\x80\x79\xa0\x7d\x17\x1e\x50\x60\x93\x06\x73\x03\x40\x01\x3e\ -\xc0\x1f\x0e\xa3\x85\x42\xe8\xa9\x14\xb6\xe3\x60\x02\x06\x60\x41\ -\xce\x86\x3f\x9b\xf0\xdc\x33\xd0\x06\xb8\xb7\x23\x40\xf9\x15\xd4\ -\x87\x61\x77\xc1\x71\x08\x28\x11\x64\x35\xf7\xdc\xc3\xb8\x65\xcb\ -\xa8\x9c\x3f\x1f\x5f\x34\x2a\xb3\x17\xe4\xd9\x78\x9c\xe4\xf1\xe3\ -\xc4\x0f\x1c\x20\x79\xf6\x2c\x79\x40\x97\x42\x9e\xdd\x0b\x5b\xff\ -\x05\xf6\xad\x08\x50\x9f\x83\x7b\x83\xf0\x5a\x08\x4a\x4b\x14\x85\ -\xda\x95\x2b\x99\xb6\x6e\x1d\x81\xb2\x32\x94\x1b\xfc\xd0\xf5\xd0\ -\xdb\xdc\x4c\xeb\x8e\x1d\xf4\x26\x93\x64\x01\x13\xde\xec\x85\x75\ -\x2f\xc2\xd0\xcd\x08\x28\x90\x7f\x3d\x04\x7f\x89\x82\xaf\xdc\xef\ -\x67\xce\xa3\x8f\x32\x66\xe1\xc2\xeb\x13\xdf\x40\x88\x99\xcb\x71\ -\x7a\xfb\x76\x3a\x3e\xfa\x88\x41\x39\x35\x47\xbb\xe0\x2b\x2f\x41\ -\xfa\x7f\x09\x50\x9e\x81\x25\x31\x38\x12\x85\x70\x85\xa6\x51\xbf\ -\x7e\x3d\xb1\xfa\x99\xa8\xea\xe8\x1f\xb8\x2e\x50\x04\x5e\x2f\x7e\ -\x55\x38\xa9\x28\xd8\x96\xc5\xb9\xdd\xbb\xe9\xf8\xe4\x13\x06\xe5\ -\x94\xbc\xb1\x11\xbe\x05\x38\x78\xa5\x8d\x24\x17\x67\xca\x6b\xe1\ -\x60\x04\xc6\xc5\x80\x29\x2b\x56\x50\x31\xbb\x1e\xc7\xca\x60\xea\ -\x69\x2c\x33\x8f\x6b\x66\xc1\xd6\xc1\xd2\x71\xc5\xb1\xa3\x8b\xef\ -\xf2\xa2\x0b\x98\xd9\x2c\xf9\xa1\x21\x0c\xe1\xde\xce\x64\x50\x84\ -\x80\xd2\x69\xd3\xc8\x8a\x14\x2c\xc3\xc0\x84\xd9\x2b\x20\x71\x08\ -\x9a\xf1\x4a\x1d\x19\xfd\x7c\xd8\x18\x80\xba\x12\x20\x56\x59\x49\ -\xc5\x9c\x3b\xc4\x60\xdd\xa4\xfa\x2e\x53\x76\xd7\x97\x19\xff\x8d\ -\x07\x18\x48\x75\x91\x4d\x77\x09\x0d\xbd\xb8\x46\xdf\x30\x1c\x01\ -\x23\x9d\x64\xa0\xfb\x32\x4e\xd5\x18\xea\x9e\x7c\x92\xac\xe3\x90\ -\xea\xe8\xc0\x15\xa2\x26\x2e\x5d\x4a\x29\x10\x91\x84\x5b\x9e\x82\ -\xb1\xd7\x26\xa0\x3c\x08\xe3\x27\xc2\x6b\xa5\x10\x28\x47\x1c\x2c\ -\x5a\x80\x56\xa9\xd1\x3b\x94\x64\xd2\xd7\xbe\xc3\xe4\xbb\xef\x23\ -\x58\x35\x9e\xc0\xc4\xc9\x7c\xfa\xee\x3e\x54\x37\x87\x5f\x35\x10\ -\xf6\x31\xf2\x69\x7a\xfb\x7a\xd0\xa6\x4e\x67\xfe\x53\x3f\xc5\x5f\ -\x5a\x4a\xe5\xe2\xc5\x9c\x3b\x78\x10\xbd\xab\x8b\xa8\xb8\x71\x8d\ -\x78\x1c\x4b\xd7\x31\x20\xec\x07\xeb\x30\x1c\x01\x5c\xb5\xe8\xbe\ -\x0e\xd6\x05\xa0\x24\x0c\x84\x34\x95\xf0\xb8\x28\xb9\x7c\x8f\x70\ -\x34\x8e\x9a\x55\x6b\x29\xd6\x98\xb9\x8b\x99\xf9\xc8\x66\xda\xbb\ -\x13\x22\x8d\x04\xb9\x6c\x92\xce\xee\x38\x4e\xf5\x54\x16\xfe\xe4\ -\x97\xa8\xfe\x00\x00\x41\x91\xe0\x8c\x0d\x1b\x48\x26\x12\x18\x7d\ -\x7d\x44\xc7\x8e\x65\x78\x6c\xc0\x07\xeb\x17\x41\x70\x64\x02\xc1\ -\xd5\xf0\x42\x14\xaa\x4b\x29\xa8\x08\x50\x52\x57\x8a\x16\xd4\xe9\ -\x8e\x5f\x20\xd9\xd9\x41\xf5\xd2\x06\x14\x45\x01\xa0\x64\x42\x35\ -\x91\xea\xe9\x9c\xf8\xdb\x1e\xfa\x07\xfa\xd1\x6a\x17\xb0\xfc\x17\ -\xaf\xa0\x05\x82\x14\x2b\x79\xa6\x95\xc3\x8f\x3f\x42\xb9\xa1\x13\ -\x32\x6d\x9c\x54\x0a\x73\x70\x10\x13\x0a\x88\x4e\x83\xf7\x8e\xc0\ -\x79\x0d\x50\xe6\x41\x6c\x09\x6c\x8d\x80\x56\x02\x84\x83\x36\xfe\ -\x48\x92\x60\xc4\x21\x52\xaa\x72\xe9\xe4\x71\xba\xda\x3b\xa9\xfd\ -\xe2\xca\x2b\x22\xca\x26\x4d\x25\x5a\x33\x8b\xae\x44\x37\xab\x9f\ -\xdf\x35\x8a\xbc\xeb\x74\x0b\x7b\x1f\x5a\xcb\x58\x33\x45\x25\x16\ -\x66\x5b\x3b\x46\x22\x89\x0b\x58\x80\x01\x38\x10\xff\x07\xbc\xe3\ -\x03\x94\x46\x98\xe3\x03\xbf\x00\x1a\xe0\x8b\x82\xaa\x59\x38\x43\ -\x9d\x84\x15\x1f\x33\xc6\x05\x68\x39\xb4\x83\xfd\x86\xc1\x9a\x9f\ -\x6f\xbb\x22\xa2\x56\xa4\x52\xc0\xc8\xea\xfc\xf8\x14\x7b\x1e\x5c\ -\x4d\xad\x32\xc0\x58\xd5\x86\x01\x1d\x70\x51\x03\xa0\xea\xe0\x43\ -\x22\x00\x9f\x05\xf9\x74\xab\x41\x98\xa8\x79\xe4\x6a\xa1\x07\x41\ -\x19\x56\x22\x85\x94\x85\xb2\xcc\x99\x92\x23\x7e\xe8\xf7\xbc\xf1\ -\xf4\x63\xf2\x39\xbf\x4e\xb5\xb7\x9e\x62\xf7\xba\x06\xaa\x43\x97\ -\xa9\xae\xcc\x10\x0a\xe5\x45\xa4\x2e\xbe\x12\xd0\x86\x4d\x49\x0e\ -\xcf\xe8\x78\x29\x40\xaa\x29\x29\xba\x57\x15\x50\x54\x70\x81\x61\ -\xa3\x8a\x14\x53\x59\x01\x73\x67\xc0\xb1\x3d\x3b\x38\xbc\x6b\x3b\ -\xd7\x96\xa9\xe7\xd9\xfa\xcd\x35\x54\x04\x93\x4c\x9f\x02\x91\x72\ -\x39\x9f\x92\x5c\x42\x55\x04\x8a\x7f\x64\x10\x2d\x0a\x50\x6c\x30\ -\xa4\x00\x59\xae\x03\x38\x5e\xf7\xcc\x66\xf2\xd0\x96\x80\xba\x65\ -\x8d\x2c\xff\xde\xc3\x5c\x5b\xfe\x60\x88\x87\x7f\xf7\x27\x06\xcd\ -\x10\xfd\x06\x10\x02\x2d\xe2\x21\x2c\x81\xea\x25\x2c\xa1\x23\xbd\ -\xe2\xa6\xa1\x57\x03\x14\x24\xa1\x93\x13\x30\xc1\xb5\x44\x17\xc8\ -\xa4\xa1\xf5\x3c\xb8\x9f\x69\x64\xc3\xce\xa6\x61\xb2\xeb\xd5\xdc\ -\x86\x46\xd6\x6e\x6d\xe2\xe3\xce\x10\xc9\x9c\x8c\x56\x2d\x08\x11\ -\x50\xb4\xab\x66\x3c\xae\x9e\x2b\xeb\xc0\xdb\x70\x56\x05\x1b\x69\ -\x1c\x23\x07\x96\x2e\x90\x87\x74\x1a\xce\xb6\x83\x52\xdb\xc8\xb7\ -\xb7\x35\xe1\x1b\x41\xde\x73\xe1\x24\xef\xed\xdc\x34\xea\x9e\xb8\ -\xe3\xae\x46\x56\xbd\xd0\xc4\x85\xde\x10\x7d\x79\x70\x7c\x40\x50\ -\x74\x07\x6c\xcb\x9b\x5a\xc0\x82\xd3\x80\xa3\x02\xce\x87\x30\x60\ -\xc2\x19\x00\xdb\x13\x90\x1f\x82\x4c\x06\xda\x92\xe0\xaf\x6f\xe4\ -\xfe\x97\x47\x93\xf7\x5f\x3a\xc9\xbb\x5b\x1a\x48\x1c\x7d\x91\x63\ -\x3b\x7f\x08\x23\x44\x4c\x13\xd3\xb4\xe2\xd7\x4d\xb4\x0f\x85\x48\ -\x19\x60\x29\x72\x3c\xcb\x95\x06\x55\x60\x00\x8e\x01\xb6\x86\x2c\ -\x6d\x39\xd4\x56\xc0\x9d\x0a\xe0\x7a\x17\x66\x7d\xc0\x8c\xcf\x73\ -\xef\xae\x83\xa3\xc8\x07\x04\xf9\xfb\xcf\x37\x30\x29\xd6\x43\xcd\ -\x64\xe8\xbf\xd0\x4c\xaa\x2b\xc1\x84\x05\x6b\xbc\x3b\x17\xca\xc5\ -\x42\x55\x5a\x3d\x8b\x8b\x87\x5e\x27\x90\x87\xcc\x45\x99\x80\x67\ -\x32\xbd\x03\x36\x26\x20\xa5\x7a\x33\xa3\x1f\x84\xd7\x55\xb0\x8a\ -\x29\xe4\x07\x45\x2f\xa4\xd0\x72\x82\xcb\x47\x0f\x50\xac\xd4\xc5\ -\x93\x1c\x7b\xb6\x81\x31\x6a\x0f\xb1\x10\x84\x80\x49\x95\x90\xfe\ -\xf7\x1f\x69\x7d\xf5\x6a\x12\x76\x3e\x43\x7c\xff\x36\x82\x2a\x0c\ -\xb5\x81\x91\xbf\x1a\x7f\x1a\xf6\x7e\x08\xfd\x80\xab\xe1\xd5\x39\ -\xd0\xef\x86\xba\x72\x98\x0d\x60\xbb\xf2\x06\x0c\xf8\x1d\xda\xdf\ -\x69\xa2\xbc\x7e\x1e\x38\x06\xc7\x36\x35\x10\x36\x7b\x88\x06\x41\ -\x71\xc0\x36\x41\x15\xdd\x5f\x20\x3a\xdf\x4c\xae\x37\x41\xac\xfe\ -\x4b\x9c\xd8\x72\x1f\xb9\xd6\x7f\xa2\x24\xa4\x7b\xc5\x06\x9f\x8c\ -\xdf\xf8\x2b\x3c\x76\x0a\xda\x01\x7b\xe4\xeb\x75\x78\x19\x7c\x6e\ -\x33\xec\x53\x21\x66\x00\x26\xe0\x86\x41\xab\x12\xa8\x08\x10\xaa\ -\x2a\x11\x64\x7d\x84\xa2\x10\x88\x80\x16\x14\x08\x80\xe2\x93\xc9\ -\xdb\x36\xe8\x06\x68\x91\x09\xe8\xdd\x09\x72\x6d\x30\xd4\x02\x4a\ -\x0e\x02\x80\x1f\x88\xc3\x2b\x1b\xe0\x67\xc0\x20\xe0\x68\x5c\x2d\ -\x27\x0e\xd9\xa9\xd0\x3f\x13\x56\xaa\xd2\x20\x96\x25\x9f\x06\x1c\ -\x1b\x57\xcf\xa1\xc8\x8f\xd8\x96\x74\x6f\x15\x60\xc8\x6b\x6c\xd1\ -\x5d\x13\x8c\xde\x34\x83\xa7\x61\xe8\x0c\x28\x3a\x04\x91\x53\x95\ -\x87\x13\x4f\xc0\x13\x19\xe8\xf5\x66\x1a\x8d\xd1\x65\x1e\x85\xf6\ -\x45\xe0\xab\x81\x3b\x55\x00\xa4\x33\x33\x2b\x50\x20\xb1\x25\xa9\ -\x6d\x79\xdd\x90\x8f\xac\x99\x03\x7d\x00\x06\x2f\x41\x7f\x0b\xe8\ -\x9d\x10\xb0\x21\x0c\x44\x25\x5b\xdb\xcb\xf0\xd0\x49\x38\x0f\x18\ -\x37\x7c\x27\xf4\xc4\x4e\xfe\x2d\xfc\x68\x09\x3c\xae\x83\x9a\x05\ -\x72\x80\x0e\xd8\x2a\xb8\x7e\x50\x43\x02\xa2\x2b\x9e\x4a\xc7\x90\ -\x0b\x98\x22\xba\xdf\x95\xc4\x11\x64\xcf\xc3\xb9\xad\xf0\xfd\xfd\ -\xf0\x01\x90\xbe\xd1\x3b\xa1\x2c\x79\x32\x77\x00\x5a\x63\xf0\xe9\ -\x1c\x58\x14\x85\x48\xa0\xb8\x84\xba\xa0\xd8\x52\x8d\x93\x05\x37\ -\x23\xa1\xe5\xa5\xe3\x12\xa0\x14\x28\x47\x7e\xee\x80\x7d\x3f\x16\ -\x66\xde\x87\x16\x20\x03\x38\x37\xb5\x2f\x00\x02\xc0\x98\xe9\x30\ -\xf3\x69\x58\x3f\x0b\xee\x57\x20\x6a\x48\x6e\xcc\xe2\x24\x32\xea\ -\x0f\x86\x90\xd7\x07\xe0\xd4\xdf\xe1\x0f\x2f\xc1\x5b\x40\x37\x90\ -\x05\x9c\x5b\xda\x19\x79\xe3\x46\x81\xaa\x1a\x98\xf2\x03\x58\x35\ -\x13\x96\xc5\xa0\x3e\x00\x95\xce\xe8\x41\xcc\x0c\x5c\xea\x86\x0f\ -\xde\x86\x03\xaf\xca\x95\x2e\x09\x0c\x7a\x7a\x9d\xdb\xdd\x9c\x16\ -\x0d\x46\xbc\x74\xcb\x0a\x7d\x12\xc4\xe6\xc1\x58\x3f\x68\x49\x18\ -\x6a\x86\x84\x25\xe7\x77\xd0\x43\xa6\x48\x7c\xeb\x7b\xc3\x1b\x5f\ -\xab\x49\x31\x12\xde\x31\x1e\x89\x35\x02\xf6\xcd\x6e\xd7\xff\x0b\ -\xfc\x1f\x35\xe7\xfd\xb5\x8f\xbc\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x04\x44\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x02\ -\x0c\x01\x3a\x00\xc9\x10\x20\x00\x00\x03\xc4\x49\x44\x41\x54\x38\ -\xcb\xb5\x93\x4b\x68\xdd\x45\x14\xc6\x7f\x67\xfe\x73\x73\xd3\x26\ -\x35\x4d\x1b\xcc\xab\xd0\x1a\x4a\x13\x4d\xa4\x55\xbb\x88\x0a\xa5\ -\xe0\x2b\x22\x5d\x08\x45\x51\xbb\x70\x51\xc4\x5d\x83\xd6\x95\x8b\ -\x76\xa7\x94\xa2\xa4\x58\x37\xd9\x88\x55\x17\xa5\x1b\xa1\x0a\x42\ -\x6d\x40\xb4\x4a\x55\x08\x85\xa0\x6d\x8d\x81\xb4\x79\x34\x69\x1e\ -\xbd\x37\xf7\xe6\xbe\x66\x8e\x8b\x99\x9b\xdc\x20\x88\x08\xce\x66\ -\xfe\xff\x33\x9c\xef\x7c\xdf\xf9\xce\x11\xfe\xeb\x39\xcd\x73\x6c\ -\xe1\xdd\x7d\x9d\xfb\xf6\x1b\x8c\x19\x9d\x1e\xfd\xd5\x67\xfc\x7b\ -\x1c\xe7\x22\xe7\xff\x45\xfe\xe1\x93\x5f\xff\x3d\x78\x86\x53\xdd\ -\x5f\x76\xeb\xb9\x99\x4f\xfd\xf0\xc4\x59\x1d\x9e\x38\xab\x9f\xcf\ -\x7c\xe6\xfb\x2e\xf6\x29\x43\x7c\x0c\x20\x87\x4f\x7c\xf5\x43\xd9\ -\xf1\x44\x22\xa0\x00\x0a\x02\x78\x14\x9b\xb2\xcb\x17\x4e\x0c\x34\ -\x6f\x00\x1d\xe2\x60\xfa\xfe\xf4\xc8\xf1\xc7\x8f\x91\x5d\x9c\x60\ -\xe8\x91\x40\x6f\x70\xf4\x25\xb6\x34\x77\xf1\xc1\xd5\x8f\xc8\xdf\ -\xce\x1d\x92\x81\xc1\x73\xfa\xd4\xb3\xcf\x23\xea\x30\x10\x50\x45\ -\x30\xc6\xf0\xed\xc8\x15\x4d\xea\x52\x22\x80\x2a\xd4\x69\x9a\xcb\ -\x2d\x83\x24\x7d\xb3\xba\xbb\x50\x2f\xdc\x9b\xe2\xfb\x57\x2b\x00\ -\x1c\xf8\xc2\xa2\x4d\x9d\x4c\x34\x94\x75\xea\xc6\xcc\x15\xbb\x9a\ -\xcf\x52\x2a\xe4\xf9\x6d\x72\x19\x15\xc1\x00\xc6\x2b\x3b\xdb\xea\ -\x39\xd0\xbf\x57\x2a\xaa\x81\xa9\x42\x5a\xb7\x72\x3e\x7f\x0d\xc6\ -\x91\xd9\x37\x74\x83\x90\xef\x62\x01\x19\x16\xa1\x91\x47\x6d\x2e\ -\xbb\x40\x7e\x35\x4f\xb1\x90\x23\x31\x02\x40\x11\xb8\x39\x99\xa7\ -\xac\x1a\xa8\xaa\x22\x40\xca\x65\xa1\x07\xb8\xfb\x0f\xa6\xe4\x80\ -\x6d\x60\x4b\xb9\x0c\xb9\x5c\x9e\x72\x21\x87\x37\x42\xc1\x87\x77\ -\x23\xc2\x6a\x71\x95\xa5\xb9\x5b\xac\xae\xe4\xa8\xa0\xa4\x7d\x9a\ -\xba\xa6\x0e\x4a\x3b\xa7\xa9\xff\x50\x28\x4d\x81\x3f\x1d\x98\xcb\ -\xdb\x42\xfd\x0e\x60\x17\x50\xe6\x67\x5b\x41\xf8\x73\xfc\x0f\xa6\ -\xee\x2c\x40\xe8\x32\xa2\xa0\x78\x72\x99\x45\x8e\xbd\xf9\x22\x5d\ -\xbb\x3a\x50\xc0\x60\xb8\x7c\x63\x13\xef\xdb\xa3\x98\x07\xa0\x71\ -\xd3\x3a\xd1\xa6\x3d\x50\x6a\x05\xd2\xf0\xda\xca\xc9\x6e\xbb\xbf\ -\xbf\x9f\xa3\xaf\x3c\x43\xb6\x50\x46\x6a\x14\x09\xe0\x55\x98\x9e\ -\xcd\x70\x6d\x6c\x0e\x05\x44\x84\x96\xf2\x41\x7a\x67\x9f\x66\xec\ -\xa1\x4b\x90\x01\x39\x15\xb3\x5a\x81\x46\x78\xf8\xd6\x00\xe9\xeb\ -\xed\xad\x36\x97\x77\x5c\x1d\x9d\xc3\x39\x1f\x59\x81\x08\x54\x14\ -\x52\x06\x54\x40\xc5\x60\x00\x0f\xd8\x3a\xe1\x48\xf3\x10\xdf\x8c\ -\x9c\xe1\x97\x3d\x17\x58\x79\x70\x01\x80\xcd\xcb\xdb\xe9\xff\xf1\ -\x65\x0e\x75\xbf\xc5\xa8\xb9\x84\x55\x14\x15\x10\xd1\xaa\xf9\x28\ -\x90\x44\xf0\xea\x70\x6b\x54\x51\x04\x92\xcd\x69\x5e\x78\xec\x1d\ -\x9e\xbc\x7d\x84\xa5\xdf\xef\x60\x44\xd8\xda\xd1\x46\x53\x6f\x1b\ -\x65\x6b\xc0\x2b\x56\xa2\xf1\x15\x2f\x24\x02\x0e\x48\x08\x77\x75\ -\x7e\x55\x82\x12\xaf\x41\x8d\xa2\x38\x0f\xf7\x75\xb6\xd3\xd0\xd9\ -\x1e\xcc\x56\x70\xde\x63\x9c\x04\x65\x00\xea\x03\xba\x8b\xa3\x59\ -\x89\xa0\x44\x40\xe7\xd7\x63\x46\xc3\xb7\x01\x9c\xd3\x40\x26\xc6\ -\x12\x40\x55\xf1\x5e\xb1\x01\x53\xa9\xa8\x5f\x33\x4f\xaa\x8c\x95\ -\xb5\xde\x56\x63\xae\xf6\x3d\x2a\xaa\xd4\xa8\xf4\x6a\x50\x55\x2c\ -\xaa\x78\x1f\xb2\x95\x68\x96\x56\x07\x2f\x1c\x1f\x19\x6a\x34\xd6\ -\x69\x00\x32\x40\x99\xb5\xc5\xc4\x01\xd6\x84\x7c\x6b\x8c\x60\x12\ -\x8b\x44\xbe\xb6\xc6\xc0\xaa\x82\x6a\xcc\xd6\xfc\xfb\x08\x94\xaa\ -\x29\x6e\x81\xc4\x24\x88\x08\x76\x6c\xf2\x2e\x37\x17\x7e\x42\x34\ -\xac\x9c\x17\x90\x48\x31\x2c\xca\xc6\xe1\x56\x0f\x26\xb2\xa2\x86\ -\x80\xac\x29\x4a\xc8\xcc\xcc\x63\xb7\x35\xd4\xd1\xb8\xbd\x29\x38\ -\x54\xb3\x21\x0a\x18\x89\x93\x10\x03\x46\x42\xab\xbc\x5f\x47\x33\ -\xba\xb1\x55\x49\x62\x61\xbe\x84\xed\xda\xd1\xc2\xde\xde\x1e\xbc\ -\xf7\xc1\x00\x0f\x62\x02\x6b\x57\x53\x24\x95\x80\x73\x31\xd9\x44\ -\x70\x40\x4d\x0d\x63\x0f\x24\x09\xe3\x32\x8d\x5d\xc9\x97\x0b\xf3\ -\xf3\xf7\xea\x4b\xaa\xa4\x12\x28\x3a\x68\x00\x5c\x94\x2b\x02\x45\ -\x1f\x16\x46\x24\xb4\x27\xa5\x50\x31\xeb\x6d\xa8\x44\x05\x29\x01\ -\x27\x86\x85\xc5\xec\x8a\x40\xf3\x6e\x3a\x7a\x5e\xc7\x78\x41\x31\ -\x81\x83\x0a\xea\x0d\x20\xa8\xd6\xdc\x5a\x5d\x51\x0f\xe2\x11\x14\ -\x31\x2e\x94\x13\x1f\xa8\x24\xca\xd2\xcc\x27\xfc\x5f\xe7\x2f\x3b\ -\xd8\xc6\x2f\xd6\x18\xd4\x25\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x05\x03\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ -\x01\x1e\x75\x38\x35\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x01\ -\x03\x12\x35\x00\xa0\xff\x07\x14\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x90\x49\x44\ -\x41\x54\x18\x19\x9d\xc1\x6b\x68\x95\x65\x00\x07\xf0\xff\xf3\xbc\ -\xf7\xf7\x9c\xf7\x5c\xb7\xb3\xed\x9c\x4d\x8f\xf3\xc8\xa6\x9b\x9a\ -\xb6\x0a\x11\x2d\xcc\xcc\x48\xba\x20\x2a\x89\xda\x0d\xcb\x0c\xa3\ -\x0f\x51\x96\x51\x5a\x66\x17\x4c\x88\x21\x09\x45\x90\x98\x9a\xa4\ -\xcd\x22\x3f\x14\xb4\x40\x8c\x8a\x7d\x58\x78\xd9\xa6\x4e\x4f\xee\ -\x6c\x67\xb7\xb3\xed\xec\xdc\xdf\xcb\xf3\xb4\x0f\x7e\x90\x70\x53\ -\xfb\xfd\x08\xfe\x87\x96\x2f\xdf\x69\x95\xb8\xe9\x71\x44\x63\xc5\ -\x63\xcf\xee\x48\xe1\x26\x28\xee\xd0\xa9\x23\x9f\xcd\x15\xb8\xb9\ -\x28\x14\x0a\x49\xc5\xa2\x59\xc0\x24\x28\xee\x90\xa6\xd0\x4d\x94\ -\x3b\x0a\x23\xd2\xe1\xb5\x2f\xed\xca\x63\x12\x14\x77\xe0\xe0\xe7\ -\x7b\x74\xab\x98\x5d\xef\x76\xbb\xb3\xa3\xe3\xb9\xa3\x98\x02\xc5\ -\x6d\x3a\xd0\xfc\x89\x52\x59\xee\xdd\x54\xca\x8d\x55\xc9\x8a\xfe\ -\x73\x67\x77\xe2\x1a\xa6\x20\xe0\x36\x2d\xae\x15\x57\x9a\x0e\x3f\ -\x68\x99\xb6\xc0\x04\x75\xd7\xd3\xaf\x7e\x74\x0e\x53\x10\x71\x0b\ -\xdb\x37\xaf\x12\x2a\xcb\x8c\x26\xdd\x5b\xb1\x33\x1c\xd0\xc4\x91\ -\xfe\x5e\x5c\xee\x1a\x25\xb8\x05\x8a\x29\xbc\xf9\xc2\xa3\x52\x6d\ -\xd8\xb7\xb3\x7e\x56\xf4\x74\xb4\x42\x6d\x1a\xe8\x1f\x44\x9a\xa9\ -\xdc\xd3\xfe\x4f\xf1\x04\x40\x70\x83\x13\x80\xf2\xc3\xc2\x85\xab\ -\xbe\x07\x54\x4c\xa0\x98\xc4\xb6\x0d\x0f\x91\x48\xd0\xb5\xb5\xba\ -\x26\xfc\x96\x24\x89\x92\xe9\x10\x04\x74\xa0\xd2\x00\xa9\x52\xa5\ -\x7d\x8e\x40\x97\x1f\x02\x08\x26\x1c\x05\x14\xc1\xe7\xd9\x15\x5b\ -\x7a\xdf\x7e\x21\xe8\xdb\x7b\x14\x90\x05\x4c\xe2\xc9\x07\x1a\xe6\ -\x84\xca\x7c\x87\xcb\x82\x01\x35\x9d\xc9\x41\x91\x28\x8a\xe9\x34\ -\x88\x40\x50\x1d\x98\xc6\x54\x55\xbb\xff\xea\x95\xf8\xc5\x05\x1c\ -\xbd\x01\x8f\x7b\xf7\x82\xf5\x6b\x9e\x0a\xb9\x83\xc4\x33\xbf\xa1\ -\x2e\xd1\xd6\x56\x29\xe2\x26\xd6\x2d\x6f\xa4\x9a\xb7\xe2\x43\x5d\ -\x57\x0c\xc7\xb6\x20\x52\x8e\xd2\x78\x1a\x0e\x25\x90\xc0\x90\x8b\ -\xf7\x39\x55\xd1\x98\xcb\xb7\x34\xdf\xdc\xf3\x57\xfb\xf9\xba\x27\ -\x1e\x69\x62\x79\x07\xc3\x85\x7e\x64\x59\x91\x9b\x0e\x4b\x10\xdc\ -\xc4\xee\x2d\x2b\x1e\x56\x34\xd7\x8f\xc1\xaa\xe9\x92\x5b\x25\x90\ -\x89\x89\x6c\x2a\x05\x59\x53\x60\x99\x36\x9f\xd1\x36\xd0\x27\xe5\ -\xc0\xb8\xa1\x81\x69\x02\xc4\x54\x1e\x92\xdf\x8f\xf4\x58\x92\x75\ -\xfe\x72\xba\x79\xb3\xc3\x3f\x15\xf1\x1f\xef\x6f\x59\x11\xd6\x54\ -\x69\x7f\xb8\xc2\x2b\x79\x0c\x8e\xbe\xa1\x34\xc6\x0b\x0c\x12\x03\ -\x14\xce\x20\x03\x3d\x1d\x7f\xb6\x75\xd5\xd7\xcd\xac\x77\x2e\x26\ -\x41\x55\x15\x8e\x4b\xc3\x50\xbe\x8f\x5d\xfd\xa3\xb3\x59\x77\xf8\ -\x3e\x02\x40\xc4\x0d\xf6\x6e\x5b\xa9\xf9\x3c\xda\x17\x16\x23\x33\ -\xdd\x6e\x1d\xd9\x4c\x0e\x2e\xd1\x86\xcd\xb3\x90\x45\x82\xc1\x91\ -\x1c\x54\x45\xef\x10\x32\x85\xee\xc2\x40\x6f\x3d\xb9\x34\x08\xe6\ -\x30\x88\x2e\x19\xb9\x2a\x9f\x9d\xb5\xec\x0b\x5b\x01\x8e\x09\x02\ -\xae\x3b\xb4\x73\x9d\x20\x49\x64\x8f\x4b\x57\x37\x0a\xa2\x4c\x04\ -\xc2\x50\xc8\xe4\x61\x33\x07\x30\x4b\xf0\xfa\x0d\x38\x8e\x0d\xbd\ -\x67\xc8\x98\x53\x34\x63\xfe\xf8\x30\x91\x64\x91\xd8\x55\x01\xe2\ -\x4d\x65\x10\xb4\x98\xc0\x6b\x42\xcb\xe6\x8e\x64\x2e\xb5\x02\xdd\ -\x02\x26\x7c\xfb\xc1\x46\x5a\x28\xe5\x5e\x89\x46\x82\x3b\x3a\xe2\ -\x43\x62\x6d\x55\x10\xa3\xe9\x2c\xbc\x2e\x19\xa3\xd9\x3c\x82\x86\ -\x0a\x55\x97\x61\x5a\x36\x62\x63\xa6\x53\xd1\x9d\xe4\xa2\xa1\xd1\ -\x33\xb1\x69\xfc\xb8\x65\x8d\xcd\x2f\x2f\xd3\xc3\xc9\x61\x1e\x71\ -\x20\x5b\xd1\x9a\x07\x17\xbb\xbd\x97\xe8\x77\x1f\x3f\x47\xbb\xe2\ -\x89\xb5\x91\x0a\xef\xf6\xce\xf8\xa0\x5c\x13\xf4\x82\x71\x1b\x2e\ -\x2a\x80\x4a\x80\xa1\x4b\xd0\x54\x09\xcc\x61\xf0\x1b\x3a\xa4\x91\ -\x71\x22\xf9\xdc\xb4\x7d\x56\x14\x1d\x56\xe1\xf8\x5d\x73\xc2\x2f\ -\x7f\x63\x59\x5d\xe3\xb1\x19\xc4\x9f\xce\xe2\x1e\x4d\x77\xc9\x6e\ -\xf7\x33\xf4\x5a\xa2\xff\x6e\x4e\xc8\x3c\xce\xb9\xdf\x36\x1d\x84\ -\x2b\x7d\xbc\x94\x2b\x71\xaf\x57\x41\x36\x57\x42\x24\xe4\x01\xa5\ -\x80\xc3\x6c\x84\x82\x06\x4b\x7a\x3d\xe6\xf9\xe9\xd5\xbc\xc3\xcc\ -\x9d\x5c\xf2\xf8\xbd\x5f\xcf\x5e\xd2\x78\xc5\xa3\xd1\x17\x8f\x14\ -\xcd\xb3\xfd\xcb\x96\xe2\xa7\x81\xa1\xce\xc1\x73\xe7\x5e\x13\x9e\ -\x5f\xbd\x08\x91\x90\xd1\x98\x1e\xcf\x37\xd5\x45\x42\x1a\x44\xce\ -\x69\x91\x13\xa2\x11\x66\x33\x46\x43\x3e\x1d\x03\xa9\x0c\xa6\x87\ -\xfd\xb0\x1c\xe4\x12\xc9\xd4\xe1\xa1\x74\xfa\xef\xd8\xf2\xc6\xaf\ -\x64\x45\x4a\x28\x12\x49\xd5\x2c\x28\x1f\xce\xff\xde\xfb\xeb\xe5\ -\x44\x9f\x32\x32\x30\xb8\xe3\x5d\xa0\x4f\x14\x08\x2d\x96\x6c\xa7\ -\x55\x93\x94\xc6\x54\xa1\xd8\xa0\x9b\x34\x50\x60\x96\xe6\x15\x54\ -\x4f\x99\x4f\x07\xb7\x2c\x30\x02\xd8\x79\x87\x17\x41\x2e\xfb\x67\ -\x57\x1f\x0f\x36\x4c\xeb\x76\x80\xa1\x78\xa6\x50\x6c\x6d\x2f\xb1\ -\x96\x96\x16\x4c\x48\x02\x78\x1b\xd7\x91\x63\xc7\xd6\x10\xa1\xd7\ -\xad\x08\x9c\xd5\x72\x8e\x28\x80\x72\xcb\x72\x62\x00\x8b\x2a\x12\ -\x8d\xb2\x52\x69\x16\x91\xc5\x80\x50\x24\xbd\x23\x8c\x9f\xf2\x1b\ -\xda\x1b\x52\x4a\xce\x47\x4e\x9e\x61\xf3\xce\x9e\xc5\x64\x08\x26\ -\x70\x0e\x5c\x78\x6f\x35\xb9\xaa\xfb\xa9\xc9\x2c\x51\xa0\xc4\x70\ -\x08\x2f\x07\x41\xd4\xb6\x6d\xf7\xf0\xc8\xb8\x3d\xa3\x32\x60\x74\ -\xf6\xe5\x7a\x36\xbc\xfe\x5b\x6b\x79\xf9\x30\x6e\xe5\x5f\x4f\xa1\ -\xf9\x6b\x06\xa7\xfc\xf6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x04\x61\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xde\x49\x44\ -\x41\x54\x78\xda\xb5\x95\xdf\x6b\x14\x57\x14\xc7\xbf\x77\x26\x33\ -\xbb\x11\xb3\x9b\x1f\x6d\x36\x2d\xd9\x99\xd8\xb8\x68\x05\xab\x11\ -\x94\x50\x94\x5d\x11\x21\xfa\xd4\xc7\x42\xfb\x90\x7f\xa1\x7d\x31\ -\x11\x49\x9e\x54\x04\xc9\x43\xfb\x50\xda\xbe\xf8\x58\x5a\xc4\xd2\ -\x42\xe8\x8b\x66\xb7\xda\xa6\xd6\x2a\xda\x28\x91\x74\x6b\x9d\x09\ -\x4d\x34\xbb\x6e\xb2\x44\x93\x9d\x9d\x3b\xf7\xf6\xdc\x65\x1d\xb6\ -\x83\x2d\xf8\xe0\x81\xc3\x65\xf7\x7e\xcf\xe7\x9e\x73\xee\xb9\x0c\ -\x93\x52\xe2\x55\x98\x86\x88\xfd\xc2\xd8\xc0\xcf\x8c\xe5\xd5\x8a\ -\x88\xbd\x94\x96\x32\x0e\x7d\x16\x18\xf8\x35\x9d\x5e\xac\x5e\xbd\ -\x2a\xaf\x99\xa6\xa3\x7e\xb7\xee\x47\xb5\x3f\x19\xc6\xc3\x95\x6f\ -\xbe\x96\xbf\x65\x32\x8b\x51\xad\xd6\x7a\x3a\xeb\xee\xfe\x71\x70\ -\xea\x7c\xbf\xa8\xae\x21\x7d\xe6\x8c\x15\x18\x46\x34\x9b\x50\x2b\ -\x68\xef\x8d\xf1\x31\xbb\x7a\xf7\x2e\xba\x3e\xfc\xa0\x5f\x9a\x66\ -\xa1\x55\xab\x3d\x17\x9a\xbb\x76\x5d\xdb\xf1\xc5\xe7\x69\x66\x18\ -\xf0\x57\x2b\x88\xa7\x5e\x87\x75\xf6\xac\x1d\x98\x66\x08\x0f\xa1\ -\xba\x9e\x7f\xf3\xe4\x49\x9b\x57\x2a\xd8\x58\xf8\x03\x1b\x7f\x2f\ -\xa1\x6f\xec\x84\x25\xe3\xf1\x10\xde\xb8\x3c\xd5\xa7\x9d\xd3\xd3\ -\x59\x26\x03\x28\xb1\xf0\xea\x40\x9d\x9c\x2c\xd8\xd8\x80\x33\x36\ -\xee\x30\xce\x73\x20\x53\xd0\xfe\xc9\x09\x9b\x97\xca\xf0\x4a\x25\ -\x70\xd2\xf9\xb5\x1a\x62\xdb\x07\x21\xe8\x80\xf5\x8b\x17\x0b\xef\ -\x4a\x99\x6b\x64\x4c\x88\xd1\x7b\xc7\x8f\x3b\x6b\x37\x6f\x81\x31\ -\xad\x01\x95\x9e\x07\x51\xad\x42\x97\x02\xb6\xca\x9c\x80\x5c\xd3\ -\xf2\xf6\xe4\xa4\x8d\x27\x15\x04\x2b\x2b\xd0\x08\xc8\x36\x37\x11\ -\xeb\x4c\xc2\x88\xb7\xa3\x72\xe9\x92\xab\x58\x61\xc6\xca\xf2\x54\ -\x82\x5a\xb6\x9d\x3b\x67\xb7\x77\x25\x21\x28\x58\xd6\x3d\x30\x95\ -\x7d\xcc\x04\xb6\x6c\x85\x50\x55\x10\xb0\xfe\xe8\x11\x04\x1d\xcc\ -\xc9\x91\x4c\xa0\x6d\x7b\x06\xee\xe9\xd3\x2e\xa4\xcc\xe6\xa4\x7c\ -\xd8\x0a\x0e\xe1\x9c\xda\xf2\xf6\xd4\x94\x6d\x52\x5b\x82\xf2\x13\ -\xca\x5c\xc1\x6b\xd0\x28\x23\x59\xf7\xe1\x13\x54\x1d\x20\xe8\x3f\ -\x74\x74\x40\x7f\x67\x0f\x16\x26\x26\x5c\x5d\x88\x10\x1a\x82\x5b\ -\xed\x07\x82\xeb\x54\xf2\x9e\x4f\x3f\xa1\x92\xcb\x90\x8f\x1f\x03\ -\x04\xd4\xa8\xe4\xa0\xd9\xfb\xa0\x01\x4d\x40\x3f\x70\x00\xf7\xc6\ -\xc7\x5d\x9f\xf3\xec\x08\x41\xff\xf7\x81\x28\x41\x20\x44\xee\xf6\ -\x47\x1f\xbb\x5a\xaa\x0f\x46\xcf\x6b\x60\xaa\x64\x82\xea\xb4\x6a\ -\x04\x6d\x6b\xdf\x82\xf8\xc1\x83\xf8\xfd\xd4\xa9\xc5\x10\x1a\xb1\ -\x36\xbc\xc0\x6a\xe4\x86\xef\x63\xfd\xbb\xef\x11\xa7\x35\xd6\xdd\ -\x0d\xbd\x63\x2b\x18\x5d\x92\x60\x1a\x68\x66\xc1\x57\x57\x11\x70\ -\x0e\x0f\x11\xfb\xaf\x56\x7c\x4b\xad\xd0\x80\xc2\x8e\xa3\x47\x2d\ -\x73\x6e\x0e\x3a\x8d\x94\x49\x1a\x95\x81\x46\xab\x60\x0c\x1c\x00\ -\xef\xe9\x01\x1f\x1e\xc6\xdc\xf4\xb4\x1b\x04\x41\xf6\xbd\x68\x2b\ -\xa2\x50\x10\x74\xdb\x91\x23\x16\xe6\xe7\x21\xca\x65\x68\x4d\x91\ -\xd9\xd5\x85\x18\xc1\x8c\xe7\xcf\x95\xe6\x5d\xce\xce\x62\xe7\xb1\ -\x63\x96\xa6\xeb\x05\x15\xfb\x42\xf0\x57\x6a\x22\x80\x7c\x3a\x9b\ -\xb5\xc4\xc2\x02\xea\x34\x56\x02\x68\x38\xa3\x56\x54\xf6\xed\x43\ -\x69\xef\x5e\xb0\x54\x0a\xb2\xf9\x3f\x5f\x5b\x83\x7f\xfd\x3a\xde\ -\x1a\x19\xb1\x04\xc1\x15\xa3\xb5\x15\x0d\x28\x23\x68\xff\xa1\x43\ -\xb6\xee\xba\x60\xcb\xcb\x88\x01\x88\xd3\x5e\x7b\x32\x09\x8f\x80\ -\xb7\xaf\x5c\x71\x94\x76\xe8\xf0\x61\x3b\x71\xff\x3e\x36\xe9\x60\ -\x8f\x31\xd4\xc8\x39\x8d\x1d\xf6\xef\xc7\x5f\x97\x2f\x3b\x81\xef\ -\xe7\xde\xa7\xb6\x34\x32\x96\xc0\x85\x8e\x4c\xc6\x96\xcf\x9e\x61\ -\x93\xc6\x8b\x93\x38\x00\x10\x24\x12\x58\x27\xe8\x2d\x82\x0a\x9a\ -\x14\x02\xe7\x6e\xce\xcc\x38\xa5\x4c\x06\xa2\xaf\x0f\x7e\x53\xe7\ -\x3d\x7d\x8a\x7a\xb1\x88\x9e\xa1\x21\x5b\xb1\xc2\x56\x78\xc0\x68\ -\xa5\x58\x74\x82\xce\x4e\x80\xca\x6e\x80\x29\x8b\x1a\x41\xef\x10\ -\xa8\x46\x50\x95\x85\x72\x8f\xe0\x77\x0a\x05\x67\xd5\xb2\x20\x7b\ -\x7b\x51\x27\x2d\x54\xdc\xc0\x00\x96\x6f\xdc\x70\xbc\xe8\x93\xbe\ -\xa0\xa6\x81\x5e\x9d\x45\xed\xd0\x96\x96\xd0\x46\x81\x7f\x12\x80\ -\x6e\x3c\x37\xda\x72\xe3\xa1\x16\xc8\x0f\x0e\x0f\xdb\x06\x65\xeb\ -\xd3\x01\x0f\x66\x66\xdc\x80\x9e\xb4\xd2\x86\xe0\xd6\x00\x41\xf0\ -\xd4\xee\xdd\x76\x69\x7e\xde\x81\xef\x47\xa1\xff\xd6\x12\xbc\x97\ -\x5a\x58\x2a\x16\x5d\x16\x42\x9b\x16\xfd\x32\x7c\x46\x45\x7d\x49\ -\x01\x6a\x8d\xec\xbd\x94\xf6\x95\x7d\x4c\xff\x01\x86\xc1\x7a\xb3\ -\xb3\x0b\xf7\x5e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x04\x79\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ -\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xf6\x49\x44\ -\x41\x54\x78\xda\x8d\x95\x5b\x68\x5c\x55\x14\x86\xff\xbd\xf7\xb9\ -\x4d\x9a\x6b\x4d\x33\xe8\x14\xb4\xb1\x22\xc6\x4b\xb5\x49\xa8\x1a\ -\x2f\xb4\x20\x48\x85\x5a\x45\xab\xf1\x25\x08\x2a\x48\x1f\xd4\x87\ -\x4a\xc0\x4b\x2a\x82\x52\x84\xea\x9b\x88\xad\xb5\xa0\x56\x6c\xc9\ -\x9b\x88\x17\x08\x85\x46\x69\x6a\x1f\xa2\x0d\x35\x35\x4d\x25\x99\ -\xe6\x6a\x62\xe6\x92\x39\xf7\xbd\x5d\x67\x66\xc8\x21\x33\x23\xf6\ -\x87\x9f\x3d\x9c\xbd\xf6\xb7\xd6\xfe\x67\x38\xc3\x94\x52\xf8\x0f\ -\x71\xb2\x49\xb6\xc8\x89\xf2\xca\xc8\x2e\xd9\x2e\xdb\x21\x4b\xd4\ -\x90\x86\xda\x32\x96\x0a\x85\x4d\xef\x1e\xff\x79\x5f\xc1\xc7\xc3\ -\x8a\x89\xbb\x4c\x5d\x5c\x2f\x84\x60\xa1\x0c\x17\x04\xc3\xd8\x06\ -\x53\x9c\x3e\xf0\x4c\xe7\x89\x16\xcb\x9a\x2b\x36\xab\x50\xe5\xc4\ -\x8c\x6c\xbd\x71\xe4\x74\xcf\x99\xf1\xb9\x4f\xee\xbd\xfd\xc6\xf6\ -\xbb\xdb\xdb\xd0\x90\x30\x60\xe9\x1a\xa2\x4a\x3f\x08\x91\x73\x3c\ -\x5c\xba\xba\x82\xf3\x13\x33\xd3\xf7\xdf\xd2\xb6\xff\xf5\x7d\xdd\ -\x43\x00\x56\xc9\xaa\x26\x38\x9d\x4e\x27\x1e\x3b\xf8\xdd\x3b\xcc\ -\x34\x5f\x79\x79\xcf\x0e\xa3\x3e\x61\x61\x6e\xd9\x81\xeb\xcb\xf5\ -\xd7\xd1\x38\x6e\xd8\x68\xc1\xf6\x3d\x9c\x1c\x1e\xf7\x9d\x5c\xfe\ -\xe3\x53\xfd\xcf\xbe\xd9\xda\x8a\x7c\x04\xaf\x04\xf3\xe4\x13\x87\ -\xde\xbe\x79\xcb\x4d\x03\x2f\xee\xee\x42\x7a\xc9\x81\x17\x54\xc5\ -\x57\xd5\x60\x73\xab\x85\x53\xc3\xe3\x98\x98\x4c\x1f\x1a\xff\xfc\ -\xa5\xb7\x00\xf8\xeb\xc0\xcd\xbb\x0e\xde\xe9\x5b\x75\x23\xfd\x7d\ -\x8f\x5a\x99\x42\xb0\x3e\x2f\x06\xbc\xf0\xc8\x56\x44\x3a\xf2\xe3\ -\x04\x2a\xbf\xef\xb6\x26\x03\x1f\x7c\x33\xec\xb6\x9a\x41\xcf\xc5\ -\xe3\xfb\xcf\x83\xc4\x4b\x07\x4f\x8a\x8c\x1f\x1c\xdb\xbb\x73\xbb\ -\x35\xbf\xe2\xc2\x76\xc3\x75\x16\x04\xba\x35\xd5\x58\x34\x53\xb2\ -\x6a\x7f\x6a\xd1\xc6\xde\x07\x3b\xcc\xf1\xd9\xec\xa7\x11\x2b\xfe\ -\x55\x74\x9e\xd9\xb3\x39\xb5\xb5\xb3\xb9\xbe\x01\x05\xd7\x47\xa5\ -\x56\x1d\x07\x9f\x7d\x7f\x11\xd1\xed\xe6\x57\x1c\x08\xc1\x51\xa9\ -\x3a\xd3\x42\x7b\x2a\x79\xcf\xe5\xfb\x46\x1f\x07\x9e\x1e\x2c\x81\ -\x85\xe8\x69\x6a\x6c\xc4\x72\xde\x41\x4d\x11\xf0\x87\xd1\x79\x5a\ -\x4b\xb1\x20\x60\xa8\x94\x4d\x03\x6d\x6a\x69\xc0\x65\x5d\xf5\x00\ -\x28\x83\x81\x6e\x93\x3a\xda\x5e\x80\x4a\x59\x82\xe3\x8b\x03\x0f\ -\x21\x52\x18\x2a\x3c\xf5\xfe\x10\x84\xc6\x51\x4b\x09\x62\x40\xf1\ -\xee\xb5\x8c\xc1\x55\x87\x69\x9a\x55\xd9\xd9\x9e\xc4\x3f\xb6\x8f\ -\xc3\x83\xbf\x43\x13\x02\xba\x2e\xb0\xea\x2b\xd8\x01\x87\xed\x33\ -\xda\x8f\xf3\x76\x3c\x49\x60\x0d\x44\xbe\x2d\xce\x18\x60\x34\x2c\ -\x15\xc6\xf9\x82\x6b\x64\x4e\x16\x18\x4d\xe7\x81\xb2\x0a\x81\x82\ -\x21\x58\x71\xa2\x0d\xa6\x81\x1c\xc5\x97\xc9\xe5\xb1\x98\xb5\x31\ -\xfb\x37\xd5\xc9\x90\xc7\x60\x89\xc9\x4b\x53\xb3\xd7\x59\x75\xf5\ -\xd0\xe9\x9a\x86\x61\x41\xa3\x43\x51\x3c\xba\x29\xb0\x5c\x90\xf0\ -\x7d\x1f\xae\x1f\x62\xbe\x10\x42\x04\x92\x62\x09\x31\xbd\x90\x45\ -\xe8\xb9\x40\xe0\x91\x69\x55\x01\xe8\xc1\x64\x0c\x56\x6a\x2c\x97\ -\xcb\x76\xe7\x7c\x0e\x08\x1d\xd0\x59\xb4\x53\xb6\x44\x9b\x25\x91\ -\xcf\xe7\x91\x75\x42\xfc\xb5\x1c\x02\x96\x22\x80\x04\xb8\x11\xdf\ -\x59\x49\xc0\x5f\x05\x75\x1c\x8b\x33\x0e\x31\x52\xec\x2a\xcc\x08\ -\x5c\xb2\x66\x80\xc6\x2d\x99\x3e\x97\x55\x6e\x6c\xad\xdb\x2b\x3d\ -\x4b\x00\x5e\x81\x58\xea\x6c\x0c\x76\x5b\x8e\xc2\x5e\xbe\x0a\x04\ -\x80\xd0\xca\xd6\xc9\x46\x74\x1b\x98\x22\x7e\x47\x99\xcc\x8f\x72\ -\x24\x60\x34\x44\x19\x4a\xf5\x14\x01\x50\x58\x9a\x81\xbb\xf1\xe8\ -\x1a\x58\x5d\x18\xf0\xa0\x64\x1f\x16\xff\x0c\x8b\x85\x3c\x02\x0b\ -\xb2\x56\x84\x8e\x0e\x6c\x47\xa4\x46\x8b\x63\xf6\xc3\x07\x08\x2e\ -\x63\x60\x54\xc7\xc8\x73\x63\x21\x24\xfa\x22\x56\xd5\xdb\x8d\x75\ -\xbd\xfa\x15\x9a\x93\xbd\x48\x6d\x2b\x5d\xd7\x48\x80\x71\x8e\x3b\ -\x92\x66\x04\x29\x01\x54\x80\x0b\x0b\x01\x94\x62\x80\x6f\x03\x0e\ -\xe5\x3a\x75\x0e\xc8\xcc\x7f\xad\xce\x7d\xd4\x0b\x52\x35\x98\xed\ -\xd4\xd0\xb5\xed\x04\x0c\xf3\x49\x04\x3b\x38\xba\x52\x6b\x0d\xa0\ -\x47\x36\x09\xe6\x96\x80\x1e\x79\xe4\x0a\xc0\x7e\x91\xf0\x9c\x41\ -\xfc\xfa\x5b\xaf\x52\x43\x41\x4d\x70\x3c\xf9\x6b\xbb\xb9\xc1\xbe\ -\x94\x4d\xa9\xe6\x62\x8e\x8d\x49\xa0\x39\x55\x9a\x38\x33\x03\x64\ -\xe7\x08\xee\x40\xcf\xcf\x66\xa5\x17\x3e\x17\x9c\x3d\xfc\xed\xff\ -\xfd\x83\xc4\x1b\x5b\x9e\xb7\x8c\x64\x6b\xbf\x48\x68\xbb\x94\xce\ -\x3b\xfc\x20\x6c\x91\x0c\xd0\x74\x3d\x23\x64\xf8\x87\x72\x82\x9f\ -\xdc\xe9\xc5\xf7\xd4\x95\x63\x0e\x48\xd7\x0a\xae\x2e\x24\x81\xa4\ -\xae\xf1\xc0\xbf\xcc\x3b\xe7\xdc\x01\xd8\xe0\x5c\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xa1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\ -\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x19\x0c\x3e\x02\x92\x14\x00\x00\x03\x2e\x49\x44\ -\x41\x54\x78\xda\xbd\x92\x4b\x68\x15\x57\x1c\xc6\xbf\xf3\x98\x67\ -\xee\x23\xb9\x36\xc6\xe4\xc6\xa4\xb9\xb9\xc6\x5a\x6b\xea\x23\xd8\ -\x6a\xab\x21\x62\x50\xf0\x81\xd8\x8a\xba\x73\x55\x11\x77\x2a\x88\ -\xa5\x60\x17\xc5\xae\x74\xa5\x88\x6e\xd4\x1a\x28\x94\x0a\x5a\xba\ -\x71\xd1\xd2\x2e\x0a\x05\x17\x2e\xa4\x95\xb6\x59\xa8\x60\x54\x7c\ -\x90\x7b\xf3\xb8\x77\x66\xce\x9c\xd3\xff\x8c\x28\x88\x8f\x3c\x28\ -\xfd\x66\xbe\x39\x73\xce\x1c\x7e\xf3\xfd\xff\x33\x98\xae\xb6\x1f\ -\xfe\xbe\x75\xf3\xc1\x4b\x45\x4c\x53\x1c\xd3\x50\xc7\xc6\x63\xee\ -\xc4\xf8\xe4\xd5\x30\x52\x3f\x77\xef\x38\x97\xf9\xcf\xc0\x5a\x45\ -\x5f\xf7\xf4\xcc\x5d\xd2\xbb\x78\x5e\x0f\x83\x39\x89\x69\x48\x60\ -\x0a\xb5\xae\x39\xb8\xbe\xbb\xd4\x72\x6a\xfb\x96\x0f\x58\x5b\x4b\ -\x16\x77\xef\x57\x96\x9a\xf9\x9b\x86\x9f\xfc\x71\xf9\xc6\xac\x13\ -\x37\xaf\xdc\x5b\x70\x2c\x76\x7e\xcb\x86\x65\xac\x5a\x19\x43\xe2\ -\xc1\xd5\x45\x64\x5c\x7e\x7a\xc1\xce\x8b\xe5\x59\x83\x4d\x1c\x9d\ -\x19\x58\xbb\xa4\x08\xa3\x51\xa9\x54\x53\x47\x41\x1d\x6b\x97\x17\ -\xb2\x80\xfe\x76\xc1\xae\x21\x7b\xc6\xe0\xc2\xfb\xbb\xf7\x94\xbb\ -\xdb\x3e\x2d\xb6\x16\xd2\xa4\x63\x95\x71\x8c\x55\xc7\x51\xa5\x31\ -\xe7\x6a\x2c\x2c\x8a\x3e\x1d\xd5\x8e\xcd\xa8\xc7\xf9\x77\x3f\xe9\ -\xca\x64\xfc\x2b\xfd\xfd\x2b\x1d\x63\x80\x38\xd6\x50\x89\x95\x46\ -\x14\xa9\xd4\xf9\x06\xe0\xde\xc8\xc3\x55\x6e\xe7\xc0\xb5\xca\xf0\ -\x4f\xff\x4c\x99\x38\xb7\x70\xab\x60\xd0\xdf\xf4\xf5\xf5\xe6\x8c\ -\x61\x08\x23\x8d\x50\x99\xe7\x8e\xc8\x41\xb2\x46\x7e\xaf\x9c\x67\ -\x26\x18\x3d\x5f\x1c\x38\xd2\x36\x25\xd8\x18\x75\xb8\xab\xd4\xf9\ -\x71\x36\xdf\x48\x20\x20\x8a\x19\x25\x25\xc7\x1c\xb1\x66\x34\xe7\ -\xe9\x9c\x42\x43\x48\x0b\xe5\x8e\xc6\xe6\xb8\x5e\x19\x6a\x5f\xf7\ -\x05\x7f\x2d\xb8\xa1\x34\xb8\x22\x93\xc9\x7c\xd9\x59\x2a\x13\x08\ -\x29\x48\x1b\x0e\xc3\x24\xc0\x2c\x18\x24\x96\xd0\x10\xf4\x8c\xd3\ -\x1e\x86\x4c\x36\x0b\xd7\xc2\x80\xaa\x3d\xfe\xfc\x95\x60\xb7\xb3\ -\xdf\x37\x30\x43\x73\x8b\x25\x6b\xb2\x1e\x53\xb9\x80\xd2\x82\x40\ -\x36\x41\x9f\xda\x90\x95\x96\xa8\x05\x0c\xa3\x63\x0a\x23\x0f\xc6\ -\x71\xe7\xee\x28\x84\xed\xc3\x68\x75\xb4\x6d\xcd\x81\x8f\x9e\xf1\ -\x24\x39\xd5\x9c\xe6\xc2\x11\xab\xa9\xe5\x9d\x30\x16\x18\xad\x86\ -\x50\x74\x44\x46\x23\xd2\x80\xed\x70\x48\xc1\x09\x0e\xc4\xb1\x24\ -\xb8\x4e\x5f\x62\xd9\x1e\x3c\x9f\xf6\xaa\x08\x76\x56\x4a\xcf\xf1\ -\x8e\x8f\x00\x1f\xbe\x00\xce\x95\xba\xde\x8a\x27\x26\x71\xfb\xcf\ -\xdf\xc1\x60\x00\x13\xa7\xde\xf1\xd9\x51\xb8\x9e\x0b\x4b\xca\x84\ -\x4b\xe5\x53\x35\x81\xc4\x0f\x67\x0e\x81\x49\x0f\xc2\xcd\x41\x7a\ -\x4d\x28\xb4\xcf\x47\xcb\xe2\xd2\x5f\x2f\x25\xbe\xf9\xdd\x89\x7d\ -\x6e\x47\xff\x7e\x26\x2c\x30\xe1\x10\x44\x43\xab\x5a\xe8\x79\xae\ -\x68\xf0\x7d\xd8\x36\xad\x33\x96\xfe\x6a\x42\x08\x70\xb7\x11\x56\ -\xae\xe8\x0b\xcb\x0f\xb9\xe5\x61\x62\xd2\xc2\xf0\x6f\xb7\xe2\x97\ -\xc0\x89\xea\x77\x7e\xd5\x2f\x7e\xcc\xf5\x70\x1d\x07\xbe\x4f\x25\ -\xbb\x4e\x0a\x0e\xc2\x10\x06\x26\x4d\x49\x01\xe2\x47\xd7\x2f\xc6\ -\x78\x85\x24\xde\x24\x61\x1b\x29\x05\x1c\xdb\x46\x03\xc1\x39\xe7\ -\x40\x02\x0f\x42\x88\x14\xec\x1a\x90\x66\x0e\x36\x26\x39\x41\xd7\ -\x14\xc8\x38\x7b\xbe\x26\xdc\x3c\xc0\xac\xd9\x81\x1d\xdf\x41\x18\ -\x45\xa8\xd7\x83\xb4\x0d\x9c\x5c\x0f\x02\x84\xd4\x0e\x3f\xdf\x84\ -\xda\x44\x80\x59\x81\xdb\x7b\x17\xfd\x78\xe1\xd4\x57\xdb\x0c\x04\ -\x98\xb0\xc1\xa5\x05\x4e\xa3\x97\xcb\xe3\xed\xd5\xcb\xaf\xfe\xfd\ -\xcb\x75\x85\xd7\x88\x61\x0a\xf9\xa5\x41\x99\x42\x05\x41\xa5\x8d\ -\xa7\xf7\xc9\x28\xd5\xe3\x6b\x67\xf1\xbf\xeb\x5f\x77\x1a\x4a\x1b\ -\x48\x1b\xf0\xb3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x02\xe0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\xc1\ -\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x5f\x49\x44\x41\x54\ -\x18\x19\x05\xc1\x31\x68\x5c\x65\x00\x00\xe0\xef\x7f\xef\xdd\x5d\ -\xae\x77\x9c\x77\xa6\xc1\x6b\x87\x54\x14\xc9\x54\x08\x24\x01\x21\ -\x38\x39\x38\xb8\x44\x41\x13\x4d\x04\xd7\x0e\x05\xc1\xad\x83\x54\ -\x87\x82\x83\x53\xc0\xce\xa2\xa1\xa6\x15\xcc\x2a\xe2\x22\x74\x4a\ -\x02\xd5\xa2\x50\x34\x11\x43\xc5\x83\x1a\x8f\xe4\x7a\x5e\x2e\xef\ -\xde\xfb\xfd\xbe\x10\x01\x70\xab\x55\x2e\x5b\x0a\x8b\x16\xb0\x1f\ -\xf7\xec\x26\xf7\x6f\x9c\x02\x10\x22\x80\x9b\x2b\x6e\x4f\xba\xb9\ -\x89\x09\x32\x99\x8a\xac\xe7\xda\xcd\x1d\x80\x10\xc1\x47\x9d\x72\ -\xb3\x5c\x1f\xa2\x65\xda\x65\xd1\xdf\x8e\x9d\xa2\x21\xd9\x4a\xae\ -\x7f\xd2\x87\x10\x71\xa3\x13\x1f\x8c\x67\x4f\xbd\xe0\x15\x17\xd5\ -\x65\x28\x9c\x39\xf5\xbd\x43\x2d\xb5\xa3\x30\x7f\xab\x4f\x06\x93\ -\xcd\xf3\xd9\xb1\xd7\x5c\xd5\x56\x91\x09\x82\x52\xa1\x65\xd5\x43\ -\xdf\x29\x67\xab\x9b\x36\x08\xd1\x87\x2b\xc5\xb7\x7d\xaf\x5b\xd2\ -\x52\x95\xc9\x24\xa0\x90\x3b\x33\xf4\xb3\x7b\x3a\xd2\x37\x3e\xdb\ -\x09\x1f\xb4\xe2\xa3\xa7\xdd\x2b\xde\xd5\x51\x95\x4b\x91\x20\x88\ -\x48\x9d\x19\xb8\xe3\x37\xcd\x5e\x98\xcb\xf2\xe5\x49\x97\x57\xb5\ -\xd5\xe4\xb6\x8d\x0c\x0c\x8c\x4c\x94\x52\x1f\x6b\x29\xbd\xe9\x53\ -\x67\xdd\x6c\x39\x9b\x2c\x8d\xcd\x78\x4e\x45\xa6\x34\x31\x34\x70\ -\xe2\x3f\x39\x52\x89\x8a\x9a\x86\x4b\x1e\xb3\x94\x95\x8b\xe7\x66\ -\x8c\x15\x12\x89\xb1\x91\xa7\x4e\x0c\xe5\x82\xaa\x28\xa8\xa8\xba\ -\xe2\x50\x65\x31\x29\x17\x72\x97\xd5\x10\x14\x0e\x3d\xf6\xc4\x89\ -\x7f\x3c\xd1\x37\x10\x25\x52\xa9\x97\xe4\xca\x85\xac\x54\x22\x08\ -\x88\xfe\x74\xec\xd8\xb1\x7f\x3d\x6b\x5a\x22\x82\x20\x28\x95\x92\ -\x72\x3f\xf8\x4b\x14\x91\x48\xa4\x2a\xea\xa6\xd5\x55\xa4\x02\x88\ -\x0e\x04\xe5\x7e\x52\xee\x25\x7a\xc6\x0a\x05\x6a\xea\x9a\xda\x2e\ -\x6a\x6b\xaa\x0b\x4a\x85\xc2\xa1\x44\xb9\x97\x95\xbb\x89\x9e\x81\ -\xb6\x1c\x0d\x85\xc4\x94\x42\x6a\x4a\x43\x10\xe5\x46\xfe\x90\x28\ -\x77\xc3\x3b\xad\xf8\x68\xd4\xbd\xea\x7d\x6d\x17\x0c\x24\xa2\x08\ -\x82\xe0\x19\x85\xa1\x2f\xfc\xa8\xde\x0b\x73\xe9\xc3\xf1\x37\x07\ -\xc9\xda\x91\x4b\x66\xa4\x9a\x1a\x2e\x68\x6a\x68\xa8\x9b\x32\x31\ -\xf2\x8b\x2f\xd5\x85\xf7\xee\xfc\x14\x22\x56\xbf\x9a\xac\xa7\x36\ -\xcc\x6b\xa8\xa9\x48\x41\x21\x37\xf6\xab\xcf\x9d\xcb\xb6\xb6\x37\ -\x08\x11\x6b\x9d\xf8\x60\x32\x3b\xf2\xb2\x35\x4d\x55\xa9\x20\x2a\ -\x8c\xdc\xf5\x83\xba\xec\x28\xcc\x7f\xdd\x27\x44\xb0\xda\x89\x9b\ -\xe5\xfa\x58\xdd\xf3\x5e\x34\x27\xf8\xdd\x81\x43\x43\x35\xc9\x56\ -\xb8\xbe\xdd\x87\x10\x01\xbc\xb5\xe2\x76\xd1\x2d\x14\x0a\xa4\x52\ -\xa9\xb4\xe7\xda\xbd\x1d\x80\x10\x01\xf0\x76\x2b\x2e\x5b\xb2\x68\ -\x01\xfb\xf6\xec\x86\xfb\x77\x4f\x01\xf8\x1f\x52\x42\xf4\x81\xdd\ -\xf4\x33\x70\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\xc4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x41\x49\x44\ -\x41\x54\x78\xda\xb5\x91\x49\x68\x5d\x55\x18\x80\xbf\x73\xef\x79\ -\xf7\x8d\x99\x13\x33\x75\xb0\xda\x96\x0e\x0e\x6d\x6d\xb5\x88\xa5\ -\x48\x15\x2d\x82\x42\x5b\xc4\x19\x5c\x16\x14\x17\xba\x52\x17\x2e\ -\xc4\x85\x8b\xa2\xa0\xe0\xc6\x85\x8b\x8a\xab\x2e\xd4\x56\x70\x2c\ -\x68\x95\xaa\xad\x6d\x42\x8b\xa6\x43\x92\xb6\xaf\xc9\xcb\xf4\xf2\ -\x5e\xde\x70\xc7\xf3\x7b\x93\x4e\xc1\x54\xa9\x82\x1f\x7c\x70\xb9\ -\xdc\xff\x3b\x3f\xe7\x2a\x11\xe1\xbb\x77\x95\x75\xff\x4b\x62\x98\ -\x47\xfc\xae\x15\xd8\x06\xac\xbf\xec\x3a\x2e\x71\x64\x9e\x07\xe3\ -\xb9\x32\xd7\x41\x7d\xfb\x0e\xaf\x00\xaf\x03\x47\x81\xa7\xe2\x0f\ -\x47\xe3\xe8\x13\xca\x52\xef\xb7\x2d\x4a\xb7\x36\xb6\x68\x9a\x5a\ -\x96\x90\xca\x2e\x05\x65\xe1\xbb\x23\x54\xa6\x2e\x52\x1c\x9b\x62\ -\xfc\xa2\x37\x26\x46\x76\xc7\x33\xfb\xae\x17\xae\x6e\x7c\xe4\x85\ -\x4c\xfe\xd4\x47\x8c\x0c\xcc\xfc\x0e\x9c\x68\x68\x4b\xed\x5c\x71\ -\x67\x2f\x4e\x6e\x0b\x76\xae\x13\x2b\x25\x20\x25\xe6\x50\x4d\x44\ -\xf5\x00\x53\x9d\xc2\x9f\x3e\xc8\xc0\xf1\x3c\x95\x52\xf8\x09\xf0\ -\x62\x7c\xc0\xc4\xfc\xb0\x6c\x7a\x60\x33\x4a\xf7\x32\x3e\xfa\x35\ -\x22\x8a\xce\xee\xfb\xb0\x1a\x6f\x41\x29\x8f\x7f\x42\x8c\x43\x34\ -\x75\x9c\xc2\xf0\x61\xce\x9d\xf6\xce\x0b\x6c\xb8\x12\xd7\x00\x84\ -\x1e\x2a\xd3\x41\x5b\xfb\x76\x94\x9d\x81\x54\x0a\xe3\xf9\x20\xf3\ -\x22\xd8\x28\x25\x20\x86\x6b\xf8\xa8\xec\x1a\x3a\x96\xb4\x13\x06\ -\x9f\x2f\xce\x0f\xfb\x1f\x00\xbb\xae\x86\x23\x89\xe2\x50\x04\xba\ -\x11\x51\x5c\x7a\x56\x60\x7c\x97\xea\xe0\x49\x82\xf1\x11\x82\xc9\ -\x02\x96\x6d\x93\x68\xe9\x22\xd5\xb3\x82\xf4\xa2\x65\x80\x61\x0e\ -\xbb\x8d\xae\xc5\x6b\x98\x28\xf4\xef\x8c\xff\xcf\xd3\xf1\xd6\x7b\ -\xe7\xae\x62\xc3\x96\xb5\x18\x7d\x37\x58\x0a\xd4\xac\xe0\xcf\x8c\ -\x52\x1e\x3a\x1c\xc7\xeb\xe4\x9a\x43\x9c\xb4\xc1\x42\xf0\x4b\x86\ -\xea\x39\x43\xa2\x71\x29\x0d\x6b\xee\xc5\x4a\x24\x00\x10\x0c\xf5\ -\x99\xfd\xfc\xd1\x57\x9c\x06\x56\x68\x00\x23\x11\x51\x18\x82\xad\ -\x62\x21\x72\x8b\x94\x0a\x87\xd0\xd9\x88\x6c\x8f\x61\x68\xc0\xe0\ -\x57\x43\x57\x84\xf8\x00\x3b\xb5\xe8\x36\x1b\x86\xce\x49\xb9\xdf\ -\x57\x0d\xab\xb7\x82\x12\x00\x1c\xb5\x9a\x54\xee\x70\xb3\x5b\x89\ -\xb6\x59\x00\xc4\xd1\x30\x70\x89\x22\x17\x63\x3c\x3c\x3f\x8f\x95\ -\x23\x0e\x1b\xaa\x55\x85\x57\x09\x26\x44\x64\x15\x48\x93\x5f\x0f\ -\x9f\x39\x7b\x32\x28\xb2\xc4\x52\x61\x75\xc4\xaf\x0d\xf7\x87\x51\ -\xbd\x2e\xb1\x98\x20\x43\x2a\x03\xc0\x46\x0b\x20\x74\x0b\xd4\x0a\ -\xfd\xf8\x33\x17\x89\xc2\x1a\x4e\x63\x2f\xb9\x9e\x8d\x58\x5d\x5d\ -\x64\x9a\x85\x8e\x5e\xa7\x1d\xf8\x30\xbe\x3b\x3f\x76\x2f\xb0\xfb\ -\xc2\xa0\xa0\xbb\x55\xe8\x8d\x9d\x19\x88\x6a\xd5\xf3\xb1\xc5\xb0\ -\x12\x4d\xe5\xb2\x1a\xe0\x2e\x0d\x9c\x2e\xd6\x82\xe5\x4d\xb9\x41\ -\x90\x21\xa4\xac\x50\x4e\x16\x65\x43\xd2\x32\xa0\xe1\xa6\x1e\x18\ -\xcf\x73\x07\xd7\xd8\xe7\x7b\xc6\x8f\xb4\x4a\x4b\xe8\x9e\x0d\x2b\ -\xc5\x06\x65\xeb\x9a\x88\x69\x4d\x64\x9d\x7b\xc0\xdb\xa0\xcb\x55\ -\x1e\xaf\xf5\xb9\x6f\xd9\x36\xeb\xb4\x4d\xa3\x6d\x91\x81\x3a\x4a\ -\x81\x08\x57\x28\x03\x6f\x70\x0d\x35\x6b\x18\x29\x14\x92\xf7\x27\ -\xcf\xd4\x94\xb2\xb2\x91\x09\xeb\xd2\xeb\x01\x18\xfd\xd8\xab\xf2\ -\x1b\xb0\x9d\xcb\x14\xbe\xb0\x55\x58\x41\xd9\xb9\x94\x3d\x12\x24\ -\xc2\xf5\x8f\x4e\x0b\x0b\x79\x4e\x6b\x95\x08\xea\x56\x3e\x89\xe9\ -\x37\x6e\x29\x0d\x64\x7d\xa5\x3a\x7c\xd7\x06\x38\xaa\xf9\x0b\x9d\ -\xdb\x23\x39\xb5\x47\x2b\x71\x8c\xd5\xbc\x52\x27\x01\x97\xcb\x1c\ -\x78\x5b\x65\xb5\xcd\x8e\xd8\x3d\x99\x9c\x45\x58\xd1\x1f\x27\xb5\ -\x4c\x10\x46\x69\xa0\x62\x32\xba\xc1\xad\x1b\x80\x5f\x17\x84\x2f\ -\x45\x13\x4a\x12\x5a\xa2\x49\xcb\x0c\xff\xd0\x66\x4d\x17\x23\x73\ -\xec\xa7\xd2\xc3\x71\x70\x97\xd6\x34\x37\x36\xd9\xc7\x66\xca\x4e\ -\x7f\xb7\x63\x7f\x26\x42\x4a\x41\x2a\x8e\x27\x43\x47\x2d\x0b\xfd\ -\x08\xe0\xc8\x82\xb0\x24\x12\xb3\x1a\x71\xb4\x59\xfe\xe4\x98\x0c\ -\xec\x5b\xaa\x5a\x5b\x4a\x76\xd5\x57\xe9\xa4\xc3\xa1\xa4\x6d\x19\ -\xdf\x4b\x9d\xbd\xb9\x27\x3b\x22\x61\x90\x01\x55\x47\x70\x26\xc4\ -\xda\x1a\x44\x12\x55\x2a\xfc\x6c\xdb\x7c\xb9\x20\x8c\xe3\xc4\x61\ -\x9b\x55\xcf\x4f\x09\xc0\xca\x1d\xc3\x72\xe2\xd3\x5b\x0d\x3a\xf8\ -\xa6\xea\x45\x4d\x9b\x37\xf7\x8e\xcd\x6e\x27\x41\x98\x41\x11\x21\ -\xa4\xca\xb5\x90\xa2\xa5\xdb\x8b\xf9\xfa\x7e\x11\xf6\x3e\xfb\xa6\ -\x94\x94\x88\x70\x23\xf4\x7f\xb5\xd6\x02\x94\x32\x46\x11\x84\x5a\ -\x05\x41\x52\x79\x81\xe3\x55\xdc\xf4\x78\x9d\xc5\xe3\xc5\x52\xd3\ -\xe8\x58\x94\x7f\xf9\x3d\x39\x0e\xa0\xb9\x41\x6e\x7f\xf0\x84\xe9\ -\xfb\x7e\xbd\x22\x8c\x40\x81\x12\xc1\x49\xd8\xa6\xb3\xb7\x18\x74\ -\xbb\xf4\x75\xfd\x18\xcd\xbc\x56\xe6\x2a\x73\x1b\xff\x5b\x06\x7f\ -\xd9\xa4\x74\xed\x82\xd5\xdc\x64\x6c\xaf\x30\x19\xb4\x3f\x14\x2e\ -\x8c\x88\xc8\x7f\xf6\xd4\x81\xbf\x9f\x9f\xdb\xf8\xff\xe0\x4f\x1f\ -\xb3\x6d\x47\x47\x0d\x79\x10\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x05\x03\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x80\x49\x44\ -\x41\x54\x78\xda\xb5\x95\x5b\x6c\x54\x55\x14\x86\xd7\x3e\xf7\x73\ -\xa6\xa7\xa7\x33\xd3\x99\xe9\x35\xd2\x16\xa7\x5c\x2c\x16\xdb\xaa\ -\x89\x44\xd2\x07\x20\x85\x4e\x67\xa6\x9d\x52\xca\xb4\xf4\xde\x94\ -\xa2\x50\xe9\x2d\x05\x85\x12\x49\x34\x0a\xe5\x12\x4a\xa0\x4a\x08\ -\x20\x54\x5a\x0b\x34\x8a\x72\x89\x8a\x44\x83\x9a\xf8\xd0\x10\x43\ -\xa2\x6f\x3c\x34\x26\x18\x41\x81\x10\x63\x3a\xbf\x7b\xc6\x84\x49\ -\x5b\x41\x5f\x78\xf8\x92\x95\xbd\xd7\xfa\xce\xca\x5a\xc9\xd9\x04\ -\xe0\x89\xf0\xe8\x8b\x7a\xd2\xa8\x89\xb6\xb0\x7a\x76\x3e\x6b\x53\ -\xd6\x64\x41\x4f\xc1\x54\x61\x4f\x61\x24\xaf\x33\xef\xb6\xbb\xcd\ -\xfd\x3d\xab\x61\x07\x28\x40\xf3\x67\xd6\x95\x7c\x5a\xf2\x68\xb1\ -\x50\x4f\xbe\xc4\xc6\xc4\xdf\x0b\x5f\x2f\x44\xd5\xe1\x2a\x74\x7d\ -\xd2\x85\xed\x5f\x6f\xc7\xce\xef\x76\xa2\xff\xcb\x7e\x6c\x1c\xd9\ -\x88\x95\x03\x2b\x61\xae\x33\xef\xb1\xd5\xb4\x8b\x7c\x94\xc4\x79\ -\x8a\xd5\xd0\x85\x65\x03\xcb\x26\x67\x89\x29\x44\xaa\x5c\x2b\x7e\ -\x96\xb9\x3e\x23\xd2\xf2\x61\x0b\x76\x7c\xb3\xe3\x71\xc4\x3e\xf2\ -\xe2\xb6\xe7\x23\x62\x95\xf0\xa3\x58\xcd\x6e\xac\xd8\xb7\x02\x8e\ -\x56\x3b\x66\x89\x95\xb5\xe2\xe5\x82\xbe\x02\x74\x9c\xef\x40\xd7\ -\xc5\xae\x69\xf4\x5e\xea\x45\xf7\x85\xee\x59\xe7\x3d\x97\x7a\xd0\ -\x70\xa2\x01\x95\x43\x15\xe8\xbe\xd8\x0d\x7b\x93\x35\x5d\xac\xd5\ -\x48\xe5\x9e\x3a\x57\xa4\x75\xa4\x15\x6d\x63\x6d\x31\xd6\x9f\x59\ -\x8f\xe5\xef\x2e\x47\x76\x7b\x36\xb4\x90\x06\x29\x20\xc1\x53\xef\ -\x41\x7e\x5f\x3e\xea\x86\xeb\xd0\x76\xae\x2d\xce\xd9\x7f\x48\x6a\ -\x4c\x8c\x8b\xa9\x8a\x0c\xdb\x6a\xfd\x5e\xc9\x9e\x12\x84\x8f\x85\ -\x63\x84\x86\x42\x48\x6f\x4e\x07\xf3\x31\x88\xa5\x02\xa4\x55\x42\ -\x44\x29\x95\x22\xd1\x98\x85\x18\xb4\x16\x0d\x4b\x0f\x2e\x45\xf8\ -\x23\x9e\x3f\xca\x39\xcd\x19\x0e\xc3\x6a\x30\xe3\x62\xab\x41\x7d\ -\x23\xb3\x39\x03\xfe\x83\xfe\x87\xb8\xeb\xdd\x10\xcb\xb8\xc0\x2f\ -\xdd\x4d\x5a\xa3\x56\x2f\xec\x27\x31\xb9\x99\x14\x23\x24\x6f\x90\ -\x7d\xe2\x03\xa1\x9d\x81\x6d\x61\x58\x72\x7c\x09\xfc\xa3\xbc\xe6\ -\x14\xe7\xb8\x9f\x8b\x13\xe2\xe2\xa4\xb0\xfe\x45\xee\x46\x2f\x8a\ -\xdf\x29\x8e\xe1\xdd\xe4\x05\x2b\x65\x50\x83\xd2\x5d\x31\x28\xda\ -\xa7\x2d\xd8\x47\x05\xaa\x5f\xbc\x29\xf5\x0a\x60\x07\x19\xe6\x1c\ -\x9b\x83\xe2\x31\x5e\x77\x8a\x73\xa4\x18\x89\x75\xb6\xb8\x38\xa1\ -\x52\x9b\x5c\xd8\xbd\x10\x45\xdb\x8a\xa2\xc4\xe6\xa9\xac\x12\xa1\ -\x54\x88\x6f\xcd\x90\x6a\x52\x99\x30\x21\xf5\x0b\x70\x7e\xeb\x44\ -\xde\xb5\x3c\x14\x7d\x5e\x84\xc2\xb3\x85\x98\x7b\x68\x2e\x1c\x5b\ -\x1d\xd0\xd6\xca\x71\xb1\x16\x54\xfe\xf2\x76\x78\x31\x6f\xf3\x3c\ -\xe4\xbe\x96\x0b\x0a\x50\x54\x1c\xe1\xf3\x5d\x3b\x43\x2c\xa5\xaf\ -\x73\xfc\x2a\xd6\x08\x90\x6a\x24\xc8\x61\x09\x4a\xb5\x04\xb1\x92\ -\x41\xaa\x10\x20\x87\x04\x98\xf5\xea\x69\x00\x14\x4d\x66\xaa\x4f\ -\xfe\x53\xab\xd4\x60\xab\xb2\xc1\xa8\x35\x40\x8d\x04\xb5\x5c\x8e\ -\x30\x7f\x5c\x3c\x13\xea\x27\x4a\x2a\x57\x64\x67\x95\x2e\x3a\x1a\ -\xf4\xe9\xf7\xf1\x8e\xa5\x5f\xa2\xdb\xa7\x4a\x02\x35\x73\x3a\x09\ -\x09\xad\x0a\xc4\x20\x1b\x7d\x94\x98\x95\xd1\x7c\x7b\xa3\xe1\x96\ -\x9a\x04\x4b\x09\x09\xba\xea\x97\xe4\xe4\xb0\xc1\xa6\x89\xf9\x2c\ -\xbf\xd2\x83\x12\xa8\x29\x2a\xe5\xbc\x49\x30\x06\x14\x18\xd5\xf2\ -\x7d\xe6\x23\xff\xac\x6e\x4a\xc9\x2b\x05\x84\x71\xdb\xdb\x4a\x89\ -\xba\x57\xca\x17\x76\xb3\x1c\x5e\xe3\xb1\x7a\x75\xd3\xd6\x28\x0b\ -\x0f\xc5\x72\xa5\xb0\x35\xa1\x42\x01\x75\x10\x68\x07\x81\x27\x42\ -\xdf\x27\x21\x63\xc0\xe2\x5b\x56\xef\xf0\xf9\xed\xe1\xb2\x62\x2a\ -\xa3\x97\xb8\xb0\x4b\x2b\x97\x6e\xa4\xf6\x9b\xe7\xdc\x87\x6d\xdb\ -\xac\x41\xad\x49\xdf\x27\x97\xf0\x9a\xa2\x94\x4e\x73\xae\xda\x2e\ -\xc5\xc5\xe4\x23\x8b\x8f\xe3\xbe\xd1\x2d\x83\xed\x22\x68\x5c\xca\ -\x0b\x90\x32\x64\x62\xc1\x71\x0f\x52\xb7\x9a\x48\x6e\xb7\x4d\x39\ -\x9b\x8d\xa9\xd4\x0e\x13\x8b\x8e\xa6\xdc\xf2\x9e\x48\xbe\x3e\xe7\ -\xa8\x7d\x9c\xe7\xec\x4d\x1a\xd4\x3a\x5d\x83\xb6\x35\xf6\x16\xfd\ -\x85\x59\xbf\x4d\x0a\x52\x8d\x15\xd6\x22\xf2\x6e\x01\xe6\x01\x15\ -\x9e\xa1\x04\xf0\x42\xcc\x3f\xe9\xc6\xe2\xd3\xa9\x28\x38\x93\x8e\ -\xfc\x8f\x53\x39\xd1\x38\x8d\x9f\xa5\xdd\xe6\x77\x13\x59\x47\xed\ -\x63\x19\xef\x5b\xbb\x9d\x6d\xb6\xf7\x28\x44\xf9\x33\xc5\x31\xc4\ -\x80\x70\x21\x73\xb3\x05\xe7\xa0\x81\xcc\x23\x16\x72\x3f\x70\x61\ -\xf1\x48\x1a\x9e\x3d\x9f\x82\xdc\x2b\x2e\xe4\x5c\x73\x44\xe1\x71\ -\x32\x16\xf1\xb3\xe7\x46\xd2\xee\x2c\x38\xe9\xfe\x21\xa7\xcf\x79\ -\x85\xfc\x34\xcc\x97\xaf\xfd\xab\x98\xcf\x50\x17\x02\xec\xb2\xab\ -\xc5\x36\x95\xbb\xdf\x85\xbc\xe1\x14\x2c\x1e\x4f\x83\xf7\x6a\x32\ -\x32\x27\x2c\x78\x7e\x4a\x88\xc1\xe3\xd8\xd9\xcb\x63\x59\xc8\xee\ -\x72\xfc\xc1\x02\x74\x95\x56\x52\xfa\x7f\xbe\x20\x14\xa0\x52\xb3\ -\x56\xbd\x65\x6e\x50\x91\xbf\xdf\xc0\xd3\xe3\x2e\x38\x27\x0c\xd8\ -\x26\x15\x78\xae\x9b\x78\x66\xdc\x03\x5b\x9f\x02\x63\x8d\xfc\x1b\ -\x6f\xe6\x55\x8e\xfe\xff\x9f\xa6\x30\xa9\xbc\xe0\x15\xde\xcd\xa8\ -\x63\x9d\xfe\x33\x0b\xb3\xfb\x54\x4b\x0f\xec\x75\xfa\x4d\x21\xc8\ -\x2e\x91\x9f\xb6\xf3\x2e\xed\x8f\x7b\xf3\x9e\x08\x7f\x03\x87\xc1\ -\xca\xbd\xc9\x6c\xff\xe1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x02\x69\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\xc1\ -\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xe8\x49\x44\x41\x54\ -\x78\xda\x8d\x8e\x4d\x6b\x13\x51\x14\x86\xdf\x3b\x77\x26\xe9\x4c\ -\xbe\xda\x4e\x03\x12\x88\xd8\x8d\x04\x5d\xd4\x2e\x2c\xe2\x42\x71\ -\xe3\xd2\x85\x5b\x17\x82\xe8\x3f\x50\x70\xe9\xca\x3f\x91\x85\x59\ -\x28\xe8\xd2\xaa\x50\x82\xda\x50\xc1\x0f\xc4\x68\x10\xa3\xa6\xb4\ -\x14\x9b\xaf\x89\xb6\x33\x93\xe9\xa4\x4d\x32\x73\xaf\x13\x26\x12\ -\x99\x6c\xe6\x79\x17\xe7\x70\xcf\xc3\xcb\x25\x1c\x3e\x57\x2e\x9d\ -\xba\x70\x7e\x59\x9a\x6f\x46\x4c\x01\xdc\xd1\xed\x46\x4f\xb3\xf6\ -\x2d\xd3\xb2\xdd\xca\x8b\x6f\xbe\x23\xc2\x63\x45\x3d\x77\xe7\xba\ -\x32\xa7\xe6\x96\x2d\xd9\x49\x1c\x0c\xdb\xc6\x20\x9a\x72\x4e\xf4\ -\xb2\xad\xb8\x86\xe6\x23\xf9\xe2\x55\x6b\xbd\xac\x8f\xe5\x48\x32\ -\x13\x4d\x1c\x3e\x3e\x5e\x5c\x90\x14\x86\xf6\x4c\x2f\x81\x2c\x96\ -\xe0\xa1\xb4\x72\xf9\xdb\x05\x2d\x69\xc7\xe0\xc9\xf4\x1e\x80\x1b\ -\xc6\x6a\xd2\x5c\xd9\x5e\xe4\xb2\x25\xf5\x89\x42\x04\x44\x91\xc6\ -\xac\x33\x6f\xa7\x7f\x2b\xac\x96\x7a\xf7\x61\x6b\x67\xfc\x8d\x11\ -\x9f\xde\xdf\x3a\x7d\xf6\x10\x99\xc5\x33\x71\x35\x26\x75\xfb\xa6\ -\xf9\xa7\xdc\xaf\xa2\x89\xc6\x97\x41\xad\x5e\xd2\x7d\x4b\xf0\xc7\ -\xab\xdd\xb5\xd2\x90\xc1\xd5\xbb\x32\x91\x48\x8a\xa6\x45\x59\x04\ -\x05\x35\x62\x8e\xb8\x71\xd0\xdb\xfb\x27\x8f\x29\x94\xde\x94\xe1\ -\x9a\x16\x3c\x38\x40\x38\x01\x65\xb4\xa3\xbe\x35\xaa\xdf\x81\x80\ -\x0c\x3c\x2b\x54\x6b\xdc\x6d\xdb\x0e\x18\x38\x5c\x0e\xaa\x2d\x6c\ -\x76\x3e\x6e\x4c\x0c\x71\xb2\x56\x8e\x2e\xdf\x8f\x1d\x8b\x66\xd4\ -\x14\x98\xc3\x5c\x0c\x66\x76\x1b\x2f\x9f\x36\xfa\x40\xa0\xd9\xa7\ -\x68\x14\xef\xfe\xda\xdc\x67\x47\x7c\xe0\x3a\x7c\x67\xb0\xfe\xa0\ -\x62\xe0\x7f\x78\x20\x37\x73\xaf\xdb\xdb\xbd\x9f\xf5\x27\xcf\xaf\ -\x9d\x0c\xde\x04\x04\xc8\xff\xd8\xab\xcf\x45\x74\x52\x37\x1f\xd6\ -\x10\x40\xc0\x14\x9c\x51\x12\x87\x40\x80\x10\x32\xe3\xa3\x77\x2f\ -\x08\xd5\x0c\x02\x4a\xc2\xc9\x2e\xe7\x04\x5e\x42\xc9\x0e\x3c\x28\ -\x42\x36\x33\xc2\x41\x08\x0d\x25\x0f\x19\xc0\xc3\x36\x33\x8e\x51\ -\x33\xc1\x14\x22\xa6\x68\xe7\x5b\xca\xd7\xad\xcf\xab\x98\x82\xf0\ -\xc9\x2a\x21\xe1\x25\x89\x59\x64\x11\x87\x86\x0e\xba\x5e\x74\xd8\ -\x7c\x2c\xfd\x05\xc9\x98\xdf\x39\xb2\x50\x10\x08\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x94\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x12\x0a\x20\xf2\xd5\x43\x08\x00\x00\x04\x14\x49\x44\x41\x54\x38\ -\xcb\xa5\x94\x6b\x4c\x5b\x65\x18\xc7\x9f\xf7\x5c\xdb\x42\x2f\xd0\ -\x0b\x32\x3b\x08\xec\xa2\x18\x98\xcb\xc6\xd8\x22\x82\x84\x0c\xe6\ -\x07\xb2\x91\xe8\x87\x19\xc5\x6c\x5f\x0c\x6a\xa2\x41\x5d\x24\x5e\ -\xe2\x07\x93\x6d\x2c\x11\x12\x4d\xfc\xe0\xcc\xbc\x65\x38\x1d\x61\ -\x9b\xe2\xd8\x46\x19\xdd\xe6\x8c\x1b\x14\xa4\x05\x02\x94\x72\xb8\ -\x94\x42\x4b\x0b\x3d\xed\xe9\xf5\x9c\x9e\xd7\x4f\x4b\x88\x99\xb5\ -\x8e\x7f\xf2\x26\x4f\x9e\xbc\xf9\xe5\x9f\x7f\xf2\xfc\x01\xfe\x87\ -\x30\xc6\x19\xff\xa5\x1e\xb6\xb4\x3b\x46\x9f\x32\x1a\x8c\x2d\x89\ -\x44\xbc\x32\xb0\xc6\xe7\x33\x34\xe1\x95\xa4\xa4\xd5\x3a\x60\x6d\ -\x03\x00\xae\xa5\xa5\x05\x3a\x3a\x3a\xd2\x82\xd1\x3f\x17\xee\xc5\ -\xf9\x6f\x86\x1d\xce\x63\xfe\x60\x34\xac\xd1\xa8\xb1\x56\xab\x93\ -\x7d\x6b\x61\xc9\xef\xf7\x03\x8b\xa2\x06\xb3\x29\xfb\xcb\x86\x86\ -\xc6\x37\x4f\x9f\xfe\x14\x5a\x5b\x3f\xce\x0c\x3c\x37\xe7\xea\xbb\ -\xdc\x67\xdb\x57\x53\x5d\x25\xe6\xe7\xe9\x65\x49\x96\xc5\xec\x2c\ -\x36\x19\x0c\xc5\x11\xc6\x04\x5a\xf2\xfa\xc9\x01\xcb\x75\x4d\xa1\ -\x01\x59\x9b\x9a\x8e\x1f\x49\xe7\x98\x78\x30\xdc\xbb\xff\x67\xb3\ -\xf5\xde\x54\x65\x7d\xfd\x21\x41\xad\xd3\xf1\x71\x49\x5e\x65\x95\ -\xec\x72\xc3\x0b\xc7\x4d\x59\x1a\x85\x3b\x89\xf1\xb2\x5a\xa3\x5b\ -\x79\xae\xee\xb0\x27\x10\x53\xd6\xfd\xd2\x73\xe5\xe5\x8c\x32\x96\ -\x31\x3a\x05\xca\xbc\x65\x11\x93\x11\x52\x46\x02\x41\x11\x02\x26\ -\x20\xbc\xad\x64\x8f\x89\x64\x60\x96\x64\x08\x9a\x06\xa4\xc9\x25\ -\x55\x88\x47\xf9\x53\x4a\x36\xde\x0e\x00\xe7\xd3\x3a\x6e\xef\x68\ -\xdf\x65\x9f\x5e\x51\x14\x16\x15\x85\x63\x12\xf6\xaa\x74\x2c\xa7\ -\xcd\xa5\xa7\x0d\x0c\x8c\x09\x11\x21\xa8\x03\xb0\xe7\xe9\x68\xfb\ -\x16\x13\xe3\xa2\x18\xd2\x97\x93\x5f\xb0\x60\xf9\x63\x4c\xff\xea\ -\xb1\x57\xcc\x69\x1d\x6b\xb5\xea\x27\x7d\x82\x14\x9c\x58\x8a\xbb\ -\x0e\x3d\x9b\xc3\x34\x36\x1c\xad\x2b\xd8\x51\xe6\x89\x45\x63\xf1\ -\xea\x83\x0d\xbb\xaa\x5e\x7c\xf7\x79\x8c\x28\xbc\xcc\xd9\xb7\x0e\ -\x0c\xf5\x5e\x8a\x01\x9b\xed\x0f\x8b\x6b\x04\x81\x4a\x00\xc0\xfd\ -\xaf\xe0\x88\x10\x25\x53\x64\x0e\x9e\x5e\x89\x7b\xcd\x8b\x82\xf8\ -\x93\xe5\xc2\x0d\x15\x00\x9f\x0f\x10\xf8\xe4\x2b\x6b\xcf\x9d\xae\ -\xcf\xce\xac\x03\x68\x48\x00\x8a\x13\xc4\xc7\xb3\xb3\x28\x0a\x01\ -\x80\x20\x44\x92\x69\xa3\xb0\x0d\xdb\xc6\xb3\xa8\x44\x6e\x4a\x4a\ -\x31\x53\xde\x24\xe7\x58\x4d\x4e\x8e\x45\x53\x8e\x05\x00\xc7\xd5\ -\x5f\x2f\x75\x03\xc0\xa0\x23\x06\xf7\x87\x62\x30\xea\x93\x61\x54\ -\x49\x11\x6a\x29\xe2\xd3\x07\x83\xfc\x78\x5a\xf0\x77\xdf\x7e\x3f\ -\xae\xa5\xa3\xc1\x18\xef\x37\xa8\x09\x64\x90\x53\x32\x43\x21\x20\ -\xd4\x00\xb2\x28\xca\x34\x00\xc4\x94\x24\xc4\x19\x02\x64\x23\x01\ -\x66\x3e\x10\x78\x4c\x0c\x2f\xcd\x5b\x6e\xf4\xfb\xd3\x82\x59\x96\ -\xc5\xb3\xdc\xdc\x47\x47\x2b\xd8\xba\x02\x35\xb9\x77\xcd\x27\x99\ -\x30\x02\x7a\x30\x81\x49\xcb\x6f\x5f\xf0\x08\xa1\x04\x4b\x62\xb1\ -\x80\xc6\x45\xa1\x80\xbc\x7b\x71\xf0\x62\xfd\x7a\x90\x7f\x3d\xd3\ -\xcb\x63\xce\x9d\x3b\x7b\x7e\x29\x92\x75\x20\x9c\x77\xf0\x42\x69\ -\x99\xca\xbe\xbd\x58\xc1\x29\x48\xd2\x6b\x22\x80\x61\x10\x6c\x9f\ -\x5c\x14\x2b\xfa\x7e\x3c\xdb\x34\x69\xeb\x9f\xbd\xf8\x73\x77\x4d\ -\x3a\x30\xf9\x60\x50\xa9\x54\xa9\xae\xae\xee\x1e\xb3\x91\x35\x89\ -\x9e\xc1\x77\x96\x16\x82\x46\xff\x9a\xd2\x18\x89\x30\xc5\x9c\xcb\ -\xfd\xcc\xed\x3e\x6b\xe3\xdd\xcb\x5f\x37\xad\xba\x9d\x5c\x73\xf3\ -\x1b\x07\xb6\x16\x98\x0f\x53\x34\xe1\xe2\x66\xe7\xb8\x8c\xba\x02\ -\x00\x18\x63\x9e\xa9\xb0\x7c\xcf\xd3\xaf\xb1\x2c\x5d\xc5\xb2\x6c\ -\xae\x24\xa5\x56\x12\xc9\xa4\xc5\xe3\xf1\x7e\x3e\x6c\x1b\x29\xb1\ -\x3b\xec\x77\x45\x31\x89\x7a\x7b\x7b\xa1\xb3\xb3\x73\xc7\xf8\xd8\ -\xc4\x0c\x42\x28\xe3\xe6\x23\x37\xbc\x8d\x32\x9f\x78\xef\x84\x8b\ -\x0f\x85\xf0\xed\x3b\xb7\xe4\x0f\x3e\x6c\xe5\x01\x40\x0b\x9b\x15\ -\x4d\xd3\x08\x00\xf6\xb6\x9d\x69\x5b\x0f\x85\x42\xf2\xb5\xeb\xd7\ -\xe4\xb7\x5b\xde\x9a\xde\xd8\x3b\xf0\x10\x37\xff\x29\x59\x96\x41\ -\xa1\x50\xf8\x06\x6e\x0e\x8c\x14\x15\x17\xbd\x54\x5b\x5b\x8b\x08\ -\x84\xf4\x1a\x6d\x76\xe5\xb0\x6d\xe4\x87\x47\x06\x03\x00\x48\x92\ -\x84\x29\x8a\x5a\x1c\x1a\x1a\x9a\x2f\x2d\x2b\x3d\x52\x5e\xbe\x0f\ -\x23\x84\xb6\x29\x94\xac\xde\x61\x1f\xeb\x7d\x64\x30\x00\x40\x2a\ -\x95\x4a\xf1\x3c\x3f\x3d\xe3\x9c\x11\x2b\xf6\x57\xd4\x3c\xb1\x73\ -\x27\xc6\x58\xde\x4f\xd1\xe4\x38\x37\xeb\x9c\x20\x37\x19\xb9\xe8\ -\xf1\x78\xfe\xf2\x7a\xbd\x5b\xaa\xaa\xaa\x77\xeb\x0d\x06\x1c\x0e\ -\x87\x57\x6f\xf6\xdf\xba\x4a\xc2\xe6\x15\x77\x3a\x9d\xbf\xe7\xe4\ -\xe6\xd0\x7a\xbd\xde\x7d\xf2\xe4\xa9\xf7\x79\x9e\x8f\xfc\x0d\x73\ -\xed\xdd\xfe\x85\x4c\x1d\xff\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x02\x63\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ -\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\xed\x50\x4c\x54\ -\x45\xff\xff\xff\xaf\xaf\xb2\xb0\xb0\xb3\xc6\xc6\xcb\x09\x68\xef\ -\x79\xae\xf7\x7b\xaf\xf7\xaf\xaf\xb4\xc5\xc5\xcb\x9f\x9f\xa3\xa2\ -\xa2\xa7\xa3\xa3\xa8\xaa\xaa\xae\xae\xae\xb3\xba\xba\xbf\x09\x68\ -\xef\x0a\x68\xef\x13\x6e\xef\x14\x6f\xef\x1d\x74\xf0\x1e\x75\xf0\ -\x27\x7b\xf1\x29\x7c\xf1\x32\x81\xf2\x33\x82\xf2\x3c\x88\xf3\x3d\ -\x88\xf3\x46\x8e\xf3\x47\x8f\xf3\x50\x94\xf4\x52\x95\xf4\x5b\x9b\ -\xf5\x5c\x9c\xf5\x65\xa1\xf6\x66\xa2\xf6\x6f\xa8\xf7\x70\xa8\xf7\ -\x9f\x9f\xa3\xa2\xa2\xa7\xa4\xa4\xa8\xaa\xaa\xae\xae\xae\xb3\xb0\ -\xb0\xb3\xba\xba\xbf\xc6\xc6\xcb\xde\xde\xdf\xdf\xdf\xdf\xe2\xe2\ -\xe2\xe4\xe4\xe4\xe5\xe5\xe5\xe6\xe6\xe6\xe7\xe7\xe7\xe8\xe8\xe8\ -\xe8\xe8\xe9\xe9\xe9\xe9\xea\xea\xea\xeb\xeb\xeb\xeb\xeb\xec\xec\ -\xec\xec\xed\xed\xed\xee\xee\xee\xef\xef\xef\xf0\xf0\xf0\xf1\xf1\ -\xf1\xf2\xf2\xf2\xf3\xf3\xf3\xf4\xf4\xf4\xf5\xf5\xf5\xf6\xf6\xf6\ -\xf7\xf7\xf7\xf8\xf8\xf8\xf9\xf9\xf9\xf9\xf9\xfa\xfa\xfa\xfa\xfb\ -\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\xfe\xff\xff\xff\xa8\x1f\ -\xb5\xfd\x00\x00\x00\x0f\x74\x52\x4e\x53\x00\xad\xad\xad\xb8\xb8\ -\xb8\xba\xba\xf8\xf8\xf8\xf8\xf8\xf8\x32\x4e\xfe\xe3\x00\x00\x00\ -\xcd\x49\x44\x41\x54\x78\xda\x6d\xcf\x41\x4a\x03\x41\x14\x84\xe1\ -\xaa\xf7\x7a\x32\x4c\x82\xe0\x09\xdc\xb8\x89\xf7\x3f\x8b\x0a\x12\ -\xd0\x4b\x44\x62\x66\xba\x2a\xa1\x21\x3d\x0b\xe7\x5f\x7e\x8b\x82\ -\x2a\x18\x78\xc5\xbf\x0a\x5e\x78\xda\x62\x11\xf9\x86\xb5\xd3\xe5\ -\xc1\x87\x67\xda\x96\x47\xce\xbf\x7a\x7d\x7f\xb0\xc7\x2a\x9b\x63\ -\x2e\x62\xcc\x7d\xa4\x16\xd6\x8a\x69\x58\x88\x54\xed\xec\x21\x18\ -\x31\x55\x1a\x19\xee\x1c\xf7\x54\x00\x28\xad\xe8\xcc\xa5\x64\x10\ -\x0c\x84\x2b\x3b\x9f\x7f\xb0\xf6\xdd\xd9\x1f\x9b\x77\xb6\x5e\xc2\ -\xfd\x65\xef\xb3\xe0\xde\xf1\x29\x61\x43\xb6\x3c\xc5\xdf\x45\xc7\ -\xc6\x1a\x05\xdb\x69\x71\x5f\x66\x04\x97\xc6\xb5\x58\xb2\x4d\x4e\ -\xe3\x4c\xa7\x6b\x63\xef\xaa\x2c\x09\xb9\xaf\x74\x10\x6e\x1c\x25\ -\xa5\x2a\xfb\x00\xc0\x69\x45\x63\x5e\x77\x99\xa9\x1a\xc2\x22\x87\ -\x67\x36\xfe\x0a\xac\x35\x68\xac\x8d\x97\x67\x6c\x74\x03\x55\xea\ -\x75\xf1\xb9\x4f\x00\x7f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x05\x3f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ -\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0a\ -\x1a\x12\x28\x20\xcf\x6a\xd0\x11\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\xcc\x49\x44\ -\x41\x54\x18\x19\xa5\xc1\x7b\x4c\xd4\x05\x00\x07\xf0\xef\xfd\xee\ -\x7e\x77\xdc\x21\x8f\xbb\xe3\x80\x13\x45\x50\xd4\x92\x43\x31\x0b\ -\xc4\x9c\x87\xc4\xa9\x48\x21\xe7\x83\x97\x4b\x22\x24\x09\x03\xc4\ -\x07\x73\x50\xe2\x0b\x01\x79\x48\x28\x9a\xe0\xd4\x25\xbe\xd0\x28\ -\x30\x28\x7c\x80\x4a\xbc\xd5\x00\xf1\x30\xd4\x74\x6d\x29\xb9\xca\ -\xb5\xfe\x70\x99\xf9\x4d\x36\xdd\xd8\xe5\xcc\xd5\xe7\x83\x17\xf1\ -\x36\x80\x6d\x6a\xb5\xf4\x90\x97\x97\x18\x0f\x48\xf0\x7f\xec\x07\ -\xa4\x75\x2a\x55\x58\x47\x48\x48\xc5\x8d\xfc\xfc\xeb\x03\x55\x55\ -\xf7\x7f\x6d\x6a\x7a\xf0\x53\x6d\xed\xdd\xef\x0b\x0b\x4f\x75\xcc\ -\x9d\x9b\x5a\x37\x7c\xb8\x16\x2f\x2a\x14\x40\x15\x10\xd8\xe8\x63\ -\xe8\xed\x4d\x4d\xe1\xad\xd2\x1d\xbc\x51\x50\xc0\xeb\xf9\xf9\xbc\ -\x96\x97\xc7\xfe\xdc\x5c\xf6\x17\x14\xf0\xea\xa6\x4d\x6c\x36\x1a\ -\x7f\xab\x11\x84\xf4\x3d\x80\x14\xcf\x13\x07\xe0\xb8\x5c\x5c\xdd\ -\x1e\xb1\xf0\x61\x7f\x5e\x1e\xaf\x66\x67\xd3\xb2\x71\x03\x2f\xbe\ -\xb7\x94\x2d\xe6\x79\x6c\x7e\x2b\x94\x6d\x31\x51\xfc\x76\xcd\x2a\ -\x76\x67\x66\xb2\x2b\x23\x83\x9d\x09\x4b\xf9\xa5\x4e\x7b\xb2\x02\ -\xb0\xc7\xb3\x38\x03\x38\x28\xca\x52\xdb\x96\x2c\x66\xef\xba\x75\ -\xec\xc9\xcc\x60\xe3\x1c\x13\x8f\x69\x1c\x5a\x2a\x80\xb4\xfd\x40\ -\xf0\x3e\xc0\x78\x00\x88\x3d\x2c\x17\x8f\xd4\x4d\xf4\xfe\xa3\x25\ -\x21\x9e\x6d\xc9\xc9\x6c\x5d\x96\xc0\xcf\x75\xda\xc6\x9d\x80\x1c\ -\xd6\xca\x01\xbf\x53\xa6\xc0\x07\x97\xd2\xd3\xd9\xb9\x22\x99\x55\ -\x63\x3d\x7e\x2e\x03\xcc\xf3\x01\x09\xac\x94\x03\x2e\x47\x75\xea\ -\xef\x1a\x17\x47\xf3\x5c\x7c\x3c\xcf\xc6\xc5\xb1\x31\x7a\x11\x2b\ -\x44\x69\xee\x6b\x18\x22\x16\x90\x1c\x74\x73\x6e\x6e\x4b\x5e\xce\ -\xd6\xe5\x49\xac\x1c\xe7\x71\xaf\x18\x98\x84\x67\xa8\x36\x99\x5c\ -\x3f\x1b\x3f\xba\xb7\x71\xd1\x7c\x36\xc4\xc4\xf0\x54\x74\x34\xeb\ -\x23\x23\x59\x1f\x11\xc1\x6a\xff\x57\x1e\xec\x04\xbc\xf0\x54\x11\ -\x30\xb5\x26\xe8\x75\x9e\x8b\x8f\xe7\x09\xd3\x0c\x16\x03\xef\xbc\ -\x81\x7f\x6a\x4c\x4b\xd3\xb7\xa7\xaf\xb0\xb4\x44\x2d\xe4\x79\xb3\ -\x99\x0d\xe1\xe1\xfc\x3a\x2c\x94\x47\x27\x8f\x67\x4d\x68\x28\xbf\ -\x8a\x9c\xcf\x32\x51\xd8\x86\xa7\xb6\xc9\x84\xbc\xfa\x28\x33\x4f\ -\x46\x47\xb1\x7c\x84\xf6\xfa\x12\x40\x06\x2b\x4d\x9b\x37\xeb\x2f\ -\x97\xe4\xf7\x75\x46\x98\xd9\x1a\x12\xc2\xa6\xd9\xb3\x79\x66\xee\ -\x2c\xee\x75\x73\xfa\xf1\x63\xa9\xe4\x58\xa5\x71\x2a\x8f\x9b\x4c\ -\xac\xf0\x1e\x73\x33\x18\x90\x60\xd0\x76\x57\xfb\x33\xb5\xe6\x79\ -\x3c\x11\x36\x9b\x79\x32\xa1\x18\x56\xea\x52\x52\xf4\xdd\xc5\xb9\ -\x96\x2e\xf3\x9b\xbc\x18\x18\xc8\x76\xa3\x91\xdf\xcc\x0a\xe2\x1e\ -\x77\xdd\xed\x0d\xc0\x84\x6c\x60\xfa\xbe\x97\x3d\x59\x69\x32\xf1\ -\xc0\x14\xef\x47\x99\x80\x0b\xa6\x00\x28\x19\xa5\xed\xab\x32\x99\ -\x58\x19\xe8\xc7\xf5\x40\x12\x86\xd8\x37\x67\x8e\xfe\xfc\xca\x24\ -\xcb\xe5\x90\x20\xf6\xf8\xfb\xb3\xcb\xcf\x8f\x17\x82\x8d\x2c\xf3\ -\x70\xbe\x9d\x01\x78\xe3\xb1\x64\xc0\xa9\xd4\x4d\xc3\x1c\x3b\x3b\ -\x6e\xb5\x97\x31\x0b\xf0\xc5\x44\x00\x39\xce\xca\xab\x45\x3a\x1d\ -\xcb\xbc\xf4\xcc\x00\x96\xe3\x89\x35\x80\xbe\x7c\x82\x87\xa5\x67\ -\x86\x3f\xfb\x7c\x7d\xd9\xe7\xe3\xc3\xee\x57\x27\x71\x97\xa7\xcb\ -\xed\x55\x80\x37\x9e\x48\x04\x9c\x0a\x1d\x44\x6e\x02\x98\xeb\x20\ -\x72\x2d\x30\x19\x83\xb2\xb4\xf2\xb3\x9b\xa5\x12\x96\x38\x88\x5c\ -\x2b\x0a\x25\x78\x2c\x05\xd0\x6f\x75\x14\x2d\x4d\xb6\x32\x76\x01\ -\xbc\x02\xb0\x47\x29\x65\xb1\x5a\xbc\xf3\x01\x60\xc0\x10\xab\x80\ -\x80\x62\xb5\xc8\x1c\x80\x5b\xd4\xe2\xa3\x65\x80\x1e\x83\x52\x45\ -\xa1\xa8\x40\x2d\x72\xbb\x20\xe1\x46\x9d\xe2\xe6\x52\x60\x64\xb6\ -\x5a\xb4\x9c\xb5\x93\xb1\x0b\x60\x3f\xc0\x7e\x95\x94\x45\x1a\xf9\ -\x9d\x04\xc0\x00\x2b\x6b\x44\x21\x77\xb7\x5a\x64\xbe\x04\xdc\xa0\ -\x93\xff\xe0\x03\x08\x18\x14\x0b\x18\x73\x5c\x14\x2c\x05\xb8\xcb\ -\x55\xc1\x8f\x34\xe2\x2f\xf5\xf6\x32\xb6\x03\xb4\x00\xbc\x66\x2b\ -\x65\xbe\x93\x7c\x60\x09\x60\x80\x95\x38\xc0\x35\xcf\x55\x71\xaf\ -\x5c\x02\x96\x68\xe4\x4c\x55\x08\x3b\xf1\x94\x01\x10\x56\x68\xe5\ -\x17\x77\xab\xa4\xac\x90\x49\x58\xed\x28\xb2\x01\xe0\x05\x80\xbd\ -\xc3\x64\xdc\xe2\xac\x18\x88\x04\x7c\x60\x65\x11\x60\xb3\xda\x51\ -\x3c\x7d\xd8\x51\xe4\x1e\x80\xd9\x7a\x9b\x3f\x63\x00\x6f\x0c\x65\ -\x06\x02\xb3\xdd\x95\x0f\x2b\x24\x60\x35\xc0\x06\x80\x6d\x76\x32\ -\x66\xb9\x28\x06\xc2\x01\x1f\x58\x89\x04\x3c\xd3\xb4\xf2\x73\xc7\ -\x9d\x15\x3c\x0a\xb0\xcc\xd5\x86\x71\x4a\xe9\x8e\x91\xb0\xa2\x01\ -\xb0\x40\x2e\xac\xdb\xe1\xa9\xe2\x17\x12\xf0\x34\xc0\x1a\x4f\x15\ -\x53\x5d\x6d\xae\x64\x4c\x0b\x48\x2d\x4d\x48\x98\xb9\x77\xe5\xca\ -\x69\x9f\x24\x26\x2e\xde\x12\x1c\xf0\xe9\x76\xcf\x61\xf7\xcf\xa8\ -\x45\xd6\x02\x3c\xa4\x53\x30\x51\x23\xef\x98\x01\xd8\xe2\x59\xdc\ -\x01\x21\x4c\x21\x64\x17\x8e\xb6\x7d\x74\x52\x29\x65\x33\xc0\x2e\ -\xa5\x94\x17\xc6\x6a\xd8\x1a\x30\x8e\x6d\x46\x03\x3b\x27\x8f\x64\ -\x8f\xce\x86\x1d\x00\x1b\x24\xe0\x21\x77\x15\xdf\xd5\xca\x5b\x67\ -\x02\x3a\x3c\x8f\x1b\x80\x40\x20\xfc\xfd\x11\xca\x5b\x07\x3c\x54\ -\xec\x70\x14\xd9\x0d\xd0\x02\xb0\x0f\x60\x2f\xc0\x4b\x0a\x81\x75\ -\xee\x4a\x66\x79\xa8\xee\x87\xca\x85\x5c\x5f\xc0\x06\x2f\xca\x1b\ -\x50\x4e\x07\x62\x17\xe8\x14\xb5\x1f\x1a\x74\x77\xcb\x03\xc6\x3c\ -\x3c\x12\x64\xf8\xab\x24\x60\xf4\xef\x49\x2f\x69\x3b\x82\xa4\x92\ -\xf5\xfe\x80\xbb\x23\xfe\xa3\x61\x00\xf4\x80\x6c\xac\x20\x38\x4c\ -\x12\x45\xcd\x70\x40\xe1\x84\x7f\xf7\x37\xf4\xd5\x01\x34\x6d\x01\ -\x63\x8f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x44\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x16\ -\x12\x05\x17\x00\x3c\x51\x9b\x00\x00\x04\xc4\x49\x44\x41\x54\x38\ -\xcb\x8d\x94\x59\x6c\x55\x55\x14\x86\xbf\xbd\xcf\x69\x4b\xe7\x42\ -\x07\xda\xde\x4a\x51\x40\xad\x14\x12\x54\x04\x0a\x89\x22\x1a\x8c\ -\x28\x31\x22\xe0\x80\x62\x82\xf8\x42\xa2\x0f\x8e\xc1\x09\x8d\x91\ -\x68\x4c\x34\x26\xc0\x0b\x26\x80\x31\x41\x14\x35\x18\xd4\x8a\x15\ -\x34\x52\x91\x0a\x04\x05\x99\x5a\x22\x85\x62\x29\x2d\x43\xa1\xbd\ -\x3d\x67\x0f\xcb\x87\x7b\x5b\x2d\x0e\x71\xbd\xec\x9d\x95\x9d\x7f\ -\xff\xeb\x5f\x6b\xfd\x0a\xa0\xba\xfa\x72\xc9\x2f\xc8\x93\x20\x08\ -\x98\xfa\xf0\x8b\xbe\xaa\x76\x32\x1a\x11\x51\x28\x50\x00\xa8\xd4\ -\x01\x92\x3e\x75\xea\xae\x00\x6b\xc4\x3c\x37\x33\x91\xcd\x5f\x22\ -\x04\x28\x2b\x2b\x65\xcc\x98\xd1\x2a\x50\xc2\xc8\x44\x71\x50\x56\ -\x94\x89\x88\x1b\x40\x53\x80\x28\x85\x42\x52\x39\x11\x06\x3e\x04\ -\xba\x93\x12\x70\x49\x84\x00\x9d\x9d\xa7\x11\x3c\x01\x50\xf0\xfb\ -\x39\xe2\x61\x7d\x28\x49\xd1\x51\x5e\x21\x2a\x05\xa4\x54\x9a\xba\ -\x12\x52\xa9\x14\xb8\x8d\xe1\x1f\x81\xfb\x4b\x52\x0a\xac\xb3\x38\ -\xeb\xc1\xfb\x3f\xeb\xd7\x29\x96\x4a\xff\x45\x8e\x01\x91\xc0\x38\ -\xfd\x2f\xc0\x03\xa1\xb0\xce\x11\x5b\x87\x42\x48\x89\x2c\xa0\x55\ -\x0a\xc4\xa5\x5f\x69\x35\xa0\xb5\x08\x38\x2f\xff\x05\x9c\xfa\xdf\ -\x18\x8b\x33\x0e\xdf\xcf\x48\x40\x69\x70\x69\x29\xb4\x02\xef\x15\ -\xa0\x10\x11\x74\x00\x2e\xfe\x17\xe0\x81\xb4\x52\x58\x6b\x30\xce\ -\x23\x22\x28\xd2\xfa\x5a\xc5\x94\xb2\x88\x5e\x02\x8c\x04\xe4\xf7\ -\x9e\x21\x2b\x53\x73\xde\x67\xa2\xb2\x73\x68\xfb\x7b\xef\xfa\x19\ -\x0b\xe9\x8a\x31\xb1\x25\xb6\x2e\x0d\x9c\xaa\x64\x58\x66\xc4\xa1\ -\x86\x2f\xb8\xb1\xab\x89\xf1\xb5\xa3\x50\x0b\x5f\x05\xad\xc8\x5d\ -\xf3\x2c\x7b\x8f\x9d\x45\x55\xd5\x01\x10\xcf\xc8\x23\xb3\xe1\xe2\ -\xc0\x34\x0e\x34\x03\xc0\x5a\x87\x31\x0e\x63\x1d\xc6\x09\x17\x09\ -\x19\xb1\xff\x13\x9e\x18\x5b\xc0\xb4\x05\xcf\x50\x90\xac\xa4\xad\ -\xe3\x14\x27\xda\xdb\xd1\xa7\x4b\x98\x30\x6b\x31\x0b\x2a\x14\x6d\ -\xb3\xcb\x37\xf4\x83\xfe\x73\xf3\xac\x25\x36\x1e\x41\xf0\x61\xc8\ -\xed\x5b\x9f\x63\xd2\xf4\x5b\x19\x62\xf3\x39\xfb\xf2\x32\xf6\xee\ -\xfe\x9a\xd6\xf2\x12\x10\xe1\xd4\x1b\x4b\x19\xbb\x75\x06\xa5\x0f\ -\x2d\xa4\xf2\xf1\x35\x73\x8f\xf6\xcc\xdb\x78\x45\x43\xf7\x1c\x80\ -\x00\xa0\xa8\xa8\x68\x59\x6e\x6e\x0e\x81\xd6\x64\x54\xd4\x90\x55\ -\x32\x12\x2f\x42\xde\xf1\x26\x9e\xb6\xcd\x74\x4c\xbc\x0d\xfd\xce\ -\x9b\x7c\x74\xac\x81\x75\xd7\xcd\xe7\xdb\xce\x22\x9a\x5a\x93\xec\ -\x49\x54\x12\xb5\x6c\x22\x71\xe0\x38\x05\x53\xa7\x53\x98\x35\xb4\ -\xe6\xaa\x8e\xc6\xdd\x1f\x77\x70\x38\xe4\x12\x2d\xac\x75\x18\x67\ -\x31\x2a\x93\x3b\x8f\x6c\x60\xdf\x23\x4b\xa9\xfd\xaa\x9e\x0f\x3a\ -\x76\xb2\xf6\xae\x75\x54\x8f\xae\x25\x3f\x3d\x21\x5e\xa6\xb3\x79\ -\xfc\x6c\x26\xfc\xf8\x24\x89\xfa\x2f\xd1\xf7\x3d\x20\xe3\xbe\x59\ -\xbf\x76\xf7\xc1\xef\x96\xea\x4b\x94\xc0\x58\x4b\x6c\x84\x3c\x7a\ -\xb8\xbe\x24\x41\x6d\x4e\x36\xf6\xd0\x0f\x6c\x9c\xb0\x88\x8a\xea\ -\x6b\x88\xa2\x98\xbe\xbe\x88\x28\x8e\x89\xa3\x88\x82\x92\x6a\x5e\ -\x2d\xbd\x57\xfa\x5a\xb6\x43\x46\x86\x2a\xee\x4e\x0e\x3d\xf6\x6b\ -\xd3\x88\x00\xa0\xb0\xa8\x68\x59\x6e\x6e\x2e\x81\x56\x50\x72\x25\ -\x7a\x68\x35\xb7\x54\xf4\x51\x31\x7b\x16\x54\x55\xf1\x21\x99\x6c\ -\xf7\xe3\xc8\xc8\xca\xc6\x39\xc1\x7b\x8f\xf3\x82\xf7\x82\xb5\x9e\ -\x2e\x8a\x55\x78\x43\xb5\xad\x98\x32\x4d\x9f\xbf\x7b\x31\xee\xc2\ -\x85\x0b\xe1\x20\xc7\x42\x63\x62\x83\xf5\x8e\x93\xa7\xcf\x61\x65\ -\x04\x41\x46\x88\x58\x8b\x55\x43\x88\x63\x87\x88\x47\xa9\xb4\x6f\ -\x48\xba\xe1\x84\x88\xb3\xe8\x40\x63\xe2\x88\x64\xb2\x37\xfb\x6f\ -\x4b\x1e\x1b\x4b\xb2\xcf\xd1\x19\x43\x5b\xdd\x28\x8a\x3f\xdd\xc4\ -\xa2\xe4\x49\xc6\x5c\xf8\x85\xd8\x3a\x8c\xf3\x18\xeb\x88\xe2\xd4\ -\xea\xf7\x1a\x47\x65\xef\x51\x59\x7c\xb1\x35\x1c\xbe\xbd\x91\xf8\ -\xad\x57\xd8\xff\x5b\xdb\xdb\x7a\x90\xc9\x6a\xf0\xde\x11\xc7\x0e\ -\x74\x06\x5b\xaa\xca\x39\xbf\x62\x05\x4c\x9f\xcb\x33\x7a\x07\x67\ -\x7a\x3d\x51\xec\x89\x8d\x23\x32\x96\x9e\x48\x98\x54\x72\x91\x17\ -\x6a\x3a\xd5\x91\xba\x39\xfc\xfc\xf9\x17\x52\xbf\x65\x4d\xfb\x53\ -\x8f\x2d\xf9\x7c\x10\x63\x2d\x60\x63\x83\x13\x4f\xa8\x43\x76\x8d\ -\x9a\xc3\xc6\x43\x8d\xb0\x62\x25\x35\x0f\x3e\xcb\xfb\xc1\x5a\x2a\ -\xbb\x0f\x72\xb6\x0f\xba\x8d\xa6\x2a\x6a\xe5\xfe\xee\x7a\xae\xbf\ -\xee\x66\xc6\x7c\xb6\x99\x3d\xeb\x57\xaa\x43\x8e\x55\x80\x4d\xcd\ -\x71\x61\xe1\xb2\xdc\xbc\x3c\xc2\x40\xd3\x93\x9d\x40\x15\x8f\xa2\ -\xf9\x9c\x30\x73\x42\x82\xd6\xd3\xbb\x68\xd9\x54\xcf\xc4\xd6\x76\ -\xca\x16\x2c\x61\xee\xd8\x80\x21\x51\x33\x93\xf3\x4f\xb1\x7c\x52\ -\x01\x51\xc1\xd5\x14\xad\x7a\x97\xd5\xef\xad\xe6\xc8\x65\xee\xc0\ -\xca\xc3\x2c\x06\x22\x05\x50\x95\x48\xc8\xf0\xf2\x72\x32\xc2\x90\ -\xae\xe2\x1b\xc8\xac\x99\x85\x88\xc7\xa9\x80\xaa\xa0\x8b\x71\x4d\ -\xaf\x31\x6c\xcf\x3e\xae\x35\xf9\x52\x57\x3b\x56\xe9\xc6\xc6\x94\ -\x13\x4e\x9e\xcc\x96\xec\x1c\x39\xbc\x77\x9b\x4a\x56\xd2\xf2\xfa\ -\x01\xee\x00\x0e\xf6\xaf\xf4\x90\x28\xf6\x73\x3a\x3b\xbb\x32\x50\ -\x01\xd1\x99\xed\x71\x74\xe2\x88\x51\x4a\x10\x84\x0e\x15\x4a\xc3\ -\xd9\xbc\xfc\xba\x6c\x3d\x53\x46\xfa\x7b\x76\xb4\xec\xc8\x9b\xf8\ -\xcd\x56\x00\x7e\x3a\xb9\x93\xc2\x69\x53\x7b\xbe\x6f\x66\xd3\xd7\ -\x07\x78\x09\x68\x1e\x6c\xc2\xff\x23\x6e\x2a\x57\x6c\x6b\x97\x11\ -\xaf\x2d\x5f\xfe\x68\x75\xe9\xb0\x29\x43\x4b\x4a\xb3\x7a\x62\x73\ -\x7c\xee\xbc\xf9\xcf\x27\x72\x38\xda\xd6\xcb\x20\x53\xfe\x03\xc5\ -\x21\x3f\xc4\x05\x2d\x71\x60\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x03\x46\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1e\ -\x00\x16\x21\x13\xba\xb9\xb9\x00\x00\x02\xc6\x49\x44\x41\x54\x38\ -\xcb\xb5\x95\xdf\x4b\x14\x51\x14\xc7\x3f\x77\x66\x1c\xdb\x5f\xa8\ -\xfd\x66\x8b\xd2\xa2\x5f\xd0\x0f\x08\x8a\x5e\x82\x68\x23\xa8\x90\ -\xf2\x21\xea\xa1\x07\xa3\x47\xed\xa5\xbf\xa3\x7f\x21\x7d\x89\xa2\ -\x1e\xb4\xa0\x1e\xf2\x47\x0a\x2a\x51\x41\xf9\x12\x26\x5b\x14\xda\ -\x8f\x4d\x52\x5b\xdb\xdd\x99\x75\x76\xe6\xf4\x70\x57\x5c\x75\xdd\ -\x95\xa2\x0b\x87\x19\xee\x9d\xf9\xdc\xef\x39\xe7\xde\x73\xe0\x3f\ -\x0d\xb5\xf0\x12\x89\x44\xd6\x67\xb3\xd9\x3d\x80\xfc\x2d\x2b\x1c\ -\x0e\x7f\xc8\xe5\x72\xd3\xcb\x17\xce\xca\x3f\x0e\xe0\xdc\x02\xcc\ -\x2a\x01\x07\x00\xe9\xa9\xaf\xb4\x8c\x6c\xa3\x31\x0a\xdf\xb2\x5a\ -\xbe\x51\xf4\x6b\x7b\x14\x52\x39\xf0\x83\xa2\x5b\x02\x9e\x40\xef\ -\xb9\x34\x6a\x5d\x1d\xa5\xde\x96\x82\x05\xa0\xc6\xb2\xd8\x19\x83\ -\x6b\xfb\x61\x73\x08\xbc\x00\x6a\x0c\xf8\x92\x81\xf9\x00\x76\xc5\ -\xb4\x82\x58\x0d\x98\x06\xb4\x0f\x82\x32\xad\x15\x71\x59\x31\xa3\ -\x4c\xc5\x64\x06\x6e\xbf\x59\x4c\x42\x20\xa0\x14\xc4\x23\xf0\xcb\ -\x85\xdf\x9e\x9e\x57\x86\xde\x18\x65\x54\x07\x3b\xbe\x45\xdf\x85\ -\x59\x8d\x34\x14\x18\x86\xa6\x52\x6a\x4b\xf2\x0e\xa2\xaa\x83\xa3\ -\xb6\x22\xf1\xb4\x81\x03\xf5\x30\x36\x0b\xfb\x1a\xe0\x53\x1a\x2c\ -\x05\xe1\x1a\xa8\xab\x85\x89\xdf\x8b\x5b\xc4\x6c\x98\x76\xa1\xaf\ -\xa5\x0a\xd8\x54\x8a\xc6\x18\xdc\x3a\x0a\xa9\x0c\x44\x6c\xed\x6e\ -\xcf\x04\x9c\x8a\xc3\xc7\x34\x9c\x3d\x01\x53\x0e\x14\x02\x18\x9b\ -\x81\xa7\x9f\xa8\xae\xd8\x30\x14\x9f\xe7\xa0\xed\xb9\x8e\x82\x1f\ -\xe8\x67\xbd\x0d\xc3\x5f\x75\x74\xee\x8e\xeb\xa7\x08\x58\xa6\xde\ -\xa0\x2a\x38\xe3\x1b\xf4\xb7\x64\x00\xa3\x68\xab\xc5\x76\x79\x5c\ -\xcd\xca\xe0\x98\xad\x48\x74\x47\x31\x15\xec\x6f\x80\x59\x57\x87\ -\x62\xce\x83\xb0\x09\x4e\x41\x33\x77\x44\xc1\xf1\x61\x32\x03\xfd\ -\x2d\x41\x45\xc5\xfa\x70\x2b\xc5\xe1\x8d\xd0\x7e\x48\x4f\x7c\xcf\ -\xe9\x30\xf8\x01\xcc\xe4\xe1\xe0\x06\xe8\x9d\x80\x23\x9b\x60\xe0\ -\x0b\x64\xbd\x72\xea\xcb\x28\x46\x29\x46\x7f\x42\xdb\x20\x14\x04\ -\x76\xd7\xe9\xdb\xe6\x16\xf4\xf2\x89\xad\xf0\xea\x07\xdc\x4b\x82\ -\x65\x40\xce\x5b\xd0\xa4\x2a\x83\x5d\x4f\x31\x70\x29\x5f\xe6\xec\ -\x16\x2d\x9f\x61\x78\x68\x08\xd3\x30\xf0\x25\x40\x6c\xe8\xed\x31\ -\xd9\xd9\xd8\xb4\x44\x7a\x59\xc5\x2b\x81\x8b\xc5\x70\x68\x78\x84\ -\x93\x67\xce\x2f\xf9\x45\x44\xe4\xd1\xe3\x6e\x01\x52\xab\x82\xd7\ -\xd9\xd0\xfc\xc4\xa6\xbe\x16\xa6\x9d\xc5\x22\xb4\x29\x04\xe9\x79\ -\x78\xff\xb2\x96\xb1\x04\x88\x08\x4a\x29\x1c\xc7\x91\x07\x0f\xef\ -\xfb\xd7\x5b\x6f\x5c\x05\xde\x56\x54\x7c\x7c\x0b\x9c\x8c\x17\x2b\ -\x5a\x0c\xc6\x67\x60\xef\x7a\x5d\x27\xde\x05\x56\xf1\x33\x85\xeb\ -\xba\xd2\xd1\x71\xc7\x6f\x6f\xbf\x79\x05\xe8\xaa\x9c\x3c\x81\x17\ -\x29\x78\x3d\x05\x41\xa0\xaf\xb2\x27\xba\x10\x35\xd5\xc1\xc0\xa8\ -\x4d\x6b\x33\x38\x8e\xb3\x00\xbd\x0c\x3c\xaa\xd4\x01\x4e\x8b\x88\ -\xe4\xdd\xbc\x88\xcc\x8b\x88\x57\xb4\x82\x88\xf8\x22\x12\x88\x88\ -\x2f\xc3\x03\xcf\xc4\x0f\xfc\xa0\xb3\xf3\x8e\x07\x5c\x5c\x4b\x6b\ -\x49\xac\xa5\x4b\x24\x93\x49\xe9\xea\xee\x2a\x00\xcd\x6b\xea\x79\ -\xa1\x50\x28\xee\x38\xce\xb1\x35\xf6\xbc\xc9\xd2\x44\x95\x1b\x7f\ -\x00\x63\x0f\x81\x57\xa0\x83\xdf\x00\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x04\xd1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x4e\x49\x44\ -\x41\x54\x78\xda\xb5\x94\x6d\x6c\x14\x45\x18\xc7\x7f\x7b\xaf\xa5\ -\xd2\x2a\x0d\xa8\xf4\x8d\x96\x4a\x5b\x04\x6c\x0a\xa9\xad\x62\xad\ -\x40\x4c\x4b\x82\x2f\x88\x91\x0f\x5a\x93\x2a\xd8\x8a\x5a\xac\x96\ -\x62\xf1\x05\x25\x11\x21\x20\x2f\x91\xd4\x40\x42\x50\xa3\x09\x31\ -\x41\x48\x20\x9a\x16\x0c\x55\xb1\x46\x50\xd0\x04\x84\xa4\x2d\x0d\ -\xb4\x5c\x4b\x4b\x7a\xd7\x1e\x77\xdb\xbb\xd9\xbb\x75\xe7\x36\xd9\ -\xde\x59\xf9\xe0\x07\xff\x97\xe7\x66\x36\x33\xf3\x9b\xff\x3e\xb3\ -\xcf\x38\x74\x5d\xe7\xff\x90\x03\x60\x69\x65\x55\x4f\x20\x10\xc8\ -\xb1\xd9\x6d\xac\x7d\x73\x3d\x4e\xa3\x25\x7e\x43\x9b\x02\x28\x28\ -\x4a\xec\x1f\x20\xd6\x37\x5b\x85\x90\xd0\xd8\xb9\x6d\x0b\xd1\x48\ -\x94\xbc\xbc\xbc\xbe\x03\x9f\x7f\x96\x15\x03\x07\xd5\x60\x4e\x43\ -\x43\x03\x5d\xdd\xdd\x94\x3c\x58\xce\xed\xc9\x49\x98\x58\x24\xc6\ -\x02\x59\x70\x13\x68\x84\xd9\x8e\x04\x54\xba\x2e\x5e\x20\x12\x89\ -\xd0\xda\xd6\x9a\x69\x39\x8e\x46\xa3\xec\xd8\xb9\x83\x82\xfc\x02\ -\x84\xa6\x19\x06\x15\x0b\x6c\xc1\x4d\x20\x51\xa1\xe2\x59\xd7\x48\ -\x68\xe8\x06\x19\xcd\xcd\xa4\x14\xcf\x47\x68\x51\x3a\x3b\x3b\x25\ -\xd8\x60\xe9\x58\x60\x99\x67\xcd\x00\xca\x0d\x24\xd4\xe9\xb4\xd1\ -\x7a\xa6\x8b\x09\xd2\x75\x72\x7d\x6b\xd1\xb3\xdd\x4c\xea\xe8\xe1\ -\x68\x45\x05\x0f\x1f\x3e\x82\x63\x7e\xa9\x5c\x1b\x0b\x5d\x8f\x92\ -\xe0\xb8\xb0\xa0\x30\xb6\x81\x62\x33\xc0\x76\x85\x65\x65\xb3\xfe\ -\xc9\xe4\x62\x7b\x23\x79\x69\x1e\x9e\x3a\x21\x28\x0b\x0a\x1e\x12\ -\x82\x1f\x57\xaf\xa6\xe2\xf4\x1f\xd2\xad\x0c\x99\xe7\x44\xc7\x12\ -\x2e\xf3\x15\x31\x06\xd4\xb0\xc6\xf7\x67\x7b\x88\x57\xb0\xe7\x2b\ -\x9e\xce\x6f\xe3\xd9\x4d\x1a\xbf\x5f\x18\x26\x3c\xd3\x80\x3f\x9e\ -\x8a\xed\xf2\x5c\x44\x24\x2a\xa1\xa6\x6b\x5d\x4f\x70\x2c\x07\x4c\ -\xb0\xd1\x57\x43\x1a\x0b\xe7\x64\x59\xd0\xfe\xce\xef\x8c\xfc\x7f\ -\xc3\xba\x16\xf8\xe5\xcf\x20\xd3\x52\x03\x6c\xab\x85\xd0\x6d\x8f\ -\x30\x58\x5a\x43\x24\x0e\xac\x47\x6f\xe1\x58\x8b\xe8\x8c\x85\x05\ -\x67\x3b\x07\x90\x12\xbe\x0b\x54\xa5\x6d\x63\xcf\x61\xc1\xb1\x53\ -\x86\xa3\xd0\x10\x2d\x6f\x39\xf0\x2b\xb9\x1c\x39\x5f\xce\x13\x55\ -\xb9\xf2\xc0\x24\xd8\xe4\xe8\xf1\x60\xf9\x0a\xc6\x00\x60\x39\x9e\ -\x9d\x3d\x95\x31\x7f\x1f\x33\x1c\xfb\x69\x3f\xed\xe5\xd3\xc3\x3a\ -\x23\xde\xeb\x1c\xd8\xe0\x26\x75\x4a\x1a\x87\x2e\x3d\xc9\xfd\xc5\ -\xf7\x71\x67\x7a\x56\x2c\x15\x51\x13\x9c\xe8\x58\xe6\x45\x02\xa5\ -\x84\x88\x20\xbb\x91\xf0\x28\x33\x82\xbb\xe8\xec\xea\xa2\x79\xaf\ -\x9d\x11\xdf\x10\x5b\xea\x6c\xe4\x66\xba\xd8\xd7\xb1\x84\xbb\x73\ -\xa6\x33\xeb\xde\xa2\xd8\x79\xe8\x80\x26\x8d\x99\xac\x78\xc7\x66\ -\x2a\xa4\x36\x35\xae\x41\x21\xca\xc6\xd5\x49\x5c\xf3\xff\xc4\xaa\ -\x2d\x93\xf1\xfa\x82\xac\xaa\xf2\x52\x3e\xcf\x45\xdd\xce\x14\x06\ -\x46\x7e\x26\x6f\xe6\x00\xbf\x9e\x6c\x25\x41\x26\x2b\xde\xb1\x95\ -\x8a\x98\xd6\x2c\x0f\x90\x73\xcf\x42\x56\xd4\x5e\xe2\xa6\xaa\xb2\ -\x64\xde\x00\x75\xcb\x5d\xd4\x7f\x32\x99\x6e\x8f\x8d\xc2\xfc\x4c\ -\x14\x30\xd7\x24\xca\x32\x38\xc1\xf1\x22\x03\x52\xb1\xb8\x9a\x95\ -\xb5\xfb\xb8\xe2\x11\xcc\x9a\xd6\xcb\xe6\x5a\x07\xef\x1d\x48\xa2\ -\xe3\x3c\x06\x34\x1b\xa7\xd3\x69\xce\x9f\xa8\x89\x05\x22\x2b\x2f\ -\x3b\xad\x9f\xfa\x97\x9f\xa1\x6e\xfd\x7e\xfe\xea\x11\x4c\x4b\xbe\ -\x4e\x4b\xa3\x8d\x2f\x4f\xde\xc1\xe9\xcb\x53\x69\xde\xf0\x02\x95\ -\x95\x95\x96\xb3\xda\x97\x6a\xf1\xfb\x47\xcd\xb5\x99\x59\x48\x45\ -\xe2\x0b\x44\x7e\x2a\x53\x92\x06\xd9\xf3\x6e\x31\x4d\x1f\x7c\xc1\ -\x0f\x67\x75\x52\x5c\xa3\xec\x6d\x0c\x73\xfc\x8c\x83\x5d\x5f\xc3\ -\xd2\xa5\x25\x94\x94\x94\x30\x3c\x3c\x6c\x5d\x01\x19\xe9\xe9\x0c\ -\x0e\x3a\xf0\x79\xbd\x08\x21\x30\x59\xda\x38\xd8\xae\xe8\xbc\xf3\ -\xa2\x9b\xed\x2d\xc7\x38\x7a\x2a\x8d\x64\x97\xc6\xee\x57\x7c\xf4\ -\x0e\x39\x79\xf5\x63\x95\xb2\x07\x16\x50\x5d\x5d\x2d\x17\xcb\x90\ -\xd0\x58\x44\x24\x4c\xd7\x91\x3f\x4d\x08\xec\x76\xbb\x34\x39\x0e\ -\x5e\xbc\x70\x0e\xee\xbc\xd7\xf8\xf6\xdc\x3a\x1c\x76\x1f\x1b\x9f\ -\xeb\x27\x39\xd9\xcd\xb2\xa6\x00\x49\x93\x26\x53\x5f\x5f\x8f\xaa\ -\xaa\x09\x50\x19\x21\x21\xac\x1b\x4d\xde\x8a\xe9\x19\x19\x5c\xed\ -\xeb\x1d\x07\x3f\xba\xa8\x14\xa1\xf6\xf1\x51\x53\x39\xed\xc7\x0f\ -\x52\xbe\x60\x0a\x2b\xde\x4e\x36\x26\x4e\xc7\xed\x76\xc7\x2a\x72\ -\x74\xd4\xcc\x65\x7c\xa8\x63\x2a\xa1\xd0\x98\xf9\x2c\x04\x7e\x63\ -\x8e\xe5\x78\xd3\x1b\x2b\x53\xe7\x16\xcd\xd5\x47\x07\xcf\x29\xea\ -\xf0\x79\x72\x66\x14\x71\xe2\xda\x22\xea\x5e\xcf\x22\x2c\xc2\xf2\ -\x90\xfe\x15\x2a\xdd\x07\x6f\x06\x18\x53\xc7\x10\xe1\x30\xc2\xe5\ -\xc2\xe3\xf1\x8c\x83\x35\x1c\x1f\xbe\xbf\xfd\xa0\x52\xf3\x58\x46\ -\xff\xa1\xb6\xab\x77\x5d\xf1\xf8\x6d\xcf\xd7\xcc\xc7\xe5\x52\xad\ -\xfa\x37\xe0\x56\xc4\xeb\x9a\x01\x0a\x87\x43\x00\x32\x55\x26\xd0\ -\xe9\x08\xc4\xda\x11\xef\x8d\xbe\xd2\xd9\x29\x25\x0d\x9b\xdb\x7e\ -\x6b\xd8\xcc\x7f\xd2\xd6\xad\x5b\xb9\x95\xfe\x06\x57\x6a\xa9\xaf\ -\x9a\x2c\x10\x30\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x03\x1e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x9b\x49\x44\ -\x41\x54\x78\xda\xb5\x95\x5d\x6b\x13\x41\x14\x86\xdf\xdd\x4d\x82\ -\x11\x1a\x6f\xf4\x26\xe9\x97\x94\x9a\x8a\xbd\x15\xc5\x8f\x6b\x15\ -\xfd\x1d\x16\xbc\x91\x5a\x3f\xc0\x6f\xea\x4d\x41\x48\xf1\x17\xa8\ -\x3f\xa3\x82\xbf\x40\xe8\x9d\x48\x48\x4a\x41\x6b\x91\x82\xdb\x9a\ -\xb8\x99\xdd\x9d\x9d\x59\xe7\xcc\xc4\x61\x96\x20\x16\x42\xdf\x70\ -\xe6\x9c\xb0\x73\x9e\x7d\xf7\x6c\x76\xe3\xe5\x79\x8e\xa3\x50\x89\ -\x96\x1b\xd7\xae\x6f\x47\x51\x34\xeb\x07\x3e\xee\xae\x3c\x42\x59\ -\x65\xb8\x27\xf4\x3d\x00\x1e\x3c\x4f\xaf\x20\x51\x6d\xb2\x87\x84\ -\x67\x58\x7f\xbd\x06\x29\x24\xe6\xe6\xe6\x76\xde\xbe\x7f\x37\xa5\ -\xc1\x03\x36\x98\x5d\x5e\x5e\x46\x77\x6b\x0b\xe7\x2f\x5d\xc5\x89\ -\xe3\xc7\x30\xc4\x12\xc6\x82\x2c\xdc\x00\x55\x98\xfc\x2b\x62\xe8\ -\x7e\xf9\x0c\x21\x04\x36\x3e\x6c\x4c\x5a\xc7\x52\x4a\xb4\xd6\x5b\ -\x68\x9e\x69\x82\x67\x99\x32\xe8\x59\xb0\x85\x17\x81\x16\x4a\x17\ -\xc3\x33\x89\x4e\xa7\xa3\xc1\x52\xe6\xb0\x60\x9a\x73\xa6\x80\x74\ -\x02\x82\x96\xcb\x3e\x36\x3e\x75\x71\x18\xdd\xbc\x30\x8f\x1c\x39\ -\xf5\x52\x28\x96\x44\xc1\xf1\x42\x73\x41\x9f\xc0\xf3\x15\x38\xf0\ -\x70\xeb\xe2\x3c\x5c\xa9\x43\x04\x30\x39\x37\x59\xaa\x85\xe6\x2b\ -\x84\x24\xb7\xc6\xb1\x90\x45\xc7\x04\xa7\x4b\xa3\x4d\x2c\xcd\xf0\ -\x71\x73\x1b\x87\xd1\x95\xc5\x29\x64\x32\x27\xa8\x71\xad\x58\xae\ -\x63\x3a\x60\xc0\xaa\x66\x49\x86\xcb\xe7\xa6\x60\xdd\x9a\xd5\xb8\ -\x1d\xda\x97\x43\xe7\x71\x6a\x1d\x9b\x51\xc8\x7f\x38\xce\x04\x6d\ -\xe6\xd8\xec\xfc\xc0\x61\xb4\x38\x7b\xca\x82\x35\x27\x77\xc1\x74\ -\x09\x42\x50\x69\x1d\x9f\x9d\x3e\x39\x02\xc9\x8d\x09\x53\x3b\x8e\ -\xb9\xa0\x7e\x03\x76\x1d\xd3\x5c\x34\x90\xc4\xb9\xc0\xb0\x84\xa7\ -\x61\x56\x16\x3a\x72\x23\x01\x64\x64\xcc\xb0\x5c\xc7\x66\x14\xa4\ -\xd5\xfb\x77\x30\x86\x88\xe5\x3a\xb6\xa3\x18\x5b\x64\x70\xd4\xf1\ -\xf8\x1a\x7d\x40\xe8\xc9\xfb\xab\x97\xaf\x56\x51\xab\xd5\xfe\xeb\ -\x6c\xe9\xf6\x12\xfa\xfd\x9e\xee\x9d\x9e\x34\x3f\x4f\x21\x1c\x30\ -\xfd\x54\x38\xe7\xb6\x29\x0c\x43\x3c\x7d\xfc\x04\x69\x9a\xa2\x5a\ -\xad\xe2\xd9\x8b\xe7\xb0\x72\x5e\x01\x8d\x7a\x1d\x7b\x7b\x25\x1c\ -\xec\xef\xdb\x7e\x21\xb2\x22\x38\xe3\xbc\xd0\xc8\xa2\x88\x9a\xa9\ -\x76\x61\x04\xa0\xac\x43\x70\x4e\x07\x40\x1f\xea\x0f\x82\x80\x58\ -\x0e\x58\x0a\x7a\xab\x15\x1d\x09\xa1\xc3\x53\xae\x07\x83\x81\x0b\ -\xb5\x91\x70\x6e\xdf\x68\xd4\x5f\x6f\x34\xf0\x75\xe7\x9b\x73\xf3\ -\x84\x94\x31\x63\x7e\xa9\xa4\xbf\x22\x49\x12\x05\x49\xc1\xe2\x18\ -\x15\x51\x51\x73\xec\x5b\xa8\x1b\x2c\x66\x6a\x6f\x4c\xb5\x76\xdc\ -\xef\xf5\x8a\x8e\x7d\x2f\xb8\xf7\x33\x0c\x5b\xb5\x89\x09\x82\x6b\ -\xd0\xca\x83\x87\x48\x79\xaa\x6f\x52\x4f\x35\x38\x40\xeb\x7e\xf0\ -\x3b\x42\xcc\x62\xf0\x34\x05\xaf\x54\xb0\xbb\xbb\x5b\x04\x77\xb6\ -\xbb\x6f\x4e\xcf\xcc\x20\x3c\xd8\x6f\x21\x87\xdf\x6e\xb7\x51\x51\ -\x1b\xed\xf3\x2f\xa5\x0d\x57\xdf\x15\x28\x4d\x13\x5d\x33\xc6\x0c\ -\xb0\x5c\x8a\x28\x1f\xd9\x9f\xe9\x1f\xa4\xbb\x50\x97\xff\xef\xe2\ -\x80\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x1a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x97\x49\x44\ -\x41\x54\x78\xda\xb5\x95\x6b\x6c\x54\x55\x10\xc7\x7f\x7b\xf7\x6e\ -\xf7\xd1\x96\xb6\xbb\x2d\x6d\xa1\x2d\x54\x4b\x59\x1e\x06\x0a\x4a\ -\x04\x69\xc0\x18\x04\xf1\x41\x7c\x44\x4c\x94\x10\x8c\x01\x13\x34\ -\x46\xe3\x23\x1a\x45\x63\x34\x21\x68\x42\x62\xa2\xd8\x80\x89\x1f\ -\x40\x13\x02\x11\x82\x48\x44\x1e\x01\x12\x15\x5b\xa0\xc6\xa6\xa5\ -\xda\x42\x5a\x2c\xd8\xe7\xf6\xdd\xed\xde\x7b\xf7\x7a\xce\x6c\x57\ -\xab\x31\x7e\x63\x72\x67\x67\xee\xd9\x73\xe6\xfc\xe7\x3f\xe7\xcc\ -\xf5\xb8\xae\xcb\xcd\x10\x83\x9b\x24\x9e\x39\x0b\xee\xcc\xad\x5e\ -\xbe\x74\xa5\xd7\xf0\x1a\xe9\x31\xd9\xd1\xf8\xe7\xde\x1e\x0f\x9e\ -\x94\xd5\x46\xec\xbf\xdf\x89\xc7\xe3\x8e\x72\xdc\xe6\xe6\xdf\xce\ -\x98\x91\x48\xb8\xbe\xb1\xf1\xf2\x8c\x40\x20\x40\x30\xa4\x34\x18\ -\x24\x18\x50\x1a\x54\xbe\x3f\x80\xdf\x9f\x41\x20\xe0\x27\x23\xc3\ -\x8f\xd7\x34\x64\xdf\x64\x32\x99\x52\xc7\xc1\x76\x92\xd8\xb6\x4d\ -\x53\x53\x13\x7d\xb1\x7e\xfa\xfb\x63\xe4\xe6\x86\xdb\x34\x62\x37\ -\x85\xd0\xc0\xeb\xf5\x62\x2a\xf5\x9a\xde\xb4\x2f\x56\x7c\xd3\x9c\ -\xe4\xff\x3d\x9e\x48\x24\x68\x6b\xbf\x46\x7c\x6c\x04\x57\x6d\xe6\ -\x35\xd4\x86\xf8\x31\x51\xa2\x0a\x28\x08\x0c\x8f\x42\x63\xa8\x9c\ -\x93\x92\x3a\xca\xa0\xde\x24\x4d\xc7\x71\xf4\x4c\x9d\xa9\xf2\x5d\ -\xbd\x88\xde\xde\x3e\x3a\xbb\xba\x65\x3d\x78\xc1\xf0\xe2\x80\xca\ -\x2e\x03\x33\x3a\x7b\x16\x3b\xde\x7f\x5b\x5e\x34\xcd\x8a\x6b\xb1\ -\x49\x17\xb6\x7d\x7a\x9c\x25\xf3\x4a\x59\xb1\xe8\x16\x0a\xf2\xb2\ -\xd1\x62\x59\x16\x1d\x1d\x1d\xb4\x5e\xb9\x22\x60\x44\x5c\xfd\xb8\ -\x02\x23\x2f\x2f\x97\x63\xc7\x4f\x63\x16\x16\x16\x28\x0e\x83\x2a\ -\x2d\x63\x22\xb0\xa1\x11\x8a\xb6\x76\xf4\xb1\xe7\x70\xad\xf8\x73\ -\xcb\xa7\xf2\xd0\xf2\x4a\xa2\x25\xd9\xd4\x1c\xae\x67\xe3\xea\x39\ -\x44\xcb\xf2\x24\x98\x7a\x44\x8a\x8b\x8b\x88\x84\x23\xfc\x58\x7b\ -\x09\xc3\x11\xf2\x2d\x2c\xdb\xc6\xb6\x2c\xe1\xac\xab\x77\x90\xa7\ -\xde\xfa\x92\xd3\x75\xad\x4c\x50\x25\xe3\xb7\x95\x06\x68\x69\xef\ -\xa2\xe1\x6a\x0f\xcf\xee\x3c\xc9\xf6\x2f\x7e\x22\x36\x38\x84\x95\ -\x18\x67\x6a\x41\x3e\x59\x99\x99\x38\x49\x47\x69\x12\xd3\xb1\x1d\ -\x6c\xcd\x2f\xa0\x0c\x49\xc5\xdf\x96\xed\x5f\x71\xae\xbe\x8d\xcd\ -\xeb\x16\xf3\xed\xf9\x16\xca\x8b\x73\x79\x67\xd3\x32\x32\x83\x19\ -\x54\xce\x9c\xce\x8a\xdb\x2b\xd9\xb9\xff\x3c\x47\xbf\x6f\x65\xdc\ -\x31\xd8\xfd\xc6\xc3\x84\x82\x41\x4d\x86\x04\x75\x14\x48\x33\x61\ -\x59\xfa\xfc\x69\x92\x24\xe5\x3d\x47\x2e\x49\xd0\x4d\xf7\x2f\xe4\ -\xc5\x27\x96\x72\xcf\xe2\x19\x44\x67\xe4\x63\x18\x3a\x65\x29\x25\ -\xc5\xa1\x20\x3b\x9e\xbb\x17\x9f\x79\x8a\x43\x67\x9b\x39\x70\xba\ -\x91\x0d\xf7\x2d\x92\xc0\xae\x02\xa6\x59\x30\xc7\xc7\xc7\x19\x1b\ -\x8b\x63\x8d\xc7\x19\x1d\x1d\xe1\xf3\xa3\x97\x28\x2d\xc8\x62\x7d\ -\x75\x09\xbf\x5f\x6b\x23\x1c\x80\xae\xce\x1b\xfc\x97\x6c\x59\x3b\ -\x9b\xb3\x0a\xc4\xae\x03\x3f\xb0\xaa\xaa\x18\xd3\xe7\x23\x9c\x17\ -\xc1\x76\x1c\x4c\x8d\x32\x43\x0d\xe0\x26\xe9\xe9\x1c\xa0\x7f\x78\ -\x9c\x95\x55\xa5\xc2\xd7\xc4\xdd\x9a\x78\x26\x8b\x64\x27\x67\x7b\ -\x51\x65\x21\x27\x2f\xb4\x33\x38\x12\x27\x9c\xe3\xd3\x27\x45\x6a\ -\x65\xa6\x27\xf8\xfd\x7e\x7a\xc7\x7a\xd1\xb2\x60\x76\x19\x25\xa5\ -\x65\x3a\x7d\xb9\x38\x86\xa6\x60\xe2\xb4\xfc\x25\x6e\xea\xa7\x2a\ -\x5a\xc6\x89\xba\x36\x06\x12\x3e\x2a\x22\x11\x5d\x68\x51\xd3\x03\ -\x12\x38\xa1\xa8\x88\x64\xa6\x16\x36\x5f\xbd\x4e\x77\xd7\x74\xe1\ -\xd4\x98\xd4\x0b\x26\x8b\x3b\x61\x1b\x5a\x3a\xc4\x66\x7a\x13\xf4\ -\xf5\xf5\x92\x9f\x5f\x20\x75\x30\x41\x23\xf6\x32\x3a\x62\x13\x09\ -\x41\x56\xd0\x47\x6d\xd3\x75\x62\xb1\x98\x04\xfb\x3f\xb1\x1d\x97\ -\x3a\x35\x77\x5a\x24\x13\xd7\x1a\x65\x64\xd8\xa0\xb0\xb0\x48\x2e\ -\x8b\x89\x14\xdb\x20\x57\xdd\x98\x29\x39\x39\x3c\xb9\xfa\x0f\x6a\ -\x0e\xd5\x71\xaa\x71\x88\x17\xd6\x2f\x93\xff\x54\xef\xd0\xc8\x85\ -\x16\x2d\x57\xd5\xc5\x29\x2b\xca\x61\x5b\xcd\x71\xba\x07\xe2\xbc\ -\xf9\xf4\xdd\xcc\x9d\x3b\x4f\x0a\x91\xce\x50\xa8\x90\x9b\x86\x5e\ -\xe8\xf2\xea\x86\x6a\xea\x2e\x5f\xe7\xc3\xbd\xe7\xc8\x50\x01\xb7\ -\x3e\xbe\x0c\x23\x15\x5c\xb8\x7b\xed\xa3\xa3\x9c\xac\x6d\xe1\x99\ -\x75\x4b\xd8\x75\xf0\x3c\xd5\x55\xe5\x6c\x7d\x6c\xa9\x90\x23\x91\ -\xd3\x81\xd3\x5c\xf5\x0f\xc4\xe8\xe9\xee\x16\xff\xe5\x47\xe7\xf1\ -\xc1\x7e\x8b\x77\x3f\x3b\xc5\xde\x6f\xea\xd8\xb4\x26\xca\xfc\x99\ -\x61\xde\xdb\x77\x81\x0b\xbf\xa6\xe6\xbc\xfe\xf1\x31\x16\x56\xe4\ -\xf3\xfc\x03\xb3\x68\x68\xf8\x45\xc6\xb2\xb2\xb3\xa9\xb8\xb5\x22\ -\x55\x3c\xa4\x51\x25\xf1\x99\x3e\xb2\xb3\xa7\x08\xfa\x1c\x45\x49\ -\xcd\x2b\x6b\xf8\x4e\x55\x7b\xf7\x91\x9f\x89\x96\x17\x73\xa2\xfe\ -\x1a\x6d\x9d\xc3\xa4\x65\xc9\x9c\x62\x3e\x79\x69\x95\xcc\x17\x70\ -\xae\x2b\x27\x2b\xdd\x98\xcc\x58\x7f\x3f\x83\x83\x43\xd2\xd8\xc3\ -\x91\x7c\x69\x46\x6a\xb2\xf4\xda\x0d\x0f\x4e\x63\xe3\xba\xbb\xa4\ -\x99\x2f\xbf\x63\x3e\xdb\x36\xaf\xa5\xb9\xbd\x87\x33\x17\x5b\xb9\ -\x78\xf9\x06\x45\xd3\x4a\xf0\x1a\x1e\x41\x98\xd6\x91\xd1\x51\x06\ -\x87\x86\xe5\xd3\x74\x10\x78\x44\x7f\x25\x82\x81\x00\x01\x51\x3f\ -\xa1\x50\x48\xee\x7f\x30\x14\x54\x56\x54\x5a\x6b\x32\xe9\x90\x48\ -\xd8\x58\x76\x02\xdd\x0e\x6c\x4b\xf9\xda\xda\xda\x3a\xd2\xac\xba\ -\x7b\x7a\xbe\xfe\x13\x2a\x81\xef\x8c\xa1\x2b\x78\xf8\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x65\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x02\ -\x0b\x18\x15\x35\x57\x92\xe4\x00\x00\x03\xe5\x49\x44\x41\x54\x38\ -\xcb\x95\x94\xcf\x6b\x5d\x45\x14\xc7\x3f\x67\x66\xde\x4d\x6c\x62\ -\x13\x1a\x0c\x42\x2b\x2d\x8d\xb5\xa9\x60\xa1\xb5\x16\x6c\xad\x8b\ -\x88\xb8\x90\xea\x46\x29\x05\x11\xec\x46\x41\x71\xe1\xb2\x0b\xdb\ -\x4d\xff\x01\x71\x91\x85\x10\x6a\x15\xc4\x95\xf5\x07\xb4\x5d\x28\ -\x52\x11\x69\x55\x28\x45\xa8\xc1\x6a\x6d\xaa\x34\xb1\x79\x49\x4c\ -\xde\x7d\xef\xdd\x77\xe7\x1c\x17\x77\xde\x4b\x8a\xd4\xe2\x81\xe1\ -\xce\x3d\x33\xf3\x3d\xdf\xf3\x9d\x73\x46\x48\x36\x32\x32\x32\x38\ -\x3f\x3f\x3f\x0e\x78\xee\x6c\x1d\xe0\x57\x60\x91\xff\x61\xcf\xdb\ -\x7f\x58\xbb\xd5\xb2\xb9\xb9\x39\x9b\x9c\x9c\xbc\x0a\xec\xb9\x1b\ -\x98\x3b\x74\xfc\xf3\xee\xdc\x00\xf2\x46\x83\x66\x9e\xf7\xc6\xca\ -\xf2\x32\xf5\xf9\x79\x6e\xce\xce\x32\x3d\x3d\xcd\xee\xdd\xbb\xb7\ -\xbe\x7f\xf2\xe4\x19\xe0\xb1\xbb\x52\x3d\x74\xe2\xcb\x4f\x37\x3f\ -\xf1\x8a\x9a\x99\xe5\x8d\x46\x35\xf2\xdc\x9a\x79\x6e\x8d\x46\xc3\ -\x16\xea\x75\xbb\x31\x33\x63\x17\x2f\x5c\xb0\xa9\xa9\x29\x2b\x3b\ -\x1d\xfb\xe0\xd4\xa9\xfa\x9d\x98\xbf\x70\xec\x34\x01\xa0\x95\x2f\ -\x1f\xdc\x36\x36\xd6\x5b\x10\xe7\x10\xc0\xcc\x10\x40\x44\x70\xce\ -\x11\x42\xa0\xd9\x6c\xe2\x43\xe0\xa9\x89\x89\xe1\x53\x1f\x7e\x74\ -\xf1\x9d\xd3\x3f\x2f\x6d\xda\xb1\x37\x8a\x29\x66\x48\xad\x16\xae\ -\x7c\xfc\xf6\x33\xfb\x02\x40\x73\x65\x09\xd5\x98\x50\x05\xcc\xaa\ -\xaf\xc8\x6a\x20\xe7\xf0\xde\x23\xc9\xb7\x6e\x60\x40\x26\x9e\xdc\ -\x07\xa6\x43\x9f\x5c\xbe\xc5\xb6\x47\xf6\x01\x70\xf9\xd2\x0f\x8f\ -\x1f\x99\xfc\x71\xc8\x01\x34\x56\x16\x68\x17\xc5\x6d\x8c\xbb\xa0\ -\x24\xc6\xde\x7b\x6a\x59\x46\x96\x65\x00\x64\x7d\x7d\x0c\x0c\x0e\ -\x32\x71\x60\x3f\xcf\x6e\x57\xce\x7f\x75\x8e\xbc\xdd\xa2\xb1\xb2\ -\x44\x3e\x5f\xd7\x00\x90\x2f\xfe\x85\x8b\x45\x0f\xc4\xcc\x10\x91\ -\x1e\xbb\xae\x0c\x59\x5f\x1f\xa3\xa3\xa3\x15\x70\x96\xd1\xdf\xdf\ -\xcf\xfa\xa1\x61\x5e\x7e\xe9\x30\x03\xf7\x7e\xc1\xd4\xd7\xdf\xb2\ -\xb2\x38\x47\x78\x78\x6f\x0c\x00\x65\xa7\x8d\x16\xad\x54\x1b\xb6\ -\xaa\xf1\x5a\x7d\xbd\x67\x70\x60\x80\x07\xc7\xc6\x38\x77\xf6\x2c\ -\x8b\x4b\x4b\x14\x45\x41\x2c\x4b\xcc\x8c\xcd\x5b\xb6\xf0\xe6\x73\ -\x43\xbc\x7e\xe2\x22\xdb\x0f\xee\xec\x04\x80\x4e\x51\x50\xe4\xcd\ -\x1e\x63\x49\x5a\x3b\x33\xa2\x19\x6a\x06\x4e\xa8\xd5\x32\x86\x37\ -\x8c\xd0\xbf\x6e\x80\x4e\xa7\x40\xcb\x48\x54\x25\x96\x1d\xf2\x56\ -\x9b\x03\xbb\x76\x32\xfb\xea\x71\xc6\x37\xa3\xe1\x33\x33\xf7\xd6\ -\xd3\x6f\xd0\x6c\x37\x59\x23\x2a\x18\x2c\xe7\x6d\xbe\xbf\x3c\xcd\ -\xcc\x1f\xb3\xa8\x2a\xaa\x86\x99\xa2\x80\xaa\x62\xa6\x98\x2a\x6a\ -\x10\x35\x72\xf5\x66\x83\x56\x51\xf0\xa2\x48\x14\x38\xea\x47\xf7\ -\xfe\x56\xce\xdf\xaa\xf3\xee\xb1\xd7\xfe\x55\x93\x71\x64\x2b\x1b\ -\xee\xab\x74\xed\x66\x72\x5b\x7c\x5b\xd3\x5f\x02\x59\xd6\x67\x37\ -\xae\x5d\xfb\x5d\x8e\x4e\x7d\x73\xfd\xd1\x5d\xe3\x9b\x62\x59\x8a\ -\x19\x55\xda\xe9\x90\xf7\x81\x7a\xbd\x41\x7d\xb1\xe8\x69\xde\x0b\ -\x00\x28\xe0\xd6\xf8\x22\x10\xbc\xe7\xa7\xef\xce\x10\xae\xfc\xf2\ -\xe7\x03\xc3\x43\xf7\x53\xc6\x72\xb5\xcf\x81\x12\x70\x2a\x44\xc0\ -\xa7\x92\xd6\xf4\x42\x29\xab\xf3\x08\x38\x03\x95\x74\xd9\x26\xa8\ -\x09\xc1\x0c\x4a\x35\xa2\x0a\x2e\x6d\xec\xf5\x48\x62\xd2\x31\xf0\ -\xe9\xbf\x14\x88\x06\xb5\xf4\xd4\x39\xa0\x00\xfa\xac\xfa\x16\x4e\ -\x89\x6a\x04\x33\x4b\x14\x8c\x98\x00\x0d\x70\x09\x20\x26\x66\x46\ -\xc5\x4a\x34\x6d\x4f\xda\x74\x80\x90\x32\x54\xa0\x16\xab\x73\xc1\ -\xe8\x32\xee\x15\x43\x95\xa2\x56\x73\x4b\xbe\x48\x05\x6a\x52\xad\ -\x77\x74\x95\x40\x59\x55\x23\x66\x10\xc5\x10\x83\xe0\x00\xef\x1c\ -\x4e\x8c\x8e\x56\xe9\xfa\x74\x1b\x4a\x95\xb2\x09\x48\xd2\xd1\x27\ -\x79\x5c\x0a\x98\x01\xea\xa1\xd4\xe4\x73\x8e\x20\x10\x66\x17\x56\ -\x38\x7f\x69\x1a\xd5\x4a\x44\x33\xa8\x09\xb4\x0d\xee\x11\x28\x6c\ -\x4d\xed\xf5\xda\x11\x34\xed\xd3\x35\xa5\x12\x0d\x82\x0b\xcc\x5d\ -\xbf\x49\xd8\xba\x71\x03\xe3\x3b\x1e\xc2\x6b\xa4\x2b\x77\xf7\xe6\ -\x7d\x02\xee\xa6\x19\xd2\x85\xd5\xd2\x7a\x58\xb3\x1e\xad\x62\x1f\ -\x7d\xe0\x2a\x33\x84\xe5\x46\x61\x7f\x2f\x35\x44\xcd\xc0\x0c\x27\ -\x0e\x4f\x75\xc0\x80\x4c\xa0\x05\xf4\x0b\x14\x0a\x7d\x0e\x72\xad\ -\x2a\x80\x14\xa4\x90\x2a\xbb\x5b\x11\xd6\x67\x8e\xfa\xe2\x72\x94\ -\x8d\xfb\x0f\xef\x69\xb5\xed\x88\x77\xd5\x0b\x6c\x66\x12\xa3\x0a\ -\x66\xe2\x1d\xae\x8c\x86\x17\x13\x1c\xce\x34\xb5\x98\x88\x99\x62\ -\xce\x57\x3d\xe5\x44\xcc\x10\x13\x11\x53\xc3\x2c\x16\xef\xfd\x03\ -\x68\x6c\x31\x7e\x51\x5d\xeb\xc3\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x04\xf2\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ -\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x13\x01\x10\ -\x3b\xfa\xb6\xd5\x6a\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x72\x49\x44\x41\x54\x78\ -\xda\xa5\x92\x7f\x4c\x55\x65\x18\xc7\xbf\xef\x39\xe7\xde\xcb\x35\ -\x14\x53\x22\x86\x60\x3f\x86\xd8\xac\x4d\xdb\xfc\x23\x4d\x2b\xb3\ -\x59\x7f\x40\x05\xb8\xdc\xac\xa9\x6b\x41\x5b\x36\x59\xff\x34\x27\ -\xab\x36\xc0\x44\xaa\xe5\x34\x6d\xe4\x6a\x98\x7f\xa4\x16\xf3\x92\ -\x08\x49\xa2\x81\x73\x2d\xb7\x72\x99\x99\x5c\x4a\xfc\x85\x5e\x10\ -\xb8\x70\xb9\xe7\xf7\x39\xef\xd3\x7b\x8e\x1e\x9d\xba\x35\x67\x9f\ -\x9d\xef\x79\xde\x3d\x7b\x9e\x67\xcf\xf9\xbe\x87\xe1\xff\xb0\x4c\ -\x68\x1e\x0a\xf2\xb2\xf3\xea\x67\xe7\xcc\x9e\x79\x22\x71\xe2\x64\ -\xff\xc5\xfe\x6a\xc4\xd1\x8f\xbb\xe6\x43\xa1\x8f\x30\xad\x30\x36\ -\x83\xb6\x9c\x6d\xe0\x24\xd8\x72\xbe\x81\x17\xc6\x8a\x08\x9f\xa1\ -\x40\xc2\xdd\xb2\x4e\x68\x12\x1a\x42\xf7\x68\x74\xe0\x54\x1d\x83\ -\xe0\xc0\xc9\x3a\x16\x9a\xa0\x12\xc2\x68\xc0\xad\xd4\xb6\x9a\xb8\ -\x63\xb6\xe1\x34\xa9\x74\x33\x06\x11\xb6\xe2\x04\x6b\x6e\x6e\xae\ -\x56\x55\x15\x8c\x31\x10\xe7\x08\x53\x4a\x3f\x95\xfd\xf6\x27\x20\ -\x0e\x45\x66\xc8\x90\x01\x25\x04\x4c\x8e\x32\x84\x19\x40\x42\x19\ -\x0a\x10\x91\x80\xf5\xc3\xa5\xf8\xa5\x2f\x86\xfb\x54\x60\xb0\x8a\ -\x90\xb3\x99\xe1\x4a\x14\xe2\xc0\xbe\x41\x53\x53\x13\xdd\x4a\xf9\ -\x36\x8d\x13\xf1\x9b\x72\xd5\xdf\x19\xb4\x33\xe1\xe5\x5c\xfa\xf2\ -\x3c\xa7\x01\x9b\x68\xfd\xe1\xbf\x09\xfb\x41\x68\x84\x97\x26\x7c\ -\x01\x92\xdb\x64\x42\x27\xa6\x4b\xa6\x69\xc2\xc3\xb6\x1d\x5f\x80\ -\x83\x44\x8a\xb3\x9b\x73\x84\xb3\x49\x8e\xd7\xee\x77\xb1\xe9\x2f\ -\xc2\xa2\xc9\x2e\x74\x93\xc3\x49\x3d\x80\xcb\xcf\x9f\x41\xc9\x93\ -\x2f\x22\xd2\x1a\x11\xb1\x04\x1b\x87\x37\x02\x8b\x71\x5e\x31\x0c\ -\x03\x1e\x9c\x08\x01\x03\x63\xfc\xb6\xdc\x48\x5a\x5c\x76\x0f\x43\ -\x71\x2e\x07\x77\x80\x7d\x09\x42\x62\xdc\x45\xae\x5c\x80\xef\x67\ -\xb6\x00\x8f\x00\x90\x85\xed\x87\xb6\xc1\x43\x71\x5d\x17\x5d\xdd\ -\x47\xc4\x66\x36\x3c\x26\x85\x1d\x24\xcd\xa7\x71\xb4\xfb\x30\x74\ -\x1b\x3e\x59\x11\x17\x23\xe6\x22\x64\xf5\x76\xe2\x4a\x42\xc6\x9e\ -\x3e\x09\x2b\x0b\x2d\x1c\xd1\x96\xe0\xe8\x4f\x1d\xd0\xdd\x10\x3c\ -\x42\xa1\x10\x2c\xc7\x82\x4f\x6d\x4d\x0d\x79\x98\xb6\xeb\xcb\xf3\ -\x16\xaf\x8e\x5c\xcd\x59\xae\x2f\x8f\xec\xaa\x51\x1a\xd0\x89\xd6\ -\xfe\x4c\xa4\x99\x2e\x55\x1f\x23\x5a\xb0\x21\xed\xd7\x07\xbd\x1e\ -\x75\x75\x75\x04\x81\x64\x5a\xa6\xd8\x96\xa0\x6b\xba\x2f\x70\x0d\ -\x50\x39\x00\x17\x9a\xa6\x7b\xf2\xcf\x29\x8d\xb0\xe9\x98\x81\x75\ -\xb3\x54\xac\x39\x68\x63\xed\xa3\x2a\xce\x0d\x13\xe0\x68\x41\xaf\ -\x3f\x27\xb0\x56\x78\x6c\xc2\x25\xba\xe1\x27\x17\x62\xf2\x6d\x1e\ -\x5b\x23\x40\xed\x13\x2e\x56\xed\x97\x51\xbf\xd0\x46\xd7\x05\x09\ -\xa3\x3a\x07\xc8\xab\x83\x87\x3f\xc7\xff\x19\x02\x8f\xf7\xb7\xb6\ -\x04\x1e\x0b\x3f\x45\x8c\x96\xe3\x87\x7d\x7b\x91\x54\x39\x3c\x72\ -\x26\x02\xc8\x78\x09\xef\x7e\xbe\x17\xf3\xb2\x24\x74\x77\x02\x07\ -\xcf\xba\x18\x37\xca\xd1\xd6\xfa\x2d\x52\xd6\x0d\x8f\x1d\xc7\x81\ -\x4f\x45\x45\x05\xd9\x9c\x68\x34\x65\xf8\x22\xae\x13\x4a\xaf\x7a\ -\x9c\x1c\xd3\x7d\x79\xa0\x6c\x98\x2e\x24\x0d\xda\xf3\xbb\x45\xef\ -\xb4\x39\x44\xae\x2e\x72\x49\xaf\x3e\xe8\xf5\xe7\x54\x56\x56\x92\ -\xbf\xb1\x25\x56\x57\x55\x53\x78\xa9\x82\xbc\xc5\x18\x04\xde\xcb\ -\x46\x5a\x15\x39\xe2\x98\x3c\x49\x01\x88\xe1\xd7\x3e\x1d\x87\x7a\ -\x19\xea\x9f\x73\xb1\x74\x67\x08\x08\x13\x4c\x55\x83\x78\x10\xb4\ -\x05\x1e\x4b\x86\x69\x80\x73\x82\xcb\xf9\xf5\x08\xe6\x95\x11\xa2\ -\x91\x10\x0a\xf2\xa6\xc2\x47\x26\xb4\x9f\x06\x3e\x78\xc6\xc6\x0b\ -\x4d\x21\xd4\x2f\xb6\x00\x47\x0a\xfa\x82\x78\xe3\xf2\x4c\xd3\x42\ -\x47\x7b\x0c\xa6\x61\x81\xc0\x84\xc7\x26\x10\x5d\x89\x3d\x5f\x6f\ -\xc7\xcb\x4b\x97\xa3\x6c\xab\x86\x86\x52\x46\x8d\x55\xf7\xb2\xe9\ -\x83\x3b\xb1\xab\x99\xb0\x3a\x1b\x38\xde\x65\x01\x19\xab\xa8\xa3\ -\x6d\x07\x1b\x33\x23\x60\x20\x44\x32\xc2\xb0\xac\x6b\x97\xf7\xf8\ -\x9c\x39\xbd\x73\x17\x96\xfc\xa8\xeb\x69\x05\x60\xc8\xc9\x24\x1b\ -\xed\xa3\xcb\x5f\x59\xf1\x56\x04\x20\xeb\xfd\x62\x5b\x99\xbb\x41\ -\xcf\xfc\x74\x99\xcd\xf3\x17\xac\xe0\x89\x9e\x64\x4b\x47\xaf\x52\ -\x98\x15\xc6\x50\x34\x33\xb5\x60\xfe\xa2\xe2\xed\x83\x69\x29\xec\ -\x7f\x61\x34\xd3\xe9\x8d\xc7\xcb\x62\xb1\x16\x28\x9c\xf8\x6e\x5d\ -\x1d\xef\xd6\xd4\x71\x19\x60\xe0\x92\x9e\x7e\x73\x49\xd1\xea\xf9\ -\x1b\x55\x0c\xa5\xf8\x04\x71\x77\xc8\xcc\x00\xbd\xde\xa8\x4a\x5d\ -\xef\xb1\x64\xfe\x94\xc8\xd4\x08\x1f\xdd\xb1\x6a\x96\x1a\xef\x38\ -\x3e\x65\xcc\xd6\x53\x31\x6d\x5c\x0a\x5d\xfb\xef\x5c\xee\x72\xcd\ -\xdf\x58\x92\xe4\xdd\x8f\xcd\xc8\xfd\xf3\xe2\x19\x2e\x81\x01\xb9\ -\x0f\x11\x6f\x2c\x1c\xcc\x27\xb7\xe0\x1c\x80\x7f\x7e\x3b\xe7\x64\ -\x3e\xfb\x71\x3a\x6f\xd7\x9a\x89\x43\x4f\x15\x29\x7f\xc4\x2f\xf1\ -\xd2\xed\x6f\xe8\xe3\x43\x89\x28\x1b\x54\xe5\x4b\xd3\x1e\xbc\x7c\ -\x9c\xfa\x66\xc8\x20\x20\xff\xe1\x5c\x1e\x53\x94\x01\x04\xd4\xd4\ -\xd4\x20\x20\x5c\x31\x8c\x00\x22\xea\x29\xde\x9c\x36\xe2\x03\xbc\ -\x5f\x9c\xbf\xba\x96\x0b\xea\x6e\xab\xaf\xad\xad\xbd\x1e\xff\x13\ -\x97\xf3\x32\x22\x8a\x73\xce\xab\x82\xa1\x77\xca\xbf\xda\x67\x19\ -\xe6\x2b\xa3\xfe\x6f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x05\x9d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x16\ -\x01\x07\x31\x99\xa2\xc8\x15\x00\x00\x05\x1d\x49\x44\x41\x54\x38\ -\xcb\xad\x95\x69\x4c\x94\x57\x14\x86\xdf\xfb\x2d\xb3\x33\x0b\x0c\ -\x20\x8b\x88\x50\x8b\xd6\x5a\x44\x03\x5a\x17\x2c\xb6\x56\x54\xa8\ -\xfe\x30\xa6\x35\xdd\x52\x15\xd1\x26\x24\x6d\xea\x56\x63\x6d\x6c\ -\x82\xa0\xa9\xa6\xd4\x26\x75\x4b\x4c\x6b\x62\x6b\x45\xa5\x82\x54\ -\x9b\x2a\x91\x88\x88\x54\x8c\x56\x28\x38\xc0\xcc\xa0\x6c\xc3\x0c\ -\x33\x0c\xb3\x7e\xcb\xed\x0f\xa5\x0a\xa9\x31\x26\x7d\xff\xdc\x73\ -\x72\x73\x9e\x9c\x9c\xfb\xe6\x5c\xec\xa8\xa0\x78\x52\x63\xf3\x67\ -\xe9\x69\xf5\x04\x00\xb6\xfd\x4a\xa9\x3f\x04\x28\x79\x60\xcf\x0a\ -\x42\x00\xc0\xe5\x72\xae\x67\x08\x56\x3b\x07\xdd\x69\xe1\x50\x58\ -\xe2\x59\xdc\x0b\x84\x42\x3f\x4d\x9b\x36\xfd\x7b\x47\x4f\x3f\xa2\ -\xe3\x62\xfe\x85\x8d\xd4\x6b\x94\xc0\xee\xb7\x1e\xd6\x73\x00\x70\ -\xa1\x19\xf8\xa3\x88\x22\xfb\x6b\x02\x3a\xfc\x73\xe2\xfd\xc1\x39\ -\x77\x8e\x97\x5f\x50\x18\xf4\xc6\xb0\xd9\x6c\x22\xa2\xcc\x0a\x7d\ -\xfd\xae\x97\x06\x1c\xdd\x25\x15\x15\x67\x4a\xaf\x36\xd4\xce\x02\ -\xf0\xf7\x08\xb8\xfa\x0e\x50\xf3\x09\xb0\xb0\xec\x71\xe7\x04\x00\ -\x14\x45\x94\x86\x7d\x40\x92\x29\x88\x73\xab\x6f\x87\x7e\x6f\x72\ -\x28\x0b\xde\x5b\xe6\xec\x75\xf8\xa3\x22\xb4\x8a\xfb\x4e\x4f\x20\ -\xd1\xa0\x55\x5a\x3d\x7e\x29\xf9\xca\xd5\xfa\x6e\xd1\xd3\x11\x1f\ -\xa6\xea\x19\xbd\x98\x72\x73\x6f\x61\x36\x47\x36\x78\x45\x08\x80\ -\x42\x0b\x84\xcb\x1e\x76\x4c\x50\x40\x81\x43\x04\x00\x60\xb5\xdc\ -\xe9\xad\x6e\xe8\xa3\x4b\x16\x65\x0b\x32\x95\x42\x0c\x61\x42\x20\ -\x10\x28\x20\x0a\x12\x85\x20\x52\x12\x0c\xc9\xca\x4b\xb5\xd7\x23\ -\xd2\xc7\xf9\xf5\x6f\x7e\x3e\x39\xee\xc3\x77\x43\xc6\x95\x93\x6d\ -\xfe\xbc\x25\x4b\xbd\x00\x30\xc2\x23\x00\x50\xba\xb7\x14\x73\x66\ -\xcf\xfa\xe8\x2f\x5b\xf0\xe8\xfc\x05\x0b\x2c\x80\xec\xe7\x78\x76\ -\x98\xe7\x89\x9f\x61\x48\x90\x02\x82\x24\x53\x1a\x14\x28\xc7\xca\ -\x88\xf1\x07\x24\xfd\xe5\x4b\x17\x63\x63\x75\xe1\x9d\x3f\x76\x2d\ -\x3d\x92\xa1\x6f\x09\xee\x29\xcc\x22\x4f\x3e\x22\x03\x00\x5b\x36\ -\x6d\x81\x82\x63\x56\xb9\x82\x8a\x16\xf7\x70\xd8\x13\x90\xd0\x27\ -\x31\xe8\xa6\x2c\xb1\x11\x0e\x1d\x84\x43\x07\xe1\x49\xbb\x42\x41\ -\xac\x4a\x25\xe9\xf7\x4b\x78\xd0\xdc\x4d\xad\xbd\xf6\xd6\xe5\x09\ -\x46\xa2\xab\x0f\x64\xaa\xc6\xba\x85\x19\x09\x44\x31\x9c\x7c\xb7\ -\x9b\x4e\xe9\xf7\xcb\x36\xad\x96\xa3\x12\x03\xab\x00\x6a\xf5\x86\ -\xe5\x4e\x87\x4f\x6a\xb6\x79\x84\xc6\xfa\x81\x40\xb5\x87\xd0\x66\ -\x8b\x4b\x68\x62\x0d\xe3\x1d\x36\xab\x35\xf5\x58\x81\xce\x39\x47\ -\xd3\x18\x1c\x0b\xe6\x46\x82\x21\xaf\x97\xf7\x09\x86\x73\xd7\xee\ -\xf9\xec\xba\x48\x85\xac\xd7\xb3\x0e\x56\xa4\x01\xc2\x40\xe0\x79\ -\xc2\x45\x2a\x58\x53\xa4\x96\x8d\xa1\x0c\x06\x24\x1e\xd0\xeb\x34\ -\xf2\x50\x28\x20\x6d\x38\x45\x8d\x17\x3b\xa1\x78\x1a\x98\xb8\x9c\ -\xce\xe6\x38\x7d\x44\x3e\xcf\xb3\xfb\xda\x06\x42\x16\x83\xcc\xda\ -\xa4\x10\x86\x85\x90\x18\x10\x83\x72\x18\x00\x38\x15\xa3\x50\x6a\ -\x39\x7d\xb4\x8e\xcf\xb2\xca\x2e\xa3\xcd\x3d\xd4\x6a\x99\x00\x6f\ -\xae\xa3\x41\xbc\xf9\xc8\x61\xa3\x46\x61\x30\x18\x71\xb7\xc5\x72\ -\x6a\x82\xce\xdd\xa3\x22\x72\x2c\x47\xa1\xe5\x18\xc2\xf2\x0c\x21\ -\x9c\x04\x49\x96\xa4\xb0\x24\x88\x41\x46\xa4\x82\x51\xc5\x28\xd5\ -\x84\x24\xb8\x3b\xaf\x4d\x92\xd8\x88\xf2\x59\x75\xcd\xe6\x4e\x71\ -\x62\xc4\x7f\xce\xd8\xe3\x71\xd3\xe2\xe2\x92\x1f\xa6\xa6\x44\xc7\ -\x4d\x36\x85\x33\x34\x12\x93\x2a\x0a\x54\x47\x58\xca\x82\x00\x01\ -\x9f\x10\xee\xb2\x7b\xfd\x91\x6a\x56\xf5\xa2\x51\x95\x61\x69\xb5\ -\xa6\xb9\x6d\xd7\x43\xa6\x95\x27\x4e\x5b\x82\x2f\xb8\x27\x2a\xbb\ -\xbc\x63\xc1\xec\x48\x60\x66\x40\x6e\x77\x76\x57\xce\x4d\x8f\xdb\ -\x5a\xdb\x12\x76\x11\x85\x39\x64\x36\x73\x41\x83\x8e\x23\xe3\x0c\ -\x4a\x75\x66\x9a\x31\x21\x21\x26\x22\xab\xae\xbe\x7d\x5e\xc3\x99\ -\x3d\xb9\xed\x7d\xd2\x2a\x85\x71\x7a\xff\x78\xed\x80\xf6\x9b\x8d\ -\xe9\x9b\xc6\x82\x47\xcd\x65\xf3\xc1\x26\x7a\x72\xff\xfb\x33\x73\ -\x17\xcc\xac\x10\xb4\xa9\xac\x31\x65\xde\x8d\xc4\xb4\xa9\x56\xbd\ -\x96\x13\x83\x03\x9d\x89\xd6\x5b\x35\x73\xdb\x9b\x2e\x4b\x6b\xd6\ -\x16\x46\xb5\x77\xb4\xf7\xb6\xb5\xb5\xf6\x1d\xf8\x36\x36\x67\xdb\ -\xd1\x15\xa1\xdd\x6b\xd2\xc9\x53\xc1\x00\xf0\x41\x49\x5d\xfc\xe5\ -\xf3\x27\xf9\x49\xda\xf6\x65\x6a\x26\x98\xa7\x54\x70\xc9\x2c\xcb\ -\x32\x41\x41\x6e\x93\x39\xe3\x89\x0e\xbc\x5a\x93\x13\xd7\x76\xb0\ -\xec\x9b\xfd\xf9\x67\x2b\xca\x71\xee\x7c\x75\xe5\xb1\x23\xc7\xf2\ -\x9f\x6a\x37\x00\xd8\x7a\xb8\x89\x36\x7a\x5e\x51\xe5\xae\x34\x1a\ -\x02\xbe\xc1\xd3\xae\xfe\x9e\xb3\xbd\x1e\x37\x51\xa8\x4d\x52\xfc\ -\xf8\x64\x59\xab\xd1\x10\x55\x8f\x85\xab\xfd\xed\xf8\xb5\xda\xda\ -\xda\xfc\x9c\x9c\x37\xa8\xcf\xe7\xcf\xe3\x63\xb2\xe8\xe1\xe2\x8d\ -\xa3\x5d\xf1\xe4\x3e\x2d\x59\x97\x41\x52\x55\x6d\x91\xf6\x60\xc2\ -\x90\x4a\x13\x01\x39\x61\xb1\xeb\xe5\xe9\xb3\x45\x75\xca\xe2\x41\ -\x8d\x9a\x67\xec\x81\x71\x9e\xa8\x84\x54\xe9\x9e\x5b\x7f\x78\xfb\ -\x8e\x5d\x07\xbb\x1f\x3c\x20\xd9\xd9\xaf\x61\x46\x92\x84\xdc\x25\ -\x8b\xde\x06\x80\x9d\x95\x63\xf7\x71\xf8\xd1\x3e\xcd\x27\x64\xcb\ -\xa1\x46\x5a\xe5\x98\xc9\x2f\x8b\xba\x21\x54\x39\x33\x47\x9f\x83\ -\x99\x7c\x9e\xf9\x96\xb0\x6f\xe7\xc7\x49\xab\x96\x2f\xb4\x97\x6c\ -\x5f\x0f\xb7\xc7\x43\xab\xab\xab\x88\xcd\xf8\x0e\x0e\xac\x4d\x7a\ -\xdc\x79\x66\x29\xa5\x0e\x2f\xa5\x99\xa5\xf4\xf9\xbe\x0f\x20\xb6\ -\xb0\x70\xfd\x9f\x4e\x97\x93\x5e\xaf\xaf\xa3\x3b\x76\x15\xd3\xe8\ -\x48\x3e\xfe\xcb\xaf\xbe\x78\x78\xab\x2c\xa2\x14\x85\x94\x2a\x8b\ -\x9e\x0f\xcc\xb2\x2c\x00\xa4\x14\x6c\xfb\x8e\x0e\xba\x5d\x72\xcd\ -\x95\x1a\xfa\xd9\xe6\x4f\x6d\x00\x00\xbe\x60\x34\x6b\x6c\xfe\x2c\ -\xf1\x04\x0c\x40\xe6\x97\x95\x95\x0d\xdb\xbb\xec\xc2\xa9\xf2\x5f\ -\x28\x00\x0d\xfe\x0f\xa9\xd5\x6a\xce\x64\x32\xbd\x5e\x75\xbe\xaa\ -\x72\x77\x69\xc9\x3a\x00\xe4\x1f\x96\x8a\x74\xd1\x73\xe9\xb3\x1d\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x33\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x4c\x20\x00\x00\x4c\x20\x01\x82\x66\ -\x5c\x99\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0b\x05\x0a\x30\ -\x1c\x7f\x3b\xc9\x0e\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\xb3\x49\x44\x41\x54\x78\ -\xda\xad\x94\x7b\x4c\x53\x67\x18\xc6\x5f\x94\x8b\x63\xb0\x05\xd9\ -\x44\x31\x12\xe6\x85\xa0\x8b\xff\x8c\x2d\x04\xdc\xc2\xb6\x8c\x6c\ -\xa2\xa0\x30\x74\x8a\x62\x80\x4d\x1c\x3a\xe7\x0d\x15\xca\x82\xb3\ -\x5c\x44\x01\xc1\x75\xa0\x05\x6d\xa1\x0e\x56\x2e\xca\x46\xe5\x32\ -\xb6\x11\x36\x40\x50\xa9\x45\x8b\xa5\x05\x5a\xa5\x5c\x4a\x4b\x4b\ -\x0b\xa5\x68\x0b\xf4\xdb\x39\x5f\xd9\xb1\x61\x33\xdb\xcc\x7e\xc9\ -\x97\xef\x79\xcf\x39\x79\xf2\x9c\xef\x7d\xcf\x81\xe7\x26\xfd\x07\ -\xf8\x3f\x58\x08\x01\x49\x8b\x21\x22\x77\x05\x6c\xa2\x2f\x81\x05\ -\x5b\x1d\xe0\x3f\x43\xe7\x50\xf2\x83\x1a\x81\x5f\xad\x52\x5f\x26\ -\x7e\x32\xab\xd5\x20\x84\x74\xc4\xd2\x12\x4b\xf2\x64\xd6\x70\x43\ -\x31\x5e\xb7\xb9\xfe\x5e\x08\x80\xdf\x42\x20\xc9\xa9\x86\x67\x73\ -\xfe\x1a\x60\x68\x9c\x57\x9a\xd4\x53\xf5\x43\x33\x08\x55\x0e\x68\ -\xcb\xe3\x5a\x25\x3b\x20\xf1\xaa\x17\x91\xd6\x0d\x0e\x16\x78\xee\ -\x6b\x11\x07\x57\x0d\xea\x0a\x87\xcc\xc8\xdc\x38\x3a\xd9\x09\x8c\ -\xda\xd7\x81\xe4\x02\x0f\xfe\x4a\x0a\x17\x6f\x5e\xa5\xcd\x5e\x22\ -\x23\x32\x94\x0d\x68\xab\xe0\xe0\xe5\xe5\xd4\xfd\x00\x9a\x13\x44\ -\x64\x2d\x85\xad\x69\x2e\xd4\xb5\x95\x7b\x5f\xac\x1c\xd4\x32\x88\ -\xe7\x91\x4f\x45\xfb\x87\xcf\x4e\x9e\xc0\x71\x6d\x99\x42\xfa\xfd\ -\xb7\xa4\x27\x60\x8e\x37\x2b\xdb\x43\xaa\x87\xc7\xdb\xf8\x7a\x93\ -\x89\xaf\x37\x1a\xf9\x13\xc6\x99\xda\x91\x89\xee\x8d\xb5\x82\x03\ -\x10\x7e\x0e\x9f\xf5\x81\x36\x59\x68\xcb\x94\xd9\x6c\x7f\xf1\xa7\ -\x37\xe0\xef\x28\x19\x35\x36\xc4\xdf\x1b\x3c\x8b\x0b\x9f\xc3\x0e\ -\xf9\x3d\xaa\xca\xbb\x93\xd3\x03\x27\xef\xc8\x62\x60\xdb\xd9\x65\ -\xe0\x11\xe5\x08\x1b\x4e\xba\xc6\xb5\xf6\x6c\xe1\x4f\x98\x3a\xae\ -\xf6\x6b\x3a\xe1\xcb\x02\x77\x20\x38\xd6\x39\x18\xc9\x51\x3e\x7e\ -\x04\xfe\x47\x16\x81\x35\x01\xf5\x42\xdf\xe2\x51\xa3\x0c\x60\x89\ -\x2d\x80\x37\xa4\x74\x2b\xcb\x0b\xfb\x75\x64\x27\x6d\x81\x64\xfd\ -\x21\x67\x88\xcc\xf1\x00\xef\x03\xce\x54\x4b\x24\xaa\xe3\xb9\x7d\ -\x6a\x11\x7c\x9e\xe7\x44\xd6\xa5\x9a\xe9\xfa\xe0\xc6\xee\x58\xb0\ -\xa6\x48\x63\xbc\xbe\xa1\x4e\xb8\x15\x1f\x5d\x59\x5b\x10\x53\x31\ -\xd9\x04\x24\x2e\x51\x0e\x65\x72\xf5\x45\xa5\x19\x21\xb9\x69\x1a\ -\xa9\x88\x9d\xa8\xf3\x60\xd1\x0e\x7b\x20\x28\x50\x4c\xe5\x06\x36\ -\x74\xd1\x49\xbd\xa2\xe4\xe6\xea\x7c\x85\x41\x04\xe0\x6e\x43\x19\ -\x33\x95\x53\x3d\xb0\x2c\xe2\x05\x52\x9f\xee\x1b\x6b\x84\x8c\x2a\ -\x4f\x52\x73\x15\x5a\x6e\x91\x5c\x75\x1f\xe8\xe5\x1b\xe1\xd0\x95\ -\xd5\x90\x5a\x11\x54\x2c\x57\x0b\xb9\x23\xba\x92\x3f\x67\x3c\xb9\ -\x57\x23\x84\xd8\x6f\x1d\x71\x40\xf5\x93\x4e\xd8\x76\xc6\x0d\x30\ -\x1e\x31\xce\x2c\xe5\x64\x0b\xd6\xfe\x27\x1c\x13\xbb\x47\x6a\xb0\ -\xfe\xba\x7c\x15\x6f\xcc\xa0\x80\xb0\x8c\xc5\xc2\x0e\xbe\x47\x63\ -\x63\x73\xb6\xbb\xe7\x1a\x0f\xd8\x9e\xe9\xca\xd3\x1a\x46\x20\x99\ -\xfb\x1a\x3e\x12\xf9\x78\x21\x1c\x2f\x5a\x47\xea\x0a\x9d\x91\xf9\ -\xea\x95\x5f\xfc\x80\x64\x41\x7e\xfd\x0a\xd6\xb0\xd6\x92\x60\xd7\ -\x79\xd7\x54\x89\x82\x81\x1b\x22\x78\xb8\x3d\x53\x32\x7c\x86\xd4\ -\x0d\x75\xbf\x4f\x22\x84\xcc\xd1\x5f\x1c\x35\x90\xf5\xb9\x9e\xe1\ -\xb3\xc7\xee\xca\xc2\x49\x5d\x35\x66\x38\x04\xa7\xcb\xfd\xf1\x1b\ -\xaa\xc6\xe3\x3f\xfe\xf9\x5e\x30\x60\xf6\x30\x5c\x58\x43\xda\xab\ -\x58\x7f\x44\x77\x4a\xea\xb2\x4c\x46\x60\xbd\xe0\x1d\xe6\x80\x26\ -\x81\xd4\x6c\xf6\x75\x84\x66\x10\x3a\x96\x4c\x47\xf8\x6c\xe5\x1a\ -\xda\xfb\x75\x02\x6c\xc6\x1a\x1c\xdb\x4f\xa4\x5f\x6f\x31\x9e\x38\ -\xfa\x5e\xf5\xed\x77\x61\x0e\x1b\x46\xbf\xba\x14\x30\xf6\x36\x71\ -\x77\xa4\x69\x58\x3a\xee\xb4\xbf\xf0\x70\x14\xa7\x67\xb1\x2b\x11\ -\x9a\x36\x53\xc6\xdf\x3c\x54\x31\xc0\xe1\x13\x3b\xcb\x9b\x3d\xa2\ -\xc1\x3e\xe6\xcb\xa4\x2e\x1f\xd5\x67\x41\x6c\xde\xd3\x0f\x2b\x47\ -\xa6\xba\x08\xcb\x3f\xc5\x9d\x8e\x68\x16\x87\x87\x36\x76\xad\x24\ -\x75\x68\x93\x68\x1d\x43\xfd\x78\x33\x8b\x55\x81\x8d\xe3\x4f\xa5\ -\xa0\x42\x3d\x0a\x0e\x6b\x12\xad\x05\x92\xc8\x5c\xbb\xa8\x9b\x3d\ -\x47\x60\x8e\x6c\xa9\xaa\x00\x60\xd5\x42\xca\xb8\x58\xa1\xdb\xe6\ -\xcb\xbb\xf3\x36\x2e\x82\x52\xec\xf6\xb6\xf7\xc6\x80\x15\xec\xb9\ -\xc4\x27\xe9\xe9\x08\x28\x70\xda\x9d\x70\x98\xed\x62\x49\xc7\x73\ -\x3b\x2f\x53\xd1\x60\x3e\x69\x62\x45\x1a\x40\xc8\x02\x5c\xa4\x5f\ -\x7b\x29\xaa\x55\x1c\x48\x8c\x9d\xad\xb5\x71\x42\x6a\x06\x65\xfc\ -\x59\x7b\xaf\xff\x52\xce\x6f\x9e\x54\xda\x3e\x25\x0d\x36\xa5\x3a\ -\xc3\x7c\x12\xef\xcb\xd7\xed\x69\x95\x84\x51\x17\xe2\x0a\xec\x36\ -\xdc\xe8\xf0\x86\xda\x7e\xa7\x22\x6c\x3c\x8b\x68\xe9\xe7\x10\xcc\ -\x20\x87\x80\x1a\xfe\x5a\x38\x5d\xe1\x04\x73\x44\xb7\xf5\xfa\x12\ -\xbd\x09\xb4\x8c\x29\x07\x9e\x92\xcd\xc3\x5b\xbc\xe0\x91\x5f\x50\ -\xc3\x7d\x3f\x98\x07\x69\x6c\x36\xcd\xa2\xaf\x32\xb2\x2c\x89\x4f\ -\x95\x51\xf7\xb6\xfc\x2a\xf4\x8a\xbb\x2d\xdd\x0c\xcf\x80\xfa\x9f\ -\xc6\xde\xea\x5d\xb3\xb3\x59\x1c\x00\x56\x5c\xba\xf4\x3d\x32\x13\ -\x89\x93\x32\x73\x10\x58\xb1\xab\x45\xf2\x56\x64\x8b\xc4\x07\xfe\ -\x91\x9c\x1f\x29\x59\xcc\xa9\x46\xdc\x92\x6a\x24\x95\xf4\x23\x02\ -\xb3\x4e\x3b\x81\xd2\xb3\x18\xe6\xd0\xdd\x51\x88\xc5\xf9\x0e\x49\ -\xfb\x7a\x11\x39\xaa\x54\xa8\x7f\xcb\x65\xd6\x75\x54\xc2\xa9\x42\ -\x12\x91\x14\x99\x1e\x9b\x90\x56\x33\x4e\x1a\xa3\xd0\xdd\xd1\xa8\ -\x90\x5d\x8c\xba\x1e\x3c\xb0\xa4\x67\xd6\xc0\x7c\xfe\x00\x2d\x86\ -\x69\x21\xf5\x45\x25\x0e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x05\xd9\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ -\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x05\x56\x49\x44\ -\x41\x54\x78\xda\x8d\x95\x09\x50\x93\x47\x14\xc7\x03\x14\x05\x41\ -\x29\x0c\x8a\xe8\x88\x1d\xa9\x10\xed\xd8\x6a\x29\x8a\x60\x67\x10\ -\x6b\x6d\x81\x1e\x88\x56\x1c\x2b\x16\x94\x2a\xea\x80\xad\x05\x02\ -\xb6\x45\x01\xc5\x03\xb1\xb6\x05\x6b\x71\x1c\x40\xc4\x10\x05\x94\ -\x2b\x51\x48\x80\x10\xae\xe1\x0c\x21\x62\xb8\x8f\xc8\x15\x08\x88\ -\x28\x87\x90\x7f\x77\x29\x71\x70\x2c\x53\xbf\x99\x37\xfb\xbe\xfd\ -\xde\xff\xb7\x6f\x77\xdf\xee\xc7\x00\xf0\x9f\x46\x1e\x0d\xb5\xef\ -\xe9\xe9\x3d\x27\x3b\xbb\x20\x8a\xcf\x17\x45\x53\xff\xf5\x98\xd7\ -\x6d\x36\xa8\x4e\x72\x72\xd6\x0f\xa4\x7d\x8b\x8a\x1d\x1c\x9c\xcc\ -\x9f\x3f\x1f\x05\x35\xea\xd3\x3e\xfa\x6d\x3a\x46\xe7\x8d\xc0\x46\ -\x46\x0b\x75\xcb\xca\x24\xca\xf1\xf1\x09\xc4\xc6\xb2\x63\x89\x50\ -\x3f\x30\x30\xc4\x75\x6c\xec\x05\x9e\x8c\x0c\xc1\x8f\xe3\x7d\xfa\ -\x4c\xb5\x6f\x50\x74\xea\x9f\x19\xa3\x63\xe3\xa0\xb1\x54\xf3\xbf\ -\x60\x9a\x01\x9b\x7d\x4f\x3e\x31\x31\x89\x9e\x9e\x7e\x55\x43\x43\ -\xdb\x58\x41\xa7\x00\xc7\x1f\xb9\x23\xa4\xe5\x30\xe2\xfa\xc2\x70\ -\xf7\xc9\x6f\x48\x50\x84\xe3\xb2\xdc\x1f\xac\x42\x8f\x11\xfb\x0b\ -\xef\x98\x50\xad\x57\x95\xf5\xe2\x44\x79\xe4\x67\xaf\x80\xad\xad\ -\x6d\x74\x08\x54\x9b\x5a\x70\xf0\xd9\xd3\xc3\xc3\x23\x78\xfa\x6c\ -\x18\xfe\x15\x87\x70\xac\xce\x1d\xe1\x6d\xbe\x88\x90\xff\x88\x3f\ -\x3a\xfd\xf1\x77\xcf\x09\x32\x40\x30\x92\x06\xc2\xc0\x1e\x38\x8b\ -\x5f\x65\x9e\xcf\xf6\x96\xac\xf3\x39\xd5\xe4\x39\x7e\xa2\xde\x2d\ -\xfd\x25\x98\x3c\xba\x45\x45\x55\x8a\xdc\xdc\x62\x59\x7c\x3c\xe7\ -\xe7\xb6\xb6\xae\xc9\xa1\xa1\x67\xf0\xe1\x7f\x8f\xbd\xd5\x2e\xd8\ -\x2f\xd9\x81\x43\xb5\x6e\x38\xf2\x70\x0f\xdc\xaa\x1d\xe1\x52\xf9\ -\x09\x7e\x92\x1d\x40\x68\xcb\x51\x5c\x24\x83\x45\x75\xb2\x70\xf9\ -\x71\x00\xe2\xfb\x4e\xc1\xa7\xc6\x89\x37\xcd\x64\x68\x86\x85\x45\ -\x1e\xef\xed\x1d\x40\x7f\xff\x10\x14\x8a\xc1\xa9\x96\xfb\x90\x07\ -\xfb\x6c\x1b\x6c\x29\xde\x84\xcf\x4b\x36\xc3\x46\x64\x05\x03\xae\ -\x1e\x96\x64\x1a\x61\xf5\x83\xe5\x58\x72\xdf\x18\x4c\x81\x19\x3c\ -\xc4\x5f\xe2\x97\x06\x2f\x9c\x6a\xf2\xc6\xe9\xd6\xa3\x38\x5a\xb4\ -\xbd\x8e\x32\xd5\x19\xcf\xf7\xf5\x0d\xbc\x27\x95\x36\xa1\xbb\x5b\ -\x39\x65\xeb\x63\xd6\x12\xa1\x25\xd6\xe4\xae\x86\x85\xe0\x5d\x18\ -\x71\xe6\xab\xcc\x4f\x2e\xac\x59\xb3\x6b\x65\x8c\xcd\x16\xdb\xe1\ -\x8d\xfb\xad\xb0\x9e\x63\x8e\x0f\xf8\xa6\xd8\x57\xe1\x08\x9f\xda\ -\xdd\x38\x26\xdd\x03\xf7\x72\x87\x9c\x99\x4b\x41\xcb\xc7\x40\x28\ -\x2c\x1f\xed\xe8\xe8\x45\xb5\xf8\x21\x2c\xe2\xde\xc1\xd2\xcc\x65\ -\x2a\xd3\x07\xa6\x23\x7a\x59\xba\xfd\x16\x57\x17\xa5\xa9\xf7\xc3\ -\xc6\xc6\x46\xf7\xd3\x1d\xdb\x86\x1d\xb8\x4c\x6c\x2b\x58\x0d\xb7\ -\x52\x7b\x7c\x57\xe1\x44\x06\x70\x22\xbe\xed\xfd\x29\x26\x8b\x15\ -\x3c\xf7\xda\xb5\x1b\x2b\x23\x23\xa3\x77\xca\x64\x6d\x68\x69\xe9\ -\x44\x6c\x46\x02\xde\x8b\xb7\x84\xe1\x5d\xc3\x9a\xb9\x99\x3a\x29\ -\xa6\x69\x86\x59\x96\x77\x16\xad\x52\x83\x77\x72\x18\x8c\xdd\x05\ -\x36\x1d\xdb\x0b\xd7\x61\x57\x89\x1d\xbe\x29\xb2\x85\xb3\xe8\x43\ -\xd8\x0b\x2c\x54\x3b\xb9\x1b\x6e\x50\x26\x23\x38\xf8\xfc\xb9\xaa\ -\xaa\x06\x48\xa5\x2d\xa8\xaf\xef\x98\xb2\xab\xa9\xd7\xb1\x39\xf1\ -\xe3\x49\x8d\x0c\x8d\xab\x8c\x0c\xc6\xb9\xa5\xa9\x86\x27\x2c\x39\ -\xc6\x26\x33\xcb\x72\x8b\xb7\xdd\x3c\xbf\x80\xc0\xf1\xdf\xa3\xfe\ -\xc2\xfd\x9c\x3c\x88\x0a\xcb\x21\xae\x69\x00\x65\x85\x84\x5c\xbc\ -\xc0\xf0\xf0\xf0\x39\x7b\xf3\x66\x36\xa8\x25\x25\x09\x90\x9a\x2a\ -\x04\x3f\x4f\xa4\x72\x4f\xd8\x33\xa9\x99\xa1\xc9\x22\xe0\xc3\x26\ -\x3c\x83\x6f\x57\xa5\x9a\x5a\xcf\x04\x73\x38\x1c\x2d\x36\x3b\x65\ -\x8c\x9f\x57\xa8\x4a\x49\xcd\x9f\xd2\xaa\x39\x94\xc9\x30\x30\x30\ -\x5c\x64\x66\xb6\xe2\x0b\x2b\x2b\xdb\x80\xc4\xc4\x7f\x3f\x94\x96\ -\x4a\x11\x9a\x16\x02\xbb\xbb\x76\xe7\x09\xf8\xab\x39\x99\x5a\x5b\ -\xed\x84\xe6\xb6\x1b\x45\xcb\x5f\x9e\x30\x76\x12\xdb\x31\x5b\x20\ -\x84\xa8\xb4\x12\x09\x37\x1f\x80\x6a\x29\x83\xb2\x28\x53\xbd\x71\ -\x5a\xc4\xde\x8e\x88\xb8\xfe\x9c\x06\x08\x04\x95\xc8\x93\x14\xe2\ -\x4a\xde\x15\xe5\x82\x74\xfd\x4d\x86\x3c\xdd\xb5\xcb\xb2\x0d\x98\ -\x5b\x4b\x2c\x8c\x5d\x8a\xdf\xd7\x3b\x9e\xb2\x4f\x4f\x54\x54\xdc\ -\xdd\xd4\x22\x47\x6e\x7e\x25\x92\x38\x02\x50\x2d\x65\x4c\xb3\x34\ -\xd4\x55\xa1\x1d\x13\x93\x78\x29\x2e\x2e\xfd\x45\x5a\x5a\x21\xd2\ -\xd3\x0b\xd1\xda\xda\x8d\xca\x66\x31\xb2\xaa\xb8\x8a\x4b\xf9\x11\ -\xee\x1f\xe5\xac\x30\x73\xe4\x6f\x30\xe0\x8b\xb2\x9d\xc5\x12\x49\ -\x77\x17\x29\xc9\xf6\xf6\x5e\xf0\x78\x25\xe0\x72\x4b\xc8\x4c\xb9\ -\x2f\x28\x83\xb2\xd4\x07\x44\x2b\x20\x20\xc4\xf7\xd6\xad\x1c\x24\ -\x27\xe7\x93\xc0\x52\xf0\xf9\xe5\x10\x0a\xab\xd1\x21\xef\x41\x7b\ -\xef\x63\x48\x5b\x65\xa8\xa9\x97\x8e\xca\x1a\x1a\x47\xdb\xda\x3b\ -\xa1\x54\x3e\x45\x57\x57\x3f\x8a\x8a\x24\x34\x8e\xcc\xb0\x82\x26\ -\x33\xa5\xa7\x2c\xca\x54\x67\xbc\x20\x34\xf4\xb2\xc2\xcf\xef\x64\ -\xb3\xa3\xe3\xd7\xd1\x3c\x5e\xc1\x64\x59\x99\x94\xec\xf0\x23\x34\ -\x36\xca\xd1\xa3\xe8\x47\x9f\x72\x40\xa5\x1c\x18\x52\xf5\xf5\x3d\ -\x21\xb3\x79\x0c\x89\xa4\x01\xd5\xd5\x32\x02\x2d\x9e\x74\x76\xde\ -\x1e\xcd\x62\x85\x36\x87\x87\x47\x29\x28\xeb\x95\x03\xa2\xa3\xa3\ -\x6b\x42\xda\x79\xd4\xbc\xbc\xbc\xc3\x6a\x6b\x1b\x41\x6e\x36\x02\ -\x6e\x9f\x02\x75\x74\x74\x41\x2e\xef\x22\x6d\x27\x79\x97\x93\x7a\ -\x97\x93\xd2\x6c\xc5\xc1\x83\x47\xc2\xd4\xba\x69\x86\x86\x1a\xfc\ -\x12\x3e\xdd\xce\x49\x48\xe0\x94\xd7\xd5\x35\xa3\xb2\x52\xac\x12\ -\x0a\x0b\x27\x14\x24\xe3\x81\x81\x01\x0c\x0e\x0e\x92\x65\x50\x92\ -\x25\x28\x9e\x10\x8b\xa5\xaa\xa6\xa6\x76\x52\x66\xc9\xe5\x54\xa3\ -\x66\xcc\x7a\x1f\x5b\x5a\x32\xf5\x13\x13\xef\xf4\xd1\x4c\xfd\xfd\ -\x59\xf1\x24\x78\xb1\x8b\x8b\x8b\x0f\x85\x52\xa3\x3e\xed\x0b\x0a\ -\x0a\x8a\xa7\xb3\xb8\x7d\x3b\xb5\x8f\x6a\xde\xe4\xa2\xa7\xe5\x67\ -\xec\xe1\xb1\xff\x0c\xbd\x9c\x88\x69\xba\xba\xba\x32\xd5\x60\xea\ -\xd3\x3e\xfa\xed\xc0\x01\x2f\x1a\x63\x4c\x35\xb3\x83\x5f\x87\x6b\ -\xab\xdf\x99\x4c\xa6\xbe\x9f\x9f\x5f\x02\x35\xea\xcf\x88\xd3\x9e\ -\xed\x87\xfa\x0f\x97\xbe\x7e\x99\x3e\xb2\xe0\x7c\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xc8\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1f\ -\x01\x18\x32\x32\xa9\x4f\x6a\x00\x00\x03\x48\x49\x44\x41\x54\x38\ -\xcb\x8d\x54\xbf\x6f\xdb\x46\x18\x7d\xdf\x77\x47\x5a\xa6\x2c\x5b\ -\x4b\x60\x39\x45\x54\x5b\x29\x0c\x0b\xd0\x60\x01\x9d\x0c\x03\xb6\ -\xb7\x6e\x45\x51\xa0\x43\xf7\x14\x1d\x92\x0e\xdd\xd2\x25\x69\x17\ -\x6d\xf1\x26\xc3\x80\x83\xa2\x43\x1c\x74\xf7\x1f\x50\x14\xc8\x10\ -\xc3\xf0\x60\x07\x96\x17\x03\x8e\x18\x59\x71\x24\xc6\x72\xd0\x45\ -\x61\xc4\xaf\x83\xc8\x0b\x45\xb1\x3f\x0e\x20\x0e\x3c\x3e\xbe\xef\ -\xdd\x7b\xdf\x1d\x21\x31\x98\xf9\x8b\x20\x08\xfe\x02\xa0\x13\x9f\ -\x44\x29\x65\x0d\x06\x83\x17\x00\x5e\xe3\xbf\x46\xb9\x5c\x4e\x2e\ -\x7d\xde\xe9\x74\xe4\xfc\xfc\x7c\xe4\xf1\x3c\x4f\x00\x7c\x0d\xc0\ -\x89\x80\x1b\x1b\x1b\xff\x4c\x3c\x3b\x3b\x8b\x4a\xa5\xf2\x64\x75\ -\x75\x55\xb2\xd9\xac\x78\x9e\x27\xb5\x5a\x2d\x90\xc4\xa8\xd5\x6a\ -\x41\xaf\xd7\x13\x00\xb2\xb8\xb8\x28\x2b\x2b\x2b\xbf\x2f\x2f\x2f\ -\xd3\xd2\xd2\x52\x2a\xaf\xce\x66\xb3\xbf\x15\x8b\xc5\x6f\x33\x99\ -\x0c\x4a\xa5\x12\x1a\x8d\x06\x0a\x85\x02\x6d\x6f\x6f\x8f\x00\xe7\ -\xe6\xe6\xe8\xf8\xf8\x18\xa5\x52\x09\x6b\x6b\x6b\xf0\x7d\xff\x9b\ -\xfd\xfd\xfd\xcc\xe9\xe9\xe9\x97\x69\xc4\xb4\xb0\xb0\xf0\x2e\x9f\ -\xcf\xe7\x0e\x0f\x0f\xb1\xb7\xb7\x87\x6a\xb5\x0a\xa5\x54\xaa\x0a\ -\x66\xc6\xc9\xc9\x09\xd6\xd7\xd7\x51\x2c\x16\x61\xdb\x36\xce\xce\ -\xce\x28\x55\x31\x80\x5c\xbf\xdf\x07\x00\x04\x41\x80\xa3\xa3\x23\ -\x88\xc8\xb0\x2a\x11\xfa\xfd\x3e\x2e\x2e\x2e\x40\x44\x06\x53\xa9\ -\x54\xe0\xba\x2e\x1c\xc7\x01\x80\x2a\x00\x05\xc0\x07\xf0\x01\xc0\ -\x07\xdb\xb6\x2f\x31\x3f\x3f\x2f\x95\x4a\x45\x44\x44\x7c\xdf\x97\ -\xcb\xcb\x4b\xe9\x74\x3a\xd2\xed\x76\xc5\xf3\x3c\xd9\xdd\xdd\x95\ -\x7f\x19\x41\xda\x22\x80\xaf\xb4\x88\x18\x35\x5a\x6b\xd8\xb6\x0d\ -\x66\x36\x5b\xd7\x7a\xd8\x75\xe7\x2f\x9b\xa3\xbd\x37\xdc\x15\x45\ -\x3b\x8b\x38\x3e\x2d\xde\x1a\x72\x89\x88\x21\x8a\x40\xd1\xcc\xcc\ -\xe6\x3d\x2a\x14\xc7\x31\x13\x88\x38\x9c\xc9\x58\x08\x00\x3a\x08\ -\x82\xf1\x44\x43\x05\x71\xd2\x48\x25\x11\x41\x29\x05\x66\x0e\x9f\ -\x8f\xd8\x38\xd3\x88\x15\x69\xa4\x26\x34\x11\x58\x4a\x41\x29\x05\ -\xa5\xd8\x10\x13\x11\x38\xc4\x4b\x9c\x78\x30\x18\x8c\xa9\x4d\x16\ -\x01\x00\x26\x82\xd6\x0a\xcc\x2a\x54\x3c\xb4\x8a\x89\x40\x91\x65\ -\xff\xd7\x8a\x78\x21\xad\x23\xb5\x0a\x1c\xda\x61\x72\x08\x0b\x24\ -\xfb\x78\xc4\xf4\x64\x58\x46\xb1\x51\xca\xe0\x90\xdc\xcc\x89\x90\ -\x53\x89\xe3\x8a\xe3\x3f\x68\x35\x54\xa6\x42\x6f\x21\x82\xf7\xfd\ -\x3e\x94\x52\xd0\x5a\x8f\x91\x6b\x66\x1e\x23\x4e\xb5\x84\x19\x2a\ -\x2c\xa6\x98\x71\x7d\xdd\xc3\xc1\xc1\x01\xae\xae\x7a\x20\x22\x58\ -\x96\x85\x89\x89\x09\xdc\xbe\xfd\x19\x00\x28\xad\xb5\x46\xd2\xe7\ -\xa8\xb7\xe3\x05\x95\x52\x26\xa4\xa1\x3a\x46\xbb\xdd\xc6\x9d\x3b\ -\xdf\x19\x8c\xef\xbf\x47\x7d\xab\xde\x03\xd0\xd6\x96\x65\x21\xde\ -\x19\x53\x53\x53\x23\x45\x66\x66\x66\x3e\x1e\x88\x98\x3d\x22\x82\ -\x41\x20\xa6\xb7\xaf\xdf\xf5\xb0\x55\xdf\xba\xba\x7f\xff\xa7\x1f\ -\x00\x3c\xd3\x96\x65\x61\x7a\x7a\x1a\x85\x42\xc1\x28\x8b\x6e\x37\ -\x66\x46\xab\xd5\x82\xef\xfb\x23\xfd\x6d\x2c\x0a\x77\xd4\xe9\x76\ -\xb0\x55\xaf\xbf\x7d\xf0\xe0\xe1\x3d\x00\xbb\x00\xa0\x1d\xc7\x01\ -\x11\xa1\x5c\x2e\x63\x72\x72\x12\x8e\xe3\x20\x93\xc9\x98\x40\x1a\ -\x8d\x86\x39\x20\xa3\xc7\x99\x91\xcd\x66\xf1\xea\xe2\x15\x1e\xef\ -\xec\xbc\xfd\xf9\xe1\x2f\x77\x01\x3c\x35\x98\xef\xef\xde\x0b\x5a\ -\x6e\x93\x5a\xae\x6b\xfc\x8d\x5f\x9b\xcd\x66\x13\xdd\x6e\x37\x35\ -\xdc\xae\xe7\x61\x73\xf3\x11\x76\x1e\xff\xfa\xe3\x9b\xd7\xed\xcd\ -\x91\xe0\x67\x6f\xdc\xf8\xa4\x70\x73\xee\x96\x65\xd9\x63\x3f\x8a\ -\x08\x5c\xd7\xad\xe6\x72\xb9\x49\x11\x09\x98\x39\x00\x20\x00\x06\ -\x44\x24\x44\x14\x4c\xe5\xf3\x6f\xfe\x78\xfe\xfc\xcf\x1c\xe0\xc5\ -\xdb\xed\x6f\x7a\x2f\x86\x89\x5a\xba\x6e\x92\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xd3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0c\x16\ -\x02\x16\x01\xa7\xe8\x21\x84\x00\x00\x03\x53\x49\x44\x41\x54\x38\ -\xcb\xad\x95\xcf\x6b\x5c\x55\x18\x86\x9f\x73\xee\x24\x93\xb9\xa9\ -\x92\x80\x12\xea\x4c\xa0\xee\x93\x5d\xc8\x30\x99\x64\x23\x15\x17\ -\xd2\x82\xed\x20\x21\x60\x29\xad\x5d\xb9\xf1\x5f\xf0\x0f\x48\x0d\ -\x54\x70\xe1\xa2\xb8\x50\x21\x85\x8a\x44\x49\xad\x63\x06\x12\x41\ -\x66\xc0\x50\x42\x4d\x2a\x59\xd4\x40\x32\xa2\xa9\x24\x81\x99\x3b\ -\xf7\xde\x73\xef\xf9\x5c\xdc\x89\xcd\xe4\x47\x13\xc4\x6f\x73\xb8\ -\x87\x73\x9f\xf3\x9d\xf7\x7d\x0f\x47\x01\xb8\xae\xfb\x8a\xe7\x79\ -\x05\xc0\xe1\xbf\x57\xec\xba\xee\xcf\x9e\xe7\x3d\x3b\x38\x39\x29\ -\xff\x43\x01\x93\xfb\xc0\x54\x7b\xd4\x00\x51\x18\x12\xc5\x31\xdf\ -\xcc\xcd\x91\x72\x1c\x04\xc8\xe8\x80\x4f\xeb\x53\x68\x01\x11\x50\ -\x0a\x44\xc3\x07\xd9\x2f\x69\xd9\x34\x0a\x88\x62\xa1\x54\x2a\xfd\ -\xcb\x39\x08\x06\x60\x6c\x7c\x9c\x5a\xad\xc6\x6b\xe7\xcf\x33\x3c\ -\x3c\x8c\x31\x86\x73\x29\xc3\x67\x5f\xc1\x87\x6f\x81\x6f\xa0\xa7\ -\x0b\x3e\x29\xc3\xe0\xd0\x1b\x78\xa1\x83\x72\xba\xd8\xfa\x75\xe1\ -\x88\x2e\x1d\xe0\x5a\xb5\x4a\x6c\x0c\x69\xe5\xd3\x9b\x0a\x09\xc4\ -\x90\x49\x19\xb4\x7a\x91\xb4\x72\xec\x6c\x07\x18\xa5\x70\xba\x62\ -\x3e\x7a\xf4\x26\x5d\x2b\xc9\x3f\x5a\x43\x5f\x8f\xf0\xf1\x03\x85\ -\x15\x70\x34\xb8\x2f\xc3\xe6\x6a\x05\x2f\xea\x46\xa1\x50\x4e\xea\ -\xc4\x6d\xa7\x44\x44\x46\x47\x47\x45\x44\xe4\xd2\x1d\x91\xca\xba\ -\xc8\xfc\x6a\x32\x5e\xbe\x23\x22\x12\x89\x88\x11\x11\x91\xab\x97\ -\x2e\x76\x98\x36\x7b\xef\xde\xbe\x79\x53\x1c\x34\x6d\xbf\xaa\xd5\ -\x2a\x10\x1e\xdd\x56\xd1\x4e\x62\xd2\x99\x4a\xf7\x77\x8a\x61\xed\ -\x29\x52\xb4\x29\x31\x30\xf3\xb0\x2d\x9f\x82\xcc\x39\x28\x5d\xbe\ -\x48\xec\xbc\x44\x2a\x95\x22\x08\x02\xc6\xc6\xc6\x98\x99\x99\xa1\ -\xd9\x6c\x92\xcd\x66\xcf\x26\x45\x75\xe9\x7b\x89\xbc\x6d\xf1\x76\ -\xea\xd2\xda\xfb\x43\x6a\x3f\xfd\xd0\x71\xf4\x42\xa1\x20\x23\x23\ -\x23\xcf\xa5\x98\x9d\x3d\x22\x45\xea\xa8\x14\xd0\x34\xdd\x34\x4c\ -\x37\xa1\x11\x94\x52\x34\x4d\xb2\xcc\x5a\x8b\xd6\x9a\xe9\xe9\x69\ -\x0a\x85\x02\x61\x18\xe2\x38\xce\x19\x52\xd1\x2e\xc7\xd1\xfc\xfe\ -\xf4\x29\x51\x14\x21\x22\xa4\xd3\x69\x2a\x95\x4a\x62\x8a\xd6\x64\ -\x32\x19\x16\x17\x17\x11\x11\xb4\xd6\xe4\x72\xb9\x17\x83\xf3\xf9\ -\x3c\xd5\x6a\x15\x6b\x2d\xaf\x5f\xb8\x40\x10\x04\xa0\x14\x6b\x6b\ -\x6b\x4c\x4c\x4c\xd0\x6c\x36\x89\xa2\x88\x72\xb9\x4c\xb1\x58\x24\ -\x08\x02\x6c\x14\xb1\xfa\xe4\xc9\x3e\xc2\x9c\x2c\x85\x24\x81\xb7\ -\xfb\xd1\x6f\x7f\x37\x1b\x0d\xb6\xb6\xb6\xa8\xd7\xeb\xac\xac\xac\ -\x10\xc7\x31\x81\xef\x23\xd6\x52\x28\x16\xa5\x5c\x2e\xef\x01\xbf\ -\x74\x04\xa9\x6d\xde\x17\x09\x47\x58\x5a\x5a\xa2\xaf\xaf\x0f\x63\ -\x92\x06\xc2\x30\xc4\x5a\x0b\x5a\x53\x2c\x14\x0e\x5d\x3c\x91\xaf\ -\xef\xdf\x6f\x5d\x29\x95\xde\x01\x1e\x1e\x9b\xe3\x7c\x3e\x8f\x52\ -\x0a\x6b\x2d\x83\x83\x83\xe4\x72\x39\xb2\xd9\x2c\x71\x1c\x33\x30\ -\x30\xc0\xea\xe3\xc7\x00\xf8\xbe\xcf\xde\xee\x2e\xf5\xcd\x4d\xf9\ -\xfc\xee\xdd\xd6\x95\x52\xe9\xea\x41\xe8\xb1\x17\xc4\x1e\x0a\xbb\ -\x48\x92\x0c\x63\xcc\xf3\x13\x04\x01\x2d\xcf\x63\xa1\x52\xf1\xaf\ -\xdf\xbc\xf9\x2e\xf0\xe0\xd4\x54\x28\x40\x29\xc5\xc6\xc6\x46\x02\ -\x52\x0a\xad\x35\x7f\x6d\x6f\xd3\xd3\xd3\x93\x74\xdc\x6a\xc9\x8f\ -\x0b\x0b\xfe\x7b\xd7\xae\x4d\x02\xdf\x9d\x1a\xb7\xfc\xe8\x28\xd5\ -\x5a\x8d\xfe\xfe\x7e\x86\x87\x86\x88\xa2\x08\x63\x0c\xbf\xad\xaf\ -\x93\xee\xee\x46\x29\x05\x22\xcc\xcf\xcf\xb7\xae\xdf\xb8\x31\x09\ -\xcc\x9d\x74\xe3\x8e\x98\x17\xf8\x3e\x8d\x46\x03\xd7\x75\x89\xe2\ -\x98\xc8\x18\xfe\xde\xd9\xe1\xcf\x7a\x1d\xb7\xb7\x97\xe5\xe5\xe5\ -\xe6\xfb\xb7\x6e\x4d\x02\xdf\x9e\xe5\xbd\x3a\xf5\x69\xda\xdd\xdd\ -\x95\xdb\xb7\x6f\x3f\x03\xde\x3e\x0b\x50\xb5\x1f\xd3\x57\x3d\xcf\ -\x1b\x3f\x6c\xe6\xa1\x8a\x80\x47\xc0\xc6\x59\xc0\xff\x00\x79\x06\ -\x39\x5f\xa6\xbb\xb9\xf7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x04\xad\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x12\x21\x1a\x42\xa9\x67\xd3\x00\x00\x04\x2d\x49\x44\x41\x54\x38\ -\xcb\xb5\xd5\x5d\x4c\x9b\x55\x18\x07\xf0\xff\x79\xdf\xb7\xa5\xa5\ -\x2d\xe5\xa5\xed\x40\x36\x06\x06\x07\x9b\x7c\x18\xb3\xc0\x40\x37\ -\x27\x5b\x46\x0c\x5e\x88\x83\x7d\x66\x26\x6e\x6a\xbc\x31\x99\xba\ -\xe0\x12\xc3\x8d\x31\x51\x17\x6f\x96\x19\xe3\xee\x66\x16\x26\x2c\ -\x46\xe3\x3e\x90\x31\x20\xe8\x90\xc1\x36\x1c\x73\x30\x4a\x69\x4b\ -\x69\x69\x4b\x69\x69\x29\x9f\xed\xfb\x79\xbc\xd9\xbc\x58\x84\xcd\ -\x6c\x9e\xe4\x24\x27\xe7\xe2\xf7\x3c\xe7\x24\xcf\xf3\x00\xff\xd3\ -\x22\x0f\x5f\x50\x4a\x41\x08\xc1\xe4\xa4\xef\x7d\x96\x65\x0e\xce\ -\xc6\xe7\x0b\x45\x51\x54\x38\x86\x3a\x97\x13\xc9\x96\x2d\x5b\x2a\ -\x4f\x47\xa6\xc2\xb0\x3d\xb3\xe6\xbf\xc1\x7d\xfd\xfd\xc5\x36\x9b\ -\xad\xb7\xfd\xb7\x5b\x9c\x39\x9d\x97\x2d\x19\xe9\x54\x56\x18\x25\ -\x3c\x33\xab\x44\xc2\x41\x5d\xe1\x7a\x33\x15\x24\xb1\x62\xff\x9e\ -\x7d\xf6\xc7\x82\x29\xa5\x68\x6b\xbf\x52\x94\xce\xaf\x19\x1e\x74\ -\x84\xa6\x0f\xd6\xd7\x70\x09\x41\x14\x41\xa9\xac\x52\xa2\xca\x8a\ -\x4a\x09\x61\xd9\x2b\x5d\x7f\x30\x72\xdc\xb5\x96\x52\x71\x63\xfd\ -\xde\xdd\x8e\x2c\x4b\xf6\xbf\xc2\xdc\x3f\x11\x08\xc1\xdd\xa1\xbb\ -\xd7\xfa\x47\xa2\x81\x9a\xd7\x76\x28\x12\x45\x54\x52\x20\x13\x86\ -\x11\x29\x81\xac\x10\x42\xb5\x29\x1a\x75\x73\x59\x99\xa1\xa7\x17\ -\x42\xa1\x2d\xd1\x9b\x65\xc9\xb6\xae\x94\x31\x03\x00\x27\xbe\x3e\ -\x81\xce\xce\xab\x47\x6e\x0c\xf9\xd9\x8a\x8a\xf2\x65\x7d\x9a\x2e\ -\x50\x77\xe0\xdd\x1c\x13\xaf\xf5\x32\x1a\xe2\x65\x34\xf0\xe4\x5a\ -\x53\xee\xed\x3d\x70\x78\x63\x56\xa6\x71\x76\xdb\xcb\x65\x8b\x23\ -\x7e\x49\x69\x6e\x69\x3a\x44\x29\x5d\x19\x3e\xde\x70\x1c\x5a\x0d\ -\xbb\x37\x96\xd4\x4f\x29\xac\x2e\x54\x5f\xbb\xaf\x34\x7f\xd3\x8b\ -\x11\x96\x81\x2b\xd3\xc8\x0d\x67\x19\x35\xf7\xb6\xed\xda\xfd\xe6\ -\xb3\x05\xa5\x93\x7a\x3d\xa6\x93\x0a\xf1\x39\xa6\xe9\xb8\x77\x62\ -\x7c\x3f\x21\x64\x65\x18\x00\x04\x41\x78\xee\xb6\x4f\xf6\x8e\x05\ -\xe2\xfe\x9e\xb6\xf3\x64\x26\x1a\x5b\x4c\x03\xec\x95\x55\xb5\x47\ -\x55\xe0\xc6\xf5\x8e\x9f\xe5\x51\xb7\x37\x18\x62\xd0\xe4\x5d\x52\ -\x06\x18\x53\x76\xc8\xe7\x9b\x2c\x58\xf5\x2b\x00\x60\x71\x69\x91\ -\xa8\xe0\xc4\xbb\x7e\xc1\xf3\xdd\xa8\xfc\xd6\xfc\xd2\x72\xec\x26\ -\x70\xf5\x56\xf7\x2f\xf1\xa6\x68\xc2\x31\x08\x94\xa6\x6a\xb5\x1a\ -\x1d\x10\x80\x96\x0d\x99\x8c\x7a\x2a\x88\x49\xf9\x51\x30\x89\x45\ -\x63\x0e\x5e\x2f\xa6\x31\x04\x8c\xc5\xc8\x72\x00\x68\x39\x20\x17\ -\x6c\xde\x49\x8f\x58\xf4\x4b\xc5\x00\x55\x14\x45\xd6\x03\x62\x86\ -\x81\xd5\xe8\xd4\x18\x3f\x17\x9f\x1b\x59\x15\xe6\x79\x1e\x0e\xa7\ -\xfb\x7c\x9e\x69\xae\x30\x85\xa1\x16\x16\x44\x1f\x0b\xb8\xd6\xc5\ -\x01\x69\xec\xcf\x2e\xc3\x3b\xd3\xf1\x65\x0d\xb0\x30\x3b\xe5\xce\ -\x4d\x07\x58\xad\xa2\xe6\xc4\x27\x06\x36\x09\xa2\xd2\xf4\x38\x05\ -\x92\xd2\xd1\xd1\xee\x8e\xb1\xf9\x51\xc9\x60\xed\x7c\xbe\xdc\x7c\ -\x61\x6e\x49\x5a\x18\x97\x38\x6f\x79\x3a\x91\xa3\x33\x51\x61\xbb\ -\xd5\x92\xe1\x15\xe4\x3d\xad\xed\xa3\xd5\x7d\x3f\x7d\x51\xd2\x74\ -\xb6\x39\x77\x25\x98\x7d\x70\x58\xb7\x6e\xad\x7a\x7b\xf0\x76\x77\ -\x59\x49\xde\xa7\xd7\x1d\x89\xc8\x6c\xc2\x4c\x33\xac\xdc\x72\xbe\ -\x89\xd5\xa6\x52\x92\x9a\x63\x4c\x5d\x1f\x95\x50\xd5\x7d\xcd\xb9\ -\x63\xe0\xd2\xa9\x37\x86\x87\x86\x77\x05\x03\xc1\x60\x5d\x7d\x2d\ -\xec\x23\xa3\xab\x97\x34\xcf\xf3\x9c\xd5\x66\x29\xda\x51\xb5\xfd\ -\xa2\x6c\xc8\x63\xf8\xfc\xca\xbe\x9c\xc2\x22\x97\xd9\xc0\x49\x89\ -\x88\x27\xcf\x73\xa7\xb7\xca\x33\xf4\xbb\x74\xe8\xd0\xe1\x4c\xaf\ -\x6f\xc2\xef\x74\x8e\x4d\x7d\x73\xea\xdb\xaa\x55\x33\x06\x80\x64\ -\x32\xa9\x0a\x49\x21\xd2\xd7\x77\xe3\xb4\x59\xa7\x06\xe6\xbd\x37\ -\x4b\x82\x77\xda\x2a\xdd\x37\x5b\x8b\x46\x07\xba\x66\x83\xde\xb1\ -\xcf\x2f\x5e\x68\x3d\x6a\xb5\x59\x5f\x68\x68\xf8\xe4\x15\x49\x12\ -\xf3\x8c\x46\x43\xf1\x9d\xc1\xbf\x7e\x7c\xec\xb6\xc7\x30\x0c\xb9\ -\x1f\x98\x7d\xf0\xb2\xb6\xb6\x4b\x00\xc0\x95\x14\x97\x7c\xd0\xd1\ -\xd9\x41\x43\xd3\x21\xf5\xfb\xb3\x67\xe8\x9e\x7d\x75\x9f\xad\x9a\ -\xf1\xc3\xed\x13\x00\xbd\xbf\x01\x00\xe7\xce\x35\x03\x80\x1a\x0e\ -\x87\xed\x9e\x71\x8f\x6e\xeb\xb6\xad\x95\x1b\x36\x14\x50\x45\x51\ -\x5e\xa5\x50\x1d\x2e\xa7\x6b\xf8\x91\xf0\x23\x96\xe8\xf3\xf9\x06\ -\x22\x91\x48\x41\x75\x75\xf5\xa6\xcc\xcc\x2c\x4a\x55\xb5\x7e\x71\ -\x79\xa1\xcd\xef\xf3\x07\x9e\x04\x06\x80\x84\xdd\x6e\xef\x11\x45\ -\xb1\xaa\xe6\xf5\x9a\xec\x34\x93\x89\x32\x20\x6f\xbb\x26\xdc\x67\ -\x3e\x3e\xf6\xe1\xfc\x13\x8d\x1f\x96\x65\x01\xa0\xb0\xb1\xb1\xd1\ -\x1f\x9a\x0e\xa9\x5d\xdd\x5d\xf4\x58\xc3\x47\xde\xa7\x32\xdb\xb4\ -\x5a\x2d\x03\xe0\xa5\x93\x27\x4f\x2e\xb9\xdc\x2e\xa9\xb9\xe5\x07\ -\x0a\x20\xf5\xa9\xe0\x7a\xbd\x9e\xe3\x79\x7e\x67\xeb\xaf\xad\x97\ -\xbf\x3c\xf1\xd5\x7b\x00\xc8\xdf\xcf\x21\xf9\xd6\x7d\xd9\x52\x68\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xf2\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x6f\x49\x44\ -\x41\x54\x78\xda\xed\x94\xc1\x4a\x02\x51\x14\x86\xff\x3b\xe3\x88\ -\x05\x8a\x89\xa1\x2e\x5a\xb5\x08\x62\xda\x08\xae\x12\xa2\x45\x9b\ -\xa2\x17\xf0\x51\xdc\x05\x6e\x44\x5a\xf5\x0a\xd2\x03\x04\x81\xbb\ -\x76\xb9\x95\xdc\x24\x21\x3a\x48\xe3\xc6\x2c\x48\xcd\x1c\x67\x4e\ -\xe7\x4e\x97\xc1\x88\x56\xd1\x26\xe6\xc2\xc7\xb9\xe7\x0e\xf7\x9b\ -\xc3\x3f\x30\x82\x88\xf0\x17\x4b\x63\x42\x71\x28\xfe\x59\x9c\x65\ -\xe2\xbf\x70\xc5\x7d\x87\x5a\x11\x06\x77\x95\xca\x41\xd2\x34\xaf\ -\xee\x6b\xb5\xc4\xb4\xdd\x96\x87\x3e\x06\xa3\x33\x41\xaf\xaa\xbe\ -\xda\x2b\xd6\x4c\x13\xeb\xa5\xd2\x58\x0c\x06\xa7\xb1\x6a\xf5\xd6\ -\x17\x3f\x77\xbb\xe7\x7b\xe5\x72\x82\xe6\x73\xcc\x6d\x5b\x5e\xf4\ -\x11\xaa\x6a\x44\x10\xb2\x32\x42\x21\x17\x11\x7d\x56\x5d\x07\x65\ -\x32\xf0\x2c\x2b\xe5\xd4\xeb\x67\x2c\x3e\xf2\xc5\x0f\x97\x97\xbb\ -\x9b\xf9\x3c\x96\xfd\x3e\x96\x96\x15\x4c\x23\x21\x29\x57\x78\x4a\ -\x4a\x72\x2f\x04\xb4\x6c\x16\x6f\x9e\x07\xbb\xd7\xc3\xe3\x70\x88\ -\xc3\x62\x11\xc2\xb6\xf7\x83\x28\x16\x8b\x05\x5e\x3a\x1d\x44\x66\ -\x33\xd9\x04\x93\x92\x42\xb0\x44\x8f\x46\xa1\x31\x72\x4a\x97\x27\ -\x74\xa6\x53\x3c\x35\x1a\x18\x8f\x46\x78\x05\x40\xb9\x1c\xdc\xc9\ -\x04\xda\x6a\xc6\x1e\x70\x63\x37\x9b\xc7\x1b\x9c\x53\x34\x9d\xe6\ -\xd3\x08\x04\x5f\x16\x2c\xf2\x58\xe4\xf1\x54\xef\x1c\x93\x60\x64\ -\x2c\x70\x5d\x20\x16\x43\xaa\x50\x40\x12\xdc\xaa\xa8\x44\xab\x05\ -\x97\x5d\x90\x7b\x39\xc1\x85\x10\xdb\x3a\x70\x1d\x35\x8c\x1d\x83\ -\x85\xc1\x47\xf9\xce\x97\x67\x3a\x11\x82\x9e\x5f\xae\x3b\x4e\x87\ -\xfb\x93\x2d\xa2\x6e\xf8\x77\x0b\xc5\xff\x41\xfc\x01\x13\xd1\x8a\ -\xe8\x05\x38\x4b\xf3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x02\xd1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\xc1\ -\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x50\x49\x44\x41\x54\ -\x18\x19\x05\xc1\x3d\x68\x9c\x65\x00\x00\xe0\xe7\x7d\xbf\xef\xee\ -\xbc\x5e\x3c\x73\x46\x31\x76\x88\x52\x91\x4e\x85\x40\x12\x10\x82\ -\x20\x38\x74\x70\x89\x82\xa6\x92\x0c\x6e\x92\xa1\x93\x8b\x74\x90\ -\xe2\xd0\x4d\x97\x80\x1d\x9c\x04\x53\xfa\x33\x98\x49\x0c\xd2\x45\ -\xe8\x94\x44\x82\x42\x41\x68\xa3\x14\xc5\x53\xa8\x21\x97\xc6\xfb\ -\xfd\xde\xb7\xcf\x13\x32\x00\xae\xb5\xd3\xb2\xa5\xb0\x68\x01\xfb\ -\x79\xcf\x6e\xbc\x77\xa5\x07\x40\xc8\x00\xae\xae\xb8\x3e\x99\x1d\ -\x9b\x98\xa0\x54\xaa\x29\xbb\x36\xae\x6e\x03\x84\x0c\x3e\xeb\xa4\ -\xcd\xb4\x76\x8a\xb6\x19\x67\x65\x7f\x7b\xac\x87\x96\xb8\x15\x2f\ -\x7f\x7e\x04\x21\xe3\x4a\x27\x1f\x0c\xe7\x7a\xce\x79\xd3\x0b\x9a\ -\x4a\x54\x06\x7a\x7e\x74\xa8\xad\xf1\x28\xcc\x5f\x3b\xa2\x84\xc9\ -\xe6\x68\x6e\xe8\xa2\x0b\xa6\xd5\x94\x82\x20\xa9\xb4\xad\xfa\xd5\ -\x8e\x34\x57\xdf\xb4\x4e\xc8\x3e\x59\xa9\xbe\x3b\xf2\x8e\x25\x6d\ -\x75\xa5\x52\x04\x95\xb1\x81\x53\xbf\xb8\xa3\xa3\x78\xf7\x8b\xed\ -\xe2\xb8\x9d\x7e\x78\x32\x75\xce\x45\xd3\x1a\x2a\x51\x50\x13\x0d\ -\x0c\xf0\x8c\x42\xc7\x3f\xba\x6a\x6f\xed\x7c\x1d\xc7\xcb\x83\x59\ -\xde\x36\xad\x61\xec\xa6\x2f\xed\x80\xef\x7d\xea\x63\x27\x9a\x5a\ -\xde\xc3\x60\x76\xbc\x1c\x27\x4b\x43\xcf\x7b\x49\x4d\xa9\x34\xd2\ -\xd3\x07\xc1\xb1\xc7\xa2\x9a\x86\x96\x97\x0d\x4d\x96\x62\x5a\x1c\ -\x79\xd1\x50\x25\x62\xa0\x67\x04\xe8\xf9\x4f\x12\xd4\xd4\xbd\x62\ -\x24\x2d\xc6\xb4\x30\x76\x56\x03\x41\xf2\xd0\x03\x27\xa0\x72\xe4\ -\x5f\x59\x54\x28\xbc\x6e\x2c\x2d\xc4\x24\x21\x08\xc8\xfe\xb0\xe7\ -\x4f\xd0\x77\xec\x18\x10\x04\x49\x12\xd3\x7e\xf0\x97\x2c\x83\xc2\ -\x19\x05\x08\x4a\x67\x00\xd9\x43\x41\xda\x8f\x69\x2f\xea\x1a\xaa\ -\x54\xb2\x86\x8e\x06\x88\x5a\x3a\x82\xa4\x52\x39\x14\xa5\xbd\x32\ -\xed\x46\x5d\x27\xa6\x8d\x31\x65\x46\x13\xf0\x9c\x42\x94\x8d\xf5\ -\xfd\x2e\x4a\xbb\xe1\xc3\x76\xfe\xad\x3f\x7b\xc1\x47\xa6\x35\x3d\ -\x41\xd3\xb3\x38\xf5\xbf\xac\xa3\x72\xea\x1b\x3f\x69\x76\xc3\xf9\ -\x78\xa3\x97\x37\xea\x7e\x76\xe0\xd4\x50\xdb\x8c\x16\x68\x99\x31\ -\xa3\xd2\x77\xdf\x5d\x75\x79\xe3\x46\x2f\x64\xac\x7e\x3b\x59\x2b\ -\xac\x9b\xd7\xd2\x50\x53\x80\xca\xd8\xd0\x7d\x5f\x19\x29\xb7\x6e\ -\xad\x13\x32\x2e\x75\xf2\xc1\x64\xae\xef\x0d\x97\x4c\xa9\x2b\x04\ -\x59\xa5\xef\xb6\xbb\x9a\xca\x47\x61\xfe\xe6\x11\x21\x83\xd5\x4e\ -\xde\x4c\x6b\x43\x4d\xaf\x7a\xcd\x79\xc1\x03\x0f\x1d\x3a\xd5\x10\ -\xb7\xc2\xe5\x5b\x47\x10\x32\x80\xf7\x57\x5c\xaf\x66\x2b\x95\x0a\ -\x85\x42\xa1\xe8\xda\xb8\xb3\x0d\x10\x32\x00\x3e\x68\xe7\x65\x4b\ -\x16\x2d\x60\xdf\x9e\xdd\x70\xef\x76\x0f\x80\xa7\xdd\x8f\xf1\x7a\ -\xed\x1b\x4c\x3a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x03\xc2\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x09\ -\x00\x0f\x27\x23\x57\x2f\x12\x00\x00\x03\x42\x49\x44\x41\x54\x38\ -\xcb\xd5\x94\xcb\x6b\x5d\x55\x14\xc6\x7f\x6b\xef\x7d\x92\x54\x4b\ -\x2d\x56\x69\x35\x71\x62\x07\x8a\x51\x27\x16\x6d\xcc\xb4\x0e\x04\ -\x71\x20\x42\xe9\xb4\x63\x47\x0e\x43\x41\x71\xe0\xdf\x20\x45\x70\ -\x6a\x87\xf5\x81\x3a\xb1\x05\x0b\x52\x2a\x3e\x2b\x46\x4d\x90\x24\ -\x58\x4c\xd3\xdc\xa4\xbd\xb9\xc9\xbd\xe7\x9e\xbd\x3e\x07\xe7\x9c\ -\xdc\x5b\x07\x82\x3a\xf2\x8c\xf6\xeb\x7c\xeb\x7b\xac\xbd\xe1\x7f\ -\xf7\x9d\x7e\xf3\xa3\xbf\xdd\x3f\xf3\xd6\xc7\xff\x0a\xd7\x00\x4e\ -\xbf\x7d\xe9\x83\x6a\x30\x78\x49\x92\x8f\x6f\x15\x13\x69\xf1\xc2\ -\xb9\x53\x4f\xfe\x53\xd0\x57\xdf\xb8\x58\x03\xbf\xbc\x70\x51\xf3\ -\x73\x27\x91\x57\x98\x41\x30\x08\x31\x72\xe9\x8b\xab\x14\x13\x93\ -\x39\x58\x90\x21\x07\x3c\x83\x47\x21\x05\x39\x92\x83\xb9\xbb\x14\ -\x02\x48\x58\x51\x14\x8b\x17\xce\x9d\x7a\x3e\x01\xf4\xba\xdb\x78\ -\x2e\xf9\x69\xed\x36\x31\x82\x32\x1c\x3f\x76\x2f\xf3\x27\x9e\xc2\ -\x65\x51\x00\x82\x2c\x01\xe0\x0e\xb9\x11\xe7\x02\x24\xdc\xc1\x42\ -\xe2\xbb\x6f\xaf\xcd\x9d\x7d\xe7\xeb\xfb\x12\xc0\x6e\xb7\xc3\xde\ -\x5e\x9f\xfe\xee\x0e\xd1\x0c\x07\xae\xff\xd6\x23\x60\x18\xe0\x80\ -\x99\x90\x0c\x41\xad\x0a\x90\x81\xbc\x9e\x23\xf1\xe0\x91\x83\xf4\ -\xba\x5b\xec\x6e\x76\xbc\x66\xbc\xbd\x4e\xaf\xb7\x47\x55\xf6\xc9\ -\x21\xee\x1f\x76\x6a\x00\xac\xf6\x20\x25\xc8\xb9\x01\xaa\x45\x20\ -\x6a\xeb\x72\x76\xca\x7e\x41\xaf\xb3\x4e\x9a\x3d\x99\x13\x80\xaa\ -\x21\x1b\x1b\x1b\xfc\x70\xf5\x73\xdc\xeb\x83\x2d\xa8\x9a\x84\x5b\ -\xe6\xed\x82\xb5\x11\x1b\x48\x60\x88\xdf\x0f\x1d\xa4\x7b\x67\x93\ -\xc7\x5e\x7c\x7a\x98\x00\xca\xe1\x90\x2b\x9f\xbe\xcf\xf2\xe5\xf3\ -\xff\xb9\x7d\x8b\x99\x39\x66\x8f\xe3\xe9\x43\x29\xbc\xfe\xc2\x6b\ -\xec\xf4\xee\x00\xb0\xbd\xd9\xc1\x62\xc0\x2c\xb0\xbb\xd7\xe7\xda\ -\xf7\xbf\xb0\x76\xe3\x26\x3e\x32\x06\x70\x9a\x1c\x41\x42\x4d\x8a\ -\x33\xd3\x0f\x53\x0d\x4a\x5e\x31\xcb\x06\x0b\xf1\x81\x67\x96\xab\ -\x5b\x1b\x37\x19\x2e\x7f\xc6\xca\xca\x2a\x66\x11\x77\xe7\xab\xeb\ -\x4b\x6c\xa6\xa3\x1c\x39\xfa\xd0\x5d\xf2\x19\xf3\x76\xbf\x40\x93\ -\xc5\xd4\xd4\x01\xad\x2c\x2f\xad\xd8\xc2\x7b\x57\x56\x9f\x7b\x76\ -\x76\x66\x38\x18\x9a\xab\x0e\xa1\x06\x31\x62\x8a\x74\x3a\x3d\x3a\ -\x5b\x03\x8c\x86\x19\xa3\x02\xe3\x1a\x0c\x23\x03\x29\x25\x7e\xfc\ -\xf2\x13\xd2\xe2\xd2\x8d\x47\x0e\x1f\x3e\x46\x55\x55\xfb\x85\x03\ -\x30\x04\x82\x83\x63\x44\x1b\x75\x49\x6c\x00\xdb\x71\x06\x82\xc0\ -\xad\x2e\x1c\x64\xb8\x8c\x24\x41\x76\xc8\x6e\x84\xe6\xa0\x8d\x49\ -\x34\x60\x28\x88\xaa\xc7\x95\x41\x25\x98\x68\x8b\x03\x03\x60\x4a\ -\x50\x02\xa5\x44\x76\x91\x24\x35\x97\x55\xe4\x06\x70\xbf\x37\x55\ -\x17\x8a\x8d\xa7\x6e\x60\xde\xf4\xaf\xd5\x8b\x43\x20\x01\x55\x6b\ -\x4d\xae\xff\x4b\x02\xb2\x8b\xaa\xb9\x14\x6a\x25\x8e\x01\xa8\x55\ -\xe2\xf5\x3c\x02\xa5\x8f\x08\x54\x1a\x05\x99\x5d\x98\x20\x05\x20\ -\x85\x40\x2c\x44\xe9\xb5\xb4\xd4\x00\x39\x50\xb4\xe0\x0d\xfb\x34\ -\x16\x9e\xa8\x2d\x51\x80\xa1\x43\x44\x10\x03\xc9\x20\xad\x6f\xed\ -\x70\xf9\x9b\x9f\xf7\xbb\x41\x82\xc2\x60\x20\x38\x60\x50\xfe\xa5\ -\x9d\xda\x9b\xe7\x82\x89\xc6\xae\x76\x2f\x0b\x8a\x58\xb0\xb1\xfa\ -\x07\xe9\xd1\xe9\xfb\x79\x62\xf6\x71\x42\xae\x90\xee\x4e\x3e\x5a\ -\x1d\x5c\x1b\x66\xc1\xc8\x53\x67\x44\x20\xb4\x85\x80\x9c\x12\xbf\ -\xda\x1a\xa9\xdb\x2b\x75\x7b\x7b\xd7\x5c\x0e\x12\xc1\x6a\x29\x83\ -\x26\xc4\x49\x83\x3d\x6a\xf6\x03\x87\xa9\x50\xbf\x68\x83\x86\xe8\ -\x84\x60\x60\x70\x4f\x80\x5b\x95\x38\x34\x19\xe9\x6c\x77\xb3\x4d\ -\xcf\x9f\x39\xd1\x1f\xe8\x6c\x0c\x98\x81\x49\xb2\x9c\xdd\x90\x2c\ -\x06\x42\x95\x45\x34\x19\x81\xd0\x3c\xc1\xc2\x4c\x72\x14\xa2\x49\ -\xe0\xc1\x4c\xc2\x64\x66\x72\x21\xe5\xf2\xdd\x3f\x01\x75\x6c\xd8\ -\xd0\xee\xd0\x46\x33\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ -\x82\ -\x00\x00\x02\x03\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\x01\ -\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x00\x93\x50\x4c\x54\ -\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x03\ -\x11\x11\x11\x16\x16\x16\x25\x25\x24\x00\x00\x00\x00\x00\x00\x26\ -\x26\x26\x28\x28\x28\x00\x00\x00\x13\x13\x13\xb9\xb9\xb8\xbc\xbc\ -\xbb\xc2\xc3\xc2\xc4\xc4\xc3\xc5\xc6\xc4\xae\xae\xae\xaf\xaf\xaf\ -\xb0\xb0\xb0\xb1\xb1\xb1\xb2\xb2\xb2\xd2\xd2\xd2\xd3\xd3\xd3\xd7\ -\xd7\xd7\xd8\xd8\xd8\xdd\xde\xde\xe5\xe6\xe6\xe7\xe7\xe7\xe9\xe9\ -\xe9\xef\xef\xef\xf4\xf4\xf4\xf5\xf5\xf5\xf6\xf6\xf6\xf6\xf7\xf7\ -\xf7\xf7\xf7\xf7\xf8\xf8\xf8\xf8\xf8\xf8\xf9\xf9\xf9\xf9\xf9\xf9\ -\xfa\xfa\xfa\xfa\xfa\xfb\xfb\xfb\xfc\xfc\xfc\xfd\xfd\xfd\xfe\xfe\ -\xfe\xff\xff\xff\x57\x14\x14\x76\x00\x00\x00\x13\x74\x52\x4e\x53\ -\x00\x13\x18\x24\x27\x30\x31\x37\x4c\x4d\x65\x65\x83\x93\xf2\xf5\ -\xf9\xfa\xfb\x76\x57\x39\x25\x00\x00\x00\xc3\x49\x44\x41\x54\x78\ -\xda\x5d\x8e\x41\xb2\x02\x21\x0c\x44\x3b\xad\x0b\xe7\x02\xba\xf5\ -\xfe\x57\xb2\xdc\x7c\xdd\xba\xb2\x14\x45\x49\x3e\xd3\x15\x4a\x1d\ -\x58\x84\x3c\x9a\x17\x0c\xb6\xc1\xf7\x7a\x04\x00\xac\xb1\xd9\xbf\ -\x09\x9a\x01\x36\xef\x43\x81\x30\xaa\x9b\xb1\x73\x06\x02\x06\x24\ -\x66\x74\x4a\x62\x8e\xff\x60\x96\x7b\xb6\x66\xab\x69\xf6\x0b\xaf\ -\xca\x76\xe1\xef\x18\xe4\xd2\x2f\x89\x2f\xfd\xc2\x46\xf9\xd9\xab\ -\xc9\x2f\xac\x44\xf7\x73\xf1\x13\x8d\x21\x55\xd5\x8d\x34\xe4\xb7\ -\xe4\x99\x16\x60\xd2\xbc\xe0\x38\x88\x6a\x5c\x28\x9d\x6c\xa4\xdd\ -\x2b\x85\x87\x50\xb4\x95\x16\x1e\xfa\x37\x3e\xce\x76\x09\xf0\xf6\ -\xea\xf8\x79\x04\x68\xa1\xb8\x97\xd8\xc5\xa9\xb4\x8e\xfd\x06\x4c\ -\x82\x30\x6f\x16\xe7\x7b\xcd\x91\xc3\xef\xd5\xf9\x57\x9e\x18\x78\ -\xc8\xe9\xd7\xf2\x52\x2f\xca\x29\x1f\x45\x7d\xab\xfe\x03\x9f\x0f\ -\x4a\x81\xbc\x9d\xe1\x83\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x03\xbb\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ -\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x38\x49\x44\ -\x41\x54\x78\xda\xd5\x95\x3b\x6c\x1c\x55\x18\x85\xcf\x7d\xcc\x3e\ -\x3c\x0e\xce\xda\x8e\x45\x10\x81\x0a\x24\x17\xdb\x40\x47\xa4\x94\ -\x0e\x82\x22\x46\x14\x81\x0a\x10\x12\x8a\x0c\x81\x20\xa5\x49\x83\ -\xa9\x29\x42\x40\x4a\x13\x45\x14\x14\x11\x4d\x84\x82\x85\x65\x59\ -\x26\x10\x01\x49\x91\x02\x4a\x47\x28\x10\x99\x0d\xb6\xf1\xce\xec\ -\xce\xee\xde\x9d\xd7\x9d\xfb\x73\xbd\xb3\xf2\xca\xda\x00\x4b\x91\ -\x82\xf3\xeb\xd3\x9d\x29\xe6\xe8\x9f\x73\x5f\x8c\x88\xf0\x30\xc4\ -\xf1\x90\x24\xd1\x17\x7b\x81\x9d\x44\x8a\x37\xc0\x81\x1e\x2c\x1f\ -\x2d\x2c\x7f\x67\xbb\x63\xce\xfe\xc2\xde\xd3\x21\x76\x95\x2e\x64\ -\x9f\xc2\x6a\x2f\x8a\xe3\x1f\x1c\xdf\xae\x3e\x51\x9d\x09\x75\x88\ -\xc8\x44\x88\x29\x46\xc2\x92\x1c\x9e\xe0\x6e\xf3\x57\x6c\xa8\x0d\ -\x88\x92\x00\x97\x1c\x9c\x0b\xec\x16\xb7\x25\x32\x81\x12\xca\xe8\ -\x54\x54\x58\x7f\x6b\x6b\x6c\x5f\xc7\xab\x3f\xad\x9e\x53\x5d\x75\ -\xf9\xd8\x73\xc7\x58\xda\x4a\x11\xa9\x08\xbe\xf2\xe1\x45\x1e\xfc\ -\xd4\x47\x44\x11\x22\x13\x02\xba\xff\x37\xd4\x27\xb1\x44\x96\xa2\ -\x00\x14\xbb\x34\x14\x05\x2d\xd1\x67\xec\x04\x7b\x66\xfa\xd0\xf4\ -\xdb\x87\x8f\x1c\x86\xd0\x02\xc2\x08\x48\x2e\x21\xb5\xec\x75\x06\ -\x03\xa0\x6c\x29\x5a\xc4\xc0\x78\xc6\x79\x14\x3b\x89\x77\xc3\xbc\ -\x9b\x9c\x79\xf0\xe4\x7d\x85\xd3\x4b\x37\x97\x6e\x04\xed\x80\x64\ -\x41\x42\x14\xad\x79\xc9\x52\x16\x60\x63\x0c\x18\x07\x70\xc0\x32\ -\x61\x39\x98\x33\x31\x79\x90\x82\xb4\xf3\x3b\x35\xd2\xe7\xff\x76\ -\x55\x90\x95\xe1\x66\x7e\xf9\xe6\xf2\x7d\x03\x43\xb2\x28\xd1\xa3\ -\x24\xc1\x4b\x3c\xef\xd6\xed\x9b\x5b\xd3\x72\xa5\x4c\x59\x87\xba\ -\xf1\x76\x32\x47\x8b\x14\x61\xa0\xc1\xe4\x15\x5f\x2e\xae\x8c\x15\ -\xc6\xaa\x19\x65\x20\x41\x65\x1b\x47\x65\xb6\x3a\x8b\x86\x6e\xc0\ -\x33\x1e\x5a\xbc\x85\x1a\xab\x01\x13\xb9\xb1\x1c\x97\x78\xfc\xfe\ -\x93\x50\x9e\x0a\x25\x64\x24\x20\x58\x10\xb5\x6b\xad\x77\xbc\xea\ -\xbe\x8c\x67\x26\x66\xdc\x85\x93\x0b\x8f\xf1\x47\x38\xfc\xb6\x0f\ -\xbf\x6b\x89\x7c\x08\xea\xe7\x2c\x24\x60\xfa\xd9\x3a\x80\x2e\x69\ -\xdc\x9b\xbd\x0b\xd4\x51\xde\x65\x2a\x98\xc6\x81\x4c\xb6\x87\xa2\ -\xa8\x6d\xd4\xe6\xcf\x7f\x7e\x7e\x33\x56\x31\x09\x21\x20\xb8\xc0\ -\xde\xc8\x2c\x10\xb9\x71\x66\xd1\xfd\x95\xd0\xb1\xa4\x80\x6b\x5c\ -\xd2\x2d\xd3\xfd\x63\xab\x39\x37\x64\x4c\x6b\xe4\xd5\x1b\xf5\x13\ -\x57\xbe\xbc\x12\x4b\x48\x1a\x18\xe6\xe5\x90\xd3\x33\x41\x6c\xe9\ -\x5a\x5a\x96\x26\x20\x95\xa4\xe2\x8e\x6b\x02\x2f\x78\x93\x16\xe3\ -\xf5\x07\x4f\xde\x32\xdd\xbe\x53\xbb\x73\xfa\xfa\x77\xd7\x51\xe0\ -\x05\x48\x5b\x82\x44\x6f\x03\xc8\x4c\x02\x21\x00\x35\x30\x45\x03\ -\xa8\x6c\x4f\x33\x7f\xcb\xbf\x40\x1f\xea\x2f\x86\xb6\xf4\x3e\xf3\ -\x6b\x74\xd9\xae\xe7\x67\x2b\x93\x95\x53\x53\x47\xa6\x20\x49\xe6\ -\xa6\x06\x90\x5d\x09\x6d\x34\x90\xe4\x59\x57\xcc\x24\xea\x9b\xf5\ -\x6f\x68\x31\x3d\x3b\xda\x21\x74\x0d\x0b\x2b\xdf\xaf\xfc\xd0\xdc\ -\x69\x92\xcc\xf2\x0d\xc2\x22\x06\x27\x74\xf6\xba\x75\xdb\xe3\xa4\ -\xfe\x0c\xef\x91\xaf\x5f\x1c\xf9\x74\x23\x10\xe9\x86\x7e\x69\xed\ -\xc7\xb5\xcd\x44\x25\x24\x52\x01\x11\x0b\xa0\x0d\x20\x00\x0a\x9d\ -\x82\xc9\x02\x52\x89\x17\xce\xd1\x27\x14\xff\xa7\x63\x93\xbe\xa5\ -\xba\x6a\xab\xf9\x5b\x3f\xdf\x8a\x59\xc2\x68\xd7\xd8\x04\x06\xbc\ -\xcd\xc9\xc9\x8a\x26\xda\x89\x5e\xa7\x8f\xe9\x97\xd1\xce\xe3\xe1\ -\xbc\x6f\xfb\xbe\xff\xde\xfa\x6f\xeb\x90\x89\x44\xd6\xc8\x50\x76\ -\x5c\xa6\x02\xf5\x11\x5d\xd4\x57\xf1\x4f\x22\xa2\x7f\x05\xaf\xf0\ -\x4b\x4f\xbd\xff\x34\xb9\xaf\x8e\x13\x4e\xb1\xaf\x47\xf9\x66\xa4\ -\xab\x89\x81\x31\xf6\x1a\x5f\x15\x8e\xa8\x68\x37\x3d\x3a\x9c\xeb\ -\xb0\xfe\x7f\x77\xde\x5f\x8d\x7a\xc5\x6c\x3f\xba\x4e\xdc\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x59\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xd6\x49\x44\ -\x41\x54\x78\xda\xd5\x95\x4b\x68\x5c\x55\x18\xc7\x7f\x67\x1e\x77\ -\xee\x9d\x47\x1e\x93\x4c\x6a\xd2\x90\x20\x98\x98\x54\x63\x29\x89\ -\xa4\x64\x31\x48\x0a\x15\x49\x37\x8a\x88\x28\x8d\x22\x35\x76\x2b\ -\x2e\xba\x51\x5a\xc1\x85\x20\xe2\x52\xb4\x25\xa8\xa8\x14\x2b\xb8\ -\xa9\x0a\xc5\xb6\x2e\xac\x84\x9a\x82\xa1\x51\x6b\xd3\xc4\x4c\x1f\ -\x79\x4c\x32\xc9\x64\xee\xcc\x64\x66\x92\x99\xe3\x37\xf7\x92\x88\ -\x66\x91\x55\x17\xfe\xe1\xce\x39\x73\xe6\xfb\x7e\xe7\x7f\xbe\x73\ -\xee\x19\xa5\xb5\xe6\x7e\xc8\xc3\x7d\x92\x0f\x5c\x8d\x28\xf5\xa0\ -\x05\xef\x87\x94\xea\xab\xab\xaf\x8f\xb6\x34\x34\xfc\x11\xaa\xa9\ -\xf9\xf2\xe9\xf1\xf1\x0f\xf8\x8f\xbe\x89\xc7\x5f\xcf\xd9\xf6\x0b\ -\x05\xdb\xee\x5e\x4b\xa7\x57\xec\x95\x95\xf1\x82\xd6\x6f\xbc\xab\ -\xf5\x5f\xe0\xca\x29\xc5\x2b\x4a\x3d\x57\x86\x33\x8f\x41\xa4\xbf\ -\xbd\x9d\xae\x03\x07\x90\x60\xae\x55\x2a\x94\x2c\xeb\x52\x63\x34\ -\x3a\x74\xf8\xec\xd9\xc2\x85\xe1\x61\x73\x79\x6d\xed\x5b\xa3\x58\ -\x1c\xec\x35\x4d\x9a\x63\x31\x16\x26\x27\xf9\xe9\xfa\x75\x7e\xc9\ -\xe5\xec\x12\x1c\xfb\x50\xeb\xaf\x1c\xc7\xc7\x94\xea\xcc\xc1\x68\ -\x3c\x1c\x0e\x0d\x9d\x3c\x49\xd3\xc0\x00\x96\xd7\x4b\xa3\xcf\x47\ -\xdb\xe5\xcb\x5c\x1c\x1f\x1f\x4c\xfb\x7c\xa7\x81\xa3\x69\xc3\x38\ -\xdd\x18\x8b\x0d\x1e\x3a\x78\x10\x6f\x7f\x3f\x94\xcb\xb4\xcb\xe4\ -\xb5\x63\x63\x98\x27\x4e\x44\xbe\xcb\x66\x47\x85\xf7\xeb\x19\xad\ -\x6f\x7a\xf7\xc1\x17\xcd\xd0\xfd\xe4\xc8\x08\x35\x7b\xf6\xe0\x9d\ -\x9e\xc6\x5a\x5b\x83\x42\x01\xcf\xfe\xfd\xb4\xe6\xf3\x4c\xac\xae\ -\xf6\xcc\x5e\xb9\xf2\x67\x4e\xeb\xb7\x87\xfa\xfa\x94\x5f\xa0\xdc\ -\xbd\x0b\x77\xee\xa0\x66\x67\xd9\x08\x04\x08\x49\xee\xbd\xab\x57\ -\x8d\x45\xe8\x7c\xe6\xd4\xa9\xcf\x3d\x9b\xd0\xd7\x52\x5b\x4b\xa0\ -\xb1\x91\xfc\x8d\x1b\xe8\x6c\x16\x72\x39\xc8\x64\x9c\xc4\x40\x4f\ -\x0f\xad\xb1\x98\xca\x54\x2a\x6f\xb5\xee\xdd\xab\x02\x5d\x5d\xb0\ -\xb0\xe0\xc6\xac\xaf\x3b\xed\xe6\xcc\x0c\x7e\xc9\x6f\x15\x4e\x95\ -\x07\xe0\xd3\x10\x30\x0c\x83\xcc\xd4\x94\x7c\xd1\x94\xa5\x0c\xf8\ -\xfd\xe0\xf1\x80\xf4\x91\xe0\xee\xa6\x26\xe6\x13\x89\x7d\x0f\x47\ -\xa3\xee\x98\x3b\xb9\xdb\xda\x36\x65\x59\x61\x5e\xf6\xc4\x27\x9c\ -\x2a\xcf\x01\x7b\xc5\x57\x6a\x69\xa9\x3b\x73\xfb\x36\xc1\x9a\x1a\ -\x8a\x4a\x51\x96\xfa\x7a\x71\xe4\x80\x9a\xe3\x71\x5e\xcc\xe7\x9d\ -\x49\x48\x24\x40\x40\xb2\x22\xa7\x2d\xa7\xd3\x14\x05\x9a\x95\xfc\ -\xe4\xd2\x12\x55\x9e\x03\xf6\xc3\xa5\x14\x74\xa7\xa4\xb6\x91\xb6\ -\x36\xf2\xa5\x12\x79\x81\x47\x2a\x15\x67\x73\xd8\xd8\x70\x5b\x71\ -\xcb\xfc\xbc\x03\x13\xb7\x8e\x53\xaa\x4e\x53\x29\x72\x32\x9e\x96\ -\xfc\x39\xa0\xca\xdb\x02\xbf\xb7\x0c\xc7\x17\xe7\xe6\xbc\x86\x04\ -\x28\xcb\xc2\xec\xe8\x20\x28\xc7\xce\xdb\xd0\xe0\xba\x14\x57\x98\ -\x26\xc8\x64\xb2\xa9\x2e\x58\xc6\xca\x8b\x8b\xa4\xa4\xbe\xf3\xb7\ -\x6e\x91\xd4\x1a\x01\x97\x43\xc2\x73\xc0\x72\x34\x12\x47\x95\x3a\ -\x37\x03\xcf\xd7\x6b\x4d\x5a\x96\x6c\x49\xa0\x5f\x92\x9b\xa5\xb6\ -\x84\xc3\x10\x0c\xba\x75\x07\x77\x05\x12\x83\xd4\x37\x99\x4c\xb2\ -\x2c\x66\x6c\xc9\x9b\x40\x60\x70\xae\xca\xc3\xed\x83\x05\xaf\xae\ -\x42\x3c\x01\x2d\x26\x60\x08\xd4\x2b\x49\x15\x29\x41\xb4\xae\x0e\ -\x2b\x14\x02\xa9\xbb\xa3\xcd\x4d\xd6\xe5\xf7\x15\x71\x9c\x94\x32\ -\xa4\xa4\x3f\x0d\xdc\x83\xb9\x88\x70\xfe\xf5\xe6\x01\xc8\xdb\xf7\ -\x54\x01\xce\x3f\x0e\x9e\x07\x80\x7a\xe4\x91\xb2\xd4\xc9\x86\x86\ -\xc4\xb1\xe1\x3a\xa6\x24\x8e\x73\xe2\x38\x2d\x9b\xb7\x2a\xc7\x2d\ -\x09\xfc\x00\x15\x1f\x1c\x19\xd5\xfa\xfb\x1d\x60\x80\x61\xa5\x3e\ -\xb1\xe0\xa5\x1e\xa0\x0e\x88\x00\x21\xc0\x14\xb7\x7e\x17\xcc\x86\ -\x80\x0b\xe2\x3a\x07\xd8\xc0\x18\x90\x81\x4f\x3f\xd3\xfa\xe5\x1d\ -\x97\xd0\x96\x4c\x38\x6e\x43\xef\xef\xf0\xe8\x43\xc0\x3a\x10\x04\ -\x0c\x01\xf9\xe4\x01\x90\x4f\x4a\xe0\x80\x27\x80\x55\x98\x0c\x4b\ -\x1e\x5b\xda\xe9\x78\xfb\x96\x0b\xe7\xe0\xc7\x30\xf4\x76\x00\x0a\ -\x30\x60\xfb\x5c\x97\x81\x22\x30\x05\x64\xe1\x5a\x08\x9e\xf8\x58\ -\xeb\xec\x2e\xe0\x6d\xb8\x29\xf0\x8b\x16\x0c\x74\x6e\x43\xff\x01\ -\xdf\x74\x57\xf3\xb3\x40\x0f\x09\xb4\x00\xb0\x1b\x78\x5b\xaf\x29\ -\xe5\xcf\xc3\xd7\x9b\x70\x24\x06\x9e\x06\x20\x05\x2c\xb9\x1b\x75\ -\x3e\x08\xcf\x7e\xa4\xf5\x06\x00\xbb\x83\x77\x4a\xae\xc1\x47\x8a\ -\xf0\x66\x09\x0e\x1b\x70\x21\x00\xef\xc8\x59\xfd\x8d\x5d\xf4\xff\ -\xfb\xcf\xfb\x1b\xb5\xcf\xc5\x72\x78\x05\x6c\xf9\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x79\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ -\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\xf6\x49\x44\ -\x41\x54\x78\xda\x8d\x95\x5b\x68\x5c\x55\x14\x86\xff\xbd\xf7\xb9\ -\x4d\x9a\x6b\x4d\x33\xe8\x14\xb4\xb1\x22\xc6\x4b\xb5\x49\xa8\x1a\ -\x2f\xb4\x20\x48\x85\x5a\x45\xab\xf1\x25\x08\x2a\x48\x1f\xd4\x87\ -\x4a\xc0\x4b\x2a\x82\x52\x84\xea\x9b\x88\xad\xb5\xa0\x56\x6c\xc9\ -\x9b\x88\x17\x08\x85\x46\x69\x6a\x1f\xa2\x0d\x35\x35\x4d\x25\x99\ -\xe6\x6a\x62\xe6\x92\x39\xf7\xbd\x5d\x67\x66\xc8\x21\x33\x23\xf6\ -\x87\x9f\x3d\x9c\xbd\xf6\xb7\xd6\xfe\x67\x38\xc3\x94\x52\xf8\x0f\ -\x71\xb2\x49\xb6\xc8\x89\xf2\xca\xc8\x2e\xd9\x2e\xdb\x21\x4b\xd4\ -\x90\x86\xda\x32\x96\x0a\x85\x4d\xef\x1e\xff\x79\x5f\xc1\xc7\xc3\ -\x8a\x89\xbb\x4c\x5d\x5c\x2f\x84\x60\xa1\x0c\x17\x04\xc3\xd8\x06\ -\x53\x9c\x3e\xf0\x4c\xe7\x89\x16\xcb\x9a\x2b\x36\xab\x50\xe5\xc4\ -\x8c\x6c\xbd\x71\xe4\x74\xcf\x99\xf1\xb9\x4f\xee\xbd\xfd\xc6\xf6\ -\xbb\xdb\xdb\xd0\x90\x30\x60\xe9\x1a\xa2\x4a\x3f\x08\x91\x73\x3c\ -\x5c\xba\xba\x82\xf3\x13\x33\xd3\xf7\xdf\xd2\xb6\xff\xf5\x7d\xdd\ -\x43\x00\x56\xc9\xaa\x26\x38\x9d\x4e\x27\x1e\x3b\xf8\xdd\x3b\xcc\ -\x34\x5f\x79\x79\xcf\x0e\xa3\x3e\x61\x61\x6e\xd9\x81\xeb\xcb\xf5\ -\xd7\xd1\x38\x6e\xd8\x68\xc1\xf6\x3d\x9c\x1c\x1e\xf7\x9d\x5c\xfe\ -\xe3\x53\xfd\xcf\xbe\xd9\xda\x8a\x7c\x04\xaf\x04\xf3\xe4\x13\x87\ -\xde\xbe\x79\xcb\x4d\x03\x2f\xee\xee\x42\x7a\xc9\x81\x17\x54\xc5\ -\x57\xd5\x60\x73\xab\x85\x53\xc3\xe3\x98\x98\x4c\x1f\x1a\xff\xfc\ -\xa5\xb7\x00\xf8\xeb\xc0\xcd\xbb\x0e\xde\xe9\x5b\x75\x23\xfd\x7d\ -\x8f\x5a\x99\x42\xb0\x3e\x2f\x06\xbc\xf0\xc8\x56\x44\x3a\xf2\xe3\ -\x04\x2a\xbf\xef\xb6\x26\x03\x1f\x7c\x33\xec\xb6\x9a\x41\xcf\xc5\ -\xe3\xfb\xcf\x83\xc4\x4b\x07\x4f\x8a\x8c\x1f\x1c\xdb\xbb\x73\xbb\ -\x35\xbf\xe2\xc2\x76\xc3\x75\x16\x04\xba\x35\xd5\x58\x34\x53\xb2\ -\x6a\x7f\x6a\xd1\xc6\xde\x07\x3b\xcc\xf1\xd9\xec\xa7\x11\x2b\xfe\ -\x55\x74\x9e\xd9\xb3\x39\xb5\xb5\xb3\xb9\xbe\x01\x05\xd7\x47\xa5\ -\x56\x1d\x07\x9f\x7d\x7f\x11\xd1\xed\xe6\x57\x1c\x08\xc1\x51\xa9\ -\x3a\xd3\x42\x7b\x2a\x79\xcf\xe5\xfb\x46\x1f\x07\x9e\x1e\x2c\x81\ -\x85\xe8\x69\x6a\x6c\xc4\x72\xde\x41\x4d\x11\xf0\x87\xd1\x79\x5a\ -\x4b\xb1\x20\x60\xa8\x94\x4d\x03\x6d\x6a\x69\xc0\x65\x5d\xf5\x00\ -\x28\x83\x81\x6e\x93\x3a\xda\x5e\x80\x4a\x59\x82\xe3\x8b\x03\x0f\ -\x21\x52\x18\x2a\x3c\xf5\xfe\x10\x84\xc6\x51\x4b\x09\x62\x40\xf1\ -\xee\xb5\x8c\xc1\x55\x87\x69\x9a\x55\xd9\xd9\x9e\xc4\x3f\xb6\x8f\ -\xc3\x83\xbf\x43\x13\x02\xba\x2e\xb0\xea\x2b\xd8\x01\x87\xed\x33\ -\xda\x8f\xf3\x76\x3c\x49\x60\x0d\x44\xbe\x2d\xce\x18\x60\x34\x2c\ -\x15\xc6\xf9\x82\x6b\x64\x4e\x16\x18\x4d\xe7\x81\xb2\x0a\x81\x82\ -\x21\x58\x71\xa2\x0d\xa6\x81\x1c\xc5\x97\xc9\xe5\xb1\x98\xb5\x31\ -\xfb\x37\xd5\xc9\x90\xc7\x60\x89\xc9\x4b\x53\xb3\xd7\x59\x75\xf5\ -\xd0\xe9\x9a\x86\x61\x41\xa3\x43\x51\x3c\xba\x29\xb0\x5c\x90\xf0\ -\x7d\x1f\xae\x1f\x62\xbe\x10\x42\x04\x92\x62\x09\x31\xbd\x90\x45\ -\xe8\xb9\x40\xe0\x91\x69\x55\x01\xe8\xc1\x64\x0c\x56\x6a\x2c\x97\ -\xcb\x76\xe7\x7c\x0e\x08\x1d\xd0\x59\xb4\x53\xb6\x44\x9b\x25\x91\ -\xcf\xe7\x91\x75\x42\xfc\xb5\x1c\x02\x96\x22\x80\x04\xb8\x11\xdf\ -\x59\x49\xc0\x5f\x05\x75\x1c\x8b\x33\x0e\x31\x52\xec\x2a\xcc\x08\ -\x5c\xb2\x66\x80\xc6\x2d\x99\x3e\x97\x55\x6e\x6c\xad\xdb\x2b\x3d\ -\x4b\x00\x5e\x81\x58\xea\x6c\x0c\x76\x5b\x8e\xc2\x5e\xbe\x0a\x04\ -\x80\xd0\xca\xd6\xc9\x46\x74\x1b\x98\x22\x7e\x47\x99\xcc\x8f\x72\ -\x24\x60\x34\x44\x19\x4a\xf5\x14\x01\x50\x58\x9a\x81\xbb\xf1\xe8\ -\x1a\x58\x5d\x18\xf0\xa0\x64\x1f\x16\xff\x0c\x8b\x85\x3c\x02\x0b\ -\xb2\x56\x84\x8e\x0e\x6c\x47\xa4\x46\x8b\x63\xf6\xc3\x07\x08\x2e\ -\x63\x60\x54\xc7\xc8\x73\x63\x21\x24\xfa\x22\x56\xd5\xdb\x8d\x75\ -\xbd\xfa\x15\x9a\x93\xbd\x48\x6d\x2b\x5d\xd7\x48\x80\x71\x8e\x3b\ -\x92\x66\x04\x29\x01\x54\x80\x0b\x0b\x01\x94\x62\x80\x6f\x03\x0e\ -\xe5\x3a\x75\x0e\xc8\xcc\x7f\xad\xce\x7d\xd4\x0b\x52\x35\x98\xed\ -\xd4\xd0\xb5\xed\x04\x0c\xf3\x49\x04\x3b\x38\xba\x52\x6b\x0d\xa0\ -\x47\x36\x09\xe6\x96\x80\x1e\x79\xe4\x0a\xc0\x7e\x91\xf0\x9c\x41\ -\xfc\xfa\x5b\xaf\x52\x43\x41\x4d\x70\x3c\xf9\x6b\xbb\xb9\xc1\xbe\ -\x94\x4d\xa9\xe6\x62\x8e\x8d\x49\xa0\x39\x55\x9a\x38\x33\x03\x64\ -\xe7\x08\xee\x40\xcf\xcf\x66\xa5\x17\x3e\x17\x9c\x3d\xfc\xed\xff\ -\xfd\x83\xc4\x1b\x5b\x9e\xb7\x8c\x64\x6b\xbf\x48\x68\xbb\x94\xce\ -\x3b\xfc\x20\x6c\x91\x0c\xd0\x74\x3d\x23\x64\xf8\x87\x72\x82\x9f\ -\xdc\xe9\xc5\xf7\xd4\x95\x63\x0e\x48\xd7\x0a\xae\x2e\x24\x81\xa4\ -\xae\xf1\xc0\xbf\xcc\x3b\xe7\xdc\x01\xd8\xe0\x5c\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x6e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x01\ -\x16\x17\x31\x88\x87\xf5\x37\x00\x00\x02\xee\x49\x44\x41\x54\x38\ -\xcb\xc5\x95\x4f\x8b\x1c\x55\x14\xc5\x7f\xf7\xd6\xeb\x61\x20\xc4\ -\x30\x83\x18\x84\x44\x45\x44\xc8\x42\x57\x22\x41\x57\x11\x41\x31\ -\xb8\x4b\xd6\x06\xc1\x85\x3b\xbf\x81\xe3\x57\xf0\x13\x08\x6e\x75\ -\xa7\xae\x35\x10\x08\x04\xdc\x18\x71\x12\xfc\x97\x4c\x26\xa3\x3d\ -\xd3\xc9\x38\xd3\x55\xd3\xdd\x53\xf5\x8e\x8b\xf7\x5e\x57\x05\x74\ -\xa1\x20\xd6\xa2\xab\x78\xef\xbe\x73\xee\x3d\xe7\x54\x35\xfc\x5f\ -\xd7\xa5\x8d\xaf\xfe\xd5\x39\xbb\xf4\xe1\x97\xd7\x16\xc7\xdd\x2b\ -\x95\x81\xca\x22\x10\x25\xc2\x28\xec\x7f\xfe\xd1\xc5\xb5\x7f\x0a\ -\x7a\x79\xe3\x0b\xec\xcd\x0f\x3e\xd5\x85\xd7\xdf\xc0\xd4\xe1\x05\ -\xd5\x0c\x77\xe7\xeb\xab\xd7\xe5\x21\x51\x4a\x50\x59\x22\xb4\x25\ -\x84\x10\x20\x81\x1b\x44\xc1\x68\x14\xb6\x3e\xdb\x78\xeb\xa9\x70\ -\xd4\x1c\xb2\x98\x35\xdc\xde\x3e\x40\x18\x0e\xb8\xc4\xd9\x27\x56\ -\x79\xf5\xe5\x17\xad\x8d\x2a\x18\x44\x44\x8c\x79\xb2\x28\xba\x0c\ -\x2a\x89\x28\x10\xc6\xe6\xe6\xe6\xd9\xf7\x3e\xbe\x71\x2a\xd4\x87\ -\x13\x9a\xa3\x86\xf9\xac\xc6\xcd\xa8\x80\x19\xf0\xe3\x56\x43\x2b\ -\xa1\x74\x32\xc9\x93\xfb\x1c\x19\x74\x4a\x04\x06\xc8\x12\xf1\xe9\ -\xb5\x55\x8e\x9a\x29\xdb\x5b\x93\x2a\x2c\xea\x03\xea\xba\x61\x71\ -\x54\x53\x99\x31\x53\xaf\xf3\x6c\x31\xe3\x8f\xbd\x6d\x66\x75\x43\ -\x87\x08\x96\x3a\x8c\x45\x31\x7a\x5f\x24\x71\xb0\x7e\x92\x9d\xdf\ -\xc7\x7c\xf7\x8d\x4f\x43\x8b\x71\xe7\xd7\x9f\xd9\xd9\xdd\xcf\xa5\ -\x60\x02\x11\x69\x0e\x1f\xf2\xfe\xbb\x6f\xf3\xcc\xd3\x4f\x2e\xe5\ -\xb0\x62\xb2\x06\xc8\xf9\xbe\x12\x8c\x36\x9a\xee\xde\xb9\x37\x0e\ -\x2f\x9d\x3f\xcf\x3b\x97\x5f\xa3\x9e\xb7\x03\x53\x4a\x17\xc6\x6f\ -\xe3\x29\x3f\xdc\x9a\xf4\x9d\xfd\x45\xb7\xe5\x39\x54\x4e\x27\xb3\ -\x9b\xd7\xaf\x9e\x0a\x75\xd3\xf1\xed\xcd\x3d\x14\xd5\x1f\xca\x1a\ -\x06\x4b\xfa\x15\x53\x23\x10\x80\x36\x03\x96\x24\x44\xc0\x81\xe3\ -\x2e\xb2\xe2\x15\xc2\x08\xca\x91\x61\xf0\x2b\xa5\xc2\x56\x2c\xe7\ -\x2e\xa4\x8b\xa5\x60\x3d\x81\x01\x5d\x7e\x9e\xa7\xf8\x10\x2c\x99\ -\x4e\x17\x8d\xca\x52\x41\x95\x0b\xad\xc4\xc9\x12\x51\xcc\x1a\x93\ -\xf7\x9d\x34\x19\x79\x1f\xb1\x4c\x4f\x00\x50\x4c\xe8\x9d\xfa\x4e\ -\x8c\xfe\x40\x17\xfb\x35\x57\x7a\xf6\x0c\x5e\x59\xbf\x5f\x25\x63\ -\x88\x51\x84\x98\x03\xde\x2a\x2e\x47\x2c\xa3\x59\x96\x24\x0e\xd6\ -\xba\xe1\x7e\x9e\xa8\x1d\x4c\x89\x0c\x49\x84\xc4\x90\x4e\x2b\x87\ -\xbd\x68\x5c\xae\x62\x8e\x06\xc6\x56\xc5\xb0\x41\x5a\xca\x04\x12\ -\x04\x77\xc3\xbc\x5a\x5a\x52\x95\x37\x69\x10\xa3\x2a\xdf\x0b\x59\ -\xc8\x59\x5e\x8e\x3f\xa8\x73\x73\xcc\x8c\xf0\xfd\xdd\x3d\x7e\x7a\ -\x70\x03\xcb\xa9\x88\x59\x02\xec\xd1\xac\xf6\xd9\x4e\x31\xfb\xbb\ -\x5c\x1b\xc6\xfe\xfd\x5d\xc2\xfa\x89\x15\x4e\xae\x3f\x96\x2d\x1f\ -\x00\x0c\x72\x6a\x79\xc1\x73\xae\xe3\xe0\x9d\x76\x3d\x2a\x95\xbb\ -\x13\xc7\x0b\xc2\xb3\x67\x1e\xe7\x85\x73\xcf\x13\xa3\x92\x01\x39\ -\x52\xa6\x3e\x9b\x02\x46\x9e\xdc\x17\xe5\xf3\x99\xf7\x6c\xd0\x71\ -\x42\xe6\x17\xdb\x21\x4c\x9b\xe3\xd9\xee\x78\x7f\x75\x01\x8c\x2a\ -\x98\x77\x70\x02\xe8\x3c\x15\x9a\xc1\x3c\x26\xb0\x42\x38\x12\xb4\ -\xde\xcb\xd0\xe6\x09\x46\x06\x1d\xc6\xe4\xc1\xe1\xd4\x60\xed\x39\ -\xce\x9c\xbb\x62\x2e\x93\x70\x43\x2e\x64\x28\x3a\x60\x48\x6e\x60\ -\x92\x3c\x7f\x85\x94\xac\xb0\x88\x21\xcc\xbb\x44\x67\x31\x3b\x20\ -\x26\xf7\x3f\xf9\xcf\xfe\x2b\xff\x04\x80\xa0\x9f\xd9\xd3\x8c\xa1\ -\xd1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x96\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ -\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x13\x01\x20\ -\x10\x89\x4c\x1a\xd9\x00\x00\x02\x7f\x50\x4c\x54\x45\x00\x00\x00\ -\x00\x84\x00\x00\x88\x00\x0a\x66\xf5\xd9\xe7\xfd\xff\xff\xff\x00\ -\x00\xe7\xff\xff\xff\x00\x88\x00\x00\x90\x00\x00\x86\x00\x06\x65\ -\xf3\x00\x92\x00\x00\xbb\x00\x00\xcb\x00\xff\xdc\xff\x00\x64\xf4\ -\xbb\xcb\xe1\xc7\xcd\xd0\xde\xd6\xe4\xa8\xc0\xdc\xff\xff\xfb\x00\ -\x64\xf4\xff\xff\xff\x1a\xa2\x1b\x5f\x9b\xef\x00\x99\x00\x17\xa2\ -\x17\xd4\xda\xe1\xd5\xd9\xe0\x00\xb0\x01\xb6\xcc\xe7\x00\x9b\x00\ -\xd4\xdf\xe9\xab\xd5\xbd\xff\xff\xff\x02\xbf\x04\x02\x65\xf4\xff\ -\xff\xff\xe5\xeb\xf2\xff\xff\xf9\x47\xb9\x47\xff\xff\xff\x00\x98\ -\x00\x21\xc4\x24\xec\xf1\xf7\x00\x94\x00\xfe\xfd\xfd\xff\xff\xff\ -\x31\x80\xec\x79\xad\xf4\xd1\xe3\xfb\xd2\xe3\xfc\xff\xff\xff\xff\ -\xff\xfd\xa4\xc8\xfb\xb8\xd3\xfa\xd1\xe2\xfa\x00\xab\x00\xff\xff\ -\xff\x29\x83\xf7\x5c\x9c\xf4\xa0\xc5\xf8\x00\x64\xf4\x53\x96\xf4\ -\xcb\xde\xfa\x00\xb4\x00\x00\x9a\x00\x01\x99\x00\x01\x9a\x00\x1b\ -\x74\xf0\x22\xae\x22\x28\xbb\x1b\x2b\xbb\x1d\x46\x92\xfe\x93\xe1\ -\x8a\x93\xe2\x8a\x9e\xca\xff\x00\x5c\xee\x00\x5f\xf4\x00\x60\xf3\ -\x00\x60\xf4\x00\x62\xf3\x00\x64\xf4\x00\x65\xf8\x00\x66\xf8\x00\ -\x9a\x00\x00\xb5\x00\x02\x68\xf9\x07\x67\xef\x09\x68\xef\x0d\x6b\ -\xef\x0e\x6b\xef\x14\x8d\x00\x15\x92\x00\x18\x71\xf1\x1e\x75\xf1\ -\x26\xb1\x27\x28\x7c\xf2\x35\xad\x35\x37\x83\xf2\x39\x87\xf5\x39\ -\x87\xf6\x3a\x86\xf5\x3a\x87\xf5\x3b\x89\xf6\x3c\x87\xf5\x3d\x8a\ -\xf4\x3e\x88\xf4\x3e\x89\xf5\x3e\x8a\xf5\x40\x8a\xf5\x44\x6c\x9b\ -\x45\x91\xfe\x45\x92\xfe\x4b\x99\xf2\x4b\xb5\x0e\x4d\xb7\x10\x52\ -\x96\xf5\x55\x7b\x9b\x58\x7b\xa2\x5c\x9d\xf6\x5e\xa5\xf2\x5f\xaf\ -\xf8\x64\xa2\xf8\x71\x8f\x9c\x71\xbb\xf6\x73\xaa\xf8\x7a\xca\xfc\ -\x7e\xbd\xfc\x80\xb8\xf0\x88\xb8\xf9\x8b\xd6\xfb\x8c\xce\xff\x8d\ -\xc9\xf4\x8e\x99\xa1\x8e\x9d\xa2\x8e\xbc\xfa\x94\xbe\xf9\x95\xc1\ -\xfb\x96\x9c\xa2\x96\xc1\xfc\x96\xc2\xfc\x9d\xc9\xff\xa1\xa0\xa1\ -\xa1\xc6\xf0\xa2\xc8\xee\xa3\xc9\xfe\xaa\xaa\xaa\xaa\xdd\xf6\xab\ -\xab\xab\xad\xad\xad\xae\xa9\xae\xb0\xd6\xfa\xb1\xb2\xb3\xb2\xaa\ -\xa1\xb2\xe1\xf5\xb5\xb0\xa9\xb5\xb5\xb6\xb6\xb1\xa9\xb7\xd1\xee\ -\xb7\xd7\xf1\xba\xb7\xb4\xbc\xd5\xef\xbc\xdb\xf0\xbd\xe5\xf4\xbe\ -\xbb\xb6\xc0\xe8\xf5\xc3\xc2\xbd\xc3\xd8\xc3\xc4\xd7\xed\xc6\xc6\ -\xc7\xc6\xef\xf8\xc7\xc5\xc1\xca\xe9\xfc\xcb\xc9\xc6\xcc\xca\xcc\ -\xce\xce\xce\xd0\xd0\xd0\xd5\xd5\xd5\xd5\xe2\xee\xdd\xe8\xef\xe3\ -\xe9\xed\xe6\xe8\xed\xed\xed\xef\xed\xf5\xf7\xef\xf0\xf0\xf0\xf1\ -\xf4\xf1\xf1\xee\xf1\xf2\xf5\xf4\xf1\xec\xf8\xf9\xfc\xf9\xf6\xf2\ -\xf9\xf8\xf5\xf9\xf8\xf6\xfa\xf5\xef\xfa\xf6\xf2\xfa\xf6\xf4\xfa\ -\xf7\xf3\xfa\xf9\xf7\xfa\xfa\xfb\xfb\xf1\xfc\xfb\xfb\xfc\xfd\xfa\ -\xec\xfe\xfc\xf9\xff\xf9\xff\xff\xfc\xf1\xff\xfc\xf6\xff\xfd\xfa\ -\xff\xfe\xff\xff\xff\xfa\xff\xff\xfe\xff\xff\xff\xad\x32\xf1\xcb\ -\x00\x00\x00\x4e\x74\x52\x4e\x53\x00\x00\x00\x00\x00\x03\x09\x09\ -\x17\x19\x1c\x1c\x20\x23\x26\x3c\x54\x5d\x67\x71\x81\x84\x89\x9d\ -\xa0\xa0\xa1\xa2\xa2\xa2\xa9\xa9\xaa\xaa\xb3\xb6\xba\xbc\xc2\xc4\ -\xc4\xc9\xd0\xd1\xd3\xd7\xd8\xd9\xdb\xe0\xe2\xe3\xe3\xe5\xe7\xe8\ -\xea\xeb\xec\xef\xf4\xf6\xf7\xf9\xfa\xfb\xfd\xfe\xfe\xfe\xfe\xfe\ -\xfe\xfe\xfe\xfe\xfe\xfe\x93\x91\xe6\xfe\x00\x00\x00\x01\x62\x4b\ -\x47\x44\xd4\x09\xbb\x0b\x85\x00\x00\x01\x36\x49\x44\x41\x54\x18\ -\xd3\x63\x60\x40\x05\x8c\x9c\xd2\x9a\x12\x5c\x68\x82\x0c\x4c\x1c\ -\xee\x3e\x57\xbc\x13\x79\xd0\xc5\xa5\x3c\x4a\xaf\x94\x78\x2a\xa0\ -\x0b\x6b\x9f\xbc\x72\xe5\xca\x59\x3d\x86\x69\x53\x80\x60\x3a\x8c\ -\x98\x91\x1c\x16\x77\x25\xd6\x59\x8e\x61\x33\x50\xf6\xca\x26\x38\ -\xb1\xd2\xc9\xf5\xa2\x4b\x38\x2f\xc3\xc6\x53\x27\x4e\x9c\x5a\x7d\ -\x05\x46\x6c\x50\xd2\xb1\x52\xe1\x63\x60\x58\x7f\xe1\xcc\x99\x0b\ -\x2b\xae\xc0\x88\xb5\xb2\xc2\xfc\xac\x0c\xcc\x0c\x93\xfb\xba\xbb\ -\xfb\xfa\x7b\x61\x84\x6f\xa7\x91\x64\x0d\x1b\x03\x43\xf3\xf9\x43\ -\x87\x8e\x2f\xba\x0c\x23\x96\xc9\x08\x69\x64\x2b\x33\x30\xd4\x1f\ -\xdd\xbd\x7b\xef\xac\xfd\x30\x62\x9e\xba\x99\x69\x92\x81\x16\x43\ -\xe5\xb9\x23\x47\x8e\xcd\xbf\x04\x26\x0e\x1c\x38\x36\xd7\xda\xc1\ -\x32\xde\xd8\x96\xa1\x2c\x23\x3d\x27\xad\x30\x35\x2b\x37\xad\x28\ -\x23\x3f\x2f\xd3\xab\xcb\x31\xc6\x2d\xda\x84\x21\x65\xcd\x9e\x96\ -\x5d\x1d\xeb\xb6\xd6\x1d\x6e\x9f\xb9\xb8\x6a\x47\x85\xbc\xae\x9d\ -\x9f\xb9\x38\x43\xc2\xf2\xa9\xdb\x1b\x7a\x5a\x17\x6e\xa9\x9e\xd0\ -\x38\x71\x41\xf1\x6c\x1b\x11\x7d\x0b\x35\x06\x86\xc8\xd3\x4b\xe7\ -\xec\xab\xdd\xd9\xb6\x64\x5b\xf9\xc1\xa6\x49\xab\x0a\x14\x0d\x05\ -\x45\xd9\x59\x18\xa2\x02\xfd\x03\x02\x43\x02\x02\x82\x02\x43\x03\ -\x82\x82\x03\x23\xec\x55\xc5\x04\xb8\x19\xb0\x03\x66\x06\x1a\x02\ -\x00\x15\xe3\x9a\x80\xe4\xe4\xd0\x25\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x02\xde\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x01\xbb\x00\x00\x01\xbb\ -\x01\x3a\xec\xe3\xe2\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x5b\x49\x44\ -\x41\x54\x78\xda\xa5\x94\xbf\x6b\x13\x61\x18\xc7\xbf\x77\xb9\xe4\ -\xda\x10\x70\x50\x10\x97\xe2\xae\xe8\x60\x07\x8b\x0e\x15\xd3\x24\ -\x97\xcb\xe2\xe4\xe0\xa0\x83\xe0\xa8\x83\xd2\xff\xc0\xb1\x75\x70\ -\x16\x27\x45\xa8\x8b\x70\x4d\x1a\x69\x6a\x5b\xc1\xa5\x83\x60\xa5\ -\x8b\xa0\x08\xfe\x40\x0a\x39\xa9\xc6\xc4\xe4\xde\xf3\x79\xce\x3c\ -\x47\xf2\xea\x95\x68\x3e\xc9\xc3\x4b\x2e\x79\xbf\xcf\x37\xcf\x7d\ -\xef\x35\x00\xe4\xa8\x8e\x63\x3c\xb6\xc3\x30\xfc\x86\x01\x2c\xaa\ -\x53\x9d\x4e\xa7\x6a\x9a\xa6\xc2\x7f\xa0\x94\x32\x6d\xdb\x76\x00\ -\xac\x63\x00\x76\x3c\x4b\xdd\xd6\x9a\xcd\x26\x48\x1c\x86\x61\xc8\ -\x1a\x97\x40\xbf\x93\x62\x41\x64\xb3\x59\x5c\xbf\xff\x06\x1b\x3b\ -\x3e\x7f\xe9\xbd\x5a\x98\xa9\xa0\x8f\x09\x0d\x12\x92\x35\xb1\x18\ -\x6e\x6e\x59\x56\x24\xba\x78\xf5\x34\x6f\x70\xf5\x51\xc4\x42\xbb\ -\xcd\xbd\x91\x1d\xf3\xf5\x5c\x2e\x87\x24\x2c\x0c\x90\x49\xa7\xd0\ -\x58\x5d\xfd\x2d\x46\x6f\xd3\x30\x31\x57\x28\xe0\x69\xbd\x0e\xe1\ -\x7c\x3e\xdf\x17\x86\x20\x4d\xf7\x13\x4e\xc3\x29\x3b\x43\xae\x19\ -\xb7\xe2\xca\xc6\x78\xbe\x06\xbd\x18\xa5\x02\x30\x41\xd0\x4b\x16\ -\xce\x4e\xda\x22\x2a\x25\xe3\x18\xba\x69\x5c\xd2\xa8\xd7\xeb\x46\ -\xee\x03\x5a\x35\xe1\xd1\x6e\x9a\xf0\xc7\x67\x04\xec\x9a\x57\x4d\ -\x58\xa3\x5a\xad\x46\x4e\x5d\xd7\x85\xe7\x79\xe2\x3a\x76\xeb\x38\ -\x0e\x06\x51\x41\x00\xff\xfb\xcf\xe4\x51\x08\xbc\x91\xc5\x08\x16\ -\x97\x91\xb0\xa8\x94\x26\xdc\x85\xdf\xea\x40\x69\xc2\x26\x46\x80\ -\x1d\x27\xc1\x8e\xd9\xad\x52\xc9\x8e\x25\xc7\x43\xa9\xd0\x47\x21\ -\x2b\x5f\xe7\x27\x2f\x50\x5d\x98\x3c\xe7\xfd\x46\x91\xb6\x4c\xce\ -\x71\x9c\x61\x36\x5a\x2c\x39\xa8\xaf\xac\xf4\xa3\xa6\x90\x9f\x2b\ -\x90\x30\x37\x47\x1c\xb7\x54\x4a\x51\x83\xde\xbf\xe5\x98\x4b\x72\ -\x1c\x95\x9e\x63\x8a\x99\x9d\x32\x68\x4d\x10\xe6\x0d\x93\x13\x99\ -\x91\x72\x9c\x26\x03\x97\x17\xd6\xd1\x78\xf9\x01\x93\x99\x14\x95\ -\x81\x89\x34\x70\xf8\xe2\xbd\x70\xef\x47\xd7\x6b\x3d\xb9\x56\xb1\ -\xf4\xc7\x52\x3f\x1b\x04\x11\x96\x03\xe8\xdd\xe7\xaf\xb8\xe2\x9c\ -\xc0\x99\x63\x47\xa0\x42\xe0\xee\x8d\x22\x9e\x6f\x7f\xc4\xe2\xa3\ -\xcd\x03\x7f\x8d\x5b\xad\x56\x8b\xc4\xcb\xe5\x72\x94\x69\xbd\x51\ -\xa9\x54\x42\xbb\xdd\xc6\x83\xf9\x3c\x66\x6f\x3d\x46\xc8\xd9\x9e\ -\x9e\xc2\xf2\xd6\x7b\xdc\x79\xb8\xf1\xa9\xd3\x33\x2e\x0d\x9d\xc7\ -\xbe\xef\x27\x8e\x41\x77\x2d\x59\x7e\xfb\xa5\x85\x73\x37\x97\x30\ -\x73\xf2\x28\xbc\xcd\x1d\x9f\x32\x7d\x36\x6c\xcc\xbf\x06\x61\x26\ -\xff\xed\xe4\x12\xf1\xa9\x83\x36\x96\x6f\x5f\x40\x7d\xed\xc5\x33\ -\xca\x71\x51\x44\x05\x72\x3c\x1e\xac\xa1\x37\x36\x00\x1c\xa2\x9a\ -\xc6\x78\x6c\x91\xd8\x2e\x06\xf8\x05\x81\x03\xc3\xa6\x75\x6c\xa9\ -\x5b\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x05\x14\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ -\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0d\x00\ -\x27\x16\xfd\x9e\x17\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x94\x49\x44\x41\x54\x78\ -\xda\xa5\x95\x7b\x30\x5c\x67\x14\xc0\x91\xa6\xc9\x4c\x4c\x65\xc2\ -\x44\x94\xe8\x74\x8c\xc4\x73\xbc\xfd\x11\x8c\xa2\x84\x4c\xbc\x3b\ -\x11\x5d\x25\x55\xa6\x13\xac\x6c\xb1\x6c\x6d\xc5\x2b\xbb\x34\xe9\ -\xe4\xe1\x51\xf5\x0a\xeb\xb5\x58\x8f\xf5\x88\x49\x64\x65\x99\xd8\ -\xf5\x48\x8b\x15\xa2\x94\x62\xca\x2e\x1b\x42\x6b\x56\x58\x7c\xa7\ -\xdf\x35\x31\xa3\xe9\x98\xaa\x9c\x99\x33\xf7\xde\xf9\xce\xf9\xdd\ -\x73\xcf\xeb\x2a\x1c\x44\x02\xaf\x04\xea\x08\x85\xc2\xb2\x9e\x9e\ -\xee\xd1\xf6\x76\xfe\x64\x43\x23\xb7\x35\x27\x37\xfb\x8a\xc2\xbb\ -\x08\x35\x36\xe6\xd2\xc2\xc2\x4b\xd8\xdc\xdc\x40\xcb\xcb\x4b\x30\ -\x39\xf9\x3b\x12\x0d\x0e\x40\x73\x4b\x23\x90\x23\xc3\x59\x07\x82\ -\x9e\x38\x79\xe2\x54\x6b\xeb\x43\x90\x48\xc4\xe8\xf5\xda\x6b\x58\ -\x5d\x5d\x45\x69\xe9\x4c\x30\x32\x32\x9c\xc3\xc7\x59\x58\x2d\x95\ -\x95\x95\x15\xff\x37\xd8\xc5\xc5\x29\x5a\x20\x7c\x0a\x62\x89\x18\ -\x56\x56\x56\x60\x5d\xbe\x0e\x8e\x4e\x0e\x1c\x7c\xa4\x82\x15\x03\ -\x0f\x28\x01\x81\xa4\x96\xb2\x8a\x52\x34\x2b\x9e\x85\x57\x4b\x8b\ -\x20\x5b\x95\x81\x83\xa3\x03\x5d\xe1\x1d\xe5\x50\x5a\x3a\x63\x29\ -\x96\x16\x03\x73\x73\x12\x90\x4a\xe7\x61\x71\x71\x01\x35\x36\x35\ -\xf6\x10\x87\x00\xf0\x0f\xdb\x7d\x53\x35\x35\x35\x8c\x6b\xeb\x38\ -\x90\x92\x92\x04\x4f\xf8\x6d\x04\x74\xfb\x05\xbf\x8d\x8f\x41\x4a\ -\x6a\xd2\x33\x0f\x0f\xd7\x63\x89\xc9\xd7\x0d\xb8\xdc\xfa\xf2\xd4\ -\x1b\x29\xf3\xfb\x06\x7f\x13\x45\x61\x74\x75\x0b\xa0\xa2\xa2\x14\ -\x42\x42\x43\x81\x12\x15\x05\xd2\x97\x73\x30\x35\x35\x09\x55\xd5\ -\x6c\x14\x13\x13\x05\xbf\xf4\xfd\x0c\x23\x23\x2f\xc0\xd6\xce\xb6\ -\x7b\xdf\xe0\xca\xca\x8a\xe9\xe2\x92\x12\x64\x63\xff\x09\x54\x71\ -\x38\xa0\xa3\x6f\x08\x6d\x4f\xda\x60\x62\x72\x1c\x84\x5d\x02\x1c\ -\x75\x32\x88\x44\x03\x28\xbf\x20\x8f\xc8\x49\xd8\xbe\xa0\xa1\x5f\ -\x7f\x45\x1a\x1d\xfd\x15\x86\x87\x86\x40\xd7\xd0\x08\x8a\x4b\x58\ -\xe0\xee\xe3\x0b\xa4\xc0\x20\xa2\x8f\x61\xe8\xc5\x73\x60\x30\x53\ -\x51\x53\x73\x13\x28\x29\x29\x3d\xc4\xaa\xf2\x9f\x50\xfa\x77\xf4\ -\x40\x62\x00\x3a\x3b\x3b\xf1\x40\x2c\x43\x5c\x3c\x1d\x9c\xce\xbb\ -\x6e\xa7\xa2\xa8\xb8\x08\x49\x24\xb3\xdb\x29\x88\x8d\xa3\x12\x91\ -\x36\x2a\x2a\x2a\x6a\xef\x09\xdb\xa9\x70\xf6\x8f\x59\x37\x2b\xab\ -\xd8\x44\xce\x90\x85\xa5\x05\xb4\x77\xb4\x23\x22\xa7\x83\xa2\x7e\ -\xb8\xec\xef\xb7\x6a\x65\x65\x25\x0e\x0a\x0a\x42\x4a\x4a\x87\xd8\ -\xd8\x9c\x18\xe9\x63\x7b\x42\xd7\x37\x64\xdb\xd7\xd2\x52\x16\x3f\ -\x26\x96\x0a\x46\xc6\x46\xe0\xec\xe2\x0c\x17\xdd\xdd\x71\xff\x8a\ -\xf1\xd8\x92\xfb\xd5\xd5\x4f\xd5\x34\x37\x3f\x90\xc7\xc5\xd1\xae\ -\xcb\xe5\x5b\xd0\xd0\xd0\x92\xb4\xb8\xf8\x6a\xbc\xac\x8c\x9d\xb0\ -\x27\x18\x43\xd4\x4b\x4a\x8b\xc5\x04\x4c\xeb\xb4\x16\x98\x9a\x99\ -\xc2\x39\x9b\x73\xd0\xfa\xf8\x11\x90\x48\xa4\x06\x32\x39\x92\x62\ -\x6b\x6b\xef\xb4\xb5\x05\xd0\xd6\xd6\x01\x19\x19\x79\xa8\xae\xae\ -\x19\x08\xa1\x50\xa8\x21\xf7\xef\xb3\x02\xfe\xbd\xb5\x82\x48\x0e\ -\xf9\x05\xb9\x44\x94\x48\xe3\x43\x0d\xd0\xd4\xd2\x04\x7d\x3d\x7d\ -\x60\x30\x6e\x40\x62\x72\x62\x2f\x36\x31\x1d\x1a\x1a\x9b\xdf\xdc\ -\x04\xb8\x73\x27\x07\xf9\xfa\x7e\xb1\xe6\xe6\xe6\xdd\xe8\xed\xfd\ -\xf9\x02\x9d\x9e\x8a\x64\xb2\x75\xdc\xdb\x4b\x1b\x2a\x2a\xc7\xcd\ -\x77\x55\x3e\x84\x7e\xfb\xee\x0f\x70\xe6\xec\x19\x44\x44\x4a\x40\ -\x35\x34\x34\xc0\xd3\xcb\x13\x17\xa9\x50\x82\x4d\x8c\xb1\xbe\xe7\ -\xee\xee\x73\x4d\x24\x1a\x81\xc8\xc8\xd8\x0d\x43\x43\xbd\x23\x3b\ -\xfe\xc1\xc1\x57\xa7\x3b\x3a\xba\x70\x10\x37\xf3\xf1\xe3\x91\x37\ -\xab\x30\xba\xa0\xb0\x28\x0f\x22\xc8\x61\x80\x0b\x82\xf4\xf4\xf5\ -\x40\xfb\x23\x6d\x30\x31\x35\x45\x15\xec\xf2\x35\x6c\xe2\x46\xd8\ -\x65\x66\x16\x54\x0e\x0f\xff\x01\x3d\x3d\x22\x44\xa5\xd2\x1f\xed\ -\xfe\x5a\x3f\xbf\x40\x66\x5f\xdf\x10\xf4\xf7\x4f\x00\x8b\x55\x33\ -\xa8\x90\xf6\x3d\x23\x3e\x95\x91\x84\xcc\xcc\x4c\x69\x5e\x5e\x1e\ -\xee\x39\x3f\x65\xfd\x69\x6e\x61\x8e\x4c\x4c\x4c\x10\xce\x35\xa8\ -\xa8\x7c\x40\x56\x53\x53\x53\x7a\xe3\x6f\x6d\x67\x77\xfe\x16\x9f\ -\xff\x0c\x6a\x6b\x1b\x56\x77\x83\x73\x72\x0a\x86\x07\x07\xc7\x20\ -\x20\x20\xbc\x16\x3f\xda\x2b\x94\x96\xb1\x9e\x5b\x59\x59\xf2\x71\ -\x53\x1f\x25\x0c\x98\x69\x29\x61\x5f\x06\x07\x41\x7e\x61\x2e\x18\ -\x18\xe8\x67\x1e\x3e\xfc\xfe\xd1\x5d\xfe\x27\x79\x3c\xe1\x14\x87\ -\xc3\x83\xb5\x35\x39\xe2\x72\x9b\xa4\x4c\xe6\xad\x0c\x36\xbb\x7a\ -\x54\x2e\xdf\x80\xfa\x7a\x1e\x08\x04\x03\x7f\xe1\xae\x31\x53\x60\ -\x57\x95\xf7\x78\xf9\x78\x8e\x62\xa7\x8f\x09\xcf\x84\xc4\x78\x06\ -\x86\x12\x7b\xb6\x99\xd8\xed\x6f\xd5\x57\xd1\xc6\xc6\x91\xab\xab\ -\x7b\x36\x9d\xc7\x7b\x0a\x13\x13\x93\x20\x93\xc9\xd0\xcc\xcc\x2c\ -\xf0\xf9\x02\xf0\xf4\xf4\x2e\x74\x76\xbe\xf8\x60\xdb\xef\xee\xbd\ -\xdb\x97\xaa\x6b\xaa\x88\xdf\x4a\x5f\x38\xf9\x6a\x4d\x66\xf6\x5d\ -\x70\xbb\xe0\xfa\x98\x58\x68\x7b\xb5\xa4\x83\xc3\xa7\xd4\xe9\x69\ -\xf1\x96\xbf\xff\x65\x9e\x54\x2a\x05\x1a\x8d\x26\xec\xed\xed\x5f\ -\x8e\x88\xb8\x56\xf1\xd6\xd8\x7e\xeb\x4f\x4f\xa0\x09\xa2\xa9\x94\ -\x2e\x6b\x6b\xab\xd8\x5d\x91\xee\x25\xc7\xb1\x06\x63\xd5\xc9\xcb\ -\xcb\x9b\x51\x55\x55\xbd\x80\xef\x3f\xc3\x7a\x7a\xc7\xe0\x6f\x10\ -\x6c\x7f\xd4\x61\x48\x05\x89\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x03\x5c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ -\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xd9\x49\x44\ -\x41\x54\x78\xda\xad\x94\xcb\x4b\x1b\x51\x14\xc6\xbf\x24\x93\x18\ -\x33\x4e\x88\x66\x34\xc1\xb4\x41\x7c\x14\x2d\x31\x28\xb4\x0b\x71\ -\xa3\xe0\x4e\x05\x51\x5c\x34\x0b\x0b\xae\x5c\xb8\x75\xd1\x8d\xe2\ -\xa6\x4b\x5d\xe9\xc2\x3f\xa0\x2e\x04\x37\x4a\xd1\x5d\x16\x31\xa8\ -\xa0\xf8\x68\xd2\x45\x20\x4d\x74\x40\xe3\x23\x86\x98\x44\x8d\x79\ -\xf4\x9e\x81\x11\x94\xd6\x66\xb4\x1f\x1c\x66\x18\xee\xfd\xdd\x33\ -\xdf\x39\xf7\x68\x8a\xc5\x22\x4a\xd5\xee\xee\xee\x27\xbd\x5e\x5f\ -\xd4\x6a\xb5\xd0\x68\x34\x50\x9e\xa4\x42\xa1\x00\x62\xe5\xf3\x79\ -\x64\x32\x19\x3f\x87\xd2\x45\xa0\x6f\x04\x70\x3a\x9d\x32\x50\xa7\ -\xd3\xd1\x93\x80\x04\xa6\xa0\xc3\x51\x55\x55\xf5\x59\x0b\x15\xaa\ -\xac\xac\x84\xc3\xe1\x90\x01\xa4\x74\x3a\x8d\xeb\xeb\x6b\x25\x6b\ -\xf9\x80\xd6\xd6\x56\xca\xfa\x9e\xc3\x0b\x94\x4c\x26\xb1\xbe\xbe\ -\x8e\xe5\xe5\x65\xc4\xe3\x71\x74\x77\x77\x63\x7c\x7c\x1c\xe5\xe5\ -\xe5\x0f\x87\xa8\xf2\x38\x12\x89\x14\x79\x9e\xc7\xc8\xc8\x08\x12\ -\x89\x04\xee\xee\xee\x40\x22\x98\x20\x08\x98\x9a\x9a\x82\xcb\xe5\ -\xc2\xd1\xd1\x91\x47\x55\xc6\x8a\x8f\xac\x80\x32\xac\xa2\xa2\x82\ -\x7c\x97\x2d\xc8\xe5\x72\xf4\xed\x61\x8d\x6a\x30\x55\x9d\xc0\x04\ -\x35\x1a\x8d\xf4\x2e\x7f\xbf\xbd\xbd\x7d\xd4\x1d\x2f\xca\x98\xe3\ -\x38\xb4\x34\xdc\x33\x78\x19\x78\x5e\x8f\x54\x3a\x87\xc8\xb1\x11\ -\x24\x3a\xb8\xa4\x8c\x97\x96\x96\x0c\xc3\xc3\xc3\x59\x65\x13\xc5\ -\xc4\xc4\x84\xbc\xf9\x89\xa8\xcd\x94\x35\xcf\x83\x57\x57\x57\xc5\ -\xf6\xf6\xf6\xc0\xce\xce\x8e\x74\x75\x75\x75\xaa\x58\x60\xb5\x5a\ -\xc9\x4f\x39\x14\x29\x4d\x20\x49\xd2\xb3\x56\x50\xa6\xd5\x75\x75\ -\x75\x41\xd6\x42\xa2\x54\x26\xd5\x7c\x70\x7f\x44\x2c\x7c\x8a\x93\ -\x93\x13\xd9\xdb\xbf\x88\x3c\x27\xbf\x35\x7f\x04\x2f\x2e\x2e\x8a\ -\x76\xbb\x3d\x72\x79\x79\x69\x92\x52\x12\xf4\x6f\xcc\xf0\xfd\x34\ -\xa3\xf7\x9d\x11\x7b\x7b\x7b\xdf\xbb\xba\xba\x7a\xff\x79\x4b\xf1\ -\x44\x0b\x0b\x0b\xa2\xcd\x66\x8b\xb2\x1e\x35\x6d\x6d\x6d\x41\xc8\ -\x0b\xd0\x1e\x0b\x68\x2b\x04\x90\x88\xfc\x22\x1b\xec\x20\xa9\x01\ -\xcf\xcd\xcd\x59\x1b\x1b\x1b\xa3\xd9\x6c\xd6\xb4\xbd\xbd\x8d\xce\ -\xce\x4e\xf4\xf4\xf4\xc0\x50\x48\xe2\xf8\xe2\x14\x19\x41\x80\xd9\ -\x6c\x76\xa8\x05\xd3\x50\xf9\x72\x73\x73\x63\x8a\x46\xa3\xf2\x0c\ -\xe8\xe8\xe8\x80\xd7\xeb\xc5\xe6\xe6\x26\xce\x33\x19\x1c\x1c\x1c\ -\x9c\x4d\x4e\x4e\xbe\x47\x09\x7a\xe4\x31\x2b\x4c\x3f\xb3\x21\x97\ -\x4a\xa5\x38\x1a\x38\xd3\xd3\xd3\x94\x21\xdc\x6e\x37\x5d\xdf\xf4\ -\xfc\xfc\x7c\xcb\xda\xda\x5a\x5c\x15\x78\x6c\x6c\xac\xa9\xb6\xb6\ -\xd6\xc6\x32\xd6\xb1\x39\x50\xb4\x58\x2c\x9a\xe6\xe6\x66\x88\xa2\ -\x08\x66\x4d\x66\x76\x76\xd6\xe9\xf7\xfb\x65\xa8\x2a\x2b\x0c\x06\ -\x43\xa2\xbe\xbe\xfe\x3e\x1c\x0e\x6b\x68\x1c\x06\x02\x81\x1c\x65\ -\x4d\xd0\x99\x99\x99\xb7\x6a\xa0\x0f\xd3\x6d\x74\x74\xb4\xba\xaf\ -\xaf\xef\x87\xcf\xe7\xab\x89\xc5\x62\x17\x3c\xbb\xa7\xec\xd7\x63\ -\x26\x93\x69\x65\x7f\x7f\xff\xab\x5a\x28\x89\xf3\x78\x3c\xfc\xd0\ -\xd0\xd0\x0a\x41\x59\xd1\xce\x58\x81\x5c\xac\xc9\x2d\xc1\x60\x30\ -\x84\x57\x88\x1b\x1c\x1c\x6c\xda\xd8\xd8\xf0\xb2\x59\x8b\xc3\xc3\ -\xc3\xfe\x50\x28\x74\x0e\x80\xe2\x75\x22\x2b\x06\x06\x06\xda\x58\ -\xe1\x78\x7a\xff\x5f\xf1\x1b\x45\x84\xae\xe7\xdd\x81\x51\x72\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x1b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdc\x01\x14\ -\x00\x39\x08\x4b\x6c\x9a\x04\x00\x00\x02\x9b\x49\x44\x41\x54\x38\ -\xcb\xb5\x95\xbf\x4f\x14\x41\x14\xc7\x3f\x33\xbb\xe7\xc2\x1e\x81\ -\x23\x28\xda\x63\x88\x51\x2b\x63\x23\x0d\x11\x11\x7f\xc6\xc2\x84\ -\x7f\x44\xff\x07\x3b\x2d\xc4\x5a\x29\x25\x26\x56\x6a\xce\x1f\x0d\ -\x52\x41\x65\x28\x30\x02\xa1\xa1\xc0\x44\x9a\x4b\xd8\x59\x76\x77\ -\x76\x9e\x05\xdc\xba\xb7\xdc\x09\x31\xf1\x25\x2f\xfb\x66\x76\xf7\ -\x33\x6f\xde\x7c\x33\x0f\xfe\x93\xa9\xf2\x20\x0c\xc3\x11\x63\xcc\ -\x05\x40\xfe\x95\x17\x86\xe1\xba\x31\xe6\x57\xf5\xc5\x4d\x11\x91\ -\xc5\xc5\x45\x59\x5d\x5d\x95\x7f\x31\xe0\x0e\x80\x5f\x25\x7f\xfe\ -\xf2\x85\x4b\x17\x2f\x22\xc0\xf2\xca\x0a\xe7\xc7\xc6\x40\x29\x54\ -\xd9\xe1\x60\xae\xc8\x53\x21\xce\x31\x34\x34\x44\x7b\xb7\x55\xb0\ -\x9c\xaa\xd5\x70\xce\xd1\x68\x34\xe8\x1b\x1b\x23\x32\x86\xc1\xc1\ -\xc1\x02\xa8\xb4\xee\x0e\xd6\xba\x03\xa4\x2b\x60\x37\x39\x39\x49\ -\xb3\xd9\xc4\xf3\x7d\xc2\x7a\x9d\xd3\x23\x23\x20\x82\xd6\x1a\xed\ -\x79\x68\xa5\x0e\xe2\xaa\x7b\x5e\x27\x38\x0c\xc3\xb3\xc0\x03\xe0\ -\x16\x70\xe5\xd3\xc7\x8f\xd4\x6a\x35\x9e\x3d\x7d\x8a\xe7\x79\xf8\ -\xbe\x4f\xbd\x5e\x3f\x00\x96\xa1\x95\xd8\x53\x1d\x3a\xc0\x37\xc6\ -\x4c\x88\xc8\x5b\x80\xcc\x5a\x92\x24\x11\x4f\x6b\x55\xab\xd5\x48\ -\xb3\x0c\x4f\x6b\x3c\xcf\x23\x08\x02\x32\x6b\x51\x4a\x1d\x6c\xf3\ -\xb0\xde\xbd\xac\xb3\xc6\xf2\x47\x65\x55\xbd\xa9\xc3\x8c\xd5\x31\ -\xc0\x02\x1c\x04\xc1\x92\x52\x6a\x16\x48\x80\xcb\xcd\x66\xf3\xc9\ -\xee\xee\x2e\xdb\xdb\xdb\x3c\x7a\xfc\xb8\x58\xcc\x5a\x8b\x2e\x1d\ -\x50\x7b\x01\x11\x29\x9e\x7f\xb3\x29\x11\x91\xf9\xf9\x79\x89\x8c\ -\x11\x63\x8c\xc4\x71\x2c\x71\x1c\x4b\x9a\xa6\x92\x65\x99\x64\x59\ -\x26\xd6\xda\xc2\xf3\x3c\x2f\xe2\x43\x1d\xdf\xee\x26\x37\xf5\x75\ -\x69\x89\xeb\x53\x53\xe4\x79\x8e\xb5\x16\x9b\x65\x34\x1a\x8d\x23\ -\xdb\x2f\x8f\xb5\xd6\x47\x32\x3c\x32\x93\x26\x09\x41\x10\x60\xa2\ -\x88\x9f\x3b\x3b\x0c\x0f\x0f\x1f\x01\x96\xa1\xbd\xea\x5d\x05\xcb\ -\xf4\xf4\x34\x2b\xcb\xcb\x6c\x6e\x6e\x32\x3e\x3e\x5e\xd4\xb0\x0c\ -\x6d\x7b\x3b\x53\xe7\x1c\xce\xb9\xbf\xa8\xa2\x7d\x61\xcc\xcc\xe0\ -\x69\x5d\x1c\x48\x19\x0c\xd0\x6a\xb5\x58\xfb\xbe\xc6\x40\x7d\x80\ -\xbe\xbe\x3e\x7c\xdf\x07\xa5\x18\x3d\x33\x5a\x5c\x6c\x5d\xc1\x88\ -\xf4\x84\x2a\xa5\x58\x5f\xff\xc1\xc4\xb5\x89\x8e\x5f\xf6\x63\x23\ -\xef\xde\x7f\x70\xc0\x4e\xd7\x1a\x53\x11\x7f\xb7\x43\xab\x0f\x0c\ -\x1c\xae\x2f\x88\x38\x8c\x89\xe4\xf5\xc2\x82\x9d\x9d\x9d\x7d\x08\ -\x7c\xeb\x29\xb7\xfd\xfd\x7d\x49\xd3\xb4\x90\x58\x9e\xe7\x92\xe7\ -\xb9\x38\xe7\xc4\x39\x27\x1b\x1b\x1b\x22\x22\xe2\x5c\x2e\x26\xda\ -\x73\x2f\x5e\xcc\xa5\xc0\xfd\x63\x75\x5c\x06\xb7\x35\xda\x86\x5a\ -\x6b\x65\x6b\x6b\x4b\x44\x44\xa2\x68\xcf\xcd\xcd\x3d\x3f\x16\x5a\ -\x80\x93\x24\x29\xb2\xed\x05\x8e\xe3\xc8\xbd\x7c\xf5\x32\x05\xee\ -\x9d\xa4\xb5\xdc\x38\x49\x97\x68\xb5\x5a\xb2\xf0\x66\x21\x03\xee\ -\x9e\xa8\xe7\xf5\xf7\xf7\x9f\x8b\xe3\xf8\x2a\xe0\x4e\xd0\x2b\xb7\ -\x81\xd5\x5e\x1f\xfc\x06\xe2\x4f\xe9\x95\x7f\xce\x88\xb9\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x8b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ -\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x08\x49\x44\ -\x41\x54\x78\xda\xd5\x95\xcf\x6b\x1c\x65\x18\xc7\xbf\xdf\xf7\x7d\ -\x77\x66\x67\x67\x7f\x4e\x37\x86\x25\xd1\x7a\x48\x4d\x1a\xec\xc9\ -\x16\x2c\x9b\x12\x6c\xf7\xd0\x06\xd2\x50\x2a\xd8\xe6\x12\xd0\xa2\ -\xd4\x1e\x5a\x2f\x5e\xbc\x18\xb0\xb7\x82\x29\x05\xc1\x83\xe0\xd5\ -\x43\xb5\x16\x84\x92\x83\xff\x83\x78\xf1\x62\x90\x88\xf6\x07\x75\ -\xdb\xfc\xd8\xcc\xee\xec\xfb\xce\xeb\xec\x4e\xd3\x1a\xd2\x4a\x5a\ -\xdb\x83\xcf\xc3\x87\xe7\x99\xc3\x7c\x78\x78\xe6\x9d\x19\x5a\x6b\ -\xf1\x22\x42\xe0\x05\x85\xc2\x0e\x82\x20\x39\x27\x16\x65\x46\x56\ -\xb4\xdf\xad\xdb\xcb\xb6\xf3\x7c\x26\x3e\x2d\xbe\x1c\xc9\x8f\x34\ -\xdc\xbf\xdc\x37\x10\xf1\xdb\xe7\xb2\x0a\xbe\xcd\xf7\x87\x82\xda\ -\x99\xc0\xaf\xa0\xb3\xde\x86\x6f\xf2\x53\x3c\x27\x2f\xfe\x27\x31\ -\x67\x78\x20\x28\x07\x97\xc7\x86\xc7\xa0\x33\x1a\x32\x90\x08\xd7\ -\x5a\xd6\xf7\xfd\x8f\x79\x4e\x9d\x7c\x26\x31\xdf\x62\xd5\xcf\xfb\ -\xd7\x0e\xee\x3b\xe8\x5a\xc7\xd2\x64\x0d\x44\x59\x20\x2e\xc4\xec\ -\xb6\x3b\x22\x5b\xcd\x7e\xcd\x8f\xb8\xe7\xa9\xc4\x04\xa9\x4a\xea\ -\xbb\xc6\x9b\x8d\x9a\xe3\x3b\x34\x8e\x81\x71\x0d\x50\x00\x50\x02\ -\x22\x3f\x12\x52\xd1\x77\x2a\xde\x22\xcf\xd3\xdd\xf9\xc4\x33\xf8\ -\xe2\xe8\xc4\xd1\x89\xf2\x40\x99\x5a\x68\x68\xa5\x61\x3d\x8b\xae\ -\xdf\xed\x8b\x51\x06\x5a\xd9\x75\xfa\x25\xef\x55\x06\xea\x87\x1d\ -\x89\x39\xc3\x33\xf5\x7d\xf5\x0f\x46\x46\x47\x60\x68\xa0\x65\x2a\ -\x86\x0b\xe8\x5c\x52\x8b\xa9\x18\x15\xe0\x9e\xd7\x44\xf5\xa5\xea\ -\x11\xce\x67\x2e\xfd\xab\x98\x53\x3c\x30\x3a\x34\x7a\xe5\xf0\xe4\ -\x61\x44\x36\x82\x4e\xd2\x08\x03\xa3\x0c\xb4\xa3\x01\x1f\x40\x01\ -\x5b\xe5\xc5\xbb\x36\x18\x08\x2e\xf0\x53\x75\xea\xb1\x62\x36\xb8\ -\xab\x5a\xa9\x7e\x3f\x7b\x62\xd6\xd5\xd4\x34\xd6\xa0\x9f\x34\x7d\ -\x79\x57\x76\x01\x0f\x80\xbf\x55\xac\x8b\x9a\x9d\x4a\x4b\x94\x82\ -\xd2\x57\x9c\x77\xc7\xb6\x89\x55\x41\x5d\x3d\xfb\xce\xd9\x9a\x9b\ -\x77\x69\x62\x83\x3e\xf6\x01\x4c\x41\x06\x80\x9b\x90\xfb\x87\x3c\ -\x0f\xb4\x9c\x16\x65\x91\x39\xaf\x9c\xbd\xb1\xed\x95\x3e\x34\x7e\ -\x48\x5c\xff\xf1\xfa\x9d\xa5\x5b\x4b\xda\x4a\xeb\xd5\x5e\xa9\x55\ -\xf6\xbe\xbe\xb7\x2f\xd6\x56\xf7\x48\xc7\x90\xe9\x5d\xca\x53\x18\ -\xfe\x6d\x37\x5a\xb7\x5b\xa1\x82\x6a\x2b\xa1\xb8\x67\xd0\x89\x36\ -\x7d\xdb\xbe\x6e\x3c\xc1\x72\xa9\x58\xfa\xf9\x58\xe3\xd8\xd0\x9a\ -\x5d\x63\x53\x37\xd1\xb4\x4d\xac\xca\x55\xdc\x14\x37\xd3\x53\x51\ -\x48\x57\xe2\xc1\xb3\xf2\x27\x67\x63\x7d\x39\xdc\x6f\x3f\xeb\xfc\ -\xf2\xe4\x87\x47\x52\xc4\xe2\xda\xd4\xc4\xd4\x90\x10\x82\xba\xab\ -\xb1\x49\x1c\xc5\x40\x04\x20\x4c\x68\x25\xac\x24\xed\x4a\x48\x39\ -\xc8\x9c\x3b\xe8\x2c\x72\x9e\xd9\x27\x8a\x71\x1c\x57\xa6\x27\xa6\ -\x27\x93\x89\xa9\x23\x0d\xd3\x35\x30\x51\x42\xdb\xc0\x86\xf6\x91\ -\x74\x2d\xe1\x7e\xc2\xbd\xc4\xbf\x72\x9f\xa5\x42\xfe\x65\x56\x32\ -\x37\x1e\x2b\xe6\x34\xdf\xad\x8f\xd6\x3f\x1c\x7f\x6d\xbc\x27\x4b\ -\xe9\x18\xe8\x50\x43\x6f\x68\xc4\x61\x0c\xac\x3f\x90\xae\xf4\xc5\ -\x09\x69\x7f\xe7\xf6\x2d\xd8\x8d\x78\x92\x9f\x67\x16\xb6\xed\x38\ -\x38\x1d\xfc\x3e\x77\x64\x6e\x38\x8a\x23\xb4\xe3\x36\x3a\xec\x20\ -\xea\xa5\x4c\x10\x11\x7e\x5d\x5d\xc2\x72\xb8\x0c\xe9\x4a\x88\x8c\ -\x80\x90\x12\xbd\x14\x56\x40\x6a\x09\x9f\x39\xb4\xfd\x8d\xf0\x8f\ -\xf7\xfe\xcc\x6d\x39\x15\x39\x95\xfb\x64\xe1\x9b\x85\x59\x08\xa0\ -\x0f\xd3\x9a\xc0\xf4\x9a\xbd\x9a\xb2\x35\xf1\xb0\x1b\xe0\xd5\x4d\ -\xdf\xff\xef\x9f\xf7\x37\x12\x7c\x37\xbb\x60\x82\xfc\x02\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\xde\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ -\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x01\x13\x01\x0e\ -\x2e\x43\x2a\x0e\x5e\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x5e\x49\x44\x41\x54\x78\ -\xda\xa5\x93\x5b\x6c\x93\x65\x18\xc7\xdf\x42\x42\x88\xf1\x10\x13\ -\x2f\x84\x89\x5e\x80\xe8\x85\x51\x63\x62\xf4\xc2\xc4\x0b\x42\x32\ -\x1c\xb0\x45\xc2\x86\xe8\x40\x82\x03\x8d\x51\x0e\xb2\x11\xc2\x14\ -\xd6\x4e\x34\x0c\x76\x08\x03\xd2\x19\xb6\xae\x5b\xe9\x50\x0a\x63\ -\x90\x6d\x6c\xe0\x86\x0a\x42\x1c\x07\x07\x13\x64\x0c\xc6\x61\xeb\ -\xd6\xad\xed\x7a\xd8\xd6\xf6\x6b\xbf\x9f\x7d\xdf\xa6\x24\x8c\x0b\ -\x4c\xf8\x27\xbf\x3c\x6f\x9e\x3c\xff\x5f\xbe\x9b\x4f\x3c\x56\xb2\ -\xe2\x94\x8a\x19\xd3\x6b\xa7\xdb\xe6\xb5\xcc\xeb\x48\xb1\xa6\x58\ -\xc4\x36\x91\x22\x3e\x7d\x1c\xe9\xb6\x38\x3b\x44\xca\xac\xfa\x97\ -\x29\xbf\x53\xa4\x03\x94\xdf\x2d\xd2\x67\xd5\xcf\x46\x94\x8b\x19\ -\xe2\xb1\x52\x21\x6c\xaf\xb6\x4e\xd3\x53\x8f\x4d\x45\x46\xce\x57\ -\x5a\xa6\xe9\xf1\xbd\xfd\xa1\xdb\x43\x17\xa3\xff\x5f\xbc\x57\x5c\ -\x23\xc4\x83\x89\x80\xd8\x2d\x3a\x85\xc3\xe1\xd8\x5c\x53\x53\xa3\ -\xa8\xae\xae\xde\x6c\xa9\x28\x5b\x7f\xa4\x0b\x8e\x5e\x86\xba\x0b\ -\x71\x3a\xc0\x7a\x0e\x2c\x67\xa1\xa4\x1d\xb6\xb7\x82\xb1\x39\xce\ -\x51\x98\xdd\x90\x8e\xf8\x49\xf0\x6c\xb1\x00\x50\x53\x98\x85\x2e\ -\xea\x0d\x36\x61\xb1\x58\x98\x98\x8a\x76\x4d\xaf\xea\xd3\x81\x18\ -\xfb\xee\xe8\x78\xd0\x59\x5b\x17\x62\x62\x32\x2a\xff\x45\x34\x09\ -\xc4\x5e\x25\x96\x52\x26\x35\x4d\x42\x9c\x14\x2f\x0a\xb3\xd9\x8c\ -\x4c\x24\xa2\x29\x40\x63\xd3\xa1\xb0\x9a\x3b\xbb\xa2\xdc\xf2\x69\ -\xf4\x8d\x45\xf9\xa4\x62\x0c\xd0\xef\xdf\xc9\xbc\xfb\xfd\x38\x23\ -\xf4\xf2\xc1\xe5\xf9\x18\xea\x0d\xa4\x75\xa5\x51\x52\x5b\x82\x90\ -\x29\x2b\x2b\x43\x26\x1c\xd6\x14\x10\x61\x95\x35\x44\xd9\x3f\x51\ -\x6e\x78\x35\x7a\xe2\x94\x5f\x8b\x32\x77\xe7\xe8\x84\x3b\x78\x29\ -\x2f\x00\xc4\x20\xaa\x86\xca\x9e\xf2\x3d\x09\x71\x71\x71\x31\x6d\ -\xed\xa7\x38\xde\xd2\xaa\xf8\xa3\xad\x91\xc5\x15\x60\x39\xd2\xc4\ -\x99\xb6\x16\xbe\xde\x77\x82\xae\xd3\x8d\xbc\x51\xa8\xf1\xd7\x6f\ -\xcd\xf7\xef\x4e\x9f\x3a\xc1\xd3\x6b\x42\xf1\x5d\x53\x72\xa7\x3c\ -\xa5\xa5\xa5\x09\xb1\xc9\x68\x44\x26\x12\xd5\x15\x32\x6f\x16\x04\ -\x19\x0c\x41\xde\x9f\x10\xd2\x74\xbe\x3d\x0f\xcf\xaf\xf5\x25\xee\ -\x34\x5d\x21\x23\xb2\x3c\x0f\x75\x0b\x0b\x0b\x13\xe2\xfc\xfc\xcd\ -\x68\x51\xf0\x8e\x04\x15\x44\x83\xcc\xcc\xf3\xb3\xb1\x7d\x9c\xa0\ -\x3f\xc8\x8a\x63\x21\x22\xe1\x20\x22\x5b\x4a\x62\x78\xbc\x41\x89\ -\x7a\x8b\xb4\x61\x40\xf6\x14\xca\x93\x9f\x9f\x9f\x10\x6f\xd8\xb0\ -\x81\x88\x14\xfb\xe2\x85\x38\x44\x03\x18\x3e\xf3\x83\x16\x60\xa9\ -\x23\x4c\xbf\x3b\x48\x73\xf7\x18\x62\x91\x57\xc9\xdc\x71\x81\x44\ -\x89\x17\x78\x41\x57\x3d\xd9\x57\x9e\xdc\xdc\xdc\x84\x78\xdd\xba\ -\x75\x1c\x74\x1c\xc2\xb6\xdf\xae\x68\x74\x58\x11\xcb\x23\xac\x2f\ -\xa9\x65\x77\xa5\x1d\xbb\xdd\xce\xca\x1f\x6b\x11\x4b\x42\xfc\x7a\ -\x6c\x3f\xb5\x36\xbb\xa2\xb9\xe1\x00\x22\x2b\x44\xd3\x61\x6b\xb2\ -\xab\x3c\xd2\xa7\xc4\x39\x39\x39\xe8\x80\x2f\x10\x56\x40\x08\x91\ -\xe1\xc1\xe9\x0b\xf3\x4b\xa7\xc6\x9a\xc6\x58\x62\xb7\xd0\x83\xcc\ -\x88\x7f\x5c\x21\x23\x16\xc8\x5d\x28\xd9\x55\x1e\xe9\x53\xe2\xe5\ -\xcb\x96\xe1\x1f\x8d\xd0\xef\x74\xd3\x17\x47\x1b\x75\x23\xd2\xbd\ -\x34\x5c\xf2\xb2\xea\xc0\x08\x01\x8f\x9b\x0f\x2d\x7e\xc4\x22\x37\ -\x10\xe1\x76\x9f\x8b\xbb\xfd\x43\xea\x2d\xe6\xcb\x7b\xd5\x93\x7d\ -\xe5\xc9\xce\xce\x4e\x88\xb3\xb2\x32\x19\x09\x44\xb8\xe7\x1c\x56\ -\x84\x03\x43\x88\x4c\x1f\x9f\xdb\xbd\xb8\x86\x86\x79\xbb\x28\x40\ -\x4f\xdf\x30\x22\xcd\x03\x44\x01\x8d\xa1\x61\x1f\x10\x46\x2c\xf4\ -\xca\xfb\x64\x57\x79\x32\x33\x33\x13\xe2\x8c\x8c\x0c\xea\xea\xec\ -\x54\x55\x55\xc5\xb1\x50\x6f\x37\x23\x3e\xd2\xf4\xf6\xc3\x7b\x29\ -\xdd\x53\x89\xb5\xba\x12\x9b\x75\x1f\x85\x4d\x70\xf5\xb6\x9b\xb4\ -\x32\x1f\x5e\xd7\x3d\x0e\x54\xef\x42\x2c\xd1\xe4\xbd\xec\xc9\xbe\ -\xf2\xa4\xa7\xa7\x27\xc4\x05\x5b\xb7\x5e\xbf\xe9\x1c\xdb\x7d\xa5\ -\x67\xd0\x7c\xb9\xc7\x65\x76\x0f\x0d\xec\x9a\xba\xda\x3d\xfa\x7e\ -\xc9\xd8\x6d\xeb\xef\x6e\xdb\xea\x9a\xe0\x85\xce\x01\xbc\x3b\x8e\ -\x8f\xc7\x9e\xf9\xca\x47\xc7\xad\x71\x17\xc4\xee\x00\x3e\xf1\xb1\ -\xcb\x3b\xec\x1a\x2c\x97\x3d\xd9\x97\x1e\x93\xc9\xe8\x54\xe2\x2d\ -\x5b\xbe\x33\x5d\xe9\x1e\x98\x7b\xee\xe2\xf5\xd4\xb3\x17\xbb\x53\ -\xfb\x7b\xaf\xcd\x99\x95\xe7\x3e\xf8\x73\xdb\xad\xc5\x2b\xcd\xf7\ -\x36\x36\xff\x1d\x6c\x38\xd9\x15\xea\x11\x4b\xdd\x4c\xfb\x66\x44\ -\x7f\x6e\xad\x8f\x99\x9b\x7c\xbc\xf3\x43\x90\x9c\x9a\x10\x83\xbd\ -\x9d\xef\xc9\x9e\xec\x4b\x4f\xc1\xd6\x2d\x45\x89\x2f\x2e\x28\x78\ -\x0d\x30\xf4\xf5\x0e\x4c\xee\xef\x75\x4e\x86\x76\xf1\xe4\x17\xbe\ -\xb7\xc0\x22\x8c\x8e\x81\x29\x10\x7b\x02\xb0\x5b\xce\x68\xdd\x4f\ -\x7d\xe9\xe5\xdc\x4d\xed\x12\xd0\x0a\x04\x85\xe1\xee\x0b\x70\xc3\ -\x20\x7b\xb2\x2f\x3d\xf1\x3f\xef\x75\x91\x8c\xd1\x68\x14\xc9\x4c\ -\xc9\x71\x3f\x30\x81\xe4\xdc\x7e\xd5\xa9\x9f\x9f\xb3\x23\xe0\x07\ -\x4e\x4c\xb8\x57\x31\x99\x4c\x0f\xcc\x47\x26\x29\xd7\x75\x7d\x05\ -\x70\x32\xa6\xeb\xa9\x8f\xea\xfc\x07\xc2\x88\x8f\x8f\x89\xea\x80\ -\x73\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x69\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xe6\x49\x44\ -\x41\x54\x78\xda\x95\x95\xdb\x6b\xd3\x60\x18\x87\x9f\xa4\x87\xd5\ -\x0d\x75\x58\xa7\x76\xed\xa4\x2a\xa2\x20\x08\x0a\x22\x08\xca\x64\ -\x88\x07\x10\x2f\xbd\x51\x99\xb7\x83\xca\xdc\xcd\xfc\x13\x04\x41\ -\x10\x74\xe0\x3f\x20\x0c\xf4\x56\xbd\x11\x77\xd0\xe1\xc4\x55\x50\ -\x91\x3a\x68\xa7\x3d\xcc\xa5\x9e\x36\xd7\xd9\xae\x69\xf3\x99\x2f\ -\xf5\xa3\x9d\x81\x6e\x7b\xe0\xc7\x9b\x84\xe6\xe1\x97\x97\x90\x6a\ -\x42\x08\xd6\x83\x76\x4f\xf3\x10\x20\xa6\x7b\xf4\xab\x11\x5f\x24\ -\x24\x5a\x44\x4b\x6e\x21\x37\x6d\x61\x3d\x64\x37\xb7\xc5\x49\x61\ -\x02\x68\x40\xd4\xc9\x5a\x38\x40\x3b\x7d\x0c\xf5\x1c\xec\x09\x5d\ -\x0c\x5d\x84\xf2\x3f\x83\x0f\x86\x53\xc3\x3c\xfb\xf0\x2c\x49\x90\ -\x63\xe2\x8a\xc8\x6b\x40\x77\x26\x9b\x7b\xae\xeb\x1a\x9a\xa6\x53\ -\x9b\x9a\x3d\x75\x00\x79\xec\xa4\x22\x4c\x4e\x3c\x3d\x41\xb0\x23\ -\xc8\xd9\x3d\x67\xf9\x9a\x9b\xe5\xde\xf1\x21\x24\xd7\x5f\xf6\xb1\ -\x35\xd4\xc9\xe3\xe4\x13\x26\xa6\x27\x32\xc0\x2e\x1d\x90\x12\x57\ -\x94\x5c\xe5\x7e\xea\x3e\x33\xd6\x0c\x91\x8e\x08\xc9\xf2\x47\x8c\ -\xc5\x04\x8a\xef\x85\x04\x3f\xc5\x47\xa2\xdb\x22\xf8\x43\xfe\x2e\ -\x7c\xf4\x7b\x01\xd9\xb2\x51\xe8\x0e\xf0\x28\xf9\x08\xe1\x11\x8c\ -\x4e\x8d\x10\x0e\x04\x20\x5f\x84\x73\x38\x7c\x99\xfe\xc0\xb7\x85\ -\x24\xb9\xe5\x12\xc2\x2f\x40\xa7\x57\x8a\x5d\x52\xdd\x2d\x27\x55\ -\x48\x61\x7e\x37\x99\x1b\x34\xf8\x9f\xb1\x58\x1e\x85\xf7\x96\x06\ -\x9b\xe9\xd0\x01\xd7\xa3\x6b\xb5\xac\x38\x6f\x6d\x6f\x05\x8d\x55\ -\xd1\xbd\xc0\x26\x02\x72\x28\xe9\xca\xb6\x8d\x6b\x01\x82\x1b\x83\ -\x18\x7b\x0d\xda\x86\x34\x22\x1b\xa0\xed\x17\xc4\x07\x04\x92\x53\ -\x77\x35\xd8\x0a\xe9\x22\x54\xbb\x90\xa4\x6a\x8d\xeb\x2b\x50\x6d\ -\xe5\x71\x3d\xf6\x79\x6f\xb4\x17\xbc\xf0\x27\x0c\xda\x4e\xf0\x77\ -\x82\x22\x10\xb1\xb3\x1b\x7e\x77\x82\x15\x00\xbc\x3c\x90\xe2\x95\ -\xed\x6a\x32\xd7\x5b\x11\x8b\xc6\x88\xb6\x45\xa1\x0a\x33\xf3\x30\ -\x57\x02\x45\xa6\x08\x6f\xbe\xc1\xdc\x22\xe0\xe7\x13\x4b\xdc\x71\ -\xde\xe3\xf9\x85\x85\xe7\xaa\xed\x8a\xf9\x2f\x6a\x5d\xf9\x72\x9e\ -\x9e\xf7\x3d\x24\xe6\x13\x50\x02\xdf\x0f\x79\x1d\x2a\x5b\xc0\xf2\ -\x00\x9b\xc9\x30\xcf\x11\x71\x5e\x18\xba\xba\xa9\x21\x2e\xa9\x9a\ -\xdb\x5b\xb6\xf3\xf6\xf0\x5b\x6e\xee\xbd\xc9\xa1\xae\x43\x04\xf6\ -\x6f\x64\xcb\xbe\x1d\x58\x3e\x3e\xd3\xca\x00\x21\x76\x49\x29\x80\ -\xd3\xf8\xf7\xe2\xa2\x6c\xdc\xf8\x76\xb8\xc4\xf5\xe9\xc6\xe3\xf1\ -\x9c\x14\x42\x8c\xd0\x80\xb7\x66\x77\xb7\x56\xac\x26\x77\x53\x17\ -\xd7\x65\x75\x69\xd3\xc6\x76\x3b\x2c\xcb\x92\xb3\xa9\xb8\x2e\x85\ -\xa6\x8d\x8b\xc5\x22\xe9\x74\x9a\xa5\xa5\x25\xca\xe5\xb2\x23\x37\ -\x0c\x23\x07\xcc\x82\x9b\x6e\xfb\x87\xc2\xbe\x49\x2c\x2f\x2f\x0b\ -\xfb\x06\x61\x9a\xa6\xa8\x54\x2a\x4e\xaa\xd5\xaa\xb0\x05\x4e\xa6\ -\xa6\xa6\xd4\xb1\x73\x7d\x7c\x7c\xac\x18\x0e\x87\x8f\xca\xe6\xff\ -\x47\x7d\x1b\x6b\xa9\xe3\xda\xa7\x6c\x57\x28\x14\x50\xab\x78\xfd\ -\x7a\xd2\xbc\x76\xad\xef\x4c\x36\x9b\x9d\xc4\x4d\x4d\xac\xa9\x34\ -\x91\x4b\xb1\xfd\x44\x8e\x74\x72\xf2\x95\x39\x38\x78\xe3\x42\x3c\ -\xfe\x7e\xb4\xe9\x8e\xdd\x22\x37\xf6\x5a\x6c\xb9\xe0\xc5\x8b\xf1\ -\x52\x7f\x7f\xec\x74\x3c\xfe\x6e\x8c\x26\xe8\xac\x11\x7b\xa7\xe4\ -\xf3\xc6\xec\xa5\x4b\x97\x8f\xaf\x26\x5d\xff\x7f\x1e\xa4\x85\x10\ -\x29\xd6\xc0\x5f\xde\x98\x4d\x4f\xc1\x1f\x40\x71\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x7d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x14\ -\x12\x07\x2c\x4e\xcd\x71\x6e\x00\x00\x03\xfd\x49\x44\x41\x54\x38\ -\xcb\xa5\x94\x5f\x4c\x93\x57\x14\xc0\xcf\xbd\xf7\xfb\x47\x69\x29\ -\xb6\xa5\x20\xca\x0c\x38\x36\x70\x09\x43\x98\x03\x21\x26\x28\xc3\ -\x99\x2c\x19\x7b\x74\x0f\x5b\xf6\x30\x8d\x66\x0f\x1b\x26\x0a\x0f\ -\xf3\x49\x93\x99\xb8\xf8\xb0\x4c\xb7\x64\x89\xe0\x83\x0f\x66\x5b\ -\x36\xc7\x74\x0c\x50\x91\x09\x02\x8b\x0e\x91\x42\x81\x96\x82\xb5\ -\xa5\xa5\x85\xfe\xe1\xeb\x9f\xaf\xdf\xf7\xdd\xbb\x97\x2d\x31\x8b\ -\x20\x8c\x5f\x72\x93\x9b\x93\x9b\x5f\x4e\xce\x39\xf7\x00\x6c\x00\ -\xc6\xd8\xba\xdf\xe2\xe7\x05\x67\x3d\xee\x5d\xf2\x4a\xfc\xbb\x70\ -\x28\x38\x31\x39\xe9\x8c\xcc\xba\xa7\x9d\x93\x13\x8f\xbe\x1d\xba\ -\x3f\x54\x0c\x00\xd0\xd2\xd2\xf2\x42\x31\xfa\x6f\x20\x1a\x09\xb7\ -\xf7\xdf\x1f\xfd\xc8\x1f\x8a\xad\x98\xcd\x39\xcc\xb2\xc5\x42\x03\ -\xe1\xb8\xb6\x18\x0a\x81\x91\x57\x6c\x2f\x17\x59\x2e\x35\x1d\x7c\ -\xe7\x93\x73\xe7\xce\x40\x5b\xdb\xe9\xf5\x89\xc3\xa1\x85\x9e\x8e\ -\x1f\xef\xee\x69\x3a\xd0\xa0\x6e\xdb\x9a\x47\x75\xaa\xab\x94\x82\ -\xae\x03\x50\xa0\x18\x79\x03\x21\xd2\xdd\x75\x23\xe7\xd5\x42\xa1\ -\xef\xf0\xfb\x1f\x36\xaf\x2b\x63\xc7\xc4\xe3\x63\x23\x63\xde\x0b\ -\x7b\xeb\xf7\x2d\x0b\x22\x9f\x26\x18\xd2\x08\x61\x05\x10\x68\x94\ -\x81\x9e\xd1\x28\x52\x14\xca\xc5\x13\x8a\x71\xa4\xff\xf7\x1d\x15\ -\xaf\x58\x8f\x34\xee\x6f\xba\xba\x9a\x98\xfb\xf7\x92\x51\xb5\x2f\ -\xa8\x64\x5f\xc8\x50\x9c\x40\x3a\xc8\x88\x60\x99\xf0\x28\x81\x30\ -\x28\x98\x81\x8e\x31\x46\x04\x50\x8e\x95\xcb\x42\x4b\xb4\x60\x4a\ -\xe2\xe0\x02\x00\xac\x2a\x26\x00\x00\x17\x2f\x7d\x5d\x11\x88\xa1\ -\xe3\xa5\xaf\xed\xf6\x23\x8e\x5b\xcc\x2f\x94\x7c\x56\x03\xf1\x59\ -\x44\xec\x33\x0b\xd8\x6f\x16\xf0\x42\xae\x44\x82\xe6\x6c\xa2\x26\ -\x75\x2c\x79\x63\x24\xf2\x70\xf0\xd6\xeb\xa5\x3b\x0b\x2e\x8f\xfe\ -\xf5\x28\xbe\x6a\xc6\xb9\x66\x53\xd9\x7c\x2c\x13\x55\x9e\xa4\xdd\ -\xcd\x8d\x66\xa1\x7e\xcf\xa1\xa6\x92\x5d\x6f\xf8\xd5\x8c\xaa\x66\ -\x54\x5d\x4d\xab\x19\x25\x93\xa1\xaa\x77\xea\xcf\x22\xe7\xdc\xf0\ -\x4f\x29\x90\x8c\xc1\x98\xb2\x4c\x30\x2a\x07\x80\xa7\xab\x8a\xe5\ -\x95\x24\xa1\x2c\x9b\x39\x17\x52\xc1\x92\xb9\x94\xda\xf7\xa0\xab\ -\xdb\x08\x10\x23\x00\x69\x1e\x40\x43\x00\x94\x01\x10\x0c\xc0\xb9\ -\x14\xba\x2d\xc7\xc8\x73\x18\x10\xac\xac\x24\x32\x6b\xd6\x78\x68\ -\x64\xd8\x51\x55\xf7\xb6\xc5\xa7\x51\x61\xdc\x97\x9a\x56\xb6\x10\ -\xa7\xc1\x40\xc2\x1c\xc1\x32\xa1\x28\x8d\x74\xd0\x18\x01\x4e\x03\ -\xc8\x66\x3a\x0d\x1b\x78\x52\xaa\x27\x83\xd6\x48\x34\xe6\x58\xf3\ -\x83\xb4\x5f\xee\x70\x58\xc4\x54\x54\x8e\x2c\xda\x72\x08\xb6\x31\ -\x9d\x0a\x22\x06\x2c\x01\xb0\x2c\x04\xaa\xc9\x08\xe9\x6c\x02\x69\ -\x09\x03\x2d\x20\x68\x7b\x34\xbc\x54\xa0\xc9\xbe\xf9\xee\xae\x9e\ -\xf0\x9a\x62\x8e\xe3\x98\xcb\x33\xff\xf9\x91\x06\x63\x53\x49\xae\ -\x50\xbd\x14\xd4\xed\x80\x11\xcf\x00\x11\xc0\xa0\x4b\x00\x49\x91\ -\x30\xb5\x58\x84\xe2\xf8\x32\xaa\xf4\x0e\x5f\x3d\x18\x8d\xcb\xc7\ -\xd7\x9a\x63\x02\x00\x40\x29\x65\x7d\x77\xee\x8e\xbf\xb5\xbf\xb6\ -\xc2\xe1\x74\x55\xf9\xd2\x25\x41\x43\x16\xd2\xec\x36\x92\x31\x61\ -\x24\x58\x11\xe4\xda\x30\xaa\x9a\x09\x40\xdd\xcd\x2b\x17\x0f\xbb\ -\xc6\xfa\x1d\xd7\x7f\xbe\x71\xfa\x85\x62\x00\x00\x83\xc1\xa0\x5f\ -\xbb\xf6\xfd\xaf\x2f\xe5\x4b\x76\xd5\x37\x78\xc2\xeb\x89\xe6\x85\ -\x96\x4c\x79\xf1\x54\x76\x91\xdb\xed\xaf\xbb\xd5\x7d\xfb\xbd\x3f\ -\x7e\xf8\xe6\x83\xc5\x27\x53\x9e\x93\xa7\x5a\x6b\x0b\x0b\xb7\xbe\ -\x4b\x38\xe4\xf6\xcc\xce\x79\xd6\xb5\x2b\x00\x40\xb0\xd8\x2c\x3b\ -\xf6\xbe\x59\x7d\x54\x10\xf0\x3e\x51\x94\x2c\x9a\xaa\x07\x14\x55\ -\xed\xf5\xf9\x83\x5f\x3d\x7c\x30\x5a\xee\x72\xbb\x06\x92\xc9\x04\ -\xea\xec\xec\x84\xf6\xf6\xf6\xd2\x99\x69\x97\x0b\x21\xb4\xee\xcd\ -\x47\x9e\x39\xcf\xb2\xbd\xf5\x54\xab\x5b\xd5\x34\x36\x30\x78\x8f\ -\xb6\xb6\x9d\x8c\x01\x80\x19\x36\x0b\xc7\x71\x08\x00\xaa\xcf\x7f\ -\x79\x3e\xa2\xaa\x2a\xed\xe9\xed\xa5\x9f\x9d\xf8\x74\x7a\xb5\x15\ -\xbc\x21\x44\x51\x24\x00\x70\xa8\xe3\x4a\x87\x26\x27\x64\xfa\x4b\ -\xe7\x75\x76\xf4\xd8\xc7\x3d\xcf\x6d\xde\x46\xd0\x75\x9d\xf1\x3c\ -\xef\x1d\x1c\x18\x9c\xaf\xdc\x5d\xd9\x5c\x53\x53\xcb\x18\x63\x3b\ -\x45\x49\xb0\x3e\x1e\x1b\xff\xed\x7f\x8b\xff\x19\x51\x5d\x96\xe5\ -\x69\x87\xc3\xa1\xd6\xd7\xd7\x37\x94\x97\x95\x31\x4a\xf5\x1a\x8e\ -\x27\x0e\xcf\xec\xcc\x04\xd9\x64\x55\xd4\x40\x20\x30\xea\xf5\x7a\ -\x0b\x1b\x0f\x34\x56\xda\xed\xf9\x4c\x96\xe5\x50\x4f\xf7\xed\x9b\ -\x04\x36\x4f\xda\xed\x76\xdf\x33\xe5\x98\x78\xb3\xd9\xfc\xf4\xec\ -\x99\xb3\xad\xb1\x58\x2c\xf1\x37\x46\xfe\xe4\x22\x5e\xac\xc2\x31\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\xb1\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\ -\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x05\x0c\ -\x0a\x15\x10\x97\x1a\x77\x8c\x00\x00\x02\x31\x49\x44\x41\x54\x78\ -\xda\xb5\x94\xbf\x6f\xd3\x50\x10\xc7\xcf\x56\x20\x58\x89\x90\x58\ -\x1a\x45\x0a\x53\x00\xb1\x90\x85\x46\x84\x02\x12\x62\x2b\xca\xc0\ -\x82\x10\xff\x02\x03\x6b\xf9\x03\x10\xff\x03\x1d\xe9\x46\x8b\x14\ -\xa5\x1d\x50\x33\xa4\x2c\x48\xed\xc2\x80\x18\x5a\xa9\x43\x5a\x47\ -\x72\x41\xc2\x76\x45\x12\xff\x48\x7c\x9c\x4f\xe9\xd5\x71\x93\x57\ -\x10\xe2\xa4\xcb\xf7\x7c\x76\x3e\xef\xf9\xeb\xf7\x1e\xfc\xaf\xd0\ -\x12\xf5\x1c\xe5\xcd\x7f\xe4\xed\x52\x1e\xc5\x45\x26\xd1\xac\x3a\ -\x8e\xb3\x9e\xc9\x9c\xb6\x10\xf1\x5c\x12\xf2\x0f\x82\xae\xeb\x90\ -\xcf\xe7\x9f\xd0\x55\x33\x0d\x86\x5c\x2e\xa7\xb5\xb7\xb6\xe0\xc8\ -\xb2\x00\x34\x8d\x5f\xa7\x50\x28\xc0\xed\xf9\x79\xae\xb9\x47\x29\ -\x35\x9c\x86\x61\x18\x52\x33\x38\x3d\x78\xb7\xdb\x85\x7a\xbd\xce\ -\x00\x9d\xb2\xd1\x68\x40\xb5\x5a\xe5\xeb\x69\xe0\xf6\x6e\x04\xf7\ -\xaf\xe9\x02\x11\xf0\x14\xd3\xf9\xb5\x08\xc0\xe9\x78\x3a\x7c\xee\ -\x5c\x84\x7e\x80\xd0\xf3\x01\x7a\xa4\xfd\x58\x7d\xe4\x6c\xef\x45\ -\x60\x5c\x40\x68\xbe\x54\x83\x05\xa8\xc7\x4a\x03\x5c\x31\x10\x1e\ -\x94\x23\xe9\x6b\xc0\x2a\xcf\x7e\xfc\x16\xc1\xc3\x1b\x3a\x5c\xbe\ -\xa4\xa9\xc1\x73\xe4\xe9\x87\xb5\xb5\x78\xa6\x0c\x2d\x95\x4a\xc0\ -\x83\x48\x4e\x82\x1f\xdf\x12\x1b\xd4\xe0\xbb\xb5\x1a\x68\x0b\x0b\ -\xf0\x69\x3f\x03\x8f\xae\x47\x62\x4b\x32\x15\xa1\xb0\x62\x0c\x1a\ -\x84\x93\x5e\x53\x9d\xb4\xeb\xaf\xc1\xe2\xef\x20\x00\x01\x8e\x41\ -\x69\x4d\xff\x4f\x0d\x66\x3f\x19\x8c\xa4\x29\xa8\x1a\xae\x5e\xc7\ -\xda\x09\x38\xe4\xdd\x24\x90\x14\x50\x05\x57\x2f\xb7\x7e\x10\xcd\ -\x02\x89\x22\xa2\xe8\xb9\x56\x80\x58\x71\x66\x30\xae\x1d\xd7\x81\ -\xc3\x83\x43\xde\xc2\xd9\x6c\x16\x4e\xce\x16\x52\x7e\x06\x11\x67\ -\xee\xbc\xf1\x8c\x91\x35\x3d\xe3\xae\x69\x42\xa5\x52\x99\x38\xa8\ -\x8e\x8f\x5d\x68\xb5\x5a\x2e\xd5\xdf\xe5\x5b\xcd\xfa\xba\xc3\x51\ -\xba\x27\x87\xcd\x19\xe8\xfa\xc6\x86\xbb\xb4\xf4\xea\x05\xb5\x76\ -\x60\x4a\x2c\x86\x61\x88\x9e\xe7\xe1\xe6\xd7\x01\xd6\x5e\xbb\xd8\ -\xfc\xe2\xe1\x70\x38\xc4\xd1\x68\x84\x51\x14\xb1\x76\x3a\x1d\xa9\ -\x6d\xfb\x27\x2e\x2f\xbf\x75\x68\x77\x3e\x97\x49\xaa\xc0\xbf\x68\ -\xad\xdd\x7b\xe3\xa2\xd3\x0b\x93\x60\xae\x4d\xd3\x4c\x42\xed\x62\ -\xb1\xf8\x4c\xa0\x2a\xb0\xef\xfb\x18\x04\x01\xfe\x70\x03\x06\x4d\ -\x01\x33\x74\x65\xe5\x9d\x4d\x33\x8d\xa1\xe2\x93\x12\xac\x08\x1e\ -\xc0\xb2\x2c\x5c\x5d\x7d\x6f\x97\xcb\xe5\xa7\x2a\x68\xf2\xc6\x55\ -\xca\x3b\xf0\x67\x61\x52\x6e\x53\x22\xcc\x88\xdf\x6f\xa5\x47\xdd\ -\x19\xb9\xf0\xaf\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x03\x8b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\ -\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1c\x11\x34\x07\x24\x7a\x2c\x02\x00\x00\x03\x18\x49\x44\ -\x41\x54\x78\xda\xdd\x93\x49\x68\x14\x41\x18\x85\x5f\x55\x77\xcf\ -\xd2\xe9\x4c\xa2\x59\xc5\x2d\x26\x2a\x8a\x0b\xb8\x86\xb8\x80\xa8\ -\x78\x34\x8a\xfb\x41\x44\x41\x10\x11\x3c\x18\x45\x6f\x8a\x7a\x53\ -\x0f\x82\x10\x08\x38\x1a\x97\x93\x8a\x1a\x02\x42\x0e\x8a\x08\x82\ -\x10\x5c\x2e\x6e\xa8\x18\xd1\x10\x98\x89\x93\x64\x7a\x7a\xba\xba\ -\x16\xab\x3b\xa0\x82\x26\x2a\x7a\xf2\x35\x0f\x0a\x8a\xfa\xea\xaf\ -\xf7\xff\x8d\xff\x5f\x53\x37\x5f\x58\xbc\xf6\xe0\xcd\xfb\xed\x9d\ -\xcf\x5a\x31\x8a\xcc\xdf\x06\x6e\x4a\x53\xc9\x8b\x2d\x55\x0e\x4e\ -\x34\xcd\xae\xb1\x6e\x74\x75\x2f\x07\xb0\xe7\xaf\xc0\x0d\x9b\xd2\ -\x35\x22\x28\xb4\x37\xcd\xaa\x5d\xb3\x63\x5d\x13\x12\xf1\x18\xce\ -\xa5\x6f\xe0\xaf\x2a\x9e\xb6\xf5\xd2\x9a\x18\x61\xed\x1b\x57\xcf\ -\xae\x69\x9c\x3b\x05\x82\x73\xb8\xda\xcc\xcd\x8c\x0e\x1e\x19\x78\ -\xd9\x82\x92\x27\xc6\x8f\x8d\xb7\x6c\x5e\x35\x8b\x56\x96\x97\x20\ -\xef\x15\x41\x30\x2c\xee\x66\x51\x31\x6f\xbb\x41\xa8\x09\x62\xc4\ -\x15\x8d\xd9\x00\x08\xfa\x1e\x9c\x96\xd0\xa2\x3f\x85\x6e\xb9\x54\ -\x0f\x25\x1e\x2c\x9a\x5e\x7e\x68\xdb\xaa\x7a\x9a\xb0\x28\xdc\x82\ -\x8f\x82\x17\x9a\x45\xe6\x5e\x0e\x3c\xdf\xc7\x45\x31\xc7\x65\x50\ -\x10\x8a\xfb\xa2\xac\x24\x26\xf6\x1e\xbd\xd0\x01\x2d\xf2\x43\x93\ -\xb6\x5c\xdc\x6a\x5b\xa4\x75\xc5\xdc\x8a\xb2\xba\x71\x29\x18\xa6\ -\x09\xc3\x30\x40\x69\x68\x0a\x42\x86\x8f\x28\xa5\x22\x0b\x21\xb4\ -\x39\x78\x10\x80\x31\x1f\x6d\x57\x3a\xf0\xf6\xee\x59\x62\x7e\x37\ -\x46\x25\x80\x3a\x5b\xed\xa8\x5d\x8d\xd3\x4b\xe1\xd8\x04\x79\x5d\ -\xa5\x69\x49\x98\xa6\xa5\xe1\x2a\x82\x13\x4a\x42\x78\x04\x95\x52\ -\x46\x60\x1e\x70\x04\x8c\xc1\xd3\x51\x7d\xce\x0d\x7c\xcb\xb8\x61\ -\x43\xdb\x04\xc9\x59\xd7\xe4\x31\xc1\x8c\xfa\x5a\x1b\x3e\x63\x00\ -\x21\x88\xc5\x00\x4b\x10\x0d\xa7\xda\x44\xc3\x29\x68\x08\x86\xd2\ -\x1f\xa0\x24\x50\xf4\x05\x3e\x0f\xb8\xe8\xed\xcb\xe0\x7d\xcf\x27\ -\x68\xce\x37\xb0\x94\x01\x14\x67\xca\xcd\xfb\xe8\xf9\x54\x80\xe3\ -\x94\xc2\x76\x1c\xd8\xb6\x42\x3c\x41\x60\x59\x21\x1c\x1a\x2a\xa1\ -\x40\x20\xa4\x42\xc0\x25\x0a\x45\x16\xe5\x5e\xf4\x3c\xe4\x5d\x8e\ -\xb0\x91\x4a\x0c\x83\x0d\x68\xe5\x5e\x74\x0e\xa6\xea\x57\x9c\x1f\ -\x2c\xb0\xf2\xfe\x5c\x7e\x91\x57\x64\xc4\x63\x12\xae\xaf\xe0\x31\ -\xc0\x0b\x80\x62\xa0\xc0\x38\x10\x88\x10\x0c\x48\x45\xa2\xde\x53\ -\x42\xa2\xcb\x24\xe7\x51\xc6\xbd\x3d\xaf\xc0\xb2\xaf\x8e\x7d\xcd\ -\xb8\xe7\xce\x61\x0f\xc0\xbe\x71\xcb\x5b\x3a\x33\x59\xef\x3c\x35\ -\x8c\x5a\x27\x55\x1e\x35\xcf\xd2\x8e\x59\x96\x8e\x26\xa6\xab\x37\ -\xa3\x48\x10\xc2\x84\x88\xd6\x52\x29\xf8\x7a\x2f\x6c\xae\x9d\xb4\ -\x90\x8f\x76\x7f\xa2\xea\xc6\x3d\x55\x52\x04\x6d\x95\x55\xd5\xcd\ -\x33\xe7\x2c\x40\x2a\x55\x86\x64\x32\x81\x44\x3c\xae\xe1\x16\x4c\ -\xd3\xc0\xa9\x03\xcd\xe1\xfc\x82\x98\x49\x10\x2b\xa1\xd7\x49\x8c\ -\xad\xac\x80\x52\xf2\xd6\xc7\xee\xeb\xeb\x08\x46\x50\xe5\x82\x9d\ -\x90\xdc\xdf\xad\x7f\xdf\x33\x0b\x97\xac\x74\x26\xd6\x35\x20\x99\ -\xd0\xf0\x44\x3c\xaa\xfa\xe4\xfe\x66\xb0\xcc\xcb\x11\xcf\x53\x8c\ -\xa0\x4c\x77\x1a\xfd\x4f\xaf\xb6\xb9\x83\xfd\xf3\xef\x75\x5e\x7e\ -\xf4\xe4\x61\x57\x34\x0d\xa6\x8e\x25\xae\x9f\x4d\xa8\x85\xd1\x44\ -\xf1\x0b\x0d\xbc\xb8\xfd\x5a\x72\xb1\xec\xf1\xc3\xae\xe3\xd7\xd2\ -\xa7\xc4\x40\x7f\x5f\x04\x07\x31\xf0\xcf\x94\x1c\xbf\x78\x49\x69\ -\xdd\xd2\x37\xcd\x47\x5a\xd5\xa4\xa6\xf5\x0a\xa3\xe8\x8f\xae\xe5\ -\x43\x1f\x3f\x10\xbb\x26\x9d\xed\xfd\x60\x0c\x0d\xb9\xcf\xfd\xec\ -\xbb\x0e\xfc\x37\xfa\x02\x9d\xc7\x5e\x06\x50\xe4\x66\x9b\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x8b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x03\x08\x49\x44\ -\x41\x54\x78\xda\xad\x94\xcd\x6b\x9c\x55\x14\xc6\x7f\xf7\xeb\x7d\ -\x67\xf2\x9d\x31\x93\xb4\x8a\x20\xb4\xd0\xd0\x96\x49\x54\xba\x29\ -\xd2\x1a\x04\x15\x4b\x41\x17\x6e\x15\x44\xc4\xb5\x2b\xdb\x4d\xb3\ -\xe8\xb2\xee\x04\xc1\x3f\xa0\x85\xac\x4a\xb5\xae\xaa\xd0\x82\x68\ -\xcd\x4a\x83\x8b\xd8\x06\x62\x6a\x4a\x32\x4c\xd3\x66\x26\x33\xef\ -\xe7\xbd\xd7\xe9\x3b\xdd\x66\xb2\x98\x3c\x97\x07\xee\xb9\x8b\x1f\ -\xe7\x3c\x1c\xae\xf0\xde\xd3\x4f\xef\xfd\x70\xe6\xfd\xf3\xaf\xbc\ -\xf3\xdd\xad\xf5\x1b\xaf\x05\x4a\x45\xb5\xa9\x37\x96\x6b\x2f\xbd\ -\xf9\xf5\x17\xb3\x97\x7e\xa3\x8f\x34\x07\x68\x48\x8d\xdc\xf8\x6a\ -\xee\xca\xc4\xa9\xc9\x39\xc0\x95\x1d\xee\xdc\x93\x64\xeb\x26\xf0\ -\x2a\x90\xb2\x8f\x24\x07\x68\xa3\xb5\x3e\xf1\xfb\xd6\x3d\x2a\x15\ -\xc9\x44\x05\xa6\x4a\x33\xdc\xaf\xdf\x9d\x06\xf2\x81\x3a\xb6\xde\ -\xd3\xca\x76\xd9\x6b\xff\x0b\x40\xd5\x8f\xf2\xdf\x5e\x71\x77\x83\ -\x81\x9d\xeb\xda\xd2\xc9\x92\x5e\x2d\x2d\xb9\xeb\x31\x07\x02\x3b\ -\xe7\xb1\x38\xda\x69\x0c\x40\x1e\x5a\xac\xf3\x87\x01\x76\x45\x1c\ -\xbd\x8e\x05\x79\xd0\xad\x0f\xee\x18\x49\x4f\x47\x80\xd1\xfd\x32\ -\xf6\xde\x91\xe4\x19\x69\x9e\xe2\x9c\xc5\xed\xdf\xf1\xe8\x0b\x16\ -\xfa\xea\xaf\x57\xcf\x9f\x9e\x3e\x7d\xeb\xda\xf2\xb5\xb1\x95\x9d\ -\xbf\xd0\x52\xa2\x84\x44\x2b\x59\xdc\xc7\xc2\x11\x52\x9b\x12\x67\ -\x31\x52\x08\x62\x17\x63\x54\xc8\xb9\x9b\x27\x7c\xa0\x14\x5a\x2b\ -\x02\xd5\xf3\xf1\xf1\x59\x16\x8e\x5e\xdc\x79\x9a\x6d\x5f\xd4\x6b\ -\x4f\xd7\xbe\xb9\x7c\xf6\xf2\x98\xf3\x39\xf5\x68\x0b\x0f\x08\xe9\ -\x29\x24\x3c\x42\x08\x72\x52\x3a\xb6\x03\x40\xe6\x12\x3e\x99\xfd\ -\x12\x25\x14\xb2\x6b\xf5\xc2\x43\x7a\x18\x85\x64\x2f\x6f\x54\xee\ -\x6d\xfd\xb8\xa8\xaf\xaf\x5c\x3f\x39\x37\x5d\xa3\x91\x6e\xb2\xf1\ -\x7c\xa5\x14\x20\x41\x2b\x81\x94\x12\x2d\x24\x4e\x58\xac\x4b\x91\ -\x02\xee\x37\xee\x62\x84\xc6\x79\x08\x65\x89\x11\x33\x41\xa3\xfd\ -\x8c\x95\xc7\xab\xec\x36\x5b\x7c\x7e\xf6\x43\x1a\xf1\xf6\x5b\x3a\ -\xcd\x52\xfe\xd9\x79\x80\x93\x31\x9d\x2c\x06\x07\x52\x09\xb4\xeb\ -\xc5\xe1\xbb\x06\x8f\x51\x86\x40\x05\x04\xb2\x6b\x11\x92\xd8\x94\ -\x47\xcd\xc7\xfc\x5d\xff\x99\xdd\xa8\x4d\x27\xc9\x98\x31\x47\xbb\ -\x8c\x4e\xb1\x8e\x82\x45\x6e\xcf\xbf\x3c\xff\x41\x6d\xa6\x86\x52\ -\x12\xa5\x15\xc6\x68\xca\x26\xc4\x48\x83\x94\x20\x84\xe3\x8f\xfa\ -\x1d\x9c\x48\x39\x53\x7d\x1b\xbc\x04\xc0\x3f\x3f\x0e\xac\x77\x38\ -\xef\x09\x95\xa2\xe9\x37\xd9\x8c\x1e\xfe\x24\xb8\xc2\x31\x24\xb7\ -\x8d\x36\x27\x94\x51\x20\x29\x2c\xa5\x40\x49\xc9\x70\x50\xe2\xc2\ -\xf1\x77\x79\x14\xff\x49\x68\x0c\xc7\xca\xaf\x73\x67\xe3\x17\x10\ -\x79\x31\x91\x91\x5d\x2b\x55\x58\x29\x81\x92\x7e\x35\xd0\xfa\x82\ -\xf6\x8b\x7e\x0d\x98\x65\x1f\x8d\x7f\x3b\xec\xa3\x3c\x2a\x20\x25\ -\xad\x48\x7c\x44\xdc\xad\x1f\x7c\x5a\x17\xfd\xf7\xb8\xbf\x8a\xbc\ -\xda\x59\xbb\x98\x40\x2b\x41\xe2\xe2\xe2\x0d\x60\x10\x70\x91\xdf\ -\x5e\xba\x47\x66\x73\x10\x90\xd8\xe8\x70\xfe\x0a\xeb\x2c\xcd\xa4\ -\x85\x22\x42\x49\x81\xc8\x5b\x5d\xb0\x3d\x9c\x4f\xe8\x49\xa7\x89\ -\x8b\xdb\xb4\xe2\x84\x50\xe4\x87\x11\xc5\xf7\x7a\x2a\x1c\x62\x52\ -\x5b\xb6\x9b\x6d\x36\x76\x9e\xe1\xd3\x90\x52\x56\x66\x61\x61\x41\ -\x0e\x00\x9e\xb4\xf3\x53\x93\xcd\x53\x95\x10\xef\x3d\xca\x6b\x66\ -\xcc\x11\x42\x5b\x5e\xaf\x56\xab\x7e\x00\xf0\xc7\x5e\xbb\xec\xb3\ -\x87\xbb\xf1\x6a\xe2\x52\x84\x94\x91\x21\x58\x1e\xb5\xe3\x1f\x2d\ -\x2d\x2d\xf5\x05\xff\x0f\xa0\x86\x6e\xc2\x48\x5b\xd0\xe6\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x7c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\ -\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0e\x06\x11\x92\x18\x4e\x0a\x00\x00\x03\x09\x49\x44\ -\x41\x54\x78\xda\xd5\x92\xeb\x8b\x0d\x61\x1c\xc7\xbf\xcf\xdc\xce\ -\x6d\xec\xca\x65\xd7\xa2\xc8\x46\xa1\x44\x6a\xdd\x72\x4b\xc9\x0b\ -\xa2\xb0\x79\xb3\xad\xb0\x45\x4a\x49\xca\x3f\x80\x77\x8a\xe2\x85\ -\xb4\x2f\x76\x25\x42\xa4\xac\x95\x5b\x22\x62\x57\xd9\x14\xc7\x61\ -\x2d\xeb\x5c\xd6\x9e\xfb\x9e\x39\x33\x67\xe6\x99\x79\xc6\xb3\xa7\ -\xa6\x58\xa7\xb5\xbb\x79\xe3\x33\xfd\xea\x37\xcf\xd4\xa7\xef\x7c\ -\x67\xf0\xdf\x41\x30\x0a\xa7\xdb\x5e\xb7\xb5\xdd\x7b\xbf\xd3\xa2\ -\x0c\xbf\x52\xad\x2a\x68\xdc\xb4\xe0\xee\x89\xa6\x86\xc6\x09\x89\ -\xd7\xb4\xb4\xd3\xfd\x7b\x96\x4a\x82\x20\x60\x24\x17\x2f\x77\x23\ -\x91\xd6\xe5\xbe\xdb\x87\x6c\x54\x40\xc2\x28\xc4\x06\xd2\xb0\x4c\ -\x0b\x95\xc4\x89\x64\x16\xae\x0b\x8f\xf1\x89\x99\x63\x41\xd3\x8a\ -\x15\xc5\xcc\x2e\x81\xb9\x64\x62\x62\xc7\x36\x51\x28\x54\x16\x3b\ -\x96\xc1\xc5\xee\xc4\xc4\x2e\x17\xeb\x45\x9d\x8b\x45\x10\x42\xbc\ -\x53\x5e\x81\xcb\xc5\xfa\xd8\xaa\x68\x3c\x7a\xf1\x4c\x76\xc8\x68\ -\x79\x17\x89\xc1\x83\x51\x4b\xb2\x2c\x07\xa2\x44\x3c\x71\x59\xca\ -\x5c\x06\x46\x8d\xe1\x3d\x57\xb3\xf2\x30\x40\x04\x2c\xac\x9f\x85\ -\x7d\xbb\xd6\xb5\x36\xef\x58\x7d\xe4\x37\x71\xef\xb7\x84\x55\x57\ -\x53\xa5\x6e\x5c\x35\x17\xa2\x28\x41\x56\x64\x48\x92\x0c\x87\x11\ -\xb8\x0e\xe0\x05\xe6\x5e\x30\x06\x6c\xdf\xba\x9a\x57\x65\x87\x28\ -\xb5\x60\x53\x8a\xea\x80\x0f\x77\x1f\x77\xaf\xf8\x23\x71\x7f\x7c\ -\xf0\x64\x34\xf1\x63\x77\xc3\xb2\xfa\x79\x55\xd5\x55\x00\x44\x2e\ -\x93\x78\x3a\x01\xe0\xc3\xaf\x61\x3b\x17\x33\x3e\x28\x3f\xd7\x78\ -\x4d\x03\x89\x24\xbe\x7e\x8b\x61\x28\x9f\x63\x82\x24\x9f\xf0\x7c\ -\xa2\xb7\xe8\xd1\x2e\xcb\x37\x7d\xd1\x9b\x7c\x2e\xdb\x3c\xa3\x6e\ -\xa6\x40\x78\x6a\x97\x88\x70\x21\xc1\xe1\x62\x8b\x02\x7a\xc9\x46\ -\x41\xa3\x18\x4c\x15\x10\x8d\x67\x30\x98\xcc\x21\x97\x2f\xa2\x90\ -\x4b\x82\x52\xe3\x54\xb6\xe7\x4a\xeb\x6f\x62\x0f\x63\xa0\xe7\xbb\ -\xad\x4c\xf3\xe7\x72\xfa\x5a\x0a\x15\x46\xc9\x85\x61\x01\xa6\x45\ -\xb8\x98\x80\x3a\x04\x36\x23\xe5\xdf\xcc\xfb\xa0\xfa\x50\x0a\xa9\ -\x58\xe4\x25\x11\xe4\x66\x33\x15\x66\x7f\x88\x3d\x24\xb5\xee\x59\ -\x31\x1b\xdb\x5a\x3b\x7b\x7e\xdd\xe4\xa9\xb5\x08\x85\x54\x04\x82\ -\x41\xf8\xfd\x7e\xf8\x14\x1f\x14\x59\x81\xc8\xbb\x27\x82\x00\xdb\ -\x34\xf0\xb1\xab\x23\xef\xd8\x74\xb3\xd6\xfb\x20\x83\x5f\x10\x30\ -\x02\xbd\xff\xb9\xe5\x98\x5a\xd3\xa7\xae\x3b\x25\x9f\xcf\x87\x20\ -\x97\x86\xf8\x4c\x0a\x85\xa0\xaa\x7c\x0f\x0d\xdf\x07\xca\xe7\x91\ -\xee\x0e\x98\x7a\xfe\xa0\xfe\xfd\x45\x1f\x46\x20\xa2\x02\x8e\x9e\ -\x4c\x52\x86\x22\x61\x74\x4b\xfd\xe2\x06\x04\x03\x7e\xf8\x03\xc3\ -\x89\x15\xc8\x92\xc4\xd3\x12\x84\xbb\x1e\x22\xf2\xf6\x69\xab\x95\ -\x0a\x9f\x42\x05\x04\xa0\x32\xbc\xb3\xb3\x1f\x5e\x77\x3e\x48\x46\ -\x3f\x20\xc0\xa5\x6a\x30\x58\x4e\x1c\xe4\x69\x0b\x99\x38\xde\x3c\ -\xb9\x1e\x06\x11\x8e\x80\x33\x2e\x31\xcd\x7e\x71\x21\xca\x7b\x1f\ -\xdd\x38\x9f\x76\x1d\xb3\xfc\xfa\x2a\xaf\x41\x14\x5c\x74\x5e\x3d\ -\x57\xb2\x19\xdb\x43\xd3\x91\xe2\xb8\xc4\x1e\x76\xbe\x3f\x5e\xd0\ -\xb4\x96\x8e\x6b\x17\x20\x2b\x12\xfc\xbc\xf3\xfb\x37\x2f\x21\x9d\ -\xfa\x71\xcc\xce\xf6\xf6\x60\x14\x44\xfc\x05\x66\x64\xc2\x19\xcd\ -\x9e\x55\x3d\xad\x76\xf9\x40\xb4\x1f\x9d\xb7\xda\x6f\x12\x51\x39\ -\xee\x68\x09\x8c\x86\x84\x31\x40\x44\xdf\xd1\x4f\x83\x9f\x37\xbc\ -\x7f\xf2\x4c\xe6\xfb\x01\x33\xfe\x0a\xff\x8c\x29\x4b\xb6\xcd\x0d\ -\xcc\x59\x3f\x0f\x63\xe4\x27\x83\xe8\x6a\x85\x79\x32\x06\x74\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xac\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\ -\x09\x84\x01\xaa\xe2\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1c\x11\x18\x00\x83\x2f\xd2\x0f\x00\x00\x03\x39\x49\x44\ -\x41\x54\x78\xda\xdd\x94\x6f\x68\x56\x55\x1c\xc7\xbf\xe7\xfe\x7d\ -\x9e\x3d\x7b\xa6\xad\xc1\xb2\xbd\xb1\xd9\x12\x12\x0a\x34\x2a\xb5\ -\x28\x69\x24\x8a\x19\x36\xca\x02\x45\x0b\x25\x54\xec\x85\x2c\x7c\ -\x11\x84\x08\x22\x89\x29\xf4\x42\x64\xbe\x28\x0a\xc2\x5e\x04\x3a\ -\x54\xd0\xac\x17\xcb\x19\x29\xe2\x08\x44\xa6\xd3\x29\x9b\x6b\xff\ -\x73\xcf\x9e\xfb\x9c\xfb\x9c\x7b\xce\xf9\xf5\xdb\x93\x3d\x13\xcc\ -\xa6\x22\x04\x7d\x2f\xdf\xcb\xe1\x70\xf9\xdc\xef\xfd\x9e\x73\x0f\ -\xfe\x33\x11\x91\xcb\x16\x0f\x1b\x1a\x74\x5c\xea\x6f\x5f\xf8\xe1\ -\xc1\xf6\x27\xdf\xf9\xf2\x05\xdc\x87\xc4\x14\x60\x2c\x5a\x7f\x80\ -\x1a\x5f\x9e\x83\x13\xa7\x2f\x27\x3d\x03\xf9\x4f\x5d\x37\xb5\xab\ -\xeb\xfb\x75\x16\x53\xc8\xf9\xd7\xb7\x0a\x81\xbe\xbe\x5e\xcc\x7f\ -\xb1\x01\xcd\x1b\x1a\xfd\x57\xe6\xd6\xed\x34\x49\x74\xbc\xbe\xa9\ -\xe5\xb1\x07\x05\x97\x15\xe7\x06\x31\x3e\x2e\x51\x90\x0a\x4b\x5e\ -\x7f\x16\xef\x37\xcd\x6d\xcc\x04\xe8\x68\x58\xf9\xf5\xe2\x7b\xae\ -\xa2\xf6\xa5\x2d\x8e\x10\x0e\xac\x96\xa0\xa4\x08\xb2\x4a\x08\x1d\ -\xe9\x3d\x5f\xec\x40\x62\x2c\x88\x00\xe2\x4b\x46\x31\x0e\xff\x74\ -\x95\xae\xf7\xcb\xcf\x21\x9c\x4f\x2e\x1f\x5c\xa5\xee\x9a\x78\xe3\ -\xb6\xaf\x5a\xa7\x55\x86\xc6\x1a\x65\x6c\x22\x8d\x29\x8e\x19\x1d\ -\x0d\x69\x55\x18\x45\xbe\xa0\x20\x25\x3b\x66\x17\x8a\xb0\x04\xbc\ -\xf1\xea\x4c\xb1\xf0\x99\x9a\x66\x01\x73\xaa\x61\xe5\x37\xb3\xee\ -\x9a\xb8\x7e\xd1\x47\xd4\xbc\xf9\x5d\xc8\xc4\xc2\x71\x5d\x40\xb0\ -\xe1\x80\xfe\x2a\x9b\xd3\x12\x1b\x6c\x0b\x6b\x0c\x0c\x5b\x6b\x8d\ -\xd1\x9b\x31\xda\xce\x0f\xe7\x72\xd2\x6c\xe8\xfa\x6e\xcd\xb7\xb8\ -\x25\xb7\x3c\xa8\x79\x7a\x5b\xc3\x53\xb3\x50\x88\x35\x94\x06\xb4\ -\x05\x0c\xdb\x5a\xc1\xa6\xd2\xd8\xf0\xa4\x66\x27\x89\x81\x52\x09\ -\x5b\x03\xa4\xf1\x44\x6d\x10\x0e\x0c\x8d\x37\x55\xcc\x5e\x31\xb3\ -\x7a\xce\x8a\x1f\x47\x2f\x1c\x52\xde\x64\x27\xa6\xb4\x48\x5e\x98\ -\x06\xc1\xb2\xf9\x4e\x3c\xef\xa0\x2c\x3b\x01\x37\x3c\x6f\x2c\xa2\ -\xbc\xc2\xcd\xb1\x71\x0c\x0f\x8f\xf2\xce\x19\x44\x6e\x6c\x0c\xc6\ -\xcd\xac\x15\x99\x19\xf3\xeb\xdf\x6a\x69\x9c\x04\x0b\x8b\x0b\x9d\ -\x37\x50\xfd\x68\x0d\xb2\x55\x55\x48\xa7\x01\xcf\xb7\x0c\xe6\x3a\ -\x68\x02\x38\x91\x54\xa3\xc8\x49\xa3\x48\x22\x96\x12\x52\x16\xb8\ -\xf3\x18\x04\x81\x54\x3a\x85\x28\xd6\xe0\xf5\x21\xe1\xfa\x98\xcc\ -\x23\x6c\xa9\x86\x48\x1a\x7e\x80\x50\x28\x5a\xc4\x8a\x18\x04\x30\ -\x0f\x66\xa2\x12\x72\x4a\xdd\x7b\x7e\x00\x2f\x60\x7b\x3e\x7c\xdf\ -\x47\x45\x26\x8d\x48\x81\x12\xf8\xfb\x18\x3c\xaf\xfb\xd0\xa6\x5e\ -\xef\xef\x3f\x6c\xc1\x7b\x5b\x91\x99\x5e\x89\xca\x47\xb2\xc8\x4e\ -\xcb\xa2\x82\x13\x84\x81\x0f\xd7\x71\x91\x14\x39\x89\xb5\x70\x5d\ -\x0d\x21\x50\x1a\x6b\xed\x21\x5d\x99\x42\x3e\xff\x07\xba\xaf\xf5\ -\x0c\x10\xb9\x1f\xfc\xfe\xf3\xee\x63\x77\xec\x8a\x79\xcb\x36\x1e\ -\xee\xec\xbc\xb2\x1c\x44\x20\x1d\xdf\xb2\x44\xb6\xba\x0a\xeb\x3f\ -\xde\xcf\x20\xc3\x55\x24\x88\x8b\x8a\x5d\x84\x22\x85\xdf\xce\xfc\ -\x82\xbe\x9e\xde\x56\xc7\xf5\xd7\x0d\xfe\xba\x7f\x08\xb7\xa9\xdc\ -\xf1\xb9\x23\xfb\xde\xc4\x3f\x28\x5b\xfb\x1a\x85\x61\xc0\xc9\x75\ -\xe9\xcb\x7c\x07\x18\xc9\xf5\xe3\xd4\xb1\xd6\x48\xc6\xc9\x16\xc7\ -\x0b\x5b\x18\x8a\xb2\xca\xe0\xa9\x14\xa4\x10\x30\x18\x42\x40\x04\ -\x02\x1d\x3f\x1c\xc7\xf9\xb6\x93\x67\xe1\x86\xab\x72\x9d\x47\x2f\ -\xa1\xac\xfb\x04\x3b\x61\x05\x44\x3a\xc4\x70\x34\x82\x23\x2d\x7b\ -\x4d\xff\xf5\xee\x9d\x9c\x72\x7b\xbe\xeb\x68\xf2\xc0\xc7\x66\x44\ -\xe4\x2c\xdd\xba\xc7\xc8\xbe\x11\x5c\x6c\x6f\xbb\x9a\x28\xb5\x3a\ -\xbe\x71\xe6\x34\x1e\x86\xea\x16\xbc\x7d\x20\x5d\xf7\xfc\x67\xe1\ -\xe3\xcf\x65\xf1\xbf\xd6\x9f\x17\xde\xbc\xaf\xb9\xc8\xf0\x41\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\xae\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xa4\x50\x4c\x54\ -\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2e\x2e\x2e\x2f\x2f\x2f\x16\ -\x16\x16\x1a\x1a\x1a\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x12\x12\x12\x07\x07\x07\x11\x11\x11\x05\x05\x05\x05\x05\x05\x03\ -\x03\x03\x05\x05\x05\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x07\x07\x07\x00\x00\x00\x02\x02\x02\x05\x05\x05\x20\x20\x20\ -\x20\x20\x20\x03\x03\x03\x00\x00\x00\x14\x14\x14\x16\x16\x16\x14\ -\x14\x14\x15\x15\x15\x0e\x0e\x0e\x3b\x3b\x3b\x2c\x2c\x2c\x37\x37\ -\x37\x37\x37\x37\x3f\x3f\x3f\x31\x31\x31\x43\x43\x43\x54\x54\x54\ -\x75\x75\x75\x11\x11\x11\x53\x53\x52\x55\x54\x53\x3c\x36\x32\x8b\ -\x8b\x8b\x4b\x4b\x4b\x50\x50\x50\x57\x57\x57\x20\x20\x20\x42\x42\ -\x42\x4a\x4a\x4a\x51\x3b\x29\x72\x72\x72\x81\x81\x81\x84\x7b\x73\ -\x9f\x91\x83\x03\x03\x03\x07\x07\x07\x0b\x0b\x0b\x0e\x0e\x0e\x10\ -\x0a\x07\x10\x10\x10\x11\x11\x11\x12\x12\x12\x14\x14\x14\x1d\x15\ -\x0f\x1e\x1e\x1e\x1f\x12\x0a\x20\x20\x20\x21\x21\x21\x22\x22\x22\ -\x23\x10\x00\x24\x1a\x16\x26\x26\x26\x2d\x1c\x11\x2d\x2d\x2d\x30\ -\x27\x21\x36\x20\x0e\x38\x38\x38\x3e\x3e\x3e\x41\x41\x41\x44\x20\ -\x03\x47\x47\x47\x49\x49\x49\x4b\x28\x0c\x4e\x28\x0c\x52\x44\x39\ -\x52\x52\x52\x54\x54\x54\x55\x55\x55\x58\x28\x00\x59\x56\x54\x5d\ -\x5d\x5d\x5f\x3c\x22\x60\x2d\x01\x60\x3f\x25\x64\x48\x30\x66\x62\ -\x61\x67\x52\x45\x69\x63\x60\x6c\x34\x01\x6f\x6f\x6f\x70\x56\x46\ -\x74\x47\x21\x77\x38\x02\x78\x44\x15\x78\x78\x78\x7b\x5d\x43\x7c\ -\x41\x0d\x7c\x65\x50\x7f\x7f\x7f\x83\x83\x83\x85\x85\x85\x89\x89\ -\x89\x8a\x8a\x8a\x8e\x8e\x8e\x90\x60\x34\x90\x90\x90\x93\x93\x93\ -\x9a\x62\x39\x9a\x63\x3a\xa4\x72\x4b\xa9\x79\x55\xb1\x99\x82\xb8\ -\xb8\xb8\xc0\xc0\xc0\x67\x17\x18\xb9\x00\x00\x00\x46\x74\x52\x4e\ -\x53\x00\x01\x02\x03\x07\x08\x0d\x0e\x1b\x1d\x23\x27\x2e\x33\x43\ -\x59\x66\x81\x82\x84\x8d\x95\x9b\xaa\xac\xae\xb5\xb5\xb8\xb9\xc0\ -\xc1\xc7\xcd\xcd\xcd\xcf\xd0\xd2\xd7\xdc\xdf\xe9\xea\xf0\xf2\xf5\ -\xf5\xf7\xf7\xf8\xf9\xf9\xf9\xfa\xfb\xfb\xfc\xfc\xfd\xfd\xfd\xfe\ -\xfe\xfe\xfe\xfe\xfe\xfe\xfe\x61\xda\xb4\x94\x00\x00\x01\x2a\x49\ -\x44\x41\x54\x78\xda\xb5\x90\x4d\x52\xc2\x30\x00\x46\xd3\x24\x6d\ -\x21\xa4\x48\x2d\x50\x08\xca\x80\xe3\xa8\x1b\xd9\xb8\x72\xc6\x85\ -\x27\x70\xe5\x91\x39\x82\xba\x71\xd4\x8a\xa3\x45\x68\xa9\x90\x4a\ -\xfa\x93\x36\x0e\x3a\x0e\x17\xd0\xb7\xf8\x16\x6f\xf7\x3d\xf0\x8f\ -\xa0\x9f\xb5\xbb\x44\x65\x80\xb6\x5a\x5a\xa6\xb6\xba\x3e\x64\x75\ -\xb9\xd4\xd8\xa0\x59\xe3\xe9\xaf\x86\x96\xd3\xb6\x61\x02\xad\x46\ -\x8b\xaa\xb4\xcc\xd5\xb7\x36\x7a\x1d\xe7\x42\x8f\xd0\xf5\xd9\x54\ -\xdf\x3f\x9d\x12\x53\x14\x1b\x6d\xf7\xae\x4e\x28\x0c\x76\x78\x54\ -\x01\x03\x7a\x70\xf4\x2a\xd6\x00\x03\xcb\xa5\x8f\xb8\xc8\xbb\x6f\ -\x1c\x18\xec\xc1\xd4\x24\x75\x53\x8e\xcc\x3d\xe7\xd2\xb1\x71\xc8\ -\x5d\x2f\x39\x9c\x29\xe6\xda\xfb\x3e\x8c\x51\xa3\x7d\xee\x3d\xcd\ -\x1a\x78\xa9\x7c\x59\x4f\x5d\xfd\xee\x85\x1f\x4f\x05\x26\x64\xe2\ -\xf4\xa5\x6f\x2b\x13\x02\x33\x46\xfe\x10\x7f\x4c\x08\xc1\xa4\x9f\ -\x2b\x1b\x16\x8b\xdc\x5b\x2b\xaf\xb2\x72\x3a\x65\x84\xfb\x73\x54\ -\x2d\x3b\x96\x4c\x84\xe7\x3f\x07\xab\x55\xa1\x76\xcb\x45\x33\xbb\ -\x0f\x60\x2c\x58\xb5\xc0\x4c\x84\x73\x91\xcc\x43\xc1\xb0\x21\x5d\ -\x11\x23\x09\x66\xd1\x68\x7c\xb3\x0c\xf2\xcd\x69\x73\x12\x8e\xc6\ -\xb7\xef\x91\x06\x74\x6a\xd5\x32\x1e\xaf\xc1\x06\x42\x2d\xe3\x93\ -\xc7\xf9\x36\xe3\xb6\xe9\x5f\xf1\x05\x32\xe0\x83\x39\x86\x2c\xe5\ -\x0a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x85\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x03\x00\x00\x00\xf3\x6a\x9c\x09\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\ -\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x34\x50\x4c\x54\ -\x45\xff\xff\xff\x56\x56\x56\x64\x64\x64\x78\x78\x78\x86\x86\x86\ -\x5a\x5a\x5a\x5d\x5d\x5d\x7f\x7f\x7f\x82\x82\x82\x55\x55\x55\x65\ -\x65\x65\x74\x74\x74\x84\x84\x84\x57\x57\x57\x60\x60\x60\x79\x79\ -\x79\x82\x82\x82\x55\x55\x55\x66\x66\x66\x72\x72\x72\x84\x84\x84\ -\x59\x59\x59\x5e\x5e\x5e\x7b\x7b\x7b\x80\x80\x80\x55\x55\x55\x6a\ -\x6a\x6a\x70\x70\x70\x84\x84\x84\x5c\x5c\x5c\x7e\x7e\x7e\x55\x55\ -\x55\x6c\x6c\x6c\x6e\x6e\x6e\x85\x85\x85\x57\x57\x57\x63\x63\x63\ -\x76\x76\x76\x82\x82\x82\x4b\x4b\x4b\x4e\x4e\x4e\x4f\x4f\x4f\x51\ -\x51\x51\x54\x54\x54\x57\x57\x57\x58\x58\x58\x59\x59\x59\x5a\x5a\ -\x5a\x5d\x5d\x5d\x5e\x5e\x5e\x5f\x5f\x5f\x61\x61\x61\x62\x62\x62\ -\x63\x63\x63\x65\x65\x65\x68\x68\x68\x69\x69\x69\x6a\x6a\x6a\x6c\ -\x6c\x6c\x70\x70\x70\x71\x71\x71\x73\x73\x73\x74\x74\x74\x75\x75\ -\x75\x77\x77\x77\x79\x79\x79\x7b\x7b\x7b\x7d\x7d\x7d\x7e\x7e\x7e\ -\x7f\x7f\x7f\x80\x80\x80\x83\x83\x83\x84\x84\x84\x87\x87\x87\x8a\ -\x8a\x8a\x8b\x8b\x8b\x8c\x8c\x8c\x8e\x8e\x8e\x8f\x8f\x8f\x90\x90\ -\x90\x98\x98\x98\x9c\x9c\x9c\x9d\x9d\x9d\xa0\xa0\xa0\xa5\xa5\xa5\ -\xa8\xa8\xa8\xa9\xa9\xa9\xaa\xaa\xaa\xad\xad\xad\xaf\xaf\xaf\xb2\ -\xb2\xb2\xb4\xb4\xb4\xbf\xbf\xbf\xc0\xc0\xc0\xc1\xc1\xc1\xc2\xc2\ -\xc2\xc3\xc3\xc3\xc5\xc5\xc5\xc8\xc8\xc8\xca\xca\xca\xcd\x04\x09\ -\xd1\x07\x0c\xd4\x2c\x31\xd5\x04\x08\xd5\x07\x0b\xd5\x1c\x21\xd5\ -\x2d\x32\xd5\xd5\xd5\xd6\x0d\x11\xd6\x36\x3a\xd6\x37\x3b\xd6\xd6\ -\xd6\xd7\x05\x09\xd7\x08\x0c\xd7\xd7\xd7\xd8\x05\x09\xd8\xd8\xd8\ -\xd9\x0a\x0e\xd9\xd9\xd9\xda\x23\x27\xda\x37\x3b\xda\xda\xda\xdb\ -\x1b\x1e\xdb\x4d\x51\xdb\x4f\x53\xdc\x40\x44\xdc\x41\x44\xdc\xdc\ -\xdc\xdd\x31\x35\xdd\x38\x3b\xdd\x4a\x4e\xdd\xdd\xdd\xde\x07\x0a\ -\xde\x2e\x32\xde\x37\x3a\xde\xde\xde\xdf\xdf\xdf\xe0\x15\x17\xe0\ -\x68\x6b\xe0\xe0\xe0\xe1\x08\x0a\xe1\xe1\xe1\xe2\x26\x29\xe2\x43\ -\x46\xe2\xe2\xe2\xe3\x77\x7a\xe3\xe3\xe3\xe4\x37\x39\xe5\x3a\x3c\ -\xe5\xe5\xe5\xe6\x0a\x0c\xe6\x31\x32\xe6\xe6\xe6\xe7\xe7\xe7\xe8\ -\x22\x24\xeb\x0c\x0d\xeb\x39\x3b\xeb\xeb\xeb\xec\xec\xec\xed\xed\ -\xed\xee\x31\x32\xee\xee\xee\xef\xef\xef\xf0\xf0\xf0\xf1\xf1\xf1\ -\xf2\xf2\xf2\xf3\xf3\xf3\xf4\xcb\xcc\xf4\xf4\xf4\xf5\x0f\x0f\xf5\ -\xcb\xcc\xf5\xcd\xce\xf5\xcf\xd0\xf6\xf6\xf6\xf7\xda\xdb\xf7\xf7\ -\xf7\xf8\xdc\xdd\xf8\xf8\xf8\xf9\xf9\xf9\xfa\xfa\xfa\xfb\xfb\xfb\ -\xfc\xfc\xfc\xfd\xf5\xf5\xfd\xf6\xf6\xfd\xf7\xf7\xfd\xfd\xfd\xfe\ -\xfe\xfe\xff\xff\xff\x49\xa5\x12\xf7\x00\x00\x00\x27\x74\x52\x4e\ -\x53\x00\x0e\x0e\x0e\x0e\x11\x11\x11\x11\x49\x49\x49\x49\x50\x50\ -\x50\x50\x7e\x7e\x7e\x7e\xa4\xa4\xa4\xa4\xb2\xb2\xb2\xb2\xe1\xe1\ -\xe5\xe5\xe5\xe5\xe7\xe7\xe7\xe7\x9e\xee\xc6\xe1\x00\x00\x01\x90\ -\x49\x44\x41\x54\x18\xd3\x45\xd1\x4d\x6b\x13\x41\x1c\x07\xe0\xdf\ -\x7f\xde\x76\x26\x49\x93\x4d\x08\x89\xd2\xb4\x50\x11\x34\x08\xd2\ -\x4b\x2f\x3d\xea\x77\xf6\x26\xd2\x0f\x50\x90\x4a\xa9\x28\x28\xd5\ -\xd6\x92\x90\x26\x9b\x64\x93\x9d\xdd\x79\xf3\x54\xbd\x3e\xd7\x87\ -\x00\x00\x10\x5a\x6b\x85\xc6\x5a\xeb\x01\x00\x04\x00\xc8\x47\xc7\ -\x21\x04\x70\xce\x7f\xcd\x8b\x27\xd6\xf9\x9b\x26\xb6\x8c\x4e\x75\ -\xb5\x67\xea\xba\xb0\x00\x01\xd9\xf8\x45\x35\x18\xe5\xcf\x5b\xa8\ -\x67\xab\x3f\x4b\xf3\x63\x56\x83\x80\xf1\x6b\x77\x74\xf8\x4a\x4a\ -\xa2\xe8\xeb\x87\x6f\xb7\xf2\xeb\x0c\x02\xbd\xe9\xfe\xe4\x74\x9c\ -\x69\xc5\x80\xb0\x57\x5d\xf6\x7d\x6a\xd7\x9c\x4f\xb2\xfe\xe9\xa4\ -\x75\x60\x38\x31\xc9\xa5\xe2\xbd\x59\x49\x6b\xde\x7a\x19\x4f\xde\ -\xb6\xda\x6a\x77\x73\x79\x33\x1f\xb4\x21\x20\x7f\x76\x17\x4c\x07\ -\x73\xac\x8c\xaa\x2e\xcb\x67\x87\xee\x63\xa1\x94\x9e\x74\x83\x66\ -\xda\xb7\x17\x81\xd1\x6d\xd6\xef\x0e\xc6\xfd\x2b\x88\xb6\xee\x78\ -\xcd\x94\xd7\x43\x50\xb8\x8e\x42\x9b\x4e\x6f\xe5\x18\x17\x1d\xaf\ -\x58\x4a\x10\x84\x14\x8b\x3a\x19\xe2\x12\x00\x51\x4a\xac\xa1\xca\ -\x27\x48\x53\x59\xb7\x71\x36\x97\x40\x2a\xa9\x61\x96\xb6\x0b\x1f\ -\xe2\x79\x5c\x2d\xd7\xcb\xf5\x14\x31\xf8\x0d\x59\x66\x59\x59\xd9\ -\x9d\x1f\xbe\x93\x77\xf7\xe1\xac\x0f\xbf\xdb\x2e\x99\x15\xb6\x30\ -\xbf\x8f\x8c\xc1\xf0\xbd\x83\x04\x9a\xc6\x7e\x6a\x2a\xcb\x93\x1f\ -\xae\xc4\x80\x0b\x90\xe0\x88\xae\xd9\x5c\x7c\x51\x77\x96\xa3\x8e\ -\xdd\x85\xcf\x11\x58\x0c\xc1\x6d\xcb\x8b\xcf\xf4\xb0\x04\x07\x1c\ -\x57\xf7\x8f\x22\x6b\x6a\xbb\x2f\x57\x1f\xae\x50\x3c\x06\x10\x00\ -\x99\x8f\x03\x1f\xe6\x1d\x2a\xd7\x0b\xc7\x67\x85\x7b\x4a\x3b\x18\ -\xe9\x14\x13\x88\x91\x9d\x6f\xff\x5f\x82\xfe\x15\x27\x00\xc0\x5f\ -\x23\xd9\xc6\x00\x79\x03\x7b\xe6\x00\x00\x00\x00\x49\x45\x4e\x44\ -\xae\x42\x60\x82\ -\x00\x00\x02\xe0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ -\x00\x00\x00\x02\x73\x42\x49\x54\x08\x08\x55\xec\x46\x04\x00\x00\ -\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\x01\xc1\ -\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\ -\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\x65\ -\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x5f\x49\x44\x41\x54\ -\x18\x19\x05\xc1\xbf\x6b\x5c\x75\x00\x00\xf0\xcf\xf7\xbd\x77\x39\ -\x8f\x2b\x67\xce\x36\x6d\x9a\x21\xd5\x8a\x38\x09\x81\x24\x20\xa4\ -\x82\xd4\x21\xa0\x4b\x54\x34\x81\xc4\x3f\xa0\x43\x71\xb0\x53\x06\ -\x29\x0e\x45\x10\x71\x08\x98\xc1\x51\x43\x7f\x44\x30\x83\x83\xa5\ -\x74\xcc\x62\x12\x48\x2c\x3a\x99\x14\x22\xea\x69\x2d\x67\x7e\x99\ -\xbc\xbc\x7b\xdf\xe7\xe7\x13\x2a\x00\xdc\x6a\xc5\x09\xe3\x61\xcc\ -\x28\x36\xaa\x75\x6b\xc9\xea\xfc\x3e\x00\xa1\x02\x70\x73\xca\x62\ -\x6f\xb0\xd0\xd3\x43\x26\x53\x93\x75\x5c\xbb\xb9\x02\x10\x2a\xf0\ -\x71\x3b\x2e\xc4\xd9\x23\xb4\x9c\x35\xa4\xf2\xa7\xa7\xf6\xd1\x94\ -\x2c\x25\xd7\x3f\xe9\x42\xa8\x30\xdf\xae\x36\xf3\xe1\x7d\x97\xbd\ -\xe6\x9c\x86\x0c\xa5\x13\xfb\x1e\xd8\xd1\x52\xdf\x0d\x23\xb7\xba\ -\x64\xd0\x5b\x38\x1d\xce\x4d\x7a\x45\xbf\x9a\x4c\x10\x44\xa5\x96\ -\x69\x8f\xdc\x17\x87\xfb\x16\xcc\x11\x2a\x1f\x4d\x95\xdf\x75\xbd\ -\x65\x5c\x4b\x9f\x3d\x17\x24\xa0\x54\x38\x71\xe4\x27\xcb\xda\xd2\ -\xb7\x3f\x5f\x49\xf7\x5a\xf1\x87\xc3\x33\x97\x4d\xea\xf7\x8c\xba\ -\x87\x1e\xbb\xa4\x2e\x11\x64\x52\x89\xb6\xbf\x74\xd4\x5e\xbf\xff\ -\x55\x52\x4c\x9c\x0c\xf2\x86\x7e\x75\x7d\x52\x6c\xf9\xcc\x26\x12\ -\xa9\x9a\x86\xa6\x77\x70\x32\x58\x4c\x24\xbd\xf1\xdc\x73\x2e\xa8\ -\xc9\xa4\x12\xb9\x03\x7f\xf8\xc2\x82\x03\xa4\x6a\xea\x9a\x2e\xca\ -\xf5\xc6\x93\x38\x76\x6a\x40\xae\x94\x08\xc8\x1d\xda\xd3\xf5\xc0\ -\x87\x7e\x44\x50\xd3\xe7\x92\x53\x71\x2c\x89\xa3\x85\x21\x75\x04\ -\x01\x4f\x3c\xf1\xaf\xa7\xfe\xb1\xeb\x53\x8b\x8e\xa4\x52\x2f\x29\ -\xc4\xd1\x2c\x8a\x08\x02\xe0\x37\x5b\xfe\x76\xe2\xbc\xf3\xfa\x44\ -\x10\x04\x51\x94\xc5\x8d\x30\xf4\xbb\x4a\x05\x48\x65\xea\x12\x99\ -\x73\xe6\x5d\x41\x4f\x65\x5b\x10\x37\x92\xb8\x9e\xe8\xc8\x95\x4a\ -\x11\x35\x4d\x6d\x67\xbd\xeb\x8e\x2b\x88\x4a\xa5\x1d\x89\xb8\x9e\ -\xc5\xb5\x44\xc7\x81\x7e\x85\x0c\x0d\xcf\x1a\x70\xc3\x55\x40\xa5\ -\x70\xec\xb1\x44\x5c\x4b\xe2\xaa\xce\x7f\xbe\x77\x2c\x57\x28\x35\ -\xbd\xe9\xb6\xab\x80\x52\x21\xb7\xec\x90\x4e\x5c\x4d\x1f\xe5\xdf\ -\x6e\x27\x33\xbb\x2e\x1a\x90\x48\xbc\x60\x52\x03\x44\x51\xe1\xd8\ -\xcf\xbe\xd6\x10\x3e\xb8\xbd\x15\x2a\x4c\x7f\xd3\x9b\x4d\xcd\x19\ -\xd1\x54\x57\x93\x82\x52\x21\xf7\x8b\x2f\x9d\xca\x96\xee\xce\x11\ -\x2a\xcc\xb4\xab\xcd\xde\xf0\xb1\x57\xcd\x38\xa3\x4f\x2a\xa8\x94\ -\x8e\xdd\xf3\x50\x43\xb6\x1b\x46\xee\x74\x09\x15\x98\x6e\x57\x0b\ -\x71\x36\xd7\xf0\xbc\x17\xbd\x2c\xf8\xd5\xb6\x1d\x47\xea\x92\xa5\ -\x70\xfd\x6e\x17\x42\x05\xe0\xbd\x29\x8b\xe5\x60\xa9\x54\x22\x95\ -\x4a\xa5\x1d\xd7\x96\x57\x00\x42\x05\x80\xf7\x5b\xd5\x84\x71\x63\ -\x46\xb1\x61\xdd\x5a\x58\xbd\xb7\x0f\xc0\xff\x81\x68\xf3\xb3\xcd\ -\xd8\x4c\x48\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\x4d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ -\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\ -\x03\x32\x2d\xe1\x0e\xef\xfd\x00\x00\x03\xcd\x49\x44\x41\x54\x78\ -\xda\x9d\x93\x6b\x4c\x93\x67\x14\xc7\xcf\xdb\xf6\x6d\x29\xa3\xd2\ -\x95\x44\x4a\x69\x55\x70\x8b\x09\xac\xb4\x23\x23\x63\x86\xb9\x76\ -\xa3\x33\x23\xcb\x5c\xc2\x30\x5b\x36\x2f\x21\x20\x2e\xdb\x90\xf5\ -\xa2\x36\x59\x84\xc4\x1b\x51\xdc\xb2\x01\x9b\x92\x98\x52\x34\x31\ -\x26\x04\x9b\x08\xd8\x02\x51\x54\x3e\xcc\x81\x26\x58\x19\x1a\x1d\ -\xa0\x64\xd6\xae\x17\xe8\x4a\x97\xb5\xef\xe5\xd9\xc1\x84\xc4\x0f\ -\x33\xb6\x3d\xc9\x3f\x79\x72\xce\x3f\xbf\xf7\xbc\xe7\x3c\x0f\x05\ -\xa9\x07\x65\xb5\x5a\xf4\x26\x93\xa9\x31\x33\x33\xb3\x9c\xe3\x39\ -\x71\x34\xfa\xf7\x83\x50\x28\x78\xde\xe1\x70\x9e\xbd\x3a\x7a\x2d\ -\x01\xe9\x40\x9b\x9b\x0f\xd4\xfa\x9e\xf8\x12\x1c\xc7\x92\x48\x24\ -\x42\x66\xe7\x66\xc9\xcd\x5b\x13\xa4\xef\x42\x2f\x6f\xb1\x7d\xdb\ -\x8e\x1e\x51\xca\xd4\x77\x2b\x8d\xeb\x2f\xb9\x07\xff\x09\x04\x03\ -\x24\xfe\x6f\x9c\x2c\xc5\x96\x48\x6b\xeb\x51\xae\xac\xec\x8d\xfb\ -\x34\x4d\xff\x80\x96\x37\x51\x42\x48\x95\x2e\x7b\x29\x6b\x4b\x76\ -\xb6\x4c\xca\x71\x1c\x30\x6c\x02\x28\x8a\x82\x41\xb7\xfb\xcc\xf8\ -\xf8\x84\x1d\xcb\x01\x14\xbb\xe2\x15\xa4\xc0\x15\xca\x5f\x96\xbf\ -\x35\x33\x33\x07\x84\x10\x60\x18\x06\x58\xfc\x80\x4a\xa9\x9c\xc6\ -\xda\x93\x15\x68\x3a\x60\x69\x51\x51\x51\xd9\xf4\xf4\xef\xc0\xb2\ -\x0c\x8a\x05\x96\x61\x61\xdb\xf6\x6d\x95\x6b\xd7\xad\xa5\x9f\x35\ -\x9a\xad\x4d\xd9\xc2\x64\xa9\x6f\x6f\xaa\x78\xad\xaa\xaa\xca\x16\ -\x0c\x86\x28\x69\x86\x14\x54\x2a\x15\xe0\x02\x21\x23\x53\x5a\x88\ -\xe3\xd9\x58\xac\x2d\x1a\x6d\x6c\x6c\x5c\xdf\xb0\xbb\xe1\xd0\xc2\ -\xc2\xe2\xe1\x64\x3b\xa6\x0c\x06\xc3\x87\x08\xa3\xf2\xf3\xf3\xa1\ -\xef\x82\x0b\x8e\x1e\x6b\xc3\xae\x11\x2c\x91\x80\x5a\xad\x79\x2f\ -\x43\x22\xbd\xbb\xe1\xd5\x0d\x13\xaa\x3c\x55\xed\xf5\x6b\xd7\x17\ -\x92\x05\x4b\xb4\x5a\x6d\xf5\x83\x3f\x66\xa1\xcf\xd5\x0f\xfa\xd2\ -\x52\xe8\x77\xbb\xe1\xb6\xd7\x0b\x40\x00\x34\x1a\x0d\x64\x65\x65\ -\x49\x69\x09\x4d\xfd\x7a\xe3\x06\x3b\x34\x34\x7c\x2e\x19\x30\xd5\ -\xd2\xd2\x5c\xa3\xd7\xe9\x4b\xb4\xc5\xc5\xf0\xa7\xcf\x07\x42\x81\ -\x00\x0a\x0b\x0a\xe0\x7c\x6f\x2f\xf0\x3c\x0f\x72\xb9\xfc\xe9\x0d\ -\xb9\x77\xf7\x1e\xb1\xef\xb3\x7b\x30\x77\x4e\xf4\x22\x68\x67\x67\ -\xc7\x67\xe5\xe5\xe5\xa7\xfc\x7e\x3f\x60\xd7\xf0\xc1\x66\xd3\xf2\ -\x15\x83\x75\xea\x7c\xd0\xeb\x4a\x40\x2c\x11\x43\x20\xe0\x87\x70\ -\x28\xcc\x7c\xde\xf2\xc5\x40\x22\x91\xb0\x03\x80\xff\xb9\x4f\xba\ -\x44\xa7\x15\x5a\xcc\xe6\xef\x84\xb4\xf8\xc0\x19\x67\x8f\x60\x31\ -\xb2\x08\xc7\x8f\x1d\x07\x35\x02\x1f\xcd\x3f\xe2\xbb\x4e\x75\xc5\ -\x7c\x8f\x7d\x21\x02\x30\x3f\x36\x36\x36\x89\xf3\x1e\x07\x00\x0f\ -\xea\x2f\x14\xf9\xdf\x8e\x1b\x76\xd7\xcb\x36\xbd\x63\x70\xdc\xf1\ -\xde\xa9\xf6\x78\x3c\x90\xa3\xc8\xc1\x39\xae\x01\x65\x9e\x92\xef\ -\xec\xfc\xf9\xb7\xf6\xf6\xf6\x8b\xd8\xd9\x4d\xb4\xce\xa2\x82\xa8\ -\x25\x14\x83\x22\xf0\xbc\xb0\x58\xcd\xaf\x38\x7b\x1c\x93\x5b\x3e\ -\xfe\x88\x68\xd6\x68\x88\x4e\xaf\x23\x46\xa3\x91\x0c\x0e\x0e\xf0\ -\x7b\x9a\xf6\xf4\xa2\xa5\x10\x25\x7c\xe1\x62\x9e\x3d\xdb\xf6\x5a\ -\x36\x17\x14\x16\x9c\x75\x76\xf7\xe4\xcc\xcd\x3d\x04\x11\x2d\x82\ -\x55\xb2\x55\xb0\x73\xe7\x0e\x5c\x12\xb9\x6a\xdf\x6f\xaf\x45\xdf\ -\x0c\x24\x11\x2b\xa3\xa0\xcd\x96\x26\x8b\x22\x47\x71\xf0\xe4\xc9\ -\x2e\x51\x30\x10\x02\x01\x6e\x9e\x63\x39\xd0\xbd\xae\x03\x85\x42\ -\x71\xbf\xbe\x6e\x97\xed\xe9\xaf\x27\x19\x22\xa5\x32\x57\xf2\xf5\ -\x37\x5f\x76\xac\xce\x55\xd6\x4d\x4d\x4d\x61\x87\x32\x48\xc4\x13\ -\x10\x8b\xc5\x70\x51\x6a\x78\xbf\xd2\x14\xb2\x5a\x6c\x7b\xd1\x7b\ -\x0b\x45\x92\x05\x0b\x2c\x36\xf3\x3e\x96\xe3\xb7\x76\x3b\x9c\xfb\ -\xc3\xe1\xf0\x27\x5b\x3f\xad\x99\x5f\xbe\x97\xf8\xc2\x70\x04\xdb\ -\xe3\x27\xda\xbe\x3f\x8c\xf9\x4b\xe8\xe5\x20\x95\x70\x38\x4f\x7b\ -\x2b\x2a\x36\x0e\xe3\x51\x8e\xa2\xda\x4e\xb4\x7e\xb5\xab\xa1\x9e\ -\xfc\xd4\xf1\x23\x67\x34\x1a\x3a\x30\x97\x0d\x69\x84\x40\x22\x96\ -\x44\x95\x79\x79\xb9\x78\x5e\x96\x30\xce\x30\xab\x4b\x4b\xf5\xe4\ -\xf2\xc8\x88\xeb\xca\x95\xd1\x23\x98\x8b\xa4\x03\x16\x45\xa3\xd1\ -\x5f\x6a\x6a\xaa\x1d\x1a\x8d\xfa\x34\x25\xa0\x1e\xe2\x8c\xab\x47\ -\x46\x2e\x0f\xb8\x5c\x17\xad\x58\x7f\x0c\x69\x06\x85\x12\x1c\x3a\ -\x72\x70\x07\xc3\x24\xea\x70\x61\xd4\xed\x49\x6f\xff\x90\x67\xb8\ -\x1b\xf3\x3e\x14\x49\x17\xfc\x1f\x0d\x85\x8c\x2f\xad\xa0\x3f\x12\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x03\x6a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x02\x61\x00\x00\x02\x61\ -\x01\xc1\x30\x55\xfa\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xe7\x49\x44\ -\x41\x54\x78\xda\xb5\x55\x4d\x6b\x13\x51\x14\x3d\x33\xf3\x1a\x4d\ -\x52\x5b\x92\x62\xbf\xd4\x28\xb6\xc1\x0a\x62\x2d\x94\x42\x75\x63\ -\x55\xdc\x14\x37\x05\x17\xae\xfa\x33\x5c\xf5\x07\x74\x9f\x6c\x8a\ -\x22\x05\x05\x15\x05\x71\xe5\x42\x2c\x88\xa0\x8b\x5a\x17\x01\x17\ -\x21\x45\xd3\x34\x65\x22\x4d\x9a\xef\x99\xcc\x64\x66\xbc\x73\x71\ -\xd2\x4e\x29\x48\x69\x7b\xe0\xf1\x66\x5e\xee\x3b\xf7\xbc\x33\x67\ -\x26\x92\xe3\x38\x38\x09\x08\xef\x42\x22\xb8\x13\x8e\x06\xc7\x45\ -\x87\x78\x70\x70\x70\x20\x99\x4c\x3e\x16\x42\x74\xef\xa9\xf8\x7f\ -\x93\x5d\x51\x4c\xd6\x6e\xb7\xeb\xc4\xb5\xa8\xaa\x6a\x41\xd0\xa2\ -\x92\x48\x24\x3e\x4c\x4f\x4f\xdf\xa0\x1f\x20\xcb\xb2\x47\x0c\xdb\ -\xb6\xdd\x4d\x7b\xe5\xf0\x3d\xcd\x5c\xe7\xcd\x5e\x6d\x30\x18\xc4\ -\xc2\xc2\xc2\x0c\xd5\x4c\xb2\xe2\x40\x20\xd0\x93\xc9\x64\x3a\x1b\ -\x09\xde\x26\xde\xa0\x28\x0a\x2c\xcb\xf2\x66\x6f\xbd\x23\x82\xae\ -\xbd\x06\xcc\xd5\xb1\xc2\x55\xba\xb4\xb4\x84\x91\x91\x11\x2e\xec\ -\xea\xea\x82\x69\x9a\x38\x2c\xd6\xd7\xd7\x31\x37\x37\x07\x8f\x58\ -\x72\x89\x43\xa1\x10\xfa\xfb\xcf\xe2\xda\xed\x87\xd8\x2a\x69\xe8\ -\x0b\x49\x48\x7f\x7d\x8f\x62\xb1\x88\xa1\xa1\x61\x52\x65\x41\x08\ -\xc1\x8a\x9b\x4d\x0d\xa5\x52\x11\xfb\xc0\x1c\xc4\xc5\xb6\xf3\x59\ -\xa8\x58\x32\x0c\x03\x37\xef\x3c\x40\xe2\xdd\x1a\x26\xc6\x62\xc8\ -\x34\xce\xe0\xd6\xcc\x2c\x1a\x8d\x26\xb2\xd9\x2c\xf2\xf9\x2d\x9a\ -\x37\x90\xcb\x6d\x12\x69\x89\x6c\x61\x4d\x74\xb2\x76\x67\xe8\xba\ -\xce\x5c\x9e\x62\x3e\xb6\x61\x1a\xc8\x95\x4d\x54\x4e\xc7\x90\xca\ -\xd5\xf0\xe2\x4b\x0e\x53\x8f\x2e\xa1\xde\xa8\x23\x1a\x89\xc2\x6c\ -\x9b\xec\x63\xa5\x52\x81\xa6\x69\x10\x44\x4c\x6b\xfc\x4c\x48\x25\ -\xcf\x6a\x41\x65\x2e\x9f\xc7\x46\xab\x05\x4b\x4d\x61\x38\x78\x01\ -\xd5\x4a\x19\x93\x97\x7b\xb0\x95\xfa\x8c\xe2\xf6\x36\x2c\xfa\x9d\ -\x36\xb0\x15\xd5\x6a\x95\xed\x38\x08\x8a\x2c\x33\x57\x87\x98\x0a\ -\xb9\xfb\xab\xd7\x2f\x31\x7e\x7d\x1c\xa3\xc1\xfb\xd8\xce\x7e\xc4\ -\xf3\xb5\xef\xac\xa4\x4c\x8d\xf6\x42\x56\xe4\x83\x89\x85\xc2\x5c\ -\x3e\x2b\xe0\x48\x90\xc9\xf2\x54\x2a\xc5\x83\xc0\xc7\x3d\x0c\x14\ -\x59\x30\x97\x4f\xb1\xa0\x6e\x81\x53\x01\xcc\xde\xbd\x87\x29\xca\ -\x63\xb6\x2f\x82\x67\x6f\xde\x1e\x2a\x76\xc2\xaf\x98\x89\xf9\x18\ -\x91\x68\x04\xad\xe5\x65\x0c\x9c\x3b\x0f\x69\x73\x13\xe1\x2b\xa3\ -\x68\x92\x15\xf1\x78\x1c\x9a\xa6\x53\xbe\x05\xd7\xda\x96\x8d\x70\ -\x77\x98\xfd\xee\xed\xed\xc5\xce\xce\x0e\xa5\x26\xef\xb3\x42\xf6\ -\xac\x70\xbb\x95\x28\xb3\x3d\xb1\x18\xc4\xfc\x3c\xf4\x8b\x31\xd4\ -\x1a\x0d\x8a\x95\x4c\x04\x15\xb4\x5a\x1a\x0d\x1d\x0d\x5a\xb3\xec\ -\x36\xea\xb5\x1a\x74\x4d\xa3\x86\x4d\xca\x35\xd7\x31\xc7\xfe\x54\ -\x70\x2e\x05\xbd\x71\x3f\xc2\xdd\x88\x3f\x7d\x82\x6f\x57\xc7\x20\ -\x7e\xff\xe2\x35\x1a\xee\x43\xe4\x57\x57\x90\xea\x96\x61\xb0\x4a\ -\x17\x65\x6a\xca\x0a\x15\xc5\xe5\xf0\xa5\xc2\xa1\x1b\x87\xa2\xc4\ -\x71\xc9\x93\x82\xc5\x80\x40\x60\x23\xcb\xf7\x0e\x91\xfd\x29\x14\ -\xe0\x7d\xb7\xa9\x81\x17\xad\x03\x3c\x66\x62\xc7\xe5\xec\x78\x1c\ -\x8d\x46\xb8\xeb\x51\x60\x13\x0f\x71\xf9\xac\xa0\xfc\x4e\xe0\x38\ -\x90\x4e\xa7\x77\xad\x58\x59\x59\xf9\xb4\xba\xba\xfa\x13\xc7\x80\ -\x5a\xad\xa6\xba\x9c\xd2\xbf\x6f\xb0\x02\x40\xc2\xf1\xc0\x21\x58\ -\x27\xf6\x67\xfa\x17\xb7\x6e\xb1\x4e\xb5\xca\xf2\xa7\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\xdd\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x03\x76\x00\x00\x03\x76\ -\x01\x7d\xd5\x82\xcc\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x04\x5a\x49\x44\ -\x41\x54\x78\xda\xb5\x94\xcb\x6b\x5c\x55\x1c\xc7\xbf\xbf\xfb\x98\ -\xb9\x77\x26\x93\xcc\x4c\x26\x93\x47\x9b\xce\xe4\xd9\xbc\xda\xd4\ -\x04\x5a\x68\x45\x2b\x56\xea\x42\xb2\x50\xd1\x85\xe8\xce\x8d\xba\ -\xf0\x5f\x10\x54\x70\x21\x8a\xaf\xba\x70\xe1\xa6\x50\x95\x28\x52\ -\x10\x8a\xad\x96\x52\x45\xac\xb5\xa9\x36\x98\x26\x69\x68\x9a\x99\ -\xa6\xc9\xcc\x24\x99\xcc\xeb\xde\xb9\xf7\x9c\xe3\xb9\xc3\x90\xd0\ -\x36\x14\xba\xe8\xe7\xf0\xe5\x70\x0f\x9c\xcf\xf9\x71\x1e\x97\x84\ -\x10\xd8\x89\xf1\xcf\x07\x1a\x01\x1c\x95\x19\xf3\x3e\xeb\xf1\x98\ -\x92\xb9\x52\xef\xcf\x5d\x7e\x73\x66\xed\x9e\x79\x8a\x1c\xe3\x9e\ -\x78\x27\xe9\xf3\xa4\xd0\x89\xe6\xce\xe6\x78\x38\xdc\x84\x81\xd8\ -\x30\xba\xc2\x49\x84\xb4\x10\xd6\xca\xeb\x98\xce\x5c\xc5\xcd\xcc\ -\x02\xd2\x8b\x77\x72\xdc\x15\x6f\x49\xd1\x29\x39\xa7\x0d\xc0\xc9\ -\x7a\x21\xef\xd5\xc5\x5b\xc2\x18\x80\x4f\x03\x61\xf3\xe5\xfd\x07\ -\x1e\xa3\xdd\xa1\x18\x22\x7a\x00\xa6\xae\xa1\x22\x8a\xf0\x30\xa9\ -\x01\x2e\x53\x91\x75\xf2\x58\x2e\xad\x61\x7a\xea\x8a\x58\xcb\x16\ -\x26\x01\x0c\x27\x7b\x77\x0d\x4e\x0c\xbe\x84\x4f\x4e\x7f\x54\xaa\ -\x8b\xb7\xa4\x97\xdb\xfb\x3b\xf6\x0c\x76\x0d\x21\xea\xf3\xc1\x85\ -\x8d\x07\xa1\x93\x81\xaa\xeb\xc3\x6c\xfa\x1a\x88\x08\x9d\x6d\x09\ -\x94\x58\x19\x17\x7f\xfe\x4d\x68\xd8\xe6\x44\x6b\x77\xc7\x9e\xbe\ -\x44\x1f\x5c\xb6\x89\x3b\x15\x7e\x97\x44\x23\x1f\x38\x18\xb8\x60\ -\x40\x1d\x42\x1e\x0a\x54\xec\x69\x4b\xca\x71\x81\xb2\xbb\x01\xb7\ -\xae\xd4\xea\xd5\xbe\xa2\x9b\xbe\x17\x7a\x12\x5d\xc8\x55\x56\x20\ -\x64\xf3\x50\x48\x41\xda\xca\x60\xb1\x7c\x1b\xa9\xca\x32\x1c\xe1\ -\x20\xa2\x37\x61\x97\x19\xc7\x48\xb0\x07\xa6\xe6\x07\x04\x50\x40\ -\xd1\xeb\x6a\xf3\x74\xbd\x11\x1e\x34\xf6\xd9\xde\x18\x80\xd9\x91\ -\xb1\xb1\x48\xd9\xd8\x44\xc5\x29\xc3\xc3\x05\xc7\xd5\xc2\x0c\x6c\ -\x56\x41\xd2\xec\x46\xdc\x17\x83\x06\x1d\x39\x37\x83\x8c\x9d\x02\ -\x98\x8b\xbe\x50\x2f\x62\xbe\x68\x4d\xce\x20\xc0\x65\xc2\x66\x0c\ -\x97\x7e\xbd\x54\xab\xfb\x98\x3f\x14\x08\x3b\x46\x55\x1e\xc6\x2a\ -\x3c\x48\x51\x30\x53\x9c\x13\xad\x46\x0c\xfb\xb4\x23\xb4\x38\x7b\ -\x43\x64\xed\x94\xe5\x09\xfc\x86\xdf\x78\x7c\xe8\x09\x5a\x12\xff\ -\xe1\x4e\xf9\x16\x74\x28\x30\x14\x13\x4c\x08\x19\xa9\x36\x39\x3c\ -\x14\x99\xb1\x50\x63\x13\x65\xec\x0c\x36\xdd\x12\x97\x71\x96\xca\ -\xb7\x2d\x8d\xc8\x1a\xc1\x00\xcd\x5e\x9b\x5e\xb3\x2d\xeb\x55\x21\ -\x44\x58\x40\x0c\x5a\x96\x95\x2d\x6e\xe6\xe5\xe1\x86\x11\x56\x0d\ -\x38\xac\x08\x97\x39\xb2\xb7\x51\xe5\xb6\x94\xbb\x5b\xe2\xf1\x78\ -\x34\x8a\xc5\x62\xba\x54\x60\xa5\x65\x99\xf9\x95\x6a\x66\x6a\x48\ -\xeb\x77\x6f\xce\x2d\x08\x00\x6f\xc8\x7b\x7a\x52\xa6\x0a\xe0\xab\ -\xd6\xce\x78\xac\xa9\x5d\x80\x5b\x05\xb4\xf8\x5a\x11\xa4\x06\x08\ -\xee\xa0\xc2\x0a\xc8\x39\x2b\x70\xb8\xbd\x75\x78\x63\x42\x65\xd8\ -\x60\xf9\x1b\x82\xb0\x2e\x04\x8a\x36\xb7\x4b\x86\xeb\x3b\xb8\x61\ -\x3b\x9e\xec\x7b\x6c\xb3\xff\xc0\xde\x6e\xca\x39\x39\xc4\xc3\x09\ -\x80\x08\x02\x54\xbb\x29\xcd\x68\x01\x40\x28\xad\xba\x90\xcc\x7b\ -\x62\x6e\x57\x2d\xe4\xdd\xcd\x34\x27\x91\x83\xa8\xbd\x04\xe9\x76\ -\x20\xa1\x5a\xb6\x79\xe7\xcc\xd9\x3f\xde\x07\xd0\x08\x09\x11\x61\ -\x87\x97\x3b\x4d\x02\xaf\x7b\xe2\xbf\xdd\x62\xf5\x58\x90\xfb\xd9\ -\xba\x56\x48\x01\x28\x83\x50\xb6\x5d\x2b\xa5\x6a\x6a\x27\x73\xd8\ -\x6b\xde\x16\x40\x22\xb7\xe3\x0b\x00\x5e\xf0\xe2\x2f\xcf\x50\xcb\ -\xee\xa0\xb6\x5a\xd9\x60\x41\x35\x28\x02\x30\xf0\xe5\xc8\xa4\x40\ -\x1d\x4f\xfc\x57\x76\x23\xff\x74\x5f\x73\x7b\xe0\x4f\x51\x58\x06\ -\x60\x79\xf2\x2c\x72\x93\xb1\xc6\x96\xb7\xf3\xb9\xc2\xc7\xf2\x9e\ -\x43\xf2\x8d\x14\x17\x50\x27\xd9\xd1\xe8\x3f\xb5\x74\x4e\x14\x1c\ -\x8b\xe5\x9f\xb5\xee\x2b\xbb\x56\x71\xa5\x62\xa3\xa9\xda\x90\x84\ -\x8e\x55\x4f\xec\x27\xd5\xba\x65\xac\x9c\x8e\x5a\xa1\x48\x83\xe1\ -\x1f\xb6\x8b\x95\xe7\x88\x89\x43\x87\x3f\xec\xfd\xb6\x7d\x34\x71\ -\x36\xd9\xd6\x46\xd7\xab\x0b\x4c\x13\xa4\x06\x54\x1f\x45\xce\x98\ -\xb4\x7e\xbc\x22\xee\x15\x9f\x45\xd5\xbd\xae\x94\xcc\xc0\x90\xaf\ -\xb3\x6f\x36\x98\x3e\xef\x57\x74\xdb\x54\xf4\xea\xad\x58\xfa\x83\ -\x24\x8f\x45\xfd\x16\x45\x54\x50\x95\x18\x5f\x65\x4d\x5c\x99\xb7\ -\xff\xe5\xa9\x62\xd6\x95\x52\xa6\x70\x17\x3b\x51\xfb\x09\xc9\x4a\ -\x46\x49\xa1\x89\x78\x47\x84\x2e\xf8\xaf\xfd\xa4\x06\x94\x82\x9c\ -\xe4\x04\xa4\x5c\x2e\x50\x32\x14\xcd\xd2\x15\xd5\x55\x89\x38\x00\ -\x7e\xee\xf0\xfc\x5d\xd5\x0d\x9c\x6f\xa5\x99\xa3\x2b\xe2\x3e\xb1\ -\xc7\x53\xef\x26\x22\x81\x7d\x89\x60\xcf\x48\x88\x7e\x58\xb8\xc8\ -\xa4\xd8\xad\xcb\x6d\x53\xd5\x1d\xbf\xa2\x71\x8d\x14\xfe\xe3\xa1\ -\x69\x81\x07\x70\x9f\xd8\x83\x64\x9b\xb8\x70\x3c\x18\x49\xa4\xd4\ -\x95\x0c\xf8\x5a\x79\x93\x05\xe5\x02\x41\x55\x67\x86\xa2\x8b\xef\ -\x0e\xfe\x23\x20\x79\x48\xf1\x36\x4f\xfe\x7e\x84\xc6\x5b\x3b\xb5\ -\xb9\xf5\x34\xef\x0f\x9b\x22\x57\x5a\x17\x5f\x8f\x5e\x12\x90\x3c\ -\x94\xf8\x51\xa0\xe0\x11\xf1\x3f\xf4\x83\x23\xfb\x5b\x4a\x4d\x47\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x04\xa4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x09\x84\x00\x00\x09\x84\x01\xaa\xe2\ -\x63\x79\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x19\x0a\x38\ -\x2a\xa4\xdb\x8f\x6c\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x24\x49\x44\x41\x54\x78\ -\xda\x9d\x93\x5b\x68\x1c\x55\x18\xc7\xbf\x73\xce\xcc\xce\x5e\xb2\ -\x9b\xb8\xd9\x4d\xd6\xcd\x26\xdb\x66\x63\x6e\xbb\xc9\x7a\x79\xd0\ -\x98\x6b\x7d\x91\xb4\xb4\x56\x90\xaa\xa9\x54\x23\xa1\x26\x04\x69\ -\x02\x51\xd0\x40\xcc\x8b\x88\x4a\xf1\x21\x86\x4a\xc1\x07\x11\x44\ -\xac\x08\x01\x5b\xf4\x35\x0f\x95\xa8\x58\x2d\xd6\x4b\x44\xad\x35\ -\x24\x9a\x36\xcd\x6d\x2f\xb3\x33\x73\xce\xf1\x3b\x21\x01\x6f\x6d\ -\x92\xfe\x96\xb3\x87\x81\xdd\xdf\xfc\xcf\x7f\xbe\x81\x5d\x31\x70\ -\x75\x0e\x76\x88\x06\xdb\x30\x31\x71\xda\x47\x29\x3b\x9d\xcb\x5d\ -\x7f\xe2\xb9\x5f\x36\xfd\x93\x9f\xbf\x23\x85\x18\x7c\xeb\xd9\xfb\ -\x32\x70\x03\x28\x6c\x83\x10\xa2\x87\x73\xa7\x93\x73\x4e\xf0\xb2\ -\x0a\x10\x87\xf3\x7d\x8e\x10\x47\x01\xb9\x25\xf1\xc9\x93\x93\x9a\ -\x6d\x3b\x7d\xb6\x6d\x83\x6d\x53\x00\x2d\x04\x0a\xee\x70\xb5\xfa\ -\x8e\xbd\x36\xad\xdf\x92\xd8\xb2\x0a\x87\x4a\x4b\x4b\x2a\x1c\xc7\ -\x81\x7c\xde\x21\xe0\x5c\xbb\xb2\x21\x16\x9c\xd4\xc5\x02\x31\x2e\ -\xf9\xe1\x5d\x8b\x87\x87\x87\x89\xe3\xd8\xfd\xb5\xb5\x09\xc0\x1d\ -\x18\xe3\xb0\x85\x83\x89\xf7\xa5\xa3\x1a\xee\xfd\x3d\xaf\x7c\x4c\ -\x76\x25\xf6\xfb\x4b\x3b\xfd\xfe\xa2\xc6\x68\x34\xb2\x21\x2e\x14\ -\x4c\x80\x53\xe1\xd8\x66\xc7\x10\x2f\xf7\xb3\x58\xa9\xb7\xc1\xb4\ -\xb4\x07\x76\x25\xc6\xe3\x0f\x24\x93\xf5\xa0\xc0\x9e\x41\xd7\x3d\ -\xff\x48\x6c\x39\x02\x3a\xd2\x15\x2a\xf5\xc0\x8e\xc5\x23\x23\x2f\ -\x36\xbb\xdd\x46\x6b\x75\xf5\x1e\x14\xea\x9a\x4a\x2c\x44\x96\xa8\ -\x39\xde\x12\x17\x6c\x21\xeb\x2a\x83\xec\xb6\x22\x57\x4b\xf7\x0b\ -\x53\x77\xed\x48\x8c\x69\xfb\x53\xa9\x46\x30\x0c\x43\x2b\x2b\x2b\ -\x0b\x72\x2e\x20\x9b\xe5\xa0\xd8\xaa\xc2\xb4\xb9\xc4\xd4\xb2\x35\ -\x15\xdb\x48\xbd\xad\x78\x70\xf0\x44\x15\x63\xf4\x40\x73\x73\x92\ -\x06\x83\xc1\x62\x29\x25\x48\x29\xf0\x41\x0a\x35\x6e\x55\x9b\x89\ -\x51\x2c\xc0\xb4\x04\xa4\xaa\xcb\x98\xc7\xa5\x75\x77\x0e\x7d\xb0\ -\xf7\xa6\x62\x21\xe4\xf1\x74\x3a\xc5\x30\xa9\x9f\x20\x1c\xc1\x39\ -\x46\xb9\x49\x60\x82\x88\xcd\xc4\xc4\x52\x62\x9b\x03\x86\x86\x96\ -\x64\x85\x0b\x4f\xf5\xcc\x8d\xc4\x98\x76\x38\x88\x9d\x3e\xda\xd1\ -\xd1\xe6\x61\x08\x47\x56\x56\x56\xd6\x84\xe0\x18\x9c\xc2\xdf\x3b\ -\xc6\x7b\x02\xa3\x84\xe8\x1a\xa5\xad\xcd\x95\x1a\x01\xf9\xc8\xbd\ -\xfd\xef\x86\xfe\x57\x8c\x3f\x7e\x32\x9d\x6e\xf2\x61\x05\x2e\x8e\ -\xe4\xf3\x79\xd3\x46\x08\xa1\xea\x21\x02\x25\x40\x00\xf1\x1a\x8c\ -\x2e\x67\x2c\x6b\x71\xd5\x32\xe7\x97\xcc\xdc\x72\x96\xe7\x9b\x13\ -\x11\xb7\xc3\xc5\xd3\xff\x11\x0f\x0d\x3d\x8f\x29\x69\x6f\x67\x67\ -\xbb\x0b\x2f\x55\x44\x1b\x1f\xa2\xa9\x84\xa1\x50\x88\x5d\xaf\x1b\ -\xa9\x7f\xf5\xa1\x80\xe7\xc4\xfb\xb9\xd7\x7b\x0f\xdc\x5d\x5c\x19\ -\xf2\x18\x3e\x83\x81\x47\x2d\x17\x83\xae\x7b\xaa\xb1\x46\x71\xac\ -\xf9\xa9\xb7\x7d\xff\x4a\x2c\x8f\x24\x93\x0d\xa1\x70\x38\xa4\x92\ -\x4b\x0c\x6c\x61\x1b\x52\xd3\x34\xf5\x6a\xcb\x00\x9f\x9f\x2b\x38\ -\xf2\x9b\xda\x72\x6d\xe4\xc2\xb5\x88\xe7\xfc\x65\xdd\x9f\xb8\xdd\ -\x5f\x1c\x0f\x7b\xdc\x3e\x37\x23\x15\xe1\x22\xb8\xf3\x8e\x48\x09\ -\xfe\xef\xf1\x2d\xb1\x9a\x5b\x46\x29\x3d\xde\xd6\x76\x3f\x41\x19\ -\xc9\x38\x2e\x8f\x6e\x78\x8b\xbc\x5e\xaf\x07\x47\x4e\x57\x89\x1b\ -\xe9\x67\xf9\x97\xce\xad\xd7\x5e\xfc\xdd\xb9\xb4\x5e\x00\xf2\xe5\ -\x65\xd0\x07\xde\x73\xbc\x67\xbf\x65\xfe\x44\xc4\x17\xf0\x62\xea\ -\xc3\x1d\xf5\xaa\xff\xbe\x9a\x23\x13\x18\x67\x03\xd1\x1d\x8f\x57\ -\xc6\x63\xb1\x0a\xae\x23\xe7\x2e\x80\xbe\x9c\x03\x57\xb4\x58\x33\ -\x70\x89\x50\x6a\xbf\x9c\x9a\x2d\x1d\x6b\xdb\x43\x42\x8b\xeb\x22\ -\x9a\xb7\x00\xae\x2c\x71\xf8\x6d\x49\x90\x9a\xb0\x4e\x19\x25\x42\ -\x55\x92\xdc\x1b\x86\xa6\x9a\xf2\xd8\xd7\xb3\x0b\x87\xd8\xf8\xf8\ -\x38\xe0\x8c\xbe\x71\xf0\xe0\xfe\x08\x02\x94\x69\x9e\x3f\xd7\x25\ -\xfd\x7e\x41\xd0\x4b\xf3\x92\xcd\xfc\x2a\xd8\xc5\x45\x9f\x96\xb5\ -\x48\xbb\x65\x13\xfa\xc7\x9a\xf8\x61\x6e\x59\x84\x57\xf3\x00\x2d\ -\x09\xc6\x27\x7b\xdc\x66\xae\xe0\x64\x74\x46\xa5\xa1\x51\x08\x97\ -\x78\xe1\xd3\x99\x9f\xe3\x9a\x69\xda\x51\xec\xb4\xe9\xcc\x99\x8f\ -\x40\x4a\xa9\xde\xb6\xd5\x86\x86\x3a\xf7\xc3\x55\x71\x23\x0b\x45\ -\x74\x21\x63\xd0\x35\x93\xe4\x3f\xfc\x2e\xd8\x3b\x33\x67\x9f\x4a\ -\x94\xe8\x67\x28\x81\xb1\x48\x11\x97\x47\x9b\x16\x0b\x8f\x8d\x7d\ -\x91\x99\xbb\xba\x2e\x08\xe0\x87\x80\x5a\x8a\x86\x8d\x6d\x74\x74\ -\x54\xa7\xd4\x4d\x70\xb2\xa4\x65\x81\x34\x0c\x5b\x06\x02\x01\xe8\ -\xea\xea\x02\x1c\x39\x39\x3d\x3d\x2d\xd4\xc9\xd4\x1c\xa7\xc2\x2e\ -\x13\xab\x08\x33\xb0\xda\x1f\x8c\x7e\x35\xfb\xc9\xf9\x9f\x84\x00\ -\x4a\xa8\x14\x44\x12\xd4\xe2\x97\x04\x2e\x08\xec\x82\xda\xb1\x9c\ -\x0b\x6f\xff\x66\xc1\x81\xa9\x1f\x5f\x2e\x3e\x0b\x37\xe1\x2f\xcc\ -\xfb\xf7\x03\xfa\xf7\x90\xf5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x04\xe3\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\ -\x01\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1b\x16\x18\x36\xd4\x0d\x69\xaa\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x04\x70\x49\x44\ -\x41\x54\x78\xda\x85\xd5\x7b\x8c\x5c\x55\x1d\x07\xf0\xcf\xbd\x77\ -\x66\x76\x67\xf6\xbd\x2d\xf6\x45\xb7\x74\xb3\xd0\x16\x6b\xbb\x16\ -\x4b\xd2\xd8\x60\x44\x10\x6d\x68\x89\x62\xe2\x23\xc4\x40\xa8\x6c\ -\x02\xf8\x6a\x13\x83\x46\x91\xbf\x7c\xc5\x98\x10\xa3\x12\x43\x8c\ -\x7f\x00\x21\x95\xd0\x90\xc2\x1f\x90\x48\x42\xb4\x0d\xb5\x01\xb1\ -\x34\x74\xdd\xb5\x75\x2b\xdd\x87\xfb\x98\xd9\xee\xee\xec\xec\xcc\ -\xdc\xb9\xd7\x09\xe5\x2f\x1b\xca\x37\xf9\x9e\x93\xdf\xf9\xe3\x73\ -\xce\x7f\x27\xf0\x21\x79\x94\x96\x5e\xb6\x44\x6c\x44\x26\x65\x36\ -\xe6\xec\x21\x8a\xae\x92\x0f\x82\x83\x9f\xb1\x23\xe2\x3b\x59\x0e\ -\xe4\xe8\xcd\x46\x91\xb0\xd9\x7a\xad\xa6\x46\xad\xce\x89\x98\xdf\ -\xcd\xf0\xfc\x2f\x89\x3f\x14\x3e\x4c\x61\x0d\x3f\xcd\xf1\x60\x6f\ -\x77\x77\xa6\x7f\xdf\x3e\x6b\xf7\xee\xd5\xbe\x71\x23\x61\xa8\x36\ -\x3f\x6f\xe6\x8d\x37\x8c\x1d\x3b\x66\x72\x74\x54\x85\x13\x55\xee\ -\xfb\x21\x23\x1f\x08\x1f\xa6\x6b\x2d\x47\xdb\xf9\x74\xff\xee\xdd\ -\xb6\xdc\x7f\xbf\x96\xce\xce\x2b\x6e\x4f\x91\x24\x89\x8b\xaf\xbc\ -\xe2\x9d\x67\x9e\x51\x8a\xe3\xd9\x2a\xfb\xbf\xcf\xeb\x57\xc0\x9f\ -\x23\x7b\x2b\xcf\x75\x71\xa0\x7f\x70\xd0\xc0\x3d\x5f\x13\x46\x81\ -\x20\xa0\xb9\x4a\x13\xa4\x48\xdf\xdf\xd2\x14\xcc\x9d\x3e\xed\xcc\ -\x53\x4f\x99\x4b\xd3\xe9\x32\x7b\x7e\xc4\x79\x88\x00\xc1\xbd\x3c\ -\xd0\xc1\xa1\x0d\x5d\x5d\xfa\xef\x3e\xa0\x5e\xbf\xa4\x75\x60\xc0\ -\xd2\xc5\x11\x41\x7d\x89\x5a\x59\x52\x59\x12\x2f\x2d\x2a\xcf\xce\ -\xc9\xf6\x6d\xb2\x30\x36\xa6\xb5\x50\x90\x5d\x59\xb1\x3c\x35\xd5\ -\x56\x67\x7b\x99\xa7\xdf\x25\x8d\xe0\xcb\x74\x5e\xc7\x91\xd5\x74\ -\x6c\xbc\x69\xa7\xb8\x2b\xd5\x71\xcb\x67\x6c\xfa\xd2\xd7\x85\xbd\ -\xab\x8c\x1f\x7f\x51\x2e\x2c\x6b\xaa\x4a\x73\xd3\x72\x83\xbb\x5d\ -\x7f\x70\x48\x4b\x5f\x9f\x73\x2f\xbc\xa0\xa3\xa3\xc3\xca\xb9\x73\ -\x2a\x49\xb2\xb9\x8f\xbf\xbd\xca\x68\x88\xe0\x46\xf6\xe7\x59\xdf\ -\x1e\x04\xf2\xd7\x64\x2c\x2c\x4c\x2a\xf4\x6f\xa1\x39\xaf\xda\x71\ -\xb3\x8d\xf7\x7c\xdb\x85\xc9\x31\xe3\x53\xa3\x82\x8f\xed\xb2\xed\ -\xe0\x83\x82\x30\x54\xb8\x76\x83\xe5\xb4\xa1\x5e\x2a\xea\xec\xec\ -\xd4\x46\xd0\xc2\x41\x84\x11\xa2\x7d\x1c\xea\x66\x67\x57\x86\xb6\ -\xd5\xf3\xda\xba\x13\x6f\xff\xb9\xf9\x92\xeb\x77\xe9\x5c\xd7\xa7\ -\x63\xfd\x75\xc2\x6b\x36\x29\xd5\xd8\xf3\xad\xc7\x9a\x68\xa4\x72\ -\x69\xde\x8b\x43\x5f\xd1\x7e\xfe\x8c\x68\x7c\x4a\x7d\x7a\x4e\x8c\ -\x2a\xeb\x2a\x3c\x1e\x20\xf7\x38\x27\x56\x73\xd3\x9a\x76\x56\x0d\ -\x92\x5b\x1d\x68\x74\x64\xbd\x35\xdb\xee\x93\x8f\x1d\xd5\x7f\xf3\ -\x2d\x00\x60\xf9\x52\xc9\x9f\x0e\xee\xb7\x7e\xe2\x94\xee\x72\xac\ -\x3e\x93\xa8\xce\x32\x5f\x63\x9a\xf4\x5d\xb6\x85\x88\x72\xf4\x64\ -\x11\x65\x08\x22\xcd\xa6\x0a\xf9\x9a\xc1\xcd\x45\xcf\x7e\x73\xbf\ -\x89\x91\x61\x00\x69\x92\x78\xe2\xde\x2f\x5a\x55\x3e\x6e\xc3\xba\ -\x9a\x5c\x4f\x22\xdb\x43\x54\x20\x42\x96\x20\x4f\x6f\x88\x20\x43\ -\x35\x82\x84\x34\x26\x4d\x68\x24\x4c\xcc\xb2\xed\x8e\xaf\x5a\x3b\ -\x70\x03\x80\x20\x0c\x7d\xf6\xa1\xc3\x4a\x8d\xbc\xa4\x40\xa6\xf3\ -\x72\xa3\x3c\x21\xb2\x88\xa9\x85\x48\x30\x11\x20\x5e\xa1\x5e\xb9\ -\xdc\xb1\x8b\x84\x3b\x86\xdc\xf5\xe3\xdf\x08\x9b\x58\x75\xa9\x64\ -\x6a\xf8\x24\xd8\x7e\xdb\x9d\xf6\xfc\xe0\x88\xd1\x52\x5e\xa3\x85\ -\xb0\x40\x23\x06\x32\xd4\x47\x99\x0c\xd1\x28\x73\x2a\x45\xad\xce\ -\x72\x91\x89\x19\x5a\xf6\x0c\xb9\xed\x91\x26\x1a\x45\x6a\x4d\xf4\ -\xf8\x2f\x3e\xef\xcd\x5f\xdf\x6e\xe6\xec\x6b\x60\xe0\x53\x77\xda\ -\xf5\xc8\x11\x17\x97\x5b\xd5\xb0\xb2\x4c\x03\x09\xff\x7c\x9a\xd2\ -\x7b\xf0\x3f\x38\x16\x12\xc7\x29\x8b\xd3\xcd\x2e\xe5\x6c\xbf\xfb\ -\x1b\x82\xf7\xd1\x53\x3f\xd9\x67\x75\xe5\xa4\xad\xeb\x16\x8d\x3e\ -\x79\x40\x71\xf8\x32\x7e\xed\x27\x6e\x55\xe8\xdb\xee\xd2\x14\xd5\ -\x65\xa0\xcc\x51\xd4\x23\xa4\x6f\xb1\xb0\x8f\x9d\x6d\xdc\x10\xc7\ -\x04\x8d\x86\xf1\x13\x47\xf5\xee\xdc\xed\xcc\xaf\xee\x13\x4e\x9c\ -\x94\xcf\x22\xa6\x35\xa8\x9a\x7a\xfd\x79\x85\x0d\x1f\x37\xf2\x87\ -\xef\x5a\x3e\xf5\x17\x8b\x6f\x13\xc6\x04\x14\x9f\xe3\xe1\x61\x8a\ -\x01\x20\xf3\x05\x76\x3f\xc0\x4b\x0d\x7a\x2a\x01\xba\xc9\x7e\x84\ -\x7c\x0f\xad\x5d\x64\xdb\xc8\xb4\x12\x66\x49\x52\xe2\x2a\x95\x49\ -\xe6\xff\x4e\xb4\x48\x81\x74\x84\xc3\x0f\xf3\x5b\x54\x23\x40\x32\ -\x4c\xa9\x8f\xf1\xad\xdc\x11\x92\xa9\xad\x50\x2d\x13\xd7\xa8\xd7\ -\x2f\x43\xef\x9d\x2d\x52\xfe\x2f\xf3\x67\x59\x78\x87\xd6\x15\x3a\ -\x30\xcd\x1f\x87\xf8\x79\xc2\x32\x44\x00\x88\xff\xca\xf9\x35\xfc\ -\xfb\x46\xf6\xe6\x29\x24\x31\xf5\x25\x2a\x45\x96\x67\x28\x4f\x52\ -\xbe\xc0\xca\x7f\x88\xe6\xe9\x4a\xe8\xa6\xd1\x1c\x9f\x78\x88\x47\ -\x2b\x94\x90\xfe\x3f\x0c\xb5\xe3\xfc\xeb\x02\xaf\x7d\x94\xde\x75\ -\x6c\x2e\x90\xc9\x25\xe4\x62\x5a\xea\x14\x1a\x74\xa7\xf4\x92\xc6\ -\x9c\x7e\x99\xef\x1d\xe2\xf7\x55\x8a\x48\xae\xf6\x35\x05\xc8\x62\ -\xd5\x5e\xb6\xde\xc5\xed\x6b\xd8\xd1\xc2\xda\x80\x28\xa6\xb8\xc0\ -\xc8\x9b\xbc\xfa\x24\x27\x13\xa6\x51\x45\x0a\x57\x83\x01\x02\x64\ -\xd0\x8a\x02\x72\x80\x3a\x2a\x58\x41\x1d\x09\x57\xe6\x7f\x6b\xd8\ -\xcb\x5d\x58\xaf\x39\x5f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x0a\xaf\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ -\x01\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0a\x2c\x49\x44\ -\x41\x54\x78\xda\xed\x9b\x07\x50\x15\x49\x1e\xc6\xe5\xd6\xbb\xb5\ -\x6a\x2d\x50\xaa\x3c\x43\xb1\x98\x56\x2d\x5d\x73\x16\x73\xf6\x89\ -\x39\x61\x0e\xa5\x52\xe6\x80\x39\x9d\x28\x98\x03\x60\x5c\xc3\x19\ -\xc1\xe5\x0c\x27\x26\x4c\x57\xba\x62\xc4\x1c\x40\x4b\x05\x04\x13\ -\x2a\x60\x44\x71\x45\xf8\xdf\xf7\x75\x55\x57\x0d\xcf\x47\xb0\x4a\ -\xbc\x11\x6f\xac\xaf\xc6\xe9\xe9\x9e\x7e\xbf\x6f\xba\x7b\x3a\x91\ -\x4b\x44\xbe\x6b\xfd\xdf\x80\xff\xf5\x0f\xb8\x7a\xf5\xaa\x44\x46\ -\x46\x4a\x54\x54\x54\x1a\xdd\xbb\x77\x4f\xb4\xa2\xa3\xa3\xd3\x28\ -\x26\x26\xc6\x5a\xd6\x71\x8c\xe9\x3f\x79\x36\xf3\x34\x8d\x01\xd7\ -\xaf\x5f\x97\xe7\xcf\x9f\xcb\x8b\x17\x2f\x94\x5e\xbe\x7c\x29\xaf\ -\x5e\xbd\x92\xd7\xaf\x5f\xcb\x9b\x37\x6f\x24\x31\x31\x51\xe9\xed\ -\xdb\xb7\x4a\xef\xde\xbd\x93\xa4\xa4\x24\x6b\x31\x5c\xc7\xd1\x69\ -\x98\x9e\xcf\xe1\xf3\xd4\x73\x75\x1e\xc8\xd3\x3c\x06\x5c\xba\x74\ -\x49\x9e\x3e\x7d\x2a\x6b\xd7\xae\x95\xb9\x73\xe7\x4a\x7c\x7c\xbc\ -\x24\x24\x24\xd0\x94\xf4\x0c\xd1\xa0\x46\xe8\x74\x81\xf9\x1c\x3e\ -\x6f\xdd\xba\x75\xea\xf9\xcf\x9e\x3d\x93\xcb\x97\x2f\x9b\xcf\x00\ -\x6f\x6f\x6f\x39\x76\xec\x58\x56\x0d\xd0\x25\x81\xe7\x2c\x19\xc0\ -\xe7\x1f\x3f\x7e\xdc\xbc\x06\xf0\x87\xc5\xc5\xc5\x65\x97\x01\x7c\ -\x2e\x9f\x9f\xa3\x0c\xa0\xbe\x3f\x03\x0e\x1e\x3c\x28\x53\xa7\x4e\ -\x35\x8a\x61\x39\xdb\x00\x6a\xf2\xe4\xc9\x32\x65\xca\x14\x19\x3a\ -\x74\xa8\x94\x2e\x5d\xda\x28\x86\xf1\x1e\xa5\xe1\xbf\x49\x03\x32\ -\x34\xa1\x6c\xd9\xb2\x59\x51\x66\x6f\xdf\x7c\x06\x5c\xbc\x78\x51\ -\x9e\x3c\x79\xf2\x49\x29\x98\x38\x71\xa2\xd2\xa4\x49\x93\x94\xca\ -\x97\x2f\x9f\x25\xb1\xa4\xe8\x34\x4c\x6f\x6d\x00\xf3\x81\xe9\xe6\ -\x34\xc0\x68\x42\xa5\x4a\x95\xbe\x84\xac\xe1\xcd\x69\x40\x6c\x6c\ -\xac\xb1\x14\x28\x55\xad\x5a\xd5\xa6\xaa\x55\xab\x26\xd5\xab\x57\ -\xb7\x16\xc3\x6d\xc6\xd7\xf0\xda\x00\xe6\x83\x3c\xcd\x67\x80\xb5\ -\x09\x35\x6a\xd4\x48\xa3\x9a\x35\x6b\x4a\xad\x5a\xb5\xa4\x76\xed\ -\xda\x52\xa7\x4e\x1d\x71\x71\x71\xd1\xe2\x35\xc3\x79\x9f\xf1\x8c\ -\xe9\xac\xe1\x99\x8f\xb9\x0c\xb8\x70\xe1\x82\x3c\x7e\xfc\xd8\xda\ -\x04\x02\x29\x69\xe0\xba\x75\xeb\x4a\xbd\x7a\xf5\xa4\x41\x83\x06\ -\xd2\xb0\x61\x43\x6b\x31\x9c\xf7\x19\x4f\x1b\x42\x59\xc3\x9b\xcf\ -\x80\xf3\xe7\xcf\xcb\xa3\x47\x8f\xac\x4d\xe0\x27\x8d\x30\x4a\xf5\ -\xeb\xd7\x57\x90\x4d\x9a\x34\x91\xa6\x4d\x9b\x4a\xf3\xe6\xcd\xa5\ -\x45\x8b\x16\x5a\xbc\x66\x38\xef\x33\x1e\xe3\x33\x1d\x9f\x61\x0d\ -\xaf\xf2\x81\xe9\xe6\x32\xe0\xe1\xc3\x87\xd6\x26\xf0\x8d\x2a\x35\ -\x6a\xd4\x48\x1a\x37\x6e\x2c\xcd\x9a\x35\x93\x96\x2d\x5b\x4a\xeb\ -\xd6\xad\xc5\xd5\xd5\x55\xda\xb6\x6d\xab\xc5\x6b\x86\xf3\x3e\xe3\ -\x31\x3e\xd3\x31\xbd\x35\xbc\xca\x07\x79\x9a\xc7\x80\xd0\xd0\x50\ -\x1a\x60\x34\x81\x22\x84\x06\x57\x6f\xd9\x62\xb1\x48\x9b\x36\x6d\ -\xa4\x43\x87\x0e\xd2\xa9\x53\x27\xe9\xdc\xb9\xb3\x74\xed\xda\x95\ -\x67\x5e\x33\x9c\xf7\x19\x8f\xf1\xb5\x11\x1a\x5c\xc3\x33\x1f\x73\ -\x19\x70\xee\xdc\x39\x79\xf0\xe0\x01\xa5\x4d\xa0\x58\xa4\x29\x05\ -\xd3\xaa\x55\x2b\x05\xd7\xb1\x63\x47\x05\xdd\xbd\x7b\x77\xe9\xd5\ -\xab\x97\xf4\xee\xdd\x9b\x67\x5e\x33\x9c\xf7\x19\x8f\xf1\x55\xba\ -\x69\xd3\xa6\x69\x70\x0d\xaf\xf2\x81\xe9\xe6\x31\xe0\xec\xd9\xb3\ -\x72\xff\xfe\x7d\xa3\x09\x4a\x33\x66\xcc\x10\x0d\xdf\xd3\xad\xb9\ -\x7a\xc3\x83\x06\xb4\x97\xa1\xee\x5d\xa4\x7f\xff\xfe\x32\x76\x54\ -\x6f\xf1\x18\xdd\x47\x06\x0d\x1a\x24\x23\x87\x75\x57\xe1\xdd\xba\ -\x75\x93\xbe\xbd\x2c\xac\x12\xda\x04\x0d\xae\xe1\x95\x60\xba\x79\ -\x0c\x38\x73\xe6\x0c\xa7\xb4\x68\x82\xd1\x08\x16\x65\x4a\xc1\x4c\ -\xf5\x70\x51\x45\xdd\x6b\x5a\x53\x99\x37\xb3\xa5\xb8\xbb\xbb\x8b\ -\xdf\x82\x8e\xb2\x6c\x61\x27\x19\x31\x62\x84\x2c\xf6\x6e\xa3\xc2\ -\x7b\xf4\xe8\x21\xff\x98\xd8\x40\xda\xb5\x6b\xa7\x4d\x48\x03\xae\ -\xf3\x80\xe9\xe6\x32\x40\xcf\xf3\x19\x8d\x60\x51\xa6\xd8\xc8\xad\ -\x59\x54\x51\xba\x74\xe9\x22\x1b\xfd\xaa\x8b\xff\xaa\x3a\x32\x6c\ -\xd8\x30\xf9\xf7\xa6\xa6\xb2\x67\x6b\x0b\x19\x37\x6e\x9c\xfc\x6b\ -\x5d\x03\x15\xde\xb3\x67\x4f\x59\xbf\xb4\x0a\x4b\x0b\xd3\x31\x7d\ -\x1a\x70\x9d\x07\xf2\x34\x97\x01\x7a\xe2\xd3\x68\x44\xfb\xf6\xed\ -\xb5\x08\x44\x03\x08\xc8\xe2\xaf\x46\x7f\xe3\xc7\x8f\x97\x99\x33\ -\x67\xf2\xcc\x6b\x86\xf3\x3e\xe3\x31\xbe\x4e\x6b\x04\xd7\x79\x98\ -\xcb\x80\xd3\xa7\x4f\xeb\x59\x60\xa3\x11\x7a\x48\xab\xe7\x03\x3e\ -\x5b\x3a\xad\x11\x5c\xe7\x81\x3c\xbf\x9e\x01\x9e\x9e\x9e\x7f\xf3\ -\xf7\xf7\x77\x0a\x08\x08\xc8\x9f\x2b\x57\x2e\x3b\xeb\xfb\xa7\x4e\ -\x9d\xd2\xd3\xe2\xb6\x8c\xa0\x08\xf1\xd9\x32\xa6\xb7\x9e\x1e\x47\ -\x9e\x5f\xc7\x80\x8d\x1b\x37\xe6\x01\x7c\x1b\xf4\xbc\x1e\xef\xdc\ -\xb9\x33\x08\x33\xb3\x4e\x34\x81\x5a\xb9\x72\x65\xde\x79\xf3\xe6\ -\xe5\x3f\x79\xf2\x24\x0d\xd0\xca\x7c\x5d\xc0\xb6\xb2\xb2\x2e\xa0\ -\xf3\xf8\x3a\x06\x10\x7e\xd3\xa6\x4d\xae\x98\x7c\x88\xc7\x35\x47\ -\x65\x29\x41\x41\x41\x87\x97\x2c\x59\xf2\xf3\x82\x05\x0b\x8a\xac\ -\x5f\xbf\x3e\x20\x38\x38\x38\x62\xff\xfe\xfd\x72\xe7\xce\x1d\xa3\ -\x09\x19\x2f\x94\x64\x2e\x9d\xc6\x1a\xfc\xab\x19\xc0\x62\x9f\x07\ -\x06\xb4\x06\x7c\x1c\xae\xd5\x7c\x9d\x86\x08\x0c\x0c\x0c\xc1\x1a\ -\xc0\x6e\x4c\x54\x7c\xe4\xbd\x43\x87\x0e\xa9\x46\x69\xd5\xaa\x55\ -\x9c\xba\xd6\x3f\xd2\x96\x21\x59\x95\xcd\xf4\xab\x57\xaf\xe6\xf3\ -\xb3\xdf\x00\xc2\x03\xd0\x82\x49\x07\x0d\x9f\xe6\x47\xdd\x8a\xbe\ -\x25\x0f\x5e\x3c\x48\x11\xc3\xc1\x49\x4d\x76\x7c\x8e\x1c\x39\xc2\ -\x38\xd9\xa2\xd9\xb3\x67\xcb\xd1\xa3\x47\xb3\xd7\x00\x0d\x1f\x12\ -\x12\x92\x60\x0b\x3e\x3c\x2a\x5c\xfc\x62\xfc\x64\xc5\xc3\x15\x92\ -\x8a\x7f\xfa\x48\x4d\x4d\x95\x7d\xfb\xf6\xc9\x89\x13\x27\x74\x75\ -\xc8\x2e\x65\x9f\x01\x84\x47\x31\xb6\x1c\x3e\x7c\x38\x31\x2c\x2c\ -\x4c\xee\xde\xbd\x9b\x06\x3e\x2c\x32\x4c\xc1\x7b\x47\x7b\x4b\xc4\ -\xbb\x08\x05\xfe\xee\x83\xa4\x31\x01\x0d\xa5\xec\xda\xb5\x4b\xd0\ -\x30\xf2\x47\x66\x9b\xf0\x1b\xbf\xac\x01\x84\x5f\xbe\x7c\xb9\x82\ -\x0f\x0f\x0f\x67\x57\x53\x15\xb7\x9b\x37\x6f\x2a\xf8\x1b\x11\x37\ -\xc4\xf3\xaa\xa7\x4c\x09\x9f\x22\x91\x49\x91\xa2\x8a\x7d\x98\x88\ -\xcf\x7f\x3e\x35\x61\xc3\x86\x0d\x11\xe8\xc8\xe4\xfb\x66\x96\xc7\ -\x09\xef\xe3\xe3\x63\x41\x63\xa6\xe1\x55\x5d\xde\xbd\x7b\xb7\x6c\ -\xdb\xb6\x4d\x42\xaf\x84\x2a\x78\x8f\xcb\x1e\xf2\xc7\xed\x3f\xd4\ -\x0c\x4d\xf0\x0d\x11\xcf\x7d\xca\x04\xe3\xc1\xc9\x8b\x8f\x1e\x1e\ -\x1e\x01\x18\xcb\xe7\x35\xb9\x01\x99\xc3\xa3\xe3\x23\x2b\x56\xac\ -\x50\x5d\xd4\x59\x5b\x67\x11\x5e\x95\x86\x7f\x1e\x8d\x95\x09\x81\ -\x89\xca\x04\x75\x60\xee\x5e\x30\x3e\x7f\x1e\x1b\x9b\x32\x66\xcc\ -\x98\xdd\x18\xda\x16\x61\x3f\xc1\xf4\x06\x10\x7e\xf1\xe2\xc5\x16\ -\xb4\xe0\xe9\xc2\xf7\xeb\xd7\x4f\x8d\xd7\xaf\x5c\xb9\xc2\xee\xa7\ -\x82\x1f\xbd\xe5\x39\xcf\xaa\x24\x28\xf8\x90\x10\xf9\xc8\x21\x71\ -\x44\x04\x5b\xea\x10\x0c\x61\x7f\x36\xaf\x01\x9f\x0f\xaf\x37\x23\ -\x48\x72\x72\xb2\x04\xec\x3b\x4f\x78\x55\x12\xee\x5f\xbb\x26\x89\ -\xf8\xfc\x11\x3e\x06\x0d\xa6\xfe\xd6\xe3\x73\x78\x18\x55\x40\xf5\ -\x18\x4d\x69\x00\xe1\xe7\xcf\x9f\x6f\x41\x2f\x2e\xcb\xf0\x3c\xb4\ -\x09\x2c\x09\x31\x80\x4f\x08\x0a\x92\xb8\xe0\x60\x89\x36\x7c\xf6\ -\x60\x00\x67\x70\x52\x50\x6d\x82\x2a\x57\xae\x9c\xcf\x74\x06\x10\ -\x7e\xce\x9c\x39\x99\xc2\x73\x58\x7a\x0d\x90\xb6\x0e\x56\x87\x3d\ -\x6b\xd6\x28\xf8\x7b\xb7\x6f\x1b\xe1\x55\xbf\x81\x07\xc6\x09\x8f\ -\x2b\x56\xac\xe8\x64\x2a\x03\x08\x3f\x6b\xd6\x2c\xcb\x81\x03\x07\ -\x32\x85\xe7\x26\x24\x5b\x07\x4b\x04\x4b\xc6\x80\x01\x03\xe4\x06\ -\x8c\xb0\x05\xbf\x65\xcb\x96\x78\x2c\x6e\xb8\xa2\x0a\xfc\xd5\x2c\ -\x06\x10\x3e\xb7\x97\x97\x57\x8b\x2f\x01\xcf\xaf\xc2\x1a\x94\x00\ -\x7e\x22\xd9\x4f\x30\xc2\x6f\xde\xbc\x39\x1e\x4b\x5c\xae\xc5\x8a\ -\x15\xcb\xc3\x7c\xcd\x64\x80\x3d\x46\x6f\x57\x6c\xc1\x63\x88\xcb\ -\x19\x19\x35\x2b\xbb\x7d\xfb\x76\x9b\xf0\xac\x0e\x46\x78\xa6\x63\ -\xaf\x8f\xdd\xdf\x5b\xb7\x6e\x09\x0f\x8c\x1c\xe3\x50\xef\x5b\x6b\ -\x78\x53\x19\x30\x72\xe4\xc8\x1f\xb1\xec\xdc\x79\xeb\xd6\xad\x6f\ -\xad\xe1\xd1\x03\x14\x8c\xeb\xa5\x4f\x9f\x3e\xb6\x4a\x00\xaf\x19\ -\x6e\x0b\x9e\xbd\x45\x76\x7b\x39\x52\x4b\xa8\x50\xa1\x82\x05\xc5\ -\x5e\xc1\x9b\xca\x00\xbc\xd9\x1f\x26\x4c\x98\x50\x15\x6b\xed\x81\ -\x63\xc7\x8e\xf5\x03\x74\xb2\x11\x1e\x9f\x43\xc1\x57\x41\x50\x45\ -\x8c\x26\x64\x15\x9e\x0d\x5e\xa2\x11\xde\x74\x06\x60\x0a\xda\x01\ -\x6b\x6c\x97\xf0\x96\xd9\x51\x79\x8f\x7a\x9b\xca\x31\xbc\x11\x5e\ -\x8b\xe3\xed\xbe\x7d\xfb\x12\x9a\xd5\x21\x4b\xf0\xe5\xca\x95\x33\ -\xc0\x9b\xd0\x00\xbc\xd5\x9f\x50\x05\x7c\x00\xff\x27\x4d\xd8\xb1\ -\x63\x47\x2a\x5b\x6e\x7c\x0a\xd3\xc0\x63\x96\x47\x16\x2d\x5a\xc4\ -\x33\x1b\x44\xb6\x09\x99\xc2\x63\x7f\x8f\x01\xde\x84\x06\xe0\xb0\ -\x43\x09\x70\x1e\x32\x64\xc8\xa8\xc1\x83\x07\xfb\xc3\x84\x64\xc2\ -\xf2\xed\x72\xc8\x8b\x59\x9f\x34\xf0\x4b\x97\x2e\x15\x3f\x3f\x3f\ -\xf1\xf5\xf5\x95\xe1\xc3\x87\xa7\x07\xcf\xaf\x46\x62\xc9\x92\x25\ -\x0d\xf0\x26\x35\x00\x2d\xb7\x3d\xde\x7e\x08\xc0\x3f\xa0\xfe\x3f\ -\xc3\x17\x20\x85\x75\x9f\xd0\x84\x5b\xb6\x6c\x99\x4c\x9f\x3e\xdd\ -\x08\xcf\xa9\x2d\x6e\x7b\x65\xab\x9e\x2e\x7c\xd1\xa2\x45\x4d\x01\ -\x4f\x65\xd6\x00\x3a\x60\xe9\xe9\x22\x80\x53\x59\xfc\xb9\xa8\xc8\ -\x86\x8d\xe0\x08\xe3\xc2\x84\x5a\x9b\x83\x39\x59\x81\x67\xbb\x61\ -\x13\xde\xcc\x55\xe0\x2f\x58\x93\xfb\x15\xd5\xe0\x26\x0c\x20\x34\ -\x27\x35\x09\xcb\x56\x9f\xd7\xdc\x89\xa5\x56\x60\x50\x4d\x32\x82\ -\xa7\x69\x89\x85\x0a\x15\x32\xc2\x9b\xdf\x00\x0a\xc3\xd3\xbf\xbb\ -\xb9\xb9\xfd\x86\x3e\xc0\xfb\x85\x0b\x17\x0a\x8d\x20\x34\xda\x04\ -\x8e\xdc\x94\x09\xa8\x26\xdc\x91\xc1\xcf\xe0\xe7\xc0\x9b\xdf\x00\ -\xec\xb8\x70\x04\xbc\x37\xba\xc0\x49\x04\xc2\xe4\x07\x0d\xa0\x58\ -\xf4\xb9\x1e\xcf\xfd\x78\x34\x81\xd7\xa9\xd8\xa8\x98\x8a\x3e\xc3\ -\x87\x6f\x05\x9e\xca\x10\x1e\xeb\xed\x5e\x58\xb8\x20\x3c\x41\x58\ -\xd7\xb9\x1c\xcd\x7d\xf7\x4a\xa8\x1e\xdc\x86\x92\x82\x7e\x42\x32\ -\x4c\xe1\xb2\xf4\xfb\xe2\xc5\x8b\xfb\xe1\xde\x5b\xc0\xf3\x6b\x90\ -\x58\xa0\x40\x01\xd3\xc2\x53\xe9\xc2\x63\x95\xd5\x1a\x9e\x6f\x59\ -\xaf\xc0\xbe\x07\x24\x3b\x46\xdc\x99\xf5\x0c\x7d\x78\x7f\x54\x8b\ -\x3f\x19\x56\xa5\x4a\x95\xc0\xc2\x85\x0b\x77\x1e\x38\x70\xe0\x55\ -\x47\x47\xc7\x96\x1a\xfe\x9b\x31\x00\x5b\xcc\x1c\x31\x2b\xeb\x05\ -\x70\x5b\xf0\xdc\x78\x90\x84\x0d\x88\xbf\xe1\x7c\x13\xc0\xa9\x18\ -\x23\x7c\xc0\x00\x66\x54\xa9\x52\xa5\x7c\xb0\x4b\xeb\x52\x91\x22\ -\x45\xaa\x02\xfa\x47\xc0\xdb\xe3\x9c\xdb\xcc\xf0\x94\x35\x7c\x3e\ -\x14\xe3\xd9\x19\xc1\x63\xa2\xc2\xfb\x97\x5f\x7e\x29\x00\xfd\x8a\ -\x8d\x48\x17\x51\x02\x4e\xe6\xcf\x9f\xdf\xb9\x60\xc1\x82\x3f\xe1\ -\xec\x00\xe8\x1f\xcc\x0e\x6d\x94\x11\x3e\x2f\x76\x55\xb8\xef\xdd\ -\xbb\x37\xca\x06\x3c\xb7\xa1\x25\x61\xd0\xe2\xe5\xe4\xe4\xe4\xa8\ -\x3f\x91\x25\x4a\x94\x70\x20\x34\xff\xcf\xb0\x6f\x51\x1a\x3e\x0f\ -\xde\xae\x05\xf0\xbf\x03\x3e\x14\xf0\x8f\x32\x82\xcf\x49\x22\x7c\ -\x6e\x6c\x46\x2a\xbf\x67\xcf\x9e\xd1\x80\xf7\x05\xfc\x4e\xc0\x87\ -\x02\xfe\x91\x86\xc7\xe7\x2d\x47\xc2\x53\x6c\xf1\x1d\x00\x5f\x1b\ -\xf0\x6e\x80\x1f\x07\x78\x5f\xc0\xef\x04\x7c\x28\x8c\x89\x2a\x53\ -\xa6\xcc\x6c\x0d\x9f\x23\x0d\x00\xbc\x1d\xe0\x9d\x01\xef\x02\x78\ -\x37\xc0\x8f\x03\xbc\x2f\xe0\x7f\x47\xcb\xee\x0e\xf8\x7c\x39\xfe\ -\x4f\x67\x01\x6f\x07\x78\x67\xc0\xbb\x00\xde\x0d\xfb\xeb\x46\x73\ -\xb8\x0a\xf8\xbc\xdf\xcd\xdf\x0e\x03\xde\x0e\xf0\xce\x80\xaf\x8d\ -\xde\x5c\x79\xc0\xab\x0e\x4c\x4e\x97\x75\x0f\xd0\xce\xd9\xd9\xd9\ -\xc1\xde\xde\x5e\x77\x60\x72\xbc\xfe\x0b\x8b\xb0\xee\xd0\x0d\x8d\ -\x44\x86\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0f\xa0\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ -\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x04\x03\x27\ -\x35\xc5\xd7\x91\xbf\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0f\x20\x49\x44\x41\x54\x78\ -\xda\xdd\x5b\x67\x50\x54\xd9\xb6\x7e\x12\x1d\xf5\x9a\x06\x15\x54\ -\x2e\xa0\x73\x45\x51\x30\x01\x02\xa3\xa0\x48\x92\xa4\x48\x14\x01\ -\x91\x1c\x24\x48\x10\xc9\x34\x20\x34\xc9\x84\x59\x01\x75\x54\x4c\ -\x03\x82\xd9\x31\x07\x4c\x80\x61\x46\x11\x11\x33\x60\x4e\x88\x19\ -\xd6\xfd\xf6\x9e\x53\x73\xab\x6e\xbd\x9a\xf7\x7e\x72\x3c\x55\x5f\ -\xd1\xdd\xf4\xde\x55\x6b\xed\x15\xbf\xb5\xfb\x7f\x44\xfa\x74\x01\ -\x64\x00\x79\x19\x19\x19\x45\x05\x05\x85\xae\x78\xad\x08\x28\x00\ -\x72\xfc\xff\xdf\xe9\x23\xd3\xb7\x6f\x1f\x45\x4b\x2b\x0b\xfb\x88\ -\xc8\xf0\xcd\x2b\x57\xae\xa8\xdb\xb1\x73\xfb\x97\xf2\x8a\xb2\x6f\ -\x15\x95\x7b\x5a\x77\xee\xda\x7e\xb7\x64\xe3\x86\xd2\xbc\x7c\xa9\ -\xef\xc8\x91\x23\xfa\x7c\x6f\xca\x90\x37\xb7\x30\xb3\x5a\xb1\xa2\ -\xf0\xf7\xfa\xfa\x7a\xfa\xfa\xf5\x2b\xbd\x7b\xf7\x8e\x9a\x9a\x9b\ -\xa8\xb1\xf1\x0e\xdd\xb8\xf1\x3b\x55\xd7\x5c\xa6\xb3\xe7\x4e\xd3\ -\xd1\x63\xbf\xd1\xee\xb2\x9d\xcd\x79\xf9\x39\x11\x58\xd7\x9d\x5b\ -\x0b\x1e\x31\x9b\x7b\x57\x67\x17\xa7\x94\xf3\xe7\xab\xda\x3f\x7f\ -\xf9\x4c\x9f\x3e\x7d\xa2\x8f\x1f\x3f\xd2\x9b\x37\xaf\xa9\xa5\xa5\ -\x99\xee\xde\x6b\xa4\x1b\x37\xff\xa0\x9a\xda\x6a\x3a\x57\x75\x86\ -\x8e\x1d\xff\x8d\x7e\x2d\xdb\x45\x1b\x8a\xd7\x51\xaa\x24\x79\x15\ -\xd6\xf7\x10\xb3\x25\x28\x4e\x9f\x61\xb7\xf0\xc4\x89\x13\xf4\xf6\ -\xdd\x5b\x26\x34\x14\xf0\x91\xbe\x7c\xf9\xc2\x2d\xe0\xe9\xd3\x27\ -\xf4\xe0\xe1\x3d\xba\x55\x5f\xc7\x2d\x60\xff\x81\xbd\x54\xb8\x72\ -\x59\x87\xd7\x1c\x8f\xf7\x23\xb4\x86\x5f\xc6\xfa\x40\x40\x59\xac\ -\x56\x20\x37\x79\x8a\xb1\x51\x62\x72\xc2\xa7\xd7\xaf\x5f\xf1\xd3\ -\xc6\x5f\x76\xfa\xdc\x05\x5a\x5b\x5b\xe9\xf9\x8b\xe7\x74\xeb\x56\ -\x1d\x21\x06\xd0\xbc\xb0\x90\x76\x1d\x1d\xed\x56\x59\x59\xd9\x7a\ -\xac\x2d\x05\x42\x80\xb1\x62\xb5\x80\x2e\x40\x4f\x4f\xaf\xd9\xdb\ -\x2b\x2a\xf6\xd0\xfd\x07\xf7\xa8\xb9\xb9\x99\x5e\xbd\x7a\x49\x6d\ -\x6d\x6d\xf4\xf9\xf3\x67\x7a\xff\xbe\x15\xef\x5f\x50\x7a\x86\x84\ -\x14\x14\x15\x3e\xe2\xfb\x7f\x00\x85\x80\x13\x30\x12\x50\x02\x14\ -\xc5\x6a\xfe\x32\x80\x46\xf0\xbc\xc0\x96\x73\xe7\xce\x70\x3f\x6f\ -\x6a\x6a\xa2\x17\x2f\x5e\xf0\x93\xff\xf0\xf1\x03\xb5\x72\x05\xbc\ -\xa4\xc8\xf9\x11\x6d\xf8\xee\x62\x60\x12\x30\x18\xe8\xf1\x3d\x64\ -\x00\xf9\x81\x03\x55\x8c\x03\x83\xfc\x3b\xaa\x6b\x2e\xd1\xdd\xbb\ -\x8d\xf4\xf8\xf1\x63\x7a\xf6\xfc\x19\xbd\x7d\xfb\x06\xa7\xff\x9e\ -\xc5\x00\xae\x80\xd8\xd8\x98\x26\x7c\xdf\x4c\x10\x1c\x8a\xfb\x3e\ -\x9e\x1f\xa6\x98\x4e\x0e\x9e\x35\xdb\x8d\x76\xee\xda\xc1\x2d\xe0\ -\xd1\xa3\x87\x2c\xe8\x41\xe8\x57\x10\x1e\x01\x11\x8a\x78\x09\x05\ -\x44\xc7\x44\x3d\xc0\xf7\x27\x00\xf2\xc0\x77\xf3\xf4\x9a\xe1\x30\ -\xbd\x30\x22\x32\x8c\x52\xd2\x92\x79\x94\x7f\xf8\xf0\x01\xb5\x3c\ -\x69\x61\x6e\x80\x60\xf8\x9a\x5e\x21\x20\xbe\x40\x10\x5c\x5e\xb8\ -\xb4\x05\xdf\xd7\xff\x9e\x14\xd0\x05\x50\xf6\xf4\xf2\x38\x26\xcd\ -\xc9\xa2\xf9\x51\x91\x48\x6f\xfb\xb8\x02\x9a\x51\xf8\x3c\x7b\xf6\ -\x8c\x5e\xbe\x7c\xc1\xf1\x1c\x2e\x51\x57\x77\xb3\xc3\xd6\xd6\x26\ -\x84\x59\xcd\xff\x77\x7f\x31\x04\xc0\x9f\x22\xe7\x87\x3f\x2a\x2a\ -\x5a\x47\x09\x49\xf1\x94\x9a\x96\x82\x7c\x7f\x9f\x1e\x37\x3d\xa6\ -\x27\x70\x03\xc4\x02\x2e\x3c\x5e\x73\xa5\x14\x15\x6d\xf8\x7d\xf8\ -\x70\x4d\x0d\xac\x93\xfd\x1b\xa1\xe5\x16\xc4\xc5\x0e\x93\xa4\xa7\ -\xba\xb2\xd7\x9d\x3a\x00\x2a\x2b\x0f\x98\x98\x9b\x97\xdd\x5e\xba\ -\x7d\x2b\x65\x65\x2f\xa2\xa0\xe0\x40\x3a\x75\xfa\x24\x32\xc1\x23\ -\x56\x0f\x20\x16\x3c\xa5\xa7\xcf\x9e\xe2\x75\x0b\x82\xe3\x23\xba\ -\x76\xfd\x2a\xd2\x61\xda\xbd\x98\xd8\xa8\x69\x6c\x3d\x17\xf8\x3f\ -\x82\xcb\xa7\xa4\x26\xe9\x6e\xd9\xba\xb9\xf4\xd7\xb2\xdd\x5f\xdd\ -\xdc\x5c\x76\xe2\xb3\x7e\x9d\x39\x60\x76\x43\xf5\x17\x55\x54\xb4\ -\x9e\xf6\x54\x96\x53\xe1\x8a\x65\xdc\x0d\x32\x17\x65\xc0\x02\x1e\ -\xf1\xfa\xff\x09\x62\x01\xc0\x4f\xff\x21\x82\x23\x0b\x92\xc5\x25\ -\x45\xb4\x64\x59\x41\x7b\x66\x56\xfa\x3a\xd3\xa9\x53\xfa\xb3\x1a\ -\x20\x27\x2f\x7b\xca\x9e\x3d\x65\xfb\x8f\x1f\x3f\xda\xc1\x7a\x84\ -\xca\xbd\x15\xd4\xbb\x77\xaf\xfd\xf8\x9f\x26\x20\xdb\x59\xfd\xbf\ -\xaf\xaf\xbf\xcf\x2e\x56\xd6\x1e\x3a\x7c\x80\x36\x6d\x2e\xa1\x94\ -\xd4\x64\xf2\xf1\xf5\xa6\xda\xab\x35\x3c\x1b\xdc\xb9\xd3\xc0\x15\ -\xd1\x04\x97\x40\x6c\xe0\x0d\xd1\xe5\xea\x4b\x84\x06\x88\x56\xad\ -\x2e\xa4\x59\xee\xae\x4d\x5b\xb6\xfe\x52\x75\xe6\xec\x69\xba\x78\ -\xe9\x02\x5d\xba\x74\x11\x7d\xc2\x59\xca\xcc\xcc\xf8\x82\xfd\xb7\ -\x02\xc3\x3a\xab\x02\x64\x00\x75\x9c\xf6\xbd\xe3\x27\x8f\xd1\x51\ -\x34\x36\x15\x95\xe5\x10\x2c\x97\x82\x43\x82\x29\x26\x36\x9a\x82\ -\x42\x42\xc9\xdb\xc7\x87\xea\x6e\xd5\x71\x05\x3c\x78\x70\x9f\xee\ -\x40\x01\xf5\xc8\x14\x45\xc5\x1b\x68\x03\xe2\x86\x93\xb3\x23\xed\ -\xdb\xbf\x97\x2e\x5c\x38\x4f\x57\xae\xd4\xd2\xf5\xeb\xd7\xa8\xba\ -\xfa\x32\x8d\x1d\x37\xf6\x1d\xf6\x4f\x00\x94\x3b\x6b\x30\x94\x1f\ -\x39\x4a\xcb\x74\xf3\x2f\x9b\x3a\xce\xa2\x02\xc4\x09\x72\x2b\xc8\ -\xcc\xca\xa4\xc0\x90\x10\x32\x31\xb7\xa0\x31\x7a\x13\x68\xac\xfe\ -\x04\x2a\x29\x29\xe1\xa7\x8f\x32\x19\x0a\x68\x40\x36\xa8\xa3\xaa\ -\xf3\xe7\xe0\x32\xcb\x09\x25\x34\xd6\x1d\xe4\x27\x5f\x5b\x5b\x43\ -\xb5\x57\x6a\x68\xdd\xba\xb5\x1d\xd8\xff\x0a\x60\xcb\xdb\xe4\x4e\ -\xfa\x74\x9f\xed\xe9\x9e\x09\x9f\xe5\x26\xbb\x62\xe5\x0a\x72\x76\ -\x73\x27\x77\x4f\x2f\x3a\x7d\xe6\x0c\xad\x2f\x2a\xa2\xa9\x56\xd6\ -\x34\x6a\xbc\x1e\xb9\xce\x72\xe7\x27\x7b\xef\x3e\x14\x70\xe7\x36\ -\x4b\x87\x74\xfd\xf7\x6b\x54\x0c\x2b\x08\x08\xf4\xa7\xc3\x47\x0e\ -\x73\x05\xd4\xd4\x54\x73\x37\x40\x96\xe0\x25\xb3\x60\xfe\x72\x9d\ -\xd5\xff\x55\x16\x65\x65\x5c\x61\x82\xd4\xa0\xbd\x8d\x8a\x5d\x40\ -\x43\x34\x47\xd0\x84\x89\x93\x28\x27\x3f\x9f\x2a\xf7\xed\x23\x53\ -\x4b\x2b\x1a\x6f\x60\x04\x2b\x30\x40\xe0\x2b\x46\x00\xbc\x4b\x0d\ -\x50\xc0\xcd\xba\x1b\x50\xc0\x55\x3a\x75\xea\x14\xa1\x86\xa0\xc3\ -\x87\x0f\xd1\x85\x8b\xe7\xe9\xd2\xe5\x8b\xe4\xe3\x33\xb7\x1d\x7b\ -\x9f\x06\xec\x81\x9e\x9d\xd5\xfc\x15\xc0\xfa\x38\x94\xef\x29\xef\ -\x40\xe5\x87\x36\xf7\x26\x3f\x45\x13\x33\x73\x1a\xa1\x33\x86\x7c\ -\x02\x02\xe0\x12\x67\x69\xf5\xda\xb5\x64\x60\x32\x99\x5b\x81\xfb\ -\x6c\x0f\xce\x03\x08\x0a\x60\xe9\x90\xbf\x8f\x5b\xb8\x80\x0a\x16\ -\xe7\xd3\x69\x28\x23\x21\x21\x9e\x99\xfe\x1d\x20\x12\xf8\x67\xa7\ -\x0d\x7e\x3f\xfe\xf8\xa3\x4a\x4e\x8e\xb4\x86\x05\xb4\x7b\x48\x6b\ -\x8d\x77\xef\xd0\xed\xdb\xf5\x60\x75\xd2\x49\x73\x94\x0e\x3f\x71\ -\x69\x6e\x1e\x52\xd9\x5e\x9a\xeb\x1f\x40\x86\xc6\x93\x11\x0f\xf4\ -\x91\x25\x36\x52\x43\x03\x14\x00\x56\xe8\xea\xf5\x2b\x5c\x01\x07\ -\x90\x41\x0c\x8d\x0c\xc9\xdd\xdd\x9d\x09\xff\x00\xc8\x00\x74\x00\ -\xc5\x4e\x69\xfa\xc8\xcd\x7d\xd3\x24\x69\x87\x90\xde\x78\xa1\x03\ -\xf0\xaa\x0f\x39\x1e\x3c\xdf\x59\x32\x9b\x66\x43\x43\x87\x8f\x40\ -\x3c\x98\x45\xbf\x6c\xdd\x4a\x3e\x50\x80\xe5\x34\x6b\x5a\xba\x6c\ -\x29\x27\x44\x6e\x37\xd4\x0b\x2e\x00\xd7\xb9\x52\x4d\xe7\x2f\x54\ -\x91\xb9\xb9\x19\x33\xfb\xeb\x40\x3a\x30\x1e\xe8\xd6\x19\x4d\x5f\ -\xa6\x17\x84\x4f\x4c\x8a\xdf\xd7\xd0\xd0\x00\x61\x6e\x51\xe9\xb6\ -\x6d\x10\xe0\x3c\xeb\xf4\x50\xea\xb6\xf0\x12\x38\x4b\x9a\x4b\x63\ -\x60\x01\x0e\x4e\x2e\x34\x2f\x3c\x9c\x02\xe0\x0e\x36\x36\xd6\x54\ -\x51\x51\xce\xb2\x00\x17\xbe\xb4\x74\x1b\x2d\x8c\x5f\xd8\x61\x69\ -\x69\xd1\xa6\xaa\x3a\xb8\x49\x5e\x5e\xfe\x18\xf6\x8f\x00\x46\x75\ -\x5a\xe1\x51\xf2\x2a\xa5\xa4\x24\x1f\xa9\xbf\x7d\x0b\x66\x7b\x80\ -\x4c\x26\x4f\xa6\x89\x93\x26\x92\xf6\x68\x1d\xe4\xfe\x3c\xde\xef\ -\x37\xc3\x1a\xa0\x10\xb4\xc5\xbb\x38\xe3\x8b\x74\xc6\xeb\x01\x67\ -\x67\x27\xb2\x9a\x66\xd5\x1e\x1d\x13\xfd\xc9\xd8\xd8\xf8\x85\x9a\ -\x9a\xda\x4d\x08\x7d\x00\xfb\xae\x02\x62\x01\x3b\x40\xad\xb3\xb2\ -\x42\x32\x1a\x1a\xea\x03\xd2\xd2\x52\x4f\xde\xb8\x79\x83\xd6\x6f\ -\x58\xcf\x7d\xd6\x1a\xa7\x6a\x67\x67\x47\xe6\x16\xe6\xa4\xa7\xaf\ -\x4f\xaf\xdf\xbc\x86\x15\x34\xd3\x43\x58\x41\x23\x72\xfd\xd5\xab\ -\xb5\x84\x35\x1f\x8c\x4d\x8c\x9f\x28\x29\x29\x31\xf3\x3e\x04\x14\ -\x01\x69\xc0\x5c\xc0\x14\x18\x21\x14\x3a\x3d\x3a\x6d\xc0\x1b\x39\ -\x52\x6b\xa0\x44\x92\x56\x75\x05\x02\x65\x4b\xb3\x69\xbc\xae\x2e\ -\x4d\x35\x9b\x4a\x36\xb6\x36\xe4\x30\xd3\x81\xec\xed\xed\xc9\x0c\ -\x4a\x00\xf9\xc1\x39\x00\x54\x71\x5f\x03\x83\x02\x9b\xfb\xf4\xe9\ -\x73\x16\xeb\x37\x02\xc9\x80\x17\x30\x15\xd0\x16\xa8\xb0\xde\x40\ -\x57\x40\xb6\x33\xb7\xbc\x32\xfa\xfa\x7a\x6a\x28\x75\x6b\x59\x7e\ -\x8e\x44\x93\x33\x4a\x7b\x14\x19\x19\x19\x91\xa9\xa9\x29\x59\x5b\ -\x5b\x33\x05\x70\x94\x95\x97\xf3\x96\xf7\xc8\x91\xc3\xef\x91\x21\ -\x0e\x62\x6d\x0a\x30\x13\x18\x2b\x08\xdc\x4b\x10\x58\x0e\x90\x11\ -\x43\x9f\x2f\x6b\x62\x32\x49\x33\x5b\xba\xa8\x8e\x95\xb9\x5e\xde\ -\x73\x68\xe8\x4f\x3f\xd1\xe8\x31\xa3\x69\x82\xc1\x04\xf8\xbf\x09\ -\x59\x5a\x59\x92\xad\xbd\x2d\xe5\x2f\x2e\xe0\xf4\xd7\xd1\xa3\x47\ -\xdf\xf5\xee\xdd\x7b\x33\xd6\xce\x00\xd4\x81\x7f\x00\xf2\x62\xe4\ -\xfe\x64\x31\xd3\x1b\x2d\xcd\xcd\xbe\x77\x0c\x65\x2e\x3b\xe1\x81\ -\x83\x06\xd2\xbf\x86\xfd\x8b\xb4\x75\xb4\xe1\xef\x7a\x2c\xf8\x71\ -\x37\x88\x88\x8c\x64\x0d\x0e\x4a\xdf\xd3\x6d\xfd\xfa\xf5\x63\xc2\ -\x5b\x02\x7d\xb9\x69\x8b\xf4\x91\xb3\xb3\xb7\x35\xc8\xcd\x93\x36\ -\x1f\x38\xb8\x8f\x45\x6e\x52\x56\x51\xa6\xc1\xaa\x83\x69\xc8\xd0\ -\x21\xa4\x35\x52\x8b\xc6\x8d\x1f\x47\x86\x86\x86\xe4\xe2\xe6\x4a\ -\x7f\xfc\x71\x8d\x30\x06\xfb\xa4\xae\xae\xbe\x03\x6b\xad\x05\xe1\ -\x65\x44\x2b\xfc\x4c\xc7\x19\xa6\x39\xb9\xd2\x97\x65\x7b\x76\x73\ -\x33\x57\x19\xa8\x42\x83\x06\x0f\xe2\x50\x53\x57\x23\xcd\xe1\x9a\ -\xa4\x83\xb4\x37\x65\xaa\x29\x9d\x3c\x75\x92\x15\x31\x5f\xb5\xb5\ -\xb5\xf7\x0a\xfe\xae\x24\x66\xe1\xe5\x5d\x5c\x9d\x6d\x73\x72\xb3\ -\xdf\x6d\x2b\xdd\x42\x06\x86\x06\xa4\x32\x48\x10\x5e\x80\xea\x3f\ -\x55\x11\x07\x86\xd2\x58\x58\xc0\xaf\x65\xbf\x52\x55\xd5\xd9\x6f\ -\x46\x46\x86\x47\xb1\xd6\x1d\x50\x16\xb3\xd9\x2b\x80\x95\x99\x05\ -\x56\xf7\x43\x71\xc9\x06\x1a\xaf\xa7\xc7\x04\xfe\x6f\xf0\x38\x30\ -\x04\x0a\x58\xb3\x76\x35\x1b\x6d\x33\x76\xf7\x02\xd6\xfa\x0a\x51\ -\x5e\x4e\xb4\x13\x5d\x0f\x4f\xf7\x80\x6c\x69\xe6\x97\x95\xa0\xa7\ -\x74\xf5\x74\x79\xb0\x83\xbf\x33\x93\xe7\xbe\xcf\x15\x30\x08\x0a\ -\xc0\x5f\x49\x7a\x1a\x1d\x3f\x71\x8c\xbc\xe7\xce\xb9\x21\x94\xae\ -\x1a\x80\xbc\x68\x67\xf9\x73\xbc\x3d\xa3\xb3\xb2\x33\xda\x17\x2f\ -\xc9\x27\xfd\x09\xfa\x34\x7a\xf4\x68\x9e\xeb\x47\x68\x8d\xe0\x8a\ -\x50\x1f\xa2\x4e\xaa\xaa\xaa\xfc\xf4\x43\xe7\x85\x80\xb9\xd9\x4f\ -\xc2\x74\x27\x49\xa8\xe2\x14\xc4\x2a\xfc\x0f\x73\x7d\xe6\x48\xc0\ -\xca\x76\x48\x73\x16\x91\xc1\xcf\x86\xcc\xef\xb9\x12\xc6\xe9\x8e\ -\xe3\xf9\x5e\x6b\x94\x16\x0d\xd3\x1c\x46\xea\x1a\xea\x60\x74\xdc\ -\xa8\xb2\xb2\x8c\x4d\x77\x9f\x75\xe9\xd2\x25\x17\xeb\xc7\xb1\x3d\ -\x44\x39\xca\xc6\xd3\xcd\xd7\x6f\xee\xd2\x8c\x45\x12\x92\x64\xa4\ -\xd2\x44\xe3\x49\x3c\xa7\x4f\x9e\x32\x99\x26\x4d\x9a\xc4\xea\x7c\ -\xee\x0a\x63\xc6\x8e\xe1\x69\xcf\xc6\xce\x96\x76\xec\x2c\xa5\xfc\ -\x82\xdc\x77\xdd\xba\x75\x5b\x8b\x3d\x26\x8a\x76\x8e\xdf\xa3\x47\ -\x8f\x7f\x84\x85\x87\x96\xa4\x67\xa6\x11\x06\x10\x64\x0a\xc1\xd1\ -\xd0\xf0\xb2\xd6\xc2\xd2\x82\x4c\x91\xde\xd0\xbc\x90\xd1\xcf\x46\ -\x5c\x09\xe6\xf8\xac\x64\x53\x31\x6e\x72\x2c\xff\x88\x86\x66\xbb\ -\x50\xe8\xf4\x16\xa5\xf0\x08\x66\xbd\x25\xe9\x29\xbb\x57\xac\x5a\ -\x4e\xc9\xa9\x89\x64\x05\x92\xc2\xc5\xd5\x85\x1c\x9d\x1c\x69\x86\ -\xc3\x0c\xb2\xc5\x49\xb3\xc2\xc7\xcc\xcc\x8c\x2b\xc1\xcc\xdc\x8c\ -\x58\x60\x5c\xbd\x66\xe5\x57\x0d\x0d\x0d\xd6\xba\x3a\x8a\x35\xd7\ -\xcb\xe8\x8c\xd6\x56\x5a\x5e\xb8\xec\xe0\xf6\x1d\xdb\x48\x9a\x97\ -\x0d\x81\x1d\xc8\xdb\xdb\x1b\x84\xa4\x27\xb8\x3a\x77\xae\x88\x99\ -\x8e\x33\xc9\xce\xde\x8e\xa6\x59\x4f\x83\x35\x58\xa2\xc6\xcf\xa5\ -\x35\xeb\x56\xb5\x23\x1e\xb0\xae\xce\x1b\x18\x28\xc6\x5c\x2f\x63\ -\x32\xd9\x58\xa5\x64\x63\xf1\x19\x70\xf6\x30\xe5\x42\x72\x45\x09\ -\x1b\x1c\x1c\x4c\x81\x81\x81\xe4\xe7\xe7\x87\x94\xe6\x4d\x1e\x9e\ -\x1e\xfc\x73\x28\x81\xfb\xbc\x24\x23\x0d\x84\xe6\x4a\x56\x0d\x5e\ -\xc3\x1e\x61\x80\xba\x18\x73\xbd\x8c\x9d\x9d\xad\xda\xd6\x6d\xbf\ -\xd4\x9c\x3a\x7d\x0a\x3c\xfd\x7a\xf2\x9a\xe3\x85\xd9\xdd\x7c\x8a\ -\x44\x13\x13\x0e\xba\x2a\x24\x34\x04\xbc\x7c\x00\xcd\xf5\x99\xcb\ -\x94\x00\x77\x70\xe2\x13\xde\x15\xab\x97\xd3\xf4\x19\xf6\x8d\xd8\ -\x23\x11\x18\x2e\xc6\x74\x27\x8b\xfb\x7a\xc3\x36\x6e\x2a\xb9\x79\ -\xfa\xcc\x49\x3e\x8c\xf4\xf5\xf3\x65\x3c\x1c\xc5\xc7\xc7\x83\x8a\ -\x8e\xa3\x98\x98\x18\xae\x88\xd0\xd0\x50\xf2\x0f\xf0\x27\x4f\x4f\ -\x4f\x8a\x59\x10\x8d\x4b\x0c\x8b\xa1\x28\x8f\x16\xec\x21\x05\xc6\ -\x8a\x31\xdd\xc9\xce\x9a\xe5\xaa\x8d\xdb\x18\x8d\x87\x8f\x1c\xa4\ -\xb5\xeb\xd7\x90\xbf\xbf\x3f\x25\x25\x25\x61\x76\x9f\x4a\x60\x74\ -\x29\x25\x25\x85\xe2\x13\xe2\xc1\xd7\xc5\x50\x78\x44\x38\xf9\xc3\ -\x1d\x22\xa3\x22\x30\xb1\xcd\xa7\x90\x79\x41\xaf\x71\xaf\x97\x71\ -\x75\x3f\x8b\x31\xdd\xc9\xb9\xb8\x3a\xe9\xa5\xa6\x25\x37\xed\xdc\ -\xbd\x9d\x16\x2f\x2d\xe0\x7e\x9e\x90\x98\xc0\x05\xcf\xca\xca\xe2\ -\xb4\x56\x46\x46\x06\x25\x27\x27\x53\x5c\x5c\x1c\x7a\xfa\x08\x0a\ -\x8f\x0c\xa7\x82\x25\xb9\x14\x1b\x17\xdd\xf6\xc3\x0f\x5d\xb7\x60\ -\x1f\x0b\xa0\x97\x18\x85\x37\x09\x9d\x17\xfc\x7c\xcd\xba\x95\x3c\ -\x90\xcd\xf1\x9e\xc3\x4f\x39\x31\x31\x91\x24\x12\x09\x2e\x30\x64\ -\x91\x54\x2a\xa5\x8c\x4c\xae\x00\x5a\x10\xb7\x80\xc2\x70\xb7\x27\ -\x37\x3f\x9b\x92\x53\x12\x3e\x83\xc7\xab\xc4\x3e\x0e\x62\x4c\x77\ -\x72\xae\x6e\xce\x96\xc1\x21\x41\x6f\xa4\xb9\x8b\x50\xaf\xcf\xc7\ -\xdc\x7d\x16\x6e\x64\xce\xa3\xa8\xe8\x28\x5a\xb8\x70\x21\x04\x4c\ -\xe6\x56\x20\x49\x97\xa0\x08\xe2\x2e\x40\xf3\xa3\xe7\x73\xe1\x33\ -\x16\xa5\x7d\x03\x3f\x7f\x42\x20\x2f\x55\xc4\x96\xee\xe4\x9d\x5d\ -\x1c\x6d\x42\xc3\x82\x5b\xa5\xb9\x59\x14\x1c\x1a\x48\x8e\x8e\x8e\ -\x3c\xe8\x61\x4e\xcf\x7d\x1c\x7c\x3c\x0f\x7c\x10\x1a\x10\x82\x60\ -\x6c\x2c\x32\xc3\x5a\xb8\x49\x5e\x87\x70\x57\x37\x04\x50\x13\x5b\ -\xba\x93\x77\x74\x72\x98\x3e\x2f\x3c\xa4\x2d\x27\x2f\x8b\x02\x82\ -\xfc\x38\x5d\x8d\xe2\x86\x17\x3a\x7e\xfe\x7e\x5c\x09\x61\xe1\x61\ -\x3c\xe2\x47\x45\x45\x31\x70\xab\xd8\xb9\x7b\x07\x6d\xdb\xbe\x05\ -\x15\xdf\xd4\x5b\xd8\x27\x0e\x18\x26\xb6\x74\x27\x0f\x0a\xcb\x29\ -\x32\x2a\xec\x03\x13\xde\xd7\x7f\x2e\x2b\x63\x39\x89\xe9\xec\xe2\ -\x4c\xb3\x3d\x66\xf3\x18\x00\x4b\xe0\xb9\x1e\xc5\x0f\x53\x06\xda\ -\xda\x50\x7e\x95\xed\xb7\xa3\x87\x59\x8b\xfb\x08\xfb\x64\x02\xa3\ -\x81\xae\xe2\xa2\xb0\xdc\x9c\x66\x26\xa7\x26\x7c\x82\xf0\xf0\x63\ -\x86\x6c\x82\xff\xb3\xbf\x7c\x54\x35\x7b\xf6\x6c\x72\x43\x1b\x8b\ -\xfc\xce\x15\x81\x8a\x0f\x4a\xf2\x63\x63\x6c\x7e\x5f\x1f\xa5\xf1\ -\x2b\x74\x86\xcb\xb1\x97\x01\xd0\x5d\x4c\x11\x5f\x0e\x44\x86\x69\ -\x96\x34\xa3\x95\x09\x9b\x98\x1c\xff\xcd\x6a\x9a\xc5\xab\xf1\xba\ -\xe3\x9a\x6d\x6c\xa7\xbd\x4e\xcf\x4c\x6d\x5f\xbc\x34\x1f\x23\x2c\ -\x76\xff\xc6\x89\xd7\xf9\x28\x73\x99\x45\xe0\xe4\xf7\xf3\x59\xfe\ -\xde\x7d\x95\x6d\x3d\x7b\xf6\xdc\x24\x8c\xa7\x7a\x8a\x49\x78\x99\ -\xee\x3d\xba\x0f\x58\x94\x9d\xd1\xc8\x4e\x1e\x81\xef\x3d\x7e\x88\ -\x74\x1c\x9f\x2f\x01\x92\x81\xe5\xfd\x07\xf4\xaf\x4a\x4b\x4b\xfa\ -\xba\x7c\xc5\x12\x0a\x0a\x0a\x22\xfb\xe9\xf6\xdc\x2d\xb6\xef\x28\ -\xe5\x93\xd9\x0b\x17\x2f\x7c\x19\x3a\x74\x68\x39\xbb\x81\x21\x46\ -\x1a\x5b\x11\x04\xa6\x17\x4c\x9e\x99\x7b\x87\x52\x3f\xa5\x43\x42\ -\xea\x1a\x2e\x74\x6b\x5a\x80\x9f\xb1\xf1\xa4\x4b\x79\x05\x52\x28\ -\x20\x10\x13\x1c\x2b\xd6\xd2\xf2\x2b\x28\xd5\xb5\x97\xdb\xc1\xe9\ -\x1f\x13\x98\xdc\x01\x62\xec\xee\x7a\xf9\x07\xfa\x16\xb2\xd3\x8f\ -\x8b\x8f\x69\xe5\xd1\x5b\x48\x5d\xc2\x49\xca\x03\x43\x14\xba\x2a\ -\x24\xc1\x3d\x3a\xfc\xfc\x7d\x71\x69\x31\x9d\x30\xe4\x60\xb7\x37\ -\x31\x8f\xb7\x64\x4c\x6e\x00\xa0\xca\xd6\x88\x91\xcb\xeb\xef\xe5\ -\xed\xb1\x91\x29\x20\x55\x92\xf4\x16\xef\x9d\x85\x7a\xfd\xaf\x47\ -\x78\xef\x90\x9d\x93\xf9\x2d\x4b\x9a\x49\x1b\x37\x15\xd1\x9e\x8a\ -\xb2\x0e\x5b\x1b\xeb\xab\xc2\xdd\x9b\xa1\x62\x66\x72\xfb\xe3\x6e\ -\x7e\x01\x0b\x7e\xcb\x0a\x97\x10\xb8\xf9\xa8\xff\x25\x88\x75\x73\ -\x72\x75\x8c\xfd\x33\x3b\x48\x11\x0c\xd7\xa0\x36\xb0\xbe\x89\xcf\ -\x17\xfe\xd5\xda\x8a\xf8\xe9\x8d\x9b\x15\xbe\x92\x8c\x94\x8f\x4c\ -\xc0\xa2\xe2\x75\xf7\x7f\x9e\x68\xa4\xcb\x85\x12\x6e\x59\xcf\x70\ -\xb0\xd7\xcd\x92\xa6\xb7\xfc\xa9\x80\x6c\xb0\x3b\xe6\x77\x84\x4b\ -\x09\xda\x40\x57\x91\xff\x3c\x85\x0b\x60\x6c\x61\x31\xf5\x04\x84\ -\xe3\x1d\x5c\xf1\xc6\xf5\x4f\x0b\x16\xe7\xa4\xc6\x2d\x8c\x71\x48\ -\x49\x4d\x94\x20\x38\xbe\x11\x84\x07\xd3\x6b\x72\x17\xdf\xcf\xfe\ -\x9b\x8b\x47\xa2\xfc\x81\xd2\x20\x20\x1c\x9d\xdf\x5d\x26\x24\x84\ -\xe5\x80\xe0\x7f\xbd\x86\xff\x77\x18\x19\x19\xdc\x16\x48\x0d\xfd\ -\xff\x2a\x74\x44\xff\x28\x02\x3a\x40\xaa\xae\xde\xf8\xeb\x51\xd1\ -\x11\x1f\x99\x22\x58\xda\xcb\xcc\x92\xb4\x63\xd4\xf5\x7a\x80\xf2\ -\x80\x73\xc2\x2d\x0d\xdd\xff\x8b\xd4\x10\xed\x64\x07\x18\x05\x04\ -\x03\x1b\x15\xbb\x2a\x1e\x47\x65\xc7\x84\xde\x0f\x2c\x03\x3c\x00\ -\xcd\xbf\xa7\xb3\xc4\xaf\x04\x05\x40\x59\x18\x53\x59\x09\x95\xdd\ -\x14\x60\x84\x50\xe1\xc9\x7f\x4f\xc2\xff\x1b\x8c\x6b\x3c\xd6\xfc\ -\x04\xd6\xf1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0e\x28\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ -\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1c\x11\x26\x2d\x87\x35\x95\x07\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0d\xb5\x49\x44\ -\x41\x54\x78\xda\xed\x9b\x79\x90\x55\xd5\x9d\xc7\xbf\xe7\x2e\x6f\ -\xed\xd7\xfd\xba\x9b\x5e\x69\x69\xb0\x69\x10\x01\x11\x91\x16\x19\ -\xc4\x24\x68\xdc\x88\x1a\x84\xe0\x4c\x48\xca\x8c\x46\x74\xa4\x02\ -\x6a\xdc\x6a\xe2\x44\x43\xca\x24\x44\x64\x30\xee\x0a\x41\x54\x18\ -\x2b\x5a\x66\x1c\x33\x26\x63\x96\x32\x4e\x4c\x06\xc1\x25\x6c\x02\ -\xb2\xca\x34\x2d\xd8\xdd\xf4\xde\xef\xdd\xe5\x37\xe7\x9c\xbe\xf7\ -\x9e\xf7\x6e\x3d\x52\x88\xfe\x61\xf7\x70\xab\x7f\xfc\x7e\xe7\x50\ -\x54\xdd\xef\xe7\xf7\x3b\xbf\x73\xce\x7b\x0d\xc3\xff\xf3\xe7\x24\ -\x00\xe0\x24\x80\x93\x00\x4e\x02\xf8\x1c\x3d\x4b\x56\xfe\xb7\x01\ -\x86\x39\x67\x9f\x56\x31\xbe\xa6\x3c\xd1\x92\xc9\x3a\x2f\x5c\x32\ -\xad\xfe\x08\x63\x6c\xe8\x03\x18\x73\xf5\x73\x63\xa3\x51\x7d\xfd\ -\x65\xd3\x46\x4c\xbe\x72\xe6\x28\x54\xa4\x13\x78\xf9\x8d\xdd\x6d\ -\x1b\xb6\xb5\xcc\x5b\xff\x83\x4b\x7f\x3f\x64\x01\x34\x7e\x6d\x8d\ -\x70\xd7\x12\x68\xa5\xc6\x90\xbc\xea\x0b\x0d\x58\xf0\xe5\xb1\xe8\ -\xcb\x38\xf8\xd5\x9b\xfb\xf0\xdb\x8d\x07\xf6\xfe\xf1\xd1\xf9\x0d\ -\x8c\x31\x1a\x72\x00\x46\xcf\x7d\x2a\x4d\x44\x4f\x00\x34\x8f\xc8\ -\xc5\x45\xd3\x46\xe2\xba\xb9\x53\x51\x5e\x9a\x44\x4b\x73\x2b\x1e\ -\x7e\xfe\x2d\x6c\xda\x71\x18\x5b\xff\xed\xdb\xda\x90\x03\x70\xea\ -\x9c\xc7\x67\x80\xdc\x67\x41\x4e\x7d\x22\x66\xe0\x8e\x7f\x3c\x0f\ -\x93\x26\x8f\x46\xb7\x35\xa0\xd3\x84\x8b\xab\x6f\x78\x1c\x8e\x0b\ -\xec\x7b\xe5\x66\x36\x64\x96\x40\xc3\x9c\x27\x74\x22\xe7\x7b\xe4\ -\x3a\x77\xc3\xb5\xf5\x33\xc7\x56\xe1\xf6\xeb\x67\xc1\x89\xc5\x61\ -\xbb\x00\x40\xc1\xcb\x7d\xe3\x86\x87\x00\x68\x38\xf0\xeb\x3b\x87\ -\x06\x80\x53\xbf\xfa\xd8\x08\x90\xf3\x2c\xb9\xf6\x79\x1a\x1c\x5c\ -\x77\xd5\x54\x5c\xf0\xa5\x33\x70\xb4\xdf\x01\x94\x76\xf9\x30\x06\ -\x5c\x73\xe3\x4a\x19\x1c\x7c\xed\x9e\xc1\x0b\x40\x89\x7f\xf4\x2a\ -\x9e\xf5\x27\xc9\xc9\x96\x9e\x52\x55\x84\x3b\x78\xd6\x63\xe9\x14\ -\xb2\x0e\x05\xca\x29\x00\x40\xd0\xc0\x70\xed\x4d\xff\x0a\x30\x0d\ -\xcd\x7f\xb8\x6f\xf0\x02\x68\x98\xb7\x2a\x41\x8e\xbd\x82\x0b\xbf\ -\x9e\x1b\xbe\x72\xfe\x58\xcc\xfd\xca\x14\x99\x75\x42\xe8\x21\x35\ -\xa3\x31\x86\x85\x8b\x96\x4b\x00\x87\xde\x58\x3e\x38\x01\x8c\x9e\ -\xf7\xf3\x49\xe4\x5a\xeb\xc9\xce\x8c\x4b\xc5\x35\x7c\xe7\x1b\xd3\ -\x51\x5d\x37\x0c\xbd\x19\x3b\xac\x3c\xd0\xae\x00\x00\x37\x2d\xbe\ -\x1f\x8c\x03\x68\x79\xf3\xa1\xc1\x05\xa0\xf1\xea\xe7\x18\x91\xb3\ -\x88\x67\x7c\x99\x6b\xf7\xc7\xf8\xc9\x0e\xdf\x9c\x73\x36\x7a\x6c\ -\x17\x94\xa7\x94\x79\xf2\xd5\x9c\x1f\x6a\x9c\xc0\x77\x16\xff\x44\ -\x56\xc0\xe1\x0d\x4f\x0c\x12\x00\x52\xfc\xb3\x15\x00\xad\x26\xc7\ -\x9a\x6d\x30\x0b\x0b\x2e\x1d\x87\x09\xe3\x6a\xd0\xd9\x67\x05\xdd\ -\x8d\xa1\xf0\x43\x39\x7f\xe8\x1c\xc0\xe2\x25\x3f\x92\x15\x70\x64\ -\xd3\x9a\xc1\x00\x40\x8a\x9f\x05\xd0\x5a\x72\x9d\xda\xfa\xca\x28\ -\xae\xb9\x62\x3c\x5c\x5d\x83\xe3\xba\x00\x98\xf8\x11\xde\x73\xbe\ -\x6a\x31\x4f\x39\x00\x54\x0f\xb8\x75\xc9\x0f\x78\xa0\xa3\xf5\xdd\ -\x75\x9f\x53\x00\x4a\xb8\x09\xd0\x52\x10\xdd\xc6\xbd\x76\xf1\xb4\ -\x5a\x4c\x9f\x2c\xb2\x9e\xf5\x74\x33\x95\xf9\x30\x08\x84\xab\x9f\ -\xa4\xd7\x19\xc3\x6d\x4b\xbe\x2f\x01\xb4\x6d\x7e\xe1\xf3\x07\x40\ -\x89\x7f\xa6\x01\x84\x75\x04\x6a\x2a\x4b\x99\xf8\xfb\x8b\x4e\x45\ -\x32\x69\x20\xeb\x38\x60\x8c\xe5\x8b\x0f\xc6\xea\x15\x18\x8f\x89\ -\xc2\x24\x48\xfe\xdb\x3b\x6e\xfe\x9e\x5c\x02\xed\xdb\x5f\x3e\x91\ -\x77\xf5\xfb\x8d\xe1\x69\xb5\xc2\xb7\x4a\xf6\x19\x88\x5f\x00\xa2\ -\x47\x88\x28\x75\xd6\xd8\x52\x5c\x70\x4e\x0d\x7a\xb3\x96\x27\x4c\ -\x98\x12\xaf\x62\x31\x42\xc1\x2a\x08\xb7\xc7\xbb\x6e\xbe\x93\x07\ -\x3a\x98\x26\xcc\x90\x06\xe1\x75\xd3\x1b\x73\xaf\x8b\x39\x39\x0e\ -\xe0\x11\x5c\xe9\xe3\x51\x13\x97\xcc\x9c\x80\xa6\x89\xa7\x1e\x6e\ -\x3d\xda\xf5\x4f\xb7\x5d\x77\xd9\x8b\x9f\x0e\x80\x12\x5e\x0c\xc2\ -\xc3\x04\x5a\x10\x33\x19\x66\xff\x5d\x2d\x6a\xab\x62\xc8\x64\x07\ -\xb2\x0e\x8d\xf1\x1f\xcd\x17\x1c\x86\x91\xe7\x0b\x67\x6e\x00\xc7\ -\xdd\xb7\xde\x0e\xc6\xf4\x1c\xe1\x86\x12\xee\x81\x80\x84\x20\xe7\ -\x3c\x49\x34\x00\x81\x5c\x94\x16\xc7\x71\xcb\xb7\x2e\x46\x32\x1e\ -\xc1\x1b\x1b\x77\x34\x3f\x7a\xef\xb7\xea\x72\x2f\x55\xec\x84\xc4\ -\xcf\x7f\xa6\x09\xa0\x75\x44\xd4\x50\xcf\x45\x7f\xf9\x9c\x2a\x38\ -\xe4\x00\xcc\x17\xaa\x81\x79\x00\x94\x70\xe9\x0b\x2d\x89\xbf\x59\ -\xbe\x55\xe9\xa4\x88\x44\xec\xcf\x05\x63\x19\x7b\x5e\x99\x0b\x72\ -\xa5\xf7\xe7\x64\x33\x7d\xed\xf7\x9b\xf0\xd6\x5f\x77\xe3\x83\xdf\ -\xad\x60\xb9\xcb\x80\x7d\xc2\xac\x6b\xa2\xc9\x11\x68\xa9\xc6\xc8\ -\x9c\x3e\xbe\x14\x63\xeb\x13\xc8\x58\x0e\x17\xac\x41\xf3\x85\xf3\ -\x58\x42\x50\x30\x54\xcc\x20\x63\x28\x08\x12\x08\xb1\xf0\x1a\x20\ -\x11\x2a\x81\x61\x73\x5d\xb8\x81\x77\x07\xbc\xb2\x9c\xb1\x03\x53\ -\xd7\xf0\xd8\xea\x57\xe4\xb8\x6d\xd3\xaa\x3c\xcd\xec\xf8\xb3\xbe\ -\xb6\x16\xc0\x5a\x22\x9a\x95\x4e\x6a\xf8\xc2\xe4\x34\x62\x11\x80\ -\x80\x01\xf1\x62\x8d\x32\x25\x5e\x78\x39\x5f\x10\x42\x81\xa6\x98\ -\xb7\x2d\x4a\xf9\x9e\x2f\x28\x3e\x00\x20\xc5\x12\x8f\x1d\x25\x58\ -\x8c\x1d\x47\xc6\x72\x3e\x1e\x35\xf0\xc8\x53\x2f\x4b\x98\x6d\x6f\ -\xaf\xfe\x04\x00\x94\xf8\xd9\x04\x5a\x0d\xa2\x8a\xb1\x75\x11\x4c\ -\x1c\x15\x87\xe5\x38\xd0\x74\x5d\x64\x9d\x7b\x5f\xb0\x18\xfb\xb1\ -\xf4\x05\x96\x83\x82\x01\xf8\x1e\x81\x57\x65\xee\x41\x70\x85\x77\ -\x3d\xe1\x14\x64\x5d\x8a\x76\xc3\x26\x05\x4b\x2f\xc7\x8e\x03\x87\ -\x5b\x49\x32\x8a\x87\x9e\xfc\xa5\xfc\x37\xed\xef\x3c\x7d\x1c\x00\ -\x94\xf0\x18\x01\xcb\x40\xb4\x28\x6a\x10\x9b\xd2\x18\x45\x59\x8a\ -\xc1\x71\x09\xba\x10\xef\x67\xde\xf3\x1e\x08\x0f\x0a\x9f\x17\x3e\ -\x00\xc1\xd4\x32\x51\x3d\x21\x07\x84\x7a\x25\x95\xfd\xfc\x35\xee\ -\xba\xc2\x87\x4b\x3c\x24\x58\x7a\x31\x96\xe2\x65\x5c\x91\x4e\xe2\ -\xc1\xc7\x5f\x94\x73\xed\xef\x3e\x73\x7c\x00\x46\xcf\x7f\xfa\x74\ -\x00\xeb\x41\x74\x46\x45\x8a\x30\x71\xa4\x01\xaf\x79\x0a\x41\x1e\ -\x00\x6e\x81\xe7\x73\xc2\x2b\x18\x05\x2a\x42\x81\x50\x3d\x42\x1d\ -\x92\xc2\x17\x23\x29\x1e\xf0\x32\x4e\x6a\xad\x17\xcc\xba\x14\xec\ -\x8f\x79\x6c\x07\x00\xea\x2a\xd3\x58\xf1\xc8\xf3\xb0\x6d\x1b\x47\ -\xff\xfa\xdc\x31\x00\xa8\xac\xc3\x25\x67\x21\x23\x3c\xc0\xe0\x26\ -\x1a\xaa\x08\xc3\x87\x69\x41\x59\x32\xa6\xa9\xec\xeb\xc6\x40\xcc\ -\x4d\x0f\x84\x7b\xa6\x60\x70\x0b\x43\x10\x9e\x49\xaf\x0e\x46\x79\ -\x2d\x20\x7f\xfd\xff\x8d\xcc\xab\xb5\xae\x00\x28\xf1\x03\x71\x43\ -\x5d\x05\xee\xff\xd9\x73\xb0\xb2\x16\x8e\x6e\x5e\x5f\x00\x80\xba\ -\xb7\x97\x81\xf0\x24\x03\xcd\x49\x44\x1c\x34\x56\x13\x12\xd1\xe0\ -\xa5\xbc\x26\xa7\x2b\xd1\x0a\x80\x07\xc5\x1f\x0b\x81\xfe\x9c\xaa\ -\x90\x10\x04\xb5\x2d\x86\x7a\x80\xea\xfe\x22\xce\x05\xa0\x4c\x95\ -\xb8\x5f\xfa\xdc\x6c\x5f\xb8\xf4\x52\xbc\xcd\xfd\x84\x86\x6a\xfc\ -\x78\xc5\x5a\x64\x32\x59\x74\x6c\x79\xbe\x30\x80\x86\xab\x9e\x9c\ -\x02\xe0\x25\x5d\xc3\x29\x55\x29\x0b\x35\xa5\x2e\x34\x96\x7f\x42\ -\xd3\x44\xf6\x0d\x3d\xc8\xbc\xae\x7c\x18\x88\xf2\xa1\x65\x22\xbd\ -\x2f\x5c\xf3\x3c\x58\x61\x00\x52\x3c\x82\xf2\x97\x3d\x80\x8b\x77\ -\x82\x8c\xbb\x4a\xac\x27\x58\x9a\x9d\x1b\xdb\x38\xfb\xf4\x11\x58\ -\xfa\xd3\xd5\xe8\xeb\xef\x47\xe7\xd6\x5f\x84\x00\xa8\x4f\x68\x77\ -\xe9\x1a\x46\x0f\x4f\x5b\x28\x4b\xda\xea\x70\xae\xb2\xaf\x44\x0b\ -\x33\x72\xe3\x3c\x10\x6a\xac\xf1\xb1\x91\x0b\x41\x53\x16\x00\xd0\ -\x54\x1f\x08\x6d\x83\x44\x50\x7b\xbe\xeb\x43\x50\x5b\x9c\x10\xaa\ -\x32\x2f\xbc\x12\xed\xba\xb6\x6c\x7e\xb5\xc3\x52\x10\x14\x97\x2e\ -\xe7\x00\x7a\xfb\xd0\xb9\xed\xc5\xc2\x00\x46\x5d\xf9\x88\x04\x30\ -\xa2\xdc\x41\x91\x99\x91\xdb\x8d\x7a\x48\xbe\xa8\x61\x28\xc1\xc2\ -\xcb\x31\x37\x05\x22\x0c\x44\xc5\x72\x49\x68\xde\x96\xe9\xf7\x00\ -\x1f\x84\xb4\xbc\xd7\x51\x9d\xdf\xdf\xfe\x5c\x4f\xbc\xef\x1d\x61\ -\xf9\xc2\x93\x31\x03\x55\xe9\x38\x4c\x9d\xa1\xb3\xb3\x07\xef\xef\ -\x69\xc6\x7b\xdb\xf6\x41\x37\x35\x1c\xdc\xb3\x03\x3d\x3d\x3d\xe8\ -\xda\xfe\xd2\x31\x00\x5c\xf1\xe0\x14\x4e\xfa\xa5\x88\xa9\x9d\x52\ -\x91\x72\xe0\xf4\xb6\x22\x12\x31\x90\x10\x4d\x80\x00\xa6\x09\x00\ -\x66\x20\x4a\xc6\x46\x2e\x04\x93\xc7\x22\xfb\xa6\x82\xa3\x00\x78\ -\xbb\x84\xa6\x40\xf8\x27\x46\xe1\xc3\x97\x24\x2f\xfb\x52\xbc\x57\ -\xfa\x9e\x68\xcf\x3b\x30\x0d\x86\x14\x17\x5c\x9c\x30\x45\x77\xe7\ -\xd9\xcd\xa0\xe5\xe3\x0e\xec\xd8\xdb\x82\xc3\xdc\x5b\x56\x16\x36\ -\xb7\x6c\x36\x8b\xa2\xa2\x28\xf6\xef\xda\x82\xee\xae\x6e\x74\xbd\ -\xff\xef\xc7\x6e\x82\x23\x67\x3f\x50\xea\x92\xf3\x04\x07\x38\x37\ -\x11\x71\xd1\x79\x64\x3f\xba\x8e\x76\x20\x99\x8c\xa3\xb4\xac\x04\ -\xc5\xa9\x22\x14\x15\x25\xf9\x38\xc1\xc1\xc4\x45\x59\xfb\x37\x35\ -\x0f\x84\x99\xeb\x55\xa5\xc8\x6a\xf0\xc4\xfb\x20\x64\x55\xb0\x60\ -\x9b\x84\x60\x10\xaa\x00\x5d\x07\x22\xba\x86\xa8\xc9\x10\x35\x34\ -\x39\x67\xdb\x0e\x17\x65\xa3\xa3\x3b\x83\xc3\xed\xdd\x38\x74\xa4\ -\x0b\xbd\xbd\xfd\x81\x60\x2b\xcb\xcd\xf7\x12\x40\x06\xa9\xe2\x38\ -\xf6\x6c\x7f\x07\x5d\x1d\x5d\xe8\xde\xf9\x1f\x85\x01\xa8\xa5\xf0\ -\x30\xec\xfe\x8e\x6b\x19\xd1\xca\x44\xdc\x48\x32\xab\x03\x1f\xb7\ -\x34\xc3\x25\x06\x33\x12\xe1\x55\x11\x85\x69\x72\x1f\x8d\x22\xc5\ -\x61\x94\x94\xa4\x24\x90\x58\x2c\xca\x2d\xc6\x2d\x82\x68\x34\x2a\ -\x2d\x12\x31\x11\x31\x45\x35\x0c\x00\x32\xb9\x17\x66\x04\xdb\xa8\ -\x06\xc3\xab\x02\x06\xa6\x20\x10\x44\xa9\xcb\x9b\x65\x5f\xc6\x42\ -\x57\xaf\x25\x04\x73\x31\x96\xe8\xea\x32\xe3\x96\xed\x79\xcb\xe6\ -\xc2\x2d\x25\x5a\xfa\x4c\x30\xce\x72\x4b\x95\xc4\xb1\x7b\xeb\x46\ -\x74\xb4\x77\xa0\x67\xd7\xaf\x8e\xef\x20\x54\x77\xe1\xbd\x63\x40\ -\xee\x3a\xd3\xd4\xa7\x14\x27\x75\xf4\x74\xb4\xa2\xaf\xa7\x1f\x86\ -\x69\x72\x10\x42\x5c\x44\x7a\xd3\xf4\x3c\x1f\xcb\x39\x53\xc6\xd2\ -\xe4\xdf\x89\x65\x62\x0a\xf1\x0a\x84\x34\x0f\x84\x2e\x2d\xf7\x84\ -\x98\xb3\xfe\x1d\xb9\xe6\xa5\x68\xc7\x13\x2c\x62\x4b\x78\xcb\xce\ -\xf3\x4a\xb4\x2f\x3c\x13\xc0\x28\x2e\x4d\x62\xe7\x7b\x7f\x41\x47\ -\xdb\x51\xf4\x7c\xf0\xea\xf1\x1f\x85\x87\xcf\xfa\x97\x08\xb9\x8e\ -\xb8\xf9\x7d\xb7\x24\x9d\xd0\x62\x26\xa1\xab\xbd\x13\x80\xa6\x44\ -\x0b\x1f\x82\x11\x29\x0c\x80\x8f\xbd\x4a\xf0\x21\xc8\x1d\xc3\x83\ -\xa0\x29\x00\x20\xe4\x34\x3a\xc7\xcf\x3a\x37\x29\xde\xcb\x7c\x18\ -\xc0\x80\xd8\x6c\x00\x21\x13\x40\x28\x29\x2b\xc2\xfb\x6f\xff\x09\ -\x47\x5b\xdb\xd0\xbb\xfb\x37\x9f\xfc\x32\x54\x33\xf3\xf6\x59\x80\ -\xfb\x74\x3c\x1e\x19\x5e\x55\x95\x46\xb6\x3f\x8b\x4c\xbf\x2d\x04\ -\x86\x21\xe4\x57\x81\xa8\x96\x40\xbc\x91\x07\x43\xc6\x41\x13\xf5\ -\x8f\xd1\x0c\x00\xf3\xce\xfd\x05\xc4\x5b\x9e\x78\x1f\x80\x65\xa9\ -\x38\x9c\x7d\x6e\x32\xb6\x32\x28\x29\x4f\x61\xfb\xa6\x3f\xe2\xe8\ -\x91\x56\xf4\xee\x79\xed\xc4\xae\xc3\xd5\x33\x6e\x29\x07\xb9\x4f\ -\x69\x3a\xbb\xb2\xba\xa6\x1c\xc5\x7c\xed\xf7\x76\x66\x44\x03\x0c\ -\x03\x50\xd5\x60\x8a\x1e\xe0\x8b\xf6\x60\x28\x20\xa1\x6a\xf0\xee\ -\x0f\x90\xdd\x5f\x66\xdf\x16\x27\xb9\x20\xcb\x4e\x48\xb0\x0f\xc2\ -\x52\x30\x64\xd6\x65\xf6\x15\x08\x01\xa0\xa2\x04\xdb\x36\xfc\x01\ -\xed\x1f\x1d\x41\xdf\xbe\xdf\x9d\x10\x00\xf9\x54\x9d\xbb\x48\xb8\ -\x85\x80\xfb\x40\x71\x49\x51\x62\x44\xc3\x08\x90\xad\xc3\xca\xba\ -\x88\xe4\xf5\x82\xc2\x15\xa0\xc6\xe1\x58\x41\x60\x8c\xc9\x75\xef\ -\xa8\x4c\x87\x44\x07\x82\x43\x7f\x67\xe5\x67\x3e\xc7\xa7\xab\xd3\ -\xf8\x70\xdb\xff\xa0\x79\xef\x7e\x74\xec\xfc\xaf\x13\xfd\x44\x48\ -\x3d\x95\x4d\x37\x8c\x23\x72\xd6\x45\xa2\xe6\x99\xf5\x8d\xf5\x28\ -\x1b\x56\x83\x4c\xb7\x25\xce\x02\x5c\x7c\x0e\x08\x4f\xa4\x34\xbf\ -\x0a\x0a\xcc\x05\x70\x0c\x43\xec\x0e\x41\x99\xdb\xe4\x80\x0c\x04\ -\x1d\x3f\xbc\x03\xa8\xe5\xe1\x79\x59\x21\x59\xe1\xbd\x78\xc0\xc7\ -\x52\x31\x94\xb1\x0e\xbc\xf5\xfa\x9b\x78\xe1\x37\x77\xb1\x46\xd6\ -\xf8\xe9\x3f\x14\xad\x98\xfa\xed\x28\xb9\xce\x8f\x18\xc3\x92\x61\ -\xb5\x15\xac\x71\xc2\x78\x30\x27\x0a\xb2\xe1\xf5\x86\x60\x09\x84\ -\xb2\x7e\xec\xaa\x30\xb8\x31\x8d\x89\xb5\x2f\xb3\x4a\x31\x0d\x0f\ -\x2d\xbd\x11\x5d\xbc\x79\x81\x69\xfe\x99\x43\x7a\xc8\xa6\xa9\x87\ -\xe6\xb5\x9c\xcf\x13\xa4\xc9\xdd\x66\xfa\x8c\x26\xd4\x56\x55\x60\ -\xe3\x9f\x37\x7e\xf8\xfa\xf3\xcb\x47\x84\x2a\xe0\xd3\x3d\xe5\x93\ -\xbf\x79\x11\x40\x6b\xe2\xc9\x78\xf5\x98\xb3\xce\x40\x65\x55\x3d\ -\xec\x1e\x07\x86\xe1\x0b\x2b\x9c\x71\x25\x5a\xc6\xc1\x96\x28\x5e\ -\xce\xf5\xb6\x3e\x37\xae\xe3\xa7\xb7\xfe\x03\xda\x9a\x5b\xa4\x38\ -\xc6\x0d\x52\xa8\x6f\x1a\xff\xc9\x81\xc0\x3d\x09\x49\xe4\xe6\x41\ -\xa8\xae\xa9\x40\xed\xf0\x9a\x0f\x0f\x1e\x3c\xb4\xf0\xc0\x86\x17\ -\x5e\xfd\xcc\xbf\x18\x29\x9b\xb4\xa0\x02\x70\x57\xf3\x26\x36\xbb\ -\x76\x74\x3d\x4e\x9f\x72\x0e\x74\x2b\x0a\xe6\xd2\x31\x9a\x9f\xe9\ -\x79\x5d\xce\xe9\xea\x70\xe4\xed\x02\x03\xfb\x3f\x25\x0d\xac\xb8\ -\xe3\x1a\xb4\x1e\xfc\x5f\x64\x0e\x6f\x3d\xe1\x77\xbd\x87\x08\xdf\ -\x0f\x5d\xb9\x3f\x2b\x00\x0a\xc2\x99\x0b\x18\x39\xd6\x4d\x00\x2d\ -\x4b\xa6\x53\xf1\x49\xe7\xcf\x40\x55\xc5\x28\xb8\x3d\x76\xd0\xed\ -\x55\xd6\x0b\x8a\xf7\x00\xa8\xeb\x2f\xa5\x22\xf8\xd9\x3f\x5f\x87\ -\xd6\x03\x07\x39\x80\x2d\x83\xe3\xcb\xd1\xf4\x84\x79\x13\xc8\xb5\ -\xd7\x19\x06\x9b\x38\x8a\x2f\x89\x89\x4d\xe7\x43\xef\xd3\xa0\x13\ -\x0b\xce\x01\x86\x14\x2d\xbc\x7f\x12\x54\x57\x64\x00\xc1\xc7\x60\ -\x6e\x49\x0c\x8f\xdd\x73\x23\x5a\xf7\x1f\x40\xe6\xa3\xcd\x83\xe7\ -\xeb\xf1\x92\x71\x5f\x8d\x91\x6b\x2d\x03\x9c\x45\xa5\xb5\x55\x6c\ -\xca\x25\xb3\x51\x99\xaa\x03\xeb\xb3\x85\x68\x1f\x40\x20\x5e\x1d\ -\x85\x15\x00\x79\x0b\x2c\x8d\x63\xd5\x0f\x17\xa3\x75\xef\x7e\x0e\ -\xe0\xbd\xc1\xf7\x1b\x22\xc5\x8d\x17\x5f\xe6\x92\xb3\x3a\x12\x8b\ -\x56\x9e\xf6\xc5\x99\x98\x70\xd6\xf9\x30\xbb\x1d\x68\xc4\x06\xb2\ -\xaf\xc9\x0a\x50\x57\x63\x84\xee\x02\xe5\x49\xac\xfd\xc9\x77\xd1\ -\xba\x67\x2f\x32\x2d\xef\x0e\xce\x5f\x91\x29\x1a\x7d\x61\x35\x39\ -\xce\x1a\x8d\xd1\x45\x95\xa7\x35\x62\xea\xe5\x73\x51\xae\x95\x41\ -\xeb\xb7\xd4\xb5\x98\x09\x00\x39\x9f\x0c\x93\xd7\x07\x2a\x8b\xb0\ -\x7e\xf9\x5d\x68\xfd\x60\x0f\x07\xf0\xce\x20\x04\xa0\x20\x30\xb2\ -\xb3\x8b\x41\xee\x8f\x63\xe9\xe2\xe8\xc4\xcb\xaf\xc0\xd8\x31\x53\ -\x61\xb4\xf7\x43\x03\xd4\xc7\xe5\x2c\xff\xcb\x51\xb7\xaa\x18\xbf\ -\x58\x79\x37\xda\x76\xed\xe6\x00\xde\x1e\xfc\xbf\x26\x97\xa8\x3f\ -\x6f\x92\xb8\x62\x33\x5d\x3b\xbd\xae\x69\x2a\xa6\x5c\x36\x17\xc5\ -\x3d\x86\xa8\x86\x02\x00\x08\x6e\x6d\x29\x7e\xf9\xf0\xbd\x68\xdb\ -\xb1\x6b\xb0\x03\x50\x4f\x7c\xc4\x8c\x04\xc8\xb9\x1f\x44\x37\x14\ -\xd5\x56\xb3\x49\xf3\xbf\x8e\x91\xc3\x1a\xa0\x7d\xdc\x0d\x46\x21\ -\x00\x75\x65\x78\xe5\xf1\xfb\x38\x80\x9d\xc8\x1e\xda\x34\x24\x00\ -\x28\x10\x75\xe7\x5e\x0e\x72\x57\xe9\xd1\xc8\xb0\x91\x17\xcc\xc2\ -\xc4\x99\x97\x22\x7e\x24\x03\xf4\x5b\xea\xeb\xf0\x11\xc3\xf0\xea\ -\xaa\x65\x68\x7f\x7f\x27\x32\x87\x36\x0e\x15\x00\xea\x89\xd5\x4d\ -\xab\x05\xb9\x6b\x00\x5c\x98\x1e\xdd\x80\x33\xbf\xf6\x75\x54\x1a\ -\xc3\xe0\x1e\xe9\x04\x5c\x17\x6c\x64\x25\x7e\xfb\xf3\xfb\x79\x05\ -\x7c\x80\x4c\xf3\x86\x21\x06\x40\x41\x60\x5c\xec\x2d\x04\xba\xcf\ -\x4c\x26\x23\x23\x67\xcd\xc2\x98\x73\xbf\x84\x38\x62\xa0\x92\x08\ -\xde\x5d\xf5\x20\xf6\xbd\xb7\x15\xbd\x07\xde\x1c\x8a\x00\xd4\x13\ -\xad\x6d\x9a\x0c\xa2\x75\x8c\xe1\xb4\xf4\xf0\x1a\x4c\x99\x3f\x0f\ -\xac\xbc\x1c\x5d\x7f\xf9\x33\xb6\xff\xe9\x2d\xfb\xf0\x96\x5f\x9b\ -\x43\x15\x80\x82\x50\xd3\x94\x00\xc3\x03\xf1\x44\xe2\xfa\xf1\xd3\ -\xa7\xb2\x92\x73\xa6\xa1\xbf\xb9\x19\x9b\x5f\x7e\x75\xd3\x91\xcd\ -\xff\x79\xf6\x10\x07\xa0\x9e\x74\xc3\x17\x9b\x86\x8f\x3a\x65\xa1\ -\x59\x53\x73\xc6\xa1\x3d\xfb\x3f\xea\x3c\x78\xe8\xce\xbe\xfd\xaf\ -\x6f\x39\xf9\xdf\xe6\x4e\x02\x38\x09\xe0\x24\x80\x93\x00\x3e\xe3\ -\xe7\xff\x00\x91\x69\x2d\xb9\xbb\x1e\x55\x98\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x13\x4c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\ -\xd6\xde\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x04\x07\ -\x16\x13\x1a\x58\x5c\xbf\x1f\x00\x00\x12\xcc\x49\x44\x41\x54\x78\ -\xda\xed\x9b\x4f\xa8\x6d\xd9\x51\xc6\x7f\xb5\xd6\xde\xe7\xdc\xf7\ -\xba\xdb\x24\x44\xb4\x35\x24\xd1\x28\x28\x2d\x09\x84\x80\x93\x04\ -\x42\x26\x3a\xe8\x98\x38\x10\x74\x22\x0e\x6c\x47\xe2\x20\x8e\x74\ -\x92\x80\xe8\x48\x21\x88\x42\x84\x4c\xc4\xa9\x08\x2a\x88\x83\x48\ -\xc4\x91\x0e\xc4\x68\x47\x4d\x8c\x11\x25\x76\x3a\x6d\xd2\x7f\x5e\ -\xde\x7b\xf7\x9e\x73\xf6\x5e\xab\xca\x41\x55\xad\xbd\xef\x4b\x47\ -\x27\x0e\x0c\x79\x07\xee\x3b\xf7\xdc\x73\xce\xfa\x53\xab\xea\xab\ -\xef\xab\x5a\x0f\x1e\x3f\x1e\x3f\x1e\x3f\x1e\x3f\x80\x9f\xff\xbd\ -\xcf\xff\x9f\x8d\xf5\xb3\xbf\xfd\xf7\xdf\x32\xfb\x96\xfd\x8b\x9f\ -\xfe\x8d\xbf\xfc\xe4\x65\x39\x3f\x27\xaa\x08\x20\xb2\x7d\xac\x03\ -\xc5\x80\x0a\xd6\xc1\x80\x5a\xa1\x2b\x14\x11\xd4\x7c\xb4\x5a\xef\ -\xfe\xda\x1f\x7d\xf4\xfd\x1f\xfb\x56\x31\xc0\xb4\x7f\xf1\xb6\xef\ -\xe4\xb9\x0f\xbc\xf7\x7d\xfc\xeb\x97\xcf\x18\xc2\x24\xa0\x80\x99\ -\x1b\x63\x2e\xd0\x0c\xe6\x22\x88\x40\x11\x10\x84\x52\xe1\xcd\x4f\ -\x55\xcc\xce\xfc\xfe\x1f\xff\xdd\x47\x81\x6f\x4d\x03\xac\x37\xf7\ -\xf9\xf3\xbf\x7d\x85\xcb\xd2\x50\x83\x12\x3e\x62\xf8\xef\x16\x3f\ -\x62\xfe\xac\x06\x53\x81\x6e\x70\x9c\x85\xf7\xfc\xc0\x1b\x58\x9b\ -\xfd\xbf\xde\xf0\x2f\xfc\xce\x67\xf9\xe4\x2f\xbd\xf3\xf5\x43\xe0\ -\xd9\x5f\xfc\x5d\x7b\xcb\xbb\x3f\x88\xf5\x05\x8b\x7d\xd4\xf8\x84\ -\x9a\x7b\x43\xbe\x36\x83\x52\xfc\xef\x00\xbd\x1b\xcf\xbc\xfd\x09\ -\xfe\xe6\x33\x5f\x30\xc1\x04\x29\x48\x7c\x2e\x1f\x36\x9e\x6d\xbc\ -\xce\xcf\xd4\x02\xaa\x11\x5a\x05\xb4\x43\xc7\xbd\x0e\x83\x6e\x86\ -\xec\xd6\x51\xe4\xf6\xf7\x73\xad\x52\x84\xa5\x19\x55\x7c\x7d\x3d\ -\xc6\x9c\x05\x56\xb5\x57\x8f\xf3\xf4\xfe\x37\xd7\xeb\x7f\xfc\xc4\ -\xaf\x3c\xfb\x8d\x1e\x70\xff\xe1\x7d\xde\x2a\x8d\xa5\xb5\x88\x7f\ -\x43\x44\x58\x34\xac\x15\x21\xa1\x3b\xf7\x59\x35\x3c\xc5\x8c\x57\ -\xee\x9d\x79\xcf\x8f\xbc\x43\x0c\xe1\x58\x73\xa1\xe2\x8b\x91\x42\ -\x2d\x60\x02\x53\x2d\x14\x31\x4a\x11\x4a\x86\x52\xa9\x54\x31\x44\ -\x4a\x2c\x5e\xa8\xc5\xbf\x2f\x02\x35\x9e\x4b\x11\xa6\xea\x7f\x2f\ -\x01\x54\x45\x7c\x0d\xc5\xff\xc0\x54\x36\x6f\x35\x33\xba\x1a\x4b\ -\x33\x94\xfe\xa6\x3f\xfc\xd4\x67\xff\xe2\x13\xbf\xfc\xec\xd3\xaf\ -\x1b\x02\xa7\x87\xf7\xe9\x4d\x69\xbd\x31\x55\x3f\x91\x66\xe1\x26\ -\x12\xd6\xde\x81\xe3\xb9\xfb\x89\x58\x58\xfa\x2b\xaf\xde\xf0\xc2\ -\xd7\x0c\x11\xc3\xd4\x62\x72\xa5\x94\x00\x49\xf3\xcd\x76\xf3\x18\ -\x2a\xc5\x0d\x98\xae\xe8\x38\x23\xac\xea\xef\x0b\x6e\xb0\xfd\x29\ -\xe7\xa9\x6b\x8c\x55\x0a\xf4\xee\x61\x78\x10\xf7\x9a\xf4\xb4\x3a\ -\xbc\xc7\xbf\xf4\xe4\x9d\xa3\x3c\x25\x97\xef\xfe\xa6\x18\x60\x14\ -\x4c\x1b\xbd\x77\xc4\x8c\xae\x32\x4e\x1e\xa0\x60\xa8\xb9\x85\x17\ -\x75\x97\x33\xdc\x5d\x45\xa0\xa9\x52\x0b\x2c\x6b\xa7\x58\x63\x5d\ -\x3b\x8a\x82\x9a\xbb\x7d\xb8\x6f\x9e\x90\xc4\x4a\x8b\xf8\x78\xc7\ -\x02\xd7\xea\x6e\x1f\x36\x0a\xd0\xf5\x0d\x8b\xf8\x77\x34\x8c\xd0\ -\xc2\x08\xcd\xe0\x38\xc1\xa5\xf9\x1b\x93\xf8\xf7\xd7\x18\xa3\x14\ -\x10\x0a\x37\xba\x72\x7e\xf0\xca\x37\x07\x41\x13\x38\x2d\x8d\x62\ -\x8d\xd6\x62\x11\x12\xae\xee\x19\x90\x22\x70\x5a\x37\xf0\xb3\x00\ -\xc2\xb6\x1a\x6a\x46\x43\xb1\xb6\x70\x5a\xce\xac\x97\x0b\xda\x57\ -\x4c\x3b\x26\x60\x01\x18\x85\x2d\xbb\xd4\x22\x34\x33\x0a\x70\x2d\ -\xee\x49\xb3\xf8\xd8\x69\xf8\x2a\x5b\x2c\xa7\x27\xee\xdd\xa1\x00\ -\x0f\xc3\x18\x1a\xeb\xec\x3b\x80\x13\x29\x50\x2a\xf3\xf1\x0e\xf7\ -\x5f\xf8\xca\x37\x37\x00\x08\xd6\x57\x2e\x6b\x73\x90\x93\xd8\x5c\ -\xb8\x69\x0f\x43\x14\x8c\x6e\x82\xee\xfe\x2e\xb8\xbb\xa3\x2b\xcb\ -\xf9\xc4\xcd\xf5\x7d\x6e\xae\x1f\xf0\xe0\xfe\x83\x30\x42\xec\x28\ -\x8c\x5a\x25\xc2\x07\xa3\xe4\xdf\xd9\x32\x8e\xa6\x87\xec\x60\xba\ -\x88\x87\xa5\xe4\x1b\x31\x96\xc4\x33\xbb\x94\x5d\xd3\x88\x18\x48\ -\xa1\x4e\x13\x77\x9f\x78\x8a\x97\x5f\x7a\x11\x80\x3f\xfb\xe7\x1b\ -\x9e\x7d\xe6\xee\x23\x1e\xa0\xca\x72\xb9\xd0\xdb\xe2\x18\x00\x2c\ -\x6d\x43\xe7\xc4\x82\x96\x28\x6c\x5b\x68\x74\x05\xd5\x46\x5b\x2f\ -\x9c\x4f\x0f\x79\x78\xef\x55\xde\xf7\x9e\xb7\xf1\x13\x3f\xfe\x53\ -\x2c\x5a\x47\x4a\x15\x7c\x61\x45\x1e\xd9\x6c\xc6\xf9\x2e\xe6\x2d\ -\x4e\x7f\x70\x91\x04\x62\xbb\x3d\x3f\xb2\x19\x6b\x9f\xbe\xf7\x06\ -\xd1\x30\x46\x29\x95\x87\xd7\xbf\xfa\x52\x5b\xae\x3f\xf0\x57\xff\ -\x71\xf9\xdc\x2d\x03\xb4\xb6\xb0\x9c\x1e\xd0\xdb\xc2\xc9\x18\xa9\ -\xa4\xf5\x8c\x23\x37\x46\xae\xbc\x84\x6b\x4e\xc5\x91\x16\xed\x5c\ -\x96\x33\xcb\xcd\x43\xee\xbd\xfa\x35\x3e\xf8\x63\x3f\xc3\xf3\x9f\ -\x7b\x8d\x49\x8c\x25\x70\x22\x17\x1d\x87\xee\x61\x10\x9b\xc4\xf6\ -\xec\x32\xe2\x5c\x6f\xbf\x9f\x04\xac\x5b\x22\xff\x76\x40\xb6\x39\ -\xd9\x08\x91\x0c\xa3\x9c\xdb\x80\xbb\xc7\xfa\x5d\xa7\xd3\x6b\x9f\ -\xfe\xf0\x4f\xbe\xfb\x7b\x6e\x1b\xe0\x7c\xc3\x83\x7b\x2f\xa3\xba\ -\x82\x49\xb8\xa4\x51\xdc\x91\x06\x08\x91\x83\x8d\x13\xf3\x29\x7b\ -\x5b\xe9\x6d\xe1\x72\xbe\x66\xb9\xdc\x70\xd1\x09\x30\x1a\x30\x4f\ -\x32\x4e\x6e\xc4\xa9\x6d\x1c\xa3\x96\x08\x27\x35\x8e\x93\xd0\x14\ -\xa4\xc0\x24\x1e\x22\xfe\xf9\x5c\x8b\x31\x49\x82\x81\x5b\x62\x12\ -\x89\xf4\xec\x9f\xe9\xb1\xb8\xf4\xb2\x5c\xf3\xa1\xc0\xaa\x45\xbe\ -\xf8\x2f\x5f\x7c\x1a\x60\xfa\xf8\x9f\x3e\xcf\x47\x3e\xf4\x2e\x00\ -\xbe\xfa\xd5\xaf\xd2\x9f\xfc\x77\xb4\x75\x5f\x68\xa4\xaa\xb4\xe6\ -\x9e\x09\x12\xd6\xb7\x88\x63\x7f\x53\x59\xdb\xca\xa1\xc2\x87\x3f\ -\xf8\x7e\x5e\x7d\xf5\x7a\xcb\x9d\x69\xa4\x18\xa4\xcb\x23\xe8\x13\ -\x16\x2e\xc0\xd2\x9d\x7f\x98\x5a\x84\x8c\x8d\x18\xec\x66\x71\xca\ -\xe6\x46\xd1\x0c\x07\xdb\xa6\x29\xe9\x59\xe6\x38\x50\xb6\x39\x9a\ -\x42\xa9\xc2\x72\x39\x39\x08\x7e\xe4\x43\xef\xe2\xb7\xfe\xe4\xf9\ -\x4f\xfe\xf0\x0f\xbe\xf5\xb9\x27\xee\x1c\x6d\x6d\xab\x64\x5c\x56\ -\x91\x71\xca\x16\x31\x64\xaf\x17\xaf\xc9\x0c\x05\x44\x84\xd6\x8d\ -\x57\x5f\x79\xc8\xcb\x2f\xdf\xa0\xe6\x9b\x69\x63\x0f\xfe\xef\x5c\ -\x60\xed\x0c\xc2\xe5\xb1\x6b\x18\xee\x29\x93\x38\x32\xe4\xa9\xe7\ -\xa4\x45\x04\x8b\xc9\x57\xf5\xd7\xe9\x49\x96\xef\x63\xae\x5b\xc2\ -\x38\xbd\x1b\x53\x15\x5f\x4b\xa4\xe1\x35\x0d\x00\xf0\xa5\xff\x7c\ -\xed\xb9\x63\x7d\x8a\xb5\x75\xd9\xc7\xd9\xa0\xb9\x11\xa7\x49\x59\ -\x2d\xc8\x45\xd2\xd7\x8c\xb1\xcc\xcd\x55\x3c\x96\x31\x71\x84\x67\ -\x1b\xcb\x90\x91\xf7\x01\x5a\x9c\x76\x15\x68\x6a\xc1\x0c\x8d\xd6\ -\xc5\x09\x55\x6c\x3e\x37\xdd\xd5\xa8\xe2\x9b\xf1\xcd\x6e\xef\x25\ -\xf2\x75\x85\x16\x60\x63\xea\xa9\x76\x8d\xbc\x2a\x38\x3f\xb8\x9c\ -\x77\x06\xb8\x39\x9d\x83\x7a\x0a\x52\x8c\x62\x9e\x9b\x0d\xa7\xa3\ -\x15\x0b\x23\xb8\xf5\x45\xf0\x53\x01\xa6\x29\x79\xba\xbf\x9e\x77\ -\x79\x5a\x8a\xbb\x5d\x8f\xc5\xba\x57\x39\x20\xa6\xb7\x48\x50\xdc\ -\x8c\xd9\x96\x63\x0d\xf0\x32\x56\x93\x98\xcf\x38\x4c\xc2\xda\x7c\ -\x53\x66\x0c\x43\xa4\x27\xb6\xb0\xf4\x54\x84\x35\x39\x8a\x9a\x87\ -\x2b\x46\x33\xe1\x4a\x0a\xcb\xe5\x66\x67\x80\xf3\x79\x4c\xd6\x3b\ -\x68\x04\x79\x2d\x30\x8b\x71\xee\x89\xc8\x7e\x42\xb5\x08\xaa\xe6\ -\x8b\x08\x40\x12\x8c\x8e\x50\xb0\xcd\xf5\x74\x4b\x77\x86\x0d\xb4\ -\x9e\xe2\xfb\xb3\x18\x67\xdb\xb3\x3b\x63\x2e\xdb\xa9\x96\x38\xe9\ -\x3b\x05\x16\x75\xb2\xb4\x36\x0f\x17\x0d\x23\xa6\x5f\xb5\xd0\x24\ -\xb5\xb8\x31\x7a\xe0\xc7\x6a\x5b\xc8\x0a\xee\x69\x98\xa1\xeb\x65\ -\x90\x32\xb4\x77\x6a\xc4\x8c\xbb\x6e\xa2\xbc\x72\xee\x9b\x7e\x0b\ -\xad\x11\xfc\x1e\x56\x35\xba\xf9\xcf\x1a\xbc\x3f\x11\xbd\x7b\xe2\ -\x1d\xe9\x4c\x23\xc5\x29\x16\x2e\x6b\x9c\xfa\xa6\x0d\xea\xf8\x9c\ -\xd1\xd4\xe7\x5b\xa3\x30\x73\x52\x45\x23\xbc\x72\xc3\xb5\x24\xd9\ -\xb1\xc1\x05\x7a\xf8\xfc\xaa\x3a\xc8\x99\x0c\x0a\xef\x73\x36\x33\ -\x17\x74\x83\xc3\x84\x75\xd6\x16\x88\xdb\x37\x64\x37\x95\x58\x98\ -\xa7\x21\x33\x1b\xb5\x00\x0b\x76\x22\xe6\x68\x6d\x2a\x98\x46\xbe\ -\x55\x17\x35\xa6\xee\x35\x3d\xc4\x4d\x6b\x0e\x68\xc9\x2c\x4b\xa4\ -\xd5\x49\xdc\x23\x0a\x9b\xec\xb5\x00\xbf\x75\x27\x3f\x45\xbc\x2a\ -\x65\xe6\x73\x5c\xba\x51\x11\xf7\x5a\x35\xf7\x42\x13\x30\x61\x8a\ -\x7c\x2d\xe6\xfa\xa5\xe2\x21\x63\x3d\x84\xd6\xde\x00\x8a\xc7\x23\ -\x66\x3e\x50\x6c\xc2\xc8\x81\xd3\xfd\x7d\x90\xae\x49\x68\x22\x5f\ -\xb3\xc5\xf4\xda\x1d\x2f\xda\xee\x33\xee\x4d\x76\xab\x26\xe0\x08\ -\x9f\x20\xeb\x40\xa8\xb1\x31\x3f\xac\xcc\x00\x7e\x00\xa8\xaf\x65\ -\x51\x7f\xdd\x34\xb2\x43\x78\x60\x09\x31\xe3\xd9\xc8\x85\x5c\xce\ -\xef\x27\xbf\x79\xe5\xc6\x5c\xc2\x00\x23\x8e\x22\x16\xd5\xcc\xb9\ -\x75\xb8\xcb\x9e\x5d\x39\x77\x77\x80\x33\x33\xaa\x6c\xe1\xe1\x71\ -\xcb\x70\x71\x11\x8b\x34\xe8\xb2\x57\xc3\x10\x92\x2e\x69\xf9\x5d\ -\x09\xc3\x6f\xd8\xe3\xd8\xe2\xc6\x99\x22\x74\x44\x3c\x99\x67\x3a\ -\x36\x6c\xc8\xdf\x6e\xb9\x3a\x1b\xbf\x23\x5b\x0d\x23\xeb\x0f\x6e\ -\x70\x1d\xc4\x6b\xd0\x66\x53\x27\x16\x73\x09\x56\x16\x71\x28\x06\ -\xda\x75\x7c\x26\xf1\xa1\xc5\xf1\xe5\x49\x9f\x56\x5f\xd8\xda\x7d\ -\x11\x8e\xd0\xfe\xb9\x82\x71\xac\x5b\x1d\xd1\xcc\x3c\x5c\x22\xf7\ -\xaf\x4d\x5d\x62\x37\x8f\xed\xa5\xb9\x27\x5e\x9a\x9f\xec\xa5\xf9\ -\xa4\x2d\x5c\x3d\x0b\x32\x5d\xa1\x1a\x1c\x63\x63\xb9\x5e\x51\x07\ -\xdc\x62\xc6\xa5\x2b\x73\x86\xb6\x5a\x1c\x82\x7f\xf7\x96\x07\x34\ -\xdd\x0a\x14\xce\xdb\x65\x94\x9f\x9a\x65\xfe\xb4\x9d\x38\xf3\x53\ -\x9c\xca\x66\xe1\x8e\x38\x45\x35\x41\x77\x40\xb5\xa8\x0c\x36\xd7\ -\x74\x63\x94\x1a\x45\x95\xa9\x26\xa9\x49\xb5\xe7\xf3\x4f\x55\x86\ -\x10\x02\xd7\xf9\x44\x38\x4e\x25\x4e\x5c\xe0\xdc\x6d\x88\xac\x6e\ -\x86\x46\xf6\x58\xd4\xf1\xa5\xef\xcb\x70\x31\xd8\x56\xe3\xd8\x89\ -\x88\xd6\x03\x1c\xcc\x86\x70\xe8\xb9\x30\xf3\x14\x75\x09\xf8\xd4\ -\x28\x87\xaf\xe9\x83\x26\x91\xf3\x93\x76\xca\xf0\x02\x42\x2d\x0e\ -\x2c\xc9\xf8\x37\xd7\x04\xba\xc7\x8a\x38\xca\xc4\x99\x4c\x67\x6a\ -\xbe\x11\x91\xc8\xf1\xdd\xb0\xc0\x89\xa1\x2a\xd5\xb9\x4a\xd7\x28\ -\x8f\xd9\xb6\xd6\x8d\x25\xcb\x20\x72\x9b\x07\xc8\x26\x37\x35\x08\ -\x10\x81\xf8\x99\x43\xd5\x7c\xd2\x12\x00\x94\xca\x70\xae\x0c\x72\ -\xa4\xb6\xa5\xbc\x1e\x00\xea\x83\x3b\x1a\xaf\xc1\x1d\xba\x19\xb2\ -\x4b\x5f\xad\x67\xb5\xc8\x69\xb4\xe2\x27\x6c\x49\xbe\x42\x16\x9b\ -\x82\x69\xac\x23\x4e\x19\x4b\x57\x37\x0e\x35\x4a\x6c\xf1\x77\x11\ -\xa1\xf7\x2d\xed\x75\x35\x3a\xbe\x86\xf2\x68\x41\x24\x99\x5a\x02\ -\x12\xc1\xd0\x4c\x1d\x72\xaa\x08\x16\x68\x58\x90\x51\x8e\xea\xca\ -\x8e\x8e\x26\xfd\x0d\xe3\x97\x12\x6e\xeb\xa8\x9c\xbc\x7c\x16\xc1\ -\xca\x86\x11\x87\x7a\xbb\x50\x20\x3b\x91\xb3\x98\x2f\x72\x03\x36\ -\xa1\x44\xf5\x63\x2e\x82\x44\x4d\xb0\x08\xb4\xe6\xa1\x28\xc1\xbe\ -\x34\x88\x91\x4b\xe6\x2d\x78\x97\x6e\xb7\x2b\x42\x12\xe8\x79\xe9\ -\x4e\x48\x2c\x98\x5d\x6a\xf1\x1e\x94\x33\xf9\xa6\x06\x1b\x1c\x64\ -\xe7\x11\x92\x92\xc5\x9f\xc9\x1c\xa5\x35\x5c\x6e\x0a\x17\x5e\xcc\ -\x86\xeb\xbb\x2e\xf0\x90\x2b\x71\x78\x73\xd9\x52\x66\x89\x8d\x64\ -\xd1\x23\xbd\x8d\x08\xaf\xde\x36\x8e\x40\xac\xb5\xee\x44\x5b\x8b\ -\xcf\xcc\xb2\x95\xf5\x67\xd9\x24\x6d\x49\xa1\xd2\xba\x45\xc5\xc4\ -\x5d\x2a\x41\xa7\x46\xcc\x95\x70\xc1\x7c\x24\x3f\x60\x57\xa4\x9c\ -\xa2\x73\x54\x76\x93\x8f\x02\x4a\xb0\xbd\x7c\x76\x8d\xe1\x63\xa3\ -\x1b\xb8\x96\x94\xb0\x3b\x31\x26\x61\xe4\x25\x38\x8a\xc4\xef\x3a\ -\x42\xd4\x0d\x4a\x3c\x1f\xaa\x93\x33\x27\x63\xc6\x8c\x8b\xa3\x14\ -\x74\xbc\x5e\x16\x98\x6b\x19\xc8\x0f\x1e\xaf\x66\xce\xb6\x9a\x2a\ -\x4d\x8d\xe3\x14\x1b\xeb\x9e\x53\xd7\x18\x6c\x55\xa7\xaf\xa9\xea\ -\xfa\x4e\xfa\x26\x17\x99\x6b\x61\x89\x32\x7a\x53\x63\xed\x6e\xb8\ -\x4b\x53\x6a\x11\x3f\x15\x52\xdc\x38\xb2\xab\x79\xe6\xc9\x43\x3a\ -\x44\x79\x3d\x41\x2f\x15\xeb\x54\x0b\x8b\x5a\x78\xa1\x71\x0a\xaa\ -\x79\x6e\xca\x5c\x23\x4c\x82\x48\x21\xc2\xa2\xfa\x8d\x44\x48\xbb\ -\x05\xea\xfb\x8a\x2b\x9b\xe4\x2c\x22\x1c\xaa\x70\x69\x8e\xe6\x73\ -\x74\x5f\x66\x3c\x5c\x2a\x42\x29\xc2\x79\x75\x40\xf0\x2a\xae\x31\ -\x49\x71\x4f\x51\x02\xb8\x1c\xd4\x0a\x32\xbc\xa9\x46\x3e\x5a\xd5\ -\xc7\x2e\x26\x51\x19\x16\xf7\xbc\xa8\x0f\xe4\x8f\x44\x86\x2a\x22\ -\x5e\xaa\x13\x06\x38\xcf\x45\xd0\xa0\xc2\xa5\xf8\xf7\x7b\xf7\xf7\ -\x7d\x3f\x0e\xc6\xa5\x94\xdb\x20\x28\xc0\x45\x3d\xef\x14\x5c\xae\ -\x2a\x70\x67\x12\xce\x4d\xb9\xaa\xe2\xf9\x5a\xa0\x14\xc7\x0a\x67\ -\x58\x8e\xe8\x6a\x3e\x41\x12\x4c\x17\x33\xc2\x1a\xf9\xa7\xa1\x23\ -\x7b\x68\x70\x7f\xef\x23\x78\xd8\x68\xcf\xca\x93\x7b\x1e\xd1\x20\ -\x39\x35\x75\xac\x08\x95\x99\x9d\x68\x1b\xd5\x25\xd7\x22\xa9\x40\ -\x7d\x3c\x19\x5a\xa1\x99\xc7\x7b\x89\x10\x10\x8c\x45\x85\x59\xbb\ -\xcf\x93\x06\x70\x37\x12\x96\xe0\xf1\x39\x48\x0e\xb8\xea\x56\x81\ -\x99\xaa\x8b\xfc\xcc\x1a\x9e\xcb\x03\x10\x43\xc7\x4b\xd4\x0d\x2c\ -\x90\x9f\xd8\x3c\xc0\xb1\x6e\xfa\xc1\x3b\x47\x9b\xa6\x28\x6c\x24\ -\xa8\xc7\xb8\xe0\xac\x50\x45\x46\xa7\xa7\x84\x18\x9b\xca\xa6\x27\ -\x24\x6a\x17\x59\xbb\xcc\xba\xc2\xb2\xcb\x68\x92\xec\xc7\x36\x29\ -\x3d\x42\x40\x7a\x22\xb0\x8c\x9c\x89\x79\xda\x12\x24\x94\x9a\x5b\ -\xab\x12\xa4\xa7\x6f\x84\x29\xb5\xb6\x24\xe8\x11\x69\x35\x49\x13\ -\x32\x08\x4c\xd7\x8d\xbc\x8c\xf6\xf3\x50\x68\x91\xc2\x86\xc2\x8b\ -\x42\x8d\x05\xbd\x0d\xc2\x96\x2d\x33\x89\x8d\x4e\xe2\xe9\x2d\x4f\ -\xbf\x46\xe8\xe4\xda\x31\x1f\x2f\xc9\x99\xdd\x02\xc1\x68\x2c\x58\ -\xa0\x76\x8f\x18\xeb\x43\x11\x12\xa7\xb6\x81\x90\x17\x1b\xb3\xb6\ -\xb7\xd3\x08\x96\xb1\xec\xdf\xbb\x74\x17\x35\x96\xbd\x83\x34\x66\ -\x8f\xfa\xdf\x4e\x24\x75\xb6\x2a\xb1\x94\xe8\x1a\x29\xd1\x67\x94\ -\xc8\x56\x1e\x8a\xbd\xfb\x86\xb3\xa9\xd2\x6c\x63\x81\x43\x10\x45\ -\xfa\xf5\x79\xb7\x2e\xcb\x54\x64\xe8\x89\x50\x91\x36\x14\x52\x53\ -\x45\x4c\xa3\x80\x98\x85\x0a\xc5\x9c\x86\x8d\x12\x93\xe1\x6c\x6e\ -\xe9\xc6\x55\xf5\x49\x45\x2c\x0a\x9b\x4a\x33\x65\x2e\xc6\x5c\xe1\ -\x9c\x62\xca\x14\x54\xc3\x1d\xfd\xf4\x10\x45\x4d\xbd\x9a\x23\xb0\ -\x76\x1d\x6e\x8f\x6d\xca\xef\x50\xa3\xe9\x8a\x17\x3c\xaa\x38\xf3\ -\x6b\x51\x88\xc1\x34\x94\xe6\x36\x97\x88\xf9\x33\xe6\xe1\x12\x35\ -\x83\xa5\x6b\x68\x89\xbd\x07\x8c\x9c\x2b\x43\xf7\x4b\x58\x2b\x59\ -\xdf\xd5\x24\x5c\x9a\x3a\xa9\x50\x1b\xf1\x97\x8a\xb0\x65\xbc\x85\ -\xf5\x9b\xc2\xa9\x79\x3e\xce\xdb\x24\x88\x04\x67\x0f\x37\x0e\x3c\ -\x98\xaa\x9f\x74\x96\xcb\x0c\x76\x58\xe1\x8a\x30\x79\x87\x14\xc7\ -\x94\x53\xa8\xc5\xea\xc5\x88\xc1\xf5\x7d\xfd\x1e\x36\x09\xb8\xa8\ -\x51\xc4\xd3\xef\x5e\x1f\x4c\xe0\x00\x78\xa8\x13\x4b\x58\xe4\x58\ -\x3d\x56\xbd\x94\x0c\x57\x87\x3a\xe8\xe9\x61\xf2\x7c\x4f\x71\x4e\ -\x5d\xa3\xee\x56\x2d\xac\x1c\xad\x9e\x2a\x5e\x89\x99\xf7\xcc\x30\ -\x38\x78\x57\x63\x9a\x85\xd2\x0d\x99\x64\xb0\xba\x3a\xd9\xb8\x75\ -\x52\x82\xce\xf6\x28\x70\x64\x89\xbc\x4e\xc2\x84\xb1\x98\x70\xc5\ -\x76\x08\x55\xe2\x7d\x11\x4c\xe0\xce\x1c\x38\x12\x3d\x8b\x22\x2e\ -\x9d\x0f\x45\x98\xa7\x69\xd4\x03\x26\x80\x2f\xbc\x78\x8f\x2f\x3f\ -\xf8\x8c\xd7\xcf\x65\x6b\x3b\xdb\xee\x56\x48\x7a\x44\xe2\x96\xee\ -\x5e\xe7\x8d\x8d\x5b\xed\x6f\xdb\xca\x3f\xb7\x0a\x2a\xa3\xb1\x10\ -\xf4\x9f\x8d\x39\xee\x0a\x38\x1b\xe3\xcc\x5e\x7f\x52\x63\xd9\xb5\ -\xc0\x76\xcd\xd3\x2c\xdd\xe7\xef\x63\x1f\xaf\x33\x66\x99\x0f\xbc\ -\xf8\x9f\x0f\x36\x03\xbc\xf1\xce\xc4\x1b\xdf\xf0\x24\x16\xc5\xc4\ -\xa9\x64\x1e\xb5\x41\x54\x74\xdf\x67\xdb\xd1\xdf\xec\xd4\xca\xee\ -\x33\xba\x4b\x33\x53\xf1\xfa\x42\xf6\xf7\xc6\x55\x18\xbb\xdd\xea\ -\xde\x1b\x34\x6f\xa6\xe4\xe5\x87\x5a\x8d\xde\x65\xcc\x9f\xad\xb5\ -\xa1\x9f\xea\x66\x2d\x25\xb1\x65\x0b\x63\xdd\x35\x59\xc5\xa0\x1e\ -\x0e\xdc\x9f\xd6\xdb\x5a\x20\xeb\x64\x95\xcc\x04\xee\xd2\xa3\x18\ -\x9a\x8b\xcc\x9e\xbc\x64\x6b\x4c\xc6\x09\x4b\xde\xd3\x89\xa3\x4e\ -\x66\x29\x6c\x15\xe2\x1e\x8c\x53\xf2\x22\xc3\xae\x47\x48\x68\x11\ -\x89\x63\xee\xdd\xe3\x56\x55\x86\x1e\x20\x36\xa8\xfb\x9b\x47\x96\ -\x46\x8d\x1a\x62\xa4\x4d\xd9\x79\x41\x52\x6c\xca\xae\xee\xb8\x97\ -\xc3\x16\xd5\xdb\x7d\xdb\x59\x23\x7d\x8c\xd6\x72\x68\x85\x42\x6e\ -\x4e\x46\x01\x32\xcd\x2d\x7b\x39\x9c\x35\x45\x5c\x97\x5b\x48\xd9\ -\xd4\x09\x17\x75\x03\x67\x85\xb8\xdb\xa6\x80\x2c\x1a\xff\xaa\x32\ -\xee\x13\xb4\x04\xc9\x28\x6a\xa8\x44\x7a\xdc\x09\xa3\x1a\x29\x52\ -\x11\xea\xae\xb1\xbb\x8d\x2d\xdb\x95\xb7\x34\x40\xeb\xc6\x65\xed\ -\x78\x29\x62\x3b\xed\xb4\xe6\x16\xbc\x21\x67\xf5\x76\x0c\xe6\x78\ -\xb9\x88\xbc\xbc\xd4\xcd\xbc\x8c\x4d\x96\xd8\x6c\xdc\x07\xa8\x79\ -\x4b\x24\x5b\x6d\xbb\xab\x32\x8a\x04\xf0\x6d\x8f\xb3\x7a\xa6\x68\ -\x3d\xc6\x95\xad\x1f\xa9\xb6\xbb\x31\x16\xe3\x14\x81\xd5\x64\xec\ -\x47\x44\x58\x13\x80\xa9\xb4\xd0\xd1\x13\xc0\x3b\xdf\xf1\x34\xef\ -\x7e\xe6\x19\x5a\x6f\xe3\x26\x56\xef\xb6\x03\xb0\x6d\xf1\x09\x80\ -\x35\x1a\x11\xd5\x59\x02\x92\x57\x35\xd8\x8c\xb0\x35\x2d\x03\x2f\ -\xe2\x8e\x41\x7f\xa4\xe7\x3f\x40\x94\xad\xf5\x26\xd1\x47\xec\x66\ -\xcc\xfb\x9e\xbf\x38\xf7\x5f\x42\x30\xa5\xae\xcb\x7e\xe1\x1e\x18\ -\xf7\x97\x23\xb6\x1b\x23\x70\x75\x38\xf2\xd7\xa7\x1f\xe2\xf3\x9f\ -\x0a\x03\x7c\xf9\xe5\x07\xbc\xe5\xeb\x27\x7a\x6b\x3e\x70\x75\xd2\ -\x30\x14\x53\xf0\xf7\xa9\x6c\x92\xb2\x14\x41\xbb\xfa\xed\xac\x22\ -\xf4\x5d\xc1\xa2\x02\xe7\x1d\x12\x1f\xa3\xeb\xd4\x23\xc5\xe5\x6e\ -\x5a\x68\x77\x4d\x8a\x5d\xfc\xf4\xa7\x22\xb4\x20\x4f\x3d\xa4\x7a\ -\xbe\xce\x42\x49\x8f\xfb\x03\xd5\xfc\xda\x8e\x44\x85\xa8\xeb\xe6\ -\x39\xb5\x4a\xf4\x37\x3c\x65\x27\x08\x4a\x35\x5e\xfa\xaf\x57\x36\ -\x10\x9c\xa7\x88\xcb\x22\x3c\x79\x28\xde\x28\x8d\x4b\x87\x9e\xf2\ -\xb7\xe2\xa2\x85\xa5\xbd\x47\xe7\x65\xb2\x16\xa4\xc7\xdb\x4e\xc2\ -\xc5\x7c\x13\xf3\x9c\x77\x7f\x84\xc3\x54\x38\x4c\xc5\xf5\x79\xdd\ -\x64\xf4\x9c\x9a\x7e\x12\x2e\x51\xb6\xba\x34\xd7\xf6\x6b\xd4\xf5\ -\x96\x00\x4e\x15\xe1\x12\x05\xcf\xe3\xd1\x09\xd5\x54\x85\xbb\x53\ -\x89\xc6\x2e\xe3\xee\x61\x6a\x80\x16\x2c\xf0\x12\x74\xbd\xc7\xdd\ -\x04\xdd\x63\x80\x6a\x5c\x75\x03\xee\x5f\x94\x63\x95\x00\x17\x27\ -\x2f\xd9\xca\xd6\x20\x13\x3d\xca\xe4\x22\x70\x55\x83\xb1\x45\xc9\ -\x36\xd3\x5c\x01\x96\xc5\xa5\xef\xd2\xa3\x3c\xa6\x46\x8b\xb2\x79\ -\x96\xb5\x4e\x6d\x77\x15\x26\xd6\x32\xc9\xd6\x46\x5f\x75\x6b\xab\ -\x1f\xaa\xd7\x28\xbb\xc2\xda\x3c\x04\x9a\xc1\x79\x35\x8e\x05\x2e\ -\x9a\x37\xd9\xdc\xab\x96\xbe\xe9\x97\x1a\x55\xea\x1a\xa9\x38\x9b\ -\x24\xa3\x26\xa8\xa6\xb4\xde\x39\x14\x19\x5c\x59\x04\x2e\x7d\x4b\ -\x57\x15\x9f\x64\x0e\xa6\x58\x0b\x5c\x2f\x21\x4e\x62\xf0\x73\x83\ -\x63\xdd\xe2\x7c\x19\x34\xd9\x29\xeb\xa5\x29\x77\x27\x1f\x17\x81\ -\x29\x2f\x37\xe5\x65\xc7\x2a\x9c\x63\x6c\xcd\xe6\x49\xe0\xcd\x79\ -\x65\x5c\xac\x38\x56\x38\x75\xa7\xd2\x55\xdc\x3b\xb4\xfb\xc5\x88\ -\xac\x5d\xe4\x77\x5b\x8c\x3d\x9b\xb0\x98\x51\x9a\xa2\x51\x13\x1b\ -\xf5\x80\xcb\x72\xa1\x16\xe5\xbc\xb8\xeb\xaf\xdd\x5d\x70\x12\x47\ -\xea\x66\x02\x35\xf2\xb8\x6e\x0d\xd2\x3a\x09\xeb\xea\xf9\x7b\xed\ -\xbe\xc9\x9b\xc5\xd3\xd2\x1c\xf1\x5d\x83\x83\xb7\xa8\x20\x9d\x56\ -\x97\xb6\xb5\xb8\x57\x9d\x3b\xdc\x3d\x08\xbd\x19\x37\xcd\x43\xb2\ -\x35\x0b\x2c\xf0\xf4\x59\x2b\x9c\x17\xa3\xc5\x75\xdb\x1e\x4d\xd9\ -\xb9\xfa\xfc\x1d\xb8\x3b\x09\x5f\xbf\x38\x68\x32\x79\x29\xff\xa2\ -\x4e\xe9\x45\xbd\x90\x03\x82\x94\x65\x5c\x9b\x89\x10\x50\xfa\xe5\ -\xcc\xc9\x94\x3a\x55\x6c\xdd\x6e\x60\x35\x83\x53\xdc\xd6\xbc\x77\ -\x32\x9e\x9a\x0a\x2d\xc8\x47\x07\xca\xe2\x9e\xd2\x75\xa3\xb4\x3d\ -\x48\xce\x79\x8d\x2c\x12\x6c\x30\xcb\xe8\x73\x14\xf4\xd6\xd5\x58\ -\xcd\x4f\xf3\xde\xf5\x56\xb9\x6d\x8d\x41\x62\x5a\x90\xaf\x91\x41\ -\xfa\x96\xda\x4a\x7c\x36\xdb\x5d\x0f\x96\x20\x67\x02\x0f\x9b\x03\ -\xf6\x3c\x09\x97\x65\xa3\xc9\x05\xe3\x66\xe9\x68\xeb\x9b\x01\x6a\ -\x11\x1e\x3c\xbc\xb6\x66\x26\xb5\x16\x56\x15\xee\x1c\xfc\x84\xa5\ -\x78\xda\x39\x87\x3b\xde\xcf\xab\xa7\xa3\xa1\xe9\x84\x23\xcb\xdf\ -\xd5\x5c\xa0\xf4\xac\xce\x46\x69\xfb\x7a\x35\xae\x26\xcf\xc5\x13\ -\x70\x35\x17\x4e\x6b\xe7\xee\x5c\xb8\x3e\xf9\x9d\x81\x45\x12\x47\ -\x64\x94\xd7\x89\xce\x71\xf6\x13\x2e\xe6\x05\x59\xd9\x5d\x83\x4b\ -\xbd\x7f\xa8\xc2\xb2\x1a\x77\xef\x54\x2e\x4b\xe7\x6a\x2a\x3c\x3c\ -\xd9\x68\x1a\x26\x6e\xd5\x3a\xdb\xa5\xad\xa7\x91\x05\x5e\xf8\xe2\ -\x3f\x7c\xbc\x37\x95\x6e\x13\x26\x13\x4f\xce\x95\xa2\x95\x53\x17\ -\xb4\x17\xb4\x57\x8a\x54\x6a\x9d\xb0\x5e\x50\xad\x14\x2a\x6a\x15\ -\xac\xb0\xf6\xca\xb2\x16\x2a\x13\x4d\x27\x8e\x75\xe2\x6a\x9a\x29\ -\x32\x51\xac\x72\xd3\x2a\x73\xad\x94\x3a\x71\x47\x2a\x42\xe5\xb5\ -\x8b\x70\x55\x26\xd6\x5e\x38\x96\x0a\x4c\x98\x56\xa6\x32\xb1\xb4\ -\x42\xd3\x0a\x56\x69\x7d\x62\x6d\x85\xb9\xce\x9c\x7b\xe1\x89\x3a\ -\x73\x55\x27\x84\x89\x63\x99\x38\xad\x05\xd5\xc2\x71\x9a\x29\xe6\ -\x73\xdc\x2c\xc2\x4c\x41\xad\x72\x8c\x86\x81\x6a\xe1\x30\x1d\xb8\ -\xb4\xca\xf5\xc3\x87\xf2\xc2\x4b\x5f\xf9\x75\x33\x0b\x79\xf1\xa6\ -\xb7\x7f\x3f\x3a\xfd\x1c\x45\xbe\x97\x52\x26\xb0\x82\x49\x44\xa8\ -\xd4\xe8\x95\x15\x27\xfe\xe3\xd2\x85\x78\x03\x30\x6f\x27\xd9\x76\ -\x4b\xc9\xf2\xe6\xf1\xff\xfc\x5f\x74\x76\xaf\xed\x91\xe7\xdd\x27\ -\xe4\x91\xf7\x65\xa7\x33\xd1\x50\x63\xbb\x1f\xd1\xa8\xa3\x46\xff\ -\xb5\x1a\x32\x54\x8c\x82\x75\xac\xbe\x78\xb8\xaa\x7f\xb0\xbc\xf8\ -\x4f\xff\x26\xf2\xf4\xbb\xb0\x97\x9e\x87\xf7\x7d\xf4\x50\x6e\xbe\ -\x34\x63\xab\xf7\x91\xb4\xf9\x4f\x5f\xb0\xde\x04\xeb\xe2\x39\xa8\ -\x81\xaa\x98\x75\x41\x34\x6f\x35\xa4\xa8\xcf\xfb\xe3\xe2\xb9\x52\ -\x3d\x7f\xed\xff\xd7\x04\xf6\xbf\xff\xf7\x25\x2f\x19\x8d\x36\xab\ -\xf3\xe2\xea\x7f\x1b\x97\x04\xfc\xaa\xaa\x58\xf5\x52\x56\x99\x94\ -\x52\x30\xa9\x94\xa9\x1a\x36\x19\x65\x82\x52\xfd\xd9\x2f\x4c\x2b\ -\x75\x32\xfd\x8e\xef\x6b\x7c\xfa\x63\xcb\x9b\x7e\xf4\xc3\x31\xe1\ -\x7b\x7f\xf3\xdb\xef\xbf\xc9\x7d\x3b\xee\xf9\xf1\xe3\xf1\xe3\xf1\ -\xe3\xf1\xe3\xd1\xc7\x7f\x03\x70\xa3\xe0\x91\x8e\x15\x48\x44\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0d\x46\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x0c\x16\xf4\xd5\x8d\x7a\x00\x00\x0c\xd3\x49\x44\ -\x41\x54\x78\xda\xed\x5a\x7b\x70\x54\xd5\x1d\xfe\x7e\xe7\xdc\xbb\ -\xbb\x79\x27\x84\x24\x04\x12\x20\x84\x10\xc2\x2b\xe1\x69\x01\x6b\ -\xa9\x16\x10\x90\x6a\xa9\x22\x48\x71\x5a\x7c\x30\xd2\xda\x56\xad\ -\x4e\xff\x69\xa7\x9d\x69\x3b\xad\x56\xad\x56\xdb\x3a\x5a\x47\xb4\ -\x5a\xad\x75\x68\xad\x55\xa7\x75\xc6\xa9\xb6\xa3\x56\x3b\x8c\x96\ -\xa2\x48\x7d\x83\x3c\x4c\x42\x42\xc8\x63\x77\xef\x39\xa7\xe7\x9e\ -\x3d\xbb\xe7\x92\xa6\x12\x2a\x48\x82\x1e\xf6\xbb\xbf\x73\xef\xdd\ -\xbb\xec\xf7\x9d\xdf\xeb\xde\x0d\x3e\x1e\x27\x70\x28\xa5\x0c\x4e\ -\xe4\xe0\x38\x41\xa3\x61\xd5\x2d\x73\x7c\xdf\xfb\xeb\x53\x5b\x77\ -\x6d\x7a\x83\x9f\xf2\x54\xfb\xf6\x87\xf7\xe1\x04\x0c\x86\x13\x30\ -\xc6\x9d\x75\xfd\x88\x74\x3a\xd8\x22\xa5\xaa\x13\x52\x4e\xd2\xf6\ -\x77\xf5\xe7\xde\x51\xf2\x91\x10\x60\xec\xf2\x1f\x41\x49\x79\x7b\ -\xc2\x67\x35\xe3\x6b\x47\x60\x4c\x75\x29\x88\x54\x1d\x80\x9f\x7f\ -\x34\x3c\x40\x8a\x4b\xa1\xe4\xaa\x8b\x57\xcf\x43\x6c\x44\x09\xc6\ -\xd4\x55\x62\xf5\x92\x26\xe8\xb1\xb6\xfe\xbc\x3b\xbf\x78\x52\x0b\ -\x50\xbb\xf8\xbb\x93\x95\x94\x37\x9c\x32\xa3\x16\x2d\x2d\x13\x90\ -\x4a\xa5\xd1\xdd\x9b\xc2\xd2\x45\x8d\xa8\xaf\x31\x11\xf0\xd3\x89\ -\xab\x37\x37\x9c\x94\x02\x8c\x39\xfd\x5b\x31\x4d\xfe\xbe\x92\xc2\ -\x78\xc1\x85\xab\x17\xa0\xbb\x2f\x85\x74\x10\x18\x1c\xe8\x49\x61\ -\xd3\xda\xd9\x88\x79\x54\x08\xe0\xd7\x0d\xe7\xdf\x1d\x3b\xe9\x04\ -\x50\x4a\xfc\x40\x41\xce\xdc\xb8\xee\x93\x48\x2a\x18\xe2\x41\x88\ -\x74\xda\x40\x79\x0c\xeb\x57\x4c\x01\xa0\x66\x2b\xe0\xfb\x27\x95\ -\x00\xd5\xa7\x5d\xb3\x18\x4a\x5e\xb1\x78\x61\x13\xaa\x6b\x2a\x10\ -\xa4\x02\x87\xb4\xd0\x08\xd0\x97\x4c\x63\x7a\x53\x15\x5a\x26\x95\ -\x87\x6a\x5d\xa5\xbd\x60\xc9\x49\x21\xc0\xa8\x53\xaf\xac\xd0\xe4\ -\x37\x57\x57\x14\xb3\x15\x4b\x66\x19\xa2\x41\xd0\x1f\x01\x84\x46\ -\x67\x77\x2f\xd6\x2c\x6b\x44\x61\x1e\x27\x05\xb5\x59\x8b\x50\x39\ -\xac\x05\xa8\x5a\xf0\x55\x40\x89\x5f\x12\xa9\xea\x0d\x6b\x16\xa1\ -\x3b\x65\xdd\x5e\x23\x9d\x1e\x18\x87\x92\x49\x5c\x78\x56\x23\xa0\ -\xd4\x28\x00\x77\x35\xac\xb9\x87\x86\xaf\x07\x28\xb1\x49\x29\xb9\ -\xf2\xec\x25\xb3\x91\x57\x5c\x10\x21\x2a\xb4\x08\x21\x02\x87\x88\ -\x30\x95\x23\x13\x38\xb5\xb9\x0a\x4a\xa9\x65\x7a\xf3\x35\x1c\xc7\ -\x71\xdc\xd4\xad\x9c\xb7\x71\x2a\x88\x3d\x3f\xb1\x6e\x4c\xde\x25\ -\x1b\x56\xa0\x57\xaf\xfe\xd1\x8c\xa2\x44\x0c\xb7\xfe\x66\x3b\x5a\ -\x3b\xd3\x49\x02\xcd\xdf\xf9\xc0\xfa\xad\xc3\x46\x80\x8a\xb9\x17\ -\x27\x00\x7a\x2e\x9e\x88\xcf\xb8\xfa\xf2\xd5\xa0\x58\x0c\x80\x1a\ -\xac\xdb\x58\x4b\x90\x01\xe1\x67\x0f\xbe\x02\x05\xb6\x03\x44\xb3\ -\x77\xde\xbf\xbe\x7b\x58\x84\x80\x92\xe2\x87\x50\x6a\xc6\xaa\x15\ -\x0b\x20\x19\xcb\x25\x3a\x83\xf4\x91\x20\x2c\x02\x30\x2e\x71\xc6\ -\xdc\xea\x30\x14\x1a\xa1\x70\xd3\xb0\xb8\x1b\x2c\x9f\x79\xe1\x32\ -\x80\x6e\x9e\x3e\xa5\x8e\xe6\x2f\x68\x36\xf1\x2e\xa5\x32\x10\xc2\ -\xd8\x01\x20\x07\x82\xc9\x13\x35\x55\xf9\xd8\xbd\xaf\x17\x9d\x3d\ -\xc1\xac\xf2\xe9\xab\x5e\x6e\xdf\xb6\xe5\x5f\x43\x36\x04\x46\x34\ -\xaf\xab\x02\xd1\x8b\xc5\x45\x85\x55\x97\x5d\xfa\x79\x04\x8a\x06\ -\x72\x70\x37\x06\x79\x36\xee\xc5\x71\xe7\x23\x6f\x42\xeb\xd1\x01\ -\xa2\x16\x1d\x0a\x6f\x0d\x39\x01\xca\x9a\xd7\x11\x29\xf9\x47\x62\ -\x7c\xd9\xfa\x35\xcb\x50\x5a\x59\x7e\x04\xa2\x83\x3f\xcd\x18\xa1\ -\xf5\x80\xc2\xa3\xcf\xee\x07\x11\xfb\x9b\xde\x2c\xda\x79\xff\x17\ -\x02\x1c\x83\xe1\xe1\x58\x0d\x19\x5c\x0e\x62\xcb\xe6\xce\x9c\x8c\ -\xb2\x8a\x32\x13\xef\x47\xa0\x7a\xc4\x93\xd1\xf3\x55\x23\x62\x68\ -\xa8\xc9\xc3\xce\xdd\x7d\x0b\x09\xf8\x36\x34\x86\x8c\x07\x94\x4e\ -\x3b\x6f\x06\xe9\xac\x5f\x5e\x5e\x96\xb8\x60\xed\x0a\xa4\x84\x3c\ -\x02\xd9\xc1\xab\x12\xdd\xcb\x4f\x24\xf0\xd0\x5f\xde\xd3\x25\x15\ -\x02\xc4\x4e\xd7\x5e\xf0\xd4\x09\x17\xa0\x74\xea\xb9\x79\x80\x7a\ -\x9e\x71\x6f\xea\x05\xe7\x2f\x47\xa2\xa0\xe0\x28\x16\x7c\xf0\xa2\ -\x28\xfb\x65\x53\x41\x0c\x8f\x3d\x1f\xa6\x02\xf6\x0e\x40\x2d\x5a\ -\x84\xf6\x13\x5a\x06\x95\x92\xd7\x69\x33\x75\xfe\xbc\xe9\xf0\xf3\ -\x12\x99\x6e\x6e\x60\xb8\x6e\xef\xfd\x90\x1e\x08\xa6\x34\x1a\x1b\ -\xf7\x52\x98\x52\x1b\x87\x52\xaa\x16\xc0\xed\x0d\x6b\xef\x3d\x71\ -\x39\xa0\xa4\xe9\x9c\xb3\x00\xb5\x69\x54\x55\x05\x1a\x1a\xeb\xc3\ -\x07\x1c\xfd\xc4\xc9\xd8\x63\xe8\x12\xe6\xd6\xb9\x61\x74\x1c\xbb\ -\xf6\x0b\x1c\xec\x93\xab\x88\xd8\x46\x00\xb7\x7d\xe8\x21\x50\x3c\ -\xf9\xb3\xa3\x40\xf4\x92\xef\xfb\x15\x9f\x3b\x67\x29\x98\xef\x1f\ -\x25\x51\x02\xc8\x25\xbb\xa3\xd5\x87\xf1\x38\x9e\xf8\x47\x87\x9e\ -\xf8\x3d\x20\x9a\xfb\xda\x83\x17\x6d\xff\xd0\x04\x28\x6e\x5c\x49\ -\x0a\x78\x8c\x88\x2d\x5d\xb8\x70\x36\xaa\x6b\x6a\x1c\x91\xfe\x14\ -\x88\xec\x9c\xcc\xd4\x59\x33\x77\x31\xae\xdc\x6f\x05\xce\xaa\xff\ -\xe9\x49\x9c\x13\xda\x0e\x12\x5e\x7c\xad\x1b\xc4\xfc\x7f\x82\xd1\ -\xbc\xd7\x1f\xda\xd8\xf7\xa1\x84\x80\x52\xea\xeb\x44\xb4\xb4\xa6\ -\xa6\x0a\xa3\x46\x57\x87\x6e\xe9\xce\x39\xba\x86\x3c\xd3\x26\xdc\ -\x50\x84\xb0\xb2\x73\x47\x9f\x72\x02\xaa\x10\x96\xb5\x99\x2b\x39\ -\xe0\x0f\x28\x41\x00\x54\x96\xc4\x30\xb2\x48\xe1\xbd\xce\xde\xe9\ -\x5a\x84\x1f\x03\xf8\xca\x71\x6f\x85\x0b\x1b\x96\xb7\x10\xe1\xfe\ -\x44\x3c\xe6\x2d\x58\x38\x0f\x81\x44\xb4\xad\x3d\x6c\xb5\x88\x08\ -\x4a\x03\xd0\x88\x58\xca\xb9\x3f\x39\x18\xe2\xa4\x61\xb8\x3b\x31\ -\xac\x10\x87\xb5\xcd\x42\x1a\x9b\xd4\x39\xa7\xb6\xb2\x00\x6f\xef\ -\xe9\x82\x54\x6a\x6e\xe9\xe4\xe5\x5b\x3b\x76\x3c\xbe\xe3\xb8\x85\ -\x40\xc1\xc4\x33\xf3\x89\xe8\x05\x02\x9a\x4e\x99\x3f\x17\x65\x23\ -\x47\x02\x2a\x4b\x56\x83\x31\x30\x0d\x22\x0d\x63\x09\xcc\x9c\x30\ -\x73\x8b\x01\xff\x5b\xe7\xf6\x1a\x0a\x76\xe5\x8d\xa0\x9a\x74\x6e\ -\xee\xee\x13\x6c\x88\xd8\xcf\x8c\xe3\xef\xdb\xdb\x00\x1e\x6b\x23\ -\xc6\x9b\xdf\xfc\xc3\x95\xbb\x8f\x4f\x19\x54\xea\x7a\x28\xd9\x34\ -\x6e\x5c\x0d\x8a\xcb\xca\x4c\x89\x0a\x44\x00\x21\x25\xa4\x22\x28\ -\x0d\x63\xa1\xa1\x00\x98\x39\xb3\x84\xc3\x79\x74\x9f\x45\x40\x16\ -\xe6\xbc\xbd\xde\x5a\x90\xfd\x1c\x40\xe6\xbc\x02\xd9\x9b\x25\xf3\ -\x1d\x3c\x16\xa0\x6e\x54\x3e\x20\x92\xe5\x4a\xa4\xef\xa9\x5b\x79\ -\x23\x3b\xe6\x02\x14\x4c\x58\x7c\x36\x41\x6e\x2c\x2a\xcc\xc7\x84\ -\x49\x0d\xba\xe4\x69\xe2\x81\x80\x14\xee\x4b\x45\x5c\xd7\x92\x71\ -\x70\xae\x4e\x8e\x34\x59\x84\xa4\x2d\x40\x34\x70\x68\x28\x2b\xc4\ -\x61\x22\xc0\x88\xd0\xd9\xd5\x8d\xf1\xa3\xf3\x51\x9c\xcf\xa0\x05\ -\xf8\xb4\x0c\x52\xdf\x3c\xa6\x39\x20\xbf\xee\x8c\xd1\x04\x3c\xe6\ -\x79\xbc\xa0\x79\xd6\x4c\x80\x3c\x18\x47\x25\x06\x18\x57\xb7\x2e\ -\x6e\xe7\x30\xfb\xdc\xba\x67\xf4\x58\x74\xee\x48\x9a\x3c\x61\x5e\ -\x51\xf2\x86\xec\xfb\xe6\x04\x65\x11\x7a\x60\xd7\xa1\x1e\x34\x8e\ -\xaf\xc0\xee\xfd\x5d\x7a\x5f\x7d\xaa\xb4\x71\xe9\x9f\x3b\x77\x3e\ -\xb1\xeb\x03\x7b\x40\xde\xf8\x45\x0c\x50\x9b\x89\xd4\xc8\xfa\x89\ -\xf5\x60\x7e\x02\x81\x49\x42\xd1\x95\x77\xab\xa4\xe0\x56\x58\x11\ -\x33\x73\x9b\x20\x72\x20\xb8\x39\xb2\xa2\x80\xdb\x7d\x17\x16\x6e\ -\xce\x9c\x37\xa9\x08\x40\x90\x36\x34\x84\x90\x68\x6d\x6b\x47\xf3\ -\xa4\x0a\x70\x12\x9e\x92\xc1\x7d\xe3\x97\x5f\x5b\xfc\xc1\xcb\xa0\ -\xc2\x95\x0a\xea\x33\x23\x2b\x47\x62\x44\x55\xb5\x69\x47\x39\xe7\ -\x99\x55\x50\x04\xd2\x50\x88\xc0\x7d\x59\x47\x14\x59\x4f\x88\x56\ -\x03\x6d\xfe\xab\x10\xda\xa5\x26\x65\x0f\xcb\x68\x98\xd8\x77\x90\ -\x06\xcc\xb1\xc2\xfc\x04\x4a\x0a\x34\x8a\x34\x0a\xf3\xcc\xa3\xf5\ -\x83\x5d\x3d\x78\xf5\x6d\x86\xce\x43\xa2\x4e\x11\xfb\x05\x80\x0b\ -\xfe\xef\x2a\x90\x18\x7b\xda\x2c\x10\x3d\x53\x50\x90\x1f\x9b\x3e\ -\x6b\x0e\x02\x41\x60\x9a\xbc\xc7\x3d\x70\x0d\x3d\x37\x96\x7b\x1c\ -\x8c\x85\x73\x6d\x43\xb0\xd0\xb2\x8c\x65\xda\xba\xaa\x90\x03\x34\ -\xdc\xb0\x75\x3f\x0b\x99\xcd\xfc\x12\x9c\x01\xf1\x18\x47\x42\x23\ -\x3f\xee\x1b\x9b\x4e\x05\x3a\x07\xa5\xd0\x7e\xa0\x0b\x7b\x5b\x0f\ -\x60\xcf\xbe\x36\x83\x64\x32\x69\x7a\x92\xe2\xd2\x62\x94\x54\x8c\ -\x43\x57\x8f\x00\xf1\xd8\x97\xde\x7a\xf4\x9a\xbb\x8e\x5a\x80\x44\ -\xed\xc2\x02\x80\x5e\xe0\xbe\x3f\x79\x6a\x4b\x8b\x26\x19\xee\x52\ -\x86\xbc\xa7\x91\xb3\x5c\xc3\x5a\xcf\xb3\xe4\xad\x18\x21\x71\xce\ -\x8c\x75\xe5\x91\x72\xf1\xcf\x99\x86\x3e\xef\x6b\xc4\xfc\x50\x58\ -\xca\xc4\xb4\x10\xd9\x2c\xaf\x49\xa5\xd0\xd5\xdd\xa7\x63\xbc\xd7\ -\x24\xbb\x2e\xbd\xc2\xee\xc7\x14\x63\xcd\xbe\x26\x6e\x6c\x5a\x5b\ -\x21\xd2\xa8\x19\x37\x1e\x01\x2b\x44\x32\xcd\x0e\x11\xf7\x67\xbd\ -\xf9\xc8\x55\x3b\x8f\x36\x04\x6e\xd0\x98\x3c\x7a\xcc\x18\xf8\x31\ -\xfd\x41\xc9\xb4\x26\xe8\x43\x32\x80\x94\x85\x0c\x37\x91\x70\x95\ -\x1a\x64\xc3\x42\xd9\xa4\x08\x6e\x09\xb3\x0c\x14\xe5\x74\x4f\xa5\ -\x35\xd9\xbe\x20\x43\x34\x15\x18\x48\x65\xeb\xbc\x86\x11\x42\x43\ -\x08\x4d\xd6\x58\x05\xcf\xf7\x33\x97\xdb\x9e\xc2\xb5\xd2\x51\x48\ -\xec\xdd\xbd\x0b\x13\x9a\xa6\xa1\xad\x53\x14\x7a\x1e\xbb\xef\x92\ -\x1b\xff\x34\xff\xf6\x2b\x96\x04\x83\x12\xa0\xb4\xe1\x8c\xf9\xba\ -\xbe\x5e\xe2\xf9\x1e\x78\x7e\x29\xb6\x6d\x7f\x03\x9e\xe7\xc1\xf3\ -\x63\xf0\x35\x3c\xcf\xd7\xd6\x87\x17\xc2\x73\x56\x7b\x40\xd6\x3a\ -\xaf\x88\x86\x45\xae\x51\x72\x5e\x90\xeb\x82\x89\x6b\xa1\x99\x6d\ -\x72\xa4\x49\x6a\x8c\x09\x48\x2e\xc0\x82\xf0\xba\xc0\x5d\xe7\x9c\ -\x37\x5a\x29\x72\x02\x48\x29\x8d\x47\xf4\xf5\x1c\x40\xf3\xbc\x19\ -\x90\x69\xcc\x79\xaf\xe3\xd0\xd9\x00\x1e\x3a\xa2\x00\x6d\x4a\xd1\ -\xa2\xa5\x1b\x2e\xcb\x2f\x2b\xa5\xe2\x9a\xd1\x78\xe3\xa5\x77\x6c\ -\x7c\xfb\xd9\xd8\x37\x62\x70\x43\xd4\x91\x37\xc4\x7d\xcf\xce\xad\ -\x00\x2e\x3f\x58\x11\x22\xa1\xd0\x2f\x07\x44\xbf\xbc\x92\x9a\x34\ -\x97\x76\xf5\x2d\x71\x46\x40\x54\x00\x63\xb2\x9d\x63\x6e\xe5\x5d\ -\xe7\xa8\xa1\xb7\x28\x6d\x1e\x87\xa0\x37\x40\xba\x4b\x4c\x19\x94\ -\x00\xcf\x25\x41\x95\x33\xa6\xcd\x8a\x8f\xad\x45\xac\xb0\x08\xd5\ -\x5d\x12\xf1\xbc\x3c\x43\xd6\xb7\x84\xb9\x23\x6d\xc5\xb0\x56\xc3\ -\xb3\x02\xf5\xf5\x06\xa6\x56\x1b\x11\x06\xf0\x80\x01\x72\xa0\x13\ -\x40\x71\x30\xa1\x09\xb0\xc0\xbc\xdf\xd7\xc2\xe6\x15\xc6\x21\xec\ -\x03\x15\x13\x12\xd9\xd8\x8f\x58\x11\xc9\x05\x52\x0a\xd4\xcf\x6c\ -\x44\xaa\xb7\x0f\xaa\x50\x87\x30\xc3\xde\x41\xe5\x80\xc7\xdf\x81\ -\xec\x0c\xe4\xbe\xca\x64\x72\x6a\xd7\xeb\xaf\xa3\xed\xed\x9d\x68\ -\xdf\xbb\xdf\xaa\x0d\x63\xdd\x70\xed\x9f\x81\x92\x06\xc5\x65\xa5\ -\xf8\xc4\x8a\x8b\xd1\xdd\xd1\x67\xc3\x21\x4b\x9e\xc0\xb2\x89\x10\ -\x4e\x04\x75\x98\x07\x84\x08\xdd\x5f\x42\x84\x62\x69\x11\xfc\x38\ -\xc7\xb6\xa7\xef\x46\xfb\xbe\x56\x10\xf7\x33\x60\xa1\x8d\x99\x39\ -\x0b\xad\xa7\xc1\x33\x60\x21\xfc\x38\x3a\xde\xed\x80\x4c\x01\x7e\ -\x51\x51\x5b\xd5\xa4\x89\x5b\x06\x25\xc0\xcd\x0d\x84\xd1\xf3\xcf\ -\xff\x46\x6f\x49\xd1\x5d\x07\xdb\xda\xa7\xb6\xb7\xb6\x73\x21\x04\ -\x60\xdd\x2b\x72\x43\x6b\xc9\x4b\x6b\x9d\x00\xcc\xe3\xf0\xbc\x18\ -\x3c\x5f\xd8\x3c\xc0\xc0\x19\xcf\x08\xd0\xbf\x1c\x3a\xf2\xd6\x7d\ -\xdd\x1d\x1f\x23\x32\xf0\x63\x1c\xbd\x7a\x25\x3b\x5a\xdb\x41\x3c\ -\x4a\xdc\x12\x36\xe4\xe3\x46\x04\x66\x6c\x5c\xdb\x14\x92\xbd\x02\ -\xc5\xad\x7d\x6f\x55\x56\xa6\x37\x3c\x78\xf5\xb4\xd6\xdb\x06\x5b\ -\x05\xde\x7d\xe6\x81\xad\xbb\x95\x6a\x3e\x7d\xd5\x97\x69\x6b\xc7\ -\x41\x12\x42\xf6\xaf\x98\x2e\x13\x83\x45\x8f\xf8\x2a\xe8\xed\x25\ -\xa6\x09\xc7\x4c\x28\x18\xf2\x1e\xb7\xa5\xd1\x7a\x01\x91\x85\x93\ -\x33\x17\xc3\xd2\xb6\xb6\x92\x44\xee\x7d\xda\x8b\x0c\x39\x70\x5f\ -\xc6\xca\xc6\xc6\x88\xf4\x3e\xe3\xa6\xdd\xd6\x27\xc1\x98\x07\x68\ -\x90\x05\xe3\xbe\x0a\x05\x9a\xd2\x50\x4b\x8f\xdc\x72\xa9\x24\x22\ -\x45\xb7\x5e\x74\x74\x9d\xa0\x5d\x1d\x65\x30\xc8\x91\x57\xbb\x80\ -\x01\xe1\x2b\x9b\x0f\xb8\xb6\x3c\x63\xb9\x26\xdf\xdf\x0b\xd0\x2f\ -\x04\xa4\xd4\xe4\x15\x98\x14\x10\x86\xbc\x00\x08\xe6\xb3\xf4\x2a\ -\x1b\xd2\x07\xb6\x6d\x11\x18\xe4\xd8\xfd\x24\x40\xb7\x6e\xfc\x90\ -\x7e\x18\x71\xca\x81\x42\xa2\x11\xf2\x9e\xb6\x3c\xeb\x01\x16\xc4\ -\xfa\x09\x60\xbb\x3f\x26\x42\x0f\xc8\x90\xb7\x11\x62\x3e\x87\xfc\ -\x98\x89\xfb\x0f\x30\x8e\xbb\x00\xae\x23\x0a\x5d\xbe\x1f\x79\xe3\ -\x05\x06\xfd\x7a\x81\x7e\x09\x50\x84\xc4\x25\x40\xae\xce\x1b\x31\ -\x75\x5c\x0f\x69\x01\x1c\x7f\xeb\x01\x64\xc9\x5a\xf2\xb9\x7c\xe0\ -\x2a\x42\x54\x00\xe4\x9e\xf4\x98\xeb\x05\x01\x10\xb6\xbe\x03\xc4\ -\x59\x46\x00\x3e\x1c\x3c\xc0\xe6\x00\xb2\x31\xcf\x43\x70\x03\x17\ -\x0a\x99\xfb\x03\x27\x00\x5c\xe6\x77\xae\x1f\x92\xe7\x1a\xda\x72\ -\x1b\x02\x7c\xf8\x84\x80\x06\xcb\xc4\x7c\x68\x9d\x37\x44\xf3\x81\ -\x13\xc0\x96\x3e\x61\x93\x9e\x3b\xa6\xc1\x98\x81\xcd\x01\x6a\x88\ -\x87\x00\x53\xc6\x9a\xb2\x64\xdc\xdc\xc2\x89\xe0\x72\x01\x37\xe7\ -\xf4\xb0\x4f\x75\x84\x0b\x07\xa6\xcc\x35\x59\x28\x0d\x78\xc3\xc2\ -\x03\xe0\x3c\xc0\x66\x7a\x46\x4e\x08\xce\x72\x5e\x60\x7b\x03\x06\ -\x3d\xcc\x4a\x23\xa0\x0c\x79\xbd\x61\x92\x45\x3a\x47\x82\xd0\x16\ -\xde\x70\xa8\x02\xc4\x8c\x51\x8c\x43\x51\xb6\xdd\x8d\x20\x2b\x8a\ -\xb6\xd9\x12\x09\x10\x84\x10\xd6\xe5\x59\x48\xd8\x26\x48\xe4\xae\ -\x53\xa1\xf5\x86\x4d\x0e\xd0\x60\x1c\x92\xec\xdc\xbc\xb2\xd3\xc3\ -\x45\x31\xe5\x0d\xa6\x02\x18\x4b\x6e\x63\x60\x87\x11\x00\xdc\x1f\ -\x0e\x02\x28\xf3\x02\x31\x6d\xdc\xcd\xba\xca\x4d\xcd\x3f\x57\xf7\ -\x85\x00\x40\x66\x6e\xdf\x63\x37\x16\xd1\xc1\xfd\x21\x1f\x02\x86\ -\x48\xae\x83\x76\x64\x1d\xa4\xd4\xb0\x19\x3f\x30\x6e\x9f\xcb\x01\ -\x42\x48\x6d\x35\x94\xfb\x89\xcd\x5d\x0b\xd3\x5b\x80\x0f\xf5\x2a\ -\x90\x5b\x49\xa5\xe1\xda\x5b\x4d\x28\x77\x93\xc3\x84\xcb\xf6\x4c\ -\xca\x68\x15\xb0\x8f\xc0\xac\x10\xd2\x5e\x67\x45\xb0\x8f\xcf\x87\ -\x43\x08\x28\x10\xe5\x5a\x5b\x0b\x69\xc8\x91\xbd\xc1\x51\xb0\xd9\ -\x3e\xd2\x07\x08\xfb\x1e\x2d\x84\x25\xef\x10\x9e\x8f\x25\x62\x88\ -\xc5\x3c\xbc\xda\xa6\x68\x52\x39\xa9\x21\x29\xc0\xa4\xa6\x7a\x6a\ -\x3b\xd0\x85\x09\x73\x5a\x20\x4a\xf2\x91\x26\x82\xe4\x1c\x82\xb3\ -\xc1\xde\x0c\x19\x0f\x10\xd2\x40\xcf\xad\x57\x24\x7c\x4c\x5c\xd8\ -\x82\x4a\x8f\xe8\xdf\x3e\x38\x80\x60\x48\xfe\xa1\xe4\xc3\xad\xbd\ -\xfc\xba\xef\xdc\xb8\x2f\x36\xb1\xbe\x9c\xf5\xf6\xe1\x95\xa7\x9f\ -\x85\xe6\x05\x72\xbf\x0c\x59\x2f\x70\x73\xc0\xba\xb6\x01\x81\x06\ -\xb0\x75\xcd\x93\x51\xda\x30\x1e\xe9\x43\x3d\x7b\x4e\x3b\xf3\xb4\ -\xb1\x57\x8d\xa2\x60\x48\x7a\xc0\xca\xf2\x84\xb8\xb6\xa2\xe2\xf2\ -\xe4\xee\x77\x7f\x72\xf0\x95\x57\x2b\xdb\x5e\xde\x61\x1f\x8f\x67\ -\x09\x3b\x3b\xe0\x31\x3b\x77\xe7\xb8\xb1\xc1\xfe\x76\x34\x1d\xec\ -\xda\x83\x51\x95\x97\x3f\x5b\x85\x60\x68\xff\xb5\xb8\x52\xb8\xb7\ -\x2f\xc9\x9e\xbc\xee\x0e\xf6\xdb\x5f\xfd\x5e\x26\x53\xc2\x11\x65\ -\xda\x62\x00\xf2\x2c\x4b\x96\xa2\x56\x83\xcc\x35\x25\x45\x85\xf8\ -\xde\xcd\x37\xa9\x75\x33\x48\xe1\xe3\xf1\xf1\xf8\x78\x1c\xcb\xf1\ -\x1f\x0f\x7d\x99\x7c\xee\xb8\x12\x94\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x1b\x1e\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ -\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1d\x11\x2e\ -\x09\x7e\x19\x08\x6b\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x1a\x9e\x49\x44\x41\x54\x78\ -\xda\xed\x9b\x09\x78\x56\xd5\x99\xc7\xcf\x97\x84\x00\x8a\x08\x22\ -\xa0\xb6\x6e\x88\x80\xa0\x52\x2a\xa8\xd5\x8e\x95\xb6\x96\x5a\xb5\ -\x56\x3b\x56\xdb\xa1\xd5\x6e\xee\xe3\x38\xb5\x8e\x0a\x28\xe2\x46\ -\x45\x41\xc1\xb2\xa8\xac\x41\x96\x10\x12\x08\x10\x89\x24\x21\x1b\ -\x04\x08\x24\xc1\x2c\x10\xd9\xc9\xbe\x7f\xd9\xf3\x65\xf9\x72\xe6\ -\xff\x3b\x64\x02\x11\x74\xac\xad\x96\x79\x9e\x39\xcf\x73\xeb\xe5\ -\xde\xf3\xfe\x97\xf7\xac\xf7\x7c\xa9\xf9\x5a\xca\x7b\x5e\x63\x96\ -\x17\x18\xb3\xb9\xdc\x98\xa8\xf2\x00\x13\x5d\x1a\x60\x3e\xac\xe4\ -\x72\xf7\x3c\xe3\x1d\x75\xa8\xfb\x7f\xb7\xc4\x95\x19\x57\x26\x66\ -\x1b\x13\x5e\xe3\x31\xc9\x0d\x01\x26\xb9\x2e\xd8\x24\x55\x9d\x61\ -\x12\x2a\x7a\x9b\xf8\x8a\x7e\x66\x73\xc5\x40\x13\x57\xf1\x0d\x19\ -\xfe\x26\x17\xf7\x3c\xe3\x1d\x75\xa8\x4b\x0c\xb1\x60\x80\xd5\x89\ -\x7d\x7a\x17\x09\x8d\x29\x31\x26\xd1\x1b\x68\x92\xab\x7b\xc8\x4c\ -\x1f\x19\xfb\xa6\x5a\x78\xa8\x89\x28\x1e\x65\x36\x94\xdc\x74\xd9\ -\xae\xea\xfb\x1e\xd8\x5f\xff\xe4\xe4\xfc\xc6\x29\x33\x8a\x9a\x5e\ -\xe7\xe2\x9e\x67\xbc\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\ -\x8e\xd3\xab\x6c\xaa\x32\xe6\xe5\x42\xa3\x56\xf4\x98\x2d\xd5\xdd\ -\x4c\x62\xc5\x59\xb4\xa8\x8c\x5c\x69\x3e\x2a\xfb\xc1\x0b\x79\x8d\ -\x53\x32\x1a\xda\x62\xeb\xad\x2d\x6f\xb3\xb6\xa5\xc6\xb6\x17\x1d\ -\x69\xf1\x67\x64\x34\xb6\x25\x6c\xab\x6f\x8b\xe6\xe2\x9e\x67\xbc\ -\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\xe0\x84\xfb\ -\x9f\x57\xa6\x1f\x35\xae\x7c\x54\x6e\xd4\x75\x83\x74\xc9\x78\xf9\ -\x25\x6a\xbd\xd1\x8f\x1c\x6a\x78\xfa\x60\x8b\x3f\xcd\x67\xad\x2f\ -\xdb\xd7\x96\xf4\x5a\x81\x6f\x6a\xbf\x6d\x55\xf7\xe8\xdd\x77\x4c\ -\xa4\x5a\x37\xaa\xf4\x4a\xb5\xf0\x15\x66\x53\xd9\x50\x2e\xee\x79\ -\xc6\x3b\xea\x50\x97\x18\x62\xc1\x00\x0b\x4c\xb0\xe1\x80\x0b\x4e\ -\xb8\x3b\xb5\x7c\xad\x25\xa2\xd4\x98\x16\x2b\xf3\x15\x01\x26\xc1\ -\x7b\x86\xba\xea\x85\x66\x4d\xf1\xe8\xd7\x0a\x1b\x5f\xa9\xb6\xed\ -\x95\x12\xbc\xfb\x91\x43\xf5\xcf\xe8\xd9\x0d\x32\x37\x42\xa2\x2f\ -\x52\x9d\x73\x11\xae\x2e\xad\xb9\xa0\xb2\xbb\x9e\x05\x9b\xf8\xd2\ -\x6e\x5c\xdc\xf3\x8c\x77\xd4\xa1\x2e\x31\xc4\x82\x01\x16\x98\x60\ -\xc3\x01\x17\x9c\x70\xa3\x01\x2d\x68\xfa\xfa\xca\xbc\x62\x23\x81\ -\x41\x12\x71\x8e\xd9\x58\x3a\xfc\x67\x7b\x6a\x1f\x2a\xb3\xed\xc5\ -\x99\x3e\xff\x96\x41\xa9\xd5\xf7\xaa\xcb\x8e\x34\xf1\x12\x18\x5f\ -\x7e\xb6\x89\x97\xb1\x8f\x4a\x03\xcd\xf2\x62\x8f\x59\xa2\x6e\xbb\ -\xba\xd0\x63\xd6\x94\x04\xa8\xf5\xb4\x02\xe8\xb9\x2e\xee\x79\xc6\ -\x3b\xea\x50\x97\x18\x62\xc1\x00\x0b\x4c\xb0\xe1\x80\x0b\x4e\xb8\ -\xd1\x80\x16\x34\x7d\x3d\x65\x83\x66\xe2\x24\x6f\xb0\x44\x5d\x60\ -\xd6\x97\x5c\xbf\xb9\xbe\x75\x5d\x61\x7b\x7b\xc1\xbf\x64\xd6\xfc\ -\xd6\x44\x95\x5c\xad\xe7\xe7\x49\x54\x4f\x8d\xdd\x40\xb3\xa8\xc8\ -\x63\x56\xc9\x4c\xac\x04\x26\x54\xf4\xd0\xbb\xde\xfa\x6f\x3f\x99\ -\x3a\x5f\xe3\xf8\x42\xd5\xbb\x98\x8b\x7b\x9e\xf1\x8e\x3a\xd4\x25\ -\x86\x58\x30\xc0\x02\x13\x6c\x38\xe0\x82\x13\x6e\x34\xa0\x05\x4d\ -\x68\xfb\x6a\xcb\x96\x5a\x8f\x49\xa8\xea\x21\x31\x97\x5c\xb0\xad\ -\xea\xa7\x12\x51\xb4\xa2\xb2\x65\x91\xc6\xee\x18\x5a\x49\x4b\xda\ -\x19\x6a\xd1\x00\xb3\xa4\x44\xa6\x2b\x02\x65\xa4\xa7\x9e\xf5\x93\ -\xc1\x4b\xd5\x9d\xaf\xd6\x18\xbe\xde\xc4\x94\xdf\x76\x7b\x76\xed\ -\x23\x13\x8f\x36\x4c\x9e\x51\xd0\x38\x8d\x8b\x7b\x9e\xf1\x8e\x3a\ -\xd4\x25\x86\x58\x30\xc0\x02\x13\x6c\x38\xe0\x82\x13\x6e\x34\xa0\ -\x05\x4d\x68\x73\x1a\xbf\x92\x12\x5f\xe5\x31\x49\x35\x3d\x25\xf2\ -\xb2\xdb\xb2\x6b\x7f\x57\x6a\x6d\xf5\x5d\x7b\xeb\x1e\x56\x57\x1d\ -\x2e\x41\x7d\x4c\xac\x5a\x69\x71\x3e\x13\x22\x22\xcf\x74\xad\xf2\ -\x91\x8c\x7c\x58\xf2\xc3\x37\x0b\x9b\x5e\xcf\xf5\xf9\x53\x8b\xfd\ -\xf6\xf0\xe1\x56\x7f\xd6\xf6\xfa\xd6\xe8\x88\x8a\xe6\xa5\x8b\x4a\ -\x9b\xe7\x71\x71\xcf\x33\xde\x51\x87\xba\xc4\x10\x0b\x06\x58\x60\ -\x82\x0d\x07\x5c\x70\xc2\x8d\x06\xb4\xa0\x09\x6d\x68\x44\xeb\x3f\ -\x78\xa9\x2b\x37\x9a\x70\x7a\x68\xac\x5d\x36\x7e\x5f\xdd\x23\x05\ -\xd6\x96\x0d\x4c\xa9\xba\x53\x59\xbf\x54\x5d\xf7\x0c\x75\x3d\x8f\ -\x09\x2f\xf1\x74\x74\xf3\x81\x6a\xc1\x6f\x0d\xde\xe1\xfd\x65\x5a\ -\x53\x5b\xc2\xd1\xd6\xf6\x7d\x21\xe5\xcd\xef\xf5\xdd\x5a\x75\x9f\ -\x5a\xf7\x46\xcd\xf6\xd7\x98\x98\xb2\x11\x32\x31\x54\x78\x83\xb9\ -\xb8\xe7\x19\xef\xa8\x43\x5d\x62\x88\x05\x03\x2c\x30\xc1\x86\x03\ -\x2e\x38\xe1\x46\x03\x5a\xd0\x84\x36\x34\xa2\x15\xcd\x7f\x77\x51\ -\xd7\x33\x66\x6e\xa1\xd1\xce\x2c\x98\x2e\x76\x47\x4e\xed\x03\x47\ -\xac\x2d\x96\x90\x5b\x74\xb1\x49\x09\x36\x21\x45\xaa\xc7\x84\xe5\ -\x66\xef\xa1\x1a\xbb\xb7\xa6\x36\xf9\xe3\x33\x7d\x6d\xa9\xd7\x67\ -\xd4\xfc\xc1\x44\x96\x5c\x27\x51\x43\x19\xbf\x4c\x68\xae\x4b\x27\ -\x94\x07\x0b\x3b\x48\x22\xdd\xc5\x3d\xcf\x78\x47\x1d\xea\x12\x43\ -\x2c\x18\x60\x81\x09\x36\x1c\x70\xc1\x09\x37\x1a\xd0\x82\x26\xb4\ -\xa1\x11\xad\x68\x46\x3b\x1e\xbe\x5c\x79\x47\xbb\xae\xc5\xd5\x46\ -\x60\x41\x74\xc1\x0b\xb7\x79\x6f\x3b\x6c\xdb\x4b\x83\x13\x2a\x7f\ -\xa4\xee\xa8\x4d\x49\x65\x37\xf3\xd6\x01\x23\xc1\x81\x8c\x55\x8d\ -\xcf\x51\x13\xf3\x1a\x26\xef\xf7\xb7\xef\x1b\x9b\x59\xf3\x90\x5a\ -\x73\x34\x63\x95\xad\xad\xea\x74\x33\x1b\x34\xd3\xcf\x3f\xa2\x49\ -\x4d\xb3\xf5\xb2\x52\x8f\x89\xd3\x78\x8e\xae\x0c\xe4\xe2\x9e\x67\ -\xbc\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\xe0\x74\ -\xdc\x6f\xed\x37\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\ -\xf9\x92\x5d\xbf\x32\x40\x40\x7d\x35\xd3\x8e\xce\x6d\x6f\x3f\xf2\ -\xed\xb4\xea\x7b\xf4\xef\x8b\x4c\xa2\xb2\xbe\x22\xcf\x99\xd7\x35\ -\x40\x2d\x35\x66\x63\x7d\xeb\xda\x88\x9a\xd6\x50\xb3\x56\xdd\x3c\ -\x5e\x43\x23\x81\xcd\x8a\x5a\x69\xbe\xea\x45\x55\x78\x58\xaa\x58\ -\xe7\x3b\xb6\xc7\x03\x3f\xbd\x0a\xf0\x8c\x77\xd4\xa1\x2e\x31\xc4\ -\x82\x01\x16\x98\x60\xc3\x01\x17\x9c\x70\xa3\x01\x2d\x68\x42\x1b\ -\x1a\xd1\x8a\x66\xb4\x3b\x0f\x5f\xaa\x84\x7b\x3d\x26\xb1\xaa\xa7\ -\xb2\x3d\x74\x53\x63\xdb\xda\x17\x0b\x1b\x27\x31\x5e\x45\xd8\xc3\ -\xbc\x7d\x88\xae\x47\xb7\x1f\x60\xd6\x15\x5f\xb7\xcd\xd7\x96\xfc\ -\xf8\xa1\x86\x09\x9a\x94\x46\xe9\xfd\xb9\x7a\xd7\xcd\xcc\x39\xea\ -\x31\x6b\xdd\xbc\x10\xcc\x5a\xad\x16\x1a\xa4\x25\x8c\x9d\xde\x4d\ -\x23\xd3\x6a\xee\x7f\xf6\x48\xc3\x0b\xb3\x8a\x7d\xd3\xb9\xb8\xe7\ -\x19\xef\xa8\x43\x5d\x62\x88\x05\x03\x2c\x30\xc1\x86\x03\x2e\x38\ -\xe1\x46\x03\x5a\xd0\x84\x36\x34\xa2\x15\xcd\x68\xc7\x83\xf3\xf2\ -\x37\x95\xc9\x15\xee\x83\x46\x22\x2e\xf8\xd5\x27\x75\x0f\x6c\x6d\ -\xf6\x27\x98\x75\x25\x23\x44\xd6\xcb\x2c\x2b\xf6\x68\xfb\x4a\xcf\ -\xe8\xa7\xa5\x68\x74\xb2\xaf\x2d\x51\xe3\xee\x21\x11\x0f\x97\x80\ -\xde\x6e\x53\xb3\xaa\x44\x62\x9c\x60\x36\x29\xc3\xd4\x72\x37\xbd\ -\x59\xe8\x7b\x63\x7f\xab\x3f\xfb\xa8\xbf\xfd\xe0\xae\xc6\xb6\xc4\ -\xb0\x8a\xe6\x0f\xe6\x94\xf8\x66\x73\x71\xcf\x33\xde\x51\x87\xba\ -\xc4\x10\x0b\x06\x58\x60\x82\x0d\x07\x5c\x70\xc2\x8d\x06\xb4\xa0\ -\x09\x6d\x68\x44\x2b\x9a\xd1\x8e\x07\xbc\xe0\xe9\x8b\x97\x24\xaf\ -\x47\xad\x70\x96\x09\x2f\xbe\x32\xcb\xdf\xbe\x57\x33\xf4\x77\x05\ -\x7c\xae\x89\x29\x0d\x60\xf6\x15\xe8\x59\x5a\xa2\xae\x5e\x5b\xd7\ -\xba\xea\x97\x9f\xd4\x3d\xae\x2e\x3c\xcc\x2d\x53\xab\xf2\xb4\x1a\ -\x94\xba\xd5\x80\xee\x28\x13\xd7\x2f\xa8\x68\x9e\x77\xc8\xdf\x7e\ -\x78\x41\x79\xf3\xbb\x12\xf9\x53\x89\xbb\x5e\xff\x1d\xa9\x4f\xdb\ -\x61\x9a\xd4\x06\x73\x71\xcf\x33\xde\x51\x87\xba\xc4\x10\x0b\x06\ -\x58\x60\x82\x0d\x07\x5c\x70\xc2\x8d\x06\xb4\xa0\x09\x6d\x68\x44\ -\x2b\x9a\xd1\x8e\x07\xbc\x38\x4f\x5f\xac\x2c\xd4\x86\xc7\x1b\xa4\ -\x2c\x5f\x38\xb3\xcc\xf7\xc2\x82\xca\x96\xe9\xba\xbf\xd4\x75\xc7\ -\x69\x87\x8d\x66\xeb\xee\x74\xb3\xc9\x05\x4d\x93\xa6\x97\xf8\xa6\ -\xc9\xc0\x08\x91\xf7\x32\x51\x5e\x96\x25\xae\x33\x99\xa9\x07\xa5\ -\x7a\x7f\xb1\x57\x93\xd6\xb4\xa2\xa6\x19\xda\xbb\x7f\x57\x22\xae\ -\x38\xb6\x8c\x55\x9e\xa5\xf1\xca\x66\xaa\x9b\x89\xad\x0a\xe2\xe2\ -\x9e\x67\xbc\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\ -\xe0\x84\x1b\x0d\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\ -\xc1\x13\xde\xfe\xf7\xb2\x42\x59\x4e\xaa\xec\x65\xc2\x8a\x86\xef\ -\xf6\xfb\x77\x6b\x5c\x8e\x94\xa0\xde\x26\xb4\x98\x39\x81\xec\x0e\ -\x10\xf9\xd8\x98\xc6\xb6\x28\xb5\x18\xe3\xb5\x8f\x89\xd6\x3e\x7e\ -\x5d\x29\xdd\xef\x4c\x91\x5d\x71\xff\xbe\xba\x27\xd2\x5b\xfc\x99\ -\x12\x78\x9b\xde\xb3\x51\x3a\xc7\x4d\x52\xd1\xea\xc2\x13\x33\x8d\ -\x99\xa5\xed\xed\x8c\x83\xda\xd9\x15\x06\x70\x71\xcf\x33\xde\x51\ -\x87\xba\xc4\x10\x0b\x06\x58\x60\x82\x0d\x07\x5c\x70\xc2\x8d\x06\ -\xb4\xa0\x09\x6d\x68\x44\x2b\x9a\xd1\x8e\x07\xbc\xe0\x09\x6f\x5f\ -\xa0\xfb\xd7\x06\xb2\x0e\x3f\x5f\xd0\xf4\xf8\xd2\xea\x56\x5a\xff\ -\x62\x09\xea\x66\xde\x3c\xe4\x36\x1e\x7c\x80\x7c\xd8\xd0\xba\x4a\ -\xc2\xc6\x52\x4f\x44\x81\x26\xb4\x54\x84\xae\x55\x87\xfc\x6e\x7f\ -\xfd\x13\x71\x4d\x6d\x9b\x35\x36\x6f\x60\x09\x73\x5d\x77\xb5\x04\ -\x3d\xbf\xcf\xb8\x71\x9a\xa8\x56\x4a\xac\x64\x79\xeb\xaf\xeb\x7c\ -\x2e\xee\x79\xc6\x3b\xea\x50\x97\x18\x62\xc1\x00\x0b\x4c\xb0\xe1\ -\x80\x0b\x4e\xb8\xd1\x80\x16\x34\xa1\x0d\x8d\x68\x45\x33\xda\xf1\ -\x80\x17\xea\x39\x6f\x9f\x5b\x5e\xd6\xc6\x22\xd9\xdb\x5d\x4b\xc8\ -\xe0\xed\xad\xfe\x38\xb3\x41\x3b\xb3\x04\x6d\x4c\xde\x3e\xe0\x91\ -\x40\x96\xbc\x81\xdf\xc9\xa8\xb9\x6b\x7e\x65\xf3\x0c\x81\x0f\x71\ -\x02\x67\xe7\x19\x66\x68\x36\x23\x23\x76\x79\xef\x4e\xf4\xb5\x25\ -\x68\xdc\x5e\x2b\x91\x74\xe5\x6e\x66\x41\x95\x61\x0f\x2f\x1c\x7d\ -\x17\x48\x44\xb4\x44\xae\x2e\xba\x7e\x74\x46\xcd\xf8\x3f\xe9\x1b\ -\x9f\x8b\x7b\x9e\xf1\x8e\x3a\xd4\x25\x86\x58\x30\xc0\x02\x13\x6c\ -\x38\xe0\x82\x13\x6e\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\x76\ -\x3c\xe0\x05\x4f\x78\xc3\xe3\x67\x97\xd5\xde\x63\x41\xd1\x65\x9a\ -\xdd\xfd\xeb\x95\xd1\xcb\x04\xd6\xdd\x4c\xda\x2f\xa2\xca\x1e\x12\ -\x38\x44\x93\xce\x62\x8d\x4f\x25\x46\x5d\x94\x35\x36\xac\x90\xd6\ -\xef\xc3\x31\xd6\xd6\x16\x7f\xb2\xba\xe4\x8d\x98\x90\x90\x20\x63\ -\x2d\x4b\x13\xc3\xa6\x8f\x5a\x76\xf8\xe0\x54\xef\x3d\xd9\x9a\xb9\ -\xbd\xda\xb6\x1e\xf0\xf9\x77\x26\xd5\xb6\xae\xe7\xe2\x9e\x67\xbc\ -\xa3\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\xe0\x84\x1b\ -\x0d\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\xc1\x13\xde\ -\xf0\xf8\x39\x07\x9a\x55\x81\x9a\x5d\xcf\x9b\x53\xde\xfc\xec\x94\ -\x02\xdf\xa3\x6e\x42\x8a\x55\x37\x4b\xaa\xa0\xbb\xf5\xd5\x1a\x7c\ -\xdd\x07\xd5\x2d\x33\x99\x70\xf4\xac\xbb\xf9\x56\x9a\x7a\x4c\x65\ -\x30\xff\x5e\xe2\x6d\x99\x79\x4b\x66\xcd\xaf\x15\x73\x89\x04\x07\ -\x9b\x65\x05\xec\x22\x59\x4a\xfb\x49\xdc\xc8\xc8\xea\xd6\x90\xc3\ -\x6d\xfe\x4f\xee\xc8\xd1\xaa\x11\x5e\x74\x83\x84\x8d\xd4\x4c\x3d\ -\x9c\x8b\x7b\x9e\xf1\x8e\x3a\xd4\x25\x86\x58\x30\xc0\x02\x13\x6c\ -\x38\xe0\x82\x13\x6e\x34\xa0\x85\x7f\xa3\x0d\x8d\x68\x45\x33\xda\ -\xf1\x80\x17\x3c\xe1\xcd\x79\x3c\x75\xd9\x6c\x4c\x4a\x75\xb0\x32\ -\x78\x71\x62\xb3\x3f\x4c\xe3\xee\x2a\x93\xa8\x89\xe4\xaf\x07\xe8\ -\x86\x41\x9c\xde\xce\xad\x68\x7e\xfe\xfc\x94\xaa\x1f\x28\xe3\xfd\ -\x4d\xac\x32\xbf\xb1\x80\x1e\xd3\x47\xdd\xf3\xdb\xeb\xea\x5a\x97\ -\x2b\x56\x4b\x8e\x26\xa9\xb0\x62\xa3\x8c\x33\x49\x9d\x2d\x23\x57\ -\xef\xf0\xb5\xc5\xcf\x2e\xf5\xcd\xd2\xfd\x18\x89\xb8\x58\xf1\x67\ -\x9b\x64\xed\xfb\xb7\xca\x80\x2e\xee\x79\xc6\x3b\xea\x50\x97\x18\ -\x62\xc1\x00\x0b\x4c\xb0\xe1\x80\x0b\x4e\xb8\xd1\x80\x16\x34\xa1\ -\x0d\x8d\x68\x45\x33\xda\xf1\x80\x17\x3c\xe1\x0d\x8f\x78\x3d\xb9\ -\x3c\x9b\x49\x6b\xf6\x34\xa1\x85\x83\x34\xd6\x56\x8b\x7c\x90\xb2\ -\xd8\xc3\x3c\x7c\xd4\x75\x25\x8d\xc9\xc1\x0b\xab\x9a\x5f\x17\xf1\ -\x15\x26\x51\x42\x1e\xd8\xed\xce\x02\x39\x9a\x7a\xb7\xa2\xf9\xa5\ -\x11\xbb\xaa\x6f\x67\x42\x53\x4b\xe8\xf4\xc7\x8d\x5d\x0e\x45\x86\ -\xac\xa9\x6d\x5d\xf4\x7c\x5e\xe3\x64\x7d\xf4\x5c\xa5\x38\xb5\x4c\ -\x65\x90\x89\xd4\xe7\xea\xdb\x55\x46\x84\xee\xe2\x9e\x67\xbc\xa3\ -\x0e\x75\x89\x21\x16\x0c\xb0\xc0\x04\x1b\x0e\xb8\xe0\x84\x1b\x0d\ -\x68\x41\x13\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\xc1\x13\xde\xf0\ -\x88\xd7\x93\xcb\xca\x52\xb2\xa5\x5d\x54\xf1\x88\xd8\xa6\xb6\x45\ -\xea\x9a\x80\x77\x33\xf3\x0e\xb9\xe7\xea\xa2\x57\xbc\x57\xd1\x3c\ -\x45\x9b\x16\xed\x09\xd4\x6a\xd3\xf3\x49\x4c\x0f\x4d\x2e\x43\x96\ -\xaa\x4b\x6a\x7c\x0e\xd7\xbf\xcf\xd4\xf8\x34\x2c\x51\x2c\x49\xd7\ -\xa4\x57\xdf\xb1\xb1\xa1\x2d\x5c\x5d\xfc\x2a\x7d\xa2\xf6\x36\x5b\ -\x75\xc6\x3f\xec\xb3\x0f\x30\x79\x47\x1d\xea\x12\x43\x2c\x18\x60\ -\x81\x09\x36\x1c\x70\xc1\x09\x37\x1a\xd0\x82\x26\xb4\xa1\x11\xad\ -\x68\x46\x3b\x1e\xf0\x82\x27\xbc\xf1\x1c\xaf\x27\x97\x8f\xea\x3c\ -\xac\xab\xb7\xe5\xd4\x8d\x13\xf8\x64\x7d\x46\x0e\x54\x4b\x04\xea\ -\xd0\xd1\x4d\x72\xea\x5e\x37\xbe\x52\xe4\x7b\x84\x71\xa4\x2e\x19\ -\xa8\xee\x67\xf8\x5a\x53\xd6\xaf\x7e\xbf\x52\xad\x11\xa7\xb1\xcf\ -\x57\xd9\x88\x14\x65\x5d\xd9\x8f\x2e\xbd\x2c\xd6\xd7\x16\x26\xd2\ -\x6b\xdd\x32\x17\x57\xd9\x39\xf6\x22\xb2\xf6\x9e\x44\xff\xc4\x7f\ -\x4d\xec\xbc\xa7\x2e\x31\xc4\x82\x01\x16\x98\x60\xc3\x01\x17\x9c\ -\x70\xa3\x01\x2d\x68\x42\x1b\x1a\xd1\x8a\x66\xb4\xe3\x41\xe7\x0d\ -\x03\xf1\x84\x37\x3c\xe2\xf5\x14\x13\x60\x7d\x00\x93\xce\xd4\x22\ -\xdf\xef\x27\xe4\x37\x8e\xe7\xde\xac\x2d\x75\xc7\x50\x02\x3e\xf7\ -\x99\xbc\xa6\x7f\x1b\x99\x56\x7d\x33\x1b\x14\xb7\x46\x47\xb9\x56\ -\xee\xa7\x1f\x34\xee\x1e\xbf\xbf\xfe\xe7\x1d\x82\x03\x4c\x4c\xa5\ -\x71\x3b\xba\x95\x85\x57\x68\xac\x2e\xd0\x8c\x7e\xb9\x49\xd4\x51\ -\xd5\x72\xb5\xde\x9c\x22\xb3\x21\x2b\xd7\x50\xd2\x73\xf7\x87\x2c\ -\x5e\x11\x6e\xef\x79\xf0\x31\x3b\x75\xfa\xcc\xf7\x5c\x27\x5c\x1d\ -\xe1\xea\x50\x97\x18\x62\xc1\x00\xcb\x61\xc6\x54\x18\x38\xe0\x82\ -\x13\x6e\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\x76\x3c\xe0\x05\ -\x4f\x78\xe3\xde\x79\x3d\xa9\xa4\x36\x3a\xa3\x9a\x61\x9f\x1e\x97\ -\x55\xfb\x03\xb7\x0c\x85\x1c\xf6\x30\xee\x74\x0d\xf8\x4b\x71\xd3\ -\x1f\xcd\x87\x65\xea\xca\x9a\x54\x36\x95\x78\xd4\x45\xa9\x3f\x50\ -\x5b\xd1\x47\x25\x60\xa4\x3b\xc8\x58\xce\x5e\xbd\x0c\xc2\xbe\xf7\ -\xef\xab\xbf\xf3\x85\x82\xa6\x07\x15\xab\xfd\x40\xd7\x99\x77\x47\ -\xf6\xfe\x85\xed\x2d\x7e\xdb\xdc\xd8\x6c\x17\x6f\x8c\xb1\x33\x17\ -\x85\xd8\xc4\xe4\x2d\x24\xa1\xb3\x10\x43\x2c\x18\x60\x81\x69\x62\ -\xd5\xa2\x4b\x4b\x31\x7a\x36\x9c\x70\xa3\xc1\x6c\x2c\x0b\x40\x13\ -\xda\xd0\x88\x56\x34\xa3\x1d\x0f\x78\xc1\x13\xde\xf0\xe8\xbc\x9e\ -\x54\xd6\xd6\x8a\xb0\xac\x7f\x68\x6d\xcb\xf3\x17\x6e\xab\x1a\x23\ -\x42\x19\xcd\xd3\x96\xd3\xcb\xf1\xf4\xc0\x97\x0b\x9b\x7e\x6b\xd6\ -\x97\xf2\x75\xd6\xcb\xcc\xa5\xfb\x97\x39\x81\xaf\x16\xfb\xfe\xa0\ -\x56\x19\xa6\xae\xd9\xcb\x1d\x4e\x64\x54\x05\xa8\xcb\xf5\x9b\x57\ -\xd1\xfc\x58\xef\xe4\xca\x6b\x9d\xf0\x05\x5d\xcf\xe8\x16\xaf\xd8\ -\x60\xb3\x3e\xfe\xc4\xb6\xf9\x5a\xed\xa2\x90\x15\xf6\xc1\x67\x26\ -\xd8\x8f\x77\x67\xda\x13\xeb\x10\x43\x2c\x18\x60\x81\x69\x76\x96\ -\x07\x68\x83\x63\xe0\x82\x53\xdc\xbf\x47\x83\x5b\xee\xe6\x95\x19\ -\xb4\xa1\x11\xad\x68\x46\x3b\x1e\xf0\xa2\x43\x92\x31\x78\xc3\x23\ -\x5e\x4f\x91\x80\x7a\x4e\x76\xfa\xaf\xaa\x6d\x99\xd0\x77\x4b\xd5\ -\x28\xf7\x75\xb5\xea\x80\x96\x98\x1a\xd7\x03\x26\xe5\x37\xfd\xca\ -\x6c\x60\x93\xa1\xd9\x36\xc4\x6f\x24\x88\x35\x7e\xc0\x84\x63\xcf\ -\x2f\x77\x4b\xd4\xb4\x68\x25\xa0\x9a\x9e\x71\xce\xbc\xf2\xe6\x3f\ -\x22\xd2\x1d\x5f\x6d\x6f\xf2\x98\xf3\x72\x3a\xa9\x66\x2f\x0c\xb3\ -\xe9\x3b\xb3\xac\x5f\xbd\x60\xe5\xea\xb5\xf6\x8f\x4f\x3f\x67\xf7\ -\xec\xd9\xdb\x99\x00\xea\x12\x43\x2c\x18\x60\x81\x69\x76\xea\x50\ -\xf4\xcd\x68\x86\xd8\x99\x70\x4e\xca\x6f\xfc\x15\x1a\x34\x34\xd4\ -\xd2\x6d\x06\x6d\x68\x44\x2b\x9a\xd1\x8e\x07\xbc\xf4\xdd\x52\x39\ -\x0a\x6f\x78\x74\x5e\x4f\x2a\xdb\x1a\x59\xb7\xfb\x2d\xf3\xb6\xfe\ -\x69\xc8\x0e\xaf\xd6\x6b\x91\xa7\x68\x3c\x46\x14\x92\x80\xfe\x4f\ -\x1d\x6d\xbc\x5b\xdd\x6b\x88\x33\xfa\x81\xd7\x68\x08\x04\xd2\x9d\ -\x9e\x3c\xd2\x78\xa7\x89\x62\x9c\x4b\xd4\xc2\x03\xaa\x5f\x16\xa0\ -\xfa\xbd\x9f\xce\x6b\xfc\xf1\xf0\x5d\xd5\xa3\xdc\x24\x35\xf7\x48\ -\x97\x1e\x30\x77\xe1\xea\x8e\x04\xb4\x91\x00\xf5\x80\x89\x76\x4f\ -\xce\x9e\x2e\x3d\x80\x18\x62\xc1\x00\x0b\x4c\xb5\x6a\x80\x99\x77\ -\xc0\x25\x40\x5a\x2e\x17\xb7\x8e\xc3\x19\xeb\xc5\x81\x68\x42\x1b\ -\x1a\xd1\x8a\x66\xb4\xe3\x01\x2f\x78\xc2\x1b\x1e\xf1\x7a\x8a\xe3\ -\xaf\xda\x00\xba\xdc\xac\xb2\xe6\x07\x7e\xf1\x49\xfd\xcd\xee\x6b\ -\x6a\x72\xba\x47\x87\x09\x18\xea\xfb\xd0\xc1\x86\x71\x3a\x76\x1e\ -\xa6\x71\xa6\xcf\xd0\x52\xc3\xc4\xc3\xb8\xff\xcd\xbe\x86\xb1\x7a\ -\x7f\xac\xa5\x97\x1e\xd5\x90\x71\x4b\x55\x4f\xfd\x92\x73\xd1\x73\ -\xf9\x8d\x3f\x52\x9d\xbe\x26\x4e\x18\x27\x7a\x5b\xf4\xa9\x04\x3c\ -\x3b\xc9\xe6\x7c\x2a\x01\xc4\x10\x0b\x06\x58\x0e\x73\xa3\xb0\x97\ -\xe4\x79\xe0\xd2\x7c\x30\xec\x37\xfb\xea\xc7\xba\x8d\x52\x64\x61\ -\x00\x9a\xd0\x86\x46\xb4\xa2\x19\xed\x78\xc0\x0b\x9e\xf0\x86\x47\ -\xbc\x9e\x2a\x01\x1e\x4e\x5b\xf4\xc5\xf5\xfd\x69\xc5\xbe\x7b\xdd\ -\x24\xb8\x4e\x5d\x6e\x7d\xbe\xeb\x42\x57\xed\xf2\x8e\xba\x2e\xa3\ -\x7a\x8c\x9b\x80\x56\x6a\xc2\x79\x27\xeb\x7f\x3e\x7f\x07\xff\x24\ -\xbb\xf6\x3a\xb7\xbc\xc4\xa8\x85\x86\x87\x6b\x2d\xaf\xee\xa6\x0d\ -\x4c\xff\xfb\x72\xeb\xaf\x95\xa0\xfe\x3a\xa1\xed\x66\xa6\xe4\x9d\ -\x90\x80\xf0\x2e\x09\x78\xe8\xb9\x17\x94\x80\x9c\xce\x04\x50\x97\ -\x18\x62\xc1\x00\xcb\x61\x0e\x0f\x73\x89\x81\xeb\x27\x39\xe2\x14\ -\xb7\xeb\xf6\x5b\xca\x0c\xa7\x41\x68\x43\x23\x5a\xd1\x8c\x76\x3c\ -\xe0\x05\x4f\x78\xc3\xa3\xf3\x7a\x52\x89\x28\x32\x1c\x48\x6a\xcd\ -\x1d\xbc\xa2\xa6\x45\xdf\xde\x9a\x74\x62\xf8\x79\xab\xc0\xb5\xa8\ -\x96\xa4\x4b\xc7\x65\xd7\xdc\xe0\x96\xc1\x8d\xea\x72\x73\x8b\x10\ -\xd9\x5d\x22\xbf\x31\x2a\x0d\x42\x2d\x83\xc9\x55\x41\x40\x29\x11\ -\x88\xec\xa5\xf3\xfa\x8b\xf5\xdf\xf3\x1d\x6e\x42\x4d\x27\xe9\xbc\ -\xc5\x5d\x13\xf0\xf0\x84\xc9\x5d\x12\x40\x5d\x62\x88\x05\x03\x2c\ -\x30\xf5\x06\xce\x20\xc6\xf1\xa8\xb4\x9a\x51\xe2\xbe\xc0\xed\x0f\ -\xfe\xb2\xc7\xa0\x09\x6d\x68\x44\x2b\x9a\xd1\x8e\x07\xbc\xe0\x09\ -\x6f\xe0\xe2\xf5\xe4\xf2\xe2\x27\xda\x95\x0a\x6c\x45\xc1\xf9\x2b\ -\x6b\x5b\xfe\x43\x20\x03\xf4\x6f\x19\x9a\x6d\xd8\xaf\x43\x76\xf5\ -\x2e\xef\x35\x22\x1f\xa8\xbd\x7b\x90\x6c\x68\xd6\x2d\x83\xb4\x5f\ -\x70\x42\x85\x26\x41\xc4\xe8\x73\x73\x9d\x5a\x23\x8c\x61\xe0\xed\ -\xc6\x47\x89\xae\xf3\x5c\x6f\x4a\x54\x8b\xae\x2b\xed\x48\x40\x44\ -\x97\x04\x3c\x32\x69\x8a\xcd\xc9\xee\x48\x00\x75\xa8\x4b\x0c\xb1\ -\x60\x80\x05\xe6\xba\x1a\xde\x75\x87\xcb\x71\xc6\xf3\xd3\x99\x56\ -\x00\xf3\xba\x41\x2b\xda\xd0\x88\x56\x34\xa3\x9d\xe7\x78\xc1\x13\ -\xde\xf0\x88\xd7\x53\x94\x5c\x4d\x84\xd5\x41\x3a\x5f\x1b\xb0\xac\ -\xa6\xe5\x51\xb3\xaa\x68\xa0\xd9\x22\xb2\x3e\xe9\x9a\x5c\x4a\xdd\ -\xd9\x7f\xaf\xa4\x4a\xce\xfe\x2e\x74\x59\x5f\xc2\x56\xb8\xda\x23\ -\xd3\xfa\xad\x8e\x8f\x8f\x0a\x5a\x4a\x67\x85\x5a\xaa\x28\xd1\xd5\ -\xfc\x8e\x18\x8c\x11\x67\x22\x5e\x99\xdf\xd6\x10\xe8\x12\x10\x12\ -\x61\xd3\x4e\x48\xc0\xa3\x93\x5f\x3e\x9e\x00\xea\x50\x97\x18\x62\ -\xc1\x00\x8b\x12\xc5\x07\x16\x47\xe4\xe2\x82\x33\x51\xdc\x09\x5a\ -\x2e\x43\xf2\x5d\x6f\x44\x1b\x1a\xd1\x8a\x66\xb4\xe3\x01\x2f\x78\ -\xc2\x1b\x1e\xf1\x7a\xea\xb2\xa9\xc2\x4d\x84\x8b\xaa\x9a\x7f\xad\ -\xcf\xca\x4b\xe8\x2e\xda\x60\xd0\xa5\x3d\xcc\xf2\x02\xbe\x44\xe4\ -\x83\xdc\x39\x7d\x84\x9e\x51\x52\x6a\x82\xe8\x7a\x1c\x5c\x32\x0c\ -\xdc\x2f\x32\x4b\xf3\x0c\x45\x84\x8a\xab\x0e\xe6\xfc\xce\xcd\x17\ -\x5b\x1b\x7a\xf0\xf8\xdd\x25\x9f\x4a\xc0\x8b\xaf\x2a\x01\xd9\xd6\ -\x50\xa8\x43\x5d\x62\x88\x05\x83\xe2\x4c\x3a\xac\xfe\x32\x2f\x2e\ -\x71\x6e\x15\xb7\x0a\x5a\xd0\x84\x36\x34\xa2\x15\xcd\x68\xc7\x03\ -\x5e\xf0\x84\x37\xe7\xf1\x33\x4b\x58\x95\x87\xec\x6b\xdc\x5d\x3e\ -\xbb\xbc\xf9\x2e\x13\xa7\x19\x76\xa3\x36\x36\x3f\x4d\x55\x26\x45\ -\xae\x2e\x26\xf2\x41\xee\xd4\x75\x0b\xe4\x17\xa8\x77\xd4\x8a\xbc\ -\x92\x5f\x81\x07\xf0\xa5\xe6\x84\x24\x28\xe6\xdd\x2a\x10\x25\xba\ -\x86\xe4\x91\xa4\xee\x6a\xdd\xee\x2e\x01\x4b\xd7\x76\x49\xc0\x63\ -\x2f\xbd\x66\x73\xb2\x3a\x12\x40\x1d\xea\x12\x93\x24\x6c\xca\x82\ -\x72\xe6\x21\xd7\xfa\x70\xc0\xe5\xc6\x78\x9c\xde\x4b\x03\x5a\xd0\ -\x84\x36\x34\xa2\x15\xcd\x68\xc7\x03\x5e\xf0\x84\x37\xe7\xf1\x33\ -\xcb\xa3\xfb\x34\x66\x14\xbc\xa6\xb8\xff\xbb\x95\xcd\xf7\xea\x6b\ -\x4b\x46\x35\xfe\x54\xf8\x4b\x0c\xcc\xd1\xd2\xba\xbe\xe1\xba\x7e\ -\xac\xb2\x7c\xfb\x7a\xb2\xcc\x3b\x7a\x08\xad\xc3\x6f\xfc\x3d\xdc\ -\xa4\xf5\x73\xbd\xa3\x44\x96\x2a\x11\xfa\xf7\xce\x46\x37\x04\xde\ -\x0b\x39\x31\x01\x6b\xec\xe3\x2f\x4f\x3d\x9e\x00\xea\x50\x97\x18\ -\xca\xa5\x7f\xd5\xa6\xcb\x0b\x3e\x3d\x83\x03\x12\x25\x5a\x5c\x09\ -\x1a\x6a\x77\x6e\x35\x6c\x8f\xd1\x82\x26\xb4\xa1\x11\xad\x84\xa2\ -\x1d\x0f\x78\xc1\x13\xde\xf0\xf8\xb9\x85\x60\x96\x13\xed\xb3\xc7\ -\x9d\x95\x54\xa9\xee\xe4\xd5\x77\xbd\xb2\x16\x5a\xc2\x04\x14\x2c\ -\x83\x64\x9a\x9f\xb2\x38\x75\x09\x32\x3d\x8f\x18\x33\xe3\x30\x63\ -\x30\x50\xe4\xbd\xe8\x9a\xac\xbb\x7c\x9e\xba\xaf\xb1\x9f\x69\xf2\ -\xda\xd0\x61\xe6\x69\xb5\x8a\x4b\x40\x64\x97\x04\xfc\xfb\x2b\xaf\ -\x77\x26\x80\x3a\x9d\x7f\x7b\xf4\xaf\x8a\x8b\x75\x2b\x42\x30\xeb\ -\x3d\x09\x60\xbb\xeb\x56\x82\xe9\xe2\x14\x37\x1a\xd0\x82\x26\xb4\ -\xa1\x11\xad\x68\x46\x3b\x1e\xf0\x82\x27\xe7\xed\x73\xcb\x1b\x02\ -\x5d\x53\x48\x8b\x72\x88\x30\xe0\x9d\x72\xdf\xad\x26\x96\xc9\xa8\ -\xe3\x53\x36\xc6\x1b\xd0\x91\x6d\x66\x67\x9d\xb2\x32\x47\x74\x80\ -\x2e\x2b\xe9\x58\xa2\xe8\x09\x22\x73\xe3\xbe\x4c\x9f\xae\x5a\x9f\ -\x23\x6b\xbb\xd0\xbc\xf7\x41\xd7\x04\x3c\xf1\xda\xb4\xce\x04\x74\ -\x96\xdf\xef\x92\x8e\x52\xf6\x26\xac\x08\x24\xb6\x8f\xc3\x4e\x14\ -\xc7\x8a\xb2\xe3\x73\x16\x1a\xd0\x82\x26\xb4\xa1\x51\x05\xcd\x68\ -\xc7\x03\x5e\xf0\x84\x37\x3c\x7e\x7e\x19\x14\xc7\x78\x0f\x24\xe3\ -\xaf\x17\xfb\x6e\xd6\x97\xd6\x40\xf7\x7b\x7b\x64\x85\xa1\x74\x98\ -\xa4\x35\x98\x0f\xce\x51\x96\xd5\xd2\x1d\x6b\x7c\x98\xfb\xf3\x99\ -\xc0\x8e\x9f\xb9\x19\x12\x3d\x8f\xfd\xe8\xd1\xd1\xa5\x6f\xce\xea\ -\x48\xc0\xba\xae\x09\x98\xfa\xc6\xf1\x04\x5c\xb4\x8c\xdf\x06\x98\ -\xbd\x03\x64\x82\x49\x8f\x84\x9f\xa9\xab\x27\xba\x68\x5d\x0a\x9c\ -\x70\xa3\x01\x2d\x68\x42\x1b\xaf\xd0\x8a\x66\xb4\xe3\x01\x2f\xc4\ -\xe2\xed\x8b\x95\xc5\x47\xe8\x05\x3a\x1e\x2f\x3d\xf7\xd5\x22\xdf\ -\x8d\x5a\x57\x05\xae\x8c\x4e\xb0\xcc\xc6\x2c\x7f\x1d\xcb\x1b\x33\ -\xb2\xc6\x1c\xad\xf2\x7e\xb1\x71\x65\xf2\x3e\x83\x61\x5a\x0e\x0c\ -\x91\x6b\x52\xe3\x10\x43\xf1\x29\x15\x2e\x51\xef\x2f\x3b\x21\x01\ -\x61\x6b\xec\x93\x7f\x99\x7e\x3c\x01\x5b\xeb\xf4\x09\xce\x81\x8b\ -\x62\x62\xcb\xba\xd3\x72\xe2\x11\x96\x30\x5f\x39\x68\x28\x70\xc1\ -\x09\x37\x1a\xd0\x82\x26\xb4\xa1\x11\xad\x68\x46\x3b\x1e\x9c\x8e\ -\xc5\x87\xcc\x17\x2f\x43\x73\x18\x5b\x98\x38\xeb\xe1\xc3\x0d\x57\ -\x0e\x4d\xf5\x7e\x93\x16\x70\xc7\xd0\x94\x14\xaf\xa7\xc3\x1c\x49\ -\xa0\x05\xf4\xa7\xad\x9a\x03\x66\x42\x42\x0b\xb4\x1c\xfb\x4b\xaf\ -\xad\x7a\x86\x50\xd7\x0b\xf2\x83\x4c\x72\x4b\xc0\x29\x13\x30\x6d\ -\x86\x12\x90\x65\x0d\x25\xbe\x49\xbc\x85\x9c\x0d\x76\x63\x3b\xac\ -\x89\x4c\x67\x8c\x25\x1a\x0a\x7a\x4d\x99\xa9\x2e\x0c\x17\x9c\x70\ -\xa3\x01\x2d\x68\x52\x41\x23\x5a\xd1\x8c\x76\xf6\x26\xce\xcb\xd0\ -\x3d\xe6\x8b\x97\x48\x6d\x21\x17\x2a\xdb\xec\xc8\xa2\x4a\xfb\xfc\ -\xf9\x68\xe3\x48\xfe\xeb\xba\xdc\x2a\x65\x7f\x58\x0e\xb3\x2f\x93\ -\x25\x3d\xa1\x37\x5d\x0c\x52\x93\xa0\xcc\x47\x7a\x8f\xe3\x3c\x9c\ -\x6c\xcc\x07\x3a\xb5\xdd\x5e\x1b\x20\x33\x5a\x05\xca\x8e\x25\x60\ -\xf9\xfa\x2e\x09\xf8\xd3\x9b\x33\x6d\x76\x66\x47\x02\xb6\xa9\xce\ -\xd6\x9a\x00\xb3\xa3\x2e\xc0\x2c\xd4\x5e\xfe\x89\xe3\xc7\x67\x60\ -\xc3\x01\x17\x9c\x70\xa3\x01\x2d\x68\x42\x1b\x1a\xbb\x68\x26\x89\ -\x78\xc1\xd3\xdf\x5c\xe2\x5d\x4b\xf7\xe8\x91\x54\xd1\xff\x9e\xdc\ -\xfa\xcb\x4c\x9c\xb2\xc9\xd6\x33\xd1\x67\xcc\xf3\x47\x0d\x7f\xd9\ -\xc1\x6c\xcf\x24\x45\x6f\x61\xf9\xe3\x57\x19\xed\x03\x8c\xb9\x33\ -\xe3\x04\xa0\xe7\x8c\x79\x24\x45\xdd\xdb\x9a\x53\x25\xe0\xa9\xe9\ -\xb3\x94\x80\x8e\x03\x91\x89\x91\xea\xc6\x3b\x98\x55\x3b\xa3\xc1\ -\x02\x13\x6c\x38\xe0\x82\x13\x6e\x34\xa0\x05\x4d\x68\x43\x23\x5a\ -\xd1\x8c\x76\xe7\xe1\x4b\x97\x1b\x0e\x01\xca\x50\x38\x63\x48\xaa\ -\xf7\xbc\x4b\xb6\x55\x0d\x74\x5d\x2f\x46\xad\x94\xab\x6e\x7e\x4d\ -\x0a\x4b\x9c\x87\x9e\x42\xab\xf0\x4e\xe3\x16\x81\x41\x12\xeb\x31\ -\x93\x72\x3a\x8e\xdc\x73\xba\xc0\xce\x5f\xd1\x35\x01\x7f\x7e\xeb\ -\x9d\xce\x04\xa8\x74\x89\x01\x03\x2c\x30\xc1\x86\x03\x2e\x38\xe1\ -\x46\x03\x5a\xd0\xc4\x3b\x34\xa2\x15\xcd\x68\xc7\xc3\x97\x2f\xeb\ -\x34\x9b\xce\xce\xe5\x3c\xde\xfd\xe9\x5b\xef\xa4\xca\x73\xdd\x9a\ -\xeb\x7e\x08\x95\xa8\x0f\x6b\x8c\x2b\x51\xe5\x6e\xe5\x38\xf6\xb3\ -\xb4\x7b\xd7\xdd\x2d\x81\x09\x1a\xab\x51\x45\x1e\x33\xe7\x88\x71\ -\xe5\xb1\xb4\x8e\x04\x6c\xe8\x9a\x80\xb7\x67\xdb\xec\x8f\x49\xc0\ -\xf1\x3a\xc4\x10\x0b\x06\x58\x60\x82\x0d\x07\x5c\x70\x52\xd0\x80\ -\x16\x34\xa1\x0d\x8d\x68\x45\x33\xda\xf1\xf0\xf7\x95\xb8\x2a\x99\ -\x6b\x60\x3e\x90\xc1\xce\x8f\x14\xc6\x5f\x77\xb3\xd5\xab\x73\x81\ -\xbc\x8e\xd9\xff\xb0\xea\xd6\x78\xd8\x10\xe9\x43\x44\xdf\xf2\xa5\ -\xc1\xb4\x9a\x96\x23\x86\x84\xf6\x02\x9a\x9c\x9e\x2f\x3c\x65\x02\ -\x9e\x9e\x35\xa7\x33\x01\xd4\xa1\x2e\x31\xc4\x82\x01\x16\x98\x60\ -\xc3\x01\x17\x05\x6e\x34\xa0\x05\x4d\x68\x43\x23\x5a\xd1\x8c\xf6\ -\x7f\x5c\x99\xb2\x87\x6d\x72\xe7\x04\xc4\x41\xa3\xc4\x31\xe6\x03\ -\x38\x1b\xe8\x2c\xaf\xed\xf2\x68\x33\xe2\x51\x5d\x75\x49\xaf\x84\ -\x14\x04\x9a\xb0\xbc\x40\xb3\xdb\xef\x31\x7b\xd4\x52\x6c\xed\x57\ -\x46\x75\xed\x01\x33\x4f\xe8\x01\xd4\xa1\x2e\x31\xc4\x82\x01\x16\ -\x98\x60\x53\x28\x70\xc2\x8d\x86\xcd\xc7\x27\x62\x34\xa2\xf5\xab\ -\x29\x6f\xe5\x1b\x11\xa9\x85\x45\xea\xd6\x60\x37\x29\x76\x27\xe3\ -\x6a\x35\xed\xdb\x57\x1e\xaf\x3b\x55\x75\x5f\xcd\xd6\x9a\xae\x96\ -\x2c\xb4\xfa\x6f\xbd\xc7\xb4\xfa\x4e\x99\x80\xa7\x66\x1c\x9f\x04\ -\xa9\x43\x5d\x62\x88\x05\x03\xac\xce\x02\x47\xa4\xcc\xc3\x09\x37\ -\x1a\xd0\x82\x26\xb4\xa1\xf1\x2b\x2a\x98\x17\x71\xbd\x76\x61\x25\ -\x4c\x4a\x6e\x97\xa6\x8b\x5d\x1a\x7f\xde\x12\xe4\x36\x2b\x11\xaa\ -\x43\xb9\x2b\xe9\x78\x5c\x2f\x89\xbe\x66\x9e\x4e\x7b\x5f\x31\xc7\ -\x12\xf0\x61\xd7\x7d\xc0\x1b\x33\x6c\x36\xfb\x00\xca\x79\x2f\x53\ -\xd7\xc5\x50\xba\x60\x81\x0d\x07\x5c\x70\xc2\x8d\x06\xb4\xa0\x09\ -\x6d\x68\xfc\x4a\xcb\x92\x43\x5a\xa6\x34\x06\xd7\x33\xfb\x63\xda\ -\x4d\x7a\x6c\x7d\xe9\x15\xdd\xd8\x85\xb9\x8f\xa0\xe8\x32\x8e\x99\ -\x4e\xfd\xff\x9f\x62\x19\xec\xb2\x15\x7e\xd3\x66\xee\xfe\xd8\x9e\ -\xaa\x2e\x18\x60\x81\x09\x36\x1c\x70\xc1\x09\x37\x1b\x2d\xb4\xa0\ -\x09\x6d\x5f\x4f\x79\x74\x37\xff\xcb\x41\x24\x9f\x9c\x6a\x11\xb6\ -\xaa\xd5\xee\x3b\x5e\xa7\xb3\xda\x98\xd8\xce\xaf\xae\xd0\x98\xf4\ -\xe0\x6d\xdb\x32\x87\x6e\xdf\x9e\x39\x36\x65\x7b\xe6\xbd\xbb\x76\ -\x64\x3d\x30\xe7\x83\xb5\x27\x7d\x0d\xee\x4e\x4f\xb7\x89\x89\x69\ -\x0f\x6c\xdb\x9e\x79\x9f\xea\x7e\x9f\x98\x88\xb8\x8c\xee\x9d\x9c\ -\x31\xc2\x04\x1b\x0e\xb8\xe0\x84\x1b\x0d\x1d\x9a\xfe\x39\xe5\x7b\ -\x51\xea\x9a\xf9\xc6\xed\xf6\x36\x55\x05\x25\xef\xcf\x1f\x91\x91\ -\xb1\xf7\xed\x8f\xd3\xf7\xa6\x67\xec\xca\x69\xdf\xb5\x23\xd3\xee\ -\x48\xd9\xdd\x79\xa5\xeb\xdf\x33\x17\x85\xb5\x1f\x4b\x80\x5f\x43\ -\x40\x07\x22\x53\x5e\xb3\xe9\xbb\x76\xb6\x6f\x4f\xc9\xe8\x52\x97\ -\xd8\x8c\xb4\x3d\xf6\xe3\xf4\xdc\x8c\xdd\xbb\x73\x67\x6d\xc9\x3d\ -\x3a\xd2\x7c\xe4\x0d\x84\x0b\x4e\xb8\x4f\x9f\xf2\x9f\xf9\x86\x92\ -\x96\xb9\xcf\x1e\xc8\x2f\xb6\xfb\xf3\x4a\x6c\x6e\x5e\xb1\xdd\x73\ -\xa4\x48\x57\x81\xcd\x39\x74\xec\xca\x3d\x5a\x6c\x17\x84\xac\xb1\ -\x29\x29\x69\xb6\xaa\xc2\x6b\x3f\x08\x0d\xb7\x8f\xeb\x87\x91\xd4\ -\x1d\x3b\xed\xde\xc3\x85\x76\xef\x91\x8e\xeb\x28\x57\x91\xcd\x55\ -\x3c\xcf\xf7\x1c\xcc\xb7\x47\xf3\x4b\x6c\x27\xd7\xe9\x5a\x56\x84\ -\xc5\xd9\x39\xf3\x42\xed\x22\xfd\xfc\xb5\x21\x32\xd6\x6e\xdb\x9a\ -\x6e\x73\x32\x3f\xb1\x07\xf6\xe5\xd9\xa3\x32\x52\x5c\x58\x66\xc3\ -\xc3\x37\xe9\xb7\xc1\x5c\xdb\x50\xd7\x68\xa3\x37\xc5\xdb\xa9\xfa\ -\x16\x48\x4b\xdf\x6d\x93\xb7\xa4\xda\xf8\xf8\x14\xbb\x29\x26\xd1\ -\x6e\x8c\xde\xec\xae\xb8\xb8\x44\xbb\x63\x47\xaa\xcd\xd4\x2a\x51\ -\x5c\x5c\x64\xcd\xe9\x5e\x56\x2a\x01\x0b\x16\x46\xd8\x59\x33\x17\ -\xb7\xcf\x7f\x77\x85\x5d\x13\x1e\x6d\x93\x13\x76\xd8\x3d\x59\xfb\ -\x6c\x59\x71\xb9\xf5\xb7\xb6\xdb\x76\x5d\x4d\xf5\x3e\x5b\x5d\x55\ -\x6b\xbd\xba\x6a\xbd\x75\x36\x64\xf9\x2a\x3b\x60\xe8\x95\x76\xf4\ -\xd8\x71\xf6\xee\xf1\xbf\xb5\x4f\xea\xd7\xa2\x19\xb3\x66\xdb\x55\ -\xe1\xf4\x96\x94\x76\x7e\x39\x2a\x28\x2a\x3c\xfd\x13\x30\x6d\xc6\ -\xfc\x59\x93\x5e\x78\x3d\xfb\x99\xff\x7a\xa9\xfa\x95\x97\x66\xb4\ -\x2f\x59\x14\x6a\x93\xe2\xb7\xdb\x83\xfb\xf3\x6c\x4d\x55\x9d\x75\ -\xc5\x6f\x6d\x6b\xb3\xdf\x36\x35\x34\xdb\xda\x9a\x06\x5b\x53\x5d\ -\x6f\x43\xc3\xd7\xdb\xc1\xa3\x6f\xb0\x63\xef\xf8\xb9\x1d\xff\xe0\ -\xe3\xf6\xa9\x89\x93\xed\xcb\x53\xa7\xd9\x99\x7f\x9d\xd3\xbe\x64\ -\xc9\x92\x9a\x95\x2b\x43\x73\x62\x62\x63\xe7\x98\xd3\xbd\x84\xae\ -\x8e\xbb\x66\xc1\xe2\x35\xe3\xe7\xce\x59\xfe\xe4\xbc\xd9\x21\x53\ -\xe6\xcd\x59\x3c\x6b\xd6\xdb\xf3\x96\xcc\x9d\xf3\x7e\x78\xe8\x8a\ -\x55\x1b\x37\x46\x6d\xdc\xac\x2b\x69\xc3\xba\xa8\x94\xc8\x35\xeb\ -\xb6\x87\xaf\x5e\xb3\x3d\x22\x7c\x4d\xca\x33\x13\x5e\x48\x3a\xff\ -\xb2\x2b\x36\x8f\x18\xf3\x9d\x8d\x37\xdd\xf2\xe3\x88\x5f\x8c\xbf\ -\x3f\x64\xc2\xe4\x29\xb3\x96\x2e\x5b\x39\x25\x75\xe7\xce\x27\xf5\ -\xeb\xf1\xaf\xf3\x0b\x0b\xae\x3d\xfd\x13\xb0\xf0\x43\xb3\x60\xe1\ -\xda\xa0\x79\xb3\x97\xf5\x0a\x59\x1c\x31\x20\x3a\x2a\xf1\xd2\xb4\ -\x9d\xd9\xc3\x0f\x1d\xc8\xbf\xa6\xba\xa2\xf6\x06\x75\xff\x9b\xdb\ -\x7c\xfe\x5b\x7c\x8d\x2d\xe3\x34\x07\xdc\x5a\x5d\x55\x77\xab\x86\ -\xc1\xb8\x65\xa1\x6b\x7e\x38\x64\xcc\x8d\x63\xbf\x77\xfb\x5d\x37\ -\x8e\x7f\xf0\xb1\xd1\xcf\xbe\xf8\xca\x88\x77\xde\x9d\x7f\xe9\x9a\ -\xc8\x0d\x03\x52\x77\xee\x3a\x4b\x09\x08\x3a\x78\xf0\x90\x39\xed\ -\xcb\xfc\x85\x11\x9f\xf9\xae\xac\xa4\xdc\x34\xd5\xb7\x6b\xb7\x5b\ -\x6f\xfc\xed\xd6\xd3\xdc\xd4\xe2\xa9\xaf\x69\xf4\xd4\xd5\x36\x7a\ -\xc2\xd6\x46\x99\x6f\xdd\x74\x8b\xf9\xee\x8f\x6e\xff\xcc\xf8\xac\ -\xac\x6c\xf3\xff\xe5\x2b\x28\xff\x0d\x89\x91\x29\xad\x22\x07\x81\ -\xa4\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x07\xc8\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x03\x00\x00\x00\x9d\xb7\x81\xec\ -\x00\x00\x00\x03\x73\x42\x49\x54\x08\x08\x08\xdb\xe1\x4f\xe0\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\x01\ -\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\x70\ -\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\xf1\x50\x4c\x54\ -\x45\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x0e\ -\x0e\x00\x00\x00\x0d\x0d\x0d\x1d\x21\x1d\x00\x00\x00\x1b\x1f\x1b\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x32\x32\x32\x30\x30\x30\x42\ -\x45\x42\x41\x44\x41\x53\x56\x51\x52\x55\x50\x5f\x61\x5d\x60\x62\ -\x5e\x6c\x6e\x6a\x6b\x6d\x6a\x9b\x9f\xa2\x91\x99\x9a\xb3\xb6\xb6\ -\xaf\xb3\xb3\xb4\xb8\xb7\xb7\xba\xb9\xb7\xbb\xba\xb9\xbc\xba\xbb\ -\xbd\xbc\xbc\xbd\xbd\xbe\xbf\xbe\xc0\xc1\xbf\xd9\xe3\xe8\xe6\xeb\ -\xee\x09\x68\xef\x0b\x69\xef\x0d\x6a\xef\x11\x6d\xef\x16\x70\xf0\ -\x1b\x73\xf0\x1c\x74\xf0\x21\x77\xf0\x26\x7a\xf1\x2b\x7d\xf1\x30\ -\x7f\xf0\x30\x80\xf2\x36\x84\xf2\x3b\x87\xf2\x3d\x87\xf0\x3e\x88\ -\xf1\x40\x8a\xf3\x46\x8e\xf3\x48\x8e\xf0\x49\x8f\xf1\x4b\x91\xf4\ -\x50\x94\xf4\x56\x98\xf5\x5b\x9b\xf5\x5f\x9c\xf3\x60\x9e\xf5\x66\ -\xa2\xf6\x6b\xa5\xf6\x70\xa7\xf4\x70\xa8\xf7\x76\xac\xf7\x79\x79\ -\x79\x7b\xaf\xf8\x80\xb2\xf8\x81\xb0\xf4\x82\xb1\xf5\x84\xb1\xf1\ -\x85\xb2\xf2\x86\xb6\xf8\x8b\xb9\xf9\x90\xbc\xf9\x96\xc0\xfa\x9b\ -\xc3\xfa\xa0\xc6\xfa\xa3\xc5\xf5\xa4\xc6\xf6\xa6\xca\xfb\xa7\xa8\ -\xa9\xa8\xa8\xa9\xab\xcd\xfb\xac\xad\xae\xad\xae\xaf\xad\xce\xfb\ -\xae\xaf\xb0\xaf\xaf\xb0\xb0\xb1\xb0\xb0\xb1\xb1\xb1\xb1\xb2\xb1\ -\xb3\xb3\xb1\xcc\xf2\xb4\xb4\xb5\xb5\xb5\xb5\xb7\xb7\xb8\xb8\xb8\ -\xb9\xb8\xb9\xb9\xb8\xb9\xba\xb9\xba\xbb\xba\xbb\xbc\xbb\xbb\xbc\ -\xbc\xbc\xbd\xbc\xbd\xbf\xbd\xbd\xbd\xbf\xbf\xbf\xbf\xbf\xc0\xbf\ -\xc0\xc1\xc0\xc1\xc0\xc0\xc2\xc0\xc0\xc2\xc2\xc1\xc1\xc2\xc1\xc2\ -\xc0\xc3\xc3\xc4\xc3\xd7\xf3\xc4\xd7\xf3\xc4\xd8\xf4\xc5\xd8\xf4\ -\xc5\xd9\xf6\xc6\xc6\xc6\xc7\xc7\xc8\xc7\xdb\xf8\xc8\xc8\xc9\xc9\ -\xc9\xca\xc9\xca\xcb\xca\xca\xcb\xcb\xcb\xcc\xcc\xcc\xcc\xcc\xcc\ -\xcd\xcc\xcd\xcc\xcd\xcd\xce\xcd\xcf\xce\xce\xce\xcf\xce\xcf\xce\ -\xce\xd0\xcf\xd0\xd1\xd1\xd1\xd2\xd2\xd2\xd3\xd3\xd4\xdb\xdf\xd4\ -\xdf\xe3\xd6\xd6\xd6\xd7\xd7\xd7\xd8\xd8\xd9\xd9\xd9\xda\xda\xda\ -\xdb\xda\xdb\xdd\xda\xe4\xf3\xda\xe5\xf4\xdb\xde\xdf\xdb\xe1\xe4\ -\xdc\xdc\xdd\xdc\xdd\xdf\xdd\xdd\xdd\xdd\xdd\xde\xdd\xe0\xe1\xdf\ -\xdf\xdf\xe0\xe0\xe0\xe1\xe1\xe1\xe1\xe9\xec\xe2\xe9\xf3\xe4\xe4\ -\xe4\xe4\xe5\xe5\xe4\xe5\xe6\xe4\xec\xf8\xe5\xe5\xe5\xe5\xe6\xe6\ -\xe5\xe6\xe7\xe5\xeb\xf5\xe5\xed\xf9\xe6\xe6\xe6\xe6\xe7\xe7\xe6\ -\xe7\xe8\xe6\xed\xf8\xe7\xe7\xe7\xe7\xe8\xe8\xe7\xe8\xe9\xe7\xee\ -\xf9\xe8\xe8\xe8\xe8\xe9\xe9\xe8\xe9\xea\xe8\xef\xf3\xe9\xe9\xe9\ -\xe9\xea\xea\xe9\xea\xeb\xe9\xef\xf9\xea\xea\xea\xea\xeb\xeb\xeb\ -\xec\xec\xec\xec\xec\xec\xed\xed\xed\xed\xed\xed\xee\xee\xee\xee\ -\xee\xee\xef\xef\xef\xef\xef\xef\xf0\xf0\xef\xf4\xf7\xf0\xf0\xf0\ -\xf0\xf1\xf1\xf1\xf1\xf1\xf1\xf2\xf2\xf1\xf2\xf3\xf1\xf6\xf8\xf2\ -\xf2\xf2\xf2\xf3\xf3\xf2\xf4\xf5\xf3\xf3\xf3\xf3\xf4\xf3\xf3\xf4\ -\xf4\xf4\xf4\xf3\xf4\xf4\xf4\xf4\xf5\xf5\xf5\xf5\xf5\xf5\xf6\xf6\ -\xf5\xf8\xfa\xf6\xf6\xf6\xf6\xf7\xf7\xf6\xf7\xf8\xf7\xf7\xf7\xf7\ -\xf8\xf8\xf7\xfa\xfb\xf8\xf8\xf8\xf8\xf9\xf9\xf8\xf9\xfa\xf9\xf9\ -\xf9\xfa\xfa\xf9\xfa\xfa\xfa\xfa\xfc\xfd\xfb\xfb\xfb\xfb\xfc\xfd\ -\xfc\xfc\xfc\xfd\xfd\xfd\xfd\xfd\xfe\xfd\xfe\xfe\xfe\xfe\xfe\xff\ -\xff\xff\xc8\x76\xc4\x51\x00\x00\x00\x30\x74\x52\x4e\x53\x00\x01\ -\x02\x05\x07\x09\x0a\x0e\x0f\x10\x22\x27\x2f\x32\x35\x36\x39\x3a\ -\x3e\x3f\x41\x42\x43\x44\x48\x4a\x55\x56\x65\x66\x78\x78\x8e\x8f\ -\xce\xd1\xea\xeb\xf3\xf3\xf7\xf7\xfa\xfa\xfc\xfe\xfe\xfe\x20\x1d\ -\xe0\x64\x00\x00\x04\x0d\x49\x44\x41\x54\x78\xda\xcd\x97\x3d\x8f\ -\x1c\x45\x10\x86\xab\xba\x67\x7d\x58\x04\x98\x13\x18\xec\x08\xc9\ -\xe2\x02\x4b\xb6\x04\x42\xf8\x9f\x20\x11\x21\xce\x12\x01\x84\x48\ -\x38\x30\x36\xb6\x10\x19\xb2\x90\x03\x44\x42\x40\x00\xbf\x81\xd0\ -\x91\x53\xc3\x3a\x24\x40\x02\x4b\xb7\x3e\xdf\xf9\xe6\xf6\xe3\x66\ -\x76\x7a\xba\x9b\xa9\xea\x5e\xf5\xb4\x6b\x76\xc5\x45\x50\x33\x3b\ -\xb3\xad\x9d\xe7\xed\xb7\x6a\xaa\x5b\x77\xf0\x9f\x07\xc6\x9b\x3a\ -\x35\xe9\x3c\xdf\x8a\x30\x52\x5b\x78\x4a\xde\x2f\x6d\x26\x70\x76\ -\xef\x94\x02\x17\x4c\x26\x80\x05\x3c\x38\x41\x3d\x42\x0d\x05\x1f\ -\x08\xa0\x20\x7c\x10\xe9\xb2\x4a\x36\xe4\xaa\x2f\x15\x08\x49\x80\ -\xa3\xc2\xa2\x40\x1d\x0f\xc6\x90\x6f\x0c\x07\x12\x53\x01\xf8\x9a\ -\x0b\x68\xec\xf8\x34\x7d\x38\x23\xad\x98\xcd\xca\x24\x05\x3a\x03\ -\xf7\x81\xe3\x66\x0f\x27\xba\x9f\x82\x5e\x2f\xd0\x25\x00\x9f\x77\ -\x16\xf0\x1b\xc4\x84\x2b\x46\x31\xa2\x08\xbf\x5c\xb9\xb2\x56\x00\ -\x35\x78\xb6\x8f\x9c\x3f\xe3\x3c\x62\x38\x56\xf5\xad\xef\x8a\xed\ -\xab\x1f\x8c\x06\x53\xd0\x45\x7c\xec\x07\x00\x6b\xad\xa7\x30\xde\ -\x75\x07\x9d\xde\x7a\xcb\x5f\xaa\xe9\x9f\xbf\xbe\xf3\xc5\x50\x11\ -\x0b\x8c\xef\xec\x53\xb6\xae\x82\x77\x1d\xf3\x51\xa1\x6f\x1f\xfc\ -\xd8\x39\xf8\xf0\xcc\xba\x14\x40\xc5\xbc\x91\x79\xd4\x40\x23\xa6\ -\x63\x15\xff\xba\xb1\xb6\x06\xf4\xf6\xef\xc5\xaf\xc8\x38\x68\xc6\ -\x89\x66\x98\x46\xbb\x09\x95\x7d\x00\xb7\x40\x7d\xff\x59\xb0\xdf\ -\xc3\x11\xd3\x6a\x8b\xa5\x74\x83\x0e\x82\x55\x46\x83\xfb\x88\x33\ -\x9d\x2f\x58\x35\x24\xc0\x3c\xae\xec\xd3\xf4\x8c\x07\x50\xc7\x29\ -\xd6\x77\xa2\x0f\x3c\x5a\x8c\xf6\x3b\x5a\x05\x3c\x7e\xe4\xc6\x21\ -\x1d\x74\xa8\x55\xc8\xf6\xe3\xf4\x3a\x4c\xae\x45\x17\x4b\x01\x76\ -\x4f\x0e\xa2\xfd\x30\x3d\x9d\xc9\x80\xda\x2c\x40\xa1\x3c\xf1\x0a\ -\x98\xd7\x2b\x5c\x0b\x78\x30\x05\xe2\xd1\x13\xaf\x14\x0f\x08\xa4\ -\x53\xd0\xc3\x02\x34\x19\xa2\x67\x3e\x0c\x94\xc4\x57\x03\xb7\xb6\ -\x88\x3e\xf2\x6c\x5f\xe7\x78\xde\x08\xb2\x06\x04\x69\x1f\xf9\xa0\ -\x90\x78\x99\x84\x14\xe0\x7d\xcb\x40\xe4\xd9\xbe\xc0\x37\xd6\x80\ -\x5f\xa0\x8f\x7c\xb2\x2f\x92\x58\x27\xc0\xbc\x72\x0a\x03\x2d\xa6\ -\x17\xb4\x28\x22\xf1\xd4\x07\x98\xf1\xa7\xa8\x01\x3f\xe7\xc2\x62\ -\x4a\xbc\xc4\x11\xc0\x4b\x81\x68\x80\x16\x15\x75\x40\xe2\xfb\x38\ -\x66\x5f\x64\x0a\xb4\x00\x3c\xa1\x2a\x23\x95\x80\xd6\xec\x48\xfc\ -\x22\x5c\x28\x80\xb0\x8f\xff\xa6\x0f\xa8\x11\x3c\xf6\x0a\x28\x71\ -\xbd\x41\x80\x0c\x00\xf5\xc1\x8a\x57\x19\x2f\x68\x21\xc0\x06\x94\ -\xe7\xc7\x24\x2f\x71\xe9\x80\x5b\xc8\xd2\x25\xb1\x02\xdf\xbc\x9c\ -\x81\x53\x48\xac\x92\xbc\x4d\x3f\x89\x4d\x15\x29\x05\x0b\x3a\x4f\ -\xa0\xcf\x5b\x0f\x0e\x42\xb8\x5c\x20\x25\xe1\x99\x4b\x3c\xf6\x71\ -\x07\xce\x59\xf2\xa0\x75\x2b\x04\xe2\x5f\x03\x3e\x3e\x2d\x5b\xae\ -\x75\x0e\xea\xa6\xb1\x2d\x38\x55\x0c\x09\x10\x0e\xda\x65\x06\x70\ -\xe5\x1f\x5b\xef\x5c\x5d\x2f\x4c\xeb\x3a\x85\x42\xeb\x8f\x9d\x14\ -\x48\xcb\x24\x45\xe2\x5b\x53\xcd\x96\xed\xe1\x7c\xd9\x78\xc0\xad\ -\xad\x59\xed\x64\x0a\xa0\x7a\x02\xaa\x5f\x80\x8e\xaf\xe7\x55\x35\ -\x59\xcc\x4d\x63\x2c\x9e\x1d\xdd\x38\x68\xa5\x00\xf7\xa0\x8b\xee\ -\xf3\x20\x7e\x3e\xdb\x3b\xae\xe6\x53\xe3\xf0\xe2\xf9\xdb\x87\x66\ -\x29\x05\x00\x21\x4f\x21\x19\x70\x66\x3e\x3f\x9a\x1c\x3e\x3b\x32\ -\xad\xda\xb9\x5a\xde\x3a\xac\x89\x17\x02\x64\xc1\x0f\xec\x5f\xd6\ -\xb9\xaa\x9a\x4d\xf6\xff\x30\xe7\xde\x3e\xff\x7e\x33\xfe\xaa\x5c\ -\x10\x2f\x8b\x48\xe1\x72\x98\x0d\x78\x57\xcf\xaa\xbd\x72\xd2\xdc\ -\xb7\xd0\xec\x8f\xef\x94\x65\xe4\xe5\x66\xf5\x10\x3c\x3c\xcc\x15\ -\xd9\x40\xbd\x7c\x52\x4e\xa7\xe7\x98\xbf\x7b\xfc\x3c\xf2\x72\xcb\ -\x56\x8f\xaf\xc3\xee\xef\x2f\xea\x7a\xd7\x2c\xda\x93\xfa\xe8\xe4\ -\x02\xf1\xbf\x1d\x1f\x10\x2f\x05\x78\xc6\xeb\x4f\xe0\xef\x4f\xb2\ -\x1e\xe0\x68\xcc\xe4\x64\xbe\xb0\x6f\x74\xfc\xe3\x9f\x9f\x25\x5e\ -\x6e\xd7\xa3\x6d\xd8\x66\x28\x2f\x61\xd3\xd6\xa6\x32\x78\x6d\x7f\ -\xfc\xe8\xa7\x49\xe2\xe5\x62\x02\xf5\xda\xe4\x75\xd9\x05\xd6\xba\ -\x66\x59\x35\x3b\xed\xf8\xee\xf4\x69\x93\xf1\xa2\x67\x3e\x52\xbb\ -\x72\x1d\xd9\x76\xb9\x34\xad\xba\x3c\xbe\x73\x94\xf3\xb2\x13\xe1\ -\xbd\x8b\xef\x82\x0c\xd7\x7a\xef\xdf\x6c\x6f\x97\xcf\x89\x17\x02\ -\x59\xdc\x14\xff\xd6\x79\x67\xa1\xf5\xee\xcc\xce\x97\x65\x29\x78\ -\x29\x70\x59\x2c\x03\x54\x1a\x0a\x2c\x2e\x7d\x7d\xb0\x68\xbc\xe0\ -\xfb\xdb\x96\x7b\x81\xec\x3d\xf4\x92\x7e\xe5\xdb\xa7\x39\x2f\x1d\ -\xbc\x0a\xc3\x81\xbe\xb5\xe6\xde\x62\xbf\x11\x7c\xbf\xd6\xa3\x97\ -\xb7\x60\x53\xb8\xca\x64\xbc\x10\xc0\x02\x61\xb3\x82\xf5\xf0\x3f\ -\x8d\x7f\x00\x22\x86\x7b\x35\xcc\x70\x18\x59\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x1b\xf9\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ -\x01\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x1b\x76\x49\x44\ -\x41\x54\x78\xda\xd5\x5b\x09\x7c\x94\xe5\x99\x7f\xbe\x6b\xce\x4c\ -\x66\x92\xcc\x4c\x0e\x48\x42\x08\x81\x08\xe1\x14\x01\x17\x2f\x3c\ -\xe8\x65\x15\xab\xa8\x5b\x8f\x35\x9e\xe8\x6a\xdd\xb6\xab\xdd\x8a\ -\x68\x6d\x15\xdb\xfe\x56\xb7\x87\x6b\xbb\x6e\x2b\xe8\x6a\x5b\x81\ -\xad\xa6\xb8\xba\x72\xd6\x8a\x68\x38\x84\x70\x83\x24\x90\x0b\x92\ -\x49\x48\x26\x73\x7f\xf7\x3e\xcf\x97\xf7\x93\xe9\x30\x14\x52\x7f\ -\xe5\xf7\xdb\x07\xfe\x79\xbf\x99\xef\x78\x9f\xe7\x79\x9f\xeb\x7d\ -\xdf\x6f\x38\xd3\x34\xe1\x5c\x11\xc7\x71\x3c\x36\x02\x42\x62\x2d\ -\xc7\x4e\x99\x08\x1d\xa1\x52\x8b\x3c\x19\x70\x8e\x48\x3c\x87\xc2\ -\x73\xac\x3f\x1f\xa2\x98\xb5\x76\xff\x1a\x22\x8e\x18\xa0\x16\x2f\ -\x55\x4d\xa4\xff\x27\x0a\x60\xc2\x65\xd1\x69\x98\xe7\x10\xae\xea\ -\xea\xea\xaa\x8d\x1b\x3f\xfa\xc4\xeb\x75\x41\x36\x25\x93\x19\x98\ -\x37\xef\xc2\x19\xed\xed\xed\xad\x4c\x21\xe6\x08\xfb\x39\xf7\x0a\ -\x60\x0c\x11\xc4\x2c\x93\xd6\xf1\x6b\x12\xc0\xc8\x61\x90\x47\xb8\ -\x1c\x8e\x82\x1a\x45\x51\xa1\xa6\xa6\x1c\xb2\xe9\xe0\xc1\x0e\xa0\ -\x73\x78\xd8\x8d\x48\x21\x8c\x7c\xfd\x30\x98\x59\xfd\x98\x9f\x47\ -\x11\xfc\xe7\xf4\x67\x11\xe1\x45\x94\x54\x55\x55\xd5\xae\x5e\xbd\ -\xe6\x31\x3a\x26\x41\x11\x7c\x1e\x01\x1c\x4e\xa7\x23\x24\x08\x02\ -\xe4\x12\x7d\x47\xe7\xe8\x1a\x04\x47\x94\xab\x3c\x44\x90\xfa\xa0\ -\xbe\xa8\x1f\xd6\xb7\x48\xbc\x9c\x4b\x05\x10\x77\x24\x81\x13\x51\ -\x84\xa8\x5e\xbe\xfc\x37\x4f\xad\x5f\xbf\xa9\x79\xd2\xa4\x86\xc5\ -\xcf\x3d\xf7\xef\xf7\x33\xe6\x1c\x79\x84\x10\x5d\x2e\x8f\x4f\x10\ -\x4e\xed\x96\xbe\xa3\x73\x74\x4d\x1e\xe5\x39\xe8\x99\xcf\x3d\xf7\ -\xf3\xfb\xa9\x0f\xea\x8b\xfa\xa4\xbe\x19\x0f\x4e\xc6\xd3\x88\x89\ -\xec\x67\x44\x60\xcc\x79\x10\x95\xdf\xfd\xee\x13\x0f\xb5\xb4\x1c\ -\xe8\x8d\x44\x06\x4d\x9b\xb6\x6e\xdd\x1b\x2b\x29\x29\x99\x07\x00\ -\x61\x84\xc4\xae\x17\xd8\x3d\x75\x73\xe7\xce\x7b\xa2\xbd\xbd\xc7\ -\xcc\x25\xfa\x8e\xce\xd1\x35\xa5\xa5\xa5\xde\xcb\x2e\xbb\x4c\x5c\ -\xb8\x70\xa1\x9d\x31\xc2\xf4\xcc\x2d\x5b\xf6\x0c\x99\x8c\xa8\x4f\ -\xea\x9b\x78\x20\x5e\xd8\xf3\xf9\x91\xca\x23\x8e\xd8\xe7\x99\x02\ -\x7e\xf7\xbb\xa6\xc7\x2f\xbc\x70\xf6\x3d\xa3\x47\x87\x38\x9e\xe7\ -\xc1\xa6\xf1\xe3\xc7\xf8\x5e\x7c\x71\xd9\xd3\x37\xdd\x74\xcd\xfd\ -\x2c\xad\x29\x4c\x01\x05\x88\x12\x41\x10\x4b\xe8\xfa\x5c\x8a\x99\ -\x03\xe0\x3f\x5f\x68\xf8\xda\x6d\x97\xdd\x32\x6e\xca\x18\x4f\x71\ -\x41\x51\xb1\xc1\x19\xbd\x55\x0f\xdd\x72\xec\xc0\x47\xad\x89\xeb\ -\x6a\xef\xfb\xc7\x09\x13\x6a\x0a\x81\x51\x28\x14\x80\x92\x92\xc2\ -\xf0\xa2\x45\x0f\xfc\x74\xea\xd4\xf3\x1b\x6e\xbe\xf9\xda\xc5\xd4\ -\x17\xb2\x38\xa2\x98\x40\x57\xff\x35\xa9\x2c\x34\x65\xca\xac\x2b\ -\x5f\x7b\xed\x37\xcb\x26\x4f\xae\x3d\x45\x9a\x4f\x3f\xed\x32\x9e\ -\x79\xe6\xfb\x4f\xbc\xf2\xca\x7f\xbe\x03\x00\xb2\xc7\xe3\x29\x58\ -\xb2\xe4\x07\x57\xcf\x9c\x79\xc1\x57\xfd\xfe\x40\xed\xc4\x89\x75\ -\x3e\xa7\x47\x84\x96\xa1\x66\xf8\x68\x70\x3d\x1c\x48\xb4\xa0\x0d\ -\x3b\x21\xec\xac\x80\x90\xa3\x0c\x82\x8e\x30\x04\xa4\x30\xf0\x9c\ -\x09\x83\x6a\x3f\x0c\x2a\x7d\x30\xa0\xf6\x42\x4a\x4b\x40\x95\x67\ -\x1c\x4c\xf5\x5f\x08\x13\x7d\x33\x41\xe0\x44\xd8\xbd\xbb\xd5\xb8\ -\xf5\xd6\xaf\x37\xee\xda\xb5\x65\x1d\x00\xf4\x21\xb4\xbf\xb5\x02\ -\x04\x96\xc7\xa7\x2c\x5e\xfc\xc3\x1f\x3e\xfe\xf8\x37\xcf\x77\x38\ -\x24\xc8\x26\xc3\x30\xe0\xc3\x0f\xb7\x0f\x0c\x0c\xf4\x7f\x5a\x57\ -\x57\x57\x13\x08\xf8\x4b\x30\xc0\x09\x3e\x9f\x1b\x64\x3e\x0d\xaf\ -\x75\xbd\x08\xef\x44\x56\x40\x4a\x8f\x43\xd0\x59\x0a\x97\x97\x5e\ -\x0d\x15\xde\x32\xf0\x8a\x6e\xf0\x88\x4e\x6c\x5d\xe0\x14\x24\x50\ -\x0d\x1d\x32\xba\x62\x21\xa9\x25\xa1\x37\xd5\x0f\x7b\xa3\x5b\xe0\ -\x58\xf2\x08\x38\x79\x07\x5c\x5a\xb4\x00\xf6\xbf\x96\xda\xf9\xc3\ -\x27\x9e\x7c\x04\x00\x76\xb1\x3a\x42\xcf\xa7\x80\x5f\x1d\xfd\x6e\ -\xd9\x58\xef\xb4\x99\x2d\x72\xf3\xdb\xdf\x1c\xfd\x7c\x8e\x02\x46\ -\x1e\xfd\xbd\x88\xb1\x65\x65\x15\x5f\x7c\xf3\xcd\x35\xcf\xcc\x9c\ -\x59\x2f\x40\x0e\xa9\xaa\x06\x9a\x66\x80\xdb\xed\x00\x22\xc5\x90\ -\x61\x55\xcf\x72\xf8\x4d\xf7\x7f\x80\x6c\xa6\x60\x7e\xd9\x02\x18\ -\xeb\x1b\x03\x61\x77\x00\x86\xcc\xe3\x60\x82\x8e\x23\xce\x23\x38\ -\xc0\xbf\x20\xf0\x08\x0e\xc1\xbe\x13\x78\x04\x38\xa0\x90\x2f\x85\ -\x48\x2a\x0e\xfb\xa3\xfb\xe0\xa3\xde\x77\x40\x93\x8d\x74\xa2\x3d\ -\xf3\xcb\x43\xaf\xc5\x9e\xfd\xf4\x9d\xe3\x27\xf2\x55\x91\x8b\x76\ -\xcc\xb9\xef\xca\xf0\xcd\xbf\x1c\xeb\x9d\x0c\x1f\xf4\xff\x7e\xfc\ -\xc3\xe3\xfe\xfd\xd3\xcf\xa3\x00\x8e\x05\xa6\x10\x62\xfa\xa2\x45\ -\x8f\x2e\x7e\xf6\xd9\x25\x73\x58\x61\x93\x97\xf6\xa1\x89\x2f\x39\ -\xf8\x20\xf4\xa9\xdd\x70\x69\xe8\x4b\x30\xad\x78\x0a\x24\xb9\x3e\ -\x30\x4d\x0d\x38\x12\x14\x98\x90\x24\x2c\x09\xca\x14\x40\xdf\x65\ -\x2b\x45\xa4\xef\x98\x52\x44\x4e\x02\x53\x2b\x80\x1d\xfd\xbb\x61\ -\x7b\xdf\x5a\xaa\x3a\x3a\x39\x83\x5f\xf8\xea\xec\x6d\xcd\x90\x45\ -\xf7\x7d\x32\xfb\x7b\xc8\xf2\x93\x5f\xa8\xbc\x0b\x22\xf1\xc3\xb0\ -\x3f\xf6\xf1\x85\x3f\x99\xfa\xfe\xc7\x67\x4c\x83\xdc\x30\xf1\x0c\ -\x5c\x4e\xf5\xa5\x23\x92\x88\xde\x57\x5f\x7d\xf1\x7f\xb6\x6f\xdf\ -\xa7\x1a\x86\x09\xf9\xf0\x76\xf7\x4a\x64\x62\x21\xb8\x25\x0f\xdc\ -\x59\xf3\x0d\xa8\xf0\x95\x40\xa7\xdc\x0a\x51\x25\x0e\x09\x4d\x86\ -\xa4\x9a\x41\xf3\x46\xa8\x32\x24\xa8\x55\x32\x10\xd7\x10\xca\x30\ -\x12\x04\x95\xce\x53\x4b\x48\x43\x1c\x31\xa4\xe2\xfd\x66\x2f\x4c\ -\x09\x57\xc3\x2d\xe3\x1e\x84\x12\xf7\xa8\x4a\x53\x30\xfe\x78\xc7\ -\xd6\xf3\x6f\xb1\xf9\xbf\x73\xfb\xcc\xa7\x0c\x30\x9f\x9c\x59\xfa\ -\x25\xa8\x0f\x96\x43\x4b\xf4\x4f\xe8\x56\xea\x99\x2b\x41\x66\xe6\ -\x12\x03\x91\xc6\xaa\x2e\x3d\xab\xac\xe5\xa9\xfd\xf6\xb7\x1f\x9d\ -\x1a\x0a\x15\x0b\xb9\x96\x64\xe2\xbf\x7f\xdb\xf7\x7d\x78\xa3\x63\ -\x19\xcc\xae\xbc\x18\xce\x0b\x8e\x87\x76\xf9\xd3\xcf\x46\x99\xd7\ -\x10\x34\xa2\x40\xe6\x8d\x7f\x6d\x53\xcf\x6e\xc1\xb6\x08\xee\xb4\ -\x96\x42\xf1\x81\x17\x62\x30\xbf\xfa\x6a\xd8\xd9\xb7\xdb\x75\x60\ -\x60\xf3\x6b\xb7\x6f\x99\x3e\xe5\xb6\x0f\x67\xa8\xd8\xc3\xe2\x19\ -\xe1\x2f\x42\x43\xb8\x12\xd2\x7a\x82\x9e\x02\x26\xfe\xc9\x51\x40\ -\x5e\xe1\x5d\x88\xa2\xf5\xeb\x3f\x7c\x6a\xc3\x86\xf5\xeb\x9e\x79\ -\xe6\x89\x2d\x00\x30\x94\x55\xa2\x3a\x11\xc1\xe7\x9e\xfb\x59\xe3\ -\x57\xbe\x72\xed\x75\x95\x95\x61\x9e\x02\x5f\x36\xfd\x78\xd7\xf7\ -\x60\x55\xdb\x2b\xf0\x85\x86\x6b\xc1\x83\x71\xa0\x3d\xdd\x9e\x65\ -\xce\x4c\x78\x83\xf9\xbb\xad\x14\xf3\xaf\x53\x0a\x7d\x4e\x41\x04\ -\x26\x97\x4c\x80\x12\x47\x29\x6c\xee\x69\x7a\x94\x77\x72\x30\x2d\ -\x74\x25\xd4\x14\x87\xe1\x84\x1c\x85\x42\x81\x07\x93\x31\x9f\xa3\ -\x80\xbc\xfe\x5d\xf4\xed\x6f\x7f\xf7\xfa\xb2\xb2\xf2\xc6\x7b\xee\ -\xb9\xa7\xf1\xea\xab\xaf\x3e\xf4\xe3\x1f\x3f\xfb\xc4\x9b\x6f\xae\ -\xdc\x09\x00\x69\x44\xe1\xf3\xcf\xff\xfc\x81\x2f\x7f\xf9\x9a\x7b\ -\x46\x8d\x0a\x09\x64\xea\xd9\xf4\xdf\x6d\xaf\xc3\x6f\xf7\x2e\x83\ -\x2b\xa7\x7e\x19\x52\x42\x02\x86\x64\x99\x09\xca\xd9\x42\xa1\xf0\ -\x96\xa0\x7f\x8d\x52\xe8\x39\x08\x81\xb5\xfc\x67\xcf\x90\xf5\x08\ -\x78\xdd\x6e\xb8\x76\xcc\x3d\xa0\xe3\x3f\x4e\x48\xa1\xab\x45\xad\ -\x7b\x45\x33\x33\xec\x96\x60\xf0\xb9\x69\x30\x37\xc5\xf9\x10\x75\ -\xef\xbd\xb7\x69\xe5\xac\x59\x53\xab\xa8\x73\x4d\xd3\x60\x68\x28\ -\xa1\x1f\x39\x72\x64\xd7\x7d\xf7\xdd\xf5\xaf\x77\xdc\x71\xe7\xbc\ -\xeb\xaf\xbf\xa9\xb1\xa2\x22\x24\x40\x0e\x6d\x8b\x7c\x04\x0f\xac\ -\xbb\x15\xa6\x8f\xbb\x00\xbc\x61\x2f\x24\xc9\xf4\x88\x51\x62\x83\ -\xb7\x85\xb6\x90\x65\xd2\x22\x38\x78\x17\x74\x67\x22\xd0\x99\x3e\ -\x06\x09\x4c\x79\x05\x82\x0f\x14\xf4\x57\x09\xef\x71\x09\x0e\xa8\ -\xf6\x96\x43\x8d\xb7\x82\x6a\x03\x76\x1f\x29\xc2\x56\x4a\x96\x82\ -\xac\xe7\x33\x65\x23\xa8\x05\x54\x56\x40\x28\x82\x35\x6d\x6f\x80\ -\x22\xab\x97\x2c\x9b\xbb\x6d\x93\x89\x94\xcf\x05\x24\x44\xf1\x8f\ -\x7e\xf4\x93\x7b\x6b\x6b\xc7\x54\xd9\x39\x9d\x94\x50\x54\x54\x28\ -\x78\x3c\x13\xa7\xbf\xfb\xee\xba\x57\x50\x93\x7c\x38\x5c\x74\x8a\ -\xd9\x67\xf4\x34\x3c\xb2\xfe\x7e\xa8\x0e\x8e\x05\x67\x89\x17\x22\ -\x72\xbf\x35\x8a\x9c\xc9\x98\x33\x4e\x8e\x36\x31\xe7\xe6\xdd\x20\ -\xa2\xe0\xdb\xa3\xbb\x61\xe7\xd0\x6e\x50\x4d\x15\xf2\x11\x8d\x72\ -\xf3\x80\x00\x45\x52\x00\xea\x31\x75\x4e\x0d\xd4\x43\x21\x06\x55\ -\x3e\x3b\x5b\x30\xc1\x39\xb0\x95\xc2\x9d\x3c\x06\x54\x22\xc8\xe4\ -\xff\xa0\xc4\x35\x29\xbf\x0b\xb0\x19\x57\x28\x14\x2a\x9f\x3b\xf7\ -\x92\x1b\x8b\x8b\x0b\x21\x37\xb0\x39\x1c\x22\x96\x9f\x7e\xeb\x9e\ -\x7c\xe9\xf3\x97\x3b\x7f\x02\xc9\x78\x12\x26\x4f\x9f\x01\xdd\x72\ -\x17\x00\x75\xad\xdb\x26\x6f\x8f\x0e\x02\x95\x32\xca\x59\x05\x47\ -\x53\xdd\xf0\x6e\xdf\x4a\x2b\x60\x72\xec\x1f\x11\x5d\x43\x69\x4e\ -\x31\x14\x6c\x79\x70\x5a\x16\x22\x80\xaa\xa7\x60\xdf\xd0\x01\x68\ -\x8b\xb7\xc2\x78\x5f\x2d\xcc\x28\x9a\x8c\x16\x42\xd1\xc0\x76\x13\ -\x18\x76\x11\xc3\x56\x00\x90\x52\x2c\xa4\xf9\x61\x05\xa4\xa3\x9a\ -\x83\xc9\xaa\x5b\x0a\xc8\x9d\x6f\x3f\xf2\xc8\x92\xaf\x38\x1c\xee\ -\x02\xf2\x97\x91\x50\x7f\x3a\x02\xff\xf5\xa7\x5f\x43\xc3\xe4\xc9\ -\xd0\xaa\xb6\x03\x79\x9b\x2d\x30\x87\xe0\xc1\x1e\x29\x11\x4a\xa5\ -\x52\x68\xea\xfd\x5f\x34\xf9\x6e\xeb\x1a\x11\x05\x2c\x33\x43\xe0\ -\x89\x8b\xe0\x4c\xa3\xb0\x71\x14\x5a\x45\xc1\x0a\x05\x50\x0a\x34\ -\x30\x7d\x26\x64\x44\x19\x62\x5c\x02\x78\x13\x08\xa8\x84\x36\x8c\ -\x2d\x03\x70\x61\x70\x16\xb8\x44\xd7\xb0\x82\x39\x4b\x01\xc3\x82\ -\xb3\x20\xc9\x59\xf2\x09\xa8\xc4\x0c\x95\x88\xa0\xca\x86\x64\x67\ -\x79\x13\x29\xdb\x02\xac\xfc\xfe\xe8\xa3\xdf\x68\xba\xf8\xe2\x2b\ -\x5d\x8b\x16\xfd\xd3\x5d\x73\xe7\xce\xf4\x51\x81\x73\x36\xf4\xe3\ -\x0f\x7e\x00\x6e\x70\x81\x12\x36\xd1\xef\x53\xc3\x0c\x30\xa1\xb9\ -\xac\x60\x57\x24\xf9\xe0\xb7\xc7\x56\x21\x33\xc3\x95\x5f\x00\x7d\ -\xbd\xbc\xa3\x18\x92\x5b\xe2\x90\xc6\xfc\xae\x0a\xbc\x15\x0f\x54\ -\xc3\x0b\xe0\xc1\xc0\xe5\x96\x01\x1c\x3a\xf8\x7c\x05\x50\x36\xb1\ -\x0a\x22\xde\x7e\xbc\x57\x03\xa2\x84\x9a\x80\x4d\x18\x73\x66\x07\ -\x2f\xc0\x38\xe1\x22\x7f\xb7\xfa\x64\x66\x64\x05\x54\xd2\x00\xe5\ -\x0a\x99\x57\x00\xbf\x00\x0c\x27\x7a\xf6\x6a\x93\x6d\xce\x26\x29\ -\x84\x45\xf8\x63\x1f\x7c\xb0\xee\xed\x8f\x3e\xfa\x63\xe7\xad\xb7\ -\x2e\xba\xf9\xae\xbb\xee\x3e\x7f\xdc\xb8\x4a\x9e\xcc\xf6\x74\xa4\ -\x1a\x32\xbc\xb7\xe3\x6d\x98\x34\x7d\x12\x74\xe8\xdd\x40\x64\xfb\ -\x39\x09\x09\xcc\x12\x8a\x1c\xc5\xb0\xee\xc4\x46\x12\xde\xc4\x51\ -\xe7\xc6\x42\x05\x38\x5a\x4c\x33\xd5\x1b\x33\x84\x32\x78\xdd\x2b\ -\x7a\x96\x24\x96\x49\xb1\xf2\x9a\x9a\x17\x87\x86\x86\x6e\x72\x3a\ -\xbd\xbc\xd3\xe9\x01\xce\xad\x83\x5c\x1f\x81\x41\x18\x80\x51\xa3\ -\x43\x90\x19\xa5\x42\xcc\x18\x42\x93\xa6\x62\x4b\x85\x7d\xd1\xbd\ -\x30\x39\x30\x05\x74\x12\x9e\xf1\xc9\x19\x08\x5b\xf9\x78\x46\x15\ -\x15\xeb\xd8\x59\x28\xa8\xd9\xab\x48\xb9\x16\xa0\x20\xfa\x11\x1a\ -\x52\x6c\xf9\xf2\x17\x22\x1b\x36\xbc\x7b\xc9\x43\x0f\xfd\xcb\x0d\ -\x0b\x17\x7e\xb5\xc8\xe9\x94\x20\x1f\xfd\x61\x5f\x93\xd5\x6f\x3a\ -\xa0\x80\x6c\x28\xc3\x5a\x37\x99\x02\x58\x60\xf2\x0a\x5e\x73\x67\ -\x7c\x17\x64\x8c\x8c\x81\xdf\x99\x13\xc4\x4a\x5d\xdd\x9e\x42\xc3\ -\xd6\xdb\xc5\x4a\xf1\x1f\x0e\xfe\x53\xcf\x26\x20\x7a\xd2\x62\xfc\ -\x96\xf9\xf3\xe7\xbf\x1c\x8b\xc5\x7f\x9f\xc9\xc4\x0b\xbc\x82\x9f\ -\x2b\xd8\x5b\x0d\xc6\x89\x10\x0c\x89\x9d\x50\x0c\x3e\x30\x2b\x5d\ -\xd4\x97\xe5\xd7\x29\x35\x0e\x5d\xc9\x0e\x28\xf7\x8c\x02\x53\xa3\ -\x7e\x3f\x4b\xeb\x96\x54\x1c\x8f\xae\x64\x68\x40\x32\x4b\x01\x51\ -\x3d\xc5\x02\xb2\x4b\x5c\xbc\x29\x83\xed\x09\x04\xb5\xa9\x8e\x8e\ -\x56\xe3\xc8\x91\xfd\x93\x75\xfd\xcb\x73\xc8\x63\xf2\x51\xd3\xee\ -\x15\x50\x5e\x56\x0a\xdd\x52\x1f\x32\x25\x83\x60\x92\x3f\x5a\xe6\ -\x87\x47\xbc\x65\x5d\x3a\x8e\xd5\x80\x32\x40\xec\x69\x15\xae\xa0\ -\x26\x76\x1a\x8a\xe6\x33\xdb\x5c\x7e\xe1\xb2\x96\xdb\x7a\x94\x3c\ -\x8b\x9d\xeb\x66\xcf\x9e\x3d\xda\xe5\x72\xbd\x97\xc9\x24\x66\xfb\ -\x7c\xc5\x9c\xd8\x5f\x08\x46\x34\x00\x46\x75\x06\x33\x88\xcb\x92\ -\xc3\x30\x0d\x2b\x88\xf6\xca\xc7\xa1\x40\x2c\x04\x17\xef\xa6\x7e\ -\x09\xc3\x7f\x48\x07\x9a\x66\x05\x54\x5d\x36\x81\x13\x38\xfb\xf9\ -\xf9\xe7\x02\x6c\x36\xa5\x20\x12\x88\x7e\xc2\xec\xd9\x7f\x57\x46\ -\xa3\x4f\x69\x2f\x17\x03\x03\x83\xb0\x7f\x60\x0f\x78\xcb\x0a\xd0\ -\xf7\x93\xa0\x19\x3a\x68\xba\x41\x39\x9c\xa0\x60\xc7\x14\x7e\xd3\ -\x47\xd3\xed\xf4\xbc\xa8\x4b\x70\xf6\x8f\xce\x94\xf4\x28\x5c\xaa\ -\x5b\x08\x0a\xb7\x32\xe1\xf3\x52\x73\x73\x73\xac\xb0\xb0\xf0\x0a\ -\x97\xcb\x19\xd3\x75\x7c\xde\xac\xe3\xc0\x9d\x3f\x04\x45\x95\x7e\ -\x14\x59\x05\x09\x30\x5e\x70\x02\xb8\x05\x0f\x66\x95\xd1\x56\xe6\ -\xd0\x4c\x15\x54\x5d\x07\x45\xd7\x10\x78\x8f\x36\xdc\xca\x9a\x0a\ -\x9a\x6a\xa0\x69\x9b\x67\xbd\x2a\x6c\xb2\xc5\x4a\xc7\xd8\xb1\x63\ -\xcb\x4f\x97\x15\x9a\x0f\x6c\x86\x8c\x8a\x11\xd6\x6b\xd0\x8c\x0c\ -\xc1\x81\x8e\xe6\xa6\x0b\xfa\x09\x53\x30\xc9\x03\x55\xd5\xd0\x14\ -\xc5\x54\x32\x18\x07\xd2\xf5\xee\xd1\xc9\xa1\xce\xc1\x0c\xe7\xe6\ -\x5e\xdf\xbb\xf0\x58\x1b\x9c\x81\x56\xaf\x5e\x9d\x5a\xb0\x60\xc1\ -\xc2\xc1\x29\x47\xde\x73\x5e\x2c\x73\xe5\x81\x52\x88\x65\x06\x41\ -\xb4\x84\x77\x80\xc7\xe1\xc7\x00\x58\x00\x44\x3a\x0a\x6d\x5a\x56\ -\x4f\xe6\x0e\x74\x4c\x2c\x59\xa3\xcf\x29\xaa\x35\x3d\xe7\x38\x34\ -\x42\x46\xf9\xd2\xa0\x4d\x1c\x3b\xe7\x5d\xb4\xe8\xe1\x8b\x71\x41\ -\xc7\x99\x2f\xef\xeb\xa8\xe9\x8e\xe8\x11\xf0\xa1\xe9\xc9\x38\xe2\ -\x9c\x2a\x5a\x11\xda\xe0\x8c\x21\x99\x93\x23\x58\x00\x65\xd0\x19\ -\x24\x0c\x7a\x32\x73\xa9\xb4\xd3\x10\xd2\x69\xb7\x91\x91\x7c\xdc\ -\x1b\x70\x96\x34\xf8\xcf\x2d\xe5\x6e\xc1\xc5\x55\xb8\x4b\x21\x9d\ -\x8e\xa1\xe0\x22\xf8\x78\x3f\x48\x82\x67\xb8\xbe\x47\xab\xb3\x1c\ -\x81\xd5\x27\x64\xc2\x49\x2d\x85\x81\x32\x06\x31\x35\x66\xb9\x65\ -\x25\x94\x83\x5b\x35\x70\x38\x0c\x81\xcd\x77\x4c\x22\x31\x6b\x99\ -\x4b\x62\x2d\xcf\xe0\x46\x94\x8e\x1a\x55\x35\x93\x56\x72\xf2\x59\ -\xc0\xe0\x60\x14\xe2\x7a\x02\x8a\x5d\x7e\xc8\x98\x9a\x15\x79\x79\ -\x8d\x37\x87\xdc\x43\x47\x50\xf8\x34\x4f\x0a\xe0\x04\x39\x6d\xa6\ -\x45\x52\x00\x8f\x90\x74\x3e\x63\x1a\x46\x4f\xcb\xfc\xbe\x24\x9c\ -\x05\xdd\xbd\xf7\x8a\xea\x39\xa5\x0d\x2f\xa7\xd0\x93\xb4\x4c\x0a\ -\x5c\x92\x1f\x38\x70\x81\xc9\x0f\x57\x1a\xa6\x65\x74\x74\xcc\x83\ -\x8a\x23\x9d\x46\x37\x8c\x6b\x71\x50\x41\x07\x52\x8b\x43\x14\x51\ -\x28\xc1\x5a\x65\x52\x53\x09\x38\x71\x38\x19\x65\x93\x3d\x95\x66\ -\xb8\xb6\xe0\xbe\x09\x13\x26\x60\xf6\x99\x50\x59\x56\x56\x8a\x0b\ -\xb0\x41\xbf\xc7\xe3\x2e\x41\x1f\xaf\x1a\x3f\xbe\x7e\x9a\x20\xf0\ -\x96\xbf\xe7\x52\x22\x11\xb3\xfc\xbe\xc8\xe3\x87\xa3\x5c\xc4\xaa\ -\xfa\x74\xd0\xe2\x1a\xa8\xd8\x09\x27\xf3\x04\x1c\x7d\x03\xc1\x01\ -\x27\x14\x3b\x0b\x33\xc9\x58\x92\x42\xd1\x61\x38\x4b\x0a\xba\x61\ -\x42\x8d\x37\x64\xfe\xe9\xe8\x7e\x43\x56\x14\xec\x00\x25\x46\x01\ -\x29\x52\x91\xbb\x91\x06\x38\x6a\x75\x93\x55\x9c\x00\x7e\xde\x63\ -\xd9\x3f\x4f\xd9\x88\xb7\x8a\x23\x53\x1e\xc8\x00\x1a\xc2\x09\xcf\ -\x86\x29\xa1\x09\x13\x9c\x63\x0f\x1e\x3c\x78\x1c\x00\xe2\x22\x9b\ -\xda\x96\x35\x35\xad\xd9\x2d\x49\x12\x2b\x71\x4d\xa0\x86\x8e\x49\ -\xf0\xd3\xf9\x3f\xc5\x4b\xd2\xb3\xd7\xe1\xc2\xfe\x04\x70\xe8\x92\ -\x29\xf3\x99\x7e\xbc\x23\x01\x26\xc8\xc8\x8b\x0c\xc3\x50\x68\xb2\ -\x16\x72\xf9\xf8\x78\x57\x4a\x31\x5d\x46\x17\x9c\x25\x35\x77\xb4\ -\xad\x39\x2c\xc9\x53\x7b\xa2\x3d\xd5\xfe\xcd\x63\xbe\xa1\x47\xf9\ -\x2f\x14\x78\x0a\x39\xc9\xc4\x91\x15\x24\x08\xf8\x0b\xc1\x1f\x28\ -\x1a\x9e\x13\x08\x6c\x92\x44\x2d\xc2\xe1\x70\x42\x6d\x6d\x2d\x49\ -\xc3\x85\xdd\xa3\x31\x4d\x56\x05\xb9\x59\xdc\x3b\xb4\x33\x55\x5f\ -\x5f\xdd\x40\x7c\x7d\xa6\x80\xe3\xc7\xb1\xc8\x18\x15\x84\x5c\xa2\ -\x1a\x3b\x9f\xff\xb3\x00\x69\xf9\x7f\x54\x91\xa0\xc8\x28\x84\x21\ -\x23\x0e\x9a\x34\x18\x61\x19\x44\x66\x50\x11\x8a\x89\x0a\x19\x50\ -\x92\xca\xe8\x80\x9f\x1f\xcc\x24\x7c\x70\x96\xb4\xf1\xb2\x23\xd4\ -\xec\x23\xdc\xdb\x74\x6f\x71\x34\x1a\xbd\xaa\xbc\x7c\x8c\xe0\x74\ -\xba\xc0\xe3\xf6\x40\x55\x59\x05\x54\x54\x54\x01\xa6\x4b\x12\x18\ -\xe1\x60\x90\x90\x3f\x31\x27\x66\x19\x56\x4b\xb2\x92\xcc\x88\x5e\ -\xd1\xde\xb1\xed\xe9\x19\xa0\x29\x2f\x6d\x4f\xe1\xc3\x24\xd6\x3a\ -\xa8\xb5\x34\x9a\x8f\x44\x51\x00\xbf\x23\x08\xdd\x69\x27\x84\xb9\ -\x62\x90\xc9\x07\x85\x74\x57\x5e\x05\x80\xa9\xf5\xa5\xa3\xf2\x94\ -\x40\xa5\x3a\xd8\x13\xf7\xc3\xc8\x09\x07\x68\xd4\x46\x1c\x51\x6e\ -\xcc\x98\x89\x76\xa5\x03\x95\x95\x21\x9c\xa9\x96\xd9\x93\x9f\x3f\ -\x8b\xe5\x9a\xa6\x83\x2c\x2b\x90\xc9\xa8\xd9\x2d\x06\x52\x19\xec\ -\xdd\x69\xd1\x8e\xf8\x68\xea\xb4\x43\x4b\xc8\x27\x28\x53\x86\x94\ -\xad\x20\x02\xfa\x68\x09\xc0\x80\x00\x15\x62\x29\xf4\x9b\x51\xe0\ -\x4d\x3e\xc1\xb6\xba\x95\x2c\x05\x18\xf4\xd9\x40\xf0\x4e\x90\x69\ -\x4e\x32\x76\x7d\xa9\xab\xed\x8a\xde\x0c\x8c\x90\xc8\xea\xc8\x55\ -\x89\x4c\x4e\x07\x27\xf2\x95\x4a\xa7\x41\x91\x35\x26\xa0\x8a\xc7\ -\x8a\xd5\xaa\xaa\x7e\xa6\x8d\x61\xce\xde\x69\xd5\xe0\x74\xc4\x34\ -\x99\x4a\xc9\x18\xf4\xd2\x90\x4d\x13\x27\x96\x43\xd8\x53\x0a\x26\ -\x48\x50\x22\x04\xc0\xcf\x05\xcc\x90\x16\xf2\x75\x88\x1d\x5d\x24\ -\x30\x83\x6e\x5b\x01\x0f\x9c\x2a\xa0\x02\xdc\xa2\xa4\x19\x29\xb3\ -\x1e\x00\x76\xc2\x08\xc8\xe7\xf3\xcd\x44\x33\x37\x50\x01\x3c\x25\ -\x3d\x81\x14\x81\x3e\xbf\x7f\x5f\x07\x64\x8f\x3f\xcf\xdb\x41\x9b\ -\xfb\x8b\x62\x21\x4c\x9e\x1d\xc4\xe1\x0c\x94\x7f\x32\xc4\x43\x69\ -\x61\x29\x14\x7b\x4a\xc0\x6b\x7a\xc0\x2b\xe0\x8c\x4d\x2d\x2b\x64\ -\x2b\xc6\x69\x86\x14\x81\xc3\x63\xc2\xb6\x81\xa3\x99\xa9\xb5\xa3\ -\xd3\x0e\x41\x28\x9f\xb6\xbe\x7c\x44\xae\x20\x8a\xe2\x0c\xb7\xdb\ -\xc3\x91\x8f\x0b\x22\x07\x1e\x0f\x06\xdf\xdc\x62\x96\xad\x0d\x50\ -\x7b\x06\x22\x99\x35\x91\x99\x69\xcf\xdd\x77\x5f\x73\x0b\xce\xbe\ -\xea\xdc\x6e\x57\x11\xee\xd2\xba\x9d\xf8\x41\x14\xa5\xd0\x8d\x37\ -\x36\xce\xa9\xad\xad\x27\xa1\xf2\x14\x42\x34\x2a\x5e\x18\x53\x3c\ -\x16\x24\x3d\x03\x25\xae\x12\x1e\xe3\xdc\x18\x2a\x79\x11\x3c\x1b\ -\x79\xaa\xff\x15\x91\xe3\x35\x84\x9a\xd1\x14\xb5\xc7\x48\xa8\x15\ -\x81\x62\x35\x22\x47\xc7\x37\xfc\xb1\x61\xdb\x9e\xcb\xf6\x98\x70\ -\x66\xa2\x20\x77\x49\x20\x50\x2c\x08\x12\xad\x12\x39\xc0\x5b\xe0\ -\xa1\xb2\x9b\x06\x32\xaf\xc0\xad\xad\x07\x62\x2b\x56\x2c\xfb\x58\ -\xd3\xd4\x3e\x59\x96\x93\x99\x0c\x3a\x4b\x3a\x33\x88\x87\x9f\x92\ -\xcc\x08\xf9\x33\x05\xe0\x19\x15\xf1\x69\x34\x6a\x65\x05\xd1\xde\ -\x01\x9e\x36\x6d\x56\x21\x2a\x60\x0e\x05\x99\x5c\x1a\x1a\x4a\x61\ -\x9a\x29\x83\xda\xa2\xf1\x70\xe0\x44\x0b\x4c\x08\x8f\x05\x25\x25\ -\x57\x4b\xa6\x24\xab\x9c\x9a\x01\xe2\x13\x40\xb5\x85\x47\x90\x32\ -\xd4\x7d\x03\xc7\xb4\x2f\x8d\x9e\xa4\xa6\x4f\xa4\x38\x49\x4b\xd4\ -\x5d\xb0\xa1\xf2\xc8\xd6\xcb\x3b\x55\xf8\x0b\xf4\xd2\x4b\x2f\x49\ -\x48\x73\x8a\x8a\x83\x20\xa1\x05\x98\x9c\x01\x01\x5c\xb5\x3a\x7a\ -\x24\x02\xc0\x66\x7d\x36\xd9\xbc\x1e\x3a\xb4\x77\xdf\x9e\x3d\x9f\ -\xfc\x1e\x0f\x3b\x99\x25\x6a\x4c\xde\x21\x36\xe1\x93\xed\x51\x8a\ -\x21\xba\x10\x07\x11\x7b\xd8\x3e\x5b\x0b\xb5\x7b\xf7\xee\xdc\xcc\ -\x02\x61\x76\x07\x94\x19\x50\x01\x49\x08\x04\x7c\x50\x53\x34\x16\ -\x1c\xa2\x1b\x42\xce\x22\x08\x7a\x82\xd2\x82\xf4\x82\xeb\x58\x87\ -\x51\x81\xe3\xd3\x58\x6e\x22\xf8\x8c\x0d\xe4\x36\xb3\xa9\xb7\x55\ -\x1e\x1f\x1a\xa5\xd4\xfa\xc3\x50\x28\x3a\xc3\x17\x6d\xa8\xf1\xce\ -\x5a\x5f\x0d\xa7\x23\xa7\xcb\xf9\xc3\xa2\xe2\x62\xa7\xcf\x87\xb5\ -\x3f\xa6\x40\xb7\xcb\x0d\x45\x01\x3f\xc4\x70\x10\x88\x17\x8e\x79\ -\x42\x36\xaf\xc4\x7b\xb6\x2c\x24\x1b\x93\xb1\x8b\xc9\xac\x8a\x26\ -\x52\xce\xa6\x07\x11\xc7\xfc\xd7\xb9\x63\xc7\xc7\x3b\xb0\xe2\x4b\ -\xbb\xdd\x21\x37\x09\x8e\xff\xc9\xc7\x10\xd6\xb4\x12\x62\xb1\x34\ -\x94\x95\x06\xa1\x3a\x51\x03\xba\x9a\x84\xfa\xb2\x7a\x8e\xef\xe0\ -\xbf\x34\x47\x9e\xb3\x76\xab\xb3\x79\x1f\x8d\x3a\x2a\x81\xc7\x56\ -\xa7\x63\x1b\xaa\xae\x1a\xef\x1f\x3f\x24\xd7\x07\x4a\xd5\x69\xe5\ -\x35\xda\xfe\xde\x6e\x07\xa6\x28\xe9\x8a\x77\xea\x54\x9a\xcd\xa0\ -\x7b\xe9\xd6\xab\x52\xb2\xc9\xfd\xbd\xf2\xcf\x33\x7d\x4e\xff\x43\ -\x35\x63\xea\x78\x41\x94\x80\xa8\xa8\x08\x67\x9f\x31\xc5\x0a\x63\ -\xa2\x60\x5a\xe5\xb0\xc9\x9d\x9c\xe9\x13\xcf\xc4\x3b\xe5\x7a\xb6\ -\x69\xaa\xb0\xb3\x8c\xd8\x5c\xc0\x3e\xa2\x26\x67\x7f\x40\x63\xc1\ -\x6c\x10\xdf\x5b\xea\x2c\x28\x28\x1c\xef\xf3\x79\xac\x1c\x2a\x08\ -\xc3\x81\x86\x2e\x6b\x6b\x3b\x0e\x73\xe7\x4e\x86\xc9\xc9\xa9\xb0\ -\xad\xbb\x19\x46\xbb\xcb\x40\xad\x30\x44\x77\xaf\xfb\xa9\xc3\xe6\ -\xa1\xeb\xd3\x90\xc8\x08\x28\xbc\x80\xf5\xa8\x30\x2c\xbc\x61\x2b\ -\x83\x33\x0d\xb5\x6d\xa8\x4f\x8d\x24\xe3\xfa\x8c\x70\xb5\xee\xe4\ -\x45\x5d\x40\x27\xd1\x14\x83\x4f\x24\x64\x28\x74\xb9\x8d\xca\x8e\ -\x8b\x9c\x45\x8e\x92\xb7\xaa\x2a\x6b\x25\xb7\xc7\xcb\x16\x40\x39\ -\x28\x2b\x0b\xe3\x0e\xf4\x6e\x10\x79\x11\x05\x27\x05\x50\x55\x6a\ -\x02\x46\x2f\x88\xc7\xd3\x40\x3c\x13\xef\x4c\x86\x93\xef\x2c\x8d\ -\xe0\x15\x19\x8e\xb5\xea\xc1\x83\x7b\x5a\xc9\xcc\x18\x98\x05\x58\ -\xc7\x56\x6a\xc4\xb7\x35\x60\x54\x69\x19\xd4\x84\xb0\xec\xd4\x44\ -\xa8\xc5\x65\xf1\x32\x7f\x79\xe0\x21\xed\x1b\x8f\x07\x8d\x12\x53\ -\x00\x5e\x41\xe1\x13\x14\x07\xb0\x95\x09\x22\x27\x28\x08\x95\x52\ -\xa3\xa2\xab\xda\xf6\xc8\x11\xa3\xb9\xa7\xd5\xf8\xf8\x44\xab\xb6\ -\x2b\xd9\x61\xf4\xbb\x62\x66\xc1\x91\x69\xce\x0a\x63\xd2\x2b\x25\ -\xc5\xa1\x70\x69\x69\x05\x60\x60\xb6\x80\x5b\x71\xd0\x17\x89\x42\ -\x2a\x99\xc9\xe1\x87\x20\x50\x8b\xfe\xbf\xa7\x95\xb9\x37\x93\x25\ -\x3f\xf1\xa7\xd9\x1a\x73\x20\x0a\x10\xc1\xaf\x7f\xfd\x8e\x59\x8d\ -\x8d\x8d\xb3\x86\x3b\xe0\xa8\x18\x62\x1d\xd9\xe0\xe0\xf0\xe1\x2e\ -\xf0\x7a\xdd\x70\x5e\xf9\x79\xe0\x94\xbc\x50\x2c\xf9\xa1\xbe\x7a\ -\x12\x57\x53\x34\x6e\xde\x77\xcc\xc7\xdf\xb9\x41\xbd\x79\xbc\x00\ -\x28\x3c\x70\x49\x14\x5e\x1d\x56\x04\x67\xb5\xd2\xb0\x35\x18\x78\ -\xce\xc0\x47\x51\x6b\x22\x19\x37\x74\x3c\x32\x63\xba\x63\xee\xe1\ -\x70\xa8\xec\xba\xba\xba\x49\x1c\x09\x4e\xbe\x4f\x59\x87\xfa\x6a\ -\x6d\xed\xb2\xfa\x17\x2d\x81\x39\x6a\x89\x37\xb2\x0e\x0b\xc4\x33\ -\xf1\x4e\x32\x30\x59\x1c\x4c\x36\xf8\x4b\x3b\x43\x3c\x9b\x1b\x04\ -\xc2\xe1\x70\xf5\x2b\xaf\xbc\xf1\x7c\x20\x10\xba\xa0\xab\xab\x9f\ -\xe6\x1a\x96\x96\x69\xbf\x20\x16\x4b\x32\xcd\x73\x0c\x3c\x04\x83\ -\x01\x68\x68\xa8\x85\xee\xbe\x5e\xe8\x1e\xea\x84\xc2\x02\x74\x17\ -\x43\xc5\x40\x19\x85\xee\xae\x76\x2d\x69\x26\x96\xfd\x8a\xfb\xe9\ -\xd2\xa4\x63\xd0\x10\x79\xc1\x18\x16\x5c\x40\xf0\x0a\xcb\x10\xba\ -\x80\x8a\x68\x88\xfc\x9d\x78\x85\xe3\xfa\xa7\x05\x4e\x7a\xb0\xa6\ -\xa6\x4e\x2a\x2e\x0e\xb2\x21\xb4\x02\xaf\xe5\xfb\x7b\xf6\xb4\x41\ -\x7f\x7f\xd4\x9e\xa8\x7d\xd6\x16\x60\x9f\x83\x83\x71\xeb\x33\xc9\ -\x85\xdb\x76\x7a\x34\xda\xb7\xf5\xf6\xdb\x6f\xfc\x56\x24\x12\x69\ -\x67\xe9\x59\xb6\xdd\x21\x57\x01\xb6\xf0\xa1\x17\x5e\xf8\xcf\x07\ -\x70\x19\xec\xfe\xee\xee\xc1\x42\x45\x51\xb2\xcd\x0c\x3b\x71\x01\ -\xdd\x42\xdb\x65\x76\x30\xb4\xdb\xaa\xaa\x52\xac\xcd\x4b\xa1\xab\ -\xaf\x07\xa2\xe9\x41\xf0\xba\x5d\x90\xa2\x85\x4b\xcd\x80\x63\xdd\ -\x9d\x46\x32\x1e\x57\x30\x7d\x6d\x4d\x1b\xc9\xe6\x0c\x9f\x6a\x89\ -\x08\xdd\xdb\xb0\x7c\xd2\x2b\xb5\x71\x53\x9c\x86\x6b\x9a\x83\x77\ -\xce\x45\x4e\xe6\xf8\x0b\x8b\x9d\xd5\xd5\x35\xbc\x28\x3a\xfe\x4c\ -\x78\xbf\xdf\x03\x5d\x5d\x11\xe8\xe8\xe8\xb5\x85\x66\x30\xa8\x48\ -\xb2\x02\x74\x32\x99\x06\x5d\xb7\xbe\xc3\xd6\xb0\xca\xf5\xf2\xf2\ -\x40\xac\xb9\x79\xf3\x2f\x1e\x7c\xf0\x9e\x17\xd9\x6b\x34\x32\x59\ -\x99\xad\x80\xec\xd1\xf7\xbf\xf4\xd2\xab\xdf\xaa\xab\x9b\xfc\x58\ -\x4f\xcf\x09\xce\x16\xfc\x64\xcb\xd9\xdb\x64\xe8\xfb\xc9\x5c\x05\ -\x58\x18\x3d\x3a\x8c\x28\x85\xce\xbe\xe3\x90\x94\x93\xe0\x72\x48\ -\xa0\x22\x33\x78\x16\x34\x45\x41\xeb\x21\xdf\x4d\xe8\x8a\x22\x9b\ -\xe8\xfa\xf4\x54\x74\x1b\xa7\xe1\x74\xb8\xb8\x82\x02\xdc\xc1\x0b\ -\x94\x90\x9f\x5b\x62\xdb\xc2\x4b\x92\x80\xc2\x7b\x51\x78\xb4\xae\ -\xee\x3e\x12\xfa\x14\x05\x50\x80\x1e\x18\xb0\x46\x9f\x90\xad\x04\ -\x02\x06\xcd\x62\xf3\xd0\xa1\xdd\x4b\xef\xbd\xf7\xf6\xe7\xa9\x0e\ -\xb0\xad\x20\x5b\x01\x02\xa2\x08\x3b\x9f\xf6\xfc\xf3\xaf\xbe\x1e\ -\x0c\x86\x42\xb6\x99\xe7\x06\x3f\x9a\x0c\x91\x1f\x52\x00\xb4\x95\ -\x92\xed\x0e\x56\x6d\x50\x33\x0a\x06\x92\x83\x10\x4b\x24\xac\x55\ -\x19\x9d\xfa\x61\xcb\xb5\xc3\x5b\x99\x6c\xd3\x82\xfd\xe3\x38\x44\ -\x4e\xfc\xa5\xb9\xbd\xc7\xe3\xb4\x7c\xfb\xe8\xd1\x6e\x32\x6f\x32\ -\xed\x1c\x05\x18\xc8\x8b\x87\x46\x9e\x66\x7a\xd9\x82\xdb\x8a\xa0\ -\x63\x74\x99\xbe\xbe\x6f\x7e\xf3\xb6\x5b\xb0\x22\xdc\xc9\xb2\x83\ -\x6e\x22\xf1\x39\x69\x50\xc3\x0b\xe2\x4d\x4d\xbf\x5d\x9d\x25\x50\ -\x16\x38\xf4\xe9\x01\x2d\x1e\x4f\x18\x48\xe4\x0e\xf6\xb9\x6c\x25\ -\xa1\x62\x52\xf8\xa6\xd8\x51\x90\x0c\x07\x54\x96\x96\x0f\xcf\xcf\ -\x79\x07\x48\x9c\x44\xdb\x60\x24\x98\x05\x61\x78\x97\x3f\x57\x78\ -\x1a\x10\x2b\x9d\x95\x94\xf8\x40\x55\x15\x7c\x56\x3b\x53\xf6\xa9\ -\x7d\xd1\x40\x10\x2f\xc4\x53\x34\x3a\xa8\x09\xc2\xa9\x3c\x13\x9a\ -\x9a\x7e\xb3\x9a\x64\xb3\x27\x41\x44\xb9\x59\xc0\x60\x0b\x97\x7d\ -\x6b\xd6\xbc\xb5\x0e\xcb\xc8\xf6\xe1\xd1\x1f\x7e\x80\x2c\xa7\xb5\ -\xd5\xab\x57\xb4\x34\x36\x5e\xff\xea\xd2\xa5\x8b\xd7\x46\xa3\x43\ -\x3a\x4d\x4b\x69\x9a\x4c\xd7\xe4\x2a\x82\xb4\x7e\xfc\x78\x04\x8e\ -\x75\x46\x00\x17\x34\xa1\x04\x83\x67\x20\x50\x00\x05\x1e\x37\xba\ -\x85\x13\x24\x41\x02\x9e\xf6\xf8\x79\x11\x44\xbc\x9e\x9e\xe5\x76\ -\x3b\xf1\x1a\x2f\x04\x4b\x0a\x89\x47\xf4\xf5\x63\x70\xec\x58\x9f\ -\x25\x60\xbe\x34\x4c\x7d\xd3\xc2\x07\xf1\xb2\x74\xe9\x63\x6b\xef\ -\xb8\xe3\x6b\xaf\x36\x35\xad\x68\x21\x5e\x89\x67\x1b\x24\xcb\x7b\ -\xef\xbd\xb5\x8e\x64\x63\x32\x1a\x67\x7c\x3f\x60\xf2\xe4\xe9\x5f\ -\x7d\xea\xa9\x9f\x3c\x46\x0b\x42\x9b\x37\xff\xf1\xc0\xf2\xe5\xbf\ -\x78\x3b\x12\xe9\xd9\xcf\xfc\x27\x30\x6f\xde\x55\xf3\x97\x2c\x79\ -\x66\x61\x79\x79\x48\x1c\x7e\x23\x4c\x3f\x25\x1e\x70\xdc\xc9\x82\ -\x49\x14\x39\x70\x7b\x5c\x96\x90\x92\xb5\x5a\x23\xa0\xe0\xa2\xbd\ -\xba\x6c\x41\x53\x69\xda\x9d\x41\xa4\x49\x81\xb6\xb9\xe7\x35\x7b\ -\x0a\x7a\x92\x24\xa2\x92\xfb\xb4\x1f\xfc\xe0\xb1\x95\x1b\x36\xac\ -\x5d\xc3\xa2\xbc\x3f\x1c\xae\x38\xaf\xb1\x71\xd1\xd5\x73\xe7\x5e\ -\x56\x4f\xe1\x67\xc9\x92\x87\x97\xee\xde\xbd\x63\x35\xbd\xc2\xc8\ -\x66\x81\x7a\x6e\x16\xc8\x7d\x2f\x37\x88\x18\x7f\xe7\x9d\x0f\xdc\ -\xf8\xe1\x87\xef\x1f\x3b\x78\x70\x2f\x15\x15\x1d\x88\x5e\xfb\x0d\ -\x11\x44\xfd\x15\x57\x7c\xf1\xba\xef\x7d\xef\xe9\x9b\xc3\xe1\x90\ -\x48\xb7\x66\x32\x72\x76\x7a\x24\xd3\x66\xad\xfd\x19\xac\x63\xea\ -\x11\x9b\x6c\xa3\xcf\x7a\x6d\xd7\x6e\xb3\x05\x67\xc7\x4c\x01\x14\ -\xd9\xe9\x73\x24\xd2\xaf\x3d\xf5\xd4\xe2\xdf\xad\x5d\xfb\xbf\x6f\ -\x02\xc0\x01\x44\xcc\x5e\xcd\x46\x54\x4d\x98\x30\xa9\x16\x5f\xbf\ -\xad\x78\xf9\xe5\x17\x56\xd0\xdc\x88\x6d\xf4\x28\x24\x7c\x8e\x05\ -\xe4\x7f\x47\x88\x81\x3e\x27\xf2\xbc\x23\x54\x86\x98\x7a\xf9\xe5\ -\xf3\x6f\x7c\xfa\xe9\x1f\x5d\x57\x52\x52\x24\xe0\x0e\x0e\xe0\x74\ -\x93\x09\x4c\xc8\x55\xc0\x49\x25\x10\xb1\x36\x5b\x78\x3a\xca\x33\ -\xf2\x27\x3f\x93\x05\x65\x32\x0a\x46\xfc\x01\x7d\xf1\xe2\xef\xbc\ -\xb9\x7e\xfd\x1a\x12\xae\xc5\x9e\xde\x66\xbd\xcb\xec\x47\x14\x30\ -\x7e\x07\x19\x32\xb9\xef\x11\x8a\xf9\xb6\xc6\xd8\xfe\x60\x3f\x13\ -\x9a\x48\x63\xd0\xd9\x67\x9d\x9d\x6f\x6f\x6b\x3b\xb4\x07\x85\xbb\ -\x06\x5d\x40\xa0\x9a\xa1\xb0\xd0\x4b\xcc\x52\xf0\x62\x16\x90\x2d\ -\xfc\xa9\x4a\x60\x94\x25\x3c\x81\xce\x53\x6b\x50\x8b\xf7\x9b\x14\ -\x23\x2c\x85\x26\x93\x29\xdb\xdd\xf4\xd6\xd6\x43\x7b\x88\x07\xc6\ -\x4b\x2a\x8b\x3f\x15\x91\xcc\x92\x4f\x25\x90\x6c\x67\xfb\xaa\x6c\ -\xee\x6e\x91\x49\x94\x75\xee\xb3\x58\xf1\xd6\x5b\xab\x5f\xa8\xab\ -\x9b\x38\x8b\x84\xb4\x03\x14\xa5\x2d\xb2\x06\xc3\xd0\xed\x95\xd8\ -\x6c\x4b\x60\x91\x1e\xb2\x29\xd7\x05\xec\xa5\x78\xf6\x4c\x01\x47\ -\x3d\x03\xb2\xac\x65\xe7\x79\x0c\x6e\xfb\xb6\x2c\x58\x70\xf5\x83\ -\xb6\x6f\xe3\x7d\xfa\x99\xf8\x3f\xeb\xc9\x90\x39\x4c\x06\x83\x99\ -\xe7\x7d\x61\xef\x35\xd7\x5c\x3b\x65\xfc\xf8\xf3\xa6\x65\xa7\x4b\ -\x7b\x13\x85\xe2\x01\xf5\x8f\x2b\x4c\x94\xaa\x28\x62\x53\xd0\xb2\ -\xce\x8b\x22\xcf\x5a\xc1\x86\x3d\x91\xa1\xa2\xc7\xf2\x71\xdc\x98\ -\xb1\x94\x48\xbd\xd1\xb3\x48\x21\x7f\x9e\xe2\x38\x5c\xdb\x3f\x6f\ -\x1a\xf1\x40\xbc\x20\x04\xe2\xed\x0c\xfc\x67\xd3\xe7\x7f\x57\x78\ -\xed\xda\x8d\x2f\xe3\xd6\xd9\x8c\xec\xf4\x64\xb7\x5b\xb7\x6e\x19\ -\x5a\xbf\x7e\x5d\xe7\x25\x97\x5c\x52\x72\xfe\xf9\x33\x82\xc1\x60\ -\x89\x44\x91\xdb\x76\x03\x22\xbb\xef\xec\xcf\x04\xca\x08\xfd\xfd\ -\x27\xd4\xed\xdb\xb7\xf7\x7f\xf0\xc1\x9f\x4e\x5c\x7e\xf9\x55\x95\ -\xb3\x66\xcd\xf2\x9f\x2c\x6e\x08\xd6\x75\x58\x1d\xb6\x7f\x72\xd5\ -\x55\xf3\xee\x04\x80\x36\x44\xd2\x36\xf3\xbf\xf9\xdb\xe2\x0f\x3f\ -\xfc\xad\xeb\x17\x2d\x7a\xf0\xe7\xe4\x0e\x39\x0a\x20\xff\xd7\xaf\ -\xb9\xe6\xab\xcb\xf7\xec\xd9\xb5\x8b\xfc\x12\xbf\x0f\x5c\x7a\xe9\ -\xa5\xe7\xcd\x9b\x37\xaf\xe1\xa2\x8b\x2e\x1a\x3b\x63\xc6\x0c\x1f\ -\xe4\xa1\x4f\x3e\xf9\x24\xbe\x69\xd3\xa6\xb6\x8d\x1b\x37\xee\x79\ -\xff\xfd\xf7\xf7\xa3\xb0\x51\xea\xaf\xa1\x61\xca\x14\xdc\x25\xbe\ -\x43\x92\x9c\x82\xad\x00\x1b\x64\xf6\xbf\xf8\xc5\xcf\x1f\xfa\xe9\ -\x4f\x9f\xff\xef\xec\xb7\xc5\xff\x96\x3f\x9a\xe2\x10\xe2\xd4\xa9\ -\xd3\x1b\x54\x55\xb7\xfc\xdd\x1e\x55\x3b\xe0\xad\x58\xf1\xc6\xc7\ -\x28\xfc\x1a\xe6\x9b\x32\x32\xed\x41\xa1\xb6\x21\xc6\x5c\x79\xe5\ -\x95\xf3\x57\xad\x5a\xf5\x35\xc8\x43\x4b\x97\x2e\x5d\xbb\x6e\xdd\ -\x3a\xba\xef\x28\xe2\x04\x0b\x6c\x4e\x7c\x56\xcf\x1b\x6f\xbc\x51\ -\x7f\xfb\xed\xff\x40\x93\x25\x14\xfa\x24\x14\x45\x03\xe2\x05\x00\ -\x9a\x10\xdc\xb9\xf8\xcd\x90\x89\x50\xee\xbc\xf3\xb6\xd7\xef\xbe\ -\xfb\xb6\x67\x77\xec\xd8\xd6\x95\x55\x75\xa1\x49\x76\x44\x9f\x7c\ -\x72\xc9\x6b\x94\x97\x99\x20\xed\x2c\x07\xef\x46\xb4\xa0\x35\xb4\ -\xc2\x69\x88\x9d\x6b\xa1\x6b\xd9\x3d\xed\xec\x19\x07\xe8\x99\x9d\ -\x9d\x1d\xd1\xec\x6c\xb2\x7d\xfb\xd6\xae\xc6\xc6\x5b\x9f\x25\x5e\ -\xec\x25\xaf\x73\xfa\x9b\x21\xc4\x25\x88\xfb\x6e\xbc\xf1\xa6\x55\ -\x9b\x37\x37\x47\xbb\xba\x8e\x1b\x37\xdc\xb0\xf0\x67\x00\x70\xf1\ -\xe9\x7e\x33\x84\x31\xe1\x3b\xb8\xbf\x67\xe6\x03\x9d\xa3\x6b\xd8\ -\xb5\x02\xbb\x57\x62\xcf\xba\x18\x7f\x43\xf4\xb3\x63\xc7\x7a\x8c\ -\x8f\x3f\xde\x12\xa5\x3e\xa9\x6f\xe2\xe1\x5c\xfc\x66\x28\xb7\x4e\ -\x90\x59\xee\xa5\x76\x00\x4d\xbe\xe3\x0f\x7f\x68\x7a\xb7\xb1\xf1\ -\xae\x71\xab\x56\xad\x5c\xcb\x46\x2e\x6e\xff\x7c\x85\x43\xb2\x77\ -\x88\x12\x34\x8f\x3e\x0d\xb1\x73\x2a\xbb\xd6\x60\xf7\x9a\xec\x59\ -\xed\x2b\x57\xae\x7c\x2b\x18\x0c\x27\x97\x2d\xfb\xf5\x61\x4c\x8b\ -\xc7\xd8\x72\x77\x84\x9d\x57\xec\x00\x38\xd2\x20\xf8\x79\x7f\x07\ -\xec\x62\x15\x97\x8f\x8d\x58\x0c\x31\xc4\xaa\x2e\x3d\xe7\xb7\x46\ -\xa5\x63\xc6\x8c\xb9\x62\xe7\xce\x9d\xcb\x21\x0f\x4d\x9b\x36\xed\ -\x8e\xa3\x47\x8f\xae\xa7\x92\xdb\x56\x1e\xbb\xdf\xee\xc7\xcf\xca\ -\x70\x83\x09\x9d\xa0\x7e\x58\xe0\x33\xce\xe9\x2f\x47\x99\x25\x98\ -\xac\xe2\x92\xd9\x44\xc4\x1e\x69\x2d\x7b\xc6\x95\x35\x92\x0a\x96\ -\xb0\x11\x38\x0d\xb1\x73\x8a\x9d\xc6\xf3\xcc\x54\x35\xd6\x8f\x69\ -\xf7\x93\x7b\xed\x39\xb2\x80\x91\xff\xa6\x97\x59\x4c\x01\xa2\x0a\ -\x31\x91\xf9\xad\x97\x9d\x4e\x32\x73\xde\xc7\x26\x5d\x09\x52\xf0\ -\x48\xfb\x39\xf7\x0a\x18\xb9\x92\xa4\xb3\xf9\xf5\x38\xe2\x9c\xfd\ -\x7a\xfc\xff\x00\xc2\xb7\xae\x39\x55\x8f\x36\x6b\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x09\x1f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5c\x00\x00\x37\x5c\ -\x01\xcb\xc7\xa4\xb9\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x08\x91\x49\x44\x41\x54\x78\ -\xda\xed\x58\x6f\x68\x9d\xd5\x19\x7f\x9e\xf7\x3d\xf7\x4f\x6e\x6f\ -\xd2\xb4\x89\x4d\x62\xdb\x34\x4d\x08\x68\x43\xaa\x0c\x34\x82\x42\ -\xd9\x3a\x19\xc2\x3e\x0c\xdd\xc4\x0e\xa6\x53\xbf\x8c\xe1\xa7\x7d\ -\x1c\x0c\xea\x40\xb7\x6f\x7e\x92\xed\x5b\x19\xac\x76\xb2\x0d\x99\ -\x82\xb8\x69\xa9\x0a\x43\x0d\x56\xd7\xa6\xb3\x4a\x4b\x93\xb4\xbd\ -\x4d\x6e\xd3\xfc\x4f\xee\xbf\xf7\xbd\xef\xd9\xef\xc9\x39\x97\xb7\ -\xc9\xe1\x72\x8d\xdb\x40\xf0\xfd\xc1\x2f\xcf\xf9\x77\xcf\x39\xcf\ -\x9f\xf3\x9c\xf3\x86\x12\x24\x48\x90\x20\x41\x82\x04\x09\x12\x24\ -\x48\x90\x20\x41\x82\x04\x09\x12\x24\xf8\x66\x81\x6f\xaf\x68\xad\ -\xe9\xd4\xb1\x63\xd4\x7b\xcf\x3d\xd4\xf5\xc0\x03\xb4\xa7\xbf\x9f\ -\xde\x79\xec\x31\x5a\x38\x77\x6e\xa3\x4f\x37\x9d\xc4\x72\x4b\xdd\ -\xdb\x22\x6d\xd9\xd2\xad\x0b\xfd\x26\x75\xbf\x45\xd9\x21\x33\xb5\ -\xdd\x7b\x2f\xf5\xbc\xf9\x26\xd1\xda\x1a\x95\xcf\x9c\xa1\xf0\xfa\ -\x75\xda\xf9\xfc\xf3\xc4\xcc\x9b\x0d\x50\x08\x43\xfa\x93\x52\x74\ -\xe8\x89\x27\x28\xbf\x77\x2f\xe5\x1f\x7a\x88\x26\x8e\x1f\xf7\xde\ -\x3b\x77\x2e\x1a\x44\x7f\x16\xec\x05\x7f\x06\xae\xd2\xd7\x1b\xbf\ -\x04\x5f\x00\xe7\xc1\x10\x2c\x10\x71\xdf\xe8\x28\x77\xbd\xf4\x52\ -\x14\x9e\x3f\xbf\x61\x84\xda\xf8\x38\x75\xbf\xff\x3e\xb1\xe7\x11\ -\xdf\x2c\x16\x69\x4f\x4f\x0f\xfd\xd1\x5a\xee\xc0\xb3\xcf\xf2\xca\ -\xf8\xb8\xfe\x1e\x06\x0b\x5e\x19\x1b\x6b\x9b\x1b\x1f\xcf\xc6\x0e\ -\x76\xe0\x7a\xdf\x89\x82\x98\xbe\xe3\x7d\xc7\xe3\x76\x5c\xf3\x28\ -\x70\xeb\x6e\x9f\x22\xd2\xb9\xb1\xb1\x4a\xef\x47\x1f\x95\x25\x7a\ -\x67\x86\x86\xa8\xed\xbe\xfb\x78\xfd\xd5\x57\x51\x23\x5a\x06\xef\ -\x9e\x9b\x23\x3e\xb9\x63\x07\x69\x58\x22\x3f\x3a\x4a\x9d\x87\x0e\ -\xf1\xf0\x8b\x2f\xea\xb5\xe9\xe9\xee\xd9\xd7\x5e\xfb\xc9\xfc\x27\ -\x9f\x7c\x7f\xf9\xf2\xe5\xa1\xb5\x42\x21\x1f\x94\xcb\x24\xd0\xce\ -\xd9\x69\xaa\xbc\x7b\x14\xdc\xb2\x4b\x47\xf9\xaf\x66\x04\x95\xcd\ -\x52\xfa\xce\x3b\xd7\xd2\xc3\xc3\x97\x32\xf7\xdf\xff\x7a\xfe\xe9\ -\xa7\x4f\xfa\x07\x0f\x2e\xac\x3c\xf3\x0c\x87\x9f\x7f\xae\x25\x1a\ -\x18\xa6\xe0\xdf\x60\xf0\xe0\x91\x23\xb4\x7b\x64\x84\x7b\x0e\x1f\ -\xd6\x50\x73\x2c\x2a\x16\x4f\xac\x17\x0a\x77\x43\x71\xbd\x5e\x2c\ -\xf2\xd2\xe4\x24\x95\xe6\xe7\xc9\x45\x6b\xe5\x85\x9e\x23\xff\x17\ -\x06\x70\xdb\xd4\xed\xe5\xdd\xbb\x29\x33\x30\x40\xaa\xa7\x47\xa7\ -\xf6\xee\xe5\xf4\xfe\xfd\x17\x52\x03\x03\x3f\x45\xd7\xd9\xe0\xe3\ -\x8f\xb9\x2e\x46\x38\x7d\x9a\xf8\xcc\x73\xcf\x11\xbc\xcb\x4c\xa4\ -\xa3\x74\x7a\x54\x69\xfd\x8f\x5c\x6f\x6f\x6f\x58\xad\x86\xab\x85\ -\x02\x8b\x01\xe6\x26\x26\x78\xf5\xc6\x8d\x8d\x33\x23\xd0\x20\x7f\ -\x89\x23\xe0\xb5\x88\x02\x5f\x64\xf3\xe4\xe7\xca\x56\xde\xd7\x7a\ -\x23\xf9\xf9\x51\x44\xe9\xbe\x3e\xca\x8c\x8c\xe8\x94\x31\x80\xf6\ -\x33\x19\xc5\x73\x73\x33\xbe\x52\x0f\x53\x10\xfc\x5b\x47\x11\x73\ -\x2e\xa7\x55\x0d\x19\xb2\xfb\xc1\x07\x75\xa5\x58\x54\xc5\x77\xdf\ -\xfd\x5d\xb6\xbb\xbb\x57\x75\x74\x84\xa9\x7c\x5e\x65\x76\xed\xd2\ -\x95\x95\x15\xae\x20\xfc\xcb\xb2\x28\x26\xd6\x2d\x22\xa0\xb5\xe7\ -\x5d\xa5\x5d\xc5\x9b\x2b\x1b\x09\x6d\x59\x5b\x46\x46\x1a\x6a\xb3\ -\xc3\xb0\x54\xa2\x54\x3a\xcd\xd4\xd9\xa9\x75\x36\xcb\xd1\xfa\x7a\ -\xc8\x8b\x8b\x7d\xfa\xd6\xad\xdf\xb7\x3f\xf2\xc8\xb7\xbd\xfe\xfe\ -\xb0\xf4\xd6\x5b\xc4\x27\x06\x06\xbc\x28\x0c\x23\xd5\xd6\x76\xcc\ -\xcf\xe5\x5e\xc9\xed\xdb\x17\xe6\xfa\xfa\xd4\x8e\xbe\x3e\x1d\x69\ -\xcd\x04\xaf\x2f\x4f\x4f\x53\x65\x71\x91\xd8\xf7\xed\x02\x31\xb8\ -\x99\xdc\xce\xb1\xd0\xda\x31\x90\x53\x6e\x45\xcc\xe1\x89\xf7\x41\ -\xaa\x56\x29\xd3\xdd\x4d\x99\xc1\x41\x42\x24\x4b\xbb\x66\x44\x32\ -\xcf\xce\x86\x5c\x28\x28\x2e\x95\x7e\x4c\xe5\xf2\x29\x52\xca\x53\ -\x72\xb6\xa3\x20\x20\x4f\xa9\xc7\xd3\x5d\x5d\xe4\xe5\xf3\xcc\x6d\ -\x6d\xc4\xb0\xda\xc0\xd1\xa3\xd4\xd9\xd1\x41\xa5\x89\x09\x82\x05\ -\x61\x0b\xcf\x6e\xd6\xbd\xfb\x3d\x47\xf1\x56\x06\x6a\x0d\x6d\x49\ -\xf1\x1b\x44\xa4\x4b\x66\x8a\x20\xeb\xb5\x1a\x21\xb4\x29\x77\xf0\ -\x20\x11\x94\xbf\xfe\xd9\x67\xb4\x17\x49\xbe\xfe\xe1\x87\x4c\x70\ -\xa0\xb7\xb4\xc4\xbc\xb4\x44\x3c\x3f\xff\xb8\x0e\xc3\x53\x94\x4a\ -\x91\x6a\x6b\x6f\x17\xef\x67\x16\xaf\x5e\x3d\x1c\x49\x27\x0c\xa0\ -\x95\xa2\x8e\xe1\x61\x6a\x87\x21\xae\xbd\xfc\x32\x85\x68\xf7\x7c\ -\x5f\xac\xec\x86\xb4\xe3\xd5\xe6\x75\x72\xca\x4d\xd1\x5c\x61\xcb\ -\x88\x99\x34\x58\xaf\xd7\x37\x14\x27\xec\x2f\xbd\x6f\x1f\x31\xde\ -\x31\x17\x11\xda\x17\xc0\x85\xe5\x65\x7a\xf8\xf8\x71\xba\x0b\x4e\ -\xac\xc0\x89\xda\x1a\xc0\xab\x56\x0f\x67\xfb\xfb\x33\x88\x82\xaa\ -\x5a\x9d\x9d\x25\x62\xce\x85\x51\xb4\xb3\xbe\xb2\x42\xd5\xc9\x49\ -\x9e\x47\xd6\xcf\xe3\xde\x5c\xfd\xf4\x53\xaa\x2c\x2c\x50\xba\xbd\ -\x9d\x18\x0b\x31\x73\x8b\x90\x76\xcb\x2e\x0d\xf8\xab\x18\x80\xd9\ -\x28\x2f\xc7\x10\x4a\xc3\x8b\xa4\xb0\xb7\xdc\x81\x03\xa4\xef\xb8\ -\x83\x66\xaf\x5c\xa1\x4b\x27\x4f\xd2\x1c\x1e\x3b\x72\xb5\xcb\x3e\ -\xa6\xf0\xe8\x19\x42\x64\xd7\xce\x9e\x25\x45\xc4\x7e\xb9\x2c\xeb\ -\xee\x0c\xa6\xa6\x72\xa4\x75\x55\x45\x08\x19\x01\xfe\x32\x48\x81\ -\x24\x3c\x2c\xb0\x82\x49\x82\xbe\x3e\x63\x65\x39\x22\xb2\xe8\xa6\ -\x90\xb7\x9e\x88\xcb\x8d\xfe\xb8\xbc\xfd\x37\xb9\x3b\x0f\xdb\x1e\ -\x49\xc0\xd8\x47\x24\x8e\xc0\x1d\x9f\x85\xa7\xfd\xfd\xfb\xa9\x82\ -\xfe\x1b\xb8\xd3\xaf\x41\xf1\x25\x1c\xe7\x3a\x86\x66\xd0\x16\x90\ -\x81\xfc\x26\xc4\x0d\x56\x47\x52\x94\x1c\xe1\x99\xe3\xc4\x32\x8f\ -\xcc\xac\x1c\x4b\xcb\x82\x18\x14\x09\x61\x61\x19\x28\xe7\x2a\x02\ -\x89\xd9\x28\x1b\x13\x70\xcb\xec\x96\x63\x68\xed\x1e\x03\x8e\x47\ -\xb1\x2d\xcb\x9a\x84\xf5\x11\xe3\x66\xdd\x5c\x8e\x52\xf0\xb4\x07\ -\xa7\xd4\x61\x80\x95\x42\x81\x6e\xbe\xf1\x06\xcd\x5f\xb8\x40\x25\ -\x8c\xd3\x56\xf1\x1a\x64\x2d\x76\x96\xd9\x3b\x19\x38\xfb\xde\x6a\ -\x80\xc8\x86\x17\xa4\x39\x5b\x61\x28\x8a\x4b\xd9\x9c\x7f\x1b\x82\ -\x7a\xab\xf7\x8d\x55\xcd\x82\x5b\x15\x67\x6e\xe9\x75\x2c\x22\x94\ -\x45\x8d\x94\xf0\x85\x92\xde\x9e\x3d\xe4\x21\xb4\x69\xd7\x2e\x0a\ -\xb1\x46\x09\x9e\x5c\x7e\xfb\x6d\x5a\x42\x72\x2b\xc3\xa3\xa1\x9d\ -\x23\x8b\xf1\x35\xd9\xa7\x9b\xa0\x49\x8b\x03\x21\x5d\x1a\x28\x37\ -\xeb\x5a\x43\x48\xc8\x09\x1b\x56\x34\x56\xb5\xca\x1a\x78\x5b\x0c\ -\xe2\x1a\xc1\x4a\xad\x1b\xde\xdf\x4c\x40\xae\x56\x4e\xa7\xe5\xf6\ -\x21\x4f\x72\x0d\x12\x16\x49\xe6\x46\x7f\x80\x84\x55\xfe\xe2\x0b\ -\x2a\x5d\xba\x44\x65\xf9\x88\x11\xa7\x90\x41\xda\xde\x48\x01\x58\ -\x8f\xa2\xa6\x39\x45\x0c\x10\x35\x33\xc0\x96\x08\xd0\x46\x79\xc3\ -\x10\xde\x5f\xc7\x23\xa9\x02\x4b\xe7\xb0\x29\xc5\xdc\xb8\x67\xe3\ -\xbb\xb7\x61\xf1\x86\x74\x69\xce\x9d\x78\x54\x14\x55\x8a\x3c\x61\ -\x26\x23\x4a\x6f\x90\x50\x8f\x44\x31\xe4\x9e\x2a\x12\x6e\x70\xf1\ -\x22\x05\x33\x33\x14\xe0\x43\x45\x22\xb0\x6e\x37\xeb\x83\x69\xcc\ -\x11\x42\x86\xd6\x21\x9e\x9d\x1f\xd2\x5d\x9b\x39\xbe\x3e\xb7\x44\ -\x81\x08\x2b\xb1\xbc\x69\x5c\x0f\x88\x96\x20\xbb\x40\xcd\x44\xbc\ -\x08\x8b\xdf\xc4\x5b\xfa\x32\xae\x0f\x85\x8d\xe4\xb0\xe9\x2c\x46\ -\x67\x45\x62\xe3\xe9\x54\xca\x10\x65\x05\x05\xc5\x30\x0a\xfd\x3e\ -\x36\xe9\xa3\x2e\x6c\x18\x40\x24\x63\xd3\x42\x79\xa4\xe8\x4a\x85\ -\x08\x86\xd5\xab\xab\xa4\xf1\xbe\x10\x2f\x6d\x45\xfc\x22\xb4\x0e\ -\xb1\x8a\x70\xb3\x88\xb5\xac\xdb\xb1\x81\x28\x8f\xbd\xf4\x22\x59\ -\x46\x1f\x7c\x70\xbb\xe2\x0c\x2e\x79\xd0\x99\xc5\x00\x6b\x58\x03\ -\x85\x1a\x1a\xce\xa3\x3e\x04\xcb\x6a\xe9\xb8\x35\x35\x45\x1d\x48\ -\x3a\x83\x8f\x3e\x4a\xeb\xb8\x16\xe5\x7d\xed\x5b\xaf\xcb\x22\x81\ -\x4d\x98\x75\xd0\x17\xca\x64\x46\x5a\xda\xd7\x19\x36\x2d\xbf\xf5\ -\x40\xd4\x8d\xc7\xf0\xbe\xf0\x11\xe6\x1e\x3e\xc3\x59\xa2\x03\x24\ -\x6b\x30\x7b\xcc\x84\xae\x72\xb1\x82\xb1\xa2\x22\xb5\x16\xb9\x99\ -\xcc\xd4\x85\xfd\x1f\x40\xb2\xac\x4c\x4f\x9b\xa7\x33\x60\x0d\x77\ -\xbe\x0c\x9d\x49\x74\x7f\x41\xfe\x98\xf9\x7f\x88\x09\xff\x5c\x35\ -\xb9\x57\x81\x1a\xe4\xce\xfe\x7e\x6a\xef\xed\x25\x32\xe7\xdd\xc0\ -\x84\x97\xfb\xec\xb5\x81\xe5\xc5\xe1\xef\x3e\x9c\x98\x65\xdc\xa6\ -\x63\x64\xfa\xe3\xb2\x6f\xc6\x6d\xea\xb7\xed\xcd\xca\xae\x94\xdf\ -\x15\x8b\x14\x5e\xbb\x26\x75\xad\x88\x18\x32\x84\x54\x90\x3f\xc2\ -\x90\xbf\x68\x59\xe6\xb7\x28\xbd\x0e\xfe\x13\xfc\x35\xd1\x3b\x30\ -\xcb\x51\x30\x80\x85\x53\x62\x84\x0d\x0b\x9b\xb0\x71\x3f\x84\x1c\ -\x6e\xeb\x93\xd7\xdd\xf8\x36\xa8\xdc\x72\x2c\xe3\xb2\x4e\x19\xc9\ -\xa8\x07\x60\x0a\xe5\xd3\x03\x44\xdf\xfd\x3b\xda\x47\x40\xfe\x95\ -\x59\x9c\x41\xd1\x6f\xa0\x86\x01\xe0\x60\x00\xbd\xe5\x06\x16\x46\ -\xcc\xdb\x30\x40\x6b\x23\xf8\xdb\xfe\x67\x87\x4b\xe5\xd6\x5d\x89\ -\x90\x87\xd4\x3e\x68\x3d\x7f\x05\xf2\x28\xf4\x98\x22\xe3\x54\xad\ -\x32\xe6\xcc\x68\x90\xeb\xe8\xc0\xc2\xdf\x41\xd3\x1f\xd0\x79\x24\ -\x42\x3b\xc8\xe6\x6d\xf0\xe5\x0c\xa0\x2d\xdd\x07\x13\xd0\xe2\xcb\ -\x31\x72\xe7\x72\xe9\xbc\x40\x9b\xb3\xa1\xa4\x95\xef\x41\x3e\x09\ -\x3d\xaf\x36\x1c\xbe\x11\x29\x01\x19\xb0\x69\x60\x4c\x3c\xed\xc3\ -\x4a\x68\xfa\x81\x26\x7a\x0a\xf5\x51\xb0\xbd\xb5\x01\x1a\x19\x3b\ -\x46\xbc\xc1\x58\x39\xfd\x5f\x32\x86\x5b\x27\xb7\x7f\x05\x62\x42\ -\x1c\xca\x44\x7f\x03\xeb\x5e\xbc\x0d\xaa\x83\x2a\xb2\x59\xd3\x42\ -\xb3\x31\x42\x74\x17\xd1\x5f\xff\x05\xa2\x9e\xc1\xe8\x1c\xda\xb8\ -\x85\x01\xe2\xb6\x6d\x29\xd4\x5a\x39\xb7\xec\x42\xbb\x52\xdb\xeb\ -\xbd\x36\x88\xfa\x8c\xd1\xcb\x44\xc4\xa6\x7c\x65\xf1\x0b\x5b\xf1\ -\x6d\xbd\x82\xfe\x10\xb2\x1d\xc6\x90\xb6\x49\x30\x0b\x9e\xa0\xaf\ -\x37\xce\x5a\xcf\x76\x5b\x59\x82\x1e\x36\x27\x44\x04\x34\x22\x79\ -\xa4\xd9\x07\xdb\xcf\x6d\xe3\x0e\x1b\x19\x25\x30\x8c\x7f\x08\x6e\ -\xef\x06\xf0\x63\xc3\xfe\x7f\x6e\x80\x16\x89\x30\x07\x66\xc0\x55\ -\xab\xc3\xb7\x28\x41\x82\x04\x09\x12\x24\x48\x90\x20\x41\x82\x04\ -\x09\x12\x24\x48\x90\x20\x41\x82\x6f\x34\xfe\x03\xdf\xde\x5f\x98\ -\xb7\xef\x92\x03\x00\x00\x00\x22\x7a\x54\x58\x74\x53\x6f\x66\x74\ -\x77\x61\x72\x65\x00\x00\x78\xda\x2b\x2f\x2f\xd7\xcb\xcc\xcb\x2e\ -\x4e\x4e\x2c\x48\xd5\xcb\x2f\x4a\x07\x00\x36\xd8\x06\x58\x10\x53\ -\xca\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x16\x1b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ -\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x33\ -\x2d\x03\x81\x78\x0e\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x15\x9b\x49\x44\x41\x54\x78\ -\xda\xdd\x5b\x07\x54\x57\xc7\xd2\x7f\x80\x82\x02\x02\x96\x88\x22\ -\x96\x18\x0b\x45\xb1\x02\x8a\x1d\x23\x45\x63\x03\x4b\x82\xfa\x8c\ -\x05\x7d\xd1\xd8\x9f\x31\x76\x8d\x25\xb1\x17\xb0\x60\x45\xb0\x04\ -\xc1\x86\x62\x04\xe9\xd8\x68\x16\x10\x15\x08\xbd\x8a\x14\x91\xa2\ -\x11\xbd\xf3\x7e\xb3\x67\xfd\x0e\x1f\x79\xf9\xa2\x7e\x49\x0e\xe6\ -\x9e\x33\xe7\x7f\xb9\x77\x67\xf6\xce\xce\xec\xd4\xe5\x1f\x1f\xf0\ -\xa5\x02\x50\x95\xa0\x26\x7f\x55\x04\xfc\xcd\x2f\x66\x56\x03\x50\ -\x5f\xfe\xaa\xf3\xaf\x84\x7a\xf2\x79\x5d\xb1\x20\x7f\xb3\x4b\x15\ -\x97\x60\x70\xf9\xf2\xe5\x43\x8f\x1f\x3f\xee\xf5\xd3\x4f\x3f\xe5\ -\x46\x45\x45\xd2\xbd\x7b\xf7\x28\x2e\x3e\xae\xfc\xce\x9d\x3b\x91\ -\x61\xe1\x61\x1b\x66\xcc\x9c\x69\x8a\x71\x9a\xbc\x10\x7f\x17\x8d\ -\xa8\x03\x68\x60\x6b\x6b\xdb\xd5\xdd\xfd\x58\x5c\x70\x70\x30\x25\ -\x26\x25\x2a\xb9\xb9\x39\x94\x9b\x97\x4b\xb9\xb9\x00\xfc\xe6\xe5\ -\xe5\xfc\xcf\xb3\xfb\x09\xf7\xcf\x03\xc7\xa0\x5e\xbd\x7a\x9a\xbc\ -\x78\x1f\x3a\xf3\x3a\xd3\xa6\x4d\x1b\xee\xe9\xe9\xc9\x8c\x29\x39\ -\x39\xd9\x94\x93\x93\x43\x79\xf9\x79\x54\x50\xf0\x98\x0a\x9e\x14\ -\xd0\x13\xc0\x63\xdc\xf3\xb3\xec\xec\x6c\xb1\x08\x15\x95\x15\xa5\ -\x3f\xfc\xf0\x83\x19\x6b\xcd\x87\xba\x08\xaa\x2a\x2a\x2a\x0d\x2c\ -\x2d\x2d\x7b\x1d\x3c\x78\x90\x92\x20\xf5\x9c\xac\x6c\x48\x9a\x19\ -\x2f\xa0\xa2\xa2\x22\x2a\x29\x29\xa6\xa7\x25\x25\x54\x8c\xdf\xc2\ -\xa2\x42\x2a\x2d\x2d\x25\xbe\x8a\x8b\x8b\x94\x1f\x7f\xfc\x91\xa6\ -\x4f\x9f\x1e\x08\x3a\x0d\xc5\x42\x7e\x80\x97\x06\xa0\xd9\xd6\xad\ -\x5b\xe3\x22\xae\x45\x28\x39\x50\xef\x7c\x48\xb8\xf0\xc9\x13\x2a\ -\x01\xd3\xcf\x9e\x3d\xa3\xf2\xf2\x72\xaa\xa8\x28\xa7\xaa\xaa\x2a\ -\xaa\xac\xac\x24\xde\x1e\x6b\xd7\xae\xa5\x51\xa3\x46\x15\x63\xe1\ -\x7c\x34\x34\x34\x6c\x41\xa3\x39\x40\xfd\x83\x93\x3e\x40\xaf\x4f\ -\x9f\x3e\x9f\xed\xd9\xb3\x87\x1e\x3f\xce\xa7\x7c\x48\xfe\x49\x61\ -\x21\x3d\x7d\xfa\x94\xca\xcb\xca\xe9\xf9\xf3\xe7\xf4\xf2\xe5\x4b\ -\xa8\xff\x13\xe5\xf0\xe1\xc3\x34\x7f\xfe\xfc\x57\x43\x87\x0e\xbd\ -\xdb\xb8\x71\xe3\x83\xc0\x5d\x00\x70\x04\x98\x49\x0d\x50\xfb\xa0\ -\xb8\x97\x16\xdc\xe0\xab\xaf\xbe\x72\x39\x7f\xfe\x3c\x24\x9f\xcf\ -\x7b\x5d\x48\xbe\xac\xbc\x8c\x5e\xbc\x78\x41\xaf\x5e\xbd\xa2\xd7\ -\xaf\x5e\x53\x64\x64\xe4\x33\x23\x23\x23\x5f\x8c\x5f\x05\xf8\x0a\ -\x30\x1a\x60\x05\x68\x0f\x68\xcc\xd2\xff\x10\xbd\x41\x3d\x40\xdb\ -\x45\x8b\x16\x85\x86\x47\x84\x2b\x6c\xe0\x8a\xe4\x1e\x87\x71\xa3\ -\x5f\x7e\xf9\x85\xd5\x5e\x80\xef\x45\xdf\x3b\x18\xfb\x2f\x80\x8d\ -\x94\x78\x2b\x40\x23\xe9\x0a\xeb\x7c\x88\xcc\xab\x02\xb4\x01\xc6\ -\xab\x57\xaf\x2e\x4c\xfe\x39\x19\x5b\x00\x0b\x50\x5c\x24\x16\xa0\ -\x0c\xea\xcf\xfb\xfd\x0d\xc0\xd8\xf9\x61\xec\x40\x80\x21\xe3\x49\ -\x89\xab\x7d\xc8\x31\x80\xaa\x94\x60\x7f\xb8\x31\x76\x6d\x02\x0a\ -\xb1\xff\x4b\x8a\x8b\x79\x11\xd8\x00\xf2\xaf\x80\xfd\xfb\xf7\x1f\ -\x93\x92\x6f\xc0\xb8\x7f\x97\xc0\xa7\x19\x2c\xf9\xe2\x43\x87\x0e\ -\x51\x4a\xea\xcf\x14\x13\x13\xc3\xc6\x0e\x8b\xf0\x84\x35\x81\x5d\ -\x20\x2f\x08\xfb\x7f\xe5\xee\xdd\xbb\xf1\x18\x6f\xc2\xd2\xff\xbb\ -\x44\x7e\x1a\x80\x36\xb0\xea\x3e\xe7\xce\x9f\xa5\xdb\xb7\x63\xc8\ -\xcb\xcb\x8b\xf2\xd9\x13\xe4\x03\xe4\x2f\x07\x3b\x08\x8a\x84\x87\ -\xe8\xd7\xaf\xcf\x78\xe0\x34\xfd\x8d\xf0\x57\x55\x3c\x97\xae\xb0\ -\x41\x83\x06\x75\x6a\x7b\x96\xa7\x05\xe8\xb0\x69\xd3\xa6\x74\xff\ -\x80\x2b\x74\x35\x30\x80\xae\x5c\xb9\x42\x0f\x1f\x3e\xa4\xac\xec\ -\x2c\xca\x06\x64\x65\x65\x51\x66\x66\x06\xa5\xa7\xa7\x51\x5a\x7a\ -\x9a\xe2\x77\xf9\x12\x39\xcf\x98\x3e\x0f\x78\xba\x82\x51\x99\x25\ -\xca\x7b\x6d\x5e\x9c\xcd\x9b\x7f\x58\xbd\x79\xcb\xa6\x40\xb9\x18\ -\xb5\x76\x11\x54\xa5\xdf\xb6\x72\x77\x77\xa7\x8b\x97\x2e\xd0\xd5\ -\xab\x57\xe9\xc6\x8d\x1b\x74\xff\xfe\x7d\x12\x0c\xa7\xa5\x52\x6a\ -\x6a\x0a\xa5\xa4\x24\x53\x52\x72\x22\x25\x26\x3e\xa4\xf8\xfb\x71\ -\xca\x6e\x97\x5d\xb4\x6e\xfd\x1a\x4f\xe9\xfa\x74\x59\xd8\x7a\x7a\ -\x3a\x46\x47\x8e\x1e\x3e\x7c\xe1\xc2\x05\x3a\x71\xfc\x04\x2d\x5d\ -\xb6\xf4\x1e\x9e\xeb\x4b\x2f\xa3\x52\x6b\xf7\xff\xe7\x9f\x7f\xbe\ -\xdc\xc7\xc7\x9b\x4e\x7b\xff\x48\xb7\x6e\xdd\xa2\xb8\xb8\x38\x30\ -\x9c\x42\xf0\x08\x42\x03\x32\x32\xd3\xe9\xe1\xa3\x87\x94\x90\x90\ -\xc0\xcc\x53\x7c\x7c\x1c\x79\x9d\x3e\x45\x87\x8f\x1e\xa2\xcd\x5b\ -\x37\xdd\xef\xd7\xbf\xcf\xb8\xc0\xa0\xab\x57\x90\x3b\xd0\xf5\xeb\ -\xd7\xe9\xf4\xe9\xd3\xb4\x7b\xf7\x2e\x9a\x32\x65\x0a\x7b\x8c\x8e\ -\xd2\x45\xaa\xd4\x56\xff\xff\x31\xdc\x5f\xf0\xe9\x33\x5e\x4a\xc0\ -\x55\x7f\x29\xf9\x74\xb8\xbf\x32\x21\xf1\x6f\x97\xaf\xa0\x98\xd8\ -\x18\x2c\xca\x3d\xba\x7b\xef\x0e\xc5\xde\x89\xa5\xe8\x98\x28\x0a\ -\x0a\x0e\x24\x0f\x4f\x77\xda\xb9\x6b\xbb\x02\x8d\xe1\x9c\x41\x89\ -\x8e\x8e\xa6\x8b\x17\x2f\x12\x72\x09\x11\x22\x77\xeb\xd6\x6d\x35\ -\xe8\x1b\x01\x34\x6b\xeb\xfe\xd7\x01\x98\xc0\xe8\xbd\xde\xe7\xb6\ -\x87\x92\x93\x93\x85\xc1\x3b\xe2\xee\x41\x4b\x57\x2c\xa7\xc9\xd3\ -\x26\x53\x7b\x23\x63\x9a\x33\x6f\x1e\xa7\xc4\x14\x15\x1d\x45\x91\ -\x51\xb7\xe8\xc6\xcd\xeb\x74\xfd\xc6\x35\x68\x8c\x17\xb9\xba\xee\ -\x86\xd4\x6f\x08\xed\x08\x0a\x0a\xa2\x13\x27\x4e\xd0\xf6\xed\xdb\ -\x95\x39\x73\xe6\x94\x81\xf6\x67\x32\x50\xd2\xa8\xad\xea\xdf\x74\ -\xcc\x98\x31\x0b\xfc\x2e\xfb\xd1\x55\x48\x7f\xe5\x9a\xb5\x64\x63\ -\x6f\x4f\x91\xd1\xb7\x28\x2c\x3c\x04\xe9\x70\x1c\x7d\xee\x34\x9e\ -\x30\x8e\x7e\xfe\xf9\x67\xba\x76\x23\x82\x22\xae\x85\x53\x70\x48\ -\x10\x5d\x06\xce\xb9\xf3\xe7\x20\xed\x03\xc2\x66\xdc\xbc\x79\x93\ -\xce\x9e\x3d\x4b\x7b\xf7\xee\xa5\x95\x2b\x57\x50\xdf\xbe\x7d\x8f\ -\x03\xaf\xaf\xb4\x11\x6a\xb5\x51\xfa\xac\xfe\x6d\x20\xad\x68\xdf\ -\x8b\xe7\x15\x8e\xfe\x66\xce\x9a\x4d\x66\x5d\xcd\xe8\xa4\x97\x27\ -\xe5\x17\xe4\x51\xcc\xed\x48\x5a\xbb\x61\x35\x35\x6a\xdc\x98\xd6\ -\x6f\x58\x0f\x26\x6f\x10\x3c\x00\x18\x3d\x43\x27\x4e\x1e\xa7\x23\ -\x47\x0e\x91\xe7\x71\x0f\x0a\x0f\x0f\x27\x54\x8c\xe8\xe8\xd1\xa3\ -\x84\x60\x4a\xf9\xf2\xcb\x2f\x8b\x40\x7b\x3c\xa0\x43\x6d\xdd\xff\ -\x75\x90\xfb\x37\xee\xde\xbd\xfb\x88\x40\xec\xe5\x58\xf8\x7e\x0e\ -\x76\x1e\x25\x26\x0a\x69\xaf\x58\xb5\x0c\xfb\xff\x11\x85\x45\x84\ -\x50\x14\xb4\xc1\xaa\xaf\x15\x35\x69\xaa\x0f\x57\x98\x49\xc7\x3c\ -\xdc\xe9\xd0\x91\x83\xb4\x67\x8f\x0b\x6d\xde\xbc\x99\x5c\xf1\xeb\ -\x7f\xc5\x9f\x63\x07\x18\xbe\xdd\xca\xac\x59\xb3\xa8\x51\xa3\x46\ -\x6b\x41\xa7\x1f\xa0\x09\xcf\x55\x1b\xeb\x7d\xda\x2c\x1d\xb8\xbe\ -\xbc\xa4\xa4\x24\xa5\xb8\xb8\x58\xa4\xbb\x7c\x59\x5a\x5a\x90\x65\ -\x6f\x4b\x72\xf7\x3c\x84\xc2\x47\x21\x85\x46\x04\xd1\x96\x6d\x9b\ -\xa9\x93\x59\x27\x42\x89\x4c\x2c\xc0\xd6\x6d\x5b\xa0\x11\xeb\x68\ -\x39\xec\xc4\x92\x6f\xbf\xc1\x9e\xdf\xc1\x5b\x41\x41\x36\x49\x1d\ -\x3b\x76\x74\x07\xed\x11\xac\x5d\xb2\x3a\xa4\x52\xdb\x98\xd7\x62\ -\xcb\x0f\xe6\x33\xb8\xd4\x05\xe6\x45\xba\x8b\x4b\xdc\xcf\x9c\x39\ -\x93\xb4\x75\x74\xc0\xf4\x26\x4a\x49\x4b\xa6\x5d\xbb\x77\xd2\xc4\ -\xc9\x93\x69\xee\xfc\x05\xac\xfa\x90\xbc\x2b\x18\x5f\x46\x8b\xfe\ -\xbd\x90\x66\xcf\x9e\x45\x53\xa7\x4d\xa5\x19\x33\x9c\x95\xc9\x18\ -\xd3\xae\x5d\x3b\x4f\xa9\xfa\x26\xd2\xc0\xaa\xd6\x2a\xe6\xd5\xd4\ -\xd4\xb4\xa0\xfa\xed\x50\xef\xcb\x46\x71\x53\x41\xbc\xcf\x09\x8e\ -\x48\x77\x61\x03\x58\x85\x89\x8b\x1d\x3a\xba\x7a\xd4\xc1\xd8\x98\ -\x86\xd8\xd9\xd3\xea\xef\xbe\x13\xc6\x6d\xe3\xc6\x8d\xb4\xf8\x9b\ -\xc5\xb4\x60\xc1\x7c\x9a\x33\xe7\x6b\xfa\x9a\xe1\xeb\xaf\x69\xca\ -\x97\x53\x9e\xdb\xd8\xd8\x24\xd6\xaf\x5f\xff\x07\xc9\x7c\xe7\xda\ -\x58\x16\x53\xc3\xa5\x8d\xea\x8d\x09\xdc\x54\x01\x98\x55\x04\xc3\ -\xbb\x76\x53\x97\xae\x5d\x68\xe7\xce\x9d\xe4\xeb\xeb\xcb\x16\x9c\ -\xb3\x3d\x5a\xb8\x68\x11\xdc\x9b\x2b\xff\xcd\x8c\x2b\x2b\x57\xae\ -\xa4\xa5\x4b\x97\x12\x54\xfc\xa5\xe3\x98\x31\x99\xfd\xfa\xf5\x8b\ -\x6c\xdb\xb6\xad\x0f\xe8\x6e\x01\x2c\x01\x4c\x07\xd8\x01\x8c\x6a\ -\x2b\xf3\x3a\xd8\x9b\x3d\xbc\xbd\xbd\x9f\x71\x49\x0b\xbe\x5e\x48\ -\xaf\xb3\x99\x29\xd9\xd9\xdb\x90\xae\x9e\x0e\xc2\xdd\x54\xc1\xb0\ -\x9b\x9b\x9b\x30\x6e\xab\x56\xad\x82\xb4\x17\x54\x8d\x1b\x37\x2e\ -\x19\xf5\x3e\x7f\x24\x35\x7b\x40\x6b\x05\x60\x3e\x60\x1a\x60\xac\ -\x64\xba\x0f\xc0\x14\xd0\x02\xa0\x5d\xeb\x98\x07\xe8\xf4\xea\xd5\ -\xab\x2f\x24\xfc\x02\x29\xad\xc2\x89\x0d\x52\x5f\xb2\xea\xd3\x8b\ -\x06\xdb\x58\x53\x8f\x9e\xdd\xa8\x77\xef\xde\x14\x1b\x1b\xcb\xd2\ -\x57\xbe\x83\xca\x3b\x3a\x3a\x3e\x68\xd5\xaa\x15\xef\xe7\x95\x80\ -\xb9\x80\x7f\x4a\xc3\x36\x00\xd0\x5d\x4a\xba\x35\x40\x5f\x4a\x5c\ -\xeb\x4d\x52\x54\xdb\x02\x1d\xdd\xa1\xb8\xfc\xfd\xfd\x15\x66\x9e\ -\xe3\x7b\x14\x3e\x69\xf0\x10\x6b\x1a\xfc\xa9\x35\xf5\x34\xef\x41\ -\x4d\x9a\x34\x11\x41\x0e\x6a\x01\xca\xba\x75\xeb\x94\x96\x2d\x5b\ -\x1e\x93\x45\xce\xf1\x00\x6b\x40\x37\x40\x3b\x80\x81\x0c\x6a\x1a\ -\x48\xeb\xae\x2e\xe7\x50\xad\x95\x7e\x1e\xa0\x87\x24\xe7\x8b\xd0\ -\xd0\x50\x51\xc9\xe5\x50\xd5\xcc\xcc\x8c\xec\x3f\xb3\x05\xf3\x83\ -\xa8\x87\x79\x77\xd2\xd2\xd2\x44\xfe\x7f\x9b\xc3\x57\x85\x8d\x5c\ -\xf3\xe6\xcd\x5d\x81\x37\x11\xd0\x0b\xd0\x56\xfa\xf1\x06\x32\x68\ -\xaa\xfb\x21\x94\xbe\x54\xe4\x87\xea\x39\x3b\x3b\xcf\x42\x66\xc7\ -\x4d\x0d\x85\x2b\x3c\xed\xda\xb7\xa3\xe1\x23\x87\x91\xf5\xe0\x81\ -\xd4\xbd\x47\x37\xaa\x5f\xbf\x9e\x88\xde\x50\x05\x56\x78\xcf\xb7\ -\x69\xd3\x66\xaf\xdc\xd7\x9d\xa4\xa4\xeb\x7d\x88\xb5\x3e\x75\x66\ -\x1e\xc6\x6b\x15\x9a\x97\xc4\xd6\x3e\x3c\x22\x82\x5a\xb7\x6e\x45\ -\xa3\x46\x8f\xa0\x41\x82\xf9\x2e\xd4\x40\x47\x9b\xf7\x3b\xe7\xfe\ -\xca\x8e\x1d\x3b\xc8\xd8\xd8\xf8\x30\xf0\xc6\x49\xff\xad\x5b\xdd\ -\x90\xc1\xbd\x55\xef\x12\x33\xa8\xa1\x07\x58\x2b\x25\xaf\xc1\xcc\ -\xc3\x65\xb9\x40\xdd\xb9\x67\xa7\xb0\x84\x0d\x0d\x5b\x90\xc3\x98\ -\x91\x34\xc8\xba\x3f\x75\xeb\xde\x95\x1a\x37\x69\x4c\x4b\x96\x2c\ -\xe1\xe4\x45\x81\xab\x63\x03\xe8\x05\xbc\x2f\xa4\xe4\xf5\xfe\x8b\ -\x15\xd7\xf8\xe9\xa7\xc0\x15\x58\xcc\x08\x06\xbe\xe7\x67\xb5\x31\ -\xb1\x69\xf8\xfd\xf7\xdf\x7b\xc1\xa0\x89\x98\xdd\xc7\xc7\x87\x0c\ -\x5a\x18\x08\xe6\x07\x0e\xea\x4f\x5d\xbb\x77\xa1\x66\xcd\xf5\x69\ -\xec\xd8\xb1\x5c\xf0\x10\xee\x8e\xed\xa3\xdc\xf3\x5d\xe4\x7e\xd7\ -\xdb\xbb\x77\x5f\xbf\x1a\x0c\xea\x9d\x3e\x7d\x29\x88\xe4\xc5\xf7\ -\xfc\xac\xfa\x02\x01\xa7\x2f\xbb\x40\x4d\x4d\x4d\xb5\xbf\x3c\xba\ -\x93\x16\xb9\xc9\xae\x5d\xbb\x82\x33\x32\x32\x50\xc2\x4a\x23\xf7\ -\xa3\xee\xd4\xc2\x90\x99\x1f\x45\xfd\x07\xf5\x43\xb0\x63\x46\x86\ -\x2d\x0d\x59\xda\x5c\xeb\x43\x16\x77\x84\x26\x4e\x9c\x18\x05\xbc\ -\x2f\x01\x3d\x00\x06\x93\x26\x4d\x1a\x9c\x97\x97\x1f\xaf\x28\x44\ -\x4e\x4e\x93\x1c\xa0\xfa\x75\xe5\x1c\x4d\x7c\x7c\xfc\x6e\x91\xbc\ -\xce\x9c\xf1\xbb\xc5\xcf\xf8\x05\x8f\xf9\xe2\x8b\x49\x0e\x8c\xc3\ -\xb8\xd3\xa7\x4f\x1b\xa8\xa2\xa2\xaa\xf1\x57\x76\x73\x35\xf9\xe3\ -\xb1\x9f\xef\x70\xdf\x9e\xa5\xcf\x6a\xdd\xaa\x75\x4b\x72\x70\x1c\ -\x09\xe6\xfb\x32\xf3\xe2\xef\x4f\x3e\x69\x4b\x8f\x1e\x3d\x22\x84\ -\xc1\x1c\x04\x25\xcb\xe8\xad\x97\xac\xee\x36\xcb\xca\x7a\xcc\xd9\ -\x90\xc2\x90\x96\x96\x9d\xc7\xae\x4f\x5f\x5f\xdf\x14\xa1\xf1\x92\ -\xd8\xd8\xfb\xf9\x24\x2f\xbe\xe7\x67\xfc\x8e\xc7\x60\x6c\xee\x1b\ -\x3c\xa6\xc1\x06\xf4\x2f\x8b\xeb\x65\x52\x93\x0a\x4b\x2f\x98\xc3\ -\x16\xa0\x8f\xdb\xb6\xa1\x51\x60\xbe\x5f\xff\xbe\xc8\xed\x3b\x33\ -\xf3\xec\xeb\xf9\x64\x07\xd7\xea\x14\x9c\xf8\x78\x0c\xbc\xd9\x32\ -\x5d\x6d\x26\x0d\x67\xa3\x71\xe3\xa6\xb8\x12\x73\x01\x71\xf2\x95\ -\x9e\x9e\x55\x40\xf2\x92\xcf\x05\x54\xbf\x78\x4c\x75\x1c\xa6\xc1\ -\x5b\xf1\x2f\x89\xeb\x75\x75\x75\x4d\x4f\x9d\x3a\x55\x80\x3c\x5e\ -\xe1\x3a\xde\xb2\xa5\xcb\xa8\x43\xc7\x76\x34\x72\xf4\x67\x84\x22\ -\x25\x99\x75\xe9\x2c\xac\xbf\x66\xfd\xfa\x6c\xf0\xd8\xdd\xb1\xaf\ -\x2f\x07\xfe\x62\x19\xe0\x18\x56\xab\xd6\xaa\x01\x2c\x03\x02\xae\ -\x15\x56\x55\xbd\x42\x72\xf4\x12\x50\x55\xed\xf7\xd7\x50\x7d\x0c\ -\xe3\x30\x2e\xd3\x60\x5a\x7f\x2a\xf3\x50\x7b\x9d\xf6\xed\xdb\x5b\ -\x20\x43\x2b\x47\xf7\x96\x3b\x35\x34\x77\xee\x5c\x32\xe9\x64\x42\ -\x23\x46\x0d\xa3\xbe\x60\xbe\x33\x72\x77\x96\x3c\xd4\x44\xd4\xf8\ -\xfd\xfc\xfc\x14\x24\x3c\xaf\xb4\xb5\xb5\xd7\xca\xf8\xbd\xfd\xac\ -\x59\xff\xe2\xbd\xdf\x40\x4b\x4b\x4b\x8d\x17\x62\xda\x34\xe7\xc9\ -\x79\x79\x45\x55\x95\x95\x2f\x70\x06\x40\x00\x7a\x81\xbf\xa0\x25\ -\xfe\x8a\x6a\x5e\x78\x26\xde\xbd\x19\xc7\x38\x8c\xcb\x34\x98\x96\ -\x34\x86\x5a\xab\x56\xad\x34\x65\x0d\xfb\x43\x43\x5b\x24\x26\x83\ -\x2f\x5f\xbe\x5c\x85\xbe\xbd\x12\x15\x15\x4d\x53\xa7\x4e\xa5\x2e\ -\xdd\xcc\x10\xe4\x0c\xa5\x3e\xa8\xdc\x74\x42\x82\xd3\xb2\x95\x21\ -\x41\xac\x04\x0d\x21\x0e\x83\x61\xf1\x39\xd0\xd9\x29\xe3\xf9\xf6\ -\xa8\xd8\xf4\x2b\x29\xa9\x80\xb7\xc8\x49\x98\x3b\x77\x9e\xe3\xc8\ -\x91\xa3\x27\x94\x96\x56\xe2\x00\x44\xa5\x52\x56\x56\x81\x8a\x70\ -\x25\x4b\x15\xde\xe2\x01\x6d\xdd\xea\x8a\x7c\x7f\x1e\x39\x38\xfc\ -\x93\x81\xef\xf9\x19\xbf\xe3\x31\x62\x2c\x70\x04\x2e\xd3\x60\x5a\ -\xf3\xe6\xcd\x73\xcc\xcc\xcc\x4e\xe0\x39\x9a\x36\x6d\xda\x13\x42\ -\x53\xfd\x23\xfa\xf7\xba\xc8\xbb\x1d\x70\x2a\x83\x73\x78\x51\x8a\ -\x1e\x3f\x7e\x3c\x99\x5b\xf4\xa0\xcf\x46\x30\xf3\xbd\xa9\x53\x67\ -\x53\x58\xfb\x16\x84\xb1\xc8\xed\x5d\xb8\x4a\xab\x1c\x3b\x76\x8c\ -\x2c\x2c\x2c\x3c\xf0\x6c\x8c\x4c\x62\x5a\x04\x07\x5f\x0f\x2d\x2f\ -\x7f\x0e\x3a\xe5\x4a\x45\x05\xd7\x02\x8a\x5f\x97\x96\x56\x28\x4f\ -\x9f\x96\xe1\x40\x44\x39\xa2\xc7\x62\x5a\xb3\x66\x13\x39\x3b\x2f\ -\xa4\xc5\x8b\xd7\xd1\x37\xdf\x6c\xa0\x6f\xbf\xfd\x9e\x81\xef\xf9\ -\x19\xbf\xe3\x31\x3c\x56\xe0\x30\x2e\xd3\x60\x5a\xa0\x29\x68\xf3\ -\x1c\xc1\xc1\x37\x82\xf9\xdb\xff\xdf\xa1\x2d\xaa\xb7\xd3\xd0\x74\ -\x10\xcc\x87\x85\x85\xd1\xb0\x61\xc3\x44\x46\x37\x74\x98\x1d\x7e\ -\x7b\x93\x69\x67\x13\xb8\x3e\xc1\x3c\x21\x18\xe2\x42\xa5\xd0\x80\ -\x11\x23\x46\x5c\xc6\x33\x27\x40\x67\xf9\x21\x6d\x82\x82\x6e\xe5\ -\x97\x95\xbd\x40\x1d\xb0\x14\x49\x52\x29\x49\xe0\xbf\x61\xd8\x72\ -\x90\x06\x2f\xa7\x15\x2b\xb6\x80\xce\x16\x94\xb7\xff\x0d\x2d\x73\ -\xbe\xe3\xe4\x34\xe1\x28\x03\xdf\xe3\x99\x78\x87\x31\x3c\x96\x71\ -\x04\x6e\x0d\x5a\x0a\xcf\xc1\x73\x61\xce\x96\xef\xc7\xbc\x0c\x6d\ -\xd1\x61\x59\x8c\x74\x55\x30\x1f\x18\x18\x48\x83\x06\x0d\xa2\x01\ -\x08\x6e\xec\x87\xda\x8a\x45\x30\x35\x35\x11\x7e\x1f\xc6\x91\xa6\ -\x3b\x3b\xd3\xb5\x6b\xd7\xe0\xaf\xcf\x10\xf2\x81\x18\xe0\x4f\x96\ -\x29\x6c\x23\x40\x1d\x59\x12\xb3\x72\x72\x9a\x7e\x26\x21\x21\xed\ -\x75\x41\x41\x09\xea\x03\xc5\xe8\x07\x94\x40\x13\x4a\x58\xaa\x80\ -\x6d\xb4\x7c\xf9\x46\x74\x76\xa6\x06\x8c\x1d\xeb\xf0\x2b\xb7\xc6\ -\xcf\xf8\x1d\xc6\xf0\x58\xc6\x61\x5c\x41\x83\x69\x31\x4d\xa6\xcd\ -\x73\xf0\x5c\x98\x53\xf3\x7d\xe3\x7a\xdd\xd9\xb3\x67\x6f\x8a\x8f\ -\x8f\x27\xec\x79\x11\xda\xf6\xee\xd5\x5b\x64\x73\x76\xc3\x6c\xa8\ -\xb7\x55\x2f\x32\x31\x35\x46\xc4\xd7\x9c\xea\xaa\xd7\xa5\xe1\xc3\ -\x87\x8b\x1a\xfd\xa5\x4b\x97\xb8\x82\x93\x26\x7d\xbd\x25\xe0\x23\ -\xd6\xa4\x1a\x5b\xca\x64\xf3\xe6\xdd\x51\xfc\xd1\xb9\xb9\x85\xc4\ -\xbf\xde\xde\xbe\xb4\x7e\xfd\x2e\xc0\x76\xec\xf5\x19\xae\x3c\x10\ -\x01\xd3\xaf\x3e\xec\xcd\x33\xd4\x02\x5d\x30\x96\x71\x04\x6e\x75\ -\x5a\x4c\x9b\xe7\xe0\xb9\xde\x5b\xf2\x8b\x17\x2f\x3e\x9c\x88\x52\ -\x35\x5b\x7b\x34\x1c\xb9\xd5\x44\x36\x76\x43\xc8\x16\x55\x9c\x5e\ -\xa8\xdc\x1a\x9b\x1a\x91\x81\x41\x73\x52\xd7\x50\x27\x14\x3d\x98\ -\x79\x61\xf4\x10\x0f\x14\x71\x21\xa3\x86\xaf\xaf\x79\xb5\x8e\x8f\ -\x4f\x79\x91\x95\x55\x00\x63\xf8\x18\x6a\x9c\x47\xdb\xb6\xed\x43\ -\x85\xf7\x90\xb2\x68\xd1\xe2\x7b\x3c\x00\xa5\xaf\xdf\xfc\xc8\x37\ -\xef\x78\x2c\xe3\x00\x97\x69\x08\x5a\x4c\x93\x69\xf3\x1c\xef\x9b\ -\xd4\x34\x42\x49\xea\x1c\x7a\x74\x5c\xa9\xe5\x00\x06\x6a\x6e\xca\ -\xfb\x1d\x0b\xc0\xcc\x5b\x20\x83\x33\xa2\xe6\x06\xcd\x48\xa3\x9e\ -\x06\xe1\xd0\x12\xab\xbd\x30\x7a\x2e\x2e\x2e\xcf\xa1\x72\x4b\x41\ -\x63\x30\xa0\x65\x8d\xce\x6c\x5d\x59\xbd\xd1\xc3\x23\x87\xd4\xd4\ -\x3c\x84\xce\x79\xe2\xc3\xa3\xa2\xee\x22\x8a\x3c\x2a\x16\x61\xe1\ -\xc2\x05\xfd\xd7\xac\x59\xf3\xbb\x1f\xcb\x63\x78\x2c\x70\x18\x97\ -\x69\x30\x2d\x41\x93\x69\xf3\x1c\x3c\x97\x9c\xb3\xee\xdb\x26\x35\ -\x1f\x21\x60\x09\x41\xc9\x5a\x34\x2b\x70\x4e\x97\xe0\xf7\x69\xf8\ -\x88\x61\x64\x6b\x3b\x84\x2c\xc1\xbc\x91\x71\x47\x6a\x06\xc9\x23\ -\x2d\xe5\x22\x06\xb1\x67\x80\x61\xe4\xe3\x6b\x0a\xa2\xbe\x8d\xa0\ -\x31\x14\xd0\xa6\x46\x57\x46\xdd\xcd\xcd\xf3\xdf\x39\x39\x05\x4f\ -\x10\xb2\x96\xa6\xa5\xe5\x56\xa5\xa4\xe4\xa2\x1f\x98\x8d\x4e\x70\ -\x0e\x45\x44\x44\xa2\x2a\xe4\x05\x0d\x70\xa1\x77\x95\x1a\x70\x18\ -\x97\x69\x30\x2d\x49\x33\x97\x78\x0e\x9e\x8b\xe7\xdc\xb7\xcf\x7d\ -\xe1\xef\xc5\xf5\xf5\x59\x5d\xd1\xaa\x8a\x41\xda\xc9\xcc\x73\xd2\ -\x82\xd0\xf6\x63\x04\x38\xc3\xc9\xc6\xf6\x53\xb2\xb0\x34\x27\xc1\ -\x7c\xb3\x66\x60\x5e\x83\x74\x50\xbf\x87\x5d\x60\x8b\x2f\x4e\x6a\ -\x9a\x98\x98\x70\x51\x63\x94\x3c\xb2\xa6\x5d\xa3\x46\xa7\x39\x77\ -\xee\xca\xbd\x01\x01\x31\xf8\xd0\x7b\x88\xe9\x93\xe8\xc1\x83\x0c\ -\xe4\x0f\x39\x0c\x88\x16\x63\x70\x00\xea\x22\xea\xfe\xfb\xb3\xde\ -\x75\x01\x18\x07\xb8\x82\x86\xa4\x87\xa4\x2b\x03\xd5\xa6\x24\x68\ -\x66\x1c\xea\x0e\xb1\xf0\x16\xab\x5d\x7e\x2f\xa9\x31\xc4\x21\xc5\ -\x07\xa8\xdd\x71\x15\x47\x54\x68\x0d\x11\xd0\x8c\x46\x5c\x3f\xc4\ -\x8e\x99\xef\x49\x1d\x8d\x3a\x80\x79\x7d\xa1\xf6\xea\xea\xea\x6c\ -\xe9\x85\xea\xf3\xd9\x3e\x6b\x6b\x6b\xaf\x1a\x4d\x89\x9a\x21\xa9\ -\xe6\xfc\xf9\x6b\xf6\x7b\x7b\x87\xc1\x3d\x06\xa3\x0c\x86\xf6\xb6\ -\x87\xbf\xe2\xe1\x71\x05\x8c\x07\xc1\x7e\xc4\xa2\x34\x1e\x88\xbe\ -\xc0\xb1\xa7\xef\xba\x00\x8c\x03\x5c\xa6\xc1\xb4\x98\xae\xa0\x7d\ -\xfc\x78\x20\xcf\x85\x2d\x1c\x86\x83\x95\xab\xf7\xfc\x57\xe6\xa5\ -\x8b\x68\x0d\xf5\x4d\xe5\xfd\x0e\xe9\x8b\xb2\x74\xab\x56\x2d\xc9\ -\x71\xcc\x68\x1a\x62\x33\x98\xcc\xc1\x7c\x87\x8e\xed\x49\x30\xaf\ -\xae\x41\x2a\x2a\xff\x10\x5b\x83\xe3\x02\x44\x85\x9c\xda\x06\x57\ -\xcb\xeb\x7f\xeb\xa4\x66\x5d\x2b\xab\x41\xc3\x46\x8e\x74\x3a\xe0\ -\xe0\x30\xf1\x94\x93\xd3\x8c\x28\x1f\x9f\x70\xd0\x09\x40\x86\xe8\ -\x8f\xfd\x9b\x80\xad\x74\x13\x8b\xea\xcb\x2d\x6f\xed\xb7\x65\xde\ -\xd5\xd5\x45\x1b\x38\x8c\xcb\x34\x98\x96\xa0\xc9\xb4\x27\x4c\x98\ -\x11\xe5\xe0\x30\xe9\xc7\x51\xa3\x9c\x0e\x58\x59\x59\xdb\xff\x66\ -\x9b\x0a\x29\x6a\x26\xdc\x1c\x01\x44\x93\x11\xa5\x69\x8e\xde\xa0\ -\xee\x1d\x10\xe9\x41\xf2\x60\x5e\xbf\x59\x53\xc1\x3c\xc6\x73\x31\ -\x43\x30\x8f\x98\x00\x06\x6b\xe1\x3d\x99\xd7\xf7\x04\x34\xfe\x9d\ -\xba\xbc\x28\x9c\xc8\x14\x78\xd8\x99\x33\x11\x74\xf2\x64\x20\x4b\ -\x0d\x0c\xc4\x22\xa3\x4c\x05\x13\xf1\x74\xe0\x80\xdb\xea\xb7\x5d\ -\x00\x1e\x0b\x1c\xc6\x65\x1a\x90\x78\x20\x68\x5e\x25\xa6\xcd\x73\ -\xc8\xb9\x1a\xca\xb9\x7f\xa5\xf6\xad\xc1\x70\x16\x07\x38\xb0\xf8\ -\x6c\xc5\xf9\x28\x2a\xf1\xc5\x85\x4c\x14\x29\xa8\x61\x43\x3d\x6a\ -\xaa\xdf\x94\x5d\x1d\x13\x84\x95\xde\xc6\xcc\x8b\x48\x0f\x65\xec\ -\x4c\x3c\x9b\x09\xe8\x0d\xd0\x7f\xc7\x63\xaa\x6d\x77\xec\xf0\x4c\ -\x3f\x77\x2e\x42\x39\x73\x26\x0c\x1f\x1c\xc2\x21\xad\xd8\xbb\x21\ -\x21\x11\xb0\x3f\x87\x5b\xa0\x91\xf2\x9b\xc8\xfc\x0e\x63\x10\x56\ -\x47\x30\x0e\xe3\x42\xea\x21\x80\x50\xb4\xd2\x22\x94\xed\xdb\x3d\ -\xd3\x79\x8e\xff\xeb\x68\x5a\x13\x64\x74\xf1\x1c\xe0\xc0\xd8\xbd\ -\x42\x61\xf2\x2a\xf6\xf5\x11\x64\x67\x5e\xf6\xf6\xf6\x99\xe8\xde\ -\x70\x26\xc7\x07\x0d\xa8\x4e\x1d\x35\x66\x9e\x8f\x9d\xf0\x9e\xe7\ -\xf4\x96\xb3\xbb\x12\x3c\x9b\x27\x9b\x15\xcd\xdf\xa5\x4e\x27\xab\ -\x3d\xc6\x6e\x6e\x27\x1e\x5c\xbe\x7c\x8b\x2e\x5c\x88\x40\xc6\x78\ -\x13\x46\x8b\x63\x8e\x72\x04\x32\xa5\x4a\x68\x68\x78\xe5\xa9\x53\ -\x27\x8c\x78\x3c\x8e\xbd\x08\xbc\xea\xf7\xfc\x8e\xc7\xf0\x58\xe0\ -\xc0\xa8\x26\x22\x00\xbb\x01\x7b\xc4\xb4\x6e\x41\x8b\x8e\x3f\xe0\ -\x39\xe4\x5c\xbf\xea\xd6\x34\xc4\xb1\xb4\x99\xa8\xe2\x88\x3d\x8c\ -\x34\xf5\x7b\x79\xf0\x78\x02\x60\x0a\xe0\x5b\xb4\xa4\xd2\x50\xbe\ -\x62\x75\x67\xe6\xb9\x90\x09\xeb\x1d\xc1\x9a\xa1\xa0\x89\xf1\xc6\ -\xd7\x7f\x5a\xcd\xd7\xab\xbe\x2d\xff\xfb\xf7\xbb\x4d\x0d\x0d\xbd\ -\x5d\x06\xc9\xe3\x63\x6f\x40\xf3\x62\xb0\x9d\xa2\xf1\x1b\x8d\x48\ -\xee\x09\x62\x8f\x72\xc4\xf3\x65\x4a\x7c\xfc\x23\xf6\x32\xa7\x2e\ -\x5c\x38\x67\x7d\xf6\xac\x77\x23\x06\xbe\xe7\x67\x78\x27\xc6\x60\ -\x2c\xe3\x00\x3f\x0a\xd6\x3e\x8a\xe9\x60\x21\xae\xb3\x26\x40\x93\ -\x6e\x97\xed\xdb\xe7\x36\x95\xe7\xac\x19\xe2\x1a\xa2\x61\xe1\xcf\ -\x65\x6b\x1c\x50\xbc\x86\xbf\x3f\x07\x98\x03\xda\x49\x2b\x6e\x87\ -\x9c\xfa\x3b\x44\x7f\xc2\xcd\xa1\x8a\x23\x54\x1e\xb9\xbf\x82\x26\ -\xc6\x6b\xa4\xb3\xeb\x6b\xf8\xfa\x77\x49\x37\x0d\xf1\x71\x55\x67\ -\xcf\x86\x29\xbe\xbe\xd7\xa0\x65\xb7\xa0\x51\xf7\x09\x0b\x82\xad\ -\x75\x0f\x10\x87\xdc\xfe\x09\xd2\xdb\x17\xd0\x84\xa7\x82\xc9\x94\ -\x94\x6c\x9c\x01\x4a\x12\x80\x7b\xf1\x0c\xef\x78\x0c\x33\x0f\x9c\ -\xbb\xec\x5a\xc1\x70\x2c\x3c\xc1\x7d\x7c\x33\x6b\x15\xe7\x23\x61\ -\x0a\xb6\x45\x15\xcf\xf9\xbf\xdc\x11\x33\x0a\x86\x92\x50\xbe\xe6\ -\x7d\xee\x26\x8f\x9b\x37\x95\x2b\x25\x0e\x2f\x00\x1c\xb1\x35\xca\ -\x03\x02\x02\x84\xb1\x43\x3e\x00\x62\x3e\xa8\xed\x7d\xc2\x79\xfd\ -\x48\xe9\xeb\xb5\xde\xa3\x1f\xd7\xc8\xd1\x71\xe2\xce\x2b\x57\xa2\ -\xc1\x34\x47\x7f\xee\x99\x1b\x36\xec\x48\x4d\x48\x48\x87\xfd\xb9\ -\x8f\x6d\xf0\x10\x0b\x9d\x04\x5f\x9e\x45\x9c\xce\x56\x54\x70\xd6\ -\x58\x06\xef\x54\xca\xc0\xf7\xfc\x8c\xdf\x21\xe0\xc9\xa2\x3b\x77\ -\x12\xa1\xfe\x0f\x71\xbc\x2e\x1e\x27\xcc\xd2\x68\xc3\x86\xed\xa9\ -\x2e\x2e\xee\x99\x41\x41\x77\xb1\x10\x51\xa8\x21\x4c\xd8\xc9\x73\ -\x56\x8f\xf6\x98\x41\x53\xa8\x7e\x22\x0c\x1e\x1b\x32\x77\x59\x93\ -\xd7\x92\xef\xeb\xc8\xf8\x7d\x10\x0c\x64\x19\x1b\x43\x94\xbc\x14\ -\xec\x3d\xea\xd1\xa3\xc7\x41\x5e\x18\x40\x47\xd9\xb2\x52\x7b\xcf\ -\x4a\xb2\xe9\xce\x9d\x87\xc3\x2c\x2c\xfa\x6c\x94\x06\x74\x88\x87\ -\x87\xf7\x23\x84\xb0\x58\xe8\x64\x18\xb5\x54\x30\x97\x21\x20\x23\ -\x23\x17\x12\xe7\x43\xd3\xcf\x18\x70\x5f\x82\x70\x37\x1b\xef\xd2\ -\x29\x29\x29\x1d\xc1\x54\x2a\x8a\x23\x49\x08\x7d\x73\xe9\xd8\x31\ -\xef\x47\x4c\x8b\x69\x9a\x9b\x5b\x6d\x44\x8e\x10\xc6\x73\xf1\x9c\ -\x35\x17\xc0\x0c\xfb\xd8\x1f\x97\x02\xa3\x96\x23\x0b\x15\x3a\xd5\ -\x8e\x9b\x1a\x20\xe5\xc5\x3e\x0d\x15\x51\x1e\x4a\x5a\x1c\xe8\x9c\ -\xe2\x40\x47\x12\xd4\x7d\x4f\xe6\xa5\xff\x55\xd3\x60\xaf\x81\x78\ -\x42\xc4\x0c\xd2\x86\x7c\x7a\xee\x9c\x5f\x5e\x7a\x7a\x2e\x98\xce\ -\x21\x54\x7b\xd1\x5c\xc9\xc3\x76\x78\x8c\xad\xf0\x04\xd2\x17\x80\ -\xbf\x0b\xa0\xf6\x9c\xf0\xe4\xf1\x18\xb1\x18\xc0\x81\xe5\xf7\xcb\ -\x63\x1a\x92\x96\x9a\xa4\xad\x2f\xe6\xaa\x69\x84\x98\x61\x3b\x3b\ -\xbb\xa5\x21\x21\x21\xc4\xcc\xe1\xd7\x83\x07\x4b\xc6\x1a\xa1\x17\ -\xdf\x1d\xcf\x0a\xf1\x8e\x43\x5c\x2e\x6a\x9c\x91\x06\xd2\x0c\xa0\ -\xf7\x27\xf4\xe0\xd5\x90\x5c\x0d\x46\x22\x03\xd5\xcf\x04\xe3\xf9\ -\xca\xb3\x67\xe5\xf0\x08\xa5\x30\x88\x25\x0c\xb8\x17\x80\x2d\x50\ -\xcc\x80\x7b\x8e\x5b\xca\x78\x21\x14\x68\x0a\xc7\xfd\xdc\x62\x1b\ -\xfc\x36\x82\xa9\x2b\x8d\x82\x2d\x98\x4b\x82\x2b\x24\x00\x97\xb5\ -\xef\xa2\x99\xb9\x06\x3d\xbd\x03\x70\x73\x55\x27\x4f\x9e\x54\x50\ -\xf2\xe6\x1c\xff\xac\x64\xbe\x2b\x2f\x8e\xc0\xff\xe3\x2f\xdd\xb0\ -\xb0\xeb\x21\x29\x29\x59\x2c\x4d\x30\x58\x42\xf6\xf6\x43\x2f\x60\ -\x0b\xc6\x20\x1d\x7f\x56\x51\xc1\x35\xbf\x72\x01\x7c\x9f\x98\x98\ -\xf4\x0c\xdf\x1e\x63\x67\x37\xf4\x02\xb6\x04\x6b\x0c\x2f\x1c\x6c\ -\xca\xf5\x10\xa6\xf5\x56\xff\xa0\x24\x3b\x32\x33\xe1\xeb\x9f\xc2\ -\xd2\x73\xec\xaf\xf0\x11\x53\xe4\x03\xf0\xa1\x07\x44\x22\x34\x64\ -\xc8\x10\x0f\x59\xce\xea\xc6\xcc\xff\x89\xa7\x2f\x3e\xba\x7c\xf9\ -\xea\xed\xfc\xfc\x22\xe4\x21\x45\x70\xbd\x07\xae\xc8\xad\xd6\x1e\ -\x60\x0f\x6f\xf4\xe8\x4d\xa4\xca\xf7\xfc\x4c\xbe\x33\xdd\xbf\xff\ -\xc0\x95\xfc\xfc\x42\x2e\x84\x40\x9b\x03\x6e\x33\xad\xb7\x3d\xa3\ -\x6f\x00\x18\xc8\xfe\x1f\x67\x75\xc3\x61\xe9\x2b\xb9\xd6\x87\x55\ -\x7f\xb9\x6c\xd9\xb2\x3b\x7a\x7a\x7a\xab\x65\xc7\xb6\x8b\x0c\x71\ -\xd5\xff\xe4\xff\x19\xe8\x3c\x60\xc0\x80\x0d\x91\x91\xd1\x1c\xc0\ -\xf4\xa9\xa6\x69\x1f\x61\x3b\x5e\x7f\xf3\x1f\x23\x7c\x5f\x8d\xc9\ -\xba\x3c\xf6\xe6\xcd\xa8\x07\x03\x06\x0c\xdc\xc0\x34\x98\xd6\xdb\ -\x16\x3e\x34\x65\x10\xd3\x57\x4a\x79\x96\x8c\xec\xbe\x96\x75\x3c\ -\x1b\x80\x51\x0d\xc9\xff\xd9\x3d\x07\x9e\xcb\x10\x11\xa9\x66\xf5\ -\xe6\x28\x0c\x75\xf0\x9b\x7f\x9a\xe2\xfb\xea\xcd\x51\x39\xd6\x50\ -\xe2\xaa\xbd\x9b\x3b\x92\x05\x10\xe9\xf7\x7b\xca\x78\xc0\x02\x60\ -\x0c\x30\xa8\x25\x87\x8e\x34\x50\x8a\xb3\x36\x37\x37\x5f\xc8\xc0\ -\xf7\xef\xdb\x1e\xff\x0f\x06\xbe\x30\x4d\xd0\xa7\x79\xb4\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x10\x9f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ -\x01\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x10\x1c\x49\x44\ -\x41\x54\x78\xda\xe5\x5b\x0b\x90\x1c\xc5\x79\xfe\x7a\x9e\xfb\xbc\ -\xbd\xa7\x74\xa7\xd3\x03\xe9\x84\x44\x90\x04\x16\x08\x88\xe2\x20\ -\x81\x6d\x99\x44\xa5\xc2\xb1\x31\x04\x70\xd9\x49\x25\x40\x30\xae\ -\x4a\x15\x4e\x62\x27\x8e\x15\x1e\x95\x90\x72\xc5\x90\x2a\x62\x3b\ -\x76\x09\x13\x1b\x88\x5d\xe0\xb2\x2b\x42\xc2\x46\xb6\x88\x24\x23\ -\xdb\x84\x87\x40\x02\x49\xe8\x4e\x12\x7a\xdd\x49\xf7\xda\xdd\xdb\ -\xf7\xce\xa3\x3b\xdd\xb3\xb3\xd5\x7b\xb7\xb7\xba\xbb\xdd\x3b\x95\ -\xab\xfc\xa3\xaf\x7a\x76\x76\x67\x7a\xbe\xaf\xbf\xfe\xe7\x9f\x9e\ -\x83\x30\xc6\x30\xc7\x41\x64\x5b\xb1\x3d\x79\x30\xd9\x56\x6c\xcf\ -\x61\x68\x73\x46\x5a\x42\xf1\x21\xb7\xe5\x67\x32\x81\x30\x95\xed\ -\x38\x30\x89\xdf\x66\x01\xaa\x49\x6a\x3e\x74\x1f\x5a\x05\xd4\x09\ -\x02\xb8\x3e\x1c\x1f\x76\x19\xf2\x3b\x29\xc8\x6f\x9b\x00\x92\xb8\ -\x24\x6c\xfa\x08\x56\x20\xe0\xef\x33\xfc\xdf\xa8\x28\x05\xad\x20\ -\x5b\xe4\x28\x70\xe4\x39\x72\x7e\x5b\xf4\x61\xfb\xe2\xb8\xb3\x25\ -\x84\x36\x4b\x56\x57\xfd\x73\x19\x3e\xc9\x10\x47\xc4\x47\x74\xdf\ -\x7b\xe7\x96\xef\x3d\xd4\xbf\xc1\x72\x69\xa7\x4b\xd1\x0e\x20\x46\ -\x08\x89\xa8\x8a\x12\x24\x04\xa0\x94\xe5\x19\x43\x16\x04\x63\x2a\ -\x41\xdc\xd4\xd5\xf3\x1b\x57\x77\xed\xbf\x71\x55\x77\x1f\x80\xb4\ -\x8f\x4c\x85\x20\x96\x74\x46\x63\x53\x43\x24\xc1\xc6\x46\x5d\x12\ -\x0f\x72\x84\x39\x9a\x04\xc1\x67\xf7\xbc\x7f\xdd\x81\xbe\xe1\x8f\ -\x17\x1c\x77\x6d\x24\x68\xb4\x47\x43\x06\x89\x06\x0d\x84\x4c\x0d\ -\x41\x43\x83\xa9\x6b\xd0\x54\xc5\x3b\x09\x65\x0c\x96\xe3\xa2\x60\ -\xbb\xc8\x15\x6c\x64\x38\x52\x39\x0b\xe9\x9c\x35\x1a\x30\xc8\x3b\ -\x6b\x97\x75\xfc\xfc\xee\x8d\x2b\xdf\x00\x90\xe4\x48\x79\x62\x48\ -\x21\x1c\x29\xc4\xa5\x13\x40\x10\x57\xa5\xd5\x4b\xc4\x13\xe9\x42\ -\xfb\x3f\x3d\xf7\x9b\xbf\x8c\x67\xad\x4f\x34\x85\xcc\x58\x73\x24\ -\x80\xe6\xb0\x89\x68\xc8\x44\x57\x73\x04\x2d\x51\x13\x9a\xa2\x70\ -\xe2\x04\xba\xa6\x40\x57\x55\x88\x70\x5c\x0a\x9b\x0b\x60\x53\x06\ -\x97\x52\x24\xd2\x45\x0c\x8d\xe5\x90\xb3\x6c\x24\x33\x45\xc4\xd3\ -\x79\xde\x16\xc6\xda\xa2\xe6\x8e\x87\xee\xba\xfe\xbf\xf8\x79\x87\ -\x01\x8c\x71\x64\x3d\x21\xa4\x1b\xe8\xdc\x0b\x20\xc9\x1b\x15\x56\ -\x8f\xfd\xcd\xb6\x7d\x77\x9e\x1a\xce\xdc\x13\x0b\x99\x6d\xad\x4d\ -\x21\x74\xb6\x45\xb0\x7c\x7e\x33\xe6\x37\x87\xc0\xad\x8e\xb3\x23\ -\x79\x24\x32\x16\x27\xca\x38\x61\x0e\x4a\x51\xee\x9a\x10\x78\xc2\ -\xa8\x42\x18\x8e\xb6\x26\x03\x0b\xdb\x82\xa0\x94\x62\x38\x95\xc7\ -\x07\x43\x63\xb8\x90\xc8\x72\x21\x0a\x42\x88\xf8\x92\x79\x91\xa7\ -\xbf\xf6\xe7\x1f\x7e\xbe\xc2\x11\xb9\x0a\x37\x30\x81\x39\x12\xc0\ -\xb7\xbc\x24\xdf\xf4\x8f\xdf\xff\xe5\x47\x0f\x9c\x18\xf9\xbb\x48\ -\x30\xd0\xd3\xda\x14\x44\x4f\x57\x2b\x7e\x7f\x65\x17\x18\x23\x38\ -\x33\x9c\xc5\x68\xda\xf2\x08\xd7\x13\xc2\x29\x7c\xd4\xb1\xb8\x43\ -\x88\xc8\xf0\xc6\xf1\x21\x9c\xbc\x90\xc0\xe8\x58\x1e\x99\x7c\xe1\ -\x83\x6b\x7a\x3a\x1e\x7f\xf8\x33\xeb\x77\x57\xb8\xa1\x38\xfd\x04\ -\x29\x05\xa8\x9b\xfc\xa7\x1e\xfd\x9f\x2f\x8e\xe5\xec\xfb\x5b\x63\ -\x61\xb2\x6c\x41\x2b\x3e\xb2\x66\x31\x08\x51\x71\xf8\xcc\x18\x8a\ -\x36\xc5\x6c\x46\xd0\x50\xb1\x7a\x71\x0c\x14\x2e\xf6\x1f\x1d\xc0\ -\xf1\xfe\x51\x8c\xa6\x72\x2c\x66\xaa\x4f\x3d\xf7\xa5\x3f\x7a\x42\ -\xd7\xf5\xa4\x14\xc1\x73\x02\x9d\x4d\x01\x48\x65\xb2\x3b\x7a\x62\ -\xb0\xfd\xfe\x6f\xbf\xf2\x24\xa0\x6d\x6a\xe7\x16\xbf\xfd\xc6\x55\ -\xe8\x88\x85\xf1\xee\x99\x24\xb2\x05\x07\x73\x19\xe1\x80\x86\x35\ -\x4b\x62\x18\x49\xe5\xb0\xfd\x57\xc7\xbc\x29\x42\xa9\xfb\xca\x93\ -\x7f\xb1\xf1\xc1\x55\x97\x77\x0c\x55\x39\xa1\x41\x01\x64\xb6\xf7\ -\xc9\x3f\xf1\x93\x5f\x2d\x7f\x6e\x77\xef\xd3\x81\x40\x60\xd5\xa2\ -\x79\x31\x7c\xf6\xa3\x57\xe1\xfc\xa8\x85\x0b\xc9\x3c\x2e\x65\x2c\ -\xe0\x39\xa2\xbb\x2d\x80\xff\xde\x73\x04\x67\x86\x12\xc8\x15\xac\ -\xa3\x77\x6f\x58\x76\xcf\x83\xb7\xad\xef\x95\x39\x41\xde\x1d\xea\ -\x17\x40\x5a\x3f\xf0\x95\xa7\x7f\xd1\xf3\xe3\x57\x4f\xbe\x14\x0e\ -\x05\xbb\x56\x2d\xed\xc2\x9d\x1b\xaf\xc4\xe1\x73\x29\x39\xea\x97\ -\x38\xa2\x01\x1d\x57\x2f\x8d\xe1\x85\xfd\xc7\x70\xe8\xc4\x79\x64\ -\xb2\x85\xc1\x3b\x6f\x5c\x72\xeb\xd6\xcf\x7e\xa4\xb7\xe2\xee\x40\ -\xeb\x17\x40\x16\x39\xfa\xb3\x3b\x0f\xb4\x3f\xf4\xfc\x6f\x76\x9a\ -\x66\xe0\xaa\x1b\xaf\xee\xc1\x2d\xd7\xf6\xe0\xdd\xd3\x49\x99\xe0\ -\x2e\x79\xc8\x44\xb9\xfe\x8a\x0e\xec\xfc\xbf\xe3\xd8\x77\xf0\x24\ -\x0a\x85\xc2\x7b\x8f\x7d\x66\xfd\x96\x4f\x7f\x6c\xcd\x48\xc5\x54\ -\x60\x75\x08\x20\x6f\x79\x3b\x76\x1c\x0a\x7f\xfe\xb9\xff\x7d\x5a\ -\xd1\x8c\x4f\x5e\xd9\xd3\x85\xbb\x6f\xbe\x1a\xef\x9f\x4d\xa1\x5e\ -\xea\x4d\x21\x1d\x37\xaf\x99\xcf\xb3\x7b\x18\x22\xc4\xdd\x62\xcf\ -\xbb\x83\x48\xe5\x6c\xd4\x5b\x94\xfc\xe1\xea\x79\xf8\xee\xae\x83\ -\x78\xbb\xf7\x1c\xa8\x6d\x6f\xff\xe6\xdd\xeb\xef\xd9\xbc\x79\x6d\ -\x4a\x26\xc4\x3a\x05\xd8\xb6\xed\xa5\xc0\xd6\x97\x8e\xfc\xbd\xa3\ -\x6a\x5b\x3b\xdb\x5b\xf0\xe0\xa7\x3f\x8c\xbe\x81\x2c\x68\x1d\xec\ -\x45\x5f\x8b\xda\x43\xb8\xf7\x96\xe5\x5e\x56\xaf\x8c\xbc\xe5\x62\ -\xdb\xae\xe3\xbc\x5e\xc8\x81\x10\x82\x99\x86\xae\x2a\xb8\x61\x45\ -\x0b\xfe\xe5\x87\xfb\x71\xe6\x42\x1c\x3a\x9c\x7f\xfd\xf7\xdb\xd7\ -\x3e\x76\xdb\x6d\x1b\xf2\x00\xdc\xba\x04\x78\xe4\x91\x7d\xda\x93\ -\x6f\xfc\x7a\x53\x81\x92\x1d\xe1\x60\x40\xfd\x87\xcf\x6d\xc2\x60\ -\x52\x14\x33\x14\xf5\x84\xe3\xd8\xf8\xca\x1d\x57\x63\x7e\x4b\x10\ -\x93\xc5\x60\x22\x8f\xc7\x9e\x3f\x08\x4d\xd3\x00\x42\xea\xba\x55\ -\xae\x5a\x1c\xc5\x97\xb6\xfd\x1c\xa9\x74\x9e\x46\x14\xf6\x89\x87\ -\x37\xdf\xbc\xeb\xde\x7b\xaf\x71\x6a\x4d\x03\x05\x17\x89\xa7\x76\ -\xbd\xa8\xa7\x0b\xf6\x3f\x53\x10\xf5\xae\x4d\xeb\x30\x9c\xb6\x91\ -\xb7\x5d\x38\x8c\xcd\x18\x45\xc7\x41\x7b\x93\x29\xc9\x57\x87\xf8\ -\xce\xab\x02\x8b\x2e\xad\xab\x8f\x74\xd1\xc1\xb1\xf3\x59\xdc\xb7\ -\xe5\x06\x50\x10\x25\x9e\xb7\x1e\xfd\xc1\x2f\x76\x98\x92\xfc\x0c\ -\x04\x20\xe4\x0e\x75\x40\x33\xef\x72\x19\xb9\xa6\xb3\xb5\x09\x1d\ -\xad\x31\xa4\xb2\x16\x5c\x97\xd6\x05\xdb\xe2\x02\x44\x74\x4c\x15\ -\xed\x51\x03\x96\x65\xd7\xdd\xcf\xc8\x58\x01\x9d\x2d\x51\x2c\xe2\ -\x65\xb8\xc3\xc8\xda\x5f\x8f\x90\x3f\x15\x5c\x66\x2c\x00\x3e\xb4\ -\x20\x4a\x89\xf6\x55\x46\x18\x36\xff\xc1\x1a\x0c\x8c\xe6\xe0\x52\ -\x56\x37\xf8\x3f\x9c\x1e\x4c\x63\x8a\xe0\xbf\x19\x03\x03\x1a\xea\ -\xeb\xe0\x07\x71\xfc\xd9\xa6\xb5\x5e\x9f\x36\x61\x5f\xc5\x95\x4d\ -\xb1\x19\x09\x40\xd6\xfd\x95\x8e\x50\xf0\x01\x28\x64\xe9\xf2\x85\ -\x9d\x88\x84\x82\xde\xc3\x8b\xdb\x00\x88\xa2\xe0\xf8\xf9\x38\xce\ -\x0e\xd7\x16\x41\x7c\x77\xbc\x3f\x09\x42\x94\x86\xfa\xb2\x84\x1b\ -\xa0\x62\xfd\xaa\x25\x60\x50\x2e\x43\xeb\xfc\x07\x04\xa7\xe9\x3b\ -\x20\xe3\x04\xa0\x2a\x0f\x80\xc7\xc6\x6b\xaf\xc0\x70\xaa\x28\xee\ -\xf7\x8d\x81\x32\x18\x46\x10\x8f\xff\xe8\x80\x78\xce\xc7\xc4\x10\ -\xcf\xff\xff\xf6\xc2\x5b\x30\x02\x42\x6c\xd6\x68\x7f\x5c\xec\x34\ -\x36\x5d\xb7\x12\x00\x01\x54\xf5\x7e\xc1\x69\x5a\x2b\x42\xde\x7c\ -\xb9\xbe\xfb\x3a\xbe\xd1\xdd\xd6\x1c\x81\xa9\x1b\xc8\x14\x5c\xcc\ -\x46\x18\xa6\x89\x81\x44\x0e\x5f\xf8\x8f\xbd\xb8\xf3\xa6\x15\x58\ -\xb9\xa8\x05\x3c\x78\x4d\x91\xc0\xf3\x7b\x7b\x91\x77\x08\xc2\xe1\ -\x10\x28\x65\x98\x8d\xd0\x34\x1d\x1d\x9c\xc3\x70\x3c\xd9\x8d\xd6\ -\xd6\x1b\x38\xb7\x3d\x8c\xbd\xe0\x5e\x54\x00\x2c\xef\x14\x4b\x35\ -\x9f\xf4\x36\x17\x2f\x44\x32\x67\x63\x36\xc3\x08\x06\x60\x39\x0e\ -\xbe\xbb\xbb\x17\xae\xe3\x96\x6c\xa8\x2a\x30\x0c\x03\x66\x50\xf3\ -\xa6\xda\x6c\x45\xdf\xc0\x18\x36\x5d\x7f\x05\x7e\xf0\xf2\x6b\x80\ -\xa2\xfd\x09\xe7\xf6\x2a\x80\x29\x04\x50\xb3\x06\x10\xfa\x18\x00\ -\x9e\xf9\x9b\x67\x6d\x34\xc0\xe4\x79\x14\xa2\xc0\x34\x4c\xc0\xc0\ -\xb8\xa0\x2e\x2d\xdb\x10\xb3\x11\x16\x65\xdc\x01\x4d\x7e\xa7\x0a\ -\xe7\x14\x37\x01\x14\x27\x13\x40\xda\x7f\xdd\x82\x95\x20\x6c\xa5\ -\x69\xe8\x88\x45\xc2\xb0\xea\x28\x7a\x24\x21\x17\x8c\xb1\x12\x77\ -\xc2\x21\xb6\x41\x44\xcb\xe1\xeb\x42\x98\xec\x9f\x11\xef\x77\xba\ -\xa1\xcf\xe2\x3a\x82\x81\x48\xc8\x44\x26\xe3\xac\x40\xd3\xfc\x95\ -\x9c\xe3\x01\x39\x0d\xaa\x1d\xa0\x82\x90\x5b\x00\x90\x85\x9d\xf3\ -\xbd\xa2\xa7\x91\x70\x5c\x8a\xed\x5b\x37\x61\x26\xb1\xe5\xe1\x9f\ -\x41\xa1\xea\xac\xb9\xe0\x5c\x22\x87\x75\xab\x96\x62\xef\x6b\xef\ -\x12\x18\x8a\xe0\x76\x90\xa3\x86\x00\x97\x85\x15\x00\x8b\xbc\x2f\ -\x0c\x53\x14\x16\x0d\x59\xde\x71\x9c\x3a\xca\x65\x40\xd3\xa5\x63\ -\x1a\x7d\x3b\x96\xc9\x53\xb4\x44\x42\x65\x8b\x2d\x16\x1c\x6b\xe7\ -\x00\xcb\x50\xa0\xa0\x4b\x74\x6c\x18\x3a\x1a\xe1\x0f\x46\x50\xcf\ -\xaa\x98\xed\x52\x68\x8c\x80\xff\x37\x9e\x37\xab\x5f\x88\x80\x66\ -\x94\x8e\x65\xa4\x13\x79\x57\xad\x2d\x40\x8b\xa6\x80\x90\x79\x00\ -\x83\xae\x09\x01\xea\x60\x40\xe4\x2b\x3f\xa7\x0e\x05\x1d\x0a\xb8\ -\x9e\x00\x5e\x4c\x2e\x02\x9b\x99\x10\x5a\x40\x2b\x1d\x4b\xd8\x3c\ -\x34\xeb\x17\x71\x40\x51\x55\x10\x41\xbb\xe7\x00\x9d\x0b\xe0\xb2\ -\x99\x92\x17\x90\x2f\xfb\x5c\xe0\x8f\xb7\xbe\x5c\x22\xe5\xad\xfd\ -\x53\xbc\xfa\xf5\x2d\x53\xe6\x0d\x71\x1c\x51\x7c\x09\x64\x06\x15\ -\xff\x4a\xdb\x6c\x66\x22\x68\xaa\x56\x3e\xbe\x1d\xb6\x76\x11\x01\ -\x94\xa2\x01\xa2\xb5\x02\x0c\xaa\xa6\x4e\xd7\x01\x3e\xe9\x32\xca\ -\x8d\xc2\x95\x0f\xc1\x12\xdf\x29\x0c\xd0\x18\x6c\x3b\x33\xb5\x03\ -\x18\x83\x0b\x40\xde\x1c\x48\xb5\x08\xac\xbc\xaf\xb6\x10\xa2\xdb\ -\xf9\xcd\x41\xef\x05\xcc\x50\x22\x5d\xfa\x1d\xa1\xad\x50\x4c\xa3\ -\xb6\x00\xd4\x2c\xb1\x60\x0c\x96\x0d\x68\x1a\x15\x1f\x67\x46\x9e\ -\x95\x9d\x00\xb9\x4f\x51\xc0\x68\xa9\x1c\x9e\x2a\xbc\x52\x96\x89\ -\x53\x54\x38\x80\x95\xc8\x4b\xe2\xf0\xf7\x61\x9c\x1b\x54\x85\x60\ -\x51\x47\x18\x0a\x18\xe2\xe9\x22\xf6\x1f\xe9\xc7\xe9\xa1\x74\xc5\ -\xef\xa6\x2a\x85\x83\x8e\x03\xa6\x26\x41\x94\x16\xb1\x42\x13\x30\ -\xb5\x8b\x24\x1e\x69\x77\x80\x95\xb6\x99\xe4\x2c\xb7\xc5\x7e\xa1\ -\x29\x83\x3b\xb5\x00\x9e\xeb\x28\x88\xef\x00\x79\xb2\xea\x5c\x00\ -\x28\x1c\xad\x51\x13\x2d\x61\x03\x94\xba\x48\xa4\x0b\xd8\xf5\xd6\ -\x29\x5c\x48\xe4\x30\x2e\x18\x2d\x9f\x23\x29\x38\xd6\x16\x20\xeb\ -\x52\x84\x90\x00\xd8\x52\xcb\xb1\xe0\x38\x46\x0d\x03\x90\x52\xef\ -\x4c\xb4\x25\x82\x72\xfe\x4b\xc8\x67\x2d\x21\x80\x02\x87\x4e\x2f\ -\x09\x3a\x22\x09\x7a\xc7\xca\xd1\x56\x09\x43\x73\x58\x43\x47\xc4\ -\xf0\xba\xc9\x16\x6c\xa4\xf3\x45\xbc\x3f\x90\x42\x5f\x7f\xd2\x5b\ -\x6d\x02\x9d\xec\x85\x10\xf1\x05\x10\x60\x49\x7e\x10\xbb\x48\x0e\ -\xc8\x32\xb0\xe0\xa8\xb0\x6c\xae\x50\xf4\x2a\x41\x52\x35\xc7\x7c\ -\x7b\x53\x7f\xa2\x52\xef\xb3\x1c\x72\x56\xe6\x4d\x20\x3f\x78\x0e\ -\x9c\xd6\x14\x30\x75\x82\xf6\xa6\x00\xa2\x41\x1d\x9a\x52\xbe\x93\ -\x88\x29\xe9\xe2\xf4\x68\x16\xbf\x3c\x3a\x24\x9e\x1c\x05\xa9\x12\ -\x28\xf5\xbb\x56\x44\x57\x93\x8b\xc0\xdc\xf2\x14\x18\x85\x16\xa5\ -\xb5\x05\x30\x63\x14\x0c\x23\x42\xf1\x73\x43\x71\x9c\x8b\x17\xbd\ -\x65\x67\x53\x57\x60\xe8\x2a\x0c\x8d\x43\xd7\x39\x44\x6b\x82\x6f\ -\x42\x55\x39\x34\xdd\x7b\x01\xaa\x89\xbb\x28\x38\x08\x87\x42\xbc\ -\x7d\x0a\x87\xaa\xf2\x16\x0c\xa4\xa8\x4d\x5c\x24\xad\x42\x32\xef\ -\x60\xb8\x3f\x83\x78\xd6\x46\xb6\x58\xbe\x70\x3a\xbe\x55\x54\x21\ -\xbc\x74\x22\xc5\x84\xd6\xc5\xb8\xa0\x7e\xfe\x10\xdc\x4c\xf7\x22\ -\x02\x24\x1c\x8a\x90\x3e\x00\x02\x94\x55\x75\x5c\x97\x83\x8a\x97\ -\x1f\xbe\xca\xb6\xdf\x16\xfc\x56\xf5\x5b\x0e\x22\x44\x50\x3d\xa8\ -\x2a\x6f\x39\x5c\xa6\x70\x30\xef\x16\xe8\xa4\x52\x48\x71\x50\x4a\ -\x51\x6b\x31\xf6\xe4\x70\x1e\x88\xd9\x3e\x39\x55\x26\x41\x8f\x3c\ -\x3c\x48\xa2\x13\xff\x0c\x8b\xc9\x96\x51\x7f\x5b\x05\x40\xcb\x2e\ -\x1d\x10\x1c\x6b\x2f\x88\x74\xc1\x86\x45\x77\x7b\x57\x97\x1b\x05\ -\x8c\x40\xe5\x3c\x2e\x11\x25\xa4\x4c\x76\x92\x56\x85\xc3\x09\x17\ -\x1c\x82\xac\x0d\x8c\x15\x19\x32\x36\x45\xde\x25\x70\x48\xe9\x3c\ -\x6e\xe9\x01\x69\x8a\xbb\x8a\x2f\xac\x87\x8a\x6d\xe2\x43\x8a\x3e\ -\x49\xeb\x5d\xa7\x4c\xd2\x86\x09\x64\x47\xfd\x39\xe8\xee\x16\x1c\ -\x6b\x0a\xc0\xde\xfc\x8e\x8d\x02\x3b\x04\xd0\x7e\x38\x16\x6f\x64\ -\xc2\xac\x38\xb9\x0f\x52\x45\xde\xff\x2c\xf7\x91\x89\x17\x4f\x30\ -\xad\x50\x34\x79\x1c\x87\x3c\x57\x8d\xfe\xe4\xf5\x8c\x1f\x24\x70\ -\x50\x0a\xb8\x45\xc1\xae\x1f\x39\x1c\x14\x1c\x2f\xbe\x24\x66\x5b\ -\x59\xb8\x78\x1d\x10\x8a\xe5\x4a\x59\x9e\x94\xa1\x4c\x13\x95\x17\ -\x2f\x09\x4c\x4b\x00\x06\x79\x5c\xad\x73\x4d\x0d\x29\x82\xe0\x20\ -\xc2\xa5\xaf\x0b\x6e\x53\xaf\x09\x52\xab\x08\xb0\x9d\x00\x05\x32\ -\x23\x80\x19\x06\x88\x06\x40\x9e\xb8\x5a\xed\x4a\x0b\xaa\x95\x9f\ -\xc7\x5b\x18\x53\x0a\x20\x8f\x93\x53\xa0\xd6\xf9\x6b\xb8\x92\x48\ -\xe1\x82\x4d\x40\x7a\x10\x1e\x17\x4a\x5f\x12\xdc\xa6\x16\xe0\xd4\ -\xf7\x2c\x14\xac\x7d\x60\x2c\x09\x4b\x38\xc0\x4b\xf3\x13\x89\xd7\ -\xf8\x5c\x7d\xb1\x72\x04\x67\x32\x05\xc6\x8f\x7a\x35\x69\x65\xaa\ -\x6b\x91\xd7\x6c\xe7\xe1\x71\x29\xb8\xfb\x04\xb7\x29\x05\x60\x8c\ -\x51\x64\xdd\x51\xb8\x74\xbb\x97\x03\x12\xa7\x81\x60\xb4\x4c\x40\ -\xa2\xda\x6e\xd5\xd3\xa0\x3a\x1f\x4c\x83\x3c\xa9\x31\xef\xe5\xbe\ -\x49\x47\x5f\x0a\x21\x47\x3f\xfe\x01\x3c\x0e\x2e\x7d\x11\x7a\x6e\ -\x44\x70\x9b\xde\xb2\xf8\xc9\xde\x2c\xf2\xf4\x09\x50\x1a\x47\x2e\ -\x5e\x3a\x89\xaa\x57\x56\x7a\xd5\x62\xa0\x5a\x8c\xea\xe7\x59\x65\ -\x7a\x53\x80\xa1\x22\xd8\xe4\xa4\x65\x7f\x65\xc8\x29\xa6\xe9\x22\ -\xf1\x95\xb2\x3f\xa5\x09\xd8\x78\x02\xef\x9c\xca\x4c\xfb\xbd\x00\ -\x63\x7b\x1c\x14\xe2\xa7\xe0\xba\xcf\xc0\xb1\x81\xe1\x3e\x20\xd0\ -\x04\x10\xcf\x56\x53\x40\xf1\x49\x30\x20\x3d\x0a\xa4\x86\x81\xe4\ -\x00\x30\x76\x61\x9a\x0b\x1a\x04\x48\x9c\x05\x46\x39\x12\xfd\xc0\ -\xd8\x90\x38\x57\x95\xc5\x6b\x42\x0c\x54\x20\x5a\xba\x66\xc7\xe2\ -\xa0\xcf\x20\x95\x3f\x25\x38\xcd\xe8\xed\x30\x11\xe5\xdc\x87\xfe\ -\xba\x07\xa6\xb2\x07\x9a\xd9\x8d\x85\x6b\x01\x23\xec\xcd\xa9\xb2\ -\x9d\xe5\xfc\xd6\xca\x89\x4b\x82\x11\x20\x3d\x8c\xf8\x37\x36\xa0\ -\x91\x68\xfd\xc2\x3e\x20\xd6\x09\x10\xbf\xa4\xa5\x95\xa0\x1c\x8e\ -\xd8\x96\xe5\xae\x1e\x00\x8a\x63\xc0\xd9\xb7\x01\xc7\x1e\x40\xd1\ -\xbd\x09\xef\x3c\x79\x42\xda\x7f\x6a\x07\xc8\x5c\x60\x3b\xe7\xe1\ -\xb0\x6f\xc0\xb5\x19\xce\x1f\x2e\x11\xd5\x83\x93\x4c\x03\xd4\xbc\ -\x0d\x35\x18\x53\xdc\x86\x21\xbf\x13\x54\x34\xff\xda\xc4\xb5\xba\ -\x0e\x83\x4d\xbf\x29\x38\x54\x91\x9f\xf6\xa4\x3c\xfc\xad\x2c\x72\ -\xf9\xef\xc3\x71\xb7\xc3\xca\x72\x55\x0f\x08\x17\x08\x95\x27\x9f\ -\x7b\x20\x12\xbe\x4b\x1a\x8e\xca\xe4\x07\x52\x01\x8c\x1f\x04\x5d\ -\x07\x4c\x13\x38\xf3\x26\x50\xcc\x01\x8e\xfb\x22\xb2\xe9\xef\x79\ -\x1c\x78\xd4\x25\x00\xe3\x81\xa3\x89\x21\x64\x9c\x2f\x83\xd2\x83\ -\x28\x24\x80\x73\x07\x4b\x77\x05\xd5\x14\x87\x57\x3b\xc1\x03\x91\ -\x68\x34\x54\xef\x6e\x52\xbb\x0f\x08\xa1\x0d\x20\x10\xe3\xe4\x0f\ -\x00\xc5\x24\xbc\x6b\x4d\x5b\x5f\xc6\xb1\xf4\xa0\xe0\xd0\xf0\xdf\ -\x09\x12\x72\x87\x81\xd5\x1d\xd7\x22\x6c\xfc\x98\x13\xef\x42\x47\ -\x0f\xd0\x7d\x15\x50\xcc\x0a\xab\x89\x0b\xac\x2e\x5f\x41\x80\x7c\ -\x12\x60\x90\x76\x85\x5a\x25\x90\x5c\xd9\x71\xe5\x12\x17\xa5\x72\ -\x1b\x04\x88\xb4\x94\xdf\xb4\x54\x43\xf4\x6b\x04\x81\xfe\xb7\x81\ -\xe1\x93\x80\x6b\x5d\x40\xd6\xb9\x0d\xef\x9d\x78\x8b\xb1\x9f\x16\ -\x67\xed\x2f\x45\x49\xe7\xe7\xc2\xe8\x6e\xd9\x02\x5d\x79\x0a\x9a\ -\x11\x41\xac\x1b\xb8\xec\xfa\xd2\x42\xbe\x6b\xfb\x73\x5e\xad\x80\ -\x26\x9f\xe8\xd4\x09\x85\x8d\x22\x51\x12\x81\x8d\x23\x25\x13\x1b\ -\x05\x5c\x5f\x18\xb9\x5f\x7e\x27\x46\x5e\x55\x80\x53\xaf\x01\x63\ -\xe7\x01\xa7\x98\x81\x4d\xef\x41\x7f\x62\x27\xbb\xf0\x4c\x16\xd3\ -\x88\xe9\x67\xa9\xc1\x67\x73\x48\x16\x5e\x86\xe5\xdc\x0b\xc7\x1e\ -\x44\xe2\x1c\xd0\xb7\x07\x00\x15\xe5\xf2\xe4\xf3\x5d\x16\x42\x12\ -\x92\xbc\xac\x32\x45\x5b\x0d\x79\xef\x1f\x17\xc4\x1f\xf5\x08\xc0\ -\x1c\xa0\xf7\x15\x78\xd7\xe2\x58\x43\xb0\xe8\x7d\xe2\x1a\xc5\xb5\ -\xce\xc9\x1f\x4b\x13\x1e\xe8\xb8\x3d\x8c\xce\x79\x6b\x11\xd4\xbf\ -\x0d\x45\xbd\x12\x81\x08\x77\xc2\x0d\x10\x8e\xf0\x9f\x20\x27\xd4\ -\xf3\x17\x25\x28\x1d\xc0\xe8\xe4\x16\x97\x23\x2f\xc7\x4c\xd3\x4b\ -\xb5\xc2\xe9\xd7\x81\x42\x46\xb8\xe4\x08\x0a\xd6\xe7\x71\x01\x07\ -\x30\xfc\xad\x2c\xe3\x31\xa7\xff\xbf\x00\xb9\x7c\xb3\x09\x7d\xc9\ -\xe5\x08\x1b\x8f\x43\x57\x37\x41\x0d\x10\x44\x3b\x80\xc5\xeb\x80\ -\x50\x4b\x69\x4a\x30\x26\x85\xa8\xb2\xbe\x74\x84\x14\x40\x2e\x71\ -\x49\x9b\x8b\xd6\xdf\x0f\x22\x88\x97\x1e\xd0\x4e\xbd\x09\x64\x87\ -\x85\xe5\x19\x71\xdd\xdd\x2c\x53\xfc\x22\xec\xd3\x7d\xac\x4f\xce\ -\xf9\x39\x13\x40\xba\xe1\x66\x0d\xab\x56\x2c\x20\x66\xe0\x7e\x18\ -\xea\x7d\x8c\xa8\x6d\xd0\x02\x40\x73\x37\x17\xe2\x5a\x51\x8b\xcb\ -\x84\x46\x50\xf1\xb0\xa4\xf9\x9f\x55\x99\xd5\x99\x00\x2b\x41\x92\ -\xf6\x17\x5d\xfd\x63\x73\x49\xe0\xcc\x5b\x40\xb2\x1f\x70\x0a\x50\ -\xc0\xe2\x70\xe8\x36\x9a\xb1\xff\x13\x47\x0f\xf7\xcb\x4a\xef\xd2\ -\x08\x20\xab\xc5\x65\xf7\x45\x11\x34\x2f\xd3\xc2\xda\xdf\x52\x55\ -\xf9\x14\x05\x09\x41\x33\x81\x48\x3b\x30\xef\x72\xa0\x79\xa1\xa8\ -\x1d\xfc\xda\x5d\x90\xaa\x28\x6e\x58\x85\x00\xa4\x72\x09\x5b\xf1\ -\x5a\xaf\xf6\x88\x9f\x05\x86\xfa\xfc\x11\xb7\xa0\x12\x96\x57\x18\ -\xfb\x89\x9d\x2a\x7c\x1d\xd9\xdc\x29\xfe\x84\x97\x92\x85\x4e\xe3\ -\x02\xd4\xef\x86\x15\x2b\x9a\x49\x20\xf4\x7b\x7a\x54\xdb\xea\x82\ -\x6d\x70\x29\x31\x4b\x76\xd7\x4b\x75\x43\x5b\x0f\x10\x69\x2b\x89\ -\x61\x86\x84\x9d\xe5\xb3\x05\x75\xbd\x51\x85\x9d\x2f\xdd\x5a\xd3\ -\x23\xc0\xc8\x09\xa0\x90\x46\x79\xfe\x6b\x2a\x8a\x1a\xc1\xfe\x62\ -\xd2\x7a\x94\x15\x0b\x47\xd0\xdb\x9b\xac\x31\xea\x97\x5a\x00\x19\ -\x64\x35\xaf\x17\x72\xb1\x16\x44\x42\x0b\xcd\x98\x71\xab\xa2\xa9\ -\xb7\xba\x8c\xad\xb0\x2c\x37\x34\x2e\xe9\xa1\xdc\x72\x90\x0a\xfb\ -\x83\xca\x7c\xe0\x52\xe8\x01\x25\xaf\x11\xa5\x97\xf2\xaa\xae\x98\ -\x2c\x6e\x47\x26\x77\x0e\xa1\xb1\x04\x7b\xef\x05\x0b\x32\xe6\x44\ -\x80\xc6\x1d\xb1\x72\x59\x10\x5a\x20\x0c\x55\x6b\xd7\x23\xfa\x4d\ -\x6a\xd0\xd8\xc2\x88\xb2\x80\x29\xac\x95\x31\x44\x28\xa5\x01\xe6\ -\x50\xcd\x73\xbf\xa6\x3a\x8a\x4a\x8a\x84\x20\xa3\x50\x92\x00\x63\ -\xfd\x34\x57\xdc\x61\x67\xec\xbd\xb0\x0b\xa3\xa0\x4e\x06\xc7\x4e\ -\xe6\xeb\x18\xf1\xc6\x05\x68\x5c\x8c\x47\x14\x5c\x75\x22\x08\xab\ -\x29\x00\x95\xe9\x50\x55\x0d\x2a\x55\x61\xf1\x6d\xb8\xe1\xf2\x1f\ -\x26\xc1\x20\x36\x5c\xc5\x85\xeb\x3a\x70\xf9\xb6\x91\x2a\xe0\x50\ -\x0f\x27\xfd\x10\x45\xdd\xd1\xb8\x00\x73\x2f\x0e\x8f\x06\x49\x36\ -\x2e\xc0\xef\x72\x28\xf8\x1d\x8f\xff\x07\x86\x3a\xa3\x48\x15\x44\ -\x2b\x24\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0c\x78\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x06\xec\x00\x00\x06\xec\ -\x01\x1e\x75\x38\x35\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x0b\xf5\x49\x44\ -\x41\x54\x78\xda\xed\x5b\x6b\x6c\x54\x75\x16\xff\xdd\x3b\x77\x5e\ -\x6d\x67\xda\x52\xa0\x4f\x4a\x79\xb8\x16\x0a\x88\x4b\xb4\xc0\xae\ -\x4a\x15\xb3\x31\xeb\x87\x15\x82\x6c\x76\xbf\x80\xd6\x88\xac\x41\ -\xdd\xdd\x04\x02\x1f\x8c\x89\x6e\x0c\xac\x9b\x98\xcd\x7e\xc0\xc4\ -\x84\xc4\x84\x28\x28\x54\x16\x45\x64\x13\x16\xca\xba\x5a\xac\x50\ -\x10\x4a\xa1\xa5\xf4\xfd\x7e\xd0\xd7\x3c\xee\xcc\xdc\x3d\xe7\xe4\ -\xe2\x1d\x26\x2d\xbb\x5c\x4c\xb6\x53\xf8\x4d\x4e\xfe\xd3\xfb\x98\ -\x7b\x7f\xe7\x7f\x5e\xff\x73\x7b\x35\xc3\x30\x70\x37\x43\x23\xb9\ -\xa7\x80\x7b\x0a\xb8\xa7\x80\x89\xa1\x10\x90\xc4\x30\x08\xb7\xa5\ -\x00\x93\x30\x8b\x83\x44\x45\x92\xc3\x9c\xbf\x18\x49\x94\xc4\x60\ -\x4c\xa0\x00\x39\x98\x49\x3b\x49\xbc\x24\x29\x24\x6e\x53\x09\x4a\ -\xb2\x1a\x80\x49\x3e\x44\x32\x46\x12\x20\x8e\x3a\xe9\x20\x0a\x13\ -\x5a\x02\xf9\x54\x92\xe9\x24\x39\xe6\x98\xc6\xc7\x24\xb9\x02\x22\ -\x24\x23\x24\xbd\x24\x9d\x3c\x12\xd7\xd1\x1b\x4a\xd0\xe2\xcc\xde\ -\x43\x92\x9b\x97\x97\xf7\xc0\x9e\x3d\x7b\x7e\x7f\xff\xfd\xf7\x97\ -\xa4\x11\x30\x05\x30\x42\xa8\xab\xab\xbb\xb0\x61\xc3\x86\xbf\xb4\ -\xb7\xb7\xd7\x00\x68\x25\xca\x63\x06\x41\x83\x40\xfc\xdd\x4f\x32\ -\xe7\xad\xb7\xde\xda\x7c\xdf\x7d\xf7\x95\x86\xc3\x61\xf4\xf7\xf7\ -\x63\x8a\x20\x8d\x39\x31\xb7\x8d\x1b\x37\xbe\x0d\x60\xc8\x74\x8b\ -\x88\xa6\x10\x4c\xbf\xcf\x20\x29\x28\x29\x29\x59\xc2\xe4\x19\x17\ -\x2f\x5e\xc4\xc2\x85\x0b\x93\x7e\x64\x30\x27\xe6\xc6\x1c\x49\x9a\ -\x48\x06\x89\x7a\x34\xde\x02\xd2\xd8\xef\xd3\xd3\xd3\x33\x63\xb1\ -\x18\x08\x7c\x02\x2e\x5c\xb8\x90\xf4\x63\x71\x71\x31\x18\xcc\x2d\ -\x2e\xb6\x39\xe2\x83\xe0\x0d\x2b\x70\x47\xa3\x51\xdc\x40\x24\x12\ -\xc1\x82\x05\x0b\x92\x7e\xbc\x31\xa1\x26\x37\xb7\xc9\x55\x49\x4c\ -\x83\x92\xfb\xe5\x60\x0b\x7c\x72\xd2\x8f\x09\x70\x08\xd7\xc4\x34\ -\x98\x48\x78\xd9\xb2\x65\xc8\xcc\xcc\x44\x51\x51\x11\x9c\x4e\x27\ -\x92\x11\xba\xae\xe3\xda\xb5\x6b\x18\x18\x18\x40\x75\x75\x35\x12\ -\x70\x6b\x05\xf8\x7c\x3e\x3c\xf9\xe4\x93\xf0\x78\x3c\x9c\x26\x93\ -\xb5\x0c\x06\x45\x7f\x1c\x39\x72\x84\x79\xdd\x52\x01\x0a\x4b\xbc\ -\x02\x72\x73\x73\x69\xe6\x35\x11\x45\x51\xc7\xf9\xf1\x98\xf8\x14\ -\xc3\xe1\x70\xc8\x31\x93\x09\xd6\x3d\x6a\xc2\xc5\x52\x80\xc5\xf7\ -\x56\x16\xc0\xb3\x4e\xdf\x0d\xc4\x48\x8b\x2a\x0c\xc4\xa3\xac\xac\ -\x4c\x22\x2c\x15\x4d\x72\x3c\x15\x17\xa8\xad\xad\xc5\xf1\xe3\xc7\ -\x31\x89\xc0\xf7\xce\x1c\x98\xcb\xad\x2d\x20\xd1\x6c\x4c\xc8\x0c\ -\xc7\xa2\x31\x18\x8a\x21\x3f\x30\x6b\xd6\x2c\xbc\xfa\xea\xab\xd0\ -\x9c\x6e\xfc\xeb\xfb\x16\x1c\xfd\x47\x1d\xc0\x66\x96\xe7\xc3\xca\ -\x9f\x3d\x82\x47\x1f\x7d\x14\xbb\x77\xef\x46\x4b\x4b\x0b\x54\x55\ -\x45\x1c\x38\x1f\x4b\x61\x35\x63\xc6\x0c\xf4\xf4\xf4\x60\x74\x74\ -\x14\xa9\xa9\xa9\xec\x62\xa2\x40\xb7\xdb\x8d\xfc\xfc\x7c\x5c\xbf\ -\x7e\x5d\x6e\x78\x6c\x6c\x0c\x8c\xc1\xc1\xc1\x3b\x71\x01\xe1\x60\ -\x7e\xbf\x9d\x18\x20\x23\x9f\xcc\xc2\x37\x24\x37\xb7\x63\xc7\x0e\ -\x9c\xbe\xdc\x85\xbf\x7e\x72\x1c\x4e\x97\x13\x7f\x2a\x2f\x83\xcb\ -\xe9\xc0\xe1\x33\x5d\x78\xfb\x93\x73\x78\x6a\x59\x3e\x5e\x7e\xf9\ -\x65\xbc\xfb\xee\xbb\x68\x6b\x6b\x43\x1c\x38\x98\xb2\x29\x0a\xf9\ -\xe5\xcb\x97\x0b\xd1\x50\x28\x24\xd7\x29\x2c\x2c\x44\x46\x46\x86\ -\x9c\xe3\xf7\xfb\xd9\x6f\xa5\x88\x61\x7c\xfb\xed\xb7\x77\xaa\x00\ -\xbe\x06\xcb\x6d\x28\xc0\xb2\x00\xce\xa5\x32\x9b\x5b\xb6\x6c\x41\ -\xe5\xf9\x16\xbc\xf9\xc1\x29\x3c\xb0\xf4\x01\xcc\xcd\x4e\x43\x54\ -\x0f\xc2\x50\x5d\x48\xf7\x6a\x98\x37\x7f\x1e\x8e\xd5\x8f\x21\x1a\ -\x6b\xc3\xa6\x4d\x9b\xb0\x7d\xfb\x76\xc4\xa3\xa2\xa2\x82\x87\xff\ -\x89\xd4\xa9\x53\xa7\x70\xe7\xb0\x26\x91\x70\x7b\x0a\xb0\x02\x48\ -\x44\xc6\x27\x9e\x58\x0d\x40\xc5\xae\x7d\x55\xc8\xc8\x9f\x8f\x48\ -\x0c\x08\x84\x23\xa8\xac\x1f\x81\xdf\xa3\xa2\x77\x58\x47\x20\x14\ -\x25\xf2\xc0\xa7\xdf\x07\xf1\xe0\x1c\xd0\x39\x8f\xe3\xd8\xb1\x63\ -\xff\xf7\x2c\x60\x72\xb0\xa3\x00\x20\x42\xda\x0b\xeb\x3a\x05\xbc\ -\x45\x64\xfa\x1d\xe8\x19\x0a\x91\xc9\xeb\xf0\xb8\x42\x78\x6a\x69\ -\x36\xca\x8a\xd3\x25\xd7\xee\x3c\xd2\x82\xbe\xe1\x30\xae\x74\x8e\ -\x62\x70\x54\x47\x6d\xeb\x90\x9c\xf3\xd9\xe7\x9f\xff\x10\x0b\x72\ -\x72\x72\x10\x0c\x04\x49\x49\x51\xf6\x77\x39\x2f\x25\x25\x45\x5c\ -\x22\x2f\x37\x0f\x43\x43\x43\x52\x6f\x5c\x1f\xba\x2e\xdb\xbd\x5e\ -\x2f\x02\x63\x01\x04\x43\x41\x78\xdc\x1e\xa4\xa6\xa5\xf2\x31\x12\ -\x93\x32\xa7\x65\xca\xf7\xd4\x94\x54\x74\x74\x76\x70\xbd\xc2\xee\ -\x24\xf5\x7e\xf6\xcc\x6c\x8c\x8c\x8e\x70\xee\x67\xd7\x15\x0e\x86\ -\x61\xcb\x02\xc4\x7f\xf8\x47\xc5\x77\x8f\x1c\xab\x83\xee\x4a\x27\ -\x12\x3a\xaa\x1b\x43\xb8\xd0\x3a\x8c\x57\x9e\x9a\x87\xdf\xae\xcc\ -\xc5\xa1\xea\x4e\xba\x90\x01\x4d\x55\x24\xb7\xd4\xf7\x04\xf1\xd3\ -\x15\x85\x08\x87\xc2\x70\xb9\x5c\x60\x14\xcd\x2e\xc2\xd0\xf0\x10\ -\xd7\x17\xfc\x9b\xa2\x84\x8e\x8e\x0e\x51\x4c\x7e\x41\x3e\x32\x46\ -\x32\x64\x5b\x67\x57\x27\xc7\x03\xd9\x97\x35\x3d\x0b\xad\xad\xad\ -\x70\x7b\xdc\xc8\xce\xce\x66\xf2\xfc\x1b\x42\x38\xa2\x47\xe0\xf3\ -\xfb\xe8\xba\x11\xbe\x3f\x89\x19\x2e\xa7\x0b\x69\xbe\x34\x09\xb4\ -\x35\x35\x35\xcc\x81\x83\x2d\x07\xd2\xdb\xcf\x02\x06\x7d\xc4\x87\ -\x22\x51\x19\x75\x8a\x05\xa3\xc1\x18\xbc\x3e\x20\x1c\x89\x89\xf4\ -\x0d\x05\xa4\x06\x18\x0b\x45\x88\xbc\x8a\xa8\x02\xe8\xec\x1f\x50\ -\x4d\xed\x47\xa0\x46\x55\x30\x4e\x56\x9e\xe4\x6d\x4c\x9e\x15\xcb\ -\x16\xc0\xf1\x45\xc6\x4b\xb5\x97\x30\x30\x38\x30\x5e\x2a\xe6\xfb\ -\x11\x2b\xaa\xaa\xaa\xe2\x91\xff\xe6\x94\xcb\xfb\xc6\x8d\x5b\x97\ -\xea\x2e\xf1\x3e\x11\x86\x8c\x8a\x8d\x2c\x00\xc9\xa1\x51\xa8\x2e\ -\xa7\xa4\xb5\xe2\xbc\x34\x84\x82\x5d\xf0\xa4\xf9\xf9\x47\x99\xa8\ -\xb8\x47\x20\x10\x30\x6b\x0a\x8e\x0b\x51\xd9\xbe\x64\x76\x06\x97\ -\xa0\xe6\x0c\x8c\x30\x69\x59\x91\x51\x53\x42\x52\x9f\xdf\xef\xe3\ -\xd4\x27\x33\xa5\xaa\x0e\x39\x26\x3f\x3f\x0f\x7d\x7d\x7d\xf2\x7b\ -\x16\x37\x83\xbf\x8b\x0f\x9b\xe3\x78\xe9\x5a\xf6\x59\x30\x64\x9f\ -\xb9\x4d\x46\x55\x51\x6c\xc6\x00\x9d\x66\xdf\x69\x88\x39\xad\x58\ -\xf9\x73\xcc\xf4\xea\xe8\x18\xd1\x91\x95\xe6\xc4\x70\xcc\x80\x4e\ -\xc4\xd8\xc4\xa2\x64\x9a\x21\xdd\x10\xab\x28\x29\xf0\x61\xe9\xdc\ -\x2c\xbc\xff\xfe\x41\x0c\x92\x1f\x12\xc4\xb7\x17\x2f\x5a\x0c\xcd\ -\xa1\x21\x2b\x4b\xcc\x1a\xb3\x0b\x67\x73\x6a\x94\x59\xd5\x34\x27\ -\x1a\x1b\xaf\xc2\xeb\xf1\xa2\xbe\xbe\x1e\x3f\x26\x14\xfe\x28\xaa\ -\x1d\x05\x88\x05\x88\x1c\x3a\x74\x08\xab\x57\xaf\xc6\x1f\x7e\x39\ -\x0f\x7f\xdc\x77\x0d\x7d\x98\x8e\x15\x73\x52\x50\x92\xa3\x49\xc1\ -\xb2\xfe\xe1\x2c\xbc\xf3\x45\x1b\x9c\x9a\x82\x3f\xff\x66\x01\x82\ -\xc1\x00\xf6\xef\xdf\x4f\xe4\x94\x1f\x96\xd5\x7b\xf7\xee\x45\x02\ -\x88\x74\xe3\xb8\x5d\xdc\x1f\x13\xe2\x0e\xb6\x2c\x00\x86\xcc\x6c\ -\xc4\x2c\x84\x76\xed\xda\x85\xad\x5b\xb7\x62\xe7\x3a\x03\xbb\x88\ -\x6c\x53\x77\x04\x9f\x9d\x8d\xe0\x8b\xf3\x03\xd0\x34\x0d\x0b\x73\ -\x5d\xf8\xdb\x86\x45\x58\x54\x98\x8e\xe7\xcb\x9f\x87\xea\x50\x31\ -\x09\x20\xb3\xaf\xa8\x76\x4a\x61\x33\x75\x90\x88\x02\x1a\xae\x36\ -\x80\x7a\x6a\xa2\x84\xf7\xf3\xfc\x38\xd7\x3c\x8c\x0b\xed\x63\x64\ -\xde\x0a\x1e\x9a\xef\xc3\xeb\x6b\x7e\x02\x18\x51\x94\x97\x97\xcb\ -\xcc\xaa\xea\x64\x51\x80\x02\x55\x51\x6d\x04\x41\x05\x5c\x44\xb0\ -\x0b\xf0\xc9\xb2\xbd\xbe\xe1\x0a\xcd\xee\x73\x78\xe6\x57\x6b\xa4\ -\x5f\xf0\xf8\x83\xc5\x42\xb4\xb9\xb9\x19\x1f\x7d\xb8\x17\x07\x0e\ -\x7e\x22\x7f\x3b\x26\xc5\xec\x5b\x41\xd0\xb4\x80\xdb\xcf\x02\xd1\ -\x98\x94\xc2\xf1\x29\x45\xd2\xde\xa1\xbf\x7f\x8a\x8a\x4f\x0f\x52\ -\x74\xd7\xc1\x70\xb9\x9c\x26\x71\x07\x26\x17\x84\xbc\xbd\x2c\x00\ -\x8b\xb4\x48\x02\x84\xac\xd7\xeb\xc0\x64\x87\xdc\xbf\x6a\x23\x0b\ -\xa8\x7c\x22\x17\x34\xe6\x27\x49\xc1\x1c\x6c\x59\x80\x39\xf3\x00\ -\x4c\x49\x52\x30\x07\x7b\x0d\x11\x45\x95\xf4\x31\xa1\x0b\xcc\xa7\ -\x35\xfb\x0b\xe5\x2f\x20\x8d\x2a\xbb\xdd\xef\xbd\x87\x73\xe7\x6a\ -\x30\x19\x21\x1c\x54\x1b\x59\x40\x15\xf2\xe3\x2b\x60\xed\x9a\xb5\ -\x58\xf3\xf4\xd3\x68\xdf\xb7\x1f\x31\x4d\xc3\xeb\x5b\xb7\xe1\xc0\ -\xe7\x87\x13\x8b\x9d\xc9\x93\x06\x55\x5b\x2e\xa0\xde\xa4\x00\x4d\ -\x73\xe0\xe1\x87\x4a\xb1\xaa\xec\x31\xb8\x1a\x1a\xf1\x65\xe9\x72\ -\x94\x50\x3d\xef\x04\xf0\xd5\xce\x9d\x58\xfc\xc6\x1b\x78\xed\xb5\ -\xd7\x50\x59\x59\x89\xb3\x67\xcf\x48\x11\x15\x07\xee\x28\x71\xfd\ -\x9f\x30\x13\x52\x26\x73\x21\x25\x6b\x00\x33\xb8\xf2\x6a\x50\xd6\ -\x05\xa2\x78\xcb\x2a\xf9\x38\xc9\x4a\x71\xe0\xb5\x85\x94\xe3\x0c\ -\x7a\x96\xcb\x0f\x42\xc7\xa9\x04\xed\x04\x41\x55\x25\xb1\x94\x30\ -\x67\xee\x5c\x2c\xc9\x9d\x89\x53\x2f\xfd\x0e\x33\x69\xf5\x56\x0c\ -\x20\x8b\x24\x1b\x04\x6a\x65\xd5\x72\x01\x34\x7f\x3e\x66\xad\x5b\ -\x83\xd6\xe9\x33\xd0\xdd\xdd\x1d\x7f\x13\xd2\x54\x69\xbc\x7a\x15\ -\x3e\xbf\x9f\x19\xa1\xbd\xa3\x5d\x82\x6b\x41\x41\x01\x2b\x41\x6a\ -\x89\x40\x30\x20\x6b\x85\xfe\xbe\x7e\xe4\xe7\xe5\x23\x9d\x14\x11\ -\x0e\x87\xe4\x3e\x72\x73\xf3\x78\xcd\x4f\x12\x24\xa2\x3e\xf4\xf6\ -\xf6\xc8\x72\x7b\xc9\x92\x25\xb8\x48\xab\x43\x8f\xdb\x4d\x4b\xe5\ -\x61\xea\xff\x5b\xdd\x26\x8b\x87\x2d\x05\x30\x71\xfc\x20\x1d\x34\ -\x7b\xed\xb4\xcd\x49\xe4\x0b\xc8\xff\x97\xee\xd9\x83\xfe\xb5\x6b\ -\x31\xaa\x87\x91\xf3\xd1\x3e\xf4\xbf\xf4\x12\x06\xaf\x5c\x41\x3d\ -\xad\xcb\xfb\x74\x5d\xce\x89\x0f\x44\xf5\x57\x2e\xa3\x87\x6e\xba\ -\xb5\xad\x55\xac\x41\xd7\xc3\xb2\xbe\xbf\x54\x27\x4b\x5b\x69\x6e\ -\x44\x74\x5d\x16\x43\x79\xb4\xbe\x0f\x12\xd9\x9e\x9e\x2e\x26\x4b\ -\xb3\x3a\xcc\x33\xcf\x56\x41\xa3\x8e\x39\x45\x73\x64\xb6\x9b\x7a\ -\xaf\xe1\xab\x7f\x7f\x25\xdb\x82\xc1\x20\x29\x27\x6c\x5d\xd7\xba\ -\xb6\x5d\x17\x50\x00\x4b\x44\xbb\x19\x85\xb3\xc0\x06\x36\x46\xa5\ -\x6e\x90\x66\x30\xe7\x9f\xc7\x11\x23\xd3\x1d\x6b\x68\x40\xec\x5a\ -\x23\x0c\x36\xe9\xe9\xd3\x11\xa0\xfd\xdc\xdc\x30\x21\xdb\xbf\xae\ -\xfa\x06\x37\xd0\xd4\xdc\x84\x5b\x40\x9a\x22\xb7\x42\x2b\x59\xdc\ -\x44\x18\x47\x03\xf6\xb2\x80\x98\x8e\x55\x07\x48\x07\x26\xec\xf7\ -\xc1\x20\xcd\xeb\xe4\x67\x97\x5f\xd9\x82\x95\x75\x97\xa1\x38\x34\ -\x9c\x7f\xf6\x19\x28\xdc\xdc\x20\x7f\x1c\xf6\xa7\xc3\x88\x19\x89\ -\xb5\x03\x75\x71\xa4\x8d\xc5\xcd\x10\xee\x12\x71\x8f\x80\x6f\x4c\ -\x66\x72\x98\x94\x9b\x00\x3e\x26\xfe\x11\x57\x62\xec\x88\xff\x0d\ -\xd9\x37\x11\x84\x85\xad\x2c\xa0\xdc\x94\x06\xa5\x4f\x57\x5d\xf3\ -\x3d\x1e\x7c\xa2\x0c\xea\xd7\x55\x58\x7a\xf4\x4b\x74\x1d\x3b\x8a\ -\x30\xed\x5b\x7c\xf8\x28\x2a\x57\xad\x42\x84\x5c\xa3\xb5\xbb\x5b\ -\x8e\x4d\x0c\x44\x39\x39\xb9\xf2\x6c\xa0\x81\xac\xa5\x70\x56\x21\ -\xf7\xf2\x24\xd8\x65\x66\x64\x72\x1f\x50\x8e\x49\x4f\xcf\xc0\x77\ -\xdf\x55\x63\xc5\xf2\x15\x68\x6a\x6a\x82\xdb\xe3\x61\xdf\xe6\xce\ -\x92\x90\x18\x1d\x19\x45\x0e\xb9\x47\x15\x59\x53\x69\x69\xa9\x04\ -\xd5\x69\xd3\xb2\x38\x80\xd2\xb9\x7e\x9c\x38\x71\x62\x82\x52\xf8\ -\xce\x63\x00\x43\x5a\x57\xbf\x58\xff\x2c\x06\xbe\x39\x8d\x16\xea\ -\x11\x28\xef\xbc\x49\x51\xd8\x81\xe6\xcd\xdb\x11\xa4\x59\x0f\x94\ -\x3e\x8c\x0e\x6a\x79\x7b\x53\xbc\x89\x76\x85\x18\x91\x18\x22\xa2\ -\xf4\x8c\x1e\x2d\xad\xcd\x72\x53\xf2\x80\x84\xac\x49\x8f\xe8\xe2\ -\xbf\x81\xb1\x31\x0e\x72\xb4\x9f\x9a\xac\xfd\xbd\xd2\x18\x4d\xf1\ -\xa6\x48\x64\xcf\xc8\xcc\x40\x37\xc5\x84\xb0\x1e\xe2\x45\x1a\xf7\ -\xf9\xc4\x02\x3a\x49\x91\xd4\x51\x22\x2b\xf2\x9b\xf7\xf9\x63\xc5\ -\x80\x84\x2c\xc0\x70\xb9\x5d\x38\x71\xb9\x0e\x8f\x93\x12\xce\x6c\ -\xdf\x81\x19\x0a\xe0\x19\x04\x86\xb6\x6d\x87\xf2\x42\x39\xce\xf7\ -\xf7\x72\x03\x73\xdc\xc2\xa9\xbe\xa1\x1e\x26\x2c\xb3\xb5\x52\xa1\ -\x19\xe4\x7a\xc5\xb4\x2f\xd3\x35\x68\xe4\xce\x6e\x62\x5c\x10\xe2\ -\x8c\x9a\x9a\xb3\x88\x47\x6f\x6f\xef\xb8\xd7\x15\x0e\xaa\xcd\x34\ -\x98\x68\x02\x0e\x4d\x43\xf5\x99\xb3\x28\xfe\xf5\x7a\x14\xbd\xf8\ -\x22\x06\xa9\xeb\x23\xff\x5b\xb3\x6e\x1d\xce\x2f\x2c\xc6\xd5\x8a\ -\x0a\x6e\x5f\x8f\x7b\x13\x2b\x57\xac\xe4\x28\xce\x3e\x2f\x71\x20\ -\x33\x73\x1a\x75\x93\x46\x71\xfa\xf4\x69\x3c\xf6\xd8\x2a\x0c\x10\ -\xb1\xf6\xf6\x36\xa4\x53\x0c\x71\x4b\x4a\x1b\x62\x0b\x90\x7e\xa4\ -\xc4\x08\xfb\x95\x90\xbd\x34\xa8\x4c\x50\x09\xfa\x88\xc0\x87\xfb\ -\x3e\xc6\xfa\xf5\xeb\xf0\xc8\x73\x1b\xa5\x70\x39\x7d\xa9\x0e\x87\ -\x3f\xd8\x23\x2d\xe9\xf1\xe0\x50\x1d\xd0\x68\x96\xbb\xba\xbb\xe4\ -\xf8\xfe\x81\x7e\x29\x5e\x46\x48\x1c\x9a\x83\xc9\x73\xdd\xc0\x3e\ -\x4e\xa4\x53\x58\x41\xf2\xe8\xcc\xa9\x39\xd9\x3a\xac\xeb\xdb\x5e\ -\x0d\xda\xcd\x02\x56\x35\x98\x50\x7d\xa5\xe0\xe3\x8f\x0f\xe0\xe0\ -\x81\x0a\x68\x44\x28\xa4\xeb\xf2\x90\x73\x02\x48\x5f\xe1\xe4\xc9\ -\x13\x37\x99\x70\x27\xac\x54\x77\xe6\xcc\x77\x30\x21\x0f\x35\x04\ -\xd6\xb1\x77\xa4\x00\x55\xb1\x9b\x05\xc4\x77\x2c\x0f\x48\x84\xd7\ -\xeb\xb6\xbe\x6b\x6e\x4c\x52\x08\x07\xd5\x76\x3f\xc0\xfc\xc0\x40\ -\x52\x42\x91\x8f\xcd\x34\xa8\x40\xfc\x86\xa3\x73\x32\xff\x8b\x8c\ -\xd9\xd4\xb5\xf3\x6c\x90\xce\xd2\xf5\x88\xb4\xc5\x93\x18\xa2\x04\ -\x03\xff\x3d\x08\x1a\x2c\xf1\x0a\xd8\xbc\x69\x33\xa6\x10\x24\x9d\ -\x32\x12\xf8\x4e\x98\x05\x78\x79\x7a\x57\xbe\x31\x62\xb0\x05\x4c\ -\x71\x18\x13\x29\x20\x42\x12\xbe\x0b\x5e\xa3\x0b\x33\xd7\x44\x05\ -\x44\x49\x46\x49\x3a\xb7\x6d\xdb\xb6\x0b\x80\x2f\xee\x75\x19\x65\ -\x8a\xcc\x78\x8c\x64\x98\x39\x9a\x5c\xa3\xa2\x00\x83\xc0\xaf\x91\ -\x00\xe8\x23\xa9\x25\x19\x24\x49\x11\x05\x4c\x2d\xc4\xcc\xd7\x66\ -\x3a\x4c\xae\x3a\x73\xd7\xe2\xcc\x7f\xc0\x1c\xdb\xac\xff\xa6\x9e\ -\x72\xbe\xaf\x9b\xb3\x3f\x62\x72\x85\x28\xc0\xb4\x82\x90\xb9\xf1\ -\xba\x0d\xf2\xc9\xf6\x12\x55\x94\x28\xdf\x9c\x06\xcd\x0d\x11\x1b\ -\xef\x0a\x26\xf5\x3b\x84\xda\x44\x07\xde\x7b\x73\xf4\x9e\x02\xee\ -\x0e\xfc\x07\x07\x08\xe0\x55\xfc\x8c\xe6\x4d\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0d\x2f\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\ -\x1b\xaf\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xd7\x0c\x1d\x0d\x3a\x3b\x38\x16\x40\x7a\x00\x00\x0c\xbc\x49\x44\ -\x41\x54\x78\xda\xed\x59\x6b\x70\x9c\x55\x19\x7e\xce\x39\xdf\xb7\ -\xb7\xa6\xa1\x49\x9a\x26\x4d\x13\x5a\xd3\x1b\xc5\x32\xc0\x28\x28\ -\x17\x45\x44\xa9\x0e\x8e\x23\xa2\x58\x6e\x02\x23\xa3\x83\x33\x38\ -\x82\x33\xfe\x13\x67\x94\x1f\x3a\xa0\x82\x17\xb0\x38\x2a\x28\xa2\ -\x14\x07\x1c\x3a\x62\x07\xdb\x81\x02\x96\xa6\x58\x4a\xb9\xa5\x05\ -\x9a\x92\x36\xcd\x3d\xcd\x66\x77\xb3\xbb\xdf\xed\x1c\xcf\x39\xdf\ -\x21\x27\x8d\x19\x92\xda\x6d\x66\x41\x9e\x9d\x77\xdf\xf3\xed\x97\ -\xcb\x3e\xcf\xfb\x9c\xf7\x9c\x3d\x8b\xf7\xf1\x3e\xfe\xbf\x41\x70\ -\x02\x20\x84\xa0\x66\xc8\x09\x21\x95\xf8\x7b\x2a\x11\x09\x51\xa5\ -\x02\xd8\x37\xba\xfd\xd5\xe1\xab\x0b\xa5\xf0\x8e\xad\xbb\xfb\x17\ -\x3d\xde\xd1\x27\x38\x17\xea\x0e\xa6\x42\xc0\x3e\xc3\x0e\xa7\xfd\ -\xd9\x86\xda\x04\x2e\xfb\xf8\xc9\xbd\x8b\xeb\xd3\xdf\xfc\xca\x85\ -\xcb\x36\x29\x51\x2b\x05\x07\x15\x44\x10\x72\xb7\x67\xa8\x70\xd7\ -\xf9\x6b\x17\xd5\x07\x61\x88\xcd\x1d\x07\x49\x18\x71\x4b\x6a\x5a\ -\x88\x19\x05\xf8\xdc\x47\x96\xe2\xf3\xe7\xb4\xb6\x1e\x1e\x1e\xdf\ -\x00\xe0\x1f\x32\xc2\xaa\x74\xc0\x8d\x3f\x79\x36\xd1\x37\x32\xee\ -\x7d\xf1\x82\x65\x38\x6d\x4d\x23\x18\x25\x95\xf2\x16\xca\xf9\x00\ -\xcf\xec\xe9\x8b\x6e\xf9\xca\xe9\x69\x42\x48\x50\x95\x02\xac\x5c\ -\xff\x80\x03\x20\x70\x1d\x82\x1f\x7e\xfb\x3c\x28\x88\xca\xcc\x2d\ -\xdc\xf9\xdb\xe7\x51\x28\x05\xe1\xee\xfb\xae\x74\xab\x76\x0a\x88\ -\xd0\xd7\x39\xe0\x80\xef\x07\x95\x6c\x2e\x18\x18\x19\x43\x14\x09\ -\x18\xf2\xd5\x29\x40\x14\xf9\xda\x52\x84\x03\x41\x05\x05\x20\x32\ -\x44\x14\xc8\xe0\x30\xa8\x52\x07\x44\xbe\xb6\x3c\x25\x40\x18\x06\ -\xd3\x15\xf2\x7f\x02\x25\xf1\xdf\x8e\xaa\x5d\x00\x6e\xa6\x00\xa8\ -\x9a\x02\x61\xa5\x3a\x00\x28\x21\xb1\x03\xc2\xe8\xdd\xe1\x00\x54\ -\xb8\x07\x38\xca\x02\xdc\x07\xaf\x76\x01\x78\xe4\xc7\x99\x10\x04\ -\x41\xe5\x04\x10\x94\x82\xeb\x1e\x10\xbe\x0b\x04\x10\x00\xa1\x46\ -\x00\x51\xa9\x77\xc9\x80\xc8\x07\xaf\x76\x01\x08\x08\x40\xf4\xb3\ -\xee\x01\x33\x43\xcc\x7a\x19\x04\x21\x6a\x40\xaa\x5a\x00\x10\x46\ -\x08\x65\xfa\xbd\x86\x41\x80\xe3\x5b\x06\xac\x3c\x0c\x02\x94\x25\ -\x40\x18\xaa\xdc\x01\x94\x81\x3a\x49\x10\x52\xd9\x26\x28\x65\x05\ -\x73\x93\xa0\x11\xa9\x6e\x01\x94\x4f\xa9\x93\xd2\x02\x04\x41\x58\ -\x01\xfb\xdb\x55\x80\xb9\x69\xb0\x90\x56\xfb\x14\xa0\xfa\x8d\x6a\ -\x01\xfc\x60\x96\x74\x67\x16\xc9\xa5\x14\x2c\x91\x06\x8d\x58\x95\ -\x4f\x01\x02\x42\x13\x4a\x00\x02\x7f\xd6\xcb\xe0\xcc\x2a\x85\x0e\ -\x83\x93\xc8\x80\x85\xce\xdc\x39\x40\xd8\x86\xa5\x08\xcd\x9a\x00\ -\x73\xa4\x00\x54\x39\x20\xff\x4e\x3f\x78\x4c\x8e\x08\x43\x07\x4c\ -\x09\x10\xb0\x63\x3d\xa0\x21\xe6\xfd\x8b\x63\xfa\x38\x7c\xda\xe5\ -\x77\x7f\xc8\x4d\xa5\xff\x50\xf6\xa3\xd5\x65\x3f\xa4\x00\xd1\xf6\ -\x26\x32\xe4\x93\xc9\x14\x36\xdb\xfb\x32\x88\xba\xfe\x70\xeb\xd0\ -\x34\x0e\x21\xd6\x2a\xd3\x15\x5f\x08\x58\xf1\x2d\x4e\xaa\x49\x63\ -\x47\x77\x1d\xf2\x45\x0f\xe0\x5c\xde\xe6\x80\x0c\x9b\xcd\x98\x4f\ -\x7e\x4d\x80\x51\x20\xe9\xd2\x1e\x79\xa2\x74\xfd\xb6\x7b\xaf\xdb\ -\x3a\x5d\x21\x9d\xe9\x2a\x7f\xc9\x2d\x7f\xfd\x59\x4d\xcd\xfc\x53\ -\xb3\xf9\x22\x06\x87\xb3\xc8\xe6\x8a\xfa\xcd\x0b\x43\x52\xe6\x29\ -\xd7\x46\x00\x23\x0e\x31\x3b\x41\x79\x65\xc4\x21\xe6\x9e\x21\x2f\ -\xac\x03\xa6\x13\x41\xe8\x80\x21\x23\xf4\xff\x2f\x16\x53\x10\x51\ -\xa4\xae\x89\xb0\xe4\x4d\x16\xf6\x9a\xc7\x59\x15\xbd\x69\x61\x3d\ -\x6a\x6b\x32\x6d\xa9\x04\xdb\x78\xcf\xc6\xe7\x56\x03\x18\x9e\xcd\ -\x14\xa0\x09\x16\x35\x65\x12\x40\x6d\xf3\x49\x58\xd1\x58\x46\xca\ -\x49\x60\xf6\xe0\x9a\x6c\xef\x10\x05\x17\x02\x9a\x33\x2c\x41\xa2\ -\x88\x11\x28\x69\xec\x0d\x43\xd8\x8a\x00\xf5\xbb\x26\x03\xa1\x1f\ -\xe0\xd3\xa7\x7a\x60\x94\x58\xe1\x04\x05\x40\xdf\xc9\xfe\xa0\xa9\ -\x3a\x90\x64\x23\xd2\x29\xb7\xbe\x7f\xac\x70\x19\x80\x0d\xb3\x11\ -\x40\x1c\x3e\x74\xf0\x85\x23\x23\x23\xab\x6a\xe7\x67\xc0\xf8\x11\ -\x08\x2e\x66\xb9\x08\x10\x50\xbd\x11\x52\xd9\x4c\x09\xaa\x48\x13\ -\x7d\x6f\x32\x79\x43\xd4\x80\x58\xeb\x0b\x02\xa1\xc7\xf1\xb5\x29\ -\x30\x0e\xf5\x8f\x82\xf3\xc8\xbc\xc6\x67\xd5\x43\x56\x2f\x63\xa8\ -\x6b\x5c\x22\xdd\x53\x42\x76\x6c\x6c\xf1\xcc\x4d\xd0\x34\x8c\x25\ -\xe7\xdf\x74\x4f\x18\x89\xf5\x02\xc0\xca\x65\x0b\x31\xbf\x26\x35\ -\x53\xf7\xd7\xc4\xa9\x26\x22\x14\x59\x95\xcc\xe1\x88\x12\x23\x26\ -\x2b\xb4\xfd\xad\x27\xac\x03\x4c\xd2\x59\xa8\xac\x83\x73\x12\x13\ -\x8e\x1d\x21\x03\xba\x18\x5c\x47\x34\x63\x61\x5a\x16\xd5\x61\xfb\ -\xee\xdd\x08\xc3\x10\x88\xfc\x4e\x4c\x03\x86\x69\x90\x3f\xb8\xb3\ -\x3b\xd1\xb0\x6a\x59\x14\x94\xcf\x18\x1f\x2f\xa2\x6e\x41\x0d\x78\ -\xc4\xff\x3b\x38\x47\x0c\x1a\xb3\x99\xda\x1c\x61\x9a\x66\x7c\xdf\ -\xd8\xde\x04\x88\xfd\x3d\x0d\xeb\x0a\xf1\x76\xc0\x90\x8f\xaf\xad\ -\x10\x46\x84\x28\xe2\x32\x22\x44\x5c\x05\x3f\x2a\xce\x58\xb3\x0c\ -\x07\xde\xea\xc7\x13\x4f\xed\x40\x5f\x5f\xef\x8b\xa7\x2c\xad\xbf\ -\xe5\xa5\x1d\x9b\xf9\x0c\x02\x58\xb8\xf5\xcb\xb7\x8a\xa0\xfc\x65\ -\xaf\x54\x68\x80\x00\x52\x99\xf4\x51\xff\x80\x6b\xf5\xc9\xd4\xd5\ -\xc0\xae\x14\x53\x5e\xb7\xe2\x58\x51\xac\x18\xc6\xf6\x30\x63\x7b\ -\x3d\x99\xb8\x21\x6f\x45\x88\x33\x47\x14\xc6\x02\x70\x13\x0b\xe4\ -\xd4\x3d\x73\xf5\x12\xfc\xea\xbe\x47\x21\x8b\x38\x1e\xfa\xe5\x75\ -\xcf\x3f\xf6\xd3\xc1\x63\xda\x07\xe4\x3b\x1f\x2d\xa4\x97\x5d\x78\ -\x05\x04\xdf\x7e\xa8\x2b\x9f\x48\xa7\x93\x52\x84\x1a\x40\x98\xb9\ -\xce\x58\x3c\xd6\x56\x8d\x79\x70\x65\x6f\x19\x14\xd4\x90\x88\x2d\ -\x2f\x14\x69\x18\xb2\x76\xa2\x4c\xff\x55\x09\xe1\xa6\xfa\x54\xf9\ -\xdd\x88\x30\x29\x00\xeb\x8a\x78\xe5\x43\x64\xa6\x44\x7b\x5b\x13\ -\xce\x39\x63\x25\x56\x2e\x6d\xc2\x0d\xdf\xfe\x01\xc2\xe2\x18\x40\ -\xe9\xb7\x8a\x5d\x5b\xf7\xfe\xcf\xc7\xe2\xa9\xb6\x8f\x7d\x17\x10\ -\x3f\x4e\x67\x32\x68\x5f\x73\xba\xaa\xa0\x26\xcf\x98\x13\x87\x23\ -\xc7\x34\xce\x94\xb2\xf8\x9e\xce\x14\x94\x30\x10\x9d\x69\xdc\x04\ -\x27\x5c\x02\x09\x95\xa7\x9b\xfb\x32\x9b\xe5\x8c\x9b\x86\xa7\xc8\ -\x71\x65\x77\x9d\x23\x44\x91\xca\x21\x1c\x87\x62\xb5\x24\xbb\x76\ -\xe5\x12\xb4\x35\x37\xe0\xd5\x7d\xdd\xd8\xd6\xf1\x32\x76\x3c\xf7\ -\x0c\xf2\xb9\x1c\x24\x1e\xf2\x0e\xef\x58\x7f\x9c\x5b\x61\x71\x07\ -\x80\x8b\x4b\xc5\xe2\x45\x43\xbd\xdd\x68\x6c\x69\x8f\x2b\x4e\xe3\ -\xea\x53\x4e\xc0\xa9\xcc\xba\x3a\x93\x83\x4e\x54\xdc\xda\xff\xe8\ -\x7d\x81\x6d\xa2\x5a\x05\xbb\x43\x14\xfa\x67\x8c\x03\x64\x32\x8f\ -\x64\x22\x81\xa5\xcd\x75\xf8\x40\x6b\x3d\xda\x9a\xea\x50\x2c\x7a\ -\x78\xb1\xf3\x2d\x3c\xf0\xb7\x67\xb1\x6f\x7f\x0f\xa2\x30\x00\x0d\ -\x46\x31\x5e\xc8\x03\x10\x6f\x01\xe4\x1b\x15\xf9\x62\x24\xd5\x76\ -\xfe\x12\x40\xec\xa1\x94\x36\x2c\x3f\xe5\x34\x24\x32\x75\xba\xd2\ -\x8e\xa3\x5d\xa0\x33\x95\x99\xe9\x60\x3a\xa8\x8a\x09\x27\x50\x9d\ -\xc9\x64\x11\x60\x32\xa6\xa9\xbe\x0c\xd7\x61\x68\xaa\x9b\x87\xc5\ -\x0b\x6b\xd0\x54\x5f\x03\xc6\x88\x26\xfc\x66\xf7\x00\xf6\x76\xf5\ -\x61\x7f\x77\x3f\x3c\xdf\xd7\xa7\xcf\x51\x10\xe8\x4e\xef\x88\x12\ -\xb2\x03\xfb\xe1\xab\xd3\x18\x42\x2e\xf0\x0e\x77\x6c\xaf\x84\x00\ -\x46\x84\xf3\x2e\x85\xc0\x23\x99\x4c\x1a\x2b\x4e\x3b\x1b\x1c\x2e\ -\x98\xa3\xc9\x9b\xa9\xe0\xca\xb1\x9e\x1a\x66\x8a\x18\x01\x74\xa6\ -\x7a\x6c\xa7\x02\x01\x95\x79\x5e\x3a\x81\xf9\x99\xa4\x8c\x84\xdc\ -\xee\x26\x31\x2f\xe5\xc2\x58\x00\x65\x3f\x40\xdf\x50\x0e\x3d\x72\ -\xfd\xef\x19\x18\x85\x57\x96\x64\xa3\x10\x51\x28\x43\xe6\xd0\x90\ -\x96\x02\xe8\x31\x23\x21\xf2\xfd\x7b\x31\x36\x36\x06\x89\xef\x79\ -\xbd\x3b\x6f\xab\xf8\x57\x63\xa9\xd6\xf3\x36\x00\xe2\xeb\x4d\x2d\ -\x4b\x70\xf2\xaa\x33\xf5\xdc\x4f\xa7\x92\x48\xc9\x70\x13\x2e\x5c\ -\x25\x82\xeb\x20\xe1\xca\xb1\x1b\x8b\xe3\xea\x60\xf2\xda\xb8\x83\ -\x52\x30\xed\x0a\x82\x92\x17\xa2\x50\xf2\x51\x28\xfa\xc8\x8d\x7b\ -\x18\x97\x63\x21\x4c\x37\x8f\x54\x8e\xe7\x7b\x34\x41\x3c\x8a\x2b\ -\x6e\x88\x1b\xf2\x00\x38\xbc\x23\xfb\xd1\xdf\xd3\xad\xfa\xc6\x36\ -\x80\x5e\xe4\xf5\x76\x44\x27\xe2\xe3\xf0\xcd\x32\x3e\x3e\xd8\xdf\ -\x77\x4a\xa6\xb6\x1e\x6e\x4d\x0b\x48\xde\x93\xa4\x55\xf5\x4d\x28\ -\x47\xa8\x60\x26\x5b\x37\xc8\x50\x0e\xb0\x53\xc1\x36\x41\x15\x54\ -\x8a\x98\xb4\x4d\x8f\x71\x4d\x98\xd2\xd0\xee\x2a\x49\x18\xaf\x9c\ -\xb6\x6e\x7a\x4c\x82\x61\x1c\x1e\x38\xac\x84\x3b\x02\x42\xae\xb1\ -\xe4\x67\x06\xc3\x31\x20\xcc\x1d\x0a\x58\x6d\xdb\x76\x21\xc4\xf5\ -\xa5\xc2\x18\x6b\x69\x3d\x19\x84\x25\x15\x71\x1b\xae\x8a\x44\xec\ -\x06\x23\x0c\xb3\x63\xd3\x33\x98\x71\x83\x63\x56\x0c\xe3\x0a\x4a\ -\x6d\xef\x20\x56\x28\x13\xa6\x5b\x9a\x64\x90\x74\x23\xf4\xbc\xbe\ -\x0b\xc5\x42\x51\x5d\x5e\xed\xf5\xfd\xbb\x43\x0d\x2a\x2c\x80\x45\ -\x94\x3b\xd4\xef\xd4\xb6\x95\xc2\x30\xba\x38\xf4\x0b\x68\x59\xba\ -\x02\x02\x0c\x8e\x25\x69\xc9\x4f\x71\x86\xa3\x48\x3b\x2c\xce\x66\ -\xcc\x14\xf9\xd8\x1d\x26\x88\x8e\xa9\x4b\x27\xc8\x04\x73\x4b\x3e\ -\xc1\x30\xd4\xbd\x1b\x43\x7d\x7d\xea\x72\x83\x24\x7f\x3b\x2c\x2a\ -\x2d\x80\x85\x14\x60\x07\x80\x73\xcb\xa5\xe2\xf2\x4c\xc6\xc5\x82\ -\xc6\x36\x80\x30\xb8\x8a\xb0\x25\x6f\xaf\x1d\x4b\xd8\x39\xca\x01\ -\xd4\xf6\x04\x6a\xc2\x54\x7b\x32\x79\xf5\x98\x0a\xe6\x50\x94\x46\ -\xbb\xd0\xd5\xf9\x8a\x9a\x2a\xaf\x01\xe4\x4b\x51\xa1\x37\x98\x03\ -\x01\xb4\x0b\x94\x08\x5b\x84\xc0\x57\x73\xd9\x91\x79\x2d\x6d\xad\ -\x48\xa4\x17\x18\x7b\x4f\xad\x3c\x9b\xa8\xbe\x0e\xc7\x08\x41\x4d\ -\xf5\x55\x68\xeb\xcb\x30\x84\xb5\x08\x26\xc3\x6e\x9c\xa6\xbc\xf1\ -\x3c\x5e\xdd\xf9\x14\x4a\xa5\x52\x19\x20\x9f\x91\xd5\xef\x81\xc4\ -\x9c\x08\x60\x44\x28\x48\x11\xf6\x4a\xf5\xd7\xe7\xb3\x43\xa4\xfd\ -\x94\xb5\x00\x49\x58\x01\x34\x69\x5b\x71\x93\xad\xfd\xd9\x14\x01\ -\x26\x62\x32\x79\x4c\x90\x57\x49\xc0\x58\x3f\x09\x74\x3e\xff\x04\ -\x86\x07\x07\xd5\xbd\x9b\x25\xf9\x4d\x90\x98\x3b\x01\xac\x08\xaf\ -\x3b\xb5\x27\x2f\xf2\xca\xe5\xb3\x84\x28\xa1\x75\xf9\x07\x01\x50\ -\x45\xde\x04\x33\xa4\xed\x35\x93\x61\xa7\x80\x0e\x3d\x26\xd6\xfe\ -\x26\x4f\x59\xa7\x8d\x02\x4e\xc2\x41\xcf\x1b\xff\xc2\x9b\xaf\xbc\ -\x04\xc1\xc5\x26\x10\xdc\x1c\x15\xfa\x30\xf7\x02\xd8\x7e\xf0\x24\ -\x20\x2e\xcd\x1d\x19\x69\x6c\x58\xb4\x00\x0b\x16\xb6\xea\xb9\xeb\ -\x1a\xeb\x1b\xc2\xfa\x9a\x59\x57\x98\x06\x68\xc2\x7e\x5e\xb0\xe4\ -\x8f\xda\x29\xc6\xe4\x09\xa3\x18\x1f\xeb\xc2\xae\x27\x37\xc3\x2f\ -\x7b\xbd\x00\x3e\xeb\xf7\xef\x2e\xe2\x38\x40\x71\x9c\xf0\x7a\xb6\ -\x97\x88\xe0\x57\x86\xbe\xef\xed\x7a\xfa\x9f\xe0\x3c\x6b\x2b\xac\ -\xc9\xea\xd0\x84\xcd\x86\x28\x0e\x29\x86\x1d\xdb\x6c\xdd\xf3\xf6\ -\x14\x31\x59\x09\xe9\x7a\x78\xe1\xa9\x4d\x28\x15\x0a\x1c\x10\xd7\ -\xfa\x03\x2f\x0e\xe3\x38\xc1\x50\x01\x84\xf9\xc3\x03\x4e\xcd\xe2\ -\xf1\xa0\x5c\x5a\x97\xcb\xf6\x63\xf5\x99\x67\x03\x82\xd9\x06\x38\ -\x75\x1a\xd8\x95\xc0\xae\x00\x93\x37\x47\x04\x76\xce\x9b\x67\x27\ -\x49\xf0\xc2\xb6\x8d\xe8\xee\xec\x84\x10\xe2\xf6\x60\xe8\xd5\x7b\ -\x51\x01\x30\x54\x08\xce\xfc\xc5\x1d\x42\xf0\x8f\x16\x46\x8f\xac\ -\x70\xd3\x04\x6d\xed\x6b\x41\x04\xb1\x8d\xd0\x88\xa1\xc7\x76\x4f\ -\x60\x04\x60\x13\xe4\x89\xf5\xbc\x7a\xa8\x04\xea\x50\x74\xef\xdf\ -\x8e\x5d\x5b\xfe\xa1\xb6\xc1\xcf\x13\xca\xae\x89\x8a\x43\x51\x55\ -\x09\xa0\x1a\x11\xab\x59\xb4\x45\x44\xd1\xb5\xc3\x87\x0f\xce\x6b\ -\x5d\xdd\x8e\xda\xda\x66\xdd\xe1\x0d\x79\x63\x71\xeb\x0c\xd3\x08\ -\xcd\x16\xd9\x90\x27\x53\x3e\x1d\x12\xa0\x50\xee\xc3\xd6\x87\x7e\ -\x83\x62\x2e\x97\x97\x42\xad\x0b\x86\xf7\x0e\xa1\x42\xa0\xa8\x20\ -\xfc\x81\x97\xfa\x01\xf1\xb5\x72\xb1\x20\x9e\x7a\xe4\x8f\x88\x9c\ -\x22\xa8\xdd\xe4\x98\x2d\xaf\x11\x60\x4a\x3f\x70\x98\x11\xc4\x2e\ -\x87\x3a\x93\x24\xc7\x33\x9b\xee\xc7\x98\x5e\xf2\x70\x53\x30\xf2\ -\xfa\x1b\xa8\x20\x18\x2a\x0c\x69\xcd\xd7\x59\xba\xa1\xa9\x94\xcb\ -\x9e\x55\x2c\x67\xb1\xea\xcc\x73\x41\x39\x31\x7d\x60\xd2\x34\x70\ -\xdf\x76\x81\x3e\x38\x31\x55\x37\xc1\xe3\xb3\x3e\x92\x60\xd8\xf9\ -\xec\x46\xbc\xb2\x6d\x8b\x7a\xed\xcf\x61\xf6\xc0\xad\xa8\x30\x28\ -\x4e\x08\xe8\x77\x04\xe7\xaf\xed\x95\x47\x53\xaf\xec\xd9\x0a\x9a\ -\x74\xcc\x56\x9e\xc4\x61\xaa\x6b\x04\x89\xab\x6e\xce\x08\x40\x54\ -\x98\x79\xdf\xb7\x07\xbb\x1e\x57\x07\x9b\xc1\x01\x10\x76\x23\x0c\ -\xaa\x5e\x80\x60\xa4\xb3\x24\x80\xab\x42\xcf\xf3\x9e\x79\xf8\x7e\ -\x0c\xe6\x0f\x02\x94\xda\x05\xdd\x24\x61\xce\xf9\xe3\x87\xbe\x36\ -\x20\x28\x20\x8f\x27\xff\x74\x37\x4a\x63\xd9\x50\x8a\x76\x55\x98\ -\xed\x1a\xc3\x09\x00\xc3\x09\x02\x2f\x8f\xf6\xd3\xd4\x82\xa2\x5f\ -\xcc\xaf\x1b\x1a\x38\x88\x35\xe7\x7d\x12\x2e\x67\xf1\xf1\x18\xb5\ -\x5b\x5b\xf1\xf6\x51\x7b\x14\x4d\x1c\x80\xf8\x49\x81\xcd\x1b\xef\ -\xc2\x81\x9d\xcf\x01\x20\xdf\x97\x0d\xf6\x41\x58\x54\xbb\x00\x16\ -\xac\xa6\x79\x87\x88\xbc\x73\xf3\x03\x7d\xcb\xa3\x34\x41\xfb\x9a\ -\xb3\x40\x23\x61\x0f\x42\xcc\x5c\x8f\x34\xf1\x58\x84\x90\x11\xec\ -\xda\xf3\x38\x3a\xfe\xf2\x3b\x75\xde\xff\x34\x4b\xd6\xde\x20\xc5\ -\x14\xef\x4a\x01\x78\x69\x04\xd2\x05\x72\x69\x0c\xae\x1d\xec\xda\ -\x97\x69\x58\xbb\x06\x0b\x4f\x6a\x01\x78\xdc\xec\xcc\xf1\x97\x25\ -\x2f\xaf\x7b\xc6\xbb\xf1\xf7\x3b\x6f\x45\x29\x3b\x7a\x84\xb0\xe4\ -\xc5\xf2\x10\x46\x5b\xff\x5d\x26\x80\x85\xf0\x72\x05\x9a\x9c\xbf\ -\x2f\x2c\x17\xd7\xf7\x1f\xd8\x4b\xda\x2f\xb8\x08\x29\x9e\x98\xdc\ -\xed\x75\x84\x11\x47\x21\x19\xe2\xb1\x5f\xdf\x8a\x81\xd7\x5e\x06\ -\xa1\xee\xd5\xbc\x34\xdc\x81\x13\x0c\x86\x39\x80\xf0\x0b\xfb\x48\ -\x62\x5e\x53\x79\x74\xf8\xac\x5c\x39\x8b\xf6\x0f\x5f\x00\x56\x56\ -\x73\xde\x3a\xc0\x4f\x33\x6c\xdb\x7a\x1f\x5e\x7b\xec\x61\x00\xf4\ -\x5e\xee\xe5\x6e\xc7\x1c\x80\x61\x8e\xc0\x32\x0b\x9f\x14\xa1\x77\ -\xe9\x68\xf7\xfe\x46\x77\x59\x0b\x9a\x9b\x57\x42\x78\x61\x5c\x7d\ -\x46\xb0\x77\xe8\x65\x3c\xfd\x8b\xdb\x10\x96\xbd\x4e\x39\x6d\x2e\ -\x13\x7e\x3e\xc0\x1c\x80\x62\x8e\x10\x8e\x1d\x2c\x12\x9a\xb8\x32\ -\xf2\x03\xaf\xe3\xf7\xbf\xc4\x81\x52\x0f\x7c\xc1\xe1\x47\x11\x06\ -\xdd\x22\x9e\xde\xf0\x23\x78\xb9\xbc\x47\x9c\xd4\x15\x51\xbe\xb7\ -\x38\x67\x85\xc1\x1c\x42\x04\xe3\x03\x24\x51\x33\x1e\x14\x72\xeb\ -\x8e\x0c\x1e\x42\xcb\x27\x3e\x25\xad\xef\x60\xdb\xc6\x9f\xa3\xe7\ -\x5f\xdb\xd4\xbc\xbf\x85\x7b\xd9\xc7\xf0\x5e\x86\x5b\xb7\x82\xd0\ -\x74\xc3\x66\x96\xa9\x17\x97\xdc\xf3\xa0\x58\xf9\xb9\xcb\x85\x33\ -\xaf\x5e\x48\xdb\x6f\x72\xea\xda\x31\xd7\xa0\x98\x63\x04\xa3\x6f\ -\x0a\xc2\x92\xd7\x66\xe6\xcd\x1f\x6c\x6c\x6e\xc6\xfc\xf8\x3b\xff\ -\x5e\xc2\x52\xd7\x85\xa3\x5d\xef\x65\x01\x2c\xe4\xf1\xf5\xc0\x49\ -\xf5\x8d\x97\x75\xef\xdc\xd9\x97\x1d\x1c\x3e\x44\x58\xe2\x0b\xd1\ -\x78\xff\x08\xde\xc7\xfb\x98\x73\xfc\x07\x44\x34\xc0\xee\xc0\xf1\ -\xa1\x35\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x0b\x79\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\ -\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x0c\x1e\ -\x16\x37\x34\x68\x03\x00\xa2\x00\x00\x0a\xf9\x49\x44\x41\x54\x78\ -\xda\xdd\x5b\x5d\x6c\x14\xc7\x1d\xff\xcd\xec\xee\x61\xec\x3b\x8c\ -\x63\x2e\x60\x23\x61\x10\x50\x22\x14\xda\x07\x83\x2a\x55\xd0\x8a\ -\x3e\x40\x2a\x45\xad\x14\x78\x85\x7e\x28\x0a\x11\x55\x55\x42\xfa\ -\x50\xb5\x2a\xad\xd4\x2a\x0f\xa8\xa5\xea\x03\x12\x0f\x48\x24\xa8\ -\x5f\x54\x25\x2a\x10\xd4\x0f\x68\x49\x9a\xa6\x25\x24\x94\x56\x51\ -\xdd\x16\x64\xc0\x36\x18\xfb\xfc\xed\xdb\xbb\xf3\xed\xde\xce\xf4\ -\xe1\x6e\xcf\x73\xb3\x33\xfb\x71\xb6\x43\xdb\x95\x4f\xbb\xde\xdb\ -\xdd\x99\xdf\x6f\x7e\xff\x8f\xf9\xcf\x1e\xc1\x62\x6c\x84\xc0\x30\ -\xad\xb4\xe7\x3a\x4f\x01\x48\x27\xb8\xd3\xee\xcc\x76\xfe\x6b\x62\ -\x6c\xda\x06\x3c\xfc\x2f\x6f\x04\xc0\x2e\xde\xc4\x06\x60\xfb\xe3\ -\xec\xb8\xb9\x88\x04\xb4\x4d\x4f\x4f\xc3\xb6\x6d\x18\x94\xe2\xe2\ -\x95\xab\xb0\x0c\x23\x70\xa1\xe3\x79\x78\x6e\xef\x1e\x38\x95\x0a\ -\x32\xe9\x34\x00\x64\xfe\x1f\x08\x00\x00\x32\x3e\x3e\x8e\x62\xb1\ -\x08\xc6\x18\x0e\x7d\xfe\xa0\xf6\xc2\x5b\xb7\x6e\xc1\x30\x0c\x94\ -\xe7\xe6\x1e\xbb\x74\x03\x04\xec\xde\xbd\x1b\xd7\xae\x5d\x4b\xfa\ -\x1c\x06\xc0\x9e\x9c\x98\x40\xb1\x54\x02\x05\xf0\xfa\x85\x8b\xa0\ -\x94\x06\x2f\x64\x0c\xab\x56\xb6\x83\x71\x8e\xb9\x2a\x01\x76\x33\ -\x1d\x6f\xb2\x9f\xe1\x04\xf4\xf6\xf6\xa2\x54\x2a\x75\xed\xda\xb5\ -\xeb\xd5\x7c\x3e\xbf\xc7\xb6\x6d\x14\x0a\x05\xd8\xb6\x8d\x4a\xa5\ -\x02\xc6\x18\x38\xe7\xe0\x9c\xc3\x75\xdd\xc0\xc3\x66\x67\x67\xf9\ -\x6c\x3e\x4f\x0c\x4a\xf1\x87\x77\xfe\x02\x53\x61\x02\x15\xcf\xc3\ -\xde\x9d\x9f\x80\xeb\x79\xa8\x54\x2a\x1c\xc0\x0d\xf9\x1a\xcb\xb2\ -\x40\x08\x01\x21\x04\x94\x52\x98\xa6\x89\x74\x3a\x8d\xb6\xb6\x36\ -\xa4\xd3\x69\x64\x32\x99\xdf\x95\x4a\xa5\x2f\xf4\xf6\xf6\x3e\xba\ -\x79\xf3\xe6\x82\x6d\x17\x00\xb0\x61\xc3\x06\xa4\x52\xa9\xae\x4c\ -\x26\x33\xbc\x6f\xdf\x3e\xbe\x69\xd3\x26\xb2\x7c\xf9\x72\x18\x86\ -\x01\x4a\x69\x7d\x4f\x29\xc5\xd8\xd8\x18\xf6\xef\xdf\xdf\xf0\xa0\ -\x87\x23\xa3\x78\xe3\xc2\xaf\x40\x29\x05\xe7\x1c\x1b\x37\x6e\x04\ -\x67\x2c\xd8\x20\xa5\xe8\xef\xef\x07\x21\x04\x8c\x79\xf8\xdc\x73\ -\xfb\xb1\x26\xbb\xaa\xe1\x9a\x33\x67\xce\x60\xe3\xc6\x8d\xf0\x3c\ -\x0f\x8c\xb1\x86\x7d\xb1\x58\x44\x7f\x7f\x3f\x3f\x7f\xfe\x3c\xc9\ -\xe7\xf3\xdd\x8e\xe3\x3c\xba\x77\xef\xde\xc2\x09\x00\x80\x9e\x9e\ -\x9e\x5f\x1f\x3c\x78\x70\xef\xc0\xc0\x00\x19\x19\x19\x01\x21\x04\ -\xa6\x69\x36\x7c\x2c\xcb\xc2\x9d\x3b\x77\x70\xee\xdc\x39\xe4\xf3\ -\xf9\xfa\xbd\xd3\xb3\x79\xfc\xbb\xef\x1f\xa0\x86\x01\xce\x39\x2c\ -\xcb\xd2\x36\xea\xba\x2e\x08\x21\xf0\x3c\x0f\x5b\x9f\x7e\x1a\x2b\ -\xd2\xf3\x91\x33\x93\xc9\x60\xdf\xbe\x7d\xd8\xba\x75\x2b\x1c\xc7\ -\x41\xa5\x52\x69\xf8\x70\xce\xd1\xd5\xd5\x85\x75\xeb\xd6\xf1\xb3\ -\x67\xcf\xfe\x76\x60\x60\xe0\x33\x8b\x66\x02\x8c\xb1\x67\x06\x07\ -\x07\xf1\xe8\xd1\x23\x50\x4a\x31\x35\x35\x05\xc3\x30\x60\x9a\x66\ -\x7d\x6f\x59\x16\x72\xb9\x1c\x1e\x3e\x7c\x08\xdb\xae\x9a\x2f\xe7\ -\x1c\x94\x52\xf4\xac\x5f\x9f\xb8\x03\x85\x7c\x1e\xf9\x99\x19\x10\ -\x52\x1d\x8b\x74\x3a\x8d\xa9\xa9\x29\x8c\x8f\x8f\xc3\x75\x5d\x54\ -\x2a\x15\x78\x55\x73\x81\xe7\x79\xe8\xe8\xe8\xc0\xf0\xf0\x30\x28\ -\xa5\x84\x31\xf6\xcc\x62\x84\xaf\xfa\xb6\x7e\xfd\x7a\xbe\x65\xcb\ -\x16\x00\x40\x5f\x5f\x1f\x06\x07\x07\x95\x37\x9d\x3a\x75\x0a\xad\ -\xad\xad\xf0\xbc\xc5\x4f\x5e\x0c\xc3\x00\x21\x04\x07\x0e\x1c\x50\ -\x7e\xdf\xdd\xdd\x8d\x6d\xdb\xb6\xc1\x30\x0c\xf4\xf5\xf5\x61\x60\ -\x60\x80\x2c\x9a\x02\x7c\x07\x07\x00\xc5\x62\x11\x00\x30\x39\x39\ -\x59\x3f\xe7\x6f\x0f\x1e\x3c\x40\x57\x57\x17\x2a\x95\xca\x92\x10\ -\xe0\x38\x0e\x66\x67\x67\x1b\xda\x25\x84\x60\xc5\x8a\x15\x75\xd5\ -\x2d\x16\xf9\x01\x02\x08\x21\x0d\x44\xf8\xf2\x16\x3b\x62\x9a\x26\ -\x9e\x7d\xf6\x59\x94\x4a\xa5\x45\x27\x60\xd9\xb2\x65\xb8\x74\xe9\ -\x52\xdd\x24\xc4\xbe\x01\xa8\xf7\xc5\xef\xe7\x92\x10\x20\x36\xa8\ -\xda\x56\xae\x5c\x89\xdb\xb7\x6f\x2b\x43\xe1\x42\x37\xcb\xb2\x90\ -\x4e\xa7\x43\x01\xfa\x21\x72\x49\x08\x10\x1b\xd0\x35\xde\xdd\xdd\ -\x5d\xb7\xd5\xa5\xd8\x56\xaf\x5e\xad\xed\x83\x08\x7a\xd1\x09\x60\ -\x8c\x81\x52\x0a\xa6\x88\xdf\xa2\x8f\xd8\xbc\x79\x33\x4e\x9e\x3c\ -\x09\xc7\x71\xea\xa4\xc8\x24\xe9\x8e\x7d\x95\xe9\xae\x49\xa5\x52\ -\x38\x7c\xf8\x70\x28\x38\x3f\x41\xd2\xf5\x73\x51\x14\xa0\x02\xef\ -\x77\xbc\xa7\xa7\x07\xc7\x8e\x1d\x53\x5e\xe7\x9f\xd3\x91\x22\x4a\ -\x57\xbc\x46\x3c\xd7\xda\xda\x1a\x2a\xff\x25\x53\x80\xe8\x04\xc3\ -\x7c\x03\xa5\x14\xed\xed\xed\xa1\x23\x1f\xd6\xf1\xb0\xef\xe3\x80\ -\x5a\x32\x1f\xe0\x4b\x2a\x6a\xf4\x74\x9d\x15\xbf\x53\x01\xe3\x9c\ -\x37\x2d\x5b\x15\x58\xe1\x5c\x2a\xc9\xa3\x6a\x1f\x0f\x00\x0f\x10\ -\x20\x33\xab\x03\x1f\x26\x4b\xd9\xc6\xfd\x73\xc5\x62\x11\x43\x43\ -\x43\xb0\x6d\x3b\xf1\xe8\x71\xce\xb1\x76\xed\x5a\xcc\xcc\xcc\xe0\ -\xfe\xfd\xfb\xa0\x94\x62\x74\x74\x14\xb5\x82\x4a\x3a\x21\x01\x93\ -\xe9\x74\xfa\xa1\x6d\xdb\x53\x91\x3e\x40\x94\x9b\xca\xbe\xa3\xcc\ -\xc0\xbf\x8f\x31\x86\xa1\xa1\x21\xec\xd8\xb1\x63\x41\x92\x95\x88\ -\xe3\x00\xde\x6b\xae\x8a\x47\x3e\x02\x60\x46\xab\x00\x15\xb0\x28\ -\xb0\xaa\x51\xf7\x13\x17\xce\x79\x3d\x8b\xbb\x37\x30\x20\x67\xe1\ -\x55\x2c\xdc\x6f\xa7\x9a\xa5\xfb\x6d\x12\x52\xad\x3b\x12\x10\x54\ -\xff\xfc\x6b\x40\xea\x6d\x52\x80\x80\xc6\x0b\xb3\xd9\xac\x5f\x89\ -\x22\x66\x5c\x87\xd5\x0c\x78\x5d\x36\x07\x10\x18\x52\xb1\x44\x09\ -\xba\x06\xb4\xfa\x9c\xc6\x73\xf3\x7b\x44\xaa\xb2\xa1\x0f\xf3\x3e\ -\x88\x2a\x9d\xa0\xca\xbb\x26\x01\xef\xa7\xab\x62\x2a\x3d\x0f\x8a\ -\x68\x43\x6b\x70\xe4\x1b\x81\xcb\xe6\xd7\xb0\xe7\x1c\x75\x49\xd4\ -\xd8\xe4\x0a\x8d\x09\x4c\x47\xa7\xc2\x71\xc3\x59\x9c\x88\x11\x95\ -\x57\x88\x04\xcc\x83\x0e\x02\x27\x12\xc8\x86\x63\xe1\x7f\x4e\x42\ -\x8c\x21\x8c\x80\x38\x99\xdc\x42\x94\x21\xa0\x07\xa1\x54\x4b\x80\ -\x3c\xf2\x81\x51\x17\x09\x10\x14\xe0\x9f\x27\x42\x3b\x32\x60\x48\ -\xa6\x67\x46\xc5\xda\xa8\xf8\xde\xcc\xff\x94\x12\x50\x4a\xa4\xd1\ -\x0e\x27\x21\x30\x18\x32\x09\x35\xe0\x5c\x24\x20\xc6\x5c\xc5\x8c\ -\x19\x32\x1a\xc8\xa0\x01\x07\x16\xed\x10\x55\x11\xa5\xd1\x37\x04\ -\x09\xa8\x8f\xa8\x4a\x01\x0a\x33\x20\x3a\x07\x2e\x95\xaf\x13\x2b\ -\x40\xcc\xe6\xc2\x72\x02\x9d\x43\x0c\x3e\x8f\x2a\x49\xd0\x8d\x7a\ -\x83\xb4\xa5\x11\x0e\x90\xe1\xb7\x2f\x9a\x85\xd8\x9f\x28\x05\x84\ -\xcd\xb2\x64\x07\x97\x44\x09\xf2\xfd\x7a\x02\x10\x18\x7d\x25\x01\ -\x92\x1a\x88\xef\xf9\x63\x86\x43\xad\x02\x64\xf0\xaa\x07\x36\xa3\ -\x04\x55\x76\x19\x46\x40\x5d\xd2\xba\xd0\xa7\x20\x40\x19\x1d\x92\ -\xfa\x00\x31\x86\xeb\xec\x58\xec\x6c\xb3\x0e\x32\x6a\xf4\x55\xf6\ -\x9f\xc8\x14\xa2\xf2\x01\x15\x01\x7e\xce\xae\x4a\x84\xe4\xe9\x70\ -\x33\xe0\x43\x4d\x40\x94\xbc\x00\x42\x6b\x0a\xe2\xb3\x15\xce\xd0\ -\x07\x4f\x13\xe5\x01\xb5\x04\x82\x45\x44\x04\x55\x76\x17\x45\x46\ -\xc3\xb1\x41\x43\xc1\x47\x8d\xbe\x08\x9c\x68\x08\x50\x82\x57\xa8\ -\x21\xa8\x80\x98\x89\x91\xaa\x5a\xac\x0b\x95\x72\x36\x68\xc4\x01\ -\x2f\xda\xbf\x86\x00\x55\x16\x28\xde\x9b\xb8\x20\x92\x70\x3a\xa9\ -\x74\x82\x2a\x7f\x11\x30\x01\x79\x14\x43\xcc\x40\x05\x5e\x04\xae\ -\x35\x8b\x98\xd5\x25\x33\xee\x2c\x50\x1c\x55\xc6\x18\x8c\xda\xca\ -\xaf\x0e\xb0\x78\x7d\x60\x3e\xa0\xf2\x05\x0a\x32\x1a\xa2\x41\x88\ -\x12\x74\xeb\x04\xaa\x1c\x24\x70\x4d\xd2\x11\x97\x23\x85\xae\xc2\ -\x1b\x56\x3c\x91\x81\xc7\x01\x2f\x9a\x04\xd1\xd4\x27\xa8\x34\xbf\ -\x88\x93\xe4\x51\x5d\xe9\x5b\x37\x73\x93\x8f\x55\x0d\x44\x15\x53\ -\x88\xe4\xe1\x03\x40\xe5\x73\x84\x00\x35\x70\x81\x99\xa1\x50\x74\ -\xd1\xf5\x3f\xac\x5a\x6d\x86\xfb\xc8\xe8\xd9\xa1\xdc\xa9\x30\xe7\ -\x58\x3f\xe7\x7f\x2f\xdb\xb5\x0e\xbc\xf4\xbf\x5c\xba\x13\x01\x87\ -\x85\xe8\xd8\x26\xb0\x90\x72\xb3\xaa\x0e\xa0\x92\xa5\x32\xb1\x89\ -\x01\x5e\xa7\x30\x59\x05\x71\xeb\x19\xa6\x5c\x97\x0b\x93\x8f\x9c\ -\x04\xc9\xc7\xb2\x79\xa8\x9c\x10\x14\x11\x00\x2a\x3b\x8f\x00\x1f\ -\xb6\x88\x13\xb6\xb4\x57\xcd\x10\x62\x84\xc1\x28\x15\xe8\x96\xbc\ -\xe2\xd4\xe7\xfc\x22\x06\x51\x84\x36\x39\xfc\xe9\xc0\xeb\x0a\xb0\ -\xba\xc5\x9d\x58\x0a\xa8\xde\xc3\x43\x6f\x8e\x5a\x1b\xd0\xf9\x01\ -\xa5\x63\x94\x13\x19\x59\x0d\x1a\xd9\xcb\xf3\x15\xd5\xfc\x25\x4c\ -\x05\x0d\xf7\x06\x4d\x20\x7e\x38\x0c\x9b\x19\x86\xa5\xc6\x01\xef\ -\x1f\x02\x3a\x2a\xb1\xd2\xd5\x1f\xe4\x15\x29\x31\x3a\xf8\x8b\xba\ -\xda\x82\x88\x6e\x19\x2a\xca\xbb\xab\x88\x52\xfa\x01\xc9\xeb\x37\ -\x4c\x6a\x14\xe0\xe5\x97\x23\xe4\xe5\x39\x51\xfe\xaa\xd9\xad\xbc\ -\x89\x2f\x76\x98\x81\xb5\x09\xce\x13\x45\x81\xa8\x22\x89\x2e\x0f\ -\x90\xab\x35\x4a\x27\xa8\x51\x5e\x5c\x15\xa8\x06\x93\x10\x82\x72\ -\xb9\xac\x57\x40\xd4\x9a\x40\x92\x95\x5e\xad\xcf\x50\x8c\x78\xfd\ -\x58\x33\xd9\x8a\x53\xa5\x16\x15\x22\xcb\xbe\x0e\xd8\x34\x7d\x05\ -\xf0\x20\x01\xe0\x0b\xce\x03\xe2\x92\x25\x66\x83\x0d\xa3\xaf\x08\ -\x75\xb2\xe9\xa9\x22\x8e\x7f\xde\xaf\x67\x30\xc6\x1a\x3e\xf5\x65\ -\xe4\x54\xca\x5f\xa2\x2b\xc7\x52\xc0\x42\x93\x20\xa5\x83\x92\x47\ -\x5c\x91\xb7\xab\x64\xac\x9a\x5c\x11\x42\x30\x37\x37\x07\xcf\xf3\ -\x60\x98\x06\x28\xa1\x70\x5d\xb7\xfe\x66\xa9\xeb\xba\xf3\xa5\x3e\ -\x42\xb0\xdc\xf3\xf8\xe8\x68\x6e\x46\x49\x00\xf3\xbc\x05\x93\x10\ -\x93\xa9\xa0\x0a\x14\x49\x97\xce\x9e\xc5\x73\xd3\xd3\xd3\x38\x7d\ -\xfa\x34\x72\xb9\x1c\x0c\xc3\x80\x41\x29\x52\xcb\x96\xc1\xb2\x2c\ -\xb4\xb6\xb6\xa2\xa3\xa3\x03\xd9\x6c\x16\xd9\xec\x2a\xa4\x33\x19\ -\x7e\x77\x72\x9c\xfc\xf8\x27\xaf\x9e\x47\xf5\x25\x6d\x66\x26\x89\ -\xf5\x49\x96\xb0\xe3\xdc\xcf\xa5\x1a\xbf\x4a\x41\x51\x44\x30\xc6\ -\x50\x28\x14\x70\xfc\xf8\x71\x6d\x3b\x9e\x57\xc1\xd4\xc4\x14\xff\ -\xa0\xef\x03\x72\xe2\xc4\x89\x53\x6f\x5c\xba\xfc\x23\x00\x53\x01\ -\x02\x58\x88\xf3\x88\x03\xd2\x97\xae\x1c\xc2\xfc\xeb\xea\x6f\xa0\ -\x84\x4e\xbd\x10\x9b\x08\x84\x14\x41\xfc\xbd\xeb\xba\x98\x9a\x9a\ -\xe4\xb7\xfe\x7e\x8b\x7c\xe7\xd8\xb7\x5f\xb9\x71\xe3\xfd\xb3\x00\ -\x06\x01\xcc\x29\x57\x87\x55\x45\x85\x38\xc5\xcf\xc4\x11\x43\xf2\ -\x01\x2a\xb0\x3a\x8f\xaf\xcb\x49\x1a\xc1\x73\x38\x8e\x8b\x89\xc9\ -\x09\x7e\xe3\xbd\x77\x71\xf4\xa5\xa3\x5f\xbf\x7f\x6f\xe0\x75\x00\ -\x43\x3e\x78\xad\x13\x14\x49\x68\x6b\x6b\x5b\x14\xb3\x37\x0c\x03\ -\x9d\x9d\x9d\xda\x68\xd0\xcc\x52\x9c\xfc\x12\x86\x88\xc1\x71\x1c\ -\x8c\x8f\x8f\xf1\x3f\xbd\xf3\xb6\x73\xe8\x85\x17\x5f\xce\xe7\xed\ -\xdf\x00\x78\xe0\x3b\x3f\x25\x01\xa2\x02\xb2\xd9\x2c\x5a\x5a\x5a\ -\x62\xe5\x05\x61\x23\x21\xca\xb9\x5c\x2e\xcf\x8f\x2e\x00\xe2\x3f\ -\x3b\x8e\xbf\x50\x10\xe1\x9b\x94\x1c\xff\xcb\xe5\x39\xe4\x72\x39\ -\x5c\xf9\xfd\x95\xfc\x0b\xcf\x1f\x3a\x02\xe0\x1a\x80\x61\x00\x4e\ -\x78\x51\x94\x73\x7f\x46\x84\xb5\x6b\xd7\x62\xcd\x9a\x35\x55\xcf\ -\x2a\x7d\x08\x21\xf5\x7d\xe8\xea\x8e\x44\x4a\x7f\x7f\xbf\x3e\x11\ -\x0a\x49\x7e\xa2\x42\xaf\xaf\x52\xc6\x38\xca\xe5\x12\x46\x46\x46\ -\x70\xe1\xe2\x85\xd1\x97\x8f\x7e\xed\x08\x80\x3f\x03\x18\x51\x81\ -\x57\x4e\x87\xbd\x1a\xab\xa6\x69\xa2\xa5\xa5\x25\xf0\x83\x09\xff\ -\x77\x03\xa6\x69\xd6\xd9\xf7\x3b\x2d\xd6\xe4\x54\x52\x9e\x9e\x9e\ -\x6e\x3a\xb7\x90\x49\x12\xcf\xb5\xb7\xb7\x03\x00\xe6\xe6\x8a\x18\ -\x1e\x7e\x84\x5f\x9e\xff\xc5\x83\x6f\x7e\xe3\x5b\x5f\x05\xf0\x2e\ -\x80\x1c\x00\x37\x56\x55\x78\xd5\x93\x4f\xbe\xdd\xd1\xb9\x6a\xe7\ -\xc4\x58\x8e\x58\x96\x05\xcb\xb2\x94\xbf\x18\xf1\x49\xf0\x01\x53\ -\x4a\x23\x95\xc0\x18\x43\x2a\x95\x6a\x32\x6d\xd0\xcf\xef\x29\xa5\ -\x78\xe2\x89\x0e\x14\x8b\x05\x0c\x0e\x0e\xe2\x67\x3f\xff\xe9\xdd\ -\xef\x7d\xf7\x95\x23\x00\xde\x07\x30\x06\xa0\x12\xab\x2c\x4e\x4d\ -\x13\xdb\xb7\x7f\xfc\xb3\x4f\x7d\xf4\x63\x7f\x7c\xeb\xea\x95\x6d\ -\x97\x2f\x5f\x5e\xaa\x34\x28\x6a\xb9\x2e\xf1\x7a\xc4\x8a\x15\xed\ -\xe8\xbf\x7b\x17\xaf\xbd\x76\xe6\x9f\x3f\xf8\xfe\x0f\x5f\x02\xf0\ -\x37\x00\x13\x51\xe0\x1f\xc7\xf6\x29\xce\x39\xb7\x6d\x9b\xdb\xb6\ -\xcd\x0b\x85\x02\x2f\x16\x8b\xbc\x54\x2a\xf1\x72\xb9\xcc\xcb\xe5\ -\x32\x77\x1c\x87\x3b\x8e\xc3\x5d\xd7\xad\x7f\x3c\xcf\xe3\x9e\xe7\ -\x71\xc6\x18\x67\x8c\x35\xfc\xf2\xb4\x50\x28\xb0\x37\xdf\x7a\x93\ -\x7f\xf9\x2b\x2f\xfe\x15\xc0\xa7\x01\x64\x93\x94\xfb\x3f\xcc\xad\ -\x05\xc0\x1e\xbe\x08\x9b\xe3\x38\x3c\x9f\xcf\xf3\x5c\x2e\xc7\xaf\ -\x5f\xbf\x6e\x7f\xe9\xf9\x2f\x5e\x05\xf0\x49\x00\x9d\x00\x8c\x44\ -\x8a\xfa\x10\x09\xb0\x28\xa5\xbd\x8c\xb1\x9d\x00\xba\xb0\xf0\x5f\ -\xad\x56\x6a\xe9\xec\x43\x00\x7d\x00\x6e\x03\x98\x89\x58\xdb\x7d\ -\xac\x04\x10\x54\xdf\xce\xcc\xd6\xd4\xb0\xd0\xb6\x59\x2d\xb4\x15\ -\x6b\xc0\x8b\x81\x92\xef\x7f\x19\x01\x89\x97\xe3\x12\x38\xd5\xa6\ -\xa7\xaf\xff\x01\x5e\xe8\x80\xbd\x0d\x05\x28\xd7\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x13\x06\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\x01\x5e\x1a\ -\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x02\x17\x14\x01\ -\x22\x52\xe3\x73\xad\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x12\x86\x49\x44\x41\x54\x78\ -\xda\xed\x59\x77\x50\xdb\x77\x96\x27\xf7\x47\xe2\xc4\x36\x60\x7a\ -\xaf\x12\x5d\x14\x01\x42\xa2\x0a\xd1\x44\x17\xbd\x48\x34\x01\xa2\ -\x57\x03\x2e\x01\x1b\x30\x60\xc0\x0d\x37\x1c\xc7\x71\xc7\x25\x8e\ -\x7b\xdc\x6d\xec\xc4\xb1\x53\x9d\xb2\x7b\x37\x73\x93\x9d\xbb\xdc\ -\xcc\xee\xde\x5c\x66\xf7\x2e\x73\x37\x77\xd9\xcc\xee\x25\x7c\xee\ -\xbd\xef\x86\xb9\xc4\xe3\x64\xb3\x5e\x67\xb3\x7f\xe8\x3b\xf3\x1d\ -\x09\xf1\xd3\xfb\xbe\xf2\x79\x9f\xf7\xde\x57\x16\xe6\x65\x5e\xe6\ -\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\ -\x5e\xe6\x65\x5e\x8f\xb3\xf6\xec\x9e\x7d\xe6\xfc\xd9\x73\x23\x77\ -\xe6\x6f\xff\xe2\xe5\x13\x27\xff\xb0\x73\x66\xfb\x3f\x15\x17\x16\ -\xad\x8b\x08\x0b\x7f\xe6\x2f\x95\xad\x54\xc4\x58\x36\x37\x9a\xc6\ -\x5e\x98\xdd\xf3\x0f\xe7\x4e\x9f\xf9\xe5\xbd\xbb\x6f\x5c\x99\x3b\ -\x7a\x34\xfb\x6f\xca\x01\xdb\x67\x66\xce\xde\xba\x71\x13\x27\x8f\ -\x9f\xc0\xde\x3d\x2f\x60\x62\x6c\x1c\xea\xc4\x24\xc4\x2a\x55\x97\ -\xba\x3b\x3a\x9f\x7a\x5c\xb9\x39\x59\xd9\xcb\x14\x51\xd1\x3f\xd3\ -\xe5\xe5\x83\x9c\x2a\xe4\x5f\xbf\x7a\x0d\xaf\xbc\x7c\x6a\xe1\xf0\ -\xa1\x43\x0d\x7f\x13\xc6\xdf\xb9\x35\xaf\x69\x6b\x69\x45\x76\x56\ -\x16\x34\xc9\xc9\xf0\xf7\xf7\xc7\xd2\xe7\x9e\x83\xab\x8b\x0b\xb4\ -\xe9\x19\x98\x1c\x9f\x50\x3f\xae\xec\xbe\x9e\xde\x5e\x72\x22\xdc\ -\x5c\xdd\x60\x65\x65\x85\xe8\xe8\x68\xa4\xa7\xa5\xc1\xd4\xd0\x88\ -\xad\x9b\xb7\xfc\xe7\x5b\xf7\xdf\xb4\xfc\x49\x8d\xdf\xbd\x63\xa7\ -\xf5\xc4\x86\xb1\x07\x63\xa3\x1b\x60\xac\xad\x45\x5c\x6c\x2c\x62\ -\x14\x0a\x44\xca\xe5\x78\xfa\xe9\xa7\xe1\xe9\xe1\x81\xe9\xc9\xa9\ -\xb6\xc7\x95\x3f\xb4\xf6\xf9\x23\x6c\xf8\x73\xe4\xd0\xe8\xa8\x68\ -\x84\x87\x85\x21\x29\x31\x11\xcd\xa6\x26\x6c\x24\x94\x6d\x1c\x9f\ -\x38\xbf\x7d\xdb\xb6\x67\x7f\x32\x07\x90\x12\x27\x67\x77\xee\xc2\ -\xd4\xc6\x49\x54\x96\x57\x90\x92\x51\x08\x08\x08\x40\x48\x70\x30\ -\xe4\xe1\x11\x78\xf6\xd9\x67\x59\xf1\xc1\xc7\x95\x1f\x1c\x14\x7c\ -\xd9\xca\xd2\x0a\x51\xf2\x48\xd0\x7b\x04\x92\xec\x18\x45\x0c\x6a\ -\xaa\xaa\xb1\x79\x7a\x13\x28\x00\xd8\x30\x32\xba\xed\x27\x31\x7e\ -\x74\x64\xd4\x6b\xcf\xae\xdd\x5f\xbd\xb0\x7b\x16\xeb\x07\x87\x90\ -\x9b\x9d\x23\x22\x14\x1a\x1a\x8a\x98\x68\x05\x52\x35\x29\x20\x02\ -\x83\xc4\x57\xb2\xf5\x71\xcf\xf0\xf6\xf2\x7e\x83\x51\x95\xa2\xd1\ -\x40\x41\xf0\x0f\x95\xc9\x84\x63\x0b\x74\x3a\x8c\x8d\x8c\x62\xef\ -\xec\x1e\xec\xdc\xbe\xe3\x7f\x3a\xdb\x3b\xac\xfe\x2a\x46\x8f\xac\ -\x1f\xf6\xaf\xad\xae\xe9\xd5\x24\x6b\x8e\x52\xde\x7f\xbc\x7f\xdf\ -\x4b\x60\x04\xf4\x74\x76\x41\xa3\x4e\x66\x05\x85\xf1\x29\xc9\x1a\ -\x64\xa4\xa5\x23\x39\x49\xcd\x7f\x7f\x11\x19\x21\x2f\xff\xa6\x9c\ -\x94\x94\x34\x5f\x95\x2a\xb6\x3b\x3a\x5a\xb1\x53\xad\x4e\xde\x52\ -\x54\x54\x5a\x57\x53\x63\xb4\x59\xfc\x7f\x78\x68\xd8\x53\xf2\x08\ -\xf9\x7a\x65\x8c\x72\x81\xe5\xb2\x2c\x7e\x25\x42\x14\x67\xa4\xa7\ -\xa6\x61\xa0\xaf\x1f\xec\xfc\xfd\x2f\xee\x43\x53\xa3\xe9\xa3\xf2\ -\xb2\xf2\x7d\x83\x6b\xd7\x36\xbd\xf4\xe2\x3e\x97\x27\x6e\xf8\xf1\ -\xa3\x73\x32\xca\xb7\x1b\x6d\xad\xad\x0b\xf9\x79\x79\x22\xd7\x39\ -\xef\x0f\x1d\x38\x28\xa2\xd0\xd3\xd5\x8d\x4c\xad\x96\x73\x5f\x28\ -\x9a\x97\x93\x8b\xcc\x0c\xad\x78\x1f\xa7\x8a\xe5\xa8\x2d\xc8\x82\ -\x43\xd6\x24\x24\xa8\x15\xc9\xc9\x29\xf3\x2a\x55\xdc\x82\x97\x97\ -\x37\xa1\x25\x0c\x0a\x42\x49\x72\x72\x2a\xea\xea\x1a\x7e\xd7\xd6\ -\xde\xf5\x42\x6d\x8d\xd1\x95\x9e\x3d\x4a\x4e\x43\x7c\x6c\x9c\x70\ -\x66\x96\x36\x13\xf9\xb9\x79\x5c\x59\x04\x12\x74\xf9\xf9\x58\xd5\ -\x3f\x80\x7d\x2f\xec\xc5\xa1\xfd\x07\x28\x0d\x46\x50\x51\x5e\x8e\ -\xbe\xde\x95\x8c\x88\xff\x3d\x7a\xf8\xc8\xdc\x95\x4b\x97\x5d\x9f\ -\x88\xf1\x54\xd7\x8d\xb4\x7f\xcf\xe5\x6d\xed\xea\x35\xd0\x57\xea\ -\x51\x5c\x54\x84\x53\x27\x5f\xc6\x41\x72\x40\x5d\x4d\x2d\x52\x53\ -\x52\xa0\xa6\x68\x33\x34\x9b\x4c\x26\x54\x96\x95\xb3\xd2\xac\x3c\ -\x3b\x40\xe4\x70\x68\x88\x8c\x1c\x17\x0f\x8d\x26\x15\x41\x41\x21\ -\xc4\x15\x81\xc8\xce\xce\x45\x5e\x7e\x01\x12\x13\xd5\xa8\xa9\x35\ -\xa2\xb3\xb3\x07\xa5\x25\x65\x5f\x86\xca\x42\x11\x1d\x19\x25\x1c\ -\x90\x4a\xf0\xcf\xce\xcc\x42\xb5\xde\x00\x53\x63\x23\x72\x73\x72\ -\x90\x98\x90\x40\x67\xa6\xa2\xa1\xbe\x1e\xc7\x8f\x1d\xc7\xf1\xb9\ -\x39\x74\x76\x74\x60\x72\x62\xa3\xd0\xeb\xf2\xab\x97\x70\xe6\x95\ -\xd3\x9f\xd1\x4e\xf9\x8b\x8c\xa7\xba\x5b\x75\xe9\xe2\xab\x0b\x37\ -\xaf\xdf\x00\x79\x95\x09\x87\x0e\x6d\x10\xf0\x2b\x2b\x29\x45\x18\ -\x45\x90\x8d\x63\x68\x46\xd2\x2b\x47\x9c\x95\xeb\x68\x6b\x67\x4e\ -\x60\x07\xb0\x11\xc2\x98\x30\x32\x8a\x77\x52\x52\x32\x62\x62\x54\ -\x88\x8b\x4b\x40\x4b\x6b\x3b\x9a\x9b\xdb\x90\x93\x93\x8f\xc6\xc6\ -\x66\x94\x14\x97\xb1\xa3\xf8\x39\x21\x33\x21\x2e\x5e\x70\x49\xa1\ -\xae\x00\x2d\x4d\xcd\xe4\xc0\x38\x91\x56\x51\x91\xe2\x4c\x3e\x9b\ -\x75\xe0\xb2\xc8\xd5\x06\xb3\xbb\x76\xe3\xc2\xb9\xf3\xb8\x76\xe5\ -\x2a\xe6\x6f\xde\x02\xa1\xe0\x0b\x72\x42\xec\x63\x19\x4f\x82\xa4\ -\xd4\xdd\x7d\xc1\x0d\xce\x3c\xed\xd3\xa7\x5e\x11\xcc\xdb\x4d\xf9\ -\xae\xaf\xa8\x04\x43\x94\xa3\xcb\x4a\x2e\x6e\x86\x3e\x73\x00\xa7\ -\x02\x3b\x88\xfb\x00\xfe\x9c\x95\x65\xa3\xd8\x38\xa5\x42\x89\xd2\ -\xb2\x0a\x94\x97\x57\x08\x47\x71\x0f\x51\x46\x7f\x57\x56\x1a\x40\ -\x9d\xa3\x78\x86\x38\x40\xc8\x49\x8c\x4f\x60\x47\xb2\x03\xf8\x33\ -\x96\xc5\xa9\xf5\xad\x33\x17\x11\xb6\x66\xd5\x6a\x11\xa4\x4b\x17\ -\x2e\xe2\x3a\x39\xe0\x36\x39\xe0\xee\x6b\xaf\x73\xe3\xf4\xeb\x13\ -\x73\xc7\xfe\xfc\x7e\x81\xbe\x78\x91\xbc\x87\xd7\xef\xbc\x26\xbc\ -\xf9\x2a\x09\xde\xc3\x8c\xbf\x6e\x1d\x1b\xc4\xc6\x8a\x57\x55\x8c\ -\x92\xa3\xbc\xa8\x10\xbf\x17\xca\x87\x93\x31\x7f\xe4\x01\x0d\x3f\ -\x47\x5b\x81\xcc\xcc\x6c\x18\x0c\x35\x68\xa6\x68\xee\xdb\xfb\x22\ -\xe5\xf0\x8b\xcc\x21\xa2\x9c\x19\xeb\xea\x41\x64\x48\x08\x4a\x44\ -\x44\x78\x04\x57\x10\x26\x3b\x46\x00\x1b\xcf\xe7\xb0\xfc\x47\xee\ -\xd2\xe2\x12\x71\x16\x05\x0c\x97\x2f\xbe\xca\x46\xe3\xf6\xad\x79\ -\xbc\xf1\xfa\x5d\x50\xb3\x84\xab\x97\xaf\x4c\xfd\x59\xc6\x7f\xf0\ -\xde\x03\xef\xb3\xa7\x4f\x7f\x75\xfd\xea\x55\x21\xe4\x02\x09\x1e\ -\xdf\x30\x86\x46\x82\x7f\xb2\x5a\x8d\xe0\xc0\x20\x8e\x0e\xc1\x2f\ -\x94\x09\x8e\x21\xfe\xb0\x82\xfc\xb7\x70\xc2\xa2\x53\xd2\xd2\x32\ -\xa0\xd3\x15\x41\xaf\xaf\xc6\xf8\xd8\x38\xb7\xb5\x8c\x2a\xca\xd9\ -\x93\x38\x49\x79\xcc\xf9\x5b\x5c\x5c\x46\x4e\xca\x41\x7c\x5c\x02\ -\x7f\x87\x65\xb0\x7c\x6e\xa9\x59\xce\x77\xee\xac\xcc\x4c\xe1\xb0\ -\x2a\x83\x01\xab\x07\x56\x61\x17\x39\xf4\xc6\xb5\xeb\xb8\x47\xba\ -\xbf\xfd\xe6\x5b\x78\xf0\xee\x7b\xbf\xfd\xe8\x83\x0f\x7f\xf8\x5c\ -\x42\x43\xcd\xe4\xc1\x03\x07\x58\xc1\xc5\x7c\x17\x2c\x5b\x5e\x56\ -\x86\xbc\xdc\x5c\xae\xcb\x7c\xa0\x80\x75\x10\x39\x43\x16\x12\x42\ -\x51\x0b\xe7\xc8\x7f\x0b\x0d\xac\x38\x1b\xc0\x10\x65\xe8\xeb\xf2\ -\x0b\x19\x01\x62\x56\x38\x71\xec\x18\x88\x5f\x70\x93\x14\xe5\x88\ -\x6d\xdb\xba\x4d\x38\x20\x35\x35\x5d\xf0\x09\x95\x41\xfe\x1e\x43\ -\xfc\x7b\x8d\x67\xb2\x35\x51\x60\xa8\x6b\xc4\xe6\xa9\x69\x61\xfc\ -\x8e\x99\xed\xc2\xa1\x54\x12\x05\x7a\x3f\x78\xf0\x00\x3f\xfb\xf0\ -\x23\xfd\x0f\x32\xfe\xdd\xb7\xdf\x79\xe6\xe8\x91\x23\xbf\x19\x5e\ -\xbf\x9e\x85\x70\xbb\x89\x41\x12\x4e\xcd\x06\xaa\xa9\x03\xe3\x32\ -\xc8\x3d\xbf\x92\xa3\x13\x11\x01\x6a\x56\x68\x7b\x89\x2e\xed\x1b\ -\xec\xfd\x70\x8e\x7e\x0d\x6b\x25\xe5\x7a\x15\x7a\x7b\xfb\x71\xe0\ -\xa5\xfd\x82\xb0\x5e\x9b\xbf\x0d\xe6\x99\xf6\xb6\x4e\x62\xf8\x3c\ -\x76\x24\x3b\x8d\xd3\x66\x51\xce\x23\x37\xcb\x2d\xc8\xd7\x89\x96\ -\x78\xc7\xb6\x19\x51\x12\xe7\x88\x03\xce\x50\xd0\xae\x50\x15\xb8\ -\x73\xeb\x36\x45\xff\x4d\x46\xb0\x08\xe4\x87\xef\x7f\x70\xf7\x07\ -\x39\x80\x72\x46\xff\xfc\x9a\xb5\xcc\xaa\x9c\x53\x54\x62\x8e\xe1\ -\x45\x12\xbe\x89\xbc\xcb\xf0\xaa\x37\x1a\xb9\x26\x73\x0a\x08\x83\ -\x5d\x9c\x9d\x61\x6b\x6b\x0b\x7b\x7b\x7b\xf8\x49\xa4\xa0\x1a\xfe\ -\xb0\x13\xf8\x3d\xb7\xc4\xc2\x61\x2a\xa5\x8a\x20\x9b\xcd\x35\xfd\ -\xbf\xa8\x64\x15\x93\x23\xea\xb3\xb4\x59\xe4\xd8\x02\x36\x9c\xc9\ -\x95\xe7\x89\xef\x34\x9e\x3f\xe7\x67\x16\x09\x92\x23\xbf\x6d\xf3\ -\x16\xd1\x14\x1d\xa6\xb2\xcc\x29\xc5\x7c\xc5\x4e\xbd\xff\xc6\x3d\ -\x50\x3a\xe3\xd0\xc1\x83\xc2\x9e\x3b\xb7\x6f\x87\x7d\xaf\xf1\xef\ -\xbf\xf7\xc0\x9a\x6a\xfe\x27\x7d\x2b\x57\x82\x4b\xdf\xfd\xbb\x6f\ -\xf0\xab\xe0\x80\xb9\x23\x47\x08\x5e\x3b\x40\xdd\xa0\x60\x6e\x9a\ -\xf7\xa1\x20\xc8\xbb\xba\xba\xc2\xd6\xc6\x16\x56\x96\x96\xb0\xb3\ -\xb3\x83\xd4\x57\xc2\x4e\xe0\x08\x3e\xac\xf8\x62\x85\x60\x52\x63\ -\xb6\xff\x0d\x9f\x49\xaf\x8e\xb4\xb9\x02\x30\x52\xbe\x97\xec\x84\ -\x0c\x45\x0c\x3f\xcb\xe9\xc5\x1d\x22\x23\x93\xaa\xd3\x34\x76\x53\ -\x47\xca\xa8\x62\x3e\xe1\xc0\xdd\xa0\xb4\xe2\x2a\xf0\xe0\x9d\x77\ -\xc5\xeb\xaa\x81\x01\x0e\xe6\x3f\xb2\x8d\xdf\xe9\x00\x22\x8c\x23\ -\x3c\xd8\xcc\x50\x3e\x12\x64\xf0\xda\xed\x3b\x82\xac\xf6\x93\xe0\ -\xc3\x87\x0e\x63\x8e\x1a\x0e\xba\x98\xc0\x26\x3a\x90\xba\x3f\x8e\ -\x22\xf5\xfa\xbe\x70\x70\x70\xc0\x0a\xeb\x15\x8c\x04\x31\x06\x4b\ -\x25\x12\xe6\x87\x47\x19\xc3\x9f\xb1\xa1\xec\x84\x7f\xfb\xda\x01\ -\x0e\x8b\xc6\xff\x29\xb2\xe3\xf3\x92\x12\x12\x17\x53\x44\xf4\x19\ -\xd5\x86\x2a\x6c\x99\xde\x44\x55\x65\x2f\x0e\x1f\x3c\x84\x93\x27\ -\x4e\xe2\x04\xe9\x4c\x97\x26\x38\x77\xe6\xac\x48\x01\x22\x40\xc1\ -\x0b\x1b\x27\x26\xb8\x2a\xcc\x3d\x3a\xf7\xdf\x7a\x3b\xe4\xea\x95\ -\x2b\x5f\xad\xec\xed\xc5\x6a\xaa\xa9\x49\x74\x18\x47\x94\x27\x3a\ -\x67\x82\xb9\x4c\x26\xe3\x59\x5f\x18\x6b\x49\xd1\xf6\xa2\xbc\xe7\ -\x09\xcd\x5f\xea\x27\xe6\x75\x47\x07\x07\xda\x8e\x34\x02\x7b\xc2\ -\xcb\xd3\x0b\x01\xfe\x01\x1c\xed\x87\xa1\x2c\xfe\x8e\x8a\x8c\x62\ -\x18\xff\xea\x6b\x07\xd8\x2d\x36\x53\x7f\xca\xf8\x4a\x22\x62\x36\ -\x9a\x9f\x65\x27\x2c\x22\x8a\x83\xb0\x7c\xf9\x72\xd8\xac\x58\x01\ -\x6f\x6f\x6f\x48\xa5\x52\xac\xa0\xf7\x4b\x96\x2c\x81\x93\xa3\x23\ -\x32\xd2\xd3\x31\xbc\x6e\x3d\x56\xf6\xae\xe4\xe6\x68\xe1\x9d\xb7\ -\xde\x0e\x7d\x54\xf4\xf7\x4f\x8c\x8f\xb3\x30\xf1\xc5\xb8\xb8\x38\ -\x74\x34\x9b\x30\xb1\xb6\x0f\xe3\x03\x9d\x18\xec\x68\xc0\x18\xbd\ -\x6e\x1b\x1b\xc2\xf0\xea\x7e\x54\x94\x96\xb0\xb1\xe2\x59\x7b\x3b\ -\x7b\x7e\x4f\xdb\x83\xaa\x42\xa0\x20\x44\x1f\x6f\x1f\x84\x90\x83\ -\xb8\xae\x17\x15\x16\x72\xbb\xcc\x95\x83\x1d\xc0\x06\x30\x4f\x08\ -\x04\x10\x52\x6c\x79\x8c\xe6\xff\xb1\xa1\x6c\x14\x93\x5b\x61\x41\ -\x81\xc8\xf3\xc5\x2a\x50\x51\x56\x4e\x70\x6f\x67\xd8\xf3\xb3\x7c\ -\x96\xb8\x27\xf0\x25\x7d\xab\xf4\x95\xe8\x69\xae\xc7\x50\x57\x33\ -\x56\xb7\xd4\xe1\xf9\xf6\x06\x4c\x0f\x0d\x60\x7c\x70\x15\x8c\xd5\ -\x06\xd6\x89\xf5\xa4\xa0\xf8\x0b\x62\x27\x5b\x0f\x7c\x9b\xf8\xee\ -\xdd\x77\xd8\xbe\x6d\xe6\x0b\x8e\xb8\x0b\x41\xb8\xb7\xbd\x05\x06\ -\x6d\x22\x74\x8a\x00\x18\x34\x91\x30\xe5\x24\xa0\xb3\x44\x8b\xfe\ -\xea\x02\x3c\x6f\xd2\x63\xb8\x93\x9c\xd1\xdf\x8e\xf5\xfd\xdd\x44\ -\x88\x39\x58\xba\x74\x29\x78\x6e\xf7\xf7\xf3\x43\xac\x4a\x05\x36\ -\xc8\xc3\xdd\x03\x09\xf1\xf1\x34\xb4\xf4\x8b\x4a\x32\x4a\x03\x8b\ -\x41\x6f\x60\x83\xd8\x00\x36\x54\x20\x80\x90\x60\x49\xef\x39\x35\ -\xf8\x7f\x9c\xab\xa2\xe3\xdc\xb2\x69\xb3\xa8\x3e\x99\xda\x4c\xe1\ -\x80\x8e\xd6\x36\x26\x3c\x6e\x8e\x04\xda\x96\x2d\x5b\x46\x1d\x69\ -\x39\xf4\xb9\x34\x29\x86\x78\x41\xa7\x0c\x86\x21\x25\x1a\xa6\xdc\ -\x24\x74\x95\x66\x62\xa0\xa6\x10\x83\x4d\x7a\x8c\x90\xae\x9b\xd6\ -\xad\x82\xc9\x58\x2b\x50\xe1\x48\x88\xa0\x96\xf9\x0b\xb6\xf9\xff\ -\x67\xfb\xe1\x91\x61\x66\x71\x09\xe5\x6e\x8f\xa9\x0e\x2a\xf7\xe5\ -\x48\x93\xda\xa1\x28\xc2\x13\x35\x09\x41\x68\xce\x88\x42\xb7\x2e\ -\x11\x03\xe5\x5a\x0c\xd6\x16\x62\xb8\xb9\x12\x1b\xba\xea\x31\x31\ -\xd0\x8e\xd1\xfe\x4e\x54\x14\x17\x8a\x2b\x2b\x6b\xda\x3c\x15\x72\ -\x9f\xe0\xe2\xec\x82\xc6\x86\x06\x41\x4c\x07\xf7\xef\xe7\x88\x32\ -\x51\x71\x54\xd9\x58\x2e\xa3\x37\x16\xcf\x57\xc6\xc4\xfc\x3b\xe7\ -\x3f\x77\x74\x3c\xcc\x5c\xbb\x7c\x45\x90\x6d\x2b\x91\x6d\x6f\x77\ -\x0f\xa3\x86\x2b\x10\x3b\x44\x40\x9a\x03\x65\xaa\xab\x46\x98\xab\ -\x35\x94\x9e\x2b\xa0\x0d\x71\x43\x69\x8c\x1f\xea\x34\x11\x68\xcf\ -\x89\x45\x5f\x49\x2a\x9e\xaf\xce\xc5\x70\x63\x29\xc6\xda\x6b\x30\ -\xb9\xb2\x09\xd3\x6b\xba\xb1\xb6\xaf\x9b\x1d\x40\x32\x9c\x30\x35\ -\x39\xb9\x4e\x1c\x4e\x1d\xde\x73\x04\xd7\xdf\x5a\x5b\x5b\xa3\xab\ -\xc9\x88\x78\x32\x3e\xc5\xdb\x12\xb9\x7e\xd6\x28\x93\x39\xa0\x5e\ -\xe9\x8d\x76\x4d\x30\xfa\xb2\xa3\xb1\xa6\x28\x09\x43\x7a\x2d\x86\ -\x8d\x05\x18\x25\x27\x8c\x75\x1a\x31\xd1\xd7\x86\x3a\x5d\x06\xd4\ -\x2a\x85\xe0\x0b\x5f\x1f\x5f\x86\xab\x40\xc0\x40\xff\x80\x60\xe9\ -\x74\xca\x41\xae\xcf\x67\x4f\x9f\x61\x07\x10\x4a\x62\xd9\x09\xab\ -\x17\x1d\x40\xa5\x71\x4e\xd4\x75\x9d\x8e\x9f\x11\xf7\x7e\xdd\x44\ -\xb2\x57\xbf\x76\x04\x23\x60\x78\x68\x1d\x97\x51\x01\xfb\xc6\x9a\ -\x2a\x04\x3b\x2e\x45\xb4\xcb\x52\xa8\xbd\x2c\x91\x17\xec\x08\x43\ -\x8c\x0f\x9a\x93\x43\xd0\x9b\xad\xc0\xda\xe2\x24\x0c\x1b\xb4\x18\ -\x6f\x28\xc0\x64\x6b\x25\xa6\xbb\x8d\xd8\x3c\xd0\x8a\xad\x83\xbd\ -\xa8\x2a\x2d\xc2\xf2\x65\xcb\x39\xd5\x3f\x25\xd4\x2f\xb1\xa0\x4e\ -\xae\x99\x14\x27\xef\x17\x23\xca\xcb\x1e\x59\x52\x6b\x14\x04\xac\ -\x40\x45\xb0\x0d\xea\xc2\xec\xd0\x12\xed\x8c\x9e\x24\x5f\xac\xce\ -\x08\xc1\x50\xbe\x02\xc3\xa5\x49\x18\x25\xe1\x1b\x8c\x3a\x8c\x9a\ -\xca\xd0\xa0\xa5\xba\xee\x67\x8b\x78\x89\x03\x13\x9f\xc8\xb5\x92\ -\xa2\x62\x48\xc8\x11\x39\xd9\xd9\x1c\x75\xee\xc2\x40\x0d\x16\xba\ -\x3a\x3a\x17\x89\xf0\x33\x82\xbd\xfd\xa2\x03\xc8\x19\x72\xfa\xec\ -\x4b\xfe\x1f\x77\x89\xfc\x2c\x33\x37\xd7\x73\xba\x19\xe6\xd4\xe0\ -\x4b\x0f\x3c\x47\x7a\xf2\x18\x9c\x22\xf3\x42\x86\xd4\x06\x49\x9e\ -\xcb\x91\x25\xb1\x46\x49\xb0\x1d\xea\x15\xee\xe8\x4a\x0e\xc0\x9a\ -\x6c\x39\x46\x8a\xe3\xb0\xd1\x90\x8a\x4d\xf5\xb9\xd8\xd2\x52\x82\ -\xad\x9d\x06\x6c\x5b\xd9\x80\xde\x22\x0d\x22\xdc\x57\x10\x01\x8b\ -\xeb\x3a\xee\x60\x1b\x2c\xbc\x3c\x3d\xe7\x99\xd5\xeb\xca\x8b\x90\ -\xe0\xb1\x5c\x20\xa0\x99\x8c\x6e\x8d\x72\x44\x47\xb4\x23\xfa\x54\ -\x4e\x58\x13\xef\x8a\x75\xa9\x12\x8c\x66\xcb\x30\x56\xa8\xc0\x48\ -\x91\x0a\xfd\x99\x11\xa8\x8d\x72\x43\x47\xac\x07\xaa\x22\x9c\x11\ -\x62\xff\x2c\xc2\x02\xfd\x04\x1b\x47\xc9\xe5\x3c\xb6\xf2\xc0\x24\ -\x48\xab\xbe\xce\xc8\x4d\xcb\x22\xa3\x7f\x4e\x70\xcf\x7a\x98\x84\ -\xc9\x48\x13\xfd\x8f\x9d\x20\x9e\x35\x54\xea\x99\xf9\xc5\x44\x59\ -\x59\x51\xc9\xbc\x21\x64\x17\xe7\xe5\x20\xd0\x6e\x09\x2a\xc2\x49\ -\x47\x95\x07\x4a\x83\x6c\x50\x4b\x81\x6a\x53\xb8\x60\x55\xb2\x04\ -\x23\xa4\xe3\x54\x71\x0c\xb6\xea\xd5\xd8\x6e\xd4\x62\x7b\x63\x1e\ -\x26\xc9\x19\xab\xd2\x82\x84\xc3\xd4\xb4\xe3\xe5\xa1\xb0\x5c\x6e\ -\xc9\xd5\xea\xa6\x85\xb3\x93\xd3\xef\x9c\x9d\x9c\x51\x9d\x97\x8e\ -\x34\x1f\x4b\x14\x05\xae\x40\x9e\xff\x0a\xac\x4e\xf2\xc4\x4c\x6e\ -\x00\x26\x52\x3c\x31\x9e\xec\x86\x09\x8d\x3b\xc6\x53\x3c\x30\x9c\ -\xe4\x86\xc1\x24\x77\x4c\xe6\x04\xe3\x60\x95\x12\xf7\x66\x4c\x58\ -\x9f\x1f\x86\x24\x72\x5e\x98\x8f\x1b\xe7\x17\x37\x47\x5c\xd7\x1f\ -\x50\xd3\x72\x9f\x0c\x9a\xa7\x7d\x99\xf6\x09\x8a\xf2\x08\x19\xef\ -\x6b\xf1\x1d\x8b\xfe\x17\x4c\xcf\x0c\xd2\xb3\xb3\xb4\x5f\xa1\x74\ -\xb9\x46\xfb\x0e\x39\xe2\x22\x97\x5a\xee\x3a\xf3\x52\x88\x43\xdc\ -\x96\x21\x9e\xce\x6b\x52\x7a\x60\x4f\x85\x02\xe3\x59\x41\x58\x93\ -\xe0\x86\xa1\x44\x57\x8c\x91\xbe\x53\x5a\x5f\x4c\x67\x4a\x31\x45\ -\x9b\x6d\x18\x4e\xf1\x46\x8d\xdc\x09\x86\x50\x3b\x64\x4a\xac\x10\ -\x1f\xec\x23\xb8\x84\x6c\xff\xdc\x82\x4a\xd8\x57\x84\x02\x94\xa7\ -\xc7\x0b\xe8\x57\xc9\x6c\xd1\x1e\xed\x48\x08\x70\x40\xb7\xca\x05\ -\xbb\x8b\xc3\x71\xae\x59\x8d\x9b\xfd\x79\xb8\x3b\x52\x85\xd7\x47\ -\xaa\x71\xa1\x57\x87\x49\x9d\x1c\x3d\xb1\x6e\x38\xda\xaa\xc1\xb4\ -\x4e\x86\x2c\x12\x2c\xf7\x71\xe1\xf2\x44\xde\x5d\xce\x43\xc9\x13\ -\xbb\xae\x3e\xf8\xd2\xfe\x25\x1c\x31\xe6\x17\xad\x4a\x0e\x0d\xe5\ -\x7d\x01\x05\x89\xa3\x5f\x1d\xe1\x88\x8d\x05\x72\xd6\x49\xe8\xf6\ -\xfa\x70\x15\x6e\xf4\xe5\xe1\x42\x4b\x32\xf6\x96\xca\xb1\x32\xce\ -\x0d\x03\x84\xe0\x97\xfb\x73\x31\x55\x14\x8e\x12\xfa\x8e\xca\xcf\ -\x0d\x6e\x2e\xae\xdc\xbe\x2f\x58\x50\xf3\xf2\xdf\xcc\xd8\xa5\x19\ -\x6a\x14\x07\xda\xa0\x2b\xc6\x19\xfd\x04\xfb\x31\x8a\xfa\xf6\x0c\ -\x0f\xb1\xa7\x52\x04\x02\xf8\x33\x42\x80\x2b\x86\xc9\xd3\x23\xf4\ -\x3a\x10\xeb\x44\x29\xe2\x8c\x4e\xfa\x4e\x86\xaf\x15\xa2\xa4\xee\ -\xf0\x93\x4a\xb9\x1a\x2c\x50\xdb\xf9\xd4\x93\x72\x00\xc9\xb2\xb0\ -\x22\x99\x52\x89\x14\x99\xb1\x51\x82\xa4\x1b\xe4\x8e\x30\xc9\x1d\ -\xd0\xab\x74\xc2\x50\x82\x0b\x06\x69\xaf\x23\xbd\x36\x30\x5a\x09\ -\xa9\x93\xa4\xf3\x4c\xba\x07\x76\x6a\x3d\xb1\x25\x8d\xec\xc8\xf3\ -\xc7\x86\x54\x6f\xe2\x36\x5b\xc4\xf8\x7b\x32\x9a\xb8\x9c\x7e\x6e\ -\x41\xc6\xdf\xb4\xb5\xb1\x41\x4e\x5a\x8a\x40\x40\xb7\xd2\x05\x33\ -\x59\x12\x6c\xd7\x7a\xe1\xa5\x1c\x2f\x9c\x28\xf4\xc5\xd9\x12\x09\ -\xce\x95\x4a\x71\xba\x58\x82\x39\x9d\x0f\xf6\x66\x7b\x61\x73\xaa\ -\xbb\x48\x8f\x8d\xe9\xbe\x94\x83\xf6\x82\x8c\x22\x02\xa4\x3c\x1e\ -\x33\xbc\x3e\xb1\x78\xc2\xcb\x91\x64\xd2\x15\x3b\xd2\x12\x54\x48\ -\xa7\x54\x35\xc8\xec\x30\x96\xe6\x83\x51\x8d\x30\x16\xb3\x99\x9e\ -\x38\x9c\xef\x83\x53\x45\xa4\x2b\xe9\xcb\x3a\xbf\x5c\xe4\x8b\x03\ -\xb9\xde\xd8\x99\xe9\x85\x5d\x39\x12\x0c\xc4\xb9\x0a\xd4\x84\xfa\ -\x4b\xa8\x6b\xb4\x61\x27\xcc\xf3\x8f\x0f\x4d\x5c\x5a\x78\x82\xcb\ -\x8f\x92\xa2\x39\xd2\x41\x18\x76\xa6\x5a\x8e\xeb\x26\x15\x6e\x1a\ -\xe5\xb8\x55\x1d\x84\x9b\x06\x7f\x5c\xad\x0c\xc0\x85\x8a\x20\x9c\ -\xad\x8a\xc0\x79\xa3\x12\x07\x4a\x64\xe8\x8f\x75\x46\x0d\x91\x50\ -\x7a\x80\x13\xff\x2e\xc0\x73\x00\x97\xc0\x1d\x4f\xda\x01\x1e\xee\ -\xee\x3b\xdd\x88\x5b\x78\x16\x48\x0f\x74\x86\x3e\xc4\x16\x3d\x4a\ -\x67\xec\x2b\x96\xe1\x74\x5d\x0c\x4e\xe9\xc3\x70\xb6\x2c\x00\x97\ -\x2b\xfc\x70\x43\xef\x0f\xa1\xb3\x31\x1c\x37\x4c\x31\x38\x5f\x1b\ -\x89\xcd\xe9\x5e\x82\xd4\xb3\x42\xdc\x04\x4a\x97\x2d\x5d\xc6\x1d\ -\x62\xbb\x45\xff\xca\xbe\x67\x1c\xec\xed\xff\x95\x5b\xd7\x98\x48\ -\x39\x91\x85\x2b\x41\xc9\x45\x78\xf4\xa2\x41\x86\x77\xfb\x52\xf1\ -\xf1\xa4\x1e\xff\x32\xdb\x81\x7f\x9e\xed\xc2\xdf\x8f\x57\xe2\x76\ -\x87\x1a\x87\x0b\xfd\x31\xa5\x71\x43\x3f\x41\xd0\x10\xe6\x80\x20\ -\x5f\x6f\xd1\x73\xdb\xd9\xda\xfd\x3e\x2d\x35\xcd\xe7\x49\x3b\x80\ -\x66\x00\x5f\x1b\x1b\x9b\x3f\x70\x77\xa9\x92\x87\xa3\x42\x66\x8f\ -\x9e\x18\x47\x41\xd0\x07\x49\x97\xf9\x8e\x64\xfc\x7c\x5c\x2f\x74\ -\xfc\x64\x77\x3b\xe9\x6c\xc0\xfb\x03\xe9\xb8\x52\x13\x86\x7d\x39\ -\xde\xd8\xa0\x76\x45\x43\x94\x0b\x02\x24\xbe\x3c\xd3\x70\x33\xf5\ -\x69\x57\x67\xd7\x1f\x79\x8a\x5a\xd7\x24\x9a\xe4\xbe\x94\xd1\x58\ -\x1a\x48\x0f\x98\x14\x6e\xd8\xad\xf5\xc0\xc9\x02\x1f\x5c\x2e\x97\ -\xe2\x96\xc1\x0f\xb7\xab\xfc\x71\xbd\xd2\x0f\xe7\x4b\x25\x38\x41\ -\x9f\x73\x7a\x6c\xa1\x34\xe8\x50\x38\x21\xd0\xc3\x59\xfc\x66\xa7\ -\x54\x2a\x41\x79\x3a\x64\xf1\x23\x2d\x22\xc1\x61\x56\x9e\x6f\x9e\ -\x15\xc1\x7e\x68\x57\x38\x8b\x20\xec\xcd\xf2\x14\xa9\x79\x96\x52\ -\xf4\x6a\x05\xeb\x1a\x20\xf4\xbd\x46\xef\x4f\x17\xf9\x52\xca\x7a\ -\xa2\x43\xe5\x06\x5f\x77\x57\xbe\x98\xe1\xe1\x6e\x81\x6e\x96\xd3\ -\xbf\x25\x9c\x72\xd7\xe8\xe9\xe9\xf9\x25\xf7\xf1\x6e\x4e\xf6\x28\ -\x08\x71\x64\x12\xe1\x7c\x62\x27\x90\x60\x29\x2e\x90\xf1\xaf\x90\ -\xc0\x63\x3a\xca\x2b\x72\x50\x7d\x24\x4d\x89\x1e\x8e\xd4\xac\x64\ -\x89\x2b\x33\xaa\x26\x47\xe9\xe2\xc4\xe2\xc7\x5a\xd4\x48\x3d\x45\ -\x55\xe6\x78\x6c\x6c\xac\x18\xae\x54\x21\x52\x51\x0a\x77\x10\xd1\ -\x1d\xcd\xf7\xc6\xa9\x42\x1f\x9c\x27\x7d\xaf\x90\xbe\xd7\x48\xdf\ -\x8b\xa4\xef\x2c\xe5\x7f\x39\x75\xb4\x2e\xb6\x56\x3c\x98\xf1\x4f\ -\x77\x0b\x01\x7e\xfe\xad\x8f\x3c\x80\x72\x58\x4b\xa3\xe4\xa7\xdc\ -\x8a\xca\x83\xfc\x10\xed\x4e\x65\x91\x08\x8e\xe1\xc3\x29\xb1\x87\ -\xf6\x04\x79\xbc\x25\xda\x09\x1a\xa9\x03\xd4\x51\xa1\x74\x59\x3a\ -\xca\x3f\x96\x2c\xf8\x49\xfd\x86\xe9\x77\x03\x62\xfe\x1f\x77\xd1\ -\x1d\xe5\xdf\x51\x0e\x8f\xc7\xc7\xc7\x2f\x54\x1b\xf4\x48\x8f\x8b\ -\x46\x4e\xb8\x37\xba\xe3\xa8\x5a\xa5\x79\x32\x41\x8b\xbd\x89\x98\ -\xbf\x85\x9a\xa3\x64\x89\x3d\xe9\x29\xa3\x4e\xb2\x81\xe7\x8f\xff\ -\xa0\x2b\x37\xdd\xf7\x1e\x40\x6d\xac\x15\x39\x61\x53\x6a\x6a\xea\ -\x67\x65\x25\xc5\x28\xd5\xe5\x20\x27\x51\x81\xcc\xe8\x20\x68\x69\ -\x17\x52\xb9\xec\x6c\x69\xc2\xae\x9d\x3b\x30\x3d\x3d\xbd\x40\x39\ -\x79\x89\x1a\x98\x08\x8b\xbf\xf2\xa2\xce\x50\x41\x70\xbe\x59\x4e\ -\xc8\xeb\xe9\xea\x42\x6b\x83\x11\xf5\xa5\x79\xa8\xc9\x4a\x42\x6d\ -\xb6\x1a\xed\xfa\x42\xac\x1f\xe8\xc1\xa6\xc9\x8d\x68\x6f\x6b\xfb\ -\x3c\x2c\x2c\x6c\x17\x75\xa6\xb6\x3f\xf8\x80\xda\xaa\xea\x67\xe8\ -\xd6\xa6\x94\x52\x62\x4b\x61\x41\xe1\x2d\xfa\x59\xea\xbd\x8e\xf6\ -\x8e\x8f\x1b\x1b\x1b\xef\xd1\xd0\x72\x32\x24\x38\xa4\x9d\xa6\x38\ -\x0f\x8b\x9f\x78\xd1\xb5\x9c\x2f\xe9\xd2\xa7\xcd\xd0\x9e\xad\xae\ -\xaa\x7a\xaf\xad\xb5\xed\x97\x3d\x3d\x3d\xbf\x68\x69\x69\xb9\x5f\ -\xa0\x2b\x98\xa5\x99\xa3\x9a\xda\xea\x65\x16\xe6\x65\x5e\xe6\x65\ -\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xe6\x65\x5e\xdf\x58\xff\ -\x07\x4e\xa7\xe0\xc3\x21\x7c\x9f\x78\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x11\x03\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\ -\x19\x80\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0b\x0e\ -\x16\x3a\x21\x99\x15\xc2\x2e\x00\x00\x10\x83\x49\x44\x41\x54\x78\ -\xda\xed\x9b\x5b\x6c\x1c\x55\x9a\xc7\x7f\xe7\x54\x75\xf5\xd5\xed\ -\x8e\xdd\xed\x10\x86\x04\x1c\xcc\x90\x0c\x10\x42\x6c\xc7\x19\xc1\ -\x88\x81\x05\x89\x5d\xa2\x3c\x20\x66\x47\x9a\x7d\x98\x19\x2d\xcc\ -\xc3\xf2\xb2\x0f\x2b\xde\xf6\x69\x1f\xf6\x0d\x69\x1f\x66\xa5\x9d\ -\x57\xb4\xd2\x48\xfb\x36\xf0\xb6\x48\xa0\xf5\x0d\x32\x93\x08\x04\ -\x43\x20\x37\x48\x4c\xb7\x1d\x5f\xfa\x62\xf7\xb5\xba\xaa\xce\x3e\ -\x74\xd5\x49\x75\xbb\xed\xd8\x49\xc3\x0a\xed\x94\x54\x6a\xbb\x4f\ -\xdd\xbe\xff\xf9\xbe\xff\xf7\xff\xbe\x53\x0d\x7f\xd9\xfe\x7f\x6f\ -\xe2\x0e\xe3\x12\x30\xfc\x4f\xf1\x3d\xb3\x4d\x01\x1e\xe0\xfa\x9f\ -\xfb\x06\x40\xa6\x52\xa9\x4c\xb5\x5a\x1d\x06\x0e\xf8\x20\x7c\x9f\ -\x36\x0f\x28\xa5\x52\xa9\x4a\xb5\x5a\x2d\xef\x04\xc2\x6e\x00\x58\ -\xc0\x61\xa5\xd4\xd5\xef\xb5\x8b\x0b\x31\x01\x2c\x01\x76\xbf\x71\ -\x73\x97\x73\x0d\x60\x04\xa0\xb8\xbe\x8e\x34\x4d\x24\xe0\x79\x1e\ -\x08\x11\x5c\xbc\xf7\x66\xfd\x9e\xe0\x9e\x62\x47\x01\x28\xb5\xfd\ -\xfb\x9e\xef\xf4\xff\x4a\x81\x10\xb8\xae\xcb\x68\x36\x8b\x6f\x43\ -\x61\xa7\xeb\x9b\x77\xb8\xbf\x09\x60\x9a\x26\xf3\x0b\x0b\x24\x93\ -\x49\x9e\x3a\x79\x12\x05\x08\xa5\x50\x21\xe3\x84\x6f\xac\x0a\x80\ -\x50\x4a\x7f\xa7\x0d\x09\x80\xeb\x67\x94\x7f\x6e\xc8\x22\x7d\x6d\ -\x15\x3e\xc6\x3f\x4f\xfa\xdf\xab\x90\x1b\xeb\x7b\x28\x85\x90\x72\ -\x4f\x36\x9a\x7b\xf4\x23\x46\x46\x47\x19\x1b\x1b\xd3\x33\x1a\x8b\ -\xc7\x3b\x37\x51\x0a\x21\x44\x07\x78\x09\x86\xaa\x77\x47\x97\x10\ -\x84\x2d\x53\x98\x28\x61\x02\x1d\x83\x95\x52\x7d\x67\x98\x5e\xe3\ -\x43\xc7\xa8\x5d\xfe\x6f\xb5\x5a\x1a\x84\xbd\x6c\x7b\x02\x40\x29\ -\xc5\x8f\x8e\x1f\xd7\x37\x8b\xc7\xe3\xfc\xfb\x6f\x7f\xcb\xc3\x13\ -\x13\x9d\x90\x50\x0a\x05\x24\x22\x36\xff\xbc\xf8\x33\xb2\x43\x20\ -\x45\x07\x10\x29\xc0\x30\xc0\x90\x9d\xfd\x87\xf1\xcf\xf8\x51\xf2\ -\xcf\x48\xc3\x40\x08\x81\x61\x18\x98\x66\xe7\x31\xa4\x94\x6c\x6c\ -\x6c\x30\x32\x32\xb2\xcd\xc5\x01\xa4\x61\xb0\xb1\xbe\xde\x77\x5c\ -\x08\xc1\xad\x5b\xb7\xf8\xbb\x5f\xfc\x82\x96\x6d\xef\x39\xec\xcc\ -\x3d\x12\x89\x8e\x2d\xe9\xbb\xff\xc4\xc4\x04\xcf\x3d\xff\x3c\x84\ -\x38\x21\x91\x84\x7f\x59\x84\x23\xb9\x0e\x52\x86\x04\xe9\xef\x86\ -\x84\x88\x01\x07\x93\xa3\x3c\xfa\xc0\x0f\x11\xb2\x03\x40\xc0\x1b\ -\x86\x61\x10\x89\x44\xb8\x7c\xf9\x32\x47\x8f\x1e\xed\x0b\x40\x24\ -\x12\xe1\xb2\x52\x7d\xc7\x85\x1f\x1e\xc2\xf7\x50\x35\x68\x00\x0c\ -\xd3\x44\x00\xae\xe7\x81\x94\x78\x7e\x8c\x7a\x5d\x04\xa8\x30\x04\ -\x64\x12\xb7\x67\x3f\x30\xde\x90\x10\x31\xa1\x6d\x7b\xd8\xed\x36\ -\x42\xb8\x08\x21\x90\x52\xea\x87\x57\x4a\xe1\x79\x1e\xed\x76\x7b\ -\x47\x4f\xf4\x3c\x8f\xb6\x6d\xf7\x35\xd0\x71\x9c\x0e\x00\x52\x76\ -\x26\x66\x60\x00\x48\xc9\xec\xec\x2c\x89\x44\x82\xc9\xa9\x29\x0c\ -\x01\x11\x53\x10\x8f\xde\x9e\xfd\x00\xf3\xb8\x05\x87\x46\xfd\x34\ -\x12\x02\x40\x0a\x88\x5a\xb0\x96\x57\xfe\xec\xa9\x2e\xcf\x0a\x66\ -\xb4\xeb\xb3\x27\xce\x0d\xc3\xe8\x00\xd5\x27\x0b\x04\xde\x24\x76\ -\xcb\x48\x77\x0d\x00\x70\x20\x93\x21\x37\x36\xe6\xb3\x73\x83\xff\ -\xb8\x7c\x96\xdf\xdf\x84\x7a\x13\x1a\xad\xce\xde\xb4\xe1\xb1\x43\ -\x2e\x71\xdf\x40\x29\x40\x2a\x90\x4a\x20\x05\x58\x98\xb4\xd7\x2f\ -\x52\x1f\x19\xea\x84\x93\x3f\x5b\x86\xef\x05\x66\x24\x82\xe3\x38\ -\xd4\x6a\xb5\x2e\x00\x82\xcc\x62\x48\xd9\x7f\xdc\x0f\x4d\xbb\xd5\ -\xd2\x99\x69\xa0\x21\xa0\x80\x27\x4e\x9c\xb8\x3d\x33\x42\x72\x5f\ -\x1a\x1e\x1a\x83\xe2\x16\x54\x6a\x50\xae\xc2\x66\x15\x8e\x8e\x7a\ -\xfc\xf2\x59\x57\xb3\x7c\x97\xb2\xb2\x4c\xfe\xf3\xda\x16\xcf\xfc\ -\xe4\x6f\xb6\xe7\x71\xc0\x8a\x44\xb0\x5b\x2d\x26\x27\x27\x51\x5e\ -\xd8\xbb\x3a\xf7\x8d\x5a\x16\x73\xf3\xf3\x4c\x4e\x4e\x76\xc8\x37\ -\x34\x26\x00\xc7\xed\x84\x15\x62\xef\xca\x63\xcf\x1e\x10\xdc\x44\ -\xf8\x2e\xab\x93\xf0\xb6\x38\xed\x8c\xa9\x90\x4e\x50\xbd\x62\xa8\ -\x8f\x7b\x8b\x9e\x94\xa6\x84\xe8\xdc\xcb\xff\x3b\xb8\x5d\xc0\x15\ -\x5a\x8b\x04\xc7\xfb\x79\x5f\x84\x49\x7b\x50\x00\xe0\xbb\x1f\x01\ -\x09\xd2\x89\x6d\xd3\x4f\x6f\x42\x76\x30\x31\x4c\x88\x45\x4d\x22\ -\xd1\x9d\x2f\x6b\x59\x16\x66\x24\xb2\xf3\x03\x19\x06\x11\xcb\xea\ -\x45\x55\x3f\x87\x69\x9a\x44\x2d\x4b\x83\x10\x8c\x05\x29\x95\x90\ -\x48\x1b\x18\x00\x52\x4a\xfe\x67\x76\x96\x78\x22\xc1\xf4\xd4\x34\ -\x08\x89\x51\xfc\x13\x4d\x33\x4b\x52\x41\xca\x92\x1c\x19\x05\xd3\ -\x8c\xb0\x76\xe5\x03\x7e\xf7\xbb\x4d\xa0\xc3\xf0\xe1\x3d\x16\x8b\ -\xf1\xce\x3b\xef\xb0\xb4\xb4\xc4\x93\x4f\x3e\xb9\x6d\xdc\x34\x4d\ -\x0a\xcb\xcb\xcc\xcf\xcf\xf7\x4d\x83\x86\x61\x50\x28\x14\x98\x0b\ -\x8f\x87\xd4\x65\xa1\x50\x60\x66\x66\x06\x25\x65\xc7\x7b\x06\x19\ -\x02\xe9\x74\x9a\xb1\xb1\x31\x94\xf2\x00\x8b\xc7\x92\x7f\xe2\xf8\ -\x91\xe3\x08\x04\xd2\x90\x18\xd2\x20\x1a\x8b\x52\x48\xa4\x78\xe9\ -\xaf\x7f\x76\x5b\x16\x07\x4a\xd1\x37\x60\x69\x69\x89\xb3\x2f\xbf\ -\xcc\xc4\xc4\xc4\xb6\x14\x67\x98\x26\x0b\x0b\x0b\x9c\x99\x99\xe9\ -\xaa\x39\x82\x59\x36\x23\x11\xe6\xe7\xe7\x99\x39\x7d\x5a\x87\x82\ -\x96\xcd\x52\xf2\xd1\xf9\xf3\x88\x90\x4c\x1e\xa8\x12\x0c\x6a\x80\ -\xdb\xee\x28\x11\x42\xfa\xe9\xa6\x43\x3c\xc2\x8f\x05\x05\x78\x3e\ -\x21\xa9\x9e\x92\xf3\xc4\x89\x13\x4c\x3c\xf2\x48\x17\x89\x89\x50\ -\x1d\xd0\x6b\x98\xd2\x9c\x73\x3b\x3d\x86\xd3\x60\xa0\x47\xba\x8e\ -\xdd\xc7\xb6\x67\x0e\x70\x3d\xaf\x2b\xb7\x9a\xbe\x72\x93\x52\x62\ -\x18\x06\x52\x4a\xa2\xd1\x28\x56\x34\xaa\xa5\x6d\xbf\x2d\x38\x47\ -\xca\xfe\xed\x05\xd3\x34\x31\x76\x39\xdf\x34\x4d\x22\x3d\x1c\x12\ -\x28\x40\x7d\xdf\x41\x67\x81\x20\xfe\x84\x5f\x66\x02\x14\x8b\x45\ -\xbe\xf8\xe2\x8b\x6d\x0f\x57\xad\x56\x69\xb7\xdb\xb7\x65\x69\x48\ -\xed\x45\x22\x11\x96\x96\x96\xf8\xe0\x83\x0f\x34\xb7\x84\xc1\x30\ -\x0c\x83\x7c\x3e\xcf\xc2\xc2\x42\xdf\x72\xd7\x34\x4d\xf2\xf9\xfc\ -\x36\x8e\x08\xee\x95\xcf\xe7\x39\x73\xe6\x4c\x5f\xfe\xb8\x27\x00\ -\x4c\x29\x99\x9d\x9b\x23\x1a\x8d\x72\xfa\xf4\x69\x00\xb2\xd9\x2c\ -\x8f\x3e\xfa\xa8\x66\x5f\xc3\x30\x88\x46\xa3\x14\x0a\x05\xfe\xea\ -\xf9\xe7\x75\xb8\x08\x21\x74\x1a\x94\x52\xf2\xfe\xfb\xef\xf3\xd3\ -\x9f\xfe\xb4\xdb\x00\xff\x58\x29\x25\x8b\x8b\x8b\x1d\x23\x3c\xaf\ -\xe3\xde\x21\xf7\x37\x4c\x93\xf9\xf9\x79\xce\xcc\xcc\xdc\xce\x02\ -\xa1\xfb\x7c\x74\xfe\x7c\x07\x58\x21\x06\xcb\x01\x48\x49\x32\x99\ -\x24\x97\xcb\xe9\x07\xd7\xd2\xd3\xdf\xc3\x33\xae\x7a\x1b\x14\x3d\ -\xa4\xd4\x15\xe7\x3d\xb2\x36\x9c\xe7\x7b\x8f\x33\x82\x7a\x20\xf4\ -\x9d\x17\x0a\xcd\xae\xcc\x30\xc8\x2c\xe0\xba\x2e\xa7\x4e\x9d\xd2\ -\x37\x0c\x62\xd9\x34\x4d\x3d\xfb\x41\x35\x17\x89\x44\x74\x3e\xde\ -\x89\x03\xc2\x55\x60\xbf\x50\x93\x52\xea\xc2\x27\x0c\x78\xb8\x6a\ -\xdc\x89\x1f\xf6\xbb\xed\xf9\x0c\xd7\x75\x75\x2c\x03\x94\xcb\x65\ -\xae\x5d\xbb\xd6\x5d\x31\x1a\x86\xe6\x80\xb0\x86\x08\xc6\x23\x91\ -\x08\xf9\x7c\x9e\xb9\xb9\xb9\xae\xb1\xf0\x35\xf2\xf9\x3c\xf5\x7a\ -\x9d\x76\xbb\x8d\xe3\x38\x9a\x73\xa4\x94\x58\x96\x45\xb1\x58\xc4\ -\xb6\x6d\xcd\x2d\xe1\x73\xbf\xf9\xe6\x1b\xce\x9c\x39\xf3\xed\x00\ -\xd0\x4b\x82\x23\x23\x23\x4c\x4c\x4c\x74\x91\x5c\x3c\x1e\x67\x65\ -\x65\x85\x67\x9e\x79\x46\xbb\xaf\x08\xf5\x0f\xa5\x94\xcc\xcd\xcd\ -\xf1\xf4\xd3\x4f\x6f\xab\xfe\x02\xcf\xaa\x56\xab\x1c\x39\x72\x84\ -\x62\xb1\xc8\xa5\x4b\x97\xd8\xdc\xdc\x24\x16\x8b\x31\x32\x32\x42\ -\x26\x93\xa1\xd9\x6c\x32\x3e\x3e\x4e\x2a\x95\x22\x1e\x8f\xeb\x7b\ -\x0b\x71\x77\x9d\xc7\x3d\xf7\x03\x66\x67\x67\x89\xc7\xe3\x4c\x4d\ -\x4d\x69\x40\x94\x4f\x5c\xbd\x69\x2d\x1c\xbb\x41\x8c\x06\xc7\xf6\ -\x8e\x07\xae\xde\x6a\xb5\xa8\xd5\x6a\x6c\x6d\x6d\xf1\xd6\x5b\x6f\ -\xf1\xe1\x87\x1f\x92\xcb\xe5\xba\xf6\x72\xb9\x4c\xa9\x54\x22\x9d\ -\x4e\x93\xcb\xe5\x18\x1d\x1d\x25\x91\x48\xe8\xb0\xdb\x0f\xfb\xef\ -\x5b\x0a\x27\x12\x09\x5f\x09\x2a\x0d\x40\x34\x1a\xd5\xae\x1f\xb8\ -\xa8\x65\x59\x77\xe4\x80\x5e\xd7\x6f\xb7\xdb\x34\x1a\x0d\xbe\xfe\ -\xfa\x6b\xde\x78\xe3\x0d\x6c\xdb\x26\x97\xcb\x91\x48\x24\x48\x26\ -\x93\xd4\xeb\x75\x1a\x8d\x06\xb6\x6d\xd3\x6c\x36\x51\x4a\x51\xa9\ -\x54\x50\x4a\x71\xe8\xd0\x21\x62\xb1\x98\xe6\xa4\x6f\x05\x00\xd7\ -\x75\x99\x9c\x9c\xec\x72\xd5\xad\xad\x2d\xae\x5f\xbf\xde\xe5\xe2\ -\x86\x61\x50\xab\xd5\xba\x38\x20\x3c\x6e\x9a\x26\x85\x42\x81\xc5\ -\xc5\xc5\x2e\x0f\x69\x34\x1a\x34\x1a\x0d\xde\x7c\xf3\x4d\x36\x36\ -\x36\x74\x5d\x20\x84\xd0\xe0\x6c\x6e\x6e\x52\x2c\x16\x11\x42\x70\ -\xe1\xc2\x05\x32\x99\x0c\xe9\x74\x9a\xcb\x97\x2f\x93\x4e\xa7\xb1\ -\x2c\x4b\xd7\x02\xdf\x09\x09\x0e\x0f\x0f\x33\x3e\x3e\xde\xa5\x04\ -\x23\x91\x08\xab\xab\xab\x4c\x4f\x4f\x77\xc5\x7f\x98\x47\x16\x16\ -\x16\x38\xed\x6b\x79\x80\x66\xb3\xc9\xfa\xfa\x3a\x6f\xbf\xfd\x36\ -\xd5\x6a\x55\xcf\x66\x2c\x16\x23\x16\x8b\x31\x34\x34\xc4\xf0\xf0\ -\x30\xd9\x6c\x96\x43\x87\x0e\x51\xa9\x54\x18\x1f\x1f\x27\x97\xcb\ -\x31\x36\x36\xc6\xda\xda\x1a\x0f\x3c\xf0\x00\xd9\x6c\xf6\xae\x78\ -\xe0\xae\x49\xb0\x5f\x3e\x0f\x62\x3d\xf0\x92\x7e\x20\xa8\x9e\x1c\ -\xde\x6a\xb5\x68\x34\x1a\xbc\xf7\xde\x7b\xc4\xe3\x71\x6c\xdb\xde\ -\x16\x4a\x9e\xe7\xe9\x5e\xa1\xeb\xba\xd8\xb6\x4d\xab\xd5\xa2\xd9\ -\x6c\x72\xdf\x7d\xf7\xb1\xb6\xb6\x46\x2a\x95\xea\xaa\x2f\x06\x4e\ -\x82\xf3\xf3\xf3\x44\xa3\x51\x4d\x82\x81\x4b\x87\x5b\xdb\xc1\x1e\ -\xd9\xad\xde\xf7\xb5\x43\x18\xa0\xf5\xf5\x75\x36\x37\x37\x49\x24\ -\x12\xb4\x5a\x2d\xe2\xf1\x78\xa7\xae\xb0\x2c\x1d\xdb\xe1\xb0\x08\ -\x74\x87\x94\x92\x4c\x26\x43\xb9\x5c\xd6\x0d\x51\xf6\x51\x09\xee\ -\x19\x00\xc3\x2f\x74\xc2\x24\x58\xa9\x54\x34\x07\x04\x29\x4e\x4a\ -\xd9\xe1\x00\xdb\xee\x66\x64\xff\xc1\x02\x2d\x1f\x68\x7d\xcf\xf3\ -\x68\x36\x9b\x5c\xba\x74\x09\xd7\x75\xf1\x3c\x4f\x83\x13\xcc\x74\ -\x75\x6b\x0b\xe5\xcf\x7e\xa3\xd1\x40\x08\xc1\xa5\x4b\x97\x18\x1e\ -\x1e\x26\x93\xc9\x90\xc9\x64\x10\x42\xb0\x5c\x28\x50\xad\x56\x11\ -\x4a\x75\x96\xf0\x06\x4d\x82\xd3\x53\x53\x5d\x32\x34\x9d\x4e\xf3\ -\xe0\x83\x0f\x76\x3c\xc1\x30\x90\x86\x81\x65\x59\xdc\xba\x75\x8b\ -\xa9\xe9\xe9\xae\xa5\xad\xa0\xf3\xab\xeb\x7d\x5f\xeb\xb7\x1d\x87\ -\x52\xa9\x44\xb5\x5a\x25\x97\xcb\x69\x00\x52\xa9\x94\xe6\x81\x64\ -\x32\x49\x3a\x9d\x26\x93\xc9\x90\xcd\x66\x29\x95\x4a\x3c\x32\x31\ -\xc1\xc8\xe8\x28\xa3\x23\x23\x8c\x66\xb3\x98\x91\x08\xeb\xab\xab\ -\x6c\x14\x8b\x78\x81\x82\x1c\x74\x53\x34\x88\x2f\xd1\xa7\x0a\xdb\ -\x16\xe3\x3e\x50\x5d\xeb\x86\x41\xde\xf7\x3c\x94\xeb\xde\x2e\x80\ -\x84\xe0\xe0\xd8\x18\x56\x24\x82\x34\x0c\xea\xb5\x1a\xc9\x64\x52\ -\xa7\xd9\x7e\xa1\x10\x78\x4f\x60\x6c\x22\x1e\xa7\x5e\xaf\x6b\xae\ -\xd8\x4f\x18\xec\x99\x04\x85\x94\x9d\x85\x11\xd7\xd5\xd5\x97\x8e\ -\xc9\x50\xfc\x07\xfb\xae\x1c\xe0\x73\x84\x69\x9a\x38\xae\x4b\x2e\ -\x97\xe3\xe8\xd1\xa3\x6c\x6c\x6c\x50\xab\xd5\x48\xa5\x52\x18\xbe\ -\x47\x25\x12\x09\x12\x89\x04\x31\x1f\x0c\xd3\x34\x89\xc5\x62\x1a\ -\x18\xcb\xb2\x48\x0f\x0d\x75\x0b\xab\x1e\x72\x1e\x08\x09\x2e\x2c\ -\x2c\x10\x8d\x46\x99\xf4\x8b\xa2\xdd\x38\xc0\xee\xe5\x80\x90\xf1\ -\xf9\x7c\x1e\x27\x54\xcf\x2b\xa5\xa8\xd5\x6a\x1c\x7d\xf8\x61\xae\ -\x5c\xbd\x8a\xe7\x79\xd4\xeb\x75\x5d\x3b\xb4\x5a\x2d\x9a\x8d\x06\ -\xb5\x5a\x8d\x5a\xbd\x8e\x6d\xdb\x5c\xbe\x72\x85\x54\x2a\xc5\xd0\ -\xd0\x10\x43\xa9\x14\x07\x46\x46\x28\x14\x0a\xb8\xae\x8b\xeb\x17\ -\x50\xde\x20\x57\x86\xa4\xaf\xe0\xc2\xe5\x70\x98\x03\x02\x56\x0e\ -\x38\x60\x7a\x6a\xaa\xbb\xaf\x1f\x22\xc1\xf9\xf9\x79\xdd\xb4\x50\ -\x4a\xe1\xba\x2e\xd5\x6a\x95\xc3\x87\x0f\x53\xab\xd5\xb8\x70\xe1\ -\x02\x63\x63\x63\x5a\x57\xc4\xa2\x51\xe2\xf1\x38\xc9\x54\x8a\x4c\ -\x26\xc3\xf2\xf2\x32\xc7\x8e\x1d\x63\x78\x78\x98\x03\x3e\x09\x66\ -\x86\x87\x31\x7c\xf0\x95\x52\x78\x3e\xa1\x0e\x8e\x04\x3d\x4f\x8b\ -\x1b\xd5\xbb\x20\xd1\x87\x03\x94\x52\x78\x61\xbe\x08\x81\x11\x5c\ -\x43\x85\xbc\x2b\x16\x8d\x92\xc9\x64\x38\x77\xee\x1c\xb7\x6e\xdd\ -\xc2\xf0\x53\x9e\x69\x9a\x58\xd1\x28\xd1\x58\x4c\xbb\x7b\xf0\xbd\ -\x0c\xf5\x22\xb6\xaa\x55\x0c\xd3\xd4\xbd\x48\xd7\x75\x07\x1b\x02\ -\x00\x9e\xe3\x80\x94\xba\xdf\x1e\xe6\x00\xd3\x34\x31\x7d\x2d\x60\ -\x18\xc6\x1d\xfb\xfe\xbd\xe3\x96\x4f\x70\xc9\x44\x82\x17\x5f\x7c\ -\x11\xdb\xb6\xf9\xf2\xcb\x2f\x71\x1c\x87\x68\x34\x4a\x2c\x16\x23\ -\x1e\x8f\x13\x8b\xc5\x30\x0d\x83\xb5\xb5\x35\x0e\x8e\x8d\x69\x5e\ -\xa8\xf9\xc4\xb9\xb5\xb5\xd5\x09\x03\x7f\x1f\x68\x53\x54\x4a\xa9\ -\x5f\x3d\x51\xfd\x38\x40\x08\x64\xa8\x16\xd8\x91\x03\x0a\x85\x1d\ -\xfb\xfe\x81\x34\x3e\x70\xe0\x00\x4f\x3d\xf5\x14\xa5\x52\x49\x17\ -\x3d\xa6\x69\xe2\x79\x1e\xf1\x44\x82\x46\xbd\xce\xa7\x9f\x7d\x46\ -\x22\x91\x20\x95\x4a\x51\x2c\x95\x48\x26\x12\x54\x2a\x15\x3c\xcf\ -\xc3\x75\x5d\x1c\xc7\xd9\xf6\x8e\xc5\x3d\x91\xe0\xe2\x87\x1f\x62\ -\x59\x96\xee\x0c\xed\xc6\x01\x53\xbe\x66\xe8\xb7\xf6\x37\x3f\x3f\ -\xdf\x59\xbc\xe8\xd3\x06\x8b\x44\x22\xcc\xce\xce\x72\xe2\xc4\x09\ -\x2d\x77\x1d\xc7\xc1\xf3\x3c\x1c\xc7\xa1\x5e\xaf\xb3\xb8\xb8\xc8\ -\x63\x8f\x3f\x4e\x32\x99\x24\x95\x4a\x91\x4a\xa5\xf8\xe4\x93\x4f\ -\x38\x7a\xf4\x28\xd7\xae\x5d\xc3\x71\x5d\xda\x8e\x13\x06\xc0\xd9\ -\x0d\x84\x3d\x97\xc3\x86\x61\x90\xcd\x66\xfb\x76\x63\xfb\x71\xc0\ -\x4e\x33\x1c\x1e\x0f\x67\x82\xf0\x75\xa2\xd1\xa8\xd6\x01\x01\x00\ -\xb5\x5a\x8d\x4a\xa5\x42\x2c\x16\xeb\x2a\xca\xf2\xf9\x3c\x43\x43\ -\x43\x18\x86\xd1\x55\x27\x28\xa5\x54\xab\xd5\xda\x02\xea\x74\xde\ -\x15\xbc\x7b\x00\x1c\xc7\xd1\x15\x9c\x16\x44\x3d\x1c\x60\x84\x38\ -\x60\xb7\x5a\xa0\x77\x3c\x0c\x42\xa0\xf7\x83\x7c\x1f\xb8\x73\xd0\ -\x0b\xa8\x54\x2a\x38\x8e\xa3\x2b\xc5\x68\x34\xca\xea\xea\x2a\x87\ -\x0f\x1f\xd6\x00\xd4\x6a\x35\xca\xe5\x32\xe3\xe3\xe3\xe2\xdd\x77\ -\xdf\xfd\x2f\x60\x73\x37\x65\xbc\xaf\x72\x38\x3c\x4b\xbd\x1c\xd0\ -\xdb\x0f\xd8\x6d\x6d\x6f\xbe\x47\x07\x84\x9b\x2c\x85\x42\x81\xd9\ -\xd9\x59\x6d\x7c\x60\xd4\xc6\xc6\x06\xed\x76\x9b\x52\xa9\xc4\xc7\ -\x1f\x7f\x4c\x2c\x16\x63\x63\x63\x83\x44\x22\xa1\xfb\x04\xcb\xcb\ -\xcb\x8c\x8c\x8c\x70\xf0\xe0\x41\x36\x37\x37\x3f\x79\xf5\xd5\x57\ -\xff\x0d\x28\xde\xb3\x07\x84\x1b\x98\x77\xd2\x01\x2b\x2b\x2b\xba\ -\x79\xd2\xdb\x14\x89\xf4\x70\x40\x6f\x18\x58\x96\xc5\xec\xec\x2c\ -\xa7\x4e\x9d\xc2\x71\x1c\x3d\xeb\x4b\x4b\x4b\x94\xcb\x65\xb2\xd9\ -\x2c\xc5\x62\x91\x5c\x2e\x47\xbd\x5e\xc7\x34\x4d\xc6\xc6\xc6\x48\ -\xa7\xd3\x24\x12\x09\x26\x26\x26\x78\xfc\xf1\xc7\xb9\xf4\xf9\xe7\ -\x97\xce\xfc\xf8\xc7\xbf\x01\x6e\x02\xcd\x81\x90\xe0\x47\x1f\x7d\ -\x84\x65\x59\x9c\x3c\x79\xf2\xce\xb5\x40\x9f\xcf\x00\x00\xad\xe3\ -\x7b\xf4\x44\x20\x8a\x02\x06\x6f\x36\x9b\x6c\x6d\x6d\x51\x28\x14\ -\xb8\x7e\xfd\x3a\xaf\xbf\xfe\x3a\x00\xaf\xbc\xf2\x4a\xdf\x67\x6c\ -\x35\x9b\x94\xcb\x65\xce\x2f\x2e\x7e\xf5\xe2\x4b\x2f\xbd\x0e\x5c\ -\x01\xaa\x77\x2a\x0c\xf7\x0c\x80\x10\x42\xbf\x9e\xa6\x7a\x6a\x81\ -\x30\x07\x98\xa6\x89\xe5\xaf\xdf\xef\xc4\x01\xc1\x78\x6f\x63\x34\ -\x68\x6c\xb6\xdb\x6d\xb6\xb6\xb6\x58\x5e\x5e\x66\x73\x73\x93\x83\ -\x07\x0f\x6a\x2e\x0a\x7b\x4e\xd0\x24\xb1\x9b\x4d\xea\xf5\x3a\x37\ -\x6f\xde\x5c\x7e\xf1\xa5\x97\x5e\x03\xbe\xf0\x63\xdf\x1d\x88\x0e\ -\xf0\x3c\x6f\x1b\x09\xee\xc6\x01\xbb\xd5\x02\x85\x42\x81\xb9\xb9\ -\xb9\xbe\x00\x38\x8e\x43\x3e\x9f\x67\x75\x75\x95\x4a\xa5\x42\x2a\ -\x95\xc2\xb6\x6d\x56\x57\x57\x39\x77\xee\xdc\x36\xe3\x9d\x76\x1b\ -\xbb\xd5\xa2\x5e\xaf\xab\xd5\xd5\xd5\x8d\x9f\x3c\xfb\xec\xaf\x81\ -\x4f\x81\xf2\x5e\x8c\xdf\x9f\x12\x0c\xb1\xbf\x00\xd2\x43\x43\x5d\ -\x1c\x10\xac\x0e\xaf\xac\xac\x30\x35\x39\xd9\x37\xf1\x5a\x96\xc5\ -\xfc\xdc\x1c\xa7\x67\x66\xb4\x1c\x0e\x0c\xa9\xd5\xeb\x6c\x6e\x6e\ -\x52\x28\x14\xb8\xff\xfe\xfb\x79\xe2\x89\x27\xb4\x37\x2c\x2f\x2f\ -\x77\xcb\x6c\xff\x9c\x56\xab\x45\xbd\x56\x63\x7d\x7d\x7d\x7d\x7a\ -\x66\xe6\x57\x42\x88\x8f\x95\x52\xa5\xbd\x1a\xbf\x77\x00\xfc\x17\ -\x10\x84\x10\xa8\x9e\x9e\xa0\x08\xbf\xff\xdb\xab\x03\x82\x45\xca\ -\xd0\xab\x70\xda\x88\x50\x57\xb8\xd5\x6a\x51\x2e\x97\x51\x4a\x91\ -\xcd\x66\x79\xe8\xa1\x87\x74\x8b\xeb\xc6\x8d\x1b\x5c\xbd\x7a\xb5\ -\xdb\x53\x42\xc6\x17\x8b\xc5\x5b\x93\xd3\xd3\xbf\x16\x42\x5c\x54\ -\x4a\x6d\xf8\xc2\x67\xf0\x3d\xc1\xf3\xe7\xcf\x77\x91\xa0\x08\xf5\ -\xe8\xba\x38\x20\x14\xe3\xbd\x2d\xb1\xa0\x77\x60\x59\x96\xf6\x00\ -\xc7\x71\x68\x19\x06\xca\xf3\x38\x76\xec\x18\x85\x7c\x9e\xf4\xd0\ -\x10\x37\x6e\xdc\x20\x5f\x28\x60\x1a\x06\x47\x0e\x1f\xd6\x60\x85\ -\x8d\x2f\x97\xcb\x2b\x4f\x4d\x4e\xfe\xd2\x9f\xf9\xe2\x7e\x8d\xdf\ -\x17\x00\xc1\x72\x98\xf2\x3c\x94\x10\xbb\x73\xc0\x0e\x5a\xdf\x34\ -\x0c\x0a\xcb\xcb\x1d\x0e\xe8\x09\x81\x46\xa3\xc1\x8d\xa5\x25\xae\ -\x5f\xbb\xc6\xcd\xa5\x25\x2c\x7f\xb5\xc7\x71\x5d\xd6\x56\x57\xf5\ -\x02\x8a\xed\x1b\x5f\x2a\x95\x96\x4e\x9e\x3a\xf5\x2b\x21\xc4\xa7\ -\xbe\xdb\xef\xdb\xf8\x7d\x91\xe0\x4c\x98\x04\x3d\x8f\xa1\x5e\x1d\ -\x20\x25\x56\x98\x03\xfa\x00\x60\xf9\xef\xf9\xcd\x9c\x3e\xad\xab\ -\x35\xdd\xfc\xac\x56\x69\x36\x9b\xd4\xab\x55\x8e\x1f\x3f\x8e\x34\ -\x0c\x50\x8a\x56\xab\xc5\xfa\xfa\xba\x4e\x75\xcd\x46\x83\x8d\x8d\ -\x8d\xab\xa7\xa6\xa6\xfe\x1e\xf8\x7c\xbf\x31\x3f\x10\x12\x0c\xd6\ -\xdf\xc3\x1c\xa0\xfa\x69\xfd\x9e\xf7\x83\xc2\x24\x16\xbe\xa6\x61\ -\x18\x9d\xa6\x47\x32\x49\x3c\x1e\x67\x68\x68\x08\xd7\x75\xb5\xa2\ -\xb4\xa2\x51\xda\xed\x36\xcd\x46\x83\xe5\x95\x95\x3f\xcf\x9c\x39\ -\xf3\x1b\x3f\xd5\x55\xee\xc5\xf8\xfd\xf5\x04\x7d\x37\x0f\x7a\x82\ -\xd2\x8f\xf9\x5e\x0e\x90\x52\x12\xf1\x39\x40\xf4\xe9\x2b\x9a\x7e\ -\x91\x13\xac\xfd\x07\x02\x28\x58\xe0\x34\x23\x11\xe2\xf1\x38\x6d\ -\xc7\xd1\x3f\x80\x18\x1e\x1e\x66\xab\x52\xe1\xab\xaf\xbe\xba\xf0\ -\xec\x73\xcf\xfd\x83\x2f\x72\x2a\xfb\xe8\x7e\xef\x6c\xd7\x2e\x63\ -\x71\xe0\xa4\x52\x6a\xa1\x51\xaf\x73\xe1\xe2\x45\xac\x48\x84\x93\ -\x27\x4f\x76\x48\xf1\x8f\x7f\xbc\xad\x02\x43\x6f\x81\xc8\xa0\x67\ -\xd0\xe7\x17\x21\xf8\x2d\x74\xc7\x37\x2e\xe8\x20\xbb\xae\xab\x5f\ -\x89\x01\xb0\x6d\x1b\xc7\xb6\x69\xb4\x5a\x94\x4a\x25\x5e\x78\xe1\ -\x05\xae\x5c\xbe\x3c\xf7\xf2\xd9\xb3\xff\x08\x5c\xbb\x53\x81\xf3\ -\xad\x90\xa0\xe7\x79\x0c\x67\x32\x9d\x59\x73\x5d\xa6\x7a\xf4\xfe\ -\x5e\x52\x69\x00\x44\x6f\x49\x1c\x2c\x8a\xb8\xae\x8b\xe3\xba\x9a\ -\xe9\x2b\x95\x0a\x47\x1e\x7c\x90\x8b\x17\x2f\xfe\xf7\xcb\x67\xcf\ -\xbe\x09\x7c\x05\x6c\x0d\xca\xf8\xbd\x78\xc0\x09\xa5\xd4\x87\x0d\ -\xbf\x4b\xdb\xfb\xd2\x43\x78\x76\xc5\x9e\x71\x50\xfa\x17\x26\x9e\ -\xe7\xa1\x3c\x0f\xd7\x57\x81\x01\x00\x6d\xdb\xc6\xf3\x3c\x75\xff\ -\x0f\x7e\x20\xde\xf9\xc3\x1f\x7e\xff\xb7\x3f\xff\xf9\xbf\x02\x5f\ -\xef\x45\xdb\x0f\x72\x8b\x02\xc7\xd4\xff\xd1\xb6\xb2\xb2\xf2\xf5\ -\x6b\xaf\xbd\xf6\x4f\xc0\x31\x20\xc5\xb7\xf4\xc3\xcd\xdd\x42\xc0\ -\x89\xc7\xe3\x25\x21\xc4\x93\x40\xd6\x7f\x49\xeb\xbb\xd8\x14\x9d\ -\xdf\xf8\x95\x81\x75\xbf\x9e\x6f\xed\x73\xcd\x73\x20\x21\x10\x00\ -\x64\xf9\xc6\x7f\x97\x3f\x9d\xf5\x7c\x61\xd3\xbe\xd7\x34\x77\xaf\ -\x00\xdc\xed\xb1\xf7\xea\x01\x7f\xd9\xbe\xab\xed\x7f\x01\x61\xc2\ -\xba\xc6\x6d\xea\x33\xb2\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x00\x0d\xaa\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x1b\xaf\x00\x00\x1b\xaf\ -\x01\x5e\x1a\x91\x1c\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd7\x0c\ -\x1c\x10\x28\x26\x8f\xa6\x0b\x36\x00\x00\x00\x06\x62\x4b\x47\x44\ -\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x0d\x37\x49\x44\ -\x41\x54\x78\xda\xed\x5b\x09\x8c\x55\xd5\x19\xfe\xce\xb9\x6f\x9b\ -\x37\x0b\x33\x6c\x82\x45\x51\x87\x51\x69\x5d\x83\x44\x6d\x6d\xda\ -\xba\xa5\x89\x1a\x8b\x20\x10\x52\x5b\x83\x45\xd4\x56\x5b\x6b\x63\ -\xa3\xa9\xb5\x31\x31\x35\xd5\xa8\x25\x96\xa2\x62\x5c\xc0\x16\x2d\ -\xc6\x25\x52\x11\xdb\x20\x0c\x15\x04\x84\x41\x10\x15\x1c\x59\x66\ -\x58\x06\x86\x59\xdf\x9b\xb7\xdc\x7b\xcf\xe9\xf9\xcf\x3b\x67\x8e\ -\xef\x8d\x45\xe9\x84\xc4\x19\xf9\x99\x6f\xfe\x73\xef\x7b\xf7\xbe\ -\xfb\x7f\xff\x7a\xde\x04\x1c\x93\x63\x72\x4c\xbe\xd6\xc2\x70\x94\ -\x45\x4a\xc9\x00\x10\x04\x63\xec\x6b\x43\x00\x19\x1e\x49\x65\xfc\ -\x0b\x73\xf9\x70\xc6\xc6\xed\xad\xec\xad\x75\x4d\xf5\x1f\xec\x68\ -\x7f\x61\xc9\x83\x57\x04\xf8\x0a\x09\x3f\x4a\xc6\xe3\xcf\x2f\x6e\ -\x9c\xf4\xc6\xea\x9d\xff\xcc\xfb\xe1\x4d\xea\x78\x76\x6b\x47\x66\ -\xe1\x27\xcd\x1d\x6b\x4f\x9d\xfe\xfc\x69\x83\x9d\x00\x12\x6f\xe9\ -\x9a\x1d\x7f\x6a\x3e\xd0\x55\xd1\x99\xca\x60\x48\x92\x23\xdd\xd3\ -\x83\x30\xc8\x9d\x2b\x44\xfe\xbd\x71\x53\x9f\xbe\xa1\x6e\xea\x33\ -\x83\x9a\x00\xb1\x7b\x5f\xdb\x49\x0d\x1f\xed\x41\xce\x0f\x30\x7a\ -\xcc\x70\xdc\xf6\xe3\xf3\x71\xf1\x84\xd1\x10\x7e\xae\x5c\x06\xf9\ -\xf9\x22\xf4\x5f\x1c\x37\x79\x7e\xf5\xa0\x24\x80\x31\x26\x7b\xd2\ -\x69\xd4\x6f\xf8\x14\xc3\x46\x0d\x43\x53\x1a\x40\x65\x15\x6e\x99\ -\x79\x31\x7e\x3f\xfb\x22\x94\x45\x05\x64\x98\xbb\x56\x08\xbf\xe1\ -\x94\x6b\xe6\x5d\x34\x18\x23\x00\x22\xc8\x22\xf4\xb3\xf0\x43\x01\ -\xdf\xcf\x6b\x74\xf4\xe4\x70\xca\xf8\xb1\x98\x77\xdf\x64\x9c\x35\ -\x6e\x28\xbd\x67\xac\x0c\xfd\xb7\x4f\x99\x34\xf7\xde\xda\x6b\x1e\ -\xf7\x06\x19\x01\x39\x0d\x55\x04\x95\xf1\x41\x2f\x72\x79\x1f\x19\ -\x1e\xc1\x5d\xb7\x5d\x81\x1b\xa7\x9c\x07\x2e\xf3\x9e\x4a\x89\x3f\ -\xa8\x94\x58\xae\x88\x38\x71\xd0\x10\x20\x2d\x01\x41\x88\x20\x08\ -\x08\x45\x44\x1c\x4a\xe5\x30\xf1\x82\xd3\xf1\xc8\xdd\x3f\xc2\x09\ -\xc7\x25\x29\x25\xbe\x2b\x45\xd8\xa0\x48\x98\x3c\x38\x22\x20\xcc\ -\x6b\x12\x72\x2e\x02\x0c\x11\x0e\x99\x9c\x0f\x24\xcb\x70\xdf\x6f\ -\xae\xc6\xd5\x3f\x38\x9d\xde\x5f\x23\xc3\x60\xf1\x29\x93\xfe\xfa\ -\x44\xed\x94\x27\x93\x03\x3f\x02\x42\x15\x01\x79\x32\x36\xec\x0b\ -\x9f\x10\x68\xb4\xa5\x73\xb8\xfc\xd2\x73\x70\xef\x2f\x2e\xc3\x90\ -\x72\x0f\x32\xf4\x67\x41\x84\xeb\x6b\xa7\x3c\x75\xf6\xc0\x8e\x00\ -\x85\xbc\x1f\x18\x63\x4b\x08\x08\x09\x42\xad\x09\x21\xd2\x99\x3c\ -\xca\x87\x56\xe1\xfe\x3b\xae\xc0\x05\x67\x8e\x86\x08\xfd\xf1\x90\ -\xe1\x9a\x71\x53\x9f\xb9\xb5\x6e\xfa\xf3\x6c\x00\x46\x40\x1e\x82\ -\x52\x80\x08\x08\x0d\x1c\x01\x25\xe9\xe0\xa2\xa2\x23\xeb\x63\xfa\ -\xa4\x89\xb8\x79\xea\x04\xc4\x3c\x91\x90\x22\x98\x03\x29\x5e\xab\ -\x9b\xbe\x70\xc4\x00\x8b\x80\x9c\x89\x80\x10\x61\x20\x0c\x42\x0b\ -\xed\x79\x8d\xd0\x22\xd4\x08\x15\x3a\x52\x59\x8c\x1a\x33\x14\xf7\ -\xde\xf2\x3d\xd4\x8d\xa9\x84\x22\xe1\x4a\x40\x36\x28\x12\x2e\x19\ -\x38\x11\x10\xfa\x9a\x80\x5c\x3e\x70\xc6\x05\x16\x02\x82\xb4\x83\ -\x7d\x0f\x91\xa2\x49\xf0\x15\x71\x29\x75\x7e\xe6\x94\x73\x30\xe9\ -\xfb\x27\x83\x41\x1c\x0f\x29\x96\xd5\x4d\x5f\xf0\x80\x22\x22\x7a\ -\xd4\x08\x90\x52\x12\xa2\x0a\x11\x85\x7e\x10\x40\x29\xe0\xbb\x08\ -\xe8\xe3\x6d\x32\xd4\xc1\xbd\xc7\x91\x40\xc7\xed\xdd\x59\x9c\xa6\ -\x86\xa6\x5f\xcf\x38\x1b\x23\x6b\x12\x5c\x4a\xf9\x5b\x48\xb9\x4a\ -\x11\x51\x7b\x54\xb6\xc3\x0f\xce\x5f\x32\x79\xc4\xd0\xaa\xb9\xab\ -\x1b\x1a\x47\x2e\xad\xdf\x52\x68\x55\x8c\x81\x81\x6b\xad\x21\x42\ -\x48\x41\x1e\x56\x10\x81\x5e\x23\x24\x6d\x8f\x43\x80\xb4\x0c\xf1\ -\xc8\xdc\x87\xe1\x07\xe2\xf3\x49\x72\x2b\xfb\x43\x1e\xb0\x8e\xd0\ -\x6b\x09\xb7\xae\x48\x44\xb1\x62\xfd\x3e\xd4\x37\xec\xa7\x71\xbb\ -\x1b\x8c\xdd\xb2\x7d\xd1\x75\x0b\xfb\x1f\x01\xce\xfb\xac\x71\x77\ -\xcb\x9c\x58\xd4\x1b\x39\xe1\x5b\x63\x91\x88\x79\x60\x90\x05\x30\ -\x51\xd0\x52\x50\x85\x53\x08\xc1\x14\xb4\x16\xa1\x3d\x67\x10\x14\ -\x20\x74\x04\x18\x2f\x4b\x84\x42\x28\x48\x03\x01\x11\x12\x8c\xf7\ -\xb5\xb6\xef\x2d\xe8\xc0\x9e\x33\xe9\xd1\x9e\xca\x60\xe2\x19\xc3\ -\x30\xf3\xaa\x53\x51\x9e\xf0\x2a\xa5\x94\x0b\xea\xa6\x2d\x58\xa0\ -\xa2\xa1\xaa\xdf\x11\x60\x59\x1f\x77\xc9\xed\xf2\xbc\x33\x6b\x71\ -\xfb\xac\xab\xb0\xaf\xad\x0b\x42\x00\x42\x16\x20\x49\xc3\xae\x65\ -\xf1\x79\x82\xf6\x98\x5b\x0b\x01\x12\x13\x41\xc5\x22\x8b\x7f\x41\ -\xda\x28\x28\x8d\x00\xfa\x27\x8c\x96\x0e\xc9\x58\x0c\xcb\x56\xef\ -\xc5\xd6\x9d\x1d\x14\x0d\x8d\x00\x9b\xb1\xfd\x85\xeb\xd6\xf6\x3b\ -\x05\x86\x4e\xb8\x41\x72\xce\x31\xe7\xfe\xd9\xf8\x70\xd7\x01\x78\ -\x6a\xcd\xb8\x07\x3a\x47\x60\xa4\x99\xd2\x64\x14\xd7\xda\x80\xd6\ -\xd6\x58\x7d\xce\xac\x0f\x27\x2e\xec\xad\x76\x44\xd8\xb5\x84\xb0\ -\x64\x68\x52\x49\x0b\xbd\x2e\x8b\x45\xd0\xbc\x3f\x8b\x37\xd6\xec\ -\x81\x1f\x4a\x9f\x81\xdd\x03\xc6\x1e\x54\x69\x21\xfe\xff\x2e\xa0\ -\x3f\x44\x20\x93\xcd\xeb\xde\xec\x17\xf5\x6e\x61\x2b\x76\x21\x9c\ -\x43\xe1\xc2\xda\x68\xa1\x43\xdd\x20\x14\x5a\x3b\xa0\x04\xda\x20\ -\x7b\x9d\xd3\x66\x4d\x3a\x50\x30\xe9\x60\x8a\xa3\x43\x57\x3a\x8b\ -\xaa\x0a\x89\xeb\x7e\x38\x16\x63\x86\x97\x51\xe1\x7e\x00\x52\x2e\ -\xab\x9b\xf6\xdc\xf1\xfd\xe8\x02\x94\xc3\x86\x00\xdf\x0e\x29\x2e\ -\x37\x03\xad\xa5\x81\xb0\x9a\x1e\xdc\x19\xf1\xa5\x60\xaf\xed\x4b\ -\x82\x25\xd7\x41\xba\x3a\x61\xba\x84\x7e\x26\xa3\x53\x3d\x3d\xb8\ -\xf4\xbc\xa1\xf8\x8e\xaa\x0f\x52\x8a\x4b\x24\x64\x83\x22\xe1\xca\ -\xff\x33\x02\x04\x18\x93\xc8\xe6\x7c\xe7\x75\x62\xdf\xad\x1d\xb4\ -\xd1\xce\x00\x67\xbc\x39\x6f\x3c\x2d\x2c\xdc\xeb\xb6\xb6\x98\x6b\ -\xad\x36\xc4\x3a\x22\x1d\xd1\xc2\x46\x82\x25\xde\xb5\x4c\x42\x47\ -\x77\x46\xb5\x49\x81\x49\x17\x8d\x42\x75\x79\x64\x84\x94\xf2\xb5\ -\x71\xd3\x9e\x9b\xa3\x88\x48\x1c\x59\x04\x08\x01\xce\x40\xed\xaf\ -\x38\xfc\x6d\xb8\x3b\xcf\x5b\xa3\x4b\x8c\x83\x46\xd8\x5b\x08\x0d\ -\xe8\xd8\xa1\xc8\x68\xe1\xe0\xae\xe9\x25\x42\x94\x92\xa0\xe1\xa6\ -\xc8\xd0\x42\x0f\x5d\xd9\x5c\x37\x2e\x3e\xa7\x12\xe3\x4f\x2c\x67\ -\x90\xe2\x56\x09\xf9\xee\xb8\x69\xcf\x7e\xf3\x88\x22\x80\x08\xc8\ -\xe6\xf2\xc5\xc6\x2b\x58\x5d\xea\x6d\x47\x82\x35\xb0\xf4\xd8\xac\ -\x1d\xa8\x88\x19\xcd\x5c\xa4\x48\x85\xd0\x90\xd7\x37\xa2\x8a\xa3\ -\x4f\x94\x3c\x53\x10\xd2\xcd\x54\x14\x54\x82\x85\x3e\x86\x47\xdb\ -\x21\x53\x4d\xb4\x27\x39\x0b\x42\xac\xab\x9d\xfa\xf4\x6c\x15\x0d\ -\x28\x95\x48\x1f\xfb\x75\x0a\xc0\xa4\x80\x00\xa0\xc0\x48\x33\xc3\ -\x97\x2c\x01\xc0\x48\x73\x59\xa8\xfe\x42\xba\x8e\x00\x66\x2a\xfd\ -\xe7\xb5\x41\x66\x2a\x7b\x51\xe5\x77\x20\x42\x3e\x5b\xf9\x45\xb1\ -\x16\x52\xcf\x10\xba\x13\x44\x3d\xa0\xb3\x33\x8d\x83\xad\x1d\x58\ -\x51\xbf\x09\xe9\x74\xc6\x6c\xb2\x7c\x88\xee\x43\x88\x57\x9f\x94\ -\xf4\xe2\x15\xf3\x04\xc4\xe5\xb5\xd7\x3e\x35\xab\xf1\x1f\x37\xb4\ -\x1d\x96\x00\xde\x5b\x03\x02\x63\x1e\x03\x34\x44\x2f\x09\x92\x49\ -\x68\x51\x9a\x0b\x06\x4d\x11\xa7\x57\x59\x9f\x5e\xcf\x18\xa9\x12\ -\x21\xe3\xec\x52\x30\xba\xa3\xd3\x2e\x42\x08\x45\x24\x24\x13\x51\ -\x2a\xce\xca\xc8\x3c\x52\xa9\x0c\xb6\xb7\xb4\x63\xff\xc1\x0e\x84\ -\x81\xde\x71\x6a\xad\xdb\xaf\x01\x82\x1c\xd2\xfb\x3f\x40\x7c\xc8\ -\xf1\x28\xab\x1e\x73\x4d\x28\x30\xb1\x76\xf2\x93\x93\x1a\x5f\x9a\ -\xf5\x9e\x23\xa0\x4f\x11\x64\x2e\x02\x58\x01\x8c\x0c\x2e\x01\x83\ -\x34\x81\x41\x87\x0c\x5c\x1a\x22\x2c\x24\x45\x83\x36\x8a\x8e\x8a\ -\x0d\x97\x80\xa5\xc0\x79\x1e\x05\x88\xc2\x75\xb1\x08\x47\x2e\x27\ -\x90\xa7\xdc\xce\xe4\xd1\x93\xc9\xa1\xa5\xb5\x0b\x19\xa5\x43\x32\ -\xb6\x60\xb0\x99\x49\x14\x84\x02\xb3\x00\x69\xf3\xb1\x12\xe9\x43\ -\x3b\xc1\x64\x80\x58\xf5\x09\x27\x08\xc9\x16\x01\xa8\x3b\x4c\x04\ -\x00\xfb\x5a\xda\xb4\x65\xc9\xf2\x24\x92\x65\x09\x80\x79\x25\x04\ -\x68\xa2\x4d\x26\x90\xf1\xfa\xe1\x4b\x84\x59\x63\x4b\xc5\x72\xe1\ -\x8a\x9a\x82\x6f\xbe\x34\x21\x4d\x6d\x38\x95\xce\xea\xb6\x27\x44\ -\x68\x46\x62\x82\x28\x18\x2b\x39\x98\x50\x60\x0a\xce\x78\x0b\x47\ -\x38\x0a\xc7\xd1\x48\x44\x81\x41\xd0\x9e\xc5\xbc\x76\x98\x08\x00\ -\x76\xee\x6e\x81\x9f\x17\x88\x25\x12\x88\xc7\x15\x12\x65\x48\x26\ -\xcb\x50\x56\x46\xc7\x71\xc4\x62\x31\x44\x63\x51\x44\x22\x51\x78\ -\xea\xe6\x9e\xc7\x0b\x53\x23\x23\xb0\xe2\x1a\xe0\x46\x67\x48\x37\ -\x24\xd1\x2c\x60\xc6\x68\xd2\x12\xd2\xe6\x36\x69\x11\x16\x26\x50\ -\x73\x2d\xe7\x76\x02\xe4\x04\x7d\xad\xf3\x3c\x77\x86\x13\x00\xa3\ -\x19\x29\xfd\xdc\xf1\x8a\xe1\xc8\xf3\x2a\x22\xa0\x89\x71\x3e\xfd\ -\x7f\xd7\x00\x4a\x3a\xca\x65\xae\xe3\x9a\x0c\xd2\x20\xa1\x94\xc8\ -\xe6\x42\x84\x32\x80\x1f\x30\x44\x7c\x28\xe3\x15\x3c\xa1\xe0\x69\ -\x02\xb8\x46\x89\x37\xf4\x0f\x2b\x9a\xf9\xe9\xc1\x39\xf3\xc8\x38\ -\xed\x3d\x49\x86\xbb\x2d\xa1\x25\xce\x14\x4a\xf3\x3e\xc9\x7b\x8b\ -\x2c\x57\x10\xf6\x33\xf4\xbd\x2d\xdc\x08\x1e\x8d\x7a\x18\x52\x5d\ -\x09\x9f\x57\x22\x93\xa7\xae\xe8\x2f\x56\xa4\xde\xb8\xf3\xd5\x5f\ -\xb5\x7f\x61\x17\xd0\x73\x3e\x84\x02\xdc\xac\x4f\xc6\x59\x78\x9e\ -\x86\xd7\x8b\xc2\x79\xaf\x77\xbf\xc0\x8a\x23\xc1\xa6\x8b\xa5\xc1\ -\x55\x7d\x08\xa6\x0b\x9f\x26\x1c\xa4\xa1\x0f\xc8\xd3\xae\x53\x90\ -\xe7\x05\x87\xe0\xc2\x85\x3b\xe5\xaa\xd0\xda\xe5\x3d\xa0\x3f\x3b\ -\x51\x59\x86\x48\x2c\x89\xce\xb4\x44\x3e\xeb\xa7\xc1\xf9\x2f\x23\ -\x89\x21\x4f\xed\x78\xe5\xe7\x20\xf9\xa2\x14\x70\x09\x6e\x0c\xe1\ -\x84\x5e\x02\x3c\x07\x32\xda\x40\x13\xa2\x1f\xa6\x38\x0a\x0a\xc2\ -\xfa\x78\x56\x98\x9d\x1e\x93\xd2\xd8\x2d\x5d\xa7\x65\x4a\x71\x18\ -\xcf\x93\xd1\x86\x58\x51\xec\x79\xeb\x7f\x6b\x7c\x44\x79\xbd\xba\ -\xa6\x02\xdd\x99\x10\x07\xdb\xb3\xf4\x31\xef\x81\xf1\x19\xcd\x4b\ -\x7f\xb7\x0d\xc0\x97\x9b\x03\xf4\x9d\x4a\x5b\x57\x69\x14\xe8\x9c\ -\xf7\x8c\xe1\x84\xe2\x14\xe0\xb6\x38\x01\x2e\x2f\x5d\xf5\x37\x86\ -\xd1\xca\xec\xf6\x60\x3c\x2f\x74\x2f\xd5\xe7\x99\x24\xd2\x8b\x3d\ -\x6f\x1d\x62\xb5\xbb\x33\x43\xb2\xa2\x0c\xd1\x78\x04\x7b\xf7\xb5\ -\x23\xdd\x93\xa7\x5c\x7e\x48\x85\xfc\x3d\x7b\xfe\x75\x6f\x1e\x4e\ -\xbe\x54\x04\x14\xed\xc9\xc1\x4c\x1a\x58\xdd\x1b\x05\xac\x28\x02\ -\x6c\x1a\x10\x6c\xd4\xc0\x5c\xe7\x8c\x87\xdb\xda\x92\x66\x66\x4c\ -\x04\xb7\x24\x90\xe9\xe0\x14\xf2\xba\xf0\x99\x6d\xb7\x70\x91\x28\ -\xec\x3d\xcd\xfd\x79\xc4\xc3\xb0\xa1\xe5\xe8\xec\xea\x46\x63\xe3\ -\x5e\xda\x24\xed\x01\xe3\x3f\xdd\xb7\xf2\x8f\xff\xc6\x61\xe4\x30\ -\x45\x90\x41\x9a\xb5\xab\x49\x30\x0f\xc0\x09\xd6\x78\x07\x6d\x7c\ -\x71\x14\x94\x16\x40\xc0\x7a\xdf\xd4\x1a\x51\xe2\x7d\x70\x37\x17\ -\xe8\x56\xe7\xd2\xc8\x76\x17\x5b\xdd\xed\x5d\x13\xe5\x71\xc4\xcb\ -\x22\xd8\xb1\x7d\x27\xda\x0e\x75\xd0\x3d\x5e\x01\xe3\x3f\xdb\x5f\ -\xff\xd0\xa1\x23\xde\x0d\x7e\xda\x92\x62\xc9\x64\x1c\x35\x35\xd5\ -\x10\x30\x6d\x8a\x60\x1f\xd2\x56\x58\x93\xe7\xa4\x8b\xa2\xc0\x73\ -\xe0\xbd\x6b\xcf\xe8\xa2\xb4\x21\x6d\x48\xfb\x2c\x58\xe9\x17\x2d\ -\x0e\x2e\xd1\x09\xfa\xda\xea\x11\x43\x20\xe1\xe3\xfd\xf5\x9b\xd0\ -\x7a\xa0\xb5\x47\x0a\x71\x93\x14\xc1\xa4\xfd\xab\x1e\x76\xc6\x1f\ -\x49\x04\x74\x7a\xbc\xfc\xc2\x6f\x4f\xc0\x69\xe7\x9d\x8b\x0d\xdb\ -\x5a\x20\x43\x49\xfd\x9f\xa0\x67\x81\x98\x42\x5c\xf7\xff\x38\xa2\ -\xd1\x28\x22\x9e\xa7\x67\x80\x88\x31\xd4\xe5\xbf\x33\x20\xdf\x99\ -\x85\xf0\x43\xe7\x59\xab\x85\x6b\x79\x56\xa4\x6e\x8f\x52\x4f\x94\ -\xd2\x85\xba\x11\x66\x7f\x2b\x8f\xc7\x90\xa8\x88\xe2\xe3\x2d\x5b\ -\xb0\x77\xd7\x1e\xba\x5f\x03\x63\xde\x8c\x96\x35\x73\x3f\x84\x93\ -\x23\x27\xc0\xf7\x79\x58\x7b\x6a\x5d\x6b\xfa\xe0\xa1\xe1\x1d\xdb\ -\x37\x63\xd7\xce\x26\xf2\xb4\xf5\xbc\x06\x83\x2c\xa4\x89\x0c\x15\ -\xb4\x56\x2a\x34\xda\x9d\x83\x5a\x8f\x3c\x79\x2c\x66\xdc\x7c\x3f\ -\xfc\xd0\x1a\xe9\x5a\x9f\xeb\xf9\xf4\xfe\xc2\xbd\x25\x57\x30\xc6\ -\xc3\x4d\x74\x46\x43\x93\x9b\x1c\x5e\x85\x54\xaa\x0d\x6b\x96\xff\ -\x07\xe9\xae\x14\x51\xf6\x28\xe3\xde\x5d\x07\xd6\xce\xcb\x81\xa4\ -\x3f\x04\x4c\x1c\x15\xcf\x3c\xd2\x72\xe0\xa6\x9d\x8d\x3b\x1e\xfd\ -\x64\xeb\xc7\x63\x7c\xdf\x27\x97\x18\xc3\x99\x5e\x33\xd3\x29\x1c\ -\x01\xd6\xf8\xbe\xeb\x7c\xce\x07\xe3\x85\x39\x01\x25\xc5\x0f\x10\ -\xa6\xcf\xa1\xa8\xea\xbb\x7e\x5e\x2c\x91\x78\x14\x89\xea\x72\x7c\ -\xbc\x69\x03\x1a\x37\x6f\xa5\xd1\x78\x3f\xc0\xaf\x3f\xb4\xf1\xd9\ -\x37\x61\xa4\xbf\x04\x58\xa6\x5f\x7a\x51\xca\x97\xa6\xd2\xba\x1f\ -\x12\x1f\x79\x86\x44\xc4\x03\x8f\x70\xc0\xe3\x45\xde\x87\x50\x20\ -\xe9\x2d\xb8\x66\xb6\x67\xd2\xcd\xf1\x5a\x93\x62\xca\xf0\x24\xb2\ -\x41\x17\xea\x97\xbc\x81\xf6\x16\x9d\xde\xaf\x83\xf1\x99\x6d\x0d\ -\xcf\x1e\x84\x95\xfe\x13\xe0\x84\x8c\xef\xbf\x50\x31\x8b\x80\x15\ -\x26\xc5\x22\xef\x93\xc9\xae\x33\xda\x5d\xa3\xf3\xba\x5d\xf0\xa8\ -\x87\xc4\x71\x15\xd8\xb6\x79\x3d\xde\x5f\x59\x8f\x20\x2f\x32\x8c\ -\x79\x77\x32\x2f\xf2\x97\xb6\x86\x85\x9a\xc5\xfe\x13\x70\xb4\x84\ -\x72\xda\xf3\xec\xe0\xd4\x5b\xfc\x98\xd0\x33\xbf\x89\xfc\x42\x9f\ -\x17\xbd\x29\xe6\xda\x66\xb4\x32\x81\xac\x97\xc5\xdb\x2f\xff\x0d\ -\xfb\x1a\x77\x00\xf0\x36\x2b\xc3\x67\xb4\x6f\x5e\xb4\x05\x46\xbe\ -\xda\x04\x90\x19\x5e\xc4\xb6\x43\xb7\x23\xd4\x5e\x17\xb6\xd2\x97\ -\xe6\xbb\x26\x2c\x3a\xaa\x02\x8d\xdb\x1a\xb0\xf6\xd5\x97\x91\x4d\ -\x65\xa4\x8a\xa4\xc7\x18\xc7\x9d\x1d\x5b\x16\x67\x01\x27\x5f\xfd\ -\x08\xe0\x1e\x98\x19\x90\xcc\x5f\x78\x5c\x2d\x70\xbb\x38\x37\x62\ -\xa8\xf6\xe6\x27\x05\xde\x79\x65\x21\x76\xac\xdf\x40\xa4\x1d\x60\ -\x2c\x32\xb3\xeb\xe3\xd7\x97\x00\x4e\x06\x4c\x04\xc0\xf3\x4c\x17\ -\x08\x8d\xf7\x05\xa4\xab\xf4\xce\xf5\x9c\x03\x35\x65\x68\xda\xb3\ -\x0d\xab\xe6\x3d\x8d\xee\x03\xad\x00\xf3\xde\x54\xd7\x5e\xdf\xfd\ -\xc9\xd2\xfd\x20\x19\x90\x04\x28\xe3\x61\xa6\x44\xa1\x8b\x20\x5c\ -\xa5\x37\x9b\x2d\x11\xf3\x90\xae\x8a\xe1\xdd\x25\x8b\xf1\xe1\xb2\ -\x37\xa9\xbd\xe5\x18\xf3\xee\x52\x61\xff\x68\xaa\xf1\x2d\x89\x12\ -\x19\x60\x29\xc0\x01\x33\x02\x23\x14\xae\xd8\x99\xc9\x3f\x3f\xa4\ -\x0c\xbb\xbb\xf6\x60\xc5\x43\x73\x71\xa8\xf1\x53\x7a\x6d\x2b\xd4\ -\x44\x97\xde\xb5\x62\x13\x8c\x0c\x58\x02\xb4\xeb\xf4\x3e\xc1\x7e\ -\x7b\x23\xed\x56\x08\x81\xc7\xd0\x39\x2c\x89\x75\xcb\x97\x60\xe3\ -\xa2\xbf\x23\xc8\x64\x24\xc0\x1f\x57\x84\xdd\x91\xd9\x5d\xdf\x03\ -\x92\x01\x4e\x80\xf1\x34\x11\x60\xca\xbc\x99\x01\x7a\x92\x11\xec\ -\x0e\xda\xb1\xfc\xd1\xc7\xb0\x6f\xc3\x46\x3a\xdf\x4a\xbb\xb7\x4c\ -\xf3\xea\x57\x71\x18\x19\x80\x29\x50\x08\xfd\x40\x0a\xf8\x7e\x80\ -\x2c\x04\x3a\x6a\x62\xd8\xb0\x7e\x25\x56\x3f\xf5\x04\xb2\xed\xfa\ -\xef\xfa\x6f\x81\xf1\xeb\xb3\xcd\x6b\xf6\x82\x64\xb0\x10\x40\x15\ -\x7f\xf8\xf8\xcb\xf0\x8d\xd1\xa3\xb1\x1b\x69\x24\x87\x78\xd8\xb3\ -\xb7\x19\xef\xce\x5f\x80\xe6\x75\xeb\x20\x85\xc8\x03\xec\x6e\x30\ -\xfe\xb0\x32\x5e\x82\x64\x30\x11\xd0\xdc\x05\x7e\xfc\x49\x27\x06\ -\xe5\x23\x46\x44\x76\x6c\x5e\x87\x96\x95\xab\xb0\xb5\xfe\x1d\x84\ -\x7e\x1e\x90\xec\x23\x30\x36\x23\xb7\x77\xed\xc6\x41\xfb\x1f\x26\ -\xca\xab\x20\x63\x35\x35\x5b\xd8\xf0\x11\x08\x9a\x9a\xd1\xb5\xab\ -\x09\x22\x10\xba\xd0\x81\xb1\x09\xa5\xc6\x0f\xba\x08\x18\xca\x98\ -\x1c\x79\xfe\xd4\x9f\xa4\xd9\x3b\x0f\xc4\x33\xe9\x91\x1d\x6d\x9d\ -\x1b\x19\xe7\xf3\xb3\x4d\x6b\xd6\xe2\x98\x1c\x93\x63\x72\x4c\x8e\ -\xc9\x57\x47\xfe\x0b\xbc\x0b\xda\xfe\x19\x3c\x4e\x47\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x90\x93\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\xd6\xde\ -\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0b\x01\x12\x2d\ -\x1f\x84\x09\x91\x37\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x90\x13\x49\x44\x41\x54\x78\ -\xda\xec\x5d\x0b\x70\x5d\xc5\x79\xfe\xf6\x9c\x7b\x75\xaf\x24\x5b\ -\xb2\x64\xbd\x6d\xcb\xc6\xb6\x2c\xbf\x10\x06\xcc\xb3\xe1\x19\xec\ -\x00\x09\x4d\x87\x84\x42\x02\x0d\x03\xb4\xd3\x4e\x49\x68\x21\x34\ -\x80\x63\xb0\x0d\x26\xa5\x69\x28\x9d\x69\x69\x43\xd3\x29\x9d\xb4\ -\x4c\xd3\xc9\x74\x52\x12\x20\xcc\xb8\x01\x02\xe5\x51\x5e\x63\xea\ -\x07\xb2\xfc\x90\x2d\xdb\x7a\xcb\xb6\x74\x75\x75\x1f\xe7\xec\x6e\ -\xf7\xee\xdd\xbd\x7b\xce\xb9\x96\x0a\x69\x49\x20\xde\x0f\xad\xff\ -\x7f\x1f\x77\xaf\xcc\xcc\xf7\xfd\xff\xfe\x7b\xee\x35\x2c\x2c\x2c\ -\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ -\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ -\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ -\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ -\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ -\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\x2c\ -\x2c\x2c\x7e\x8d\xd1\x30\x6f\x23\x2c\x7e\xb9\x20\xb0\xb0\xf8\x45\ -\x09\x3b\xff\xc1\x06\xce\xd9\x52\xce\xf8\x52\xdf\xe7\x4b\x18\x67\ -\x2d\xc2\x6f\x62\x40\x13\x38\x9a\x1c\x87\x54\xc5\x63\x4e\xd2\x71\ -\x44\x73\x91\x00\xc0\x28\xe3\x59\xe6\xf3\x1c\x03\xcb\x32\xca\xc7\ -\x41\xc8\xb0\x03\x32\x4c\x08\x1b\x16\xeb\x8f\x88\xb6\x97\x10\x77\ -\x3f\xe1\x7c\xef\xe8\xc0\x96\x5c\x50\x1c\x46\x8f\x6e\x85\x85\x15\ -\x00\x8b\x8f\x1c\x86\x70\xa6\xff\xe0\x45\x3e\xa5\xe7\xfa\x1e\x3d\ -\xdb\xa7\x6c\x6d\x75\x75\xac\xa3\xbe\xae\x12\xf5\x75\x49\xd4\xd5\ -\x55\x61\xf6\xac\x24\xaa\xab\xe3\xa2\x25\x90\x48\xb8\xa8\x88\xbb\ -\x70\x5c\x17\x94\x51\x08\xa2\x43\xfc\x80\x53\x06\xc6\x39\x18\xe3\ -\xe0\xa2\x79\x3e\xc3\x54\xc6\x43\x26\xe7\x23\x97\xf1\x78\x7a\x32\ -\x47\x52\xe9\x1c\xa6\xd2\x1e\xd2\x19\x1f\xe9\x74\x9e\xe5\xf3\xec\ -\x2d\x97\xe0\x9d\x58\x8c\xbc\xcd\x98\xf3\xfa\xe8\xd1\x4d\xdd\xb0\ -\xb0\x02\x60\xf1\x51\x46\xf6\x2d\x84\x33\xf6\x5b\xbe\x4f\xd7\x09\ -\x02\x5e\x2e\x88\xdd\xb9\xb0\x7d\x0e\xda\xdb\x6b\xd0\xda\x52\xc3\ -\x5b\x9a\x66\x93\x64\x65\x05\x3c\x8f\x16\x48\x2c\x1a\x05\xe3\x90\ -\x44\x67\x9c\x19\xc2\x33\x49\x78\x61\x75\xbf\x48\x7e\x2a\x9a\x1e\ -\x67\x94\x81\xf3\xc2\x7c\xc1\x07\x20\x6c\x01\x8e\x43\x90\xc9\x7a\ -\x18\x19\x49\x63\x70\x28\xc5\x27\xc6\x33\x84\x83\x14\x66\x40\x40\ -\x5e\xe1\xe0\x2f\x80\x3b\xcf\x8e\xf4\x6d\x7c\x0b\x02\x8d\xed\x0f\ -\x60\xa4\xef\x41\x58\x58\x01\xb0\xf8\x85\x48\xff\xd0\x62\x4e\xfd\ -\x2f\x65\xf3\xde\xb5\x04\xfc\xac\x65\x1d\x0d\x58\xb9\xa2\x99\x2f\ -\xeb\x68\x24\xb5\xb5\x95\xc8\xe6\x7c\x88\xe8\x0f\xca\x00\xaa\x89\ -\xcd\x51\x8c\xe6\xc2\x11\x46\x45\x77\xd9\xf4\xbc\xf6\x95\x38\x68\ -\xe2\x9b\x3e\x55\xbe\x18\x04\x21\x04\xe9\xa9\x3c\xfa\x8e\x8c\x63\ -\x68\x38\x25\xdf\xd3\x21\x44\x34\x40\x18\xb9\x9f\xfc\x43\xfe\x70\ -\x80\x11\x70\x29\x08\xfc\x69\x00\x3f\xf2\xf2\xb9\xa7\x8e\xf7\x3f\ -\xec\x37\x2f\xdc\x8c\xa1\x43\x9b\x61\x61\x05\xc0\x62\xe6\x33\xfc\ -\x02\x4e\xe9\x6d\x99\x6c\xfe\xb6\xda\xda\xc4\xfc\xd5\xab\x5a\x70\ -\xba\x68\x4b\x16\x37\xc8\xa8\x9e\xf7\xa8\x8c\xd0\x54\x13\x1d\x05\ -\x0b\x4d\xee\x30\xa1\xb9\x19\xa7\xac\x60\x59\x61\xad\x11\x04\x84\ -\x89\xaf\xc7\x39\xe7\x92\xf8\x63\xc7\x32\xd8\x77\x60\x04\xc7\xc6\ -\xb3\x10\x75\x03\x10\x40\x13\x5d\x5a\xa8\xbd\xa1\xf6\x11\x30\x63\ -\x5c\x82\x80\x3b\x05\xff\xe7\x9c\x38\x4f\x7a\x93\xe9\xef\x9f\x18\ -\x79\x84\x37\x2d\xda\x84\xe1\x83\x5b\x60\x61\x05\x00\xf6\x4c\xbf\ -\x55\x9f\xe7\x6f\xcd\xe7\x73\x5f\x17\x24\x5d\x79\xee\xda\x05\xb8\ -\xe0\x82\x45\x22\xbd\xaf\x43\x66\xca\x93\x29\xbd\x21\xbb\xb1\x4c\ -\xf2\x2c\x18\xd9\x45\x83\x26\x31\x82\x67\x7b\x35\x0e\x25\x0e\xc6\ -\xa7\x72\x9e\x95\xb2\x02\x70\xc8\x34\x7f\x47\xf7\x10\xc6\x05\xf1\ -\x5d\xc7\x31\x91\x1e\x2a\xd2\xcb\x75\x9a\xf8\xd2\x6a\xe2\x2b\x6b\ -\xd6\xa9\xf1\xc2\x1f\x84\x33\x02\x80\xff\x1b\xe0\xfe\xc5\x70\xef\ -\xc6\xd7\x60\x61\x05\xe0\x54\x26\xbe\x38\xd7\xcf\xa3\xd4\x7f\x30\ -\x93\xf1\x6e\xed\x58\x32\x17\x9f\xba\x70\x11\x3f\x6b\xcd\x7c\x92\ -\xf7\x29\x3c\x8f\x81\x86\xa2\x3a\xc0\xa1\xfb\x9a\xf8\xc6\x8a\x35\ -\x66\xcc\x08\x81\x99\xa7\x5a\x28\x82\xd1\x1e\x8a\xf8\x62\x35\x2b\ -\x46\xfd\x9e\xde\x31\xf4\xf6\x9d\x40\xcc\x75\x40\xa0\x11\x20\xb7\ -\x30\x72\x43\x4c\x4b\x76\x69\xcb\x04\x81\x95\x5e\x2b\x40\x08\x07\ -\x19\x25\x70\x1f\x19\xda\x7f\xdf\xa3\x10\x68\x3a\x6d\x33\x86\x7b\ -\xed\x11\xc1\x0a\xc0\xa9\x40\xfc\x79\x5b\xce\xa7\x34\xbf\x35\x97\ -\xa3\x9f\xfe\x8d\x0b\x16\xe2\xea\x2b\x57\xa2\x66\x76\x85\xac\xbc\ -\x53\x4d\x4a\x62\xc8\xad\x38\x56\x4e\x7c\x20\x2c\x10\x8a\x64\x94\ -\xb1\xd2\x38\x57\xfb\x71\xe8\x68\x2f\xc7\x23\x29\x3f\x90\xcb\x79\ -\x78\x77\xe7\x20\xb2\x79\x1f\x8e\x8a\xf8\x12\x65\xc4\xd7\xc4\xd6\ -\x76\x86\xe8\x1f\xed\xb3\x60\x9f\x89\x1f\x87\x10\x00\xc2\x7b\x8c\ -\x50\x67\xf3\xd0\xc1\x6f\x4e\x34\x2f\xde\x82\xa1\x03\x9b\xac\x00\ -\x58\xfc\x3a\xe1\x0f\x44\xfb\x6e\x81\xf8\x17\xfa\x34\xff\x5d\xdf\ -\xa3\xa7\x5f\x76\xc9\x52\x7e\xd5\x67\x96\x93\x78\xcc\x45\xce\xf7\ -\xc1\x18\x91\x24\x65\x5c\x5a\x45\x70\x52\x46\x74\x0e\x52\xb0\xa6\ -\x1f\xcd\x02\x94\xd5\xc7\x01\xce\x82\x85\x3e\x9c\xf4\xac\x7f\xb8\ -\x7f\x02\x7b\x7a\xc7\x64\x95\x5f\xfc\x17\x4e\xf5\x01\x1d\xbd\x0d\ -\xd9\x4b\x63\x41\x72\x47\x45\xc0\x1c\x0f\x38\x0b\x89\x84\xe9\x6b\ -\xdf\x9c\x28\xfe\x81\x31\xf2\xc7\x23\x07\x36\xa6\x9a\x97\x08\x21\ -\xd8\xbf\xc9\x0a\x80\xc5\x27\x1f\xa7\x2d\x7f\xe4\xcc\xf1\xf1\xc9\ -\x27\x3c\x9f\x9e\x73\xe5\xba\x65\x7c\xdd\xa7\x3b\x49\x81\x80\x79\ -\xca\x40\x29\x0c\xc9\x55\x2b\x16\xd3\x09\x08\x51\x7d\x1d\xfd\xa5\ -\xd5\xc4\x96\x7d\x75\x5d\x27\x6d\xc4\x07\x58\xb0\x10\x68\x6e\x02\ -\x4a\x19\x81\x43\x1c\xec\xde\x37\x8a\xfe\xe1\x49\xc4\x1c\x02\x4e\ -\x4c\xc4\x87\x34\x81\x62\x5f\x70\x4c\x11\xdb\x10\x3d\x42\x7c\x8e\ -\x30\xc1\xa3\x19\x40\x64\xdc\x08\x82\xba\x45\x20\xfc\x6f\x28\x8b\ -\xdf\x35\xba\xff\xde\x9c\x15\x00\x8b\x4f\x1c\xc4\x99\x1e\x95\x95\ -\x71\xdc\x7c\xdb\x0f\x1b\xb7\xbd\xd8\xfd\xe4\xe8\x48\xea\xb3\x97\ -\x5f\xb6\x84\xdf\x72\xf3\xb9\xa4\x3a\x59\x81\x8a\x44\x0c\x32\xcf\ -\x06\x29\xfe\x08\x5f\x18\xe1\x10\x68\x43\x19\xc7\x54\xc6\xc7\xc4\ -\x54\x1e\xc7\x4e\x64\x31\x3e\x99\x95\x64\x26\x2e\x01\x34\x2f\xc3\ -\x47\x80\xc8\x35\x60\x24\x03\x60\x28\x5d\xfd\x15\x67\x08\xb6\xbf\ -\x3f\x24\xf6\xcd\xa3\x98\x88\x07\x52\x7d\x93\xb6\x2b\xa2\x9b\x73\ -\x7f\x98\xe4\xd1\xe8\x3e\x0d\xc1\xcb\xc8\xaf\xd7\x32\xb3\xae\x2c\ -\x2b\x90\xff\x63\xee\x19\xec\xd9\xf0\xed\x96\xa5\x0f\x62\x70\xdf\ -\x03\x56\x00\x2c\x3e\x09\x68\x13\xad\x1f\xcb\x4e\xff\xb3\x3f\xaf\ -\xa8\x70\xee\x5e\xd3\xd5\xc6\xaf\xfb\x42\x17\x49\x0a\xd2\x1f\x17\ -\x44\x9e\xcc\x78\xb2\xca\xae\xab\xf8\x8c\x10\xcd\x37\x53\xe1\x57\ -\xa9\x79\x22\x19\xc7\x2c\x51\x1b\xa8\x9b\x5d\x89\x39\xb5\x09\xc4\ -\x5d\x07\xa9\xb4\x87\xfe\x91\x49\xf4\x0d\xa6\x8a\xeb\x1c\x22\xc9\ -\x0c\x25\x02\x6a\x8f\x28\xf1\x4d\x41\x50\xad\x7b\x6b\xd7\x20\xbc\ -\x3c\x05\xa0\xc3\xfe\x49\xce\xf5\xc0\xcc\xe7\x7b\x43\x72\x33\xcf\ -\xa2\xf3\xc2\x46\xe7\x18\x9f\x46\x18\x82\x63\x02\xc5\xff\x39\xc7\ -\x40\x9c\x1b\x85\x10\x3c\xdf\xd2\x21\x84\x60\xef\x03\x56\x00\x2c\ -\x3e\x7e\x78\xe6\xa7\xbb\xf0\xb9\xab\x56\xe1\xf7\xbf\xfa\xef\x17\ -\xa7\xd3\x53\x4f\xe7\x72\xfe\x9c\x0b\x45\x81\xaf\xbe\xae\xaa\x48\ -\x78\x15\xed\x39\x02\x8d\x93\x50\xea\xcf\x20\xa1\xcf\xfa\x72\x8c\ -\x06\xae\xf0\x3c\xca\x50\x25\x32\x88\xe6\x86\x2a\x2c\x6c\x9d\x2d\ -\xaf\xe8\x0e\x0f\xa7\xd0\x7d\xf0\x38\xb2\x1e\x45\x4c\x89\x41\xe8\ -\xaa\x50\x11\x8b\x8a\x06\x95\x15\xbc\xb5\x73\x48\xec\x55\x58\x19\ -\x8a\xf8\x9a\xf4\x86\x94\xf8\xc0\xc4\x2f\x3f\x06\xb0\xe8\x5c\x74\ -\xcc\xf8\x60\x7a\x6c\x46\x21\x78\x1e\x3c\x7e\xed\xe0\xbe\x7b\x32\ -\x56\x00\x2c\x3e\x36\xd0\x85\x34\x46\x79\xcd\x5d\xf7\xfe\xf8\x9f\ -\xb7\x6f\x3f\x7c\x4d\x2c\xee\xf2\x2f\xdf\x70\x16\x91\xe4\x65\x9a\ -\xe0\xc1\x73\x3e\x91\xcd\x8c\x6b\xdf\x70\x91\x45\xfb\xca\x67\x8a\ -\xd8\x3e\x65\xf0\x85\x6d\x6b\xa8\xc6\x8a\xd3\xea\x91\x8c\x3b\xd8\ -\x25\x84\xa0\xfb\xd0\x09\x38\xa5\x32\x3e\x01\xd5\x84\x52\x75\x83\ -\xb7\xc5\xfd\x7e\xde\xe3\x20\x24\xf4\x04\x9f\x49\xc3\x11\x25\x77\ -\x94\xd8\x27\xeb\xb3\x82\x3b\x4d\x44\xc7\x4c\x51\x5e\xfb\xc6\x46\ -\xd7\x1a\x51\x10\x20\x84\xc0\xb9\x75\xa0\xe7\xbe\x27\x5b\x3a\x1e\ -\x12\xd9\xc0\xfd\x56\x00\x2c\x7e\xf5\x02\xf0\xd7\x7f\xfb\xda\xf5\ -\xcf\x3d\xbf\xfb\xfb\xbb\xbb\x07\x2a\x6e\xbc\xe1\x6c\x74\x76\x36\ -\x09\x92\x31\x15\xc9\x35\x81\x89\xb0\x26\xb2\xeb\xa6\xfb\x2c\x3c\ -\x16\x16\x86\xe0\x33\x00\x40\xd0\xca\xc8\xee\x73\xd1\x7c\x86\xce\ -\xf6\x39\x58\xb5\x68\x0e\x86\x8f\xe7\xf0\xda\xce\x01\x64\xf3\x14\ -\x44\xed\x07\x0e\xbc\xb3\x77\x18\x9e\x27\x77\x9c\xf9\x7a\x2f\x7a\ -\x75\x87\xe8\x39\x3d\xda\x8f\x12\x1a\x01\x7f\x9a\x28\x3f\x5d\xc4\ -\x9f\x39\x23\x90\xd9\x80\xf8\xf3\x65\x87\xf1\x75\x71\x87\xe7\x0f\ -\xf5\xdc\x6f\x05\xc0\xe2\x57\x13\xf5\x85\xad\xbf\xea\xf3\xdf\x7b\ -\x7c\xdf\xbe\xe1\x1b\x3a\x97\x35\xf3\x2f\x5e\xdb\x45\x18\x07\x28\ -\x97\x73\xe1\x08\x4f\x4a\x64\x57\xbe\xe9\x2b\xdf\x1c\x01\x10\x3d\ -\x2a\x98\x31\x66\xb8\xab\x05\xc6\x9c\xf5\xc5\x1f\x59\x9f\xa1\x7e\ -\x56\x02\x17\xae\x6a\x96\x8b\x5e\xdc\xde\x8f\x89\xb4\x87\x1d\xbd\ -\xc7\x90\xf3\x18\x08\x42\x4f\xf0\x95\x57\xfa\x39\x66\xb8\xc6\xd3\ -\x11\x9d\xcd\x7c\xa5\x67\xa2\x78\x39\x89\x65\xe1\xcf\x88\x4b\x79\ -\x46\xc0\x00\x1a\x14\x10\x16\xdd\x4f\x1a\x31\xee\x73\xb8\xeb\x07\ -\xf7\x6c\x78\xa9\x75\xd9\x43\x18\xe8\xb9\xdf\x0a\x80\xc5\x2f\x87\ -\xfc\x3d\x7b\xc7\x48\x2c\x46\xba\x2e\xb9\xe2\xf1\xa7\x93\x09\x67\ -\xe1\xef\xdc\x74\x8e\x7c\x56\x5f\x44\xdc\x70\xd4\x27\x26\xfa\xb2\ -\x20\xe9\x89\x21\x7e\x48\x18\x10\xf1\xa3\x62\x60\x22\x7f\xe4\x31\ -\x60\x62\xae\xfa\x00\x50\xca\x90\xf7\x19\x92\x31\x07\x97\x9d\xd9\ -\x8a\x5c\x9e\xe1\xf1\x9f\xec\xc6\xb8\x10\x82\xb8\xe3\x14\x77\x33\ -\x64\xff\xe0\x85\x3e\x36\x63\xaa\x1f\x89\xd6\x33\x44\x7b\xa6\x85\ -\x20\xbc\xaf\x59\x1f\x59\xc3\xf4\xfb\xb1\xc0\x9c\x00\x25\x84\x13\ -\x3c\x36\xd8\xbd\xe1\xae\xd6\xce\xad\x18\xd8\xb3\xd1\x0a\x80\xc5\ -\x47\x2e\x00\xee\x86\x8d\xcf\x5c\xfb\x57\x4f\xbc\xfa\x54\x5b\x6b\ -\x4d\xec\xbe\x3f\xb9\x82\x30\x70\x7d\x3f\x2f\x19\xcd\x88\x8e\xb3\ -\xd0\xc5\x3f\x61\x21\xac\x2a\xfa\xe9\x31\x25\x04\xd0\xc4\x57\xeb\ -\x8c\x08\x4c\x47\x7e\x49\x7a\xd1\x82\xcf\xf8\x07\x05\x41\x8e\x49\ -\x7b\x68\x38\x8d\x63\xa9\x2c\x6e\xb9\x62\x29\x5c\x87\xe0\x7b\xcf\ -\xf7\x20\xe7\x51\xb8\x84\x44\x22\x7f\xf4\xbc\xae\x2d\x3e\x40\xf1\ -\x2e\x44\xfe\xe9\x85\xe0\xa4\xe7\x7e\x23\x04\x5c\xf8\x30\x6b\x8c\ -\x4f\x23\x7b\xaa\x31\xf9\x1f\x25\x00\xf8\x3b\xc4\xe7\xe7\x73\x97\ -\xfb\x42\x04\xac\x00\x58\x7c\x74\xd1\xff\x33\xd7\xfc\xdd\x43\x2f\ -\xff\xe7\xbe\x8d\x9d\x1d\x8d\xfc\x5b\x5b\x3e\x47\x06\x46\x52\x25\ -\x42\xc2\x90\x58\x5a\xd1\x37\x59\x80\x22\xbb\x16\x07\x26\x4d\x28\ -\x1b\x08\xfb\x72\x2e\x94\xf6\x6b\x3f\xfc\x94\x60\xf4\xf3\x02\xfa\ -\x29\x3f\xc2\x71\x22\xe5\xa1\x67\x60\x02\x0e\x00\x9f\x72\xd4\x56\ -\xc5\x71\xfb\x55\x1d\xd8\x73\x64\x02\x3f\x78\xf9\x10\x2a\x5c\x98\ -\xc7\x7e\x23\xa4\x33\xfe\xc9\xc8\x1d\x25\x39\x4c\xfa\x1e\x24\x33\ -\x47\x44\x08\xf4\x9a\x69\xc4\xa2\x44\x6a\x35\x5e\x22\x3a\x2b\xce\ -\x71\x84\xd6\x19\xc1\x10\xa0\x7c\x8a\x13\xa7\x4b\x64\x03\x07\xf0\ -\x09\x87\x0b\x8b\x8f\x25\x9e\xdd\x56\xff\x2f\x6f\xfc\x57\xef\x1f\ -\x5e\x76\xf1\x52\xfe\xd0\x96\xab\xc9\x91\xc1\x89\x62\xa4\x25\x8a\ -\xc8\x0e\x94\x2d\xf4\x1d\xd1\x8a\x16\x8e\xca\x0a\x1c\xe1\xcb\x79\ -\x39\x56\xde\x8f\x58\xbd\x17\x84\x85\xb2\x5c\x8d\x83\x98\xd7\xca\ -\xbe\x16\x0c\xb5\xd6\xf3\x39\xba\x07\x26\x11\x8f\xb9\x70\x5c\x07\ -\xae\x68\x1e\xe3\xf8\xd9\x8e\x61\x10\x31\xff\x8d\x2f\xac\xc4\xe1\ -\xd1\x0c\x06\x4f\xe4\x10\x8b\x39\x20\x84\x88\xa6\xde\x9f\x40\xfb\ -\xc2\xca\x4e\xc0\x37\xd6\xf8\x00\xa4\x51\x3e\x22\x3e\x81\x59\xa3\ -\x3b\x8e\xb4\xea\xf5\xca\x57\xa7\x93\xb2\x75\x1c\x6a\x9d\x9a\x77\ -\x84\xcb\xa1\xdf\x5f\x39\x88\x83\x93\x3f\xaa\x69\x5c\xff\x62\x6a\ -\xf4\x3f\x0e\xd9\x0c\xc0\xe2\xff\x05\xd5\x73\xef\xc1\xe4\xe8\x23\ -\x64\xf5\xd9\xdf\x79\x75\xdf\xfe\xd1\x0b\x6e\xb8\xae\x0b\x5f\xba\ -\xfe\x6c\x8c\x1c\x9b\x92\x1f\xd5\x15\x84\x0c\x9d\xe5\x8d\xd5\x29\ -\xbf\xf0\x9d\x52\xb4\x57\x63\x6a\x4e\xad\x31\xaf\x33\x36\x5c\x0c\ -\x24\x2a\xcb\x08\x67\x01\xdc\x3c\xfc\x53\x1a\xa3\xc2\x71\xc0\xb1\ -\xe3\x70\x0a\x1e\x63\x20\xe6\x39\x7e\x39\x0f\x5d\x2c\xcc\x53\xdc\ -\x74\xc9\x22\xcc\xab\x4d\xe2\xb1\x67\xba\xc1\x29\x2b\xf2\x68\xc6\ -\x6a\x7d\x68\x7c\xda\x48\x2e\xac\x99\x83\xf0\xe9\xc9\xd2\x7a\xa6\ -\xf6\x81\xce\x0c\xf4\xba\x48\x94\x0f\xbe\xc6\x64\x19\xe1\xa2\xa2\ -\xf0\xc3\x57\x85\xbf\xd7\xbf\xfb\x9e\xbf\xb7\x19\x80\xc5\xff\x09\ -\xcb\xbb\xfe\x14\xfd\xbd\x9b\xc9\xe2\x15\x0f\xef\xe9\x3d\x38\x7a\ -\xc6\xef\xde\x72\x1e\xae\xb8\xa2\x13\xc4\x71\x0a\x8f\xe7\xaa\xe8\ -\x1c\x4a\xe7\x43\x19\x00\x94\x0f\x19\x4d\x1d\x13\xcd\xdd\x82\xef\ -\x08\x37\x98\x09\x28\x2b\xd7\xa8\xb5\xae\x7e\xad\x12\x8e\x52\xc6\ -\xa0\x85\xc3\x09\x88\x8a\x7c\x2f\xb1\xdc\x45\xaf\x88\xec\x19\xca\ -\xc4\x76\x8e\xe8\x13\xd5\x64\x94\xd7\x7d\xf9\x54\xe1\x8e\xbe\x71\ -\x74\xf7\x4f\xe0\x81\xeb\xbb\x30\x96\xca\xa3\x6f\x2c\x83\x98\x7a\ -\x8d\x89\xf2\x11\xdf\x39\xc9\x38\x94\x8f\xf0\xb8\x89\xd4\x66\x9d\ -\x34\xa1\xe8\x2d\x87\xc3\x7b\x08\xc8\xf7\xe1\x6a\x3f\x08\xe8\x29\ -\xd3\x97\x30\x7b\xc8\xf5\xf2\x4f\x70\xfe\x9b\x22\x13\x20\x22\x13\ -\x78\xa9\x6d\xf9\xc3\x48\x8d\xbe\x60\x33\x00\x8b\x0f\x87\xc6\xf9\ -\xf7\x63\xe2\x78\x3e\xd6\x36\xbf\x7a\xef\xd1\x81\x89\x85\x77\xdc\ -\x7e\x31\x59\xb9\xba\x05\x6d\xcd\xb5\xe8\x3b\x3a\x0e\xa6\xa3\x7e\ -\x29\x9a\x13\xed\x9b\x94\xdc\x09\x46\x76\xe1\xc8\xbe\x69\xd0\x19\ -\x40\xf8\xf5\xd3\x3c\x23\x60\xaa\xfd\xa1\x0c\xc0\x7c\xf6\x5f\xae\ -\x3a\x36\xe9\xe1\xb0\x20\x32\x21\x98\xbe\xb0\xc7\x02\xaf\xa7\x0c\ -\x99\x1c\xc5\x8d\x9f\x6a\x47\xfb\xdc\x2a\x7c\xfb\x47\xef\xc3\x75\ -\x38\x08\x74\xf5\x3d\x1c\x95\xcb\xb3\x03\x15\xc9\x29\xa6\x89\xf2\ -\x91\xd7\xd0\x48\x96\x00\x5d\xe9\x0f\x44\x73\xf5\xfa\xb2\xcc\x41\ -\x5f\x3f\x52\xa6\xb2\x03\x53\x0c\x84\xf2\x01\xb5\x4e\xaa\xb2\xf3\ -\x97\x22\x13\xb8\xb3\x6d\xc5\xc3\xe8\x7f\xff\x9b\x36\x03\xb0\xf8\ -\xe0\x9f\xdb\x9f\x9a\xf2\x12\x0d\x4d\x55\x87\x8e\x9f\xc8\xcc\xbf\ -\xfb\xce\xcb\x48\x47\x67\x33\x2a\x93\x15\xf2\x11\xda\x49\x95\xfa\ -\xa3\x54\xb8\xd3\x51\xd9\x31\x04\x77\x89\x39\xdf\xab\x26\xfc\xd2\ -\x38\x71\xf5\x39\x5f\xcd\xab\xbe\xca\x14\x4c\x3f\x78\xe6\x17\x3f\ -\xbc\x4c\x60\x48\xa9\xc8\xe8\x31\xe0\xc0\x58\x16\xb1\x18\x11\x5d\ -\x15\xf1\xf5\xf9\x5d\x65\x16\xd1\xc8\x2e\x9a\xac\x01\xec\x3c\x3c\ -\x8e\xfd\x43\x93\x78\xf8\xcb\x5d\xd8\x2e\x9e\x28\x9c\xc8\xf8\x32\ -\x83\x08\x44\x69\x13\xfd\xe5\x4f\xc0\xe7\x04\x70\x4c\xe8\x2a\x8b\ -\xf2\x72\xde\xbc\x46\x41\xb9\x66\x7f\xb5\x36\x52\x03\x50\xd3\x1c\ -\xc2\x27\x26\xea\x9b\xc8\xaf\xdd\x70\x36\xc1\xa5\x39\x7f\x76\xe3\ -\xba\x05\xfd\xef\xdf\xf7\xe3\xb6\x15\x32\x13\xb0\x02\x60\xf1\xbf\ -\x93\x9f\x31\xd7\x49\x24\xc8\xc1\x6c\xc6\x6b\xbd\xf3\x8e\x4b\xc9\ -\xc2\x45\x0d\xf2\xbb\xf8\xe6\xb7\xd5\xe2\xc8\x40\x0a\x70\x75\x25\ -\x5f\x91\x5c\x36\x43\x68\x93\xc6\x3b\xca\x92\x10\xc9\xb9\xeb\xaa\ -\xa3\x80\x2b\x7c\x49\x76\x3d\x6f\x7c\x42\x02\xfb\x18\x31\x09\x10\ -\x5f\xf9\x8a\x5f\x62\x4c\x90\x5f\x89\x86\x21\x3e\x34\x89\x4d\xfa\ -\x6e\xe6\x21\x9a\xec\x12\x59\x24\x4c\xe7\x29\x9e\x7b\x77\x00\x5f\ -\xbb\x7a\x19\xea\x67\x57\x60\xc7\xa1\x13\x72\x9c\x38\x27\x4b\xd7\ -\x95\xcf\xd5\x7e\x08\x90\x33\x4a\x74\x47\xae\x33\xa4\x37\xd9\x4f\ -\x88\xe8\xea\x15\x86\xe8\xd2\x94\x04\xc1\x2c\xe0\x7a\x98\x18\xa1\ -\x81\xb4\x7a\xb9\x59\xc8\x71\x96\x10\x81\x26\x21\x02\xcf\xd9\x0c\ -\xc0\xe2\x03\x7d\x63\x4f\x55\xcd\x45\x7b\xf3\x9e\xdf\x7e\xeb\x2d\ -\x17\x90\x8e\x65\x4d\x32\xea\xd7\xcc\x4e\xca\x87\x6b\xa6\xb2\x7e\ -\x94\x84\xa6\x5a\x5f\x76\xfe\x87\x24\x38\x29\x45\x7e\x61\x95\x08\ -\x38\x8e\x0b\x26\x7c\xa2\xb3\x03\xd5\xa0\xa3\xbf\x1e\x0f\xd4\x06\ -\x38\x60\x22\x7e\x24\xfa\x8f\x4d\xf9\x48\xe5\x98\x21\x6b\x38\xe2\ -\x6b\x5b\x7e\x46\x27\x8e\x66\xa5\x12\x02\xe0\x05\x71\x53\xd0\xde\ -\x58\x8d\xaf\x5c\x7a\x1a\x5e\xdc\x35\x2c\xc5\xc5\xd1\xaf\xe1\x46\ -\x0c\xb8\x3e\xa3\xeb\x62\x9e\x26\x2c\xd7\xcc\x8f\x0a\x03\x02\x44\ -\x0f\x44\x6e\x65\xcd\xef\x18\x8c\xfa\x66\x4f\x32\x5d\xd4\x97\x43\ -\xfa\x7d\x83\x19\x8a\xda\x84\xe3\x9c\xd9\x8d\xeb\x13\xa9\x91\x6d\ -\x3f\xb3\x02\x60\x31\x13\xf9\x85\xdd\xb4\x23\x9b\xf3\x96\x5f\x7f\ -\xdd\x59\x64\xed\xda\x76\x78\x3e\x83\xcf\x18\xda\xe7\xd7\xe1\xc8\ -\x50\xca\xa4\xe1\xa6\x15\xc7\xa0\x23\x35\x14\xa1\x75\xfa\xef\x96\ -\x0a\x7e\x3c\x46\x34\xe1\x8b\xe4\xd7\x44\x97\xbe\x2b\x2c\x11\x56\ -\xed\x23\x9a\xb6\x20\x30\x59\x86\xb4\xaa\x46\xa0\x08\xe6\x03\xe8\ -\x1b\xcf\x8b\xb7\x32\xa9\xbe\x26\x7a\x34\xd2\x9a\xd4\xbd\x8c\x84\ -\xca\x27\x72\x9f\x7d\x83\x93\xd8\x2b\xda\xe6\xdf\x5e\x85\x9f\xef\ -\x1c\xc1\x84\x10\x98\x8c\x4f\x21\x20\x8f\x0c\xc9\x78\x0c\xb3\xaa\ -\xe2\x98\x33\x3b\x8e\xc6\x9a\x24\x5a\xe7\x56\xa3\x79\x4e\xa5\xe8\ -\x57\xa0\xa6\xba\x42\xce\x55\x25\x62\x48\x8a\x56\x11\x77\x41\x08\ -\xe4\xcd\xc3\x64\xc6\x93\xd9\x14\xf5\xb9\xfe\xce\x43\x01\x4d\xf4\ -\xe0\x31\xc1\x64\x01\x12\x66\x04\x66\x65\x54\x40\x74\xbf\x5c\x04\ -\x84\xb9\xa8\xa6\x79\x7d\x2a\x35\xbc\xed\x75\x5b\x04\xb4\x98\x8e\ -\xfc\xcf\xe6\xf3\xde\xd5\xeb\xd6\x2d\xc3\x35\x9f\x5d\x0d\x21\x04\ -\xa0\x20\xa8\xaa\x8a\xa3\x6e\x4e\x15\xfa\x06\xc6\x8b\x44\x35\xe4\ -\x0f\x54\xfa\xa1\xa3\xb5\xb1\x0e\x8a\xe4\x57\x63\xdc\x9c\xf1\x43\ -\x63\x44\xed\x15\xba\x52\xe4\x24\xf0\xa5\x1e\xd2\xaa\x2b\x3f\xe1\ -\x05\xbe\xe4\x13\xe0\x38\x38\x96\x93\x1f\x07\x26\x08\x16\xd8\x20\ -\x7c\x56\xfe\xe1\x9a\xe0\xbf\x09\x40\x99\xfc\xd0\x92\xcf\x28\x98\ -\xcf\xd0\x52\x93\x40\x83\x20\x6f\xc3\xac\x42\x8b\xa3\x41\x90\xb9\ -\xad\x2e\x89\xf5\x5d\x2d\xd8\x2d\x0a\x9f\x94\x72\xe4\xf3\x0c\x53\ -\x79\x2a\xc8\xec\x21\x9d\x15\x36\xe7\x23\x9d\xa3\x22\x33\xf2\xe4\ -\x9e\x31\x87\xc0\x8d\x01\x71\xe2\x14\x7d\x97\x08\xeb\xa0\x22\x46\ -\x50\x53\x10\x85\x64\x5c\xfe\x1e\x19\xf1\xba\x41\x71\x95\x3a\x34\ -\x36\x85\xc1\xd1\x49\x1c\x1e\x4c\xa1\x5f\xd4\x20\x8e\x0e\x4d\x80\ -\xfa\xac\xf8\x5a\xd1\x1c\x10\x20\xf4\x08\xf0\xc9\x8a\x7f\x2c\x7c\ -\x65\xc8\x22\x6b\x4b\xc5\x45\x59\x1b\xb9\xe6\xe8\xce\x6f\x3c\x63\ -\x05\xc0\x22\xf2\x7d\xfc\x9b\xbe\x43\x7d\xff\xeb\x6b\xce\x9c\x87\ -\x9b\xbf\x72\x1e\x32\x19\x1f\x9c\x14\xab\xeb\x0b\x44\xf4\x1f\x1e\ -\x9b\x42\xd6\x2f\x8c\x39\x2a\x05\x87\xf0\x35\xd9\x8d\x18\xe8\x54\ -\xdf\x5c\xf7\x21\xf0\x60\x8f\x22\xbf\xeb\x8a\x3e\x74\x81\x30\x2c\ -\x28\x02\x4c\x0b\x00\x14\x59\xcd\x3f\xf6\x21\x49\x28\xc7\x15\x09\ -\x4e\x64\x7d\x0c\x4f\x7a\x20\x88\x3c\x7e\xab\x1a\x53\x95\x7a\xdf\ -\x17\x64\xf7\x29\x7c\x8f\xa3\xad\xa6\x02\x8b\xe7\x26\xd1\x21\xd2\ -\xfc\xf6\xfa\x04\xda\xeb\x2a\x65\x9a\x7f\xf8\x58\x06\x43\x27\xb2\ -\x18\x9c\xc8\x62\x58\xd8\x61\x91\x55\x8c\x8c\xe7\x84\x9d\xc2\xbd\ -\x9f\x5f\x8e\x9f\xbe\xdb\x8f\x57\xdf\x1f\x45\x42\x8a\x96\x14\x26\ -\xf9\xbe\x44\x3f\xa3\xcc\xf5\xef\x45\xcd\x67\x13\x7c\x43\x5e\x4a\ -\x99\xe8\x8b\x31\x31\x1f\x73\x1d\x29\x30\x73\x6b\x13\xa2\x55\x62\ -\x5e\xe3\x2c\x2c\x68\xaa\x96\x56\x6c\x8f\xde\xa3\x13\xe8\x39\x74\ -\x1c\xfb\x0e\x1d\xc3\x9e\x03\x63\x52\x68\x2a\x64\x26\xc5\xe1\xc8\ -\xb7\x8b\xfe\x7d\xcd\xfb\x94\x3d\x43\x50\x12\x40\xc6\x39\x93\xa5\ -\xcf\xd3\x09\xa1\x3b\x8f\xec\xdc\x60\x05\xc0\xa2\x70\xe5\xb7\xe5\ -\x26\x4a\xbd\x7f\xaa\x17\xd7\x60\xdf\xbc\x6f\x1d\xb2\x39\x0a\xfd\ -\xad\x54\x54\x38\xab\x57\xb4\xe0\xbf\xf7\x0c\xc1\x89\xe9\xe8\x1f\ -\x25\xbc\x2e\xd6\x05\x22\xba\xeb\x0a\xdf\x54\xef\x51\xec\x9b\xb4\ -\xbf\x94\xe6\x9b\xbe\x7a\x40\xc8\x7c\xca\x4f\x46\xf1\xe0\x37\xfb\ -\x30\x69\xcd\x57\x7c\x33\xec\x17\xd1\x1f\xe6\x8a\x4f\x0b\x83\x24\ -\x7b\xce\x63\x98\x5b\xe9\xa2\x73\x6e\x25\x56\x34\x57\x61\x75\x4b\ -\x35\xe6\x54\xc6\x70\x68\x2c\x83\x9e\x91\x34\x7a\x06\xd3\xf2\xee\ -\xff\xe8\xf1\x8c\x24\xaa\x8c\xb8\x1c\x70\xf4\x25\xa4\xdc\x17\x60\ -\xb4\x58\xfb\xb8\x7d\xfd\x12\x71\xcd\x98\xc3\x0f\x5e\xe9\x43\x3c\ -\x46\x40\x68\x89\x58\xe6\x7b\x01\xd8\x0c\x0f\x0f\x31\x33\x0f\x29\ -\x0e\xfa\x1f\x2b\x29\x66\x23\x7e\x9e\x4a\xa1\x62\x62\xdd\xfc\xa6\ -\x59\x68\x6f\x99\x85\x8e\x85\xf5\x58\x21\x9a\xeb\x02\xbb\xf6\x8e\ -\x62\xfb\xee\x41\xec\xe8\x19\x41\x2e\xeb\xcb\xa3\x88\x83\x02\xc2\ -\x22\x10\x25\xbe\xf1\xe5\xfb\x0b\x23\x65\x60\xae\x18\x18\x3f\xba\ -\x6b\x83\x15\x80\x53\x39\xf5\x27\xc4\xed\x60\x8c\xf6\x50\x70\xbe\ -\x75\xf3\xd5\xc4\x8d\x39\xa0\x0c\x92\xb4\x8c\x3b\xa8\x11\xe7\xdb\ -\xca\xaa\xb8\xfc\x1a\x2e\x49\xde\xd0\xf9\x3f\x72\x56\x57\x55\x7f\ -\x55\xf8\x0b\xd5\x02\x88\xab\xe6\xa5\x75\x03\xbe\xb9\x25\x90\x1c\ -\x3a\xd9\x33\xfe\x2c\xd2\x14\xa1\x86\xd2\x1e\x52\x19\x1f\x85\xae\ -\x4f\x29\x32\x79\x86\x96\x6a\x17\xab\x1b\x2a\x71\x66\x6b\x35\x56\ -\x08\x3b\x34\x99\xc7\x0e\x41\xf4\xdd\x43\x69\x74\x0b\x5b\x38\xcb\ -\xc7\x1c\x20\x46\x54\xf4\xe6\x00\xa2\x24\x8e\x92\x87\x16\xdf\x33\ -\x97\xf7\xf1\xc5\xf3\xe7\xa1\x56\xa4\xf1\x4f\x6c\xdb\x8b\x84\xeb\ -\xc8\xe8\xcf\x0d\xd1\x3f\x9c\x08\x50\xf3\x3e\xd1\x48\xce\x0a\x73\ -\x3e\x93\x7f\xaf\x7c\x9e\xca\x22\xe4\xd2\x05\x73\x70\xfa\xb2\x06\ -\xac\xe9\x6c\x82\xe7\x51\xbc\xb1\xfd\x08\xde\x7c\x6f\x00\x43\xc3\ -\x93\x48\x54\xb8\x70\x10\xfe\xfd\x11\xda\x3b\x2a\x02\xa4\xb7\x7f\ -\xd7\xbd\x4b\xe6\xad\xfa\x16\x84\x08\x58\x01\x38\x45\xc9\xef\x52\ -\xea\x1d\xcf\xfa\x6c\xd6\x9d\x5f\xbb\x94\xcc\x9b\x5f\x5b\x8c\xa0\ -\xaa\xb2\x4f\x85\xb7\x74\xd1\x5c\x51\xfc\x9b\x44\xc6\xa7\x2a\xb5\ -\x47\x28\x9d\x87\xb9\x6e\x0b\x09\x81\x5c\xa3\xaa\xfc\xf2\xda\xcf\ -\x44\xff\xe2\xb8\x1b\x3c\x0e\x48\x5f\x7f\xb6\x3f\x1c\xf9\x29\xd3\ -\x63\x8a\xfc\x4c\x5a\xf1\x3b\x63\xdf\xf1\x1c\xe2\x00\xce\x68\x48\ -\xe2\x9c\x16\x41\xfa\x96\x2a\xf4\x4f\x7a\x78\xb7\x3f\x8d\xf7\x06\ -\xd2\xd8\x3b\x92\x91\xd1\x3c\x2e\xef\xea\x4d\xa4\x04\x63\xe5\x29\ -\xb4\x21\xea\x8c\x22\x90\xf7\x7c\x5c\x75\x46\x0b\x96\x8a\x74\xfd\ -\xd1\x9f\x74\x23\x19\xff\x50\x22\x60\xde\x9b\xaa\xbd\x8d\x5f\xf6\ -\xf9\x7f\x4e\x43\x24\x96\x59\x0a\xf5\x99\x14\xa2\xca\x84\x8b\x33\ -\x57\x34\xe3\xbc\xae\x36\xd4\xcd\x4e\xe0\x95\xb7\x0f\xe3\x35\xd1\ -\xc6\x53\x19\x54\xc4\x1c\x55\x25\x8d\x1e\x01\x82\x22\x23\x8b\x36\ -\xff\x2a\xea\x01\x37\xd8\x0c\xe0\x14\xc5\xdc\xb6\x8d\xaf\xfb\x94\ -\x9e\x77\xe5\x95\x2b\xc9\xe5\x97\x2e\x83\x27\xc9\x06\xfd\xa8\xad\ -\xec\xaf\xed\x9a\x87\x37\x77\x0e\x22\x16\x77\xc3\x67\x7d\x4d\x7a\ -\x9d\x05\x98\x88\xae\xfa\x2e\x88\x4e\xf3\x63\xae\xb4\x50\x64\x27\ -\xae\xf4\x8b\x82\x50\x98\x13\x96\x03\xe6\xd3\x7c\x3a\x2d\xd6\xa4\ -\x57\x67\x7f\x9f\x71\x59\xec\xab\x8e\x39\x58\x38\xcb\xc5\xf9\x82\ -\xf0\x35\x82\x80\x6f\x0e\x4e\xe1\x6d\x41\xfa\x5d\x82\xf0\x44\x12\ -\xbe\x18\xd9\x89\x21\x5e\x80\x08\xd1\xe7\xee\xf5\xbc\xf6\x99\xe9\ -\x97\x13\x55\x0a\x90\xe7\x53\x5c\xbc\xbc\x11\xe7\x2d\xad\xc7\xd6\ -\x1f\xee\x44\x22\xee\xc0\x31\x9f\x08\x94\xeb\x60\xf6\x0e\xf7\xa9\ -\x5c\x13\x12\x85\xf2\x4c\x81\x85\x44\xa1\xfc\x77\x65\xa0\x6a\x9f\ -\x7c\xce\x87\x4b\x08\xd6\xae\x6e\xc5\x45\x6b\xe7\xcb\x1b\x86\x6d\ -\x2f\x1f\xc0\xf6\x5d\x83\x88\xab\x23\x02\x01\x8f\xec\xc7\x94\x4f\ -\x00\xb8\xb7\x1c\xdd\x71\xf7\x3f\x5a\x01\x38\xc5\xd0\x38\x6f\xf3\ -\x5d\x94\xfb\x8f\x2e\x68\xaf\xc7\x1d\x5f\xbd\x08\x53\x99\x3c\x98\ -\x3a\x51\xea\x47\x78\x93\xc9\x0a\xb4\x36\xcf\x42\x4f\xdf\x09\x38\ -\x6e\xe4\x93\x7b\x72\x4d\x24\xda\x13\xe1\xbb\x41\x31\x90\x24\x97\ -\x7d\xa2\xfa\x88\x15\xac\x21\x3e\x74\x56\x00\x75\xf6\x57\x02\x40\ -\x85\x95\x8d\x72\x79\x96\xaf\x12\xaf\x5b\x53\x1f\xc7\xd9\x8d\x49\ -\xa4\x45\xff\xa5\x23\x53\x78\xa3\x7f\x0a\x63\x19\x0f\x09\x42\x20\ -\x25\x84\x97\x13\x59\x74\xa6\x21\x93\x9c\x37\x7d\xb5\x0e\x11\x12\ -\xb3\x00\x39\xa1\x8b\x8a\x3e\x93\xe2\x78\xce\xe2\x39\xb8\x72\x4d\ -\x2b\x36\x3e\xf5\x1e\x12\x8a\x6c\x5c\x47\xd8\x70\xf4\x8d\x88\x82\ -\xd9\xff\xe4\xd9\xc0\x4c\xbf\x3b\x2b\xff\x8e\x00\x55\x43\xc8\xfe\ -\x0f\x7b\xdf\x02\xad\x67\x55\x9e\xf9\xbc\xdf\xff\x9f\x7b\x72\x4e\ -\x4e\x72\x72\x72\xbf\x27\x90\x84\x84\x00\x01\x29\xa0\x28\x28\x01\ -\x44\x5b\x41\x44\x65\xec\x38\x8e\xad\x6b\x7a\x59\x33\xad\xd5\xaa\ -\x9d\xa1\xea\xa8\x53\x57\x9d\xb6\x8e\x6b\x8d\xce\x74\xba\x66\x06\ -\xad\xab\x14\x47\xb4\x23\x2d\x45\x10\x44\x08\x72\x91\x6b\x00\x81\ -\xdc\x73\x72\x3f\xc9\xc9\xc9\xb9\xfe\xb7\x6f\xef\xf9\x7c\xff\xfd\ -\xae\x77\xef\xfd\x9d\x3f\x24\x6d\x57\x4f\x60\xfe\x2d\xdb\x7d\xff\ -\xfe\x1f\xce\xff\x3c\xef\x65\xbf\x7b\x7f\xa5\x1a\x7a\xbb\xdb\xf0\ -\xd6\x4b\x97\xe2\xfc\xcc\x4c\x78\xf8\xf1\xbd\xf8\xf1\x63\x7b\x78\ -\xbc\x40\x50\x13\x47\x9f\xed\xee\x76\x2a\xce\xb7\xb6\x72\xe4\xc0\ -\x0b\x9f\x69\x12\xc0\xff\x1f\xaa\x7f\xcb\x4a\x63\x6a\x3b\x6b\xd6\ -\xd8\xcf\xdf\x76\x3d\x25\xc5\x44\xee\xeb\xd3\xf0\x5a\x0b\x64\xef\ -\xdd\x67\x67\xda\xe0\x70\x19\x28\xc4\x5b\x76\x89\x7f\x58\x47\xda\ -\x6a\xfb\x2b\xb8\x3d\xa0\x7b\x92\x5f\xb2\x98\x13\x90\x18\x7f\xb0\ -\xa4\xaf\xa6\x96\x41\xbd\xb1\xa7\x88\x8b\xe7\xb4\x31\xf0\x1e\x1f\ -\x2c\xe1\xb9\xc1\x32\x76\x0c\x97\x51\x00\x78\x3c\x7f\xa1\x66\x00\ -\x2e\x05\xb2\x07\x20\x98\x00\xd8\x0a\x74\xd3\x50\x3b\xe0\x32\xbe\ -\xb4\xa3\x5a\x35\xd8\xb0\xa8\x1b\xb7\x5c\xbe\x18\x9f\xbc\xfd\x59\ -\x74\xb4\x24\x62\x66\x44\xc0\x0d\xa5\xb7\x51\xa2\xd2\xef\x12\x8f\ -\xe7\x48\xe1\xb4\xb4\x03\xde\x81\xa8\xd5\x2c\xd2\x5a\x8a\x4b\x37\ -\x2d\xc2\xdb\x2e\x5b\x8e\x9f\x3d\x77\x00\x0f\x3e\xb2\x8b\xb5\x97\ -\x84\xfd\x9a\x81\xe6\x91\x25\xda\x75\x60\xdb\xa7\x56\x2f\xda\xf0\ -\x47\xc8\x48\xa0\x19\x08\xf4\x46\xdf\xef\xef\x98\xf9\x96\x97\x52\ -\x6b\xba\xde\x7b\xd3\x05\xb4\x70\x61\x37\x4b\x5a\x86\x5b\x22\x47\ -\x71\x09\x55\x6b\xb1\x7c\xf1\x2c\xec\x3f\x3a\x81\x94\xf5\x69\x3d\ -\xe3\x2f\xc0\xb7\x81\xfd\xaf\x1a\x42\xdd\xf6\xf7\x9d\x7e\x39\xcf\ -\x3f\x67\xff\x7a\xb0\x94\x7f\xcb\x16\x13\x59\x65\x71\x47\x01\xef\ -\x98\xdf\x8e\xab\xe6\xb5\xe1\xd0\x64\x8a\x7b\x0e\x4c\xe0\x27\x87\ -\x4b\x18\xcc\xea\x23\x55\x83\x9a\xe5\xc7\x72\xd2\xbb\x87\xbc\xe8\ -\x39\x1d\xd3\x11\x51\x85\x11\x8e\x83\xc2\x71\x44\xeb\x75\x90\x4d\ -\x0a\xff\xc1\xbc\x6b\x70\xf8\xe4\x24\x9f\x24\xfc\xd8\x35\xab\x70\ -\xdf\xf3\x99\xda\xed\xfc\x22\x12\x25\xec\xc7\xe6\x30\x60\x35\x02\ -\x59\x93\xef\xa3\x20\x57\x10\xa4\xae\xf3\xc9\xea\x12\x1d\x0b\xd7\ -\x83\x50\x70\xfe\x96\x03\x87\x47\xf1\xe3\x9f\xee\xe1\xf7\x2e\xde\ -\xfa\x9e\x8d\x3c\xba\x67\xff\x30\x12\xb8\xf0\x65\x0b\xf9\xf4\xd9\ -\x3d\xfd\x5b\x3a\x0f\xbc\xf0\xa9\xfb\x9b\x91\x80\x6f\xe0\x34\x31\ -\xfa\x93\x8c\x04\xfe\xf0\xcb\x44\xc9\x75\x8b\x96\xf6\xd0\x4d\xbf\ -\xb2\x11\xe5\x9a\x81\x44\xd5\xa1\x5e\x72\x4e\x2d\x78\x0b\x6a\xfb\ -\x2f\x7e\x30\x1a\xfc\x13\x39\x00\x55\xfa\x93\x33\x03\x10\x85\xf6\ -\xca\x5c\x4b\x0a\x7c\x89\x54\x93\xdb\x83\xaa\xee\x4a\xaf\xcd\x99\ -\x8a\x7f\xf3\xe2\x76\xb4\x25\xc0\xa3\x83\x65\xfc\xdd\xfe\x49\x1c\ -\x9c\x4c\x99\xa0\xc4\x96\x3d\x56\x4a\x41\x1e\x56\xa0\xf5\x08\xdc\ -\x0c\x38\x2e\x15\x3b\x67\x48\x0c\xd6\x03\x1b\x83\x57\x80\xec\xfa\ -\x00\x06\xdb\xc1\x13\x93\x1c\xb8\x73\xc3\xe6\x45\x78\xf4\xe5\x63\ -\x28\x16\x78\x62\xf4\x2c\x1b\x01\x3f\x06\xb2\x15\x20\xeb\x24\xfd\ -\x1c\x1e\x70\x53\xa5\x4f\x49\xc6\xad\xd7\x57\xa9\x49\x40\x66\x3d\ -\x08\xe9\xc8\xb1\x71\x3c\xf2\xe4\x3e\x2c\x9a\x3f\x13\x37\xbf\xf3\ -\x3c\x1c\x1d\x9a\xc0\xe0\xe0\x38\x9f\x73\x10\x02\xb5\xb0\x57\x74\ -\xf7\x5f\xf7\xed\xee\xfe\xab\x86\x46\x8f\xfe\xa8\x69\x02\xbc\x21\ -\x55\x7f\x14\x97\x1b\x98\xdd\x35\x32\xb8\xed\xf7\xdf\x81\x42\x4b\ -\x4b\x3d\xd2\x8e\xe4\x24\x1f\x18\xb0\x12\xe4\x73\xd1\xfa\x79\x78\ -\xfc\xa5\x23\x28\xb0\x13\x4f\xc1\x1f\x7b\xfa\x55\xba\xfb\x6a\x7f\ -\xdc\x66\x22\xd0\x3a\x11\xaa\x00\xba\xb2\x67\x5f\x36\xb7\x15\x6b\ -\xba\x8b\xd8\x7a\xac\x82\xa7\x8e\x57\x61\xac\x91\x08\x38\x09\x02\ -\xe2\x3c\x56\x35\x1c\xef\x0f\xeb\xab\xed\x52\x37\x40\xce\xa1\x27\ -\x63\xda\x87\xc8\x46\x37\x5c\xe6\xe7\xe6\x3d\xf2\xae\x2f\x67\x56\ -\x18\x2e\xab\x95\x34\xdb\x22\x5c\xcc\x64\xf2\x57\x59\x9c\x40\x2b\ -\x9f\xe7\x3f\x0d\x7f\x40\x9a\x1f\xcf\x7f\x2f\x13\x7e\xaf\xd4\x8d\ -\xcb\xb3\x34\x52\xb0\x81\x03\xb3\x1e\x80\x94\x1a\xc3\x66\xd3\x75\ -\x6f\x5b\xc3\x11\x89\xdf\xbf\xe7\x25\x8e\x27\x20\x72\x57\x8e\x23\ -\x33\x05\x9e\xff\xd4\xea\xa6\x06\xf0\x06\x95\xfe\xd9\x21\x9f\xc7\ -\x0d\xd9\xd9\x37\x64\x5e\xff\x2c\xba\xaf\xae\xfa\x93\x86\xf1\x4a\ -\xdd\x80\xd0\x33\xb3\x8d\x03\x7f\x8e\x8f\x94\x41\x49\xa4\xf2\x13\ -\x69\xac\x3f\xf9\x97\x79\x24\x91\x96\xa0\x71\x03\xa2\x31\xa4\x20\ -\x94\x0d\x30\xaf\xb3\x80\x77\x2e\xea\xc4\xa6\x4c\xea\x3f\x33\x54\ -\xc5\xdd\x07\x26\x71\xb4\x54\xff\x81\x42\x62\x01\x0c\x97\x82\x77\ -\x9c\x28\x1b\xbd\xd3\x1f\xd1\x2b\xbc\x63\x4d\xc0\x9e\x9e\x16\x40\ -\x56\xe6\xf2\x64\x7f\x6c\x2a\xb3\x22\xfc\x60\xed\x66\x69\xfb\xdc\ -\x9e\x61\x5c\xb9\xbe\x1f\xbd\x5d\xad\xd8\x91\xa9\xdf\x44\xf2\xdc\ -\xa9\x9e\xe5\x49\x74\x1e\x98\x4a\x8b\xb1\xb0\xd2\xa9\xcb\x82\x71\ -\x3f\x91\x34\x7d\x33\xc2\x33\x6b\x12\x77\x78\xea\xe7\xdb\x07\x31\ -\x74\x62\x1c\x37\xbf\x7b\x03\x46\xc6\x4a\x18\x3c\x36\x81\x24\xa1\ -\xba\x29\x30\xef\xfa\x89\x91\x23\xf7\x3e\xda\x24\x80\x37\x58\xea\ -\x5b\xf2\x85\x8f\x82\xec\x47\x3a\x67\xb4\xd1\xbf\x78\xff\x45\x7c\ -\x33\xae\x71\x06\x64\xf0\xb6\x1e\x22\xee\x9f\xd3\xdb\xc9\xde\xf7\ -\xd1\x89\x2a\x44\x62\x83\xb3\x38\xee\x04\xf8\x7e\x1f\x81\x34\x3e\ -\x40\xe7\xb9\x67\x96\x0c\xb0\x66\x56\x0b\xde\xbb\x72\x06\x7a\x5b\ -\x0b\x78\xe0\xf0\x24\x1e\x3a\x52\xc2\xc9\x0a\x50\x24\x02\xe0\x5f\ -\xf6\x41\x5c\x3a\x81\xc6\xd2\xbf\x9a\xda\x00\xc4\x56\x40\x0e\x0b\ -\xc8\xb6\x1f\x03\xc1\x81\xc7\x03\x36\x29\x84\x94\x18\x94\x30\x4e\ -\x4d\x0c\xb0\x3a\x26\xc0\xf2\xe6\xc8\x60\x21\x49\x32\x13\x60\x10\ -\x1f\xba\x72\x29\x9f\x0f\x38\x38\x34\x09\x22\x0a\xc1\x0d\xeb\x83\ -\xb9\x01\xe1\x58\xd7\x56\x20\x5b\x1f\xd8\xca\x74\x79\x7f\x00\xa2\ -\xef\x4c\x79\x92\xa1\x24\xe1\x5d\x9f\xa7\xb6\x1d\xc2\x25\x17\x2c\ -\xc4\x9a\x95\x73\xf0\xca\xce\xe3\x48\x88\xa9\x76\x4b\x46\x02\x5f\ -\xc9\x4c\x81\xea\xc8\xd1\xfb\x9b\x04\xf0\x06\x50\xfd\x59\xfa\x77\ -\xf5\xbc\xf5\x89\xaa\x4d\xe9\x7d\x37\x6e\xa2\x19\x99\x74\x4f\x2d\ -\xd4\x09\x47\x50\x49\xed\x6e\xf2\x5d\x30\x77\x06\x87\xbd\x96\x6a\ -\xd6\x07\x7f\x78\x2a\x4f\x80\xef\xc5\x07\x18\x01\xbd\x77\xd3\x4f\ -\xd9\x5a\x2c\xeb\x6e\xc5\xfb\xcf\xe9\x61\x29\xf4\xbd\xbd\xe3\xd8\ -\x36\x54\x45\x39\xb5\x6c\x43\xfb\xef\x03\x64\x4d\x5e\xda\xce\x31\ -\x08\x8b\x8c\x24\x0c\x34\xd9\x1c\x01\xe4\xb5\x82\x58\x13\x10\x70\ -\xc9\x3a\xb5\xfd\xe9\x74\x88\x41\x1b\x21\x98\x29\x30\xf1\x39\xc6\ -\xff\x87\xcf\x1d\xc6\xa7\x6e\x5c\x8b\x6d\x7b\x4e\x66\x44\x50\x0b\ -\x56\x10\xc5\x84\x93\xd7\x2a\x10\xd8\xf8\x11\x31\x50\x3c\x2d\x6a\ -\x93\xd5\x0f\x88\x49\xc6\xaa\xe6\x21\xa7\x23\x5f\xd9\x51\xf7\x59\ -\x6c\x79\xeb\x6a\x6c\xdf\x7d\x9c\xd2\x34\x05\x59\xb3\x7a\xff\xb6\ -\x4f\xff\x9f\xa6\x06\xf0\x06\x51\xfd\xe7\x2e\xf9\xdc\x9f\x21\xc1\ -\xe5\xf3\xe6\xcf\xa4\xeb\xb7\xac\x63\xe9\x0f\x78\xc7\x6a\x91\xe8\ -\x8d\xba\x04\x26\x87\x55\x4b\x66\x61\xef\x91\x31\x96\xbe\x48\x82\ -\xf8\xff\xd8\x21\x28\xe4\xa0\xfd\x02\x7c\x63\xb1\x60\x66\x2b\x6e\ -\x39\xb7\x17\xdd\xad\x45\x7c\x6f\xd7\x08\x5e\x3c\x51\x71\x8e\x2c\ -\x4f\xf3\xb0\x0c\x62\x07\x7e\x26\x02\xd5\x04\x0c\x30\xc1\xfb\xee\ -\x22\xdd\x9d\x64\x77\x6b\x38\x35\x20\x80\xb8\x54\xd2\x88\xfb\x63\ -\x62\x80\xfb\x16\xa4\x12\x17\x01\x90\xa6\x36\x2b\x5c\x67\x31\x01\ -\xee\x79\xea\x30\xbe\xfa\xd1\x8b\xf0\x83\x27\x0f\xea\xb3\xd0\x80\ -\x44\x1a\x81\xd9\x8d\xe7\x4d\x83\x98\x2f\xec\xd4\x6b\xa9\x01\x59\ -\xa9\x66\xc1\x4e\xc2\x63\x43\x13\x18\x38\x78\x12\xef\xde\xb2\x16\ -\xfb\xf6\x0f\xa3\x54\x49\x37\xcc\x9a\x7f\xfd\x77\xba\xfb\xaf\x1e\ -\xcc\xb4\x80\x26\x01\xbc\x7e\x4f\xf8\xfd\x07\x74\xcc\x7c\x7b\x2f\ -\x25\xf6\x7b\xe5\x5a\x8a\x0f\xdd\x7a\x31\x5f\x93\xad\xb7\xf8\x26\ -\x00\x54\xf2\x83\xfb\x13\x26\x80\x73\x96\xf7\xe2\x95\x81\x93\xa8\ -\xc7\x08\x90\x07\xee\xc4\x2b\xe3\xbb\xfe\xea\x73\x2b\xd6\x62\x76\ -\x57\x2b\xde\xbb\x7e\x76\x46\x00\x2d\xf8\xbf\x3b\x47\xf0\xcc\xe0\ -\x24\x52\x90\xd8\xa1\x02\x5e\x55\xf3\x85\x04\x54\xfa\x73\x09\x0b\ -\xde\xfa\x53\x29\x4f\xb2\x3a\x92\x9e\x5a\xd5\x86\x9b\xcd\x9d\x24\ -\xa4\x11\xf5\xab\xd0\x24\xbf\x1e\x4a\xce\x78\x5e\x63\x62\xb0\x6c\ -\x6b\x33\xb8\x1e\xd8\x76\x04\x7f\xfa\xaf\x2e\xc2\x5d\x3f\x1d\x60\ -\x8f\x7b\x22\x9f\x1d\x23\x35\x07\xee\xc6\xc4\x00\xe4\x77\x05\xf2\ -\x52\xbe\x91\x29\x10\x13\x83\xd6\x2b\x95\x1a\x9b\x01\xd7\x67\x0e\ -\xc2\xc1\xa1\x31\x3b\x3e\x5e\xbe\xfc\xc0\x0b\x9f\xfe\xef\x4d\x0d\ -\xe0\xf5\x2c\xfd\x47\x32\xd5\x7f\xd6\x5b\xff\x3c\x29\x60\xd3\x39\ -\x6b\xe7\xe1\x92\x8b\x96\x72\x04\x9b\xec\xbd\x73\x49\x5c\x4a\x76\ -\x21\xc0\xc0\xb9\xcb\x67\xe1\xe5\xfd\x27\xf9\x87\x8b\x18\xf0\x5a\ -\x72\x36\x92\xdd\x6d\xb6\xef\x5a\x37\x07\x1b\xe7\x75\xe0\xee\xed\ -\x23\x59\x98\xee\x38\x6a\x96\x50\x90\xcf\x82\x66\x06\x7e\x1d\xce\ -\x8e\x08\x58\x1b\x10\xf0\x73\x5f\x29\x05\x2a\x62\x17\x70\x9f\x82\ -\x97\x5c\x1f\xb7\xa1\x76\xbf\xa4\x06\x66\x41\xa4\x19\x44\xf5\x00\ -\xf0\x76\x2a\x62\x08\x81\xa7\x63\xb1\xd4\xe6\x0b\x40\xf6\x0c\x8e\ -\xe3\xd7\xaf\x59\x8d\x07\x9f\x3f\xcc\xd2\x56\x52\xa8\x75\xe4\x89\ -\x21\xef\x9b\xd0\xb9\x61\x8a\xcd\x8a\xa9\x89\x21\x9f\x42\x87\x27\ -\x81\x78\x97\xe0\xe5\x1d\x83\xb8\xea\xf2\x95\x74\x6c\x68\x72\x41\ -\xb1\xfb\xea\x07\x7a\xe6\xbf\x7d\xdf\xc8\x91\xfb\x9b\x04\xf0\xfa\ -\x73\xfa\xdd\x86\xae\xee\xab\xfb\xa9\x40\xdf\x2a\xd7\x0c\x6e\xb9\ -\xe9\x02\xde\xce\x33\xf1\x1b\x7a\xa3\xdb\x7c\xad\x0b\x02\x5a\xbb\ -\xb4\x17\xaf\xee\x1f\x41\x52\x48\x34\x00\x28\x24\x8a\x60\x4d\xc5\ -\x58\x6c\x5c\x94\xed\x33\x9f\x3f\x17\x5b\x07\x46\xf1\xc3\x4c\xea\ -\x57\x5d\xb0\x8c\x92\x0d\xd5\xc1\x1d\xa9\xfe\xd6\xea\xed\xbf\xe0\ -\x71\x95\xfe\xa3\x55\xa3\x27\xf6\x14\xc5\x4e\xa5\xf6\xcd\x82\x48\ -\x13\xc8\x01\x5a\xea\x81\x94\x8d\xb4\x02\x26\x1d\x2e\x7d\x87\x22\ -\x2c\x69\x3d\x7a\x38\x21\x26\x06\x4d\x09\xd5\x63\x04\x96\xcd\xed\ -\xc2\x92\xbe\x2e\xbc\x7a\x70\x04\x05\x9e\xe4\xad\x8b\xc1\xde\x98\ -\x18\xe2\xcf\x93\x76\xb8\x9a\x1a\x10\x83\xb5\x8d\xcc\x8c\x68\x81\ -\xc5\x8e\xdd\x43\x59\x04\xe1\x32\x7b\xec\xc4\xe4\xa5\x3b\x9f\xfc\ -\xbd\xaf\xe3\x9f\x39\x25\x68\xa6\x7f\x74\x3a\x36\xf0\x05\x20\xb1\ -\x5f\xa3\x04\x76\xc5\x8a\x39\x98\x3d\xbb\x93\x19\x5e\x62\xee\x43\ -\x29\x0c\xe9\x63\x82\x48\x12\xe2\x2d\x42\x23\x73\x64\x1e\xaf\xd5\ -\x76\x6a\xc0\xc0\x9f\xd9\x5e\xc4\xc7\x2e\x5f\x84\xbe\xae\x16\x7c\ -\x75\xeb\x01\xec\x38\x5e\xe2\x1b\x70\xac\xd5\xe7\xa7\x6e\xaf\x3e\ -\xd5\x17\x78\xf0\x18\x97\x46\x0f\xff\xd4\xb2\x32\xe5\x36\x50\x92\ -\xcb\x34\x9c\x84\x95\x8a\x55\x6d\x40\x81\x0a\xab\xf0\x88\x7d\x61\ -\x5a\xd3\xa4\x21\x76\x51\x49\x61\x19\x5f\x1b\xa6\xaf\x3d\x53\x0f\ -\xbb\x37\x3f\xba\x3b\x94\xdf\x3f\xf0\xbf\x1f\xd8\x85\x2b\xcf\xeb\ -\xc7\xf2\xfe\x19\xb0\x16\xc1\x3d\x85\xac\xbd\xc8\x72\x78\x1f\x9f\ -\xc8\x3c\xc9\x1a\x86\x2d\x5d\x90\xac\x57\x9d\x69\xc9\x93\x74\x5e\ -\xfc\x1c\x37\x28\x85\x66\xf7\xf2\xd4\x1f\x3e\xb4\x93\xb2\x1d\x82\ -\xf3\x36\x5d\xf5\x8d\xb7\xff\xce\xbf\xff\xe7\xbd\x40\xa8\x88\x66\ -\xfa\x47\xa5\xb9\x99\xf4\x07\x5a\x7a\x90\xd8\xf7\x57\x8c\xc1\x9b\ -\x7f\x69\x05\x26\x4b\x35\x06\x3f\x07\x8b\x24\x04\xcf\xa4\xd6\x0b\ -\x2d\xb9\x24\x96\xda\x55\xe3\x08\x41\x24\x2b\x4b\x6f\xdd\x93\x4a\ -\x9d\xfc\xdd\xb2\xb6\x0f\x8b\x7b\x3b\x70\xc7\xb3\x47\x71\xb2\x9c\ -\xb2\xcf\x00\x6e\x9d\x25\x07\x58\x03\x2f\xd6\x40\x3d\xd9\xc6\x6d\ -\x8a\x1b\xf7\x2c\xb9\x01\x48\xd6\x97\xdd\x79\x79\x55\xc1\x15\xfc\ -\x5c\x04\x0e\x3b\x35\x07\x0c\x97\xbe\xb8\x3e\xf3\x28\x34\xe3\x81\ -\xd8\x58\xdd\x6a\x33\xe4\xbe\x8b\x63\x82\x7a\x61\xb9\xcf\x48\x1f\ -\x59\x48\x3d\x49\xc0\xf7\x02\xfe\xfe\x37\x9f\xc1\xed\xff\xf6\x32\ -\xfc\xda\xd7\x1e\x83\x85\x71\x98\x94\xe7\x09\x09\x78\x76\x39\x3f\ -\xcf\x06\x91\x87\x1a\xf5\x47\xf5\x75\x80\xae\x4b\x00\x32\x56\xfe\ -\x9e\x32\xa8\x73\x82\x7e\x0b\x4a\xe0\xae\x4d\xa3\xc8\xec\x60\x12\ -\x60\x52\x7e\xf4\xc9\x7d\xf6\x6d\x57\xac\xfc\xda\x57\xbf\xf4\xae\ -\xf3\xdc\xb1\xa1\xa6\x06\xf0\x7a\x48\x83\x99\xf4\xa7\x04\x9f\xcf\ -\x32\xe6\x64\x92\x7f\xe9\xb2\x59\x2c\x81\xb3\x2c\x77\xeb\xc5\x39\ -\x78\xc1\x26\x15\x09\xb5\xd4\x88\xf4\x0f\x72\x6a\xc1\xf1\x01\xf3\ -\x7a\x5a\xf1\x5b\x57\x2d\xc7\xbe\xe1\x12\xbe\xb1\x75\xa0\x7e\x8f\ -\x3e\x01\x88\x2f\xf1\xb0\x9e\xa4\xb7\x2a\xed\x53\xae\x8b\xb4\xd7\ -\x3a\xcf\xf5\x34\x01\xb2\xa2\xf5\x87\x6a\xbe\xf5\xb4\x01\x72\x25\ -\x0f\xcb\x78\xe8\xf5\xd7\x46\x3e\xe5\xb7\xdc\x1a\x97\x31\x58\xb4\ -\xce\xa5\x80\x98\xa5\xac\x00\x9a\x09\xb5\xad\x58\xc0\x27\xfe\xd7\ -\xd3\xf8\xd3\x5f\xdb\x8c\x89\x72\xaa\x3a\x0b\xe9\x33\x10\x87\xf8\ -\x86\xef\x0e\x54\x2d\x80\xab\xba\x46\xd7\x89\x86\xa0\x73\x91\x78\ -\x1a\x43\xe2\xca\xdc\x1c\x99\xe0\x6b\x03\x84\x2c\x56\x80\x9e\x78\ -\x7a\xff\xfa\xef\xde\xfd\xf2\xbb\x89\xa8\x69\x02\xbc\x9e\x12\x25\ -\xf8\x77\xa9\x01\xae\xb8\x74\x39\x26\x4b\x55\x5f\x75\xe7\xac\x6d\ -\x2b\xfd\x2a\x55\x89\x18\x84\x06\x42\x0c\x02\x6a\xb0\x13\xf1\xda\ -\x4d\xfd\xb8\xea\xdc\x3e\x7c\xfd\xc7\x7b\xf1\xc2\xc1\x71\xb4\xe8\ -\x79\x7e\x55\xed\x05\xf8\xa9\x0f\x7e\x21\x03\x28\x41\x18\x7e\xb6\ -\xa8\xfd\x8e\x08\xea\x57\x7a\x41\xde\x04\xec\xce\xcf\x53\x00\x7e\ -\x35\x03\x5c\x03\x24\x55\xee\xa4\x08\xf0\xaa\x2f\xbc\x76\xa2\x46\ -\xa5\xfb\x9f\x82\x1c\x81\xea\x2d\xed\xfc\xd6\x60\xa1\x40\x18\x9e\ -\xa8\xe2\xef\x9e\x3a\x88\x5f\xbd\x7a\x15\x13\x9c\xac\x57\x90\xe7\ -\xd5\x7c\x25\x89\x3c\x31\xd8\x58\xe5\x4f\x04\xbc\x0d\x88\x21\x26\ -\x14\xc5\xbd\x12\x43\xa2\xcf\x4b\x0a\x09\x0e\x1d\x1d\xb1\xdf\xba\ -\xf3\xa9\xcf\x58\x6b\x7b\x9b\x04\xf0\x3a\x49\xfd\xcb\xbf\xf4\xbb\ -\x48\x80\x62\x4b\x82\xb5\xe7\xf6\xa3\xa6\xaf\xc2\x52\x30\xc3\xb5\ -\x21\x20\x93\x31\xf1\xb4\xcb\x3c\x39\xb0\x63\xf9\x16\x9a\xdf\x78\ -\xc7\x0a\x1c\x18\xae\xe0\x7f\x3e\xb2\x8f\x9d\x85\xc4\xcf\x51\x40\ -\xcb\xb3\x6c\x4e\xea\x73\x9b\xb3\xf8\x00\xb8\xcf\xba\xcb\x32\x95\ -\x14\x18\xf0\x35\x61\x1f\xff\xda\x2e\x1b\x81\x5f\x0e\xb2\x58\x72\ -\xe3\xea\x0f\x90\xbd\x77\x9d\x03\x40\x46\xcf\x90\x04\x48\xe3\x16\ -\x42\x51\x0d\xa7\xa2\xc7\x87\x75\x14\x74\x0a\x6a\x77\x4a\xef\x6f\ -\x7f\xb6\x1f\x17\xae\xea\xc5\x82\xde\x76\x58\xe3\xad\x0f\x01\xaf\ -\xa0\x7d\x4d\x62\xd0\x12\x8d\x89\xa1\xc1\x3a\x99\x13\x11\x03\xd4\ -\xe4\x68\x69\x29\xd0\xd6\x27\xf7\x5e\xb6\xff\xe0\xe8\xc5\xee\x37\ -\xd4\x24\x80\xb3\x3d\x11\xa5\xbf\x67\x01\xbb\x7e\x5d\x3f\xca\x95\ -\x14\xd6\x18\x01\xb7\x00\x54\x01\x6f\x20\xd2\x5f\xfb\x9c\x5d\xeb\ -\x24\x3a\x6f\x67\x6d\x58\xd2\x83\x0f\x5c\xb1\x04\xb7\x3f\x32\x80\ -\x67\xf7\x0e\xb3\xd4\x87\x85\xde\xd8\x0b\x91\xfc\x2a\xc5\x4d\x40\ -\x2c\x06\x46\xd5\x7e\x57\x4e\x6d\x12\x54\x6b\x72\x75\x16\x38\x0b\ -\x71\xc1\x1a\x9f\x0c\xdc\xa0\x90\x02\xc9\x64\x26\x04\xe2\x52\xdb\ -\x80\x10\x5b\x7d\xae\x26\x7b\x86\x47\xd3\xfc\x18\x61\x8a\x27\x6a\ -\x3f\xf9\xdd\x56\xd4\x6a\x26\xd1\x4f\xdf\xfe\x0c\xfe\xd3\x87\x2f\ -\xc4\x64\xd5\xc0\x58\xdf\x19\x18\x39\x1c\x4f\x93\x18\x64\x72\x63\ -\x62\x90\xe7\xc7\x60\xc7\xd4\xeb\x12\xd5\x6a\x12\xf7\xea\xb4\x5f\ -\xfe\xd5\x6f\xbe\x1b\xc0\x2a\x22\x6a\x12\xc0\x59\x2b\xf9\x97\x7d\ -\x36\x93\xfe\x5f\xd8\x0c\xa2\x45\xd5\xd4\xd0\xfa\x75\xf3\xf9\xfa\ -\xaa\xd4\x92\x03\x22\x71\xb6\x88\xcc\x00\x68\x5d\xa4\x39\x11\x71\ -\x99\x3d\x07\x37\x5d\xb6\x18\x8b\xfb\x3a\xf1\x5f\xef\xdd\x89\xb1\ -\xc9\x1a\x88\xd4\x2c\xe0\x2c\xe7\xf9\xd5\xee\xe7\x6c\x3d\xa9\xce\ -\x63\xa9\xb4\x25\x1b\x88\xc9\x60\x5d\x5b\x76\x02\x0c\xb8\x93\x73\ -\x60\xe7\x8b\x39\x00\x05\x3f\x21\xda\xca\x53\x75\x5f\x9d\x83\x4a\ -\x02\xae\x9f\x72\x21\xc4\x74\x6a\x2e\x88\xe4\x7b\xdc\x23\xf5\x18\ -\xb0\x72\xd4\x5a\xc6\x12\xb4\x24\x09\xfe\xe4\xfb\x3f\xc7\x27\xdf\ -\xbb\x9e\x7d\x2d\x0a\xf8\x70\x77\x01\x42\x0c\x20\x7d\x56\x4c\x0c\ -\x52\x97\x79\x4a\x0c\x39\x69\xae\x5d\x52\xa7\xa9\xfd\x06\x80\xbf\ -\x8e\x09\x20\x8b\x10\xfc\x10\x58\x61\xb3\x2d\x59\x6e\x12\xc0\xd9\ -\x98\x8e\xee\xfd\x3c\x88\xe8\xe3\x48\xac\xed\xe9\x6e\x47\x7f\xdf\ -\x0c\xb6\xb7\x55\x0a\x8b\xa4\x75\x40\x57\xf5\x9d\x01\x2c\xb6\x7b\ -\xb9\x66\xf9\x60\x4b\x31\xcb\x1f\xbb\x76\x35\x5e\x39\x38\x86\xbb\ -\x1e\x3f\x80\x24\x61\x5b\xdf\x7b\x23\xaf\xda\xfd\xa2\x05\x04\xb6\ -\xbd\x31\x41\x3b\xb5\x0c\xf8\xc0\xd6\xb7\x62\x1a\xa4\xd9\x98\xdc\ -\xfb\x6f\x04\xdc\xe0\x71\x38\x3f\x00\xb7\x23\x73\x80\x7c\x9f\x00\ -\xbc\xad\x41\x99\x23\x43\x6a\x14\x84\x5b\x8a\xe2\x2b\x88\x82\x69\ -\xb4\x8c\x53\x08\x22\x4e\x71\x09\x9c\x7a\x5d\x81\xf0\xfc\xee\x13\ -\xe8\x68\x2d\x62\xf5\xc2\x6e\x08\x65\x21\x76\x22\xc2\x03\x2e\x48\ -\xfe\x89\x80\x8b\x70\x9e\x94\x90\x7a\xac\x31\xe8\x04\x9d\xaf\x6b\ -\xdc\x80\xae\x73\xb9\xa5\xad\xd0\xfb\xa6\x2d\xdf\xd8\x08\x60\x09\ -\x11\x35\x09\xe0\xac\x4d\x89\xbd\xd5\x12\xd1\xba\xb5\xf3\x30\x59\ -\xae\xa9\xa4\xf7\x7d\x00\xaa\xee\x4b\xa9\x80\x01\xf8\xd6\xd9\x39\ -\xdd\x6d\xf8\xd7\xd7\xae\xc1\x9d\x5b\xf7\xf1\x4b\x32\x5b\x8a\x49\ -\xe0\x2b\x10\xfb\x5d\x9e\xcb\x6d\xdf\xc9\x67\x8d\x68\x05\x0e\xf4\ -\x9c\xc5\xe1\xc7\x59\xea\x86\xdb\x80\x49\x99\x24\x7c\xcf\x23\x04\ -\xc5\x64\x00\xe2\x31\xc0\x40\xcc\x81\xd8\x21\x18\x46\xd8\x93\x45\ -\xd4\xb6\x02\xf8\x7a\x3b\x10\x75\x42\x26\xa1\xb4\x3f\xe3\x44\x11\ -\x23\x78\xce\x37\x91\xe4\x09\x08\x2d\xad\x05\x7c\xf1\xce\x6d\xb8\ -\xed\x83\x1b\xf9\x3a\x73\xff\xe3\x1a\x9b\x01\x5c\x89\x34\x01\x0a\ -\xea\x52\xe6\x77\x27\xe2\xaf\x25\xc8\x8f\xb5\x80\x3c\x31\x58\x00\ -\x2d\x49\xc1\x66\x87\x85\x6e\xad\xf3\xad\x2d\x64\xb9\x49\x00\x67\ -\x53\xea\x5f\xf1\x39\xcc\x5b\xf9\xc5\x5f\x06\x11\xab\x95\xeb\xd6\ -\xf6\x23\x4d\x15\xa0\x59\x95\xb3\x0f\x62\x6b\x7c\x42\x60\xd5\x9b\ -\xef\xa0\x5f\x95\x49\xa5\x55\xf3\x67\xe2\xbf\xdd\xf3\x2a\x8e\x8d\ -\x55\x00\x12\x13\xc2\x69\x0a\xe0\xba\x4a\x76\xb1\xf1\x0d\x74\x9e\ -\xa8\xff\x6a\xdb\xcb\x25\x9f\x8e\x14\xc0\x75\x23\xa6\x81\x75\xa4\ -\x90\x32\x11\xe5\x33\x7c\x3f\x80\xf4\x8b\x03\xc3\xa8\x93\x8f\xc3\ -\x89\x35\x92\x4f\x35\x02\xdd\x0a\x74\x10\xd2\xb6\x6a\x09\xf1\xe6\ -\x81\x36\x4e\x99\x42\x84\x59\x40\x25\x78\x7e\x22\x24\x4a\xb0\xb5\ -\x58\xc0\x9f\x7c\xef\x25\xfc\xce\x7b\xd6\xa1\x66\xed\x54\x8e\xc3\ -\xd7\x36\x03\x14\xd1\x81\xb9\xa1\xce\x40\x9d\x4c\x21\x31\x84\xe6\ -\x41\x23\x62\x10\x6d\x24\x21\x6a\x6d\x2d\x7c\x00\xc0\x7e\x00\x7d\ -\x44\xd4\x24\x80\xb3\x4a\xfd\xdf\xfd\x39\x58\xa2\x8f\x24\x89\xb5\ -\x99\xe7\x16\x07\x0e\x8d\xc0\x22\xd8\x7e\x8b\xb2\x45\x0a\x1f\xb0\ -\x96\x4f\x09\x5e\xb6\x61\x1e\xd6\x2f\xef\xc5\x8b\x03\xc3\x98\xa8\ -\xd4\x00\x21\x0a\xc1\x9a\xd6\x39\xa7\x0c\x7c\x23\xce\xbf\x28\x2b\ -\x29\xe8\x15\xdf\x46\xc6\xb8\xce\x84\x60\x75\x0d\xe0\x80\xad\x39\ -\xef\x07\x30\x4a\x12\x6a\xd7\x1b\x20\xa7\x11\x28\xb8\x09\x42\x08\ -\x32\xa6\x9a\x80\xc0\x54\xfa\x04\xa6\xba\xf2\xf4\x13\x81\x5e\x63\ -\x37\x51\x9c\x0d\x96\x5f\x42\xfa\xec\xae\x13\x58\xd0\xdb\x81\x79\ -\x3d\xed\x30\xd1\xc1\x04\x72\x6d\xae\x93\x55\xc4\xbe\x06\x31\xe4\ -\xef\x00\xa0\x86\x5b\x82\x42\x87\x14\x6e\x61\xc6\x66\x05\xe7\x62\ -\xa1\x80\x99\xab\xbe\xb0\x05\x40\x57\xd3\x04\x38\x0b\x53\x42\xf6\ -\x3d\x48\x88\x0a\xc5\x02\x7e\xf2\xd8\x1e\x4c\x96\x53\x3d\x5a\x2b\ -\xd2\xd8\x37\x05\x54\x65\x67\x4f\xff\xb5\x97\x2c\xc6\xac\x19\xed\ -\xb8\xfd\xbe\xed\x68\x29\x14\x14\xbc\xce\xce\x56\x6f\xbd\x81\xa8\ -\xee\x56\xc8\x20\x15\x22\xe1\xec\xe6\x20\x0c\xf4\x11\x8d\x41\xda\ -\xa9\x90\x46\xea\xd6\x73\x5b\xed\x7f\xdf\x0f\xe0\x08\x43\xb4\x01\ -\xe2\x4e\xc0\xe4\x76\x03\x38\x2b\xe8\x85\x20\x94\x31\xbc\x31\x0a\ -\x62\xfe\x15\x36\x42\x22\x3e\x39\xe8\xd8\x19\x10\x42\x04\x68\x28\ -\x68\x41\x48\x00\x7e\x73\xf0\x67\xbf\xfd\x2c\xbe\xf4\xe1\x8b\xea\ -\x77\x07\x58\x8a\xd4\xfd\x58\x2b\x80\x02\x1e\x79\xff\x80\x4a\xfb\ -\x78\x7d\x5e\xda\x4b\x5f\xa1\x98\xa0\xbd\xbd\x08\xd2\xb5\x0e\xfc\ -\xa4\x04\xc2\xf3\xc8\x76\xb6\xb7\x7e\x04\xc0\x71\x6b\x6d\x5b\x96\ -\x9b\x04\x70\x36\xa4\x79\x2b\x33\xf5\x7f\xd5\x97\xae\x71\x2a\x1c\ -\x4b\x96\x62\xb1\x80\x7b\x1f\xda\x09\x22\xf1\xf4\x2b\x80\x53\xeb\ -\x49\xf0\xb4\x2e\xf9\x6f\x7c\xeb\x0a\x7e\xff\xff\x5d\x8f\xec\x61\ -\xf0\xa7\xa9\xe1\x67\xf1\x1c\x5e\x17\x69\x13\x46\x9d\x86\x6a\xdb\ -\xfb\x75\xd1\x0e\x84\x14\xa4\x2e\x36\x3f\xdf\x97\xe7\xd6\x2b\x78\ -\x49\x18\xc5\x6a\x56\xe7\x9e\xf8\x01\x62\xe0\xe7\xc1\xaf\x8e\x42\ -\xa9\xab\x69\xa0\x7d\x0c\x21\x05\xba\x10\x43\x0c\x74\x37\x8f\xe0\ -\x4a\x7b\x66\x24\xa0\xfb\x11\x79\xad\x20\x49\xb8\x91\x1d\x19\xde\ -\x97\xed\xb6\x2c\x83\x81\x6d\xa8\x3d\x34\xb0\x26\xf2\x84\x11\x48\ -\x71\xd6\x24\x1a\x7a\xff\x61\x2d\x66\xf7\x74\x62\xe3\xb9\xfd\xe8\ -\x68\x6f\x09\x82\xc1\xe0\x4a\x25\x15\x16\x2e\x37\x65\xc5\x49\x00\ -\x9d\x59\xd9\x24\x80\xb3\x21\x1d\xd9\xf5\x39\x00\xb8\x91\x12\x6b\ -\x29\x71\x36\x5b\x21\xe1\x2d\xc0\x07\x1f\xdf\x8b\x24\xd1\x83\x39\ -\x56\x3d\xf0\x9c\x4b\xb5\x0c\xfc\x6f\x59\x81\xc1\xe1\x49\xdc\xfb\ -\xe4\x01\x8e\x58\x43\x62\x71\x72\xa2\x82\x19\x1d\x45\x01\x74\xa4\ -\xf6\x73\x9f\xf4\xc7\x4e\x3e\x27\xcd\xe3\xbd\x7e\xd4\xcb\x34\xde\ -\x05\x30\x9e\xd7\xdf\x78\x17\x81\xc4\x1c\xa0\x0e\x4b\x1e\x54\xa9\ -\xee\x55\x43\x0f\xbf\x46\x0f\x8a\xd6\x40\x5c\x86\x20\xb7\x7a\x22\ -\xd1\x23\x87\xbc\xb3\x50\xfa\xfe\x89\xae\xba\xb5\x5a\xe5\x5b\x92\ -\x1e\xdd\x87\x1b\xdf\xbc\x14\xa2\xa1\x91\x12\x87\x57\x47\x23\x75\ -\x3f\xee\x57\x67\x5f\x5e\x93\x08\xe6\x25\x49\xc2\x77\x3f\x5c\x7a\ -\xc1\x22\x74\xb0\x16\x40\x1e\xf8\xf3\x41\x4a\x2d\x45\xa2\x9e\x55\ -\x5f\xbc\x08\x40\x6b\xd3\x04\x38\xbb\xbc\xff\xef\xad\x8b\x7f\x02\ -\x12\x0d\xe5\x1c\x1e\x29\xe1\x67\xdb\x0e\xd7\x0f\x78\xc0\xaa\x03\ -\x0f\x60\xc9\xff\x9e\x4c\xf2\x1f\xcd\xc0\xff\xe0\x33\x87\x50\x2c\ -\xea\xc9\xa0\x13\x63\x55\xcc\xec\x68\x71\x20\xf5\x54\x78\xcd\x0a\ -\x6e\xab\x63\xa9\xbf\xe7\x9f\x4a\x1f\x9c\x13\x50\xb7\xfc\x24\x6a\ -\x10\xfa\x4a\x2d\xae\x93\x48\x75\x6e\x6b\x16\x67\x1d\xf9\x5b\x83\ -\x02\xf2\x58\x13\x90\x12\x80\x0e\x38\xb8\x07\xfe\x01\x92\xb1\x29\ -\x42\x85\xe3\x70\xe2\x38\x86\xd0\x36\x38\x67\x60\xcf\x94\x10\x98\ -\xa0\xbb\xda\x8a\xf8\xfc\xb7\x9e\xc3\x1f\x7c\x60\x13\xaa\xa9\x8d\ -\xf7\xf3\xb4\x9d\x2b\xe1\x4a\x3f\x43\x9d\x88\x53\x11\x86\x67\x42\ -\xb4\x65\x9f\xbb\x71\x6d\x3f\x56\x2e\xed\x45\x7b\x7b\x0b\x24\x85\ -\xe6\x86\xd4\xeb\x24\x59\x28\xe0\x26\x00\x95\xa6\x09\x70\xd6\x98\ -\x00\x5f\x9c\x47\x40\x3f\x89\xf4\xd7\x98\x6e\xbe\xd0\xe3\xd0\xe0\ -\x18\x5e\xda\x71\x8c\xd9\xde\xed\xf9\xf3\xfb\xe6\xaf\xbf\x7c\x39\ -\x8e\x0f\x97\x33\xf0\x1f\xcc\xc6\x48\x3c\xfa\x9c\x4e\x8c\x95\xd1\ -\xdd\x55\x44\xcd\xc8\xb6\x9e\x1f\xe4\xa3\xed\x54\xed\x7f\x5f\x0b\ -\x10\xf5\xdf\xe5\xb0\x6e\xad\x82\xdf\x08\x00\x19\xd4\xaa\x1d\x88\ -\x0a\xaf\xd9\x70\x36\x9e\x94\x26\x99\x23\x64\xe2\x69\x0a\x40\x1c\ -\x31\xa8\x80\x0d\xfc\x03\xf0\xfa\x82\x28\xc2\xc8\x1c\x10\xdd\x58\ -\xfa\xa4\x3f\xc0\x7c\x7d\xfd\xe9\x26\x4b\xde\xc9\x82\x84\xb0\xef\ -\xd8\x38\xbf\xd8\xb3\x6f\x56\x3b\x8c\x91\x87\x36\xb8\xec\x53\x95\ -\x75\xa9\x3b\x60\xdb\x40\x2b\xe0\x24\x9f\xe3\x67\x37\xb7\x6f\x76\ -\x17\x36\x9c\x33\x17\xb3\xba\xdb\xd1\x91\x91\x01\x91\xbf\x5e\xe7\ -\xfa\x5a\x41\x42\xf4\x1e\x00\xc3\x00\x8a\x4d\x02\x98\x6e\xf0\xaf\ -\xfa\x3c\x90\xd0\x35\x48\x6c\x78\x7e\x1c\xe4\xaa\xc4\x4e\x9e\xbd\ -\x87\x47\xf0\xea\x9e\x21\x24\x94\xf0\x1d\xf6\x6f\xbe\x60\x21\x4b\ -\xe3\xfb\x9f\xda\x8f\x02\x25\x00\x10\x38\x09\x8f\x9e\x2c\x61\xee\ -\x8c\x36\x98\xd4\xe4\xc1\x9f\x7a\x01\x3d\x32\x9e\xea\xbb\xfc\xb8\ -\xcf\x77\x06\xa6\x6a\xfb\x8b\x19\x02\x01\x2d\x67\x07\x6c\xd7\x26\ -\x66\x06\xe8\xb8\x47\x12\x64\x0d\x67\x91\xf6\x9c\xc1\x64\x10\x02\ -\xd5\x40\xc0\x1f\x01\x54\xfa\x35\xe7\x77\x0b\x28\xf2\x25\x10\x28\ -\x00\xbb\x3c\x93\x72\x17\x75\x0a\xb0\x4e\x27\x51\x58\x63\xf0\xff\ -\xd1\x1d\xcf\xe3\xb6\x5b\x2f\x40\xa9\x5a\x93\xef\xa3\x54\xa3\x70\ -\xf7\xc2\x7b\x5d\x3d\xd6\x06\x48\x9a\x14\x05\x19\xc9\x8e\x02\x6b\ -\x88\x99\xe4\xef\xc1\x82\xfe\x19\x28\x3a\xbf\x91\x90\x5b\x63\x33\ -\x80\x9d\x86\xe7\x09\x56\xad\xb5\x4d\x02\x98\x56\xfb\x7f\xe7\x67\ -\x81\x84\xae\x26\x47\xdd\x94\xb8\x4c\xd0\xfd\x5c\x77\x31\xc5\xc0\ -\xa1\x51\xbc\xb4\xfb\x38\x36\xac\xe9\x43\xff\xec\x4e\xfc\xe0\x91\ -\xdd\x1c\xed\x67\xc9\x8b\xdd\x67\x60\x12\x0e\x9d\x98\xc0\x82\x39\ -\x9d\xec\x18\x34\x36\x8c\xd5\x57\x42\x50\xa0\xab\x5f\x40\x22\xfa\ -\x64\x3e\x34\x32\x30\x7e\x67\xbd\x2b\x45\xa5\x67\xd0\x4a\x3c\x01\ -\x64\x3c\x1f\x0b\x20\x7e\x00\xeb\x99\x0c\x86\xd7\x0b\xba\x75\x3d\ -\xe2\xcb\x44\xfc\x12\x52\x87\x42\x4c\x48\x08\xe4\x4a\x19\x73\x80\ -\x08\x6e\x0f\x12\x84\xc8\xda\x7f\x70\x00\x91\x80\x95\xff\x7b\xbf\ -\xb8\xf7\x04\x2e\x5c\x39\x87\xfd\x23\x50\x60\x9f\x51\xd4\x21\xc5\ -\x75\xca\xc7\x2b\x74\x75\xb4\x62\x63\x26\xfd\x3b\xb3\xd2\x12\xd0\ -\xda\x56\x10\x73\xa1\x81\x19\xc0\xc4\xc0\x37\x1f\x2f\xb9\xf0\x8f\ -\xdf\xe2\xe6\x34\x09\x60\xba\x53\x02\x5c\x4d\x62\xff\x93\x78\x77\ -\xfc\xb8\x6e\x72\x8c\x4f\x6c\xf3\xad\x58\xd8\x83\xef\xfc\x68\x3b\ -\xff\x21\xad\xf5\x83\x75\x14\xd8\x87\x4f\x94\xb1\x20\x53\x45\x2b\ -\xa9\x38\xee\xfc\x79\xd0\x6d\x3c\x6b\x75\x3c\xf5\x01\xaf\x84\xe1\ -\xab\xe8\x5c\x6a\x5d\x54\x7f\xf5\x03\xb8\xc0\x1d\x32\x08\xb5\x00\ -\xf1\x11\x38\xd0\x0b\x68\x8d\x3b\xd8\xa0\x92\xd9\xff\x2c\x5e\x92\ -\x3f\x49\xa8\x60\x0f\xaf\x18\xb7\xea\x22\xd4\x39\xbe\x79\x10\x7b\ -\x02\xb4\x4f\xed\x8b\xe8\xf9\x7a\x7f\xe1\xe9\x24\xfe\x9b\x7c\xfd\ -\x07\x2f\xe3\x77\xdf\xb7\x11\xe3\xa5\x74\xea\x38\x24\x6a\x00\xf4\ -\x7c\x90\x4f\xfe\xce\x02\x6f\xcd\xe2\xf9\x33\xb1\x66\xf9\x6c\xf7\ -\x36\x21\x70\x60\x92\x46\x13\x2a\x09\x44\x36\x08\x6b\x94\xb5\x94\ -\xae\x02\x60\x9b\x26\xc0\x34\xa7\x0e\xfc\x36\x2c\xd9\x65\x7a\xac\ -\x13\x61\xbc\x37\x3b\x05\x01\x43\x36\x63\xfc\x16\xfc\xe6\x2d\x9b\ -\xf0\x85\xff\xf1\x18\xbf\xf2\x5b\xc0\x22\xd2\xdf\xaa\x97\xdf\x53\ -\xd7\x3d\xe9\xef\xc7\xf8\x5b\x2e\x55\xfa\x4b\x99\xb2\xca\x1f\x80\ -\xdf\xd8\x08\x98\x52\x77\xa0\x97\x7e\xce\x46\x35\x09\x63\xe5\x54\ -\xa0\x90\x08\xf7\x79\xa0\x97\x0c\xce\xea\x14\x94\x67\x37\x00\xbf\ -\x9b\xcf\x65\x38\xd7\x65\x05\xad\x85\x94\x1e\xb0\xa1\x78\x97\x11\ -\xdd\x1e\xf4\x48\x40\x51\xc4\xad\xd3\x0d\x28\x6c\x6d\x49\x70\xf7\ -\x63\xfb\xb0\x65\xf3\x22\x75\x66\x46\xf8\xcf\x03\x3d\x56\x0d\xa2\ -\x9b\x46\xb4\xdf\x49\xfb\x22\xd6\xaf\xee\x43\xdf\xac\x4e\xbe\x7b\ -\xa1\x66\xac\x9a\x2e\x01\x91\x4c\xbd\xeb\x50\x48\x92\x2b\x89\xa8\ -\xda\x24\x80\x69\x4e\x3d\x6b\x16\x5c\x4c\xb0\x53\xaa\xfd\x48\xd4\ -\xdd\x5b\xad\x1a\x7c\xfc\xc3\x97\xe0\xcf\xfe\xf2\x69\x76\xdc\x55\ -\xb2\xf6\x8b\xbb\x87\x50\xae\xa5\x1a\xe4\x93\xaa\x07\x9f\x88\x70\ -\xf0\xf8\x04\x47\xa8\xb9\x90\x62\x2e\x75\x6f\xdf\x38\xc0\x73\x56\ -\x3b\xdf\xfa\xce\x3e\x68\x54\x9e\x51\xc0\xc3\x7f\x0f\x9f\x80\x51\ -\x9d\x83\xaa\x05\x48\x88\xaf\x91\xe7\xa8\x0f\x40\x01\xac\x27\x07\ -\xc9\xf8\x91\x82\x6e\xc1\x94\xe0\xd7\x7e\x87\x66\x37\x26\x40\x8d\ -\x63\x01\x74\x5b\x51\x4f\x16\x6a\xbf\x00\x3f\xef\x18\xb4\xa0\xe8\ -\x7a\xf2\x7c\x92\xbe\x70\x57\xe0\xaf\x1f\xdc\x85\x0f\x5f\x77\x0e\ -\xc6\x4b\xb5\x08\xe8\x92\xb4\x53\x9b\x14\x96\x5c\xd3\x71\xf2\xfa\ -\xe7\xcf\xee\xc0\xba\x55\x73\x90\x10\xff\x16\x78\xcb\xd8\x26\x91\ -\xba\x2f\xc4\x11\x86\x14\x8b\x73\xf9\xe2\xe6\x36\xe0\x34\xa7\xf9\ -\x6b\xfe\x23\x40\xb8\x18\x89\xd2\x73\x70\x06\xdc\x85\xb7\x56\xaa\ -\x29\x3e\xfc\x2b\x1b\x71\xdf\x4f\xf7\xe2\xd8\xf0\x24\x92\x44\xe3\ -\xd4\x77\xec\x1f\xc1\xf0\x68\x45\x9c\x80\x92\x79\x7c\xef\xb1\x71\ -\xbe\xb8\x22\x75\x21\xbb\x56\xd4\x7c\x1f\xf8\x3c\xdf\x01\xde\x8f\ -\xef\x17\xe0\x73\xf6\x48\xc0\x08\xe0\x15\x84\x52\x87\x84\xf8\x8a\ -\x86\x21\xeb\x82\x2c\x47\x97\x5d\x34\x52\x70\x25\x98\x71\x25\x44\ -\x0b\x68\x00\x7e\x91\xec\x0a\x4a\xd2\xbe\xf8\x5e\x01\x9d\xef\x9b\ -\x07\xdc\x99\x33\x07\xb8\x4f\x61\x1a\x6d\x47\xca\x90\x0e\x36\xb2\ -\xdf\xf9\x1e\xc1\xef\xfc\x78\x17\xde\x75\xf9\x52\x98\x54\xe7\xe5\ -\x0e\x1f\x5b\x8f\x0c\xb4\x57\x0d\x15\xa5\x32\x59\xc6\xef\x86\x38\ -\x77\x55\x1f\x16\xf4\x77\xf1\x71\xef\x4a\xb5\x86\x5a\xcd\xc0\xa6\ -\xd0\x44\x12\x82\x2c\x6b\xad\x6a\x02\xfc\x4c\xd3\x3d\x7f\xd3\x57\ -\x9a\xbb\x00\xd3\x99\x0e\x6f\xff\x43\x00\xc9\x66\x02\xac\xc6\xa0\ -\x47\x6c\x6d\x2d\x47\x79\x75\x76\x14\xf1\xd0\xd3\x03\xbc\x15\x48\ -\x6a\xdf\x31\x19\x1c\x39\x51\xc2\x81\x4c\xda\x73\xa8\xad\x03\x30\ -\x60\xb1\x6f\x70\x1c\x8b\xfb\xba\x50\xab\xf9\x91\x7e\xaa\xee\xab\ -\xdd\xef\x4e\xfe\xa5\x6a\xef\x0b\xe0\xf3\x2a\xb6\x8e\x07\xf6\x7d\ -\x14\xe4\x43\xc6\xa9\xf2\x26\xf2\xda\x1b\x89\x08\x14\xd5\xde\xe8\ -\x1b\x78\xe3\x48\x41\x79\x46\x0e\xfc\x8d\xe2\x02\xe0\x6d\x0d\x6a\ -\x5d\xc6\xb8\x8c\xcd\x03\xb8\x76\x24\xcd\x49\xe3\x04\xf4\x89\x12\ -\x88\x74\x4a\xf9\xaf\x57\x88\x7d\x7f\xeb\x5e\x7c\xf0\xaa\x55\x98\ -\x28\xd7\xa2\x79\xb1\xe4\x8f\xc7\xa6\xbe\xf1\x58\xc6\xfa\x7a\x3b\ -\x71\xde\xaa\x3e\xf6\xfa\x97\xab\x29\x6b\x87\x95\x4a\x56\xb2\xd3\ -\x31\x08\x20\x8a\xfc\x00\x14\x44\x44\xb4\x26\xc5\x4b\x9a\x04\x30\ -\xcd\x89\x88\x2e\x00\x11\x21\xb6\xfd\xeb\x37\xf0\x72\x1c\xc0\xfb\ -\xdf\xb9\x0e\x7f\xf1\xdd\xe7\xd1\xd1\xd2\x12\xdc\x0e\x2b\x29\xa1\ -\xfa\x59\x80\x81\xa3\x13\x7c\x00\x48\xb0\xb2\xf3\xd0\x18\xd6\x2c\ -\x9c\x89\x52\xd5\x88\xb4\xf7\xb6\xfa\xbc\x40\x20\x6e\xd7\x41\xa8\ -\xde\xb7\xa9\x49\xc0\xc6\x84\x60\x64\xaa\x06\xf4\xc0\x3f\x76\x0c\ -\x37\x5f\x32\x64\xf7\x61\xea\x8b\x41\xf5\xd2\x10\x4f\x02\x33\x11\ -\x18\x05\x7f\x00\x7a\xee\x89\x42\x8e\x15\xf4\x32\x3d\x3a\x58\xec\ -\x4a\x59\x47\xd1\xf9\x83\x86\x9a\x80\xce\xb0\x88\xc7\xe2\x77\xf9\ -\x71\x64\xde\x77\x1f\xda\x8d\xeb\xde\xb4\xc4\x31\xda\x94\x49\xb7\ -\x0b\x49\x5b\x90\x6a\xa4\x70\xb4\xb5\xfc\xc2\xf6\x9f\x83\x05\x73\ -\x33\x62\xaf\x9a\x3a\xf8\x6b\x86\xe3\x42\xb2\xb6\x2e\xa3\x50\x61\ -\x69\x10\x7d\x78\xc1\x92\x0b\xbf\xd2\x24\x80\x69\x26\x80\x35\x20\ -\x28\xf0\xbd\xff\x82\xa5\x72\x8a\x8f\x66\x4e\xbf\xdb\xbf\xff\xa2\ -\x0b\x0e\x8a\x8e\x90\x22\xff\x3a\xe9\xe3\xa3\x15\x0c\x8f\x96\x59\ -\xba\x0f\x65\x65\x5f\x77\x2b\x6a\xb5\xd4\x3b\xc0\x33\xd5\xb5\x5e\ -\x0a\x6a\xc6\x99\x4a\xd7\xdc\x21\x1d\x6d\xab\x63\x4f\x89\x20\xdc\ -\x31\x20\x23\xf6\xbe\x73\x04\xba\xba\xf8\x07\x48\xfd\x00\xe2\x30\ -\x14\x00\xbb\xd8\x02\xb5\xc5\x85\x18\xc8\x28\xf8\x11\x80\x5f\x40\ -\x1f\x10\x55\x3e\x56\x20\x7a\x7b\x31\x0f\xc7\x01\x43\x82\xef\xd8\ -\xee\x97\x5e\x9b\x77\x0a\xc6\x1a\x84\x95\x10\xe1\xad\x7b\x70\xeb\ -\xdb\x57\x63\xac\xa4\x5a\x40\x9c\x28\x6a\xc5\x55\xab\xae\x21\x06\ -\xfe\x79\x2b\xfb\x50\x2c\x24\x6c\x1a\x56\x6b\x75\xfb\xbf\x54\xa9\ -\x71\x3b\x96\xf4\x79\x1f\x83\xf2\x98\x85\x5d\x3d\xf0\xcc\x27\x9b\ -\x04\x30\xad\x89\x6c\x0f\x41\xb6\xfe\x54\xdd\x33\xac\xfa\xcf\xc5\ -\xe8\x58\x15\x3b\xf7\x0d\xe5\x8e\xa9\x36\xd2\x28\x13\x00\xa5\x6a\ -\x8a\x21\x47\x02\xaf\xec\x1f\xc1\xb2\xfe\x2e\x01\xbe\x07\x7e\xb8\ -\x32\x38\x66\x1b\x01\x27\x0c\xf7\x85\x02\x9e\xd7\x2b\x21\x70\xbf\ -\xae\x31\x9e\x1f\xc0\xd4\x33\x38\x6b\x9b\xc7\x2c\x37\x74\x0b\x4f\ -\x81\xcf\x89\xa2\x5b\x84\x08\xe2\x27\x88\x6f\x18\xd6\x52\xfa\x44\ -\x52\x2b\xb4\xa7\x8c\xc2\xf3\xff\x5d\x55\xea\xc7\xe6\x40\xe8\x67\ -\x90\x5e\xfd\x4c\x85\xa9\x94\x72\xba\x93\xa3\xf3\xee\x7d\x72\x3f\ -\xae\xdc\x34\x9f\xc9\xf1\xb4\x13\xc1\x97\x0b\xbc\x76\x46\x67\x2b\ -\xff\x26\x66\xf7\xb6\xa3\x92\xd6\xc1\x9f\x81\x9e\xf3\x64\x99\x4b\ -\x59\xaa\xe1\xbf\x1a\x56\x1c\x9f\x66\xcc\x52\xb2\xa6\x69\x02\x4c\ -\x63\x5a\x70\xee\x97\x17\xf2\x8f\x28\x81\x07\x70\x2e\x59\x32\xdf\ -\x7c\xdd\x7a\xdc\x79\xcf\x4b\x68\x69\x29\x8a\xf4\x0f\x7f\x70\x2a\ -\xe1\xb8\x1e\xed\x8b\xb3\x64\x78\xe2\xd5\x63\x58\xbf\xa4\x07\xd5\ -\x34\x45\x1a\x9d\xe7\xb7\x31\xd0\x55\xe4\x6b\x5f\x8e\x04\x18\xa3\ -\x53\xc7\x02\x18\xf5\x03\x38\xe0\xb8\xec\xef\x02\x48\x16\x3b\x5c\ -\x41\xef\xf9\x01\x54\x13\xf1\x48\xc0\x1a\x19\xcf\xd9\xf6\xf2\x20\ -\xb5\xe7\xf5\xcd\x43\x0d\xa5\xbf\x3c\x87\xf2\x47\x8c\x75\x6d\x7c\ -\x8a\x40\x48\x40\xc4\xb2\xdf\x6f\xf3\xea\x7b\x42\x84\x3b\x1e\xd8\ -\x81\x7f\x79\xed\xb9\x62\x9e\x9d\x71\xb2\x00\xdb\xfb\x6b\x96\xcc\ -\xc2\xaa\xc5\xb3\x98\xa8\x58\xf5\xaf\xdb\xff\x9c\x27\x26\xab\x4c\ -\x08\x53\x2b\x13\x36\x70\x0c\x6a\x49\xab\x9b\x04\x30\xbd\x69\x05\ -\xb1\x4e\x1b\xdc\xf1\xc6\x92\xf9\x9a\x37\xaf\xc4\xfd\x5b\x77\x31\ -\x68\x09\x53\x24\x85\x7a\x6e\x7f\x1b\xde\xc5\x99\xcf\xee\x19\xc6\ -\xf9\x4b\x7b\x30\x5e\x4e\x61\xf4\xfa\x6e\xc5\x7a\x04\x78\x05\x5b\ -\x44\x02\xb1\xfa\x6f\x6d\xa0\x15\xc4\x07\x7b\x60\x72\x37\x0a\x47\ -\xd9\x69\x06\x1e\xe8\xc9\x35\x15\xa8\x08\xc0\x6c\xbd\x3a\xa6\x04\ -\x3f\xe2\xd8\x02\x21\x0a\x75\xe5\xb9\x7a\x7c\x70\x58\xcd\x11\x6e\ -\xe5\x81\x6d\x75\x3e\x0f\x85\x6f\x29\x56\xdc\x07\x66\x00\x8f\xf2\ -\xf1\xec\x57\xf6\x0d\x63\xe5\xc2\x6e\x21\xc7\xd3\x8e\xc1\x61\xf9\ -\x90\x80\xc3\x7d\xcf\x5b\xd3\x87\xb6\xd6\x62\xdd\xeb\x9f\x1a\xc8\ -\xf6\x5f\xb9\x66\x30\x3e\x59\x55\x13\x80\xc2\x67\xc7\x26\x81\x96\ -\x58\xd1\x24\x80\xe9\x4c\x84\x7e\x08\xf0\x13\x27\x69\xdc\x0f\xe6\ -\xa2\x0d\xf3\xb1\xf5\xe9\xfd\x28\x14\x22\x8b\x5f\x7f\x7f\x71\x0a\ -\xbc\xd6\xe2\x13\x38\x3c\x34\x81\xa5\xfd\x5d\x7c\x4f\xa0\x38\xfd\ -\x72\xe7\xef\x0d\xf2\x9a\x84\x2b\x02\x12\x08\xbc\xfd\x56\x40\x2e\ -\x5e\x7f\x2e\xe3\xc3\x42\xa4\x36\x7f\x3e\x23\x3c\x36\x6c\xac\x90\ -\x0b\x78\xcc\xfb\x2c\x7f\x77\xe0\x34\xe2\x03\x10\x46\x08\xfa\xfe\ -\x01\x44\xf7\x0a\x48\xce\x9b\x07\xfa\x3d\x72\x2a\xbe\xd4\x6c\xfe\ -\xd0\xa1\x7c\x0f\x9d\xcd\x71\xfa\x7f\xf1\xb7\x2f\xe3\x63\xef\x5a\ -\x9f\x01\x56\x98\x89\x4e\xf3\x27\x62\x31\xbb\xbb\x1d\x9b\xce\xe9\ -\xe3\xb2\x9a\x1a\x06\x7f\xd5\x81\x9f\x83\x80\xca\x29\xc6\x26\xca\ -\x59\xdb\xc8\xef\x48\xfe\x09\x7d\x08\xf1\x2d\xc8\xd6\xb4\x37\x09\ -\x60\x5a\x13\xf5\xb3\xdd\x0f\x75\xd1\x9a\xd4\xe2\xda\xb7\xad\xc6\ -\x0f\xee\xdf\xce\xb7\xcd\x70\x27\x45\xab\xf2\x8c\x10\xd8\xbf\xe4\ -\xd5\xdb\x0a\x09\x5e\x1d\x18\xc1\x8a\xfe\x19\x12\xb8\x13\x45\xda\ -\xf1\x3c\xcd\x86\xb3\x48\xf7\x88\x04\x04\xa4\x02\xdc\xd0\xeb\xaf\ -\x7e\x00\xe9\x37\x12\x53\xd0\x20\xab\x63\x30\xe7\x07\x50\x92\x09\ -\x25\xb9\xf2\x56\xc3\xf8\x00\x5d\x90\x9b\x2f\x63\x81\xf4\x57\x2e\ -\x8c\xef\x24\xf4\x42\x81\xa1\xe3\xa1\x94\x17\x30\x47\xc0\xf7\x23\ -\x0c\x09\x99\x84\xae\xa0\x50\xe0\x28\x41\x9e\x76\xea\xa4\x24\x36\ -\x73\x46\x1b\x3b\xfd\x16\xcc\xe9\xaa\x5f\xf3\x5e\x4d\xb9\x2c\x55\ -\x52\x26\x80\x6a\xc5\xf0\xc1\xa3\xb1\x89\x2a\x13\x83\x7e\xbe\xfa\ -\x86\x1a\x27\x83\xe5\x17\xfc\x97\x62\x93\x00\xa6\x29\x51\x82\x7e\ -\x3f\x08\xdc\x1a\x7e\x93\x0b\xd6\x2c\xef\xc5\xb6\x97\x8f\x20\x29\ -\x50\x14\x78\x92\x07\xbe\xb5\xf9\x86\xfe\x98\xeb\xd2\xe7\x89\xed\ -\xc7\x71\xc9\x9a\xd9\x72\x86\x5f\xc6\xf2\x76\xbf\xf1\xdb\x0d\x48\ -\xc0\x20\xda\x1a\x34\xae\xad\xb1\xff\x86\xe7\xc8\x3a\x89\x09\xe0\ -\x1c\xfa\x00\x8c\x7e\x74\xce\x0f\x60\x8c\x00\x56\xb5\x0c\x51\xe5\ -\x65\x1e\x90\x07\x3f\xb7\x43\x72\x72\x72\x5f\xc7\xd5\x54\x8a\xa4\ -\x7c\x1c\x30\xa4\x76\x3d\x97\x0a\x78\x31\x1b\x7c\x9d\x4c\xd7\xa9\ -\x26\x20\x55\x06\xfe\xb7\x7f\xb8\x03\xb7\x5c\xbd\x92\x35\xb1\xd3\ -\x31\x01\x66\x76\xb6\x61\xfd\xca\x39\x58\xb6\xa0\x1b\x20\xa0\x5c\ -\xab\x3b\xfe\xd2\x54\x9c\x7f\x59\x99\xa6\x1c\x0b\x30\x32\x5a\x61\ -\xd3\x91\x5e\xf3\x0d\x69\x24\x65\xdd\xa1\x5a\xb0\xfd\x4d\x02\x98\ -\xbe\xd4\x47\xca\xd4\xfc\x43\x7f\xf3\x9b\x96\xe1\xbe\x47\x76\xf3\ -\xa1\x9f\x29\xdd\xfd\x36\x0f\x7c\x9b\xdb\xec\xb6\x81\x1f\xe0\xe1\ -\x97\x8e\xe2\x1d\x9b\x16\xf0\x56\x91\x4e\x51\x90\x2b\x18\xfc\x1c\ -\x92\x40\xfe\x08\xb0\xc4\xf4\x43\x89\xc0\xf5\x53\xe0\x27\x88\x6e\ -\x24\xe2\xb6\x91\xb6\x3e\xcf\xc8\xb6\xa1\x6e\x45\x2a\xf0\xa1\xdf\ -\x53\x63\x02\xc2\x50\x64\x05\x9d\x1f\xbd\x27\x45\x7e\x6b\x30\x72\ -\x0e\x6a\x5d\x77\x04\x28\x78\x0e\x79\x76\xbf\xbf\x63\xa0\xdf\x4f\ -\x92\xd4\xfc\x9e\x04\x09\x7e\xf6\xca\x20\xde\xb2\x71\x21\xc6\x4b\ -\x55\x1d\x8b\xe2\xfd\x24\x15\x88\x30\xb3\xab\x15\x7d\x3d\x1d\x20\ -\x09\xf7\xcd\x32\x00\x0e\x2f\xae\x39\x07\x60\xcd\xc5\x00\x8c\x4f\ -\x96\x98\x58\xa6\x4c\x36\xcf\x04\x56\x5b\x7d\x4d\x02\x98\xae\x64\ -\xd1\x0e\xd1\xd1\xdc\x1b\x75\x36\xad\xeb\xc7\xb3\x2f\x1e\x46\x42\ -\xfe\x49\x8e\x46\x8a\x40\x0c\x00\x47\x07\x5a\x72\xe7\xf8\x44\x95\ -\x7f\xd4\x33\xda\x8b\xb0\x26\x07\x7c\x6d\xc7\x41\x40\x3a\x16\x94\ -\x0a\x18\x03\x1b\x11\x01\x8c\x38\xfd\xb4\xad\x27\x04\x8d\xcb\x56\ -\x7c\x03\x0a\x78\xd8\xbc\x1f\x40\x4f\x19\xba\x32\xd2\x70\xb8\xd1\ -\xc0\xfe\x8f\xfb\x63\xa7\xa7\x48\x6b\x85\xab\x9a\x05\x79\x49\xaf\ -\x51\x84\x10\xc0\x06\x9a\x41\xd0\x87\xc8\x77\x20\xd5\xae\xf6\x22\ -\x7e\x9a\xfd\x6d\xcf\x5f\x31\x07\xc6\x69\x45\x3a\x2d\xfc\x63\x1b\ -\x58\x1c\x1f\x9e\xc0\xcb\x7b\x87\x70\x74\x68\x12\x65\xb7\xdd\x47\ -\x20\x06\x7c\xa5\x66\xd8\xfe\x2f\x57\x52\x7e\x75\xfc\xe8\x78\x0a\ -\x98\x08\xe7\xfa\xae\x72\x05\x3d\xe5\x5e\x7d\xd0\xde\x24\x80\xe9\ -\x4a\x09\xb5\xe9\x6d\xaf\x16\x1b\xce\xe9\xc7\xd3\x2f\x1c\x66\x33\ -\x40\xdd\xcd\xf9\x18\x74\x45\x41\xa4\x15\xa8\x84\x0a\x54\xd0\xb6\ -\x96\x04\x3f\x7a\xf6\x30\xde\x92\x91\x8b\x31\x26\x3a\x22\x1b\x47\ -\xfb\x49\xc6\x14\x24\x80\x50\x03\x30\xea\xa0\x8b\xfd\x00\x24\xe0\ -\x67\x47\x9f\x11\x52\x88\xb2\xe1\x0c\x88\xef\x20\xf6\x03\xa8\x29\ -\x41\xdc\x57\x7f\x96\x7c\x26\x19\xd1\x3a\x98\x75\xf4\xd6\x61\x13\ -\xf8\x28\x42\x9b\x5d\xaa\x6a\xef\xe7\xeb\x6a\x3a\x08\xe8\xd5\x91\ -\xa8\xc7\x83\xb5\x1d\xc4\x0a\x58\x45\xa1\x90\x87\x77\x48\xe8\xce\ -\x07\x76\xe2\x83\xd7\xac\x61\x7b\x3d\x3c\x0b\x2c\xbb\x1e\xca\x03\ -\xa5\x8a\xc1\xee\x03\x23\x78\xee\xd5\xa3\x38\x70\x74\x14\xc6\x02\ -\xe3\xa5\x0a\x4b\xfd\x6a\x35\x95\x5d\x00\xf6\x2f\x4c\x64\x59\xc8\ -\x28\xf4\xf8\xcb\xae\x7f\x43\x2f\x63\x1b\xfe\x89\x53\x11\xcd\x74\ -\x7a\xc9\xa2\x4d\x4f\xfb\x59\x5c\x92\xa9\xe9\x77\xdd\xfb\x0a\xff\ -\x50\xa2\x24\x08\x50\xe9\x06\x52\x8e\x80\xef\x59\x96\x43\x30\xea\ -\x9e\x4e\x28\xc1\x43\x19\xb1\x7c\xe6\x96\xf3\xf1\xf7\xcf\x1c\x44\ -\x57\x21\xf1\xb4\x06\x02\xaf\x92\x38\xfd\x84\x7b\xb9\x6e\x93\xd0\ -\x73\x6c\x00\x9d\x4b\x2a\x59\x8c\x05\x88\xdc\xe7\x93\x53\xd7\x89\ -\x40\x10\x23\x5b\xa5\x62\xe3\xed\x4c\x21\x26\x05\x0e\xc1\x40\xa4\ -\xac\x01\x21\x2d\x4d\x60\x72\x78\x10\xd5\xf2\xa4\xbf\x90\xc7\xb5\ -\x6d\x51\x6c\xed\x40\x7b\xf7\x6c\x14\x5a\x3b\x03\x09\x9e\xf7\xfe\ -\xdb\x10\xbc\x62\x17\xbb\xba\x81\x6e\x4d\x92\x4f\x1c\xdc\x6b\xb4\ -\x6d\x45\x1b\x70\xf3\x61\x75\x5d\xe4\x5b\x18\x9d\xac\xa2\xbb\xab\ -\x05\x86\x49\x4a\x3f\x3f\xff\x5f\x9a\xab\xbc\x75\x7b\xe4\xf8\x38\ -\x26\x26\xaa\xe8\x6c\x2b\xb2\x69\xd0\xde\x5a\x90\xe8\x71\xd6\x14\ -\x47\xc7\xab\x98\x28\xd5\xf4\x19\x9a\x72\x7d\xf9\xc0\xa5\xa4\x49\ -\x00\xd3\x98\x5a\xc1\xb6\x3f\xa1\xbd\xbd\x00\xa2\x04\x23\x63\x15\ -\x74\x74\xb6\xe4\xff\x58\x96\xd4\xa9\x16\x79\x8a\xc9\xca\x18\xd7\ -\x85\x20\x44\xb2\x71\x44\xda\xc1\xa1\x49\xcc\xed\x6e\x45\xd1\xbd\ -\x25\x88\x0c\x81\x12\x5e\x13\x81\x49\x7f\xb2\x24\x24\x10\x38\xc5\ -\xa8\x0e\x76\xe8\x67\x48\xa4\x99\x52\x44\x70\x13\xaf\x06\xee\x90\ -\x8e\x68\xf2\x76\x2d\x5c\xf4\x1f\x48\xff\x7d\x94\xdc\x90\x81\xff\ -\x18\xb6\x7e\xe9\x66\x9c\x4e\xfa\xa5\x4f\xfe\x35\x66\xcc\x6d\x83\ -\x35\xfa\xf9\x70\xa5\x3a\xf0\xc2\x58\x01\xe5\x58\xd1\x3a\x42\x50\ -\xdb\x08\xcc\x3a\xa6\x80\xb2\x42\x64\x56\xda\x4a\x3a\xcc\xf8\xc5\ -\x04\x77\x3d\xb4\x13\x37\x5c\xbe\x1c\xf7\x3d\xbe\x0f\x20\xc7\x9b\ -\x46\xbe\x5b\x1e\xaf\xd6\x00\x55\x93\xe2\x85\xed\xc7\x32\x12\x68\ -\xc5\xd2\x05\x5d\x7c\x37\x44\x5d\xdd\x26\xde\x01\xc8\x34\x01\xc1\ -\xfa\xa9\x93\xaa\x24\x32\xbf\xb5\x49\x00\xd3\xb7\x0b\x50\xa9\x07\ -\x8d\x1b\x9c\xb3\x7a\x1e\x9e\x7f\xf9\x30\xdf\x2b\xe7\xa7\x18\xf4\ -\xa4\x87\x67\x94\x18\x24\xea\x4e\x40\xef\x40\x07\x21\x83\xac\xec\ -\x28\x16\xf0\xe0\xf3\x47\x70\xd9\xda\x3e\x3c\xb9\x63\x08\x54\xb0\ -\xfa\x6c\x09\xde\x4b\x00\x32\x5e\x4c\x82\x90\x00\xe9\xe1\x24\x22\ -\x44\x4e\x2b\x82\x11\x40\x11\xb4\xcf\x01\x59\xa9\x83\x78\xc8\x0f\ -\x7c\xd2\x33\xfc\x92\x9c\x3f\x01\x06\x69\x69\xd2\x49\xfb\x12\x64\ -\x8b\x61\xe4\xe8\x21\xac\x5d\xb3\x02\x49\x4b\x07\xac\x23\x1e\x3f\ -\x49\x9f\xa9\x4e\x62\xf8\xd0\x4e\xd4\x2a\x13\x20\x67\x4f\x17\xb3\ -\x35\xed\x33\x67\x23\x29\x76\x84\xb1\x12\xce\x1c\x51\xd0\x6a\x9d\ -\xea\x55\x9f\x18\x42\x82\x80\x98\x07\xbe\x56\xc1\xba\x43\x70\x46\ -\x41\xa4\x3a\x71\x95\xf0\xe0\xd3\x87\xf0\x8d\x4f\x5c\x89\xbf\xf9\ -\xc9\x2e\x74\xb6\x17\x54\x1b\x13\x1a\x75\x4f\x96\x5e\x63\x0d\xfa\ -\x7b\xbb\xb1\x73\xdf\x09\xde\x4d\x98\x98\x2c\x67\x24\x30\x13\x3d\ -\x33\xda\x91\xc0\x62\x74\xac\xcc\x3b\x03\xa7\x9d\x08\xfa\xdb\x20\ -\x54\x9b\x04\x30\x7d\xa9\x0c\x00\x69\x2d\x23\x80\xe5\x73\x32\xef\ -\xff\x4e\x10\x51\xe4\xe8\xd3\x52\xfa\x13\xa8\x7d\x8a\xe0\xea\x2a\ -\x01\x3d\x38\xfb\x24\x90\x24\xc0\xfd\xcf\x1e\xc2\x6f\xdc\x70\x0e\ -\x1e\xfe\xf9\x20\x3a\x65\x8b\x51\xa4\xbc\xfa\x9f\xb8\x0f\x2a\xf9\ -\x55\xb6\xc7\x1b\x5e\x56\xcd\x00\x86\x99\x8a\x33\x21\x21\x6f\xdb\ -\xc9\x08\x76\x22\xbf\x86\x8d\x2f\xd7\x64\x69\x38\x91\x49\xfb\x47\ -\xa7\x90\xf6\x1b\xce\x3b\x0f\xb5\x34\x0d\x54\xff\x98\x04\x8a\xad\ -\x9d\x78\xe1\x2f\xff\x00\x71\xba\xf4\xe3\x7f\x85\xae\xd9\x0b\xfd\ -\x28\x43\x35\x11\x14\xec\x92\xa6\x3c\x62\x6c\x60\xc5\x3c\x88\x9c\ -\x83\xc6\x8d\x8b\x16\xe6\xda\x42\x24\x8e\x18\x88\x7d\x32\x84\x83\ -\xc7\xc7\x32\x00\xb7\xa2\x52\xa9\x81\x40\x6e\xad\x98\x03\xa1\x76\ -\xd2\xdd\xd5\xc6\x76\x3e\x11\x58\xd2\x1f\x1a\x1c\x67\xc7\xdf\x92\ -\x05\x33\xd0\xc3\x63\x55\x3e\xeb\x71\x46\x49\xff\x9e\xe5\x26\x01\ -\x4c\x37\x01\x18\xa0\xbb\xbb\x0d\xc3\x23\x65\x74\x76\xb5\xaa\xc9\ -\x0f\xe4\xdf\x7f\xef\x20\x99\xa8\xfd\x1b\x82\x4d\x1d\x84\xc1\x85\ -\x18\x44\x09\x76\x1c\x1a\xc1\x92\xbe\x19\x68\x6f\x49\x54\xe2\x53\ -\xb8\xad\x48\x0a\x4e\xb5\x85\x45\xde\x7b\x92\xc9\xb0\x29\xa0\xdf\ -\x41\x1e\xa4\x7c\x24\xa0\x51\x29\x48\xb1\xe1\x1f\x37\xc5\xe6\x37\ -\x40\x69\x7c\x34\x73\x8a\xae\x04\xb5\x75\x01\xde\x9d\xf6\x69\x9a\ -\xf2\x9d\x08\xa7\x4a\x7c\x90\x6a\xe3\x46\x59\xc3\xa5\x29\x8d\xa1\ -\x34\x31\x86\xae\x5e\x81\xb0\x27\xb5\x11\x1f\x79\x56\xcd\x20\x6f\ -\x16\x70\x29\xa0\x8f\x76\x04\x4c\x78\x9d\x58\x30\xae\x24\x50\x48\ -\x12\xfc\xfd\xa3\xfb\xb0\xe5\x4d\x4b\x71\xf7\xc3\xbb\x61\x49\xcd\ -\x8f\x28\x1e\x81\xff\x7d\x97\xcc\x9f\x81\x6d\xdb\x8f\x39\xf3\x8d\ -\x50\x33\x06\x43\x27\x27\x51\x2a\xd5\x30\x77\x76\x07\x6b\x00\x4a\ -\x68\x67\x9c\xca\xcd\x5d\x80\x69\x24\x00\x6b\x09\xf3\xe6\x76\x61\ -\xe0\xe0\x49\x14\x7d\xf5\x9f\xb4\xd4\x60\x15\x8b\xa0\x88\x3d\xcf\ -\x71\x2c\x3c\x7c\xbb\xd2\xa2\xb3\xb5\x80\xef\x6e\xdd\x83\x1b\x36\ -\x2f\x62\x2f\x74\x14\x01\xa8\x00\x30\x51\x1c\x40\xc3\xd0\x61\x09\ -\xd2\x09\xb7\x00\xf5\xea\x2d\xe8\xfc\xe0\x6a\x72\x86\x8e\xbb\x85\ -\xc8\x7d\x36\x67\xee\x64\x60\x59\x23\x57\x9d\x99\xa0\x2c\x14\x0a\ -\xa7\xcc\x19\x39\x70\x29\x6b\x84\x34\x2c\xf4\xcc\x02\x69\xa4\xa2\ -\xbc\x74\x2d\xd8\x46\x25\xff\x6e\x00\x57\x0f\x80\xae\x7f\x84\xd0\ -\x3c\x00\xe9\x2c\x6d\x07\x8e\x5a\x89\x0c\x7c\xf2\xe7\x47\x71\xc5\ -\xf9\xf3\x38\x44\x5b\xcc\x38\x59\x0b\x2f\xea\x72\xde\x9c\x4e\x0c\ -\x0e\x4d\x22\x21\x0a\xcc\x84\xd4\x02\x63\x93\x15\x0c\x64\xa4\x7e\ -\x32\x23\x00\x10\xfe\x61\xa9\xa9\x01\x4c\x6b\x3a\x0e\x18\xf4\xcd\ -\x9e\x81\x43\x87\x47\xc5\xfb\xaf\x12\x39\x92\xfa\x7a\xf7\xbd\x4c\ -\x50\x1b\x3f\x38\xd2\xaa\xce\x41\xdf\x5e\xe5\xe7\xdf\xfd\xf8\x00\ -\xbe\xf5\xc9\x2b\x71\xc7\xc3\x7b\x38\xd0\xc4\x53\x79\x43\x29\x62\ -\x9c\xcd\x9f\x70\x07\x97\xe2\xfd\x27\x52\xa5\x98\x9c\x19\x10\xec\ -\x04\xb8\xd2\x90\x89\xe2\xe3\x48\x84\x3c\x6a\xa5\x09\x94\x4e\xb2\ -\x47\x3f\x96\x5c\xdc\x9a\x18\x3a\x82\xf6\x96\x56\xd8\x42\xc1\xbf\ -\x3b\x21\x5f\xcf\x9b\x00\x41\x5d\xca\xa4\xd8\x8a\x89\x93\x47\x31\ -\x52\x28\x8a\x6a\xce\x5a\x94\xf8\xfc\x8b\xc5\x36\x14\x3b\x67\xa1\ -\xa5\xa5\x1d\x16\x9e\x94\x17\x55\x3f\xef\x1c\x54\xd0\xc6\xe6\x81\ -\x35\xde\xf9\x03\x35\x17\x8c\x47\x0c\x2d\x45\xc2\x44\x39\xe5\x1b\ -\x7a\x85\xe0\x79\x4d\xe4\x00\x5a\x38\x77\x26\x9e\x7e\xe9\x10\x28\ -\x21\x0d\x8a\x72\x52\xd6\xb8\x13\x9f\x42\xd2\xba\x4e\x2b\xa7\x71\ -\xf7\xf8\xf1\x26\x01\x4c\x53\x22\x60\x30\xb5\xc0\x9c\xde\x76\xec\ -\xda\x3b\x0c\xa2\xf0\xb6\x5a\xf2\x6d\x7d\xf9\xc3\x2b\xe0\xd5\xc6\ -\x47\x7c\x9e\x3d\x50\xff\xb9\x5f\xd4\xcc\x4a\x6a\xb0\x23\xd3\x36\ -\xd6\x2d\xea\xc6\xbe\x5f\x48\x16\x10\x2c\xdb\x13\xe1\x8f\xcb\x0a\ -\x74\x8d\xbb\x57\xce\xa8\xf7\xdf\x80\x20\x0e\x47\x43\x7a\xd2\x3c\ -\x86\x03\xac\xac\x81\x23\x06\x67\x4c\x18\xcb\x0e\xbe\x9f\x7e\xf9\ -\x7d\x38\x55\xda\xbc\x79\x33\x4b\x6f\x05\xbc\x96\x0d\x93\x82\x3f\ -\x28\x8b\x6d\x33\xb0\xfd\x8e\xdb\x4e\xfd\x79\xbf\xf9\x4d\x14\x7b\ -\xe7\xfb\xb7\x0a\x35\xda\x1a\xd4\x7f\xc7\x80\x18\xe4\xf3\x22\xf3\ -\xc0\x11\x89\x9a\x55\xfc\xaa\x6e\xde\x05\xb8\xfa\xa2\x45\x78\xe8\ -\xe9\x03\xdc\x29\xf1\xe0\x22\xe1\x97\x2d\xec\xc6\x9e\x83\x27\x59\ -\xab\x91\xbb\x10\xf2\x01\x0d\x14\x8e\xe9\x04\xf9\xa7\x61\x22\x24\ -\x30\x26\x39\xda\x24\x80\xe9\x4b\x47\x4d\x6a\xd1\xdd\xdd\x8e\x13\ -\x23\x93\xa0\xc4\xf3\xfe\xba\x5a\x12\x30\xbb\x6a\x02\x14\xee\x00\ -\x28\xf8\xd5\xf6\x57\xa2\x50\x2d\x80\x5f\x30\xf2\x9d\x87\xf7\xe1\ -\xe6\x2b\x96\xe3\x8f\xef\x7a\x01\x85\x56\x02\x19\x62\xd4\x5b\x8e\ -\x03\x50\x08\x47\xa5\xd0\x92\x6f\xf7\xeb\xf7\x22\x7f\x16\x22\xe9\ -\x48\xbe\x5a\xc3\xed\xd2\xf8\x49\x6c\xde\xb8\x16\x68\xed\x42\x2e\ -\x39\xf3\x00\x00\xab\xf3\x0d\x09\x40\xdb\xb1\x43\x50\x4c\x9b\x00\ -\x2f\x17\x5e\x78\x61\x63\xff\x41\x75\x02\xe5\xd2\x28\x3a\xec\x3c\ -\x04\x0a\xbb\xb5\x53\x4b\x7f\x0d\xbe\x52\xe9\x1f\x06\x69\x69\x8e\ -\x61\xe8\xe6\xfe\x24\x8b\xc9\xf8\xe2\xbf\xb9\x0c\xf7\x3d\x31\xc0\ -\xbb\x3f\x24\x7f\x5f\x47\xfe\x73\x7a\x3a\xb0\x73\x60\x98\x5f\xfe\ -\xa2\xfe\x05\xff\x2a\x82\xc0\x70\xd0\x31\x45\xb8\x6a\x1e\x0d\xac\ -\xf5\x81\xa7\x7f\xbb\xe9\x03\x98\x4e\x02\xb0\xd6\xf0\x0d\xb2\x93\ -\xa5\xea\x14\x31\xff\xda\x88\x83\x5d\xe2\xf3\xf1\x56\xfa\xe2\xed\ -\x2a\xe9\x34\xba\xb5\xf5\xe4\xab\x83\x78\xd3\xda\x39\x72\x53\xb0\ -\x5b\x1b\x9c\xf2\xd3\xf6\x94\xb7\x03\x8b\x9d\x6f\xa4\x3f\xb8\x15\ -\xd8\x18\x19\x97\x03\x3f\xc6\x65\x70\x16\xbb\x3f\x4d\x53\xce\xd9\ -\xfc\xe0\x18\xb1\x00\x9f\x88\xc4\xa6\x0f\xca\xd8\xe6\xcf\xf7\xe5\ -\xdb\x44\xc4\x75\x8f\x30\xe4\x73\xdd\xf7\xf8\x45\x5d\xcc\x2a\x1e\ -\x57\xe2\x0c\xb6\x09\x83\x3e\x9d\xeb\xca\xfc\xfb\x0b\x5d\x5b\x35\ -\x84\x80\x59\x13\x72\x97\xb1\x42\x53\x6a\x0c\xd6\xaf\x98\x83\x97\ -\xf7\x0c\x31\xf8\xc5\x9c\x9b\xf2\xc5\xa6\x56\xc6\x94\xa2\x63\x73\ -\xaa\x51\x22\x4a\x9a\xef\x05\x98\xce\x44\x48\xf6\x58\x4a\x60\x52\ -\x13\xef\xfb\x4b\x0a\x7f\x54\xea\xa9\xd2\xc9\xda\x97\x07\x2a\x8f\ -\x0b\xf6\xd4\x89\xd7\xd1\x5a\xc0\xdf\x3c\x3a\x80\x6b\x37\x2f\x44\ -\xaa\xa7\x72\x5e\x93\x04\xe4\x78\xaf\x3a\x00\x01\x18\x25\x02\xe3\ -\xe6\x90\x95\x7e\x78\x17\x80\xe6\x9f\x99\x10\x83\xd7\xcf\x53\x81\ -\xf8\xb5\x00\x7e\x26\x63\x7e\x8e\xfa\x18\xf8\x7e\xd6\xd7\x8f\x4e\ -\xe9\x27\x09\x35\x25\x4d\xd2\x1f\xed\x1a\x70\x7f\x10\x3a\xcc\x4e\ -\xdf\xc7\xb6\x1d\xc6\x85\xe7\xce\x95\xf3\x0f\xee\xcc\x46\x6b\x36\ -\x46\x18\x9d\xa8\x88\x59\xe8\x51\x4a\xee\x3e\x53\xed\xd0\xaa\x12\ -\x54\x38\x1c\xbf\x31\x79\x4f\x93\x00\xa6\x31\x0d\xbc\xf0\x89\x7d\ -\x84\x04\xd5\x9a\x04\xf1\x40\x52\x14\x48\x12\x83\x5f\x81\x6e\x15\ -\xfc\x91\xe4\x8f\xfb\x75\x4d\x01\x84\x3b\x1e\xda\x85\x5f\xdf\xb2\ -\x86\xf7\x90\x19\xab\x39\x12\x88\x35\x08\xe9\x0b\x4e\xe6\x45\x57\ -\x78\x43\xde\x18\x1c\x1e\xed\x95\xf5\xd6\x5b\x0f\x80\x1a\x00\xff\ -\x54\x20\x2e\x16\x8b\x7e\x96\x3e\x7f\xec\x94\x6b\xe3\xcf\x92\x4c\ -\x59\x8e\x4c\x09\x05\x70\xfe\x98\x71\xde\xf6\xd7\x7a\xfe\xde\x00\ -\xa5\x8a\x20\x74\x38\x21\x8b\x27\x7e\x7e\x04\x97\xac\x9f\x07\x93\ -\xf2\x3c\x8e\xf3\xbf\x68\xfd\xdc\x2c\xfe\x9f\xdf\x06\x1d\xec\xe6\ -\x84\x46\xbd\x55\x72\xe0\x66\xf0\x39\x53\x9f\x33\x90\xc5\xea\x35\ -\xd8\x01\x00\x4d\x1f\xc0\x34\xa6\x24\x29\x8c\x57\x6b\x69\x17\x25\ -\x14\x48\xfd\xc4\xb3\xf7\xe1\x47\xfd\xb9\x92\xb4\x8f\xe7\x23\x74\ -\x0c\x06\xd2\x07\xe4\xed\x20\xf0\x40\xfd\xc6\xe1\xa7\xb6\x1f\xc7\ -\x65\xeb\xfa\xb1\x6d\xf7\x09\x90\xe7\x8d\xe6\x79\x50\xc7\x9f\x25\ -\x7e\x46\x20\xc5\xe0\x6a\x7a\x8d\xbd\x73\x90\x49\x9f\xfa\x2c\xf4\ -\x0d\xb8\xd6\xc0\x12\x97\x3c\x96\x14\x08\xe4\xd4\xf3\xd7\xca\x00\ -\xe2\xfa\x6b\xed\x00\x70\xf6\xeb\x12\x13\xa0\x6d\x9d\x63\x6a\x49\ -\x28\x5a\xe3\xb8\x00\xf5\x61\x28\xe8\xa2\xb0\xe2\x58\xfa\x23\xf0\ -\x17\x58\x89\x03\xf0\xfe\x0e\x09\xf6\x1e\x1c\xc1\x39\x4b\x66\xf1\ -\x49\xbf\xb6\xd6\x04\x6b\x57\xcc\x96\xd7\xbe\xc5\x7e\x98\xe0\x88\ -\xb7\x91\xb0\x69\xe9\xa6\x3a\x41\x93\x9b\x01\x2b\x9f\x13\x7c\xd3\ -\xc8\xae\x34\x3b\x9a\x1a\xc0\xb4\x13\x00\x76\x64\xac\x1f\x4a\xeb\ -\x20\x2a\x2d\x96\xe6\x88\xd4\x7e\x2d\x35\x5e\xbd\xd1\x1e\xbe\xe6\ -\x62\x81\xf0\xe7\xf7\xbc\x8a\xdf\xba\x81\x5f\x5f\x15\x5c\x0d\x8e\ -\x06\xea\xbf\x7e\x0f\x6e\xe6\x5f\x0d\x6e\x74\xdf\xdf\xf0\xfc\xe0\ -\xf5\x5b\x6e\xcc\x39\x27\x8d\x15\x1b\x3f\xce\xb1\x8a\xde\x48\x92\ -\xc7\x9a\x40\x5c\x6f\x64\x1e\x44\xea\xbf\x10\x50\xe8\xc7\x80\xcb\ -\x41\xa8\x2f\xa2\x23\xc5\xaa\x21\xe4\xa4\x3f\xdc\x3a\x4d\xb9\xb3\ -\x11\x5c\xb6\x14\x13\x94\xf9\xda\x76\x93\xd5\x0b\xbc\xef\x7f\xe0\ -\xc8\xa8\x47\x70\x3c\x33\x20\x04\xf9\x6c\xed\xf1\x81\x1e\xc5\x24\ -\xe8\x14\xd9\x9a\xf4\x14\x08\xbb\x63\xe9\xc5\xff\xb9\xa9\x01\x4c\ -\x67\xaa\x54\x6a\xcf\x13\x70\xbe\xbc\xa5\xde\x37\xeb\x44\xda\x27\ -\x41\xb8\xaf\x4a\x7e\x58\x2e\xf5\x87\x16\xed\xfb\x73\xe9\x80\xa9\ -\x52\x58\xb7\xf8\x8e\x0e\x4f\x60\x68\xac\x8a\x73\x17\x75\x63\xe0\ -\xf8\x38\x2c\x25\x7e\xc4\x9f\x9b\x27\xff\x4f\xd1\x7d\x83\x3c\x4f\ -\x99\x8a\x47\x64\x9e\xd1\xd9\xfc\xc1\x46\x3f\x9f\xfb\x84\xfc\x7e\ -\x01\xcc\xa2\x5e\x69\x1e\x6a\x03\x71\xfb\x4c\x35\x00\x5e\x2f\x52\ -\x5e\xda\xc6\x18\x3f\x42\x50\xcd\x99\xa4\x10\x9f\x0e\x54\xc0\x07\ -\xce\xc0\xa8\xcf\x49\x5b\xf8\x8e\x3f\x1e\xa7\xe0\x5e\x03\xe3\xd6\ -\x1b\x6f\x6b\x91\xdc\xdb\x84\xff\x1f\x7b\x5f\x02\x65\x47\x51\xee\ -\xff\xfb\xba\xef\x32\x99\x7d\xc9\x24\x99\xec\x90\x40\x82\x01\x82\ -\xec\xab\x0f\x9e\x0b\x46\x44\x11\x34\x0a\xb2\x8a\x4f\x63\x10\x59\ -\x15\x10\x78\xa0\xe2\x12\x56\xf5\xe9\xf3\x29\x28\xa2\x08\x28\xa2\ -\xa0\x80\x80\x20\x04\xd9\xb2\x00\x61\x0d\x6b\xf6\x85\xc9\x24\xb3\ -\xcf\xdc\xad\xbb\xea\x5f\xf3\xdd\xae\xf3\x75\xd7\xcd\xfc\xe5\x9c\ -\x77\xde\x31\xe0\x2d\xac\x53\xd5\xd5\xd5\x7d\xaf\x93\xfb\xfb\xb6\ -\xfa\x96\x15\xaf\x6e\xc5\xae\xd3\x5a\xb1\xcb\xe4\x26\x3c\xfa\xcc\ -\x06\xb3\xe6\xf3\xb3\xe2\x8d\x28\x84\x43\xd4\x01\xc7\xf9\xab\x32\ -\xa7\x91\x1c\x2b\x8e\x56\x14\x05\x78\x6e\xdd\xf2\xf3\xab\x12\xc0\ -\x3f\xab\x4d\x9a\xb3\x08\x2a\x54\xcb\xc3\x50\x93\xfc\xf8\x5c\x7d\ -\xdf\xea\xcc\xce\xba\x93\x0a\xbb\xa2\x52\x2e\xec\x3c\xf9\x43\x91\ -\xc2\x9b\xe5\x7c\x81\x3f\xf9\xd3\x4a\x2c\x3c\x7a\x57\x56\x09\xa0\ -\x5c\xce\xcf\xa3\x9d\x33\x78\xa0\x2c\xd7\xe7\x51\xf6\x44\xdc\x5f\ -\x92\x83\x6a\x27\xeb\x2f\xa2\x7b\x1a\xf6\x5d\xbd\x3d\xdd\x20\x82\ -\xb5\xd0\xbf\x7d\x7b\x40\x25\xb7\x8f\xf7\xb7\x6d\x20\x14\x09\x00\ -\xe6\xbb\xf4\xb0\x35\xde\xad\x37\x00\xed\xd8\x02\x2a\xec\xb0\xc2\ -\xa1\x45\xf7\x8f\x71\x7f\xf7\x44\x40\xf6\xf1\xe8\x11\x61\xb9\x49\ -\x12\x32\xff\x03\x33\xb1\xfe\xad\x01\xb6\x01\x50\x22\x48\x4a\x27\ -\x46\x92\xe3\x5e\x21\xd5\x95\x45\x4d\x2b\x09\x99\x73\xcf\x23\xb6\ -\x7b\x2c\xaf\xaa\x00\xff\xc4\xb6\xf1\xa5\x0b\x10\x6a\x3c\x5d\x2c\ -\x05\x11\x27\x89\x17\xc6\x74\x0c\x81\x95\xe0\x97\x6b\xb5\x1d\xe3\ -\xd4\x28\x99\x7d\xe3\x84\xc1\x23\xe0\xa5\xb5\x3d\x68\x6f\xa8\x41\ -\x7b\x63\x16\x2a\x91\xf6\x4b\x46\xc4\xf2\xfe\xd9\x25\x49\xdd\x65\ -\x27\x62\xf5\xb7\xcf\x11\xe4\x1e\x13\x04\x48\x96\xdf\xee\xee\x6e\ -\xac\x7c\x73\x3d\xba\xba\xba\x46\x13\xf5\x47\x15\xef\xd3\xe9\xb4\ -\x5d\xe3\xb9\xb3\x3e\x1a\x41\x90\xb9\xf3\x79\xe6\x3b\x98\xef\xb2\ -\x16\x3d\x7d\x3d\x15\xf9\x04\x79\xee\x1e\xb1\xc2\x4d\xac\xea\x56\ -\x20\x12\xc9\xc2\xcd\x3f\x20\x5a\xba\x24\x10\x5d\x67\x80\x3f\x67\ -\x46\x9b\x31\xfc\x75\xc1\x4b\xba\x7e\xcb\x7e\x41\xb7\x88\xf3\xce\ -\x1a\xf4\xa8\x1e\x01\xdb\xa9\x70\xe4\x17\x56\x2f\x3d\x6b\xa8\x4a\ -\x00\xfe\xc9\xad\x7f\x75\xd7\xb2\xc1\xc1\x12\x6a\x6a\xd2\x02\x4e\ -\x80\x3b\x39\x29\xb0\x12\x23\xc4\x52\x0f\x38\x75\xfb\x95\x5b\x3b\ -\xdf\x72\x7e\xdb\x65\xbd\x2e\xe3\xe3\x47\x46\x0a\xf8\xc2\x47\x76\ -\xe5\x2c\x33\xfc\x9c\x92\x4a\xc0\xae\xf5\x5f\x00\x2d\xa0\x67\x9d\ -\x3f\xf2\x0f\x20\xc7\x1f\x40\x27\x12\x7d\x0a\x07\x6c\x6e\x6e\xe6\ -\x60\x9f\x8e\x8e\x8e\xd1\xce\xfa\x5d\xe0\x5a\x90\x8f\xc6\xfd\x2b\ -\xef\xcb\xf3\xee\xfb\x13\xfa\xff\xc4\x89\x13\xb1\xfb\xec\x9d\xd1\ -\xdc\xd8\x5c\x01\x7e\x82\x4e\xc6\x08\x08\x90\x5d\xa3\x20\xef\x75\ -\x40\x19\x37\xac\x46\x5d\xf2\x28\x28\x05\x2e\xdb\x76\xe4\xc1\xd3\ -\x8d\xde\x3f\x88\x50\x25\x63\x2e\x85\x80\x90\x7c\xce\x76\xa4\x03\ -\x8a\xd6\x48\x38\x85\x13\x94\x24\x4b\x52\x13\xc4\x5b\x56\x2d\x0f\ -\xbe\x43\xb4\x1f\x14\xf3\x05\xb5\x65\x24\x21\x88\x52\x48\x8a\xeb\ -\x48\x96\xc5\x12\xce\xff\xf6\xc5\x7f\x31\xce\x39\x5d\x89\x43\xca\ -\xa3\xe6\x2c\x7a\xdf\x99\x6d\x68\x18\xe3\x4b\xc5\x20\x47\x0a\x50\ -\x3a\x0e\x78\x1e\x13\x84\x80\x12\xe9\xc1\x51\xe1\x0f\xa0\xa3\x77\ -\x58\xa2\xe0\x11\x61\xec\xd8\x36\xb6\x01\x88\xa8\x5f\x01\xd2\x51\ -\x8e\xf8\x84\xfb\xc7\x08\x43\xfc\x3a\xfe\x4c\xfc\x3d\xa3\x7c\x96\ -\x8f\xb1\x6d\x6d\xf0\x88\x92\x9c\x54\x88\xae\x10\x58\xc8\x9c\x9b\ -\xac\x09\xd8\x45\x5a\x10\xb1\xdc\x4d\x38\x12\xc5\x0c\x1c\xb0\x47\ -\x07\x56\xae\xda\x86\x37\x37\xf4\xa2\x63\x6c\x1d\x94\xb2\x95\x8b\ -\x5c\xf1\x5f\x88\x40\xa5\xcd\x27\x59\x58\x9c\x1c\x49\x40\x6b\x99\ -\x4b\xc0\x68\xf8\x68\x95\x00\xec\x20\xcd\xe4\x73\x7b\xb0\xa1\x2e\ -\x1b\x97\xd9\x2b\x4f\x05\x5c\xf0\x8b\xd8\x39\x6a\x3d\x3f\x6e\xae\ -\x03\x8e\x4a\x9e\x0e\x10\x4b\x01\x29\x7c\xe7\xb6\xe7\x71\xde\x71\ -\x73\x38\x3e\xdd\x55\x23\x64\x14\xf0\xcb\x3b\x85\x10\x58\xe9\x41\ -\x22\x03\xad\xf4\xa1\x00\xd3\x29\x9e\xc8\x24\xd4\x20\x76\x04\xda\ -\xbe\xfe\x3f\xfa\x39\x3f\x03\x3f\x3e\xdf\xee\xb5\xab\x1a\xb8\xc4\ -\xc4\x55\x05\x88\x3c\x5b\xd6\x2c\xa6\x2e\x51\x52\x22\x48\x26\x5e\ -\x75\x54\x2e\x01\xa2\xf0\x5d\x07\xc4\xc2\xb1\x19\xe8\xe3\x9b\x6b\ -\xd1\x50\x9b\xc6\xda\xcd\xfd\x78\x65\x75\x2f\x66\x4d\x6f\x85\xd6\ -\xca\x4d\xf1\x26\x04\x24\x6e\xc0\x73\x42\xb4\x45\xd5\x73\x3e\xd7\ -\x21\x0e\xf2\xff\x83\xfe\x36\x6d\xdf\xab\xab\x04\xe0\x9f\xdd\x26\ -\xed\xfe\x5d\xf4\xf4\x0c\x3f\x6c\x0a\x3f\x92\x0e\x1d\x43\x8e\x63\ -\x07\x70\xd4\x00\xb7\x8a\x8f\x80\x9c\x97\x24\xc4\xb7\x52\x22\x88\ -\x8f\x60\xbd\xf3\xb1\x17\x3b\xb1\xeb\xa4\x46\x8c\x6d\x1c\x23\x60\ -\x76\x89\x80\x52\x49\x69\x40\xa1\x32\xbb\x70\xdc\x0e\x10\x27\x16\ -\x80\x0d\x07\xe6\xeb\x10\x9a\xc1\x3f\x8a\x2b\xef\x68\x6a\x40\xa5\ -\xa8\x2f\xc0\x77\xc0\x2d\x73\x0b\xfe\xd8\x28\x47\x90\x3c\x8f\x8c\ -\x62\x10\x9d\x3f\xa6\xcf\x27\xc3\x74\x45\xb7\x97\x35\xc0\xf5\xfe\ -\xdb\xae\x63\x90\x18\x40\x89\xf7\xfe\xfb\x7e\x93\xf1\xe0\x53\xeb\ -\x38\x32\xf0\xd5\x35\xdb\xb0\xeb\xd4\x16\x28\x25\xaa\x86\x88\xf6\ -\x31\x22\xe2\x72\x7d\x1e\x69\xfb\xc6\x42\xde\xe4\xaa\x27\xc4\x9d\ -\x86\xbc\xbf\xad\x5d\x7e\x7e\x95\x00\xfc\xb3\xdb\xc6\x17\x2f\x42\ -\xe7\xd6\xdc\x43\x4c\xc9\x3d\x87\xc3\x88\x41\x70\x3b\x6a\x80\x73\ -\xee\x9f\xe0\x4a\xdb\xaf\xeb\x07\x25\x9c\xcc\xbd\x5f\x9f\xf1\x71\ -\xc5\x6f\x56\xe0\xa2\xcf\xec\x81\x5c\x21\xb0\xd2\x82\x63\xfd\x47\ -\xec\x5d\xf2\x3c\xe2\x7e\xfc\xb6\x84\xb7\x10\x03\xbb\xdf\x11\x83\ -\xad\x04\x90\xec\x44\x24\x20\x16\x20\xbb\x60\x4f\x88\xfd\x99\x4c\ -\xc6\x5e\xdb\xfb\xae\xd4\xe0\x78\x02\xca\xdc\x76\xf2\xc5\x15\x38\ -\xfe\xbd\xb5\x5b\x79\xa8\xa2\x38\x09\xb9\x4e\x43\x09\xe9\x4a\x2c\ -\xff\x02\xe6\x52\x29\xc0\x31\xff\x36\x03\xf7\x3c\xb6\x06\x7e\x94\ -\x79\x69\x63\xd7\x10\xa6\x4e\xa8\x67\xaf\xd0\xc4\x31\xac\x03\x7a\ -\xc2\xf6\xee\xf3\x4a\x65\xfe\x78\x37\xf1\x89\x7d\x86\xbc\xd5\xab\ -\x57\x9e\xa9\xab\x2a\xc0\x0e\xd2\x86\xd6\x5d\xb2\xba\xaf\x2f\x3f\ -\x68\xd4\x00\xe7\x8c\xc9\x0d\xf4\x11\xf0\xf3\x82\xc3\xf5\x9d\xe0\ -\x1f\xd9\x26\xfa\x6b\x25\x67\xb7\xc0\x24\xe0\x19\xe3\x19\x58\x3f\ -\x26\x6d\xfc\x02\x9a\x10\x06\x4a\xee\xcb\x3b\xec\x5a\xe5\x31\xa1\ -\x7c\x66\xd2\x0e\xa0\x12\xfb\xf8\x9e\x7d\x27\x4b\x00\x12\xf4\x23\ -\xc7\x81\xa3\x88\xeb\x0e\x11\x88\x83\x9b\x89\x80\xac\xb9\xbd\xd2\ -\x08\xe8\x7e\x66\x5f\x6f\x3f\x94\x0e\x13\x7f\x1b\x29\x45\xee\xea\ -\xfd\xe2\x01\x58\x51\x81\xc8\x89\x17\x48\x24\x07\x85\x66\x80\xef\ -\x37\x67\x3c\xde\x58\xdf\x8b\xfe\xa1\x02\x48\xd2\x37\xf0\x9c\xe3\ -\x42\x44\x62\xb0\x37\x5d\xf1\x5f\xee\x03\x89\x35\xe1\xf4\xdb\x51\ -\x07\x24\x78\xe8\x2e\x00\xa8\x12\x80\x1d\xa8\x0d\x0c\x16\xef\x30\ -\xb9\xdf\xb4\x0a\xe3\xe2\xa6\x33\x62\xbb\xe5\xaf\x2a\x41\xcd\x83\ -\xbd\xae\xec\x02\x6a\x19\x75\x14\x24\x74\xe9\xcf\x97\xe3\xdb\xa7\ -\xee\x83\xc1\x5c\x49\xee\xbb\xd6\x7f\xf1\x00\x74\x74\x7e\x65\x09\ -\x8a\xc4\x09\x48\x90\x10\x77\x52\x56\xaa\x08\xd1\xdb\xdf\xcf\x73\ -\x01\xa4\x00\x34\xa9\x06\x58\x20\xbb\x04\x80\xb9\x3f\xf7\xd8\xfa\ -\x68\xc0\x97\xb9\xa3\x66\x6c\xd8\xb0\x01\xcb\x56\xbc\x88\xbe\x9e\ -\xde\x8a\x9a\x83\xe4\xfc\xfd\x5d\xb5\x48\x40\x26\xf7\x78\xa9\x32\ -\x5a\x90\x2b\xf7\x74\xb4\xd6\x62\x72\x7b\x03\x9e\x7e\x75\x0b\x88\ -\x08\x56\x4d\x48\x79\x40\x10\x6a\xde\x23\xff\xc5\xd5\x0f\x57\xfc\ -\xb7\xf7\xe5\x37\xc1\xa3\x3c\x13\x33\x1a\x0a\xb1\xa0\xf2\xf9\xff\ -\x1f\xa6\xed\x7b\x4d\x95\x00\xec\x28\x6d\xf2\x1e\xdf\x1b\xa9\xed\ -\xf6\x47\xcf\xf3\xc8\xf3\x5c\xd0\x3b\x63\xa5\x01\x4e\x80\x8e\x44\ -\x2a\x2f\xb7\xf0\x87\x3c\xe7\xac\x41\x89\x8a\xf1\x56\xf7\x90\x89\ -\x0d\xe8\xc6\x07\xf6\x9e\x88\x30\x54\xdb\xb3\xfe\x0b\xd7\x57\x49\ -\x57\x60\xaa\xb4\x03\x48\x48\x30\xcf\xc5\x30\xd8\xd3\xd3\x87\xa5\ -\xcf\xbc\x80\x4d\x9b\x36\xb9\xe1\xba\xa6\xfb\x68\x6a\x28\xc1\x33\ -\xc0\x27\xcf\x47\x73\x43\xc1\xcc\xd3\xf0\x0c\xe0\x9b\xeb\x8b\x66\ -\xff\x08\xb8\x33\x68\x69\x2c\xc2\x37\x6b\x66\x6e\xf6\x04\x66\x9e\ -\xe1\xde\x54\x5f\xe4\x91\xc8\x3c\xdb\x18\xf0\x7e\x9e\x37\x04\x3c\ -\xc6\x24\x0d\x9e\x4f\x99\x32\x05\x07\xec\xb3\x27\x1a\x9b\x9a\x00\ -\x38\xc1\x50\xae\xc5\xdf\xad\x29\x20\x84\xd6\x15\xfd\xe5\x98\x10\ -\xbc\xce\x31\xff\x1f\x3e\x78\x1a\xfe\xf8\xc8\xeb\x9c\x97\x81\x04\ -\xa8\x1c\x17\xd1\x69\xd4\x80\xb1\x2d\x35\x15\x6a\x05\x69\xd7\x99\ -\x08\x71\x5b\x43\x65\xf1\x92\x4a\xe9\x20\x76\x3a\xe0\x61\xf5\x92\ -\x33\xff\xbe\x76\xf9\x79\x55\x02\xb0\xa3\xb4\x0d\x2f\x5c\x88\xce\ -\x95\x5f\xbb\xab\xbb\xb7\xc0\x19\x60\x61\x4b\x65\xb9\x86\x3f\x0b\ -\x24\x59\x13\x63\x9c\xab\x97\x3b\xe5\xaf\x05\xb0\x88\x89\x88\x15\ -\x44\x80\x4b\x93\x2f\xba\xed\x39\x5c\x72\xc2\x5c\xae\x40\x6b\xc5\ -\x7d\x01\xbf\x70\xf8\xd1\x08\x81\x1c\x01\xc6\x88\x81\x4a\x16\x23\ -\x6d\x6e\x6a\xc4\x21\xfb\xed\x85\xa9\xd3\xa6\x25\xc0\xcf\xee\xbb\ -\xe4\x63\x5a\x47\x1f\x80\x14\x40\x69\xa3\x1b\xf7\x81\x28\x05\xdf\ -\xcc\xa7\x4c\xe8\x45\x2a\x5d\x03\xcf\xcf\x60\xca\xf8\x1e\xa4\xfc\ -\x2c\xfc\x68\x6e\x46\xee\x53\xcd\x1e\xcf\x1b\x21\x18\x59\x4c\x1d\ -\xd7\x0b\x32\x73\x98\x3e\xb5\xa3\x07\xa0\x94\xfd\x2c\xee\x56\xdd\ -\x18\xdb\x36\x16\x1e\x91\x48\xdd\x48\x18\x30\x2b\x8f\x5b\x93\x04\ -\xc1\x91\xd2\x1c\xfb\x80\xd2\xcc\xdd\x4f\xfa\xc8\x6c\xdc\xf2\x97\ -\x57\x91\xf2\x7c\x78\x90\xe7\xec\xb1\xe8\xe6\x6d\xc3\x18\xdf\x52\ -\x0b\xa8\xa4\x9e\x2f\x9f\x17\xc7\x75\x25\xc0\x21\xf7\x9c\xd3\x01\ -\x7b\x8b\x17\xee\x07\x80\xaa\x0a\xb0\x03\xb6\xc1\xa1\xc2\x83\x35\ -\x63\xd2\x5a\x43\xb9\x1e\x7f\xee\xf1\x53\x12\xe4\x8e\xf5\x3a\xc2\ -\xa0\xcb\xf5\xa3\x75\x47\x0d\x70\x88\x00\x45\x21\xa9\xd7\xdf\xf3\ -\x2a\xbe\x7c\xf4\x6e\xec\x1c\x04\xa5\x92\x92\x86\xeb\x0a\xec\x10\ -\x18\x39\x02\x84\x93\x1c\xd4\xba\x09\x83\xc1\xd7\xd2\xda\x92\xf0\ -\xef\xb7\x62\xb9\xd6\x29\x06\xae\x46\x0a\x64\xfa\xa4\x71\xdd\x20\ -\x4a\x83\xbc\x0c\x26\x9b\xb9\x67\x46\xdf\xf4\x49\xed\xdd\x0c\x72\ -\xdf\x10\x84\x49\x63\xb7\x31\x31\x20\x5e\xe7\xfd\xdc\x27\x8d\xdf\ -\xc6\x23\x50\x7e\xa7\xd2\x49\xf0\x47\x8d\xaf\x55\xe2\x38\xd5\xe5\ -\xfc\xae\x1a\xe6\xa8\x51\x49\x35\x40\x42\x84\x15\x71\x5d\xbf\x93\ -\xe6\xcd\xc6\x5d\x8f\xac\x42\x31\x0c\x40\x24\x05\x4a\xe2\xd1\x97\ -\x9d\x5b\x87\xd0\xde\x56\xcb\x04\x93\x1c\xee\x0f\xed\x1e\x27\x92\ -\x88\xfd\x42\x18\xf8\x5a\xb0\x4e\x4e\x2a\x53\x8f\x88\xbc\x9b\xa6\ -\xed\x77\x4d\x95\x00\xec\x70\x6a\xc0\x9e\xdf\x03\x91\x77\x63\x5f\ -\x7f\x81\xea\xc7\x64\xe4\xc7\x37\xba\x0e\xca\xdd\x95\x02\x04\x8d\ -\xae\xc8\x9f\x5c\x47\x05\x57\x97\x75\x0f\xc0\xaf\xff\xfa\x3a\xe6\ -\x1d\x38\x19\xcd\x75\x19\x28\xe5\x12\x11\x80\x12\x7e\x01\x6a\x94\ -\x23\x40\x46\xbb\xb5\x03\x88\x88\x1c\xdd\x63\xd1\x1c\x88\x83\x31\ -\xd2\x8b\x7d\x06\x3a\x90\x62\x22\x30\xd9\x00\x1a\x11\xa0\x3b\xda\ -\xb6\x8d\x70\x7f\x06\xfe\x84\xd6\xad\xf0\x59\x02\x18\x99\x6f\x19\ -\x59\x63\xc2\x30\xb1\x6d\x2b\xcf\x99\x00\x98\xfd\x0a\x3e\xb4\xf6\ -\xcc\x3b\x7b\xf8\x9d\x6e\xc0\x11\x8f\xbe\x67\xf3\x27\xba\x9c\x3d\ -\x09\x7e\xd7\xed\xd7\x59\x8b\xab\x65\x0a\x40\x31\x08\xf0\x89\xc3\ -\x67\x60\xd9\xcb\x9d\xe8\x32\xea\x15\xc1\x03\x9c\x7a\x84\xd6\xe3\ -\xb3\x73\xdb\x20\xc6\xb5\x8c\x81\x12\xe0\xf2\x28\xe1\xd5\x52\xfc\ -\xa5\xb2\x76\xa1\x5c\xdb\xef\x05\xd2\x4e\x35\x07\x0f\x6b\x96\x7e\ -\xe5\xd6\xb5\xcb\xce\xab\x12\x80\x1d\x4e\x0d\x78\xfe\x42\xd3\xcf\ -\xbb\x65\x38\x5f\x0e\x0b\x25\x57\xfc\x74\xbd\x3c\x2b\x44\xfd\x0a\ -\x57\xdf\xa4\xc7\x1f\xe0\xd8\x03\x46\x97\x04\x08\xe0\x14\xe2\xe7\ -\xff\xe4\x29\x5c\xb5\xe0\x00\x2e\x3d\xc5\xee\xbe\xae\x2f\x80\x7d\ -\x96\x97\x2b\x8f\x00\xc5\x39\x48\x52\x83\xc9\x91\x21\x83\xdd\x95\ -\x00\xa2\xb9\x01\xfd\xf8\x5e\x06\x2d\x79\x06\xf4\x86\xbb\xc3\x8c\ -\x64\x80\x3f\xbe\xb5\x0b\x5e\x0c\xf4\xa9\x54\x0d\x4b\x00\x13\xda\ -\xba\xe0\xa7\xc6\x98\x9e\xe5\x3d\x44\x69\x7e\x76\x62\x24\x0d\x00\ -\x29\x23\x0d\xf4\x30\x71\x89\x7f\xa6\x7c\x36\x25\x88\x23\x6d\x0f\ -\xf0\x2a\x36\x87\xbd\xef\x1e\xab\x0a\x9f\x56\xa5\x10\x07\xef\xd9\ -\xc1\xd6\x7e\xe3\xed\xc7\xbe\x06\xa8\xf0\xdc\x94\x50\xdf\xde\x81\ -\x22\x9a\xea\xb3\x80\x2a\xaf\x93\xeb\xfe\xcd\x2f\x76\xc4\x7b\x38\ -\x27\x06\x24\xb9\x1a\xe3\xbe\x04\xe5\x41\xdd\x0b\x00\x55\x15\x60\ -\x07\x6e\x9e\xd6\x7f\xee\x1b\xcc\xeb\x31\x63\x52\x49\xce\x23\xd6\ -\x5e\xb9\x4e\x88\xaa\xae\x53\x50\xe5\x8f\x53\x3b\xb1\xfc\xae\xf8\ -\x2f\xd7\x0a\x3e\x01\x2f\xad\xe9\xc1\x86\x2d\x83\x98\xb7\xff\x64\ -\x04\xa1\xb5\xe0\xc3\xee\x8f\x11\x82\x51\x5c\x81\x11\x23\x06\x50\ -\xf1\xef\xc5\xcf\xf8\x5e\x32\xcd\xb7\x95\x7a\xc2\x10\x2c\xc6\x2b\ -\xed\x43\x2b\x0f\x1d\x86\xd3\x43\x7b\x0c\xe2\x09\x2d\x86\xd3\x53\ -\x9a\x75\xfd\xf6\xc6\x4e\x06\x7f\xda\x00\x7f\x6c\x53\x27\x1b\x03\ -\xc9\x33\x44\xc2\xec\x21\xa4\xca\xfb\x5b\xbb\x18\xf4\xca\xf4\x49\ -\x63\xbb\x11\xaa\xed\x86\x16\x33\x38\x99\x88\x89\x8e\x9f\x34\x6c\ -\xc2\xcd\x07\x80\xd1\x9c\x82\x78\x0c\x03\x8d\xf7\xec\xdc\x8a\x29\ -\xe3\xea\xf0\xe0\x92\xf5\xf0\x7d\x5b\x45\xc9\xd5\xe3\x85\xd3\xf7\ -\x0f\x14\xd0\x68\x08\x40\xa8\x42\x68\xc7\xe3\x6f\xf4\xf8\x00\xf1\ -\x3d\xd4\x04\x5e\xd7\xe0\x51\x9e\x62\xa2\xe0\x91\x19\x7f\xd6\x58\ -\xb3\xb4\x4a\x00\x76\x64\x35\x40\x93\x77\x5d\x18\x80\xc2\x92\x42\ -\x8a\x01\x52\x59\x23\x00\x8a\x27\xc9\xe4\x1f\x8e\x0a\xc0\x7b\x12\ -\x00\x8f\xcd\x5d\x7f\x00\xc7\x3d\xd8\x7e\x44\xd6\xf7\x71\xd9\x8d\ -\x4f\xe3\xa2\xe3\xe7\xc2\x83\x46\x20\xfb\xdc\x93\x08\x6b\xe8\x4b\ -\x1e\x01\x2a\xf9\x1c\x52\x95\x9e\x8b\xe4\x27\x1c\x80\x24\x37\x1f\ -\x79\x48\xef\x14\x82\xcc\xa8\x41\x48\x4f\x1d\x99\xfb\x0c\xd2\x54\ -\x47\x00\x7f\xe4\x88\x2f\x9d\x85\xdf\x5e\x42\x36\x63\x08\x40\x3a\ -\x83\xd4\xd8\x12\x13\x00\x3e\x06\xec\x08\xd8\xbf\x00\x54\x7e\x16\ -\x20\x7e\x57\x7a\x7a\xc8\x62\x30\x09\xdd\x49\xa4\x04\x23\x8a\xff\ -\x4d\x54\x42\x0a\xa3\x84\x47\xe4\x68\xe0\xb7\xd5\x8b\x34\xa6\x4d\ -\xa8\xc7\x41\xbb\x4f\xc0\xad\xf7\xbd\x8e\x8c\xef\x25\x2c\xfb\xf2\ -\x6f\x9a\x34\x24\x16\x83\x90\x6b\xff\xe9\x50\x54\xac\x78\x77\x7d\ -\xfc\x93\x25\x9c\xc4\x6b\x91\xf8\xda\x31\x0c\x6a\x2a\xae\x7d\xea\ -\xdc\xbb\xfa\xf3\xfb\xe1\xff\xba\x11\xaa\xed\x7f\xd5\xa6\xec\x75\ -\x4d\x0f\x28\x6c\xce\x64\x53\x08\xcb\x48\x01\xf9\x54\x06\xc7\x08\ -\x68\x88\x00\x33\xa7\x08\x2c\xe0\xff\x11\xe0\x47\x5c\x8d\xa2\xbd\ -\x5e\x6c\xce\xcf\x38\xf7\x79\xea\xf1\x68\xd7\xcd\x25\x8f\xd1\x22\ -\x73\xf4\x03\x8d\xe3\xca\x31\x87\x4d\xc7\xb9\x3f\x7a\x12\xb5\x63\ -\xd2\xd1\x6d\x7e\x97\xa4\xa8\x06\xf1\xa8\xf9\x42\x0b\x77\x05\x5f\ -\x47\xeb\xf6\x73\x80\xae\x0d\x2b\x31\xed\xad\xdf\x23\xf4\x6a\x12\ -\x67\xf2\xe9\x74\x8a\x39\x7c\x3e\x68\x40\x73\x63\x09\x19\x03\xee\ -\x52\xd8\xc4\xc7\x79\xd9\x6c\x06\x01\x5a\xd1\x32\x32\xcf\x64\x11\ -\x52\x2b\x1a\xeb\x0a\xe5\x12\xd9\xb9\x5a\xf8\x7a\x1b\x8a\xc5\x02\ -\xba\xfb\x52\x48\x51\x0f\x0a\x66\xde\xd3\xeb\x1b\x00\xf6\xa3\x58\ -\x32\x73\xb3\x5e\x93\x19\x44\x18\x16\xd9\x1b\x2f\xca\x08\xcc\xa3\ -\x17\xe6\xf0\x66\xeb\x31\x68\x9f\xb0\x2b\xb4\x8a\xeb\xf6\x94\x94\ -\x08\x78\x74\xc1\x2f\xc4\x21\x54\x1a\xed\x4d\x35\xf8\xf4\x07\x77\ -\xc1\x75\xbf\x79\x16\xe9\xa8\xda\x13\xb9\xc6\x58\xd8\x8a\xc0\x92\ -\x5f\x71\x70\xb8\x88\x0b\x4f\xdf\x1f\x8b\x7e\xbe\x94\x55\xb0\x0a\ -\xe9\x4d\xc5\x9e\x8f\x27\x0c\x81\x2e\x8f\x22\x81\x44\xd2\x4c\xb4\ -\xce\x6a\x17\x5d\xbb\x76\xe9\x39\x15\xca\x7f\x35\x27\xe0\x0e\xd9\ -\xe8\xfb\x00\x2e\x1f\xb1\xc0\x7b\xbe\x27\xb5\xe3\xac\xe5\x97\x18\ -\x58\xc9\x5c\x81\x9e\xec\x71\xab\x0a\x6b\x31\x1e\x49\xe1\x0f\xa9\ -\x6e\x2b\x63\x94\x07\x10\xc4\x37\x79\xd5\xc3\x48\x35\xdb\x8d\xf8\ -\xf4\x11\x33\xf0\x6f\x7b\x75\xe0\xa9\x97\xb7\x70\x16\x1b\x1d\xaf\ -\xfd\x2f\x07\x56\xb6\x5c\x38\x8f\x9a\x09\x84\xb2\xd7\x62\xc0\x22\ -\x8d\xa1\xa1\x02\x1e\x5c\xfc\x24\x76\xa4\x36\xfe\x43\xdf\x10\x09\ -\xc8\x72\x52\x29\x1b\xe6\x4a\x04\x2e\xf8\x19\x74\xad\xf5\x19\x9c\ -\x74\xd4\x6c\x5c\x7d\xd3\xd3\x7c\xee\xef\xa4\x6e\x17\x29\x4e\x74\ -\xfa\x44\xee\x7e\x1b\x0b\x20\xcf\x09\xf7\xe7\x3d\x4e\x29\x72\xa2\ -\xc8\x28\x6b\x5d\x09\x45\x4a\x10\xc2\x43\x4c\x60\xaf\xc1\x12\x4d\ -\x38\x80\x74\x95\x00\xec\xe0\x2d\x24\x6f\x91\xa7\xe9\x72\x8a\xc4\ -\x68\x22\x2b\x5e\x3a\x4e\x1d\x44\x12\xaf\xae\x3d\xd8\x4a\x22\x44\ -\x4e\x5d\x01\xc5\x04\x82\x47\xf2\x62\xdc\xc7\x8b\x05\x9c\x78\x24\ -\x42\x65\x9c\x34\x90\x46\x6d\xd6\xc7\xd9\x3f\x7c\x1c\x0f\x5c\x7b\ -\x14\x3e\x76\xf1\xfd\x28\x95\x14\x13\x26\x31\x48\x2a\x91\x1a\xf8\ -\x67\x69\x09\x94\x80\x1f\x20\xa8\x28\x10\xc0\x83\x87\x89\x53\x67\ -\x62\xc2\x51\x57\xa0\x94\x1f\x96\x22\x16\x18\xbd\xdc\xd7\x3f\x6c\ -\x6e\x1c\x3e\x04\x68\xb6\x29\x67\x4f\x5c\x1f\xcf\x64\xc6\x60\xf2\ -\x94\x5d\xec\x23\x4e\xda\x2f\x2d\xeb\x18\x1d\xfc\x0d\x75\x69\x7c\ -\xfe\x98\x39\x58\x64\xc0\xef\x7b\x14\x8b\xd8\x4b\x56\x19\xaa\x4c\ -\x1e\xa2\x2c\xcd\x45\x28\x22\xff\x28\xba\xbf\xd8\x26\x14\x08\x90\ -\x92\x6c\x89\xe2\x24\x14\xb7\x19\x87\xfa\xef\xab\x97\x7d\x65\x13\ -\xd6\x9f\x49\x55\x09\xe0\x1d\xd0\x36\x3d\x7b\x76\x7e\xf2\x5e\x57\ -\xdd\xa4\xb5\x3e\x85\x34\x25\x8e\x96\x3c\xbe\x8e\x81\x1f\x22\x62\ -\x22\x32\xa4\x09\xf0\xa3\xdb\x62\x7f\x4a\xc4\x99\x53\xc8\x86\xa3\ -\xe8\x5c\x9a\xf5\x60\x1e\x93\xd5\x80\xa4\x0a\xf0\x99\x3f\x78\x0c\ -\x3f\x3b\xef\x30\x7c\xea\xb2\x87\xd0\x30\x62\xa4\xf4\x04\xb2\x1a\ -\x92\x75\x97\xe4\xd7\x0b\x25\x7e\xec\x42\x5a\xb4\x42\x26\x55\x8b\ -\x9d\x66\xce\x05\x6f\xf4\x1c\xbd\x56\x9a\xac\x39\xd8\x1d\x35\xf1\ -\x85\x72\xfc\xe5\x1d\x6b\x39\x8f\x52\xda\x3c\xda\x1f\x13\xf3\x99\ -\x03\x27\xe9\xa7\x18\x63\x5d\xff\x00\x01\x7f\x7d\x4d\x0a\x67\x1c\ -\xb7\x27\xbe\xfb\xcb\x65\x10\xd2\x98\x08\xd1\x95\x80\x20\xa9\xf2\ -\x23\x12\x85\x05\xba\x52\x11\xb1\x70\xc0\xee\x72\x7f\xd2\xb0\xe0\ -\xd7\x3a\x59\x8a\x44\x54\x15\x58\xf3\xea\xc5\xbb\x6d\xee\xa7\x95\ -\xaf\xc2\x2a\x1f\x55\x23\xe0\x8e\xdc\x26\xcf\x5d\x04\x0f\xfe\x25\ -\x04\x2f\x19\xec\xc3\xd3\xc4\xe9\xb0\x53\xb9\xd6\xf1\x1d\x40\x3c\ -\x72\x4f\x8c\x5b\x7c\x1d\x94\x10\x14\x87\x10\xe4\xfa\x50\xca\x0f\ -\x42\x15\xf3\x66\x2d\x8c\x8e\xe9\x2c\x97\x92\xca\xbd\x44\xc0\x4b\ -\xab\xba\xf1\xf4\x2b\x5d\x38\x6d\xde\x2c\x14\x03\x05\x92\x73\x7e\ -\xde\x2f\x27\x01\xe0\x77\xd8\x33\x7f\x49\x2b\x06\xa9\x10\x1c\x2f\ -\x40\x12\xaa\x32\xeb\x0b\xc1\xa3\xed\xee\x9a\x56\x51\x0f\x47\x3a\ -\xa0\xb8\x47\xb9\x07\x43\xc5\x5d\xb2\x18\xf1\x77\xe0\x7b\x12\x09\ -\xa9\xac\x6b\x02\xcf\x11\xda\xaf\xa6\x92\xb5\x11\xe0\x54\x37\x16\ -\x1b\x40\x45\xb2\x14\x15\x6a\xae\xf3\x7f\xe6\x67\xe6\xe2\x7b\x06\ -\xfc\x65\xe2\xe7\x9c\x12\xd8\xb9\x93\x35\x28\x99\x07\x52\xfe\x76\ -\xf2\xac\x9c\xeb\x27\xb8\xbf\x24\x8b\x95\x04\xa0\x44\x82\x6b\x2b\ -\xbf\x69\xd3\x94\x5a\xb5\x66\xd9\x39\x8f\xad\x9c\xd0\x00\x1c\xce\ -\xf7\xaa\xa7\x00\x3b\x7a\xdb\xf0\xdc\x05\x58\xb7\xe2\xdc\x0d\x4a\ -\xeb\xbf\x42\x73\x73\x9c\x75\x5c\xe8\x53\xa4\x22\x58\x4e\x49\x4e\ -\xe4\x1f\x12\x81\x40\x6a\x04\xfc\x85\x41\x14\x06\xde\x42\x46\x0f\ -\xa2\x38\xb0\x11\x85\xc1\x2e\x04\xc5\xe1\x88\x08\x68\x06\x85\x75\ -\xf2\xe1\x4c\xba\xa6\xa7\x09\xf8\xde\xcd\x4f\x63\xfe\x11\xd3\x31\ -\xb1\x6d\x0c\x82\x90\xdf\x9d\x20\x04\xf6\x19\x39\x26\xb4\x5c\x4d\ -\xe2\x0d\x28\x02\x27\x4c\x17\x77\x61\xfd\x0f\xbb\x9c\x66\x28\xd8\ -\x4e\x70\x2c\xe6\x50\x50\x6e\x32\x4f\x06\xbe\x05\x97\x92\xfd\xbc\ -\x2e\xfb\x2c\xbd\x14\x1f\x09\xd7\x21\x28\x51\x74\x94\x63\x25\x5a\ -\x9b\xb2\x38\xe3\x93\x7b\xe2\x3b\x3f\x5f\x16\x0f\x03\x74\x4e\x5a\ -\x1c\x9d\x5e\x3e\x28\xb9\x46\x11\x11\x42\xa2\x9a\x50\x5c\x91\x90\ -\x00\x22\x8a\xd6\x09\xa6\xc7\xea\x33\xd8\xdd\x2c\xe1\xb0\xd5\xf8\ -\xeb\x1f\x7b\x53\x11\x6e\xe4\x1d\xa8\xfa\x01\xbc\x43\xda\x94\x11\ -\x29\x80\xfc\x33\x08\x1e\x25\x1c\x7c\x5c\xc7\x10\x50\x42\xef\x13\ -\xee\xe1\x24\xf8\xb4\x40\x0c\x4b\x28\x15\xfa\x91\xeb\xdb\x84\x74\ -\xd8\x8f\xfd\xf6\xdb\x1f\x87\x1c\x74\x08\x72\xdd\x6b\x0c\x41\xe8\ -\x44\x58\x1c\x82\x0a\xc2\x58\xf2\x0a\xcd\xcf\x84\x86\x38\x84\x86\ -\x68\xa4\x51\xc0\xa9\x57\x3c\x80\x9f\x9e\x7b\x18\xf2\x85\x52\x99\ -\x7b\x2a\x24\x63\xe6\x9d\x90\x60\xf9\xce\x56\x02\xb0\x6b\xe2\x19\ -\xc8\x5d\xe3\xff\xdf\x13\x56\x70\x48\xe9\x31\x71\x38\x4a\x80\x9e\ -\xef\x3b\x06\x38\x5e\x76\x81\xef\x38\x32\xd9\xe7\x00\xed\x3a\x04\ -\x71\x53\xd1\x51\x5f\x47\x5b\x1d\x16\x1c\xbb\x07\xbe\x75\xc3\x12\ -\x10\x04\xfc\xae\xeb\x30\xe0\x06\x0b\x91\xe3\xd3\x11\xad\x29\xc7\ -\x77\xbf\x82\x48\xf0\x54\x52\xa2\x53\xc4\xff\xc9\x9e\xc0\x20\x62\ -\x04\x96\xfb\xeb\x4d\x6b\x97\x9e\xf5\xdb\xfb\x5a\x09\x78\xc8\xbe\ -\xf5\xff\xbe\xf9\xa8\xb6\xff\x75\xeb\xef\x7c\x10\x7d\x6f\xdd\xdf\ -\xdd\xd0\xf1\xc1\xfd\x3d\x60\x26\x40\x44\x9e\x3d\x46\x93\x62\x16\ -\x72\x7c\x67\xab\xf8\x90\x18\x81\x88\x92\xa9\xa9\x54\xc8\x00\xcf\ -\x0f\x6c\xc6\x18\x2f\x87\xc3\x3f\x74\x0c\x94\x0a\x39\xea\x6e\x97\ -\x59\xb3\xb0\x66\xe5\x12\x14\x15\xb1\x37\x1d\x91\x0f\xb0\x0a\x12\ -\x18\xe0\x0f\x61\x78\xa0\x0b\x53\xdb\x7c\xac\x59\xbb\x11\xc5\x92\ -\xc2\x50\x41\xe1\xc4\x0f\xcf\xc2\xfd\x4b\x36\x70\x00\x11\x11\x44\ -\x17\xd5\x42\x8c\x74\x22\x19\xa5\x54\x0e\x90\x46\xd1\x1e\xc7\x81\ -\xc9\xed\xf1\x77\x41\xc0\xc5\x84\x41\x12\x67\x24\x8c\x86\x14\x01\ -\x8b\xdc\x70\x59\xf9\x7e\x56\x5f\x76\x0a\xaf\x52\x45\xee\x45\xd2\ -\x92\xc8\x33\x0c\x34\x66\x4d\x6b\xc6\x67\x4c\x69\xb5\x2b\x6e\x58\ -\x86\x94\xe7\x3c\x3f\xba\xeb\xb0\xec\x91\xef\x15\x75\xcd\xc6\xd5\ -\xfd\xf7\x98\x80\xa5\xcf\x6f\xe6\xba\x81\xf1\x3a\x7f\x9a\x62\x4e\ -\x7e\x0c\x76\x8f\x47\x27\x4b\xb0\xa8\x1d\xbc\x93\x4e\xfd\xe8\x2f\ -\xfe\xf2\xca\xb3\x73\x00\x1c\x57\x95\x00\xde\x81\xfe\x00\x8b\xe0\ -\x21\x7d\x06\x14\xc3\x2b\x9e\x8c\x73\xfb\x21\xc3\xbc\x4d\x40\x45\ -\x76\x8b\x52\x2c\xf6\x87\xf9\x32\xe7\xaf\x31\xe0\xff\xe0\xbc\xe3\ -\x40\x3a\x84\x4f\x64\x3a\xf0\x95\xe3\x66\xe0\x0f\x3f\x3d\x07\xa5\ -\xbe\xf5\xc8\xf5\x77\x22\x28\x0e\x42\x05\x23\x36\x82\x7e\x0c\x76\ -\x6f\xc4\xd4\xc6\x22\xee\xbf\xfe\x0c\xdc\x70\xf9\xb1\xe8\x5a\xff\ -\x32\x7e\x73\xf7\x12\x78\xba\x88\x4f\x1c\x36\x0d\xa5\x20\x90\x40\ -\x1a\xc7\x0e\x00\xe6\xec\xf2\xc3\x57\x92\x14\xc4\x8a\xe1\x91\xbe\ -\xad\x62\x1d\x95\x5d\xee\x8b\x4e\x6e\x8d\x70\xdc\x23\x93\xa3\xb2\ -\xcf\x6f\xc7\x0e\x10\xbd\x47\x38\x3e\x3f\xe4\x44\x37\x3a\xd9\x98\ -\x9d\xd4\x67\xa5\x52\x09\x07\xed\x31\x1e\x1f\x3e\x68\x1a\xbe\x79\ -\xbd\x01\xbf\x2f\xa0\x1a\x05\xfc\xf2\x9e\xd8\x1e\x1a\x25\x99\xab\ -\x92\x40\x0b\xa1\x41\xd6\xc9\x87\x48\xa4\x3e\x7b\x6a\xc2\x93\x38\ -\x61\x04\x73\x7f\x15\xea\xb5\x6b\x9e\x3a\xeb\x0f\x2b\xf6\x87\xc6\ -\x03\xb0\x24\xaf\x4a\x00\xde\x49\x6d\xfd\x0a\x63\x0b\x78\xf6\xec\ -\x35\x8a\xf4\x6f\x90\x08\xcb\xe5\x6e\x81\x90\xd4\x03\x3d\x88\xcb\ -\x69\x64\xe5\x56\x7a\x84\xf3\x1b\xf0\x1b\x9d\xbf\x2e\x9d\xc3\xbc\ -\x8f\x7e\x12\xda\xac\x45\x7e\x45\x58\x78\xcc\x14\x64\x52\x84\x9a\ -\x6c\x06\x7f\xba\xe1\x3c\x26\x02\xf9\x9e\x8d\x86\x10\x74\x61\x70\ -\xeb\x5a\x4c\x6e\x0e\x70\xff\xcd\x97\xa1\x7f\xb8\x84\x23\x0e\x9a\ -\x8b\x1b\xae\x38\x15\x03\x9d\x6f\xe0\xec\x2b\xef\xc1\xa7\x0f\x9f\ -\x82\x19\x1d\xf5\x56\x6d\x10\xef\x3f\xa5\x92\xc4\x40\x3c\x05\x85\ -\x20\x88\x81\x90\xa7\xd2\x75\x65\x97\xfb\xbc\x5f\x3a\x2c\xe0\x1d\ -\xb5\xa0\xd2\x0e\x80\xd8\xf3\x14\x03\xbe\xb2\x5c\x9e\xaf\x91\xac\ -\x72\xcc\x4b\x65\x9b\x48\x2e\x5f\xc4\xb1\xff\xbe\x0b\x66\x4f\x6f\ -\xc5\x95\x37\x2d\x47\x36\xed\xb9\xd6\x7e\x17\xfc\x2e\x91\x76\x33\ -\x37\x25\x5d\x82\xd9\x06\x2b\xfe\x12\xe2\x26\x2c\xb4\x9d\x88\x18\ -\x61\x9a\x47\x5e\xe0\xfd\xd1\xee\x68\xf4\x88\x3c\xff\x94\x93\x9f\ -\x1b\xa2\x17\x9b\x40\x78\x81\x5f\x51\x25\x00\xef\x4c\x29\xe0\x2a\ -\x90\xce\x7e\x1e\x8a\x00\x6b\xd0\x52\x65\xa0\xc1\x0d\x12\x62\x0e\ -\xc1\x7a\x02\xf7\x32\xa7\x1b\x11\xe1\x47\xc0\xdf\x69\xc0\x9f\xc7\ -\x51\x1f\x9b\x0f\x68\xc5\xe0\x4f\x79\x84\xd3\x3f\x6a\xc0\x9f\xf6\ -\x51\x0a\x35\x5b\xf6\x6b\x6a\xb2\xb8\xeb\xfa\x73\x31\xdc\xf3\x26\ -\x7a\x37\xbe\x8c\x89\x4d\x25\xfc\xe5\xe6\xef\xa0\xa7\x3f\x87\x5c\ -\xae\x84\x81\xe1\x3c\xde\x7f\xd8\x3e\xf8\xef\x6f\x9e\x8a\xfe\xcd\ -\xaf\xe1\xb3\x17\xdf\x81\x2b\x17\xec\x83\xb4\x4f\xec\x55\x17\x2f\ -\x98\xa1\xb4\x4b\x0c\x2c\xc0\x18\xa4\x96\x28\x24\xaa\x0a\x91\x1e\ -\xdd\x16\xc0\xf7\x24\x22\x51\x38\x3c\x77\xc9\x79\xc8\x7b\x21\xa0\ -\x77\x53\x94\x89\xe4\x20\x04\x49\x3b\x69\xbf\xe5\xba\x4c\xa8\xf2\ -\xc5\x00\xe7\x9f\xb8\x0f\x86\x87\x8b\xb8\xfe\x0f\x2f\xa2\x26\x93\ -\x72\xeb\x88\xba\xe0\x1f\x3d\xa4\x38\xba\xed\xee\x85\x57\x4e\x19\ -\xe6\x89\x1a\xc5\xcd\x02\x9c\xe2\xde\x9d\xa6\x4b\x29\x37\xa9\xcc\ -\xac\xcb\xd4\xf2\xe1\x35\x4f\x9e\xb9\xb8\x54\xac\x05\x6e\x01\x70\ -\x3e\x55\x09\xc0\x3b\x57\x0a\xf8\xaa\xe9\x5f\xc9\x6b\xc2\x45\xa4\ -\xc9\xb1\xe8\xc7\xb8\xa8\x70\x0a\x89\x06\x43\x80\xb0\x34\x88\xbc\ -\x01\x7f\x43\xa6\x80\x8f\x1f\x7b\x3c\x73\x32\x44\xf1\xf8\x27\x7f\ -\x78\x12\x6a\xd2\x60\xe0\x5a\xab\x7f\x10\x84\x2c\x09\xdc\xfd\xf3\ -\x4b\x31\x77\x7a\x33\xee\xb9\xe5\x6a\xf4\x0c\x0c\x23\x5f\x08\x90\ -\x2f\x85\x3c\x0e\x0c\x15\xf0\xfe\x43\xf6\xc1\x0f\x2f\x3b\x05\x1b\ -\xde\x78\x11\x5f\xba\xe2\x2e\x63\x14\x3c\x10\xf9\x7c\x11\xa1\x62\ -\x6e\x69\x01\xed\x10\x03\x2d\x6a\x81\x00\x44\x08\x03\x84\x38\xb8\ -\x12\x80\x05\xb9\x00\x5d\x40\x45\x8a\x45\x7b\x31\xee\x55\x06\x25\ -\x09\xc8\x11\x3b\x91\x70\x8e\xf7\xf8\x5d\x6e\x79\x74\xa5\x10\x84\ -\xc0\xa2\x33\x0e\xc1\x5f\x9f\x5a\x8b\xfb\x9e\x5c\x8b\x4c\x9a\x2a\ -\x33\x34\xf1\xb8\x3d\xf0\xbb\xc9\x44\x04\xb0\x6e\x6e\x87\x86\xda\ -\x0c\xfa\xfa\xf3\x20\x2b\xd6\xc7\x74\x7e\xf0\x9a\xd8\x80\xe4\xc0\ -\xc7\xad\x06\x45\x94\x6a\x6a\x38\xf1\x73\xcb\x34\xfd\xfe\xbd\xd0\ -\x58\x9a\x30\xfe\x55\x8d\x80\xef\xc8\x76\xb9\x46\xff\x6d\x87\x3c\ -\xd6\xd8\x71\xe4\x42\x90\xae\xa5\xb2\x12\x68\xc1\x6e\x63\x02\x78\ -\x24\x1b\xd6\xca\x62\xbf\x01\xff\xe0\x5b\x68\xa8\x29\xe2\xb8\x4f\ -\x1d\x0f\x15\x06\x48\xa7\x09\x87\xed\x99\xc1\xc7\x0e\x9d\x80\x6c\ -\xd6\x2b\x83\x5e\x59\x11\xb2\x3c\x42\x13\x86\x6a\xfa\x41\xc7\x76\ -\x62\x46\x6e\x2e\x82\x40\x33\x91\x08\xc3\x11\x30\x68\xd3\x15\x27\ -\xb9\x98\x31\x7d\x32\x66\x4c\x6d\xc3\x2f\x6e\xbd\x0f\x45\x9d\xc6\ -\xe9\x47\xcf\xc5\x7d\xcb\xd6\x23\x63\x8d\x82\x6e\xf5\x5a\xa9\x91\ -\x23\x16\x6d\x20\xe9\xe8\x13\x71\xef\xca\x2e\x1e\x79\xb2\x99\x9c\ -\xf4\xe9\x10\x0f\x46\x0d\x37\x9d\x76\xb4\xdb\x89\xa6\x93\xe7\x04\ -\x9c\xbc\xb7\x7c\xcc\xd7\x5c\x97\xc5\x15\x0b\x0f\xc2\xd5\x37\x3f\ -\x83\x75\x9b\x06\x58\x6a\x22\xc4\xf7\x0b\x00\x65\xee\xc4\x0d\x54\ -\xe6\x74\x74\xd3\x7d\xf1\xbe\xa6\xfa\x1a\x8e\x06\x5c\xbb\xa9\x0f\ -\x1e\xd9\xa0\xa5\xf8\xbf\xad\x27\xf1\x1a\x30\x23\x2c\xc5\xb4\xf6\ -\x21\x5e\xbb\x76\xd5\x23\x0b\xee\x98\x76\xd1\xe5\xf4\xf2\x06\x10\ -\x4e\x25\x00\xdf\x40\xac\x55\x83\x81\xde\x89\x6d\xb7\xba\xcf\x60\ -\x70\xf6\xfe\xfb\x10\xf4\x72\x78\xe5\xf8\x75\x4a\xf9\xa6\x7b\x20\ -\xdf\xe7\xb9\xe7\xdb\x00\x1d\x85\xb0\x34\x80\x5c\xdf\x66\xd4\x67\ -\x0a\x38\xfe\xf8\x13\x51\x2c\x96\x0c\x30\x43\x1c\xfb\xbe\x7a\xd4\ -\x37\x34\xc3\x1e\x17\xe5\x72\x39\x1e\x15\x65\x78\xcd\x83\x87\x1e\ -\xbf\x1b\xf7\xa4\x7e\x0f\x1f\xe5\x34\x5c\x9f\xc0\x02\x64\x90\x29\ -\x1b\xa3\x90\x0c\xe1\xcd\xa6\x53\x78\xf0\xd1\xa5\x38\xf7\xdb\xbf\ -\xc1\xa2\x0b\x8f\x47\x4f\x2e\x8b\x5b\x1f\x5e\x8f\x9a\x4c\x1a\x14\ -\xf7\x14\x24\x71\x32\x06\x25\x81\xaf\xf9\xda\x49\x7f\x41\xa3\xbb\ -\xfb\x52\x62\x89\x92\xd5\x94\x9d\xa2\x9d\x22\x22\xf3\x28\xc7\x64\ -\x88\xc5\xdc\x43\x80\x0f\xb0\x7a\xc5\x27\x1d\xfb\xbc\xa7\x1d\x9f\ -\xf9\xc0\x2e\xf8\xfa\x8f\x9f\xe4\x67\x24\xa6\xc1\xd5\xf7\xe1\xb8\ -\x06\x8f\x66\x17\x70\xc0\x6f\x0d\xbb\xd1\x38\x63\x5a\x0b\xb2\x99\ -\x14\x5e\x7c\xb5\x2b\x3a\xd5\xb1\x9e\x9a\xb1\x39\x48\x8c\xa7\x7c\ -\x44\x1b\x72\x26\x61\x1d\x98\x8b\x40\xf7\xac\x7e\xea\xac\xb6\xcf\ -\xf7\x6a\xfa\x55\x0d\x74\xf1\xc7\x00\x06\x00\x5c\x5e\x55\x01\xde\ -\xf1\x6d\xe5\x57\x6f\xc5\xfa\xa7\xcf\x7d\x1a\xf0\x7f\xa9\xed\x99\ -\x71\x9c\xfa\x2b\x15\x79\xb4\x05\x08\x8b\x03\x18\xea\xdd\x8c\x39\ -\xd3\x7c\xfc\xea\x47\xe7\xa0\x10\x04\x80\x4f\xd8\x7f\xb7\x0c\x83\ -\x9f\xa2\x63\x44\x0b\x7e\x00\x48\x73\x30\x91\x87\x6e\xaf\x1b\x77\ -\xfb\x06\xfc\x3a\xcd\x3f\xb4\x82\x2a\x60\xec\xd8\xd0\x00\x22\x44\ -\xa1\xa0\xca\xaa\x40\xb1\xdc\x73\x85\x12\xfa\x86\x0a\xc6\x8f\x60\ -\x1f\x7c\xf7\x82\xe3\x71\xc1\xf7\x6e\xc5\xac\x49\x1e\xde\xff\xde\ -\x76\xb3\xbf\x64\x53\x87\x59\x70\x24\xc2\x99\xc5\xd8\xa7\x78\x9f\ -\x84\x33\x8b\x3d\xa0\xa2\x5b\x80\x49\xb7\x8e\x4a\xfc\x9e\xc4\xf3\ -\x66\xb4\x27\x06\x70\xec\x11\x09\xcf\xbb\x44\xa0\x8f\x62\x15\x26\ -\x97\x2f\xe1\x3f\x8c\x4f\xff\xc1\x73\x3a\x70\xee\x35\x8f\xf2\xdf\ -\xd7\x93\x90\x60\xf1\xd6\x73\x22\x03\xdf\x36\xf8\xdd\x34\x6e\x20\ -\x7e\x67\x5b\xcb\x18\x74\x6d\x1d\x12\x49\x8e\x47\x8f\xc7\x72\x8f\ -\x44\x7f\xb2\xd2\x85\xf8\x3f\x70\x5c\x67\x36\x7d\xf4\xbc\x15\x81\ -\x37\xbc\x05\x28\xde\x08\xc2\x79\x14\x81\xbf\x6a\x04\x7c\x87\x37\ -\xa1\xe2\xeb\x9e\x3e\xfb\x34\x52\x6a\x58\x97\xdd\x3c\xcb\x41\x27\ -\x2a\x84\x0e\xed\x51\xdf\x00\x06\x7b\x37\x61\xce\x54\xe0\xb7\x3f\ -\x39\x17\x63\xeb\x02\x1c\x31\xb7\x16\x1e\xf9\x5c\x83\xde\xb2\xd6\ -\xa1\xa1\x21\x06\x0e\x00\x64\xb3\x59\xf8\x20\x6c\x63\xf0\xdf\x0e\ -\x5f\xa7\xa2\xd0\x56\x85\xb3\xc7\x9d\x8b\xd6\x54\x1b\x66\x4e\xae\ -\x43\x10\x06\x4c\x08\x8a\x45\x55\xee\x25\x85\x42\x31\x18\xc9\x65\ -\x88\xc3\x0e\xd8\x1b\xdf\x3a\x67\x3e\x4e\xbf\xe0\x97\xf8\xf0\x3e\ -\xcd\xd8\x6b\xe7\x46\x2e\x33\x46\xda\x1e\xb1\x89\xa7\xa0\x10\x04\ -\x25\xc6\x2b\x27\xa1\x89\x1a\xa5\x43\x7a\x5c\x8c\x16\xc0\x2b\x9d\ -\x34\xf2\xc5\xcb\x92\x29\x7b\x2f\x6e\x07\x90\xef\x16\x84\xe5\xd4\ -\xe8\x3f\xfe\xda\x11\xa6\x52\xef\x16\xfc\xe0\xb6\x15\xc8\x66\xd3\ -\x20\x12\xc0\x6a\x28\x37\x1f\x82\x7c\xae\x93\x0c\xd5\xc9\xa6\xec\ -\x54\xf4\x11\x29\xc5\x7e\xcd\xf6\x96\x3a\x6c\xe9\xcb\x83\x7c\x4b\ -\x00\xbc\x68\xee\xf1\xdc\xaa\x7c\x36\x66\x41\x47\x2e\xd0\x41\x49\ -\x21\x0c\xc2\x9b\xdf\x5c\xbc\xf0\x89\x09\x9e\xaf\x6f\x99\xca\x28\ -\xb4\x72\x49\x95\x00\xbc\x9b\x5a\xd3\x09\x0f\x01\x94\x3e\x02\x8a\ -\x28\x3a\x63\xe7\xae\xc2\x22\x82\xc2\x08\xf8\x37\x62\xf7\xe9\x3e\ -\xee\xb8\xe1\x22\x74\x6d\xeb\x45\xff\xc0\x10\x1a\xb3\xc3\xf8\xf8\ -\xc1\x63\xa0\xe1\x31\xe8\x07\x07\x07\x79\x24\x22\x06\x3f\x34\xb0\ -\x39\x7c\x0b\x77\xea\xdb\x90\xa2\x34\x83\x31\xd4\x21\xce\x9a\x70\ -\x0e\xea\xbd\x7a\x33\x57\xc8\xa6\x35\x3a\x8b\x2d\x18\x2e\x86\x0c\ -\x7a\x96\x02\x0a\xa1\xe9\x56\x12\xc8\xe1\x40\x43\x04\x2e\xf9\xf2\ -\x27\x70\xd2\xf9\xbf\xc0\x7f\x1c\x35\x15\x33\x3a\x6a\x51\x0a\xc2\ -\x48\x5c\x05\x48\xc5\x01\xa1\x12\x47\x7e\x88\x01\x17\xb1\x4e\xd2\ -\x9d\xb4\x67\xc2\xf1\xc5\x50\x28\x69\xc7\x20\xfa\xb5\x05\xbd\xeb\ -\x22\x2c\x84\x42\x01\xf9\x7c\x60\xf2\x1e\x4c\xc0\x15\x0b\x0e\x32\ -\x22\xff\xe3\x78\x7a\x65\x17\x32\x19\x0f\x1e\x54\xc2\x47\x9f\x6c\ -\x4c\x01\x9c\x93\x02\x58\x35\x43\x25\xd5\x81\x8a\xa0\xa0\xd8\x3a\ -\x91\xbd\xcf\x12\x4c\x5d\x6d\x9a\x33\x31\x97\x01\xef\x5b\xf0\x9b\ -\x1e\x3b\xf2\xb3\xcf\x4b\x22\x17\xad\xc3\xb0\x7b\xed\x93\x67\x9d\ -\x34\xef\x15\xed\xbd\xde\x08\x8d\x3b\x4d\xff\x22\xc5\xb5\xf1\xaa\ -\x11\xf0\xdd\xd2\x0a\x2f\xfc\x0a\x7d\x9b\xef\xdb\xd8\x34\xe9\x43\ -\x0d\xd0\xde\xc1\x4a\x87\xa8\xab\xf1\x30\x3c\xd4\xcf\x06\xbf\x39\ -\xd3\x53\xf8\xfd\xf5\x5f\x45\x77\x4f\x3f\x8b\xf8\x41\xa9\xc4\x2e\ -\xbb\xc3\x03\xfd\x6c\xbc\xf3\x3d\x0f\x16\xfc\x35\x35\x35\x80\x06\ -\x3a\x4b\x9d\xf8\xd5\xf0\xaf\x51\x2a\x00\xe9\x54\x0a\xf0\x80\xb3\ -\xc6\x9d\x8d\x06\x6a\x60\xe0\x64\x7d\x8d\xbb\x5f\xf2\xf1\xe8\x1b\ -\x3e\x36\x0e\xd6\x61\x52\xed\x00\xbf\x4b\x99\xce\x31\x38\x21\x1b\ -\xcc\x38\xc9\xc6\xd4\xc9\x93\x31\x65\x62\x33\x2e\xbc\xf6\x1e\xdc\ -\x78\xf9\xd1\x78\xfc\xf9\x2e\x0c\xe4\x02\x78\x64\x8f\x29\x25\x98\ -\x45\x3c\xf9\x78\x2e\xa2\x34\xb8\x57\xfc\x27\x66\x4a\x57\x97\xb6\ -\xdd\xa9\xad\x98\xc8\x87\x8f\xed\xda\x01\x94\x02\x67\x3e\xfe\xfa\ -\xe7\xf6\x43\x8d\x01\xfc\xe5\x3f\x5b\xc2\x9c\xd6\x27\x1b\x53\x01\ -\x7e\x9e\xa2\x67\x00\x09\x7c\xaa\xcc\xbb\x20\x06\x4f\x09\x2a\xa2\ -\xa4\x3a\x20\xdf\x8a\xf7\x45\xee\x9d\x28\x86\x1a\x7b\xce\x1a\x87\ -\x97\x57\xf5\xc0\x4f\xf9\x09\xce\x0f\x12\x03\x66\x59\xef\x57\xa6\ -\x97\xc7\xa0\x18\x10\xc6\x64\x0f\xf8\xd3\xec\xf7\x6c\x6b\xcf\x66\ -\xf4\xbd\xb5\x20\xfc\x10\xc0\x8b\x6c\xf8\xab\x4a\x00\xef\xce\xa6\ -\xb1\x6e\xf9\xf9\xe7\x9b\xf1\xcd\xb0\x54\xd2\x41\x69\xc8\x80\x7f\ -\x33\x76\x9b\x4a\xb8\xf3\x57\x17\xa3\x73\x4b\x37\x86\x87\x87\x91\ -\xcf\xe7\x0d\xf8\x0b\x08\xc3\x00\xa5\xa0\x88\xce\x4d\x1b\xd0\xd9\ -\xd9\x09\xcf\xf3\x98\xf3\x5b\xf0\xdf\x34\x7c\x13\x7c\x9d\xe5\xf5\ -\xde\x81\x01\x7c\xbe\xfe\x4b\xa8\xa7\x46\x04\x3a\x44\xda\x53\xb8\ -\xfb\x45\x1f\x8f\x1b\xf0\x1b\x7c\xa0\x10\x10\x5e\x1f\x1a\x07\x1d\ -\x86\x2c\x05\x14\x8a\xb6\x2b\xe4\x0a\x0a\x83\xb9\x02\x0e\x3d\x70\ -\x6f\xec\xbf\xd7\x4c\x9c\xfa\x8d\xfb\x71\xc3\x25\xef\xe7\x72\x63\ -\x41\xa8\x2b\x8e\xff\xb4\xb2\x47\x7f\x4a\x6c\x01\x1a\x31\xdf\x80\ -\x8a\x2e\xf7\xe3\x36\x00\x6b\x07\xb0\x6b\xee\xf1\xa0\x38\xf4\xd8\ -\x67\x78\x2c\x15\x15\xc6\x36\xd5\xe0\x86\x4b\xdf\x8f\x3b\x1e\x7a\ -\x03\xbf\xb8\xf3\x65\xd4\x65\x7d\x44\xc7\xad\x12\xbb\x2f\xfa\xb6\ -\xbc\x9f\xdf\x65\xef\xbb\x51\x7c\x6e\x34\xa1\x18\x39\x63\xe4\x0e\ -\xda\x93\xa3\xbd\x96\xe6\x1a\x6c\xeb\x2b\x20\x95\x19\x01\xbf\x67\ -\x7a\x34\x46\x7b\x60\x73\x38\xd8\x3a\x8d\x61\x58\x26\x3c\x9e\x77\ -\xd9\xba\x87\x17\xbe\xd0\x96\xaa\x53\x8b\x27\xc1\x50\xea\x11\xee\ -\x0f\xb7\x55\x4f\x01\xde\x6d\xcd\x6b\x7f\x8f\xdf\xd2\xb2\xef\xf8\ -\x6c\x66\xa7\x0d\x85\x7c\x27\x0e\x98\x5b\x4b\xb7\xff\xf2\x52\xbc\ -\xb9\x7a\x1d\x17\xc5\x18\x30\x1c\xbf\x54\x2a\xa2\x50\x30\xbd\x58\ -\x40\xa9\x38\x32\x2f\x20\x9f\xcb\xa1\x63\xe2\x44\xec\x3c\x6d\x67\ -\x6c\x2c\x6e\x1a\xe1\xfc\x0c\x7e\x9b\x61\xe6\xa4\x9a\xcf\xa3\x56\ -\xd7\xa1\x63\x7c\x33\x1a\xeb\x33\xb8\xf7\xe5\x14\x9e\x58\x95\x42\ -\xc6\x07\x34\x80\xf6\x3a\x8d\x05\x87\x16\x50\x08\x80\x47\x9e\xd9\ -\x02\x65\x13\x52\x00\x7c\x74\x95\xad\xc9\xe2\xf7\x77\x3e\x80\x87\ -\x97\xae\x46\x7d\xdb\x64\x4c\x18\x3f\x16\xbf\xfe\xe6\x3c\x7c\xf6\ -\x92\xfb\xd1\x3d\x90\x63\x22\x03\x12\xfb\xbc\x64\xe6\x75\x9b\xb3\ -\x26\xdb\xdd\x94\x1f\x20\xd7\x15\x57\x20\x96\x3c\xe2\x23\x02\x95\ -\xd3\x76\x31\xd1\x5a\x70\xdc\x5c\x4c\x9f\xd8\x88\xcb\xfe\xe7\x09\ -\x5b\xac\x94\x9f\x49\xd6\xd9\x33\x1d\x24\x2a\x88\x95\x1e\xe2\x05\ -\x5a\xa5\x12\x8f\x5b\xd2\xdd\x29\xc9\x1d\xf3\xd6\x86\x80\x5f\x11\ -\x8c\x77\x61\x1b\x8a\xa1\xc2\xea\xcd\x83\xf0\x7c\xbe\x97\x4c\xef\ -\xc5\x5c\xdf\xf4\x52\x08\x15\x98\x5e\x0c\xcd\x75\xf8\xd8\x9a\x27\ -\xcf\x3e\xec\xc8\xe7\xb5\x57\x6f\x2e\xef\x48\x01\xd8\x83\x34\x50\ -\x25\x00\xef\x7a\xfc\x03\xc8\xc2\xa3\xf6\x54\xdd\x7b\x3f\x7e\xd0\ -\xc1\x87\xfc\xf0\xcf\xb7\x5d\x6a\x74\xfe\x3e\x03\xf0\xbc\x51\x07\ -\x86\x50\x18\x01\x7c\xde\x00\xb5\x54\x84\x0a\x02\xbe\xce\xe5\xf3\ -\x50\x4a\x31\x11\xc8\xd6\x36\x60\xf1\xee\x8f\x21\x95\x2f\x9f\xd9\ -\x87\x08\x71\x4a\xcd\x17\x50\x87\x7a\x66\x9d\xbe\xa7\xf0\x62\xcf\ -\x04\x2c\x5b\x9f\x45\xda\x03\x14\x01\xed\xb5\xc0\x17\x0f\xcd\xa3\ -\x14\x32\x6a\xf9\x87\xf9\xb7\xa7\x36\xa0\xe4\xa5\x90\x22\x62\xf0\ -\xdf\x71\xe7\xdd\x58\xbc\xe4\x35\x34\x8d\xdb\x19\xe9\x9a\x26\x28\ -\x4a\xa1\xad\x71\x0c\x6e\xf9\xce\x3c\x9c\xf2\x8d\x07\xd0\xb9\x6d\ -\x18\x29\x4e\x3c\x22\x21\xad\x82\x07\x17\xed\x84\xb7\xd3\x74\x22\ -\x0c\xb7\x12\xf0\x82\x4b\x85\x7c\x49\xe1\x3d\xd3\x5b\x71\xc1\x69\ -\xfb\xe2\xc7\xbf\x7b\x0e\x4b\x4c\xe0\x4d\x4d\xc6\x07\xc8\xaa\x0a\ -\x95\xc0\x17\x51\x5f\x88\x83\x4e\x56\xe3\x70\x4a\x88\x25\x89\x93\ -\x48\x00\x04\x2d\xf9\x13\xad\x57\x1f\x13\xd1\x0f\x1d\x32\x1d\x0f\ -\x2d\xdd\x00\xf2\x79\x8f\x44\x0c\x86\x51\x3d\xc6\xa0\x0c\x7c\x3d\ -\x32\x96\x42\xad\x0a\xa5\xbe\x39\x57\x9d\x3e\x3e\x68\x69\x08\x77\ -\xd2\x50\xff\x33\x0e\xc0\xcd\xd0\xb1\x63\xbf\xaa\x0a\xf0\xae\x06\ -\x3f\x30\x16\x4a\xef\xf4\xa9\xa3\x67\xcd\xfe\xc3\xcd\x97\xb0\xd8\ -\x9f\x37\x80\x1f\x36\xe0\x2e\x96\x8a\x2c\xfe\x97\x82\x52\x64\x03\ -\x28\xb0\x3d\xa0\x60\xd6\x0c\xf8\x79\xfe\xc7\xdf\xfe\x0e\x1d\x4f\ -\xb4\xa2\x40\x05\x04\x7a\x04\xfc\x5f\x44\x3d\x35\xb0\x02\x9b\x4e\ -\x01\x7f\x5f\xdb\x80\x07\x5f\x0e\x51\x26\x0d\x84\xb1\xb5\x0a\x5f\ -\x38\xc4\xbc\x3b\xd0\x36\x97\x06\xea\x5e\x78\x16\x47\xa7\x36\x32\ -\x57\xd2\x94\xc2\x6d\xbf\xfb\x23\x1e\x79\xfc\x25\x34\xb4\x4d\x85\ -\x9f\xa9\x07\xc8\xe7\x60\xa3\xee\xfe\x3c\x8e\xfb\xda\x9f\x71\xe3\ -\xa5\x1f\xc4\xd4\x71\xf5\x6c\x18\x04\x92\xb1\x01\xc4\x73\x37\x2c\ -\x50\xbd\xad\x6e\x73\x0c\x88\xab\xb0\xa4\x2a\x8b\x98\x27\x82\xc8\ -\x89\xe9\xb2\x2f\x1c\x88\xa3\xdf\xb7\x13\x4e\xfb\xcf\x07\xb0\x62\ -\xe5\x16\x64\xb3\xbe\xd5\xc7\x45\xa5\xe0\x11\x4e\x5e\xfe\xc8\xb8\ -\x27\xde\x84\x4e\xc8\xb5\x12\xb9\xc3\x25\x63\x64\x46\xcf\x03\xe2\ -\x96\xfd\x94\x0f\xa4\x7c\x1e\x03\x00\xb5\xb5\x59\x14\x35\xca\xf7\ -\xc9\x93\x84\xbf\x91\x51\x53\xb1\x04\xc0\xa3\x56\xa5\x80\xd2\x2d\ -\x0d\xfb\x2b\xcf\x0b\x5b\x7c\xa8\x07\x26\x41\xe3\x49\xd3\x2b\x8f\ -\xfd\xaa\x46\xc0\x77\x2d\xf8\x81\x9d\x4f\x3c\xe9\xa4\xf9\xd7\x5c\ -\x7d\xf5\xc2\xe1\x5c\x5e\xf7\xf6\xf6\x53\xa9\x58\x40\xd1\x80\x7c\ -\x68\x84\x08\x14\x8b\x4c\x00\xc2\x20\x60\xc2\xa0\xa2\x03\xef\xee\ -\xee\x1e\x2c\x59\xb2\x04\x33\x67\xcd\x34\x16\xfb\x8b\x31\x1e\xed\ -\xd8\x5d\x1d\x80\x46\xaf\x09\xe4\x69\x64\x52\xc0\xa3\xab\xeb\xf0\ -\xcc\xa6\x5a\x64\x7c\xf0\x51\xde\xf8\x26\xc2\x97\x0e\x35\xef\xe6\ -\x5c\x21\x04\xe5\x11\xea\x9f\x5d\x01\xaf\x90\x07\x01\xd8\x23\x33\ -\x8c\x6f\xdd\x7a\x2f\xfe\xb6\x78\x09\x9a\xc7\xcf\x40\x7a\x4c\x0b\ -\x17\xef\xf0\x88\x60\x59\x7b\xa1\x18\x1a\x3d\xfb\x75\xfc\xf2\x9b\ -\x47\x62\xf9\x4b\x6f\x61\x6b\x77\x1e\xe4\x8b\x33\x8f\x70\x54\xed\ -\xa6\x01\xab\x6c\xda\xbd\x10\xf1\x5c\xc0\x27\x27\x0e\x43\xb9\x22\ -\x0e\xdf\x7b\x12\x2e\x37\x16\xfe\xff\xba\xf5\x59\xfc\xf9\xd1\x55\ -\xc8\xa4\x88\x81\xe6\x59\x86\x2d\x1e\x84\xdc\x75\x42\xa5\x48\x1a\ -\xfd\x48\xdb\xf7\x5b\xbe\x0e\xb1\xe8\xeb\xb8\xf3\x13\x40\xf1\x0c\ -\xce\x36\x05\xb9\xef\x01\x9c\x12\xdd\xe7\xb1\xae\x3e\x8b\xe6\x86\ -\x2c\x36\x76\x0f\x47\x05\x4a\x20\x31\x14\x91\xb1\x0f\x41\xd9\xd9\ -\x27\x28\x04\x44\x69\xff\xa8\x43\xff\xba\x60\x79\x51\x65\x74\x3e\ -\x0f\x2c\xed\x03\xe1\xf0\x04\xf0\xab\x12\xc0\xbb\x1d\xfc\x27\x9c\ -\x70\xc2\xfc\xef\x5f\x77\xdd\xc2\xa1\xa1\x61\x3d\x34\x30\x40\x41\ -\x50\x32\x40\xcf\x21\x97\x2f\x70\xc8\x6a\x10\x04\x46\x15\x18\x36\ -\x00\x0e\xf9\x18\xaf\x50\xcc\x1b\xf0\x6f\xc3\xb2\xe5\xcb\x30\x7b\ -\xb7\xd9\xf8\xfa\x45\x5f\x47\xce\x00\x78\xd7\xec\x4c\xec\xdc\x34\ -\x8e\x7f\xbc\x69\x1f\x58\xbc\xba\x16\x4f\x6f\xaa\x35\x73\xcd\x60\ -\x6f\xab\xd3\xf8\xf8\xcc\xb7\xb8\x3a\x90\xb9\x66\xb1\xba\x7e\xc5\ -\xb3\x40\x21\x57\x06\x4c\xa8\xb0\xb5\xbe\x19\xe7\x9e\xf1\x29\x98\ -\xba\x86\x08\x4b\x79\xe8\x20\x88\xb8\x95\x78\xac\xf9\x04\x14\x0a\ -\x21\x8e\x39\xfb\x4f\xb8\xf2\xac\xf7\x61\x8f\x5d\x5a\x51\x2c\x8c\ -\xec\x13\xce\x0d\xc7\xcf\x1f\x4e\xc1\x13\xdb\x65\x2d\xf1\x8c\x84\ -\x0c\x2b\x85\x30\xd0\x1c\xbc\x34\x71\x5c\x1d\x7e\x71\xd9\x87\xb0\ -\xd3\xa4\x26\x7c\xf6\xa2\xbf\x60\xfd\xe6\x01\xd4\xa4\x7d\x86\xad\ -\xe5\xf6\x62\x34\x54\xd1\x2b\xe5\x98\x91\x24\x62\x90\x47\x91\x0a\ -\x2c\xaf\x17\xc0\x92\x88\xf6\xdc\x05\xec\x3e\x8f\x9e\x2f\x5c\xbf\ -\x3c\x2f\x5b\xf9\x67\x4e\x6d\xc6\x6b\x1b\xfb\xd9\x86\xc2\x4d\xc3\ -\xa6\x3e\xb3\x5e\x7e\xdc\xcd\x1a\x79\x7e\xea\xec\xd7\x1e\xf9\xf2\ -\xbd\x5b\x5f\x85\x6e\xed\x87\xbe\x77\x2a\xca\xc9\x3e\x2e\x17\xaa\ -\x58\xb5\x01\xbc\xdb\xc1\x7f\xe2\x89\xf3\xaf\xb9\xf2\xaa\x85\x43\ -\x83\x03\x3a\x57\x28\x50\xae\x2c\xd6\xb3\xa1\x0f\x04\x0c\x0d\xe7\ -\x58\xd4\x2f\x95\xc5\x7f\xb3\x5e\x42\x5f\x5f\x1f\x96\x3e\xb5\x04\ -\xbb\xcc\xde\x15\x17\x5e\x70\x01\xab\x08\xe5\x42\x9c\x1a\xc4\xe0\ -\x2c\xe2\xf6\x67\x7d\x3c\xbf\x79\x8c\x01\x7f\xf9\xc7\xdf\x5a\xab\ -\x71\xe2\x5e\x3d\x28\x29\x62\x66\xd4\xd2\xd2\x88\xb6\x57\x5e\x80\ -\x67\x9e\x05\x08\x9e\x36\xe0\x6f\x6d\x47\x57\x73\x3b\x52\xa4\xcd\ -\x67\x16\x31\x7f\xc1\x55\x48\xd7\x4f\x42\xb6\x7e\x3c\x57\xed\x21\ -\x3f\x05\x80\xb8\x13\xf1\xb1\x1b\xb7\x9b\x8d\x4d\xe0\x77\x7f\x7d\ -\x0d\xbf\xbd\xff\x35\xd4\x8e\xf1\x99\x1b\x57\xfe\x78\x48\x86\xd1\ -\x2b\xe1\x26\xee\x28\x5d\x0e\x68\x6a\x36\x5c\xf5\xe2\xd3\x0f\x40\ -\xef\x40\x9e\x53\x74\x07\x61\x58\x06\x24\x3f\x4a\x8e\xff\xbf\x93\ -\xb3\x0f\x24\x40\xe7\x2b\xa1\x3b\x95\xb9\x17\x64\x07\x11\x95\xe7\ -\x14\x0b\xca\xa2\x64\xfd\x06\xf2\xbc\x78\x8d\x06\x8e\xc0\xfc\xa8\ -\x29\x19\xfe\xe7\xc7\xd7\x70\x01\x11\x06\x3e\x83\x3e\x28\xeb\xfc\ -\x25\x65\xba\x99\x87\xfc\xed\x7e\xba\xea\x91\x2f\x2d\x38\x76\xb5\ -\xf6\x6a\x86\x0c\xf8\xa7\x43\xf7\xfe\x08\xc0\x01\x00\x8e\xa0\x2a\ -\x01\xf8\xd7\xe0\xfc\x9f\x9d\x7f\xed\x75\xd7\x2e\x1c\xe8\xeb\xd3\ -\x03\x03\x83\x54\x0c\x4a\x6c\xed\x37\xdc\x9e\xf5\xfd\x92\xb9\x36\ -\xeb\x00\xb4\x01\x75\x89\xe5\xd5\xad\x5b\xb7\xe1\xf9\xe7\x56\x60\ -\xd2\xe4\x29\xb8\xe4\xe2\x8b\x19\xfc\x5a\xab\x72\x7c\x40\x26\xcb\ -\xf3\x94\x4f\x78\x6d\x0b\xe1\x27\x7f\xcf\x20\xeb\x03\x6d\xf5\x81\ -\x01\x7f\x9f\x79\x5f\xe4\x1f\xef\xf9\x18\xf7\xea\x8b\x68\xf0\x50\ -\x3e\xa7\x56\x21\xb6\xb5\x8c\x43\x57\x4b\x3b\x7c\x1d\x02\xe0\x62\ -\x23\x1c\x33\x3f\xff\x8b\x57\x22\x55\x37\xd9\x10\x01\x73\x2f\x5d\ -\x07\x62\xe0\x59\x75\x80\x89\x00\x3b\x0f\x5d\x79\xf6\xfb\x38\xa8\ -\xe8\xd2\x1f\x3f\xc9\x44\xc0\xaa\x0c\x95\x4d\xff\xc3\x9f\x9a\x66\ -\x5d\x5f\xf1\xca\x79\x27\xef\x83\xf1\x6d\xb5\xf8\xf6\xf5\x4b\xb0\ -\xb5\x2f\x87\xd4\x08\xc7\x95\x72\xdb\xd6\xd8\x67\x9f\x94\x9a\xfa\ -\x52\xd5\xcf\x74\x4f\x6a\x19\x94\x1f\x8a\x05\x2f\x89\xe0\xe1\x89\ -\xf5\xd2\x02\xde\x16\x48\x91\x6a\x43\x1e\x83\xdf\x06\xf5\xd8\x7d\ -\xfc\x48\x2a\x45\xd8\x7b\x97\x76\x3c\x69\x8c\x91\x44\xda\x72\x7b\ -\x36\xdc\xea\x52\xc8\x5d\x71\xb2\x53\xba\x7d\xd5\xe2\x2f\xcd\x3f\ -\x76\xbd\xf6\xd3\x0a\x6a\x05\x41\xbf\xfa\x18\x80\x13\x08\x51\xab\ -\x12\x80\x77\x3b\xf8\x4f\x39\xf9\xe4\xf9\x8b\xae\x1a\xe1\xfc\x83\ -\x7a\x68\x68\xd0\x70\xfe\x82\x01\xf3\x30\xc2\x50\xf1\xb9\xbf\x39\ -\xe6\x63\x50\xb3\x27\x5f\x50\x42\x6e\x38\x6f\x88\xc1\x00\x16\x3f\ -\xfa\x08\x66\xcd\xda\x0d\x97\x5f\x7a\x09\x06\x72\x39\xeb\x0c\xc4\ -\x9c\xd2\xf7\x7d\x0b\x02\x8e\xe9\x7f\x65\xb3\xc2\x1d\xcf\xa7\xf0\ -\xb9\x7d\x07\x50\x0a\x09\x1a\x6c\xc0\x32\xe0\x7f\x09\xa9\x42\x81\ -\xdf\x3d\x26\x9d\x42\xdf\xb8\x09\xd8\x6a\x08\x80\xa7\x14\xe2\xcd\ -\xf7\x89\xd5\x90\x4f\x7f\xf1\x2a\x78\x75\x93\x22\x22\x50\x0b\x22\ -\x5f\xac\xdf\x51\x6a\xf0\xa1\x7c\x88\x93\x4d\x09\xf2\x8f\x1c\x3a\ -\x62\x94\xbb\x9f\x41\x61\xf1\xf1\xf6\x7e\x52\xda\x96\xe2\x62\x11\ -\xfd\xb4\x8f\xef\x8e\xc3\xf6\x9e\x88\xef\xfe\x7c\xa9\x71\xa8\xe9\ -\x66\xb7\x5e\xf2\x62\x96\x7c\x7b\x24\x67\xaf\x24\x12\x49\xf2\x00\ -\x20\x96\xd6\x5c\x27\xf8\xbb\x58\xf2\x23\xb0\xf3\xf3\x16\xec\xb0\ -\x5c\x1d\xd0\x0c\x7c\x72\x41\x2f\xf7\xc0\x8d\x55\xb3\x3d\xa7\xb7\ -\x62\x4d\xe7\x20\xfa\xfb\xf3\x00\x73\xfe\x90\xc1\xaf\x8a\x61\x34\ -\xd7\x80\xc2\x7d\x06\xfc\xf3\x8e\x79\x43\xa7\x14\xcc\x2d\xd3\xef\ -\x6b\x05\xd0\xca\x6f\xaa\x12\x80\x7f\x09\xf0\x9f\x72\xca\xfc\x45\ -\x8b\x16\x2d\xec\x1b\xe1\xfc\x7d\xfd\xa4\x00\x03\xf6\x3c\x72\xb9\ -\x3c\x1f\xef\x85\x41\xc8\x04\x20\x0c\x02\x3e\x05\x08\xc2\x10\x3d\ -\xdd\xdd\x58\xba\x6c\x19\x76\x9a\x3e\x9d\x39\xff\x70\x3e\x07\xad\ -\x34\x1b\x9f\x0a\xa5\xbc\x01\x7c\x06\xbe\xef\x49\x25\x1c\x02\x52\ -\xbe\xc7\xea\x43\x67\x5f\x00\x90\xc7\x7d\xfc\xeb\x23\x62\x7f\x11\ -\x20\x62\xc0\xf7\x8f\xef\x30\x7d\x62\x0c\xfc\x3a\x3e\xf0\x3b\xd6\ -\x6d\x29\xe2\x0b\xe7\x5f\x8d\x6c\xe3\x14\x64\xeb\xc6\xc2\x4f\xd5\ -\x80\x58\xe5\x20\x89\xfc\xd3\xe5\xa8\xbb\xf7\xee\x36\x1e\xdf\x34\ -\x21\xb7\xa7\x5d\xf6\x00\x7a\xfa\x72\x2c\x61\xfc\xa3\x1f\x92\xd2\ -\x0a\xa5\x40\xf1\x67\x2d\xf8\xe4\x5c\x13\xb9\x37\x0e\xff\xfd\xdb\ -\xe7\xf0\xf8\xb3\x1b\x51\xc7\xe5\xcb\xa8\xc2\x63\x40\x16\xac\x34\ -\x20\xe2\x3c\xe9\xd8\x4e\xb9\x2b\xfe\x0a\x64\xe1\x6f\x33\xf1\xca\ -\x48\x3c\x77\xca\xaf\x59\xd0\x7b\x8e\x54\x00\x4b\x00\x35\x1b\x46\ -\x8f\xdc\x6f\x12\xfe\xf2\xc4\x5a\x64\x08\x20\xc5\x9e\x7d\x65\xae\ -\x6f\x7a\xe4\xed\xf7\xc8\xaa\xc5\x0b\x8f\x38\xce\x80\xbf\x58\x82\ -\xaa\x51\xd0\xb7\x97\x00\x5c\x07\x8d\x9b\xaa\x04\xe0\x5f\xc6\xe0\ -\xf7\x83\xef\x7f\x7f\xa1\xe1\xfa\xba\xa7\xb7\x8f\x4a\x6c\xe0\x1b\ -\x44\xb1\x50\x82\xd2\x8a\xb9\xbc\x52\x21\x73\xff\x30\x34\xf7\x72\ -\x79\x0c\x1a\x35\xe0\xf1\xc7\x1f\xc3\x6e\x73\x76\xc3\x05\x5f\xbb\ -\xd0\xec\xcd\xdb\x7f\x1a\xe6\xfc\x5a\x87\x48\xa5\xd2\x66\x64\x82\ -\xc0\xcf\x1b\x62\xc0\xe2\x26\x11\x61\x30\x57\x44\xcf\xb0\xc2\x84\ -\xd7\x5f\x82\xc7\xb6\x05\x0f\x9e\xd9\x33\x30\x61\xa2\x01\xff\x24\ -\x9e\x8b\x62\x2c\x8d\x00\x6c\x1b\x1e\x01\xfa\x08\x21\x29\xe0\x2b\ -\xff\x79\x03\x52\xf5\x13\x90\xca\x36\x82\xbc\x94\x54\x0c\x96\x63\ -\x32\x36\xd8\xb5\x35\x67\x4d\xbe\xc1\x23\xf1\x1d\x93\x61\xf7\x89\ -\x15\x1b\xe5\x6c\xde\x11\xf3\x39\x84\xd9\x80\x64\xe2\xd8\x7a\x2c\ -\x98\xbf\x27\x26\xb6\xd7\xe1\x47\xb7\xae\xc0\x33\x2b\x3b\x51\x1b\ -\x01\x9f\x48\x08\x92\x40\x5d\x9a\xf8\x08\x00\xa0\xf8\xf7\xb1\xdc\ -\xdd\x5e\xf1\x60\x65\x05\x0b\x66\xa9\x87\x18\x45\x55\x6a\x56\xeb\ -\x2d\xa7\xe7\x79\xb4\x46\x0e\xe1\xe0\x0f\x86\xcd\x84\xd4\xd1\x5c\ -\xc3\xc1\x5c\x6b\x37\xf6\x31\x31\xd5\x61\x88\x20\x5f\x82\x15\xfb\ -\xb5\xa2\x7b\x4c\x6c\xff\x47\x3f\xb6\x4a\xa7\xf2\x66\x69\x96\x07\ -\xfd\x5f\xad\x00\x6e\x85\xc6\xc3\x00\x6e\xaf\x12\x80\x77\x3f\xe7\ -\x3f\xf5\x94\xf9\x57\x2e\xba\x72\xa1\xe1\xe6\xba\x54\x0a\x28\x5f\ -\x60\x47\x1f\x3e\xef\x67\x20\xab\x90\x0d\x7d\x46\xaf\x1f\xe1\xfa\ -\x6c\x07\xe8\xed\xed\x2d\x1f\xf5\xed\xc2\x06\x3f\xf6\x04\x14\xb7\ -\x55\x29\xc5\x5d\x1e\x15\x42\x0d\xf8\x24\x55\x73\x43\xa5\x90\x4e\ -\xf9\x28\xfd\x3f\xf6\xbe\x04\xca\x8a\xf2\x5a\xf7\xdb\x7f\x55\x9d\ -\xb1\x27\xba\x9b\x1e\x01\x91\x51\x66\x54\x1c\x12\x03\x72\x75\x89\ -\xcf\x31\x26\xb9\x6a\x92\x17\xc1\x38\x9b\xab\x79\x51\xe3\x84\x8a\ -\x48\x34\xef\x39\x26\x31\xf7\xc6\x21\x51\xa3\xc6\x9b\x38\x4f\x20\ -\x93\x51\x51\x51\x54\x50\xb9\xd8\x20\x32\xc8\x3c\x34\xdd\x40\x8f\ -\xa7\xcf\x50\xf5\xbf\x7d\xf6\xa9\x5a\x75\xfa\x74\x7a\xbd\x77\xef\ -\xd5\xc4\xc6\xda\x6b\xed\xfc\x75\xfe\x53\xdd\x09\x2b\xfd\xed\x79\ -\x68\xda\x0b\x63\x65\x03\x60\x59\xa2\x9d\x18\xfc\xcc\x03\x5c\xf0\ -\x6b\x1f\xc1\xee\xa1\x98\xf7\x75\x19\x39\x2d\x4f\x40\x3c\x12\xc1\ -\x63\xcf\xbe\x8e\xf9\x5c\x2c\x14\x8a\x96\x89\x00\x40\xe1\x6e\x3c\ -\x74\xdf\x24\x7c\xcf\x55\x53\xb0\xbd\xb1\x1d\xff\xfb\xe1\x0f\x5c\ -\x21\x90\xf3\xd9\xd3\xb6\x96\xc6\xa3\xa9\x93\x06\x60\xfa\xa9\xa3\ -\xd1\xb4\x2f\x81\xdf\x3d\xfd\x1f\xd8\xba\xab\x15\xd1\xb0\xe9\xc6\ -\x0f\x3c\x40\x77\xd7\xfa\x3e\xb8\xfd\x27\x21\xef\xce\xb7\x16\x7c\ -\x0d\x4d\xf9\xda\xbe\x7b\x6f\x3e\x0a\x16\xa9\xca\x83\x1c\x04\x21\ -\x25\xef\x77\x9f\x57\x00\x9d\x5f\xbe\x2c\x19\x90\xa9\x13\x6b\xb9\ -\x62\x72\x2b\x14\xb4\xc4\x5d\x12\x6d\x49\xb7\xd2\x4f\x0a\x2d\x9e\ -\xdc\xb0\xe4\xd2\xef\x7f\x6f\xbb\x36\x9c\x2e\xe8\x92\x0e\xe8\x47\ -\x07\x01\x78\x05\x1a\xb5\xf0\x82\x7e\x81\x00\x38\xd0\x03\x7e\xf7\ -\xde\xfb\x1b\x36\xfb\x5b\x75\x6b\x4b\x0b\x71\xda\x4e\xb4\x7c\x26\ -\x9d\x92\x08\x3f\xfb\xfd\x7c\x66\x98\x53\xd9\xb4\x9f\xb8\x01\xcd\ -\xcd\xb9\x54\xdf\x90\x21\x43\x70\xdd\x75\xd7\x89\x80\x48\xf1\xbd\ -\xa9\x0c\x24\x92\x09\x06\x55\xc4\xed\x9d\x97\xf6\x57\x19\x3f\x6d\ -\x1a\x86\x80\x3e\x9d\x4c\x21\x14\x32\xa1\x41\xf2\x39\xcc\x00\x6e\ -\x5c\xfb\x19\xea\x77\x36\xa2\xb9\xaa\x9a\x35\xff\x40\x28\x27\x83\ -\xee\xe4\x6b\xcb\xb6\xb4\x05\x5b\xe7\x9e\x63\x91\x30\x1e\x7d\xf2\ -\x65\x3c\xb9\x78\x0d\xfa\xf5\x3f\x18\x46\x38\x0e\x22\x55\xb8\x12\ -\xdb\x05\xa3\x3f\x36\xac\x33\x91\x91\xcd\xba\x67\x31\x5f\x7e\xc7\ -\x1b\xd8\xc2\xfe\x71\x7d\x65\x0c\x3f\xe4\x11\xe4\xdf\x18\x57\x8b\ -\xb9\x6f\x6f\xc2\xd3\xaf\x7e\x26\x85\x3d\xa6\xb7\x29\xd9\xa3\xfc\ -\xc7\x82\x25\x58\x02\xde\xdc\x7f\xf8\xc0\x07\x7c\x2b\x83\x5c\x70\ -\xfa\x20\xf7\xb5\xbe\x08\x04\xff\x59\xfe\x19\x72\xaa\xbc\xf7\x01\ -\x14\x2c\xea\xd0\xfe\xff\x16\xbf\x91\xc8\x6d\x9c\xaa\x28\x0a\xa1\ -\x38\xa4\xb0\x6e\xcb\x5e\x3e\x0d\x74\x32\xf8\x33\xa9\xb4\x4e\x77\ -\xa5\x09\x64\xfc\x7a\xd3\x92\x9f\x5c\xf1\xcf\x3b\xb5\xd1\xb9\x07\ -\xba\x46\x41\x3f\x5c\x0e\xe0\x75\x68\xd4\xc1\x03\x7f\x20\x00\x0e\ -\x50\xf0\x57\x30\x0f\x3d\xf7\xdc\x73\xcf\xba\xed\x97\xbf\xfc\x49\ -\x5b\x6b\x9b\x4e\x76\x25\x28\xa7\xe5\x93\x02\x76\x2e\xf2\x91\x61\ -\x9f\x5c\x03\x20\xe9\x3b\x19\xd5\x95\x49\x83\x85\x04\xde\x7a\xe7\ -\x1d\x0c\x1f\x3a\x14\x73\x6e\x99\x8d\x96\xd6\x76\x89\x07\x10\x14\ -\x22\xb1\x90\xf8\x97\x44\x80\x15\x0e\x21\x99\x48\xe6\xf6\xed\x87\ -\x4c\xc9\x1a\x44\xc2\x61\x57\x6b\x49\xfc\x1b\xca\x0a\x61\xdb\xd6\ -\xad\x98\x79\xd3\x4d\xf8\xfe\x69\xdf\xc6\xe1\xd3\x4e\x87\x16\x57\ -\x40\xff\xcd\x9d\x9c\x09\x27\xe4\x6a\x7e\x42\x2c\xca\x0d\x36\x7f\ -\x7a\x9e\x77\xe3\x7f\x8c\x7e\x75\xc3\x60\x86\xcb\x64\xf7\x00\xa1\ -\x60\xa6\x21\xbc\x67\x78\x7b\xf1\x24\xa0\xd7\xd6\x99\xe2\x72\xdd\ -\x7e\x78\xf2\xb6\xff\x81\x6d\x6c\x0d\xbc\xdf\xb0\x1b\x2f\x2c\xd9\ -\x88\x95\xeb\xf6\x20\x1e\x09\xc1\x50\x3e\xd6\xba\xa1\x1c\xe4\xff\ -\x2e\x41\x9d\xfb\x92\xbf\x2f\xdf\xd7\xf1\xfe\xa3\x1f\xc4\xf3\xee\ -\x40\x7e\xef\x7d\xcf\x15\xea\xfe\x80\x4e\xc8\x9d\xef\x26\x74\xfb\ -\xaf\x23\x2f\x48\xd9\x7d\xd3\x90\x6d\x8b\xf6\x9f\x3c\xba\x1a\x4b\ -\x56\x6c\x45\x71\xd8\x80\x9d\xb4\xd1\xd9\xde\xa5\x9d\x54\x9a\xb4\ -\x61\x5c\xbc\xf1\xb5\x4b\x1f\x3c\x75\x1b\x0c\x33\x01\x5d\x91\x64\ -\xf0\x97\x01\x78\xf3\x8b\x01\x7f\xb0\x1c\xb4\x0f\x68\xfe\xe9\x33\ -\xa6\x4b\xc0\xaf\xb5\xb5\x95\x31\x97\xa4\xf6\xac\x8f\x0f\x2d\xa6\ -\x7c\x97\x04\xfc\xd2\x6e\x10\x29\xcd\xc0\x77\x90\x64\xcd\xbe\x6f\ -\xdf\x3e\x7c\xb0\x62\x05\x0e\x19\x31\x02\xd7\x5c\x73\x2d\xf6\xb7\ -\xb4\x02\x02\xc6\xa8\x58\x09\x06\x19\x48\xda\x49\x89\xfa\xb7\xb7\ -\x76\xc8\xae\x7d\x93\x9f\x3b\xda\x3b\x58\xeb\x87\xe4\xde\x71\x6c\ -\x71\x2b\x88\x08\x6d\xfb\x1a\x71\xfb\x1d\xb7\x63\xd2\xa1\x87\x82\ -\xa2\x61\x34\x6d\xdd\x80\xfe\xf5\x83\xa1\xed\x0c\xf2\x49\x6a\x08\ -\x28\x02\xc3\x05\x51\x3c\x16\xc1\x03\x0c\xfe\xbf\x2c\x5e\x89\x7e\ -\x03\x47\x20\x14\xeb\x27\xcd\x49\xf2\xa2\xf6\x01\xef\xae\xc2\x16\ -\x66\xd7\x45\x66\x0b\x0c\xab\x2f\xc6\xf1\x5c\xb1\xf7\xad\x71\x35\ -\x68\xdc\x9f\xc0\x4f\xee\x7a\x0b\x63\x86\xf4\xc3\x37\xc6\xd6\x60\ -\x6f\x47\x06\xb1\xa2\x88\x58\x32\x44\xda\x05\x5d\x2f\x0b\x43\x41\ -\x50\xbe\x29\x5f\x28\x1f\x7c\xe0\xfa\xd1\x7c\xdf\xc4\xf7\x04\x02\ -\xb9\x80\xce\x17\x06\x72\x10\x73\xcf\x1a\x05\xe5\x2d\xf2\x72\xf7\ -\x75\x17\xae\x68\xf4\xf2\xfb\x4e\xda\xc1\xc0\x8a\x28\xd6\x6d\xde\ -\x8b\x98\xa9\x60\x42\xa3\xa5\xad\x53\x23\x65\x93\x11\x8f\x1c\x7f\ -\xda\xfc\x0b\x96\x9c\xb4\x06\x46\xc8\x82\x2e\xf3\xc0\x3f\xa0\x07\ -\xf8\x03\x0b\xe0\x00\x22\xf2\x35\xbf\x44\xfb\xcf\xbe\xe7\x9e\x7b\ -\xfe\x65\x2f\xfb\xfc\x1c\xe1\xa7\xce\xce\x8e\xac\xb6\x97\x89\xbb\ -\x1d\x6c\xf2\x67\x52\x29\x19\xb7\xa5\x94\x81\xb6\xf6\xf6\xac\xe6\ -\x97\x20\xe0\x3b\x4b\x97\x62\xf8\xf0\xe1\xb8\xfe\xfa\xeb\xc0\xe9\ -\x41\xb1\x0c\x2c\xcb\x80\xc1\xef\x81\xc4\xec\x14\x93\xd5\x70\x8b\ -\x7f\xd8\x5d\x10\xe0\xb1\x20\x10\xd0\x9b\xa6\xc1\xef\xd8\x22\x0c\ -\xf6\x34\x36\xe2\x86\x1b\x6f\xc2\xd8\xb1\x63\x30\x86\x99\x34\xc1\ -\x0a\x99\xe8\xcf\xc1\xbf\xca\xda\x83\xc4\xad\xf0\x28\xad\xc2\x62\ -\x33\x78\xe0\xbf\xff\xb1\xe7\xf0\xf8\x02\x06\x7f\xdd\x70\x84\xe2\ -\x65\x20\x33\x04\xd2\xca\x35\xf1\xa5\x3a\x50\x7a\x01\xd2\xb6\x83\ -\xc1\x55\x71\x1c\x3a\xb4\x1c\xdf\x1a\x5b\x8d\xca\xd2\x30\x1a\x36\ -\xb7\xe0\xb5\x0f\x77\x60\xf9\xa7\x7b\x64\xe6\xbe\xa9\xa4\x02\x16\ -\x03\xd8\x05\x98\x73\xde\x24\xbc\xf1\xf1\x0e\x3c\xf2\xca\x67\x32\ -\xc6\x5c\x29\xdf\xb7\xee\x95\x5c\x50\x12\x15\x2c\xcd\xa6\xbc\x79\ -\xfa\xa4\x73\xa7\x1b\xa4\x23\x52\xfe\xab\x7f\xcb\x2a\xf0\x0c\x8b\ -\x42\xff\xde\x9f\xe5\xef\x03\x3e\xfb\xd9\xd5\xfa\x52\xd5\x27\x8d\ -\x3c\x19\x4c\xe4\x7f\xf3\x2a\xfe\x37\x96\xc5\x0c\xec\xd8\xd1\x02\ -\x9d\xca\xec\x28\x1a\x3b\xf8\x1b\xc3\xae\x3d\x7d\x97\xd3\x0a\x9b\ -\x1c\x06\xbf\xc5\x3e\x7f\x45\x0f\xb3\x3f\x10\x00\x07\x20\x99\xcc\ -\x45\xcc\x83\xcf\x3b\xef\xbc\x73\xee\xbc\xf3\xf6\x2b\xf7\xec\x69\ -\xd6\x6c\xe6\x53\xa7\x5b\xe1\xd7\xc5\xc0\x07\xb2\xf9\xf5\x84\x80\ -\x3f\x9d\x64\xce\xa4\xc4\x4f\x6f\x6a\x6a\xc2\x7b\xcb\x96\x61\xc4\ -\x88\x11\x9c\xea\xbb\x51\x84\x84\x52\x8a\xbf\xcb\x80\xa0\xc4\x65\ -\xb0\x4c\x0b\x91\x68\x44\x4a\x85\x09\x04\xa1\xbc\x40\x20\x40\x70\ -\xdc\xad\xc0\x7b\x39\x80\x78\xfd\x35\xd7\x60\xfc\x84\x09\x18\x37\ -\x6e\xbc\xbb\xf6\x8b\x10\x8e\x46\xe4\xfd\x9a\xba\x81\x28\x29\xaf\ -\x91\x77\x6d\x15\xf1\x7c\x61\x31\xfb\xff\xf5\x91\x67\xf0\xc8\xbc\ -\x8f\x04\xfc\x46\xac\x0c\x30\x42\x12\x13\x28\x8e\x98\xa8\x67\xad\ -\x37\xbc\xae\x04\x23\xea\x4b\x30\xac\xb6\x48\x32\x0e\x1b\x76\xb4\ -\xe3\xc3\xf5\xcd\x78\x7f\x6d\x76\x68\x48\x1a\x61\x11\x58\x80\x22\ -\xf2\x63\x8c\xb9\x00\xa1\x14\x0e\x7d\x6f\xca\x60\x9c\x35\xf9\x60\ -\xfc\xe6\xf9\x06\xbc\xb3\xba\x11\x31\x37\xf8\xa7\xd1\xdb\x46\x71\ -\xff\x82\xfc\xe8\x7d\xfe\xc2\x72\xff\xbe\xb0\x7b\x87\xe0\x92\xff\ -\x33\x3e\x15\x54\x04\x3a\xfe\xf0\x11\x99\xcd\x98\xb7\x55\x59\x8a\ -\x7a\x6c\x1b\xc8\xd8\xf2\xff\xdb\x68\x5e\x29\xb6\x83\x03\x97\x31\ -\x93\xf4\xd6\xed\xed\xc4\x42\x61\xfe\x8f\xde\xb8\xf4\xf4\x15\xcb\ -\x33\x2a\x5c\x6d\x3a\xc9\x76\x38\x23\x0c\xe8\x5f\x57\x00\x58\xd8\ -\x0d\xfc\x81\x00\x38\x40\xc9\x62\xae\x60\x93\x7f\xfa\x05\x17\x9c\ -\x7f\x3b\x57\xed\x49\x6d\xbf\x03\x62\x30\xb7\x8b\xc9\xb8\xaf\xb5\ -\x15\x21\xcb\x94\x1e\x7f\xdb\x96\x74\x9f\x68\xd3\x46\x1e\xee\xb1\ -\x7a\x75\x03\x06\x1e\x34\x18\x37\x71\x9e\x9f\x2d\x01\xe9\x75\x57\ -\x04\x44\x23\x11\x06\x4d\x12\x5a\x6b\xb1\x02\xd8\x52\x90\x9f\xb5\ -\x42\x21\xf1\xb5\xa5\x11\x46\x91\x04\x0f\x89\x4f\xd3\x30\x25\x80\ -\x78\xed\xb5\xd7\x61\xe2\xc4\x09\xdc\x2f\x30\x4a\x54\x5d\x34\x1a\ -\x82\x65\x85\x44\x40\xc4\x62\x71\x01\x6e\x65\x55\x0d\x6a\xd8\x1d\ -\xb0\x5d\xfb\x36\x1a\x8e\xe0\xc5\xb9\xf3\xb1\xe8\xbd\x4f\x31\x62\ -\xf4\x38\x0c\xac\xaf\x47\x59\x59\x1c\x16\x31\xa0\x4d\x85\x16\xf6\ -\xe9\xb7\x35\x25\xb0\x7e\x47\x1b\x73\x2b\x36\xef\xe9\x84\x22\x48\ -\xa6\x41\x5a\xdf\x0d\x3f\x0f\xdf\x0d\xc3\xda\x07\xb3\x76\xfb\xf8\ -\x4d\x45\xf8\xc9\xa9\x23\x71\x10\x5b\x05\x77\x3f\xbf\x9a\xeb\x0d\ -\xb2\x2e\x8c\x57\x45\xd8\x13\x9b\xf2\xec\x6b\xf4\x1e\xcd\xc6\x7e\ -\x5c\x30\x5f\x30\xc8\x45\x81\x50\x28\xd8\x1d\x48\x7e\x60\xcf\x0b\ -\xf2\xf9\xe3\xb9\xbd\x69\xbd\x7c\x66\x04\xfc\x12\x7f\x29\x8d\x59\ -\x92\xfa\x6b\xd9\x9f\xd0\x9b\x36\xef\x25\x33\x1c\xbe\x6c\xfd\xe2\ -\x0b\xff\xed\x8c\x75\xda\xd2\xed\xd2\x63\xa5\x8d\x10\xf4\x33\x15\ -\x00\xaa\xa0\xf1\x06\x3c\xf0\x07\x02\xe0\x00\xb7\x00\xfa\xc5\x62\ -\xb1\x71\x6f\xbf\xbd\xf4\x99\x58\x2c\x5a\xc6\xc5\x3e\xe4\xd8\x19\ -\xb4\x4a\x7e\x1f\xe2\xe3\x33\xe8\x99\x25\xf2\x2f\xb9\x7e\xad\xb5\ -\x04\x05\x57\xad\xfa\x0f\xfe\xbe\x0b\xb7\xdc\x32\x07\xa5\xa5\xa5\ -\x92\x1d\x30\x4d\x2b\x67\x6e\x02\x20\x05\xfe\x6c\x4a\x81\x90\x67\ -\x0a\x2b\xa9\x04\xb4\x99\x35\x48\x0a\x77\x42\x9c\x56\x6b\xc2\xcf\ -\xaf\xbc\x12\x13\xd9\xe7\x1f\x3b\x76\x5c\xf6\x67\x04\xbc\xa4\x81\ -\x68\x3c\x06\x72\x34\xfb\xe0\x45\xe2\x2a\x98\x96\x85\xa2\x92\x4a\ -\x44\x4b\xab\x51\x1c\x0f\xe1\xde\x47\x9e\xc5\x13\x0b\x57\xa2\x7c\ -\xc0\x48\xa8\x48\x19\xda\xd3\x0a\x89\x8c\x23\x41\x46\x43\x91\x08\ -\x0d\x83\x20\xcf\xbe\x0f\x9d\x07\xf8\x7c\x43\xda\x43\xa4\x8f\xb7\ -\x6e\x18\xb4\x35\xa4\x00\xa8\xae\x3c\x82\xcb\x4e\x19\x81\xae\x94\ -\x83\xfb\x17\x7c\x86\x5d\xfb\xbb\xc4\x6d\x20\x7f\x6f\x5e\xe1\xaf\ -\x97\xdf\xef\xdd\xeb\x1e\x23\x07\xfc\x47\xfd\xb7\x0c\x09\x9d\x7f\ -\xd7\x73\x5b\x33\xd9\xee\x9d\x63\x33\xe8\xbd\x7a\x7e\x5b\xd8\x4e\ -\xa5\x61\x68\x60\xca\xa1\xb5\xf8\x88\x3b\x21\xb7\x6f\x6b\xd9\x54\ -\x32\x66\xd0\xf1\x93\x1e\xfc\xf6\xb6\xfd\x9f\xc1\xa1\x14\x9c\xa2\ -\x28\xf4\xe6\x04\xf4\xdb\x35\x20\xf4\x87\xc6\x53\x00\xce\x22\x30\ -\x05\x02\xe0\x00\x27\x83\x39\xce\x3c\x80\x79\xe2\x5f\xff\xfa\xd7\ -\x7f\x8b\x44\xa2\xa5\x9d\x89\x4e\xca\x36\xf1\x78\x8d\x3e\x4c\x52\ -\xf6\xcb\xed\xb9\x39\x2b\x20\x9d\x72\x8b\x76\x80\x8f\x57\xae\x44\ -\x92\xdf\xb9\xe7\x57\xbf\xca\x8d\xfa\x92\x34\x9e\x0d\xe4\x52\x79\ -\x22\x34\x24\x65\x66\x58\x32\xd9\x97\xa4\x64\xd7\x90\xa5\x9e\x21\ -\xcb\x92\x31\x61\x33\x67\xce\xc4\xd8\x71\xe3\x30\x9e\x59\x6b\xb0\ -\x56\xb5\xe4\x77\xb1\x20\xc8\xb2\x58\x0e\x96\x69\xf2\x5d\x44\x84\ -\x40\x34\x1a\x61\x4b\xa0\x16\x77\xff\x71\x3e\x1e\x7c\xf1\x7d\x54\ -\xd4\x8f\x44\xb8\xa8\x1c\x2a\x14\x06\x29\x03\x28\xc8\xa3\x0b\x69\ -\xf7\x2c\x70\xc9\xf3\xa0\xe9\xf9\xe4\xf9\xc0\x97\x07\x9f\xfc\x7d\ -\x83\x3c\x40\x53\xdc\x89\x8b\x4e\x18\x86\x8e\x64\x06\x7f\x5a\xb2\ -\x19\xeb\x77\xb5\x21\x1a\x32\x41\xe4\x37\xf1\xf4\x24\xff\x1b\xea\ -\xc5\x7b\xf0\x07\x03\x79\x20\x77\xf7\x2e\xda\x7e\x15\x63\x37\x53\ -\x5f\x0a\x79\x72\x0c\x01\xbe\x93\x4b\xcd\x26\xd3\x28\xb2\x0c\x1c\ -\x37\x69\x80\x7e\xf5\xad\x8d\xb4\xb7\x35\x79\xd7\xd6\xb7\xfe\xe5\ -\x9a\xd3\x3e\xb2\x2d\x2b\x6a\x38\xd9\xb6\x8c\x9a\x08\x9c\x57\xaa\ -\xa1\x77\xa7\x01\x54\x13\x30\x5b\x7b\x7d\xfd\x81\x00\x38\xc0\x89\ -\x5c\x0b\x20\xc2\x5c\xea\x0a\x81\xf1\x2f\xbd\xf4\xfc\xed\xd1\x68\ -\x51\x69\x67\x7b\x3b\x75\x76\x75\x49\x89\x2f\xa0\xa5\xe1\xc7\xc9\ -\xe5\xcb\x24\x03\x90\x4a\x4a\x54\x5f\xa6\xfd\xac\xfd\x74\x35\x3a\ -\xbb\x52\xb8\xeb\x8e\x3b\xd8\xfc\xce\x5a\x02\x8e\xc4\x0c\xa2\x91\ -\x30\x34\x00\x43\x29\x01\xbc\x72\x23\xdc\x9e\x3b\xb0\x63\xc7\x0e\ -\xdc\x36\xe7\x16\x8c\x1c\x35\x1a\xe3\x18\xfc\x8e\xa3\x05\xe0\x96\ -\x65\x8a\x25\xc1\x83\x43\x05\xf8\x6c\xa1\x40\xb9\xf1\x80\x22\xb6\ -\x04\x8a\xe2\x51\xfc\xe1\xc9\x85\xf8\xf5\xd3\x9f\xa0\x72\x10\x47\ -\xfb\x8b\x2a\x04\xfc\xf2\x8e\x52\xdd\x6b\xe4\xc9\x8f\x35\x80\x0a\ -\x46\x66\x10\xa0\x72\xea\xb8\x20\x69\x9f\x6f\xc6\xf7\x4e\x8e\x54\ -\x06\xda\x18\x9c\xad\x15\xe0\x18\x41\x79\xb1\x85\xe7\xde\xdd\x8e\ -\x77\xd7\x36\xc1\x92\x40\xa2\x02\xb9\x20\xf6\x29\x6f\x06\x80\xbf\ -\xa4\x44\x2e\xbd\xd3\x3b\xe4\xc6\x1f\x07\xe6\x0e\x21\xf1\x80\x0f\ -\x3e\x25\xc0\xe7\x82\x3f\x07\x7c\xc7\xd5\xfa\xe0\xe7\x61\x75\xc5\ -\x7a\x60\x55\x31\xfd\x75\xe9\xc6\xcf\xcc\xfa\xea\x33\xa6\x3e\xf6\ -\xdd\xf5\xdb\xd6\x01\x8e\x01\x1d\x4a\xc1\x29\x6d\x85\x7e\x7c\x30\ -\xe0\xfc\x3b\x34\xae\x20\xe4\x51\x20\x00\xbe\x06\xe0\xb7\x98\x63\ -\xcc\x25\xcc\x51\xe6\x62\xe6\x1a\xe6\x89\x0f\x3e\xf8\xe0\x35\x0c\ -\xba\x62\xcf\xd4\xd7\x3a\x37\x75\x57\x81\xd0\x91\xe8\x10\xed\xa2\ -\x01\x31\xf9\x2d\x89\x9c\x19\x58\xdd\xd0\x20\x35\x02\x1c\x4f\xc8\ -\x82\x5b\xb4\x3b\xb9\x20\x81\x06\xd2\x76\x5a\x7c\x7d\x6f\xc8\xe5\ -\xfe\xfd\x2d\xf8\xf9\xcf\xaf\x16\xe0\x8f\x1e\x33\x5a\x80\x6e\x18\ -\x62\xe2\xcb\x73\x34\x0b\x7a\x22\xc4\xf9\x84\x52\x22\x0c\xc2\x0c\ -\xf2\xca\x8a\x52\xdc\xf7\xd8\x5c\xdc\xcd\x25\xb8\x95\x9c\xe7\xb7\ -\x4a\x2b\x60\x5a\x11\x90\x65\x82\x94\xe1\xb7\xbd\x2a\x2f\xd2\x8e\ -\xfc\x6e\xc0\x6e\x4d\x41\xa0\xfc\x0a\x7c\xff\x4e\xde\xe9\xa1\x92\ -\x7b\x27\x47\xfa\x0a\x34\x4a\x62\x16\x4e\x3a\xac\x06\x93\x47\xf5\ -\xc7\x3b\x9f\x36\xe1\x8d\x4f\x1a\xb1\xb9\xb9\x53\x66\x00\x28\x2a\ -\xcc\x08\xf8\x13\x7c\x7d\x19\xe0\x0f\xf9\x34\xc4\xd4\x2f\x5c\xea\ -\x91\xaf\xf1\xc5\xd7\xf7\xcc\x7d\x89\xd7\x64\x18\xf8\xc4\x9f\x87\ -\xd4\x15\x4b\xb1\x4f\x5b\x4b\x02\x0d\x9f\xef\xfb\xf9\xfa\xc5\x17\ -\xdf\x7d\x5a\x83\x1d\xd6\xda\xb0\x15\xe0\x44\x14\x74\xa6\x16\x78\ -\xfe\x73\x00\xcd\xd0\x98\xf6\x85\xc1\x26\x98\x08\xd4\x47\xc8\x70\ -\xa3\xff\x35\x44\x34\x6c\xce\x9c\x39\xb7\xbf\xfe\xfa\xeb\x9f\xba\ -\xc2\xa0\xec\x94\x53\x4e\xa9\x8a\xc7\xe3\x95\x6c\xfe\x1b\x12\x05\ -\x77\xbb\xfe\x12\x89\x76\x68\x20\xa7\xcd\xdd\x3f\x7c\x22\x12\x77\ -\xa0\xaa\xaa\xbf\xf4\xfd\xcf\x9b\x37\x0f\xc7\x1f\x77\x7c\x2e\x16\ -\x20\x6d\xbf\x49\x78\x13\x6b\x14\x29\x31\xef\x77\xee\xdc\x85\x59\ -\x5c\xe4\x33\x81\xa3\xfd\xe3\xc7\x8f\x93\x9a\x80\x70\x24\x2a\x8b\ -\x41\x59\x00\xc8\x96\x60\x45\x24\x2e\x84\x61\x98\xcc\x84\x92\x78\ -\x1c\x95\x95\xe5\xb8\xef\x91\x97\x70\xfb\x43\x1f\xa0\xbc\x7a\x30\ -\x4c\xf6\xf9\x95\x0a\x77\xcf\xf3\xfb\x49\xf0\x82\xa5\xa5\x2e\x9a\ -\xc9\x3d\xfc\xee\x7b\x78\x96\x09\xc1\x3b\xb5\x57\x52\xec\x12\xf5\ -\xce\xee\xcf\x98\x86\x92\x0a\xc1\x86\xad\xad\x78\x69\xf9\x0e\xa9\ -\x72\x3c\x65\x52\x2d\xce\x3c\x7a\x10\x62\x61\x25\xe3\xc9\xf7\xb4\ -\x26\xc5\xc2\x50\x4a\x83\xd0\xcd\x32\xf1\x13\x7b\xf9\x9b\x7e\xe0\ -\x81\x5e\xd8\x33\xf3\x45\xd3\x23\x9d\x91\xa6\x1d\x9b\x2d\xaf\x64\ -\x22\x85\xd2\x88\xc9\x0b\x59\x4a\x31\x62\x40\xb1\xde\xb2\x79\x1f\ -\x25\x93\x99\xa7\x47\xff\xf4\xe4\x29\xd1\x0b\x8e\x59\xfa\xd8\x46\ -\x28\x93\x94\x9d\x89\x43\x57\x76\x40\xbf\x36\x1e\x7a\xf9\x4b\x80\ -\x00\xbf\x6b\x36\xb0\x5a\xc6\x78\x07\x16\xc0\xd7\x4c\xfb\xf7\xb7\ -\x2c\x6b\xf4\xad\xb7\xde\xfa\x67\x06\x7b\x05\x83\x7d\xf3\xd5\x57\ -\x5f\xfd\xd4\xc3\x0f\x3f\x3c\xf5\xc4\x13\x4f\x3c\x82\xb5\xbb\xfd\ -\xd6\x5b\x6f\xda\x5c\x13\xc0\xca\x3c\x24\x29\x3e\xf6\xf5\xdd\x7c\ -\x3e\xb9\x9b\x78\xb5\x04\xf4\x94\x69\x00\x9a\x10\x66\x70\x7f\xd2\ -\xb0\x5a\xaa\xfb\xee\xbe\xe7\x2e\x06\x74\xc4\xeb\x66\xcb\x76\xf9\ -\x89\xf9\xde\xdc\xc4\x01\xbf\xab\xaf\xc6\x11\x93\x26\x61\xe8\xb0\ -\xe1\xa2\xf5\xb9\x1e\x40\x82\x83\xa6\x32\x11\x8d\x47\xa5\xce\x20\ -\x12\x09\x31\x88\x42\xd9\x61\x9f\x52\x50\x54\x94\xcd\xf3\x3f\x3a\ -\x57\xdf\xf9\xfb\x65\x54\x51\x37\x4c\x8a\x7c\x8c\x48\x54\x34\xbf\ -\x4c\xb9\x71\x77\x15\xfa\x63\xad\x5d\x2b\x20\xbf\x3d\x56\x9e\xf3\ -\xf3\xf0\xf9\x6e\x39\x81\x14\xfc\x8b\x42\x17\x40\xae\xe4\xe8\x3d\ -\xef\xa7\xfd\x43\xbb\x56\x81\x32\x34\xc6\x0f\x2a\xc3\xe1\x43\xca\ -\x31\xbc\x36\x8e\xcf\x39\x73\xb0\x7a\x5b\x2b\xd6\xed\x6c\xc3\x8e\ -\xbd\x9d\x62\xd5\x1b\xa4\x20\x46\x8b\x17\xe6\xf3\xa6\xff\xf0\x09\ -\x39\xfd\xa8\x7e\x46\xa6\xf2\x66\x24\x23\x51\x5d\x1a\x46\x6d\xbf\ -\x28\x6a\x2b\x62\x2c\x54\x5b\x75\xc3\x67\xbb\x69\x5f\x4b\xd7\x92\ -\x0b\x2f\xf8\xd6\xac\xc8\x39\x13\xdf\x7b\xa7\x01\xda\xb6\xe0\x58\ -\x29\x38\x3a\x09\x6d\x1a\xc0\xd3\x15\x00\xfe\x02\x8d\x6b\x08\x79\ -\x14\x08\x80\xaf\x99\x00\x08\x31\x57\x5d\x71\xc5\x15\x37\x71\x01\ -\xcf\x85\x44\x24\x45\x38\x7c\x36\x9f\x74\xd2\x49\xe5\x9d\x92\xfb\ -\x97\x60\x9d\xb3\x60\xc1\x02\x9b\x35\x7b\x08\x5a\x0b\x98\xb8\x17\ -\xc0\x1d\xc7\x4d\x62\xf2\x2b\xbe\x0b\x31\x80\xe1\x78\x9b\x36\x0c\ -\x8e\x09\xac\x11\x3f\xff\xe6\x9b\x6f\xe6\x98\x40\x09\xbc\xd1\xd5\ -\x3b\x77\xed\xc2\x4d\xb3\x66\x61\xec\x98\xb1\x98\x38\x61\x3c\x32\ -\x8e\x8d\xe2\xa2\x62\x29\x34\x8a\x33\xf0\x59\xfb\x0b\xd8\x45\x18\ -\x64\xdd\x80\x48\x54\x7e\x77\x29\xc7\x15\x9e\x7f\x61\xee\xaa\x2b\ -\xe6\xbc\x3e\xa4\xbc\x7a\x58\x3c\x14\x2b\xd1\xec\xf3\x93\x32\x05\ -\xfc\x39\xc0\x5b\x06\x94\xa1\x72\x02\xc1\x20\xb9\x83\xe1\x0a\x04\ -\x95\xe5\x1e\x6d\xb2\xdd\x2b\xf2\xe4\xb1\x7b\xa7\x9e\x26\xb9\x70\ -\x5f\x11\x0d\x5d\xe8\x12\x14\x80\xdf\x7b\xf4\x73\x89\xde\x2a\xad\ -\xb4\xcd\xcc\xe0\xad\x2b\x8b\x72\xf0\xb0\x98\x85\x41\x11\xea\xfa\ -\x45\xc0\x24\x59\x84\x3d\x2d\x49\xec\x6b\x4b\xa2\xad\x53\x96\xa9\ -\x48\xbb\x2e\x5c\x01\x60\x19\x40\x3c\x64\x20\x66\x29\x49\xe7\x15\ -\x85\x4d\x16\xc8\x49\x6c\xde\xd6\x82\xad\xdb\x5b\x34\x33\x39\xda\ -\x59\x3a\xf6\xc8\xa1\xd7\x2d\xba\xfb\xe4\x35\x53\x97\xeb\xf6\x92\ -\x22\x72\x8c\x8c\x2c\x6d\xd2\x55\x0e\xf4\xdc\x71\xd0\xbb\x1b\x00\ -\xdc\xc3\xfc\x6d\xe6\xb3\x02\x01\xf0\x75\xcf\xff\x97\x33\x1f\x7c\ -\xd5\x55\x57\xdd\x38\x76\xec\xd8\x53\x18\xec\x02\xba\xe2\xe2\xe2\ -\x36\xfe\x1c\x63\x00\x2b\x22\xca\xde\xd9\xcf\x3c\xfb\xac\xcd\x59\ -\x81\x30\x17\x00\xb9\x5a\xdf\x91\xc6\x9e\x8c\x93\x01\xb4\x86\xe1\ -\xf9\xef\xa6\x02\x40\xf2\x87\xfe\xc9\xaa\x06\x29\xfe\xb9\xeb\xae\ -\x3b\xc1\x16\x06\x6b\xa8\x9d\xb8\xf1\xc6\x1b\x31\x66\xcc\x18\x8c\ -\x1a\x3d\x96\x81\x1e\x46\x57\x32\xc5\x67\x44\xfc\x7b\xe1\xb0\x04\ -\x0d\x25\xda\x6f\x59\xa6\xb8\x00\x25\xc5\x25\x58\xb8\x68\xc1\x7b\ -\xe7\xce\x38\x77\x36\x62\x58\x3b\x68\xfc\x2f\x4f\x50\x2a\x3e\x93\ -\x81\x7f\x90\x52\x24\xc9\x79\x52\x06\x94\xe5\x82\xdd\x34\xf2\x4e\ -\x66\xd3\x5b\x6f\x6d\x00\x26\x9f\xe4\x0b\x03\x22\xea\x39\x49\x87\ -\x0a\x62\x01\xa4\x0b\x3a\xeb\xfc\xef\xa9\x5b\x8b\xaf\x8f\xfc\x82\ -\xb1\xe1\xfe\x3b\xf0\x97\x84\x66\x6c\x0d\x3b\xe3\x08\xc6\x2b\xe2\ -\x26\xbb\x38\x16\xca\xa2\x21\x44\x2c\x42\x48\x11\x2c\x05\x09\xa6\ -\xb2\xc6\x97\x85\xa1\xad\x2c\x1c\xda\xdb\x93\xd8\xcb\x56\x43\x6b\ -\x6b\x42\x84\x03\xc9\x44\x64\x9a\x1f\x1d\x50\x39\x67\xcd\xe3\x67\ -\xae\x7e\xb2\x19\xb8\x75\x1b\x3a\x07\x9b\xd0\x4e\x04\xba\xb4\x0b\ -\x7a\x5b\x31\xf4\x5b\x7b\x41\xf4\x39\xb4\xfe\x2e\x21\x8f\x02\x01\ -\xf0\x35\xcf\xff\xc7\xdc\xa0\xdf\xf0\x6b\xaf\xbd\xf6\xa7\x47\x1c\ -\x71\xc4\x34\x22\x02\xbb\x05\x59\xc0\xb6\x1d\x7c\xf0\xc1\x31\x06\ -\xba\x72\xef\xec\xa7\x9e\xfc\x8b\xcd\x80\x0d\xb3\xd6\xcf\xf5\xee\ -\x43\x23\x6c\x85\xc1\xef\xc8\xcf\xf0\x21\xbe\x3a\xe4\xfd\x9c\xf6\ -\x66\x17\x42\x82\x87\x97\x5d\x76\x19\xfe\xcf\xed\x77\x88\xd6\x9f\ -\x30\x71\x22\x4c\x65\x48\x4a\x50\xf1\x59\x5a\x56\x0c\x22\x25\x41\ -\xc3\x68\x2c\x2e\x71\x02\x2e\x24\x12\xb7\x20\xc6\x82\x63\xe1\xc2\ -\x85\xef\xfd\xf8\xc7\x3f\xbe\x19\x86\xb5\x31\x5a\x5b\xdf\x58\x77\ -\xd2\x39\x89\x0d\xbf\xff\x45\x6a\xe8\x3f\x3d\x78\x9c\x93\xea\xba\ -\x19\x4a\x4d\x21\x45\xbe\xf9\xef\x9e\xca\xf0\x04\x00\x01\x86\x6b\ -\x1d\x30\xc3\x13\x06\x86\xef\x1e\xb8\xc2\xc0\x17\x00\xe4\x03\x5c\ -\xee\x7c\xf3\x3f\xff\x3f\x50\x58\x39\x24\x27\xa8\xfb\x44\x5f\xe4\ -\x6f\xec\x91\x0f\xde\x48\x72\x61\x11\xa8\x7c\x22\x2b\x0c\xc4\xd7\ -\x97\x68\xbe\x37\x86\x1b\x90\x40\x9f\x77\x6f\x6b\x9d\xb6\xc9\x4e\ -\xda\x20\x43\xfd\xa1\xe4\x88\x11\xb7\xfd\xee\xf6\xe3\x76\x6d\x6b\ -\x46\x88\xc1\xdf\xc5\x46\x81\x43\x11\x38\xc5\xbb\xa1\xed\x6a\xe0\ -\x59\x0d\x7e\x80\xc6\x68\x02\xce\xd4\xc0\xd3\x81\x00\x08\x08\x30\ -\x5c\x17\x20\xee\x06\x02\xfb\x33\x0f\xbd\xe1\x86\x1b\x2e\x9a\x32\ -\x65\xca\x3f\x79\x66\x31\x9f\x6d\xc3\x86\x0d\x8b\x69\xad\x55\x16\ -\xf4\xec\x06\xd8\x6f\xbf\xfd\x36\x0b\x81\x64\x18\xda\x83\x83\x03\ -\xd3\xad\xd4\x33\x55\x0e\x74\x5e\xe1\x8f\x15\x0a\x33\xa0\xa3\x58\ -\xca\x42\xa0\xad\xa3\x1d\xe3\xc6\x8c\xc3\x28\xae\xf0\x73\xb4\x16\ -\x6b\x21\x12\x8b\x48\x93\x10\x67\x0c\xdc\xe6\x20\x0b\x31\xbe\x53\ -\xca\x94\xca\xc3\x8a\xca\x0a\xcc\x7b\x65\xfe\xb2\x73\x67\xcc\xb8\ -\x19\xc0\x46\xc4\x4b\x1a\xa3\xc3\x47\x74\x1e\x75\xfe\x65\x4e\xf5\ -\x8f\x66\xa0\x75\x2b\xd4\xfc\xf1\x94\x19\x3d\xfd\xe9\x9a\xce\x8d\ -\xbb\x7e\x06\xad\x2f\x57\x96\x19\x23\x05\xcd\xc0\x27\x28\x82\x32\ -\xf3\xd6\x5c\xf1\x15\x54\x9e\x85\x40\xde\x1d\x15\x0c\xcb\x14\x76\ -\x3f\x17\xd4\x13\xf8\x2d\xbb\xbd\x2f\x09\xf1\xcd\x01\xf7\x33\x0a\ -\xda\x90\xdd\x9d\x04\x4e\x7e\x4a\x4f\xa2\xfa\x12\x4f\x81\xed\x74\ -\xdb\xbf\xc7\x97\x52\xc3\x9f\x61\xd6\x0e\x35\xa8\xb0\xf9\xaf\xa7\ -\xce\xbf\xe0\x8f\x2d\x80\x2e\xde\x04\x4a\x68\x38\x1b\x3a\x61\x47\ -\x14\x74\xd6\xdb\xea\xd2\xc0\x4b\x31\xc0\x59\x09\x8d\x27\x00\x0c\ -\xec\xb6\xac\x23\x10\x00\x08\xc0\x1f\x75\xcd\xff\x92\xc1\x83\x07\ -\x0f\xdc\xb4\x69\x53\xa7\xdb\x0c\x34\xee\x96\x5b\x6e\xf9\xce\xd1\ -\x47\x1f\x3d\x21\x37\xb3\x2f\x93\x05\x6a\x1b\xf7\xf6\xc7\xb8\x4c\ -\x57\xf1\xa0\x0f\xee\xfa\xdb\x6f\x6f\xde\xfc\x79\x46\x6b\x8a\xc8\ -\xe2\xce\x70\xd8\xdd\x70\xab\xdd\xae\x3e\x25\x3d\x02\x21\xd3\x92\ -\xcf\x64\xe4\xfa\xfd\xb7\x6d\xdb\x8e\x91\x23\x86\xf1\x77\x90\x9c\ -\x3e\x93\xdc\x9b\x96\x29\xee\x81\x29\x2e\x84\x89\x68\x34\x0c\x2e\ -\x44\xca\xba\x21\x58\xb4\x68\xe1\xb2\xe9\xd3\x5d\xf0\x03\xbb\x99\ -\x3b\x31\xfe\x0c\x07\x0f\x3d\x8f\xc3\x86\x68\x3d\xc1\x20\x6a\xd9\ -\x0b\xca\x74\x82\x6a\xc7\x00\x0f\x10\xd9\x43\x4f\x78\xf0\x64\x27\ -\x91\x9e\x4e\x5a\x9f\x0d\x33\x0b\x76\xd2\xa4\x88\x7c\x21\xe0\x82\ -\xdd\x3b\x99\xbd\x7b\x90\xdb\xdf\x6f\x50\xcf\x51\x5b\x3d\x0b\x8b\ -\x7a\x9f\x1f\x5a\x30\xed\xd7\x63\x7f\x89\x07\x3c\xd0\xfb\x6b\xb7\ -\xb4\x76\x35\xbd\xb7\x7f\x2f\x17\xe9\x4f\xa7\x32\xd9\xbb\xdd\x64\ -\x1a\x8f\xc7\x87\xd6\xfd\x71\xd5\xfd\xa7\xae\xf9\xf6\x1a\x84\xb5\ -\x01\x87\x32\x70\x4c\x13\x4e\xd7\x3e\xe8\xe2\x4a\x68\x16\xcb\x78\ -\x99\xd9\xfe\x04\x1a\xbf\x07\xf0\x67\x42\x1e\x05\x02\x20\x20\xa1\ -\xb0\x0b\xfe\x81\x57\x5e\x79\xe5\x8d\xac\xe1\x4f\xfb\xc5\x2f\x7e\ -\x71\x03\xfb\xe7\xa9\x23\x8f\x3c\x72\xec\x0b\x2f\xbc\x30\x63\xeb\ -\xd6\xad\x4d\x5c\x9d\x57\xa9\x65\xc4\x75\x46\x2c\x01\xf6\xcf\x63\ -\x9c\x0d\x50\xdc\xf6\x2b\x96\x00\x7f\x97\xe1\x9c\x7c\x84\xc1\x2e\ -\xa6\xb5\x65\x98\x32\x4b\x8f\x2d\x05\x31\xdf\x95\x69\x4a\x13\x10\ -\x0b\x04\x7e\x96\xae\x40\x49\xff\x85\xac\xec\x9d\x29\xe0\xe3\x0c\ -\x81\xdc\xb1\xfb\x20\x95\x7d\x4a\x19\x12\x4b\xa8\xea\x5f\x85\x97\ -\xe6\xcd\x5d\x76\x01\x9b\xfd\xdd\xc0\x0f\xd8\xf0\xe8\xd7\x1a\xf8\ -\x06\xe8\x90\x5a\xe8\x63\xf6\x82\x3a\xa2\xa0\xa6\x2d\x9b\x69\x7f\ -\xc3\x4a\xc3\x0e\x7d\x8c\x36\x7c\x40\xf6\x93\x53\xbf\x43\x3a\xfc\ -\x5d\x52\xe6\xc9\x44\x2a\xae\x95\x04\x31\x35\xa4\x9e\xc8\x17\x06\ -\xe4\x01\xde\x50\x3d\xc7\x68\xbb\x27\x40\x50\x5e\x5b\x2e\x73\x4f\ -\x4f\xa0\x60\xa7\x88\x07\x76\x14\xe4\xef\xb5\xab\xd5\x5d\x41\xc0\ -\xcf\x2e\xe0\x05\xf8\xb9\x15\xff\x69\x07\x4c\x9f\xc1\xc0\xdc\x50\ -\x5d\xf9\xbf\x37\x3c\xfc\xbd\x15\xdf\xef\x44\xa4\x6b\x3b\x60\xe7\ -\xda\x30\x1c\x4b\x41\x67\x92\xd0\xb1\x22\x68\x94\x03\xcf\x6c\x00\ -\x4b\x02\x68\xdc\xdf\x0d\xf8\x81\x00\x08\xa8\x1b\x91\xab\xfd\xab\ -\xb9\xf4\xf6\xae\xda\xda\xda\xef\x32\xf8\x34\x6b\xe4\xcc\x73\xcf\ -\x3d\xb7\xf8\xbe\xfb\xee\x3b\x99\x53\x81\x9a\x98\xb8\x42\xaf\x89\ -\x85\x82\x08\x01\xdb\xb6\xb3\xdc\xc6\x56\x40\x8c\xc1\x2f\x42\x80\ -\xab\x04\xed\xfa\x81\x03\x33\x6c\x01\x44\x58\xd3\xcb\xce\xff\x92\ -\xd2\x52\x78\x65\xbe\x4a\x29\x11\x08\xa6\x61\x4a\xf1\x0e\x88\xc0\ -\x7d\x06\x60\x72\x01\x1f\x95\x66\xa0\x70\x38\x2a\xe9\x3e\x8b\xdf\ -\x09\x5b\x21\xfe\x1d\x25\xd9\x3a\x82\x65\xdc\x99\xd8\x3b\xf8\x01\ -\xbf\x5c\xf5\x28\x3e\x5f\x00\x6a\xe3\x40\xe9\x65\x3f\x53\xad\x5b\ -\xd6\x1b\xed\x8d\x8d\x96\x4e\x76\x46\x34\xec\x88\x6d\xb7\x86\x52\ -\x89\x1d\x54\x5e\x7d\xd6\xc4\x48\xec\x90\x69\xa6\x59\x76\x94\xb2\ -\xe2\x13\x48\x29\x25\x63\xb0\x49\x6b\xf0\x93\x1f\x14\x54\x20\x6f\ -\x9e\x9e\x37\x71\x47\xce\xfc\xc0\x5f\xc1\xd4\x9d\xc2\x42\xc2\x82\ -\x5a\x04\x0f\xfc\xe8\x36\x9c\xc3\xb3\x02\x3c\xc1\x61\x37\x3b\x4e\ -\xea\x7d\x07\x89\xd7\xa8\xff\x9e\x97\xa3\x87\xa5\x77\x85\xf5\x68\ -\x44\x6b\x87\xa7\x8b\x86\x8c\xb6\xad\xda\xfe\x8e\xd9\x0e\x4d\x06\ -\x1c\x02\x10\x77\xa0\xd7\x1c\x0c\xbd\xbc\x09\x84\x3d\xd0\x38\x22\ -\xf8\xb3\x0f\x04\xc0\xff\x9b\xc8\x2d\xfb\xad\x99\x36\x6d\xda\x77\ -\xce\x3e\xfb\xec\xbb\x19\x07\x9a\x41\x9c\x05\xa4\xcd\x91\xff\x34\ -\x11\x45\xb3\x77\x5c\x03\x40\x9f\x7f\xfe\x79\x13\x9b\xfd\x95\xec\ -\x0e\xb8\x5d\x80\xa9\xb6\x55\xab\x56\xc5\xb8\x34\x58\x65\x2d\x03\ -\x16\x16\xf6\xc8\x43\x0e\xb1\xb9\x52\x2f\x4c\x4a\x82\x78\x02\x7c\ -\x2b\x64\xc1\x50\x26\xb4\x76\x24\xb2\x4f\x04\xb0\xb1\x20\x45\x3e\ -\x20\x7e\x4f\xaa\xfc\xbc\x5c\x7f\x04\x2c\x40\xc4\x95\x28\x2b\xeb\ -\x87\xb9\x73\x5f\x5e\xf6\xe3\xde\x35\x7f\xef\x54\x76\x1c\x10\xdf\ -\xaa\x90\x6c\x31\xad\x54\xca\x82\xed\x44\x34\x51\x14\xa0\x18\xf1\ -\x49\x0a\x31\x4d\x88\x39\x76\x87\xa5\x9d\x94\x55\xdc\xff\xe8\x91\ -\x91\xd2\xb1\xe3\x43\xe1\xaa\xa1\x46\xb8\xdf\x20\x33\x54\x56\x4f\ -\xca\x24\x28\xaf\xf0\xde\xe9\x36\x6b\x9f\xef\xfd\x19\xfc\xf9\x13\ -\x78\xfc\xea\x5d\x9f\xfc\x7d\xfe\xcc\xa4\x15\x81\xf8\x04\x98\x75\ -\x96\xed\xae\x76\x3b\xdd\xbe\xc9\xb1\xdb\x36\xa4\x93\x4d\x9f\x74\ -\x25\x3e\x7c\x2f\x99\xdc\xb8\xd3\x08\x95\x67\x0c\x2a\x4a\x92\x65\ -\x76\x9a\xd1\xa2\x84\x55\x52\x91\x28\x1d\x3d\x21\x55\x34\x6a\x64\ -\x66\xf8\x09\x67\xe8\xcc\x16\xe8\xce\x11\xc0\xf2\x56\xe8\x9d\xc3\ -\x00\xdc\xca\x7c\x93\x57\x3a\x1c\xfc\xd9\x07\x02\xe0\xff\x3f\xfd\ -\x57\xc6\x3c\xf4\x98\x63\x8e\x39\x89\xeb\x00\x66\x79\x42\x80\xfd\ -\xf0\x34\x47\xfe\x6d\xa6\x28\x9b\xfb\x9a\xc1\x4f\xcc\xac\x99\x9c\ -\x0a\xbe\x83\xe3\xc8\xfc\xff\xb6\x0f\x3f\xfc\x30\xc6\x02\x40\x31\ -\x67\x27\x04\xd9\x47\x1d\x7d\xb4\x08\x81\xec\x92\x0f\x22\x2d\x26\ -\xbe\xb0\x02\x4c\x2b\xcc\xcf\x4a\xb4\x3e\xbf\x23\xf3\x04\x4a\xd8\ -\xbf\x0f\x45\xc2\xf2\x8e\x65\x9a\xe2\x0a\x94\xf6\x2b\xc3\x82\xf9\ -\xf3\x97\xf1\x28\xb2\xff\x3c\xf8\x7d\x12\x03\x04\x30\x43\x30\x11\ -\x01\x51\x84\xc0\xe0\x27\x8a\x22\xc7\x31\x92\x53\x45\x09\x88\x6a\ -\xd2\x31\x68\x27\xac\x75\x8a\xd9\x0e\x85\x8b\x06\x56\x85\x63\x83\ -\x6a\xad\x68\x75\x7f\x23\x5c\x59\x6e\x85\xcb\xca\x94\x19\x8b\x29\ -\x2b\x1a\x55\x46\x34\xac\x8c\x18\xb3\x09\x22\x03\x1a\xdd\x89\xdc\ -\x75\x5e\xac\xc5\x6d\xc7\xee\xea\xd2\x4e\x57\xa7\x93\x49\x76\xda\ -\x99\x8e\x16\x3b\xb5\xbf\x29\x93\xda\xbb\x3b\xd3\xb5\x67\x67\xa2\ -\x7d\xcd\x66\x3b\xdd\xba\x9f\x54\x38\xa5\x54\x34\x05\xa2\x04\x31\ -\x43\x53\xa7\x26\x24\x08\xe8\x24\x52\x09\x98\x56\xc2\x8a\x14\x25\ -\x63\x75\x83\xd3\x45\x87\x1d\x66\xab\x3b\x6f\x72\xd6\xbe\x09\xc2\ -\x48\x68\xd4\x05\x7f\xe6\x81\x00\xf8\x62\x66\xff\x0d\x9f\x3c\x79\ -\xf2\x89\xb3\x67\xcf\xbe\x56\x33\xc9\x5c\x7f\xdb\x4e\x97\x97\x97\ -\xdb\x0c\xfc\x28\xb3\x66\x73\x9f\xf8\xab\x66\x0e\xca\x55\xb0\x55\ -\x20\x42\x80\x35\x7f\xdb\xb2\x65\xcb\xa4\x4e\x80\xef\xc4\x12\x98\ -\x36\xed\x04\x3b\x16\xe7\xf2\x14\xc3\x70\xcd\x7b\x23\x07\xfc\x50\ -\x48\x62\x02\xda\x71\xa4\xa0\x87\x2d\x01\x89\x17\x28\x43\x49\xc1\ -\x0f\xbf\x2b\xa9\xbe\x45\x8b\x16\x65\x35\xff\x6c\x00\x1b\xfe\x6b\ -\xe0\x17\x22\x66\xe5\xa6\x38\x43\x39\xa6\x30\x08\x11\x90\x72\x05\ -\x02\x62\xc4\x27\x5c\x76\x85\x43\x44\x23\xfb\x2c\xd6\x51\x98\xa0\ -\x23\x9a\x28\xa4\x9d\x8c\x45\x70\x42\x1a\xda\x92\x7a\x3a\xc0\xd4\ -\x04\x43\x2a\x9a\xd9\xbf\x51\x2a\xfb\xaa\xb6\x1d\x9d\x4c\x42\x3b\ -\x69\x10\xd2\x00\xa5\x89\x54\x0a\x64\xa4\x08\x46\xee\x54\x26\x3f\ -\xa3\x4b\x83\xba\x88\x59\x43\x27\xc0\x9f\x91\x3d\x35\x9f\x8e\xee\ -\xd2\x0a\x09\x72\xf8\x59\x31\x6b\x7e\xcf\x50\x49\x27\xc4\x65\x17\ -\x91\x98\x8d\xfa\x43\x6d\x0c\x7d\x0a\xf8\x93\xd7\xa9\x17\xfc\x89\ -\x07\x02\xe0\xbf\x2f\x04\xa2\xcc\x55\xcc\x63\x39\xea\x7f\xea\x6d\ -\xb7\xdd\x76\x11\x6b\x77\xcd\xa0\x46\x9a\x89\x85\x81\xcd\xe0\x17\ -\x21\xc0\x53\x7f\xa8\xb2\xb2\xb2\xb9\xaa\xaa\x4a\x84\x80\x67\x09\ -\x2c\x5d\xba\x54\x84\x00\xbb\x06\x62\x09\x9c\x79\xd6\x59\x36\xcf\ -\x04\xe0\x8c\x9e\x09\x20\x57\xde\x4b\x20\xa9\xeb\x27\xa5\x50\x94\ -\x8b\xf6\xfb\xee\x80\x22\x54\x57\x55\xb1\xd9\x3f\x6f\x19\x8f\x22\ -\xfb\xef\x82\xbf\x50\x08\x18\xcc\x56\x1e\x87\x45\x20\x10\x79\x67\ -\x84\xdc\x13\x50\x7c\x22\x2c\x9c\x7b\x0e\xc9\x77\x20\x0b\x8a\x59\ -\xc3\x24\x82\x09\x90\x01\xca\xb5\x1a\xf9\x2b\x80\xc9\xf5\x17\x74\ -\x06\x04\x9b\x34\xd2\x9a\x28\x03\xad\x53\x04\xa4\x01\xd9\xba\x9d\ -\x04\x74\x0a\x9a\x4f\x7e\xd6\xd0\x49\xd2\x72\x97\x94\xef\xb4\x66\ -\xe6\x7b\xe2\x77\x1d\x7e\x0f\x48\xc3\x81\x0d\x3b\x99\x01\xa0\x85\ -\x03\x0a\x04\xc0\x17\x48\x94\x57\x09\x38\x8a\xf9\x98\x27\x9e\x78\ -\xe2\x02\x4e\xc7\x0d\x60\x80\x2b\x37\xe8\x97\xde\xbc\x79\xb3\xcd\ -\xe0\x8f\x66\x03\x83\x0c\x70\xaa\xab\xab\x6b\x66\x16\x21\x90\x7d\ -\xa7\xa3\xa3\xa3\xed\x8d\x37\xde\x10\x21\xe0\x8e\x09\xb7\x2f\xba\ -\xe8\x22\xa7\x5f\xbf\x7e\x21\x76\x29\xdc\xd6\xdd\x18\x34\xc4\x05\ -\x90\x96\x60\xbe\xe7\xbb\x22\xc9\xf3\xc7\xe2\xc5\x78\xe5\x95\x79\ -\xcb\x2e\xbc\xf0\xc2\x2f\x06\xfc\x3e\x51\x77\x41\x20\x6c\xba\x6c\ -\xe5\x9d\x96\x80\x9c\xe4\x0c\xc9\x3d\x3f\x93\xdc\xb9\x80\x77\x4f\ -\x02\x0c\x2d\xe0\x57\x94\xdf\xc1\x0b\x2f\x60\xa0\xe1\xc8\x09\xd8\ -\x20\x64\x00\x9d\x63\x4d\x19\xb1\x0c\x1c\x9d\xd6\xd9\x53\x33\x43\ -\xa7\xb4\x7b\x07\xcd\x0c\x79\xb6\x01\x27\xe3\xfe\xdb\xe5\xf7\x04\ -\xc0\x0f\x04\xc0\x97\x69\x01\xc4\x98\xeb\x99\xc7\x3c\xfe\xf8\xe3\ -\xb3\x2a\x2a\x2a\x26\xec\xd9\xb3\xa7\x95\x4d\xf2\x38\x6b\x74\xf1\ -\xef\xb5\xd6\x69\xf6\xf7\x6d\x16\x00\x51\x06\xb8\x08\x81\x01\x03\ -\x06\x34\x33\x57\xf0\x3b\x62\x09\x70\xf4\xbf\x6d\xf1\xe2\xc5\x52\ -\x2c\xc4\xef\xb0\x50\x48\x38\x33\x67\x5e\xe7\xb0\xb5\x60\x65\x83\ -\x7b\x20\x92\xe0\x20\x3f\x4b\x65\xa0\x69\x99\x22\x0c\x4a\x4a\xcb\ -\xf0\xea\xe2\xc5\xcb\xce\x39\xe7\x47\x5f\x24\xf8\x0b\x89\xf2\x58\ -\xe5\xb1\x21\xec\xbb\x0b\x72\xfa\xf7\xa4\x40\xee\x73\x2e\xf6\xe7\ -\x16\x0c\x78\xdd\x01\xd4\x7d\xd0\x2f\xc1\x5b\xde\x9d\x3d\x6d\x40\ -\x3b\x04\x38\x6e\x57\x6f\x46\xd6\x20\x11\xdf\x6b\x11\x0c\x7c\xca\ -\x3b\x02\x72\x1f\xf0\xc2\xda\x3d\x11\x80\x3f\x10\x00\x5f\x26\xf8\ -\x23\x6e\xf5\xdf\x48\xee\xdd\xbf\x94\xf3\xff\x67\x70\xda\x4f\x06\ -\x7c\x32\xa0\x5b\x0f\x3a\xe8\x20\x4f\x08\x64\x41\x9e\xfe\xe0\x83\ -\x0f\x6c\xd6\xee\x9e\x10\x20\x2e\x1e\x6a\x1e\x34\x68\x90\x08\x01\ -\xd6\xfe\x22\x04\xe6\xcf\x9f\x2f\x65\xc3\xfc\x0e\x71\xaa\x70\xc7\ -\x6f\x7e\x73\x6f\x51\x6d\x6d\x4d\x31\x00\xca\x99\xfd\x61\xa9\xf9\ -\x0f\x49\x3f\x7f\x3f\x6e\xec\x79\x69\xd9\xf9\xe7\x9f\xff\xa5\x81\ -\xbf\x77\x61\x20\xa4\x98\xa9\x80\x95\x7f\x0a\x53\x2f\xdc\x33\xfb\ -\xef\x9f\x85\xec\x08\xf7\xfa\xd9\xe7\x00\xf4\x81\x00\xf8\x7b\x76\ -\x01\x4a\x00\x90\x23\xee\xdf\xbb\xf8\xe2\x8b\x2f\xdf\xb6\x6d\x9b\ -\x0c\xe4\xf4\x98\x81\xdc\xca\x43\x3a\xe2\xd9\x74\x9f\x1b\xfd\x4f\ -\x73\xd0\x4f\x84\x00\x0b\x05\xcd\x27\x0d\x1d\x3a\x74\x2f\x0b\x82\ -\x72\xcf\x1d\x68\x63\x7a\xf9\xe5\x97\x63\xfc\xb9\x99\x0b\x89\x1e\ -\x02\x90\x59\xbc\x68\xf1\x4f\xb9\x8b\xaf\x44\x11\x11\x9b\x03\x52\ -\xf1\x57\xc4\x19\x80\x79\x73\xe7\xbd\x7b\xfe\xf9\xe7\xcd\x2e\x8c\ -\xf6\xff\x03\xff\x4e\xc8\x3f\x85\x7b\xff\xbe\x77\xd2\xff\x99\x33\ -\x00\xfc\x97\x47\x0a\x01\xf5\x46\xa6\x3b\xf0\x63\xc0\x51\x47\x1d\ -\xf5\x4d\x6e\xd0\xb9\xbc\xb1\xb1\x51\x33\x76\xe1\x31\x83\x3e\xab\ -\xd1\x4b\x78\xb7\x5f\x07\x00\x87\x01\x9f\xbd\xb3\x0e\x3d\xf4\x50\ -\x03\x40\x82\x9f\x49\x33\x35\x34\x34\x94\x7f\xfc\xf1\xc7\xeb\xbd\ -\xf1\x5e\x9c\xcf\x2f\xe6\xda\x82\x04\x83\xff\x69\x17\xd8\x2b\x4e\ -\x98\x76\xc2\xb5\xdc\x37\xd0\xc2\x05\x42\x3a\x5b\xde\x5b\x56\x5a\ -\x8a\x45\x0b\x16\x7c\x15\xc0\x8f\x5e\x34\xb5\xcd\x9c\xf1\xce\x3c\ -\x4e\xbb\x9c\xea\x95\xfd\x77\x32\x05\xbf\xa3\x87\x99\x1f\x04\xf6\ -\x02\x01\xf0\x8f\x1c\xfe\x59\xcd\x3c\xf2\xb7\xbf\xfd\xed\x8d\x6c\ -\xf2\x6b\xde\xfe\x43\xcc\x02\x7e\x06\x3e\x18\xf0\x9e\x59\x5f\xf2\ -\xee\xbb\xef\x76\x30\xd6\x1d\x26\xb0\xb9\x6f\x1d\x7e\xf8\xe1\x06\ -\x11\x25\xf8\x1d\xe2\x2a\xc1\xd7\x9e\x79\xe6\x99\x27\x57\xae\x5c\ -\xf9\x36\xdf\xc9\xcf\x71\x45\x61\x11\x9b\xf5\xa7\x01\xe8\x60\xde\ -\xc5\xbc\x6a\xca\xe4\xc9\x97\x73\xb0\x70\x7f\x79\x45\x19\x5e\x59\ -\xb0\xe0\xad\xe9\x33\x66\xcc\xea\x01\xfe\xaf\x1e\xe9\xff\x2a\x07\ -\x00\x0f\x46\x82\x7d\x95\xfd\xfe\x2a\xe6\xe1\x6c\xaa\xcf\x56\x4a\ -\xd5\xb3\xb9\x9f\x2d\xf4\x81\xc7\x6c\xbe\x7b\x2c\x80\x66\x53\x3f\ -\xcc\xee\x41\x2b\x07\xfd\xc2\x7c\x47\x2c\x18\x8c\xfa\xfa\x7a\x7c\ -\xc0\xb4\x61\xc3\x86\x45\x00\x3e\x65\x5a\xd1\xbf\x7f\xff\x32\xae\ -\x1d\x18\xc2\x42\x02\x96\x65\x95\xf2\x98\xaf\x51\x1c\x3c\x7c\x1c\ -\x40\x33\xf3\xbe\x07\x1e\x78\x60\xc1\xb1\x53\x8e\x55\x67\x9e\x79\ -\xe6\x2d\x00\xb6\x33\x37\x32\x27\x04\xfc\x01\x05\x14\x58\x00\x7f\ -\x97\x94\x5f\x3f\xe6\x83\xb8\xe8\xe7\x87\x1c\xa1\x1f\xc3\x95\x7e\ -\xa2\xf5\x3d\xcd\xcf\xe0\x15\xd0\xe7\xb1\x06\x13\xa7\xf9\x5e\xe5\ -\x01\xa1\x4f\x10\x13\x0b\x81\xec\x7b\xe6\xe9\xa7\x9f\x7e\x38\x03\ -\xde\x04\xb0\x97\x79\x03\xf7\x11\xfc\x6a\xe3\xc6\x8d\x0b\x3c\x77\ -\x80\x5b\x86\x7f\xeb\x9a\xc3\x2d\xcc\xdb\x98\x57\x9d\x7a\xea\xa9\ -\xd7\x00\xd8\xcc\xbc\x3b\x00\x7f\x40\x81\x05\xf0\xf7\xf7\xfb\x07\ -\x4d\x9a\x34\x69\x32\x0f\xfe\xf8\xd9\xae\x5d\xbb\x34\x47\xea\x3d\ -\xed\x2f\x42\xc0\xd5\xfa\x72\xba\xc5\x3e\xb4\x76\xed\xda\x17\xb6\ -\x6c\xd9\xf2\x0c\x17\x04\x7d\xc6\xb1\x82\x4d\x87\x1c\x72\xc8\x31\ -\xae\x10\x50\xe3\xc7\x8f\xff\x16\xff\x8e\x45\xec\x46\xac\x07\xb0\ -\x7f\xcd\x9a\x35\x1f\x70\x19\x71\xe9\xfb\xef\xbf\x7f\xef\xea\xd5\ -\xab\x97\x01\xd8\xe3\xba\x02\x5d\x2e\x27\xdc\x33\xcd\xec\x20\xa0\ -\x80\x82\x2c\xc0\x97\x4e\x2a\x6f\xe9\xc7\x84\x15\x2b\x56\x3c\xc8\ -\x60\x2e\xe2\x7c\x3f\xb1\x05\xe0\x45\xfd\x25\xf0\xc7\xa0\x16\xe0\ -\x7b\xa9\x3d\x36\xfd\xdf\xe7\xc8\xff\x6c\x57\x6b\xdb\xcc\xf5\x3c\ -\xca\xeb\x38\x0e\xf4\xdd\xc0\xef\x65\x7f\x66\xeb\x43\x0f\x3d\xf4\ -\x43\x16\x14\xeb\x5d\x60\x4b\x19\x2d\x72\xd4\xee\x82\x3f\x19\xf8\ -\xc2\x01\x05\x16\xc0\x3f\x7e\xeb\xef\x50\x2e\xf6\xb9\x8a\x2b\xf0\ -\x86\x7b\x7e\x3f\x6b\x6f\xf0\x29\xeb\xbe\xf3\xfc\x7e\x61\xbe\xdf\ -\xf2\xe6\x9b\x6f\xce\x04\xb0\x8e\x79\x27\x73\x2b\x73\x07\x0b\x8e\ -\x46\x7e\x7f\x2d\x57\x03\x0e\x67\xb7\xe0\x02\xad\xf5\x76\x00\xfb\ -\x7c\xed\x2e\x67\xbb\xa7\xe9\x03\xf0\x07\xf4\x8f\x20\x13\x01\xe5\ -\x6f\xfd\xad\xe3\x29\xbf\x53\xd8\x64\x9f\xcc\x29\x3a\xcf\xe7\x97\ -\x93\x2b\xfc\x7a\xf8\xfd\x2c\x08\x52\xaf\xbe\xfa\xea\x2c\x00\x9f\ -\xbb\xfe\x7a\x87\x0b\xe4\x0c\x73\x8a\x53\x7f\x7b\x98\x9f\x77\x3f\ -\xef\x17\xb0\xcb\xb3\x50\x3a\xc8\x6f\x07\x14\x08\x80\xaf\x4e\xd4\ -\xbf\x92\x79\x30\x2f\xfd\xf8\x5f\x3c\xe1\x47\x52\x7e\x79\x39\xff\ -\x42\xf0\x8b\xdf\xcf\xf9\xff\xbb\x00\x7c\xca\xbc\x43\xc0\xef\xd7\ -\xa4\x27\x5d\xa0\xb7\x33\x2b\xf7\x3e\x1d\xd4\xac\x07\x14\x08\x80\ -\xaf\x66\xd4\xbf\x94\x79\xe0\xa3\x8f\x3e\x7a\x09\x6b\xfa\x22\x2f\ -\xd7\xef\x71\xbe\xc9\xef\xd6\xfd\x83\x07\x80\x2c\xe4\x00\xe1\x6b\ -\x00\xb6\xb9\x40\xcf\xe4\x81\xdb\xf1\x2c\x81\xa0\x92\x2d\xa0\x20\ -\x0d\xf8\xd5\x2f\xf8\xa9\x99\x3a\x75\xea\x37\x39\x27\x3f\x35\xeb\ -\xeb\xfb\x02\xa0\xa7\xe9\x6f\xdb\x76\x36\x2b\xb0\x93\x73\xf7\xbf\ -\x03\xb0\xc5\x35\xed\x53\x85\x00\x0f\x0a\x5d\x02\x0a\xb2\x00\x7d\ -\x63\xe6\x5f\x1d\xf3\x18\x0e\xe4\xfd\x81\xc1\x5e\x91\x1f\xf5\xe7\ -\x53\x22\xfd\x79\x51\x7f\xcd\x42\x80\x5e\x7c\xf1\xc5\x4b\x59\x10\ -\xbc\x2b\x51\x7f\x4f\xfb\x07\x14\x50\xe0\x02\xf4\x29\xb2\xdc\x0d\ -\xbf\x75\xb3\x66\xcd\x3a\x1b\x40\x25\x6b\x76\xf4\xee\xf7\x8b\xe9\ -\x4f\x9c\xc3\x7f\x8c\xc1\xdf\xe0\x46\xfc\x3b\x83\x22\x9d\x80\x02\ -\x17\xa0\xef\x8e\xfa\xea\x4f\x44\xc3\x4e\x3b\xed\xb4\xef\x73\xce\ -\x5f\xfb\x51\x7f\x69\xf4\xe9\x11\xf5\xe7\x77\xb6\xb2\x00\x78\xca\ -\xf5\xfb\xdb\x98\x33\x81\x79\x1f\x50\x60\x01\xf4\xdd\xc0\x5f\x3d\ -\xe7\xfc\x2f\xc9\xe6\xfb\x3d\xbf\x9f\x4f\x11\x02\x85\xe0\xcf\x46\ -\xfd\x97\x2c\x59\x72\x17\x80\xad\x6e\x59\x6f\x2a\xa8\xd2\x0b\x28\ -\xb0\x00\xfa\xee\x8c\xbf\x6a\x9e\xf4\x7b\x14\x6f\xf2\x39\xa2\xd0\ -\xf4\x67\x13\xbf\x87\xe9\xcf\x0d\x3d\xcf\x72\x1c\xe0\xe3\xa0\x39\ -\x27\xa0\x40\x00\xf4\xfd\x21\x1f\x65\xcc\xb5\xd7\x5f\x7f\xfd\x85\ -\xd2\xe3\x5f\xd0\xe8\xc3\x40\xef\x16\xf5\xe7\x16\xdd\x26\x6e\xe5\ -\x7d\xdc\xed\xce\x6b\x65\x4e\x23\xa0\x80\x02\x01\xd0\xe7\xc8\xf0\ -\xb6\xfc\xf2\x64\xdd\x13\x79\x30\xc7\x00\xd6\xfe\xe4\x09\x00\x06\ -\xfa\xdf\x2c\xf8\x59\xbe\x7c\xf9\xfd\x02\x7e\xd7\xf4\x0f\xfc\xfe\ -\x80\x02\x01\xd0\xf7\x48\xb9\xda\xbf\x9c\xb9\xee\x07\x3f\xf8\xc1\ -\x0c\xf6\xfd\x75\xef\x51\x7f\xd1\xfe\xe0\xb4\xe0\x2a\xe6\xb7\x00\ -\xec\x0a\xa2\xfe\x01\x05\x41\xc0\xbe\xdf\xed\x57\xc3\xa6\xff\x59\ -\x6c\xea\x17\xb3\xf6\xef\xb5\xda\x8f\x3f\x7b\xfd\xfa\xbf\x73\x4b\ -\x7d\x5b\x82\xa6\x9d\x80\x02\x0b\xa0\x6f\xd7\xfb\xcb\xa6\xdf\x63\ -\x8f\x3d\xf6\x9f\xb3\xeb\xbc\x0a\xaa\xfd\x0a\x4d\x7f\x70\x7f\xff\ -\x5c\xad\xf5\x1a\xb7\x5f\x3f\x19\x44\xfd\x03\x0a\x2c\x80\xbe\x5d\ -\xf2\x5b\xcb\x3b\xfd\xff\x27\xa7\xfa\x0c\x0f\xfc\x3d\x53\x7e\xc2\ -\xd9\xd5\x5f\xa9\x8f\x3e\xfa\xe8\x51\xb7\xe0\xa7\x2d\xa8\xf6\x0b\ -\x28\xb0\x00\xfa\x76\xd1\x4f\x39\xf3\xc1\x87\x1d\x76\xd8\xc9\x5c\ -\xd0\x93\x6f\xfa\x0b\x17\xa6\xfd\xd6\xaf\x5f\xff\x67\x37\xf0\xd7\ -\x1c\xe4\xfc\x03\x0a\x2c\x80\xbe\xad\xfd\x8b\x99\x6b\x79\xa7\xdf\ -\x8f\xd8\xf4\xf7\x9a\x7d\x64\xc0\x87\x0b\xfa\xc2\xb4\x5f\xcb\xba\ -\x75\xeb\x9e\x03\xb0\x3b\x08\xfc\x05\x14\x58\x00\x07\x80\xef\xcf\ -\x8b\x36\x86\x8f\x1a\x35\xea\x38\xee\xf6\xf3\xca\x7d\x7d\xe0\x17\ -\xa4\xfd\x78\x7a\xef\xa3\x6e\xd4\x7f\x5f\x90\xf6\x0b\x28\xb0\x00\ -\xfa\x2e\x99\x9e\xf6\x9f\x39\x73\xe6\x74\x1e\xca\x59\x58\xed\x57\ -\x18\xf5\xd7\xfc\xdd\x76\x9e\xf1\xb7\xd0\xab\xf8\x0b\x4c\xff\x80\ -\x02\x0b\xa0\x8f\xef\xf6\xe7\xb1\xdc\x23\x79\x0a\xef\x37\x59\xfb\ -\x7b\x8d\x3e\xbd\x6a\xff\x4f\x3e\xf9\xe4\x61\x00\xbb\x83\xb4\x5f\ -\x40\x81\x05\xd0\xf7\xdb\x7d\x4b\x98\x6b\xae\xb8\xe2\x8a\xe9\x5c\ -\xf4\x23\xe0\xe7\x05\x1e\x3e\xe8\x7b\x0e\xfa\xd8\xc8\x56\xc2\x3b\ -\x00\xf6\x04\xda\x3f\xa0\xc0\x02\x38\x00\xb4\x7f\x4d\x4d\xcd\x68\ -\xde\xd6\x73\xa4\x37\xe9\x47\x22\xfe\xbd\x6b\xff\x3f\xba\xda\xbf\ -\x35\xd0\xfe\x01\x05\x16\x40\xdf\xd6\xfe\x45\xcc\x35\x97\x5c\x72\ -\xc9\x74\x2e\xe5\x2d\x5c\xe8\xd1\x43\xfb\xb3\x80\x58\xcb\x16\xc0\ -\xfb\x00\x9a\x98\xbb\x02\xed\x1f\x50\x60\x01\xf4\xf1\x61\x1f\xac\ -\xf9\xc7\x55\x57\x57\x1f\xc6\xc0\xf6\x4d\xff\xde\xb5\xff\x23\x00\ -\x76\x07\xdd\x7e\x01\x05\x02\xe0\xc0\x18\xf5\x55\xc3\x3b\xfd\x67\ -\xb0\x4f\xaf\x7b\xa4\xfc\x7a\x6a\xff\x55\x9c\x1a\xfc\x28\x28\xf9\ -\x0d\x28\x10\x00\x07\x46\xde\xbf\xff\xff\x6d\xef\x5c\x5e\xaa\x8a\ -\xa2\x30\x7e\xf6\x79\x78\xaf\xb7\x32\x4d\x25\x13\x4a\xe1\x22\x12\ -\x12\x2a\x4d\x84\xee\x50\xc1\x81\x03\x9f\x69\x29\x44\xff\x58\x50\ -\x0d\x1a\x44\xa3\x26\x0d\x9a\x35\x0a\x8b\x28\x75\x20\xe1\x2b\x27\ -\x36\x28\xb5\x32\xbd\xea\xdd\xa7\x6f\xc9\xda\x70\xba\x50\x51\xa3\ -\xf6\xf5\xfb\xc1\x62\x9f\xe3\x63\xf8\xad\xc7\x3e\x7b\xad\x8d\x41\ -\x1f\x7d\xcd\xcd\xcd\xd7\xa4\xdd\x17\x42\xff\x53\xf4\xbf\xaf\xd1\ -\xff\x1b\xa3\x3f\xa1\x03\xf0\x13\x93\x8d\xfe\xd3\xd3\xd3\x27\xed\ -\xbe\x68\xf4\xf9\x6d\xf4\xc7\xb1\xe0\xb7\x28\x0f\xde\xb1\xf6\x27\ -\x74\x00\xb5\x31\xea\xab\xb5\xbb\xbb\xfb\x7a\x43\x43\xc3\x55\xa4\ -\xfe\xbf\x8c\xfe\xee\x56\xdf\xa5\xa5\xa5\x93\x53\x7f\x1c\xef\x4d\ -\xf8\x15\xa0\x36\x06\x7d\x5e\x1a\x1d\x1d\xbd\x2b\xd1\x1f\x3d\xff\ -\xe6\x37\xd1\x3f\x40\xf4\x7f\x83\x7e\x80\x05\x69\xf8\x61\xf4\x27\ -\xcc\x00\x6a\x20\xfa\xa3\xdb\xaf\x84\x51\x5f\x45\xa4\xfe\x7f\xaa\ -\xfd\x03\xdc\xcd\xff\x40\xa2\x3f\xdb\x7d\x09\x1d\x40\x6d\x44\xff\ -\xb6\xc1\xc1\xc1\x3b\x32\xe3\xbf\x3a\xdd\xaf\x8e\xfe\xe8\x0a\x7c\ -\x8d\x0c\x41\xa2\xff\x67\xee\xfc\x13\x3a\x00\xcf\x07\x7d\xea\x98\ -\xef\x21\xac\xed\x2a\xf8\x54\xec\x57\xd1\x1f\x1d\x7f\x12\xfd\x3f\ -\x32\xfa\x13\x40\x07\x50\x03\x63\xbe\xdb\x06\x06\x06\x6e\xa3\x97\ -\xbf\x02\x07\x90\xc2\x9c\xf8\x53\xb1\x6c\xf4\xc7\xfe\xc0\x2b\xfc\ -\x7e\x51\x6a\x7f\x46\x7f\x02\xb8\x09\xe8\x29\xb1\x1b\xf4\x39\x3c\ -\x3c\x3c\x06\x71\x37\x41\xd8\x16\x42\x0f\xf1\x9c\x4d\xfd\x8d\x3a\ -\x05\x71\x00\x66\x79\x79\xf9\x24\xfa\x73\xe7\x9f\x9c\x76\xc2\x1a\ -\x18\xf3\xdd\x04\xbb\xdc\xd3\xd3\x33\x81\x36\xdf\x23\x88\xdd\x8a\ -\x89\x23\x80\xd8\xe5\x39\x75\x66\xad\x95\xe8\xff\x12\x3f\x5f\x94\ -\xda\x9f\x3b\xff\xe4\xb4\x13\xd7\xc0\xa0\xcf\x8b\xe3\xe3\xe3\xb7\ -\x20\x7e\x11\xfd\xb1\x46\x7f\x11\xbc\x51\x0b\x61\xa9\x7b\x46\xf4\ -\xbf\xe7\x6a\x7f\x8e\xfa\x22\xa7\x9d\xd0\xf7\x41\x9f\x85\x42\xa1\ -\xd8\xd1\xd1\x71\xe3\x10\x40\xe0\x47\x62\x42\x05\xc8\x82\x77\x31\ -\x2b\x4e\x01\xd1\xff\x39\xfe\x67\x99\xb5\x3f\x21\xfe\x66\x00\x26\ -\xd3\xee\xdb\x3a\x39\x39\x79\x13\x87\x79\xbe\x41\xe4\xb1\x5a\x24\ -\xab\x88\x5f\x9f\x43\xcd\x0a\x2c\x26\xfd\xba\x53\x7f\x7b\x8c\xfe\ -\x84\xf8\xea\x00\x34\xfa\xf7\xf6\xf6\x5e\x6f\x6c\x6c\xbc\xb2\x07\ -\x20\xf2\x3a\x58\xa2\x4e\xe0\x18\x82\x8f\x61\x56\xc5\x1f\x61\x26\ -\xc0\x33\xfc\xcf\x1a\x6b\x7f\x42\xfc\x75\x00\x06\x56\xa7\xd1\xff\ -\x02\xbe\xfb\x0f\x22\xfa\x6f\x43\xe0\x22\xfe\x23\xe7\x04\x34\x03\ -\x88\x5d\x46\x80\xea\x20\x5d\x5f\x5f\x7f\xe4\xa2\x3f\xc5\x4f\x08\ -\x00\xb1\xa7\xb5\xff\xf9\x91\x91\x91\x12\xd6\x32\x84\xbe\x0b\xcb\ -\x43\xe8\x39\x58\x9d\x5a\xa2\x16\x5b\x6b\x73\x5b\x5b\x5b\x8f\xf1\ -\xb7\x9b\xb0\x6d\x5e\xf2\x41\x88\x9f\x0e\x20\xd4\xda\xff\x0c\xd2\ -\xfe\xd6\x62\xb1\x78\x05\x43\x3c\x76\x20\xf2\x3c\x32\x80\x32\xd6\ -\x9c\x33\xe7\x04\xf0\xf3\x04\x3d\x01\x1f\xe1\x00\x9e\xf2\x92\x0f\ -\x42\xfc\x76\x00\xae\xf6\xaf\x9f\x9a\x9a\xea\x83\xb0\x3f\x41\xe4\ -\xf5\xb0\x3c\x32\x00\x59\x73\xf2\x2c\xab\x5a\x02\x3b\xb3\xb9\xb9\ -\xf9\x50\x53\xff\x1d\x0e\xfa\x24\xe4\x67\x62\xcf\x76\xfe\x73\x38\ -\xf1\xd7\x99\x24\xc9\x31\x86\x78\x6c\x43\xe0\x07\xb0\xbc\x5b\xb3\ -\x0e\x00\xd1\x3f\x87\x79\x00\xef\x31\x11\x68\x5e\x86\x7d\xf0\xb3\ -\x1f\x21\xfe\x3a\x80\x08\x16\xb7\xb4\xb4\x9c\xed\xea\xea\x6a\x10\ -\xf1\x43\xe0\x59\xe1\xef\xc3\xea\xab\x32\x80\xc2\xca\xca\xca\x13\ -\xb9\xe1\xc7\x1d\xf9\x65\xf4\x27\xc4\x3f\x07\x10\xaa\x03\x48\xc6\ -\xc6\xc6\x5a\xb0\xeb\xbf\x5b\x2d\x7c\x2d\x03\xf6\x65\x15\x13\xe7\ -\x80\x43\x3f\xf3\xd6\xda\x55\x49\xfd\x19\xfd\x09\xf1\xd3\x01\x18\ -\xb5\x68\x62\x62\xe2\x5c\x14\x45\x07\x20\x85\xc8\xcb\x6a\x39\xd8\ -\x81\x13\xbd\xbe\xe7\xe5\xea\x2f\xdc\xef\xf7\x82\x93\x7e\x08\xa9\ -\x81\x0c\xa0\xbf\xbf\x3f\x69\x6f\x6f\x0f\x71\xde\xe7\xbb\x1e\xf5\ -\xad\xc3\x7a\x98\x71\x02\x65\xcd\x00\x72\xd6\xda\x02\x36\xfe\x16\ -\xf5\x93\xdf\x77\xa6\xfe\x84\xf8\xe9\x00\x8c\x18\xae\xf5\x0e\x4b\ -\xa5\x52\x8c\xc8\x2f\x02\x4f\x32\xe7\xfd\x0f\xd5\x11\x94\xdd\xf7\ -\x7f\xd9\xf8\xc3\xa6\xdf\x16\x36\xff\x3e\x48\xb3\x0f\xbf\xf9\x13\ -\xe2\x79\x09\x30\x3b\x3b\x1b\x49\x9b\x6f\xa6\xb1\x27\xd2\xf5\x48\ -\xfa\x7d\xd4\x29\x1c\xca\x8a\x13\x7f\xfb\x6b\x6b\x6b\xeb\x6e\xbe\ -\x3f\xc5\x4f\x88\xc7\x0e\x60\x6e\x6e\x2e\x44\xdd\x5f\xd1\xba\x3f\ -\x84\x59\xe7\x00\x40\xe4\x1c\x81\x9e\xf8\x4b\x90\xfa\xef\x48\xe4\ -\xe7\xa6\x1f\x21\x9e\x3b\x00\x8c\xf6\x36\x38\xf1\x67\xe5\x62\x0f\ -\xed\xef\x77\x66\x55\xf8\xa1\xae\x91\x34\xfe\x20\xf5\xff\xfa\x05\ -\x68\xcd\x6f\x59\xf7\x13\xe2\xa9\x03\x18\x1a\x1a\x0a\x3a\x3b\x3b\ -\x03\x6c\xfa\x39\xc1\x9b\x8c\xf8\x43\x31\x94\x04\xc6\x39\x00\x29\ -\x11\xd0\xec\xb3\x47\xf1\x13\xe2\xb9\x03\x40\xcd\x1f\xe0\x46\x5f\ -\x03\xf1\x5b\x99\xdf\x97\x19\xec\x69\xaa\x1d\x81\xce\xff\xb3\xab\ -\xab\xab\x52\xef\x57\x28\x7e\x42\xfe\x8e\x28\xf8\xcf\x58\x58\x58\ -\x08\xd0\xe7\xff\xd3\x30\x4f\x79\xc6\x06\x9f\xbc\xa7\x78\x0f\xd4\ -\x52\x29\x0d\xd0\xe8\x53\x41\xe6\x2f\xe2\x4f\x29\x7e\x42\xfe\x0e\ -\x13\xfc\xc7\xcc\xcc\xcc\x88\xd0\x45\xfc\x06\x26\xe2\x97\xd5\xbd\ -\x1b\x5c\x00\x12\x6c\x6c\x6c\x30\xea\x13\xf2\x8f\xfc\x00\x82\x82\ -\x2a\x9b\x7d\x9f\x93\xe1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ -\x60\x82\ -\x00\x01\x23\xdd\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\ -\xd6\xde\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x03\x1f\ -\x16\x25\x33\xb4\x7f\x15\x66\x00\x00\x20\x00\x49\x44\x41\x54\x78\ -\xda\xec\xbd\x59\xac\x74\xdb\x76\xd7\xf7\x1b\x73\xae\xb5\xaa\x6a\ -\x37\x5f\x73\xce\x3d\xf7\x5e\xfb\x1a\x73\xe3\x00\x41\x36\x18\xb0\ -\x01\x5b\x22\x40\x04\x88\x48\x51\x12\xf2\x10\xd2\xe1\x84\xb4\xc2\ -\x52\x24\x20\x9d\xa5\x24\x0e\xb2\x94\x04\x89\x48\xe1\x29\x3c\x90\ -\x46\xa2\x11\x09\x91\x79\x20\x41\x21\x52\xa2\xf4\x82\xa0\x80\x25\ -\x88\x43\x6b\x07\xb0\x7d\xb9\xf7\x9e\xe6\xdb\xfb\xdb\x4d\x55\xad\ -\x66\xce\x31\xf2\x30\xc6\xac\x55\xe7\x84\x27\x72\xc2\x3d\xe8\xd6\ -\x94\x3e\xed\x6f\xd7\xae\x5a\xb5\x9a\x39\xc7\x1c\xe3\x3f\xfe\xe3\ -\x3f\xe0\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\ -\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\ -\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\ -\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\ -\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\ -\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\ -\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\ -\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\ -\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\ -\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\xe3\x32\x2e\ -\xe3\x32\x3e\xab\xe3\x7f\x36\xbb\xdc\x84\xcb\xb8\x8c\xbf\x03\x86\ -\x7c\x9a\x07\x7b\xf5\xe5\x5f\xcc\xdb\xbf\xfe\x67\xf9\xd5\x3f\xf8\ -\x7b\x7f\xf5\xd5\xf5\xeb\x7f\xa7\xdf\xee\x7e\xad\xa4\x84\x02\xbb\ -\x0c\x63\x85\x8d\x40\x01\x30\x30\xf1\x9f\x2a\x90\x0c\x86\x0c\x53\ -\x85\x2c\x50\xed\xe3\x27\x57\x31\x04\x10\x11\x34\x0c\x8c\x9c\x5d\ -\x44\x12\x30\x20\x1b\x74\x59\x98\xd5\xd8\x64\x61\xae\x46\x35\x18\ -\x12\xa8\x09\x8b\x19\x59\xa0\x17\x28\x0a\x92\x84\xa2\x7e\x6c\x04\ -\xcc\xfc\x38\x16\xc7\x55\xe0\x2a\x0b\x53\x35\xcc\x20\xe1\xe7\x2d\ -\x92\x20\x75\x94\xaa\x3f\x9d\x73\xfa\xbd\xff\xd5\x8f\xfc\xfa\xdf\ -\xf9\x0f\xfd\xdb\x7f\x94\x3f\xf6\xef\xff\x23\x97\x59\x75\x19\xdf\ -\x9c\x06\x00\xe0\xd7\xfd\xb6\x3f\xf8\x1f\x7c\xd7\xcf\xfb\x59\xff\ -\xc6\xaf\xfd\xbe\x9f\x6b\x77\xe3\x4e\xa6\xc5\x98\x15\x86\x58\xa0\ -\xf5\xcc\x39\x48\xf1\x6f\x01\x3a\x81\xaa\x30\x74\x6e\x00\x96\x0a\ -\x3d\x30\x99\x2f\x42\x05\x3a\xe0\x66\x03\xc7\x05\x72\x82\x43\xf1\ -\xcf\x6b\x1c\xa7\x17\x50\xf3\xbf\x69\x7c\x97\x88\xf8\xb1\x0d\x72\ -\x5c\x71\xc5\x0d\xd1\x6c\x20\x71\x5e\xbb\xe4\x8b\x7f\xd3\x0b\xcf\ -\x8b\x2f\xff\x5e\xa0\x4b\x6e\x28\x8a\xc0\x36\x8e\x93\x80\x77\x5f\ -\x25\xbe\xf0\x4a\x78\x78\x3e\xf2\x27\xfe\xdc\xd7\xf9\xb1\x3f\xff\ -\xd3\xf7\x96\x36\xbf\xb0\xef\x86\xbf\xf1\xa3\x3f\xfc\xf7\x5d\x66\ -\xd6\x65\x7c\x73\x19\x00\x33\xe3\x57\xfe\x96\xff\xf8\x1f\xf8\xfe\ -\xef\xf9\xf9\xff\xcd\x3f\xf3\x1b\x7e\x09\xff\xe3\x8f\x3f\xf3\x97\ -\x7e\x7a\xa2\x5a\xec\xdc\x40\x9f\x7d\x91\x63\x30\xc7\xa2\x15\xdc\ -\x23\x10\xe0\x26\xbc\x84\x70\x10\x58\x70\x23\xb0\x00\xbb\x58\xe8\ -\xed\xac\xab\xf9\xe2\x5c\x14\x36\xc9\x8f\x5b\x04\xae\x12\x1c\xeb\ -\x6a\x30\x96\x58\xec\x00\x5d\x12\xa6\x62\xa8\xf8\xf7\x6d\x3a\x30\ -\x04\xab\xc6\xc2\xba\xb8\x2b\x70\x9d\xdd\xc0\x74\x71\xec\x5d\x86\ -\xa3\xfa\xb1\x26\x85\x2c\xc2\x8b\xab\xc4\x3b\xb7\x1d\xbf\xf8\xe7\ -\xec\xb8\xbf\x1f\xed\x8f\xfc\x77\x7f\x76\x51\x4b\xb7\x43\x77\x35\ -\xff\xe8\xef\xf8\x55\x97\xd9\x75\x19\x9f\xf9\x91\x3e\x35\x4b\x22\ -\xc2\x17\x3f\xf7\xfa\xdf\xfd\x75\xbf\xe2\xe7\xda\x8f\xfe\xc9\x07\ -\x7e\xf2\xa7\x27\xaa\x08\xb7\x43\x42\x52\x82\x94\x48\x92\x48\x39\ -\x41\x4e\xf4\x29\xb1\xe9\x12\x5d\x4e\x6c\x72\x62\x9b\x13\x93\x25\ -\x72\xf2\xdf\x53\x4a\x7c\xcb\xb5\xbf\x67\x9b\x12\x96\x13\x39\x27\ -\xba\x2e\x91\xe3\x73\x37\xc9\xdf\x7f\x95\x13\x2f\x36\x89\x2f\xbd\ -\xcc\x54\x12\xbb\xf8\x8c\xe4\xc4\x90\x85\xdb\x6d\xc2\x52\x62\xe8\ -\x84\xbe\x8f\xef\xeb\x12\x43\x4e\x98\x41\x4e\x89\xeb\x2e\xb1\x4b\ -\x89\x3e\xfb\xf1\x16\x4b\xbc\xb3\x49\xf4\x49\xb8\xda\x24\xba\x5e\ -\xe8\xe3\xbc\x76\x7d\x22\x25\xa1\x14\xe3\xee\x61\xe1\x8f\xfd\xef\ -\x8f\x0c\xfd\x20\xdf\xf3\x5d\x7f\x57\x2f\x39\xfd\x67\x97\xc5\x7f\ -\x19\xdf\x74\x06\x00\xe0\x67\x7f\xe9\xf5\xf7\xfc\xc4\xd7\x45\x3e\ -\xbc\x5f\x98\xc4\xd8\x26\x65\xbf\x28\xbb\xa4\x64\x94\x59\x95\x0e\ -\xc5\x30\x14\x65\x51\x45\x4d\xe9\x4d\x19\xb2\xb1\xcb\xca\x90\x15\ -\x13\x25\xa1\x3c\x4d\xfe\x77\x45\x11\x53\x16\x53\x26\x55\xac\xfa\ -\xeb\x93\x29\x83\x28\xcf\xaa\xdc\xcf\xca\x47\xcf\x4a\x9f\x94\x51\ -\xfd\xf3\x62\x8a\x99\x31\x15\xa3\xc3\xcf\x45\x55\xa9\xf8\x71\x9e\ -\x17\x25\x27\x28\x71\x5e\x05\x25\x99\x92\x44\xd9\x89\xf2\x5c\x94\ -\x94\x00\x33\x4a\x31\x7a\x53\x30\x3f\xc6\x26\x2b\x63\x51\x1e\x67\ -\x45\x50\xfe\xcf\x9f\x3a\xf0\x6d\xdf\xf2\x39\x31\xe4\x07\x2e\xd3\ -\xea\x32\xbe\x29\x0d\x00\xba\xf0\x97\xbf\x3a\x73\xbb\x15\xfa\x4f\ -\xc4\xe5\x62\xee\x62\xab\x42\x32\x43\xcc\x5f\x37\x83\x51\x3d\x84\ -\x38\x16\xff\xfb\x52\x3d\x3e\xd7\x0a\xd7\xbd\x50\xe2\xf3\x7d\xfc\ -\x94\xc0\x11\x8a\xba\x3b\x5e\xd5\xe3\xfb\x5a\xcd\xff\x6f\x50\xac\ -\x85\x26\x30\x57\xff\xbe\x84\x83\x81\x28\x74\x81\xf4\x2d\xc5\x50\ -\xe0\xa9\xc0\x00\x2c\x06\xdb\x04\xa6\xfe\x59\x0c\xa6\xe2\x61\xcc\ -\x12\x00\xa1\x98\x87\x1e\x12\xff\x2f\x06\xf7\x4f\x05\x24\x9d\xc5\ -\x29\x97\x71\x19\xdf\x64\x06\xe0\xcd\xfd\x23\x45\x25\x16\x8c\x61\ -\xc0\x51\x8d\x2e\x19\x9b\x6c\x24\x8c\x21\x7e\xf6\xd2\xde\x63\x6c\ -\x07\x28\xc5\x18\xc4\x58\xd4\x5f\xbb\xea\x8c\x82\xf1\x30\x2a\x83\ -\x19\x0b\xfe\xfb\x16\xa3\xc7\xdf\xb7\x1d\x60\x2b\x46\x9f\x8d\x4d\ -\xe7\xc7\x1c\xab\x91\x93\xa1\x18\x25\x56\x70\x8e\xff\x9b\x19\x63\ -\x31\x92\x18\x2a\x46\x27\xfe\xf7\x8a\x51\xcd\x5f\xdb\x62\x3c\x15\ -\x63\x34\xa3\xc3\x2d\x94\x61\xcc\xea\xc7\x34\x33\x66\xf3\xd7\xfb\ -\x96\x2f\x30\x43\x4d\x19\x27\xfd\xb4\x4d\xea\x65\x5c\xc6\xff\xaf\ -\xa3\xfb\x34\x0f\x76\x3c\x1c\xd9\x18\x8c\x45\xe9\x80\x51\x8d\x8d\ -\xac\xc0\x1e\x06\x8b\x8a\x2f\xf2\xc8\xb3\x09\x30\x4e\x9e\xf3\x53\ -\xf5\x74\x1e\x40\x59\x22\x33\xd0\xcc\x54\xf5\xf4\xdb\xb3\xb9\x57\ -\xd1\x1b\x1c\x26\x63\x32\xe8\x62\xdd\xa9\xc4\x8e\x5c\x22\x13\x10\ -\xc8\xbf\xe2\xc7\x9d\xe3\x7d\x25\x52\x8d\xa7\xcd\x3a\xbc\x85\x64\ -\xfe\x1e\x8b\xf7\x8b\xc0\xb1\xf8\xb9\x49\x64\x23\x66\x71\x2f\xa2\ -\x27\x8e\x67\xb0\xeb\xe1\x6e\x86\xaa\x86\x7c\xfa\x89\x95\xcb\xb8\ -\x8c\xbf\x33\x3c\x80\x65\xa9\x24\xf3\x9d\x75\x31\x63\xdb\x19\xaa\ -\xb1\x03\x57\x43\xcc\x38\x2e\x4a\x31\xf7\x02\xd4\x7c\xe7\xcd\x18\ -\xbb\xe4\x7f\x4f\xb1\xbb\xd6\xd8\xe5\x8b\x1a\xa9\xfa\x0e\x5e\xd4\ -\xf8\xc2\x35\x6c\xc4\x77\xe5\xc5\x8c\x2f\x5e\x01\x6a\xcc\xb1\x1b\ -\x27\x33\xb2\x18\xbb\xde\xa8\xea\xdf\xb1\x54\x63\x2e\x46\xa7\x7e\ -\x3e\x60\x48\x82\x45\x8d\x21\xce\x23\x61\x1c\x8b\xf1\xee\x8d\xff\ -\x9e\xc3\x9b\xe8\x30\x44\xc3\xfb\xc8\xfe\x7e\x80\x63\x35\x24\x3c\ -\x88\xc7\xd9\x18\x50\xaa\x1a\x26\x17\x03\x70\x19\xdf\xac\x06\xa0\ -\x16\x08\x17\x5d\xd5\x38\x4e\xfe\x73\x5a\x62\x31\xc7\x62\x27\x16\ -\xb6\xa9\xb1\xc3\x17\x52\x12\x48\x67\x7f\x93\x78\xef\x8b\x01\x16\ -\x33\x36\xe2\x8b\xf1\xe1\xa0\x20\x61\x38\xcc\x78\xb3\x77\x50\xd1\ -\x34\x42\x0a\x31\x8e\x6a\x3c\x8c\x46\x1f\x6e\x7f\x32\x0f\x29\x2a\ -\x7e\x5c\x33\xa3\x56\xa5\xc3\x78\x8e\x45\xae\xe6\x46\xe3\x2b\x8f\ -\xbe\xa8\x0f\xc5\x8f\x99\x22\x44\x50\x75\x83\xa0\x66\xec\x17\xa5\ -\x17\xff\xfe\x39\xde\x83\x19\xb5\x1a\xa9\x19\x80\xef\xfd\xde\xcb\ -\xec\xba\x8c\x6f\xae\x10\x40\xb4\x82\xf9\xa2\x0a\x92\x1f\x8a\xbb\ -\xdb\x9b\x20\xfa\x48\x12\x92\x59\xf3\xba\xd9\x87\x5b\x3e\x57\x07\ -\xe3\x72\x82\xe4\x60\x3b\x9a\xe0\x79\x76\xe4\xad\x01\x70\x3d\x30\ -\x2e\xee\x9e\xa7\x00\xe6\xd4\xa3\x09\xa6\xe2\x21\x83\xe1\x2f\x58\ -\x80\x80\x15\x78\x9a\x3d\x84\xb8\xe9\x83\x0b\x10\x00\x64\x9f\x3c\ -\xf4\x00\x98\x66\x07\x02\x3b\x73\x6e\x42\x27\x0e\xf6\xdd\x0c\xfe\ -\x79\x8d\xf0\x60\x83\x87\x35\x29\xc2\x88\xeb\x04\x0f\x0b\xcc\xa5\ -\xd0\x0f\x1b\x80\xcc\x8f\xfd\x58\xbd\x4c\xaf\xcb\xf8\xa6\x32\x00\ -\xb5\x56\xe6\xd8\xc1\x87\x60\xd0\x65\xf7\xd0\xdd\x43\x00\x2c\x8c\ -\x43\x61\x65\x02\x4a\x58\x0b\x03\x72\x85\x03\xbe\x10\xa9\x90\x52\ -\x30\xf6\x70\x36\xe1\xa2\xbe\xe8\x09\x54\x3f\x07\x8d\x78\x69\x46\ -\x08\xd8\x06\xe1\x68\xc8\x70\x58\x1c\x9c\x7f\xb1\x4b\xbc\x3d\x2a\ -\x87\xd9\x68\x2b\x33\xb7\x9f\xc9\xdf\x3b\x96\x30\x18\xc1\x01\xae\ -\x61\x5c\x9e\x67\x37\x3c\x1a\xe7\xd8\x05\x8b\x10\x1c\x1b\x38\x14\ -\x37\x24\xf7\xcf\x33\x3f\xe7\x67\xbd\x67\xff\xd4\xef\xfa\x5f\x4b\ -\x92\xca\x71\xf2\x37\xdd\x6e\x85\xc7\xd1\xe8\xe3\x73\x9b\xe4\x38\ -\x08\x71\xfe\xd8\x4a\x88\xaa\x81\x45\x74\xd9\x09\x4a\x26\x2b\x25\ -\x39\xb1\x12\xa0\xda\xf7\x77\x02\x57\xbd\xf0\x30\xb9\x17\x45\xb0\ -\x1b\xab\xf9\xeb\x87\xc5\xd8\x04\xc5\xba\xb9\x7b\x7d\x16\x4a\x18\ -\xdc\x46\x7f\xce\xe2\x84\xaa\x63\xf5\x6b\x6c\xcf\x4f\xce\xd8\x8f\ -\xb0\x1a\xdb\x76\xcc\xcc\x7a\xe3\x77\xbd\xb0\x9f\xd7\xeb\xd2\x38\ -\x97\x62\x6e\xd0\x5f\xed\x12\x4f\xb3\x52\xcc\x33\x35\xef\xde\x24\ -\x9e\x8f\xca\x21\x8e\x63\x31\x21\x53\xf6\xf7\x17\xf3\xe7\x9f\xcd\ -\xb3\x3d\x88\xff\xdf\xda\xb1\x3f\x71\x4e\x99\xa0\x97\xaf\xb0\x0e\ -\xbb\x04\xfb\xba\x32\x46\xdf\xb9\x4e\xdc\xed\x95\xae\x65\x7a\x58\ -\xcf\x71\x73\xf6\x5c\x0d\xb8\xed\x7d\xb3\xa9\x6d\x8e\x02\xdb\x1e\ -\x9e\x27\xe3\x8b\x2f\x3b\xee\x9e\x0a\x4b\x7c\x61\x17\xf4\xf2\x31\ -\x36\x93\x3e\x39\xf1\xac\xaa\xb1\x1b\x84\xb7\x47\xa5\x13\xc1\xc4\ -\x37\x8e\x45\xd7\xc5\xd7\xee\x77\x55\x28\x11\xca\xaa\xda\x5f\xe8\ -\x52\xfa\x83\x7f\xf4\x47\x7e\xed\xef\x3a\xbb\x9c\x4f\x7d\x7c\xaa\ -\x01\xeb\xdf\xff\x2f\xfd\x6e\xfb\xd2\x2f\xfd\x0d\x5c\xa7\x99\x25\ -\x1e\xe0\x6c\x70\x2d\xeb\x82\xef\x7b\xe1\x69\x32\xba\xb8\xe9\x29\ -\x00\xb6\x14\x13\x8d\x78\xb8\xd7\x1d\x2c\xf1\xa1\x1c\x0f\x7b\x09\ -\xba\x6e\x3a\xe3\xeb\x9f\xa8\xc4\x51\x53\xd0\xac\x5a\xd7\xc1\x7e\ -\x81\x17\x3d\x2c\x26\x2c\xc5\x9c\xf6\x1b\x93\x2a\x89\x83\x81\x02\ -\x6c\x36\xc2\x61\x32\xba\x04\xaf\x76\xc2\xdd\xd1\xb8\xea\x84\x71\ -\xb1\xa0\x13\x7b\x3a\xb2\x19\x8f\x9b\x0d\xec\xe7\x75\xe2\xb5\xba\ -\x86\x9d\xc0\xeb\x97\x03\xb7\xbb\x9e\xeb\x3e\x73\x54\xe3\x2a\xc3\ -\xac\x72\xf2\x4a\x76\x9d\x90\xc4\x53\x8b\x43\xd4\x2a\x88\xc8\xc9\ -\x13\xa9\x02\x2f\x37\xc2\xd3\x6c\x6c\x92\xd7\x3d\xb8\x71\x10\xb6\ -\x5d\x5b\xd8\x89\xa7\xd9\x6b\x1a\x2c\x26\xdb\x12\xf7\xe8\xc5\x26\ -\x31\x2e\x4a\x31\x89\x49\x2c\x28\x30\x16\x3b\x01\x9f\x27\xa3\x8b\ -\x20\xc9\x17\x7e\xd1\xd5\x18\x08\x6e\x10\x0d\xa1\x4f\xc2\xb1\x15\ -\x66\xc4\x6a\xe9\x24\x40\xd0\x98\xf8\x12\xcf\xa0\x31\x3e\xbb\x24\ -\xa7\x05\xd6\x40\x5c\x3b\xdb\x6d\x54\x84\x64\xbe\x98\x0c\x98\x0b\ -\xf4\x5d\x2c\x98\xea\xd7\xd8\xe7\x38\xa7\x18\x9b\xec\xe7\xa6\x40\ -\x46\x9c\x3d\x1a\xcf\x3b\x85\x37\x78\xaa\x10\x11\x37\x06\x39\xee\ -\xcb\x39\x0d\xbd\xd5\x8c\xa4\x24\x6e\xf8\xc2\x68\x34\x56\x6a\x33\ -\x20\x29\x41\x9f\x13\x6a\xe6\x9e\x5f\x18\x49\x0b\x4b\xb2\xdb\x74\ -\x4c\x73\x41\x11\xb2\x24\xbf\xbe\x38\xe7\x21\xae\x7d\x39\x19\x25\ -\x25\xc5\x7b\x2c\x5e\xab\xea\xd7\xd2\x87\x67\xac\xa2\xa7\x98\xfc\ -\x79\xaa\xdc\x3f\x8d\xf6\x78\xd8\xcb\x4f\x7e\xe5\xc1\xfe\xaf\xbf\ -\xfe\xf4\x9b\x7e\xf4\xdf\xfa\x55\xff\xc5\x67\xde\x03\x28\x5a\xa8\ -\xe2\x28\xfc\x41\x8d\x17\xbd\x50\x8b\x5b\xf4\xba\x40\x4d\x50\x47\ -\x25\x89\xd0\x07\x0f\xe0\xe5\xd6\xad\xe3\xed\x20\x54\x85\xe7\x65\ -\xdd\x6d\x04\x10\x85\x63\x3c\xb8\x5d\xec\xf4\x45\x57\x8a\x6e\x0d\ -\x03\x72\xbb\x81\xbb\x09\x6e\x07\x5f\x9c\x65\xf1\x1b\xfd\xb8\x40\ -\x36\xa3\x08\x64\xf5\x89\xb5\x28\x5c\x65\x2f\x30\xca\x7d\x62\x9a\ -\x94\xeb\x4e\x18\x0b\x7c\xf0\xac\x28\xc2\x55\xe7\x99\x8a\x62\xf0\ -\xb2\xf3\xcc\xc6\x62\xe2\x3b\xe3\xec\x93\x20\x47\x96\xa2\x79\x22\ -\x8b\xc1\xc3\xe3\xc4\x47\x77\x13\x7d\xef\xe7\xd1\x6a\x1f\x9a\xb1\ -\xb8\xd9\x0a\x19\xe3\x69\x74\xa3\xf8\x6a\x80\x79\x31\x0e\x16\x86\ -\x0b\x98\xf0\xdd\xe8\x76\x03\xf7\x47\x58\x62\xc1\x6d\x04\x0e\xc1\ -\x83\x18\x92\x9f\xdb\x8b\xde\xaf\x91\xf0\x20\x86\x58\x8c\x1a\xde\ -\xc9\xab\x9d\x90\x93\xf0\x66\xaf\x64\xe0\x76\x48\xbc\x9d\x95\x3e\ -\xce\x77\xd7\x09\x63\x90\x26\xba\xd8\x9d\x8e\xda\xd6\xbb\x71\xdd\ -\x79\xb8\x23\xb1\xa0\x3a\x81\xb9\xfa\xe2\x6b\x5c\x88\xb6\x8b\x35\ -\x4f\x65\x9b\x3c\x43\xd2\xcb\xc7\x33\x30\x16\x86\x3a\x67\xf7\x34\ -\xae\xc2\x62\x2c\xb1\xd0\x9b\xc7\x00\x5e\x93\x31\x2f\xc6\x90\xdd\ -\x40\xec\x06\xaf\x01\x29\x6d\x01\x99\x9f\xcb\x36\xbc\x96\x66\x01\ -\x52\x64\x89\x2c\xc3\xa6\x93\x93\xa1\x14\x83\x21\x0b\x87\xe2\x99\ -\xa9\x43\x78\xa7\x25\xee\xab\xc6\xf1\x2c\x68\xea\x39\xee\xe3\x36\ -\x9f\x5d\x3f\x67\xf7\x39\xe6\xdf\xcd\x36\x71\x7f\xac\xbc\xec\x05\ -\x15\x61\x5c\x94\xbe\x4b\x58\xf1\xcd\x62\x01\x5e\xc4\xf5\xb6\x4d\ -\xf0\xba\x87\x65\x81\x63\x3c\x6f\x09\xaf\x87\x30\x34\x9a\xe0\xbd\ -\x9b\x5e\xbe\xff\xe7\xbf\xe0\x9f\xf8\xf5\x9f\xe3\x4f\xff\xc5\x0f\ -\xfe\xf3\xeb\xdf\xfd\xa7\xbe\xeb\xf7\xfd\xab\xdf\xff\xc3\x9f\xb6\ -\x01\xc8\x9f\xe6\xc1\xbe\xfd\xbb\x7f\xcd\x8f\x7c\xdb\x97\xbf\x13\ -\xb5\xca\xac\xa0\x66\x5c\xf5\xbe\x13\x13\x37\x78\xc8\x4e\xf4\x19\ -\x7a\x9f\x1c\xe3\xac\xa7\x5d\xec\x69\xb6\x70\x05\xdd\xea\x2a\x70\ -\xbd\xf1\x07\x88\xf8\x4d\x6c\x44\xa0\x0e\x28\x62\xec\x3a\x1c\xe5\ -\xaf\x1e\xd7\xa7\xc0\x0b\x92\x19\x7d\x5a\x6b\x10\x4a\xc3\x1a\xe2\ -\xe7\x52\xfd\x7d\x1b\xf1\x9d\xff\x58\xdc\x85\x5e\xce\x5c\xfb\xd9\ -\xcc\x6b\x11\xd4\x77\x84\x4e\x8c\xa2\x3e\x59\x8a\xc1\x36\x30\x88\ -\x0e\x63\xd3\xc3\xb8\x18\x63\x14\x1a\xcc\x75\xc5\x22\x52\x4c\x54\ -\x13\xd0\x6a\x88\x09\xd5\x8c\x4d\xf2\x90\xe8\xc5\x4e\x98\x8b\x71\ -\x93\x7d\x67\x6b\xbb\xc4\x54\x60\xc8\x86\x9a\x90\xc5\x28\x26\xa7\ -\xba\x86\xe6\x36\x3e\x47\x4a\x53\x3e\x11\x2a\x78\xa6\xc4\xc3\x08\ -\x8d\x85\xba\x49\x30\x56\x3d\x79\x1c\x37\x83\x13\xb0\xaa\x09\x83\ -\xb8\x41\xdc\x66\x61\x13\x5e\x57\x16\xa1\x98\xd0\x21\x28\x42\x17\ -\x2e\xf5\xac\xfe\x40\x7a\xf1\x2f\xee\x92\x20\x08\x57\x09\x04\x37\ -\x38\x19\xa1\xcf\x12\x5b\xaa\x20\x22\x6c\xc5\xbd\xb4\xd7\x5b\xf7\ -\x00\x40\x78\xb1\x13\xc7\x53\x92\x9c\x5c\xe4\x9b\x21\x51\xab\xb1\ -\x4b\x42\x35\x41\x92\xb0\x98\xff\x7d\x23\x42\x12\x21\x25\xe1\x76\ -\x10\x54\xfd\xef\x9b\x04\x57\x83\x9f\x6f\x4a\x4e\x1e\xeb\x44\xd8\ -\x65\x9f\x2b\x39\xfb\x3d\xef\x93\x1b\xf1\x76\xde\x29\x09\xdb\x24\ -\x14\x11\x44\x3c\x3c\x4a\xe2\xc7\x1c\x92\x84\x51\x74\xef\xab\xcf\ -\xfe\x9e\x6d\x7c\xae\x0b\xb7\x35\x27\xa1\xef\x84\xab\x41\x98\xab\ -\x04\xcf\x44\xb8\xee\xfd\x1e\x2d\xe1\x49\x6d\xe2\x41\x75\x06\x9b\ -\xc1\xaf\xc7\x3d\x34\x3f\x6e\x4a\xc2\x36\xfb\xf3\xdb\x66\xe3\x2f\ -\x7f\xe5\xc0\x9f\xff\xa9\x83\xfc\xbd\xdf\xf9\x0e\x39\x2d\xbf\xea\ -\x4b\xdf\xf7\x9b\x7f\xe2\xc7\xfe\xdb\xff\xf4\xc7\x3f\xb3\x59\x00\ -\xad\x85\xb1\x04\xd9\x86\x40\xf6\x93\xd0\xa1\x54\x8c\x49\x8d\xe7\ -\xe2\xa8\xff\xd3\xac\x1c\xab\xf2\xb9\x1b\x41\x30\x9e\x22\xf8\xaa\ -\x18\xbb\x01\xae\xb3\xa3\xfd\xe3\x08\xcf\x8b\x7a\x3c\x6c\x8e\xe2\ -\x2f\x91\x02\x14\x85\xa7\x59\x11\xe0\xaa\xf7\x7d\x76\x51\x23\xa1\ -\xf4\x19\x8e\x55\xb9\x1a\x8c\xa7\x45\xe9\xcd\xbf\x77\x23\x9e\x15\ -\xa8\x41\x46\xca\xc9\x98\x8a\x7a\xfc\xa7\x7a\xca\x62\x94\xea\x71\ -\x46\x12\x63\x51\xa5\x14\x67\x19\x56\xf3\xdf\x37\x62\x4c\xe6\x99\ -\x87\x39\x38\x09\x02\x7c\x6e\x1b\xe9\x4c\x5f\x7e\xcd\x9c\x91\x92\ -\x53\xa2\x7b\x94\x5e\x94\x24\x9e\xa6\x9c\xcc\xf8\xf0\xe0\x46\x6e\ -\xc2\x53\xa4\xbd\x18\x55\x8c\x24\x1a\x86\x47\x79\xb1\xf1\xdf\x15\ -\xa7\x32\xe7\xa0\x52\x0f\xe2\xf4\x65\x35\xc5\xa2\x6e\x52\x51\x76\ -\x83\xb0\x49\xea\xe4\xab\xce\x28\xa6\xcc\xe6\xcf\xc1\x50\xe6\xaa\ -\x5c\x6f\xe1\x66\x27\xfe\x09\x51\x5e\x6e\x84\x1a\x94\xeb\x6d\x56\ -\x10\xa5\x13\xa7\x66\x5f\x25\x45\x31\x0e\xd5\x10\xfc\xbb\x36\x5d\ -\x90\xba\xcd\xa9\xd4\x29\xf9\xef\x66\x4e\x8f\x9e\xab\x9f\x6b\xc5\ -\xa9\xd9\xb7\x3b\xd8\x75\x70\x37\xaa\x13\xaf\x50\xee\x8f\x7a\x82\ -\x8b\xfb\xa4\x5c\x77\x60\xb5\x62\x66\x2c\xf1\x3d\x09\xbf\x4e\x41\ -\x91\xe4\xd7\x98\x50\x0e\x8b\x32\xe3\xd4\xed\x62\xc6\x54\x95\x8d\ -\x28\xd5\x94\x8c\xb1\x54\x75\x3c\xaa\x87\x62\x8a\x88\xa1\xa2\x0c\ -\x5b\x37\x95\x16\x9f\x9d\xcc\x9f\xcb\x75\x07\x58\x5c\x33\x4a\x4e\ -\xca\x6c\x3e\x9f\xae\x36\x82\x98\x9e\xee\xa5\x9a\xd2\x25\xbf\x9f\ -\x5d\x32\x0e\x45\x39\x4c\x95\x8d\x28\x57\xc9\x18\xc4\xaf\x7f\x52\ -\xe5\x9d\x9d\x7f\x66\x9b\xfd\xbc\x15\x7f\x96\x8b\x29\x53\xf5\xef\ -\x32\xe0\xdd\x2b\x0f\xb5\x76\x19\x9e\x26\x65\x9b\xe0\xcd\xc3\xcc\ -\xef\xff\x1f\x3e\xe0\x4b\xef\xbe\xb0\x57\xdb\xf2\x87\x36\xff\xca\ -\x1f\x4f\x9f\x59\x0f\xe0\x5b\xbf\xf3\x57\xfe\xc8\x17\xbe\xfc\xdd\ -\x6c\xa5\xc6\x22\x80\xc7\xd9\xa2\xe0\xc6\x5d\xb3\x41\xd6\xdd\xb8\ -\x03\x1e\x02\xdd\x69\x2e\x56\x0d\x7f\x79\xd6\x15\xde\x57\x5b\x5d\ -\x34\xcc\xd6\x38\xf6\x2c\x66\x9b\x8b\x91\xf0\x78\x77\x93\x7d\xa7\ -\xe9\xc4\x01\xbc\x2c\xfe\xfd\x04\x80\xd8\x36\xa6\x4d\x72\xb7\xf2\ -\x76\xe7\x59\x88\xdb\x5d\xe2\x38\xab\x83\x93\x81\x49\xd4\x30\x2e\ -\xb5\x46\xda\x00\xd8\x76\x38\xe3\xb0\x95\x19\xb7\xeb\x32\x98\x02\ -\x34\x6a\x0c\xc3\x57\x9d\x79\x89\xf1\xec\x69\x45\x35\xc7\x1e\x96\ -\xc8\x84\x74\xc9\x02\x24\xb5\x08\x8b\x3c\xc5\x59\xcd\xdc\x1b\x51\ -\x27\x3b\xcd\x4b\x10\x9b\x04\xde\xd9\x79\x78\x91\xc4\x7f\x3f\xea\ -\x1a\x03\xbf\xe8\x60\xd3\x27\xee\x47\x37\x8c\x6a\x30\x15\xf5\x73\ -\x6a\x41\xa8\x79\x45\xe4\x38\x1b\xd3\xac\xa4\xa0\x69\xcf\x55\x29\ -\xd5\x9f\x4f\x35\xf7\x76\x36\xd9\x09\x4e\xcd\xdd\xaf\x01\x8e\x76\ -\x71\xee\xce\xd9\x80\xa2\xfe\xfe\x78\x44\x6b\x8c\x1e\xef\x35\x60\ -\x3f\x3b\x27\x63\x48\x70\x35\xf8\xb1\x16\x35\x76\xd9\xef\x89\x99\ -\xff\xbe\x84\xf7\x97\x22\x9e\x06\x07\x01\xfb\x08\xff\x16\x73\x80\ -\xae\x85\x68\x76\xf6\xbd\xdb\x0e\x8e\xc5\x3f\x33\x04\x6e\x70\x9c\ -\xc3\xa3\x34\xff\xfc\x3c\xeb\x09\x08\xde\x24\x4e\x34\xf1\x25\xe2\ -\xb5\x12\xa1\x0a\xac\x78\x53\x99\xed\x44\x65\xef\xb3\x1f\xeb\x76\ -\x97\xe8\xf0\x7b\x65\x81\x5d\x58\xcb\x58\x05\xfe\x21\x06\x55\x9d\ -\x18\x77\xac\xab\x47\xfa\x54\xd6\xf8\xbb\x98\x7b\x62\x87\xd9\x39\ -\x27\x73\x20\x9c\x0d\x3c\x1f\x8b\xf2\xd1\xa3\xc9\x97\xdf\x35\x86\ -\xc7\xe5\xea\x2f\xfe\x4f\x7f\xe0\xbf\xff\x4c\x62\x00\xcb\x52\x58\ -\xcc\x48\x6a\x74\x9d\x4f\xb0\x8c\xd1\x01\x5a\x85\x05\x8f\x67\x8b\ -\x45\xb9\x6d\xb8\xc9\x3b\x31\x0e\xea\xbb\x7f\x0a\x80\x27\x85\x37\ -\x90\x23\xde\x3d\x28\x0c\xe2\x2b\x40\x23\xbe\xaa\xe6\x6e\xe2\x66\ -\x80\xc3\xe8\x8b\x6a\x9b\xe0\xa9\x18\xef\x5c\x09\x87\x63\x30\xf3\ -\xd4\x63\xac\x05\x3b\xb9\x87\x5a\x8d\xa3\x0a\x09\x78\x73\xf0\x05\ -\xfc\x76\xaf\x21\x2e\xa2\x58\x58\x16\x55\x77\x91\x5f\xdf\x0a\xfb\ -\xa3\xf3\x03\xf6\x8b\xbf\x3f\x85\x48\x89\xa3\xe7\xee\x72\x2b\x46\ -\x87\x50\x82\x4a\x7c\x37\x07\x2a\x2c\x6b\x36\xc0\x82\xc9\x38\xa3\ -\x2c\xd5\x8f\x53\x0d\x9e\x71\x03\xd0\x09\xbc\x18\x84\x87\xd1\x18\ -\x3a\x37\x4e\x1e\x26\x09\x19\x78\x3a\x78\x58\x60\x75\x2d\x5d\x9e\ -\x03\xe9\xbe\x9b\x21\x51\x19\x04\xb6\x22\xec\x6b\x43\xcf\xed\x74\ -\x5f\x5f\x6f\xe1\x61\x54\x6a\x00\x8b\x4f\x55\xc9\x61\x3c\xad\x79\ -\x46\x39\x41\xa9\xec\x17\x61\x80\x13\xb5\xfb\xba\x73\x9c\x66\x36\ -\x98\x27\xe3\x67\xbf\xdb\xf3\x95\xbb\x85\x3e\x89\x23\xee\x81\x27\ -\xf8\xdd\xf0\xf3\x9d\xcf\x11\xfe\x04\xa6\xc6\x7e\x14\x2c\x9e\xdf\ -\x5c\x7d\xb3\x90\xc8\x3a\x5c\x89\xa7\x87\x0d\x07\x82\x0b\xc6\x90\ -\x84\x59\x7d\x81\xe7\x02\xfb\xe9\xe3\x19\x8c\xaa\x04\x29\x4b\xd6\ -\x1a\x0e\x6d\x86\x58\xb8\x49\x7e\xcc\x66\xc0\xf7\x8b\xd2\x65\xcf\ -\x92\x48\xf8\x6a\xb7\xd9\xf5\x27\x4a\x3d\x8b\xf5\x65\x2d\x11\x97\ -\x30\x40\x25\x0c\xd4\xfe\xb9\xa2\xe2\xe7\xd5\x30\x97\x82\x9d\x74\ -\x23\x72\x00\x8d\xed\x1a\x1a\x16\x30\x9b\x3f\x8f\xb6\xf5\x25\x59\ -\x8d\xa6\x89\x67\x80\x04\xa1\xaa\x12\x89\x24\xde\x1e\x26\xee\x87\ -\x9e\xdb\xa1\xfe\x00\xf0\x43\x9f\x49\x03\x80\x2a\xbb\xec\x96\x8c\ -\xb0\xe8\xaf\xaf\x13\xa6\xca\xe3\x64\x5e\xd4\x13\x0f\xf9\xb1\x84\ -\x61\x40\x78\xae\x0e\xea\x6d\x33\x2c\x55\x59\x54\x4e\x79\x78\x47\ -\xb0\xfd\xff\xa5\xfa\x4e\x5c\x22\xc6\xdd\xf6\x89\x79\x51\x74\xf4\ -\x1b\xd9\x07\xed\xf8\xa6\x87\x87\x83\xd2\xe3\xb1\x33\x02\xcf\x8b\ -\x71\xd3\x27\x8a\x1a\x53\x35\x5e\xed\x12\xba\x38\xb9\xa7\x15\x2d\ -\x15\x13\xaa\xb9\x9b\x5a\xcc\x91\xf4\x21\x81\x16\xe5\xc3\x47\x21\ -\xc5\xb4\x56\xf3\x73\x7d\x2e\xa1\x66\x94\x84\x57\x1b\xe1\xfd\x67\ -\xe5\xb6\x77\x20\xa8\xc3\x58\x10\xae\xb2\x83\x4f\x8f\xb3\xb2\x9f\ -\xdc\x68\x75\xc9\x98\x42\xc7\xc0\x82\x99\x58\x23\x0d\x65\xb1\xdb\ -\x1d\x17\x61\x93\x8c\xfd\xec\x06\x50\x92\xcf\xbe\x7d\x43\xda\xc3\ -\x90\xee\x02\x3c\xf2\x14\x92\x8b\x96\x58\xe0\x16\xd6\x76\x52\x5b\ -\x01\xc3\xc5\xdc\xe0\xed\x02\x44\x5c\xea\xfa\xbe\x96\x6b\xca\x9d\ -\x70\x9c\xca\x09\x89\x2d\xe1\x09\x6d\x05\xb4\xf8\xf7\x35\xbc\xe1\ -\x27\x3f\x9c\xb8\xca\x3e\xc9\xab\xac\x60\xe0\xed\x20\x3c\x4f\xea\ -\x9a\x0e\xe9\xdc\xfb\x08\xa1\x96\xc8\x0c\x1c\x66\x4e\x78\xc4\xa1\ -\x40\xad\xa0\x9d\xd3\xbb\x2d\x40\xd6\xab\x4e\x78\x5e\xd4\x33\x0f\ -\xcb\x99\xfe\x43\xec\xb2\x37\xbd\x1f\xe7\xc5\x95\xf0\xd1\x41\x4f\ -\x99\x89\x12\x20\x5e\x8e\x54\xad\x04\xc6\xf3\x34\xc2\x17\x5e\x26\ -\xe6\x59\xd9\x17\x63\x13\x9e\xd2\x5b\x5d\x0b\xc6\x46\x5d\xc1\x39\ -\x53\x9f\x13\x8f\x4b\xcb\x72\xf8\x3d\x3d\xea\x6a\x18\x1a\xa8\xba\ -\x49\xbe\xa8\x66\x40\xca\x6a\xfc\x6b\x14\xae\x5d\x75\x30\xa9\x1b\ -\x8d\x1e\x37\x0c\x15\x37\xfa\x5b\x11\x54\xc0\x6a\x00\xa3\x02\xd9\ -\x84\x45\x60\x9c\x85\xaf\x3d\x65\xb6\x69\xfe\x96\xcf\x6c\x16\xc0\ -\xc2\x15\xcf\x31\xa1\xcd\xe0\xa3\xa7\x42\x0a\x90\x03\x69\x29\x19\ -\xe3\x5b\x5f\xf5\x1c\x47\x8f\xd9\xa7\x62\x2c\x15\x8e\x01\xd2\x24\ -\x73\xea\xad\x85\x5c\x4f\x8f\x3f\x90\x4d\xb8\x94\xbb\x0c\xc5\x8c\ -\xfd\xa4\xbc\xdc\xc0\x7e\x72\x1f\x6e\x56\x07\xdb\xf6\x73\x4b\x11\ -\x1a\xa9\x17\x6a\x71\x04\x7c\xc8\xce\x4a\xbc\xce\xc6\xfd\x41\xd9\ -\x84\xfb\xbd\xed\x13\x63\x31\x44\xdd\x3a\x3d\xc5\x83\x4e\xd8\x09\ -\x34\x14\x8c\x9c\x3c\x34\x31\x89\xc9\x10\xe8\xf2\xdb\x49\x91\x51\ -\xd8\x9e\x95\x38\xe6\xec\xc5\x0d\xfb\xc5\xc3\x8c\x16\xbe\x98\xb9\ -\xcf\x77\x9b\x7d\xb7\x1f\xcd\xd8\x66\x7f\xe8\x87\x62\xf4\xe1\xb6\ -\x76\x26\x1c\x17\x65\xc6\x75\x07\x34\x76\x23\x61\xcd\x4b\xa7\x38\ -\x8f\x1c\x8b\x60\xbf\xc0\x18\x29\xc9\xf3\xd4\x5c\x89\x07\xfd\x38\ -\x85\x40\x4a\xbc\x36\xa9\xe7\xf2\x7b\xf1\x9d\xaf\xa5\x22\x1f\xe7\ -\x15\x20\x6a\xc6\xa6\x1a\x3c\x02\x7d\xec\x8e\x15\xb8\xe9\x1c\xcd\ -\xde\xf5\x9e\x66\xcd\xc9\x8f\x29\xc0\xdd\xf1\xcc\xcb\xab\x2e\xbe\ -\x32\xaa\x2f\x48\x35\xcf\xaf\xbf\xb3\x81\xb7\xc5\x37\x85\x87\x29\ -\x76\x5a\x75\xd2\x55\xcb\xac\x6c\x3a\xb8\x9f\x56\xce\x43\x23\x84\ -\x1d\x2b\xe1\x99\xc0\x73\x5c\xd7\x9b\xbd\x2b\x4a\x95\xea\x61\x9b\ -\x2d\x1e\x92\x69\x4b\xff\x8a\x7b\x30\x07\xf5\x0d\x22\x09\x64\x35\ -\x4f\xbd\xee\x12\x6f\x0f\x1e\x8b\xef\xd5\xc9\x5d\x73\x2c\xda\x84\ -\xef\xca\x45\x1d\x30\x3e\x14\x78\x67\x23\x1c\x67\xdf\xd4\x1a\x9f\ -\x62\x97\xe0\xb1\x84\x41\x48\xed\x9f\x83\x8f\x12\x46\xb6\xdd\x5b\ -\x35\x90\x4e\xa8\x11\x4a\xce\x2a\xcc\xac\xef\xdf\x22\xa4\x21\x91\ -\x44\x91\xc5\x37\xa7\xfd\x28\xf4\x65\xe2\x1f\xff\x3d\x7f\xf5\xe7\ -\xfe\x97\xff\xf2\x77\xfc\xc4\x67\xd0\x00\x84\xfb\x9e\x14\xa9\x7e\ -\xc3\xbe\xe5\x75\xe2\xee\x5e\xc3\xad\xf1\x09\x57\x80\x0f\xde\xce\ -\x28\xc2\x17\x5f\x67\x3e\x7c\x5b\x11\x60\x97\x3d\x56\x6e\x28\xb6\ -\x24\x41\x17\x65\x0e\x43\x60\x09\xc4\x8c\xb9\x42\xc5\x6f\xd4\x7e\ -\x36\x52\x76\x76\xdf\xae\x5b\x0b\x74\x72\x72\x4d\xc0\xfd\xa2\x5c\ -\x75\x12\xee\x9b\x31\x56\x65\xae\x42\x9f\x7c\xb1\xa1\xb0\x94\xca\ -\x4e\x84\x7d\xc4\xc7\x49\xe0\x66\x30\x9e\x67\x47\xae\xe7\x98\xb8\ -\x5d\x87\xd3\x9b\x0d\x77\x5d\x63\x07\xe8\xc4\xa8\xaa\x58\x82\xeb\ -\x8d\x50\x8a\xfb\x83\x87\x6a\xbc\xb3\xf1\x6b\x5a\xa2\xe4\xf9\xe5\ -\x06\x1e\x47\x8f\x49\xe7\xea\x86\x6e\x97\x40\xc4\x7c\xf7\x53\x0f\ -\x6f\xba\x58\x90\x65\x71\x3a\xf4\xdd\xec\x8a\x47\xad\x8a\xaa\x04\ -\x22\xbf\x44\x3a\xeb\x21\x3c\xae\x2f\xbc\x10\xc6\xd1\x78\x5e\xfc\ -\xbe\x58\xf5\x5d\xa6\x20\xdc\x04\x22\xbe\xa8\xd1\x25\x21\xc7\x2e\ -\x7b\x28\xbe\x03\x51\xc5\xc1\xd1\xe0\x1d\x34\xa3\x33\xc6\x24\xef\ -\x63\xa2\xf7\xad\x20\x2a\xb9\xf6\xe2\xd3\xd1\xc8\x22\x2c\xe6\x0b\ -\xf8\x55\xef\xcf\xf9\x38\xfb\x8e\x38\x9b\x31\x2e\xd0\x23\x4c\x11\ -\xb6\x64\xe2\x3e\x98\x30\x9d\xa5\x7d\x5b\xa8\xd0\xce\x79\x5e\x3c\ -\x33\x91\xcc\xcf\x03\x3c\x7d\x96\x0c\xde\xb9\x85\xc7\x31\x18\x9a\ -\xda\xc8\x68\x9e\x8f\x7f\x73\xf4\x50\xac\x15\x83\x35\x16\xa9\xd7\ -\x86\xb8\x45\xdb\x64\xe7\x1d\x24\xe0\xee\xa9\xd0\x64\xe0\x9c\xa7\ -\x11\x8b\x23\xb9\x01\x7b\x38\x06\x71\x4d\xcd\xe7\x57\xee\xd8\x74\ -\xc6\x71\x74\xc0\x51\x81\x7e\x97\xe8\x26\x9f\xeb\x14\x63\x14\x61\ -\xaf\x9e\xed\x11\x95\x13\xc1\xad\x04\xc6\xb4\x2c\xee\x5d\x95\x08\ -\x03\x1a\x1f\x43\x48\x54\x51\xca\xa4\x14\xf1\x0c\x8d\x05\xf6\xb1\ -\x2d\x13\xd9\xa6\xed\x67\x33\x04\x00\xae\x52\xf5\x2a\x3d\x1c\xec\ -\x99\x8e\x8e\xbe\x1e\x83\x01\x78\x1d\xd2\x5a\x35\x08\x1a\x87\x43\ -\xa5\x54\x9f\xf4\xcf\xf3\x4a\x11\x2e\x06\x75\xa9\x01\x64\x79\xee\ -\xd6\xaa\xbb\x56\x04\x86\xfb\x72\x93\x29\x45\x43\xfe\xcb\x6b\xfe\ -\x2d\x2a\x0a\x27\x05\x13\x5f\xac\x7d\x32\x66\x15\xc6\xc9\xd1\xf9\ -\x9c\x1c\xd1\x9f\xe2\x01\xf4\xc0\x73\x7b\x88\xf1\x10\xe6\x45\x10\ -\x14\x15\x7f\x6d\x8c\x9d\x4c\x83\x5c\x33\x24\xd8\x4f\xee\x59\x34\ -\xb0\xac\x54\xe3\xcd\x53\xc4\xac\xb1\x53\x7e\x38\x1a\x5b\x71\xb7\ -\x7f\x2e\xf0\xf6\xe0\x67\x3f\x85\xfa\xe8\x80\x71\x7f\x34\x36\x9d\ -\xa3\xcc\x39\x32\x0f\xa5\xc0\xa4\xee\x49\x3d\x8d\xfe\xbe\xd1\x7c\ -\x11\xa9\x79\xcd\x41\x03\x92\xc6\x78\x90\x0a\x7c\xfd\x6d\xc4\xe0\ -\x06\xa6\x6e\x84\x6f\x7a\x61\x5a\x8c\xe7\x12\x29\x43\x9c\xf3\x60\ -\x71\x6d\xdb\x70\x7b\x0f\xb1\xd8\x36\x83\xbb\xfa\xcf\x73\xe4\xc4\ -\xc3\x33\x10\x40\xb3\xe7\xf1\x9f\x47\x98\x46\x0f\x89\x96\xb3\x74\ -\x52\x9f\xe0\xb8\x18\x25\xb6\xdd\x63\x75\x52\xd0\x52\x8d\x45\x3c\ -\x7c\xba\x8a\x58\x5b\x5a\xda\x16\xe3\xf5\x95\xef\xc0\x29\x4a\x2f\ -\x73\x12\x0f\xf9\xc2\x70\xab\x79\x08\xb6\xe9\x84\x25\x76\xd9\x0f\ -\x1f\xdd\x58\xb9\xd7\xe1\x46\xb1\x05\xef\x7d\x84\x23\xb3\xad\xac\ -\xc6\xc5\x61\x0d\x36\x51\x29\x9a\xb2\xa7\x61\x4b\xe0\x3d\x35\xee\ -\xe1\xcd\xe0\x40\x62\x4d\x1e\x72\x34\x23\x52\x03\xc3\x4a\xc0\x9b\ -\x87\x8a\xaa\x63\x13\x96\x9d\xfb\xf2\xe6\xc9\x89\x41\xa6\x27\x3e\ -\x92\x87\x0a\x25\x30\x14\x71\x8c\xa8\x00\x37\x9d\x84\x57\x2b\xa4\ -\x4e\x78\x9e\x8c\xed\xe0\xd7\x06\x15\xe9\x1c\x07\xa0\xc0\x14\x29\ -\xcb\x49\xe1\x30\xce\xac\x17\xfa\x59\x33\x00\xc9\x69\x92\xb7\x1b\ -\x41\x27\x47\x85\x9f\x26\x3b\x71\xf2\x7b\x71\xf4\xb3\x00\x2f\x7b\ -\x38\xcc\x51\x8c\x13\x74\xde\x02\x6c\x3b\xe1\x58\x7c\x57\x6c\x5c\ -\x80\x8c\x4f\x98\xcd\x19\x65\x78\x9b\x5d\xc9\xa7\x54\x0f\x07\xba\ -\xe0\xe8\x96\x78\xc3\x36\xf9\x8d\xcf\xc0\xb1\xfa\x4e\xd2\x58\x63\ -\x5d\x14\x12\x2c\xc1\x70\xab\xac\x59\x86\xda\x78\x04\xea\x9e\xc0\ -\x1c\x34\x5f\x39\xdb\x45\x0e\x8b\x71\x88\x8c\xc0\x26\x76\xef\x25\ -\x8c\x43\x9f\x8c\x97\x3d\xcc\xc1\x69\x18\x02\xed\x3f\x2c\x5e\xf8\ -\x34\x9b\x71\xd5\x81\xce\x9e\x62\xca\x78\xf5\xe4\x3c\x7b\x1a\x32\ -\x03\x2f\x06\x07\x15\xe7\x82\xa7\xb3\x12\xa4\xba\x2a\x12\x97\x33\ -\x77\xfd\x28\xbe\xab\x4c\x67\x1c\x00\x8b\xf3\x7a\xb1\x11\xee\x9f\ -\x95\x1a\xca\xc7\x5d\x2c\x9e\x2c\xee\x8d\x74\xbd\x70\x9c\x9c\x91\ -\xf7\xf6\xe8\x9f\x2f\xc5\x9f\x8b\x88\x9c\x88\x56\x39\x88\x3f\xa9\ -\xf3\x7a\x09\x3d\x63\x2d\x36\x2c\xa0\x5d\xbb\xa8\x70\x5c\x8c\x9b\ -\x5d\xe2\xfe\xe8\x04\xab\x29\xbc\x97\xe1\x64\x68\x22\x52\x8a\xe7\ -\x9e\x04\x9e\xf7\x05\x55\xf7\x3a\xfa\x20\x8e\xb9\x23\x65\xdc\x6c\ -\xfd\x3c\x35\xc8\x5c\x5d\x78\x24\x4b\x59\xbf\x3b\x25\xa2\xfa\x53\ -\x4e\x0a\xcf\x73\x4c\xf0\x39\xea\x36\xe6\xea\x31\xf8\xb8\x84\x10\ -\x4d\x89\x58\xbd\x11\x72\xc4\x43\x87\xe7\x71\xe5\xc8\x26\x5d\x17\ -\x3f\x70\x62\x86\x36\x92\xe2\xa8\x60\xc5\x37\xb3\x46\x59\xd7\x00\ -\x88\x67\x03\x33\x71\xba\x7a\x16\xe6\xa2\x9e\x1c\x16\x0f\x7d\x36\ -\x09\x46\x13\xca\xec\x1e\x59\xa9\x82\x45\xfa\x44\xcd\xf1\x80\x5e\ -\x12\x53\x85\xab\x21\x51\x16\x78\x1a\x27\xea\x3c\x7d\x36\x0d\xc0\ -\x26\x0b\x5d\x26\x50\x5d\x3b\x89\x76\xf6\xc9\x6f\xdc\xa4\xed\xe6\ -\xf8\xee\x3b\x04\x2a\xda\x52\x69\x39\xf8\x9a\x3d\x9c\xac\x68\xe3\ -\xbf\xb7\x14\xe1\xcb\x9d\xf0\xe6\x60\x98\xfa\x22\xe9\x9b\xfb\x98\ -\x7c\xd1\x9e\xb8\xf0\x01\xb2\x58\x28\x0b\x59\x70\x5c\x8b\xba\xcb\ -\x3e\x06\x81\x66\x08\xee\xff\xed\xe0\xae\x7a\x0d\xe5\xa1\x6d\x78\ -\x2a\x0b\x20\x81\xf4\xb8\xdb\x2d\x68\xb5\x93\xf6\xc0\x54\x9d\xad\ -\xd6\xf8\xfc\x55\x61\x5c\x84\x43\x35\x36\x78\x0a\xcf\x54\xdd\x40\ -\x25\xaf\x93\x78\x1a\x3d\x3f\x6f\x66\x58\x32\xc6\x45\x91\x28\x65\ -\x06\xe3\xee\xe8\xde\x8c\x10\xa9\x40\xf3\xf8\xfa\xc4\xbc\x13\x9f\ -\x74\xb5\xb9\x94\x8d\x6f\xcf\xaa\x65\x30\x9b\x87\x0d\xa3\xb9\x5b\ -\xbc\x18\x48\x64\x2f\xe6\x58\xb5\xc9\xa0\x16\x37\xca\x49\x56\xca\ -\xec\xd5\x36\xf1\x70\xd0\x93\x41\x69\xe4\xa4\x65\x86\xd7\x57\xc2\ -\xf3\xb8\x12\xe6\xa7\x33\x42\x89\x26\x78\x0e\x05\xe8\x8f\x9e\x1c\ -\x23\x78\x18\x1d\xb3\x49\xc5\x5d\xf7\xab\x96\xf2\x63\x05\xc8\x0e\ -\x0a\xaf\x37\x2e\xdb\x2e\x6a\x8c\xc5\x17\xf4\x12\x6c\xcb\xc3\xc1\ -\xaf\x79\x2c\x60\x59\x30\xb1\x93\x76\x43\x63\xd2\xf5\xdd\xba\xc0\ -\x87\x0c\x6f\xc7\x15\x28\x6d\xc0\x64\x16\x78\x28\x6b\x98\x51\x23\ -\x8d\xba\xe8\x8a\xf8\xef\x4b\x50\xd4\xc3\x7b\xa8\x67\xd7\xd7\xea\ -\x09\x26\x1a\x59\xc7\xbf\x13\x9c\x79\x58\x23\xd5\xb8\xcb\xd0\x77\ -\x82\xaa\x7b\x2f\x47\x85\xbc\x9c\x65\xcb\x04\x12\xb2\x6e\x1a\x19\ -\xac\x08\xfb\xe2\x0c\x87\x5e\x7c\xd3\x4a\x22\x58\x4a\x2c\x08\xe3\ -\x51\x31\x12\xc7\x69\xe2\x26\x7f\x46\x3d\x80\x69\xf1\xc9\x86\xb8\ -\xea\xce\x31\xd0\xfb\xe0\xd7\x9c\x72\xf1\x4d\x93\x7f\x36\x9f\xc0\ -\xf3\x59\x01\x4b\xf3\x16\xe6\x78\x6a\x5d\x72\x20\x48\x03\xb1\x3e\ -\x8e\x21\x27\xa6\xc1\x43\x8f\xcf\xe6\xd8\xf1\x53\xf0\x08\xac\x8b\ -\xf7\x24\x8f\x71\xaf\xf3\x8a\x0f\x54\x75\x7a\xef\x43\xf1\x87\xd9\ -\x03\x6f\x27\x3b\x15\xda\x74\x11\x82\x94\xd8\xf9\xae\xa2\x56\x20\ -\x07\x30\x38\x24\x37\x0e\xd7\x51\x40\x34\x57\x8f\x81\xbb\xe4\x31\ -\xfc\x54\x95\x6d\xec\x00\xa2\x0e\x36\xee\xd5\xd0\xe2\x27\x9e\x12\ -\x5c\x0f\xc6\xfd\x73\xe1\x40\x94\x23\x57\xe5\xc5\x95\x70\xf7\x5c\ -\x23\x95\xe8\xa1\x44\x2f\x0e\x8c\x16\x13\x6e\x7a\x78\x7b\x74\x82\ -\xc8\x12\x58\x81\x9d\x15\xc4\x6c\x83\x65\xd9\x62\xde\x9c\x85\x2b\ -\xf1\x70\xa7\xd1\x4c\x97\x33\x89\xf4\x63\xec\x8c\x2d\x83\x70\x13\ -\x75\x10\x53\xf1\x9d\xb6\x65\x00\x08\x7a\xef\xa8\x70\xf7\x1c\xc0\ -\xe2\x27\xe4\xdd\x2b\x30\x74\xc2\x10\xd2\x6e\xb4\x8a\x49\x5b\xf3\ -\xf2\x12\x19\x9d\xa1\xf3\x9f\x1a\x68\xf9\x20\xf0\x74\x5c\x41\x47\ -\x89\xc5\x9e\xe2\xfb\x97\xb3\xc5\x37\xd6\xd5\x2b\x34\x56\xbe\xc1\ -\x18\x61\x01\x59\xb8\xdf\x07\x0d\xb7\xed\xd6\x8d\x8e\x2d\xab\x21\ -\x58\x62\xfe\x8c\x71\x2f\xba\xb8\xbe\x6d\xe7\x78\x52\x9b\x5b\x9c\ -\xb9\xff\xed\x3a\xbb\x16\x2e\xe4\x44\x29\xfe\x3c\x1e\x63\xae\x4b\ -\x82\xc3\xe4\xff\x88\xe3\xf6\xc9\x99\x9e\x29\xd8\x86\xaa\x41\x90\ -\x4b\x6e\x1c\xac\x36\x36\xa0\x33\x01\x55\xfd\x40\x5d\x12\x0e\x25\ -\xf1\xa2\x77\x86\xa1\x22\x2c\xe3\xe4\x24\xb5\xcf\xa2\x01\xf0\xb4\ -\xab\x32\x17\xe7\xfb\x63\x5e\x80\x53\x02\xf8\x1b\x62\xf1\x6d\xb2\ -\x73\xd4\xef\x8f\x76\xf2\x08\x72\x58\xdb\x63\x59\xe3\xa7\x57\x1b\ -\x07\x63\xa6\x46\x7a\x49\xfe\xa0\x4f\x18\x01\xab\x12\x50\x03\x81\ -\x2c\x62\xbb\xc3\x1c\x61\x46\xac\x92\x7d\x4c\xa8\x1c\xd9\x89\x7d\ -\x71\xaa\xab\xa8\x83\x6f\x29\xf9\xee\xf4\xb0\xc0\x7b\x2f\x3a\xbe\ -\xfa\x54\x4e\x64\xa5\xc3\xc1\xe8\x3b\x5f\x30\x2d\x76\xad\x38\x2f\ -\x5f\x83\x30\xf3\xaa\xf7\x94\x1d\xe2\x06\x6a\x31\x67\xfb\x81\x03\ -\x80\xbd\x56\x72\x72\x16\xa1\xaa\xf2\xd1\xa4\x0c\x62\x94\xa2\x27\ -\xf6\xdd\x07\x0f\x2e\xa2\x32\x55\x67\x3a\x0e\xe1\x86\xde\x4d\x8a\ -\x04\xa6\x91\x11\x96\xc0\x34\x72\xec\xba\xd9\x33\xb0\xec\x17\xd8\ -\xf4\xae\x73\x58\x4d\xd8\xaa\x71\x44\x4e\x95\x67\x6d\x37\xcc\x67\ -\xa1\x44\x17\x44\x18\x13\xb8\xdb\x73\x22\xe1\x8c\xb6\xc6\xca\x2d\ -\x6d\x57\x22\x75\x49\x80\x80\xfb\xc8\x84\xb4\x18\xf9\x50\x3e\x5e\ -\x1b\xd0\xc2\x92\x96\x06\x3b\x51\xbe\x17\x07\x54\xb7\xe2\xc7\xc8\ -\x41\xda\xb2\xa0\x6a\x37\xbe\xbf\xa5\xe0\x45\x74\x89\x79\x71\x5a\ -\xf9\x1c\x15\x9b\x92\x23\x0c\x08\x23\xdd\xd2\x71\xf7\x4f\x6e\xe4\ -\xb6\x67\xd9\x8f\x56\xcd\x58\x9a\xa7\xd8\xd2\xa4\x51\xb4\x53\xc4\ -\xe7\x8c\xe8\xda\x6b\x62\x39\x2b\x36\xab\x11\xba\x4c\x1a\x99\x1c\ -\xf1\x7b\x7f\x1f\x29\x49\xc5\x31\x13\x3d\xab\x6b\xd8\x36\xfe\x7f\ -\x64\x20\xda\xe7\xfb\xa8\x1e\x2b\x08\x73\xf0\x46\x76\x7d\x42\x0b\ -\x98\x08\x87\x45\xb8\x1e\x12\xc7\x45\xb0\x4e\x10\x4b\xec\x49\x24\ -\x13\x2a\xc2\x34\x8e\xbc\x32\x95\xcf\xa6\x01\x08\xba\x65\x9f\x8d\ -\x71\x09\x40\xcf\x1c\xa4\xfa\xfc\x4e\x3c\xf6\x4a\x1e\xc0\xbd\xbf\ -\x37\x5e\xf4\x31\xc1\x14\xf6\xc1\x18\x1b\x22\x5c\x58\xd4\x17\xff\ -\x1c\x93\x6c\x9b\xdd\xc3\x38\x4d\x30\x81\xeb\xce\x2d\x6b\x73\xe3\ -\xe7\xc0\x09\x3a\x71\xeb\x3a\x36\x89\xbe\xd8\x05\x52\x14\x7a\x5c\ -\x07\x7b\x6e\x27\x46\x4d\xe2\x85\x18\x18\x37\xd7\xc2\xf2\x68\x7c\ -\xf0\xb8\x70\xd5\xfb\xce\xd4\x65\xe1\x38\x05\x32\x9f\x05\x89\x32\ -\xda\xad\xb4\x8c\x9f\x87\x21\xfb\x00\x7a\x52\x16\xb4\x28\x43\x6f\ -\x27\xdc\xa1\x96\xe2\x1e\xd1\xa2\x68\x55\x92\x7a\xf2\x7d\xaf\x8a\ -\x69\x65\x97\x94\xb2\x78\x26\x61\x97\xc1\x16\x65\xa9\x2e\x6e\xd2\ -\xea\x07\x5a\x2e\x7d\xae\x86\x46\x51\x4e\xcb\x83\xe7\x56\xbc\x62\ -\x0e\x54\x76\x39\x91\x54\x3d\xe3\x12\x8b\x7f\x91\x8f\x97\x12\x37\ -\xb1\x56\x4b\xc1\xf9\x57\x4f\x69\x35\xef\x0c\x89\x62\x95\x30\x0e\ -\x73\xdc\xc7\xfd\x12\x79\xf0\x9c\xb0\xa2\x0e\x36\xb6\xfb\x2b\x90\ -\x3a\x61\x89\xba\x0c\x6d\xae\x74\x7c\xb6\x19\x70\x8b\xb0\xea\x18\ -\x71\x79\x17\x75\x12\x62\x04\x81\x6c\xc5\x17\x92\x80\x06\xbb\xf2\ -\x71\x89\xf3\x0b\x3e\x40\x2b\xaf\xce\x67\x86\x66\xc1\xdd\xef\x63\ -\x69\xd9\x0c\x37\x74\x27\xfe\xbf\x39\xe9\x2c\xb4\x67\xd8\xc6\xf9\ -\x3e\xcd\x6b\x81\x59\xf3\x16\x5a\x6e\x5f\xc4\xcf\xa7\x54\x2f\x30\ -\x42\x8d\xe7\x0a\xaf\xa3\xf0\x6c\x91\xe8\x58\x85\xf3\x3a\xcc\x3c\ -\xf5\x6b\xf1\xf9\x3e\xf9\x5c\x56\x8b\x0c\x86\xac\x8c\x55\xab\x12\ -\x9b\x93\x83\x7e\x9a\x12\x6f\x8f\x0e\x6a\x64\x4d\x2c\x92\xe8\x34\ -\x91\x25\x39\x98\x3e\x8d\x7c\x9a\xca\xb3\x9f\x9a\x01\x30\x33\x7e\ -\xd1\x3f\xfc\x43\x4e\xa0\x58\xec\xf4\x40\x5a\x49\xe7\x7e\xf2\x1c\ -\x7a\x8a\xb2\xdd\x8e\x98\x4c\x67\x25\xbc\x16\x69\xc2\x57\x3d\x3c\ -\x2a\xcc\xf3\x5a\xed\x77\x98\x60\x12\xaf\x66\x3b\xcc\xea\x55\x76\ -\xd1\xd2\x2b\x47\xee\xfc\x3a\x26\xd8\xd5\x56\xdc\x05\xaf\x2d\x86\ -\x73\x4b\x3b\x34\xff\x32\xc3\x75\x4e\x1c\x96\xca\xa4\xc6\x55\xf2\ -\x1d\xef\xe9\xad\x9d\x00\xa1\x52\x3c\x56\xbe\x11\xd8\xab\xb1\x13\ -\x61\xae\x5e\x33\x20\xad\x40\xc8\xec\x63\x0d\x4e\xcc\x1c\xe8\x18\ -\x12\x3c\x8d\xce\xfd\x2f\x22\x94\x90\x29\xef\x45\x39\x94\x8a\x89\ -\x32\x96\x8a\x68\x25\x9b\xf2\xb4\x78\x0e\xcf\x54\x79\x7c\x76\x6e\ -\x44\x87\x31\xa2\xee\xbe\x9a\x03\x78\x66\x41\x27\xae\x38\x3f\x40\ -\xdd\x23\xa8\xac\x3b\xcd\x02\x6c\xb2\x31\x57\x39\x75\x42\x5a\xc2\ -\x63\xd9\x74\xb0\xcc\xbe\x62\xe7\x58\xb4\x55\x8c\x2e\x3b\xe0\x67\ -\x0a\x33\xe6\xee\x68\xe3\x1b\xa4\x55\x17\xa1\xb9\xc4\x95\xd6\x94\ -\x25\x0a\x70\x45\x4e\x55\x8c\x2c\x0d\xb1\x5f\xdd\xe5\x72\xe6\x15\ -\x5c\x0d\x0e\x90\xd6\x2c\xa7\xd4\xe8\x14\x99\x84\x2c\xc6\x38\xf9\ -\x33\xb2\x33\xaf\xc3\x58\xc5\x65\x4c\xd6\xb2\x60\x89\x5c\x7b\xad\ -\xc6\xed\x2e\x73\xb7\xaf\x6c\x22\xf6\xd6\x02\x7b\xd6\xd4\x9a\x4a\ -\x1c\x3f\x80\xc6\xa6\x57\xb0\x04\x13\x30\x85\xf1\xe0\xcc\xed\x9f\ -\xcf\x52\x93\x4b\x3c\xf7\xa9\x1a\x8b\xfa\xf5\x3e\x05\x5e\x20\xe1\ -\xc1\x4c\xa1\x09\xd9\x8c\x59\xfb\xec\x0c\xa4\xe4\x78\x4e\x97\x24\ -\x98\x84\x82\x94\x06\xec\x7a\xc1\x50\xab\x1c\x13\xf1\x12\xe3\x39\ -\xe5\x28\xac\xca\x2c\x92\x11\x53\x4a\x29\x51\x0f\xf1\x59\xa4\x02\ -\xab\xeb\xf0\x0f\xe2\x17\x6b\x06\xdb\x5e\x90\xe2\xd5\x7a\xc1\xca\ -\x25\x77\xd0\x95\xb5\x44\x74\xb6\x95\xdd\xa5\xc0\x6e\x97\x18\x8b\ -\x7a\xcd\x40\x3c\xf0\xcd\x26\x53\xa7\x4a\x99\xeb\x49\xbc\xe1\x71\ -\x81\x57\x9d\x0b\x3e\x5c\x6d\x52\x14\xe4\x18\x4f\x47\x5f\xf6\x73\ -\xdc\xa7\xeb\xec\x93\xf5\x08\x74\xd9\xa0\x08\xcf\xa5\x60\xe2\xf4\ -\xcf\x63\x89\xac\x42\x4c\x72\x97\x06\xf7\x4a\xba\x11\x67\x8a\xd5\ -\xc8\x56\x74\x39\x5c\xd8\x48\xe7\x0c\xb2\x96\x05\x77\xd9\xe9\xcf\ -\x45\xbd\x0f\x01\x62\x74\xaa\x54\xf3\x1d\xbf\xef\x8d\x4e\x0a\x87\ -\xa5\x32\x64\xa3\xcf\xca\xc3\x7e\x41\xa8\xa8\x56\xb4\xfa\xfd\x53\ -\x53\x5f\xd0\x55\xbd\x42\xad\x83\xc3\xe8\xd8\xc3\x52\x61\x0a\xdc\ -\x80\x58\xfc\xe9\xdc\x5d\x35\x47\xd9\x5b\x79\x72\x8a\x73\xa6\x93\ -\x10\xf5\x0c\x00\x00\x20\x00\x49\x44\x41\x54\xae\x71\xf7\xd0\x08\ -\x35\x91\xf9\x38\xcc\x6b\x3f\xc6\x9b\x5e\xd8\x87\xf7\xd6\x70\x95\ -\xe6\x46\xb7\x1e\x8f\x4e\x7e\x49\xd8\xe2\xc2\x1a\x53\x73\xdb\x63\ -\x97\x37\x75\x83\xda\x10\xf1\x73\x21\x95\x29\x64\xdf\x53\x69\x21\ -\xe3\x1a\xcb\x6f\x83\x18\xd3\x22\xdc\xf6\xec\x9b\xf8\x87\x44\xcc\ -\xde\x47\x68\x32\xc5\xf5\x69\x08\x8c\x58\xf1\x0d\x04\x56\x92\xd6\ -\xc4\x7a\x6d\x85\x95\x3a\xdc\x94\xa4\x9a\xa6\xc2\xa6\x0b\x6f\xb3\ -\x95\x52\x47\x86\xa2\xd5\x9a\x9c\xf7\xaa\x1c\xd2\xff\xbb\x14\x7a\ -\x8e\xd5\xde\x32\x34\x96\xe4\x54\x5f\x20\xe1\xf2\xf7\x22\xd4\x00\ -\xad\x5a\x86\xa5\xa7\x69\x45\x24\x72\x16\x96\x1a\xfa\x02\x29\xb1\ -\xed\x2b\x99\xcc\x7e\x56\x5e\xdf\x40\x29\x8a\x95\x82\x2d\x9f\x4d\ -\x03\x20\x62\xc2\x6d\x67\xec\x17\xe3\xf6\x2a\xf1\xb0\x57\xd2\xec\ -\xee\x60\x6d\x6e\x20\x1e\xd3\x37\xa1\x86\x1c\x80\x9f\x69\xb8\x80\ -\x09\x0e\x53\x3d\x81\x46\x49\xa2\xa5\xd7\x58\x18\x7a\x4f\xfd\x6c\ -\xe3\xf5\xac\xeb\x13\xa8\xc1\x30\xa9\xb2\x0a\x88\x48\x7c\xc7\x54\ -\xec\x64\x60\x92\xc2\xcd\xab\x8e\xe9\x6d\x71\xf5\x22\x73\x99\xb2\ -\xa5\x1a\xd7\x83\xb0\x1f\x2d\xfa\x03\xd8\x89\x8b\xae\xe6\x00\x57\ -\x32\xe3\x18\x55\x8b\xd7\x21\xda\x51\x1b\xef\xbc\x3a\x6f\x1f\x94\ -\xa4\x1e\xeb\x4b\x82\x79\x2a\x64\xa9\x4c\x8b\xf2\x38\x56\xb6\x52\ -\x59\x4a\xa1\xd7\xca\xdd\x54\x10\x55\x54\x4b\x34\x31\xf1\x0a\x3f\ -\x54\xa9\xe2\x55\x85\x25\xb4\x15\x05\x90\xec\x0b\x24\x38\x3b\xd4\ -\x73\x55\xa1\xe0\x03\x34\x63\xd0\x8a\x9e\x4e\xae\xf9\xf9\x2e\xda\ -\x40\xbc\x30\x5c\x35\xc0\x41\xcc\x31\x90\x93\x57\x97\xbc\xb4\xb5\ -\xda\xba\x00\x9e\x42\xaf\x61\xd3\x85\xc1\x6e\x0b\xba\x9d\x83\xad\ -\xb5\xf2\x9d\xac\x8b\xb4\xc5\xe0\x2d\x55\x56\x3f\x26\xe2\x11\x3a\ -\x04\xc5\xf9\xf3\x35\xe8\xd9\xf3\x59\xfc\x2c\x29\x44\x5d\xe2\x3a\ -\x5b\x08\xd3\xa6\xc0\xa1\xb2\x16\x23\xc9\xba\x38\x93\xac\xaf\x37\ -\x10\xd0\x24\xd8\x9f\xb3\x73\xed\x3b\x71\xd2\x92\x85\xe0\x8c\x34\ -\x30\x3a\xc2\xc9\x25\x3c\xcd\x74\xd6\x82\xee\xa4\x25\x90\x1d\xf8\ -\x2e\x01\x26\xdf\x6c\x13\x53\x31\xa6\xc9\xc1\xdb\x25\x6a\x44\x7a\ -\x31\xe6\x33\xcd\xe8\x26\x5e\x22\xc9\x59\x7e\xbb\x2e\x31\x16\x21\ -\xa5\x44\xdf\x09\x87\x39\x71\xd3\x77\x8c\x93\xa3\xff\x6f\x9f\x15\ -\xab\x85\x5a\x15\xd3\xf9\xb3\x87\x01\xbc\x0f\x92\xc4\x78\x9c\x2a\ -\xc9\x94\xe3\x41\x4f\x31\x6a\x12\xb8\xdd\x78\x2c\xad\x67\xe8\x6c\ -\x0d\x97\xbd\xa1\xb2\x49\x7c\x81\x26\x3c\xd1\x3c\x2a\xbc\xbb\x15\ -\xf6\x47\x3f\x96\x84\x0a\xcf\x62\x0e\x28\x66\x73\xb2\x4a\x23\xc3\ -\x34\x6e\x7c\xa3\x8b\x26\x75\xb5\x9f\xa7\xc9\xf1\x80\x5d\xf0\xf7\ -\x3f\xba\x9f\x3c\x37\xab\xbe\x3b\x6a\x50\x62\xa7\xd1\x27\xe8\xe7\ -\x6f\x92\x8b\x8d\x9a\x0b\x8c\x1c\x0b\xbc\x18\x12\xcf\x93\x9e\xaa\ -\xdb\xca\xb2\x56\xcb\x69\x90\x77\xfa\x41\xd0\x67\xf5\x82\x28\x51\ -\x96\xc9\x4b\x70\x6f\xb3\x31\x6a\x61\xd0\xc2\x54\x2b\x56\x2b\x87\ -\x65\xc1\x6a\x45\xab\xef\xfe\x55\x95\x64\x95\x6a\xea\x71\xa4\xea\ -\xa9\x6f\x42\x4b\x09\xee\x97\x73\xd5\x9d\xb5\x4a\xb2\x31\xcb\x08\ -\x2c\x24\xa5\x95\x34\xd5\xea\x29\x9a\x5a\x8d\x2a\xa4\xce\xd8\xe5\ -\xc4\x61\x72\xaa\x71\x0b\xc3\x8a\x41\xee\x85\x1a\x52\xe8\x4b\x54\ -\x58\x5a\x54\xd6\xa9\x3a\x69\x26\x8b\xdf\xc7\xf3\x45\xb6\x04\xbe\ -\xb2\x89\xac\x4b\x42\x28\x67\x8b\x34\x9f\x4b\x75\xc5\x6b\x5d\x2c\ -\xb8\x73\xc9\xb1\xda\x76\x5c\xd6\x9c\xfe\x28\xab\x58\x87\x44\x6c\ -\x31\xc5\xd1\xb6\x7d\x62\x5a\xd4\xb1\x97\x50\x57\xaa\x4d\x14\xc4\ -\x0c\x0d\x6d\xf9\x39\x54\x86\x6a\xc8\xcb\x3f\xce\xeb\xf9\x2f\x9f\ -\xc8\xa6\xe4\x33\x0a\xb5\x88\x03\xaa\x19\x3e\xc6\x58\x6c\x61\xcd\ -\x5c\xfc\x3b\xcd\x60\x32\x63\x29\x42\x2b\x36\x3e\x9e\x19\x61\x3b\ -\x71\x30\x0c\x33\x4f\xf1\xe5\x30\x4e\x9b\x2e\x71\x1c\x41\x53\xa2\ -\x4b\x89\xa3\x0a\x57\x7d\xe6\xf9\x50\x91\xdc\xf9\xf7\x5b\x87\x58\ -\x01\x31\x8e\x65\xfe\xec\x79\x00\xff\x5b\xc8\x2c\xf5\x01\xb0\x15\ -\xec\x54\x61\xa6\x06\x87\xc9\x15\x75\x76\xdb\xc4\x32\x29\x47\x83\ -\xcf\x0d\x89\xb7\x4b\x65\x41\xd8\x75\x0e\x84\xcc\x8b\xf1\xfe\xde\ -\x9b\x81\x77\xc0\xf3\xd1\x23\x52\x0d\x32\x50\xdb\xf1\x9a\xdc\xd8\ -\x2e\x76\x99\x96\x02\x1b\xab\x4f\xd6\x36\x29\xc7\xe2\x02\x18\x9b\ -\xec\x1c\xef\x9b\xad\x78\x7c\xde\x09\x2f\x6f\x32\xf7\xcf\xce\xde\ -\x1a\x02\x07\xd8\x75\xf0\xe6\xb9\x62\x22\xbc\xbe\x4a\x3c\xee\x95\ -\x2e\x19\x8f\x87\x1a\x31\xf3\xda\x91\xe8\xaa\x73\x35\x1f\x33\xe3\ -\x7a\x80\xe7\xbd\xfa\xeb\xc9\x6b\xc1\x93\x55\xac\x54\xee\xe7\xca\ -\x60\x95\x5a\x2b\x5a\x0b\x52\x0b\x4b\xad\xd4\x5a\xd8\x98\x2b\x01\ -\x2e\xa5\x30\x4e\x33\x4b\x59\xa8\x4b\xa5\x4b\x5e\xcf\x9e\x62\xe7\ -\x11\xd3\x93\x08\xa9\x98\x31\x47\x95\x8a\x04\x84\x5f\x81\x94\x12\ -\xf3\x52\x4f\x9e\x54\x4b\x75\x69\x14\xf8\x24\x49\x94\xc8\x6d\xaa\ -\xb6\x98\xd4\xbd\x99\xe3\xe4\xd9\x8a\x2e\x09\xd7\x9b\x44\xa9\xca\ -\x7e\x36\x36\x5d\xa6\x6a\x65\xe9\x7a\x3f\xf7\x48\x6f\xd6\x33\x75\ -\xa5\x14\x75\xbf\xb5\xc2\x41\xe0\x66\xd7\x39\x99\x88\xea\x9e\x83\ -\x9d\x18\xcc\xa7\xfc\xfa\x55\xef\x1e\x54\xdb\x59\xf9\x04\x1d\xb8\ -\xf1\xe5\x5b\xbc\xbf\xe9\x02\x68\xab\x76\xe2\x07\x98\xc0\x63\xb8\ -\xdc\x35\x4a\x03\x4f\xd4\x5f\x0b\x6e\x40\x89\xd4\xaf\xac\xd9\x9b\ -\x94\xfc\x58\xa8\x45\xc5\x9e\x9d\xe4\xc2\xba\xf8\xdb\x14\x39\x69\ -\x15\xa1\x93\x95\xcb\xdf\x3c\xa8\x26\x63\x27\xb2\xe2\x23\x29\xb5\ -\x14\x9f\xbf\x3e\x95\x15\x64\xb4\xb8\xd7\x0a\xec\xb6\x1d\xcf\xc7\ -\x42\x16\xc1\x88\x92\x62\x49\x1e\xfb\x67\xef\xa1\xf9\x98\x12\xe4\ -\x4c\x97\x3a\xef\xa7\x99\x7a\x07\x36\x6c\x61\xdb\xc9\x67\xcf\x00\ -\xec\x20\xa1\x21\xa4\x60\x1a\x3b\x94\xbb\xff\x2f\x06\x7f\x70\x45\ -\x8d\xf1\xa8\xa7\xae\xbf\x16\xf1\xd1\x90\x9a\xaa\x8d\xeb\xf1\xe7\ -\xb8\xa3\x43\xec\x81\x73\x09\x34\x1c\x77\xff\xc7\xe0\x0f\xe4\x40\ -\x67\xb7\xe1\xaa\xb7\x19\xd4\x45\xf0\xd8\x6a\xc0\xd5\x8c\x7d\x88\ -\x84\x4e\x8b\x9c\x3a\x16\x7f\xf4\xb4\xb0\x4d\x0e\xde\xb4\xfc\xb9\ -\x8a\x4f\x08\x30\xee\xf6\x7a\x92\xde\xd2\xd8\x7d\xc4\xbc\x98\xa6\ -\x0b\xf0\x69\x0e\x3a\xef\x54\x8c\xd4\x19\xdd\x62\x8c\xb5\x32\x24\ -\x47\xfd\x85\xea\x7d\x04\xc7\x02\x5a\x98\x6b\x25\xd7\x42\xd6\x42\ -\x97\x8c\xe7\xc3\xcc\x32\x8f\xfc\x9a\xef\xfb\xf9\xfc\x92\x5f\xf0\ -\x1d\x7c\xdb\xb7\x7d\x9e\x61\xb3\x39\xd5\xe5\x77\xe1\x27\x2f\x67\ -\x84\x96\x16\x13\x9f\x32\x1c\xb4\x1d\xcf\x51\xea\x43\xb8\xca\xe7\ -\x52\x5d\xb4\xeb\x3f\xdb\x95\xda\xee\xdd\x8e\xa7\x78\xe5\xe2\x18\ -\xea\x48\x72\x16\x3f\xcb\x99\x98\xe5\x27\xa7\x5f\xa3\x4f\x6f\xda\ -\x67\x1b\x1b\x4e\xa0\x17\x61\xd2\x55\x03\x52\xce\x62\xfb\x46\x5a\ -\x6a\x8b\x3d\x9d\xe9\x2b\xb4\x85\x7f\xfe\x5e\xce\x0a\x93\x5c\x4b\ -\x61\x5d\xbc\xa7\xe2\xa5\xe6\x09\xb5\xca\xc6\x24\xee\x51\x9d\x6d\ -\x1c\xbb\xce\x0b\xac\x96\xb3\x90\xe9\x5c\x98\xb6\x19\xa2\x0a\xbc\ -\xea\x84\x31\x42\x3c\xf9\x9b\xa8\xe9\x34\x82\x56\x3a\x07\x27\x9b\ -\xe7\xd5\x6a\x28\x9a\xf6\x23\xeb\x06\xd6\xae\xa1\x89\xab\xca\xc7\ -\xb2\x69\x81\x33\x54\xa7\x3e\x8f\xc5\xc3\xc1\xc3\x38\xf3\x57\xff\ -\xda\xcf\xf0\xe2\xd5\xe7\x7e\xe0\x8f\xc2\x9f\xfb\x4c\x19\x80\xbf\ -\xfe\x06\x29\xd1\x84\x23\x8b\xd1\x67\x2f\x07\x2d\xe2\x55\x53\x34\ -\xee\xb5\x1a\xc9\x3c\xf5\x76\x9c\x15\x55\x21\xf7\xc6\x66\x48\xbc\ -\x7d\xae\xe4\xe4\x42\x8c\x37\x43\xa2\x33\xe5\x50\xe0\xf5\xad\xf0\ -\xf6\x49\x11\x13\xac\x89\x58\xd6\x28\xa7\xac\x9c\x16\x77\x8a\x94\ -\xd0\x14\xde\x46\x89\x1a\xef\xd1\x1c\xd9\xae\x51\x80\xb3\x15\x78\ -\x9c\x95\x2f\xbc\x18\x58\x16\x45\xe7\x4a\x0a\x92\xc9\x5c\xec\xe4\ -\x92\x5e\x0f\x51\x2e\x6b\x5e\x15\x78\x25\xd1\xb7\x10\x8f\xbf\x5b\ -\x6c\xe7\x0d\x4f\x8c\x54\xa2\xd4\x77\x56\x90\x4a\x46\xd9\x17\xa5\ -\xd3\x42\xd5\x4a\x29\x95\x54\x17\x16\xad\x50\x0a\xe3\x3c\xf3\x6d\ -\x5f\x78\xc9\xef\xf8\xed\xff\x34\x20\xfc\xc4\x4f\x3d\xf3\x33\x3f\ -\xb3\xe7\x69\x7c\x38\xb9\xf7\x7d\x78\x36\x12\x6e\x7c\x97\x04\x31\ -\x47\xb3\x53\x4c\xfe\x9b\x20\x35\x5d\x47\xee\xb9\x91\x66\xce\x77\ -\xd3\xb6\xfb\x58\x94\x63\x37\x23\xd0\x50\xfa\x66\x04\x76\xc9\x5d\ -\xe2\x59\xd7\xcf\x1b\xf0\xb9\xc1\xbf\xa3\xa5\xb4\x92\x78\x5c\xde\ -\x48\x29\xb7\x9d\xb0\xc4\x7d\xea\xbb\xc4\x12\x29\x42\xce\xb0\x87\ -\x7c\x96\xc0\xda\x08\xbc\xb8\x49\x7c\xf0\xa8\xa7\xf0\x40\xce\x00\ -\x43\xb5\xa8\x70\x2c\x2b\x40\xdc\xc7\x62\xe9\x0c\x76\x9b\xc4\xc3\ -\xec\x9f\x6d\x71\x7e\x0a\x3e\xc8\xcd\xce\xb9\xf5\xad\x76\xea\xaa\ -\xf7\x74\x71\xc3\x3b\x36\x71\x4f\xdb\x62\x7b\xf7\xc6\x3d\x20\x49\ -\x8e\x0b\x34\xa3\x26\x91\x1e\x6d\xcc\x52\x3d\x67\x3d\xc6\x75\xed\ -\xba\xb3\x30\xd6\xbc\xc5\xfd\x73\xf5\x8c\xd4\x51\x57\x0d\x84\xd6\ -\x1b\xf3\x9c\xbc\xb5\x49\x4e\x8a\x6a\x1c\x8e\x4e\x3c\x85\xd9\x0c\ -\xf8\x75\xf6\xec\xd5\x54\xe1\x66\x9b\x19\xab\xf1\xe2\xc5\x7b\x76\ -\x73\xb3\xf9\xd7\xff\xeb\x1f\xbf\xfb\xd7\xa6\x71\xfe\x67\x7f\xe3\ -\x2f\xfb\xe2\x1f\xf8\x4c\x18\x80\xbf\xf4\x13\x48\x27\xc6\xeb\xad\ -\xf1\xf6\xb1\xf2\xd4\x34\xf7\xa2\x58\x23\x89\x0b\x75\x82\x23\xcd\ -\xef\xbe\x48\x7c\xfd\xde\xd3\x5c\xfb\x11\xf6\x53\x25\x9b\x6b\xd6\ -\x01\xdc\x1d\x2b\xdb\x24\x6c\x3a\x78\x78\xb6\x13\x3b\x50\xd4\xe3\ -\xb8\xdd\xc6\x55\x7a\x5b\x3c\x49\x5d\x95\x7e\x73\xe7\xb9\xf8\x9c\ -\x5c\xbc\xe2\x76\x23\x6e\x6c\xa2\xf0\x67\x89\xd2\xe2\xe3\x38\x71\ -\x7f\xf0\x99\x7f\xd3\xb9\x01\x41\x9c\x96\x7a\x2c\xc2\xa6\xef\x38\ -\x8e\x0b\xbb\xde\xbd\x86\x52\x5c\xcb\x6d\x8a\xf2\xe3\x64\x1a\xe7\ -\x15\x54\x5f\x33\x9e\x6a\xa5\xc7\x8d\x40\x9f\x95\x1d\x85\x7d\xf1\ -\x38\xff\x7a\xa8\xec\xf7\x15\xad\x0b\x73\x59\xf8\xb6\x2f\xbc\xe0\ -\x3f\xfc\xe1\x7f\x8c\xaf\x7e\x78\xe0\xcf\xfc\x85\x7b\x8f\x25\x81\ -\x17\x92\x78\x6e\x5e\xc6\x59\xf1\x4c\x35\x10\x35\x54\x12\xaf\x3a\ -\xe3\xa1\x24\x07\xcf\xda\xa4\x0e\x5a\xa9\x36\xf1\x8d\x88\xeb\x37\ -\xc9\x98\x22\x35\xa7\x51\x1f\xdf\x27\x27\x16\xed\xfa\xc4\xf3\xec\ -\x65\x81\xce\x14\xf4\x38\x3f\x45\xe5\x60\xdb\xc5\xf6\xea\xc7\x99\ -\xc3\x6d\x48\x11\x63\xa7\x94\x48\x09\x9e\xd4\x6f\xde\xa6\x95\x06\ -\x8b\x30\xf4\x21\xc2\x19\x7c\x8d\x5d\x96\x93\xe6\x62\x55\x78\xb3\ -\x37\x76\x43\xa2\x54\x63\xd7\x89\x33\x39\x93\xd3\x67\x5f\xee\x12\ -\xfb\x49\x19\xb2\xc7\xf4\x43\xef\xaf\x4b\xf6\x62\xa8\x05\x57\x47\ -\x76\x8e\xbf\xb1\xed\xdd\x1b\x28\xe2\x45\x50\x66\xf0\xe5\xf7\x32\ -\x6f\xf7\xc6\xfd\xa8\x5c\xa5\x74\x52\x84\x2e\x61\x58\x9b\x61\x7a\ -\x38\x1a\x5d\x4e\x68\x31\x5e\x6f\x13\xf7\x51\x61\x7a\xac\xc6\x55\ -\x97\xdc\x58\x64\x37\x60\x9b\xc0\x9b\xb6\x62\xa1\x7c\xed\xf7\x2a\ -\xc5\x73\xca\xc9\xdf\x73\xb5\x85\xe9\x18\xdf\x11\xfa\x8c\x27\x85\ -\xeb\x00\x5f\x8b\x79\xad\x88\x46\xad\x80\x86\xc8\xcd\x26\x27\xaf\ -\xd2\x54\x43\x48\xa4\xce\x55\x9d\xd5\x40\x97\x22\xef\x7f\x7d\xe1\ -\xfa\x2a\xf3\xfa\xf5\xd5\xef\xff\x23\x7f\xe6\xeb\xdf\xfb\x8f\xfe\ -\xd2\x2f\xfe\xb6\xff\x0f\xe5\x3b\x9f\xce\x28\xf7\xc8\xd5\x36\x71\ -\xf7\x54\x78\x79\xe5\x39\xf3\xdb\xce\x18\x92\x72\x95\x95\x5a\x5d\ -\xbb\xae\x9a\xf2\xbc\x54\xbe\x72\xb7\x80\x7a\x0b\xef\x4e\x9c\x1d\ -\xb7\x98\xbf\x07\x53\x6e\x92\x13\x66\xfa\xec\xf1\xe8\xa2\xfe\xb7\ -\x49\xfd\xdf\xc3\xb1\xb2\xcd\xae\xcb\x96\x42\xdf\xad\xaa\xeb\xc6\ -\x4d\x73\x65\x36\x75\xa2\x0a\xca\xf3\x54\x5d\xc7\x4d\xbd\x45\xb9\ -\x37\xfb\x54\x1e\x0f\x95\x41\x94\x0d\xca\xb1\x28\xa6\x1e\xbb\xdf\ -\x1f\x94\xb9\x54\xe6\x79\x66\x33\x28\x93\x56\xd4\xaa\x5f\x83\x16\ -\x92\x54\xc6\xc8\xe7\x27\xa9\x64\x55\xd4\x2a\xaa\x85\x4e\x95\x52\ -\x0b\x62\x95\xc3\xb4\x90\x89\xa4\x74\x2d\x8c\x87\x05\xab\x05\x2d\ -\x85\xc3\xfe\xc0\x0f\xfd\xe0\x3f\xc8\x07\xf7\x47\xfe\x8f\x1f\xbf\ -\x07\x49\x5c\x77\xe2\x80\x5f\xb0\xfb\x68\x25\xc1\x67\xcc\xcf\xc5\ -\x5c\x6b\xfe\xbe\xf8\x84\xe9\xa2\xab\x52\xb1\x55\x22\xeb\xe4\x26\ -\x9b\x53\x97\x5f\x5e\x25\xaa\x9a\xa7\x03\x63\x41\x4f\x0a\x73\x15\ -\xee\x8e\x4a\x51\x39\x85\x04\x55\xe1\xc5\x26\x72\xfe\x72\x26\x14\ -\x62\xfe\xdd\x1a\x24\xb4\x45\x09\x26\x5b\xe3\x7a\x08\xd7\x39\x21\ -\x26\x0c\xd9\xf3\xda\x87\xb2\x26\xd5\xfb\xe4\xf5\x11\x4d\x9c\x44\ -\xc3\xd1\xb6\x48\x0f\x1d\x8b\x2b\xe3\x65\xe0\x5b\x5e\x74\x3c\x8e\ -\xca\x26\xcb\xfa\xde\x70\x8b\x2d\xc4\x44\x5b\xac\x3d\x15\x5f\x84\ -\x73\xf5\xca\xbc\xe6\xc9\xe4\x04\x5f\xbf\x57\xde\x1c\xbc\x1c\x5c\ -\x31\x5e\x6d\xd6\xed\xb7\x85\x38\x1a\xc7\x9b\x8a\x7b\x89\x77\xb3\ -\x45\x4f\x09\x39\x79\x85\x76\xe6\xd2\xcf\x21\x38\xdb\xf5\x89\x9b\ -\x5e\x42\xbf\xa1\xc9\xa2\x85\x48\x8c\x19\x6f\x0e\x76\x02\x15\xcd\ -\x84\x57\x1b\xf7\x1a\x9b\x51\x6f\xe1\x82\x99\xd3\x7c\x9b\xa7\x35\ -\x99\x30\xdb\x7a\x4f\x13\xee\x0d\x7b\x83\x5b\x17\xaf\x35\x11\xca\ -\xac\xf2\xd5\xaf\x3e\x61\xa4\xdf\xfa\x07\xfe\xc4\xcf\xfc\x8b\xdf\ -\x70\x03\x70\x67\xc8\x61\xf2\x2a\xf2\xaf\xbe\x9d\xa1\x56\x1e\x8f\ -\x85\xc7\xb1\x72\x9c\x2b\x25\xd0\xef\x2b\x71\x92\xbd\x2d\x95\x69\ -\xa9\x4c\xa5\x32\xce\x15\xa9\x95\x4e\x2b\x9d\x55\x28\x95\xab\x5d\ -\x66\x2a\x95\x87\xc3\x48\xb6\x0a\xf1\xf9\x52\x2a\xb7\xd9\x8d\xc3\ -\x61\xf2\x63\x88\xc6\xb1\x96\xca\xbc\x38\xd8\x96\x4b\xe5\x7a\x50\ -\x6a\xa9\xe4\x5a\x9b\x9c\x10\x5a\x2a\xbd\x14\x6a\x71\x04\x7e\x2c\ -\x95\xa5\x54\x7a\x53\x96\x78\xdf\x6e\x30\x96\xa5\xf2\x78\x28\x1c\ -\xc6\xca\x7e\xaa\xbc\xdc\x25\xfa\x54\xd9\x4f\xca\xb2\x28\xbd\x55\ -\xca\xe2\xc7\x2b\xa5\x52\x4b\x61\x2e\x4a\xad\x7e\x3e\x73\xa9\x1c\ -\x97\xca\xd3\x5c\xb0\x5a\x10\xf5\xef\xaa\xe6\xdf\xf7\xcb\xbe\xfb\ -\xef\xe6\xea\x7a\xe0\xc7\xff\xca\x23\xb9\x4b\x2e\x6c\x31\x1b\xaf\ -\xaf\x32\x8f\xc5\x45\x53\x92\xb8\xa4\xf4\x79\x41\xcb\x16\xe3\x45\ -\x9f\x10\x85\x97\x43\x80\x5f\x51\x76\xda\x16\xca\x5c\xd7\x05\x2c\ -\x22\x3c\xee\xbd\xcc\x76\x59\xec\x63\x2e\x39\xa1\xfc\x7b\xae\xe8\ -\xd2\x65\xe1\xed\xb8\xa6\x40\x1b\xbf\x60\xd4\x15\x94\x73\x75\x60\ -\xe3\x3b\x5e\x39\x98\x78\xbb\x71\x79\x9f\x43\x51\xa6\xa2\xce\xe3\ -\x0f\xba\x66\x0e\x84\xdc\x8b\x64\xbc\xa4\x55\xce\xc8\x3d\x8b\x79\ -\x31\x55\x9f\xc4\x65\xd8\xcc\xf8\xfa\xa3\x8b\xc8\x2c\xc5\x19\x97\ -\x29\x08\x62\x63\x48\x0e\x6d\x5a\x73\xd6\x40\xd5\xbf\xb0\x4b\x54\ -\x83\x7d\x90\x7a\xc6\xb2\x92\x99\xbc\x12\x2f\x31\x2b\xdc\x8f\x6e\ -\x04\x6f\xb3\x7b\x6b\xad\xed\xfc\x4e\xe0\xa6\x4f\x58\x80\x88\x9f\ -\xbb\x4a\x3c\xcf\x76\x4a\x07\x56\x5b\x7b\x48\x34\x63\x9b\x8b\xf7\ -\x92\x6c\x44\x22\xce\xea\x05\x7c\xe1\xca\x8a\xbf\x88\xd7\x9a\x24\ -\x71\x3d\x84\x76\x4f\x09\x55\x21\x02\xd3\xea\x12\x7c\xcb\xb5\x70\ -\x9d\xbd\xfa\x4f\xcc\x3d\x87\xb7\xc7\xca\x54\x25\x32\x40\x9e\x3d\ -\xa8\xd5\xef\xe9\xd3\x9b\xbd\xed\x86\xe1\x3f\xe1\xdb\x7f\x7b\xfe\ -\x86\x1a\x80\xb7\x3f\xfd\x61\x5a\x0a\xcc\x8b\xef\x7e\x62\x15\xd3\ -\xca\x26\xf9\x42\xfb\xdc\x0d\xbe\xe0\xa6\x05\xd5\x1a\xca\xaf\x95\ -\x6c\x95\xa4\x95\x25\x62\xe4\xaa\x15\x4d\xca\xfd\xe3\x88\x56\x47\ -\xd1\xf7\x73\x25\x89\x1f\x0f\xad\xae\x3d\x58\x2b\xc9\x2a\x43\x52\ -\x76\xbd\x31\xd7\x28\xd8\xa7\x92\x82\x58\xf3\x78\x28\x6c\x52\xe5\ -\x10\xef\x9d\xb5\xd2\x49\x45\xd4\x48\xe6\xef\xd9\xe0\xaf\x75\x52\ -\xb9\xd9\x38\x69\x67\xbf\x5f\x98\xb5\xb2\xcd\x95\x8e\x4a\x6f\x95\ -\xfb\xa7\x89\xc3\x5c\x98\x4a\x61\x8c\x98\x7e\xd3\x29\xfb\xa5\x30\ -\x69\x25\x8b\xd2\x4b\x21\x59\x61\x2c\x95\x4c\x61\xc0\x7f\x47\x2b\ -\xa6\xe5\x74\xee\x1d\x0b\xdf\xf9\xf3\xbe\xc4\x9b\x87\x99\xa7\x7d\ -\x39\xa9\x1e\xe5\x24\xbc\x3d\x38\x1e\x61\xe6\xf9\xe7\x37\xb3\x03\ -\xa0\x16\x85\x0e\x0b\x2e\x8f\x95\x42\x46\x5d\x43\x8c\xb3\x95\x2a\ -\x7b\x47\x9a\x90\xd3\x0a\x6e\xc5\xa4\x12\xd2\xea\x9e\x59\xc1\xe0\ -\x26\xdb\x29\x85\xc9\x59\x71\x4d\x97\xbc\x52\x2d\xe3\xf5\x0f\xad\ -\xf1\xc9\x26\xaf\xc0\x1a\x02\x47\x15\xfe\xef\x3b\x27\x2a\xb9\xdc\ -\xb5\x1f\xff\x3c\x45\x99\x42\x26\x5c\x44\xb8\xee\xdc\xb8\x24\x59\ -\xc9\x35\x12\x2c\xb8\xa6\x08\x35\x24\x58\x70\x49\xf1\x46\xae\x9a\ -\xcf\x63\xef\xc8\x81\x4e\xc1\xb1\x77\x40\x4d\x78\xff\x50\xbd\xc4\ -\x5b\xc4\x45\x3f\x82\xab\xaf\xc1\xcc\x3b\x8e\xd5\x51\x7f\xf1\xf0\ -\xe4\xed\xe2\xa9\xbd\xa6\xd9\xbc\x08\x5e\xbf\x82\x17\x5d\x3d\x4f\ -\x1a\x4b\x5a\xc8\x71\xed\x29\xbc\x8f\xa2\x0e\x6c\x3e\x17\x5c\xf3\ -\x40\xd6\x06\x23\xdb\xec\xd7\x90\x59\x3b\x4a\x27\x5a\xf3\x14\x7f\ -\x88\x57\x9d\x67\x71\x34\x2a\x23\x6b\x90\x8d\x4a\xe0\x33\x5f\x7b\ -\x76\x99\xb2\x6d\x78\x83\x16\x4c\x4b\xa7\x82\x37\x3c\xc2\xe8\xfb\ -\x84\x2a\xbc\xde\x89\xdc\xdd\x4f\xfc\x47\xbf\xe7\x37\xff\x9b\xdf\ -\x50\x0c\xa0\x1e\xee\x12\x28\x22\x85\x41\x1c\xea\x28\xea\x72\x4d\ -\x5b\x81\xf7\xdf\x96\xd0\x9a\xf7\x82\x95\xc3\xbc\x4a\x35\x35\x1a\ -\xb0\xf4\x89\x3e\x6a\xe5\xa7\x90\x75\x9a\xa3\x16\xf5\x30\x45\x21\ -\x4a\x94\x81\xe6\xe0\xa5\x6f\x2a\xcc\x35\x91\xaa\xd2\x85\x2a\x46\ -\x6b\x1f\x36\xc4\x64\x69\xbc\xf9\x2e\x8a\x8d\xf6\x02\xef\x6c\xbd\ -\xac\xb5\xef\x9d\x7b\x3e\xcf\xfe\x90\x1b\xdb\x6e\x9b\x5d\x88\xa3\ -\x97\x15\xc3\x90\x10\xd7\x9c\xe3\x41\x1e\x47\xd0\xe2\x52\xe3\x05\ -\xa3\x2c\x8a\x88\x52\x4a\x65\xb8\x82\xe3\xb1\xa0\xe6\x46\x6b\x2e\ -\x85\x1a\x9e\xc0\xd3\x7e\xe2\xbd\x77\x5f\x72\xf7\x76\x21\x85\x2f\ -\xda\x88\x39\x16\x93\xbf\xef\xe0\x7a\x10\x9e\xa7\x70\x3d\x83\xa8\ -\x74\xa8\x5e\x2d\x96\x88\xf2\xd9\x40\xea\x5a\xda\x33\x99\x07\x99\ -\xad\x85\x56\x63\x03\x9e\x44\x2d\x23\x06\x3d\x14\x77\x8b\x37\x22\ -\x8e\x2f\x04\x43\xf0\xb8\x70\xa2\xf7\xa2\xde\xc3\xc0\x80\x41\x57\ -\xc1\x8c\x15\xfd\xf7\xbf\x7d\xb4\x2f\x9e\xc2\x0a\x25\x21\x53\x73\ -\x3d\x7c\x05\x49\xee\xc9\x1c\x2b\x27\x24\xbc\xb9\xe8\xb5\x86\xd8\ -\x48\x18\x8e\x29\xd4\x8d\x1a\xd3\xcf\x05\x5d\x56\x55\x9f\x4d\x63\ -\x24\xc6\x22\xa8\xea\x06\xa4\xc3\x31\xa1\x71\x72\xf5\xa8\x35\x65\ -\x27\x41\x1d\x8e\xfb\xa5\xc6\xdf\xf3\xf9\xcc\x4f\x7e\xa4\x6c\x3b\ -\xd7\x89\x1c\x3a\xe7\x41\x1c\x42\x36\x79\x9b\x85\xa9\xca\xa9\x17\ -\x85\xef\xfe\xc6\x55\x12\xc6\xb3\x4c\x42\xeb\x30\xd4\xe4\xd9\xaa\ -\x45\x41\x50\x08\xdb\xb6\x0c\x55\x8d\xf6\xf5\x1a\xe1\x9c\xab\x2f\ -\xf9\x7d\x1b\xd5\x33\x58\xe7\x7a\x03\x5d\x18\x94\xbb\x7d\x41\x42\ -\x54\xd4\x7b\x54\xba\x31\x93\x53\x8e\x54\xb9\xda\x24\x7e\xfa\x6d\ -\x25\xf7\x62\x1f\x7c\xed\xa3\x7f\x12\xf8\xf7\xbe\x61\x06\x60\x4e\ -\xa3\xa8\x1a\x65\x5a\xe8\x92\xb3\x44\x4c\xf5\x54\x69\xd7\xc7\x62\ -\x6c\x37\xa5\xea\xca\xd6\x2b\x51\x1b\x30\x8e\x20\x96\x7c\x47\x53\ -\xe5\x10\xc4\x9c\x26\xb9\xbd\x6d\x84\x0b\xb5\x50\x60\x0d\x30\x47\ -\x13\x45\xd5\x8b\x46\x22\x15\x96\xab\x03\x39\x4b\x7c\xff\xa6\x17\ -\x9e\x82\xa7\x3f\x15\x28\xb3\x60\xc5\xb8\x2f\xab\xc8\xe3\x52\xa3\ -\x7b\x91\xad\xa8\x2d\xac\x93\x09\x73\xeb\x9e\x05\xae\xaf\x3a\x3e\ -\x7a\x2c\x48\x55\x26\x8c\x3e\xb9\xce\xbf\x69\x65\x27\xca\xdd\xa3\ -\x7b\x18\xa8\x7b\x25\x5a\x2b\xc9\x3c\x0d\x58\x74\xa1\x1b\x36\x8c\ -\xcb\xca\x78\x6c\x3e\xf8\x26\xdc\xe4\x5a\x9c\xcf\x6f\xd6\x72\xc8\ -\x2e\xb4\xa1\xd1\x60\x15\x8c\xeb\x2e\x71\x68\x27\x1b\x34\xb5\xab\ -\xde\xe3\xe9\xdc\x09\x53\x69\x62\xa7\x2d\x9d\xe4\xdf\xd1\xdc\xd3\ -\x4d\xa8\xcc\x5c\x27\x2f\xc6\x6a\xac\xbd\x46\xce\xd1\xa0\xd4\x89\ -\xc1\x11\xcf\xec\x4c\x75\xad\xd3\x3f\xb5\xda\x8a\xd4\x69\xea\x13\ -\x69\x51\xb6\x83\x70\xd5\xc1\xdb\x29\x54\x74\x8b\x17\x33\xa5\x30\ -\x12\x15\x77\x87\x4b\x3a\x6f\xe0\x6a\x5c\x45\x27\xa9\x51\xdd\x15\ -\xdf\xf4\xce\xaa\x93\x04\x52\x8d\x63\x18\xa3\x56\xcd\xb7\xc9\x12\ -\xf5\xf8\xc2\x71\x74\x32\xd0\x60\xc6\x6c\x9e\x3e\x7e\xb5\x4b\x3c\ -\x8d\x46\x0a\x8d\x0a\x11\xe1\xaf\xdd\x29\x05\x63\x5e\x5a\x2b\x32\ -\x3b\xa5\x58\xbb\xe4\x74\xdd\x82\x0b\xc2\xfa\xf1\xfd\x9e\x3e\x2f\ -\xc6\xab\x5e\x78\x5c\xdc\xb8\x95\x53\x86\x26\x9a\xda\x86\xda\x51\ -\x53\x2f\xde\x44\x46\xa2\x15\xa9\xd9\xa9\xb4\x5a\x4e\xc6\xbe\x8b\ -\x15\x58\x22\xae\x4f\x1f\xcb\xdb\x46\x68\x17\x85\x26\x57\xc1\x4d\ -\x78\xe7\x26\xf1\xfe\x93\x71\xa8\x78\x7f\x09\xe7\xde\xc8\x61\x9c\ -\xbf\xf3\x1b\x1a\x02\xd8\xe1\x39\x65\x73\x79\x94\xe3\x71\x61\x19\ -\x17\x9e\x27\x8f\xc5\xf7\xa5\x32\xcd\xd5\xe3\xee\x52\x41\x3d\x35\ -\x56\x8a\xbb\xff\x35\xe2\xe8\x6c\x95\xfd\x71\x61\x9e\x66\xd7\xe9\ -\x1b\x0c\x29\x85\xa5\x54\x06\xa9\x3c\x4f\x0b\x56\x16\xac\x78\x9c\ -\x7f\x93\x2a\xa6\x4a\xa6\x52\x4a\x61\x5e\x2a\x99\xca\x32\x2d\x88\ -\x56\xf6\x53\x21\x53\x18\x97\xc2\x87\xcf\x33\x83\x54\xc6\xc5\x17\ -\xe3\x7e\x2c\x98\xfa\xf7\x4f\xb3\x93\x72\x6a\x75\xbc\x22\x69\xa5\ -\x17\xe7\xef\x6f\x3a\xa5\x2e\x95\x54\x16\xac\x2e\xcc\xb5\x20\x75\ -\xe1\xcd\xdd\x91\x79\x9e\x51\x2d\xd4\x52\x98\x96\x85\xa9\x2c\xd4\ -\x5a\x38\xcc\x0b\x5a\xfd\xf5\x3e\x15\xb2\x55\xfa\xe4\xee\x7f\xd5\ -\x42\x59\x0a\x9b\xdd\x15\xc7\x51\x4f\x56\xbe\x3d\xf4\xa9\x18\xb7\ -\xbd\x1b\x1c\x35\x47\xce\xfb\x14\x8c\x43\xdc\x2b\x68\xf3\x64\xb4\ -\x55\x2e\xfc\xaa\xf3\xcf\x54\x6b\x6a\xbf\x76\x6a\x7a\x39\x24\xb8\ -\x4a\xde\x6d\xe6\xdd\xeb\x1c\x5d\x79\xce\xbc\x81\xb3\x26\x99\x76\ -\xc6\x2d\xb0\x13\x5d\xd7\xe5\xd4\x0f\xc5\x4e\xb9\xfb\x93\x2a\xd1\ -\x39\x85\xa7\x7a\x5b\xb5\x69\x71\x35\xa3\xa5\x75\x89\x0e\xee\x7b\ -\x7f\x06\x56\xb6\xd2\x6d\xb5\xf5\xf3\xfb\xc5\xcb\xa0\xaf\x7b\x0f\ -\x1b\xc6\xc5\x43\x0c\xad\x2e\xed\xdd\xc4\x3f\x76\xc9\xfb\x03\xce\ -\xd5\x4e\xbd\x11\xbc\xfb\x0e\xa7\xef\x01\x61\x1c\x5d\xd4\xa4\xd4\ -\x50\xa9\x6a\x29\xb5\xec\x2c\xc5\xd7\x43\xf4\x52\x88\x7b\xaa\xe6\ -\x8d\x5a\x2c\x39\xf3\xf2\xdd\x2b\x07\x39\x8f\xc5\x78\xbd\x49\xd1\ -\xd4\x46\x4e\x1e\xc0\x2e\x7b\x6b\xb7\xab\x21\x93\xd2\xda\x27\xa2\ -\x29\x05\x35\x56\xe3\x79\xc3\x52\x3b\xeb\xe2\xe4\xe1\x8c\x2f\xfe\ -\x13\xbf\xe3\x8c\x1f\x6d\x71\x4e\xa8\x6b\x2c\xec\x7a\xe1\xa3\x27\ -\x3d\xe1\x2a\x35\x58\x99\xd5\x04\xfd\x5b\x64\x07\x7e\x6a\x1e\x40\ -\x9a\x17\x31\x53\xea\xb2\x80\x2d\x1c\x67\x4f\xbf\xbd\x9d\x94\x4e\ -\xe5\xe4\xfa\x2d\x66\xbc\xbc\xde\xf2\xf5\x87\xc5\xc9\x3f\xc9\x11\ -\xdd\xb6\xd3\x37\x9a\xb0\x01\x6f\x1e\x1d\xcc\xe9\x65\xa5\xa0\x5a\ -\x80\xea\x08\xdc\x07\xca\xfc\xde\x6d\x87\x95\xc2\x76\x48\x9e\xa2\ -\x0b\xf4\x3b\x65\xa1\x14\x61\x71\x5f\x91\x79\xf1\x5d\xb5\x8b\x07\ -\x31\x6a\x30\xcc\x22\x56\x3b\x44\x7e\xfb\x51\x5d\x16\xeb\x7a\x70\ -\x0e\x76\x63\xaf\x79\x65\x9c\x45\xcb\xac\x68\x22\xe1\xe2\x7b\xc1\ -\x0e\xf3\xa0\xdb\x6a\xd3\xda\xae\x8c\x63\x61\x2e\x95\xaa\x6e\x60\ -\x5c\x9e\xa8\xf2\xe2\x66\xc7\x5d\xc8\xdd\x36\x6d\xbe\xa2\x86\x25\ -\xd7\xaa\xcf\xb1\x98\x17\x1c\x28\x9a\x35\x74\x00\xe3\x6f\x29\x16\ -\x95\x86\x6a\xd1\x34\x59\x08\x63\xd8\x09\xd8\xeb\xa3\xf8\x7f\xa9\ -\xe2\x6a\xb4\x02\xcf\x93\x9e\xe8\xd9\x29\x38\xed\x55\xd6\x30\x49\ -\xcf\x3c\x12\x39\xfb\xff\x7b\x3b\xf8\xea\x73\x2c\xda\x98\xc4\xf3\ -\xd9\x9b\xb7\xdd\xda\x04\xd5\x4c\x78\x2e\xc6\x20\x6b\xda\xef\x66\ -\x10\x1e\x66\xbf\x86\x1a\x92\x6b\x7d\x92\x93\x6c\x39\x51\x7c\x93\ -\x3b\xe1\x79\xf1\xb4\xec\xa4\x2e\xb2\x32\x06\x25\x38\x67\x5f\x80\ -\xcb\xd2\x6a\xf4\x9d\xeb\xd1\x3c\x91\x71\x71\x43\x91\xc3\x98\x1d\ -\x22\x54\x3b\x14\xef\x5a\xec\xbb\xbb\x1b\xbc\x2e\x09\xef\x1f\xdd\ -\xb0\x3d\xc7\x79\x9d\xee\x41\xac\xd8\xbf\xf1\xe4\x2c\x52\xaf\x66\ -\xf5\xff\xab\x79\xf3\x95\x63\xf5\x62\xb4\x64\xc2\xae\xf7\xfe\x0e\ -\xb9\xf1\x2b\x02\x53\x19\xa2\x41\x6d\x0b\x17\xec\x13\xf7\x34\x27\ -\xb8\x4d\xc2\x5d\x70\x91\xed\xac\x14\x5b\xc2\x42\x5e\x45\x71\x56\ -\x0a\x43\xe4\x89\xc1\x30\x22\xe2\xe1\xc4\x8c\x30\x4f\xcb\x37\xd6\ -\x00\x3c\xbf\x7d\x4c\xee\xea\xce\x8c\xf3\x8c\x98\x57\xe9\x9d\x74\ -\xe0\x63\xd2\xf4\x5d\xe2\xa3\xbb\x47\x6e\xfa\xd0\x40\x53\xe3\x66\ -\x23\x3c\x1d\x8d\xa3\xae\xe0\xc7\x58\x42\x28\xc1\xfd\x43\x46\xb3\ -\x13\x95\x73\x37\x78\xed\x74\xab\x46\xfb\xf0\x7e\x3e\xc5\x60\x8d\ -\x95\x56\x82\xb0\x6d\xd1\x8c\x72\xa9\xab\x98\x48\xc5\xa5\xa5\x50\ -\x63\x8a\x73\xd8\xc7\xf9\x95\x90\xb4\xaa\x06\x69\xe8\x9c\x3a\x1b\ -\xcd\x3a\xcc\xbc\x42\xf0\x80\xf3\xb9\x8d\x90\x00\x17\x23\x9b\x71\ -\xb5\x4b\xdc\x3d\x2f\x54\xad\x2e\x3e\x4a\x64\x25\xd4\x01\xcc\x6c\ -\x0e\x1e\x7e\xc7\x97\x7f\x16\x5a\x8c\x32\x3b\x74\xdf\x94\x7a\x37\ -\x9d\xf0\x72\x80\x0f\x0f\x5e\x17\x5f\x8b\x87\x32\x03\x30\xf4\xc2\ -\x71\x76\x80\xae\x11\x5a\x76\xc9\xf1\x94\x12\x2a\x34\xce\x98\x93\ -\x13\x73\xae\xd5\x3b\xb4\x99\x67\xea\x64\x1d\xc2\x95\x5e\xd4\x27\ -\xd1\x75\xf6\xde\x0c\x2d\xdf\x37\x64\x17\xe4\x6c\x6e\x6b\x16\xe1\ -\xfd\x27\x3f\xf6\x4d\x74\x1b\x3e\x2e\xeb\x36\xe5\xf1\xbb\x45\x57\ -\xe1\xc0\x34\x8a\x7c\x4c\xbb\xb2\x69\x43\x0e\x9d\xf0\x22\xda\x65\ -\x0f\x11\xd6\x9c\x54\x72\xcd\xfd\xe5\xdb\x5d\xe2\xe9\xa8\x6c\x72\ -\x62\x40\xbd\xdf\x22\x70\xd0\x53\x8b\x62\x57\xf3\xa9\xc6\xeb\x3e\ -\xf1\xb0\x44\x59\x78\xf2\xbe\x7b\x43\xeb\x8b\xa8\x6e\x4c\xbf\x78\ -\x23\x3c\x1c\xe3\x7a\x82\xe5\xa8\xc0\x3b\x83\x70\x3f\xdb\x29\xbc\ -\x5b\x82\x51\x89\xc0\xe7\x77\xf0\x37\xf6\xe7\xe5\xc1\x72\xea\xe0\ -\x94\x92\xa0\xcb\x1a\x2e\x1d\xe7\xb5\x2b\x55\x23\x5a\x99\x78\x18\ -\x27\xc1\xaf\x18\x9a\x54\x5e\x33\x80\xe2\xba\x87\x6f\xe2\x26\x7e\ -\xfe\x3a\xf3\x66\x5f\x83\xd2\xdc\x6e\xad\x9c\x8a\xcf\x6e\xb6\xde\ -\x28\xa6\x67\x65\x11\x56\x84\x23\xc6\xb0\xf1\x12\xf0\x6f\xa8\x01\ -\x90\xf9\x29\x4f\x45\xd9\x8f\x8b\x57\xb7\xb5\x52\xcb\x28\xfb\xdc\ -\x75\x9e\xe6\x12\x32\x65\xae\xbc\x99\x5d\x5d\x77\x2e\x0e\xa6\x9d\ -\xfa\xd0\x87\xd2\x8c\x9a\xe7\x54\x5f\xdf\x66\x4f\x91\x3d\x55\x06\ -\x09\x82\xc6\xc1\xe8\x3b\x47\x7c\x97\x10\x5e\xd8\x74\xbe\xb9\x3e\ -\x2d\xd1\x88\xd3\xd6\x5e\xef\x7d\x5d\xe5\xb0\x5a\x15\x57\x57\x43\ -\xfc\x41\xdc\xa0\xcc\x4b\x10\x2d\x30\xfa\x5d\x66\x1e\x95\x37\x8f\ -\x4b\xc4\x74\x76\xca\x87\x77\xe2\x6c\x46\x4f\xcd\x19\x2f\xb6\xc2\ -\xb2\x28\x53\x35\x0e\x0f\x5e\x37\x30\x64\x38\x4e\x85\xdd\x26\x61\ -\xd9\x5d\x7f\xd3\x8a\xaa\x92\x74\xe1\x97\x7f\xef\x77\x71\x9c\x66\ -\xe6\xc5\x63\x38\x57\xa6\xf1\x26\x26\x4f\xb3\x37\x9e\xd4\x98\x2c\ -\x07\xf3\xbe\x35\x73\x59\x77\x17\x82\x12\x7d\x50\xff\x97\xce\xb4\ -\x00\xab\x19\xaf\xb6\xc2\xe3\xb8\x5e\x7f\x63\x9d\x1d\x6a\xec\x4c\ -\x81\xaa\xb9\x26\x80\x70\x34\x9f\xc0\x84\x38\xc8\x54\xcf\xdc\xb0\ -\x98\x8a\x25\xe2\x7c\x01\x6e\x77\xd9\x4b\x96\xf5\x9c\x86\x2b\x21\ -\xdb\xe6\x38\x46\x4e\x4e\x12\x6a\xc0\x9f\x9a\x70\xdb\xc3\x71\x51\ -\x3e\x38\x95\xdd\x46\x86\xc3\xfc\xb9\xd6\x48\x5f\xce\xb3\xf1\x85\ -\x1b\xe1\xfe\x60\x3c\x2d\x8e\xbb\xf4\xd9\x63\xeb\x1c\xda\x01\xce\ -\xd6\x14\x9e\xa2\xd6\x43\xc3\x08\xed\x86\xc4\x8c\x90\x54\x19\x11\ -\x27\x18\xcd\x4d\x3f\xd0\x56\xf5\x60\x73\xc6\x5e\x77\x4e\x75\x8e\ -\xe6\x01\x53\xf5\xc5\x5f\x9b\x9a\x51\xb0\x42\x9f\x27\xf7\x40\x1e\ -\x26\x77\xdb\xbb\x93\x28\xaa\x87\x1f\xa6\x5e\xf6\xdb\x94\xa8\xa7\ -\x30\x58\x9b\x50\x65\x26\x16\xbf\x9c\xa9\x02\x25\x89\xae\xc5\x53\ -\xe5\xbd\x57\x3d\x6f\x1e\x16\x57\x29\x3e\x85\x5f\xbe\xe3\x1f\x66\ -\xef\x7a\x95\x93\x70\x28\xab\x67\xb2\xeb\x1c\xe7\xda\x4f\xf5\x1b\ -\x2c\x08\x22\x26\x62\xca\x5c\x46\xac\x96\x60\xa1\x25\x96\xaa\x27\ -\xa6\x5e\x31\x78\x3e\x69\xbf\x39\x00\x95\x92\x9d\x5c\xfa\x8a\x2b\ -\xb2\xc6\xa6\xef\x0d\x26\x1e\xa2\x5b\x6d\xc8\x4a\x5f\xa5\xc4\xb1\ -\xd6\x00\x11\xe5\xd4\x2b\xd0\x8a\xdf\xac\x41\x7c\xb1\x48\xc8\x64\ -\xb5\x1e\xf1\x27\xfe\xb5\xac\x8a\xb6\x84\xca\xcf\xf3\xc1\xf3\xc9\ -\x9b\xde\x5d\xc5\xc3\x31\xb1\x04\xc1\xfb\xb0\xd8\x69\x92\xe4\x26\ -\xff\x14\x8a\xc1\x4b\x85\x59\xc4\x71\x83\x04\x5a\x9d\x23\x30\xe3\ -\xd5\x7c\x7b\x85\x5a\x7d\xf1\x0b\xea\xc5\x3f\xdb\x81\x5f\xf1\xfd\ -\xbf\x88\xf7\x3f\x7a\x82\x50\x14\x6e\xf1\xf7\xf3\xe2\x8b\xe2\xf5\ -\x20\x3c\xcd\x6e\xd5\x5b\x9e\xd8\xcc\xc1\x30\x0d\xa3\xd5\xb4\xec\ -\x5e\xed\x12\x8f\xa3\x92\x1b\xc9\x47\xe1\xed\x68\x1f\xe3\xf1\x5b\ -\xa0\xf0\xef\x0c\xf0\x58\x83\xbc\x13\xc4\xf7\xab\x68\xff\x8d\x19\ -\xef\x6e\xbd\xa1\x47\x33\x24\x43\xb0\xee\x5e\x6e\x13\x6f\x0e\xca\ -\x2e\xc1\x30\x08\x5f\x7d\x58\xd8\x75\xc9\x85\x4b\x64\xc5\x12\x72\ -\x54\xdb\x35\x09\xf8\xa1\xc9\xa1\x47\x0e\xfd\x18\xa2\x9d\x8f\x25\ -\x74\x03\xa2\x56\xc4\xf3\xda\x7e\x3e\xd7\x83\xb0\x2f\xc6\xdd\xde\ -\xcf\xfd\x7a\x70\xec\xa1\x06\xed\xb9\x45\x1d\x43\x16\x46\x6d\x8a\ -\xd3\xc6\x76\xf0\xb4\xd8\xb2\xb8\x58\xcc\x10\xf9\xce\x63\x71\xe5\ -\xa1\x4d\x6e\xbd\x00\x8c\x63\x6b\xfd\x15\x59\x88\x2e\xc4\x57\x4d\ -\xdc\xb2\xbc\x1b\x8a\xc6\xaf\x37\x1e\x16\x96\x0a\x4f\x53\x03\xee\ -\x2c\xd4\x8a\x7c\x13\x18\x22\x7c\x4a\x7d\x8a\x6a\x57\xe3\x36\xa8\ -\xd9\x3b\x71\xf5\xa6\x9b\x64\xd1\x12\xcf\xc5\x57\xdc\xa0\x25\xa6\ -\xa2\x14\x83\xf7\xae\x12\x3f\xf5\x60\x8c\x0f\x85\x25\xc8\x5d\x27\ -\x2d\xc6\x28\x68\x6a\xda\x88\xdb\x98\x2f\x5d\x36\x4a\x14\xbf\xdd\ -\x6e\xc0\xec\x1b\x6c\x00\xea\x34\xa6\xa5\x14\x52\x2d\x24\x5b\x50\ -\x85\x43\xb5\x13\xc8\x73\x3c\x13\xad\x38\x2f\x90\x48\x67\x7d\xd4\ -\x50\x3b\x09\x38\x0c\x61\x89\x11\xa3\xe4\x55\xa8\xf1\x71\x5e\x77\ -\xc2\x14\xe0\x89\x99\x6b\xe6\x6f\x62\x52\x34\x2e\x7f\x8d\x7f\x7d\ -\x72\x84\x5b\x0d\xa7\x59\x6a\x80\x43\x06\x7d\xca\x4c\x73\x65\xd7\ -\x25\xf6\xb3\xef\xc8\xc7\xd9\x8d\x41\x59\xdc\x3d\x5c\xe5\x9e\xd7\ -\x82\x8e\x12\x29\xb7\xc7\x03\x6c\x3b\x63\x8e\x9c\x3c\x66\xa7\xda\ -\xfe\x39\xfe\x0f\xca\x52\x2a\x56\x26\x7e\xf0\x9f\xff\x01\xc6\x71\ -\xe4\xfe\xed\x1c\xdc\x77\x67\xb0\xd5\xc0\x23\xe6\xea\xdd\x90\x25\ -\xae\xdf\x45\x36\x8c\x77\x76\xc2\xdd\x21\x34\x0b\x22\x66\x4d\xc0\ -\xd3\x54\xc9\xc9\x3d\x29\x8b\x0c\x45\xee\x85\xe9\xac\x25\x7b\x33\ -\x02\x1f\xcd\xde\xac\x74\x1f\x8a\x34\x44\xe8\x31\x44\x86\xe0\xc3\ -\xa3\x67\x44\xbc\x7e\x3e\x04\x5c\x0a\xbc\x1d\xbd\x82\xf0\xa8\x70\ -\xdc\xd7\x53\x8a\xec\xa6\xf7\x38\x78\x17\x5d\x74\x4c\x57\x2f\xa9\ -\x9c\x15\xd0\x34\xd1\x8d\xa2\xf0\x18\xb1\x7f\x12\x8b\x8e\x51\xab\ -\x0b\x2e\xe2\xdd\x9e\x5f\x6d\x12\xf7\x93\xd2\x8b\xb0\x9f\x5d\x4a\ -\x3b\x45\xfe\x6b\xe8\x85\x71\x71\x57\x78\x3c\x2b\x78\x5a\x96\xca\ -\x6e\x23\x3c\x06\x50\xa7\xe1\xa1\xdd\x74\x9e\xb3\x9f\x8b\xd2\x77\ -\x30\x45\xb9\xee\x26\x7b\xaa\x77\x54\x78\xd1\x1b\x77\x93\x9c\xb4\ -\x07\xf6\x53\xa5\xcf\xbe\xd3\x37\xae\x41\x0e\xd9\xf1\xc6\x1f\xb8\ -\xed\x5d\x11\xc8\x2b\xc4\x8d\xd7\xb9\xb2\x8f\xb4\xec\x41\x8d\x97\ -\x91\x39\x30\x13\xde\xce\x2b\x4e\x41\x68\x3c\xa8\x55\x96\x08\x6d\ -\x7e\xea\xb1\x92\x92\x90\xb3\xa7\xcc\x1f\x16\xef\x99\x38\xe9\xda\ -\x16\xaf\x15\x49\x8d\x21\xcc\x50\xca\xda\x13\xf1\xa9\x18\xaa\xfa\ -\x0d\x06\x01\xd1\x64\x5a\x99\xe7\x89\x21\x57\xe6\xd9\x56\xb8\xe3\ -\xcc\x9b\xcc\x31\xc1\xa6\xc5\x63\xa9\x25\x6a\xf2\x67\x2f\x75\xf6\ -\x9d\x21\x1e\x6e\x17\xb9\x62\x0b\xad\xbb\x96\x8f\x5f\x22\xa6\xaa\ -\xac\x2a\xbf\x88\x5b\xeb\xdc\xfa\xce\xd9\x5a\x3f\x5e\xb5\xd1\x62\ -\x43\x02\xba\xae\x48\xb6\x69\xf1\x34\x63\xf3\x1a\xea\xfa\x5d\x35\ -\x76\xfa\x26\x0a\x39\x06\xb1\xa6\x55\xab\xd5\x68\x98\x39\xc5\x0e\ -\x95\x62\xc7\xf3\x8a\x38\x5f\x11\xaa\x86\x6a\x65\x3a\x4e\xfc\x0b\ -\xff\xdc\x6f\xe4\x8b\x5f\x7c\x87\xaf\x7c\xf5\x99\x2e\x39\x80\xd3\ -\x8a\x8d\xaa\xc8\xc9\x13\x4a\x81\x34\x37\x77\xfd\xb9\xc0\x87\x07\ -\x07\x42\x6b\x2c\xfe\x93\x22\x6e\xb0\xe7\x72\x92\x13\x23\xad\x94\ -\x28\xc5\x16\x07\xac\xee\xc3\x18\x24\x60\x91\xe4\x79\xfa\x28\xfa\ -\x71\x2d\xfe\x88\x61\x65\xf5\x30\xaa\xc1\x17\x37\xf0\x60\xd1\x33\ -\xb1\x4d\x96\x00\xf6\xb4\x1a\xda\x39\x58\xd7\xc4\x40\xed\x4c\xdd\ -\xb9\x15\xfc\x4c\x51\x8d\xd9\xa5\x96\xcf\xf7\xc9\x50\xd4\x71\x8e\ -\x52\xe4\x44\x5b\xcc\xe1\x0a\xed\x67\x5f\xfc\xa7\xca\xc0\x24\x0c\ -\xd1\x66\x7e\x5c\x1c\xe4\x3c\x56\x6f\xbf\x96\x0d\x76\x1b\x97\x1f\ -\x9f\x27\xcf\x9a\x10\x9c\x7a\x70\xbd\xbd\x56\x64\xb4\x09\xd0\xb1\ -\x46\xd7\xa9\xc7\xc5\x53\xac\x1f\x15\x39\xd5\xfd\x2f\x02\x55\xbd\ -\x43\xd2\x8b\x68\xde\xa1\xea\xe4\x9d\x62\xde\x00\xb5\x9e\x29\x11\ -\x19\xce\x22\x7c\x8c\xc2\x24\x8d\x5e\x00\x53\x84\x1b\x9c\x85\x18\ -\x46\xf4\x06\xac\x70\x9b\x85\x8f\x42\xec\xb6\x6f\x80\x6f\x35\x54\ -\x8c\x97\xc3\xda\xb4\xf4\xd4\x25\x38\x7e\x36\x21\x94\x53\x7b\xb8\ -\x90\xdf\x17\x2d\xdf\x58\x03\x50\x96\x92\x92\x18\x56\x0b\x73\x59\ -\xa8\x41\x5f\xeb\x42\xe6\xa9\xdd\x2c\x09\x4b\x2a\x22\xa7\x6e\x33\ -\xe7\xe5\x90\x5d\xc4\x3d\xa5\x9a\x77\xf3\xc5\x51\xdf\xf6\x80\x24\ -\x5c\x36\xad\x72\x92\xed\x06\x3f\xde\x29\x77\x7f\x56\xb4\x5d\xa2\ -\x43\x4e\x43\x56\x2d\xba\xcb\x8c\x8b\x2f\xc0\xa2\x1e\xcf\xb5\x94\ -\x8b\xe2\xb1\xee\xf5\xb6\xf3\xb4\x1d\xce\xf7\x9e\x17\x07\x74\x72\ -\xf6\xc9\x9f\x12\x51\xf4\x12\xee\x5a\x10\x57\xe6\x62\xe1\xda\x7a\ -\xc7\xa3\x52\x16\x5e\xbf\xbc\xe1\xb7\xfe\xe0\x6f\xe2\x5b\xbf\xf5\ -\x3d\xbe\xf6\xfe\x9e\x65\x29\xa8\xf7\x39\xa3\xcf\x5e\x68\xd4\xc5\ -\x43\x6e\x22\x96\x4d\x14\x63\xc8\x42\x2a\x9e\xea\xd9\x26\x27\x8a\ -\x34\xae\xb8\x85\x60\x85\x9a\x9c\xca\x69\x2d\x8c\xc2\x26\x19\x32\ -\x24\xde\x8e\x46\x8f\xf1\xe5\x2f\x6c\x78\xff\xb1\xf0\x7c\xac\xbc\ -\xd8\x0a\x9b\x2e\xf1\xc1\xb3\x46\xa3\x55\x89\x7e\x09\x0e\x5f\x77\ -\x66\x8c\xe6\x9d\x8c\x25\x49\xe4\xcc\x83\x8c\x23\xee\x85\x3c\x4c\ -\xc6\x36\x45\x41\x16\xc2\x75\xbf\x92\x88\x86\x6e\x6d\x01\xb7\xcb\ -\x9e\x1d\xa8\xea\xd7\xda\x5a\x5c\x75\x91\xfe\x4c\xd9\xfb\x20\x4a\ -\x34\x76\xed\x23\xe3\xf2\x6a\xeb\x8b\xba\x98\x77\xf6\x3d\x14\x07\ -\x0d\x89\x0e\x4e\x15\xef\xeb\xb7\xed\x1d\x1c\x6b\x5d\xa5\x5b\xaf\ -\xbd\x3e\x64\xda\x17\x6b\xc4\x1d\xcf\x2e\x98\xc0\x4d\xe4\xea\x2d\ -\x62\xf0\x24\xc6\xcd\x26\xf1\x70\x8c\x16\xe7\x61\xe0\x1f\x82\x47\ -\xa1\x51\x83\xd1\x8b\x13\x8e\xee\x8f\xca\xe3\x2c\xbc\xde\x25\xde\ -\x7b\xd9\xf3\x57\xbe\x36\x92\x13\x7c\xfb\xeb\xcc\x4f\xdd\x15\x54\ -\x5c\xc1\xb7\x09\x9e\x2c\xc1\x71\x98\x96\xe8\xbe\xd4\xc9\x1a\x06\ -\x45\xe6\xe5\xe5\xc6\xa9\xcc\x26\xd1\x11\xc9\xbc\x73\x73\x09\x7e\ -\x71\xd7\x78\x34\x31\xb5\x6f\xa3\x00\xeb\xba\x73\x83\xbc\xd8\xdf\ -\x9a\x07\xf0\xe9\x29\x0b\xf0\xdd\x2f\x5f\x7c\xe7\x97\xde\xbe\xf3\ -\xed\xbf\x18\xd5\xb2\xe6\x95\xcd\xdd\xfd\x13\xea\x6c\xab\x5b\xd8\ -\xea\xec\x5b\x0f\xf8\x72\x56\xd7\xad\x06\x37\x57\x1d\xc7\xb1\x44\ -\xca\xcb\x4e\xf4\x52\x3d\xcf\x55\x85\xd0\x42\x6b\xfa\xd1\x52\x24\ -\x5e\x14\xe3\xae\xdb\x54\xbd\xcd\xb8\xa5\x95\xf8\xd0\xf2\xd1\x5d\ -\x5a\x6f\x83\x9a\xad\xf2\xd1\x9f\x48\x87\x9d\x88\x2f\x34\x7e\xb8\ -\x85\xc5\xb7\x38\x66\x28\x00\x47\xdf\xbd\x57\xef\xbc\xe2\x4b\x5f\ -\x7c\x8f\x5f\xfa\x3d\xbf\x80\xef\xfb\xe5\xbf\x90\xc7\x87\x23\x1f\ -\x7c\x74\x64\xa9\x95\x4e\xd2\x29\x55\x54\xce\x88\x39\xe9\x8c\x69\ -\x97\xcf\x39\xfb\xf1\xb7\x3e\x62\xff\x74\xa6\x00\xd4\xe7\xd5\x45\ -\x3c\x7e\x22\x0c\x4c\xe6\xf1\xea\x90\xa3\xe1\x46\x88\x77\x24\x5a\ -\xfe\x5c\xd8\x6d\x12\x6f\x0f\x2e\x80\x92\xcd\x62\xf1\xca\xe9\xbb\ -\xbb\xb3\xf2\xd5\xf5\xa7\x1b\xcf\x6a\x1f\x2f\x19\xce\xfc\xcd\xd3\ -\x5d\x6d\x07\xde\x46\x89\xec\xf9\xd1\x5a\x1e\xbb\x85\x0d\x43\x78\ -\x0d\x9d\xf8\x4e\xbf\xe9\x13\x6f\xc7\xca\xab\x2c\xd1\x42\x9e\x53\ -\xf9\xf1\x41\x5d\x24\x55\x58\x91\x75\x4e\xf7\x6c\x4d\x99\x71\x76\ -\x7e\xf5\x13\x25\xbd\xdb\x30\x12\xd5\x56\x84\x7e\x88\x56\x65\xc7\ -\xc5\x7b\x2c\xda\x89\x18\x1c\x58\x8c\xf8\xa6\x50\xd5\x39\x06\x92\ -\x5a\xdd\x81\xcf\xd1\xdb\x9d\xeb\x53\x2e\xea\xc7\xbd\xed\x84\xb1\ -\xda\x29\xec\x52\xd6\x1e\x81\xe7\x85\x18\x16\xd9\x8d\x73\xd9\xff\ -\xb5\x57\xe2\x7a\x7f\xdb\x75\x46\xaf\x1b\xb6\x9b\x81\x3f\xf9\xbf\ -\xfc\x71\x7e\xdf\xef\xfc\x2d\xf2\xb7\xcd\x03\xf8\xc3\x7f\xea\xeb\ -\xbf\x6d\xbb\xeb\x7f\x38\xe5\xf4\xb9\x3e\xf9\x2e\xb4\xdd\x6d\x4d\ -\x4b\x91\x46\x7c\x48\x9f\x98\x3c\x9f\x9c\xd4\x7c\x62\xd2\xa7\x70\ -\xd9\x9b\xb7\xd0\x66\x52\x13\x58\x48\xc9\x11\xea\x9b\x4e\x78\x2a\ -\xab\xfa\x4b\xf7\x89\x9b\x79\x4e\xc8\x38\x9f\x00\xe7\x6e\x1b\x67\ -\x13\xa2\xfd\x34\x9c\x15\x77\x08\xf9\xb0\xaa\x2b\x92\x7e\x2e\x9c\ -\x71\x3e\xc1\xf5\x13\xdf\xd9\x84\x3a\xc6\xa5\x30\x4d\x85\x32\x4d\ -\x7c\xed\x2b\xf7\xd4\x63\x21\xe7\x4c\xca\xee\x45\xe4\xea\x5d\x74\ -\xb6\x22\x6c\x7a\x78\x08\x84\xb9\xc7\xa5\xa5\xb6\x9d\xb3\xdc\xd2\ -\x49\xaa\xca\x35\x00\xba\x56\x4a\x7a\x62\xe3\xd9\xda\x9d\x26\xdc\ -\xe8\x5e\x3c\x84\x5a\x10\xae\xa2\xf9\xe7\x4d\xe7\x9e\x41\x2b\xd2\ -\x69\xa5\xa7\xd7\xa7\x2c\x81\x91\xbb\x8c\xce\x7a\x12\xce\xdc\x45\ -\xfd\xfd\xa9\xd3\x72\x34\x1b\xd5\x68\x9b\x7e\x0c\xac\x60\xd3\x0b\ -\xc7\x65\x95\xf9\x2a\x2d\xac\x0b\x7a\xed\x3b\x83\xf0\xd1\x64\xe4\ -\x9c\xd8\x98\x6b\x35\xb4\x7c\x7d\xd5\x35\x96\x6d\x1e\x90\x53\x96\ -\x3d\xfb\x52\xcd\xc3\x81\xd6\xae\x1b\xf3\x56\x66\xcf\x45\x79\xd9\ -\x09\x63\x4a\x8c\x8b\xf1\xc5\x5b\xb8\xdb\xdb\x89\x8b\x70\xdb\xf9\ -\x7d\x6a\xb5\xfa\xe0\xbd\x04\x96\x62\x5c\x8b\x37\xea\xec\x88\xde\ -\x85\x91\xe2\x6d\x21\x07\x49\xf8\xda\xde\x1b\x7e\x68\xe3\x9f\xd0\ -\x64\xc2\xfd\xf7\x29\xfa\x14\x14\x5d\xe9\xba\x45\xa3\xd6\xe1\x4c\ -\x06\xf9\xf3\x57\x99\x37\x87\xca\x10\x9e\xdb\x75\xef\xad\xc9\x6a\ -\x4c\xa4\xa1\xf3\x10\x32\x8b\xb8\x60\x4b\x78\xc3\x8d\x65\xd8\x16\ -\x40\xb6\x55\xe0\xa1\x2a\x6c\x87\x08\xf5\x22\x1b\xd0\xf1\xb7\x11\ -\x03\xf8\xc3\x7f\xfa\x83\x1f\x9a\xa6\xe5\x77\xdd\xfd\xcc\xc1\x8e\ -\x45\xd1\xd8\xd5\x0d\xe4\xf5\x0e\xee\x0e\xcd\x35\xff\xf8\x02\x6f\ -\x8b\x67\x2b\x6b\xdb\xa5\xe1\x4c\x97\xed\x0b\x5b\xe1\x83\xa3\xa7\ -\x86\xae\xb2\x93\x6d\x5a\xa3\x8a\x4f\x1a\x93\x22\xfa\xe5\x39\x00\ -\x00\x20\x00\x49\x44\x41\x54\xf3\x4e\xb2\xcd\xa8\xb4\xf7\xb4\x8e\ -\xb6\xc2\xda\xd1\x76\xb1\x75\xd1\x9e\xef\xf2\x6a\xf0\xc5\x1b\xef\ -\x32\x3b\xd5\x8f\x1b\x87\xd6\x2c\xd4\xa2\xf4\xf4\x18\xdc\xed\x31\ -\x8e\x9b\x71\x71\x90\x17\x3d\x3c\xcc\xab\xe4\xd5\x36\xe2\xe2\x4d\ -\x17\x95\x6c\xea\xdf\xda\x17\xa5\x8a\xa7\xfb\xc6\x38\xdb\x51\x71\ -\x35\xe3\xd8\x7d\x34\xf8\xe0\xc7\x72\xca\x17\x31\x24\x07\xce\xa6\ -\x72\x16\x4f\x36\x70\xaf\x3a\xdf\xbd\xf5\x06\x68\x1a\xfe\xb9\x89\ -\xae\x62\x21\xa5\xee\xe1\xca\xcd\x90\x78\x3b\x5b\x90\x6f\x84\x37\ -\x47\x3d\x55\xa9\x49\xad\x11\xeb\x7b\x48\x71\x2c\xeb\x73\x6c\xc1\ -\x6c\x45\x4e\x86\xcf\xa2\xf0\x66\x5a\xec\xa4\x65\xd0\x84\x33\xae\ -\xfb\xa8\x7e\x2b\xc2\xe3\xe4\x13\xf5\x30\x2b\x4b\x84\x0b\x2d\x53\ -\x73\xd6\xf0\x38\xf8\xfa\x8e\x1d\x2c\x06\x37\x1b\x61\x3f\x87\x52\ -\x73\x4b\xf5\x86\xb4\xaf\x9a\x70\xbf\xb8\xa2\x54\x97\x84\x37\xfb\ -\xd5\x3d\x14\x11\x9e\xbc\x95\xb2\xa7\xfd\x62\x81\xce\xc5\x7f\x3f\ -\xc4\x73\x7f\x7d\xed\x9f\xab\xad\xa6\xa2\x95\x07\x57\xf7\x8e\x66\ -\xf5\x82\x9d\x56\x09\x49\x33\x02\xca\xff\xc3\xdb\x7b\x36\x4b\x92\ -\x64\xd9\x61\xe7\xba\x7b\x88\xcc\x7c\xb2\xaa\x5a\xcd\x34\xb0\x00\ -\x28\x8c\x34\xe3\xf2\x3f\xf2\x17\x92\x04\x09\x1a\x0c\x04\xb0\x62\ -\x7a\x5a\x94\x7c\x22\x45\x28\xf7\xcb\x0f\xe7\x78\x44\xd6\xd2\xf8\ -\x65\xcc\x58\x63\xb6\xb6\x33\xdd\xaf\x5e\x65\x7a\x78\xb8\xdf\x7b\ -\xee\x11\xf8\xe9\x10\xf0\xdb\x99\x3b\xfb\x4d\x6f\xf8\x3c\x94\x95\ -\x25\xf8\x52\x39\x12\x06\x7c\x3a\xe7\xd5\xc7\xb2\xe6\x2a\xe0\xca\ -\xb4\xb4\x36\xf8\x59\xdf\xbd\xde\xec\xb4\x11\xb3\x4a\xb0\x5c\xdd\ -\x83\xba\xc8\x91\xe0\x3c\x51\x77\xb1\xc0\x91\x23\x90\x4b\xfe\x1b\ -\xb1\xbb\xbf\xe1\x3f\xff\xeb\xff\xf1\x0f\xff\xcb\x61\x1c\xfd\x92\ -\xdd\xcc\x0c\x3f\x1c\x18\x63\x74\xd3\x06\x3c\x8d\x01\x31\x06\xdc\ -\x77\xfc\xff\x21\x06\xa4\x18\xf0\x10\x03\x62\xe0\x7f\x9f\x2d\xe0\ -\xd0\x06\xb4\x31\xa0\x84\x80\xa2\x9f\xf9\x30\x01\xbb\x96\x3f\x37\ -\x09\x30\x0a\x21\xe0\xdd\x3e\x20\xe8\xcf\xc6\x18\xd0\xc4\x80\x9b\ -\x2e\xa0\x4f\x86\x14\xb7\x7f\x6e\x31\x00\x21\xe0\xcd\x2e\xa0\x09\ -\xfc\x39\x8f\x01\xb0\x80\x07\xfd\xbc\x05\xfe\x5c\x0c\xb4\x61\x7e\ -\x77\x08\x38\xce\x01\xb3\x1b\xda\xc4\xdf\x75\xd7\x07\xe4\xa0\x9f\ -\x35\x7e\x46\xb7\x80\x3e\x06\x2c\xfa\x1c\x21\x1a\x52\x13\xd0\xa7\ -\x80\x53\x0e\x78\xbb\x0f\x88\xc1\x10\x62\xc0\x58\xf8\x77\x2f\x25\ -\x28\xeb\x4d\xf0\x5c\x60\xf9\xed\x7a\xaa\x9d\x62\xc8\x6e\x5a\xba\ -\xfb\xfc\xb0\x63\x3f\x5a\xd9\x66\x6d\x50\x5e\x9f\x33\x54\x65\x17\ -\xbf\x2e\xb1\x7b\xdb\x74\xed\xb5\xe2\xe9\x23\x56\xef\xc2\x09\xc0\ -\xa9\x90\x52\x1b\x02\x4b\xed\xe3\x54\x10\x9c\xa3\xa3\xaf\x6c\xc3\ -\x74\xcb\x3d\x74\xb6\x0a\x9f\xaa\x0a\x31\x3b\x4d\x52\xaa\xa8\x06\ -\x0a\xf4\xe8\xac\x02\xb7\xb6\x82\xac\x30\x22\xe4\xe7\x65\xb3\x16\ -\xcb\xe0\xed\x56\xf9\xee\x4b\x0d\xf5\xfc\x17\xbe\x7a\xee\x8e\x3e\ -\x91\x69\x58\x5d\x76\x8b\x0c\x33\x1c\x0c\x86\x99\x5d\x37\xad\xa6\ -\x40\x55\x90\x73\xdb\x1a\xe6\xa5\x60\x17\xe9\x98\xd4\x68\xac\xdb\ -\x05\x8e\x37\x2b\x31\xea\x87\x1b\xae\xf5\x4d\x0b\xfc\x71\x12\x79\ -\x28\x5c\x51\xf0\x41\x60\xb3\x4e\x25\x2e\x99\x92\xec\x9a\x13\x50\ -\x8d\x41\x7f\x3d\x17\xf4\x2a\x2d\x9e\xf4\xf2\x47\xab\x23\xb9\x6b\ -\xea\xaf\xe1\xa1\x23\x97\xe3\xba\x1a\xad\x6e\x4f\xbb\xb4\x39\x05\ -\xcf\x65\xf3\x1a\x6c\x6d\x93\x13\x9b\x01\x6d\xe4\x5a\x32\xbf\x52\ -\x18\x83\xda\x3b\x07\x90\x97\xf2\xed\x0e\x80\xe3\x79\xe8\x7f\xb9\ -\x98\x25\xdd\x3c\xe7\x91\xfd\xcd\x5c\xf3\xd1\x34\xd3\x5e\x7d\xda\ -\x9c\x62\x93\xeb\x93\xef\x2c\xd4\x7f\x97\x36\x0c\x20\x38\xf0\xb0\ -\x17\x83\x0d\xb6\xf6\x44\xe7\x61\xeb\x7b\xea\xad\x71\xd6\x88\xa5\ -\x26\xfb\x42\xc6\xa0\xfb\xe8\xf8\xfd\xb2\xd9\x41\x25\xbd\x24\xa7\ -\x99\x25\x74\x45\xf0\xa3\xfc\xa1\x9f\x07\xa7\x8b\xad\x80\x30\x77\ -\x9e\xb0\xe9\x4a\x27\xef\x9a\xe1\xc6\x4a\xce\x70\x91\x87\x32\x2d\ -\xb0\x8a\xf1\xf3\x44\xe3\x83\xee\x1b\xfe\xfc\x4f\x77\x15\x64\xc4\ -\x57\x63\xa4\x39\xf3\x6e\xca\x85\x3d\xfa\x45\x69\xbc\xbf\x5e\x7c\ -\xe5\x77\x57\xe0\x2c\x97\xcd\x73\xee\xac\xb2\xa5\x2a\x28\x07\x6c\ -\x37\x53\xad\x08\xce\x0b\x81\xba\x5d\x63\xe2\xfc\x3b\x7e\xba\xe1\ -\xef\x4a\xea\xb7\x83\x81\x01\x1c\xd7\x3d\xbc\x53\x01\x78\x9c\xfc\ -\xab\x35\x0d\x70\x3c\xb4\xc0\xfb\x81\x5d\xea\xba\x76\xb5\x6d\xba\ -\x72\x74\xae\xe5\xd3\x69\xe6\x24\x24\x89\xa0\x43\x87\xe1\xed\xa5\ -\xf2\xab\xb6\xa6\x4e\x63\xcc\x99\x65\xb8\x68\x4d\x01\xe0\x45\xa9\ -\xb9\x09\x8e\x9d\x4a\xfa\x3f\xdf\xb1\x0d\xe4\x18\xd8\xd7\xf1\xf1\ -\xd3\xc8\x3d\x43\xd2\x96\x21\x3b\x2b\x93\xb1\x18\x3e\x0c\xbe\xb6\ -\x7a\xb3\xaa\x98\x79\xae\x2a\xbb\x2d\xbc\xa6\x06\xbc\xbc\x7e\x55\ -\xf9\x00\x9f\x17\x7a\x06\xf4\x2d\x0f\x17\x18\x70\xdf\x19\x42\xd8\ -\x26\x23\x55\xd8\x36\x8c\xdb\x9f\xad\x7b\xf5\x55\x6c\xc3\x9a\x88\ -\x1c\x8d\x11\xe4\x73\x76\x7c\xd1\x8c\xb9\xae\x69\xdd\xe7\xe7\x2b\ -\x9f\x41\x03\xcd\x5b\x2e\x57\xde\x03\x75\x2a\x50\x29\xc8\xe5\x6f\ -\x9c\x02\xfc\x4d\x07\x80\x97\x8c\xbe\xd1\xc8\x09\xe4\x6a\x43\x9c\ -\xf2\x6a\x21\xcd\x39\xef\x66\x29\x75\xed\x47\xff\xb6\xab\x06\x9c\ -\x3c\xd9\x7a\x3d\x5c\x0f\x86\x5f\x5f\x7d\xb5\x4b\xaa\x23\xa5\xd9\ -\x36\x84\xbb\xfe\xae\xde\x36\xb7\x98\x82\xaa\xbe\x72\x9c\xb2\xe1\ -\xbe\x63\x82\x6c\xaf\xf2\x9d\xa5\xb5\xe1\x5d\x2f\xe4\xd5\xa8\x49\ -\x68\x22\xf0\xd8\x99\xb8\xfd\x7a\xb9\x0c\xc8\x0a\x71\x4c\x2a\x45\ -\x21\xa5\xd8\x20\x7f\xb8\x35\xf5\x68\x95\xae\xb2\x67\xaf\x02\x8d\ -\x51\xbf\xec\xd3\x91\xe2\x98\xb9\xb0\xf7\xab\x8f\xa8\x81\x14\x6a\ -\xf2\x01\x70\x63\xaa\xf2\xa1\x25\xbd\xb8\x88\xff\xef\x30\x92\x4e\ -\xd4\xeb\x77\x8d\x8c\x28\x05\x94\xc1\xb7\x64\xe0\x1b\x1d\xa4\xf5\ -\xd6\xbe\xef\x49\xb1\x85\x19\xfe\xf1\x55\x1c\xfa\xab\xb0\xcc\x01\ -\x9b\x98\xa7\x56\x15\x94\xdb\xda\x3a\x66\xaa\xa2\x9a\xd3\xc2\x20\ -\x92\x43\xc7\xed\xd7\x07\xfe\xbd\x59\xbe\x02\xbb\xa6\xfa\xdd\x71\ -\xbc\x78\xdb\xf1\xf0\xce\x57\x37\x5e\xdd\x1b\xd1\x36\x1b\x6e\x93\ -\xe7\x7e\x3d\x4c\x76\x91\x8e\x38\x5c\x6f\x22\xe7\x9c\x1a\xb0\x9a\ -\x00\x80\x4f\x47\xc2\xf4\xf9\xca\x94\x33\xeb\x05\xdc\x45\xac\x3e\ -\xff\xb5\x4d\xb9\xe9\xe5\xa3\x08\x60\x72\x5b\x49\x52\xf5\xb9\x76\ -\x8d\xc4\x4e\xce\xc9\x4e\x06\x4d\x43\xaa\x5e\xe2\xae\xa9\xc2\x2b\ -\xe0\xbb\x9e\x00\xd2\x02\x1a\x7c\x9c\x67\x12\x7c\xaa\x7f\xe3\x5c\ -\xbb\x10\xc7\x57\x20\xea\x8a\xb9\xd8\x16\x5e\x3b\x2f\x64\x02\x3e\ -\x76\x24\x5b\xed\xf5\x2c\xaa\xf9\xcb\xbb\x9e\x9f\xab\xc8\xe6\xbd\ -\x8f\x57\xe2\x2b\x1d\x0c\x8b\x24\xc7\xc1\xb6\xf6\xe1\x9b\x1c\x00\ -\xcb\x52\x30\xce\x5b\xdf\x8d\xab\x52\xd4\x6a\xff\x52\xb5\xcb\xfa\ -\x77\x32\x8d\x41\x30\xe0\xe3\xc8\x17\x16\x00\xbe\x8c\xa6\xd3\xfb\ -\x4a\x0f\xbd\x82\x6e\x8c\xc5\xae\x69\xc0\x15\x2f\xa8\x11\x58\xd5\ -\x22\x6a\xdf\xf0\x05\xa9\x37\xfc\x45\x63\x33\xc6\x7b\xf3\xc1\x16\ -\x55\x0d\x8b\x18\x67\xc1\x78\x83\xbf\x28\xdc\xc3\xc4\xc0\x6a\xe3\ -\xf6\xf7\xe5\xab\xc8\xed\x9a\xab\xd7\x34\xdc\x4c\x17\x35\x75\x8d\ -\xa6\x0d\xa7\x05\x62\xf6\xb1\x54\xde\x37\xc0\x50\x0c\x77\x8d\xe3\ -\xbb\x03\x54\x1d\x71\x94\x34\xc9\x70\xe3\x4d\x47\x1a\x6e\x52\xff\ -\x77\xd1\x48\xad\x4e\x27\xea\xd4\xa1\xde\x32\xe3\xcc\x71\xe1\xac\ -\x7f\x5e\x63\xa2\x83\x91\x02\x5d\xc7\xaa\x33\x0c\xbf\xbe\x6c\xb7\ -\x49\xf3\x2f\xd6\x34\xa8\xb5\x18\x0a\xb0\xbf\x82\xf7\x2b\x09\x2b\ -\xca\xd4\xa2\x4b\xd2\xc3\x17\xbe\xd0\xa7\x99\x9b\xee\xb8\xf8\x4a\ -\x91\x9d\x9d\x23\x55\xd3\x61\x71\xc9\x2e\x6e\xbc\x40\x53\x27\x58\ -\x66\xfe\x75\x88\x6b\xcd\xe6\x73\x03\xee\x7a\x6e\x9e\xb3\xaa\xc6\ -\x5e\xb3\xf8\xd7\xd9\xd1\xb4\xd5\xb1\x97\x6b\x3a\x16\x8a\xc3\xfe\ -\xed\x03\x81\xc2\x92\x69\xd6\x5a\xc0\x67\x7d\x50\xac\xef\xac\xdf\ -\x73\x9a\xa4\xa8\x93\xb4\xb6\x56\x40\x35\xf7\x6f\xaa\xe3\x60\xd0\ -\xbe\x7b\x1f\x89\xd8\xd7\xf8\xb7\xe3\x02\x1c\x02\xbf\xdf\x3f\x3c\ -\x03\x45\x87\x49\x35\x20\xa9\x53\x8e\xa0\x35\x9b\x14\x4b\x5f\x95\ -\x8b\x4b\x45\xfd\x05\x50\x1d\xd2\x06\xe8\x46\x55\xca\x0e\x63\x44\ -\x7b\x10\x15\x3d\xd0\xbd\xa8\x9e\xe6\xb3\x1c\xb5\x67\xdf\xac\xdb\ -\x6e\x5a\x7a\x53\xc8\x1a\x00\xa5\xcc\xdf\xee\x00\x48\x5a\x90\x72\ -\x95\x36\x5b\x91\x70\x46\x32\xb1\x47\x7b\xd8\x55\x4a\x29\x6f\xb4\ -\x70\x05\xae\xed\xe2\x46\xa8\xa8\x63\xb6\x5a\x45\x36\x51\xff\x4c\ -\xf9\x77\xc1\xae\x52\x66\xae\xca\x9f\xb1\xf0\x21\x9f\x67\x72\xd5\ -\xaf\x19\x67\xd5\x3d\x86\x3e\x71\x74\xbf\x99\x8a\xa1\x98\x61\xd7\ -\xd4\x36\x80\xbd\x54\x13\x80\xbb\x96\x9b\x6b\xa8\xda\x75\x89\xb3\ -\x1b\xdb\xfc\xf9\x72\xa1\xb9\xa8\x81\x2f\x77\x90\xe2\xcc\xb4\xd1\ -\x73\xd9\xe4\xb2\xe7\x79\x93\x7d\xbe\x5e\x80\x63\x66\xc4\x58\x8d\ -\xef\x1a\x32\xc1\xb1\x9b\x64\x28\xe6\xb8\x69\x0d\x5e\x03\x26\xaf\ -\xca\xd1\x14\x37\xf7\xde\x0c\xc3\xbe\x61\xc5\x04\xf5\xa4\x35\x59\ -\x39\x18\xdb\xa9\x72\x45\x97\x8d\xf6\xd5\x94\x09\x31\x72\xe3\x66\ -\x69\x19\x0e\x06\x1c\x7d\x5b\xab\xea\x03\x10\x9d\xb7\xea\xcb\xec\ -\xca\xd4\xc3\x4a\x12\xaa\x96\x57\x31\xf8\x0a\x3a\x16\x13\xa7\x5d\ -\x0e\x40\x0e\x8e\x5f\xf7\x89\x9f\xf9\x34\xb1\x7d\x4a\xaa\xfa\xaa\ -\x31\x4c\x14\x67\xe1\x69\x28\xab\x18\x27\x7c\x05\xe0\x1a\x86\xc9\ -\xd7\xdb\x74\x52\x69\xde\x34\xc0\xc7\x17\x8d\x7a\xb1\xf1\x30\xc6\ -\x4c\x30\xb3\x0f\x86\x36\x38\xfa\x2e\x50\xaf\x00\x02\xca\x35\xf0\ -\xa3\x53\xa5\x70\x17\xc4\xe3\x8f\x7c\xfe\x9b\x63\x2f\x37\x52\x4d\ -\xf2\x4d\x9c\x15\xaf\x6a\xbf\x6b\xfb\xf0\x4e\x7b\xd5\x0b\xf7\x60\ -\x57\xab\x48\x6c\x64\xb4\x1a\x9e\x1a\x41\x96\x9f\xff\x7f\xec\xd5\ -\x26\xc8\xf4\xc3\x24\x3e\x12\x71\xc8\xeb\x9a\xea\x3d\x20\x23\xd6\ -\x57\x13\x16\x58\x40\xf1\x6f\x88\x01\x0c\x53\x41\x0b\xda\x50\x97\ -\x8a\xe8\x6b\xe3\x55\x2b\xee\x14\x21\x2a\xa5\xe1\xbc\x70\xb1\x1b\ -\x95\x08\x37\x51\x4a\xc1\xab\x7e\xd0\x37\xe0\x14\xcb\x72\xa5\x60\ -\xab\x33\xd0\xa8\x0d\x55\x27\x0e\xaa\x2c\x26\xe9\x0a\xd6\x4c\xb7\ -\xab\x03\x22\xea\x14\x4f\x60\x29\xa9\xae\x85\x2e\x43\xa8\x1b\x48\ -\x74\xca\x99\x3f\x1f\xe4\x64\x13\xd4\xb0\x7a\xa5\xeb\x26\x8e\x5e\ -\x1a\xdd\x1e\x49\x98\x45\xcd\xd0\x73\x49\x74\xeb\x26\x8b\x5a\xdc\ -\xe7\x99\x48\xed\x2e\x1a\x96\xc8\xd6\x64\xfd\x8c\x32\xc3\x34\x90\ -\xf9\xd5\xb8\xe3\xb6\x02\x4e\x55\xf1\x55\x73\xf7\xdc\xf1\xd8\x19\ -\x5e\x16\x12\x87\xea\x68\x28\x82\x54\xe1\x5d\xa8\xae\x36\xdb\x7f\ -\xca\xd5\x9a\xc2\xaa\x5e\x62\x2b\x23\x2f\x0e\x3c\xb4\xac\xb2\x70\ -\xa5\x55\x9f\xf5\xdd\xa2\x6d\xeb\x7a\x9d\x3f\xc8\x9e\x9e\xd5\x4c\ -\xb8\x42\xae\x6b\x1b\x55\x39\x16\xe7\x3a\x82\xbb\xe6\x0c\xd4\xd0\ -\x4f\x77\xb4\x0d\xd7\xae\x0d\x6c\x2b\xda\xab\x35\x5d\xab\x4a\x39\ -\xfe\xd4\x64\x20\xee\x3f\xc3\xa9\xd0\x84\xa5\xe9\x58\x22\x96\x2b\ -\x67\x9e\x93\x64\xb3\x4f\x03\x41\xc1\xde\x1d\x77\x9d\xad\x7c\xff\ -\xcb\x42\xf6\xdc\xa9\x00\x6f\x3a\xde\xf8\xc3\xe2\x6b\xbb\xf3\x76\ -\x1f\x70\x1b\x1d\xfb\xb6\xe2\x22\x65\x05\x29\xdd\xbf\xe6\x38\x54\ -\x06\x69\x1d\x5b\x5f\x74\xb9\xb5\x71\x93\x4a\xda\x15\x2d\x3d\xd8\ -\xff\x7b\xaf\x56\x9c\x6c\x5c\x8c\xa9\xd3\x65\xbb\x00\xaa\xc6\xa7\ -\x1e\x72\x4b\x25\x36\xa9\xc5\x5a\xc7\xd2\xdf\xf2\x00\x30\x2f\xcc\ -\x4d\x8b\xb4\x35\x6e\x6c\xfb\x24\xee\xc0\xa7\x4c\xc3\xc4\x49\x6a\ -\xa8\x9b\x4e\x1a\xfb\xe2\xb4\xe2\xca\x3c\x8d\x13\xe8\xf1\x9e\xd5\ -\xf7\x96\xab\xd1\x5b\x06\x30\xb9\xe3\x71\x67\x6b\xf6\xfc\xb0\xf8\ -\x5a\xce\xda\xda\x4f\xb3\x05\x28\xf8\x7a\x84\x17\xc1\x24\xda\xa5\ -\xfa\xbe\xa9\x8f\xab\xa8\x71\xd2\x69\xbe\x5c\x91\x52\x0a\x7c\xf5\ -\x7f\x1b\xaf\xe6\xd3\xa5\xfa\xd6\xa9\x6f\xcb\xd8\x5c\x5e\x3a\x45\ -\x91\xad\xc1\x1d\x0e\xdc\xb5\xbe\x7e\xc6\x64\xa4\xdb\x0e\x19\x88\ -\x85\xd2\xd6\x26\x6c\xe6\x10\x01\x86\x1b\x09\x3c\xda\xc8\x51\x57\ -\x52\x92\xb1\xd5\xcd\x60\xc0\xc5\x0c\x5f\x06\x32\xf7\xa6\xcc\x12\ -\xf0\xb5\x10\xcb\xe8\x9a\xed\x86\x4b\xb6\xad\xe9\xda\xbe\x5c\x11\ -\x72\x66\xa7\xae\xa0\xea\x03\x5e\x27\x32\x35\xe3\x35\x2b\xcc\x69\ -\x74\x71\xed\x46\x5c\x1f\x71\x9b\xb0\xde\x44\x83\x3b\xce\x7e\x4d\ -\xbe\xd9\x4a\xdf\xed\x60\xf7\xd5\xcc\xa4\x88\xba\x0a\xe1\x1e\xe7\ -\xd9\x51\x9c\x60\xee\x50\x88\x4b\xd4\x35\x75\x6c\xa4\x21\x03\xd7\ -\x74\xb9\xaa\x20\x5b\x33\x2c\xc5\x30\x4d\x5c\xd3\x78\xd5\x62\xc2\ -\x08\x80\xde\x69\x0a\xd0\xb6\x86\xd3\xe8\xd8\xe9\x04\x52\x86\x2f\ -\x8a\x01\x1f\x46\xbe\x8a\x53\x31\xf4\x0d\xbf\xdb\xc7\x73\xc6\x73\ -\x31\xf4\x4a\x4d\xee\x85\xc6\xf5\x0d\x8d\x3a\x8b\x6d\xd5\x42\x94\ -\x6b\x73\xdf\x19\x9a\xc0\xd6\xe7\x65\xe1\xc8\xb1\xb1\xcd\xbc\xa5\ -\x00\xb8\x6f\xbe\xce\x46\xa8\x5e\x82\x00\xb0\x6b\x6b\xf5\x43\x5d\ -\x4b\xb9\x9a\xc2\x54\xd3\x93\xeb\x09\x50\x10\x23\x76\x4d\x4b\xfe\ -\x96\x63\xc0\x71\x29\xd8\x25\xe0\xf3\xc8\x0f\x1b\x8c\xbd\xf0\x52\ -\x1c\x7d\x24\xcf\xf9\x2e\x31\x52\xa9\x0b\x86\xcb\x20\x8b\x27\x18\ -\xbe\x5c\x1c\x8d\x94\x80\x90\x6c\xf2\xef\x1e\x12\x82\x3b\xa4\x9b\ -\x59\x19\x7d\xc1\xc9\x29\xf0\x35\xe1\x87\xf4\x61\x97\x86\xde\xd4\ -\xa7\x8f\x6a\xb4\xe4\x28\x2e\x06\x16\xa9\xa4\x09\x40\x1b\x03\xa2\ -\x6c\xc4\xea\xcf\xe5\xa2\x52\xb7\xd0\x11\x66\x56\xd4\x36\x0a\x5f\ -\xbe\x9d\x52\x6e\xfe\xee\x3e\x60\xa7\x45\xae\xfe\x82\x3f\xf5\x14\ -\xc0\x78\x11\x1b\xb0\x6c\x5c\xfb\xd1\x1d\xe3\x62\xab\x32\x6f\xb9\ -\x3a\x99\xea\xf8\xaa\xfa\xc4\x19\x7d\x4a\xf0\x2c\xd3\xe2\x2e\x12\ -\xb1\x9e\x35\x97\x4b\xbe\xb5\x50\x31\x03\x3f\x1e\x88\x1d\xf4\x81\ -\x34\xdd\x5e\xd7\xf6\x3c\x39\x96\xb2\xf1\xd6\x77\xd1\xf1\xd3\x6d\ -\x42\x70\x99\x6d\x94\x2b\x5f\x86\x02\x7c\x3a\x6f\x84\x12\xf6\xe9\ -\x9c\x79\xb7\xd8\x7e\xf6\x34\x6f\x3b\xb7\x5c\xad\xe9\x65\x92\x75\ -\x5a\x71\xec\x12\xd7\xb5\xe8\xbb\x54\x13\xd2\xca\x59\x4f\x02\x15\ -\x7d\x71\x3c\xca\xd0\x2f\x45\xc3\xbb\x1d\xe3\xdb\xd9\xe2\x71\x47\ -\xff\xd8\x01\x37\xe0\x1e\x4a\x57\x44\x03\x97\x14\x7b\xcc\xc4\x94\ -\xea\x7a\xce\xd5\xa5\x58\xe4\xa7\x20\x2d\x7e\x5b\x36\xef\xc3\x5a\ -\x81\x7c\x19\x38\x5d\x99\x84\xd9\xb8\x46\x97\x56\x1c\x3f\xee\x6c\ -\x95\x4b\x0f\x53\x55\x31\x1a\x76\x70\xfc\x7a\x2a\x68\x23\x2b\xab\ -\xfb\xc4\x09\xc5\xfd\x3e\xa2\xd5\x5e\xf5\x75\x82\xe0\xb8\x0c\xf4\ -\x96\x28\xab\x7a\xd3\xd6\x7d\x9c\x9c\x41\xb6\x97\x65\xa3\xaa\x17\ -\x4d\x9c\x66\xad\xdb\x51\xf6\x69\x37\x29\x30\xfb\xe1\x6a\x4d\xeb\ -\x73\x98\x0b\xc7\xc3\x95\x51\x7b\xd7\x92\x98\xb5\x6b\x00\x2b\xdf\ -\xb0\x02\x28\x85\x19\x78\xbb\xc8\x92\xa5\xb7\x82\x51\x94\xd8\x59\ -\x03\xe9\x57\x09\x2d\x16\x77\x8d\xa8\x1c\x8b\x0c\x35\xdd\x9c\x7a\ -\x71\x38\x8e\x19\xf8\xf0\x42\x2b\x9e\x5d\xa0\x13\x6d\x76\x8e\xd2\ -\xfe\xfb\xef\x13\x0c\x8e\xc7\xd6\x29\x9b\x35\x22\xb4\x06\xf6\xdb\ -\x45\x66\x9c\xb3\xf3\xdf\x99\x51\x90\xb3\x6f\xf8\xdf\xa9\x05\x70\ -\xb4\xa5\xe0\xe6\x10\x57\xb1\x0e\x91\x76\x87\x47\x56\x07\x4f\xa3\ -\xeb\xc5\x74\x0c\x99\xcc\xb9\x71\x21\x0a\xfd\x5f\x3e\x67\x2c\x4e\ -\x89\xe7\x2e\x90\x5e\x3b\xab\x2b\xcb\x00\x52\x0a\x68\x75\x36\x47\ -\x50\x05\x36\x15\x27\x8f\xdf\x1c\x87\xe0\xc8\xe6\xb8\x4b\x4e\x75\ -\x20\xa8\x15\x98\x2b\xda\xac\x0d\x1f\xcd\xf1\x69\x24\x63\xef\x90\ -\x0c\xd1\xcb\xaa\x3e\x9c\x17\x87\x05\xc7\x97\xa1\x86\x7d\x10\x17\ -\x99\x14\x61\x76\x2e\x75\xaa\xc1\xef\x7f\xca\xc0\x1f\xcf\x33\xfa\ -\xde\xd6\x1b\xb8\xde\x22\x7f\xff\xe7\x84\x50\xd7\x14\xae\xf2\x99\ -\x3f\x33\x17\xfd\x6f\xa3\x35\x56\xd0\x9a\x3b\x1c\xf7\xad\xee\x1f\ -\xfd\xef\x83\xac\xb5\xf7\x7d\x40\x1b\xf8\x3b\xa0\x75\x0d\x35\x6e\ -\x4d\x9f\x6f\x70\xe0\xf3\xc0\x1b\xbc\x14\xe0\xb7\x53\xa1\xa0\x0b\ -\x9c\xd4\x94\xec\x18\x8b\x23\x26\x81\x75\x91\x3e\xf8\x90\xba\xd1\ -\xe4\x86\x1b\x8c\x06\xac\x37\x81\xcf\xfd\x6d\xeb\x38\x67\x3e\xeb\ -\x8b\x12\xa9\x4a\x84\x70\x23\xee\xaf\x0f\x23\x91\xfc\x2e\x02\x0d\ -\x0a\xba\x96\x2f\x6c\x96\xbd\xd9\x71\x62\x55\xb2\xa8\xb5\x2c\x52\ -\x48\x0e\xa5\xb6\x90\x8e\x36\x10\xf1\x1f\xb3\x23\x67\x4a\xb4\x6f\ -\x03\xa7\x32\x16\x18\x26\xfb\xdd\x21\xe0\xd0\xf0\xf3\xd5\x35\x6c\ -\xf5\x7c\x29\xf6\xe2\x7a\xd0\x03\x81\x3f\xb3\x6b\xf8\x99\x05\x22\ -\x21\x06\x47\x59\x0a\x7e\xb8\x4f\x48\x7a\x2e\xf5\xdf\x79\xe4\xe7\ -\x7c\x11\xf9\x69\x2e\xc0\xa7\x81\xfb\xec\x32\xb3\xe2\xfb\x76\x07\ -\x80\x67\x01\x5e\x8e\x05\x45\x91\xd2\xae\x34\x58\x7e\xf0\x5c\x1d\ -\x69\x14\x9a\xd0\x45\xac\xdc\xf9\xc7\x96\xa7\xe7\x54\xdd\x6c\x0b\ -\x93\x61\x46\xdf\x36\xd1\x30\x17\xfc\xc7\x3f\x66\x04\x00\x4f\xd3\ -\xf6\x61\xe7\x9c\x05\x3c\x6d\xde\xea\xb5\x7c\xad\x74\xdd\x71\xde\ -\x2a\x88\x4e\x37\xec\xe7\xe3\x82\xbb\x5d\xc0\x25\xf3\xa5\xec\x45\ -\xf6\xf8\xfb\x3f\x37\xd8\x47\x6a\xb6\xcb\x55\x6f\xf6\xae\x57\xa9\ -\x1b\xa8\xf4\x1b\xc4\x37\x3f\x65\x0a\x65\x6a\x20\x69\x17\x80\x41\ -\x9b\xb5\x0a\x66\x26\x07\xde\xf4\xac\x06\x4e\xc5\x71\x23\x23\x87\ -\x00\x5f\x7b\xdc\x14\x80\x39\x97\xb5\x3f\xac\xc8\xfe\x90\x7d\x8d\ -\xd8\x5a\x24\x35\xcd\x7a\x89\x2f\xb9\x08\x64\xf5\x35\x58\xe2\xa0\ -\x5e\xf3\xb1\xe5\x0b\x59\xa3\xbc\x83\x19\x2e\x97\x8c\x9b\x3e\x60\ -\xd2\xb5\x94\xbd\xe0\x7f\xff\xeb\x8c\x5c\x11\xf7\xca\xbe\x33\x20\ -\xe7\xb2\xba\x34\x87\x2b\x60\xb7\x06\x8d\x9e\xa6\x2d\x7f\xb0\x37\ -\x9a\x69\x9c\x96\x82\x65\x29\x18\xb2\x63\x17\x78\x68\xc3\x80\x9f\ -\xee\x02\xbe\x3f\x04\x1c\x92\x22\xb6\xb4\xa6\x8f\x2d\x25\xd5\x8d\ -\x2e\x04\x6f\x88\xb7\x64\x38\xe6\x68\x78\x9a\x48\xd0\x69\x23\x30\ -\x69\x4d\xbb\x28\x43\xd7\x29\xe3\xbe\x03\xce\xee\x38\x16\xe7\x4d\ -\x08\xe3\xe1\x2b\x77\x24\x37\xad\xa9\xa6\x02\x93\x70\x9f\x4b\x56\ -\x1b\x58\x9c\x8c\xcd\xba\x3f\x63\x55\x0d\xd2\xe3\xa1\x7e\xbf\x83\ -\xc6\x80\x6d\x04\x0e\xc9\x57\x80\x32\x1a\xf0\x32\x64\xbc\xd9\x05\ -\x3c\x67\x89\xbe\x4a\xc1\x1f\xaf\x19\xbf\x9f\x32\x96\xe5\x8a\x3a\ -\x0e\x60\xd2\x5e\xcd\xb6\x61\x42\xf5\x3d\x4d\x46\x4a\x70\xad\x1c\ -\x5b\x55\xb4\xaf\x0e\xfc\xfe\x3c\xad\xd8\x08\x21\x0e\x5e\x26\x7f\ -\xff\x73\x83\x36\x6c\x7b\x35\x54\x76\xa0\xf9\xd7\x80\xef\xb7\xa8\ -\x00\x36\xde\x7d\x50\x9c\x16\x19\x56\x9d\x8c\xdf\xe9\x11\xc7\x26\ -\xc9\xdc\x71\xd3\x07\x59\x3f\x91\x7c\x53\xe4\x83\x17\xc5\xfb\x2e\ -\x4b\x46\x0a\x26\xb3\x0d\x12\x39\xde\xb5\xb6\x8e\x50\xe2\xda\xb3\ -\x07\x34\xc6\xd8\xee\xf9\x3a\x7e\x59\xe5\xab\x57\xdf\x79\x49\x86\ -\x17\xb1\xe2\x62\x30\x7c\x39\x66\xfc\x74\x13\x29\x2a\x71\x7e\x8f\ -\x7f\xff\xcb\x84\xe3\x95\xe3\xec\x9b\x96\xa7\xfa\xef\x03\xc1\x24\ -\xc0\xa4\x62\x63\x0b\xd1\x05\x12\x85\xa8\xf8\x73\x7c\x38\x91\xe7\ -\x4d\x1a\x28\x7b\xf1\xde\x68\x7b\xbe\x6f\xd8\xf1\xbe\x66\xe7\x98\ -\x10\x57\xac\x37\x00\x77\x7d\x24\xfe\xa1\x3e\x3f\x45\xf9\xe4\x29\ -\xb4\x22\x81\x76\x69\xad\xfc\xec\x1f\xba\xb0\xaa\xec\x62\x04\x7e\ -\x38\x44\xbc\x8a\x1b\xfc\x32\x89\x3a\x8a\xcd\xc3\xbf\x8f\x86\x97\ -\x4b\x46\x9f\x2a\x67\xc2\xf0\xd8\xb2\x0c\xae\x76\xe2\xf5\x05\x05\ -\x80\xc7\x9d\x64\xa6\xfe\x2f\x04\x29\x02\x22\xab\x20\x29\xaf\xf3\ -\x67\xf6\xf1\xef\x0e\x91\x26\x98\x85\xd5\xc9\x5f\x9e\x16\xfc\x7e\ -\xcc\x38\x2d\xbc\x49\xef\x5a\x3e\xa7\xe7\x85\x87\xda\xac\x17\xb3\ -\x2c\x9b\x30\x6c\x9a\xd8\x99\x97\xec\x78\x7f\xca\x08\x30\x52\xa2\ -\xb3\x26\x16\x29\xe0\x32\x71\xbf\xec\x1a\x1a\x74\x0e\x75\x2d\xec\ -\x6b\x9a\xf8\x4d\x17\x56\xd7\x69\x18\xc1\xe3\xe2\x1b\xc9\xea\xa1\ -\x63\x2b\x15\x65\xc3\x36\x6a\x52\x60\xd1\x98\x23\xe8\x35\x66\xce\ -\x71\x9c\x6c\x55\x35\x56\x1a\xf6\x34\x17\xdc\xb6\xc4\x85\x5c\x21\ -\x20\x8f\xed\x36\x12\x4c\x2b\x6f\x25\xe0\xd0\x71\xbc\xec\x57\xd6\ -\x78\x75\x4d\xdd\xae\x08\x47\x55\x07\x61\x8c\x15\x09\x21\x20\x98\ -\xaf\xe0\xe1\x94\x1d\xff\xdb\x5f\x26\x5c\x8a\xe3\xe4\xc4\x2b\x3a\ -\x01\xae\x17\x27\xe6\xf0\xcd\x0e\x80\x1a\xf4\x79\x68\x03\x1d\x55\ -\x02\xf1\x80\x02\xde\xe2\x21\x70\xb6\xfd\x76\x1f\x10\x74\xbb\x07\ -\x2b\x2b\x58\x14\x95\xf7\xc6\x6c\x35\x3a\xd6\xce\x7a\xb1\xa7\xb2\ -\xa5\xda\x7c\x9c\x37\xa3\xc4\xe2\x02\x1d\x8d\x33\xd1\x3a\x6b\x5e\ -\xea\x28\xaa\xf2\xf6\xab\xee\x5d\x60\x59\x16\x49\x28\x0b\x78\x9a\ -\x9d\x69\xc4\x63\x66\xa9\x69\x26\x9d\xb8\x53\x08\xf4\x65\x9d\xa7\ -\x13\xbc\xf4\x6b\x33\xd3\x4e\xb1\xe4\xa5\x92\x58\xae\x3c\xfd\xaf\ -\x98\x6d\x67\xd1\xe8\xc6\xe2\x2b\xab\x71\x91\x04\x7a\xf4\xad\x4f\ -\x7e\xbe\x90\x50\xd5\x68\x68\x1e\xac\x6e\xb6\x88\xbb\x9e\x3d\xeb\ -\xeb\xc8\x76\xc1\x45\x59\x7d\xb7\x0f\xf0\x42\xba\xed\xe8\x19\x7d\ -\xac\x07\x8b\xad\x44\xa6\x21\x73\x4d\x5f\xb3\x63\xdf\x84\xf5\x65\ -\x76\xd7\xf7\x13\x07\x20\xc9\x95\xf6\xd0\x70\x5c\xf7\x72\x11\x5b\ -\xd0\x36\x87\xa6\x4a\x93\x6d\x34\x86\x5d\xd4\x87\x77\x56\xc3\x3f\ -\x0c\x97\xb9\x30\x06\xbb\xd4\xa4\x21\x4e\x44\xba\xc0\x16\xf1\x38\ -\xc9\xfb\xbe\x38\x76\x2d\x50\x21\xd2\xd9\x99\x30\x64\x32\xbf\x30\ -\x05\x8e\x54\xfa\x6b\xbe\x9a\x64\x4c\x5e\x2b\x4e\xbe\xcc\x0e\x5e\ -\x16\x66\xf4\xeb\x9f\x4a\x1d\xb9\x91\x12\x9c\xe1\x74\x92\x02\x0f\ -\xf2\xef\xf7\x11\xbb\x96\x07\xf4\xf3\xc4\x17\xbe\x68\x06\xdd\x04\ -\xc3\x9b\x5d\xc0\x2e\x3a\x4e\x73\xc1\x8f\xf7\x11\xc5\xc9\xb5\xdf\ -\xe9\x12\x19\x0b\xf7\x9e\x85\x40\x21\xd3\x55\x12\xd3\x62\xd4\x82\ -\x4c\xda\x7b\x53\x21\x31\x6b\x11\x36\xe0\xbe\x31\x22\xd7\xe8\xf2\ -\xb0\x51\xb8\xeb\xbb\x50\xc7\xdd\xd4\x0c\x64\xec\x3b\x1e\x88\x59\ -\x27\x85\x99\xe1\x56\x7b\x35\x2c\xe4\x6d\xe4\x42\x57\x2b\xfb\x96\ -\x15\x00\x40\xa3\x8e\x0f\x97\x8c\x83\xfa\xb8\xa8\xd9\x66\xd1\x48\ -\xeb\x9c\x1d\x2f\x72\xa0\xbd\x2c\xc0\x1f\xc7\x4d\xcd\xd5\xc6\xcd\ -\x7c\x31\x08\x99\xde\x89\xe5\xd6\x80\xea\xb8\xca\x89\x0e\x62\x50\ -\xb1\xb4\x97\x23\x8b\xe6\xf7\x15\x6e\x8e\xb8\x0a\x59\x14\xc1\xa3\ -\xd1\x94\x22\x2a\xd8\xa3\x17\x62\x7b\x1c\x58\x5e\x07\x89\x86\x0c\ -\x74\xdc\xfd\xfe\x26\x60\x74\xa0\x31\x17\x07\xc0\xe8\xf2\x83\xcd\ -\x29\xf6\x93\x66\xaf\xbe\xea\xff\x79\x50\xb4\x49\x63\x2d\x99\x52\ -\x36\xe2\x09\x24\xd0\xf5\x38\x1a\x81\x3d\xb2\xdd\xd4\xfb\x3b\x7d\ -\x0d\x4b\x96\xc5\x93\x5c\x79\x48\xea\xc8\xe8\x74\x98\x04\x33\xba\ -\x12\x15\xc7\xcb\x50\xf0\x32\x16\x34\xd1\xf0\x71\x00\x9e\xcf\x04\ -\xc7\x2a\x88\x75\x1d\x3f\x3d\x16\xc7\xbb\x5d\x20\xf6\x22\x39\x74\ -\xd7\x6c\x7c\x8b\x2a\x90\x82\xd2\x9b\xd7\xd9\xb3\x6f\x6b\x9a\xd4\ -\x7b\x5f\x8b\xa9\x7a\xf5\x5b\xa3\xcc\x53\x13\x38\x9d\x61\x1c\x57\ -\x15\x20\x49\x69\xd8\x87\xf5\x42\xe0\x58\x8c\x2e\x4b\x58\x03\x3b\ -\x80\x97\xb2\x55\x57\x95\x48\xc6\x80\x0e\xae\xe9\xbe\x51\x2e\x5e\ -\x26\x8f\xa3\x41\x9d\x42\xf8\x3a\x2a\x8d\x70\xbc\xdb\xf1\xe5\xae\ -\xee\xca\x7d\x34\x78\xac\x19\x03\x86\x7f\x7e\xcd\x78\xd7\x70\xaf\ -\x56\x66\xde\x94\x1d\x97\x89\xe8\xc5\x79\x2a\xa2\xe5\x1a\xfe\xf1\ -\xcb\x42\x4f\x81\x70\x1d\xf7\xc5\x35\xb8\x6d\xb8\x47\xce\x99\x04\ -\xa2\xae\xd9\x02\x3f\x71\xe5\x6a\xfd\x2a\x3a\x79\xb9\xa2\x43\x9b\ -\x38\x1b\x7d\xe4\x9e\xaf\x44\xa8\x5d\xbc\x62\xca\x0a\x8c\x8d\x66\ -\x78\xbe\x38\x39\x16\xba\xc4\xcc\x78\xcb\xb5\x91\xec\xd8\x3e\xf2\ -\xd2\x29\xa2\x9b\x7f\xbb\x31\x20\x14\xa0\x08\xc3\x1f\x33\x39\xca\ -\xa9\x3a\xa2\x16\x22\xa0\x28\xd4\x06\xb4\xa0\x73\xaf\x5d\xe5\xb0\ -\x7d\x19\x37\xc4\xbe\x91\x61\xe4\x97\x4b\x21\x70\x08\x22\xcd\xb5\ -\x4c\x2a\x6a\xcc\x1b\x5c\xf9\xa0\xeb\xcf\xae\x73\x11\xdf\x22\xa6\ -\x72\x01\x1e\x1a\xfe\xfb\x51\x2f\x54\x94\x56\xfe\xbf\xbb\x67\x59\ -\x97\x9d\x88\xf2\x51\x65\xb3\xc1\xf0\xfe\x25\x13\x69\xcd\x86\x7d\ -\xe2\x06\x1c\x73\x45\xf3\x5d\x11\xd5\x42\x9c\xdd\x71\x68\xf9\xb9\ -\x72\x61\xd6\xfc\xbb\x8e\x6a\xb7\xe7\x99\x53\x8e\x68\xca\xae\x73\ -\x43\x17\x81\xb7\x89\x33\xf3\x69\x21\xe3\x2c\xba\xa1\x03\xd1\xfb\ -\x2c\x5d\x7b\x75\x37\xba\x64\xc3\x17\x39\xc0\xd6\xc9\x48\x50\x30\ -\xe7\xbc\x70\x0c\xdb\xd7\x52\x53\x14\xde\xe3\xc2\x43\xb9\xba\x0c\ -\x17\x37\x7c\x39\x17\xaa\x0a\x25\x75\x9d\x54\xdd\x64\x3d\xa7\xb0\ -\x06\xa0\xd8\xaa\xc4\xab\x0a\x49\xce\xbb\x15\x9a\x59\x80\x1b\x99\ -\x52\xd4\x43\xca\x54\x09\xfd\xb4\xd7\x68\xd6\x39\x7a\x1b\xaa\x62\ -\x11\x86\x2f\xa7\x8c\xe8\x74\x7f\xee\x23\xd7\x74\xd2\x9a\xe6\xec\ -\x2b\x93\xd3\x9d\x1c\xfb\xce\x48\x02\x83\xe8\xd4\x75\x4d\x8f\x93\ -\x93\xcb\xa1\x17\x63\x9c\xa9\x6a\x7c\x4c\x75\xaa\xc3\xef\x1a\xdc\ -\x78\x68\x39\x47\x9b\x67\x39\x04\x15\x27\xb2\xff\x8f\x47\x79\x2f\ -\x08\x55\x37\xe7\x28\x11\x85\x87\xd8\xf7\x1d\x79\x1c\xf5\xf7\xf4\ -\x4a\x2c\x36\xaf\x3d\xbc\xe1\x79\xd0\x3e\x75\x72\x4b\xc6\xb9\x8e\ -\xe1\xea\xef\xe4\x7e\x5b\x94\x68\x84\x5a\x99\x94\x6d\x7d\x97\xcc\ -\xe7\xde\x2a\x49\x78\x5c\xea\xc4\x43\xcf\xc4\x80\x1f\xf7\x58\x6d\ -\xdf\x83\x9e\xaf\x17\xe0\x3c\x64\xcc\x0b\x6f\x13\x33\xc7\x4d\xb4\ -\xd5\xc5\xea\xdb\x61\x00\x30\xdc\x0a\x74\x3a\x44\x96\x4a\x55\xba\ -\x5c\x85\x3d\xf5\x76\x1f\x4b\xa0\xab\x89\x4a\xba\x51\x2f\x73\x10\ -\x6d\x76\xac\xa3\x28\x18\x93\x5a\x54\x21\xa4\x7f\xe1\xc8\x31\x5f\ -\xd9\x30\x3d\xb6\x04\x8e\x6a\x0e\x5d\x76\x8e\x5a\x0c\x24\xa7\x3c\ -\x4d\x9b\x28\xc9\x44\x6d\x35\x03\xfe\xf3\x17\x17\x6d\x08\xf8\xae\ -\xdf\xbe\xbc\x49\x87\xd0\x2b\x3c\xe2\x38\x92\xa0\x73\xa8\x54\xdb\ -\x02\xfc\x78\x1b\x11\xe1\x5b\x5c\xf6\x24\xce\x7d\xc7\x0d\xfb\xe1\ -\xe2\x68\x1a\x43\x6b\x40\xdb\x49\xc8\x03\x60\x1f\x28\x68\x39\x66\ -\xce\xa1\x93\x42\x2d\x0a\x58\xaa\x47\x99\x94\xa4\x60\x38\x70\xae\ -\x87\x5d\xe0\x9a\x8e\x57\x62\xa6\x9a\xf7\x47\xf0\x27\xac\x22\x96\ -\x9a\xf4\x1b\xb0\xd9\xa9\x69\xb4\x2d\xb7\x5a\x5b\xc1\xcd\xbd\x40\ -\x3a\xbb\xd2\x55\xd4\x72\x3b\xa9\x64\xae\x6b\xea\x57\x9b\xde\x34\ -\x93\xaf\x63\xcb\x95\x62\x1c\x80\xbf\x9e\xe4\x22\x0c\xe0\x41\x11\ -\xda\x56\x45\x53\x46\xef\x83\x36\x19\x9e\x06\xae\xe9\x2e\x6c\x55\ -\xc8\xe3\x21\x92\x17\xe0\x1b\x10\x3a\x2c\x5c\x53\x77\xc3\xc7\x81\ -\x1c\x07\x00\xd8\xf7\xa6\xb6\x8a\x07\x5c\x1f\x81\x2f\x53\xc1\x7d\ -\xaa\x18\x11\x0f\x88\x49\x6d\xd9\xec\xc0\xbb\x1d\x79\x00\xb3\x57\ -\x96\xe2\x16\x3f\x06\x23\xf9\xa8\xb6\x63\x7d\x30\xbc\xbf\xe8\x70\ -\x54\xd0\xc8\x71\x2c\xac\x08\xe3\x36\x76\xcc\xba\x30\xaa\x41\xec\ -\x41\x1c\x94\xba\xa6\xd7\xb3\x7b\x48\xec\x66\x70\xd1\xab\xb7\xbd\ -\x5e\x39\x1e\x53\xd9\xf6\x29\xb4\x57\x27\x07\x7e\x3f\xf2\x24\x68\ -\x8c\xee\x3f\xe9\x8a\xe3\xe0\x00\x76\xbd\xe1\x38\xb1\xbd\x69\xe2\ -\xdf\x6e\xec\x11\xfe\xd6\x3f\x74\xac\x7a\x64\x67\x79\x19\x24\x8a\ -\xa9\x61\x11\x5e\x85\x2e\x42\x3c\xaf\x95\x67\x26\x19\x69\x85\x2d\ -\xda\x40\xa5\x55\x95\xb7\x16\xdf\xc4\x0d\x0f\x0d\x7f\x3f\xf4\xf2\ -\x75\x81\x06\x0a\x35\x26\x6c\x29\x58\x91\xd6\xba\x71\x21\x36\x5b\ -\x8d\xc2\x9e\x56\x9f\x3b\x12\x40\x9a\x00\xfc\x36\x30\x5d\xf7\xfa\ -\x3f\x67\x19\x51\x46\x71\xbd\x4f\x55\x69\x15\x0c\xff\xfc\x44\xab\ -\xa7\xc5\x80\x77\x3d\x1d\x71\x83\x01\xcf\xe3\xa6\xf0\xfa\xf9\x3e\ -\xe1\x92\x81\xe3\x50\xd4\xb3\xc9\x38\x72\xe6\x8e\x1b\xae\xc0\xb5\ -\x60\x14\xbe\x78\x66\x94\xd5\x65\x76\xcc\xfa\xb9\x73\xe6\x6d\x18\ -\xe4\x04\x9c\xeb\xf7\x14\x7d\x77\x28\x7c\xf9\xc2\x15\x9b\xac\x1a\ -\x92\x6c\xe8\x3d\x2d\xcb\x75\x4e\x73\x6c\xb8\x28\xe3\xde\x28\xe2\ -\xa9\x22\xa3\x56\x81\xa0\x75\x8d\x73\xd9\x18\x9e\x75\x84\x58\x5d\ -\x69\xaf\xed\x01\x2a\x86\x13\x74\x18\x7c\x5a\xf0\x55\xe0\xa8\xeb\ -\xb6\x1b\x97\xa2\x12\x96\xfa\x8c\xe2\x24\x57\xfd\xf1\x42\x6e\x6f\ -\x36\x72\x47\x2a\x18\xfa\x2c\x07\xde\xea\x7a\xdc\x35\x01\x2f\x17\ -\x3e\xe8\x20\x2d\xc5\xcb\x85\xb6\xe3\xe7\xac\xd0\x96\x6a\xf9\xae\ -\x2c\xbf\x60\x86\xcf\x83\xe3\x38\x1b\xfa\x48\xa7\x62\x46\x7f\x11\ -\xbf\x72\x1d\x26\xf9\xea\x40\x0b\x70\x1c\xd2\x95\x81\x0c\x0c\x16\ -\x0c\x41\x25\x76\x32\xe0\xb6\xd7\x34\x47\xad\xc8\x65\x61\xc9\x5e\ -\x1c\xf8\xbe\x51\x59\xef\xdb\xcf\x9b\x2a\x92\x45\x7f\x57\x05\xbf\ -\x6b\x95\x95\x6d\x63\x11\xd6\x03\xca\x65\xda\x9a\xa4\x42\x7d\x2d\ -\x1b\x16\xe3\x42\x1a\x5f\x87\x42\xf0\x19\x75\x92\xf2\x0d\x0f\x80\ -\xaa\x58\xdb\x07\x60\x2e\x0a\xaa\xc8\xec\xbb\xde\xf6\x5c\x80\x68\ -\xc0\x45\x7d\x4e\x56\xdb\x10\xaf\x18\x65\x75\xec\x65\x02\x78\x96\ -\xa9\xe0\xa8\x17\xce\x15\xec\xe1\xee\x08\xc9\xd0\x44\xc7\xa1\x0b\ -\xb8\x4b\xa4\x10\x8f\x85\x52\xcc\x2e\x72\x74\x53\xa3\xb1\x57\x4b\ -\x30\xfd\xfd\xfb\xc8\xff\x4b\x9a\xd1\x3f\x1e\xaa\xf6\x9b\x41\x1e\ -\x2f\x8b\xc0\x2c\x54\xea\xef\x76\xcb\xd6\x30\x87\x6a\xff\x6c\xa2\ -\x70\x36\x00\x9e\x27\x26\xc9\x36\xfa\xf7\x75\xc3\xff\xd3\xa7\x05\ -\x3f\xec\x88\x4f\x98\x02\x43\x0e\xce\x17\xb6\x2a\xfd\xf6\xad\xd4\ -\x70\xce\xb6\x20\x05\xe9\xfc\x65\xca\xd1\xc9\xd3\x6c\xd4\xb5\x62\ -\xc5\xf1\xb8\x63\xcf\x1b\xc0\x8c\xbe\x4a\x74\xc9\xd5\xcb\xbe\x9a\ -\x9c\x5c\x19\x6b\xc0\x0c\x2f\x03\xf9\x1a\xa6\xde\xbc\x6e\x94\xec\ -\x8e\x5d\xcf\xde\xfb\x87\x43\xc4\x54\xf8\x19\x67\xe7\x74\x25\x55\ -\x96\x66\xa8\x96\xe1\xc2\x4c\x02\xb0\x0f\x45\x13\x99\x82\x04\xe0\ -\xae\xaf\x61\x9f\xf4\x1e\x1c\x7d\x5b\x53\xd3\x8b\xd9\x44\x29\x11\ -\x65\xf5\x55\x81\x4b\xaf\x65\x3d\x38\x56\x84\x61\x5d\xd3\x2a\xc4\ -\xfa\x74\x2c\x38\x84\x82\xbc\xda\xa6\x39\xf6\xa2\x78\xb7\x81\x2e\ -\x3f\x8f\xbd\x4c\x3b\x44\xd3\x7e\xe8\x0c\xfb\xb0\x51\x8f\x97\xa2\ -\x14\xa1\xa2\xea\x28\x93\xec\xf5\xa7\x3b\x5b\xc7\xb2\x35\x0b\xe1\ -\xb4\x38\xfd\x04\xae\xa6\x0a\x95\x86\x6b\x00\x5e\x07\x3e\xfb\x51\ -\x93\x8c\x5c\xf7\x2a\x1c\x6d\xcf\xe7\xfe\xf6\x10\x11\x0b\xf9\x19\ -\xa7\x6c\x38\xb4\xb2\x48\xc7\x36\x96\x5c\xd3\x98\xd5\x22\xb7\xc1\ -\xb1\xd3\x4d\x6e\x81\x2d\x66\x2f\x66\x61\xf5\x88\xa8\xc1\xa0\x09\ -\x5c\xd3\xc5\xaf\xc6\x81\xc1\xbe\x61\x05\x20\xc8\x71\x28\x3c\xf1\ -\x5b\x10\xac\x98\x0b\xf0\x7e\xf0\xf5\xf6\xfb\x6e\x47\x1e\x7c\x30\ -\xa0\x6f\x09\x48\x35\x71\xbb\x91\xea\x30\xb1\x33\xc3\x2c\x60\xa8\ -\x33\xa2\xa7\x6d\xa0\xef\xdb\xf3\x40\xdb\xa6\xe3\x58\xf0\xac\xb1\ -\xd1\x21\xd2\x72\x1c\x2a\xa5\x2b\xc7\xdf\x54\x09\xb4\x06\x1c\x3a\ -\xd6\xc4\xd1\x81\x51\xa3\x9a\xf7\xa7\xc2\x5b\xb7\x00\x6f\xef\x22\ -\x72\xe1\x86\x75\x07\x7e\xdc\xdb\xea\x4b\x6f\xc1\x71\xd8\x05\xaa\ -\x1a\x8d\x4e\xb0\x95\xd6\xba\x38\x29\xce\xbb\xa4\x8d\x24\x8b\x6b\ -\x53\x5c\xd8\x51\x36\x58\x6d\x32\xf4\x29\xe0\x33\xb8\x99\x4e\x13\ -\x01\xd1\x92\x37\x97\xa2\xcf\x0b\xd7\x6d\x2a\xba\x85\x75\xbb\x07\ -\x70\x33\xc0\x29\xb5\x7e\xbe\xb0\x4a\x28\x90\x7c\x59\x89\xbb\xc1\ -\x1d\xb1\x0d\x6b\x36\x68\x57\x83\x57\xb5\x26\x41\xb7\x2b\x6d\xc4\ -\x44\xa2\x52\xdc\xd4\x1f\x27\x3e\x84\x5f\x8f\x19\xb9\xa2\xd2\x66\ -\x4a\xcc\xdd\x6c\xd2\x8a\x6e\xba\xd6\x0a\x9a\x16\x58\x10\x71\x9b\ -\x0c\x53\xe1\x04\xe5\xcb\x40\x47\xe3\x69\x01\x0e\xbb\x80\x5c\x04\ -\xce\xc9\x44\x24\x3b\xcd\x3a\x8a\x3c\x0a\xbc\x12\x99\x24\x2b\x86\ -\xd0\x7d\x40\x0c\xc0\xcc\x7f\xd7\x44\x7e\x9e\xa9\x38\x9e\x26\x43\ -\x17\xf9\x73\x8f\xfb\x88\xe7\x1a\xcb\x56\x1c\xcb\xe2\x18\xe6\x1a\ -\xec\xc1\x9b\xf5\x65\xe1\x04\xa4\x8f\x7c\x36\x75\x04\xd7\x44\x4a\ -\xb1\x27\x33\x14\x37\xfc\xf3\x33\xb9\x0f\x11\x8e\x1f\xef\x83\xca\ -\x78\x43\xdf\x06\x02\x8a\x11\x70\xb1\x17\xb1\x8a\x7f\x6c\x3d\xc0\ -\x23\x58\x4d\x98\x3b\xde\xb6\x86\x7f\x7e\xa1\xd3\xf5\x1f\xa7\x8c\ -\x59\xa6\xa0\x5d\x00\x9e\xa7\xea\xda\xbc\x09\xb4\x6a\x8b\xdb\xc6\ -\x80\xbe\xa1\xf9\x4c\xc9\xae\xdc\x0a\x0a\xa8\x8e\xd9\xd0\x24\x43\ -\x0c\x72\x62\xd6\xb3\xdc\x47\xa0\x6f\x88\x33\xb5\x51\x87\x9b\x7f\ -\x4b\x22\x10\x88\x86\x76\x32\xdc\x4c\x91\x27\xe9\xec\x8e\xef\x76\ -\x92\x30\x3a\xf0\x79\x20\xf8\x92\x0b\x15\x7b\xd0\x2d\x57\xa3\xa0\ -\x2a\xf3\x6a\x28\xc0\x7d\xcf\x0d\xff\x9a\x29\x0f\xf5\xe2\x78\x5d\ -\xb0\x66\x02\x3e\xb4\x01\xdf\xf7\xec\xbd\xce\xa2\xcd\x8e\xba\xd1\ -\x46\x31\x0e\x1f\x76\x14\xca\xcc\x30\x3a\xca\x16\x45\x86\x57\xd5\ -\x1c\x0c\x07\xf5\x77\xcf\xc7\x2d\x5d\xa5\x0f\xc0\x2f\x27\x7e\xae\ -\xd3\x48\x8f\xbd\x9b\x5d\x58\x9d\x5b\x46\x39\xcc\xfc\xdb\x77\x11\ -\x31\x1a\x6e\x3b\x5b\x73\xda\x26\x71\xd9\x5d\xd6\xdc\x93\x18\x84\ -\x6f\x3a\xe0\x79\xa4\x6b\x4c\x8d\xa8\x6e\xa3\xe1\x79\xf1\x55\xf3\ -\x1d\xb1\x25\x11\x7b\xe0\x77\x23\x07\x9f\x63\xc3\x8a\x0f\x3c\xec\ -\x64\x6f\x65\xc0\xa7\x81\x20\x55\xd5\x28\x2c\x33\xb1\x86\x8b\x92\ -\x97\xab\x02\x71\x54\xd9\xd8\xc6\x5a\xba\x13\x88\x73\x33\x3c\x4f\ -\x6c\x71\x02\x1c\xff\xee\x2e\xf2\x67\x34\x16\x74\x30\x82\x7c\x50\ -\x29\x7b\xd3\x70\xf1\x66\x04\xbc\x0e\xc0\x98\x0b\xac\xd9\xda\xad\ -\x46\x62\x9d\x02\xc3\x69\xe0\x81\x56\xf1\x9f\x2f\x23\xff\xf9\xd3\ -\xc0\x1b\xec\x66\x17\xb8\x91\x0b\xd7\xcd\x0c\xf8\xe1\x86\x25\xfe\ -\x8d\x7a\xfc\x45\x20\xc3\x22\xa2\x0d\xdd\x83\x99\x33\xf8\xd0\x1b\ -\x5e\x2e\x1c\x39\x66\x93\x75\x99\xd1\x1c\xd4\xaa\xe7\x80\x6d\x15\ -\x4b\x0c\xb6\xa2\xec\xa6\x91\x67\x97\xc4\x83\x08\x8e\xbb\x3e\xc8\ -\x8e\xce\xf0\xe9\xb5\xac\xca\xbc\xba\x57\xcf\x99\xe3\xd7\x1a\x6c\ -\x32\x0b\xb7\x79\xb3\xe3\xf3\x3b\x96\xaa\xfb\x30\x7c\x9e\x36\xa7\ -\xe3\x9f\x0f\x11\x87\xe4\xab\x70\xca\x40\x9a\xf6\x04\x60\x2c\xd4\ -\xd1\xf4\x1d\x2b\x9d\xd3\x02\x3c\x8f\x19\x5d\x4b\xd3\xda\x22\xdc\ -\x07\x0a\x43\x1d\xb3\x7c\x02\xab\x18\xca\x81\x2f\x0b\x53\x8a\x26\ -\x37\xa4\x64\xb0\x74\x1d\xb2\xfa\x8d\x30\x80\xd7\x19\xb8\xe9\xc3\ -\x9a\x01\x48\xa7\x53\xc6\x39\x45\x60\xcd\x30\xcb\x57\x0c\x8d\x4e\ -\x20\x61\x55\xe9\xc1\x37\x12\xc7\xeb\x9a\x18\xc4\x3f\xbf\x14\xfb\ -\xca\x89\xf6\x38\x17\xbc\x1f\xa8\x98\x2b\x10\x97\x1e\x1b\x28\xf8\ -\xa6\x31\x9c\xce\x65\x75\x82\x6d\x02\xab\x8e\xa3\xc8\x23\xb3\x4e\ -\xdd\x0a\x22\x55\x47\xe2\x6a\x55\x6e\xee\xf8\x69\x1f\x10\x40\x5f\ -\xf6\xdf\x3f\xcf\xd8\xb7\x86\x07\xe3\xe6\x9b\x8a\xe1\xbf\x7c\xc8\ -\xf0\xec\x28\xaa\xb5\x47\xe7\xcb\x68\x06\x3c\xb4\xdc\xb4\x54\xf6\ -\x01\xbf\x9d\x24\x58\x51\x22\x52\x15\xe1\x7c\xdf\xd8\x15\x06\xc2\ -\x59\xf6\xec\xbc\x99\xe6\xcc\xef\xdd\x27\x9a\x57\xd4\x96\xe6\xe9\ -\xe2\xe8\x6a\x3c\xb9\xe6\xf1\x75\xa4\x5a\xc9\x49\x9d\x6d\x3c\xf9\ -\x6a\x9e\x32\x65\xfa\x10\x04\xb5\x44\x75\xaa\xe1\xd8\x22\xad\xfe\ -\xe9\x85\xdf\x29\x5d\xdd\xa0\x9c\xd6\x38\x7e\xdc\x07\xcc\xb3\xaf\ -\xf4\xee\x24\x03\xd0\x52\x78\x00\xe5\x2b\x51\x4b\xd5\x38\xd4\x46\ -\xb5\xf6\xaf\xdf\xf7\x9c\xff\x3f\x34\x9c\x0a\x74\xc1\xf0\xd0\x00\ -\x37\x0d\x5f\xac\xf7\xc7\x82\x61\x64\xb4\xfb\x50\xb6\x7c\xbd\x05\ -\x86\xb7\x3d\xd7\x34\x48\x2f\xff\x34\x08\x38\x5b\xf8\x39\x17\x77\ -\x7c\x7f\x30\xdc\xcb\x50\xc5\xbc\x22\xf2\x9b\x6b\x64\xc9\x54\xff\ -\xbd\x55\xc4\xdc\x79\xa1\x30\x0c\xd9\x30\x8f\x05\x51\x8a\xd0\xc9\ -\x75\x90\x55\x77\x22\x25\x34\x55\xb7\xa0\x15\x5f\x02\xf0\x74\xe6\ -\xf3\x72\xd0\x93\xf1\x5f\xa8\xae\xf1\xfe\x94\x71\x9e\x39\x46\xad\ -\xa6\xa7\xd5\xd7\xe1\x4d\x1f\xb1\x37\x60\x18\xa8\xef\x6f\x0d\x68\ -\x43\x40\x17\x94\x61\x70\xad\xbe\xf4\xed\xa5\xaf\x6b\x5c\xe4\x88\ -\xdc\x9b\x63\x9f\x18\x9b\x7e\x1c\x59\x5d\x7d\x43\x2a\x30\x77\xd1\ -\xe7\x73\x26\x68\x26\x10\x2a\x81\xb6\x58\x49\x61\x1c\x95\xfe\x58\ -\x81\xa8\xb9\x6c\xae\xa7\x75\xb4\x72\xfd\xc5\x76\x81\xb9\x72\x5f\ -\x06\x46\x86\x75\x61\xcb\xe2\x43\xe1\x38\xa7\x6f\xc2\x6a\x99\x54\ -\xf4\x32\x7f\x1c\x0b\x3e\x8e\x04\x87\xda\x1a\x39\xb5\x38\x3e\x9f\ -\xf2\x26\xbd\xac\xd6\x5a\x55\x06\x6c\xc0\x3e\xf1\x16\xbc\xe8\x16\ -\x6d\x5a\xa2\xeb\xd5\xc2\x69\x5a\x1c\x9f\x33\xcb\xaf\x78\xe5\x1f\ -\x70\x59\x58\xb2\xef\xad\x20\x45\x22\xfe\xcf\x32\xbe\x2c\x57\xd2\ -\xe6\xe5\xab\xd9\xb6\xe1\xc3\x6b\xc1\xe7\x89\x15\x47\xd2\x9b\x58\ -\xa5\xcc\xc7\x89\x37\xfe\x51\xaa\x9b\x24\x0c\x84\xbe\x81\xb6\x39\ -\xcd\x94\xcd\x90\xb4\x4a\x7e\x2b\x18\x17\xaf\x0e\x86\x4a\x3b\xed\ -\x02\xb3\x05\x2e\x0b\x35\x05\x7b\x2d\xba\xe9\x10\x2d\x00\x6e\xda\ -\x80\xb1\x6c\x91\x59\xe6\x24\xe4\xfc\x72\xa4\x89\x67\x05\x2d\x83\ -\xf4\xf9\xc7\x4b\x5e\xbf\x63\x1d\x6d\x55\x00\xb2\x35\xc7\xfe\xda\ -\xd1\x38\x45\xa4\xc0\x35\x5d\xb2\x63\xca\x8e\xe7\xec\x38\x4f\xf5\ -\xa0\xe2\x2d\x4e\xd7\x21\xe0\x00\x92\x8b\x5a\x38\x3e\x5d\x5c\x3c\ -\x08\x6c\x91\xe6\xd8\xfc\x19\x8a\x1b\x7e\x7f\x2d\x78\x55\x98\x42\ -\x13\xb6\x5c\x09\x73\xc7\xeb\x44\xcf\xbc\x0c\xc3\xa7\xe7\x05\xad\ -\x4a\xff\x83\x00\xeb\x4e\x84\xb4\x5c\xc7\xd1\xda\xab\x59\x02\x29\ -\x66\x1f\x88\x66\xae\xc3\x35\x89\x22\x1c\x03\x8d\x49\x9e\x26\x4e\ -\x24\x4c\x6d\x4d\x50\x45\xd8\x44\x5b\x63\xd1\xe7\x2a\xfe\x29\xc0\ -\x87\x73\xc6\xb9\x10\x00\x6e\xf5\x39\xca\xe2\x78\x7f\x24\xa3\xb4\ -\x1e\x80\xeb\x3e\xd2\x73\x7d\xec\x59\xdd\x66\x61\x35\x7d\x4f\x37\ -\xe4\xb3\x92\x83\x87\xe5\x9b\x6a\x01\xaa\xee\x9b\x3d\xfe\x5c\x6a\ -\x3c\x17\x8f\xba\x29\x5f\x99\x3d\x3a\x30\xc2\xf1\x6f\x1e\x78\xf3\ -\xed\xe5\xb0\x11\x23\xcb\xb5\x36\x6c\x63\x94\x4b\xa6\x5f\x5e\x1b\ -\x49\xf7\xbc\x64\xce\xc7\x73\x1d\x7d\x04\xa6\xb9\x5e\x79\x36\x08\ -\x54\x0c\xd8\xdb\xe6\xf9\x66\xc1\x90\xcd\x98\x2e\x53\x36\x72\x4c\ -\xdd\x40\x6d\xd8\x04\x47\x2e\xde\x7c\x84\xe1\xf7\x27\x7a\xde\x26\ -\x01\x7e\x4b\xd9\x5c\x59\xab\xce\xa1\xd7\x18\xab\x0b\xc0\x52\x88\ -\x6b\xf4\x89\x86\x0d\x7d\x24\xa1\xe5\x46\x40\xd6\x43\x07\x1c\x7a\ -\xf6\xa1\x49\xc8\x77\xd1\xc3\x32\x11\x95\x82\xcb\xc5\x46\x6c\x41\ -\x57\x14\x59\x65\xd5\x9d\x33\x6f\xac\x8a\xb6\xf7\x92\x1f\x67\x00\ -\xef\x76\x24\xf7\x74\x89\x23\x4c\xd7\x24\xa4\x22\xc6\x34\xef\x94\ -\xe3\xaf\x39\xf6\x5d\x10\x62\x6e\xab\x79\x49\x17\xc8\xc1\x0f\xc6\ -\x64\x20\xbb\x1a\x69\xed\x45\x1d\x00\x44\x16\x00\x00\x20\x00\x49\ -\x44\x41\x54\x42\xa9\x2f\xfb\xec\x57\xc2\xe0\xab\x16\xae\xca\x62\ -\x49\x74\x32\x9c\xe7\x22\x6d\x86\xe1\xf3\x31\xa3\x14\x93\x81\xa7\ -\xad\x0c\xca\x35\x5e\x5c\x87\x5c\x05\x6d\x67\x03\xa6\x5c\xb0\xef\ -\x02\x1c\x86\x43\xe4\x41\xd9\xe9\xe0\x7a\xd3\xdb\xda\x2e\x34\x1a\ -\xff\x15\xd1\xc9\x87\xbc\x89\xc5\xee\x92\x42\x55\x6b\x7b\x80\x4d\ -\xe2\xfd\x2a\x6c\xa7\xda\x82\x35\x71\x23\x3a\x65\x38\x7e\xbe\xe7\ -\x97\x7b\xbc\x49\xb8\x64\xc7\x6d\x0b\x94\x2b\xcf\x84\x65\x7d\xa9\ -\xc9\xe2\x0c\x32\xe6\x2c\x0a\x99\x49\x81\xea\xce\x4b\xd9\xa2\xd4\ -\xeb\x9e\x8d\x08\x2b\x59\xaa\xde\xec\xb3\xf6\xdf\x6a\x3b\xaf\x7f\ -\x5f\x42\xb5\x29\x07\x2e\x13\xdd\x9b\x83\xdc\x8d\x5f\xce\xbe\xae\ -\x29\xc4\x08\xfc\xa6\x4c\x40\x33\x82\x7f\x77\xea\xcb\x43\xe0\x0c\ -\x7d\xce\x57\x96\xd1\x9a\x3d\x47\x37\xfc\xd3\x97\xa2\x74\x18\x12\ -\x5e\xe6\x2c\x67\x9c\x52\x4d\x20\x9c\xfd\xba\xb3\x64\x1b\xf5\x74\ -\x62\xb4\xcd\x79\x06\x5b\x99\x57\x4d\x37\xb2\x10\xee\x8b\x3b\x9a\ -\x36\x90\xa9\xa7\x7c\xc0\xe4\x74\x8f\x61\xd8\x04\x5f\x3a\x0b\x0a\ -\x19\x01\xc9\x23\x6b\x8e\x9c\xae\xea\xa0\xa0\x08\x77\xc7\x9b\xbd\ -\xad\xb6\xe3\x35\x48\x63\xc8\xec\x53\x47\xf0\xc1\x4f\x32\x72\x33\ -\xb9\xcb\x74\x89\x3e\x71\xd9\x59\xde\x5f\x66\x6e\xd4\x8b\x3b\x1e\ -\x7b\x5b\x73\x0f\x8b\x2c\xc9\x66\x6c\xa5\x1f\x0f\x22\xae\x69\xd2\ -\x21\x15\xd4\x23\xcd\xb2\x86\xbe\x64\xaa\xd0\xfa\x00\x7c\x3c\x73\ -\x9d\x0c\xbc\x45\x5c\xeb\x5a\xd7\x14\x5a\xd3\x1a\x57\x75\x19\x19\ -\x46\x99\x64\x60\xb2\x5c\x8d\x64\x37\xff\x3a\xf9\x03\x06\xe0\xa4\ -\x35\x5d\x37\x77\x75\x6e\x0a\x5f\xf3\x2c\xb2\x2a\x3f\x07\xf0\x3c\ -\x63\xb3\x08\xf7\xcd\x4c\x65\x91\xf3\xe8\xdd\xce\xd0\x60\x0b\x79\ -\x71\x50\x8a\x5d\x40\x07\xa2\x43\xcf\x03\x66\x1a\x0a\xfd\x93\x93\ -\xa1\x8d\xd5\x19\xd8\xb0\x2c\x05\xcf\x97\x82\x5e\x1e\x08\xfb\x64\ -\xa4\x9e\xa7\xcd\x34\xa4\xb8\xe1\xf3\x52\xe9\xd1\xdc\x3f\xbb\x44\ -\x82\xd7\xac\x0c\xc9\xe2\x54\x4d\x42\xd3\x23\xb2\x24\xd9\x6e\xfc\ -\xf5\x89\xec\xc0\x56\xa2\x9b\xd7\x71\xeb\xb1\xdb\x95\x8f\xb1\xa9\ -\x5f\xcf\xb3\xaf\x78\x43\xad\xfc\x42\xd8\x2c\xe8\x71\xad\x57\x90\ -\xe7\x64\x10\x4b\x31\xe8\xb4\x35\x38\x5a\xf1\x48\x8a\x57\xee\x82\ -\xad\xa3\xf5\x49\xd6\xc8\xab\x7d\x5d\xdc\x54\xa1\x4d\x1b\x78\x40\ -\x7e\x33\x26\xa0\x3c\xdb\x26\x50\x18\x63\xce\xd2\x6e\x27\x4f\xb3\ -\x68\xa4\x7f\x7a\xa1\xe3\x6e\x31\x5e\x5f\x0b\x78\x7a\x4d\x92\x6e\ -\xf6\x7a\x9b\x8b\xf1\xe6\x4c\xa0\x8c\x73\xa7\xd2\xdc\x34\x9e\xc9\ -\x1a\x18\x75\x11\x32\x5d\xa0\x10\x67\x31\xfe\xdd\xb3\x08\x49\x31\ -\x67\x8a\x3e\x84\x25\xa4\x44\xcc\xe0\xa2\x10\xd2\xaa\xde\x6a\x02\ -\xf0\xaf\xdf\xb5\x3c\x24\xaa\x81\xa9\x89\xdd\x18\xe8\x34\x93\x02\ -\x30\x0d\x8e\x87\x1b\xc9\x5d\x0b\x27\x00\x07\xb9\x1d\x9d\x66\xc7\ -\x5c\x0a\x82\x3b\x2e\xf2\x13\x9c\x8a\xe3\x34\xd3\x14\x33\x68\x7c\ -\x38\x2f\x04\x15\xdf\xb4\x3c\x70\x8a\x3b\x86\x42\x75\x57\x50\xc9\ -\x9c\x44\x93\xcc\xfa\xec\xe7\xd9\xc5\x73\x57\xd4\x55\xac\x6a\x43\ -\xb6\x09\xc3\x2c\xa9\xad\x04\x24\xc5\x5d\x3e\x7d\x55\x87\x41\xf9\ -\x29\x9c\x19\xf5\x29\x2a\x13\xa0\x63\x69\x3c\x2a\x83\x0e\xd7\x6b\ -\xea\x9b\xac\x7a\x51\x80\xe5\x3e\x00\x9d\x8c\x26\x8a\xc6\xbf\x5d\ -\xe4\x9a\x17\x59\xa0\xd5\xe7\x34\x67\x72\xe8\xdb\x86\xd4\x67\x93\ -\x1c\xb7\xd9\xcc\x01\x49\xc8\x1a\x0b\xee\x6f\x1a\x34\xc6\x3f\x0f\ -\xe3\x85\x50\x89\x4e\x9f\xce\x05\xc1\x7c\x0d\xfe\x1c\x66\xce\xeb\ -\xef\x7a\x5e\x30\x15\x53\x9a\x67\x0a\xa7\x86\xa5\x88\xf5\xe9\x6b\ -\xf8\x66\x80\xe3\xa0\xbd\xe5\xda\x27\x63\x71\x0c\x0b\x69\xbc\x63\ -\x76\x59\x79\xb9\x9c\x85\x1d\xc3\xec\xf2\xef\xe7\x61\x6e\xc1\xf1\ -\xeb\x4b\x26\x69\x4d\xa3\xcb\x60\x2e\xb6\x29\xfd\x12\x83\x39\x0e\ -\x92\x10\xce\xa5\x8e\x2e\xb9\x77\x38\xf6\x73\xf9\x11\x6e\xd2\xe8\ -\x68\x8e\x9d\x95\xd5\x4b\x62\x81\x63\x9f\xb8\x57\x62\x29\xb8\x5c\ -\xc9\xc3\xcf\x4b\xc1\xbe\x31\xfc\xf8\x98\x04\x32\xd7\x35\x95\xeb\ -\x72\xa0\x5a\xb5\xcd\x05\x31\x86\x6f\x59\x01\xd8\x2a\xa9\xec\x64\ -\x4d\x55\x75\xe0\xa6\x4d\x39\x65\xac\xf2\x52\xd7\x8d\xda\x46\x96\ -\xbf\x0f\x3b\x51\x22\x35\x3f\xf5\xd5\xfe\x88\x23\xa4\x71\x29\xb8\ -\x14\xd0\x70\x02\x5b\xd4\x74\x2e\x05\xdf\xdd\xb7\x30\xf3\xed\xe6\ -\x72\xc7\xdb\x9b\x06\x39\x6f\x02\x17\x07\xcd\x17\x4f\x92\x67\x3e\ -\xb4\x01\xc9\x80\x46\xbf\xaf\x69\x0c\xb9\x14\xb4\x09\xf0\x42\xcf\ -\xfc\xe8\xfc\x1c\xa7\x2c\x63\x86\xc6\x31\x78\xc1\xf1\x98\x31\xe8\ -\xa1\x38\x1c\x2f\xda\x3c\x7f\xba\x8b\x68\xe2\x36\x92\xbb\x6b\xf8\ -\xe7\x1f\x5a\x28\x6a\xcb\x57\x1c\x04\xc6\x04\x57\x97\x79\xe4\x5d\ -\xe2\xf7\x29\xbe\x6d\xba\x2e\x85\xaf\x5c\x75\x82\xd0\xb5\xbd\x12\ -\x83\xa1\x92\x79\x2e\x1b\x09\x07\x5a\xd3\xd3\xe2\x78\xdb\xe9\x76\ -\x51\x1d\xe9\xd7\xa6\x94\x62\x25\x3e\x8d\x45\x51\x55\x41\xb7\x13\ -\xf9\x10\x77\xb7\x0d\xdb\x94\xd5\xb6\x9d\x6b\x3a\x15\x2a\xee\xd6\ -\x64\x9c\xc8\x0a\x63\x56\x64\x78\x54\x7f\x70\x48\x01\x5d\x43\x02\ -\xce\x34\x65\xe9\x09\x38\x46\x2b\x52\xab\x41\xd1\x60\x4f\x05\x38\ -\x9e\xa6\x8d\x80\xe3\x1b\xe7\xe3\xef\x1e\x1b\xc4\xa0\x40\x15\x03\ -\xee\x3a\x5f\xdb\x9e\x2f\xc7\x4c\x41\x52\xa1\xda\xd2\xad\x7a\x0e\ -\xf0\x3b\x1e\x22\x25\xc1\x5d\x60\xb5\x30\x01\x68\x9b\xb0\x86\xd6\ -\x14\x99\xcf\x44\x07\x1a\x69\x37\xea\x5e\xad\x28\x7b\x4d\x5b\x0a\ -\x22\x9b\xdd\x37\xfc\x2c\x59\x32\xed\x45\x07\x74\x32\x1d\xec\x0e\ -\xbc\xce\xac\xaa\xb8\xa6\x3c\x9d\x6e\x02\xa7\x21\xb7\xfb\xc0\xc3\ -\xbd\x7a\x11\x36\x41\x98\xd1\x06\x9e\xd6\x71\xe2\x02\xa0\x6d\x03\ -\x7a\x55\x7e\x37\x29\x90\xe7\x10\x0c\xc7\xd3\x42\x32\x56\x61\x7b\ -\x5c\x4d\x4e\xab\xf5\x5a\x76\x6a\x1a\xbe\xe1\x01\xc0\xc5\xbb\x49\ -\x5c\xe8\x49\x2e\x2a\x41\xb3\xe6\x08\xb9\xd8\xd4\xbf\x24\x50\x71\ -\xe5\xca\xcd\x7b\x1d\x01\x0b\x01\x43\x66\xaf\x16\xd4\x37\xcf\xa0\ -\xa9\x62\x2b\x60\x6c\xca\x85\xa0\xa2\x11\xa5\x3d\x17\xc3\xeb\x71\ -\x42\xd3\x04\xf4\xc1\x71\xb7\x8b\x70\x03\x4e\x97\x19\x17\x95\x95\ -\x0b\x36\xb7\x1b\xf2\xf9\x1d\xa7\xa5\x30\xd3\xad\x14\x8d\x08\x0b\ -\xfe\xe9\xd3\x84\x5b\x71\xbf\x6f\x1b\x7e\xc6\x50\xd1\x57\x03\x9e\ -\x47\xf6\x57\xfb\x5d\xc4\xa1\xa1\xa8\xe5\xed\x2e\xa0\x8b\x34\x9a\ -\xfc\x72\x2e\x28\xa5\x60\x29\xfc\xcc\x2f\x0b\xcb\xf7\x97\x99\x08\ -\xf6\x4d\x1b\x57\x33\x8d\x35\x32\x4c\x78\xc2\xd3\x02\x2c\xc9\xa8\ -\x4e\x53\x49\x35\xcc\x99\x0c\xc4\x50\x13\x77\x34\x07\xcf\x54\x21\ -\x06\xbd\xec\x41\x07\x5f\x90\x01\xa7\x39\xa3\xa4\x3f\x8d\x8e\x26\ -\xc6\x35\xef\xce\x1c\xb8\x8f\x9b\xed\x18\xfd\x03\x4d\xc9\xba\x45\ -\x5e\x82\x86\xe7\x05\xf8\xfc\x3c\xe1\xb0\x8b\x88\x81\x07\xe7\xae\ -\x09\xf8\x74\x9c\x10\x45\xe0\x59\xae\x26\x0e\x8d\xe2\xb2\x3e\x5d\ -\x32\x41\xdf\x68\x78\x9e\x33\x8e\x33\x81\xac\x43\x6b\xd8\x47\x96\ -\xd9\x2e\xb6\x64\x5d\xd3\xe3\x52\x69\xcd\x86\x03\xd5\x41\xd8\xeb\ -\x26\x4e\x06\x3c\x5d\x16\x9a\x5d\xcc\x24\x78\x4d\x99\x25\xf0\x90\ -\xb9\x37\x02\x1c\xfb\x2e\x62\x74\x5f\x93\x9d\xaa\xd1\xc9\x31\x3b\ -\x3e\x2f\x8e\x9b\x43\x5c\x2b\xa9\x61\xce\xab\x67\xff\x2e\xd2\xd6\ -\x7c\x14\xa0\x77\xd7\x9a\x2a\x4e\x1e\x1a\x15\xe9\x2f\xce\xcb\xa0\ -\x0d\x74\x25\x86\x45\xce\xd8\xc5\x2f\xb9\x89\x75\x02\x41\xe6\x6a\ -\xa3\xbe\xfc\x92\xd9\xa3\x27\xe3\xf3\x3d\x2f\x52\xab\x9a\x61\x6f\ -\xdc\xab\xc3\x94\xb1\x14\xc7\x59\x07\x72\x65\x70\x96\xc2\x96\xeb\ -\xe3\x25\xb3\x1a\x0d\x86\xd7\x39\x63\x2e\x8e\xd7\x31\xe3\x34\x15\ -\xbc\xd9\xb3\xca\xb4\xab\xa4\xe5\x9a\xb7\x79\x29\x6c\xcb\xbe\x21\ -\x13\xb0\x46\x7c\x6f\x8a\xbd\xa5\x00\xe7\xd9\x90\x44\xe4\x68\xa3\ -\xad\xe0\xce\x92\x79\x73\x34\x4e\xde\x78\x54\x0e\x77\x74\xa2\xd3\ -\x49\x06\x13\x10\x23\xcd\x01\x59\x8c\x89\xef\x9e\x05\x72\x08\xa1\ -\xb7\xc2\xb9\xf7\x79\xc8\x32\x1d\x25\xf2\x7a\xdf\x01\x56\x88\x7a\ -\x9f\x73\x35\xee\xa4\xf8\xe6\xa7\xbb\x84\x29\x3b\x4a\x76\xfc\xfc\ -\x90\x60\x6e\xf8\x72\x2c\x18\xdc\x30\x8c\x8e\xa9\x6e\xce\x6a\xd9\ -\xe4\xbc\x79\xbf\x9c\x32\x96\xa5\xe0\xa1\x09\xf8\x70\x2e\x98\x97\ -\x82\x61\xa6\x26\xfc\xd0\x06\x4a\x90\x43\xc0\x38\xd7\xa8\x6e\xfe\ -\xf9\xcb\x50\x94\xf0\x6a\x74\x8f\x09\xd5\xdf\xcf\x91\xdc\xf1\x72\ -\xa6\x9e\x20\x0a\x3d\x36\x17\x36\x91\x95\xba\x13\xab\x65\x97\x61\ -\x94\x55\x55\xdf\xf2\xb0\x69\x04\x32\x15\x07\xac\x54\x71\x11\xdd\ -\xf5\xcd\x29\x18\x72\x85\xb1\xb8\xd8\x6f\x26\x24\xbd\x5c\x21\xd2\ -\x53\xae\xb1\x53\x86\xe7\x63\x46\x88\x04\x0c\x4f\x53\x59\xf3\x0d\ -\x76\x22\x7a\xb5\x91\xbe\x86\x95\xb6\x1a\x1c\xb8\xef\x23\x33\x10\ -\x0a\xf0\xd3\x6d\x02\x0a\x48\x60\x59\x36\x6b\x36\xb8\x10\x74\x51\ -\x99\x73\xa6\x15\xf6\xf1\xbc\x60\x2f\x6c\xa0\x14\x3e\xc3\x97\x4b\ -\xc1\x21\x51\xbe\xdc\xb7\x5c\xd3\x20\xe2\x16\x64\x4f\xfe\x7c\xca\ -\x78\xe8\x0c\x3b\xe7\x44\x83\x76\x65\x8e\xfb\x64\x88\x6e\xf8\xe5\ -\xa9\xac\x86\xad\xc5\xc9\xa4\x0c\x05\x78\x99\xf8\x7b\xea\x34\xea\ -\x75\x24\xf0\xb3\x4b\x86\xe0\x0c\x46\xad\x51\xf4\x63\x36\x4a\x7f\ -\xdd\x60\xc8\xc4\x53\x32\xdb\xde\xf1\x3a\xbe\xcb\x37\x01\x5c\x15\ -\x59\x79\x16\x80\x0b\xe0\xc3\x31\xe3\x26\x19\x2e\x6e\x78\x3e\x2d\ -\x7c\x96\x32\x81\xbd\x4f\x3c\x3c\x8a\x93\x31\x98\x00\xb4\x4e\xe5\ -\xe7\x21\xf2\xb3\xdf\xf4\x89\x84\x30\x18\x3e\x2a\xc2\x6c\x2e\xb2\ -\xc5\x73\x5f\x27\x13\xc0\xd7\xfe\x0d\xff\xff\x1f\x00\xce\xec\x3e\ -\x93\x53\x4c\xeb\x8e\x9f\x0e\xbc\xf9\x4f\x6e\x48\xa0\x1a\x2b\x75\ -\x91\x0a\x27\x01\xc7\x47\x77\x1c\xda\x20\x26\x21\x07\xcf\x95\xbe\ -\x79\xdf\x13\xa9\x6e\xd3\xe6\x51\xff\x20\xed\xb8\x57\xc6\x93\xcc\ -\x1d\x4e\x53\xc1\x4f\x37\x09\xb3\x4a\xf3\x9b\x3e\xb1\x85\x98\x38\ -\x4a\xea\x65\x5c\xf9\xba\xb0\xbc\x0c\xc1\xf0\x8f\x4f\x0b\x63\xa0\ -\xa2\xe1\xaf\x5f\x88\xba\x35\x8d\x61\x1f\x03\x22\x0c\x1e\x64\x41\ -\x1e\x39\x82\x6c\xb0\x09\x34\x76\x5d\xc2\x25\x17\x24\x33\xdc\xf6\ -\x49\xb6\x4e\xc6\x04\x9c\xec\x18\xe6\xcc\x60\x47\xa1\xbe\x21\x90\ -\x77\x50\x7d\xe5\x5f\x33\x37\x78\x32\x8a\x4e\x0e\xbb\xb0\x4a\x89\ -\x53\x34\x59\x52\x2b\x0a\x3c\x68\xac\xb7\x50\x11\xd6\xc1\x71\x2e\ -\x64\x32\x9e\xcf\x05\xf7\xb7\x0d\x16\xf5\xbb\x0c\xac\x70\xa4\x64\ -\xb8\xeb\x23\x13\x8d\x12\xbf\x73\x17\x14\xe7\x05\x4a\xad\xab\xbb\ -\x72\x9f\xe4\x61\xaf\xd6\x65\x17\xd9\x17\x37\x01\xb8\x6b\x02\x73\ -\x13\x24\xd4\x81\x3c\xfb\xbc\x70\xdd\x83\xcc\x59\x2b\x20\xf7\xdb\ -\x29\xaf\x6b\xfa\xdb\xf3\xb2\x9a\x9d\x3c\xec\x22\xcb\x5b\x18\xcd\ -\x49\x6d\x03\xd0\x70\x25\x7a\xe9\xbb\x48\xe4\x3e\x38\x6e\xfa\x44\ -\x8e\xfb\xe4\xb0\x68\x78\x3e\x67\x34\x71\x43\xd2\x43\xad\x8c\x82\ -\xe1\xd3\x08\x9c\x9d\xeb\x9f\x94\x23\xd9\xf7\x91\xa0\xa1\x51\x7c\ -\xd4\x0a\xdb\x88\x91\xcc\xce\x00\xe0\xf3\x08\xbc\x8b\xae\x98\x33\ -\x52\xd0\x5b\x07\xfa\x5d\x80\x2b\x9c\xb3\x7e\xbe\x8b\x1b\xf6\x2d\ -\x47\xc1\x5d\x32\x2c\x02\x88\xf7\x49\x8c\xc2\x44\x77\xa3\xa8\x76\ -\xe4\xa6\x61\x4b\x95\x8d\xc1\xa4\x8d\x39\xf6\x81\x81\x60\xbd\x71\ -\xbf\xdc\xef\xe3\x5a\xb5\x5c\x16\x5e\x0a\x8d\xec\x96\xcf\x22\xc8\ -\x0d\x8b\xe3\x38\x73\x7d\x5e\x2e\x0b\x2e\x8b\x69\x4d\x13\xc7\xe1\ -\x9a\x54\xcc\x8a\x36\x8f\xd7\x9a\x90\x6f\x39\x05\x18\xb3\xaf\x99\ -\xf2\x27\xd0\x75\xb5\x4d\xb6\xd2\x65\x4f\x0b\x70\x1b\x02\xfd\xf3\ -\x54\xe2\x77\x31\xe0\xb6\x0b\x68\x5b\x11\x82\xc4\xf2\x3b\xbb\xe3\ -\xcb\x85\xa7\x58\x97\x02\x5f\x62\x19\x49\xbc\xd1\xfc\x93\x21\xa1\ -\x04\x08\xdb\x04\xfc\x76\x64\x11\x38\x17\xc7\x3c\xf2\x85\xde\xef\ -\x92\xc8\x29\xbe\xc5\x45\x6b\x76\xbb\x8b\x2a\xa7\xfb\xb8\x12\x33\ -\x86\xcc\xf9\xc9\xb3\x36\xb9\x29\x94\x33\x17\x5b\xc5\x44\x0e\xe0\ -\x34\x2e\x58\x44\xa2\x79\x51\x5c\xb9\xcb\xa5\x26\x81\xed\x4d\xc9\ -\x9b\x0a\x2e\xcb\xca\xab\xce\xeb\x5d\xb4\xdc\x49\xa3\xc0\x65\xe1\ -\x9f\x09\x46\xe3\xd1\xd7\xc1\xe5\x4c\xcb\x8a\xa7\xb2\xce\xbe\x0c\ -\xd4\x42\xb4\xf2\x31\x1c\x61\xb8\x9c\x66\xf4\x7d\x82\xf9\xf6\x52\ -\xf6\xd1\xf0\x70\x08\x68\x22\x85\x2b\x66\xc0\x62\x8e\xf7\xe7\x9a\ -\x34\xcb\xcf\x19\x8d\xe1\x9a\x0d\x38\x2a\x65\xab\x24\x76\x5c\x02\ -\x7e\x3d\x2e\xd2\x3c\x18\x8e\xe7\x65\xe5\x67\xec\xfb\xb4\x82\x59\ -\xd5\x49\x28\xd5\xfc\x3a\xa7\x34\xb7\x32\x3b\xdd\xe8\x42\xa4\xaf\ -\x84\x52\xb6\x29\x4b\x35\x82\xad\x99\x79\x1f\x5f\xf9\xf7\x2d\xc5\ -\x70\x1c\x18\x29\x7f\xe8\xa8\x7e\xea\x23\x47\xc2\xe9\x2a\x34\xd4\ -\x45\x12\x8b\x57\xca\xb8\xc9\xd9\x27\xff\xf1\xba\xe0\xad\xf8\xd3\ -\xe7\x99\x2f\x92\xbb\x49\x35\x69\xab\x58\xe8\x7d\x66\xc5\x44\x50\ -\x91\x8c\xc7\x2f\xa7\x8c\xef\x6f\x1b\x25\x35\x39\xee\x7b\x5e\x62\ -\x7f\x7e\x93\x56\xcf\x7f\xc0\x60\xe6\x78\x99\xa0\xaa\x95\x6b\x6a\ -\xf2\x44\x38\xce\xc0\x83\x3c\x18\x27\xe6\x96\xa1\x6f\x1c\x2f\xe3\ -\x82\x8b\x48\x6d\xaf\x97\x05\x51\x69\x48\x6f\x0f\x49\x49\x53\x64\ -\x35\x46\xdb\xb8\x16\xd5\xb1\x7a\x17\x6d\x15\x2a\x7d\xba\x64\x58\ -\x30\x19\xb2\xd8\x1a\x6c\x52\x55\x8a\xf8\xd6\x86\x20\xb8\xb2\x7f\ -\x0e\x00\x5e\x32\xe9\x8e\x77\x0d\x47\x2f\xc1\x80\x5f\x5f\x27\x3c\ -\x68\xe8\xf9\xbc\x38\xe6\x5c\xf0\xc7\xeb\x82\x97\x73\xe1\x38\x4e\ -\x7d\x7b\x04\xc3\x3a\x82\x19\xce\x63\xc1\x50\xfb\x4e\x03\x3e\x0e\ -\x22\xe0\xa8\xa4\x1b\x33\xfb\xc0\x00\x36\xc3\xfb\x86\xa9\x2e\x06\ -\xe0\xf7\xe3\x22\x11\x8c\x4a\x6e\xdf\x3c\xd9\x8b\x73\x5e\xbe\xcc\ -\x0b\x6a\xc2\x9a\x39\xb0\x58\xe0\x44\xa2\xd2\x29\xa5\x63\x68\xd5\ -\x17\x1e\xc4\xb2\xab\xd6\x52\x55\xd0\xd1\x1a\xf0\x79\x28\x7c\xa1\ -\x9d\xa9\x34\x4d\x04\xfa\xc4\xdf\xf7\xd8\x72\x33\x5c\xbb\xf1\x24\ -\x63\x88\xe3\xe4\x8e\x25\xd3\xe2\xfb\x87\x43\xc0\xcf\x8f\x61\x45\ -\xd3\xaf\xa3\xc7\x47\x27\x37\xbf\x4b\x86\xa8\xcd\xf0\x3a\x3b\xf2\ -\xb2\xc0\x25\x73\xcd\x66\x78\x1a\x0b\xfe\xe1\xd3\x8c\x24\xeb\xaf\ -\xa4\x96\xa2\x97\xe8\xe0\x75\x28\x18\xb1\x25\xf1\x9c\x0b\x0f\xa1\ -\x2c\x2e\xc7\x65\xe1\xc1\x98\x64\xce\x72\xdb\xb2\xe7\x36\x23\xf8\ -\xf5\x32\x2c\x78\x19\x69\xf7\x56\xf9\x08\xd5\xaa\x2a\xc2\x10\x72\ -\x5e\x77\xe0\xb5\x3a\xb1\x72\xfa\x15\x72\xbb\x26\x44\xb5\xa8\xc1\ -\xa6\x9c\x18\x1c\x12\x7f\xcf\x3e\x00\x2f\x03\xe3\xd4\x6a\x30\x4e\ -\x31\x02\xa4\x21\x70\x92\xd2\x48\x1d\x59\x01\xb4\x60\xc0\x32\x17\ -\xdc\xf5\x01\x1f\xcf\x19\x45\x5e\x00\x7f\xff\xa7\x66\x0d\xed\xb8\ -\x8e\x72\x4f\xca\x6a\x38\x2e\xd4\x55\x9c\x85\xaa\xbe\x7f\x9e\xf0\ -\xb0\x33\x78\x34\x7c\x3e\x17\x9c\x73\xc1\x7f\xfc\x7d\xa2\xa5\x5d\ -\xd5\x9b\xb8\x21\x29\xa4\xf3\xb2\xa8\x4d\x2a\x9b\xc2\xf5\xcb\xc0\ -\xff\x32\xcb\x01\xb8\x6b\xd8\x62\x14\x45\x9a\x07\x6c\x7b\xec\xd7\ -\xd7\x85\xba\x89\x65\xf3\x22\xcc\xc2\x76\x66\x67\x1a\xd1\x5c\x83\ -\x66\xb4\x7f\x3a\xe9\x45\xaa\xd5\x5d\x7d\xe9\xbb\xb8\x71\x35\xbe\ -\xd9\x01\xe0\x42\x67\xfd\xea\x83\xa4\x40\x7f\xf3\x14\xb7\x79\x61\ -\x88\x01\xb7\x91\x0f\xf8\x91\x31\x27\x28\xce\x85\xdf\x25\xd9\x61\ -\x81\x36\xd4\x95\x51\x56\xe0\x68\x55\xdb\xd8\xd5\x94\xa0\x0d\x54\ -\x57\x3d\x9f\x89\xbc\x36\xc6\x87\xdd\x44\x51\x2d\x8d\xc1\x1b\x8f\ -\x3d\xad\xbf\xea\xad\xd4\xda\x96\x39\x70\x5e\x80\x87\x7d\x58\xa7\ -\x0f\x4b\xc9\x48\x46\x37\x9e\xba\x51\x4d\x04\x99\x00\xc7\xab\x66\ -\xf5\x75\xd4\x96\x15\x1b\x5d\xae\xfc\xdd\xe0\xbc\xb1\x90\x1d\x97\ -\x99\x9b\xf0\x69\x72\xdc\x76\x9c\x3a\xf0\xab\x68\x84\xe7\x34\x10\ -\x49\x92\x99\xa6\x26\xe1\xe9\x4c\x8b\x2a\xc8\x1e\xed\xda\x37\xd0\ -\x94\x6f\xb0\x13\x3a\xe8\x0a\x31\xfd\xe1\x90\x38\x05\x08\xc0\x4d\ -\x9b\x60\xa0\x47\x7e\x76\xa0\x57\x0e\xdb\x59\x18\x4d\x0d\x37\xe9\ -\x93\x74\x0d\x0a\x74\x09\x42\xe6\xa7\x42\xa1\x54\x71\x92\xa0\x68\ -\x80\x52\x55\x86\xd4\xf4\xdf\x36\xca\x29\xc4\x86\xfb\xb4\x9a\x87\ -\xbf\x2c\x54\x05\xd6\x4d\x78\xed\xc7\x37\x5d\xf5\xcc\xd5\xf2\x6d\ -\x74\x8a\xb9\x2c\xf0\x36\x7b\x5d\xd8\x0a\x56\x34\xbe\xca\xf8\x82\ -\x3b\x76\x66\x98\xe6\x0c\x2f\x8e\x8f\x13\x89\x64\x75\x7c\xd7\x44\ -\xee\xb9\x45\x87\x5c\x30\x72\x52\xfe\xdb\x77\x2d\xfe\xd3\x1f\x33\ -\x06\xe1\x51\x6b\x99\x2c\x41\x4d\x30\x1a\x71\xdc\xf4\x71\x25\xde\ -\x00\x86\x5d\x0c\x30\x91\xb4\x7e\xba\xe1\xed\x9f\x97\x82\x73\x66\ -\x54\x39\xdc\xb1\x64\x5b\xc3\x54\xeb\x0b\xeb\xe2\x46\x28\xf7\x19\ -\x4d\x20\xb3\xf0\xfd\x99\x66\x1f\xc4\xb4\xb6\x00\x96\x08\xda\x78\ -\x25\x33\xdc\xb4\xf4\x24\xac\x7b\xb5\xd3\x3e\x3d\x65\xe2\x68\x6d\ -\xf0\xf5\x86\xaf\x13\xa0\x29\x6f\x7b\x2f\x18\x71\x95\x6f\xda\x02\ -\x34\x81\x72\x44\x93\x69\x61\xcd\xb2\x7b\x5d\x1c\xcf\x67\x5f\x3d\ -\xfc\x32\x80\xcf\x97\x8c\xe3\xc4\x45\xfa\x72\x5e\x68\xfc\x09\xe0\ -\x5d\x1f\xf1\x32\xb3\xb4\x0f\x65\x23\xa4\xd4\xde\xf6\xd0\x95\xf5\ -\x74\xa9\xa7\xf7\x45\xd9\x03\x05\x1c\xd1\x5c\x44\x21\x9c\x65\x47\ -\x45\x95\xd9\x95\x01\x86\x30\x86\x7a\x2b\xfe\xeb\x43\xc4\x02\x3a\ -\xbb\xee\x93\x88\x4b\x95\x64\x73\x95\xc4\xda\x9b\xa3\x6d\x37\xcf\ -\xb7\x49\x52\xd1\x00\x5b\x63\xb9\x66\x6d\xd2\x24\xc7\xdf\x4b\x76\ -\x94\x48\xd5\x49\x02\x79\xf4\x97\x2c\x4e\x82\xc6\x7d\x9c\x5e\xf0\ -\xe0\xa2\x8f\x81\xe1\xe3\xeb\x84\x97\x11\xd2\xa1\x3b\x3c\x70\xc3\ -\x16\x99\x58\x4c\x00\xde\xbf\xd2\xab\xae\xb2\xed\x66\x37\xfc\xf6\ -\xba\xd0\x8d\x28\x3b\xa6\x79\xa1\xc0\x24\x91\x82\x7a\x1c\xca\x96\ -\xe4\xe3\x5b\x1a\xf2\xbe\xe3\x67\xcd\x57\xec\xb8\xb3\x4a\xf2\xa9\ -\x10\x54\x73\xb9\xcf\x54\xa1\x54\x06\x4b\xe9\x49\x1b\xf4\x3e\xd2\ -\x32\xbc\x5e\x38\x6f\x7b\xb6\x32\xaf\x83\x8b\xda\x0a\x85\xbb\xfa\ -\x96\x3b\x80\x0d\xbf\x81\xf8\x07\x56\x59\x9b\x6a\xcf\x4a\x0d\xc3\ -\xd0\x9a\x26\xa9\xee\x46\xd9\x6a\x25\x00\x3f\xf6\xa6\x24\x67\x96\ -\xfd\x53\x76\x74\x4d\x60\xb5\xa7\x58\xae\x5c\x80\xdf\x5e\x26\x9c\ -\xb3\xa1\x8b\xb6\x4e\x4c\x62\x20\xa3\x32\x4a\xd7\xfb\x65\x76\x7c\ -\x3a\x92\xaf\xec\x0a\xa0\xfd\xcb\x0b\x3d\x1f\xcc\x0c\x1f\x8f\xcb\ -\x2a\xe2\xf9\xbb\xfb\x66\x15\x34\x55\xb7\xe9\x6a\xfe\x99\x12\x03\ -\x6e\xcb\x55\x1d\x3e\xa9\x82\xad\x37\xf8\x6d\x03\x3c\x2f\x95\x0d\ -\x29\xa3\x4f\x5d\x74\x08\x01\xbd\xf0\x20\x53\x59\xdf\xc2\xf1\xb0\ -\x8b\x18\x16\x66\x0d\xf4\xc2\x3f\xe6\xba\xa6\x57\x39\x9c\xfb\x48\ -\x2b\xfd\x6f\x5a\x01\x4c\x19\x08\xc5\x31\x2f\xb6\x8e\xfa\xc6\xc5\ -\xf1\xf3\x3e\x62\x11\xba\x5c\x39\xe5\x06\x12\x86\x92\x82\x20\xea\ -\x51\xf5\xfe\x52\x10\x15\x91\x3d\xd5\xdc\x36\xed\xda\x06\x86\x4f\ -\xe7\x2d\x63\xb0\xc8\x4a\xcc\x9d\xfc\xfd\x3e\x45\x0c\x0b\xfd\xde\ -\x61\xf4\xac\x29\x57\x42\x90\x06\x34\x0c\x29\x30\x11\x5c\x38\x5d\ -\xf8\x87\x97\x2c\xe4\xd5\x70\x9c\xc9\xb4\xba\x89\x2c\x43\xf7\x55\ -\x79\xd7\xf2\xa5\x7b\x1a\xf8\x51\xff\x74\x93\xf0\xd8\x89\x5d\x08\ -\x60\x9e\x25\xd7\x35\x8e\xcb\x22\x9c\x12\x62\x03\xf2\x92\xb1\x33\ -\x82\x58\xbf\x9f\xb8\xfb\x5d\x51\xd5\x4d\x34\x1c\x2f\x99\x7d\xbe\ -\x6f\x82\x8f\x29\xb3\x0a\x3a\x2d\x52\x93\x65\x12\x87\xa2\x66\xcf\ -\x3f\xf4\x91\xd6\xe3\xd9\xd7\xe0\x8d\xaa\xa5\xcf\x1a\x57\x65\x98\ -\x72\xe7\x38\x31\x99\x0b\x49\x49\xad\x5c\x98\x5a\xcd\xe1\x3e\x9c\ -\xb6\xc9\x48\xd6\x9a\x16\x27\xe9\xe4\xa1\x4f\xec\xb9\xe1\xd8\xf7\ -\x69\x0b\xa4\x10\x8f\x20\x16\x7a\x2a\x4c\x30\x1c\xc4\xa1\xbf\x14\ -\xe0\xc3\x45\xb6\x65\xc1\xe4\xb5\x48\xb2\x54\x1f\x0c\x7b\xb9\xf5\ -\xf4\xf2\x7c\x78\x9a\xc8\x18\x7c\xd7\x11\xaf\xe8\x74\x19\x8c\xb9\ -\x12\xa2\x80\x9b\x26\x48\xfd\x47\x91\x8c\x95\x42\xb9\x79\x30\x7c\ -\x1c\x8a\xe2\xb9\x88\x84\x37\xd1\xf0\x7a\xc9\x2b\xb6\x30\xd5\xd1\ -\x58\xa6\x84\xfb\xb8\x10\x4b\xe9\x9d\x2f\x52\x12\x65\xd8\x1c\xf8\ -\x71\x17\x71\xc9\x0e\x53\x7f\xbe\xee\x55\x07\xf6\xf0\x35\x33\x32\ -\x98\xe1\xb7\x97\x05\x93\x5e\xe6\x6a\x36\x23\x36\x32\x2e\x13\x90\ -\x33\x27\x09\x95\xf9\x57\xad\xd4\xef\xfa\x84\x28\xdf\xfe\xc7\x5d\ -\xe4\x04\x4c\x96\x64\x25\x3b\x3f\x27\xd8\xdb\x77\x52\x3d\x8e\xce\ -\x91\xf7\xfb\x53\x41\x23\x00\xe0\x5c\x58\xa9\xdd\x45\xb2\x22\xf7\ -\x4a\xbd\x6e\x8d\x58\x5b\x16\x0e\xf5\x4d\xd5\x80\x8b\xfa\x37\xbb\ -\x72\x84\xf9\xed\x54\xf0\xd3\xbd\x49\x70\xb2\xb5\x0a\x70\x02\x24\ -\x8b\x44\x44\xc9\xb6\xe4\x5b\x77\xf6\x4a\xbc\x11\xb0\x5a\x8b\x41\ -\xa6\x93\xd5\x94\xb1\xd2\x4a\xc7\xc2\x9e\x6f\x2a\x34\x09\x0d\x25\ -\xaf\x4e\x35\x7f\x3e\x24\x74\x4d\xc0\x1f\x17\xc3\x25\x6f\xa6\x97\ -\x57\xc9\x65\x98\x32\x37\x7e\x13\x78\xb3\xb7\x8d\xdc\x5a\x34\x4e\ -\xea\x3b\x22\xf0\xd5\x57\xef\xd7\x53\xc6\xae\xb7\x95\x9c\x53\xa3\ -\xc6\xdb\x36\xe2\x75\x2c\xc8\x99\xc6\x1b\xb7\x21\xac\x5a\xf4\x3e\ -\xb2\xf7\x6b\x52\x64\x9e\xbc\x3c\xe7\x1e\x7a\xfa\x03\x9a\x6d\x56\ -\xd1\xd5\xa1\x18\xaa\x6e\x52\xb0\x75\x13\x05\x37\x7c\x1e\x33\x42\ -\x00\x7e\xba\xe1\x7a\x5f\xf7\x60\xf7\xc2\x19\xec\x2b\x81\x8c\xe6\ -\xf5\x62\xf5\xd4\x71\x66\xae\x42\x16\x11\x48\x36\x29\x32\x0f\xa9\ -\xd7\x4b\x96\x7b\x92\x21\xcd\xcb\x6a\x37\x76\x1b\x0d\x6f\x6f\x12\ -\x8e\xb3\x61\x58\x94\x65\x78\x25\xb9\xad\x56\x5e\x6d\xd9\x40\x2c\ -\xd7\xf3\x9d\x66\x7e\xb7\x7e\x47\xdf\xc0\x3e\x10\xc3\x79\x7f\x2e\ -\xa4\x3b\xdb\x95\xe1\x66\xe1\x77\x29\xcc\xfb\xc6\x20\xcf\xc0\x29\ -\x13\x3c\x3c\x24\x43\x1b\x4c\x02\x1e\x26\xf3\xcc\x8b\xe3\xb6\x35\ -\x1c\xa4\x8d\x87\x46\xaa\x9d\x8c\x4c\x6a\xbe\xc1\x45\x9e\x83\x8d\ -\x6f\x8b\xf7\xeb\xb1\xe0\x7f\xfe\x8e\x7f\xe7\x75\xa6\x46\x80\xe3\ -\x66\x67\x52\xa4\x6e\xeb\x14\xdd\xb0\x17\x0e\x63\xee\x38\x6b\x7f\ -\x55\x77\x64\xbb\xd2\xc9\xd4\x4b\xeb\xf5\xb2\xc0\x75\xd8\xce\xe3\ -\x82\x50\xc4\xfb\x70\xc7\x7f\xf3\x86\x42\x94\xdf\x2f\xc6\x36\xc1\ -\xbe\x16\xc6\x01\x35\xd7\x52\x01\xb8\x8b\x23\x24\xaa\x3b\xa7\x4c\ -\x2d\xcd\x6d\x4f\xcb\xb7\x71\xda\x02\x79\xbe\x0d\x06\x20\x1d\x00\ -\x34\x0a\xcc\x0e\xf4\x91\xfe\x6e\xbf\xbf\xd4\x80\x0d\x9e\xe2\x95\ -\xe7\x7f\x1c\x38\xab\xad\x51\x48\xeb\x21\x60\x86\x71\x66\x69\xd6\ -\x08\xe4\x58\x54\xe6\x5c\xae\x6e\xbc\xc1\x81\x7f\x7b\xcf\xfe\xb9\ -\xae\xf6\x04\xc3\x9c\x0d\xb7\x91\xec\xbc\x5f\x4e\x0b\x19\x51\x1a\ -\x2d\x4e\xd9\xb1\x87\xe3\xa1\x57\x00\x84\x3b\xee\xba\x88\x93\x78\ -\x09\x37\x81\x20\xdb\x9b\x3e\x70\x94\xd6\x18\x7e\x79\x76\xec\x5b\ -\xf6\x21\x29\x3a\xfe\xd5\x8d\xe1\x2f\x5f\x0a\x16\xf1\xbc\xcc\x78\ -\xa3\x1d\xc7\x05\xbb\x68\x6b\xe0\xe3\x8b\xfc\x01\xfa\x64\xe8\xc4\ -\x40\x3b\x8e\x59\xb6\x52\xe4\xa2\x4f\x85\x55\xc3\x92\x1d\xdf\xdd\ -\x34\x68\xa2\xca\x4a\xdb\x2a\xa6\xae\xd1\x21\xa8\x9e\x72\x1f\x23\ -\xc6\xcc\x36\x20\x86\xed\xa5\x31\x90\x52\x9d\x8c\xf3\xed\xea\x74\ -\x5c\xd5\x3c\x79\xe1\xcd\xdd\x4a\x1c\x14\xd5\x0a\xbd\xe4\xaa\x37\ -\xe7\x06\x7e\xbb\x57\x3e\x83\x6d\x4e\xc7\xa7\xc5\xb0\x0f\x8e\x16\ -\xcc\xfe\xfb\xf8\xba\xac\xa3\xbc\x68\x86\x3c\x3b\xee\x2b\xd6\xe3\ -\x8e\xfb\x2e\x12\xb8\xd5\x06\xbe\xcc\x74\x31\x32\x73\xdc\x75\x01\ -\x2f\x17\x65\xeb\x69\x1a\xf1\xd3\xc1\xf0\xdb\xd1\x19\xe2\x79\x25\ -\x75\x75\x18\xca\xb8\xac\xfe\x05\xe7\x59\xf6\xdf\x22\x93\xb5\xa9\ -\x86\xa9\xf2\x3b\x99\xdc\x75\x1e\xf6\x11\x4b\x71\x1c\xfa\xc4\xef\ -\x5b\x69\xbe\xd8\x04\x54\x06\x60\x11\x41\xaa\x8b\x11\x4d\x70\xfc\ -\x5f\x1f\x08\xb0\x9a\x52\xa0\x6b\x6e\xe1\xf3\x48\x66\x61\xfd\x6c\ -\xb5\xdf\x3e\x2f\xbc\x84\x76\xd1\x56\x51\xd8\xa8\x80\x9b\x8c\x2b\ -\x07\x22\x00\x3f\x1d\xb6\x84\x66\x97\x14\xdb\x8d\x6d\x69\x9f\x0c\ -\xff\xf7\xa7\x99\x76\x63\x02\x4c\x4f\x33\x83\x61\x6f\x5b\xb6\x41\ -\xfb\x86\xef\xd3\x24\x3e\x4c\x53\xfd\x15\x8d\x8a\xd8\x06\x8e\x8f\ -\x17\xe0\x4e\x0f\xb3\x4b\xf6\x6d\x41\xc0\x53\x16\x27\x5d\x5e\xef\ -\xc7\x29\xa3\x49\x2c\xa1\x2e\x8b\x6c\x99\xa5\xd9\xfe\xf9\xa1\x45\ -\x31\xc3\x17\xc5\x3b\xbb\x28\x98\xfb\xc4\x4d\x58\x56\xca\x2a\xbe\ -\x52\xfa\x65\xc5\x88\x99\x82\x40\xfe\xf2\xcc\xbe\xb9\x17\x7b\x6b\ -\x17\x99\x8b\xb6\xeb\x23\xa6\x99\x80\x51\xa3\x11\xdd\x0c\xf6\x85\ -\xcf\xc5\x30\x0c\x8e\xbb\x46\x69\xaa\xce\xd8\xcc\x7a\xc0\x94\x02\ -\x7c\x18\x0a\xe6\xc2\x0d\x49\xa6\x1c\x70\x54\x53\xfa\x0f\xaf\x05\ -\x5d\xb0\xf5\xd6\xdb\x27\xa6\xb7\xb4\xea\xfb\xef\xf7\x74\x16\xb2\ -\x6a\x49\x9e\x89\x7b\x8c\x45\xf9\x73\x81\x3a\x86\x24\x1f\xc5\x4f\ -\xca\x02\xf8\xe5\x65\x46\xdf\x2a\xd7\x4d\xfd\xe4\x62\x86\x8f\x97\ -\x2d\xba\xac\x4b\x86\xd3\x9c\x11\x23\x6f\x0e\xf7\xaa\xfa\x72\xfc\ -\xf4\xd0\xa2\xb8\xe1\x55\x94\x6b\xd8\x66\x08\x12\xec\x2a\x2f\xa1\ -\x54\xe6\xda\x66\x58\x59\xe0\x28\x8a\x44\xff\x7c\xa6\x18\x29\x6a\ -\xf2\xd1\x9a\xf8\x03\x91\xe6\x27\xa1\xf0\xf6\xae\x86\x1b\x19\xc0\ -\x45\x6e\xc1\x50\xc5\x32\x2d\xcb\x0a\x8c\xcd\xca\x28\xf8\xfd\xc4\ -\x83\xe8\x69\xcc\xc8\x85\x65\xed\xc7\x29\xc3\xcd\xf0\xdb\xa5\x9a\ -\x9d\xf2\x05\xe8\x8c\xca\x37\x93\xc9\xc6\xdb\x03\xf9\x01\x55\x6c\ -\x94\xcc\xf0\xe9\x52\x70\x5a\x88\x2f\xed\x1b\x9a\x80\x3c\x36\xac\ -\x28\xfe\xf2\x34\x63\x9f\x0c\x4f\x97\x05\xc7\xc5\xf1\xf6\x76\x53\ -\x34\x66\x07\xbe\x4c\xec\xff\xb3\x33\x54\xf5\x34\x67\xb4\x89\x2c\ -\xc7\xea\xa0\x04\x07\xfa\x36\xe1\x71\x97\x70\x5e\x1c\x9f\x97\x4d\ -\x9f\xb0\x68\x32\x52\x50\x0d\x53\x7c\xf5\x93\xc0\x15\x60\xeb\x81\ -\x26\xa0\x09\x8e\x5f\x5e\x25\x6b\x96\xe2\x75\xd7\x70\x1f\xdc\xec\ -\x22\x86\xd9\x71\x17\x6d\xcb\x05\xd0\x5e\x3d\x15\xc3\x71\xa4\xbe\ -\xe0\x32\x2f\xab\xc0\xaa\xda\xe2\x7f\x3e\x8b\x11\x3b\x67\x0c\x99\ -\x6d\xef\xfb\xb1\x20\xcb\xec\xe4\x9b\x12\x81\x6a\xef\x7f\x48\x86\ -\xf3\xe4\xb8\x6d\xea\xdc\x56\x36\x5d\xca\x60\xb7\x60\xf8\xeb\x97\ -\x09\x87\xa6\xba\x9a\x10\xe4\x81\xf2\x02\xdc\x81\x1f\x76\x8e\x1b\ -\xa5\x00\x7d\x65\x88\x20\x27\x9d\xea\xa1\x5e\xfd\xee\x06\x23\x68\ -\x73\x59\x1c\xcf\x33\x88\x60\x4b\x86\x39\x38\x4f\xc9\xb5\x1c\x14\ -\xa9\xe3\x65\x76\x3c\xec\x02\xfb\x71\xed\x8e\x36\x10\x44\x8a\xc1\ -\xae\x1d\xc6\xd7\x91\x9d\x19\x51\xf9\xfa\x9d\x8b\x8c\x50\x76\x81\ -\xb7\x41\x0a\x86\xd7\xe3\x82\xc7\x1d\xfb\xd6\xfa\x9f\x64\x8e\x56\ -\xc0\xda\x41\xc1\x1c\xb3\xf4\x0c\x9d\xc9\x16\xcc\x0c\x2f\x83\xe1\ -\x69\x62\x95\x34\x5d\x95\x91\xb7\x89\xa6\x1b\x4b\x76\xdc\x48\x5b\ -\x5f\x65\xab\x8b\xfa\xd3\xbf\x7e\x99\x68\x4d\x0e\x5f\xd7\xd4\x54\ -\x36\x2e\x05\xf8\xf3\x01\x38\xc8\xe5\xb8\x0a\xb8\x2a\x6a\x5c\xa4\ -\x54\x1c\xf4\x77\x36\xe0\x74\x60\xd0\x68\xf5\x8f\x91\xa0\xe3\x71\ -\xd1\x41\x27\x83\x57\x28\x92\xac\xd3\x88\x72\x94\xd7\xde\xbe\x0b\ -\x9c\xcf\xcb\x5e\x6b\xd7\x6c\x1c\xf8\x00\x5b\x25\xb1\x41\x66\x2d\ -\x37\x8d\x0c\x4f\x75\xf0\x5f\xc4\x16\x2c\xba\xf9\x5f\x4e\x0b\xde\ -\x74\x86\x10\xc2\xca\xe3\xef\x13\xd9\x7a\x8b\x7c\x19\x76\x01\xf8\ -\x7d\x72\xbc\x69\x74\x8b\x3a\x29\xe4\xc1\x0c\xff\xf5\x73\x35\x39\ -\xdd\x38\x18\x87\xc8\x72\xff\x79\x72\xbc\x6d\x64\xf7\x2d\x25\x68\ -\x17\x23\x26\x00\x2f\xe3\x82\x61\xc9\xb8\x6d\xb6\xf9\x7b\x71\xce\ -\xea\x5f\x26\xc7\x5d\x47\xf1\xcd\xbe\xa1\x1f\xe4\xf5\x4b\x54\xc4\ -\xa9\x18\xab\x75\x97\x5a\x88\x41\x1a\x92\x2f\x33\x5f\xde\x3f\x4e\ -\x74\x34\x7a\x2d\x1b\x9f\xc2\x7d\xf3\xcb\xcc\x20\x2f\xe2\xed\x9e\ -\x94\xf3\x46\xb0\x59\x13\x98\xcc\x6c\x81\xfb\xa5\x72\x07\x4c\xce\ -\xc1\xed\xb7\x54\x03\x56\x34\x7a\x01\x7b\x35\x80\x0e\xba\x15\x58\ -\x6a\x03\x0f\x85\x1b\xb5\x00\x08\xb4\x85\xaa\x06\x18\xb9\x38\x7a\ -\x85\x05\x04\x23\x00\x76\x9e\x25\x43\x95\x46\xbe\xba\xcb\xec\x65\ -\xa3\x9d\x67\x96\x43\x6f\x92\xc4\x2d\x99\x36\xe2\x8d\xc8\x21\x0e\ -\x86\x36\x3e\x44\x6e\x92\x37\xdd\x16\xb1\x55\xa5\xbc\xc7\xa1\xe0\ -\xb2\x14\xf5\x58\x8e\xa1\x18\x7a\x64\xce\x51\x45\x88\xb1\x75\xa4\ -\xc9\xdb\x3b\x8b\x4d\x94\xd4\x56\x54\x2c\x61\x2f\x4f\x83\xc9\x80\ -\xcf\x97\x02\xaf\x01\x10\x20\x4d\xf7\xee\x26\xe1\x5f\xdd\x46\x7c\ -\x1a\x0a\xee\x7b\xc3\x30\x3b\x76\x7d\x42\x31\x96\x82\xe6\x8e\xdb\ -\xa6\xfa\xbb\x01\xf7\x62\xcf\x41\x71\x58\x45\xa5\xd0\x8b\x5c\x67\ -\x5b\x33\xcc\xb5\xca\x91\x8d\xf9\xd3\xb0\x69\xc2\x5d\xca\xbc\x26\ -\xb2\x1f\xfe\x3c\xfa\xea\x46\x9c\xc4\x62\xab\x16\xd8\xc9\x80\x9d\ -\xec\xc4\x0a\x80\xfb\x24\xda\xac\x13\x80\x3c\x08\x87\x08\xa0\x64\ -\xf6\x10\x78\x52\xec\xa3\xa1\x4b\x3c\x7c\xab\x8f\xc2\x98\x0b\x3e\ -\x9d\xcb\x57\x52\xd8\xc6\x33\x4c\x07\xb2\x81\x37\x5a\x95\x54\x7b\ -\x65\xc1\x09\xf7\xa9\x07\x47\x15\x96\x35\xe6\xf0\x68\x78\x9a\x1d\ -\x4b\xce\xdb\xed\x5a\x1c\xf7\x37\x09\x3f\xdd\x44\xbc\x8c\x05\xc1\ -\x80\x43\x34\x58\x8a\x88\x66\x38\xa9\x8d\xb8\x6d\xf9\x3b\x76\x8d\ -\xe1\x71\x1f\x29\x63\x76\xac\xa4\x9b\x64\x86\x8f\x1a\x8f\xde\x68\ -\x2a\x50\x4a\x46\x0b\x1a\xaf\xbc\x4e\x54\xfc\x41\xe6\xa9\xae\x4b\ -\x2e\xa8\xdc\x77\x67\x6b\xb2\x2c\x50\xbe\x24\x2f\xa7\x14\x80\xde\ -\xe4\x60\xa4\xe0\xca\x1b\x25\x48\x4f\xd9\xb0\x0b\xd4\x8a\x98\x57\ -\x81\x15\x2b\xd8\xe2\x8e\xc7\xce\x14\x9e\x5b\x5b\xe0\x82\xf7\xc7\ -\xb2\xf6\x86\x95\x84\x85\xac\x0b\x05\x74\x54\x9a\xdd\xd7\x18\xb7\ -\x6f\x6a\x09\x56\x6d\xa7\xaa\x83\x4f\x13\xb6\x94\x92\x6a\x66\x61\ -\x66\x38\xa2\xd2\x46\x59\x19\x40\xb6\xc8\x29\x18\x96\xcc\x29\x40\ -\x32\xe0\x55\x3b\xea\x2e\x55\xf7\x5b\xc3\x9d\xc6\x61\x6d\xe2\xf8\ -\x63\x00\x69\xab\x1f\x65\x07\x55\xaa\x05\xb4\xac\xc9\x6f\x22\x17\ -\x78\x36\xde\x3e\x1f\x47\x47\xd7\x30\x63\xb6\x0f\xf5\x94\x36\xf2\ -\xbb\x9d\xb7\x6c\x86\xe3\xf3\xc8\x97\x33\xbb\x61\x9f\x0c\x3f\xdd\ -\xf0\x61\xdf\xf6\x11\xa7\x05\xd8\x8b\xf7\x5e\xb9\x0d\x59\x2c\xc3\ -\x31\xcb\x30\xd2\xd8\x5a\xdc\xb7\x3c\x70\x20\xcf\xc1\xf7\xaf\x19\ -\xbf\xc9\xe5\xe5\xf3\x85\x02\x8f\x97\xcb\x22\xd4\x9d\x15\xc1\xcb\ -\xc4\x0d\x76\x5e\x1c\xaf\x97\x65\x75\x96\xb9\x69\xe9\x16\x63\x4a\ -\x43\x2e\x62\x06\xce\xf2\x21\x98\xd7\x80\x49\x5b\x91\xe9\x22\xc6\ -\x1f\x0a\x85\x3e\xe7\xcc\x31\xd9\x63\xcb\x43\x37\xc2\xb1\x17\xf8\ -\x79\x68\xe5\xc4\x0c\xe5\x20\x28\x0a\x6d\x01\x5d\x6c\x86\xa2\x5e\ -\x37\x30\xf3\xde\x23\x23\xab\x4f\x02\x27\x48\x05\x17\x91\xca\x69\ -\x66\x11\x1c\x38\x18\xa9\xb7\x4f\x33\xd9\x6e\x53\xe6\xec\xfb\xef\ -\x1e\x89\x89\x3c\xec\xe3\x5a\xd2\x97\xd9\x45\x60\xf1\x15\x5b\xb9\ -\x64\x85\x94\xa8\x3a\x38\x34\x54\xd8\x15\x38\x46\x37\xfc\xf1\x92\ -\xf1\xfe\xc8\x0c\xc9\x51\xdf\xef\xcb\x65\x51\xec\x39\x93\x81\x5f\ -\x47\x4e\x4b\xdc\x1c\x7f\x1c\x17\x1c\x92\x89\x4b\x41\x07\x9f\xc5\ -\x1d\x77\x6d\x60\x55\x19\xe8\x30\xed\xe0\xba\xd6\x0a\xa4\x22\xea\ -\xd9\x0d\x87\x26\xe0\x32\x17\x98\x62\xe8\xe7\xc2\x76\x32\x48\xee\ -\xdb\x80\x0e\x43\x90\x00\xae\xc0\x30\x08\x7f\x78\x2e\x8e\xe2\x3c\ -\xf0\x27\x8d\x7d\x53\x34\xf4\xc1\x91\x52\xc0\xb4\xf0\x50\x7a\x5d\ -\xc2\x1a\x06\x1a\x54\xb6\x30\xbe\x5c\x87\xb5\xfc\x2f\x07\x37\x9c\ -\xc6\x8c\x0c\xc3\xbf\x7e\x1b\x70\x30\xda\xf2\xed\x9a\x8d\x6f\xf1\ -\x4d\x0e\x80\xec\xd5\x0a\xca\x70\x9a\x79\xe3\x9d\x66\x72\x9f\x2b\ -\xd9\xe1\x10\xf8\x50\x3a\xa1\x98\x93\x86\xf3\xb7\x8d\xe1\xbe\x4f\ -\x08\xc6\x20\x89\x6a\x5e\x31\x64\xc3\xf3\xec\x78\x99\xb8\xf8\xc7\ -\x0c\x58\xe6\x4d\x76\x93\xe8\x44\x5b\x16\x92\x43\xee\xba\x84\x0e\ -\x44\x82\x93\x14\x59\x14\x9f\xf0\xd6\x09\x41\xfc\xfe\x99\x12\xd2\ -\xf3\x22\x3b\xb0\x9a\xc3\xe6\x94\x92\x7e\xdf\x45\xc5\x75\xf3\x00\ -\xca\xc5\xf0\xcb\x73\x81\x2f\x8e\xd3\x65\xa1\x58\x29\x03\xae\x39\ -\x35\x5d\x6b\x22\xfa\xc0\x8d\xe4\xce\x17\xeb\xbb\x5d\x84\x39\xf0\ -\xd0\x05\xf4\x85\x2f\x5a\xd0\x06\x32\x31\x4d\x4a\x01\xee\xda\x48\ -\xf3\x0b\x77\xf4\xc1\x70\x9f\x98\x07\x00\x30\x59\xe7\xb2\xf0\x90\ -\x9a\x66\x62\x09\x25\x1b\x7c\x21\x97\x3f\x6b\x14\x94\xdc\xb1\x03\ -\xf3\xe6\x21\xfb\xa8\xe8\xdc\x94\xf7\xfb\x44\x7a\xae\x14\x6f\xb9\ -\x18\x3e\x8c\x8e\x31\x03\xf3\x42\x76\x5d\xc9\xc0\xb3\x78\xba\xfb\ -\x18\x70\x1b\xa9\x81\xb8\xef\x12\xa2\x22\xba\x92\x5a\x2f\x33\x7a\ -\xde\x0d\x63\xc1\xed\x4d\xa2\xf9\x69\xa6\x38\xa6\x06\xba\xd4\x8c\ -\xbc\xc9\xc9\x29\xb8\x8d\x2a\x47\x45\xc3\xbd\x6b\x13\xfe\xc3\x6f\ -\x44\xc0\x8f\xe7\x05\x39\x33\x69\x68\xd2\x0b\x7f\x68\x0c\x7b\x69\ -\x12\x16\xf7\xd5\x94\xe4\x26\xd1\x39\xa7\x31\xe0\x87\x36\x7c\xb5\ -\xa6\xc1\xb6\x44\xa1\x9b\x26\xae\x4e\x3c\xc1\x81\x77\x1d\xd9\x8a\ -\xd3\xcc\x8b\xe4\xa4\x0b\x23\xcf\xdc\x63\xa6\x1e\xfa\x87\x9e\x6d\ -\x61\x72\xde\xc4\x56\x1c\x37\x92\x14\x9f\x04\x4c\xdd\xb5\x86\xef\ -\x0e\x09\xd3\xc2\x8a\x32\x6b\x4d\x9f\x27\x56\x8f\xaf\xb3\xc9\xa4\ -\x85\xcf\xea\x79\x72\xec\x52\xc0\x6d\x43\x11\xd2\x21\xa5\x55\x82\ -\x9c\xaa\x67\x63\x01\x42\x61\x1c\xdb\xfd\x4d\xa2\xf9\x69\xce\x08\ -\x79\xcb\xb9\xa8\xbd\xe8\xe4\xd5\x4f\x12\x78\xab\x51\xf4\xe2\x86\ -\xfb\x2e\xe2\x3f\xfd\x75\xc1\x39\x1b\x2e\x63\xc6\x3c\x6d\x40\xf2\ -\x37\x6a\x01\x58\xb2\x8c\x99\xc8\x7d\x63\x44\x21\xef\x1b\xa0\x18\ -\x7b\x97\x77\xb7\x2c\xef\x26\xa9\xd1\x7a\x91\x4c\x5e\xc7\x82\xf7\ -\xc7\x19\xe7\xc5\x61\x1d\x6f\xeb\x6c\x1b\x7a\x5d\x49\x3c\x59\xb7\ -\xde\x21\x12\x08\x4b\x00\x26\xe3\xc9\x38\xcc\x19\xfd\x2e\xa2\x55\ -\x78\x05\x25\x91\x14\xd6\xbc\x4e\x05\x73\x26\x23\x6e\x70\x39\xeb\ -\xa8\x6d\x81\x80\xc3\x46\x82\x9b\x4f\x03\x41\xa9\x07\x25\xd1\x9c\ -\x26\x5a\x8f\x04\xbd\x4c\x35\xff\xa0\x48\xf7\x70\xce\x8e\x61\xc9\ -\xc8\x66\xb2\xf1\xe2\xe1\xf0\xc7\x39\xe3\x2c\x37\xe0\x8b\x98\x82\ -\xab\xa3\x4c\x21\x30\xc4\x9b\x3e\x6b\x4d\x78\xb0\x7c\x96\x9f\x9b\ -\x03\xd8\xb7\x61\xb5\xc7\xbe\x68\x04\x66\xe6\xf8\x7e\x1f\x50\x64\ -\x75\xfb\x70\x20\x1a\xbe\x54\xaa\x34\x2a\xba\x4f\xff\xba\x5f\x9f\ -\x27\x84\x46\x2d\x5a\x75\xc8\xbd\xaa\x12\xaa\xb4\x97\x96\x67\x8e\ -\x36\x64\x3c\x2f\xfc\xee\xc7\x69\xc1\xbb\xbb\x84\xe8\xb2\xf5\x36\ -\x72\x3b\x5c\x63\x87\x0f\xc7\x0c\x33\x6e\xfc\x14\x37\x43\xd0\x6a\ -\x1b\xde\x05\xde\x66\x4f\x23\x0d\x4d\x1e\x7b\x5e\x10\xcf\xc3\xa2\ -\xe7\xea\x78\x77\x97\xd4\x77\xfb\x3a\x46\x7c\x9e\x18\xb9\x7e\x9c\ -\x1d\xdf\xed\xc3\x2a\xf8\x79\x99\x0a\xde\x0f\x05\x7f\xbe\x4f\xf8\ -\x30\x15\xd9\xa5\x2b\xaf\xaf\x90\xd5\xe8\x00\x06\xb5\x09\xa6\x17\ -\xf1\xfd\xa8\xfc\x46\xd9\x72\xa7\x58\x03\x53\x69\xe7\x96\x0c\xb8\ -\xef\x02\xe6\x59\xe1\x2a\x09\xb8\xeb\x83\x8c\x47\xb9\xf6\x0f\x3d\ -\xd7\xec\x65\x2c\xf8\xaf\x5f\x26\x84\x08\xa4\x3e\x12\x4f\xb1\x2d\ -\x88\x35\xc8\xa0\x35\xab\xd2\xed\xa2\x21\x7a\xc6\x34\x53\x1f\xe3\ -\x65\x41\xd7\x46\x56\x71\x35\x71\xa8\x00\xb3\x48\x74\x1f\x4e\x8b\ -\xa8\xbf\xc6\x09\x45\x35\x78\xa9\x82\xbb\xc4\x67\xb9\x64\xc7\xc7\ -\x81\xd3\xa9\x36\x38\x8e\x23\x09\x4b\x08\xc0\xbe\x8f\xd8\x75\xdf\ -\x9a\x0a\x2c\x6d\xfa\xdb\x43\x58\xc9\x0b\xe7\xc5\xd1\x74\x80\x15\ -\x2a\xc4\xfe\xe1\x49\x00\x45\xda\xbe\x50\x27\xca\x65\x1b\x28\x38\ -\x79\x3a\x65\x64\xb9\xb1\xd6\xdf\x5b\xc0\xde\xa9\xab\x34\x4f\x67\ -\x6f\x9e\x8d\xa7\x73\xf0\x2d\xe5\xe5\x52\xe8\xb5\xb7\x4b\x40\x8c\ -\x01\x6f\xf6\x86\x9f\xee\x23\x0d\x2a\x22\x89\x2b\x09\xf4\x2d\xb8\ -\x0b\x8e\x54\x0c\xc7\x4c\xbe\x7e\x27\x1f\xfc\xdb\x76\xdb\xc8\x45\ -\x07\x86\x67\xc7\x69\xa0\x94\x73\x74\xb2\xb2\x8a\x14\x04\x31\x46\ -\xc8\x29\x9b\x3e\x72\xca\x46\xa0\x87\x00\xff\xbe\xd9\x29\x67\x0e\ -\x81\x56\x4d\xc3\x22\xef\x43\x11\x82\xa2\x0c\x50\x7f\x7e\xe8\xb1\ -\xeb\x02\x81\xcd\x29\xa3\x8d\x86\x9b\xc6\x70\xdf\x8b\x50\xe5\x86\ -\xa1\x38\xfa\xc0\x1b\xfb\xb7\x57\x60\xc9\x86\x98\x36\x2b\xab\xda\ -\xde\x98\x26\x20\xaf\x23\xcd\x37\x83\xe6\xfe\x95\x27\xd0\x9b\xd6\ -\x74\x6d\x2b\x18\x67\x7e\xdf\x6c\x01\x2f\x2f\xe7\x8c\xd0\xa6\x35\ -\x77\xde\xc5\xe0\xfb\x9f\xfe\xdc\xa1\x35\xe0\x3e\x71\xe3\xee\xc4\ -\xe9\xbf\x8b\x90\x81\x85\x98\x97\x5d\x60\x2f\x1c\xc8\x3a\xac\xbe\ -\x91\x41\x6a\xbe\xe3\x31\x53\xfe\x1c\x8d\x6b\x7b\x95\x78\xb3\x4b\ -\x4c\x92\x5e\x9c\xb1\xe1\x21\x10\x68\x7b\x99\x04\x24\x0a\xb0\x9c\ -\xb3\xe3\xa1\x0f\xeb\x9a\x66\x37\x8a\x66\xb4\x85\xfe\xc7\x77\x3d\ -\xe6\x85\x18\x40\x75\xe2\x0d\xe6\xf8\xf9\x2e\x62\x92\x81\xc8\x87\ -\x73\xc1\x9f\x1e\x03\xad\xb6\xb2\xe1\x97\xd7\x82\x9d\x8c\x3e\x5d\ -\xd3\xa8\x1b\xad\xd1\x2e\xf2\x30\x79\x7a\x26\x33\x50\x6d\x3f\x13\ -\x7f\x8c\x6b\x10\x14\xd4\xc9\xdf\x4f\x0d\xc6\x7d\xa0\x10\xea\xe9\ -\x9c\x71\xe8\x13\x16\xb0\xda\xe8\xc4\xda\xfb\x1f\x7e\xec\x70\xd7\ -\xb2\x0a\x0c\x1a\x99\x37\x46\xa6\xe5\xad\x42\x6d\xcf\x0b\x0f\xa7\ -\xa8\xf7\xa6\xda\x91\x67\xb5\x15\xc1\x81\x3c\x17\x9c\x07\x1e\x3e\ -\xdf\xb4\x05\x48\x06\xbc\x3f\xb1\x24\xe9\x82\xe3\x4f\xb7\x11\xff\ -\xf8\xc5\x59\x86\x63\x1b\x3d\xed\x12\x4f\xda\x8b\x50\xe7\x68\xc0\ -\x83\x6d\x1e\x78\x77\xb1\x66\xc5\x39\xde\xed\xb9\x18\x4d\x17\x30\ -\x88\x95\x46\x0d\x35\xd5\x56\x43\x86\x12\x7c\xe9\x92\x72\xd7\x1a\ -\x66\xd0\xa2\x69\x29\x05\x1f\x5e\x33\x7e\x79\xca\x38\x2d\x05\x97\ -\xcc\x76\x64\x74\xda\x27\xbd\x14\xc3\x04\xca\x37\x5f\xa6\x42\xef\ -\xff\x04\x7c\x1e\x1c\x2f\x23\x81\xa3\x82\xca\x47\x20\x08\x75\x68\ -\x09\xc0\x7d\x3a\x67\x44\x39\x0e\xc3\x33\x5e\x67\xb6\x2e\x35\xc2\ -\x7a\x97\x58\x9e\x9d\x46\x62\xee\x21\x00\x1e\x1c\xef\x6e\x02\x79\ -\xee\x70\xdc\x35\xfc\xdd\x41\x03\xff\xc5\x02\xfe\x78\x1e\x08\x02\ -\x1d\x92\x26\x2b\x8e\xd7\x19\xf8\x34\x14\xb4\xc1\xf1\xdd\x4d\xc0\ -\x97\xc1\xf1\xc7\xa0\xc4\xa0\x35\x61\x58\xe8\x7f\xe4\x38\x36\x68\ -\x5a\x91\x24\xce\xb9\x11\x68\xe5\x00\x7e\xbe\xe1\xed\xdb\xb6\x01\ -\xb9\x70\xcd\x2f\x0b\x4b\xfd\xe3\x4c\xb6\xdc\x51\x29\x37\x2c\x47\ -\x17\xf9\x35\xb8\x78\x16\x05\xff\xfe\x2f\x23\x86\xcc\xd0\x93\x64\ -\x94\x20\x0f\x0b\x23\xab\x06\x01\x51\x8b\x1b\x9e\xce\x05\xbd\xf4\ -\x0e\xbf\x3e\x6f\x76\x61\x41\xca\xc8\xb3\x73\xad\xe0\xc0\x8b\xb4\ -\x1f\x35\xc0\x64\x29\x74\x4c\xae\x81\x31\x29\xb0\x3d\x78\xff\xba\ -\xac\xac\x32\xfa\x54\x58\x96\x00\x00\x20\x00\x49\x44\x41\x54\x07\ -\xf0\xe7\x87\x80\xa7\x99\xa3\xd2\x7d\x22\x6d\xdb\x94\x2d\xb1\x6f\ -\x80\xff\xfc\x71\x40\xd4\x4b\x79\xdf\x93\xe7\xeb\xc5\xf0\xcf\x2f\ -\x34\x97\x39\x34\x8c\xad\xff\x3f\x3f\x70\xbc\x5b\x95\x85\xb3\xd4\ -\x82\x4d\x64\x6b\x70\x11\xf3\xf3\xfb\x88\x0d\x08\x04\x25\xc6\x77\ -\x8d\xa3\x6f\x02\x12\xd3\x59\x64\xb9\x4e\x96\xdf\x24\xbf\x83\xd7\ -\x5c\x53\xaa\x0d\x2f\xa7\x19\x77\x0d\xe9\xd4\x25\x3b\xcc\x0b\xfe\ -\xc3\xaf\x23\xbe\x8c\xd4\x9a\x40\x93\x82\x53\xa6\xf4\xfb\x2c\x10\ -\xdc\x0c\xf8\xe3\x54\xd6\xbd\xf7\x4f\xcf\xac\x28\xeb\xfb\x12\x34\ -\xe6\x5d\xae\x38\x0c\xdf\xe4\x00\x60\x9f\xcd\x17\xbb\x8b\x2c\x0b\ -\x7f\x7d\xc9\xf8\xd3\x8d\xad\x22\x99\x26\x50\x26\x3a\x2c\x5c\x3c\ -\x82\x71\xfc\x62\xef\x25\x66\x18\xca\xa6\xe8\x6a\x61\xf8\xe3\x4c\ -\x64\x7c\x9c\x8b\x50\x57\x21\xe6\x56\x2d\xaf\x7d\xb5\xa7\xca\x82\ -\x9d\x7f\x38\x04\xc6\x34\x89\x94\xd3\x18\xc1\xa3\xfb\x44\xb0\xf1\ -\xac\x83\xa0\x64\xc7\xbd\xd0\xd6\xd6\x48\xdf\x3d\xcd\xa4\xd2\x1e\ -\x5a\xa6\xb3\x00\x8e\x98\x38\x12\xba\x8d\x0c\x36\x29\xa0\xe2\x6e\ -\x96\x33\x6d\x95\x96\x56\x93\x8a\x92\x1d\x79\x61\x5a\xd0\x4f\xb7\ -\xf4\x6e\x3b\xe8\x46\xfd\xeb\x67\xce\x72\xff\x74\x97\x56\x37\xe3\ -\x6a\xdb\xed\xa5\xb0\x9d\x99\x1c\x1f\x8f\x0b\xfa\x0e\xd8\x75\xa6\ -\xa8\x30\x6e\x84\x8f\xaf\x19\xf7\xad\xe1\x50\x4d\x35\xcd\xf1\xf6\ -\x10\x70\xca\x1a\x8b\xe9\xfb\x16\xf0\xe5\x1c\x85\x71\x9c\x16\x48\ -\x80\x05\xfc\x72\xe4\xe8\xd1\x42\xa1\x06\xbe\x90\x36\x5a\xad\xad\ -\x5c\xe3\xd2\x4a\x2f\x46\x01\xee\x76\xcc\xc4\x4b\xd2\xb1\x9b\x51\ -\xbb\x51\xb2\xe3\xbe\x8d\xb8\x64\x55\x4a\xee\xb8\x4d\x74\x86\x36\ -\x09\x8b\x4e\x0b\x0f\xb2\x9b\xd6\xd6\xca\xa9\x6d\x22\xf5\xeb\xc5\ -\xf1\x2c\x22\x57\x6d\xfb\xb2\x10\xf4\x59\xc6\x1f\x95\x1c\xd6\x38\ -\xad\xd6\xdf\xf4\x09\x31\x18\xee\x44\x90\x7a\xff\x5c\x30\x2f\x8e\ -\xc7\x3e\x62\x16\xf6\x50\x9d\x94\xf2\xe2\xab\x33\xf1\xd3\xe0\xf8\ -\x70\x29\x78\x7b\xcb\x96\x25\x48\x52\xfd\x3a\xd3\x47\xff\x5d\xcf\ -\x17\x34\x06\x62\x37\x55\x8b\x50\x65\xb9\xa6\xea\xe1\x9f\x27\xfe\ -\xb3\x8f\x33\x70\x9f\x28\xa3\x3e\x2f\xf4\x22\xdc\x27\x4e\x5a\x16\ -\x39\x38\xd7\x68\x70\x93\x10\xad\x92\x80\xcc\x0d\x6d\x6b\x78\x48\ -\x1c\xa9\x42\xbc\x92\xfb\x86\xfa\x92\x77\x5d\xc0\x65\xd9\xe4\xeb\ -\xb4\xd6\x27\x56\x14\x74\x69\x4e\x85\x07\xe2\xbb\x9b\x08\x2f\x8e\ -\xbe\x89\x98\x7d\xa3\xd1\xcf\xfe\x0d\x2b\x00\x07\xf0\x3a\x01\x77\ -\x6d\xc0\x6d\x17\x71\xd7\x71\xc5\x86\x59\x3a\x71\x6d\xa6\xe3\x94\ -\x61\xc5\xd1\x44\xde\x05\x6d\xa0\x18\xa2\x4a\x45\x83\xf1\xf6\x99\ -\x8b\x3c\xd1\x8c\x74\xd3\x93\xa8\xb8\x31\x10\x54\x09\x3a\x3c\x62\ -\xb4\xd5\x07\x6d\x51\x7f\xfb\xe9\xc8\x93\xbd\x6f\xe3\xca\xf5\x0e\ -\x01\x78\x96\xd0\xe8\x36\x3a\x9a\x14\x70\xe8\x02\xf6\x0d\x99\x7a\ -\x16\x0d\x16\xe2\xca\x3a\x1c\xe7\x8c\xa7\x89\x11\x56\xf3\xc4\xb0\ -\x88\x8b\xa8\xa9\x4d\xe4\xe9\xdb\x02\x9b\x7b\xaf\x7a\xe9\x37\x2d\ -\x37\xeb\x49\x32\xb9\x97\x8b\xec\x4b\x2b\x4d\x56\x0f\xfa\xd7\x17\ -\xba\xc1\x9c\xb3\x84\x29\x31\xae\x5c\x03\x97\xd5\x55\x29\x0c\xbc\ -\xbc\x6b\x23\xf6\x91\x7e\x70\x87\x3e\xe2\xa8\x1c\x81\x9d\x46\x99\ -\x9f\x8e\x19\x39\xf3\xe7\x72\x75\xfe\xd5\xdf\x53\xb9\x0b\xa3\x03\ -\xcf\xf2\xcc\x4a\x66\x18\xdd\x18\xbc\x52\xc9\x3e\x4a\xb9\x68\x8d\ -\xac\xb4\xa2\xb6\xa5\x92\x52\xce\x13\xc3\x37\x9a\x08\xec\x62\x64\ -\x6e\x61\x29\x08\xc9\xf0\x34\x65\x74\xe6\x38\x34\x11\x6d\xac\x07\ -\x16\x7b\xd3\x98\x88\x63\x24\x23\xc8\xf5\xe1\x94\x71\x68\x0c\xa3\ -\x40\x91\x05\xe4\xcc\xa3\x32\x14\x7d\x0b\x3e\xfd\x6a\x4d\x41\xd5\ -\x67\x34\xc3\xb0\x64\x0c\x72\x49\x4a\x06\x25\x0f\x19\x9e\x86\x82\ -\xf3\xc4\x91\x5a\xd1\x61\x14\x62\xc4\x4d\x92\x43\x92\x80\xc5\x5f\ -\x5f\x1c\xfb\x14\xd1\x99\x71\x34\xd8\x45\x5c\x8a\x23\x66\xc7\x4d\ -\xe2\x24\xe3\x79\xc8\xc8\x19\x78\xb3\xe3\x21\x17\x20\x14\x5e\x79\ -\x7e\x55\xd9\xf8\x79\xa1\xef\x03\x5b\x5a\xc3\xcb\xc8\xcb\x81\x46\ -\x27\x81\xc6\xa1\x20\xd0\x5d\x9d\x7d\x5d\x1a\x85\x71\x02\x8e\x33\ -\xd7\xe6\xd0\x51\x85\xf8\x3a\xb3\xaf\xff\x34\x72\x0f\x3f\x34\x91\ -\x26\x23\x4e\x00\x72\x2f\x63\x93\x2c\xb2\xd4\x30\x3b\x3e\x1c\x33\ -\x62\x32\x4c\x0b\x0d\x6a\xe0\xb6\x1a\xc3\xfe\x4d\x97\xf9\xdf\xf2\ -\x87\x96\xe2\x68\xa3\xe3\x34\x2d\x98\x4b\x9d\xdf\x12\xcc\xa9\x4c\ -\xdd\xe5\x8a\x42\xf9\xc7\x79\xc6\x2e\x90\x79\xb7\x4f\x01\xe7\xa5\ -\xac\xb3\x5f\xb3\xcd\xce\xa8\x11\xc0\xd5\xa7\x00\xcf\x85\xae\xc3\ -\x33\xc7\x3c\x47\x05\x4b\xb6\x32\x7c\x34\xf0\xc0\x29\x2a\x7f\x2e\ -\x43\xc1\xac\x7e\xef\x69\x80\x42\x22\x38\xd7\x9e\x73\x66\x45\x91\ -\xc9\x1c\x33\x50\x54\xd4\x18\x4b\xbd\x7d\x9f\x80\x69\xc1\x65\xe2\ -\xef\xee\x2c\x20\x78\xc1\x43\x67\x38\x2e\x8e\x5b\x03\x9e\x16\x2a\ -\xf5\x82\xf1\x65\x1c\x0b\xf0\x71\xe2\x02\xde\x35\x24\x08\x5d\xc4\ -\xca\x1b\x32\x5f\x8a\xa1\x6c\x7e\x80\x31\x38\xee\x1a\x8e\x7e\xc6\ -\xbc\x10\x07\x68\x89\x67\x98\x30\x94\x08\xe0\x38\xcf\xd4\x08\x00\ -\xb8\x8c\x05\x4d\x04\xbe\x4c\x2a\xd1\x7d\x3b\xb2\x3f\x5f\xe6\xb5\ -\x15\x6b\xa3\x61\xca\xdb\x2c\xbe\xca\x89\xe7\x72\xed\xc4\x63\x4a\ -\x38\x72\x5c\x66\x42\x88\xa7\x02\xc4\xc2\x0a\x61\xaa\x04\x2c\x07\ -\xe6\x25\x33\x80\xc3\xf9\x79\xa0\x76\xa1\x1e\xda\xc9\x80\x2f\xe3\ -\x22\xdf\x46\x20\x25\xfe\xde\xfd\xb2\xa0\x8d\x86\xe2\x05\xbb\x2e\ -\x21\x4e\x0b\x86\x59\x66\xa8\xa0\x75\xda\x7d\x64\x08\xec\xc1\x1c\ -\xe7\xb0\xe5\x13\x1c\x8c\x87\xfa\x67\x25\x39\xdd\xb6\xec\xff\xab\ -\x29\xe9\x58\xa8\x4b\x78\x56\x68\xca\xb2\xaa\x11\x99\x47\x98\xdd\ -\x91\xf3\x82\xdb\x1d\x69\xd9\x5d\xa1\x31\x47\x31\xe0\xbc\xcc\x14\ -\xcf\x38\x70\x29\x05\xfb\x08\xfc\x21\x51\x57\x1b\xaa\x5b\x12\xf7\ -\xd0\x28\x2d\xbe\xc7\x80\x9c\xe9\x6e\xdc\x08\x90\xae\xd9\x8d\x75\ -\xb4\x3c\x15\x86\xaa\x2c\xb9\xe0\x94\x0b\x5a\x3d\xa3\xe3\x5c\x13\ -\xb1\x1d\x4b\x8d\x6a\xab\xa2\x1d\x73\x3c\x9f\xcb\x9a\x85\xf1\x3c\ -\x64\xaa\x0a\x83\xe3\xcb\xc8\x67\x78\x2a\x8e\xbc\x50\xf9\x68\x00\ -\x1e\x5b\x46\xa9\xb5\x4d\x42\x9b\x17\xbc\x66\x1e\x4c\x19\x40\x4c\ -\x01\x8d\x9c\xac\xbf\xdd\x14\xc0\x80\xbc\x00\x0f\x87\x84\x26\xd0\ -\xf3\x2c\xbb\x29\x48\xc3\x30\x38\x19\x59\x4d\x30\x5c\x0a\x81\x0e\ -\x97\x93\xc9\xb0\x94\xf5\x64\xe8\x02\x95\x79\x8d\x94\x7b\x73\xe1\ -\x7f\x3f\xce\x85\xee\x3e\x99\xd3\x85\x46\xb7\x0c\x40\x66\xa1\xc9\ -\x76\xcc\x95\xab\xf3\xf6\x26\xad\xf3\x52\xce\x5d\xb7\xcf\x13\xa2\ -\x6a\x4d\xe5\xed\xf5\x91\x7f\xc7\x29\x33\x24\xb2\x89\x86\xcb\xb4\ -\x60\x04\x70\xe8\x13\x1a\x33\x3c\xee\x08\xc9\xfe\x71\x61\x79\xfc\ -\xdb\x44\x97\x98\xe2\x1c\xd7\x1d\x8b\xe9\xf6\xa3\x19\x49\x71\x43\ -\x1f\x19\x46\x92\x08\x13\x13\xa8\x14\x33\xed\xa1\x23\x25\xf4\x45\ -\x23\x39\x28\x61\xe8\xcb\x40\x90\xed\xef\x1e\x39\xf2\x32\x00\xef\ -\xf6\x0d\x89\x2b\x4e\x19\xec\x28\x7e\xef\xe4\xb6\xba\xf5\x14\x99\ -\x4f\xee\xa3\x61\x82\x61\x98\xcb\xca\x60\xac\x00\x6b\xd0\xcf\x4b\ -\x68\x8a\xb9\x5a\x81\x07\x32\x13\xef\x3a\xfe\x5c\x8a\x92\x76\xbb\ -\xa1\x01\x9f\x03\xc0\xdb\xe7\x61\x9f\x90\x74\x1b\xd6\xcf\x5c\xdc\ -\x30\x6b\x4e\x0d\x6c\x14\xe9\x20\x66\x60\xdf\x06\x0c\x05\x18\xa6\ -\x05\x63\xe1\x1e\x71\xa7\x60\x67\x9f\x02\x3e\x4c\x5c\xc3\x4f\x0b\ -\xd0\x25\x11\x99\xcc\x70\x76\x7e\xce\x36\x6a\x4d\x0b\xd7\xb4\xca\ -\xb0\xcd\x8c\x81\x9f\x42\xf8\xfb\xc0\x91\xdf\xf3\xe8\x64\xf5\x09\ -\xd4\xfc\x34\x48\x89\xd8\x1a\xbe\xdf\x93\x31\xb8\x6f\x93\xb2\x21\ -\xf8\xbb\xc7\xcc\xe7\x02\x85\x94\x14\x50\xe8\xf3\xba\x00\x6f\x3a\ -\xda\xb5\x5d\xa6\x82\x46\x7b\x27\x84\x1a\x90\x42\x22\x11\xc0\xdf\ -\x13\xcd\xf0\x3c\x15\xb4\xb2\xa4\x63\x02\x34\xd7\xb3\xd1\x7e\x8d\ -\xe0\xda\x16\x31\x13\x7f\x7e\x48\x02\x8e\xb9\x27\xab\x5a\x74\xd2\ -\x9e\x72\x37\xb9\x06\x71\x6f\x44\x33\x84\x14\xf0\x92\x01\xe4\x05\ -\xe7\x62\x38\xf4\x69\x65\xc5\x3e\xee\x02\xe6\x8c\x35\xd5\xe9\x9b\ -\x61\x00\xd9\x80\x4f\xc7\x85\xe3\x19\xa3\xa2\xaf\x0e\xb2\x82\x6e\ -\xf7\x9c\x09\xd2\x3c\x2f\x0c\xf8\x70\x60\xb5\x0d\x7b\xd3\x11\xa8\ -\x6a\x82\x40\x0c\xd5\xd6\x51\x5f\xfa\xcb\x69\x41\x09\x86\xcb\xcc\ -\x83\x63\x2e\x35\x64\x91\xf3\xda\x3e\xf2\x56\x74\x03\x7e\x7b\x5d\ -\x44\x7c\x61\x4f\x57\x75\xfd\x5d\x43\xaf\xb5\xc7\x66\x8b\x58\x26\ -\x3f\x9f\x38\xc3\xfd\x8e\x0f\x76\x90\xda\x6c\x19\x17\xa4\x00\x3c\ -\xe9\x54\xbe\x11\x5b\xed\xb6\x31\x7c\x9c\x36\xb3\x8a\x3a\xae\xa9\ -\xe9\xac\xc7\xc5\x57\x93\x90\x37\xd2\x88\x17\x28\x45\x16\xc0\xc7\ -\x91\x40\x94\x5b\x6d\x6b\x6c\x1d\xe7\x05\x33\xfc\xe3\x17\x67\xee\ -\x7c\x00\x7e\x3f\xce\x44\x79\xd5\xa3\x57\xda\xf4\x75\x9a\x72\x72\ -\x06\x43\xd6\x67\xbe\xc8\x84\xf5\x10\x49\x9c\x6a\xd2\x16\x25\x56\ -\xe0\xab\x93\xcc\xb8\x38\x66\x1d\xc0\xcf\xa3\x04\x59\x32\xe4\x04\ -\x98\xb1\xd8\x2b\xbf\xe1\xbc\x38\x7e\x7b\x5d\xd6\x18\xf7\xd5\x53\ -\xa0\x61\x8b\x71\x50\xd5\x57\xc4\xee\x6c\x12\xcb\xe1\x61\x2e\x78\ -\xbb\x8f\xb8\x88\x26\x7c\x39\x2f\xe8\x22\x49\x4f\x40\x41\x67\xf4\ -\xc6\xbf\x6f\x0d\x4f\x13\xcb\xd7\x50\x75\x06\xc2\x59\x9a\x08\xbc\ -\x2c\x54\x7e\x9a\x03\x6f\x82\x3c\xf8\x60\x6b\x62\xf1\xa5\x18\x9e\ -\x46\xf6\xda\xb3\x3b\xbe\xbf\x09\x72\x5d\x26\x23\x34\x14\xe0\xe3\ -\xc5\xb1\xeb\x0c\x9f\x2f\x0b\x2c\xd8\x2a\x7d\xde\x77\xa6\x08\x2f\ -\x29\x18\x25\x1c\xeb\x03\xcb\x71\x84\x80\x02\xd3\xf7\x73\xbc\xed\ -\x29\xc0\x89\xc6\x11\x29\x8c\xa9\xc0\x70\x6a\x47\x5e\x4e\x72\xa2\ -\x1a\x39\xb1\x98\x0b\xb1\xa1\xd1\x0c\xdf\xcb\xfe\xae\xb2\x3c\xff\ -\xcb\xe7\x05\x59\x9f\xa5\x3e\xd7\x24\x0f\xcb\x29\x03\x0f\x1a\x33\ -\x98\xb0\x97\x18\x18\x27\xf6\x6f\x1e\x29\x81\x77\x07\xb0\x48\x27\ -\xa0\x83\xaa\xa0\x4e\xd8\xbe\xa1\x1f\x80\x49\xc2\x19\xc4\xe3\xbe\ -\xeb\xa4\x54\x93\x54\xd3\x64\x55\x6c\xe2\xdd\x97\x2c\xa7\xd6\x4c\ -\x92\xc8\xf3\x50\xfd\xf3\xe8\x84\x1b\x41\x32\xc5\xe2\xc0\x77\xb7\ -\x09\x6d\xe4\x0d\x07\x27\x8d\x35\xc2\x19\x47\xee\xc4\x0d\x4e\x92\ -\x9a\x7a\x01\x3a\xd9\x5e\x17\xb9\xce\x1e\xa2\x46\x44\x92\xd9\x5e\ -\x32\x01\xc1\xfb\x96\x1b\xb4\x0f\x9c\xe3\xbf\x7f\x2d\x58\xf4\xe0\ -\x93\x05\xbc\x14\x8e\x00\x07\x1d\x3a\xd5\x41\x76\x59\x1c\x3d\xf8\ -\x9d\x52\x00\x1e\xba\xb8\x0a\x73\xea\xcd\x1d\x9c\x23\xc9\xdf\x32\ -\x8d\x52\x8b\xfe\x3d\x73\xe7\xc8\x87\x27\x70\x48\xe7\x9e\xc7\x5d\ -\x44\x28\x1c\xf5\x2c\xa0\xd0\x63\x96\xf3\xac\x6b\x4d\x77\x91\x2f\ -\x76\x25\xc7\xa0\xb0\xfd\xda\x37\x2a\x9d\x2b\x69\xa2\x88\x08\x95\ -\x29\x26\x89\xee\x58\xaa\xea\xcf\xf9\xcf\x1e\x77\x09\x37\x5d\x90\ -\x17\xa1\x72\x07\x23\x7f\x5f\x00\x69\xcd\xef\x07\x4e\x15\xac\xf0\ -\xe6\xea\x84\x67\xcc\x19\xe8\x14\x8e\xb1\xe4\x8d\xa4\x52\xc4\x5a\ -\x1c\x97\x82\xe4\xc0\x5e\xa1\x26\xcf\xe7\x8c\x5d\x24\xeb\xed\xa8\ -\xf5\x03\x80\xe3\x50\xd6\x78\xb0\x69\x16\xae\x51\x23\xcf\x02\x90\ -\xa4\x7c\xbc\x51\xc5\xd8\x82\x2f\xe9\x6f\x0b\x71\x89\xfa\x3c\x4a\ -\xcd\x9d\x0c\x94\x72\xb7\x81\x11\x64\x3f\xec\x02\xf3\x22\xa5\x7a\ -\x9c\x8a\xe1\xf3\x09\xab\x3b\x52\x6d\xad\x6e\x1a\x93\x6d\xbd\x0c\ -\x36\x04\xb0\x9d\x14\xdb\x9c\xd4\xfe\xcc\xda\xab\x9f\x07\x7a\x0a\ -\x54\x9f\x06\x14\x60\x9a\xc8\x3b\xf9\xe9\x3e\x51\xab\x20\xad\x41\ -\xab\x11\x58\x76\x43\x07\xe0\xb7\x81\xd2\x61\xaf\x32\x6d\x90\xe1\ -\x97\xf3\x16\x31\x17\x34\x49\x81\x8c\x6c\x0f\xc9\x60\xa5\xa0\x14\ -\x92\xa4\x3a\xc5\xd6\x35\x91\x15\xdb\x58\xe4\xae\xed\xc0\xd3\x50\ -\xe4\xa5\xf1\x8d\xd5\x80\x07\xd1\x7f\xeb\x0d\x74\x3c\x16\x3c\x1e\ -\x22\xcd\x1b\xab\xe2\x2f\x93\xe4\xf3\x56\xee\x38\xd5\xef\xac\x93\ -\x33\xcc\x20\xb4\xba\x6b\xc8\x99\xbe\x6b\x6c\x55\x50\x65\x49\xd9\ -\xcc\xc8\xaa\x8a\x9a\x97\x3e\xec\x23\xfe\xcd\x63\x4b\x77\x17\xfd\ -\x3d\xb3\x7a\xe3\x5e\x55\x48\x4a\x64\xe8\x9d\xa5\x09\x9f\x24\x34\ -\x79\xbc\xed\x69\xc8\x01\xe0\x76\x97\xd0\x26\x96\x99\x63\x76\x2c\ -\x70\xfc\x7c\xd7\x20\x08\xf4\xdb\x27\xa6\xe2\x76\xc1\x71\xd7\x72\ -\xcc\xd7\x27\x1e\x62\x4f\x17\x32\xda\xde\xec\x23\xa6\x85\x65\x6c\ -\xb8\xd2\x0c\x04\x05\x55\x38\xf4\xd2\xc8\x55\xa8\xe2\x1e\x13\x0c\ -\x4f\xa7\x85\x36\x61\x91\x1c\xf2\x68\x44\xa3\x93\x64\xd1\x23\x80\ -\x32\x6f\x41\x15\xd5\x7a\x2d\x1a\xed\xc6\x1e\xe4\x64\x1b\x94\xad\ -\x98\xa5\xca\x5c\xdc\xb0\x93\xbb\x72\x29\xbc\x69\x53\x43\x89\x55\ -\x05\xf6\xfe\x1f\xde\xde\x6c\xd7\x92\xe4\xca\x12\x5b\xdb\xcc\x87\ -\x33\xdd\x29\x6e\x44\x64\x26\xc9\x24\x8b\x64\x75\x17\xa0\x16\x84\ -\xee\xbf\xd7\xbb\x20\xbd\xa9\xa1\x16\xd0\xaa\xaa\xee\x22\x8b\x4c\ -\xe6\x1c\x11\x77\x3e\x83\xbb\x9b\xd9\xd6\xc3\x5a\xe6\x7e\x22\x58\ -\xd2\x03\x81\x8e\x02\x88\x2c\x26\x23\xee\x3d\xc7\xdc\xdc\x6c\xef\ -\xb5\xd7\x00\x29\xfc\x4e\xd9\xb1\x6a\xd9\x62\xfd\xc3\x57\x6b\xca\ -\x87\x45\xd7\xae\x63\xdc\xae\x11\x99\x46\xe3\xce\xa3\x0e\xff\x51\ -\x9d\xdc\xf5\xa6\x23\x7b\x2d\x18\xda\x3e\xa0\x6b\x0c\x57\x5d\xc0\ -\x51\x2e\x4d\x97\x5d\xc0\x66\xd5\x60\xdd\x06\xac\x9a\x20\xc0\x8f\ -\x87\xe5\x54\x24\x72\x31\x7e\xd6\x69\x4a\xe8\xcc\xe1\x4e\xc1\x73\ -\x17\x39\xc2\x6c\x85\x3b\xd4\x35\xed\xe2\xe2\x73\x50\xc7\x5f\xa3\ -\x93\x90\xd5\x2b\x29\xb8\x35\x4e\x31\x0a\x1c\x6f\x57\x81\x22\x1a\ -\xe3\xc1\xfe\xb0\xcf\xb8\xde\xb5\xb3\xf7\x44\x30\xe0\x61\x74\x5c\ -\xae\x80\x57\xeb\x16\x4f\x63\x41\xd4\xef\xb8\xee\x09\xde\x1d\xb2\ -\xe3\xd5\x3a\x30\x87\x41\xf4\x62\x53\xf6\xe4\xa6\x35\x14\x65\x58\ -\x8c\xc9\xb1\xee\x48\x85\xfe\xcd\xeb\x0e\xaf\xd6\x51\x3c\x8d\x65\ -\x4d\x61\x35\x65\x99\x51\x68\x39\xd5\x03\x55\x95\x70\x13\xb0\x6a\ -\x23\x9a\xc6\x70\x70\xe0\x72\x13\xb1\xee\x88\x49\xb8\x2c\xd7\x7e\ -\x73\xd3\xc1\x22\xf7\x6f\x40\x4d\x44\xfe\x8c\x6a\xc0\x83\x4e\xc8\ -\xad\x0c\x2e\x8e\x00\x7e\x78\x2e\xd8\x68\x3c\x55\xcb\xce\x69\x74\ -\x7c\x71\x19\xd1\xcb\x73\x3f\x04\xc6\x5d\xf5\x32\xd3\xbc\x4f\x1c\ -\x0f\xc1\x0c\x0f\x53\xc1\x7e\x2a\xf8\xe6\x31\xf1\x24\x75\xbe\xd4\ -\x31\xd8\x4c\xed\xfc\x71\x9f\xf1\xcd\xfd\x80\x5d\x0d\x15\xd5\xc6\ -\x04\x1c\xa7\xa9\x96\xb7\x4e\xda\xa7\x01\xdb\x4e\x68\x7f\x76\x7c\ -\x78\x1e\x68\x2f\x1e\x0c\xef\x9f\x26\xa4\x44\x5b\xef\xcb\x55\x40\ -\xe7\x8e\x9f\x9e\x26\x25\x17\x45\x0c\xa3\xdc\x7c\xc0\xf0\x8c\x41\ -\x65\x31\x84\xdc\x8f\x30\xec\x0f\x59\xc9\x43\xc4\x1a\xea\x85\xec\ -\x92\x1a\xf7\x92\x78\x5d\x44\x02\x65\x1c\x9b\x45\xac\x5b\xb6\x44\ -\x19\x35\x91\x88\x60\xcf\xfd\x50\x66\xc7\xe1\x4d\x04\xf6\x20\x6e\ -\x10\xf5\x6c\xa3\x6e\xed\xe8\x60\x7f\x6e\xb4\xb5\x86\x0e\xbd\x2c\ -\xeb\xf1\x9f\x46\x43\x23\x54\xf8\x7e\x2c\x98\xb2\xe3\xdd\x9e\x0c\ -\xc9\xd6\xaa\xd0\x49\xc1\x9a\x99\x26\xa1\xff\xe5\xcf\x07\xdc\xf6\ -\x36\x03\xb2\x24\x0c\x71\x93\xa6\x4c\x82\xcb\xdd\xd1\x35\xe2\xe5\ -\x73\x19\x32\xf0\x72\x9a\x00\x65\x16\xbc\x1c\x33\x52\x72\xdc\x0d\ -\x05\xbb\xd6\xb0\x89\x6c\x39\xf6\xa7\xc4\xb8\x38\x55\x4b\xb9\x18\ -\x0e\xa0\x05\xfb\x41\xb6\x69\x63\x51\xef\x9f\x0d\x77\x43\xc2\x6d\ -\xcf\x1c\x82\x55\x13\x66\x03\xd2\xa3\x7a\xa0\x4d\x4b\x52\x98\x83\ -\x07\x58\x17\x22\x5e\xf5\x3c\x94\xba\x56\xae\xd0\x70\x8d\x8e\x0d\ -\xf7\x27\x66\x05\xf4\xb2\x58\x1b\xdd\x70\xf7\x9c\x88\x2d\x78\xe5\ -\x55\x00\x8d\x07\xec\x36\x34\x27\xdd\xe8\xd9\x4d\x89\x46\xb7\xfb\ -\x6c\x38\x8c\x45\x66\x27\x14\x7f\x3d\x4f\x05\xdf\x3f\x26\xf4\xcd\ -\x52\x45\x34\xc1\x98\x6b\x69\x86\x7f\xfe\x79\xc0\x30\xe5\xd9\xd8\ -\xa6\xee\xd5\x68\xc0\x61\xe2\xcf\x78\xb7\x97\x1f\x24\x1c\x17\x3d\ -\xa9\xe2\x28\x8e\xfd\xc8\x1b\x3f\xba\xe3\xee\x25\xe1\x79\x28\xe8\ -\x5a\xc3\x3a\x02\xbb\xe8\xf8\xe6\x7e\x84\x15\x60\xb7\x62\x3b\xf1\ -\x59\x73\x01\xda\x40\x4b\xec\x04\x22\xff\x79\xf1\x00\x9d\x8d\x29\ -\x92\x10\xf0\x14\x0d\xff\xf5\xc7\x09\x2e\x72\x4a\x70\xce\x96\x3d\ -\x2e\x08\xf5\xf5\x2a\xd0\x2d\x08\xc0\x17\x2b\xb6\x0c\x87\xc1\x31\ -\x1a\x90\x12\x49\x3b\x49\x3d\xef\x4d\x1f\x70\xdd\x1a\x26\x5b\xac\ -\xb9\x5c\x8c\xbf\x80\xfa\x3b\x30\xa3\xbb\xfb\x31\x91\xb7\x0f\xb2\ -\xe4\x56\x8d\x22\xc8\xa0\xe0\x51\x03\xee\x4f\x05\x2f\x53\xed\x31\ -\x0d\xd3\x90\x70\x14\x0b\x6e\xd2\xed\xed\x02\x8d\x4e\xba\xd9\xd6\ -\x11\x78\x2e\x8e\xdb\x55\xc0\xcb\xe4\x38\x0d\x8c\x0a\x87\xfe\x5e\ -\x1d\xa9\xad\x9a\x38\x4f\x1e\xc8\x6e\x4b\x38\x65\x2a\xce\x2e\x3a\ -\x96\x6e\x83\x94\x7c\x6f\xb6\x61\x2e\xad\x0f\x79\x71\x9b\x3d\x64\ -\xf6\x78\x59\x49\x41\x23\x80\x3f\x7e\x98\x30\x78\x35\xfb\xa0\x0a\ -\xcd\xa5\xc5\xd8\x84\x05\x88\x32\x18\x5e\x69\x4c\x9b\x0a\xa7\x1a\ -\x24\x4e\x91\xde\x5c\x69\xda\x6f\x37\x01\xcf\x85\x0a\xb7\xb5\xaa\ -\xc9\x4d\xa0\x3e\xa2\x09\x36\xbb\x17\xb1\x0c\x77\x3c\x8f\x05\x5d\ -\x30\xdc\x1f\xc9\xba\x7b\xda\x67\x34\x72\x78\xed\x23\x53\x75\x1e\ -\x07\xe0\x54\xb8\xa6\x39\x39\x1e\xa7\x9a\x87\x27\x9b\xf4\xcc\xea\ -\xe9\x98\x17\x33\xcd\x7d\x71\xbc\x59\xb1\x82\x18\x8a\xf2\x03\xb1\ -\x44\xac\x65\x00\x4d\x43\x03\x90\x75\x43\x2d\xca\xb6\x4b\x24\x24\ -\x19\x0d\x63\xea\x85\x70\x84\xe1\x57\x3b\xee\x9b\x54\xb8\xa6\xb3\ -\x99\x4c\xae\x24\x24\x4e\x62\x22\x80\xbb\xd1\xf1\xa7\x0f\x23\xfa\ -\x8e\x29\xd4\x9d\x08\x6c\x35\x8c\xf5\x94\x81\x5f\x5d\xb5\xb4\x93\ -\x87\x93\x9f\x0f\x6a\x2b\x52\x30\x1c\x53\x61\x08\x8e\xa8\xdb\x5f\ -\xad\x99\x75\x10\xe5\x11\xd0\x48\x12\x9e\x9c\x40\x25\x66\xa6\x22\ -\x1f\xf4\xfd\x29\xa1\x31\xc3\xd3\xc0\xfd\x3a\xa4\x8c\x26\x10\x94\ -\x6c\x23\x45\x6b\x2f\x23\x73\x26\xdc\x28\x66\x7b\x3c\xb8\x88\x40\ -\x9f\xf1\x00\x98\x0a\x90\x72\x41\x2f\x6d\xb4\x9d\xd9\x2a\x25\xe7\ -\xcd\xe1\x30\x5c\xf4\x61\xa6\x4c\xc6\xc2\x17\x66\x1d\x0c\xa1\x70\ -\x2e\x5a\xf3\xd8\xbe\xdd\xf3\xe1\x05\x33\xfc\x7c\xf2\x99\x61\x77\ -\xd1\x35\x80\xf3\x8b\x0a\xf8\xc4\x87\xa1\xe0\x61\x70\x8a\x81\xcc\ -\x64\xea\x41\xe7\xde\xac\x9f\x17\x22\x6d\xba\xa3\xd4\x5d\x2e\x6f\ -\x41\x02\x69\x86\x8b\x75\x98\xa3\xc4\xb3\x98\x46\xd5\x98\x64\x1d\ -\x81\xbb\x04\xbc\x5d\x05\x9a\x86\x26\xde\x1c\xe6\x8b\x04\xb6\x51\ -\x45\xb1\x89\x86\xf7\x47\xb6\x29\x49\x29\xb4\x70\xc7\xeb\x9e\x87\ -\xc0\x98\xe9\x13\x78\x54\x4b\x90\xdd\xf1\x32\xb2\x07\xbc\x5c\x35\ -\x78\x1c\x79\xc0\xac\x95\x1e\xf3\x72\x2c\x28\xa0\xcd\x55\x17\xfc\ -\xcc\x29\x87\x08\x5c\x05\xe2\xb6\x6d\x20\x20\x59\x98\xe0\xbb\x8e\ -\x44\xe1\x53\x62\x55\x36\x14\xe0\x61\x54\x22\x90\x11\x84\x34\xad\ -\xe3\xae\x6b\x38\xcd\xc0\xd2\xc2\x1d\x92\xe3\xfe\x54\x0d\xe6\x89\ -\xb5\x14\x50\x42\x5b\xc7\x89\x26\xef\x37\x9f\xb5\x04\xac\xe0\x62\ -\xa0\x35\xd7\xaf\xae\x9b\xf9\x56\x3b\xe9\xc5\x1e\xc5\x5a\xab\xc9\ -\x4f\xe4\x4d\xd4\x58\xf0\x05\x1f\x6a\x34\x15\x2a\xc2\x3d\x7e\x3e\ -\x96\xb3\x38\x71\x1e\x88\x6f\x57\xac\x20\x23\x80\xe1\x94\x71\xd2\ -\xe7\x0f\x06\xdc\x1d\x29\x5a\xba\xea\x49\xe2\x1a\x94\xbb\xd5\x9a\ -\xe3\xdd\x81\x36\xe3\x57\x3d\x2d\xd5\xfc\xcc\xca\x0c\x72\x03\x72\ -\x18\xae\x3b\x5a\xb3\x37\xa0\x94\xdd\x54\x31\xb4\x30\x3c\x1e\x7d\ -\x8e\x6b\xff\xd7\x87\x69\x9e\x4a\xdc\x0f\xdc\xab\x7d\xdb\xc8\xe2\ -\xcd\xe6\xb0\x59\x33\xc3\x8f\xc7\x84\x97\xc9\xb1\x02\x41\xdb\x69\ -\x8e\x2b\xe7\xc4\x24\x2b\xa7\xb0\x92\x79\x02\x58\x81\x45\xb5\xca\ -\xaf\xeb\xc5\x68\x1a\x5f\xab\x6a\xb6\x99\x91\x6b\xb0\xc8\x20\x92\ -\xf4\x59\xb5\x00\x46\xa3\xc2\xd7\x9d\xa1\xe9\x1a\x86\x79\x84\x6a\ -\x9a\xc1\x25\x0d\xc1\xf1\x32\x96\xf9\xc3\x26\xa3\xb9\x45\xd2\x4c\ -\xd5\x23\x66\x85\x5d\xf5\xc9\xbb\x6a\x97\x2f\xc7\x8c\x80\x8c\xa3\ -\xac\xb0\x43\xd1\x46\x57\x8a\xcf\x64\x54\xd8\x05\x38\xfe\xa7\x5f\ -\x74\x28\xc9\x29\x21\xd6\x6c\x37\xe8\xd6\x2a\x58\xec\xb0\x8a\xb3\ -\xaf\xfe\xf0\x98\x78\xc0\xac\xa4\x69\xad\xbe\x86\x72\xf4\xd9\x44\ -\xe3\x26\x0c\x2c\x3f\x7b\xe1\x0f\x51\xbc\xf7\xe4\x94\x97\xd6\x96\ -\xa0\x55\x5e\x40\x56\x1a\xce\x83\xe0\x7f\x03\x4b\xe8\xd6\xa8\xca\ -\x0b\xba\xed\xbb\x00\x1c\xa6\xcc\x54\xa0\x06\xb8\xea\x79\x43\x9c\ -\x8a\xe1\xb6\xa1\x33\xd0\xf5\xa6\x9d\x79\x11\x0e\xca\xa7\xbb\x2a\ -\x6c\x11\xc3\x64\x92\x0a\x30\x8b\xc5\x36\x48\xf4\x54\x09\x41\x5d\ -\xe0\xc1\xd3\x84\xda\xeb\x32\xb4\xc3\xc4\xa1\x1f\x92\xe3\xba\xd5\ -\xa8\x2a\xb0\x8d\x39\x25\x4a\x5d\xff\xfe\x4d\xcb\x11\x66\x5c\xfc\ -\xf4\x7b\xf5\xe0\xa9\x92\x98\xe4\xc2\x1b\x83\xd2\x96\x00\xac\x15\ -\x71\x5d\x89\x4e\xa8\x07\x6b\xe0\xad\x1a\x74\xf3\x55\xdf\x43\xb3\ -\x33\xb7\x22\xf3\x59\xed\x17\xe3\xf2\xf7\x01\xc3\xf3\x54\xcb\x5c\ -\x89\x89\xc0\x9f\x97\xf5\x82\x34\x01\x38\x25\xea\x50\x0e\xc9\xf1\ -\xcb\x1d\x79\xfa\x43\xe1\xb3\xeb\x1b\xc3\x6f\x5e\xf5\x88\x46\x82\ -\x4e\x30\xa0\x90\x1b\x8d\x2e\x38\x3e\x8c\xac\x4e\x8a\xb1\xbd\xa9\ -\x19\x0a\x27\x67\x0c\x7c\x0d\x47\xbd\x68\xc8\x26\xbd\x54\x58\x84\ -\x01\x38\x4e\x8c\x64\x1b\x9c\x7a\x80\xeb\x86\xad\x45\x34\x7a\x18\ -\x3e\xc8\x3c\xf7\xb2\x0f\xf8\xf2\x9a\x38\xcf\x26\x30\x84\xa4\x33\ -\x31\x33\x7d\x99\xf4\xd4\x50\xd9\x87\x7d\xc1\x51\x2e\xc8\x17\xed\ -\x72\x01\xd8\x99\x91\x4b\xce\x8e\xa1\xd8\xe7\x0f\x06\xe9\x0c\xf8\ -\xf9\xe4\xf8\xb0\x9f\xd0\x19\xd3\x7c\xb7\x91\xa8\xb0\x9b\xe1\x77\ -\xb7\x1d\x2e\xda\x80\xab\x56\x69\x41\x1a\xd3\xbd\x24\xea\x03\x06\ -\x45\x76\x87\x50\x73\x03\xa1\xbe\x75\x71\x1a\x36\xbd\xd0\x8d\x3b\ -\x4a\x24\x00\xd5\x85\x8f\x79\xf1\xc9\x0c\xff\xe7\x5f\x46\xda\x93\ -\x07\x96\x9f\x43\xf6\xf9\xe6\x6c\x02\x47\x56\xae\x97\x23\x89\xa1\ -\xb7\x0b\x86\xeb\x4d\x87\x9d\xdc\x6b\xaa\x4c\x78\xd7\xd1\xb0\x02\ -\x46\x6b\xea\x68\x64\x3d\xd2\xa5\x67\x01\x8d\x1e\x47\xc6\x80\xdf\ -\xac\x23\x9e\x4e\x05\x51\x74\xe7\x57\x3d\x59\x88\x10\x37\x7f\xaf\ -\x5b\xf0\xef\xae\x5a\x4c\xd9\xf1\x76\xcb\xe8\xdb\x31\x3b\x72\x76\ -\x3c\x8c\xd4\x23\xac\x1a\xd3\x4d\x69\x78\x1c\x0a\x8e\xa7\x89\xe3\ -\xc9\x48\xb6\x98\x05\xc3\xcd\x2a\xe0\xab\xcb\x0e\xab\x86\x54\x60\ -\x03\x83\x56\x8f\x59\xb7\x4e\x50\x9e\xa0\x4a\xe6\x29\x93\x41\x89\ -\x5a\x01\x81\x1a\x85\xea\xdc\xd3\x75\x3a\xac\xb0\xa4\x10\xc7\xc8\ -\xc3\xe1\xff\xf9\x79\xc2\x3e\x51\x33\xdf\x88\x6d\x78\x52\xa2\x51\ -\x2b\x66\x22\xce\x0e\xd8\x13\x88\x7a\xdf\x6e\x5b\xc4\x10\xe6\x78\ -\xf4\xac\x8d\x59\xc9\x40\x8d\xf4\xe2\xa3\xcc\x5e\x2a\xb8\xe9\xfa\ -\x43\x21\x02\x6f\xb6\x2d\x9e\x4f\x45\xaa\x53\xee\x97\x53\x21\xa1\ -\xa8\x51\x4b\xb4\x8e\xc0\x2f\x2e\xbb\xb9\x8d\x7c\x75\xd1\xe0\x98\ -\x09\xdc\x36\x66\xf8\x97\x47\x20\x0a\x14\x6e\xcd\xf0\xfd\xbe\xe0\ -\x5f\xde\x0d\xd8\xf4\x94\x73\xd7\xb6\xa6\x69\x02\xfe\xd3\xdf\xad\ -\x11\x35\xf6\xa5\x97\x23\x0f\xb5\xa7\x81\x1a\x8e\x51\xe0\x1b\x9c\ -\x6d\xc0\xb6\x31\x14\x5d\x6e\x73\xfa\xb9\xf6\xea\xaa\x31\xdc\x4f\ -\x8a\x08\xd3\xdf\xed\xa4\x48\x7d\x18\x0a\xfe\xf0\x81\x69\xd4\x83\ -\x73\xc2\xb3\x9f\xb8\x47\x5b\xf9\xff\x5f\xc8\x86\xac\x0b\x60\xcc\ -\x9e\x19\xae\xfa\x80\x18\x97\x4b\xb6\x8e\x4c\x6b\x50\x6b\x10\x28\ -\xf9\x59\x0d\x41\x6a\x42\x6a\x70\xc3\xfd\x68\x78\x15\x69\x26\x99\ -\x72\xc1\x30\x16\xfc\xe3\x8f\x23\x1e\x86\x82\x17\x59\x5e\xd5\x78\ -\xa7\xb5\xb1\xf7\x34\xe7\xe8\x2e\x49\x94\x53\x0c\x78\x37\x90\x55\ -\x67\x4e\xd1\x43\x4a\x14\x03\x05\x11\x23\xaa\x04\x79\x98\xf8\xc2\ -\x5e\xb6\x5c\xfd\x00\xc3\xef\x2f\x59\x92\xed\x22\x1d\x5c\x7b\xb0\ -\xec\x4d\x19\x78\xc8\x3c\x35\xa3\x6e\x1f\x2b\x9c\x3c\x3c\x3e\x0f\ -\xb8\xdc\xb6\x1f\xc5\x34\xdf\x0f\x14\x01\xbd\x5a\x47\x3c\x1e\xf3\ -\x6c\x96\xb9\x97\x26\xc5\x4a\x25\x1c\x51\xfc\x71\xb9\x6d\x48\x36\ -\x51\xc9\x3e\x24\xaa\xe6\x46\x8d\x7e\x52\x21\xc5\xf8\x4f\xf7\x13\ -\xac\x18\xee\x0f\x99\x20\x91\x2f\x46\x1d\xc7\x89\xbd\x2c\xc4\xd5\ -\x0f\x6e\x78\x9a\x0c\x57\x5a\x53\xe4\x82\x21\x39\x7e\x78\xce\xf8\ -\xd7\x0f\x23\xc6\x89\xa3\xca\x56\xe6\x24\xad\x36\xf9\x24\x36\x61\ -\x29\x64\x9c\x35\x11\x78\x98\xa8\x25\x80\xf2\x14\x72\x36\x31\xdc\ -\xe8\x45\x50\xdb\xa2\xa7\xc1\x95\x7e\xc3\x29\x84\xb9\xe1\xd7\x6b\ -\xba\xdf\xbc\xea\x8c\xa4\x2c\x73\x78\x71\x4c\x99\x62\x17\x88\x9d\ -\xd9\x34\x1c\x8b\xc6\x68\xd8\x1f\x26\xbc\xda\xc5\xd9\x9d\xd8\xca\ -\x12\x0f\x7f\xb3\x0a\x78\x3a\xa6\x19\x4b\xd8\x67\xde\x62\x56\x68\ -\x33\xe6\x70\xe4\x11\xf8\xe2\x86\xa0\xf1\x46\xec\x36\x77\x60\xab\ -\x2c\x85\x54\x16\x7b\xf8\x6f\xee\x47\x34\x12\xe0\x7c\xff\x61\x12\ -\x41\x4c\xd4\x27\x07\xde\x1f\x58\x31\x24\x21\xb3\xc1\x0c\x87\x63\ -\x46\x1b\x03\xa2\x17\xca\xb2\x8f\x19\xff\xfb\x7f\x3b\x62\x4a\x8e\ -\x69\xe2\xe7\x48\xce\xf5\x7a\xd5\x05\x3c\x8f\x3e\x1b\x9e\x34\x67\ -\xbc\x8b\x93\x42\x3c\x15\x82\x88\x49\xe6\x1e\x53\x62\xc5\x8a\xe2\ -\x78\x18\xf8\x5c\x86\xac\xea\xd6\x09\x5e\x5e\xb5\xdc\x87\xab\xc0\ -\x70\xd7\x56\xcf\xc5\x9d\xeb\x9a\x0b\xb0\xe9\xa2\x5c\xb0\x99\x9c\ -\x54\x32\xa3\xf7\xea\x9a\x06\x5d\x2e\xeb\x16\x08\xe9\x6f\xcf\x06\ -\xfb\x9b\x2b\x80\x5c\x38\xce\x2b\x2a\x45\xba\x35\xbf\xc8\x29\x19\ -\x7b\x4b\x33\xfa\xe5\x07\xfa\x05\x26\xe7\x09\x9e\x25\xb9\xbc\x6d\ -\x1c\x27\x91\x31\x4a\xe6\x26\xeb\x22\xf0\x32\x52\x69\x95\x41\xe4\ -\xd9\x35\x77\x3d\x26\xc7\x75\xc7\xde\xcb\xd5\x13\x3d\x8d\x5c\xe0\ -\x62\xc0\x77\x07\x6a\xea\x1f\xa7\x6a\x56\x21\x90\xc5\x30\x3b\xb8\ -\xe6\x54\x50\x14\x1d\x6d\x0d\xd1\xe1\xfd\x3e\x21\x04\x86\x79\xec\ -\xfa\x4a\xdb\x0d\xb8\xd8\xb6\x2c\x9f\x25\xec\xa8\x04\x10\x57\x2c\ -\x54\x23\xd4\xfe\x8f\xef\x06\xac\xda\x80\xfb\x81\x2f\xce\x29\x43\ -\xa0\x91\x63\x84\xe3\x75\x27\xd3\x0f\xa5\xc7\x54\x22\xd1\x9a\x92\ -\x2e\x6c\x5b\x43\x27\x21\x52\x92\x06\xdc\x75\x83\x7b\x60\x45\x72\ -\x4a\xb4\x13\x0f\x81\xa5\xee\xa6\xe3\x88\x2b\x46\x92\x41\x92\x48\ -\x21\xd7\x91\x8e\x45\xa6\xdb\xb4\x71\xc7\xb6\xe1\x2d\x63\xc6\x6c\ -\x46\xc7\x99\xf0\xa6\x30\x90\xc4\x05\xcc\xa6\xbc\x38\x1d\xc1\x80\ -\x6f\xf6\x8e\xcd\x8a\x6b\x3a\x39\x79\x06\x10\x06\x52\x7b\x64\x14\ -\xc3\x69\x62\x7e\xbd\x19\xf0\x9c\x0a\xde\x3f\x4f\xb8\xee\x23\x62\ -\x94\x49\x66\xa4\x73\xce\xed\x65\x47\x49\xb2\x98\x5a\xae\xb6\x65\ -\x76\xcc\x71\xc3\xc9\x1d\xff\xe5\x9b\x13\xd0\x05\x9c\x14\x9b\x95\ -\x0b\x10\x3b\xa9\x29\x83\xe3\xba\xb5\xb9\x4a\x4b\x4a\x1c\xca\xb3\ -\x1f\x21\x39\xff\x55\xf6\x5c\xb3\xb5\xaa\xbc\xd9\x01\x6c\xd7\x81\ -\x13\x10\x38\x76\x1a\x57\xbd\xdd\x90\x66\x7c\xd1\x0a\x15\x08\x36\ -\xd3\x78\x2f\x23\xf7\xcc\xa0\x96\xf3\x97\x6b\x32\x2b\x0f\xc9\xb1\ -\x69\xb8\x57\x93\xf3\xa0\xb1\xa2\x36\x2c\x98\x72\x0f\x49\x54\x7a\ -\x1e\x59\x99\x1c\x32\x99\xb2\xfc\xfb\xbc\xf8\x46\xed\xd5\xaa\xea\ -\xec\x8d\x79\x94\x51\x2f\xf5\x7e\x2a\xb8\x1f\x9c\xd5\xb4\x6c\xd6\ -\xae\x56\xac\x00\xae\xd7\x0d\xc9\x5f\x9f\x53\x0d\x18\x64\x7a\x38\ -\x64\xf2\x01\x62\x00\xde\x3d\x15\x8c\x95\xe2\xdb\x11\x5c\x79\x1e\ -\x99\x06\xfc\x92\xa4\x34\x73\x47\x6f\x0c\xee\x18\x60\xb8\x90\xa9\ -\xc6\x8b\x1b\xde\x9d\x54\x96\x19\x4d\x3d\x5a\xa3\x0b\x4b\xa7\x87\ -\xb7\x8b\xa4\x53\x56\xf7\x99\x7f\x7f\xcb\xc0\x8e\x55\x03\x79\xd9\ -\x39\x72\x2a\xda\xe8\xba\xb1\x6b\x24\x98\x34\xf1\xbf\xd9\xda\xec\ -\xd2\xf3\xee\x85\x2f\xd0\x87\x21\xa3\x8b\x01\xc5\x14\x19\x6d\x3c\ -\x18\xfe\xf4\xee\x84\xb6\x33\xc9\x8f\x17\x0a\x74\x71\x27\xa8\xd4\ -\x99\x14\x63\x1c\x0f\x01\xc0\xa6\x61\xf0\xe8\xd3\x91\xa0\x4f\x0b\ -\xb6\x03\xa9\xb0\xbc\xac\xc2\x97\x5c\xc8\xd6\x6b\x8d\xb7\xe9\x9b\ -\x6d\x64\x24\x98\xac\xa7\x3b\x09\x59\x0e\x93\xe3\x65\x54\x82\x72\ -\xa4\x3d\x17\xe3\xa8\x08\x5a\x0e\x8a\x65\x32\x77\x6c\x82\x23\xc9\ -\xfc\x12\x92\xde\x1e\x0b\x6f\xf0\x26\x90\xbe\x7b\x9c\x0a\x2e\x5b\ -\xc3\x4e\x09\xb7\xbd\x01\x6d\x8c\x33\x8d\xf8\x7a\xcd\x48\xac\x55\ -\x1f\xe8\x7f\x68\x86\xd3\xa9\xcc\x5c\x84\x41\x6f\x50\xaa\xda\x41\ -\x07\xbe\xec\x44\x9a\x92\xc9\xeb\x98\x0c\x63\xa6\x10\xac\x69\x02\ -\xa6\xcc\x4b\xe1\x29\x39\xfe\xe9\xc7\x13\xa2\xdc\x78\x15\x19\x49\ -\x7f\x00\xf5\xde\x9b\x50\x9d\x82\x0d\x21\x15\xec\x33\xb0\x6e\x09\ -\x42\xec\x8f\x7c\x36\x5e\xb8\xa6\xc7\xe4\x78\x25\xe3\x8e\xea\x4e\ -\xb4\xd5\xa1\x71\x48\x9c\x7c\xbc\x5d\x47\x82\x7d\x9a\x76\x5c\x08\ -\x1b\x7a\xf7\x90\x70\x52\x55\xb8\xee\xf9\x0a\x3c\x27\x52\x79\xef\ -\xa7\xda\x8e\x38\x56\x56\xd0\x34\x5c\xbb\x4e\x29\x58\x93\x1b\xfe\ -\xfc\xc2\x9c\x44\x37\xc3\xd3\x54\xb0\x6b\x02\xae\x5b\x9f\xed\xd5\ -\xeb\x33\x70\x61\x5f\xff\xf3\x9b\x16\x5d\x34\xac\x1b\xf9\x2c\x4a\ -\xfc\xe3\x62\x7a\xa6\xac\xfc\x0b\xf9\x61\x04\x00\x17\xc1\xa4\x4e\ -\x34\x7c\x38\xf2\x1d\xfb\xee\x39\xe3\x42\x54\xe5\x0f\x07\xc7\x69\ -\x72\x7c\xfb\x30\xe1\x65\x3a\xcf\xa9\xfb\x0c\x07\x40\x11\x3b\xaf\ -\x91\x8d\xf3\xef\xaf\x30\x73\xc2\xdb\x08\x3c\x1e\x59\x01\x44\xa9\ -\xb6\xa2\xb1\x5c\x7f\xb5\x09\x78\x49\x3c\x05\x1f\x27\x4a\x6f\x0b\ -\x88\xee\x16\x95\xcf\x9d\x36\xbb\x3b\xf0\x22\x59\xf0\xe4\xa4\xdb\ -\xba\xf3\xf0\xb8\xee\x80\x3f\x3f\x24\x7c\x38\x31\x5c\x31\x4a\xe8\ -\x92\x9c\x07\x4f\x39\xf3\x69\x37\xdd\x0a\x05\xc0\x9f\x0e\x8b\xd4\ -\x73\x1b\xf8\x92\x6d\xa5\xac\xfa\xc5\x2e\x22\xbb\x61\xd5\xd2\x07\ -\x2e\xc0\x70\x1c\x78\x6a\xb7\x3a\xe4\x20\xaf\x80\xd6\x80\x0f\x03\ -\x7b\xb7\x8f\x40\x23\x14\xda\x81\xab\x45\xe8\x1a\xaa\x0f\x47\x77\ -\x78\x26\xf0\xb3\x8e\x04\x90\x22\x1c\x4d\x0c\xb0\x68\xf8\xf6\x21\ -\x61\x84\xcd\x2f\xc5\xe8\xc0\xeb\x35\xfd\x16\x4d\xd6\xd9\xa7\xc4\ -\x59\xb9\xe9\x80\x8a\x60\xc5\xf5\xeb\x9b\x06\x93\x03\xf7\x23\x1d\ -\x6d\x62\x13\x39\x01\xf1\x33\xe2\x49\x15\x52\x05\xea\x2c\x54\x90\ -\xe0\xe4\x04\xb0\x3a\x39\xf5\xde\x0f\x8e\x77\x87\x84\xd3\x58\x66\ -\x47\xda\x2c\xd0\xad\x02\xa9\xb5\x26\x5f\x37\xbc\x8d\x7e\x4c\x4b\ -\xf1\xd9\xca\xe8\x64\x45\x98\x03\x5f\xf6\x92\xd8\xc2\xf1\xe6\xa2\ -\xa3\xee\x7f\xa2\x2f\x44\x1f\x1c\x6d\x63\xd2\x76\x38\x1a\x73\xbc\ -\x14\x47\x0c\x8a\xc8\x02\x09\x36\x0e\x8a\xbc\x5c\x2e\x54\x4c\x87\ -\x96\x82\x71\x74\xb6\x5f\x0d\xbf\x5b\x1b\x0a\xfa\x36\xe0\xcd\x26\ -\xe0\xa7\xa3\xe3\x87\x7d\xc6\xaa\x1a\x8e\x82\x36\x64\xbf\xd8\x61\ -\x8e\xe0\x5a\x77\xc0\xfb\xa7\x2c\xb1\x8e\x63\x9c\xf8\x9d\xbf\xbe\ -\xa0\xa7\xf0\x0f\x27\x36\xdb\x93\x5e\x46\x79\xa3\xce\xb2\xea\x08\ -\x32\x00\x0f\xa9\x48\xbd\xc8\xaa\xed\x25\x3b\x42\x21\x05\x7b\x1d\ -\x81\x3f\xdc\x4d\xf3\xe8\xb7\x26\x53\x65\x81\xaa\x43\x5e\xb2\x2f\ -\xa3\x54\x95\x13\x80\xbb\xbc\xc4\x90\xf5\x76\x66\x20\x1b\xf9\x33\ -\xcd\x0c\x5f\x5c\x76\x74\x4d\x2e\x98\x8d\x4c\x3f\xcb\x01\x40\x4e\ -\x3e\xc9\x24\x00\xf0\xc7\x7b\xa7\x4c\x13\xc0\x17\xfd\x82\xf0\x42\ -\x86\x08\xb4\x6e\x02\xde\x1f\xca\xec\xec\x72\xdb\x33\x12\xba\x37\ -\x2a\xb1\x76\x2d\x6f\xa0\x93\x6e\x48\x98\x61\x90\x75\x16\x39\xd1\ -\x1c\x9d\xf4\x0d\x65\xb2\xa7\x4c\x91\x8d\x1b\x89\x1a\x83\x74\xed\ -\x2f\x49\x8e\xbb\x33\x62\x4f\x43\x91\xe8\x0b\x85\xd4\xc1\x79\xf3\ -\x26\x90\x6c\x72\x2a\x34\x5e\x08\x06\x9c\xc6\x82\x92\x48\xf8\xb8\ -\x58\x35\xc4\x1c\x32\x47\x8d\x43\x01\xda\xd6\xf0\x1f\x7e\x11\xd1\ -\x06\xc3\x2e\xd2\xec\xf2\x69\xe0\xcd\x72\x77\x2a\x2c\xd9\x33\xfb\ -\xea\xe2\xbc\x15\x5b\x00\x57\x9b\x80\x43\x01\x5e\x92\xe1\x71\xa4\ -\xd2\x2d\x4d\x05\x83\xd0\xe7\x5c\xf8\x42\x56\x4b\xf5\x1f\xf6\x2c\ -\x73\xdd\xc9\x0f\x6f\x03\xbf\x83\x7b\x0d\x41\x25\x3a\xfd\xe7\x7b\ -\x46\x6c\xbb\x03\xd7\xad\xe1\xf9\x94\xb0\x96\xb5\xda\x45\x07\xdc\ -\xac\x38\x66\x2a\xe2\xa8\x43\x3d\x69\x16\x93\xed\x94\x01\x8b\xc0\ -\xed\x8e\xf2\xe2\xe0\x7c\xf1\x56\x11\x33\x08\x77\x14\x35\x70\x1b\ -\xa4\x8a\x53\x5f\x3d\xe5\x25\xc6\x26\xc8\x5a\x7c\xd5\x04\x4c\xc5\ -\x71\x2c\x86\x7f\x79\xcc\xba\xe9\x0c\x2f\xfb\x91\xcf\x31\x1a\x76\ -\x6d\xc0\x21\x1b\x52\xe2\x41\xd3\xb4\x01\x5f\x5f\x19\x36\x6d\xc0\ -\x45\x0c\xc8\x4e\x27\xdd\x94\x98\xc0\x7c\x29\x4d\x47\x8d\xee\x3a\ -\x49\x2e\xfe\x7a\x13\x70\x28\x8e\xe7\x91\x95\xda\x87\x13\xab\xb1\ -\xa7\x7d\x9a\x19\x98\x53\x6d\xdd\x02\xab\xaf\x6f\x9e\x48\xbc\xa1\ -\x35\x18\x79\x13\x35\x02\xcc\xc0\xff\xfe\xed\x53\x41\x52\x88\xc2\ -\xba\x33\x8c\x53\x41\xf4\x25\xa0\x64\xd7\xb2\x0d\x4b\x62\x33\xd6\ -\x91\xe7\x3e\xf3\x73\x8d\x09\xc8\xd1\x70\xbd\x51\x72\x4f\x66\x45\ -\x32\xb9\x80\x46\x59\xa6\x1f\x14\x95\x56\xdd\xa6\x53\x21\x08\xdc\ -\x55\xf7\x66\x8d\x2b\x2d\x06\x94\xe4\xd8\x17\xc3\xf7\x2f\x99\x3c\ -\x03\x03\x3e\x3c\x8f\x68\x8c\x9a\x93\x5d\xff\xb7\x75\xf3\xcd\xdf\ -\x88\x01\xa2\x8b\x05\xa7\x81\x48\x68\x92\x09\x42\x13\x0d\x7f\x3e\ -\x50\x3e\xbb\x97\x05\xd8\xa6\x01\x1e\xa6\x45\x53\xad\xa9\xf6\xec\ -\xfe\x52\x5d\x7a\xf6\x19\x48\xa3\xe3\x32\x52\xfa\xab\x76\x19\x8d\ -\xa2\xb3\xf8\x40\xb9\x21\x7f\x7e\x9a\x24\x49\x65\xd2\xef\xdd\x31\ -\x2b\x96\xca\xf1\xab\xb5\xe1\x71\x02\x56\xad\xe3\x30\xaa\xac\x52\ -\x5d\x95\xc4\xdd\x4f\xda\xb4\x87\x5c\xd0\x47\x66\xc1\x8d\xce\x17\ -\x76\xd3\xb1\x22\xf0\xe2\xf8\xf9\x58\x94\x35\x40\xeb\xe6\x21\x01\ -\xc3\x98\xf1\x9f\xbf\xa1\x0f\xdd\x20\x9d\x76\x8d\x3c\x7b\xdd\x1b\ -\xde\x8f\x85\x22\x1b\x2d\x6e\xd6\x73\xf9\xf6\x25\xcf\x54\xe0\x7a\ -\x9b\xc6\x86\xdf\xeb\x54\x41\x41\x1d\x5a\x53\x5e\x5e\xaa\x26\x02\ -\xef\x47\xc7\x56\xb7\x62\x6f\x8b\x2d\xf9\x3e\x2d\x72\xe8\x62\xcc\ -\x06\x34\xad\x70\xd1\xf4\x22\x06\x52\x83\x8f\x0a\x2f\x71\xa1\xc7\ -\x53\xc6\x1c\x6c\x9a\x8a\xe3\xe7\x47\x52\x93\x4f\xce\x91\xdd\x7e\ -\x74\xb4\xe0\x67\xde\x45\xd3\xba\x10\xa7\x40\xae\xce\xbb\x72\xbd\ -\x09\x8b\x2b\xed\x29\x13\xa5\xbb\xe9\x79\xf8\x1d\x52\xc1\xab\x75\ -\xc0\xf3\xc9\x61\x81\x7d\x6f\xa5\xc5\x5e\x44\xbe\x3c\xd3\x98\xf1\ -\x87\x71\x09\xd7\x08\x92\x4f\x97\xc2\xe4\x9b\xa3\x88\x52\x8d\x0e\ -\xca\x4d\xcb\x89\xc5\x1f\x9f\x19\x9b\x96\x45\xb2\x49\x42\xcf\x9f\ -\x12\xf0\xd5\xc6\x70\x3c\x16\x22\xe5\xa5\x72\x03\x16\x8f\xfd\x53\ -\x71\xfc\xf0\xc2\xc3\xb5\x7e\xa6\x37\x1d\xf0\xfd\xb8\x20\xfa\x19\ -\xc0\xf3\x50\x83\x6c\x84\x1d\x15\xa2\xf3\x21\x15\x46\x76\x61\x31\ -\x24\x31\xa5\x04\xf5\x0d\xd7\xea\xe9\x48\x82\x16\x0c\x78\xc9\x01\ -\xb1\x01\x1e\xc7\x2c\x5f\x46\xc7\xef\xae\x03\xfe\xf2\x44\x9b\xb0\ -\x34\xfa\x1c\x97\x77\xd2\xc4\x64\x92\xd7\x60\x92\x92\xf5\xf5\x8a\ -\xb2\xf3\x53\x2e\xd8\x75\x01\xc3\xe4\x70\xe3\xda\x3c\x0f\xf9\x73\ -\x56\x00\x80\x65\x96\x32\x9d\xd1\x37\xad\xad\x96\x4a\x4e\x52\xcb\ -\x5a\x52\xcb\xfd\xc4\x53\xd0\x19\xf6\x8e\xa6\x50\x1e\x19\x25\x59\ -\x8d\xc5\x90\xab\xf4\x53\x46\x10\x41\x52\xde\xc6\x0d\x97\xe0\xcd\ -\xf0\x34\x02\xb7\xbb\x06\x93\xe2\xa2\xbc\xf0\x67\x1c\x8f\x05\xbb\ -\x40\xb9\xe9\xe5\x3a\xe2\x2f\x07\x3e\xd0\xef\x0f\xdc\x14\x27\x59\ -\xcf\x8c\xd9\xb0\x53\x94\xd8\x1b\x45\x7f\xed\x13\x69\xae\x2f\x13\ -\x91\xd4\x57\x7d\x20\x61\x26\x53\xd6\x6b\xfa\xcc\x2b\xa3\x74\xd7\ -\x33\xcb\xf2\x62\x86\x37\xeb\x80\xe7\xa4\xf1\x60\xf5\x40\x30\x92\ -\x9c\x2e\x0c\xf0\xc2\x99\x7a\xc9\x86\x5f\xf5\x86\x0e\x7c\x9a\xa1\ -\x3a\xde\x98\xa1\x6f\x22\x4a\x56\xbc\x73\x30\x74\x92\xc1\x06\xa7\ -\xad\x97\x19\x65\xaf\xad\xd3\xd4\x63\xa5\x35\x4d\xc5\x70\x92\x61\ -\x46\x28\x86\xa8\xcf\xd9\x82\xd2\xd9\x50\x0c\x56\xa8\x4f\x88\xe0\ -\xad\x12\xcf\x7f\xb6\x0c\x33\xdd\x02\xb6\x5d\x98\xa5\xd2\x59\x6b\ -\x7e\x3a\x15\xb4\xce\x0c\x80\xaf\xae\x3a\x3c\x4c\xc0\x0f\x7b\xc7\ -\x87\x81\x02\xa4\x93\x98\x68\x28\x86\x95\xbc\xde\x6f\x22\x3f\xc7\ -\x31\xf1\xe7\xdc\x2b\x2b\xec\xb2\x31\x74\x4d\x83\xe4\x06\xcf\xcb\ -\x9a\x36\x6e\x38\x66\xda\x83\x47\x49\xbc\x2f\x1b\xca\x9e\x5f\xb5\ -\x04\x24\x61\x2c\xdb\x51\x80\xb7\x41\x5a\xfc\x62\x98\x26\xc3\x6d\ -\x6b\xb8\x88\x44\xd1\x51\x38\x5e\x6c\x60\x88\x16\xb0\x69\x0c\x4f\ -\x13\xfd\x03\x5c\xd3\x96\x1a\x34\x7b\xb3\x8e\xf4\xff\x73\xca\xd1\ -\x0f\xd9\xe6\x69\xd6\xfb\x91\xfe\xfd\x56\xb8\x56\x1d\xb8\x6e\xa6\ -\x35\x6e\xc0\x51\xf0\x45\xcb\x1b\x7f\x2c\x67\x7b\x44\xfb\xb9\x93\ -\xde\xe1\x7a\x1d\x51\x26\x3a\x45\x59\x31\xe4\x54\x90\x26\x0a\xcf\ -\x7e\x7d\xdd\x21\x00\xf8\xc7\x3b\xa7\x39\xec\x78\xe6\xc8\xa4\x9f\ -\xd3\xea\x33\x5d\x89\xdd\x38\x3a\x53\xa3\x4a\xa2\x8e\xe2\xd5\xb6\ -\x65\xea\x53\xe6\x5e\xf6\xf0\x19\xc7\x80\x45\x27\x75\x8d\x5e\x7a\ -\x9e\xe8\xdb\x3e\x26\xc6\x4d\x19\x58\x76\xee\xba\x1a\xea\x80\x19\ -\x25\x9e\x34\x47\xcf\x67\xe9\x42\x49\x4c\xbf\x5d\x43\xb6\x54\xab\ -\x80\x8e\x62\xc0\x63\x01\x5e\x46\xce\x84\x2d\x31\xd1\xa1\xa8\xba\ -\x20\x90\x4e\xc1\x44\x99\x1c\xef\xf7\x59\x63\x2d\xc7\xdb\xc6\x98\ -\xa1\x26\x87\x1c\xb7\x6a\x2a\x42\x87\x58\xc7\x32\x5e\x7c\xd5\x07\ -\xbc\xbd\x8a\xf8\x70\xcc\x38\x56\xdc\xa1\xb0\x2d\x49\x58\xca\xb1\ -\x68\x86\xc3\xc4\xef\xf1\x92\x18\x78\xf1\x20\xd0\xc8\x60\x58\x81\ -\x7c\x80\x01\x9c\x2a\x54\xdb\xab\x6f\x8e\xf4\xa7\x2b\xe0\xa8\xa8\ -\x37\x70\xa3\x24\x8a\x9c\xfa\xd6\xb0\xe9\x1a\x46\x7c\xc9\x79\xf6\ -\x69\x22\x0d\xf6\x69\xe4\x9a\x3a\x80\x43\x71\x5c\xf7\x98\x6d\xb1\ -\xc5\x63\x99\xad\xa8\x8a\x2d\xe4\x9a\x0c\x5a\xa0\x79\xa1\x78\x26\ -\x88\x55\xe3\xc6\xb1\x68\x29\x54\xf1\x59\xc9\x68\x03\x27\x2e\xbd\ -\x0e\xf1\x82\xc5\x12\xfc\xfb\x87\x51\xfe\x82\x8e\xeb\x68\xb8\x68\ -\x03\xda\x28\xa5\xa3\x01\x27\xad\xcf\xe8\x14\x36\x99\xd1\x22\xec\ -\xb6\x0b\xf8\xf2\x2a\xe2\x65\x72\x7c\x78\x99\x28\xdd\x86\x63\xd5\ -\x2e\x59\x9c\x4c\x7f\x5a\xf8\x15\x87\xc9\xb1\xeb\xb9\xa6\x45\xa3\ -\xb7\xbe\xd0\x94\xe3\xc5\x08\x1a\xbb\x26\x32\x1f\x06\xb6\x13\xe1\ -\xcc\xb3\xaf\x8b\x01\xfb\x91\x40\xf0\xab\x6d\x83\x4d\x47\x1d\x7d\ -\x9d\xac\x00\x86\x77\xfb\x8c\x47\x39\x02\xaf\x22\x5f\xe4\x5d\x8b\ -\x39\x41\xa9\xe4\x3a\x09\xd2\x64\x22\xcc\x42\x4c\xf1\x06\x68\x7e\ -\x72\xd3\xd2\xc9\xb7\x0a\xd2\xf6\x5a\x8f\x97\xa1\xb0\x1a\x2e\x2d\ -\xb5\x17\xe4\x00\x00\x20\x00\x49\x44\x41\x54\x19\x29\x10\x28\xee\ -\xe7\x54\x24\xb6\x30\xef\x1f\x47\x12\x94\x64\x26\x7a\xdb\x06\xd9\ -\xb3\x2d\xce\xcd\x83\x90\x59\x17\x07\x3a\x80\xe6\x23\x37\x2b\xda\ -\xd7\x7d\x73\x47\x2a\x6d\x10\x66\xf6\x59\x79\x00\x15\x78\x88\x52\ -\x35\xf5\x72\xa0\x6c\x23\x5d\x7a\x5c\x66\x9e\x95\x0c\x52\x69\xb6\ -\xf5\x17\x66\xf1\xca\xa5\x64\xc5\x06\xc0\x97\x17\xd4\x8c\xef\x22\ -\x81\xb2\xaa\xe9\x2f\xa0\x78\x07\x70\x7c\x38\xd1\x1b\xce\x75\xc0\ -\x14\x07\xae\x22\xb0\x72\xe0\xa0\x39\x2f\xe5\x9c\x86\xbb\xe4\xb8\ -\x3b\x96\x33\x8f\x42\xe6\xb8\xd3\x18\x83\x9b\xbd\x57\x5c\xd9\xdd\ -\xe4\xf8\xf1\x29\xcf\x86\x95\xdb\x96\xe3\xb1\xd3\xc4\x97\x3c\x6b\ -\x84\xb9\xaf\x44\x20\x07\x9d\x7d\x34\x77\xff\xfa\x92\xf9\x02\xdf\ -\x1f\x59\xdb\x26\x23\x40\x16\x6b\x52\x0e\x80\xc3\x50\xd0\xeb\xdf\ -\x21\x38\xa6\x29\x63\x2a\xc0\xe3\xa1\xe0\x65\x72\x3c\x9d\x28\x44\ -\x6a\x22\x85\x35\x9d\x50\xf8\x68\x42\x89\x85\x9c\x17\xd9\x76\x67\ -\x1d\x6a\x79\x9e\x4e\x2c\x01\x26\x93\x12\x9a\xb6\x2d\x27\x32\x2d\ -\x94\x42\xa3\x67\xe7\x3a\x84\x23\x18\xca\xd2\xd7\xf0\x11\xa1\xd0\ -\x9d\xdc\x6e\x8f\x05\xb3\x91\x45\x67\x86\xbb\xec\xf8\x70\x2c\x98\ -\x72\x8d\xfa\xa2\xda\xd1\x8c\x63\xb3\x9c\xe9\x8f\x60\x60\x2b\xf4\ -\x7e\x5f\xe8\xb5\x58\x7d\xfb\x0c\xf0\x44\x2b\xb2\x4e\x95\x53\xd2\ -\x5c\xdd\x74\xf0\x3c\x1e\x29\x6f\xbd\x6e\x49\x25\x7f\x4c\xac\x1e\ -\x9f\x14\x9b\x53\x35\xfc\x30\xa6\x38\x07\x99\xbc\xa0\x64\xec\xa7\ -\x82\x4d\x1b\x70\x18\x1d\xdf\xdd\x4d\x78\x7f\xcc\x58\x19\x5b\x88\ -\x55\xc7\x72\x7c\x23\xa9\xf1\x5a\x3c\x88\xd6\x1c\xa7\x42\xeb\xb7\ -\xe4\x4a\x3d\x32\xf1\x17\x94\x3d\xd1\x0b\x4f\x08\x8a\x3a\xff\xe5\ -\x65\xc0\x87\xc1\x71\xd5\xf0\xfb\x56\x92\x50\xd4\x8b\x6e\xc6\x36\ -\xb4\x97\x79\xeb\xa4\x5e\xfe\x8b\xae\x62\x3d\x4b\xb6\xc1\x28\xf1\ -\xd4\x3e\x2f\x71\x64\x7d\xa0\x59\x4a\x6c\x38\xc5\x69\x03\xdb\x92\ -\xe7\xb1\x60\x2f\x4c\x6a\x9e\x08\xb9\xa3\x97\x77\xe0\x67\x9c\x02\ -\xf0\x84\xec\x9b\x40\xf9\xa6\xd5\x9b\x95\x3d\xd1\xae\xe5\x55\x74\ -\xcc\x32\xda\xb4\x8f\xa5\x84\x5b\x51\x7e\xeb\x38\xe8\x64\x86\xff\ -\xf6\x13\x1d\x58\x92\xa9\x7c\x14\xc9\xc5\x85\x64\xf7\x82\xef\xef\ -\x06\x6e\xa0\x46\x23\xc4\x9f\x12\x30\x85\xe5\x56\x99\x11\x5e\xab\ -\xf4\x5d\x96\x4c\x9e\xe9\xbb\xf7\x7a\x6d\xd8\xad\x5a\xf4\x8d\x63\ -\x18\x49\x22\x5a\x45\x52\x58\xf7\xc9\xe5\x21\x0f\x74\x6d\x40\x54\ -\x1e\x5d\x0d\xd5\xac\xdf\x3d\xd8\x52\xae\x01\xc0\x5f\x9e\xf2\x3c\ -\xcb\xed\xab\x5f\x9b\x13\x98\xec\x02\xf0\x7a\xc3\x00\xd3\xa2\x31\ -\xe0\x31\x11\x40\xbd\x68\x09\x1e\x06\x85\x9b\x30\x4a\x8b\x80\xcf\ -\x45\xaf\xc9\x82\x03\x4f\x22\xf6\x74\x8d\xe1\x69\x5c\x38\xf0\x3e\ -\x33\xd1\xa8\x12\x5c\x35\xe2\x21\xcc\xce\xbc\x05\x2f\xa3\x0c\x43\ -\x15\x37\x56\x53\xa6\x92\x93\xd5\x77\x4c\x04\xec\x02\xa8\xeb\x28\ -\x9a\xec\x3c\x56\xbf\x7b\x2c\x93\x89\x8d\x42\x42\xfb\xc0\x0d\xe7\ -\xce\x5e\xf7\xa2\x01\x56\x6d\x83\x5e\x07\x6c\xaf\x78\xb8\x94\xa9\ -\xa1\xa7\x6f\xbe\xe3\x62\x15\xf9\x2c\x5b\xee\xfe\xca\x60\xad\xdf\ -\xb3\x56\x74\x05\xc0\x4b\x2a\x78\x7f\x2a\x4a\x80\xe2\x0c\xfc\x30\ -\x96\x59\x55\x78\xd9\x02\xd7\x17\x81\xd5\x9d\x03\x8f\x13\xf7\xda\ -\xeb\x35\xaa\xe5\x34\x43\x5d\x99\x4d\x87\x69\x2a\xf8\xd5\x55\xc0\ -\x8b\xec\xb4\x9e\x04\xba\x5e\xb7\x04\x42\x49\x5d\x91\x69\x0c\x80\ -\x13\x1c\xbb\xd6\xb0\x6a\xe8\x3b\x18\x54\x5d\x3d\x26\xc7\xb7\xf7\ -\x0c\x17\x3d\x16\xf2\x56\xc2\x59\x52\x95\xc9\xc7\xdf\x02\x5f\xde\ -\x8d\x2e\x90\x02\xe0\x5b\x22\xa8\xf3\x41\xcc\xa8\x34\xc3\x0a\x0b\ -\x13\xb0\x05\xd9\x83\xc1\x09\x96\x6e\x35\x52\x6f\x44\x83\x1e\x32\ -\xe9\xc3\x93\x2a\x88\x7e\x45\x51\x5e\xf3\x39\x6d\xc1\xfb\x36\x62\ -\xcc\xc0\x71\x2a\xd8\x35\xe4\x23\xd7\x97\xb9\x05\x3d\xd1\x92\xb3\ -\x54\xaa\x37\x48\x56\xc0\x63\xdf\xd2\xea\x5a\x51\x81\x38\x14\x60\ -\x2b\x66\x15\x9c\x56\x63\x9d\x1e\x5e\xe5\xb0\x97\xb3\xc4\x94\x08\ -\xf6\x89\xcc\x9b\xe0\x0d\xdc\x57\x95\xa1\xec\x94\x1b\x73\x1c\x0a\ -\xf0\xd5\x65\x4b\xea\xa9\xe2\xba\x26\x00\x3f\x0d\x8e\x9f\x9e\x47\ -\x14\x84\x19\x64\x79\x99\x48\xc9\x35\xd0\x36\xfa\x90\x81\xd3\xe8\ -\x18\x13\xf0\x90\x78\x98\xd4\x98\xe8\x68\x8e\x5b\xb5\x33\xbd\xda\ -\x0b\xe8\xa6\x06\x98\x00\x5c\x60\xb8\x5c\xf3\xb3\x0e\x85\xa1\x0e\ -\x77\xfb\x8c\xec\xc0\x55\x2b\x6e\x77\x47\x47\x9b\x8a\xbc\xdf\xec\ -\x5a\x4c\xc5\x90\x4b\xc1\xcd\x8a\x6e\x36\x51\x8e\x30\x51\x7a\x80\ -\x63\xe2\x58\x6e\x92\x7f\x7e\x7d\xf9\x5f\x6d\x22\x0e\x99\x41\xa9\ -\x45\x6b\xba\x33\x60\x90\x65\x5a\x30\x6e\xc6\xab\x76\x41\xb2\x2b\ -\xe7\xbc\x0b\x44\xdb\x0d\xec\x9b\x61\x04\xdb\x56\x7a\x96\xee\xbc\ -\xc1\x5a\x73\x1e\x68\x0d\xf0\xe6\xaa\x3b\x4b\x24\x66\xd6\xde\xfb\ -\xc3\x44\x39\x6e\xc3\x97\xb2\x68\xcc\x38\x39\x99\x9e\xa7\x62\x78\ -\x3e\x51\x38\xf5\x38\xca\x9d\xd8\x6a\x56\xa1\xe3\x95\x38\x1b\x35\ -\xec\xa5\x32\x40\xc5\xdd\xc4\xc3\x44\x60\x6f\x74\x7e\xff\xe7\xe4\ -\xf8\xee\x8e\x23\xcc\x08\xc7\x45\x0f\x5c\xaf\x0c\x7f\x79\x2e\x0c\ -\x7f\x05\x70\x29\x7b\x35\x78\x41\x13\x81\x97\x81\xd9\x8a\xc9\xf8\ -\xd2\x6e\x03\x44\x85\xa6\x45\xdc\xe4\x36\xb7\x8c\x5f\x6c\x23\x9e\ -\x06\xc7\xfd\xb0\x80\xb6\x83\x93\xb0\x76\xcc\x72\x92\x4a\x8a\x84\ -\x93\xfe\xa4\xa8\x3f\xce\x22\xa0\x04\x18\x5e\x54\xde\x04\x1d\xa4\ -\xbd\x00\xf3\x7a\x18\x1b\x1c\x07\x77\xfc\xee\xf5\x0a\xa9\x2c\x72\ -\xf3\x7d\x76\xbc\x3f\x66\xdc\x0d\x8e\xbe\x09\x38\x8a\xa1\x39\x14\ -\x0a\xab\x2a\xe7\xe0\xa0\x28\xb4\xcf\x9a\x0e\x9c\x52\x9e\xd3\x7b\ -\xfe\xfc\xe2\x98\x8c\x3d\x6f\xd3\xd4\xd2\x90\xa4\x0e\xf3\x05\x1c\ -\xec\x0c\x28\x89\x7a\xff\xdf\x5d\x33\xd7\xec\x4a\x2e\x42\x7b\x5f\ -\x7a\xa9\x10\x58\x56\xed\x22\xc7\x6e\x57\x81\x18\x41\x52\x60\xc8\ -\x2a\x70\x63\xb6\x26\x67\x5c\x71\xde\xbb\xc6\xe6\x60\x87\xaf\xae\ -\x5b\x24\x77\xfc\xf8\x30\x61\x3f\x95\x59\x74\x54\xdc\xf1\x66\x25\ -\x92\x46\xe1\x4d\xb0\x8d\x64\xe5\x45\x73\xac\x1b\x3a\xcf\xb4\x32\ -\xa1\x6c\x03\x29\x9c\x0e\xbe\xf8\x9d\x18\x5e\x7b\x23\x2d\xb9\xda\ -\x59\xad\x55\xce\xf5\xa1\xa2\xf2\xc0\xcb\x71\x51\xce\x1d\x32\xb0\ -\x6b\x03\x5a\xe5\xe6\x79\x71\x3c\x8f\x6c\x99\xa2\x1e\xf8\x83\xb8\ -\xc0\x93\x03\x7f\x91\x3a\xd2\x95\x38\xbb\xeb\x66\x68\x80\x53\x00\ -\x37\x2a\xd5\xe4\xfa\x7b\xb7\xcf\xb8\xe9\x0c\xb7\x1d\x5f\x12\x87\ -\xd0\xe9\xaa\x43\x17\x05\xf5\x55\xab\x97\x4c\x2f\xcd\x24\xf5\x63\ -\x2f\x64\x3c\xc2\xf1\x66\x15\xc5\xfa\x63\x09\xbc\x13\x60\xba\xed\ -\x02\x56\x7d\xc0\x90\x1c\xdf\x7d\x18\x67\x55\x5d\xd1\x4b\xd1\x4a\ -\x82\x3c\x4c\x54\x89\xd6\x7c\x85\xab\x96\x24\x9b\x6a\x6a\x4a\x63\ -\x11\xb6\x58\xa8\xfe\x06\xc1\xf0\x22\xdd\xc6\xa0\x8b\xa4\xd2\x85\ -\x6b\xf0\x48\x67\xc0\xcf\x07\xfe\xd3\x8d\x49\xd4\xdb\x9e\x3c\x8a\ -\xa3\x62\xb5\xa7\xa9\x72\x30\x30\x8f\xc9\x62\xa0\x69\xc7\x31\xd1\ -\x48\xe5\xe4\x8e\x55\x08\xb8\xea\x39\x79\x8a\x91\xfb\x0a\x32\x52\ -\x71\x70\xad\x4e\x47\xee\xf1\xff\xf8\x36\x50\x4e\x2d\xb7\xe3\xbb\ -\x71\x31\xe5\xe8\x35\x97\xaf\x66\xa0\x17\x81\x95\x03\xb4\xff\x37\ -\x72\x3e\xbe\x61\x08\x22\x20\xf2\xdc\x65\x4f\x7d\x4c\x81\xe3\x8b\ -\xab\x16\x00\xf0\x4f\x3f\x9e\xa4\xa2\x95\xe1\x4e\x67\x58\x1b\x2f\ -\xcd\xbd\x74\x07\xdb\x48\xdc\x62\xd3\x4a\x6e\xaf\x4b\x71\xd2\xf3\ -\xfb\xac\xb6\xe0\xd1\x88\x80\x6f\xc5\x4f\xde\xf6\x01\xa3\xac\xb8\ -\x6b\x4a\x4c\x30\x32\xd4\x06\xaf\x3d\x14\x83\x14\xff\x70\x5f\x60\ -\xad\xe1\x65\x28\x1f\x79\xe5\xcf\x99\x73\xa0\x05\x73\x03\xc7\x73\ -\x56\x22\x8d\xd3\xfc\xf1\x54\x41\x2e\x37\x94\x29\x63\x1b\x78\x80\ -\x04\xd9\x8b\x77\x00\x7e\x7c\x9c\x34\x4a\x22\x32\xde\x45\x82\x7a\ -\x37\x0d\xed\x9d\x1a\xb1\x05\x3b\xd1\x64\x21\xea\xb0\x67\xbe\xd4\ -\x9d\x36\xdc\x28\xeb\xb1\x53\x72\x7c\x75\xd3\xe3\x34\x91\xb9\x77\ -\xca\x3e\x47\x31\x15\xe1\x11\x00\x0f\xac\xc6\x81\x57\x2b\xde\x32\ -\x2e\x02\x4a\x04\xf0\xac\xdd\x6f\xc6\x9b\xe6\x98\x99\x5f\xd7\x06\ -\x47\x13\xa4\x8f\xd0\xc8\xad\x43\x55\x48\x3a\xd6\x1d\x27\x20\x66\ -\x3c\x30\x42\x63\xb8\x6e\x78\x30\xd4\x10\xcf\xab\x96\xd5\xc4\x68\ -\x86\xef\xf6\x05\xeb\xea\xd5\xa7\xff\x70\x00\x61\xf8\x96\x0c\x5b\ -\x8c\x85\x7a\xf4\x36\x38\x06\x59\x92\x65\x29\x39\x87\x53\xc6\x5a\ -\x72\xd4\xa6\x82\x9e\xa0\x87\xe2\xcb\xb1\x70\x9a\x11\xc8\x62\x74\ -\x23\xd2\xfe\x30\x2c\x29\xbf\x56\xed\xa9\x0a\x5f\xc4\x61\x62\x45\ -\x61\xbe\x1c\x02\x63\x02\xf6\x83\xe3\x7a\xd7\xe2\x30\xb1\xa7\xcd\ -\x5e\x65\xc4\x10\xf7\x80\x87\xfc\x5e\xcf\xb4\x31\xc7\xb6\x27\x81\ -\x66\x03\xcc\xa1\xaa\x56\xd7\xb4\x30\xa1\x3a\x65\x28\x15\x8a\x87\ -\xf5\x54\x38\xb9\x09\x70\xd2\xaf\xdd\xb0\x6e\x29\xc0\xea\x02\x67\ -\xf1\xbb\x6d\x40\x1f\x1c\xbb\x36\xf0\xa6\x2f\x3c\x94\x6f\x7a\xc3\ -\x3f\xde\x3b\xde\x8d\x85\xc9\xbf\x2a\xc3\x2b\x7e\x72\xcc\x4c\x4f\ -\x4e\x46\xd5\xe7\x3e\x3b\x6e\xd5\x9a\x4e\x99\x6d\x46\x63\xc0\x7e\ -\xc8\x68\xc1\x52\xdf\x0d\x38\xaa\xea\x58\xc3\xf0\xdd\xfd\xc4\xa4\ -\xa9\x60\xb2\xc2\xa7\xb0\x2b\x4f\x98\xa3\xa8\xa3\xb8\x2e\x4f\x23\ -\xf7\xea\x34\xb9\xa8\xcc\xc2\x1d\x7c\x19\x6d\x7f\x1e\x10\xd0\x38\ -\xba\xba\xd2\x6c\xd8\x01\xdc\x9f\xa8\x87\xce\x35\x9c\x62\xa2\xb9\ -\xe2\xc1\x0d\x37\x8d\xcf\xc6\x92\xc5\xc9\xfe\x9a\xc6\x82\xec\x3c\ -\x9d\xfb\x6a\xa0\xa1\x79\xfa\xf3\x44\xe2\x4d\x2f\x14\x35\xa8\x04\ -\xee\x1a\x1e\x30\xa7\xc2\xdb\x6a\x08\x24\xb5\x04\x5f\xdc\x62\x4e\ -\xd9\xf1\xf5\xd6\xf0\x76\x13\x58\xea\xd9\x02\x64\x3d\x4e\x34\x64\ -\xd8\xb6\x94\x97\x7a\x21\xf1\x83\xf6\xd9\x3e\x8b\x9c\x06\xe7\xcb\ -\x0c\xb5\x14\x57\x3d\x70\xb7\x9f\x28\x6b\x35\xc7\x4d\x17\x14\x6d\ -\xe5\x32\x42\xd5\xf8\xc8\x79\xa3\x3c\x1c\x99\x4c\xd4\xc9\xaa\xeb\ -\xcb\x5d\x44\x16\x65\x37\x08\x9b\x20\xd8\x18\xc8\x5e\x34\x53\x40\ -\x07\x01\xb9\xad\x94\x8f\x53\xe1\x3c\xbe\xe2\x20\x53\xe6\xc9\xff\ -\x24\x81\xd1\x4a\xd5\x40\x35\xe6\x3c\x0d\x85\x31\xe2\x45\x48\xb6\ -\x2a\x00\x2f\x1c\x37\x65\x79\x0a\xd6\xa0\xca\x06\x86\x36\x52\x56\ -\x3c\xd5\x17\x4e\x1b\xab\xca\x9e\x93\x3c\xf3\xbe\xd8\x1a\x6e\xba\ -\x45\x79\xe6\x35\xfb\x21\xb1\x3a\x62\xe2\xf3\x82\xb6\x17\xb5\x65\ -\x45\x56\xe4\x09\x94\xca\x9a\xc0\xdb\xb6\x01\x9e\x07\x66\xe3\xb5\ -\x32\x1f\x59\x8b\x3b\x5f\xc0\x32\x79\x13\x29\x18\x33\x69\x2c\x1e\ -\x87\x22\xec\xc1\xf1\x76\x1b\x29\x6a\x92\x31\xa7\xbb\xcf\x56\xdc\ -\xab\x86\x31\x60\x08\x3c\xe8\x5c\xb1\x66\x7b\xd9\x6c\xdf\x1d\xc9\ -\xc8\xab\x6d\xd4\xd3\xb1\xa0\x84\x80\x93\x3b\xb6\xc1\x95\x6c\xc5\ -\x16\x10\xc9\xd1\xb8\xf2\x1e\x05\xae\x16\xf1\xfb\xcd\xb9\x8f\x06\ -\x79\x43\x98\x3c\x14\xe1\xe4\x3c\xd4\xe7\x96\xcd\x90\x8d\x07\x76\ -\x55\x14\x32\x37\xc2\xf1\xbb\x4b\xc3\xba\x23\x4e\x50\x21\xf6\x54\ -\xb8\x9f\x83\x51\xd4\x56\x0f\xa4\x5a\xc5\x66\x2c\x76\xea\xa3\xfe\ -\xf9\x79\xe3\xc1\xd5\x3b\x7f\xbf\x77\x6c\x61\x68\xd5\x4f\x25\x30\ -\x6b\xbe\x01\x30\x4c\xea\x1b\xd5\x5b\x4d\x32\xe7\x3c\xca\xd5\x17\ -\x67\xae\xb6\xae\xdb\xa1\x98\xe1\xeb\xad\xcd\x69\x35\x75\x33\x1c\ -\xe4\x6e\x5b\x9a\x38\x07\x8b\x14\xb0\x2a\x60\xae\xbc\xcf\x1a\xf4\ -\x18\x0d\xff\xfc\xe0\x38\x4e\xec\x05\x87\xc2\x97\xf0\x42\x4d\x7a\ -\x86\xe1\x30\x0a\x94\xea\xd4\x3e\x04\x47\x1f\x03\x72\x0c\xb8\x6e\ -\x81\xb6\xa1\x03\xc8\xab\x15\xe7\xe8\xc7\xc4\xab\xab\x0f\x40\xec\ -\x02\x7e\xd4\x74\xa1\x55\xaa\x50\xab\x6a\xa1\x31\x92\x5f\xbe\xbe\ -\xa4\x7f\xc1\x08\xc0\x1b\xc3\x37\x8f\x19\x5f\x6e\x68\x79\x65\x42\ -\xad\x37\x91\x00\xe5\x29\xf3\x40\xda\xf4\x9c\xad\xdf\x0d\x44\xb7\ -\x7b\x67\x69\x3a\xba\x5c\x8d\xf5\x32\xc6\xb3\x52\x52\x17\x02\xee\ -\x12\xcb\xe7\x46\x3d\x73\xc1\x32\x15\x08\xc5\xf1\xf5\x55\x98\x35\ -\x03\x41\xba\xf5\x54\x27\x29\x0a\xfe\x08\x02\x96\x3a\xf0\x20\x0e\ -\x6a\xb3\x1a\xb1\xe8\xfe\xf8\x48\xed\x7d\xca\x35\xc0\xd2\xd0\x88\ -\x5c\x14\x8c\x07\x41\x2a\xf4\x4f\x9c\xb2\x46\x61\x91\xa3\xce\x2f\ -\xa4\xfb\xed\x5a\x1e\x9c\x5d\xa0\x7e\x20\x0d\xac\xca\xdc\x1d\xc7\ -\x50\x0f\x32\x02\x67\x97\x7d\xc0\x83\x5a\x87\xa9\x00\xaf\x57\xd4\ -\x39\x4c\xe0\x38\xf7\xee\x58\xf0\xd5\xce\x30\x09\x3b\xda\x34\xe4\ -\xeb\x9b\x01\xa5\x14\x78\x01\xde\x6c\x83\x9c\xa5\x1d\x4f\x13\xb0\ -\x91\x1e\x20\x2b\x9e\x6d\x2b\x6d\x40\x96\xa6\xe2\x30\x72\x04\x3d\ -\x3a\x63\xd1\x06\xb1\x22\xa3\x00\xd1\xa0\xca\xaa\x35\x56\xbc\xd7\ -\x6d\xd5\x32\xd8\x5c\xf9\x1e\xaa\x56\x23\x84\x39\x5c\xb6\xea\xf7\ -\xb3\x5a\xaf\xda\xd6\x8c\xc5\xf0\xc7\xc7\x65\xe2\x55\xf7\xea\x5a\ -\xf4\xf3\x7d\x02\x0e\xc9\xb0\xe9\xf8\x40\x27\x18\xda\x48\xa9\xf5\ -\xf5\x3a\x20\xb8\x63\xdd\x06\x4e\xb8\x3e\x6b\x0b\xa0\x9e\xf2\xba\ -\x37\x78\xcb\x1e\x7d\x72\xc7\xaf\x7a\xe0\x3e\x61\xb6\x29\xde\x4f\ -\xdc\xec\x2f\x89\x2f\x69\x1f\x1c\x97\x7d\xc0\xb1\x50\x05\xd6\x00\ -\xb3\xc9\xc5\xe4\xc0\x45\xa0\x6d\xd4\xa6\x31\xc4\xc8\xcc\xf6\xa8\ -\x8d\xbf\x35\x66\xcf\x45\x5b\x0e\x8e\xec\x86\x4d\xe3\x28\x81\x88\ -\x7b\xfd\x6c\x37\x9d\x09\x18\x61\x29\x1f\x8c\x9f\xcf\x25\x1a\x9a\ -\x0a\x85\x3b\x8f\x03\x1d\x6c\x92\xd3\x44\xa2\x47\x25\xbb\x38\xac\ -\xb0\x77\x4f\x62\xc7\x11\x09\x36\x8c\x03\x87\xef\x75\xf6\x3c\x15\ -\x99\x67\xea\xa1\xf6\x06\xfc\xcb\x03\x35\xfc\x51\xd6\x53\xff\xfe\ -\xb6\xc5\xf7\x7b\x9f\x79\x13\x63\x76\xda\x7b\xc9\xa5\x76\x48\x8e\ -\xd3\xc0\xb0\x95\x8b\x16\x68\x3b\x39\xc4\x16\xc7\x6f\xd7\x8e\xbb\ -\x89\x6b\x14\xc1\x12\xb7\x11\xe5\xb9\x01\x83\x43\x6f\x7a\x92\x4f\ -\x8e\x02\xdd\xd6\x71\xb1\xda\x5e\x35\x86\xa7\x93\xd3\x3f\xae\x0f\ -\x18\x6c\xd1\x5e\xf4\x6e\x74\xea\xf5\x25\xa4\xe5\x98\xd9\xf7\x9b\ -\x11\xdb\xa9\x1b\x78\xdb\x70\xdd\xe9\x72\x2c\xa6\xa6\xcc\x0a\x4f\ -\x6a\x6f\xda\x48\xad\x07\x1d\x96\x58\xd2\xb7\x8d\xe1\xe7\x43\x41\ -\x17\x0d\xd3\x44\x81\x4f\x35\x85\x99\x54\x41\x18\x00\x4f\x44\xfb\ -\x37\xf2\xcc\x7b\x1c\xc8\x0a\xad\xc5\xd9\xfb\x41\xde\x89\x9a\x08\ -\x5d\x77\xc0\xfd\x14\x34\x45\x70\xa6\x49\xa9\x22\x4c\x20\x65\xfc\ -\x65\x5f\x70\x1c\xe8\xc0\xbc\x0d\x8e\xeb\x9d\xe1\xa1\x38\x2e\x23\ -\x8d\x54\x9e\x55\xb1\xc4\xb2\x04\xd9\x3c\x0d\xc4\x1d\x6e\x36\x74\ -\xb3\x7a\x9c\xc8\x75\x58\x8b\x43\x5e\x14\x80\xb3\x6b\x79\x00\x5f\ -\xf4\x3c\xdc\xb2\x5a\xbd\x22\x2b\xf3\xc3\xc8\x83\xa1\xe8\x22\x5b\ -\x09\xcd\x2f\xc1\xd4\x32\x72\xb3\x5e\xf7\xa6\xcb\x92\x2f\x7d\x08\ -\x8e\xa9\xf0\xe2\x2c\xda\xbb\x05\xac\x68\x8a\xb3\xda\x18\xdc\x70\ -\x18\x0a\x2c\x1a\x4e\x23\xbd\x38\xfe\xc6\x02\xe0\x6f\x3f\x00\x46\ -\x69\x97\x87\xa4\x68\xeb\x60\xf8\x6e\xd0\x8d\xa1\x1e\xf6\x52\x4e\ -\x3f\x06\xc7\xe5\x3a\x60\x5f\x68\x8a\x30\xeb\x04\xc2\xe2\xa7\x0f\ -\x00\xf7\x99\x0f\xf0\x94\xb8\x90\x70\x2e\xbe\x29\x66\xa9\xaa\xf2\ -\x4c\xed\x82\x29\xed\xc7\x9c\xed\x07\x14\x21\xf6\x98\xc8\x5f\x6f\ -\xb4\xd1\xda\xc6\x70\xbb\x8b\x58\x75\x01\xbf\xb8\xea\x98\x54\x3b\ -\x14\xf4\x95\x77\x23\x3e\xf8\xfd\x44\xc9\xf1\xef\x5f\xb7\x58\xb7\ -\xb4\x92\x6e\xc5\x2d\x48\x60\xf5\x72\xb9\x32\x6c\x65\x4a\xf1\x32\ -\x3a\xca\x44\xca\x6a\x4d\x7a\x21\xd5\x94\xf1\x66\x6e\x44\xe3\xff\ -\xf5\x6e\x42\x63\x86\xcb\xe0\x78\x2d\xad\x7c\xc9\x40\x11\xaa\x7f\ -\x9a\x1c\x39\x18\x86\x91\x7d\xfc\x61\x24\x91\x67\xdd\x04\xfc\x38\ -\xda\x9c\xf8\xd3\x18\x01\xb4\x2e\xf2\x10\x58\x75\x34\x27\xbd\x17\ -\x25\xdb\x74\x10\x55\x44\x38\x4b\x73\xff\xa2\xeb\xeb\x79\xe0\x38\ -\x69\x14\x88\x39\xf9\x59\x4c\x9b\xc6\x69\x7d\xc3\x5c\x3d\xd3\xf8\ -\xa5\xde\x78\x83\x3b\x2b\xa1\xd9\xf8\x54\xdf\x25\x39\xfe\xe1\x8b\ -\x15\x00\x4a\xb6\x2d\xd3\x6f\x30\xcc\x86\x21\xbc\xf1\xae\xfb\x80\ -\x2f\xa4\x37\x98\xf1\x13\xfd\xdc\x5d\xcb\xd6\x27\x69\xd2\x31\x0c\ -\x3c\x2c\xab\x01\x8c\x83\xd9\x91\xfb\x64\x73\x7a\xf4\x87\xbd\xe3\ -\x38\x65\x5c\x46\xc7\xab\x6d\x44\x0b\xc7\x61\xe2\x54\x63\x12\xd1\ -\xe9\x45\xb8\xca\x31\xb1\x6d\x7a\x7f\x04\x6e\xba\x80\x09\x86\x9f\ -\x07\x9f\xdd\x75\xda\x96\x6e\x52\xe6\x80\x05\xe2\x2e\x3f\xbe\xe4\ -\x99\x80\x13\x95\x1b\x80\xd9\x88\xc3\xf0\xc3\xbe\x60\x2a\x14\x50\ -\x45\xb5\x13\x27\x19\x4b\xd4\xb6\x35\x54\x6c\x2b\x38\xf6\x4a\x39\ -\xae\x7b\xb5\x5a\xa5\x7d\x18\xb9\x47\x6b\x42\xd6\xae\x0b\x58\x75\ -\x86\xdf\xbf\x5e\xa1\x53\xda\xf0\x69\x2a\x33\x08\x6c\xf2\x11\x38\ -\x15\x72\x2a\xfe\x97\x5f\x75\xb0\x22\xcd\xc3\xe7\x94\x03\x67\x67\ -\x18\x63\x2b\x74\x3f\xa8\x6c\xac\xf2\xdb\x54\x80\x87\xcc\x26\xd4\ -\xe5\xab\xb6\x81\xb1\x27\x13\x77\x7a\x15\xe9\x13\x50\x9d\x55\xae\ -\x25\x8d\xec\x05\x16\xad\x8d\xea\xb2\xab\xde\x34\x86\x92\x58\xc6\ -\xe4\x5b\xaf\xf0\x0b\x04\xfa\xdd\xb5\x60\xbf\xb5\x51\x9c\x53\x06\ -\x70\xdd\x52\x78\xf3\xfd\x63\xc1\x71\x2c\x78\xb7\x9f\x64\x20\xea\ -\x38\x49\xc2\x98\x9d\x88\xea\xd7\x17\x2d\x72\x71\xfc\xf1\xc3\x84\ -\xe7\xc9\xa9\x24\xd3\xcd\xc0\x07\xca\xe4\x99\x60\x74\x19\xaa\x4e\ -\x37\xab\xc0\x17\xad\xba\x0a\x99\x2c\xd3\xab\x7b\xf2\xed\x85\xcc\ -\x1d\x60\x78\xf7\x52\x50\xf3\x6e\xeb\x8b\x1d\x02\x01\xa2\x02\xc3\ -\x34\xfa\x3c\xfa\x0b\x28\x4a\x93\xe5\x67\xec\x02\xc7\x92\x07\xe9\ -\x28\xf6\x23\xd0\xa8\x97\x8f\xb5\x0c\x74\x72\x24\x74\x6e\x61\x17\ -\xc8\xc4\x6c\xcf\x46\x97\x41\xc8\xfd\xaa\xe1\xc6\xad\x21\x27\x4d\ -\xcd\x17\x84\xc1\x15\x0c\x1a\xd5\x12\x6c\xcd\x66\x7b\xeb\x8b\x16\ -\x18\x92\xe1\x9b\x87\x02\x0b\xc0\xbf\x7e\x18\xa4\xc5\x60\xc5\xd4\ -\x48\xae\x1c\x03\x3d\x08\x2e\xbb\x80\xf7\xa7\x8c\xef\xf7\x79\xce\ -\x51\xa8\x65\x71\x1d\x95\xa5\xcc\x48\x6e\xf9\x8c\xe0\x3a\x72\x22\ -\x70\x50\xb9\x77\xaa\x06\x30\x46\xa5\xdc\xc5\x3a\x60\x1d\x0d\x4f\ -\xd9\xf0\x7c\xe4\x9a\x0e\x58\x46\x8b\x10\xb6\x10\xcc\xa4\xf2\x93\ -\xd3\x54\xa1\xcd\x56\x3f\xaf\xbd\xf2\x03\x26\xcc\x8e\xcc\xa7\xc4\ -\xef\x5b\x47\x6d\x90\x5b\x50\x3d\xb9\xba\x80\x99\x16\x5c\xf7\xc8\ -\xda\x80\x1b\x65\x4f\x06\xe9\x06\xea\xe1\xd9\x85\xa5\x35\x43\x90\ -\x0f\xa1\x0c\x6a\x7a\xe3\x67\x29\xca\x08\x78\x77\x70\xbc\x24\xe0\ -\x9b\xfb\x41\xe6\xa9\xca\xd3\xa8\x7f\x4f\x4c\xd6\xdf\x5e\xb5\x48\ -\x0e\xfc\xe3\x8f\xe3\x8c\xa3\x7c\xd6\x29\x00\x24\xd8\x38\x16\xe0\ -\x8b\xab\x88\xbe\x09\xb8\xe2\x8c\x8a\x37\x95\x4c\x2e\x4e\x7a\xd9\ -\x8a\x03\x07\x51\x6c\x5d\xc1\x14\x74\xa4\x35\x4c\xce\xfe\x7a\xa8\ -\x22\x1d\xe7\xa2\x0c\x00\x8e\x6e\xf8\x30\xf2\x9f\xdb\x08\xec\x44\ -\x4a\x69\x02\x33\xf3\xba\xc8\xdb\x74\x2d\xb0\xa7\xe8\x2a\x76\x23\ -\x15\xf7\x61\x64\xc9\xbb\x8a\x3c\xb9\xa1\x72\xaf\x6d\x58\x21\x8c\ -\x05\xf8\xdd\x0d\xc7\x86\xdf\xbd\x4c\xe8\xdb\x00\x13\x72\x7c\x72\ -\xe2\x03\x51\x9b\xb9\x52\x42\x0b\xc8\xc6\x5b\x4b\x26\x9c\x8d\x09\ -\x48\x41\x56\xd5\x28\x8b\x72\x0f\x0e\xbc\x7f\xc9\x67\xe0\x9c\xe3\ -\x6d\xbf\xe4\x16\x54\x32\xcc\x41\x13\x88\xba\xa6\xbb\xde\xb0\x59\ -\x45\x5c\x74\xa4\x0a\x57\x9f\xbf\x55\xa4\x51\x45\x05\x4d\x47\x6d\ -\xd0\xb1\xd0\x70\xb2\x89\x74\x06\xaa\x48\x75\x95\x45\x9f\x64\x3c\ -\x39\x08\xc5\x7d\x3f\x49\x03\x1f\x89\xaa\x8f\xda\x6c\xcf\x13\xe6\ -\xd8\xb6\xea\x58\x6b\x6a\x57\x82\x92\x71\x6a\x56\xe1\x4a\x63\xd1\ -\x3a\x12\x0c\xb6\xdc\xfc\xbf\xda\xf2\xf3\x1d\xa6\x82\xfb\xd1\xf1\ -\xaa\xa5\xce\x42\xd9\xa0\x1c\x15\x56\x03\x4c\xad\x6b\x2a\xf2\x75\ -\x8c\xc0\x53\x76\x5c\x8a\xc2\x1b\x8c\xc1\x2c\x43\xe6\xba\x46\x27\ -\x20\x98\x64\xfd\x96\xb2\xe3\xed\x26\xe0\x22\xf0\xf3\x8d\xce\x9f\ -\x35\x79\xad\xf0\xd8\xc6\x4d\xc5\xf1\xeb\x2f\x3a\x6c\x1a\xc3\xae\ -\x97\x99\xad\xcc\x45\x1d\xe4\x39\x04\x8d\x18\x07\x55\x7c\xb5\xb4\ -\x3f\x24\x4a\x8e\x6b\xfa\x95\x39\xab\xb4\x51\x95\xd9\x08\xe0\x7e\ -\xaa\x41\x2f\xb4\xef\xee\x44\x76\x9b\x0a\x0f\xb3\x5d\x43\x9b\xf1\ -\x36\xd8\x22\xaf\x56\x45\x56\xcd\x58\xd6\x1a\x1d\xba\x73\x6d\x19\ -\x8c\xe3\x73\xdb\xf5\x66\x45\x4a\xfa\x7f\x7f\x9c\xf0\x8b\x8b\x30\ -\xbb\x1b\x4f\x9f\x9b\x09\xb8\x15\xa7\x74\x2a\xc0\x1f\x3f\x64\xec\ -\x47\xc7\x69\x90\xc5\x13\x0c\xc7\x4c\x91\x4e\x57\x80\xd7\x9b\x88\ -\x06\x8e\x98\x81\x5f\x5e\x77\x1c\xb7\xc9\x15\xb5\xba\xd7\x54\xc6\ -\xd8\xae\x73\x7c\xb5\xa2\x91\xc4\xba\x31\xf4\x85\xb7\xdc\x5a\x56\ -\xae\x75\xae\x9d\xb4\x19\xc6\xa4\x84\xdf\xcc\x7f\xb6\x9a\x04\xac\ -\x9a\x80\xa8\xb1\x1c\x14\x53\x66\xb2\x94\x9a\xdc\x71\xb3\x6a\x30\ -\x66\xc7\xaf\xb6\xc0\xf7\x8f\x59\xe6\x14\x86\xc7\x13\xcd\x39\x9b\ -\x6a\xbd\x64\x01\xa5\xb0\xcc\x5f\xab\xc4\x99\x40\xde\xc0\xa0\x13\ -\xc1\x9d\xb7\x6c\xc9\xc0\x56\x12\x61\x77\x8e\x13\x7b\xdd\x42\x80\ -\x23\x64\xce\xb0\xef\x65\x6e\x71\x23\xbd\xe7\x65\x17\xe0\x85\x2f\ -\x54\x35\xbd\xfc\x70\x02\xde\x3f\x67\x8c\x13\x30\x0d\x7c\xe8\x43\ -\x06\x36\xe6\x58\x09\xb1\x7f\x2d\x0e\xef\xaa\x01\xae\xd6\x2d\x4c\ -\x9b\xcd\x24\x45\xce\x92\xec\x1a\x1c\xbf\xe5\xb0\x1b\xab\x48\xb9\ -\x69\x2c\x9c\x53\x4f\xc2\x14\x42\x59\xd6\xb4\x26\xe9\x8c\x59\x13\ -\x12\xe7\x54\x66\xdd\x04\x44\x7d\x2f\xd7\xa8\xcb\x0a\xbf\xfb\x58\ -\x68\xfe\x72\xca\xbc\xa9\x3f\x1c\x79\x4b\xc2\xf9\x42\xbd\x3f\x71\ -\x13\x97\x42\xec\xc2\x15\xaa\x01\xb9\xe8\x4c\xc5\x61\x81\x6d\xa2\ -\x0b\x4b\x19\x8b\x70\xa2\x10\x90\xe4\x71\x10\x0a\xb0\x56\x5f\xdd\ -\x55\x8f\x71\x33\xfc\x2c\x7f\xfd\x55\xe0\x61\x81\x02\x5c\x77\x61\ -\xb6\x37\x0b\xa2\x68\xff\xdf\xdf\x8e\x4c\x60\x1a\xe9\x1f\x99\x4b\ -\x35\x55\x61\x75\xfa\xd5\x9a\x17\xc0\x94\x1c\x7f\x7f\x4b\xb3\xd9\ -\xe2\x04\x66\x4d\x40\x69\xd1\x3e\xfc\xe5\x45\xc0\x85\xc4\x17\xad\ -\x39\x7a\x71\x47\x4c\x09\x56\x19\x67\x69\x58\x45\xd3\x2d\x19\xb9\ -\x8c\x05\x68\x9d\xc9\xd5\x96\xd9\x9a\x05\x61\x46\x61\x4e\x81\x92\ -\xde\x41\x58\x42\x1f\x48\xdd\x86\x3b\xa2\x1b\x7e\x7a\xa1\x8b\x71\ -\x9d\xfa\x7c\x46\x2d\x40\xc1\xa1\x38\xfa\xc6\x71\xd9\xea\x84\x8a\ -\x8e\x23\x0a\x2e\x7b\x20\x14\xf6\xf9\xc7\x5c\x30\xa1\xe0\x87\x7d\ -\x42\x86\xc3\xad\xe0\xfb\xc7\x81\xb4\x47\x38\x6e\x1a\xee\xd2\x82\ -\x82\x0b\x2b\x48\x5e\xf0\x3c\x38\x9e\xa6\x82\x75\xcb\x1b\x24\x5b\ -\x41\xdf\x14\xe4\x52\xb0\xf7\x82\xb1\x70\xc7\x64\x2b\x28\x56\x60\ -\xfa\x4f\xb4\x82\xce\x0a\x0e\xb9\xe0\xb7\xb7\x01\x4f\x63\x46\xb1\ -\x82\x64\x05\x93\xf3\x4a\x4e\xfa\xb3\x80\xe3\x30\x25\x98\x39\x9e\ -\x13\x93\x59\x5b\x38\x1a\xe3\xcf\x6e\xc0\xbc\xea\x3e\x14\x9c\x72\ -\xc6\xcd\x0a\x08\x56\x70\xca\x05\xab\xa6\x90\xf5\x55\x78\x42\x4c\ -\x5e\x50\x72\x41\x0b\xc7\xb6\x2d\x78\x4a\x59\x7d\xa4\x63\xef\x05\ -\x6d\xe4\xe9\x90\xdc\x31\x85\x82\xe2\x05\x31\x3a\x36\x8d\xe3\x94\ -\x0b\xfa\x50\xf0\xe1\x94\xd0\x44\xfe\xf7\x9c\x0b\xbe\xdc\x72\x8d\ -\xa3\x39\x26\x73\xb4\x4d\xc1\x3a\x38\x82\x33\x59\x77\xb4\x82\xb1\ -\x38\xde\x9f\x12\xcc\xd8\xda\x0c\xc3\x84\x04\x3e\x8f\xe2\xfc\x0e\ -\x1b\x2b\x34\xd4\x28\x8e\x1f\x5e\x28\x94\x5a\x35\xc0\xc4\x99\x0a\ -\xba\x58\x30\x78\xc1\x4b\xe1\x9b\x58\xd7\x2b\xcc\xeb\xc4\x35\x1d\ -\x4b\xc1\x2f\x6f\xb8\xa6\xb0\x82\xc9\x96\xef\x91\xf4\xf7\x00\xc7\ -\x71\xc8\x68\x82\xe3\xe1\x58\xf0\x6a\xe3\x28\xa5\xa0\x35\x3e\xdf\ -\x16\x05\x21\x3a\x68\x01\xe3\x58\x99\xa3\x09\xfc\x3d\x4d\x28\x14\ -\x24\xa5\x0c\xd3\x67\xce\xee\xb0\x54\xb0\x8a\x05\xc7\x9c\xe9\xea\ -\x14\x1d\xa1\x71\x5a\x8c\x05\xae\x57\x8a\xdc\x37\x19\x05\x17\x2d\ -\x01\xb4\xde\x0a\xdc\x1c\x77\x43\xc2\x58\xf8\x59\xdf\xec\x00\x2b\ -\x85\x7c\x80\xc6\xf1\x6e\x2a\xb8\xe8\xe8\xfa\xc3\x2c\x0b\x3e\xdf\ -\x7f\x7d\x49\x88\x81\x80\xec\x5f\xee\x06\x58\x70\xa4\x52\x70\xbb\ -\x0b\xfa\xfb\x7c\x66\xee\x05\xdf\x3f\x65\x4c\x01\xd8\x36\x32\x40\ -\x0d\x05\x9b\x58\x90\x50\x70\x97\xf9\x7b\xfd\x6c\x4d\xe3\xd9\x7f\ -\x1a\x2b\x68\xda\x80\x55\x5b\x68\x7f\x67\xfc\x0e\x16\x7d\xde\xdb\ -\xb0\x82\xa3\xb2\xd0\x52\x2e\xd8\x76\x40\x9a\x32\x5a\x73\xed\x0f\ -\x7e\xcf\x46\xee\xc2\x9f\x71\x0c\x58\xd3\x4d\x1c\xc7\xcc\x13\x72\ -\x9f\x1c\xaf\x57\x81\x20\x1e\xaa\x53\x2d\xe7\xe3\x9d\x42\x35\xae\ -\x7b\x7a\xe2\x27\xd1\x3c\xef\x47\xfa\xa1\x45\x33\xdc\x3b\xf0\xc5\ -\x86\xf2\xcb\x2a\x36\x99\xa6\x22\x9b\x67\xfa\xa8\x5d\x37\x86\x9b\ -\xb5\xfa\x4b\x59\x32\x47\x50\x4e\x0c\x25\xdb\xb6\xc1\xf0\xf3\x03\ -\x9d\xf1\x48\xbb\xe4\xef\xca\x32\xe9\x80\x93\x23\x70\x77\xe2\xcc\ -\xfc\x65\x94\x5f\x9b\xac\xaa\xe0\xc0\xcd\x36\xe0\x39\x71\x6e\x7b\ -\xbb\x0e\xb8\x9f\x08\xdc\x98\xe4\xc4\xa7\xe4\x58\xad\x38\xf7\x3e\ -\x15\x22\xc6\x93\xfc\x0a\x1a\x25\x13\xef\xd3\x42\x26\x1a\xdc\x70\ -\xad\xc9\x44\x70\xaa\xc2\x1e\x07\x02\x55\xd1\x24\x69\x55\xcf\x99\ -\x01\xfc\xb4\xc7\xec\x43\x78\xdd\xf3\xe6\x1f\x9c\xd4\x5e\x77\x56\ -\x2a\x6d\x60\xbf\x69\x6a\xb7\x92\xa8\xa7\x77\x27\x0a\x77\x86\x42\ -\x95\xe4\xed\x5a\xa9\xc2\xc6\x1e\xf2\x71\x20\x13\xbd\x89\x86\x0f\ -\xa3\xe1\x32\xf2\xe6\x63\xb8\x2b\x25\xde\xd5\xf0\xda\xc1\xd1\x64\ -\x1b\x0c\xef\x1e\xb3\xfc\x95\x58\xda\x66\xcd\xec\x5d\x19\xf5\x17\ -\xad\x21\x57\xde\x46\x63\xf8\xee\x99\x6d\xc4\x20\x19\xee\x76\xc5\ -\x75\x3b\x8a\x55\xf8\x9c\xe8\x62\x9c\x0a\x7f\x67\x72\x4a\x9f\xfb\ -\x48\xf2\xd1\xb6\x35\xa4\x68\x68\x62\x40\xd6\x1e\x39\x4a\xcf\x30\ -\x8a\x38\xd4\x07\xcc\x52\xf3\x6d\x20\x21\xc9\x14\xee\x12\x55\x25\ -\xac\xf5\x5c\x7f\xde\xf3\x76\x76\x05\x8c\x5e\xf5\x86\xd3\x44\xdd\ -\x43\x11\x4e\xb5\x0e\x86\x5d\x34\x1c\x8a\xe1\x76\xb5\x10\x7f\x00\ -\xe2\x0c\x2f\x45\x09\xc6\x2d\x53\x87\x0d\xdc\x03\x63\xa6\xe3\x53\ -\x1b\x28\x29\x8e\x66\xd8\x05\xe0\x66\x55\xb9\x06\xd5\xe9\xba\xae\ -\x6f\xcd\x47\xcc\x78\x3e\xb1\x72\xd9\x88\xd3\x91\x67\x01\x16\x41\ -\x9c\x5b\x19\xc9\x34\x91\x69\xd5\xae\x7d\x5e\x8c\x7c\x9a\x3e\x70\ -\xfa\x93\x3f\xa7\x25\x18\x0c\x78\xbd\x31\xbc\xbd\x20\x39\x64\x15\ -\xb9\xf1\x3f\x1c\x39\xbe\x58\x85\x85\x10\x74\xf4\xc5\x4a\x6a\x1d\ -\x5d\xe5\xb3\x1c\x7a\x24\x2c\x29\x4e\xf2\xcb\xdd\x81\x6a\xac\xab\ -\xc8\x72\xa9\x8f\x1c\xbf\xad\xc4\x89\x7f\x4a\x14\x97\x04\x33\x81\ -\x62\x94\x0f\xaf\xc2\x22\xc6\x58\x87\xaa\x7f\x07\x5e\x5f\x34\xb0\ -\x54\x66\x24\xb7\x22\xa9\x3f\x1d\x18\x33\x9d\x03\xe7\xde\x9b\xa8\ -\x31\x92\xe2\x7f\x9f\x47\x8e\x9b\x5e\x6f\x23\x8e\x13\x60\x46\x88\ -\x38\x88\xb2\x58\x1c\xd8\x9f\x58\x06\xff\xf6\x55\x83\x9f\x9e\x0b\ -\xba\x10\x90\xcb\x12\x14\x7a\x10\xbf\x7e\x5f\xc8\x91\x78\x1c\x1d\ -\xd7\xab\x80\x2c\xae\xf9\xba\x21\x60\xd6\xb6\x44\x79\x52\x01\x2e\ -\x3b\xc3\x3f\xbc\x0d\x58\x09\xf8\x0c\x66\x78\x7f\x60\x89\x39\x66\ -\x19\x62\xd4\x9e\x51\xcc\xc7\x9d\x80\xd4\x99\x4b\x01\x56\x34\x86\ -\x9a\x6f\xc0\xb2\x73\x17\x81\x43\x36\xac\x85\x61\x40\xee\x48\x47\ -\x67\xf2\xcd\x7e\x5a\x2c\xd7\x42\x24\xa9\x29\xe8\xf7\xac\x02\xd3\ -\x68\x22\x58\x56\xf7\x51\x1c\x80\xb3\x0d\xb4\x9f\x14\x00\x2b\x67\ -\x9d\x5d\x04\x5e\x44\x3a\x82\xd1\xbe\xbc\x09\x6c\x77\x46\xc9\x98\ -\x43\x08\xf3\x6c\x3d\x80\xa2\xa4\x43\x72\xbc\xbd\x88\x73\xcf\x7d\ -\xca\x35\x34\x83\x3e\x03\x25\x13\x58\xed\x83\xec\xc1\x45\x4c\xda\ -\x93\x77\x06\x98\x23\x79\x8d\x0c\x33\xbc\x4c\x8e\xff\xf8\x55\xc4\ -\x65\x47\xa9\x31\x34\x2d\x98\x12\x7b\xfc\x6d\xe0\x41\x19\xc4\x37\ -\x18\x8a\x63\x13\xe5\xfd\xe8\xc4\x5e\x8a\x70\x84\x56\x47\x20\xa3\ -\xdf\xc8\x30\x6d\x75\xd0\x44\x61\x58\x7d\x4d\x30\x0a\x46\x43\x16\ -\x91\x94\x62\xd4\x9e\xad\x66\x30\x4a\x66\xa6\xfe\xc0\x71\xbd\x6d\ -\x10\x15\xd4\x5a\x27\x32\x06\xc3\xc3\xd1\xc5\x10\xe4\x01\x59\x7c\ -\xb1\x10\x1b\x44\x0c\xeb\xa2\x7d\x5e\x2a\x30\xf4\x12\xfd\xf0\x4c\ -\x23\xcd\x53\xe6\xa6\x87\xb1\x2f\x2b\x02\x4f\xea\xe2\xad\x23\x41\ -\xbf\xfb\x03\xfb\xc3\x2c\x1e\x74\x41\xd5\x76\xb2\x62\xc8\x02\xc4\ -\xee\x12\x1f\xf8\x84\x80\x8d\x1c\x59\x1b\xc5\x7b\x99\x08\x2e\xb7\ -\x5d\x98\x75\xfd\x49\x48\xb5\x81\xf1\x58\x0e\xba\xe9\x3e\x1d\x32\ -\xfe\xfe\x97\x6b\xb8\x40\xbb\x6a\xec\xd9\x08\x85\x9d\x52\x41\xd3\ -\x1a\xac\x89\x58\x45\x82\x40\x30\x2e\x6c\x1f\xb9\xfb\x9f\xa6\x02\ -\xf3\x32\xa7\xf4\x9a\x4e\x92\x55\xcb\x9b\xf7\x8f\xef\x13\x7e\x75\ -\x4d\xb6\x5b\x28\x3e\x3f\xec\x56\x12\xe4\x00\xc7\x41\x82\xa1\x27\ -\x29\xa0\x26\x01\xa0\xbf\xb9\xe9\x90\x32\xa5\xa8\x28\x14\x51\xfd\ -\xd3\xcf\x05\xa7\x0c\x7a\xd3\x6b\xd4\x69\x70\xb2\x03\xcb\x12\x96\ -\xd1\x47\xf6\xd3\x87\xc9\x11\x0b\x69\xc2\x93\x50\x47\x17\x27\x77\ -\x2f\x15\x5b\x31\xe0\xfd\xc4\xb4\xdd\xc7\xe2\xe8\x62\x60\x76\x23\ -\x16\xcb\xf3\x8b\x68\xd8\x28\xd1\x77\x48\x7c\x16\xc5\x19\x9a\x5a\ -\x95\x97\xa4\x26\x1b\x2e\x76\x2d\xba\x2e\xcc\xce\x3e\xd1\xaa\xa6\ -\xc1\x59\xaa\x07\xda\x59\xbf\xde\xc6\xd9\x7f\x70\x74\xde\x90\x4d\ -\x29\x78\x96\x51\x6a\x37\x6b\x2a\x79\xe8\x04\x70\x33\xef\xc7\x82\ -\xdb\x0d\xd9\x6e\x25\xf1\xb9\x5a\x58\xd6\xd4\x8c\x8e\x3e\xc1\x34\ -\xb2\xb4\x9a\x07\x08\x6c\xda\x80\xbe\x0d\xd8\xb5\xfc\x33\x7d\x63\ -\xf8\xbf\x7e\xc8\xac\x36\x87\x85\x21\x39\xc9\xf9\x68\xd0\x4b\x67\ -\x9a\x2f\xaf\x23\x1d\x7b\x1f\x4e\x86\x9b\x15\xd7\x00\x46\x14\xde\ -\xc9\xe5\xc6\xe3\x49\xd6\xe0\xaa\x00\x47\xa5\x7a\x6c\xa2\x8b\xaf\ -\x41\xae\x49\x9d\xb8\x5c\xb5\x01\xa3\x88\x06\x93\x38\x03\x41\x40\ -\x75\x71\x56\x99\x2f\x43\xc6\x2f\x5e\xaf\x10\xcc\xe7\xa9\x4c\x7d\ -\xf6\x35\x46\x2d\x39\xf0\xc5\x85\x58\x8e\x9a\x4e\x79\x30\xb4\x4e\ -\x63\x9b\xcf\x7a\x00\xc0\xb9\x41\x77\x6b\xc3\x26\xc8\xc0\x12\x8e\ -\x53\xa2\x31\xc4\x4d\x24\xb1\xa3\x97\x83\xf0\xb6\x0d\x68\x7b\x82\ -\x7d\x66\x64\x6e\x15\x27\x3d\x33\x6a\x1c\xd3\x63\xb9\x0d\x6e\xd6\ -\x86\x5f\x5e\xc8\x7b\x4e\xfc\x72\x33\xa7\x39\x28\x1c\xdb\x5e\x49\ -\xb6\x42\xc3\xbf\xdc\xc6\x39\xf8\xa3\x0d\x40\x88\x01\x4f\xc9\xf1\ -\xe7\x9f\x4f\xb8\x5a\x45\xca\x69\x35\x9a\xdb\x45\xa5\x17\x81\x23\ -\xa2\xa7\x53\xc6\x98\x0d\x37\x7d\x40\x17\x81\x1e\x44\xf4\x3f\x8c\ -\x9c\x51\xe7\x02\xc4\x4c\xcd\x41\xc9\x04\xd2\x18\xe5\x4d\xc3\xd1\ -\x0f\x7b\x92\x87\xba\x2e\x50\x52\xab\x97\x7c\x2a\x94\x9b\x6e\x44\ -\x71\xa6\x0b\x2c\xc1\x34\x04\xe0\x9b\xc7\x09\x87\xa4\xa8\x67\x59\ -\x96\x05\x00\x6f\xb7\xdc\x98\x57\xed\x92\x23\x3f\xb8\x63\x1b\x25\ -\x4a\x9a\xc5\x47\x8e\xb7\x57\x11\x27\xb1\x02\x2f\x5a\x85\x85\x8c\ -\x8a\xb9\xd6\x78\xc8\xf4\x92\x5e\xad\x0d\x5f\xae\x03\x56\x91\x1c\ -\x0e\x57\x00\x28\x89\x27\xc0\x7a\xc5\x83\xba\xd3\x4d\xf3\x7a\x1d\ -\xb1\x89\xbc\xd9\xea\x33\x7a\x1a\x81\x1f\x1e\x46\x5c\xf5\x36\x1b\ -\x87\x56\x21\x11\x39\xf7\x86\x69\x22\xbf\xe1\x7e\x9f\xb1\x6d\xe4\ -\xbe\x23\xa3\x90\x83\x32\x1b\x36\x72\xfd\x99\xb4\x2e\xc1\xeb\xa1\ -\x43\x8f\xfd\xfb\x23\x3f\xcb\x6e\x15\x78\x38\xc8\x7a\x6d\x28\x0c\ -\x8a\x79\x23\x65\xa3\x69\xa2\x74\xab\x84\xcf\x87\xa9\xe0\x69\x74\ -\xa9\x29\xd9\xfa\x45\xd0\x65\x68\x80\x8c\x3c\xaa\x09\x69\xa6\xff\ -\xc2\x17\x4d\x25\x8a\xb1\x22\xfc\xcd\x55\x44\x72\x9a\xb1\x6c\x14\ -\x6c\x73\x94\xb9\x20\xb1\x68\xc7\x6d\xcf\x35\x6d\x23\xbf\xcb\xd7\ -\x97\x71\x8e\x7a\x8f\x81\x87\x48\xad\x4a\x56\x1d\x0f\xbf\xe2\xc0\ -\xba\x8f\xb8\xed\x5c\x71\x6b\x52\x1a\x2a\xe5\x68\x38\x4c\xe4\xd0\ -\x68\xa4\x5b\x44\xc0\x32\x45\x5c\x65\x37\x7c\xff\x9c\xd1\x04\xba\ -\x61\xf7\x02\x55\xd1\xd8\xe7\x8d\x06\x0b\xca\xdd\xab\xfe\xf2\x2f\ -\x99\x37\x38\x3d\xe3\x69\xcf\x35\x3a\x29\xae\x53\xe1\xb8\xe9\x79\ -\x64\x98\x85\x97\x85\x43\x7d\x11\x39\x8f\x36\xf0\x05\xdb\x75\xd5\ -\x15\xc5\x70\x77\x70\xfc\xf9\x21\x53\xf4\x53\x68\x9c\xf0\x7a\xc5\ -\x7e\x14\x6e\xf8\xc3\x13\x91\xe4\x46\x8c\xc0\x97\x53\xc6\x17\x1b\ -\xaa\xc2\xc6\x0c\xdc\x1f\x98\xaf\xbe\x2f\x86\x87\x63\xe6\x58\x4b\ -\x84\xa2\xc7\xc4\xd2\xec\x54\xa3\x9d\x9d\x6d\xc6\xfd\x89\x7a\xf6\ -\x7d\x66\x84\x58\xf5\x7a\xef\x94\x62\xbb\x0d\xbc\x89\x86\xc4\x93\ -\x7d\xca\x2c\xdb\xf7\x99\x2f\xde\xfd\x50\x58\x3d\x48\x39\xd6\x18\ -\x7f\x56\xa5\x7a\x86\xc2\xa9\x45\xe3\x05\x2d\x18\xd0\x01\xaf\x4e\ -\xb1\xd5\xf0\x83\xe5\x72\x17\x69\x51\x5d\x5d\x84\xde\xac\x79\x23\ -\xae\xe4\x48\xc3\xdb\xc7\xf0\xdd\x43\xe6\xec\xb9\x30\xad\xe8\x32\ -\x3a\x6e\x3a\x61\x05\x05\xb8\x54\xca\xf2\x24\x22\xcc\xdd\xb1\xe0\ -\xe1\x44\x62\x49\x2e\x4c\x64\xba\x59\x05\x14\x07\x7e\x7c\xa1\x7c\ -\x7b\x90\x01\xe7\x61\xcc\x68\xe4\x6e\x94\x9c\xb3\xff\xc7\x53\x41\ -\x86\xe1\xbb\xa7\x8c\xab\x96\x87\xf2\x31\xf1\xb3\x4c\xe2\x42\x34\ -\x56\xc3\x49\x4c\xd2\x70\xa2\xfc\x65\x22\xd1\xa7\x18\xdd\xa3\xc6\ -\x22\xee\x7d\x30\x1c\x12\xd0\x16\x7e\xc7\xab\x9e\xe3\x2d\x07\x6d\ -\xb0\x86\xe4\xd8\x48\xa1\x79\xd1\x8a\xca\x5c\xc0\x92\x59\x2d\xe6\ -\x87\x43\xc1\x9b\x9e\xc1\x1c\x35\xfe\x3c\x15\x3a\x31\x17\xa7\x8b\ -\xf3\x9b\x5d\xc0\xfd\xc8\x13\xc7\xcc\x70\xd5\xca\x7e\xae\xb1\xd9\ -\x6f\xe2\x61\x02\xfe\xf4\x58\x18\x07\x97\xa9\xda\xec\xc1\x9c\x3e\ -\x88\x6b\x72\x19\x00\x17\x92\x7f\x4a\xa4\x1a\x7f\xf3\x90\x68\x7b\ -\xa6\xd6\xec\xeb\x5d\x80\x67\xc7\x90\x0d\xef\x0e\x9c\x4c\x05\x00\ -\xe3\x98\xf1\x30\x1a\xbe\x5a\x33\xc1\x3a\x17\xe0\xfd\xbe\x20\xb8\ -\xe1\x87\x63\x66\xe8\x4c\xe1\x1e\x2e\x4e\xfd\x4a\x10\xde\xd2\x88\ -\x76\x6d\xce\x96\xab\x1e\xdc\xc3\x48\xe3\x92\xcf\x76\x00\xe4\x62\ -\x33\x75\xf4\xee\x44\x90\xa3\x75\xc7\xd7\x97\xa4\xcf\xde\x9d\xd8\ -\x6f\xba\x5c\x55\x6a\x9f\x97\x32\xd0\xb4\xec\x25\xbb\xc0\x3f\xf3\ -\x3c\xf2\x26\x3b\x80\x65\x6f\x03\x22\xe4\x31\x04\x34\x91\x9b\xef\ -\xb2\x51\xd8\xe2\x81\xe5\xd6\x56\xbc\xf7\xac\xb2\xc7\xdc\xf1\x66\ -\x63\xb8\x3f\x2c\x8a\xb4\x0b\x63\x15\xb2\x6d\x1c\x3d\x80\x2f\xae\ -\x5b\x8c\x02\xb1\xd6\x61\x51\x0e\x3e\x8f\x98\x03\x18\x2e\x1b\xbe\ -\xa4\x1b\xf6\x09\x1c\x0d\x8a\xed\x18\x3b\xf6\x6b\x39\xb1\x2c\x2e\ -\x7a\x69\xef\x8e\x05\x9d\x64\xbc\xbb\x26\xa0\x0b\x3c\xdc\xde\x6c\ -\xf9\x3b\xa6\x02\x34\x9d\x6e\x9d\xc6\x71\xbb\x51\x4e\x82\x93\x72\ -\x5b\x03\x45\x83\x4a\x4a\x33\xcd\x92\x33\xdb\x9e\xdf\x5f\xb3\x7c\ -\xfc\xd3\x33\x0f\xa4\x63\x5a\x4a\x6e\x48\xc1\x37\xaa\x07\xdd\x36\ -\xc0\x63\x32\xec\x07\x96\x9f\x53\x20\x95\x35\x0a\xe7\x08\xee\xe8\ -\x7a\xd2\x67\x6f\x3b\xde\x68\x2f\x19\xf8\xf9\x40\x83\xcb\x3e\x18\ -\x13\x68\x8c\xc4\xa3\xb7\x1b\x62\x39\x2f\xa3\xa2\xad\x8d\xf2\xec\ -\x5d\x74\x5c\x44\xe0\x6a\x4b\xc0\xad\x48\xfe\x9a\x7d\x39\x6c\xaa\ -\xd1\xc7\x3a\x70\x64\xd9\x0b\xb0\x5c\x69\xce\x3d\xb9\x23\x34\xfc\ -\xfd\xa3\xca\xfc\x62\x24\xe5\x3c\x9e\xc8\x55\x1e\x8a\x2c\xb1\xfb\ -\x80\xe7\x64\xf8\xfa\x8a\x6c\xc6\x68\x74\x08\x6a\x5a\x43\x1f\x1d\ -\xaf\x37\x01\x06\xc7\x77\x7b\xe6\x1e\x5c\xf7\x34\x72\x69\x8d\x97\ -\x4f\x75\x95\xfe\xe1\xa9\x90\x91\xd9\x01\x37\xeb\x80\x77\x27\x7e\ -\xd6\x9f\x8e\x6c\x3d\xb2\x0e\x7b\xc8\x79\x78\xdd\x99\x74\xfe\x86\ -\xa7\x63\x91\xc8\xc9\xf1\x90\xf9\x3c\x23\x38\x2d\xe8\xbb\x80\xec\ -\xc0\xab\x8e\xfd\x7a\x2e\xc0\x5f\x5e\x08\x60\x6f\x2b\x45\x5c\x55\ -\x73\xdf\x19\x5e\x75\x8e\x1f\xf7\x8b\x47\xc0\x55\x00\xae\x1a\xc7\ -\x4e\x95\xce\xe5\x26\xcc\x1e\x03\x9d\xb1\xcd\x08\xe0\x67\x75\x29\ -\x3c\x2f\x23\x81\xc1\x95\xf1\x7b\xc6\xcf\x89\x01\x98\x7d\x9c\x44\ -\x54\xe3\x8d\xff\x70\x5f\xb4\x31\xc9\xe3\xae\x37\x56\x91\xb0\xe5\ -\xb2\xa5\x29\x43\x39\x13\xfa\xc0\x80\xd0\x33\x30\xf1\xe0\x14\xb5\ -\xfc\xbb\xaf\x76\x9c\xb3\x27\xe0\xcb\xeb\x48\x13\x0c\xd1\x2c\x2f\ -\x1b\xa3\x1a\x2e\xb2\xa4\x75\xa9\xc1\xfe\xf8\xc4\xcf\xd1\x05\xde\ -\xe6\x4f\x5e\xdd\x71\x69\x52\xfa\xdf\xdf\x8d\xb3\x2d\x15\x14\xc8\ -\x00\x51\x80\x1b\xa3\x4d\xf8\xe8\x04\x29\x5d\xa6\x0d\x5d\x04\x8e\ -\x20\xeb\xac\xa8\xe4\xef\x5a\xc3\xab\x35\xf1\x87\x57\xbd\x61\xd3\ -\x07\xec\x3a\x43\x13\x98\x14\x33\xb8\xe3\xed\x1a\xf8\xf6\x99\x15\ -\x4a\x91\x73\x0e\x7f\x6f\xc0\x61\x20\xf0\x34\x26\xe0\x38\xd2\x63\ -\x2e\x18\x67\xff\x4d\x58\x28\xc5\x45\xb6\xdd\x7f\xbc\x2f\xec\x7f\ -\xc1\x8a\xc9\x5d\x9b\x55\xa0\xdf\xa5\x52\x93\x4f\x72\xdf\xa9\xc9\ -\xca\x39\xb2\xd7\x9f\xd4\xaf\xfd\xfa\xed\x06\xdb\x55\xc4\x30\xd0\ -\x6d\xa8\x5b\x35\x28\x20\x6d\xf7\xa6\x25\x10\xd6\x3a\x29\xdb\x16\ -\x38\x8d\xa9\x6b\x1a\xe5\x42\x7c\x12\x0e\x30\xc1\xf0\x52\x0c\x7f\ -\xba\xa3\x7d\x57\x94\xfb\x71\x23\x3f\x87\x5e\xbe\x90\x69\x96\x4b\ -\xd3\xc0\x65\x2b\x8d\xc3\x49\x74\xe9\x06\xf4\xf8\xef\x23\x83\x56\ -\x26\x77\xbc\xe9\x59\x19\x7c\x75\x15\x68\x7b\x05\xa6\x38\x5f\xb4\ -\x05\x7f\x79\x24\xc6\x03\x50\xb0\x35\xc9\xa7\xeb\x70\x72\x74\x66\ -\xd8\x48\xd8\xf3\x6e\x70\x21\xe4\x64\x48\x26\xb9\xfc\x04\x1d\x56\ -\xa7\xd1\xf1\xa3\x5c\x9a\x0d\x94\xf0\x3a\x78\xf9\x1c\x33\x70\xd9\ -\xd0\x05\xfa\x41\x94\xe4\xc9\x97\xf4\xa5\xb5\xf6\xea\x31\x01\x37\ -\x9b\x88\xbf\x7b\xbb\xc1\x30\xd2\x51\xf0\xf6\xb2\x63\x78\x6a\x11\ -\xde\x21\x29\xfc\xda\x80\xd5\x9a\xf2\xf8\xfd\x89\x19\x0e\x9d\x0e\ -\x43\x33\xca\x86\x4d\x7a\x96\x87\xc1\xf1\x7c\x64\x45\x50\x9d\x83\ -\xfa\x06\x88\xed\xf2\x2c\x26\x91\xe1\x8e\x99\x2e\xd6\x59\x6e\xc9\ -\x9f\x15\x03\xe8\xa5\x9b\xaf\x41\x93\xf3\xe8\xc8\x79\x32\x3d\x67\ -\xa2\xba\xc7\x24\x04\xbf\x00\x83\x19\x7e\xb1\x31\x01\x1b\x22\x15\ -\x29\xf5\x25\xc2\x28\x04\x69\x0d\xff\xf4\xed\x0b\xf5\xe0\x00\x7e\ -\x7a\x2c\x38\x25\xe0\x37\x17\x01\xbf\xbf\xed\x71\x37\x01\xb7\x2b\ -\xc3\x53\x76\x3c\x2b\x80\xa4\x91\xf9\x02\x33\x01\xc8\x24\x34\x03\ -\xf6\x42\x8d\xaf\x1b\x96\xa3\x27\x8d\x2c\x4f\x65\x11\x6e\x40\xcc\ -\xb1\x55\xa4\x09\xe5\x75\x74\x9c\x12\x18\xf9\x24\x74\xfd\xe1\xc8\ -\x87\x0a\x50\xb8\xb1\x1f\x78\x93\xbc\x1b\x78\xa0\xdd\x8f\xc0\xd5\ -\xa6\x43\x0b\x4a\x48\xef\x35\x5e\x83\x2f\xa8\x71\x67\x04\x1d\x27\ -\x19\x71\x34\x02\xe7\xdc\xab\x17\x1f\x51\xde\x4e\x08\xf0\x2e\x28\ -\x25\x46\x25\x9f\x9b\x63\xef\x86\xb1\xb0\x5c\x0e\x52\x0a\x1e\x85\ -\x69\xbc\xea\x6d\x4e\x95\x71\xd0\x2d\x36\x8d\x93\x15\xe5\xb8\x00\ -\x00\x20\x00\x49\x44\x41\x54\xec\x75\x43\x63\xf8\xe1\xc3\x11\x4f\ -\xd2\x61\x0c\x13\xf0\xdd\x53\xc6\x6d\x03\xfc\xa7\x5f\xae\xf1\x34\ -\x51\xa8\x95\x62\xc0\xcb\x50\x28\x68\xa9\x2f\xbd\x80\x44\xb6\x32\ -\xf4\xa6\x9f\x12\xf0\xa6\x67\x15\x76\x92\x71\xc8\x29\x2f\x06\xb0\ -\xe3\xb4\x00\x8c\xee\xc0\x4d\xc3\xfd\x71\x52\xa6\x23\xa4\xb9\x7f\ -\x9e\x1c\x39\x63\x0e\x8d\x0d\xa0\x1a\x32\x04\xc3\xb7\x4f\x5c\xef\ -\xcb\x4d\x43\x67\xa6\xd1\xe6\xd4\xdd\x24\x61\xd7\x2a\x30\x8b\xf2\ -\x50\x1c\xad\x22\xce\x46\x8d\x88\x21\xa3\x52\xc8\xa8\x63\xd6\x9e\ -\x28\x94\x93\x93\x24\x56\x06\xf7\x89\x09\x4c\x2e\x86\xde\xbd\x22\ -\xd6\x7f\x7d\xc1\x96\x64\x66\x01\x17\xe0\x78\x64\xcb\xd2\x34\x86\ -\x29\x15\xfc\xf3\x0f\x07\x64\xa3\xcb\xf1\x9f\xef\xe8\x43\xf1\x1f\ -\xbe\xe8\x70\xd9\x33\xfb\x60\xd7\x19\x46\x38\x8e\x27\xf2\xfa\x1b\ -\xe3\xc1\x7d\x28\x95\x3a\xce\x43\xe6\x30\x11\x27\xd9\x46\x3e\xe3\ -\x04\x02\xa5\xa3\x03\x96\xb9\xa6\x9d\x28\xd1\xbd\xb1\xaa\xda\x1a\ -\xf0\x30\xb8\x7c\x26\x3f\xe3\x01\x50\xc1\x18\xc6\x27\x13\xf5\x1e\ -\x45\x3b\xfd\x72\x4b\xf1\x85\x8b\xab\x5f\x45\x0e\x06\x86\x7d\xfe\ -\x70\x54\x6e\x9f\xc6\x84\xaf\xcf\x32\xdb\x62\x00\xd2\xc4\x1b\xc6\ -\x54\xeb\xc8\x56\x00\xdf\x3c\x17\xfc\xcb\xdd\xc0\x17\x5b\x7d\x75\ -\xa7\x88\xf1\x95\x80\xaa\x3a\x62\xf9\x72\xc5\x91\x4b\xcd\x52\xbf\ -\x93\x7f\x7e\xdb\x18\xb6\x72\x4f\x3c\x15\x8e\xe2\x0e\xc5\xf1\xdb\ -\x57\x8a\xe1\x2a\xc0\x28\xce\x75\x0a\x34\x0c\x59\xb5\xec\xfb\x2e\ -\x94\x57\x78\x1d\x79\xa3\xd5\x38\xf3\xa0\x18\xaf\x9f\x9f\x47\x64\ -\xe3\x77\x7e\xd5\x03\x8f\x99\x40\xda\xed\x56\x63\xba\x08\x6c\x1b\ -\x1a\x4e\x6c\x7a\x43\x09\x44\x7b\xa7\x02\xc4\x86\x0f\xfc\x39\xd5\ -\xf1\xaf\x23\x05\x9b\x8d\x3a\x36\x0d\xfd\x00\x4f\x79\xb9\x35\x72\ -\x51\xea\x8e\xd3\xd4\xf4\x71\x58\x4a\xf0\xcb\xb8\x54\x6a\x51\x24\ -\xf4\xb1\x9a\x98\x18\x75\x0f\x4d\x00\xee\x93\xe1\x3f\x7f\x77\x44\ -\x51\xb8\x44\x0d\x1d\xa9\x9e\x8f\xa5\xba\x04\x3b\xab\x8f\x55\x6b\ -\xb3\xab\xcf\xfd\xa8\xec\x03\xa3\x80\xaa\xfa\x0c\x36\x0d\x37\xed\ -\x9b\x0b\x6e\xee\x93\x53\x73\x91\xc1\xcc\x47\x83\xe3\xaa\x57\x8a\ -\x50\x94\x55\x9c\x74\x04\x10\xa0\xd8\x0b\x54\x0c\x06\xdc\xef\xd3\ -\xfc\xef\x92\x76\xeb\x9b\x2d\xa9\xc9\x16\x01\x0b\x81\x0e\x42\xb2\ -\x34\xae\x7b\x69\xd0\xe4\x20\x6b\x44\x48\xca\xb6\xe8\xe9\x7a\xf9\ -\xbe\xbe\xa0\xb2\xaf\x0b\x8b\x07\x82\x03\x58\x19\xc7\x87\x7f\x79\ -\x11\xaf\x40\x88\xfb\x1b\x39\x2a\x91\xc2\xce\xd6\x85\x36\xde\xa4\ -\xf1\x8d\x3c\xb1\xf1\x5f\x7f\x1e\xf1\xee\x98\xe7\x7d\x56\x6a\x9c\ -\x3a\xe8\x50\x7c\xd4\x84\xa0\x38\x88\xed\xa8\x85\x9c\x9c\x78\x5a\ -\x8d\x03\x0f\xa6\x44\xa6\xa0\x2a\xbb\x61\x2a\xd6\xd1\x81\xd1\x08\ -\x6a\x6e\xda\x80\x02\x39\x2c\x7d\xae\x60\x90\x2e\x46\xbc\xbd\xe8\ -\xf0\x7c\x4c\x68\x6b\x79\x15\x6b\xe2\x0e\xb0\x5b\xf1\xa1\x1e\x9c\ -\x7e\x7f\x09\x3c\x85\x67\x77\x17\x21\xc3\xa7\x0c\x3c\xcb\xe1\x65\ -\x02\x70\xdd\x19\xee\x8c\xfd\xf0\x55\xcf\x72\xee\x94\xf8\xa2\xb4\ -\x9f\xe8\x10\x5e\x6d\x38\x07\xbe\x6d\xf9\x7b\x56\x3d\x1f\xce\x4a\ -\x32\xd8\x0b\xfd\xf7\x00\xe0\x56\xa8\xea\x4b\x02\x92\xf4\x04\xd5\ -\xd2\xec\xab\x96\x98\xc5\x17\x57\x0a\xf1\x94\x80\x26\x3a\x83\x26\ -\x5a\x03\xfa\x55\x75\x39\xe2\x0c\x7e\xed\x8b\x08\x64\xd7\x01\xdb\ -\x1e\x68\x86\xc5\xdd\xf6\x05\x34\x11\x59\xb5\xec\x9f\xbb\x50\xe5\ -\xaf\xc0\xf5\x0a\x0c\x73\x0c\x01\x31\x97\x19\xad\xbf\xec\x81\xab\ -\x8e\x28\xfb\x2c\x98\x89\xb3\x29\x0c\x9a\xc0\xc3\x72\x70\x7e\xfe\ -\xa4\x78\xb3\xbd\x03\x37\x72\xb3\x0d\x92\x57\xbf\x24\xae\x73\x15\ -\x03\x4d\xaa\x7e\x76\x0d\xf0\x76\x1d\xf0\x4e\xee\x29\x55\x78\x13\ -\xb1\xac\x55\x13\x81\xbe\x2c\xf6\xd4\x51\xca\x43\x98\x7e\xa6\x32\ -\x0c\x77\x8d\xdc\x7d\xc4\x9b\xdf\xf4\x4b\xd9\xff\xa6\xe5\x68\xf1\ -\xf5\x25\x15\x8e\x9d\x2d\x3e\x84\x8d\xac\xd6\xd7\x1d\xff\xb9\x6b\ -\x31\x6b\x09\x76\x5a\xd3\x15\x80\xb1\xe1\xba\x3e\x0c\x8b\xf3\x52\ -\x67\x72\x3d\x56\x2a\x6e\xe5\xe9\xf4\x3d\x0f\xe3\xa9\x04\xb4\x4d\ -\x99\x0f\xa9\xa8\x75\x4d\x3a\xd0\xc6\x89\x7f\x6f\x92\xf9\xe6\x43\ -\xe2\xf3\x68\x14\x4f\x17\xf5\xf9\xaf\x3a\xa0\x1f\xf9\xbd\xd6\x2d\ -\xd0\x16\xe0\x29\x03\x8f\x00\xba\x8e\xb8\xc6\xba\x31\x9c\x40\xda\ -\xf1\x2f\x37\x01\x3f\xef\x0b\x2f\x20\x70\xcf\x9f\xff\xdf\xe5\x9a\ -\x98\xce\x35\xd8\xfe\x6c\x7b\x1d\x34\x5a\xff\x6d\xbf\xb8\x01\x5f\ -\x68\xdd\x27\xe7\xef\xaa\x7a\x8e\x36\x54\x47\x67\xc3\x4d\x24\x75\ -\xf8\xa8\x83\xbe\x6b\xe9\x27\xf9\xd9\x0e\x80\xff\xed\xbf\x7e\x8f\ -\xff\xe3\x9f\xff\x57\x24\x91\x41\x16\xe9\xec\x42\xfa\xa9\xc0\xdf\ -\xf9\x4b\x3b\xa7\xde\x62\xb1\x3b\x5a\xdc\x65\x94\x04\xa4\x9f\x51\ -\x96\x3f\x82\xf5\x99\x50\xa8\x9c\x95\x2d\x35\x3d\x25\x7e\xf2\xef\ -\x1b\x9d\xc6\xa1\xda\x90\x7f\x0c\x59\xcc\xe6\x0c\x01\x67\xff\x83\ -\x2f\xff\x5b\x38\x13\x57\x74\xfa\xb3\xe7\xdf\x03\x67\x9f\x75\xac\ -\xb7\x86\x7e\xe7\x79\x19\x5e\xff\x5c\x9d\x3b\xd7\xcf\x69\xe7\xd8\ -\x49\xb5\xf7\xae\x29\xb7\xbe\xa4\xd7\x24\x01\x3e\xea\x54\x34\x0a\ -\x5b\x7e\x7e\x75\x05\xfe\xe8\x2b\x54\x8b\xa8\xb3\x7f\xdf\x9d\xad\ -\xe9\xdc\xc2\x7d\xf2\x79\xeb\xda\xd6\xf5\x8f\x67\xdf\x3b\x9e\xf9\ -\xe4\x87\x7f\x63\x1d\xec\xec\xf9\xf9\xd9\x9a\xda\xd9\xf3\x9f\xb3\ -\x0c\x74\x98\x97\xb3\xbf\x83\xd9\x2c\x83\xbf\xbf\xda\xc8\x57\xd9\ -\xeb\xf9\xe7\x8b\x67\xdf\xb5\x56\x97\xe1\xec\xdf\x35\x67\xff\xae\ -\x1e\x70\x9d\x48\x3e\xd1\x08\xc2\x1d\x74\x28\x0d\xfe\xf1\xcf\xc3\ -\x27\xdf\xe3\xd3\xe7\x54\x3d\x20\x6b\x22\x76\x95\x07\xcf\x2e\xbf\ -\xda\x7b\x53\xf9\x38\x43\xa3\xb1\xbf\x76\xec\x31\x2c\x79\x9e\xb5\ -\xf2\x38\x7f\xae\xcd\x27\x7b\xa5\xfe\x25\xf3\xe5\xb9\xcc\xae\x4f\ -\xa1\xc1\xf1\x5d\xf9\x7c\x07\xc0\xaa\x6b\xd0\x76\xab\x79\x91\x03\ -\x08\xf0\x9d\x3f\x28\xfb\xff\x50\x11\xd6\x43\xa0\xfe\xbd\x56\x4f\ -\x60\xca\x3a\xe5\x23\x6f\x95\xf3\x97\xba\x08\x73\x38\x3f\x00\xce\ -\x0f\x8e\xf3\x87\x3f\xdb\x76\x57\xe2\x90\x56\xaa\xfa\xc9\xe7\xb3\ -\x17\xbd\x72\x01\xf2\xbf\xf1\x79\x03\x3e\x3e\x84\xea\xcf\x9f\x37\ -\x71\x25\x93\x9c\x6d\xf0\xde\x97\x03\x24\x29\x5f\xe0\xa0\x24\xa3\ -\xcb\xb0\xa0\xe3\xf5\x73\xfa\x47\x2f\x93\xc2\x4a\xce\xbe\xe7\xfa\ -\x6c\x23\x96\xb3\x87\x8e\xb3\x83\x0d\xf8\x78\xf3\x40\x06\xa6\x7d\ -\x63\x38\x4e\x1f\xaf\x69\xf8\xe4\x65\x5c\x7d\xaa\xee\xfc\xe4\x73\ -\xd9\xd9\x46\x75\x77\x5c\xa8\x6f\x36\x7c\x6c\xc3\xae\x56\x7b\xfe\ -\x69\x06\xfb\x2b\x83\x8a\xbf\x3a\x24\xce\xbc\x25\xeb\xdf\xaf\x0a\ -\xb9\xf3\xef\xbd\x9a\x95\xa7\x5c\xbf\x6d\x0b\xec\x47\x17\xb5\x79\ -\x89\x19\x8b\x67\x07\x3b\x3e\x59\x57\xc0\xb0\x99\x5f\x46\x17\xf0\ -\xca\x4a\xee\xa3\xef\x89\xc5\xc5\xda\x3f\xf9\xdc\x10\xb9\x6c\xaf\ -\x04\x69\x9c\x59\x9a\xdb\x27\x7f\x76\xfd\xc9\xcb\xef\xfe\xd7\x97\ -\xd0\xec\x2e\x14\x08\x2e\x43\x00\x65\xf8\x64\xaf\xba\xc6\xee\x75\ -\x2f\xfb\xbf\xf1\x4e\xb5\x31\xa2\x44\xc7\xf3\x67\x3b\x00\x9a\x80\ -\xd5\xaa\x43\x29\xe5\xa3\x5b\xa5\xbe\x34\x4d\x60\x8f\xea\x67\x1b\ -\xc8\xb0\xdc\x6e\xf5\x7f\x9f\x4d\x34\x7c\x69\x21\x4c\xbd\xa1\x9f\ -\xbd\xa4\x51\x49\x35\xd9\x3f\x7e\x30\xcb\x26\xe2\x9f\xc9\xf3\xef\ -\xe0\x82\xd5\x17\xad\x68\xf9\x2a\xb9\x62\x52\x92\x43\x34\xfe\xbb\ -\x53\x3e\xdf\xcc\xca\xf9\x51\xcf\x56\x67\xf8\x75\xa3\x9b\x39\xb2\ -\x1b\x2e\x1a\xa6\x03\xb5\x92\xca\x36\xe6\xda\xc8\x36\xdf\xba\x45\ -\xad\x49\xd0\x41\x13\xfd\xfc\x56\xe1\x26\xae\xf4\xe1\x9a\x3e\x3c\ -\x95\x8f\x1f\xf4\x47\xb7\x42\x58\xd0\x5e\xd7\x58\xee\xbc\xe2\xb2\ -\x39\xba\x5b\xa5\x71\x77\xf6\x22\xc5\x65\xdd\x4a\xfd\x3c\xf3\xfa\ -\x7c\xfc\xa2\xd6\x7f\xb6\x32\x30\xad\xd6\xec\x06\x47\xab\xbf\x37\ -\x69\x9d\x7a\xe9\x17\x92\xac\x7b\x1a\x23\xf2\x3e\xe4\xa5\xc2\x2a\ -\xf2\x3b\x2c\x9f\x54\x86\xe7\x6b\x91\x9c\x12\xda\xea\xd1\xef\x62\ -\xc2\x95\xb2\xdc\xc5\xed\xd9\x9a\x36\x81\xc4\x1d\x3f\xbb\x81\xa3\ -\xd5\x17\x98\x65\x55\x81\x78\x13\xf9\xe3\x43\xea\x5c\x3b\x1f\xe7\ -\xbd\xe8\x1f\x59\xaa\xe9\xeb\x89\x67\xa2\x96\xd1\x96\x56\xd3\xfe\ -\xaa\x62\x70\x59\xb0\x2f\xbf\xeb\xdf\xda\xab\x9d\xf6\x0f\x6c\xd9\ -\xab\x11\x64\x39\x8e\xce\x9f\x51\x59\x80\xd9\x17\xa6\x65\x30\x52\ -\x93\x7d\x36\xc5\x5d\x0e\xda\xa6\x69\xd0\x2e\x4f\xfe\x7f\xfc\x01\ -\xd0\xb6\x01\x4d\x1b\x61\x12\x8e\xd4\x30\xcc\xea\xf4\x52\xcb\xbc\ -\x4d\x54\xaa\xeb\x27\x8b\x52\xe3\xb9\x4f\xe5\xe3\x93\xac\x99\xf5\ -\xf6\xfc\xff\x49\x89\x5c\x74\xdb\x38\xbb\xc1\xe5\xe4\xac\x43\x47\ -\x3e\x04\xf5\x77\x8b\x72\x39\x57\x11\x81\x68\x6e\xbd\x25\x9a\xb3\ -\x72\xb2\x9c\xbd\x1c\x90\xf6\x1d\xc5\x3f\xaa\x34\xd2\xd9\xed\x58\ -\x47\x76\x13\xf8\x82\xc5\xb9\x1c\x34\x1d\x18\xfe\xd1\x09\xbf\x6d\ -\x48\x6c\x4a\xc5\xd1\xd6\x20\x14\x69\xbd\xcb\x99\x8d\x59\x1b\xc9\ -\x08\x5c\x7f\xd2\x5e\xd4\x79\x7f\x2d\x67\xaf\x02\x66\x0b\xa8\x20\ -\x10\x70\x3e\x98\xb5\xa6\xe7\x15\x43\xfc\x64\xa3\x66\x54\xa0\x6f\ -\x09\x6c\x99\x7b\xe6\xba\x2e\xb5\x8c\x36\x02\x5c\xcb\x41\x6e\xaa\ -\xac\xc8\x19\x98\xb4\xa6\x75\x23\xd9\xd9\xba\xd6\x43\x9c\x06\x1a\ -\xca\x1e\xd4\x9f\xfb\xa8\xf2\x11\xb9\xa5\x9a\x5c\xf6\x71\xa9\x10\ -\xa3\x9e\x5d\x2a\xfe\x57\xb7\x66\x1f\x0c\x2f\x89\x78\xd1\xca\x08\ -\x8c\x85\x40\x12\x4d\xbd\x3d\x37\xd1\x04\xf2\x61\x71\xf6\xf1\xc5\ -\x84\xb6\xee\xb5\xf5\xd9\x3a\x9c\x57\x89\xae\x43\x07\x67\x9f\x6f\ -\x8e\xf2\xfe\xa4\x8d\xb1\x3a\xca\xb5\xe5\xf0\x38\xaf\x96\xea\xfe\ -\x31\x23\x47\xc1\xe6\x0a\x61\x31\xc5\xd9\x69\x4d\xed\xec\x77\x84\ -\xb3\xb5\x38\x3f\xa8\x37\xda\xd3\x05\x40\x13\x5b\x34\x1a\xf8\x7e\ -\x26\x10\x30\x60\xdd\x74\x94\x90\x9e\x95\xf5\xf5\x16\x12\xb5\x9d\ -\xbd\x52\x58\x7a\xf1\x4f\xfb\xe3\xee\x0c\xe4\x6a\xcf\x6e\xf8\x46\ -\x89\xae\xfd\x59\xcf\xdb\xe9\x56\xa9\x82\x17\xfb\x37\x4a\x21\x53\ -\xcf\x5e\xce\x4b\x47\x5b\x4e\x7a\x28\xd7\xbd\x3f\xeb\x2d\xab\xa4\ -\x7c\x1d\x38\x57\x75\x00\xd6\x2c\x27\xbf\xcb\xdf\x10\xd2\x1b\x54\ -\x25\xa4\x9f\xdd\x9c\x9d\xda\x81\x4f\x4f\xfc\xf9\x30\x54\x18\xa5\ -\xd5\x4a\xc4\xcf\x5e\x1a\x71\x12\x92\xfc\x06\xec\x6c\x63\x75\x67\ -\xfd\xe7\x4a\x54\x58\x37\x43\x8f\x8f\x31\x83\x70\xf6\x72\xf7\xf1\ -\xaf\xf1\x94\x70\x56\x8e\x9a\x66\xc8\x6d\x3d\x1c\x3e\x39\x44\xce\ -\x37\x86\xe3\xaf\xcb\xdb\x73\xdc\x61\xd5\x70\x46\xfd\x3c\x89\x5f\ -\x81\xe5\xf3\xd4\xb4\xa8\xb1\xb6\x3d\x71\x01\x4e\xcf\xfb\xd7\x5a\ -\xc1\xd4\xcf\x5d\xd7\x74\x6d\x4b\xf6\x64\x8c\x1f\x5f\x10\x10\x18\ -\xc9\xfc\x00\xde\x8c\xd5\xa3\xa0\x8d\x4b\x14\xdc\x50\xe8\x36\x9c\ -\x41\xb1\xcc\x24\x2f\x81\xda\x12\x6e\x02\x64\x5f\xb6\x78\x1f\x36\ -\x58\xaa\x01\x57\x45\xd5\x9c\x7d\xce\x78\xb6\xe6\xb5\xda\xad\x13\ -\xad\x7a\xf8\xd5\xdf\xdd\xfc\xff\x18\xea\xd8\xd9\x81\xd9\x9f\xb5\ -\x05\x6b\x01\xaf\xa7\xb4\xe0\x20\x43\x59\x5a\xcb\x5a\x11\x24\x4d\ -\x41\x82\x01\x31\xb4\x68\x3e\x67\x05\xb0\x6a\x0d\xbb\x75\x03\x78\ -\xa6\x9c\xf3\xac\x47\x4e\x52\x6a\x25\x2c\x0b\x03\x85\x44\xb8\x13\ -\x30\x3c\x4d\x72\x0e\xf6\xe5\x61\xf8\x27\xb7\x48\xb5\xf4\xba\x50\ -\x59\x08\x03\x6e\x7b\x8e\x49\x3e\x2d\x91\x31\xb3\xe2\x3e\x9e\x6b\ -\x9e\xf7\x51\x75\x23\x57\xe4\x75\x63\x75\xec\xa5\x87\xab\x71\x5e\ -\x39\x3b\x7d\x15\xf0\x32\xf7\x64\x7d\xa4\xdf\x5e\x72\x9b\x3f\x6b\ -\x8d\x22\xdb\xd4\x87\x02\xba\xec\x1c\xf2\x72\x4b\x87\x79\x9c\xc7\ -\x7c\x80\xed\x59\x9f\x59\x01\xb6\x60\xec\xd3\xfb\xe0\x38\x14\x3b\ -\xbb\x21\x34\x5e\x93\xaf\xfd\x98\x17\x8c\x23\x06\xd9\x52\x35\x8b\ -\xe9\xc9\xe8\xcb\x46\xf1\x4f\x1e\x70\x50\x35\x73\x13\x45\xdd\x16\ -\x18\x58\xcd\x3e\xcf\x0f\xb0\x70\x76\xc8\x55\xe0\xb6\x9a\xbd\x0e\ -\x67\x2f\x71\x02\xb0\xea\xce\x2e\x87\xb3\x80\xd2\x24\xe3\x98\xec\ -\x1f\x1f\x2a\x7e\xb6\x91\x37\xb6\xb8\x18\x7b\x7d\x01\x6d\x89\x8d\ -\xab\x62\xa2\x8d\x3e\x73\x3d\x00\x7a\x1d\xdc\x9b\x86\x41\xaa\xdd\ -\x9c\x21\x84\xd9\xba\xac\x91\x3d\x59\xe3\x8e\x23\x68\x4e\x53\xb1\ -\xa7\xa0\xd2\xff\x22\xd2\x08\xb5\xd3\x0d\x5e\x20\xc5\xe2\x54\x70\ -\xbb\x09\xf8\x70\xf0\x39\x1a\x2d\x84\x6a\x68\xf2\x31\xf0\x58\xd7\ -\xb1\x8e\x42\xa3\x01\x37\x61\xb1\x33\x03\xfe\xfa\xf0\x38\xc7\x43\ -\x9a\xb3\xd0\x94\xfa\xef\xba\x6e\xf9\xf9\x9b\xb3\xca\xa7\x2a\x29\ -\xeb\xa1\x1d\x01\xc4\xb6\x45\x6b\x9f\xf1\x00\x88\xd1\xb0\x6e\x03\ -\x47\x0f\xd9\xe7\x2f\x56\x6f\x2d\x28\x5a\x6a\xc8\xec\x8d\x37\x6d\ -\xc4\x41\x4f\xb2\xa6\xd8\x66\xb9\xd3\x86\xc0\xff\xa4\xbc\xdc\x7c\ -\x6b\x39\xd5\x54\x67\xdb\x18\xab\xad\x15\x65\xad\xa7\x8a\x30\x9b\ -\x82\x37\xa2\x94\x6f\x67\xe5\x16\x0a\x6f\xa7\x43\x92\x14\xb6\x2c\ -\x00\xe1\x39\x7a\x9d\x9c\x1e\x77\x47\x99\x78\x5e\xb6\x5c\xe4\xba\ -\x69\x5b\x67\x34\xf3\x7c\x9b\x29\x61\xe7\x69\xac\x6b\x21\x57\x20\ -\x2d\x66\xab\x51\x57\xa5\x79\x66\x39\xc9\x06\x87\x2c\xc6\x64\x2f\ -\xa6\xf5\x2a\x4e\x8b\xf2\x02\xc3\xd5\xda\x31\x94\x88\xa6\x0a\xa4\ -\x50\x49\x4a\x02\xc7\xe2\xd2\x37\xae\x5a\xf1\xe5\x03\x6f\xa1\x43\ -\xe6\x3a\x36\x1a\x2b\xa2\x72\x05\xb4\x4e\xf5\xc6\x35\xa5\xd8\x36\ -\x71\x29\x2f\x9b\x3a\xc6\xf5\x05\x69\xbe\x68\xc9\x8b\xaf\x37\x7b\ -\xa8\x7f\x2e\x10\xec\xec\x64\x23\x56\xce\x10\xec\xba\x63\x4b\xc0\ -\x9c\x08\x55\x64\x19\x3f\x67\xe7\xe9\xe7\x8f\x67\xb7\x28\xd4\x32\ -\x0c\x75\x66\x7e\xb6\xa6\xad\x18\x7a\x6d\x4b\x8b\xb6\x95\xa6\x23\ -\xf5\xd0\x3e\xe6\x25\x61\xa9\x54\x97\xe5\x2a\x35\x8f\xe4\x50\x3c\ -\xa7\x80\xa6\x90\x10\x55\x7f\x77\x53\xcd\x46\xcf\xac\xde\x5a\x46\ -\x1d\x61\xcc\x86\xb6\x8d\xcc\xa8\x34\x7a\x22\x74\x5a\x84\x26\x0a\ -\xb0\xae\x40\xaa\x00\xd6\xca\x8e\x6d\x51\xc3\x6b\xb9\xef\x86\xb3\ -\xdb\x67\x17\x16\x79\x7c\x0d\x14\xad\x2d\xc3\xae\xe5\xcf\xe9\xc2\ -\x12\x8e\x33\x57\x09\xda\x37\x93\x03\x17\x9d\xf0\x15\xe3\x7b\xb2\ -\xcf\x40\xd3\x04\xb4\xc8\x9f\xd1\x12\xac\x50\x73\x7d\x4a\x85\x01\ -\x09\x75\x11\x9d\x2a\xba\x50\x53\x72\x22\x4f\xe0\xfd\x24\x59\xab\ -\x51\xf2\x1a\xcd\xd5\xab\x2b\x8c\x31\x28\x3a\x5b\x3d\x34\xbf\xa0\ -\xe3\xb2\xb7\x39\x02\xbb\xd2\x86\x87\x6a\xb7\xa5\x4f\x7e\x74\xce\ -\xbd\xe7\xf2\xb4\x06\x8a\xca\xb9\xd7\xb4\x21\x1a\x25\xae\xd4\x3f\ -\x97\x9c\xbf\x9f\x52\x64\x9f\x01\xc9\x97\xa4\x91\x99\xd3\xb3\x7f\ -\xb7\x89\xd8\x49\xc2\xdc\x06\x46\x59\xf5\x22\x64\x98\x02\x4c\x5b\ -\x54\x9f\x3b\x82\x63\x07\xbd\xc0\xae\xf9\xb3\x39\x6f\xe9\x4a\xcc\ -\xa9\xa5\x65\x16\xc2\x58\x6f\xa4\x97\x89\x2a\xb2\xe2\x8e\x10\xe9\ -\x17\x00\x48\xee\xea\x60\x74\x7a\xe4\xcd\x7f\x4c\xcb\x26\x39\xea\ -\xf0\x4b\xce\xa0\x12\x33\x52\x4b\xcb\x3c\x6a\xaa\xc6\xa7\x4b\x64\ -\x78\x38\xbb\x75\xb2\xbe\x6f\x57\xcb\x59\xa3\xbf\x1d\x6c\xd9\xa8\ -\xf5\xb6\x1f\x74\x38\x0e\x5e\x94\x09\xb0\x54\x6d\xa9\xbe\x58\x12\ -\x5d\x55\xdb\xb7\x83\x14\x9d\xc9\x81\xb1\x14\x74\xad\xa1\x93\x67\ -\x41\x14\x97\x7d\xd3\x91\x82\xeb\x92\x6a\x77\x58\x80\x47\x28\xc4\ -\x34\xaa\x52\x69\xf5\x66\xac\x74\x98\xce\xa3\x65\xa7\xbf\xc1\x4c\ -\x80\x82\x0e\xea\xb2\x54\x12\x35\x06\x9c\x20\xa3\x53\x92\x5b\x27\ -\x37\xd9\xe7\x0a\x2a\x4b\xa9\xd8\xc9\x0e\xbd\x7a\xf9\x17\xe3\x81\ -\x1d\x04\xfc\x1d\x33\xf3\x12\xd7\xf1\xe3\xf6\xcd\x44\x92\xab\x40\ -\xa2\x83\xe4\xb0\xa9\x7c\x3c\x75\xc9\x5a\xef\x63\x5e\x0e\xb6\x26\ -\x2c\xbe\x13\x19\xf5\xc2\x28\xf3\xb3\x56\x5e\x09\xf6\x67\x97\x48\ -\xb6\xf0\xf9\x0e\x00\x8e\xed\x0c\x9b\x36\x2c\x40\x85\xe0\xc9\x49\ -\xbe\x77\x80\xcf\xa3\x3d\xbe\xc0\x0b\x08\xd7\x47\xb9\xfc\x8a\x65\ -\x95\x4b\x41\xdf\x04\x44\xd0\x57\x0e\x4e\xe6\x5b\x56\x39\xd5\x9f\ -\x7d\xd8\xa6\xca\x8e\xcf\x10\x99\x79\xac\x24\x47\xde\x6a\xf7\x8c\ -\xb3\xb2\xb5\x9c\x8d\xa6\x82\xae\xaa\x03\x0c\x97\xca\x27\x6c\xce\ -\x6f\xe5\x42\x19\xe6\xab\x75\xc0\x87\x7d\x66\x89\xa9\x2c\xf9\xa9\ -\x00\xf7\x27\x66\xc4\x25\x07\xbe\xda\x35\x38\x49\xcc\x33\x15\xfa\ -\xe0\x3b\x96\xb7\x86\x87\x00\x8d\x52\xce\xc1\x3c\x38\x7d\x00\x58\ -\x01\x50\xed\x95\x64\x1a\xba\xd5\x87\x29\x42\x0d\xa6\xa2\x6c\x83\ -\x62\x73\xa9\x5e\x93\x96\xa2\xf9\x1c\x32\xb9\x8a\xbc\xad\xc6\x02\ -\x8c\xa9\x30\xd4\x42\x80\x59\x17\x03\xda\xc6\x50\x54\x1d\x74\xb6\ -\x80\x4c\x30\x1e\x2a\x75\xc2\x05\xff\x18\xb9\xf6\x8a\xd7\x54\x50\ -\xcb\x81\x3e\x84\xb9\x62\x58\x2e\x39\xc7\x51\x12\xe9\x6d\x03\xc4\ -\x50\xe6\x14\xe3\x92\xd9\x73\xf7\x31\xe0\x98\xa8\x84\x73\x99\x7c\ -\x8c\x85\x4a\xcc\x27\xd9\x7e\xbf\xd9\x35\x18\xce\x00\xc6\xb1\x38\ -\x42\x30\xc4\xb8\x1c\x5c\x51\x9c\xfb\x3a\xc5\xc8\x92\xd7\x76\xd1\ -\x66\x0d\xff\x50\x23\xdf\x8c\x4c\xce\x02\x48\x4b\x40\x8f\x47\x26\ -\xf7\xc8\xaf\xff\x0c\x90\x84\x2f\x76\xe8\x00\x0d\x5f\xf7\x4a\x48\ -\xea\x23\x95\x84\x11\x8e\x5d\x17\xe8\x13\x61\x8b\x0b\x72\x77\x56\ -\x09\xb5\xd1\xe6\x70\xd5\x79\xed\x6c\xd9\xab\xb5\xf5\xab\x36\xf9\ -\x71\xf6\x11\xb7\x33\xfe\x01\xd9\xb0\x1e\x02\x6e\xb6\x04\xc4\xdb\ -\x3a\xe8\x38\x93\x14\x77\x9f\xdb\x10\xc4\x41\xc7\x57\x33\x53\x19\ -\x26\x61\x4e\x90\x5e\x1d\x44\xba\x6b\x14\x54\x27\x64\xde\x51\x25\ -\x9c\x36\xbf\x70\x63\xe6\xe9\xeb\x60\xe2\x30\x02\x6d\xa1\xc6\xc4\ -\x07\x33\x88\x10\x93\x7c\x21\xaf\xd4\xd8\xee\x9a\x9d\x56\x09\x40\ -\xa9\x2c\x49\x43\xd5\x27\x7f\x5f\x80\x29\x17\xec\x56\x01\x8d\xb4\ -\x0b\xbb\x2e\x10\x74\x0b\xb4\xf0\x82\xfa\xbf\x95\xaa\x8d\x43\x06\ -\x9e\x4e\x05\x41\xc9\xbf\x26\x6b\xb3\xa9\xd0\x59\xa6\x0d\x86\xcb\ -\xce\xf0\xdd\xd3\xa4\x9c\x36\x9f\xd3\x6c\xa3\x1e\x7e\xd5\xb0\x03\ -\x86\xab\x55\xe0\xfa\xe8\xc6\xed\x64\x3c\x31\x8f\xf9\x7c\x29\xf7\ -\x0e\xa9\x20\xe9\xcb\xc5\xc0\x36\xaa\xd3\x38\xc0\xa4\x0d\xe0\x2d\ -\xc4\xff\x5e\x64\xa4\x31\xe6\xc5\x8e\x1a\x60\x9c\x36\xc0\xaa\x64\ -\xcc\xd4\x54\x1c\x86\x1a\x2d\xb5\x10\x90\xb2\xe2\xa8\x6c\x36\xab\ -\x58\x5a\xa5\xa0\x36\x6d\x54\xc8\x0a\x54\xe9\x1c\x75\x18\xb6\x56\ -\x71\x0e\xbd\x10\xc1\xd0\x04\x13\x69\x28\xcc\xe3\x3b\x97\xaa\xed\ -\x94\xaa\x79\x05\x53\x6d\xea\x5e\xda\xad\x68\xa6\xfa\xaa\x37\x7c\ -\x47\x0d\x2c\x5d\x98\x02\x9d\x7d\x3c\x73\xe4\x5a\xf3\x20\xcc\x0c\ -\x1b\x5d\x16\x51\x07\x54\x08\xd5\x04\xf5\xec\x42\x50\x55\xf9\x22\ -\x67\xa8\x49\x7b\x35\xea\x67\xd7\x29\x92\x95\x0a\x6e\x56\x50\x50\ -\xe5\x7f\x61\x0b\x58\xc7\x6f\xcf\xca\xbe\xc8\x06\xbc\x8c\x05\x53\ -\xa6\x9b\x52\x71\x1e\x10\xd5\xe9\x37\x63\xd9\xab\xb5\x5d\x0d\x67\ -\xe0\x55\x0c\x0b\xdf\xa5\xaa\xf9\x98\xb7\x41\x8d\xc1\xaa\xa1\x9c\ -\x7c\xd5\x04\x34\xaa\x3c\x73\x32\x04\x81\x33\x16\x16\x6c\x29\x39\ -\x70\xfa\x1b\xd5\x40\x7f\x9b\x1a\xd0\xd9\x6b\xae\xe7\x6b\x53\x7a\ -\x64\x07\x73\xd4\x32\x7d\xeb\x72\x76\xac\x62\x40\x6b\x8e\x9b\x5d\ -\x94\x4d\x36\xff\x77\x48\xdf\x1c\xc1\xbe\xb4\x13\x60\x03\x27\xf5\ -\xd2\x7c\x09\xac\xa8\xa8\xf3\xda\xf8\x7b\x3a\x33\xea\xf8\xf5\xd0\ -\xe4\x13\x3a\x3b\xda\x16\x81\x8f\x2b\x2d\x72\xa9\x51\xcd\x87\x32\ -\x2b\x17\x9f\x87\x82\xfd\xe4\x78\x3c\xd4\x80\x52\x5b\x46\x8f\x20\ -\x26\x51\x05\x20\xdb\xc8\x97\xa9\x05\x37\xe1\xc3\xa1\x20\x67\xd2\ -\x7c\x01\xca\x9e\x23\xb8\x51\x1b\x63\x04\x58\xce\x8b\x74\x33\x65\ -\xe0\xee\x50\xe8\x7d\x27\x21\xd2\x24\xc1\x51\x71\x97\x04\x97\x2f\ -\x7a\x34\x43\x1b\x8d\x19\xf3\x5e\x1d\x87\x0d\x29\x39\x22\xc2\x9c\ -\x87\x77\xd1\x06\xdc\x5e\x44\x4c\x99\x33\xef\x31\xd1\x6f\x10\x3a\ -\xf4\x4c\x96\xeb\x9e\xf8\x33\xa3\xdb\xbc\x3e\x6d\x1d\x73\xc9\xee\ -\x2b\xca\x4d\xe9\x92\xa5\x12\xc1\xbf\x42\x69\x74\x34\x39\x1e\xd7\ -\x04\x24\x61\x21\x35\x01\xe7\x34\x15\x04\xa1\xa5\x2f\x03\x5f\x88\ -\xa7\x13\xab\xbf\xfa\xfb\xfc\x93\x7f\xc2\x0d\xbb\x60\x78\x1a\x0a\ -\x36\x6a\x81\x1e\x0f\x3c\x91\x1e\x4e\x7c\x16\xe6\x44\x03\x4b\x66\ -\x50\x87\x05\xed\x1b\xfd\x8c\x94\x41\x6f\x02\x39\x53\x7b\xe6\x9a\ -\x9a\x73\xcf\x65\xb9\x54\x35\xa6\x08\xb7\x48\x4f\xc2\xba\x5f\x8a\ -\xfc\x04\xe8\x37\x41\x71\xd1\xc5\x2a\x20\x58\xc0\xa6\x0f\xe4\x11\ -\x14\xae\x7d\x4d\x29\x36\x65\x52\xc2\x81\x8d\x88\x22\x75\x2d\xc3\ -\x19\xb8\x17\x41\xf7\x66\x38\xf3\x04\x6a\xab\x5b\xea\x1e\xad\x6e\ -\xd5\x7e\xc6\xc3\x28\x02\x62\xf5\x3b\xc7\x24\xcb\xb0\x54\x90\x32\ -\xc3\x62\x1e\x4f\xcc\x46\x2c\x85\xcf\xb2\x12\xa0\x4a\xf9\x64\x46\ -\xf8\x3f\x1c\x03\x10\xfc\x58\x93\x57\xe3\x4c\x68\x31\x5a\x35\x29\ -\xe2\xfb\x66\x1b\xf1\xac\x78\xee\xf7\xcf\x79\xbe\x55\xea\x11\x5d\ -\xb4\x08\x7d\x03\x9c\xb4\x79\x03\x00\x3f\x13\xec\xe4\x33\x4f\xc1\ -\x2c\xfb\xe5\xb1\x60\x4e\xad\x2d\x38\x67\x91\x2d\xf6\x4e\x86\x85\ -\x67\xd0\xc5\x7a\x88\x30\x88\x91\x37\x90\xe1\x55\x1f\x54\x86\xb2\ -\x85\x71\x01\x67\x59\x3b\xf5\x72\xc5\x06\xf7\x79\xe2\x58\x28\xc9\ -\xac\xa1\x2a\x10\x31\x23\xe4\x52\x19\xa6\x82\xc3\x44\x35\x5d\xd6\ -\xef\xad\xdf\xb5\x35\xb6\x1a\x2e\xb1\x8f\x19\x5f\x9e\xbe\x31\x74\ -\x91\x0e\x40\x31\xd0\xec\x03\x32\xbe\x28\xda\x84\x59\x81\x90\x9b\ -\x16\x78\xb5\x8d\x18\x1d\xd8\x8f\x05\xef\x9f\xcb\xac\x03\x2f\x7a\ -\x9a\x51\xe5\x76\xd7\xf0\xb6\x6d\xa2\x29\x2b\xa1\xa6\xe8\xd6\x5c\ -\x3a\xf9\xd8\x65\x92\x65\x1c\x7a\xf9\xec\x53\xaa\xad\x7f\x34\x15\ -\x38\x1f\xdb\x31\x0a\x9e\xb2\x5d\x53\x38\xe6\xb6\x59\xda\x84\x1a\ -\xd7\x56\x27\x41\xd9\x1d\x5b\x95\x11\xfb\xac\xf4\x61\x89\xc9\x70\ -\xc6\xec\xb3\x99\xfd\xc6\xff\x7b\x38\xe4\xb9\x77\x76\xf0\xbb\x7d\ -\xb4\xa6\x72\xe9\x99\x47\x97\xaa\xa9\x6b\x40\x49\x12\x06\x70\xdd\ -\xb3\x82\xc8\x0a\xa9\xcd\x26\x67\x9d\xc8\x6a\xe2\xe1\x48\xf7\xe9\ -\x93\xb8\xbc\x7e\x4e\xbf\xd5\x55\xde\x46\x9b\xf7\x56\x54\xc2\x89\ -\x6b\x3d\xc7\x33\x1e\x81\x09\xec\xd9\xcb\xf8\xf6\x23\x5a\xb4\xb0\ -\xa3\x99\x5c\x76\xc6\x35\x69\x42\xf5\x0b\x74\xea\x59\xea\x64\xa9\ -\xa9\xb6\xe4\x8e\x62\x3e\xaf\x69\x92\x1d\x5c\xf8\xac\x7e\x00\x1a\ -\x39\x65\x19\x7e\xac\xa3\x3e\x84\x4a\xb3\x29\x11\x7d\xbf\xdf\x67\ -\xec\xa4\x20\xcb\x92\x69\x56\xbe\x74\x45\x3f\xdd\x80\x63\x2a\x34\ -\xc9\xd4\x8a\x3b\xe8\x34\x53\x8d\x29\xe7\xb4\xda\x52\xc9\x14\x67\ -\xe7\xc8\x1c\x3b\xcd\x17\x88\xad\x87\xcf\x88\x7f\x34\xde\x0e\x05\ -\xc0\xd5\xca\x71\x77\x60\xdb\x12\x8d\x31\x65\xd5\xb3\x7f\xd7\x45\ -\x44\xb8\xa6\x16\x7c\xc8\x4f\xa7\x9a\xee\xc2\x8d\x33\x4c\xfc\x0e\ -\xee\x67\x2f\x3e\x98\x5f\xd0\xc8\x2d\x68\x25\x93\x86\x5c\x28\x7f\ -\xed\x43\x2d\x37\xeb\x5c\xd7\x67\x32\x51\x08\x36\xb7\x3e\x9d\xbc\ -\xf8\x82\xbe\x7b\x1b\x31\x27\xd3\xb8\xbe\xf0\xc3\xc9\x71\xbf\xcf\ -\x58\x29\xae\xc6\x65\x63\x55\x31\x8c\x6e\x9e\x2a\x50\x91\xb9\xeb\ -\x03\x55\x73\x02\x68\x6b\x08\x68\xd0\x09\x99\xd4\xf8\x0e\x49\xa6\ -\x24\xb6\xdc\xd2\xad\x5e\xfe\x28\x2b\xab\x26\x2c\x07\x17\x7c\x91\ -\x52\xef\x7a\x86\x66\xd4\x78\xea\x7d\xd2\x61\x01\xc6\x6d\x9b\xec\ -\xb7\x2e\xe5\xfc\xb4\x1f\x31\xb3\x34\xb3\x70\x8e\x92\x2a\x7f\xc4\ -\xe7\xbf\xbb\x6e\x0c\x31\xc8\x6b\xaf\xe1\x28\x2f\xcb\x28\x13\x02\ -\x89\xeb\x9a\x46\x73\x5c\x74\x61\x4e\x25\x3a\x26\x9f\x5b\x30\xa6\ -\x32\xb3\xc5\xb4\x00\x5c\x34\xcb\xa8\x2d\x17\x66\xf8\x8d\x99\xd5\ -\xe0\x85\xdc\xa1\x4e\x93\x82\x64\x04\x50\x42\x2f\xa8\xbb\xcd\x87\ -\x50\x01\xd7\xbe\x98\xcd\x9f\xdb\xb4\x47\x1d\x9c\xe3\x87\x4f\x46\ -\xd5\x35\x65\xc8\xe4\x2f\x18\x2b\x10\x79\x86\x11\x40\xea\xd7\x75\ -\x0b\xdc\x9f\xf8\xec\x6b\x4c\x1a\x2f\xcb\xc0\x2a\xd1\x98\x10\x1d\ -\x2a\xd6\xf6\x39\x2b\x80\x1a\x21\x05\xf5\xef\xcf\x13\x4b\xb2\xe4\ -\x4b\xcf\x18\xc4\x0a\x3f\x4c\x32\xd8\x94\x3c\x37\x28\xf5\xb4\xe6\ -\xa1\x71\x43\x06\xec\xc7\xe5\xb6\x77\xe5\xd7\xe3\x8c\xe7\x5d\x33\ -\xe6\xed\x0c\x57\xa8\x74\xdd\x02\xd0\x64\x23\xd7\xde\xcf\xb0\x6b\ -\x96\xcc\xbe\xea\x35\x57\x7c\x49\x64\xd9\xb5\xe7\x42\x16\xb6\x04\ -\x74\xda\xb5\xf9\xe6\xac\x08\x77\x1f\x80\xd7\x97\x1c\xf0\x14\x7d\ -\xf7\xd8\xd4\x79\xb9\x8c\x25\xc5\x42\x1b\x74\xd8\x58\x10\xc3\xcd\ -\x0c\xaf\x2f\xe9\x31\x57\x9c\x3f\xbf\x32\xce\xfa\x3a\x3d\x29\x4c\ -\x46\x5a\xb7\xa2\x2a\x67\xaa\xe0\x2a\x8a\x1e\xce\x48\x28\x6e\xe2\ -\x02\x40\xbf\x53\x87\xe8\x98\x89\xb6\xd7\x8d\x66\x60\xb4\x78\x2e\ -\xcb\xc1\xba\xfa\x84\xac\x53\x9d\x85\x32\xf8\xa2\x57\x9f\x86\x5a\ -\x51\x6e\xa2\x92\x73\x4d\xa6\x1c\xdd\x82\xf8\xe5\x2a\x62\x12\x91\ -\xa6\xb2\xf8\x66\x26\x9c\xbc\x09\x5d\x92\xe7\xe7\xf1\xe3\x35\x8d\ -\xff\x2f\x6f\x6f\xf2\xeb\x5b\x96\xe5\x77\x7d\xf6\xde\xa7\xfb\xb5\ -\xb7\x7f\x7d\x34\x19\x11\x99\x55\x94\xa9\x5e\x58\x72\xa1\x02\x3c\ -\xa0\x3c\x00\x81\x65\xcb\xe6\x2f\xc0\x13\xf8\x03\x18\x96\xe5\x01\ -\x48\x20\x21\x31\x00\x21\x84\x10\x58\x62\xc2\x80\x19\x48\x08\x64\ -\xab\xb0\xca\x32\xaa\xaa\x74\x56\x56\x91\x4d\x44\x64\x46\xf3\xe2\ -\x35\xb7\xbf\xbf\xee\x74\x7b\xaf\xc5\x60\xed\xdf\xbd\xaf\x98\x91\ -\x2e\x22\xa5\xd0\x7b\x7a\x79\x9b\xdf\xd9\xe7\x9c\xbd\xd7\xfa\xae\ -\x6f\xe3\x94\x93\x59\x71\x0f\xd8\x05\x0c\x40\x35\x63\x14\x97\xc7\ -\x9a\xd6\x02\xf4\xe9\x01\xe8\x2d\xbc\x71\x29\x3e\x38\x2d\xec\x34\ -\xcc\x94\xd8\xbb\xc1\x1e\x08\x9f\xef\xcf\x3e\xaa\xfc\xa4\x31\xb9\ -\xad\x66\xc7\xa9\x6d\x74\x3c\x10\x4b\xcd\xbf\xb2\x70\xde\xda\x99\ -\x68\xeb\x10\x9c\x4d\x80\x9c\x73\x66\x0f\x97\x53\x92\xbd\xb3\x7b\ -\xb3\xcf\x1e\xdc\x0b\x8d\xf6\x1b\xc3\xfe\x79\xde\xb3\x37\x7d\x4e\ -\x12\xda\x57\xbb\x7b\x91\x55\x95\x41\x69\x93\x65\x5b\x3c\xd8\xbe\ -\x8a\x93\x7b\x7a\x76\x4e\x21\x52\xdb\xb4\xf6\x9f\xb9\x8d\xfb\xe7\ -\x48\x59\xed\xd7\x94\x5f\xfc\x7f\xbf\xd0\xf7\xee\xd5\x5a\xfa\xce\ -\xa9\xa2\xd9\xac\xf2\x41\x35\x66\xa7\xd8\xde\x65\xd7\x3b\xf7\xc0\ -\xfb\x7f\xc7\x42\x6a\x3f\x82\x02\x93\xab\x2a\xfb\xbc\xb6\x87\x8b\ -\xbe\xcf\x3f\xdf\x33\xb8\x8a\x07\x34\xa5\xcc\xcf\x64\xfb\x0e\xb3\ -\x6f\x10\x58\x45\x77\x0f\x12\xee\xa5\x94\xbb\x91\x1c\x22\xaa\xb4\ -\x51\x99\x65\xb7\x22\x9f\x47\x94\x65\x06\x5e\x9c\xda\x83\xef\x33\ -\xa3\x6c\x9d\x94\xcd\x76\xbc\x7f\xd0\x3d\xca\x76\x30\xf6\x77\x99\ -\xb3\xf7\xba\x51\x79\x7c\x64\xda\xd6\x49\x69\x9b\xc1\xa8\x30\x51\ -\xe1\x72\x65\x7d\xf2\xc2\x2b\x75\xd0\x9c\x24\x6c\x3e\xf7\x4d\x36\ -\x0e\xe9\xd2\x3e\xeb\xdd\x2a\x89\x07\x62\x8d\xde\x3b\x04\xa9\xaa\ -\x5d\x8b\x37\x7a\xf1\xfe\x65\xdc\x6f\x10\xf3\xcc\x98\xdb\x9f\xc6\ -\xa2\xfa\x17\x74\xe2\xfd\xbb\xca\x39\x7d\x98\x7a\xb8\xfc\xb0\xed\ -\x2b\xa3\xfd\xe6\xde\xa6\x87\x1c\x3f\x75\x8e\xd5\x90\x37\xe8\x77\ -\x10\xec\x6e\xff\x42\xe5\x13\xba\x78\x87\x05\x68\xd6\xdf\x19\xc4\ -\xdb\xaf\x69\x9e\xb7\xb7\x02\x9b\x2e\x11\x72\x8a\x91\x73\xce\x84\ -\x53\x9a\xab\x3f\x2c\x35\xf9\xec\xa0\x34\xba\x6f\x69\x1b\xd4\x28\ -\x16\x41\xff\xf2\x2a\xa1\x0a\xcb\xe0\x28\x73\xaa\xb2\xe6\x4c\xca\ -\xe0\x4c\x4b\xef\xd4\xec\xd8\x15\x33\x00\x89\xef\xb8\x10\x17\xde\ -\xaa\xae\x21\x66\x30\xd9\x29\x83\x58\x55\x25\xef\x64\x49\x94\xce\ -\x8c\x47\xf6\x76\x5c\x9a\x1d\xad\x97\x59\xd2\x3b\xca\x03\x80\xf7\ -\xae\xe2\x6f\xff\x22\x57\x85\x7d\xee\xe0\x1e\xd4\xb2\x5d\xda\x47\ -\xa9\xd9\xdf\xb7\x29\xbb\x50\xbd\x43\x19\x8e\xf1\xa1\xb5\xdd\xa5\ -\xec\x91\xe0\x1e\x40\xcd\x2a\x73\x1a\xf6\xd3\x8f\xc0\xb7\xda\x02\ -\x18\x72\xbe\x57\x64\x91\x6f\x60\x9f\x67\xcd\x3e\x3b\x9d\x6a\xb6\ -\x5c\xde\x4b\x34\xf7\x6c\xbd\xe2\x9d\x19\xfd\x3e\x24\xb1\xc8\xb3\ -\x6d\xeb\x21\xf5\xfe\x84\x39\x6e\x6c\xf7\xdd\x87\x5f\x5a\x7c\xb2\ -\x31\xc0\x42\x66\xb1\xed\x4f\xc1\xbd\x26\xe1\x5e\x6c\xa3\x7b\x81\ -\x4d\x3e\xf9\xc4\x6c\xbe\xea\xe0\x18\xc5\x19\x57\xc1\x3f\xa0\xef\ -\x63\x9e\xb1\xee\x09\x4b\x9a\x27\x03\x85\x73\xf4\xc9\xdd\x33\xd6\ -\xca\xe2\x61\x48\xd6\x65\x76\x4b\x70\x8e\xf3\xbb\x48\xc2\xda\x9f\ -\x5c\xac\xb2\x95\x3d\x9a\xaf\x6c\xc4\x82\x30\xc7\xb4\x2f\xa5\xed\ -\x9a\xe3\x9e\x89\x97\x03\x30\xd2\x3b\x2d\xc6\x98\xdb\x85\xfd\x4b\ -\x28\x92\x81\x50\xff\x80\x30\xc7\xcc\x6f\xdf\xa4\xfc\xb2\xe6\x87\ -\xbc\x2e\x3c\x6d\xb2\xd3\x75\x92\x4f\x91\xa4\x96\xcf\x60\x0f\xb0\ -\xbd\x08\x75\xb0\x4f\x5b\xba\x07\x5b\xb2\x77\x69\xd9\xef\x8a\x81\ -\x7c\xb6\xd1\x1a\xef\xc7\x68\x06\x20\x2e\xaa\x1c\x95\xee\xde\x21\ -\x40\xe5\xeb\x32\x7c\x63\x5f\x39\xec\xb9\x0f\x66\x3e\x4a\x26\x86\ -\xb9\x7d\x28\x29\x9a\xc3\x42\x4c\x40\x74\xb1\x1a\xcd\x82\x3b\x66\ -\x23\x19\xcc\x93\x5f\x32\x36\xd1\x7b\xcb\x74\xd8\x8c\x9a\x3d\xf8\ -\xed\xc0\x19\xb3\xf3\x13\xb9\x45\x8a\x19\xa8\x0d\x79\xf2\x33\x8a\ -\x19\xc0\xee\x79\xfe\x21\x9b\xb8\x86\x7d\x90\xe7\x7d\x5d\x9e\x5d\ -\x8f\xf6\x56\x72\x85\x65\x19\xac\x7b\xdb\x74\x24\xf7\xe1\x02\x3c\ -\x9b\xdb\xa6\x1b\xbc\x81\x86\xde\xdb\xbd\x9a\x16\xf9\xba\xde\xf1\ -\x29\x78\x57\xd6\xeb\x9d\xc5\x9e\xc5\x7b\x7c\xc2\x78\x36\x07\xf5\ -\xc3\x48\x73\x4f\x35\xb7\xaa\xd7\xaa\x54\x72\x05\x28\xfa\x8b\xcf\ -\xf3\x7e\x21\x26\xe0\x10\x13\x6d\x3f\x52\x38\xa1\xdb\x87\x1c\xa8\ -\xbb\xf7\xd9\xeb\x86\x2c\x73\xf4\xc6\xb0\x73\x4e\xa9\x83\x67\x48\ -\x72\xcf\x7d\x8e\xee\x81\xfe\x29\xfe\xa1\x44\x6a\xf2\x08\x49\x32\ -\xaf\xfb\x3c\xda\x43\x14\xf2\x2c\x65\xcc\xc8\x7a\xe1\x1f\x98\x5b\ -\xba\x8f\x11\xbf\x67\xdf\x39\x16\xb5\x59\x8e\x4f\x0b\xd8\xf6\x76\ -\x03\xab\xd2\x52\x8a\x4b\x94\xd9\x24\xb0\xee\xd2\x3d\x87\x7e\x16\ -\xec\xc1\x9a\x14\xce\x46\x91\x59\x2d\x18\xc5\x65\x50\xe9\xc1\xf1\ -\xf6\x36\x1a\x9a\x3f\xcf\x4c\xc3\xbd\x87\x60\xf0\x16\x16\xb1\xea\ -\xa0\x0a\x4a\xe5\xbd\xc5\x87\x03\xae\x30\xc3\x91\xe3\x89\xe3\xa6\ -\xb3\x8d\x31\x78\x9b\x83\xef\x43\x25\xc2\x3b\xa4\xaa\xa8\xd6\x2a\ -\x94\x39\x2c\x73\x88\xb9\xfa\x29\xcd\xa4\xb4\x45\xb3\x01\x88\x67\ -\x4c\x62\xe5\x78\xae\xce\x54\xed\x67\x76\x63\xba\xa7\xc6\xee\xd8\ -\x7b\xdc\x9b\x4d\xda\x6a\x30\x6c\x44\x0b\x47\x17\xad\x77\xf0\x7b\ -\x2c\x21\x4f\x5b\x86\x0c\x76\xed\x2b\x96\x45\x6d\x49\x4a\x7b\x32\ -\x53\x9f\xdd\x8c\xba\xa4\xf4\xbd\x99\x68\x6e\x7b\xb9\xa7\x1c\xef\ -\x5d\x8e\x17\x4d\xf6\xef\xcf\x2e\x4e\x6d\xe4\xfe\x05\x8e\x79\x6c\ -\xda\xe7\x07\x7b\x16\xf6\xf6\x60\x0f\x2f\x4b\x13\xe0\x6e\xb4\xaf\ -\x3f\x6c\x3c\xdd\x90\x85\x5f\xce\xfa\xf5\xb3\x89\xe3\xed\x2e\x8f\ -\xe7\x32\xed\x1c\xb8\x0f\x63\x4d\xb9\xe2\xec\xf6\xc1\xb0\x19\x69\ -\xac\x4b\x73\x91\x76\xde\xf8\x25\x9b\x68\x9f\x71\x52\xd8\x04\x6b\ -\xcc\xac\x54\xb0\x36\xa4\x0a\xd0\xf6\x0f\x2a\xca\x31\x66\x62\x8f\ -\x33\x0a\xf7\x57\x77\x39\x81\xaa\xb0\x80\xd6\x7b\xe1\xd0\xfe\xf0\ -\x12\x23\x77\x6d\xe5\x81\x77\xe2\x33\x28\xb3\x8b\xca\x61\x69\xad\ -\x9f\xcb\xd5\xd5\xc5\x3a\xe7\x3d\x08\xa4\xec\xe8\x24\xc0\xbc\x70\ -\xf6\x3c\xf5\x56\x8d\xd4\x78\xc6\x31\x7d\x7b\x1b\xc0\xbf\xfb\x3b\ -\xbf\xcc\x5f\xf9\xe4\x63\xee\x86\x94\x7d\xf4\xed\xf4\x29\xf3\x1c\ -\x7e\x0f\x14\x55\x85\x95\x32\x61\x2f\xf3\xcc\x65\xe1\xde\x92\xea\ -\x5e\x94\x92\x3d\xd2\xf6\x1c\xe7\x24\x50\x95\x0f\xa7\x5b\x52\xde\ -\xc9\x1d\x80\x93\x0a\xae\xc6\xbf\xa8\xb4\x72\xce\x6e\x48\x11\x1e\ -\x94\x74\x4f\xa6\x81\x6d\xb2\xbc\xc1\x49\xfe\xb7\xfd\x43\x57\xe6\ -\xaa\x61\x6f\x28\x72\x50\xc2\xf5\xb0\x1f\x7b\x29\x1f\x3d\x99\xf0\ -\xc5\xdb\x16\xcd\x27\x42\x4a\xf0\xe2\xd0\x73\xb1\x15\x76\x83\x4d\ -\x08\xfa\x31\x5b\x67\xc9\x03\x55\x79\x56\xd9\x8d\x6e\x0a\xb3\xd0\ -\x0e\x85\x27\xe6\xf9\x7c\xc8\xbb\x7e\xe5\x1f\xd0\xf4\xd2\x5b\xa5\ -\x74\xd0\x78\xd6\xbd\x18\x5e\x91\xec\x54\x4e\xf9\x14\xab\xf2\xe7\ -\xdc\xa3\xdc\x7b\xfe\x7e\x97\x81\x38\xcf\x83\x2b\xec\xbd\xe4\x3a\ -\x9f\x1a\xef\xda\x74\x17\xe1\xe1\xcf\x3e\x57\x60\x8b\xd2\xec\xc4\ -\x17\x85\x7d\x7d\x9f\x31\x87\x90\x27\x16\xf1\x9d\x56\xa8\x15\x38\ -\x28\x1d\x47\x8b\xc0\x57\xd7\xd1\x44\x52\xf9\x74\xbd\xa7\x76\x67\ -\x8e\xbe\xe4\xde\x75\x15\xf3\xa8\xd7\x29\xcf\x8f\x6a\xbe\xbe\xec\ -\x69\x4a\xab\xbe\xbc\x9a\xb1\x6b\x37\xea\x43\xe8\xab\xec\xd7\xc5\ -\x9e\x83\x2e\x6f\xf6\xc7\x95\xf1\x4d\x54\xd4\x62\xc9\x32\x7b\x33\ -\x88\xfd\xbe\x3a\xe4\xef\xcd\x0e\xc0\x7d\x52\x9e\xcd\x3c\x6f\xb7\ -\xc2\xac\x30\x77\xe0\x2a\x0b\x92\xee\xa2\xd1\x93\x37\xef\x04\xad\ -\x2c\x2a\xab\x32\xf6\x22\x31\x75\x0f\x44\xa0\x41\x1e\x68\xbe\x75\ -\xb0\xcd\x33\x04\xfb\xdd\x1a\xf2\x78\x70\x6f\x5a\xe3\xec\x30\xe9\ -\xb3\x17\x66\x81\xfd\x9e\xbd\x9a\xaf\x0a\xf6\x4e\x48\xc6\xc3\x0a\ -\x6f\xe4\xa4\xe7\x0b\xcf\xd7\x37\x86\xa0\x56\xfa\x40\xb3\xbe\x97\ -\x41\xef\xe9\xca\xb9\xf3\x1b\x73\xbb\x55\x55\x81\x69\x5d\xf2\xcf\ -\x4e\xde\xf0\x0f\xfe\xd1\x7f\xfb\xed\x6c\x00\xff\xf4\x47\xdf\x50\ -\x4e\xcf\x70\x63\xe4\x36\x1a\x8f\x7c\x3f\x3f\x7e\x3a\xb3\xa4\xd6\ -\xe1\xff\x65\xf8\x90\xf2\xc9\xef\x72\x9c\xf7\xbd\xa2\x2f\x73\xab\ -\x9f\x4e\xe1\x72\x67\xff\xf8\x4b\x27\x8e\xaf\x5e\x29\x77\xfb\x52\ -\x38\xe4\xb8\xea\x60\x38\xc3\x9f\xed\xcc\x94\xf2\x66\xcc\x64\x1f\ -\x07\xcd\xc4\xf1\xb8\x76\xfc\xf0\x5a\x38\xa8\xec\x06\x7c\x1e\x0c\ -\xf8\x5a\x8d\x7a\x6f\xe0\x71\x58\xda\xf7\x55\xef\x2a\xe3\xf2\xc6\ -\xb5\x9c\x38\xba\xce\xbc\x01\x3f\x7d\xb5\xa2\x4d\xf0\xa2\x82\x2e\ -\x40\x1c\xe1\xcb\x0b\xb3\xb8\x5a\x4e\x3c\x5f\xb4\x42\xf2\x26\x2e\ -\xda\xe4\x24\x21\xa7\x06\xba\x69\x76\x26\xde\xe5\x96\x62\x92\x5b\ -\xa0\x27\x33\xb8\xee\x0d\xa5\x76\x99\x74\x34\x78\xdb\x5c\x8a\xe0\ -\x28\xbd\xc9\x81\x6f\xc6\xec\x2c\x93\xed\xa4\x0f\xa6\x8e\xed\x4e\ -\x59\xeb\x83\x48\x69\xdf\x4e\x55\x79\x7d\x5c\xb2\x87\xa6\xcc\x6b\ -\x3a\x24\x7b\xb9\xd5\x41\x8a\x66\x73\x35\x29\x1d\xaf\xd6\x99\xfa\ -\x9a\x4f\x96\xe3\xc6\x23\x22\x7c\x1a\x4d\x24\x74\x3d\x3e\xcc\xa7\ -\x9f\x2d\x3d\x2a\xc2\x6a\xc8\x8c\xb6\x5c\x0a\x37\xe1\x61\x5c\x99\ -\xd4\x4e\x29\xcd\x2f\xa2\xdf\xe3\x43\x19\x9b\x98\xd6\xb0\x1b\x6c\ -\x7d\x3f\x7d\x69\x9b\xc8\x59\x80\x6d\x36\x91\xf9\x3c\x5a\x75\xe1\ -\x78\xb0\x46\x5f\x14\x66\xd7\x35\x79\x67\x4d\x25\xf7\xc0\xa4\x87\ -\x6a\x6f\xe6\xcc\x7e\xae\x57\x4b\x5d\xda\xab\x4a\xcb\x60\x40\xf3\ -\x67\xc1\x51\x05\x25\x46\xbb\xa6\x4e\x6d\x63\x2e\x72\x6b\x77\x54\ -\x7a\xde\xf6\x72\x3f\x8d\x0a\xfa\xd0\xee\x68\x1e\x1b\xde\x0d\xd6\ -\xae\x95\x98\xf5\x9c\x02\x1f\x2c\xe0\x6a\x63\x2f\xf6\x6f\x3d\x76\ -\xfc\xec\x5c\xd9\xe6\x97\xbb\x4f\x70\x38\xf1\xb4\x83\x85\x79\x76\ -\x09\xe2\x60\xf7\xc6\x01\xc7\x53\x47\x3b\xc0\xd9\x14\xbe\xd9\x58\ -\x25\x23\x0a\x5f\xd4\x8e\x61\x30\xdc\x28\xa8\xb9\x51\x9f\x16\x70\ -\x13\x33\x9e\xa2\x76\x08\x54\xfe\x81\xa4\x15\xb3\x4e\x58\x42\xcd\ -\x1f\xff\xe9\xa7\xdf\x1e\x06\x50\x16\x81\x75\x72\x94\xd3\xc2\xc4\ -\x30\x6a\xd6\xc4\xf3\xd2\xf1\x4d\x6b\xa5\x76\x53\x1a\xa1\x65\xee\ -\x9d\x21\xab\xc1\x02\x32\x15\x87\xcf\xb3\xef\x22\xb3\xf0\x26\xc1\ -\xf1\xa6\xb3\xc0\xc5\xa6\x72\xfc\xe8\x0a\x56\xce\xe1\x72\x1b\x31\ -\xf1\x26\x81\xdd\x0c\x96\x27\x37\x0f\x8e\x5d\x0e\xc8\xc4\x3b\x16\ -\x13\xc7\xd0\x2b\x9f\xde\x69\x16\x06\x39\x63\xfd\x65\x77\xe2\xc2\ -\x3b\x42\x61\x61\x9a\x1b\x71\x99\xbb\x60\x3e\x7a\xce\x3b\x33\xe9\ -\x74\xf0\xd1\x59\x8d\x2f\xe0\xd9\xdc\x93\x80\xf7\x8e\x3c\xb7\xea\ -\xb8\xe9\xa1\xcd\x64\x9b\xe4\xac\x1c\x1b\x1c\x1c\x78\x33\x03\x99\ -\x14\x8e\x93\x6a\x6f\xbc\x61\xc7\x62\xa7\x76\x8d\x07\x99\x9e\xeb\ -\x02\xdc\x11\x98\x3b\x65\x5a\x1a\x1b\x6d\xf0\x0e\xa7\x2e\x63\x20\ -\xc6\x6f\x18\xbc\x67\x39\xf1\xf7\xc0\x95\xf3\x86\x5e\x4b\xb0\xcf\ -\x5d\x14\xe6\x38\x5c\x79\x63\x85\x55\x39\xdc\xb3\xac\x2c\xdc\x32\ -\x78\x97\xcd\x35\x1c\xbb\xe4\x48\xd1\xac\xa3\xdf\x0e\x8e\x57\x5b\ -\x33\x98\x54\x6f\x7d\xf1\x61\x61\x25\x7b\x5d\x78\x0a\x85\x6d\xc6\ -\x75\x7c\x70\x1c\xd5\x36\x76\xbc\xea\x72\x38\x69\xf6\xcc\x6f\x6a\ -\x4f\xcc\x50\x5a\xca\x21\x30\x82\x43\xbc\xe1\x17\x78\x87\x66\xcf\ -\xbc\xd1\xc1\xd3\xe3\x8a\x49\x01\xcf\x17\x56\xb6\x1e\x95\x8e\x72\ -\x62\x5f\x77\x3e\x98\x03\xee\xa0\x4a\x53\xd9\x3d\x3d\x2e\xcd\xf6\ -\x7d\xe6\x1d\x87\xb5\xbd\x98\x93\x60\x36\xe5\x49\x1d\x2e\xd8\xa8\ -\x75\x16\x1c\xa3\x87\xd6\x07\x74\x54\x8e\xa7\xce\xaa\x00\xe7\x4c\ -\xbc\xe5\x4d\x6f\xd0\x25\xd3\x8b\xbc\xf7\xa8\x7a\x30\x84\xc9\x3e\ -\x03\xb7\xc9\xf8\x1d\x4d\x69\xa1\xa0\x45\x46\x83\x9d\xb7\xc3\xa4\ -\x97\x3d\xe8\xea\xf2\x06\xed\x98\x17\x8e\x37\x5b\x47\x5d\x38\x26\ -\x25\xfc\xf0\x02\x5a\x0f\x3e\xd8\x3b\xd0\x04\x47\x88\xc6\x8f\x19\ -\xa2\x43\xc4\x21\xc1\xee\x53\x5d\x98\x3d\xba\x62\x86\xa3\x11\x0b\ -\x7c\x5d\xd4\xde\xac\xef\xb3\xaf\x40\x99\x3f\xcf\x7a\x7f\x1d\xce\ -\x31\x38\x3b\x24\xf0\x8e\xba\x09\x3c\x3b\x0c\x1c\x34\x8e\x79\xe9\ -\xa9\xbc\xe7\x68\x1a\xbe\x4d\x10\xd0\x22\x89\x6f\xdb\x64\x99\xed\ -\xde\x4c\x1f\x06\x55\x26\x99\xa4\xe0\x72\xf9\x79\x97\x55\x51\x41\ -\x95\xdb\x64\xbe\xf9\x85\x9a\x5f\xfa\xac\x80\x65\x65\xbb\x63\x05\ -\x4c\x6a\xeb\x9d\x9c\x53\xa6\xde\x90\xce\x26\x38\x76\x49\xb9\x4a\ -\xc6\xc8\xbb\x69\x85\x2e\xb3\xd8\xf6\x78\xc2\x75\x6f\x74\x56\xef\ -\xb8\x9f\x1f\xdf\xf5\xca\x76\x54\x8e\x83\x81\x77\x71\x9f\xc9\xee\ -\x6d\x37\xad\x4b\xc7\xa2\xf4\x4c\x9d\xb2\xc9\x56\xd4\x3f\xfc\xaa\ -\x23\x26\x77\xaf\x02\x7b\xb3\x32\x71\x48\x19\xdc\x83\x51\x27\xd0\ -\x8e\xf0\x7c\x66\xd6\xe4\x87\xd3\x40\x9b\x94\xd7\x3d\xb4\x98\xbf\ -\xfe\x2c\xec\x65\xa7\xca\x4a\x2c\x7e\x2a\xaa\x23\xf5\xc2\x55\xb2\ -\x87\x6c\x1a\x8c\xd1\x67\xf6\x5d\x7b\x9f\x02\xc7\x6e\x14\x86\x68\ -\x93\x02\x87\x52\xef\x9d\x78\x35\x67\xc8\x2b\xdc\xca\x43\x1c\xd7\ -\x88\xb2\x4d\xc6\x26\x1c\x30\xa7\xe3\xa3\x77\xd6\x74\x51\x9b\xc3\ -\x6d\xc0\x70\x8a\x83\x3a\xfb\x25\x39\xc7\x4d\x32\x24\xfc\xaa\x15\ -\xc6\x3c\x96\xc2\x59\x7b\xb4\x4d\xee\x9e\x7c\xe3\x9d\x3d\xd0\x09\ -\xeb\x99\xa7\x7b\x22\x0b\x0f\x60\x6e\xc8\x95\x54\x13\x94\xb3\xc6\ -\xd3\x89\xb5\x37\x9f\xbe\x19\xd8\x25\xc7\x65\x6b\x2d\xda\x5a\xe0\ -\x7c\x67\x55\xdf\x2c\x9f\xea\xb4\xc5\xee\x61\x00\x00\x20\x00\x49\ -\x44\x41\x54\x3e\x8f\xe8\x1e\x95\x96\x1e\x3c\x2d\xac\x76\x7e\x9b\ -\x37\xde\x8d\x3e\xa8\x17\x4d\x68\x64\x5a\x10\xef\x1d\x7d\x27\x74\ -\x58\x60\x88\x0f\x8e\x59\xb0\x3e\x7e\x5a\xd8\x14\x63\x9e\x37\xfb\ -\x97\xd7\x23\xb3\xb0\xb7\x6a\x33\xda\x74\x75\x2f\x40\xb3\xcf\x95\ -\x1c\x4c\xbc\x05\xa3\x5c\x26\x65\x13\x2d\x39\xaa\x09\xb9\x25\xcb\ -\xa0\x66\x93\x2d\xc8\x53\xc6\x87\x0e\x73\x7c\x58\xe5\x1c\xad\x9a\ -\x35\x57\x17\x4d\xff\x31\xea\x83\xac\x5a\x25\x63\x46\x59\x97\x32\ -\x0d\x8e\xc6\x2b\x57\x83\x32\x8e\x96\x17\xb1\x1f\xe9\xee\xdb\xe3\ -\x32\x1b\xaa\xbe\x98\x1b\x95\x5c\x04\x56\x6d\xe2\xeb\xeb\xc4\x6a\ -\x84\xd5\x60\xa3\xe9\xab\xf6\x5b\xcc\x06\x4c\x99\xbd\xd7\x47\xe5\ -\x70\x69\x3b\xa5\xa8\xd9\x47\xf9\xcc\x96\xeb\x33\xda\x3c\x0b\x86\ -\x68\x7e\xe7\x34\xa0\xce\xf3\xe1\x32\x50\x37\x3e\xa7\xd8\x58\xc4\ -\xd1\x3e\x29\xf8\xb2\xb7\x11\x5c\x55\x78\x42\x15\xe8\xa2\x3d\xd8\ -\xc1\x39\x0e\xb3\x75\x57\x7c\xc7\xea\x6b\xaf\x9b\xc8\x8e\xd0\x34\ -\x58\x8c\xd4\x32\xe7\xc6\x9d\x7a\xb8\x4c\xb6\xdc\x7b\xb1\x44\x12\ -\x23\x2e\x6d\x46\xe5\x64\xea\x58\x67\x3e\x41\xf1\xce\xc8\x66\x6f\ -\x60\xb2\x27\x9f\xa8\xee\x51\x58\x0b\xe9\x2c\xbc\x72\xdd\x59\x69\ -\xf6\x76\x97\x38\x6a\xac\x54\xfd\x78\x99\xad\xc2\x31\x9e\xfe\xf3\ -\xc3\xc0\x8b\x45\x60\x14\xc3\x20\xf6\xce\x46\x2e\x59\x36\xdf\x2c\ -\x67\xf9\x49\xb2\x97\x3b\xe5\xd2\xee\x60\x6a\xc9\xba\xde\xe7\xa4\ -\xe2\x0c\x6c\xf5\xb9\x04\x74\x6a\xeb\x7a\xb6\xf0\x14\x85\xe3\x64\ -\x12\x78\x72\x10\x28\x33\xd0\xb5\x1a\x1f\x8c\x41\xaf\x7a\xab\x6f\ -\x83\x53\x26\xd3\xc0\x36\x1a\xe5\x59\xc4\x4a\x68\xc3\x5e\x1e\xac\ -\xac\x42\x46\x9a\xab\xec\x02\x5c\xe4\x97\x64\xdf\x63\x2f\x9c\x59\ -\xa9\xbb\x4c\x9a\x7a\xb0\x1c\xb3\x0a\x66\x5e\x3a\xde\xe4\xe8\x31\ -\x73\x06\x72\x94\x79\x64\xeb\x00\x97\x1d\x6f\xf6\x62\x1d\x55\xdb\ -\x5c\x2a\xaf\xdc\x89\x11\xae\xba\x28\xc6\x91\x50\xe5\x97\x0e\x6c\ -\xec\xe7\xb0\xe0\x96\x5f\x3a\x09\x9c\xcd\x83\xe9\x2a\xd4\x92\x83\ -\xf6\x53\x92\x31\x1a\x5b\xb4\xf2\x36\x8d\x9a\x60\x76\xf5\x21\xeb\ -\xeb\x5b\xb5\xb1\xed\xcd\x60\x27\x3f\xd9\xae\x9c\x7c\x9d\xcb\xc2\ -\xaa\xa3\xa7\x87\x81\xa4\x8e\xdf\xfd\x64\xca\x75\x67\xe9\xd3\x3b\ -\x79\xb0\x2a\x8b\xc9\x26\x3a\x65\xb6\xc7\xeb\x83\xbf\x17\x3c\x55\ -\xce\x19\xcd\x37\xc7\x78\xdf\xb3\x5b\x73\xa0\xeb\x34\x13\xaa\x26\ -\xee\xc1\xed\xba\xc0\x1c\x91\xd7\x62\xe9\x4d\x7b\xcc\x65\x3f\xd2\ -\x49\x6a\x63\x67\xc9\xf7\xa9\xe2\x21\x0d\x78\xff\xb3\xfd\xb7\x39\ -\x06\x04\x4b\xed\x99\x04\xc7\xf9\x9d\x19\x55\x34\xc1\xac\x8e\xba\ -\x64\x49\xaa\x45\x36\x58\x4c\xce\xb1\x55\xc7\x67\x57\x82\x17\x63\ -\x5c\xdd\xb4\xc2\x2e\xbe\xeb\xe5\x66\x28\x7f\x53\x38\xa6\x01\x86\ -\x24\x94\xc9\xe4\x8f\x45\x61\xfe\xf8\x6b\x81\x93\x46\x69\xf6\xa7\ -\x4f\xee\x85\xd2\x3e\xd6\x59\x95\xa3\x45\x41\x72\x96\x13\xaf\x28\ -\xa3\x87\x8f\x17\x16\x67\xdd\x65\x44\xa5\x2a\x3d\x43\x66\xca\x7d\ -\xb5\x32\x2b\xe7\xbd\xbb\xb0\x73\xca\xe1\xd4\x67\x3b\x31\xe5\x83\ -\xc3\xc0\xd4\xe9\xbd\xad\xb4\xe6\x51\x51\x97\xd1\xef\x50\x78\xa3\ -\x08\x8f\x76\x52\xbc\xdc\xc0\xed\xa8\xcc\xe6\x05\x01\xc7\x37\x77\ -\x89\x8b\xce\xb2\x04\xea\x0a\xa6\x13\xa3\xcd\x06\x0f\xcf\xe6\x36\ -\x15\x48\x98\x1a\x50\x9d\x09\x5e\x82\x73\xbc\x59\x5b\x02\x12\xa2\ -\x4c\x83\xcd\xd0\xdb\x64\xb8\x40\x27\x26\x9c\x79\x1b\xe1\x62\xa3\ -\x0c\xa3\x3d\x34\x9f\xdf\x26\x93\xe9\x66\x2c\xa6\xca\x6b\x3a\x29\ -\x1f\x66\xfc\x6e\x48\xf7\xa6\x98\x7d\x2e\x85\x8f\x2a\xb5\x74\xd9\ -\x7c\x8d\x31\x33\x09\xa3\xda\x26\xf4\x6c\x59\xd0\xab\x01\x5f\x92\ -\x89\x33\x8b\xd2\x31\xab\xdc\x3d\x5f\xc1\x39\x25\x79\x4f\x9f\x94\ -\x37\x39\xa5\x67\x6f\xbf\x35\x8a\x6d\xb4\x29\x87\xbe\x7e\x78\x18\ -\xee\x2d\xb1\xbc\xb7\x0d\x7d\x2f\xa7\x4e\x51\x39\x9a\x05\x62\x66\ -\x07\x06\xe0\x9b\xad\x7d\x8e\xa3\x59\x41\x70\x8e\xcf\x6f\x12\x6f\ -\x37\x89\xa7\x53\x4f\xf0\x50\x36\xde\x2a\xb4\xd2\x92\xa4\x4f\x2a\ -\xd8\x89\xb5\x4f\xa3\x33\x41\x59\xe1\x1c\x5d\xaf\xd9\x09\x59\x0d\ -\x45\x57\x35\x0f\x7e\x6f\xc2\x9f\x69\xed\xb9\x1e\x2d\x5d\xe9\x67\ -\x37\xc2\xa3\x89\xe3\x0f\x3e\xdb\x51\x17\x8e\x9b\xc1\x28\xd3\x0e\ -\x38\x2a\xed\xf9\x76\x58\x8c\xb8\xaa\x10\xa2\x10\x82\xc5\x86\x81\ -\xe5\x48\x1e\x36\x4a\x99\x19\x82\x92\x5f\xe8\x9d\xd8\x7f\x8b\x26\ -\xe0\x0b\x4f\x2f\xf6\x59\x8b\x1c\xa5\xfe\xe1\xd2\x5b\xf0\x6c\x96\ -\xbc\x13\x3c\x29\xe7\x4b\x6e\xa2\x6d\x14\x63\x3e\x28\xaa\xca\x08\ -\x44\xce\xc1\xe9\xc4\xdf\x9b\xc2\x7c\x6b\x54\x60\xf3\x84\x57\xde\ -\x5b\x38\x26\x6a\x7c\xf9\x93\x49\xe6\xae\xe7\x85\x4d\x51\xd1\x04\ -\x13\x55\x4a\x31\x84\xf9\x6a\x27\xe6\xbb\x8f\x05\x59\xea\x5e\x06\ -\x2b\xce\xc6\x20\xa3\x52\x38\x4b\xf6\x6d\x0a\x4f\x37\x2a\x5e\x60\ -\xe9\x94\x6d\xf2\x7c\xf2\xb4\x61\xe9\xd5\x0c\x44\x64\xff\x9f\xf2\ -\xac\x74\xec\xb6\x96\x53\x20\x0a\xb5\x1a\x12\xfc\xf2\x4e\xf0\xfb\ -\x68\x69\x94\xae\x57\xb6\xad\xf0\xb7\xfe\xea\x31\x13\x07\xc7\x95\ -\x37\x4d\x83\xb3\xf0\xcb\xb7\x5b\xa1\xf1\x76\x32\xaf\x5a\xe1\x74\ -\x59\x32\xcd\xbd\xa4\x4b\x18\x86\xe0\x3d\x5d\x27\xf4\xa3\x90\x44\ -\x59\x27\x63\x16\xee\xa2\x72\x50\x78\x76\xdb\x98\x03\x47\x1d\x45\ -\x54\xce\x47\x03\xa9\xd6\x3b\xbd\xa7\x43\xdf\xed\x1e\xc4\x42\x16\ -\x28\x69\x72\xdf\x28\xca\x07\x0b\x83\xd2\xf7\x1c\x8a\x2a\x4f\x04\ -\x34\x87\x5e\x6e\x3b\x61\xe9\x1c\x21\x73\xdc\xcf\x5b\x61\xe6\xad\ -\x74\xaf\xbd\x5d\xe7\x90\xd7\xd4\x27\x8b\x33\x1b\x92\x92\x42\x5e\ -\xcf\x7c\x32\xb9\xa4\x94\xce\xf3\xfc\x71\x73\x9f\x9e\x13\x32\xaf\ -\x3d\x25\xe5\x59\xe5\x58\x6f\x22\xf5\xbd\x43\xaa\x4d\x2c\x6e\x3b\ -\xc5\xab\x81\x99\xb3\x8c\xd6\x6f\x5a\xe1\xaf\xff\xf2\x9c\xa3\xd2\ -\xb3\xcc\x93\x81\x52\x6d\xe3\x79\xbd\x7d\x70\x0b\xba\xdd\x24\x3e\ -\x3c\x29\x71\x9a\xa3\xcc\xd4\xc2\x39\x5c\x26\xb3\xbf\xdd\x24\x02\ -\xca\x6d\xca\xad\x94\xc2\xc2\x7b\xae\x37\x91\xd2\x19\x27\x63\x81\ -\xe3\xe5\x4e\x59\x8d\xca\x76\x67\x5c\x8c\x49\xae\xdc\x6e\x3a\x3b\ -\x55\xdb\x68\xcf\x85\xcb\xd9\x89\x4d\x70\x54\x28\xa7\x21\xb3\xf6\ -\xb2\x1b\x49\xca\xa7\xf6\xb6\xb3\xfb\x5e\x8b\xb5\x06\x6f\x77\x42\ -\xe3\xad\xba\x2c\x9c\x72\x5c\x9b\xf4\xfd\xba\x87\x42\xe0\xd1\xc4\ -\x71\x1d\x6d\x00\xbf\x89\xca\x34\xcb\xb0\x45\xe0\xc5\xcc\xd3\x25\ -\xcf\xa3\x83\x92\x26\xfb\xba\x77\x09\xbc\xa8\xb5\x18\x43\xc2\x45\ -\xa5\xc8\xf7\xaf\x10\xb5\x84\xe0\xad\xad\xc5\x22\x4f\x86\xc6\x41\ -\x38\x9a\x16\xfc\xf6\x87\x53\x1a\x51\x1a\x67\x55\xa9\x07\x36\x1d\ -\xac\x52\x36\x65\x1d\x85\xa6\xfc\x16\xfd\x00\xf6\xdc\xf4\x69\xe9\ -\x78\xb9\x86\xeb\xbc\x88\xd7\xad\xd5\xe5\x29\xb3\xb8\x06\x0c\x24\ -\x1b\xd5\xe2\x91\x4e\x4a\xc7\xbc\x30\x47\xa1\xca\x29\xbd\x3a\x16\ -\xb5\x9d\xe4\x53\x0f\x6f\x77\x76\x1a\xa6\x94\xb5\xef\x49\x2c\xb5\ -\x35\x53\x55\x37\xa3\xf0\xe9\x9b\x8e\x75\xde\x2c\xa2\x2a\x83\x28\ -\x2f\x8e\x4a\xde\x8c\xd0\xa6\x87\xd0\xd2\x49\x8e\xae\x0a\x95\x63\ -\x18\x4d\x5e\x99\xbc\x01\x00\xcb\x65\xc1\xff\xf2\x47\x37\xdc\x0c\ -\x46\x06\x99\x94\x8e\x69\x91\x47\x51\xce\x40\xaf\x83\x1a\xbe\xe9\ -\x94\xc6\x2b\xab\xd1\xdc\x5c\xe6\x75\x8e\x9a\x9e\x39\x3e\x38\x6b\ -\x38\xaa\x3d\x07\x85\xa1\xf7\x5d\x84\xb3\xca\xb1\x4b\xc2\x7a\x74\ -\x9c\xcc\x0c\x80\xf4\xd9\xf6\xaa\xcc\xaa\xa0\x4e\x0c\x4d\x3e\x98\ -\xc2\x3c\xf7\x25\x51\x8d\xb7\xaf\x79\x2c\x78\xbe\x85\x4d\xa6\x83\ -\x6e\xc7\xec\x25\x90\x37\xdd\x4d\xbe\xc0\x6d\x32\x83\x90\xc3\xc2\ -\x31\x0f\xd6\xcb\x97\x5e\x19\xc5\xa6\x14\x82\x25\x04\x6d\x92\x31\ -\xf8\x9c\x73\x6c\xfb\x4c\x74\x11\xb9\xe7\xa7\xaf\x47\xe1\xa7\xaf\ -\x3b\xd4\xef\x3d\x0a\xd4\x36\xd4\xe3\x8a\x57\xbd\xb2\x4b\xee\x9e\ -\x85\x59\x06\xc3\x4e\x9c\xb7\x07\xf5\xac\xb6\x6b\x2c\x4b\xcf\x74\ -\xe2\xf9\xc7\x3f\xda\x70\xd9\x09\xc9\x3d\x88\xa9\xaa\xf0\x20\x24\ -\xaa\x4b\xc7\x45\x74\xdc\xb5\x91\xba\x2e\xa8\x9c\xe1\x40\x1e\xe3\ -\x54\xfc\xe6\x87\x53\x26\xc1\xf1\xa8\xf6\xc6\xc8\xf4\x66\xa7\x7e\ -\x35\x9a\xea\xcf\xab\xa2\xa5\xf1\x4d\x1a\xc7\xbd\xb5\x9a\x77\x8e\ -\xd7\x83\x9d\xe8\xdf\x3d\xf5\xf7\x92\xe1\x59\xed\x8d\x82\x9d\xf1\ -\x98\x56\x1d\xb7\xd1\x36\xb7\xfd\x48\x75\xcc\xd5\xac\xe6\xfb\x3e\ -\x64\x10\x74\x11\x6c\x6a\x22\x59\x6f\x11\x33\x31\x6b\x9a\x49\x3c\ -\x6f\x76\x46\x5c\xea\xa3\x51\xa1\x63\xb2\xc4\xe7\x88\xd2\xf6\xc2\ -\xdd\x20\xdc\xae\x47\x6e\xa3\x61\x32\xaa\x4a\xd5\x04\xca\xe0\xb9\ -\x8a\xf6\x5e\xec\x2d\xec\x66\xb5\xa3\x76\x30\x78\xcb\x69\x5c\x45\ -\xa5\xac\x2c\x16\xfd\x66\x97\xf8\xfe\x97\x3b\x86\x60\x13\x94\x49\ -\xe5\x58\x56\xfa\x17\x6c\xd4\x5b\x81\xdb\xf6\x5b\x94\x03\x7b\x2c\ -\x71\x77\x33\x5a\x04\xd4\x22\x93\x50\x8a\x00\x67\x53\xc7\xd4\x2b\ -\x4f\x97\x81\x45\x30\xed\xbf\xf3\xb6\x03\x6f\x22\x6c\xa2\x33\x41\ -\x43\xe9\xcd\x33\x6d\xb4\x97\x64\x93\x7f\xc6\x81\xb7\x24\x9f\x26\ -\x27\xc5\xee\x33\xd2\x2f\x72\xdc\x18\xce\x73\xb6\x28\x58\x0f\xca\ -\xc9\x3c\x10\xf2\xa9\x11\x33\x0b\x31\x64\xe2\x75\x4a\xe4\xe4\xd9\ -\x9c\xbe\x52\x79\xea\xcc\x60\xeb\x7b\x21\x39\xc7\xaf\x1c\x05\xae\ -\x46\xe5\xc5\xd4\x31\x0c\xd9\x33\x3e\x8f\x84\xce\x5b\x23\x5c\xfc\ -\xfc\x2a\xf2\x6c\xee\xd9\x89\x81\x42\x5d\x12\x5e\xad\x12\x9f\x9e\ -\x77\xac\x46\x61\x35\xea\x7d\x70\xc9\x66\x34\x49\xae\x38\xb8\xd9\ -\x0a\x47\xb5\xb3\x14\x24\x67\x04\x90\xbd\x69\x84\xa8\xf2\xf2\x4e\ -\xb9\x1e\x24\xf3\xc3\x1d\x32\x58\x15\x22\xd9\x76\xec\x6c\xf2\x40\ -\x84\x79\x3a\x73\x4c\xde\x59\xd3\x7d\x9a\x90\xc7\x6c\xb2\x7a\x31\ -\x52\xc8\xf1\xb2\x24\xaa\x01\x63\x01\xd8\xe6\xbb\x3b\xf3\x70\x9a\ -\x6d\xda\x50\xdb\x28\x27\x5e\xd1\xe0\xd8\x46\x97\x39\x04\x8e\x66\ -\x5a\xe0\x9d\x63\x59\x7b\xbe\xbe\x19\xa8\x4b\x7b\x81\x9c\x9a\xb4\ -\xb6\x74\x16\x31\x3e\xa8\xc5\x91\x7b\x9f\x9d\x77\x07\xab\x84\x7c\ -\x70\xbc\x98\x3a\x7a\x75\xbc\x68\x1c\x9b\x4e\xe9\x47\xeb\xd5\xd5\ -\x59\x9c\x58\xe3\xe1\x66\xa7\xa4\x31\x5a\x78\x66\xb2\x83\xe0\xaa\ -\x13\xfe\xd9\xcf\x77\x6c\x46\x65\x15\xd5\xec\xb4\x92\x7d\xcf\x24\ -\x5b\xaf\x47\x75\xb8\x51\x68\x26\x79\x8a\x83\x61\x4d\x51\x95\xd3\ -\xc6\x23\xea\xf8\xe3\x37\x46\x2f\x4c\x4a\x4e\x25\x72\x2c\x1d\x5c\ -\xf5\x8e\x0f\x0f\x34\x5b\x98\x3b\x0e\xa6\x8e\x93\x42\x59\x36\x81\ -\x79\x69\xd7\xd8\x84\xcc\x15\xc9\x55\xd9\x66\x84\xc7\x07\x25\x9d\ -\x28\xbb\x3e\x47\xba\x07\xdb\x9c\x1d\x96\xd4\x74\x98\xd7\xb4\x13\ -\x43\x89\x0f\x0b\xc7\x55\xcc\x6c\xd9\x22\xf0\x78\x56\x70\xd3\x2b\ -\x67\xb3\xc0\xa6\x4b\x99\x8c\xf4\xa0\x8d\x2e\xf3\x94\xa7\x15\x18\ -\x47\x0b\x79\x3d\x9d\x78\xfa\x4c\x5f\x15\x55\x2a\xe0\xe9\xd4\x36\ -\xc5\x5a\xed\xf4\xdf\xe7\x15\x0e\x92\xad\xf7\x02\xdf\x2e\x08\xe8\ -\x0b\xbb\x09\xaf\xd6\x18\x90\x26\x06\xe0\xbd\xdd\xd9\x0d\x5b\xef\ -\x84\xa3\x83\xca\x08\x26\xb2\xf7\x4d\x33\x63\x83\xd7\x9b\x44\x3b\ -\x08\xa5\x53\x6e\xc5\x80\xb9\xc7\xd3\x2c\xfd\x14\xe5\xe6\x1d\x37\ -\x1f\xef\x8c\x4c\x72\x98\xc3\x3b\x83\x08\x17\x77\x23\xc7\x53\x97\ -\x5f\x64\x73\xbf\x11\x1c\xdf\x39\x36\x82\xc8\x07\x27\x05\x9b\x08\ -\x8f\x9a\x87\x76\xe5\x66\x90\x7b\xba\xf0\xa3\xb9\x5d\xf6\x97\x3b\ -\xe1\x68\x1a\xf8\xec\x4e\x2c\xa2\xcc\x5b\x8f\x4f\x4e\x74\x1d\x92\ -\x55\x2b\x92\xe0\xf1\x22\x20\xc9\x14\x6e\x7b\xa2\xca\xa4\xf2\x4c\ -\x4a\x73\xdb\xe9\xe3\xde\xc6\xeb\x41\x4b\x7b\xde\x99\x60\x03\xa7\ -\xcc\x33\xab\x64\xe9\xe1\x68\x62\x5a\xda\x02\x38\x68\xa0\x28\x94\ -\x56\x15\xf5\x59\x1d\x39\xc2\xeb\xd6\xf4\xea\xa5\x73\x7c\xb5\x31\ -\x72\xf9\xdd\x3a\xf1\xde\xa3\x86\x83\x42\xef\x7d\xe3\x42\xb6\x0f\ -\x6b\x81\xaf\x6e\x46\x0a\x67\x7c\x81\x98\x53\x8a\x41\xd9\x88\x72\ -\xab\x0f\x04\x92\x84\xf5\xde\x21\xb3\xfc\x02\x20\xa3\xe0\xa3\x25\ -\xe6\xae\x46\x3b\x61\x86\xa8\x3c\x5e\x1a\xd2\xfd\xe1\x71\xc1\x2e\ -\xc2\x71\xb3\x0f\x45\xd1\xac\xb7\x30\x06\xde\xe1\xc4\xe3\x51\x5e\ -\xb5\xca\xf1\x3c\xf0\xb2\xb3\xcf\xd4\xec\x09\xec\x58\xf0\xa9\xa9\ -\xe5\xac\xef\x7f\xb2\x2c\xf0\xd9\x1d\x6a\x52\x7a\x4a\x07\x8f\x67\ -\x81\xf5\x60\xda\xfc\x98\x0c\x73\x78\x17\x49\xdf\x25\xc7\xab\xb5\ -\xa0\x6a\x15\x46\xc8\xcc\xb8\x93\xa9\xbf\x0f\x0c\x9d\x35\x30\x0b\ -\x36\xc1\x71\x1e\x36\x19\x04\xfe\xd3\x4b\xf3\xf6\x2b\xbc\xf2\xf5\ -\x1a\xae\xa2\x23\x8c\x89\xf9\xbc\x64\x5e\x3e\xa8\x54\x87\xa4\x14\ -\xb5\xfd\xfe\x2f\xae\xc7\x7b\xda\x75\x9b\xbd\x16\x4e\x4a\xdb\xd0\ -\xcf\x93\xd2\xef\xf5\x31\x19\xb1\xdf\x46\x9b\x56\x79\xa7\xb8\x5e\ -\xd8\x0d\x89\xe3\x89\xe3\x7a\x67\x70\x63\x1f\x95\xa2\x80\xc7\x73\ -\xc7\xd9\xac\xa0\x09\xc6\x38\x3c\xcc\xe2\xb2\x11\x67\x20\xab\x33\ -\x30\x7c\x5e\x38\xab\xa4\xbd\xa7\x4b\x70\x39\xda\x48\x98\xac\x2f\ -\xf0\xfa\x17\xdd\x95\xbf\x35\x0c\xc0\xc0\x15\xeb\x39\x8f\xbc\xf2\ -\x9b\x4f\x2c\xdd\x76\xcc\xb0\xe7\x5d\x54\x76\x9b\xc8\xe5\xa8\x1c\ -\x78\x5b\xb0\x56\xe0\xd1\xa2\xe4\xbb\x27\x05\xc7\x8d\xcb\x65\xab\ -\x63\x56\xc2\xc5\xd6\x46\x62\xcf\x0e\x8a\x7b\x54\xff\xc3\x99\x8d\ -\xb5\x2a\xa7\x6c\x14\x16\x4e\x39\x5b\x58\x55\x30\x3a\xcf\x3a\xda\ -\x03\xf6\x6c\x1e\xf0\x0e\xae\x7b\xcf\x41\x09\x3f\xbf\x8c\xa8\x83\ -\xcb\xce\x1e\x9e\xc6\x3b\xb6\x83\x8d\x60\x7a\x81\x2f\x56\x92\x29\ -\xcd\x0a\xbb\x64\xa3\xa2\x0c\xd2\x94\xb9\xa4\xcf\x5e\x1f\xec\x04\ -\x6e\xa3\x72\xb1\x4e\xd6\x1e\x64\x14\x7b\x50\xc7\x51\xe3\x69\x47\ -\xe5\x6e\x34\xd0\x6e\xc8\x04\xa7\x90\x59\x8e\x16\x34\x61\xba\x83\ -\xbb\xd1\xd6\xea\x2e\xc1\xf9\x26\x65\x85\x9a\xe3\xba\x57\x16\x39\ -\xb3\x3c\x26\xbd\xb7\x20\x3f\x2b\xe0\xa3\x23\xcb\xb2\x2f\x83\x52\ -\x97\xb0\xc6\xf1\xf5\x9b\x8e\x15\xde\x92\x86\xb0\xc4\xe0\xe0\xe0\ -\xaf\x7d\x30\x61\x1a\x1c\xcb\xc6\x51\x3a\xc7\xb4\xb0\x35\x8d\x0a\ -\xdf\x39\x2a\xee\xd1\xfc\xe7\x0d\x9c\x96\xa6\x89\xd8\x66\x14\xfd\ -\xf9\xdc\x40\xc1\xe4\x3c\xdb\x2c\xae\xf8\xe8\xb0\xc0\x01\x17\x2b\ -\xe5\x6c\x1e\xf8\xe9\x65\x34\x1a\xf4\xb0\x77\x7e\xb6\xf6\xa4\x8d\ -\xc6\xea\x7b\xbd\x11\x12\x06\x0c\xde\xde\x46\x26\xce\x2a\x9b\x61\ -\x0f\xf2\x6a\xce\x15\xcc\xc0\xed\x5d\x82\x97\x77\xc9\x8c\x43\x9c\ -\x81\x73\xc9\x19\x5f\xa4\x2a\xac\x9d\xac\x0a\x33\x5b\x11\xf7\x10\ -\x56\x6a\xf4\x68\xab\x32\x36\x3d\xf7\x76\xdf\x3f\xb9\x8c\xf7\x99\ -\x7a\xdb\xde\xec\xe6\x0e\x0a\xab\x30\x26\xce\x0e\x8f\x79\x80\xa3\ -\x52\xf9\xe4\xd8\xf1\xe1\xd2\xb4\x2b\x07\x8b\x82\x97\xd7\x23\xea\ -\x8d\xf4\x33\xc9\x1b\xce\xc5\x56\xf8\xdd\x4f\x66\x9c\xd4\x70\x34\ -\x71\x59\xf8\xa5\x68\x54\xae\xa3\x72\x3a\x2f\x98\x17\xb6\x61\x4c\ -\x9d\xad\xab\xf9\x3e\x1a\xba\xff\xb4\x36\x91\x92\xf3\x9e\xdb\xd1\ -\x00\xf1\x27\xcb\x82\xa9\x57\xe3\x07\x38\xcf\xcd\x26\xb2\x1d\xed\ -\x40\xbd\x8d\x59\x66\x2f\xc6\x77\x19\x44\x59\xf5\x89\xeb\xd1\xd6\ -\xec\xe2\x36\x32\xc9\x58\x96\xc7\x26\x1a\x8d\x7b\xf0\x01\xf8\x05\ -\xdf\xff\x5f\x4c\x44\xf4\xcb\xbf\xfb\x77\x7e\xff\xbd\x47\x4f\xd8\ -\x66\x4b\xab\x8d\x3a\x5e\x6e\xa1\xcd\x25\xb8\x38\x23\x6d\x54\x85\ -\x67\x5e\xc2\xf9\xa0\x9c\x4e\x1c\xa8\x67\x37\x44\x2e\x3a\x65\x8c\ -\x4a\x2f\x36\x0f\xc7\x5b\x29\x8a\x73\xac\x5b\x31\x2b\x31\x0c\xf9\ -\x6c\xf3\xbc\xb5\x06\x92\xb7\x9b\x70\x38\xf3\xbc\xd9\xd8\xef\xea\ -\x55\xb9\xcd\x34\xab\x80\x8d\xf7\x1e\x2f\x3d\xab\x21\x4b\x88\x73\ -\x10\xc7\x49\x6d\xbb\xe5\xf7\x1e\x15\xac\xb6\x62\xc2\x11\xe7\x48\ -\xde\x4a\xe8\xba\x70\x68\xb2\xfe\x3c\xe1\x4c\xad\x28\x70\xe8\x6d\ -\x4c\xd5\x8b\x9d\x76\xa8\xcd\xc3\x1d\xe6\x80\xe3\xb3\x2e\x3f\xe5\ -\x44\xe3\xbd\x93\xef\xb2\x74\x4c\xf2\xdf\x53\xa6\x40\x0f\xf9\x04\ -\x99\x57\xfe\x3e\x48\xe4\xa0\xf6\x6c\x06\xcd\x8e\x44\xd6\x6b\x4a\ -\x7e\x90\xdf\x74\x96\x3e\x34\xe6\x51\xdd\xa8\x50\x06\xcf\xb4\x82\ -\x6d\x56\x33\x26\x51\x4a\xef\xf9\x66\x1d\xe9\x93\x22\xc9\x78\x10\ -\x55\xe1\xb8\x1b\xed\x85\x5c\xed\x04\x1f\xdc\xbd\x6b\xd3\x75\xb2\ -\x71\x5b\xa5\xf6\xc2\xad\x47\xe5\x97\xce\x3c\x5f\xdc\x09\x2e\xb7\ -\x30\x57\x5d\x56\xce\x05\x47\x37\x28\x8f\x17\x9e\xab\xde\x2a\x12\ -\xcd\xca\xc2\x99\x33\xd7\xdd\x8f\x8f\x02\x97\xad\x50\xba\xbd\x45\ -\xbc\xbb\x67\xeb\x4d\xf2\x3c\x3e\xba\x87\x40\x98\x00\x1c\x14\xee\ -\x9e\x9b\x6f\xe2\x1b\x2b\xdb\x57\xbd\x30\xc9\xc6\x28\xaa\x06\x98\ -\xba\x3c\xa5\x58\x94\x86\x1d\x8d\x92\xb5\xfe\x79\x9d\x7c\x16\x74\ -\x3d\x5e\x14\x74\xa3\x30\x88\xb5\x4d\x6f\x5a\xe3\xa7\x94\xf9\x84\ -\x06\xb8\x4d\x8e\x37\x5b\xd8\x0c\xca\xb4\x70\xbc\xcd\x2e\x51\x45\ -\xe1\x79\xba\x0c\x5c\x6e\x85\x47\x8b\x40\xe9\x1d\x5f\xde\x8c\xdc\ -\x8d\x26\x3a\x48\x28\x87\x13\x8b\x2f\x07\x47\x3f\x98\x6d\x9b\x64\ -\x96\xe0\x3a\xc2\x90\x3d\x0e\x67\x01\xde\xf6\xca\xf7\x4e\x3d\x37\ -\xad\xd2\x67\xff\xc3\x55\x9f\xed\xc5\x50\x0a\xb5\x07\x36\x64\xab\ -\xf7\xea\x9d\x3c\xca\xe3\xd2\x90\xfd\x62\xef\xc6\xa4\x36\x9e\xbc\ -\xcf\xa9\x28\xac\x55\xec\x72\x35\x7e\xdc\x14\x7c\xfe\x93\xef\xf3\ -\xf9\x0f\xfe\xcf\xbf\xff\xad\x39\x02\x6d\xd5\xbc\xda\xef\x35\xce\ -\xc0\xf1\xd4\xf3\xb8\x32\x24\xdb\x03\xa9\x17\x86\x51\xf9\x68\xe1\ -\xb9\x6a\x6d\xbe\xdb\x26\x47\xa9\xca\xd1\xc4\x73\x5a\x5b\xf9\xbc\ -\x1d\xcc\x65\xd7\xe7\xc4\x9c\x51\x60\x25\xca\x56\x94\x94\xac\x54\ -\xde\xe6\x59\xe7\x45\xeb\x78\x79\x27\xd4\xce\x78\x06\xcf\xe7\x9e\ -\x29\x4a\xa5\x36\xda\x4b\xc0\xa6\x37\x74\xba\xc8\x2f\xe0\x49\x01\ -\xfd\x68\xc0\xd5\x8f\xce\xa3\xf9\xcf\xe7\xb2\xf2\x20\xd8\x68\x6e\ -\x8c\xef\xf8\xb7\xe5\x72\xb3\x47\xd9\x60\x76\x5c\x0e\x38\xc8\xbc\ -\xe6\xa9\x37\x8e\xc1\xa8\x2e\x93\x91\x2c\x62\xec\xb8\x76\x54\x65\ -\x30\x64\x3c\x41\xd5\xd8\xcd\x26\x93\x78\x4a\x67\x24\xa8\x36\x41\ -\x8c\xd6\x37\x57\xde\xf1\x1b\x2f\x4c\xdb\xbe\xcb\xea\xbb\xb0\x77\ -\x2d\xce\x33\xe2\x8f\x0f\x4c\x39\xe2\xb2\x9d\x71\xbf\x13\x4e\x32\ -\x33\x29\x2a\x6c\x47\x61\x1c\x95\x67\x73\x4f\x14\xe5\xf1\x22\xb0\ -\x1b\x94\xe3\xbc\xa6\xce\xd9\xcb\xdf\xa9\x11\xaa\x54\x95\x52\xdc\ -\xfd\x03\xb4\x4b\x8e\x1f\x5d\x88\x9d\x94\x28\x9f\x1c\x7a\xb3\x3f\ -\xcb\xb3\xed\x51\xed\xe1\x5d\xe4\x87\xb4\x70\xf6\xf2\x97\x01\x56\ -\xa3\xe3\xa7\xd7\x46\x08\xab\xf2\xba\xd6\xc1\xd2\xa0\x83\x33\xaf\ -\x88\xbd\xb0\xce\xab\xa5\xec\x76\x62\xf8\x8c\xa8\x81\xac\x4d\x6e\ -\xef\x1e\x17\x26\xe5\xed\xc5\xd6\x34\xa8\x32\xaf\x60\x52\x7a\x13\ -\x89\x45\xe5\x74\x16\xb2\x52\x30\x23\xe2\x4e\x09\x49\x39\x9a\x06\ -\x2e\x36\xd1\xe8\xde\x95\xe7\x70\x5e\xf0\x74\x62\x95\x4d\xf7\x0e\ -\x7f\xbe\xca\x26\xb1\xef\x2d\x7d\x1e\xd3\x59\xf5\x35\x8d\xc2\xdd\ -\x26\x71\xdc\x38\xde\xac\x13\xeb\x6c\x6f\x76\x3a\xb1\x48\xf3\x8f\ -\x0e\x03\x97\x5b\x03\x8c\x2d\x17\xc0\xfe\x4c\xa2\x5c\x89\xb5\x70\ -\x92\xec\x60\x68\xb3\x24\xf9\xd3\x2b\x61\x97\xc7\x87\x1f\x1c\x78\ -\xe6\x99\xea\x5d\x60\xc2\xa3\x41\x40\xe2\x43\x72\x11\x64\x8a\xfb\ -\x00\xaf\xb7\xc2\x4d\x6f\x23\xda\x3a\x8f\x49\x1f\xe7\x4c\xb3\xed\ -\xf0\xce\xb3\x9a\xb1\xb8\xf4\x6d\xb6\x00\x8d\xb3\xd3\xad\xc8\x31\ -\xda\x7b\xff\xf7\xf3\xb5\x30\x9b\x9a\x5b\xf0\x3e\x26\xbb\x2a\x03\ -\xe7\x1b\xa1\x70\x8e\xc7\xcb\x82\x69\xce\xbf\x1b\xc4\x76\xdf\xbb\ -\x4e\x08\x38\xd6\x43\xb6\xb6\x16\x9b\x75\xff\xf2\x71\x91\x67\xe0\ -\x7a\x1f\xe8\xd1\xc7\xbd\xd9\xa7\x8d\x5c\x36\xd1\xb1\x6a\xed\xa6\ -\xa0\x56\x0a\xd6\xfb\xf1\x4e\x2e\xd5\xe7\x99\x5b\xdf\x0b\x7c\x72\ -\x52\x50\x2a\x3c\x3f\x0a\x4c\x2a\x7b\x00\x2f\x06\xd3\x7f\xef\x7d\ -\x04\xbd\xc2\x69\xd6\x96\x1f\x66\x4d\xb8\x66\x43\xd3\x6d\xe6\xad\ -\x0f\x62\x93\x8f\x32\xeb\xe0\x35\xd8\x89\xfc\xaa\x53\xda\x41\x48\ -\x62\x7c\xf3\x37\x6b\xc9\x12\x54\x63\x49\x9e\x4e\xbc\x01\x59\xc9\ -\x48\x3e\x2a\x46\x9b\xfe\xfe\x97\x91\x59\x70\xcc\x32\x60\x31\x2f\ -\x1f\x08\x1e\xa3\x1a\x19\xe8\x38\x7b\x2a\x0e\x7b\x7b\x6e\xf5\x8c\ -\x83\xd1\xa4\x9f\x4c\xcc\x78\xe1\xaa\xb5\x16\xe6\xe7\xd7\x09\x11\ -\x5b\xd3\x2a\x0b\x49\xda\xa4\x7c\xef\xa8\x00\xd1\x3c\x6b\xce\x0e\ -\x42\x79\xbe\x1c\xf2\xb8\x6c\x54\xc7\x67\xd7\xc2\xb3\xa9\x7b\x08\ -\xba\xc0\xca\xea\xc2\x3b\x16\xf9\x54\xea\xc4\x46\x6d\xcf\xe7\xc6\ -\x07\x79\x3c\xf3\xa8\xb7\x93\x7a\x13\xcd\xaf\x7e\xcf\x9c\xf4\x6a\ -\x44\x97\x10\x94\x66\x1f\x12\x92\x0c\xe5\x4f\xe2\xee\xcb\xe0\xab\ -\xc8\x3d\xe0\xe8\x82\x95\xb9\x17\x9d\x9a\xb1\x48\xf6\xd3\x7b\xb5\ -\x4a\x94\xfb\x56\xcc\x9b\x73\xb3\x73\x8e\x4d\x27\xb8\xdc\x1e\x9c\ -\xce\x3c\x7f\xf6\xcd\xc8\x76\x80\x65\xbe\x88\xe3\xea\x61\x4d\x45\ -\x95\x2f\x57\xc2\x87\x67\xa5\x61\x28\xc0\x65\x34\x8e\xc8\x36\x6b\ -\x0a\x3e\x39\x2c\x08\xa2\x5c\xed\x84\xc3\x79\xc1\x9f\x5d\x26\xa6\ -\xde\x99\xb8\x2d\x6f\x84\x83\xc0\xac\x09\x3c\xaa\x8c\xba\xbb\x57\ -\x38\x92\xf6\x1e\x81\x0e\x27\xb6\xd6\x3f\xbb\x55\x8e\x26\xf9\x70\ -\xcc\xa4\xb2\x31\x5a\xa5\x16\xb2\xbb\x71\xa5\xd6\xb6\xd6\x4e\x79\ -\xff\xd0\x1b\xde\x14\xdc\x7d\x76\xc1\xab\xe1\x1d\x57\xa1\x0c\x56\ -\x1e\xe5\xf9\x7f\xf5\x6d\x12\x81\x06\xc9\x6a\xb8\xcc\x07\x8d\x6a\ -\x19\x00\xef\x1f\x06\x7e\x72\x95\x7d\xf1\x72\x69\x77\xdd\x59\x6f\ -\x28\xc0\xeb\x55\x62\x9d\x4f\x4d\x86\x94\xbd\x03\x1d\x0b\xff\xa0\ -\x7c\x0a\xde\xc0\xb8\xcf\x6e\x22\x95\x33\x40\xb1\xcc\xa5\xfc\x5e\ -\xf5\xd5\x54\x8e\x0f\xa6\xdc\xdb\x37\x0f\x51\x89\xd9\x98\x20\x78\ -\xc7\x87\xa7\x9e\xba\x70\x1c\xd6\xe6\x39\x57\x3b\x1b\x33\x5d\xde\ -\x45\xe6\x95\xe3\xcb\xeb\xc4\x55\x6f\xa3\xa0\x69\x41\xf6\x2d\xd0\ -\xec\xe3\x67\x27\xf4\xa2\xf6\x74\xaa\x3c\x3b\x08\xf7\x56\xce\xbd\ -\xda\x48\xc7\x42\x3f\x94\xba\x72\x9c\x4d\xfd\xbd\xf4\xf4\xa4\xf2\ -\x2c\x2b\x93\x86\x56\x13\xcf\xa3\x99\x95\xb2\x3e\xb7\x27\x37\xbd\ -\xde\x83\x92\x92\x4f\x89\xf3\xbb\x84\x0b\xf6\x39\x2b\xaf\x34\x13\ -\xc7\xdd\x90\x15\x7d\x85\x72\x3a\xf3\x5c\xf7\xca\x97\x77\xc9\x42\ -\x31\xb0\x16\x65\xd5\xcb\xbd\x5c\xf7\xe5\x4e\x4c\x5b\x2e\x42\x4a\ -\x66\xa7\xb5\xcc\xe3\xaa\xbd\x51\xc5\xb2\x70\x7c\x76\x17\x39\xac\ -\xac\x76\x6e\x32\x91\xaa\xdd\x5b\x6a\x4d\x3c\x4f\xea\xac\x55\x07\ -\xae\xfa\xfd\xdf\xcd\x75\xe6\xd9\x81\xa7\x28\x61\xd9\x80\x06\xbb\ -\x27\xd3\x00\xd7\xad\xa2\xa2\xbc\xdd\x0a\x5d\x32\xd3\x97\xd2\x99\ -\x0c\x7b\xc8\xf9\x11\x85\xb7\x36\xac\x0e\x0e\x17\x8c\x2f\xd2\x7b\ -\x3b\xf5\x07\xb5\x7b\x13\x72\x10\xe8\x61\x65\x3a\x8e\x28\xe6\x74\ -\x7c\x54\x79\x0e\x2b\x63\xc3\x9d\x2e\x3d\x4d\xf5\x10\xfa\x39\x26\ -\x65\xd7\xdb\x0b\xdb\x25\xab\x1e\x53\x82\x57\xb7\x89\xa6\x34\x5a\ -\xee\x4e\x1d\xcf\x0f\x1c\x6f\xf3\xd7\x79\x6f\x07\xc6\xe9\xc4\xf3\ -\xfd\x97\x63\xd6\xa3\xd8\xf3\x75\xb9\x13\x3a\x67\x24\xa2\x9f\xde\ -\x26\x46\x67\xda\x88\x6e\x17\x59\x94\xd6\xe2\x55\x3c\xa4\x5f\x4d\ -\x03\xac\xfb\xc4\x36\x1a\x08\x5e\xe5\xb0\xd9\x31\x4f\xc4\x26\xb5\ -\x27\x38\xe5\xf1\xc4\xc0\xda\xab\xd6\xb8\x0d\x23\xa6\x58\x6c\x82\ -\xe3\xd9\x91\xa3\x2c\x1c\xf3\xd2\x91\x5c\xae\x06\xbc\xe3\xe5\xad\ -\x91\xe1\xba\x04\xb7\xc9\xbe\xff\xb8\xb2\x36\x5b\xb2\x6c\xbc\xc0\ -\x58\x99\xcb\x7a\x6f\x77\xfe\x2d\x9a\x82\x9e\xb7\xb0\xc0\x31\xc9\ -\xba\x80\x5d\xb2\x17\xfc\xbd\xb9\x3d\x60\x82\x8d\xe5\x54\xec\xcf\ -\x8f\x0e\xcc\xd5\x77\x91\x6b\xef\xab\x7d\x04\x78\x54\x76\x99\x43\ -\xee\xbc\xf1\xe3\x47\xb5\xd1\x5a\xc2\xfe\xbe\x11\x9b\x4d\x7b\x94\ -\x8b\x5e\x49\x83\xf0\xa6\x55\x9e\xcc\xac\xbf\x5b\x65\x4a\xe9\xbc\ -\xb2\x19\xf0\x8f\xcf\x13\xab\x41\x79\xd5\x4a\x0e\x06\x51\xb6\xd1\ -\xc6\x78\x6f\xb2\x91\xc3\x2c\x18\xa3\xab\x8b\x4a\xf2\xf6\x10\x7a\ -\x94\x5f\x7d\x16\x58\x67\x1f\xf2\x2e\xc1\xdb\x55\xe4\xd9\x91\x37\ -\xd5\x1d\x46\x3e\xe9\xb3\xeb\xcf\x6e\x14\x5e\x6e\x8d\x4d\xf8\x74\ -\xea\xb9\xee\x85\xcb\x41\xa9\x1b\x6b\x6b\xee\x76\xf6\xf2\xfb\xfc\ -\x30\x7b\x67\x59\x74\xc1\x6b\x0e\xd9\x34\xe0\x33\x89\x99\x4a\x5c\ -\x8d\x10\x7a\x63\x3b\x56\xaa\xec\x22\x5c\x6d\x13\x47\x21\x47\xa4\ -\x65\xf7\xda\xfd\x18\xe9\xa8\x81\xb3\x46\x69\x9c\x52\x7b\x53\x31\ -\x8a\xda\x9c\xbb\x0b\x96\x9b\x17\x51\x9a\x60\x60\x98\x8a\xad\x73\ -\xa7\xca\x2e\xdf\x1b\x9f\xc1\xd9\xab\x8d\x6d\x8a\x33\x94\xe7\xcb\ -\xc0\x36\xaa\x9d\xb2\xd9\x29\xe9\xed\x4a\xb8\xe9\x94\x97\x5b\x45\ -\x92\xd0\xa9\x8d\xeb\xfa\xcc\x6e\x6b\x02\x06\x92\x65\x1f\x85\x75\ -\x34\x56\xde\x34\xc0\x87\x87\x0f\x71\x6f\x6d\x06\xd8\xde\x3f\xf2\ -\xf8\xec\xae\xb3\x8a\x46\x2d\x9e\x96\xb0\x49\xca\x75\x2b\x54\xde\ -\x78\xfd\xdb\x51\x38\xef\x94\xd3\x85\xe7\xd5\x46\xe9\x86\x6c\xa5\ -\x9e\x2b\x99\xb0\xcf\xf7\xf3\x66\x3a\x1a\x51\xea\xbc\xa6\x83\x18\ -\x50\xfa\x66\xad\x2c\x80\xa5\xda\xb5\xae\x07\xe5\xb6\x15\x3e\x3c\ -\x32\xda\xba\x60\x2f\x95\xa8\xb1\x2a\x7f\xed\xd8\x4e\xf3\x45\x61\ -\x9f\xeb\x2e\x5a\x05\xd5\x14\x2e\x8f\x1e\xed\xbe\x8d\x62\xdc\xfc\ -\x45\xa9\xd9\xc0\x36\xaf\x73\x36\x8a\x79\xb3\x35\x3f\x86\x4d\xa7\ -\x7c\xe7\x30\x10\xa3\x72\x97\x93\x88\x17\x8d\x67\x37\x2a\x9f\x5e\ -\x08\xb7\x83\x72\x9b\x47\xc2\x9d\x68\xbe\xcf\xb0\x76\xb6\xb1\x4c\ -\xbc\xc5\xbd\x5f\xf6\x46\x57\x3e\x2c\x6d\x93\x7d\x76\x64\xde\x06\ -\x9d\xc2\x18\xbf\x45\x2d\x40\x70\xca\x41\x25\x9c\x8f\x42\x87\x30\ -\xa8\x72\xd6\x38\x7a\x11\xa2\x0a\xa7\x53\x10\x15\x02\x9a\x4d\x0f\ -\x95\x9f\x5d\x27\x9c\x98\x27\x7c\x1d\xcc\x94\x23\xa8\x89\x59\xda\ -\xd1\x1c\x0f\xf7\x61\x0f\xb5\xb3\x17\x76\x18\xec\x61\x9d\xe7\x4d\ -\xa6\x09\xb0\x08\x9a\x5d\x58\xec\xd4\x19\x55\x28\x54\x70\x2a\x54\ -\x6a\x74\xd8\x98\xec\x34\x5d\x06\xe5\xb8\x50\x44\xac\xdf\x8e\xaa\ -\x14\x6a\x7d\xd9\x36\x2a\xc7\x08\x1f\x1c\x79\xe3\x65\x8b\xdd\xf0\ -\x3f\xfc\x62\x64\x39\x51\xae\xd6\x89\x26\x28\xcb\x4a\xf9\xe2\x3a\ -\xa2\x08\x93\xfc\x80\xcc\xf2\xa4\x43\x92\x70\x12\x94\x9b\x41\xb8\ -\xda\x45\x0a\xa7\xcc\xbd\xcd\x76\x25\x26\x42\x03\x41\x85\x36\x09\ -\x9b\x98\x28\x3c\x2c\xa7\x9e\x3e\x0a\x8f\xa6\xe0\x45\x48\x88\xbd\ -\x88\xaa\x1c\x06\x61\x83\xb2\x53\x25\x39\xa5\x56\x61\xd6\x38\x56\ -\x51\x38\xac\x8d\x88\x54\xa8\x6d\x92\xaa\xca\xd5\x26\x59\x5f\xea\ -\xb2\xb0\x48\x95\x1a\xbb\xce\x75\x9f\xcc\x54\x53\xe5\xfe\xeb\x6b\ -\xa7\x5c\xb5\xf6\xb5\x5e\x35\xdb\x9c\x2b\xb3\xd2\x36\x0b\x55\xe5\ -\x2e\x29\x37\x9b\x48\xc8\xdf\x37\x73\x4a\x37\x8a\xbd\x64\xa2\x34\ -\x5e\x38\xad\xa0\x44\x48\x6a\xeb\x3a\x8a\xd0\x25\x65\x48\xca\x52\ -\x95\xa6\x10\xde\x5f\xe6\xcd\x55\x94\x9f\x5e\x25\xbc\x26\x76\xd1\ -\x4e\xb5\xa3\x5a\xf9\xf4\x62\x24\x14\xca\x5c\xb3\x28\x47\xec\xfb\ -\x4b\x6f\x96\xda\x5d\x12\x56\x7d\x22\x89\x52\x3b\xe3\x37\x1f\x16\ -\x8a\x2f\x41\x44\x18\x93\xb0\x8e\x89\x55\x97\x78\xef\xa4\x24\x25\ -\x73\xd1\x9d\x3b\x53\xce\x8f\x62\x78\xcb\x91\xb7\xf4\x9f\x56\x85\ -\x9d\xb3\x35\x3a\x99\x18\x61\xab\x54\xdb\x74\xbc\xda\xcf\xf7\xf9\ -\xf0\xf9\xf3\x8b\xc8\xb1\x17\xc6\x68\x1b\x64\x81\x52\xab\x72\x3d\ -\x26\xaa\xa0\x78\x11\x0a\x6c\x03\x98\x7b\xe5\x75\x9b\x9f\xe5\x7c\ -\x2d\x15\xc2\x61\x03\xd3\xac\x91\x6f\x45\x79\xbd\x8a\x39\x13\x43\ -\x08\x2a\xa4\x31\xe1\x9c\xa0\xc9\x70\x90\xa3\xca\xbe\x3e\x8a\x64\ -\x2d\x8d\xfd\xfe\xbd\xaa\x2e\xc6\xc4\x6f\x3d\xf3\xc4\x51\xb8\x1e\ -\x04\x8f\xf2\xb3\x2b\x63\x4d\x6e\x3b\x65\x52\x7e\x8b\x2d\x80\x62\ -\x0a\xbd\xa3\x2a\x27\x97\xaa\x70\xd3\x46\x8e\x6a\x78\xb5\x13\x5e\ -\xee\x92\xa9\xd2\x6a\x3b\x65\x8e\xe6\x9e\x47\x73\x47\x59\x99\xa0\ -\x23\x8a\xbd\xf8\xc9\xd9\x69\x58\x60\xb4\xd1\xbb\x68\x3b\xf9\xa8\ -\xb6\x71\x44\x6f\x0f\x77\xeb\x94\xb5\x2a\x67\x53\x61\x95\xc5\x3d\ -\xe2\x6c\xb7\x2f\x0b\xe5\x37\x9e\x04\x53\x0d\x46\x25\xa8\x20\xce\ -\x1e\xe6\x4d\x52\xd6\x51\xf9\xa5\x63\x6f\xee\x3b\x28\x1f\x1d\x07\ -\x7c\x7e\xc1\xce\x45\xf9\xe9\x75\xb4\x30\xd3\xe0\xb8\x8d\xa6\xcc\ -\xeb\xa2\x52\x94\xc6\xed\x4e\x79\xd6\x2e\x0e\x3a\xa7\x4c\x4a\xfb\ -\xde\x82\x64\x8e\x40\xa2\xa6\xec\xcb\xd1\x63\x6b\x51\xde\x6c\x22\ -\xbe\x00\x89\x82\x0b\x46\xe5\x3d\x9e\x7a\xd6\x63\xa2\x1b\xec\x54\ -\x58\x45\x38\x3b\x81\xc5\xc4\x31\x2b\xed\xe5\xbc\x4d\xc6\x0b\x50\ -\x67\xa7\x4c\xef\xa0\xed\x12\xa1\x80\xaf\x76\x42\x8c\x4a\x5d\x28\ -\x55\xb0\x13\xf1\xf1\x1c\x26\x95\x29\x0e\xc7\x0c\x88\x6d\xb3\x48\ -\x67\x12\x6c\xe6\xec\xbd\x95\x8d\xa5\x37\xa0\x2a\x3a\xdb\x1c\xc5\ -\xdb\x9a\x1e\x4d\xa1\x8f\x62\x16\xde\x79\xb3\x2e\x4a\xe5\xc3\x43\ -\xcf\xb2\x36\xd9\x73\x2d\x99\xdd\x97\x75\x11\x17\xbd\xf0\x62\x0e\ -\xf3\xca\x26\x0e\x1f\x1f\x06\x6b\xa1\x9c\x72\x85\xa9\xdb\xae\x36\ -\x89\x56\x14\x9f\xe7\x56\x9a\xb1\x88\xc1\xd9\x29\x57\xe5\xcf\xd7\ -\x79\xab\x5e\x52\xae\x0e\x35\xa5\x1c\xb2\xa2\x0f\x00\x82\x37\xee\ -\xc8\x79\x6f\x2f\xcf\xb4\x36\xfe\xfc\x51\xed\xa8\x6a\xc7\x9b\x55\ -\x6f\x2f\xc2\xa8\x74\x38\x3e\x79\xdf\x53\x79\xbb\xce\x9d\x28\x93\ -\x2a\xb7\x3b\x6a\x2f\xf3\x55\x97\x38\x69\xe0\x27\x77\x42\x2b\x4a\ -\x72\x70\x5a\x29\x93\xc6\x71\xdc\x58\x8b\x99\xca\x1c\x0e\x82\xd2\ -\x62\xcf\x4e\x9d\x85\x40\x87\x15\xdc\x44\x5b\xd3\xad\xd8\x26\x1a\ -\xf3\x75\xd8\x1a\x5b\x2b\xb9\xcb\x81\x29\xc9\x19\xc7\xba\xf6\xca\ -\xf7\xce\xbc\xb1\x52\x47\x8b\x56\x53\x67\x1b\xf6\xf9\x20\xd4\x25\ -\xbc\x58\x78\xea\xa0\x1c\x4f\x03\xc7\x85\x3d\xe3\x3b\x67\x84\xa7\ -\x3f\x7a\x35\x12\x82\xb2\xa8\x3d\xab\x2c\x98\x1a\xb2\x4d\xf8\xf0\ -\x6e\x05\xf0\xfb\xfa\xff\xc3\x06\xf0\xdb\x7f\xef\x3e\x71\x25\x01\ -\x2e\x2a\xab\x41\x58\x06\xa3\x32\x1e\x14\x8e\x4d\xab\x04\x75\x94\ -\xea\xd8\x0c\x70\xd1\xd9\x06\xb6\x1b\x94\x6d\xab\x5c\xf7\x06\x20\ -\x0d\x62\x6e\x2a\x4d\xb6\x87\xaa\x3d\xcc\xe6\x8e\x03\x2c\x14\x64\ -\xc8\x6e\x31\x31\xcb\x22\x51\xc7\x49\xe5\xf8\xfa\xce\x82\x29\x4b\ -\x07\x67\x15\x1c\x97\x8e\xae\x87\x3f\x79\x95\x2c\x39\x26\x1b\x7b\ -\x8c\x92\xed\xaa\xc4\x52\x81\xfe\xfc\xca\x46\x3d\x95\xc0\x57\x77\ -\x62\x13\x00\x31\x52\xce\xcc\xc1\x9b\xce\x66\xf1\x21\x19\xea\x8d\ -\xc2\x6e\x34\xee\xf5\xed\x4e\xcd\xb7\x2f\x99\xf3\xcb\x2e\x03\x56\ -\x6f\x76\xf6\xf7\xd3\x79\xb0\xe0\xcf\x94\xd3\x7d\xc5\xfa\xbb\x55\ -\x07\xe3\x60\x0a\xb5\x41\xc0\x8d\x6a\xee\x35\x83\xf5\xc7\x9b\x4e\ -\x78\x7b\x05\x97\x1b\x65\x35\x18\xbe\x50\xab\x99\x44\x1c\x05\x33\ -\x7c\x3c\x2e\x6c\x1c\xd9\xf5\xb6\x2e\xab\x41\x73\x62\x12\xac\x3b\ -\x65\xdb\x65\x6b\xaf\xac\xa7\xd8\x27\xd7\xc6\x1c\x27\x7e\xb2\x74\ -\x14\xc9\x7e\xee\x2e\xaf\xc7\x3e\x22\x5d\xd5\x71\x54\x39\xae\x36\ -\x8a\x24\x23\x3e\xd5\xc0\xe3\x89\x7d\xe6\x9f\x5d\x0b\xdb\x1e\xa6\ -\x28\xb7\xd9\x50\x63\x94\x87\xc0\xd1\x9f\xde\x41\x3f\x2a\x1a\xe1\ -\xab\xdb\x64\x21\x22\x0a\xb3\x1c\xec\xb2\xc9\xae\x3b\x6d\x2b\x78\ -\xb1\x75\xdd\xed\x59\x81\x29\x27\x19\xe7\x3f\xf7\x56\xe2\xd7\xa3\ -\x4d\x6b\xe6\xd3\x60\xea\x48\xb5\xff\x5f\xf2\xd7\x36\xc1\xb1\xee\ -\x31\xd3\x96\x11\x86\xd1\x7a\xf2\x34\x98\xe1\x49\x1a\x95\x94\x94\ -\x1f\xfc\x5c\x18\xf2\xb4\x41\x04\x4b\xf8\xf5\x8e\x42\xec\xe5\x7e\ -\x56\x18\x9b\xce\xab\xfd\x8c\x20\xf0\xa6\x87\xa1\x37\x5a\x70\x4a\ -\xe6\x85\x10\xf7\xe6\xa9\x09\x0e\xea\xcc\x98\x0c\x06\x94\x3e\xad\ -\xf2\x5a\xc8\x03\x73\x70\xc0\x51\x06\x9b\x84\x5c\x6f\x94\x59\xa6\ -\xa5\x3f\xaf\xcc\x05\x28\x2a\xfc\xf8\xad\xd8\x24\x48\x1e\x6c\xd5\ -\xa2\xd8\xb3\xf9\xb6\x87\xaf\xd7\x82\x0a\xac\x36\x89\x55\xbe\x77\ -\x88\x81\xe0\x13\x75\xdc\x8c\x0e\x1f\x85\x5a\xf7\xa5\xbf\x90\xf2\ -\x34\x05\xe0\x6f\xff\x27\xff\x99\xe3\x99\xfc\x25\x6f\x00\x7f\x47\ -\xe1\xf5\x7f\xcd\xb3\xbf\xfe\x3f\x78\x30\x86\x5a\xaf\x76\x9a\x77\ -\x83\x70\xdd\x0a\x97\xbd\x9d\xbc\x95\x0a\x7d\x12\xce\x6a\xec\xef\ -\x08\x5d\x1b\x19\xb0\x52\xbc\x4c\xc2\xd4\x2b\x31\x09\xab\x41\x18\ -\xa3\x70\x32\x15\x2e\xaf\x12\xd7\xd1\x4a\xa0\x20\x62\x51\x47\x22\ -\x2c\xbd\x30\xa6\x64\x32\x51\x11\x26\xc1\x4e\xa3\xd7\xdb\xfc\xfd\ -\x49\xa8\x55\xd8\x26\x61\x3b\x08\x43\x12\x0e\x55\x38\x2c\xed\xdf\ -\x4e\xb0\x53\xa3\xeb\xad\x9c\x6e\xbc\xb2\x13\x41\x44\x18\x06\xe1\ -\xf9\xa1\x23\x88\x70\xb9\x19\xe9\x45\x18\xc4\x7e\xc6\xa2\x50\x6e\ -\x3b\xe1\x68\xa2\xd4\xd8\x67\x72\x08\x31\x0a\x7e\x14\x4a\x84\x01\ -\xe1\xe6\x36\x67\x9d\x27\xc1\x89\xfd\xce\xb9\x4b\xfc\xf2\x99\xc7\ -\x23\x16\x7a\x89\xf0\xb6\x4b\xb6\xeb\x07\xa5\x1d\xed\xe7\x09\xfb\ -\xd6\x45\x50\x11\xc6\x7c\xed\x9b\x3e\x31\x26\xe1\xa2\x4d\x6c\xa2\ -\x7d\x56\x8f\xad\xa9\xaa\xfd\x9e\xb6\x8f\x56\x45\x89\xa0\x49\x38\ -\xf0\xb6\xbe\xdb\xd1\xd6\xee\x68\x2a\x7c\x7d\x91\xec\x5a\xd5\xde\ -\xdc\x28\x42\x8a\x42\x8d\x50\x60\xf4\xe9\x75\x14\xe6\x41\xd8\x44\ -\x21\xa2\xbc\x5c\xdb\x70\xde\xa9\xad\xed\xdd\x60\x3f\xef\x58\xc5\ -\x70\x1a\x84\x89\x08\x0d\x16\xa0\x51\x15\x70\x3a\x73\x6c\xf2\xfd\ -\x1a\x93\xf0\x6c\x61\xe2\xf7\x51\x95\xa8\xc2\x36\x5a\xab\x16\xd4\ -\xae\x45\xc4\xd6\xb7\xc9\xd7\x2f\x2a\xa4\x51\x90\xd1\xd6\xb4\x5f\ -\x8f\x16\x18\x92\xdf\xac\x98\x84\x67\x8d\xf0\xe2\xc0\xe1\x54\x70\ -\x25\x3c\x29\x84\xf5\x28\xb4\x9b\x48\x72\x36\x62\x8e\x22\x14\xd8\ -\xf3\x27\x22\x4c\xb1\x35\xf5\x22\xc4\x21\x11\x45\xb8\x6a\x13\x6f\ -\x06\x61\x97\x84\x05\x42\xe1\x84\x59\xa1\x54\x22\x6c\xc6\x84\xe4\ -\x96\x4d\x45\x38\x76\xca\x2e\x0a\x5e\xed\xfb\x9c\x17\xb4\x17\x86\ -\x3e\xf1\xb6\xcb\xcf\x82\xd8\xcf\x2a\x11\x66\x6a\x2d\x4b\x27\x82\ -\x3a\xfb\xdc\xce\x29\x5f\x6d\x05\x27\x4a\x1b\xed\x5e\x6f\x46\x5b\ -\x6f\x9f\x6c\x2d\x0f\x2b\xfb\xbc\x07\xd8\xbd\x8d\x0a\xa7\x73\x4b\ -\x05\x12\xb1\x16\x57\x11\x96\x53\xab\x92\xae\x7a\x61\x95\x77\xfc\ -\x5e\xb2\xdf\x61\x46\xaa\x8b\x3f\x7c\xe2\xf4\xdf\xf7\xfc\xee\x1f\ -\xe9\x5f\xe2\x06\xf0\x3f\xc1\xbf\xf6\x5f\xfd\xaf\xee\x5f\xff\xbd\ -\x7f\xc3\xa4\xdc\xc1\xa3\x62\xaa\xb3\xba\xb2\x1e\xad\xd4\x44\x97\ -\x17\x22\x38\xe1\xae\x8d\xa0\x82\xcf\xbd\xf7\x22\xa7\x31\xee\x50\ -\x6e\xfa\xc4\x7c\xea\x50\x15\xe6\x41\xf9\xd9\x8d\x98\x13\x4f\x21\ -\x1c\xcd\x1d\x5d\x12\x0e\x82\xd2\x8b\x70\x97\xec\xfb\xb7\x5d\xa2\ -\x74\x8a\x4b\xc2\xaa\x17\x12\x4a\x97\x12\x11\x65\x25\x42\x1d\x0c\ -\x5a\x7f\x7f\xe1\xe8\x9d\xb2\xc9\xed\xc0\xdb\x64\x7d\xf1\xe8\x94\ -\xb6\x8b\x0c\x31\xe1\x54\x39\x2a\xa0\x4d\xc2\x17\x57\x23\x93\x1a\ -\xb6\x51\x78\x3c\xf3\x9c\x36\x10\xf3\x0d\x9f\x95\x26\xec\xa8\xbd\ -\xbd\xac\x6d\xb2\x12\x6f\xf0\xca\xdc\x29\xf3\x52\x59\xab\x3d\x10\ -\xbd\x18\x3d\xb5\x40\x79\xd9\x2a\xdf\xff\x66\x60\x36\xf5\x5c\x6d\ -\x23\x7d\x00\x27\xc2\x72\xe6\xe8\xc7\x94\xfd\xde\x85\x69\xc8\x92\ -\xdd\x89\x01\x6d\xc1\x2b\x83\x0a\x8b\xb9\x4d\x12\x4a\xa7\xb4\xc9\ -\x28\xd3\x5d\x52\x86\x3e\xdd\x03\x67\xa3\x28\x33\xb1\xd3\x64\x44\ -\xb9\xec\x13\x65\x61\xa5\xf5\xc2\x2b\x3f\xba\x14\x96\x0d\x1c\x39\ -\xa1\xf6\x4a\x5d\xd9\xfd\x0a\xde\x36\xef\xd5\x28\xdc\xb5\x29\x6f\ -\x06\xd6\xab\xdf\x8e\xd6\x5b\xae\x52\xa2\x53\xc1\x07\x65\x4c\xc2\ -\xc7\x0b\xc7\x18\x94\xcd\x98\x70\x28\x37\x6a\xbf\x3f\x38\x45\x62\ -\xe2\x72\x13\x69\x9c\x52\x79\x33\xd4\x7b\xb5\x4e\x38\x67\x9b\xcb\ -\xc4\x09\xbf\xf2\xa4\x20\x26\xfb\x9d\x85\x17\xe3\x40\xc6\x64\xd8\ -\x81\xd8\xcf\x6a\x55\x39\x2c\x15\x51\x41\x32\x6e\xd3\x0e\x89\x98\ -\x8d\x1f\xbe\xdc\x29\x3f\x78\x35\x70\x30\xf5\xac\x76\x91\xcb\xa8\ -\x14\x41\x39\x3e\xf0\xc4\x98\xe8\x93\x52\x20\xf8\x1c\xe8\x71\x36\ -\x71\x68\x65\xd4\xee\xa8\xc2\x64\x6a\x6b\x1a\x10\x86\xd1\x8e\x6d\ -\xe7\xec\xf9\xbc\xe9\xed\x33\x55\x4e\xe9\x3a\xe1\x51\x29\x44\x55\ -\x2e\x46\xa1\xf2\x16\xf7\x5e\x23\xdc\xee\x14\x57\xc0\xa0\xc2\x81\ -\x13\xce\x96\x8e\x21\x09\x27\x85\x5d\xeb\x6d\xb2\xbc\x4c\x2f\x86\ -\x69\x04\x27\xdc\xf6\x92\x93\x90\xac\xb4\x1c\xf2\x46\x7d\xd6\x38\ -\x0e\x2a\xa1\x77\xc6\xb1\xe8\x44\xb8\x4a\xd6\x0a\x4a\x4a\x9c\xaf\ -\x22\xd3\x0c\x6c\x36\xc1\x02\x74\x5f\xdf\x59\x7b\x94\x92\xf0\x5b\ -\x2f\x0a\xd2\x98\x18\xa3\xb0\x8b\x7a\x1f\x7d\xbb\xfc\x7b\xbf\xe7\ -\xff\xc1\xff\xfc\xca\xff\xc1\x6f\xc3\xef\xfe\xb1\xfe\xe5\x6c\x00\ -\xff\xd2\xb5\xf2\xef\x7d\xff\xff\xe2\x47\x47\xd7\x16\x5e\xa2\x89\ -\x41\x0c\xd8\xb9\xd8\x24\x76\xa3\xf9\x9f\x39\x11\xee\x92\xd0\x46\ -\xdb\x89\x6f\xa3\x52\xe6\x5d\xf8\x9b\xc1\x76\xfa\x28\xc2\x87\xc7\ -\x05\xab\x36\xf1\xc1\xd4\xc0\x9e\x41\x95\x36\x25\x2e\x12\x5c\xaf\ -\x4c\x24\xb2\x8d\xc2\x59\x61\x7d\x56\x91\xac\x3f\x1a\xa2\xb0\x49\ -\x86\xe2\x97\x08\x5e\x6d\xf3\x39\xcc\xfd\xf6\xe0\x95\x37\xbb\x84\ -\x73\x58\x7b\x52\x99\xf2\x4d\xbd\xb0\x74\xc2\x75\xb2\x11\xe5\xa8\ -\xc2\xa0\x89\xaa\x50\x76\xc9\x28\x97\x8d\x53\x2e\x77\xe3\x3d\x68\ -\xf9\xc9\x69\xe0\x7a\xb0\xaf\xdf\x46\xe5\x60\xe2\x59\x22\xd4\x4e\ -\x39\xa8\x94\x9b\x28\x0c\x9d\xe5\x05\xd6\x05\x7c\xef\xd0\x51\x16\ -\x30\x75\x56\x91\xcc\x4b\x65\xbb\x1b\x59\x96\x70\xd7\xda\x4b\xdf\ -\x8d\xf6\xf9\xa7\x65\xa6\xb6\x62\x98\xc7\x66\x10\xfa\x21\xd2\x27\ -\x21\xa8\x72\xb7\x4d\xac\x46\x61\xea\xc5\x32\xe0\xc5\x3e\xf3\x36\ -\x0a\xe3\x3b\xa7\xe6\x37\x83\xd0\xab\xa0\x2a\x4c\x4a\x61\xda\x14\ -\x1c\x87\x3c\x74\xf5\xca\x75\x9f\xb8\xcb\x5a\x89\x4d\x67\x81\x8c\ -\x41\x04\xef\x95\x85\x57\x4a\x27\x88\x77\x5c\x0f\xc2\xb2\x84\x09\ -\xf6\xb3\x1a\x6f\xf2\x5a\x4d\x4a\x55\x2a\x9f\xdd\x8e\xf8\xca\x23\ -\x7b\x8b\x2c\xb5\x4a\x0c\x11\x6e\x92\x55\x08\x9d\x88\x79\x02\x3a\ -\x3b\x99\x63\x14\x4a\x15\xee\x46\x61\xbd\x1d\x11\x11\x7e\xf5\x71\ -\x60\x93\x2c\x00\xf6\x7a\x54\x0e\x6b\xc7\x71\x30\x60\xf1\xac\x56\ -\xde\x0e\x42\x2d\xb6\x1e\x8d\x33\x62\xd3\xb4\x10\x8e\x6b\xa8\x55\ -\x58\x16\xca\xf5\x7a\xe4\xb8\xb1\xb0\xd7\x71\x14\x6e\x5a\xab\x34\ -\x46\x31\x6c\x60\x12\x6c\xd3\x74\xc1\xc0\xcc\xa8\xb6\x31\x6f\xdb\ -\xc4\x36\x19\xb0\xf6\xfe\xa1\x47\x93\xb0\x51\x58\x25\xa1\x71\xc2\ -\x2e\x07\xec\x9a\x66\x3f\x73\x00\x00\x20\x00\x49\x44\x41\x54\x8d\ -\x08\x5f\xb4\x76\xea\x6f\x47\xe1\x3b\x27\x81\xae\x8f\x9c\x4c\x41\ -\x11\x6e\xfb\x44\x55\xc2\x65\x54\xae\xee\x22\x55\xb0\x56\x78\xe1\ -\x95\x65\xde\xb8\x9a\x02\xc6\xbc\x1e\x73\x6f\x81\x7f\x8d\x57\x9c\ -\x08\x85\x18\x86\xf3\x66\x17\x91\x22\x90\x92\x8d\x73\xa7\x5e\x99\ -\xf9\xfc\x39\x54\x18\x54\xb8\x8b\x42\x08\x42\x9b\x92\x99\xe3\x60\ -\xcf\x49\x12\xe1\xeb\xdb\x91\x69\x50\x1e\x1d\x79\x66\x21\x31\xc6\ -\x08\xc0\xd3\x45\xf0\xcb\xd3\x95\xfb\x2f\xfe\x37\xfc\x1f\xfc\x16\ -\xfc\xea\xff\xa8\xff\x22\x1b\x80\xc2\xef\x29\x7f\x70\xe4\xf8\x93\ -\x1f\xfd\xba\x7b\x3e\x7c\x13\xf0\xff\xa1\x17\x0b\xd0\x63\x37\x08\ -\xb3\xc2\x4a\x97\xf3\x6d\xe2\xc5\x64\x1f\x4c\xa9\x7c\xef\x79\xc1\ -\x91\x18\xb8\x74\x56\x2a\xa7\x95\x95\xfd\x27\x8d\xe3\xed\xed\x48\ -\x14\xe1\x9b\x5b\x3b\xdd\xbd\xda\xd8\x44\xf2\x0b\xde\x38\x7b\xf8\ -\x5e\x0d\x4a\x11\x85\x65\xe3\x18\x47\x7b\x49\x47\xb1\xb2\xcc\x5c\ -\xa3\x94\xf5\x68\x25\xd1\xbc\x50\x64\x54\xfa\x51\xe8\xc7\x44\x85\ -\xb2\x1a\x12\x33\xaf\xec\x46\x1b\x1f\x4e\x54\x39\x2d\x0d\x7c\xba\ -\xec\xd4\xa4\xbc\xaa\x1c\x97\x46\x1c\x3a\x9a\x04\xbe\x5e\x27\xc2\ -\xa8\xfc\xe8\xcd\x48\x95\x11\x7f\x71\x06\xec\x25\x0f\xb5\x1a\x92\ -\x3e\x09\x30\xa8\x05\x6a\x5e\x74\xc2\x4d\x0f\x8b\xda\x48\x2b\x8d\ -\x37\x40\xea\xba\x37\xc5\x9f\x24\x1b\xed\x74\xd1\x90\xf5\x6f\x36\ -\x89\xbb\x41\x58\xb5\x89\x55\x2b\x6c\x5a\x03\xf8\x24\xd9\xe8\x4d\ -\x93\x72\xe2\x6d\xe4\xb8\x08\xc2\x69\x6d\xde\x0a\x1f\x3d\xf2\x1c\ -\xe4\x51\x5b\xa3\xca\xf3\x89\xf1\x11\xbc\x2a\x8d\xf7\x5c\x6f\x07\ -\xce\x37\x6a\xb2\xdf\x0c\xb6\xb6\xbd\x6d\x60\x33\x67\xfd\xf1\x6d\ -\x52\x52\x6f\xc2\xa8\x79\xe1\x68\x34\xd1\x46\x7b\x69\x0a\x67\x51\ -\xd8\xeb\xc1\x00\xd4\xc6\x0b\x7d\x9f\x75\xf6\xeb\x11\xaf\x4a\x1b\ -\x13\x95\xd8\xc6\xd9\xab\xa1\xe3\xfb\xcf\x74\xdb\x9a\x39\xc6\xbc\ -\xc8\x0e\x41\xbd\xf2\xc1\xb2\xe0\x8b\x3b\xab\x5c\xbe\xff\xcd\x80\ -\x8f\x42\x85\x81\x99\x5f\xac\x13\xad\x08\xa5\x18\xf3\xed\xb4\xf6\ -\x24\x94\x59\x69\x80\xee\x4d\x27\x2c\x6b\xcf\x6d\x27\x54\xc1\xee\ -\xf5\x4e\x94\xf3\x9d\x30\x26\xbb\xbe\x28\xf6\xf7\x76\x54\x5e\x6f\ -\xcc\x2c\x24\x89\xf2\xd5\x4d\xa4\x50\x03\xc7\x44\x6c\x6d\x17\xce\ -\x4e\xf9\xaf\x6f\x23\x1f\xcd\xcd\x03\x60\xea\x95\x4f\x9e\x54\x34\ -\x99\xed\xb9\x2c\xe0\x69\x6d\xd9\x0d\x1f\xcc\x1d\x9f\x5d\x0e\x44\ -\xb1\x20\x12\x97\xab\x95\x55\x67\xa7\xbc\x62\x3f\x3b\x8a\x72\x33\ -\x5a\x6b\xf7\xde\xdc\xb1\xed\x53\x36\x33\x35\x05\x68\xed\xec\x19\ -\x8c\x62\x29\xc5\x8d\x53\x5c\x52\x2e\xb7\xb6\xa6\x5e\xac\x82\x21\ -\x8f\xbb\x07\xb1\xea\x75\x16\x94\xeb\x4e\xd8\x0c\xc2\xd9\xcc\x2a\ -\xb8\x42\x94\x27\x0b\xcf\x6a\x35\x72\x3d\x0a\x2f\x2f\x7a\xee\x3a\ -\xab\x8c\xff\xc6\x3f\xd7\x6a\x75\xf1\xd3\xa2\xf8\xda\xf9\xf6\x5f\ -\x81\x7f\xfc\x87\xb8\xff\xf8\x6f\xe3\xf8\x4f\xf5\x17\xdd\x00\x1c\ -\xbf\xf2\x6f\xe3\x4e\x81\xe1\xef\xfe\xba\x9f\xb4\x9d\xe7\xaf\x3d\ -\xae\x4b\x0f\xdb\x14\x79\x34\x77\x0c\x63\xe2\x26\x5a\x7f\x54\x36\ -\x9e\x65\xa1\x74\x2a\xfc\xf0\xab\x9e\xc1\x0b\x1a\x13\xaf\x7a\x3b\ -\xd1\x1c\xc2\xf5\x6e\x64\x3b\x5a\x29\xfe\xf4\x0c\xbc\x1a\xca\x93\ -\x34\xd1\x69\x42\xd5\xfa\xd6\xce\x25\x4a\x49\x0c\x9a\x78\xb9\x19\ -\x89\x49\xb8\x8a\x89\x5a\x13\x01\x9b\x43\x6f\x93\xe0\xd5\x2a\x91\ -\xaf\xda\xc4\xb2\x81\x93\xb9\x91\x2f\x92\x0a\x7d\x4a\x3c\x9e\x0a\ -\x83\x24\xde\x5f\x08\x25\x89\x57\x6d\xe4\x3b\x73\xc7\x59\x23\x7c\ -\xb1\x1b\x69\x4a\x7b\x18\x0b\x4d\xdc\xae\x7b\x6a\x9f\xa0\x10\xfe\ -\xea\xfb\x05\x33\xaf\x9c\xc7\xc4\xcc\x09\xa5\x13\xae\x87\xc8\x75\ -\x8c\x04\x2f\x4c\x5c\xa2\xd0\x64\x55\x83\x26\xde\x6e\x06\x6e\xbb\ -\x84\x0f\x09\x97\x12\xa5\x4b\x3c\x9e\x43\x23\x89\x83\x5a\x28\x25\ -\xb1\x19\x22\x87\xa5\x32\x2b\x12\x4d\x21\x14\x41\x49\xc9\xd6\xee\ -\x68\x0a\xbd\x24\x66\x41\x98\xd6\x9e\xdb\x98\x18\x35\x11\x4a\xc7\ -\x72\x66\x76\xb8\x5f\x5e\x8c\xdc\x74\x89\x18\x13\x2b\x49\x7c\xb3\ -\x8d\x14\xd8\xf5\x5d\xb4\x23\xbb\x21\x72\x78\xa0\xcc\x1a\x21\x49\ -\x02\xb5\x9f\x91\x34\xd1\xaa\x70\x9b\x12\x13\x12\xa5\x4f\x9c\xb7\ -\x91\x9b\x3e\x72\x35\x24\x66\x2e\xd1\x8f\x11\x29\x1d\x77\x63\xc2\ -\x91\x48\x92\xb8\xec\x12\x1a\x84\x8f\x4f\x0b\x62\x4c\x84\xa0\xf4\ -\x31\x71\x38\x49\x0c\x49\x38\x2b\x13\x8d\x4b\x9c\x0f\x89\x23\x12\ -\x1f\x9d\x04\x56\x29\x11\xfb\xc8\xf3\x63\x4f\xf0\x89\xf3\x55\x4f\ -\xd0\xc4\x28\x89\xdf\xf9\x4e\xcd\x61\x21\xb4\x79\x52\x31\x2b\x84\ -\xdb\x31\x71\x1d\x23\xaa\x89\x79\x99\x70\x9a\xd8\xf4\x23\xab\x31\ -\xb2\x1e\x23\xe7\x5d\x04\x22\xe3\x98\x98\xfb\x44\xe5\x85\xe3\x06\ -\x9e\x54\x82\x97\xc4\x76\x88\x4c\x0a\xe5\xb8\xb1\xef\x3d\x9b\x02\ -\x9a\xf0\xde\x2a\xbf\x32\xd8\xfa\xbc\x77\x14\xb8\x18\xec\x73\x94\ -\x41\x39\x3c\x29\xa8\x7d\x62\x50\xe1\x4f\x7e\xbe\x43\x43\xa2\x1d\ -\x23\xe7\x7d\x64\xdd\xdb\xda\xbd\xdc\x8c\xb4\x43\x24\x6a\xe2\xa3\ -\xf7\x0a\xc6\x94\x98\x68\x22\xaa\x3d\x97\x83\x0a\x9b\x94\xf0\x2e\ -\x31\x0d\x89\xd5\x90\xf8\x6a\x1d\x19\x24\xb1\x4a\x89\x52\x22\xc9\ -\x2b\xeb\x24\xa4\x7c\x1f\x9c\x24\x5e\x0f\xca\x93\x03\xa3\xb2\x97\ -\x85\xd2\xa7\x84\x90\x98\x97\xf6\x3c\x1f\x57\x09\x51\xa5\xed\x13\ -\xbf\xf9\xb4\xa0\x26\xf1\x72\x15\x79\x71\x14\x40\x13\xd7\xeb\x01\ -\x49\x56\x65\x7f\x78\x5a\xf2\xfe\xdc\x3e\xc3\xf0\x83\xd7\xb5\x0c\ -\x21\xec\x4e\x9f\xb8\x7f\x67\x82\xfb\xef\x7a\xdc\xbf\x55\xa1\x87\ -\x27\xbf\xa8\x18\xe8\xbf\x54\xbe\xfc\x0f\x70\xff\xf0\x7f\xc7\xe9\ -\x74\xe5\x3f\xff\xfa\x8b\xfa\x76\xdb\x96\xcf\x0f\x16\xff\xd1\x6f\ -\xbe\x38\xe1\xe5\xdd\xc0\x26\x0a\x8b\x12\xae\x5b\x7b\xe8\xb6\xa3\ -\x90\xb2\xc3\x4d\x0d\xbc\x7f\x64\xa1\x0d\x5e\x8d\xc4\x90\x14\x9e\ -\x4f\xcc\xb7\x2e\x45\xeb\xb1\xf6\x29\xc0\x47\x8d\xb7\x59\xb2\x28\ -\x83\x37\xcf\xbc\x56\x94\xa3\x12\x9a\xda\x4e\xdf\xad\x40\x48\xca\ -\xf7\x4e\x4a\xde\x6e\xc7\x9c\xc8\x62\x6a\xad\x59\x69\x81\x9f\x45\ -\xb2\xb1\x4d\x15\xcc\x0c\x63\x19\x30\xa3\xcf\x7c\xc1\x6f\x7a\x9b\ -\xbf\xee\x83\x1e\xcf\x5b\x31\xfd\x78\xa6\x54\x06\xa7\x7c\xbd\x8a\ -\x94\x99\xc5\x96\xb2\xf6\xdc\x45\x58\xd4\x81\x51\x12\x63\xaf\xac\ -\xb2\x81\x48\xe1\x61\x59\x1b\x83\x6c\x18\x85\x2b\x81\x0f\x6a\xc7\ -\xab\x36\x31\xad\xcc\x8e\xea\xa0\x32\x6d\xf3\x5d\x6f\xec\xae\x42\ -\x84\xa7\x87\x35\xcb\xb9\xe3\xe9\xb2\xe2\xab\xcb\x9e\xf7\x96\x9e\ -\xed\x28\xdc\x0d\x89\x65\x91\x29\xcc\x2a\xac\x37\x89\x88\x8d\xf3\ -\x2a\xe0\x7b\xa7\x8e\x57\x5b\x13\x43\xd5\x98\x2a\x73\x5e\x66\x0f\ -\xfa\xc1\xb8\x0b\xab\xc1\x46\x6f\x87\xa5\x37\x9f\x84\x68\xe3\xb0\ -\xa8\x86\x56\x1f\x16\xd6\x8a\xcc\x2b\xb3\xb0\xaa\x15\x0e\x2b\xc5\ -\x95\x9e\x6e\x14\x1e\xcd\xcc\xaf\xff\x6c\xea\xad\x4f\x4f\x8a\x8b\ -\x16\xde\xd0\xc5\x1c\x8a\x32\x18\xf9\xe8\xc0\xc3\xdb\x04\xeb\x5d\ -\xb2\x40\x12\x07\x97\xf9\x33\x0f\x79\x6a\x23\x0e\xee\xd6\x23\xa3\ -\x68\xf6\xfd\xb3\x2a\xe2\xb8\xb4\xea\xe6\x64\xee\xb9\xd8\xa4\xfb\ -\x09\x8e\xf7\x8e\x65\x01\x8f\x67\x25\x97\xbb\xc8\x36\xd3\x89\xdd\ -\x9e\x48\xd6\x5a\xec\xd9\xac\xb2\x93\xbc\x8d\xf6\xbb\x5e\x1c\x54\ -\x5c\xdc\x8d\xfc\xd6\x07\x0d\x2e\x38\x2a\xb1\x56\xf1\x7c\x97\xcc\ -\xb7\x01\x47\x1b\x85\xf5\x7a\x30\x73\x96\xcc\xc5\x7f\x32\x33\x9d\ -\xc7\x2a\x1a\xe9\xea\xa0\x36\xc2\xd0\xf7\x0e\x8d\xf4\x76\xe8\x12\ -\xb7\xc3\xde\x24\xd5\x9c\x78\x48\xca\x49\x61\x44\x34\xef\x4c\xa8\ -\x34\x09\xca\xbc\x71\x4c\xd4\xc8\x41\x7e\x14\xde\x3f\x2b\xb9\xde\ -\x25\xd3\x3b\xcc\xed\x7b\xcb\xb2\xe0\xae\x1b\x71\xc9\x94\x82\x55\ -\x30\xb5\xea\xd4\x29\x17\x03\x1c\x66\x59\xf7\xcb\xbb\xc4\x2c\x98\ -\x8e\xa5\x1b\x84\x75\xc6\xc4\x52\xe6\xc2\x30\x46\x56\xd1\xf3\xf5\ -\x4f\x7e\x40\xfd\xe2\xd7\xfe\xf3\x79\xbc\xe1\xf1\x77\x8f\x64\xe6\ -\x66\xf2\xf1\xaf\xc0\xd5\x3f\x81\xbf\xf9\x37\x71\xff\xf0\xd3\xdf\ -\x87\x1f\xfe\xfd\xff\x8f\x15\xc0\x9f\xc0\x04\xf4\xff\xf8\x00\xb7\ -\x2c\x93\xd7\xed\xd2\x17\x93\xa6\x2a\x03\x7c\xbd\x4d\xf4\x5d\x62\ -\x96\x84\xcb\x6d\xe2\xd7\x1e\x15\x68\x34\xf3\xc2\x22\x93\x5b\x6e\ -\xa2\xf0\xd3\xab\xc4\x41\x01\xbb\x0c\x56\x74\x51\x39\x6f\x6d\x82\ -\xb0\x19\x8c\x39\xf5\x62\xaa\x1c\x07\x6c\x32\xd0\x2b\x1f\x3e\x2b\ -\x68\x47\xb3\x44\x2a\x54\x39\xef\x94\x57\x6b\xe1\x7a\xb0\xd2\xe9\ -\x56\x94\x1f\xbe\xee\x98\x05\x73\x94\xf9\xfc\xd6\x40\xbb\x2f\xef\ -\x22\xbb\x3e\x31\x6d\x8c\x5f\x3d\xec\x17\x4b\x85\x09\xca\xa2\x36\ -\xb7\xa1\xca\x59\x94\xd5\x71\x01\xfd\x60\x1b\xc6\xe3\x89\x79\xd2\ -\xd5\xb5\x67\xcc\xf6\x4d\x75\xed\xb8\x1a\x72\x19\xdd\x2b\x8f\xe6\ -\xb0\xdd\x45\xba\xc1\xb8\x09\x21\x03\x61\x51\x94\xeb\x75\xa2\x29\ -\xac\xf4\x9e\xab\xf2\xa3\xb5\xf0\x57\x1e\x35\x5c\x6e\x6d\xfa\xb0\ -\xc3\x34\x00\xcb\x42\xb3\x19\x87\xe7\xf3\xf3\x96\x2f\xde\x0c\xfc\ -\xf8\xd5\x96\xe5\xd4\x92\x8c\xd6\x9d\xe2\xa2\xb2\xee\x4d\x94\xb3\ -\xc4\xf4\xf9\x3e\x93\x85\xb6\x49\xf9\xc1\xb9\xe0\x93\x65\x2f\x6e\ -\xa2\x01\x84\x9b\xde\xc8\x4d\x7d\x54\xce\xb7\xca\x87\x33\xe5\xd8\ -\x1b\xc6\x70\x3b\x28\x1f\x3c\x0d\xf4\xa3\x81\x53\xa5\x0a\xd7\xbd\ -\xf2\x66\x2b\xbc\xdc\x08\x32\x2a\x37\x49\xf9\x62\x95\xd8\x6e\x23\ -\x41\x84\xbb\xc1\x38\x0e\x9f\xdf\x45\x5e\xde\x8c\xb6\x76\x62\xed\ -\x59\xa7\x46\x86\x51\x31\xb0\x6d\x17\x95\x4a\x94\x79\xb0\xf6\x47\ -\xa2\x12\x47\xe5\x71\x6d\x73\xf3\xba\x32\xd6\x5f\x2f\x90\xbc\xfd\ -\x49\xde\x08\x46\x11\xaa\x42\x39\x5f\x27\x86\x3c\x59\xd2\x0c\x7c\ -\xed\x06\xe5\xed\x7a\xa0\xf1\x30\x47\x59\x25\x65\x59\x07\x76\xd1\ -\x02\x45\x8a\xd2\xd1\x0e\xca\xa4\xb0\x7b\xfd\x74\xea\xf8\xf1\x9b\ -\x96\x10\xe0\x9f\x7c\xde\xf2\xd5\x79\xc7\x7c\x6a\x36\x73\x29\x5a\ -\x8b\x58\x39\xe5\x57\x4e\x0a\xae\x5b\xee\x49\x38\x43\x52\x7e\xbe\ -\x16\xde\xb6\xd6\x0e\xbe\xee\x85\x5d\x9f\xdb\xb5\x95\xad\xfb\xcb\ -\x8d\x31\x34\xdf\x5f\x5a\xc6\xe3\x28\x4a\x31\x09\x4c\x1b\x6b\x2f\ -\x1a\x95\xfb\xb6\xef\xf5\x5a\xb8\xe8\xed\x5e\x5c\x89\xf2\xc5\x9b\ -\x9e\x26\xa7\x4e\x7f\x7e\x2b\x7c\xbd\x4e\x7c\x7e\xd9\xe1\x9d\x39\ -\x0e\xcf\xbd\xb2\x19\x6d\xf2\xd2\x25\xe5\x59\xe3\x68\x73\x20\x66\ -\x8d\x50\x21\x2c\x3c\xac\x7b\xe1\xd8\x1b\xa8\xdd\xd4\x1e\x1f\x13\ -\x77\xa3\xd9\xdc\x55\x85\x92\x86\x75\x1d\x8a\x50\x84\xed\xce\x5d\ -\x7b\xdc\xaf\x76\xf0\xdf\x37\xb8\x7f\x13\x94\xdf\xf8\x45\x5a\x80\ -\xff\xc6\xfe\xf8\x57\xdf\xae\xdd\xcd\x38\x71\xae\xdc\x85\xca\x57\ -\xd5\x6e\x48\x6c\x76\x91\x27\x87\x05\xc7\x4b\xcf\xc4\x0b\xff\xfc\ -\x4d\xcf\xd9\x42\x69\x34\xf1\xac\x31\xc0\xe6\x78\xe6\x08\x5e\xf8\ -\xde\xa3\x82\x94\x0c\x3c\xab\x54\xd8\x45\x61\x2a\x36\x02\x0c\x22\ -\xfc\xf9\xad\x81\x2b\x57\xbb\xc4\x77\x17\xca\x3f\xfa\x59\x4f\xa3\ -\x42\x1f\x0d\x45\xad\x54\x78\x51\xe5\xf1\x21\xc2\xd4\x19\xba\x7c\ -\x3a\x0f\x54\x4e\xf0\x4e\xf8\xde\x69\x89\x8f\x86\x8a\x7e\x71\x3b\ -\xd8\xd8\x31\x26\xfc\x98\x58\x8b\x71\xde\xe7\x95\x50\x16\xe6\x60\ -\x74\xb1\x1a\xd9\x0d\x89\x11\xe5\xc9\xc2\xf1\x66\x2b\x14\x22\x5c\ -\xae\x47\x1a\x67\x20\xd0\x38\x24\x4a\x31\x40\x6b\xaa\xc2\x97\xab\ -\x64\x26\x90\x22\x84\x24\x9c\x96\x82\x6b\x13\x0b\x97\xe8\x55\x78\ -\x7d\x1b\x21\x0a\x9f\x1c\x08\x13\x84\xef\x7f\xb3\x23\x20\xac\x47\ -\x65\x1c\x12\x9b\x31\x72\x3a\xf3\x4c\x4b\xc7\xb6\x8b\x1c\x56\xb6\ -\x39\x35\x5e\x79\xb5\x4a\x5c\x6f\x46\x9e\x1f\x16\xbc\xb7\xf4\xf4\ -\x49\xf8\xf9\xcd\x48\x1b\x13\x9f\x2c\x95\xe3\xd2\xc0\xaa\xf7\x0e\ -\x2d\x06\xfb\xd7\x9e\x16\xf4\x22\x2c\x8b\x8c\xe2\x27\x1b\x2b\x45\ -\x11\x26\x2a\xfc\xf8\xce\x46\xb3\x6f\x37\x91\xe3\x52\xf8\xec\x7c\ -\xa0\x8f\x82\x46\xe1\xb2\xb3\x51\xe0\xb1\x17\x1e\x57\x30\xe4\xf1\ -\xd9\xd2\x19\x9b\xf2\xa3\x47\x15\x6d\x17\x99\x15\xc2\xb3\x79\x81\ -\x88\xf0\xcd\xed\xc8\x2e\x19\x8b\xb2\x1c\x12\x1b\x85\xde\x30\x69\ -\x8a\xa0\x2c\x82\xf5\xec\x43\x6f\x00\xe5\x8b\x85\x71\x01\x5c\x12\ -\xd6\x9b\x11\x27\x46\x06\x90\x41\x98\x78\x21\x25\xa1\x51\x61\xd3\ -\x09\xfd\x20\xf7\xec\xbe\x47\x41\x38\x50\xa1\xd1\xc8\x6a\x48\xec\ -\xfa\xc4\xd0\x26\x9e\x4c\x6d\x8c\xf8\xcd\xcd\xc0\xb6\x8f\x6c\xfa\ -\x44\x8a\xc2\xba\x8f\x9c\xcd\x3d\x8d\x37\xc0\x56\x45\x98\x97\x70\ -\x56\x09\x43\x52\x3e\x3f\x1f\x99\xd6\x05\xd3\x60\x80\xa6\x8c\x89\ -\x3f\x79\xd5\xf3\x3b\xcf\x9d\x8d\x2c\x27\xca\xa3\x6c\xb9\xfd\x6c\ -\x59\x50\x92\x38\x28\xec\x3a\xab\x3c\x56\x0d\x2a\xe8\x60\xac\xcd\ -\x3f\xbf\x88\x5c\x0f\x89\x21\x26\xa6\xe3\xc0\x4f\x6e\xec\xb9\xb9\ -\xea\xec\x99\x29\x44\x78\x7f\x02\x85\xda\xe4\x68\x86\x3d\xbf\xdf\ -\x7d\x54\xd2\xf5\x23\xaa\xc2\xbf\xfc\xb8\x24\xc5\xc4\xb6\x8d\xbc\ -\xda\x24\x36\xa2\x84\x31\x11\x80\x75\x12\xae\xda\xc8\x62\x6a\x89\ -\x46\x25\x36\x8a\x1d\x63\xe2\xb0\x86\xaa\x86\x55\x97\x18\xd6\x3d\ -\xab\x24\x4c\x25\xe2\x11\x82\x2f\x18\x87\x6d\x9d\x86\x14\x52\x7d\ -\xec\x83\xb6\x6e\xd7\xe3\x0e\x0e\xf2\xbb\xfc\xea\x17\x4d\x06\x12\ -\x98\xff\xfa\x06\xff\xc7\x27\xc4\x18\x5c\xdf\xf5\x45\x19\x66\x88\ -\x28\xd7\xd7\x5b\x8a\xda\x73\xd8\x14\xac\x57\x89\x4f\x2f\x4c\x3b\ -\xff\xd3\x5b\xa8\x42\x22\xf6\x89\xef\x2c\x1c\x7f\xf0\x79\xcb\x51\ -\x05\x5f\x6e\x8c\xdc\x55\xe5\x54\x1a\x1c\xdc\x66\xbf\xbd\x29\x16\ -\xd4\xf1\xd5\xd6\xe4\xbb\xb5\x37\x9f\xfd\xe3\xd2\x73\xd7\x25\x5e\ -\xf6\xd9\x24\x33\x0b\x3f\xd6\xc0\xfa\xa2\x67\x5a\x40\xa3\xf0\x7f\ -\xbf\xd9\x31\x2f\xcc\xfd\xf7\xa3\x45\xe0\x7c\x93\xf0\xde\x71\x54\ -\x29\x5f\x76\xc6\x9a\xfa\xf4\xda\x4c\x32\x2f\x55\xf9\xcd\xe7\x53\ -\xbe\xbe\xda\xd1\xf7\x8e\xf5\x3a\x12\xf1\xbc\xb7\x74\x5c\x6d\x85\ -\xcb\xfe\x21\x32\xea\xd9\x41\xc1\x10\x23\xd2\xe5\x04\x62\x35\xc9\ -\xe6\xf5\x60\x26\x0e\x4d\x01\xa1\xf0\x2c\x30\x14\xfa\x6d\xab\x0c\ -\x57\x56\x46\xae\x93\xb5\x15\xa1\x13\x9a\xe0\x2c\x99\x67\x35\xb2\ -\xcd\x56\xdf\xf3\x79\xc5\xcd\x30\xa2\x83\xb1\xda\x36\x51\x79\x7b\ -\xd3\xe2\x71\x9c\x36\x8e\x56\x3d\x37\x7d\xa2\x4f\x56\x1e\x36\x0e\ -\x3e\xbb\x1e\x78\x52\xc3\x0f\xdf\x24\xa2\xc0\x65\x36\xe0\x2c\x3c\ -\x4c\x72\x8b\x73\x93\x15\x6b\xd3\xbc\xce\x37\xa3\xad\xef\x51\x09\ -\x2b\x71\xbc\x98\x7a\x5e\x6e\x12\xb1\x84\xbe\x35\xd0\x6e\x1b\xe1\ -\x26\xdf\xf2\xf6\x75\x6b\x49\x38\x03\xf4\x63\x67\x52\xd4\x89\x91\ -\xbb\xa6\x24\x7c\xa9\xdc\x8d\xc2\xa0\xf0\x76\x6b\x66\xa9\xb7\x0a\ -\x1f\x1f\x17\xbc\xbc\x89\xd4\x25\x5c\xae\x12\x63\xf0\x9c\xce\x1c\ -\xbb\xde\x5c\xa0\xcb\xc2\x0c\x35\x2b\x75\x1c\xcd\x60\xb5\x51\xc6\ -\xec\x6a\xf3\xb4\x30\x9d\xc0\x65\x82\x43\x0f\x65\xe1\x99\xab\x30\ -\xaf\x1c\x6f\xa2\x12\x56\x0f\xde\x82\xa2\xd9\x4e\x7e\x84\x47\xb3\ -\xc0\x37\x77\x23\xab\x51\x29\x46\xe1\xd7\x1e\x95\xfc\xe0\x7c\x60\ -\xe6\x1c\xa7\x95\xe3\x4d\xaf\x4c\xdb\x96\x0a\x47\x5d\x3a\xe6\x95\ -\x67\x33\x26\xfe\xe9\x37\x36\x25\xfa\xec\x56\x70\x3e\x51\x28\x4c\ -\x83\xf0\xe3\x6d\x66\x51\x66\xd9\xf3\x5e\xa1\x1a\x9c\x19\x75\x9c\ -\xd4\x90\x46\xb8\xc9\xca\xbd\xc3\xc2\x48\x55\x45\x61\x72\x65\xf2\ -\xdc\xbf\xf4\x46\x20\xea\x80\x15\xb0\xfd\xba\x35\x01\x91\x53\xfe\ -\xf4\xd5\x8e\x49\x76\xff\x7d\x71\x10\x18\xfb\xc4\x0d\x4a\xed\x8d\ -\xc0\x54\x00\x6f\xef\x32\x29\xad\x74\x1c\x37\x96\x17\xf7\x7a\x93\ -\xd0\xd2\x51\x55\x86\x1f\xd0\x09\x37\xa3\xb3\x49\x1b\x0d\xba\x5d\ -\x97\xfe\xe8\xd8\xf9\xc3\x29\xa9\x1d\xfc\xdb\xf3\x7b\x85\xf2\xbf\ -\xc0\x18\xd0\x03\x77\x62\xb6\x43\xdd\xc6\x85\xee\xba\xe8\xa3\x72\ -\x50\x08\x47\xc7\x35\x7d\x9f\xb8\x5d\x0f\x99\xaf\x6d\x40\xc8\x61\ -\x11\x99\x68\x42\xc5\xc0\x8b\xba\x50\x9c\x24\x66\x24\x0e\x4a\xa5\ -\x1b\x12\xbd\x24\x64\x4c\x74\x31\x31\x0c\x46\x91\xad\x35\x71\xa4\ -\x09\x1f\xa0\x4f\xd1\x46\x1e\x29\xa2\x92\x38\x76\x76\x22\x77\x63\ -\xc2\x4b\xa2\x8c\xf6\x33\xae\xbb\x44\x3d\x71\x7c\xd4\x58\xb9\x24\ -\x31\xf1\xd9\xcd\x60\xfa\x02\x89\x7c\x76\x97\x68\x07\x0b\x75\x77\ -\x9a\xe8\x93\x81\x7a\x3f\xbb\xea\xcd\xbc\x63\x88\x9c\x1d\x05\x52\ -\x1f\xf9\xfc\x6a\x60\xd5\x25\x9e\x1f\x56\xf8\x21\x92\x82\xf2\xa3\ -\xf3\x8e\x4d\x2f\x2c\xe7\xf6\xb9\x5b\x49\x7c\xb6\x49\x74\x29\x71\ -\xd3\x25\xde\xf6\x89\xd5\x6a\xe4\x66\x4c\xbc\xdd\x44\xca\x68\x9f\ -\x2f\xaa\x70\x56\x24\x74\x4c\xcc\x83\x30\x0c\x91\xb1\x1f\xd9\xec\ -\x22\xa3\x18\x90\x79\x79\xd3\x11\x53\x62\xbe\x70\x5c\xad\x23\x74\ -\x91\x0f\x4f\x6a\x3a\x49\xb4\x7d\xa4\xdb\x0d\x54\x2e\xb1\xee\x0d\ -\x6c\x2b\x24\x51\xa5\xc4\x37\xdb\x44\x3f\x26\x13\x62\xa5\xc4\xa3\ -\x06\x86\x31\xb1\x8e\x09\x37\x26\x76\x31\x91\xc6\x44\xd7\xdb\x7a\ -\x9d\x91\x98\x14\x36\xaa\x73\x12\x79\xb3\x1e\x78\x54\x2b\x61\x48\ -\x4c\x9c\x70\xdb\x25\x6a\x49\xa4\x98\x90\x64\xd7\xb6\x49\x89\x8f\ -\x0f\x02\x8d\x24\x0a\x84\x97\xeb\xc8\xd0\x47\xce\x5b\x3b\x01\xef\ -\x7a\xfb\x5d\xed\x90\xf0\x4e\xa8\x49\x7c\x76\xd9\xf1\xe2\xb8\x62\ -\xd5\x26\x4e\x96\x1e\x97\x22\xaf\x6e\x06\x6e\xfb\xc4\xa4\x84\x65\ -\x51\xa0\xa5\x70\xd1\x46\xde\x6e\x22\xa7\x4b\x03\x81\xd7\x63\xe2\ -\xab\xde\xae\x73\xdb\x25\x5e\xb5\x89\xeb\xf5\xc8\x5d\x4c\x5c\x6c\ -\x22\x53\xb1\x6b\x6a\x9c\x30\x11\x03\x32\x27\x62\xd4\xcc\xcb\x5b\ -\xa3\x5b\x16\x9a\x28\xf3\x67\x18\xa2\x50\x05\x21\x3a\xa5\x8c\x89\ -\x93\x49\x30\x40\x75\x8c\x5c\x6f\x06\x2a\x9f\x18\x63\xe2\xaa\x8d\ -\x1c\xf8\x44\x13\x6d\xed\x7e\x7a\x11\x99\x38\x21\x48\xe2\xa8\x82\ -\x6e\x88\xec\xc6\x84\x26\xfb\x8c\xc4\xc4\x6d\x6b\x6b\x7a\xe0\x12\ -\x53\x52\x8e\x01\x1f\xb9\xd9\x8c\x9c\xd6\xc2\xb6\x4b\x9c\x06\x9b\ -\xf0\x20\xf6\x7b\x9a\x64\xcf\xea\xc5\x90\x78\x76\x14\x38\x25\x51\ -\x3a\x21\xc6\xc4\xab\x9b\x81\xaf\xb6\x91\xc2\x25\xbe\xba\x4b\x48\ -\x4c\x6c\x07\x03\x3b\x95\x44\xd7\x47\x96\x8b\x82\xeb\x4d\x62\x3e\ -\xf3\x14\x21\xd2\xee\x46\xde\xae\x13\xb7\x9d\xf0\xf1\xe9\x94\xca\ -\x25\x9a\x83\x25\x9b\xeb\x37\xc5\xd8\x6e\xbd\x38\x41\x03\x0f\x7a\ -\xec\x5f\x78\x03\xf8\x22\xcb\x60\xaf\x9f\xeb\x76\xfb\x35\xa9\x5d\ -\xfb\x61\x73\x33\x39\xac\x75\xbd\x1d\x94\xf5\xba\x43\x47\x61\x3d\ -\x24\x36\x7d\x44\xa2\x71\x3b\xef\xba\xc4\x66\x4c\x2c\xbd\x30\xf7\ -\xc2\x82\xf1\xfe\x46\x07\x97\x18\x53\xe2\xbb\x0b\x58\x56\x82\x93\ -\x44\x1d\x12\x37\xc9\x1e\x00\x2d\x12\xbb\x76\xe0\x78\x5e\xb1\x19\ -\x22\xab\x36\xd2\x48\x62\x1d\x23\x27\x13\x13\xe8\x78\x49\x34\x3e\ -\xb1\xd0\x44\x4d\x62\x68\x23\x3f\xdf\x45\x76\x7d\xa4\x4a\x89\x98\ -\x12\x41\x12\x27\xa5\x50\x04\xe1\xfd\x99\x92\x34\xa1\x63\xb4\x17\ -\x61\x4c\xdc\xae\x3b\x6e\x87\xc8\xd2\x2b\x3f\x78\xdd\xb1\x4d\x89\ -\x8f\x8f\x4a\x9c\x24\xee\x56\x3b\x86\xa0\x94\x63\xe2\xbd\xc6\xf8\ -\x0d\x7f\xfa\xd6\xae\xa1\x8f\x89\xa9\x26\x9e\x4c\x84\x27\x95\xd0\ -\x47\xbb\x59\x4f\xa7\x42\x19\x13\x67\x13\x2b\x0f\x87\x21\x72\xd9\ -\x25\x2a\x9f\x58\x47\x61\x51\x0a\x6f\xfa\xc4\x32\x18\x23\x6d\x1c\ -\x13\xd7\xff\x4f\x7b\x67\x16\x63\xd9\x71\xd6\xf1\xdf\x57\x75\xce\ -\xb9\x6b\x2f\xb3\xef\x9b\x97\xc4\x4c\x12\x1b\xe2\x84\xc8\x38\x4a\ -\x4c\x22\x85\x08\x89\x48\xe1\x2d\x08\x04\x42\x0a\x2f\x11\x12\x42\ -\x51\x5e\x78\x71\xde\x82\x04\x3c\x20\x12\xf2\x00\x42\x48\x48\x08\ -\x82\x05\x0a\x0a\x48\x88\x2d\x0a\xc8\x81\x04\x13\x1c\x07\x2f\xb3\ -\x64\x66\x3c\xf6\x4c\xef\xb7\xfb\xee\xe7\x9c\xaa\x8f\x87\x3a\xb7\ -\xfb\xde\x9e\xee\x59\x1c\x07\x84\x54\xbf\x97\xe9\xb9\xf7\x2c\x55\ -\x75\xbf\xfa\xea\x9c\xaa\xaf\xbe\xff\xd0\x31\x6f\x1c\x35\x9b\xf3\ -\xe8\xe1\x84\x46\xcd\x73\x6d\xad\x4f\x8b\xd0\x11\x36\x4b\x87\xcb\ -\xc3\x8c\xfc\x60\x1c\x9c\xa5\x7a\xc7\x89\xd4\x33\x9f\x38\xac\x16\ -\x94\xce\xd1\x1d\xe5\x24\x46\x39\x6a\x1d\xc7\x17\x84\xd4\x39\x0c\ -\x8e\x82\xd0\xd6\x43\x1c\x9d\x51\x19\x62\xd6\x09\xce\xa2\xc8\x4b\ -\xbc\x06\x27\x79\xac\x19\x66\xa2\x0f\x27\x8e\xac\x0c\x33\xdd\x35\ -\x3c\xaf\xad\x8d\x18\x97\x0e\x1d\x97\x21\x46\x5f\x1d\x67\x1b\x9e\ -\x61\xe1\x38\xd5\x54\x52\x09\x9d\xd1\xa9\xa3\x37\x72\x88\xf7\xbc\ -\xba\xd4\x63\xde\x7a\xae\xad\xe7\xac\x0e\x4a\x1e\x3e\x9e\x91\x38\ -\x87\x2b\x73\xba\xe3\x21\x8c\x4b\x16\xc4\x31\x6f\x95\xef\x2e\xe7\ -\xf4\xc7\x8e\xdc\x39\x4c\xe9\x68\x27\x8e\x77\x2c\x2a\x45\x19\x9c\ -\xca\xf1\xba\xa7\xe6\x1d\x07\x6b\x8e\x32\x77\x6c\x8d\x4a\x0c\xc1\ -\x8e\x72\xf5\xb4\x13\xcf\x80\xd0\xc9\x52\xf1\x0c\x8a\xd0\x6e\x73\ -\x89\xc3\xfb\x92\xb6\xe4\x5c\x3c\x6d\xb9\xde\x19\x73\xb8\x11\x1c\ -\xdd\xd8\x85\x15\x8f\x91\x0b\xb6\xda\x1d\x39\xb6\x4a\xc7\xa9\xcc\ -\xb3\x60\x1c\x73\xa9\xa7\x65\x3d\xcb\xbd\x9c\xe3\x6d\x43\xea\x1c\ -\x17\x8f\x19\x7c\x19\x06\xa2\xcc\x38\x3a\xce\x31\x74\x61\x85\x65\ -\xb3\x9f\x73\xb8\x95\x85\x55\x93\x7e\x49\xa6\x8e\xcd\xbc\xe4\xc2\ -\x82\x52\x38\xc7\xd1\x34\xd4\xad\xae\x8e\xba\x77\x2c\x6f\xe5\x74\ -\xbd\xa7\x33\x28\xc9\x7c\x58\xf9\x3a\x9e\x85\x81\x6b\xbe\xee\x38\ -\xd1\x52\xea\x38\x06\x45\xb0\xb5\x86\x77\xbc\xf0\xfd\x2e\xb5\x1a\ -\x74\xbb\x39\xaf\x6f\x39\x0e\x2e\xa4\xcc\x4b\x58\x8d\xba\xdd\xe9\ -\x06\xa5\xea\x7a\x9b\xee\xea\x8d\x6c\x54\xf6\x61\x6d\x40\xab\xd5\ -\xf4\x8b\x6d\x48\xeb\x55\x84\x90\x7b\x2b\x0e\xe0\x4f\xc3\x3f\xdf\ -\x6b\x83\x19\xbc\xae\xbd\xe5\x25\xa9\x8d\xb7\x16\xae\x2f\xad\x7c\ -\x23\x07\x6e\x6f\x39\x96\x0b\xc7\xc9\x9a\xe3\x91\x13\x2d\xd2\x3c\ -\x0f\x4e\xc0\x87\x9d\x5a\x1b\xc3\x10\xa9\xb7\xd4\x77\x1c\x6e\x85\ -\xfc\xe5\xab\x3d\x87\x77\x9e\xdb\x5b\x21\xb8\xa4\x69\x95\x51\x11\ -\x82\x24\x9c\x57\xbc\x17\x6e\x0d\x1c\x57\x6e\x0d\xd0\x52\x19\x8c\ -\x83\xa7\x1b\x8f\x3c\x37\x3b\x9e\x7e\x5e\x92\xbb\xb0\x96\x9a\x1a\ -\xc5\x95\x9e\x5b\xbd\x82\x76\x15\xe6\x2a\x1a\xc2\x33\x7b\x85\x67\ -\x75\x2b\x4c\x54\xf6\xc6\x25\xf3\x89\x50\x6b\x18\x54\xe1\xfc\xc1\ -\x04\x53\x38\x1a\x22\x58\xf1\x1c\x4a\xe0\x54\x13\xde\xdc\x18\x72\ -\xb4\xa9\x2c\xf5\x4b\x6c\xb5\x8b\x8b\xd4\xb3\xbe\x59\xa2\x2e\xbc\ -\x3f\xe3\x43\xa7\xbf\xda\xf1\xbc\xbe\xe9\x38\x52\x17\xae\x74\xc3\ -\x48\x98\x97\x9e\xce\xc8\x63\x52\x18\x15\x1e\x2d\x3c\xb6\xf0\x2c\ -\xf7\xc3\x3b\xab\x71\x3e\x6c\xae\x51\x65\xbe\x6d\xc8\x7c\x98\x68\ -\x7a\xe9\xa6\xe3\x7b\x4b\x43\x96\xbb\x9e\xce\x20\x84\x99\xb6\xad\ -\xe7\x78\x4d\x58\xac\xa5\xd4\xab\x30\xdb\xad\x32\xd4\xb1\xe7\x3c\ -\xcb\x5d\x4f\xb3\x16\x82\x7c\x3a\x83\xb0\xdc\xda\x2b\x3c\x37\x3b\ -\x39\x27\x0e\x24\x21\xa2\x6f\xec\xab\xcc\x43\x41\xc2\xfb\xc6\x46\ -\xce\xa0\x5f\xe0\x9c\xe7\xf6\xc0\xe1\x72\xcf\x72\xdf\xb3\xd6\x2d\ -\xe9\x8d\x3c\xb5\x24\x2c\x4b\xf9\x32\x84\x21\xd7\x0b\xc7\xb8\x08\ -\x73\x2c\x99\x86\x08\xcc\xe5\x2d\x87\x2f\x3c\xe3\xdc\xe1\xbd\xa7\ -\x91\x1a\x5c\xa9\x9c\x59\x30\xd4\xc5\x93\x55\x3b\xec\xda\xa2\x9c\ -\xcc\x94\xeb\x4b\x83\x10\x38\x35\x08\x93\x86\x9d\x3c\x24\xc5\xec\ -\x8f\x1d\x35\x0d\x73\x01\xc6\x87\xe8\xbc\x37\xfa\x9e\x4b\xcb\x25\ -\x0b\x75\xb8\xdd\x73\xf4\x0b\x47\x3e\xf6\x74\x72\x4f\x56\x87\xcd\ -\xc2\x53\x8c\x3c\x69\x19\x76\x0a\x76\xfa\x65\xd8\xa9\xa8\xca\x5c\ -\x2a\x1c\x6d\x19\xba\x85\x67\x3c\x0c\xf3\x22\x97\x3b\x9e\xe7\x2f\ -\x8f\x28\x72\xc7\xa5\x15\xc7\x5a\xe1\x39\x92\x7a\x1e\x3b\x3d\xcf\ -\x61\x1c\x45\x11\xde\xeb\x13\xef\x59\x19\x7b\xd6\xfa\x9e\xdb\x9d\ -\x82\xc6\x5c\x86\x2f\x3d\x1b\xdd\x82\x9e\xf3\x5c\x5d\x1e\xf3\xe4\ -\x99\x1a\xaa\x9e\xe5\x41\x98\x03\x52\x0d\x5a\x0b\xeb\x43\xc7\x6b\ -\xb7\x07\xb8\x2a\xb2\xd2\x15\x21\x24\xfd\x8d\xcd\x32\x44\xac\x4a\ -\xd8\x8e\x9d\xf8\x10\x20\xb7\xb2\x55\x84\xc0\x36\x09\x61\xbf\x6e\ -\xec\xb9\xb5\xe5\xd0\xd2\x33\xce\x95\xe5\xcd\x92\xa3\xad\xa0\x7e\ -\x95\xaa\xe7\xc4\x21\x21\x71\x9e\x03\x55\x30\xd4\x01\xe3\xe8\x75\ -\x87\x78\x03\x6d\xeb\xe9\xe7\xd0\x77\xa5\x4a\x96\xbe\xe8\xb7\xd6\ -\xe7\xfb\x4b\x2b\x66\xbc\x76\x93\x62\x0c\xa7\xcf\xa2\x1b\x5d\xb8\ -\x04\xf0\x8e\xb7\xb2\x0c\x78\xe2\x59\x7e\xfa\x67\x90\xf1\xf3\x70\ -\xed\xf2\xbf\xd9\x57\x2f\x7f\xab\x39\xda\xd8\x3c\xf6\xfa\xd5\xff\ -\x36\x4f\x3d\xf9\xd4\xd3\x02\x66\xe4\xbc\xf4\x06\x4a\x83\x31\xe7\ -\x4e\xb7\x59\xef\x8c\x43\x70\x44\x25\xb9\xac\x5e\x59\x1d\x86\x88\ -\x2d\x91\x30\xeb\x2b\xa5\x27\x49\xa0\xb3\x55\x90\x5a\x58\x1e\x78\ -\x4e\xd5\x42\xca\xd8\x9b\xbd\x92\x4f\x7d\xf0\x38\x83\xc1\x80\x85\ -\xcc\xd0\x19\x16\x18\x03\x47\x16\x0d\x83\x9e\xe3\xc2\x91\x84\x56\ -\xbb\xce\xad\xd5\x11\xb9\x7a\x46\xa5\x72\x34\x55\x3a\x45\x88\xf1\ -\xaf\x19\xe5\xfc\xc1\x8c\x24\x0d\xdb\x26\xd5\x79\xb6\x46\x4a\x7f\ -\x54\x92\x16\x05\xbd\xc2\x73\x63\x23\xe7\x70\xcb\xb0\xd2\x2f\xb1\ -\x16\xc6\x79\x89\xb7\x96\xf1\xa8\xc4\x15\xca\xfa\xd8\x73\xb8\x69\ -\x59\xe9\xe4\x1c\x6a\x0b\xf5\x9a\x72\xcc\x78\xd6\xcb\x90\xa8\x33\ -\xcd\x52\x56\x87\x05\x67\x0e\x64\x88\x16\x18\x3c\xae\x84\xba\xf7\ -\x6c\x14\x8a\x2b\x3c\x0b\x35\x58\xcb\x43\xf8\x70\x66\xc2\x06\xa0\ -\xad\x91\xa7\x9b\x87\x70\xd8\x9a\x0a\xdd\xd2\x71\x6b\xe8\x59\x48\ -\xc3\x32\xdb\xb1\x96\xe0\x8b\xb0\xd4\xa3\xa5\xb2\x98\x7a\x34\x9d\ -\x08\x75\x38\xac\x0b\x41\x22\xcd\x34\x64\x20\x5a\xed\x87\xd0\x5c\ -\x95\x10\x94\xd5\x4e\xa1\x33\xf0\xd4\x71\x5c\xeb\x39\xce\xd5\xc2\ -\x0c\xf5\xe6\xc8\xf1\xa3\xe7\x5b\x1c\x6a\x87\x34\x58\xb9\xf3\xf8\ -\xd2\x33\xd7\x0a\x22\xa3\xf3\xa9\xe7\x9d\xe7\x16\xb8\x7c\xb3\x4f\ -\x41\x70\xc8\x93\x30\xd4\x5e\xa5\xa1\xd7\x4c\x94\x87\x4f\x36\x58\ -\xea\x17\x0c\x4a\x4f\xbf\x4a\xf7\xa6\x79\x41\x51\x28\x4b\xc3\x92\ -\x3a\x21\xc3\x93\x1a\xa1\x3b\x28\x71\xa9\xa1\x3f\x2a\x31\x4e\x2b\ -\x3d\x47\x47\x3e\xf2\xcc\xd5\x08\xeb\xfe\x04\x4d\xbc\xb3\x87\x84\ -\x52\x0c\xc6\x08\xa8\xe3\x91\xa3\x75\x6e\xac\xe7\x1c\x6a\x09\x3e\ -\x0f\xfb\xe5\xa5\xf4\xcc\x37\x60\x75\xe4\x43\xa0\x8c\x28\x36\x81\ -\xbc\xf0\xf4\xc6\x21\x5a\x6e\x3e\x15\xfc\xb8\x64\xdd\x85\x30\x72\ -\x5b\x28\xce\x04\x99\xf0\xad\xb1\x23\x21\x6c\x47\x1f\x77\x47\x9c\ -\x3e\xbb\xc0\x56\x67\x10\x02\xd0\x54\x49\x4c\x48\xf0\xb2\x3e\x74\ -\x0c\xfb\x05\xa5\x57\xb6\x4a\xcf\x01\x0b\xdd\x52\xe9\x6e\xe6\xe4\ -\x46\x42\xe8\xb4\x57\x7c\x1e\x5e\x4b\x3e\xf9\x13\x27\x59\x5b\xef\ -\x71\xb0\x65\xd8\x1c\x38\xb2\x9a\x70\xb0\x21\x0c\x87\x25\x8f\x9f\ -\x6f\xb3\xd9\x2f\x59\xef\x97\xb8\x6a\x75\xe3\xa0\x55\x96\x8a\x90\ -\x53\xc1\x1a\xe5\x3d\x67\x9a\x8c\x8a\x9c\x95\xb1\x67\x98\x87\x2d\ -\xf4\xab\xdd\x12\xeb\x1c\x23\x55\x6e\xad\x95\x1c\x4a\x3c\x4b\x05\ -\xf4\x47\x25\x22\xc2\xc0\x41\xea\x1d\xa3\xdc\xb0\x56\x78\x3d\xd3\ -\xae\xcb\xf3\xdf\xfc\xa7\xbf\x70\xe3\xcd\x2b\xf5\x7a\xb2\x72\xea\ -\xfc\x89\xe1\xa3\x8f\x9d\x73\x57\x12\xb4\xf5\xb7\x68\xe7\x3d\xc8\ -\x73\x4f\x03\x7c\xfe\x01\x1d\xc0\x8b\x9f\xe7\x72\xeb\x59\xf9\xe2\ -\x2f\xc3\x97\xfe\xfa\xef\xed\xda\xd5\x2b\x59\x7f\x73\xeb\xb0\x7a\ -\x7f\xea\xd2\x6b\x2f\x8d\x2e\xbe\xfb\xc9\x47\x16\xad\x98\x91\x0b\ -\x89\x2b\x5f\xb9\x3d\xa6\xdd\xb4\x61\xcd\x98\x20\xcb\xbc\xd1\x2f\ -\xf9\xd4\x33\xa7\x58\x7a\xb3\x43\xab\x16\xd4\x64\xd2\xcc\x72\x30\ -\xf3\x6c\x8c\x42\x6e\xb8\x87\x0e\x19\x6e\x6d\x39\x92\x9a\x25\xcb\ -\x0c\xff\x75\x69\x83\x9b\x5b\x4a\x4b\x1c\x5a\x86\x34\xde\x4b\xab\ -\x25\xf5\x0c\x96\xfb\x9e\xc2\x87\x20\x9c\x61\x1e\x76\x4b\xad\xe6\ -\x21\x51\x68\x3b\x31\x2c\xf7\x1d\xe3\x41\x49\x37\xf7\xb8\x3c\x6c\ -\xc7\x4c\x8d\xb2\xd8\xb0\x5c\x7c\xc7\x11\xae\x2e\xf5\x78\xef\xf9\ -\x39\x5a\x35\xcb\x8d\x6e\x49\xdd\x39\x06\x4e\x78\xf7\xe9\x3a\x49\ -\x62\x78\x63\x50\x72\xe1\x40\x8a\x2b\x73\x8c\x11\x86\x03\xa5\xcc\ -\x3d\x6f\x8e\x43\x12\xc9\xf5\xae\x63\x65\x18\xf6\x61\x1f\xc9\x1c\ -\x57\xd6\x94\x26\x61\x89\x66\xa2\xed\x57\x54\x2a\x92\x99\x06\xe1\ -\x48\x23\x9e\x11\x86\x05\xa9\x26\x87\x4a\x70\x65\x88\x58\x3b\xd9\ -\xb4\x34\x93\x90\x2d\x48\x15\xda\x89\xa7\x26\x21\x85\x98\x77\x9e\ -\xef\x77\xc2\xac\xf4\xea\x28\xac\xb7\x0f\x4a\xa5\x37\xf4\x3c\x7d\ -\xf1\x20\x89\x2b\xa8\xa7\x9e\x4e\x3f\x6c\x9f\x3d\x35\x6f\xe9\x0e\ -\x1d\x3d\x0c\x17\x0e\x18\x6e\x6c\x38\xea\x4d\x4b\xa1\xca\xcd\xd5\ -\x31\x37\x37\x72\x6c\xe1\x18\x0f\x3d\x07\xeb\x8a\x7a\xa1\x18\x95\ -\xac\x0e\xc2\x3e\x80\x45\xeb\x58\x1f\x86\x5d\x81\x63\x1f\xa2\x12\ -\x4f\xcd\x27\x6c\x8c\xc2\x1a\xf4\x4a\x27\x47\xaa\xec\x34\x89\x09\ -\x21\xd0\x1f\x78\xd7\x11\xbe\x73\x63\x8b\x67\x1e\x5d\x0c\x4b\xbb\ -\x4e\xb1\xde\xd3\x1d\x39\xde\x77\xa1\x49\x9e\x07\x45\xa2\x4c\xe0\ -\xcc\x42\xc2\x4a\xbf\xa4\x6e\xa1\x1c\x7b\x56\xf2\xd0\xe9\x6e\x6d\ -\x84\x57\x95\x5e\xe1\x78\x78\x41\xf8\xe6\xeb\x63\x4e\xd6\x42\xe2\ -\x90\xc2\x85\x2d\xcd\xde\x85\xb8\x91\xba\x51\x9a\x02\xcd\x54\x59\ -\xee\x29\xa7\xdb\x86\xd4\x84\x24\x28\xc3\x91\x23\x01\x8e\xcc\x59\ -\xb2\x4a\xbf\x70\x50\x84\xfd\x11\x35\x03\x6d\x1b\x04\x5c\x36\xc6\ -\x9e\xad\xce\x90\xcd\x32\x4c\x40\x6f\x55\x2a\x3d\x56\x0c\xcf\xbc\ -\x7b\x91\x95\x8d\x21\xf3\x73\x29\x6e\x5c\x86\xd4\xef\x36\x24\xbc\ -\x31\x69\x48\x65\x36\x14\xc3\xd0\x7b\x92\x2c\xe1\xa5\x2b\xeb\x41\ -\x3f\xb0\xf4\x34\xd3\xa0\x47\xb8\xde\x2d\x71\x4e\x58\x1e\x96\x58\ -\x09\x4f\x6d\x45\x19\x26\x40\x97\xf3\xaa\xcc\xd6\xb2\x32\x74\xac\ -\x6d\xe4\x38\x0f\xc6\x85\x70\x60\x27\xc2\xe3\xe7\xe6\xe8\x39\xcf\ -\x89\xf9\x06\x8d\x44\xc9\xda\x29\xeb\xbd\x92\xcc\x29\x87\x0f\x66\ -\xa4\x38\x4e\x1d\x6e\x72\x7d\xab\xd4\xa7\x1f\x3a\x28\xff\xf0\xcf\ -\x5f\xfb\xf7\x2b\xaf\xfe\xe7\x0b\x56\xb8\xb1\x30\xdf\x58\x6e\x1d\ -\x7f\x68\xf4\xd4\xd9\x87\xca\xaf\x5f\x46\x3f\xf7\x09\xf4\x99\xd7\ -\x60\xf8\x25\x79\x2b\x59\x81\x95\x6b\x06\x3e\xf3\x0b\xf0\x87\xbf\ -\xf3\x82\x14\xfe\x5a\x32\xe8\x0e\x9a\xa5\xd7\xc5\x71\x31\x9a\x7b\ -\xe1\x85\x6f\xae\xb7\xe6\xe6\x6a\xf5\xe6\x5c\xc3\xa5\x4d\x9b\x65\ -\x19\x8b\x59\x82\xb5\x09\x07\x5a\x19\x1e\x4b\xb3\x9e\xf2\xda\xcd\ -\x01\xab\x65\xca\x91\xba\xa5\x95\x64\xa4\xa9\xa1\x37\x30\x14\x24\ -\x9c\xce\x2c\xed\xb9\x1a\xe3\x11\x6c\x14\x86\x96\x18\xc6\x92\xf2\ -\xfe\x53\x75\x96\x86\x86\x47\x4f\xd4\xb9\xd5\x51\x4c\x3d\xc5\xab\ -\x05\xb1\xcc\xa7\x16\xf5\x16\x63\x2d\x18\xcb\xc5\x93\x0d\xd6\xbb\ -\x41\x96\x2b\x37\x09\x89\x4d\x38\x56\x4b\xe8\x3a\x4b\xd2\x6a\xd0\ -\x30\x86\x8d\xdc\x70\x79\x69\xc4\x7c\x2d\xa5\x37\x86\xf5\xcd\x12\ -\x6b\x2c\x39\x09\x47\xe6\xb3\x2a\xca\x0e\xac\x58\xce\x2e\x1a\x2e\ -\xaf\x1b\x32\x6b\xf1\x92\x60\x92\x94\x86\xb7\x6c\x7a\xcb\xc9\x85\ -\x8c\xcc\x19\xfa\x9a\x30\xcc\x2d\x73\xcd\x94\xc5\x56\x46\xab\x59\ -\x63\x98\x83\x93\x84\xc4\x58\x8c\x24\xd8\x76\x9d\x73\xc7\x5a\x50\ -\xc2\xe6\x50\xc8\xd3\x94\xb3\x87\x9b\x6c\xe5\x86\xb9\x7a\x46\x61\ -\x2d\x23\x27\x24\xb5\x84\x85\x9a\xc1\xf8\x04\xaf\x96\x85\x9a\xc5\ -\x49\xc2\x66\x69\xa9\x25\x09\x99\x58\x0e\xb5\x2c\x23\x67\x39\xb6\ -\x98\x61\xc5\xf2\xc6\xfa\x98\x37\x7a\x86\x76\x6a\xc9\x34\x61\x7e\ -\xae\x46\x51\x08\xa3\xd2\x72\x20\x35\xa4\x36\x61\xbe\x96\xb2\x3c\ -\x14\xe6\x13\x4b\xae\x96\xb3\x73\x29\xf5\x76\x8d\x76\x23\xc1\x49\ -\x4a\xb7\x14\xb2\x24\xc5\x8b\x65\x31\x13\x9c\x4f\x50\x63\x01\xcb\ -\xa9\xf9\x84\x43\x8b\x0d\x86\x03\x45\x8d\xc5\xda\x84\x23\x59\x12\ -\xe4\xb8\x93\x8c\x76\xa3\xc6\xa8\x10\x5e\xba\x3d\x62\xae\x9e\xb1\ -\xde\x2d\x51\x12\xc4\x41\xdf\x59\x4e\x1d\xac\xf1\xca\x9b\x05\x8a\ -\xa1\x57\x08\xe7\x0f\xa4\x7c\x77\xd9\xb3\x90\x24\xf4\x4b\x8b\x24\ -\x09\xed\x34\xa3\x53\x18\xce\x2e\x66\x24\x6a\x29\x35\xa1\x5f\x58\ -\xea\xf5\x8c\x83\xf5\x0c\x93\x58\xea\x8d\x8c\xc2\x19\x4a\xb1\xb4\ -\x24\x61\xa9\xb4\x7c\xe8\x89\x43\x6c\x76\x1c\x58\xcb\x56\x6e\x38\ -\x7e\xb8\x45\xb3\x6e\xd9\x18\x08\x27\x0f\xd5\xb9\xd9\x83\x5a\x3d\ -\x05\x0c\xc7\xe6\x53\xc6\x63\xc3\x7c\x66\x71\x24\x74\x4b\x8b\xb1\ -\x09\x36\x49\x38\xd9\x4e\xd8\xcc\x2d\xe7\x0f\x67\x6c\x0d\x85\x34\ -\xb3\x5c\x5f\x29\x50\x2c\x89\x13\x4c\x96\xb1\xd0\x48\xd8\xec\x0b\ -\xde\x5a\xda\xa5\xe1\xe8\x91\x56\x08\xd9\x2e\x2d\xd6\x18\x2c\x29\ -\xef\x3d\xd7\xe0\xda\x26\x9c\x3f\x5a\x67\xad\xaf\xa4\xb5\x94\x42\ -\x2d\xed\xcc\x92\x61\x51\x82\xdd\x66\xd6\xf2\xf8\xd9\x06\x37\xd7\ -\x95\x7a\x6a\x48\x4c\x42\xdd\x24\x34\xeb\x96\x81\x33\xd4\xe6\x5b\ -\x24\xa5\xe7\xb5\x8d\x92\x61\x61\x18\x17\x4a\x9a\x25\x8c\x7b\x9e\ -\xbe\x26\x2c\xb4\x33\xd6\x7b\x41\xc6\xf8\xb5\x95\xae\x33\xfd\x37\ -\xd7\xbf\xfa\x57\x7f\xfe\xed\xab\x57\x5e\x79\x29\x4d\xe4\x6a\x23\ -\xcb\xae\xb5\x8e\x2c\xae\x3e\x71\xf2\x5d\xa3\xf4\xc9\x73\x5a\x7f\ -\x19\x3d\x70\x06\xf9\xc2\x67\x80\x57\x3e\xbf\x6f\x8a\xff\x7b\xf2\ -\x91\xe7\x54\x3e\xf6\xfc\x6f\xf2\xdb\x97\xde\x68\xd8\xef\x5f\x3a\ -\xd2\x1b\xbb\xc7\x9c\xc8\xe3\x6a\xec\x23\x60\x8f\x95\x65\xd9\x44\ -\x35\x33\x06\xab\x22\xc6\x04\xe5\x55\x49\x0c\x12\x56\x21\xc2\x3f\ -\xbe\x4a\xf0\x59\xa5\x9d\x0b\x79\xd0\x55\xc5\x7b\x25\xb5\x52\x29\ -\xa1\x54\xa2\x9f\x53\xff\x4a\xe5\xa9\xaa\x3f\xb7\x8f\x99\x24\x46\ -\xf5\x3e\xec\xbb\xa6\x4a\xbf\xed\xab\x6d\x0c\xb6\x4a\x9b\xaa\x53\ -\xf7\xf3\x5a\x29\xda\x56\xf2\x66\xb2\xb3\xeb\x81\x2a\x87\xaf\x94\ -\x2e\x64\xbc\xd5\x3d\x1a\x6b\x22\x93\x55\x49\xe9\x05\x81\x97\x6a\ -\xc9\xd0\xcc\xee\xa2\x40\x35\xec\xe2\x32\xc6\x84\x9c\x77\x13\x25\ -\x57\x33\x9b\xc8\x5d\xa7\xca\xb8\x7d\xaf\x6a\x79\xac\x12\x9a\x45\ -\x75\x8f\x89\x1b\xd9\x29\x0f\x0a\x53\x7f\xa2\x3e\x24\x29\xb1\x55\ -\x3e\x46\x33\xa5\xa8\x3c\xb9\xa6\x4c\x4d\x14\x97\x93\xf4\xda\xd5\ -\xf7\xbe\x6a\x68\x31\xb2\x7d\x3f\x9d\x9e\x58\x0e\x65\x52\xd9\x29\ -\x7f\xa8\x84\xec\x94\x41\xa6\xca\xe9\x7c\x25\xb0\xaa\x77\xb6\xe9\ -\xe4\x7e\x56\x66\xdb\x54\x98\xbd\xd6\x24\x13\x6e\xe1\x3c\xd6\x98\ -\xed\x74\xe0\x93\xd4\xe2\x93\x3a\x8a\xec\x94\xc5\x79\xd4\x18\xd9\ -\xbe\xa6\x9d\xbe\xde\xa4\xbc\x3a\xc9\xd2\x1e\x4a\xac\x95\x92\x11\ -\xdb\xf2\xe8\x55\xbb\x09\xea\xdc\x8e\xad\xee\xe8\xfb\xcc\xda\xaa\ -\x91\x89\x6d\xef\xd8\x8a\xaf\xaa\xe2\x43\xbe\x88\x60\x68\x32\xd9\ -\xc3\x17\x94\xd9\xa8\xd4\x87\x27\xb9\xa4\xbd\xee\xd8\xba\x84\xac\ -\x77\x78\xd5\xb0\x3c\x20\x92\x5b\x63\xfa\xc6\xc8\x8a\xa5\xbc\x9c\ -\xd9\xec\xc5\xd6\x62\xeb\xd5\x87\x7e\xfc\x89\xe5\x5f\xfc\xf0\x47\ -\x46\xdf\x92\x27\xfd\xef\x7e\x1c\x7f\xf1\xdb\xf0\xf2\xfb\xf7\xef\ -\xe6\xf7\xa1\x29\xaa\xfc\xe3\xa7\xd1\x8f\xfe\xcd\x8f\xc9\x43\x5f\ -\x9e\xcb\x2f\xf7\x37\x37\x93\xb5\xc1\x75\x0d\xf3\x1a\x63\xc4\x6f\ -\xa4\x59\xed\x80\x84\x34\x7e\xa9\x08\xb6\xca\xa5\x28\xa8\x18\x31\ -\xdb\xf6\x1c\x16\x4c\x91\x69\x63\x17\xbb\x63\x3e\x52\x49\x4a\x0b\ -\x55\xd2\xcd\xaa\x80\x52\x69\x5a\x4c\x35\xd1\xc4\x4a\x90\x3b\x44\ -\x11\x42\x42\xd9\xd9\x63\xef\x9c\xf5\x9c\xb2\x2b\x95\xdd\xca\x0a\ -\x49\xb2\xbf\x93\xb4\xdb\xeb\xaa\x3a\xfd\xed\xa4\x84\x93\xeb\x6d\ -\xdb\x7f\x6a\xed\xee\xc7\x2d\xb9\xbb\xeb\xd5\xbd\x8f\x91\xfd\xd2\ -\xb3\xb1\x87\xfb\x60\xdb\x43\x4e\x3f\xe6\x59\xd9\xff\x6a\x96\x99\ -\x7a\xec\x58\xee\x9e\x05\x94\xfb\x19\x3e\x66\x7e\x96\xed\x66\xb8\ -\xe3\x1c\xd1\xa9\x63\x77\xd5\x7b\xe6\x60\xb5\xd5\x47\x89\x99\xf1\ -\x47\xd8\xe9\x5f\x50\x66\x4f\x4d\xec\xcc\xf5\x74\xea\x3c\xbd\xf3\ -\xf1\x57\x74\xaa\x85\x74\xdb\x18\xa7\xca\x90\xa6\x72\xe7\xb1\xd5\ -\x77\x89\xcc\xb6\x8f\x65\xa6\x5c\x53\x06\x73\x87\xd9\xce\xde\x17\ -\xa1\x72\x59\xdb\x0e\x42\x83\x28\x85\x57\x15\x0f\x52\x40\x08\x13\ -\x11\x91\x37\x8d\x24\x57\x6d\x3d\xb9\xde\x3e\x72\xa0\xf3\xf0\xf1\ -\xf3\xf9\xbf\xd4\x2e\xea\xef\x3f\x86\x7e\xfa\x12\xf2\xf2\x1f\xdd\ -\x5d\x33\xe4\x3e\x1c\x80\xc0\x73\xca\x6f\x7c\xe0\x63\xfa\xf4\x97\ -\x0b\x3d\xf0\xce\xd7\x87\xb7\xbe\xd3\x5b\xb5\x9a\x1b\x71\x7e\xe4\ -\xd5\x2f\x43\xb9\x08\xbe\xa5\xaa\xa9\xa8\xb7\x20\x06\x51\x13\xd2\ -\x60\x22\x61\xe3\xab\x10\x12\x20\x21\x21\xdb\x93\xca\x8c\xb1\x53\ -\xa9\x43\x08\x55\xa2\xa4\x89\x39\x56\xed\xb1\xd3\x99\x43\xdb\xc8\ -\xf4\x4f\x3d\xeb\x44\x76\x3e\x17\x2a\x59\x8e\x49\x2e\x23\xa9\x4e\ -\x97\xc9\x1f\xdb\x8e\x42\x76\x94\x4f\x75\x22\x85\xbb\xf3\xe0\xb0\ -\xdb\x9e\x77\xdd\x67\x72\xae\xde\x4f\xb7\x9d\x75\x3c\xfb\x1d\xfb\ -\xd6\x72\x3c\xca\x7d\x9e\xa8\x77\xef\xbe\x93\xe7\x80\xbb\xd6\x44\ -\xef\xe2\x1c\xf4\x1e\xf5\xdf\xe5\xb2\x65\xaf\xac\x73\xbb\x8f\x97\ -\xd9\x73\xf7\x38\x67\xe6\xd2\x12\x7e\x54\xd1\xd9\x8e\x26\x46\x2b\ -\xe5\xb6\xea\x73\xa3\x7b\x96\x7d\x7b\x9c\xda\xf9\x6c\xf2\xc3\x05\ -\x0b\xde\xd3\x81\xa1\x32\x6d\xac\xd5\xde\x72\xaa\xdc\x60\x7b\x39\ -\x51\xa4\xaa\xeb\x76\xaf\xa8\x92\x86\x57\xf7\xd5\xaa\x2e\xc1\x5a\ -\xbd\x20\x4e\x8d\x14\x88\xed\x23\xc9\xa6\xb1\xc9\xb2\x49\xd3\xdb\ -\xed\x76\x63\xb5\x7d\xe2\xe8\xf0\xe6\xcd\x0b\xee\x6b\xbf\xd6\x70\ -\x7f\x7c\x05\xf9\x83\x0f\xa2\x7c\xf8\xee\x86\x70\x7f\xaa\xe2\x3f\ -\x29\xf0\x4b\xcf\xf2\xaf\xff\x71\xd3\x3d\xf2\xd9\x2f\xb0\xb8\xf4\ -\x7b\xfd\xce\x46\xb9\xec\x29\x73\x53\xe6\x1d\xa3\xbe\xa5\xde\xd7\ -\x10\x12\x11\x0c\x78\xa3\x46\x09\xda\x3b\x26\x8c\xe0\x3a\x69\x57\ -\x3f\xdd\x61\xaa\xce\x36\x79\x3a\xa8\x3a\xa3\xea\x74\xe7\x04\x65\ -\x72\x9c\x4c\xfe\x1f\x5a\xcc\xef\x38\x89\xbd\x3a\x81\x4e\x3d\x2d\ -\xe8\xc4\x65\x84\x26\xf6\xaa\xd3\xe7\xcd\x3e\x61\xe8\xf4\xdf\x3a\ -\x3b\xa6\xe8\x1e\x23\xf5\x5e\xd7\xd9\xb3\x0b\xf9\x5d\x9d\xdc\xef\ -\xf3\x56\xa6\x77\xeb\x7a\xf7\x99\xff\x59\xd9\xd3\x49\xdd\xdb\x85\ -\xec\x7e\x9c\xd0\xfb\x72\x47\xb2\x3b\xea\x44\x09\x49\xc2\xf6\x68\ -\x9c\x7d\x5d\x9d\xec\xfa\x4c\xee\xcf\xf9\x6c\x77\xc8\x99\x11\x7c\ -\xd2\x93\x77\x75\x70\x45\x44\x54\xab\x61\xa8\x7a\x7e\xd7\x9d\xeb\ -\xe8\xe4\x39\x71\x67\x0c\xda\x1e\x95\x45\x75\xd7\x68\x3e\x19\xa1\ -\x26\x65\x98\x19\x47\x64\xd7\xe3\xd9\xf6\x31\x12\x7c\xc9\xac\xa0\ -\x1c\xd4\x57\x00\x00\x02\xf1\x49\x44\x41\x54\x23\xa9\x9c\xd6\x76\ -\x5b\xea\xd4\x10\x17\xde\xde\x24\xc4\xf8\x88\x9a\x42\xc5\xe4\xd6\ -\x24\xfd\xb4\x96\x6c\x26\x59\x6d\xb3\x77\x68\xae\x77\xf6\x89\x9f\ -\xcb\x7f\x6a\xf9\xcf\xfc\x87\x5e\x7c\x9f\x7c\xe3\x83\x28\x1f\x07\ -\xbe\x22\xf7\x94\xf9\x7b\x40\x7e\x4b\xe4\x57\x9c\x5d\xd8\x28\x33\ -\xbf\x59\x34\x0a\xa4\xee\xbc\xab\xa5\xc6\x25\x61\xef\x89\x17\x2b\ -\xde\x58\x4c\x30\x77\xf1\x52\x09\x3c\xed\x6f\xaa\xea\xee\x34\x09\ -\x3f\x19\x85\xc3\xdb\x97\xaa\x4e\xf5\x8c\x99\x4e\x3a\xe5\x3c\x66\ -\x3a\x97\xec\x7e\xe1\x54\x9d\x79\xea\xd0\x99\xf3\xa6\x8e\xd5\xed\ -\x7b\xf8\xdd\xd3\x04\xe1\x29\x62\xcf\xfb\xdd\x51\x41\xdd\xaf\xdf\ -\xa8\xea\x1e\x6f\xc3\x53\xe5\xde\xc7\x13\xec\xd5\x55\xef\x3d\xd0\ -\x3f\xa8\x6c\xb4\x99\xee\x78\xbb\x47\x72\xdd\x36\xce\xbb\x14\x4b\ -\x64\xbf\xef\x65\x7f\xbb\xdb\xaf\x36\x32\x9d\x1d\xf4\x1e\x76\x2b\ -\x13\xb9\x8c\xed\xce\x39\x75\xf4\x64\x62\xc0\x6c\xbf\x02\xc8\xf6\ -\xb5\xb7\x3d\xc3\xe4\xfb\x5d\xe5\x32\x53\x2f\x8d\xa2\x77\xd6\x77\ -\xdb\xd1\xc8\x76\x87\x37\xb2\x6b\x38\x08\x9e\x44\x76\x5f\xff\xee\ -\x4e\xb5\x72\x42\x41\x09\xd6\x60\xd4\x19\xd4\x63\xbd\x92\x94\x9a\ -\x24\x63\xcd\xfd\xa8\x35\x27\x83\x33\x1f\x3f\x5d\xf4\xff\xee\xa8\ -\xbb\xfc\xd9\xc7\x7d\xfe\x81\x53\x21\x31\xe8\xb3\x72\x1f\xfe\xfe\ -\x81\xc9\xe0\x93\xcf\x09\x37\xfe\xd2\x52\xbf\x90\x66\x0d\x4d\x93\ -\xb4\x96\x18\xf5\x06\x6f\x51\x6b\x44\x25\x48\xa3\xa4\x48\xa5\x03\ -\xbb\xc7\x5d\xcd\x1e\xc6\xea\x76\x8d\x90\x32\x99\x9b\xf3\xf7\xae\ -\x86\x2f\xf7\x7e\xdc\xdc\xed\x5c\xee\xeb\x11\x79\xea\x97\xf3\xee\ -\x2e\xfb\x24\xbc\xec\xdf\xc9\x9d\xbc\xa5\xe6\xdd\xbd\x11\x43\xfd\ -\x1e\xce\x46\xdf\xfa\x4b\xc2\xbe\x3f\xbf\xee\xd7\x9b\xab\x3d\xb8\ -\x6f\x17\x1e\xb9\xd7\xf5\x8c\x7d\xb0\xfa\x89\x20\x62\xee\xe3\x6d\ -\xe3\x2e\xf5\x97\x3d\x06\x29\x63\x1f\xa0\x0c\x77\x51\xe9\x94\x07\ -\xb8\x96\xdb\xbb\xfc\x0e\x87\x93\xa0\xec\x64\xb4\xd0\xc4\x79\x27\ -\xa9\x38\x4d\x6d\x21\xe7\xca\x72\xe3\xe4\xaf\x96\x7c\xee\x19\xe5\ -\xa9\x87\xe0\xf9\xaf\xbc\x25\x0b\x78\x00\xde\x09\x1f\xfd\xa2\xb0\ -\xf0\x9c\xe1\xd2\x21\x43\x3a\x32\x95\x54\x8b\x49\x13\x8f\x95\x39\ -\xb1\xad\x6a\x0a\xd5\xa9\xd8\xc9\xbb\x46\x6b\x67\x3a\xff\xed\x47\ -\xde\xf6\x5a\xce\x38\xa1\x07\xbe\xa8\xfc\x50\x6a\xf9\xb6\xb2\xed\ -\xdc\xa6\x64\x66\xff\x77\xb8\x8f\xb9\x8a\x07\x68\xbe\x1f\xb4\xa5\ -\xf5\x87\x75\xe1\x1f\xc0\x8c\x1d\xd0\x0f\x52\x70\x1a\x66\x3a\x15\ -\x03\x45\x27\x81\x45\x71\x79\x27\x83\xa2\xf0\x9c\xb9\xee\xd8\xfc\ -\x59\xcf\xd7\x7f\x5d\xe1\xe5\xb7\xb3\xd7\xdc\x07\x87\xfe\x44\xf8\ -\xc4\x12\xf4\x5f\x32\xb4\x7e\x04\x3a\x6f\x54\x4f\x3a\x45\x25\xc7\ -\x2a\x21\x97\xf6\x84\xf2\xff\xa6\x4d\x23\x91\xff\x77\xc8\xae\x19\ -\xba\xc9\x5b\x63\xa6\xb0\x70\x0e\xfa\xaf\x40\xeb\x5d\x9e\xaf\x1e\ -\x87\xb5\x9f\x8f\xbd\x2a\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\ -\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\ -\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\ -\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\ -\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\ -\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\ -\x24\x12\x89\x44\x22\x91\x48\x24\x12\x89\x44\x22\x91\x48\x24\x12\ -\x89\x44\x22\x91\x1f\x22\xff\x03\xf0\x2b\xc7\x0e\xaf\x5e\x28\xa1\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x01\x3a\xec\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ -\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1d\x10\x19\ -\x26\x44\x0d\xff\x31\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x01\x3a\x6c\x49\x44\x41\x54\x78\ -\xda\xec\x9c\x09\x90\xa5\xd5\x75\xdf\x7f\xe7\x7e\xcb\x5b\x7a\xef\ -\x59\x98\xad\x87\x59\x18\x18\x18\x10\xa0\x91\x58\x84\x11\x44\x20\ -\x84\x88\xa4\x48\x76\x90\x5d\x4a\xa2\x58\x8b\x53\xb1\xe2\x02\x52\ -\xca\x56\x56\x64\x95\xac\xc8\xe5\x2c\x2a\x23\xca\x96\x53\xb1\x2c\ -\x39\x4a\xa2\xb2\x45\x6c\x11\x49\x41\x48\x02\x05\x84\x11\x8b\x34\ -\x02\x04\x03\x03\xc3\x2c\x4c\xf7\xec\x33\xdd\xd3\xdb\x5b\xbe\xe5\ -\x9e\xdc\x7e\xf7\xf2\x5e\x43\xa9\x5c\xe5\x52\x1c\x19\xf1\x0e\xfc\ -\xfb\x7f\xee\xbd\x1f\xcd\x4c\xbf\x3e\xe7\x9e\x73\xee\xb9\x1f\x7d\ -\xe9\x4b\x5f\x5e\xbb\x22\xf4\xe5\x55\x22\x0a\x08\x3d\xb9\x01\xf8\ -\x2d\xb8\xed\x2a\x30\xfb\x60\xfb\x3c\x9c\x7b\x09\xec\x3d\x02\xfb\ -\xd7\x09\x13\x3f\x54\x36\x0c\x09\xba\x12\xe2\x15\x60\x80\x43\xcf\ -\x02\xc0\xc6\xf3\xc1\x02\xc5\x69\x90\x53\x30\x35\xaf\x4c\xbe\x41\ -\xd8\x72\x44\xd9\xb6\x0e\x9e\x7f\x02\xf6\x0c\x81\xdd\x0a\xb7\x3f\ -\x04\xfc\x36\xf0\x6d\x7a\xa2\xfd\x5f\x9d\xbe\x03\xe8\xcb\xdf\x8c\ -\xec\x06\x76\x04\xfd\xab\xf0\x0e\xa7\x5f\x98\xc1\x27\x1c\xff\xfe\ -\x51\xd8\x32\x24\x88\x85\x6d\xc3\x30\x34\x0d\x27\xda\x42\x16\x43\ -\x2b\x01\x1a\x40\x09\xea\xd6\x8a\x45\x61\xe5\x5a\x68\xe4\xb0\x78\ -\x1a\x9a\x2d\x41\xd0\x60\xbf\x42\xad\xaa\x0c\xac\x80\x7a\x02\xa7\ -\x8e\x42\x3c\xa0\xc8\x1c\x10\x01\x75\xa8\xe6\x90\x16\xb0\xba\xa2\ -\xcc\x8f\xc3\x5e\xb7\xa6\x06\xf6\xcf\x2b\xbf\xb1\x16\x3e\xb9\x1b\ -\x9e\x4e\xe1\x1b\x8e\x79\xcf\xcb\xfe\xec\x7d\xe9\x3b\x80\xbe\xfc\ -\xb5\x8d\xfd\x01\xf8\x97\x3b\xe1\xc3\x15\xb8\x6b\x0a\xd6\x8e\x0b\ -\x3b\x13\x3a\x46\x39\x55\x11\x70\x2c\x89\x50\xad\x3b\x6e\x43\x1b\ -\xc1\xa6\x6e\x8c\x52\x36\x0c\x79\x55\xa9\x1a\xc8\x0b\xc1\xc4\xd0\ -\xca\x61\xa8\x80\x32\x16\xca\x3a\x58\xa7\xab\x02\x80\x08\x9d\x67\ -\xa2\x86\x43\xa1\xcc\x3b\xbd\x9a\xf8\x67\x92\x58\x69\x59\xc7\x2d\ -\x21\xaa\x5b\x5a\x08\x26\x53\x2a\x28\x5a\x81\x56\x03\x34\x57\x18\ -\x86\x0d\x6d\x45\x1d\xef\xca\xe1\xe8\xb4\xf2\xee\x0d\xf0\xf9\x36\ -\xfc\xc7\x5d\xc0\x35\x7d\xa7\xd0\x77\x00\x7d\xf9\xc9\xf2\x6e\xb8\ -\xfe\x77\xe0\x96\xf3\xe1\xd8\x19\xa1\x96\xc3\x1b\xc6\x61\xf6\x98\ -\x30\x5f\x85\xd8\x0a\x51\x04\x59\x26\x98\x8a\x20\x25\x58\x00\x0c\ -\x91\x10\x74\x01\x15\x4c\x67\x2c\xa8\xe2\xd6\x84\xd2\xb1\xe0\xe7\ -\x4b\xf1\x3a\x40\x64\xa1\x2c\xf1\x7a\xe4\x74\xe3\x75\x45\x89\x14\ -\xac\x06\x5d\xa0\x54\xf5\x4e\x02\xed\xcc\x23\x0a\x28\x06\xdc\x1a\ -\x80\xed\xe8\x1a\x81\x6d\x2b\x69\xaa\x9d\xef\x5d\x18\x65\xa8\x05\ -\x23\x6b\x94\x1f\x4e\x43\x33\x81\x35\xa3\xca\x1d\xcf\xc2\xbd\xbf\ -\x09\xdc\x45\x5f\xfa\x0e\xe0\x35\x24\xf7\x03\xd7\x7a\xf5\xf2\x47\ -\xe0\xcd\xeb\xe1\xa2\x08\xd6\x8e\x0a\x5b\x4a\x38\xd0\x10\x28\xa0\ -\x36\x20\xb4\xdb\x82\x54\x40\x72\x43\x29\xc1\x98\xad\x60\x10\xd4\ -\xe9\x82\x63\x15\xc0\x41\x1c\x14\x4c\x24\x58\x2b\x28\x42\xb4\xc4\ -\xb1\x43\x01\xe2\xe6\x29\x04\x9b\x80\x29\x21\x56\x71\xc3\x97\x47\ -\x00\xb1\xe2\xe6\x14\x1b\x81\xc9\xe9\x4c\x68\xa9\x48\x0c\x52\x28\ -\xa5\x71\x3a\x8a\x71\x6c\xbd\x57\x09\xdf\x40\x11\x51\x14\xc7\xaa\ -\x58\xc7\x91\x51\x4a\x75\xac\xa0\x89\x45\xdb\x50\xa9\x28\xcd\x45\ -\x85\x18\x36\xd7\x95\xfd\x11\x1c\x3d\xa3\x3c\x55\xc2\xf7\x0e\xc3\ -\xa3\x57\xbc\xec\x67\xd4\x97\xbe\x03\xf8\xf9\x90\x4d\xff\x1b\x0e\ -\xfe\x5d\xe0\x0f\xe0\x53\x1f\x81\xf8\xa4\x70\x99\xc0\x86\x11\x98\ -\x9a\x16\x0a\x60\xc0\x08\x6d\xe3\x8d\xdb\x3a\x16\x2b\xa8\x83\x2c\ -\xe9\xea\x20\x82\xb5\xa6\x33\x56\x35\xd0\x79\xc6\x31\xe2\xb1\x34\ -\xef\xc6\x88\x74\xe7\x04\x83\x42\x57\xb7\x80\xa8\x83\x08\x2a\x40\ -\xc9\xcb\x25\xf2\xeb\xaa\xda\x59\x37\x80\x62\xbd\x81\xf7\x74\x0f\ -\x55\xc4\x58\xb0\xda\x9d\xd3\x30\x16\xb1\xa8\x63\x63\x6c\xf8\x5e\ -\xda\x19\x8b\x71\xec\x60\xac\x77\x12\x15\xc7\x8b\x0e\x31\xb0\x61\ -\x5c\x99\x9a\x85\xc7\x14\x8a\x55\xca\xc7\x3f\x07\xfc\xb3\xee\xcf\ -\xae\x2f\x7d\x07\xf0\xea\x93\x6b\x77\xc3\xfd\xcf\xc3\x6f\x6f\x82\ -\x35\x15\xe1\xc2\x0d\xb0\x22\x87\x17\xac\x30\x92\x40\xd9\x16\x8a\ -\xc8\x1b\x38\x62\xc0\x3a\x36\x06\x55\x10\x0c\xd2\xd1\x3d\x04\xff\ -\x8c\x71\xba\x75\x0c\x06\x71\xba\xe2\x18\xc7\x22\x1d\xf6\x96\xed\ -\x1d\x81\x86\xb1\x2c\x8f\x18\xc0\xb3\x3a\x36\x84\xe7\x81\x8e\x91\ -\x12\x02\x09\x45\x08\xac\xda\x61\xc4\xe9\x58\x50\x05\xac\x7f\x1e\ -\xeb\x28\xb0\x83\x8a\x05\xc7\x46\x2d\xd6\xe9\x38\x56\xbc\x43\xf0\ -\x4e\xc1\x81\x25\x1d\x70\x3a\x46\xfd\x33\xa2\xc4\xa5\x12\x55\x94\ -\xd9\x1c\xce\x31\xca\xe9\x04\x9e\x9e\x82\x63\x6d\xe5\xb7\x0e\xc2\ -\xb5\xe7\xc2\xfd\xfd\xba\x41\xdf\x01\xbc\x6a\xe4\x59\xf8\xea\xd9\ -\xd0\x3a\x28\x5c\x72\x3e\x1c\x3a\x2a\x44\x09\x44\x2a\x48\x64\xb0\ -\xd6\xb1\x88\x37\xee\xc0\x88\xd3\x71\x20\x42\x11\xd4\x31\x61\x8c\ -\x1a\x3f\x96\x60\xf8\x12\xd6\x34\x42\xbb\x0e\xc1\xb3\x1f\x0b\xa8\ -\xe9\x1a\x3f\x78\x88\xd3\xb5\x04\x22\x01\x15\x5e\x26\xa2\x50\x2a\ -\x12\x81\xaa\x02\x1e\x3d\x27\x60\xc3\xd8\x71\xcf\xe0\x3b\x63\x95\ -\x32\xe8\x25\x1a\x8c\x5f\x28\xc1\xe9\x4a\x58\x73\x2c\x68\x67\xac\ -\x84\x67\x96\xd6\x55\xbb\x6c\x8c\xa2\xa5\xa5\x14\xa5\xcc\x61\xe3\ -\x5a\xe5\x89\x67\xa1\xba\x49\x79\xcf\x8b\xc0\xf9\xf4\xa5\xef\x00\ -\xfe\xf6\xca\x8d\xfb\xe1\x13\x23\x50\x58\x21\x8e\x60\x51\x84\xa8\ -\xf0\xc6\x88\xf8\xf0\x3e\x72\xba\x0d\xc6\x8a\x71\xb0\x11\x22\x8e\ -\x89\x3a\x50\x82\xae\x31\xde\x1a\xfd\xbc\x38\x5d\x1d\xe3\x11\xbe\ -\xa7\x9b\x0f\xdc\x73\x26\x11\x78\xc3\xef\x45\x04\x88\x87\xd0\x99\ -\x13\xe3\xff\x8c\x58\xbc\x18\x88\x8d\xa2\x21\x4f\x40\xc1\x7f\xe9\ -\xed\xf8\xd2\xcd\xf7\xcb\xae\xd1\xa2\x4e\x0f\x8c\x63\x28\x3b\x10\ -\x07\x55\xaf\x23\x65\x58\x2f\xc2\x5a\xef\x39\x55\x0b\xc6\xe9\x36\ -\x44\x0f\x62\x29\xc5\xb1\x55\x50\x87\xa5\x71\xac\x0c\x38\xbd\x28\ -\xfd\x9f\xf1\x93\xb3\x70\xcf\x16\xfa\xd2\x77\x00\x3f\x63\xf9\x13\ -\xe0\x57\x21\xda\x0d\x1f\x5d\x80\xb7\x5c\x2a\xac\x6f\xc3\xa1\xc6\ -\x52\x88\x2f\xb4\x0b\xbf\xdb\x8b\x15\x2c\x06\x23\x06\xd5\x60\xa8\ -\x51\x30\x60\x22\x84\x18\x55\xc7\x12\x2f\x33\x7c\x07\x37\xa7\x24\ -\x21\x56\x8f\x5f\xe1\x10\x7a\x11\x01\xc1\xa1\x08\x0e\x12\xa7\xb1\ -\x89\x87\x22\x49\xc7\x52\xa9\xac\x4a\x4d\x75\x34\x96\xea\x98\x63\ -\x37\x57\xad\x47\x24\x55\x23\x69\x1a\x49\x1c\x0b\x46\xbc\xe3\x41\ -\x55\x6d\xa1\xd8\xac\xd4\xa2\x65\x35\x6b\x94\xe4\xf3\xa5\xb6\x66\ -\x32\xdb\x3a\x53\x68\xeb\x64\x66\x9d\xae\x6d\x37\x97\x65\x85\x2d\ -\x50\x75\x08\x06\xcb\xf2\x1d\x1f\xfb\x0a\x83\x2f\xc2\x5a\x1e\xe6\ -\x8b\xae\x23\x50\xa7\x8b\x38\xc6\x8f\x11\x8b\x96\x65\x48\x19\x4a\ -\xac\x5a\x0c\x16\x0d\x51\x41\x25\x5e\x4a\x11\x94\x8d\x75\xe5\x70\ -\x05\xbe\xfb\xb8\xf2\x99\x41\x28\x77\x74\x3f\x8b\xbe\xf4\x1d\xc0\ -\xff\x3f\xb9\xe9\x08\xbc\xb3\x09\x97\x8c\x08\xad\x1c\xe2\xaa\x90\ -\xe7\x06\x3a\x79\xbd\x63\x15\x34\xec\xec\xc6\xc1\x3a\x88\x83\x6a\ -\x14\x76\xee\x18\x95\x04\xc1\xb1\x03\x38\xdd\x1b\xbf\x7f\xc6\x71\ -\x30\xfc\xee\xce\x6f\xdd\xbc\x91\xb8\x9e\x48\xe5\xec\x5a\x34\x78\ -\xee\x60\x3c\xb6\xa5\x16\xad\x98\xa8\x9b\x55\xab\x2b\xd1\xaa\xd1\ -\xc4\x8c\x8d\x47\x32\x3a\x6c\x18\xac\x44\x52\xab\x09\x69\x0c\x89\ -\x83\x59\x82\x38\x84\xd0\x43\x20\x7c\x01\x34\xb0\xb7\x64\x50\xb0\ -\x45\x0f\x79\x53\xc9\xda\xa5\x36\xe7\x2c\x0b\xd3\xa5\x9e\x39\x93\ -\xdb\x99\x13\xed\xf2\xe4\x64\xc3\x9e\xdc\xdf\x2c\x4f\x3f\xbf\x50\ -\xcc\xbc\xd8\x2c\x17\x1a\xb9\xb6\xb1\x5a\x60\xa4\x1b\x09\xf4\x1c\ -\x81\x37\xf8\x0e\x6b\x67\x2e\x47\x70\xba\x83\x68\xee\xe7\xb4\x0c\ -\x4e\xa1\xc4\x38\x58\xc2\xf7\xd1\x50\x77\x10\xc7\xa5\x92\x24\x96\ -\xa2\xa5\x54\x13\x78\x62\x56\xf9\x7a\x0d\xee\x5e\x47\x5f\xfa\x0e\ -\xe0\x6f\x58\x1e\x86\x7f\x34\x02\x1f\x9e\x80\x95\x56\x3a\xbb\xfd\ -\x70\x2a\x34\x9d\x6e\x8c\x41\x4a\x01\x31\xc1\x80\x97\x87\xee\x71\ -\xc8\xd7\x13\x50\xa7\x3b\xf6\x46\x9f\x2e\xdb\xdd\xd3\xe0\x20\xfc\ -\x9a\xdf\xe1\x93\x91\x2a\xb5\x8b\x86\x92\xf1\xd7\x0f\xc7\x6b\xcf\ -\x1d\x4c\x26\x26\x6a\xd1\xc4\xda\x54\xd6\xac\x8c\x65\x6c\x40\x18\ -\xa8\x41\x92\x82\x49\x00\xf3\x13\x3a\x85\xf5\xa7\xeb\xd3\x55\x01\ -\x79\xe5\x77\xb0\x40\x0e\x64\x60\x9b\x4e\x5d\x54\x16\x4f\x15\x3a\ -\x73\x34\xd3\x63\x93\xcd\x72\xf2\xf9\x85\x7c\xf2\x47\x73\xc5\xd1\ -\xa7\xe6\xf3\xe9\xd9\x16\x4d\xd0\x3c\xd4\x00\x0a\x44\x72\xd4\xe9\ -\x68\xd6\x73\x0e\x64\xde\x19\x68\x0e\xf2\x92\x43\xf0\xcf\x87\x54\ -\xa2\xeb\x1c\x50\x8b\x46\x8a\xb5\x96\x9a\x51\xe6\x32\x1f\x15\x9c\ -\x72\xfa\xe7\x27\xe1\xbf\xcd\x02\x57\xd2\x97\xbe\x03\xf8\x7f\x28\ -\xff\x03\x3e\xf6\x76\xf8\xd5\x52\x38\x55\xc2\x99\x9a\x50\x5b\x14\ -\x6c\x5d\x20\x33\x20\x0e\x26\x14\xf0\x1c\xb0\x31\x62\x1c\x6b\xdc\ -\x31\x68\x11\xcf\x90\x82\x38\xd6\x24\xb0\x1b\xfb\x08\xa0\xc3\x6e\ -\xbc\xb6\x16\x0f\x5e\x36\x96\xac\xb9\x62\x2c\xde\xb2\x7d\x30\xde\ -\xb6\xb1\x12\x6d\x3c\x2b\x96\x95\x83\x50\xaf\x81\x49\x5f\x61\xe0\ -\x81\x5e\xa1\x84\x44\xbb\x07\xb5\x01\x4e\xb7\xbd\xb3\x3c\x2f\xcb\ -\x9a\x09\x88\xc0\x84\xbf\x90\xf4\xbc\x18\x18\xba\xdf\xfb\xaf\xf8\ -\x7f\x43\x06\x34\xc1\x2e\x40\xe3\x78\xa1\xa7\x0e\xb5\xcb\x43\x7b\ -\x16\x8a\xbd\x8f\xcc\x14\xfb\x1f\x9b\xc9\x8f\x1d\x6d\x16\x6e\x49\ -\x32\xa0\x40\x1c\x1c\xfb\x71\xc7\xf8\x73\xcf\x64\xde\x51\x68\xd1\ -\x61\xa4\x40\x6d\x09\xc6\x8d\xf1\x11\x02\x36\xfc\x95\x52\x8b\x69\ -\x28\xcd\x01\x65\xb4\xa9\xac\x8c\xe0\x4f\x22\xe5\xd3\xdf\x04\xfe\ -\x01\x7d\xe9\x3b\x80\x9f\x42\x1e\x81\x7f\x63\xe1\x83\x3b\x84\x23\ -\x33\xb0\x18\x09\x83\x15\xa1\x8c\x0d\x5a\x08\x62\x0c\x84\xfc\x5d\ -\xad\x41\xa2\xc4\x71\x18\x93\x82\x26\x48\x30\x74\x15\x37\xc6\x3b\ -\x01\x71\xf3\xd6\xe9\xaa\x71\x9a\x98\xda\x95\x63\xc9\xea\xb7\xac\ -\x4c\xb7\xbd\x6e\x38\xb9\x60\x6b\x35\x3a\xe7\xac\x08\x67\xf0\x54\ -\xea\x10\x4c\x55\xc2\xbf\x08\x61\xce\x22\xb4\xbd\xc1\x95\x4d\x47\ -\x8b\x4a\x73\xa1\xd4\xc5\x33\xa5\xce\xcd\x16\x3a\xeb\xf2\xf5\xf9\ -\xd9\xdc\xce\xcd\x17\xda\x98\xcb\x75\x71\xbe\xb0\xad\x96\xc5\xe5\ -\xf7\x5a\x34\xad\xe6\xa5\xaa\x5a\x8b\x05\x30\x06\x13\x89\x48\xcd\ -\x48\x52\x8f\x24\xae\x1a\xd2\xa1\xd8\x54\x87\x13\x19\x18\x8a\xa5\ -\x3e\x92\x98\xe1\xa1\x48\x86\x46\x62\x19\x19\x8d\x64\x78\x30\x92\ -\x81\x01\xa1\x56\x83\x34\x85\xa8\x02\x18\x14\x90\xde\x9f\x58\x11\ -\xc4\xcf\x35\x80\x05\x68\x1f\x2f\x39\xb5\xaf\x55\xbe\xf0\xe3\xb9\ -\xfc\x99\xef\x9e\xca\xf6\x3e\x3c\x93\x9f\xc8\x72\xdb\x44\xa4\xc0\ -\x90\xa3\xe2\x8d\x1f\xa7\x8b\x3a\x96\x0c\x0d\x8e\x41\xc8\xbc\x43\ -\x30\x25\x5a\xe6\x8e\x6d\x67\x8c\xb8\xb1\xb5\x48\xac\x44\x85\x65\ -\xa1\xad\x0c\x94\xca\xba\x31\xf8\xc2\x6e\xe5\x77\x0d\x70\x05\x7d\ -\xe9\x3b\x80\xbf\x86\xdc\x01\xb7\xbd\x1d\x6e\x5d\x0f\x47\x45\x98\ -\x99\x15\x06\x22\x41\xf1\xe7\xf0\x91\x31\xde\xd0\x43\x5e\x8e\xc4\ -\x08\x7e\x67\x57\x1c\x3b\x88\xa4\x28\x15\xbf\xcb\x4b\x30\x7a\xc7\ -\x6a\xe3\xe1\xd4\x0c\xde\xb0\xba\xb2\xe1\xfa\x95\x95\x8b\x2f\x18\ -\x8a\x2e\xdc\x94\x9a\x8d\x63\x30\x30\x08\xcb\x0e\xe2\x09\x5f\x21\ -\xef\xed\xaa\x2d\x97\x83\xcf\x1e\xcb\xf5\xc4\xf1\xcc\x1e\x3d\xd4\ -\x28\x8e\xbe\xe8\xf2\xf0\x03\x8d\x72\xfa\x40\xab\x9c\x3f\xd9\x2a\ -\x5b\xb3\xa5\x66\x5a\xfa\x22\x5d\x07\xa0\x20\x8a\x71\x08\xb6\x89\ -\x88\x05\x04\x5d\xd6\x2a\x04\x1a\x8e\x23\x43\x08\xa1\x02\xda\x6b\ -\x2a\x72\x90\x48\xe2\x91\x48\xd2\x55\xd5\xa8\xba\xb9\x1a\x0d\x6d\ -\xae\x47\xe3\x67\xbb\xfa\xc3\xc6\x7a\xbc\xf6\xac\xd4\xac\x5d\x93\ -\xc8\xea\xf1\x48\x46\x06\xa1\x5a\x03\x93\xe0\x45\x3d\x75\x73\x89\ -\x05\xd0\x25\x77\x7a\x30\xb3\x87\x9e\x99\x2f\x9f\xbe\xf7\x54\xfb\ -\xc9\x6f\x9f\x68\x4f\xcd\x65\x76\x01\x31\x05\x46\x33\xef\x0c\x82\ -\x13\x10\xda\xa8\x06\xc7\x80\x77\x08\x8a\xe3\x50\x6f\x50\xca\x8e\ -\x63\x28\xad\xef\x43\x10\x2c\x8b\xa5\x32\x36\xa2\xac\x55\xe5\xb3\ -\x87\xe1\xf6\x6f\x02\xb7\xd0\x97\xbe\x03\xf8\xab\x65\xe2\x9b\xf0\ -\xc5\xb7\xc1\xca\x86\x70\xac\x2d\x54\x5a\x02\x55\x03\x56\x50\x89\ -\x30\x71\x44\x59\x44\x60\x13\x1f\xe6\xe3\x58\x93\xb0\xc3\xa7\xc1\ -\xe0\x7b\x86\xaf\xba\x84\xa4\x96\x98\x81\xb7\xad\xae\x4c\xdc\xb4\ -\x3a\x79\xfd\xc5\x43\xe9\x25\x67\x27\xe2\x7a\x01\xa9\x56\x01\x55\ -\xb0\x12\xce\x0a\xbd\xb1\xb3\x00\xd9\x29\xab\x33\x93\x99\x1e\x7e\ -\xb1\x51\x1e\x7c\x66\xbe\x38\xf8\xe3\xb9\xe2\x98\xe3\x99\x63\x59\ -\xd9\xa0\xd4\x1c\x24\x54\xdf\x51\xc0\xe9\xa1\x22\x4f\x87\x35\xac\ -\x2b\xda\xd1\x03\xac\x83\xc1\x31\xcb\x6f\x03\x76\xe7\x30\x02\xea\ -\x21\x22\x28\xdd\x63\xcc\xc0\x06\x75\x0c\x0e\x08\x1a\x8e\x24\x23\ -\x49\xd6\xa4\x51\xfd\x82\xa1\x78\xec\x75\xc3\xf1\x1a\xc7\x9b\xce\ -\xae\x47\x9b\x26\x52\x59\xbf\xd2\xc8\xd8\x20\xa4\xb5\xde\xb9\xa2\ -\x1a\x45\x44\xa0\x05\xcc\x3a\x7a\x31\xd7\xa9\x27\xe7\xb3\x27\xee\ -\x3e\x91\xff\xe8\x5b\x27\xda\x93\xcd\xdc\x2e\x22\x92\x3b\x64\xa0\ -\x0e\x1d\x6e\x7b\x26\x43\x82\x93\x80\x3c\xa4\x07\x39\x51\x5c\x62\ -\x8b\x12\xd1\xa5\xb1\x42\xcb\xd2\xae\x2a\x6b\x2a\xca\xa9\xba\xf2\ -\x81\x6f\xc1\xe4\xdb\xe9\x4b\xdf\x01\xfc\x04\x79\x10\x7e\x6f\x3b\ -\x5c\x53\x11\x4e\x34\x60\x20\x16\xda\x6a\x88\xc5\xa0\x0e\xb6\x88\ -\xe1\x25\x83\x17\xc7\xea\x38\x18\xbd\xaa\x63\x2a\x01\x6e\x2c\x15\ -\xbf\x4e\xf5\xf2\xb1\xf4\xac\x9b\xd7\x55\x2e\xbd\x62\x34\xbd\x7c\ -\x4b\x2a\x9b\xc7\xa0\x56\x45\x29\x55\x00\x88\x44\xc9\x10\xe6\xa1\ -\x38\x69\x75\x7a\x7f\x4b\x0f\xee\x59\xc8\x9f\x7b\xec\x4c\xb1\xef\ -\x91\xe9\xfc\xd8\x8b\xcd\x62\x9e\x52\xb3\x50\x59\xb7\xa1\x10\x56\ -\x76\x59\xb1\xe0\xd7\xfc\xfa\x72\x07\x80\x45\x45\x83\x89\x7b\x06\ -\x50\x14\x7d\xf9\xde\x8c\x74\x48\xba\x13\x4a\x98\x51\xc7\xf4\x1c\ -\x80\x8a\x01\x02\x34\x42\x78\xa9\x0f\x21\xea\x31\x06\xeb\x38\x92\ -\xf4\xec\x5a\x3c\x74\xc5\x78\xb2\xe6\xb2\xd1\x78\xeb\xf6\xc1\xe4\ -\xbc\x2d\x55\xd9\xb4\xca\xc8\xf8\x10\xc4\xe9\x2b\x7e\x0e\x2d\x84\ -\x19\x68\xee\xcf\xf4\xc0\x23\x67\xb2\x47\xef\x3c\xd2\x7e\xfc\xd1\ -\x99\xec\x38\x6e\xc9\xa7\x01\x1a\xb2\x1e\x1c\x3b\x48\x70\x06\xaa\ -\x8e\x25\x0f\x05\xc3\x1c\x6c\x89\x89\x0b\x44\x2d\x85\x43\x45\x2c\ -\x8b\x85\xb2\xba\x0e\x0f\xb4\x95\x7f\xbe\x07\xb8\x9a\xbe\xbc\xd6\ -\x1d\xc0\xcd\x93\x70\xe7\x9b\xe1\xd7\xff\x1c\x6e\xdb\x22\x1c\x69\ -\x83\x24\x86\xc2\xf6\x1a\x76\x24\xd4\xc1\x4c\x14\xa3\x36\xe9\x15\ -\xf3\x1c\x44\xaa\x21\xd7\xaf\x80\x54\x50\x5d\x42\x3a\x5a\x8d\x07\ -\xdf\xbb\xb6\xb2\xfd\xa6\xb3\x2a\xbf\x70\x51\x3d\xba\x68\x95\xe0\ -\x76\x40\xb0\x0a\x84\x3d\xb6\x09\x9c\x71\x34\x99\xeb\xe1\x67\x16\ -\x8a\x67\x1e\x9a\xce\x9e\xfe\x3f\xd3\xf9\xe4\xfe\x85\x62\x16\xab\ -\x19\xe2\xab\xe0\x1d\x56\x7d\xe9\xac\xdc\xb3\xef\xb8\x73\x8c\x45\ -\x29\x5f\x66\xf8\xea\x58\x44\x7b\xdd\x7c\xe2\x59\xf0\x73\x22\x84\ -\x35\x10\xd3\x21\xd4\x7a\xf6\x8d\x44\x81\x11\xa0\x9b\x06\x84\xb5\ -\x25\x36\xcb\x1c\x41\x28\x7c\x76\xbb\x12\xa3\x5e\x2f\x03\xa1\x16\ -\xb2\x34\x8f\x67\x23\xe9\x96\xc1\x78\xe4\xef\x8c\x27\x13\x57\x8d\ -\xa7\x17\x5e\x30\x18\x5f\x30\x91\xc8\xfa\x51\xa8\xd5\x5e\xf1\xf3\ -\x59\x00\x4e\x2a\x33\x4f\x35\xca\xa7\xee\x3e\xde\xfe\xcb\xaf\x1c\ -\x6d\xef\x39\xd3\x2a\x16\x70\x46\xef\xd0\x06\x75\x70\xec\x6b\x03\ -\x2d\x70\x4c\x28\x1e\x8a\xc9\xb1\x65\x01\xa1\x21\x29\x34\x18\xf9\ -\x66\xa7\xdc\xb2\xae\x02\xb7\xef\x57\xfe\xf0\x97\xe0\xe6\xef\xc1\ -\x9d\x13\xf4\xc5\x8b\xbc\xa6\x9a\x78\xae\xda\x05\x9f\xbd\x04\xca\ -\xa6\x30\x9b\x0b\xa9\x15\x54\x4d\x28\xe8\xf9\x6a\xbe\x25\xc6\x48\ -\xcf\xf0\x45\xbc\xc1\x2b\x55\x90\x4a\xd0\x3b\x86\x7f\xde\x70\xba\ -\xf2\x83\x1b\xab\x6f\x78\xf3\x58\x7a\xcd\xd6\x54\x36\x8d\x41\x2a\ -\x80\x2a\x98\xde\x0e\xd7\xd8\x97\xd9\x83\x4f\xce\xe5\x2e\xef\xcd\ -\x9f\xba\x7f\xba\x7d\x64\xa1\x6d\x1b\x88\x14\xa1\x0a\x5e\x62\x9c\ -\xae\xe1\xec\x1c\x02\xc4\xef\x68\xda\xd1\x7d\xdb\x2d\xcb\x42\x7e\ -\xa5\x17\xf6\x83\x76\x74\x23\x9d\xa7\x89\xd5\xb1\x51\x62\x0b\x8a\ -\x62\x23\xbc\xd8\xc0\x26\x50\x09\x82\x50\x18\x88\xad\x63\x11\x62\ -\xc0\xaa\x80\x38\x2c\x4b\x07\x04\x13\x74\xcf\x2a\x51\x87\x85\x18\ -\xed\xcc\xc5\x40\x80\xc4\x9d\x79\xdb\x6d\x66\xea\x14\x40\x07\x2b\ -\xa6\x7e\xed\x78\x65\xdd\x0d\xab\x93\x8b\x2e\x1e\x4e\x2e\xde\x9a\ -\x1a\xf7\x33\xa3\x5e\x45\xb1\x2a\xde\x57\x01\x33\x90\xed\xcb\xf4\ -\xe0\xf7\x66\xb2\x07\xbe\x70\xa8\xf5\xc3\xe7\xe6\xb2\x53\x48\xa8\ -\x0d\x10\x9c\x81\xd0\xea\xe8\xaa\x3d\x47\x60\x35\xc7\x50\x80\x29\ -\x7c\x93\x91\xf1\x69\x52\x66\x94\x91\x44\x89\x6a\xca\xad\x4f\xc0\ -\x43\x3b\xfb\xcd\x44\xaf\x2d\x07\x70\x1f\x7c\x7a\xb3\xf0\xbe\xf5\ -\xf0\xcc\xb4\x30\x9c\x40\x8e\x81\x32\x82\xc8\xb1\xf6\x7e\x69\xd1\ -\x14\x25\x45\xfc\x0e\x1f\x8c\xbe\x0a\x61\x0c\xd5\x37\xad\x48\xd7\ -\x7d\x60\xa2\x7a\xf5\x95\x23\xf1\x55\x1b\x22\xb3\x66\x10\xc4\x2a\ -\x88\x28\x25\xc2\x2c\x64\x07\x0b\x9d\xdc\x35\x9b\xed\xba\xfb\x44\ -\xf6\xc4\xbd\x27\xb3\xa9\x56\xee\x8d\xbe\x03\x34\x27\x9c\x87\xf7\ -\x9a\x65\xc8\xfd\x1a\xa1\xc8\xa5\x9e\x11\xdb\xdd\xf9\x45\x14\x5e\ -\xba\x64\x83\xfa\x7f\xc4\x1b\x7f\x9c\x28\x36\xf3\xff\x75\x12\x3b\ -\x2e\x15\x14\x88\xc0\xa2\x18\x42\xe6\x00\x68\x67\x0e\x0c\x02\x25\ -\xe0\x28\x8a\x84\xbc\x70\x8c\x60\x52\x28\x72\xf1\x86\xaf\x0e\x08\ -\xda\xf9\x6a\xc2\x05\x26\xe9\x46\x02\xa8\xf1\xba\x44\x1d\x06\xa7\ -\x6b\x28\x92\xfa\x88\xa0\xd7\xff\x20\x49\x67\xcd\xa1\x9a\x98\xfa\ -\xf5\xab\xd2\x0d\x37\xad\x4e\x2f\xd9\x39\x92\xee\xdc\x14\xcb\xc4\ -\x08\xa4\x11\x8a\xaa\x10\xa2\x02\x9d\x2a\xed\xb1\x87\x67\x8b\x87\ -\xbe\x38\xd9\x7a\xf0\xfb\xa7\xb3\x23\x40\x6b\x59\x44\xd0\xc2\x71\ -\x67\xac\x4b\x4c\x38\x49\xa0\xe8\x75\x21\x96\x16\xa2\x92\x04\xcb\ -\x5c\x0e\x17\x8c\x2b\x5f\x3e\x0c\x1f\x3b\xa0\x70\x1d\xaf\x75\x11\ -\x7e\xde\xe5\xf2\x87\xe1\x2b\x3b\x61\xef\xd1\x50\xdc\x73\x14\x99\ -\x08\x65\x59\x6b\x2e\x09\xe2\xa0\x54\x10\x4d\x41\xaa\x7e\xc7\xc7\ -\x1b\xbf\x8a\x63\x5b\xbd\x6e\x55\x65\xe2\x03\x67\xd7\xaf\xbb\x7c\ -\x28\xbe\x72\xad\x30\x5e\x09\x39\x6d\x24\xd0\x00\x3d\x6e\x99\x79\ -\xa2\x51\x3e\xfe\xad\xe3\xad\x47\xfe\xe2\x58\xb6\x6f\xa6\x55\xcc\ -\xfb\x10\x95\x1c\xe3\xd8\x3a\x46\x1d\x1c\xbb\xf9\xe5\xbf\xa8\xa1\ -\xb8\x57\x84\x90\xbe\x44\xbb\x17\x6f\x02\x1b\xc5\x16\x96\x38\x0e\ -\x86\x6f\x3d\x77\x5f\xdc\x81\x37\xf4\x8a\x42\xcb\x28\xa9\xe3\x22\ -\x85\xa4\x09\x66\x49\x2f\x14\x4c\x2f\x12\x88\x63\xc1\x0a\xe4\x35\ -\xa7\x67\x90\x09\x54\xad\xd0\x76\x6c\x10\x87\xde\x8b\x46\x04\x41\ -\x8c\x74\xb8\x28\x04\x13\xfb\x96\x67\x15\xc7\x6a\x3c\xe3\x58\xc3\ -\x3d\x07\xdf\xd8\xb4\xdc\xb1\x86\x88\xca\x41\x12\x8c\x63\x1b\x4e\ -\x50\xdc\xfc\x58\x35\x1e\xfa\xc5\x35\xe9\xd6\xb7\x9d\x55\xbd\xe2\ -\x92\x7a\x74\xe9\x59\x86\xb1\x3a\x48\xa9\xbe\x56\xd0\x46\x38\xaa\ -\x4c\x3f\x3a\x5f\x3c\xfc\xc5\x17\x1b\xf7\xdd\x77\xb2\x3d\x09\xa6\ -\x85\x04\x27\x00\x21\x22\xd0\x16\x1a\x22\x05\x0d\x27\x08\x4a\xef\ -\x4e\x42\x69\x4b\x50\xa0\x65\xd9\xb6\x56\x79\xef\x2e\x78\xf4\xca\ -\xbe\x03\xf8\xb9\x93\x6b\x1f\x87\xfb\xbf\x0d\x7f\xfe\x11\xb8\x24\ -\x11\xf6\x9c\x16\x86\x62\x41\x1d\xac\x44\x50\x3a\x48\x68\xbb\xed\ -\xe6\xf7\x8e\x09\x86\xaf\x55\xc4\xb1\xf5\x4e\xe0\xda\x95\xe9\xc4\ -\xaf\x6d\xaa\x5f\xef\x0c\xff\x2a\x67\xf8\xa3\x31\x1a\xd2\x63\x98\ -\x83\xe2\x85\x5c\x0f\x7e\xff\x4c\xf6\xd0\x97\xa7\x5a\xbb\x76\xb9\ -\xb3\xee\x50\xb0\xf2\x86\xde\xab\x68\xf7\x8e\xb4\x82\xd1\x77\x73\ -\x7d\x31\x61\xc7\xc7\x7a\xa8\xc5\x18\xc7\x65\xb8\x39\x27\xde\xe0\ -\x8d\x63\x6b\x14\x9c\x2e\x06\x64\x89\xad\xe3\x54\xc9\x8d\xd0\x3e\ -\xa3\xac\x18\x56\xda\x39\x0c\x1b\x78\x71\x11\xc6\xce\x82\x5a\x05\ -\x64\x06\x28\xf0\x12\x83\x8e\x41\xb3\x0d\x33\xc7\xe1\xec\x01\x98\ -\xb3\x50\x49\xe0\xf4\x9c\x50\x19\x15\x12\xab\x68\x26\xa8\xc1\xc1\ -\xb1\x05\x1c\x1b\x2b\x58\xed\xbe\xbb\x20\xdc\x75\x08\xef\x2f\x10\ -\x07\x3c\x54\x22\xd4\x46\x84\xda\x40\xd7\x19\xe0\x0d\xbf\xd7\x18\ -\x25\x0e\x84\x94\x8b\xca\x4e\xd7\x23\xf1\xbe\x0d\xd5\x9d\x6f\x1a\ -\x4d\xaf\x3a\x27\x91\x4d\xc3\x10\x6b\x88\xae\x0a\xef\x08\xce\x38\ -\x47\xf0\xd0\x1f\x1d\x6c\xdc\x7b\xff\xa9\x6c\x12\x68\x63\x68\x85\ -\xc2\x61\x0b\xc1\xb1\x43\x37\x35\xc0\xb1\x04\x47\x1b\x95\x18\x2d\ -\xdd\x50\x99\x77\xd8\xbe\x42\x79\x22\x57\x7e\xe9\x73\x70\xed\x0d\ -\x70\xff\xa5\x7d\x07\xf0\x73\x21\xd7\x3c\x08\x9f\xdf\xb9\xd4\xba\ -\x0b\x91\x0a\x99\x43\x62\x22\xd4\x18\xb0\x31\x10\xda\x73\xad\x0f\ -\xf5\xa1\x82\x6a\x15\xa4\x86\x38\xb6\x52\x45\x6d\x75\xe7\x78\xba\ -\xe6\x37\x36\x0d\x5c\x77\xd5\x68\x7c\xed\x3a\x61\x3c\x46\x01\x41\ -\x81\x69\x68\xed\x6e\xd9\xdd\xdf\x3c\xde\xba\xff\x4b\x53\xed\xa7\ -\x4f\xfb\xdd\x3e\x0b\x86\xdf\xee\x1a\xbf\x90\x41\x70\x06\x74\xdb\ -\x5f\x97\xdf\xa2\xeb\xe4\xa9\x9e\xf1\x77\xeb\x23\x94\x42\xb5\xc3\ -\x62\x94\xb2\x50\x48\x1d\x72\xa8\x59\xa5\x55\x81\xac\xa5\x24\xc6\ -\xdb\xcf\x70\x0b\x56\x0c\x28\x8b\x43\xd0\xd8\x0b\x3f\xde\x06\xba\ -\x07\x56\x6d\x07\x99\x06\x66\x81\x83\xc0\x34\x5e\xc6\x81\x4d\xc0\ -\x08\xa8\xd3\x4f\xee\x01\x71\xcf\xbe\x6e\x2f\xd4\xb7\xc1\xc0\x3c\ -\x9c\x5e\x14\xe6\xaa\xde\x7f\xe5\x16\xd2\xaa\x50\x6d\x43\xd3\x08\ -\x24\x40\x26\x44\xb1\xa0\x56\x28\x11\x62\xf1\x6c\x5e\x7a\x6f\x81\ -\x38\xd6\xc0\x3e\x35\x08\x4d\x54\x09\x10\x43\xb7\x8f\xa2\xeb\x04\ -\xc2\xe7\x90\x38\xa4\x2b\x5c\x54\xf0\xfe\x0d\x95\x0b\xdf\x7e\x56\ -\xf5\xda\x1d\x55\xb3\x63\x1c\xaa\x02\x80\x77\x04\x47\x94\xe9\x87\ -\xce\x14\xf7\xff\xfe\xc1\xc5\xfb\x76\x4d\x67\xc7\x10\xd3\xc2\x74\ -\x22\x80\x16\x68\x13\x71\x0c\x21\x35\x30\xa1\xc1\x28\xd4\x07\xc4\ -\x5a\x72\x5b\x92\x8a\x52\x3a\x6c\xac\xc3\x87\x77\x29\x0f\x5c\xdd\ -\x77\x00\xaf\x7a\xb9\xfa\x11\xb8\x73\x27\x3c\x36\x23\x0c\x8b\xa0\ -\x91\x81\x22\x42\x4d\x04\x84\x70\x14\x7f\x8c\x27\x54\x51\x75\x6c\ -\x6a\xa8\x75\xba\x38\xd6\xca\x06\xd7\xf0\xf2\x2f\xb6\xd6\xdf\xec\ -\x1a\x77\x6e\xdc\x68\x58\x93\x2c\x3b\x3e\x3f\x05\x0d\x17\xe6\xef\ -\xba\xf3\x70\xfb\xbb\x7f\x7a\xb4\xb5\x37\x2f\x6c\x03\xc4\x9f\x53\ -\x23\xed\xc0\x19\x8a\x9b\x0b\x21\xbf\x75\x6c\x8c\xcf\xf5\xad\x5a\ -\x22\x53\x3a\x2e\x81\xde\x8b\x34\xcc\x4b\x6f\xd8\x21\xec\xf2\xb9\ -\x7f\xad\xd6\x5c\x5b\x89\x52\x18\x5c\x54\x36\x6c\x80\x03\xb3\x30\ -\x37\x0f\x6a\x94\xbb\x4b\xe1\xd6\x09\xe5\x3f\x1f\x84\x99\x0c\x1e\ -\xdd\x0d\xcf\xbd\xe7\xa7\xb9\x0a\x00\xe7\x7d\x15\x2e\xdf\x01\x63\ -\x29\xfc\xd3\x4d\xf0\xd9\x49\xe1\xa6\x48\x11\x2b\x0c\x0f\xc1\xe6\ -\x11\x98\x9a\x82\x85\x01\xa1\xcc\x60\xb8\xe2\x5f\x67\x46\x02\xc6\ -\x4a\xe8\x31\x08\x11\x01\x02\xe1\xf4\xc0\x48\x44\x69\x23\xc7\x06\ -\x24\xc6\x2e\xe9\x21\x12\x50\xc7\x42\xda\xeb\xa0\xd4\x4a\xe0\x34\ -\x89\x4d\xfd\x57\xd6\x56\xb7\xdd\xbc\xbe\xf2\x16\x97\x1e\xec\x5c\ -\x09\x75\x41\x01\xc8\x11\x0e\x59\x8e\xb9\xc6\xa2\x7b\xfe\xd3\xbe\ -\xc6\xf7\xa6\x5c\x83\x14\xd2\xf9\x0c\x9a\x1d\x87\xa0\xd6\xb1\x1b\ -\x2b\x21\x4d\x20\xd4\x07\x1c\xc4\x96\x10\x97\x48\x69\x99\x53\xe5\ -\xb2\x31\xe5\xe6\x5d\xf0\xe0\x15\x7d\x07\xf0\xaa\x0d\xf9\xbf\xfe\ -\x51\xd8\xd6\xf6\x97\x76\x12\x15\x34\x74\xf0\x19\x09\x57\x6d\x4d\ -\x82\x68\x8a\x86\xdc\x5e\xa8\x75\x8c\xde\xe9\x8e\xab\x49\x2c\x03\ -\xb7\x6c\xaa\xed\xfc\xfb\x6b\xab\xef\x3e\x37\x91\xad\x6e\xd1\x84\ -\x50\x9f\x93\xd0\x78\x7c\xb1\xfc\xc1\x7f\x9f\x6a\x7e\xe7\x7f\x1e\ -\x6d\xed\xc3\xd2\x44\x08\xbb\x3d\xa1\x10\xd5\x0b\xf7\x97\x87\xfa\ -\x3e\xbc\x37\x25\x84\xca\xb4\xba\x31\x61\x77\x57\xeb\xf3\xfb\x28\ -\x57\x4c\x0d\xa6\x1b\xca\xea\x1c\x36\x39\xc3\xde\x35\x03\x26\x52\ -\xf6\x37\x60\x76\x00\xfe\xf8\x2b\x70\xe0\x43\x80\xf8\x57\x8e\x7d\ -\x6c\x2b\x44\x17\xc3\x7b\xd7\xc0\x1f\xee\x13\x2e\xcc\x95\x35\xc3\ -\xc2\xa9\x05\x90\x73\xe1\xfc\xa3\xd0\x1a\x85\xa4\x06\x03\xc0\xeb\ -\xf1\xf2\x23\x60\x11\xc8\x9b\x50\x3d\x03\xcf\xae\x05\x7d\x9e\x4e\ -\x43\xf2\xb1\x39\xe5\xe9\x44\xf8\xf5\xad\xca\x57\x8e\x41\xf9\x24\ -\x7c\x7a\x9f\x7f\x65\x17\x0a\x9b\xff\x18\x3e\xf4\x5e\x18\x59\x84\ -\x2d\x75\xb0\xa5\xb0\x73\x0c\x0e\x4e\x0a\x27\x12\x18\xaf\x0b\xb6\ -\x09\x65\x22\x88\x75\x30\x06\x75\x0c\x4e\xef\xa4\x05\x06\xa2\x08\ -\xb1\x4e\x97\xe5\xd7\xa1\x7b\x69\x81\x48\x1a\x0a\xae\x1e\x4a\x82\ -\xa1\xe6\x3e\x97\xad\xff\x70\x43\xed\xad\x97\x0e\x44\x6f\x5c\x05\ -\xf5\x90\x1a\xd0\x44\xec\xf3\xb9\xee\x73\x9f\xcb\x5d\x77\x1c\x6c\ -\xee\xca\x0b\x5d\x44\x34\xa4\x04\xda\x44\x69\x7a\x9d\x36\x2a\x19\ -\x58\x9f\x8e\x59\x0d\xe9\x97\xb5\xe4\xe2\x2f\x19\xed\xad\x28\xef\ -\xfc\x0c\x21\x25\xe8\x3b\x80\x57\x85\x4c\x3c\x0e\xdf\x3e\x4f\x38\ -\x1c\x42\x7e\x8d\x04\xd1\xc8\xef\x32\x12\xa3\x84\x5f\x2c\x2a\xde\ -\xf8\xa5\x06\x38\x50\x45\xb5\xe3\x00\x5c\x01\x6a\xf3\x2d\x9b\x07\ -\x7e\xf1\xd2\xba\x79\xe3\x28\xa4\xaa\x28\x82\xcc\x40\xeb\xc9\x66\ -\xf9\xa3\x2f\x4d\x36\xef\xf9\xb3\x23\xad\xbd\xde\xf0\x25\x83\xb0\ -\xab\x40\x6f\xf7\x57\xf2\xee\x2e\x23\x94\xd8\xc0\xc2\x4b\x2f\xd1\ -\x50\xc7\x16\xf0\xa1\x67\x6a\x95\x85\x52\x19\x4f\x95\xe1\x41\x78\ -\xec\x28\xcc\xd4\xa0\xba\x5a\xf9\x1d\x67\x68\x93\x1f\x06\xbe\x01\ -\xff\x6a\x05\xdc\x78\x05\x3c\xb0\x5f\xb8\xb4\x06\x52\x85\x37\x8d\ -\xc1\xfe\x69\x61\x91\x70\x4f\x0f\x41\x62\xc7\x35\x18\x77\xe3\x05\ -\x87\xd8\x40\x34\x28\xcc\x2f\xc2\xfc\x19\xb0\x22\x00\x18\x55\x86\ -\x46\x61\x68\x00\xca\x05\xa5\xb0\x30\x98\xc2\xb4\x83\x69\x82\x16\ -\x8e\x51\x48\xbd\xe3\xd8\x32\xae\x7c\x7f\x06\xb4\x05\x8f\x37\xe1\ -\x9a\x2d\xca\x3d\x8f\xc0\x7f\x38\x0d\xbc\x03\x26\x3e\x0f\xbf\xf9\ -\x21\x68\x9d\x10\xc6\x9a\x70\xd9\x5a\x98\x5b\x80\xe9\x4c\x18\x8c\ -\x84\xcc\x08\x91\x0a\x10\x22\x02\x5d\xe2\x08\xc5\xa7\x07\x86\xb8\ -\xc3\x21\x3a\x73\x9c\xf4\xa2\x00\x1f\xad\x85\xcf\x2a\xc5\x50\xfb\ -\xe5\x75\xd5\x6d\xef\x9f\xa8\xdd\x78\x71\x2d\x7a\xfd\x58\x67\x1e\ -\x15\x41\xce\x40\xf6\x78\xc3\xfe\xe0\x8e\x03\x8b\x7f\xf1\xad\xe3\ -\xd9\x01\xd0\x16\x22\xcd\xf0\x59\x39\xd6\xa6\x77\x02\x0e\x48\x16\ -\x9c\x40\x81\x31\xa1\xcf\xa2\xf4\x9f\xcb\xfa\x3a\xdc\xf0\x9c\x32\ -\xd9\x77\x00\xaf\x82\x37\x6c\xef\x81\xaf\x9e\x07\x5f\x3b\x29\x0c\ -\x89\x00\x06\xf0\xbb\xbe\xed\xed\x2a\xde\x6a\xf0\x39\xbe\x06\x07\ -\xa0\xce\xd4\xaa\x66\xf4\xe3\xe7\xd6\xaf\x7b\xeb\x78\xe5\x9d\x1b\ -\x0c\xe3\x28\x88\xc0\x3c\x14\xcf\xb6\xed\xee\x2f\x1f\x6e\x7d\xe3\ -\x0b\x93\x8d\xdd\x65\x49\xa3\x77\xfc\x84\x83\xd3\x43\xa7\x1a\xda\ -\x2d\xf2\xf9\xbb\xef\xd2\xb1\x20\x0b\xdd\xd7\x61\xf9\xea\x7d\xbb\ -\xad\x54\x52\xed\xcc\x6e\xae\x2a\x8f\x9e\x82\x03\x73\x50\xbb\x40\ -\xb9\xf5\x0e\xe0\x56\xf8\x85\x03\xf0\x4f\x86\xe1\x44\x53\xd8\x50\ -\x83\x4b\xeb\x30\xb3\x00\xcd\x58\x68\x34\x60\x6c\x40\xc0\xc2\x7c\ -\x2e\xa4\x29\x50\x18\x44\xb5\x63\xdc\xa5\xd0\x31\x1f\xab\x90\x1b\ -\xa8\xa9\x90\x59\xa7\x2f\xcd\x1b\x30\x8e\x01\xac\xd2\x99\x4f\xd4\ -\xcf\x37\x45\x49\xac\x5f\xcf\x50\x22\x05\xa3\xde\xac\x88\x2d\x59\ -\x06\x43\x89\x82\x81\x99\x45\xa5\x5e\x87\x5a\xa1\x9d\x76\xa7\xc7\ -\x1b\x30\xd5\x84\xd5\x35\xe5\xbf\xcc\xc1\x5f\x6e\x06\x3e\xeb\xfe\ -\xbd\x05\x9a\xcf\x08\x9b\x87\xe1\xf2\x95\x70\xa0\x25\x44\x08\xed\ -\x4c\xa8\x54\xfc\x69\x02\xa1\x68\x08\x11\x58\x83\x4a\x8c\x68\xb8\ -\x2d\x29\x3e\x5a\xeb\x75\x5a\x3a\xd0\x6d\xc0\x8a\x22\xea\x1f\x9c\ -\xa8\xef\x78\xdf\xfa\xea\x3b\xce\xaf\x98\x1d\x43\xa1\x58\x88\xc0\ -\x94\x65\xfa\x3b\xd3\xed\xaf\x7f\xea\xf9\xc6\x7d\x27\x5a\xf6\x0c\ -\xe2\x1d\x80\x8f\x06\xc4\xeb\xa8\xe3\xf0\xb9\x19\xf1\xd1\x00\x38\ -\x60\x99\x57\xe5\x5d\xab\x94\xf7\x3c\x07\x77\x6d\xef\x3b\x80\xbf\ -\xb5\xaf\xdb\xfe\xc4\x09\xf8\xb5\xaa\xf0\x54\x26\xa4\x2a\xa0\x06\ -\x13\x45\xa8\x2e\xbb\x73\xef\x9b\x78\x42\x17\x5f\x1d\xa1\x86\xd5\ -\x1a\x68\xed\x97\x37\xd4\xcf\xfb\xc8\xd9\xb5\x5f\xb9\xa0\x22\x17\ -\xd6\xc0\x68\xb8\x96\x76\xa0\xd0\x43\x77\x9d\x68\x7d\xed\xf6\xfd\ -\xcd\x1f\xcc\x67\x76\x0e\x23\xbe\xfb\xcc\x1b\xbd\x67\xf0\x3d\xeb\ -\x36\x1c\xf3\x41\xe1\x8b\x78\x14\xbe\x13\xcd\x5a\xa2\x70\x97\xdd\ -\xa0\x1d\xc3\xda\xae\xca\x83\x0d\xd8\x7d\x4a\xf9\x5a\x1d\x9e\xde\ -\x0e\x3b\x5e\x80\xcf\xac\x84\xbd\x0b\xde\x58\x2e\x52\x78\xa1\x14\ -\x34\x87\xd4\x08\x56\x1d\x22\x30\xd6\x78\x2e\x42\x8e\x0d\xe1\xc0\ -\xdc\x3f\x83\x80\x71\xac\x46\xa0\x84\x28\x16\x5a\x19\xd4\xaa\xa0\ -\x16\xca\x5c\xc8\xdd\x18\x20\x49\x21\x4a\x14\x31\xd0\x6c\x41\x35\ -\xc5\x17\x1a\x23\x10\xab\x58\x51\x08\xdd\x4c\x56\x15\x71\x6c\x00\ -\x96\xd6\x62\xa7\x97\x60\x8d\x75\xec\x9f\xc9\xac\x22\x09\x9c\x13\ -\x29\x4f\x89\x77\x6a\xdb\x06\x95\x8f\x9e\x82\xdd\xe7\xc0\x85\x7b\ -\xe0\x5d\x0d\xd8\xb1\x52\xb8\xba\x0e\x7b\x44\xbc\xa3\x72\x90\x52\ -\x28\xc3\x85\x2b\xab\x26\x44\x03\x06\x3a\x9c\x60\x34\x01\x1f\x09\ -\x84\xa8\xa0\xda\x61\x71\x6c\x35\x1d\x4a\xcd\xf0\x6d\x5b\x6a\x6f\ -\x7c\xf7\xea\xea\xbb\x36\xc7\xb2\x31\x41\x45\xbc\x85\xdb\x67\xda\ -\xfa\xf4\xe7\x5e\x6c\xfe\xe9\x9f\x4d\x35\x9e\x03\x69\x62\xc4\xa7\ -\x03\x42\x03\x55\x7f\x62\xa0\xd2\xee\xbe\xab\x40\x1c\x6c\xe9\x7b\ -\x2f\x32\x51\x2e\x4a\x95\x3f\x6a\x29\x9f\x5c\x4d\xf8\x9d\xeb\x3b\ -\x80\x9f\xb9\xac\xfa\x5f\x70\xf2\x4b\x70\xfb\x7f\x15\xae\x6a\xc2\ -\x9c\x0a\x2a\x42\x24\xe1\x95\x59\x36\x81\x6e\x85\x3f\x1c\xeb\x51\ -\x03\x71\xd0\x3a\x6e\xec\x6e\xb7\x8d\x7e\xea\xbc\xc1\x1b\xaf\x1f\ -\x4f\xde\xb9\x5a\x18\x26\x9c\xea\x9d\x54\x66\x1f\x98\xc9\xbe\xf3\ -\xef\xf7\x37\xbe\xf3\xfc\x6c\x71\x12\x09\xb9\x3d\xda\xea\x86\xfc\ -\xe2\x60\x43\x1b\xaa\x31\xfe\xde\xba\x48\x78\xa1\x85\x5a\x60\xc9\ -\xf8\x95\x4a\x62\x69\x38\x5e\x9d\x2b\x53\xc3\x70\xb8\xa9\xfc\xdb\ -\x7b\xe0\xd4\xf5\xf0\xa9\x45\xa8\xd6\x84\xf3\x04\xb6\x8f\xc3\xd1\ -\x53\x42\x23\x82\xd1\x58\x98\x2d\x7d\xfd\x22\x4a\x04\xeb\x74\x45\ -\x30\xc6\xb1\x0a\x68\x08\xa1\xf1\x86\xaf\x38\xd8\xde\xf5\x7e\x51\ -\xcf\xd6\x21\xb2\x42\x69\xe8\xac\xa7\x80\x23\xef\x28\xf0\x46\x6b\ -\x14\x32\x40\x9c\x12\x59\x28\x1d\x1b\x55\x70\x50\xf1\x0c\x8a\x98\ -\x50\x98\x0c\x63\xd4\x82\x78\xa7\x60\xad\x5f\x33\x91\x52\xe6\x4a\ -\x2e\xca\x88\xd3\xcf\x14\x4a\xbd\x84\xb5\x2b\x95\x3d\xd3\xf0\x9c\ -\x42\xab\xa9\x7c\x7c\x00\x56\xde\x0b\xff\xee\x46\x58\x5f\x13\x36\ -\xcc\xc1\x89\x44\xa8\x1b\xa1\x9d\x1b\x22\xc7\x60\x50\x09\xad\xc6\ -\xea\x2f\x60\x59\x1b\x03\x29\x86\x50\xbf\x09\x29\x01\xe2\x8b\xb8\ -\x6e\xee\xdc\x91\x78\xd5\xbf\xde\x52\x7f\xeb\x35\x63\xe9\x5b\x57\ -\x09\x23\x12\x52\xb8\x13\xca\xdc\xbd\xd3\xf9\xd7\x3f\xfe\xdc\xc2\ -\x3d\xee\xf6\x64\x88\x06\xa4\x01\xda\x04\x9a\xb8\xb1\x77\x06\x26\ -\xd4\x6e\x8c\x83\x5a\x4a\x2d\x11\x55\x86\x45\x79\xa8\x06\xb7\xfd\ -\x63\x65\xd5\xfb\xe1\xe4\xdf\xeb\x3b\x80\x9f\x5d\xb1\xef\x04\xfc\ -\xe0\x05\xf8\xda\xc5\x42\xdc\x00\x83\x50\x46\x82\x25\xf2\x95\x7e\ -\x49\x30\x26\x41\xed\xff\x65\xef\x5c\xa0\xec\xaa\xca\x3c\xff\xfb\ -\xf6\x39\xe7\xbe\xab\x2a\xaf\x4a\x8a\x14\x21\x24\x29\x92\x40\xa2\ -\xf2\x56\xc0\x28\x8a\xe2\x13\xe9\x56\xa6\x15\x1f\x4b\xe9\xb6\x7b\ -\xb0\x85\x46\xa7\x69\x6d\x94\x51\xda\x51\x51\x1b\x47\x69\x7c\x8d\ -\xad\xa2\xab\x05\xec\x19\xb4\x45\x1e\x6d\xe3\x03\x30\x82\x8a\xbc\ -\x6c\x12\xc8\x0b\x42\x08\x49\xaa\x52\x95\x47\x55\xdd\xf7\x39\x67\ -\x7f\x73\xcc\xde\xeb\xdc\x1b\x46\x7b\x66\xd6\x74\xbb\x66\xad\xce\ -\xce\xda\xeb\xbb\xb7\x56\x6a\x25\x75\xeb\x7c\xdf\xfe\x1e\xff\xff\ -\x7f\x17\x91\xfc\x01\xa9\x20\x52\xc1\x6a\x19\x95\xd2\x79\x8b\x0b\ -\x63\xef\x5d\x5e\x7d\xcb\xda\xa2\x3c\xaf\x04\x06\xa0\x81\xa4\x1b\ -\xda\xf6\xe1\x2f\xee\x68\x7e\xfb\x3b\xbb\x5a\xdb\xf2\x79\x72\x6e\ -\xb5\x83\x7a\xe7\x07\x7f\x5a\xe0\xc8\x28\x56\x52\xd7\xd5\x8f\x95\ -\xb0\x64\xd1\xae\x92\x74\x94\xea\x5c\xe5\xbe\x71\xb8\xaf\xa2\xdc\ -\x7c\x14\xbc\x63\x02\x9e\x83\xb0\xce\x42\x58\x85\xa9\x44\x28\x5b\ -\x97\xae\x27\xea\x9d\x5c\x1c\xc0\x06\x23\x90\x8f\xd3\x5c\x47\xdd\ -\x88\xc1\x22\x5e\x2a\x5c\x90\x3e\x65\x61\x7c\x10\x04\x93\x07\x01\ -\x10\x4f\x04\x14\x54\xe8\xa7\xfe\xf4\x86\x1a\xea\x51\x82\x02\xd0\ -\xe7\xfc\x4e\x02\x3c\x97\x03\xc7\x03\x92\x8c\x2a\x56\xac\xbf\x31\ -\xc8\xe6\x77\x01\x08\x9e\x90\x64\xd5\xf1\xfe\xd4\x62\xad\x12\x8a\ -\x3a\x22\x84\x51\x16\x84\x4a\xd2\x80\xf5\x06\x1e\x45\xf9\xfa\x22\ -\xb8\x60\x0f\x9c\xd9\x14\xce\x1c\x81\xc6\x01\x21\x2c\x0a\x52\x10\ -\x92\xb6\xc1\x44\xe2\xa6\x06\xea\x55\x96\x70\xea\x4a\xf8\x20\x20\ -\xae\x1c\xc8\x71\x1b\xde\xbe\x7e\xb4\x3c\xf6\xae\xa5\x95\x37\xac\ -\x2d\x99\x93\xaa\x68\x00\xd0\x06\xbb\xa1\xa3\xbf\xfa\xcc\x93\x8d\ -\x1b\x6e\xdd\xdd\xdd\x86\x68\xdb\x65\x03\xda\x44\xa4\x09\xea\x70\ -\x04\x62\x3a\x58\x1b\x23\x1a\x43\xe8\x64\xca\x82\x54\xb1\x28\x49\ -\x05\x5e\xf7\x2b\xe5\xb4\x31\xb8\x7b\xe1\x91\x00\xf0\x3b\x5f\xef\ -\xd8\x08\xbf\x9c\x82\x5b\x5e\x24\x6c\x78\x0a\xe6\x0d\x08\x89\x06\ -\x60\x8c\x7b\x40\xd2\x08\xfc\x08\x49\x70\x75\xbe\x68\x05\x95\x6c\ -\x53\x0e\x03\xad\x5d\xb5\xb2\xb6\xee\x0d\x8b\x4a\x6f\x1a\x31\x2c\ -\x10\x7f\xea\xef\xb6\x4c\xde\x36\xd9\xfe\x87\xff\xb2\xa5\xb5\xbe\ -\x1e\xa7\x33\xce\xc9\x7b\xb3\x64\x0f\x31\xed\xe4\x75\xbe\x09\x62\ -\xac\x75\x0f\x07\x5e\xe1\x36\xb1\x4a\x58\xb0\x98\xae\xd2\x0d\xe0\ -\xa1\x71\xe5\x43\x6d\x30\x7b\xe1\x13\xa7\xc3\xd9\x08\x3a\x00\xbb\ -\xc7\x85\x4a\x15\x97\xd6\xc7\x06\x1b\x08\x51\xb6\x53\x35\x18\x04\ -\xfa\x24\xc0\xc9\x61\xb6\x26\x97\x1d\xeb\x39\xbc\x81\xbe\x39\x3b\ -\xf8\x4d\x9f\xf4\x38\xe2\xc7\x70\xf8\x00\xa2\xf4\x47\x00\xab\xe2\ -\x46\x8f\x0a\x7a\x18\x79\xc8\xf6\x58\xbc\x78\x7c\xc2\xff\xc2\x41\ -\xb0\x3d\xb9\x2e\xef\xfc\xfe\xef\xe7\x9c\x05\x8b\x12\x64\x36\x4e\ -\x15\xf3\xeb\x1d\x59\x8c\x28\xcd\x06\x2c\x1e\x51\x64\x16\xee\x46\ -\xf9\xcb\xfb\xc1\x2e\x84\x8f\x94\xe0\xe4\x11\xa1\x90\x82\x2d\x08\ -\x49\xd7\x10\x1a\xc9\x95\x94\x2d\x01\xc6\x64\x36\x8d\x40\x7a\xd3\ -\x1c\x91\x1c\xc3\xe1\x03\x41\xb1\x16\x05\x83\xff\x79\x65\x79\xdd\ -\x6b\x87\x4b\xbf\xbf\xd8\x30\x2c\xfe\x77\x3d\x6e\x99\xfa\xf6\x44\ -\xfb\x5b\x57\x6d\xa9\xaf\x4f\x52\xa9\x23\xb4\x10\x6d\xa2\xd2\xf4\ -\xd3\x82\x36\xf8\x92\x40\x02\xcf\x36\xb4\x96\x50\x52\xf6\xcf\x2a\ -\x6b\x8f\x85\xf3\x7f\xa2\x9c\xb6\x00\xbe\xbe\xe6\x48\x00\xf8\x9d\ -\xae\xd7\x4d\xc2\x57\x2a\xc2\xbd\xd3\x30\x18\x09\x91\x18\x12\x5c\ -\x7a\x18\x04\x2e\xe5\x47\x4a\x80\x1b\xef\xa1\xde\xf9\xb5\x3c\x36\ -\x10\x0e\x7f\xe2\xf8\xda\x1b\xcf\xa8\x85\x2f\xad\xa1\x91\x02\x2d\ -\x48\x1f\x69\xe9\xfd\xd7\x6c\x6b\xfc\x8f\x1f\xed\xed\xec\x40\x68\ -\x23\xbe\x41\xd4\x43\x93\xf9\x11\x9f\x17\xa4\x00\x97\xf2\x9b\x20\ -\xc5\x5a\x8b\x35\x4a\xad\x6c\x69\xcd\x28\x23\x02\xdf\xdd\x0f\xff\ -\x54\x56\xee\x99\x82\xf7\x95\xe1\xd5\xab\x85\xca\x38\x4c\x16\x1c\ -\x26\x21\xb1\x82\x15\x83\x31\xde\x51\xf1\x75\xaf\x09\x50\xf5\x8e\ -\x8d\x57\xe6\xf2\x27\x1f\x87\x09\x8b\x06\xbd\x60\x40\xd0\x63\xea\ -\x79\x9b\x77\xd8\xe9\xa3\xf4\x0a\x1e\xb6\x8b\x7b\x0f\xa0\x8a\x28\ -\xa8\x51\x50\xf7\x9e\x9e\x98\x48\xee\xec\xfd\x8c\x43\xe8\xd3\xe8\ -\xeb\x51\x94\x73\x06\x1e\xfe\x6b\xe0\xf9\x0b\x62\x5d\xa0\x74\x41\ -\xc3\xbf\x57\x8c\x3a\x96\xde\x8c\x2a\xc3\x5d\xa5\x39\x02\x77\x6c\ -\x52\x3e\xd5\x82\x17\x2f\x80\x57\xb4\x84\xdf\x9b\x07\xe3\x0a\xe5\ -\x41\xa1\xde\x32\x18\xaf\xc1\x68\xd3\x00\xc9\xf1\x1c\x39\x7a\xd0\ -\x83\xb9\x7a\xe5\x9e\xba\x8c\xe0\x9c\x85\xc5\xa5\x97\x8f\x55\xff\ -\xc3\x89\x65\x39\xbd\x0c\x81\x00\x75\x24\xfe\x59\x3d\xf9\xf1\x5f\ -\x3e\x5e\xff\xfb\x6d\xb3\xc9\x24\x22\x2e\x08\x20\x4d\x14\x3f\x31\ -\xf0\x25\x41\x9a\xc6\x18\x93\x10\x92\x12\xab\x65\x26\x56\xce\x1a\ -\x82\x77\x36\x95\xef\x0d\x1f\x09\x00\xbf\xb3\x35\x7a\x33\x6c\x3a\ -\x0f\xee\xdc\x27\xd4\x44\xa8\x94\x0d\x71\xec\x6a\x44\x63\xc2\x9c\ -\xad\x27\xf8\xee\xbe\x54\x11\xad\x60\xa5\xfc\xfb\x8b\x8b\xc7\x5d\ -\xbe\xbc\x72\xd1\xaa\x82\x39\xc1\xb8\xc1\x31\x93\xca\xf4\x3f\x4e\ -\x76\xbe\x73\xe5\xe6\xfa\x8f\xea\x31\xb3\x18\x9c\xe3\xab\xfa\x53\ -\xdf\x63\xcb\x95\xae\x9f\xe5\x3b\x96\x99\x8a\x75\x69\x7f\xa2\x14\ -\x4a\x96\x48\x95\x6a\x04\x4f\x06\xca\xdb\xef\x84\xf9\x25\xf8\xfa\ -\x3a\x08\x9b\x42\x6a\x41\x23\xa1\x9b\x18\x42\x11\x3f\xf2\x92\x3e\ -\xcc\xbc\x97\x0c\x27\x80\x9e\x90\xa8\x27\xd0\x84\x3e\x10\x3c\xeb\ -\x6b\x62\x20\x4f\x89\x5d\x40\xe8\xe7\xeb\x0b\x9e\xdd\xe8\x7b\x02\ -\x3d\x55\x31\xe1\x37\xc9\x02\xf7\x34\x44\xd5\x05\x05\x3c\xf4\x18\ -\x05\x0e\xbf\x08\x44\x0e\x73\x74\x8b\x78\x78\xad\x7a\x32\x13\xa4\ -\x87\x7d\x4d\x48\x40\x3d\xb1\xc9\x7f\x6e\x39\xc7\x01\x57\x36\x24\ -\xaa\x14\x42\x8b\xc4\x4a\x60\x20\xa9\x28\xef\x58\x0f\xfb\xda\xf0\ -\x8d\x73\x61\x79\x2a\x34\x62\x88\x45\xe8\xb6\x0d\x26\x14\xc4\xdf\ -\x8d\x60\xf1\xd8\x01\x09\x11\x0a\xfe\xf7\xef\xb2\x01\xf1\x53\x1e\ -\x4b\xa9\x16\x31\xf0\xd1\x55\xb5\x73\x5e\x35\x5c\x7c\xfd\xb0\x30\ -\x84\x1f\x98\x6c\xee\xda\xc7\xae\x79\xb2\x79\xfd\x3f\xec\xee\x6c\ -\xc5\x68\xcb\x67\x01\x0d\xc0\x37\x0a\x7d\x36\x60\xad\xd3\x29\x8c\ -\xa2\x94\x66\xcb\x52\x57\xe5\xdc\xf9\xca\xea\x5b\x61\xd7\x05\x47\ -\x02\xc0\xbf\xf9\x3a\xeb\x46\xf8\xfe\x85\xf0\xe3\x29\x61\x7e\x28\ -\x74\x6c\x40\x40\x40\x92\x86\x84\x26\x22\xd5\x22\x46\x4a\x28\x3e\ -\xe5\xa7\xe2\x02\x00\x95\x2b\xc6\x2a\x67\xbc\x75\xb4\xfc\xf6\xa3\ -\x0c\xc3\x78\x3d\xea\xad\x5d\xdd\xf4\xb9\xa7\x9a\xdf\xbc\xe9\x99\ -\xe6\x26\x10\x3f\x27\xd6\xd6\x21\xab\x74\x00\x07\x18\x81\x18\x6b\ -\x63\x4c\x90\x64\xd6\xa3\xf6\xac\xa5\x5c\xb0\xcc\xd4\x95\xa3\x17\ -\xc0\x13\x28\xe7\x6f\x85\xd7\xcd\xc0\x6b\xc7\x84\x33\x86\x61\xf7\ -\x1e\xa1\x56\x16\xda\xd6\x3b\xbb\x18\xd7\x9d\xa7\xcf\x71\x71\x0e\ -\x8f\x06\x3d\x58\xf2\x61\x8c\xc4\x10\x95\x10\xf0\x5b\x23\xe8\x63\ -\xdb\x59\xf5\x22\x1c\xf4\xf5\x0a\x08\x82\x48\xa2\xa1\x28\x88\xe6\ -\x15\x4c\x69\x41\x64\xb2\x11\xa7\x64\xa1\x52\xa2\xa2\x21\x2c\x1a\ -\x09\xb2\x1d\x02\x74\xac\x26\xd9\x4e\x3b\x96\x43\x7a\x81\x7b\xdb\ -\xda\x9c\x8a\x6d\x7b\x7f\xd7\xb6\xa7\xe3\x34\xfb\xa3\x31\x8a\xc7\ -\x2f\xf8\x9a\x1f\x6c\x2e\xff\xad\xf8\xd3\x5e\x3c\xbc\x16\x3f\xfa\ -\xec\xa3\x35\x8b\x24\x3d\xf8\xad\x0f\x08\x9a\xc3\x9f\x9d\xb5\xa2\ -\x88\x2f\x23\x4a\x46\xa9\xb7\x94\xc5\x47\x29\x3f\x9b\x84\xdb\xb6\ -\x29\xdf\x1b\x84\x5b\x8e\x83\x15\x08\xcf\x4c\xc1\x60\x4d\x68\x75\ -\x4d\xae\x76\xee\x4a\x82\x30\xb3\x11\x78\x32\x17\x79\x20\x70\x8d\ -\x5f\x8f\xf3\xb8\xf0\xe8\xca\xea\x4b\x8e\xad\xbc\xf5\xb8\x82\xac\ -\x0e\x7d\x60\xdc\x63\x99\xfc\xe6\xae\xd6\x37\xae\xde\xd6\xfc\x19\ -\x8a\x0b\x00\x82\x2f\x09\x68\x61\xb5\x4d\x20\x1d\x12\x1b\x13\x06\ -\x09\x29\x29\x45\x93\xb2\x2f\x51\x5e\xba\x40\x79\xe5\x4d\x70\xef\ -\x9b\x8f\x04\x80\x7f\xb3\x75\xc6\x8d\xb0\xfe\x42\xb8\xe3\xa0\xa1\ -\x10\x0b\x25\x6b\x48\x25\x24\x08\x42\xac\xf5\xe9\x9f\x29\x61\x29\ -\x63\xa8\xa2\x2e\x00\x54\x43\x19\xfc\xaf\x6b\x06\xcf\x3b\x77\x7e\ -\xf4\xfa\x21\xb4\xac\x40\x43\xa5\xb3\x7e\x36\xf9\xa7\x0f\x6e\xaa\ -\x7f\xf7\xa9\x7a\xb2\x0f\x91\x36\x82\x3f\xf5\x4d\x66\xad\x47\x8a\ -\xf5\x61\xf7\x45\x1d\x64\x57\x8d\xa5\x84\x65\x36\x56\x96\x0c\xc1\ -\xb7\x37\xc0\x87\x1f\x56\x3e\x76\x11\x9c\xde\x14\x16\x16\x60\xf2\ -\xa0\x50\x28\x0a\xa9\x7a\xa7\x34\x06\x83\xc1\x5a\xef\xb8\xc6\x39\ -\xb3\x23\xc8\xf8\x93\x8b\x5c\x53\xd0\x39\x39\xa1\xd7\x16\x0c\x3c\ -\x22\x2e\xc0\xfa\x40\x91\xba\x6c\xc1\x44\xa6\x98\xa9\x07\x0f\x9e\ -\x3c\x14\x2e\x3a\xbe\x16\x1c\xb5\xbc\x14\x2e\x1c\x2d\xc8\xf0\xc2\ -\xc8\xcc\x1f\x0c\x18\x2a\x88\x14\x0b\x42\x21\x82\xd0\xdf\x0d\x40\ -\xff\x06\xd0\x67\xed\x04\x6c\x0c\x49\x57\xe9\x76\x55\x3b\x33\x29\ -\xd3\x7b\x63\xbb\x6f\x57\x57\x27\x9f\x6c\x27\x7b\x1f\xaf\xa7\x7b\ -\x1e\x9a\x4e\x26\x32\xb5\xdf\x19\x1b\xdb\x0e\x4a\x4a\x20\x4e\x99\ -\xc8\x90\xf8\xcc\xa0\xeb\x9d\xbb\x0b\x24\xbd\xcf\x90\x5c\xcf\xcf\ -\xbd\x37\xa9\xff\x27\x5d\x40\x30\x26\xc5\x62\x11\x6b\x41\xac\x93\ -\x4c\xea\x28\xc3\x73\x94\xbd\x5d\xb8\xbf\xa2\x7c\xf0\x7a\xf8\xab\ -\x93\x84\x37\xac\x85\x9d\xd3\x30\x10\x09\x6d\x0c\x62\x1d\xc4\x58\ -\xb3\xed\x3f\x43\x97\x0d\xf8\xe7\x42\x6d\x19\x91\x32\xea\xca\x82\ -\x63\x6b\xe1\xfc\x8f\xad\xae\xfd\xde\xba\x81\xf0\x15\x55\xd1\xa2\ -\x00\xd3\x48\xeb\xce\x7d\xf1\x77\xfe\xd3\xc6\x99\x5b\x1b\x89\xce\ -\x20\xb8\xc6\xa0\xa5\x81\xc1\x3d\x17\xd0\xc1\x98\x98\x34\x4d\x08\ -\x34\xa1\x6d\x2c\xdd\x48\x79\xf5\x1c\xcb\xba\x9b\xe0\x67\x6f\x3e\ -\x12\x00\xfe\xd5\xd7\xb2\x9b\xe1\x89\x37\xc0\xad\x07\x0c\x0b\x10\ -\x1a\x6a\xa8\x84\x01\x9d\x8e\x83\xf4\x1a\x8a\x40\x39\xef\xf2\xab\ -\xab\xf9\x8f\xa9\x06\x0b\x3e\xbb\xa6\xfa\x96\xe7\xd7\xc2\x73\x8a\ -\x10\x80\x30\xa5\xec\xff\xef\xe3\xed\x1b\x3f\xb4\xb9\xbe\xbe\xf7\ -\x8b\xc5\x9f\xfa\xda\x02\x9f\xee\x41\xec\xb6\x4f\x69\x31\x96\x10\ -\x4b\x23\x56\x96\xd4\x94\x69\x94\xb3\x5e\x06\xe7\x7c\x12\xfe\xfa\ -\x54\x30\x08\xbb\x66\x84\xaa\x0a\x36\x14\xc7\x86\x13\x27\x8f\x25\ -\xd2\x9b\x67\xd3\x27\x15\x2e\xe2\x4f\x2b\x2d\xf4\xc4\x44\xd5\x37\ -\xb6\x88\xb0\x5e\x58\xc3\xaa\x21\x90\xe2\xaa\x81\x68\xce\xd9\xf3\ -\xa3\x63\xd6\xcd\x89\x56\xad\xce\x34\xf7\x46\x22\x19\x19\x32\x32\ -\x54\x82\x28\x04\xf2\xe2\xdd\x6f\xd4\x7b\x7d\xaf\x0b\x08\xf0\x9b\ -\x2b\x80\xfc\xfb\xbc\x2e\xa8\x33\xe4\x4d\x04\x6f\x13\xa0\x0d\xf1\ -\xb4\x3d\x24\x50\x3a\xbe\x29\xd3\x2c\x5c\x7f\x30\xde\x7c\xf7\xbe\ -\xf8\xe9\xcd\xb3\xf1\x41\x52\xed\x60\xc4\x02\x49\x66\x13\xef\xf0\ -\x8e\xf2\x9c\x8b\x7b\x8a\xb3\x9a\x7f\x3d\x01\xe9\xe1\x27\x54\xbd\ -\xe0\xa7\x7a\x36\x64\xa2\x34\x44\x19\x1d\x54\x2c\xca\x5f\x3c\x00\ -\x3f\x7a\x3f\xdc\xfb\x43\x18\x42\xd8\x59\x17\xaa\x91\x90\x60\xc0\ -\x9a\xbc\x64\x22\x0f\xa8\x3e\x1b\xf0\x59\x80\x50\xc6\x1f\x14\x1f\ -\x59\x55\x5b\xf7\x07\x23\xa5\x37\x2f\x10\xe6\xe1\xd2\xbe\xf4\x17\ -\xf5\xe4\x47\xef\xd9\xd8\xb8\xe1\xe9\x46\x3a\x85\xf8\xe9\x80\x7a\ -\x0b\x2d\x2c\x1d\xb0\x31\xc5\x62\x4c\x33\x49\xa9\x8a\x65\x0a\xe5\ -\xbc\xb9\x96\x15\xdf\x86\xed\x17\x1c\x09\x00\xff\x2a\xeb\xfa\x03\ -\xb0\xa9\x0e\xef\x99\x0b\x0f\xc4\x86\x39\x2a\xd4\xad\xa1\x64\x9c\ -\xb2\x8c\x55\x07\xee\x81\x32\x26\xdb\x96\x2a\x48\x15\xd5\xf2\xa9\ -\x73\xa2\xd1\xbf\x5e\x33\xf0\xc7\x19\x32\xec\x94\x40\x55\x54\x84\ -\xed\xb1\x6e\xfb\xec\xf6\xe6\xf5\x37\xed\x6c\x3d\x8e\x11\x87\x06\ -\x43\x5a\x3e\xe5\x6b\x63\xa5\x9d\x13\x78\x8c\x24\x58\x12\x50\xdf\ -\xc0\x12\x65\xc0\x2a\x1b\xab\xf0\xa5\x3b\x95\xe2\x18\x7c\x70\x8d\ -\xb0\xa8\x05\x3b\xf6\x0b\x73\x2b\xee\x01\x54\x95\xfc\x21\x14\x13\ -\xa2\xf8\xfa\x1d\xef\xec\xf4\x63\xdc\x3d\xfb\x4d\xa3\xdc\x2a\xbe\ -\x04\x20\x3c\xa6\x16\xcd\x79\xed\xa2\xc2\xd8\xab\x16\x14\x9e\x77\ -\x7c\x29\x38\x6e\x38\x94\x85\x55\x28\x0a\x60\x51\xd7\xbc\x17\xf5\ -\x05\x3f\x78\x51\x3c\xdb\x82\x76\xc3\x52\x6f\x59\x3d\x24\x17\x3e\ -\x9b\x52\x3f\x98\xda\x46\x3b\xa5\x73\x68\x30\x69\x49\xba\x6a\x63\ -\x80\x82\x98\x43\x65\x41\x41\x08\x4b\x01\xc5\x39\x81\xa9\x0e\x04\ -\xd4\x6a\x81\x54\xcb\x46\xca\x55\x43\xad\x0c\xa5\xc8\x8b\x22\xea\ -\x6f\xf8\xb7\x15\x68\x40\x67\x32\xd1\xbd\x8f\xb7\xd3\xad\xff\x38\ -\xd5\xfd\xd5\x6d\x13\xdd\x6d\x4f\xd7\xe3\x83\x80\x2b\x01\x7a\xf4\ -\xe7\x6e\x6e\x45\xbc\xa6\x9f\x87\xe2\xd2\xcb\x10\x5c\x06\x61\x7b\ -\xc1\x57\x44\x09\xb1\x1c\x68\x2a\x4b\xe7\x29\x13\x65\xf8\xd8\x46\ -\xa5\xb3\x0d\x2e\x3e\x57\x58\xd3\x80\x59\x23\x7e\xa2\xe1\x1a\xa4\ -\xc6\x29\x11\xe5\xc4\x22\xe3\x78\x1e\x08\x15\x50\xc7\xfd\xb0\x5a\ -\xbe\x70\x49\xf9\xf8\xf7\x2c\xab\x5c\xb4\x2c\x92\x31\x51\x25\x15\ -\xd1\x0c\xf9\xf9\xe0\x5f\x6c\x9c\xfd\xdb\x07\x0e\xc6\xbb\x7c\x69\ -\xd8\xc0\xd0\xc0\xe2\x30\x03\x2a\x1d\x8c\xb8\x9f\xa5\x6d\x53\x6a\ -\xc6\x72\x50\x94\x53\x23\xcb\x67\x0f\xc0\xea\x1a\x5c\x34\xf7\x48\ -\x00\xf8\x7f\x1a\xf5\x6d\x18\x81\xbb\x2a\xc2\xdd\x13\x42\xb1\xea\ -\xd2\xe9\x42\x18\x60\xd2\x88\x84\x02\x48\xd1\x45\x75\x5b\x01\x57\ -\xeb\x93\x6a\xe5\xd5\x23\xa5\x15\x1f\x5a\x59\xbd\x78\x59\x24\xab\ -\x05\x25\x01\xfb\x48\xd3\xde\xf7\x81\x4d\xf5\x6f\x3e\x72\x30\xde\ -\x83\xc9\x4f\xfb\x26\xe0\x6a\x7f\x25\xb3\x38\xb5\x59\xf1\xcd\xab\ -\x30\x4d\xd1\xc8\xd2\x6a\x29\x35\x03\xf7\x35\x95\xf7\x6d\x82\xab\ -\xd7\x0a\x17\x0c\xc1\xf6\xba\x50\x2e\x42\x2c\xc6\xc3\x57\x0d\x81\ -\x04\x58\x0d\x31\x04\xa4\x38\xc1\x0b\xf5\x0e\x2e\xb9\x5a\x70\x31\ -\x47\xb4\x49\xb6\xad\xba\xd3\x5e\xa4\x78\xfa\x82\xc2\xa2\x37\x67\ -\x42\xa2\x2f\x1a\x2a\x9c\xb4\xb4\x70\x88\x03\x5f\x11\x5f\x6c\x8b\ -\x6f\x79\xa7\x40\x13\xe2\x19\x7f\x0a\x6f\x6b\xa7\xcf\x6c\x6c\x24\ -\xbb\x9e\x6c\xd8\xa9\x6d\xcd\xf4\xc0\x53\x8d\x74\x76\x6f\x37\xed\ -\x60\x89\xb1\x6a\x01\xed\xbf\xfa\xfb\x37\xa6\x00\xfd\x57\x88\x83\ -\x60\xc4\x60\x88\x16\x16\x82\xe2\xb1\xd5\x60\x60\xac\x12\xcc\x5d\ -\x5e\x35\x0b\xd6\x54\xc3\xd1\xb1\x52\x70\xf4\xaf\xb3\x8f\x41\x23\ -\x43\x15\x88\x02\x20\x41\x51\x17\xf5\x50\x60\x06\x9a\x3b\x7e\x2d\ -\xe5\x35\xdd\x7d\xf8\xc6\x4c\xe0\xf3\xfe\xa9\xee\x04\xaa\x1d\x8c\ -\x24\xd9\x8e\x51\xba\x39\x82\x52\xfc\xb8\x4d\xc5\xbf\xf7\x82\x29\ -\x01\x99\xc5\xc9\xa4\x39\x30\x8e\x05\x63\x89\x32\xdb\xea\xc0\xb2\ -\x9a\x72\xf3\x34\x5c\xb1\x41\xf9\xd4\x6a\x38\xb3\x22\xd4\x2d\x94\ -\xcb\x82\xc4\x86\x24\xf0\xcd\x51\x09\x11\x4f\x37\x16\x3c\xe7\x23\ -\xb3\x50\x41\x5c\x10\x38\x71\x4e\x74\xd4\xc7\x57\xd7\xde\x7a\x62\ -\xc5\x9c\x19\x82\x51\x0e\x1d\x18\x9b\x3e\xb2\xa5\xf1\xa5\x3b\xc6\ -\xdb\x4f\x10\x48\x13\xa5\x09\xda\x40\x4c\xd3\x3d\x3f\xda\x21\xa4\ -\x8b\x0d\x62\xba\x89\x9b\x78\x74\x1a\xca\xd9\x8b\x94\x97\x34\x95\ -\xb5\xe3\x64\x23\xc2\x23\x01\xe0\xff\xde\xf9\x0f\xc0\x4f\x7f\x05\ -\x77\x9f\x22\xdc\xdb\x84\x61\x2b\x58\x0d\x28\xd5\x02\xba\x71\xdf\ -\xdc\x97\x32\xa9\x3a\xc7\xc7\xa5\xfe\x17\x2e\x29\x9d\xf0\xbe\x15\ -\xd5\x4b\x16\x07\xb2\x44\x5c\x6e\x1f\xaf\x3f\x98\xdc\x7e\xe9\x86\ -\xe9\x9b\x0f\x74\xf1\xe8\x2f\x3f\xea\x11\x5a\x7d\x23\xbe\x6e\x8f\ -\xa7\x8f\x45\xa2\x14\xdb\x55\x86\x42\xa5\x31\xa0\x9c\xfd\x51\x78\ -\xd7\x85\x70\xe5\x88\xf0\xcf\x33\x50\x19\x34\xa4\x31\x60\x7a\xd7\ -\x75\x83\x73\x7e\xc1\xa7\xf1\x14\x72\xba\x31\xce\x7a\xe8\xaa\xa3\ -\xbb\x5a\xa7\x86\x73\xe2\xfc\xc2\xa2\xb7\x8d\x96\x4e\x7e\x59\xa6\ -\x1e\xbc\xac\x20\xcb\x2a\x10\x25\x28\x78\x87\x4a\x80\x69\x65\x66\ -\x57\xd7\xee\xfa\xe7\x46\xba\xf5\x27\x07\xe2\x2d\x3f\x3f\x18\xef\ -\xde\xd2\x48\x66\xd2\xae\xed\x38\x2d\xc1\xc0\x8f\xec\x70\xa7\xa5\ -\x90\x5f\xbf\xed\xad\xa2\x38\x6b\xad\xf4\x4f\x01\x31\xc6\x4f\xc7\ -\x11\x67\xa5\x1f\x43\xe0\xb3\x1a\x8f\x41\xb0\xa9\x80\x04\x41\xc1\ -\x14\x57\x56\xc3\xc1\x17\xcc\x89\x16\xbf\x68\x6e\xb4\xf2\xb9\xd5\ -\xe0\xb8\xd1\x82\x19\x1d\x12\x06\x43\x1f\xb0\xf0\x01\xab\x09\xf1\ -\xf6\xae\x6e\xff\x61\xa6\xf6\xfb\x77\xbb\xda\x0f\x3d\xb2\xaf\x3b\ -\x81\x91\x18\x43\x0c\x79\x16\xd0\xc9\x09\x55\x3d\xba\x6e\x17\xd4\ -\x65\x05\xc6\x49\xa4\xe5\xd7\x91\x63\x53\x82\x08\x9a\x33\x96\xe7\ -\x0e\xc2\x47\xc7\x95\x2f\xde\x04\x77\x5f\x09\xd5\x59\x61\x3a\x11\ -\x4c\x41\xd0\x38\x40\x30\x3d\xdd\x01\x0a\x7d\xa3\xc2\x32\xa8\x7f\ -\x76\x28\xcd\x2d\x30\xe7\xba\xb5\x43\x17\xac\x9b\x13\xbe\xa6\x8c\ -\x46\x8a\xb0\x3b\xd5\x9d\x9f\x7a\xa2\xf1\xb9\x9b\x76\xb6\x1f\xf3\ -\x40\x21\x17\x08\x02\x69\xa0\xb4\x72\x5c\x48\x21\x8a\x69\xd7\x53\ -\x8c\xa4\x4c\x1a\xe5\xac\x0a\x9c\xfd\xa0\xf2\xc2\xe7\xc1\xd7\xe7\ -\x1e\x09\x00\xff\xc7\xeb\xc4\x8d\xb0\x6b\x12\x36\xbd\x58\xb8\x67\ -\x1c\x6a\x05\x21\xb0\x81\xa3\xf2\x06\x91\x73\x1c\x29\x12\x48\x19\ -\x6b\xab\x20\x15\x70\x4d\xbf\x3f\x59\x56\x3e\xf1\xd2\x63\x2b\x7f\ -\xba\xd0\xc8\x08\x28\x75\xa4\x79\xdb\x54\xe7\xef\xff\x7c\xe3\xec\ -\xf7\x93\x94\xba\x7b\x16\xc9\xb6\xeb\xf6\xe7\x9a\x72\x8a\xbf\x9f\ -\x8e\x24\xef\x44\x77\x13\xe5\xb8\x92\xf2\x70\x51\xb9\xe0\x66\xb8\ -\xf5\x2d\xb0\xb4\x2b\xec\xaa\x0b\x65\x04\x95\x3e\x50\x4e\xb6\x11\ -\x7f\xca\x38\xc7\xcf\x09\x2b\x2a\xce\xf6\xd4\x83\x0f\x9d\xf8\xa5\ -\xa2\xa9\x5e\xb4\xa4\xbc\xe6\xad\x23\xa5\xb3\x4f\x28\x99\xb5\x55\ -\x28\xa6\xb8\x65\x80\x26\x74\x77\xc5\xba\xf3\xfe\xd9\x64\x43\xf6\ -\x33\x3c\xfa\xe3\xc9\xf8\x99\x4c\x19\xb7\x81\xe2\xe6\xe9\xf8\x2e\ -\xba\xf8\xd7\xf4\xdf\xcf\x9f\xcf\xeb\x6d\x3f\xeb\xd0\xbd\x06\x67\ -\xfb\x45\x41\x55\x00\xe0\xd9\x2c\xbd\x3e\x31\x0f\xbc\xe4\x17\x39\ -\x1e\xa1\x27\xee\x61\x5d\x53\x32\x53\x44\xae\xbe\x74\x38\x3a\xfa\ -\xb5\x0b\x8a\xcf\x39\x7d\x20\x5c\x3b\x1a\xc9\x92\x0a\x14\x2c\x6e\ -\x05\xbe\x54\x78\xac\x6d\x37\x7c\x73\xbc\x7d\xf7\xf5\x3b\x5b\x1b\ -\xdb\x1d\xdb\xc0\xe4\x77\x00\x74\xf2\x40\x20\xea\x2c\xe2\x7f\x3f\ -\x1a\xa3\x39\xad\xba\x87\x43\x90\x6c\xb7\x50\x46\x6b\xca\x8e\x82\ -\x72\xde\x0d\x70\xf3\x05\x70\x52\x47\xd8\xda\x16\x0a\x61\x3e\x81\ -\xc9\x2f\x63\x15\x7c\x16\x86\x07\x0d\x69\xb6\xa9\xa0\x54\xc2\x80\ -\xda\xa7\xd7\x0c\xbc\x32\xfb\x19\xde\x58\x73\xc1\x81\xbd\x56\xc7\ -\xaf\x7b\xaa\xf9\x85\x2f\x6f\x6f\x3d\xe2\xfb\x00\x0d\xd0\x26\xc6\ -\x34\x48\xb5\x85\xf1\x77\x16\xd8\xd4\x35\x36\xd3\x6c\xd7\xbb\xca\ -\x8b\x47\x60\xf5\x3d\xca\xe8\x30\x3c\xb2\xe6\x48\x00\xf8\xdf\xae\ -\xe1\xab\x61\xf2\x35\xf0\xd8\x09\xc2\x96\x9d\x30\x30\x20\x94\x8d\ -\xa1\x9d\x84\x98\x30\x74\x98\x7e\x75\x9d\x7e\xa8\x80\xb8\x6e\xbf\ -\xa5\xfa\xee\xb1\xca\x29\x7f\x7a\x4c\xf9\xdd\xf3\x8d\x2c\x00\x38\ -\xa8\x1c\xc8\xc6\x3a\xd7\x7f\x74\x4b\xf3\x5e\xc8\x1b\x38\x99\x55\ -\x5f\xc3\x39\x11\x49\x97\xf2\xdb\x18\x8c\x7b\xa0\x42\x94\x7a\x6c\ -\x39\x6e\x50\xb9\x7a\x33\x3c\x19\xc1\x57\x57\xc1\xe6\x19\x61\x10\ -\x43\xcb\x0a\x41\x64\x1c\xf3\xce\x4f\x20\x3c\xcd\x38\xef\x3a\x93\ -\x3f\x5c\xde\x6a\x11\x75\xa9\xfe\xaa\x39\xd1\xf0\xe5\xcb\xaa\x2f\ -\x7e\xf9\x9c\xf0\x45\x8b\x02\x59\x28\x80\xf5\x6e\x58\x87\xf6\xb6\ -\xb6\xdd\x72\xc7\xfe\xee\x2f\x6e\xde\xd3\x79\xec\xb1\xe9\x78\xbf\ -\x53\xb7\x95\x14\xe9\x8d\xcf\x7a\xe3\x36\xd2\xde\x4c\xfd\x70\x44\ -\x5e\x3e\xc3\xcf\x6f\xd7\xcd\xe5\xc0\x15\x6c\x7f\xea\x0f\x78\x9e\ -\x00\x80\x38\xcc\x80\x77\x18\x41\x9f\x85\x40\x14\x6f\xfd\x18\x33\ -\x1f\x4f\x0a\xb9\x04\xb8\xbf\xc9\x38\x3a\x61\x28\x9a\x77\xc1\x51\ -\xc5\x13\x5e\x3d\xaf\xf0\xfc\xb1\x92\x59\x59\x83\x92\xc5\x87\x1c\ -\x60\x22\xd5\xbd\x3f\x38\x98\xfc\xe4\x9a\xed\x8d\x7b\x36\x1f\x8c\ -\x27\x5d\x20\xc0\x67\x03\xb4\x41\xbd\x15\x8f\xc0\xa4\x9f\xb6\x1b\ -\xa3\x69\x02\xa1\x25\x8d\xfd\x65\xa1\x58\x56\x0d\x2a\x7f\xb4\x19\ -\x96\xc7\x70\xc5\x2a\xd8\x3a\x23\xd4\x22\x43\x82\x0f\x6c\x36\x40\ -\x4d\x84\x68\xe4\x4a\x48\xf5\x80\x21\xf1\x41\xc0\x65\x04\x57\xae\ -\xac\x9c\x95\x8d\x8d\x2f\x9a\x23\xcc\x05\xd8\x67\x75\xea\x0b\x4f\ -\xb7\x3e\xff\xf9\x6d\xcd\x07\x31\x34\x7c\x36\xd0\x00\x9a\xae\x91\ -\x2c\x0e\x30\x64\x93\x84\x52\x98\xd0\xb2\x96\xd9\x59\x65\xe5\x12\ -\x38\xe1\x31\x65\xf8\x76\x98\xbc\xe2\x48\x00\xf8\x97\xd7\x97\xe0\ -\x96\xd7\x08\xb5\x82\x63\xb0\x91\x1a\x34\x0c\xd0\xc4\xcb\x45\x99\ -\x22\x86\x32\x42\x05\xa5\x86\x6a\x15\x2b\x95\xcb\x56\x94\x4f\xbb\ -\x78\x69\xf9\xdd\x73\x44\xe6\x09\x30\x69\x75\x22\x9b\xef\x7f\xf1\ -\xbf\x65\x11\x9b\x80\x36\x2a\x8d\x1e\xc2\xcb\x93\x79\xc4\xf4\xd2\ -\x4b\xf1\x84\x0f\x8b\x32\x12\x29\xdb\x1a\xf0\xfa\x8a\x72\x4d\x4b\ -\x38\x7f\x00\x36\xb7\x85\x41\x84\xae\x18\x8c\x1a\xc0\x4b\x5c\x53\ -\xf0\x1d\xfd\x62\x4f\x47\x50\x1d\xef\x40\xbc\xd0\x88\xa5\x80\xd5\ -\xc2\x8b\x17\x96\x96\xbc\x77\x59\xf9\xdc\x17\x0c\x84\x67\xce\x81\ -\x4a\xea\x07\xf6\x5d\x48\xb7\x75\xed\x96\xdb\xf7\x75\xef\xbb\x61\ -\x77\xe7\xd1\xcd\x07\xbb\xfb\x3c\xbf\xc0\x37\xcf\x7a\x57\x6a\x3b\ -\x67\xf7\xaf\x51\x0b\x92\xf4\xe4\xc4\x3c\xf4\x56\xfb\xd3\x7f\xfc\ -\xb5\xda\x90\x2b\x07\xa3\x82\x98\xc3\x23\x80\x5a\x03\xa2\xb9\xe2\ -\x2f\x80\x38\x10\x51\x5e\x06\x88\x8a\x57\xfb\xed\x97\xf5\xf2\x80\ -\x24\xdf\xb8\x14\x3f\x82\x13\x8f\x5d\x50\x4f\xe7\x45\xc3\x55\x73\ -\x0a\xf3\xdf\xb2\xb8\xf8\x9c\xd7\xcc\x2f\x9c\x39\x56\x30\x2b\x0b\ -\x10\x58\x0f\x84\x38\x08\xcd\x9f\xcf\x26\xf7\x7d\x66\x7b\xeb\xce\ -\x7b\xf6\xb6\x77\x62\xa4\x8b\xa1\x0b\x0e\x88\xe5\xb9\xfc\xb9\xbe\ -\x9f\x17\x5c\x49\x7c\x0f\xc1\x05\x44\x2b\x96\x82\x5a\x66\x50\x56\ -\x95\x94\x5b\x66\xe1\xf2\xb2\xf2\x9d\xa6\x30\x56\x85\xf1\x58\x30\ -\x38\xa2\x98\x0b\x6e\x3d\xa2\x18\x8e\x21\x9a\x23\x46\x45\xab\xa4\ -\x94\xfe\x63\x96\x51\x66\x78\x81\x77\x0d\x1b\x59\xa4\xc0\x41\xd5\ -\xfd\x5f\xda\xd1\xfa\xfc\xb5\x4f\xb4\x7e\x89\xd1\x26\x22\x0d\x84\ -\x3a\x4a\xd3\x35\x07\xad\x2b\x5d\x24\x8c\x91\x24\x85\xc0\x92\x26\ -\x4a\xbd\x0b\xe7\xdf\xae\x70\xf1\x91\x00\xf0\x2f\x77\xfd\xa7\x60\ -\xb5\x08\x1d\x2b\xa4\x04\x18\x63\xf2\x2e\xae\x31\x45\xb0\x15\x2c\ -\x15\x44\xaa\x08\x55\x52\xad\x5c\xb2\x22\x3b\xf9\x97\x56\x2e\x9d\ -\x2b\xcc\x57\x60\x32\x65\xf7\x35\x4f\x36\x3e\xf7\x77\x4f\xb7\x36\ -\x12\x88\xef\xf0\xe3\x1b\x38\xda\x42\x4c\x07\xb5\x1d\x44\xdc\x2c\ -\x37\x0c\x2d\x86\x94\x76\xaa\xac\xad\xc1\x75\xb3\xca\x5d\x1b\xe0\ -\x96\x75\xf0\xe0\x84\x30\x38\x64\xe8\xb4\x1c\x0e\xdd\x48\x8e\xc4\ -\xcb\xeb\x49\xbc\xa3\x8b\xf4\x9c\x1f\x3c\x33\x4d\x0b\x2f\x5d\x54\ -\x5a\x7a\xc5\xf2\xca\x79\xa7\x56\x82\xe7\x17\x21\xb4\x80\x00\x53\ -\x96\xfd\xf7\xcd\xc6\x3f\xff\xf2\xd3\xed\x9f\xde\x35\xd9\x7e\x06\ -\xa4\xdb\x1b\x9d\x1d\xa6\x22\xd4\x7b\xc8\xa1\x0f\x4c\x73\x18\xb2\ -\xce\xf6\x48\x38\x9e\xa4\x03\x8a\x11\x75\xc2\x16\x06\x02\x32\x1b\ -\x02\x6d\x25\x0c\x38\x6c\x25\x29\x50\x12\x82\x04\x52\x32\x6b\x41\ -\x03\x4f\x2d\xf6\xa4\x23\x44\xa0\x5f\xe3\xaf\x27\x01\x9e\x83\x98\ -\x20\xea\x05\x47\x2d\xe4\xea\x3e\x22\xbd\x91\x26\x5a\x78\xc9\x70\ -\xe9\xe8\x3f\x39\xa6\xf4\xc2\x33\x07\xa2\x17\x2c\x30\xcc\x53\xc0\ -\x00\x1d\x48\x1e\x68\xa6\xbf\xb8\xfa\xc9\xe6\xad\x3f\x9e\x68\xef\ -\xe8\x5d\x04\x42\x3b\x0f\x02\xea\xd5\x7d\x20\xef\xdb\xe4\xa8\x43\ -\xeb\xf1\xfa\xc5\xb2\x32\x33\x6d\x39\x65\x91\x72\xfe\x7a\x78\xc9\ -\x5a\xb8\x74\x40\xd8\x50\x87\x92\x27\x8c\x25\x89\x21\x08\xfc\x38\ -\xd6\x14\x51\x5b\x04\xf1\x87\x0b\x15\xdf\x50\x2e\xbf\xed\x98\xf2\ -\x9a\xcb\x97\x57\x2f\x19\x0e\x58\x2c\xc0\x01\x65\xdf\x17\x76\x34\ -\xaf\xfb\xdc\x13\xcd\x07\x7d\x63\xb0\x81\x6a\x03\x43\x13\x4c\x13\ -\x6b\x3b\xbd\x29\x92\xb5\x04\xa4\x14\x8d\xb2\x49\x95\x8b\x16\x1c\ -\x09\x00\xbf\x5d\xcc\xe3\x29\xf8\x9b\x79\xc2\xd6\x59\x21\xa8\x09\ -\x9a\x86\x68\x12\x3a\xe9\x2e\x5c\xda\x2f\xea\x9c\x5f\xa9\x62\x0f\ -\xd5\xfc\x27\x5d\xb6\xac\x72\xd9\x5c\x91\x05\x3e\xa5\x7c\xfa\xe3\ -\xdb\x1a\xd7\xdd\xfc\x4c\x7b\x33\x46\x5a\xae\x4e\x93\x06\x96\x26\ -\xd8\x36\x04\xd9\xb6\x5d\xaf\xd6\x93\x62\x02\x07\x4b\xed\xd4\x95\ -\xd1\x01\x38\xf7\x21\xe5\x53\xa7\xc2\xcb\x42\xe1\xe1\x86\x50\x51\ -\xc1\x1a\x93\x93\x50\xc4\x44\xd8\x34\xc2\x04\x11\xda\xef\xf8\xfd\ -\x22\xa2\x64\x5b\xa3\x75\x8b\x4a\x4b\x32\xc7\x7f\xdd\xe9\xd5\xe0\ -\x8c\x32\x44\x00\x16\xd8\x91\xe8\xf6\x6f\x4d\xb4\xef\xbc\xee\xa9\ -\xf6\x83\xd3\xad\x64\x16\x23\x69\xde\x15\xcf\x67\xe3\x3d\x29\xb1\ -\x67\x21\xeb\x7a\x18\x7b\xc1\xa2\x26\xb3\x56\x33\x6b\xd1\xcc\x8a\ -\x38\xe6\x9e\xf5\xce\xaf\x82\x7b\xaf\x10\x18\x45\x81\x34\x05\x35\ -\x10\x24\x0a\x40\x1a\x0a\x62\x21\x08\x40\x80\xd4\x8a\xbf\x22\x50\ -\x10\x47\x14\xf2\x2c\x42\x5f\x0e\x18\x41\xac\x41\x0f\xd9\x5c\x52\ -\xbd\x87\x4e\xec\x47\x2e\xaa\x3f\x65\xb5\x90\x63\x1e\x7a\x53\x8f\ -\x60\xa8\x1c\x0e\x5c\x7a\x6c\xe9\x94\x37\x2d\x2a\x9d\xbb\x34\x94\ -\x65\x06\xb7\x5a\x10\xdf\xdf\x48\x7f\x96\x05\x82\xef\xad\x9f\x68\ -\xef\xf4\x0d\xc3\x5c\xe4\xb3\x3f\x10\x38\x4a\x76\xea\x88\x59\x6a\ -\xe3\x9c\x94\x65\xb2\xdd\x14\xe5\xa4\xaa\xf2\xc3\x44\x79\xdf\x03\ -\x70\xe7\xc9\xc2\xae\x59\x28\xd6\xc4\x01\xab\x52\xe3\x93\x90\x08\ -\x4c\x01\xd2\x12\x98\x12\x86\x0a\x56\xab\xe0\x98\xa3\x17\x1c\x5d\ -\x5a\xf5\x81\xb1\xea\xa5\x8b\x02\x39\xc6\x05\x01\x9d\xba\x76\x7b\ -\xf3\xda\xac\x27\xf0\x30\x46\x9a\x88\x0f\x02\x2a\xbe\x1c\xa0\xed\ -\xa4\xc6\xc2\x04\x09\x12\xd2\xba\x72\xdc\x80\xf2\x67\xfb\x95\xef\ -\x1e\x7b\x24\x00\x1c\xee\xf8\xdb\xe1\xc1\xad\xb0\xf9\xe5\xb0\xfe\ -\x80\x21\x88\x0d\x48\x66\x09\x51\x13\x01\x9e\xc3\xdf\xef\xfc\x54\ -\xde\x72\x4c\x69\xcd\xfb\x57\x54\xde\x3b\xdf\xc8\x51\x0a\x8c\x67\ -\x8e\x75\xd5\xe6\xfa\xdf\xdc\x96\x69\xf0\x13\xe0\xba\xb5\x48\x23\ -\x9f\xf1\xab\x71\x33\x7e\x4b\x42\x20\x09\x56\x1c\x6d\x77\x61\x49\ -\xb9\xb7\x01\x97\xef\x52\xbe\xb5\x5c\x58\x14\x40\xa3\x29\xee\x01\ -\x0f\x3d\xe1\xc6\x7a\x55\x1a\x89\xfc\x49\x51\x72\xe2\x22\x52\xee\ -\xe1\xcd\x33\x9b\x52\x58\x3a\x10\xce\xff\xe4\xea\xda\x79\x2f\x1d\ -\x0a\x5f\x56\x81\xa2\xfa\x0e\x5d\x36\x57\x7e\xf4\x2b\xbb\xda\xdf\ -\xff\xea\xd3\xcd\xc7\x48\x69\x23\xc4\x3d\xc7\xef\x57\x0e\x96\xb8\ -\xa7\x63\xaf\xc9\x61\x69\x3e\x9e\x5d\x47\x4e\xcb\x55\xc4\x9f\xfa\ -\x78\xf1\x8e\x30\xf0\x82\x1e\x46\x09\x80\xae\x28\x61\x22\xd8\xb2\ -\x52\x68\x2b\xcd\x14\x34\x84\xb0\x2a\x00\x24\x0d\x45\x12\xa8\x04\ -\xd0\x2d\x09\xa6\x25\x24\xa1\x52\x50\x21\x05\xb0\x4e\xf1\x37\x49\ -\xc1\xa8\xa7\x27\x8b\x0f\x06\xda\x13\xfa\xc4\x37\x08\xfb\xcb\x03\ -\xf1\xbd\x11\x4f\xd6\xe9\x57\xfc\xcd\x03\x81\x12\x11\x50\xfa\xa3\ -\x63\x2a\x27\xbc\x73\xb4\xf4\xca\x0c\xb7\xf1\x9c\x00\x44\x80\x26\ -\x74\x7e\x3c\x9d\xfc\xf0\xfd\x9b\xea\xb7\xee\x98\x4d\xf6\x11\xe0\ -\xcb\x02\x1f\x04\x44\xdd\x3c\x1e\x75\xf4\x5d\x55\x0f\x3a\x32\x0e\ -\xbf\xa1\x89\x0b\x90\xd5\x8a\x32\x91\xc2\x9b\x9e\x54\xae\x19\x15\ -\xce\xaa\xc2\xde\xb6\x60\xa2\x6c\x6b\x40\xaa\xa1\x13\x1f\x91\x02\ -\x62\xfb\xb0\x02\x3e\x08\xa4\x54\x5e\x9b\xdd\x55\x70\xd5\xaa\xda\ -\x9f\x8d\x64\x81\x4a\x5c\x4f\x60\xcf\x27\x9f\x68\x7e\xe6\x86\xa7\ -\xdb\x1b\x31\xf4\x82\x00\xd2\x04\x7c\x83\xd9\xc6\xa4\x1e\x4b\x92\ -\x46\x96\x75\x73\x2d\xab\x7e\x00\xa7\x1c\x07\xdf\x5d\xc6\xff\x6f\ -\x2b\xf8\xdd\x37\xfd\xbe\x02\x0f\x05\xf0\xe8\x8b\x84\x9f\x4f\x08\ -\x65\x31\x84\x81\x67\xb7\x89\x9f\xf3\x53\x02\x2d\x3b\x84\x9f\xeb\ -\xf6\xbf\x66\xa4\x38\x76\xe5\x71\xd5\xf7\x2c\x08\xe4\x68\x80\xbd\ -\xd9\xc9\xff\xe1\x2d\x8d\x6b\x6f\x1b\xef\x6c\xf3\x33\xfe\x06\xf8\ -\xba\x5f\xa4\x4d\xaa\x1d\x02\xe9\x62\x35\x26\x0c\x52\x92\x38\xc5\ -\xa0\xac\x1c\x54\xbe\xb6\x5f\xf9\xec\x28\x3c\x3c\x28\xec\x6b\x82\ -\x55\x83\x35\x06\x09\xfd\x89\x26\x6e\x56\x9f\x63\xca\xa9\xe4\x0d\ -\x48\xb4\x8a\x50\x43\xa9\x04\x81\x19\xb8\xfa\x84\xea\x39\x9f\x5e\ -\x55\xbb\xe4\xc4\x92\x79\x5e\x00\xa1\x77\xfc\x0d\x57\x6e\x6f\x7e\ -\xf9\xbd\x1b\x66\x6e\x7d\xf8\x60\xf2\x0c\x42\x0b\xe3\x3b\xc9\x48\ -\xb6\x3d\xe6\x5c\xc4\x59\x35\x2d\x0c\x2d\xa0\xe3\xb6\xe9\x17\x17\ -\xed\x31\x11\x45\x7a\xb7\x06\x61\x52\x54\x5c\x29\xd3\x49\x2d\xa5\ -\x30\xa5\x8a\xa5\x59\xb6\xa4\x4d\xa5\x4c\xca\xc1\xb6\x32\x90\x58\ -\x4c\x51\xe9\x96\x95\xa4\x6b\x49\x53\x0b\x45\xa5\xa2\x4a\xd8\x56\ -\x0e\xc4\xca\x80\xa4\x74\x52\x85\x9a\x65\x30\xb1\xa8\xb1\xb4\x32\ -\x1b\x8a\x45\x8d\x0f\x38\xd6\xa2\xe2\x1b\x8d\xa4\x28\x7d\x0c\x40\ -\x93\xf8\xd7\x49\xdf\xdd\xff\x09\xe2\x51\x7f\xe2\x61\xc0\x88\x93\ -\x4d\xf3\x9c\x82\x87\x0f\xc4\x13\x5f\xdd\xd9\xfc\xc5\x53\x09\x1b\ -\x57\xd4\xc2\x79\xf3\x42\x59\x18\x41\xb8\x2a\x6b\x1e\xbe\x71\xb4\ -\x74\xe6\x48\xd5\xc4\x77\xed\x4f\x26\xd4\xaa\x20\x84\x40\x3f\xe3\ -\xd1\x59\x11\xb7\x11\x01\x14\x02\xb0\x02\x71\x2a\xd8\x58\xb9\x6a\ -\x54\x78\xeb\x7c\x25\xdc\x0b\xaf\x9a\x0f\x07\xda\x90\x26\xfe\xf6\ -\x24\xeb\x42\x57\xaa\x8a\x91\x9e\x1e\x82\x2a\x18\x91\x2d\xb3\xc9\ -\xec\xee\xae\x6e\x3d\x7d\x5e\x74\x42\xd5\xc8\x50\x59\x64\x20\xc3\ -\x0e\xac\x7a\xa6\x9d\x6e\xda\x5a\x4f\x66\x41\x40\xdc\xf7\x39\x0b\ -\x08\x8a\xf8\xa0\x6c\xac\xb2\x79\x1a\xae\x58\x23\x5c\xfc\x28\x0c\ -\xbf\x10\x9a\xdf\xfb\x77\x1d\x00\xdc\x07\xf0\x8d\x8f\x09\xad\x0e\ -\x54\x22\x71\x1d\x64\x09\x30\xe2\x25\xa1\xd5\x45\x62\xa1\x0a\xd9\ -\x56\xa9\x9c\x36\xaf\x70\xf4\x27\x8e\x1f\xb8\x6c\x24\x94\x15\x00\ -\xfb\xad\xee\xca\xd2\xfe\x6b\xbf\x9b\x89\x74\x62\x3c\x62\x4b\xf0\ -\x91\x58\xdc\x9c\x56\x70\xce\x5f\x30\x29\xed\xc4\x62\xb1\xac\x18\ -\x82\x8b\x1e\x52\x36\xb5\xe0\xde\x61\xb8\x7f\x56\xa8\x05\x3d\x29\ -\x31\x34\xc2\x48\x94\xab\xce\x88\x96\x73\xb0\x11\xf9\xff\x27\xdb\ -\x5a\x3a\x7f\xb4\xbc\xfa\xc6\xe7\x0d\x5c\xfa\x8a\xa1\xe8\xe5\x45\ -\xd1\xb2\x22\x6c\xed\xda\xc7\xff\x6a\x7b\xf3\x6f\x2f\xdd\x30\x73\ -\xcb\x86\x99\x74\x8f\x73\x6a\x69\xf6\x9c\xfe\x90\xfd\x0d\x63\x49\ -\xef\xf8\x96\x18\xc9\x33\x82\xa4\x37\x07\x4f\x7b\x4c\xba\x92\xc9\ -\x6c\x60\x69\xb6\x2c\x81\xb1\x94\x62\x65\x45\xd5\x32\x13\x2a\x8f\ -\xa6\x4a\x14\x2b\xdb\x0e\x58\xee\x8f\xe0\x95\x8b\x2d\xb3\x83\xca\ -\xbe\xf5\xca\x5d\xd3\xca\x8e\x31\xe5\xa9\x92\xb2\xed\x21\x65\xe1\ -\x76\xa5\x7c\xb2\xb2\x6c\x40\xb9\x61\x06\xba\x33\x96\x4a\x04\x4f\ -\x88\xb2\xb0\xa8\x8c\x85\x4a\xb3\x05\xb1\xb1\xb4\xbb\x96\x62\x51\ -\x29\x60\x89\xd5\x37\x1c\xad\x45\x4c\xef\x16\x23\x93\x8f\x25\x53\ -\x04\x3f\xad\xe8\xbb\xe7\x90\x3c\x88\x25\x79\x96\x23\x92\x62\xb0\ -\x1b\xa6\xd3\x7d\x5f\xd9\xd9\xfc\xf9\x9e\x94\x4d\x63\xb5\x70\xc1\ -\xdc\x40\x86\x4b\xa2\xe5\xd3\x6b\xd1\xc9\x99\x1c\xf8\x9a\xf1\x44\ -\x77\x6f\x9e\x89\x67\xc0\x84\x88\x1a\xa0\x37\xa5\x10\xed\x09\x9e\ -\x18\xbc\x4c\x9a\x01\xac\x73\xc2\xa7\x62\xf8\x44\x01\x3e\xfa\x04\ -\xdc\xb1\x0b\xde\x7e\x2c\x4c\xb5\x95\xd4\x42\xc9\x28\x89\xf5\x7d\ -\x13\x51\x34\x77\x62\x9c\x75\x41\x60\x7f\xa2\x4f\x9c\x36\x2f\x5a\ -\x53\x16\x19\xac\x18\x19\x3a\x69\x6e\x61\xd9\xaf\xea\xe9\x86\xdd\ -\x2d\xdb\xa2\x27\xb3\xa0\x6e\x8b\x45\x04\x52\x2c\x28\x14\x43\x65\ -\xbc\x09\x2f\x9f\x2b\xdc\x70\xf6\x91\x12\x80\x6b\x27\xe0\x64\xdf\ -\xed\x4f\x8c\xa0\x79\x23\xc9\x39\x3f\xbe\x23\xab\xce\xd9\x96\x56\ -\xcd\xf0\x37\x4e\x1c\xba\x6c\x59\xd1\x9c\x06\x30\x6d\x75\xe2\xd3\ -\x4f\x36\x3f\xfb\x8d\x1d\xad\x0d\x18\x5a\x79\x47\x56\xa4\x49\x4a\ -\x0b\x23\x1d\x8c\xbf\x4b\xde\x04\x29\xd2\xb1\x34\xca\x96\xb5\x31\ -\xbc\x77\x52\x29\x5a\xf8\xdc\x88\xf0\x53\x85\xc1\xd4\x60\x03\x03\ -\xea\xd9\x79\xda\x4f\x2d\xf5\x69\xa1\x56\xfa\x45\x44\xe7\x14\x18\ -\xbc\x6e\xcd\xd0\xf9\xe7\xce\x0d\x5f\x5d\x84\x82\xf8\x09\xc4\xd7\ -\xf6\xb4\x6f\xfe\xf8\x96\xc6\x2f\x1c\xba\x50\xe2\x7c\xa4\xe5\xc7\ -\x59\xfe\x75\xf7\x70\xe8\xab\x77\x70\x6b\x1d\x29\x46\xad\x25\x08\ -\x95\x24\xb5\x18\x71\xe7\x6c\x51\x7d\xc1\x10\x28\xc3\x0d\x65\x68\ -\x04\xb6\xce\xc2\xb4\x28\x77\x6d\x13\x4e\x39\x55\xb9\x7f\x3b\x7c\ -\x6d\x06\x38\x91\xdf\xbe\x26\x80\x85\xb8\xb5\x17\x58\xc4\x6f\x5f\ -\x8f\xc0\x1f\x0e\xc2\xe9\xcb\xe0\xc1\x07\x84\x97\x8c\x29\x43\x2a\ -\x59\x4d\x0b\xd3\xe3\x30\x59\x15\x8a\xa9\x50\x00\x3a\x22\x04\xb8\ -\xe6\x61\x18\x18\xd2\x44\x10\xe3\x48\x50\xc6\xf4\xee\x0a\xec\x87\ -\x46\xa3\x2e\xd3\xd3\x3e\xac\x04\x94\x50\x77\xc5\xfa\x07\x56\x56\ -\x9f\xff\x87\x47\x95\x2e\xf0\x9d\x78\x3a\xd0\xbd\xf3\x40\x72\xc7\ -\xa5\x1b\xa7\x6f\x39\xd8\x65\xe6\x59\x22\x9f\xbe\xdc\xc3\x6b\xfc\ -\xe5\x8a\x4d\x2e\x2b\x31\xa9\x65\x26\xb0\xbc\x50\xe0\x92\x71\xa5\ -\x63\xe0\x33\xc3\xc2\x86\x08\xaa\x2d\x83\x16\xbd\xce\x80\x46\x58\ -\x29\x60\xb5\x48\xe0\x38\x26\xf9\xe4\xc9\x4a\xf9\xed\x4b\x4b\x6b\ -\xff\x7c\x79\xe5\x3d\x43\x46\x16\x01\x6c\xef\xd8\x5f\xbe\xfd\x91\ -\xe9\x6b\x77\x34\xec\x24\xe2\x0f\x20\xf5\x01\x1e\x69\xf7\x9a\x95\ -\x24\x84\x56\x21\xb0\x3c\x94\x28\x97\x2d\xfa\x77\x1c\x00\x9e\xfb\ -\x03\xb8\xe7\xf9\xc2\x03\x5d\xa7\x69\x27\x9a\x5f\xd4\xe1\x9b\x6b\ -\x15\x3f\x96\x39\x34\xee\xab\x45\x66\xe8\xc6\x93\x87\xde\x99\x21\ -\xce\x5e\x21\xa8\x34\x54\x0e\x5c\xb7\xbd\xf9\x99\x2f\x6e\x6f\x3e\ -\xec\xe5\x9e\x1b\xe0\x6b\x31\x9b\xb6\x31\xa6\x8d\xda\x2e\x85\x92\ -\x43\x68\x05\x05\x4b\x27\x54\x4e\x2c\x59\xce\xf8\x22\x5c\x7c\x11\ -\xbc\x23\x12\x1e\x69\x09\x91\x7a\x38\xbd\x09\x20\xaf\x59\x9d\xa8\ -\x48\x3e\x27\xc6\x23\xc6\x28\x63\x6d\xf1\x0f\x8e\x29\xaf\xfe\xf0\ -\xf2\xea\x1f\x2f\x0e\x65\x09\xce\xc3\xdb\xb7\xef\x8f\x6f\x7f\xff\ -\xe3\xf5\xef\xef\x6b\xa7\x33\x04\x78\x79\x70\xef\xfc\x5e\x5b\xa0\ -\x07\x7f\xcd\xe9\xb3\xbd\xe6\x9e\x1c\x72\x7c\xc5\x18\xeb\xba\xf7\ -\x56\x29\x54\xf4\x10\xfe\x7d\xa1\x2a\x61\x15\xf6\x24\xf0\xa0\x42\ -\x6d\x4a\xf9\x58\x00\xfb\xc7\xc8\xd7\xea\x49\x38\x27\x81\xb7\x0d\ -\xc2\x0d\xfb\x85\x73\xf7\xc1\xf4\x08\xcc\x0e\xc3\x9a\x3d\x90\x8c\ -\xc2\xf1\x40\x34\x05\x74\x70\xab\x08\xf1\xff\x24\xef\xbc\xa3\xed\ -\xaa\xea\x7d\xff\xf9\xcd\xb5\xd6\xee\xa7\xe6\x9c\x93\x0a\x69\x04\ -\x52\x48\x68\x01\x91\x16\xcb\xd3\x4b\xb9\x60\x05\x2f\x08\x5e\x7d\ -\x0e\xbc\x14\xc5\x0e\xc6\x92\xab\x58\x00\x51\x2c\x17\x91\x21\xf2\ -\xf4\x1a\xaf\x3e\x40\xbc\x44\x04\xbd\xdc\x81\x57\x04\x2b\x08\x21\ -\x21\x85\x92\x00\x81\xf4\x76\xca\xee\x6b\xad\xf9\x7b\xdb\x31\xe7\ -\x58\xfb\xc0\x1f\xef\x7f\x70\x8c\xcc\xb1\xf6\x3a\x23\x27\xbb\x64\ -\xcf\xdf\xfc\x95\x6f\x19\x82\x4d\x40\xb8\x1d\x36\x4c\x87\x9e\xbd\ -\xd0\xb7\x0b\xee\x9b\x02\xef\x1e\x54\x56\x8f\xc3\xfd\x21\x6c\x9e\ -\x24\x7c\x31\xf8\x0c\x7c\x26\x85\xea\x90\x70\x9c\xc0\xf4\x10\x92\ -\x1a\xec\x11\xc7\x8b\x68\xd7\x85\xc0\x08\xea\xad\xc2\xc4\x08\x6a\ -\x27\x35\x0b\xf1\x8c\xc8\xae\xd0\x67\xc6\xe1\xef\x96\x7e\x79\x52\ -\x3a\xce\x40\x41\xef\x75\x8b\x2a\xa7\x9f\x35\x18\x9d\x55\x80\x02\ -\xc0\x8e\x44\x5f\xf8\xc2\xd6\xda\x2d\xb7\x6f\x6b\x6c\xc6\x98\x16\ -\x82\x6b\xfa\x0a\xf5\x49\x38\x8f\xa6\xe3\x1b\xe0\x89\x5d\x36\x45\ -\x51\x62\xb1\x1c\x5d\x54\x7e\x18\x2b\x37\xff\x00\xfe\x78\x29\xac\ -\x6d\x1a\xf2\x89\x90\xb6\x8d\x43\x9c\x36\x23\xc4\xe4\xb0\xb6\x80\ -\x09\x0a\x28\x65\xc0\x83\xce\xb4\x78\xe9\xdc\xd2\x31\x1f\x9a\x5b\ -\xfa\x68\x59\x74\x40\x11\xed\x20\x34\xff\xeb\x82\x47\xc7\xbe\x5f\ -\x8d\xed\x98\x2b\xe7\xb4\x0a\x9e\x44\x84\x78\x98\xb9\x57\x8a\xb6\ -\xaa\x2c\xcf\x29\x2b\xfe\xac\xac\x7b\xd3\xdf\x5b\x00\xb8\x1d\x98\ -\x0e\x7b\x4e\x81\x87\x77\x09\xb9\x20\x20\x34\x06\x6b\x43\xc4\x78\ -\x19\x2f\xf1\x75\xb6\x9f\xf5\x23\x95\x5b\x8f\xea\x7d\xc7\xeb\x06\ -\xc3\x0b\x02\x08\x63\xa4\xb6\xfa\xc5\xc6\x4d\x57\x3f\x59\x7f\x10\ -\xa3\x0d\xdf\xe9\xaf\x22\x7e\x1e\x2b\xda\x22\xd5\x36\x81\x4d\x10\ -\x9c\xd6\xfb\x41\xa3\xac\xa8\xc0\xb2\x07\x94\xdb\xdf\x0c\x03\xfb\ -\x85\x17\x70\x7a\x7a\x81\xef\x64\x5b\xfc\xc8\x31\xc8\x81\x3a\xe6\ -\x98\x63\x90\xf9\xcd\xaf\x05\x09\x28\xdf\x7c\x64\xdf\x59\x6f\x99\ -\x12\xbd\x23\x07\x39\x05\x9e\x6e\xd9\xf5\x9f\x7a\xba\xf6\xe3\xdf\ -\xee\x6a\x3e\x8f\x91\xb8\x2b\x25\xe6\x31\x07\x99\x63\xad\x38\x44\ -\x9b\x25\xf6\x0a\x3a\x93\x1c\x80\x45\x5d\x2a\x1d\x28\x91\x55\x46\ -\x9b\xca\x92\x99\xca\xd3\xbb\x60\x4b\x05\x6a\x05\xe5\xba\xbb\x61\ -\xef\xdb\x7d\x00\xbd\x1f\x56\xbe\x01\x76\x6c\x17\xa6\x0a\xcc\x99\ -\x0a\x23\x7b\x60\x4f\x59\x68\xb7\x21\xb1\x50\x28\x08\xf1\x04\x94\ -\xcb\xae\xfb\x1f\x07\xc2\xe8\x3e\xe8\xed\x15\x4c\x01\xc0\x0d\x47\ -\xc6\xc7\x95\xfe\x21\x88\x52\x25\x08\xa0\x56\x83\xa8\x07\x9a\x4d\ -\x25\x34\x90\xcb\xc1\x48\x4d\xd9\x33\x02\xcf\xed\x86\xdd\x0a\x33\ -\x66\x2a\xd7\xfc\x06\xd6\x79\x57\xdd\xe1\x9f\xc3\x55\x67\x43\xb9\ -\x29\xcc\xaf\xc2\x82\x69\xb0\x61\xbb\xd0\x5f\x10\x62\x23\x68\x2a\ -\xc8\x24\x37\x61\x08\xc0\x03\x87\x0c\x0e\x41\xa9\x9a\x39\x31\x67\ -\x42\x9f\x5e\xda\x0b\xab\xd1\xeb\xa6\x15\x66\x5f\xbb\xa0\x7c\xe1\ -\x82\xbc\x59\x2a\x40\x1b\xda\x6b\xf6\xc7\x77\x5e\xf2\xc4\xd8\x3d\ -\x9a\x52\x73\x58\x81\x8c\xbd\xe7\x18\x9e\x74\x96\x4d\x3d\xc1\xcb\ -\x7f\xde\x29\xae\x87\x71\x08\xca\xc1\x29\xca\x79\xff\x09\xeb\xce\ -\x14\x1e\xa8\xc2\x80\x15\xac\x75\x59\x60\x6a\x42\x02\x71\x52\xe4\ -\xc6\x1f\x02\x86\x0a\x56\xcb\x58\x29\xae\x3a\xa2\x74\xea\x45\xb3\ -\x8a\x97\x45\x68\x39\x85\xe4\xb7\x07\x92\x9f\xbc\xff\xf1\xf1\x3b\ -\x41\xab\xae\xc4\xa3\x0a\xf8\x20\x20\x2d\xd4\x3a\xf1\xd8\xc4\x5a\ -\xda\x69\xca\xf1\xd3\x94\x91\x87\x80\x9d\xc0\x79\x7f\x47\x19\xc0\ -\x57\x47\x85\xa5\xa3\x50\xe9\x75\x5a\x7e\xa9\x0d\x09\x24\x42\xd5\ -\xcf\x62\xd5\x6f\x7e\xa9\x60\xb5\xb4\x6a\x61\xf9\xd4\x0e\x2a\xeb\ -\x8a\x08\x2d\xa5\x48\xfb\xbe\x7d\xad\xd5\x97\xad\xaf\xde\x0d\xd4\ -\x50\x3c\xc8\x07\x47\xd2\x40\x3d\x2c\x53\x13\x72\x24\x60\x52\xb6\ -\x27\xca\x99\xbd\x70\xe4\xf7\x94\x0f\x9d\x2b\xac\x30\x50\x8f\x84\ -\x5a\x4b\x28\x04\x01\x61\x67\xa5\x36\xca\x4e\x21\x4b\x01\xe3\x24\ -\xc4\xc0\x07\x23\xab\x7f\xf3\x07\x9c\x71\xe3\xe2\xca\xc5\x87\xe7\ -\xcd\x32\x01\x26\x94\x89\x9f\xec\x6e\xde\xb6\x72\x53\xf5\x01\x94\ -\x26\x26\x3b\xf1\x9b\x80\x5b\x99\x87\xbd\xc4\x88\x89\x51\x9c\x8e\ -\xa0\xa8\x73\x06\xb2\xd6\x62\xb0\x44\x81\x52\x4d\x94\x21\x94\x17\ -\x42\xc8\x15\x94\x1f\xed\x86\xdb\xde\x02\xac\x83\x25\x9b\xe0\xa7\ -\xd3\xe0\x61\x85\x19\x46\x38\xdc\xc0\xb6\xba\xd0\x30\x30\x58\x10\ -\x1a\x4d\xb0\x62\x08\x15\x52\xc1\x49\x84\x5b\x30\x91\xd0\x4e\xa1\ -\xa0\x42\x0b\x88\xc4\x49\x8c\xc7\x0a\xf8\xfb\xb6\x55\x62\x85\x3c\ -\xd0\x14\x25\x17\x80\x8d\xd5\x4d\x3f\x55\x09\x14\x12\x01\xa3\x96\ -\x62\x01\x0e\x34\x95\xa2\x85\x43\x4b\xca\x53\x16\x76\x58\xe5\x78\ -\x81\xf3\x77\xc1\x86\x45\xc0\x32\x78\xd7\x1a\x78\xcf\x54\x68\x37\ -\x85\x43\x12\xd8\x87\x50\x09\xc5\x35\xe4\x30\x18\x63\x50\x6b\x50\ -\x71\xe5\x81\x10\xa1\xd6\x4f\x0b\x24\x43\x53\xba\x25\xde\xa0\xd5\ -\x69\x3c\x5e\xb3\xa8\xb2\xe2\x82\xa9\x85\x77\xf5\x08\x3d\x0a\x3c\ -\xd5\xb2\xeb\x3e\xb8\xb1\x7a\x4b\xc7\x17\x70\x07\x46\x9a\x40\xdd\ -\x07\x82\x06\x56\xeb\x18\xba\xd9\x57\x60\x62\x92\x34\xa5\xd9\x59\ -\xe5\xbc\x52\x8a\x95\x07\x14\xfe\xed\x76\xe5\x89\x0f\x08\xf7\x8e\ -\xc3\xcc\x50\xc0\x06\xb4\x09\x31\x12\x76\xcb\x14\xeb\x33\x00\xc9\ -\xfa\x52\x37\x2d\xad\x9c\xfd\xe6\xa1\xfc\x45\x01\x9a\x8b\x91\x7a\ -\x07\x7d\xfa\xed\xab\x37\xd7\x1e\x74\xe3\x41\xad\x02\x55\x54\x3c\ -\x06\x45\x5a\xa4\x1a\x13\x98\x84\x50\x52\xaa\xe3\xca\xfa\x7e\xb8\ -\xb2\x5f\xff\x7e\x32\x80\x37\x6d\x84\xef\x8c\x08\x2f\xaa\xe3\xcc\ -\x63\xfd\xb8\x4f\x9d\x74\x37\x94\x51\x5b\x06\x53\x41\xb5\x7c\xde\ -\xcc\xc2\xc2\xcf\x1d\x5e\x59\x59\x16\x1d\x01\xec\xc3\x63\xe9\x9a\ -\x0b\xd7\x8e\xff\x38\x4e\x75\x02\xe3\x95\x5b\x2c\xbe\xe9\xe7\x45\ -\x3b\xc3\x5c\x4c\x3c\x91\x12\xe4\x53\x76\xaa\x72\x46\x0f\x5c\xb5\ -\x5b\x79\xd7\x6c\xa8\xec\x15\xaa\xa1\x90\x33\x42\x33\x0d\x30\x1e\ -\xad\x86\x57\x97\x55\x8a\x88\xdf\xf8\xaa\x65\x84\x22\x89\x16\x2e\ -\x9e\x57\x3e\xea\xaa\x0e\x2a\xac\xdf\x30\x05\x7f\xea\x7f\x68\x53\ -\xf5\xd6\x47\xf6\xb5\x77\x10\x12\xbf\x64\x3c\x45\x66\x4c\xe9\x53\ -\x7e\x4d\x20\x88\x91\x34\xc9\x2c\xa8\x14\x8b\x58\xc5\x04\x16\x52\ -\x25\x28\x80\xb4\x95\xaf\x54\xe1\xde\xb9\xc0\x35\xf0\xb9\x4f\x41\ -\xfe\x61\x61\xd9\x02\x58\x92\xc0\xb6\x9c\x60\x5b\x50\x40\x68\xe2\ -\xfd\xfa\x43\x01\xeb\xe6\xf4\x26\x13\xfe\xf4\xd2\xe0\x5e\x2a\xdc\ -\x44\x10\xc7\x86\x7c\x4e\x69\xd5\x04\xf1\xaa\x78\x00\xa9\x82\x36\ -\x20\x5f\x56\x5a\x6d\x21\x8a\x2c\x36\x06\x31\xea\x91\x83\x8a\x31\ -\x0a\x5e\x35\x58\x54\xc1\x28\x9a\xb8\x46\x59\x01\xa5\x89\x62\xf2\ -\x70\x68\x5b\xd9\x10\xc2\xba\xa7\xa1\x75\xbc\xf2\xc5\x6b\x81\x95\ -\x70\xe6\xb3\xf0\xe9\x0a\x68\x4e\x48\x9b\x40\x20\xd8\xd4\x63\x09\ -\x98\x64\xd9\x16\x84\x90\x3a\x81\x14\xf0\x53\x20\x0f\xae\x9a\x3c\ -\x6e\x4d\x88\x96\x0f\xe5\x66\xfc\xdb\xa2\xca\xfb\xff\x96\x0d\x00\ -\x8c\x5a\xf6\x5f\xd7\x41\x7f\xde\xb2\xb5\xf6\x38\xa1\x34\x51\x1a\ -\x59\xa3\x55\xa5\xe1\x04\x5f\xf0\x3c\x03\x12\xac\x24\x14\x82\x94\ -\xb6\x55\x2a\x89\x52\x1d\x56\x6e\x7b\x1e\xae\x9b\x2a\xfc\x6a\x02\ -\xa6\x8b\x90\xb6\x02\xa2\x9e\x80\xa4\xed\x9a\xc1\x2e\x30\x95\x30\ -\xbe\x01\x6c\x29\x45\x81\xf4\xfc\xf8\xe8\xde\x0b\x8f\xef\x0b\xde\ -\x02\x98\x9a\xca\x9e\x2f\x3e\x55\xbd\xe6\xf6\xed\xcd\xcd\xee\xf9\ -\x6d\x15\x31\x35\x77\x58\x39\x03\x12\x0f\x3d\x77\xf6\xef\xb3\x44\ -\xb9\x7c\x8f\xf2\xdf\x8b\x5f\xed\x01\xe0\x87\xc0\x2c\x78\xee\x54\ -\xd8\x5c\x37\x84\x89\x60\x08\xbb\xca\x37\x5a\x80\x2c\xb2\x56\xb0\ -\x94\x0f\xef\x09\x46\x3a\x4d\xbf\x4f\x4d\x8d\xe4\x48\x05\xb6\xd4\ -\xed\x83\x17\x3c\x36\xf6\x9d\x7d\x2d\x7b\x10\xa3\xf5\x2c\xba\xba\ -\x0c\xc0\xeb\xb6\x25\x31\x71\x90\x12\x69\xca\x3e\xe3\x36\xff\x67\ -\xf6\x29\x67\xf6\xc1\x94\xba\x30\x21\x82\xa4\x6e\xc6\xaf\x5e\x42\ -\x2a\x25\x87\xa1\x80\x76\x91\x60\x5d\x5c\x38\xc5\x9b\x96\xf5\x9d\ -\xf9\xd6\xa1\xe8\xfc\x10\xa2\x18\xda\x77\x77\x54\x63\x2e\x75\x69\ -\xa7\x6b\x34\x6a\x66\x35\xe5\x4f\x7d\xaf\x20\xdc\x55\xc2\x71\x74\ -\xd6\x80\x94\x34\xb0\x84\xb1\x92\x62\xe9\xeb\x55\xf6\x56\x21\x88\ -\x95\x37\x4f\x07\x2e\x83\xcf\xdf\x04\x33\xf6\x3a\xdb\xaf\x7c\x13\ -\x5e\x4c\x84\xc1\x8a\x50\x6b\x08\x62\xdc\xd2\x54\xfc\x09\xdf\x9d\ -\xc3\x8b\xbf\x17\x63\x32\x48\xaf\xe0\x71\xfd\x18\x30\x64\x32\xe3\ -\xf6\x65\x07\x8e\x11\x32\x19\x6f\x2c\x1e\x55\xe8\xd9\x83\xb8\xab\ -\x5a\xeb\x59\x83\x0a\x58\x50\x77\x6f\x55\x91\x40\x51\xeb\x56\xb9\ -\xa8\x1c\xa8\x2a\xb3\x42\xa5\x55\x70\xf6\x61\x3b\x86\x95\xcf\x5f\ -\x06\xdc\x04\xf7\xed\x74\x5e\x81\xc3\x15\x18\x1b\x17\x02\x0c\x49\ -\x24\x04\xa9\x21\x25\x70\x50\xdd\x49\x8e\xc1\x22\x0e\x70\x95\x09\ -\x7d\x8a\x17\xf4\xd0\xbc\x04\x14\xbf\xdb\x29\xc7\xce\xee\xa8\x3d\ -\x45\x90\x4b\x20\xbe\x6b\x5f\xfc\xd3\xcb\xd6\x8d\xdd\x0b\x34\xba\ -\xfc\x0f\xea\xa8\xe7\x81\x58\x9a\x04\xb4\x9d\xe4\x77\x90\xa0\x49\ -\x4a\x2a\x4a\x9f\x28\xfb\x4b\xca\xbd\x63\xf0\xe5\x21\x17\x04\x86\ -\xac\x10\x4b\x40\x94\x06\x98\xd0\x0b\x8b\x38\x53\x99\x2c\x4b\xb5\ -\x52\x1a\xca\x9b\x81\x9f\x1c\xd3\x77\xf9\xfc\x92\x39\x55\x80\xdd\ -\xb1\x3e\xd1\x69\x0a\x5e\xfb\xd4\x44\xba\x07\xe3\xb3\x54\xa8\x82\ -\x1b\x4b\x67\x4a\x49\x96\x84\x24\x54\x16\x96\x2c\x73\x1e\x04\x5e\ -\x04\xde\xfb\x6a\x1d\x03\xde\x05\x5f\xb9\x56\x08\x6b\x42\x19\x27\ -\x93\x25\xae\xe9\x96\xb9\xbb\xa0\x19\xad\x37\x0a\xa8\x7c\x7f\x69\ -\xdf\x7b\xe7\x14\xcd\x49\x0a\x32\x9a\xe8\x33\x1f\xd9\x58\xbd\x71\ -\x4b\x35\xd9\xe7\xd4\x5b\x3d\xc8\x27\xd3\xef\x33\x8e\xd1\x67\x34\ -\xa5\x10\x59\xc6\x9a\x70\xce\x54\x65\xd9\xc7\xe0\x5d\x67\xc0\x9c\ -\x86\x50\x0b\x05\x8d\x05\xfc\xe6\x97\xd0\x13\x42\x8c\x93\x8a\x32\ -\xea\x22\xbb\x6b\xf4\x94\xcb\x51\xd0\x7b\xd7\x09\xfd\x17\xbf\xa9\ -\x2f\x78\xab\x41\x82\x03\x56\x77\x7d\xfa\xe9\xfa\x37\xae\x7d\x72\ -\xe2\x41\x30\xdd\x2f\x18\xf8\xce\xaf\x34\x80\x7a\xe6\x32\x23\xda\ -\x06\x13\x7b\xd9\xac\xc4\x35\xa1\x42\x4b\x4f\xd1\x32\xd6\x80\x5f\ -\xbf\xa0\x5c\x3a\x0f\x7e\xf2\x35\xb8\x61\x1b\x7c\xf3\x74\xe1\x08\ -\x04\xad\x09\x06\xc3\xb8\x18\x22\x63\x68\xb5\x9d\xe6\x1d\x9d\x85\ -\xf5\x06\x9a\xe2\xd4\x90\xb2\xa6\xa5\xe4\x30\x2f\xf1\xcf\xf3\x4e\ -\x48\xe2\x1e\x7b\xc5\xdc\x8c\xb7\x60\x7c\xc6\x83\x77\xe2\x95\xec\ -\x77\x27\x6b\x17\x44\xee\xde\xa7\xc2\x4a\x98\x09\x97\x62\xfc\x15\ -\xaf\xc2\xe3\x4e\x73\x97\x45\x04\x42\x55\x5c\xa0\xca\xb7\xe1\xc4\ -\x10\xae\x38\x4d\x38\x6c\x2f\xfc\xf3\x2c\x58\x5d\x86\xc1\xf3\x60\ -\x66\x11\x06\x7a\x95\x96\x55\x4c\xa2\x2e\xa0\xa0\x88\x64\xfe\x03\ -\x9e\x9d\xe9\xd5\x85\xfd\x15\xbc\xb2\xb0\xe8\x2f\x77\x36\x9e\xde\ -\x91\xb0\xf9\x35\x03\xd1\xc2\xb2\x48\xdf\xe2\x92\x39\xea\x75\x53\ -\x0b\x53\xd6\xec\x8e\x37\xc6\xa9\x55\x44\xc4\xc3\x99\x05\x15\xc5\ -\x18\x01\xf0\x59\x8c\x07\x31\xa6\x4a\x92\x83\xfe\x16\x04\x65\xb8\ -\x70\x25\x7c\xe7\xed\xb0\x61\x54\xe8\x2f\x00\xb6\x8b\x75\x42\x41\ -\x84\x8c\x27\x01\xa6\x9e\x58\xbb\xb1\x96\x6e\xf9\x5f\xc3\xb9\x25\ -\x79\x23\x83\xe5\x40\x86\x8f\xee\x8d\x8a\x77\xee\x6e\xac\xb3\xd6\ -\xbf\x56\x26\x51\xb3\x11\x3f\x36\x45\xc9\x27\xb0\x63\x02\x96\x8c\ -\x08\xf7\x9f\xfa\x2a\xc6\x01\x9c\xf0\x73\xf8\xec\x62\xa1\xe1\x59\ -\x59\x8a\x1f\x05\x49\x57\xa4\x41\xa4\xec\x1d\x7b\x8a\xd7\x2e\xae\ -\xbc\xe1\xb4\xc1\xdc\x3f\x81\x86\x6d\x95\x03\xdf\xe8\x40\x2f\x7f\ -\xb5\xbb\xbd\x15\xa1\x01\x5d\x5a\x6f\x46\xec\x31\xd6\xd9\x6e\xb7\ -\x12\xa5\x9e\xb7\xbc\x79\x48\x39\x64\x35\x7c\xf0\xfd\x70\xba\x15\ -\xf6\x05\x42\xbe\xb3\x52\xeb\x36\x91\x44\x11\x42\x17\x68\xa4\x52\ -\x01\xca\x88\x63\x18\xce\xa9\x84\x43\x6b\x96\xf7\x7d\xf4\xc8\x42\ -\x70\xa2\x22\x3c\xd5\xb4\x8f\x9d\xff\xf8\xf8\x0d\x0f\xec\x6d\x3f\ -\xe7\xbb\xce\xf5\x6c\x9e\xef\x47\x50\x99\x82\xac\x43\xa5\x79\xe1\ -\x0b\x75\xf5\x7e\x58\xb4\x44\xe3\x4a\x0a\xac\xd9\xa6\x5c\xbe\x00\ -\xc6\xae\x80\x8f\x7f\x58\xf8\x5a\x22\x0c\x95\x84\xdd\x2a\xa4\x2d\ -\x43\x98\x33\xa4\x12\x10\xa8\xeb\x98\x4b\x10\x02\x51\x26\x1b\x26\ -\xea\xa7\x14\x5e\x58\x24\x2b\x5f\xa4\xd0\x7d\x4f\x7e\x7c\x29\xce\ -\x07\x31\x9b\x68\x88\xf1\x80\x26\xc9\x03\xee\xb1\x31\x7e\xec\xea\ -\x7f\x26\xfe\xdf\xec\x82\xa0\x22\x14\x4f\xf2\xc1\xa7\xe8\x1a\x82\ -\xfa\xd7\x27\x41\x06\xcc\x91\x40\x10\x75\x01\x2c\x35\x42\x2e\x84\ -\x56\x4b\xd8\x23\x30\xaf\x00\x1f\x1e\x17\xe6\x7c\x40\xb8\x53\xe0\ -\x1b\xf3\xa0\xff\x3c\x58\x50\x80\x7c\x53\xa1\x57\xd1\xb6\xa2\x28\ -\xc6\x6f\x16\x31\x93\xe4\xc7\x3d\xd4\x39\xa3\x02\x3b\xb3\x91\x27\ -\xc6\xe3\xfd\xf7\x1d\x88\x1f\x3e\x79\x30\x37\x73\x30\x34\xd3\x67\ -\x46\x66\xee\x3f\x4e\xcf\xcf\xbf\xff\x40\xfc\xc4\x68\xdb\xc6\x5d\ -\xe7\x24\x11\xff\xfb\x00\xe0\x9a\x1b\x2e\x8e\x15\x22\xa5\x21\xb0\ -\x34\x81\xe2\x69\xf0\xce\x3b\xe1\x3b\xa7\x28\x1b\x63\xd0\xb6\x10\ -\x85\x20\x56\xc1\x80\x42\x57\x69\x19\x41\x90\x9d\x0d\xdb\x6a\xa9\ -\xbe\x70\xe2\x40\xee\xb8\x40\xb4\x34\x9c\x37\xb3\x67\x14\xcd\x9e\ -\xff\xde\xd3\x7e\x1e\x01\x44\xd4\x93\xb9\x6c\xf6\x3e\xf0\x86\x2b\ -\x61\x04\x27\x96\xe1\xcf\xcb\x61\xfb\x6d\xaf\xb6\x00\xf0\x43\xe0\ -\x9b\xb0\xf6\x44\x78\x7c\xcc\xcb\x62\x13\x3a\xa8\xaf\xfa\x2f\xaf\ -\x14\x81\x32\x7e\xcc\xf6\x8e\x59\x85\x05\x1f\x38\xb4\xf4\xa1\x50\ -\xb4\xd7\x22\xad\x5f\xec\x6e\xde\xfa\xb5\x67\x1a\x7f\xf1\x12\x5e\ -\xae\xcb\x6b\x4c\x1d\x9d\x34\xe6\x11\xe3\xa8\xb1\xa9\x51\x96\xe5\ -\x60\xc5\x1a\xb8\xe0\x1f\xe0\xa2\xbc\xf0\x82\x75\x3a\xfc\x69\x1c\ -\x10\x44\x21\x32\x29\xb5\x14\x3c\x03\x8c\x0c\x66\x7c\xea\x70\x34\ -\x7b\xf5\xb2\xbe\x4f\x1d\x12\x99\x23\x14\xec\xfd\xa3\xf1\x9a\xb7\ -\xfd\x75\xec\xff\xec\x6d\xda\x51\x5f\xe3\xd7\x80\x5a\xa6\x15\x07\ -\xce\x83\x5e\xf0\x69\x3f\x2e\x18\x89\xd7\xc2\xaf\xb5\x94\xa9\x4d\ -\x65\xd3\x08\x5c\xfa\x4b\xe5\xbe\x07\x60\xd5\x37\xe0\x92\x29\xc2\ -\xa2\x5e\xe7\x15\xa0\xa9\x21\x24\x00\x2f\x6c\x19\x78\x4c\xbd\x64\ -\x86\xa6\x39\xe4\x65\x76\x58\x99\xef\x81\x94\xb2\xd4\x18\x4a\x3e\ -\x93\xca\x2c\xd0\xba\x7f\xc7\x5f\x8d\x16\xf0\xf7\x59\xe9\xc3\x24\ -\x16\xa3\x32\x29\x18\xb8\xd9\xbc\x7b\x6e\xf1\x75\xb9\x46\x2f\x23\ -\xff\x84\xdd\xce\xbe\x7a\xca\xb0\x08\x01\xee\x8a\x18\x27\x65\xa4\ -\x30\x9e\x83\x25\x05\x78\x7d\x20\xcc\xb9\x00\xae\xf9\x19\xdc\x37\ -\x01\xcb\x4f\xe8\xdc\x1f\x80\x7d\x29\x14\x42\x45\xd4\x97\x16\x9e\ -\xce\x6c\x78\xa9\xce\x81\x88\x42\xf6\x58\xf6\xb7\x6c\x6b\xf5\x8e\ -\xe6\x23\xcb\xfa\x3b\xbb\xbf\x10\x1c\x3e\x18\xc8\xf4\xb3\xa7\xe6\ -\x8f\xda\x50\x4b\x36\x6d\xab\xa6\x75\x40\xf0\xc9\x00\xa2\x02\x28\ -\xee\x56\x31\x21\xb4\xdb\x90\xa2\xd4\x0c\x9c\x9c\x07\x99\x0f\x9f\ -\xf8\x65\x67\x1d\x2e\xec\xb5\x60\x50\xc4\xf8\x3d\x0b\xa0\x60\x0c\ -\x93\xac\xd8\xcc\xe3\x63\xe9\xd8\xec\x92\x99\x38\xa2\x12\x1d\x23\ -\x68\x7e\x5e\x39\x3a\x6c\x77\x6c\xd7\x6f\x1a\x4f\xc6\x40\x14\x26\ -\x65\x37\xa8\x0b\x72\x29\xa0\xa2\xec\x6a\xc3\x55\xc7\x29\xd7\xbf\ -\xcf\x63\x38\xee\x7a\xb5\x04\x80\xbb\x60\xe5\xbf\x08\x85\x96\x90\ -\x17\xc1\x78\x41\x09\x24\xea\xda\x39\x51\xf4\x27\x6f\x71\x6a\x21\ -\x18\xb8\x61\x49\xcf\xe5\x03\xa1\x2c\x10\x44\x1f\x1f\x4f\xee\xbe\ -\x64\xfd\xf8\x1a\x55\xea\x8e\x71\xe5\xd3\x6e\xc5\xf3\xc4\x33\xc5\ -\x5e\x47\x88\x59\x3a\xa8\x5c\xb9\x49\x29\xf5\xc2\x57\xa6\x09\xeb\ -\xc7\x04\x09\x0c\xa1\x71\xf8\x74\x8b\xaf\xe5\x4c\x17\xd8\x63\xd4\ -\x83\x8d\x28\x9e\x31\x2d\x3f\xff\xc6\x25\x3d\x2b\xa7\x04\x32\x33\ -\x86\xd6\x8f\x76\x35\x6f\xbd\x7c\xed\xf8\xdd\x16\xea\x0e\x69\x88\ -\x83\xec\x32\x09\x6d\x88\x34\x31\xb4\x51\x75\x9d\x7e\xac\x83\xc6\ -\xda\x48\xc9\xc7\x4a\xff\x88\xf2\x91\x2d\xf0\xcd\xad\x70\xc5\x89\ -\xf0\xf5\x93\x85\x79\xfd\x82\xf5\xfa\x02\x39\x0d\x40\x26\x8d\xc6\ -\xf0\xa7\xbd\xe6\xb1\xe4\x30\x7e\x2e\xae\x14\x11\xfc\xc6\xc6\xc3\ -\xa3\xa5\xdc\xdd\xf0\x99\x3a\x52\x11\xc9\x02\x41\x17\xbc\x84\x78\ -\x1b\x74\x77\xf5\x8f\x0b\xfe\xb4\xcf\xee\x7d\x39\xe6\xaf\x2e\x50\ -\xfa\x26\x58\x96\x75\x64\xe4\x1e\x24\xca\x32\x04\x97\x0d\x78\x3d\ -\x00\x1c\xed\x56\x31\x40\x76\x52\x12\xa5\x42\x3d\x81\xc0\x08\x0b\ -\x07\xe1\x5f\x5e\x2b\x14\xe7\xc1\xc7\x1e\x83\x8d\x31\xbc\xe3\x30\ -\x45\x6b\x10\xe7\x01\xab\x60\x15\xf1\xb6\x63\x06\x8b\xca\xcb\xdc\ -\x87\x3c\xe2\xce\x08\xd6\xaa\xfd\xf9\xf6\xe6\xa6\x29\xa5\xe0\xc0\ -\x92\x4a\xb8\xb4\xd7\xc8\x94\x37\x0d\xe7\x8f\xdb\xda\xb4\x9b\x9e\ -\xa9\xa6\x13\xde\x89\x01\xac\x78\xea\xf3\xe4\xe6\x26\x8e\x10\x95\ -\x5a\xd8\x53\x83\xb7\x95\xe1\xc1\xa4\xb3\x46\xe1\x3d\xb3\xdd\xcf\ -\x14\x30\x64\x6f\xc7\xff\x16\xd9\x7b\x53\xe4\x37\xfb\xdb\x3b\x3a\ -\x99\x6b\x79\x7a\x3e\x58\x18\x0a\xe5\x23\x7b\xc3\x91\x7b\xf7\xb4\ -\xff\x5a\x4b\x6c\x8c\xf1\x59\x80\x62\x11\xd3\x7d\x1f\x06\x25\xb4\ -\xca\x8e\x31\x98\x55\x13\x1e\x7a\xd3\xab\x24\x03\x18\xfe\x1f\x58\ -\xf4\x09\xb8\x71\x8e\xb0\x33\x11\x0a\x05\x4f\xef\x35\xd9\xc8\x6d\ -\xf2\xe6\x07\x29\xde\x78\x64\xcf\x5b\x96\x54\x82\x33\x14\x91\x7d\ -\xb1\x6e\xbc\x6c\x43\xf5\x7b\x07\x9a\x76\x8c\x40\x1a\x59\xc3\x4f\ -\x3c\xc4\x17\x8d\x3d\x8c\xd4\x12\x60\x19\x8c\x94\x9b\x46\x95\x87\ -\xb6\xc3\x83\x27\xc1\xef\xab\x86\x42\xce\xa0\x89\xc1\x84\x81\x6f\ -\x2a\x65\xc6\x21\x7e\xf3\x38\x21\xd1\x54\x0a\xef\x3c\xa4\xb0\xf0\ -\xfa\x85\x3d\x2b\x7b\x8d\x0c\xd5\x61\xfc\xfa\x4e\xd9\x71\xed\x93\ -\xb5\x3f\x60\x4c\xd3\x0b\x40\xf8\x53\x5f\x6a\x1e\xbe\xeb\x66\xfc\ -\x92\x6d\xfe\x04\x83\x25\x08\x2c\xad\x86\xb2\x28\x0f\xdf\x3f\xa0\ -\xfc\xef\x9b\x60\xc5\x0a\xb8\x6d\x0e\xcc\x32\xc2\x44\x2c\xa4\x81\ -\x21\x10\xd7\x07\x49\x24\x70\xce\xb7\xb8\x65\xc4\x83\xa1\xc4\x8f\ -\x45\xb5\x98\x51\x54\xb3\xd7\xec\xb3\x16\x51\xdf\xb0\x14\xb7\xd9\ -\x53\x2d\x90\xd8\x3c\x89\xe6\x80\x52\x7f\x21\xe8\x3f\xac\x27\x18\ -\x3e\xa6\x2f\x9c\x79\xea\x50\x6e\x6e\x67\xcd\x3b\x6d\x28\x9a\xff\ -\xfa\xe1\xe8\xb0\xce\x75\xde\x6b\x06\xa3\x43\x8f\x1b\x88\x66\x2d\ -\xee\x0d\xa7\x4e\x2d\x98\xbe\x62\x24\xa5\xb6\x92\x6b\xb6\xad\x21\ -\xb6\x01\x56\x33\x69\xed\xac\xd4\x10\x72\x20\x2f\x0b\x08\xbe\x3c\ -\x10\x7c\x46\xe0\x69\xc2\x46\x0c\x4c\x82\xec\x26\x02\x81\x38\x88\ -\x6e\xdb\x40\x23\x81\x25\x79\xb8\x72\x26\xac\xcf\xc1\xe5\xdf\x84\ -\xde\xc3\xe1\x9c\x0a\xec\xaa\x2b\xf9\xbc\xdf\x66\xa2\x99\xb4\x99\ -\x64\xc6\xa4\x6e\x09\x2e\x53\xf0\x34\x80\xfb\x77\xb7\xb7\xb5\x84\ -\x67\x97\x0f\x44\x47\xf5\x88\x0c\xbe\x61\x38\x7f\xfc\xae\xd8\x6e\ -\xde\x38\x9a\x8e\x7a\x2a\x33\xa8\x80\x60\x7d\xb9\xe1\x8d\x50\x7c\ -\x5f\x20\x57\x80\x17\x13\xf8\xec\x7c\x65\xd5\x93\xb0\xbb\x00\x27\ -\x15\xa0\x6d\x71\xac\x48\x34\xeb\x05\x08\x20\xea\x8d\x5b\xc5\x68\ -\x8a\x3c\x5a\x4d\x9f\x3f\x7d\x24\xbf\xb0\x14\xc8\x48\x4f\xc0\xb4\ -\x8e\x74\x5a\x6d\xcd\xae\xf6\x53\x59\xd9\x02\x1e\xce\x8d\x82\x37\ -\x5c\x8d\x72\x4a\x6c\xe1\x6d\x23\xf0\x9b\xf3\x21\x39\x0f\xea\xff\ -\xfe\x2a\x98\x02\xdc\x51\x17\x7a\xf7\x41\xae\xe0\xa4\xa3\x4c\xe0\ -\xeb\x57\x7c\xfa\x2d\x15\xcf\xed\x2f\xbf\x77\x76\x71\xe9\x55\xf3\ -\xcb\xab\x42\xd1\xbe\x58\x65\xf4\xfa\x2d\xb5\x2f\xff\x60\x5b\x63\ -\x3d\x22\x8d\x0c\x5c\xa1\xd6\x8d\x75\x0c\x2d\xc4\xf8\x99\x3a\x29\ -\xed\x86\xb2\x05\xb8\xec\xcf\xca\xd8\x39\xc2\x6f\xc6\x61\x40\x0c\ -\xed\xc4\x90\x8b\x42\x37\x63\xce\xd2\x5a\xb7\x99\xac\xaf\xfb\xad\ -\x16\x2e\x9a\x5d\x3c\x72\xd5\xfc\xf2\x27\x4b\x42\xdf\x98\xd5\x3d\ -\x9f\xdc\x5c\xfd\xfa\x3d\x3b\x5b\x5b\x08\xa4\xd9\x15\x10\xcd\x7c\ -\xe3\xba\x7c\x74\x95\x04\x83\x77\xc0\x49\x2c\xad\x44\x99\x11\x2a\ -\xeb\x14\x2e\x7c\x44\x39\xff\x68\xf8\x68\x1f\x34\xeb\x42\x3d\x14\ -\x0a\xd6\x31\xe9\x30\xc6\x23\xe4\xfc\x66\x91\x10\x4d\xbd\x64\x38\ -\x3e\xdd\xcf\x0c\x30\xbb\x0d\x3e\x55\xb7\xc9\xac\x44\xa8\x3a\x3b\ -\x31\x25\x3c\x62\x30\x37\x74\xda\x94\x68\x56\xa7\xf9\x34\x7b\x61\ -\xd1\xcc\x9e\x9e\x33\x53\xfb\x42\x19\x28\x43\x39\x74\x67\x1b\xe6\ -\xff\xf3\x9f\xac\x80\x05\x3c\x3a\x29\xad\x41\x6d\x2c\xd1\x83\x3b\ -\xdb\x76\xf7\xe6\x86\x7d\x7e\xed\x78\xfc\xfc\xef\xf6\xc7\x2f\x3e\ -\x79\xa0\xbd\xcf\x93\x78\x5c\x4a\x6e\x34\x46\x71\x8e\x39\xd0\xc6\ -\x6a\x1b\x71\x82\x9f\x0e\xeb\x8f\xbb\x57\x4d\x90\xc0\xc1\x9e\x55\ -\x9d\xe2\xaf\x31\x16\xac\xfb\x77\x9a\x46\x29\x25\x4a\xa1\xa4\x7c\ -\x63\x0c\x7e\xba\x16\x7e\xbc\x5c\x58\x26\xb0\x23\x11\xf2\xa1\xa0\ -\xa1\x41\xd4\x01\xb6\x44\xc3\x6e\x73\x33\x2b\x63\x4a\x99\xd0\x67\ -\xaa\x85\xb3\x3a\x7d\x80\xeb\x17\x56\x3e\xde\x67\x64\xa4\xae\x8c\ -\x5d\xbd\xa5\x76\xfd\xea\x0e\x6c\xdc\x63\x05\x6a\x18\xad\xa2\xce\ -\xfc\x23\x93\x21\x13\x13\xd3\x8e\x13\x72\xa1\xe5\xa0\x5a\xde\xd0\ -\x0b\x7d\xbf\x50\x6e\x7a\x8d\x30\x1f\xc8\x15\x05\xf5\xde\x84\x6a\ -\x23\xac\xe7\x89\x88\x29\xe1\x41\x6b\xa8\x16\xdf\x77\x68\x71\xe9\ -\x27\xe7\x97\x3f\x13\x89\xf6\x27\x2a\x63\xd7\x6d\xa9\x5d\xfd\xc3\ -\xe7\x1b\xeb\x09\xc4\x63\x57\xfc\x73\x43\x13\xf1\x72\x62\x46\x2c\ -\xed\x66\xca\xf8\x10\x9c\x5b\xd2\x57\xfe\x18\xf0\x75\x0f\xc3\xcd\ -\x4b\x84\xbd\x4d\x21\x4d\x03\xd4\x78\x59\x2f\xf2\x19\xc0\x46\xb5\ -\x07\xa5\x3c\xad\x14\x4c\xf9\xf9\xb1\x7d\x2b\x47\x72\xe6\x18\x45\ -\xd3\xfb\xf7\xb5\x6f\xbd\x64\xdd\xf8\x2f\x10\x53\xeb\x12\x7c\xbc\ -\x10\x23\xda\xdd\x7c\x91\xb5\xec\x69\x58\x8e\x9b\x09\x73\xef\x50\ -\xee\x3d\x53\x68\xd7\xa1\x3f\x70\xdd\xfe\xd4\x63\xbb\x09\x7c\x3d\ -\xab\x25\xd4\xd3\x8a\x8d\x96\x48\xa4\xd8\x39\xf9\x17\x5d\x73\x78\ -\x79\x65\x51\xe8\x3b\x98\xea\x8e\xcb\x36\x56\xbf\xfa\xe0\xde\xd6\ -\x36\x37\xe2\xcb\x90\x65\x93\x9a\x8e\xea\x84\x20\x85\x84\xd4\x47\ -\xf3\x30\xb1\xd4\x8c\x72\x58\x8f\x72\xc9\xe3\xf0\x9b\x13\xe0\xeb\ -\xcf\x09\x6f\x19\x82\x4d\x75\xa1\x2f\x10\x12\x15\xf0\xaa\x3a\x96\ -\x00\xf1\x96\xd7\xe8\xcb\xe5\xc2\xf3\x80\x97\x0c\xc7\x2f\xcd\x39\ -\x74\x9a\x06\x28\xc1\xd2\xa1\xdc\xb4\x77\x75\x14\x76\x5e\xdb\x1b\ -\x2d\x99\x5f\x08\xe6\x0f\x1a\xa6\xe4\x00\xe3\xa1\x85\xea\x79\x31\ -\xc2\x4b\x97\x01\xd4\x2f\x26\xfd\xdc\x02\xfa\xb2\x25\x0a\x22\xea\ -\xe0\xfd\x40\x1b\x38\x60\xd9\xbf\xa5\x99\x6e\xf9\xe3\x78\xbc\xe1\ -\xb6\x8e\x82\xd1\xfa\x7d\xed\x5d\x08\x29\x81\x27\xfe\x20\x6d\xc0\ -\x2f\x75\x57\x91\xd6\x4b\xe5\xbf\x25\x46\x6d\xea\x38\x1a\x5e\xcd\ -\x08\x4d\x09\x45\x19\x4b\x95\x45\x25\x65\xcd\x3e\xf8\xf8\x1c\xe5\ -\x0d\x7f\x81\x9b\x8f\x82\x67\x26\x84\xb2\x15\x92\xd0\x49\x92\x05\ -\x78\x0b\x35\x75\x48\x3d\x26\xb3\x46\x33\x17\xe8\xfc\xa9\xc3\xf9\ -\x43\x6f\x5a\x5c\xb9\x72\x20\x90\x19\x0d\x65\x6c\xe5\x53\xb5\x6b\ -\x7e\xf6\x42\x73\x13\xa1\x36\xb0\x9e\xcb\x2f\x9e\xc6\xab\xd2\x82\ -\xd4\xc9\xc4\x05\x41\x0a\x49\xca\x68\xaa\xe4\x4a\x70\xe6\xbd\xca\ -\xb3\xe7\x0a\x7f\xdd\x0e\x23\x45\x43\x6c\x0c\xa2\x93\xf0\x0a\xb8\ -\x12\x4c\xf1\xd2\xf4\xb6\x7c\xf3\xb2\xde\x73\xde\x38\x94\x7b\xbf\ -\x20\xc1\x9e\xb6\x7d\xec\xed\x8f\x8e\x5d\xb3\xab\x9e\xee\x77\xcf\ -\x29\x13\x19\x60\x49\x69\x21\xa6\x8d\xd8\x84\x20\x48\x19\x2e\x28\ -\x97\x6c\x50\x7e\x7b\xfc\x2b\x39\x00\xfc\x33\x6c\xf9\x1e\x6c\xda\ -\xeb\xd2\xf0\x20\x74\x6e\xae\xe2\xc1\x1d\xea\xe7\xfd\x22\x65\x52\ -\xca\xb7\x1c\xd3\xfb\xf6\xd7\x0f\x86\xef\x07\x31\xdb\x9a\xf6\xa1\ -\xb7\x3e\x32\xf6\xcd\xf1\xb6\x1d\xf5\x29\xff\x84\x43\x74\x89\xab\ -\xfd\x05\x7f\xf2\xaa\x65\x22\xb1\xfc\xe3\x54\xcb\xac\xff\x82\x2b\ -\x97\xc3\x49\x81\xd0\x88\x0d\x71\x20\x88\x86\x3e\xed\xf7\xcd\xb3\ -\x8c\xd4\xe1\x9f\x57\x8b\x67\xcd\xc8\xcf\xff\xfa\xc2\x9e\xcf\x96\ -\x84\xc1\xfd\xa9\x3e\xff\x81\x75\x13\xd7\x3f\x7c\xd0\x23\xca\x2c\ -\x75\x8c\xd6\x50\x3f\x53\xf6\xde\xf1\xee\x54\x4b\x12\x6c\xe0\x9c\ -\x81\x35\x55\xa6\x0d\x28\x3b\x63\xe5\x8d\x57\xc3\x8a\xb7\xc2\x1d\ -\xc7\xc2\x23\xfb\x85\x62\xde\x40\x82\xc3\x1d\x58\x03\xc6\x7f\x0e\ -\x41\x80\xd8\x1c\x56\x22\x4c\x26\x22\xea\x11\x67\x93\x1a\x6f\x56\ -\x3b\xcb\xa5\xd7\x67\xcc\x2a\xcc\xbd\x70\x46\xf1\xb5\xc7\x57\x82\ -\x63\xa7\x06\x32\x2d\x37\xc9\x00\x84\x49\x1a\xfd\xb1\x27\xcd\x54\ -\x55\xc7\xf7\xc7\x7a\xe0\x60\xc2\xd8\x58\x6a\xc7\xf7\xb5\xed\x44\ -\x35\xd5\x56\x5b\x89\x5b\x56\x13\x80\xbc\x91\x30\x27\x44\x95\x40\ -\xf2\x43\x39\xd3\xd3\x17\x98\xde\x81\x90\xbe\x29\x91\x0c\x56\x44\ -\x7a\xf3\x90\x8b\xb2\x20\xe1\x53\x67\xf7\x87\xb6\x13\x61\xd9\xf5\ -\x70\x35\x7d\xf4\xc7\x3b\x1a\x7f\xfc\xd5\x8b\xcd\x67\x11\x62\x2f\ -\xfd\xed\x3e\x27\x87\x82\xf4\x04\x28\xcf\x8f\xb0\xb4\x5d\xe6\x60\ -\xda\x68\x9a\x62\x02\xd7\x37\x11\xe3\x38\xfc\x84\xd0\x68\x59\x96\ -\x4f\x51\xce\x7d\x14\x1e\xb8\x0b\xee\x5f\x05\xd3\x23\x61\xd7\x41\ -\x41\xbc\xaa\x8f\x49\x03\x34\xf4\xa4\x2d\xeb\x80\x64\xea\x9b\x9e\ -\x56\xca\x18\x87\xe0\x3c\x7e\x20\x37\xe3\x7b\xcb\x7a\x3e\x39\x25\ -\x90\xd9\x75\xe5\xc0\xc7\x37\x4f\x7c\xe9\x9e\x1d\xad\x2d\xae\xac\ -\xd4\x4c\xd6\xcb\x2b\x45\xfb\x60\x25\xb1\x3b\x60\x52\xa5\x18\x59\ -\xfe\x90\x2a\x5f\x7d\x04\x5e\xfc\x07\xf8\xe5\x6e\x43\x4f\x68\xb0\ -\xe2\x82\x80\x97\x1b\xc7\x6a\x09\x23\xfe\x50\x93\x52\x6f\xce\xf4\ -\xdf\xb5\xbc\xef\x23\x87\x16\xcc\x29\xa0\xb6\x43\x67\xbe\xf5\xe2\ -\xc7\xc6\x7f\x4e\x80\xd7\x0e\xa0\xea\xc6\xc7\x1e\x37\x62\x82\x98\ -\x34\x49\x69\xb6\x2d\x8b\x86\x2d\xf3\x3f\x00\xfc\xfb\x2b\x34\x00\ -\x5c\xba\x0f\xce\xf7\x68\xb5\xb6\x86\x88\xf1\xd1\x5a\x7c\xe7\x5a\ -\x33\xa8\xef\x39\x33\x0a\x0b\x3a\x9a\xec\x5f\xcc\x8b\x0e\x35\xad\ -\xec\xf9\xd4\xa6\x89\x7f\xbd\x67\x77\x6b\xab\xe7\xc9\x57\x41\xfd\ -\xe9\x6f\xfd\x06\xd4\x18\x15\x87\xe9\x5e\x16\x28\x17\x3f\xa7\x54\ -\x15\x7e\x3a\x57\xd8\x10\x0b\x18\x43\x40\x80\xf5\x11\xda\xab\xbf\ -\x66\xf5\xbe\x68\x19\x4b\x69\xc5\x50\xfe\xd0\xef\x1e\x59\x59\x55\ -\x36\x32\x72\xa0\xb3\xf9\x2f\x5a\x3b\x7e\xcd\x13\x63\xf1\xee\xcc\ -\x23\xd0\x38\x5b\xa8\x2c\xed\x37\xc6\xa9\xcf\x28\x09\x51\xe0\x4e\ -\xae\x54\x2c\xd3\x4b\xf0\xe9\xc7\x94\xff\x7c\x08\xfe\xe3\x7d\x70\ -\x62\x5e\x78\xba\x2a\x14\x8c\x60\x23\x41\x93\xc0\x53\x8c\x3d\xf9\ -\x45\xc2\xec\x54\xf7\xe3\xbb\x8c\x09\x27\xea\x98\x71\x4a\x8e\xd8\ -\x06\x4b\x86\xf3\xd3\x3e\x36\xa7\xb4\xe2\xb4\xfe\xf0\x94\x69\x46\ -\x86\x03\xfc\x46\xf4\x45\x75\x0c\x8c\xc3\xf8\x73\x4d\xfb\xec\x13\ -\xb5\x74\xeb\xe3\xe3\xf1\xb6\xdf\x77\xcc\x2c\x36\x8c\xc7\xa3\xb6\ -\xa5\x2d\x2c\x29\x81\x02\x68\xd6\x05\xcf\xce\x77\xc8\x76\x34\x7e\ -\x2a\x05\xe2\xa0\xc4\x04\x26\x2f\xf9\x25\xbd\x51\xff\xc9\x1d\x93\ -\x95\xa3\x7a\xa3\x43\x8f\x2c\x07\xf3\xe6\x14\xcc\xdc\x5e\xe8\x8d\ -\x5e\xf6\x3a\x52\x60\x97\xd5\xbd\xbf\x1b\x4d\x1e\xba\xe1\xb9\xfa\ -\x03\x1b\xf6\xb6\x76\x11\x99\x14\xa1\xed\xa5\xb3\x5b\x5d\x46\xa4\ -\x3a\x68\x6e\x96\x2d\xa8\x2f\x21\x24\xc1\xa6\x29\x12\xa6\x98\x58\ -\x69\x5a\x65\x41\x45\xf9\x53\x4b\x79\xf7\x0f\xe0\x6d\xa7\xc0\x57\ -\x8e\x11\x76\xd6\x21\xf0\x62\xa5\x71\x1a\x20\x84\x98\x20\xc2\xda\ -\x6e\x39\x60\x9c\x6a\x14\xde\x13\xf0\xc8\xbe\x68\xea\xea\xa3\x7b\ -\x57\x0e\x06\x32\xbb\x66\x75\xcf\xa5\x4f\x54\xaf\x7e\x60\x5f\x6b\ -\x1b\x06\xd7\xd3\xf1\xdf\xb1\x8c\x96\x0d\x4e\xd6\x2b\xc5\x29\x0c\ -\x2d\x89\x94\xf3\x9f\x55\x2a\x02\xb7\xcc\x11\xd6\xa5\x42\xe0\xe5\ -\xe0\xc5\x6b\x0b\x8a\x29\x64\xdf\x31\xd5\x0a\x4a\xe9\xac\xa9\xf9\ -\x79\x1d\xfa\xfa\x17\x0a\x46\x47\x5a\x2a\xfb\x3a\xde\x14\x9f\xfb\ -\x85\xa3\xae\x7b\xa8\xb0\x54\x51\x1a\xee\x33\x91\x36\x6a\x13\x72\ -\x92\xa0\xa2\xfc\x14\xe5\xbb\x43\xaf\xc4\x00\xf0\x13\x78\xee\x0c\ -\xd8\xd8\x34\x94\xf2\x8e\xe8\xa3\x1a\xf9\x91\x93\xfb\x90\x44\x2a\ -\x58\x2d\xe7\x43\xd3\x7b\xcf\xf1\xfd\x1f\x9b\x53\x34\xaf\x53\x34\ -\xf9\xd5\xde\xf6\xcd\x57\xac\x1b\xbf\x07\x23\x0d\x1f\x1d\x7d\x00\ -\xa0\x39\x29\x95\x4c\x89\x42\x4b\x3e\xb1\xfc\x47\x00\xdf\xba\x59\ -\x19\xfd\x04\xfc\xfe\x80\xa1\x68\x0c\xaa\xc6\x79\x06\xfa\x0d\x06\ -\x25\xa0\x5b\xa3\xa1\xa5\xf9\xe5\x60\xf8\x8e\x63\xfb\x57\x0d\x86\ -\x32\x67\x22\xd5\xed\xef\x5b\x3f\xf1\xe5\x47\xf6\xc7\x3b\x09\x68\ -\xf8\x74\xbf\xe6\xd2\x7f\xfc\xe6\x77\xee\xb0\x2e\x4a\xc7\x96\x20\ -\x4c\xa9\xa2\x0c\x1b\xe5\xa2\xbf\x40\xa9\x1f\x7e\x78\x82\x70\x60\ -\xaf\xc3\xda\xb7\x45\x90\xcc\xb6\x3b\xc4\xaa\x43\x1d\x5a\x75\x20\ -\x1c\xcd\xe6\xf5\xbe\x29\xa9\x05\xd4\xcb\x86\xa7\x1a\x5d\x3c\xbf\ -\x7c\xd4\xfb\x66\x16\xce\x3c\x22\x6f\x96\x14\x40\xbc\x88\x28\x16\ -\x98\x80\xfa\xdf\xd4\x83\xff\xe7\x60\xfb\xd1\xbb\x77\xb5\x9f\xfc\ -\xeb\xfe\xd6\x1e\xaf\x1e\xac\x18\xf1\x26\x9e\xea\xae\xe0\x55\x82\ -\xbd\xc0\x85\xa0\xe8\xcb\x02\x40\x06\x6c\x51\x3f\x2b\xa7\xab\xf2\ -\x63\xc5\x5f\xd5\x78\x3b\xa0\xe8\xb8\x29\xf9\x91\xb3\xa7\xe5\x8e\ -\x78\xfd\x40\xee\xd8\xbf\xa9\xfd\xf6\x40\xc9\xf8\x27\x0a\xbc\xf1\ -\xc2\x93\x2d\xbb\xe1\x07\xdb\x9b\xf7\xde\xb2\xa5\xf6\x38\x81\x93\ -\xfd\xf6\xa5\x53\x13\xf1\x3d\x14\xc5\x4b\x7a\xd1\xc2\x88\x43\xe7\ -\x19\xf1\xf2\x67\x1e\x00\x94\x53\xa5\x6d\x95\xc1\x61\x78\xef\x5f\ -\x94\xfa\x28\xac\x3e\x01\xf6\x5a\xa1\x82\x90\x26\x01\x41\x64\xb0\ -\xa9\x73\x87\xb6\x3a\x69\x62\x22\x25\xff\x5d\x2b\x91\x52\x5c\x3e\ -\x25\x9a\xfe\x83\xa5\x3d\x9f\xe9\x09\x64\xe6\x81\x44\x9f\x3b\xf7\ -\xd1\xd1\x4e\x5b\x20\xdd\x0b\x52\x9f\x44\xe0\xf1\x53\x26\xff\x9a\ -\xd2\xd4\x35\x99\x1b\xd6\x72\xf2\xa0\xa5\xff\x6b\xf0\xe1\x4b\x84\ -\x77\xa7\xd0\x0a\x0d\x71\x62\xfc\xe8\x33\x93\x1a\xf7\x87\x4c\xc5\ -\x4b\xd7\x15\xbf\xbd\xac\xf7\xac\x33\x86\x73\x97\x08\x12\x3e\xd7\ -\xb0\xbf\x3d\xeb\xe1\xd1\x1b\x5a\x89\x1d\xc7\x48\x0d\xd5\xaa\x17\ -\xaf\x69\x62\x3d\x7d\xdc\x98\x84\x7a\xcb\xb2\xb8\x60\x99\xf3\x2b\ -\xe0\x82\x57\x58\x00\xf8\x76\x1b\x8e\x1e\x13\xd2\xc4\xa0\x51\x80\ -\xc1\x29\xe7\xaa\x47\xfb\x81\x0b\x00\x89\x96\x3e\xd7\x21\xfa\xbc\ -\x67\x56\xf1\x2a\x81\xfc\xce\x96\xfd\xcb\x39\x8f\x1c\xbc\xee\x60\ -\x4b\x47\x7d\x9d\x54\xed\xd6\xe0\x3e\x35\x8b\x82\x84\x34\x4d\x99\ -\x68\x5a\x5a\xbd\x70\x6e\x9f\xb2\x41\x85\xad\x3b\xa1\x57\x0c\x49\ -\xd1\x60\x62\x3f\x4a\xf3\x20\x18\x28\x41\xd6\xa0\x29\x55\xa2\xa0\ -\xf7\xd7\xaf\xe9\xbb\x6a\x66\xce\x1c\x5d\xb5\xba\xfb\x83\x1b\xaa\ -\x5f\xee\x00\x7c\x5e\xc0\x50\xef\xd6\x65\x52\xeb\xe2\xfa\xf1\x13\ -\x07\x93\x10\x19\xe7\x0f\x5f\x6f\x2a\x8b\xfa\xe0\xdc\x3f\x29\xad\ -\x14\x7e\xbd\x02\xd6\x8f\x0a\xa5\x50\x48\x3d\xc3\x50\x09\x20\xf3\ -\xae\x8f\xba\x32\xe1\xf8\x32\x48\x7c\xdd\x8a\x1b\xf7\x29\xf9\x7f\ -\x5d\x54\x39\xe5\x9f\xa6\xe6\xcf\x9e\x1e\xc8\x4c\x83\x66\x66\x3d\ -\x63\x50\x5d\x5b\x4d\xd7\xde\xb1\xbb\xf9\x87\x1f\xbd\xd0\x78\x8a\ -\xb6\x36\x08\x45\x1d\xcf\xdd\x5b\x75\xab\x26\xe0\xed\xbb\xf1\x3e\ -\xfe\x74\x2d\xbe\xbb\xca\xc0\x68\xd7\x0b\x40\x74\xf2\x18\x2b\xb3\ -\x16\x47\x0d\xe0\x25\xd1\xb2\xf9\xbe\x03\xff\x58\x71\xf7\x89\x0a\ -\x39\x29\xbe\xe7\x90\xe2\xe1\xe7\x4e\x2d\x9c\x74\x74\x25\x38\xba\ -\x0f\x2a\x8a\x22\xfe\x09\x77\xa6\xba\xfd\xff\xee\x6e\xdd\xfd\x85\ -\x4d\xd5\x87\x10\x5a\x18\xda\xfe\xf4\xf7\xa7\x9e\x34\x81\xc9\x32\ -\xe0\x31\x92\x41\xa8\x5d\x96\x17\x88\xa5\x9e\x28\x4b\xfb\x95\xd3\ -\x1f\x80\x7c\x00\x77\x9c\x28\x6c\x1a\x83\x52\x41\x88\xc4\x4d\x2c\ -\xf0\xd2\x6d\x42\xbe\xcb\x1f\xd0\x72\x97\xd0\x45\x69\xc5\x70\xee\ -\x90\x1b\x97\x54\x3e\x53\x31\x32\x75\x7b\xdb\xae\x3d\xfd\xcf\x63\ -\xd7\x55\xe3\x74\x1c\xf1\x41\x80\x2c\x08\xf8\x29\x0f\x31\x36\x4a\ -\x08\x1b\x96\x71\xb5\xcc\x9b\x0e\x4b\x44\xb9\x63\x4c\xc8\x8f\x43\ -\x4f\xc1\x10\x04\x01\x71\xea\x20\xed\x42\xbe\xeb\x51\xe9\x82\xc0\ -\x40\x5e\xfa\x7f\xb1\x7c\xe0\xaa\xe9\x79\x73\x82\x42\xeb\x47\x2f\ -\x36\xae\xfb\x62\x87\x30\x44\x28\x75\x54\xab\xd9\x48\x59\xfc\x54\ -\xc9\x92\x20\x71\x4a\x10\x5a\xd6\xf6\x29\x57\xe4\x5e\x49\x01\x60\ -\x23\xec\x98\xe7\xe6\xef\xb9\x20\x20\xd5\xc0\x51\x2a\x29\x80\xfa\ -\xe8\xe8\x28\x95\xf3\x7a\xc2\xe1\xdb\x8f\xe9\xbb\xba\x2f\x94\x85\ -\x89\x32\xda\x51\xf6\xf9\xfc\xea\x17\x1a\x1b\x11\xea\xbe\x2e\xf3\ -\x1c\x7f\xe3\x6a\x24\xa7\xfc\x9a\x90\xa2\x2c\x1a\xb0\x1c\x1a\xc2\ -\x97\x9e\x85\xd3\x2a\x82\x0d\x7c\x77\x1d\x3f\x8e\x22\xdf\xe5\x17\ -\x68\x25\x6b\xfc\xa1\xa5\x7b\x4f\x1c\xb8\xac\x33\xa3\x79\x63\x4b\ -\x19\xbb\x72\xe3\xc4\xd5\x77\xef\x6a\x6d\x25\xa0\x01\x7e\xd4\xa7\ -\xe2\x60\xbd\x9a\x36\x09\x4d\x0b\xf5\xb8\x6d\x63\x53\x10\xa5\x3d\ -\x61\x29\xcd\x85\x53\xef\x54\x3e\x76\x12\x7c\xb2\x28\x3c\xda\x86\ -\x8a\x11\xac\x47\xc5\xe1\x7d\xe9\xbc\x0b\x90\x07\x1e\x75\x67\xf9\ -\xea\x82\x93\x33\x0a\x21\xff\xd9\x45\xe5\x93\xdf\x33\xbd\xf8\xce\ -\x11\xc3\x88\x7a\x20\x7f\xe2\x48\x47\x1b\x3a\x1b\xe8\xfe\x6f\x3d\ -\x53\x7b\x9c\x54\x1b\x04\xa2\x48\x57\x4d\x27\x93\xd6\x52\x4d\xbb\ -\x8a\x3b\x9a\xa9\xf3\xb8\xc7\xd8\xcc\x15\x08\x14\x7d\x59\x83\x59\ -\x04\x40\xba\xee\x40\x78\x54\x1f\xde\xf8\xc4\x67\x31\xe0\x26\x16\ -\xfa\x12\x93\xd3\xd0\x37\x27\x85\x40\x8a\x1f\x3e\xac\x7c\x54\x27\ -\x80\xbd\x71\x41\x27\x73\x09\x01\xff\x5e\xd8\x63\xd9\xf3\xa3\x9d\ -\x8d\x9f\x7d\x69\x53\xed\xf7\x18\x1c\x35\x1a\x7c\x10\xc0\x91\x75\ -\x3c\x87\x22\x73\x0b\x32\xe2\x55\x84\xb0\x18\x4d\xa9\x5a\xe5\xd8\ -\x1c\x5c\xdf\x50\x6e\xf8\x03\x3c\xf8\x0e\xa1\xfe\x2c\xe4\x7a\x0c\ -\xa8\x60\x8d\x3b\x6c\x84\x90\xc4\xe6\x91\xa0\xe0\x3a\xf4\x3e\x2d\ -\x47\x4b\xa4\x14\xcf\x9e\x96\x9f\xf7\xd5\xc5\x3d\xab\xf2\x42\xdf\ -\xe6\x7a\x7a\xff\x99\x7f\x3a\x78\x13\x4c\x6a\x08\xaa\x4c\xc2\xed\ -\xd3\x42\x32\x05\x23\x8b\x49\x95\xdf\x55\x95\xcf\xce\x85\x6d\x09\ -\x6c\x3a\x68\x08\x10\x8c\xf8\xf1\xa7\xe4\x51\x5b\x00\x3c\xb8\xcc\ -\x49\xc6\x5d\x74\x48\x71\x71\x47\x58\xf4\xf3\xa1\xd0\x3f\x96\xe8\ -\xe6\xf3\x1e\x1b\x5b\xb5\x75\x22\xd9\xeb\xb2\x00\x7c\x96\xeb\xb2\ -\x23\x47\x65\x97\x94\x76\x9a\xb2\xb4\x4f\x99\xb1\x55\x61\xf1\x2b\ -\x04\x07\xf0\xad\xff\x47\xdd\x99\xc7\x5b\x56\x55\x77\xfe\xbb\xf6\ -\x39\x77\x7c\xaf\xde\x7b\x35\x51\x45\x01\x35\x31\x05\x64\x52\x40\ -\x8c\x22\x26\x5a\x18\xc1\xa0\x44\xd4\xe0\xd0\x2a\x26\x4e\x21\x0e\ -\x38\x93\x8e\x18\x71\x20\x68\x80\x98\x36\x89\x68\x20\x4d\x42\x6c\ -\x89\xe2\xc7\x01\x31\x2a\x8a\xdd\x2a\x08\x94\x0a\x32\x89\x14\x50\ -\x14\x54\x41\x41\x0d\xaf\xde\x78\xef\x3d\xe7\xec\x95\xbb\x3e\x7b\ -\x7d\xce\x7b\xe9\xf4\x1f\xfd\xc9\xa7\xbb\xa5\x5f\xb1\xb9\xaf\x5e\ -\xdd\x77\xf7\xb0\xd6\x3a\x7b\xef\x35\xfc\x7e\xe7\x43\x3e\x29\x64\ -\xad\x00\x92\x9e\x8e\xaa\x9e\xef\xef\x4a\x6f\x2d\x6a\xfb\xe2\x23\ -\x97\x9c\x7e\xc4\x68\xfe\x42\x01\x7e\x36\x55\x7e\xf5\x82\x5f\xce\ -\xdc\x88\xe0\xa8\xaf\x78\x3d\x37\x29\xa7\x3e\x61\xe4\x1b\x1d\x94\ -\x72\x60\x50\x5e\xfd\x0b\x68\x6c\x83\xbf\xdb\x20\x3c\x5c\x88\xb3\ -\xbf\x64\x38\x41\x87\xf7\xe7\xbb\x3f\xa9\xaa\xaf\x8a\xed\xcb\x8f\ -\x9b\x78\xc9\xb3\xc6\xf3\x97\x55\xd0\xfb\xf4\xd6\xb9\x4b\x87\xa0\ -\x8e\xf7\x90\x49\x3f\x19\x3f\xde\x9c\x22\x5c\x24\x51\x41\x67\x54\ -\xcc\x97\x15\xed\x22\xd2\xcc\x95\x1d\x4d\xf8\xdd\x4b\x94\x2f\xbd\ -\x15\x4e\xab\x84\x07\xa2\xd0\x56\xdb\x11\x03\x59\xc8\x00\xaf\x6d\ -\xc7\xe7\xec\xe0\x26\x30\x9a\x14\x51\x92\x62\x54\x55\xeb\x9c\x0d\ -\xdd\xe3\xae\x7e\xfa\xf8\x7b\x87\x70\x62\x2f\xe8\x8a\x8e\x48\x7a\ -\xfa\xf5\x6f\x9c\x2e\xbf\xff\xa6\xbb\xa7\xff\xe6\xe3\xf7\xcc\x7c\ -\xeb\x96\x7d\xc5\x23\x29\xfb\x11\x1b\x93\x3b\x24\xf1\x5d\x03\xdf\ -\xb1\xfc\xe7\x38\xe1\xa9\xe8\xa2\x72\xe4\x3a\x6c\xe9\x3b\xac\xd4\ -\x7f\xf7\x6b\x55\x81\x87\x35\x53\x13\x77\xde\xb9\xd3\xce\x89\x3c\ -\xdd\x8b\xef\x3f\x97\x85\x50\x1f\xc3\x16\xa8\x10\x29\x6e\x19\x96\ -\xe4\x5e\xf1\xe0\xdc\x8f\xbe\x3d\x55\xde\xb4\x66\x34\x97\x61\x42\ -\xcc\x81\x4d\xc8\x3b\xa2\x23\xcf\x1e\x6b\x9c\x38\x0c\xb7\x9e\x34\ -\x0f\x3b\x6f\xdf\xdd\xdf\x83\x84\x06\x48\x48\x8d\xac\x66\x25\x92\ -\x05\x06\x73\x8f\xb5\x3b\xbe\x81\x08\x3b\x05\x7e\xab\x39\x6c\x4f\ -\x87\xd3\x3e\x3a\x6c\xcf\x11\x56\x88\xc2\x00\xe6\x81\x76\x00\x15\ -\x2f\x60\x52\xff\x68\x5d\xf8\x20\x91\xf0\xab\xa9\x72\x4a\x03\xdb\ -\x86\xf5\x03\x27\xad\x6a\x84\xc3\x8e\x1c\x6b\xcc\x5d\xf7\xd8\xdc\ -\xfd\x64\x02\x0a\x20\x8a\xc8\x42\x16\x62\xfd\xc7\xba\x51\x38\x73\ -\x1c\xae\xd9\x0c\xd7\x3f\x06\x6f\xd8\x0f\xe6\x32\x3f\x6c\x49\xfd\ -\x01\x35\x9f\x82\xa7\x49\xff\x62\x5f\x39\x7d\xf2\xf2\x66\xf7\x80\ -\x76\x38\xaa\x1d\x64\xf9\xf0\x75\xcf\x37\x1e\xeb\xfd\x0a\x67\x76\ -\x4a\xaf\x7e\x92\xcb\xb2\x08\xaa\x64\x28\xbb\x77\x2b\xcf\xe8\xc2\ -\xbf\x5c\xfa\xff\xc3\x03\xe0\x0b\x70\xe5\x91\xc2\xb6\x90\x8e\x65\ -\xaa\x1e\x82\x0b\x4d\x54\x3d\x54\x92\xea\xec\x9f\xb3\xa2\x75\xc0\ -\xdb\xd6\x75\xcf\xb5\x74\xdf\xe9\x8a\x87\xdf\x77\xef\xcc\xe5\x3b\ -\x2d\xd5\x36\x48\x6f\x21\xe4\xe6\xbb\x81\x29\x59\xa9\x15\xb9\x53\ -\x76\x7d\x77\x0e\xfe\xf1\x87\xf0\xdd\xdf\xb3\x44\x70\xe8\xe4\x01\ -\xad\x32\x32\xcf\x99\xd7\x45\xc5\x45\x22\x9e\x20\x43\xfb\xdc\x43\ -\x46\x9e\xfe\xea\x35\xed\x73\x05\xf8\xd2\xe3\xbd\xcf\x59\x92\x0f\ -\x66\xfc\xa2\x73\xb5\x33\x48\x24\x19\x7f\xc8\xfa\x44\x4d\x25\xbc\ -\x12\x2a\xf2\x5c\x59\xda\x54\xbe\xdf\x80\xb7\x9d\xa7\x5c\xf3\x41\ -\x61\xfd\x40\x98\x0a\xa9\xe4\x16\xdf\x7d\xb4\x3e\xea\xfb\x03\x48\ -\x1d\x49\xa6\xae\x35\x18\xa5\x8a\x9d\x23\x26\x1a\xab\xbf\x7c\xc2\ -\xd2\xb7\xbf\x66\xbf\xd6\xef\x8f\x05\xc6\x40\x98\x46\xe6\xbe\xba\ -\x6b\xf0\xb5\x97\xfd\x7c\xdf\xdf\x5c\xfd\xd0\xec\x2d\x3b\x07\x4c\ -\xd2\xa0\x5f\xd3\x52\x23\x75\xfd\x81\x57\x1f\xda\x98\xfd\xa8\xea\ -\x3b\xa8\xe0\xf4\x5a\xfe\x2a\x2c\xc4\xe5\xc9\x0a\x28\x07\x0e\xb3\ -\x9d\x1a\x14\x68\x35\x80\x46\x09\x36\x5f\xfc\x08\x6e\x8d\xf4\xea\ -\x31\x7e\x44\x1d\x5d\xc7\x64\xb2\x40\xf5\xed\x8c\xbf\x65\xcd\x6b\ -\x90\x13\x77\xce\xeb\xcc\x97\x1f\x99\xfb\xc5\x95\x8f\xf7\x6f\x1c\ -\x86\x78\x7b\x6b\xbb\xf9\xfa\x26\x34\x46\x03\x63\x9b\x96\x35\x4f\ -\x79\xf1\x01\x9d\x83\x6f\x99\x2a\xb7\xec\x9a\x2b\x6d\xb7\xcb\x01\ -\xa7\x1d\x53\x41\xbc\xba\x11\x00\x11\x07\xe6\xf4\x1b\x89\x2a\xbd\ -\x0c\x2c\x55\x6b\xd3\xd3\x85\x57\xbd\x5f\x39\xec\x0c\xe1\xa8\x1c\ -\x4a\xff\xf7\x58\x41\x14\x87\x42\xaf\xf0\x94\x5d\x25\xa8\xb8\x71\ -\x86\xdb\x76\x17\xbb\xd6\x74\xc3\xe4\x30\x63\xf0\xf8\x0d\xdd\xec\ -\xa8\x2a\xc8\xfd\xb7\xed\x2a\x6c\x47\xa6\x26\x56\x41\x16\xf8\x15\ -\x83\xd8\xe7\x2a\x59\xae\xdc\x5f\x28\x7f\x70\xb8\xf0\xe1\xeb\x60\ -\xf5\x3a\x61\x35\xd0\x10\xa1\x40\x08\x22\x35\x87\xc2\x02\xc7\x62\ -\x86\x12\xb6\xcc\x57\x8f\x9d\xb6\x5f\xeb\xf8\x66\x60\xe9\xfe\xed\ -\x7c\xcd\x2f\x66\xaa\x5b\x1e\x99\xab\x4c\x9e\x4e\xea\x82\xe9\x5a\ -\x84\xa8\x35\xa9\xeb\x5c\x0e\x9b\x3a\x70\xc9\xb1\xc0\xb5\x4f\xf1\ -\x07\xc0\x85\x1f\x80\xb1\x11\xa1\x91\x27\x61\x46\x72\x42\xa8\xef\ -\x64\x0b\x69\xac\xda\xbe\xe4\xc8\xb1\x97\xaf\x1d\x56\xfa\x81\x94\ -\xd7\x3f\xd9\xbf\xe2\xea\x87\x7b\x77\x91\xb9\xf1\x9b\x11\x06\xf5\ -\x8a\x3a\x2d\x1c\xca\xbb\x62\xaa\x54\x9e\xb9\x42\x79\xd1\x56\x78\ -\xd7\x6f\xc0\xc6\xbe\xb0\xa4\x2d\x94\x45\xf2\xb2\x4b\x4d\xfe\xe8\ -\x7d\x31\x82\x3f\x70\x4e\x5a\xde\x5c\xf3\xb1\xc3\x47\xff\xa4\x25\ -\x2c\xb9\x69\xb2\xb8\xf6\xdc\xdb\x67\xbe\x41\xa0\x9f\x50\x84\xb1\ -\x96\x8e\x60\xc1\xd3\x7a\xa5\x51\x40\x55\xd2\x6e\x55\x94\xaa\x2c\ -\x41\x79\xbc\xa9\x9c\xb3\x09\xae\xfb\x7b\x61\x65\xc3\x6f\xa9\x95\ -\x40\x5d\xd6\xdc\x00\x16\xcf\xb5\xeb\x6d\xb4\xc6\x36\x2c\xb5\x7d\ -\xe9\xb1\x63\xa7\x0f\x91\x6d\xde\x7b\x40\x9e\x50\x8d\x7b\x48\xff\ -\x9b\x7b\xca\x6f\xbc\xf4\xa7\x7b\x3f\x73\xed\xa3\xfd\xdb\x7b\x51\ -\x67\xc9\x83\x03\x85\xa6\x9a\x76\x37\xfa\x85\xdd\x1e\xf1\x8c\x48\ -\x5d\xd8\xc9\x61\x80\xe2\x46\x19\x92\x01\xbb\x51\xa6\x35\x0c\x25\ -\x31\x56\x44\x4f\x5e\x82\x12\xfb\x03\xb6\xeb\x94\x44\xe7\xe5\xaf\ -\xe9\xc7\x82\xd3\x91\xb9\x97\x1e\x6b\x94\x75\xbc\xdf\xff\xee\xfd\ -\x2c\xe6\xfa\xf7\xd3\x5a\xa8\x7a\xa5\x0e\xae\x7b\xac\x7f\xdf\x95\ -\x3b\xe6\x6f\x5c\x3f\xda\x2c\xd7\x75\xb2\x8d\x39\xe4\xab\x72\xd9\ -\xff\x55\x6b\xda\x9b\x0e\x1a\xcd\xfb\xdf\xde\x61\x24\x20\x92\x11\ -\xf0\xab\x87\x2c\xa4\x0e\xdb\x7f\x00\xf5\xe6\xaa\x42\x8c\x4a\x25\ -\x30\x96\xc3\x59\x9b\x84\x37\x9e\xa6\xbc\xe4\x1c\x58\x56\x42\x5f\ -\xc0\x70\x0f\xaa\x0a\xb2\x06\x84\xe8\x37\x18\x04\x05\xc0\x3f\x9f\ -\xf0\xbd\x9d\xc5\x23\x43\x80\xcf\x7c\x5d\x3b\x3b\xe6\xb8\xf1\xc6\ -\xd1\x3f\x9d\x2e\x6f\xdd\x3e\x5f\xcd\x79\x9f\x8a\xc8\xa2\xea\x43\ -\x3c\x25\xb9\x82\xb1\xa6\xd2\xdb\x0b\x4b\x0f\x82\x4f\xec\x83\xcb\ -\xd6\xc3\x96\x59\xa1\x93\x39\x6f\xba\x8f\x3b\x68\x00\x27\x51\x09\ -\x92\xed\x9c\xad\x8a\x83\x97\x64\xbd\x23\x46\x1b\x27\x35\x84\xf1\ -\xe1\x5a\xf4\xbe\xf4\x98\x25\xba\xd5\x95\x8e\x89\xef\xc1\x5e\xa3\ -\xa3\x13\xb7\x82\xb2\x77\xa0\x6c\xc8\xe1\xc6\xcf\x3f\x95\x1f\x00\ -\x9b\xe1\xaa\x23\x60\x6b\x19\xc8\xc4\xda\xc2\xee\x5f\x39\x98\x03\ -\x09\x47\xff\xb4\x55\xed\xf5\xaf\x3d\xb0\xf3\x96\x5c\xe8\x3e\x31\ -\x74\xc4\xfc\xf1\x5d\x33\x5f\x98\x37\xa5\xaf\x8f\xff\x35\xde\xbb\ -\xef\x3e\x44\x40\xd9\xd8\x55\xde\x72\x13\xdc\x2f\xf0\xcd\x63\x61\ -\x6b\x11\x08\x65\x4a\xa7\x15\x71\x0f\xbb\x78\xbc\xdf\xfa\x62\xc4\ -\x5e\x43\xc6\xc8\x35\xcf\x18\x7f\xf7\xf2\x5c\x0e\xde\xd6\x8b\xb7\ -\xfd\xde\xe6\x7d\x9f\x57\x34\x1d\xa7\xc1\x71\xe4\xea\xbe\xfb\x54\ -\x31\x39\xa0\x74\x10\x89\x99\xb2\x14\xe5\x9e\x96\x72\xd6\x3a\xb8\ -\xee\x26\x61\xbc\x01\x66\xf8\x79\x23\x50\x55\x79\x4a\x4c\x59\x30\ -\x7e\xef\x7f\x51\xd4\x81\x51\x2a\x3a\x4f\x1b\xee\xfa\xdf\x3c\x69\ -\xe9\x07\x4f\x19\xcb\x37\xe5\x68\x56\x21\x6c\x9e\xad\x7e\xf4\xf2\ -\xdb\xa7\x2e\xbd\xea\xa1\xd9\xcd\x7d\x30\xd6\xd9\x3a\xeb\x70\xb1\ -\xf1\xfb\xcf\xd2\x18\x1d\xe1\xc6\xf3\x21\x1c\x39\xb8\xde\xbd\xdd\ -\x90\x29\x9d\x35\xb8\xa2\xf4\x2a\xb4\x06\x15\x45\x55\x11\x9b\x8a\ -\x34\x23\x9a\x47\x2a\x22\x94\x15\xcd\x90\x1c\x6e\x11\x33\xdc\x88\ -\x26\xd4\x22\xa7\xe7\x76\x94\x5f\x3c\x85\xd5\x81\x36\xa1\x74\x86\ -\x5f\xf7\x45\xe0\xf2\x72\xdf\x04\x54\x9e\x24\x14\xfb\x95\x16\x5f\ -\xdb\x3e\x7f\xef\x57\x76\x17\x3f\x1c\xc2\x69\x8f\xad\x6e\x86\xb5\ -\x0d\x34\x3b\x66\x24\x3f\xee\x15\x6b\xbb\x47\xdf\xb4\xaf\xbc\xe7\ -\xc9\xb9\x38\x30\x43\x61\x31\xcc\xf7\xe2\xc4\x83\x00\x09\x7f\x40\ -\x84\x86\xc9\xa0\x84\x4e\x03\xce\x3a\x5b\x78\xf1\x21\x70\xca\x7b\ -\x61\x5d\x05\xb3\xea\x87\x92\x60\x72\x5a\x14\x02\x45\x10\x9c\xf4\ -\x24\x91\x9d\x7e\x6d\xe7\xe0\xfe\x33\x57\xb7\xd7\xaf\x6c\xc8\xa1\ -\xcf\x5e\xd6\x38\xf0\xbf\x6e\x9f\xbf\x59\xd5\x1d\xa7\x8b\xca\x78\ -\x6b\x83\x14\x49\x27\x8c\xf9\x26\xbc\xfa\x40\xe5\x93\x5b\xe1\xae\ -\x07\xe0\xb5\x1b\x60\xaa\xf4\xcb\x4b\xea\xc4\xfa\xf1\x79\x64\xb8\ -\x53\xf5\x67\x53\xd5\xae\x97\xac\x6e\x1d\x3e\x9a\xc9\xfe\xcb\x5a\ -\x61\xff\x87\xe6\xe3\x6d\x5b\x66\xca\x29\xf0\xab\x40\xd4\x04\x0a\ -\x1b\x34\xd5\x0b\x94\x28\xd3\xc0\x8b\x0e\x50\x2e\x7b\x19\xf0\xb9\ -\xa7\xe8\x03\xe0\xf5\xe7\xc0\xe1\xcb\x85\x5c\x12\x85\x96\x06\xbf\ -\xfb\xd7\xe1\xae\x0e\x24\x47\xe0\x90\x7d\xf5\x55\xab\x5b\xe1\x78\ -\x85\xf9\xab\x1f\xed\x7d\xf6\x7b\x4f\xf4\x1f\x22\xf3\x7b\x3f\x62\ -\xcd\xef\x99\x14\xa8\xc7\x61\x8b\x2a\xf2\xf0\x28\x7c\xe2\x50\xb8\ -\xec\x42\xa1\x30\xe6\x1e\x4d\xdc\x81\x38\x55\x97\x19\xbf\xd7\x14\ -\x78\xf8\xc7\xee\xfd\xad\x2b\x8e\x9b\x78\xd9\x31\xa3\xf9\x8b\xa6\ -\xa2\x6e\x7f\xdd\xed\xd3\x17\x3f\xd9\x37\xaf\xaf\xa3\xc4\x88\x7a\ -\xa2\x4f\x98\x27\xd2\x27\x0b\x45\x8a\xff\x06\x13\x44\xc4\x8c\xff\ -\x87\x2d\xe5\x4d\xfb\xc1\xf5\x0f\x09\x63\x19\x94\x83\x84\x1e\x5b\ -\x55\x59\xf2\x71\x48\x83\x40\x0b\x6a\x34\xa1\x85\x1a\x03\x6c\xd7\ -\xaf\x5a\xff\xf9\xc8\xd1\x53\x2e\x1d\x9e\x40\x96\x67\xb2\x3a\x71\ -\x19\xb0\xfd\x3d\xf7\xcf\x5e\x72\xc1\x9d\xd3\xff\x32\x69\xe8\x46\ -\x21\xf4\x00\x37\x74\xe7\x08\x70\x3e\x43\xa0\xb7\x88\xfc\x22\x19\ -\x3d\x4e\x2c\x82\x9f\x90\xcc\x48\xab\x61\xcb\xa2\x19\x76\x05\x55\ -\xa4\x93\xdb\x8c\x22\xb1\x50\xf2\x32\x52\x48\xaa\xbb\x1f\xb4\x23\ -\x65\x35\x6c\x31\x12\xb3\x48\xa3\xa7\x94\xa2\x64\x45\xa4\x52\x45\ -\xb3\x48\x37\x44\x8a\xa8\x90\x27\xc7\x57\x15\x22\x41\x62\x52\x50\ -\x16\x50\x8d\x16\x00\x4d\xcb\x3a\x0a\x81\x73\x1a\x8a\x7f\x8f\xb3\ -\x19\x85\xa0\x93\x45\xec\x7d\x61\xeb\xfc\x4f\xb7\x94\x7a\xe7\x33\ -\x97\x36\x0f\x1b\x09\x32\x36\x9e\xc9\x8a\xb3\xd7\xb4\x5f\x30\xd2\ -\x92\x5d\x43\x26\xa0\x1d\x09\xfb\xa0\x36\x7e\xf1\x40\x85\x1b\xaf\ -\x8d\x33\x28\xc5\x00\xb4\x12\x34\x42\xb7\xa1\xbc\xe2\x8f\x85\xb3\ -\xd6\xc0\x91\xe7\xc3\xe1\x25\xf4\x32\x88\x01\x72\x71\x4e\x50\x16\ -\xd3\xa0\x83\x48\x00\x11\x55\x95\x9b\x27\xcb\xbb\x5f\xb2\x7f\xeb\ -\xc4\x15\x79\x38\xec\x98\xb1\x46\xef\x6b\x3b\x0c\x68\x34\xe0\xa5\ -\x7f\x0e\x7e\x52\x57\x22\xa6\x2a\xc5\x56\xa9\x6c\x9b\x86\xe3\xc7\ -\x85\xcf\x1c\x0b\xcf\xfd\x33\xc3\xba\x50\x27\x5b\x5e\xd4\x87\x35\ -\x52\x0b\x92\xcd\x17\x51\x97\x36\xc3\xbe\xe3\x27\x1a\xcf\xce\xed\ -\x14\xd0\xcd\xca\x2f\x6e\x9f\xff\xb9\xa7\x52\xc4\xfa\x15\x12\xb7\ -\x60\xe6\xa7\x80\x39\xa0\xdc\x09\x77\x5c\xf1\x14\x7d\x00\x5c\xf6\ -\x31\xd8\xd7\x0b\x34\x1c\x5a\x9b\xd8\x80\xd0\x42\xb4\x89\x90\x4e\ -\x00\x2a\xed\x33\xf6\x6f\x6d\xf8\xfd\x35\x9d\x37\xe5\x42\xe7\x91\ -\x5e\xbc\xe9\xed\xf7\xcc\x7c\x35\xd6\x00\x8e\xf4\xbc\x0d\x90\x30\ -\xa8\x49\x2f\x8a\xa0\x9c\x32\x01\x2f\xfc\x96\xf2\xdc\x77\xc0\x3b\ -\xd7\x09\x7d\x09\x68\x26\x89\xed\xd5\x0b\x68\xd4\xfb\xc1\x4f\x00\ -\x51\x5b\xaf\x5f\xdf\x7d\xda\xeb\x0e\x68\xbf\x3d\x42\xf9\x89\x2d\ -\x73\x17\xdf\x98\x52\x7c\x7b\xa0\x8e\x24\xec\x47\x6d\x62\x72\xf8\ -\x51\x95\x98\xf7\xb5\x23\x91\x11\x51\x1e\x68\x29\x6f\x1c\x85\xcb\ -\xf6\x08\x07\x2b\x94\xa5\x20\x04\xaa\x90\xd5\x6c\x32\xc1\x59\x82\ -\x84\x45\xb8\x02\x78\xd4\x41\x3b\x5f\x79\xd6\xf2\x37\x9e\xb5\xa2\ -\xf9\x9a\x0c\xb3\x4c\x89\xd7\xef\x29\xae\x3d\xed\x27\x7b\xff\xfa\ -\x97\xd3\xe5\x4e\x72\x33\x7c\xe7\x33\x00\xbf\xdf\xd7\x86\x9f\x70\ -\xe4\x1c\xf3\xc0\xe3\xe4\x45\xca\xa3\x27\xed\xce\x62\xff\x37\x23\ -\x25\x41\x8b\xc5\x10\xe9\x16\xca\xaa\x15\x91\x87\xfb\xc6\x74\xac\ -\x3c\x50\x45\x66\xd6\x28\x2b\x47\x94\x99\xbb\x94\xef\x0f\x94\x87\ -\x0f\x4a\xbc\x00\x0f\x3c\xa8\x1c\xb0\x53\xe9\x1c\xae\x6c\x59\xa2\ -\x6c\x9f\x52\x1a\x0e\x3d\xbe\x71\x42\x29\xa6\xec\xfb\x04\x5f\x26\ -\x59\xa4\xca\x94\x10\x95\x48\xca\x35\x50\xdf\xb1\xa2\x46\xec\x95\ -\xc5\x3c\x00\x52\x2e\x86\x3c\xaf\xc3\x92\xb9\xe8\x2f\xa7\xca\xc9\ -\xbf\xdd\x3a\x7f\xe3\x6f\x4c\x34\xe2\xc6\x4e\xf6\x1b\x0d\xb4\xf1\ -\xcc\xb1\xc6\x49\xcf\x59\xd5\x1e\xbf\x66\xfb\xdc\xdd\x40\xf0\xa3\ -\x74\x6a\xe2\x01\x85\xa0\x5a\xe7\x31\xc5\xa0\x64\x4e\xde\xd1\xcd\ -\xe0\xe8\x0f\x08\xef\x5a\x02\x2f\xb8\x00\x56\x55\x80\x42\xaf\x84\ -\x0c\xbf\x06\x54\xf8\x51\x42\x40\x49\x7d\x58\x29\x71\x55\xcc\x54\ -\x3c\x78\xca\xf2\xe6\x73\xd7\x77\xb2\xa3\xf6\x45\xee\xbc\x63\xb2\ -\xd8\x4d\xa8\x89\x3e\xfe\x17\x8c\xcb\xb9\xd2\xcc\x85\x67\x8c\x28\ -\xf7\xff\x2e\x5c\x71\x07\x5c\x76\xac\xf0\x50\xe9\x0f\x1d\x15\xef\ -\x27\x78\xa7\x9e\x13\x42\xbe\x79\xba\x9a\x7c\xe9\xaa\xd6\xba\x89\ -\x5c\xd6\x4f\x34\xc2\xaa\x6d\xfd\x78\xdb\xaf\xa6\xe3\xbe\xc4\x02\ -\x4d\x6a\x88\x22\x55\x04\xf7\x47\xec\x9b\x83\x13\x97\x29\x57\x5d\ -\xf2\x14\x0b\x03\xae\xfc\x6b\x78\xf9\x2b\xe1\x8d\x4d\xa1\xdf\x0b\ -\xf4\xb2\x8c\x0c\x67\xcc\xc5\xe1\x93\x12\xb4\xb7\x19\xc4\x10\x61\ -\xe7\xcd\x47\x8d\xe6\x2f\xaf\x60\xe6\x2f\x1e\x9c\xbb\xe0\xf3\x0f\ -\xcd\xdd\x41\xa8\x9d\x5b\x33\x40\x82\x6d\x0a\x92\x1c\x4b\xa1\x2c\ -\x69\x1a\x84\xf3\x16\xe5\xf2\xeb\xe1\xee\x77\xc0\xc3\xb3\x81\x66\ -\xe6\x90\x62\x92\xfa\x0a\xd2\x46\x35\xed\xb8\xa4\xfe\x56\xb4\xb2\ -\x89\x1b\x9e\x35\x71\xd1\x78\x26\x1b\x6e\xd8\xdd\xff\xfb\x61\x1a\ -\xe6\x57\x31\x83\x8b\xce\x19\x08\xc9\xd8\x16\x62\xd1\x45\x4d\xba\ -\x59\x16\xca\x13\x6d\x78\xed\x32\xe5\xe2\x27\x84\xe7\x65\xd0\x8b\ -\x42\xd9\x0c\x48\x99\x41\x99\x23\x61\xa1\xba\x90\x04\x1f\xb6\x28\ -\xd3\xb0\x33\x74\x7c\x2d\xbb\xf6\x84\x61\xbe\x41\x2e\x87\x92\xf2\ -\xe8\x1f\x7f\xdf\xbd\xd3\x7f\xf5\xad\x1d\xbd\x07\x3d\x39\xc6\x1f\ -\x78\x7e\x1d\x51\xc7\x34\x74\x8c\x03\x27\x09\x75\xf6\x5f\x37\x76\ -\x55\xe7\xff\x0b\x4a\x3b\x53\x26\x07\x8a\xe1\xca\xf5\x96\xc0\x54\ -\x80\x1f\x3d\x01\xab\x97\x2b\x5f\x79\x10\xbe\xfb\x4f\xc0\x45\xfc\ -\xc7\xbe\xce\x87\x53\x5f\x03\x2f\xdb\x08\x8f\xef\x16\x4e\xde\x0f\ -\xc6\x22\xb4\xa7\xc1\xf0\x1c\x27\x9a\x42\xaf\x12\x42\x94\xfa\x48\ -\xad\x38\x61\x68\x9d\x37\xb0\x00\xb1\xae\x35\x22\x51\x67\x11\x81\ -\x6a\x9b\x4a\x1b\xa7\xad\x69\x6f\xfc\xd4\x11\x4b\xde\xb1\x2c\xb0\ -\x1a\x30\x0c\xd7\xfb\xcf\xda\xbc\xef\xe2\x6d\x73\xe5\x1e\xa7\xde\ -\x76\xff\x07\xee\xfb\x20\x5d\xd5\x34\x16\x90\x97\x68\x5e\x91\x0f\ -\x22\xed\xa0\xfc\xf7\x0a\x3e\xb0\x9f\x72\xf5\x1e\x61\xbf\x1e\xe4\ -\x0d\xa9\x49\x4c\x6b\x5a\xb2\x14\x1e\xf6\x42\xb0\x11\x82\x74\x29\ -\x63\x7b\x98\x8e\x7e\xe6\xa6\xe5\xad\x73\xf6\x55\xfa\xd0\xa6\x9f\ -\x4c\x9e\xbf\xab\x5f\x4d\xfa\x03\x79\xa6\x7e\x38\x47\x35\x59\x79\ -\x48\x1a\xdb\x2c\x94\x75\x23\x91\xa7\xfd\x15\xbc\xe5\x74\x78\xc3\ -\x21\xc2\x60\x5e\x88\x79\x0e\x9a\x7b\xe2\x97\x87\x7c\x35\x45\x81\ -\xa2\x76\xdf\xb4\xa1\x7b\xec\x7b\x37\x76\x2f\xcc\x60\xf4\xae\x99\ -\xf2\xcb\x67\xde\x3a\xf9\x39\xc4\xfb\x50\x4d\x08\xd7\x4a\xea\xab\ -\xa2\xa4\x5d\x55\xb4\xda\x91\x2b\x07\xca\x97\xff\x19\x9e\x3c\xf7\ -\x29\x94\x07\xf0\xb9\x87\x85\x75\x41\x68\x74\x02\x68\xed\x0c\xf3\ -\x98\xb7\xa7\x45\xca\xc8\xa6\xfd\x9a\xeb\x3f\xfd\xb4\x25\x7f\xd1\ -\x12\x56\x3c\x38\x1f\x6f\x78\xe1\x2d\x7b\x2e\x45\xf1\xc5\x5d\x40\ -\x4f\x75\x4a\xac\x02\xad\x2a\x0a\x89\x2c\x5f\x11\x39\xf1\xdd\xf0\ -\xae\x61\x7b\x65\x57\xe8\xab\x80\xc7\xa3\x25\x5a\x3f\x0b\x65\xc5\ -\x30\x0a\x3a\x6a\xce\xb6\x2f\x3e\x73\xe9\xeb\x9e\x35\x96\xbf\xf2\ -\x91\x7e\xfc\xe9\x73\x6f\xde\x73\x11\xc8\xac\x03\x77\xce\xd4\x68\ -\xc2\xea\x8e\xb4\x48\x41\x70\x08\xf1\xdd\x73\xca\xda\x03\xe1\x04\ -\x51\x3e\xf4\x38\xbc\x5e\x84\x47\x32\x21\x20\x29\xb6\x9f\x67\x50\ -\x36\xc1\x8d\x3f\x58\x7c\xd9\x59\x8b\x23\x5d\xfb\xd9\xb0\xdc\x76\ -\xfd\xdf\x1e\x3d\xf6\xa1\x11\x61\x19\xc0\xed\xb3\xd5\x0f\x5e\xba\ -\x79\xf2\xef\x63\xa5\x73\xee\x39\x77\x9f\x83\xbf\xd6\x35\x0e\x5e\ -\x5a\x1c\xdc\x61\x17\xfc\x66\x9e\x11\x29\x1d\x84\x73\xaa\x52\x0e\ -\x6d\x28\x5b\x05\xee\xdc\x8d\x25\xe4\x73\xf1\x5d\xc0\x59\xfc\xfb\ -\xaf\x5f\xc0\xbb\x2a\xd0\xe3\xe0\xec\x1d\xd0\x59\x03\x57\xbd\x5f\ -\x68\x7f\x12\x00\x7a\xef\x87\xd7\x7f\x52\x99\xdf\x01\x5f\x5c\x03\ -\x72\x3b\xfc\x65\x06\x1c\xc3\xbf\xff\xba\x16\x3e\x70\x14\xac\xca\ -\x84\xa3\x97\xc3\x7a\x85\xfb\x0b\xbb\x16\x25\x90\xd2\x5c\x05\x1b\ -\xb1\xfd\x89\x5e\x31\x17\x63\xd2\x07\xf1\xaa\x46\xa1\x06\xf8\xac\ -\x49\x55\x55\x9b\x21\x93\xee\xd7\x4e\x98\x38\xe7\xb8\x91\xec\xb7\ -\x00\x66\x95\x3d\x6f\xbb\x73\xea\xa3\x37\x3e\x59\x6c\x45\xe8\xa5\ -\x28\x8d\xce\x92\x31\xe7\x45\x3c\x9e\x38\x94\x0f\xd0\xb2\x72\x47\ -\xa7\x72\x50\xa5\x5c\xa5\xca\x47\x57\xc3\x66\x15\xb6\x3d\x0a\xcb\ -\xbb\x09\xea\x3b\x92\x3b\x04\x79\xaa\xe0\x53\xe9\xd6\xfa\xe9\x11\ -\x9b\x1f\xfe\xe6\xb2\xf3\x0f\x1a\x5e\x4f\x7f\x32\x55\xfe\xf3\xd9\ -\xb7\xee\xfd\x07\x72\xe9\x81\x38\xba\xaf\x3f\x84\x84\x3e\x1a\xfa\ -\x88\xfb\x59\x5a\xa2\xfc\xf3\x9c\xf2\x97\x97\xc2\x6d\xc3\xb6\x7b\ -\x57\x48\x5c\x13\x99\x9f\x84\x59\x40\xbb\x56\xfc\x84\xc8\xe8\x77\ -\x4e\x5a\xf6\xee\x8d\x9d\xb0\xa9\xaf\xec\x7a\xe7\xdd\xd3\xef\xbd\ -\xe1\x89\xc1\x56\x44\x67\x17\xf4\x93\x64\x0b\xea\x65\xef\xc5\x7c\ -\xe4\xe1\xa8\xbc\x79\x9d\xf2\x7f\xe1\x2b\xf0\x1f\xfa\xfa\x08\x6c\ -\x5a\x01\x23\xe3\xd4\x10\x49\x35\x03\x8c\x67\xc0\x79\x36\xdc\x1f\ -\x1e\xd4\x79\x7e\x5b\x58\x61\xbb\xff\x35\x3b\x7a\xd7\x11\xeb\xb8\ -\xb4\xdf\x6b\xbd\xa6\x9e\x2c\x21\xe9\x74\x9a\x91\x83\x33\xe5\x43\ -\x3f\x02\x2a\x38\x6f\x0c\x76\x37\xc4\x91\x64\xbd\x10\x43\x7c\xa7\ -\xa1\x85\xe2\x18\xf2\x34\x5e\xb5\xb6\x73\xd8\x89\x63\xf9\x4b\x7b\ -\xca\x9e\x61\x69\xef\xe5\x44\x7c\x87\x15\x7b\xf5\x0c\x3f\x8f\x71\ -\xab\xf3\xd9\x89\x44\xa6\xaa\x04\xcf\x74\x42\x54\x5e\xfc\x13\xf8\ -\xa3\xb6\xb0\x35\x13\xd4\x29\xcb\x35\x66\x54\x65\x02\x12\x8d\x5e\ -\x7c\x52\x4a\x97\x50\xb3\x16\xb7\xdf\xb0\xae\x7d\xcc\xdf\x1d\x33\ -\x76\x51\x57\x74\x59\x05\xd5\x3f\xed\xec\x7d\xfe\x8c\x9b\xf6\xfc\ -\x6d\x74\xee\x02\xd0\x69\x90\x69\x34\x4e\x79\xb6\xe3\x0c\xa8\x3f\ -\x9c\x24\x51\x98\x47\x73\x88\x51\x40\x48\xc7\xe8\xbe\x54\x8c\x53\ -\xa1\x55\xe4\xee\x3d\x91\x0b\xe7\x95\x53\xff\x4c\x79\xf7\x21\xca\ -\xc5\x87\x27\xe3\x3f\xfa\x5e\xb8\x2e\xc2\x5f\x6e\x15\xfe\xf1\x49\ -\xe1\xc6\x19\xe1\xb1\xc3\x84\xb3\xd7\x04\xce\xdc\x1d\x18\x84\xc0\ -\x8e\x27\x02\xbf\xf3\x47\xc2\x4b\xef\x4b\xcd\xbe\xb7\x9f\x0d\x42\ -\x7a\x8f\xbd\xf7\xb1\x43\x85\x1b\x07\xe9\x33\xec\xb3\xae\x8b\xf6\ -\xd9\xa9\x0f\xeb\xcb\xfa\xb4\xbe\x6d\x0c\x36\x16\x1b\x93\x8d\xad\ -\xef\x9c\x80\x84\xe4\x1c\xb4\x39\x48\xf0\x35\xd7\x79\x9f\xe3\x4c\ -\x9a\x73\x9c\xb2\x35\xb0\xb5\xb0\x35\xb1\xb5\xb1\x35\xb2\xb5\xb2\ -\x35\xb3\xb5\xb3\x35\xb4\xb5\x24\x7a\xf1\x98\xad\x71\xe9\xd5\x7e\ -\x51\xda\x26\x03\x93\x85\xc9\xc4\x65\x93\x64\x65\x32\x33\xd9\x99\ -\x0c\x4d\x96\x53\x15\x0e\xc5\x55\x25\x59\xeb\xa0\x26\x15\xd5\x85\ -\xd3\x97\xe9\x88\xe9\x8a\xe9\x8c\xe9\x8e\xe9\x90\xe9\x12\x9a\x74\ -\xcb\xf3\x3a\x1a\x49\xe7\x34\x4f\x3a\x48\xc0\x74\xd2\x74\x93\x0a\ -\xd3\x55\xd3\x59\xd3\x5d\xd3\x61\xd3\x65\x27\x2b\x2d\x92\xc3\xd6\ -\xfd\x37\x91\xbe\xd9\x80\xd9\x82\xd9\x84\xd9\x86\xfb\xcc\xbc\xa9\ -\xd9\x4c\xbe\x90\x1f\xa1\x82\xd9\x98\xd9\x1a\x1f\x79\x0a\x5d\x01\ -\x2e\xdb\x05\xcf\x6c\xa4\xe3\xbf\x86\x9c\x2c\x34\x92\x21\x3a\xdc\ -\x16\x29\xeb\xef\xe9\x13\x8d\x35\xff\x70\xdc\xf8\x5f\x74\x02\x07\ -\x3e\xdc\x8b\xdf\xdb\xf4\x93\x3d\x97\xa8\xca\xb4\xef\xc2\x9e\x79\ -\x15\x7a\x18\xab\x0f\x5a\x50\x4a\x49\xd9\x8f\xec\x1a\x87\xd7\x8f\ -\x29\x1f\xdc\x0e\x2f\x14\xa1\xd5\x08\xf4\x4d\x00\x92\x4a\x8b\xa9\ -\x43\x8b\xa9\xc2\x6f\xd8\x57\x9e\xcb\x92\x9b\x7f\x73\xd9\xc7\x56\ -\x36\xe4\xc8\x61\xea\xec\xa7\xdf\x77\xe7\xcc\x0d\x64\xf4\x3c\xe7\ -\xda\x51\x5a\xf1\x4c\x2f\x06\x7e\xa7\x2e\x99\x57\xe5\xe4\x8e\xf2\ -\x9c\x9b\x94\x25\x13\x70\xfd\x49\xf0\xe3\x27\x03\x23\x12\xbc\x7e\ -\xbf\xce\xf9\x4e\xc7\xc8\xd0\x41\xd3\x0e\x92\x94\x53\x5b\x6f\x3f\ -\xa4\x7b\xe2\x79\xeb\xbb\xef\x17\x34\x2f\x90\xe9\xf3\xef\x9b\xb9\ -\xf8\xda\x6d\xbd\x5f\xd1\x90\x41\x32\x82\xe4\x7c\x4c\xca\xe7\x77\ -\x7c\xc5\x3d\xf9\xd1\xef\xcb\xd1\x91\x62\x4a\x23\xf8\x54\x0e\xee\ -\x2a\x3f\xdd\x8d\x11\x21\x72\xee\x1c\x70\x18\xbe\xf8\xf0\xf5\xb7\ -\xc2\xb6\x19\xe1\x90\x06\x1c\x5c\xc1\xb6\x4a\xe8\x47\xb0\x5d\x39\ -\x02\xf3\x2a\xb4\x32\xa0\x08\x94\x79\x22\xc2\xec\x15\x42\xe6\xf2\ -\xae\x50\x0c\x0f\xaf\x28\x21\x2f\x05\x1a\x91\x7e\x05\x1d\x51\x02\ -\x66\x3c\x4a\x2b\xc0\xda\x4c\x79\x20\x83\x2d\x05\xac\x1d\x55\x5e\ -\xf2\x59\xe0\x3c\x00\xe0\x57\xf0\xd7\x5d\x58\x16\x84\xe3\x97\x1b\ -\x7c\xb3\xd0\xb5\x63\x70\x1e\x80\xb4\x76\x9a\x0a\xc2\x1c\xcf\x60\ -\x71\x5e\x48\xca\x8e\xc4\x49\x58\x0a\x6d\x9e\xb5\xb6\x7d\xd8\x45\ -\x87\x8f\x7e\xa0\x81\x2e\x51\xa4\xbc\x6c\xeb\xdc\x27\xff\xcb\x96\ -\xb9\xdb\xc8\xa5\x4f\xf4\x1d\x52\x98\x85\x38\x8f\xca\x42\x8d\x48\ -\x70\x6a\xf0\x59\x8d\x3c\x67\x65\xe4\xf4\x5b\x60\x7a\x12\x7e\xfc\ -\x6c\xe1\x47\xf3\x42\x47\x84\x48\x1a\x47\x1a\x43\x9d\xb1\x57\x03\ -\xad\x54\xb4\x3f\x75\xf4\xe8\xa6\x61\x6a\xf3\x3b\x9f\x2c\xf4\x9e\ -\xdf\xbc\x79\xcf\x9f\x96\xa5\x39\x69\xc5\x2b\xf8\x64\xc6\x4f\xa9\ -\xf3\x5e\x98\x56\xd2\xd2\x8a\x7e\x11\xf9\x8e\x2a\x7f\x7e\x00\x5c\ -\x35\x25\xac\xd8\x07\x79\x2b\x90\x6b\x0e\xd2\x48\xec\x42\x71\x71\ -\x66\x6a\x57\x44\x97\xdc\xf0\xac\x65\xef\x59\xd7\x0e\x2f\x98\x8f\ -\x3c\xfa\xba\xdb\xf7\xbd\xf7\xe7\x93\xc5\x0e\xac\x2f\x6a\x9a\x3b\ -\xcf\x0e\x8c\x05\x12\x4b\xec\x1a\x70\x6b\xa1\x9c\xb7\xe2\xa9\x70\ -\x02\x38\x0f\x9e\x97\xc3\xbe\x39\x81\x10\x08\x12\x88\x9a\xdc\xaf\ -\x4e\xfb\x94\x9a\xe4\x7f\xb8\xb6\x7d\x52\x27\xb0\x26\xc2\xfc\xd7\ -\x1e\xef\x7d\x4b\xa3\x24\x43\xd7\xe0\xbb\xb0\x14\x80\x33\xe6\x84\ -\xc8\x68\x07\x0e\xee\xc0\x27\xbf\xad\x70\x06\xbc\x6d\x39\xec\x93\ -\x94\x87\x26\xe2\xc6\x28\x9e\x7e\x49\xb3\x06\xc7\x8c\x92\x5f\x72\ -\xc4\xe8\x6f\x9b\xf1\x3f\x32\x74\xae\xbc\xef\x9e\x99\x1f\x10\x1c\ -\xb7\x5f\xd4\x1d\x6a\xd6\xb7\x24\xe1\x21\x29\x54\xa6\x41\x59\x37\ -\xaa\xbc\x7b\x97\x72\xe7\xe7\xe0\x8b\x27\x09\xdf\x7d\x54\x58\x22\ -\x42\xa9\x89\xb8\x94\x54\xcc\x93\xee\xb2\xa1\x93\x78\x03\xd2\x1d\ -\xd2\x14\xf7\x83\x87\x8f\x3c\x7b\x68\xfc\x1f\x14\xc8\xa7\xa3\x3c\ -\xf6\xca\x9f\x4d\x9e\x7f\xed\xf6\xfe\x7d\x34\xa4\x87\x92\x2a\xbf\ -\x44\xa7\x53\x60\xc7\x5a\x58\x40\x16\x8a\xd1\x9c\x90\x89\xd0\x24\ -\xe4\x25\x3d\xad\x58\xd9\x8d\x6c\x79\x58\x79\xf5\x5d\xca\xab\xd6\ -\x28\xe7\x1e\x08\xfc\x0c\x3e\x34\x09\xdf\xd9\x07\xbf\xf8\x23\x61\ -\xe9\xac\x70\x68\x14\x46\xcb\xc0\xc3\x9a\x21\x21\xa3\x9b\xe7\x0c\ -\x24\xa7\x92\x06\xcd\xac\x61\x85\x32\xa9\x6c\xd6\x64\x51\x35\x69\ -\x84\x04\xf0\x69\xad\x11\xd2\xcf\x44\xd3\x7b\x62\x95\x7e\xc7\x7e\ -\xd7\x3e\xc3\x3e\x4b\x42\x66\x9f\x6d\x7d\x58\x5f\xd6\xa7\xf5\x6d\ -\x63\xb0\xb1\xd8\x98\x6c\x6c\x36\x46\x1b\xab\x8d\xd9\xc6\x6e\x73\ -\xb0\xb9\xd8\x9c\xd2\xdc\x62\xda\x75\x91\xf9\x34\x77\xd2\x5a\x88\ -\x4e\x7b\x55\xdc\x8c\xad\x95\xad\x99\xad\x9d\xad\xa1\x40\x6e\x6b\ -\x6a\x6b\x6b\x6b\x4c\x10\xe7\x8b\xb4\x16\x3a\x98\x2c\x4c\x26\xd8\ -\x3c\xbc\x3e\x61\x89\x24\xd9\x99\x0c\x4d\x96\x26\x53\x93\xad\xc9\ -\x38\x64\x8b\xeb\x26\x06\xee\x87\x71\xdd\x90\x1e\x81\xc2\x74\xc6\ -\x74\xc7\x74\xc8\x74\xc9\x74\x6a\x31\x48\xaa\xa7\xfc\xe6\xae\x83\ -\x81\x3e\x82\xe9\xa6\xe9\x28\x67\x24\x9d\x35\xdd\x35\x1d\x26\x8b\ -\x49\xa7\x29\x92\x8e\xeb\xc0\x75\xbe\x30\x1b\x30\x5b\x30\x9b\x30\ -\xdb\x30\x1b\x41\x65\xc1\x6e\x20\x87\x98\x6c\x2a\xf8\x26\x64\xb6\ -\x66\x36\xc7\x79\xbf\xee\x07\xc0\x43\xf0\x9a\x37\x83\x1a\xf2\x59\ -\x58\x48\x7d\x44\x33\x54\x1c\x78\x33\x51\x3e\xad\xec\x84\x91\x93\ -\x26\x9a\xa7\x02\xe1\xc9\x41\xbc\xe3\xf3\x8f\xf4\x7f\x09\x2e\x00\ -\x62\x4d\x13\xed\x48\x31\x91\x6a\xd8\xca\x5e\xe4\x96\x0a\xee\x7e\ -\x05\xfc\xe9\x17\xe0\xc1\x81\x30\x5e\x53\x41\x07\x87\xa9\x5e\xd8\ -\x4d\xd0\x26\x51\x1b\x87\x8c\x65\xcb\x4e\x5d\xd1\x3a\xbb\x80\x99\ -\x8f\xdc\x3f\x7b\x65\xaa\xea\xaa\xc9\x22\x7b\x5e\x7b\xbd\x90\x24\ -\x43\x55\x21\x1a\x99\x2d\x95\x1f\xee\x83\xbf\xdb\x08\x5f\xff\x12\ -\x3c\xb0\x17\x56\xb6\x84\x02\xa7\x2c\x27\x47\xa8\x73\xfa\x17\x62\ -\xfd\x74\x29\x62\xeb\x1d\x87\x75\x4f\x7c\xf3\x41\x9d\xf7\x00\x61\ -\x77\xa9\x0f\x3c\xef\xe6\xbd\x7f\x72\xfb\x64\xf9\x18\xa2\x73\x9e\ -\xeb\x6d\x6d\x1a\x15\x77\xf0\x30\x8f\xc4\x1e\x78\x3c\x3f\x78\x18\ -\x2d\xe6\x15\xdd\x32\xf2\xc8\x8c\x72\xfa\x1d\xca\xdb\x8f\x53\x36\ -\x1f\x0f\x67\xfc\x1c\xae\x9c\x15\xee\x3c\x55\xf8\x9d\x19\xa1\x98\ -\x0f\x4c\x4f\xa7\x72\xd8\xa6\x3a\x8b\x8d\xe6\x8b\xd0\x82\xd2\xc3\ -\x0a\x1b\x73\x48\x7e\x92\x8c\x36\x15\x6d\xb2\x68\xbb\x51\x07\x6b\ -\x59\xf4\x9f\xf9\xf5\xc9\xde\x4b\xc2\x21\x48\x9f\x21\x0d\xc4\x3f\ -\xdb\xfa\xb0\xbe\xac\x4f\xeb\xdb\xc6\x60\x63\xb1\x31\xd9\xd8\x6c\ -\x8c\x36\x56\x1b\xb3\x8d\xdd\xe6\x60\x73\x89\x79\x32\x38\x9b\xa3\ -\x30\x48\x73\x8e\x7e\x02\xc2\x4f\x80\x3a\x0d\x9a\x1e\x02\xa2\x73\ -\xb6\x76\xb6\x86\xb6\x96\x40\xb0\xb5\xb5\x35\xb6\xb5\x46\xe9\xd6\ -\xdc\x91\x0e\x9d\x96\x0c\x93\x1c\x93\x95\xc9\xcc\x64\x67\x32\x34\ -\x59\x9a\x4c\x4d\xb6\x26\x63\x93\x35\x95\x27\x3a\xb9\xa3\x55\x6b\ -\x1f\x4c\x9d\x63\x61\xba\x63\x3a\x64\xba\x64\x3a\x65\xba\x05\xea\ -\x27\x17\x9a\x1e\x79\xca\x6b\xb8\x33\xd3\x4d\xd3\x51\xd3\x55\xd3\ -\x59\xd3\xdd\xb2\x97\x28\xd8\x35\x7a\xb4\xc4\x41\x53\x88\x85\xa7\ -\x5b\x97\x66\x0b\x66\x13\x40\x30\x1b\x31\x5b\x41\xdd\x79\x2a\x69\ -\xf3\x04\xcd\x3c\xad\x38\xd9\x9a\xd9\x9c\xd9\x1e\x0f\xfd\x3a\x1f\ -\x00\x1b\xe0\xc4\xf5\xc2\x13\x7b\xbd\xe6\x9d\x80\x68\x00\x71\x60\ -\x4b\x37\x50\xc8\xde\x70\x50\xeb\xc8\x71\xf3\x84\xa3\xe5\xf7\x76\ -\x0f\xbe\x3d\x5f\xc4\x39\x02\x83\x3a\x71\xa4\x16\x04\x15\xc1\xe2\ -\xd2\x39\xac\x8a\xf0\xa9\x9d\x0a\xb7\xc2\x9b\x22\x4c\xf6\x85\xd0\ -\x4c\x4e\x26\xfc\xb3\x71\x78\x6c\x68\x3a\x78\x46\xfe\xc9\x23\x47\ -\xcf\x1a\x11\x56\xfe\x68\x4f\xf1\xe5\x1b\x1e\xef\x3d\x42\xa8\xfd\ -\x0b\x9e\x13\x8f\xfb\x1a\x24\xed\xfe\x6a\xf7\xfe\x01\x3c\x63\x95\ -\xf2\xd6\x2b\x94\x4d\x3f\x86\x63\x67\x85\x58\x09\xd1\x4f\x35\x5e\ -\xce\x8c\x46\x77\x62\x51\xd7\x99\x13\x69\xfd\xc1\xc6\xee\xd1\xef\ -\x5c\xd7\xfd\x00\x10\x9e\x28\xf4\x9e\x93\x6f\xda\xfb\x91\xbd\x7d\ -\x0b\xeb\x48\xca\xe4\xf3\xba\x6f\xc0\x1d\x8f\x9e\xb6\x1b\x6d\x6c\ -\xb1\x20\x4a\x89\x52\x92\x11\xa1\x54\x3e\xab\xca\x9b\x0f\x56\xb6\ -\x3e\x0f\x5e\xfc\x73\xf8\xba\x0a\x17\x6d\x14\xd6\xec\x12\xe6\x73\ -\x6b\x19\x23\x8d\x8c\xbe\xe6\x10\x72\xb4\xe1\x20\x9d\x78\xd1\x55\ -\x6c\x13\xc4\x9a\x1b\xba\x13\x59\x44\xfc\x55\x46\x09\xa1\x6b\xcd\ -\xbe\x5f\xfc\x6f\xf6\x5e\xfb\x9d\xfa\xf7\x89\x4e\xc8\x41\xea\xc3\ -\xfa\xb2\x3e\xad\x6f\x1b\xc3\x7c\x6e\xcd\xc6\x96\xc6\x68\x63\xb5\ -\x31\xdb\xd8\x6d\x0e\x36\x17\x4a\xc5\xe6\xa6\x89\x91\xc7\xe7\x3c\ -\x00\xcf\xfd\x70\x6a\x37\x5b\x23\x5f\xab\x59\x5b\x3b\x5b\x43\x5b\ -\x4b\x5b\x53\x20\xd8\x1a\xdb\x5a\x13\xf1\x68\x82\xf8\xdc\xb0\x79\ -\xfa\x03\x2b\xe6\x49\x66\x21\x60\x32\x34\x59\x9a\x4c\x4d\xb6\x26\ -\x63\x93\xb5\xba\x3f\x40\x24\xdd\xcd\x61\x50\x57\x23\xaa\x0c\x4c\ -\x67\x4c\x77\x4c\x87\x4c\x97\x4c\xa7\x88\xce\x16\x0d\x4d\x87\x64\ -\x6f\xd4\x10\xe9\x15\x01\xd3\x4d\xd3\x51\xd3\x55\x6e\x4d\xba\x6b\ -\x3a\xdc\xc8\x31\x9d\x4e\x9b\x9b\x2e\x64\x4c\xa6\xad\x65\x60\xb6\ -\x60\x36\x01\x5a\x9a\x8d\x98\xad\x00\x19\x8a\x1b\x3f\x39\x48\x86\ -\x68\x8a\xb2\xc4\x46\xb2\x39\xb3\x3d\x36\xfc\x3a\x1f\x00\x9b\xe1\ -\x79\x3d\x18\xeb\xa6\xac\x38\x51\x71\x98\xab\x61\xc3\xe9\xb5\xd3\ -\x49\xe0\x77\x56\xb6\x9f\x2f\xd0\x9a\xaa\x86\x18\x41\x5b\x7b\xb7\ -\xd7\x99\x62\xee\xf1\x4e\x99\x65\x5e\xf6\x59\xaa\x32\x28\x22\x9b\ -\x3b\x70\xd7\x31\xf0\xba\x02\x76\x54\x82\x91\x36\x56\x31\x10\xd4\ -\x6b\x0c\xd4\x91\x85\xc5\x85\x22\x8d\x17\xed\xdf\x3e\x68\x98\xf0\ -\x73\xfa\xbe\xc8\xb6\xf7\xdc\x3b\x73\x3d\x41\xca\xe4\xf8\x53\x2f\ -\x8a\xa9\xcb\x7a\x8b\x04\x21\x1e\x53\x5c\xfb\xd4\x71\xe5\x05\xdf\ -\x06\xfe\x14\xfe\xdb\x09\xf0\xb3\x9e\xf5\xe5\xf5\x0c\xe4\x35\x1e\ -\x7f\x5d\x62\xba\x40\x11\xfe\xfc\xfd\x5a\xeb\x3e\x38\xc4\x7e\x13\ -\xc8\x77\x16\xf1\xde\x67\xdd\xb4\xf7\xe3\x3d\xbb\x33\x06\x9d\x27\ -\x6a\xda\xf9\xd5\xef\xac\x35\xaa\x90\xf8\xae\xef\x69\xb3\x31\x46\ -\xc6\x9b\xca\xcf\xf7\x2a\xa7\xae\x54\xae\x58\x05\x87\x7c\x07\xae\ -\x99\x11\x3e\x7e\xa0\xd0\xd9\x2d\x4c\xa9\xd0\xec\x04\x66\x07\x39\ -\x79\xbe\xc8\xbb\x2e\x2d\x30\xe5\x8f\x3e\xae\x45\xb4\x66\x30\x5a\ -\x37\x65\x09\x22\xc3\xc6\x58\x42\x44\x0a\x63\xd6\xd2\xf7\x8c\xd9\ -\xbf\xd9\x7b\xfe\xed\xef\x78\x29\xad\xdf\xcf\xad\x0f\xeb\x2b\xed\ -\xb8\x62\xc6\x96\xc6\x62\x63\xb2\xb1\x4d\xa9\x8d\x35\x8d\xd9\xc6\ -\x6e\x73\xb0\xb9\xd8\x9c\x6c\x6e\x36\x47\x9b\x2b\x52\x62\x73\x97\ -\x1a\x2e\x2c\x81\xae\x2e\xe0\x3f\xcc\xd8\xda\xd9\x1a\xda\x5a\xda\ -\x9a\xda\xda\x0a\xe4\xb6\xd6\xb6\xe6\x35\x9a\xf4\x42\x34\xa1\x9d\ -\x64\x44\x03\x25\xc7\x64\x67\x32\x34\x59\x9a\x4c\x4d\xb6\x26\x63\ -\x93\xb5\xc9\xbc\xf2\x5d\x99\x50\xf8\x43\x60\x11\x58\x89\xf6\x4d\ -\x77\x4c\x87\x4c\x97\x4c\xa7\x4c\xb7\x50\x7f\xc8\x22\xd6\x1a\xa6\ -\x83\x89\xdc\x54\xad\xaf\x80\xe9\xa8\xe9\xaa\xe9\xac\xe9\xae\xe9\ -\xf0\xa0\x48\x3a\x9d\x05\xaf\xca\x94\xd2\x37\x3b\x4f\xa5\xd6\xd2\ -\x6c\xc2\x6c\x43\xa0\x65\xb6\xe2\xb0\xf5\x6e\x43\xe4\xd6\x8f\xdb\ -\x56\x4a\x3d\x1f\xeb\x26\xdb\x63\xf3\xaf\xe9\x01\xb0\xfe\x21\xf8\ -\xe8\xfe\xa0\x19\x0c\x4a\x49\xec\xbe\x78\x06\xa0\x2c\xe4\xc5\x47\ -\xcd\x5f\xb0\xa2\xb5\xfa\x80\x61\x58\x45\x40\x6f\xdf\x57\x7c\xff\ -\xd1\xd9\x62\x2a\x25\xb3\x38\x65\x56\xcd\x90\xeb\x86\x60\x40\x1f\ -\xeb\x9a\xf0\x96\xeb\x15\x3e\x0c\xef\x3b\x01\xa6\x45\x88\x41\x08\ -\x92\x80\x3e\x54\x16\x61\xe8\x69\x12\x7a\x15\xb3\xf3\x36\x76\xcf\ -\xca\xa1\xfd\x95\xc7\x7b\x57\xef\xe9\x55\x33\xc8\x42\x51\xcc\x02\ -\x55\x97\x73\xc5\xe7\x1a\x69\x66\x91\xd1\x39\xe5\x0f\xb7\x28\xbf\ -\x7c\x11\x7c\x61\x52\xb8\xc5\x1c\x38\x22\x64\xc1\x6b\xcc\xdd\x89\ -\xb3\x90\xd1\x98\x28\xc2\x55\xdb\xeb\x46\xf3\x65\x43\x14\xe3\x0f\ -\x67\xd0\xde\x53\xea\x96\xdf\xbe\x79\xf2\xe3\x54\xd1\x29\xa8\x64\ -\x06\x03\x80\x44\x7c\xd7\xf7\xf0\xa6\x84\x74\xed\xa9\x48\xbe\x87\ -\x1e\xca\xa1\x1d\xe5\xb6\x59\xe5\x82\x3e\x70\x01\xbc\x6f\x1b\xfc\ -\x8f\xdf\x16\x96\x17\xb0\x8f\x40\x88\x42\x3f\xa6\x88\x47\x94\x1c\ -\x55\x47\x9f\x91\x96\x3f\x90\xfc\x3a\xe2\x40\x2b\xa2\x66\xec\x63\ -\xa8\x8e\x81\x8c\x23\x3a\x81\xc8\x04\xaa\x13\xc0\x38\xf8\xeb\xe2\ -\xef\xd5\xdf\x63\xef\x45\xec\xef\x63\xf6\x19\xfe\x59\xe9\x61\xb0\ -\xd0\x4f\xea\xdb\xc6\x60\x63\x89\x92\xc6\x66\x63\xb4\xb1\xda\x98\ -\x6d\xec\x36\x07\x9b\x8b\xcd\xc9\xe6\x66\x73\xb4\xb9\xf6\x50\x9b\ -\xbb\xa3\xed\x14\x69\x4d\x30\x19\xf9\x69\x40\x66\x6d\xed\x6c\x0d\ -\x6d\x2d\x6d\x4d\x6d\x6d\x6d\x8d\x6d\xad\x6d\xcd\x6d\xed\x51\x2f\ -\xaf\xc6\x4f\x01\xd0\x4a\xb2\xd2\x1c\x93\x9d\xc9\x70\x85\x24\x99\ -\x9a\x6c\x4d\xc6\x26\x6b\x93\xb9\xc9\xde\x74\x00\xa9\x5c\x27\x0a\ -\xd7\x91\xba\xb6\xc2\x74\xc8\x74\xc9\x74\xca\x74\xcb\x74\xcc\xe1\ -\xda\x1d\xa3\x31\x5d\x71\x4d\x27\xfd\xd4\x91\xa8\xe7\x4c\x67\xf9\ -\x70\xd2\x61\xd3\x65\xd3\xe9\x18\x93\xf1\x43\x55\xd7\x53\x68\xca\ -\xe6\x34\x9b\x30\xdb\x10\x50\xb3\x15\xb3\x19\xa2\x87\xd3\xf1\xd3\ -\x74\x30\xd9\x13\x30\x5b\x33\x9b\xd3\xcc\x6c\xd0\x6c\xf1\xd7\xf0\ -\x00\xd8\xba\x01\x0e\x6c\x08\x3b\x9d\xaf\x2e\xaa\x24\x4e\xb7\x9a\ -\x1c\x22\xd5\x89\x47\x0d\xc3\x14\xcf\x13\x9b\xc2\x72\x8b\x75\x5e\ -\xbd\xbd\x77\x13\xc1\x9f\x80\x82\x3f\x04\xa4\x4a\x2d\x2a\x8a\xd5\ -\xda\xc3\x75\xc0\xec\xd9\xf0\xae\xf3\x61\x7a\x5a\x68\x97\x89\x63\ -\x1e\xdc\x21\x12\x33\xc4\x77\x65\x17\xc2\x99\x07\x76\x36\x1c\xda\ -\xc9\x7e\xeb\xb1\x41\xfc\xd9\x9f\xfd\x72\xe6\x27\x64\x14\xc0\xc0\ -\x5b\xff\xdf\x1e\xfd\x2d\xbf\x80\xc8\x54\x61\x7c\x70\xf0\x4f\xc7\ -\xc2\x8b\x37\xc3\xf1\x40\x97\x40\xa1\x42\x20\x21\xf5\x52\xc7\xb0\ -\x17\xd2\x99\x1d\xdb\xe0\xcb\x43\x10\xd3\xb6\xb0\x7c\x26\xb2\x63\ -\xd3\x2d\x7b\x2e\xec\x95\xd1\xef\xf7\x32\x5b\xd3\x42\x4b\x9c\xab\ -\xbd\xfd\x51\x07\x54\x1e\xe3\x37\xcf\xf1\xe3\x45\xe4\x88\x91\xc8\ -\xb9\x8f\x2b\x6f\x5d\x0d\x4b\x76\xc1\x5d\x1f\x11\xce\x6c\x0a\xf7\ -\xee\x11\x42\x11\xa8\x08\x90\xe5\x50\xe5\x84\xe0\xbb\xaf\x8d\x21\ -\x5a\xeb\x3a\x00\xe5\x28\xa8\x19\x6c\x32\x64\xc5\xda\x52\x90\xa5\ -\x88\x2e\x45\x65\x02\xb0\xb6\x14\x74\x29\x12\x26\xd0\xb8\x0c\x6b\ -\xf6\xbd\xfd\x0c\xac\x4d\x60\xef\x15\x4d\xbf\xab\x58\x9b\xf0\x87\ -\xc3\xb8\xf5\x61\x7d\x79\x9f\xdd\x74\xea\x20\xdd\xc1\x6d\x6c\x36\ -\x46\x32\x3f\x12\x17\xc1\xe6\x60\x73\xb1\x39\xd9\xdc\x6c\x8e\x36\ -\x57\x9b\xb3\xcd\xdd\xd6\xc0\xd6\xc2\xd6\x24\xa1\x09\x3b\xcf\xa2\ -\xc4\xb4\x76\xf8\x5a\x0a\x73\xb6\xb6\xb6\xc6\xb6\xd6\xb6\xe6\xb6\ -\xf6\xa0\x2e\x8b\x24\x1b\x0f\xd5\x39\xa5\x99\x19\x0d\x19\x26\x4b\ -\x93\xe9\xf1\x98\x8c\x93\xac\x4d\xe6\x26\xfb\x82\x08\xd5\xff\x7c\ -\x15\x58\x28\x8b\xce\x28\x4c\x97\x4c\xa7\x4c\xb7\x4c\xc7\xea\xcd\ -\x47\x24\x31\x26\x85\x98\x78\x10\x20\xa1\x3c\x9b\xae\x9a\xce\x9a\ -\xee\x9a\x0e\x9b\x2e\x9b\x4e\x2b\x8a\x44\xad\xf5\x5d\x71\x1b\xd0\ -\xc2\x6c\xc2\x6c\xc3\x6c\xc4\x6c\xc5\x6c\x86\xa8\x29\x72\x82\x35\ -\x92\x6d\x65\x62\x7d\x09\x12\x92\xed\x99\x0d\x6e\xdd\xf0\xeb\xb8\ -\x02\x7c\x09\x8e\x1a\x81\xb1\x06\x35\x10\x87\x4a\x06\x7e\xfc\xf7\ -\x53\xc0\x92\x76\xe8\x1c\x33\x96\x9f\xa2\x20\xdb\x7b\xf1\xb6\xef\ -\x3f\x69\x08\xb2\x94\x0b\xa4\x99\xea\xf9\xe3\x5a\x11\x43\x24\xa8\ -\x72\xc0\x6a\xe5\xf2\x1f\x2a\x00\x27\xce\x0a\x7b\xe6\x84\x0a\x21\ -\x64\xa9\x0f\xf1\x53\x86\x09\x02\x52\x8b\x31\x7b\xfb\xba\xee\xcb\ -\x03\xe4\x57\x3e\xd2\x33\x24\x35\x8f\x2a\x68\x7f\x71\x98\xcd\x61\ -\xaa\x53\x94\xa1\x22\xd5\x59\xbf\xe2\x1e\x85\xcf\xc0\x67\x8f\x80\ -\xfb\x66\x05\x05\xef\xc3\x79\x04\x3c\x5c\x24\x2c\x1c\x35\xcb\x98\ -\x7f\xfd\x99\xcb\xde\xb8\x32\x97\xc3\x0b\x98\x1a\x86\x6f\x2e\x9c\ -\xec\xeb\x94\x87\x15\x9d\x90\x12\x27\x0e\x09\xe9\x6e\x59\x55\xc9\ -\xd1\x17\x42\x45\x11\x95\xf9\x19\xe5\xa8\x95\xb0\xe1\x57\xf0\xcd\ -\x43\xe1\xc3\x7b\xe1\x8e\x67\x0b\x5b\x77\x40\x69\x6b\x6a\xf3\x0d\ -\x59\x52\x64\x6d\x10\x71\x6c\xc3\xd8\x21\xa6\xa4\xa3\x74\xa4\xd7\ -\x31\xb0\xa3\x3c\xe3\x58\xc3\x9a\x98\x51\x8f\xa3\xc3\x56\x0d\x5b\ -\x51\x8d\x32\x57\x8d\x30\x5f\x75\xe9\xc7\x51\x33\xfc\x3c\xcb\x96\ -\x5b\xb3\xef\xb1\x9f\xd9\xbf\xd9\x7b\xec\xbd\x95\xff\x2e\xd6\xc4\ -\x4f\x08\xa9\x59\x5f\xd6\x67\xea\xdb\x13\x9f\x6c\x4c\xd0\x4e\x24\ -\x26\x8e\x79\x68\x63\xb7\x39\x94\x99\xcd\x29\xcd\xcd\xe6\x68\x73\ -\xb5\x39\xdb\xdc\x6d\x0d\x6c\x2d\x42\xf0\x07\x41\xe5\xbe\x9a\xd0\ -\x63\x31\xd6\x81\x87\xc3\x6c\x8d\x6d\xad\x6d\xcd\x6d\xed\x4d\x06\ -\x26\x0b\x93\xc9\x62\x19\x39\x1e\x44\x63\x41\x5f\x48\xb2\x35\x19\ -\xf3\x19\x93\x79\x92\x7d\x85\x42\x88\x28\xe9\x21\x20\x7e\x2d\x75\ -\x10\x53\x34\xfd\xdd\x74\x2a\x40\x6e\x3a\x66\xba\x56\xeb\x9d\x8a\ -\xb5\xbc\xd6\x17\xd3\xd1\x8a\xa4\xb3\xa6\xbb\x00\xa6\xcb\xa6\xd3\ -\x41\x53\x9a\x36\x9a\x1c\xa2\xa2\xe5\x42\xb9\x35\xa5\xd9\x86\xd9\ -\x88\x82\x98\xcd\x98\xed\xe0\xbb\xbf\x5f\xa9\x53\x1f\xaa\xc1\x6c\ -\xce\x6c\xcf\x6c\xd0\x6c\xf1\xff\xd4\x57\xce\xff\xd6\xd7\x37\xe1\ -\x9d\xcf\x80\x91\x08\x73\x2a\xa0\xa1\x4e\xcc\x41\x16\xa0\xa3\x22\ -\xe1\x65\xc3\x2a\xab\xa5\x0d\x39\x54\x61\x70\xc3\xae\xfe\x0f\xf0\ -\x23\x0f\x8a\xb5\x12\x70\x47\x9c\x46\x24\x26\x6c\xf8\x47\x1b\xca\ -\xfd\x2f\x85\xe6\xb5\x70\xe2\x04\xec\x54\x52\x12\xac\xf5\xe3\xce\ -\x11\xd4\x05\x90\xda\x19\x07\xb4\xd7\x6e\xe8\x84\x93\x87\xa1\x9b\ -\x5b\x3e\xbf\x75\xee\x5e\x47\x92\xe9\x43\xed\xfc\x73\x3f\x03\xa9\ -\xaf\x86\xb5\x4c\xb9\xbc\xaf\xf4\x4e\x86\xab\x76\xc1\x03\x3d\x61\ -\xa2\x0b\x65\x0c\x5e\x46\x96\x08\x4c\x9c\xbe\xac\xe6\xa9\xaf\xb4\ -\x71\xe1\x51\x4b\x4e\x39\x66\x34\x3b\x3d\x42\xf5\x27\xf7\xcd\x7c\ -\x6c\xe8\xb1\x7e\x3c\x71\x02\xea\x2c\xc1\xc1\x3a\x94\x94\x70\x14\ -\xe8\x13\x5a\x05\x71\x50\x22\x79\x85\xf6\x95\xd5\x5d\xe5\xc7\x25\ -\xbc\xf0\xcf\x95\xd1\x17\xc2\xe5\x7b\x05\x2b\x60\xb9\x6d\x52\x30\ -\x6c\x83\x4a\x04\xdb\x59\x10\x7f\xa0\x86\x9c\xb0\x88\xc4\x53\xd4\ -\xbd\xd1\xe2\x90\xd8\x4e\x1d\x86\x36\xa8\x2c\x22\x50\xe9\xe8\x78\ -\x3e\xf1\x9f\x0e\xe8\x1c\x3e\xcc\xaf\x3f\x78\x88\x7e\xb4\x76\x65\ -\x43\x56\x2d\xcd\x64\x79\x0b\x3a\x39\x5e\x21\x0f\xc4\x24\x84\xd8\ -\x87\xf9\xbd\x95\xee\x7e\xb2\xd0\x9d\x43\x94\x9c\x6d\xb7\x4e\x15\ -\x0f\xfc\xe3\xf6\xf9\xfb\x66\xf6\x95\x93\x34\x43\x87\x8c\xca\xef\ -\xac\x5e\x81\x88\xc7\xde\xeb\x75\x1e\xd4\x0e\x57\x89\x49\xb6\xa2\ -\x15\x55\xa8\xe8\xe4\x3a\x9c\x5b\xe4\x0c\x81\xc3\xf6\xc2\x5b\x1e\ -\x50\x9e\x36\x9c\xfb\xe5\xe7\x08\xcf\xe9\x44\x9e\x98\x13\xa4\xa5\ -\x10\x95\xcc\xa6\x31\x80\x08\x20\x10\xf0\xba\x20\x05\xc0\xd6\xda\ -\xd6\xfc\x53\x87\x8f\x5e\x64\x32\x18\xca\xe2\x9e\x0b\x2c\xd4\x9b\ -\x49\x1b\xf0\x70\x9b\x87\x77\x89\xa9\xa0\x46\x34\x30\xd1\xad\x30\ -\x19\x5f\x75\xb6\xf2\xfa\x15\x70\xf9\x93\xca\xa9\x01\xb4\x8a\x14\ -\xe2\x08\x4a\x94\x8b\xfc\x01\x0d\x30\xd9\x49\x6e\x3a\xf5\xba\x03\ -\xdb\xb7\x98\x8e\x0d\x75\xed\x9a\x6f\x3c\xd6\x7f\x70\x71\x92\x9b\ -\xff\x5e\xda\x5c\x82\x08\xe3\x5d\x38\x6c\x22\xe9\xb0\xe9\xf2\xa3\ -\x9e\xba\xdd\xaa\x9c\xd9\xc8\xc3\x90\x78\x24\xc2\x9b\xd9\xc8\x30\ -\x21\x68\x93\xd9\x8c\xd9\xce\x55\xdb\x8c\xc3\xc0\x8d\x1f\xc9\xea\ -\xc4\x23\x62\xa0\x94\xc8\xd2\xa8\xbc\xf3\x64\xf8\xf4\x37\x81\x17\ -\xff\x3f\x3a\x01\x58\x47\x6b\x67\x85\x87\xfe\x95\xb8\x33\x8d\xb6\ -\xad\xaa\xee\xfc\x6f\xae\xbd\xcf\xb9\xfd\x6b\x79\x2d\x88\xc2\x53\ -\xec\x40\xc4\x08\x68\x30\x20\x31\x46\x09\xb6\x31\x21\x1a\x63\x37\ -\x12\x4b\x12\x52\x69\x35\x5a\x49\x7d\xb0\xd2\x58\x18\x8d\x55\x31\ -\x29\xc9\x88\x68\x6c\x2a\xd1\x18\x12\x35\x62\x34\x26\x94\xa0\xb1\ -\x41\x40\x40\xc6\x2b\x05\x25\x0f\x1f\x8d\x3e\x78\xbc\xfb\x6e\x7f\ -\xcf\x39\x7b\xaf\x59\xf7\x3f\xd6\x1c\xfb\x1e\x3e\xd4\x97\xaa\x3c\ -\x73\xdf\x58\xe3\x9c\x77\xef\x39\x7b\xcd\xe6\xff\x5f\x7b\xaf\x66\ -\xce\xb9\x6e\x34\x6d\x79\x1c\x81\x72\xec\x31\xb6\x00\x63\x0a\x50\ -\x5d\xba\x7b\xe2\xbc\x0a\x66\x96\x5b\x0e\x6d\x44\xfd\x7d\x0b\x0b\ -\x07\x41\x03\xe1\x24\x81\x04\x73\xc1\x9c\x6d\xc9\xf9\x93\x8f\x01\ -\xc0\x7b\x2e\x82\x07\xbf\x07\xab\x6d\xc2\x23\xc2\xd0\xd4\x90\x31\ -\xa2\xb0\xa8\x09\xf0\xe9\xf2\x47\x4f\x5f\x9a\xa0\xba\xfa\xf0\xda\ -\x5f\x63\x8c\x36\xb3\x08\xc5\xbc\x1f\x35\xf5\x17\x41\x2b\x0b\x0e\ -\xbb\xb7\x38\xbf\xfb\x3a\xe8\x5f\x03\xcf\x9f\x36\x46\x2e\x7d\x4a\ -\xad\x7a\xef\xaa\x17\x45\x2e\x03\x9b\x12\xe1\xd4\xce\xde\xd1\xdb\ -\xa3\xa4\x22\x00\xd7\x1c\x19\x5c\xf5\xb7\xca\xcf\xa7\x7e\x4c\x84\ -\xb7\x35\x72\x99\xef\x97\xbc\x02\x92\xa1\x1e\xc1\x7a\x43\x56\xba\ -\xe7\x15\xe7\xf1\x5b\x9c\x2f\xb6\xce\x1b\xf6\x39\x4f\x7a\x26\x7c\ -\xf3\x1c\x63\xbb\xb6\xa8\xdc\x4a\xc5\x9c\x3a\x01\x25\xce\xc0\xad\ -\x3f\x16\x67\xa0\x36\x1b\x29\xa7\xcb\xdc\xde\x29\x77\xe7\xd6\xe7\ -\x58\x6b\xa7\x5e\xba\x7f\xf2\xcc\x8f\x9f\xb7\xfd\xe7\x0f\x5f\xb2\ -\xfb\xaa\xa3\x17\xec\x7c\xdf\x7b\x36\x0e\x24\xbd\x66\x47\xef\x65\ -\xe7\x4e\xa6\x73\x4f\xad\xec\x51\xb3\x30\xd3\x83\x64\x80\x47\x33\ -\x40\xbf\xd3\xdf\xf4\x19\x7d\x56\xdf\xd1\x77\x75\x0d\x5d\x4b\xd7\ -\xd4\xb5\xd5\x07\xea\x0b\xa2\x6f\xdb\x2a\x59\x24\x93\x64\xeb\xea\ -\x12\x4a\x66\xc9\x2e\x1d\xa0\x96\x4e\xd2\x4d\x3a\x4a\x57\xe9\x2c\ -\xdd\x65\x03\xd9\x42\x36\x91\x6d\x64\x23\xd9\x4a\x36\x93\xed\x22\ -\x39\x4c\xd8\xb4\x8b\xde\x1c\xc8\xe6\xb2\x3d\x80\x7c\x21\x9f\x10\ -\xfe\x91\xaf\xe4\xb3\x50\xab\x27\x5f\xca\xa7\xf2\xad\x7c\x2c\x5f\ -\xcb\xe7\xf2\xbd\x30\x20\x2c\x08\x13\xc2\x46\x60\x32\xee\xca\x5e\ -\x30\x44\x49\x09\x26\x6c\x09\x63\xc2\x9a\x30\x47\x94\x44\x0b\x2c\ -\x16\x6c\x0a\xa3\xc2\xaa\x30\x2b\xec\x0a\xc3\x00\xc2\xb4\xb0\x2d\ -\x8c\x63\x1e\x98\x8f\xfe\xba\xa2\x2a\xad\x38\x22\xae\x88\x33\xe2\ -\x0e\xee\x31\x9d\x8e\xad\x40\x8b\xfa\x2e\x96\x84\xd5\xc2\x41\x71\ -\x91\x4b\x7f\x90\x53\x80\x37\xc2\x05\xfb\x60\x8b\x53\xc8\x2f\xd2\ -\x90\xa0\xad\x80\x22\xa8\x53\xed\x9a\xaa\x67\x1e\x3b\x5d\x9d\x0f\ -\x70\xd7\x4a\xf3\xe5\xfb\x57\x9a\x65\xcc\x62\xde\x1f\x11\x62\xc8\ -\x10\xa9\xdc\xfd\xd7\x92\xb3\x23\xc1\xb5\xa7\x03\x97\xc0\x79\x93\ -\xc6\xca\x84\xd1\x4b\x86\x11\x5b\x20\x91\x7f\x8e\x28\x5d\xed\x5e\ -\x3f\xed\xa4\xfe\xae\xc7\x4f\x57\x17\x1f\x1e\xe4\xaf\x7e\xf0\xf0\ -\xea\x5d\x18\x4d\x99\x5b\xd9\x00\xb7\x28\xd9\x45\x84\xa6\xe6\xcc\ -\x54\x95\xd9\x9f\x9c\x5f\xfb\x32\x70\x2d\xfc\xfe\x0f\x19\x77\x1c\ -\x87\xda\xad\x94\x2c\xa7\x18\x1d\xba\xe3\xc5\xe5\xd5\x26\x68\xbd\ -\xbe\xfa\xac\x2d\xbf\x59\xc3\xd4\xc1\x95\xf6\x73\xbf\xf5\x8d\xc5\ -\x7f\x2e\x21\xb9\x8f\x2c\x5b\x16\xb9\xef\x37\x5a\x1a\xe2\xba\xf3\ -\xf7\x5a\x14\xa8\x72\xd6\x4e\xe7\x6d\xf7\x3b\xbf\xb8\x15\xde\xf6\ -\x7d\xf8\xc7\x67\x1b\x5f\x79\x10\xa6\x66\x8c\xd6\x2a\x7a\x56\xe3\ -\x6d\xdd\xa5\x50\x4b\x6c\x9e\xa6\xc4\xe7\x0a\xd1\x44\x7e\x2f\xf3\ -\xf1\x61\x3b\x75\x60\xae\xda\xff\x91\x73\xb7\xbf\xfa\xc8\x4f\xec\ -\x7e\xff\xdf\x3c\x7e\xf6\xf7\x5e\xb8\xa5\xbe\x64\xb7\xd9\x2e\x8f\ -\x89\x6c\xa6\x0b\xa5\x37\x8b\xff\x97\x40\x04\x1a\x35\xbd\xff\xbf\ -\x7c\x06\x07\x74\x2d\x5d\x53\xd7\x56\x1f\xea\x4b\x7d\xaa\x6f\xf0\ -\x90\x25\x06\x01\xd4\x98\x95\xcc\x92\x5d\x3a\x48\x17\xe9\x24\xdd\ -\xa4\xa3\x74\x95\xce\xd2\x5d\x36\x28\xb6\xb8\xbf\xd8\x46\x36\x92\ -\xad\x64\x33\xd9\x2e\x13\x2b\xf3\x56\x16\x07\xbd\xd4\x62\x94\xcd\ -\x65\x7b\xf9\x40\xbe\x90\x4f\xe4\x1b\xe4\xa3\x71\x9f\x81\xec\x58\ -\x08\x2a\xdf\xd6\x2e\x5f\x23\x9f\xcb\xf7\xc2\x80\xb0\x20\x4c\x44\ -\x85\xa2\x48\x80\x12\xc7\x76\xdd\xa2\xf6\x24\x8d\xb0\x25\x8c\x09\ -\x6b\xc2\x1c\x1e\x8b\xc3\x51\xb0\x25\xb0\x59\xee\xd0\xbd\x54\xb0\ -\x2b\x0c\x73\x49\xc1\xb4\xb0\x2d\x8c\x0b\xeb\xc4\x54\xc0\x22\x6c\ -\xda\xcb\xd6\xa0\x38\x22\xae\x00\x88\x3b\xe2\x50\x17\x58\x05\xb5\ -\x38\x16\x5c\x2b\x83\xc0\x16\x17\x17\xc5\xc9\x1f\xe0\x14\xe0\xfc\ -\x97\xc1\x5c\x03\x47\xa2\x04\x74\x36\xc3\xba\xc7\x93\x0a\x4c\xc6\ -\xa8\x5e\xb2\xa7\x7f\xea\x6c\x6d\x8f\x69\x61\xe5\x1f\x1e\x1c\xdc\ -\x48\x9c\x86\x8a\xd1\x4f\x46\xd6\x6b\x09\x61\x1d\x9a\x33\xa1\x20\ -\x8e\x05\xe0\x5c\x78\x85\xc3\x68\x09\x26\x92\x41\x36\x72\x64\xa8\ -\x35\x62\xfe\x45\x21\x49\xf6\xf4\xa6\xd3\x67\x7e\xac\x07\xb3\x1f\ -\x7d\x60\xfd\x13\x58\x6a\x31\x8f\xc2\x1d\xe8\x35\xa6\x18\x51\x90\ -\x31\x55\x99\x95\x65\xa7\xbf\x03\x3e\xf3\x55\x78\xd4\x9d\x4a\xea\ -\x00\x77\xcd\x97\xa7\x0c\xcb\x15\x44\x72\x11\xba\xf2\xdb\x25\x47\ -\x7f\x9b\xeb\xf7\x9c\xb3\xe5\x12\x9d\x0e\x5b\xcc\xdc\x77\xe9\x4d\ -\xf3\x57\x53\x59\xd3\xd5\x10\xd0\xab\x5b\xd9\x6e\xf4\x3c\x28\xc1\ -\x29\xb9\x41\xb9\x04\xe5\xc6\xb3\x66\x9d\x37\xdd\xe7\x5c\x7d\x00\ -\x7e\xfb\xfb\xf0\x1f\x77\x18\x9f\x3e\x02\x27\x61\xa4\x5e\x22\x8f\ -\x12\xb1\xf2\xdb\x9d\x6c\x8c\x05\xae\x08\x5c\xe9\xf2\x29\xb0\x9e\ -\xab\x67\x6f\x2c\x48\xfd\xc1\xe3\x66\x5e\xf1\xd4\xc9\xf4\xf4\x3e\ -\x30\xa2\x14\xd6\xae\xe5\x0d\x30\x91\xfb\xf0\x30\xdf\x7d\xe7\x5a\ -\x3e\x74\xeb\xf2\xe8\x9e\x83\x4b\xed\x91\xaf\x2f\x34\x47\xef\x5b\ -\x6b\x56\x19\x08\xe0\xee\x00\x98\x19\x13\xd6\x3b\x65\xaa\x9e\x7e\ -\xda\xd6\xfa\xa4\x27\xcf\x55\x7b\xce\x99\xed\x3d\xe6\xf1\x53\xe9\ -\xb4\x53\xfb\xe9\xc0\x34\xd4\x19\x68\x1c\x9f\x33\x66\x7f\x6a\x6b\ -\xfd\xe2\x17\x3d\x7d\xdb\x8b\x6f\x5b\xcf\x37\xff\xce\xb7\x57\x3e\ -\x72\xfd\x7d\x6b\x87\x98\x4c\x21\x2f\xfd\xa8\xa1\x50\x45\xf8\xeb\ -\x7a\x64\xc5\x19\x92\x63\x20\x4e\x3d\x67\x47\x93\xf9\xd2\x11\x47\ -\x36\x58\xfe\xbe\xf3\xb6\xbd\x30\xb8\xdb\x79\xc7\x5e\xb8\x63\x19\ -\x64\xb3\xbe\xc9\x15\xf2\xfd\x00\x92\x41\x21\x57\xa4\xd8\x4a\xba\ -\xba\x7c\xf0\x8d\x0b\x4f\x7a\x92\x7c\x22\xdf\xfc\xd2\xad\x8b\x9f\ -\xc2\x52\x09\xd2\xea\x16\x7c\xa3\x6a\xb4\x88\xe7\xe6\xa4\x1a\x7e\ -\x76\x57\xe6\x4f\xee\x84\xcf\x7c\x02\xfe\xcb\x0f\xc1\xca\x31\xa7\ -\x3f\x9b\xc9\x6d\x97\x99\x27\x56\xea\x03\x4b\xf4\xb0\x54\x0b\x63\ -\x6f\x3e\x6d\xfa\x87\x85\xb9\x57\xdc\x34\xff\x97\x18\x9b\x55\x92\ -\xf5\x59\x88\xf2\x77\x18\xc2\xee\x28\x3b\xaf\xf8\x07\xf8\x88\xc1\ -\x07\xef\x86\x1f\x9f\x75\x06\xc9\xe9\xb7\xb1\xf6\xd0\x0d\x02\x2d\ -\x6e\x92\xb7\x15\x57\xce\xd9\x08\x60\x13\x77\xc4\xa1\xf7\x7e\x77\ -\x6d\x91\x34\x7e\x18\x28\x55\x78\x70\x6f\xe4\x99\x1d\x8d\x23\x4e\ -\xde\xf8\xce\x1f\x50\x2c\xc0\xdb\xbf\xa7\x20\x8b\x44\x35\x9d\xca\ -\x5e\x74\xee\x91\x89\x3b\x55\x2c\x4e\x35\x79\xfa\xa3\x4f\xdf\xfe\ -\xaa\x73\xb7\xd5\xbf\x70\xac\xf1\xdb\x9f\xf3\x95\xe3\x6f\x59\x6c\ -\xda\x85\x48\x66\xb9\x8c\x51\x82\x43\x8c\x41\x94\xf7\x6a\xd9\x3a\ -\x9b\xf9\x11\xd5\xf5\xbb\x18\xde\x79\x9f\xf1\x84\x35\x63\x66\x7b\ -\x1a\xcb\x40\x1b\x5b\x3e\xcc\x60\x25\xac\x72\xae\x4e\x5b\x6e\xbc\ -\x60\xfb\x55\x6b\xad\x1f\xfb\xa1\x2f\x3e\xfc\x66\xe8\x32\xfc\x44\ -\x70\x8d\xad\x97\x2d\x39\x1f\x52\xd1\xd0\xa6\xcc\x63\xe6\x32\xbf\ -\x3c\x70\x3e\xb3\x05\xde\xbb\x6a\x9c\x71\x0c\xda\xa9\x84\xe7\x1a\ -\x19\x3a\xce\xa8\x77\x61\xcc\x11\xc9\x78\xf6\xb6\x7a\xef\x46\xe9\ -\xb2\x3f\x33\xa8\x7f\xe5\xe0\xd2\x6f\x5c\x7b\x64\x70\x28\xc2\x98\ -\x57\xc1\x96\xc9\xea\x37\x47\x7c\x41\x39\xe5\x05\xb4\xb4\x9e\x79\ -\xec\x56\xe7\x6d\xf7\x39\xef\x3d\x00\xcf\xf9\x3e\x7c\x72\x87\x71\ -\xed\x71\x38\xb5\xa7\x90\xda\x0a\x36\x9a\xf5\x4a\x6d\x40\x10\x80\ -\xbb\xd2\xdf\x71\xe0\xa5\xbc\xb6\xde\x7f\xfc\xf6\xde\xee\xbf\x38\ -\x6b\xcb\xeb\x9f\xaa\xad\x55\x9c\x16\xf3\x1a\x2c\x03\xdf\x77\x3f\ -\xf2\x85\x85\xe6\x2b\x1f\xfd\xde\xfa\xd7\x3f\x7b\x78\xfd\x10\x22\ -\x5d\xcf\x8c\x64\xb9\x2b\x4d\x6d\x38\xa8\xf9\xb8\xdb\x0d\x57\xf3\ -\x04\x88\x74\x02\x97\x93\xac\xf7\xfc\x53\x27\x4f\x7b\xf9\xbe\xc9\ -\xa7\x5d\xb8\xb5\x7e\xe6\x5e\xb3\x3d\x09\x68\x62\xae\xe7\x18\xb7\ -\x0d\xf2\x2d\xaf\xbb\x63\xf1\xbd\x77\xce\x8f\x1e\xa4\xb2\xe1\x23\ -\x07\x44\x22\xc7\x83\x47\x8e\x87\x6a\x84\x8f\x4a\xb0\xd7\xe4\x46\ -\x3b\x3c\x72\x5e\xb0\x0d\x5e\x7c\xcc\xb9\x6e\x2f\xbc\xfe\x6e\xf8\ -\xed\x53\x8c\xef\x2c\x18\x95\x25\x20\xa6\x7b\x5e\x16\x62\x5d\x87\ -\x97\x84\x33\x97\xff\xa7\x15\x56\xfb\x82\x3d\x13\xa7\xbd\xfb\xc9\ -\x73\xef\x72\x68\x36\x4a\x6f\x5d\x7e\xbb\xd6\x63\x22\xa2\x2e\xc2\ -\x6a\xc7\x77\x61\x1a\x2c\x35\x54\x6b\x99\xbb\x76\xc0\xeb\xa7\x9d\ -\x4b\x16\xe1\x4f\x27\x8c\x7b\x96\x12\x55\x4e\xb4\x08\x07\xfd\x92\ -\xdf\x21\xb2\x58\x7b\x37\xbd\x99\xba\xe5\x47\x76\xbe\x7d\xaa\xb2\ -\x1d\xe7\x7f\x69\xfe\x17\x97\x9a\xbc\x18\x38\x8b\x43\x5e\xb1\xee\ -\x13\x0b\x7b\xac\xcc\x67\xbe\x35\xe5\xbc\xf1\x14\x67\xeb\xe7\xe1\ -\x8b\xe7\x1b\x0b\xcb\x89\x51\x8a\x60\xa2\xc8\x1b\x29\x5c\x1b\xc2\ -\xda\xf4\x96\xba\xda\x7a\xdd\x33\xb7\x5d\xb9\xa3\xb6\xb3\x6f\x3a\ -\xde\x5c\xfd\xf2\x9b\xe7\x3f\x4c\x9d\x34\xad\xec\x16\x44\xcb\x69\ -\xc5\x54\x76\x93\xda\xd5\xcc\xcd\x29\xf3\xe6\x7d\x3f\xa0\x29\xc0\ -\xe9\xf3\xd0\x4c\xc5\xe1\x9f\x1c\x59\x5c\xa9\xb0\x78\x75\xaf\x66\ -\x26\xd2\xc4\xe9\x1b\xe5\xab\x00\xbe\xbd\xdc\x7c\x6d\x71\xd0\xc8\ -\x01\xb1\xfa\x19\x85\x21\xb1\x4c\x8e\x54\xd5\x0f\xbb\x73\x70\x05\ -\x44\x7e\xfe\x06\x2e\x9e\x84\xad\x3b\x00\x37\xcc\x03\x08\xc4\x01\ -\x23\x22\x0d\xb5\xa7\x5f\x3b\x6d\xf2\x29\xb3\xc6\xfe\xcf\x3e\x34\ -\xf8\x04\x39\xb6\x16\x61\xd8\x2d\x32\xda\xd8\x93\x46\x63\x99\x89\ -\x9c\xf9\xbb\xef\x82\xc8\x7f\xee\xcd\xf0\x23\x4b\x50\x6d\x4d\x58\ -\x93\xb0\x94\xc0\x23\xbf\x40\xdc\x85\x89\x3b\xf1\xa8\xb5\x8d\x92\ -\xe1\x97\xd7\x30\x71\xc3\xb1\xd1\x5f\x5e\xab\x78\x7e\x23\xce\x16\ -\x58\x01\x79\x92\xe3\x53\x29\x59\x46\x4c\x39\xda\xc6\xd9\x9d\x9c\ -\x6b\xd6\x0a\xf9\xf7\x3e\x0c\xd7\xea\xce\x7f\xbc\x6c\xa3\xae\xe4\ -\x8a\xba\x17\xeb\x26\x6d\x64\x4e\x26\x4a\x7b\x47\x90\x11\xcc\xa1\ -\x36\xf2\xa9\x8f\x9c\xb7\xed\x55\x5f\x7b\xfa\xb6\x3f\x3b\x7b\x83\ -\xfc\x22\xa1\x23\xc4\xd1\x7e\x76\xa9\xf9\xa7\x8b\x6f\x5f\x7c\xd3\ -\xe9\x9f\x79\xf0\x57\x5f\x7b\xf3\xf1\xbf\xfe\xec\xf7\x87\xdf\xa2\ -\x6f\x2b\x4c\x55\x6b\x54\x69\x91\x84\xda\x71\x6c\xa3\xb9\xab\xcd\ -\x93\xed\x38\x6a\x7a\xef\x5e\xfe\x96\x50\x5b\xd4\x77\xf4\x5d\x5d\ -\x43\xd7\xd2\x35\x75\x6d\xf5\xa1\xbe\xd4\xa7\x47\x2c\xac\x64\x91\ -\x4c\x92\x4d\x32\x12\xf2\x86\xec\xa5\x5c\xb9\x74\x92\x6e\xd2\x51\ -\xba\x4a\x67\xe9\x2e\x1b\xc8\x16\xb2\x89\x6c\x23\x1b\xc9\x56\xb2\ -\x99\x6c\x67\x71\x27\x96\x4d\x65\xdb\xd4\x65\x3a\xee\x72\x27\xc8\ -\x17\xf2\x89\x7c\x23\x1f\xc9\x57\x60\x9b\xa7\x43\xe5\x4b\x62\x5d\ -\xca\x52\xf1\xb5\x7c\x2e\xdf\x0b\x03\xc2\x82\x30\x21\x6c\x08\x23\ -\xd8\xe6\x9d\xd9\x51\x2b\x98\x32\x46\xc2\x98\xb0\x26\xcc\x09\x7b\ -\xc2\x20\x1e\x98\x34\xea\x4d\x9c\x7a\x02\x37\x84\x61\x61\x59\x98\ -\x16\xb6\x85\x71\x61\x5d\x98\xcf\x78\xe9\x2b\x07\x27\x4a\x06\x25\ -\x71\x45\x9c\x01\x10\x87\xc4\x25\x71\x8a\x71\x8e\xa1\xd7\x6c\xe2\ -\xa0\xb8\x28\x4e\xfe\x80\xd6\x00\xde\x0d\x07\xce\x28\x2e\x2d\x89\ -\x20\x12\x84\x40\xdd\x36\x05\xd5\x73\x77\x4e\xec\xdd\x5a\x9b\x62\ -\xd3\x56\x3e\x77\x74\x78\x33\x29\x56\x58\xc3\xa8\xf1\xa8\xde\x92\ -\xc8\xb4\x23\xe7\x51\xc9\x79\xf8\x24\x67\xd7\x97\xe0\xd7\x9f\x05\ -\xd5\x24\xb4\x4d\x99\x93\x67\x2c\x1e\x7b\x2a\x88\xa7\x81\x18\x68\ -\x9e\xb7\x6b\xe2\xf9\xcb\xce\x03\x57\xde\xbd\x76\x13\x96\xe2\xa8\ -\xa5\x06\x02\x8f\x02\x94\x51\x6c\xb1\x4a\x99\xba\x07\xa7\xef\x84\ -\xb7\xdc\xe6\x00\x5c\x76\xc0\x94\x97\x8b\xf5\x35\xb0\x5e\x6c\x63\ -\xaa\xe9\xfa\x91\xc0\x82\x52\xa1\xf7\x8a\xc7\xcf\x3e\xf5\xd4\x89\ -\x74\xfe\x7c\xeb\x87\x5e\xf7\xf5\xe3\x1f\xa7\x12\x20\x2d\xc0\x48\ -\x09\x29\x25\xc2\x99\x61\x84\xb5\x19\x27\xd3\x23\x73\x7d\x03\x6f\ -\xda\x06\xf5\x0a\xdc\x3e\x63\xfc\xfd\x31\x38\xc9\x8d\xc1\xb0\x62\ -\xc2\x2a\x86\xa3\x1a\xb3\xd8\xdf\x4f\x53\x60\x25\xd0\xc5\xa2\x74\ -\x5a\xe3\x53\xcf\xdd\xd5\x3f\x70\xe8\x79\x27\x5d\xf5\xc2\xad\xbd\ -\x97\x3a\xb8\x03\xcb\xb0\x7e\xf5\x43\xa3\xff\xb9\xeb\xba\x87\x7e\ -\xfe\x25\x37\xce\xbf\xef\xc6\x63\xa3\x7b\x98\xae\xd6\xa9\x6c\x09\ -\x58\xc0\x4c\xe4\x0e\xd2\xab\x59\x79\x35\x9b\x07\x3b\x0e\x3e\x5f\ -\x9a\x95\xdf\x3d\xe2\x33\xc4\x77\xf5\x39\x16\x74\x4d\x5d\x5b\x7d\ -\xa8\x2f\xf5\xa9\xbe\x25\x83\x03\x0e\x2e\xd9\x24\xa3\x64\x95\xcc\ -\x92\xbd\xe8\xe0\x51\x8e\x2d\x02\x77\xa4\xab\x74\x96\xee\xb2\x81\ -\x6c\x21\x9b\xc8\x36\xb2\x91\x6c\x25\x9b\xf5\x28\x36\x94\x2d\xa1\ -\xf8\x15\x1b\x16\x5b\x13\xcd\xa4\x6f\x23\x9f\xc8\x37\xf2\x91\x7c\ -\x35\x56\x55\x79\x02\x8b\x63\xbb\x58\x6c\xd5\xf5\x13\xf2\xb9\x7c\ -\x2f\x0c\x00\xc2\x84\xb0\x21\x8c\x08\x2b\xc2\x4c\xdc\xa4\x02\x4b\ -\x1e\x39\x17\x53\x2b\xac\x09\x73\xc2\x5e\x47\x4c\x3c\xa6\xa5\x11\ -\x8c\x95\x29\xd8\x15\x86\x85\x65\x61\x5a\xd8\x16\xc6\x85\x75\x61\ -\x5e\xc8\x16\x07\x2c\x3d\x82\x1b\xe2\x8a\x38\x23\xee\x88\x43\xe2\ -\x12\x4e\x91\x1d\x0f\xae\x51\x16\x1b\x53\x2e\x5c\x14\x27\x79\xf7\ -\x89\x1e\x00\xde\x0a\x6f\xb8\x00\xe6\xb4\x61\x24\x72\x9a\x01\x86\ -\x47\x70\x0e\x21\x60\xf6\xf4\x63\xbb\x7a\x4f\xac\x61\xcb\x72\xcb\ -\xe1\x4f\x1f\x19\xde\x1b\x95\x6a\x9a\x6e\x4e\x4e\x38\x17\x77\x7a\ -\x55\x19\x63\x7f\xf9\xaf\xe0\xa1\x0b\xe0\xe4\x15\xe3\xf0\xa2\x61\ -\xb5\x41\xb6\x62\x60\x12\xc9\x36\x47\xd8\x4c\x7d\xd1\x9e\x89\x3d\ -\xfb\xfb\xe9\xe9\x07\x97\x9a\xeb\x96\xd6\x9a\x35\x52\x90\xde\xba\ -\xa8\xab\x06\x8b\xd3\x85\x83\x91\x33\x5c\xcb\xfc\xd5\x3d\xd0\x5e\ -\x06\x33\x9f\x86\x97\xb6\xd0\x68\x75\x3a\xca\x74\xd3\x56\x40\x04\ -\x30\xc5\x61\x92\x5c\xca\x74\x5d\x7e\xea\xd4\x1b\x1c\xf8\xbd\xef\ -\xac\xfc\x31\x29\x8d\x30\x1b\x74\x91\x85\x50\xc8\x9f\xbb\x93\x8d\ -\x25\x99\xe3\x91\x75\xe7\xa4\xbd\xf0\xab\x57\x3b\xbc\x0d\x3e\xb5\ -\x6a\xdc\xfc\x10\xec\xae\x8c\xba\x4e\x98\xca\x4a\x69\xda\xe1\x7d\ -\x2a\x45\xb4\xe5\x29\x88\x33\xf9\x50\xc8\x3f\x68\xfb\xef\x39\x67\ -\xdb\x4b\x3e\x76\xe6\xdc\x1f\x6d\x83\x9d\x71\x64\x8d\x8f\x3c\x3c\ -\xfa\xd8\xfe\x7f\x7a\xe8\xf5\xbf\x72\xc7\xc2\xa7\x10\x39\xeb\xb4\ -\x02\xbe\x88\xdb\x42\x21\xb4\x2f\xe0\x94\xf7\xf8\x02\x56\x48\x1d\ -\xbf\x5f\x2c\x9f\x8d\x86\x5e\x59\xc4\xc6\x3e\x87\x97\xef\xea\x1a\ -\x16\xef\x75\x6d\x7c\x51\x7d\xa9\x4f\xf5\x2d\x19\x24\x4b\x1c\x6f\ -\x43\x32\x4a\x56\xc9\x2c\xd9\xf1\x48\x88\x9a\x63\x77\x40\x3a\x4a\ -\x57\xe9\x2c\xdd\x65\x03\xd9\x42\x36\x91\x6d\x64\x23\xd9\x4a\x36\ -\x93\xed\x64\x43\xd9\x12\x32\xb2\x6d\x26\x82\x68\xc2\xee\x16\xe7\ -\x3c\x92\x8d\xe4\x1b\x07\xe4\x2b\xda\x08\x84\xc2\x8a\x2f\xe5\x53\ -\xd4\x5a\xe5\x72\x28\x3e\x97\xef\x85\x01\x61\x41\x98\x10\x36\x84\ -\x11\x61\x45\x98\x31\x8b\xad\xbd\xc0\x14\x36\x12\xc6\x84\x35\x61\ -\x4e\xd8\x13\x06\xc9\x74\xb8\x0c\x8c\xc6\x5d\x3a\x0b\xc3\x05\xcb\ -\xc2\xb4\xb0\x2d\x8c\x8f\x00\x61\x1e\xf7\xc2\x01\xb5\x6e\x0b\xb2\ -\x11\x57\xc4\x19\x71\x47\x1c\x12\x97\xc4\xa9\x6e\x2b\x90\x88\x09\ -\x80\xc2\x41\x71\x51\x9c\x14\x37\x79\xeb\x09\x1e\x00\xac\x32\xfe\ -\x75\xde\xe8\x39\x60\x16\xdf\x89\xbc\xe7\x9b\x5b\x21\x4f\x9a\xeb\ -\x9d\x0d\xd8\xbd\x6b\xcd\xad\x0f\xad\x8d\x56\xbb\xc0\x1b\x3c\xf6\ -\x66\x5d\x24\x71\xdc\x9c\xa5\x35\xe7\x9b\x2b\xc0\x2b\x81\x6b\xe0\ -\xd9\xbb\x41\x85\xae\x9b\x1c\x99\x5b\xa3\xbe\x40\xf6\xcd\x91\x36\ -\xbb\xbd\x66\xff\xd4\xf9\x06\xf6\xbe\x7b\xd7\x3e\x4f\x6d\x6d\x90\ -\xbe\x8b\xf2\xeb\x80\x93\x71\xe6\x26\x33\x8f\x9a\x94\x0a\x0e\xc0\ -\x95\xe7\xc2\x91\x21\xe4\x3e\xb1\x78\x19\x3a\x74\xc7\x7e\x63\x11\ -\x90\xfa\xed\x67\xcd\x5d\xb8\x2d\xd9\xa3\x37\xf6\xc6\xff\xf1\x6f\ -\xbf\xbb\xfa\x6d\x12\x43\x28\x35\xee\xa2\x92\xcd\xb0\x7b\xea\x70\ -\xca\x82\xd3\xba\x3b\x2f\x3a\xd9\xf9\x89\xef\x3a\xfc\x67\xf8\xfd\ -\x9f\x87\x1d\x35\xcc\x4d\x19\xd2\xc5\x29\xba\xa4\x38\x51\x96\x7d\ -\x92\x94\x66\x30\x9b\x21\x79\x89\x4d\x1f\x35\x13\xd7\x5f\x7c\xd2\ -\x5b\x7e\xf6\xa4\xde\x6b\x33\xee\x32\xc6\x1d\x83\x7c\xeb\x19\x5f\ -\x3e\xf6\x1f\x5e\x7f\xeb\xc2\x35\xf4\x2c\xaa\x27\xd9\x12\x1e\x24\ -\x05\x91\x78\x21\xee\xe2\x7a\xaf\x41\x61\x11\xf4\x99\x88\xb4\xab\ -\x58\xa6\x65\x05\xaa\x65\xd4\xf4\xbe\xa2\xfc\x4d\x9f\xd1\x67\xf5\ -\x1d\x7d\x77\xfc\x5a\x50\xfa\x50\x5f\xea\xd3\x58\x96\x0c\x92\x45\ -\x32\x49\x36\xc9\x28\x59\x25\xb3\x64\x97\x0e\x78\xe8\x24\xdd\xa4\ -\xa3\x74\x95\xce\x89\x08\xe6\x2a\x4f\x73\xb2\x8d\x6c\x24\x5b\xc9\ -\x66\xb2\x9d\x6c\x28\x5b\xc6\x22\x6e\x3b\x76\x37\x8e\x40\x22\xf9\ -\xc0\x35\x00\x0c\xe5\x1b\xf9\x48\xbe\x92\xcf\x80\x3a\x7c\xd8\x23\ -\x76\x8c\xe4\xe3\x82\xa7\x9c\xe4\x7b\x61\x40\x58\x08\x78\x3b\xc2\ -\x88\xb0\x92\xf1\x6e\x20\x87\x06\x88\x7e\x6d\x24\xac\x09\x73\x06\ -\x26\x0c\x0a\x8b\xd1\x97\x06\x9d\xa2\x4b\xe0\x16\x61\x58\x58\x16\ -\xa6\xb9\xa6\x60\x5c\x58\x17\xe6\x85\x7d\x71\x00\xcf\xc1\x89\x96\ -\x08\x50\x12\x67\xc4\x1d\xc0\xc4\x25\x71\x6a\x9c\x63\x1d\xef\x30\ -\x71\x11\x71\x52\xdc\x3c\xc1\x03\x00\x70\xf1\x4e\x27\x4d\x02\x95\ -\x75\x2b\xb2\xdd\x6b\x71\xe4\x81\xd9\x7a\x76\x77\x3f\x3d\xd1\x61\ -\x74\xe3\xfc\xe8\xeb\xf1\x68\xde\x76\x5b\x7f\x56\xe5\x42\x94\x9c\ -\x31\x73\xf6\xf6\x9d\x43\x8f\x76\xb6\x7d\x00\x5e\x7a\x3e\x4c\x00\ -\x83\x51\x2c\x02\x61\xf8\xd8\xfc\xdf\xe3\x1c\x00\xd4\x4f\xdd\x5e\ -\x5f\x74\x64\xe8\xb7\x7e\xf6\x81\xf5\xfb\xbb\xed\x14\xc6\x0f\xfc\ -\xe4\x06\xa7\x64\x65\x99\x5f\x87\x83\xc0\xf2\x01\xe0\x30\x3c\x7b\ -\x0a\x96\x2a\xa3\x1a\xc5\xdc\x3f\xe2\xbb\x23\x7f\x5d\x1c\xb0\x29\ -\x87\x8c\xf6\x4e\xfe\xdc\x10\xd6\x2e\xbf\x63\xe9\x43\xd4\x49\xb2\ -\xc7\x59\xf1\xb8\x03\x79\x84\x34\xa3\x3e\xad\xa5\x67\xce\x81\x49\ -\xe7\x95\xb7\xc2\xe1\xc7\xc0\x05\x37\xc1\xe5\x53\xc6\xc2\xc0\x18\ -\x66\xc3\x52\x77\xc4\xb3\x4b\x9b\xa6\xd6\x32\x4d\x46\x6d\x46\x84\ -\xf9\xc6\x8f\xee\x7e\xc7\x53\x26\xd3\x33\xe3\xcc\x68\xfe\xaf\xf7\ -\xad\xfd\xf7\x67\xfd\xaf\x87\xfe\xe0\xd8\xc0\x8f\x51\xb1\x5a\x88\ -\x1d\x24\x35\x2b\x77\x72\xf3\xf2\xbb\x64\x25\x98\xc6\x19\x4b\x30\ -\x9a\xca\xc2\xdc\x28\xaf\x51\x57\x25\xfd\xb8\x9a\xde\x8f\x72\xf9\ -\x9b\x3e\x43\x2c\x6c\xea\xbb\xba\x86\xae\x05\xba\x76\xf4\x61\xa5\ -\x4f\xca\xe0\x22\x59\x24\x93\x64\x93\x8c\x92\x55\x32\x4b\x76\xe9\ -\x20\x5d\xc8\xa8\x95\xb4\x69\xa1\xaf\x74\xef\x8e\x8c\xcb\x26\xc3\ -\x5c\x6c\x24\x5b\xc9\x66\xb2\x9d\x6c\x28\x5b\xca\xa6\xb2\x2d\x11\ -\x3b\xe0\x51\x68\x74\xb3\xc8\xe8\x40\xbe\x91\x8f\xe4\x2b\xf9\x8c\ -\x38\x22\x2e\x5f\x16\x9f\x12\x01\x36\x56\xfa\x93\xef\x85\x01\x61\ -\x81\xc3\xc2\x46\xc1\x88\xb0\x22\xcc\x38\x31\x3f\x8f\x38\x15\x36\ -\xb7\xaf\x85\x39\x61\x4f\x18\x8c\xf9\x7f\x15\xd8\xdc\x3c\xb6\x0b\ -\x05\xc3\xc2\xf2\x04\x05\xdb\xc2\xb8\xb0\x2e\xcc\x9b\x74\xca\x85\ -\x0b\xe2\x44\x60\x18\x2f\xd3\x02\x71\x47\x1c\x12\x97\xc4\xa9\x6e\ -\xba\xf1\x48\xce\x25\x71\x51\x9c\x14\x37\x4f\xf0\x14\xe0\xc3\xb0\ -\x7f\x4b\xc9\xaa\xe2\x39\x81\x77\x55\x64\x43\xe9\x84\x63\x17\xef\ -\xec\xed\x9f\x48\xbe\x77\xe8\x1c\xfd\xc7\xa3\xc3\x7f\xc5\xa4\x60\ -\x57\x6c\xa2\xa4\x95\x06\x2f\xd4\x76\xa7\xda\x0e\xbf\xfb\x5b\x70\ -\xfc\xb5\x70\xfa\x51\xe3\x81\xe3\x06\x3d\x23\x5b\x17\x62\x1c\x8b\ -\x73\xf1\xf8\x4f\xf5\xbc\x7d\x93\xfb\x76\x26\x7b\xc2\xbf\xcc\x0f\ -\xaf\xc3\x88\x85\xa2\x28\x2f\x4d\x67\xc4\x4c\x4a\x99\xdc\x3a\x27\ -\xcf\x39\xd7\x2e\x38\x8f\xbb\x15\xde\xf2\x20\x2c\xb5\x72\x8a\xe1\ -\x18\x10\x87\x7f\x72\x4d\x26\x06\x01\xef\x81\x57\xef\x3a\x73\xcb\ -\x45\x73\xb0\x6f\xa3\xdc\xf6\xc7\xee\x59\x1c\xcd\x63\x36\x56\x4e\ -\x2b\xb6\x1b\x93\x95\x55\xed\x4c\x09\xf8\x58\xc2\xb9\x6e\x08\x9f\ -\x78\x1a\xf0\x5b\xf0\xa1\xb3\x8d\x9b\x5b\xa3\x4e\x26\x07\x6e\xe6\ -\x32\xb4\xa8\x1e\x14\xc1\x3c\x09\x91\x63\x7a\xa6\x97\xe6\xbe\x75\ -\xe1\xce\xff\xb6\xaf\xac\xa1\x70\xa4\xe5\xfe\xf3\x6e\x3c\xfe\x4b\ -\x6f\xbf\x6b\xe5\x5f\x98\xac\x05\xfc\xe5\x20\xfc\x92\x48\x58\x9a\ -\xc8\x29\xa2\x5a\x21\x7c\xce\x25\x67\x9e\xa5\x75\xe8\x12\x68\x16\ -\xd9\x7b\x69\xc8\xa8\x1d\x92\x47\x6a\xe5\xbd\x7e\x07\xe5\x33\xfa\ -\x2c\xf1\x5d\x5d\x43\xd7\x22\x02\x74\x50\x1f\xea\x8b\x68\xbe\x24\ -\x59\x24\x93\x64\x93\x8c\x92\x55\x32\xb7\x80\x74\x90\x2e\xd2\x09\ -\xa7\xe8\x28\x5d\xa5\x33\x44\x92\x50\x6a\x88\x81\xbd\x4e\xc5\x56\ -\xb2\x99\x6c\x27\x1b\xca\x96\xb2\xa9\x6c\x9b\xc9\x91\x2e\xae\x89\ -\x48\xd2\xe1\xb8\x4f\xe4\x23\xf9\x4a\x3e\x93\xef\xe4\x43\x3c\xf2\ -\x52\x64\x6a\xf9\x58\x44\x2a\x3e\xa7\x60\x40\x58\x10\x26\x84\x0d\ -\x61\x44\x58\x11\x66\x84\x1d\x8b\xad\x3a\x22\x6a\xd3\xbb\xc2\x28\ -\xad\xb0\x27\x0c\x0a\x8b\xc2\x24\x84\x6f\xf1\x7a\x33\x74\xd7\x84\ -\xe5\x82\x69\x61\x5b\x18\x17\xd6\x85\x79\x61\x3f\x76\x64\x82\x13\ -\x19\x0f\xae\x18\xad\xb8\x23\x0e\x89\x4b\xe2\x54\x61\x4c\x70\x0d\ -\x82\xfc\x5e\xb8\x28\x4e\x8a\x9b\x7c\xf8\x04\x0e\x00\x3f\x79\x19\ -\xec\xac\xa1\x69\xa0\xf4\x5d\x0e\x23\xb8\xa7\x4d\x72\x5a\x7a\xc6\ -\xb6\xfe\x19\x09\x9b\x3a\x36\xca\x77\xdd\xb2\x30\x3a\x8e\x8d\x2f\ -\x00\x12\x05\x0f\x2c\x43\xed\x2c\xb7\xce\x37\xbf\xe7\xf0\x8e\x38\ -\x63\xb0\xdb\xc9\xfd\xa2\x1e\xad\x75\xa3\xa9\x59\x82\x08\x35\xce\ -\x6e\xaf\x3c\x79\xf2\xfc\x16\xd6\x37\x1e\xc5\x6e\x25\x59\x38\x28\ -\xf6\x99\x89\x9c\xf5\x64\x11\xd2\x59\xb5\x52\xce\xe9\x03\x1f\x84\ -\x6f\x9f\x03\x67\x9c\x61\x2c\xac\x95\xa4\x0a\xde\xc6\x48\x6a\x63\ -\xa7\x0b\xd5\xac\xa6\xf1\xea\xb9\xbb\x7b\x97\xad\xc3\xe2\xe5\x77\ -\x2c\xfe\x3d\x55\x6a\xa3\x8f\x41\xc4\x18\x74\xe1\x9c\x5d\x26\xe1\ -\x81\xc3\x85\x3b\x9d\xcb\xaf\xf3\x72\x02\xec\x0d\xf0\xc0\x10\x26\ -\xf4\x31\x4a\x6e\x01\x1f\x8f\x2b\xef\x42\x77\xcb\x9d\x31\xd9\xf4\ -\x2d\x17\x6c\x7f\xd7\x8e\xc4\x7e\x50\x75\xf5\xfc\xb5\x27\x5d\xf7\ -\xd0\xaf\x1f\x5e\x6d\x1f\xc2\x58\x8b\x84\x19\x4b\xa8\x21\xe2\xd9\ -\x52\xb9\xd3\xa7\x42\x7c\x27\x52\x64\xa5\x18\xa4\x9a\x48\x35\x96\ -\x47\xa4\x7a\xc4\xa8\x6d\x48\xda\x1a\x6c\x1b\x7a\x4d\xb4\xf2\xbb\ -\xf2\xb7\xba\x7c\xd6\x6c\x14\xdf\x1d\xa0\x6b\x79\xc4\xed\xab\x0f\ -\xf5\xa5\x3e\xcd\x8a\x0c\x21\x8f\x64\x93\x8c\x92\x55\x32\x4b\x76\ -\x00\xe9\x22\x9d\x48\xa1\xa3\x74\x8d\x6a\x4d\x9b\x2b\xf5\x5e\x17\ -\xdb\x90\x90\xad\x64\x33\xd9\x0e\x90\x2d\x65\x53\xd9\xb6\x10\xa4\ -\x23\x64\x54\x40\xf2\x41\xf8\x64\x24\x1f\xc9\x57\xf2\x99\x7c\x47\ -\xe3\xc5\xaf\xf0\xc8\x53\x7b\xee\xa9\xf8\xbe\x2e\x58\x10\x26\x84\ -\x0d\x61\xa4\xaa\x0b\x66\x84\x1d\x72\x2e\x58\x52\xbf\x14\x8c\x51\ -\xaa\x27\x09\x7b\xc2\xa0\xb0\x28\x4c\x22\x6c\x12\x58\xed\x82\xe2\ -\xda\x48\x24\xdb\x2f\xd8\x06\x10\xd6\x85\x79\x61\x9f\x3a\xca\x8e\ -\x79\x17\x8f\x10\x5c\x69\xc5\x1d\x71\x48\x5c\x12\xa7\xc8\xc1\x01\ -\x4c\xf2\x07\xf7\x2c\x41\x12\x27\xc5\x4d\x71\xf4\x04\x0e\x00\x7b\ -\x6e\x85\xf9\x45\x63\x54\x1b\xfa\x07\xe0\x14\xf2\x9b\xc7\x3c\x3a\ -\xa7\x03\x33\xd5\x93\x00\x0e\xad\xb4\x77\xd0\x88\x30\xbe\x59\xae\ -\xda\x88\xc5\x3f\x8a\x81\x27\x5a\xb8\x6d\x2e\x3a\xf8\x3b\x38\x63\ -\xa7\x31\x5b\x19\xad\x1b\x58\x5c\xd3\x52\x8c\xe4\xa1\x3c\xe9\x49\ -\xb3\xf5\x33\x1e\x18\xe4\x5b\xbf\x79\x4c\x77\x65\x62\x9b\x28\xaa\ -\xe5\x12\x99\x5a\xdd\x32\x24\x67\x7b\xe3\x7c\x6e\xa9\x84\x67\xf2\ -\x73\x70\xc1\x0c\xcc\xcd\x80\x95\xe2\x71\x01\x10\xe9\xa0\xd7\xb2\ -\x06\x90\xa9\xdf\xf4\xc4\xd9\x73\xb6\x9b\x9d\xba\x91\x14\xe2\xaf\ -\x57\xd7\x7d\x95\xe4\x03\x88\x3b\x3f\x5d\x61\x8e\xf2\xb4\x91\x73\ -\xa6\xdf\x2b\x8f\xab\xaf\xbe\x1d\xf8\x19\xd8\xfd\x37\x70\xd9\x29\ -\xc6\x60\x31\x02\x99\x52\xc2\x89\xb4\x5c\x5d\x3e\xba\x49\x44\x04\ -\xb3\x49\x86\xb9\xbe\xfd\x59\xdb\xaf\xdc\x9e\x6c\x9f\x63\x7c\x61\ -\xb9\xfd\x87\x8b\x3e\x7f\xf4\x4a\xdd\x9d\xa3\x72\x91\x08\x57\xee\ -\xfe\x46\xc9\x2f\xd0\x95\x51\xcb\xeb\x60\x41\x04\x46\xa8\x65\x6f\ -\xe8\x57\x0d\xa3\x51\x43\x93\x5b\xe6\xd6\x32\x4f\xd8\xdd\x62\x83\ -\xcc\x77\x27\x37\x5a\x4f\xad\xbc\xb7\x81\xfe\x56\x3e\xa3\xcf\xea\ -\x3b\xfa\x6e\xf6\xb1\xb2\x5f\x14\xfd\xd5\x97\xfa\x74\x8f\x6a\xba\ -\x14\x99\x24\x1b\x2c\x49\x56\xc9\x2c\xd9\xa5\x83\x63\x48\xa7\xdb\ -\x9f\xb5\xf3\x4a\xe9\x88\x59\xd1\x39\xd2\x82\xcb\x16\x61\x93\x1a\ -\xd9\x48\xb6\x92\xcd\x64\x3b\xd9\x50\xb6\x94\x4d\x65\x5b\xd9\x38\ -\x77\xd9\x75\x42\x36\x1b\x86\x4f\x06\xf2\x91\x7c\x25\x9f\xc9\x77\ -\xf2\x21\x39\x7c\x0a\x75\xf8\x38\x06\x85\x4a\x78\x35\x84\x05\x61\ -\x42\xd8\x10\x46\x84\x15\x61\x86\xe4\x78\x14\xec\x84\xc0\x96\x15\ -\xac\x19\x8d\xb0\x27\x0c\x0a\x8b\x1d\x0f\xdc\x23\x16\x26\xb0\x8b\ -\x25\x5a\x2f\x98\x16\xb6\x85\x71\x28\x98\x17\xf6\xc5\x01\x70\x9c\ -\xc2\x0d\xc4\x91\x32\xc8\x89\x3b\xe2\x10\x80\x38\x85\xe5\xe0\x83\ -\x47\x5f\xc1\x57\xa3\x70\x52\xdc\x14\x47\x4f\xd4\x00\xb0\x01\x10\ -\x63\x3e\x41\xdd\x94\xf0\x5f\x0a\xe1\x81\x72\x8a\xce\xdd\xf6\x4e\ -\xd5\x53\xdb\xfb\xe9\xb1\x0e\x83\x9b\x17\x46\x0a\xca\x89\x78\xeb\ -\x98\x1f\x33\x56\x5c\x21\x8d\x9c\x47\xef\x74\xfe\xf8\x7a\xe0\x7f\ -\xc0\x15\xcf\x85\x89\x65\x18\xf6\x0d\x2b\x21\x8f\xa1\x64\xea\x1e\ -\x11\xb3\x57\x67\xed\xe8\x6f\xdb\x51\xdb\x19\x1b\x8f\x7a\x9f\x27\ -\xa1\xeb\xc5\xfa\x02\x31\x52\xa7\x38\xd1\x85\x33\xe1\x1b\x6d\x12\ -\x7e\xf3\xd3\x00\xf0\xb3\xff\x09\x86\xc7\x60\x6d\x50\x6a\xf8\xa7\ -\x18\x5c\xe8\x22\x18\x0b\x50\x86\x2d\x3f\xbd\x77\xf2\xa7\xd6\x61\ -\xe5\x57\x0e\x2e\x7e\x86\xba\x9b\x03\x0e\x81\x61\x97\xd9\xa5\xab\ -\x8a\x53\x67\x16\x1e\xce\x7c\xb3\xe7\x7c\xfc\xa9\x11\xcb\xf0\x7c\ -\xe3\xe6\xa3\x90\xfa\x56\xaa\x06\x13\x39\x0c\xd3\x66\x6e\x01\xa3\ -\x90\x7f\xb5\xad\xae\xbf\x68\xe7\x9b\x77\xd7\x76\x20\x03\x9f\x5f\ -\x68\xfe\xee\x65\x5f\x3c\xfa\x5e\x26\xab\x11\x74\x79\xe2\x23\xb9\ -\x08\x63\x35\x02\x59\xc7\x28\xeb\x10\x16\x67\x1f\x24\xeb\x5a\xdb\ -\x32\x97\x5b\xbc\x97\x19\x8d\x32\xdf\xf6\xcc\xc7\xb6\x64\x2e\xfb\ -\x9c\xf3\xac\xda\x79\xed\xfb\x9d\x57\xed\x52\xd3\xfb\xf2\x3b\xfd\ -\x4d\x9f\xd1\x67\xf5\x1d\x7d\x57\xd7\xd0\xb5\x6a\x8b\x3b\x13\xa3\ -\xe8\x2b\x76\x40\x88\x72\xea\x92\x29\x64\xf4\x92\xd1\x47\xb2\x4b\ -\x07\xe9\x92\x01\xe9\x26\x1d\xa5\x6b\x57\xbb\xb1\x8b\xe1\x4f\x65\ -\x7e\x2e\x1b\xc9\x56\xa9\x2f\xdb\x15\x1b\x02\xb2\xa9\x6c\x2b\x1b\ -\xcb\xd6\x5d\x99\x32\x18\x85\x2f\xba\x62\xa5\x92\x55\x3e\x93\xef\ -\xe4\x43\xf9\x12\xa8\x61\x3c\xc3\x4e\xe4\xd8\x13\x06\x84\x05\x61\ -\x42\xd8\x80\x82\x15\x61\x46\xd8\x31\xbc\x60\x29\x45\x05\x5f\x02\ -\x6b\xd6\x0a\x7b\xc2\xa0\xb0\x28\x4c\x0a\x9b\xdd\x14\x0f\x52\x9c\ -\xda\x2b\x58\x16\xa6\x85\x6d\x61\x5c\x58\x17\xe6\x85\x7d\x71\xa0\ -\x2b\x41\x46\xc6\x83\x2b\xe8\xfa\x96\xc5\x21\x71\x49\x9c\x12\xb7\ -\xc4\x31\x71\x6d\x9c\x7b\xe2\xa2\x38\x29\x6e\x8a\xa3\x27\x6e\x00\ -\x78\xd4\x4e\x98\x35\xa3\xad\xa0\x8a\xf2\xc7\x39\xc5\x88\xa4\x66\ -\xe9\xfc\x1d\xf5\xce\xe9\xc4\x9e\xa1\xf3\xf0\xc6\xe1\x8c\xfb\x80\ -\x20\x7f\xcc\x71\xf0\xa8\xba\x6a\x4e\x9d\xe0\x1b\x6b\x30\x78\x19\ -\x70\x05\xec\x7b\xc8\x38\x94\xad\xe8\xdf\xed\x30\x04\x41\xe3\xac\ -\x81\x63\x3f\xbd\x6f\xe2\x09\x06\x6c\x04\x4e\xdc\x21\x23\x75\x23\ -\xf3\xf8\xb1\x5f\xab\x1d\x73\x67\x31\x3b\x07\x13\xf0\x1a\x00\x78\ -\xf9\x0c\x1c\x6e\xe4\xa6\x44\x55\x25\xbc\xc8\x3d\x76\x90\xa3\x27\ -\x47\x3e\x63\xff\xe4\xde\xbd\x3d\x7b\xda\x1d\xcb\xcd\xb5\x4b\xeb\ -\x79\x05\x22\x83\x8b\x1a\xdd\xa3\x7f\x4b\xdb\x16\xbd\xd6\x87\xce\ -\x39\xbb\xe0\x27\x6f\x80\x27\xdf\x0b\x97\xde\x03\x67\x8f\x60\x66\ -\x2a\x91\x9b\x84\x45\x80\x91\x7b\x2f\xb6\x1e\x26\x71\x53\x9b\x60\ -\x94\x7b\x7f\x7e\xfe\xf6\x9f\x7c\xdc\x64\xba\x20\x03\x5f\x5d\x6e\ -\xaf\x7d\xf9\x97\x8f\x7d\x88\x89\x7a\x14\xa9\xb2\x36\xd3\x89\x41\ -\x49\x90\x41\x8a\xda\x80\xa9\xa4\x14\x93\xfe\xa9\xdf\xb2\xbe\x9e\ -\xd9\x5a\x67\x24\xe9\xff\xde\xed\x3c\xe7\x1e\xe7\xd2\x53\xe1\x97\ -\xf7\xc1\x1f\xce\xc2\x57\x9f\x07\xec\x05\x7e\x03\x30\xb5\x78\xbf\ -\x57\x7f\xd3\x67\xca\x67\xf5\x1d\x7d\x57\xd7\xd0\xb5\x74\x4d\x5d\ -\x5b\x7d\x50\x52\x7a\x95\xbe\x19\x48\x96\x22\x13\x21\xa3\x2d\x87\ -\x9c\xab\xd2\x41\xba\x48\xa7\x0c\x48\x47\xe9\x2a\x9d\x91\xee\xb2\ -\x81\x6c\x41\xa4\xf3\x92\x8d\x64\x2b\xd9\x4c\xb6\x93\x0d\x65\x4b\ -\xd9\x54\xb6\x95\x8d\x65\x6b\xc8\xc5\xf6\x2e\x79\xe2\x29\x80\xd2\ -\xf0\x91\x7c\x26\xdf\xc9\x87\xf2\x65\xc4\xeb\xf7\xc2\xc7\x75\xc1\ -\x92\x17\x0c\x08\x0b\xc2\x84\xb0\x01\x05\x2b\xc2\x8c\xb0\x63\xee\ -\xc2\x92\x30\x55\xb0\x45\xf7\xa4\x29\xec\x09\x83\x06\x08\x93\x38\ -\x16\x58\xaa\x02\xb3\x41\x54\x2b\x98\x16\xb6\x85\x71\xae\x10\xe6\ -\x0b\xf6\xc5\x01\xcc\x0b\x27\x3c\x06\x01\x6f\x09\xde\x88\x43\xe2\ -\x92\x38\x25\x6e\x95\xeb\x7b\xe1\x5c\x4e\xe5\xda\x15\xe2\x24\xe2\ -\xa6\x38\x7a\x82\x06\x80\xaf\xc0\x1e\x83\xba\x86\xca\x4a\xb8\x6a\ -\x6e\x13\x29\x0a\x20\x52\x46\xd3\x73\xb7\xf4\x4e\x91\x28\x0b\x8d\ -\xdf\xf3\x8d\xc5\xd1\x22\x22\x68\xa6\x28\x66\xf1\x8a\x95\xd8\xe8\ -\x25\x73\xbe\x55\xd3\xfd\x9c\xd3\x87\x2a\x01\xad\xe1\xe3\x3b\x0c\ -\xd1\xa0\xa2\x75\x9e\xb9\xbd\x7f\xde\xb1\xd6\xef\xba\x63\x7e\x38\ -\x4f\xb2\xb6\x2b\x86\x39\x3e\xd0\x78\x2e\x35\xee\xf6\xe2\x7c\x79\ -\xd5\x79\xcc\xf5\x1a\x32\xe0\x94\x19\x63\xdb\x54\xc9\x2e\x94\xb3\ -\x91\xaa\x6a\x6c\xd5\xb6\x07\xa6\x3e\xd2\x1b\x4f\x9b\xfe\x71\x07\ -\x7f\xeb\x9d\x2b\x9a\xfb\x67\x18\xcb\x5d\x68\x8c\x2d\x34\x92\xa9\ -\x44\x90\x39\xe7\x4f\x8f\x3a\x5c\x02\x07\x1f\x05\x57\x3c\xda\x38\ -\xb4\x62\x0c\x1b\x48\x72\x54\xc4\xf5\x1b\x11\xbe\x6b\x7d\xf0\x09\ -\xb5\x17\x6c\x9c\xe9\xbf\x64\x67\xef\x17\x32\xf0\x9d\x41\xbe\xf1\ -\xa5\x5f\x78\xf8\xbd\x4c\xa5\x06\xf3\x48\x98\x49\x49\x65\x8e\xa9\ -\x45\x1e\x7b\x06\x85\x84\x6d\xa3\x79\x2f\x83\x41\x66\xb6\xc9\xcc\ -\xf7\x9c\xd7\x3d\xe8\xbc\x64\x8f\xf3\x81\xeb\x61\xf8\x14\xfe\x9f\ -\x7f\xf4\x5d\x5d\x43\xd7\xd2\x35\x75\x6d\xf5\xa1\xbe\xd4\xa7\xb5\ -\x31\x10\x30\x88\x83\x50\x8f\x48\xbb\x2e\xd9\xa5\x83\x74\x91\x4e\ -\xd2\x2d\x03\xd2\x55\x3a\x13\xfa\x43\x84\x34\x77\xd9\x76\x53\x85\ -\x6c\x26\xdb\xc9\x86\xb2\xa5\x6c\x2a\xdb\xca\xc6\xb2\xb5\x6c\x6e\ -\x74\x0b\x74\xf2\xc9\xb8\x8f\xe4\x33\xf9\xce\xc1\xe5\xcb\x88\xde\ -\x2b\x3e\x8e\xf9\x39\xf2\x7d\xce\xc2\x42\xc1\x84\xb0\x21\x8c\x08\ -\x2b\xc2\x8c\xb0\x23\x0c\x79\x7e\x24\x31\x73\xd9\x09\x10\xf6\x84\ -\x41\x61\x51\x98\x14\x36\xc7\x16\xc3\x03\xbb\x1e\xd8\x6d\x4d\xd8\ -\x16\xc6\xbb\x1f\x61\x7f\x29\xb8\x80\xf9\x38\x47\xf4\x4f\xdc\x11\ -\x87\xc4\x25\x71\x4a\xdc\x0a\x3d\x12\xe2\x5c\x72\x71\xb0\x70\x51\ -\x9c\xac\x6b\x71\x54\x5c\x3d\x01\x03\xc0\x13\x8f\xc2\xde\x39\x18\ -\x44\x8c\x98\xb9\x51\xd5\x56\x48\x1a\x44\xc5\xed\x71\xb3\xf5\x69\ -\x06\xd5\x91\x41\xbe\x2b\x6b\xfe\x0f\x79\x2c\xf4\x31\x62\xa1\x29\ -\xc1\x3f\xdb\xd6\x60\xe7\xac\xc3\xa1\xb2\xc3\x30\x35\x0d\x9a\x2b\ -\x25\x62\xd4\xf4\x44\x9c\x34\xec\x46\xd5\x9e\xf5\x4e\x9e\x4c\x67\ -\xde\xb9\xdc\x7e\x0d\x27\xee\xfe\x91\x6d\x15\xf4\x5a\x8c\x68\xa9\ -\xe4\xba\x5f\x69\xe1\xcf\xef\x85\x7b\x74\xc2\xec\x02\xa8\x1d\xd6\ -\x1b\x23\x89\xfc\xa9\x1c\x0a\xb1\x98\xff\x77\xdb\x2c\xd8\x99\x1b\ -\xd5\x7b\x1f\x18\xe6\x1b\x6f\x7f\x68\xf8\x20\xc9\x23\x51\x84\xc7\ -\x9d\x3f\x47\xd9\xec\x4a\x7a\x65\x86\x93\x8e\x22\xca\xde\xfe\xfb\ -\xa5\x4c\xda\x0b\xbf\x06\xfb\x1f\x84\x99\x39\xa8\x19\xd7\xa1\x17\ -\xad\x90\x5f\xa0\x1f\x7a\xf5\xce\x27\xcc\xbe\xb5\xc5\x7d\xa1\xf5\ -\xfb\x2e\xba\xe1\xe8\x95\x4c\xa6\x96\xf1\x6c\xb9\x89\x88\x82\x23\ -\xb6\x1d\xab\x21\xc4\xf6\x94\xa7\x52\xc4\x53\xf5\xff\x5e\x7f\x87\ -\xf3\xca\x3d\xce\xb1\xfb\x01\xe0\xfa\x8b\xf9\xff\xfd\xe9\xae\xa1\ -\x6b\xea\xda\xea\x43\x7d\xa9\x4f\xf5\x2d\x19\x24\x8b\x64\x8a\x83\ -\x51\x92\x35\x64\xee\xce\xe1\x4b\xa7\x8b\x6e\x78\xf8\x4a\xe9\x28\ -\x5d\xa5\xb3\x74\xc7\x2d\x06\x01\xfa\x84\x7d\xba\x53\x6e\xb2\x9d\ -\x6c\x28\x5b\xca\xa6\xb2\xad\x6c\x2c\x5b\xcb\xe6\x58\x2e\x3e\x48\ -\x45\x06\x8a\x8f\xe4\x2b\xf9\x4c\xbe\x93\x0f\xe5\x4b\x1c\x8b\xc5\ -\xbf\xe2\x6b\xa3\xf8\x5e\x18\x10\x16\x84\x89\xda\x85\x11\x61\xa5\ -\x60\x46\xd8\x11\x86\x84\x25\x2b\x84\x84\xf1\x4a\xc9\xde\xe0\x64\ -\x61\x51\x98\x14\x36\xc1\x03\xab\xa1\x03\x2e\x2c\x17\x4c\x0b\xdb\ -\xc2\xb8\xb0\xce\x21\x61\xbf\x70\x40\x5c\x00\x8f\xf5\x86\xbc\x19\ -\x22\x4f\x16\x87\xc4\x25\x71\x4a\xdc\xea\x76\xde\xcc\xe3\x09\xa6\ -\x2e\x53\x0c\x5c\xdc\x14\x47\xc5\xd5\x13\x30\x00\xbc\xea\x05\x70\ -\xe4\xbb\x71\x3a\x0f\x03\x33\xbc\x35\x60\x3c\x4d\x77\xb5\x77\xa2\ -\x3a\xdd\x91\x51\x46\xdf\x1e\x3b\x53\x1d\x35\xed\x22\x10\x25\x99\ -\xa4\x75\x4e\x39\xd9\x79\xe3\xa7\x80\xd3\xe0\x25\x3f\x0d\x07\xb6\ -\x94\x63\xb9\x6e\xe0\xb1\x06\x80\x0c\x98\xca\xf5\xb3\xd9\xc6\x48\ -\xbb\x7d\xca\xd8\xf3\xd9\x07\x07\xb7\x50\xc5\xfa\x82\xc7\x42\x5c\ -\xf7\x08\x85\x43\xeb\x2c\x34\xce\x9d\x3d\xe0\x7c\xe0\x52\xd8\x39\ -\x65\xe8\x51\xcf\x22\x8c\xd9\xb3\x45\x0e\x83\xcd\x3d\xdc\xec\xd5\ -\x2b\x4f\x9b\x92\x24\xfb\x3e\x79\x64\xf0\x49\xfa\x06\xde\xa5\x2e\ -\x8b\x05\xc6\xaa\xa4\x14\xcb\xee\xd4\xe6\xf4\x8f\x39\x57\xdd\x0d\ -\xbc\xbf\xd4\x6b\x7b\xd9\x5e\xe3\x68\x6b\xac\x0c\x12\xd5\x44\x8a\ -\xc5\xcb\x38\xf4\x62\xfd\x6e\xfb\xab\x69\xab\x6b\x7e\x78\xfb\xab\ -\x27\x8c\x5d\x19\xcb\x2f\xbe\x65\xe1\x77\xe8\x55\xa3\xae\x64\xb9\ -\x5b\x21\x4f\x8e\xf2\x50\xc9\xca\xfa\x83\xc5\xd3\xce\x30\xb5\x6c\ -\xe9\x67\xde\x33\xef\xfc\xd4\xa3\x9d\xc1\x5a\xa4\x6b\x7b\x36\xff\ -\xd6\x3f\xdd\x35\xd5\x87\xfa\x52\x9f\xea\x5b\x32\x40\x1b\x32\x0d\ -\x43\xc6\x81\x64\x96\xec\x31\x70\x95\x85\xca\x9e\x8d\xa4\xa3\x74\ -\x95\xce\xd2\x5d\x36\x20\xb6\x43\x8b\x6d\x3c\x0e\xed\x78\x25\xdb\ -\xc9\x86\xb2\xa5\x6c\x2a\xdb\xca\xc6\xb2\xb5\x6c\x2e\xdb\xcb\x07\ -\xf2\x45\xf1\x49\xec\x34\x85\xbf\xe4\x3b\xf9\x50\xbe\x94\x4f\xc9\ -\xde\x9d\x25\xe9\x62\xeb\x3d\x5b\xcc\xd3\x41\xd8\x10\x46\xb8\xb4\ -\x60\x46\xd8\x11\x86\x84\x25\xc7\xc7\xa6\xb0\x05\x73\x58\x2b\x0c\ -\x0a\x8b\xc2\xa4\xb0\x49\xb6\x0e\xb3\xf1\x6a\x31\x6f\x17\xb6\x85\ -\x71\x61\xbd\x60\x5e\xd8\x17\x07\x18\x14\x4e\x18\x5e\x38\x12\xeb\ -\x5a\x11\xc3\x22\x2e\x39\x64\x71\x8b\xd4\x95\x19\x57\x0b\x0e\x9a\ -\x01\x85\x9b\xe2\xa8\xb8\xfa\x6f\x3e\x00\xcc\x2c\xc2\xf2\x14\xa4\ -\x3a\xc8\x89\xe1\x6c\x3e\x8e\x38\xb6\x63\xa2\xea\x6f\xed\xd9\x29\ -\x19\x56\x6f\x5b\x6c\xee\x25\x75\x8a\x3c\xb2\xb2\x6a\xdb\x3a\xca\ -\x6a\x7a\x5b\x03\x4b\x7f\x05\x00\x3b\x6f\x82\x7b\xbe\x67\x34\x7d\ -\x23\xb9\x05\x41\x43\xc9\x5c\xc5\xdc\xc7\x2e\xd9\xd3\x3f\xbd\x85\ -\x95\x4f\x1e\x59\xbf\x8f\x64\x79\x73\x87\xc1\x4a\x73\x04\x46\x47\ -\x3d\x9d\x94\x9d\x1d\x5b\xbd\x4b\x9a\xf8\xb4\x5c\x0a\x35\x74\x03\ -\x8b\x25\xc8\x41\xfe\xd8\x61\x68\x54\x7f\x63\xea\x47\x57\x61\xfe\ -\xca\x3b\x97\x6f\x25\x09\x54\x8c\xe5\x2f\xcc\x0d\x9e\x23\xb4\x98\ -\xcc\x6a\xcf\x39\xed\x14\xf8\xc3\xdb\x00\x22\x8b\xd1\x76\x98\x98\ -\x32\x7a\x95\xd1\x68\x10\x88\x41\x86\x88\x6a\x8b\x9c\xf2\x4f\x39\ -\x69\x62\xf7\xb9\x73\xf5\xcf\x18\xf0\xa1\x07\xd6\xdf\x71\xf7\x52\ -\xf3\x30\xf8\x20\x22\xe9\x56\x31\x11\x27\x32\x0a\x39\x43\x5a\x6d\ -\xd3\xa5\xa2\xef\xea\x44\xa6\x59\x85\x2b\xd6\x9c\xbf\x38\x00\x00\ -\x07\x9f\xcf\x09\xff\x89\x3e\xd4\xa7\xfa\x96\x0c\x92\x45\x32\x49\ -\x36\xc9\x28\x59\x25\xb3\x64\x2f\x3a\x6c\xd6\x7b\x94\x8e\xd2\xd5\ -\x00\xe9\x2e\x1b\x74\xb5\x1d\x64\x1b\x22\xec\x55\x36\x93\xed\x64\ -\x43\xd9\x52\x36\x95\x6d\xa1\xd8\x5a\x36\x97\xed\x13\x05\x5b\xf2\ -\x89\xe5\x88\xab\x8f\x96\x68\xe4\x43\xf9\x52\x3e\x45\x5c\x26\x7c\ -\x2d\x9f\x13\x45\x3d\x82\xa8\xc2\x86\x30\xd2\x25\xbd\x15\x76\x84\ -\x21\xf5\x20\x4c\xf9\x18\xce\x62\xa5\x5e\x18\x14\x16\x85\x49\x61\ -\x13\xca\xee\x95\x30\x1b\xd8\x2d\xd7\x4e\x5e\xb0\x2d\x8c\x0b\xeb\ -\x80\xb0\x2f\x0e\x44\x56\xed\x6e\x31\xb0\xe8\xe3\x99\x58\x68\x14\ -\x97\xc4\x29\x71\x4b\x1c\xc3\xe9\xa6\xdd\x31\xd5\x28\x83\x4c\xaa\ -\xc5\x51\x71\xf5\x04\x0c\x00\x5b\x57\x8c\x36\x41\x3b\x30\xcc\x88\ -\x47\xaa\xcd\x27\x00\xc7\x9e\x38\x53\xcd\x6a\x64\xd7\xa2\xc5\x2d\ -\x0b\xed\x51\x09\xdf\x95\x56\x06\xd7\xfb\x78\xd4\x81\xb5\xb6\x80\ -\x87\x8f\x02\xc0\x05\x4f\x35\x96\x26\x60\x46\xa6\xb5\x20\xff\x18\ -\x51\x4d\x06\x74\x36\xe2\xa4\xcf\x52\x66\xd8\x85\xd5\xbc\x16\x23\ -\x71\xdb\xcd\xc5\x51\x73\x20\x65\x6a\x73\x26\x67\xe0\xa5\xdf\x2a\ -\x09\x4c\x67\xfe\x19\x76\x4f\x43\x6f\x10\x23\x32\xa9\x1b\xc0\x6c\ -\x6c\x6f\xd5\xdd\x1e\x3b\x53\x5d\xf0\x9d\xd5\xf6\x06\x72\x9c\x2a\ -\x74\x8b\x14\x53\xc4\x16\x50\xd4\x2e\x68\x5a\x67\x6a\xe8\x5c\xf5\ -\x35\xe0\x55\xb1\xc5\x7b\x16\x3c\xbc\x02\x83\x11\xb8\x47\xec\x76\ -\x53\x03\x85\xfc\x71\x97\x63\xad\xb5\xab\xce\xdc\x72\x45\x06\xee\ -\x1f\xe6\x9b\xde\x7a\xdb\xc2\x0d\x71\xf7\x1c\x0f\x30\x52\x2b\x89\ -\x44\x6b\x3d\x19\xd4\x0d\x8d\xfa\x5e\x71\xb6\xcd\x38\x2f\x38\xd5\ -\x59\xba\x81\x7f\xb7\x1f\xf5\x2d\x19\x24\x8b\x64\x92\x6c\x92\x51\ -\xb2\x4a\x66\xf7\x58\x1b\xa0\x6b\xd2\x51\xba\x4a\xe7\x0c\xc8\x06\ -\xb2\x05\xf1\x74\xd4\x15\xf7\x90\xcd\x2c\x15\x9f\xc8\x96\xb2\xa9\ -\x6c\x0b\xc5\xd6\xb2\xb9\x6c\x2f\x1f\xc8\x17\x86\xb0\x10\x3e\xf2\ -\xf0\x99\x35\xf2\xa1\x7c\x29\x9f\x16\xbf\x7b\xb7\xa3\x14\x04\x8a\ -\xe6\x86\xb0\x21\x8c\x08\x2b\xc2\x8c\xb0\x23\x0c\x09\x4b\xa4\xc0\ -\x56\xcc\xd3\xc7\xb0\x27\x2c\x0a\x93\xc2\x26\x4d\x4c\x8f\x63\x60\ -\x81\xb8\x91\x09\xd3\x33\x08\xe3\x05\xeb\x50\xb0\x2f\x0e\x0c\x44\ -\x7e\x63\x8c\x23\xc1\x19\x77\x71\x48\x5c\x12\xa7\xc4\x2d\x71\x0c\ -\x0f\xce\x11\x1c\x74\xd4\x5f\xe1\x66\x9b\x10\x57\x4f\xc0\x13\xc0\ -\x34\xf4\x63\x94\xf1\x1c\x1d\x8f\x25\x69\x00\x7b\xf2\x96\x7a\x47\ -\xcf\xd8\xb2\xd2\xfa\x03\xdf\x59\x19\xad\xe2\xe6\x78\x8c\x68\x10\ -\xcd\xcb\xe9\xbf\x35\x83\xc3\x03\x87\xf8\x99\xbb\x1b\xa6\x1d\x86\ -\x55\x31\x20\x18\xe4\xd8\xef\xc4\xd0\x2b\xd8\xc9\x13\xd5\x19\x87\ -\x56\xdb\x6f\x60\xf1\x44\x41\x4c\x31\xf4\x4a\xfc\x2e\x5b\xc9\xfb\ -\xfe\xaf\x8b\xc0\x99\xc0\x41\x78\xd7\x79\xc5\xd8\x6b\x95\xc5\xfa\ -\x82\x31\xbe\xc3\xe0\xe5\xf5\xc2\x7d\x93\x9a\x45\x9d\xfc\xf1\xef\ -\xad\x5f\x47\x9d\x1c\x68\xb0\x58\x03\x20\x4e\x17\xa2\x3e\xb2\x33\ -\xa5\x0c\x46\x13\xf0\x9e\xad\x0e\x6f\x05\x7e\x1b\x2e\x3c\x05\x96\ -\x2b\xa3\x4a\x9b\xf1\x05\x54\xba\x7e\xaf\xcb\x65\x98\xe9\xbd\xe8\ -\xb4\xe9\xd3\x4e\xe9\xdb\x33\x80\xfc\xb2\x5b\x8e\xff\x11\x93\xb5\ -\x03\xb1\xb5\x16\x31\xf4\xc6\xb0\x84\xc0\xd2\x30\x1a\xc6\xdc\x73\ -\xc1\xb1\xfd\xce\x0f\x57\x71\x47\xbe\x8c\x7f\xb7\x9f\xe8\x5b\xb2\ -\x48\x26\xc9\x26\x19\x8b\xac\x34\x92\x5d\x3a\x8c\xeb\x24\x1d\xa5\ -\xab\x74\x06\xb2\x6c\x20\x5b\x90\xc3\x36\x1e\x8d\x2a\xd2\xbf\x51\ -\x02\x77\x64\x53\xd9\x56\x36\x96\xad\x65\x73\xd9\x5e\x3e\xc8\x39\ -\xd6\x03\xba\x2c\x3b\x23\xac\x0c\xd8\xf2\xa1\x7c\x29\x9f\xca\xb7\ -\x9b\xbe\x1e\x5f\xa9\xf7\x82\x09\x61\x43\x18\x11\x56\x38\x58\xb0\ -\x23\x0c\x09\x4b\xd9\x82\x94\x3c\x12\x73\xa6\x7e\xc9\xc2\xa4\xb0\ -\x09\xd8\x23\x31\x9b\x83\xa8\x6e\xc2\xb6\x30\x2e\xac\xc7\x4f\xe1\ -\xc0\xb2\x81\x38\x81\x5a\xf0\xc4\xd5\x4c\xcd\xc5\x25\x71\x4a\xdc\ -\x12\xc7\x82\xf8\xb1\xfd\x9e\x82\x8b\x59\xdc\x44\x1c\x15\x57\xff\ -\xed\x07\x80\xba\xa7\x40\x16\xf0\x26\x41\x15\xa3\x8e\x27\x50\xc3\ -\xc8\xc6\x81\xe9\x6a\x97\x41\x7f\x7e\xe8\xf7\x96\x05\x40\x8f\x05\ -\x40\x0f\xe3\x11\xe7\x9f\x93\xb3\x73\x05\x6e\x58\x00\x00\x5e\x02\ -\xd3\x4f\x80\xfe\xa4\x61\x43\xc3\x52\x69\x58\xf4\x51\x46\xe8\xe9\ -\xc9\xd4\xdf\x52\xdb\xc9\x5f\x99\x1f\x1d\xa4\x32\xef\x72\x0a\x3a\ -\x63\x83\x4c\x72\xaa\x46\x5b\x45\x70\xe3\x32\x00\xf0\x64\x38\xa6\ -\x34\xca\x66\x54\x40\x8e\x85\x99\x6e\x1e\xe5\xdd\x0e\xc3\xab\xfe\ -\x0f\x73\xe7\x1e\xeb\xd9\x55\xdd\xf7\xcf\xda\xe7\xfc\x1e\xf7\xde\ -\x79\x79\xee\xd8\x33\xe3\x19\x1b\x03\x7e\x9b\x67\xdd\x3a\xd8\x2d\ -\x15\x49\x9b\x5a\x22\x44\x69\x22\x35\x20\x1e\x11\x8a\x5a\x02\x41\ -\x25\xa9\x14\x35\xa2\x6a\x69\x48\xda\xa4\x4a\xf9\x27\x4a\x48\x44\ -\x95\x20\xc4\x43\x40\x20\xd4\x6d\x28\xa4\x2d\xa8\x34\x22\x05\x35\ -\x94\x97\x31\x10\x1c\x63\x83\x0d\xf6\xd8\x33\x73\xe7\x3e\x7f\x8f\ -\x73\xce\x5e\xf5\x57\x7b\xe9\xfc\xee\xd5\x8c\x54\x71\xb9\xaa\xbc\ -\x46\xfb\xfe\xe6\x37\xd7\x3e\x67\xaf\xef\xfa\x7e\xf7\xd9\xaf\xb5\ -\xcf\xd9\xa5\x3b\xe7\xb0\xf1\xae\x87\x27\x7f\x85\xc5\xee\xaf\x7e\ -\x8e\x81\x98\xfc\x89\x57\x75\x6b\x99\xe8\x53\x33\x58\xbf\xa3\x10\ -\xe6\xc7\x5f\x02\x1d\xc6\x61\x74\x4d\x95\x08\x94\x2f\xf2\x0c\xb0\ -\x9a\x59\xe6\x57\x9f\xbb\xfc\xfa\x0c\xfc\xc5\xa5\xf6\x7d\x4f\x6c\ -\xe7\xf5\x48\x30\x0a\xa1\xb0\xd8\x66\x8c\x47\xea\x34\xce\x66\x0b\ -\x37\x1c\x87\x7f\xf9\x25\x9e\x71\xa6\x3a\xa9\x6e\xaa\xa3\xe1\xa8\ -\xce\xf8\x62\xbb\x2e\xcc\xe4\x9b\x7c\x94\xaf\xf2\x59\xbe\x67\x40\ -\x58\x08\x13\x58\x60\x54\x30\x23\xf5\x38\x1e\x8e\x68\x08\x63\x61\ -\x2d\xcc\x85\xbd\x62\x50\x11\xf1\x8f\x18\xc5\x18\x1d\x43\xa5\x53\ -\x2c\x15\x53\xc5\x76\x31\x53\x1f\xbc\x85\xc2\x05\x71\xa2\x02\xc4\ -\x11\x71\x05\xc5\x14\x71\xa8\x70\x49\x9c\x22\x79\x11\x67\x14\xac\ -\xf8\x58\x99\x8b\x93\xe2\xa6\x38\x8a\xea\x4b\xbf\x61\x67\xc1\x67\ -\x71\x5b\x1c\x17\xd7\xc5\x79\x28\x1a\x38\xb1\x0d\xd2\x84\xd9\x9e\ -\xa7\x7f\x68\x27\x4b\x4b\xd2\x94\xb4\x25\x8d\x91\x0d\xc0\xfa\xe5\ -\x40\xc7\x8a\x26\xdb\x24\x8d\x4a\xab\x07\xdc\x00\xdc\x0f\xb7\x67\ -\xd8\xba\x04\x54\x8e\xe5\x5d\x04\x37\xc0\x0d\xb2\x5d\x37\xae\xae\ -\x35\x48\x4f\xcc\xba\xef\x42\xff\x16\x14\x2f\x40\xe5\x58\xeb\xc4\ -\xf1\xd6\x39\x7d\xda\xf9\xd6\x93\x71\xd7\xb7\xc1\x8d\x33\xc8\x33\ -\xf0\x48\x01\x26\x1c\x74\x33\xc2\xc9\xbb\x8e\x0d\x8f\x25\x18\x7d\ -\xfa\xfc\xfc\x51\x20\x26\x4c\x22\xe8\x01\x1a\xde\x39\x92\xe8\xc9\ -\xa1\xf3\x44\x17\x4f\x66\xe0\xf6\x47\x61\x50\x13\x8d\x4a\x9f\x63\ -\x10\x04\x28\xa5\x75\xbf\xe3\x70\x7d\xa7\xba\xa7\xb4\x79\x4e\x6c\ -\xef\xed\x8f\x30\x23\xc5\x53\xd8\xca\x13\xe1\x06\x73\xfe\xcf\x09\ -\x47\x84\xe4\x23\xf0\x82\xeb\x8c\x4b\x4f\x19\x3b\x03\xc3\x62\xe9\ -\xaf\xcd\x91\xbd\xd5\x4f\x3e\xd5\x2f\x3c\x39\xba\xfa\xec\x30\xdd\ -\x93\x61\xfb\xb5\xff\x7b\xed\xc3\xfd\xdb\x8b\x16\x2f\x31\x99\x47\ -\x89\x13\x85\x72\x39\x55\xe8\xee\xab\x32\x6f\x99\x39\xcf\x59\xe1\ -\x19\x67\xaa\x93\xea\xa6\x3a\xaa\xae\xaa\x33\x04\x6e\xe1\x0f\x14\ -\x1f\xe3\xad\x3b\xf2\x5d\x18\x08\x0b\x61\x22\x6c\xfa\xc9\x58\x23\ -\xb0\x4b\x2a\x09\x61\x2a\x6c\x85\xb1\xb0\x16\xe6\xc2\xfe\x86\x88\ -\x05\xe6\x25\x36\xa9\xdc\x73\x57\xec\x14\x4b\xc5\x54\xb1\x55\x8c\ -\xfb\x78\x87\x48\x83\x0b\x06\x98\x38\x22\xae\xf4\xd9\xaf\xe2\x90\ -\xb8\xd4\x51\xb8\xd5\x3f\xcc\xe2\xda\xb1\xaa\x25\x4e\x8a\x9b\xe2\ -\x28\x4e\x70\x36\x26\x04\xa1\x70\x5a\xdc\xce\x33\x71\xbd\x70\x5e\ -\x26\x0d\x48\x0b\xd2\x04\x84\x46\x72\xd1\x8c\xb4\x63\x64\x69\x49\ -\x9a\x32\x48\xd2\x58\xd1\x47\x68\xaf\xd7\x61\x36\xa4\x4d\x69\x54\ -\x5a\xe5\xfe\x03\x6c\x00\xde\xd8\x40\x5d\xc5\xd1\xef\x24\xb2\x81\ -\xb1\x98\x7d\xf4\xf2\xb9\x3a\xb4\x93\x0e\xf9\xbb\x93\xee\x71\xcc\ -\x43\xa0\x84\x30\x55\x04\x75\x52\xfe\x3f\x3c\xd4\xc2\x03\xeb\x91\ -\x63\x70\x03\x78\x0b\x4d\x32\x70\x64\xd1\xb8\x58\xdc\x07\x1c\xee\ -\x39\x5e\x9f\x69\x60\xe3\xfe\x8d\x66\x93\x24\xe0\x17\x49\x45\xfd\ -\x24\xa3\xa5\x02\xe4\x21\xe5\x45\x6c\x96\x20\xf2\x97\x70\xf8\x0c\ -\xac\x0c\x0d\x48\xa4\x54\x00\xec\xb7\x6f\x52\x05\xa0\xe9\xd4\xc0\ -\x9e\xff\xf9\xb5\xe6\x2f\xa8\xcd\xf0\x48\x2c\xca\x26\x42\x65\xc8\ -\x99\x36\x02\x94\x32\xac\x8d\xe1\x03\xaf\xa0\x7f\x5a\xfc\x83\x93\ -\x4e\x5e\x81\x61\xcc\xcc\x3a\x65\xf7\x5f\xf6\x1a\x22\xc9\xa8\xf5\ -\xf4\xf6\x9b\x0f\xfd\x14\xc0\x9f\xaf\x35\xef\xa7\xb2\x8e\x84\x84\ -\x11\x4f\x4a\xe6\x58\x3f\xd3\x1f\xd9\x8c\x09\x9e\x73\xd8\x79\x9d\ -\xde\x1f\x70\x12\xde\x73\x07\xcf\x38\x53\x9d\x54\x37\xd5\x51\x75\ -\x55\x9d\x9d\xbc\x18\x42\x31\x87\x3e\x79\x67\x2e\x9f\xe5\xbb\x30\ -\x00\x10\x26\xc2\x06\x23\xd2\xbd\xa9\x85\x5d\xc4\xc8\x84\xa9\xb0\ -\x15\xc6\xd1\xab\x13\xf6\x25\x06\x25\xeb\xdb\x23\x36\x19\xc5\x2a\ -\xf7\xb9\xfc\xad\x62\xa9\x98\x2a\xb6\x8a\x71\xc4\xbe\xdf\x56\xae\ -\xef\x85\x13\x96\xc4\x11\x71\x45\x9c\x11\x77\xc4\x21\x71\xa9\xf0\ -\x2c\x2d\x26\xe9\x0c\x07\x95\x32\x11\x28\x4e\x8a\x9b\xe2\x28\x0e\ -\x10\x1a\x31\x2b\x02\x45\xe6\x85\xe3\xde\x16\xce\x83\x34\x50\xb4\ -\x20\x4d\x48\x1b\x4e\x34\x02\xee\x8b\x95\x33\x77\x69\x4a\xce\x49\ -\x63\xbb\x35\x07\xa1\x91\x6c\xa1\xcd\x25\x69\x55\x9a\x3d\xc0\x06\ -\x60\x78\x2d\xac\x3d\x09\xd5\x40\xce\x08\xba\x5d\xe2\x8c\x52\x59\ -\x3a\x5c\xa7\xab\x33\x4c\x1f\xda\xc9\x4f\xf5\xdd\x19\x3c\x83\x79\ -\x64\xe6\x39\x5d\x57\x9c\x7d\xb8\x01\x5e\x51\x40\x7e\x5d\x86\x73\ -\xb3\x02\x69\x32\x23\xf7\xc0\x25\x54\x70\x7d\x72\xcb\xca\xe0\xec\ -\x7a\xe3\x8f\xd2\x7a\x13\xe4\xf2\x58\x6a\x2c\x7f\xcf\xb1\xfc\xb7\ -\x54\xc1\x97\x97\xa1\xbd\x0b\x64\x77\x6d\xc1\x0d\x35\xec\x6c\x83\ -\x19\x74\x6e\x40\x8a\xfa\xc7\xf5\x2d\xdd\x7d\x72\x74\x62\x0c\xab\ -\x1f\xfa\xfe\xec\xab\x48\x98\x46\x29\x89\xd8\xc6\xac\xef\x31\x23\ -\x3c\x49\xce\x9f\x4f\x81\xd8\x62\x6c\x9f\x82\x93\x4b\xc6\xd8\xa3\ -\x71\xe9\x22\x43\x92\x38\x2a\x3a\xf6\xa0\xcf\x72\xbe\xa3\xbc\x4f\ -\xa0\x79\xfa\x14\x9b\xff\x14\x47\x96\xcd\xa3\x07\xa0\x22\xdf\x0a\ -\x71\x93\x7c\x6b\xd4\xe8\x64\xfe\x74\x1b\x3e\x71\x3b\xcf\x74\x53\ -\x1d\x55\x57\xd5\x59\x75\x2f\x3e\xf4\x09\x2e\x0d\xd1\x03\x88\x86\ -\xa0\x15\x06\xc2\x42\x98\x08\x1b\xa0\x60\x95\x16\x6f\x99\x2a\x58\ -\x7a\xc1\x56\x18\x0b\x6b\x28\xd8\x2b\x06\x8a\x85\xc5\xb6\x5d\x22\ -\x56\x89\x3e\x7e\x8a\xa5\x62\xaa\xd8\x2a\xc6\x8a\x35\x46\xda\xc3\ -\x01\x71\xc2\x4c\x1c\x11\x57\x0a\x67\x40\x1c\x2a\x5c\x12\xa7\xe8\ -\x82\x63\x78\xe1\x9c\xe5\xf2\x77\xb2\x38\x29\x6e\x8a\xa3\xb8\x53\ -\x38\x15\xc5\x82\xd3\xe2\xb6\x53\xb8\x2e\xce\x8b\xfb\xd2\x80\xb4\ -\x20\x4d\x48\x1b\x29\x15\xad\x60\x0e\xde\x0f\x9b\xa5\x29\x69\x4b\ -\x1a\xeb\xd3\xe4\x55\x2c\xb4\x52\x11\xda\x1c\x98\xb4\x2a\xcd\x1e\ -\x50\x03\xf0\x19\x78\xd3\x49\xd8\xa8\x0c\x9f\x1b\x75\x65\xc2\x01\ -\xab\x01\x8f\xf1\x34\xac\x54\xd4\x4b\x15\xab\x1d\x6c\x3f\xb8\xdd\ -\x5e\x02\xcf\x44\x42\x4e\xb4\x9a\x40\x8e\x77\x09\x8a\x0e\x5f\x5d\ -\x74\xb3\xfe\xfb\xc4\x98\x24\x18\x64\xe8\xb2\x40\xd8\x35\xbc\x28\ -\x92\x23\x67\x4e\x8d\xed\xcc\xf7\x67\xdd\x83\xfd\x9a\xac\x85\xf8\ -\x05\x18\x91\x90\xe9\xa9\x6c\x15\x7d\xea\xdb\x0e\x61\x77\xff\x0d\ -\xd8\x58\x07\x06\x11\x08\x8f\xc3\x13\x6c\x31\x4e\x73\xb8\xf7\x9a\ -\xc1\xb3\x27\xf0\xd4\x17\x9e\x9c\x9e\x07\x5d\x3b\xd2\x8c\x21\x56\ -\x19\xac\x14\x4f\xce\xb5\x73\xe7\xb1\xf3\x8e\xf0\xe1\x01\xf8\xf7\ -\x77\x83\x6b\x46\x37\x5e\x93\xd6\x9f\x62\xbb\x38\x32\x4d\x58\xfd\ -\xc2\xed\x87\xee\x18\xc3\xd1\xbf\xda\xe9\xfe\x0b\x79\xcf\xdb\x91\ -\xe3\x1c\xc3\xdc\x02\x6d\xf1\xad\xce\xcc\x92\xf3\x92\x55\xe7\x9f\ -\xfd\x86\xc3\x1f\xb3\x1f\x7b\xc7\xef\xbe\x0b\xd9\xbf\xfe\xb5\x7f\ -\x7b\xea\xb7\xdf\xfb\xc1\xb7\xbf\xe1\x5f\xfd\xfa\x17\x7e\xec\x1f\ -\xbd\xa6\xf9\x7b\x3f\xf3\x6a\xff\x89\x57\xbf\xde\x5f\xf5\xc6\xb7\ -\x34\xaf\x7d\xf3\x2f\x7f\xe1\x67\x5e\xfb\x8f\xdf\xfe\xb3\x3f\xff\ -\x86\x53\x00\x6f\xf8\xa5\x7d\x1e\x33\xad\x3a\xaa\xae\xaa\xb3\xea\ -\xee\x75\x89\x13\xb4\x78\x5e\x9c\xaf\x17\x6f\xc7\x15\x06\xc2\x42\ -\x98\x08\x1b\x61\x04\x81\x59\x74\xd3\x21\x30\x15\xb6\xc2\x58\x58\ -\x0b\x73\x61\xaf\x18\x28\x16\x8a\x49\xc4\xa7\xc4\x2a\x62\xe7\xfa\ -\xb4\xac\x98\x2a\xb6\x8a\x71\x48\xd8\xb0\xb8\x97\x55\xb1\xab\x0e\ -\x13\x47\xc4\x15\x71\xa6\x37\x71\x49\x9c\xf2\x04\x15\x32\x71\x2e\ -\xb8\x67\xfd\xde\x13\x71\x53\x1c\x25\xe7\x72\x7d\xe8\xbb\xe9\xe2\ -\xb4\xb8\x2d\x8e\x8b\xeb\xe2\x7c\x3f\x3c\x95\x16\x14\x7d\xaf\x42\ -\x23\xa0\xeb\x2e\x12\x91\x3c\x4b\x53\xd2\x96\x34\x26\xad\x61\x50\ -\xb0\x0a\x2d\x4a\x93\x75\x68\x54\x5a\x95\x66\xf9\xcc\x41\x34\x00\ -\x2f\x83\x3f\x9c\x1b\xbe\xa2\xba\x38\x72\xae\x52\x23\x30\x8d\xed\ -\x88\x45\xa0\x27\x86\xf5\x60\x90\xec\x48\xeb\xac\x7f\x67\x27\xef\ -\x90\xf0\x5d\xbd\x80\xf8\x34\x67\xd0\x3a\xea\x2c\xdd\x7f\x3d\x61\ -\xda\x6a\x0a\xdd\x32\x74\x01\x14\xae\x92\xfa\x56\xd3\x00\xbd\x78\ -\xb5\x4e\xa7\x1f\xde\xee\x1e\x29\xd7\xa6\x04\x00\xeb\x50\xbd\x8c\ -\xb2\x24\x54\xe1\x4c\x0d\x26\xd7\xd1\xdb\xc9\xef\xc0\x13\x18\x89\ -\x68\x58\x63\x4c\x06\xfd\x44\xa3\x82\xf3\xbc\xc3\x83\x9b\xce\xcd\ -\xf3\xfd\xfd\xd8\xb1\x9f\x54\x22\x47\x83\x53\x7c\x19\xe3\xcc\x57\ -\xe1\x9d\x9f\x2a\xf8\x70\x07\x0c\x97\x8c\xef\xd7\xc6\x20\x81\xf5\ -\x2b\x0c\x2a\x35\x5e\xd2\x98\xe5\xdf\x4f\x9f\x1a\xff\x28\xc0\xef\ -\x3c\xbc\x73\x1f\xb5\xc8\xca\x1c\x22\x89\x05\x15\x6b\xc9\x91\x5d\ -\x58\xcd\x9c\xa5\xd6\xf9\x8d\x73\xc0\xef\x02\xfb\x9b\xf1\xdf\xfa\ -\xfe\xb9\x13\xbf\xf7\xc1\x8f\x7e\xf2\xb6\x97\xbe\xf4\xf1\x17\x5d\ -\x7f\xdd\xdb\x7e\xea\x9e\x7b\xee\x3c\xbb\xba\x5a\x3f\xfc\xed\x6f\ -\x73\xe1\xa9\xa7\xd8\xb8\x70\xa1\x1e\xa4\x74\xe7\xcd\xcf\xbf\xed\ -\x6d\xa7\x4e\x9d\x7e\xfc\x4d\xbf\xfc\xcf\x3f\x59\x0f\x07\x27\xd8\ -\x97\xfd\x6c\xa9\xab\xea\xac\xba\xcb\x07\xf9\x92\x63\x1e\x25\xfc\ -\x94\xcf\xf2\x5d\x18\x08\x0b\x00\x61\x23\x8c\xb0\xfe\xc4\xa4\xc5\ -\xbb\xf7\xcd\x0b\xb6\xc2\x58\x58\x0b\x73\x61\xaf\x18\x28\x16\x8a\ -\x09\x1e\x9c\xeb\x27\x85\x4b\x0c\x63\x3e\x40\xb1\x55\x8c\x15\xeb\ -\xbe\xe1\xa7\x70\x21\x1a\x04\x48\x20\xae\x88\x33\x61\x85\x4b\xe2\ -\x54\x15\x1c\xb3\x98\x0f\xe8\xdf\x68\x45\x26\xe1\xe2\xa6\x38\x2a\ -\xae\x62\x8b\xde\x6c\xf0\x20\x1a\x01\x37\x71\x5d\x9c\x0f\x2b\x5a\ -\x90\x26\xa4\x0d\x76\x6b\x26\x34\x94\x70\x69\x4a\xda\x92\xc6\xa4\ -\x35\x9c\xd0\x9e\x15\x2d\x4a\x93\x39\x17\x8d\xfa\x4a\xd1\x2c\x2f\ -\x3b\xa0\x21\xc0\x8b\xd6\xca\x36\xc3\x6a\x49\x37\x31\xba\xc6\xb0\ -\x31\x24\x62\xec\xe1\x76\x7a\x9c\x46\xb5\xb1\x32\xeb\x7c\xed\xc9\ -\x79\x37\xc7\x89\x6e\x12\xe1\x48\x38\xd3\x25\x27\x75\xf0\xca\xb3\ -\xde\xb7\x50\x17\xbf\xe3\x30\x01\x6a\x10\x40\xee\x60\x14\x21\xe5\ -\x10\x69\xe5\x69\xa5\xe6\xc4\xd3\x6b\xba\x4f\x90\xa2\x7b\x84\xc5\ -\x5a\x69\xed\xe8\x4f\x5d\x39\x93\xec\xac\x1a\x6c\xae\xd3\xdb\xed\ -\xb7\x1b\xb9\x86\x41\x57\x00\x23\xc6\x65\xc4\x0c\xaa\x4a\x9b\xfd\ -\xfa\xa5\xea\xe6\x47\x26\xf9\x6b\xd4\x66\x8b\x8d\x4b\x71\x2f\x57\ -\xc9\x25\x40\xd3\xec\xfc\xf5\xa3\xc0\x5b\xe8\xed\x39\xda\x9d\x56\ -\x41\xd7\x24\xac\x4a\xd0\x67\x49\xc6\x7d\x48\x4c\x72\x7b\xc3\x72\ -\x75\xf7\x16\x7c\xef\x93\x0f\xed\x3c\xbc\x58\xb3\x8e\x04\x93\x38\ -\xd8\xa4\x7f\x8d\xf4\xa5\xa9\xf3\xac\x93\xce\x6f\x7f\x98\xfd\xda\ -\xbb\xfe\xe8\xfd\xaf\xb9\xe3\xde\x1f\x7d\xea\x9e\xbb\xfe\xd6\xbd\ -\xf7\x3c\xf7\xd9\xbc\xe0\x96\x5b\xf8\x9b\x2f\x7e\x11\xbf\xf2\xe6\ -\x37\xf2\x23\x77\xbe\x98\x27\xcf\x5f\x60\x63\x63\x83\xf5\xb5\x35\ -\x2e\x3d\x7e\x8e\x6b\xaf\x3f\xcb\x2d\xcf\xbb\xed\xde\xab\xaf\xba\ -\xea\xa9\x5f\xfb\x77\xef\x78\x0d\xfb\x35\xd5\x59\x75\x97\x0f\xf2\ -\x45\x3e\x41\xf8\x68\xf2\xb9\x4f\xdd\x16\x16\xc2\x44\xd8\x08\xa3\ -\x18\x97\x07\x76\x08\xcb\x82\xa9\xb0\x15\xc6\xc2\x9a\x30\xc5\x40\ -\xb1\x98\x46\x6c\x3c\x07\xef\x5c\xb1\xeb\xc7\xec\x8a\xa9\x62\xab\ -\x18\x2b\xd6\x11\xf7\x88\x8d\x07\x27\xcc\x10\x47\x72\x5d\x38\x43\ -\x98\xb8\x24\x4e\x4d\x72\xe1\x98\x53\x38\x87\x7b\x70\x30\x8b\x93\ -\xe2\xa6\x38\x2a\xae\x42\x88\x5f\x1c\x36\xc0\xbd\x70\x9b\x1a\x98\ -\x04\xe7\xa3\x87\x2d\x2d\x48\x13\xd2\x86\x59\xa9\x19\x8b\xa1\x86\ -\x7e\x4a\x53\xd2\x96\x34\x26\xad\x81\x17\xed\x25\xa4\x45\xf1\xae\ -\x68\x53\x1a\x9d\xcd\xa5\xd9\x03\x9c\x03\xb8\x6a\x06\xe3\x65\x70\ -\xe5\xb5\x57\x50\xd5\x60\x33\xe8\x88\xae\x93\xf1\x74\xa5\x96\x12\ -\x2c\x4d\x32\x17\xe7\x9d\x8b\xd0\x12\x10\xe1\x44\x04\x27\x26\x38\ -\x8f\x39\x7c\x74\x4e\xdf\x42\xad\xea\x0c\x80\x6c\x45\x33\x1d\x80\ -\xe1\x95\x81\x59\x80\x67\xcb\xa3\xaa\x1e\x9a\xad\x3c\xa0\xdd\x72\ -\x7d\xfe\x74\x34\x02\x9e\x4b\x43\x90\x1d\x06\x49\x19\x78\xce\xa7\ -\xbe\x4f\x6f\x26\xc2\x38\xb4\x63\xa8\x72\x5c\x97\x7e\x85\x21\x1e\ -\x04\x7e\xac\xe6\xba\x2f\x5f\x6a\x1e\x5c\xa4\x30\x7b\x14\x5b\x34\ -\x06\x55\x07\x73\xe0\x0b\xcb\x2c\xec\x4f\xa0\xd6\x24\xa3\x09\x0f\ -\xf0\x18\x62\xd0\x5f\x3f\x01\xe9\xd4\xd5\xc3\xa3\x87\xe0\xcc\x37\ -\x37\xbb\x4f\xb3\x9c\xf4\xef\x0d\xec\x3e\xc5\x28\x52\x99\xe9\x32\ -\x03\x73\x56\x4f\x38\x7f\xf0\x6d\xe0\x97\xd8\x8f\x7d\xe8\x23\xf7\ -\xbd\xf5\x96\xbb\xee\x7c\xff\x4b\x9e\xff\x7c\xbf\xe9\xf8\x55\x76\ -\xe4\xc8\x51\xea\xba\x02\xe5\x48\x5d\x73\x92\x37\xbd\xfe\xe7\xb8\ -\xf6\xe4\x35\x2c\xad\xae\xf2\x86\x5f\xfd\x15\x5e\xf9\xa6\x7f\x42\ -\x3b\x6f\x19\x8e\x47\x76\xd3\x6d\xb7\xfa\xa9\x13\xab\xef\xff\x9d\ -\xdf\xff\x0f\x6f\x65\x3f\xa6\x3a\xab\xee\xf2\x41\xbe\x10\x29\xb5\ -\x4e\x7f\xba\x8e\x7c\x17\x06\xc2\x42\x98\x08\x1b\x61\xb4\x58\x99\ -\x09\x21\x09\x4b\x77\x61\x8b\x30\x16\xd6\xc2\xbc\x58\xc4\x62\x0e\ -\x8a\x4d\x2f\x7a\xfa\xee\x73\x9f\x5a\xab\xd8\x2a\xc6\x60\x8e\x99\ -\x3e\x82\x03\x94\xfb\x88\x1b\xe2\x08\x1e\x9c\x09\x13\x97\xc4\x29\ -\x71\x2b\x3b\x10\x09\x42\x58\xe1\x60\xcc\x47\x89\x9b\xe2\xa8\xb8\ -\x8a\x87\xf0\xb1\xe0\x32\x06\x1d\xe2\xb8\xb8\x2e\xce\x47\x0f\xbb\ -\x68\xe1\x58\x68\xc3\x7d\x57\x76\x20\x1e\xdc\xcc\xd2\x94\xb4\x25\ -\x8d\x49\x6b\x45\xfc\x6e\x48\x83\x36\x2b\x9a\x94\x36\x7d\xdd\xa4\ -\x55\x69\xf6\xe0\x1a\x00\x3b\x0a\xf3\x19\xd8\xe1\x18\x7d\x67\x60\ -\x10\x5d\x6a\x03\x9c\xe3\x03\x1b\x27\x18\x4c\x3a\x5f\x23\x67\x01\ -\xe3\x40\xf9\x74\x80\xd8\x52\x59\x1b\x5c\x75\xd4\x79\xe8\x4b\x14\ -\xbb\x17\x38\x04\xc7\x96\x20\x35\x89\x71\x0d\x96\xac\xe8\x82\x08\ -\xbc\xf9\xa9\x51\x35\x14\x8b\xbe\xb1\xd5\x95\x15\x00\x33\x07\x7d\ -\x12\x2d\xb2\x49\xfd\x99\x6a\xea\xd8\x08\x3e\x77\x8e\xde\x8e\x1f\ -\x83\x91\xeb\x9a\x46\x93\x80\x2e\x80\xc6\x70\x03\xcf\x46\x6d\xd5\ -\x18\x3b\xf6\xdf\x2e\xcc\xbf\x53\x08\x42\x17\xbd\x80\x52\xf0\xc8\ -\x0d\x1f\x3a\x27\xe6\xb0\xb3\xb5\xe8\xc1\xdc\xfa\x22\xd0\xec\x81\ -\x5a\x5e\xab\xfb\x8d\x19\x7d\xf7\x35\x7a\x1a\xbf\x78\xc3\xd2\x1d\ -\x09\xf8\xd3\x73\xd3\xcf\x52\x59\xe4\x49\xd0\x62\x21\x7e\x54\x84\ -\x5d\x72\x36\x1a\xe7\x12\xce\x3b\x6e\x61\x3f\xf6\xd1\x8f\x7d\xfc\ -\xd5\x37\xdc\x7e\xc7\x6f\xde\x76\xe3\x73\x38\xb5\xb4\x6c\x55\x3d\ -\xa0\x4a\x89\x2a\x95\x5d\xb6\x0a\xd1\xad\x37\xdd\xc4\x6b\x5f\xf9\ -\x4a\xee\xfc\xbb\x2f\xe5\xb6\xdb\x6f\xe7\xb9\x37\xdd\xc8\xe9\xdb\ -\x6e\xe6\xd2\x53\x17\xc4\x59\x3b\x75\xfd\x75\x5c\x73\x62\xf5\x37\ -\xff\xf0\x7d\x1f\x78\x35\xfb\x30\xd5\x5d\x3e\xc8\x17\xf9\x14\xc4\ -\x89\xe5\xb9\x92\xc1\x27\x0c\x84\x85\x30\x49\x80\x30\xc2\xd9\x8b\ -\x5d\x6c\x3c\x13\xb6\xc2\x58\x58\x0b\xf3\x78\x82\x2a\x16\x25\x26\ -\x8a\x8d\xb1\x58\xaa\x5b\xcc\xd8\x77\x60\xae\xd8\x2a\xc6\x8a\x35\ -\xba\xa6\x5b\x70\xc0\x0b\xf4\x8d\x21\x8e\x88\x2b\xe2\x4c\x58\xe1\ -\x92\x38\x25\x6e\x89\x63\xe2\x9a\x13\xf7\x0a\x2e\x26\xcb\xe2\xa6\ -\x38\x2a\xae\x96\xff\xc6\xa3\xde\x4d\xe1\xb4\xb8\x2d\x8e\x8b\xeb\ -\x1c\x0a\xee\x03\xd2\x82\x34\x21\x6d\x64\x84\x93\xeb\xe7\x6e\x0d\ -\x29\x60\xd2\x96\x34\x26\xad\x81\x83\x59\x28\x76\x10\xdd\x7f\xa4\ -\x55\x2f\x5a\x3d\x7a\x80\x0d\x40\xb3\x01\xc7\xdd\x20\x47\xb7\x3c\ -\x19\xde\x80\xbb\xa0\x05\x83\xd5\x61\x5a\x32\xa8\xb6\xba\xbc\x86\ -\x9b\xa3\x22\xf3\x02\x0e\x18\x98\x43\xeb\x4e\xe7\xf0\xbf\x1e\x26\ -\x36\x95\xc3\xd5\x17\x60\x2e\xe1\x03\x5b\xad\x81\x03\x23\x8b\x71\ -\x0e\xb4\x9e\xce\x2c\xa5\x71\xe7\xbe\x73\x6e\xd2\xcd\x76\x75\x8d\ -\x64\x8e\x4a\x36\xf0\x89\xb1\x7c\x04\xfe\xf2\x62\xac\x30\xc8\xbe\ -\x0b\x87\x87\x70\x7c\xa5\x74\xc1\x2a\xd5\xdf\x0c\x62\xe2\x07\x84\ -\x22\xd7\x1f\xae\x97\x01\xfb\xf2\x5a\xb3\x8e\x79\xde\x73\x48\x43\ -\xee\xc2\x1f\x77\xe6\x3b\xce\x99\xab\x9d\xfb\x56\x16\x3d\x98\x9f\ -\x6c\x61\x73\x0e\x69\x28\x32\x11\x66\x58\xe4\x49\xa8\x64\xe7\x05\ -\x87\xeb\x5b\x5a\xe8\xde\xfd\xe0\xf6\x37\x81\xae\x4f\x2e\x8a\xbd\ -\xe5\xfd\xb2\x66\x53\x39\x27\xdc\xf9\xd8\x83\xfc\xa0\xf6\xee\xf7\ -\x7c\x88\xf7\xbc\xf7\x4f\x56\x57\x8e\x1c\xf9\xc0\xe1\x6b\x4e\xf8\ -\xf2\x74\x0e\x12\x7e\xa5\x52\xc5\x67\x9c\x84\xee\xce\xcb\xfe\xf6\ -\xdd\x9c\x58\x3d\xce\xfb\x3e\xf2\x51\xfe\xe3\x27\xfe\x8c\xe9\x74\ -\xce\xce\xf6\x36\x9b\x6b\xeb\x78\x55\x71\xf2\x9a\xab\xfd\xe8\xa1\ -\x43\x1f\xf8\xd8\x7f\xfe\xf8\xea\x7d\x1f\xff\x04\x3f\xb0\xc9\x07\ -\xf9\x22\x9f\xc0\x61\x91\xbb\xd1\x27\xef\x04\x26\xc2\x46\x18\x09\ -\xab\xc0\xad\x60\x08\x86\xcc\xbd\x60\x7c\x69\x0a\xaf\x3b\xb1\x98\ -\xa3\x52\x2c\x14\x13\xc5\x06\x2f\xb1\x52\xcc\x58\xe4\x9f\x28\xa6\ -\x8a\x2d\x60\x25\xd6\x09\x8c\xe0\x40\x55\x38\x91\x62\xdd\x60\xf5\ -\xb0\x38\x53\xb8\x03\xe2\x52\xe1\x94\xb8\x25\x8e\x65\x5b\xf0\x4e\ -\x3f\x63\xa8\x2b\x6e\x8a\xa3\xe2\xaa\x38\x4b\x02\x1c\x43\x5c\xc6\ -\x0b\xb7\x0d\x71\x5d\x9c\x2f\xdc\x87\xa2\x85\x2e\xb4\x61\x1e\x94\ -\xb4\xbc\x5b\x43\x2a\xd2\x96\x2a\x2b\xad\x61\x40\x07\xb8\x17\x2d\ -\xe6\x38\x78\x84\xae\x68\xb5\xd9\x38\xc0\x06\x60\x45\x3b\xbc\x0c\ -\x12\xa5\xd4\xf1\x77\xd7\x27\x0a\x12\x47\x6b\x2b\x0d\x40\xc3\x26\ -\x46\x04\x22\x26\x65\x30\xd0\xdf\xab\x91\xf6\xff\x1b\xd5\x06\x5c\ -\x78\x15\xc8\xfe\xce\x77\x40\x3b\x34\x27\x3b\x00\xb1\xdf\xc0\x21\ -\xcf\x81\x20\x82\xe1\x67\xc6\x69\xb9\x75\x26\x74\xde\xe1\xbe\x10\ -\x27\x71\x2f\xe2\xe0\x86\xf5\x09\x1c\x1f\xd3\xdb\xad\x5f\x80\x23\ -\x4a\x63\x6e\x21\x9b\x93\xac\x2c\xb9\x58\x34\x04\x14\x10\x6f\x3d\ -\x54\xaf\xcc\x61\x9d\x79\x6e\xb0\xe8\xda\x11\x0d\x41\x4a\x8b\x5d\ -\x8c\xcb\x15\x7c\x31\xc3\xe3\x6f\xa6\xb7\x6b\x6f\x86\xed\xa9\x31\ -\x0d\x52\x05\x99\x00\xfa\x64\x8d\x86\xee\xf4\xb8\xba\x69\x2d\xfb\ -\x03\xe4\xe8\x02\x13\xbd\x8c\xc8\xfa\x22\xc5\x04\xd6\x78\xee\xd4\ -\xa7\xe1\x8f\xde\xc1\x0f\x6a\x3f\xff\xfa\x57\x51\xe1\xef\x5d\x39\ -\x7d\xda\xfd\xe2\xba\x5d\xbc\xb4\xc1\xe6\xe6\x26\x69\xd1\x08\x94\ -\x0c\xd8\xaa\xac\x4e\x1d\x3f\x72\x84\x6b\x97\x97\x39\xff\xc4\x93\ -\xac\x3d\x75\x9e\x07\xbf\xf2\x15\x36\xd6\xd7\xd9\x38\x7f\x81\xa6\ -\x69\xf0\xf1\xd0\x4e\xae\xae\xba\xa5\xf4\xde\x7f\xf8\x8a\x97\xf3\ -\x03\x9b\x7c\x90\x2f\xf2\x09\xc2\xc7\xe8\xfd\xf4\x13\x75\xe5\x3c\ -\x07\x61\x23\x8c\x84\x55\x9f\x6c\x26\x4b\x81\xa9\x51\x30\xde\x9a\ -\x19\xff\xe2\x08\x84\x29\x16\x8a\x89\x62\x53\xf8\x16\x31\xf3\x58\ -\x86\x36\x15\xcb\x8a\xad\x62\xac\x58\x17\xe1\x40\xb9\x6e\x36\xc4\ -\x89\x2a\x9e\xc0\xd3\x39\xe2\x8c\xb8\x13\x56\x38\x25\x6e\x89\x63\ -\x78\x94\x3d\xab\x51\x2e\x6e\x8a\xa3\xe2\x6a\x64\xf6\x19\x04\x97\ -\xb3\x17\x6e\x83\xb8\x2e\xce\x17\xee\x03\xd2\x82\x34\x51\xb4\x31\ -\x2a\xba\xc1\xc0\x6c\xf7\x9e\x00\x97\xb6\xa4\x31\x69\x0d\x0b\xed\ -\xb9\xed\xd5\xa4\xca\xa6\x49\xb3\x07\xd8\x00\x4c\x37\x95\x4a\x0b\ -\xde\x1a\xad\xc8\x9d\x81\x25\x23\x01\x64\xb0\xc4\x52\xb2\x21\xc0\ -\x76\x97\xb7\xfa\x49\x3f\x28\x0e\x78\x24\x3b\xf8\xcc\x38\x74\xc8\ -\xf9\xd6\xb5\x40\x64\x95\x1d\xbb\x04\x5c\x84\xdc\x18\xc3\x91\x53\ -\x39\xa4\x78\x21\x68\xe0\x87\xa3\x39\x86\x95\xb9\xfb\x76\x3f\xb1\ -\x58\x30\x0a\x80\x64\x02\x78\xe0\xcc\x86\xb0\xfe\x08\xbd\xdd\x90\ -\x60\x7e\x41\xdd\x44\x63\x65\x08\xad\x1b\xf3\xd6\xc0\x22\x86\x85\ -\x08\xcf\x5e\x4e\x87\xb7\xb3\x3f\xb1\x68\x54\x22\x8f\x01\x7d\x86\ -\xf8\xbb\x0c\xd5\x10\x9e\x68\x80\xfb\xe8\xed\x1e\x8c\x6e\x00\xed\ -\x1c\x64\xb5\xbe\xb7\x89\x1c\x3d\x0e\x59\x9b\xbb\x23\x95\x9d\x7d\ -\x62\x9a\x1f\x60\x98\x6c\xf1\xc4\xf7\xc5\x5b\x92\x1c\x87\x41\xc9\ -\x63\xf8\xf2\x23\xec\xe7\x84\xd7\xdf\x7b\xe7\xfb\x4e\xd9\x70\xf8\ -\xf2\xce\xcc\x36\xce\x3d\xc9\xc6\xba\x1a\x80\x6d\x76\x76\x26\xfd\ -\x93\x3f\xa9\x98\x3e\x8d\xec\xce\xcd\x27\x4f\xf1\xc5\x4f\xfd\x0f\ -\xfe\xec\x83\x7f\xcc\x43\xf7\x7f\x8d\xc9\x6c\xc6\x74\x3a\x65\xb2\ -\xb3\x43\xe3\x4a\x6c\x1c\xd9\xd1\xc3\x87\x5f\xfe\xb9\xcf\x7f\xfe\ -\x24\x3f\xa8\xc9\x07\xf9\x22\x9f\x18\x04\x96\xde\xf5\x5b\x85\xa3\ -\x47\x20\x4c\x84\x8d\x30\x12\x56\xc8\x84\x5d\xf6\x82\xa5\x30\x85\ -\x82\xb1\x0f\xd9\x6b\xf7\x29\x26\x25\x36\xd9\x89\x98\x2d\x62\x18\ -\x42\x55\x51\x8c\x15\x6b\x9c\x88\xbd\x03\x09\x9a\xce\x68\xbd\x70\ -\x64\x67\xd3\x98\x5f\x2a\xdc\x09\x13\xa7\xc4\x2d\x71\x6c\xd7\x66\ -\x35\x0f\x0e\x12\x9c\xcc\xe2\xa8\xb8\x4a\xf0\x16\x33\x20\x1b\x02\ -\x5b\x10\x88\xe3\xe2\x3a\x17\x83\xfb\x14\x2d\x48\x13\xd2\x86\x34\ -\xe2\x46\xd1\x8c\xfb\x6e\x2d\x85\xb6\x8a\xd6\x2c\x15\x97\x12\xa1\ -\xc5\x8c\xb4\x29\x8d\x4a\xab\xd2\xec\xc1\x35\x00\x6a\xad\xba\x19\ -\x34\xc9\x58\xaa\x9c\x46\x37\x9b\x1a\x46\xb1\xae\x63\x5c\xd9\x08\ -\xf0\xad\xce\xb7\x29\xd8\xc6\xf6\xcc\xec\x78\x0d\xb5\x49\x7c\xe0\ -\x4b\x50\x7d\x0f\xf8\xaf\x20\xfb\xc6\x67\xe1\xd0\x71\xe8\xc6\xce\ -\x6c\x9e\xa8\x93\xc0\x82\x7a\x04\x46\x88\xd4\x38\x5c\xd9\x70\xa7\ -\x65\x3d\x9e\x20\x8b\x25\x46\xcf\x60\xa9\xbc\x5d\x68\xde\x40\x7b\ -\xc9\xb9\xf1\x45\xf4\x76\xd3\x8f\x43\x7d\x4d\x19\x1f\xce\xb5\x17\ -\xdb\xfa\x9e\x28\x91\x51\x09\xf8\xd9\x71\x75\x74\xa7\xf5\xf3\x18\ -\x80\xe7\x52\xf0\xe8\x09\x80\x65\xa8\x93\xb3\xd5\xc0\xd5\x8f\xb1\ -\xc7\xee\x42\x29\xb1\x70\x75\x0d\x8d\x1b\x6d\xd6\xb2\xa0\x53\xf5\ -\x2d\xb4\xc8\xe5\xcb\xc6\xa9\x87\x76\xf2\xb7\x48\x29\x86\x30\xd6\ -\x2e\xb6\x30\x5b\x04\x7c\x0e\x39\xc1\x85\xb1\xb3\x0f\x6b\xe6\xb3\ -\x37\xfa\x68\xc4\xc6\xe3\x4f\xb1\xb1\xb1\x85\xc4\xbf\xbd\xbd\xf3\ -\x74\x99\xd0\xb4\x5d\x11\x7f\xb2\xbe\x11\x90\x9d\x3e\x75\x92\x67\ -\x9d\x39\xcd\xc5\x8b\x17\x99\x35\x0d\x4d\xdb\xa2\x32\xdd\xda\xa6\ -\x6d\x5a\xbc\xaa\x39\xb4\x34\xc6\xaa\xfa\x17\xd8\x8f\xc9\x17\xf9\ -\x84\xc4\x1b\xbe\xc6\x38\x3d\xf2\x2c\xb2\x30\x11\x36\xc2\x48\x58\ -\xf5\x4f\x37\x61\x28\x2c\xdb\x5c\xb0\x15\xc6\xd3\x11\x97\x99\x62\ -\xa2\xd8\x54\x26\xce\x81\xcc\x22\x86\x04\xc6\x06\x8a\xf1\xd9\x71\ -\x3a\xda\x4f\xb0\xa9\xc4\x96\x15\xc4\x0d\x71\x24\x8f\x9c\x7a\x15\ -\x71\xa7\x37\x71\x4a\xdc\x12\xc7\xc4\x35\x4b\xe2\x1e\x71\x9d\xe0\ -\xba\xb9\x38\x2a\xae\xf6\x0f\x18\x03\x71\xb9\x70\x3a\x19\xe2\xb8\ -\xb8\x2e\xce\x8b\xfb\x20\x2d\x48\x13\x45\x1b\xad\x17\xad\x48\x33\ -\xd2\x0e\x8b\xe1\x74\x68\xcb\xa5\x35\x69\x0e\x99\x51\xb4\xd8\x64\ -\x8a\x36\x93\x49\xab\xd2\xec\x01\x35\x00\xe7\xe0\x38\xe0\x03\x68\ -\xcb\x1c\x15\x96\xe2\xe9\xbb\x18\x9b\x8d\x8c\x01\xe0\x93\xce\x67\ -\x80\x47\xe5\xf4\x34\x83\x14\x3b\xa8\xda\xec\x4c\xd7\x60\x7c\x86\ -\xde\x7e\xfa\xdf\x40\x0b\x34\x06\x84\x20\xc3\x39\x70\x8b\x96\xce\ -\x47\xc9\xea\x69\x66\x63\xd1\xda\xc6\x9f\x7a\x58\x96\xe7\xe6\x1d\ -\xc8\xaa\x25\xb8\xef\xab\xf4\x96\x97\xe1\xe2\x23\x30\x37\xa3\x36\ -\xa3\x69\x15\x88\xc5\xb5\x83\x29\xea\x56\x6d\x69\x02\xb3\x02\x9c\ -\x5d\xeb\xb1\x79\xb1\x7c\x29\xdb\x6c\x9d\xaf\xb4\xec\x35\x77\x96\ -\x0e\x41\xc6\xf4\x03\x14\xe8\x49\x2a\x24\x88\x8e\xfe\x38\x55\x4a\ -\x76\xfe\xc6\x56\xf3\x5d\x12\x0e\xbb\x4e\x81\xcd\x1e\x93\x9a\xc9\ -\x41\x3e\xcd\xe0\xb3\x1b\xec\xc7\x9a\x59\xf3\x13\x3e\x1c\xb1\xf6\ -\xf8\x39\x36\xb7\x76\xd8\xde\x99\xb0\x33\x99\x32\x9d\xcd\x34\xbe\ -\x2f\xe2\xb7\x14\xdc\x37\x54\x46\xc3\x21\xb7\xdc\xf8\x5c\xe6\xf3\ -\x39\x4d\xd3\x21\xd1\xab\xb1\x98\x4d\xa7\x65\x5b\xbf\xa0\xab\x6b\ -\x96\x97\x96\x5e\xce\x7e\x4c\xbe\xc8\x27\x70\x88\xa5\x2e\xf9\x8c\ -\x07\x06\x64\x61\x22\x6c\x84\x91\xb0\x22\xfa\x43\x60\x14\x2c\x93\ -\xb0\x2d\xa8\x09\x6b\x9c\x3d\xa6\x98\x28\x36\xa9\x82\x2e\xf5\x93\ -\x81\x7b\xb8\x52\x19\x8a\xf1\xd1\x3a\x2d\x11\xbf\xeb\x9f\xd0\x55\ -\xcc\xf0\x8b\x23\xd3\x6c\xac\x3d\x8c\xb8\x13\x26\x4e\x15\x6e\xc9\ -\xc4\x35\xcf\xc1\xbd\xf8\x83\x7e\x3a\xe2\xa8\xb8\x5a\x78\x13\x3c\ -\x8b\x87\x64\xf9\x6e\x85\xeb\x6d\x70\x9f\x30\x69\x42\xda\x68\x63\ -\xb2\x3c\x75\x45\x3b\xd6\x3b\xda\x6b\x4b\x5a\x63\xd1\xf1\xb5\x48\ -\xbe\x92\x36\x8b\x46\x7d\x50\x34\xcb\xb9\x83\x68\x00\xae\x01\xe1\ -\x30\xdd\x01\x53\xc5\x5b\x13\x60\xbd\xc0\x31\xc0\x49\xb1\x00\x36\ -\x75\x9f\x53\x25\xef\x67\xff\x2b\x01\x51\xc9\x31\xa8\x97\x9c\x95\ -\x31\x6c\x7f\x89\xde\x5a\xa2\x15\x9b\x2f\x80\xca\xd9\x76\xb5\xae\ -\x40\x62\x9c\xac\x9e\x67\x9f\x92\x76\x3d\xfd\x0d\x98\x4f\x4b\x02\ -\x87\x3b\x25\x82\x73\x58\x7a\x01\xbd\xd9\xff\x84\x63\x55\x29\x18\ -\xe4\x1a\xcc\x28\xe6\xfd\x03\x62\x54\xdb\x70\xb3\xf5\x4b\x60\x40\ -\x2f\xd0\x45\x9e\x76\x15\xb3\xc4\xcc\xc0\x9f\xcf\x1e\x7b\xec\x21\ -\x63\x7b\x0d\xb6\xcc\x18\x0c\x58\x84\xcc\xc1\x02\xa2\x71\xaa\x13\ -\xf0\xb9\xb5\xe6\x89\xc5\x0e\x32\x8f\xf3\x11\x23\xbd\x58\x01\x1c\ -\x8e\xa1\xda\x71\xbe\x3e\x64\x3f\x76\xf8\xc8\xb1\x17\x8e\x8f\x1e\ -\x61\xe3\xfc\x1a\xea\xf6\x4f\xa7\x33\x66\xb3\x39\xf3\x99\xc4\xdd\ -\x14\xbe\xec\x6a\x04\x92\x19\xee\xce\xb5\xa7\x4e\x41\x4a\xe4\x5c\ -\x4e\x10\xef\x54\x66\x33\xf4\xbb\x1c\x0d\xc5\xd2\xd2\xf8\x85\xec\ -\xc7\xe4\x8b\x7c\x92\x6f\x39\xab\x14\x9f\x31\x07\xef\x77\x74\x0a\ -\x9b\x44\xc1\x0a\x23\x7e\xdd\x13\x1d\x84\xad\x30\xde\x59\x83\x2f\ -\x7e\xd6\x58\x58\xc4\x64\x06\x4d\x87\x62\x15\xc2\xa7\x88\x23\xee\ -\x61\xb0\xd9\xf8\xda\xa8\x66\x48\xf0\x36\xba\xe9\x4e\x25\x61\xb6\ -\x85\xda\x4b\xc2\x5e\xe2\x7b\x9c\xb0\xe0\xd4\x9c\x48\x6a\x03\x71\ -\x4e\xdc\x33\x08\x9e\xca\x27\x17\x47\xc5\x55\x48\x2c\x96\xc1\x73\ -\xe1\xb4\xb8\x4d\x70\xdd\xf4\xc9\xc2\xa4\x09\x69\xa3\x8e\xde\x8e\ -\x34\x53\x2d\x56\x03\xa4\x29\x69\xcb\xc1\x15\x3e\xc2\xb9\x45\x03\ -\x91\x0d\x69\xd3\xac\x68\x75\x39\xb4\x7b\xf0\x6f\x07\xb6\x28\x58\ -\x11\x4f\x12\x43\xbc\x8a\x06\x60\xd2\xd2\x90\x5d\xc2\x29\x15\xef\ -\xb2\x91\xe3\xca\x75\x07\x9b\x95\x53\x2d\xb3\xc7\x2a\xa0\x6b\x00\ -\x0a\x68\x55\xe5\x50\x47\x3b\xd3\x08\x40\x1f\x27\x06\x6d\xf6\x39\ -\x0e\xfa\xde\x4f\x90\x0c\xc6\xb9\x2c\xbf\xe1\x4c\xd0\x39\x7c\x7b\ -\x81\x25\xf7\x0f\x0f\x52\x7c\xc7\x81\xe4\xfd\x9a\x6e\xc6\xc7\x29\ -\x0d\x27\x1d\x5b\x97\xed\x5e\x4c\xc3\x12\x70\xaf\x9d\x46\xaf\xfa\ -\x3e\x0e\x5f\xf9\x1d\xf6\x58\x4a\x65\xd9\x65\xa0\x7a\x85\x0f\xc8\ -\xac\x4f\x21\xbd\x6a\x58\x89\x62\x7c\x71\x5d\x07\xa5\xf6\x07\x4a\ -\x38\x90\xfb\x1d\x6c\x75\x9d\x99\x6c\xc1\xe0\x28\xfc\xf5\x19\xf6\ -\x63\xdf\x7d\xe2\x7b\x83\xc1\x78\x44\xd7\xb6\x48\xf0\x6d\xdb\xd2\ -\x75\x12\xf4\x62\xbb\x84\x41\x09\x8f\x05\x7b\x0c\x46\xc3\x11\x66\ -\x04\x24\x8b\xa5\xee\x4c\x4c\xc6\x03\xe3\x81\x14\xbc\x0f\x93\x2f\ -\xf2\x49\xbe\xc9\x47\xeb\x95\x9d\x63\xe8\xd3\x09\x13\x61\x63\x80\ -\xb0\x8a\xc0\x39\xd8\x82\x17\x46\x60\x7c\x0c\x61\xbe\xdb\x14\x13\ -\xc5\xa6\x1c\xae\x51\x97\xd8\x2a\x76\x50\x4a\x8c\xd7\x27\x99\xed\ -\xe5\x54\x0d\xa2\x97\x17\x7c\x88\xe1\x69\x8a\x6e\xfb\x10\xc8\x09\ -\xf8\x26\xbd\xb5\xc1\xad\x49\x34\x2a\xe2\x9c\xb8\xe7\x1e\x5c\x2c\ -\x62\x15\x47\xc5\x55\x7d\x17\x77\x0b\x87\xeb\xc2\x69\x33\x20\xb8\ -\x5e\xb1\xd7\xa4\x09\x69\x43\x1a\x49\x51\x2d\x69\xc7\x42\x4b\xd9\ -\x5d\xda\x72\x70\x69\x8d\xdc\xbf\x57\x10\x20\xc0\xb1\xff\x0f\xaf\ -\x07\xaf\x93\xc7\x38\x8e\xa8\x58\x8c\xbb\xa0\x4c\x5d\x78\x57\x82\ -\x95\x85\x28\x64\x09\xad\x75\x22\x4f\x87\x59\x0d\x0c\xd8\x63\x0d\ -\x02\xd3\x0b\x10\xf1\xa3\x9b\x06\x4b\xfb\x96\x54\x31\x6a\x00\x8f\ -\x3b\x51\xba\x92\x0d\xd1\x68\xc0\x78\x04\x9e\xb9\xa2\x39\x25\xc8\ -\x95\xa2\x14\xc3\x98\x24\x3f\x12\x18\x5e\x91\x7d\x96\xf3\x1c\xf3\ -\x18\xdf\x39\x08\x64\xd5\x23\xc5\x05\x0e\x39\xe8\x49\x9f\x1e\xbb\ -\xbc\x4d\xf4\x1d\x68\x2b\x68\x32\x78\x0b\x23\x91\x83\xc0\xca\x69\ -\xa3\xb9\xc9\x93\x3c\xed\xf7\x2f\xa8\x78\x06\x4f\x44\x05\x8d\x61\ -\xe5\x6c\xae\x02\x43\xf6\x63\xe7\x9e\x7c\x9c\x54\x55\xb1\x9a\x64\ -\xff\x6f\x5a\x58\x70\x32\x77\xc8\xf5\x14\x0d\x43\xfc\x73\xf9\x1e\ -\x67\x4e\x54\x83\x9a\xfd\xd9\x10\xe4\x93\x7c\x93\x8f\x78\xf1\xd9\ -\x33\x3d\x0e\x58\x16\x36\x11\x26\x09\x8b\x82\x1d\x5e\xb0\x6c\x11\ -\xb6\xc2\x58\x58\x5f\x66\x8a\xc9\x74\xbd\xc4\xc8\x15\x67\x1c\x41\ -\xad\x18\xe2\xfd\xd3\x78\x9e\xf3\xdc\x80\x22\x2c\x8f\x18\x98\x91\ -\x33\xd4\x35\x24\x60\x87\x2b\x2b\xc1\xb3\x38\x56\xb8\x66\x46\x70\ -\xcf\xc5\xc5\x00\xd2\x83\xa3\x8b\xf9\x25\xb7\xc2\x65\xaa\xe0\x76\ -\x70\xbd\x81\xbd\x36\x28\xda\xe8\xa2\xcd\x92\x66\xa4\x1d\x52\xd1\ -\x92\x19\xd2\x96\x81\x93\x40\x9a\x8b\xe5\xd2\x28\xee\x48\x9b\x07\ -\xdf\x00\xf4\x95\x8e\x75\x58\x39\x92\x60\x50\x65\xdc\x80\xd2\xbd\ -\xc9\x39\x75\x44\xb6\x00\x5d\x5e\x30\x6b\x30\x70\x92\xc4\x16\xc2\ -\x65\xce\x15\x4d\x0f\x17\x73\xca\x52\x5a\x07\x12\x61\xd2\xb5\x11\ -\xf0\xba\x6e\xdb\xc2\x1c\x1c\x52\xa4\xfd\xba\xa1\x7b\x63\x75\x89\ -\xf0\xa8\xbd\xb2\x0b\x17\x81\x2d\xe2\x3e\x11\x14\x20\xc4\x1f\x2d\ -\x37\x4d\x07\xf3\x98\xa0\x2a\xd7\xb7\xac\x7a\x39\xad\xa9\x18\x33\ -\x87\xf1\x2a\x97\x99\xfc\x5d\x5e\x81\x43\x41\x92\xba\x72\x9a\xb9\ -\xed\xea\xa2\xf9\xe6\xa4\x9d\x01\x1d\x5d\x1c\x90\x42\xf4\x60\x52\ -\x25\x27\x9d\x71\x72\x14\xfc\xf9\x32\xcc\xce\xb1\x6f\x33\xc3\x39\ -\x18\x73\x10\xd6\x8b\x6f\xfb\x37\xf9\x54\x7c\x93\x8f\xf2\x95\x5c\ -\x7c\xf7\xc0\x02\xf7\x82\x0d\x5d\x60\xe5\xfd\x10\x53\x58\x0a\x53\ -\xcf\xc2\x58\x58\x0b\xf3\x2b\x70\xf4\x2a\x50\x8c\x3a\x8c\x06\xa8\ -\xc6\x4e\x12\xdc\x95\x83\xe5\x22\x50\x9f\xcf\x73\x6e\x70\x42\xa0\ -\xa9\x88\xc9\x06\x80\x88\x00\x4c\x1b\x8a\x9d\xbe\x4c\x1e\x85\x63\ -\x56\x38\x27\xee\xb9\x05\x57\x2d\x83\x23\x8e\x8a\xab\xe2\x2c\x19\ -\xc4\xe1\xc2\xa5\x2e\xb8\xed\x88\xeb\x57\xb6\x39\x60\x90\x90\x66\ -\x8a\x76\x90\x19\xf2\xb7\xf3\x50\x83\xb4\xa6\x7b\x93\xc1\xad\x68\ -\xb1\x4a\x45\x9b\xee\xd2\xea\x01\x37\x00\x33\xa0\x0e\x32\xcc\xe2\ -\xe9\x99\x3b\xc0\x1d\xab\x90\x83\xee\xaa\x11\x98\xa1\x0a\xb9\x80\ -\x2d\xe3\xda\x66\x17\x89\x6a\xb0\x9d\x2b\x3e\x81\x18\x9c\x8f\xae\ -\x7d\x5b\xfe\x3f\xc7\x62\x7c\xac\x7b\x28\xae\x8d\x7b\x24\xe4\xe4\ -\x82\x12\x0e\x25\x10\x5d\x79\x32\xd0\x70\x99\xf9\x6d\xe0\x5d\x2c\ -\x5d\xc6\x30\x61\x90\xca\xbd\x88\x62\xe6\x73\xbc\x89\x27\x02\xe4\ -\x98\xe4\xa9\x50\xb7\x9f\x98\x6b\x80\x98\xd9\xbd\xcc\xce\xde\x18\ -\x8d\x51\xeb\x54\x41\xd4\x94\x24\xec\xc5\x99\x88\x4d\x6e\x1c\x9a\ -\xc5\x10\x03\x8f\xc0\x96\xfa\x6c\xd5\x30\xed\xa0\x1a\x80\x67\x7e\ -\x18\x33\x0e\xd0\xb2\x1d\xcc\x15\x3d\xcb\x37\xf9\x28\x5f\x8b\xcf\ -\x8b\x07\x45\x9f\xf8\x22\x8c\x84\x55\xbf\x3a\x42\xce\xc2\x52\x1f\ -\xc2\xb6\x3c\x19\x81\x3b\x5f\x7a\x59\x20\x22\x36\x46\xd7\x16\x01\ -\x75\x4d\x69\x8c\xad\xdb\x8d\xa9\x77\x78\xc4\x21\x5e\xfc\xd1\xea\ -\xda\x1e\xdb\x89\x71\x46\xa6\x58\x1a\x7e\x2b\x97\x5b\x53\xb8\x96\ -\xbb\xc2\x3d\x07\x48\x44\x0a\xbb\x8b\xa3\xe2\xaa\x38\xdb\xaf\x58\ -\x39\x46\x0e\x6e\x7b\x76\x71\xfd\x8a\x81\xb2\x9d\x10\x5a\x68\x2d\ -\x37\xa1\x85\x84\x34\x15\xa3\x20\xa4\x35\x2c\x15\xed\xe1\x5e\xea\ -\x92\x8a\x36\x53\xa4\x1b\xcc\x0e\xac\x01\x30\x78\x72\x0e\xa9\x81\ -\xa3\x75\x01\xb3\xc9\x31\x3e\x01\xe8\x1c\xef\xbc\x71\xe6\x0e\x8c\ -\x13\x15\xb1\x16\x1b\x0d\xbb\x85\x52\x29\xdf\xc7\xec\x1d\xbb\x3d\ -\x02\x49\xc8\x57\xc6\x60\x59\x82\x2f\xc1\xab\x63\x73\x85\x00\xc0\ -\xbd\xcd\xde\xd4\xba\xb6\x1b\xd0\xc5\x32\x52\x43\x01\x42\x60\xcd\ -\xb9\xa2\x2d\x9f\x82\x53\xcf\x72\x06\xf3\xb2\x8d\xb7\xce\x4e\x97\ -\xcb\x3d\xa0\x5f\x92\xda\x6c\xd9\x1a\xa5\x34\x28\x1b\x96\xa2\x47\ -\xe1\x89\x78\x32\x01\x1e\x70\x18\x57\xb0\xf2\x6a\xa9\x4b\x12\xb3\ -\x5b\x3f\x2f\x6c\xb6\x38\xe0\x61\x92\x9b\x0e\x76\x48\x0e\xe0\xc8\ -\x2d\xc3\x19\xc6\xb2\xaa\x97\x65\x72\x66\x0d\x2c\xad\xf0\x43\x99\ -\xf1\xcc\x33\xf9\x24\xdf\xe4\xa3\x7b\xe1\x90\x7c\xb7\xc0\x02\x5c\ -\xd8\x08\x23\x61\x45\x74\xff\x03\x43\x99\x0b\x5b\x61\x2c\xac\xaf\ -\x6c\x06\x4e\x58\x5c\xb3\x85\xc8\x0f\x00\x70\xc5\x78\xa3\x65\x6b\ -\xcf\xd2\x6b\x95\x32\x8e\xae\xef\x30\x74\x46\xad\x73\xe6\x06\x67\ -\xcc\x95\x4d\x5c\x33\x0b\xee\x35\x7d\xa6\x0f\x6e\x88\xa3\xe2\x2a\ -\x04\x77\xdd\x5d\x5c\x16\xdf\xc4\x6d\x71\x5c\x5c\x17\xe7\xc5\xfd\ -\x3d\x26\x6d\x58\x68\x85\xa2\x9d\xf8\x2e\x8c\x90\xb6\x1c\x90\xd6\ -\xf0\xae\xdc\xd3\x28\x5a\x14\x9e\xd6\x15\x8d\xa6\xa6\x68\x16\x3b\ -\xa0\x1e\x40\xb7\x03\x6b\x15\x5c\x92\xe8\x12\x98\x88\x3e\x2a\xa0\ -\xa9\x4e\xa9\x66\x9a\x7d\x66\x28\xa6\x56\xe1\x0e\xd6\xee\xaa\x40\ -\x8a\x80\x74\xc5\x49\xb6\xe8\xed\xe2\xbb\x61\x73\x0b\xf2\x8a\x93\ -\xb7\x4d\xde\x91\xb3\x08\x12\xcb\x74\x25\x78\x97\x5a\xdf\x11\x6c\ -\x90\x23\xfb\xaf\x2b\xbf\xf7\x6c\xb1\x45\x14\x18\x5d\x21\x3d\xfd\ -\xb7\x60\x7d\x1d\x96\x87\xe0\x5b\x46\x67\x80\xb1\x98\xa8\x2c\x24\ -\x7b\x72\x96\xd7\x07\x95\xd5\x85\x70\xba\xb7\xd8\x18\x8c\xaa\x80\ -\xd1\x0a\x8c\x81\x7c\x09\xf2\xb3\x2f\xef\x21\x2d\x59\x79\xc2\xb5\ -\x31\x3c\x81\x20\xb0\x82\x4f\x26\x19\x73\xb8\x38\x58\x51\x2a\x27\ -\x85\x74\x56\x51\xea\x6e\x45\x18\x39\xc1\xd5\x33\x18\x8d\x81\xcf\ -\x3f\x33\x5a\x00\x3b\x88\xeb\x7d\x5e\x3e\xc9\xb7\xe2\xe3\x60\xd7\ -\x84\x9b\x30\x08\x01\x0a\x1b\x61\x44\x32\x48\x8b\x6d\xbc\xfd\x69\ -\x3c\xc2\x56\x18\x8f\x8c\xcb\x4c\x31\xb1\x4d\xfd\xce\x49\x95\x91\ -\x29\x96\xdd\x02\x67\x07\x7c\x54\x51\x2b\xd6\xa4\x88\x11\x16\x77\ -\x10\xfe\x40\x33\x31\x96\xc6\xb0\xa5\x03\x58\x7e\x8b\xcb\x6d\x54\ -\xb8\xe6\x4e\xf0\x24\x7a\x98\xb5\x43\x76\x71\x54\x5c\xc5\x2c\xb8\ -\x9b\x10\x97\x0b\xa7\x1d\x71\x5c\x5c\x17\xe7\xc5\xfd\x85\x6d\x85\ -\x36\x3a\xc0\x77\x49\xd1\x22\x57\xcc\x91\xb6\x0c\x90\xd6\xa4\x39\ -\x88\xcc\x44\x69\xd1\xa2\x67\x2e\x8d\xae\x55\xd2\xec\x01\x0e\x01\ -\x96\x8f\xc1\x78\x06\x2b\x06\x6d\x2e\x4f\xc8\x66\x66\x18\x21\x6a\ -\xb4\x46\x39\x75\xc1\x93\xac\x42\xe2\xc2\x77\xcd\xb6\xe7\xe2\x97\ -\x7e\xac\x4e\x8d\x6e\x9d\xde\x7e\xe4\xd7\x21\x8d\x60\x54\xc1\xac\ -\x82\x41\x8a\x19\x71\x91\xa2\x5f\x4b\xf5\xf3\xb3\xbc\x5d\xeb\x8b\ -\x7e\x17\xca\xc5\x3d\x00\x32\xa8\x5b\x98\x02\xcc\xf7\xf2\xf5\xe5\ -\x6f\x85\xb6\x05\x86\xd0\xd4\x8e\xc5\xf5\x71\x27\xd1\x13\xec\xd1\ -\x49\xa7\x0d\x1c\xcb\xa5\x61\x20\x1a\x07\x07\x4f\x25\xc8\x55\x0b\ -\x1b\x06\xdd\x10\x5e\xf0\x8b\xec\xb1\x7f\x3a\x53\x60\xa1\xae\x4b\ -\x5a\x66\xb1\xc5\x51\x68\xd9\x32\x23\xb3\xed\xec\x8f\xfe\xd8\xf1\ -\xe1\x11\x88\x44\x11\xa0\xcf\x1a\x1b\x76\xb0\xa2\x73\x0c\xb5\x84\ -\xa3\x6b\xb5\x3c\x23\x2c\x19\x3f\xb4\xc9\x17\xf9\x24\xdf\xe4\xa3\ -\x7c\x35\xd8\x83\x01\xe6\xc2\x46\x18\x09\x2b\x84\x99\xef\x39\x29\ -\x17\x61\x5b\x30\xde\xe6\x32\x53\x4c\x9a\x8a\x72\xb0\xcc\x9e\xf7\ -\xe6\x22\x71\x96\x58\xe2\x2b\x95\x2d\x3f\xf6\x74\xac\xf1\x3e\x69\ -\x68\xf1\xe9\xd1\x2b\xb4\x0c\xeb\x0d\x9c\xfc\x39\x7a\xb3\xe0\xd6\ -\x34\xfc\x31\x63\x0f\x07\x71\xd3\x35\xc4\x51\x71\x15\xdc\xe3\x01\ -\x55\xb8\x6c\xe6\xe2\xb6\x38\x2e\xae\x8b\xf3\xe2\x7e\x6f\xd2\x84\ -\xb4\x41\x07\x1d\x91\x37\x95\x7a\x1d\x89\x97\xd2\x96\x03\xd2\x5a\ -\xa9\x7f\xe0\x28\x2d\x4a\x93\xd2\xe6\x8a\x49\xab\xd2\xec\x01\x36\ -\x00\x93\xaf\xc3\x7c\xe4\xcc\x62\x12\xb0\x6b\xa1\x1e\xc4\x0c\x77\ -\x12\xb8\xac\x37\x3e\x01\xf2\xc0\xa8\xe9\xd3\xb8\x3d\x36\x58\x64\ -\x83\x64\xb8\x1c\x6f\xe0\xf8\x4b\xe9\xed\x5d\xef\xa4\x24\x39\x76\ -\x50\xbb\xd3\x65\x20\xfc\x0e\xcf\xd1\x13\xba\xc9\x93\x61\x62\x44\ -\xde\xb5\xbe\x9e\x53\x01\xcc\xb3\xd1\x76\x4e\x9e\xc3\xe6\x36\xe4\ -\x2f\xd1\xdb\x1f\x7c\x1a\xaa\x71\xcc\xcc\xd7\x05\x34\x70\xb0\x52\ -\xac\xfc\xfd\xab\x9b\xed\xa5\x25\x5d\x9f\x02\x6d\xff\xe4\xaf\xa2\ -\x21\xe8\xcc\x59\x4a\xb0\xe3\xb0\xf3\xcd\xbd\x27\x26\xbd\x78\xc3\ -\x39\x7e\xcc\x69\xd7\x9d\xc1\x30\xc7\x5a\x71\x64\x8a\xa9\x90\x19\ -\x26\xce\xcd\xf3\x03\xf7\x1c\x1f\x9c\x22\xb3\x98\x81\x6e\x81\xc6\ -\x61\xee\x46\x4e\xb0\x7c\x08\xe6\x73\x78\xde\xd7\x79\x26\x98\xe5\ -\x03\xe8\x00\xc8\x17\xf9\x24\xdf\x72\x2a\xbe\xca\xe7\x16\xb0\xc0\ -\x22\xe3\x77\x3f\x8d\x8d\x30\x12\x56\x8b\x63\xdf\xa3\x21\x20\x17\ -\x6c\x85\xb1\x5e\xd8\xf1\x61\xf6\x9a\x62\xa2\xd8\x8c\x44\x89\x54\ -\xb4\x53\xe9\x13\x95\xf2\xc3\xf1\xa5\x64\xa3\x2f\x6d\xb4\x97\xfa\ -\x5e\x05\xbe\xd8\xc8\x93\x72\xc9\x27\x99\x1b\x1c\x4e\xf0\x99\x9a\ -\x30\x71\x2a\xb8\x35\x07\x71\x4d\x9c\xa3\x23\x92\x70\xfa\x1e\x84\ -\x38\x2a\xae\x12\x73\x0c\x7b\xf8\xd4\xe5\xc2\x71\x71\x5d\x9c\x17\ -\xf7\xc3\xa4\x09\x69\x23\x4e\x2a\x8f\xdc\xfe\xd0\x50\xec\x29\x90\ -\xb6\x80\x2c\xad\xc5\xc3\xa9\x60\x27\x2d\x4a\x93\xa9\x42\x1a\x95\ -\x56\xa5\xd9\x83\x6b\x00\xda\xb3\x8e\xad\x40\x9a\x13\x13\x0e\xe5\ -\x86\x24\x0a\x90\xf8\xba\xba\x3d\x90\x4b\x4e\x40\x2e\xff\x9a\x46\ -\x4e\xd3\x24\x52\x55\x98\xd4\xba\x31\x19\xc0\x6c\x87\x85\xb5\x50\ -\xed\xc0\x2c\x43\x53\x79\x04\xcb\xc9\xbb\x4e\x77\x01\x7f\x6c\x92\ -\x27\x83\x44\xbd\x98\x4f\xa8\x20\x25\x95\x48\xee\x41\xe9\x96\x86\ -\x66\x82\x7f\xf2\xc5\x2c\xec\xef\x17\x01\x4f\xa6\x8e\x40\xb5\x4a\ -\xdf\x23\x30\x8b\x74\xcb\xaf\xad\xb7\xdb\x29\x11\xbd\x17\x59\x6c\ -\xdc\xc8\x9d\x02\x6c\x8c\x1c\x7c\x50\x76\x12\xde\x7b\x84\xbd\x27\ -\x26\xfd\x5f\xe2\xce\x05\xd6\xb2\xab\xbc\xef\xbf\x6f\xed\x7d\xce\ -\x7d\xcf\xdc\x3b\xf6\x18\x63\xe3\x07\x36\x0f\xc7\x18\x03\x06\x83\ -\x01\x47\x31\x90\xa0\x28\x01\x92\x42\xa9\x1a\xda\x34\x14\xda\xa6\ -\x15\x51\x43\x49\x8a\x54\x2a\x12\x89\xa4\x20\xac\x34\x0a\xa2\xa0\ -\xd0\x54\x81\x50\x9a\x3a\x90\x16\x28\xaf\xa6\x40\xb1\x80\x00\x49\ -\xc1\x80\x6b\x0c\x96\x63\x1b\x06\x7b\x3c\x0f\xcf\xdc\x99\xfb\x3e\ -\xe7\xec\xbd\xbe\xfa\xaf\xf5\x69\xef\x73\x2a\x44\x31\xbd\x23\x7f\ -\xa3\xa5\xc3\xd8\x66\xaf\xf5\xfd\xd7\xff\xbf\xde\xdf\x5a\xdf\x85\ -\xc9\x42\x39\xc8\xd1\x64\x00\x9f\xb9\x13\x31\x82\x60\xee\xdc\x6c\ -\xbf\xf1\xcc\x83\xf5\x93\x23\xdc\xb3\x7c\x3b\xc5\x09\x45\xe2\x18\ -\xea\x5c\x32\x36\xf6\x8c\x1b\x1f\xc7\x8f\x6b\x66\xc6\xbe\xd9\x7e\ -\x7c\x4b\xbe\xc8\x27\xf9\x26\x1f\x31\xa8\xad\xf8\x2e\x0c\x22\x5c\ -\xfc\x59\x0f\x63\x23\x8c\xba\xa0\x28\x3c\xcf\x60\xd9\xe4\x82\x71\ -\x5e\x84\x9b\xbf\xcc\x8c\xa9\x4e\xc6\x40\xae\x8d\x05\x2f\x20\xb4\ -\x05\x7a\xc6\x23\x23\xea\x5b\xe1\x10\x77\x6e\x34\xdb\x25\xe2\x33\ -\xe7\x7e\x24\xe0\x0e\xc9\x49\x68\x3e\xed\x88\xa2\x5c\x48\x58\xe1\ -\x94\xb8\x25\x8e\xe9\xcf\x60\x8a\x7f\x56\x75\xf3\x76\x71\x54\x5c\ -\x9d\x0a\x14\x72\x72\xf7\xed\xc2\xf1\x51\x2e\x9c\xa7\x21\xac\x68\ -\x42\xda\x90\x46\x2c\x17\x31\x4b\x3b\xd2\x90\x63\x90\x29\xda\x22\ -\x4b\x6b\x18\xc1\xaf\x84\xb4\x28\x4d\x4a\x9b\xd2\xa8\xb4\x2a\xcd\ -\xee\x5f\x03\xb0\xf5\xa0\xb1\x71\x02\x94\x3f\xe6\x25\xdf\x94\x11\ -\x88\xd1\x1d\x3f\x34\xc9\xbb\x0e\xcd\xea\xc0\x96\x91\xb9\x41\x25\ -\x47\x2c\xa2\xac\x2a\xa8\x1b\x63\xd1\xca\x5e\x2a\x2f\xa4\xd8\xeb\ -\x81\x05\xd8\x19\x3b\xf3\x80\x57\xe0\x79\x4a\x40\x06\xe0\xf7\xee\ -\x34\xbb\x06\xfd\xc5\x22\x48\xc8\x51\xe2\xd0\x33\x02\x40\xa2\x3d\ -\x72\x3f\x33\xf6\xc0\xd8\x19\xaf\xc4\x8a\x69\x13\x37\xc5\x30\xfb\ -\x0a\xcb\x6e\x3b\xae\x2d\x25\x1a\xcf\x71\x59\x44\xc4\xf6\xc7\xc1\ -\xc7\x91\x19\x55\x0b\x8b\x66\xac\xd7\xcc\xd8\x6d\xef\x83\x6a\x42\ -\xb7\x6b\xe1\x4a\x64\xa0\xed\xae\x8d\x4a\x96\xdf\x74\xd7\xd6\xd7\ -\x1e\xab\xf7\xdd\x5a\xcf\x7d\xa8\xa8\xc7\x3c\x35\x1b\x75\x05\x7b\ -\xa3\xd2\x98\x3c\xed\x06\x1e\x7d\x73\xb0\x7d\x68\x04\xe4\x8b\x7c\ -\x92\x6f\xf2\x51\xbe\xca\x67\x3c\x3a\x0a\x10\x26\xc2\x46\x18\x91\ -\xac\xbb\xee\xad\x8f\x98\x0c\x6c\x31\x47\x58\xdf\xf6\x01\x66\x4c\ -\x75\xb2\xdc\x5a\xb9\x73\x4f\xdf\x47\x66\xb4\xc9\xba\x1b\xac\x27\ -\xde\x56\xaa\xe3\xbd\x3c\xc6\x82\x03\x86\xf2\xe9\x43\x88\x2b\x77\ -\x76\x12\xec\x2c\x3b\x53\x26\x4e\x45\x87\x00\x04\x75\xba\x40\xe5\ -\x2a\xa8\x64\x6e\xc1\xd5\x69\xee\xf6\x07\x85\x2a\x98\xa7\x70\x9d\ -\x85\xe0\x3e\xd2\x82\x34\x21\x6e\x15\x8d\xe4\x88\x4c\x4c\xa1\x21\ -\x37\x64\xd2\x96\x34\x26\xad\x85\x0e\x1d\x69\x50\x5a\xa4\xe4\x2f\ -\x8d\x4a\xab\xd2\xec\xfe\x35\x00\xe7\x3f\xb9\x3c\x91\x34\x9e\x38\ -\x43\xa2\x35\x35\x90\x05\x1a\xc7\x47\x79\xc7\x61\x6f\xb9\x4a\x2b\ -\x11\xcf\x2c\x40\x8d\xaa\x72\x04\xdc\x42\xe0\x39\x91\x53\xeb\xc0\ -\xbf\xa1\xb3\xed\x2c\x81\x16\x80\x5d\x02\x85\xae\x85\x8b\xb9\xf4\ -\xd9\xb1\x8f\x21\x30\x36\x20\x4f\xa0\x6d\x22\xf8\xc6\xa1\x9a\x8b\ -\xf7\x24\xf6\x60\xfe\x18\x33\x36\xaa\x8c\x66\x13\xea\x31\x54\x03\ -\x02\x3b\x27\xa5\x7e\x88\x29\x8d\xe7\x5c\x5a\x56\x73\xb0\xca\x71\ -\x95\x87\x38\x2b\x9e\x45\xd2\xb8\xb8\x64\x08\x7c\x9c\xde\xde\x0d\ -\xa7\xe7\x9d\x93\x6d\x89\x7b\x30\x2b\x89\xe8\x61\x28\x4f\x48\x6d\ -\x1c\x1b\x6d\x0e\x93\xcd\xb3\xd9\x4e\x2f\x54\x58\xb4\x64\x86\xc7\ -\x0d\x38\x07\xe6\xe0\x89\x02\xea\x7d\x3c\xba\x66\xfb\x71\x5f\xb8\ -\x7c\x29\x3e\x61\xe1\x63\xb2\xd9\xd5\x45\x43\x98\x08\x9b\x8d\x63\ -\x7b\x9b\x53\x6f\xf1\x17\x0c\x03\x4f\x61\x2b\x8c\x85\xb5\x30\x0f\ -\x2b\x75\x51\xcf\xc3\xca\x42\x6c\xe5\x4d\xf1\x24\x41\xcc\xc5\x21\ -\xa1\x3a\xde\x0e\xca\x66\x7c\x3a\x9c\x3c\x8e\x1a\x4f\x26\x20\x7d\ -\x9d\xfc\xae\xd1\x9b\x38\x55\xb8\x65\x75\xe1\x5a\xe3\x85\x7b\x6d\ -\x53\xb8\x68\x91\x27\x50\xb8\x1a\xa3\xcb\xfe\xda\xfa\xc2\x6d\x71\ -\x5c\x5c\x17\xe7\xc3\xa4\x05\x69\x42\xda\x90\x49\x2b\xfa\xef\xa4\ -\x9d\x18\x25\x3a\x18\xd2\x96\x34\x26\xad\xf5\xbd\x1e\x84\x16\x8b\ -\x36\xa5\x51\x69\x55\x9a\xdd\xb7\x06\xe0\x73\xeb\x65\x68\x51\x1b\ -\x8c\xe3\xb8\x18\xd9\xa7\x87\x67\x47\xf7\xf2\xa8\x75\x76\x96\x6a\ -\x3b\xd8\x71\x3a\x27\xcd\xcd\x4b\x85\x8f\xdc\x48\x43\x67\xf3\xac\ -\xb1\xb6\x08\x4f\x59\xa0\xb3\x49\x63\x71\xf2\xcf\xa9\x2c\x1c\x2e\ -\xf3\xc2\x6e\xc2\xdf\xe6\xec\x4e\xc3\x20\x25\x3c\xc6\xb9\xd5\x40\ -\xc3\x4a\x48\xc9\xba\xf3\xd5\xcb\x0a\x95\xb8\x8e\x19\xfb\xe8\x97\ -\x61\xb1\x85\xbc\xe2\xe4\xb8\x17\xc0\xe2\xfc\xbd\x8b\x60\x64\x06\ -\x89\xed\xc6\xcf\xd6\x4b\xf5\xb0\x1f\x9e\xd7\x00\x86\x55\x41\x5e\ -\x35\x04\xc0\xa5\xaa\x9c\x55\x66\xec\x4b\x47\x8c\x83\xbb\x30\xa2\ -\x8f\xe3\xb6\xe4\x40\xff\x84\xd4\xc1\xba\xda\x6c\xf3\xfd\x1c\x54\ -\x1e\x4e\x10\x26\x2e\x40\x8d\x2d\x1f\xe4\xcf\xc8\x50\x3c\xfa\x4f\ -\x3f\x11\xf8\xc4\xa3\x31\x6c\x0f\xf3\xff\xcf\x6f\x7d\xa2\xf8\x20\ -\x5f\xe4\x13\x09\xcc\x89\xde\xbf\x7f\x32\xcb\x1d\x61\x52\xb0\x19\ -\x54\x98\xf5\xaf\xfc\x58\xea\xef\x95\x10\xb6\xc2\x58\x58\xcf\xd8\ -\x2a\x5c\x32\x81\x01\x60\x52\x91\x45\x48\x6d\xf7\x8a\x35\xb2\x7a\ -\xb1\x1e\x6e\x37\xbe\x41\x5d\xd4\x0a\x16\x02\x8d\xdf\xd1\x18\x6c\ -\xc9\x59\x76\xf8\xc4\xf7\x99\x36\x71\x4a\xdc\xea\xe2\x56\x52\x2a\ -\xdc\x13\x07\xe3\x4c\xb5\xb8\x29\x8e\x8a\xab\x30\xcb\x61\x52\x70\ -\xdb\xe3\x74\xa9\x38\x4f\x98\xb4\x20\x4d\x48\x1b\xd2\x88\xb4\x42\ -\x68\x47\x1a\x8a\xb6\x52\xda\x92\xc6\xa4\xb5\x69\xed\x09\x50\x52\ -\x68\xb3\x36\x69\x55\x9a\xdd\xcf\x2b\xc1\xee\x75\x86\x7b\x90\xd4\ -\xfb\x39\xb4\x53\x51\x56\xe0\x72\xee\xd8\xa8\x1d\x8d\x9d\x33\x8b\ -\x95\xad\x60\x40\xdb\x26\xaa\x38\x3a\x6c\x0e\x89\x52\xa7\xcb\x8b\ -\x8e\x04\xb5\xf4\x0d\x3a\xfb\xfc\x10\xe6\x1d\x30\xc8\xd3\x31\xf8\ -\x1e\x79\x20\x18\xf3\x66\xe6\xec\x65\x0b\xd5\xa0\x23\xb9\xc4\x3c\ -\xce\x09\x6b\x41\x8e\xb7\xd9\x38\x50\xc1\xc1\x1d\xe0\xd6\x7e\x8e\ -\x7e\xed\x4f\x3a\x17\xac\x3a\xbb\xdb\xa5\xd7\x4f\xee\xd1\x88\xf4\ -\xe1\xa2\x09\x8d\x62\x8e\xff\xdc\xe1\xe1\x6a\x9c\x12\x2b\x3e\xa4\ -\x78\x79\x05\x2f\x41\x47\x67\xb6\x60\xe9\x00\xbc\x68\x7b\x96\xe8\ -\x07\xd6\x9c\x39\xa5\xda\x69\x1b\x95\xbd\x7b\xae\xaa\xbb\x00\xa3\ -\x36\xff\xef\x27\xc6\x9f\x7e\xef\x33\x57\x9f\x03\xc6\x14\x49\x23\ -\x2a\x27\x86\xab\x5b\x06\x67\x8f\x1a\x37\x1e\x34\xf8\x79\x1e\x5d\ -\xb3\x48\x3f\x86\xa9\xec\xf2\x41\xbe\xc8\x27\xa3\xf8\x28\x5f\x09\ -\xdf\xa3\x0d\x14\x26\xc2\x46\x18\xe1\x81\x99\xb0\x8b\xbb\x1f\x85\ -\xa9\xb0\x15\xc6\xc2\x7a\xa6\x61\xfc\xd9\xed\x52\x27\xeb\xdb\x50\ -\x0f\xc1\xbd\x7b\x30\x23\xa2\x57\x95\x0f\xaa\x5b\xd5\x71\x39\x97\ -\xef\xb9\xf0\x6b\x6a\xb7\xa1\x1e\x64\xc6\x5b\xce\xda\x92\xf3\xd4\ -\x6b\x5d\xdc\x29\x76\x6b\xe1\x94\xb8\x25\x8e\x89\x6b\xd6\x16\xee\ -\xe5\xa6\x6b\x24\xc5\x4d\x71\x94\xb8\x45\x7a\x96\xc3\xe6\xc1\x6d\ -\xc4\x75\x71\x3e\xac\x68\xc1\xaa\xa2\x0d\x8f\x58\x00\xf3\xa2\x9d\ -\x2a\xb4\x64\x20\x6d\x49\x63\xd2\x1a\xc9\x66\x35\x28\x4d\x26\x47\ -\x1a\x95\x56\xa5\xd9\x7d\x7c\x18\xe4\x12\x38\xb0\xe4\x8c\x36\xa7\ -\x0e\x55\x44\x01\xa2\x10\x1b\x13\x6f\xc6\xad\x9f\x9a\x4f\xb6\x8a\ -\x11\x73\x67\x37\x1a\x4f\x38\x51\x21\x96\xd8\x4b\xc6\xc9\x13\x70\ -\xe3\x0b\xe9\x6c\xf3\xb3\xce\xc2\x28\x86\xe7\xfd\x32\x7f\xbc\xf4\ -\x93\xa3\x05\xe5\xcc\x38\x9f\x7e\xca\x4a\xb5\x54\xe0\xcd\x71\x11\ -\xa2\x81\xd7\x46\x6b\x30\x70\x63\xa3\x55\x34\x09\x5c\xbd\xdb\x57\ -\xde\x7b\x3e\x05\x3b\x0d\x1c\x1a\x40\x93\xe9\x1f\x5d\xf0\x7e\xb1\ -\xc9\x92\x7f\xf6\xd4\xf8\x6f\x9e\xb7\x36\xb8\x30\xfe\x7d\x4c\x35\ -\xcc\x48\x5e\x88\xda\x4c\x8c\xb4\x6a\x9c\x38\x69\xdc\x70\xfd\x2c\ -\xd1\xdf\xf0\x25\x38\x70\xba\xec\x43\xd7\x38\x96\x22\x0f\xca\xaf\ -\x95\xf9\xec\x5b\xbe\x72\xe6\x8e\xcb\x17\xd2\xa5\x8c\xda\x16\x42\ -\x14\x36\xd5\x1b\x9a\x69\x1e\x6b\x6c\x1e\x82\x7f\x76\xe5\x23\xbf\ -\x14\xc4\xd9\x57\x4b\xd8\x8f\xaf\x7f\x95\x5d\x3e\xc8\x17\xf9\x64\ -\x56\x7c\x24\x7c\x36\x0c\x0c\x61\x21\x4c\x84\x0d\xd0\x0a\xab\x59\ -\xec\x52\xc1\x54\xd8\x0a\x63\x61\x3d\xdd\x30\x5e\x7f\x1d\x1c\x3f\ -\x69\x54\x2b\x65\x24\x88\x51\xea\x0c\x8b\x70\x47\x30\xfc\xe1\xba\ -\x7d\xcc\xc3\x75\x7c\x0f\x09\x09\xbf\xc5\xa3\xee\x09\x2e\x37\x0d\ -\xac\xce\xc1\x08\x78\xff\x56\xdf\x89\x88\x4b\xe2\x94\xb8\x25\x8e\ -\xb5\xc1\xb9\x64\xe2\x60\x44\x38\x82\xb8\x29\x8e\x92\x8c\xd8\x06\ -\xcc\xe2\x70\x3f\x5f\x8f\xd3\x90\xe2\xba\x38\x4f\x98\xb4\x20\x4d\ -\x48\x1b\x16\xc1\x2f\x8e\xb4\x13\x23\xc3\xc2\x13\x69\x4b\x1a\x93\ -\xd6\x42\xf8\x91\x42\x93\x6e\xd2\x28\xd2\xaa\x34\xbb\x7f\x0d\xc0\ -\x5f\x1f\x81\x7a\x00\xa9\x72\x52\x0a\x67\x7a\xf1\x63\x38\xad\xb7\ -\x5b\xad\x1f\x9f\x4f\x1c\x5e\xac\x2d\xb6\x02\x81\xda\x62\xd8\x47\ -\x5c\x0b\x36\x84\x51\x6d\xbc\xec\x92\x9e\xad\x47\x2f\x81\xa5\x35\ -\x67\xb2\xe9\xfd\x82\x0a\xf1\xfd\x1c\x87\x69\xcc\xef\xdf\xcb\x0f\ -\x5d\xb3\x3c\x58\x8d\xa1\xb2\xa9\x65\x8c\x58\x62\x23\x09\xb0\xda\ -\xc9\x63\x63\xe7\xb4\xf1\xec\x1b\xe8\xec\x3b\x5f\x87\x05\x89\x1f\ -\xa7\x4a\x8e\xa7\xa9\xf5\x05\xcb\xd1\xcb\xf8\x9f\x3d\xb0\x77\xe2\ -\xe2\x85\xb4\x16\xaf\xcd\x1a\x81\x2a\xb9\xc8\x94\x34\x80\x6a\x17\ -\x76\x0c\x2e\x3b\xce\xac\xfd\x22\x9c\xbd\xdc\x39\xb9\x01\x6d\xed\ -\x78\x10\x80\xb8\xfb\x0e\x32\x4a\x07\xab\x7a\xbb\xf5\xf5\xf2\x72\ -\x4e\x36\x9c\x92\xb0\x84\xbb\xd1\x64\x23\x57\xc6\x05\x63\xe3\xb6\ -\x4d\x78\xed\x23\x9f\xcb\xa5\xb4\xaf\x27\x81\x7f\x7c\x53\xd9\xe5\ -\x83\x7c\xc9\x55\xf1\xcd\x3d\x7c\x25\x7c\xcf\x26\x2c\x84\x89\xb0\ -\x21\x70\xea\xef\x4a\x4c\x71\xdd\x56\x2d\x6c\x11\xc6\xc2\x7a\xc6\ -\x9e\x3c\x0f\x3b\x94\xba\xb1\x01\x18\x81\x69\xfc\x26\x94\x37\x17\ -\x2f\x54\x87\xfe\xec\x81\xdd\xe3\x7d\xe3\x42\xc6\xba\xfc\x9c\x3a\ -\x95\x9e\x74\x38\x80\xaf\xff\x0e\x9d\x89\x4b\xe2\x54\x1e\x17\x8e\ -\x25\x0c\x71\x0e\xa3\x70\x50\xc2\x75\xc4\x4d\x71\x94\x14\x9d\x97\ -\xe7\x5e\xa4\xb1\x70\x2d\x8e\x8b\xeb\xe2\x7c\x31\x47\x5a\x90\x26\ -\xa4\x8d\xd8\x12\x8d\x11\x40\x1f\x09\x29\x4d\x49\x5b\xd2\x98\xb4\ -\x86\x85\xf6\x08\x24\xf1\xa2\x4d\x69\xb4\x1e\x48\xb3\xfb\xd9\x00\ -\x5c\x00\x7b\xc0\xca\x00\xda\x28\x5d\x88\xb4\xdb\xf3\x76\xf2\x99\ -\xc6\x8f\xce\x25\x5b\xbb\x78\xbe\x1a\x20\x68\xc5\x44\x37\x22\x82\ -\xb9\x08\x2a\xeb\x15\xa0\x0c\xff\xf5\x58\xdf\xb5\x7c\x61\x07\x9a\ -\xac\x39\x16\xe4\x69\xd0\x70\x08\x02\x80\x7f\x73\x63\x72\xfc\xe1\ -\x4a\x3c\x38\x13\x67\xef\xde\x0f\x27\x99\x24\xaa\x65\xd8\x1a\xc1\ -\xe5\xab\xf4\xf6\x56\x38\xd2\x38\xa7\x07\xe0\x8d\x43\x9e\x7a\xe3\ -\x4d\xc9\x4a\x1a\xe5\x09\x58\x66\xe2\x0e\xb2\xe8\x91\xc1\xe2\xfb\ -\x46\xd2\x36\xd3\x1c\x3c\xe1\x3c\x83\x5f\x62\xc6\xde\xfb\x45\x63\ -\x65\xde\xb1\xb1\xe3\x44\xb9\x23\x8f\xb8\xf5\x97\x2a\xe5\x3f\xb8\ -\x6f\xf7\x0b\xef\x78\xf6\xda\x35\x98\x79\x8c\x96\x8a\x10\x20\x51\ -\x99\x70\x33\xce\xc6\x15\x6a\x6f\xbe\x1e\x78\xc9\xa3\x76\x12\x30\ -\x85\xeb\x8f\xd8\x54\x66\x95\xdd\x47\xc5\x17\xf9\x24\xdf\x20\x6e\ -\xf9\x35\x0b\xdf\x5d\x58\x08\x13\xaa\xd4\xdd\x1a\xdc\x0b\xb3\x70\ -\x0b\x61\x2a\x6c\x85\xf1\xb4\xa9\x0e\x1e\xb7\x6d\x28\x40\xc8\x86\ -\x86\xb5\xb1\xc3\x40\x49\xe6\x46\xf9\x6a\xd9\xb8\x1f\xf9\x84\xf8\ -\x27\x18\xb3\x27\x0d\xbd\x75\x4e\x03\x47\x36\x1d\xfe\x88\x30\x71\ -\xa9\x70\x4a\xdc\x12\xc7\x9c\xe0\x9c\xdb\xf4\xbd\x05\xe2\xa6\x38\ -\x1a\x82\x0f\xee\xd2\xf3\x59\xdc\x16\xc7\x9b\x8c\x38\x5f\xcc\xa4\ -\x85\xa2\x09\x69\x03\xb3\x02\x7a\x99\xb6\x48\x43\xf2\x5e\x9a\x92\ -\xb6\xa4\xb1\x9e\x5b\xb9\x6b\x5c\x62\x9d\xac\x68\x74\x2f\x34\xbb\ -\x6f\x0d\xc0\x89\xaf\xc2\xee\x22\xe4\x36\xb6\xba\xf0\xbe\x05\xad\ -\x3c\x88\xcc\xb1\xbd\x7c\xb4\x32\x56\xae\x58\xaa\x17\x71\x87\xb6\ -\x49\xb8\xf7\xe1\x77\x96\x61\x21\x4e\xfc\xdd\x30\xef\x10\x76\xfc\ -\x79\x22\x0a\x8c\x73\x0c\x9d\xbb\x6d\x3a\xa1\xd2\x5d\x26\xf9\xf9\ -\xd3\x93\xf5\x03\xb5\x2d\xc4\xc2\x4a\x7f\xbf\x3f\x21\x52\x1b\x82\ -\xed\x19\x9b\x0b\xb0\xfa\x80\x31\x6d\xff\xeb\x41\x63\xee\x14\xa4\ -\xa1\xfc\x88\x3c\x6c\xf6\xb9\xe7\xda\x58\x9f\xf8\x59\xe6\x52\xd5\ -\x7d\x1f\xef\x89\x84\xa6\x1a\x8e\x36\x64\x51\x44\xd7\x65\xaf\x22\ -\x9e\x77\x2a\xbf\x7f\x71\xc2\xb9\xb2\x82\x76\x31\xce\x95\xc7\x9b\ -\x05\xfa\x93\xa2\x47\xc3\xdb\xcf\x7c\x7f\x77\x7d\xa9\xa6\x66\xbb\ -\xd5\xdf\xe9\xc9\x6a\x86\x87\x40\x06\x96\x58\x59\x84\xfb\x8f\x1a\ -\xaf\x7b\xe7\xa3\xa5\x7f\x02\xdd\x47\x6e\x2a\xb3\xca\x2e\x1f\xe4\ -\x8b\xe7\xe2\x9b\x7c\x84\x48\x8e\x30\x10\x16\xc2\xa4\xbf\xc3\x9f\ -\x86\x4c\xc1\xce\x2d\x0b\x4b\x61\x2a\x6c\x85\x71\x8f\xf9\x4d\x70\ -\xd9\xaf\xc0\xc2\x22\xcc\x37\x12\x3e\x78\x34\x34\x4e\xa9\x3b\x8f\ -\x86\x66\x98\xd2\xe9\x49\xde\xa0\x4e\x41\xc4\x98\x06\x80\x43\x2e\ -\xe2\x6c\x07\xb0\xb8\x03\xb7\x1d\x67\xc6\xc4\x25\x71\xca\xf6\x0a\ -\xc7\xa0\xe7\x5e\x3f\x4a\x74\x71\x53\x1c\xed\xcf\x31\xe4\x98\xc2\ -\x10\x7c\x4b\x2e\x8e\x8b\xeb\xe2\x7c\x58\xd1\x82\x34\x21\x6d\x58\ -\xa6\x98\x9b\xb4\x13\x1a\x42\x9a\x92\xb6\xa4\x31\x0c\x8a\xe6\xaa\ -\xc8\x47\xc8\x46\x1e\xb9\x95\x56\xa5\xd9\xfd\x0c\x07\x7e\x05\x68\ -\xe4\xb4\xb7\xe2\x98\x84\x0d\xd3\x22\x55\x2a\x0f\x18\x36\x0f\x26\ -\xa8\x9e\xb0\x98\x0e\x20\xb3\x04\x4c\x3d\xc7\xa5\x34\x01\x0e\xcd\ -\xc1\x70\xcb\x66\x18\x7b\x4f\x72\xb6\xe6\x80\x09\x61\x01\x9a\x45\ -\x65\x79\x3e\xb6\xd3\xee\x0d\xcc\x2b\x80\x0e\x78\xef\x5a\xfa\xf8\ -\xff\x56\xb0\xbc\x02\x57\xe6\xd9\x45\xba\xc7\x5e\xea\x9c\x7f\xd8\ -\x61\xe2\xd4\xf5\xec\x0b\x32\x4a\x46\xab\x8a\xbb\xed\xec\xe4\xc1\ -\xbf\x7d\xd1\xc2\x21\x1c\xa0\x1f\x9e\x77\xc2\xac\x48\x9c\x19\x95\ -\x83\x1c\x37\x5e\x6d\x33\x0d\xc0\xf7\x5f\x01\x77\x1d\x80\x74\x1a\ -\xb6\x5a\xc7\x22\xe4\x15\x8f\x27\xa4\x44\x70\x32\xf3\x15\x0f\x13\ -\xe5\xc8\xcf\x5c\x3e\xbf\x82\x1b\xe0\x09\xa3\x6f\x2c\x8d\x04\x09\ -\x26\x13\x63\xd3\x8d\xdf\xbe\x1c\xf8\x00\x8f\xce\xb6\xa0\xe1\x8f\ -\x74\xdb\x4f\x65\x55\x99\x55\x76\xf9\x40\x42\x3e\x75\xa4\xb6\xee\ -\xe5\x1f\x84\x81\xb0\x10\x26\x40\xc6\x02\x2b\xbc\x15\x76\xc2\x50\ -\x58\x0a\x53\x61\x2b\x8c\x7b\xcc\x6f\x85\x1b\xd5\x28\x67\x78\xa8\ -\x81\x2a\xbe\x9d\xe3\x17\x8b\x86\xdb\x78\xe5\x45\xf3\xe7\xdd\x76\ -\xb6\x79\x90\x6a\xfa\x51\x19\x4a\xbd\x4b\x48\xc9\x9d\xd4\x38\x87\ -\xd6\x9c\xef\x3c\xc0\x8c\x89\x4b\xe2\x14\x11\x71\x6a\xde\x71\xa3\ -\xef\x28\x40\xdc\x14\x47\x4b\xf9\xf1\x7e\xfe\x4f\x40\x38\x01\x71\ -\x5c\x5c\xc7\x08\x2b\x5a\x90\x26\x26\xf4\x3a\x31\x67\x5a\x43\xd2\ -\x94\xb4\x25\x8d\x61\x36\xa5\xbb\xd0\x49\xf4\xcd\xd2\xa8\xb4\x2a\ -\xcd\xee\xef\x7d\x00\xdb\x17\xc1\xe6\x19\x70\x8f\x7d\x72\xbc\x40\ -\x19\x51\x55\x86\xdf\xbe\xd1\x9c\xca\x30\xba\x72\xa9\x3a\x2f\x16\ -\x5e\x62\x9b\xc7\xe2\x6d\xb4\x98\x3a\x2d\x36\xc6\xf2\xd2\xec\xeb\ -\x2e\xc7\xcf\x18\xf5\x1e\x58\xed\x58\x6c\x9f\x40\x38\x6a\x31\xe7\ -\xf1\xbc\x9b\xd9\x9d\x1b\x58\x45\x2c\xe3\xcf\x2c\x9e\x51\x25\x5c\ -\xdf\x3f\x6b\xac\xae\x02\xef\xed\x17\xe9\x7e\xf5\xd3\x60\x0d\x0c\ -\x93\x93\xf1\xfe\xb1\x4f\x5a\xb0\x00\x93\xfc\x27\x47\xf6\x8e\x3f\ -\x69\x39\x2d\x23\xeb\x7b\x7f\xc0\xba\x76\x96\xb9\xa1\x71\x3c\x1b\ -\xaf\x59\x75\x60\xd6\x6e\x39\xeb\xb8\x56\xaa\xab\x18\x02\xe6\x08\ -\x6a\x89\x43\x41\xf1\x04\xd8\xfb\xef\xdd\x39\x71\xd1\x5c\x35\xa0\ -\xcd\x85\x0c\x1e\xbe\x10\x6f\x09\x90\x13\x36\x34\xf4\x96\xd0\x5f\ -\x1d\x31\xfe\xe5\xf3\x0c\x5e\xcd\xff\xdb\xf2\x3e\x07\x03\x19\xf6\ -\x48\xbe\xa7\x32\xaa\xac\x2a\xb3\xca\x2e\x1f\xc8\xe1\x93\x25\xc0\ -\xe2\x7f\x23\xdf\x85\x81\xb0\xc0\x28\xd8\x60\x31\x05\x88\xd1\x93\ -\x30\x14\x96\xc2\x54\xd8\xc2\xac\xbd\xe6\x3a\xe7\xd4\xc8\x58\x19\ -\xc4\xaa\xd4\xd4\xd6\xa5\x61\xb8\xf2\x71\x7f\xe2\x72\xb5\xfc\x27\ -\xf7\x4b\x19\x96\x3b\x4e\xe9\xd7\x3d\xb8\x50\x3b\xcb\xe6\xd0\xc0\ -\x07\x8f\x11\x56\x38\x24\x2e\x89\x53\x6e\x88\x63\xd3\x8b\x99\xd1\ -\x11\x21\x4e\x8a\x9b\x78\x88\xb2\x8f\x41\x0e\xbe\xc5\xb5\xf5\xe2\ -\xb8\xb8\x4e\x98\x34\x20\x2d\x48\x13\x4d\x1c\xfe\x21\x34\x63\x6e\ -\xc5\x07\x47\x9a\x92\xb6\xa4\xb1\xa2\x05\x0b\xed\x45\x93\x11\x67\ -\x5b\xa4\x51\x69\x75\xff\x2f\x04\xf9\xe4\xf7\x60\x71\x0f\x86\x43\ -\x48\xfd\xd6\x49\x39\x11\x48\x56\xba\x7d\xb3\xd5\x1b\x30\xa7\x2f\ -\x5b\xa8\x2f\xc1\x9d\xbe\xb2\xa1\x5b\x51\xaf\xb3\xc1\x3c\x3c\xa6\ -\x86\x03\x23\x3a\xbb\x6f\xcd\x39\x6c\x0a\x9b\x05\xab\x32\x55\x88\ -\xdf\x2d\x43\x00\x9a\x92\xdf\xb7\x9d\x4f\x3e\x6b\x6d\xb8\x14\xc0\ -\xf7\xa7\xbc\x32\x91\x8f\x1b\x1b\xa9\xac\xda\xbe\xf2\xf9\xc0\x4d\ -\xfd\x22\xdd\x46\x76\x1e\xca\xf4\x73\x27\x04\x64\xf4\xcc\x56\xfe\ -\x45\xce\xed\xc4\xbd\xa1\xb1\x1c\x02\x48\x40\x49\x46\xc9\xb3\x75\ -\xe3\xc0\x00\x0e\xed\x19\xdc\xca\x8c\xfd\x87\xbb\xe0\xd9\x4b\x0a\ -\x8e\x80\x49\x8a\xad\xc6\x48\xee\xfd\xa3\xa3\xc3\xe4\xff\xed\xc4\ -\x68\x9d\x3a\x81\x31\xfd\xa0\x68\xe4\x15\xbd\xe5\x56\x36\xea\xa1\ -\x71\xf3\x25\xce\x55\x9f\xe2\x47\x31\x8f\xb4\x1f\x16\x74\xfc\x91\ -\x4d\x65\x54\x59\x55\x66\x95\x5d\x3e\xfc\x40\xdf\x0c\xe4\xbb\x30\ -\x10\x16\x10\xd8\x78\xd4\x45\xc4\x51\x08\x43\x61\x29\x4c\x85\xed\ -\x8c\x09\xfb\xc3\x63\x63\xad\x86\x49\x70\xcd\xa2\xae\x94\xaf\x47\ -\x9d\xb5\xee\xaa\x53\xfd\xe9\xd6\x16\x3c\x7e\xc1\x69\xcb\xab\x1c\ -\x3c\xe0\x70\x3a\x3b\xfc\x23\x62\x8a\x21\x0e\xc5\x0e\x40\x22\xfc\ -\x80\x1c\x9c\xb3\x7e\x04\x20\x4e\x8a\x9b\xa4\x14\xe2\x0f\x6e\xe1\ -\x85\xcb\xe2\xb4\xb8\x2d\x8e\x8b\xeb\x61\xd2\x80\xb4\x20\x4d\x48\ -\x1b\xd2\x48\x30\xb9\xef\x14\xdc\x91\xa6\xa4\x2d\x69\x8c\xd0\x1b\ -\x29\xf5\x01\x67\xd2\xe4\x70\x28\x8d\x4a\xab\xfb\xdc\x00\x08\xe8\ -\x17\x2c\x3b\xe7\xad\x3a\x5b\xbb\x90\x05\x46\xbf\xd2\x19\x8b\x69\ -\xfe\xe0\x6e\x33\xda\x6e\xfc\xc8\x05\x43\xbb\x22\xde\xf7\x0f\x90\ -\xa2\x72\x52\x36\xa8\xe1\xa1\x33\x86\x56\xe5\x7f\xfe\x05\x74\x76\ -\xfb\x6d\x30\x19\xc2\x5a\x52\x85\x40\xee\xc4\xd9\xcf\x73\x80\xaf\ -\x6e\x8c\x1f\x7a\xc6\x81\xfa\x20\x6d\xa6\xe4\x81\x85\x38\x13\x78\ -\xff\x0e\xfb\xe9\x75\xa3\xbe\x63\x56\xa0\x9f\x9b\x18\x87\x46\x30\ -\xca\x5e\x86\x7d\xfd\xfb\xee\xd1\xeb\xb4\xfa\x67\xf7\x6c\xe7\xcd\ -\x43\x4b\x36\xe8\xbf\x6f\x91\x47\x8a\xe1\x99\x88\x9d\x8d\x9d\x65\ -\x78\xd3\x35\xcc\xda\x8d\xf0\x9b\x5f\x34\x44\xaa\xa5\x26\x83\x51\ -\x7a\xb2\xb8\x0b\xdf\xa3\x87\x73\x6f\xd7\xc7\x59\xbf\xfd\xa5\x12\ -\xd6\xe5\x65\x50\x15\x7f\xaa\x26\xb1\x98\xe0\xcf\xd7\x8d\xaf\xfc\ -\x2c\xf0\x97\x70\xf9\x87\xcf\x75\x00\x5f\x58\xd0\x9b\x1f\xc1\x54\ -\x26\x95\x4d\x65\x54\x59\x55\x66\x95\x1d\x0f\x5f\xa6\x45\x93\x88\ -\xde\xda\x03\x83\xc0\xc4\x0a\x46\x78\x5b\x30\x33\x84\xa1\xb0\x14\ -\xa6\xc2\x76\xc6\xde\xf4\x54\xd8\xac\x61\xdc\x94\x98\x02\x72\xe0\ -\x17\xef\x31\x06\xf7\x0e\x2d\xd7\x83\x87\xeb\x74\x63\xea\x51\xd9\ -\x06\xa3\x1f\xa6\x57\xe2\x1c\xce\xe1\x06\xbe\x78\xc6\x66\x78\x2f\ -\x0e\x89\x4b\xfd\x4b\xbf\x53\x8d\x0c\x46\xc4\x1c\x88\x93\xe2\x26\ -\xc5\x1c\xe8\xcf\x19\x64\xc4\x69\xc4\x6d\x71\x5c\x5c\x0f\x2b\x1a\ -\x90\x16\xa4\x09\x6a\xa4\x91\x4e\xf8\x46\x68\xc8\x4c\x9a\x92\xb6\ -\xa4\x31\x8c\xe0\xac\x78\x6c\x11\x6f\x90\x40\xda\x94\x46\xa5\x55\ -\x6e\xdd\xcf\x06\xe0\x26\xb8\xf9\x7f\x43\x4a\xb0\x58\x3b\xa9\x99\ -\xde\x82\xe8\x0f\xd3\xb4\xde\x9e\x1a\xe7\xbb\x57\x06\x76\xd9\xdc\ -\x30\x55\x60\x14\x90\x48\xdd\x21\x90\x76\x92\x58\x5a\x85\x07\x4e\ -\x18\xd7\xd5\x74\xf6\xd9\x2f\x21\x20\x22\x56\xbe\x38\x18\x8e\x76\ -\x4f\x81\x27\xf2\x17\x4f\x37\x67\xcf\x9f\xab\xe6\x21\x79\x3f\xcc\ -\x8b\x84\x47\xd5\x38\x6c\x54\xf0\x0b\xcf\xf7\x99\x75\x80\x33\xdb\ -\x4e\x7b\xc8\x59\x6b\xa1\x35\xc7\xdb\x28\x7f\x2a\x73\xc1\xb8\xbd\ -\xe7\x93\x27\x47\xeb\x4f\x5a\xac\xa6\x4f\xeb\x25\xc0\x4a\x30\x51\ -\x8a\x8a\x1f\x18\xa7\xd6\x8d\x57\x9d\x07\xac\xcc\x62\xf5\x9e\xb3\ -\xce\x4b\x1e\xe7\x6c\x01\xcd\x24\x13\xfb\xc1\xdd\xdc\x36\xce\xb8\ -\x97\x3c\x03\xbf\xe9\x86\x86\xdc\xaf\x07\xa4\xa4\xbf\x1a\x87\x2b\ -\xe3\xf3\xf7\x18\x9f\xbb\xca\xf8\xee\x93\x35\xd4\xf8\x61\xa2\xdd\ -\x27\xeb\xdb\xd8\x1f\x6a\x2a\x8b\xca\xa4\xb2\xa9\x8c\x2a\x6b\x4e\ -\x2a\x7b\xbf\x98\x45\xee\x45\xa3\x14\x22\x09\x0c\x0a\x26\xdd\x5a\ -\x89\x15\xcc\x84\xdd\x96\x23\x2c\x85\xa9\xb0\xed\x6d\x05\x5e\xb9\ -\x0a\xa7\xb6\x0d\xe6\x8d\xaa\x36\x48\xc2\x2d\x04\xa4\x5f\x47\x49\ -\x75\xf9\x70\x9d\x9e\x21\xc5\x54\xac\x7b\x5a\xce\x72\xb7\xeb\x34\ -\xd7\x40\xbb\xe0\xdc\xbf\xe8\xf0\x2e\xc2\x0a\x87\xc4\xa5\xe4\xa1\ -\x0e\xef\xf9\x66\x58\xc8\xc6\xc5\x49\x71\x93\x14\x5c\x35\xf2\x34\ -\x87\x83\xd3\x8e\x38\x2e\xae\x87\x49\x03\xd2\x82\x34\x21\x6d\x74\ -\x87\xc1\x2c\xb0\xc2\x90\x96\xa4\x29\x69\x4b\x1a\x03\xcb\x33\xda\ -\x73\x5c\x9a\x2c\xda\x4c\xd2\xaa\x78\xb8\xcf\x53\x80\xaf\xef\x40\ -\x3b\x07\x03\x01\x55\x39\xde\xb1\xcd\x81\x98\x4b\xe1\x7f\xb3\xd3\ -\xdc\x35\x9f\xec\xf0\x4f\x2c\xd7\x8b\xfd\x10\x3d\x92\xbb\x51\x0f\ -\x20\xef\xc0\xf6\x10\x2e\x9e\x37\x3a\xfb\x6d\xb8\x3f\x3b\xc7\x47\ -\x60\x3e\xfd\xc8\xa3\x77\x80\xe2\xed\xce\x38\x37\xbb\x6d\x9e\xf4\ -\xdf\x24\x00\x73\xc8\x16\x15\x3f\x30\x56\x2b\xb8\x6a\x60\xf0\xab\ -\xfd\x3a\xc0\x1f\x7c\x02\x9e\x02\x9c\x5a\x76\xd2\xd8\xf1\x94\xbb\ -\x85\x27\xe2\xa1\x0e\x3c\xef\x35\xde\x3c\x38\xf6\x71\x1f\xeb\x4d\ -\x42\x29\xc5\x5e\x3d\xae\x1e\xde\x38\xb4\x06\x3b\xf7\x1b\x4f\xdf\ -\x98\x5e\x98\x12\x6b\xe0\x35\x5f\x36\xe6\x76\xb5\x27\x1b\x0b\x8e\ -\xfd\x56\xe0\xf4\x6f\xf1\x2f\x7c\x75\x88\xde\x3f\x5a\x7f\x52\xf7\ -\xbe\x60\xd3\x18\x07\x57\x8c\x8b\x76\xe1\xdd\xe7\x19\xea\x6d\xf9\ -\xfd\x7d\xdf\x06\x78\xe4\x5f\x53\x19\xfe\x52\x65\x2a\x65\x53\x19\ -\x9b\xa6\x7b\xd7\xaf\xf8\x10\x3e\x51\x08\x0d\xfd\x6d\x3f\x3f\x08\ -\x93\xae\x77\x1b\x2c\x38\x73\x7b\x2e\x2c\x85\xa9\xb0\x9d\x0a\xc1\ -\x06\x3f\x51\xde\xf1\x4b\xca\xaf\xed\xcf\x18\x80\x30\x2b\xd8\x01\ -\x0f\x8e\xda\xb1\xea\x14\xf7\x98\x5a\xc4\x8e\x4c\x22\x1a\xff\xec\ -\xac\x2f\x3a\x57\x2f\xc3\x1f\xfd\x2e\x10\xcf\xbe\x89\x3b\x57\x05\ -\x97\xc4\x29\xdc\xc4\xb1\xd9\x45\xc0\x92\xc4\x49\x71\x53\x1c\xed\ -\x3a\x2c\xf9\x47\x70\xd9\x5c\xdc\x2e\x1c\x17\xd7\xc3\xa4\x01\x69\ -\x41\x9a\x90\x36\x8a\x0f\x28\x75\x53\x0c\x69\x49\x9a\x92\xb6\xb0\ -\x3e\x8a\x35\xb4\x07\x0e\xd2\x64\xd1\xe6\x9c\xb4\x7a\x2e\x6e\x05\ -\x7e\x29\x6c\x1e\x85\xb3\x2b\x4e\x95\xa1\xb2\x7e\x1e\x65\x14\x60\ -\x93\xf9\x97\xd7\x27\xf7\x25\x18\x5c\xbf\x5a\xaf\x11\xae\x4f\x1d\ -\xcd\x8c\xd0\xc5\x81\x82\x43\xd0\x70\xbc\x37\xf1\xe8\x0e\xe3\x50\ -\x05\xbb\x11\x72\xac\x14\x73\x42\xbc\x0f\xac\x38\xba\x9b\xb7\x2e\ -\x5a\x4a\x83\x1e\xac\xa8\xf0\x34\x75\xb8\x04\x8c\xdd\x1a\xfe\xd6\ -\x6b\xa7\xc4\xf9\xcf\xe1\xe3\xeb\xb0\x74\x16\xf6\x88\x57\x8b\xa6\ -\x7a\x03\x3a\x7f\xfc\x7b\x3b\xed\x18\x33\x80\x22\x7a\x8b\x5f\xbc\ -\x4c\x05\xc0\x18\x35\xc6\x66\x05\xbf\x72\xb7\x45\x1e\xfd\x42\xd8\ -\x7b\x57\x9d\xeb\x2f\x71\x1e\x6a\xca\x96\xa0\xdb\x14\x4e\xb4\x10\ -\xc9\xbd\xc1\x3c\x7a\x8a\x4c\xbc\x54\x93\xc0\x42\xfc\xde\x9f\x0f\ -\x10\xb5\xbe\x39\x0f\xff\xb0\x86\xdf\x7b\x9b\xc1\x9d\x21\xc0\x73\ -\x68\x26\x2d\xff\x30\xf1\xdf\x59\xca\xa2\x32\xa9\x6c\x2d\xa6\xb2\ -\xf6\xb8\x59\xf1\xc5\x73\x0a\xdf\xfa\xbb\xfa\xe5\x7b\xe0\x20\x4c\ -\x42\x9c\xfd\xd6\xdf\xc9\xbd\x82\xa1\xb0\xe4\xd5\xb3\xa3\xac\xbf\ -\x7b\xda\x38\x9b\x60\x2f\x1b\x4d\x77\xae\x20\x41\x36\xf0\xa9\x55\ -\x74\xf7\xef\xc5\x83\xb2\xfd\xa8\xcb\xbd\x5b\x00\x4c\x38\x23\x2f\ -\x27\x0c\x6f\x19\x13\xbd\xbf\x38\x53\xb8\x23\x0e\x11\x9c\x72\x62\ -\x8f\xde\x62\xca\x59\xb8\x2d\x2e\x8a\x93\x53\x87\xe3\xba\x35\x9f\ -\x8e\xc7\xe2\xb4\xb8\x2d\x8e\x4f\x99\x34\x20\x2d\x48\x13\x45\x1b\ -\x04\xe8\xfd\x48\x43\x5a\x92\xa6\xa4\x2d\xe2\x6d\xc5\x99\xb5\x0c\ -\x69\xb1\xca\x45\x9b\xd2\x28\x2f\x3d\x47\xd7\x82\x7f\x7b\x15\xd2\ -\x56\x0c\x9f\x73\x6c\xd3\x91\x3b\x40\x93\xe5\x5b\x4f\x37\xa7\x26\ -\xee\x67\x9e\x73\x70\x78\x39\x39\x3b\xd6\xf5\xfe\x85\x10\x29\x19\ -\x38\xcc\x65\xe3\xfc\x25\xb0\x77\xf4\x80\x6f\x3d\xce\x59\x5c\x74\ -\x96\x6a\x27\x8f\x09\xb6\x38\x16\x2d\x77\x00\x7b\xdb\xe6\x64\xe3\ -\xaa\xa5\x6a\x3e\xbe\xdc\x8b\xc4\xbb\xfd\xf4\xf2\x12\xeb\x68\xdd\ -\xb8\x72\x65\x56\x9c\xff\xf9\x3b\x4e\x5a\x72\xd6\x2a\xc7\x93\x4f\ -\x89\xbe\x8d\xed\xcc\x2e\x84\x37\xfc\xf3\xa9\xed\xc0\x4a\x44\xeb\ -\x84\x39\x74\x63\x6f\x60\xfc\x93\x0b\x81\x9b\x23\x11\x5b\x61\x57\ -\xc3\x3f\xfe\x0e\xdc\xe4\xb0\x67\x8e\x4d\x2f\x38\x32\xb5\x2b\x10\ -\x84\x77\x1c\x92\x83\xf7\x2b\xc1\x4a\x4e\xac\x6d\xa4\x44\x55\xc1\ -\x79\x13\xe3\x83\x09\x7e\xe3\x90\xf3\x7b\x6f\x31\x18\xc1\xe1\x3b\ -\x38\x97\x66\x18\xcc\x5a\xe4\x39\x42\x65\x50\x59\x54\x26\x95\x4d\ -\x65\x54\x59\xa7\xcb\xae\x14\x3e\x81\x5b\xbf\xf8\x0a\xb9\x5b\xf5\ -\x8f\x91\x58\xc1\x08\x47\x98\x09\x3b\x61\xc8\xd5\x81\x29\x81\xf1\ -\x1f\xc3\xaf\x0d\x60\xa7\x2e\x75\x90\x2c\xf2\x42\xe2\xac\x80\xf2\ -\x77\xef\x60\x74\x8c\xc0\x5a\xc2\x0f\xdc\x49\x99\xec\xce\x41\x71\ -\xe1\x80\xf3\xf1\xff\xe1\x40\xcf\x47\x71\x47\x1c\x12\x97\xac\x28\ -\x33\x52\xdf\x29\x18\x88\x8b\xe2\xe4\x34\x47\x83\xb3\x45\x17\xe2\ -\xb2\x38\x2d\x6e\x8b\xe3\xc1\x47\x71\x5f\x1a\x90\x16\x22\xc4\x3e\ -\x84\xef\x29\x60\x37\x69\x48\x5a\x92\xa6\xa4\xad\xb8\x7d\x58\x29\ -\xb4\x17\x5a\x94\x26\xd3\x96\x34\x7a\x0e\xdf\x05\xb8\x5b\x2d\xa5\ -\x3b\xcd\x44\x5a\x88\x40\x07\x07\xe8\xc2\x6a\x1f\xd8\x9e\xec\x6d\ -\x4e\xb8\xfb\x8a\xc5\x74\x35\x6e\x53\xbd\x7f\xfc\x12\x3d\xc2\xc6\ -\x08\xe6\x26\xf0\x5b\xbf\x04\xdc\x5a\x00\x7f\xc7\x7f\x84\x83\x50\ -\x02\x22\x06\x0e\x28\xc5\x36\x63\x0e\x60\xdd\xbf\xb5\xd1\xec\x0e\ -\xab\xa8\x52\x77\xfa\x15\x7a\x52\x1c\x9d\x32\xe6\x0c\x76\x0e\xc0\ -\xdf\xbf\xd0\xe1\xe5\x84\xe9\x20\x09\x3c\x75\x4d\x3d\x33\x08\x38\ -\xe2\xc4\x16\x28\x05\x19\x63\xf8\x06\x4e\x76\xfa\xf2\x97\x3c\x62\ -\x2d\xc0\x18\xbb\x71\xa8\x35\x3e\x53\xc3\x1b\x5f\x62\xf0\x46\x66\ -\xec\x4f\x3f\x04\x9f\x59\x81\xcd\x4d\x67\xb1\xea\xaf\x20\x6b\xcb\ -\x89\xc0\x10\x41\x7f\xea\x2d\x05\x9e\xd6\xed\x6a\xf4\x79\x26\xf9\ -\x6b\x89\x54\x1b\x57\xec\x18\xef\xdb\x33\x7e\xe3\x7c\xe7\xfd\x6f\ -\x30\x74\x44\xf6\xe9\x5f\x3f\x07\xd1\x80\x84\xa6\x98\x35\xe5\xa5\ -\x3c\x95\xb7\xca\xa0\xb2\xa8\x4c\xa9\x8e\x32\x46\x99\xa3\xfc\xf2\ -\x25\x16\x85\xa1\x9a\x39\x82\x5b\x04\x2f\x2c\x84\x89\x53\x30\x12\ -\x56\xc2\x4c\xd8\x09\xc3\x69\x13\xc6\x6f\x7c\x8e\xf1\x99\x0a\xd6\ -\x5a\x63\xd4\x1f\xd8\x9a\xe5\x01\x86\x2c\x86\xe1\xdd\xfa\x4b\x8e\ -\xc8\x4c\x94\xe2\xe0\xd9\xf1\x5d\x78\xda\x8a\xf3\x17\x0d\xbd\xbd\ -\xbc\x70\x47\x1c\x12\x97\xc8\xb1\xc6\x30\x95\x87\x3b\xb4\x20\x2e\ -\x8a\x93\x98\x47\xef\x9c\x63\x78\x4e\x49\xe2\xb2\xb7\xe2\xb6\x38\ -\x2e\xae\x8b\xf3\xe2\x7e\xd1\x80\xb4\x10\xba\x98\xd1\x4a\xac\x67\ -\x48\x4b\xd2\x94\xb4\x85\x47\x1e\x20\xbd\xc5\x74\xb9\x92\x26\x91\ -\x36\xa5\xd1\x73\xd7\x00\x7c\xf3\x38\xd4\x73\x70\x60\xa1\x64\x88\ -\xf9\xcc\x96\x8a\x80\xcd\xe4\xa3\xa3\x7c\xc7\x79\xc3\x74\x55\x3d\ -\x4c\x75\x0f\x56\x37\x44\x2b\xd3\x80\xb9\x15\xe3\xd8\x49\xa3\xd9\ -\xb0\x7e\xc1\xe2\x5f\xc3\x49\x01\x32\x8e\x5e\x22\x7a\x7f\x3c\xc4\ -\xd2\x8d\x04\xda\x93\x7b\x8c\xa9\xad\x10\x8b\x02\x33\x28\x79\x80\ -\x57\x19\xe7\x4f\x60\x9c\x8d\xcb\xfe\x10\x78\x25\xc5\xfe\x1e\xdc\ -\x7c\x8f\xb1\xbc\xe0\x0c\xda\x02\xa6\x47\x58\x70\x8a\x9e\xdf\x29\ -\xbf\x02\x37\xf5\xd8\x44\xd0\x4e\xbf\xa5\x95\x52\xb9\xe1\xa8\x5a\ -\x37\xde\xfe\x13\x0e\x1f\x9c\x3d\xac\x73\xf8\x27\xe1\x1f\x7c\xd6\ -\x79\xf9\x15\xce\xb7\x37\x0b\x5b\x2a\xcb\xd4\xb4\x34\x6d\xc6\x9b\ -\x36\x9e\xb1\x6e\xa2\x21\x70\xe8\x12\x24\x0b\x52\x5b\x10\xaf\x4d\ -\x42\x19\x16\x8d\xa7\x6c\x1a\xef\xd8\x31\x7e\x79\xe2\x7c\xe9\x5a\ -\xe3\x5b\x27\xd8\x77\x73\xf8\x81\xb1\x40\xca\x4b\x79\x2a\x6f\x95\ -\x41\x65\x61\x31\x84\xde\x46\x59\x2d\xd6\x4d\x66\xdf\x61\x0b\x1f\ -\x5b\xf9\x5c\x7c\x6f\x84\x45\xc1\x44\xd8\xd0\x22\xac\x84\x99\xb0\ -\x13\x86\x61\x81\xed\xbb\xe1\xed\x57\x3b\xc2\x7c\xb7\x82\xaa\x36\ -\x2c\xa7\x9e\x63\x65\x78\x5e\xb4\xd4\xbd\xe0\xdb\xa2\x84\xb5\xa8\ -\x8e\xf1\x6e\xc1\x97\x41\xe3\x2c\x2d\x3a\x6f\xfb\x9e\x75\x1c\xd1\ -\xaf\x38\x33\xce\x85\x43\x5e\xcd\x36\x32\x4e\x2a\xc0\x98\x89\x83\ -\xe2\x62\x8c\xe8\x66\xb9\x2a\xee\xc6\x88\x47\x9c\x16\xb7\xc5\xf1\ -\x6e\x1a\x23\xee\x4b\x03\xd2\x82\x34\x41\x06\x0b\x3f\xa2\x31\x93\ -\x86\xa4\x25\x69\x8a\x1c\x1a\x9b\xd6\x1c\x16\xe2\x5f\x70\x69\x53\ -\x1a\x3d\x77\x0d\xc0\x67\xdf\x02\x73\x50\xae\xd5\xae\x62\xee\x1c\ -\x85\xe8\x56\xea\x93\x7f\x6d\x63\x72\xe7\x7c\x65\x8f\x79\xee\xea\ -\x70\x99\x4c\x0f\x5c\x8e\x15\xda\xba\x32\xb2\x62\xe7\x0f\xc3\xf3\ -\x16\x9c\x69\x7b\xcf\x51\x38\x6f\xd1\xe3\x1e\x75\x07\xf3\xd8\xa7\ -\x57\xca\x51\x99\x3a\x75\xa8\x37\xd8\xac\x9f\x67\xea\x77\x2a\x2f\ -\x6b\x8d\xd3\xd9\xd8\x33\x78\xf1\x3d\x06\x1f\xea\x77\x03\x3e\x78\ -\xd2\x79\xd2\x2e\x8c\x97\x9c\xda\x9d\x8a\x8c\x55\x82\x77\xaa\x47\ -\x8e\x68\xb1\xac\xfc\x63\x4f\x56\x09\x2a\xb0\xd8\x12\x6c\x13\x60\ -\x1c\xac\xe0\x63\x47\x8d\x37\x3e\x77\xf6\xb0\xce\xc9\x17\xc0\xe4\ -\x65\xf0\x33\xdf\x84\x57\x1f\x76\x4e\xb5\xce\x38\x65\x9a\x4c\x3f\ -\x0c\x9d\xda\x9b\x6e\x29\xab\xdf\x6d\x34\x3c\x39\xd4\x87\x5b\xdf\ -\x15\xd7\x89\x91\x02\x9e\x56\x8c\xe7\x6f\x1b\xef\xde\x36\x9e\x3b\ -\x70\xc6\x2f\x36\xf6\xdd\x82\xf6\x18\x33\xa6\xbc\x94\xa7\xf2\x56\ -\x19\x54\x16\x95\x89\x5a\xe4\x05\xa2\x1e\xba\x8e\x13\xe4\x53\xf1\ -\x2d\x7c\xb5\xf0\x9d\xc0\xba\xc9\x08\x1b\x61\x24\xac\x84\x99\xb0\ -\x13\x86\x9d\x09\xdb\x37\xfe\x82\xf1\xb1\x33\x25\xec\x3b\x61\xe4\ -\x1c\x82\xc1\x48\x54\xfd\x2e\x40\xa6\x70\x27\xea\x31\xa6\x1c\xfd\ -\x82\x75\x8c\xf2\xb6\x6b\xe7\xaa\x0c\x7f\x7a\xda\xfb\xc6\xfb\x43\ -\xe2\x4c\xe1\x8e\x38\x24\x2e\xc1\x2c\xc7\x62\xea\x29\x0e\x8a\x8b\ -\x18\x1e\x8d\x4c\xf1\xa7\x70\x56\x1c\x2e\x5c\x16\xa7\xc5\xed\xde\ -\x0a\xf7\xa5\x01\x69\x41\x9a\x70\x8b\x38\x86\x7e\x4b\x5b\x1a\x92\ -\x96\xa4\x29\xe2\x55\xe9\x7e\xe8\x1f\x9a\x93\x16\xa5\xc9\xb9\xd0\ -\xe8\x39\x6b\x00\xb8\x05\xee\x1b\x39\xa7\x77\x21\xb9\x03\x11\x1d\ -\x18\x05\x89\x2b\xb0\x3f\x7a\x6c\xef\xfb\xd9\xd9\x7b\xd1\xe1\xc1\ -\x45\x80\x75\xc9\x62\x8f\x36\x53\x9c\x3d\x7f\x6c\x1c\x5a\x30\xf8\ -\x42\x3f\xef\xba\xfb\x1e\xa7\x32\x58\x76\x27\x5b\x04\x1a\xf5\x17\ -\x6b\x04\x61\xf2\x99\x49\x6e\x47\x39\x67\x98\xdd\xab\xef\xa2\xea\ -\x72\x65\x2c\x0d\x8c\xf5\x91\xf1\x2f\x9e\xe2\xf0\xaf\xfa\xdd\x80\ -\x7b\x9e\x0b\xdf\x59\x84\xdd\x2d\x67\x1b\xa7\x4d\x19\x4a\xd9\x49\ -\xfd\x9c\x54\xa9\x9b\xe6\x18\xf4\x5b\x33\x1e\x8b\x5a\xc9\xa8\x2c\ -\xb1\x49\x42\x15\xf8\xf6\x8b\x9c\xe1\x2d\xc0\x47\x99\xb1\xcf\x3c\ -\x1d\x7e\xf3\xac\x71\x43\xe5\x11\xe7\x96\x19\x50\x1a\xb6\xec\xde\ -\xe5\x95\x24\x8f\xdc\x2f\x4e\x5a\x06\xb7\x98\x1f\x46\xef\x96\x5a\ -\xcd\xb3\x13\xed\xd8\xd8\x32\xe3\x79\x6e\xbc\xf3\x4c\x62\xfd\xcc\ -\x39\x39\x07\x00\xc6\x4c\x1f\x2e\x53\x5e\xca\x53\x79\xab\x0c\x2a\ -\x8b\xca\x94\xda\x28\x63\x94\xd9\xcd\x8a\x0f\xb8\x7c\x2a\xbe\x4d\ -\x61\x9b\xbd\x60\x50\xe3\x71\xfa\x1f\x61\x24\xac\x84\xd9\x8c\x09\ -\xd3\xd5\x5b\xe0\xed\x17\x3a\xf5\xc8\xd8\x8d\x51\x51\x22\xe6\xff\ -\x54\x5d\x67\x60\x91\x83\x07\x8e\x5d\xc7\x61\x2d\x04\x4f\xbd\xca\ -\x8c\x55\xa6\xb1\x73\xef\x1c\x3c\x70\x03\x5d\xe3\x2d\xae\x88\x33\ -\xe2\x8e\x38\x94\xab\x99\x1d\x86\x69\xce\x89\x83\xe2\x62\x11\x3e\ -\xfd\x45\x26\x2e\xb1\x06\x87\xc5\xe5\xca\xc4\xed\x7e\xfe\x2f\xce\ -\x8b\xfb\xd2\x80\x77\x67\x0c\xfa\x58\x89\x48\xd2\x90\xb4\x24\x4d\ -\xf5\x57\xa5\x7b\xf0\x25\x85\x06\x5d\x9a\x2c\xda\xe4\x96\x73\xd9\ -\x00\xa8\x1e\x74\xcc\xd6\x61\x2f\xd3\xdd\xaa\x6a\x45\xd2\x04\xec\ -\x77\x9c\x9d\x6c\x6f\x34\xf9\xae\xeb\x0f\x0e\x9e\x46\xeb\x44\x0f\ -\x1d\x43\xe8\xa9\xad\xbb\x9d\x16\x96\x17\xe1\x77\xae\xe9\xd7\x01\ -\xbe\xfc\xe7\xe5\xc1\x88\x13\x2d\x11\x56\x39\xb5\xe8\x61\x01\x70\ -\x01\xc0\x33\xde\x6f\x98\x74\xb7\xea\x18\xc4\xa1\xa3\x31\xc6\x85\ -\x35\x6c\xb5\xc6\x4d\x6f\x9d\x1d\x9e\xbf\xf3\x5e\xe7\xfc\x3d\x38\ -\x38\xe7\xcc\xb7\x8e\xbe\x96\x73\x80\x6b\xb3\x7b\xf4\x86\x07\xf9\ -\xfb\x21\x39\x94\xd4\xb6\xc6\x72\x82\x83\x0e\x1f\x79\xc8\x78\xdb\ -\x0b\x63\xcb\x6a\xda\x3e\x08\xff\xf6\xdf\x3b\x77\x1f\x84\x95\x75\ -\x67\x31\x39\x23\x44\x78\xc7\x52\xec\x04\xd0\x00\x25\xdf\x9c\x72\ -\xf7\x7a\xae\xc7\xda\x60\xce\x40\x90\x83\x2c\x61\x19\xed\xbc\xb1\ -\x3e\x6f\xdc\xb0\x01\x9f\x5e\x35\x3a\x4b\xec\x93\xf5\x6e\xf7\xa6\ -\xbc\x4a\x9e\xca\x5b\x65\x50\x59\x50\xa2\x60\xaf\xb2\x06\x35\xfa\ -\xd7\x8f\x53\xbf\xe7\x2f\x5f\xe5\xb3\x7c\xcf\x14\x2c\x84\x89\xb0\ -\x11\x46\xc2\x4a\x98\x4d\x9b\x30\x7d\xf3\x8b\x8c\x0f\x9f\x34\x96\ -\x5a\x58\xa8\x81\x1c\xf5\xd1\x09\x27\xf8\x05\xa4\x6e\x2b\xb9\x45\ -\xc9\xe9\x45\x6a\x75\xc6\x9a\xb2\x28\xb7\xba\x0b\xbf\xff\x57\x3e\ -\x33\xcd\x10\x57\xc4\x19\x71\x67\x4c\xe1\x52\xcc\xcd\x83\x63\x29\ -\x18\x8c\x38\x18\xc2\x57\x6a\x83\xa3\xfd\xab\xc7\xc9\xc4\x65\xc4\ -\x69\x71\x3b\xe6\xff\xe2\x7c\xe1\xbe\x34\x60\x4c\xc7\xb4\x84\x56\ -\x2c\x49\x3b\xd2\x90\xb4\x24\x4d\xcd\xbc\x5a\x6d\x84\x26\x92\x4b\ -\x8b\xd2\xa4\xb4\x79\x8e\x1f\x07\x7d\x17\x0c\x4e\x3b\x73\xab\xce\ -\xca\xc0\xc9\x0d\x53\x61\xaf\x6d\xd7\x32\xb5\xb4\xf7\xee\xe4\xaf\ -\x5e\x34\x9f\x9e\x61\x43\xab\x70\xa7\xdb\xcf\x76\x52\x07\x24\xf3\ -\xc6\x31\x45\xe9\x9d\x98\x5a\x07\xf8\x00\xfc\x27\xd3\x36\xa1\x33\ -\x6a\xa3\x27\xb4\x99\x5d\x80\x6e\xf5\xdc\x42\x20\xd9\x43\xf4\xca\ -\x83\xaa\x9b\x47\x25\x33\x36\xdc\x50\xf0\xce\x8b\xbf\x3d\x3b\x3c\ -\xff\xf0\x9b\xe1\xe2\xc7\x3b\x67\x4e\xc2\xb6\x17\x92\xba\x85\xf8\ -\xff\xef\x55\x7a\x9c\x8a\xa9\x3d\xda\xa9\xde\x40\x7f\x26\x29\x31\ -\x5a\x48\x0c\xcd\xf8\xa7\x8b\x70\xfd\xc7\x98\xb5\xbf\x03\x97\xbf\ -\x04\x5e\xf0\x15\x67\xed\x0a\x18\x35\xce\x42\xd5\x07\x74\x04\x31\ -\xbb\xf5\x87\x44\xa6\x89\x78\x88\x1a\xa7\x4d\x65\x88\x68\x19\x5a\ -\x37\xa8\xa0\xb2\x12\x9e\x9c\x35\x12\x38\xdf\x78\xc2\x83\xec\xbb\ -\x79\x54\x1b\x61\x46\x31\xe5\xa5\x3c\x95\x37\x93\xd8\xf6\xab\x4a\ -\xd9\x2c\xa3\xb2\x96\x32\x53\x7c\x90\x2f\x89\x7e\x6d\x85\xa8\xc7\ -\xf0\x5f\x58\x08\x13\x61\x23\x8c\x84\x95\x30\x9b\xb1\x67\xdd\x0a\ -\xaf\xad\x61\x3e\x19\x6a\x71\x1b\x21\x9f\xd2\xd4\xa8\x2f\x02\xaa\ -\x72\xbc\x53\x6d\xde\xe1\x0a\x51\xa7\xb9\x85\x94\xf1\x49\x59\x35\ -\xdf\x3e\x06\x97\x3e\xde\xf9\xf0\x03\xb3\xd3\x0c\x71\x45\x9c\x11\ -\x77\x52\x4c\xfd\x8c\xc2\x2d\x71\x8c\x32\x54\x0f\x5e\x3b\x10\x9c\ -\xec\x39\x1a\xf1\x1f\x85\xc3\xe2\xb2\x38\x2d\x6e\xc7\xfc\x5f\x9c\ -\x17\xf7\xa5\x81\xae\xe3\xf2\xa9\x75\x0c\x77\xa4\x1d\x69\x48\x5a\ -\xa2\xed\x77\x31\x42\x6b\x8e\xf2\x92\x4b\x2b\x75\xd1\xa4\xb4\xc9\ -\xbb\xce\x65\x03\xf0\x3a\x78\xcf\xc7\x61\x79\x04\x6d\x55\xd6\x01\ -\x70\x70\x8b\x9b\x76\x03\xec\x64\xfe\xb9\x53\xa3\x6f\x2d\x24\xbb\ -\xe8\x45\xe7\xcd\x1d\x04\x9b\xda\x43\x27\xee\xf3\x13\xa1\xf7\x8c\ -\xdd\x55\x78\xd9\x05\xf4\xe0\xdc\x07\x77\xdf\xe6\xcc\x27\x58\x1d\ -\x38\x58\x49\xee\xd3\x3d\x88\x13\x2d\xad\xf2\xea\xb6\x19\x95\xa0\ -\x3f\x0e\xea\xad\x31\x48\x3a\x0f\x60\xfc\xfa\x95\xc0\xcd\xf4\xf6\ -\x31\x78\xd7\xed\xb0\x56\x3b\xf3\xc3\x92\x47\x3d\x3b\x8c\xeb\xc8\ -\x03\x22\x31\x51\xf6\x5e\xfc\x39\xf6\xeb\x0d\x83\x31\x2c\x8c\x8d\ -\x4f\x9e\x81\x8f\x68\x47\xe0\x7f\xce\x8e\x38\xbe\xfb\x0c\xb8\xe9\ -\x5a\x78\xc5\x51\xe7\xba\xc7\xc0\x68\xa2\x45\x9b\x22\x0e\xb2\x47\ -\xb8\x68\x1b\xd7\x95\xb5\x54\x91\xff\x04\xa7\x8e\x39\x34\x11\xa5\ -\x9c\x5b\x43\x62\xab\x93\x51\x63\x4c\x5a\xa3\x39\x6c\x10\x66\xfb\ -\xdd\x0a\x30\x6b\xca\x4b\x79\xd6\x94\x32\xb4\x1e\xd7\x7b\x1b\xd1\ -\x10\x94\x32\x4f\xa2\xc7\x92\x2f\x8e\x7c\x2b\x3e\x62\xc5\xe7\xc6\ -\x0b\x06\xc2\x42\x98\x08\x1b\x61\x24\xac\x8a\x05\x86\x9f\x83\x4f\ -\xfd\x94\xf1\xe9\x2d\x58\x1c\x6b\xca\x01\x74\x67\x0d\x52\x3f\x2a\ -\x2b\x55\x13\x35\x56\x70\x2c\x62\xec\xef\x65\x54\xaa\x95\x70\x96\ -\xcc\xf9\xdd\xdb\x99\xe9\x18\xc4\x11\x71\x45\x9c\x11\x77\xc4\x21\ -\xbc\x88\x7e\x96\x67\xdd\xdd\x95\xe5\xbb\x78\x70\xb3\xdf\x42\x56\ -\x12\x87\xc5\x65\x71\x9a\xfb\xfa\x4e\x4e\x9c\x17\xf7\x6d\x2f\xb4\ -\x20\xe1\x03\x78\x68\xc5\x92\xb4\x23\x0d\x49\x4b\xca\xab\x6f\xc8\ -\xcc\xa5\xb9\xd8\x3a\x2c\x97\xa5\x48\x93\xd2\x26\xaf\x3b\xc7\x53\ -\x00\xde\x0a\x77\x4d\x9c\x33\xa7\xfb\x21\xba\x79\x0e\xc7\x05\xb2\ -\x2b\xfd\x97\x07\xc7\xc7\x26\xee\xa7\x5f\x7a\xc1\xf0\x8a\xb8\x44\ -\x24\x2a\x89\xaa\x38\x69\x46\xae\xe1\x82\xc6\x38\x09\xfc\xf4\x45\ -\x71\x01\xe6\xe3\xe1\x23\x47\xe0\xfc\x81\x73\x6a\x32\xf5\x38\x08\ -\xfd\x61\x20\xf7\x1e\xe4\xec\x1e\x9a\xef\x87\xa0\xee\x55\x8c\x08\ -\x0a\x39\x0f\x4f\x8c\x2f\x8c\xe0\xd7\x7f\x8a\x19\x7b\xfb\xb7\xe0\ -\x9a\x4b\x9d\xad\x4d\x68\x26\xce\x24\x97\x1e\x29\x13\x3d\x32\xfd\ -\x7a\x40\x8a\x16\x9d\xee\x8e\xc0\xd2\x03\xe5\xa9\x53\x82\x83\x45\ -\x58\x5b\x30\x8e\x1c\x81\x5f\x7b\xa2\x05\xb1\x7a\xbb\x75\x0d\xee\ -\xbc\x18\x2e\xff\x2d\xe7\x9a\x0b\xa0\x3a\xe9\x54\x43\x67\xd2\x3a\ -\x95\x47\xab\x6e\xca\x33\xae\xbf\x8e\x7d\xe4\x89\x2b\x17\x47\x2b\ -\xd6\x0c\x01\x37\xe6\x5d\x88\xc7\x45\x2d\x6d\x8c\x82\xf6\xdf\xec\ -\x07\x45\x03\x2a\x2f\xe5\xa9\xbc\x5b\x40\x65\x41\x69\x08\x2a\x63\ -\xc2\x99\x78\x04\xc2\x84\x10\x9c\xf0\xcd\x8b\xaf\xf2\x59\xbe\x0b\ -\x03\x61\x21\x4c\x84\x8d\x30\x9a\x36\x61\xf8\xfa\x27\x18\x77\x7f\ -\x1f\xd6\x96\x8d\x34\x07\xc2\x9a\x9c\xc8\x21\x7e\xcf\xdd\x96\x63\ -\xb7\x95\x68\x28\xf5\xc3\x7f\x09\xc6\x63\x9a\xb7\x9d\x9d\xcd\x11\ -\x5c\xfb\x78\xe7\x0f\xbf\xc5\x8c\x89\x23\xe2\x8a\x38\x23\xee\x24\ -\x9b\xe5\x14\x58\x74\x02\x04\xf7\x62\x31\xdc\xa3\xd9\x89\xbc\xc9\ -\x0e\x88\xc3\x85\xcb\xe2\xb4\xb8\x2d\x8e\x8b\xeb\x27\x11\xf7\x8b\ -\x06\x3c\x3a\x2c\xa8\xba\x83\x53\x6d\x46\xda\x91\x86\xa4\x25\x42\ -\x57\x45\x63\xb4\x58\x3f\xc5\x90\x16\xa5\x49\x69\xf3\x1c\x4f\x01\ -\xc2\xbe\xe6\xf0\x98\x83\xce\xce\x9e\xe3\xfd\xe5\x84\x53\x11\x6f\ -\xf9\xd4\x4e\xb3\xf7\xe0\x5e\xfe\xeb\x6b\x0f\xd4\xcf\xc4\x31\x80\ -\x7e\x91\x43\x29\x97\xa1\xe3\x99\x16\xea\xc6\x78\xf6\xb3\xa6\x2e\ -\xc0\xfc\x65\xf8\x77\xb7\x1b\xcb\x03\xc7\xc7\x71\xb5\x56\x0c\xb5\ -\xfa\x96\xbc\x6f\x10\x92\x33\xb5\x1b\x50\xf5\xfb\xf5\x91\xdf\xce\ -\x10\x46\xa7\x8c\xd7\x3f\x9b\xd9\x37\xf7\x5e\x05\xaf\xbf\x1d\xce\ -\xd3\x6e\x40\xc4\x38\x60\x22\x6d\xf4\x18\xdd\xa2\x63\x1b\xf3\x2d\ -\x02\xa5\x20\x05\x86\x11\xf3\x35\x8c\x71\x93\x90\x5f\x27\xe6\x8d\ -\x77\x3e\xce\xb9\xee\x1b\xf0\x8b\x41\xb0\x69\x7b\xc5\x1b\xe0\xb1\ -\xeb\xce\xf2\xa5\x70\xb9\x1a\xd3\xca\xa9\x54\x81\xe1\x53\xe5\xe5\ -\xb7\xf5\x4c\x4d\xc6\x2b\xa7\x51\x8f\x29\x8d\xfd\x1f\xea\xce\x3c\ -\xec\xb2\xaa\xba\xd3\xef\xda\xe7\xde\xfb\x0d\x35\x17\x54\x15\x50\ -\x54\x31\x14\x36\x98\x12\x44\x1b\x19\x54\x9c\xd0\x74\x1a\x87\x40\ -\x43\x5a\x34\x2a\x38\x34\x4e\xd1\xc6\x31\xd1\x24\x0e\x8f\x4d\x10\ -\x5a\x14\x4d\x9c\xe2\x04\xc6\x59\xa3\x82\xa8\x9d\x44\x45\x45\x25\ -\x20\x02\xa2\x20\x0a\x14\x54\x51\xd4\x08\x05\x35\x7c\xe3\xbd\x67\ -\xaf\xee\xdf\xb3\xd7\x73\xcf\xbd\x4f\x81\xb1\x0d\x05\x64\xc1\xa1\ -\x8a\xaa\x3f\xf6\xde\x67\xbd\xbf\xfd\xed\xb3\xd7\x5e\x6b\x4f\x40\ -\x6f\xae\xe3\xd3\xb0\xb3\xab\xf0\x8f\xd1\x1b\x35\x26\xef\xdd\x63\ -\x17\x83\x38\xc3\xa6\xb6\xd4\xa6\xda\x56\x1f\xd4\x17\xf5\xa9\xf4\ -\x2d\xae\x8f\x53\x9f\x5b\x31\x86\x81\x31\x95\xf7\x5b\xc6\xac\xb1\ -\xeb\x1d\xe8\x5d\xe8\x9d\xec\x66\x27\x5d\x0b\x8f\xb9\x0e\xde\xb7\ -\xbf\xb3\xad\x32\x90\x28\x91\x38\xc2\xd7\xb1\x11\xab\x07\x2c\x96\ -\xe4\x14\x16\xa9\x83\x8f\xe6\x90\x51\xdc\x4e\x43\x3b\x39\xfb\x8e\ -\x3a\x7f\x71\x23\x62\x20\xac\xb0\x21\x46\xc4\x8a\x98\x31\xb3\xfe\ -\x24\x03\x26\xb6\xfa\x87\xc0\x92\xd3\x08\x3e\x78\xa4\xcf\x4b\x9c\ -\x2d\x99\x75\xc4\xb0\x58\x16\xd3\x32\x31\x2e\xd6\xc5\xbc\xd8\xaf\ -\x42\x0b\x58\xb3\x49\x2e\x73\x4c\xda\x91\x86\xa4\x25\x69\x6a\xe0\ -\x54\x6c\x68\xce\x8a\x06\xa5\x45\x69\x12\x1e\xa4\x09\xe0\x1f\xae\ -\x07\x4b\xb0\x64\xdc\x31\xca\x60\xcd\x9b\xf0\x0a\x48\x44\x7e\xf9\ -\xb6\xd9\x2b\x96\x74\xd2\x11\x2b\xe7\xb5\x47\x23\x3d\x33\x0e\x37\ -\x10\x02\xad\x8d\xb1\xca\xd8\x52\xc1\x69\xc9\xe1\xf6\x26\x0e\xfb\ -\x8f\x9b\x9d\x95\x0e\x8c\x39\x95\x3b\xd6\xaf\x10\x53\x93\xcb\xac\ -\x1e\x6d\x15\xd8\x0c\x70\x9a\x97\x18\x93\x4d\x71\x56\x9d\xd8\x6b\ -\x21\x6c\xba\xd5\x78\x7a\x62\xc8\x3e\x31\x05\x07\x2f\x86\xbb\x7b\ -\x4a\xea\x76\xdc\x05\x6d\x38\xb0\xbf\x73\x1c\x30\xa9\x7d\x03\x87\ -\x26\x26\x1c\x27\xb7\x92\x9e\x2a\x51\xb9\xb1\x00\xf8\xdc\x7a\xe3\ -\xab\x47\x18\x5f\xff\xc8\xee\x51\x81\x0b\x17\xc1\x91\x1b\xe1\xb1\ -\x97\x38\xd7\x2c\x80\xff\x3e\x37\xf3\xcb\xca\x99\x53\x3b\x6a\xdb\ -\xea\x8c\xc6\xd8\xb1\x1a\x6f\x49\x30\x99\x34\x92\xc9\x2d\xa7\x1a\ -\xcd\xe8\x28\x73\x5e\xea\xa4\x29\x63\x64\x1c\xee\xd9\xa6\xef\x40\ -\x1b\xde\xb9\xdb\x83\x95\xc1\xd5\x96\xda\x54\xdb\xea\x83\xfa\xa2\ -\x3e\xa9\x6f\xea\xa3\xfa\xaa\x3e\xab\xef\x9d\xf0\x97\xc6\x54\x7b\ -\x19\xa3\xc6\xaa\x31\x6b\xec\x7a\x07\x7a\x17\x7a\x27\x43\x76\x31\ -\x7c\x7d\x17\x7c\xed\x30\x43\xef\x52\xa5\xae\x2a\x17\x05\x89\x64\ -\x15\x19\x89\xbf\x59\x8e\xa3\xbf\x33\xe4\xa3\xc1\xd3\x9d\xc3\xcb\ -\x66\x32\x12\xff\xbd\xee\xec\xbb\x37\x7c\xe8\x3d\x0c\x99\xd8\x10\ -\x23\x62\x45\xcc\xb8\xdf\x07\x4f\x18\x06\x62\x4e\xff\x2d\xdc\x13\ -\x4c\x5a\xdd\x2f\x33\xdf\x72\xc7\xc7\xc4\x70\x61\x59\x4c\xcb\xc4\ -\xb8\x58\x17\xf3\x62\x5f\x1a\x80\x61\x6d\xb8\x27\x69\x46\xda\x91\ -\x86\xa4\x25\x60\x48\x63\x45\x73\x78\xd1\x60\x92\x26\x1f\xc4\x09\ -\x60\xdd\x0f\xa1\x93\x9d\xf5\x33\xd2\x46\x84\xea\xf0\x48\x77\xcd\ -\x44\x11\xcc\x4f\xad\x9f\x5e\xeb\x90\xcf\x58\x31\xb2\x12\x2c\x66\ -\x39\x2a\x3d\xe5\xf7\xc9\x4a\xa6\x5b\x0f\x76\xce\x1a\xc7\xae\x8b\ -\xcf\x80\x2f\xc3\x1d\x27\xc1\x6d\xf3\xa1\xde\x05\x3b\x73\x7c\x06\ -\xb4\xca\xa0\x53\x09\xeb\xc4\xec\x1b\xd7\x24\x1b\x18\x4d\x28\x30\ -\xbe\xd5\x49\xfa\x7d\x05\xd3\x5d\x63\xd3\x28\xbc\xff\x71\xc6\x90\ -\x1d\x0b\x27\xfd\xc0\x91\xf3\xb7\xe3\x78\x82\x48\x47\x6d\x56\x34\ -\xa8\x9d\x88\xeb\x66\xb5\x4a\x1f\xba\x24\x10\x73\xc2\x53\x82\x28\ -\xe2\x66\xad\xc4\xfe\x0b\x8d\xf5\xeb\xe1\x83\x7f\x63\x82\x79\x37\ -\xbb\x6e\x35\x2c\x59\x0d\xa7\xbe\xd1\x39\x73\x8b\x71\xe6\x12\xe7\ -\x96\x9d\x65\x5f\x25\x57\x19\x53\x6c\x7f\xca\xe9\xe1\xa4\x56\x26\ -\xef\x72\xea\x6e\xa6\xd7\x76\x66\x46\x32\xbe\xdd\x59\xb1\xdc\x59\ -\xbf\x16\x16\x2c\x86\xd1\xca\x87\x82\xf7\x99\x07\xc6\x82\xcb\x21\ -\x53\x5b\x6a\x53\x6d\xab\x0f\xea\x8b\xfa\xa4\xbe\xa9\x8f\xea\xab\ -\xfa\xdc\xa3\x8c\xc1\xda\x65\x4c\xa9\x2a\x63\xd4\x58\x35\x66\x8d\ -\x5d\xef\x40\xef\x02\x76\x9f\x00\x3e\x76\xb8\xb1\xfe\x1e\xd8\x7f\ -\x81\x51\x5b\x79\xc7\x46\x88\xd0\x07\x0e\xcc\x48\xfc\x40\x95\xe3\ -\xf0\x58\x93\x72\x1d\x3e\x8c\xfc\x0b\x07\xc5\xfd\x9f\x61\x70\xf2\ -\x8f\x1d\x3e\xc5\xa0\x89\x0d\x31\x22\x56\xe2\x7e\xff\x61\x96\xa0\ -\xb4\x6f\x46\x30\x17\x2b\x00\xea\x60\xb2\x30\x2a\x56\xc5\xac\xd8\ -\x15\xc3\x62\x59\x4c\x8b\x6d\x31\x2e\xd6\xc5\xbc\xd8\xb7\xb4\x9b\ -\x2e\xf4\x48\x33\x1e\x1a\x02\x8a\xa6\xdc\x72\xd1\x18\xa1\xb9\x5a\ -\x1a\x44\x5a\x94\x26\x1f\xbc\x09\x80\xb3\xe1\x92\x29\x43\x1b\x68\ -\xb5\x37\x2f\x62\xb0\xcc\xb2\xaa\xf8\xee\xea\x4d\x6d\x9d\xc9\xd7\ -\x1e\xbf\xa8\x73\x0c\x75\x0d\xc4\x00\x63\x35\x40\xae\x13\xd4\xa5\ -\xec\xd5\xac\xc3\x33\x56\x0e\xd7\xc1\xbf\xf0\x36\x27\x8d\x39\x7b\ -\x59\x09\xd3\x91\x9b\x23\x9d\x84\x28\xc3\xc9\xe4\x1c\x9a\xec\xef\ -\xa8\x56\xfd\x76\xf0\x92\x4c\x33\x7f\xbe\x31\x77\x33\x3c\xf6\xc3\ -\x0c\xd9\x8f\x5f\x02\xff\xb2\x17\x4c\xd4\xce\x68\x2e\xa9\x9b\x69\ -\x20\x4b\x90\x41\xa0\x4a\xed\x40\x1c\x10\x14\x19\x81\x59\xda\x70\ -\x3d\xd9\x70\x83\x19\x15\x3f\x1d\x33\x9e\x3f\x01\x6f\x3a\x8f\xfb\ -\xb4\xad\x8f\x02\x96\xc3\xc7\x0e\x74\x9e\xfc\x53\x78\xfe\x2a\x38\ -\x6c\xca\xf9\x75\xcf\x99\x9b\x1c\x92\x96\xab\x99\x3c\xe9\xb4\x17\ -\x65\x3c\x97\xca\xc9\xc9\x9c\xd9\xe4\x6c\xda\xee\x2c\x5b\xee\xcc\ -\xaf\xe1\xce\x6d\xf4\xcd\xf4\xec\xc1\x9a\x80\x6a\x4b\x6d\xaa\x6d\ -\xf5\x41\x7d\x49\x56\xfa\xe6\x59\x7d\x8d\x3e\xa7\x0c\x49\x63\x29\ -\x63\xd2\xd8\x34\x46\x8d\x55\x63\x66\x79\xbc\x83\xdd\xac\xbc\xb3\ -\x53\xa7\x94\xef\x6f\xd4\x53\x86\x1b\xf2\x6b\x08\x32\x35\x21\x33\ -\xca\xdf\xb5\xcc\x61\xa8\xa8\x68\x0d\xa9\x30\x42\x6c\x18\x77\x50\ -\x7a\xb1\xf3\xcf\x73\xe1\xaa\x97\x32\x64\x62\x42\x6c\x88\x91\xca\ -\xc2\x9f\x04\xab\x54\x85\x29\x37\x30\x82\xb5\x8c\x7b\xac\x10\x69\ -\xca\xbe\x91\x0b\xab\x62\x56\xec\x8a\x61\xc2\xc4\xb6\x18\x17\xeb\ -\x62\x9e\x5a\x1a\x68\xda\xc1\x0c\xa8\xa4\x15\x69\x46\xda\x91\x86\ -\x22\x01\x28\x12\x98\x28\x8f\x59\xd1\x9e\x34\x28\x2d\x72\xf6\x83\ -\x39\x01\x7c\x13\xae\xde\xe9\x54\x06\xf3\x71\xa8\x9c\x90\xc2\x50\ -\xfe\xbe\x99\xff\xf0\x9e\xee\xe5\x4b\x47\xd3\xa3\xf7\x1a\x6f\x77\ -\x9a\x73\xfb\x06\x46\x64\xd5\x25\xa3\x8d\x31\xa1\x12\x5b\xfb\x0d\ -\xc7\x7f\x3f\xfd\x33\x38\x66\x91\xb3\xb9\x0b\xd6\xf6\xfe\xc6\x07\ -\xa9\x09\x87\x40\x06\x07\xab\xbc\x88\x9f\x66\xb6\x26\x42\x43\x10\ -\xb3\xec\xa4\xf1\x0b\x87\xf3\xcf\x34\x68\xd3\xb7\x25\x3f\x80\x57\ -\x7d\xde\x39\x75\x99\x73\x57\x1d\xb7\xbf\x5a\xac\x66\x52\xdd\x5f\ -\x05\xa4\x2a\xbe\xcd\xf5\xfb\xec\x71\x74\xbb\xd9\x07\x40\x4f\x52\ -\x21\xc7\x4a\xc8\x40\x0d\xdf\x6a\xc3\x79\x73\xe1\x84\x5b\xb9\x6f\ -\x8b\xfc\x81\x1f\x1e\x0d\xf6\x25\xe7\xd3\x8b\xe0\xe5\xfb\x38\x5b\ -\xd7\x38\x77\x2b\x4e\x3d\xe3\xf8\x68\x66\x76\xbb\x33\xda\xce\x18\ -\xce\xd4\x64\x7c\x63\xe3\xdc\x7b\x8f\x73\x67\xc7\x59\x78\xa0\xef\ -\xa9\xfb\x01\x1c\x86\x4d\x6d\xa9\x4d\xb5\xdd\x42\x7d\x29\x7d\x32\ -\xd4\x47\xf5\xb5\xf4\x59\x7d\xd7\x18\x34\x16\x8d\x49\x63\xd3\x18\ -\x35\xd6\x18\xfb\x7d\xda\xd3\x6e\x85\xf3\x16\xc1\xa5\x5a\x26\x3b\ -\x18\x56\x96\xfd\xd6\xd4\x4e\x6c\xb2\x0d\x01\x47\xb2\x6f\xca\x7b\ -\x79\x6e\xea\x0b\xc4\xe7\x94\xc4\x72\x77\x0f\x4e\xdd\xcb\x79\xe5\ -\x4f\x9d\x25\x1f\xa1\xb1\x36\x62\x42\x6c\x88\x91\x66\xb3\x2f\x18\ -\x82\x7e\xb4\xa7\xb4\x19\xd1\x2f\xc8\x4d\xf8\x3b\xe5\x66\x43\xbc\ -\x2d\x66\x0b\xbb\x62\x98\x30\xb1\x2d\xc6\xc5\xba\x98\xa7\xac\x00\ -\x82\x1f\x62\x4c\x48\x2b\xd2\x8c\xb4\x33\x94\x0e\xef\xa1\x31\x69\ -\x4d\x9a\x93\xf6\x2a\x2b\x5a\xe4\x9b\x0f\xe6\x04\xf0\x4c\xb8\x64\ -\x27\x1c\x32\xc7\xd9\xd4\xa2\xe4\xd6\x17\xf1\xc7\x59\xeb\x1e\x66\ -\x3d\x0c\xff\xbb\xdb\xa7\xd6\xb8\xd3\x7d\xc5\x81\xa3\x07\xe0\xfd\ -\x6f\xe6\x2a\xc4\x19\x4e\x1c\x31\xf6\x76\x58\xb7\xcb\x78\x46\x1a\ -\xde\xa4\x7b\xcb\xcf\x8d\x34\xea\xcc\xe9\x42\x8e\x36\xa0\x2f\xfe\ -\x26\x86\x9e\xb3\x00\xe8\xcf\xa6\xe6\x11\x1f\xa6\x3c\xb8\x1c\x67\ -\x74\x5a\xc6\x21\x5b\xe1\xc8\x4f\xd0\xb7\xad\x2b\x60\xeb\xf3\xe1\ -\xc5\x3f\x36\x54\x78\xc9\x5a\x4e\x76\x62\x92\x89\x07\xc1\xd4\x84\ -\x07\x73\x82\xba\x0b\x18\x03\x6d\x1a\x10\x8f\x19\x23\x2d\x63\xe5\ -\x8c\x71\xd1\x36\xe3\x3b\x07\xc3\xbe\x9f\xe1\xb7\xdb\x28\xbc\x75\ -\x8e\xb3\xfa\x47\xb0\xf2\xd1\xf0\x27\x0b\x32\xb7\xec\x70\xd6\xce\ -\x6a\x07\xdc\x99\xa3\x15\x40\xdb\x71\x85\x96\xdc\x69\xab\xcc\xf4\ -\xac\xb3\xe0\x2e\x67\xf4\xae\x07\xef\x7e\x40\xb5\xa5\x36\xd5\x76\ -\x3b\x97\xbe\x78\x5b\x7d\x2b\x7d\x54\x5f\xd5\x67\xf5\x5d\x63\xd0\ -\x58\x34\x26\x8d\x8d\x51\x7e\xab\x1d\x74\x19\x7c\xf7\x60\xb8\x68\ -\x8b\x71\x20\xc5\x67\xb9\x2a\xe1\xb8\x64\x11\xef\xb7\x78\x92\xc5\ -\x1d\x0e\xde\x9c\xc0\xb3\x98\xb0\x63\xe9\xef\x49\xa2\x01\x1b\x71\ -\x56\x24\xe7\xcc\xab\x8c\xad\xc7\x0f\x1f\x31\x16\x0b\x62\x42\x6c\ -\xa8\x3d\xdc\x1a\x6e\xac\xb0\xd4\xec\x61\xb9\x58\x0b\xf6\x86\x59\ -\x74\x71\x41\x61\x55\xcc\x8a\x5d\x31\x4c\x98\xd8\x16\xe3\x62\x5d\ -\xcc\xbb\x37\x93\x8c\x34\xe1\xa5\x5d\x69\x45\x9a\x91\x76\xd0\x9f\ -\x48\x4b\xd2\x94\xb4\xe5\xa1\x02\x69\x4e\xda\x93\x06\xa5\x45\x9e\ -\xf9\x60\x4e\x00\xb2\xc7\xc1\xdf\xae\x33\xe4\xf0\x59\x9c\x34\x90\ -\x75\xe5\x16\xb3\x96\xd5\x77\x4d\xf4\x66\xd6\x4d\xe5\x2b\x4e\x58\ -\xdc\x79\xa2\xfe\x1a\xac\x0a\x07\x36\x47\x6a\x53\x6d\xec\x50\x76\ -\xdd\x4e\xe3\x95\xcf\xb1\xa1\x18\xf0\x67\xa6\x9c\x13\x13\x6c\xce\ -\x4e\x45\xa6\xce\x19\x1b\xac\xb5\x1f\xcb\x30\x83\xe8\x03\x98\x0d\ -\xd7\x87\x33\x4a\x3b\x8e\xd1\x76\xe3\xe7\xc0\x67\x5f\x68\xf0\x9e\ -\xe1\x70\xd3\x85\x37\x38\x0b\xf7\x87\x6d\xd3\xce\x78\x94\x23\xa3\ -\xbf\x7b\x5d\x43\x8a\xd9\xde\x23\x9e\xac\x4f\x20\x81\xd9\xcf\x74\ -\xac\x80\x44\xaa\xd4\x62\x45\x8f\x44\x3d\x62\x1c\x5c\x19\x5f\xbe\ -\xc3\xd8\xf0\xa7\x30\xe7\x7d\xdc\xbf\xc5\x09\xc2\x1b\x8f\x87\x23\ -\xfe\xce\x79\xe1\x1a\x38\x6a\x15\x9c\xb1\x3c\xb3\xeb\xd7\xce\xe5\ -\x3b\x9c\xa9\xb6\xb3\x6c\xc4\xd9\x7f\xca\x59\x5c\x3b\x29\x97\x89\ -\x68\xa6\xa6\x31\xdb\xb3\xb7\x03\xab\x2d\xb5\xa9\xb6\xd5\x07\xf5\ -\x45\x7d\x52\xdf\xd4\x47\xf5\x55\x7d\x56\xdf\x35\x06\x8d\x45\x63\ -\x8a\x31\xde\xaf\x2d\x3a\x17\xd6\x3c\x05\x3e\x7b\xb3\x71\x70\xcb\ -\xe8\xa6\x44\x4f\x7c\x78\xdc\xc5\xcd\x60\xda\x37\x78\xa4\x4e\x9b\ -\x78\x8b\x7d\x21\x72\x94\x5e\xcb\x99\xa4\x3f\xd3\x67\x1d\x99\x4d\ -\xdb\x9c\x85\x4b\xe1\x63\xd7\x0d\xd7\x16\x10\x03\x62\x41\x4c\x88\ -\x0d\xc7\xc4\xca\x30\x3b\x66\xc1\x2b\x62\x2c\xde\x49\x13\x62\x0c\ -\x1e\xc5\xa6\x18\x15\xab\x62\x56\xec\x8a\xe1\xbe\x89\x6d\x31\x2e\ -\xd6\xc5\xbc\xe7\x66\x73\x51\x9a\x10\x3f\xee\x48\x2b\xd2\x8c\xb4\ -\xa3\x76\x86\x34\x85\xc7\x27\x20\x65\xb2\x95\x06\xa5\x45\x78\xb0\ -\x27\x80\x1b\xe0\x17\x13\xce\xdc\x0e\xa8\x6a\x6b\x4d\x9c\xb9\xd6\ -\x33\xb0\x0b\x5b\xe9\x4c\xc0\xb4\xa2\x01\xab\x57\x2f\xea\x8c\x0f\ -\x7c\x57\x45\x11\x8f\x64\xd4\x18\xca\x89\xce\x8b\xe0\xe8\xed\xd0\ -\xb9\x06\x38\xaf\x88\xf2\xde\xc7\xc3\x7b\xa7\x61\x74\xdc\xa9\xa6\ -\xa1\x8a\x17\x91\xa9\xa3\x8d\x81\x0c\x3e\xfd\xd3\xf2\xa1\xac\x2d\ -\x23\x7e\xad\x06\x3e\x39\x2a\xa3\xbb\x11\x9e\xf3\x2c\x1a\x93\xa3\ -\x5e\x0e\x4f\xfb\xae\x73\xea\xbe\xce\x1d\xb5\x43\x1a\xc8\xbb\x16\ -\x50\xfd\xd0\x52\xf9\xf3\xec\x4e\xbb\xe5\xcd\x49\xae\x00\x14\xaf\ -\x70\x6b\x36\xaa\x66\x93\xb1\x7c\xcc\xf8\xd2\x4d\xc6\x1d\x67\x19\ -\x87\x6c\x80\x33\xee\xe1\xb7\xdb\x6b\xe0\x33\xab\xe0\xc0\xcf\x3b\ -\xa7\x5d\x05\xfe\x58\x78\xed\xc1\xce\xc9\x9d\xcc\xf6\x0d\xce\xff\ -\x99\x75\xfe\x65\x12\xae\x6e\x67\x36\xee\x97\xd9\xb8\x2c\x43\x98\ -\xed\xd9\x5a\x00\x6a\x4b\x6d\xaa\x6d\xf5\x41\x7d\x51\x9f\xd4\x37\ -\xf5\x51\x7d\x55\x9f\xd5\x77\x8d\x41\x63\xf9\x37\x6d\xde\xfb\x61\ -\xcd\x9b\x8d\xaf\xac\x33\x0e\x5c\x64\xcc\x64\x03\xfd\x4b\x08\x9f\ -\x26\x16\x6f\x6e\xa0\x27\x89\x85\xc2\x43\xec\x8c\x17\x06\x7d\xa0\ -\x1c\x57\xca\xe8\x52\x98\xe7\x1d\xe0\x3c\xed\x5f\x5d\x3e\x1e\x14\ -\xa5\x18\x10\x0b\x62\xa2\x59\x92\x57\x43\xec\x84\x4f\x4d\x6c\x15\ -\xc6\x82\x39\x0b\x06\x73\xfc\xbf\xd8\xac\x82\x55\x31\x2b\x76\xc5\ -\xb0\x58\x16\xd3\x62\x5b\x8c\x8b\x75\x31\x2f\xf6\xa5\x01\xa7\xbf\ -\xc2\x90\x46\xa4\x15\x69\x86\x6a\xa0\x8e\x81\xe9\xb1\x32\x3e\x51\ -\x28\xcd\x49\x7b\xd2\x20\x37\x3c\x14\x13\xc0\x6a\xb8\xe4\xc3\xb0\ -\xb7\x39\x77\xcd\x0c\xe4\x5d\xd3\xc4\x2b\xa3\x48\xc8\x45\xeb\xa7\ -\xb6\x4c\x67\xb6\xbe\xfa\x80\xd1\xc3\x62\x03\xa5\x88\xc4\x30\x3c\ -\xe2\xb9\xbd\x64\x8c\xcf\x18\x37\x39\xbc\x6a\x7a\x20\xb7\xfe\x32\ -\x38\x7f\x93\xf3\xd4\x51\x98\x18\x69\xc2\x8c\xc9\x1c\x9a\x38\x7d\ -\x13\xfa\x99\x25\xee\xf7\x1f\x2e\xab\x95\x73\x79\xd1\xbd\x6c\x8c\ -\xb8\x71\xdb\x0c\x7c\xf2\x50\xe0\xaa\x61\x20\xd6\x3e\x1d\x5e\xb6\ -\x05\xfe\x28\xc3\xb4\x43\x6d\x19\x62\x03\xb0\x97\xe3\xf7\x34\x21\ -\xc2\x5e\x5d\x96\xbf\x06\x90\x9b\xd2\x67\x60\x8d\x63\xeb\xc4\x74\ -\x65\x2c\x5f\x62\x5c\x7d\x07\x7c\x7f\x5f\xe3\x47\xd3\xfc\x6e\xf6\ -\x7c\xf8\xe2\x31\xf0\x94\x93\x9d\x55\x5f\x85\xbf\xda\x6a\x1c\xfe\ -\x48\xe7\x15\x07\x3b\xaf\x7f\x44\xe6\x35\xfb\x39\x4f\xbf\x13\x8e\ -\xf9\xf5\x90\x68\x1f\x30\xb3\xf8\xcf\x80\xa9\x2d\xb5\xa9\xb6\xd5\ -\x07\xf5\x45\x7d\x52\xdf\xd4\x47\xf5\x55\x7d\x56\xdf\x7f\x27\x5b\ -\xb5\x1e\xd6\xbe\xd6\xb8\xe2\x0e\x58\x36\xc7\x98\xed\x94\x5d\x7f\ -\x2b\x82\x8f\x9f\xc0\xd5\x60\x15\x5e\xb2\xde\x79\x4c\xd2\xee\x25\ -\xad\xba\x15\xbe\xc9\x51\x80\xb5\xe7\xaa\xc4\x5b\xc2\x7b\xaf\xda\ -\x0a\x6b\x8f\x63\x78\xc2\xbf\xaa\x30\x20\x16\xc4\x84\xd8\x70\x0a\ -\x2b\x03\xe5\xcc\x0a\x4b\x06\x62\x0b\xf2\x30\x73\x6a\xbb\x09\xd3\ -\x89\x51\xb1\x2a\x66\xc5\xae\x4c\x2c\x8b\x69\xb1\x2d\xc6\xc5\xba\ -\x98\x17\xfb\x31\x26\x8d\x53\xed\x22\x8d\x48\x2b\xd2\x0c\x69\x30\ -\x05\xde\x83\x3b\x77\x2c\x34\x27\xed\x49\x83\xac\x7e\x28\x26\x00\ -\xd9\x47\xe1\x82\xad\xc6\x58\x72\x5a\xd9\x9b\x93\x7a\xfd\x0e\x97\ -\x27\x7b\xef\x67\x3b\x66\xbf\x73\xe4\x82\xce\x13\x49\xc4\xa0\xcd\ -\x9a\x8d\xba\xb8\x14\xb1\x9b\x8c\xc9\xae\x71\xfe\x71\x0e\x6f\xa2\ -\xd8\x53\x61\xe3\x91\x70\xd1\x24\x4c\x26\x67\xa4\x86\x3c\xb0\x02\ -\x70\x39\xc2\x43\xfc\xb1\x21\xd9\x75\x02\xda\x66\x76\x35\x12\xd4\ -\x89\x2a\x72\xbb\xf7\xde\xdb\xb8\xee\x36\xe3\xcc\x79\xbb\x9f\xd8\ -\xfb\xc4\x07\xe1\xeb\x8b\x61\x91\x3b\x15\x5e\xa4\xdc\x89\x6c\xc1\ -\x34\xb0\x12\xc8\x5e\xfe\xbf\xeb\xf8\x08\x78\x94\xf3\x82\x02\x6f\ -\x5c\xf9\x45\xbb\x2d\x4e\x8c\xa9\x64\x8c\xcd\x37\x6e\x5c\x0f\x57\ -\xee\x63\x74\xbe\xca\xef\x6e\x5f\x87\x35\xa7\xc0\xd9\x2b\x9d\xa5\ -\x7f\x06\x8f\xf8\x22\x9c\xf6\x33\xe3\x93\x18\x3b\x1f\x01\xfb\x1e\ -\xba\x47\x4a\x02\xc6\x64\x3a\xb4\x1b\xa8\xb6\xd4\xa6\xda\x56\x1f\ -\xd4\x17\xf5\x49\x7d\x53\x1f\xd5\xd7\xdf\xd9\xda\x97\xc0\x4f\x97\ -\x1b\x57\x6c\x2c\x27\xfd\x76\x62\x30\x5b\xae\xde\xce\xd0\xac\xa8\ -\xdc\x9a\x8b\x32\x53\xb9\x7e\x0d\x73\xa4\x1a\x8b\x1c\x8e\xd9\xba\ -\x08\xb2\x6a\x39\xcc\x94\x03\x3f\x0b\xb3\xf3\xcd\x45\xf0\xe1\x37\ -\xee\x7e\xc2\x50\xbe\x17\x03\x62\x81\x38\x9e\x2e\x46\x6c\xa0\xac\ -\x38\x7a\x8c\xc2\x54\xe5\x4d\xd2\x9b\x07\x7b\x14\x16\xc5\xa4\xd8\ -\x14\xa3\x62\x55\xcc\x8a\x5d\x99\x58\x16\xd3\x62\xbb\x1b\xac\x8b\ -\xf9\x66\x83\x31\xca\x80\x92\xa4\x11\x69\x45\x9a\x21\xf4\x53\xb4\ -\x34\x50\xc1\x5a\x5a\x93\xe6\xa4\x3d\x69\x10\x1e\xaa\x09\xe0\x83\ -\xf0\xf7\x5b\x9c\x43\x3b\x8a\xaf\x36\x07\x76\x52\x3c\x50\xc4\x62\ -\xe6\xe7\xdd\x32\x75\xfd\xa8\xb1\xe8\x45\x2b\xc6\x96\x92\xb1\xe2\ -\x54\x12\x21\x2f\x52\x38\x78\xef\x0a\xbe\x7f\x8f\xf1\xca\xd7\xd2\ -\xb7\x25\x97\xc1\x05\x6b\x9d\x93\x2b\xb8\xdb\x1c\x8c\xb8\x75\x67\ -\x70\x36\x6e\xb2\xf7\xda\x96\x19\xae\xa6\x13\xb3\x6d\x4a\xfd\xac\ -\xc1\x5d\x13\x46\x6f\xcc\xf8\xe8\x61\xce\x92\xef\xc3\xea\x2d\x03\ -\xed\x9d\x04\xa7\x7f\xcd\xd9\x6f\x31\x6c\x9e\x70\xda\x38\xb9\x0b\ -\x5d\x24\xfa\xa8\xf2\x1b\x7b\x0f\x39\x52\xdf\x98\x72\x3a\x1d\x70\ -\x88\x9c\x74\xc0\xe2\xd0\x4a\x5d\xa1\x3e\x54\x59\xa7\x05\x55\xe6\ -\xd5\xb8\x76\x0b\xcc\x9c\x6c\xec\x77\x19\xff\xff\xf6\x41\xb8\xe5\ -\x34\xf8\xe2\x51\xce\x4b\xcd\x59\xf5\x16\xc7\x3e\xe1\xec\x31\xb3\ -\xa1\x5f\xd4\x96\xda\x54\xdb\xea\x83\xfa\xf2\x7b\x25\xa1\xec\x7b\ -\x2d\xcc\x3e\xdb\xf8\xd1\xed\xb0\xcf\x82\x22\xfe\x39\xd9\x0a\x13\ -\x1e\x71\x71\x6f\x4e\x8e\x5a\x05\x6d\x20\xd7\x4d\xb1\xd8\x58\x8d\ -\xd1\xad\x33\x55\x95\xb1\xaa\x84\xe1\xe6\x74\x9c\x0d\xdb\x9d\x03\ -\xf6\x81\xd3\xbf\xec\x2c\x39\x0b\xc2\xe4\x6b\xf9\x5c\xbe\x17\x03\ -\x62\xa1\xc9\xf2\x4b\xf1\x69\x1a\xe2\x0f\x8e\x82\xa9\x10\x7f\x93\ -\x28\xd6\xbf\xbd\x08\x13\x9b\x62\xb4\xb0\x2a\x66\xc3\xc4\xb2\x98\ -\x16\xdb\x6a\x47\xac\x0f\xb1\x2f\x2d\x64\x4c\xda\x90\x46\xa4\x15\ -\xcc\xf4\x37\xd1\x46\x3c\x46\x46\x1a\x93\xd6\xa4\x39\x69\x8f\x0f\ -\x3e\x94\x13\xc0\xab\x61\xf6\x38\xb8\x36\x41\x7b\x3b\x4c\xb5\x07\ -\x3e\x03\x22\x4e\x5f\xe7\xac\x5f\xd7\xec\xe8\x4e\xaf\x9b\xca\x57\ -\x3e\x6f\xbf\xb1\x27\x52\xd7\xfd\x64\x8e\xe6\x5c\x37\x46\x0b\x25\ -\xee\x24\x7a\x13\xc6\x59\xfb\x03\x9f\x6a\x0a\x6b\xfc\xf2\x48\xf8\ -\x70\x0f\x5c\xb1\x71\x8f\x65\x51\x9d\x9b\x6a\x2f\x82\xa1\xbf\x1b\ -\x4b\xe4\xd9\x37\xc7\x39\x2d\x1c\x9a\x29\xbf\x1f\x6d\x19\xf3\x2a\ -\xb8\x78\x83\xf1\x85\x27\x1b\x37\xfc\x57\x80\x68\xef\x3f\xc3\x19\ -\xc7\xc0\xd3\xbf\xeb\x9c\x76\x80\xf3\x9b\x69\xa7\xd5\xcb\x8c\x5a\ -\x9c\x72\x24\x42\x91\x51\x61\x86\x28\x1c\x32\xa3\x5d\xf1\x0a\x30\ -\xb0\x72\x26\x20\xc2\x46\x91\xec\x91\xcb\x49\xc1\x09\x81\xde\x32\ -\xfe\xf1\x26\xb8\xf3\x29\x70\xc2\x86\x26\x4b\xec\xf7\xb2\x77\x03\ -\x2f\x63\xd8\xfc\x81\x2f\x09\xe4\x84\xbd\x2c\xda\xfc\x7d\xec\x05\ -\x71\x77\xe8\x2d\xb0\xe1\x48\xf8\xe2\xed\xb0\x64\xa1\xb1\x6d\xda\ -\x68\x7b\x39\x4e\xdd\x4a\x4d\x4d\x3c\x88\xe8\x4a\x55\x74\x37\x53\ -\xc2\x7d\x4d\x75\x5f\x4a\xb5\xdf\x36\x99\xda\x0b\x0f\xaa\x24\x7c\ -\x63\xd7\x39\xed\x20\xe7\xa9\x97\x3a\x67\x9c\x58\x7c\x4a\x98\x7c\ -\x2d\x9f\xcb\xf7\x62\x40\x2c\x18\x4d\x5e\x87\x0d\x1c\x23\x27\x58\ -\x72\x64\xc1\x98\x37\xdc\x79\x5d\x58\x14\x93\x62\x53\x8c\x8a\x55\ -\x31\x0b\x85\x61\xb1\x2c\xa6\xc5\xb6\x18\xcf\x18\xe4\x60\x9f\x04\ -\x66\xd2\x84\xb4\x21\x8d\x48\x2b\x83\xda\xe9\xeb\x09\x77\x69\x4c\ -\x5a\x93\xe6\xa4\x3d\x69\xf0\x21\x9c\x00\xc2\x3e\xb7\xd9\x69\x2d\ -\x70\x16\xf6\x9c\x1c\x79\xd8\x96\x62\x12\x48\x91\x14\x62\xf9\xe3\ -\x77\x4c\x5e\xb1\xcf\x68\x7a\xd4\xa3\x17\x8f\xcc\xe9\x87\xea\xdc\ -\xab\xa1\x42\x21\x09\x63\x6c\x0c\xee\xbd\xcd\x38\x61\x60\x59\xbb\ -\xe4\x62\x78\xf3\xf7\x9c\x67\x2f\x76\x76\x44\x61\xd7\x28\x2a\x11\ -\xed\x0c\x1c\xda\xf1\x3a\x8e\x4f\x0e\xd4\x22\x24\xc5\x4a\xa3\xa9\ -\x20\x3c\x5d\x25\xc6\x46\x8c\x55\x77\xc3\x9b\x7f\xc8\x90\x5d\x78\ -\x10\xdc\xfc\x5f\xe0\x49\x37\xc2\x8b\xf7\x77\x6e\xcf\x4e\x1d\xa7\ -\x1d\xbb\x75\x19\x9b\xe7\x66\x13\x2a\x4e\x82\x51\xbb\xe3\xa5\xe9\ -\xf8\x76\x6d\x76\x7b\xbd\x02\x95\xcc\x1e\x55\x0e\x44\x36\xf6\xdf\ -\xcf\xf8\xec\xf5\xc6\x77\xf6\x85\x33\xae\x30\x78\x15\x2c\xfc\xda\ -\x1e\x08\xdd\x3d\x40\x57\x03\x19\xff\x3e\x5b\xf8\x63\xe0\xe9\xf0\ -\x3f\xaf\x33\xbe\xb1\x0a\x2e\xbc\xde\x38\x70\x81\xb1\x3d\x1b\x1d\ -\x24\x02\xa3\x33\x42\x93\xe4\x33\xb0\x03\x9f\x7b\x60\x89\xc8\x28\ -\x0c\x21\x9a\xa3\xa7\x93\x32\xaa\x26\x94\x2a\xf9\xde\xb9\x75\xdc\ -\x39\x63\x91\x73\xfc\x1a\xb8\xe5\xd9\xbb\x1f\x33\x96\xaf\xe5\x73\ -\xf9\x5e\x0c\x24\xac\x30\x31\xb4\xec\x0f\x76\xb0\xd8\x78\x8e\x9f\ -\xfa\x5e\x58\xf3\x60\x2f\x6a\xf3\x89\x49\xb1\x29\x46\xc5\x6a\xdf\ -\xc4\xb0\x58\x16\xd3\x89\xe1\xc2\x1f\x62\x3f\x42\x8c\xd2\x84\xb4\ -\x21\x8d\x48\x2b\xd1\x4e\xa3\x21\x43\xda\x92\xc6\x8a\xd6\xa4\xb9\ -\xb0\x87\x7e\x02\xf8\xfc\x59\x70\xc4\xc2\x72\xf8\x81\x56\x8e\x3c\ -\xe5\x4c\xa2\xa9\xb2\x9b\xc8\x97\x6e\x9c\xde\x76\x4f\x37\xdf\xf2\ -\xfa\x83\xc7\x1e\x4d\x76\x70\x9a\x58\xbd\x45\xbc\x15\x87\x69\x2f\ -\x47\x32\xff\xf6\x38\x83\xb8\xa7\x7d\xeb\x1f\xc3\xae\xe7\xc2\x5b\ -\xa7\x0d\x9b\xd1\x72\x3b\x03\xde\x5f\xfa\x87\x83\x9a\x64\x0c\x0f\ -\x71\x22\xb3\x70\x68\xc2\x63\xcf\xa1\x57\x27\x0c\x10\x78\x57\xd5\ -\x70\xee\x38\xcc\xbb\x70\xf7\x5b\x77\x2e\x5f\x0d\xaf\xdb\x0c\x2f\ -\x5c\xe6\xac\x99\x2e\x4b\x7d\x01\x40\x2f\xd3\x4e\x11\x06\xb2\xa6\ -\xa4\x35\x91\xbe\x6b\x19\x92\x41\x04\x8d\x9a\x13\x89\x2d\xc1\x56\ -\x36\x22\xb7\xce\x18\x87\xef\x67\x7c\x64\x8d\xf1\xa9\xc7\x39\x9f\ -\x3c\xc1\xb8\x77\xf2\x01\xf0\xe2\x03\x8c\x84\x3d\x40\x0b\x0a\x25\ -\xbf\xfc\xd3\x29\xc6\x05\xff\xc9\xf9\xd0\x6d\xc6\x51\x07\x19\x77\ -\x6b\x42\xc4\xe8\xf5\x42\xe8\x5e\xf5\xdf\x59\x02\x11\x44\x3b\x3b\ -\xad\x8a\xa6\x1e\x84\x7c\x9d\x33\xa4\xf2\xeb\x6c\x5d\x7c\x91\x77\ -\x38\x5b\xa6\x9c\x17\x8e\x38\xaf\xbb\x1b\x7e\xb4\x6a\xf7\xdb\x8b\ -\xe4\x63\xf9\x5a\x3e\x97\xef\x0d\x0a\x0b\x69\xf0\xfc\x48\xf8\x0c\ -\x10\x43\xe8\x19\xc8\xfb\x77\x1f\x4e\x15\x17\x8b\x62\x52\x6c\x8a\ -\x51\xb1\x2a\x13\xbb\x62\x58\x2c\x8b\x69\x1c\xcc\x0b\xeb\x83\xec\ -\x67\x47\x9a\x90\x36\xa4\x11\x52\xb4\x63\xd2\x4d\x68\xc9\xc9\xd2\ -\x96\x34\x26\xad\x49\x73\x0f\x9f\x09\x80\x6f\xc3\x5f\x5e\x69\x54\ -\x3a\x08\x32\x0b\x39\xbe\xcf\xb3\xfe\xc9\x35\x46\x5f\x98\x5f\xde\ -\x38\xfd\x9d\x43\xe7\xb6\x8f\x5e\x30\xda\x6a\x0f\xd4\x57\xaf\x80\ -\xd4\x7f\xda\x94\x4c\xb3\x7a\x23\xac\xfe\xa3\xe1\xd0\xe3\x39\x5f\ -\x70\x4e\x5c\xe9\x6c\xbb\x17\xea\xd4\x1c\x02\x89\xef\x72\x88\xc7\ -\x93\x63\xe6\x74\xa0\xa9\xeb\x6f\x71\xb3\x4f\x5d\x52\x79\x0d\x3d\ -\xc6\x3e\x66\x7c\xe1\x4e\xe3\xe2\x93\x8c\xdb\xbf\xc5\x6e\x76\xc1\ -\x3e\x70\xc6\x4d\xc6\x4b\x96\x3a\x9b\x3b\x65\x83\x89\xaa\xa6\xeb\ -\x99\x2a\x45\x25\x21\x22\x37\xc1\x9d\x9c\x32\x75\x15\x5d\xb3\x08\ -\x64\xc5\x04\x40\xb4\x6b\x56\x56\x02\x1b\x3b\xc6\x93\xe6\x19\xef\ -\xdf\x68\xbc\x58\xb1\xf4\xe7\x1b\x87\x5d\x07\xb4\x81\x73\x1e\xea\ -\x9f\xff\x60\x16\x0f\xbf\xa7\x5d\x0c\x3c\x12\x0e\x5f\x03\xf5\xf1\ -\xc6\xb1\x5d\xb8\x60\xa7\x71\xfc\x5c\x63\xd3\xb4\x31\xde\x2a\xfb\ -\x22\x56\x85\xff\x1d\x2c\xfe\x49\x56\xdc\x39\x99\x4a\x34\xc6\x72\ -\x7c\xf7\x53\xf8\xf2\x6e\x99\x78\x5b\x29\xc4\xbf\xc8\x79\xee\x5e\ -\xce\x59\xeb\x8c\x0b\x96\xb3\x9b\xc9\xb7\xf2\xb1\x7c\x2d\x9f\x47\ -\x2b\xa4\x60\xc2\x52\x30\x42\x94\x7d\x07\x31\x24\x96\xfa\x5c\x59\ -\xb0\x46\xd4\xfc\xab\x53\x61\x51\x4c\x8a\x4d\x31\x1a\x26\x76\xc5\ -\xb0\x58\x16\xd3\x43\x8c\x43\x15\x4c\x26\x69\x41\x9a\x90\x36\xc0\ -\x9a\x1b\x93\xa4\x9d\x4c\x2e\x5a\xca\x45\x5b\xd2\x98\xb4\xc6\xb7\ -\x1f\x4e\x13\xc0\x3b\xe0\x93\x38\x27\x76\x60\x47\x9c\x61\xf7\x28\ -\xaf\x65\xc3\x95\x6e\x3e\xbc\x66\x72\xe3\x74\x9d\xef\x7e\xd7\xa1\ -\xe3\x87\xe1\x4e\x73\xac\x93\x38\xd9\x65\x09\xab\x8c\x5a\xc9\x3b\ -\x6d\xf8\xdc\x51\x06\x6f\x6b\x42\x8f\xbc\x0c\xde\xb1\x0d\x94\xce\ -\x59\x29\xb5\xb3\x2a\xbb\xc0\xcd\x4e\xe9\x40\xd8\xc4\x9d\x29\xf7\ -\x48\x11\x1d\x28\x20\x31\x70\x59\x85\x7a\xa5\x38\xfd\x5e\xa3\xc6\ -\x8a\x29\x38\xf7\x43\xf7\x7d\xe3\xed\x45\x1f\x77\xde\xb5\xd9\x78\ -\xee\x02\x67\xeb\x7c\xc7\xbc\xd4\xb9\xab\xe3\x0e\x7b\x5c\xed\x0c\ -\x84\x6a\xf4\xe7\x09\x66\x0d\xda\x51\xb5\x88\xa8\xf4\x69\x06\xb9\ -\x57\x36\x83\x46\x66\x8c\x0d\x66\x1c\x87\xf1\xb1\x99\xc4\xcd\xb7\ -\xc3\xaf\x1e\x6d\xbc\xf2\x36\x83\xce\x43\xfa\x09\xe0\xc1\xbf\x39\ -\xff\x0e\xfb\x3e\xfc\xf9\x55\xc6\xf5\x07\x19\x3f\xfb\x15\x5c\xec\ -\xc6\x71\x53\xc6\xb6\x96\x51\x29\xdc\x97\x8d\x96\x35\xb5\xf0\xcc\ -\xe2\x53\x10\x98\xc0\xd0\x39\x8b\x16\xf1\xb9\x95\xfa\xa9\xb7\x45\ -\x18\x2d\x2f\xa1\xd8\xe9\x22\xfe\xd3\x5a\xce\x7b\xb7\x1b\xef\x7f\ -\xbf\xc3\xeb\xd8\xcd\xe4\x5b\xf9\x58\xbe\x96\xcf\x6b\xc4\x40\xc3\ -\x43\xc3\x62\xf1\x91\xd8\x71\x3d\xcd\xe5\xb1\x78\xb0\x65\x96\xc5\ -\x9e\x18\x14\x8b\x62\x52\x6c\x36\x21\xb9\xb7\x89\xdd\xc2\xb0\x58\ -\xb6\x2a\xd8\x4e\x86\x13\xed\xb8\x1e\xa4\x05\x69\x42\xda\x20\x2a\ -\x27\x0d\x6b\x27\x36\x9a\xa5\x2d\x69\x4c\x5a\xe3\x1d\x0f\xb3\x09\ -\x60\xe6\x58\x38\xf7\x4e\xa8\x55\x9e\xa8\xeb\x4d\x2d\xb8\x1c\x4e\ -\xb3\x7e\x82\xc6\x25\x9b\x67\xbf\xf7\xb8\x85\x9d\xe3\x47\xab\xd4\ -\xc2\x07\xce\xed\xbb\xc7\x12\xb9\xab\x70\x9d\x9c\x6f\xa4\xcd\x70\ -\xc2\x6b\x18\xb2\x77\x7e\x1d\xc6\x97\xc1\xdd\xb3\x4e\x3d\xeb\x60\ -\x44\x1a\x66\x3d\x58\xfc\x31\x7e\x3a\x38\xed\x41\x65\x0c\x9c\x27\ -\xb7\x81\x1b\x5e\xdb\xd9\xb8\xae\x03\x6f\xae\x61\xd5\x37\xef\xe3\ -\xce\xfb\x95\xf0\xb6\x77\x3a\xef\xbe\xd7\xf8\x93\xec\xdc\xdc\x75\ -\xd2\x74\xa9\x2f\xd7\x92\xf0\xad\x8e\x22\xa9\x4d\xce\xb6\xd5\x99\ -\xf1\x3a\xd3\xc5\x10\x5b\x15\xd6\xcf\x60\xa3\x95\x48\xc9\xca\xa9\ -\xc1\xb6\x31\x33\x66\x1c\x32\x03\xeb\xf6\x33\x3e\x73\x35\x7c\x68\ -\xb9\xf3\xab\xd7\x1b\x2b\x2f\x0b\xb7\x5c\xfc\x60\xeb\x1f\x0b\x24\ -\xdc\x00\x77\x7e\x77\xbb\x00\xf8\x33\x38\xf2\xe7\x70\xdb\x7b\xe1\ -\xdd\x73\x9d\x8f\xff\x1c\x76\x28\x5c\x39\x0d\xdd\xf9\x86\xf7\x8c\ -\x3a\xca\x89\xb9\x41\xce\xc5\x17\x2d\x20\xeb\xf5\x38\x8c\x4b\xf4\ -\x75\x06\x0a\x4b\x51\x78\xa3\x1f\x5d\xaa\x70\x98\x75\xb6\x8c\x39\ -\xa7\xb5\x9d\xf3\x77\x18\x6f\xf8\x2b\x87\x47\x00\xef\x63\xc8\xe4\ -\x53\xf9\x56\x3e\x96\xaf\xf1\x58\x01\x98\x35\x61\x62\x4b\xfd\x61\ -\xb7\x41\xec\xc4\x27\x47\xc3\xaf\xd1\x5c\x5c\x2a\xf6\xc4\xa0\x58\ -\x14\x93\x8d\x15\x66\xc5\xae\x18\x16\xcb\xde\x0d\xb6\xbd\xc9\x2f\ -\x70\x4b\xd2\x80\xb4\x20\x4d\x48\x1b\x7d\x7e\x2d\xb4\x13\xb5\x21\ -\xa5\x29\x69\x4b\x1a\x93\xd6\x1e\x56\x13\x40\xb3\x0a\xd8\xe5\x3c\ -\xc1\x60\x47\xbb\xc9\x95\xc6\x1a\xa7\x79\xd9\x41\x7f\xef\x2d\x13\ -\xeb\xbb\xd9\x27\xde\xf9\xc8\x39\xab\x70\x67\xe0\x4a\xe7\x8a\xba\ -\x9b\xc8\xad\xe2\xa0\x6e\xd7\x58\xd7\x83\x4f\x29\x4e\xfb\xbf\x69\ -\xec\xa5\x70\xf2\x95\xce\x29\x4b\x9c\xe9\x1e\x74\xbb\xb9\xa9\x01\ -\x97\x42\xfc\xd4\x10\xab\x80\x59\x22\x74\xd8\xdc\xb6\x13\xcb\xaf\ -\x0a\x88\x4a\xb6\x18\x4b\x6b\xe3\xb3\x9b\x8d\xeb\x4f\x34\xf8\x67\ -\x58\xb2\x85\xc6\x5e\x0f\xfc\x01\xbc\xe5\x2d\xce\xcb\x66\x8c\x33\ -\xb5\x27\xa0\x4f\x9e\x9e\xd3\xab\x9d\xdc\x73\x88\x9d\x5b\x8f\xf6\ -\x49\x4e\xb6\x48\x96\xaa\x05\x31\xe8\x3a\x31\x04\xba\x81\x7b\x54\ -\x9d\xc9\xc6\x0c\x46\x27\x19\xbe\x13\x8e\x3a\xc2\x78\xcf\x4d\xc6\ -\x61\x93\xce\xda\xa7\x18\xaf\xb9\xdb\x60\xd7\xef\x11\x29\xd8\x33\ -\xd9\x80\xf7\x6f\xe7\x51\x6c\x11\x9c\xfd\x16\xe3\xda\x23\x8c\xb9\ -\x77\x18\xe7\xde\x66\x3c\x69\x95\x31\x75\x4f\x62\xbc\x32\x26\xb3\ -\x51\x27\xa3\xf2\xb8\x2f\x32\x25\xda\xc9\xa8\x0d\x7a\xd9\xa8\x6a\ -\x47\xf1\xf4\xda\x1c\x4b\x0e\xfd\x95\x55\x8d\xc5\x27\x57\x9d\x1d\ -\xeb\x65\xd6\x8f\x3a\xa7\x8d\x38\x6f\xd8\x6e\xbc\x51\xe2\xff\x83\ -\xf0\x55\x98\x7c\x28\x5f\xca\xa7\xf2\xad\x7c\x9c\xc2\xe7\x60\x88\ -\x01\x1b\xcc\x17\x89\x8c\x3f\x31\xe3\xde\xe4\x18\xe0\xc1\x96\x15\ -\xd6\xc4\x9c\xd8\x13\x83\x62\x51\x4c\x12\x26\x56\xc5\xac\xd8\x15\ -\xc3\xb8\x21\xa6\xc5\xb6\x18\x87\xe0\xcf\x91\x06\xa4\x05\x69\x82\ -\x2a\x34\x42\x73\x98\xae\x68\x08\x97\xa6\xa4\x2d\x69\x2c\xc4\xff\ -\x30\x9c\x00\x6e\x39\x1a\xbe\xdd\x85\x5e\x72\x4c\xa2\x28\xab\x80\ -\xe6\x9b\xa9\x59\xda\x5c\xb2\x79\xe6\xbb\x8f\x5f\xd8\x3e\xae\xd5\ -\xa2\x6a\x96\xe5\xc4\x66\x60\x9d\xa8\x73\x29\x2f\x3d\x3a\xdf\xd8\ -\xba\x15\xce\x3a\x99\x21\xbb\xf9\x58\x78\xeb\x75\xc6\x78\xe5\x28\ -\x3f\xbd\xd3\xce\xe5\x80\x50\xed\x78\x33\x8b\x36\x55\x54\xb3\x60\ -\x6a\x56\x01\x1e\x9b\x8e\x16\xa9\x9e\xb9\x4a\xf4\x2c\xb1\x72\x9e\ -\xf1\xc3\xcd\xf0\xdd\x67\x18\x5b\x7f\x35\x78\xf7\x5e\x80\xf5\x04\ -\xf8\xc4\x52\xe7\xaf\x27\xe1\xf4\x7d\x9c\x6b\xa6\x9c\xf9\x1d\x89\ -\x3c\xe3\xc3\xe7\x20\xc8\x03\x85\x28\x30\x89\xdf\xf1\x5a\xbb\xcf\ -\x30\x6d\x11\x7b\xce\x05\xba\x96\x1b\x3b\xdb\xc6\xe2\x9e\x71\xe3\ -\xb4\x71\xca\x42\xe3\x7d\x3b\x12\x57\xfd\x1a\x3e\xb0\xd0\xd9\xf4\ -\x7c\x38\xf8\x7b\x06\xa7\xf2\xa0\x5a\x06\xff\x9d\x97\x15\xdf\x83\ -\x27\x5d\x6f\x4c\xbc\x08\xde\xba\x9f\x73\xe9\xcf\xe1\xab\xf3\x8d\ -\x93\xcd\xf8\x15\x94\x6a\xd2\x2d\xa3\x8a\x0c\xd0\x8a\x32\xfe\x49\ -\x87\x54\x41\x6f\xd6\x4a\x56\xa7\x41\x3b\x79\xf1\xa7\x78\xe9\x3f\ -\xc1\x95\x67\xe6\x8f\x95\x55\xd8\x0b\x47\x9d\x17\xff\xc6\x78\xef\ -\xbb\x77\x17\xbf\x7c\x27\x1f\xca\x97\xf2\xa9\x7c\x2b\x1f\xcb\xd7\ -\xe6\x16\xbe\x2f\x2c\xa0\x07\xd3\x2f\x85\x15\x1c\x68\x56\xaf\x62\ -\x2a\x47\xdb\x62\x4d\xcc\x89\x3d\x31\x28\x16\x1b\x2b\xac\x8a\x59\ -\xb1\x2b\x86\xeb\x5c\x98\x36\x1b\x2a\x62\x2a\xf6\xa5\x01\x69\x01\ -\xb3\xe6\x07\x47\x4c\x74\x65\x05\x1d\x77\x0b\x48\x53\xd2\x96\x34\ -\xf6\xf0\x9c\x00\x80\xd5\x17\xc3\x45\xa3\xce\xd1\x0e\xbd\x76\x53\ -\x2a\x2c\xd7\x19\x52\x73\x60\xc7\x2c\xbf\xe7\xe6\x5d\x77\xcc\x64\ -\xdf\x71\xce\x23\xe7\x1d\x42\xdd\xdf\xf3\x6d\x5e\x50\xaa\xac\xc4\ -\x4c\x27\x8d\x8d\x93\xc6\xdb\x57\x01\xe7\x02\xe7\x35\xf1\xe4\x73\ -\x1e\xeb\x1c\xb5\x0c\xd6\x2a\x0f\x7d\x06\x2a\x6f\xaa\x13\x61\x71\ -\x24\x34\x96\x6e\x12\x62\xed\xc8\x86\x2f\xfb\x2c\xce\x2f\xdf\xe4\ -\x12\x69\x5d\x7e\x12\x1f\xb0\x09\xce\x39\xd8\x60\x96\x61\x8b\x78\ -\xfb\xff\x9a\x0f\xa7\xdf\x02\xaf\x58\xe1\xfc\x7a\xb3\x33\x9a\x1c\ -\xd5\x15\x24\x67\xbc\x94\xbb\x2e\xd0\xe6\x72\xbf\x7d\xaa\x9c\x2a\ -\xc1\x42\xdd\xaa\x34\x59\x56\x02\x63\x59\xef\x49\x50\x1a\x9d\x48\ -\x54\xda\x8e\xb1\x6c\x0a\x7e\x39\xc7\x78\xda\x4e\xb8\xeb\x50\xf8\ -\xc0\x75\xc6\xb2\x1e\xdc\xfa\x54\xf8\xea\xab\x8d\x79\xdf\x04\x5e\ -\xb9\xc7\xc3\x00\x4e\xdc\x00\xf7\x6f\x86\x01\x9e\x05\x2b\xaf\x82\ -\x2b\xbe\x0d\x3f\x38\x1c\xc6\x27\xe1\x9d\xd7\x1a\x2b\x1e\x0d\x47\ -\x6c\x83\x35\x8b\x8d\x85\x33\x89\x3a\xae\x58\x6f\x75\x0d\x4c\xb7\ -\x2a\x19\xe3\x63\x30\x33\x69\x8c\xb9\x33\x67\xc4\xf1\xec\x24\x25\ -\x59\xd5\x99\x8a\x48\xb2\x89\xcb\x55\x53\xab\x46\x55\x76\x17\xb4\ -\x9d\x1b\xb7\x2a\xe1\xc8\x39\x7d\x07\x5c\xf8\x58\x87\x7b\x43\xfc\ -\x83\x36\x2b\x1f\x16\x5f\xca\xa7\xf2\x6d\x8a\xfd\x97\xf0\xfb\x30\ -\x0b\x40\xed\xcd\x5d\x82\x16\xd5\x8c\xb0\x26\xd7\xa0\x72\xb1\x26\ -\xe6\xc4\x5e\x61\x50\x2c\x82\xd8\x2c\x8c\x8a\x55\x31\x2b\x76\xc5\ -\xb0\x58\xc6\x1a\xbe\xd5\x5e\x0d\x62\x5f\x1a\x90\x16\x30\x1f\x38\ -\x60\x94\x62\xe7\x9f\xa2\xa1\x5e\x47\x9a\x2a\xda\x92\xc6\xe0\x61\ -\x3a\x01\xdc\xf0\xc7\xf0\xad\xf9\x70\xcd\x18\x30\xe6\x74\x22\x4e\ -\x1a\xcb\xb6\x66\x90\x64\x0d\xf2\xa2\xf5\xd3\x3f\x38\x76\x41\xfb\ -\x98\xc5\x63\xd6\xee\x1f\xd6\xb1\xb8\x79\x87\xa8\xb2\xa3\x6f\xa8\ -\xbd\xe7\xc3\xe5\xb7\x19\x67\x9d\x38\x90\x23\xf0\x19\xa0\x03\xc7\ -\x7f\xcb\x79\xc1\x0a\x67\x9b\x79\x54\xa3\x8d\x94\xd0\x1c\xdf\x51\ -\xfd\x9b\x7f\x9d\x84\x42\x36\xf1\x59\x57\xf0\x86\x92\x9e\x1c\x89\ -\x42\x15\x29\x0a\x34\x5c\x93\x8c\xbf\x58\xe6\xfc\xd5\x8b\xb9\x5f\ -\xfb\xf4\x23\xe0\xa8\x7f\x85\x17\x1c\x0a\xd5\xa4\x33\x31\x96\x19\ -\xc9\x0e\xb9\xc9\x59\xf0\x54\x20\xf6\xba\xe4\x89\x0b\xe0\xd9\xb6\ -\xb3\x78\xdc\x69\xcd\x1a\xde\x82\xf6\x0e\x65\x88\xc1\xdc\xd1\x92\ -\xae\x3c\x31\x6b\xec\x85\xb1\x65\x1f\xa3\x5a\x63\x3c\xeb\x48\xf8\ -\x9b\xf5\x89\xeb\x7e\x05\x27\xe3\xec\x38\xd1\x78\xfb\xb9\xc3\xd9\ -\x8c\x3c\xf0\x57\x03\x1a\x44\x28\x9e\xfb\xb1\x7d\x61\xec\x62\xf8\ -\xc8\x37\x8c\xb5\x8f\x33\x8e\x05\xbe\xf1\x7d\x38\x7f\x47\xe2\x15\ -\xab\x8c\x9b\xef\x34\x66\x17\x96\x68\x87\xf7\x60\xca\x8d\xf9\x9a\ -\xf0\xc6\x8d\x3c\x03\xad\x99\x12\xdf\x9f\xbf\xb7\xb3\x35\xc3\x6c\ -\xcf\xc9\xc9\x61\x36\x96\xc2\x49\xec\x34\x65\xb6\x7b\x53\x4e\x77\ -\x34\xb3\x6b\xa7\xf3\xa2\x03\xe1\xf1\x3f\x80\x4f\xef\xd3\xdf\xa7\ -\xd9\xcd\xe4\x3b\xf9\x50\xbe\x74\x0c\xf9\x96\x24\x5f\x17\x9f\xe3\ -\x16\x19\x78\x85\x09\xb1\x91\x42\x74\x1e\xec\xa8\x5d\xcf\x85\x29\ -\xb1\x55\xbb\x58\x2b\xcc\x89\x3d\x3a\xc1\x22\x20\x36\xc5\xa8\x58\ -\x15\xb3\x62\xd7\x53\x61\x19\x2b\x6c\xc7\x21\x23\x31\x2f\xf6\xa5\ -\x01\x88\x31\x42\x8d\x79\x68\x25\x15\x7e\x3a\xa8\x0d\x97\xa6\xa4\ -\x2d\x69\xec\xe1\x3a\x01\x34\xf6\x97\xdf\x72\x8e\x9e\xa0\xec\xc0\ -\x57\xfd\x7b\x03\x63\x69\x1e\xe7\xb5\x3d\xff\xc3\xda\xc9\xad\xf7\ -\xf6\xf2\xa6\x73\x0e\x9b\xf7\x48\xb2\x03\x03\xd9\x57\x96\x52\xff\ -\xda\xa7\x1d\x66\xb4\x47\x8d\xf7\x3d\xca\x59\xfa\x11\x58\x72\x07\ -\x7d\xbb\xe6\x99\xf0\xc6\xad\xc6\x8a\x99\x52\x62\xba\x1b\x87\x73\ -\x30\x1f\x3e\xad\x45\x79\x66\x66\x9c\x59\x4c\x10\xf4\x09\x4f\xfd\ -\xa8\x80\x89\x07\xe4\xa6\x25\x15\x7c\x69\x97\xf1\xae\xa5\x70\xca\ -\x1a\xee\xd7\x7e\x76\x1c\xcc\xff\xa4\xd3\xdd\x1b\xfe\xb0\x0b\x37\ -\x78\x29\x37\xdd\x8d\xe5\x6a\x2f\x3b\x9d\x56\x71\x68\x6f\xa2\x4c\ -\x02\x75\xd7\x99\x9e\x76\xee\x9e\xef\xb4\xe6\x38\xbd\x9e\x33\x6f\ -\xbe\x71\xef\x16\xa3\x3d\x06\xe3\x8b\x8c\x1d\xdb\xa0\x9d\x0c\xdd\ -\xb7\x7f\xf5\xfa\xc4\xab\xe6\xc2\xb5\x87\x18\x1f\xbd\xc2\xa0\xe7\ -\xbc\x63\x1e\xe4\x37\x18\xa7\x6c\x36\x78\x3d\x7b\xc2\x9c\xfb\x8b\ -\x00\xbe\x06\xb8\x08\xde\xb4\xc1\x98\x7c\x8e\xf1\x72\xe0\xde\xf5\ -\xf0\xce\xab\x8d\xfa\x29\xf0\x82\x1a\x2e\x4b\xc6\x8a\xda\x98\x1d\ -\x31\xd2\x0e\x98\x4e\x12\x85\xb1\x79\x42\x49\x5f\x40\xc7\xe8\x2d\ -\x72\x54\x1e\x8b\x09\xe8\x74\xe3\x7b\xbf\x57\xe2\xdd\x2d\x8a\x10\ -\x72\xd7\xc9\xa9\xd4\x12\x5c\x37\xe6\x1c\x33\xad\x09\x03\x96\xfd\ -\x93\x73\xc5\x6f\xd9\x0f\x91\xcf\xe4\x3b\xf9\x70\x49\xf8\xd4\xa4\ -\xf9\xdc\x94\x8a\x73\x71\x06\x88\x05\x31\x21\x36\x82\x93\xe1\x53\ -\xa6\x26\xa6\xc4\x56\x61\x4c\xac\x89\x39\xb1\x17\x26\x26\xc5\xa6\ -\x18\x15\xab\x62\x56\xec\x8a\x61\xb1\x3c\xc4\x76\x76\xc4\xbc\xd8\ -\x97\x06\xa4\x05\x69\x62\x58\x23\x71\x5d\xdd\x54\x76\x8e\x9e\x2e\ -\x9a\x0a\x7b\xf8\x4f\x00\xd7\x9d\x0a\x57\xec\x05\xbb\xdc\x91\x63\ -\xdd\x33\x0c\xe6\xf0\xeb\x29\x25\x8d\x2f\xb8\x6d\xf2\xc7\x87\xcd\ -\x6d\x1d\x7e\xc8\xbc\xf6\x08\x39\x96\x63\x10\xe2\x8f\xd4\xe1\x76\ -\x9d\x98\xd7\x81\x8b\xb7\x1a\x1f\x7b\xb9\xb1\xf5\xe3\x0c\xdf\xba\ -\xb3\xc1\x19\x5d\x02\x77\xde\xe5\xcc\x49\x4e\xab\x8a\x94\xd0\x1c\ -\xe1\xc7\xaa\x26\x85\x23\xcd\x9c\xb1\x76\x86\x9e\x11\xe5\x98\x87\ -\x42\x84\x46\x85\x47\xb8\x66\xdf\x19\xe3\x93\x77\x1a\x5f\x39\x08\ -\x8e\xbb\x95\xfb\xb5\x55\xc7\xc2\x93\x6f\x77\xce\xde\x0c\xff\x63\ -\x5f\xe7\xa6\x7b\x9c\xd1\x91\x12\xb6\x6a\x77\x32\xb3\xb3\xb1\x3a\ -\x19\x75\x72\x37\xeb\x1e\x82\x72\x33\xcd\x8c\x33\xb2\xc9\x18\x5f\ -\x08\xdd\x56\x99\x34\xe6\xba\xb1\x61\xab\xb1\x74\x85\xb1\x6b\x03\ -\xcc\xcc\x37\x56\x3a\x7c\x7b\xdc\x78\xc2\x1a\x38\xfa\x38\x78\xdb\ -\xad\x89\x2b\xaf\x04\xc3\xf9\xca\x52\x58\x73\x3e\x3c\xe2\x7a\xdb\ -\x63\xb7\x03\xc3\xb0\xfd\xf9\xf9\x86\xbf\xc8\xe2\x6b\xcc\xb9\xf8\ -\x32\x38\xaf\x6d\xbc\xfa\x28\x58\x7a\x83\x71\xf9\x72\x38\x64\x3d\ -\xec\x5c\x01\x69\x13\x54\x8b\x8c\x56\x05\xd3\x3b\xc0\xe6\x41\x6b\ -\x14\x3a\xbb\x4a\x09\xae\xf1\x96\x93\x88\x4d\x5c\x8b\x1a\x0b\xbd\ -\xe6\x56\x5d\xfd\xd9\x08\xce\x0d\x77\x3a\x2f\x5e\xec\x7c\x64\x16\ -\x1e\x87\xb3\xdf\x0a\xee\xd7\xe4\x2b\xf9\x4c\xbe\x93\x0f\x2d\xd2\ -\x6e\x8d\x6a\x28\xd4\x47\xa4\x6b\x8b\x05\x31\x61\x16\xd1\xab\x60\ -\x46\xec\x78\xac\x5c\xc5\x94\xd8\x12\x63\x62\x4d\xcc\x89\xbd\x30\ -\x31\x29\x36\xc5\xa8\x58\x15\xb3\x4d\xe9\xbb\x3c\x78\xc4\xd8\xc4\ -\xba\x98\x17\xfb\xa4\x18\x77\x53\xca\xac\xb9\x24\x46\xda\x91\x86\ -\xa4\x25\x69\xea\x3f\xcc\x04\xb0\xfa\x06\x38\xfb\x0e\xe7\xa4\xbd\ -\x60\x3b\xe0\x06\xb9\x97\xc9\x03\xf7\xe3\xc7\x8c\xf7\xdd\x4d\x33\ -\x3b\x6f\x9d\xa8\x6f\xf8\x7f\xbb\xa1\x47\x52\x0f\xd4\x60\xab\x2c\ -\x92\x78\xf4\x64\xa3\xeb\x89\xb1\x64\x3c\x66\x33\xbc\xe4\xa4\xe1\ -\x5b\x77\x8e\x1c\x83\x13\xaf\x72\x9e\x77\xb0\xf3\x6b\x2f\x17\x25\ -\xe2\x19\x24\x7c\x77\xb2\xe7\x92\xca\x5b\x97\x17\x5c\x4b\xff\x2d\ -\x87\x28\xcb\x04\x26\x38\x06\x62\xb4\xe5\xa4\x60\xaf\x63\x1c\x36\ -\x62\x7c\xea\x36\xe3\x27\xaa\xe8\xf3\x1d\xee\xc3\xa2\xa8\xe5\xdf\ -\xc3\x39\x8f\x72\x9e\x7c\x1d\xbc\xf0\x10\x38\x60\x97\xb3\xd6\x9d\ -\x79\xb5\xd3\xed\x39\x9d\x91\x4c\xdd\x8d\x9a\x46\x55\xf9\xd5\x93\ -\x33\x3b\xe2\x6c\xef\xc1\xf4\xed\xaa\x90\x0c\xe3\x5a\x01\xcc\x85\ -\xcd\x1b\x61\xf9\x72\xd8\xb6\x19\x26\x17\x19\x87\x6e\x83\x2b\x0f\ -\x35\x76\xfe\xd4\x78\xdb\xa1\xce\xa5\x47\x18\x1f\xbf\xd4\x00\xe7\ -\x20\x8c\xdf\x1c\xce\x1e\x31\xbb\x8f\x32\xe3\xef\x6e\x83\xec\xae\ -\x75\xf0\xf6\x2b\x8c\x4d\x4f\x35\xde\x35\x17\x7e\x72\xad\xb1\x79\ -\x35\xac\xbc\xde\x98\x3c\x0c\x66\x6e\x34\xf6\x3e\x18\x36\xae\x35\ -\xe6\x2e\x36\x5a\x6d\xc8\x1b\x60\xd3\x2e\xb8\x67\x4e\x66\x6a\x8e\ -\x53\xab\x78\xe8\xac\xd3\x19\xcb\xe4\x19\x49\x20\xa3\x93\x75\x13\ -\x33\xce\x82\x69\x67\x6d\x17\x96\x4f\x3b\x7f\x7a\xa4\xf3\x87\xd7\ -\xc0\x5f\x1f\xe0\xf0\xf9\x78\xe7\xbb\x9b\x7c\x24\x5f\xc9\x67\xf2\ -\x9d\x7c\x28\x5f\xc6\x4c\x16\x99\xa7\x54\x43\xbe\x17\x0b\x62\xc2\ -\x28\x8c\x88\x15\x31\x23\x76\xc4\x10\x2e\x66\xc4\x56\x61\x4c\xac\ -\x89\x39\xb1\x47\x98\x98\x14\x9b\x62\xb4\xeb\x85\x59\xa7\x30\x2c\ -\x96\xa3\x46\xa5\x18\x17\xeb\x62\x5e\xec\x0f\x95\x13\x97\x36\xa4\ -\x11\x69\xc5\xad\x68\xe7\xa4\xbd\xe1\xec\x9f\xbb\x34\xf5\x1f\x67\ -\x02\xb8\x61\x35\x5c\xbe\x12\x3e\xb0\x06\x66\x94\xc2\x5b\x66\xf6\ -\x98\xe9\x63\x12\x48\x35\x91\x4b\xfd\xa6\x9b\x76\xfd\x62\x59\x3b\ -\xed\xfb\xdf\x56\x8c\x2d\xc4\x01\x22\x44\xe7\x12\x65\x14\xf3\xc8\ -\x68\x56\x35\x7e\x32\x0d\x9f\x38\x12\x78\x3f\x70\x71\x23\xc0\x75\ -\x4f\x82\x13\xd7\xc0\xe9\xf3\x9d\x6d\x4e\x11\x58\x46\xed\xa8\x5d\ -\x2a\xb5\x57\x35\x09\x43\x0a\x35\xd9\x6c\x93\xb8\x83\x2c\x17\x30\ -\x52\xc4\xea\x2b\x4a\x7a\xf2\x11\x4b\x8d\x8b\x7e\x69\x6c\x38\x01\ -\x96\x7f\x8e\xfb\xb6\x88\x3b\xff\xf0\x31\x30\xf6\x69\xe7\xca\x11\ -\x38\x7d\x89\xf3\x9b\x2d\xce\xc4\xbc\xcc\xe8\x84\x33\xfb\x7f\xd9\ -\x3b\x13\x68\x3b\xab\x32\x4d\x3f\xdf\xfe\xcf\x70\x73\xef\x4d\x72\ -\x49\xb8\x19\x48\x42\xe6\xa0\x86\x21\x24\x88\x82\x58\x5a\x96\x8a\ -\x54\x59\x16\x4a\x4b\x89\xed\x00\x82\x5d\xa0\x5d\x4a\xa9\xbd\xb4\ -\x1d\xd0\x12\x2c\xdb\xe5\x88\xab\x5b\xb1\x4a\x5b\x68\x1b\xa3\xe2\ -\x04\x14\x54\x2b\xe5\x50\x88\x42\x94\x21\x04\x84\x98\x19\xc8\x40\ -\x72\x33\xdc\x24\x77\x3c\xe7\xfc\xfb\x6b\xde\xb5\xf7\xca\xe1\xae\ -\x04\xd0\x6a\x42\xab\xf0\xb1\xce\xe2\xc2\xca\xca\xd9\xdf\xfb\x3e\ -\x7b\xdf\xff\xdf\xc3\xb7\xb5\x62\x51\x8b\x8c\xee\x75\xea\xdd\x91\ -\x72\xd4\x71\x69\x53\x75\x6a\xdd\x4e\x39\xde\x59\xdd\xe7\xec\xdb\ -\x06\x1d\x5d\x40\xa7\x51\xec\x34\x8a\x6e\x67\x0f\xc6\x73\xfb\xe0\ -\xc1\xe7\x1a\xff\xfa\x73\xe3\xd2\x71\xce\xc8\x2b\xe1\x43\xbf\x30\ -\x1e\x5e\xc3\x53\x12\x0e\x39\x9c\x1b\x6f\x80\xcb\x0a\xe3\x15\xa7\ -\x18\xe7\xee\x84\xef\x6d\x36\xca\x13\x61\xc6\x9d\xc6\xe0\xb1\xb0\ -\x73\x97\xd1\x3b\x01\x4a\xc0\xdd\xd9\xf6\x90\xd3\xea\x70\x66\xcc\ -\x8d\x8c\xaf\x39\x5d\x15\xd0\x6f\xd5\xc6\x80\x53\xeb\x8a\x0c\x0d\ -\x38\xf5\xce\x48\xa9\xc1\xb2\xe1\xd8\xf8\xc8\x9d\xfd\xce\x79\x33\ -\x22\x2b\x75\xa7\xe2\x57\xe1\xa6\x65\xa4\xb8\x80\x43\x86\xbc\x91\ -\x47\xf2\x4a\x9e\xc9\x3b\x79\x08\x21\x7b\x6a\x98\x3c\x26\x7b\x6e\ -\x20\x06\xc4\x02\x64\x36\x8a\xc4\x4a\x20\xd7\x83\x8c\xe0\x88\xa9\ -\xc4\x96\x18\x13\x6b\x62\x0e\x32\x83\x97\x27\x26\xc5\xa6\x18\x8d\ -\x80\x98\x35\x72\xc7\xb7\x22\x31\x0d\x62\x5c\xac\x8b\x79\xb1\x0f\ -\xb9\x2f\x58\xde\xc8\x16\x50\x5f\x49\x7d\x46\x7d\xe7\xf3\xeb\xe0\ -\x67\x4b\xd4\xa7\xfe\x60\x06\x80\xf6\xb2\xe0\x7b\xaa\xce\xab\x27\ -\x3b\x83\x0d\x68\x1e\xb8\x31\x32\x12\xed\x51\xc7\x6a\xad\xdc\x35\ -\x52\x36\x6f\xea\x1b\xfd\xe5\x05\xb3\xc6\x9d\x94\x3a\x7c\xae\xb5\ -\x0f\xf9\x13\x0d\x2b\xd2\xa1\xa1\xa3\xba\x8d\xeb\xb7\x18\x5f\x78\ -\x8b\xc1\x7b\x19\x13\xff\x32\x1f\xde\xbf\xda\x38\xa9\xe9\x50\xcf\ -\x13\x39\xb4\xf7\x70\xc7\xb2\xc4\x0e\xac\x12\x38\x31\xd7\xda\xc7\ -\x21\x7a\x68\x1f\x1a\xca\xc5\x27\x62\x2c\xa8\xd6\x02\xfd\x23\xc6\ -\xc2\xa9\xc6\x77\x37\x1b\x9b\xcf\x31\x81\xf6\xb8\x31\x2e\xc2\x5f\ -\xbf\xd6\x79\xd5\x16\x38\xe7\x18\x38\x63\x00\xee\x1e\x76\xf4\xdd\ -\xd5\xe1\x34\xa9\xd3\xd4\x9c\x45\x91\xde\xff\xab\xaa\x9f\x6f\x91\ -\x6e\x54\x02\x1b\x8e\x3b\x3e\x32\xa9\x0b\x7c\x8b\xb3\xaf\x05\x0e\ -\x14\x33\x61\xe7\xbd\xc6\x73\x70\xf6\xbc\x00\x6e\xb8\xc9\xf8\xcf\ -\xc0\xa2\x53\x8d\xcb\x47\x8d\x0d\xf7\x42\x0e\xe3\x30\x57\x04\xfa\ -\xc7\x1b\x8d\x9f\x9c\x0e\x6f\x9d\x01\xc7\xef\x84\xeb\x36\x1b\x8d\ -\x63\x60\xce\x0e\x63\xff\x24\x23\x84\x34\xb9\x57\xee\x02\xc3\x58\ -\xf4\x1c\xa7\x77\x32\x94\x25\x0c\x0d\x41\xa5\xe5\x04\x77\xca\xd2\ -\xa9\xe0\x98\x3b\x56\x4d\xaf\x44\xd5\xae\x88\x96\x56\x4f\x1b\x84\ -\xf3\x8f\x81\xf3\xd6\xc3\x59\xef\x74\x3a\x8f\xe1\x71\x43\x9e\xc8\ -\x1b\x79\x24\xaf\xe4\x99\xbc\x93\x87\x86\xb5\x3b\xa1\x59\xf2\xda\ -\x41\xde\x8b\x01\x4c\x6d\x48\x3c\x8a\x11\x0e\x9c\xf3\x4f\x0c\x51\ -\x77\x31\x25\xb6\xc4\xd8\x98\x10\x83\x62\x51\x4c\x8a\x4d\xb3\xc4\ -\x2a\xd1\x0e\xf0\xeb\x9e\x98\x36\x82\x18\x17\xeb\x62\x1e\xb3\xc4\ -\x23\x31\xf7\x89\x5c\xfa\x4b\x7d\x45\x7d\x46\x7d\xe7\x3d\xb5\xbc\ -\xee\xcf\x1f\xe0\x00\xd0\x9c\x0b\x17\xae\x30\x2c\xc3\x4e\x2b\xef\ -\xe3\x46\x89\xe6\x22\x9b\x69\xa6\xf5\x13\x6b\x07\xb7\x36\xdc\x47\ -\x3f\xb2\xb0\x6b\x16\xf1\xd1\xb7\xf0\xe6\x75\x5a\x5a\x46\xac\x04\ -\x1a\x92\xb1\x66\xbc\xa9\x05\xaf\xbd\x8e\xb1\xa1\xa5\xc1\x9f\x3a\ -\xf7\xf7\x82\xed\x73\xea\x41\xef\x93\x11\xab\x95\x68\x89\xae\xa8\ -\x68\x10\x48\xdf\x2d\xf1\x89\xa9\x84\x53\xad\x00\xb7\x6c\x1e\x81\ -\x7c\x54\x53\xff\xa2\xcc\xe7\xb7\x07\x2a\xc6\xf4\xba\xf1\xbd\x5d\ -\x09\xb4\xe9\x3f\xe0\x31\xa3\xff\x3c\xe0\xa7\x70\xfd\x4c\xb0\xe5\ -\xce\xa5\xc3\x70\xfe\x5c\x67\x49\x0b\xee\x18\x71\x1a\x13\x22\x47\ -\x0e\x39\x23\x02\xd0\x9c\x42\x8f\xc0\x06\x7b\x71\xb6\x69\xf3\xcf\ -\xc3\xb0\x61\x97\xb3\x69\x1c\xcc\x3a\x59\x9a\x19\xde\x84\xd1\x41\ -\xe8\x01\x84\xf4\xde\x85\xb0\x71\xad\xf1\x46\xe0\xc8\xe3\xe0\xea\ -\xa6\xa1\xf0\x27\x79\x0e\xc0\xf4\xb1\xb1\x23\xcb\xe6\x3f\x87\xb7\ -\x57\x8c\xc5\x38\x37\xfd\xd2\xf0\x25\xd0\x02\xa6\xf4\x81\x95\x8e\ -\x03\xbd\x53\x9d\x87\x67\xc3\x43\xeb\x9d\xed\x0f\xc0\xf0\x1e\x67\ -\x68\x48\x27\x39\x9d\x56\x4c\xc7\x67\x43\x74\x06\xea\xce\x84\x21\ -\x47\xa3\xe6\xcd\x03\xce\xcc\x2d\x70\xd1\xd1\xce\x27\xeb\x60\x57\ -\x3b\x57\x2e\x00\xbe\x0c\xfd\x2f\xe0\x31\x43\x5e\xc8\x13\x79\x23\ -\x8f\xe4\x55\xc8\x15\x7e\xe4\xa1\xbc\x24\xb6\xcf\x60\xc8\x6b\x79\ -\x2e\xef\x89\x79\x0b\xb7\x25\x36\xc4\x88\x58\x11\x33\x62\x47\x0c\ -\x89\x25\x31\x25\xb6\xc4\x58\x3b\x12\x83\x62\x51\x4c\x36\x10\xa3\ -\x89\x55\xcf\xec\xe6\xb5\x7f\x31\x2d\xb6\xc5\xb8\x58\xc7\x2c\x77\ -\xf8\x32\x7d\x77\xa0\xbd\x7b\x54\x7d\xc5\x46\x5d\x7d\x47\x7d\xe8\ -\x0f\x74\x00\x50\x9c\x0b\x5f\xda\xee\x2c\x9d\xed\xec\x1a\x75\x42\ -\x48\xfb\xaa\xcb\xd4\xe9\xf1\x76\x21\x0f\x99\xf0\xf1\xf5\x83\xb7\ -\x9f\x7c\x44\x75\xd1\x22\x4d\x08\xe6\x0a\xa9\xed\xf2\x61\x21\x60\ -\xa5\x8c\x0d\x74\x47\xe3\xda\x21\xf8\xd6\x42\xa8\x5d\xad\x23\xb4\ -\xed\xa5\xc1\xde\x3f\x83\x33\x7e\xee\x1c\x33\x33\x15\xf3\xd0\xe3\ -\xa6\x6b\x00\xaa\xe4\x0e\x9f\xde\xe9\xf2\xdd\xf4\x8e\x5b\x3a\x2f\ -\xd0\x18\x85\xc2\x8c\x12\x99\x47\x2e\xdc\x50\x10\xf4\x4f\xdd\x08\ -\xc3\xc6\xa0\xf6\x07\xd4\x8c\xe5\x6b\x60\xeb\xcb\xe1\xf9\x77\xf1\ -\xc4\xb1\x06\x3e\xbe\xc0\x99\xf8\x25\xb8\xb6\x17\x2e\x9c\xed\x9c\ -\xb4\x15\x6e\x1d\x71\x76\x77\x38\x47\xe9\x62\xc7\x32\xd5\x20\x0c\ -\x1d\xce\xc4\xa6\xd3\xa3\x42\x9b\x25\xcc\xdd\x07\x93\xd6\x19\x3d\ -\xbf\x86\x69\xab\x9d\xf9\x2f\x75\x56\x62\x28\x82\xc1\x8e\x3e\x00\ -\x67\x29\x10\x4e\x3c\x5c\xa7\x81\x38\x28\x5e\x88\x31\x07\xd8\xdb\ -\x6f\xec\xaf\x39\x06\xd4\x81\x9d\x8b\x9d\xe9\xc3\xd0\x79\x37\x84\ -\x35\xc6\xc4\xdd\x2a\xf1\x05\xbd\x35\x98\xa8\x1a\x76\x9e\xf6\x4b\ -\xec\x0e\x4e\xd4\x1e\xfa\x86\xe3\x93\x23\xbf\x18\x72\xe6\x6d\x86\ -\xbf\x9b\xef\xdc\x36\x0b\x26\x5c\x05\x97\x4e\x76\x98\xc1\x13\x86\ -\x3c\x90\x17\xd7\xac\x07\x79\x23\x8f\xe4\x95\x3c\x2b\x2c\x20\x0f\ -\xa3\x27\x4f\xe5\xad\x3c\x96\xd7\xc3\xd9\x7b\xcb\xb5\x1d\xf1\x98\ -\xd8\x88\x89\x15\x31\x23\x76\xc4\x90\x58\x12\x53\x62\x4b\x8c\x81\ -\x98\x13\x7b\x89\x41\xb1\x28\x26\x83\x27\x46\x2d\x24\x66\x39\x50\ -\xef\xcf\xc4\xb4\xd8\x16\xe3\xed\xbb\x04\x48\x9d\x1f\x8b\xea\x13\ -\xb9\xb4\x99\xfa\x4a\xea\x33\xea\x3b\xea\x43\xf0\x87\x3a\x00\x5c\ -\x09\x9c\x09\xe7\xaf\x82\x17\x57\x60\x58\x72\x54\x21\x20\xa1\xf3\ -\x20\x70\x60\x42\xd0\x57\xec\x6a\x0c\xdc\xbe\xb7\xb9\xe6\x92\x63\ -\x3a\x17\xd3\x2e\x99\x5c\x60\x59\xc8\x10\x02\xc1\x52\x99\xe8\xb9\ -\xe3\x8c\xef\x6d\x31\xfe\xf9\x95\x46\xff\x1d\x63\x2f\xdb\x38\xf7\ -\x04\x78\xde\x0f\x9c\xb3\x66\x3a\x6b\x77\x69\xd6\xdf\xf1\xd2\xf1\ -\xba\xc4\x76\x42\xc8\x95\x63\xb3\x01\x05\x4e\xf7\x38\x27\x54\x90\ -\x17\xd8\xa3\x0b\x88\x58\xc0\x86\x0b\xb4\xb4\x63\x4d\x63\x4f\xd3\ -\x98\x33\xc9\xf8\xca\xdd\xc6\xad\x4b\xe0\x9c\xad\xed\x5c\x0f\x19\ -\x79\xf4\xde\x77\x21\xfc\x8d\x39\x33\xbf\x04\x37\x1e\x05\xff\x69\ -\xa1\x73\x4e\x88\xdc\xbb\xd9\xf9\xc9\x7e\x18\xdf\x1b\x99\x37\xe0\ -\x4c\x8b\x4e\xe9\xb0\xa9\x12\x59\xd9\x13\xb9\x7d\x4e\x64\xd5\xe2\ -\xc8\x8a\xe3\x9c\x9f\xd5\x60\xa8\xdf\x19\xbd\x1d\x26\xde\x07\x27\ -\x3f\xcf\x01\x63\x37\x63\xc3\x0f\xef\x04\x00\x13\x48\x31\xb1\x47\ -\x9d\x18\x1a\x2b\xa0\x1c\x81\x5f\x63\xdc\x71\xac\xb3\xe3\x84\xc8\ -\xc8\xa2\x48\x63\x7e\x64\xcb\xb4\xc8\xbd\x55\x67\x47\x0b\x34\x00\ -\x2c\x68\x38\xbd\xbd\xce\x9d\x23\xf0\xf3\x61\xe7\x25\x5b\xe0\xc2\ -\x05\xce\x6d\xf3\x61\xc6\x1d\xf0\x86\x4e\x67\x7f\x86\x9e\x3f\x7d\ -\x1c\xae\x48\xda\xcb\x83\xaf\xac\x32\x66\x4e\x94\x37\xc9\x23\x79\ -\x25\xcf\xa2\xb5\x67\xdf\xe5\xa9\xbc\x95\xc7\xf2\x5a\x9e\xcb\x7b\ -\x27\xb1\x20\x26\xb0\xc4\x88\x97\x62\x46\xec\x24\x86\xc4\x92\x98\ -\x12\x5b\xe4\x10\x73\x62\x4f\x0c\x8a\x45\x31\x69\x66\xed\xe5\x45\ -\xcb\xec\xa6\x01\x40\x4c\x8b\x6d\x31\x2e\xd6\xc5\x7c\xfb\x5e\xc1\ -\x5c\x70\x36\x54\x53\x1f\x51\x5f\x51\x9f\xe1\x4c\x94\xeb\x53\x19\ -\x15\x0e\x47\x5c\x77\x05\xdc\x76\x29\x34\x07\x9c\xee\xae\x48\x2b\ -\x04\x5c\x09\x63\x79\xa7\x95\x81\xcb\x88\xe2\x92\xd5\x83\x0f\x7c\ -\xf3\xa4\x9e\x29\x17\xcf\xef\x9a\xf2\xb9\xf5\x43\xdb\x09\x07\xca\ -\x26\x85\x03\xb7\xb1\xe2\xe9\x16\x9f\xee\x02\x16\xb5\x9c\x8f\xbe\ -\x13\x2e\xb9\x6c\xec\xdd\x7b\x8a\xe3\xd7\xc0\xaa\x85\xce\x55\x5b\ -\x60\x3e\xd0\x1a\x96\x51\x31\x0d\x28\xcd\x08\x05\x79\x2b\x68\x5a\ -\xaf\xf7\x11\xc3\x03\xf9\x9d\x51\x1f\xa7\x70\xcd\x12\x1b\xa1\x55\ -\x60\x45\x49\x6c\xc2\x40\x15\x4e\x98\x09\xff\xb8\x06\xbe\xbe\xc8\ -\xa9\x6d\x33\xae\x3a\x5f\x65\xa0\x50\x25\x98\xc7\x8d\x2d\x17\xc2\ -\x5b\xfe\xd6\x79\xfb\xe7\xe1\x7d\xe7\x18\x97\x08\x2a\x22\x7d\x0f\ -\x1a\xdf\xdf\xeb\xec\xeb\x34\xba\xa7\x46\x96\x74\xc3\xac\x51\xa3\ -\xb6\x1d\x8a\x01\x18\x6e\x81\xa1\x89\x32\x98\x74\x52\x44\xb1\x0b\ -\xe3\x67\xc0\xbd\x40\xd8\xe3\x87\x69\x12\x00\x82\x31\x26\x6e\x44\ -\xdf\x0d\xa7\x61\xbc\xf4\xcf\x1d\x1a\xb0\x69\x35\xec\x1b\x01\xef\ -\x04\xab\x41\x27\x30\x11\x18\xe9\x02\xd7\x44\x1e\xf0\xa3\x8d\x46\ -\xf7\x90\xf3\xdc\x6d\xf0\xb7\x27\x46\xc0\xf8\xe4\x5e\xb8\xfc\x7f\ -\xc1\x96\x5f\xf8\x6f\x53\xdf\x2e\x69\xfc\x49\x78\xf3\x36\xe3\xca\ -\x69\xfe\x88\x07\xc6\xd2\x19\xc6\x1e\x4b\x9d\x3f\x54\x0c\x6f\x15\ -\x94\x15\x43\xde\x45\x03\x30\xcc\x93\xb7\xa3\x23\x8e\x05\x47\x61\ -\x9e\xeb\x57\xb6\x22\x9e\xef\x85\xb4\x61\xa8\x36\x9d\xd5\x4d\xe7\ -\xcd\xf3\x9d\xe3\xd7\xc2\x43\xaf\x38\xb8\x1f\x8a\xb9\x45\x2d\x58\ -\x53\x18\x83\xa5\x51\xe4\x57\x55\x6f\x1f\xf4\x01\x8c\xd2\x4d\x2c\ -\x57\xcd\x0a\xb1\xad\xef\x1e\x33\xeb\x1f\x2c\x57\x96\xb2\x54\x75\ -\x6a\xef\xa0\x73\x5b\x37\xea\x33\x39\xfe\x08\x06\x80\x39\xcf\x83\ -\xb7\xfc\xc6\xd9\x7e\x2a\x5c\xfb\xb0\xd1\x6d\x4e\x28\xd2\x63\x4f\ -\x11\x00\x99\xd3\x2e\x3d\xf3\xa9\xf5\x83\xf7\x7c\x60\x41\xd7\xd2\ -\xef\x6f\x6f\xec\xde\x34\xd0\xca\xa3\x35\x05\x86\xe3\xe4\x35\x62\ -\x51\x59\xc0\x1d\x43\xf0\xa1\x99\xce\x35\x37\xc3\x3d\x7f\xc2\x98\ -\xb8\x67\x11\x3c\x7f\x3d\xdc\x36\xcf\xf9\xea\x6e\x58\x18\x22\xcd\ -\x66\xc0\xea\x32\x1d\x0a\x03\x1f\xf3\xae\x1b\xf2\xe4\x1f\x78\x01\ -\x45\x0c\x08\x10\x62\x80\xa2\xcc\x75\x04\x22\xde\x80\xfd\x35\x58\ -\x32\x0d\xae\x78\x08\xae\x3c\xca\x79\xc9\x35\xc6\x9b\x57\x3a\xbf\ -\x55\x34\x61\xf8\x22\xf8\xf0\x45\xce\x87\xaf\x80\x97\x1d\x6f\x7c\ -\xe4\x14\x78\x2b\x8a\x48\x63\xbb\x71\xf3\xdd\x70\x43\xa7\xb3\xb3\ -\xc3\xe8\x77\xe8\x98\x04\xdd\xe3\x9d\x4a\x30\x86\xdd\xd8\x3e\x0c\ -\xf6\x30\xd4\x37\xc3\x51\x7b\x9c\x63\xab\x70\xb8\x46\x00\x67\x6c\ -\xd4\x7f\x0c\x3f\x99\x09\x3f\x5c\x00\x93\xb4\xe1\xa7\x06\xf5\xe3\ -\x21\x00\x25\x69\x2e\xa3\xff\x21\xa3\x19\xa1\x6b\xaf\x33\xaf\x0f\ -\x4e\xee\x86\x57\x2d\x88\x28\xd6\x03\xaf\x5f\x65\x2c\xdf\xe3\xbf\ -\xf3\xe1\xa6\xbe\x1a\x5c\x75\x8d\xf1\xa6\xba\x3f\xa2\xbd\xb1\x74\ -\x9a\xb1\xbf\x65\x84\x46\x3a\x72\xeb\x51\x5e\x01\x79\x13\x59\x88\ -\x81\xd2\x40\x9e\x56\x02\xb8\xe5\x19\x7f\xc8\x7b\x51\x62\xaa\x35\ -\x50\xc4\xf4\xaa\x58\x8d\xac\x2d\xd2\x9e\x83\xe7\x6f\x40\x0c\x1d\ -\x14\xc7\xdd\x0c\x1f\x3a\x12\x34\xe1\xd8\x53\xcf\xcb\x89\xa5\x01\ -\xed\x99\x7f\x4b\xbf\xd3\xe7\x74\x57\xaa\x2f\x9e\x5c\x5b\xf0\xb1\ -\x75\x83\x77\x42\xfb\xd6\xa2\x03\x2b\x61\xad\x98\xdb\x50\x3a\xf2\ -\xf9\xcc\xd9\xce\xd4\x5f\xa4\x3e\xb3\xe9\x8b\x7f\x24\x03\xc0\xa6\ -\xfc\x48\x77\xd1\x0f\x8d\xb7\x2e\x74\x76\xf7\x00\x1a\x35\x43\x44\ -\x7a\x48\x10\xdc\x30\x09\x03\xbf\xda\xdd\x1c\xfa\x79\x7f\x73\xdd\ -\x07\x17\x76\x2d\xb8\xe0\xae\xfe\xfb\xf3\x04\x5d\xaa\xd3\x26\x79\ -\xa9\xa4\xb3\xf8\x2d\x8f\xf4\xd6\x9d\xaf\x3f\x68\xac\x7a\x21\xd8\ -\x4f\xf4\x78\x39\xf6\x51\x6d\xc5\x7c\x78\xfd\x06\xf8\xfa\x5c\xe7\ -\xca\x3e\x58\x40\xa4\xa9\x19\xe2\xaa\xd3\x68\x25\x28\x70\xc7\x31\ -\x4c\x3e\xca\xba\x8a\x9a\x67\x14\xb1\xfd\xff\x23\x05\x5a\x1e\xb2\ -\x6a\x48\xbb\xd3\x3c\x32\xd8\x84\x25\x5d\xf0\xc5\x7e\x78\x5d\x0b\ -\x56\x9d\x6a\x9c\xfc\x69\x67\xe4\xdd\xfc\xf6\xb1\x0f\x6e\x3a\xd5\ -\xb9\xe9\x35\x30\xe9\x4c\x78\xd5\x0b\x8c\xf3\xe7\x39\x2f\x9d\x6a\ -\x80\xe7\x4f\x62\xe7\x81\xfb\x8c\xbd\x7b\x9d\x58\x42\x47\x07\x4c\ -\x9e\x02\xbd\x7f\xe2\xa4\xb0\xc3\x72\x2f\x88\xd9\xc1\x6f\x01\xef\ -\x7f\x49\x64\xdf\x36\x63\xf5\x8f\x60\xd7\x28\x14\xdd\xe0\x42\xa7\ -\x84\x9e\x1a\x1c\x51\x85\x45\xcb\x04\x3a\x39\x8c\x75\x38\x1f\xdc\ -\x64\xfc\xf3\x06\xe7\xee\x6f\x03\x5f\xf4\xdf\xf9\xf1\xb6\xe3\xd3\ -\xf0\xcb\x53\x8d\x99\xdb\xe1\x8b\xc3\xc6\x89\x5d\xc6\x60\xd3\x88\ -\xc8\xb3\x40\xa8\x1a\xae\xff\xa6\x50\xc3\xdb\xde\x05\xa3\xa2\x4e\ -\xe6\x10\xc8\xbf\xe9\x71\x30\xa7\x55\x46\x6a\x95\x92\x72\xc4\xa9\ -\x9a\xb3\xae\xe9\x9c\xd7\xeb\xbc\x7e\x23\x62\x67\x4c\xf4\xde\x8b\ -\x0e\xf9\x3c\xc2\x9a\x3d\xc2\x1c\xcc\x1a\x07\x0d\x37\x2a\x1e\xf0\ -\x4a\xae\x6d\x49\xde\x65\x88\x81\x9b\x18\x16\xcb\x62\x9a\xe2\x40\ -\x89\xf9\x76\x35\xeb\xa2\x88\xc4\x08\xae\x1d\x86\xfd\xce\x45\x37\ -\x19\x3b\x5e\xee\xc0\x1f\xcd\x13\x40\xfb\x18\xeb\x15\x43\xce\xf9\ -\x33\x8d\xfe\x6d\xce\xcc\x4e\x6d\x73\x24\x77\xfc\x24\x88\xbb\x81\ -\xcc\xc4\x3e\xb9\x66\x68\xfb\xff\x58\x32\x7e\xfc\x7b\x16\x76\x4d\ -\xf9\xd4\x5a\xbd\x0a\x18\x04\x2b\x70\x77\x2c\xa6\xcd\x3e\x45\xd0\ -\x20\x10\x98\xd9\x1d\xf9\xc1\x76\xe7\x3b\x2f\x34\xce\x3a\xdf\xe1\ -\x5c\xc6\xc0\xb5\x7c\x1e\x54\xd7\xc2\x55\x73\x9c\xaf\x6e\x82\x85\ -\x13\xa1\x6c\x40\xa8\xe8\x3b\x01\xd2\x00\x03\x4e\xe2\xc2\xa8\xe2\ -\x54\x1c\x5a\x85\x11\x22\xb4\x70\x5c\xf8\x8c\xe6\x6a\xc4\x16\xd0\ -\x91\xd0\x6a\x55\x17\x7a\xc2\x8d\x3d\x70\xd2\x16\x67\xf8\x5d\xc6\ -\xf3\xce\x74\x7e\x29\x78\x3e\xc3\x13\x6d\xd3\x6d\x9f\x6d\xf8\x2e\ -\xec\xfe\xae\x9a\xed\x5c\x79\x3a\xf0\x22\xe7\xb4\xe3\x8c\x33\xce\ -\x80\x33\x0a\x38\x31\xc0\xec\x63\x39\x44\xd8\x61\x5d\xf7\xb7\x43\ -\x7e\x85\x31\x61\x3a\x9c\x3c\x9d\xc7\x8c\xdd\x18\xdf\x03\xae\x5d\ -\x01\xb7\xec\x70\xf6\x7c\x0d\xb8\xc6\x0f\x9a\x24\x7e\xc2\xc8\x1a\ -\x9e\xbc\x1e\x56\xcc\x33\x7e\xb3\x05\x6e\x9c\x68\x3c\xab\x1f\x74\ -\xa6\xa0\xd9\xd2\x60\x1e\xc4\x0c\x71\x34\x20\x50\xcc\x45\xb2\xa5\ -\x8e\x5f\x42\x36\x99\x6c\x2e\xf6\xe8\x5b\x76\x42\x89\x37\x52\x09\ -\xf1\xb5\x7b\x9d\xf3\xe6\x38\x3a\xe4\xb5\x7c\x21\x07\xb5\x55\xaf\ -\x1e\xdf\xf9\x8a\x3d\xc2\x1a\xcc\xec\x4e\x1b\x8c\x8a\x60\xe9\xe4\ -\x6a\x5e\xee\x0b\x14\xb9\xcc\x57\x10\xbb\xa3\xee\x4d\xb1\x9c\x07\ -\x9e\x76\x15\x6b\x23\x1e\xb8\x66\xac\xd3\x22\x9b\xf7\xa7\x5b\xa9\ -\xae\xb8\x3b\x3f\x15\xfd\xf4\x8f\x6c\x00\x50\x42\x4b\x3e\x0b\xaf\ -\xf9\x91\xf3\xe0\xe9\xf0\xcd\x3e\x98\x82\x83\x0c\x70\x70\x2c\x9f\ -\xc0\x02\x07\x70\xff\xd0\xfd\x03\x1b\x3e\xf3\x9c\x09\xcf\x3a\xad\ -\xb7\xb5\xef\x96\xbe\xc6\x10\xc5\x81\x62\x1e\x9e\xca\x3f\x97\x60\ -\xa1\xc5\xe8\xa8\x51\xad\xc3\x73\xf7\x3a\xef\x7e\x8f\xf1\xe9\xe3\ -\xfc\x90\x07\x77\x1a\xeb\x61\xf9\x6c\xe7\xca\x41\x78\xce\x30\x0c\ -\x96\xe0\xa1\xcc\x7f\x27\xed\xfa\x77\xb9\x40\xa9\xde\x23\x47\x23\ -\x74\x14\x40\x69\x18\xe9\xcf\x94\x1e\x28\x3c\x52\xeb\x0c\x34\x46\ -\x75\x3c\x14\x7a\xf7\x3a\x1b\x7b\xe0\x9e\xb5\xb0\x62\x21\x5c\xbc\ -\xc9\xb8\xfc\xbb\xce\xbf\x2b\x7e\x90\x3e\xb7\xe0\xdc\x02\x7c\xe0\ -\x7c\xe0\x95\x50\xdc\x6b\x2c\x3d\x19\x8e\x9a\x02\x53\xa7\xc0\xc4\ -\x4e\xa7\xd6\x63\xf4\x91\x26\x07\x73\xd8\x93\xbb\x15\xf8\xe0\x1f\ -\x57\x01\xdb\x81\x1d\x40\x07\x30\x0c\xdc\xd3\x82\xd5\xf7\xc0\xfd\ -\x2b\x61\xed\x90\xc3\x5a\xe0\x72\x9e\x94\x78\xe7\x26\xe3\x73\xb3\ -\x9d\x6f\xaf\x85\xee\xa3\xa0\xb7\x1f\xaa\x55\xa3\x11\x0d\x79\x60\ -\xa3\x22\x27\x10\x42\xbb\xfe\x62\xab\x80\x91\x08\xf5\x0a\x32\x4c\ -\x0e\xe7\x5f\x34\x40\x8c\x40\x2e\xb8\xa9\x09\xbf\xe8\xdc\x57\x77\ -\xce\x9b\xed\x9c\xf3\x20\x7c\x63\xe1\xa1\x27\x1e\xdf\x7d\x8f\x3d\ -\xc2\x18\xac\xad\x1a\x62\xae\x52\x23\xed\x33\x28\x02\xc4\xf6\x49\ -\xd6\xe8\x76\x5a\x6f\x6d\xdc\xb1\xdd\xb5\x23\xdf\x75\xdf\xbe\xd5\ -\xe0\xf9\x44\x21\x62\x5d\x9f\xf4\xfd\x62\x9f\x98\x76\x8c\xfe\xf5\ -\x2c\xe7\xe8\x1f\xc0\x92\xd9\xb0\xf2\xa7\xfc\x11\x3e\x01\x00\x2b\ -\xf3\x52\xd5\xfb\xd6\xc1\xdb\x7a\x60\x4d\xcb\xf3\x7b\x78\x24\x04\ -\x70\xe7\x40\x1d\xf8\x60\xb6\xbb\xe1\xad\xaf\x6d\x19\xda\xf8\xa6\ -\x19\x1d\xb3\xee\xdc\x5b\xae\x1b\x2a\x4b\xc7\xad\x48\x7f\x30\xa6\ -\xc9\x1c\xf7\x82\x4a\x35\x1d\xde\xf8\x15\xf0\xa9\x85\x91\xad\xab\ -\x61\xf9\xb3\x38\x28\xbe\x31\x1f\xd8\x00\xcb\xe7\x3a\x57\xf5\xc3\ -\xfc\xee\x04\x89\xc0\x28\x82\x63\x38\xee\x01\x0f\x11\x3c\x10\x4a\ -\x67\x82\x19\xd6\x72\x1c\x63\x24\xa0\xf6\xca\x4b\xc0\xb0\x06\x04\ -\xc1\x66\x46\x35\x44\x86\x07\x8d\x67\x4f\x73\x3e\xbf\x09\x3e\x37\ -\xd5\xb9\xe8\xef\x8c\x65\xc7\x3a\x83\x2f\x87\xfc\x54\xf2\xef\x8b\ -\xaf\xa4\x4f\x89\xa3\x1c\xc7\x86\x1f\xde\x15\x00\x3f\xb8\x28\xe8\ -\x09\x2f\x73\xd8\x0f\x1c\x0d\x2c\x00\x3e\xce\x93\x1b\x59\xab\xae\ -\x1f\xc2\x1d\x2f\x33\x8e\x19\x96\xa6\xc6\x9f\x4d\x33\x1e\x18\x34\ -\xea\x01\x5a\x16\x08\x80\x35\xac\x5d\x42\x3c\xa4\x02\x2b\x1d\x31\ -\x79\x56\x0b\xd0\x2c\x9d\x68\xe0\xa9\xa6\x60\x1e\x04\xd2\xd6\x5e\ -\xcf\xcb\x92\xf7\x0f\x39\xe7\x4e\x77\xce\xd9\x88\x18\x39\x64\x9c\ -\xb3\x1a\x3e\x35\xc7\xf9\xee\xbe\x40\x0f\xda\xd6\xdc\x2e\x30\x4b\ -\xcc\x33\xff\x26\x36\xad\xb3\x56\x14\x62\x56\xec\x8a\x61\x82\xf9\ -\x98\xf7\xff\x90\xef\x93\xb0\xbc\x6d\xfd\x94\x0a\xbc\x6f\x7d\x9a\ -\x6c\x7c\x88\xff\xaf\x11\x78\x2a\xe2\x13\x57\xc2\xbd\x05\xec\x1d\ -\x76\xc6\x15\xde\xbe\x4e\x3c\x0b\x64\x96\xb7\x09\x7b\xfc\xd1\x8e\ -\xe6\xc0\x23\x9d\xbf\xef\xbf\xcc\xeb\x9c\x42\x34\x03\x37\x09\xdd\ -\xbe\x7d\x47\x66\x9b\x21\x23\x7a\x83\xf1\xcd\xfd\xc6\xd7\x8f\x81\ -\x65\x6b\x38\x64\x7c\x63\x5e\x9a\x13\x78\xf3\x1c\x67\xe3\x5e\xad\ -\x24\x38\x1e\x9c\xe8\xde\xbe\x16\x3c\x5f\x44\x8a\x39\x4d\x8b\xa8\ -\xe3\x0f\x1b\x18\x10\xdc\x12\x50\xe4\x95\x82\x6a\x48\x4b\x40\x35\ -\xa3\x6e\xc6\xc6\x61\xe3\xa5\x9d\xc6\xe7\x46\x8d\xf1\x1b\x60\xe0\ -\x65\xc6\xab\x6e\x35\x78\x0d\x4f\x49\xd8\xe1\x40\xc2\x18\x1b\xff\ -\x0a\xac\x00\xae\x39\x0c\x9d\x1f\xa4\x95\x34\x93\x76\xd2\x50\x5a\ -\x4a\x53\x69\x2b\x8d\xa5\xb5\x34\x97\xf6\xc9\x03\xe4\x49\xf2\xc6\ -\x48\x5e\xc9\x33\x79\x87\x25\x2f\x3d\x26\x6f\xe5\x71\x74\x79\x2e\ -\xef\x13\x03\x62\x41\x4c\x88\x8d\x43\x85\x58\x12\x53\x62\x4b\x8c\ -\x99\x3e\x66\x89\x3d\xcf\x2c\x5a\xbe\xbd\xc8\x4c\xac\x8a\x59\xb1\ -\x2b\x86\xc1\x33\xd3\x62\xdb\x33\xeb\x44\xb1\xaf\x3e\xa0\xbe\xa0\ -\x3e\x91\xe2\xe9\x30\x00\xf4\x2c\x83\x33\x7f\xed\x9c\x35\xc7\xb9\ -\xaf\xe1\x14\x0e\x21\xb6\xaf\x18\x4f\x35\xd7\xd2\xc7\xf0\x2b\x36\ -\x0d\xed\x1e\x2d\x63\xf9\xe6\x59\x1d\x13\x89\x24\xc3\xc9\xef\x5a\ -\x56\x49\xc2\x13\x03\xa5\xc3\x51\xa3\xc6\xd5\x0f\x19\xb7\x2f\x84\ -\x23\xae\xe3\x90\xb1\x7c\x3e\x9c\x72\x17\xbc\x71\xbe\xb3\x45\x3b\ -\x06\xab\xa9\xf3\xd7\x42\x24\xe0\x69\x56\x36\xe6\xed\xa0\x51\xff\ -\xed\xd4\x2c\xa6\xb9\x80\x16\x54\xf2\x35\xd2\x65\x34\x3c\xff\x06\ -\x22\xa6\x47\xd0\x4e\x33\xb6\x56\x8c\x93\xf7\x19\x77\x4c\x37\xbe\ -\xbd\x12\xae\x7d\xbe\x73\xf3\x5f\x1a\x93\xae\x07\x38\xbc\x3b\xbb\ -\xfc\x49\xbe\x16\xc0\x78\x8a\x22\x6b\x22\x8d\xa4\x95\x34\x93\x76\ -\xd2\x50\x5a\x4a\x53\x69\x1b\x42\xd2\x1a\xa4\xbd\x3c\x48\x5e\xc8\ -\x13\x79\x13\x22\xc9\x2b\x73\xe4\x1d\x24\x2f\xe5\x69\x20\x79\x2c\ -\xaf\xe5\xb9\xbc\x17\x03\x62\x41\x4c\x1c\x2a\xc4\x90\x58\x12\x53\ -\x62\x4b\x8c\x11\x83\x98\x4b\xec\x11\x32\x8b\x26\x36\xc5\xa8\x58\ -\x15\xb3\x18\x4e\xe6\x58\x4c\xb7\xaf\xf6\x8e\x62\x1e\xb1\xaf\x3e\ -\xa0\xbe\xa0\x3e\xf1\xf4\x19\x00\xfa\x5f\x0d\xcd\xd3\xe0\x2f\xd6\ -\xc2\x5b\x8e\x74\x76\xc7\x54\x5e\xd9\x69\x97\x0e\x33\x1e\x55\x86\ -\xd9\xe3\xa7\x36\x0e\xed\x38\xba\xb3\x52\x3f\x75\x72\xad\x3e\xe6\ -\xda\x2f\x62\x7e\x22\x30\x4b\x66\x74\x05\x8e\xee\x36\xbe\xb1\xd1\ -\xd8\xf4\x97\xc6\x31\xdb\xe0\xcc\x3d\x1c\x14\xb7\x2d\x85\x19\xd7\ -\xc0\x59\x73\x81\x3d\x4e\xb3\x88\xb4\x2c\x55\x62\x29\xbd\x5d\x90\ -\x41\xe0\xc8\xda\x56\x4c\xe7\xd2\x2b\x5a\x3d\x68\xc0\xd0\xb0\xd1\ -\x5d\x05\xab\x18\x31\xe6\x99\xe8\x5c\x67\x00\x4f\xd7\x8e\xd5\x06\ -\xe0\x59\xf3\x8d\x4f\xac\x31\x96\x6d\x83\x5d\xaf\x34\xce\x5d\x67\ -\x50\x72\x58\xc3\xec\x49\x7b\x17\x70\x8c\xa7\x26\x4a\x90\x36\xd2\ -\x48\x5a\x49\x33\x69\x27\x0d\xa5\x25\x9e\xb4\x0d\x48\xeb\xa4\xb9\ -\x55\xe4\x41\xf2\x42\x9e\xc8\x1b\x79\x24\xaf\x2c\x7b\x07\xc9\xcb\ -\xd2\xe5\x6d\xf2\x58\x5e\xcb\x73\x79\x2f\x06\xc4\x02\x63\x43\xcc\ -\x88\x1d\x31\x24\x96\xc4\x94\xd8\x4a\x8c\x59\x66\x2e\x26\x06\x33\ -\x8f\x62\x53\x8c\x8a\x55\x31\x8b\xd8\xc5\x33\xcb\x99\x67\x27\x8a\ -\x75\x31\x2f\xf6\xd5\x07\xd4\x17\xd4\x27\x9e\x2e\x03\x40\x3b\x6e\ -\x5c\x04\x97\x6c\x31\x16\x57\x9c\x96\xa7\x32\x50\xe4\xea\x41\x90\ -\x8e\x46\x86\xe0\x32\xb0\x55\x52\x7e\x69\xe3\xc0\xce\xd3\x8e\xa8\ -\x4c\x98\x5a\x0f\x15\xc0\xc0\x1e\x7d\x93\x4b\x81\x00\x29\xcb\x54\ -\x88\x71\x56\xaf\x71\xcb\x6f\xe0\x86\x69\xc6\xf7\xef\x86\x25\xbf\ -\xe6\xa0\xd8\x7a\x36\x54\xff\xbb\x63\x53\xe1\x84\x11\xd8\x56\x77\ -\xea\xe6\x69\xad\xbf\x74\xc8\x33\xb5\x51\x40\x99\x53\xb8\xda\x96\ -\x6a\x10\x8e\xeb\x4a\x9b\x72\x46\x54\xce\x2a\xa4\x47\xd2\x16\x86\ -\xe5\xb3\x03\x8d\xc2\x98\x10\x8d\xdf\x94\xf0\x57\x5d\xc6\x95\x9d\ -\xc6\x0d\x77\xc0\x57\xe7\x3b\x1b\x3e\x0a\xa7\xdd\x05\xbc\x97\xdf\ -\xf7\x30\x3b\xdc\x8f\x01\xef\x4d\x5a\x48\x13\x69\x23\x8d\xa4\x95\ -\x34\x93\x76\xd2\x50\x5a\x06\x4f\xda\xb6\x90\xd6\x49\x73\x69\x2f\ -\x0f\xe4\x85\x3c\x89\x31\x79\x64\x96\x7e\x76\xcf\x1e\x96\xc9\x53\ -\x79\x2b\x8f\xe5\xb5\x3c\x97\xf7\x62\x60\x6c\x24\x56\xc4\x8c\xd8\ -\x11\x43\x62\x49\x4c\x89\x2d\x31\x26\xd6\xa0\x7d\xb9\x07\x98\x98\ -\x14\x9b\x62\x54\xac\x62\x21\xb1\x1b\x2d\xb3\x1c\x13\xdb\x62\x5c\ -\xac\x8b\x79\xb1\xaf\x3e\x90\xe2\x69\x38\x00\xf0\x65\xb8\x74\x97\ -\xb3\xa7\x1b\x5a\x43\x4e\x77\xb7\x63\x40\x28\x3c\x6f\xfd\x29\xf5\ -\xf8\x96\x6f\x19\xf2\x1d\x0d\x9a\xdf\xd9\xde\xdc\x73\xc6\xd4\xce\ -\xce\x5a\xe1\x01\x73\x20\x9d\xb3\x4e\x9f\x98\x37\x61\x14\x86\x7e\ -\x2b\x8c\x9f\x62\x3c\xb8\x11\xee\x3c\xc5\x58\xd9\x8f\xd6\x71\x0f\ -\x8a\x63\x5f\x02\x2f\x8c\xce\xf5\x15\x78\x7d\xcd\xf9\xf5\x3e\xe7\ -\x88\xba\xd3\x30\xc7\xf2\x9c\x40\x28\x4a\x2c\xbf\x96\x10\x62\x2a\ -\x5d\xd5\x80\x1d\xdb\x8d\x51\xd7\x99\x7e\x08\xfb\x8d\x00\x94\xc1\ -\xa8\xe4\x22\x13\x23\x15\x15\xf9\x0c\x6c\x9a\x60\x2c\xd1\xbe\xfe\ -\x65\xf0\x0f\xbf\x31\xc6\xaf\x37\x7e\xb6\xc4\xf8\xda\x7f\x33\xea\ -\xcb\x81\x82\xdf\xe7\x70\x0e\x47\x14\xa0\xdc\xa5\x81\xb4\x90\x26\ -\xd2\x46\x1a\x49\x2b\x69\x26\xed\xa4\x21\xad\xa4\xa9\xb4\x0d\x24\ -\xad\xa5\xb9\xb4\x97\x07\xf2\xa2\x91\xaf\x0a\x27\x6f\xad\x95\x67\ -\xf2\xce\x4a\x79\x29\x4f\x93\xb7\xf2\x58\x5e\xcb\x73\x79\x3f\x36\ -\x12\x23\x62\x45\xcc\x88\x1d\x31\x24\x96\xc4\x94\x53\x24\xc6\x32\ -\x6f\x88\x35\x47\x2c\x8a\x49\xb1\x29\x46\x11\x85\x62\x56\xec\x8a\ -\x61\xc7\x11\xd3\x06\x88\x71\xb1\x2e\xe6\xc5\x3e\x5f\x7e\x3a\x0f\ -\x00\x17\xc0\x92\x3a\xbc\xbc\xcf\x79\xc5\xd1\xb0\x7e\xb7\x53\x6b\ -\x45\x0a\xcf\x85\x3b\xf2\x48\x5a\x91\x99\x44\x82\xfb\xfa\xfd\xad\ -\xc6\x2f\xf6\x0c\x0d\xbf\xf0\xc8\xa2\x8e\x87\x00\x76\xa0\xc4\x53\ -\xbb\xea\x6a\x9e\x98\x69\x35\x0d\x9f\x62\x14\xfb\xe1\xfb\x4b\x8d\ -\xbe\x34\x08\x1c\x5c\xcc\x63\x39\xbc\xed\x52\xe7\x0d\xab\x8d\xb7\ -\xce\x77\xd6\x3c\x9c\x7e\xa3\x94\x31\x52\x09\xf9\x09\xa0\x88\xc9\ -\xca\x96\x7e\xd6\x81\x91\x48\x57\x57\x64\xca\x44\xe8\x8c\xa9\x0c\ -\xd8\xfe\x8a\x51\x0c\x19\x8d\x0e\x15\xf7\x30\x46\x4a\xa3\x82\x51\ -\x69\xa5\xc2\x14\xdb\x77\x07\xce\xeb\x31\x96\x4f\x35\xbe\x79\x3b\ -\xbc\x01\x67\xe4\x75\xc6\x07\x06\x0c\xae\x20\xc5\xc7\x7e\xbf\x5e\ -\xdc\xcd\x9e\xc4\xbf\x2e\xe7\xa6\x5c\x95\xb3\x72\x97\x06\xd2\x42\ -\x9a\x48\x1b\x69\x24\xad\xa4\x59\x05\x69\x28\x2d\xa5\x69\xd2\x56\ -\x1a\x4b\x6b\x69\x2e\xed\xe5\x81\xbc\xb0\x90\xbc\x29\x49\x5e\xc9\ -\x33\x79\x27\x0f\xe5\xa5\x3c\x95\xb7\xf2\x58\x5e\x1f\xa2\xa8\x88\ -\xd8\x10\x23\x62\x45\xcc\x88\x1d\x31\x34\x86\x29\xcb\xac\x61\xfa\ -\x98\x18\x14\x8b\x62\x52\x6c\x8a\x51\x9c\xc4\xac\x85\xcc\x30\x89\ -\x69\xb1\x2d\xc6\xc5\xba\x98\x17\xfb\x5c\xf0\x74\x1e\x00\x48\x26\ -\xec\x9d\x05\xc7\x5e\x9f\x0a\x2d\xae\x97\x7c\xe6\x44\x75\x3e\x9c\ -\xe8\xf9\x32\x4e\x3f\x70\x70\x67\xcd\xfe\xd8\x58\xd7\x1f\x9a\x73\ -\x3b\x6b\xe9\x3d\xcc\xbc\x3d\x2a\x1b\xc9\x98\x9a\x01\x15\x23\x0e\ -\x1a\x7d\x6e\xcc\x1b\x86\xeb\x96\x1d\x6a\x10\xc8\x26\x0c\xc1\xd5\ -\xc7\x3b\x4b\x6f\x86\xb3\xe7\xc3\x1c\x77\xb6\x54\xa0\xb3\x91\x5f\ -\x4f\x1a\x8e\x59\xda\x2a\x0a\xaa\xee\x93\x4a\x35\x0f\x8c\xa4\x8a\ -\x3e\xbb\x74\xfd\x53\x0d\x38\x12\xea\xbb\x60\x7f\xdd\xe8\xa9\xe8\ -\x5c\x3a\x74\x05\x63\xa0\x6e\x4c\x1d\x84\x5b\xc7\xc3\xc9\x0f\xc3\ -\xe2\x93\xe0\x23\x6b\x8c\x55\x2b\xe1\xb2\x0e\x67\xe4\x6f\x40\xe5\ -\xad\x39\x9d\xff\xd7\xb0\xdf\x5b\x2c\x4e\x4f\x39\x2a\x57\xe5\xac\ -\xdc\xa5\x81\xb4\x90\x26\xd2\x46\x1a\x49\x2b\x69\x26\xed\xa4\xa1\ -\xb4\x94\xa6\xd2\x56\x1a\x4b\x6b\x69\x2e\xed\xe5\x81\xbc\x80\x88\ -\xbc\x91\x47\x65\xf6\x4c\xde\xc9\x43\x79\x29\x4f\xe5\xad\x3c\x66\ -\x48\x9e\x1f\xba\xf3\x8b\x11\xb1\x22\x66\xc4\x0e\x95\xcc\x92\x19\ -\x46\x9b\x33\x31\x47\x34\x31\x28\x16\xc5\x64\xfb\x80\x51\x66\x56\ -\xec\x56\x48\x2c\x47\x13\xdb\x89\x71\xb1\x2e\xe6\xc5\x3e\x3c\xad\ -\x07\x80\x76\xdc\xff\x2a\xdd\xbf\x07\x6f\xec\x72\xf6\x8e\xcb\xf7\ -\xeb\x69\xa7\x9d\x95\xf9\x6e\x81\xfc\x1e\xe5\x25\xe0\x0f\x34\x5a\ -\xad\x87\x1b\x23\x91\xd0\x32\xe4\x05\xd6\x7e\x1d\xc0\x03\x31\x14\ -\x90\x2b\xc2\x94\xd1\xe8\xaf\xc0\xdc\x87\xe0\x5a\x0d\x02\xfb\x61\ -\xc9\xcf\x0f\x7d\xc2\xec\xae\x17\x81\xfd\xd8\x59\x61\xf0\xc6\x49\ -\x91\x95\x7b\x9d\x71\x35\xc7\xab\x51\x85\x3b\xd2\x61\x92\x96\x13\ -\x6a\x69\x10\x28\xdc\xd1\xe1\x91\x89\xee\x74\xec\x06\x7f\x18\x9a\ -\xa3\xa0\xba\x70\xbb\x07\x8c\x99\xbd\xc6\x36\x0d\x3a\x75\x63\x97\ -\xea\x0c\x0e\x06\x86\xa6\x18\xab\xb7\x07\xde\x36\xc1\x58\xb1\xd8\ -\xf8\xc2\xed\xba\x22\x0c\xfe\xa7\x36\x2b\x2d\x33\xce\x12\x78\xef\ -\xe7\x30\xc5\x53\xff\x34\xa1\x5c\x94\x93\x72\x53\x8e\xca\x55\x39\ -\x2b\x77\x69\x20\x2d\xa4\x89\xb4\x91\x46\xd2\x4a\x9a\x49\x3b\x69\ -\x28\x2d\xa5\xa9\xb4\x95\xc6\xd2\xba\x9a\xb4\x97\x07\xf2\x42\x9e\ -\xc8\x1b\x79\x24\xaf\xe4\x99\xbc\x93\x87\xf2\x52\x9e\xca\xdb\x43\ -\x9e\xdc\x14\x0b\x62\x42\x6c\x88\x11\xb1\x22\x66\x0a\x4c\x0c\x25\ -\x96\xda\x8f\xfd\x60\xe0\x01\xb1\x27\x06\xc5\x22\xe0\xe0\x89\x51\ -\x0b\x62\x36\xb1\x2b\x86\xc5\xb2\x98\x16\xdb\x62\x5c\xac\xa7\x78\ -\x66\x00\x18\x13\x57\x3d\x1b\x2e\x1e\x36\x9e\x3f\x00\xd2\xb4\xa5\ -\xca\x39\x25\xb8\x97\x18\x9e\x36\x50\xe4\x59\x79\xc7\x87\x5b\xa1\ -\xc4\xea\x4e\xac\x5a\x3e\xc2\x9b\xb7\xf4\xea\xe3\x81\x50\x29\x28\ -\x43\xa0\x5a\x33\x86\x43\x60\xcf\x11\x30\x77\x3f\xdc\x76\xac\xb1\ -\xb2\x02\x4b\xee\xe2\x90\xd1\xb3\x0f\x5e\xf7\x59\xe7\x5d\x0f\xc3\ -\x05\x8b\x9c\xf1\xfd\xda\xad\x05\x3a\xa7\x5f\x9a\xe7\xfa\x7e\x0e\ -\x51\x15\x60\x53\xe5\xda\xd1\xba\x53\x76\x38\x4c\x76\x2a\xf3\x60\ -\xa8\xe6\x58\x67\xaa\x87\xb7\x70\x36\x6c\xd4\xa1\x9d\xa9\xb0\x73\ -\x1f\x84\xaa\x31\xab\x01\x3f\xea\x85\xa5\x6b\xe0\x2f\x4e\x82\x4b\ -\x76\x07\xbe\xb3\x02\xaa\x38\xdf\xee\x84\x1d\x1f\x83\xff\xb8\xd1\ -\xe0\x1d\xfc\xce\x61\xbf\x2f\x73\x00\xef\x48\x39\x28\x17\xe5\xa4\ -\xdc\x94\xa3\x72\x55\xce\xca\x5d\x1a\x48\x0b\x69\x22\x6d\xa4\x91\ -\xb4\x92\x66\xd2\x4e\x1a\x4a\x4b\x69\xca\x64\x69\x9c\xb4\x96\xe6\ -\xd2\x9e\xa8\x41\x20\x7b\x62\x2e\x8f\xe4\x95\x3c\x93\x77\xf2\x50\ -\x5e\xca\xd3\x43\x86\x18\x10\x0b\x62\x42\x6c\x88\x91\xe1\xcc\x4c\ -\x19\x12\x43\x78\x62\xca\x2c\x33\xe6\x21\x31\x57\x4f\x0c\x7a\x5e\ -\x04\x14\x9b\x62\xd4\xf0\xfc\x14\x90\x18\x16\xcb\x62\x5a\x6c\x8b\ -\x71\x78\x66\x00\x38\x74\x7c\x0b\x2e\x7f\x87\xf3\xd3\x2a\xcc\x0c\ -\x4e\x4d\xe2\x35\x23\x01\x87\xbc\x77\xdb\x28\xf1\xbc\x46\x6f\xb9\ -\x58\x23\xa3\xe0\x0d\x70\x33\xdc\x49\x86\x11\x28\x3d\x50\xb5\x40\ -\x18\x09\x54\xdd\x18\xb1\xc0\xde\x71\x46\x47\x13\x6e\x3f\xce\x60\ -\xd6\x63\x2f\x53\x72\x19\x7c\x76\x06\x4c\xfd\x21\x3c\x30\x55\xcb\ -\x95\x91\xdb\xfa\x9c\xd6\xb8\x48\xc8\xd7\x81\x75\x14\xf9\x89\xa0\ -\xea\x78\x2b\x12\x5c\xb5\xfe\x1d\xdb\xee\x84\x0d\x86\xed\x81\x4a\ -\x15\x3a\x80\x23\xa7\xc3\xe6\x07\x8d\xd9\xf3\x53\x31\xcd\xa1\x59\ -\xb0\x70\xad\xf1\xd0\x62\xb8\x63\x6d\xe0\xe2\x51\xa8\x3f\x0f\xfe\ -\xfe\xde\xc0\x1d\xbf\x82\x5e\xe0\x7f\xcf\x81\x81\xcb\x8d\xff\xb0\ -\x3b\x5f\x90\xda\xf3\x94\x8f\x00\xa6\x4f\x61\xfc\xf6\xd1\x83\xda\ -\xaa\x36\xab\xed\xca\x41\xb9\x28\x27\xe5\xa6\x1c\x95\xab\x72\x56\ -\xee\xd2\x40\x5a\x48\x13\x69\x23\x8d\xa4\x95\x34\x93\x76\xd2\x30\ -\x69\xb9\x3d\x69\x1b\x3c\x69\x2d\xcd\xa5\xbd\x3c\x90\x17\xf2\x44\ -\xde\xc8\x23\x79\x25\xcf\xe4\x9d\x3c\xe4\xb2\xc7\x59\x66\x9b\x85\ -\x58\x10\x13\x62\x43\x8c\x88\x95\xc4\x8c\x25\x86\xda\x77\x57\x66\ -\xc6\x1a\x20\xe6\xca\x47\xdf\xff\x90\x6f\xc1\x4e\x7f\x48\xcc\x26\ -\x76\xc5\xb0\x58\x16\xd3\x62\x9b\x6f\x3d\x33\x00\x3c\x76\x9c\x0d\ -\xbd\xaf\x86\xd7\x6d\x70\xb6\x4e\x80\xda\x1e\xa7\x73\x82\xd3\xac\ -\xa9\x72\x6c\x84\x90\x84\xc5\x22\xd0\xc2\xdd\xd1\xa7\x62\xaa\x2a\ -\x8b\x36\x83\xb4\xcb\x3e\x11\x08\x32\x30\x5f\xc4\x59\x1d\x95\xa1\ -\xc6\x50\xc3\xd8\xd5\x34\x76\x6e\x84\x9b\x26\x1b\xb3\x9e\x60\x16\ -\xb6\x73\x0a\xfc\xd5\x87\x9d\x73\x37\xe8\x69\x00\x4e\x19\x81\xbb\ -\xfa\x9d\x9e\xf1\x69\x10\x28\x49\x65\xc6\x1b\x4d\x47\x25\xc0\x9b\ -\x0d\x67\xb8\xee\xb4\x26\x38\x5d\xd3\x22\xe3\xa7\x47\xfa\x1a\xc6\ -\x1e\x4d\x60\xf5\x1b\xc3\x0d\x63\xde\x5c\xd8\xb5\xca\x18\x78\x16\ -\x4c\xb9\x27\x30\xe5\x68\xb8\xa1\xd7\xe8\xbd\xdb\xb8\xf8\x58\xe7\ -\xc6\x13\x8d\xcf\xdc\x6a\xec\xd9\x02\x5d\xc0\x35\x47\xc0\xc0\xdf\ -\x1b\xaf\x5d\x6b\xf0\x59\xe0\x42\x9e\xb2\x90\x94\xd1\x78\xc2\x50\ -\x9b\xd4\x36\xb5\x51\x6d\x55\x9b\xd5\x76\xe5\xa0\x5c\x94\x93\x72\ -\x53\x8e\xca\x55\x39\x2b\x77\x69\x20\x2d\xa4\x89\xb4\x91\x46\xd2\ -\x4a\x9a\x49\x3b\x69\x28\x2d\xa5\xa9\xb4\x95\xc6\xd2\x5a\x9a\x97\ -\xc8\x83\xe4\x85\x3c\x91\x37\xf2\x48\x5e\xc9\x33\x79\xf7\x78\x21\ -\xef\xc5\x80\x58\x10\x13\x62\x43\x8c\x88\x15\x31\x53\x66\x86\x3c\ -\x33\x65\x04\x31\x96\x58\x33\x3f\xc0\x9f\x58\xc4\x32\x9b\x21\xb1\ -\x2a\x66\xc5\xae\x18\x16\xcb\x62\x5a\x6c\x73\xf6\x33\x03\xc0\xe3\ -\x46\xdf\xd9\xba\x3e\x0b\x4e\xbf\xc3\xa9\x4f\x81\xd1\x01\x4f\x75\ -\xd9\x24\x6c\xc8\xb7\xb5\x04\x7d\x1e\x75\xeb\x10\xba\xa8\xd1\x19\ -\x6e\x40\xb3\x05\xb8\xc9\xb2\x5c\x55\xc8\xf0\x60\xb4\xdc\x08\x9e\ -\x46\xf7\x68\xc6\xe4\xf9\xc6\x2d\xeb\xe0\xc1\xf3\x61\xd9\x5d\x3c\ -\x66\x6c\x3a\x11\xf8\x04\x5c\xb5\x00\xec\x0b\xce\x97\x0c\xde\xb6\ -\xc0\x19\xb7\xd3\xb9\x13\x67\xda\xb8\xbc\xe3\x4c\x40\x34\xf3\x7d\ -\x88\x15\xa7\x43\x83\x52\x53\x05\x28\x60\xff\x2e\x67\x7c\x74\xa6\ -\xcf\x4e\x4f\x35\xb1\x66\xcc\xe9\x86\x6d\x5b\x8d\xc6\x71\x50\xde\ -\x6f\x9c\xe0\xb0\xf6\x04\xe3\xc7\x77\x1b\xef\xed\x87\xa5\xa7\x18\ -\x1f\x8b\xc6\xd5\xff\x02\xe0\x74\x01\xdf\x3a\x12\x36\x5f\x6c\xfc\ -\xe9\x65\x06\x5f\x05\x9b\xc4\x21\xc3\x9e\xc2\xdd\xc5\x6a\x83\xda\ -\xa2\x36\xa9\x6d\x6a\x63\x17\x0a\x47\x6d\x57\x0e\xca\x45\x39\x29\ -\x37\xe5\xa8\x5c\x95\xb3\x72\x97\x06\xd2\x42\x9a\x48\x1b\x69\x24\ -\xad\xa4\x99\xb4\x93\x86\x1d\x59\xd3\x98\x35\xc6\xa4\xb9\xb4\x97\ -\x07\xc9\x0b\x79\x22\x6f\xe4\x91\xbc\x92\x67\xf2\xee\xb1\x42\x9e\ -\xcb\x7b\x31\x20\x16\xc4\x44\x35\x33\x22\x56\x3c\x64\x76\x32\x4b\ -\xb8\x21\xb6\xc4\x98\x58\x8b\x99\x3d\x48\x2c\x5a\x62\x53\x8c\xea\ -\x67\x31\x9b\xd8\x9d\x92\x58\x16\xd3\x62\x1b\x9e\x19\x00\x9e\x30\ -\xfa\x17\xc3\x92\x1e\xb8\x60\xc8\x59\x3c\x0d\x76\x3c\xe8\x8c\xc3\ -\x09\xa3\xed\x8d\x42\x65\xab\x04\xb2\x01\x79\xfb\xae\x1e\x07\x3b\ -\x3a\xd2\x95\x4c\xd1\x0d\xac\x5d\x61\xd8\x2c\x0d\x02\xd5\x10\x28\ -\x30\xfa\xf7\x19\x33\x8e\x48\xe5\xbe\x6f\x5f\x02\x6f\xda\x0d\x9c\ -\x04\xbc\x81\xc7\x8e\x99\xf0\xfe\xa9\xce\xec\x7f\x83\xfe\xa3\xe1\ -\xe2\x29\x4e\xff\x3a\x67\xe5\x00\x4c\xef\x71\xc6\x0f\x3b\xfb\x6a\ -\x91\xd0\x70\xba\x83\xb3\x27\x38\x43\xc3\xa9\x20\x6a\x51\xa6\x22\ -\x94\x2a\xf6\x31\xbc\x1e\xb6\xec\x30\x68\x82\xe1\xf8\x12\xd8\x7d\ -\x97\xb1\x74\x04\x46\x4e\x30\xbe\xb3\xdb\x58\xb8\x06\x2e\x9d\x05\ -\x1b\xcf\x80\x8f\xdc\x1a\xb8\xf7\x76\x50\xcc\x00\x7e\x3c\x19\xd6\ -\x9e\x6b\x2c\x5a\x69\xf0\xae\xc3\xb8\x66\x1f\x91\x84\xfe\x58\x54\ -\xe8\xbb\xd5\x06\xb5\x45\x6d\x9a\x41\x0a\xb5\x55\x6d\x56\xdb\x95\ -\x83\x72\x51\x4e\xca\x4d\x39\x2a\x57\xe5\x6c\xb8\x34\x90\x16\xd2\ -\x44\xda\x48\x23\x69\x25\xcd\xa4\x9d\x34\x94\x96\xd2\x54\xda\x4a\ -\x63\x69\x2d\xcd\xa5\xbd\x3c\x90\x17\xf2\x44\xde\xc8\xa3\xc7\x0e\ -\x79\x7b\x52\xf2\x5a\x9e\xcb\x7b\x31\x20\x16\x0a\x12\x1b\x62\xc4\ -\x2c\x33\x93\x19\x12\x4b\x62\x4a\x6c\x89\x31\xb1\x66\x78\xe6\x4f\ -\x2c\xb6\x37\xfa\x88\x51\xb1\x2a\x66\xc5\xae\x18\x16\xcb\x62\x1a\ -\x9e\x19\x00\x7e\xa7\xe5\xc1\x13\x0c\x5e\xb4\xc3\x39\x6d\x31\xec\ -\xa8\x3a\xf5\x22\xdd\xac\x63\x51\x6b\xbf\xed\xa2\xa2\xee\x25\x98\ -\x53\x7a\xba\xa0\x53\x23\x75\xa3\x01\x06\x79\x42\x50\x14\x17\x80\ -\xd1\x8c\x46\xd9\x0a\x14\x66\xf4\x47\x63\xf1\x2c\xe3\x9f\x36\x1b\ -\x57\x1d\x01\x1f\xba\xca\x60\x1a\xba\x52\xfa\xd0\x91\xef\x65\x7b\ -\xf0\xc5\xf0\x27\x5f\x74\xce\xee\x87\x67\x9f\x08\x6f\x9f\x13\x19\ -\x58\xeb\xfc\x9f\x51\x67\xca\x24\xe7\xa8\xa6\xb3\xb5\xe1\xb8\x3b\ -\x9d\x38\xe3\x1d\xaa\x13\x9c\xc6\x74\xa7\x6f\xa2\xb3\xe7\x28\xa7\ -\xbe\xcc\x99\x31\xdb\x71\x0c\x85\x4f\x85\xda\x5a\xa8\x03\xc5\x22\ -\xf8\xb7\x68\x6c\xbd\x0f\x3e\x88\x71\xd4\x29\xf0\xb5\x19\xc6\xb7\ -\xae\x6b\xf7\xf1\x05\xc0\xea\x59\xf0\xb5\x4f\x1b\xac\xb5\xf6\xf5\ -\xd4\x8e\x61\x4f\x1e\x0e\x1e\x21\x46\xc6\x8e\x2e\xe7\xa3\xef\xd4\ -\x77\xab\x0d\x6a\x4b\x0e\x47\x6d\x54\x5b\xd5\x66\xb5\x5d\x39\x28\ -\x17\xe5\x54\x47\x39\x2a\xd7\x76\x53\xa5\x81\xb4\x90\x26\xd2\x46\ -\x1a\x49\x2b\x69\x26\xed\xdc\xa5\xa5\x34\x95\xb6\x49\x63\x69\x2d\ -\xcd\xa5\xbd\x3c\x90\x17\xf2\x24\x7b\x74\x88\xc8\x9e\x4e\x93\xc7\ -\xc9\x6b\x79\x2e\xef\xc5\x40\x61\x89\x09\xb1\x01\x26\x56\xda\x13\ -\x7f\x24\x96\xc4\x94\xd8\x12\x63\x98\x27\xe6\xc8\x77\x06\x56\x12\ -\x93\x62\x53\x8c\x8a\x55\x31\x2b\x76\xc5\xb0\x58\x86\x67\x06\x80\ -\xdf\x39\x54\xdb\xef\x05\x35\x98\xfb\x65\xe7\xcc\x49\xb0\xb3\x48\ -\xaf\x03\x8d\x18\x69\x96\xb9\xb2\x8b\xc5\x31\xf7\xa8\x9b\xcc\xb1\ -\x48\xbd\xd3\xf1\x0a\x90\x4f\x0b\x92\xaf\x67\x76\xb7\x03\x87\x79\ -\xcc\x8d\x7d\x4d\x63\x49\xdd\xf8\xa7\x6d\xc6\x47\xe7\x39\xdf\xff\ -\xa4\xd1\xb7\x92\x27\x8e\xb7\xa7\x77\xf3\x69\xaf\x73\x5e\x71\xbd\ -\x31\xfb\x58\xe7\xbf\xce\x77\xc6\xdf\x0b\xd7\x0e\x3a\x23\x13\x23\ -\x73\xdd\x39\xa2\xe9\x3c\x80\x96\x36\x23\xd5\xed\xce\xf8\x3e\x67\ -\xca\x36\x98\xfc\x20\x54\xd7\x18\xbe\x0a\x8a\xff\xcb\xde\x99\x80\ -\xd9\x51\x9d\x67\xfa\xfd\x4f\xd5\x5d\x7b\xef\x56\xb7\xd4\xda\x41\ -\x48\x6c\x02\x09\x83\xc1\x86\x18\x70\x0c\x26\xf6\x30\xb6\x13\x0c\ -\xf6\x40\x9c\x21\x06\x0c\x1e\x93\x8c\x71\xb0\x13\xcf\x33\x99\xc4\ -\x99\xf1\xc4\xb1\x31\x38\x13\x56\x87\x64\x1c\x27\x36\xe3\x38\x0b\ -\x26\x80\x37\x6c\x0b\x62\x64\x16\x39\x42\x48\x02\x24\x59\xb4\x36\ -\xb4\x74\xab\x5b\xea\xed\xf6\x5d\xaa\xce\x9f\xfe\x9f\xaa\x47\xf7\ -\xe9\x41\x44\xf0\xb8\x5b\x82\xf8\x7e\xf0\x77\xd5\xad\x6e\xdd\x5b\ -\xe7\xfb\xbe\xf3\xdf\x53\xa7\x4e\x9d\xf3\x38\xb4\xef\x87\xce\xf9\ -\x10\x01\x02\x84\x27\xc1\xe3\x76\xcf\xbc\x04\x1f\x01\x4e\xee\x85\ -\xb5\x17\xc1\x9d\xf7\x0b\xa0\x53\xbe\xd4\x6a\x27\xc0\x75\xf7\x0a\ -\x33\x01\x55\x40\x80\xfa\x06\xfb\x2c\xfb\xcc\xa9\x8d\x25\xe5\xff\ -\x7c\x53\xb0\x73\xb4\x73\xb5\x73\x2e\x97\x92\x32\x58\x59\x04\x88\ -\xb0\x32\x5a\x59\x93\x32\x5b\xd9\x8d\x03\xe3\xc2\x38\x31\x6e\x8c\ -\x23\xe3\x6a\x3b\x09\x77\xc6\xa1\x71\x69\x9c\x1a\xb7\xc6\xb1\x71\ -\x6d\x9c\x1b\xf7\xa6\x81\x69\x71\x24\x98\xa6\xa6\xad\x69\x6c\x5a\ -\x9b\xe6\xa6\xbd\x68\xfd\x61\x22\xb5\x7d\x71\xa9\x57\x04\xbc\xa0\ -\x21\x89\x97\xc4\xbc\xa6\x80\x22\x5a\x5f\xb0\x54\xd5\xbc\x98\x78\ -\xd2\xbc\x69\x1e\x35\xaf\x9a\x67\xcd\xbb\xe6\x61\x68\x24\x80\x9f\ -\x2b\x09\x94\xaf\x83\xf9\xf7\x25\xc4\x0e\x94\x94\x59\x2d\x0a\xf9\ -\x74\x41\x05\x4d\x87\xe9\xba\xfa\x84\x0b\xa0\x10\x81\xab\x25\x73\ -\xc5\x79\x01\x05\xe4\xd0\xda\x7f\x02\x71\x40\xe8\x04\xe7\x1c\xa3\ -\x5e\x58\x26\xc2\xd7\x87\x1d\x2b\xf6\xc0\x9e\x8b\x85\x85\xff\xc8\ -\xab\xc3\x3e\xf8\xee\x7b\x94\x85\x1f\x80\xb7\x3d\x20\xe4\x97\x2b\ -\xbf\xbb\x54\xb9\xb8\x1f\xd6\x0c\x29\xdf\x2b\x43\xf7\x6c\xcf\xf2\ -\x21\x98\x17\x29\x15\x0f\x9b\xf3\xca\xf3\x4b\x3c\x83\xcb\x3c\xb5\ -\xd3\x3d\xfe\x3c\xcf\xae\x73\x3d\x0f\xa7\x66\x51\x12\xb8\x8a\xb2\ -\x7b\x0f\x18\x2e\x07\x7c\x51\xd8\x73\x09\x7c\xf9\xae\xa9\x49\x20\ -\x04\xbe\x3c\x33\x7d\x00\xaa\x8a\xa0\xd4\x91\x7e\x56\x08\xd4\xa1\ -\xd8\x39\x0d\xbc\x37\x39\xc7\xcb\xc1\x60\xe7\x6e\x65\x98\x52\x26\ -\x2b\xa3\x95\xd5\xca\x6c\x65\x37\x0e\x8c\x0b\xe3\xa4\xe2\x13\x8e\ -\x8c\x2b\xe3\xcc\xb8\x33\x0e\x8d\x4b\xe3\xd4\xb8\x35\x8e\x8d\x6b\ -\xe3\x9c\x7d\xbc\x2a\x98\x96\xa6\xa9\x69\x6b\x1a\x9b\xd6\xa6\xb9\ -\x69\x6f\x1e\x20\x4e\x3c\x21\x04\x98\x47\x14\xf0\x02\xe6\x1d\xf3\ -\x10\x11\x80\xa6\xb7\xa3\xe3\xc4\x6b\xa9\xf7\xf0\xde\xbc\x68\x9e\ -\x34\x6f\x9a\x47\xcd\xab\xe6\x59\xf3\xee\x1b\x0d\x21\xaf\x57\xbc\ -\x74\x25\xf4\x66\x95\xbe\xcb\x84\xef\x6f\x53\xda\x9b\x61\x3c\x03\ -\xf9\x08\x62\xf1\x84\x80\x27\x5d\x04\x52\x15\x31\x5d\x51\x5c\x53\ -\x72\x3c\xf4\xe9\xdc\x9e\x1e\x62\x4c\x70\x13\x31\x00\xf1\xb8\xd0\ -\x21\x91\xa7\x47\x95\x2d\xad\x50\xe9\x83\xed\xef\x83\x9b\x06\xe1\ -\x4b\xef\x4e\x27\xe4\x58\xce\xe1\xb1\x8a\x04\xfd\xf0\xe3\xf7\x2a\ -\x27\xdd\x08\x17\x5c\x0f\x9f\x58\x0e\x1f\xc2\xe0\x79\x7e\x9d\xf0\ -\xc3\xbc\xb2\x27\x14\x96\x2d\xf1\xbc\x0d\x28\xec\x10\x2a\x63\xb0\ -\xd7\x43\x39\x23\x84\x40\xb1\x96\x2e\x55\x55\x03\xeb\xd8\x9a\xbf\ -\x1c\x8e\x5f\xa2\x80\xd4\x5b\x06\x05\xa1\xaf\x0d\xf6\xed\x85\xd9\ -\x73\x98\x71\xa8\x4e\xb9\x04\x38\x0c\xec\x5c\xec\x9c\x84\x7c\x16\ -\x6a\x40\x84\x21\x39\xf7\x4a\x59\xd8\xf5\x90\x32\x31\x4b\x88\x33\ -\x10\x66\x21\xcc\x08\x02\xb4\xd7\x94\x39\x0e\x72\xcd\x30\xb1\xd0\ -\xf3\x14\xf0\x8d\xad\x42\x6f\x49\x39\x77\x0f\x7c\x72\x85\x07\x84\ -\x07\x80\x5b\x37\xc0\xa3\xf7\x00\xb7\x2b\x5c\x58\xe7\xfe\x15\xb1\ -\x01\xb8\x06\x3e\xfe\x30\xdc\xd6\x09\x0f\xf6\x41\xae\x07\x7a\x46\ -\x41\x44\x4c\xf3\xfa\xe2\xb0\x2e\xd9\x06\xa4\xcf\x1b\xf8\x64\xeb\ -\x9b\x3c\x3e\x06\x97\x66\x42\x15\x05\xd2\x5b\x7c\xe2\x09\xbc\x52\ -\xce\x28\x4d\x96\xa8\xc7\x94\x77\x2d\x86\xde\xbf\x57\xf6\x5e\x49\ -\x8a\x46\x02\x98\x56\xec\x7d\x3f\xf4\x7c\x57\xd9\xf4\x4e\xe1\xf9\ -\xed\x4a\xae\x00\x35\x81\x50\x13\xa1\x24\x00\x51\x92\x1f\xa9\xb8\ -\xc4\x42\xa8\x4a\xd5\x0b\x2d\xa2\x4c\x88\x20\x0a\xaa\x0e\x09\x3d\ -\x5a\x33\x03\x78\x34\xeb\xc8\xa8\xa7\x54\x12\xe6\x75\x2b\x7f\xb1\ -\x15\x6e\x5b\xa4\x9c\xb2\x5a\xf8\xc8\x67\x95\x23\xa0\x6e\xc6\xdb\ -\xe1\x51\x8b\xeb\x94\x8e\xf3\xe0\x03\xff\x41\xf8\xfd\x15\xca\x35\ -\x18\x94\xad\xeb\x85\xd5\x02\x3b\x03\x28\x65\x60\xf1\x52\x65\x2e\ -\xca\x22\x60\x0e\x50\x04\x82\x34\xca\x08\x9b\x11\x5e\x00\xd6\x02\ -\x59\xac\xa3\x4c\xe9\xd8\x65\x95\x5f\x01\x99\xe9\x67\x01\x54\x41\ -\x51\x10\x5e\x19\x76\x2e\x76\x4e\xc3\xfb\x20\x3b\x5b\xf8\x12\x70\ -\x06\x70\x12\xc2\xa2\x53\xe1\xc4\x53\x95\x18\x0b\x28\x99\x8e\xc0\ -\x4e\x60\x2b\xf0\xd0\x16\xa1\x38\x0e\x0b\x36\xc0\x39\x0a\x57\x9c\ -\xe6\x31\xec\x06\x3e\xba\x5f\xf8\xc6\x43\xca\x81\xc7\x81\x3f\x9f\ -\xc2\xf5\x91\xf1\x0f\xf0\xe5\xd5\xc2\x75\xde\xb4\x14\xde\x34\x5b\ -\xd8\x5b\x12\x8a\x59\x50\x71\x68\x2c\x50\x73\x48\x46\xd0\xd8\x21\ -\x08\xb1\x08\x05\x05\x6b\x1d\x64\xa3\xb4\xd0\x28\xa4\x9d\x7e\xa2\ -\xb6\x1f\xa7\x49\xc1\x53\x43\xc9\x59\x9f\xd3\x84\x72\xd6\x62\xe8\ -\xf9\x9e\x32\xfa\x7e\x80\x46\x02\x98\x31\x5c\x76\x76\x32\x0d\xf6\ -\xbf\xcc\x11\xc2\xb2\xd2\x57\x53\x8a\xde\x91\x0d\x62\x62\xef\x10\ -\xf1\x28\xa9\xa8\xce\x23\x08\x5e\x84\x7c\xa8\x38\x84\x9a\x42\x93\ -\x42\x45\x40\x23\x97\x3e\x38\x22\x68\x04\x81\x3a\xf2\x81\xb2\xaf\ -\x04\x67\x75\xc0\x9d\xa3\x70\xc5\x64\xfc\xe7\xdf\x17\xce\xbc\x44\ -\xd9\x70\x0e\x70\xef\xab\x7b\x80\xc3\x0c\x7b\x60\x32\xee\x46\xb9\ -\xfb\x61\x38\x71\xbf\x70\xc3\x95\xf0\x5f\x4f\x83\x25\x18\x3c\x86\ -\x75\xab\x84\xdd\x79\x78\x22\x07\x43\xa1\x30\x94\x56\x92\xa8\x00\ -\x2e\x82\x50\xc0\x8d\x42\xf3\x64\xf4\xec\x56\x4e\xea\x84\x8b\x3e\ -\x75\xb8\xca\x3f\x53\xd7\x00\x88\x72\x24\x08\x9f\xfa\x94\xf2\xc8\ -\xb7\x85\x17\x86\x94\xfd\x73\x85\xc7\x5a\x60\xd5\x64\x44\x0a\x3e\ -\x14\xc2\x09\x28\x02\x9d\x16\x91\xd2\x5b\x01\xbb\x23\xf0\x9b\x17\ -\xfa\x29\xeb\x90\x7f\x29\x16\xee\xfe\x3a\x6c\x9a\xa5\xf0\x6e\xe5\ -\x35\x21\xd5\xe6\x4d\x4f\xc2\x4f\xce\x16\x46\x76\xc0\x9d\x2d\xc2\ -\x79\x1d\xc2\x9e\x92\x90\x0f\x04\x17\x25\x15\x5d\x11\x5c\x60\xba\ -\x27\x2d\x81\xac\x0a\xe3\x22\x34\x09\xe4\xc3\xfa\x0c\xc2\x82\xe2\ -\x63\x4d\xbc\x24\x8a\x7a\x25\x70\x9e\x6a\x0c\x13\xce\x73\x5c\x16\ -\xa2\xb6\xc4\x93\x57\x9f\x0d\x5f\xa1\x91\x00\x66\xbc\x4f\xc0\x9e\ -\xd7\x7e\x53\x4d\x79\xb0\x47\x78\x6b\x11\x7e\x58\x52\xe6\x28\x98\ -\x48\x5e\x34\xbd\xd6\x07\x54\x50\x71\x80\xe2\xbd\x63\x14\x25\x12\ -\xa1\x1a\x40\x46\x85\x58\x15\xaf\xe9\x52\x4e\x28\x35\x13\x1a\xeb\ -\xc9\x85\x61\x81\x53\xab\xf0\x93\x0e\x08\x5f\x50\xd6\x9f\x0d\x37\ -\xef\x12\xbe\xf8\xbf\x94\xd7\x8c\x4f\xc2\xa6\x8d\xca\x4d\xbf\x01\ -\x37\x3d\x08\x27\x0d\x08\xef\x79\x9f\x70\x55\xbb\xb2\xe2\x42\x58\ -\x81\x41\xb1\x98\x02\x9f\x1e\x0a\xa0\x0e\xb1\x38\x7a\x43\x81\x15\ -\x54\x79\x15\x10\x2e\x7a\x17\x5c\x44\xbd\x1c\xc4\x80\x00\xee\x95\ -\xcf\xf2\x59\xe0\x6b\x07\x85\x07\xee\x87\x17\xba\x15\x2e\x25\xc1\ -\xa9\xbc\x76\xac\x81\xdf\xd9\x25\xdc\x32\x4f\xf9\xf6\x8b\x10\x75\ -\x0b\xa7\x96\x60\x38\x2b\xe4\x82\x84\xb7\x5a\x3a\x79\xa8\x20\x89\ -\xf6\x40\xc6\x3c\xe1\x20\x52\x18\xf5\x4a\x08\x20\x1e\x05\x50\x8f\ -\x50\x5f\xd4\xd6\xa9\xa2\xb1\x32\xe8\xe1\x97\x73\xf0\x54\x09\x2e\ -\xdd\xa6\xac\xcc\xc0\x57\x0e\x7b\xce\x8d\x4e\xc0\x19\xb9\x45\xd8\ -\xbe\x16\x2e\x2d\x29\x5f\x1d\x87\x0f\xb4\x79\x76\xe4\x93\x09\x1e\ -\xf1\xc9\xc4\x22\x12\x24\x9d\x35\xaa\x16\x8a\xe2\x09\x44\x69\x51\ -\xa5\x10\x2b\xa1\x2a\x5e\x84\x00\xc1\x7b\x49\xa7\x78\x12\xb0\x6d\ -\xba\xbe\x7b\xe0\x04\x37\x0e\xbd\x73\x84\x3f\xdb\x2c\xdc\xd2\xa1\ -\xf4\xdf\x25\xac\x7c\x82\x04\x3f\xe5\xd5\x61\x23\x75\xdc\x08\x2f\ -\xfc\xa6\xf2\xf9\x0e\x65\xc5\xaf\x82\xdc\xa2\xbc\xf5\x11\xf8\x0c\ -\xc2\x2a\x04\xa8\x07\x4e\x20\x98\x7a\xec\x70\xd8\x01\x7c\x8b\xe9\ -\x87\x80\x6a\xbd\x3e\x23\xd4\x57\xc4\xde\xc1\x2b\x41\xea\x11\xa4\ -\x65\xa0\x1e\x56\x46\x2b\xab\x95\xd9\xca\x6e\x1c\x18\x17\xc6\x09\ -\x37\x4e\xe5\xec\xc8\xa8\x6b\x60\x9a\x98\x36\xa6\x91\x69\xd5\xdb\ -\x91\x68\x67\x1a\xaa\x4f\x34\x25\xd5\x58\xd5\x34\x4f\xb5\x17\x21\ -\x4c\x3d\x61\xde\x30\x8f\x28\xa9\x67\xd4\x83\x4b\xbc\x64\x9e\xc2\ -\x27\x1e\x33\xaf\x99\xe7\xcc\x7b\xe6\x41\xf3\xa2\x79\x12\x43\xa3\ -\x05\x30\xe3\xa8\xaf\xc0\x7b\x2b\xdc\xbc\x56\xd9\xf3\xdf\x85\x5b\ -\x6c\x31\xc5\x1d\x70\x46\x37\x8c\x02\x54\x49\x9a\xf7\x0a\x4e\xe4\ -\x50\x87\x4f\x8c\x12\x39\xdb\x87\xaa\x08\x41\xa8\x64\x22\x21\x56\ -\xc0\x83\x64\x5c\x3a\xda\x2c\x69\x2a\x36\x89\xb2\x27\x52\x7e\xa9\ -\x0d\xfe\xba\x2c\x2c\xdb\xa7\xac\x3d\x07\x6e\x89\x85\x4f\x7e\x5f\ -\x01\x5e\xdb\x3c\xee\xdb\xa8\xe3\xfe\x24\x9e\x40\x27\x83\xa4\x02\ -\x5c\x0c\xac\x17\x96\xae\x84\xe5\xbd\xd0\x79\x3a\xcc\x0b\xa1\x19\ -\xa8\x01\x43\x24\xd8\x62\x1c\x94\x94\xc7\x36\x09\x3c\x0d\x4c\x4c\ -\xff\x94\x80\x02\xa8\x07\x65\x2a\xde\xf7\x25\x60\x2e\x70\x02\x9c\ -\x7f\x92\xd2\x5e\x14\x96\x92\xa0\x13\xc8\x00\x63\xc0\x4b\x11\x0c\ -\x3d\x0b\x1b\xf6\xc0\x96\x67\x80\xd3\x14\xbe\x0f\xdc\x7e\x04\x6e\ -\x8e\x8c\x3a\xe7\x03\xf0\x85\x58\xb8\xd9\x29\x4f\xf6\xc1\x77\xda\ -\x1c\xa6\xd5\x9e\x58\x68\x4a\x35\x54\x21\x49\xf0\xe9\xc2\x21\x20\ -\x64\x9c\xe0\x43\xa8\x46\x82\xa8\x82\x03\x49\x0b\x4b\xfa\x4d\xef\ -\x55\x71\x76\x2c\x56\x24\xa7\x34\xa3\xac\x1d\x50\xae\x5f\xa8\xdc\ -\xbc\x3d\x6d\x0d\x9e\x01\x07\x3f\x01\xd0\x48\x00\x47\x1f\x46\xfc\ -\x4d\xf0\xc5\x13\x95\xdd\xdb\xe0\xeb\x4b\x95\xfb\x36\xc0\xbc\xf9\ -\x50\x01\x02\x9f\x2e\xfe\xe1\x1d\x7e\x32\x02\xe7\x01\xc1\x09\xa8\ -\x42\x31\x56\x7c\x2c\xc4\x68\xfa\xcd\x00\x51\x0d\x02\x40\xd4\x81\ -\x28\x04\x90\x51\x18\x09\x60\x6e\xa4\x68\x87\x70\xc7\x16\xb8\xd9\ -\x4c\x70\x89\x70\xe1\x0f\xe1\xd1\x1d\x3a\x3d\x0b\x39\xdc\x9e\x06\ -\xca\x16\xb0\xa8\xe3\x14\xe0\xf8\xb4\x86\x3d\x05\xbc\x40\x0a\x9d\ -\xe9\x3e\x00\x50\xa6\xe2\xa6\xfa\x81\xc7\x30\x28\x9c\x04\x9c\x9d\ -\x66\xa8\x17\x81\xe7\x98\x59\x5c\x0d\x17\xfc\x0f\x61\xd5\xdb\x81\ -\x8a\x72\xc7\x0e\xe1\xcc\x6e\x61\x6e\xd5\xb4\x12\x32\x9a\xb6\x40\ -\x24\x5d\x17\x90\x64\x72\x8f\xc0\x5e\x8b\x10\x47\x40\x2c\x14\xf1\ -\xa8\x03\x11\x50\x14\x50\x62\xaf\x38\xe7\x71\x81\xc7\x47\x10\xa3\ -\xe4\x50\xb6\xee\x52\xae\x5f\xae\x5c\xb9\x1d\xee\x3b\x51\xe1\xa6\ -\xd4\x83\x34\x12\xc0\xb1\xc3\x6d\x60\xb8\x6f\x31\xac\x7d\x14\x9e\ -\x3f\x1f\x7e\xb2\x47\x19\xcc\x2a\xb3\x7c\xb2\x72\x8c\x8a\xc7\x09\ -\xa0\x80\x4b\x9a\xf7\x9e\x74\x30\x10\x4a\x46\x84\xb0\x49\x19\x1a\ -\x84\xd6\x66\x61\xa2\x0a\x28\x38\x40\x49\x7c\x14\x65\xa0\xe8\x61\ -\x28\x86\x0b\x9a\xe1\xff\x8e\x09\x1d\x9b\x75\xd2\x80\xca\x4f\x11\ -\xae\x5d\xa8\x3c\xf3\x35\xe0\x2f\x98\x19\x3c\xf7\xea\x2b\x95\x00\ -\x7e\x3a\xeb\xff\xab\x69\x57\xbc\x80\xc5\xcc\xe3\x1a\x58\x79\x15\ -\xdc\xfb\x76\xe1\x4c\x94\xfb\xd7\x0b\x07\xe6\x3a\x4c\x93\x1d\xb1\ -\xd0\x91\x81\x09\x27\x04\x35\x41\x11\x50\x01\x84\x18\xa1\x90\x15\ -\x46\xc6\xa0\xb3\x0b\xa2\x71\xa1\xa6\x8a\x07\x54\x15\xe7\x15\x9c\ -\x82\x4f\xbc\xe2\xd5\x23\x91\x92\x41\x19\x0e\x94\xe6\x09\xf8\x4f\ -\xcb\xe1\xe4\xc7\xe0\x85\x0b\xea\xde\x9b\x8a\x46\x1f\xc0\x31\x85\ -\x09\x93\xfb\xbc\x32\xd1\x06\xbf\x52\x85\x17\x42\xa5\x79\x32\xf0\ -\x53\xaf\xeb\x10\x8f\x90\x0c\xe6\x50\x94\x8a\xf7\x58\xe5\x17\x11\ -\x46\x4b\x42\x5b\x68\x15\x5e\x88\x7c\x3a\x0d\xb5\x08\xce\x92\x89\ -\x77\x64\x23\x61\x7f\x56\xe8\xad\xd8\x7d\x6e\xe1\xf3\x3b\x85\x9e\ -\x6d\xb0\xf6\xed\xf0\x8d\x7b\x85\xd6\x3b\x81\x16\x8e\x25\x04\xd0\ -\xe9\x52\x52\x3d\xa8\x72\xec\xd1\x02\xc6\xad\x71\x6c\x5c\x1b\xe7\ -\xc6\xbd\x69\x60\x5a\x98\x26\xa6\x8d\x69\x24\x3e\xd5\xcc\x09\xb1\ -\xe9\x96\x49\x34\x35\x6d\x4d\x63\xd3\xba\x92\x6a\x2f\x3e\xf1\x02\ -\x32\xb5\xbf\x08\x9f\x78\xc7\x3c\x64\x5e\x32\x4f\x99\xb7\xcc\x63\ -\x75\x34\x12\xc0\xeb\x0e\x73\x7f\x09\xde\xf1\x4d\xe5\xd3\xfd\x70\ -\x5d\x87\xb2\x69\x54\x29\x3a\xc5\xab\xc7\x25\xf3\x07\xd4\x97\x85\ -\x76\xf5\x81\x1d\x85\x26\xa5\x25\xab\xb4\xb5\x28\x99\x10\x64\x54\ -\xc8\x36\x25\xcd\x46\xa7\x66\x24\x07\x2a\x04\x41\x72\x5d\xd9\x9c\ -\x11\x76\x8e\x0b\xef\xf4\xc2\xf3\x8b\xe0\xae\x4d\xc2\x15\x25\x65\ -\xf8\xa3\xc2\x6d\x9b\x85\xc2\x5d\xf5\x1e\xb3\x63\x00\x61\x9a\xa0\ -\x1c\x43\xa4\xdc\x19\x97\xc6\xa9\x71\x6b\x1c\x1b\xd7\xc6\xb9\x71\ -\x6f\x1a\x98\x16\xb1\x24\xda\xa0\x82\xf7\x0e\xa7\xa6\x5d\xa2\xa1\ -\x69\x69\x9a\x9a\xb6\xa6\xb1\x69\xed\x50\x20\xf1\x80\x4a\x7d\x95\ -\x1e\xf3\x88\x79\xa5\xe8\x12\xef\x98\x87\xcc\x4b\xe6\x29\xf3\x16\ -\x34\x12\xc0\xeb\x1a\xdb\xce\x03\x1e\x81\x3f\x5d\xa9\x5c\xb0\x0e\ -\x3e\xb4\x10\x32\x07\x94\x7e\x07\x85\x50\x21\xf4\x68\x3a\x55\xb4\ -\xf7\x9e\x40\x3c\xde\x29\xc4\x9e\x8a\x2a\xa3\x65\x65\xcf\x88\x30\ -\x01\x8c\x8c\x0a\xcd\x2d\x50\x89\x85\xac\x97\x64\xcd\x79\x49\x4c\ -\x16\x07\x42\x56\x84\x91\x66\xa1\xd6\xef\x78\x77\xb7\x70\x4f\xd5\ -\xf1\xff\xfe\x05\x3e\x3e\x47\x29\xdd\x20\xfc\xce\x3e\x81\x1e\x20\ -\xf3\x86\x94\x51\x00\x55\x8f\x7a\xe5\xe8\x23\x03\xc6\x9d\x71\x68\ -\x5c\x1a\xa7\xc6\xad\x71\x6c\x5c\x1b\xe7\xc6\x7d\x56\x12\x2d\x50\ -\xd3\x26\xd1\x28\xe3\xc5\x34\x33\xed\x4c\x43\xd3\xd2\x34\x35\x6d\ -\x4d\x63\xd3\xda\x34\x4f\xb4\xf7\x49\x01\x15\x8f\x79\xa3\x10\x9a\ -\x57\x12\xcf\x98\x77\xcc\x43\xe6\x25\x1e\x31\x6f\x35\x12\xc0\x1b\ -\x03\x7f\x03\x86\xc7\x56\x42\xfe\x9b\xca\x8e\x4e\xb8\xd2\xe6\xf7\ -\xb3\xe7\xf2\x45\x89\xd4\x13\x84\x9e\x50\xd2\x26\x5f\x94\x24\x04\ -\x32\x9e\x30\x52\x5a\x0a\x4a\x57\xb3\xd2\xd1\x99\x4c\x37\xd6\x5a\ -\x85\xf1\x10\x82\x8a\x40\x20\xb8\x58\x88\x70\x14\x02\x61\xc2\xae\ -\x3b\x1d\x6c\x76\xc2\xb2\x11\x38\xf3\x54\xe1\xd6\x9d\x8e\xef\xac\ -\x83\x5b\x7a\x14\x7d\x8b\x70\xdb\xb0\x50\xf8\x6b\x60\x3a\x0d\x34\ -\xf3\x7d\x00\x0a\x88\xe7\xe8\xc2\x38\x32\xae\x8c\x33\xe3\xce\x38\ -\x34\x2e\x8d\x53\xe3\xd6\x38\x36\xae\x8d\x73\xe3\xde\x34\x30\x2d\ -\x5c\x9c\x68\x63\x1a\x99\x56\xa6\x99\x69\x67\x1a\x9a\x96\xa6\xa9\ -\x69\x4b\xc6\xb4\x4e\x35\x57\xc5\x3c\x10\x38\x8f\x79\xc2\xbc\x61\ -\x1e\x31\xaf\x98\x67\xcc\x3b\xe6\xa1\xba\xa7\x1a\x09\xe0\x0d\x87\ -\xc2\x38\x5c\xf6\x7e\xe5\xc6\x41\xf8\xc8\x52\xa5\x36\xa0\x1c\xc8\ -\x43\x31\x52\x26\x26\xc3\xa9\x22\xb9\x24\x21\xf8\x8a\x12\x04\x4a\ -\x2c\x9e\x89\x5a\x32\xa1\x43\x79\x2f\x54\xbc\x10\x1d\x9c\x8c\x1e\ -\x88\xc7\x84\x6c\x5e\xa8\x95\x48\xee\x21\x3b\x21\x92\xa4\xb9\xd9\ -\x9a\x11\x36\x54\xe1\x97\x63\x98\xb7\x02\xbe\xb0\xc5\xf1\xd8\x33\ -\xf0\xf1\x82\x52\xfa\x75\xe1\xee\x55\xc2\xb2\x3e\xe0\x6d\x24\xf8\ -\x18\xaf\x67\x08\xe0\x55\x41\x99\x41\xa4\x1c\x18\x27\xc6\x8d\x71\ -\x64\x5c\x19\x67\xc6\x9d\x71\x68\x5c\x1a\xa7\xc6\xad\x71\x6c\x5c\ -\x47\x29\xf7\x5e\x12\x2d\x4c\x13\xd3\xc6\x34\x32\xad\x4c\x33\xd3\ -\xce\x34\x34\x2d\x4d\x53\xd3\xd6\x34\x36\xad\x4d\x73\xa7\x89\x07\ -\x8a\x71\xe2\x09\xf3\x86\x79\xc4\xbc\x62\x9e\x31\xef\xd4\xd1\x48\ -\x00\x6f\x40\xa4\xe3\x05\x56\xc1\x1d\xdd\xd0\xf5\x24\x14\x4f\x80\ -\xcb\x8b\x9e\xf5\x23\x4a\x53\x51\x41\x3c\x54\x94\x78\x22\x99\x5d\ -\x96\x8c\xc7\xf6\x33\x19\x85\x9a\x92\x69\x52\xa2\x0e\xa5\x30\x4f\ -\x71\xa2\xc8\x6c\xa8\xf6\x0b\x6d\x1d\xc2\x48\x49\x68\xce\x5b\xd3\ -\x52\xe8\xcc\x27\xb3\xfe\xf6\x44\x8e\x52\x4e\xd8\x34\xe2\x78\x4f\ -\x08\xc5\x95\x89\x89\xff\xf9\x19\xb8\x3e\x54\x36\x2d\x16\x7e\xf4\ -\x18\x9c\xf3\x88\xc0\x4a\x5e\xf7\x50\x9f\x84\x08\x33\x83\x95\xc6\ -\x45\xc2\x89\x71\x63\x1c\x19\x57\xc6\x99\x71\x67\x1c\x1a\x97\xc6\ -\xa9\x71\x6b\x1c\x1b\xd7\x63\x15\xa1\x29\x67\x1a\x24\x5a\x98\x26\ -\xa6\x8d\x93\x44\xab\xa8\xd3\xb4\x4b\x35\xcc\x24\xfa\x92\xf1\xa6\ -\x71\xb2\x5f\x49\xb4\x37\x0f\x98\x17\xcc\x13\xe6\x0d\xf3\x88\x79\ -\x85\x55\xe6\x9d\x46\x02\xf8\x77\x85\xa1\xb7\xc0\x99\x77\x28\x7f\ -\x30\x04\xd7\x9c\xa0\x74\x0f\x2a\x1b\xaa\x4a\x47\x5e\xa9\x66\x3c\ -\xa0\xc4\xe3\x4a\x90\x4b\xd6\x91\x53\xaf\xc4\x81\x47\xaa\x4a\x76\ -\x44\xc9\x6c\x17\x74\x1b\x20\x50\xde\x23\x74\xcf\x55\xf6\x1f\x14\ -\xba\x9a\x84\xf1\xaa\x24\x33\xc9\xd6\x84\xe1\xbc\x30\xbf\x0c\xbb\ -\x5b\x85\x6d\x7b\x1d\x97\x03\xd9\x95\xf0\xbf\x9f\x73\x3c\xf4\x0c\ -\x5c\x08\x3c\xf1\x0e\xa8\x5c\x2b\xdc\x34\x2a\xb4\xdf\x07\xbc\x73\ -\x5a\x16\x0e\xd5\x38\x46\x44\xa6\x73\x28\x20\xa4\x88\xa3\x78\x7a\ -\x16\x00\xb5\xb2\x5a\x99\xad\xec\xc6\x81\x71\x61\x9c\x18\x37\xc6\ -\x91\x71\x65\x9c\x19\x77\xc6\xa1\x71\x69\x9c\x1a\xb7\xc6\xb1\x71\ -\xdd\x59\x14\x06\x87\x13\x0d\x4c\x0b\x04\x4c\x1b\xd3\xc8\xb4\x92\ -\x8a\x69\x97\x68\x68\x5a\x9a\xa6\xa6\x2d\x24\x5a\x9b\xe6\xa6\xbd\ -\x79\xc0\xbc\x60\x9e\x30\x6f\x98\x47\x5e\x1b\x1a\xe3\x00\xde\x58\ -\xf8\x2d\xf8\xa3\xc9\xb8\xed\x11\xb8\xf3\x34\xf8\x68\x8f\xf2\xe0\ -\x3a\x18\x5b\x20\x9c\x56\x56\x76\x04\x50\xcc\x83\x8e\x41\xb6\x59\ -\xa9\x96\x05\x17\x80\x2a\x94\x5b\x40\x42\xc8\xe4\x20\x23\x30\x01\ -\x30\x1f\x06\xb7\x40\x47\x3b\xb8\xbc\x30\x30\xa2\x2c\x68\x85\x3d\ -\xa3\x42\xd8\xa3\x2c\x1e\x84\xad\xf3\x84\x83\xbb\x85\xab\x42\x65\ -\xe4\x14\xf8\x93\x5d\x8e\x05\x43\xca\xe5\xf3\xe0\xd6\x2e\xe5\xd6\ -\x0f\x0a\xdf\xfe\xa0\xf2\xc1\x1f\xc0\xc8\x45\xc0\x54\x3c\xb9\x7a\ -\x5d\x93\x47\xe7\x02\x3d\x40\x37\xf5\xe8\x04\x3a\x80\x76\xdb\x16\ -\x0b\x85\xe6\xcf\x7e\xf1\x8b\x4c\x2b\x7c\xfd\x59\x00\xc5\xb3\xea\ -\x47\x4f\x3d\x9d\xcb\x65\xc7\x81\x03\xc0\xc1\x34\x86\x80\x01\xa0\ -\x9f\x74\xeb\x90\x3d\xe7\x9c\xbb\x62\xe4\xe5\x09\xe0\x3b\xf0\xf0\ -\x25\xf0\x2e\x04\x50\x6a\x83\xc2\xd7\x5f\x82\x9d\x9d\x8e\x77\xaf\ -\x54\x96\x6f\x86\x35\xbb\x1d\x63\xf3\x60\xf1\x01\x38\xd0\x3e\x19\ -\xfd\x42\x6f\x2b\xec\x1c\x81\xee\x26\xc1\x97\x60\x70\x08\x58\x9a\ -\x68\x50\x58\xa8\xd4\x14\x6a\x15\x28\x47\x10\xaa\xe2\x04\xe2\xaa\ -\x62\x1a\xd6\x26\x40\x9a\x95\x4a\x0d\x16\x96\x95\xf5\x59\xa8\xf5\ -\x29\x1f\x5d\xa1\xfc\x4d\xbf\x70\xf6\x0f\x60\xf4\x22\x1a\x80\x90\ -\x5f\x14\x04\xbb\xe0\x43\x7f\xaf\xdc\x73\x03\xfc\xe5\x0a\x58\x1a\ -\x7b\xfe\x72\x97\xd0\x3e\x4b\xe9\x1d\x12\x76\xe6\xa0\x4d\xc1\x57\ -\xc1\xb5\x2a\x91\x55\xe8\x66\x85\x8a\x20\x65\x18\xab\x09\x95\xaa\ -\xa4\xf7\x92\x85\xfd\xfb\x6d\x5a\x6b\x65\xce\x3c\xd8\xfc\x33\xc7\ -\xe2\x65\x4a\xd4\x2f\x0c\x36\x29\xad\x81\xd2\xee\xe1\xb9\x65\x70\ -\xe0\x80\xf0\x7b\x0b\x3c\x86\xab\xe0\xbb\x3f\x7c\xba\xb3\xd5\xe9\ -\x52\x69\x95\xa5\xee\xbb\x9d\xc7\xe3\xd6\x2d\x52\xdc\x22\x81\xc9\ -\x2d\xf3\xe2\x38\x2e\xd4\x7c\xcc\xe4\xf6\xb0\xdf\xcf\x80\x90\x22\ -\xca\x64\xa8\xd5\xe2\x69\xbd\x7b\xa7\x5a\x4f\x00\x3e\x8e\xf1\x5e\ -\xcf\xaa\xd5\x6a\x47\xbc\x53\x18\x04\x01\xab\x57\x3f\x63\xdb\xaa\ -\xc0\x6e\x85\xed\x82\xdf\x8e\x8f\xb7\x6b\xbc\xa6\xcf\x3f\xaa\x9b\ -\x4b\x2a\x3f\x7b\xc7\xdb\xdf\xbc\x8f\x04\x4a\x77\x49\xe8\x5d\x06\ -\x8b\x77\x41\x35\x60\x92\x3b\xa1\xf9\xa0\x90\x99\x0f\x9b\x37\x0b\ -\xc7\x9d\xa0\x64\x3d\x6c\xdf\x2f\x04\x0e\xb4\x4f\x19\x47\x88\xb2\ -\x90\xcf\x28\x81\x00\x39\x25\x1a\x83\xa0\x45\xf1\x13\xe0\x73\xca\ -\x98\x80\x25\xdc\xc1\x0e\xe5\xc9\xfd\xf0\xe1\x6e\x65\x4b\xa7\xf0\ -\xb6\x67\xe1\xc7\x77\x2b\xed\xe7\xd0\xc0\x2f\x5a\x02\x38\x78\x35\ -\x18\x7e\x7c\x17\x2c\xbb\x5f\x79\xcf\x2c\xe1\x5b\xe7\xc1\xc4\x6e\ -\xf8\x5a\xac\x2c\x6e\x51\xda\x86\x85\x1d\x39\x68\x8f\x01\x81\x28\ -\x86\x8c\x40\x59\x41\x0b\xd0\xd2\xaa\x14\x73\x82\x54\x15\x0f\x34\ -\x65\x95\x22\xc2\x82\xa5\xf0\xb3\xf5\xc2\x71\x2b\x62\x7e\x45\x62\ -\x80\xef\xad\x5e\xbf\xb4\xb9\xad\xff\xcc\xb0\x23\x38\x43\x9e\x7a\ -\xf6\x54\x5c\x70\xaa\x46\x7e\x71\x9c\x56\x6e\x14\x88\x14\x24\x82\ -\xc3\x56\x28\x77\xc4\xdb\xfd\x41\xe8\x00\x8f\x4c\xef\xc3\x00\x90\ -\x42\xd3\xcf\x70\x81\xe3\xc8\x50\xbc\x8f\x2d\xb2\xc0\xe2\x34\x40\ -\x01\x1c\x04\x50\x0c\x02\x9e\x7a\x62\x3d\x2e\x74\x2f\xa9\x8f\x37\ -\x6a\xbc\x79\x63\xec\x6b\xeb\xc6\xab\xf9\x35\x17\x9d\xbb\x60\x23\ -\x86\xd5\xea\xd8\xba\x2e\x64\xf1\x72\x68\x4f\x47\x6e\xf6\x2e\x00\ -\x07\x68\x16\x4a\x15\x4f\xa5\x26\x94\x23\x25\x2b\x50\x8b\x93\x44\ -\x10\xc4\xca\x68\x0e\xba\x27\x94\x6a\x9b\xb2\xa6\x04\x57\x0d\x43\ -\x61\x11\xbc\xf7\x71\xe1\x81\xfd\x0a\xef\x4b\xbd\x70\x17\x0d\x24\ -\x08\xf9\x85\xc4\xfd\xf0\xc0\x57\x14\xf9\x0c\xdc\x7c\xb9\xf0\x85\ -\x93\x95\xfd\xdb\x85\x6f\xc6\xca\xbc\x5e\x65\xd6\x01\xa1\x2f\x0b\ -\xf9\x08\xb2\xa2\x8c\x69\xf2\x90\x50\xa6\x22\x8c\x56\x95\x52\x15\ -\x24\x4e\xd6\xb2\x7b\x67\x77\x75\xe9\x83\xdb\x72\x7f\x75\x9c\x5e\ -\x9a\x0d\xd7\x5f\xe8\x7e\xba\xf1\x7c\x55\x4e\x8f\x63\xab\xe8\x8e\ -\x38\xb9\x0d\x9d\x84\x41\x20\x08\x03\xa6\x03\x41\x30\x03\xf2\xa5\ -\xe3\xa6\x0c\x0a\x84\x41\x80\x25\x80\xe9\x42\xac\x31\x71\x2d\x9e\ -\x07\x58\x5c\x8c\x84\x62\x0d\xa6\x9f\xae\xd9\x88\x08\x9b\x7c\xbc\ -\xfe\x9f\x6b\x8b\x74\xd5\xc3\xd5\x17\x1f\xfc\x9f\xcb\x96\x0d\xf3\ -\x9d\x03\x19\xb4\x0c\x1a\x28\x45\xd3\x23\xb2\x7d\xcf\xb8\x42\x33\ -\x4a\x14\x41\x29\x03\xc7\xd9\x0a\xbc\x1d\xca\xea\x3d\x70\x79\x19\ -\x2e\x5a\xa4\x7c\xf2\x79\xe1\x96\x7b\x15\xfe\x00\xb8\x9a\x06\x1a\ -\x09\x80\xa9\x6b\xc5\x29\xdc\x72\x8a\xf2\xe7\x8f\xc3\xef\xbe\x05\ -\x3e\xed\x94\xbd\x5b\x85\x07\x43\xa5\xb3\x43\x59\x32\x24\xf4\x05\ -\xe0\xd2\x07\x84\x62\xa0\xe4\x61\xb0\x37\xfe\xec\xd2\xad\xcd\xef\ -\xca\x8e\x5c\x1b\xac\xd9\x70\xb5\x67\x6c\xb2\xc2\x07\x78\x05\x1f\ -\xc5\x53\x9a\xc5\x33\x88\xfa\xfb\x3b\x99\xe6\xa1\x80\x3a\xa5\x25\ -\xe2\x9c\x9b\xf1\x01\x8c\xe9\x25\xcf\x89\xc0\xb2\x30\x0c\xae\xfd\ -\xd5\x6c\x95\x5f\x5b\xb3\x61\xab\xb2\xfb\xab\x5b\x34\xbc\xe7\x03\ -\x6f\x3e\x71\x1f\x0f\x0f\x86\x38\x20\x93\x5e\xf3\x1f\x8c\x94\xe3\ -\x62\xd8\xd8\xa9\x3c\x6e\x8f\xea\xee\x86\x39\x4b\x94\x3f\xf6\xc2\ -\x9f\xac\x86\xe1\xf3\x14\xfe\xf0\x90\xe6\x0d\x34\x12\xc0\xe1\x7b\ -\xa9\x87\x17\xc2\x7f\x0b\x94\x3f\xba\x1d\xee\xbe\x06\xae\xcd\x2b\ -\x95\x01\xe1\x2b\x65\xa5\xb9\x43\x38\x0d\xa5\x16\xd1\xd4\x9f\xa3\ -\x29\xda\x25\xab\xde\x11\xdf\x1d\x8d\xc9\x47\x62\xcd\x13\x2b\x8a\ -\xf9\x51\x2d\xd2\xf1\x45\xfa\x4a\x31\x8d\xe3\x76\x05\x24\x1d\xca\ -\x2e\x08\x78\xc5\xf6\x7f\x3e\x28\xaa\x16\x80\x08\x4e\x92\x84\x96\ -\xc9\x39\x5e\x33\x34\xfd\x21\x92\x9e\x2c\x2f\xdb\x9f\x72\x2c\x00\ -\x49\x7e\x08\x22\x58\xa8\xb0\x44\x44\x3e\x73\x72\x10\x7c\x66\xc3\ -\xae\x7d\x7f\xb7\xae\x14\x7f\xf8\x13\x7d\xd9\xd2\xbe\xae\x8a\xb2\ -\x20\x0f\x6b\x23\xd8\x6e\x33\xf3\x8c\x41\x6e\x91\xf2\x57\x65\xe1\ -\x86\x3b\xa0\x7c\xa3\xc2\xce\x43\x1a\x37\xd0\x48\x00\x47\xc0\x02\ -\x00\x33\x0e\x5c\x7d\x93\x72\xc3\x9f\xc1\xe7\x6c\x3a\xaf\x6e\x20\ -\xf6\xfc\xd3\xf3\xc2\xce\x76\x19\xff\xd8\xec\x78\xdd\x68\xe9\xf1\ -\x4a\xb5\x76\x2e\xf9\x02\x81\x00\x88\x1c\x79\x30\xbd\x4c\xfd\xb5\ -\xa6\x95\x35\xdd\x07\xdb\x67\xea\x83\x38\x3a\xe5\xbd\x0e\x7b\xbc\ -\xe2\x3d\xcb\x4f\x3b\x9d\xed\x3f\x79\x9a\x39\x67\x9d\x46\x75\xef\ -\x3e\x34\x6d\xc2\xcb\xe1\xd6\xf9\xd7\x34\xa4\xfe\x5a\xbd\xa2\x71\ -\x0c\x08\xcd\x73\xe7\x82\x2a\x61\x69\x9c\x4a\xb9\xcc\x4b\x7b\x2b\ -\x04\x3d\xdd\x84\x4d\xc5\x7a\xc5\x4d\x8b\x5c\xdf\x0a\xf5\xd7\x16\ -\x82\x85\xa4\xfb\x75\xe8\x6b\x7f\x92\x61\x6a\x7f\xc4\x65\x6f\x6e\ -\xcd\xbc\x6d\xdf\xb2\xa6\x39\xdc\xb1\xd3\xb1\xa0\x5f\xf9\xf5\x93\ -\x15\x3a\x85\x3f\x1d\x85\xdf\xbb\x07\xca\xbf\xa5\x50\x3b\xa4\x69\ -\x03\x8d\x04\xc0\x6b\x47\x0d\xca\x37\xc0\xc7\x6f\x50\xfe\x70\x23\ -\xdc\xd0\x24\xfc\xf1\x72\x00\xcf\xc7\x60\x78\xf3\xf6\x93\x73\xa1\ -\xab\xd7\x24\x27\x18\xea\xc6\x17\x80\xf4\xb8\x03\x61\xea\xdf\xa4\ -\x5b\x81\x97\x7f\x2b\xc2\xbf\xb1\x4f\xfa\x5e\x2e\xdd\x01\x09\x02\ -\xde\x74\xe6\xd9\x0c\xef\xde\x4f\xff\xde\xdd\x14\xbb\xda\xd1\x62\ -\x16\x5f\x1a\xa3\x3a\x1c\xa0\x99\x00\xb2\x19\x0a\xb9\x1c\x0a\xb8\ -\x4c\x48\x20\x24\x0b\xdb\x20\x14\x5a\x9a\x29\xb6\xb5\x52\x6c\x6f\ -\x23\x68\x6e\x62\xff\xce\x9d\x30\x3c\x4c\x6d\x76\x0f\x3d\x73\x66\ -\xd3\xd3\x33\x9b\x72\x98\xa3\x3e\x53\xb0\x82\x92\xe2\x65\x09\x69\ -\x6a\x2b\x47\x75\xea\xd6\x2b\xa8\x9f\xfa\x6f\x94\x7a\xab\xe5\xe5\ -\xdb\xa9\x7f\x87\x4a\xa6\xa9\x69\x36\x86\xff\x32\xdf\xc3\x7c\xe1\ -\xd3\xdb\x85\xbb\xc7\xd5\x56\xe1\x69\xa0\x91\x00\xa6\x1f\x07\x37\ -\xc2\xe7\xae\x50\x3e\xf7\x24\x5c\x1a\x09\xa0\x5b\xb6\xef\xd3\xce\ -\xd6\x3c\x0b\xe6\x76\xe3\x80\xd8\x2b\x87\xa0\x4c\x35\x3c\x9e\x97\ -\x41\xe1\x95\x0f\xea\x6b\x7a\x5a\x4f\x04\xa8\xd5\xb0\x0a\x3e\x77\ -\xf6\x1c\x32\x99\x90\xb6\x7c\x13\x2d\x4d\x45\x8a\xd9\x1c\xae\x5a\ -\x63\x6c\x70\x88\xfe\xf2\x04\xe5\x72\x99\x6a\xb5\x86\x5d\x6b\x07\ -\xa1\xe3\xe0\x40\x3f\x5d\x2d\x2d\xb4\xe5\xf2\xb4\x4c\x46\xe7\x64\ -\xcc\xb6\x8a\x3f\xab\x8b\x59\x9d\x1d\x14\x0b\x05\x24\x8e\x08\xc6\ -\x2a\xaf\xf2\x9b\x5b\x7e\xce\x47\x14\xff\xff\x24\xc9\xa1\x24\xab\ -\x28\x61\x28\x34\xb5\x15\xc0\xf0\x1f\x57\x27\xfd\x34\x9c\x03\xfc\ -\x2d\x0d\x34\x12\xc0\x0c\xe1\x0a\x12\x7c\x15\x1e\xbc\x43\x01\xc2\ -\xc0\xb1\xb7\xff\x00\xbb\x5e\x1a\xa0\xab\xa3\x85\x9e\xee\x0e\x66\ -\x75\xb5\xe1\xc4\xe1\x35\x4e\xbf\x28\x95\xa3\x02\x01\x49\x7e\xa0\ -\xd4\xaf\xa9\x5d\x18\x92\xcb\x17\x68\x69\x6b\xa1\xad\xb5\x05\x45\ -\x89\xa2\x98\x38\x8e\x88\xd2\x5b\x90\x3b\xf7\x0c\xd0\xde\xde\x4e\ -\x53\x73\x33\xf9\x5c\x9e\x20\x0c\x99\xda\xc2\x17\x34\x7d\x2f\xe1\ -\xe8\xa0\x7e\x75\xe2\x50\xd2\x75\x39\xc4\xe3\x42\x21\x08\x5c\x9d\ -\xd6\x07\xcf\x53\xf8\xd8\x21\x8d\x1a\x68\x24\x80\x19\xc6\x1d\x40\ -\x1d\x22\x42\x10\x3a\x06\x0f\x8c\xb2\xaf\x7f\x08\x1b\x28\xd3\xd2\ -\x94\xa7\xa3\xa3\x85\x8e\xf6\x36\xda\xda\xac\xe2\x35\xa3\x80\xf7\ -\x31\xb1\xf7\xa0\x00\x3a\xed\xb9\x41\xd3\x24\x00\x92\xfc\x27\x02\ -\xf6\xbf\x28\x32\x65\x96\x5f\x0b\xd2\x73\x10\xd2\xd7\xf5\xbe\x02\ -\x49\xf7\x01\xd5\xf4\x75\x3a\x1d\xc2\x74\x22\x4d\x2e\xe9\x7e\xb2\ -\x75\x08\x35\x4b\x4e\x51\x15\x1f\xc7\xa8\x7a\x90\x98\x20\xc8\x10\ -\xb8\x00\x10\x12\xe8\x14\x4d\x1a\x68\x24\x80\x63\x0a\x91\xe4\x36\ -\x99\x48\xc8\x44\xb9\xc2\xd8\xae\x12\x7d\x7d\x3b\xb1\xd1\x79\x3e\ -\x8a\x68\x6e\x2e\xd2\xd9\xd9\x46\x7b\x7b\x1b\xad\xad\xcd\x34\x35\ -\x15\xc8\xe7\x2d\xb2\xe9\x82\xb4\xe0\xd5\x83\x82\xa2\xf6\x02\x95\ -\xd7\xf6\xf9\x69\x05\x3e\x14\xd8\x16\x97\x44\xba\xaf\xe2\xa7\xf4\ -\x2b\x88\x53\xea\x69\x03\x10\x49\x5e\x09\xf5\x7d\x92\xf7\x75\x41\ -\xc0\x2b\x43\xa6\xb6\xd8\x45\x40\xc1\x39\x87\x88\xe0\x24\x4d\x48\ -\x0e\xd4\x2b\xa5\xf1\x12\xe3\x95\x32\x15\x8b\x5a\x85\x28\xaa\xa1\ -\xde\x03\x9e\x5c\x2e\x47\x26\x0c\x09\x02\x8b\x00\x27\x8e\x06\x1a\ -\x09\xe0\x0d\x05\x11\xc1\x0c\x6c\x5b\x1f\x08\x76\xdd\x3d\x30\x50\ -\xe3\xe0\xc1\x11\x9c\x0b\x08\x43\x37\x19\x01\x66\xf4\x7c\x21\x4f\ -\x53\xd1\x92\x41\x7e\x32\x72\x64\xb3\x19\xc2\xc9\xc8\x04\x01\xf6\ -\x1e\x2e\x10\x44\x92\x20\x85\xf7\x0a\x58\xa4\xd0\xa4\x43\xaf\x56\ -\xf3\x58\xf3\x3e\x8e\xe4\xd0\x37\xa8\xe2\x41\x05\x9c\x92\xd4\xff\ -\xfa\xfb\xa1\x82\xf7\x31\x51\x14\x51\x8b\x6c\x60\x4e\x84\xf7\xd6\ -\x3f\xe0\x51\x55\x5c\xe0\xc8\x64\x82\xe4\xdc\xc2\x62\x3a\x16\x40\ -\x40\x1c\x02\xa8\x2a\xa5\x89\x09\xc6\x4a\xe3\x94\xc6\xc7\x19\x9b\ -\xdc\x9f\x98\x28\x53\x2a\xdb\x76\x82\xb2\x55\xf0\x6a\x85\x6a\xa5\ -\x32\xb9\xad\x12\x47\x11\x1e\x4f\x21\x97\xa7\x50\x98\x8c\x7c\x8e\ -\x5c\x2e\x89\x7c\x36\x4b\x76\x32\x92\x0a\x2f\x34\xd0\x48\x00\xff\ -\xae\x12\x42\x1a\x58\x25\x0a\x83\x90\x30\x13\x92\x99\x0c\x11\x97\ -\x8c\xe3\x97\x32\x76\x5d\x9e\xa9\x64\x08\x33\x8e\x6c\x68\xbf\xcf\ -\x12\x66\x93\xbf\xcb\x4e\x46\xf2\x3a\x43\x36\xb0\x7f\x1f\x60\xd7\ -\xeb\x4e\x04\xef\x3d\x17\xb6\xb4\x50\xad\x55\xa9\x55\x6b\xa8\x6a\ -\xba\xfe\xa5\xfd\x8d\xc3\x3e\xcb\xa7\x95\x1a\x2c\x04\x27\x02\x02\ -\xa7\x9c\x78\x22\x1f\xbe\xea\xca\xb4\x42\x16\xb0\x4a\x99\xcf\xe5\ -\x40\x84\x81\xfd\xfb\x79\xf6\xb9\x4d\x6c\xdd\xb1\x9d\x4d\x5b\x5e\ -\xe4\xc5\xed\xdb\x2c\x39\xd8\x37\xf6\xa1\x61\xcc\x96\xb4\x0a\x79\ -\xab\xd0\x05\xf2\xb9\x2c\xc5\x42\x3e\x49\x18\x85\x1c\x85\xec\xe4\ -\xd6\x2a\x78\x36\x8b\x25\x36\xeb\x63\xb0\x63\x56\xd1\x43\x3b\x77\ -\x09\x12\x5e\x1a\x15\xbe\x91\x00\xde\x68\x50\x55\x99\x89\x44\x81\ -\x80\x13\x87\x88\x03\x37\xb5\x29\x4e\x3a\x3e\x40\x51\xdb\xe0\x04\ -\x9c\x13\x44\x1c\x6d\xad\x45\x54\x0b\xe9\xe5\x84\xa2\x9a\x86\xf7\ -\xf5\xd7\x28\x86\xe4\xad\x1d\xaa\x30\x77\xce\x6c\x8b\xe4\xf7\xe9\ -\xd4\x89\xb6\x3f\x51\x9e\x60\xe7\xae\x0a\x83\x43\x07\xd8\xbb\xaf\ -\x7f\x32\xf6\xb1\x7f\x70\x90\x5c\xd6\xbe\xb1\xb3\x34\x15\x8b\x69\ -\xc5\xce\xda\xb6\xbe\x9f\xcb\x90\x0d\x33\x84\x2e\x24\xbd\x04\x38\ -\x14\xd3\x83\x46\x03\xa1\x31\x1f\xc0\xb1\x47\x2e\x8a\x6a\xd9\xd7\ -\x57\x42\x22\x0d\x9d\x1a\xaf\x62\xc4\x9f\xf7\x3e\x8d\xe4\x75\x72\ -\xfc\x50\x52\x7a\x59\x1c\x6b\x38\x09\x00\xda\x68\xa0\x91\x00\x8e\ -\x11\x5a\x6b\xb5\x5a\x2c\xe2\x94\x06\x8e\x2a\x04\xd1\xd8\x47\x00\ -\x1d\x34\xd0\x48\x00\xc7\xa0\xe9\xcf\x55\xbf\x71\x3d\x0f\x3d\xf0\ -\xb7\x7f\x67\xd7\xc2\xd6\x53\x2d\x8d\x26\xe9\xcc\x43\xc0\xfa\x4e\ -\x10\xe4\xde\x7b\xef\xfd\xa7\x1b\x7f\xfb\xb7\xbd\x6a\x23\xff\x36\ -\xfa\x00\x8e\x32\xfe\xf1\x81\x07\xb8\xf8\x92\xf7\x46\x3b\xb6\x6d\ -\x5d\xfd\xad\x7f\xf8\xda\xbc\xd9\xbd\xf3\xcf\x5a\xb6\xec\xe4\x8e\ -\x39\xb3\xe7\x3a\xeb\xf5\x56\xaf\x20\x0d\x63\x4e\x57\xc7\xa9\x75\ -\x16\x16\x8b\x45\xfa\xfb\xf7\xea\x53\x4f\xaf\x19\x7e\xfe\xb9\xe7\ -\xd7\x9d\x7f\xfe\xf9\x3f\xb8\xec\xd7\x2e\xab\x0c\xf4\xf7\xd3\x40\ -\x23\x01\x1c\x5d\x54\x94\x4c\x26\xa3\x4b\x4e\x38\x71\x78\xce\xdc\ -\x79\xcf\xee\xdc\xd1\x77\x70\xf5\xe3\x3f\x5a\x34\x3a\x32\x3c\xbf\ -\xb7\x77\x5e\x47\x4f\xcf\xdc\x7c\x6f\xef\xdc\xa0\xad\xb5\x9d\x5a\ -\xda\x2b\x1f\x6b\x0d\x41\x1a\x9d\x57\xff\x56\x65\x77\x0e\xab\xec\ -\x76\x07\xc1\x6e\x0b\x8e\x8c\x8c\xb0\x75\xeb\x56\xbf\x6d\xdb\xb6\ -\x72\x5f\x5f\xdf\xf0\xe4\xf1\x97\xde\xfa\x96\xb7\x6e\xbf\xe6\x9a\ -\x6b\x76\xb4\x77\xb4\x0f\x05\x41\xa0\x63\xe3\xe3\x34\xd0\x48\x00\ -\x47\x9d\x2a\xc5\xab\x2a\x95\x42\xbe\x38\xba\x64\xc9\x49\x3b\xe6\ -\xcf\x5d\xb8\xff\xc0\x81\xc1\x2d\x03\xfd\xfb\x3a\x77\xbf\xb4\x63\ -\xd6\x33\x6b\x9f\xe8\x2c\x57\xaa\x6d\x6d\xad\x2d\xc5\xd6\x96\x8e\ -\x6c\x7b\x7b\x47\x30\xab\x6b\x96\x9b\x3d\x7b\x8e\xb4\x34\xb7\x92\ -\x09\x1d\x2e\x08\xd2\xfb\xea\xc1\x64\x38\x9c\xb8\x23\x77\xb2\x09\ -\xa0\xfa\x06\xbd\x05\xea\xb0\x72\xda\x25\x93\xdd\x2d\xb0\x8a\x5e\ -\xc8\x15\xa8\x46\x15\xf6\xec\xde\xad\xc3\xc3\x07\xf5\xe0\xc1\x83\ -\xf1\xe0\xe0\xfe\xea\xd0\xe0\x50\x29\x08\xdc\xc8\xc2\x85\x8b\x0e\ -\x1c\x77\xdc\x71\x03\x67\xac\x3c\x63\x70\x4e\xef\x9c\x91\xa6\xe6\ -\xa6\x52\x18\x86\xe3\x40\xc5\xab\x7a\x69\x5c\x7b\x35\x12\xc0\xd1\ -\x86\x10\x00\xc4\x40\x49\x55\x47\x41\x5d\x26\x9b\x8d\x7a\x7a\xe6\ -\x8c\x77\x75\xcd\x1a\x38\xfe\xf8\x13\xfa\x26\x4a\xe3\xb9\xd1\xd1\ -\x91\xa6\xd1\x91\x83\xad\x23\xa3\xc3\x2d\x03\x03\xfb\x5a\xb7\x6d\ -\xff\x59\xf3\xf8\xf8\x78\x31\x8e\xa2\x7c\x73\x73\x4b\xae\xad\xb5\ -\x35\xb4\xc4\xd0\xda\xd6\xea\xda\xdb\xda\x5d\x67\x47\x07\x9d\x5d\ -\xb3\xa4\xa3\xbd\x9d\xae\x59\x5d\xb4\xb4\xb4\x10\x58\x92\x08\x03\ -\xc2\xc9\xb0\xfd\x30\x48\xee\xe9\xdb\xb5\x70\xe0\x92\x24\x62\x5b\ -\xd5\x7a\x0f\x7e\xb2\xb2\x75\xbd\x77\xff\x70\x10\x00\xe1\x95\x7f\ -\x87\xe0\xe0\x30\x3d\xff\x02\xf5\x63\x88\x9d\x83\x45\x90\x8c\x49\ -\x08\x27\x63\x92\x8b\xc9\xc8\x61\xe7\x1c\xd5\x6a\x8c\x94\x6d\x7c\ -\x43\xa4\x51\xad\xaa\x71\xb5\x42\xa5\x52\x8d\xab\xe5\x72\x5c\xae\ -\x4c\x44\x13\xa5\x89\x6a\x36\x97\x2d\x77\x75\x76\x95\x3a\x3b\x3b\ -\xc7\x67\xf7\x74\x8f\x9c\x7e\xda\xe9\xa3\x5d\x5d\x9d\x23\x1d\x1d\ -\xb3\xc6\x5b\x5b\x9b\xcb\x93\x89\xa2\x1a\x86\x61\x14\x04\xc1\xbf\ -\xb6\x77\x36\x2f\x9a\x5c\x55\x1c\x7e\xce\xbd\xb7\xea\xfd\xe8\xce\ -\xb8\x50\x12\x34\x20\x0a\x89\xe2\x26\x1b\x31\x98\x55\x70\x25\xce\ -\x26\x6e\x92\x85\x8a\x01\x37\x59\x64\x2d\xf8\x1f\xf8\x17\x64\x91\ -\x8d\x60\x16\x21\xc4\x85\xba\xd1\x9d\xa2\x9b\xf8\x37\xe8\x84\xcc\ -\x4c\x48\x30\xc6\xcc\xf4\x4c\x77\x7a\xfa\x7d\xdf\x7b\xcf\xcf\x3a\ -\x54\x31\x45\xe3\x88\x1f\x8b\x49\x90\x7a\xe8\xa7\xcf\xa9\x73\x6f\ -\x57\x7f\x9e\x03\xdd\x14\xb7\x2b\xb0\x97\xeb\xd4\xb2\x9d\x41\xdc\ -\xfe\xc0\xc2\x32\x00\x1e\x2a\x66\x0d\x94\x2a\x70\x0b\xf8\x00\xb1\ -\x07\xb6\xee\xbe\x46\x74\x25\x97\x72\xfc\xc8\x95\xb4\xdd\x1e\x9d\ -\x7c\xee\xb3\x8f\xfe\xb5\xb5\x7d\xae\xfb\x5a\x1c\xef\xdc\xdb\xba\ -\x1e\xea\xba\xd5\xfd\x66\x1f\xee\x77\x9b\xc3\x6e\xb7\xb9\xf9\xee\ -\xcd\xf5\xb5\xb7\xff\xdc\xef\x76\xbb\xf5\x6e\x77\xd1\xed\xf7\xfb\ -\x22\xa9\x1c\x1f\x1f\x97\xed\x76\x93\x8e\x36\xdb\xb4\x3d\x3e\xb2\ -\xe3\xa3\xa3\xe1\xbe\x5b\x8b\x27\x07\xb7\x47\xc7\x36\xac\x33\x34\ -\x88\xf5\x5d\x47\xd7\x8f\xf6\xa5\x8f\x66\xb4\x69\x40\x10\x4d\x69\ -\x96\xc0\xe2\xe5\x32\xde\x9c\xea\x8e\x7b\x43\x2e\x0e\xad\x51\xe3\ -\xd7\x96\x5a\x39\x3d\x3d\xe3\xfa\x8d\x77\x74\xf3\xe6\x0d\x3e\x78\ -\xff\x3d\x3b\xf9\xe8\x43\x5d\x9c\xdd\xe5\x70\x2f\xeb\xdc\xa0\xa4\ -\xa4\x94\x13\x19\x84\x99\x4c\xde\x00\xc9\xe5\x48\xd5\x12\x6d\xf8\ -\xd8\x0e\xe1\x66\xb3\xd9\x1f\x6d\x8f\x2f\x86\x8f\x77\x77\x74\xbc\ -\xbd\x78\xf4\xb1\x47\xcf\x87\x01\x77\xef\x33\x8f\x5c\xb9\x77\xe5\ -\x4a\xf8\xc8\x6e\xf8\xdc\xf6\x47\x47\x47\x75\xb3\x5e\xb5\xae\xeb\ -\x5b\x4a\xc9\x07\x1b\xd0\x24\x1d\x5c\xbe\xcb\xca\x1f\x03\x77\xa6\ -\xaf\x7d\x1d\x60\x61\x19\x00\x0f\x15\xd3\xe7\x49\xf9\x56\x6b\xee\ -\x1f\x01\x37\x81\xbb\xc0\x15\x60\x2b\x58\x0b\x56\xee\xde\xcb\x55\ -\x40\xd9\x2c\x97\xae\x4f\xa9\xcb\xc5\x4a\x5f\x52\x29\x61\x4e\x5d\ -\x57\xd2\x88\xe5\x10\x28\x48\x9d\xf0\x22\xc5\xb0\xf0\xae\xb5\xda\ -\x7b\x6b\x9d\x6b\xc8\xbd\x76\xad\xb6\x4e\xf2\xe2\xde\xca\xd9\xe9\ -\x69\x3e\xb9\x73\xbb\xd4\xda\x72\xad\xfb\x74\x38\xd4\x3c\x0c\x8e\ -\x54\x6b\x4d\xde\xdc\x6a\x6b\xc9\xbd\x5a\xad\x6e\xde\x9a\x39\x32\ -\xb9\x90\x42\x37\x01\x51\x22\x89\x04\x08\x23\x99\xc9\x2c\x7b\xca\ -\x68\xb7\xaf\x7e\xf7\xf4\x4c\xb7\x4e\x4e\x74\xfb\xf6\xed\x76\x76\ -\xf7\x8e\xfb\x7e\xd7\xdc\x52\xeb\xfa\x52\x95\xfa\x96\x53\xae\x7d\ -\xd7\xb5\xd5\x7a\xb5\xef\xfb\xd5\x61\xb5\xea\x87\x86\xdf\x1c\xd6\ -\xab\xd5\xd0\xf4\xeb\xfd\x7a\xbd\xad\x9b\x61\x00\x6c\xb7\xeb\xba\ -\xd9\x6c\x0f\xdb\x4d\xdf\x86\x5a\x1b\xf6\xf9\xb0\xc7\x57\x83\xeb\ -\xbe\xf7\x55\xdf\x69\x68\x7a\xcf\x39\x3b\x58\x73\xf7\x66\x66\x87\ -\x68\x7c\x60\x0f\xdc\x03\xce\x81\x53\xe0\x04\xf8\xdb\xb0\x77\x78\ -\x9f\x3d\x0b\xcb\x00\x78\xa8\x3c\xf7\xc2\xd7\x79\xe3\x97\xbf\x6f\ -\x8d\xfd\x1d\xc0\xa6\x1f\xc8\x63\x60\x3b\xb9\x01\xd6\x42\x3d\x30\ -\xa8\x0e\x28\x3e\x08\x64\x50\x31\xb3\x14\x96\xae\xc4\x60\xb0\x88\ -\x7d\x57\xac\xeb\x3a\x2b\x25\x62\xb1\x7e\x88\x79\xa8\x0f\xd7\x94\ -\x92\x2c\xe7\x1c\xa6\xae\x4b\x96\x52\x4e\x71\x9d\x86\x54\x60\xf2\ -\x96\xa2\xe1\x5b\x73\x6b\xb5\xa6\xe6\x6e\x3e\xd9\xea\xa0\x37\xf3\ -\x41\x49\xcc\x0f\xfb\xc8\x44\x14\xc0\xe7\x73\xbb\x94\x40\x0e\xf1\ -\x07\x36\xdd\x7c\xff\x3d\xbd\x73\xe3\x5d\x7f\xfb\xfa\x75\x95\x1b\ -\xd7\xfd\xc3\x0f\x3f\x72\x0d\xf4\xd1\xb8\xfd\x4a\x43\x23\x6b\xd5\ -\xf7\x3e\xc6\x95\x0f\xb9\x56\xeb\x9e\xa8\x45\xde\x0d\x6e\xa2\xb9\ -\x63\xbd\xeb\x95\x4b\xaf\x94\x92\x27\x33\x37\x70\x24\x77\xa9\xb9\ -\x68\x42\x55\x0a\xc7\xa6\x9f\xbc\x98\xfc\x18\x38\x9f\xe2\x19\x70\ -\x52\x72\x6e\x5f\x7c\xe2\x09\x16\x96\x01\xf0\xd0\xa9\x75\xef\x29\ -\xe5\xf3\x26\x6f\xd3\x0f\xe4\x0a\x58\x4f\xae\xe6\x38\x28\xba\x69\ -\x10\x0c\x12\x79\x41\x14\x49\x83\x64\x50\x46\xca\x92\x92\x60\x52\ -\x29\xc4\x06\x52\x98\xd3\x38\x18\x3a\x4a\x5f\xac\xcf\x9d\x95\x3e\ -\xc7\x35\x16\x48\x08\x70\xc9\x24\x31\x69\xf2\x31\xba\xc4\x5c\xf7\ -\x31\x22\xe4\x70\x79\x2d\x0c\x1a\x27\x77\xce\xf4\xf1\xbd\x0b\xfe\ -\x7e\xeb\x84\xf5\x7a\x43\xdf\xad\x95\x72\x01\x50\x1e\x4f\x08\x96\ -\xa5\x14\x62\x96\x84\x11\xba\x84\x26\xdc\xe2\x95\x68\x08\x87\xc1\ -\xc8\x19\x94\x35\x41\x55\xe4\x70\x00\x0d\x12\xee\x99\xdd\x01\x17\ -\x73\x9c\x72\x1b\x07\x43\x4e\xc9\x59\x58\x06\xc0\x27\xc1\x0f\x9e\ -\xff\x36\x6f\xfe\xea\x0f\x55\x17\xee\x6e\x6d\x0f\x76\x8e\x59\x01\ -\xc2\x2e\x34\xac\xd3\x98\x4f\x5a\x0f\x2a\x60\x5d\xc4\x79\xaf\x45\ -\xcc\xc0\x14\x35\x68\x83\x24\x44\x9a\xd6\x4c\x52\x42\x21\x26\x3c\ -\xc9\x73\x92\x84\x8d\x6b\xa6\x31\x4e\x3a\xb1\x24\x22\x17\x84\x4c\ -\x12\x75\x90\xc3\xb4\xa6\x41\xa6\x1c\x85\x2e\x01\x52\xe4\x8c\x39\ -\x11\xc7\xa2\x33\x6d\x9b\xf6\xf8\xb4\xe6\x1a\x04\x1a\x58\xe4\x61\ -\x63\xd4\x25\x2a\xa8\x4a\x6a\x32\x1d\x10\x35\x9c\x9a\xbf\x1a\xb6\ -\x37\x88\xfc\x92\x66\x36\xe5\xb4\x30\xa7\xdc\xba\xbe\x6b\xf7\xce\ -\xcf\x97\x87\x2d\x96\x01\xf0\xc9\xf1\xc2\x77\x9f\xd5\x6b\xaf\xff\ -\xb6\xa5\x54\x1c\xb5\x2a\x6f\x07\x1b\x49\x06\x49\x90\x09\x6d\x50\ -\x53\x8e\x45\x2c\x44\x34\x8a\xc1\x5c\x37\xa6\x35\x12\xf3\xdb\x26\ -\x50\x06\x25\xb0\xa9\x8e\x01\x29\x6a\x73\x8e\x69\xce\x01\x33\x90\ -\x8d\x29\x63\x2e\x98\x30\x98\x11\xe8\x52\x1e\x8a\x60\xaa\x5b\x44\ -\x07\x34\x6a\x1e\xd1\x0c\x21\x35\xc3\x24\x70\xc3\x06\x69\xd3\xde\ -\x39\x86\xa2\x19\xd4\xc8\xcd\xac\xc5\x35\x46\x35\xa3\x81\x85\x15\ -\x68\x8a\xdc\x6c\xdc\x03\x1e\x51\x03\x91\x97\x52\x3c\xa7\xac\xe6\ -\x4d\x5f\x7e\xfc\x4b\x2c\x2c\x03\xe0\x13\x47\x12\x2f\x7e\xff\x3b\ -\xfa\xd9\x6b\xbf\x8e\xd4\x4b\x2e\x56\x23\x69\xf7\x4f\xd6\x98\x54\ -\x98\x24\x25\xa6\x1c\x91\x80\x59\x61\xc0\xd4\xe8\x9a\x6a\xa4\xb9\ -\x46\x68\x73\xe3\xdb\x18\x43\xb3\x84\x7b\xe4\xb3\x23\x26\x64\xe3\ -\xa5\x4c\x12\x0f\x42\x20\x66\x14\xce\xb9\x14\x71\xda\xe3\x66\x04\ -\x2e\x21\xcc\x1c\x93\x8f\xeb\x63\x34\x18\x9b\x17\x34\x45\xc7\x26\ -\x31\x1f\xef\x11\x71\xd4\x40\x83\x53\x9d\xc8\x15\x98\x99\x72\xce\ -\xea\xba\x9e\xd6\xaa\x6a\x6d\x7c\xe5\x6b\x4f\xf2\x97\x6b\xd7\x58\ -\x58\x06\xc0\xa7\x81\xa1\xf9\xaf\x12\xfc\xe8\x87\xcf\x31\xa1\x57\ -\x5f\x7d\x13\x0c\x49\x06\x88\xbe\xef\xcd\x5b\xc3\x0c\x40\xf3\xf9\ -\xd9\xe3\x26\x84\x4f\x4d\x1d\x01\x83\xf9\x30\xed\x59\x8d\x71\x96\ -\x4b\x35\xc9\x30\x23\xa2\x09\x13\xc1\xfd\x7b\x21\x69\x10\x6c\x20\ -\x72\x98\x31\xe6\x01\xf0\xe0\x21\x60\xc2\x4c\xc6\xe5\x33\x7a\xcd\ -\x22\x8e\x1a\x16\xf1\xb2\x98\xcc\x4c\x9a\x6b\x98\xe1\xf3\xfd\xc5\ -\xf4\x65\x52\xce\x49\x5d\xd7\xb1\x5a\xad\xe9\x72\xc2\xa5\x80\xd6\ -\x1a\x4f\x3d\xf5\x55\x60\xe6\xc9\xe5\x0f\x7f\xcb\x00\xf8\x34\xf3\ -\xd2\x4b\x2f\xc0\x65\x04\xf0\xca\x2b\x3f\xc7\x48\x32\x19\x18\x41\ -\x1c\x96\x61\xa5\xeb\x29\x7d\xa6\x98\x91\x4a\xc2\x70\x93\x40\x06\ -\x42\x91\x83\xcc\x30\x21\x00\x61\x97\xee\x6c\xf3\xa1\xe2\x62\xba\ -\x16\x8c\x5e\xee\xf2\x09\x63\xce\x11\xe8\x9f\xb7\x04\x22\xd0\x00\ -\x08\xb9\x00\x64\xa0\xcb\x4f\x24\x9a\xf8\x57\xff\xb5\x40\x22\xa7\ -\xac\x52\x0a\xf1\x79\xf6\x61\xdf\x03\xd2\xbc\x09\xf6\xb5\x71\xf5\ -\x5b\xcf\xc2\xc4\x5b\x6f\xfd\x89\xa7\x9f\xfe\x06\x0b\xcb\x00\xf8\ -\xbf\xe1\xe5\x97\x5f\xe4\x01\x08\x66\xfe\xf8\xbb\xb7\x50\x57\x04\ -\xc2\x64\x98\x19\x08\x22\x18\x16\x47\x74\x5b\xd7\x77\x74\x5d\xa1\ -\x2b\xe5\xc1\xdf\x35\x8d\x06\xf5\xd0\x38\x1c\xf6\xd4\xd6\x30\xc0\ -\xe7\x0e\x35\x66\x34\xad\x51\x72\xc6\x42\x60\x57\xdb\xfd\xe7\xf2\ -\x4b\xe9\xe8\xfa\x9e\x94\x33\x2e\x27\x59\xec\x2b\xf7\x9f\x44\x04\ -\x04\xc6\x7c\x63\x41\x60\xc6\xa1\x36\x7e\xfa\x93\x1f\xf3\xdf\xf0\ -\xcc\x33\xdf\x64\xe1\x3f\x61\x39\x63\x65\xe1\xdf\x70\xf7\xce\x29\ -\xc8\x68\x6a\x98\x1b\x8e\x70\x77\xe4\x00\x8e\x88\x6b\x60\xaa\x7f\ -\xe1\xf1\xc7\xf8\x5f\xb8\xfa\xfc\xf7\xf8\xcd\x2f\x5e\x67\x61\x61\ -\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\x61\ -\x61\x61\xe1\x53\xc8\x3f\x00\x74\xc3\xa2\x3f\xf9\xb5\x91\x4b\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\xb0\x6c\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x09\x70\x48\x59\x73\x00\x00\xdd\x75\x00\x00\xdd\x75\x01\xac\x87\ -\xc3\x83\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x1f\x0c\x31\ -\x01\x03\x6f\x76\x6f\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\ -\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\xaf\xec\x49\x44\x41\x54\x78\ -\xda\xec\x5d\x59\x90\x1c\x45\x7a\xce\xac\xae\xee\x9e\xb3\xe7\x1e\ -\x5d\xa3\x11\x36\x2b\x69\x74\x8c\x56\x46\xe2\x34\x6b\x8c\x05\x08\ -\x6c\x11\x61\xc3\x3e\x78\xfd\xb0\x0f\x36\x36\xc1\xbe\xac\x89\x30\ -\x1b\x41\x00\x4b\x00\x8b\x2d\xaf\xbd\x3c\xf0\xb2\xe1\x20\x62\x23\ -\x08\x3f\xd9\x11\x0e\xe3\x07\xe3\x08\x0e\x83\x25\xee\x43\x32\xe8\ -\x82\x95\x64\x49\x8b\x84\xc5\x8c\xd0\x6a\xce\x9e\x3e\xaa\xd2\xdf\ -\x9f\x9d\x59\x59\x91\x39\xd5\x62\x0d\x2b\xa1\x56\xfe\xdd\xff\xfc\ -\x99\x55\xd5\x35\xad\x81\xef\xbf\x33\x8b\x79\xf2\xe4\x49\x12\x27\ -\x76\xe6\x2d\x4e\x9c\x79\xf2\x74\xf9\x00\x5c\x58\x32\xfb\xba\x6c\ -\x12\xf6\xbd\xbc\x02\xf0\xe4\xe9\x6b\x0a\x78\x3d\xd6\xf2\x4b\x60\ -\x40\x64\x1c\x73\x14\x83\x57\x00\x9e\x3c\x5d\x54\xd0\xbb\x80\xcf\ -\x3c\xd6\xdc\x23\x10\x4d\x01\xdf\xfc\x18\x27\xe9\x15\x80\x27\x4f\ -\x17\xf6\xff\x61\xee\x48\xf7\x58\xe0\x5c\xef\x8e\x85\xe3\x49\x18\ -\x19\xbb\x80\x37\xe3\x2c\x65\xe0\x15\x80\x27\x4f\xbf\x7e\x6b\xcf\ -\xbf\x38\x37\x0f\x0f\x9a\x83\xbc\x39\x37\xf3\x12\xbc\x02\xf0\xe4\ -\xe9\xab\x00\xfe\xf9\x41\x1f\xb8\x73\x23\x2d\x8f\x40\x90\x6c\x02\ -\xd6\x38\x03\xe8\x71\xf3\xb9\xeb\x31\xe8\xb1\x57\x00\x9e\x3c\x7d\ -\xb9\x72\x1d\xcf\x02\xb8\x35\xce\xb9\xc7\xc1\x06\xb0\x11\x8d\xed\ -\x5c\x80\x75\x7d\xce\x52\x04\xb1\x35\x76\xe7\xae\x52\x20\x12\x5f\ -\x27\x45\x10\x32\x4f\x9e\x2e\xa1\x38\x3f\xd3\xd2\xbb\x9c\xb3\x24\ -\x07\x57\xc1\x1d\x4f\x3c\xf1\xc4\xd6\x2b\xae\xb8\x62\x4b\x77\x77\ -\xf7\xda\x62\xb1\x38\x0a\x5e\x15\x86\x61\x7f\x10\x04\x8c\xf3\xe4\ -\x57\xd5\xa2\x28\x3a\x17\xc7\xf1\x64\xad\x56\x3b\x55\x2e\x97\x8f\ -\x4f\x4d\x4d\x1d\x39\x7c\xe4\xf0\x81\xc7\x1f\x7b\xfc\x80\xba\x57\ -\x0e\x9f\x89\x41\x5a\x89\x68\x29\xf4\x5c\x71\x90\x1a\xa7\x49\x78\ -\x0f\xc0\x93\xa7\x5f\xd9\xdd\x77\x2d\xbc\x96\x16\x73\x70\xfd\x91\ -\x47\x1e\xf9\xd6\xd8\xd8\xd8\xed\x7d\x7d\x7d\xdb\xf3\xf9\xfc\x0a\ -\x21\x04\x03\xb8\x25\x00\x01\x60\x79\xdf\x20\x0c\x58\xc0\x1b\x1c\ -\x86\xf2\xf6\x40\x37\x24\xe7\x78\x73\x9a\x0a\x3a\x0b\x45\xc1\x48\ -\x51\x40\x29\x1c\x9b\x2b\xcf\xbf\x77\xfa\xd3\xd3\xaf\x3f\xf7\xdc\ -\xbf\xbe\x36\x39\x39\x59\xc6\x7d\xeb\x67\xce\x9c\xa9\x9c\x3e\x7d\ -\xba\x02\x59\xc7\x3c\xd2\x8a\xc0\xe6\xac\x64\xa2\x57\x00\x9e\x3c\ -\x65\x58\x7d\xdb\xc5\xb7\x40\x1f\x12\xab\x71\xed\x9e\x7b\xee\x19\ -\xbf\xf9\xe6\x9b\xbf\xdb\xdb\xdb\xfb\xc7\x00\x62\x08\x66\x44\xda\ -\xca\x13\x90\x73\xb9\x1c\xcb\x17\xf2\x2c\x1f\xe6\x69\x0e\xce\xb1\ -\x00\xc7\x72\x41\x8e\x71\xe8\x05\xbc\xa4\x24\xd2\x3f\x05\x61\x54\ -\x08\x7a\x83\xe4\x84\xd3\xf1\x5a\xad\x7a\x70\x6a\x7a\xfa\xbf\x7e\ -\x71\xe2\x17\x50\x06\x13\x13\x1f\x7d\xf4\xf1\x67\x6f\xbd\xf5\xd6\ -\xd4\xc1\x83\x07\xcb\x50\x16\x75\x4b\x11\x18\x4f\xc1\x65\x4e\xd2\ -\x2b\x00\x4f\x1e\xfc\x90\x66\xec\xba\xf7\x16\xe8\xf3\xe0\xea\xa3\ -\x8f\x3e\x7a\xc7\xa6\x4d\x9b\x7e\x50\x28\x14\xc6\xea\xf5\x3a\x81\ -\x9d\x40\x2f\x19\xd6\x9f\x15\x8b\x79\x56\x28\xb4\xb1\x42\xb1\xc0\ -\x0a\x98\x87\x00\x7f\x2e\x94\xa0\x27\x85\x20\xef\xca\x81\x69\x32\ -\xfa\xf2\x87\x90\x22\xed\x90\x34\x5e\x0a\xa2\x22\xc6\x58\x0d\x40\ -\x9c\x8e\x57\x2a\x95\xfd\xf0\x00\xfe\xfd\xf0\x91\x9f\xbf\xb5\x77\ -\xcf\x7f\x9f\xd8\xb5\xeb\xd5\xcf\x0f\x1c\x38\x54\x46\xa4\x40\x8a\ -\x20\xc3\x2b\x70\x2b\x0d\x5e\x01\x78\xba\xdc\x13\x7d\x09\x5b\x6e\ -\x7e\xa8\x59\x01\xbf\xfe\xe0\x83\x0f\x6e\xdb\xba\x75\xeb\xdf\x02\ -\xe8\xcb\x00\x34\x41\xc6\x3b\xcc\x35\xac\x7c\x7b\x7b\x3b\x6b\x6b\ -\x6f\x63\xed\x6d\x04\xfc\xa2\x54\x04\x79\x80\x9e\x73\x3a\x4f\x48\ -\xe3\xf2\xa5\xde\x06\xf8\x16\x42\x44\x6a\x2a\xcc\x04\x63\x91\x48\ -\xae\x94\x03\x85\x18\x95\x4a\xed\xe4\xe4\x99\x89\x7f\xd9\xbf\x6f\ -\xdf\xcb\x6f\xbc\xf1\xe6\xf1\x57\x5e\x79\xe5\xec\xa9\x53\xa7\x2a\ -\xb8\xd4\x28\x82\x66\xde\xc0\x05\xa0\x1c\xf3\xe4\xe9\xeb\x0a\x7e\ -\x37\xae\xcf\xa7\xb8\x48\x72\xdb\xb6\x6d\x23\x4f\x3e\xf9\xe4\x3f\ -\x8e\x8e\x8e\x7e\x0f\x16\xbf\x8b\xac\x30\x40\xcf\x0b\x85\x22\xeb\ -\xea\xea\x64\x08\x01\x58\x4f\x4f\x0f\x2b\xf5\x94\x58\x47\x7b\x07\ -\x6b\x23\x05\x40\x56\x3f\x47\xee\x3e\x59\xfa\x40\x31\x7e\x19\xc7\ -\x5c\x33\xa3\x03\x6a\x6c\xd8\x04\x03\x81\x65\x45\x39\xbd\xb9\x1a\ -\x43\xc2\xe3\x80\x02\xea\xee\x2a\x75\x5d\x37\x3a\xb2\xf2\xba\xd1\ -\x55\xa3\xf3\xcb\x96\x2d\x9b\x47\xa8\x50\xfd\xec\xb3\x89\x18\x0a\ -\xe2\xbc\xbd\x08\x5e\x01\x78\xba\xdc\x2d\xbf\xb6\xfa\x1a\xfc\x05\ -\xc5\x45\x70\xfc\xd4\x53\x4f\xdd\x07\x05\xf0\x33\x8c\x97\xc2\xea\ -\x73\x4a\xe8\xb5\xc1\xca\x23\xbb\xcf\xfa\xfa\x7b\x59\x7f\x5f\x1f\ -\xeb\xc4\xb8\x03\x1e\x40\xbe\x11\xf3\xab\x90\xa0\x01\xd0\x80\x1b\ -\xc9\x2c\xf0\xcb\x6b\xb8\xc5\xce\x75\x4c\x8d\xd5\xbd\x14\x8b\xe4\ -\xb8\xe0\x01\xce\xe5\xf2\x61\x2f\x12\x90\xdb\x56\xad\x5a\x35\x32\ -\x3c\x3c\x7c\xba\xbd\xbd\xa3\xfc\xc9\xc9\x4f\x6a\x0b\x0b\x0b\x6c\ -\x11\x12\x5e\x01\x78\xba\xcc\xc8\x4d\xf4\x59\xc9\xbd\x82\xb6\xfa\ -\xc4\xb0\xea\xa5\x67\x9e\x79\xe6\xdf\x20\xff\x08\x96\x54\x80\x38\ -\xdc\x7a\x80\xbd\x13\xa0\xef\x67\x03\x03\x03\xac\x04\xe0\x93\x32\ -\x08\x01\xfa\xa4\xbc\x97\x80\x9e\x2b\xa9\x8e\x83\x01\x54\x73\x5c\ -\x72\xe3\x9c\xcb\xcc\x28\x01\x1d\x33\x10\x6b\xa1\x14\x83\x80\x64\ -\x82\xc6\x02\xc7\x24\x31\x94\x1b\x7f\x73\x64\xe5\xc8\xef\x2d\x5f\ -\xbe\x7c\x12\xdf\x7d\xea\xf4\xff\x9e\x5e\x38\x77\xee\x5c\x9c\xd9\ -\x86\x6c\x88\x7b\x05\xe0\xe9\x72\x02\x7f\x98\x02\x7f\x5e\x71\x1b\ -\xb8\x70\xf7\xdd\x77\xaf\x7b\xe0\x81\x07\x5e\x00\xa0\xa4\xd5\xe7\ -\x40\x2c\x62\x7c\x58\xfc\x3e\x36\x38\x30\x44\x2e\x3f\xc5\xfb\x64\ -\xed\x0d\xc0\xb5\xa5\x4f\x00\x1a\x28\x69\xc0\x8e\xb7\xf6\x04\xf4\ -\x1c\xd2\x30\xde\xc9\x20\x48\x10\xcf\xcd\x3d\x85\x91\x42\x4a\x91\ -\x4a\x24\x0a\xad\x40\xa8\xca\xd0\x36\xd0\x3f\x70\xcb\xc8\xc8\x0a\ -\xd1\x5d\xea\xfe\xf4\xf3\xcf\xcf\x96\x27\x26\x26\x62\x07\xf4\xee\ -\x9c\x7b\x05\xe0\xa9\xb5\x5d\x7e\x03\xfe\xc0\x8a\xf5\x89\x0b\xf7\ -\xdd\x77\xdf\xb7\xb6\x6f\xdf\xfe\xcf\xb0\xfa\x21\x65\xee\x28\x7b\ -\xdf\xd5\xd9\xc5\x06\x87\x06\xd9\xc0\xe0\x20\xeb\xee\xea\xa0\x72\ -\x9e\xb1\xe2\x8e\x7b\x6e\x79\x00\x5a\xda\x1c\xa4\x94\x03\xb3\x5d\ -\x7e\x93\x0b\x50\x07\x48\xb8\x52\x8d\x99\x3b\xe6\xb1\x88\x05\x3c\ -\x95\xab\xc6\xc7\x37\x0d\x57\xab\xd5\xa3\xd3\xd3\xd3\xb3\xe8\x1d\ -\xb0\x13\x81\xdc\x1e\x7b\x05\xe0\xa9\x95\x4b\x7d\xdc\x4a\xf6\x85\ -\x24\x35\xf8\xef\xbf\xff\xfe\xdb\xaf\xbd\xf6\xda\x7f\x40\xa2\x4f\ -\x70\x10\x01\xbd\x54\x2a\x31\xc4\xd4\x0c\x16\x15\xee\x7e\x91\xac\ -\x2b\x81\x5c\x01\xdd\x80\xdc\xc4\xfb\x69\x25\x40\x52\xcd\xd5\x71\ -\x57\x21\x04\x60\x66\xdc\x7d\x0d\x7e\x75\x8c\x88\xdb\xc0\x4f\x57\ -\x13\x52\x15\x05\x78\x2b\x74\x6f\xf9\x9d\x97\x0c\x2f\xe1\xfd\xfd\ -\xfd\x0c\xfc\x8d\xf5\xeb\xd7\xff\xc6\xd4\xf4\xd4\x81\xe9\xa9\xe9\ -\x19\x28\x81\xfa\x79\x2a\x01\xdc\x2b\x00\x4f\xad\xd3\xe1\xe7\x76\ -\xf3\x11\x87\x96\xf5\x6f\xbb\xf7\xde\x7b\x7f\xe7\x9a\x6b\xae\xf9\ -\x29\x1a\x6a\x34\xf8\xa5\xcb\x3f\xbc\x74\x98\xf5\xc1\xe5\x2f\xa2\ -\xa6\x1f\xe8\x98\x3d\xd0\x1c\x64\x58\x7f\x05\xec\x0c\xf0\x67\xc6\ -\xfe\x0c\x14\x18\x2f\xc0\x00\x5e\xcd\x0d\xf0\xd5\x58\x30\xa6\x7a\ -\x04\x3a\x3a\xda\xa1\xa4\x28\x37\x31\x48\x25\x49\x99\x93\xd0\xd4\ -\xd5\xd5\xb5\x72\x7c\x7c\x7c\xc5\x9e\xbd\x7b\xde\x38\x7e\xec\xf8\ -\x3c\x3c\x82\xb8\xd9\x0a\x44\xbf\x16\xc0\x53\x2b\x90\xc8\xe8\xe5\ -\x4f\x92\x7e\x8a\xdb\x77\xec\xd8\xb1\xee\xfa\xeb\xaf\x7f\x46\x83\ -\x9f\x62\xfb\xde\xbe\x5e\xb6\x74\x78\x09\x2b\xa1\xbc\x97\x2b\x84\ -\x74\xb7\xec\x6c\x3d\xd3\x89\x3b\x77\xdc\x78\x6b\x4b\x6e\x75\x1e\ -\x73\xf3\x4d\xe9\x48\x1a\xdc\x42\x08\x73\x25\x27\x29\xe7\x18\x70\ -\x60\x3e\x96\xe7\xf3\xf9\x02\x6b\xef\x6e\x07\xf8\x3b\xf4\x8d\xa4\ -\x17\x60\xc0\x6f\x5c\xfb\x7d\xfb\xf6\xfd\x2e\x14\xc1\x16\x21\xe2\ -\x33\xa9\x1e\x81\x38\xb5\x3a\x31\xb2\x93\x84\x5e\x01\x78\xba\x54\ -\x89\xdb\xd2\x02\xbf\x2e\xf7\xb5\x95\x40\x77\xdd\x75\xd7\x3f\x91\ -\xdb\x8f\x39\x59\x7e\x99\xe4\x5b\xb2\x84\xc0\x5f\x92\xad\xbb\x5c\ -\xb0\x86\xb5\x67\x4c\xbb\xec\xe7\x55\x02\xf4\x36\x52\x67\xed\x49\ -\xca\x9b\xa5\xe1\xa9\x49\x25\xf7\x44\x52\xe2\x33\xad\x80\xf2\x53\ -\x12\xf8\xb9\x20\x80\x85\xef\xd2\x56\x9e\x00\x4f\x4c\xf7\xc1\x39\ -\x59\x82\x4c\x40\xbf\x77\xef\x5e\xf6\xfc\xf3\xcf\xc7\xaf\xbf\xfe\ -\x3a\x47\x75\x80\xcd\xcf\xcf\x2f\x9b\x9d\x9d\xd3\x7f\x83\x48\x71\ -\x00\x8e\xf5\x67\xfc\x6a\x40\x4f\xad\x40\xae\xeb\x0f\x69\x81\x9f\ -\x98\xed\xdc\xb9\xf3\x67\x94\xf0\x53\xcd\x3d\xe4\x2e\xcb\x84\x5f\ -\x4f\x89\xc0\x1f\x2a\xe0\xab\x57\x00\x66\x0e\xf8\xb3\xbd\x00\x4b\ -\xaa\x4f\xa7\xd5\x52\x03\xe4\x2a\xa3\x2f\x02\x55\xd6\xe3\x18\x8b\ -\x44\x23\x48\xa5\xd0\x96\x47\x73\x51\xa1\x80\xca\x43\x88\x73\x31\ -\x23\xc2\xf7\x4e\xf2\x05\x21\x8e\x13\x1d\x3b\x76\x8c\xbd\xf0\xc2\ -\x0b\xe2\xe5\x97\x5f\x26\xc5\x20\x4b\x97\xd0\x71\x9c\x3c\x06\xb8\ -\xfe\x2b\x52\x61\x50\xa0\x64\xb4\xc8\x06\x26\xb1\x57\x00\x9e\x5a\ -\x65\x81\x4f\x60\xf5\xf4\x27\x71\xff\x43\x0f\x3d\xf4\x67\x00\xc8\ -\x06\x00\x49\x5a\xd3\xce\x8e\x76\x80\x7f\x08\x89\xb3\x3e\x6a\xe7\ -\xd5\xee\x38\xce\xa5\xc1\x6e\x67\xee\x95\xb5\x4e\x14\x84\xa5\x04\ -\xac\x30\x20\x2d\x84\x7b\x80\x3e\xa3\xc1\x0f\xb0\xe7\x75\x47\x61\ -\x3a\x44\xd7\xc9\x41\x3a\x2e\xc0\xfc\xec\xd9\xcf\x01\xf8\xff\x64\ -\x2f\xbe\xf8\x22\x43\xb6\x9f\x63\x8d\x82\x80\xc5\xa7\x8b\xa4\x12\ -\x00\x0b\x0e\x42\xcf\xc2\x6a\x06\xb2\x96\x2f\x27\xec\xf7\x03\xf0\ -\xd4\x4a\xae\x7f\xd0\xc4\xf5\x2f\x8e\x8c\x8c\x0c\xa2\x6b\xee\xfb\ -\x3a\xe3\x4f\x96\xb2\x57\x26\xd1\xfa\xd1\xca\xdb\xa6\x81\x6c\x9a\ -\x78\x94\x74\xbd\x81\xa0\x51\xb7\xd7\x4a\x80\x9f\x27\x07\x20\xac\ -\x75\x7f\x01\x01\x5e\x68\xcb\xaf\x16\x15\xe5\xa4\xf7\x81\xc3\xf2\ -\x98\x22\x0d\x7c\x81\xef\xca\xd1\xe1\x27\x76\xed\xda\xc5\x5e\x7d\ -\xf5\x55\x71\xe2\xc4\x09\x02\x37\x9d\xa7\x7c\x80\x06\x3d\xcd\xa5\ -\xf2\x98\x9b\x9b\xfb\x1f\x64\xff\x9f\x7b\xed\xb5\xd7\x9e\x53\xca\ -\xaf\x96\x01\x7c\xee\x93\x80\x9e\x5a\x46\x11\x38\x8b\x7b\x4c\x8b\ -\x6f\x80\x92\xdf\x5f\xeb\x0e\x3f\x02\x5d\x4f\xa9\x87\x0d\x0d\x0e\ -\x4a\x00\x31\x0d\x76\x8b\x33\xbc\x00\x1b\xf4\x66\xee\x78\x01\xa6\ -\x56\x2f\xd4\x0f\x1d\x52\x04\x61\x40\x60\x55\x27\x94\x52\x30\xff\ -\x14\xdd\x62\x2c\xde\x7b\xef\x3d\xb6\x7b\xf7\x6e\xb1\x7f\xff\x7e\ -\x8a\xeb\xe9\x18\xb5\x25\xd3\xf5\x04\xfc\x44\x41\xc0\xdd\x9f\x3f\ -\x79\xf2\xe4\xee\x77\xdf\x7d\xf7\x3f\x66\x66\x66\x4e\xe0\xf8\x02\ -\x33\xe4\x6c\x59\xe6\x3d\x00\x4f\x2d\x06\x7e\xd3\xee\x6b\xbb\xff\ -\xb7\xdd\x76\xdb\x38\x62\xfd\xeb\x90\xf5\x97\x00\x82\xf5\xa4\x92\ -\x9f\x04\x52\x48\x20\xd4\x1d\x75\x24\x33\x98\x35\x53\x04\x19\x4a\ -\x40\x91\xb1\xfe\xea\xb3\x00\xb7\x76\xef\x9d\x90\x81\x3c\x81\x8f\ -\x3f\xfe\x58\xbc\xf9\xe6\x9b\x8c\xc0\xcf\x41\x50\x58\x02\xdf\x35\ -\x49\x00\x82\x64\x28\x40\x4a\x00\xa0\x3f\x04\xe5\xf0\xf6\xf1\xe3\ -\xc7\xf7\xab\x1d\x85\x66\xc1\xb9\xc5\x36\x0a\xb1\x4b\x80\x5e\x01\ -\x78\x6a\xb5\xd8\x3f\xb7\x88\xfb\x1f\xdc\x72\xcb\x2d\xdf\x87\x85\ -\xd4\x59\x7f\x5a\xc9\xa7\xe3\x7e\x0d\x6e\x03\xfe\x2f\xa7\x04\xdc\ -\xf8\xdf\x40\x4d\x87\x10\x6a\x1c\x30\xb9\xc2\x58\x81\xfe\xd3\x4f\ -\x4f\x8a\xb7\xdf\x7e\x97\xc1\x82\xd3\xda\x7f\x4e\xf1\x3e\x14\x95\ -\x04\x39\x98\x64\xb2\xff\x00\xf6\x05\x98\xc0\xa6\x20\xfb\x90\xf5\ -\xff\x40\x59\xfa\x0a\x98\xa8\x46\x6c\x2f\x0d\xb6\xc1\xaf\xc9\x57\ -\x01\x3c\xb5\x42\xe6\x3f\x68\x12\xff\x17\xd7\xac\x59\xb3\x12\xd6\ -\x73\x2b\x14\x00\x53\x8b\x67\x64\xcd\xbf\xb3\xb3\x93\x05\xb9\x40\ -\xc5\xe2\xdc\x0a\x03\x9a\x33\x6b\xaa\x04\xac\x1e\x00\x02\x30\x09\ -\x35\xa6\x11\x04\x4d\xf9\xec\xec\x8c\x78\xff\xfd\xf7\xd9\x9e\x3d\ -\x7b\x08\xd4\x94\x97\xd0\xdf\x31\x89\xeb\xc9\xfa\x83\x39\x4a\x7a\ -\x0b\x87\x0e\x1d\x3a\x88\x12\xdf\x87\xf8\xb7\x4c\x29\x90\x57\x94\ -\x02\x28\x83\xe7\x53\xca\xa0\xaa\xb8\x06\x8e\xd4\xb5\xf1\x62\xca\ -\xc0\xe7\x00\x3c\xb5\xc0\x83\x3b\x6c\xf0\x9b\xd5\x7e\x58\xe8\xf3\ -\x1d\x72\xfd\x89\x74\xd9\xaf\xb7\xa7\x97\x76\xee\xb1\x00\xbc\xb8\ -\x22\x70\xc7\xd9\x9e\x00\x51\xda\x0b\x10\x4a\x45\x71\x48\xcc\x68\ -\x47\x50\x51\xab\xd6\x18\xac\x37\xfb\xe0\x83\x0f\x04\xdc\x76\xa6\ -\xb3\xf7\xa8\xf3\x13\xe8\x75\x2e\x40\xc0\x2b\xe0\x34\x3e\x7a\xf4\ -\xe8\x91\x77\xde\x79\xe7\xe0\x27\x20\x3a\xae\x40\x5d\x4d\xc0\x6f\ -\x78\x1e\x5c\x4e\xc9\x8a\xa5\x04\xc0\x06\xfc\x3e\x04\xf0\xd4\x02\ -\xd6\xdf\xea\xfa\x73\x37\xf9\x88\x97\x2e\x5d\xba\x43\xd7\xcf\x61\ -\x61\xe1\xfe\x97\x1a\x89\xbf\x5c\xa0\x00\xab\x6f\x92\xa1\x08\xcc\ -\xd8\x64\xfe\x99\x0b\x7e\x03\x7c\xed\x0d\x98\xfa\xbe\xee\xf1\x9b\ -\x99\x9e\xe1\x4f\x3f\xfd\xb4\x74\xed\x41\x02\xca\x88\xeb\xb8\x5e\ -\x2b\x28\xfa\x8e\xd8\xe1\x67\x02\xee\xfd\x41\xe4\x00\x7e\x4e\xd6\ -\x5b\x71\x35\x0d\x7e\x8b\xcb\xc6\x13\x00\x9b\x79\x55\xb1\xb5\x7f\ -\xa0\x63\xfd\xb9\xef\x04\xf4\x74\x29\x97\xff\xc0\xae\x07\x80\x85\ -\x3e\xeb\xe0\x3e\x77\x69\x05\x00\x6b\x2b\xe3\xff\x42\x21\x8f\x8b\ -\x5d\x6b\x8f\x99\xab\x0c\xcc\xcb\xcc\x03\x7d\x3e\x30\x4b\x79\x6d\ -\x2f\x40\x92\x51\x04\x11\xe0\x77\xf6\xec\x59\x46\xe0\x87\x75\x27\ -\xd0\xd3\x45\x49\x5c\x8f\xcc\xfd\xfc\x87\x1f\x7e\x78\xe8\xa5\x97\ -\x5e\x3a\x80\x52\xe5\x0c\x01\x55\x83\xde\x06\xbf\x96\x16\x2f\x68\ -\xd6\x73\xc7\x0b\xc8\x56\x02\xdc\x7b\x00\x9e\x2e\xf1\xa5\xbf\xee\ -\xc2\x1f\xec\xe7\xf7\xdb\x00\x13\xd3\x09\x34\x72\xff\x3b\x10\xfb\ -\xe7\xc2\xd0\x34\xfd\x24\x4a\xc0\x6a\xfb\xb5\x95\x40\xb0\x58\x69\ -\x30\xbd\x94\x37\x2d\x75\x59\x8f\x27\xdd\x7d\x44\x78\x06\x80\xde\ -\x48\x44\xa0\x79\x87\xac\x3f\x85\x03\x87\x51\xdf\x27\x17\xff\x94\ -\x04\xa3\xb1\xd8\x15\x0d\x7a\x8b\x2b\xd6\x58\xce\x1d\x69\xc6\xf5\ -\x14\xc7\x59\x8f\x1b\xf3\x0a\xc0\x53\x2b\xf4\xfd\xa7\x15\x40\x80\ -\x65\xbd\x9b\x01\x32\x9d\xfd\xa7\xc4\x9f\xdc\xbf\x0f\x10\x94\x98\ -\x0c\xc0\xca\xde\xeb\x58\x40\x4b\x37\x34\x30\x33\x48\x97\x39\x37\ -\x6c\x48\x30\x11\xf3\x86\x14\x82\x14\x00\x79\x00\xd2\xc5\x47\x99\ -\xef\x23\x64\xfc\x0f\x6b\x70\xda\x00\xcf\x64\xa3\x18\x8c\x75\x87\ -\x34\x63\x87\xeb\x76\x08\x60\xbb\xff\x5e\x01\x78\xba\x94\xe3\x7f\ -\x9e\xa1\x04\x38\x62\xfd\x35\xe4\x6a\xeb\xf8\xbf\xa3\xbb\x43\x4a\ -\x61\x5a\x78\x2d\x8b\x6f\x98\x39\x56\xbe\x39\x07\x81\x51\x04\x00\ -\xbb\x92\xa6\xcd\x5e\x34\x26\x33\xcf\x3e\xfb\xec\x6e\x58\xfd\xcf\ -\xdc\x78\xde\xb5\xe6\xcd\x38\x13\xe8\x66\x1c\xd9\xc0\xb7\x2d\xbf\ -\xaf\x02\x78\x6a\xa1\xde\x7f\xb7\x04\x08\x37\xbb\x07\x35\x75\x09\ -\x46\x8c\x59\x47\xb1\xa3\xb1\xc1\x07\x13\xe0\xc0\x00\xdd\xb2\xf8\ -\xfa\x65\xb9\x02\x4d\x95\x41\xfa\x6b\xd1\x14\x8e\x47\x7a\x6b\x6f\ -\x9d\xe1\x9f\x5e\x58\xa8\xcc\xa4\x62\xf5\xb2\x15\xaf\xcb\x71\x16\ -\xe8\xad\x64\x60\xdd\xe2\xc8\x95\xee\x03\x43\x7c\x15\xc0\x53\x0b\ -\xd0\x79\xad\x7f\x7e\xcb\x96\x2d\x6b\x91\xfc\x23\xd0\x69\x05\x20\ -\x39\x08\x94\xf3\x90\x02\x7c\x1a\xe1\x44\x2e\xf6\x8d\x42\x48\x93\ -\x7d\x48\xc7\xfe\x78\x25\x6e\x3f\xd3\xb3\x38\xa2\xe5\xb9\xe5\x28\ -\xaa\xcf\x61\x3a\x6b\x67\xec\x35\xbb\x1e\x40\xb6\x4b\xaf\xa5\xc5\ -\xb1\x0b\x7c\x97\xfd\x72\x60\x4f\xad\xf4\x40\xcf\xc0\x5e\x05\x88\ -\x6d\xb1\x36\xe8\x04\x20\x48\xb9\xe4\xb1\xf9\x60\x0a\xf0\xdc\x0c\ -\x4d\x35\xc0\x46\x38\xb7\xd8\x8a\xa2\x25\xf0\xe5\xdc\x28\x01\x2d\ -\xe9\x44\x14\x0b\x36\x8b\xc5\xf9\xe8\x49\x20\xf0\x13\xcf\x1b\x36\ -\xd9\x7b\xc3\x0e\xf0\x23\x37\x9e\x37\x0d\x3e\xae\xab\xef\xba\xfc\ -\xbe\x15\xd8\x53\x2b\x3e\xca\xdb\xb8\xff\x86\x39\x1e\x98\xb1\x9e\ -\x12\x80\x20\x0e\xd0\xc9\x7d\xfe\xa2\x28\x66\x51\x3d\x66\x41\x21\ -\xd4\x1f\x36\x77\x4a\xac\xbc\xee\xde\xe1\x4d\xd7\xcc\x09\x4e\x87\ -\x75\x9d\x5f\xa8\xcf\x36\xc6\xf2\x2d\x84\x66\xbd\x96\x9f\x14\xc0\ -\x0c\xbe\x0b\x79\x00\x60\xa3\x04\xb4\x17\x60\x81\xbf\x6a\x5b\xfb\ -\x5f\x19\xf4\x2e\xf0\xb9\x7f\x3c\xb8\xa7\x56\xa1\x80\x38\x63\xfb\ -\x2f\xda\xe5\x67\x8c\xce\x81\x18\x3c\x01\xb9\xe1\x47\x4f\x6f\x0f\ -\x5b\xa8\x94\x59\xbe\xd8\x9d\xd2\x20\x16\xd0\x39\x6f\xbe\x5e\x4e\ -\x82\x9e\xca\x87\x24\x95\x67\x11\x63\x9c\x94\xfb\xf4\x73\xfd\xd2\ -\x1e\x80\x54\x00\x54\xeb\x9f\x82\x24\xc0\xcf\x19\x36\x5e\x80\x55\ -\xba\xab\x39\xa0\x37\x6e\xbe\xb0\x13\x7b\x5f\x10\xf8\xe2\xc2\xfc\ -\x87\xf1\xe4\xe9\xe2\x35\x02\x11\xb7\xa1\xb5\x76\x98\x29\x22\x05\ -\x30\x04\x0f\x60\x10\xcb\x7f\xb1\x53\x6e\x23\x21\xd7\x40\xbb\x05\ -\xfa\x6c\x67\xd9\x80\x3f\x91\x8a\x55\x55\x4d\x8d\x25\xe8\xe3\x38\ -\x35\x16\x2c\xc6\x98\x7e\xe7\x14\x08\x0a\xc0\xb4\xec\xba\x9e\x00\ -\xcd\x17\xac\xb0\xc0\xf2\x0c\xec\xc4\x9f\x61\xd7\x1b\x70\x33\xfd\ -\xde\x03\xf0\xd4\x32\xe0\xcf\x0a\x01\x6e\xba\xe9\xa6\xf5\x00\x9f\ -\x4e\x00\x12\xf8\x64\x08\x40\x0b\x82\x72\xb9\x80\x45\xb5\x88\x85\ -\x6d\xa1\x55\x0a\x77\xb7\xed\x12\x6a\x8a\xb9\x32\xee\xea\x3a\x69\ -\xfd\x8d\xdb\x6f\xac\x3e\xb1\x1c\xa7\xad\x3f\x29\x01\xa9\x84\xf0\ -\xc4\x1e\xad\x00\x4c\xdb\xae\x01\xbc\xa9\xeb\xbb\xab\xf9\x84\x2b\ -\xc1\x20\x5b\x66\x59\x7c\xaf\x00\x3c\xb5\x18\xf8\x0d\xdb\x09\xc0\ -\xd5\xab\x57\xaf\x07\xd0\x12\xf0\x63\x3d\x00\x43\xf6\x9d\x9e\xb7\ -\x8f\x56\xe0\x5e\xda\x31\x47\x36\x04\xb1\x20\xf3\x51\xbd\x66\xa2\ -\xf6\xee\x03\xe6\x0d\xf8\x63\xd5\xed\x97\x8c\xb5\x02\x70\x73\x00\ -\x44\x51\x1c\x91\xf2\x11\xf3\x20\x28\x02\xab\xec\x67\xc6\x56\xdc\ -\x1f\x67\xba\xf9\xd9\xa0\x37\xf3\x0c\xf2\x21\x80\xa7\x56\x05\x7f\ -\x4e\x31\x01\x7e\x83\x00\x31\x45\xcb\x97\x2f\x63\xd8\x52\x8b\x92\ -\x80\xb4\xf3\x2f\x25\xe3\x00\xca\x38\x01\x38\x48\x49\xa1\xde\xae\ -\x65\x17\x8d\x97\xba\x4e\xb9\xf7\x6a\x1c\xd3\x38\x06\x27\x52\x9f\ -\xd7\x1c\x93\x02\x58\x00\x55\xa0\x90\xaa\x6e\x8b\xaf\x5b\xe6\x33\ -\xdc\xdc\xc5\x3f\x1f\xe8\xbd\x07\xe0\xa9\x35\x29\xbb\x02\x10\xe1\ -\xa9\xb9\x1b\x61\x69\x79\xda\x03\xa8\x45\x75\x09\x4e\x1e\x53\x87\ -\x50\x11\x80\xac\xb0\xf6\x5c\x3b\x13\x3c\x90\xd6\xdd\xb8\xfc\xba\ -\x79\x87\x63\xac\xdd\x7d\x6d\x5e\x6d\x3b\x6b\x86\xa6\x02\xa0\xa5\ -\x29\x0b\x92\xb2\x41\x43\xd2\xc2\x42\x79\xa1\x02\xcf\xc4\x74\xec\ -\x81\x9b\x34\xf3\x88\x8c\x95\x7b\x99\xa0\xf7\x0a\xc0\xd3\x65\xf7\ -\xac\x7f\x8b\x73\x2b\x41\x61\x18\x16\x74\x13\x10\x14\x01\xed\xf9\ -\x0f\x19\xe9\xac\x9d\x7c\xe2\xef\x2c\xc2\x00\x24\x0a\x53\xf1\x3d\ -\x33\x6d\xbc\x78\x69\xe0\x9b\x05\x3d\x5a\xea\xaf\x10\x2b\x69\xef\ -\xe9\x67\x4a\x83\x3a\x1f\x10\xc3\xf3\x28\x83\xe6\xcb\xf3\x55\x28\ -\x24\x09\xf0\x4c\x36\xa0\x8f\xb2\x5d\x7c\x43\x5e\x01\x78\xba\x8c\ -\xdd\x7f\x77\x23\x90\x1b\x6e\xb8\x61\x9c\x40\x0f\xd2\x4b\x80\xe5\ -\x22\xa0\x32\x42\x00\xed\xcf\xa3\x47\x98\x4d\x9d\x9b\x96\x79\x81\ -\x5c\x98\x67\x69\x13\x2f\x38\x97\x73\x37\x1d\x20\x4f\x26\xf5\x7f\ -\x73\x42\xdf\xd6\xad\x12\x98\x56\xe0\x98\xd5\xa3\x7a\x85\x73\x2e\ -\x2c\xcb\x9e\x15\xe7\xc7\x59\x56\xdf\x2b\x00\x4f\x97\xbb\x12\x60\ -\x2e\xf8\x8d\x1c\x1d\x1d\x1d\xd7\x2b\x00\x01\x40\x8a\xff\xc9\xfd\ -\x86\x15\x8e\x12\xb8\xd6\x61\x84\xc3\x7c\x0e\x3d\x01\x55\xd6\x29\ -\x1f\xb0\x21\x81\xad\x35\x00\x66\x4a\x21\x98\x26\x1f\x65\xef\x5d\ -\x5b\x2c\xb8\xca\xfc\x9b\x0f\x98\x16\x60\x48\xdd\x6a\x58\xea\x2e\ -\x2d\x41\x28\x42\xe5\x49\xda\xde\xab\x69\xed\xfe\xab\x00\xbc\x4f\ -\x02\x7a\x6a\x25\x12\x59\xee\xbf\xb5\x17\x40\x3c\x30\x30\xb0\x81\ -\x83\x30\x96\xf1\xff\x12\x2a\xff\xd5\x2a\xb2\x11\x27\x06\x47\xc4\ -\xf5\x58\xee\x06\x3c\x3f\x37\xdf\xb0\xd4\xdc\xc4\xec\x52\x1a\x37\ -\x1e\x2f\x37\xb3\x1f\x13\xb3\x06\x8b\x58\x7f\x2e\x56\xe3\x58\x5f\ -\x93\x48\xce\x39\xed\x45\xd0\x71\xe3\x8d\x37\xae\x5d\xbe\x7c\x79\ -\x9b\xa5\xc8\x32\xc9\x2b\x00\x4f\x9e\x9a\xd5\xfe\xdd\x04\x60\x3b\ -\x96\x00\x2f\x4b\xd7\xff\x07\x87\x87\x64\xfc\x1f\x45\x86\x05\x8e\ -\xa3\x26\x4f\x8b\x73\xc8\x35\x37\x31\x7c\x02\x5a\xc2\xb3\x94\xa6\ -\x99\x87\xa4\xe6\x38\xc5\xaa\xc9\x27\xd6\x63\x21\xa5\xf9\x0c\xce\ -\x31\xc8\x62\x31\xcf\xd6\x8d\xad\xbb\x7a\xed\xda\xb5\x25\x2c\x49\ -\xce\x2d\x16\xce\x78\x05\xe0\xc9\xd3\xff\xbf\x01\x28\xbc\xe3\x8e\ -\x3b\x7e\x4b\x6f\xac\x69\xf6\x00\xec\xa1\x44\x60\x5a\x01\x48\xdb\ -\x3d\x39\x39\xc9\xe6\xe6\xe7\x58\xb5\x52\x95\xe0\xd5\x15\x3e\x22\ -\x63\xfb\x63\xbc\xe9\x6a\x90\xb2\xec\xc9\x4b\x7c\x71\x8e\xc1\x41\ -\x2e\x44\x37\xe2\xe0\x37\x36\x6f\xde\xbc\x0c\x5e\x4a\xd1\x4d\x60\ -\xba\xeb\x1c\x2e\x5e\x72\xd5\x3d\xe6\x15\x80\xa7\xaf\x1b\xf8\xb9\ -\x15\xff\xe7\xc6\xc6\xc6\x36\xeb\x06\x20\x5a\xf6\x0b\xa0\x31\x5a\ -\x08\x24\x5d\xff\x58\x71\x14\xe1\x18\xba\xf2\xd0\x12\x8c\xb2\x1c\ -\x2b\x57\x16\xc8\x4a\x13\xdc\xd3\xc0\xc6\x24\x9d\xcd\x8f\x69\x0c\ -\x4e\x5b\xfe\x94\xc5\x67\x66\x6c\xbc\x85\x18\x6c\xbc\x00\xfa\xb2\ -\xc5\x62\x1b\xc3\x36\x65\x37\x5e\x79\xe5\x95\x25\x4c\xf3\x76\x0e\ -\xc3\x06\x9c\x1e\x5f\x90\x9c\x8a\x22\x27\xbc\x72\x89\x7b\x05\xe0\ -\xe9\xe2\xef\x01\xe0\x3e\x09\x48\x0c\x0d\x0d\x6d\x06\xe8\xe4\xee\ -\xba\x52\x01\x0c\x0e\x50\x03\x8e\x6c\x00\x4a\xbb\xff\x93\x13\x93\ -\x54\x09\x90\xe7\xca\x73\xf3\x14\x22\x48\xc0\xe2\x87\x91\x0a\xf0\ -\xb1\x0d\x76\x3a\x86\xb1\x01\xbc\x64\x33\x16\xb1\x35\xc7\x58\x31\ -\xca\x93\x02\x39\x80\x2d\x63\x63\x6b\x07\xf1\xac\x82\xa2\xae\x5c\ -\x58\x4f\xf0\x95\xfc\x6b\xf2\x06\xb8\x91\x99\x0b\xaa\xb8\xcd\x59\ -\x8a\xc9\x2b\x00\x4f\x17\x73\x0f\x80\x9c\xc5\x05\x80\xea\x0a\xd1\ -\x00\x9a\x54\x00\xbd\x3d\x25\x80\xde\x58\x7e\x62\xb2\xf5\xbf\x44\ -\xfc\x4f\x4a\x82\xae\x45\x71\x9e\x55\xeb\x35\x63\xad\x19\x4b\xc7\ -\xfb\x96\x57\x10\x5b\x96\x5d\x2b\x02\x92\x56\x0e\x40\xcb\x58\x8d\ -\x21\x83\x80\x73\x24\x03\x4b\x5b\xaf\xbe\xfa\x9b\x50\x04\x5d\xf4\ -\x9d\xf5\x06\x26\x46\x91\xb9\x4a\xe0\x2b\xfe\x1b\x06\xcd\x7a\x29\ -\x32\x95\x91\x96\x56\xe3\xb4\x57\x00\x9e\x2e\xb6\xf5\x27\x0e\x6f\ -\xbd\xf5\xd6\x6f\xea\xfd\xf5\xb5\x02\xe8\xc4\x2e\xc0\x11\xe2\xff\ -\x7a\x92\xfd\x8f\x58\xa5\x5c\x61\xb5\x6a\x2d\xf1\x12\xaa\xb5\x2a\ -\x8e\x2d\xc8\x0d\x3b\x98\x06\xb5\xb6\xf2\x31\xcd\x25\xa8\x0d\xeb\ -\x6b\x88\xf5\xdc\x5c\xe7\x4a\x3d\x26\x66\x32\x2f\x21\xd6\xac\x59\ -\xfd\xed\xf1\xf1\x8d\x2b\xf0\x3d\xdb\xf4\x03\x4c\x14\x87\xc4\x59\ -\xd6\xf8\x4b\xfc\xdd\x2c\xe0\x3b\x40\x0f\x1d\x05\xa4\xcf\x65\x2b\ -\x02\x9e\xa5\x04\x72\xcc\x93\xa7\xaf\x8a\xb2\x1f\xfb\x45\x5c\x04\ -\xb7\x13\xdf\x79\xe7\x9d\x3b\x4a\xa5\xd2\x7a\x80\x4a\x6e\xfd\xd5\ -\xd5\xd5\x89\xe5\xbf\x03\x64\xfd\x4d\xcc\x0e\x9e\x9e\x9a\x21\x65\ -\x40\x0a\x40\x72\x18\x06\xb2\x59\xa8\xd8\x56\x24\x85\x60\x1a\xff\ -\x98\x62\xee\xb6\xe3\x08\x67\x69\x30\x58\x9d\x73\x3b\x01\x4d\x85\ -\xc1\x6c\x20\xc0\x8a\xbd\x03\x3d\xdb\x51\x85\x78\xff\xc8\x91\xa3\ -\x13\xce\x2a\xbf\xe6\x31\xba\x3b\x77\xc9\x75\xd7\xdd\xbf\xa3\x6b\ -\xf1\x21\xad\x79\xa5\x50\xc8\x17\x29\x84\x52\xc4\x7d\x12\xd0\xd3\ -\xc5\xf7\x00\x5c\xab\x25\xd0\xee\x4b\x15\x00\x99\xf9\xcf\x05\x39\ -\xf9\xe4\xdf\x6a\xb5\x96\x0e\x01\xa4\x4b\x0e\xd0\x91\x87\x90\x78\ -\x09\x42\x70\x54\x02\x6a\xf0\x0a\x1a\xd5\x00\x11\x13\x12\x35\x60\ -\x69\x82\x99\xf6\x06\xd4\x98\xa5\x93\x7f\x0d\xcf\x21\x23\x04\x30\ -\x1e\x85\x79\x9c\xb7\xec\x4e\xe4\x7d\x3d\xfd\xe1\x1f\xec\xf8\xfd\ -\x9f\xfe\xf9\x5f\xfc\xe9\xb7\xe9\xa0\x52\x66\x05\xc5\x79\x0b\x88\ -\x96\xf5\xce\x08\x8f\x2c\x99\xb9\x61\x8a\xfb\x00\xd5\xd0\xf2\x44\ -\xea\x8f\x3e\xf6\xf0\x9f\xfc\xfd\x4f\x7e\x7c\x10\x7f\xc3\x72\x3a\ -\x57\x91\x11\x9a\x70\xdf\x09\xe8\xe9\x42\x76\xff\x05\xb6\x12\x80\ -\xf5\xbf\x12\xed\xf6\xd2\xfa\xf3\x80\xb3\x8e\xce\x0e\x59\xfe\xe3\ -\xdc\xac\xe0\xa9\x2c\xc8\x0a\x81\xb6\xfe\x49\x18\x50\x97\x4b\x85\ -\xeb\x00\x66\x84\x4b\x71\xbb\x58\x3f\xca\x3b\x4d\x22\x11\x82\xdb\ -\xfd\xff\xaa\x81\xc8\x95\x8e\x17\x40\xaf\x10\x4a\xaa\xaf\xb7\x8f\ -\x4f\x4e\x4e\x88\xf5\x1b\x36\xfc\xe0\xe1\x1f\x3e\xb8\xe9\x47\x8f\ -\xff\xcd\x5f\xe1\xb2\xb6\x0c\x40\xdb\x9b\x7b\x66\xc7\xf7\xcd\x43\ -\xa6\xa0\x89\x8b\x2f\xc0\xe1\x0f\x1f\x7b\xf8\x7b\x3d\xa5\xee\xfb\ -\xf3\x61\xb1\x7d\x76\x66\x96\xa9\xef\x94\x5b\xc4\xfa\x47\xa9\x30\ -\x40\x78\x05\xe0\xe9\x02\x59\x7f\xb7\xfe\x8f\xc7\x7f\x6f\x56\x4f\ -\xd2\x25\x05\x40\x60\x23\x4f\x80\xac\xbe\x51\x00\x78\xa3\x25\x98\ -\x8e\xd3\x75\x69\x25\xa0\x76\x0d\xaa\x81\x63\x19\x12\xc8\xcb\x25\ -\x58\x5d\xd2\xa0\xc6\x15\x10\x22\x1d\x17\x64\x2b\x80\xf4\xda\x00\ -\xb0\xcc\x4f\x74\x76\xb1\xee\xae\x12\xa7\xbd\x09\x06\x07\x86\x6e\ -\xdf\xf9\xe3\x1f\x8d\xfd\xdd\xce\x9f\x7c\xe7\xf3\xb3\xbf\x3c\x67\ -\x81\xad\x66\x29\x82\x38\x35\x17\xae\x22\x38\x7f\x82\xcf\x1a\xc7\ -\x57\x5d\xb5\x79\xc9\x9d\x7f\xb8\xe3\x2f\xf1\xd0\xd4\xef\x76\x75\ -\x96\x58\x18\x14\xd8\xec\xfc\xb4\xa8\xd5\x22\x8e\xb5\x55\xc3\x78\ -\x6a\xd1\xac\xfc\xdd\xee\xb3\x19\x62\xfb\xcf\xe3\x15\x80\xa7\x0b\ -\xd4\x01\x68\x3c\x80\x8d\x1b\x37\x5e\x0d\xb0\x93\x6b\x9d\x28\x81\ -\x38\x8e\x1a\x6d\xb8\xe6\x36\x38\x66\x2a\x04\x69\x0f\x80\x73\x2e\ -\xdb\x83\xe9\x1e\x41\x0e\x73\xc6\xed\x40\x5c\xcf\x75\x1c\x0f\x11\ -\x2f\x6a\xfd\x41\x0a\xf0\xcd\xbd\x80\x42\x41\x36\x29\xa1\x22\xf1\ -\x7f\xec\x5d\x79\x74\x55\xf5\x9d\xff\xde\xe4\x25\x18\xc2\x16\xb6\ -\x10\x56\x09\x88\x6c\xb2\x23\xab\x28\xa0\xb5\xb2\x88\x46\x6d\x05\ -\x71\xe9\xd1\xc1\xd2\x8e\x1d\x9d\x9e\x33\xb6\x3a\x2e\xd3\x5a\xeb\ -\xa1\x9d\xce\xe9\xa8\x1d\xeb\xcc\xa9\xed\xe0\x5a\x56\x41\x54\x14\ -\xb5\x62\xb1\x2a\x5a\x90\x45\xf6\x35\x61\x49\x4c\x02\x59\x49\xde\ -\x72\xef\x7c\x7e\x9f\x73\x7f\xfc\xee\x79\x3f\xee\x3b\x41\xd0\xf9\ -\xe7\x7e\xeb\xf7\xfc\xde\xbb\xef\xf2\xde\x4b\x9a\xcf\x77\x5f\x4e\ -\x08\xfa\x84\xa5\x75\x5e\x9b\x3e\x0f\x3c\xf4\xd3\xf7\xd7\xbe\xf9\ -\xd6\xfc\xb7\xd6\xae\xdb\x22\x76\xfc\x23\x91\xd9\x1a\x30\xc0\x0f\ -\xb3\x94\x0c\xf3\x79\xfc\xba\x92\x6b\x87\x8f\x1c\x39\xe2\xbe\xce\ -\x9d\x3a\x4d\x6f\xd7\xae\x23\x7e\x37\x39\x70\x87\x9a\x99\x1e\x45\ -\xef\x62\x0a\xdf\x37\x86\xdf\x49\x2b\x33\xb3\x80\x64\x8d\x16\x8f\ -\x9a\x81\x22\xfa\x7f\xf2\xff\xc9\x2e\x52\x6a\x63\x60\x01\x18\x01\ -\xd0\x2a\x87\x05\x40\x7a\x4d\x17\x01\xeb\x83\x5f\x83\x5e\x9f\xfa\ -\x9a\xe7\x78\x74\x05\x62\x2e\xde\x12\xd7\x49\x36\xf0\x79\x82\x2d\ -\x17\x20\xb3\xf6\x4f\x13\x02\x78\xc4\x55\xe5\x6d\xdb\xb2\x53\x31\ -\x91\x8c\xab\xef\xe7\x20\xde\x96\x33\x6b\xf6\xcc\x3f\xf7\xeb\x5f\ -\xfc\x6f\xff\xf5\xf4\xb3\xcf\x2b\xf3\x3b\xcd\x84\x4f\xfa\xa7\x6b\ -\x83\x90\xf7\x48\x88\xc6\xcf\x09\x02\xff\xce\xbb\xee\xb8\xba\xb8\ -\x5f\xdf\x7b\xbb\x74\x29\x1c\xd4\xb9\x63\x17\x2f\x3b\x3b\xc6\x81\ -\x29\xb0\x90\xd4\xef\x8d\xae\x13\x56\x18\xe0\x7e\x47\x8e\x1d\x3b\ -\x26\x8c\x0f\x90\xac\x4e\xc6\x60\x2c\xc0\x8d\x04\x40\x44\xe7\x5d\ -\xfb\x67\xd6\x6a\xe4\x7c\xe4\xd6\x7b\x23\xb8\xc7\xb5\xdf\xd4\xec\ -\x00\xb0\xae\x08\xf4\x09\xd7\x72\x34\xe8\xd3\x63\x00\x64\x47\x08\ -\x6e\xa1\x2b\xe1\xe8\xb9\xdf\x69\xd6\xad\xeb\xd9\x42\xc1\x80\x3f\ -\xa3\x10\xe0\x7f\x46\x20\x90\xf2\xf2\x2e\x60\xb0\x12\x6e\x00\x81\ -\x07\x42\xf8\x22\xe6\x0d\x1d\x72\xc9\x23\x0f\x3f\xfa\xe0\xe8\x9f\ -\x3d\xfa\x8b\x1f\xfb\x59\x8e\x2c\xc3\xd6\xdc\x00\x09\x6b\x8f\x4e\ -\xfb\x3d\xc9\x3f\xdd\xfb\x8f\xb7\x77\xef\xd9\xfd\x9e\xee\xdd\x7a\ -\x76\x2c\x2c\xec\xc6\xaf\x85\xb8\x89\x03\xe0\x13\xf4\x86\xe3\x2a\ -\x55\xea\xe4\xe4\xd0\x9d\x4a\x51\x00\x18\xd0\xa7\xf4\x77\x09\x89\ -\x47\x78\x91\x00\x88\xe8\x1b\xab\xff\x2f\x29\x29\xb9\x54\xa7\xf5\ -\x60\x01\x68\x13\x9c\x91\x7f\x82\x9a\x4b\x40\xb3\xb5\xe9\x1f\x26\ -\x04\x78\x7a\x69\xb3\xfc\x34\xe0\x2d\x5b\x57\x03\x3a\xcc\xff\x27\ -\xc8\x33\x58\x02\xb4\x26\x04\xbe\x76\x4c\xda\xe4\xb7\xe1\xc2\x50\ -\xd7\x4d\xe2\xba\xd9\x54\xd0\xad\xa8\xc7\xac\x45\xbf\x7e\x7c\xc8\ -\xe3\x8f\x2d\xba\x59\x0d\x13\x35\xbe\xbb\x59\x0c\x62\xb9\x00\x76\ -\x5e\x3f\xab\x5d\xfb\xb6\x6d\xef\xfe\xfe\x82\x1f\xf4\xe8\xd1\x7d\ -\x41\x9f\xde\x7d\xb3\x0a\xbb\x76\xf3\x00\x72\xa5\xf1\x35\xf0\x29\ -\x2c\xfd\x93\x8c\xd9\x09\x78\xae\x7e\xa7\x2e\xc1\xaf\xfd\xfd\x34\ -\xe1\xe3\xa4\xd7\x03\x44\x16\x40\x44\x5f\xcb\xf2\x0f\xbb\xee\xdf\ -\xa4\xb3\x06\x0d\x1a\x34\x0e\x7f\xb4\x1e\xb4\xbf\x03\x12\xc5\x78\ -\x2e\xe2\x98\x55\x1d\xad\xa0\x69\x2d\xd0\x87\x58\x02\x1a\xf7\x8e\ -\xe7\x4a\x70\xe1\x87\xeb\xbb\x00\x1a\xdc\x0e\x4f\x23\x16\xb4\xd0\ -\xe0\x21\x96\xf6\xb7\x04\x00\xfe\xe3\xe7\xa1\x7d\x91\x6e\x00\x26\ -\x86\xd1\xfa\x08\xc6\x15\xda\xb7\x2b\xb8\xf0\xd1\x9f\x3d\xfc\xc1\ -\xea\x55\xaf\xdd\xf2\xce\xba\x77\xb7\xf9\x3f\x77\x22\x6d\x3f\x00\ -\xd8\x6e\x8b\x1e\x3f\x71\x5c\xf1\xb4\x69\x53\xef\xed\xdd\xab\xd7\ -\x9c\xfe\xfd\x06\xa0\x26\xa2\x0b\x3e\x23\xae\xe2\x0d\x0e\x7c\x7c\ -\x6d\xea\x9f\x91\x71\x0f\x7f\x8f\xb8\xa7\xdc\xb7\x40\x5c\xff\x73\ -\xad\xe2\xa4\x68\x20\x48\x44\xdf\x9c\xff\x6f\x07\xb2\x92\x18\xf7\ -\x3d\x01\x80\x77\xb4\xf9\x9f\x82\x26\x75\x8d\xf9\xcf\xf3\x82\x56\ -\x79\x4c\x0d\x86\x0b\x01\x23\x00\x28\x38\xb4\x25\x60\xa0\x4c\x02\ -\x42\xf5\x7b\xea\x0e\xc1\x96\xba\x00\xb6\x10\xa0\x70\x11\x06\x2c\ -\xf3\xf2\x5a\x23\x6e\x51\x8f\x00\x5c\x93\x76\xe5\xb5\x90\x70\xf2\ -\x2e\x68\x9d\x73\xe3\x8d\x25\x4b\xfa\xf5\xef\xf7\xb3\x67\x9f\xf9\ -\xef\x97\x75\x9e\x3e\x6d\xd5\xb7\xa3\x0b\x77\x6e\xfa\xee\x0d\x13\ -\x20\x14\xff\xa9\x7f\xbf\xe2\x71\x03\x2f\xbe\x44\x30\x1f\x11\xfe\ -\x7c\x03\x7d\x7c\x0d\x7a\x5b\xeb\x9b\xc7\x08\x9e\xc2\x2d\x68\xe6\ -\x97\xc5\x08\xb3\x32\x5f\x00\x34\x67\xa8\x03\x70\x22\x01\x10\xd1\ -\xd7\x45\x4e\xe8\x06\x60\x30\xba\xff\x8a\x91\xd6\xcb\x57\x7f\xd8\ -\xa8\x03\x20\x90\x9b\x1a\x4f\x11\x92\xda\xa7\x6f\xdb\xae\x3d\xc1\ -\x6f\x40\x6e\xd8\xbf\x66\x09\x02\x16\xf4\x04\x26\xfb\x88\x19\x05\ -\xc8\x71\xe2\x6d\xa0\xb1\xeb\xea\x09\x2a\x91\x20\xd8\xd3\x81\x9e\ -\x7e\x9a\xde\x02\x7d\x9d\x7b\x0a\xf2\x2e\xb8\x00\x9c\x27\xc9\x84\ -\xd9\x65\x98\xc5\x82\x41\x92\x83\x11\x87\x1e\xba\x08\x1f\x2e\x7c\ -\xa4\xcb\x98\x9f\xff\xdb\xe3\x0f\xf8\xc1\xc1\x64\xc0\x05\x68\x46\ -\x60\x6f\x0e\x02\x7b\xf7\x0c\x1a\x38\xa4\xf7\xd0\xa1\xc3\x3c\xbc\ -\x1f\x8b\x9e\x10\xcd\x27\xf0\x43\x00\x6f\x09\x84\xe6\xb8\x2a\x95\ -\x4e\x22\x5d\x1a\x73\xca\xcb\xcb\xb7\x9a\xcf\xb2\x4a\x82\x25\xed\ -\xf4\x22\x01\x10\xd1\x37\x10\xfc\x33\x02\x60\xda\xb4\x69\x13\xd4\ -\x1f\x2d\xb4\x3f\x7d\x7c\x11\x8f\x15\x7d\x3a\x95\xe7\x7a\x29\x95\ -\x6b\xd7\xed\xc1\xa1\xe6\xbf\x2d\x00\xb2\xf0\x6f\xe3\x81\xd6\x5e\ -\x51\x03\x3d\x00\x7c\x7e\x0e\x0d\x81\xfc\xd6\x04\x98\x4e\x0c\x80\ -\x42\x62\x00\x67\x14\x0a\xe6\x75\x71\x04\x2e\x4a\x1e\xe3\x00\x70\ -\x03\x08\x42\x31\x2f\x91\x38\xa9\x10\xdf\xe9\xc2\x0b\x8b\x67\xfc\ -\xe0\x87\x77\x0f\x7e\xe1\xf9\x97\xef\xc2\x92\xa1\x46\x11\x71\x17\ -\xfe\x70\xc1\x5c\x58\x07\x77\x8d\x1c\x36\x2a\x7f\xe8\x25\xc3\xb0\ -\xc2\x20\x4b\x7d\x2f\x07\xc1\x3d\xad\xf1\x5b\xcc\x98\x91\xc8\xe6\ -\xa8\x2c\x5f\x60\xae\x5f\xbf\xfe\x13\x63\x71\x85\x97\x23\x47\x85\ -\x40\x11\x9d\x4f\xf2\x42\xb4\x4c\x7a\xad\xba\x87\xf9\x7f\x13\xd5\ -\xfc\x3f\x44\xd2\xe9\xff\x37\x41\x7b\xb1\xf1\xc6\x07\x5b\xbb\xb6\ -\xed\x43\xb5\x3c\xce\xb0\x6b\x7a\x99\x07\x35\x32\x52\x64\x88\xd4\ -\xc3\x44\xcf\x6d\xa5\x81\xab\x40\x8f\xfb\xb2\x61\x0d\xe4\x40\xc3\ -\xc6\xcd\xb0\x40\xfe\x67\x4e\x1b\xf8\xe6\x5a\x50\x08\xe4\x42\x60\ -\x61\x54\xb9\x5f\xbf\xe0\xea\xcf\x08\xee\x22\xd4\x1b\x8b\x30\xc6\ -\xac\xb9\xcf\xcc\x19\x33\xd7\xb4\x2f\x68\xb3\x66\xf8\xf0\xe1\x25\ -\x97\x5e\x3a\x5e\x06\x0f\x1a\xe2\xa9\x06\x27\x98\xec\x4e\x13\x84\ -\x88\xd6\xf8\x9a\x6d\x93\x9f\x6c\xdd\xe3\xaa\x52\x69\x08\x0e\xf1\ -\x58\x34\x55\x73\xf4\xe8\xd1\x0a\x03\x7e\xbb\x1b\x30\x1a\x0a\x1a\ -\xd1\xd7\x5f\xfe\xab\x81\x6f\xfb\xff\x79\x28\xa4\x19\x04\x4d\xa7\ -\x16\x81\x52\x33\x37\x9e\x6c\x90\x94\xe7\x02\xbd\x5c\xc6\xc9\x81\ -\x20\x00\x2a\xd8\xc9\xa8\xf1\xed\xca\x40\x4e\xf2\x05\xc0\x73\xa9\ -\x99\x7d\xb3\x9c\xaf\xe5\xc3\x0a\x68\xe0\x2c\x41\x97\xd5\x7c\x0d\ -\x8d\x95\xe2\x58\x4d\x42\x2d\xb4\x02\xf4\xf4\x61\xd6\x2e\xa0\x21\ -\x09\x1c\x8f\x2b\x37\x20\x15\x88\x05\x72\x0b\x51\xf0\x7d\x1d\xd4\ -\x2b\xe4\x5e\x36\x79\x4a\xc9\xdc\xb9\xb7\x10\xec\x81\x88\xbe\x65\ -\xda\x9b\xe7\xd6\x75\xeb\x9e\xa6\x78\x93\xea\x98\x64\xb5\x64\x59\ -\x59\xd9\xc7\x7e\x7f\x42\xdc\xde\x96\xa8\xc9\xae\x04\x8c\x9a\x81\ -\x22\x3a\xff\x93\x7f\x6c\xf3\x3f\x67\xde\xbc\x79\x93\xa1\x2d\x15\ -\xf0\x39\xdf\x3f\x06\x4d\x8d\xed\xdb\x7e\xdb\x6f\x12\xdd\x80\x6d\ -\x19\xfc\x03\xf8\xd5\x3d\x56\x11\x50\x38\xab\xe2\xa0\x6c\xe6\xe8\ -\x01\x7e\x3d\x5a\x1c\x8f\xf3\x64\xd5\x9a\xd7\xe5\xca\x19\x73\xe4\ -\xb1\x27\x16\x9d\x7e\xcf\x1c\x68\xed\xe0\x14\x20\x33\x27\x30\x6d\ -\x88\x88\xf5\x5a\xa0\x59\x88\xd3\x82\x72\x59\x89\x97\x9b\x1b\x33\ -\xb5\x09\x0e\x4f\xb0\xa3\x1e\x83\x79\x2a\x76\x3a\x42\xb8\xe1\xe7\ -\x0f\x16\xef\x9c\x0b\xf3\x3b\x35\xd4\x35\x9c\xfe\xec\xbf\x82\x8c\ -\x6f\x6f\x2d\x28\xf1\xd2\x7d\xff\x28\x06\x10\xd1\x37\x95\xfb\xe7\ -\x28\x2d\x04\x00\x2f\x53\xe9\x3f\x68\x7f\x87\x7e\x6f\x53\x03\xc1\ -\xa4\x05\x40\xf7\x6e\x3d\x84\xc1\xbf\xac\x50\x17\x20\xc4\xfc\x27\ -\x30\xf9\xb8\x2d\xe6\x09\xec\xdc\xbd\x47\xfe\xb4\xf8\x45\x59\xb6\ -\x72\x25\x9b\x78\x62\xb8\x6f\xf9\xca\x55\xf2\xe8\x43\x0f\xe2\xbe\ -\x66\x58\x01\x79\x52\x75\xaa\xd1\x5f\x2a\x92\x29\x10\x68\xbb\x00\ -\x20\x7d\x8d\x96\x0a\x04\x80\x76\x03\xc0\x9e\xd6\xfc\x60\xbe\x37\ -\xaf\x21\xbe\x41\x21\x85\xb8\x07\x7f\xd6\x96\x98\xf6\x76\xf0\xcf\ -\x7e\xdd\x93\x14\x9a\xa5\xe2\xfc\x9d\xc1\xaa\x3a\x71\xe8\xd0\xa1\ -\x52\x6b\x77\x81\x4e\x3d\x86\x94\x22\x47\xbd\x00\x11\x9d\xf7\xf4\ -\x9f\x9d\xfb\x27\x7b\x58\xf5\x3d\x11\xda\xcf\xe9\xd8\xb1\x23\xc1\ -\x5b\x53\x7b\x82\xda\x35\x99\xf4\x58\x5c\x83\xb8\x00\xc1\x15\x62\ -\xf6\x07\x35\x3e\xc1\x07\xb0\x81\x3d\x05\x42\x9a\xc0\xcb\x56\xac\ -\x94\x3f\x2e\x7e\x5e\x76\xec\xdc\xc5\xa8\x7f\x6e\x4e\x4c\x40\x2a\ -\xc5\x48\x80\xbe\xf4\xf2\x2b\x72\xfd\x9c\xd9\x92\x93\xad\xee\x8f\ -\xb1\xf5\x58\xc4\x09\x99\x13\x10\xe6\x02\x98\x4c\x03\x20\x4e\x2b\ -\x00\x2b\xcb\x18\x77\x20\xd6\x0c\xf8\xf9\xdd\x5c\xd7\xe1\x77\x87\ -\xc0\xa3\xd5\x83\x7c\x7e\x8b\x4c\x7b\x70\x46\xf7\x00\xdf\x81\x9b\ -\x92\xf0\x8d\x28\x30\xf7\xee\xdd\xbb\xc1\xff\x3d\xbb\x69\xec\xe9\ -\x53\x73\x64\x01\x44\xf4\x8d\x47\xff\x67\xcd\x9a\x35\xce\x71\x48\ -\xaa\xa1\x86\x80\xa9\xac\xac\x54\xe0\xa0\x0f\xdb\x7b\x50\x1f\x01\ -\x65\x0c\x00\x1a\xa6\x69\xcd\x01\x22\xfb\xf6\xed\x97\xe7\xfe\xf4\ -\xbc\xbc\xbc\x74\x19\x40\x46\x80\x4a\x6e\x2c\xc6\x4e\x41\x47\x1c\ -\x03\x48\x37\x25\x4f\xfd\xee\x59\x99\x3f\x6f\x9e\x9c\x38\x71\x42\ -\x90\xab\x87\x1f\x7e\x22\x68\x05\xd8\xa7\xd1\xf8\xc1\x6b\xe6\xba\ -\x19\x65\x46\x81\xa2\x05\x83\x06\x3f\x32\x13\x38\x53\x2c\x73\x86\ -\x15\xc0\x74\x24\x00\x7c\x5e\x18\xf2\x44\xea\x6a\xeb\x4f\xff\x6e\ -\x56\xad\x5a\xf5\xbe\xde\x53\x48\xb6\x96\x93\xda\xe0\x8f\x2c\x80\ -\x88\xce\x57\xf4\x5f\xac\xb1\x5f\x69\xd5\x7f\xa3\x47\x8f\x9e\x86\ -\x3f\x5c\x65\x05\x38\x20\xfa\xfe\xf1\x44\x82\xe6\x39\x26\xef\xaa\ -\xf6\x5a\x6a\xe9\x33\x04\xfa\xf4\x49\x90\xc1\xd7\x67\x74\x7f\xc5\ -\xab\xab\xe4\x8f\xff\xbb\x58\x36\x7d\xbe\x45\x72\xa1\x85\x1d\xcf\ -\x91\x21\x43\x07\xca\x90\xc1\x03\xa5\x57\xaf\x9e\xf2\xf8\x13\xbf\ -\xe1\xc4\x20\x27\x50\xe9\xb7\x6f\xff\x3e\xf9\xe0\x83\xbf\xca\x90\ -\x21\x83\x95\xd9\x4e\x2b\xc2\x4d\x25\xed\x35\xe1\x21\x42\xc0\xbc\ -\x46\xd6\x05\x46\x4a\x98\xf9\xdf\x3d\xe5\xbb\x01\xa6\xf5\x18\x87\ -\xfe\x59\xf8\x73\x86\x9a\xf7\x76\xe4\x3f\x94\x15\xd5\xd5\xd5\xe9\ -\xc2\x29\x0f\xcd\x3f\xdb\x70\x36\x06\x16\x98\xa6\x32\x08\x01\x89\ -\x2c\x80\x88\xbe\x4e\x0b\x20\x5b\xec\x51\x60\x1e\x56\x6c\x4d\x55\ -\xe6\x3f\xa2\xfc\x04\x73\xc5\x97\xe5\x02\x9c\x30\x18\x36\x74\xc8\ -\x30\x63\xfa\x5b\x5a\x3f\xa6\x80\x4f\x6d\x7f\xf8\xd0\x61\x79\x6e\ -\xf1\x62\x79\xe9\x95\x25\x82\xbd\xbd\x1c\x0c\x3a\x65\xf2\x44\xb9\ -\x6c\xf2\x04\x19\x30\xa0\x1f\x26\x07\x57\xca\x89\xea\x6a\xba\x15\ -\x17\x15\x5f\x08\x57\x60\x37\x40\xa2\x46\x8d\x77\x90\x2e\x5d\x3a\ -\x2b\x3f\x59\x7e\xfb\xe4\x53\xf2\xa7\xe7\xfe\x20\x6c\x44\xca\xcb\ -\x83\x1b\x52\x43\x20\x59\x80\xb7\x4f\xeb\xb1\xcf\xfc\x7e\x2a\x95\ -\x97\xc5\x6c\x44\x2a\xe8\x02\xe0\x11\x63\x1a\xc2\x80\x26\x38\xa4\ -\x98\xe7\x6c\x22\xff\x0c\x30\xd6\xd6\x50\x00\x28\x41\xe6\x7c\xf0\ -\xc1\x07\xef\xf8\x00\x8f\x07\x84\x40\x32\xcc\x02\x88\xd2\x80\x11\ -\x7d\xdd\x93\x7f\x08\x7e\xcd\x33\x66\xcc\x18\xab\xae\xa9\x3f\x58\ -\xf8\xff\xf4\xd7\x8f\x1c\x2b\x15\xf1\x84\x8f\x7b\xf5\xec\xcd\x3f\ -\xec\x80\xc6\xe7\x75\x44\xf2\x19\xd9\x5f\xf3\xc6\x1b\xd0\xf6\x2f\ -\xc8\xc6\x4f\x3f\x63\x03\xce\xd8\xd1\xa3\xe5\x96\x79\x73\x65\xf6\ -\xcc\x6f\xcb\xc9\xda\x93\x52\x76\xa4\x4c\xaa\xab\x2a\x15\x7c\xd9\ -\x1e\xdc\xa1\xa0\xa3\xdc\x70\xc3\xf5\xb2\xf9\xf3\xcd\x74\x05\x7c\ -\xd0\xe2\x9e\x6a\x59\xb3\x7a\x95\x54\x57\x57\xf3\xbd\x73\xc0\xf0\ -\xcd\x19\xed\xb7\x01\x1f\xe2\x0a\xe8\xc7\xcc\x22\x70\x70\x28\x80\ -\xc8\x38\x03\xb3\x01\x09\x8f\xf7\xf1\x1a\xef\x77\x3c\x0a\x86\x58\ -\x4e\x8c\xae\xc0\xd9\x45\xff\x6d\x61\x00\xa2\xd0\xf2\xad\x0f\x0f\ -\x4d\x47\x47\x0f\x1c\x38\xb0\x5f\xf7\xff\x07\xce\x94\xe6\x48\x00\ -\x44\xf4\xf5\x16\xff\x84\x9b\xff\xec\x69\x1f\x3f\x7e\xfc\x35\x00\ -\x8a\x36\xff\xb1\xe2\xeb\x84\x4a\x85\x11\x7c\x23\x47\x8c\xd6\xe0\ -\xf7\xd3\x74\xd9\x6a\x29\xa7\x94\x57\x94\xcb\x33\xff\xfd\x3f\xf2\ -\xca\xd2\xa5\x52\x8b\x31\x57\x3d\x8a\x0a\xe5\x8e\xdb\xe6\xca\x4d\ -\x37\x5d\x27\xfd\x8b\x07\xd0\x9c\x06\xd1\x1d\x80\xd0\x40\x84\xbd\ -\x8d\x8c\x18\xde\x5b\x86\x0e\x1e\xc6\xe7\xef\xfd\xe5\x3d\x02\x65\ -\xe7\x8e\x1d\x48\xfb\xe5\x28\x30\x72\xb1\x68\x0c\xa6\xff\x7f\xfe\ -\xe7\x93\x72\xff\xfd\xff\x22\xc9\x78\x92\xa9\xc2\xfa\x86\x5a\x11\ -\xc9\x68\x05\x04\x1f\x13\xf4\x41\xc6\x00\x4e\x7e\x66\x22\x9e\x02\ -\xd8\xd5\xfb\xf8\xdb\x8a\xb3\x70\xba\xc2\x98\x45\x0e\x02\x95\x4e\ -\x76\x8c\x3f\x6b\x8b\xd8\x76\x11\xfc\x8c\x82\x88\x6a\x34\xcc\x72\ -\xe8\x56\x38\x1b\x36\x6c\x78\x83\x5f\x9a\xc0\x27\x27\x2c\x0b\x20\ -\xcd\x05\x88\x06\x82\x44\xf4\x0d\x99\xff\xe4\x6c\x0c\xff\xbc\x42\ -\xd5\xe0\x17\x15\x15\x09\x0b\x56\x8e\x96\xa9\x1a\x00\xfa\xe1\x7d\ -\x2f\x2c\x16\x4e\x06\xc2\x63\x35\x6c\x63\xdd\xbb\xef\xc9\x8b\x7f\ -\x5e\x22\x7f\xdf\xbc\x59\x0a\xda\xb5\x95\x91\xc3\x87\xca\xf0\x61\ -\x43\x69\xe2\x43\x6b\xd3\x8c\xaf\xf8\xb2\x02\xda\x34\x06\xcd\x5f\ -\x2a\x7b\xf7\xed\x85\x29\xdf\x5a\x8a\xba\x75\x97\xd6\x17\xe4\xb3\ -\x2b\xae\x63\xc7\x4e\xec\x33\x48\x42\xdb\x7e\xfe\xf9\x56\xa9\xa8\ -\xa8\x90\x93\x98\xda\xe5\xd0\xc2\x88\xc9\x53\x4f\x3f\x25\x8f\x3e\ -\xfa\x08\x23\xf2\x58\xfd\x2b\x75\x0d\x75\x04\x6c\x18\xe0\x41\x04\ -\xfa\x19\xc1\x0f\xf6\x52\x2e\x4d\xfd\xe6\x44\xb3\xb4\x89\xb5\x11\ -\xd7\xe1\xbd\x0c\x4a\x8a\x1f\x23\x60\x1c\x40\xcd\x38\x3c\x87\xc0\ -\x1f\xf0\x4e\x17\xc7\xf1\xcb\x98\x30\x93\xe0\xcb\xed\xdb\xb7\x6f\ -\xf3\x1b\x7f\xe2\x01\x4e\x1a\xb6\x33\x00\x51\x29\x70\x44\x5f\x5b\ -\xf4\x3f\x7d\x7a\xed\xed\xb7\xdf\x7e\xa5\x2e\xfe\xd1\xfe\x7f\x69\ -\xe9\x21\xd6\xfc\x8f\x1a\x39\x51\x81\x88\xe9\xb1\xe7\x10\xd0\x7b\ -\x69\xc9\x12\x95\x11\xa0\x60\x68\x0b\x50\x17\x74\x68\x2f\x53\x2f\ -\x9f\xc8\x2a\xbe\x26\x94\xef\x0e\x1b\x32\x42\x7a\xf4\xec\x29\xc7\ -\x8f\x1d\x97\xa3\xc7\x8e\xd2\xa4\x57\x18\x73\xfd\x2d\x42\x27\x6a\ -\xaa\xa5\xb4\xec\xb0\xec\xda\xbd\x4b\x76\xec\xd8\xc1\x21\xa3\xbb\ -\x77\xed\x16\x90\x06\x33\xde\x3f\x41\xb0\x2f\x7e\xfe\x79\xb9\x6e\ -\xce\x1c\x5e\x6b\x4d\x2b\xa0\x8e\x3f\x46\x98\x9f\x4f\xc0\xdb\xec\ -\x6f\x2e\xc2\xfb\x7a\xaa\x0c\x19\x9a\xba\x95\x3f\xa2\xcc\x51\x08\ -\xc3\x29\x9e\x9f\xb5\xe0\xec\x82\x4c\x66\x7e\x46\xd6\xdf\xa1\xa6\ -\xa6\xd6\x1f\x8d\x1e\x73\xde\x7c\xf3\xcd\x15\x01\xed\xdf\xac\x38\ -\xcd\x02\x70\x6d\x17\x80\xe4\x45\x63\xc1\x23\xfa\x6a\x64\x6f\x98\ -\xb1\xc1\x6f\x58\x2e\xb9\xe4\x92\x99\xf8\x03\x57\xeb\xb5\xf8\x47\ -\x5c\x5e\x71\x9c\x7f\xc8\x58\xb6\x23\x17\xf6\xe9\xab\x27\xfb\xf0\ -\x9a\xe0\x64\xaa\x2c\x95\x82\x49\x9f\x4b\xf0\x6c\xd8\xf0\x91\x1c\ -\xdc\x7f\x48\x30\x7a\x0b\x75\x02\xed\x69\xb2\xb3\x04\x97\x9c\x2b\ -\x5d\x0b\x0b\x05\xae\x05\xe6\xf4\x55\xc3\xe7\xdf\x24\x5b\xb7\x6d\ -\x51\xdd\x74\xb4\x36\x7a\x74\x2f\x92\xc9\x53\x26\x09\x48\x69\x7f\ -\x82\x52\xd3\xaf\x16\x2d\x62\xdb\x2d\xbe\x13\xcb\x83\x81\xe1\xa0\ -\x96\xb7\xcc\xf0\x4c\x9c\x48\x26\x28\xb8\xe0\xe3\x43\x90\x34\xea\ -\x2a\x40\x3c\xe7\x2f\x0a\x67\x36\x32\x12\xb9\x34\xe1\xc3\x0a\x7b\ -\x70\x86\xb2\xce\x8e\xc0\x2d\xa2\xe9\x0f\xf2\xaa\xaa\xaa\x0e\xee\ -\xd9\xb3\x67\xb7\x0f\xfa\x26\x6d\x05\x84\x81\xdf\x9c\x64\x27\x12\ -\x00\x11\x7d\x55\x72\x42\xc1\x4f\x36\x16\x00\x1a\x7f\x8a\x90\xf3\ -\x1f\x8a\xc0\x97\xd3\x13\x9a\x1b\x9a\x1d\x79\xfb\xbd\x0c\x9e\x8d\ -\x1b\x3b\x41\xf4\x54\x60\xe8\x58\xf8\xf7\xb7\x8a\x1a\x69\x4d\x30\ -\xc4\xe3\x5c\x11\xd6\xad\xb0\x33\x83\x66\xcd\x89\x38\xcf\x4a\x6c\ -\x07\xde\xba\x75\x8b\x7c\xfa\xd9\x27\xb4\x22\xd0\x93\x8f\xd8\x40\ -\x2f\xe9\xd1\xa3\xa7\x14\x17\xf7\x83\xab\x30\x0c\xa9\xc0\xc1\xd2\ -\xb3\x57\x0f\xf4\x1a\xb4\xa7\x6f\xfe\xad\xab\xae\x14\x10\x3f\x87\ -\x3d\x06\x7e\x96\x01\x4d\x33\xf2\xc9\x27\x9f\x9c\xee\x3a\xcc\xc7\ -\x7b\x05\xd7\x91\x91\x93\x4a\xab\x87\x00\x1f\xd7\x13\x7c\xcd\x08\ -\x08\xf5\xf3\x34\x41\xf8\xb8\xfe\xa6\x63\x68\x7d\x0a\xb1\xac\x18\ -\x04\x40\xae\x9a\x20\x94\x29\xca\x9f\x59\xfb\x23\xed\x87\xf7\x6e\ -\x56\xbf\x3b\x6a\x7f\xe4\xfd\x97\x12\xe0\x5a\xf3\xdb\xfe\x3f\xd8\ -\x4e\x01\x46\x16\x40\x44\xe7\x4a\x5e\x4b\xea\xfe\x15\xdf\x71\xc7\ -\x1d\xdf\x05\x70\x69\xfa\x63\x82\x0e\x35\xe0\xd1\x63\x65\xd2\xb5\ -\x4b\x21\xb4\x73\x8f\xd3\x51\x7f\x66\x07\xa0\x8d\xaf\xb8\x7c\x8a\ -\xc4\x13\xcd\x6c\x71\xad\x83\x30\x40\x64\x1d\xa9\xbf\x52\x68\xfd\ -\x56\x00\xfd\x46\x54\xf9\x3d\x27\xaf\xad\x59\x85\x42\x9e\x6a\x69\ -\x07\x01\xd1\xbb\x77\x2f\x19\x7a\xc9\x10\xb5\xc3\x1f\xef\xd7\x5d\ -\x30\x67\x90\x31\x86\xdc\x1c\x36\x04\xd1\xff\x6e\x8b\x38\x42\xff\ -\x8b\xfa\x6b\x01\x70\xba\x36\x5f\xd1\xbf\xff\xe6\x37\x74\x3f\x00\ -\x30\xf6\x21\xb8\x49\xd7\xd2\xec\x60\x2b\x72\x6f\x84\x42\x82\x1c\ -\x30\xe5\x09\xd0\x86\xfa\x06\x5f\xb0\x38\xe2\x9e\xb6\x00\x5a\x71\ -\xbd\x59\x08\xc8\xc3\xcb\x7d\x19\x4b\x70\xb8\x1a\x3d\xcb\x1f\x90\ -\x02\xcd\xff\x21\xa2\xff\x15\x5a\xfb\xeb\x33\x73\x06\x80\xe4\x45\ -\x9b\x81\x22\x3a\x8f\xda\x3f\x1c\xfc\xea\x1a\xb4\xfe\x1c\xfc\x11\ -\xa3\x27\xfe\x42\xde\xba\x6f\xff\x1e\x0a\x81\x49\x13\xa6\xe8\xc8\ -\xbf\xf6\x67\x19\x90\xbb\xfb\xce\xef\x49\xcd\xc9\x3a\xfa\xd2\x07\ -\x0f\x1e\x96\x37\xde\x7c\x47\x3e\xdf\xb2\x1d\x8f\x4b\x61\xae\x77\ -\x90\xc2\xc2\xae\xd2\xa7\x4f\x6f\xe6\xf4\x01\x70\xba\x0a\xb5\x75\ -\xb5\x7c\x1f\xb8\x06\xb4\x08\x70\x02\x6c\x17\x10\x70\xc8\x28\x30\ -\xdb\x30\x7d\xfa\x54\xce\x1c\x80\x60\x61\x1a\x72\xe0\xa0\x01\x32\ -\x75\xda\x14\x59\xfb\xe6\x9b\x08\x1a\xb2\x27\x80\xdf\x01\x03\x39\ -\x2c\xb0\xd3\x0a\x00\x27\x0c\xf0\x0d\x1b\xed\x4f\x4e\xa4\x08\x58\ -\xe5\xa7\xe3\xf4\x47\xf0\xb9\xac\x6f\x60\xb6\x22\x99\xca\x68\xea\ -\x5b\xc2\x40\xff\x8e\x8e\x96\x1f\xd3\xa3\xc7\x3c\x9c\xcd\x6b\xd6\ -\xac\x79\xdd\x07\xfb\x29\x02\x1f\x1c\x92\x05\xb0\xd2\x7f\x51\x1a\ -\x30\xa2\xf3\x97\xfa\x0b\x07\x7f\xee\xc2\x85\x0b\xaf\x75\x5d\xd7\ -\x51\x1a\x19\x45\x40\x04\xd8\x17\x3b\xb6\xc9\xc5\x03\x06\xd2\x3c\ -\xd7\xcd\x3b\xc1\x39\xff\x97\x4d\x9a\x24\xdd\x8b\xba\x22\x6a\xff\ -\xa5\x5e\x14\x42\xbf\xfd\x93\x8f\x37\xca\x8c\x19\xdf\x42\xf5\x60\ -\x03\x0b\x78\xe0\xff\x53\x00\x9c\x02\x78\x9b\x90\x15\x48\xb6\x4d\ -\x32\x13\x80\x2c\x00\xce\x7a\x69\x6c\x95\xcb\xc0\x1b\xfa\x0b\xe0\ -\x4a\x14\x48\xef\x5e\x7d\xa8\xf5\x6b\xeb\x6b\x44\x3c\xfa\xfa\xf8\ -\xf7\xb8\x07\x79\xfb\x27\x9f\xfa\x2f\xb9\xf7\x47\xf7\x10\xe0\x1d\ -\x60\x85\x54\x56\x57\xea\xa8\x7f\x80\xd9\x15\x98\x16\xfd\x67\x5a\ -\x8e\x66\x3d\xaf\xa5\xf4\x75\x76\xfb\xa1\x50\xa9\x19\x41\xc8\x1c\ -\xf5\x71\xfc\x6c\x64\x39\xce\xbe\xdc\xd7\x71\x20\x10\x6b\xa4\xb1\ -\xbe\x51\xa7\x49\x1d\x80\xff\x05\x1b\xfc\xc6\x05\x48\xaf\xfe\x8b\ -\x2c\x80\x88\xbe\x09\xdf\x3f\xb8\x25\x37\x17\xec\x0e\x1b\x36\xec\ -\x7b\x2a\xf8\x57\x5c\x5c\x4c\x30\x1f\x2a\x3d\x44\x60\x4c\x9a\x78\ -\x59\x10\xfc\x41\xe6\x60\x8b\x7b\x7e\xf8\x43\x4c\xb8\x69\xf4\x35\ -\x22\xbb\x04\xe9\xfb\xef\xde\xb5\x47\x14\x9d\x6a\x6e\x42\x3e\xbf\ -\x19\xdc\xa4\x82\x7d\x78\xde\xc8\x91\x58\xad\x5b\xe7\x13\x94\x98\ -\x8d\x0f\x01\xd1\x5a\xc6\x8c\x1a\x27\xb7\xcd\xbf\x43\x4a\xae\xbf\ -\x11\xee\x81\x8a\x11\xf4\x55\xa6\x38\x67\xed\x1d\x3e\x5c\x2a\x1f\ -\x7e\xb8\x51\x5a\x21\xb0\xf8\xbb\xdf\xfd\x8e\x4d\x48\x7e\x0b\x31\ -\xad\x08\x58\x23\x96\xb6\x4f\x90\x13\x3e\x6b\xed\x9f\xb0\xee\x21\ -\x70\x3d\x61\xb1\x11\xad\x00\x4f\x05\xfe\x12\xfc\x79\xf1\xbe\x61\ -\xe6\xfe\x99\x4e\x6e\x41\x46\xe0\x4f\x17\xfd\xc0\x12\x3a\xb8\x69\ -\xff\xfe\xfd\x7b\x09\x7e\xb0\x01\x3f\xd9\xae\x02\xb4\xd3\x7f\x4e\ -\x34\x10\x24\xa2\xaf\x4c\x2d\xf0\xfb\x73\x15\x2f\x58\xb0\x60\x36\ -\xfe\xe0\xdb\xab\x3f\x62\x25\x00\x30\xab\x1e\xa6\xfc\xdf\x65\x32\ -\xc0\xef\x0f\xef\xb0\x6a\xfe\xc1\x14\x0c\xff\x70\xe7\x9d\x72\x0f\ -\x34\x32\xf6\xdc\x41\xab\x26\x08\x44\x45\x6b\xd7\xae\x93\xbb\x17\ -\xde\xc5\xf6\xd7\x86\xfa\x3a\x9a\xfa\x31\x74\xf5\x35\x23\x3d\xb8\ -\x65\xcb\x16\x06\x17\x1b\x1b\x1a\x60\x5d\x14\x08\xe6\xe7\x2b\xe0\ -\x51\x50\xd4\x56\x54\xb2\x07\xa0\xa6\xae\x46\x5e\x7c\x69\x29\xc0\ -\xe9\xb1\x24\x37\x5b\xf9\xd3\x4e\x36\x04\x48\x83\x2c\x5d\xbe\x5c\ -\xae\x9c\x3e\x9d\x1a\xbc\xb0\x6b\xa1\x54\x56\x7d\x29\xe2\x39\xfe\ -\x1c\x80\x16\x72\x8a\x56\x81\x7e\x0e\x01\x70\x92\x19\x0a\x20\x97\ -\x03\x43\x60\x91\x64\x32\xf7\xad\x13\xc4\xd2\x67\x7f\x6a\xb2\x07\ -\xd7\xa4\x6e\xf5\xea\xd5\x2b\x09\x76\x82\xdf\x32\xff\xc9\x2d\xd5\ -\xfe\xd1\x7a\xf0\x88\xce\x8a\x42\x26\xfd\x06\x56\x7e\x93\xf3\x7c\ -\x01\xf0\x5b\xfc\x21\xe7\x0c\x18\x30\x80\xad\xbf\x55\x55\x95\xd0\ -\xba\x87\x64\xda\xd4\x2b\xcf\xd8\xee\xab\x07\x7f\x80\x69\xf6\xc3\ -\x05\x40\x84\xfe\x63\x05\x24\xfa\xee\x20\xe6\xfc\xb1\x12\x0b\x26\ -\x7e\xbe\x8c\x18\x31\x46\x66\xcd\xbc\x56\xda\xe6\xb7\xe3\x82\x8e\ -\xba\xda\x3a\x55\x00\xc4\xfb\xf3\xdb\xe4\x73\x3a\xcf\x81\x83\xfb\ -\xe5\xed\x75\x6b\xd1\xfc\xf3\x3e\x26\xe5\x94\xb2\x65\x18\x23\xb6\ -\x55\x15\x1d\x3f\x83\x82\xc8\x1f\x3c\xb2\x67\xef\x5e\xb9\x7b\xc1\ -\x02\x5a\x28\xb0\x02\xd8\x2d\x08\x4b\x81\x59\x04\x3d\x75\x17\xa7\ -\xcd\xc9\x00\xa0\x83\xd7\x5c\x30\x80\xcc\x0a\x44\xd7\xc5\xcf\x5f\ -\xcd\x0c\x48\x51\x51\x77\x3d\x0c\x24\x13\xf3\x77\x84\xf2\x5e\xbd\ -\x28\xc5\xc3\x77\x75\x5e\x7e\xf9\xe5\x67\x60\x41\x9c\x14\x91\x7a\ -\x70\x83\xe6\x80\x30\x88\x93\xc3\x2d\x00\x27\x5a\x0f\x1e\xd1\x57\ -\x24\xdb\xe7\x0f\x11\x02\x39\x0f\x3e\xf8\xe0\x02\xc7\x71\xf2\x01\ -\x6e\xa7\x7f\xff\xfe\x04\xd4\x07\x1b\xd6\xcb\xac\x19\x73\x74\x50\ -\x2b\xd3\xbc\x3f\xde\xf3\xc8\xc3\x0f\x49\x5c\x2d\xba\x48\x24\xd8\ -\x3a\x3c\x1f\x25\xc0\x73\x6f\xf9\x2e\xb4\xfc\x3e\xee\xc1\x03\xaa\ -\x78\x5f\x1d\x2c\x81\xf2\xf2\xe3\x10\x02\xb5\xcc\x2c\x5c\x3a\x7a\ -\x3c\xb4\x7f\x77\xd6\x0c\xb4\x69\xd7\x46\xfa\xf5\xeb\xc7\xb4\xe0\ -\x80\x8b\x07\x48\x41\xc7\x02\x68\xf9\x2b\x60\x56\x27\xcd\xe7\xab\ -\x26\x1d\x6c\x1f\xda\x82\xaa\xc3\x5d\x3b\x77\xea\x02\x20\x66\x28\ -\x00\x36\x63\xe2\x27\xc8\xe6\x31\x39\xdd\xf4\xe7\xbd\xe6\x9e\x54\ -\x0a\xae\x4b\x25\x4e\x95\x1e\x4c\x42\x20\x1d\xb4\x35\xbe\x1d\x04\ -\x64\x4a\x14\xa6\x3e\x3f\xdf\x17\x96\x0e\x06\xfd\x2c\x45\x1a\x10\ -\x66\x89\x34\x12\xec\xb6\x0b\x90\xd0\xda\x3f\xac\xf0\x27\xb2\x00\ -\x22\x3a\x5f\x83\x3e\x62\x69\x26\x7f\x2b\x7f\x0c\x75\x3e\x6a\xfe\ -\x2f\xc2\xd6\xdf\x87\x55\xd9\xef\xa8\x51\xa3\x98\x96\x3b\x7a\xb4\ -\x0c\x20\xee\x20\x3d\x7b\xf4\x62\x85\x5c\xe6\x3e\x7f\x5a\x03\x9c\ -\x9c\xb3\xf6\xad\xb7\x91\xeb\x3f\x4c\xad\x3d\xf6\xd2\xd1\xd4\x9c\ -\x65\x47\x8e\x42\x8b\x76\x93\x43\x87\x0f\xca\x1a\xa4\x03\xb7\x6d\ -\xdf\xaa\x84\x00\x2b\xfe\x3a\x77\xe9\x8a\xcf\xe8\x21\x17\x41\xe8\ -\xb4\xef\xd0\x9e\x8b\x3c\x81\x20\x02\x11\x56\x04\x2c\x84\x66\x7c\ -\x8f\x76\x48\xa1\xed\x43\xec\xa0\x89\x05\x35\x7a\x0f\x41\x36\x2c\ -\x82\x93\x35\x35\x32\xe3\x9a\x6b\xa8\x81\xf3\x11\x4f\x38\x5e\x7e\ -\x9c\x65\xc7\xd0\xfe\xc6\x12\x00\x07\x6b\x05\x92\xfa\x9a\xcd\xbc\ -\x8e\xdf\x03\x5b\x95\xd1\xb7\xcf\x14\x20\x7e\x2e\xc4\x18\x4c\xa6\ -\x01\xa7\x66\x3d\xe1\x17\xee\xca\x7e\x04\x36\x9b\x74\x66\x82\x29\ -\x3f\xd4\x2b\x6c\x20\xf8\x6d\xcd\x4f\x81\xa0\x85\x80\x15\x04\x4c\ -\xd3\xfe\x91\x00\x88\xe8\x9c\xcd\x7e\xb2\x0d\xfe\xd6\xa8\xbd\x2f\ -\xf8\xe9\x4f\x7f\xfa\x02\xfe\x90\xb3\x91\xf7\x77\x86\x0c\x19\xa2\ -\xfe\x80\x59\x9d\x37\x71\xc2\x65\x22\xe2\x05\x17\x7b\x5a\x1c\xac\ -\x09\x00\xa1\x4a\xb0\x8f\x2c\x46\xeb\x2f\x08\x20\xd8\x2b\x9b\x3e\ -\xdb\x2c\xa5\x08\xde\x75\xea\xdc\x09\x95\x7f\x1d\x61\xea\xb7\x13\ -\xac\xce\x92\x5e\xbd\x7b\xa0\xce\xa0\xb3\x8a\xe0\x73\x0a\x10\x7b\ -\xee\x09\xae\x38\x27\xf5\xc4\x13\x8c\x23\xe8\x0d\xba\x1c\x10\xba\ -\x79\xeb\x76\x95\x9e\x23\x20\xbb\x15\x75\x65\x8a\xf1\xdd\x77\xde\ -\x95\x7f\xbe\xef\x3e\x9d\x6e\x53\x2e\x03\x5d\x07\x8f\x41\xbc\xd3\ -\x42\x20\x8d\x93\xbc\x8e\xd3\x98\xff\x46\x30\x30\x86\x90\xf0\x3f\ -\xbf\xb9\x99\xdf\x07\xdf\xb9\x87\xe5\x06\xf0\xfb\xa5\xe2\x0c\x74\ -\x42\x68\xe8\xdf\x85\xca\xfd\xef\x66\xb9\xaf\x10\xe0\xf5\x01\x6e\ -\x48\x03\x7f\xba\xe9\xef\xa6\x6b\xfe\x48\x00\x44\x74\x6e\x9a\x3f\ -\xdc\xef\x57\xfb\xbd\xda\x3c\xf9\xe4\x93\x4b\x01\x96\x36\xca\xf4\ -\x9f\x32\x65\x0a\x81\xbc\x67\xef\x1e\x19\x3b\xe6\x52\x71\xcc\x50\ -\x8c\x16\x80\x9f\xc4\xe0\xe1\xa2\x5f\xfd\x8a\xe0\x02\x8e\xd0\x4e\ -\xcb\x61\x9e\x2c\xb5\xbd\xfa\xea\x2b\x09\x2e\xfa\xf2\x31\x5a\x0d\ -\x92\x03\x86\xe9\x4f\x01\x80\xfe\x7c\x6a\x5c\x0a\x01\x30\x00\xc7\ -\xf4\x61\x3b\x2c\x1c\xe9\xdf\xbf\x98\xe3\xbc\xfb\xf6\x55\x99\x81\ -\x0b\x51\x53\xd0\x09\x59\x80\x7c\x98\xdd\x65\xb4\x58\x46\x8d\x1c\ -\x49\x10\xe3\x31\x2d\x10\x00\xd2\x94\x06\x1b\x4b\xc0\x16\x0a\x7e\ -\x10\x30\x99\x16\x23\xd0\xe3\xc2\xd1\xcf\xc0\xfa\x80\xe2\x7e\xc5\ -\x3a\x1b\xa0\x47\x81\x53\xe3\x7f\xf1\xc5\x17\xbc\xae\x7f\x4f\xb5\ -\xb5\xb5\x65\xcb\x97\x2f\x5f\x2c\x36\xf8\x1b\x0d\x9b\x14\xa0\x01\ -\x3f\x59\x82\x43\x40\x23\x01\x10\xd1\xb9\xae\xf7\xe2\xd6\xda\x90\ -\xa0\x5f\xfe\xb3\xcf\x3e\xbb\x04\x67\x17\x95\xf7\xc7\xe2\x0f\x82\ -\x19\xe0\x03\xb8\xba\x12\xa4\x06\xf8\x16\xe8\x6d\xf0\x1b\x62\xae\ -\xff\xad\xb5\x6f\x11\xfc\xac\xe2\x03\x57\x55\x56\x21\x18\x38\xcc\ -\x1f\xfd\x9d\x62\x86\x01\x83\x3f\x09\xfa\x5c\x9c\x28\xb8\x61\x6d\ -\xbf\x88\x87\x68\x7e\x15\x41\x56\x84\x61\xa3\xd3\xa7\x5d\x25\x93\ -\x27\x5d\xa6\x80\xc8\x75\x5e\x5f\x56\x7e\x49\xf0\x55\x57\x9d\x80\ -\xb9\x5f\x01\xc0\xd5\xcb\xa6\xcd\x9b\xe4\x9f\xef\xbd\x97\x02\x83\ -\xb5\x09\xe0\xd2\xc3\x87\x85\xcd\x3e\xda\x15\xb0\xb4\xbf\x15\x14\ -\xd4\xaf\xeb\xda\x00\xae\x3e\xaf\x65\x71\x90\xc7\x21\x24\x79\x60\ -\xfa\xfb\x9e\xcb\x4e\x45\x74\xf4\xb1\x82\x50\x83\xbf\xbe\xbe\xfe\ -\xd8\x92\x25\x4b\xfe\x44\x80\xdb\xe0\xa7\xf6\xb7\x8b\x7f\xcc\xee\ -\xc1\x4c\xd1\xff\x28\x0d\x18\xd1\x57\xd9\xed\x97\x95\x9e\xea\xd3\ -\xa6\x3f\xc0\xbf\x0c\x7f\xb4\xdd\xd4\xae\xbf\xa9\x53\xa7\x6a\xc0\ -\x33\x2f\x9f\x16\xf0\x0b\x0b\x00\x9e\x11\xfc\x88\xc4\xb3\x59\xc7\ -\x27\xbf\xb4\x16\x12\x07\x26\xfc\xfb\xef\xff\x55\xae\x2f\xb9\x16\ -\xe0\xe6\xc6\x5c\x05\x18\x00\x4b\x99\xfe\x1e\x83\x82\x9b\x36\xfd\ -\x5d\xb5\x09\xd3\xff\x2e\x2a\x2c\x92\x58\x41\x0e\x41\x09\x60\xf3\ -\x7d\x6b\x6a\x4e\xca\x3b\xef\xad\x47\x3a\x91\x0b\x35\x88\x97\x7a\ -\x44\xfd\x87\x8f\x18\x26\x47\x8e\x1c\xa1\x6b\x40\x2b\xa4\x6f\xb1\ -\x6c\xf9\xfc\x73\x5a\x0f\x2e\x53\x82\x9a\x3d\x70\x78\x21\x10\x9f\ -\xfb\x65\xc1\xf8\x52\x8c\x47\x80\x78\xfd\x10\x04\x0a\xc6\x9f\xb1\ -\x9e\x60\xdb\xd6\x6d\x9c\x8b\x08\x0b\x46\xff\x8c\x4a\xf3\x1f\x5d\ -\xb6\x6c\xd9\x1f\x69\xde\x07\x23\xfe\x41\xad\x0f\x4e\x6b\xfd\x75\ -\x33\x75\xfc\x45\x02\x20\xa2\x73\x00\xbf\x55\xe5\x47\xcd\x0f\xf0\ -\xe6\xff\xfe\xf7\xbf\x5f\x09\xad\x56\xa8\xc0\x7f\xc5\x15\x57\x50\ -\x2b\x6b\x40\x07\x41\x6f\x03\x3f\x33\xf8\x8f\x1f\x3f\x2e\x2f\xbd\ -\xf4\x12\x81\x38\xfd\xca\x2b\x05\x23\xaf\x84\xb7\x39\x78\x0f\xcf\ -\x91\x8f\xfe\xb6\x51\x66\xcd\xfa\x36\xc0\x7c\x12\x9f\xd9\x5a\x06\ -\xf6\x1f\x8c\x40\xe1\xa5\x72\x04\x0d\x3e\xc7\x8e\x97\xa9\xe6\x21\ -\x0a\xa2\x58\x56\x36\x85\x44\x69\xd9\x21\xf9\x1b\xe2\x68\x6f\xbf\ -\xf5\x2e\xc6\x84\xed\x61\x9a\x11\x96\x02\xde\xce\x61\x8f\xc2\xed\ -\xf3\xe7\xcb\xf7\xee\xb8\x9d\xcb\x4a\xe2\x71\xba\x0c\xfc\x0e\x48\ -\x5d\x32\x60\x98\x50\xda\x5a\x03\xdb\x33\x60\x3f\xe3\x6c\x00\x9e\ -\x14\x00\xa7\xaf\x71\x80\x29\xdc\x8c\xaa\xca\x6a\xa9\x40\x51\xd3\ -\xbe\x03\xfb\x30\xa8\x64\xa7\x6e\x52\xd2\x75\x11\xca\x1a\xd8\xfd\ -\xfa\xeb\xaf\x2f\xf5\x01\xde\x60\xd8\xf8\xfc\x36\xf8\xc1\xe1\x81\ -\x3f\x2f\x12\x00\x11\x9d\x7d\xaa\x2f\x5c\xf3\x33\xe8\x87\xd4\x5e\ -\x9b\xa7\x9f\x7e\x7a\xb5\x32\xfb\x21\x00\xa8\xf9\x71\x2d\x08\xfc\ -\xe0\x63\xfd\xbc\x45\xe0\xc7\x76\x1b\x81\xf9\xcb\xbc\x39\x04\x0b\ -\xf2\xfd\x33\xe5\x9d\x75\xeb\x08\x68\xfc\x0b\x89\xc1\x9c\x9e\x3d\ -\xfb\x5b\xf2\xe9\xa7\x7f\x17\x10\x9a\x88\x3a\x13\x64\x20\x95\xbb\ -\xe7\xac\xbc\x56\x70\x0b\x46\x8e\x18\xc5\xa1\x23\x6f\xbe\xbd\x56\ -\xd6\xad\x7b\x4f\xb6\x6c\xff\x42\x72\x63\xca\x3a\x71\xd8\xfa\x3b\ -\x66\xf4\x28\xb9\xe3\xd6\x5b\x11\x4f\xf8\x16\x35\x3c\x8a\x88\x54\ -\xc4\x5d\xf6\x1f\xd8\x8f\xcc\xc5\x11\x56\x14\xb2\xa4\x4f\xfd\x07\ -\x76\x09\xee\x70\xe0\xbb\x21\x2c\x9e\xb0\x2c\xb8\x43\x41\x7b\x66\ -\x23\xb2\xdd\x1c\xf9\x02\xdf\xc5\x07\x3e\xf3\xfc\xaa\xc4\x77\xd7\ -\xae\x5d\x7f\xfb\xf0\xc3\x0f\xdf\x0d\xf8\xfc\x75\x3c\x6d\xf0\x83\ -\x4d\xd4\x3f\x74\xf6\xff\x59\x92\x23\x11\x45\xe0\x37\xe0\xb7\x2a\ -\xfc\xb4\xe6\x07\xb5\x05\xf8\x5f\x73\x5d\xb7\x33\x98\x9a\x1f\xe0\ -\xb7\x4c\xfd\x90\x33\x93\xcf\xcf\xe2\x97\x95\x2b\x57\xf2\xfd\x7c\ -\x62\x30\xee\x97\x4f\x3c\xa1\x4c\x67\x46\xe6\x53\xd0\xe8\x25\x37\ -\x2a\xf3\x3f\x41\xa1\xd0\xbd\x7b\x0f\x04\xf1\xda\xb0\x8b\xb0\x43\ -\xfb\x0e\xcc\x1e\x94\x57\x54\xc9\x86\x0f\x3f\x92\xbf\xbc\xbf\x5e\ -\x21\x8c\xf7\xc5\x9b\xe3\xb4\x50\x6e\xfe\xce\x4d\x28\x11\xbe\x45\ -\xcd\x10\x60\x57\xe1\x91\xb2\xa3\x72\xe0\xd0\x01\x0c\x19\x39\x86\ -\x92\x62\x60\xcb\xcd\x12\xc9\x52\xe0\x15\x03\xf8\xc0\x40\x10\x2f\ -\xa8\xe9\xad\x6b\x66\xb3\x90\x80\xf1\x1f\x88\x6b\xc2\x18\xac\xc4\ -\x54\x22\x2d\xf8\xb4\x80\xf4\xc0\x70\x69\xde\x5f\x86\xa5\x1e\x7b\ -\x08\xf2\x00\xf0\xf9\xd8\x76\x01\x9a\xad\xb4\x9f\xbd\x03\x40\x22\ -\x01\x10\x51\x66\xd2\x26\xa2\x6d\xf2\x3b\x61\xe0\xc7\x5e\xff\x0e\ -\x4f\x3c\xf1\xc4\x6b\xd0\xfa\x05\x0a\xfc\x97\x5f\x7e\xb9\x06\xbf\ -\xa5\xe5\x0d\xd8\xed\xe7\x20\x4b\x00\x40\x03\x0a\xcc\x5f\x0d\x7e\ -\xbe\x8e\xcf\xe1\x89\xfa\x77\xf9\xed\x6f\x9f\xa4\xff\x2f\x8e\x70\ -\x35\x77\x35\xc0\x74\x43\xc9\xb5\x10\x00\x45\x2c\x16\xf2\x44\x64\ -\xf7\xee\xbd\xf2\xc9\xc6\x4d\x2a\x26\xe0\xb7\x03\x0b\xb3\x06\xe3\ -\xe1\x1e\xcc\xbf\x65\xae\x5c\x0d\x77\x02\x3e\x37\xfd\x7c\x98\xf7\ -\xca\xcc\x67\xff\x01\xbf\x8b\xf2\xe7\x85\x20\x0e\x82\xde\x36\xfd\ -\xf5\xe9\x06\x57\x87\x91\xf5\x52\x50\xbd\x6a\x24\xf8\x33\xf2\x31\ -\x8a\x79\xf8\x5e\x3e\xf0\x1d\x6c\x0b\x2e\x43\x79\xef\x8a\x34\x5f\ -\xbf\x5e\xb3\x95\xf3\xb7\xea\xfe\x33\x16\xfe\x48\x14\x03\x88\xe8\ -\xac\xc0\x6f\x4f\xf5\x31\xe0\xbf\xe8\xa2\x8b\xba\x3e\xf0\xc0\x03\ -\xab\x5d\xd7\x55\x21\x76\x1d\xf0\xb3\xc0\xaf\xf3\xfc\xb8\x4f\x0f\ -\xc9\xd0\x11\x7d\x9e\x1a\xd4\x41\xda\xba\x75\x2b\xcc\xf4\x75\xfa\ -\x1e\xeb\x3e\x14\x15\x01\xfc\x79\x22\xac\x8c\xe3\x46\x1f\x36\xf0\ -\xec\x02\xe0\x55\x76\x60\xf5\x9a\xb5\x7e\x3c\x20\x0f\xcf\xb9\x84\ -\x83\xfe\xfd\xbc\x9b\x6f\x96\x5b\xe6\xde\x8c\x61\x1f\x79\x2c\xb0\ -\x79\xf5\xd5\x57\x19\x04\x74\xe9\x97\x67\x91\x63\xcc\x58\x24\xc4\ -\xcd\xa0\xed\x75\x16\x80\x40\xf7\xef\x91\xb4\x99\x81\xc0\x33\xc1\ -\x8f\xd3\x5c\x37\x44\x77\x06\x3f\x9f\x9a\xe3\xe7\xe0\xbd\x13\x28\ -\xee\x79\x0b\xdb\x7c\xb6\x53\x8b\x5b\x45\x3e\x16\xf8\xc1\x41\xcd\ -\x9f\x19\xfc\x91\x05\x10\xd1\x39\x80\xdf\xf6\xf9\x51\xd3\xdf\xf3\ -\xfe\xfb\xef\x5f\x05\x40\xb6\x02\x33\xcf\x0f\xa0\x5b\xa6\x3d\xae\ -\x51\xfb\x9e\xf2\xb5\x2a\x38\x08\x66\x0e\xea\x84\xe9\xcd\x7b\x35\ -\x7d\xf6\xd9\x67\x82\xc9\xb6\x14\x26\x81\xfb\x83\xff\xce\x5f\x7c\ -\xb9\x41\x56\x00\xc0\x5c\xe8\xe1\xaf\x06\x03\x19\xab\x02\x60\x6e\ -\x40\x0c\x60\xc2\xf8\xf1\x72\x1b\xb6\xff\x4c\x9c\x38\x81\xa5\xc3\ -\xa5\xa5\xa5\x04\xbd\xd6\xc2\xfa\xd4\xa3\xbf\xf0\x5d\xd9\x47\xc0\ -\xb1\x5e\xa9\xb4\xf6\x5f\x4f\x5b\x00\x41\x0d\x1f\x16\x5b\xa3\xc9\ -\x6f\x81\xdf\xff\xfe\xbc\x86\xe0\xe2\xc9\x4d\x9b\x36\xed\x00\x7f\ -\xe8\x03\xb9\x29\x00\xfe\x53\x69\x79\xfe\x86\x0c\xfd\xfe\xa9\x0c\ -\xfd\xfe\x12\x09\x80\x88\xce\x02\xfc\x41\xe0\xdb\x55\x7e\x63\xc7\ -\x8e\x2d\xc6\x60\xcf\x95\x88\x96\x67\xeb\x22\x9f\x60\x10\xcf\xac\ -\xe7\x66\x0b\x2c\xaf\x69\x36\x40\x37\xf3\xf6\x40\x6a\x3e\x00\x7d\ -\xfb\x8f\x3e\xfa\x48\xa0\x09\x09\x6a\x0d\x4a\x92\xbd\x98\x83\x19\ -\x81\xbb\x16\xdc\x4d\xcd\x9f\xed\x0b\x1f\xfc\x23\x7f\xa2\x70\x2b\ -\x99\x07\x4d\x7f\xdd\xb5\xb3\xd5\xe7\xd0\x65\x80\x79\x2d\x20\x4b\ -\x10\x69\xd6\x5a\x19\xd5\x79\x10\x1c\x8d\x2c\xc6\x61\xee\xde\x07\ -\x3e\x83\x7f\xc1\x35\xe1\x60\x3d\xeb\xff\x4c\xef\x17\x0c\x7a\xe2\ -\x3d\x5d\xd4\x1b\xd4\xd7\x82\x4e\x80\x10\xdd\xaf\x04\x55\x41\xd8\ -\xd4\x20\xcb\x50\x03\xcb\xa8\x9e\xa0\x36\xa6\x3d\xcf\x20\xa7\xd5\ -\xfa\xdb\x51\x7f\x7b\xd6\x9f\x44\x02\x20\xa2\xaf\x04\xfe\x30\xcd\ -\x0f\x1f\x7f\xd0\x8d\x37\xde\xb8\x0c\xe0\xf3\xe0\x9b\x3b\x93\x27\ -\x4f\x3e\x53\x84\x9f\xa9\x33\x00\x4e\xbf\x46\x06\x10\x75\x67\x1b\ -\x01\xae\x73\xdd\xba\xb4\x16\x96\x02\xd3\x7b\x1a\xfc\x9a\x42\x84\ -\x00\xef\x7b\xf1\x95\x57\x68\x31\x40\xfb\x33\x72\x3f\x66\xcc\x58\ -\xf4\xfb\xcf\x51\x8b\x42\x18\x40\x04\xde\x82\x9a\xd7\x9a\xe5\xaf\ -\xcf\x60\x43\x0e\xbe\x23\xe7\x09\x20\x48\xc8\x6b\x46\xd3\xdb\xef\ -\x61\xc8\x58\x1e\x68\x02\x22\xd8\xf1\xf3\xd7\x56\x55\x57\x9d\xac\ -\x28\x3f\x5e\x85\x8e\x43\x00\x3d\x71\x0a\xef\xdd\xa4\x18\x9f\xd9\ -\x84\xf7\x6e\xc2\x7b\x34\x2b\x36\x5a\xdd\x16\x02\x19\x06\x7d\x98\ -\x31\xdf\x76\xb9\xaf\x44\x16\x40\x44\x2d\xfd\xff\x37\x2b\xa4\xad\ -\x37\x46\xe0\xfb\x7c\xcd\x35\xd7\x8c\x9a\x39\x73\xe6\xf3\x0a\xfc\ -\xf0\x5d\x9d\x49\x93\x26\xa5\xe7\xf8\x09\x6a\xf8\xb4\x04\x33\x9e\ -\x6b\x53\x97\x66\x37\x34\x3b\x02\x6d\x87\x59\x28\x83\xa1\x9d\xf4\ -\xe3\xd1\x1d\xa8\x57\x69\xf3\x84\xe9\x4f\xc1\x61\x28\x5c\x08\xe8\ -\x7d\x78\x0f\x3c\xf4\xb0\xdc\x78\x43\x89\x5c\x73\xf5\xd5\x9c\x20\ -\x5c\x05\xab\x43\x03\x5b\x7f\x3e\x48\x83\x59\x4f\xd5\xd5\x60\xb7\ -\x7a\xf1\xfd\x7b\xf4\x7b\x58\xdf\x23\x68\xcd\x78\xf8\x5f\x7d\x1d\ -\xb6\x1a\xd6\xd5\xd6\xa0\xc5\xf7\x24\x86\x75\x54\x21\xb2\x5f\x0b\ -\x01\x72\x0a\xa5\xc7\x4d\x71\xa8\x7e\xbc\x57\x5c\xb1\xf2\xf3\xd3\ -\xc6\x73\x25\x0c\xa0\xcd\x1c\x3f\x0d\x78\x0b\xf8\xe0\x10\x93\xdf\ -\x2a\xfa\x89\x2c\x80\x88\x32\x91\x93\x76\x9a\x96\xde\x60\x79\xaf\ -\xa9\xee\xcb\x2d\x29\x29\x99\x3c\x7d\xfa\xf4\x67\x91\xf2\xf3\x60\ -\xfa\x3b\x13\x26\x4c\x10\x50\x30\xe0\x47\x9f\x1d\xe0\x65\x25\x9e\ -\x76\x05\x12\x5c\xc4\xf1\xb9\x2c\x5d\xba\x94\xfd\xf8\x28\xe1\x55\ -\xbe\x34\x1b\x61\x3a\xa3\x61\xe7\xba\xeb\xae\x13\x74\x0b\xea\x41\ -\x9c\xe4\x37\xb0\xf6\x0b\xc2\x40\x3f\xb7\xcc\x6b\xad\x85\xf5\x67\ -\x40\x18\x51\xfb\x03\x64\x96\x90\x08\xce\xea\x37\x5d\x76\xf6\x9c\ -\x3d\x6d\x0d\x80\xd3\xad\x05\x5a\x48\x3a\xa6\x71\x0a\xe4\x9b\xf1\ -\x27\x2b\x2a\x8e\x57\xc1\x92\x3f\xd1\x8c\x80\x01\x0a\x8d\x9a\x12\ -\x00\x7b\x32\x69\xc0\x8e\x7f\x9f\x32\x60\x25\x27\x0d\x07\xd7\x76\ -\x91\x09\x70\x7b\xa8\x27\x39\x1e\x6e\xf2\xb7\x1c\xfc\x51\x16\x20\ -\xa2\x33\x81\x3f\x3b\xa4\xc2\xaf\x95\x2f\x00\x72\x6e\xbb\xed\xb6\ -\x6b\x26\x4e\x9c\xf8\xef\x00\xa5\x87\xca\x38\x07\x31\x00\x01\x05\ -\xf3\xd7\xd4\xfc\xf0\x69\x09\x2a\x2d\x14\x4e\xa1\x70\x66\xfd\x07\ -\xeb\x65\xf9\x8a\xe5\x00\x68\xbd\x74\xef\x59\xc4\x42\x1c\xdc\xc3\ -\xf1\x5d\xd5\x95\x27\xe4\xc5\x17\x5f\xa0\xef\xaf\xe2\x08\x3a\x68\ -\xa8\xc6\x85\x97\x97\x97\x5b\x01\x43\x03\x4c\xf3\x5c\xbb\x0e\x9a\ -\x82\xda\x5b\x83\xdd\x8c\xdd\x22\x6b\xc0\x87\x09\x14\x4f\x2d\xd7\ -\x84\x7b\xa3\x82\x80\xc9\xf2\xe3\xe5\x95\x88\x63\xd4\xa1\x5a\xef\ -\xc4\xd1\x23\x47\x94\xcf\xde\x88\xf7\xa3\x66\xc7\x7b\xc5\xc1\x1a\ -\xec\x06\x98\xfa\x24\x9b\x6b\x69\x9c\x08\xee\xed\x0b\x6a\xf8\xb4\ -\x33\x11\x6e\xf2\x87\x0f\xf8\x8c\x04\x40\x44\x99\xc1\x6f\x57\xf8\ -\xc5\x34\x07\x5a\x7a\xb3\xbf\xff\xfd\xef\xdf\x3c\x62\xc4\x88\x47\ -\x00\x08\x4f\xb5\xf4\xc2\x6c\x27\x58\x02\x01\x3f\x3e\x46\x50\x8b\ -\xa0\xd2\xd6\x00\x34\x24\xfa\xf7\xd7\xca\x1b\xaf\xbf\x81\x00\x5d\ -\x16\x5a\x6c\x8b\x70\x5d\x4d\xf3\x61\x8f\xbb\x38\xf8\x1f\x82\x77\ -\x1c\x6d\x8d\xa1\x96\x32\x78\xf0\x60\xc1\xba\x30\x82\x13\x0b\x43\ -\x38\xa3\x1f\xc2\xc0\x02\xbd\x7d\x1a\xf3\x3e\xe8\xc3\x03\xa0\x3c\ -\xc1\xfa\xb5\xe0\x46\x1f\xfd\xfd\xf5\xc2\x51\x32\x14\x7b\x3d\x3e\ -\xf7\x18\x62\x07\xc7\xb6\x6d\xdb\x76\x04\xee\x85\xf2\x45\x62\xb0\ -\x4e\xb2\x14\xc8\x7d\x53\xde\x80\xdd\x80\xd1\x02\xbf\x75\xda\xf7\ -\x24\x2c\x21\xa0\x1f\x9b\xe7\xf6\x4c\x7f\xc3\x5e\xd8\x6c\xff\x48\ -\x00\x44\xd4\x72\xf0\x87\x07\xfc\xb2\xee\xbb\xef\xbe\x1f\x00\x98\ -\x3f\x02\xa8\xd5\x2a\x6f\x07\x1b\x7d\x82\x9a\x5f\x83\x9d\xda\x1a\ -\xa0\xd0\xcf\x95\x30\x60\x7e\x7d\xfd\xfa\xbf\x60\x0a\x4f\x5b\x54\ -\xe3\x61\x21\x87\x07\x9f\x3b\xce\xa1\x9e\x14\x00\x49\x7f\xb1\x25\ -\x46\x75\x73\x3e\x1f\x3a\xec\x28\x00\x40\xac\xbf\x07\xe0\x42\x41\ -\x4f\x32\xe6\xbd\xd6\xf2\xc1\x9e\x7a\xad\xe9\xad\xf4\x1b\xbe\x23\ -\x83\x97\x00\xb5\x60\x8e\x7e\x2d\x62\x12\x47\x76\xef\xde\x5d\xb6\ -\x79\xf3\xe6\x32\xa1\xb9\x4d\x72\x83\xe0\x85\xd6\x27\xd0\x33\x98\ -\xf3\xa9\x16\x9e\x7c\x8f\x10\x6b\xc0\x3a\xd3\xd8\xd5\x6c\x03\xdf\ -\x80\x3f\x12\x00\x11\x9d\x3d\xf8\xed\x96\x5e\xe7\x27\x3f\xf9\xc9\ -\xbf\x62\x7c\xd6\xad\x00\x0c\xe6\xee\xf7\x71\x2e\xbe\xf8\x62\xf1\ -\x49\x9b\xea\x04\x18\xc0\xcf\xe7\x26\xd8\x57\x06\x7f\xff\xcf\x58\ -\xda\xf1\x29\xe6\xed\x17\xa8\xe5\x9e\x66\xdc\x15\xc1\x9f\x20\xf8\ -\x13\x78\xee\xa6\x38\xe6\x9a\xf5\xfa\x3a\x70\x67\x0a\x84\xc2\x35\ -\xbf\x06\x3f\x40\xcf\x78\x03\x80\xcf\xc7\x60\x7e\x96\x7e\x5d\x03\ -\x1e\x5a\x9e\x80\xc7\x7d\x4d\x00\x7c\xe9\xce\x9d\x3b\x0f\x7f\xfa\ -\xe9\xa7\x87\x35\xe0\x0d\xa8\x33\x6b\xec\xd0\xd7\xed\x6b\x6e\x88\ -\x3b\x10\xf2\x5c\xb3\x75\x8d\xcf\x43\xa2\xfc\x56\x83\x4f\x24\x00\ -\x22\x6a\x59\x6d\xbf\xe1\x98\xd8\x01\x3f\xe7\x91\x47\x1e\xf9\x35\ -\x56\x78\xcd\x06\x80\x18\xa5\x87\x20\x20\xb0\x7c\x73\x5f\x2f\xed\ -\xa0\xcf\x8f\xe7\x1a\x98\x9c\x5b\xf7\x67\xa4\xe5\xb6\xef\xd8\x2e\ -\x5d\xba\x76\xe2\xb0\x4e\x0d\x7e\x9e\x00\x7f\x2a\x81\xd3\x1f\x90\ -\xa9\xd7\x6c\x81\xb4\xb9\x6f\x17\xcd\xd8\xe0\x57\xef\x47\xe0\x43\ -\x33\x93\x0d\xf0\x29\x9c\xb4\x1f\x4f\xd0\x1f\x3b\x76\xac\x1c\x41\ -\xc8\x83\x1f\x7f\xfc\xf1\x41\x98\xf4\x27\x8c\x86\xb7\x01\x1e\x02\ -\xc8\x44\xf0\xcc\x00\x56\x37\x03\xd8\xdd\x10\x30\x1b\x7f\xde\x66\ -\x57\xb3\xdd\xd8\x63\x83\x3f\x12\x00\x11\x85\x91\xd3\xc2\x49\x3e\ -\x04\xff\xcf\x7f\xfe\xf3\xdf\x63\x44\xd5\xe5\x0a\x70\x03\x07\x0e\ -\x94\x5e\xbd\x7a\xa5\x83\x9f\x11\x77\x04\xc6\x74\xe5\x1f\xb5\x2d\ -\xb4\xaa\xbc\xf2\xca\xcb\x88\xf4\x1f\x80\xbf\x5f\x48\x9f\x3a\x49\ -\xb0\x2b\x73\x9f\x60\x07\xab\xc7\xae\x50\xfb\x83\xe1\x54\x13\xc0\ -\x05\x1d\x3a\xd2\xef\xd7\xe6\x3d\xd2\x88\x7c\x9c\x66\xf6\xeb\xc0\ -\x1e\xff\x0d\xee\xa1\x10\xd0\x66\x3e\xbe\x0b\x53\x93\x00\xbe\xa0\ -\x89\xe6\x30\x4c\xfa\x3d\xa8\x0f\x38\x18\x04\xa7\x05\xee\xcc\xe6\ -\x78\xca\x7e\x4e\x4e\x58\x02\xc4\x66\x37\xc3\x69\xb3\x7d\x8f\x97\ -\xf6\xba\x98\xd3\x0e\xf8\x45\x02\x20\xa2\xb3\xec\xe5\x27\xe7\xa6\ -\x69\xfe\xd8\x2f\x7f\xf9\xcb\xe7\xe1\xeb\x8f\x54\x80\xc2\x12\x0f\ -\x41\xa3\x8f\xd6\xce\xc1\x34\x9f\x0a\x96\x69\x7f\x9f\xda\x18\x1a\ -\x96\xe0\xaf\xa8\xac\x90\xa2\xee\x45\x1c\x76\x01\xcd\x4e\x5f\xdf\ -\x2c\xf3\xf0\xb5\x7f\xca\x5c\x47\xa5\x1d\x5f\x43\x31\x11\x05\x8d\ -\x06\xb9\x16\x2e\x01\xf0\xeb\x22\x22\x02\x5f\x83\x5f\x11\x00\xcf\ -\xfe\x7d\x04\xef\x8e\xa3\x83\x6e\xc7\xc6\x8d\x1b\xf7\xa5\x69\xe0\ -\x44\x88\xaf\x0d\xb6\x81\x6f\xb3\xed\xfb\xb7\x04\xf0\x21\xec\x85\ -\x5f\xb3\xcf\x70\x93\xdf\x50\x24\x00\x22\x0a\xa1\xf0\x3d\xfd\x96\ -\xe6\x07\x2f\x5a\xb4\x68\x09\x00\x7f\x11\x40\x87\x6a\xba\x31\x0c\ -\xc4\x01\x7c\xc1\x68\x39\x81\xa9\x0b\x7c\x70\x8d\xa6\x37\x8a\x7b\ -\x98\xe3\xaf\xab\xaf\x85\x16\xef\xc6\x34\x5f\x1c\x40\x75\x53\x7e\ -\xa1\x0d\xc7\x62\x91\x15\xd8\xf9\xdc\x65\xb9\x2d\xc1\x2c\xa3\x47\ -\x8d\x41\x2f\xff\x6c\xa6\x02\x75\x31\x10\xfa\xff\xf9\xb9\xc1\xdc\ -\x3f\x3e\x8b\xf7\xc3\x8c\xd7\x6d\xbf\xac\x1d\x80\xa6\xdf\xfa\xda\ -\x6b\xaf\x6d\xc1\xeb\xf5\x46\x43\xdb\x6c\x81\x3f\xc4\xec\x0f\xf3\ -\xf7\xcf\x12\xf0\x5e\x46\x80\x83\xad\xe7\xd6\x35\x5b\xdb\x6b\x93\ -\x3f\x12\x00\x11\x65\xa4\x16\xb6\xf3\x52\xf3\x03\x44\xed\x1e\x7b\ -\xec\xb1\x57\xbb\x74\xe9\x52\xa4\x80\x36\x6e\xdc\x38\x82\xd1\xd4\ -\xef\x13\xfc\x4c\xd7\xc1\xf4\xd6\xe0\xe7\x63\xcc\xa6\x47\xaf\xfe\ -\x72\xfa\xf4\xd0\xfc\xec\x7a\xd3\x0d\x34\xc9\x84\xf6\xfb\xa9\xfd\ -\xc1\xbe\x25\xe0\x26\xf8\x1a\x80\xcc\xfd\x7c\x73\xe7\xce\x15\xc4\ -\x1b\xb4\xff\xae\x7c\x76\xa6\x10\x03\x29\x40\x06\xf9\xb4\xe6\x87\ -\x50\xf1\xf0\xfd\x1c\x74\xcd\xed\xc1\x84\xe0\xbf\x9a\x94\x99\x95\ -\x33\xe7\x69\xd8\xac\xc9\x0a\x01\x7e\xa2\x05\x80\x57\xec\x9d\x05\ -\xe8\xc5\x3c\xb7\x58\x32\x68\x79\xb1\x81\x6f\xae\x45\x02\x20\xa2\ -\xf3\xd1\xce\x7b\x01\xcc\xee\x2e\x3f\xfe\xf1\x8f\x57\x63\x53\x4f\ -\x3b\x05\x34\x54\xf7\x31\x02\x1f\x2c\xee\x01\xe0\x09\x4a\x68\x58\ -\x0d\x7e\x5a\x01\xef\xbc\xfb\x8e\xbc\x8e\xfc\x7d\x76\x4e\x36\x37\ -\xf4\x8a\x23\x5c\x84\x91\xa0\xb6\x27\xf8\x7d\xed\x9f\xc4\x75\x9e\ -\x78\xce\x58\x00\x17\x7a\x16\x60\x5d\xd7\x3c\x74\xe8\x0d\x1f\x3e\ -\x9c\xc0\xd7\x05\x3c\xd0\xe8\x14\x38\x7e\xc0\x4f\x83\x5f\xf7\xcd\ -\x13\xfc\x2b\x56\xac\x78\x1b\xdd\x73\xfb\x0c\xb0\x4d\x11\x8d\x5d\ -\x40\x13\x6e\x01\x84\x06\xf5\xc2\x01\x6f\x83\x3e\x33\xe0\x25\x5c\ -\xa3\xdb\x60\xb7\x1f\xdb\xd7\x22\x01\x10\x51\x0b\xd2\x7c\x99\xf6\ -\xf4\x91\xf3\x50\xdc\xd3\xfb\xce\x3b\xef\x7c\x15\xa6\x7e\x2e\x00\ -\xe8\x60\x81\x07\x81\xa7\x35\xb1\x66\x98\xe3\x04\xa6\x76\x05\x90\ -\x3b\x57\xa5\xba\x10\x00\x6f\x63\xf9\x46\x1e\x52\x7d\x9d\xc4\x13\ -\xcf\x68\xf8\xa4\x01\x3d\x73\xfd\xd4\xfe\xca\x7f\x67\x15\x1e\x57\ -\x6f\xe7\xc4\x72\xa5\xa4\xe4\x06\x41\x63\x91\x2e\xf9\xa5\x70\x41\ -\x23\x10\x3f\x47\x53\x50\xf3\x7b\x20\xd5\x83\xf0\xcc\x33\xcf\x2c\ -\x85\xbf\x6f\xf6\xe0\x93\xf9\xd8\x70\x78\x31\x0d\x4f\xc3\xe1\x91\ -\xfa\x16\x68\x78\x3e\x0f\x07\xba\x0d\xf0\xcc\x80\xcf\x6c\xe6\x47\ -\x02\x20\xa2\x96\x83\x3f\xbc\xc0\x87\x75\xfd\x18\xdc\x31\x18\x1d\ -\x7d\x4b\xd4\xd4\x1c\x95\x23\x87\xd9\x6f\x40\x6f\x98\x0d\x3c\xc1\ -\xf6\xd9\x2a\x8c\xd4\x86\xbf\xcd\xf2\xde\x76\xd8\xa8\x53\x50\xd0\ -\x5e\xb5\xc9\xfa\xc1\x3d\x6a\x7f\x71\x29\x08\x4c\xc1\x8f\xaf\xfd\ -\x75\xea\x0e\xa7\x27\xb3\x67\x5d\x2d\x68\x2a\x62\x3b\x2f\xb4\x3a\ -\x05\x0f\x82\x77\xf4\xed\x75\xe4\x3f\x18\xf0\xc3\x3d\x2a\xc2\x9f\ -\x44\x9c\xe2\x05\x58\x1f\x35\x69\x4d\x32\x1c\x8c\x11\xd2\x30\x13\ -\x0f\x03\xbe\x95\x8a\xcb\xcc\x06\xe0\xe1\x2c\x19\x41\xdf\x72\xc0\ -\xf3\x71\x24\x00\x22\xfa\x2a\x0d\x5b\x4e\x86\xa6\x1e\xf2\xf5\xd7\ -\x5f\x3f\xe1\xaa\xab\xae\xfa\x03\xc0\xcf\xb4\x19\x02\x7e\xd6\xe0\ -\x4e\x10\xbb\xf6\x02\x55\x7f\x5c\x49\xbd\x72\xc5\x4a\x2e\xe8\xec\ -\xd8\xa9\x00\xab\xb6\xda\x09\x03\x7d\x3e\xf8\xf5\x0c\xfc\xe4\xe9\ -\x68\xbf\xe2\xa4\xb6\x0c\xf4\x7e\x7c\xd4\xfc\x5f\x2e\x37\xdd\x74\ -\x93\xc0\xed\x38\x9d\x61\x40\x25\x1e\x85\x0b\x3e\x3f\xa8\xf9\x75\ -\x83\x8f\xca\xe9\xc7\x91\xa1\x58\x0c\x01\xa2\xc1\xdf\x68\x6d\xc3\ -\x05\x5b\xe0\xb7\x80\x6f\x00\x1f\xaa\xe9\x33\x07\xea\x32\x9b\xf2\ -\xa4\xcc\x8f\x5b\x02\xf8\x48\x00\x44\x74\xbe\x4a\x7b\x73\x83\x8d\ -\x3d\x68\xea\xf9\x36\xfc\xfc\xff\x40\x0d\x3e\x7d\xe9\xd1\xa3\x47\ -\x07\x07\x57\xe8\x9c\xbe\xd6\xfc\x1a\x90\xac\xcb\xc7\x5c\x7a\xae\ -\xf4\xea\xd2\xb5\xb3\x0a\x12\x1a\x13\x9f\x81\x3d\xb5\x0c\xd3\xa5\ -\xa6\xf7\xc1\x4f\x7f\xdf\xf5\x5d\x01\x56\xec\x9d\x6a\x82\xbf\x3f\ -\x42\xe6\xcf\x9f\xcf\x66\x1f\x4d\x08\x2e\x72\x58\x07\x3e\x2b\x98\ -\xe7\x0f\x82\xbf\xf9\x17\xbf\xf8\xc5\x1f\x71\xbd\xce\x4c\xc5\xb1\ -\x85\x80\xd5\x40\x63\xf9\xf9\x2d\x88\xda\x9f\x93\x76\xb7\x35\x7b\ -\x66\x0b\xc0\x50\x24\x00\x22\x3a\xbf\x4d\x3d\x76\xc0\x2f\x7b\xe1\ -\xc2\x85\xf3\xe0\xf7\x3f\x04\xf0\xb2\xa3\x0f\xc1\x37\xdd\xd4\x43\ -\xd6\xad\xbb\xd0\xfc\x7c\xac\x01\x89\xe7\x1c\xc9\xbd\x73\xd7\x0e\ -\x29\xec\xd6\x95\x7b\xf4\x8c\x89\xef\x6b\x7f\x05\x7e\x9c\xba\xd0\ -\x87\x56\x80\xff\xba\x5a\xc3\xd5\x80\xa0\x5f\x5f\xac\xbf\x82\x00\ -\x12\x8c\x12\xd3\x66\x3e\x5d\x02\x04\xf3\xe8\x02\xe8\x3c\x7f\x20\ -\xe0\x47\xcd\xef\x83\xbf\xc6\x5a\x82\xc9\xd3\xf4\xcc\xa7\x81\x3f\ -\x49\x0e\x07\x3e\x01\xff\x15\x41\x2f\x2d\x8b\xd2\x87\x03\x3d\x12\ -\x00\x11\x7d\xfd\x9a\xdf\x70\x16\x22\xfd\xf7\xa2\xaa\x6f\xa1\x0a\ -\xa2\xa1\xe1\xc6\x19\x34\x68\x10\x01\x17\x00\x3f\xc1\x88\xc9\xb8\ -\x34\xc9\x35\x40\x91\x6a\x13\xf6\xf1\x63\x69\x45\x11\x72\xfc\x7a\ -\x7d\x15\x98\x40\x77\x59\xce\xab\xa3\xfd\x7c\xac\x57\x63\xd3\x3d\ -\xc0\x40\x0c\x6a\xf2\xae\x68\xf2\xb9\xfd\xd6\xdb\x05\x02\x48\x47\ -\xfc\xf9\xf9\x28\xcf\xd5\x82\x86\xff\x0e\xf7\x06\xc1\x9f\x78\xfc\ -\xf1\xc7\xff\xe0\xef\xbf\x6f\x08\x72\x86\x11\x59\x09\x72\xa8\xb9\ -\x6f\xcc\xfa\x96\x02\xfe\x5c\xa2\xf4\x91\x00\x88\xe8\xbc\x53\x46\ -\xcd\x6f\x07\xfc\x04\x53\x7b\x1f\xc3\x52\xcd\xef\x00\xbc\xca\xf4\ -\xe6\x7e\x7e\x68\x66\x6b\x68\x27\x52\x7d\x1a\xfc\x0a\x80\x1c\xc9\ -\xfd\x7f\xec\x5d\x07\x98\x54\xe5\xd5\xfe\xee\xf6\xde\xd7\x65\x77\ -\x91\xa6\xc0\x8f\xa0\x06\x01\x2b\x26\x06\x4b\x10\x8d\x4a\x53\xa3\ -\xb1\xc4\x3f\xa2\x89\x89\x46\xa2\xa8\xb1\xc6\xe4\x8f\x25\x6a\x1e\ -\x15\x0b\x6a\x28\x36\x14\xc4\x86\x74\x44\x41\x0c\x08\x6a\x2c\x01\ -\x2c\x14\x01\xa9\xcb\xb2\xb0\xb0\xb0\xbb\xc3\xce\xfd\xdf\xef\x7d\ -\xee\x79\xe6\x3c\xf3\x3d\xb3\xce\x22\x10\xc0\xf9\x7c\x8e\x77\xe6\ -\xce\xb0\x33\x73\x67\xde\x73\xce\x77\xca\x7b\xc6\x8d\x1f\x07\x6e\ -\x7c\x8c\xdf\xae\xac\x40\x7a\x30\xcd\xe6\xef\x65\xd8\xa5\x04\xf6\ -\x02\xeb\x8f\x23\xef\x87\x25\x13\x20\x80\xc6\x74\xde\x5c\x70\xf3\ -\x59\x42\xce\x13\x69\xe9\xc5\xeb\xc0\xc0\x0b\x83\x25\x05\x45\x7c\ -\x2e\xde\x87\x04\xfc\x9a\x40\x35\x3e\x0a\x4a\x69\x8b\xb0\xe1\x3a\ -\x23\xb1\x1c\x66\xdc\x18\xb5\xfa\x0e\xe0\xdd\xbc\xfb\x9e\x00\x79\ -\x42\x01\x24\xd6\xbe\xc9\xf1\xc7\x3f\xa1\xd7\xfb\xf3\x9f\xff\xfc\ -\x38\x40\x7f\x2a\xea\xf2\xd9\xd0\x83\xbc\x3f\xc1\x2d\x56\x1f\x80\ -\x64\xd1\x0d\xf6\xe1\xbc\x2f\x8d\x36\xe8\x85\x37\x13\x5e\x19\x6f\ -\x36\xd5\x54\x9b\x8a\xca\x72\xb0\xf8\xa4\xc9\xac\x7a\x1e\x65\xef\ -\x2f\x8d\x3d\xbb\xb4\xf5\xe7\x6d\x96\xf9\x72\x48\xe7\xa0\x41\x03\ -\xcd\x19\x67\x9c\x21\x11\x7f\x2a\x19\x54\x0f\x12\xf4\x52\x4a\x8c\ -\x3d\x3f\x2d\x3f\x6e\xfb\xf6\x79\x0f\x3d\xf4\xd0\x68\x28\x83\xcd\ -\x32\x10\xc3\x01\x3f\xc4\x01\x3f\xc5\x05\x7e\x1c\x41\x3c\x67\x4f\ -\x1f\x2b\x15\x97\x50\x00\x89\xb5\x3f\x81\x3f\xb9\x99\xa6\x9e\x14\ -\xec\x9d\x9f\x45\x83\x4d\x0f\x0b\x7e\xb4\xf2\x92\x75\x17\x00\xd4\ -\xf4\x5d\xec\xe6\x93\xe8\xbb\x80\xf1\xe3\x8f\x3f\x26\x83\xcf\xf6\ -\xba\xed\x6c\xd0\xe1\x58\xed\x20\xb8\xd7\xc4\xc6\x9e\xa8\x5c\x3f\ -\xce\xc9\x6d\x88\x80\x9f\x3c\xf9\x3f\xef\xd7\xcf\x9c\x7b\xee\x79\ -\x24\xfe\x80\xd7\xc1\xd7\xc4\xd4\x5b\x82\x5d\x5e\x0f\x96\x9f\xfb\ -\x7e\xec\xf3\x2d\xf8\xbd\x27\x9e\x78\x62\x0c\xde\xd7\x46\x01\xbd\ -\x92\xed\xbb\x31\x0f\x2f\x1c\x67\x6a\xce\x33\xee\xf2\x7e\xe8\x5e\ -\x40\x42\x01\xec\xdf\xac\xbd\x49\xb1\xea\xfa\xef\xbb\xef\xbe\xf1\ -\xd8\xeb\x77\xb4\x45\x36\xdd\xba\x75\xe3\x44\x5d\xb8\xde\x1a\xfc\ -\x9c\x80\x23\xac\xbd\x52\x6e\x8b\x5c\x3c\xc7\x70\x81\xd6\x8e\xd3\ -\x75\x52\x52\x92\x25\xa0\x27\x33\xee\x83\x5c\xbf\x78\x02\x91\x20\ -\x20\xef\x33\xd7\xdf\xc0\xa2\x9f\x3e\xa7\xf6\x31\x17\x9c\x7f\x81\ -\x01\x8b\x90\xa4\x13\x6d\x97\x1e\x33\x0a\x78\x4d\xfe\x2d\xb8\xf8\ -\x54\x06\x78\x6d\xf2\x0c\x8e\x19\x33\x66\x2c\x32\x10\x6b\xf4\x18\ -\x2c\x2b\x31\x86\x61\x36\x34\x07\xfe\x38\x4a\x6b\x3d\x77\x4b\x15\ -\x7b\xc5\x8a\x13\x24\x14\x40\x62\xfd\x17\xc6\x74\xb9\xe0\x97\xba\ -\x7e\xb4\xf3\xbe\x81\xa6\x9e\x72\x80\x9f\x1d\x7d\xb0\xbe\x4e\x53\ -\x0f\xaa\xfb\xb8\xdf\x96\x73\x00\x22\xeb\xfa\x27\x4f\x9e\xc4\xbf\ -\x5e\xd6\xaa\xcc\x24\x27\x01\xfc\x21\x36\xf3\x10\xf0\x12\xe1\xe7\ -\x51\xaa\xfb\xec\x51\x95\xfb\x22\xcf\x4f\x45\x72\xdc\xb1\xc7\x61\ -\xec\xd6\x2f\xb1\x7d\xa8\xd0\xa3\xbd\x99\xef\xc7\x16\x40\xdc\x7e\ -\xbe\x07\x6c\x05\x08\x7e\x04\x1b\x27\xa0\xa5\x78\x85\x06\xbf\xeb\ -\x05\xb8\xe0\x8f\x31\x0b\x8f\xd2\x6c\x23\x8d\xcb\x8d\xe0\x89\xc4\ -\x00\xbf\xd3\xc9\x27\x8f\x25\x14\x40\x62\xfd\xd7\xeb\xfa\xd1\x50\ -\x53\x0a\x0a\xaf\x89\x98\xb2\x93\x67\xc1\xdf\xbd\x7b\x77\x46\xed\ -\xb1\x74\x6d\x3f\xad\x30\xc0\x27\x41\x40\xba\xdf\xef\xbe\xfb\x2e\ -\xf9\xfb\xd2\x30\x65\xb7\xb4\xb4\xc4\x18\xeb\x9e\x73\xbf\x2f\x8d\ -\x3d\x81\xf5\xc7\x39\x89\xfc\x4b\x40\x50\xf2\xfe\xe0\xc8\xa4\x22\ -\x01\x85\x18\xd2\x7d\x97\x31\xe6\x80\x25\xe9\x3e\xd6\xf8\xcb\x78\ -\x30\x29\xf4\xc1\x79\xba\xfd\x98\xff\xf7\x16\x7a\xf7\xbf\xa4\x85\ -\x77\x66\xe1\x39\x41\x3f\x49\xf7\x09\xf8\xc3\x7a\xcf\x1f\xe7\xfe\ -\x3e\x29\x8a\xfa\x3c\x55\xae\x2f\x45\x9e\xe7\x02\x3f\xa4\x79\x04\ -\xe4\x7c\x22\x0b\x90\x58\x7b\x09\xfc\xf1\xd7\xf5\x63\x52\x8f\xed\ -\xe8\x4b\xb3\xd5\x7d\x00\xbf\x8c\xd5\xd2\x93\x78\x39\x16\x0b\x16\ -\x57\xc0\x4f\xf7\x7b\xd6\xac\x59\x66\xe6\xdb\x33\x4d\x76\x0e\xeb\ -\xfa\xf1\x6a\x52\xd7\x4f\xea\xae\x08\xe0\x35\x8b\x0f\x84\x71\x81\ -\xa0\xda\x0f\xdc\xb8\x18\xa5\x5d\x6f\xa9\xc3\xcc\xa5\x97\x5d\x66\ -\xba\x76\x3d\x42\xb3\xf6\x72\x6b\x21\xe0\x07\xe8\x2d\xf8\xa9\x84\ -\xec\x7b\x45\x0f\xff\x4c\xf4\x00\x7c\x46\x90\x8b\xd5\x17\x71\x82\ -\x7e\xce\x04\x5c\x91\x70\x1c\xfb\xfc\x08\xf8\xa3\x94\xa7\x0a\x9c\ -\xa6\xaa\x6b\xad\x2c\xbf\xd0\x78\x53\xea\x95\xec\xd2\xaf\x97\x50\ -\x00\x89\xf5\xfd\xc1\xef\x0e\xea\x88\x4d\xdc\x09\xb1\x75\xfd\x28\ -\xef\x1d\x6f\xf7\xda\xb0\xa6\x04\xbf\x9a\xd4\x23\x4a\x80\x73\xee\ -\x11\x68\x13\x85\xc0\xa6\x9e\x69\xd3\xa6\xb1\xae\x3f\x3f\x3f\x97\ -\xa5\xb9\xc8\xec\x07\xc1\x3e\x08\x53\x7b\xe1\x48\x27\x5f\x38\x52\ -\xe7\x2f\x71\x01\xa1\xfb\xaa\xdb\xb9\x83\x84\x9e\x50\x42\xa6\x57\ -\xcf\x5e\xba\x95\x97\x11\x7f\x2c\xdd\xd3\x4f\xb1\x5e\xca\x67\x9f\ -\x7d\x36\x7f\xea\xd4\xa9\x0b\x09\xee\xe6\xa6\xe0\x42\x9c\x89\x38\ -\xb1\xdd\x7e\x77\xb9\x0a\x20\x55\xe2\x25\x2b\x56\x7c\x33\x0c\x6f\ -\xb3\x0c\x73\x0a\x52\xf0\x59\x92\xe1\xf1\x24\xf9\x7e\xd8\xe3\x93\ -\x3d\x3b\xb1\xd7\x83\x24\x85\xf1\x7e\x77\xc1\xa3\x0a\xcf\x98\x31\ -\x7d\xdc\xe5\x97\x5f\x3e\xcf\x18\xae\x7a\xe9\x16\x4c\x78\x00\x89\ -\xb5\xaf\xeb\xfa\xd3\xcf\x3d\xf7\xdc\x13\x30\x54\x63\x24\xdc\x7e\ -\x96\xf6\xa2\xba\x4f\x80\x2f\xe0\xa7\x2c\x59\xb2\x44\x4f\xb4\x21\ -\xb1\xc7\x94\x29\x93\xcd\xbf\xe6\xcd\x33\x85\x45\x05\xa6\xd0\xb2\ -\xf0\x7a\x64\xed\x0d\x28\xb4\x43\x41\x69\xaf\x0e\x00\x86\x5c\xeb\ -\x8f\xa3\xe5\xfe\x2f\xc8\xcb\x67\x5f\xff\xc9\x27\x9f\x4c\x60\x4b\ -\x19\x31\x2c\xbf\x70\xf5\x09\xf8\x19\xf5\xc7\x63\xb6\xc2\x70\xd1\ -\x4b\x2f\xbd\x34\x4b\x06\x60\x6a\x71\x03\x7e\x2e\xf0\x77\x0f\xfc\ -\x14\x71\xfd\xb3\xad\x6c\xde\xdc\x38\xb8\x5b\xb7\xf6\x65\x69\x69\ -\xdf\xf9\x73\x47\xec\xa4\x1a\x4a\x34\xf9\x2b\xdc\x5c\xac\x39\x00\ -\xbf\xc7\x36\xc0\xdb\x9f\xbd\x87\x24\x93\x58\xfb\x16\xfc\xae\xbb\ -\x2f\x92\x1a\x6d\xf9\x51\x53\x7f\x26\xf2\xeb\x23\x61\xf9\x7d\x34\ -\xf6\x78\xd8\x06\x68\xf0\x53\xec\x42\x60\x8d\xae\xb7\x3c\x86\x9c\ -\x3f\x22\xfd\xaf\xb1\x10\xa7\xb8\xa4\x10\x19\x82\x82\xa0\xa3\x8f\ -\xa0\x56\x29\xbd\x10\x6f\x33\x10\xc8\x73\x3c\xaf\x8f\x81\x1b\x9f\ -\x69\x06\x0e\x1c\x64\x7e\x86\xb1\x5c\xb0\x90\x02\x7e\x8e\xf7\x96\ -\x89\xc0\xaa\xc4\x57\x5a\x8a\x57\x8e\x18\x31\xe2\x0d\x5a\xf5\x88\ -\xa5\xdf\xa6\xa7\xe0\x3a\x56\xdf\x8d\xf0\xbb\xd7\xee\xbb\x97\x5c\ -\xd7\x74\x48\x16\xa4\xe0\xf3\xcf\x97\xa5\xd9\x38\x47\x3c\x6b\xcd\ -\x9a\x8d\x88\xa1\xac\xb7\x3c\x69\x79\x90\x0c\xd9\x32\xc4\x95\x45\ -\x88\xad\xd8\xf5\x6d\xcf\x4a\xc2\x03\x48\x94\xf6\xf2\xe8\x0c\xeb\ -\xa0\x70\x58\xc7\x2f\x11\xe1\xbf\x15\x6e\xbb\x0f\xeb\xef\xa1\xcc\ -\xd7\x19\xd6\x01\xd0\x31\xea\xae\xbc\x01\xa6\xfe\xde\x7c\xf3\x4d\ -\xf3\xd9\xe7\x9f\xc2\x65\x2f\x41\x86\x20\x3f\x70\xf7\x9b\x22\xae\ -\xbe\x58\x7c\x1c\x83\x73\xdc\xe7\x87\x03\x8b\x2f\xe7\x90\xee\xe3\ -\x5c\xfe\xb3\xd1\xd6\x7b\xce\x39\xe7\xb0\x41\x48\xc0\x8f\x12\x62\ -\x46\xfd\xf1\x9a\xda\xed\x97\xfb\x55\x28\xf4\x79\x89\xc0\xd6\x11\ -\x7f\x9d\xeb\xd7\x91\x7e\x09\xf0\xb9\x59\x90\x5d\xaa\x4d\xd7\xe3\ -\x31\xee\xea\x49\x02\x37\x13\x92\x8f\xa1\xa2\x19\xa9\x20\x35\x89\ -\x63\x09\x15\x7a\x5e\xe0\x3d\xa4\x0b\x70\xbf\x07\x2b\xb3\xd7\x4c\ -\x96\xc1\x4f\x28\x80\x44\x5d\xbf\x53\xd7\x3f\x74\xe8\xd0\x3f\xa2\ -\xa1\x66\x08\x1a\x7a\xfc\xf2\xf2\x72\x96\xf6\x62\xe9\x96\x5e\x46\ -\xd9\x01\x42\x3d\x87\x9e\x75\xfe\x6f\x62\x58\xc7\x12\xdb\xd4\x53\ -\x5e\x86\x12\xdd\x1c\x01\xbf\xb0\xf4\x4a\x64\x9f\x20\x0f\x47\x3a\ -\xfb\x82\x6d\x40\xa4\xe0\xa7\xbe\xa1\x81\x5e\x05\xda\x8a\xcd\xc0\ -\x41\x83\x58\x67\x20\x0b\x79\x7e\xbe\x16\xde\x87\x2e\xf1\x65\x67\ -\x1f\xde\xcb\x76\xd0\x8f\x8d\xb1\x00\x8f\xb1\xdf\xdf\xa1\xc0\x1f\ -\x52\x40\x48\x56\xe0\xf7\xdd\xe9\x3a\xf1\xd3\x66\xc9\x75\x15\x2f\ -\x00\x4a\x2c\x33\x25\x25\x5e\x05\xc0\x6b\x99\x15\x28\x8f\xb4\x28\ -\x85\x14\xfe\x4e\xab\xef\x66\x1f\xf8\xef\x9b\x99\x23\xe0\x5b\x49\ -\x6c\x01\x7e\x40\x7c\xfd\x1a\xf8\xd1\x93\x7a\x6e\xb9\xe5\x96\xfb\ -\x50\xd5\x37\xc4\x02\x0e\x69\x3f\x82\x5f\x0d\xc0\x10\xca\x6e\xd6\ -\xf1\xab\x59\xfc\x6c\xef\x7d\x65\xfc\x2b\xe6\x8b\xaf\x96\xb0\xa9\ -\x27\x17\x2c\xba\x61\x01\xb6\x8a\xec\xb3\x8d\x37\x60\xf0\x0d\xd1\ -\xf2\x47\xa6\xe7\xea\xbe\xfe\x5d\x68\xf2\x39\xe9\xc4\x93\xcc\x2f\ -\x2e\xfc\x05\x2b\x0c\x65\xc1\xb5\xa7\xe2\x91\x42\x1f\xc9\xf5\xe3\ -\x35\xd8\xdc\x83\xd2\xe4\x91\x04\x79\x04\xf4\x5a\x01\xec\x74\xc1\ -\xcf\xeb\x91\x11\x58\xdc\x7c\x48\xc1\x8f\x7e\xd4\xfd\xd0\xfb\xee\ -\xbb\xff\xe8\xc0\x0d\xcf\x0a\xae\x4f\x0a\x9f\xdb\xb2\x6b\x4d\x25\ -\x20\xd7\x28\x3e\x05\xc0\x21\x23\xd9\x02\x60\x51\xd8\x2d\x08\x3e\ -\xa6\x04\x9f\x27\x07\x92\x3d\x69\xd2\x94\xbe\xc1\x67\x28\x82\x14\ -\x40\x72\xe5\x33\x45\xa5\x26\xbd\x84\x02\xf8\x21\xf0\xf5\xbb\xac\ -\xbd\x19\x81\x24\xdf\x75\xd7\x5d\xcf\xa0\xa9\xa7\x3f\x2c\x3f\x87\ -\x75\x40\x01\xd0\xb2\xab\x34\x1f\xe9\xba\x05\x80\xba\xa3\xef\xe5\ -\x71\x2f\x73\x32\x2f\x88\x3b\x59\x93\xcf\x82\x1e\xba\xf4\x7a\x7f\ -\x4f\xb2\xce\xc8\x04\x9f\xc8\x20\xcd\xc8\x90\xcd\x86\x06\x48\x08\ -\x63\xbd\x7b\xd8\xbe\x7e\xa6\xfd\x82\x45\xc5\xb3\x78\xf1\x62\x71\ -\x93\x79\x5f\x0a\x7d\xec\x44\x61\x54\x27\x8e\xc4\xf9\x5a\xc7\xed\ -\x77\x73\xfc\x4d\xc1\xb5\x48\x53\xc0\x2f\x81\x14\x2d\x58\xb0\xf0\ -\xfa\x7f\xff\xfb\xe3\x05\xbf\xf9\xcd\xef\xc6\x10\x44\xae\x12\xf0\ -\x28\xf1\xef\xc1\x53\x5a\xa0\x00\x70\x5d\x93\xbc\x94\x94\x34\x7e\ -\x1f\xf1\xbe\x96\x0b\x7e\x82\xbc\xf0\xe1\x87\x1f\x39\xad\x4f\x9f\ -\xd3\x9f\xc3\x77\xf4\xde\x0d\x37\x0c\xeb\xcd\xcf\x08\x51\x8a\x20\ -\x93\x8a\x5f\x2b\x1a\x48\x42\x01\x1c\xb4\x56\xdf\x4d\xf3\x09\x85\ -\x17\xaa\xfb\xc6\xa3\xa9\xe7\xc7\x96\xc2\x0b\xad\xbc\xc2\xd7\xaf\ -\x3b\xfa\x18\xd9\x17\x62\x0d\x71\xfb\x11\x00\x44\x2f\xff\x38\xb8\ -\xe5\x6b\x4c\x79\x6b\x82\x5f\x02\x7d\x62\xe1\x85\xb3\x9f\x47\xba\ -\xfb\x21\x5a\xff\x20\xda\x2f\xe9\x3e\x0b\xfe\x46\x54\xfa\x35\xb2\ -\xaf\x40\xfa\xfa\x65\x41\x39\x30\xe8\xa7\x4a\x7c\x09\x7e\x1c\x59\ -\xe5\xf7\xd8\x63\x8f\x3d\x8b\xb2\xe3\x4d\xae\xd5\x27\xf8\xc5\xed\ -\x0f\x89\xbb\x2f\xe0\x0f\xc0\x90\xff\xe0\x83\x0f\x9d\x8d\x40\xdd\ -\x8c\x4e\x9d\xba\x5c\x89\x32\x63\xa4\x0f\x97\x57\xbc\xff\xfe\xfb\ -\xbf\xc7\x63\xc5\x81\x12\xc8\x54\x16\xd3\xc4\xaf\x04\x78\x8d\x5b\ -\xe2\x01\xd8\xcf\x98\x12\x5f\xf5\xa0\x1b\x78\x54\x9f\xa9\xf0\xc2\ -\x0b\x2f\xf9\xc7\xba\x75\x55\xfe\xd6\xad\xdb\x5b\x5b\xe5\xb8\x66\ -\xcd\xda\x47\xcb\xcb\x2b\x3b\xe2\xb1\xb2\x40\x11\xe4\xf3\xf9\x12\ -\x6c\x54\x4a\x27\xa1\x00\x0e\x46\xcb\xef\x46\xfa\x33\x21\xd9\xa0\ -\xc2\x9a\x04\xf0\x1f\x69\xc1\x8f\xe1\x9c\xb2\xdf\xd6\xe0\xe7\x7c\ -\x3e\x8c\xe5\x22\x00\xa5\xf8\x06\x4d\x37\xec\xe5\xaf\xda\x54\x65\ -\x2a\x61\xf9\x33\x33\xd2\x03\x4b\x2f\x39\x7e\x5a\xf5\x88\x32\x08\ -\x35\xf1\xa8\x5b\x7d\xa5\x20\x08\xa0\x23\xa8\x0f\x6d\xd3\x96\xe0\ -\x47\x7f\x81\x9e\xd6\xc3\xc1\x20\xa2\x74\x04\xfc\x70\xff\x09\xfe\ -\xe7\x9f\x7f\x7e\x9c\x1d\xc0\x29\xc0\x8f\xd1\xd8\x23\xe0\x4f\x92\ -\xe0\x1c\xa4\xb8\x4f\x9f\x53\x8f\x86\x62\x1b\xf5\x9b\xdf\x5c\x73\ -\xdb\xb6\x6d\x75\x59\xf9\xf9\xd9\x04\x61\xf7\xee\x87\x63\x58\xe9\ -\x61\x57\x55\x56\xb6\x6e\x1f\xb8\xcf\x39\xda\x5a\xc6\x1b\x84\x4b\ -\x4f\x4f\xcd\xe0\xe7\x88\xdb\x03\xe0\x35\x4f\x75\x02\x79\xcd\x2f\ -\x5d\x77\x90\x07\x29\x9e\x3f\x7f\xfe\x75\xcb\x97\xaf\x2b\x68\xdf\ -\xbe\x95\x97\x9f\x9f\xe3\xa1\xee\x00\x41\xd4\xfc\x13\xd6\xae\xfd\ -\x76\xc2\x7b\xef\xcd\xbd\xce\x2a\x81\x40\x0a\x83\xcf\x96\x19\xad\ -\x04\x12\x0a\xe0\xc0\x27\xee\x4c\x56\x92\x42\x51\xe0\x47\x74\xbf\ -\x08\x96\x61\x3a\xf6\xd8\x6d\x2c\xf8\x91\xe6\x13\xbe\x7e\x71\xf1\ -\x09\x7e\x04\xdc\xb8\xc7\x97\x5e\x7e\x52\x6b\x7f\xfa\x89\x19\x8f\ -\x76\xde\xad\xb5\x5b\x4c\x65\xeb\x0a\x93\x66\xc1\x2f\xc0\xe7\xbe\ -\x5e\xf2\xf9\x74\xfd\x55\xe5\x1f\x6e\x2b\xeb\x4f\xa5\x10\xb2\xe9\ -\xbe\x7a\x78\x1d\x65\xe6\xe2\x8b\x2f\x32\xbd\x7a\xe9\x42\x1f\xcf\ -\x16\xf3\xc8\x94\x5e\x0b\x7e\xc9\xf5\xb3\x28\x09\x85\x46\x53\xa1\ -\x1c\xbe\xd6\x1d\x7d\x31\xc0\x2f\xfb\xfd\xac\x00\x24\xe5\xf8\x77\ -\xb7\x4f\x9f\x3e\xf3\xc9\x70\x38\xb9\x7d\x7a\x7a\x8a\xc9\xcb\xcb\ -\xf6\xec\x6b\x60\xe1\x6f\xa7\x7b\x5b\xb7\x6e\xf3\xff\xf5\xaf\x79\ -\xb7\xf1\xf9\x10\x27\x30\xe7\x28\x59\xf7\x9a\x67\x65\x65\xa7\x5b\ -\x50\xc7\xb9\x78\xdd\xd3\xd2\xd2\x33\xe5\xdf\x47\xfd\xbd\xa4\x18\ -\x1d\x9b\x7a\xdf\x5f\x88\x42\xad\x8e\xc5\xc5\x87\x0e\xee\xd1\xa3\ -\x93\x56\x2c\xf8\x7c\x59\xb8\xce\x8d\xa0\x4d\xeb\x71\x01\x14\xe9\ -\xc4\xc7\x1f\x7f\xf2\xbc\xc0\x5b\x28\x16\x25\x20\x0a\x2e\xe1\x01\ -\x1c\xe8\xd5\x7d\x6e\x44\x38\x4d\x83\x1f\x6e\x76\xe5\x4d\x37\xdd\ -\x34\x13\xe0\x2f\x86\xc5\xb7\x39\x7e\xf2\xf5\xeb\x94\x1e\xda\x7c\ -\x59\xd7\x8f\xd4\x1e\xcb\x7e\x25\xdf\xfe\x11\xa6\xf2\xbe\xf6\xea\ -\xab\x08\xd6\xed\xb0\xe0\xe7\x63\xd2\xb9\x17\x22\xd0\xc5\xfa\xe3\ -\x5c\xd4\xc4\x9e\x26\xf1\x02\x08\xfe\xb0\xdd\x22\x10\xd4\x56\x01\ -\x5d\x70\xc1\x05\x20\xf4\xfc\xb1\xa6\xf1\x66\x81\x91\x2a\xf4\xa1\ -\xe5\x97\x2a\x3f\x50\x7d\xcd\x9b\x39\x73\xe6\x47\x04\xba\x56\x00\ -\x6e\x69\x2f\xd3\x79\xb2\xdd\x01\xe7\xff\x25\x50\x3a\xaf\xb5\x6e\ -\xdd\xee\xa7\xbb\x76\x35\xa2\x42\x31\xc7\x13\x2b\xad\xf7\xeb\xf0\ -\x02\xbc\xaa\xaa\x86\xae\xf7\xde\xfb\xb7\xd3\x95\xa5\xcc\xd0\x11\ -\x76\x9d\x4a\xd5\xd7\x58\x24\x03\xed\x53\xe2\x35\xc5\x9b\x05\x40\ -\xda\x30\xfa\xef\x30\x60\xe7\xbc\x2e\x8f\x14\xf1\xe6\xf2\x20\x39\ -\x6f\xbd\x35\xf9\x4f\x48\xa1\xfa\x4e\xea\x91\x53\x91\x53\x91\x9a\ -\xcd\x40\xbd\xc4\x8e\x8c\x2b\xae\xf8\xdf\x5b\xa0\x48\xc7\x5e\x7c\ -\xf1\x2f\x8f\xe2\x67\x73\x03\x9e\x5e\x42\x01\x1c\x88\x69\x3e\x8a\ -\x9b\xe6\x93\x80\x1f\x98\x73\x3a\x5f\x75\xd5\x55\xd3\x00\xfe\x4c\ -\xe4\xf9\x09\x7e\x80\x58\xbb\xfc\x16\xfc\x2c\xed\x95\xe9\xbc\x58\ -\x32\xa6\x0b\x73\xf9\xdf\x64\x2a\xaf\x55\x79\xb9\x7d\x6e\x64\x46\ -\x9f\x0e\xee\xb1\xb1\x47\x45\xfb\xf9\x58\xe4\x79\xa1\x60\x8c\x77\ -\x7d\x50\xe8\xd3\xff\xbc\xfe\x52\xe8\x23\x1d\x85\x7c\x7d\xfc\x40\ -\x25\x06\x20\x96\x9f\x8f\xa3\xdb\x70\xc9\x8b\x2f\xbe\x38\x2b\xd8\ -\xdb\xd7\x35\x93\xee\x6b\x0c\xac\x7f\x72\xdf\xbe\x67\x62\x32\x51\ -\xd3\xe4\x9f\xfc\xe4\xb4\x2b\x77\xec\xd8\xe9\x17\x16\xe6\xe2\xfd\ -\xd3\x98\x3b\xd3\x82\x65\x55\x56\x16\xfa\x97\x5e\x3a\xe4\xda\xc0\ -\x4a\x16\x28\x4b\x99\x1e\x05\xd2\x2c\x0a\x1f\xa7\xe4\xda\x63\x7e\ -\x7e\x61\x41\x72\xb2\xd7\xa2\x18\x00\x14\x00\xab\x08\xf5\xdf\x11\ -\x80\x4a\x5f\x81\x92\x0c\xe5\xd5\x14\x3d\xf3\xcc\xd3\xe7\xad\x59\ -\x53\xdb\x0e\x95\x87\xfa\x45\x9d\xcf\x96\x93\x93\xe9\xc1\xeb\xc1\ -\x77\x1a\x6e\xf7\xfc\xf3\xcf\x3d\x0f\x2f\xef\x2e\x9d\x0a\x4e\x6c\ -\x01\x0e\xe8\xd2\xde\xd8\xd5\x7d\xfd\xfa\xf5\xeb\x75\xfe\xf9\xe7\ -\xbf\x8e\x20\x5f\x12\x2a\xfc\x58\xda\x2b\x41\x3d\x88\xb8\xfd\xb4\ -\xbc\x28\xb4\x91\xf3\x36\x35\xc7\xca\xbe\x89\x6f\x4d\x34\x5e\xb2\ -\xe1\x74\x5e\xfc\x58\xa5\x64\x57\xaa\xf9\xa4\xb2\x2f\x02\x78\x29\ -\xfe\x89\x78\x04\xf2\x18\x5b\x7b\x93\xf1\x5a\xfd\xfa\x9d\x25\xb3\ -\xfb\xa4\xd8\x88\xf1\x06\x64\x1c\xc4\xeb\xa0\xe5\x87\xf0\x71\x1c\ -\xd7\x0c\x1f\x3e\xfc\x35\x5a\xf7\x58\x8d\x3d\x6e\xba\xcf\x9b\x3a\ -\x75\x4a\xcd\xcb\x2f\xcf\x0a\xd5\xd5\xed\xf0\x01\x00\xba\xfb\x51\ -\xd3\x81\x9d\xd5\xaa\x55\x91\xb7\x6a\x55\x55\xfa\xc7\x1f\x7f\xf4\ -\x1b\x95\x4a\xcb\x8b\x02\x68\x9e\x72\xa5\x4b\x20\xa5\xc1\x73\xf3\ -\x37\x6d\xaa\xc9\x6d\x41\x0c\x80\x9f\x1d\x8a\x36\x4d\xdc\x79\xf5\ -\xf7\x8a\xf5\xeb\x4b\x9a\x2f\x78\xfd\xfc\xe0\xb1\x43\xce\x38\xe3\ -\xbc\x21\x87\x1d\x56\xe1\xa4\x0c\x63\x29\x02\xc4\x3c\x3c\xb4\x4a\ -\x60\xf0\xea\xc4\x6f\xed\xdf\x94\x38\x40\x42\x01\x1c\x20\xe0\x77\ -\xcb\x3e\x63\x47\xfa\x2f\xbc\xf0\xc2\xd3\x51\xda\xfb\x2c\xf6\xfe\ -\x24\xee\x44\xa5\x9f\x00\x5c\x84\x96\x17\x74\x5d\x2c\xa9\xc5\x7d\ -\x99\xd1\xc7\x89\x3a\x00\x90\xb1\x56\xa3\x55\x59\x19\xf7\x94\x04\ -\x72\xc8\x5a\x7a\x5a\x7c\x49\xf5\x41\x82\x73\xb2\xd7\x8f\x6c\x03\ -\xe4\x71\x2a\x14\xc0\xce\xf4\xf9\x69\x1f\x52\x7a\xc1\x13\x91\x3d\ -\x30\x03\x8e\x28\x27\x96\x60\x23\x2d\xbf\x14\xfa\x60\xd5\x80\xcb\ -\xef\x05\x82\xdb\x61\xf2\x89\x59\xdf\x2f\x8d\x34\x99\xcf\x3d\xf7\ -\xd4\xa8\x85\x0b\xbf\xf2\x60\x65\x39\x67\x50\xc0\x20\x62\xdc\x85\ -\x59\x86\x9d\xe1\x99\x94\xf5\xc1\xb5\x3b\xca\x82\x8c\x80\x84\x28\ -\x70\xb6\x12\x90\x0e\x1e\x7c\xfe\x71\xe3\xc7\xbf\x72\x29\x58\x8f\ -\x6e\xd8\xb0\x61\xe3\xad\x2b\x56\x2c\xbf\x22\x2b\x2b\x25\xee\x42\ -\x1b\x04\xec\x6c\x00\xb4\x2c\x14\x6a\xbc\x1d\x9d\x95\xb7\x20\x60\ -\xf7\xbb\x87\x1e\xfa\xc7\x39\x88\x25\x1c\x16\x28\x81\x32\xf5\x1e\ -\x4a\xec\x39\x79\xed\xff\xfc\x67\xd1\x75\x1b\x36\x54\x27\x61\x4b\ -\x13\x37\x78\xab\xab\xb7\xfa\x6b\xd6\x6c\xd8\x3a\x74\xe8\xd5\xb3\ -\x9c\xb2\x63\xc8\xde\xff\x11\x27\xd6\x5e\xa0\xec\x76\x4b\x7b\x31\ -\xa2\xeb\x22\x58\xfb\x3b\x01\x7e\x56\xf7\x21\xc5\x26\xf4\x5d\x02\ -\x3c\xa9\xaf\xe7\x9e\x5c\x82\x80\x70\xb9\x09\xfe\x77\xdf\x7d\xc7\ -\xe4\xe4\x66\xa3\xb6\xbf\xd8\x24\x79\x9e\x58\x7e\x71\xf7\xb5\x65\ -\x0f\x14\x40\xc8\x76\xf6\x45\x52\x7d\x21\x12\x7b\x72\xcf\x8f\xae\ -\x38\x3e\xef\xa4\x93\x7a\x9b\x5f\xff\xfa\xd7\xa6\x7d\xfb\xf6\x02\ -\x44\x2a\x9e\x15\x2b\x56\x48\xb0\x91\xc0\x47\x7a\x8f\xb9\x7e\x28\ -\xa7\x86\x9b\x6f\xbe\xf9\x09\x3c\xb5\x16\xb2\x4d\x8b\x28\x81\x18\ -\x7b\xff\x54\x48\x7e\x00\xd4\x8a\x47\x1f\x7d\xe9\xde\xb3\xce\xfa\ -\x71\x79\xbb\x76\x65\x88\x8e\xc7\x65\x95\x91\xee\x5c\x8d\x7e\x88\ -\xf4\x4d\x15\x15\x65\x37\xa8\x38\x43\x7d\x79\x79\x45\xf1\xe3\x8f\ -\x3f\x7e\x0a\xc6\x8f\xff\xb8\xa4\xa4\xf8\x28\x13\x2c\xf0\x8e\x62\ -\xd9\x8e\x3f\x8f\xca\x12\x77\x28\xf1\x58\x66\x21\x4d\xf5\x7d\xcf\ -\x2a\x29\xdf\x9e\x0a\xb2\x21\x35\x4b\x96\x7c\xf1\x01\x32\x2f\xb3\ -\xef\xbc\xf3\x8e\x85\xc1\x77\x9e\x0e\xc9\x45\xa3\x54\xf7\x5b\x6f\ -\xbd\x77\x58\xd7\xae\x6d\xe2\x7c\x2d\x7e\x2e\x4c\x61\x9a\x6f\x9e\ -\x7e\xfa\x91\x67\xde\x7c\x73\xec\x64\x9c\x5a\x09\xd9\x00\xa9\xd5\ -\xad\xc8\x09\x05\x70\x60\x95\xf6\xa6\x46\x0d\xeb\x48\xba\xf6\xda\ -\x6b\xff\xd0\xb1\x63\xc7\xdf\x5a\xf0\x5b\xd6\x5e\x14\xfb\x68\xee\ -\x3e\x39\x32\xd5\x06\x77\x5b\xce\x11\x7c\xef\xbc\xf3\x8e\x99\xfb\ -\xfe\x5c\xc3\x76\xde\xe2\x22\x83\x87\x22\xf4\x5c\x4d\x3a\xbf\x2f\ -\xb7\xc3\x86\x5b\x80\xb0\xd0\x78\xf1\x71\x28\x80\x00\xfc\x8d\x88\ -\x09\xa0\xb7\xdf\x0e\x0c\x19\x32\xe4\x4a\xe6\xfc\x95\xa7\x21\x8c\ -\x3e\x7c\x1f\x50\x3e\x04\x3f\x14\x12\x0b\x7d\x50\xab\xf0\x24\x73\ -\xfd\x02\x78\x05\x7e\x8a\x6b\xfd\xc5\xf2\x8b\x4b\x5d\x06\x69\x7b\ -\xe4\x91\x3d\x4e\xbc\xeb\xae\x87\xaf\x19\x30\xe0\x24\x00\x85\xc0\ -\x8a\x03\x94\xc6\xcc\x9f\xff\x05\x32\x12\xb3\x27\x5f\x75\xd5\xd5\ -\xef\x8c\x1e\x3d\xe6\xe8\x41\x83\x06\x9c\x92\x9d\x9d\xd3\x1a\xff\ -\xdc\x66\x32\x58\x2a\x6c\x03\x6f\xfe\x9e\x87\x4c\x30\xd8\x94\x5b\ -\x16\x1b\xdc\xf3\x0c\x9b\xb0\xbe\x9c\x07\x6f\xe8\xfd\x31\x63\x46\ -\x63\x0b\xbf\xf1\xee\x9d\x3b\x77\xe5\x74\xe8\x50\xee\xc5\x07\x7e\ -\x0f\x99\x9d\x2a\x7f\xe2\xc4\xd9\xd5\xd7\x5c\x33\xf8\x0e\x9c\x5a\ -\x15\x48\x55\x70\x4d\x1b\xa4\x54\x38\xd1\x0b\xb0\x7f\x17\xf9\x50\ -\x62\x51\x76\xdf\x78\xe3\x8d\xff\xd7\xae\x5d\xbb\xc1\xb6\x97\x1f\ -\x47\x0f\xac\xbd\x0e\xf8\xed\x02\x5b\x8e\x3e\x4f\xe0\xbd\x3d\x73\ -\xa6\xf9\x00\x63\xba\x0a\x6c\x3b\x2f\x04\x4b\x2c\x7d\xa4\x74\x57\ -\x06\x75\x28\x16\x9f\x50\x54\x63\x8f\xfc\x1b\x78\x05\x04\x76\x97\ -\x23\x8e\x40\x95\xdf\xc5\x06\x4a\x49\xf6\xe0\xfc\x7b\xa8\x28\x24\ -\xf8\x35\x97\x9f\x14\xfa\x3c\xf2\xc8\x23\x63\xf0\x9e\x36\xbb\xe9\ -\x3e\x97\xca\xcb\x75\xfd\xb9\x1a\x85\x13\xe0\xf3\xcf\x3f\x42\x7c\ -\xf1\x8b\x6f\xbe\xf8\xa2\x4d\xdb\xce\x9d\x5b\x33\x47\xde\x3c\xf8\ -\xa8\x04\x50\x20\x75\xa8\x9f\x97\xd7\xb7\x2f\xde\x6f\x3f\x58\x78\ -\x78\x32\x21\x1f\x9f\x8d\x60\x4a\x4e\xe6\xfe\x81\xd7\x70\x6f\xad\ -\x64\xe2\xde\x63\xec\xa2\xb1\x71\x17\x3c\xa7\x0e\xc7\x8f\x1e\x3d\ -\xea\x04\x88\x3f\x77\xee\x22\xaf\x77\xef\xae\x78\xfd\xa6\xef\x54\ -\x40\x9e\xc7\xbf\x06\x72\xd6\xa5\xde\xe8\xd1\x0f\x4f\x94\x40\xaa\ -\x14\x4b\xed\xcb\x46\xa1\x64\x93\x58\x71\xad\x38\x87\x73\xea\xc8\ -\x70\x12\xf8\xfa\x9f\x44\x39\xef\x59\xb0\xfc\xb4\xb4\x95\x95\x95\ -\x02\x72\x29\xed\xe5\x7d\x80\x5f\xf7\xf2\xb3\xde\x7e\xfa\xf4\xe9\ -\x66\xc1\x87\x0b\x4c\x71\x69\xb1\x29\x2a\x24\xf8\xa5\x62\x0f\xd2\ -\xa4\xaa\xfb\x44\x09\x90\xdc\x23\xb2\x35\xd0\x0a\x20\xc4\xd8\x00\ -\x5d\xff\x0e\xed\x3b\x98\x2b\xae\xf8\x15\x52\x6c\xc7\xe8\x72\x62\ -\x5a\x7e\xb1\x74\x88\x0f\x10\xfc\xf0\x00\x08\xfe\xb1\x63\xc7\xbe\ -\x82\x12\xe0\xe5\xb1\x7a\xfa\x29\x2e\xf8\x75\x7b\xaf\x89\xee\xd3\ -\x5f\xb4\xe8\xdf\x5b\x7b\xf4\x38\xf5\xf8\xae\x5d\xdb\x12\x30\x90\ -\xef\x54\x02\x28\xea\xf1\x72\x73\xb3\x3c\x80\x9f\xa0\x87\x78\xf2\ -\xd8\xbe\x5c\xbe\x2f\x45\x5a\x1e\xb7\x30\xc8\x68\x78\xed\xdb\x97\ -\x07\xae\xbf\x89\x67\x9b\x01\x65\xbb\xd6\x9f\x3f\xff\xc3\xb5\xa3\ -\x46\x3d\xf2\x7a\xe0\xf6\x6f\x84\x6c\x85\xec\xd0\x4a\x20\x11\x04\ -\xdc\xdf\x5d\x7e\x37\xda\xcf\x3c\xf5\x9d\x77\xde\xf9\x12\xac\xfd\ -\x4f\x11\xed\x27\x87\x1e\xa8\xbc\x84\xaf\x5f\x84\x20\xfd\xf0\xc3\ -\x0f\x75\x9b\x2f\xd3\x7e\xe0\xcf\x33\x1f\x22\xd7\x7f\x08\xb8\xfb\ -\x0a\x90\x9f\xc7\x6e\xd4\x84\xb4\x25\x57\x94\xdd\x10\x35\xa0\x33\ -\x24\xb7\x15\xf8\xb9\x3d\x20\xf8\x2b\xca\x2b\x58\xdf\xdf\xa3\x47\ -\x4f\x82\x3f\xf2\x63\x5c\x2a\x96\x53\xc0\x6f\x03\x7f\xa4\xf3\x02\ -\x9d\xd8\x0c\x90\x7e\x68\x2e\x3f\x91\x1d\x2e\xf8\x29\x21\x77\xfe\ -\x3e\xcf\x35\x2a\x4a\xb0\xcd\xeb\xd6\xad\xfe\xe6\xf3\xcf\x3f\x5e\ -\xf2\xc9\x27\xcb\xf0\x1e\xe2\x77\xc3\x2d\xa9\x87\xec\xe9\xf7\x87\ -\x85\xf7\x81\xeb\x94\xde\xa2\x18\x03\xbe\x6b\xc4\x7a\x56\x7a\xc3\ -\x87\xff\xdf\xc4\x60\xbf\xcf\xe1\x28\xb2\xef\x17\xf0\x27\xda\x81\ -\xf7\x57\xbe\x7e\x97\xb2\x5b\xe7\xf9\x33\xef\xbe\xfb\xee\x09\x88\ -\xf2\x77\x80\xdb\xcf\x92\x5a\xe9\xa3\x17\x90\x4b\x1b\x2d\x2c\x3f\ -\xcf\xc9\xda\xb8\x71\xa3\x99\x32\x75\x0a\x52\x80\x8b\xc9\xda\x9b\ -\x97\x97\x6b\x81\x09\x00\xcb\x80\x8e\x90\xa4\xf5\x78\x64\x15\x1f\ -\x39\xfb\x55\xd7\x1f\x01\x2f\xd5\x80\x7c\x2e\x5b\x7b\x4b\xc0\x05\ -\x88\x2c\x84\xc1\xe0\x50\xba\xf9\xba\xaf\x5f\xd2\x71\x00\xbf\xa4\ -\xfb\x98\x8d\x40\x9f\xc1\xc7\x18\x15\xbe\x80\xc0\x6d\xa6\xb5\x97\ -\xe2\x5a\x7e\x6d\xfd\x7d\xc5\xb5\xb7\x0d\x52\x03\x29\xbc\xff\xfe\ -\x5b\x27\x77\xe9\xf2\xa3\x2e\xdd\xba\xb5\x23\x78\x0e\xfe\x45\xf7\ -\x1f\xe0\x5f\xe1\x2f\x5a\xf4\xc9\xb2\x15\x2b\xbe\x5a\x6a\xaf\x85\ -\x58\x7e\x89\x9b\x24\x14\xc0\x7e\xce\xda\x1b\x0b\xfc\xe8\xe2\x2b\ -\xc4\x9e\xff\x4d\x58\xfd\x12\x58\x7c\x10\x67\x76\x95\xc2\x1a\x0d\ -\x7e\x06\xd7\x50\x45\x27\x2e\x38\x05\x3d\xf6\xa0\xf0\x9a\x62\xbe\ -\x5e\xfa\x15\x72\xfc\x68\xe7\xcd\xcd\x26\x30\x75\xa4\x1f\xb7\xd5\ -\x7c\x7e\x39\x17\x04\xf9\x20\xf2\x18\xfb\xfd\x03\xf0\x03\xd4\xf8\ -\x5b\x79\x66\xc0\xc0\x81\x06\xdc\x82\xac\x36\x94\x2a\x3f\x54\x19\ -\x52\x11\x61\x39\x8c\x3e\x48\x03\x2e\x7f\xe6\x99\x67\xa6\xc8\xfe\ -\xd4\xb1\xfe\x2e\xf8\x21\x2e\x9d\x97\x5c\xcb\xe0\x7c\x83\xf2\x02\ -\xb6\xd4\xd7\xd7\xad\xff\xf0\xc3\x39\x9f\xb6\x6f\x5f\x76\x74\xcf\ -\x9e\x9d\xf8\x39\x0e\xf2\x15\xd0\xb7\x7d\xeb\x3d\xf4\xd0\xed\x53\ -\x03\xeb\xbf\x55\xef\xff\x25\xf0\x97\x28\x05\xde\x4f\xc0\x1f\x6f\ -\x69\x2f\x28\xb2\x2b\x86\x0d\x1b\x36\x03\x96\xbf\x44\x72\xfc\x00\ -\xbf\xd3\xd4\x03\x80\x71\x32\x8f\xa4\xfd\xb0\xc8\xe1\x3f\xf1\xcd\ -\x89\x66\xe9\xb2\xaf\xed\x98\x2e\x00\x36\xc7\xa6\xb1\x08\x78\x69\ -\xe2\xd1\x8d\x3d\xbb\x28\xea\x31\x55\xef\x1f\x52\xa3\xbd\x00\x7e\ -\x56\xf9\x9d\x0b\x36\x9f\xbe\x7d\xfb\xd2\x13\x11\xf0\xa3\xbc\x98\ -\x80\xd7\x74\x5e\x28\xfc\xe1\xdc\x3e\x28\x85\x4d\x7f\xff\xfb\xdf\ -\x5f\x96\x5c\x7f\x2c\x02\x4f\x87\xc4\xd3\xe5\xcf\xd3\xd2\x24\xcc\ -\xbb\x5a\xa9\x3c\xf8\xe0\x1d\xb3\x97\x2d\x5b\x83\x60\x63\x23\xdf\ -\xcb\x41\xbc\x18\x44\xc4\x96\x07\x9e\xdf\x7b\x5f\x6c\xd9\xb2\xb9\ -\x4a\xa7\x33\x5d\x4a\xb4\x96\xc7\xa4\x12\x1e\xc0\xde\xa9\xeb\xe7\ -\x6d\xdd\x1c\x12\x5d\xdd\x77\xec\xb1\xc7\x1e\x3e\x70\xe0\xc0\xd7\ -\x60\xf5\x93\x2d\xf8\x61\xf9\xa5\x71\x47\xb3\xf8\xb0\x9d\x17\x45\ -\x3e\xf6\xb6\xcc\xe9\xe7\x68\xee\x49\x18\xd6\xb1\x76\xdd\x5a\x80\ -\x5f\xda\x79\xd1\x78\x43\x3a\xee\xe8\xd2\x5e\x2a\x00\x45\xe5\x25\ -\x01\x41\xb1\xfe\x7c\x5c\xf6\xfc\x78\x0f\xa9\xb6\xbc\x97\x55\x7e\ -\xf0\x4e\x24\x00\xc9\x51\x61\x08\x34\x4a\xae\x5f\x26\xf6\xb2\xd0\ -\x07\xef\x7b\xe7\xad\xb7\xde\x3a\x26\x0a\xfc\x3b\x9c\x1c\xbf\xb6\ -\xf8\x22\xee\x64\x5e\x77\xdc\x96\xcb\xf6\xd3\x30\x75\xea\xeb\x8b\ -\xdb\xb6\x3d\xe4\x88\x5e\xbd\x2c\xed\x59\xf8\x20\xb6\xfe\x29\xd8\ -\x56\x7d\x6b\xb0\xf5\x59\x28\x0a\xd3\xdd\xf3\xc7\x1f\x8f\x8a\x35\ -\xd5\x28\xa1\x00\xf6\x6c\x47\x5f\x52\xcc\x61\x1d\x10\x54\xa7\x1d\ -\x03\xd6\xde\x17\xe0\xf6\xfb\xa8\xed\x27\xf8\x05\xf8\xe2\xf2\xcb\ -\x98\x2e\x94\xf7\xf2\xb6\x04\x00\x57\x7e\xb3\xd2\xbc\x35\xe9\x2d\ -\xb3\xa9\xba\x0a\x19\x82\x72\x7a\x0c\x38\x0f\x09\x0b\x67\xbf\x56\ -\x00\x02\x76\x9e\x13\x16\x1f\x88\x4c\xf1\x89\x30\xfa\x34\x36\xf2\ -\x8d\x9f\x72\xca\x29\x06\x8a\xc9\x20\x0b\x21\x81\x46\x5a\x79\x04\ -\x1a\xf9\xbe\x94\xe5\x67\xa1\x0f\xb6\x07\xe1\x3b\xee\xb8\x63\x64\ -\x8c\x69\xbd\x42\xe6\xe1\xb8\xa9\xee\x0f\xd2\x25\xf5\x8c\x31\xed\ -\xc8\xbb\xf9\xe6\x9b\x3a\x5f\x72\xc9\x35\x47\x14\x14\x64\x32\x11\ -\x72\x10\x97\xa6\x30\x43\x50\x56\x96\xe7\xa3\x42\xf1\x5c\x64\x87\ -\x56\x34\x34\xd4\xcb\xb5\x48\x09\x24\x89\x12\x9b\x14\x35\x29\x46\ -\x9b\x72\x58\x8b\xfc\xfb\x84\x02\xd8\x5d\xf0\xcb\xb1\x79\x22\x8f\ -\x54\x80\xab\x0f\x82\x6a\x8f\x49\x81\x0f\x88\x3b\x65\x9f\xa7\x4b\ -\x7b\xd9\xca\x8b\xc4\x37\x6f\x8b\xd5\x45\x99\x29\xa3\xfd\x5b\xb6\ -\x6e\x26\xf8\xd1\xb6\xc6\xf3\x04\x7c\x58\xe5\xf9\xa5\x9f\xdf\xde\ -\x57\x33\xfa\x08\x7c\x21\xfe\x50\x81\x41\x00\x99\x0c\xc0\xbd\x4f\ -\xec\xcd\xee\x3e\x35\x30\x94\x85\x3e\x28\xf3\x15\xef\x43\xe7\xfa\ -\x49\x39\xfe\xe0\x83\x0f\x3e\x8b\x00\x60\x4d\x0c\xf0\x4b\x65\x9f\ -\x2f\x5e\x50\x33\xa3\xb5\xbc\x66\xfa\xe5\xb3\xa4\xab\xef\xed\xb7\ -\xdf\xbe\xf0\xd8\x63\x7b\xf7\x01\x10\x90\x6e\xcc\x40\x4a\x8d\x39\ -\xf4\x83\x76\x61\x36\x2a\xe2\x30\xdd\xbd\xd5\xab\x37\xe6\x22\x75\ -\xf8\xa7\xbe\x7d\xcf\xb8\x6b\xc6\x8c\x19\x9b\x79\xad\xe5\xfa\xea\ -\xa1\xa7\x5c\x6e\xca\x59\x77\x24\xba\x1e\x95\x78\x65\x5c\x7e\xa2\ -\x0e\xa0\xe5\xe0\x77\xfb\xf8\xdd\x3c\x7f\x2a\x06\x64\x0c\xee\xd9\ -\xb3\xe7\x03\x70\xfb\x7d\x5b\xe0\x83\x3c\xbf\x76\xf7\x29\x68\x99\ -\x25\x83\x0f\x84\x5b\x02\x61\xd3\x01\x9f\x1f\xdd\xfe\x6d\xdb\x6b\ -\xd1\xce\x5b\xc9\xce\x3f\xb1\xee\x61\x61\xf1\x11\x37\x3f\x3a\xd8\ -\x27\x31\x80\x50\x38\x78\x2c\xb0\xfe\x21\x80\x3f\xd4\xc8\xbf\x73\ -\x4c\xf7\x1e\x24\xf5\x40\xc5\xa1\x28\x22\xfe\x1b\x21\xf2\x84\xa9\ -\xa5\xdb\x0f\xcb\x6f\x3d\x00\xe6\xfa\xd1\xd9\x37\x1e\xb9\xfe\x15\ -\x31\x7a\xfa\x75\x59\x6a\x0a\x18\x8b\x3b\xe4\xe5\xe5\x67\xa1\x64\ -\xb8\x91\x0a\x51\x94\xa5\x5b\x5d\x2a\xd7\x32\x4d\x51\x65\x15\x59\ -\x59\xbe\x7c\xd9\x9d\xa5\xa5\x6d\x7a\xa7\xa5\x25\xe1\x3a\xa5\xe2\ -\x79\xcc\xa1\xef\x93\x20\x1c\xfe\x8f\x63\x52\x54\xff\x81\xb7\x4f\ -\x5e\x1f\xde\x1d\x79\x0f\xd6\xaf\xaf\xf6\xae\xba\x6a\xc8\xa9\xeb\ -\xd6\xad\xfb\x02\x31\xa1\x4d\x3a\x78\x1a\x83\xe1\x38\x4d\x08\x64\ -\x54\x23\x54\xd2\x9c\x39\x73\x7f\x3e\x6a\xd4\xc8\x15\x7c\x3c\x4a\ -\x11\x27\x4a\x81\xf7\x50\x69\x6f\x34\x71\x27\x5a\x79\x7f\x0b\x6b\ -\xff\x07\x6b\xf9\x11\xfc\xf3\xa0\x00\x24\x8d\x25\x91\x7d\x82\x1f\ -\x40\xa7\xf5\x87\xe5\x17\x10\x72\x1b\x30\x75\xea\x34\x80\xb5\x9e\ -\xe4\x9d\x78\x4c\x5c\x79\x4d\xd1\x1d\x61\xf1\x95\xb2\x5f\x65\xfd\ -\xf9\x18\xf3\xff\x91\x42\x20\x72\xfa\x35\xee\x62\x95\xdf\x95\x57\ -\x5e\x49\x66\x21\xbc\xa6\xd4\xb5\xf3\x7d\xa8\x39\x7e\xac\x34\x84\ -\x02\xa0\xf2\xc1\xdc\xc0\x19\xa0\x12\x5f\xa0\x80\x5f\x2b\xb7\xa3\ -\xa8\xbc\x52\xec\x71\xd9\xb2\x95\x2f\x94\x97\x1f\xd2\x16\x0a\xe0\ -\x2d\x94\x14\x3f\x56\x5f\xbf\x73\x8b\xa4\x0a\x83\x63\x83\xfc\x1b\ -\x45\xcb\x95\x13\x80\xbf\x64\xfd\xfa\x0d\x0f\xd4\xd6\x86\x8e\x2c\ -\x2f\x2f\xde\x4b\x63\xfa\xf5\xac\x44\xab\x88\x85\x45\xc9\x30\x0e\ -\x03\xa2\x11\x06\x48\x71\x5d\x38\x1a\x3d\x33\x33\x0b\x31\x92\x3c\ -\x36\x02\xc9\xf3\x70\x3d\x19\x88\x85\xec\x85\xf7\xc7\x52\x60\xbc\ -\x97\x5a\xbf\xb8\xb8\xd0\xfb\xdb\xdf\xee\xbe\xfb\xaf\x7f\xfd\xcb\ -\xdb\x38\xbd\x09\x12\x5c\x4b\xc7\xdb\xca\x54\x0a\x20\xf9\xfe\xfb\ -\x1f\x38\xe9\xc6\x1b\x87\x0e\xdb\xb6\x2d\x54\x39\x6f\xde\x3b\x7f\ -\xfa\xd9\xcf\xfa\xbe\x29\xdf\x5b\x74\x46\x21\xb1\x05\xf8\xae\xe5\ -\x82\x3f\x25\x46\x85\x9f\x77\xdd\x75\xd7\xdd\x89\xe6\x99\x8b\x01\ -\x7e\xcb\x99\xe7\xc1\xf5\x37\xb2\x24\xb8\x07\xf0\x33\xd8\x87\x7d\ -\xbf\xb5\xfc\xc2\x95\x4f\x0a\xaf\x69\xa8\xf0\x0b\xc3\xc5\xe7\x68\ -\xee\x54\x7a\x04\x10\x02\x5d\xda\x76\xc5\xb5\x57\xe9\xbd\x90\x94\ -\xf6\x52\x9a\x02\x22\x0f\x2a\x0d\x5a\x7e\xfc\x3b\x48\x07\x34\xf5\ -\x5c\x74\xd1\x45\x4c\x3f\x0a\x7d\x17\x16\x2d\xbf\x58\x3a\x71\xfb\ -\x55\xae\xff\xa3\x00\xfc\x3b\x5c\xd7\x5f\x52\x7c\x5c\xac\xe0\x1b\ -\x31\xe2\x89\x33\x96\x2d\x5b\xdf\x16\x5e\x03\x62\x0b\xad\xce\xde\ -\xb9\x73\xc7\xd9\xa0\xbf\x1a\x8f\xad\xd0\x3f\xa5\x49\x48\x5c\x5a\ -\xe1\x01\x90\x01\x1d\x56\x70\x4d\xfe\x5e\x5d\x5d\x7f\x64\xbb\x76\ -\x87\xec\xf1\xb2\x5d\x89\xb9\x64\x64\xa4\xa1\x95\xba\x16\xd9\x96\ -\x4f\x90\x73\x5f\x8c\x2a\xc7\x65\xb6\xbd\x19\xc0\xaf\xa5\x42\xf0\ -\x3c\xfb\x3d\xc9\xd7\x6e\x41\x2e\x75\xfe\xbe\x41\xa3\x16\x4a\xa4\ -\xdb\xa3\x72\xb3\x13\x98\x7b\xba\x61\xfa\x72\x57\x3c\xe6\x73\x30\ -\x2a\x9e\xb7\xc7\xea\x15\xec\x47\x07\x1f\x82\x57\x53\xb3\xd5\xbf\ -\xe9\xa6\x5b\xef\x80\x47\x16\x7a\xe8\xa1\x07\xdf\x53\x16\xbf\x41\ -\x30\xaa\x80\x9f\x85\xa1\xac\x47\x3f\xf6\xd8\xf0\xeb\xd3\xd3\xb3\ -\x3b\x6e\xdc\xb8\xd5\xaf\xab\xdb\xe9\x77\xe9\x72\x8c\xed\x25\x98\ -\x1b\xfc\x5b\x67\xf6\x40\xc2\x03\xd8\x9d\xd2\x5e\xb7\xae\xdf\xbb\ -\xe1\x86\x1b\x1e\x41\x75\xdf\xcf\x00\x7e\x56\xf7\x21\xe2\xcf\x1f\ -\x44\x54\xc0\x8f\x53\x72\x11\x69\xd7\xee\x37\x1b\x7d\x66\xcc\x9c\ -\x61\xe0\x79\x9a\x72\x3b\x9a\xdb\xce\xe5\x0f\xa2\xfd\x21\xe9\xdd\ -\x67\x13\x0f\xee\x6b\xeb\xcf\x26\x1e\x88\x90\x7b\x00\xf0\x61\x2a\ -\x0c\x3e\x4e\xb7\x3f\x04\xe5\x52\x09\x45\xf4\xab\xcb\x7f\x85\x0e\ -\xbf\x93\x68\xd5\x25\xdd\x87\x14\x23\x6f\x03\x6c\xb4\x6a\xb0\xfa\ -\xb4\xfe\xb8\x6f\xf9\x06\x96\xa3\x99\x65\xac\x14\xe8\x04\x52\x2b\ -\x0a\x40\x15\xa6\xa4\x06\x16\xbc\x60\xd1\xa2\x65\xcf\xa1\x12\x2f\ -\xb5\xb4\xb4\xd0\x83\x15\x83\x25\xdd\x45\x85\x57\x58\x98\x13\x46\ -\x1d\xc3\x18\xf0\x1d\x3c\xa7\x52\x85\xbb\x20\xc9\xd2\xb7\x0f\xb7\ -\xff\xae\xed\xdb\x93\x8e\xef\xd0\xa1\x8c\x60\xda\x93\x96\x1e\x31\ -\x04\x78\x39\xeb\xcc\xcc\x99\xb3\xd0\x40\x35\x17\x9f\x7b\x35\x6b\ -\x1e\x60\xe1\xf5\xcf\x5c\xa5\x5f\xed\xbf\x63\x60\x8e\xf5\xfb\x42\ -\x79\x16\x6c\x45\x64\xce\x21\xdf\x67\xcf\x9e\xc7\x98\x3e\x7d\x7e\ -\x82\xa0\xea\xc9\xb8\x4f\x2f\x8c\xc7\x3d\x55\x18\x54\x5d\xbd\x1d\ -\x9e\x40\xbe\x37\x64\xc8\x15\xc3\xc6\x8e\x7d\xf1\xdf\x38\x5d\x23\ -\x0a\x40\x4a\xcb\x4f\x38\xe1\xc4\xc3\x5e\x7d\x75\xc2\x1f\x10\xd3\ -\xe9\x5e\x55\xb5\xc5\x4f\x4f\x4f\xa3\x4e\x87\x42\x43\x35\xe9\x97\ -\xf8\xac\xf5\xaf\x1c\x7b\xec\x71\xc3\x83\x66\xa2\xe8\xb8\x82\x9f\ -\x50\x00\xf1\x81\x9f\x12\x3d\x93\xdf\x9e\x43\x1b\xec\x68\xd4\xf2\ -\x1f\x0b\xf0\xb3\xba\x0f\x55\x7e\xba\x79\x47\x02\x7e\x2c\xed\x45\ -\x8a\x4d\xbc\x01\xa9\xf8\x63\x57\x5f\x6a\x5a\x32\x2b\xfc\xf0\x98\ -\x0c\xde\x24\xb8\x75\xb7\x5e\x08\x12\xb1\xfe\x32\xc8\x83\x3f\xba\ -\x40\x64\x6c\x37\x1f\x63\xc4\xbf\xa4\xb8\xc4\x5c\x72\xc9\x25\xe6\ -\xd4\x53\x4f\x35\xba\xf0\x08\xfb\x4b\xbe\x86\xfc\x68\x05\xfc\x50\ -\x04\x3e\xee\x57\xdf\x76\xdb\x6d\xcf\x48\x61\x8e\x88\xe6\xf0\x57\ -\xf4\xdd\xd9\x90\x22\xf0\x11\xfc\x3a\x29\xa9\xf8\xcc\x5e\xbd\x6c\ -\x2b\x33\x07\x6b\x4a\x4d\x3e\x62\x0a\x8d\x18\x03\x9e\xe9\x81\xee\ -\x6a\xe7\x98\x31\xcf\x3e\x7d\xf9\xe5\x97\x4d\x52\xd1\xea\xcc\x39\ -\x73\xde\xbd\xa2\xb4\xf4\xb0\x7e\x95\x95\x45\xaa\xc4\x62\xf7\x97\ -\x7c\x46\x70\x07\x02\xf4\x73\xcc\xab\xaf\xbe\x81\xaa\xc6\x15\x50\ -\x04\x59\xc1\x63\x9e\x01\x48\xa0\x9c\xac\x12\x48\x85\xa4\xf1\xba\ -\xc7\xe8\x1d\x08\x94\x81\x6f\xaf\x13\xbf\x33\xf0\x01\xe0\x58\x4f\ -\xa5\x89\x47\x71\xe4\xf5\xc7\x35\x3e\xc5\x9c\x7f\xfe\x00\x78\x0a\ -\xad\xe8\x4d\xe1\xdf\xec\x11\x25\x66\x41\x5d\x5e\x5e\x0a\x76\xa8\ -\x6e\xd7\x62\xeb\xb8\x5a\x86\x92\x96\x94\x94\x16\x83\x1d\x79\x48\ -\xa7\x4e\x1d\x7f\x52\x5d\x5d\xeb\xdb\xa6\x27\xf9\x1c\xf2\xbe\x1b\ -\x1a\x9a\xa0\x44\xb6\x99\xd3\x4e\x3b\xee\xf2\xd5\xab\xbf\xb5\xfc\ -\x8c\xeb\x21\x5b\xa2\xfb\x0a\x12\x0a\x00\xab\x65\x69\x3e\x4a\xc6\ -\xed\xb7\xdf\x3e\x0e\x9a\xb7\xb3\x05\xbf\x65\xf0\xc9\xcd\xcd\x35\ -\x9a\xaf\x5f\xf6\xfc\x70\x85\xe9\x5e\x2b\x16\x1f\x0e\xcf\x9c\x3d\ -\x67\x36\x80\x99\x61\x4a\x0f\x29\x81\x07\xe0\xc1\x82\xfb\xaa\xa9\ -\x47\xcf\xe9\x0b\x07\xf3\xf9\xd9\xd6\x0b\x11\xde\x7e\x1e\x23\x55\ -\x80\xa1\x48\x5f\x7f\x5e\x5e\x1e\xa3\xfd\x67\x61\x7c\x97\x1e\xdd\ -\x85\x4a\x3e\xfe\x40\x25\xeb\x00\xf0\x53\x31\xe1\x3d\xf9\x00\x44\ -\x3d\xbc\x99\xc7\x09\x78\x57\x74\xca\x4f\x78\xfc\x0a\xa1\xfc\x3a\ -\x4c\x9a\x34\xfb\xd1\x43\x0e\xc9\xe5\x67\x15\xf0\xcb\x4f\x48\x40\ -\x57\x57\x57\xef\xa3\x90\xc9\xcb\xc8\x48\xa9\x81\x82\x79\xee\xde\ -\x7b\xef\x59\x84\xa6\xa8\x13\x86\x0c\xb9\xfe\xf2\xdc\xdc\xb4\x40\ -\x61\x7e\x5f\xc0\x58\xe0\x67\x22\x96\x32\xc3\x3c\xff\xfc\x4b\xfc\ -\x9c\x92\x61\x41\x1d\x05\xae\x75\x76\xe0\x05\x09\xd8\xfd\x96\xa6\ -\xeb\xe4\xf3\x04\xc3\x4f\x76\x40\xc1\xd5\x71\x1b\x80\xd3\x06\x8c\ -\x46\x06\xc4\x9f\x88\xb5\x5c\xca\x2c\x0b\xbe\x87\xef\x1b\x27\xe0\ -\xef\x65\xc5\x8a\x75\x7e\x87\x0e\x15\x75\x60\x4b\xba\xd3\x5e\xff\ -\xb9\x73\xdf\xff\xf9\x49\x27\x9d\x78\x46\x4d\xcd\x36\x89\x57\xc4\ -\xbc\x1e\x28\x2f\x86\xb2\x48\xfb\xb4\x73\xe7\x8e\x37\xb3\xb9\x48\ -\xda\x8a\x55\x7f\x41\x42\x01\xb8\xe0\x4f\x56\xc7\x94\x68\xcb\x8f\ -\x1f\x7a\x2e\x7e\xbc\x6f\x20\xc7\x5f\x81\x68\x3f\xbf\x74\xa9\xee\ -\x13\x97\x5f\x2a\xfc\xa0\xa5\x6d\x64\x5d\xc0\xcf\x1f\xe5\x07\x1f\ -\x7c\x60\xe6\xce\x7d\xcf\x64\xe7\x66\xb1\x19\x08\xaf\x04\xf0\x87\ -\x09\x74\x00\xd8\x9d\xd0\x2b\x56\x5e\xd2\x7b\x74\xf7\xc5\x4b\x88\ -\x48\x53\xc0\xe8\x93\x85\x7d\xf8\x80\xfe\x03\xcc\x79\xe7\x9d\x47\ -\x2a\x71\x51\x4a\x70\xed\x99\xdf\x57\x85\x3e\xdc\x92\x48\x5f\x3f\ -\x72\xfd\xaa\xaf\x9f\xa2\x86\x79\x50\x64\xff\x9e\x1a\x44\xee\x8b\ -\x3f\xf9\xe4\xd3\xbb\xb6\x6c\x69\xea\xda\xad\x5b\x07\x4f\xb9\xde\ -\xe2\x4a\x07\x47\xe9\x94\xb3\x20\x69\xf0\xed\x36\x61\xe3\xc6\x75\ -\xeb\x53\x52\xb2\x5a\xa1\x75\x17\x8a\x21\xd3\xc3\xfa\x5e\x5f\x1d\ -\x1a\x6f\x10\x5f\x59\x6c\x1e\x7f\xfc\x69\xab\x6c\x03\x1e\xff\x14\ -\x28\xbf\x5c\x80\x3f\x3b\x00\x7d\xd8\xec\xd9\xa2\x42\x2f\xb8\x96\ -\x96\x17\x91\x5d\x92\x04\xfc\xf6\xed\x3b\xb0\x2d\xe8\x8d\xee\xca\ -\xcb\xd8\xa0\xf4\x3d\x63\x04\x01\x09\xeb\x4a\x0c\x63\x29\xdc\x64\ -\xcb\xc9\x6b\x6a\xea\x68\x18\x90\x25\x09\x94\x52\xb3\x74\xe6\x48\ -\x35\xaf\x33\x4f\x3c\x71\xcf\x1d\x4f\x3f\xfd\x8c\x8d\x25\xac\x0d\ -\xb6\x12\xdb\x9b\x0b\x08\x7a\x89\xba\x7e\x87\xc8\x83\xe0\xaf\xa8\ -\xa8\x28\x45\xb4\x7f\x22\xf6\xf9\x79\xf8\x32\x3c\x80\x5f\xac\x8c\ -\x80\x5c\x84\x8c\x3d\x00\x24\xbf\x40\x21\xd6\x98\x37\x6f\x1e\x46\ -\x73\xff\x8b\x44\x1e\x60\xf1\x11\xf0\xd3\xda\x4b\x04\x9f\x4c\x3e\ -\x3a\xd8\xa7\x48\x3b\xd5\x79\x3c\x4f\xac\x3f\xcf\x73\x80\x47\x5a\ -\x7a\x3a\xac\x7e\x3f\xb8\xa3\x17\x70\x3b\x22\x56\x04\xa0\xa0\x48\ -\xf4\x1f\x8a\x80\x96\x5f\xd2\x7d\x0f\x3f\xfc\xf0\x18\x34\x00\xad\ -\x8a\xc1\xe8\xb3\x43\xf6\xee\x8a\xc2\xbb\x18\xb3\xf2\x4f\xb8\xfa\ -\xea\x61\xb7\x75\xec\x58\x49\x70\x09\x20\x04\xcc\xb1\x41\x2d\x64\ -\xa2\xf5\x88\xb2\xdb\x32\xe4\xef\xbb\xd7\x4f\xc2\x0f\x7c\x04\xb6\ -\x54\xff\xe6\xfe\x1e\xd7\x1b\xde\x58\x01\xa3\xf8\xf8\xac\xfb\xa8\ -\x0d\x98\xed\xd3\xb8\xc6\x5b\xf1\x3d\x93\x23\xd1\x7e\x4f\xf0\x06\ -\x6c\xfc\xe5\x04\xdb\x1a\x6c\x76\x77\x89\x02\xdf\xb2\x65\x3b\x40\ -\x6f\xb3\x13\x69\x54\x2a\xf1\x28\x4d\x3c\x07\x81\xce\x0d\xf0\x02\ -\x72\x36\xb5\x6e\x5d\x76\x19\xdb\x8b\x5d\x76\xa1\xb0\x0b\x8c\x1f\ -\x20\xf8\x63\x17\xf8\x50\x32\x11\xe0\x6b\x03\x8a\xa7\x37\x00\xfe\ -\x34\xb8\x78\x64\xed\x15\x70\x8b\x88\xf5\x9f\x3d\x7b\x36\xf7\x8c\ -\x72\x1f\x40\x83\xd5\x9f\x6b\x16\x2c\x5c\x00\xab\x9c\x0f\xf0\x17\ -\xe1\xc5\xc5\xf2\x93\xbc\x23\x08\xf6\x45\x59\xff\x50\x40\xe3\x15\ -\x90\x7b\x44\x68\xbc\x44\x51\xd0\x2b\xe0\x6b\x25\xc1\xe2\x9d\x7e\ -\xda\x69\x8c\xf8\xe3\xfd\x09\xf8\xa9\x78\x60\xd9\xc5\xf2\xd3\x0b\ -\x01\xf8\xa9\x10\x60\xf9\x31\x41\x68\xfc\xeb\x50\x56\xff\x21\xd8\ -\x1d\xf0\x53\xc4\xf5\xf7\x15\x8d\x57\xd1\xd2\xa5\x2b\x47\xd6\xd4\ -\xec\x28\xb2\x14\x5e\x02\x7e\xe5\x05\xec\xe5\x4e\x3e\x8f\xae\xef\ -\xca\x95\xab\xcc\x3f\xfe\xf1\x28\x23\xf2\x00\x21\x2c\x7e\x1e\xf6\ -\xfb\xb9\x41\x2c\xc2\xff\x3e\x3f\x8d\xdd\x56\x04\x08\x1e\xe2\xfa\ -\x56\xf3\x3b\x81\x87\x83\xed\x61\x57\x73\xcd\x35\x57\xa9\x20\xe1\ -\xbe\x5d\x50\x1a\x08\x40\x2f\x47\xd6\x67\xd1\x08\x74\x7e\x8e\x0d\ -\xbc\x80\xcd\xaa\xd3\xd0\x89\x05\x78\x3f\xb0\x1c\x3f\x25\x66\x75\ -\x1f\x04\xe9\xac\x6e\x67\x9f\x7d\xf6\x38\x80\xdf\xc0\x0b\xf0\x54\ -\x3e\x5d\x8e\x92\x62\x63\x60\x0f\x47\x21\x87\x60\x6a\x6d\xce\x9c\ -\x39\xe6\x23\x34\xfb\x14\x97\x16\x99\xc2\x82\x42\xbc\x9a\x4f\x50\ -\x13\xc4\x12\xdd\xa7\x02\xc0\x39\x01\xbf\x15\x9e\x83\x48\x3d\x3f\ -\x8b\x7b\x42\x38\x27\xa4\x9e\xa4\xf2\xe2\xdb\x3f\xf9\xe4\xde\x2c\ -\xf4\x41\x46\x42\xc0\xc8\x60\x15\x5c\x7f\x5d\xe5\x47\xf0\x63\xef\ -\x4f\xcf\x05\xf1\x89\x39\x2f\xbf\xfc\xf2\x1c\xfe\x18\x1c\xd7\xdf\ -\xc9\xdf\x7b\x62\xfd\x5f\x7a\x69\xec\x2f\x4a\x4b\x3b\x5f\xd9\xbd\ -\xfb\x61\x4c\x95\x45\x29\x80\xbd\x5d\xb4\x43\x97\x7f\xfa\xf4\xb7\ -\x31\x01\xe9\x55\x5a\x7d\xb8\xc3\x88\x7b\x94\xe0\x31\x66\xbc\xe2\ -\x2c\xfc\x91\x80\x25\xff\x4d\x00\xd0\x5d\x2a\x76\x91\xc2\x6d\x84\ -\x31\xcc\x96\xc4\xdb\xdb\xaf\x14\xaf\xed\xa2\xdc\x62\xff\x2d\x15\ -\xed\xcd\x37\xdf\x00\x05\x95\x1d\xfc\xad\x7d\xd9\x6b\xe0\xc3\x00\ -\xec\xf0\xf1\x59\xc3\x50\xd6\x3f\xc7\xa9\xd5\x90\x4d\xcd\x51\x8c\ -\x79\x3f\xa0\xd2\x5e\x1d\xec\x63\xae\x35\xba\xab\x0f\x1d\x73\x27\ -\x62\x30\xc6\x3f\x6d\x5d\x3f\x6a\xb5\x59\xd7\xaf\x22\xce\x3a\xad\ -\x47\xf0\x6b\x8f\x00\x40\x83\x37\x30\x07\x73\xf9\x3f\x31\xd8\xbe\ -\x99\x7c\x34\xdf\xf8\xf8\x2f\x6c\x81\x1c\x56\xae\xbe\x62\xed\x55\ -\xb9\x7e\x46\x99\xc3\x7c\x5e\x28\x00\x3c\x24\x14\xb1\xfe\x00\x38\ -\x7f\x94\x68\x3c\x32\x70\xc9\x59\xe5\x27\xaf\x8d\xbf\x4d\xf0\xcb\ -\xc2\x76\x84\x9e\x00\x44\x26\x07\x2f\x82\xeb\xff\x1a\x2d\xbc\x14\ -\xfa\x28\xcb\x1f\x15\xf8\x6b\x0a\x14\x63\x4e\x7a\x7a\x46\xc5\x97\ -\x5f\x7e\x33\x19\x7f\x0f\xdb\x8c\x3c\x4f\x82\x63\x62\x01\x8d\xf1\ -\xf7\x32\xf8\x33\xcc\xb3\xcf\xbe\x88\x40\xea\x47\x36\xf0\x88\xfb\ -\x59\xb0\xfa\x79\x71\x58\x57\x06\xf0\x08\xfa\xba\xba\x2d\x10\xba\ -\xeb\x50\x8a\x3b\x70\xad\x80\x03\xb7\x75\x81\xcf\xc5\xe7\x85\x64\ -\x23\x96\x90\x0b\x00\x17\x49\x85\x66\x1c\xca\x80\xd3\xbf\x71\xbd\ -\xab\x8d\x64\x5c\xae\xbf\xfe\xf7\x30\x20\xad\x84\x22\x6c\x1f\x29\ -\x00\x66\x3e\xc8\x9d\x78\xd8\x61\x85\x6f\xa1\x40\xed\x36\x2a\x80\ -\x66\x48\x46\x93\x0f\x66\xf0\xc7\xb1\xdf\x17\xcb\x9f\x36\x68\xd0\ -\xa0\xb3\x31\xb0\xe3\x31\x58\x7e\x1f\x85\x3e\x9e\xcd\xf3\x6b\xa6\ -\x1e\x9d\xd6\x03\x4b\x8e\x52\x0a\x1e\xc1\x37\xeb\x9d\x59\x66\xd1\ -\x7f\x3e\x37\x87\xb4\x2a\x15\xf0\xab\xae\xbe\x90\x8a\xe0\x37\x49\ -\x63\x8f\x33\xa1\x37\x32\xd3\x4f\xb6\x0b\x7c\x2e\x73\xfd\xf0\x22\ -\x58\xdd\x07\x46\x1f\xe1\xf2\x93\x7d\x3e\x2d\xbd\x1e\x1e\x22\x4c\ -\xbe\x58\xe4\xf0\xc7\xf8\xb1\x97\x62\x70\xf8\xe3\xe8\x70\xf8\x37\ -\x05\xd7\x2c\x0d\x9c\x04\x48\x2c\xb4\x2a\x68\x68\x48\xeb\x0c\xf7\ -\x12\xfb\xcb\x3c\xc5\xe5\x6f\xf6\xda\x92\x60\xdf\x53\x4f\x8d\xc2\ -\x34\xe2\x2f\x2c\x10\x01\xc8\x02\x1c\xb3\x02\xb0\x7a\x31\x84\x01\ -\x59\x00\x7d\x1b\xc8\x55\x56\x83\x63\x61\x29\x2c\x73\xb5\x9d\xa0\ -\xe4\xc3\xe2\x7b\x49\x2c\xd2\x4a\x87\xa4\x35\xc2\x2b\xaa\xc6\x73\ -\xb7\xe2\xf6\x2e\x74\x4d\xda\xe9\x41\x01\x78\xeb\xb1\x8f\xaf\xf5\ -\xab\xab\xd7\x7a\xb5\xb5\x55\x8c\x79\x64\x64\xe4\xe8\xda\x01\xe7\ -\x75\xe5\x1c\x9e\xc7\xcb\x87\xdb\xd8\x06\xce\x43\xa1\xd8\xe1\x88\ -\x7d\x30\x38\xbb\x37\xaf\x97\xbc\x3e\xe3\x05\x0b\x16\x7c\x05\x85\ -\xbf\xbe\x76\xec\xd8\xe7\x5e\xf8\xe8\xa3\x0f\x96\x89\x67\x17\x33\ -\x06\x90\xa0\xec\x36\xc9\x70\xa7\x2f\x47\x6e\xff\x16\x44\xea\x59\ -\xda\x0b\x80\xe9\x61\x15\x52\xdf\x4f\xb7\x1a\x96\x5f\x0f\xf2\x40\ -\x67\x5d\x35\xc0\xff\x36\x39\xf5\x40\x59\x4d\xf2\x8d\x30\xfe\xa3\ -\xdb\xaf\xd8\x79\xa8\x00\xc4\xfa\x0b\xd0\x71\x8c\x2e\xed\xe5\x63\ -\x6a\x1b\x10\x0a\x46\x7a\xa3\xf4\x98\x96\x5f\xe2\x11\xa2\xf1\x51\ -\xda\x2a\x01\x24\x7a\x09\xd8\xef\x53\x21\xe1\xb6\x8f\xc7\x6b\x41\ -\x50\xf2\x64\x4c\xb7\x3f\x36\x8d\x77\x4a\x10\xfd\x2f\x81\x54\xb4\ -\x6e\xdd\xf6\xa8\x61\xc3\xee\x1b\xd2\xae\x5d\xdb\xb2\x63\x8e\x39\ -\x1c\xf9\xfe\x34\xaf\xa9\x89\xb4\xd9\x7b\xe3\xc7\x4c\xcb\x3f\x7a\ -\xf4\x73\xb8\xa6\x5f\xf3\xb3\x66\x65\xe5\xd1\x4d\x8f\x5d\xde\x4e\ -\x37\x9e\x60\xaf\xaa\x5a\x85\xcf\x5e\x8f\xfb\xc9\xe2\xf6\x5b\xaa\ -\xed\x29\x50\xb0\x33\x20\x9f\x8f\x1b\x37\x0e\x79\x72\x77\x9d\x79\ -\xe6\x99\xd9\x48\xa9\x1e\x09\xa5\xd0\x0b\xd7\xed\x4c\x5c\xcf\xbe\ -\x10\xab\xf0\x70\x68\xc2\x80\xcf\x52\x54\x3e\x1e\x4a\x05\xd3\x7c\ -\x79\xb0\x4d\xff\xd6\xe1\x3d\x34\xd0\x13\xfb\xed\x6f\xaf\x62\xd5\ -\x27\xae\xd7\x5e\x73\xfb\xa1\xcc\x98\x42\xfc\xea\xab\xb5\xde\x7b\ -\xef\xcd\x98\x3d\x7c\xf8\x5f\xc7\x04\xfb\xff\x35\x90\x4d\xcd\x15\ -\x05\x79\x3f\x4c\xca\x6e\x11\xd6\xf5\xdf\x08\xd0\x5f\x69\xdd\x7e\ -\x80\xcc\xc3\x3c\x7c\x6b\x09\x9c\x01\x9d\x70\xf1\x19\xed\xd7\x5b\ -\x01\x50\x78\xd1\x1b\x58\xf1\xcd\x32\xb2\xf8\xc0\x5c\xf2\xea\x4a\ -\x9f\xbe\xd0\x73\x85\xf4\x34\xde\x10\xee\x87\x25\xa2\x2f\x9c\xfd\ -\xe2\x15\xe8\x1e\x00\x6e\x0b\x08\xfe\xf6\x1d\xda\x1b\x34\x1f\xd1\ -\xfd\xc7\x97\x2d\xe0\x27\xd0\x05\xfc\xd2\xda\x8b\x73\x4c\xf7\xc1\ -\x6a\xee\xfa\xe3\x1f\xff\xf8\x18\x5e\x73\x8b\x72\xfb\x55\xae\xdf\ -\xa1\xf1\x0e\x69\x05\xa0\xca\x77\xcb\x20\xad\xed\xb1\x7f\xff\x4b\ -\xfa\x0c\x1c\x78\xd9\x69\x76\xe2\x6d\x97\x2e\x6d\x02\xf7\x78\x8f\ -\x82\x9f\xd6\xfe\xf5\xd7\x27\x82\x31\xe9\x13\xee\xcb\x33\x32\xb2\ -\x71\x3e\x96\xa3\xea\x13\xf8\x00\x1c\xad\x3d\x8a\x77\x7c\x7c\x67\ -\xb6\x42\x11\x9f\xcb\x7b\x18\x00\x7c\x02\x71\x0f\x36\x41\xe0\x3b\ -\xe4\xf5\x6f\x49\x64\x10\xc5\x55\x67\xe1\xda\xfe\x16\x37\xfb\xf9\ -\x3e\xd9\x99\x10\xd8\x6d\x65\xd0\xc4\x84\x53\xcd\xef\xef\x43\xa1\ -\x9d\x78\x3e\x89\x58\xcd\x75\xd7\x5d\xc3\xd9\x8b\x7b\x32\x30\xe8\ -\x79\x34\x4c\x4c\xb7\x82\x64\xc4\x5b\xba\xf4\xeb\x8d\x7f\xf9\xcb\ -\xf5\xaf\xd4\xd4\x54\x7f\x65\x39\x66\x02\x05\xb0\x51\x17\x04\xfd\ -\x10\x62\x00\x5e\x6c\xca\x6e\xb7\xae\x1f\x7c\xfd\xf7\x61\xaf\xdf\ -\x1f\x05\x3e\x74\xaf\x11\xf4\x13\xcb\xaf\xc7\x74\xd1\xc5\x46\x70\ -\xcf\xba\x8e\xe2\x15\xb0\xad\x16\xed\xac\x66\xf5\xb7\xab\xa8\xe1\ -\x91\x93\xb7\x3b\xfe\x08\x59\x87\x80\x5e\x5b\x7f\xd9\x02\x84\xa3\ -\xac\x7f\x10\x00\x0c\xf6\xfe\x52\x03\x00\x69\x24\x93\x30\x3c\x14\ -\xa7\xc4\x17\x0a\x49\xf6\xa7\x92\xeb\xa7\x37\x20\x4c\xbe\xe0\x25\ -\x1c\xb1\x01\x2b\xe6\x00\x0f\x8a\x3b\xc1\x47\x1a\x50\xa2\x1a\x78\ -\x4a\x03\x45\x50\x0e\xa9\xb8\xfd\xf6\x7f\x9c\xd5\xbd\xfb\x71\x1d\ -\xba\x76\x3d\x14\xdb\x82\x7c\x0f\x9f\x63\x0f\x28\x02\x82\x94\xc0\ -\x9f\x32\x65\x1a\x83\x7d\xa9\xa9\x99\xcd\x80\xdf\x0b\x94\xf0\x0a\ -\x6c\x77\xaa\x70\x4d\xd8\x70\x65\x95\xdc\xb0\xd1\xa3\x47\x8f\x30\ -\x7b\x60\xa1\xe0\xcb\x83\x47\xe5\x23\x23\x54\x8e\xef\xfe\x7e\x5c\ -\xeb\x5f\x02\xc4\x1c\x14\x52\x51\xd1\x89\x05\x47\xb8\xdb\x4c\xe7\ -\x5f\x7d\x10\x6c\xf4\xcc\x1f\xfe\x70\xad\x28\xeb\x3d\xd4\xf3\x90\ -\x84\xed\xd1\x2a\x64\x47\xd6\x87\xc7\x8e\x1d\x31\x6b\xf2\xe4\x57\ -\xe6\x05\xc5\x3f\xeb\x29\x91\xc6\xa2\x3a\xbd\xff\x77\x14\xc0\x0f\ -\xaf\xb4\x97\x92\x34\x74\xe8\xd0\xa7\xd0\xc8\xf3\x63\x80\x9f\x6e\ -\x35\x8e\x3a\xb5\x25\x05\x3e\x24\xcf\x40\x5a\xcf\x82\x4f\xa2\xff\ -\x2c\xb1\x9d\xf9\xf6\x4c\x34\xfb\xac\xb5\x4a\x03\xe0\xcf\x12\xfe\ -\x3e\xe1\xe9\x97\x9c\xbd\xb6\xfe\x72\x14\xa2\x0f\xa7\xb4\x97\xca\ -\x20\xb8\xdf\x18\x0a\xb1\x78\x08\xa9\x3e\xd4\xa1\xf7\xd1\x05\x48\ -\xd6\xd2\x8b\x35\x13\xf0\x4b\xba\x8f\x7d\xfd\x23\x46\x8c\x18\x8b\ -\xde\x83\xa5\xcd\xa4\xfb\x76\x58\x89\xc1\xe7\xe7\x2b\xa5\x99\x11\ -\x94\x01\x17\x44\x29\x82\x92\xa3\x8e\xea\xd5\xed\xda\x6b\x6f\x3f\ -\xb3\x4d\x9b\xca\x8c\xa3\x8e\x6a\x2f\x71\x81\xdd\x0e\x0c\x8a\x47\ -\x33\x72\xe4\x28\x5e\x6b\xcf\x63\xb5\x61\x33\xcd\x34\x4d\x48\x77\ -\x7d\x69\xaf\x83\x8f\xef\xc5\x83\xdc\x3f\x72\xe4\xc8\x9b\xcc\x5e\ -\x58\x78\x3f\x74\xe7\xe1\x11\x74\xc2\x6f\xe2\x75\xfc\x06\xba\xc0\ -\xba\xc3\x1b\x28\x47\x70\xb4\x92\xef\x25\x76\xca\xb0\x91\x8f\x63\ -\xf4\x1a\x0a\x86\x2e\xa7\x47\xe0\xfb\xbb\x7b\x8d\xa8\x24\x61\x7c\ -\x6a\x7c\x30\x0b\x79\x0b\x17\xbe\xbf\xf4\x9e\x7b\x86\x4d\xb1\xf6\ -\x28\x90\x8d\x01\xf0\x6b\x94\xe5\x6f\xd0\xdf\xed\xc1\xc7\x07\x10\ -\x3f\x65\x77\x46\x20\x69\x18\xcb\x3d\x16\xe0\x3f\xce\x02\x0c\x3d\ -\xfd\x32\x17\x8f\x00\xd7\x75\xfd\x00\x3a\x07\x72\x42\xfb\x0b\xf8\ -\xd9\x59\x37\x63\xfa\x0c\xb3\xb1\x6a\x83\x69\x0d\xeb\x9c\x19\x01\ -\xbf\x94\xf7\x2a\xc0\xd3\xb5\x07\xa8\xa5\x95\x57\xbc\x83\xa8\x68\ -\x3f\x73\xfd\xf4\x1e\x20\x70\x1b\x01\x7e\x04\x8f\xc8\xe6\x83\xfa\ -\x7e\x96\xb7\xea\x5c\x3f\xfe\xb6\x04\x00\xf9\xc3\x84\x37\xc0\xc0\ -\x1f\x94\x84\x07\x16\xdf\x29\x50\x58\x8b\x54\x7b\xae\x63\xf5\x29\ -\x9a\xcf\xcf\xe5\xf2\x0b\x8b\x44\x91\x4d\x34\x4a\xb0\x70\xc3\x86\ -\xb5\xb5\x18\x67\xf5\x05\xa2\xe6\xd9\x29\x29\x25\x65\xf0\xbc\x7d\ -\x34\x04\x79\xbb\xd3\x3e\x2b\x9e\x16\x7a\x08\x70\xb4\x96\x3c\x85\ -\x96\x1f\xe7\xa3\x25\xc8\xc2\x34\x1a\x0c\x27\xc6\x7d\xc6\x66\x36\ -\xe3\x3a\xfc\x08\x56\xff\x65\xb3\x97\x96\x8c\x47\xaf\xc6\x82\x27\ -\xf8\x18\x7e\x33\x36\xc6\x70\x4a\x7d\xfd\x76\x1f\xc4\xa6\x88\x0f\ -\x14\x47\x8c\x87\x23\x29\x41\x65\xe4\x0e\x7a\x0b\xad\x5b\x73\x36\ -\xc4\x6e\x29\x48\xe8\x3a\xe4\xf9\x97\x62\x3a\xd2\x97\xf5\x7f\xfd\ -\xeb\xd0\x29\xaf\xbf\xfe\xc2\xbb\x74\xf7\x23\x2e\xff\x86\x20\xef\ -\x5f\x1b\x15\xd7\x89\xa9\xa1\x92\x0f\x42\xfa\xae\x14\x3d\x96\x3b\ -\x7a\x8c\xf3\x2d\xb7\xdc\xf2\x06\x5a\x3e\xff\x07\x7b\x7e\xee\xa9\ -\xe1\xe6\x39\x94\xdd\x00\x3f\x19\x73\x31\x8a\xdb\x82\x5f\x48\x34\ -\xd8\x53\x3f\x7d\xc6\x74\xb3\xb9\xa6\x9a\x44\x1e\x99\x59\x99\x42\ -\xdb\xed\x12\x79\x84\x82\xa2\x1f\x9e\x13\xe6\x1e\x2a\x05\x4d\xed\ -\x45\x6b\xaf\x9b\x82\x1a\x1b\x42\xb6\xbe\x9f\x3c\x7e\xe8\xac\xe3\ -\x6d\x2c\x29\x2f\xb6\x7b\x7d\x07\xfc\xb0\xfc\x04\x10\xac\xfe\x07\ -\x08\x72\xcd\xfd\x0e\x1a\xef\x9d\x02\x62\x0d\x7e\x47\x01\xe0\x48\ -\x71\xb9\xfd\x29\xe2\x52\x7e\xfc\xf1\xfc\xcd\x93\x26\x8d\xab\x3e\ -\xfc\xf0\x1e\x87\xa2\xb7\x3d\x35\x27\x27\xcb\xb4\x70\xf1\x7a\x63\ -\x3b\x05\x6f\x6b\x73\x10\xe0\x4c\x89\x09\xfe\xc6\xc6\x9d\x50\xc2\ -\x5f\x51\x51\xe0\xb9\x73\xc0\x5c\x7c\x04\x94\x62\x0d\xb0\x69\xf6\ -\xf2\xe2\x75\xc6\xb2\xa4\xae\xb3\x8f\x39\xe6\x98\x29\x78\xfd\x2b\ -\x9b\x9a\x1a\x7d\x64\x0d\xa0\x04\xca\x22\x19\x02\x47\x2c\x27\x81\ -\x9d\xb8\xbc\x12\x5d\xa4\x5d\xf8\x79\x5b\xbe\x3d\x4a\x42\x7a\x6f\ -\xb1\x99\x30\xe1\xc5\xe5\x00\xff\xe4\xea\xea\x8d\xcb\x14\xf8\xd7\ -\x43\xaa\x02\xab\xbf\x4d\x7d\xc7\x4d\xdf\xc5\x0e\x94\x74\x70\x95\ -\xf6\xc6\xe6\xeb\x2f\xc4\x42\x53\xcf\x74\xb8\xec\xed\x6c\xf5\xdc\ -\xf1\xc7\x1f\x6f\xb0\x57\xd6\xfb\x7d\x69\xea\x21\x7d\x17\x3a\xf8\ -\xf8\x45\x49\x7a\xe8\x9b\xe5\xdf\x98\x69\xd3\xa6\xda\xf4\x1a\xb4\ -\x78\x05\x9b\x7b\xc4\xf2\xcb\x84\x5e\x21\xe7\x90\x19\x7d\x3c\x17\ -\x80\x5e\x1d\x21\x3a\xda\x2f\x99\x01\x48\x43\x88\x11\xf0\xd3\x4f\ -\x3f\x5d\xc0\xaf\x07\x76\x30\xc5\x87\xf7\x28\x5d\x6b\xb4\xfa\xf2\ -\xa3\x44\x9f\xfd\xd7\xff\xfc\xe7\x3f\x67\x08\xe3\xae\x23\x3a\xdd\ -\x17\x9b\xc6\xdb\xd7\x47\xb1\xfc\xaa\x7e\x60\x6b\xf0\x43\xdb\x10\ -\x58\x9c\x75\xf6\x36\x1a\x65\xbe\x6d\xd7\xee\xd0\x34\x10\x6a\x48\ -\x6b\x6d\xdc\x82\xcf\xc2\xc6\x25\x0c\xdd\x64\x0e\xdb\x18\x6b\x31\ -\x3d\x47\xb0\xe7\xb5\x9e\x12\x3e\xe7\x52\x76\xf6\x41\xe1\x8d\x7f\ -\xea\xa9\xa7\x7e\x82\x2d\x8f\xcd\xc0\xec\x73\x22\x31\x5c\xeb\x05\ -\xf8\xee\xdb\x21\x50\x59\x6f\x95\x00\xde\x17\x95\x92\xfb\xde\x25\ -\x5d\x9c\xca\xe2\xa0\x29\x53\xa6\xf2\x73\xf2\xf3\xc7\x2f\xcc\x22\ -\x60\x2a\x92\x6d\xbb\xae\x0b\xac\xfc\x7a\xfd\x1d\x40\xaa\x15\xc5\ -\x78\x43\xbc\xd4\x60\x49\x07\x5d\x5d\xbf\xcb\xe0\x93\x79\xf8\xe1\ -\x87\x97\xff\xfe\xf7\xbf\x9f\x01\xe0\x97\xd8\xc9\xbc\x00\x3f\x81\ -\xa6\x2c\x0b\x05\x7b\x3d\x12\x79\xc0\x92\x4a\xaa\x2f\xe0\xef\x5b\ -\x6a\xa6\xcd\x9c\x66\xea\xd0\x11\xd6\xfa\xd0\x0a\xf0\xf7\x09\xf8\ -\x23\xb4\xdc\x2c\xe6\x21\xc0\x75\x74\x1f\x22\xc1\x3e\xed\xfe\x4b\ -\x65\x9f\x56\x14\x00\x37\x14\x0e\xb9\xfb\x61\xfd\xed\xb6\x84\xe0\ -\x90\x42\x1f\x01\xbf\x4e\xf7\x09\x8d\x37\x94\xc3\xc6\x7b\xee\xb9\ -\xe7\x15\x82\x5a\x00\xef\xa6\xf9\xea\x29\x2e\x8d\xb7\xa6\xa1\xf2\ -\xb5\xa8\xc7\x76\x45\xb1\x04\x6f\x51\xfb\xcc\xad\x57\x5f\x3d\xa4\ -\x08\x40\x4c\x46\x4f\xfe\x6e\x44\xfd\xd3\xc0\x48\x34\x9b\xe0\x30\ -\x86\xa9\x3b\xe3\x8a\xf5\xc0\xec\xec\x04\x6b\xf9\x09\xfe\xd7\x9e\ -\x7c\xf2\xc9\xf3\x71\xa4\x12\xfc\x6f\x2d\x64\x80\x56\xe1\xbb\xe9\ -\x00\x25\x10\x46\xea\xd1\xaf\xaa\x5a\x69\x70\xdb\x7d\xff\x90\x70\ -\x18\x31\x25\xbe\xdf\x6d\x60\x8a\xfa\x9a\x8a\xa1\x05\x8b\xdb\x87\ -\x36\x6d\x4a\xd1\xfb\x71\x51\xc7\x00\xec\x35\xf2\x1d\x08\x87\x43\ -\x54\x36\x27\x1c\x0f\x2f\x60\xd2\x41\xe1\xf6\xc7\x8e\xf4\x67\x80\ -\xb2\xaa\xc3\xc5\x17\x5f\x3c\x1d\x05\x3e\xd9\xb6\xb4\xf7\xb8\xe3\ -\x8e\x23\xd0\x34\xf8\xa5\xea\x0c\xae\x1d\x29\xbb\xc4\xed\x07\x58\ -\x99\xdf\x07\x71\x23\x2c\xf0\x4e\xb8\xfd\x15\x7c\x4c\x2c\x7f\x28\ -\xc4\xdc\x3d\x85\xae\xbc\x1a\xcf\x2d\x24\x1e\x64\xf7\xd5\x84\x1f\ -\xa2\x0c\xc4\x23\x20\xf8\x43\x26\x09\xaf\x87\x42\x24\xd3\xbf\x7f\ -\x7f\x23\x44\x23\x76\x89\xab\x2f\x4b\x46\x76\x4b\x5f\x3f\x7e\x54\ -\x3b\xb0\xad\x79\x96\x5f\x7e\x33\x6e\xbf\x3b\xbd\xc7\xb5\xfe\x31\ -\x1a\xf5\x95\x12\xa0\x48\x1c\x60\xa7\xc8\xd9\x67\x9f\xdf\x2d\x27\ -\x27\xc3\x0f\x85\x98\x16\x6c\x81\x78\xe0\x4b\xfc\x86\xca\x0c\x51\ -\x7c\x7c\x56\x7e\x1f\xd1\x12\x04\xbe\x96\x59\x70\xd9\x34\xdf\x3c\ -\x8c\x03\x1f\x80\xef\x90\xd7\xf0\xbf\xb9\xb0\x4d\xf4\x27\x4c\x98\ -\xb0\x01\xdf\x95\xad\x1f\xf0\x6c\x01\x11\x44\x8c\x87\x23\x50\x02\ -\xfc\x9d\xa1\x45\x9c\xde\x02\x56\xbc\xd7\x8a\x0a\x00\x1e\x16\x62\ -\x40\x4d\x19\x03\x07\xf6\x2f\x0b\xbe\x83\x7a\x5d\xc4\xa5\x83\x7d\ -\x22\x07\xcf\x60\x10\x97\xad\x57\x24\x59\x44\x33\xf8\x58\x81\x35\ -\x3d\xea\x9c\x73\xce\x99\x04\xcb\x9f\x82\xfc\xbe\x87\x3d\xbf\x26\ -\xf0\xd0\x96\xdf\xd6\xca\x93\xa9\x17\x5f\xa4\x58\x5d\x72\xfa\x21\ -\xda\x4f\x90\x56\x54\x56\xb0\x29\x25\xcc\x7d\x3d\x2d\xbc\x2a\xe6\ -\x91\x2d\x80\xa4\xfa\x42\x02\x70\x3d\xc0\xc3\x55\x14\x38\x27\x93\ -\x79\x7a\x62\x5e\xdf\xa0\xc1\x83\x8c\x50\x8c\xa9\x7d\x3e\x6f\x4b\ -\x67\x9d\xd0\x78\xe3\xbc\x8f\xe0\x60\x18\x3d\xf7\xa3\x1c\x77\x3f\ -\x96\xe5\x87\x38\x03\x28\xb4\xa5\x88\xdd\x1d\x23\xe7\xf4\xbc\x3f\ -\x5f\xa4\xa8\xa8\xf2\x7f\x2a\x2b\x4b\x02\x56\xdf\x70\xbc\xc2\xeb\ -\x89\x09\x49\xc1\x76\xca\xc4\x74\xfd\x6b\x6a\xd6\xe3\x5a\x53\xd9\ -\xd5\xa1\xc5\xfa\x64\xe4\xd4\xe9\x05\xed\x0f\x0b\x8a\xd8\x47\xd6\ -\x65\x09\x7e\x57\xbf\x82\x52\xf2\x36\x6d\x5a\xc5\xcb\x24\x55\xa2\ -\x4a\x82\xcf\x98\x82\x63\x98\xdb\x4c\x28\x8e\x16\x5d\xaf\x50\x88\ -\x61\x17\x78\x01\x97\x1c\xed\x04\x6b\x29\x2e\xf0\x0f\x16\x05\xe0\ -\xb9\xf7\x63\xb7\xf2\xda\xdb\x70\xa3\x7b\x23\x7d\xf6\x32\xc0\xcf\ -\xd2\x5e\x78\x02\x62\xed\x75\xc0\x8f\xe0\x47\xd4\xdc\x72\xc6\x89\ -\xe6\x26\xd0\x16\x2f\x59\x0c\x17\xef\x6d\x5e\x4b\x0c\xec\xe0\x8f\ -\x95\x7c\xfd\x74\xfb\x43\x9a\xb1\x47\x02\x7a\xaa\xab\x2f\xc2\xdd\ -\x2f\x4a\x41\x82\x81\x78\x2c\x38\x47\x25\xc2\xbf\x8f\x29\x42\xf8\ -\x52\xcf\x37\x78\x9f\xe2\xe6\x53\x24\xe0\x27\xf9\x63\x04\xbb\x98\ -\xee\x93\x5c\xff\x03\x0f\x3c\xf0\x2c\xac\x67\x4d\x0c\xb7\x1f\x22\ -\x56\x5a\xef\xf9\xdd\xa0\x5f\x5c\x43\x25\xf8\x98\xcb\x56\x7b\xd3\ -\x4d\x37\x76\x03\xb9\x25\x83\x54\xe1\x70\xdc\x16\x8d\x7f\x02\xe4\ -\xa0\x06\x94\xe0\xbc\xb6\xb8\x94\x31\xac\x66\x13\x3c\x84\x8d\xc6\ -\x5a\x58\x5c\x83\x93\x31\x42\x2d\x6c\xbd\x9f\xfd\x6d\x3d\xfa\xe8\ -\xa3\xa3\xf1\xfb\x99\x08\xcb\x8e\x98\xc6\x6a\x1a\x92\xa8\xcf\x12\ -\xc4\x31\x7c\x72\x16\x2e\x5e\xbc\x84\xb1\x8c\x96\x79\x4c\x61\x30\ -\x11\x15\xa1\xd7\xa4\x5d\x77\x89\x0d\x4a\xe6\xeb\x60\x1e\x0d\xe6\ -\xf2\xf4\x6b\x06\x1f\x77\xcf\x9f\x8a\x56\xc8\xb3\xe0\xea\x3f\x0d\ -\x57\x9a\xa5\xbd\xc8\xf3\x13\x40\x62\x59\x75\xaa\x0f\x8c\xb8\x4c\ -\xed\xa9\x5a\x7f\xc6\x01\xde\xc1\xf9\x24\x7c\x61\x60\xee\x25\xe9\ -\x04\xc0\x2f\x5c\xfc\x8a\xb4\x93\xa2\xad\xbf\x28\x08\x61\xfa\x95\ -\x4e\x3e\x82\x59\x9e\xaf\x07\x7b\x74\xea\xd4\xd9\x0c\x1e\x3c\xd8\ -\xe8\x59\xfd\x58\x0e\xf8\x91\x01\xa0\xe5\x07\xf8\xad\xe5\xf7\x5e\ -\x78\xe1\x85\x09\xa0\x1b\x5f\xe3\xb8\xfd\x22\x2e\xf8\xe9\x22\x36\ -\x63\x2d\xfc\x78\x53\xad\x3a\xc3\xd2\xa3\xc7\xc9\x3d\x41\x03\xe6\ -\xb7\xac\xd4\x95\x60\xe7\x60\x52\x28\x60\x0b\x7e\x82\xc3\x75\xfd\ -\xd3\x90\x19\x58\x2d\x41\xbf\x51\xc3\x87\x0f\xff\x04\x0a\xc0\x37\ -\xfb\xdf\xa2\x6b\x8f\x4c\x04\xe3\x12\xc8\x54\xf8\x3b\x77\x5a\x4e\ -\x06\x67\x2b\x10\x28\xba\x64\x16\x79\x21\xf8\x89\xe7\xb4\xa8\x0d\ -\x99\xbc\x0a\xe1\x70\x72\x5e\xf7\xee\x47\xb7\xb6\xd7\x5f\x65\xbd\ -\xbc\x83\x45\x01\xc4\x5f\xd7\xef\x72\xf7\xa5\xa0\x5e\xfe\x52\x58\ -\xd4\x07\xac\xe5\xb7\xac\xbd\xa8\xf1\xa7\xcb\xa5\xdd\x7e\x61\xee\ -\x9d\x39\x73\x26\x73\xfd\x0a\xfc\xc8\xb1\x7e\x66\xde\x9d\xfd\x2e\ -\x08\x37\x52\x02\xf0\x07\x96\x5f\x77\xe8\xa9\x51\xdd\x42\xd6\x29\ -\xe3\xb9\x21\xc2\xe4\xab\x49\x3d\x08\x76\xa9\x08\x6c\x0c\x9e\x83\ -\x8e\x3e\xd2\x79\xa1\x0a\x91\xaf\x23\xe0\x97\xbd\x6d\x94\xe5\xe7\ -\xde\x1f\x80\xf1\xa0\xb4\xde\x81\xd7\xb2\x24\x86\xdb\x1f\xbd\xe7\ -\x6f\x68\x76\xcf\x2f\x12\xdf\xd2\x81\x56\x8e\x41\xcf\xcb\x2b\x3d\ -\xc2\x56\x03\x86\x19\xad\xf6\xe3\x15\x5e\xd3\x8d\x1b\x37\xb0\xe2\ -\xaf\xb1\xd1\xba\xcc\x4e\xe0\x0c\xe7\xeb\x58\x52\x0b\xab\xea\x63\ -\x88\xca\xaf\xed\x35\xda\x5f\x17\x14\x34\xe8\xc9\x9e\xaf\xc7\x6f\ -\xe9\x5a\xbb\x15\xd8\xb2\x65\x1d\x14\x97\x1b\x10\x44\xbd\x04\x3e\ -\x3b\x8b\x8b\x10\x43\xf8\x86\x97\xb4\x45\xd7\x8d\x3c\x0f\x3b\xd1\ -\x14\x76\xc5\x8f\xc8\x16\xac\x94\xc0\xee\x78\x03\x49\x07\x28\xf8\ -\xb5\x02\xc8\x50\x7c\xfd\x43\x01\xfa\x3f\xd9\xba\x7e\x74\xf3\xa1\ -\x5e\xbd\x8b\x53\xda\x2b\x03\x3b\xa6\x4e\x9d\x6a\xab\xfc\x08\x3c\ -\x19\x8d\x8d\xfd\x28\xea\xfd\xe7\x20\x3d\x98\x69\x5a\x95\x95\xd1\ -\x2a\xe9\x02\x9f\x10\x73\xfb\x04\xb7\xa4\xfa\xc4\xf2\x8b\xe0\xb1\ -\xa8\x2e\x3f\xa1\xfa\x96\xbe\x00\x3e\x16\x36\x87\xb6\x69\x63\xd0\ -\x81\x48\x9a\x31\xbc\x07\x51\x52\x7c\x1d\x1c\x25\x00\x48\xa5\x24\ -\x2c\x3f\x78\xef\x76\xef\xf8\x29\x72\xfd\xef\x13\xe4\x1a\xfc\x6e\ -\x79\x6f\x03\xc5\x71\xfb\x9d\x20\x91\x73\x9d\x1d\x71\xe7\x22\x32\ -\xbb\x02\x29\x48\x4b\xcb\x2a\xc9\xcf\x27\x15\x57\x8b\x8a\x5a\xe0\ -\x75\xb1\xba\x91\x59\x4e\xe3\xec\xfd\xe9\x75\xd5\xd4\x6c\x10\x32\ -\xcf\xbb\x41\x5f\x1e\xa6\x62\xdc\xcf\x17\xb6\x65\x8f\xda\xf9\x8a\ -\x76\xce\x22\x5a\x90\xdd\x58\x00\x0d\x4d\x13\xbd\x4f\xf4\x92\xf0\ -\x7e\x4b\x16\xfe\xac\xf5\x02\x30\x86\xae\xed\x11\xba\xb8\x4d\xb6\ -\x03\x3a\x1d\xae\x25\xd6\x10\xd1\x94\x83\x80\xaf\x9f\xb9\xa7\xdf\ -\xfd\xee\x77\x7f\x43\x00\x6d\x10\xc0\x6f\x59\x7b\xd9\xd4\x83\x2f\ -\x41\x2c\xbe\x70\xae\x11\x6c\x93\x26\x4d\xa2\x3b\x2d\x01\x41\x68\ -\x6f\x52\x79\x7f\xb0\x70\xbe\x9d\xc9\xcf\x12\xdc\x24\x6a\xea\xb0\ -\x4a\xdb\x49\x57\x9f\x9c\xd3\x34\x5e\xbc\x2d\xc4\x9e\x04\xba\xb6\ -\xf8\x7c\x1e\x9f\xd3\x68\x95\x06\x59\x7c\x06\x0c\x18\x60\x6c\x46\ -\x42\xb2\x0a\x92\x72\x54\x8b\xe0\x17\x26\x5f\x2c\xeb\x05\xac\x42\ -\x5f\xff\x5b\x04\x76\xac\x74\x1f\x44\x83\xdf\x0d\xfa\x89\xb8\x83\ -\x50\xe5\x28\xe2\x3c\x27\x6a\x3a\x0d\x9a\x8d\x8e\x06\x2f\x9e\x04\ -\xa9\x5a\xe0\xfe\xa7\xc0\x5d\xae\xa2\xf5\xaf\xad\xb5\x16\xde\x05\ -\x01\xaf\x75\x68\x07\x80\x92\x6e\x60\xfd\xef\x36\x07\xd0\xc2\x77\ -\x79\x3b\x7e\x67\x0f\x6c\xdb\x56\x85\xf4\xa6\xcb\x5f\x80\xfb\xa2\ -\xe4\x70\x1d\x36\xf1\x37\xe7\xfb\xf1\x6f\x03\x6c\xc5\x65\x6d\x6d\ -\x59\x27\x55\xaa\x9d\x25\x24\xae\x6e\xcd\xbf\x3e\xba\x81\xdf\x94\ -\x03\xa4\xae\x3f\xa9\x39\xbe\xfe\xeb\xaf\xbf\xfe\x71\xe4\xf7\x4f\ -\x05\x70\x59\xd7\x8f\x74\x9f\x80\x8a\xa2\xdd\x7f\x0c\xc1\xa0\x4b\ -\x2d\x6e\x3f\xf6\xd4\x4c\xff\x7d\xf8\xe1\x42\x53\x50\x54\x80\x9e\ -\x00\x96\x75\x0a\xf8\xa5\x7a\x0f\xa2\xfb\xf5\xad\x84\xa5\x8a\xcf\ -\x4a\x84\xb5\x37\x24\x2c\xbe\xaa\x0a\x30\x04\x09\x5a\x7d\x41\xe1\ -\x4d\x12\x4f\x34\xf7\xc8\xac\x7e\xbd\xf7\xd7\x01\x40\xe1\xf3\xe3\ -\xd4\x5e\xac\x2d\x20\xf3\x1c\xeb\xf4\xf5\xbb\xae\xbf\x80\x3f\x44\ -\x89\xe1\xf6\xbb\x93\x8f\xb5\xb8\x56\x43\x4d\xf8\xc9\x0e\xa8\xc2\ -\x0a\x8a\x8a\x2a\x0e\xcb\xcc\x4c\xdd\xad\x56\x57\x70\xea\x51\x01\ -\x20\x75\x18\x6d\x05\x03\x82\x15\x36\xf8\xf8\x78\x6c\x2c\xb6\x65\ -\x07\xd4\xc8\x60\x78\x96\x8f\xe2\xb7\xf8\x00\x78\x08\x08\xd8\xa8\ -\xcf\xc7\xfb\xa1\x50\x18\x9e\x66\xba\x41\xf7\x1e\x0b\xbe\x5a\x52\ -\x3e\x8d\x94\x2b\x94\x47\x06\xe9\xda\x54\xfe\x3f\x1c\x60\x22\x14\ -\x01\xb8\x53\xda\xdd\x24\x22\xe7\x92\x0e\xb0\xa6\x9e\x94\x28\x17\ -\x34\x05\xf4\xd6\xff\xcf\xde\x99\x40\xc9\x55\x56\xfb\xfe\x9c\xee\ -\xce\xd0\x49\xba\xd3\xe9\x0c\x9d\x84\x30\x09\x18\x7c\xe0\x43\x64\ -\x94\x80\x80\x41\xf2\x18\x15\xb8\xe0\x52\x11\xe5\x89\xb0\x84\x27\ -\x5e\xf4\x3d\x2e\x83\x2e\x41\xc0\xc7\xb0\xbc\x28\xcf\x80\x17\x91\ -\x30\xca\x14\x64\x08\x86\x79\x08\x20\x21\x0c\x5e\x22\x04\x12\x12\ -\x42\x06\x32\x8f\xdd\x9d\xa9\xbb\x93\xaa\xf7\xfb\xfe\xeb\xec\x95\ -\xbd\xea\xf3\x14\xd5\xf4\x25\x74\xbb\xf8\x56\xf6\xaa\xea\xd3\xd5\ -\xa9\xaa\x73\xce\x7f\xef\xfd\xed\xe1\xbf\xef\x04\xf0\x63\x09\xf8\ -\xa9\xae\x1f\x45\x60\xe0\x2f\xcd\xf5\xd3\x66\xfa\xa0\x00\x6f\xc7\ -\x37\x42\xe0\xf8\xea\x2b\xaf\x8a\xcb\x7f\xd0\x60\x81\x5f\x9a\xb9\ -\x58\x28\x3a\xca\x6e\x17\xed\x2f\xa1\xf1\xb6\x7d\xbe\xc4\x33\xfb\ -\x2a\x18\xa8\x63\xb6\x05\x10\xa0\x1b\x06\x36\x24\xd0\x8d\x69\x6a\ -\xaf\xd5\xf7\x97\x74\x88\xd9\x36\x40\xe0\xb7\xbe\x7e\xf6\x8b\xed\ -\x58\xdb\x09\x91\xdb\xef\xc0\xef\xdd\xfe\xa8\xc4\xb7\x3c\xf8\x6b\ -\x9c\x65\xaf\x73\x8d\x3f\x83\x91\x21\xc8\x50\xd7\x04\x34\x2c\x3c\ -\x66\x3f\x37\x36\x34\x0c\xdd\x91\xe2\x9f\x62\x30\x70\x9d\x90\x6c\ -\x3b\x13\x62\x1e\x5b\xb7\x65\x4e\xe4\x1e\x93\x4f\x0f\x8f\xa1\xc9\ -\xe7\x06\x02\xb9\x49\x4f\x5a\x94\x27\xb7\xf3\xb9\x1f\xe7\xf3\xb3\ -\x0d\x58\x6b\x73\x21\xbd\x04\x57\x9e\x47\x15\x06\x29\x36\xd0\x89\ -\xf3\x27\xa5\x82\xe7\x45\xd1\xd8\x61\xa3\xdd\x35\x1a\xe6\x1e\x11\ -\x3b\xae\xeb\x38\x08\xa9\xcf\x94\x77\x5f\x9f\x3d\xa8\xe9\xbe\x2e\ -\xbf\x56\x75\xc4\xd7\x8f\xd8\xbe\x9f\x61\x1d\xf7\xa1\x69\x47\x5b\ -\x5d\x3f\xf9\x61\xcf\xe2\x63\x8f\x3a\xf6\xc0\x03\x0f\x08\x58\x76\ -\x6c\x03\xcd\x19\x2f\x4f\x9b\x06\x85\xd7\xdf\x93\x21\x43\x07\x85\ -\xca\x3b\x81\x5f\x96\x5b\x13\x7a\x5d\x19\xaf\x81\xbb\x60\x9e\x80\ -\xc4\xbf\xce\x58\x7b\x2d\x4b\xe0\xa2\xfd\x9a\xdb\x27\x2d\x3f\xee\ -\x7f\x8c\x53\x99\xaf\xcd\x15\x60\x99\x75\xf0\x85\x3f\xd6\xdd\x67\ -\xb9\xfe\x24\xcb\xf5\xaf\x2b\x9b\xee\x93\x02\x88\x6b\xfc\xa3\xda\ -\xfe\xfc\xc1\x9d\x7d\xb2\x9f\x07\x43\xbd\x35\x68\xd4\xa8\xed\x07\ -\x34\x34\xd4\xf5\x0a\x8f\x43\x87\x0e\xab\xa5\xd2\x2f\xd0\xa4\xf7\ -\x85\x8f\x7f\x10\x37\xee\x60\xe8\xb1\x1b\x9a\x9a\x46\xee\x60\x53\ -\x7d\x3b\xb3\xff\xe7\x6f\xb5\xf5\x81\x48\x33\x80\x21\xaa\x8a\xc3\ -\x5b\xe2\x3c\x74\xc8\xfd\xbf\xec\xb2\xcb\x5e\x4c\x7a\xd6\x92\x21\ -\xe2\xba\xde\xcb\xd3\x71\xc4\x01\x70\xd9\x9b\xa2\x2d\x12\x9e\x8f\ -\x3c\xa0\x4d\x9b\xda\xb2\x6b\x5f\xe8\x54\x36\x80\x60\x22\x04\x31\ -\x67\x1c\x72\xd8\x61\x5f\x19\x16\x1a\xa2\xb8\x57\x56\x11\x1c\x6c\ -\xa5\xdb\xb0\x8d\x7b\x67\x23\x13\xa1\xd6\xe3\x89\xb4\xad\x58\xb1\ -\x7a\xd3\x92\x25\x0b\x5b\xb2\x2e\xc1\x66\x94\x51\x6f\xee\xcd\x54\ -\xf7\x8b\x40\xd5\xbd\x2d\x3f\xe8\x88\xa3\xfd\x7c\x89\xfe\x30\xdd\ -\x04\xbe\xfe\x51\x58\x7e\x81\xdf\x86\x62\x78\xf0\xdb\xbe\x1a\xf0\ -\x9b\x57\x60\x34\x59\xa1\xf0\x87\x5c\xec\x8c\xa4\x69\xd8\x50\x7c\ -\xd9\x41\x09\x6a\xc2\x47\xec\x7d\x2b\xef\x56\x6a\x6e\xa4\xe0\x8a\ -\x7b\x0a\x06\x76\x1d\x93\xfb\x9f\xfd\x6c\x45\x3f\xe2\x87\x0b\xd6\ -\x5e\x25\xbe\x47\x1f\x75\x34\x01\x1c\x0c\x2c\xcb\x7f\x56\x5f\xf2\ -\x0b\xf8\xb5\xe7\x67\x9b\xa2\xd6\xde\xeb\xae\xbb\xee\x0e\x2e\xe4\ -\x0a\x01\xbe\x5c\x95\x9f\xef\xee\xcb\x0f\xf8\x69\x79\xeb\x6f\x7d\ -\xff\x7f\xfb\xdb\xeb\xdf\xd9\x7b\xef\x2f\x5e\x5a\xc1\xcd\x27\xeb\ -\x05\x13\x0d\x5b\xa7\xd9\xaa\x4f\xe7\xd4\x76\xc2\x85\x55\xc0\x35\ -\xdc\xfc\x7c\xc7\xf6\x78\x50\x08\xbf\xc7\xfa\xab\xea\x8f\xeb\xfc\ -\x54\xd2\xf3\x96\x3c\xca\x71\xe3\xc6\x4d\xe6\xbb\x11\xc7\xd9\x20\ -\x4b\x2f\x5e\x80\xa8\xc0\x32\x15\x93\x2f\xd7\x5a\xc1\xce\x4a\x17\ -\xb7\x09\xb3\x03\x9a\x8a\xfb\xee\x3b\x7a\xef\xa1\x43\x07\xee\x9d\ -\xa6\xc1\xab\xa8\x58\x01\xef\x94\xc5\x0c\x0a\x41\x6a\xba\xeb\xb0\ -\x8e\x9c\xa6\x9e\x5a\xfa\xf6\x1b\x18\x4f\xfd\x08\x96\xbf\x11\xf0\ -\x2b\x90\xe6\x7b\xe5\x7d\xb4\x9f\x20\x1a\x23\xa3\xfe\xec\xc1\xa6\ -\xa0\x1a\xe0\xa7\xca\x6f\x26\xfc\x7d\xc3\x00\xe4\x40\xfe\x50\xe0\ -\x77\x7b\x7c\x4b\xef\x21\x56\xdb\xef\x14\x83\x29\x05\xc4\xf3\xfd\ -\x99\xc2\xf0\xfd\xfe\x4a\xf7\x40\x34\x9a\x50\x91\x28\xfe\x7e\xc0\ -\xee\x3f\x8f\x0f\x0c\x19\x99\xa7\x14\x54\xc8\xf5\x4f\x9c\x38\x71\ -\x12\x35\x09\xf3\x0c\xfc\xf9\xe9\xbe\xd8\xed\x37\x44\xe6\x04\x84\ -\xd2\x92\x9e\xff\xfa\x9b\x6f\xfe\x73\xef\x71\xe3\xda\xa9\x4b\x18\ -\x15\x59\x2b\x17\x38\x16\x58\xed\x5c\x13\x8c\xd2\xb9\xe9\xc4\x12\ -\x18\xf0\xa8\xb2\xe2\x1f\x91\x9b\x44\x53\x6e\xa8\xab\x0f\xc7\x53\ -\xd6\xb3\x49\x0f\x5d\x57\x5c\x71\xc5\x52\x48\x59\x36\x02\xfc\x5a\ -\x44\xb9\xff\x92\x33\x21\x65\x8a\x41\xd6\xc4\x21\xe2\x1d\x9d\x8a\ -\x03\x30\x33\x20\x65\x1b\xc0\x76\x6a\x7d\x34\xee\x2c\xfe\x7f\xf4\ -\x7b\xba\x5b\x67\x6d\xce\xb6\x06\xad\x66\x2c\x6a\x7a\xd2\xb0\x0e\ -\xf2\xe6\xc3\xa9\xeb\x9f\x84\x12\xb0\xba\x7e\xb9\x92\xce\x95\x36\ -\xf0\x4b\xab\x62\xf9\x3d\xd0\xe4\x56\x4f\x7d\x69\x6a\x32\x67\xee\ -\xec\xa4\x69\x44\x53\xd2\x10\x68\x9a\x8a\x19\x7f\x9f\xa3\xf1\x72\ -\x54\xdc\x88\xb1\xf8\xe8\xb9\xc4\xf3\xf6\x79\xba\x6f\x75\x05\xaa\ -\x35\x58\x84\x1e\xda\xcb\x7e\xe9\x4b\x07\x2a\xe8\x87\xb2\x32\x6b\ -\x6f\x9f\xd1\x83\xdf\x8f\xec\xb6\x31\x63\x2f\x3e\xf1\xc4\x13\xd3\ -\x6d\x6a\xaf\x93\x28\xe2\x1f\x95\xf9\xe6\x46\xfd\xf3\x3d\x00\x7a\ -\x1d\xfa\x63\x95\x15\x91\xe7\x2b\x54\x3c\xc8\xa2\x93\xcb\x86\x71\ -\x5a\xdd\x83\x52\xad\x71\x80\xac\x5d\x80\xe1\xf9\x8c\xa4\x07\x2f\ -\xae\xf1\x5b\x64\x3c\xf6\xdb\xb2\xa5\x8d\x7b\xa1\xce\x5f\x06\xbe\ -\x9b\xea\xfb\x39\x2e\x85\x68\x53\x95\xa2\x55\x39\xed\x79\x6e\xe1\ -\xac\xc7\x45\x9a\xc5\x78\xb6\x58\xca\xb8\xa6\x7b\x82\x3f\x6e\xe7\ -\x65\x26\xdf\xce\x00\xe9\x41\xc0\xdf\x0b\x9a\x2c\xd5\xf5\x5b\x61\ -\x88\x0b\xf8\xe9\x18\x41\x26\x81\x9f\xe7\x76\x5c\xe0\x7f\x89\x92\ -\xdf\xf7\x17\xcc\x53\xa0\xb0\xae\x1e\xfe\x3e\xe3\xec\x2f\xb1\xee\ -\x9e\xb5\x77\xb3\xc4\x7a\xf6\x9d\xf5\x57\x5e\xdf\x00\xef\x94\x42\ -\x41\x1e\x83\x00\x4e\xf9\x31\xcd\x3d\x27\x8a\xd6\xcb\xc0\x6f\x15\ -\x88\x3c\x8f\x72\xfd\x28\x00\xfd\x1e\xde\x81\x77\x26\x4c\x98\xf0\ -\x9c\xac\x7b\xb9\x7d\x7f\xec\xf6\x17\x2a\x00\x7f\x6a\xe2\x94\x6c\ -\x3f\xf6\x8e\xb5\xbc\xb5\x9d\xaf\x5c\x80\x77\x7d\xa9\xde\xc1\x9a\ -\x61\x62\x05\xa0\x5a\xf9\x0e\xdb\xc2\xbd\xd5\x83\xf1\x2f\x05\xc6\ -\x7d\x80\x02\xd8\x2c\xc5\xea\xcf\xa7\x3d\xb5\x7b\xe1\x63\x5a\x25\ -\x43\x5c\xf4\x3e\x75\xc8\x3a\x4b\xa9\x6f\x7b\x05\x10\xe7\x9e\x13\ -\xdf\xd1\x17\x59\x7e\xe4\x90\x43\x0e\xd9\x83\xba\xfe\x89\xa1\xc0\ -\x87\x5c\x7f\xba\xdf\x7e\xfb\x79\xd0\x7b\xf0\x0b\x44\x80\x5f\x27\ -\xd6\x33\xe7\x52\x39\x07\x7f\xdf\x42\xf1\xf7\x0d\xa8\x53\xbc\xc0\ -\xf6\xfb\x96\xae\x73\x54\xdc\x3e\x00\xa8\xc2\x1f\x01\x35\xb2\xfe\ -\x0a\x0a\x22\x36\xd8\x93\x63\xc6\xd6\x43\x35\xa2\x18\x7d\x5c\x7d\ -\xbf\x1e\xed\x82\x5b\xb3\x8f\xb5\xf6\xa2\xa0\xac\xea\x6f\x09\xad\ -\xbd\x0f\xc4\xe9\xbe\xfc\x3d\xbf\xb7\xfc\x95\x56\xf8\x95\x96\xf5\ -\x72\x0e\x7a\x33\x54\x82\xee\xc7\x85\x4a\x33\x31\x65\x97\xc7\xda\ -\x6c\x14\x56\xc1\xf6\xf9\x5d\xbe\x59\x0b\x05\x8d\xb4\xe6\x3c\xe8\ -\x92\x97\xa6\xc8\xac\x28\xca\x1e\x97\xf4\x70\x0f\x60\x31\xdf\x4f\ -\xe7\x0f\x8f\xa6\x54\x01\x64\x34\xe6\xd5\xd9\x40\x12\x0b\x04\x76\ -\x65\x59\xd6\x2b\xcd\xb6\x52\x81\x33\x62\x3d\xb2\x51\xe3\xd9\x50\ -\xb6\x69\x96\xed\xe9\x65\x5b\xed\x9a\x6e\x36\xa9\xc7\x57\x9a\xd9\ -\xb0\x8e\xfd\x99\xd6\x73\x6b\xa0\xec\x0e\x1d\x7d\x58\x55\x0f\x28\ -\x89\xd1\x76\x13\x2c\x53\x9e\x1f\x17\xda\x8e\xab\xde\x1a\xf0\x53\ -\xf2\xbb\x98\x76\xde\x11\x22\x01\xe1\x1d\xfd\x8c\x3e\x17\xd5\x97\ -\x22\x70\x7b\x78\x63\xf1\x31\x22\xcf\x20\x52\x04\x91\xa2\xb0\xf1\ -\xd1\x61\x51\x81\x18\xaa\xfc\x54\xdf\xcf\xb2\xcf\xaa\x78\x80\x3d\ -\x37\x32\x4f\x4f\xe3\xcd\x4d\xbf\x8e\xcc\xc6\xed\x02\x77\x65\x65\ -\xbe\xde\xfa\xc7\x11\xff\xf2\xcb\x9f\xfb\x1a\x6e\xd2\x6a\xf2\xf9\ -\x9c\xc3\xe6\x30\xaa\x5a\x37\x24\xc7\xc2\x67\xce\x14\x42\x2d\xd2\ -\x57\xe3\xb8\xe1\xec\xcf\xbe\x83\xca\x7f\xb3\x9b\x59\x8f\x95\x6c\ -\x1b\x32\xcf\xac\x46\x56\xb1\xc4\x03\xd0\xcf\xc6\x7d\x77\xfe\xf9\ -\xe7\x6f\x4c\x7a\xf6\x5a\xb7\xb5\x08\x4d\x1e\x40\xb4\xdd\x31\xfe\ -\x80\x4a\x15\xab\x71\x2f\xf2\x60\x40\xe7\x3e\x0a\x99\xa3\x4d\x18\ -\x8f\xb6\x00\x74\x64\xa3\x40\x2f\x63\x94\x4d\x71\xb6\xb6\x6a\x03\ -\xbf\x4b\x03\x76\x8b\x5e\xfe\x98\xc8\x83\x47\x2c\xe8\x58\x0a\x7b\ -\x7e\x87\xe5\x57\x47\x1f\xdb\x00\x7f\xf2\x3c\x79\xa7\x6a\xfa\xa9\ -\x18\x13\xf8\xed\x77\xb0\xe4\x84\xa9\xbd\xe2\xef\xdb\x6e\xfb\x91\ -\x02\xbf\x6a\xd6\x6d\xaf\x6f\x0d\x3b\x9e\xb3\x3f\xb3\xee\xbe\xfe\ -\x5f\xaf\x73\x8c\x3f\x19\xdd\x97\xb9\xff\x56\x17\xa0\xaf\x44\xce\ -\x5a\x96\x1f\x25\x20\xa5\xe4\xa7\xdc\xb0\x22\xf0\x63\xf9\xc3\x16\ -\x20\xa4\xfb\x36\x43\x5a\x72\xb3\x00\xfe\xa1\xe9\xbe\x7c\x2e\xbf\ -\x4e\x0e\xbe\x4b\x4d\x00\x73\x55\xe2\x9b\xa5\xf4\x93\xd8\x90\x88\ -\x4b\xac\xd7\xc0\x4a\x3e\xb6\x55\xb5\xa1\x18\x7a\xa1\x0c\xfa\x66\ -\xd2\x3b\x7c\x3f\xa4\x57\x38\xff\x46\x99\xed\x94\x83\x80\xef\x14\ -\x40\x75\x06\xf4\xaa\x28\x38\x66\x3d\x01\x06\x9c\x1e\xee\x01\x14\ -\xb8\xce\xfa\xae\xe6\x01\xb8\x95\xd5\x3c\x54\x67\x7c\x93\xde\x65\ -\xf7\xe7\xc3\xa6\x2e\x2b\x7b\x42\xac\xa8\x43\x40\x47\x02\xe8\x91\ -\x76\x6d\x21\x0d\xe4\x9e\x96\x2c\xa6\x1e\x4b\xbd\xb7\xad\x1f\x6a\ -\x3e\x99\x31\x5d\xf9\x03\x3a\xad\xa3\x0f\x2a\xec\x13\xa8\xeb\xff\ -\x15\xe0\x57\x47\x1f\x0d\x33\x56\x2f\x1f\x31\xf7\x92\xf3\x84\x6a\ -\xe9\x51\x63\xee\x0d\xaf\x93\xe5\x7f\xe1\xc5\x17\x70\xff\x57\x89\ -\x88\x51\xcc\xbd\xc1\x62\x19\xe0\x05\x72\x01\xd9\x2c\xbf\x05\x00\ -\x39\xee\x38\xfc\x34\xa0\xd3\x82\x7d\x2e\x2b\xc0\x31\xcf\x07\xc0\ -\xcd\x8e\xbb\xbf\x93\xc0\x8f\xa2\xb2\x20\x97\x81\x3f\xb2\x82\x44\ -\xfa\x65\xf9\x71\xf9\xd5\xda\xfb\x8b\x5f\xfc\xe2\x16\x2e\x64\x73\ -\x09\xf8\x37\x78\x3a\x2f\x49\xc4\xcb\x97\x9b\xee\x2b\x76\x3a\x0b\ -\x53\x7e\xd4\x96\xdb\xb3\x0b\xdc\x2a\x46\x41\x39\x58\x2c\xc3\xc0\ -\x2e\xe5\x80\x97\x80\xe8\x51\x3f\x13\x60\x34\x51\xca\xcb\xda\x63\ -\x91\x08\x14\x58\x45\x3d\xbf\xe6\x9a\x6b\x7a\x91\xee\xed\xe8\xc1\ -\x0a\xa0\x5f\x66\xe5\x91\x38\x06\x80\x22\x44\x7a\x65\x5e\x40\x02\ -\x90\x37\x03\x72\x15\x8d\x85\x14\x29\x60\xd7\xd0\x51\x1e\xdb\xf4\ -\x3b\x96\xb9\xf8\x3e\x56\xa3\x73\xfa\x51\x57\xcd\xb6\x06\x7f\x3c\ -\x93\xdf\xbb\xfd\x92\x9a\xef\x7f\xff\xfb\xdf\xc5\xe2\x5f\x18\x3a\ -\xfa\x70\xa3\x35\xa6\xcb\x17\xf1\x84\x65\xc1\x34\x5a\x62\xd5\xd5\ -\xe7\x99\x7b\xb1\xfc\x1a\xe2\xd1\xdc\xb2\x56\xe0\x37\xf2\x4e\x01\ -\x5b\x62\x41\xbd\x2c\x9f\x6f\x6e\xbc\x0a\x7b\x22\x0e\x3f\x0b\xec\ -\x21\x2e\x30\x58\x30\xeb\xaf\xff\x53\x81\xbe\xaf\x7d\xed\x6b\x2a\ -\x02\x71\x81\x1d\xa5\x28\xed\x73\x99\x50\xe5\xa7\x58\x05\x8f\xc5\ -\xc0\x3d\x7f\xc3\x0d\x37\xdc\x4d\x9b\xeb\xb2\xb2\xb9\x7e\xa4\x7c\ -\xb4\xbf\xf3\xe0\xf7\xd4\x5f\x69\xda\xf9\x0d\xa8\x57\x0c\x28\x3c\ -\x6b\x64\xe2\xb1\x28\x57\x14\x37\xd4\x07\x3b\x79\xae\x02\x18\x86\ -\x9b\xee\x6a\x00\x29\xb5\xf4\xce\x72\x15\x83\x42\x1f\xc6\x93\x45\ -\x3d\x38\x08\x38\x0c\x31\x85\x57\xa2\x00\x34\xd1\x07\xa9\xe6\x7e\ -\x5d\x03\x1f\xc5\x7b\x06\x6c\x3d\x9a\xf5\x37\xd8\x90\x2d\xb0\xba\ -\x96\x2e\x0d\x65\x2d\xdd\x22\xd6\x6c\x43\xf0\xc7\xc3\x3a\x62\xcb\ -\x5f\x45\x8e\xff\x47\x0c\xeb\x38\x27\x58\x7e\x86\x73\xa6\xf0\xf9\ -\x99\x25\x8d\x7a\xf9\x61\xec\xd1\xa8\x2e\x0f\x7e\xbc\x01\xdc\xfe\ -\x17\x93\x75\x80\x6c\x07\xa6\xe7\xf6\xa9\xed\x53\xc2\xd9\x6f\x33\ -\xfa\x3a\xb0\xe2\x3e\xda\x6f\x1e\x41\x5c\xed\x07\xd8\xdd\x7c\x7e\ -\xcb\x12\x28\xf0\xa7\xbf\xe7\xb3\x2a\xcf\x4f\xac\x42\x9f\xc5\x3e\ -\x2f\x6e\x7d\x74\xe1\x6d\x84\x37\xee\xbf\x72\xfd\x93\x26\x4d\x7a\ -\x8c\xc2\x91\x39\xf1\x9e\x3f\x06\x7f\x0e\xf5\x53\xa4\x00\x3a\x0b\ -\x7e\x64\x0b\x7b\xf2\x2d\x5d\x9c\x54\x13\x2d\x67\xa5\x1c\xd0\x53\ -\x09\xe0\x17\x31\x46\xbc\x2f\x0e\xc7\x6b\x45\xc1\xc6\xfa\x5c\x0f\ -\x57\x00\x9f\x4b\xe5\x11\xd5\xea\xfb\xda\xe5\x31\x0f\x0a\x3e\xc4\ -\xcc\x53\x94\xd2\xe3\xf5\x15\x9c\xe3\xae\xad\x62\xe9\xb6\xb1\xea\ -\x13\x68\xe7\xf5\xe0\xf7\x2c\x3e\x55\xec\x81\x7f\x4e\xa0\xef\x1c\ -\x2c\x7f\x70\xa3\x35\xa3\x0f\xf0\x46\x7b\x7e\x40\x26\xd2\x0e\x48\ -\x19\xf5\xdc\x98\x7b\x17\x2c\x58\xc0\x04\x9f\x29\xc9\x86\x8d\x1b\ -\x12\x06\x56\x78\xf0\x9b\x58\x6d\xbe\x2b\xd7\x45\x11\x28\x88\x67\ -\x74\xde\x2e\xf8\x87\x58\x90\x90\xe7\x46\xed\x15\xfe\xde\x32\x08\ -\x2a\x21\x3e\xe6\x98\x63\x12\x32\x15\x72\xf5\x4d\xbb\x63\xf9\x3d\ -\xf7\xa0\x8e\x19\xf8\x6d\x64\x37\xe4\xa3\xaf\xd2\x9f\xf0\x9a\x00\ -\x1e\x59\xff\x68\x78\x47\x05\xad\xbd\x9d\x5a\x9e\xf6\xbb\x1d\x77\ -\xb4\xa3\x2b\xd3\x7e\x71\x71\x2b\x9e\x65\x47\xc8\x23\x53\x00\x7d\ -\xf4\xe8\x05\xab\xc7\xb9\x93\xe2\x0c\xb2\x07\xdd\x8f\x49\x0f\x5e\ -\x7b\xa6\x32\x04\xfd\x75\x7e\xfc\xf7\xe4\x67\xbe\x67\xf8\xfe\x61\ -\xb4\x59\x28\x14\x2a\x56\x42\x0d\xde\xe5\x39\x82\x25\x83\x42\x8b\ -\x35\x9f\x70\x2f\xbf\xd5\xa1\x33\x3a\xe9\x5f\xaf\x22\x3f\x7f\x02\ -\xd6\x54\x1d\x7d\xa4\xfb\x04\x30\x67\xf5\xcd\xf2\xab\x6f\x7f\xea\ -\xd4\xa9\x06\x30\xbd\x0e\xf0\xcb\xf2\x13\x99\x87\xb9\x77\x3b\x6b\ -\xb3\x0d\x40\x77\x83\x37\x0b\x25\x9d\x7d\x6e\x5f\x6f\x53\x79\x79\ -\xcc\xda\x7a\x6d\x1b\x90\x95\x00\xeb\xf7\x19\x17\xa0\xa8\xaf\xd5\ -\x7b\x40\x96\x42\x65\xbe\xec\xe3\xcd\xc5\xd7\x73\x3e\x9b\x5e\xe3\ -\x47\x76\xfb\xd6\x5e\xa6\x76\xcd\x19\x3f\x7e\xfc\xe3\x46\xe6\x99\ -\x17\xf0\xab\xb4\xbb\xaf\x0b\xd6\xa0\x03\xd9\xc4\x48\xec\x0e\x4a\ -\xfd\xb9\x21\xc3\x21\x1f\xb4\x2b\x58\xfa\x4e\x6f\xe9\x5d\x58\x13\ -\x96\xce\x23\xee\xac\x7a\x29\xca\x2f\xa5\xa7\x12\xb6\xc7\x00\xa3\ -\x56\x5d\x71\xde\xb2\x71\x3d\x39\x7f\x75\x6c\x1f\x9a\x43\x27\xe0\ -\x18\xda\xbc\x7b\xa4\x06\x80\xb5\xb8\x0f\xf7\xcf\x60\x02\x9a\x64\ -\x51\xea\x12\x9e\x47\x10\xe1\xfb\xe3\x05\x84\x69\xc6\x9b\xcb\x85\ -\x60\x7c\x26\xa9\x74\x22\xb0\xfd\x5d\x31\x65\x95\x7a\x5a\xc2\x8e\ -\x8e\x5a\xfc\x46\x6e\x48\xab\x1f\x14\x5a\xb3\xcd\xc0\x6f\x1d\x48\ -\xf1\x98\xae\x94\x4e\xb7\x30\x96\xfb\x08\x24\x61\xe0\x82\xfa\xe5\ -\x3d\x8b\x4f\x58\x66\xf9\x21\x85\x14\xab\xaa\xb3\xfc\x4c\x46\x7d\ -\x5f\x0a\x81\x6c\x2a\xd1\x7e\xc0\x1f\xc0\x27\xf0\x5b\xb4\x5f\xa0\ -\x75\x64\x9c\xa2\xe2\x26\x20\xe8\x81\xee\x67\xf9\x29\x30\x98\xcd\ -\xe7\x97\x52\xb0\x54\x1f\xf1\x00\x81\x5f\xbd\x07\x34\xf6\x44\xcd\ -\x3d\x58\x7e\x9f\xee\xd3\x6b\x8d\xc3\xdf\x5a\x7b\x09\xf2\xac\xbc\ -\xe4\x92\x4b\xee\x33\x1a\xef\x48\xca\x97\xf9\xc6\x34\xde\x9d\x5c\ -\xde\xf5\xb7\x7a\x83\x89\x13\x6f\x79\xe6\xb5\xd7\xfe\x1a\xe2\x10\ -\x4d\x28\xaf\x46\x82\x53\xfd\xf9\x1e\x7d\x51\x0a\xbd\x79\xac\x41\ -\x38\xdc\xa7\x17\x01\xa7\x3e\x94\xaf\xf6\x41\x31\xf4\xdd\x7f\xff\ -\x43\x86\x31\x1f\xaf\x57\x51\x73\x0a\xc2\x39\xe9\xa3\xa9\x3d\x65\ -\x56\x36\x25\xa7\x9d\x6b\x5c\xad\xd4\x22\x29\xab\xd2\x11\x60\x28\ -\xd6\x46\xf6\xc5\x0b\x43\x27\xe0\xb1\x3d\x11\xfc\x50\x97\x85\xeb\ -\x7f\x4c\xa2\xd6\xdd\x81\xda\xd6\xd4\xd4\xc4\xd3\x86\xa8\xb3\x90\ -\x27\xd0\xda\xba\x51\x01\xc1\xf2\x4b\x45\x64\x56\x3f\x27\xcf\x61\ -\xc6\x8c\xe9\xcd\x2b\x56\x2c\x69\xe6\xfe\xda\x84\xd1\x62\xa0\x14\ -\x83\xe4\xdb\xe9\x06\xc2\xa5\xe0\xb1\xa3\x8d\xd5\xde\xbe\x69\x03\ -\xd7\xa4\x85\xf7\x5b\xc9\x79\x5e\xac\xeb\xed\x86\x85\xd6\x6c\x53\ -\xcb\x1f\x53\x78\xa5\x8c\xe9\xba\x99\x1c\xff\x41\xd6\xd1\x67\xf5\ -\xf2\x06\x7e\x7b\xc4\xbd\xd6\x80\x4e\x88\x3b\x64\x5d\x2d\x20\x42\ -\x10\x50\xe0\xaf\xaa\x49\x93\xed\x46\x66\xcc\xbd\x05\x03\xad\x1e\ -\x1d\x37\x9f\xc4\x02\x7b\x19\xf8\x3b\xb2\x3e\x7e\xcf\xf7\x17\x44\ -\xe0\x37\x8b\x2f\x45\x62\x96\x1f\x90\xcb\xea\xd3\xf0\x91\x30\x6f\ -\xc4\xc0\xaf\xcf\xe8\xfa\x12\x6c\xfb\x21\xcb\x4f\x31\x92\x72\xfd\ -\x7c\xf6\x8d\x6c\x75\x6e\xcd\xaf\xf2\xf3\x11\xff\xb8\xd0\x27\x8f\ -\xc9\xb7\x73\xe0\xf7\x1e\x80\xde\xa7\x75\xc5\x8a\xa5\x1f\x20\xe1\ -\xf9\x20\x64\x00\x52\x8b\xf4\x8e\x4a\xb3\x75\x5c\xbf\xa7\xaf\x69\ -\xc8\x97\xf7\xda\x6b\xdf\x26\x7d\x06\xcd\xed\xaf\xae\xc8\x8a\x71\ -\xc3\x4b\x81\x43\x73\x4d\xdd\xc1\xda\x28\x10\x58\x57\x37\x50\xd7\ -\x91\x55\xcb\xf0\x8f\xdd\xb8\x5e\xb3\xcf\x3e\xfb\xec\xa4\xa7\x2c\ -\xbc\x96\x84\xcf\xfd\x75\xae\x3f\xe3\xd2\x1a\x53\xbe\x5e\xa9\x92\ -\xcb\xdc\xff\xd0\x10\xb5\x29\x23\x54\x51\x53\x54\xb9\x12\x6a\x1f\ -\x53\x51\xa7\xe4\x84\x09\xbf\x99\xbe\x70\xe1\xbc\xf9\x36\x10\xc4\ -\x32\x43\x4e\xb9\xfb\x79\x0e\x2d\xc8\x6a\x37\x33\xb0\x5d\x0a\xe0\ -\xe3\x05\x7f\x4c\xe4\xe1\xf9\xfb\xe0\xb3\xbf\x13\xf0\x7f\x01\xcb\ -\xef\xdb\x79\xed\x8b\x7a\xf0\x6b\x74\x14\xfb\x7e\x9b\xd6\x23\x10\ -\x43\xe3\x4d\x4b\xef\xcb\x49\xaf\xde\x35\xaa\xf0\x43\x8b\x62\xd5\ -\x8b\x80\xdb\x71\xf6\xf9\x71\x5c\x56\xb1\xa7\x68\xbf\x80\xee\x7e\ -\x2f\x4f\xc1\x59\x7f\x53\x08\x36\xbb\x5f\xe0\xd7\x67\x39\xf8\xe0\ -\x83\x35\xb9\xc7\x06\x8a\xb2\x74\x43\xdb\x36\xc0\x45\xbe\x2d\xdd\ -\xa7\xd6\x5e\x7e\x5f\x60\xab\x73\xb3\x07\xbe\x24\x9a\xde\x13\x31\ -\xf9\x76\x1d\xfc\xf1\x2a\x38\x05\x60\x77\x67\x3b\xd2\x12\xd1\x4c\ -\xb9\x8a\x41\x3f\x36\x7c\xd9\xb2\x45\x4b\xaa\xaa\xf6\x1f\x6e\x63\ -\xc2\xad\x6a\xb0\xe4\x66\xb7\x42\x21\x8b\x72\x73\x3e\xd6\x0b\xe0\ -\x8c\x11\x93\x25\xe3\x78\x14\xec\x6a\x6c\x1c\x86\xc7\xb4\x2a\x5c\ -\xff\xb3\x59\xe7\xf5\xc0\x00\xe0\x77\xb8\x0f\x30\x68\xc3\xe5\x01\ -\xf8\xcb\xc4\x71\xee\xf5\x3a\xb5\xf4\x36\x37\x6f\xb2\x34\xa0\xbb\ -\xa4\xd1\x32\x62\x11\xef\xce\x27\x80\xff\xdd\x6c\x2a\xd0\x4a\xa4\ -\x45\xd7\xd2\x8c\x45\xac\x04\xfc\xac\xc8\xf5\x4e\x01\x7c\xdc\xe0\ -\x47\x62\xf0\xf7\x86\xdd\x66\x22\xd6\x73\x34\xee\xbe\x3a\xfa\xac\ -\x9d\xd7\x80\xef\x69\xbb\xe1\xef\x53\xc4\xdf\xa2\xfd\x58\x52\x0d\ -\xec\x78\x15\x16\x9f\x5a\x22\xc9\x4d\xcc\xe6\x17\xf8\x0b\x19\xf8\ -\x3b\x5c\x37\x9f\xeb\xd2\x33\xc0\x3b\xc6\x1e\xe7\x19\x74\x94\x74\ -\x03\x16\xac\xe5\x97\xe3\x02\xbf\x94\x0f\x9f\x55\x11\x7f\x3c\x16\ -\x03\xb9\x3e\xa3\x1f\xe3\x65\x71\x09\x03\x3f\x2d\xbe\x6a\xed\xfd\ -\xd5\xaf\x7e\x25\x1a\xef\xb2\xd1\xfe\x18\xfc\x62\x78\xe9\x72\xae\ -\x3f\x7f\x0b\xd0\x6e\x5e\xa9\x79\x03\x4e\x61\x57\xfb\x9a\x0d\xc7\ -\x08\x34\x18\xd9\x32\x7f\xfe\x7b\xf3\x88\x62\xef\xad\x58\x4d\x9a\ -\x18\xf7\xbd\x6f\x4d\x75\x0a\x7d\x6b\x91\x0a\x87\x44\x05\x56\x5f\ -\xdf\x2f\x81\x73\x40\xdb\x80\x92\xdb\x89\xf3\x3b\x12\x05\xb0\x32\ -\x5c\xef\xb3\x38\xd0\x63\x14\xc0\x6d\xb7\xdd\x16\xee\x83\x6f\x70\ -\x9f\x05\x83\x90\xed\xff\x3b\x4a\xdc\xff\x02\x0a\xae\x5e\xe9\x41\ -\x2a\x2f\x2d\xb8\xe7\x29\xc0\x23\x6f\x80\x8c\x09\xc1\xd3\x0e\xbb\ -\xbf\x50\x1c\x6b\xc2\xb5\x5a\x9c\xc9\xf2\xcc\xb2\x6f\xf4\x19\x22\ -\x53\x04\xce\x8b\x6c\x2b\xd9\x56\x6e\xa9\xda\x06\xe0\xf7\xc1\xbe\ -\xda\xf0\xc8\x8c\xbe\x87\xb0\x9e\xa3\xe9\xe8\x53\xea\x2c\x02\x3f\ -\x62\x03\x3b\x48\x93\x09\xfc\x16\xf0\xa3\x58\x46\xd3\x7b\x18\xdc\ -\xa9\x2a\xb4\xe1\x23\x46\x18\x6d\xb7\x59\x7c\x6b\xda\x31\x12\x4f\ -\x3f\xb1\xc7\x0d\xe8\x74\x9c\xfd\xfa\x5d\xcc\xf8\x63\x7f\x63\xb5\ -\xe9\xf4\x20\x28\xd7\x4f\xb0\xd2\x6e\x6e\x29\x29\x7c\x61\xb3\xfa\ -\x7e\x64\xb7\xc0\x4f\xae\x5f\xe0\x67\x7a\xed\xfd\xd0\x60\x2f\xca\ -\xb1\xfe\x79\xe3\xba\xbd\x3b\x17\xb7\xf6\x76\x75\xc5\x16\xc2\xdc\ -\xc4\x55\xc8\x72\x37\x76\x7a\x69\x26\x4b\xdc\xf3\xe5\xcf\x3d\xf7\ -\xd8\x3b\x59\x53\x8f\xc0\x1f\x97\xbb\xca\xea\x9b\xe5\x77\xf3\x17\ -\xab\x21\xc4\x6c\xd6\x39\x1d\x3a\xb4\xc1\xf8\xf1\x9c\x54\xb1\xb5\ -\x1a\x9c\x40\x4c\x22\x6f\x19\x0a\xf4\xd3\x93\x1e\xb2\x28\x60\x0b\ -\xf7\xcb\x55\x08\xc4\x9d\xdb\xcb\xf3\xd1\x77\x72\x42\x1c\x45\x3c\ -\x80\x70\x01\x70\x1e\xd6\x46\x7d\x2d\xae\x72\xd2\xd3\x80\x71\x4f\ -\xb5\xd9\x8f\xc5\x85\x0b\xe7\x2e\xe0\x71\x4d\x76\x9d\x96\xe6\x5d\ -\x23\x64\x85\x73\xfd\x5b\xcd\xc0\x98\x92\xa8\xf9\x78\xca\x7b\xe3\ -\xba\x7e\x53\x00\x58\xfe\x40\xe4\xb1\x83\xf5\xf2\xdb\x8c\x3e\xdf\ -\xcf\x6f\x6e\x3f\xbd\xfc\x9a\xd2\x8b\xe5\x37\xf0\x43\xe2\xf1\xb6\ -\xe2\x00\x75\xf5\xfd\x69\xb1\x1d\x26\xee\x7e\xf1\xf7\xd9\xf0\x0d\ -\x4f\xc6\xa9\xe7\x02\xbb\x45\xfe\x95\xc6\x33\x22\x0f\x4f\xf7\x85\ -\xe7\xb0\x75\x3e\xbf\x09\xff\x5f\xb1\x20\x90\x87\xb4\xa4\x2c\xff\ -\xf6\xd4\x16\xf8\xdc\x36\x8a\x2c\xb2\xfc\xb4\xf6\x2a\xe0\xc7\xde\ -\x5f\x34\xde\x14\x2a\x3d\x43\xfc\xe2\x9d\x3c\xe0\x47\x83\x3b\xbb\ -\x1a\xf1\xaf\xdc\x0b\x48\x4b\xb6\x16\x1d\x79\x0c\xb2\xee\x7a\x6e\ -\xce\x9e\x0f\xc0\xdd\x5f\xba\x76\xed\x9a\x75\x5c\x1f\x9e\x27\x9a\ -\x7d\x4f\xaf\x80\xd2\x5a\x66\xed\x9d\xf8\xc8\x35\xf5\x1a\x2b\x39\ -\xa7\xbb\x60\x09\x07\xea\x39\xee\x70\x69\xbc\x80\x54\xee\x2e\xc4\ -\x78\xde\x29\x6e\xde\x5c\x7d\x35\x87\x26\x74\x77\xf0\xa3\xe4\xc3\ -\xbd\x72\x14\x46\x64\x47\x1e\x31\x14\xdb\xeb\x9e\x2c\x69\x86\xe2\ -\x9e\xa9\x0f\xf7\x8e\xe2\x1f\x2c\xf3\x9c\x0c\xf8\x48\x8a\x98\x12\ -\x50\x2c\xc9\xea\x08\xac\x63\x32\x7d\xf7\xdd\x19\xb3\x83\xc2\x76\ -\x73\x1a\x9b\x6d\x0b\x10\x19\x09\xbb\x7f\xe2\xc7\x62\xd5\x7f\x35\ -\x99\x47\x5e\x3b\x2f\x17\x7e\x00\xe0\x9f\x0c\xf0\xb7\xc7\xf2\x6b\ -\x0e\x9e\x81\x1f\x89\x02\x7e\xf7\xdd\x77\x9f\x52\x7b\x58\x7e\xb3\ -\xaa\xc1\xf2\x6b\x5e\x7f\x5f\x02\x28\x4d\xc3\x9b\x00\xbf\x0d\xec\ -\x30\xc0\xba\xfc\x3d\x62\x54\xdc\xbe\xab\x8f\xdf\xd9\xd4\xde\x98\ -\xf0\x53\xc7\x10\x29\x0f\x81\x5f\x9f\x89\x4a\x44\x59\x7e\xeb\xec\ -\x33\xb0\x13\xbf\x88\xaa\xbb\x8c\xd4\x03\xd1\x67\x67\xab\xf2\xc6\ -\x9f\xfe\xf4\xa7\x97\x2a\xa6\xf1\xf6\x03\x3c\xba\x9e\xeb\xaf\xbc\ -\x18\xc8\xcf\xfe\x93\x78\x77\xd1\x9e\x4b\xfc\xe8\xf1\x8d\x0b\x16\ -\xbc\x37\xd7\x3e\x57\x4b\xcb\x06\x2c\x5b\x7f\xfd\x98\x07\x7e\xab\ -\x74\xa3\xcc\x95\x73\x24\x72\x56\xdc\xfd\x41\xd6\x17\xe0\xa4\x0a\ -\x05\x3f\x22\x21\x0b\x91\x26\x60\x86\x73\x78\x7e\x37\xc6\xbe\xbc\ -\x40\x66\x52\x04\xb0\xde\x51\x20\x10\x85\xf2\xd2\x77\xd6\x77\x71\ -\xc2\xe2\x7b\x0d\x0e\xd6\x1f\xe3\xb6\x2c\xa4\x4e\x4b\xca\x7b\x85\ -\x03\x13\x2b\x1a\x72\xca\x33\x09\x7f\x0b\x0e\x9e\x9b\x99\x29\x80\ -\x75\xb9\xa9\x63\x93\xfc\x8e\xd1\xa4\xaa\xeb\xa0\xcf\x07\xbf\xed\ -\xf9\x59\xf5\xd4\xba\x4f\xc6\x75\x1e\x4e\xc9\xac\xa6\xf3\x9a\x55\ -\x47\xa2\x3d\xff\xdd\x77\xdf\xad\x8a\x3e\x7e\x2e\xcd\x3b\x03\xfe\ -\xe0\x0a\xad\x87\x4e\x79\xb5\x2c\x8e\xd2\x6c\xbe\x93\xcf\xf6\xf3\ -\xe6\xc6\x23\x6e\x6a\xaf\x1b\xc9\xcd\xa3\x0d\xf0\x10\x05\x75\xa6\ -\x28\xb2\x47\x4e\xba\x6e\xc2\xd1\xa3\x47\x8b\xd0\x83\x47\x7d\x1e\ -\x03\x3c\x5e\x8c\x9f\x36\xe4\xc1\x2f\xd7\x9f\x15\x1e\xe7\xc1\x13\ -\xff\x88\xcf\xf5\x57\x4e\xe3\x5d\xbe\xb5\xf7\x63\x53\x04\x5e\xf1\ -\xf8\xe7\xf1\x70\x50\xdd\x74\xa4\x0e\xdf\x22\x2d\x68\xe6\x5b\x37\ -\xb4\xa5\xfb\xbc\xfb\xcf\xa3\xff\x59\x37\x71\x18\x6c\xc4\x16\x82\ -\x00\xee\xd0\x70\x2c\x72\x95\x59\x30\x14\xed\x11\xae\x55\x11\x25\ -\x7f\xd5\x5d\x77\xdd\x35\x30\xec\xb1\xbb\xe1\x92\xc7\x87\x92\xfa\ -\x15\xdf\xa3\x91\x4a\xc6\x74\xd4\xa8\x1d\x75\xff\xf8\xef\xc3\x16\ -\x89\xad\x4d\x9d\xf2\xff\x9c\x1d\x66\x23\xac\x32\xc3\x57\x46\xc4\ -\xfe\x63\xec\xc9\x3a\x46\xe6\xa0\x7d\xf6\xec\x19\x73\xed\x1e\x8a\ -\x52\xc5\xd1\xf5\x8b\x3d\xc9\xae\x0c\x06\x49\x3f\xcc\xf2\x7b\xe6\ -\xde\x06\xd6\x45\x17\x5d\xf4\x28\xe0\x1f\x8a\xfb\x6c\x44\x1e\xb9\ -\x7b\x7e\x4e\x62\x42\x5d\xfc\x3f\xec\x13\x0f\x53\x7e\x8e\x3b\xf6\ -\x38\x3a\xed\xf6\x48\x5a\xd6\xb6\x84\x79\x7e\x9c\xf8\x66\xe5\x9e\ -\x3b\x14\xc1\x37\x2b\x0e\x90\xad\x61\xc7\x14\x82\xe3\xe7\xf7\x5d\ -\x7f\x06\x7a\xd1\x76\x67\xa9\x3e\x03\x36\x16\x5f\xe0\xc7\x03\xf0\ -\x25\xbd\xc6\xee\x23\xf1\x83\x3b\x71\xf9\x05\x7e\x94\x52\xb8\x61\ -\x57\x91\xe5\xb8\xbb\x82\x5c\x7f\x65\x4c\xbe\x9f\xcc\x2a\x7a\x71\ -\x8a\xa0\xdd\xbc\x81\x87\x1f\xbe\x7b\xba\xf5\xb4\x73\x83\xbb\x0e\ -\x36\xcf\xca\x5c\x7a\xad\x15\x2f\xc0\xc3\x5b\x66\xa4\x18\x6c\x05\ -\x1a\x92\xb8\x2a\xb0\x8a\x28\xfa\x50\x5c\xe6\x61\x69\x91\xc5\x79\ -\x9d\x1a\xf6\xd8\x14\x50\x75\x2b\xf0\x3f\xf4\xd0\x43\xe1\xbe\xfd\ -\x22\x1f\xf1\xc2\xe0\x39\xee\xbe\xfb\x7f\xb7\x48\xbd\x17\x9d\x93\ -\x51\xa3\x9a\x12\x16\x9e\xe1\x82\xac\x13\x30\xf5\xca\x52\xcf\xbd\ -\xc2\xe4\x37\x9c\x83\x7a\xee\xab\x56\xbb\xff\x8a\xb3\x66\xbd\x39\ -\x43\xd7\xc0\x81\xff\xa3\x4e\x7c\xaa\xfa\x38\xc1\x0f\xe8\x07\x41\ -\xdb\xfd\x18\x8f\x8d\x80\x5f\xbd\xfc\x6e\xbc\x53\x54\xe5\xc7\xc4\ -\x1b\xed\x9f\xd9\x57\x6b\x1b\x40\x20\x4d\x56\x95\x0b\x6f\x7d\xe4\ -\xb2\xbc\x07\xec\x7f\x40\xf2\x95\xaf\x8c\x4d\x9a\x86\x0e\x4f\x96\ -\x2e\x59\x9a\xac\x5c\xb1\x5a\xb5\xfd\x66\xdd\x7d\x7a\xcf\x94\x81\ -\x51\x7c\x21\x66\xe5\xb7\x96\xf6\x2a\x73\xa0\x18\x82\x9d\x64\xed\ -\xf5\x19\x30\xea\xc7\x76\x49\xc8\x5a\x78\xe0\x1b\xa3\xcf\x3f\xca\ -\xf5\xdf\x92\xd7\xda\x9b\xeb\xf6\xc7\xe3\x9d\x0b\xee\x7c\x7f\xd2\ -\xcb\x7f\x26\xaf\x04\xd6\x2d\x58\x30\x77\x01\xee\x6d\xa8\xdc\x53\ -\xdb\x30\xb4\x8d\x25\x0a\x3e\xb2\x72\xe6\x05\x50\xcc\xf2\x7e\xc2\ -\xc2\x0b\x18\x62\x3d\x02\x4e\xc4\x9b\x87\xc2\xdf\x4b\x74\x56\xa1\ -\xb6\x9e\x7b\x64\xfc\x39\xe7\x9c\xd3\x6d\xc0\x8f\x57\x12\xfa\x3a\ -\xfa\x72\x6f\xbc\x60\xae\x7f\x7d\xfd\x20\xe3\xa8\x30\x91\xfb\x4f\ -\xdd\x83\xea\xff\x59\x04\xb6\x17\x4a\x09\x96\x9c\x9f\x48\x61\x72\ -\xba\x15\x34\x34\xc5\x8a\xe7\x9c\xbe\xf8\xe2\x53\x6f\xea\xdc\x47\ -\x69\xbf\xce\xaf\xea\xae\x45\xfb\xf3\xc1\x0f\x50\x07\x9d\x7b\xee\ -\xb9\x8f\x01\x98\x7a\xc0\xa4\x01\x9d\xae\xaa\x2f\x02\x3f\xa2\x31\ -\x59\x74\xd3\xa9\x1a\x30\x6c\x13\x0e\x3d\xf4\x50\xcd\xcf\xe3\x04\ -\x86\x7e\x7f\x01\xd0\x5a\x80\x71\x2c\x34\xb2\xbb\xba\x4a\xed\xc0\ -\xc9\x7a\x94\x85\x46\x79\x01\x48\x1b\xbe\x49\xb0\xcf\xe7\xff\xb7\ -\xf2\xfd\x19\xb5\x97\x4f\x11\x6e\x29\x18\xf8\x15\xe5\xc7\xf2\x2b\ -\xea\x8f\x57\x62\x5b\x10\x1d\xf7\x8c\x3e\x2c\xeb\xeb\x17\x19\x09\ -\xca\x4b\xb9\xfe\x9f\xfc\xe4\x27\x7f\x40\x71\x35\xc7\x6e\x3f\x8f\ -\xf9\xac\x3e\x71\x83\x8f\x07\x5f\xf7\x58\xd5\x56\xcd\xe9\xa6\xd2\ -\x34\x50\xeb\x3e\x70\xef\xbd\x0f\x18\x8d\x32\xd4\x56\x8a\x4b\x8f\ -\x42\x5c\x97\xf5\xc1\xa7\x79\xdb\x01\x9e\x2b\x10\xc6\xf6\x6a\x07\ -\xf3\x1e\x34\x36\x2b\x1e\x14\x5a\x1d\xea\x02\xf0\x0c\x17\x24\x81\ -\x62\xeb\x5b\xdf\xfa\x56\xeb\x3d\xf7\xdc\x33\x35\xf9\x84\x17\x9f\ -\x21\x4c\x05\x0e\x99\xac\xa0\xc5\x1a\xfb\xf5\x1b\x90\xee\xb1\xc7\ -\xde\x56\xb5\xe7\x25\x1c\x83\xc9\x57\xc6\x23\xb0\x2e\x61\xd1\x5b\ -\x5c\xbd\x44\x9a\x03\x35\x79\x47\xba\xdf\x69\x0f\xb6\x60\xe1\x96\ -\x6b\xae\xb9\xf8\x5e\x17\xdd\x6f\x45\x36\xf9\xfa\xfe\x2e\x28\x80\ -\x2e\xa7\xfa\x04\x7e\xaa\xf9\x06\x01\x82\xe0\xf6\x0b\xfc\xd0\x63\ -\x19\x60\x22\xce\x7e\x2f\xd6\xb1\x67\x15\x77\x88\xca\x6c\x69\x0a\ -\xd2\x24\x1d\xba\xe7\x54\xf9\x67\xab\x96\xae\x31\xdc\x71\xa5\x11\ -\x3f\x80\xee\xab\xb5\xa5\x15\x85\xa0\xf2\xe0\x88\xb3\xdf\x00\x4f\ -\xf4\x3f\x0a\xfc\xf1\x7e\x7e\x6f\x2f\xcb\xcf\x45\xb5\xe6\x1e\xb3\ -\xfc\x11\xa3\x8f\xe5\xfa\x99\x0a\x9b\x18\x8d\x37\x6c\xb0\xb7\xa0\ -\xac\x96\x1b\xf0\x9d\x44\x41\x3f\x9f\xee\x2b\x97\xeb\xef\x66\xf3\ -\x1a\x44\x24\xea\x06\x89\x0c\x7a\xe7\x9d\xbf\x17\xbe\xf9\xcd\x33\ -\xc6\x60\x01\x75\x93\x52\xe2\xea\x72\xd6\xd1\x76\x20\xda\x0a\xd0\ -\x36\x8c\x72\x1d\x2c\xc6\x21\x58\x6e\x39\x16\xcd\x0a\x54\x85\x25\ -\x63\xb6\xe8\xa1\x58\x1c\x3c\x8d\x71\x90\xc3\x2e\x25\x56\xf4\x7a\ -\xf2\xc9\x2c\x05\xa9\xb9\xfe\x29\xf7\xc9\xdb\x7c\x95\xcf\x10\x07\ -\x81\xaa\xee\x20\xb3\xd4\x5e\x74\xea\xc8\xfb\x2b\x6d\xcd\x7d\x43\ -\x00\xef\x2d\x40\x6d\xe7\xc4\x72\xfe\x7a\x6e\x62\x8c\x4b\xc1\x33\ -\xe2\x3b\xaf\x36\xcc\x90\xfe\x7e\x7e\xc6\xd4\xa9\xcf\xbd\x15\x52\ -\xb5\xae\x02\xb0\x0d\xd9\xf2\x51\x3c\xc6\xaa\xce\x13\x78\xfa\xae\ -\xbe\x98\xb9\x17\xf0\xd7\x43\xe2\x30\x99\x48\x7f\x3d\x6d\xbd\x22\ -\xf2\x70\xc1\xb2\xa8\x5d\xd4\xe6\xf5\x01\x2e\x01\x1c\x0b\x6a\x75\ -\xfe\xe6\x31\x18\x40\xd5\x24\x84\x62\x09\xee\xb9\x8d\xd7\xd6\xdf\ -\xd1\x36\x9c\x1c\x76\xe8\xe1\x49\x5f\xda\x2e\x9b\x89\x09\xf0\x3b\ -\x97\xcf\x2f\xe1\xf6\xef\x70\xa3\xbc\x4b\xc0\x4f\x67\x9f\x9a\x7b\ -\x0c\xfc\x1c\x97\x32\x21\xda\xaf\x1b\xd0\x35\xf7\x58\x5f\xbf\xe5\ -\xfa\x45\xea\xf1\xc7\x3f\xfe\xf1\x3e\x72\xfd\x8b\xf3\x72\xfd\x15\ -\x80\x3f\xe9\x66\xe0\x4f\x9d\xc4\x01\x5e\x89\x7e\xae\x5a\xbc\x78\ -\xfe\x1a\x01\x9a\xeb\xb6\x62\x45\x33\x8a\xb9\xd1\x29\x80\xfc\xed\ -\x00\xd7\x18\xcb\xbe\x12\xe0\x6f\x48\x58\x28\xda\xc1\x2a\x29\xa6\ -\x4c\xd6\x0b\xc7\x42\x56\x60\x3b\x82\x82\x7b\xa6\x59\x50\xf0\xf7\ -\xd0\xbf\x5d\x9e\xb0\xee\xbf\xff\xfe\x64\x1b\x2e\xbd\x1f\xdf\xb3\ -\x3f\xf7\xed\x07\xfc\xb8\x3b\x9f\x17\x86\xea\x83\x55\xd1\x87\x44\ -\x9f\x9d\x36\x8a\x10\xfc\xcb\x66\x06\xcc\x54\x1d\x84\xbe\x7f\xec\ -\xf6\x47\x62\xc1\x50\x9e\xea\xdc\xb2\xff\x5f\x9d\x5d\x8f\xde\x9e\ -\x3d\xcb\x15\x6f\x55\x55\xa8\x04\x2a\x7f\x91\x03\x7c\xb9\x81\x1d\ -\xb5\x80\x71\xc0\xe5\x97\x5f\xfe\x18\x56\x79\x30\xdd\x7c\x9a\xce\ -\xcb\x8a\x72\xfc\x9c\x38\x01\x9d\xe9\xa8\xec\x01\x67\xc8\x85\x67\ -\xff\x2c\x6b\x0a\xf8\x65\x6d\x89\xba\x2b\x55\x98\xd3\x11\xa5\x31\ -\xde\xd0\x66\x07\xa0\x1a\x0b\x90\xd2\x84\x4f\x3e\xf5\x24\xd6\x78\ -\x83\x5c\x27\x71\xf6\x59\x69\xaf\x29\x04\xab\x09\x28\x71\xfb\xd9\ -\x52\x08\xfc\x63\xc7\x8e\x95\x47\x61\xb5\xfc\xc4\x23\x54\xa2\xcc\ -\x73\xfb\x0c\x36\xbd\x47\x96\x9f\xe8\xaf\x94\xd0\xe3\x8f\x3f\xfe\ -\x24\x2e\xe1\xb4\x0c\xec\xad\x26\x5e\x09\x94\x19\xe2\x11\x5b\xff\ -\x4f\x7a\xc5\xb3\x03\xad\x14\xb8\x7f\x66\xf9\x87\x20\xc3\x7e\xf4\ -\xa3\x73\xc7\x5d\x77\xdd\x6f\xbf\xf7\xfc\xf3\xd3\x7b\xc3\x25\x68\ -\xb9\x6c\x02\xa8\xdb\x11\xe4\xd3\xe8\x75\xaf\x00\xf4\x3c\x2e\x7a\ -\x51\xf6\x80\xfe\x8a\x7d\x12\x4b\x27\x52\xf4\x12\x19\x0c\x0b\xac\ -\x2d\x5d\xba\x88\x7a\x90\xe9\xdc\x2b\xe2\x26\x7c\x96\x18\xcc\xd8\ -\x30\x86\xeb\x84\x13\x4e\x48\x3e\xc6\x25\xb2\xd9\xf0\x1e\x28\x9e\ -\x43\x30\x32\xcf\xf0\x3d\xab\x79\x5f\x02\xdb\x07\x7b\x5a\xaf\x68\ -\x10\x68\x53\xd3\x20\x79\x02\x9c\x1f\x14\xc0\x3b\x96\x4d\xca\x24\ -\xf1\x8f\x26\xfa\x3b\x6a\x24\xd4\x2b\x00\xb9\x8a\x8e\xa1\xf7\x8a\ -\xc7\x1c\x33\x26\xfd\xe0\x83\xb9\xb3\xf0\xaa\x7f\xc7\x67\x98\x9b\ -\x15\x6a\xad\xb1\xad\x80\x4f\x23\x57\x62\x48\xd2\x8f\xe0\xfa\xd7\ -\x38\xf1\x96\xa0\x1f\x29\xaf\xc9\x80\x77\x44\x00\x3f\x74\x5e\xfa\ -\xd0\x25\x93\x79\x75\xec\xc9\x27\x9f\x14\x91\x07\xfb\x66\xb3\xf6\ -\xe6\x61\x98\xfb\x5f\x64\x0f\x9d\xe2\x56\xab\xcf\xfe\x07\x3f\xf8\ -\x81\x5c\xf3\x92\xa5\x11\xd3\x80\xce\xa8\xc0\x02\xb0\xd5\x29\xf8\ -\xcc\xb3\xcf\x08\xe8\x58\x0d\x9b\xea\xeb\x8b\x7b\xac\xf0\xc7\x4e\ -\x8b\xb6\x19\x47\x1e\x79\xa4\x3a\xfb\x28\xe9\x35\x17\x5f\x8d\x49\ -\x94\x2b\xeb\x33\xf9\x06\x1f\x2c\xbe\x14\x16\x22\x45\x43\x8f\xc2\ -\x6b\xbf\xf9\xcd\x6f\x1e\xcb\x00\xde\x1a\x29\x80\xb8\xc9\x47\x17\ -\xc9\x49\xa1\xdb\x81\x3f\x1e\xce\x62\x95\x9c\xf5\xc8\xa0\xc6\xc6\ -\xc1\x3b\xcc\x98\xf1\xe6\x05\x8d\x8d\x4d\x7b\x3e\xfa\xe8\xd4\x22\ -\x20\x4c\x2d\xa8\xc5\x9f\x6a\xf0\x25\xb5\xfe\x28\x49\x5f\xe9\x96\ -\xe4\xd5\x06\xe8\x6b\x63\x37\xc8\xf4\x7c\x26\x1b\xb0\xd9\xea\x3d\ -\xae\xc8\x73\xa4\x00\x29\x79\xf3\xcd\xd7\xed\xef\x5b\xb9\x0e\x27\ -\x33\x77\xf1\x71\x22\xf2\xaa\xd9\xf8\xb8\xd6\x23\x8f\x3c\xf2\x7b\ -\xee\x87\xb3\x30\x20\xb0\x39\xd5\x13\xdb\xda\xdf\xd5\x82\xc4\xe0\ -\x67\x94\xb7\xa8\xd1\x78\x0d\xcc\x55\xaf\x66\xfb\x7e\x81\xdc\x31\ -\x2d\x9b\x98\x81\xd1\xf6\x12\x7e\xc9\x51\x21\x5b\x60\x19\xa8\x2c\ -\xe0\xdc\x81\x17\xb4\x63\xc2\x54\xa0\xe4\xce\x3b\xff\x34\xe1\xd4\ -\x53\xbf\x7d\x67\x76\x9f\xad\xb5\xda\x8c\xd8\xb8\xe4\x2b\x81\xf4\ -\x23\x05\xfd\x62\x37\xb0\xe6\xea\xab\xaf\x7e\x10\xd7\x5c\xe5\xbd\ -\xb0\xf8\x98\xf6\x76\xf9\x7d\x8d\x79\x56\x5d\x3f\xa0\x2f\x72\x2c\ -\xcd\x68\xbc\x57\xc2\xdf\xb7\x0a\x50\x6d\xc4\x03\x68\xc7\xd5\xee\ -\x83\x77\x50\x87\x17\x31\x9c\xdf\xf7\x0b\x4d\x34\x44\xd8\xd3\x00\ -\x50\x82\x8a\xd1\x87\xa4\x58\x48\x15\x83\xfc\xff\x7a\x2f\x2c\xb3\ -\x3c\x83\x57\x19\xcf\x04\x0b\x72\x16\x14\xb4\xa2\xa0\xad\xe3\xbb\ -\x6d\xf1\x5e\xb2\xfa\xd6\xd9\x67\x56\x9e\xe7\x72\xfd\x0d\xfc\x1c\ -\x33\x46\x1f\x01\x1f\xe5\xa5\x9f\xf9\xec\x73\x28\x6d\xbe\xc7\x81\ -\x3f\xb6\xfc\x31\xf8\xdb\xa3\xfc\x6c\xf7\x04\xbf\x1f\xc4\x3a\x00\ -\x19\x88\xf4\x7f\xe8\xa1\x87\xbf\x7b\xfc\xf1\xc7\x9d\xfe\xf2\xcb\ -\xef\x14\xdf\x7b\xef\x83\x14\x17\x37\x2a\xf7\x65\xff\xca\x8d\xba\ -\x03\x0d\x5b\x8b\x5c\xb4\xbb\xbc\x12\x40\x51\x93\x75\xd9\xd5\xb6\ -\x0f\x2a\x93\xcd\xb9\x45\x2d\x66\x44\x55\xe8\x2b\x04\x5f\x37\x14\ -\xa9\x27\x08\x2f\x7c\x16\x45\x70\x16\x9e\xdc\x6c\x4a\xc8\x15\xcb\ -\xf9\xaf\x5a\x18\xad\xef\x63\x71\xc7\xf3\x9e\x7d\xc2\x24\x9f\x9d\ -\x76\xda\x0d\xd9\x25\xe1\x98\xdd\xeb\x11\xf8\x89\x85\x20\x8a\x23\ -\xb1\xef\x7f\x53\xdc\x7e\x7c\xf2\x08\xf0\xb1\x02\x28\x68\xea\x12\ -\x5c\x09\x28\xba\xf5\xa6\x24\x4c\x8c\x73\xa1\x78\xd8\x61\xfb\xa4\ -\x83\x07\xf7\x5b\x74\xec\xb1\xc7\xff\xf2\xf1\xc7\x1f\x9b\xa1\x98\ -\x80\x35\xfb\x98\x97\xe9\x0c\xcc\x47\xf2\x00\xbc\xdb\x9f\xd3\xd2\ -\x5b\x75\xe5\x95\x57\xfe\x1e\x26\x9f\xaf\xa0\x00\x38\x29\x3b\x79\ -\xf0\x1b\x57\x7f\x20\x48\x50\x94\x1c\xf0\x07\xcb\xbe\x9a\x91\xdc\ -\xff\x49\x3d\xff\x1c\xe7\x66\x96\xce\xa8\x2f\x02\xc0\x21\xec\xc7\ -\xf7\xc2\x0d\xdf\xde\xfe\x16\x4b\x2b\x97\xdc\xd6\xec\xd9\xb3\x25\ -\x04\x07\xf5\x5e\x68\x4b\xd5\x11\x4c\xbc\x7f\x62\xb2\x60\xfe\x02\ -\x7d\x06\x59\x7d\x37\xc7\xdf\x16\xca\x46\x99\x06\xeb\xec\x33\x90\ -\xe3\x05\x68\x1b\x62\x17\xc3\x16\x9f\x41\x7b\x7e\xc0\xaf\xff\x0f\ -\xab\xb7\xfc\xc7\x3f\xfe\xf1\x1f\x73\x2c\x7f\x04\x7e\xdf\xe0\xe3\ -\x1b\x36\xba\x0f\xf8\xfd\xd0\x50\x1f\xe9\x17\xf0\xeb\x4f\x3a\xe9\ -\xe4\xbd\x26\x4e\xbc\xfb\x17\x4b\x96\x34\x0f\x9f\x32\xe5\x3f\x8b\ -\x01\xb7\xec\x51\xa3\x2a\x3f\xbb\xfe\x00\x20\xcc\x0e\x04\xc8\xab\ -\xb3\x4a\x38\xe3\x11\xcc\x57\x06\x78\x69\x64\x80\xf6\x50\xb1\x0c\ -\x4a\x84\xbf\x6d\xd1\xef\xf2\x32\x93\x00\x9f\x2d\xe4\x7c\x38\x21\ -\xde\x0d\xef\x21\xc3\xc2\x2f\x9e\x41\x11\x5c\x8d\xd1\x78\x3c\x61\ -\xfd\xe5\x2f\x7f\x11\x6b\x53\x67\x17\x25\xdc\x03\xb8\xfe\x3f\x44\ -\x7e\xc1\xbd\xd3\x3f\xa4\x78\xc9\x78\xa4\xa4\x25\x65\x70\xca\x59\ -\x7e\x02\x7e\xdc\x47\x6a\x0d\xc7\x43\x7c\x2f\x2b\xfb\x4d\x73\xdc\ -\x7e\x2f\xf2\x82\x31\xa2\xa3\xd8\xef\xcb\xfa\xcb\x23\xf0\xaf\xe1\ -\x67\x2b\x80\xe3\xbe\x1d\x54\x3c\xf2\xc8\x7d\x53\xca\xe3\x27\x91\ -\x45\xbb\x2e\x78\x02\xae\xee\x7f\xc3\x87\x29\x81\xb4\x42\xeb\x5f\ -\x2d\x89\xdd\xfe\x5a\xc8\x3c\x4e\xa6\xa6\xff\x92\x60\xf9\x09\xfa\ -\xd9\xfe\xc6\xc0\xaf\xfd\x3d\x35\xd2\xe1\x84\x15\x39\xb6\x99\xb6\ -\xde\xc9\x80\x7f\x8e\x6e\x30\x5b\xd1\xcc\x3a\x13\xbd\x26\xa5\x7a\ -\x70\x38\x5a\xfd\xab\x9c\x98\x1a\x40\x18\x06\x66\xca\x3a\x53\x66\ -\x6b\x71\x83\x10\x13\x90\xa2\xb1\x78\xc0\x34\xda\x84\x1f\x9e\xf4\ -\x48\xb2\x89\x78\x00\xe9\x59\x29\x01\xb3\xe6\x2c\x5d\x40\xda\x7a\ -\x35\xae\x9b\xed\x85\x59\x79\x6d\x07\x78\x3f\x0f\x7e\x1b\xe0\x21\ -\xf0\x63\xf1\x45\xe3\xcd\x0d\xb6\x9e\xad\xc9\x0d\xce\xd2\xb7\x22\ -\x2d\xb1\xe5\x8f\xa9\xbc\x25\xbe\xf2\x8e\xd5\x8d\x82\x7e\x3e\xcd\ -\x37\x00\x19\x84\x34\xd2\x83\xf1\x6f\xc4\x74\x8e\x7a\xec\xb1\x69\ -\xc5\xd5\xab\x5b\x52\xe3\xb0\x8b\x83\x59\xa9\x6f\x68\x91\x1b\xbb\ -\x70\xe1\xb2\xac\x9d\x35\xd7\xfa\x97\x30\xdc\x14\x50\x02\x9f\x57\ -\xcb\x30\x4a\x80\x73\xde\x52\xce\x56\xd9\x96\x0d\x6f\x70\x0e\xe9\ -\x62\x15\x91\x49\x11\x20\xe1\x7c\xff\x09\x79\x94\xe7\x4f\xe2\xe9\ -\x11\x40\x2b\xbf\xd8\x9a\x7e\x9e\xeb\x7d\x34\xf7\xca\xf1\xc8\x41\ -\x48\x12\xf2\xfb\xf0\xfa\xa5\x3b\xee\xb8\x0b\xf7\x5d\x93\x51\xc0\ -\xe7\x82\x9f\x6c\x06\xf7\x91\xc0\x8f\x61\x5a\xac\x82\x27\x3e\x4e\ -\x9e\xdb\x1f\x01\x9b\xb1\x97\xea\x90\xf4\x73\xff\x62\x25\x60\x8f\ -\x85\xd0\x7b\x41\xca\xfa\x73\xd4\x4b\xec\xb0\xf1\xca\x2b\xaf\xba\ -\xfc\xc2\x0b\x2f\x78\x2c\xbb\x1f\x9b\xb3\x7b\xb0\xcd\x1b\x9a\xca\ -\x3c\x00\x6f\x91\x0d\xfc\x71\x67\x5f\x3f\x22\xa2\xaf\x00\xfe\x2a\ -\x5c\xf6\x14\x20\x7a\xb7\x5f\x96\xf8\x8e\x3b\xee\x90\xa5\x25\x57\ -\xbe\x08\xe0\xde\x95\xd3\x94\xe0\x40\x90\x43\x1a\x8a\x04\xaa\x70\ -\x6e\xbc\x81\x01\x8c\x54\x17\xca\x22\x3b\xaa\x70\xcd\x00\xb0\xec\ -\x01\x6e\x3a\x85\x45\xf7\xb0\x4f\x7c\xcb\x88\x39\x7c\xef\xbe\x22\ -\xfd\xb8\x88\xc1\xd2\x1b\xf8\x95\x85\xc0\x93\x31\x2a\x32\x0f\x7e\ -\x05\xfb\x00\x7f\x78\x4f\x71\xf8\x9f\x75\xd6\x59\xd7\xb3\x3d\x59\ -\x5b\xde\xf2\x4b\xda\xf2\x58\x7d\xba\x5f\xba\xcf\xb7\xfd\x0a\xfc\ -\x75\xb7\xde\x7a\xdb\xd7\x4f\x3b\xed\x3b\x97\xcd\x98\x31\xaf\xcf\ -\xeb\xaf\xcf\x4a\xcc\xdd\x47\xca\x82\xdf\x8e\xf1\x7a\x52\x7c\x43\ -\x2c\x20\x58\xc9\x56\xc0\xa2\xde\xdc\xd4\x7b\x58\x69\x31\xe7\xbe\ -\x55\x5b\x84\xbc\x79\x01\x3e\xde\x44\xbd\x00\x81\xc2\xc5\x9a\x31\ -\xc8\x7b\xca\x53\xc1\x3b\xe0\xb9\x24\xd4\xd0\x7f\x90\x81\x63\x73\ -\x76\x2f\x0f\x41\x46\x73\xdd\x87\x20\x59\x66\xa8\x10\x2a\x0f\xd3\ -\x86\x86\x46\xee\x91\x51\x04\xe4\x86\xc8\xeb\x2b\xb3\x14\x54\xc6\ -\xea\x4b\x01\xb0\xa8\xf5\x5f\x2a\xb1\x2e\xc9\x72\x56\x9f\x47\x33\ -\x9c\x64\xb9\x9a\x92\x39\x73\x16\xf2\xdc\xf6\xfe\xf6\x9a\x82\xbd\ -\xd6\x2b\x04\xde\x37\xfc\xac\x82\xa1\xe2\xb1\xc7\x8e\x49\x37\x6d\ -\x5a\xf7\xea\x98\x31\x87\xfc\x9f\xb7\xdf\x7e\x6b\x41\xf8\x9e\x2e\ -\x2e\x50\xa8\x44\x01\xc4\xf9\xfe\x18\xfc\x92\x9b\x6e\xba\xe9\x7f\ -\xd3\x25\x77\x1a\x2e\xb3\xf6\xd2\x8e\xc9\x47\x7b\x65\xd2\x62\xb2\ -\xb4\x44\xcb\x67\x03\xfe\xbb\xb3\xff\xab\x60\x40\xd0\x63\x4c\x71\ -\xa5\xf7\xcb\xd9\x6e\xf4\x82\x32\xfc\x1b\x5c\xc4\x7a\xbc\x8b\x14\ -\xe6\x95\x60\x8d\x6d\xf4\xb7\xb2\x0a\x90\x84\x58\xd0\x44\x53\x80\ -\x99\xb0\x2b\x2f\xc1\x15\x56\x88\x7c\x84\xce\x3e\x15\xf6\xf0\x79\ -\xcd\x23\xd0\x50\x0f\xfe\x2f\x7f\x31\x04\x7e\x3c\x0b\x81\x9f\xff\ -\xa7\xc8\x77\x4d\x49\x73\xfe\x07\xd4\xe3\xcb\x62\xcb\x6f\x12\x83\ -\x5f\x62\xdf\xbd\x7b\xe6\xfa\xa5\x00\x1c\xeb\xcf\x40\x6a\x2f\x76\ -\x79\xfa\xe9\x17\x9e\x7e\xf8\xe1\xe7\x03\x8d\x99\x82\x7c\xbe\x98\ -\xa7\x3c\xf8\x75\x4c\xe7\x91\x5a\x7f\x62\x33\x61\x5a\xcd\x26\xff\ -\xf7\x7a\x6d\x0c\x7e\xa5\xc4\xac\x27\x9e\xe2\xb0\xd1\x56\x3d\xa7\ -\xfd\x30\x4d\x44\x39\x4a\xa0\x34\xbd\x5c\xa3\x31\xe3\xcc\x85\x20\ -\xab\xb0\x96\xf7\x6e\x0d\x96\x5c\xff\x7f\xfc\xf7\x5b\x01\x45\x56\ -\x49\x34\x5e\x00\x3f\x80\x3e\x63\x9e\xfa\x50\xce\x3e\xdb\xb7\x4b\ -\xe1\xb1\x28\x53\x5f\x82\x22\x5a\x61\xfc\x07\xb9\x80\xf7\xcf\x71\ -\xe9\x29\x7c\x1b\x89\xb2\x5c\x9e\xcd\x01\x88\xad\xbe\x8f\x13\xe8\ -\x79\xec\x0d\x90\x41\xdb\xb1\xb8\xfb\xee\x23\x5e\x69\x6c\x1c\x74\ -\x5a\xa6\x00\xd6\xb9\xad\x40\x31\x2e\x04\xca\x4f\xff\xc4\xad\xbd\ -\x06\x46\x1e\x2f\xbd\xf4\xd2\xf1\x01\xf8\xbe\xa5\x17\x70\xca\xc2\ -\x12\x9d\x97\xf6\x0d\xb3\xee\xc8\x0e\x58\x2b\x67\xbb\xdb\x0f\x6f\ -\x8c\x25\x26\xc1\x2c\x55\x12\x10\x82\xbe\x4b\x7a\x70\xaf\x50\x84\ -\x81\x55\x56\xb6\xc1\x40\x4b\x6c\x40\x99\x01\xdf\x55\x08\x5f\xa0\ -\xd2\x75\xd6\x4f\x40\xa5\xa1\xdc\x7e\xbc\x96\x7f\x04\xfe\xa8\xbe\ -\xdf\xaa\xfc\x8c\xc3\x9f\x60\xe7\xed\x73\xf1\xeb\xf2\x0a\x7d\x7a\ -\x5e\xae\x3f\xf6\x00\x2c\xdd\xc7\x90\xd2\xda\x22\x2a\xaf\xa9\x69\ -\xe4\x1e\x46\xf8\x11\x01\x3e\x02\xb3\x3f\xa6\xeb\xc0\xb9\xdb\xa0\ -\x2a\xb8\xe6\xe6\x75\xee\x78\x54\x1b\x10\xfd\x1d\xcf\x55\x23\x50\ -\x5f\xaf\x12\x5a\x91\x62\xa0\x84\xa4\x04\xd2\xf4\x43\x01\xa9\x1c\ -\x3c\xf4\x62\x6c\xf1\x46\x50\x83\xbf\x53\xc2\xf7\x00\xd4\x43\x01\ -\xf7\x60\x01\x9c\x47\x32\x3d\x43\x70\xb9\x47\xb0\xed\xdb\x21\xc1\ -\xc5\xe7\xbe\xd8\x5e\xbf\x73\x45\x60\x82\x44\xf9\xf7\xa9\x12\xaf\ -\x81\x72\xf6\x2a\xf3\x9d\xaf\x3d\x3f\xc7\xa3\x22\x1f\xc4\xd7\x47\ -\x64\x4b\x41\x53\x3e\x4b\x83\xfa\x51\xa8\x89\xb0\x78\x89\x67\x04\ -\xca\x59\x36\xf4\x73\x6b\xdd\x00\x8a\x36\x1d\x33\x66\xdf\x9f\x6c\ -\xd9\xd2\xee\xb3\x02\xba\x07\x2b\x28\x04\xca\xed\xef\xaf\x71\x8f\ -\x7d\xe8\xca\xfa\x06\x80\x30\xd0\x7b\x2a\xaf\x00\x52\x75\x70\x71\ -\x12\x0b\xb0\xe0\x84\x20\x59\xd1\xd5\xc5\x7b\xab\xd9\x2c\xb1\x9e\ -\x66\x27\x3a\x86\xb8\xd7\xb4\x9a\x10\xd4\x79\x30\x54\xdd\x51\x43\ -\x20\x57\xdf\x55\x12\x2a\x08\x69\x40\x26\x92\xaf\x2a\x42\x4b\x41\ -\x12\x24\x51\xc0\x8f\x34\xa5\xf7\x08\x04\x7e\x57\xe1\xe7\x73\xfd\ -\xfa\xff\x0d\xfc\xb7\xde\x7a\xeb\x03\x6f\xbe\xf9\xe6\x7c\xdf\xd4\ -\xd3\x89\xc1\x9d\x85\x9c\x86\x8d\xee\xb4\x8a\xa5\xc1\xc0\x2b\xae\ -\xf8\xe9\x43\x1c\x6e\x07\x90\xfc\x2e\xb6\xda\xfc\x8b\xc0\x1f\xff\ -\xbe\x8a\xbd\xf9\x2a\x62\x44\x4d\x3a\xb7\x39\xb1\x80\x48\x6c\x78\ -\xe6\xcc\x99\xf3\x50\xec\xcb\x8d\x4b\x0f\x20\x0f\xd4\x71\xae\x51\ -\x45\xb3\x08\xad\x1c\x9c\xff\x4f\x94\xe3\x18\x0a\x11\x8e\x60\xe1\ -\xa5\x04\xb8\xb6\x62\xe7\x31\x02\x57\x0f\xfa\x7c\xe0\x0b\xfc\x21\ -\xc8\xa9\xfe\xfe\x34\xd5\x16\x00\xaa\xf7\xd9\x61\xef\x6e\x95\x7e\ -\x39\xde\x52\xe9\xef\x34\x23\x20\xa4\x0c\x51\x1c\x6b\xb8\x5f\xbd\ -\x92\xac\xd4\xe3\xda\x1a\x74\xa7\x43\x73\x72\x5b\xdb\xba\xf6\x8f\ -\x52\x09\x98\x96\x06\x84\x72\x62\x00\x45\xea\xf5\xbf\x1e\x40\x6e\ -\xfd\xfa\xbe\xd4\x17\xbe\x7b\x0d\xbd\x20\x8a\xfa\x67\xd7\x4b\xbe\ -\xc1\x2b\x00\x0f\x7e\x3d\x9a\xc4\xc7\x5b\x4c\xcc\xda\x62\x81\xdf\ -\xc7\x05\x7f\x37\x5c\xb8\x29\x53\xa6\xc8\xe3\xb0\x8b\x4d\x2c\xc2\ -\x3c\x02\x1d\xa7\xa3\x4f\x8a\x80\x6a\xc1\x00\xfe\x88\xd0\x03\x05\ -\x61\xe0\x8f\x72\xfd\x78\x0e\x6a\xf2\x21\x86\x91\x92\xbe\x7c\x9a\ -\xef\x33\x43\xdf\x23\x76\xf7\x25\x9d\xec\xeb\x4f\x93\xee\xb8\x62\ -\x7e\x80\xe2\x7d\xf7\xdd\x72\x3f\x45\x37\x22\xb7\x8c\x6f\xba\x0f\ -\x8f\x05\x70\x43\xab\xa0\x85\xb9\x76\x58\xe3\x46\x4f\x70\xe9\xad\ -\x7d\x4e\xdf\x40\x95\x82\x81\x94\xc3\x52\xe8\xf5\xbe\x40\x06\x90\ -\x01\xef\x00\xa4\x8e\xe7\x02\x62\xe7\xbe\x60\xec\x92\x77\x62\x15\ -\x32\x62\xd8\x5e\x2a\xf0\xa1\xde\x41\x47\x09\x8c\x92\x92\x9c\xa5\ -\xcf\x27\x80\x97\x55\x70\x91\x42\x40\x39\x0e\x27\x60\xbe\xdc\xc7\ -\x49\xbc\xe7\x10\x29\x81\x9c\xf3\x5e\x64\x9b\xd3\x76\xf5\xd5\x17\ -\x3d\x9a\x93\x66\xae\xa8\x14\x38\xfd\x30\x6e\xbf\xd0\xda\xcb\x5e\ -\x78\x37\x9e\x2b\x97\xef\x2b\xfd\xa8\xc6\x53\xc4\x1f\xad\xdb\x4c\ -\xde\xff\x15\xef\xee\x3b\x05\xd0\x62\x5e\x80\xf3\x04\xdc\xf3\xe8\ -\x58\xab\x93\xf5\xc8\x26\x72\xff\x4f\xb1\xfd\x08\xfc\xfa\x8a\xce\ -\xdb\x49\xf0\x2c\x3d\xfc\x2c\x6b\x4f\x31\x91\x02\x7e\x04\xf8\xf4\ -\x7b\x03\xbc\x55\x2a\x9a\xe5\x37\x25\x42\xa0\x4f\x96\x9f\x2d\x86\ -\x65\x18\x5e\x23\x98\x39\x35\xa7\xbb\xaf\x24\xd5\x97\x4f\xc0\xd0\ -\x2d\x5d\xff\x7c\xae\xc0\x0e\xfb\xbe\x13\x27\xde\x3a\x6d\xf5\xea\ -\xe5\x2b\x42\x9a\x2d\xff\x06\xf4\x56\x6b\x2b\x8d\x3b\x2b\x78\x82\ -\xb2\x4c\x2b\x56\xac\x11\x60\xe0\x02\xe4\xb0\x7f\x7d\xee\x76\xc0\ -\x44\x16\x9f\x7d\x31\x41\xdd\x39\x21\xad\x68\xc4\x18\xb8\xde\x03\ -\x83\xe5\xd4\x6b\xac\x7f\xe4\xe3\x58\xf6\x7f\x33\xcc\x04\x25\xd6\ -\x80\x17\xd1\xcf\xac\x3e\x69\xe8\x05\x0a\x72\xf2\x19\x4b\x79\x0f\ -\x22\xc5\xe6\xbf\xb3\xdd\x77\x04\xfd\x74\x6e\xc0\x4c\xf0\x1c\x02\ -\x88\x0b\x18\xb7\x70\xce\x8a\x76\x3e\x9c\x22\xf0\xc6\xca\x8b\xc8\ -\x53\xee\xbc\xf3\xc6\x49\xd9\x75\xdb\x50\xd2\x2a\x5c\xac\xa8\x19\ -\x28\x02\x7e\x3c\xc1\xa7\x96\xf9\xf5\x5f\xc5\x6d\xfe\x72\xc2\x32\ -\xae\x3e\x8b\xae\xbf\xfe\xfa\xeb\x6a\xdd\x64\x24\xf7\x64\xdc\xe5\ -\x45\x02\x85\x7d\x20\xbf\x4f\x8e\x09\x31\xda\xcb\xd1\x60\x97\xf6\ -\x23\x74\xb0\x59\xda\x7d\xf7\xdd\x87\x37\xb0\x61\xe3\x79\x4a\x0a\ -\xd2\x07\xef\x04\x60\xe3\x18\xe0\x77\x4a\x1b\x1a\xf8\x8d\xe5\x87\ -\x15\x59\x7e\x03\x3f\x62\x13\x86\x67\xd3\xe0\xf3\x70\x34\xaf\x5f\ -\x52\x7e\x6a\x6f\x77\x77\xf9\x2b\x50\xfe\xbd\x33\xaf\xaf\xff\xcc\ -\x99\x6f\xb5\x1c\x7f\xfc\xc9\xfb\x12\xa8\x2a\x01\x7b\x55\xf6\xe8\ -\x07\xb6\x6a\x5a\x30\x35\xf3\x77\xcd\x39\xfb\xec\xd3\xde\x80\x20\ -\xa3\x6a\x9f\x7d\xf6\x6f\xe0\xc6\x56\xe3\xcf\xc8\x91\xc3\x32\x32\ -\x97\x62\xc5\xd6\xd2\x37\x0f\x91\x22\xc3\x3b\x6b\x56\x4c\x00\xd7\ -\x59\xc0\x83\x8a\x4c\xdb\x03\xfe\x5a\xfd\x1e\xee\x5e\xe8\x22\xe8\ -\x8b\x72\xe7\xa9\x69\xb0\x20\x9f\x55\x2e\xb2\xad\x59\x49\x8c\x69\ -\x11\xc0\x35\x70\x27\xd1\xf0\x0e\x9f\x51\xb7\x63\xfe\x7e\x23\x43\ -\x92\xa5\x98\x5b\xc3\xf7\x28\x86\xe0\xe5\x11\x47\xec\xff\xd2\x13\ -\x4f\x3c\xf2\xc1\x17\xbf\xb8\x7f\xfd\x88\x11\x23\xfb\x86\x59\x12\ -\xac\x34\x67\x4c\x98\x31\x06\x17\x57\xad\x5a\xbe\xe2\x9a\x6b\x54\ -\x94\xb6\xcc\x11\x85\x6e\xf0\x75\x27\x91\x02\xa8\x38\xfa\x8f\x58\ -\xf0\x8f\x1e\xff\x6f\x60\x7d\x77\x4d\x59\x7e\x04\x36\x5f\x84\xfd\ -\xda\x4c\xd5\xd2\x33\xf8\xe2\x56\xef\xfe\x4b\x2a\xe3\xc1\x13\x78\ -\x22\x00\xc5\x9f\xb1\x86\xf7\x6b\xdb\x8b\x15\x22\xf4\x70\x0d\x68\ -\xff\x66\x8a\x88\xfa\x03\xeb\x3d\x30\x36\x61\xfb\x9c\x22\x16\xe1\ -\x73\x47\x7b\x45\x57\xe8\x63\x55\x7f\x4b\x98\x51\x7f\x67\x0c\xfe\ -\x78\x80\x47\xa4\xbc\xf2\xfa\xfa\x7b\xc2\x8a\x6b\x31\x7a\x73\x73\ -\x6d\xd9\x73\xcf\x2f\xec\x40\xa5\xf7\x50\xbe\x92\x77\x47\xfd\xfc\ -\x79\x35\x45\x4d\x99\xf2\xd4\xbb\xa7\x9e\xfa\xb5\xc9\x2f\xbf\xfc\ -\xe2\x9c\x70\x13\xbe\xfa\xea\xd4\x0f\x0e\x3c\x70\xcc\xb0\x11\x23\ -\xb6\xab\x23\xd8\x15\x6a\xdb\xf1\xcc\x86\x19\x27\xbe\x59\x7d\xe7\ -\xfe\x7b\xc9\x0b\x3a\xa6\x21\xa8\x88\xb4\x4a\x29\x60\x99\x75\x1c\ -\x80\xaa\xfa\x8e\x9f\x75\xdc\xd2\x73\x00\xd9\xa2\xea\x65\xa5\x20\ -\x0e\x48\xfd\x3f\x4a\xe7\x01\x7a\x29\x17\xb6\x21\x36\x01\x29\x6c\ -\x47\xb0\xf8\x4b\x55\xd9\x07\x68\xa3\x80\x9e\xad\x72\x6d\xbe\xbc\ -\x8f\xda\xa6\xf9\x8c\x18\x99\xd5\x3c\x56\xab\xc8\xe8\xcc\x33\x4f\ -\x7d\x7a\xc9\x92\x45\xf3\x9a\x9b\xd7\x2e\x7d\xf0\xc1\x7b\x67\xbc\ -\xfd\xf6\x9b\x2b\xf6\xd9\xe7\x80\xe1\x03\x07\x36\xf4\xe1\x7b\x38\ -\x45\xe0\x97\xc6\xa9\xa5\x17\x5d\x74\xce\xed\xab\x57\xaf\x7c\x3f\ -\x23\x06\x5d\x15\xb5\x0a\x57\x38\x1d\x38\x2d\x3f\xcc\x53\x5d\x73\ -\x9f\x0d\xb5\xdf\x58\x57\x81\xce\xf2\xfe\x00\x51\x9a\x9f\xc8\xf9\ -\x62\x8b\x3e\xc6\x11\x7f\x0f\xfc\x38\xca\x5f\xf2\x7e\x4e\x09\xc4\ -\x8d\x29\xb8\xe6\x33\xe9\x0d\x57\xdf\x40\x00\x2d\x6e\x93\x0d\xee\ -\x88\x34\x3f\xc7\xcd\xf2\x7b\x65\x60\x17\xde\x88\x3c\xb5\xef\x0f\ -\x1a\x97\xef\xd3\x42\x95\xdf\xed\xfa\x9c\x91\xcb\x1f\x83\xdf\xd7\ -\x5f\x77\xff\xbe\xfe\xfc\x65\xd5\x89\x8e\x71\xa6\x25\x0b\xca\xd6\ -\x5f\x74\xd1\xff\xfa\xf3\xe4\xc9\xd3\x2e\x26\xbf\x5e\x92\xee\x0b\ -\xc0\xef\x97\xbe\xf6\xda\xcb\xf3\x7f\xf6\xb3\x9f\x3c\xcb\x58\xaf\ -\xa5\xd9\xf9\x6a\xcb\xae\x59\xff\x33\xce\xf8\xd6\xc4\x49\x93\x9e\ -\x3d\x75\xd8\xb0\xa6\x41\x78\x02\x80\x68\x55\x48\x0f\x72\xf3\xaf\ -\x52\xe4\xbb\x4c\x75\xa0\x7f\x5e\x52\x65\x9a\x0a\x48\xfc\x1f\xda\ -\x16\x40\xb8\x81\xd4\x65\x5e\x41\x15\xd2\x17\x10\x27\x9e\xad\x59\ -\x65\xb4\x96\x36\xb3\x65\x9e\x05\x92\x97\x62\xe4\x9e\x5e\x27\x2b\ -\xcd\x4c\xfe\x6c\x82\x71\xb5\xc5\x12\xbc\x55\xd6\x31\x13\x4f\xf0\ -\x69\xa4\x9f\x16\x3c\x24\x6b\x20\xa2\x0f\xf6\xfd\x52\x9c\x21\xce\ -\x74\xe5\x95\x97\x3e\x33\x7d\xfa\xeb\x7f\x0b\xdb\x5f\x3b\x77\x2f\ -\xbf\xfc\xc2\xe2\x7f\xf9\x97\xaf\xbe\x79\xdc\x71\x27\x7d\xe1\xac\ -\xb3\xfe\xf5\x90\xda\xda\x01\x7d\x99\xf6\x53\x0c\xb7\xb3\xbd\x1f\ -\xdf\x95\xc0\xfb\x2b\x6f\xcd\x99\x33\x73\x56\x36\x23\xa0\xd9\xce\ -\xbf\x67\x97\xaa\x44\x01\x18\x6a\xca\x11\x7f\x54\x11\xe0\xdb\x81\ -\x08\xb9\x45\x4d\xcd\xb5\x56\xbe\x1d\x05\x50\x84\xc9\x37\x68\xa1\ -\x82\x27\x97\x8c\x24\x76\x97\xfd\xaa\x2e\x03\x7e\xef\x91\xd4\xe0\ -\xaa\xbf\x4f\x3c\xe2\x33\xd4\x00\xf8\x2e\x3e\x29\x22\xf3\x08\xec\ -\x22\x61\xf9\x6d\x66\xa0\xb7\xfc\x96\xeb\x17\xf8\x79\x1e\x2e\x46\ -\x1b\x04\x8f\x37\xfb\xb8\x85\x27\xf4\xc8\x8b\xf8\x57\x32\xaf\xbf\ -\x07\x29\x80\x2a\xa7\xfc\xd6\x20\xfd\x38\x6f\xfd\x1e\x7f\xfc\xe1\ -\xa7\xc7\x8d\x3b\x6e\x2c\x51\xf5\x00\x98\x60\xb5\x60\xa8\x9d\xb9\ -\xf4\xb2\xcb\xce\x7f\x9a\xcb\x3e\xcf\xb2\x38\x96\x7b\x36\x06\x61\ -\xa4\xe5\xb8\xe3\x0e\xff\xe3\xd3\x4f\xbf\x7c\x16\xd7\x6b\x00\x4d\ -\x2d\x29\xfb\x5e\xb9\xc0\x58\x54\x5d\xab\xb2\xd9\x04\x89\x4f\x9f\ -\xc5\x15\x84\xa4\xcf\x90\xf5\xfa\x99\x46\x24\x6d\x09\xb8\x0f\x64\ -\xbd\x1d\x45\x57\x45\x99\x03\xb6\x28\x59\x27\xde\xc6\xd0\x99\x98\ -\x55\xf2\x7d\x28\xf0\x4b\xe2\xbb\xa9\x63\xf2\xb5\xbf\x09\x96\xbf\ -\x41\x59\x07\x32\x1b\xf2\x20\x02\x87\xe0\x8d\x37\x8e\x7f\xfe\x9e\ -\x7b\x6e\x9f\x92\xb9\xee\x6b\xdc\xc0\x96\xbe\xc8\xc0\x49\x93\xee\ -\x5f\x8b\xbc\x71\xda\x69\x67\x1e\xf0\xed\x6f\x9f\x31\x26\x14\x3a\ -\xaa\x0f\x81\x8f\x45\xba\x33\xbd\xf0\xc2\xb3\xef\x13\xf8\x8d\x27\ -\xa0\x84\xfe\x3b\x77\xe0\x68\x45\xd3\x7c\x11\x0f\x40\x4e\x70\xef\ -\xad\x15\x53\x45\xa3\x2d\x56\x51\x0e\x00\x4b\x01\xe5\x0a\x4f\x20\ -\x29\x71\x41\x32\x3b\x1e\x77\xc3\x19\xd0\xbd\xeb\x1f\x5b\x7e\x4f\ -\x3e\x82\xd7\xb1\x90\xa0\xdf\x67\x88\xda\x5b\x19\xb0\x9f\x57\x6f\ -\x17\x54\xd4\x5e\xc4\x2b\xa2\x74\x9f\x55\xf9\xe1\x41\x68\x7a\x0f\ -\x4a\xa4\xc0\x24\x9a\x9b\xf8\x5d\x6b\xce\x9e\x3f\x2f\xd7\x5f\x7e\ -\x5e\x7f\x4f\x5b\x3e\x10\x68\xd3\x82\x90\x6b\xaf\xbd\x6c\xe2\x11\ -\x47\x1c\x75\x60\x3f\x90\xcf\x28\xb1\x95\x3f\xff\xf9\x79\x4f\xe0\ -\xe2\xbf\x97\xbd\x66\x15\xb2\x3a\x7b\xbe\xde\x53\x88\x67\x3f\x77\ -\x8c\x1d\x7b\xe0\x8d\x53\xa6\xbc\x76\x16\xe7\xb9\x3f\x20\x4b\x49\ -\x7b\x89\x0c\x84\x28\x3a\x80\x6b\xcb\xaf\x2d\xf0\xa0\x8f\x8f\xbb\ -\x1c\xbb\x72\xef\xfa\xbf\xb0\xd6\xda\x06\xdb\xfd\x40\x1f\x7e\x36\ -\x89\xc8\xc6\x70\xd9\x7d\x10\xbc\x02\x4d\x88\x46\xd4\x26\xee\x40\ -\x2b\xea\x32\x17\x24\x8e\x40\x6f\xc7\x22\xd0\x3b\x65\xe0\xb2\x54\ -\x83\xf5\xb9\x89\x1f\xc8\xed\x07\xfc\x04\xee\x26\xbc\x34\x7e\xfc\ -\xbf\x3f\x61\x9c\xfe\x6e\xc8\x47\xea\xaa\x32\x57\x23\x8d\xb7\xdd\ -\x76\xe3\x5a\xe4\xa5\xf3\xce\xbb\x78\xcc\xd1\x47\x9f\x70\x48\xca\ -\x7a\xf4\xd1\x87\x43\xe0\x6f\x81\xdb\xf7\xaf\x37\x7c\x55\xac\x00\ -\x62\xd5\xc5\x8a\xc1\x5f\xc3\x1e\x4f\xa5\xb8\x9e\xb9\xc7\x00\x65\ -\xfb\x6f\x3c\x81\x56\xd7\xf4\xd2\xee\xa4\xc3\x24\x6a\x8a\x71\x1c\ -\xe6\x4e\x09\xf8\xe6\x94\xf6\xcc\xfa\xb7\xf9\xa0\x21\x7b\xf6\xe5\ -\x6c\x45\x00\x6f\xd4\x3f\x6e\x20\x17\xa7\x3f\xaf\xb1\xf4\xa0\x2f\ -\xf4\x91\xe5\x37\x46\x1f\xf2\xc3\x61\x56\xe1\x04\x52\x7f\xb2\x60\ -\xde\xfa\xe7\x80\x3f\xfa\x1e\x3d\x26\xe8\x57\x79\x2a\xd0\x18\x80\ -\xd7\x66\xf7\x4b\xe1\xf6\xdb\xff\xf0\x3b\x2c\x57\xfd\x1d\x77\xdc\ -\x34\x23\x7b\xed\x3a\x97\xba\x95\xe2\x74\x7b\xcf\x9a\x12\x77\xb4\ -\x78\xe8\xa1\xfb\xde\xf0\xf4\xd3\x2f\xfd\x60\xc8\x90\xa1\x0d\x44\ -\xf6\xe5\x01\xb0\x1f\xd6\xbd\xc3\xf6\x31\x6a\x1f\xce\xdf\x0a\xf8\ -\xe7\x49\xf4\xdc\x94\x01\x3f\x19\xdd\x18\x3f\x97\xe2\xc1\x00\x9c\ -\x3a\x42\xd3\x52\x36\x6a\x03\xbc\x3d\xc6\x8a\x20\x5f\xcc\xfd\xaf\ -\x52\x97\x23\x4a\x86\xed\xca\xaa\xe0\xb6\x03\xfe\xfe\xe9\xef\x7e\ -\xf7\xef\xcf\x5d\x7f\xfd\x6f\x9e\x0c\xdd\xed\x99\x02\x58\x81\xb4\ -\x64\xe7\xab\x98\xdd\xf3\xfd\xdc\x56\x6c\x35\x52\x7f\xed\xb5\x57\ -\x2c\x46\x1e\xf8\xf5\xaf\x6f\x3c\xe2\xd7\xbf\xbe\xf4\xce\x70\xee\ -\xdd\xdf\x6e\x74\xd1\x7f\xad\xca\x3d\x80\xf2\xc4\x9f\x29\xee\x71\ -\x6f\x03\x92\xed\xff\x7d\xcf\x3f\xc7\x05\x36\x03\x86\x3d\x3a\x71\ -\x14\xd3\x31\x4f\xb9\x75\x83\x58\x0c\xc0\xfd\x7d\x8d\x57\x24\xf6\ -\x1c\xe0\xaf\x37\xb7\xde\x66\x06\x5a\x40\x92\x63\x2a\xfe\xf1\x96\ -\xdf\x2e\xaa\xaf\xf2\x43\x61\x09\xfc\x74\x35\xde\x41\xf5\xdb\xd2\ -\x9c\x54\x5f\x09\xf8\xe3\x7d\x7f\x2e\xf8\x7b\xbe\x12\x30\x6b\xa4\ -\xeb\x7a\xf7\xdd\x13\x9e\x54\xb9\x30\xcb\xc5\x0a\xbc\x97\xe4\x07\ -\x54\x54\x27\x71\x25\x1a\x2d\xd8\x07\xfd\xe1\x91\x47\x9e\x3c\x6d\ -\xe7\x9d\x77\x6d\xe2\x5a\x01\x8a\x35\x52\x02\xf4\xce\x6b\xaf\x5d\ -\x7e\xb6\x40\x9c\x0e\x8b\x3d\x81\xd4\x45\xdc\xe3\x60\x5c\x7e\x44\ -\xdd\x2a\xeb\x12\xe7\x2d\x7a\x6f\x41\x16\xde\x83\xdf\xad\xc8\xea\ -\x67\xdb\xd1\xde\x04\x13\xeb\xb5\x9d\xc0\xd3\xd1\x9e\x9f\xad\x49\ -\x7a\xc9\x25\x17\x3f\x71\xd7\x5d\xb7\x3f\x2f\xf0\x23\xde\x82\xfb\ -\xf3\x67\xc6\xc7\x29\xda\xfe\xd9\xf9\xaf\xfe\xe9\x4f\xcf\x7c\x47\ -\xe7\x5f\xc7\x3d\x45\x58\xdc\x01\xd8\x99\x18\x40\x9a\xa7\x08\x70\ -\xb5\x0b\xe6\xf6\x3b\xa2\x0c\x63\xed\xb5\x62\x9c\x3a\x03\x85\x07\ -\x7a\x54\xff\x1f\x37\x03\xf9\x7e\x80\x2d\xb6\x05\x89\xfe\xde\x81\ -\x8e\xd5\x66\xa9\x48\xf3\x46\xac\x75\x17\x52\x4f\x03\xbf\xaf\x54\ -\x34\x0a\x6f\xf5\x0e\x18\xf8\xe9\x6b\xb8\x9f\xa0\xe2\xfc\xd8\xed\ -\xcf\x67\xf2\x35\xd0\xff\xf3\x81\x3f\x0e\x08\xba\xfb\xa1\x03\x69\ -\xcd\x2c\x53\xd1\x79\x09\x3e\xb6\xe3\x5d\xcf\x6a\x1f\xe7\xf1\x44\ -\x23\xc7\x1e\xfb\xd5\x3b\xae\xbd\x76\xfc\xf1\xc7\x1d\x77\xc2\x6e\ -\xb0\x38\x15\x09\xe4\xa5\x94\xc3\xaa\xc0\xa6\xb9\x79\x3d\x16\xbb\ -\xcd\x06\x62\xf2\x98\xbf\x1d\xf0\xc7\x62\xf0\xc7\x29\xb8\x38\x3a\ -\x6f\x80\xdf\xfa\x7a\xb7\x55\x74\xa3\xba\xd2\xc8\xe2\xe7\x33\xe8\ -\xe9\x6f\x54\xac\xc4\x94\x75\x91\x80\xb2\x25\x09\xf1\x88\xf0\x2e\ -\xc5\x53\x4e\x39\xfe\xa1\xe9\xd3\xdf\xf8\x7b\xb0\xfa\xce\xf2\xcb\ -\xf3\x34\x00\xbb\xff\xb0\xc3\xb3\x30\x3b\x1a\xb0\x6a\xa4\xa0\xd7\ -\xfb\x00\xbb\xcf\xfd\x57\xee\x01\xe4\x77\x04\x7a\xd9\xc8\x95\x2a\ -\xf1\x00\x24\x36\x3f\x8f\xc7\x22\x05\x37\x23\xed\x43\x94\x91\x62\ -\x2c\xfe\x0c\xc6\xc3\x2a\x22\x45\x80\xc0\xda\x53\x6b\xfd\x07\xb6\ -\x2d\x21\x16\x21\xcb\x2f\x85\x14\x5b\x7e\x23\xf2\x94\x07\x10\x4a\ -\x8a\x29\x2a\x7a\xec\x99\x67\x9e\x99\x99\xcb\xe5\x57\x79\xba\xcf\ -\x24\xf9\x27\x53\x00\xb6\x0a\x6e\x2b\x56\xe5\xbd\x84\x9c\x20\x68\ -\x52\x72\xbd\xd3\x92\x58\x4e\xed\x79\xe7\x9d\xf3\x1c\x3b\xc6\x9a\ -\x13\x4f\x3c\x79\x67\x7e\x8d\x85\x6c\xb6\x9c\x3b\xd7\xb1\x0f\xd7\ -\x2a\x9c\xfa\xb2\x99\x81\x68\x2b\x10\x3d\xea\x21\xcf\x1b\xf0\x80\ -\x4f\x22\xcb\xcf\xa3\x57\x06\xce\xf5\x37\xd7\x3e\x8e\xfc\x73\x0b\ -\x02\xfa\xd0\x87\xd0\x3f\x01\x0e\x64\xc7\x56\x67\x1e\x6a\x1a\xe6\ -\x1d\xd2\xbf\xb2\xfd\x23\xc4\x1c\x44\xe7\x95\xc9\x4a\x07\x7e\x07\ -\x60\x5b\xde\xf0\xe9\xf7\xbd\x8c\xa3\xc3\xae\x91\x29\x09\xbf\x1d\ -\xed\x22\x29\xa8\x01\x31\xf6\x0a\x70\xbb\x3b\xac\xc6\x1a\x40\x19\ -\xf0\xac\xb6\x3e\x45\x01\x7c\xd6\x5c\x98\x5c\xb1\xe5\x4b\x63\x91\ -\x9c\xd7\x16\xbc\x78\x85\x40\xed\xff\x70\xac\x84\xba\x11\x8d\x28\ -\xd4\x6a\xa2\xfd\xe7\x62\x59\x89\xaf\xd2\x95\x78\x00\x6a\xff\x7d\ -\x91\x45\xc7\xe0\xeb\xbe\x50\x29\x2a\xf1\x8d\x8a\x95\xba\x56\xe8\ -\xd3\x63\x03\x82\x66\x69\xac\x9c\x3b\x76\xfb\xdb\x73\x14\xbf\xbb\ -\x79\xa3\x3e\x90\x96\x33\xce\xf8\xfe\xf6\x29\x7e\x37\x62\xcd\x3e\ -\x72\x95\x51\xec\x6a\x90\xa9\xad\xed\x9b\x43\x30\x9a\x5b\x23\x90\ -\x53\x91\x17\x57\x19\xf2\xd4\x97\x23\xdb\x73\xf7\x73\x92\x57\x87\ -\xef\x8e\x9b\xa2\xd0\x28\x30\xb9\xfb\x0d\x0d\xf5\x21\x10\x89\xa1\ -\x59\xe3\x15\x98\xbc\x9a\xeb\xaf\xbf\x61\x3b\x5f\xf6\x6e\xe4\x1d\ -\xa5\x9e\xa5\x13\x7f\xfe\x37\xf9\x92\x7a\x67\xa8\x36\x79\xf0\x77\ -\x5d\x01\xc4\xc1\x40\x5b\xd5\x80\x67\x69\x29\x8d\xb7\xed\xb9\xc5\ -\xd9\xcf\x02\x98\x43\x2b\x78\xff\x48\x11\x94\xdd\x50\xc5\xaf\xed\ -\xa0\x22\x71\x34\x37\x8a\xc0\x6c\x9f\xc5\x1e\x4d\x5c\x7d\xbf\xf6\ -\xfc\x44\xfd\xb5\x35\x80\xe4\x62\x3a\x4c\x45\x53\x2c\xdd\xe7\x39\ -\xfc\x72\xa6\xf7\x44\x95\x7e\x51\xa1\xcf\x3f\xd9\xf2\x96\x3c\x27\ -\xb3\xe3\xcf\x49\x21\x4f\xc1\x7b\x45\xe0\xcf\xe7\x6d\xb7\xdd\xfe\ -\x05\xd2\x6c\x78\x04\xc2\xbf\x01\x53\x96\x94\x22\x1f\x15\x0d\xc1\ -\xae\xa3\xc9\x41\xec\xa5\x8d\x51\x08\x89\x80\x1f\x89\xff\xff\xac\ -\x62\x31\xfe\xbb\x2a\xff\x9a\x0a\x94\x46\x7e\x3d\x3f\x8d\x41\x22\ -\xf2\xe4\x47\x5c\xfe\x66\x29\x00\x14\x82\x7f\x9d\xb2\x0d\xf0\x5a\ -\x7c\x51\xe7\x23\xdf\xa8\x14\xcb\x97\x68\xdb\x35\x88\xef\x4b\x7f\ -\xfe\xbb\xac\x00\x72\xd2\x58\x35\x94\xc7\xce\x0f\x1a\x3b\x8b\x05\ -\x98\xe5\xd5\xa3\x81\x8d\xb1\x58\x63\x7d\x3a\xd1\xcb\x87\x4c\x1a\ -\xaa\x98\xaf\x00\xab\x3f\x80\x78\x83\x26\xb1\x12\x9c\x74\xa0\x8f\ -\x95\x80\x59\x7e\x52\x94\x52\x52\x7c\x87\x39\x94\x34\x6b\x6e\x9f\ -\x81\xbf\x5c\x77\x5f\x1e\xf0\xa3\x9b\xfd\x9f\x70\x45\xde\x58\x14\ -\xdb\xe9\x9c\xd5\xf1\x5b\x01\x68\xc6\xc6\x52\x51\x97\xdb\x0d\xc8\ -\x76\x0e\x45\xd0\xa2\x47\x68\xc2\x64\x5d\xa9\xf2\x33\xd7\xdf\x01\ -\x3e\xee\xbe\xb3\x63\x31\xc0\xf3\x95\x48\xdc\xae\x9c\xff\x3a\xbe\ -\xae\xf2\xf8\x14\x41\x89\xf6\x9b\xc2\x1e\xb6\x2c\xeb\xf1\x2e\xd7\ -\x4b\x81\xc5\x0a\x43\xff\xaf\x48\x42\x5e\x78\xe1\x85\x71\x96\x61\ -\xeb\x74\x60\x16\x89\x82\xe9\x91\xf2\xed\xba\x02\x28\xe6\x58\xe6\ -\x94\x72\xdf\xd9\x9c\xdc\xd4\xc0\x6e\xe0\xb7\xfd\x37\x80\x0c\x8c\ -\x3b\x5f\xb3\x82\x92\x48\xca\x2a\x85\xf8\x78\xde\xdf\xc3\x0a\x74\ -\xb4\x31\xf9\xb0\xa2\xa1\x22\xb6\x3d\xa1\x68\xc9\xc0\xaf\x9b\x82\ -\xd4\xdf\xc2\x0b\x2e\xb8\xe0\x5e\x69\x4e\xb7\xdf\xcf\xc9\xf5\x3b\ -\x0d\x9d\x97\xef\x8f\xc1\xff\x4f\xaf\x08\xbc\x54\xce\x2c\x5d\xed\ -\x4b\xca\xa7\x4c\x79\xee\x04\x8a\x61\x0c\x6c\xff\x08\x2c\x06\x5c\ -\x15\xe6\x10\xb3\x11\x2b\x2e\x0a\x80\x8a\xbf\x7a\x95\xe8\xa2\xcc\ -\x2d\xf2\xef\x14\x81\x7b\x8c\x2d\xbb\x77\xf3\x23\xef\xa1\xfc\xdf\ -\x04\xd9\xda\xe8\xc4\x67\xc0\xea\x0f\xe0\x33\xa8\x3f\x01\xe0\xb7\ -\xaa\x54\xd8\x6f\x0d\x90\x92\x9f\xab\x82\x17\x40\x8c\x6a\xbf\x83\ -\xe1\xa4\x08\x5e\x72\xad\x05\xf4\x3c\x2e\xba\x72\x1d\xba\xaa\x00\ -\xd2\x0f\x99\x1c\x5b\x84\xec\xe3\x0d\x6b\x5b\x64\x79\xb0\xe9\x22\ -\x85\xdf\xf5\x62\x5d\x7f\xfd\xf5\x27\x95\x94\x11\x57\x4b\xca\x2b\ -\x83\xaa\x1c\xa9\x2e\x91\x5e\x30\xfb\x9c\xc0\x67\x90\xf5\xf7\xee\ -\xbf\x09\x4a\x49\xcc\x44\x06\x7e\x56\x38\xb6\xec\xbc\xf3\xce\xbb\ -\x53\xa0\x76\x56\xbf\x04\xfc\x9b\x72\xfa\x14\xf2\xab\xfc\x3e\x5d\ -\xe5\x56\x55\x09\xd1\x28\xb1\xd7\xba\x61\xfb\xee\xfb\xa5\x23\x61\ -\xdb\xb1\x5e\x00\x0e\x97\x6f\x35\xe6\x88\x0c\x0c\x16\x36\xab\xc3\ -\xef\x25\xaf\x80\xff\x4c\xa9\x67\x22\xec\xf6\x5a\xaf\x10\x90\xb8\ -\x7b\xce\x96\x3b\xe6\x14\x47\x04\x7c\x81\x9c\xea\xbd\x6c\x42\x91\ -\x48\x70\xc4\x14\x84\x67\xa9\x40\x25\xf7\x9e\x8f\x23\x44\xef\x55\ -\xf2\xbd\xf0\x02\x16\xc3\x34\xfc\xd4\x69\x59\x8e\xbf\x3f\xd2\xd7\ -\x61\x24\x95\x6c\x83\x15\x71\x23\x55\x20\x05\xa6\xdf\x2c\x25\x92\ -\xde\x62\x27\x0b\x05\x60\xe0\xd3\x73\x8a\x73\x54\xe5\x04\x2b\xeb\ -\xff\x0c\x6e\xba\x2e\xbc\x35\x16\x79\x72\x91\xf2\xde\x81\x9e\xc7\ -\x7f\x87\xb0\x20\xe7\xf8\x51\x78\x6f\xe3\x23\xb0\xf7\x76\x1e\x89\ -\x2c\xbf\x55\xf9\x15\x59\xa1\x88\xe2\x87\x3f\xfc\xe1\xad\x02\x77\ -\x3e\xf8\x7d\x87\x62\xf9\x3c\x3f\xf2\x29\xf8\x2b\xb0\xfe\x31\xd1\ -\x68\xdd\x5f\xff\xfa\xc2\xe9\x0b\x17\x2e\x56\xce\xdd\x40\xe1\xf8\ -\x06\x22\x20\x59\x80\x10\x00\x8a\x21\x88\x15\xd8\xa6\x50\x04\x1b\ -\x55\xbd\x87\x2b\xae\x74\x1b\xee\xb8\x94\x02\x16\xda\x58\xa2\xa3\ -\xc2\xb0\x32\x62\x4a\xc1\x8c\x98\x02\x90\x14\x3d\x86\xf7\x55\x0c\ -\x22\x0b\x82\x6b\x44\x3d\x45\x4c\x81\xa9\x1a\xf7\xbf\x21\x6b\xdd\ -\xcd\x0f\x1a\xc6\x59\x8c\xd0\x06\xbc\xf3\xfe\x63\xc6\x1c\xbc\x6b\ -\x36\x6b\xa1\x9f\xf3\x04\xd2\x6d\xa9\x99\xf3\xf7\xfb\xf9\x51\xf8\ -\x5e\xb4\xfd\xbe\x98\x31\xed\x58\x09\xae\x59\x5d\x59\xdc\xd0\xb5\ -\xc4\x2a\x42\xd8\x71\x79\xf6\x37\xbd\x0d\xcc\xde\x23\x88\x24\xee\ -\x3d\xf0\xfc\x80\x12\x9a\x74\xc6\x30\x7b\xe0\x50\xab\xeb\xf6\x96\ -\xdf\x83\x1f\x57\x3f\x44\xfb\x95\x9a\xe4\x73\xae\x83\xc5\xf7\x66\ -\x17\xc5\x8e\xc0\x5f\xae\xbe\xff\x53\xe0\x7f\xa4\x55\xf4\xd6\xdf\ -\xe6\x09\x7e\xfe\xf3\x7b\xee\xb4\xcb\x2e\xbb\x1f\x2c\xc0\x25\x51\ -\xd5\x5f\x2c\x02\x95\xaa\x4c\xe1\x99\xfc\xc3\xa2\x83\x0e\x3a\xf0\ -\xb5\x27\x9e\x78\x7c\x11\x96\x38\x80\x53\xd0\xc6\x33\x00\x98\x9b\ -\x12\x1e\xcd\x1a\xeb\xde\x04\xc4\xf2\x0e\xb0\xd8\x12\x9e\x4b\xf8\ -\xbf\x24\x3c\x37\xf1\xbf\xb7\xa1\x9c\x59\xea\xb8\x43\xff\x2f\xbc\ -\x86\xb2\xfa\xdc\x77\x80\xbe\x91\xfb\x6b\xcd\xc6\xab\xaf\xbe\x72\ -\x16\x4a\x67\x6a\x68\x87\xe1\xb8\x53\x02\xd1\xf7\x71\x5e\x8e\x84\ -\x8e\xc2\x45\xc5\x3b\xef\xbc\xe3\xcc\xcc\x03\x18\xe0\xbc\x80\xaa\ -\x6d\x36\xed\xb5\x02\x22\x90\x1a\x13\x3f\x10\x04\x4a\xee\x55\xa7\ -\x9c\x72\xca\x91\x25\x5b\x00\xeb\x0d\x10\xf8\xc2\x84\x20\xdc\xb3\ -\x61\x87\x1d\x76\x58\x3f\xc6\x28\xbf\x9a\xb0\x4a\x02\x68\x69\xb9\ -\x81\xa3\x9e\x8b\xc0\x58\x88\xf1\x2a\x76\xc1\x85\xff\x6d\x00\x75\ -\xa0\x08\x07\xec\x5e\xbb\xeb\xe2\xa3\xa1\xb5\x15\x41\xd4\x27\xcd\ -\x85\xdd\x40\x73\xcf\x8d\x06\xf8\xdc\x5c\x7f\x3e\xf8\x15\x74\xf9\ -\x14\xfc\x5d\x9a\x31\x60\xf3\x05\x1a\x5f\x7a\x69\xea\xbf\xad\x59\ -\xb3\x7e\x78\xca\xca\x4f\xab\x55\xf9\xd8\x80\x3c\xca\xcd\xac\x71\ -\xe3\x8e\x7c\x92\x02\xae\xc5\xb0\x51\xcf\x82\xa7\xe1\x6f\x73\xe6\ -\xcc\x5e\x19\x14\x01\xd9\xa0\x7a\x96\x80\xc3\xcb\x8a\x48\xea\x67\ -\x3f\x7a\x29\x59\x9e\x06\xce\x07\x91\x25\xc6\x36\x8c\x07\xa0\x54\ -\x33\x1c\x93\xab\xef\xb9\xe7\xee\xb7\xbf\xf7\xbd\xef\xbe\xf8\xcb\ -\x5f\x5e\xfa\x32\x59\xe4\x45\xc1\x9b\x5c\xb2\x64\x69\x1b\x13\xa5\ -\x47\x05\x65\x91\xbf\xf4\xdd\xfc\xed\x93\x42\x4b\x36\x74\xf9\xf2\ -\x45\x33\xde\x78\x63\xfa\xd2\xb8\x81\x07\xf9\x98\x57\x5a\xbe\x0f\ -\xdc\xdc\x36\x73\xdd\x24\x03\xcd\x65\x01\xd4\x17\x42\xb6\xf1\x59\ -\x40\x98\x62\x71\xb5\x1f\x72\x33\xf4\x6c\xc6\x9f\x2e\x22\x85\x36\ -\xe3\x69\xdd\xbd\x45\xc0\x72\x2e\x76\x4e\xc3\x82\x29\x01\xcf\x43\ -\xd0\x0f\x32\xcf\xd1\x97\x5d\x76\xd9\xad\xe1\xe2\x02\x7e\xb5\x00\ -\x9b\x36\xb5\xf7\x44\x53\x6b\xdf\xcf\x16\x45\xe0\xa7\x45\xb8\xed\ -\xf4\xd3\x4f\xbf\x81\xcf\xd8\xe2\x53\x7d\x12\x3d\x8f\x28\xbc\x95\ -\x4f\x2d\x75\xfd\x3f\x05\x7f\xe7\x97\xdb\xc2\xd5\x22\x0d\xc8\xf0\ -\x13\x4f\x3c\xf1\x80\x9b\x6f\xbe\xfd\xb7\x4b\x96\x2c\x73\xc0\xcf\ -\xcf\xe7\x1b\xa5\x18\xc3\xa2\x92\x53\x4f\xfd\xd6\x63\x0f\x3d\xf4\ -\xe0\x5b\x59\xb9\x6c\x1b\x92\xf8\xa0\x22\xf5\x27\x23\x4e\x3e\xf9\ -\xe4\x9d\xbe\xfc\xe5\x2f\x8f\xe2\xbe\x1b\x82\x97\x58\xc7\x71\x55\ -\x7b\xb2\xd2\x18\xfc\xf1\xb2\x6d\x25\x81\xe5\xb0\x95\xdd\xcc\x76\ -\x77\x2d\x1c\x97\x4b\x98\xfd\xb8\x90\x82\xb1\xf7\xad\x4e\xdf\xf5\ -\x3a\x54\xdb\x98\xf4\x69\xd3\x5e\xfd\xe6\x4e\x3b\xed\x3c\x24\xdc\ -\x9f\xc6\x2d\xe0\x1e\x91\xf8\x58\xe8\xf1\x87\xd5\x68\x41\x53\xd3\ -\xd0\xd3\xb3\x52\xe0\x95\xa5\xbd\x13\xdb\x52\x01\xa4\xa5\x96\xdf\ -\x14\x80\x73\x53\xea\x4d\x0e\x3f\xfc\xf0\xff\x86\x16\x3e\xdf\xfa\ -\xe9\xb1\xb8\xc6\xd5\x6f\xae\xb9\x14\x00\x35\x01\xda\x0f\x30\x43\ -\xef\x5e\xfe\xe6\xca\x00\xa8\x9c\xc2\x91\xa2\x53\x40\xde\xfa\x57\ -\x5d\x75\xd5\x55\xc7\x42\xeb\x75\x45\xd0\xee\x28\x9b\x14\xc2\x8f\ -\x08\xfc\x80\x3c\xbc\xbf\x14\x51\x91\x45\x95\x60\x7b\x18\xde\xc1\ -\x0d\xd0\xec\x8b\x27\x24\xf6\x73\xf9\xbe\xfe\xcd\x9f\x82\xbf\x4b\ -\xcb\x58\x85\xfa\x21\x8d\xc8\xe0\x65\xcb\x56\xdc\xb2\x6a\x55\xcb\ -\x68\xcb\x22\xc5\x91\xf6\x58\x01\x10\xec\x2b\x32\x87\x70\xe1\xe1\ -\x87\x1f\x7a\x4b\x06\x92\xd5\xc8\x46\xdb\x8e\x9a\x81\x70\xf7\x68\ -\x5d\x76\x8f\x36\x52\x0e\xfe\x99\xa9\x53\xa7\xee\x6b\xd4\xf0\x95\ -\x28\x00\x38\x27\xd7\x53\x49\xfa\xbc\xab\xcd\x6f\x35\xe3\xe1\x8d\ -\x85\x7b\xff\x3a\x64\x28\x6b\x97\xb9\x73\xe7\x9d\x45\x2a\x50\x18\ -\x30\xea\xee\x7c\x05\xa0\x47\xb6\x13\x03\x13\x3a\x02\x7f\x06\xd1\ -\xce\xe4\xec\x3d\x9b\x5d\x39\x70\x71\xdb\x05\x01\xe3\x7d\xbf\x1e\ -\x3d\x49\xa4\x9f\x6e\xc3\x14\x95\xd9\xb8\x44\xb3\x79\xae\x60\x08\ -\x6e\x92\xf6\x47\xb6\x25\xb0\x29\xbe\x9c\x50\x31\x07\x31\xd1\xf4\ -\x14\x5e\x7f\x2f\xe3\xb8\xb6\xf7\x6e\xbd\x2e\xa0\x7f\xae\x47\x49\ -\x1f\xb6\x11\x83\xb9\x80\xff\xef\xa4\x93\x4e\xba\x82\x8b\x13\x02\ -\x3f\xe9\xbc\x79\xf3\xbc\xab\xe6\x81\xaf\xbd\x7f\x91\x85\xbb\xd6\ -\xc1\xf0\x8e\x00\xfe\xb5\x06\xf6\xf2\xcd\x3d\x71\x6b\xef\xa7\x7b\ -\xfe\x2e\xaf\x2a\x6f\x58\x8e\x39\xe6\xa8\x11\xb5\xb5\x75\xbb\x87\ -\x99\x0e\x1e\xe0\x49\x52\x9e\xe8\x92\xe0\x5b\x3a\x6e\xdc\x57\xef\ -\xcf\x5a\x65\x3f\x40\x16\x22\x0b\x32\x79\x1f\x99\x8b\xcc\x41\xde\ -\x0d\x92\x3d\x9f\x87\x2c\x0a\xdb\x05\x8b\x15\x55\xaa\x00\xd8\x42\ -\x6e\x0c\x7f\x9b\xbd\xd7\x5c\x64\x36\x32\x2b\x7b\x9c\x93\xbd\xe7\ -\xfc\xec\xfd\x17\x4a\x78\x2d\xb1\xaf\xb9\x13\x26\xdc\x3c\x15\x2c\ -\xf8\xa8\xbf\x09\x2b\x7a\xd4\xf7\x6b\x6d\xdd\x98\x7c\xf3\x9b\xdf\ -\x3e\xc1\x6d\x8b\xab\xb6\x79\x16\x20\x3f\x1b\x10\xd7\xdf\x3b\x17\ -\xb9\xc8\x90\x8c\xdb\x01\x7c\x8a\x46\xb7\xf9\xfe\x16\x99\x17\x30\ -\x4d\x09\x4c\x9b\x36\x4d\xc7\x29\x12\xdc\x85\xf1\xca\x93\x60\x0e\ -\xfe\xbf\x0c\xf9\xd8\x43\xef\x61\x7c\x83\x12\x3d\x2f\x9e\x79\xe6\ -\x99\x7b\x00\xfc\xcb\x18\xee\xf1\x1c\x5b\x89\x2f\x67\x93\x86\xd2\ -\x59\xb3\x66\x49\x73\x7a\x05\x00\xf8\xe5\xf6\xf3\x28\xf0\xf3\x3e\ -\x1d\x0c\x12\x1d\x4f\x00\x70\x6d\x89\xdb\xdf\x9a\x4b\xea\x11\x53\ -\x92\x15\x22\x16\xdf\x4f\x57\x67\x57\xd1\xf7\x14\xfc\xe5\x2f\x8f\ -\xae\xa0\xf7\xff\xf4\x99\x33\xdf\x99\x4e\x72\xc8\xa6\xf6\x38\x50\ -\xc4\x60\x21\xb2\x9f\x32\x7e\xfc\x19\xb6\x76\x01\x64\x4b\x1d\xdf\ -\xdd\x8a\xf0\x98\xfd\xbc\xd8\x29\x86\xf9\x19\xf8\x17\x84\xe3\x18\ -\x84\xe5\x1f\x81\x0b\x70\x63\x78\x2f\xa7\x68\xe6\xe9\xff\xe5\x67\ -\x6b\xdb\xb5\xcf\xe1\x64\x59\x90\x73\xcf\xfd\xd1\xa3\xf4\x36\xac\ -\x37\x02\xd5\x1c\x25\x97\xd5\x12\x28\xd0\xb8\xe5\xb6\xdb\x6e\xba\ -\x75\xbb\xed\x46\x5c\x18\x95\xc2\xdb\xda\xa6\x5b\x00\x93\x98\x80\ -\xc3\x2c\xb4\x8f\x05\xd4\x05\xb9\xf8\xe2\x8b\x8f\x3d\x8a\xc5\x97\ -\xd2\x1e\x1c\x4b\xac\xed\x80\xc5\x04\x3c\x57\x00\xd3\x66\x34\x94\ -\x03\xe0\xca\x5b\x40\xdb\xae\x63\xaf\xf5\x06\xaf\x0d\x6e\x5d\x8a\ -\x12\x19\xca\xbe\xfd\x0b\xfc\x0e\xea\x23\x4d\x81\x51\x1a\x8f\xed\ -\x83\x82\x7b\xa6\xcd\x7d\x73\x8f\xf1\x13\xb0\x42\x24\xb6\x1d\x1e\ -\xbf\x00\xfe\x66\xdb\xdf\x9b\x0b\x17\xb9\xfd\x92\x18\xfc\xbe\x09\ -\xe6\xd3\x5c\x7f\x97\x96\x4f\xff\x0d\x44\x86\x20\x23\x91\x51\xfb\ -\xed\x77\xc0\xde\xd7\x5f\xff\x1f\x27\x8f\x1c\x39\x6a\xd0\xe6\xcd\ -\x6d\xea\xb7\x29\x71\xff\xd5\x39\xc7\x18\xf0\xe6\xdd\x76\xdb\xf5\ -\x2a\x07\xc6\x65\x99\x8b\xbc\xc9\x5d\x23\x4f\x5b\x5f\x6b\x2e\x39\ -\x32\x8a\x00\xf0\xee\x18\x87\x0b\x42\x50\xba\x82\xa5\xfb\x8d\x41\ -\x9b\xb3\x89\x23\xdc\x90\x81\x7e\x49\xd4\xa5\x87\x98\x51\x70\x01\ -\xce\xc6\xec\xbb\xed\x34\x76\xec\x11\x07\x84\x09\xca\xd0\x88\x59\ -\x10\xd2\xb9\xfc\xb2\xfa\x9a\x35\xf8\xc0\x03\xf7\xbf\x7e\xf6\xd9\ -\x3f\xb8\xdf\x29\xaf\x65\xc8\x2a\x64\xfd\xb6\x8a\x01\xd4\xe4\x68\ -\xed\xd4\x7b\x00\x51\x1d\xb2\x7f\x44\xfe\x7f\x7b\x57\x13\x1a\x57\ -\x15\x85\x79\x93\x31\x6d\xd2\x46\x4b\xfd\x69\x6b\xd4\x96\xe0\xa2\ -\x58\xb0\x66\x11\x37\x16\x89\x20\x64\xad\xcd\xc2\x90\x64\x13\x28\ -\x82\x36\x10\x70\xdb\xb4\x62\x97\xfe\xa4\x98\xea\x46\x5c\xc5\x45\ -\x05\x35\x59\x55\x6c\xac\xd4\x6c\x8a\xa4\x66\x61\xf0\x0f\xad\x75\ -\x11\x32\x6a\xf3\x03\xd2\x99\x49\xa6\x2f\x33\x7e\xef\xf0\x0e\x7c\ -\xcc\xf1\x0e\x6f\x34\xf5\x8d\xcc\xbd\x70\x78\x33\x93\x99\x24\x33\ -\x73\xbf\x73\xcf\xef\x77\x10\x07\xb8\x08\xba\xad\xc7\xc1\xb9\xff\ -\x20\x52\x28\x01\xfb\xe6\x00\xb6\x46\x53\xe5\x94\x06\xbf\xbe\x30\ -\xf4\xc2\x1d\x10\xb6\x5e\x3c\x7f\x37\xee\x1f\x53\x2a\x6f\x66\x4c\ -\x85\x49\x25\x03\x40\xa1\x20\x34\xdd\xc8\x34\x5f\xf2\x1c\x8d\xf4\ -\xea\xf0\x11\xa4\x08\xcf\x47\x4a\x85\x7b\xa8\x9d\x25\xbe\x6e\x2a\ -\xaf\xb2\x07\xff\x76\x73\x0a\x68\xed\x85\x80\xa9\x75\x7e\xfe\xab\ -\xc5\x9e\x9e\x27\x72\x27\x4e\xbc\xf8\xd4\xa9\x53\x67\x7a\xc1\xba\ -\x93\x95\xd1\x5d\x58\x9a\x4b\x6f\x6b\xdb\x85\xb1\xf0\xcf\x5e\x10\ -\x9f\x5f\xdb\x65\x69\xea\x2d\xf7\x60\x28\x18\xa9\x09\xad\x15\x72\ -\x0f\xac\x42\x20\xbf\xbe\x85\x3d\xb5\xa1\xf4\xf5\x24\x79\x6e\xd4\ -\xe1\xa7\xab\x12\x52\xf7\xf5\xf2\xe5\xcf\xbf\x99\x9b\xfb\xf2\xbb\ -\x9e\x9e\x27\x1f\x8b\xf7\xb4\x66\x36\x2a\xe8\x74\x04\x77\xe2\xb5\ -\xe5\xc1\xc1\x17\x2e\xae\xae\x0a\x81\xe7\x6f\xea\xf7\xf3\xdf\x48\ -\xc1\x02\xe0\xc7\xec\x50\x50\xf6\xd9\x35\xd0\x42\xc1\x96\x0e\x80\ -\xf3\x6e\xcc\x64\x3f\x0d\x13\x5f\x34\x00\x40\xa9\x96\x80\x44\xe4\ -\x01\x4a\xe6\x6d\x57\xd0\x4a\xa6\x00\xc1\x3a\x25\x11\x11\x33\x1e\ -\x27\xbe\xb4\xeb\x2a\x87\x1b\xb5\x77\x9a\x94\x9f\xce\x05\x8c\xa2\ -\xfc\x63\x63\x63\xef\xe0\xbe\xf8\xf6\x04\x76\x97\xdf\x5f\xe2\x1a\ -\x7f\x06\xbf\xaf\xf2\xdb\xde\x69\xc3\x3a\x4d\x8a\x53\x81\xb1\x35\ -\xf0\x80\x9c\xd4\xb8\x3d\x39\xf9\xee\x33\x43\x43\x43\xdd\x11\x2d\ -\x1b\x96\x4c\x1f\xbe\x72\xe5\x8b\xf9\xfe\xfe\xe3\x53\xd1\xc9\xaf\ -\x84\x19\xc4\x78\x13\x3a\x86\xca\x2a\x85\xd6\x7d\x90\x47\x20\x5d\ -\xf8\x7d\x93\xf5\x58\x00\x70\x3d\xaf\xf5\xf5\xf5\x4d\xc6\xfe\xff\ -\xb2\xd2\x6b\x1b\x92\x0d\xa2\x4f\x27\x2b\x60\x7f\xfc\x77\x0f\xa1\ -\x13\xf0\x55\x10\xa8\x02\x0b\x15\xe9\x92\x5d\x5b\x5b\xcf\x8f\x8e\ -\xbe\x7c\x69\x76\xf6\xb3\x6f\xa3\x93\x9e\x5c\x99\x15\x0a\x36\x72\ -\x2a\xb0\x9c\x46\x0c\xa0\xe2\x2e\x02\xb2\xdd\x48\xea\x43\x03\x78\ -\x05\x44\xdc\x27\xa2\x94\x4b\x5c\x78\x23\x2c\xbd\x98\xca\x13\xb1\ -\x08\x47\xb7\xc5\x05\x20\x1a\x71\x11\x04\x69\x64\x98\x08\x52\x2d\ -\x91\xe9\x25\x27\x3e\xca\x76\xb9\xcc\xd8\x29\x3a\x97\x00\xe6\xfe\ -\x32\x7c\xfe\x09\x3c\x46\x27\x3f\xfb\xfe\x7a\xdf\x4d\xea\xe1\xc1\ -\x7f\xc7\x07\x8d\x94\x20\xf9\x78\xa3\xff\x11\x9b\xbd\xbf\xc6\x20\ -\xbb\x3e\x3a\xfa\xd2\x27\x5d\x5d\x07\xdf\x46\x7c\xe0\x97\x8e\x0e\ -\x21\x77\xdd\x04\xf8\x3f\x90\x13\x52\x99\x6e\x2d\x38\x2a\x0e\x4b\ -\x35\x24\xd9\x84\xd4\x1b\x04\xd4\x60\x30\x09\xe1\xc0\x62\x23\x24\ -\xea\xf8\xf5\xd8\x94\x5f\x3a\x77\x6e\xe2\x42\x7b\xfb\xee\x00\x6e\ -\x08\x5a\x80\xcf\xcf\x1e\x3e\xfc\xe8\x9b\x00\xff\x55\x09\x22\x8a\ -\x88\x62\xcb\x29\x8f\xa2\x8b\xc8\xf3\xbf\x76\x01\x02\xcb\xcf\xc7\ -\x84\x04\x62\x15\x6c\x52\x51\x10\xae\x22\x2d\x08\xd2\xad\x8c\x8c\ -\x8c\xbc\x01\x76\x9d\x57\x00\xf8\x0c\x94\x40\xd4\xb1\x27\xa7\x3b\ -\x32\x04\x12\xa1\x87\x1b\x20\x42\x7e\xbb\x21\xed\x70\xd5\x6b\xf3\ -\x8a\x33\x0f\x01\x14\xc6\x22\xa8\xbc\x3e\x94\xff\x91\x46\x90\xb1\ -\xd8\xe1\xa3\x36\xcf\xef\xc1\x7f\x07\x17\xc7\x53\x2c\x8b\x50\x3e\ -\x06\xf7\x1a\x5c\xbd\xdf\x7b\x7b\x9f\xfe\x61\x70\x70\xb8\xeb\xc0\ -\x81\x7d\xe5\x58\x49\xdc\x14\x80\x58\x8e\xfb\x4a\x0d\x85\xc3\x8a\ -\xa7\x8c\xbd\x96\x5c\x63\x61\x89\x02\x48\xce\xf4\xc4\xac\x49\x05\ -\x4a\x9f\x07\x67\xcf\xbe\x36\x73\xf4\x68\xf7\xce\xfe\xfe\xe7\xe6\ -\xe2\xfd\x56\x30\x63\xef\xb4\xf7\x84\x0e\xa4\x94\x82\x80\xbc\x6c\ -\x75\x9e\x19\x0f\xae\xae\x80\x95\x76\xac\x3d\xa8\xd5\x3f\xb9\x0f\ -\x53\x1c\xa1\x04\xb8\x5f\x40\x82\x84\xf8\x80\xc5\xd4\xc7\x6d\xed\ -\x22\x14\xe1\x5a\x6c\x16\x2c\xf6\xfb\x35\xd8\x17\x31\xf9\x4c\xc3\ -\xed\x98\x67\xf0\xdb\x01\x24\xfa\x01\xdb\x80\x9f\x07\x7f\x2a\xee\ -\x00\xbb\x04\x10\xce\xdf\xcb\x55\x7c\x41\xa5\x24\x67\xae\xbb\x04\ -\xa3\xae\x32\x14\x94\xbb\x17\xf2\x10\xe4\x10\x5c\xd1\xf7\xb0\xcf\ -\x92\xe4\x02\xc5\x42\x9d\x99\x99\xb9\x34\x3c\x3c\xfc\x7e\x6c\x9d\ -\xe4\x6c\x5e\xde\x62\x88\x5c\xe5\xf6\xea\x82\x39\xa2\xb9\xdf\xa8\ -\x4a\x47\x17\x6b\xf1\x29\xa4\x60\x01\xd0\xb2\x44\x17\x5b\x44\x08\ -\x41\xf1\x01\xdb\xc8\x13\x15\xea\xa0\x22\xeb\x75\x54\xed\x1d\xc7\ -\x5c\xbe\x6e\x7c\xa8\x91\x4b\x20\xa9\x42\xad\x17\x50\x65\x00\xe1\ -\x3a\x7e\x05\xb8\x5c\xa9\x44\x53\xef\x0b\xf0\x51\x57\x10\xf5\xf2\ -\x7f\x8c\xd7\xde\x22\xa6\x99\x62\x15\xf8\x6b\x9d\xfc\xa1\xef\xec\ -\x4b\xcd\x1d\xe0\x13\xfa\x76\x15\xa9\xe8\x8e\x18\x44\x01\x59\x09\ -\x34\xe7\x4e\x41\xe2\x58\x0e\x12\x12\x2c\xb5\x5c\x13\x2d\xec\x2b\ -\x43\xaa\xa9\x57\x57\xd0\x9c\xac\x9c\x02\x59\x05\x05\x6a\xf0\xd9\ -\xaa\x76\x9b\x19\xf8\x46\xa9\xa5\xaa\x00\x6c\xde\xbb\x2c\x62\x5c\ -\x01\x91\x8c\xa3\x97\xb9\x32\x3e\x3e\xfe\x11\xa6\x08\x7f\x8d\x0a\ -\xa7\xe7\x3b\x3b\x3b\xf7\x42\x01\x08\x80\x35\xb8\xc7\x5c\x7e\x4c\ -\x35\xae\xc2\xc0\x87\xaf\x1f\x55\xff\xe5\xa6\xa6\xa6\x3e\xc5\xcc\ -\xc1\x1b\xc4\xa8\x42\xe0\x37\xb2\xe1\xc1\xdf\x80\x75\x01\xec\xaf\ -\x43\x54\x89\xb3\xf9\xcc\x7b\xcd\x9c\x90\x09\xfe\x0e\x1f\x58\xb7\ -\xb1\xb2\xd1\x98\xa0\x04\x2b\x4e\x65\x17\x4d\x3d\x48\xf2\xf7\xc5\ -\xd9\x81\x22\x61\x8c\x63\x68\x96\xc8\x23\xa5\x95\x4d\xa8\xb5\x99\ -\xa5\x37\xb0\x7d\xfc\x16\xfc\x2a\x0b\x0b\x0b\x37\xd0\x03\xf0\x16\ -\x4a\x80\x8f\x0c\x0c\x0c\x1c\x43\xd3\xc6\xc3\x31\xf8\x45\xc9\x00\ -\xdb\x4e\x5f\x5f\xb3\x05\x8b\x58\xd3\xd3\xd3\x57\xe1\xef\x2f\xc9\ -\x83\x14\x84\xe4\x41\xa3\x0c\x7c\x0f\xfe\xff\x0f\xb1\x88\x02\x83\ -\xf7\x95\xee\x3d\xe3\xa6\xd5\x1f\x78\x2c\x46\xcc\xd1\x38\x68\x3a\ -\x92\xf6\x02\xe0\x20\xba\x55\x1f\xbb\xae\x55\x02\xfa\x9e\x08\x17\ -\x6e\x62\x5c\xac\x46\x54\x00\x96\xa5\x57\x95\x80\xbe\x31\x16\x06\ -\x92\xa5\x2e\xda\x81\xb2\xe1\xef\x21\x3f\x42\xc3\xee\x42\x17\xe1\ -\x11\xd4\x01\x1c\x84\x55\xb0\x1f\x59\x82\x3d\x38\xdd\x5b\x34\x05\ -\x88\x2c\x42\x3e\x97\xcb\xdd\x04\x3f\x7f\x0e\x55\x80\x3f\x23\x67\ -\x7a\x9d\x3f\x50\x03\xfe\x2a\x71\x70\xf7\x87\xbe\xc4\xb7\x21\x17\ -\x47\xef\x03\x43\x47\x5f\x7f\x6c\xa6\xc2\xee\x85\xba\x16\xa8\x27\ -\xf9\x09\x81\xe8\x02\x80\x7d\x17\x94\x41\x06\x56\x65\x26\x1e\xb2\ -\x29\x2d\xeb\x91\x60\x5f\x96\x71\x28\x85\x88\x5f\x6d\x81\x43\x62\ -\x89\x0b\x7f\xfe\x81\x12\x08\xe9\xd0\xa4\xd5\x78\xfb\x2e\x48\xf8\ -\x73\x5b\x1b\xc0\xcd\x3a\x10\x0a\x0c\xb6\x89\xd0\x6d\x7d\x8e\x66\ -\x0c\xc8\xcc\x33\x7c\x7a\xbc\x09\xd8\x44\x54\xf0\xdb\x79\x83\x0c\ -\x7a\x37\x93\x8f\x07\x7f\xe3\x2f\x27\x01\x6c\xc2\xc5\x79\x79\xea\ -\x40\xbc\x1f\xb2\x57\xaf\xc4\xbe\xd3\x42\x7b\xb0\x44\xc3\x35\x56\ -\x21\x2b\xb1\xd8\xec\x43\x7d\x2b\x48\xfa\x5e\x1a\xd8\x05\xb0\xe6\ -\x95\xb1\x04\xf4\x67\xee\x78\xc1\x4e\x48\x49\xd3\x86\x86\x1e\xcc\ -\xb8\x0e\xec\x1f\xda\x11\x63\x0a\x74\x06\xbc\x63\x62\x4f\xe8\x5b\ -\x7a\x1b\x7b\x6d\x2b\x40\xac\x4b\x51\x80\xac\x6b\x30\x50\x67\x1c\ -\x6a\xda\x9a\x5e\x13\xd2\xf3\xff\xa4\x14\x1d\x03\xbf\x92\xc2\xfb\ -\x49\x59\x01\xd8\xa0\x60\x99\xae\xa1\x35\xfb\xdd\xe0\x25\x0b\xa0\ -\x55\x2d\x08\x87\x02\x28\x73\x10\x87\x7f\x07\x05\x8b\x4a\x0c\x7a\ -\x03\x7c\x02\xbf\xaf\xf0\x6b\xb6\xc5\x2e\x80\x46\xe4\xe5\x76\x9e\ -\xc1\xcf\xae\x2b\x53\x9e\x6b\x3a\xd9\x8c\x38\x4b\x75\xa5\xaf\x00\ -\x02\x56\x02\x8e\x18\x01\x0b\x9b\xee\x25\x87\x0b\x90\x4d\x62\x01\ -\x28\x98\x15\xdc\x0c\x76\x2e\xe7\x55\x5f\x9f\x23\xc6\xbe\xc2\xaf\ -\x69\xd7\x16\x2b\x04\x52\x06\x35\xf7\x9c\x39\x70\x52\x48\xd1\x35\ -\xb2\x05\x60\x2b\x04\xd9\x12\x50\xb1\xe6\x7f\x2b\x01\x35\xcb\x95\ -\x83\x36\x9b\xe0\xb6\x22\x58\x48\x19\xb0\x58\xda\x6e\x88\x8f\xf6\ -\x37\xd7\xe2\xbc\xbc\x99\x72\xec\xa0\xdd\xe6\x7d\xad\xc2\xd6\xa3\ -\xb7\x00\x9c\x4a\x80\x35\xa8\x05\x2f\x5b\x01\x2e\x42\x50\xfb\x85\ -\xd8\x2f\x81\x4f\x76\x12\x33\x6d\xd8\xbc\x96\xfe\x4f\x0f\xfe\xe6\ -\x53\x02\xec\x4e\x9a\x2c\x43\x82\x1e\x18\x7e\xdc\x2b\x00\xb7\x12\ -\x08\x6a\xcc\xf2\x0b\xa9\x45\x33\xeb\xa2\x04\xe7\x2f\x25\xc9\x40\ -\x50\xb9\x4d\x57\x7e\x7e\xf5\x17\xe7\xc1\xdf\xf4\x01\xc5\x44\x64\ -\x2e\xcd\xba\x57\x82\x7f\xfb\x3a\x5b\x0c\xc4\xe0\xe6\x72\x61\xbd\ -\x5a\xf0\x1b\x05\x60\x95\x80\x5c\xf9\xb6\x4a\x82\x89\xc3\x81\x07\ -\xbf\x5f\x7e\xfd\xfd\xfa\x0b\x86\x61\x7d\x5f\xf8\xd0\xa4\xfe\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x01\x2d\x4b\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x6e\xba\x00\x00\x6e\xba\x01\ -\xd6\xde\xb1\x17\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xdb\x05\x15\ -\x17\x29\x20\x7d\x4b\x64\x47\x00\x00\x20\x00\x49\x44\x41\x54\x78\ -\xda\xec\xbd\x7b\xb4\x6c\x7b\x56\xd7\xf7\x99\xbf\xf5\xa8\xaa\xfd\ -\x38\x8f\xfb\xe8\x4b\xdf\x7e\x42\x83\x0d\x92\x06\x15\x22\x48\xfb\ -\xc8\xa0\xc1\x21\x0c\x51\x47\x07\x51\x41\x86\x44\x45\x25\x92\xa1\ -\x28\x0d\x31\x46\xf1\x91\x44\x11\x23\xc1\x01\x22\x38\x30\x31\x0e\ -\xff\x48\x33\x0c\x64\x10\xb5\x33\xa2\xb6\x23\x46\x31\x06\x44\x83\ -\x0d\xf2\x68\xe8\x6e\xe8\x7b\xe9\xbe\xf7\x9e\x73\xf6\xa3\xaa\xd6\ -\x5a\xbf\xdf\x6f\xce\xfc\x31\xe7\xaa\xaa\xbd\xef\xb9\xf4\x21\xe9\ -\xbe\xdd\xed\xd8\xbf\x33\x6a\x54\xed\x7d\x76\xad\x5a\x55\xb5\xe6\ -\xeb\x3b\xbf\xf3\xfb\x83\x9b\x75\xb3\x6e\xd6\xcd\xba\x59\x37\xeb\ -\x66\xdd\xac\x9b\x75\xb3\x6e\xd6\xcd\xba\x59\x37\xeb\x66\xdd\xac\ -\x9b\x75\xb3\x6e\xd6\xcd\xba\x59\x37\xeb\x66\xdd\xac\x9b\x75\xb3\ -\x6e\xd6\xcd\xba\x59\x37\xeb\x66\xdd\xac\x9b\x75\xb3\x6e\xd6\xcd\ -\xba\x59\x37\xeb\x66\x7d\xfc\x2e\xb9\xf9\x08\x6e\xd6\xcd\xfa\x10\ -\xeb\xcf\xc4\xed\x70\xfd\x3d\x1e\xe3\x92\xa7\x19\xe9\xe8\x48\xb4\ -\x24\x0a\x5b\x56\xfc\x02\xbf\x8d\xe7\xaf\xfc\xed\xdb\x81\x2f\xbb\ -\x71\x00\x37\xeb\x66\x7d\xfc\xad\xff\x95\x13\xde\xcf\xe7\xd3\xf2\ -\x66\x1a\x7e\x1d\xf0\x99\x28\x47\x00\xe8\x43\x2c\x28\xed\xee\x0b\ -\x95\xff\x1b\xe3\x5f\xd0\xf2\x2f\x59\xf2\x0e\x7e\x07\x0f\x6e\x1c\ -\xc0\xcd\xba\x59\x1f\xab\xeb\x3f\x07\xfe\x22\xf0\x9d\xbc\x0e\xe3\ -\xf7\x00\x5f\x8e\xf2\x46\x24\x2c\x45\xc2\xc0\xe5\x17\xb1\x1e\x3b\ -\xb8\xd7\x83\x7b\x77\x0a\x3f\x4b\xc3\xdb\x39\xe2\x6f\xf1\x95\xfc\ -\xf8\x8d\x03\xb8\x59\x37\xeb\x63\x69\x7d\x1b\x5f\x01\xfc\x69\x2a\ -\xbf\x2c\x8c\xdd\x68\x90\x9d\xe1\xa7\x6b\x8e\x80\x83\x9f\x67\xc3\ -\x9f\x8d\xde\xae\x39\x81\x1a\x8f\xe7\x9f\x13\x3f\x43\xc7\x5f\xe4\ -\x0f\xf3\x37\x6e\x1c\xc0\xcd\xba\x59\x1f\xcd\xf5\x1d\x7c\x23\x5b\ -\xfe\x2c\xc6\x02\x09\xa3\x4f\x40\x13\x86\xde\x1c\x38\x80\x74\x60\ -\xfc\x87\x11\x9f\x03\x47\x70\xe8\x0c\x0e\x6f\xf5\xca\xbd\x61\x08\ -\x09\x43\xf8\x26\xbe\x8e\x3f\x7f\xe3\x00\x6e\xd6\xcd\x7a\x39\xd6\ -\xf7\x00\xbf\x0f\xf8\xef\xf8\x0a\x0a\xdf\x85\x72\xbc\x8b\xea\x6d\ -\x18\xfc\xe1\x2d\xed\x8d\xfa\xd6\xc9\x2d\x3e\xf5\xf6\xa7\xf2\xfa\ -\xd3\xd7\xf3\xf4\xe2\x69\x8e\xfb\x63\x96\xcd\x92\xb1\x8e\xac\xf3\ -\x9a\x67\x87\x67\x79\xcf\xe5\x7b\xf8\x89\xb3\x9f\xe0\xfe\xc5\xfd\ -\xfd\x73\x67\x27\x50\x0e\x1c\x41\x09\x47\xa0\x08\x89\xcc\x8a\x3f\ -\xc2\x1f\xe6\x3b\xf9\x0b\xc0\x9f\xb8\x71\x00\x37\xeb\x66\x7d\x64\ -\xd6\xff\xc0\x2b\x78\x81\x7f\x44\xe1\x3f\xd8\x45\xfc\xe6\xc0\xf8\ -\xbb\xb0\x8c\x70\x00\x9f\xff\xaa\xcf\xe7\x8b\x9f\xfe\x62\x3e\xef\ -\x89\xcf\xe3\x76\x77\x9b\xd1\x46\x72\xcd\x28\xba\xb7\x20\xf3\xe7\ -\x24\x4b\x74\x4d\x47\x2f\x3d\xeb\xba\xe6\x07\x9f\xfb\x41\xde\xf1\ -\xec\x3b\x78\xc7\xcf\xbf\x63\x36\xf8\xbd\xf1\xcf\xce\xe0\xd0\x11\ -\x18\x3f\xc9\x09\x5f\xc8\xd7\xf2\xbe\x1b\x07\x70\xb3\x6e\xd6\x87\ -\x6b\xcd\xad\xb8\xbf\xca\x57\xb3\xe5\xbb\xe1\x9a\xe1\xcf\xb7\x30\ -\xfe\xa7\x6f\x3f\xcd\xef\x7d\xc3\xef\xe5\xb7\xbc\xfa\xb7\x30\xe9\ -\xc4\x64\x13\xaa\xba\xaf\xf9\x5f\xaa\x04\x38\xfc\xbd\x41\x4a\x89\ -\x4e\x3a\x56\x69\xc5\x3f\x78\xe6\x1f\xf0\x37\x7f\xe6\x6f\xf2\xb3\ -\x2f\xfc\xec\x1e\x17\x28\xd7\x6e\x1a\xae\x64\xc5\x37\xf0\x9f\xf1\ -\x2d\xfc\x45\x1c\x9c\xbc\x71\x00\x37\xeb\x66\xfd\x7f\x5c\x7f\x09\ -\xf8\x06\xe0\xdb\xf8\x7b\x0c\x7c\x31\x82\xd1\x22\x57\x8c\xbe\xf3\ -\x54\xff\x89\xd3\x27\x78\xdb\xa7\xbd\x8d\x37\x3f\xf9\x66\x2e\xca\ -\x85\xdb\xb2\xd8\x8b\x2d\xc6\x1e\x62\x3d\x76\x80\x03\xc8\x55\xe7\ -\x20\xe6\x7f\x7c\xd2\x9c\xf0\x23\xf7\x7e\x84\x6f\xfe\x77\xdf\xcc\ -\xfb\x1f\xbc\x7f\x9f\x0d\x4c\x57\xb2\x82\xb9\x2c\x78\x27\x6f\xe3\ -\xf3\xf9\x76\xe0\x6b\x6f\x1c\xc0\xcd\xba\x59\xbf\xf4\xf5\xed\x40\ -\xc3\x82\x73\xde\x85\xf0\x06\xe4\x9a\xd1\xf7\x7b\xe3\xff\xea\x37\ -\x7e\x35\xbf\xf3\x35\xbf\x93\x8b\x7a\x81\x61\x2f\x8e\xf6\xe0\xbf\ -\x7f\x29\x2b\xb2\xeb\xbf\xf6\xff\x30\xb3\xdd\xe3\xd9\x19\x9c\x34\ -\x27\xfc\xc0\x33\x3f\xc0\xb7\xfd\xf8\xb7\xb9\xd1\x67\xf6\xf7\x99\ -\x7d\xb9\x20\x7c\x80\x27\xf8\x54\xee\xf3\x80\x3f\x76\xe3\x00\x6e\ -\xd6\xcd\x7a\xf4\xf5\xad\xc0\x93\x3c\xce\x33\xfc\x0c\xc6\x29\x6d\ -\xa4\xfc\xfd\x81\xe1\xb7\xf0\xf8\xe9\xe3\xfc\x95\xcf\xfc\x2b\x1c\ -\x75\x47\x68\xc0\xf3\x3b\xeb\x90\xf8\xc9\xc2\xf8\xcd\x76\xff\x2f\ -\x0f\xb1\x1e\xb3\x03\xe3\x8f\x3f\x10\x09\xf3\x8f\x2c\xc0\x7d\x8b\ -\x90\x48\xe4\x9a\xf9\xfa\x7f\xf3\xf5\x3c\x73\xf6\xcc\xde\x01\x4c\ -\x07\x8e\xc0\xb1\x81\x11\xe3\x93\x68\x78\x96\x6f\xb8\x71\x00\x37\ -\xeb\x66\x7d\xe8\xf5\x97\x81\xc2\x1d\xe0\xe7\x48\x1c\x93\x10\x3a\ -\x60\x71\x10\xf9\x1b\xf8\xd5\x9f\xf0\xab\x79\xdb\xa7\xbe\x8d\x6d\ -\xdd\x62\xc9\xae\x58\xc5\x2e\xcb\x17\xc3\x4c\xd1\x5a\xfd\xa6\xf6\ -\xe2\x70\x7f\x3d\xf6\x27\xa1\x69\x1a\x52\x6a\x90\x94\xc0\x04\x13\ -\x10\xbb\x96\x2d\x28\x1c\xa7\x63\xbe\xe3\xdd\xdf\xc1\x3b\x7f\xfe\ -\x9d\x8e\x0b\x1c\x3a\x81\x69\x57\x12\x14\x5e\xc1\x27\xf2\x02\xef\ -\xe7\x6d\x37\x0e\xe0\x66\xdd\xac\x97\x5e\xdf\x09\xbc\x9a\x25\xff\ -\x96\x67\x68\xb8\x43\x13\xc6\x3f\x47\xfe\x85\x1b\xff\x17\xbd\xf6\ -\x8b\xf8\xf2\xd7\x7c\x39\x5b\xdb\xee\xeb\xfc\xb0\x08\x11\x48\xb3\ -\x75\xa8\x52\x6a\x25\x4f\x13\x79\x1a\xa9\xaa\xfb\x50\xff\x50\xab\ -\x12\x07\xff\xfa\x9e\xbe\xeb\x69\xdb\x16\x52\x02\x0b\x1e\xd0\x35\ -\x27\x20\x26\x2c\x65\xc9\x0f\x3c\xfb\x03\x7c\xef\xbb\xbf\xd7\xff\ -\x68\x02\xc6\x6b\x4e\xc0\x98\x38\xe6\x29\xb6\x9c\x7d\xb8\x9c\x40\ -\x7b\x73\xb5\xdc\xac\x7f\xaf\xd6\x7f\x05\x7c\x0d\xf0\x2d\xfc\x5b\ -\xe4\xc0\xf8\x17\x07\x0e\xa0\x85\xdf\xf8\x9a\xdf\xc8\x5b\x5f\xf5\ -\x56\x1e\xe8\x83\x2b\x29\xff\x8e\xed\x6b\x90\x22\x05\x30\xad\x4c\ -\x79\x62\xbb\xdd\x30\x8c\x03\xeb\xf1\x12\xc5\x0e\xe9\x01\x3b\xdf\ -\xa1\x40\x42\x38\x5a\x9c\xb0\x2c\x4b\xf4\x68\xc5\x22\x2d\x10\x69\ -\xf6\x0e\x80\xfd\xfd\xdc\x2d\x18\x6d\xe4\x2d\x4f\xbd\x05\x35\xe5\ -\xef\xbe\xf7\xef\x3e\xac\xd3\x20\x14\x7a\xd6\xfc\x38\xdf\xc8\xd3\ -\xfc\x1d\xe0\x2b\x6e\x32\x80\x9b\x75\xb3\x5e\xbc\xbe\x85\xef\xc5\ -\xf8\x52\xd2\x41\xc4\x9f\xef\x5b\xf8\xec\xa7\x3e\x9b\xaf\x7a\xdd\ -\x57\x31\xe8\xe0\x91\x3f\xc0\xbe\x34\xdf\xcc\x33\x00\x11\x10\x0c\ -\xad\x95\x61\x3b\xb0\xbe\xbc\xe4\x85\x8b\x7b\xfc\xe5\x5f\xfb\xd7\ -\xf6\x20\xe1\x8b\x40\x00\x58\xb6\x2b\xbe\xf6\x9d\x5f\xc5\xe3\xa7\ -\x4f\x70\x7c\x72\xcc\x6a\xb5\x22\xb5\x0d\x20\xbb\x0c\x60\x77\x6f\ -\x7b\x47\x20\x08\x3d\x3d\xdf\xf7\xfe\xef\xe3\x9d\xcf\xbc\x73\x1f\ -\xfd\x87\x2b\x99\x00\xf4\xfc\x33\xfe\x28\xbf\xf6\x26\x03\xb8\x59\ -\x37\xeb\xfa\xfa\x0e\xfe\x13\x2e\xf9\xd2\x1d\xa1\xa7\xbf\xea\x04\ -\x9e\x3c\x79\x92\xdf\xf5\xea\xdf\xc5\x59\x3d\xdb\xa5\xfd\x3b\xaa\ -\x7f\x44\xfd\x24\xfb\x2c\x40\x30\xaa\x16\xa6\xb2\x65\xcc\x5b\xb6\ -\xc3\x39\x8b\x76\xf9\x21\x4f\x63\x3b\x5c\x30\x2e\x57\x74\x35\xd1\ -\x99\x90\xb4\x45\x92\xa0\x61\xf4\xca\xde\xf8\xab\x45\x59\x10\x99\ -\xc0\x97\xbc\xf2\x4b\x78\xf7\xe6\xdd\xbc\xef\xec\x7d\x2f\xc2\x0b\ -\x50\x60\xe4\xcd\xfc\x15\xbe\x9e\x3f\xc6\x5f\xfe\xff\xfb\x71\xa5\ -\x9b\x2b\xe6\x66\xfd\x7b\xb1\xbe\x19\xf8\x1b\xdc\x61\xcd\xdf\x24\ -\x61\x0f\x6d\xf5\xb5\xf0\x87\x3e\xe9\x0f\xf1\x40\x1f\xb0\xb5\x2d\ -\xa3\x0d\x64\x1b\x28\x0c\x14\x1d\xa8\x1c\xdc\x6c\x40\x19\xa8\x36\ -\x52\x6d\xa4\xd4\x2d\x53\xde\x32\xe5\xcd\x23\x9d\xce\x90\x37\x4c\ -\x79\xa0\x94\x6d\x1c\x6b\xa4\x98\x1f\x77\x3e\x7e\x65\xff\xfa\x99\ -\x81\xd1\x06\xb6\xb6\xe5\x7e\xbd\xcf\xef\x7b\xfd\xef\xdb\x3b\xaf\ -\xc3\xae\x85\xb7\x2c\x8d\xcc\xb7\xf0\x37\x78\x1d\xdf\xfd\x31\xe8\ -\x00\xfe\xc9\x2f\x06\x90\xdc\xac\x9b\xf5\x91\x58\xdf\x08\xdc\xe3\ -\x1d\xcc\x0c\xbf\xf6\x9a\xe1\x34\xf0\xd6\xd7\xbe\x95\x6c\x99\xd1\ -\x46\x26\x9b\xc8\x36\x91\x99\x28\x3a\x51\x99\x28\x36\x51\x98\xa8\ -\xe6\x3f\x57\x9b\x50\x1b\xa9\x36\x50\x74\x24\x97\x2d\x43\x1e\x1e\ -\xe9\x74\xc6\xbc\x21\x97\x2d\x45\x47\x8a\x8e\xa8\x8d\xe8\xc1\x71\ -\xe7\xd7\xab\xe6\xaf\x5f\xe2\x5c\x26\x9b\x18\x6d\x64\xad\x6b\xbe\ -\xe2\xb5\x5f\xc1\xae\x8c\xe9\xf6\xf8\x45\x4c\x28\x1a\xe7\xbc\x93\ -\x3f\xf0\x31\x54\x02\xdc\x79\xfd\xaf\xe0\xc1\x7b\xfe\x35\xdf\xf4\ -\x35\xdf\xfd\x1b\xbe\xe8\x8f\xbf\xfd\x4f\x75\xab\xa3\xb7\x88\x24\ -\x14\x58\x35\x30\x54\x58\x88\xb7\x3b\xb1\x68\x8b\x1a\x68\xd4\x5d\ -\x7d\x03\x63\x85\x56\xa0\x5c\x2b\xb1\x2a\xe6\xa5\x9a\x08\x6a\x76\ -\x05\xc0\x10\x3c\x6d\x33\xa0\x31\x68\x1b\x61\x52\x63\xd1\x08\x53\ -\x35\xaa\x41\x9f\x40\x4d\xc8\x66\x34\x02\x9d\x40\x55\x7f\x62\x51\ -\x8b\x76\x8f\xa7\x62\x73\x93\x67\x06\x75\x8e\x1b\x61\xa8\x16\x53\ -\x9c\x73\x3b\x37\x21\xa9\xa1\xa8\xbe\xaf\x6d\x9a\xef\xfa\xfe\x6f\ -\xfa\xc2\xff\xe6\x4b\xfe\xe4\xf7\xf3\x03\xff\xf5\x6f\xbb\x31\xc6\ -\x8f\xc6\xfa\xeb\x7c\x29\x67\x7c\xce\x6e\xa0\xe7\x5a\xf4\x7f\xc5\ -\xc9\x2b\xf8\xe4\xe3\x4f\x66\x6b\x5b\xaf\xf7\x09\xaa\x7f\x88\x7a\ -\x98\xf8\xb5\x33\x5f\x4f\x76\x50\xd4\xab\x15\x54\x07\x72\x19\x1e\ -\x39\x03\x98\xa6\x2d\xa5\x0c\xa8\xf5\x98\xb5\xd4\xe0\xf8\x1a\x5e\ -\x06\xd4\x48\xfd\x35\xee\xaf\xfc\x1c\xf6\xf1\xf4\xea\x69\x5e\x77\ -\xe7\x75\xbc\xf7\xfc\xbd\x2f\x9e\x2c\x54\x84\xc2\x27\xf2\xad\xfc\ -\x41\xbe\x8e\xef\xfa\x98\x01\x01\xbf\xe0\x8f\xfc\xed\xbf\xf4\xe9\ -\xbf\xec\x35\x6f\xfb\x82\xcf\xfd\x14\xbb\xb7\x3d\x92\x31\x1b\xa3\ -\xba\xe1\x1b\x6e\xd8\xf3\x9a\x07\xad\x26\xdc\x20\x8b\xc2\xa2\x75\ -\x63\x2e\xd5\xbf\xc7\xc9\xf6\xc3\x53\x2d\x70\xba\x80\x6d\xf6\xae\ -\xca\xa6\xf8\xf3\x35\x8e\xd3\x8b\xd7\x55\x4d\x0a\x86\xa5\xb9\xc3\ -\xe8\xc4\x3f\xdc\x26\xde\x71\x8d\xbf\xcd\x01\xf6\x18\xb0\x4c\x6e\ -\xfc\xcb\x4e\xb8\xcc\x6e\xfe\xad\x40\x97\x20\x2b\x54\x81\x65\x38\ -\xa6\x84\xf1\xf8\x9d\xc4\x27\xdc\x11\x1e\x5c\x0e\xfc\xf3\x7f\xf3\ -\x2c\x3f\xf4\xae\xf7\xdd\xb7\xb4\x78\x53\xd7\xf6\xef\xff\xde\xff\ -\xf2\x3f\xba\x31\xc8\x97\x7b\xfd\xb7\xdc\x47\xb9\x4d\x8b\xb0\x00\ -\x96\x71\x0b\xe0\xef\x2b\x3f\xf1\x2b\x39\x69\x4f\xb0\x64\x24\x81\ -\x46\xc2\x01\x24\x0f\x38\xf3\xef\x5a\xf6\x8f\x93\x80\x98\x51\xa6\ -\xcc\xc5\x83\x35\x2f\x3c\x7f\xce\x33\xcf\x3f\xc3\xdf\xfb\xdd\xff\ -\xfa\x43\x9e\xce\x17\xfd\x8f\x6f\xe2\x55\x4f\xbc\x9a\xc7\x9e\xbc\ -\xc5\xed\x3b\x27\xb4\x8b\xce\x8d\x3f\x6a\xff\x6a\x41\xf6\x8b\xc7\ -\xf3\xad\xc4\xbd\x9a\xb7\x07\xa7\x32\xf1\x3d\x3f\xfb\x3d\x0e\x02\ -\x8e\x01\x08\x8e\xcc\x2d\x42\x43\x28\x7c\x3d\xfd\x47\x3d\x03\x30\ -\x33\x7e\xdd\x1f\xfc\xee\x2f\xfe\x15\x9f\xf6\xda\xb7\xfd\x9e\xdf\ -\xfa\x2b\xf9\x47\x3f\xba\x96\x7f\xf7\xde\x07\xee\xcd\xc2\xd3\xf4\ -\x4d\x44\x5d\x73\xa3\x9f\x99\x96\x35\xee\x4f\x1a\xd8\xd6\xfd\x31\ -\x73\x9c\x60\x01\x56\xec\x85\x55\x08\x83\x6e\xc3\x38\x17\xc9\x8f\ -\x5b\x04\x8e\x12\x6c\xaa\x1b\x75\x1b\xc7\x98\x9d\x4f\x97\x84\xa1\ -\x98\x13\x32\x70\x67\x63\x08\x56\x8d\x8c\x1f\x23\xc5\xf9\x1c\xb7\ -\xb0\xc9\xd0\x36\x50\x2b\xac\x5a\x3f\xb7\x3e\xc1\xa4\x90\x44\xb8\ -\x7d\x24\x3c\x76\xda\xf2\xab\xde\xf4\x5a\x3e\xf1\x35\xaf\xb8\xf3\ -\xbd\xff\xdb\xbf\xfa\x99\x69\xd2\xd3\xdf\xfe\xe7\xfe\x8f\xe9\x7b\ -\xff\xf4\xaf\xbf\x31\xca\x97\xcf\xf8\xff\x53\x2a\x77\x76\x83\x3d\ -\x07\x35\x3f\x2d\xbc\xea\xf4\x55\x2c\xdb\x25\x5b\x1b\x48\xe6\xc6\ -\x6d\x07\x7c\xfd\x99\xd1\x27\xe6\x8e\x7e\xc7\x02\x76\xfa\x1e\x66\ -\x99\xaa\x03\xa5\x0c\xe4\x71\xfb\x68\x19\x40\x19\x29\x75\x40\xb5\ -\x47\x69\x31\x14\x13\x41\x75\x1f\xf1\xe7\x4c\xa0\x70\xcd\x01\x44\ -\xf0\x52\x85\x56\x1a\xde\x70\xfb\x0d\xbc\xfb\xec\xdd\x57\x75\x05\ -\xfc\x26\x54\x3a\xbe\x9d\x3f\xc7\xd7\xf2\xa7\x3f\xaa\x18\x80\x88\ -\xf0\x09\x4f\xdc\xfd\xf3\x5f\xf0\xe6\x4f\xb1\xb7\xff\xb3\x33\x7e\ -\xfa\x7d\x03\x55\x84\xd3\x5e\x48\xc9\x99\x51\x49\x84\xd4\xb8\x7b\ -\xed\x92\xb0\x6c\x85\xae\x11\x16\x8d\xb0\x6c\x84\xd1\x84\x36\xf9\ -\xe3\x94\x84\xa7\x8f\xfd\x6f\x96\x49\xb0\x46\x68\x1a\xa1\x6d\x85\ -\xa6\x15\xda\x46\x38\x49\x42\x93\x84\xa3\x46\xb8\xb5\x10\x5e\x7d\ -\xbb\xa1\x22\x1c\xc5\x73\xa4\x11\xfa\x06\x4e\x97\xee\xce\xfb\x16\ -\xfa\x2e\x5e\xaf\x15\xfa\x46\x30\x33\x9a\x24\x9c\xb4\xc2\xaa\x11\ -\xba\xd6\x9f\x9f\x4d\x78\x6c\x29\x74\x09\x8e\x96\x42\xd7\x41\xd7\ -\xfa\xeb\xad\x3a\xa1\x49\x50\x8a\x71\xef\x2c\xf3\xbf\xfc\xe0\x19\ -\x5d\xdb\xc9\xaf\xfa\xf4\x37\x74\xd2\x36\xdf\x73\x63\xfc\x2f\xf3\ -\x4a\x7c\xf3\x0e\xf8\x3b\x1c\xe9\x8d\xc9\xbe\xcf\xbc\xfd\x99\xac\ -\xeb\xda\x41\x3f\x06\x37\xe6\x00\xdf\x76\x80\x9c\x06\xf0\x67\x03\ -\x2a\x03\x26\x0e\x02\x1a\x23\x8a\xd7\xef\xa5\x8e\x4c\xe5\xd1\x30\ -\x80\x3c\x6e\xa9\x65\xa4\xea\x84\xd9\x88\x31\x62\xf8\x71\x4d\xe2\ -\x75\xe2\x75\x35\x00\xc1\x12\xb7\xac\x7e\x3f\x31\xb0\xb1\x0d\x9f\ -\x71\xeb\x33\xd8\xcd\x30\xb4\x57\x9d\x1b\x02\x0c\xfc\xc9\x8f\x09\ -\x10\xf0\x75\xaf\x7e\xec\x57\xfd\xd4\x2f\x88\x7c\xf0\x41\x66\x14\ -\x63\xd9\x28\x97\x59\x59\x25\xa5\x41\x99\x54\xe9\x82\x6b\xad\x28\ -\x59\x15\x35\xa5\x33\xa5\x6f\x8c\x55\xa3\xf4\x8d\x62\xa2\x24\x94\ -\xf3\xd1\xff\x5f\x51\xc4\x94\x6c\xca\xa8\x8a\x55\xff\xfd\x68\x4a\ -\x2f\xca\xa5\x2a\xf7\x47\xe5\xb9\xcb\x4a\x97\x94\x41\xfd\xf9\x62\ -\x8a\x99\x31\x15\xa3\x45\x59\x67\x45\x55\xa9\xf8\x71\x2e\xb3\xba\ -\x21\xab\x9f\x5f\x41\x49\xa6\x24\x51\x56\xa2\x5c\x16\x25\x25\xc0\ -\x8c\x5c\x8c\xce\x14\xcc\x8f\xb1\x6c\x94\xa1\x28\xe7\x93\xbf\xd6\ -\xff\xf3\xde\x0d\xaf\x7e\xfa\x71\x31\x93\xdf\x7d\x63\x91\x2f\xd3\ -\xfa\x3c\xe0\xdb\xf9\x8f\xa9\x9c\x90\x82\xe7\xdf\x1d\x18\x48\x03\ -\x8b\x7e\xc1\x9d\xfe\x0e\xa3\x8d\x0e\xc0\xa9\x83\x6d\x3b\x30\x2e\ -\x6e\xca\x84\xb1\xbf\x9f\x6f\xe0\xc6\xab\x75\xa4\xe6\x89\x9c\xc7\ -\x47\x73\x00\x79\xa4\x94\x09\xd5\xf1\xe0\x38\x7e\x7c\x65\x42\x65\ -\xff\xf8\xca\x79\xcc\x00\x61\x00\x83\xa3\x8d\x2c\x9a\x05\xb7\x56\ -\xb7\xae\x8e\x2d\x1f\x0a\x97\x18\x89\xbf\xca\xef\xff\xa8\x3b\x00\ -\xd1\x89\x9f\x78\x26\x73\x7b\x29\x33\xf0\xba\xab\xcb\x65\xae\x73\ -\x14\x92\x19\x32\x93\x20\xcc\x53\x6b\x33\x63\x53\x3c\xed\xc9\xd5\ -\x6b\x7f\xad\x70\xdc\x09\x35\x9e\xdf\xc5\xfd\xcc\xda\x2c\x0a\x83\ -\xfa\x31\x1b\x81\x5a\xcd\x1f\xdb\x1e\x6b\x30\x83\xb1\xfa\xeb\x25\ -\xbc\x5c\x40\xa1\x0d\xa4\x2f\x17\x43\x81\x8b\xe2\x99\x63\xb6\xc0\ -\x03\xf4\xa0\x37\x5b\x1c\x24\xcc\x01\x10\x8a\x79\x19\x10\xb3\x22\ -\x14\x83\x7b\x17\xd5\x75\xa4\x6e\x3a\x20\x2f\xdf\xfa\xe7\x40\xe6\ -\x1b\x42\xd4\x83\x2b\xa2\x1e\x71\x7b\xfd\xf1\xeb\x39\xaf\xe7\x4c\ -\xd1\xf2\xcb\x73\x2b\xee\xa0\x1d\xa7\xd1\xf2\xf3\x88\xbf\x7f\x4c\ -\xfc\x4c\xa0\xf8\xb5\x8e\x94\x3c\x3d\xd2\xa9\x95\xec\x7f\x6f\x3a\ -\xf8\x6d\x3e\x56\xdc\xdb\xc1\x6b\xea\xb5\xb6\x60\x9d\xdb\x93\x36\ -\x30\xd9\xc0\xa5\x5e\xf2\xfa\xd5\xeb\xf7\x8a\x45\xd7\x9d\x80\x60\ -\xc0\x9f\xfa\xa8\x77\x01\x5e\xb8\x77\xc1\xe2\x18\x06\x33\x67\x50\ -\x21\x6c\xd5\xb8\xd3\x05\xc8\x57\xf7\x48\x7f\x12\x37\x72\x03\x56\ -\x4b\xa1\x4c\xc6\x42\xbc\xa6\xb7\xa8\xc1\x87\x02\x67\x83\xd1\x01\ -\x39\xea\xf6\x65\x78\xad\xad\xc2\xf1\x52\x68\x27\xa3\xa6\x40\xf5\ -\x6b\x74\x1a\x1a\x3f\x8e\xda\x5e\xd8\x65\x76\x08\xdb\xb2\x07\x09\ -\xdb\x83\x3a\x0c\x03\x4d\xb0\x34\x77\x06\x66\x0e\x0e\xcd\x53\x60\ -\x53\x9c\x57\x32\x77\x04\x9d\x79\xa0\x19\xe7\x8e\x86\x19\xdb\x49\ -\x6f\xb8\x95\x2f\xe7\xfa\x6b\x3c\xc5\xc8\xaf\xbe\x62\xfc\x87\x86\ -\x01\x3c\xb5\x78\x8a\x51\x27\xda\xc6\x83\x80\x1c\x32\xfd\xd4\xc1\ -\xe4\x43\xad\xce\x1d\x3d\x37\xae\x37\x77\xe8\x19\xd3\x89\x5a\xf3\ -\xa3\x3b\x80\x29\x53\xcb\x84\x69\x50\xf8\xcc\x90\x83\xf1\xc1\x43\ -\xcd\xd0\x1d\x31\x48\xf7\xf5\x7f\x8d\x80\x53\xe2\xe7\x27\x57\x4f\ -\xc2\xd9\x81\x73\x6b\x0f\x00\x32\x45\xa8\xbc\x96\x6f\xe5\xd3\xf8\ -\xba\x5f\x9a\xda\xf0\x87\xd5\x01\x6c\x36\x5b\x7a\x83\xa1\x28\x2d\ -\x30\xa8\x1b\xf5\x0e\xd8\x33\xc8\x2a\x64\xb5\x1d\x08\x23\xc0\x30\ -\x38\x30\xa7\x11\xc9\x3d\x85\x72\x03\xac\x73\xbb\xa0\x78\xab\xe6\ -\x32\x0c\xb3\x33\xd8\x0c\xc6\x68\xde\xca\x49\x78\x3b\x51\x0c\xca\ -\x6c\xe4\x81\xfc\x47\xb7\xcf\xc1\x3b\xdc\x11\x35\x72\x00\x2a\x86\ -\x73\x48\x11\xd9\x2d\xfe\x5e\x04\xb6\xd1\x8f\x94\xf8\x92\x26\x71\ -\x20\xb0\x07\x46\xf5\xe7\xac\x7a\xb8\x37\x42\x55\x0b\x35\xc9\x9b\ -\xf5\x32\x2c\x21\xf1\x55\x3b\x1a\xdf\x6c\x14\xe9\xc0\x48\x3a\x68\ -\x9b\x96\x89\xed\x95\x01\x9c\x39\x73\x9b\x69\xbf\xf3\xbd\x06\x58\ -\x6c\x07\xa2\x1e\x92\x1c\x68\xc7\x46\xb4\x4c\x94\xe9\x11\x4b\x80\ -\x32\x52\x4b\xc6\x74\x24\x49\x0b\xe2\x50\xf7\x61\x9b\xf9\x90\x16\ -\x7c\xd8\x0a\x2c\xd7\xba\x02\x93\x41\x43\x47\xdf\xf5\x4c\x36\xf9\ -\xfb\xac\x07\xef\x75\x6e\x93\x75\xfc\x1e\x7e\x89\xfa\x41\x1f\xd6\ -\xab\x35\xe7\x4a\x32\x68\xc5\xc8\x66\xac\x3a\x43\xd5\x68\x30\x4a\ -\x35\xc4\x8c\x6d\x56\xb2\x19\x09\x43\xcd\xa8\xe6\xff\x7f\xdc\x18\ -\xc9\xfc\x86\x19\x15\x23\xab\x51\xd5\x48\xc5\x28\xe6\x3f\x3f\x75\ -\x02\x4b\xf1\x99\xec\xc9\x8c\x4f\x38\x06\x51\xaf\xd8\xc0\x9f\xdf\ -\x88\xb1\xea\xfd\xb9\x6a\x46\xae\x81\x03\xa8\xed\x46\x39\xa5\x81\ -\xac\x46\x17\xe7\x91\x30\xb6\xc5\x78\xe2\xc4\x7f\x6e\xc4\x18\xaa\ -\xd1\x62\x88\x1a\x05\x63\xd9\x1a\x7d\x78\x8b\x4d\x35\x44\xfc\x58\ -\xe7\xa3\xd1\xa3\x54\x35\x4c\x6e\x52\x80\x97\x69\x19\xc6\x6f\x0f\ -\xe9\xee\xab\x91\x31\xe4\xbb\x93\x24\xee\xd7\xfb\x4e\xb6\xb1\x91\ -\xc2\x48\xb1\x91\xca\x48\x55\x67\xf8\x39\xc0\x17\xf7\x51\xef\x63\ -\xe3\xae\xd7\x26\x36\x21\x4c\xfb\x0c\xa0\x94\x47\x2c\x01\x94\x5a\ -\x73\x64\x00\x23\x32\x8f\xf7\xc9\x78\x00\x0a\xfa\x6b\xd6\xf9\xde\ -\x46\x54\xfd\xe7\x62\x23\x99\x91\xac\x23\xd5\x26\xce\xeb\x19\x2a\ -\x7a\x55\x99\xf8\x00\xeb\x08\x67\xf0\xbb\x0e\x9a\x6e\x2f\x7f\x06\ -\x90\x6b\x01\xdc\xa8\x06\x85\xcd\xe0\x67\x32\xaa\x67\x2a\x29\xfa\ -\xac\x1a\x3f\x1b\xb0\x4a\x11\xb9\xc5\x15\x92\x89\x34\xa8\x4b\xfe\ -\x9e\x56\x0b\xe1\x72\xf4\x4c\xa2\x1a\x9c\xad\x8d\x36\xb9\x67\x6c\ -\x81\x17\x2e\x9d\xa0\x63\x0a\xd2\xb8\xf7\xde\x2a\x8c\x5b\xcf\x12\ -\xe6\xb4\x7d\xd9\x3b\x7f\x40\x66\xfe\x75\x71\xd0\x78\x1d\xc4\x23\ -\x8d\x48\xfe\x73\xe7\x8e\x5b\x6c\x4a\x10\x8c\x92\xb7\x2c\x51\x2f\ -\x49\x1a\x60\x9b\x8d\x93\xc6\x8f\xbb\x99\xb3\x16\x53\x6a\x35\xd2\ -\xec\x00\x3e\xeb\xb3\xe0\x87\x7f\xf8\xc6\x4c\x3f\x52\xd1\xff\x97\ -\xd3\x23\x7c\xd6\xce\x18\x0e\x6b\xff\xf8\x9d\xa2\xfc\xc8\xc5\x8f\ -\xf0\xa9\x27\xaf\xe7\xc9\xee\xae\xd7\x88\x91\xfa\xd3\x78\x50\x3e\ -\x2c\x0b\x92\x42\x49\xfe\x9d\x37\xc9\xaf\xd3\x84\xa1\x5a\xd1\x3a\ -\x51\x4b\x26\xe7\x47\x0d\x86\x50\x4b\x71\x63\xaf\x02\x56\x50\x75\ -\x3c\x6b\x6e\x05\x16\x73\x1c\xab\xa8\x3f\xce\x1a\x3a\x20\x81\x81\ -\x65\x83\xaa\x0d\xf7\xeb\x05\xef\xba\xfc\xe9\xbd\x69\x5f\x7b\x9f\ -\x01\x04\x82\xf2\x5a\xfe\x02\x4f\xf1\x27\xf8\xe0\x47\xc5\x01\x24\ -\xf5\x82\xe4\xb2\xda\x15\x35\xe4\x46\xdc\xa8\xaa\xe2\xed\x40\xdb\ -\x0b\x2b\x6d\xc2\xa9\x4d\xd5\xc1\xb8\x26\xf9\x17\x64\xea\x35\xf9\ -\xe5\xe8\x16\x3b\x03\x70\x1d\x30\xe4\xfd\xc0\x46\xb6\xfd\x0e\x4d\ -\x63\x71\xe7\x61\xf1\x41\x59\xa4\x58\x05\xc8\xa3\x3b\x9a\xd3\x5e\ -\x18\xb3\xed\x00\xc8\x2e\xbe\x68\x80\x71\x8c\x16\x72\x3c\xa7\x0d\ -\x4c\xe2\xa4\x87\xf3\x29\xce\x0b\xe7\x96\x0c\x81\x63\x54\xe0\x38\ -\xc1\x83\x2c\xe4\x5c\xe8\x16\xbd\x17\x2d\x3f\xfc\xc3\xf5\xc6\x4e\ -\x3f\x82\xd1\xff\x8f\xf2\xe6\x2b\x69\x70\xba\x66\x10\xe1\x87\x1b\ -\xe0\x67\x2f\xdf\xc3\x39\x1f\xe4\xd5\xfd\xd3\x74\x08\x39\x19\x7d\ -\x30\x52\xbb\xc6\xf1\xa5\x22\xce\xf9\x58\x88\x3b\x81\x1c\xb8\x52\ -\x63\x46\x19\x2a\xc3\x76\x62\x1a\x26\x1e\x11\x02\xa0\x4c\x30\x8e\ -\x23\xeb\x8d\xb0\xbe\x34\xb2\x7a\x8b\x7a\x22\x0c\x5d\xfd\xda\x1d\ -\xab\xdf\xcf\x06\x9f\x75\x7e\xec\xa5\xf2\xfb\xcb\x2f\xf0\xbc\x5e\ -\x3a\xc8\x3d\x3b\x00\xb9\x56\xea\x1c\xee\x55\x70\xc4\xe7\xe3\x12\ -\xa8\xf5\x65\x77\x00\xb5\x56\x26\xf5\xd4\x7a\x91\xdc\xb3\x35\x01\ -\x72\x80\x7b\x37\xab\x8e\xa8\x97\x83\xf3\x96\x1d\xd8\x06\x4d\x85\ -\x1d\xd5\xa2\xba\x37\xce\xf1\xfc\x5e\xf6\x1f\x1c\x81\xea\x37\xe1\ -\xbd\xf3\x41\xee\xb3\x0c\xc2\xd1\xa2\x81\x75\xf6\x17\xb9\xb5\x4a\ -\xdc\xdf\x2a\x9b\xd1\x28\xd7\xde\x7c\x93\x9c\x14\xb4\xcd\xe1\x30\ -\x82\x03\xbc\xab\xcb\x26\x77\x0c\xf3\xf4\x56\x23\x30\x46\x06\x92\ -\xcc\xb3\x85\x3e\xc1\xbd\xcb\x91\x4f\x7e\xf5\x93\xf6\xe5\xdf\xfc\ -\x4f\x4b\x23\x95\xcd\xe8\x05\xe7\xe9\x42\x38\x1f\x8d\x2e\x70\x88\ -\x45\x23\x94\xa0\x16\x37\xd1\x95\x98\x3f\x93\x8a\x77\x31\x9a\x56\ -\xb0\x03\xd2\xd2\xcc\x5b\x99\x09\x50\x53\x7c\x26\x9d\xc0\xaa\x17\ -\xce\x06\x67\xb8\xcd\xc4\x96\x6a\x70\xd4\x0b\x9b\xc9\x58\x06\x0d\ -\x7b\xbe\x46\xfa\x46\xc8\xe1\x70\x67\xfa\x73\x23\xde\x21\xd9\x06\ -\x89\xaa\x8f\xef\x6f\x3e\xd6\xfc\xdc\xd9\xd9\x2e\x02\xcc\x6d\xf6\ -\x31\x99\x55\x2f\xac\x47\x3f\xb1\x66\xee\xfe\xc8\xfe\xfb\xba\xb3\ -\x4a\x5c\x8c\x4a\x31\xcf\xda\x1f\x3f\x49\x5c\x6e\x95\x4d\xdd\x07\ -\xb1\x36\xb2\x2e\x0b\x83\x98\xb3\xc6\x31\x5e\xb8\x89\x2f\xe8\x27\ -\xce\xfe\x0e\x3f\x76\xfa\x3d\x16\xda\x5a\x57\x1d\x81\x1c\x06\x25\ -\x68\x36\xb0\x1e\x36\xfc\xd4\xf8\xd3\xdc\x95\x53\x4e\x9b\x15\xad\ -\xb8\x83\x6f\xc3\xd0\x77\x8f\xf1\xfb\xdd\xff\x47\x3a\x7f\x71\xaf\ -\x72\x71\x99\x19\x1f\x8d\x06\xc0\x38\xc0\xfa\x62\xe2\x85\x5f\x30\ -\x72\xce\xb4\x8b\x44\x8d\xf7\x54\xe2\x96\xe7\x0c\x20\x9c\x42\x39\ -\xc8\x0a\x2e\xeb\xc0\x3d\x3b\xa7\xf6\xd0\x2c\x41\x8f\x0f\x1c\x40\ -\x7a\x89\x9b\x01\x2b\x7e\x0d\xf0\x3f\xf1\x22\x59\xd2\x97\xa3\x04\ -\xc8\x05\x33\xe3\x76\x6b\x8e\xe6\xc7\x97\x7f\x14\xde\x76\x01\x74\ -\x9d\x70\x31\xda\x8e\xef\x6f\x33\x1a\x1b\xa7\x3b\xc6\xfd\xa2\x85\ -\x29\xd0\xf8\x65\xbc\x9b\x29\x2e\xd6\x96\xbd\xaa\xf2\x6c\xfc\x6d\ -\x80\x38\xee\x88\xa0\x6d\xe1\x2c\xc3\xed\x0e\x26\x13\x2e\x36\x95\ -\x2e\x9e\xdf\xa7\x3d\xdd\xb8\x16\x58\x2c\x85\xf3\xc1\x4b\x8b\xbb\ -\x2b\xe1\xde\xd6\x38\xe9\x85\x61\x72\xb0\x52\x80\x65\x2b\x6c\xb2\ -\x1b\x4d\xdb\x43\x33\xb9\x61\xcc\x46\x69\xc0\xf9\xf9\xc4\xdd\xdb\ -\x9d\xbc\xe9\x8d\xaf\xe3\xb8\x4f\x0c\x15\x8e\x5a\x18\xab\xf7\x69\ -\x48\x70\xd4\x0a\x49\x60\x28\x3e\xab\x30\x56\x47\x87\xfb\xc8\x44\ -\x8a\xc0\x9d\x5e\x38\xcf\xc6\x22\x39\x51\xc9\x7d\xa1\xb0\x68\xdc\ -\xa8\x8e\xfa\xc4\xc5\x68\x3b\xc5\x9a\xb9\x24\x02\xb8\xb5\x4c\x8c\ -\x93\x92\x43\x7f\xee\xb4\x73\xfa\xe9\xb6\xd8\x0e\x54\x6d\x98\x29\ -\xd0\x42\x6a\xd8\x39\xeb\xd9\x19\x48\x44\x46\x70\x62\xd6\x30\xbf\ -\x51\xf3\x27\xce\x86\x91\x67\x07\x1c\x8f\xe7\xe0\xd4\x24\xd9\x7d\ -\xd6\xe5\x20\x1b\xeb\x66\x27\x12\x1a\x79\xab\xd6\x7f\x3f\x46\x77\ -\xa8\x6d\x84\x5a\xc2\xc9\xb5\xfe\x3d\xce\xab\x6f\xfd\x78\xb5\x1a\ -\x5d\xed\xf8\x63\x3f\xf9\x67\xe1\x2c\xb4\x36\x0f\xa3\xe0\xc1\x3e\ -\x7e\x62\x20\x5b\xe0\x05\x28\xf7\x40\x36\xf0\x7c\xbd\xe0\x3e\x17\ -\x2c\x9b\x8e\x5e\x3a\x9a\x03\xda\xef\x8e\x1e\x7c\xf0\x73\x8a\x40\ -\x34\x8d\xca\xb8\x31\x86\x47\x23\x02\x32\x0c\x70\x7e\x96\x19\x73\ -\xe5\xb9\x17\x12\xd2\xf8\xf5\x79\x85\xfa\xcb\xfe\x67\xdd\x01\x7e\ -\x85\x41\x27\xff\x7d\x03\xb6\x02\x7b\x2c\x7c\xda\xf1\x95\x22\xe8\ -\xe1\x0e\xa0\xe5\xf3\xd8\xb3\xe3\x5f\x5e\x07\x50\xb4\xa0\x18\xb5\ -\xc0\x46\x8d\x5b\x9d\x7f\xa1\xa9\x81\x9a\xa1\x26\xa8\x83\x92\x44\ -\xe8\xe2\x4d\xdf\x5e\x0a\xf7\xb7\xca\xe9\x42\xa8\x15\x2e\xf3\xfe\ -\xcc\x05\x77\x0e\x9b\x88\x04\xab\x30\xf6\xac\x9e\xba\xd7\xe0\xe8\ -\x8b\xc1\x69\x0f\x2f\x4c\x70\xab\xf3\xa8\x5f\xb2\xbf\xb9\xb3\x0c\ -\xad\x19\x59\xa0\xd5\x48\xf9\x14\x8e\x1a\x1f\x30\x6a\xba\xc4\x38\ -\x28\xc7\xad\x30\x14\xf8\xe0\xa5\xa2\x08\x47\x8d\xed\xa2\xd0\x9d\ -\x16\x86\xaa\x14\x73\x66\x60\x9e\xfc\x23\x9e\xd3\xb2\x39\x13\xc9\ -\x06\x67\xe7\x23\xcf\xdf\x1b\xe9\x3a\x58\x4f\x7b\xe7\x30\x47\xce\ -\xd3\x85\xd0\x88\x71\x31\xb8\x71\xdc\xe9\x61\xca\xc6\xc6\xf6\x18\ -\xd6\x14\xd9\xce\x69\x0f\x0f\x06\x4f\x51\x3b\x3c\x3d\xdd\xcc\x9c\ -\x88\xe4\xc7\xbe\xd5\xc1\x79\xde\x3b\xc4\x8e\x03\x41\x59\x85\x3b\ -\x47\xce\x5e\x7c\xfe\x52\x63\x96\x22\xf1\x60\x54\xcf\x46\x0c\x8e\ -\x3a\x61\x9b\x3d\x2b\x9b\x39\xf1\x9b\x83\x6e\xe6\x71\xe7\xd8\x87\ -\x00\x4d\xe3\x7f\x33\x15\x77\x20\x73\x57\xe5\x30\x33\x98\xe7\x2a\ -\x46\x0d\x0e\x48\x60\x3f\xa3\xee\x23\x7c\x93\x1c\xa7\x39\x0a\x43\ -\x2d\xba\x2f\xd7\x66\x08\xa5\x6f\x85\xa9\x98\x53\xaf\x2b\x1c\x75\ -\x8e\xbd\x14\x53\xba\x7c\xc4\xbf\xb9\xfb\xaf\x78\xe8\xa6\x9d\x07\ -\x13\x62\x52\xdc\xe8\xf5\x1e\xe8\x2f\xc0\xf4\x1c\x7b\x0e\x3a\x19\ -\x24\xbf\xf8\x39\x87\x9d\x01\xd9\x77\x0c\x30\xb0\x0a\xc3\xa3\xcd\ -\x02\x71\x76\x0f\xc6\x71\x72\xac\x21\x86\x8d\x76\x6d\x3f\x8d\x8e\ -\xc3\xa1\xb4\xe0\xe1\x7e\x82\xf3\xcf\x1d\x74\x4f\xc6\x90\xd2\x0a\ -\x52\x0f\xda\x5d\x7b\xbf\x87\xce\xcf\xcd\xfe\xd3\x0f\x5c\xc4\x87\ -\xcc\x02\x3e\xbc\x0e\x20\x57\x4e\x92\x51\xd4\x6b\xec\x4d\x51\x8e\ -\x3b\xe1\x72\xf2\x0f\xb1\x35\x37\xc0\x4d\x31\x52\xe7\xe9\xd9\xd9\ -\x46\xc3\xb3\xc3\xc5\xe4\x93\x9c\x8a\x31\x66\x8f\x5c\xb7\x7a\xa3\ -\x51\x21\x1b\x5c\xd4\x18\x87\xb6\xa8\xc7\xc5\x58\x35\x7e\x01\x9f\ -\x4d\x60\x26\xe4\x12\xed\x3f\x33\xba\x46\x48\xf1\x9a\x81\xff\x38\ -\x90\x27\xce\xf3\x2f\xc0\x49\x55\x9a\x06\x36\x59\x69\x44\xa2\x5c\ -\x31\xc6\x02\xd9\x8c\x1e\x61\x93\xfd\xe2\xef\x93\x92\xd5\xcf\x2b\ -\x9b\x3b\xe4\x62\x90\xc4\xa3\xf5\xe5\x64\x0c\xd5\xa3\xdf\x34\xed\ -\x02\x26\x09\xbf\xd8\x47\x60\xcc\x46\x9f\x04\x11\x63\x25\x90\xb3\ -\x71\x6b\x25\x94\xad\x71\x9c\x84\xad\xee\xc9\x4e\x17\x23\x2c\x1a\ -\xc3\x54\x48\x62\x8c\x26\x3e\x90\x14\x91\xa3\x4f\xf0\x20\xda\xa5\ -\xb0\x6f\x55\x36\xc0\x42\x8c\x29\x09\xc3\x68\x5e\xe2\x34\x42\x2f\ -\xb0\xce\x4a\x93\x84\x36\x39\xd7\x22\x57\x23\x25\xa1\x07\x26\x8c\ -\x65\x23\x74\x8d\x67\x47\x8a\x1b\x5f\x17\xaf\x99\xcc\x58\x26\xc8\ -\x61\xa5\xcb\x14\x0e\x70\x06\x51\xe3\x1c\x53\xf2\xac\xad\x8d\xe3\ -\x58\x80\xba\x5d\x70\xe2\xee\x2e\x84\x3e\x1b\xaa\xc2\xe9\x12\xee\ -\x0d\x9e\x05\x89\xb9\x53\x3e\xea\x12\x53\x51\x4e\x1a\x61\x32\x3f\ -\xce\xa0\x7e\xdf\xa9\xd1\xa8\x51\xbb\x0b\x3f\x29\xb9\x16\x0d\x85\ -\xab\xdb\x71\x4d\x60\x6b\x37\xfe\x7b\xdf\x7e\x8f\xbb\x27\x77\x5f\ -\x1e\x90\xe2\xfb\x3e\x3c\x84\x30\xf9\x4a\x21\x9d\x44\x03\xe1\x80\ -\xa3\xb0\xeb\xe1\xc9\x8b\xee\x97\xd7\x5c\xc2\xcb\xd7\x06\xd4\x5a\ -\xd8\x16\x63\x28\xde\xda\x4b\xe2\xa0\x5f\x8b\x52\x31\x46\x35\x2e\ -\x8b\xb7\xcf\x2e\xb2\xb2\xad\xca\x13\x27\x7e\x71\x5f\x4c\x73\xaa\ -\x6b\x2c\x3b\x38\x6e\xdc\x12\x86\x11\x2e\xb3\x62\xd5\x5c\x5f\xdd\ -\xbc\xe5\x57\xcc\x10\x85\x8b\xac\x08\x9e\x6a\x0b\x4a\x56\x23\xa1\ -\x74\x0d\x6c\xab\x72\xd4\x19\xe7\x59\xe9\xcc\x5f\x77\x21\xde\x2a\ -\xac\x18\x9d\x18\x29\x19\x63\x51\x16\x02\x93\xea\xae\x8b\x51\x22\ -\x74\x27\x31\x26\x55\x4a\x71\x96\x61\x35\x23\xab\xb2\x14\x63\x0c\ -\xc2\xd3\x64\xb0\x99\x3c\x8a\xbe\x62\xe1\xe7\xe8\x7b\x3e\x5a\x74\ -\xab\x94\x94\x94\xa3\xe4\x54\xe8\x4e\x94\x24\xde\xa6\x1c\xcd\x78\ -\x6e\xe3\x23\xca\x23\x5e\x1f\xf7\x62\x54\x31\x92\x38\x15\xb9\x15\ -\xe5\x56\xef\x3f\x2b\x4e\x65\x6e\x82\x4a\xdd\x8b\xd3\x97\xd5\x5c\ -\x3f\xda\xb1\x6f\x65\xd5\x0b\xcb\xa4\x24\x8c\xbe\xf1\xc8\x39\x9a\ -\x86\xb6\xa4\x32\x55\xe5\x78\x09\x27\x2b\xf1\x67\x88\x72\xa7\x17\ -\x6a\x50\xae\x97\x8d\x82\x28\xad\x38\x35\xfb\x28\xb9\x60\xf6\xa6\ -\x5a\xb8\x68\x65\xd1\x06\xa9\xdb\x94\x16\x45\x92\xff\x6c\xa6\x48\ -\xbc\x46\x8d\xf3\x4d\x28\xa7\x4b\xff\x9e\x5e\x18\x95\x6a\x4e\x07\ -\xbf\x3f\xec\x55\xf2\xfa\xa4\x1c\xb5\x5e\xc3\x99\x19\x39\x5e\x27\ -\xe1\xef\x53\x4c\x49\x54\x26\x3b\xbf\x7a\xd1\x5f\x4b\xfd\x77\xc2\ -\x9e\x91\xbe\xcf\x93\x74\xcf\x5f\x3e\xff\x71\x85\x74\x9e\xad\xcf\ -\x76\xc2\xa0\x52\x0e\x14\x85\xe5\x21\xb7\x43\xec\xe3\x6b\xf8\x44\ -\x1e\xba\xab\xc1\x47\x1a\x03\x28\x19\xc1\x38\x6a\xbc\xf7\x2e\x2a\ -\xdc\xdb\xd4\x18\xbb\xb4\x5d\x8b\x76\xd4\x7d\xba\xfb\xec\x79\x25\ -\x89\xc4\x66\x2d\xa1\x86\x9c\x3d\x1a\xcd\xd3\x59\x62\x11\x8d\x65\ -\xbf\xc9\xc2\xec\x08\x93\xb8\x74\xfa\xc5\x64\x24\xc4\x1d\x48\xe3\ -\xbf\x5b\x24\xb8\x3f\x78\xed\xeb\x4c\x0f\x4f\x7b\xbb\x48\xef\xfa\ -\x04\x9b\x11\x6e\x1d\xc1\x76\x54\xee\x1c\x25\xee\xad\xd5\x6b\xe3\ -\x48\xd1\x46\xf5\x34\x78\xca\x9e\xa9\x24\xc4\x01\xc3\xa2\xb4\xe2\ -\x6d\x9d\xb9\xcb\x31\x28\xdc\xdf\xfa\x39\x27\x8c\x8a\x97\x0f\x96\ -\x84\xb3\xd1\x39\x05\x04\x11\xc9\x27\x39\x85\x36\x19\x45\x9d\x44\ -\xb4\x88\x28\xbb\x63\x82\x01\xbd\x1a\x23\x50\xb6\xfb\x48\xfa\xc4\ -\x12\xee\x6d\x1c\x2c\x4b\xc0\x5a\xfd\x3d\x19\x70\x2b\x72\xec\x7b\ -\xdb\x4a\x1f\x91\x70\x1a\xbd\xac\x39\xa4\xba\xa9\x08\x1f\x3c\xaf\ -\xee\x20\xcc\xdf\xc7\xf9\x54\xb0\xc8\x70\x54\x8c\x62\xc2\x51\xeb\ -\x1d\x9a\xad\xf9\x67\x52\x22\xcb\xe8\x62\x54\xb6\xc3\xc8\x08\xa3\ -\x1a\x59\xfd\x6f\xe6\xb9\xf6\x19\xd7\x69\x23\x14\xbd\xb0\xb1\x00\ -\x21\x61\xd5\x39\xe8\x9a\xab\x71\xdc\x0a\xdb\xe2\x18\x8f\x56\x2f\ -\xbd\x4c\xa0\xd3\x98\x20\x0d\x3a\x77\x8f\x3b\xeb\x33\x7e\xfe\xe1\ -\xc6\xcf\x41\xd2\x9b\xf6\x6c\x3f\x8b\x91\x3b\xf9\x78\xa4\x69\xd6\ -\x3d\xd1\x47\x0e\xdf\xdf\xf5\x6e\x40\x3d\xf8\xbf\x57\xf0\x4a\xe0\ -\xfd\x8f\xe2\x00\x3e\xcc\x44\xa0\x42\x36\x2f\x01\xba\x48\x2f\x1b\ -\x53\x5a\xf3\x08\x3e\x55\x63\x50\x27\x09\xf5\xc9\xef\x0d\x4f\x1d\ -\xd5\x8c\xd1\xd4\xe7\xaf\xcd\x02\x40\x72\xa2\xd0\x22\x39\x11\xa7\ -\x11\xa5\x69\xa1\xc1\x23\xb8\x0f\x03\x19\x27\xbd\xb7\x1d\x8b\x79\ -\x54\xbf\x28\x1e\x9d\x6a\xf5\xdd\x16\x51\x23\x89\x47\x9c\x14\xc7\ -\xd2\xaa\xce\xf2\xc3\x78\x7e\xe3\x46\xf8\x60\xad\xe1\x54\x34\xc0\ -\x37\xf3\xe1\x21\x33\xee\x9e\x0a\x5d\xeb\x8e\x65\x9d\x67\x67\xe6\ -\x51\x7e\x99\x8c\x41\xf7\x43\x4e\x6d\x90\x8b\x5a\x53\xee\x4f\xca\ -\x83\xa1\xd2\xa0\x9c\x2e\x22\x1f\x10\xa7\x37\x2b\xea\x8e\xd2\x9c\ -\x44\x74\xa9\x71\x1c\x53\x6e\x75\x3e\x38\xd1\x8b\x22\x5a\x31\xab\ -\x74\xe2\x91\xff\x62\x5b\x51\x53\x6a\x55\xc6\xa2\x9c\x24\x45\x54\ -\x49\xaa\xdc\x9b\x94\x07\xdb\x4c\x4f\x65\x29\x4a\x55\x75\x62\x93\ -\x2a\x25\x8e\x7d\x67\x61\x24\xad\xd4\xea\x9f\xdf\xa4\x15\x54\xd1\ -\x6a\x3e\x9c\x45\xa5\x6d\xa0\xa5\xb2\xce\x8a\xa8\xc5\x60\x95\x72\ -\xdc\x7a\x24\x9e\x54\x39\x1f\x2b\x9f\x70\xbb\x41\x6a\xa5\x13\xe3\ -\xa4\x31\x4c\x35\x6e\x15\xa9\x4a\xa7\x9e\xa9\x14\x55\x1a\xf3\xec\ -\xc7\xb4\xb2\x1e\x95\x5a\x2b\xab\x64\x8c\x35\x86\xb7\xd4\x8f\x7d\ -\x2c\xfe\xd8\x4c\xc9\x45\x99\x6a\xa5\x47\x99\x6a\xa1\xa3\x00\x17\ -\x57\x8d\x3e\x5d\x73\x06\x87\x6c\x98\xb9\x14\x28\x1f\x7f\xb6\x7f\ -\xa5\x35\xf4\xb0\xff\x93\x6b\x96\x3c\xdf\x46\xfa\x87\xb8\xc6\x8f\ -\x7c\x06\x80\x2a\xab\xc6\xd8\x84\x8a\x87\x19\xdc\x3d\x4a\x98\x29\ -\xe7\xa3\x47\x36\x89\xd6\xd2\x79\x18\x91\x8a\x70\x59\x1d\xc9\x5e\ -\x36\x90\xab\xd7\xd9\x73\x1f\xde\x11\xec\x50\x09\xaa\x8e\x02\x97\ -\xa8\x71\x57\x5d\x62\xcc\x8a\xef\xd9\xe8\xb5\xf7\x50\xe1\xb4\x83\ -\xb3\xad\xd2\xe1\x80\x1b\x02\xeb\x6c\x1c\x77\x89\xa2\xce\xf0\xbb\ -\xbb\x4c\x68\xf1\xc7\x4d\x44\xb4\x12\x91\x70\xd9\x42\x35\x07\xfd\ -\xfa\x04\x5a\x94\x0f\x9e\x0b\x4d\x6c\xe9\xae\xe6\xe7\x7a\x59\x82\ -\xc4\x94\x84\x3b\x0b\xe1\x03\x17\xca\xad\x5e\xd8\x66\x77\x02\x19\ -\xe1\xa8\x81\xae\x11\xce\x27\x0d\x50\xd0\x68\x53\x88\xa4\x24\xb0\ -\x60\x26\x56\x73\xc1\x11\x8d\x0c\x69\x9b\x85\x45\x32\xd6\x53\x74\ -\x2d\x12\x58\x51\x2e\x67\xde\x4b\x44\xe3\x55\xe3\x9c\x89\x1a\xed\ -\xa4\x65\x04\xfa\x3c\x73\x29\x22\xf9\x29\xe6\x1d\x91\x6c\xf0\xfc\ -\xc6\x75\x13\x8a\x39\xe9\x64\xfe\xbb\x39\xc3\x6c\x5a\x61\x3b\x96\ -\xdd\x85\x36\x67\x24\x4b\x81\xa0\x7a\xec\xd4\x92\x7e\xfa\xb9\x91\ -\xa3\x06\x72\xf1\xcc\xc7\x0e\xc0\xce\xcb\x41\xc9\x91\xb5\x1c\x82\ -\x5c\xd5\x40\x5c\x26\x9f\xcd\xe4\xff\x7f\xd2\x7b\x3b\xb5\x56\xb0\ -\xd6\x01\x5b\x0b\x90\xf5\xa8\x15\x2e\xa7\x4a\x63\xca\x98\x0b\xa9\ -\xd6\x87\xa7\xfe\xec\xa3\xff\x35\xd6\xc0\xc7\x39\xe9\xe1\x20\xfd\ -\xbf\x6e\xfc\x0f\xfb\x1c\xda\x43\x3e\xe4\xcb\x58\x02\x18\x3e\x5d\ -\xd7\xc4\x05\x6d\x06\xcf\xaf\xcb\xae\x55\x4b\xa4\xca\x86\xf1\xf4\ -\xdd\x9e\xed\x50\xdd\x20\x8b\x91\x2b\x6c\xcd\xe8\x82\x28\x54\x08\ -\x5a\xad\x79\x0f\x7e\x1b\xaa\x42\x98\x23\xf8\xd9\x8c\xcb\x51\xb9\ -\xbd\xc0\x7b\xcf\x81\x3c\xaf\x12\x5c\x4e\x33\x20\x6a\xa4\x4e\xa8\ -\x45\x7d\x32\x31\x19\x63\x36\x4e\x1b\xe3\xfe\x56\x59\x24\x07\x2b\ -\x97\x5d\x62\x28\x86\xa8\x7b\xa7\x8b\x3c\x7f\xae\xb6\x43\xba\x05\ -\x07\xd3\x26\x35\x54\x1c\x79\x97\x28\x4f\xee\x8f\x4a\x1a\xc4\x29\ -\xca\xc1\x30\x6a\x1b\x1f\x6e\x58\x07\xd8\xec\x83\x45\x31\x03\x51\ -\x8c\xd3\x06\xd4\x8c\xc1\xbc\x64\xb1\x0a\xeb\x62\x74\x4d\xb4\x3a\ -\xcd\x1d\xc9\x84\x50\x62\x62\xb1\x97\xbd\x60\xc9\xbc\x71\xc5\x79\ -\xf6\x0c\xf0\x24\xba\x1f\xc3\xdc\x5a\x3d\x68\xcd\x95\xf8\xa2\xcf\ -\xc7\x10\x48\x89\xdf\x0d\xea\x6c\xb8\x2e\x78\x0d\x33\x29\xea\x7c\ -\xba\x8a\x31\xb5\x91\xd6\x9f\x03\x5d\xdd\x67\xa6\xa7\x2d\x4c\xd9\ -\xfb\xff\xb9\xf8\xe7\x33\x86\x73\xb8\xb7\x81\xe3\x26\xc4\x59\xaa\ -\xb7\x75\x07\x75\xc7\xa9\xe6\x64\xae\xc7\x16\xf0\xa0\x78\x50\x38\ -\x1b\xe3\xbd\xc5\xeb\xcf\x9d\x95\x45\x0b\xf7\x47\x2f\x37\xc4\x2a\ -\xb9\x66\x72\xa9\x0f\xad\xf9\x5f\x32\xde\x3d\x52\x35\xfc\x31\x9e\ -\x09\xc8\x87\x70\x6a\xe9\xc0\xf9\xd9\xbc\xdb\xe1\x87\xee\x04\x7c\ -\x98\x1d\x80\x90\x81\x94\x14\xa9\x4e\x76\x79\xfa\xb1\xc4\x0b\xf7\ -\x94\xb6\xf3\x0a\x6c\xac\x1e\x51\x3e\xf8\x60\x44\x4d\x78\xe5\x63\ -\x0d\xc3\x83\xea\x7d\xe1\xc6\x91\xf4\x14\x11\x5e\x92\xa0\x59\x19\ -\xc3\x11\x58\xf2\x0b\x61\xac\x21\x86\x62\xc6\x7a\x32\x52\x23\x8c\ -\xc5\xbc\x5e\x8d\x01\x9d\x2e\x79\x9f\x7d\x9d\x95\xa3\x56\xa2\x5f\ -\x6f\x0c\x55\x99\xaa\xd0\x25\xa3\x8f\x49\xa1\x5c\x2a\x2b\x11\xd6\ -\xd1\x8b\x6a\x04\x4e\x7a\xe3\x72\x12\x56\xd1\xc2\x5a\x35\xd0\x74\ -\x3e\x80\xe4\x5c\x02\x61\x0a\xda\x72\x2b\x46\x55\xc5\x12\x9c\x2c\ -\x84\x52\xdc\x65\x6f\xaa\xf1\xd8\xd2\xa9\xcc\x59\x1d\xbf\xb8\xbd\ -\x84\xf3\xad\xa1\xea\xb5\x75\xc1\x58\x25\x10\x31\x6a\x05\x55\xc7\ -\x0e\xda\x30\xc8\x92\x8d\x5b\x1d\xdc\xcb\x41\x50\x8a\x29\xaa\x12\ -\x34\xea\x1c\x78\xca\x59\x75\xc3\x7a\xe5\x2d\x61\x3b\x18\x97\xd9\ -\x3f\x17\xab\x5e\x4a\x15\x84\x93\x26\xfa\xf7\x6a\xb4\x49\x76\x51\ -\x76\x13\x1c\x01\xaa\x63\x28\xde\x4a\x94\x9d\xd3\x19\xe6\xba\x3f\ -\x2e\xc6\x2e\xf0\x93\x56\xbc\xf6\xbf\xd8\x18\x8d\x48\x50\x57\xe1\ -\x4e\xe7\xdf\xf3\x76\xf2\x2c\x67\x32\x63\xc8\xd0\x21\xf1\xdd\xf9\ -\x39\x9f\x0f\x86\x9a\x30\x5e\x2b\xdf\x7d\xc8\xcd\xcf\x79\xca\xde\ -\x99\x48\xaa\x6c\x4a\xa1\xe6\xec\x53\x97\x73\xdd\xfb\x30\x00\xd0\ -\xf6\xdc\x83\x5d\x9d\xdc\x7e\x1c\x66\x02\xf1\x61\xc8\x4b\xc5\xf2\ -\x43\x20\x54\x0f\xb2\x81\x33\xc6\x8f\x4a\x06\x80\xc0\x51\xe3\x6c\ -\xbb\x09\x8f\x66\xc3\xe0\xe8\xf0\x36\x18\x80\xc7\x8d\x47\xf3\x6a\ -\x7e\x71\xad\xb7\x95\x52\xfd\xa2\xbf\x9c\xf6\x14\xe1\x62\x50\xb3\ -\x3b\x06\x35\x9f\x05\xb0\x1a\xbc\x7c\xbc\x16\xbf\xbd\x68\x28\x45\ -\x63\xb4\xd7\x41\x43\xd3\x83\xbe\xb3\x78\x84\xef\x92\x31\xa9\xb0\ -\x19\x1d\x9d\x6f\x92\x23\xfa\x43\xf6\xd7\xe9\x80\xcb\xc0\xd0\xbb\ -\x20\xc5\x4c\x59\x10\x94\x1a\xba\x80\xdb\x88\x64\x86\xd3\x89\xfb\ -\x04\xeb\xc1\x33\x8b\x12\xac\xc3\x52\x8d\xe7\x2f\xfc\xe2\xed\x23\ -\x52\x3e\xb7\x35\x96\x62\xb4\x8d\x31\x65\x78\xb0\xf6\xb3\x1f\x63\ -\x2c\xac\xc7\xb8\xbf\x35\x96\xad\x20\xa6\x34\xd1\x79\x28\x05\x46\ -\xf5\x4c\xea\x42\xfd\xef\x06\x73\x23\x52\xf3\x99\x83\x8b\xe2\x5f\ -\xe0\x70\xf0\x45\x3e\xfb\xc0\x3f\x41\x35\xe8\x62\xf2\xf2\xb4\x73\ -\xfa\xf3\x65\xb4\x40\x05\xe7\x3c\x58\xbc\xb7\x65\x30\xff\x36\x61\ -\x6c\x8b\xde\x53\xfd\xcb\xc9\x3f\xef\x36\x32\x03\x01\xb4\xf1\x96\ -\xe8\xe5\xe0\x12\x17\x3b\xa7\x1f\xaf\xdf\xa5\xe8\xd7\x47\xa3\x7b\ -\x5b\xbd\xe5\x98\xab\x91\xa3\xcd\x7a\xdc\xb8\x53\x99\x77\xdf\xc9\ -\x18\x77\x8f\x12\x0f\x36\x4a\x0a\x06\x4f\x93\xc4\x4b\xbe\x00\x4d\ -\xab\x29\x52\x0b\xc9\x0a\x8b\xf3\x3b\xbf\x78\x09\x30\xef\xed\x17\ -\x41\x63\x47\x99\x95\x8f\xc3\xc8\x7f\x70\xee\x7a\xfd\xff\xae\x67\ -\x08\xf3\x7b\x7d\x17\x2f\x7c\xd4\x1c\xc0\xe5\x60\x9c\x2e\x05\x1d\ -\x1c\x58\xbb\x18\x6c\x47\xf2\xe8\xc4\x67\xed\x0b\x5e\x8f\xae\x27\ -\xe3\x72\xed\xd1\x27\x05\x6b\x6c\x19\xc4\x94\x55\xe3\x82\x20\x73\ -\x5f\x7b\xb4\x7d\x09\x60\x41\xf7\x2d\xaa\x94\xea\xe0\x5f\x6b\x5e\ -\xc8\xcf\xed\xbb\x65\x8a\xd9\x7f\x60\x5b\x3d\x92\x10\xc8\x74\x1b\ -\xcd\xf9\x1c\x0c\xb7\x99\x91\x35\xa7\xba\xd9\x20\xa9\xb7\x31\xa7\ -\xe2\x17\xb5\xec\xb9\x19\x6c\x26\x63\x63\xee\xd0\x16\x29\x5a\x85\ -\x71\xae\x5d\x32\x6e\xf7\x30\x8d\x8e\x2d\xf4\xc1\xe4\xdb\x4c\xc6\ -\x2a\x26\x18\x8f\x5a\xd0\x49\x99\x62\x12\xb2\x15\x63\x9c\xbc\x0d\ -\xd9\x00\xb7\x16\xce\xdc\x9b\x8a\x03\x9e\x39\x41\xaa\x7b\x45\xe2\ -\x72\x90\xae\x6f\x25\x46\x93\xaf\xd1\xbf\x16\x09\x6e\x2f\x84\x7b\ -\x97\x4a\x0d\xe5\xe3\xb6\x75\x9e\x44\x13\xdd\x94\xb6\x13\xb6\x23\ -\x2c\x3b\x78\xb0\x0d\xac\xac\x44\x4b\x53\x64\x47\xb4\x2a\xd5\x4b\ -\x8e\xa6\x85\x71\xf2\x19\x0d\x9d\x49\x58\xec\xe7\xe9\xbb\xe4\x9d\ -\x9f\x6d\x36\x4e\x82\x7a\x7d\xdc\x0a\xe3\xe4\xd9\x4b\x1f\x8e\x66\ -\x9d\x83\x56\x7d\x40\xba\xb9\x5c\xfb\xb0\x8c\x06\x0b\xb1\x06\x4f\ -\x43\xcc\x38\x59\x0a\xdb\x41\xc9\x9a\x49\x75\xa2\x2f\xb2\x67\x61\ -\xa3\x4e\x67\x00\x00\x20\x00\x49\x44\x41\x54\x1e\xbd\x84\xf1\x23\ -\x60\xb3\xf1\xf4\xc0\xf2\xe1\xbb\xf9\x7e\x2c\xaf\x84\xb8\x18\x66\ -\xef\xb8\xc8\x95\x34\xe9\xba\x23\x90\x03\x8b\x7e\x27\x1f\x78\xc8\ -\xff\x7c\xe4\x1d\xc0\xa2\x11\xda\x06\xa6\xe2\x91\x76\x16\xed\x9c\ -\x89\x38\x63\x30\xa0\x12\x30\x66\x8f\x9a\xdb\xca\xae\x95\xd6\x44\ -\x7d\xdc\x11\xad\x9b\xb9\xe6\xb5\x7d\xc6\x77\xfb\x48\x78\x61\x6d\ -\x98\xc2\xb6\xda\x8e\x5e\x2a\x09\x24\x8c\x5f\x62\xf0\xa8\x0b\xc7\ -\xa3\xa1\x38\x34\xb3\xce\x5a\xb1\x9d\x28\x49\x1f\xad\xc6\xd3\x98\ -\x3a\xac\x21\xf6\xb1\x8c\x4c\x25\xb3\x1b\xe5\x26\x03\x47\x49\x1c\ -\x2d\x9f\xa9\xcb\x35\x4a\x89\x99\x16\xac\x30\x4c\xc2\xa6\x1a\x0b\ -\x5c\xaf\xc0\x54\xdd\x41\x05\x49\xea\x62\xf0\xfe\xbc\x99\x61\xc9\ -\x18\xb2\x77\x2b\x52\x74\x1e\xee\x6d\x6c\xb7\x2b\x4d\x9e\xcb\x92\ -\xf8\x2c\x77\xf2\xe5\x65\xde\x25\xca\x8d\xab\x1c\xcc\x99\xcf\x62\ -\x2b\x2f\x4c\x1e\x69\x6b\x0c\x9c\x90\xdd\x89\x4e\x61\xb5\xc9\x9c\ -\x0a\x7d\x51\xe2\xb3\x88\xb4\xf9\x68\x99\x38\xdb\xe8\xce\xa1\xcc\ -\x93\x9b\x79\x82\xbb\x47\xc2\xe5\x60\x3b\x83\x1b\x0f\xb2\x51\x4d\ -\x70\x19\x0c\xc0\x17\x2e\x9c\x68\x74\x36\x78\xf9\x94\x8a\xcf\x78\ -\x1c\x1d\x90\x83\xe6\x59\x86\x8d\xc2\xdd\x85\xcb\xb6\x8b\x1a\x43\ -\x89\x19\x90\x60\x5b\x6e\x36\xde\x6d\x19\x72\x66\xca\x13\x55\x07\ -\xba\xed\x09\x79\x71\xf9\x70\x2c\xe0\xd0\x38\x96\x20\xc7\xd0\x3f\ -\x09\x9f\xfc\x27\x3e\xc5\x53\x9a\xf4\x10\xf3\x88\xfb\x79\xc8\xec\ -\xf0\xfe\x70\x33\xbf\xcd\x05\xd8\xdf\xfd\xd0\xb5\x84\xbc\x55\x38\ -\x3a\x71\x07\x34\x03\x9e\x3b\x45\xef\x83\x9d\x81\xae\xd4\xf3\xd7\ -\x59\x81\x2d\x2c\x9e\x02\x39\x01\x5b\x46\x36\xf3\x52\xbd\xbc\x3d\ -\x15\x33\x1f\xa0\x01\xf2\x12\x6e\xe3\x23\xe3\x00\xc6\xe2\x28\x3d\ -\xe2\x6d\xb7\x19\xbd\xd7\x18\xd1\x9b\x07\x5f\x66\x09\xf0\x1c\x00\ -\xdf\x74\x30\xc0\x32\xa7\x6e\x53\x78\xf3\x36\x06\x75\x34\x10\xeb\ -\x61\xbb\x4f\xf5\xdb\x03\x75\x97\x36\x39\xcb\x2f\x05\x2f\xd5\x3a\ -\x4f\x63\xdb\xe4\x35\xee\x71\xb3\xc7\x07\xaa\x7a\xbf\xfc\xbc\xf8\ -\x05\xdc\x01\x0f\x06\xdb\x0d\xda\xb4\x51\x82\xcc\x91\xef\x68\x29\ -\x6c\x06\x8b\x89\x53\x43\x82\xca\x7a\xdc\x7a\x19\x31\x55\xaf\x81\ -\xdb\xc6\xfb\xd8\x63\x55\x96\x41\x10\x12\x75\xb0\x71\xad\x86\x86\ -\xd4\x6b\x4a\x70\xdc\x1b\xf7\x2f\x0b\x1b\x9c\x1f\xa0\x55\xb9\x75\ -\x24\xdc\xbb\x74\x05\xf9\xb9\x0e\xee\xc4\x81\xd1\x62\xc2\x49\x07\ -\xf7\xb7\x1a\xb5\xbf\xed\x27\x1f\xe3\xfb\xf7\x2e\xca\x1e\xd1\x6f\ -\x1a\xe1\x48\xbc\xdc\x99\x7f\x99\x0f\x24\xd2\xb7\xf3\x44\x63\x74\ -\x10\x4e\x8e\x84\x17\x36\xce\x82\x9c\xf5\xf2\xe7\x19\x83\x55\x72\ -\x43\xbd\x17\x36\x77\x28\xef\x3e\x03\x93\x8b\x56\x58\x84\xb4\x1b\ -\xc4\x00\x92\x79\x26\x36\x5f\x85\x43\x71\x5e\xff\x50\xf6\x9b\xe0\ -\xf6\x02\x17\xdb\x83\x8c\x5e\xe2\xbb\x8c\xd7\xcf\xe1\x1c\xb5\x64\ -\xf2\x34\x31\xe5\x2d\xab\x8b\x57\x92\x17\x3f\xf5\x62\x1a\xad\xee\ -\xeb\x11\xc3\x0d\xa7\x79\x2c\x00\xc5\xdb\x9e\x49\xcd\x7c\xff\x2b\ -\x37\xf6\xdf\x7d\x8a\x41\xa0\x9d\x34\x78\x85\x69\x80\x71\x03\xcf\ -\x3e\xa2\x00\xf7\xad\xc7\xe0\xe9\xc7\x61\x71\x04\xfd\xd2\x1d\x41\ -\xbd\x36\x07\x50\x5e\x42\x12\x7c\x37\x27\xd0\xf8\xf9\xeb\x63\x50\ -\x56\x07\x42\x25\xfa\x10\xda\xf0\xfc\x7f\x5b\xde\x35\xc7\x85\x97\ -\xbd\x04\x50\xf0\x1e\x71\x71\xbe\xbf\xcb\x20\xb9\x21\x15\x22\xda\ -\x9a\xa7\xa7\x77\x8e\x84\xfb\x1b\xdb\x65\x04\x4d\xbc\xe9\x4d\x9c\ -\xb6\x00\x77\x96\x9e\x29\x8c\x53\x0c\x67\xa4\xfd\xc5\x94\x6d\x8f\ -\x01\xa9\xb8\x43\x98\x9d\x47\x6a\xbc\xbd\x74\xbb\x75\x14\x1a\x83\ -\x75\x5c\x50\x4d\x74\x27\xfc\x67\x8f\x38\x35\x70\x83\xe3\xc6\x51\ -\xe9\x57\x9c\x36\xbc\xff\xc2\xf1\x87\x0e\x8f\x40\x5d\x20\xda\x73\ -\xed\x5a\x71\x3a\xb1\x9a\x97\x3a\x77\x3a\x63\x3d\x3a\xf8\xe7\xc4\ -\x25\x67\xfb\x81\x03\x80\x9d\x56\x9a\xe4\x2c\x42\x55\xe5\xf9\xd1\ -\x7b\xf0\xa5\xe8\x8e\x7d\xf7\xc1\x33\x17\x1d\x19\xab\xed\x89\x4f\ -\x38\x73\x2e\x85\x34\x59\x13\xe3\xac\x93\xba\x06\xa6\xa6\x98\xb8\ -\x54\x4f\xad\x17\x9d\x77\x62\xaa\x09\x4b\x35\xb6\x08\x59\xf7\x4e\ -\xcd\x22\x2b\x9e\x4b\x89\x36\x85\x46\x82\xb8\x71\xcf\xbc\xfc\x6d\ -\x94\x51\x7a\xd0\xb6\xab\xea\x7f\x8f\xec\x53\x79\x91\xbd\xea\xd2\ -\xba\x5c\xcd\xc6\xe7\xb2\x64\xde\x84\x65\x26\x32\x5d\x64\x1f\xf6\ -\x59\x8a\x1f\xa3\x09\x83\x33\xdc\x49\x97\xf9\x1c\x93\x7f\xbe\x6d\ -\x9b\x98\x72\xa5\x6f\x32\xdb\x9a\x51\x1b\xb8\xf3\xdc\xeb\x38\x7f\ -\xc5\x4f\x3d\x9c\x4b\x1f\x17\x86\x09\x58\x0f\xdc\x85\x76\x09\x6d\ -\x0e\x70\x35\xb2\x9d\x36\xf9\xf9\xf4\x81\x85\x74\x71\xdf\xc7\x34\ -\xe0\xfc\xb3\x4d\xb0\xbe\x07\xcf\x3f\x07\x8b\x47\x9c\x05\xe8\x17\ -\x70\x7c\x0b\x1e\x7f\x12\x4e\x1e\x87\xb4\xd8\x07\xbd\x79\xec\x77\ -\x37\xfa\xab\x07\xa3\xc0\xba\x9f\x14\xcc\x09\x4a\x07\xb6\xf0\x59\ -\x00\x83\x87\x6c\x2f\x7c\x2d\x7b\x38\xe7\xdf\x86\x03\x78\xa4\xb1\ -\xa5\x0f\xef\x38\xb0\x56\x44\x8c\xbe\x35\xb6\x33\xa0\x67\x0e\x52\ -\xbd\x62\x25\x0c\x39\x98\x7c\x0a\x1f\xb8\x34\x6e\x77\x7b\xa1\xd0\ -\x75\x30\xc6\xfa\x18\x72\xc9\xea\xc6\x3f\xc5\x45\xb6\x8c\xfa\x73\ -\x77\x81\x09\x9c\x04\xb8\x35\xa7\xf1\x53\xe0\x04\x9d\x78\xff\x7f\ -\x98\x87\x55\x82\xab\x9e\x62\x3f\x82\xe3\x10\x0d\x59\x89\x51\x93\ -\x78\x4d\x8c\x71\x7c\x2c\x4c\xe7\xc6\x07\xce\x0b\x47\x5d\x5c\x24\ -\xad\xa3\xea\x15\xef\xe7\x4b\x8c\xd1\x2e\x65\x16\x35\xf5\x32\xc4\ -\x2f\x7e\xe7\xd5\x6b\x55\xfa\xd6\x55\x88\xc0\x85\x21\x92\xb8\x1a\ -\x92\x56\x25\xa9\x37\xdf\xd7\x41\x98\x59\x25\xa5\x64\xef\x24\xac\ -\x12\x58\x76\x82\x90\x89\x8f\x03\x5b\x35\x57\x27\x26\x74\x13\xe2\ -\x02\x2d\xba\x47\xd4\x9b\x70\x8a\x56\xa1\x6d\x12\x49\xd5\x67\xcd\ -\xa3\x14\xca\x72\x75\x94\xb8\x9b\xcf\x3f\x41\x23\x8e\x11\x14\xdb\ -\x67\x67\x88\x5f\x41\x6d\x38\x87\x29\x3e\xc7\x75\xf6\x63\xa4\x26\ -\x61\x45\x77\xac\x3d\x8d\x5a\xbe\xe9\x7c\x88\x67\xde\x04\x73\xde\ -\xf8\x85\x70\xe0\x43\x89\x80\x55\x1d\xbf\x98\x82\x03\x62\xd1\x52\ -\x6d\x3a\x18\xc6\x3d\xbe\x90\x04\x34\xbb\x43\x9c\x86\x02\x79\xa2\ -\x94\x89\xfe\xe7\x5f\x05\x9f\xc9\x7e\x0e\x9c\x87\x44\xc5\x88\xa2\ -\x1c\x81\x2c\x42\x25\x2c\xe4\xdc\xfa\xd6\x03\xd1\x22\x98\x89\x7d\ -\xf2\x92\xb4\x8f\xb1\xe8\xf9\xff\xda\x04\x3a\x3a\xf0\xb9\xde\x40\ -\xbb\x78\x34\x5b\x68\x17\x70\x74\x0c\xb7\x9e\x84\xbb\x4f\x41\xb3\ -\xf2\xcf\x75\x0c\x9e\xc7\xa4\x8e\x6b\x4d\xc5\xef\x4b\x8c\xc1\x27\ -\x8d\x29\xd8\xc8\x9c\xeb\x5c\x3e\xc8\x35\x27\x77\x7d\x78\x68\x06\ -\x01\x9f\xe1\xc7\xf8\x68\x28\x02\x99\x19\x9f\xf1\x25\xdf\xe0\xc3\ -\x2c\x31\x36\xbb\xbb\x98\x80\xf5\xe8\x69\xeb\x4c\xef\x6d\xf1\xc9\ -\xbf\x79\x90\x65\xee\xd2\x8c\xd5\xdb\x48\x17\xea\x03\x35\x33\x15\ -\x78\x33\xf8\xa8\xf0\x69\x97\xd8\x64\xf5\x72\x21\x3a\x0b\x4d\xf4\ -\xce\x8f\x23\x43\x38\x5a\x8a\x03\x6e\x75\x26\x51\x39\x7b\xbd\x8f\ -\xfc\x52\x1a\x38\x6e\x12\x9b\x5c\x19\xd5\x38\x4a\x1e\xd9\x2f\x1e\ -\xd8\x4e\x7e\xbd\x04\x35\xf5\x44\x60\xad\xc6\x4a\x84\xa9\xfa\xcc\ -\x80\x04\xd1\x26\x99\x5d\x29\x29\xcd\x5c\x54\xb0\x4f\x70\x31\xba\ -\x1c\x7a\x11\xa1\x84\x4c\x79\x27\xca\xa6\x54\x4c\x94\x6d\xa9\x24\ -\x75\x72\xcb\x45\x76\xd6\x94\xa9\x72\xbe\xf6\x79\x86\x36\xf4\x69\ -\x35\x30\x80\xb6\xf5\xd1\x60\x53\x43\x2b\xce\x0f\x50\xcf\x08\x6a\ -\xe0\x00\x16\xd3\x92\xcb\xc6\x18\xab\xec\x76\x42\x9a\xb3\xa5\x65\ -\x0b\x79\x72\x8b\x9d\xe6\xd1\x54\x71\xce\x42\x0d\xe2\xd0\x14\x62\ -\xae\xbb\x0d\x5b\xd2\x9e\xda\x3b\x93\x51\x2a\xf3\xa6\x2c\xb1\x45\ -\x9b\xf8\x56\x7c\xf3\xb0\x93\x9a\xec\xca\x82\xf6\x80\x84\x67\xc0\ -\x71\x0f\xe3\x64\xd4\x46\x76\xad\xd1\x31\x3a\x09\x8d\x98\xab\x71\ -\x89\x6b\xe7\x49\x9a\x33\x12\xff\x57\x4a\x41\xca\x84\x6a\xe6\xe8\ -\xfd\xaf\x7c\xf1\xc1\xed\x60\xfc\x25\x70\x19\x95\x18\xab\x6d\x03\ -\x14\x4c\x7e\xdc\x24\xae\x20\x25\xc9\x33\xc6\x26\x54\x80\x9a\x26\ -\x1c\x6a\x13\xca\x40\x81\xed\xa4\x1e\x9a\xde\x81\xd0\x47\x02\xf0\ -\x5a\x90\xde\x9f\xd7\xae\x20\x2d\xa3\xac\x0f\x63\x6f\x70\xed\x8b\ -\xa4\x5e\x6e\x15\xf5\xf2\x44\xe6\x91\xce\xd8\x00\xc4\x66\x05\x21\ -\xbd\xf6\x1e\xf5\x21\x55\x7d\x07\xfc\x6d\xfe\xaf\x6b\xae\xe1\x65\ -\x9c\x05\x30\x1f\xe2\xe8\xc5\xc1\x2b\x33\x58\xb5\x1e\x35\xa7\x40\ -\xdc\x8d\xfd\x6e\x3b\xb3\x00\xe7\x64\xfb\xdd\x7d\x14\x58\xad\x1a\ -\x86\x52\xfd\x43\x89\x0b\x7b\xd9\xb7\xd4\xa9\x50\x72\xa5\x44\xa4\ -\x3f\xcb\xce\xb5\x5f\x57\x38\x5a\x34\x6c\x46\x07\xd7\x2e\x42\x85\ -\x74\x8a\x8b\xe1\x38\xf4\xff\xb6\x40\xdb\x18\x56\x84\x75\x29\x98\ -\xc0\x69\xe3\x4e\x63\xd5\x04\xe0\x67\xb3\x34\xb8\xef\x18\x34\xe0\ -\x1c\xfd\x5a\x6d\x27\x1a\xe1\xed\x37\x67\x24\xf6\x91\xbe\x96\x30\ -\x8a\x41\x1d\xe8\x6b\xf1\x61\xa6\x56\x95\x6a\x1e\xf1\xbb\xce\x68\ -\xa5\xb0\xce\x95\x45\x63\x74\x8d\x72\xb6\xce\x08\x35\x64\xa7\x9c\ -\x82\xac\xa6\x6e\xd0\x55\x11\xf1\x08\xb5\x19\x7c\x34\x36\x57\x6f\ -\xbf\xb5\x51\xf8\xd5\x6b\x1c\x90\x6a\xfb\xb4\x7a\x27\xa8\x11\x08\ -\xea\x36\xea\xee\x79\x5b\xb4\x59\xf9\x78\x33\xc5\x68\xb3\xc1\x49\ -\x2f\xac\xa7\xbd\x58\xc9\x36\x5a\x8d\xb3\x13\x70\x12\x96\x4b\xd1\ -\x5b\x56\xba\xe4\x04\x9f\x32\xd7\xd5\x21\xa9\x3e\x84\xe1\xcc\x33\ -\xf0\x16\x84\xa2\x21\x64\xdf\x53\x9c\xcb\xdc\xd5\x29\xb8\xe6\x42\ -\xad\xfb\x56\xf0\xfc\xdd\xcf\x4e\x50\xb4\x32\xe6\x8c\x69\x81\xaa\ -\x2c\x7e\xee\x09\xc6\x57\x3c\xff\x70\x82\xcc\x81\xbe\x81\x8a\x07\ -\x92\xb9\xab\xb1\xa3\xd7\x1f\x08\x71\xce\x5b\x75\x35\x11\xa0\xb2\ -\xed\x71\x45\x9d\x23\x70\x02\xe9\x1e\xdd\x01\x10\x1a\x00\x33\x57\ -\xa3\xc4\xe3\xdd\x6b\x72\xf0\x58\xaf\xfe\x6e\x77\x6e\xa1\x6e\x3d\ -\x97\xb8\x0f\x1d\x1b\xde\x01\x2c\xfc\x3c\xef\xe5\xf9\x87\xfc\xef\ -\xcb\xe2\x00\x24\xa9\x70\xda\x3a\x57\xfe\xf4\x28\x71\xb6\x56\xa6\ -\x90\xdf\x9a\xd5\x4c\x1a\x1c\x38\xcb\xc1\x03\x68\x66\xc0\x2f\xc6\ -\x60\xdb\x04\xdb\xa1\xec\xb3\x1a\xc1\x45\x29\xc6\x4c\xdf\x39\xe5\ -\x74\x19\x17\x5b\x39\xf8\x50\x6a\xe8\x81\x55\xd9\x7b\x6d\x89\xd7\ -\x18\x8b\xed\x1c\x4c\x52\x38\xbd\xd3\x31\x3e\xc8\x4c\x91\xf6\x4a\ -\xf2\x4d\x44\x8f\x3b\x57\xb4\xf1\xfd\x01\x2c\x98\x8d\x31\x7a\xdb\ -\x3a\x43\x71\x1b\xed\xc4\xe3\x5e\xb8\xc8\x0e\x1c\xee\xba\x01\xad\ -\x5f\x79\x49\xbd\xd6\x97\x04\xd3\x58\x68\xa4\x32\x66\xe5\x7c\xa8\ -\x2c\xa5\x52\x4a\xa1\xd7\xca\xbd\xb1\x20\xaa\xa8\x96\x1d\xd7\x3e\ -\xab\x82\x2a\x55\x7c\xaa\xb0\xa8\xb1\x8d\x96\xa3\x34\x6e\x20\xc1\ -\xd9\xa1\xea\x5e\x7d\x87\xe0\x03\xcc\xce\x20\xdb\x5e\x95\x67\x46\ -\xb4\x0f\x4b\xc7\x12\xc0\xd1\x7c\x01\xe6\x48\x31\xcf\x0e\x52\x6a\ -\x4b\x3e\xa9\x39\x1b\x88\xe0\xcc\xc3\x04\x48\x1b\x17\xe7\x6c\xd0\ -\xf3\x39\xc4\x98\x72\x0d\x90\x76\x3c\x78\xfd\x32\x03\xbe\xcc\x03\ -\x53\x5c\x31\x76\x97\x6c\xf7\xf7\x98\xd8\x0b\xc0\xf4\x41\x94\x9a\ -\x4a\x45\x6a\x66\x2c\x05\x6b\x06\x6e\xfd\xd8\x27\xf3\xdc\xd3\xcf\ -\x5f\x15\x23\x48\xbc\x48\x0e\xa3\x12\x5a\x14\xec\x1d\x40\x49\x07\ -\x5a\x9a\x51\xaa\xa4\xc0\x8f\x24\xed\x67\xf5\x2d\xf0\xa5\x12\xb2\ -\xf1\x92\x1e\x3d\xb7\x56\xd9\xbf\xe7\xa6\x7a\x80\x99\xa2\xee\x9f\ -\xe2\x73\x9b\xe9\xd8\x59\xf7\xfa\x80\x75\xbe\xaf\xe1\x18\xf4\x25\ -\x62\xfa\xe1\x50\x50\x03\xbc\x87\x7f\x12\xf5\xff\xfa\x5a\x8e\xf0\ -\x91\x67\x02\x3e\x07\x92\x30\xce\x47\x1f\x4f\xdd\x6c\x74\x57\xa3\ -\xa6\xd0\xe2\xdb\x4e\xb6\x9b\xa5\x17\xf1\x2f\x65\x9e\xcf\x9f\x22\ -\xda\x27\x75\xbd\x67\x54\x19\x14\x1e\x5f\x0a\xeb\xad\x1f\x2b\x05\ -\xc5\x37\x9b\x03\x8a\x8d\x39\x59\x65\x26\xc3\x94\xa0\x09\xcf\xfb\ -\x0d\x24\x85\x45\x2f\x5c\x4c\x8e\x07\xac\x82\xbf\xff\xdc\xfd\xc1\ -\x11\xde\x98\x31\x57\xf5\xd2\x63\x8c\x2f\xe7\xa9\x93\xc4\xf3\x6b\ -\xaf\x6f\x4f\x7b\xbf\x30\x6f\xf5\x89\xcb\x50\xb5\xf0\x12\xc1\x76\ -\x04\x20\x97\xbe\x32\xba\x5e\xd0\xcb\x50\x3d\x16\x25\x8f\xca\x64\ -\xca\x69\x6b\x0c\x63\xa1\xd7\xc2\x58\x2b\x5a\x2b\x9b\x9c\xb1\x78\ -\xac\x5a\xa9\xaa\x24\xab\x54\x53\x4c\xbd\x1c\x90\x48\x7d\xe7\x96\ -\xe0\xfa\x40\xbf\xa2\x0d\x80\x4e\x6d\x2f\xb8\x4a\x44\xaf\x24\x73\ -\x3a\xbf\x9f\xa7\x68\x1b\xbf\xa8\x54\x21\x35\xc6\xaa\x4d\x6c\x46\ -\xa7\x1a\xcf\x65\x58\x31\xaf\xe1\x6b\x48\xa1\xe7\xe2\x13\x96\x16\ -\x75\xb2\xaa\x4f\x08\x36\xc1\xe7\x90\x03\xe3\xcd\x81\xaf\x2c\xa2\ -\xeb\x92\x10\x8a\xec\x5b\x5e\xb3\x93\x9a\x71\x21\x8d\xf7\x60\x76\ -\x55\x72\xac\xce\xaa\x4e\x78\x29\x21\xc0\x20\xde\xba\xd5\xaa\x58\ -\xad\x50\x2b\x93\x1a\x27\x3f\xfa\x06\x9e\xfb\xcd\xff\x02\x36\x2f\ -\x9d\x01\x80\xd7\xd2\x25\xae\x97\x39\xca\x27\xdb\xdf\xcf\x37\x69\ -\x0e\x9c\x48\x13\xe0\x68\x44\xdf\x12\x59\x80\x3c\xaa\xc5\x24\xc7\ -\x57\x4a\x18\x7b\x2a\x9e\x01\x1c\x1a\x7f\x7e\x88\xf1\x5f\xb9\x45\ -\x8b\xfc\x50\x19\xe9\x45\x1c\x80\xd9\x09\x74\xc0\xf7\xf1\x8e\x87\ -\x14\x08\x2f\x8f\x20\xc8\x3f\x05\xd2\x2c\x3a\xa1\xde\xc2\x6a\x0e\ -\x76\x43\xdd\x84\x4c\xd5\x6a\x91\xc8\x93\xb2\x35\x78\xa2\x4b\x3c\ -\xc8\x95\x8c\xb0\x6a\x1d\x95\x9f\xb2\xf1\x81\x8d\x6f\x06\xde\x02\ -\x97\x5b\xaf\x48\x35\xa2\xcb\x1c\xf1\x8a\x79\x74\x39\x8a\x28\x33\ -\xb7\xc0\xb6\x21\x2f\xd5\xc4\x87\x3d\x56\x45\xc4\xe5\xb4\xd6\xea\ -\x54\xdd\x8b\x51\x59\xb5\xc2\xed\x93\x86\xfb\x97\x05\xc5\x99\x7d\ -\x83\xb9\x4c\xd5\xf3\x97\x15\x13\xe1\xee\x2a\x71\xbe\x51\xda\x64\ -\x9c\x6f\x6a\xd4\xcc\x01\xe6\xa8\xcf\xb6\x4f\xd9\xfb\xf9\xc7\x3d\ -\x5c\xae\xd5\x7f\x9f\x7c\x16\x3e\x59\xc5\x4a\xe5\xfe\x54\xe9\xad\ -\x52\x6b\x45\x6b\x21\xd5\x42\x8e\xc7\x0b\x2b\x14\x94\x9c\x33\xdb\ -\x69\x22\xe7\x4c\xcd\x85\xb6\x31\x72\x51\x8f\x4c\x8d\x13\x62\xe6\ -\xbd\x0c\x44\x8d\xb1\x49\x3e\xa5\x17\x82\xf6\x25\x3e\xff\x69\xd2\ -\x9d\x62\xd0\xa4\x7b\x07\xd0\x74\xe2\x74\xdd\xec\xf3\x0e\x1a\xd9\ -\x4f\x93\xe0\x78\x21\x6c\x83\xae\xdc\x26\xe1\x78\x21\x54\x35\xd6\ -\xa3\xb1\xe8\x12\xa5\x2a\xb9\xeb\x76\x60\xe6\x18\x51\xa9\x6f\x1d\ -\xc4\x4b\x21\xea\x58\x2b\xac\x05\x4e\x56\x0d\xeb\xc9\x10\x51\x17\ -\x82\xb5\xfd\x66\x9c\xb3\x90\xeb\x51\xef\x3a\x89\xb3\xf2\x32\x0f\ -\x69\x58\xcf\xc2\xad\x86\xd1\x77\x7e\x2d\xe7\x71\x22\x0f\x1b\x74\ -\xda\x50\xcf\x2a\xf2\x93\x27\xd8\x6b\x2f\x5f\x6c\x10\xd7\x2e\xfd\ -\xb9\xd5\xd9\x18\x94\x50\x74\x4e\xec\xc5\x57\xe4\x80\x4f\xc2\x01\ -\xd0\x5c\x71\xce\x45\x8e\x0c\x40\x1f\x35\x03\xe8\x0e\x1c\x40\x71\ -\xc7\x51\xe4\xc0\xf0\x03\x08\xcc\x07\xc6\x9e\x03\x1f\xd8\x45\xff\ -\xd0\x07\x7c\x68\xe4\xbf\x0a\xfe\x19\x5b\x7e\x9e\x7f\xca\xcf\xec\ -\xd1\x83\x87\xa2\x04\x1f\x39\x07\xb0\x84\x64\xea\x02\x0e\xad\x69\ -\x44\x28\x4f\xff\x6f\xf5\x4e\x9e\x29\x6a\x0c\xf3\x84\x18\x3e\x09\ -\x27\x78\x6d\xdb\x88\x47\xd1\x46\x2c\x7a\xd0\xae\xc6\x63\x98\x1b\ -\x59\xec\xe0\xb2\x9c\xd3\xcc\x79\x48\x45\xfc\x77\xb9\xec\x3f\x90\ -\x36\x8a\x47\xd5\x39\x4a\x1a\xeb\x98\x2d\x1f\x8b\xcf\x10\x08\xf0\ -\xfc\x79\x76\xf9\x2a\xf3\x61\xa4\x1a\xd3\x89\xb6\x23\xe4\x38\xa0\ -\x57\xe6\xed\x9a\xa3\x65\x36\xa3\xc3\xb5\x7a\xaf\xbf\xc7\x11\xff\ -\xd4\x19\x6d\x36\x86\x5a\xe9\x93\xa3\xfe\x42\x65\xd9\xa8\x97\x35\ -\x5a\x98\x6a\xa5\xa9\x85\x46\x0b\x6d\x32\x2e\x36\x13\xd3\x38\xf0\ -\x96\xcf\xfd\x54\x7e\xe5\x9b\x3e\x89\x57\xbf\xfa\x29\x16\xfd\x62\ -\x77\x21\xb4\xf3\x4c\xbf\x5d\xed\xb9\x1f\x0a\xdf\x04\x09\x12\x33\ -\xef\xc5\xaf\x8b\x5d\x91\xea\x4a\x71\xd1\xcc\x4e\x6e\x96\x41\x9f\ -\xa3\xf7\x1c\x81\x6b\x90\xb9\x86\x28\x33\xe4\x60\xea\x70\x96\xc8\ -\xca\x0f\xd1\x98\xe9\x83\xb4\xb3\x6c\x84\x6d\x4c\x57\xd6\x70\xd4\ -\x9d\x08\x83\xba\x20\x6a\xb6\x3d\xb9\xc6\xae\x65\x06\x73\xa9\x52\ -\xe2\xfc\xcc\xf6\xc7\x30\xa2\xdc\xa9\x95\x9a\x07\x1e\x9c\x9d\x73\ -\xff\xf9\x0f\x70\xff\x83\x1f\xe0\x87\xd7\x77\xf8\x9f\xdb\xbf\xfe\ -\x62\xed\x1b\xbd\xea\x51\x34\x28\xdb\x29\x22\xfb\x7c\x2f\xe1\x0c\ -\x24\xbe\x5f\x62\xba\x92\x30\xf6\x79\xd7\xa8\x3c\x5b\xd4\x23\x5a\ -\x8c\xa5\xbd\xa6\xc3\x14\xad\xc9\xca\x8b\xdb\x7f\x53\x60\x61\x87\ -\xc6\x7f\x78\x53\x7d\x69\xa6\xe3\x81\x15\x0b\x3f\xc8\xdb\x39\xdc\ -\x2b\xe8\xe5\x76\x00\xef\xb9\x87\x54\xb3\x20\xc5\x18\x5d\x1b\xe3\ -\xa0\xe2\xa9\x3f\xf1\xa1\x9b\x1a\x49\x85\xd4\xc2\x76\x52\xaa\x0a\ -\xcb\xce\x58\xf4\x89\x07\x97\x95\x26\x25\xd4\x8c\x93\x45\xa2\x55\ -\x65\x53\xe0\xee\x2d\xe1\xc1\x85\x22\x26\x58\xb4\x68\x4a\xc8\x83\ -\x95\xca\xce\xb8\x53\x10\x5c\xc6\xd1\xb3\x8d\x0c\xdc\x6a\x7c\xab\ -\x32\xc5\x91\xee\xa9\x1a\x4b\x81\xf3\x49\x79\xea\x56\x4f\xce\x8a\ -\x4e\x95\x14\xc4\x95\xa9\xd8\xce\x20\x8e\xfb\x18\x97\x35\x8f\x7a\ -\xc7\xe1\xc1\xa7\xb8\x20\x0d\xa1\x93\x79\xc3\x13\xdf\xc0\xa4\x4d\ -\xc6\x38\xf9\x98\x5d\x83\xb2\x2e\x4a\xab\x85\xaa\x95\x52\x2a\xa9\ -\x66\xb2\x56\x28\x85\xed\x34\xf2\xaa\x57\xdc\xe1\xcf\x7c\xdd\x57\ -\x02\x89\x9f\x7c\xef\x05\x3f\xf7\xde\x4b\xce\xc7\x33\x77\x9e\x73\ -\x94\x0d\x82\x53\xdb\x42\x9b\x12\x62\xca\xa0\x89\x64\x5e\x1a\x9d\ -\x76\x5e\xbb\x1f\xb7\xce\xa3\x38\x9c\x93\x99\xed\xa0\x6b\xe2\x8a\ -\xa8\x7e\xa1\xcf\xf8\xc0\xee\x8a\xd1\xbd\xa2\x72\x89\x6e\x4c\x3a\ -\xb8\x8a\x9e\x5c\xc0\x59\xd0\xa2\xc7\xec\x51\x5b\x52\xa2\x14\xf5\ -\xf9\x88\x2e\x51\x4c\x99\x14\xba\xb6\x21\x97\xba\xe7\x66\x1c\x74\ -\x04\xe6\x6c\x76\x29\x70\xeb\xb4\xe1\x03\x67\x75\xe7\xe4\x24\x1d\ -\xe8\xe5\x85\x1c\xfb\x65\xde\xab\x3c\x37\xa2\xac\x87\x89\xbc\x3e\ -\xa7\x0c\x6b\xde\xff\xec\x25\x77\x9e\xfb\xe5\x34\xaf\xef\xa8\x5d\ -\x7e\x71\x7a\x7c\x2d\x11\xae\x07\xe5\xd2\x95\xe8\x7f\xe0\x49\x2d\ -\x4a\x80\x59\x96\xbe\x06\x11\x28\x6b\xb4\xe4\x1e\x31\x03\xd0\x26\ -\xb2\xc5\x90\xfe\x96\xb2\xdf\xe6\x6b\xe7\x04\x74\xaf\x06\x9c\xc3\ -\xf8\x73\x64\x03\xb3\x3a\xf0\x43\x0d\xff\xaa\x2c\x98\x21\x54\xbe\ -\x99\x77\x70\xb8\x71\xf8\x8b\xe9\x42\x1f\x59\x07\xf0\xef\x7e\x0a\ -\x69\xc5\xb8\xbb\x34\x1e\x9c\x57\xce\xe3\x4d\x2c\xa2\xef\x99\xc4\ -\x85\x3a\xc1\x95\x6a\x1f\xbb\x95\xf8\x85\xfb\x5e\x67\x5f\x0e\x70\ -\x39\x56\x5a\x73\xf1\x4d\x80\x7b\x9b\xca\x32\xb9\xfa\xce\xd9\xa5\ -\xed\xd8\x81\x12\xe9\xd1\xd1\x32\x24\xa8\xc3\xbb\x53\xf7\x4a\xbf\ -\x6d\xe7\x53\x84\x6d\xf2\x0b\xe8\x74\x29\x6c\x47\x6f\xa9\x75\xe1\ -\x85\x17\x02\x9b\x71\xe4\x41\xa8\xd4\x9c\xb4\xee\x40\x10\xb8\xbb\ -\x8c\x79\xfc\xae\x65\xbb\xcd\xac\x7a\xcf\x1a\x4a\x81\xc5\x42\x18\ -\x07\xf7\x10\xc9\x34\xce\x2b\xa8\xbe\x66\x5c\xd4\x4a\x87\x3b\x81\ -\xae\x51\x56\x14\xd6\xc5\xeb\xfc\x93\xbe\x72\xb9\xae\x68\xcd\x4c\ -\x39\xf3\xea\xa7\x6e\xf3\xad\x7f\xea\xcb\x78\xff\x07\x37\xfc\xd0\ -\xbb\x9e\x47\x92\xd7\xdb\xa7\x22\x5c\xe2\x02\x24\xd5\xa2\xd4\x98\ -\x81\x38\x35\x54\x12\x77\x5a\xe3\xac\x24\x9a\xc6\x49\x3b\x8b\x36\ -\x14\x84\xda\xfd\xe4\xde\x9c\x6e\x2f\x93\x31\x58\x10\x87\x5a\x4f\ -\x83\xbb\x14\x9a\x8a\x5d\xe2\x32\x00\x18\x57\xdc\x8e\x3a\xbf\xdd\ -\xef\x9d\xa8\xb8\x93\x5d\x24\x6f\x7b\xd2\xcc\x8a\x49\x46\x6a\x12\ -\x29\xc1\x85\x7a\xdd\xdf\x77\x42\x2e\xae\xaf\xd8\x2d\x84\x6d\x31\ -\x16\x21\xf0\xb9\x6c\x64\xc7\x20\xac\x0a\x2f\xac\x95\xa3\x45\xa2\ -\x54\x63\x15\xaa\x40\xa9\x75\xac\xe1\xf6\x51\x62\x3d\x29\x8b\xd6\ -\x35\x1a\xfa\xce\xc8\x45\x48\x6d\x42\xfa\x0e\xcb\x2d\x27\x47\x0b\ -\xce\x8f\xcf\xf8\x95\x3f\xf6\x9b\xf8\xa1\xcf\xfa\x01\xae\x50\x23\ -\x0f\x8d\xc5\x0e\xba\x0d\x21\x35\x3f\x47\xff\xdd\x66\xb3\x81\x90\ -\x5a\x18\xb9\xa6\xbd\x83\x24\xd2\xf3\x1a\x2d\xc5\x47\x72\x00\xc9\ -\x1d\x46\x0e\xef\x37\x67\xb0\xf9\xc0\xe8\xa7\xba\xc7\x08\x0e\xcb\ -\x81\x19\x1b\x30\x7b\xc8\xb8\x33\x07\x93\x57\x0e\xfe\x09\x3f\xc4\ -\xdf\x9a\x67\xe8\xd8\x4b\x88\x3c\x52\x06\xf0\x61\x53\x04\x2a\xf7\ -\x91\xa3\x55\xe2\xde\x65\xe1\xce\x91\x90\xab\xab\xda\x2c\x92\x72\ -\xdc\xb8\x7a\x4d\x32\x67\xbd\x5d\xe4\xca\xcf\xdd\xcb\x10\x0a\x30\ -\xae\x12\xe3\x6c\xb8\x14\x5b\x70\x9f\x24\x27\xcc\x74\x8d\x78\x0d\ -\xaa\xfe\x7f\xa3\xfa\xf6\xdf\x0f\x36\x95\x55\xab\xb4\xc9\x7b\xec\ -\x86\xab\xdf\x08\xca\x30\x56\x26\x53\x27\xaa\xa0\x5c\x0e\x95\x12\ -\xdb\x7a\x4f\xa1\xdc\x33\xa9\x72\xb1\x76\xa5\x99\x05\xca\xb6\xf8\ -\x39\x8c\x55\xb9\xbf\x56\xa6\x52\x99\xa6\x89\xc5\x42\x19\xb5\xa2\ -\xe6\x0a\x3a\x49\x0b\x49\x2a\xdb\xe8\xe7\x27\xa9\x34\xaa\xa8\x55\ -\x54\x0b\xad\x2a\xa5\x16\xc4\x2a\x9b\x31\xd3\xa0\xce\x49\xae\x85\ -\x61\x93\xb1\x5a\xd0\x5c\x58\xaf\x37\x7c\xe3\xd7\xfc\x66\x3e\x70\ -\x6f\xcb\xbf\xfc\xd1\xfb\x90\x92\x8f\x2d\x47\x44\x6a\xc3\xf3\xcf\ -\xea\xbf\xf3\x9a\xcc\xfb\xff\xf7\x8a\xec\x46\x91\xe7\xd4\xd9\x6c\ -\x9f\x42\xcf\x7a\x0c\x0d\xc6\x9d\xa3\x84\x56\xf3\x76\xa0\xed\x45\ -\x47\xa6\x2a\xbc\xb0\x55\x8a\xca\xae\x24\xa8\xea\xc3\x48\x62\xfb\ -\x09\xb4\x19\xb8\xcb\x26\x68\x68\xaf\x4f\xe6\x5c\x84\x39\xad\x05\ -\x61\xd5\x24\xc4\xc4\xf7\x1d\x40\x42\x71\x29\xe8\xdf\xc9\xcb\x83\ -\x59\x9c\x44\xe3\x0a\xb6\x68\x0f\x6d\x8b\xa1\xb1\xcb\xd7\x2b\x6f\ -\x75\x9c\x0f\xea\xfb\x27\xcc\x7f\x6b\xc2\xa2\xf1\xc2\x27\xa5\x96\ -\xd4\xf4\xf4\x8b\x05\xd6\xf6\xbc\xf1\x67\x7f\x3d\xed\xd8\x5f\xdd\ -\x28\xe3\x61\x73\xf4\xb6\xef\x5a\x14\xf3\xb2\x71\x2a\x91\xd5\xcd\ -\x20\xf0\xfc\xb8\x1c\xdc\x66\xa0\x8e\xbd\xf4\xfc\x23\x39\x80\x40\ -\xfd\xe7\xe3\xce\xc7\x9b\x6a\xbc\xee\xc1\xeb\x95\xea\xe7\x93\xe3\ -\x5e\xf5\x25\x40\xbf\x6b\x7b\x20\xb4\xd6\xf1\xa5\x3f\xfa\x0d\xdb\ -\x30\xfc\x1c\xc6\x5f\x1e\x35\x03\xf8\xb0\x39\x80\x7b\x86\x6c\x46\ -\x9f\x22\x7f\xe6\xc1\x84\xd4\xca\xf9\xa6\x70\xb6\xad\x6c\xa6\x4a\ -\xa9\x15\xab\x95\x23\x89\x62\x27\x57\xc6\x5c\x19\x4b\x65\x98\x2a\ -\x52\x2b\xad\x56\x5a\x73\x94\xf7\x68\xd5\x32\x94\xca\xd9\x66\xa4\ -\x89\xdf\x59\xf5\x34\xfa\x56\xe3\xce\x61\x3d\x54\x86\x5c\xa3\x3f\ -\xec\xb7\x29\x3b\xd8\xd6\x94\xca\x71\xaf\x94\x52\x69\x6a\x9d\xe5\ -\x84\xd0\x52\xe9\xa4\x50\x8b\x23\xf0\xdb\x52\xc9\xa5\xd2\x99\x92\ -\x6b\x45\x4a\x65\xd5\x1b\x39\xfb\xf9\x6f\x86\xca\x7a\xac\xdc\x5e\ -\x35\x74\xa9\xb2\x1e\x94\x9c\x95\xde\x2a\x25\xfb\xf1\x4a\xa9\xd4\ -\x52\x98\x8a\xcb\x5c\x89\x56\xa6\x52\xd9\xe6\xca\xc5\x54\xb0\x5a\ -\x10\xf5\xd7\xaa\x56\x99\x6a\xe5\x3f\xfc\x8c\x37\x70\x7c\xbc\xe0\ -\x47\x7f\xf2\x82\xa6\x4d\x08\xbe\x0b\xd2\xdd\x55\xc3\x79\x71\xe0\ -\x2b\x89\x97\x30\x33\x85\x57\x80\x15\xc6\xed\x2e\x21\xe6\x92\xe2\ -\x35\xae\xf0\x64\xfb\xbe\xfa\x54\xf7\x06\x2c\x22\x9c\xad\x1d\x48\ -\xcd\xd1\xc2\x9c\x53\x72\x2c\x26\x23\x0f\x0c\xa4\x6d\x84\xfb\x31\ -\xc1\x99\xeb\x1e\x14\x1f\x74\x0f\xca\xb5\xc0\x91\x18\x9f\x74\xc7\ -\xb9\x12\xb7\x16\x4e\x57\xdb\x16\x97\x28\xdb\xcd\x64\x98\x03\x8f\ -\x73\x2f\x7f\xd5\x88\x8b\x90\xe8\xfe\xca\xcc\xe6\xc3\x54\x5d\x12\ -\xcc\xbc\xf8\x7f\xf6\x2c\xfb\xf9\x16\x2f\x15\x52\x94\x24\xdb\xea\ -\xef\xe7\xa8\x6d\x58\xb6\x1d\x34\x3d\x8b\xe5\x92\x5b\x77\x85\xcf\ -\xf9\xc1\x2f\x65\x27\x84\xf5\x10\x79\xb0\x2b\x8a\x44\xd5\x19\xa6\ -\xb3\xb1\x4d\x39\x74\x28\xf3\xde\x38\xe7\xdb\x38\x3f\x9e\x47\x93\ -\x1f\xd1\x01\xcc\x56\x98\x83\xd9\x37\xe6\x83\x63\x85\x53\x99\x1f\ -\xef\xce\xc1\xcd\xc2\x51\x7f\xfb\x45\x8c\xff\x60\x3b\xb4\xb7\xbc\ -\xfb\xcb\xed\x8d\x6f\xfe\xec\xaf\x3d\xc8\x00\xf2\x47\x25\x03\x78\ -\xf0\xbe\x17\x52\x2e\x30\x4d\x39\x06\xe7\x3d\xed\x5d\x34\x6e\x68\ -\x4f\x9c\x80\xd6\xca\x30\x66\x54\xdd\x98\xcd\x2a\x8d\x39\x23\x2e\ -\x47\x8d\x5c\xb5\xa2\xa2\xdc\x3f\xdf\xfa\xdf\x94\xca\x7a\xaa\x24\ -\xa9\x98\x56\xd0\x4a\xce\x0e\xa6\x25\xab\x2c\x92\xb2\xea\x8c\xa9\ -\xc6\xc0\x3e\x95\x14\xc4\x9a\xf3\x4d\x61\x99\x2a\xdb\xf8\xdb\x49\ -\x2b\xad\x54\x44\x8d\x14\xe7\xb7\xc4\x7f\xd7\x4a\xe5\x64\xe1\xa4\ -\x9d\xf5\x3a\x33\x69\x65\xd9\x54\x3a\x2a\x9d\x55\xee\x5f\x0c\x6c\ -\xa6\xc2\x58\x0a\xdb\xa8\xe9\x17\x8d\x72\x99\x0b\x83\x56\x1a\x51\ -\x3a\xf1\x79\xf5\xa1\x54\x5a\x0a\x3d\xfe\x33\x5a\x9d\xbc\x12\xe7\ -\xde\x91\xf9\xf4\x37\xbe\x8a\xe7\x1f\x4c\x9c\x5f\x3a\x37\xb6\xc3\ -\x8d\xef\xc1\xd6\x45\x54\x2d\xb6\x86\x7a\x7e\xf2\x79\x09\x8d\x41\ -\x87\x8c\x70\x99\xd5\x5b\x71\x93\x6f\x76\x3a\xf3\xf7\xbb\xa0\xba\ -\xce\xd4\xda\x19\x81\x1f\x55\x82\xc3\x2f\xbb\xcc\xe2\xb4\xb1\x5d\ -\x0b\xf3\x80\x38\x17\x83\x31\x2e\x7f\xd6\x35\x7b\x5d\xbd\x45\x73\ -\x20\xab\x27\xb0\x51\xe1\xdd\x2f\x38\xd7\x61\xd1\xa4\xdd\x14\xcf\ -\x61\x8b\x32\x25\xd7\x1e\x10\x11\x8e\x5b\x7f\x7f\x4d\x68\xe4\xef\ -\x32\x74\x71\x31\x97\x5c\x03\x4c\x44\x68\xc5\xcf\x77\x8e\xa0\xba\ -\x6b\x37\x0a\x49\x12\x13\x0d\xd6\xb5\xb4\xfd\x92\x45\xbf\x60\x93\ -\x3a\x5e\xf7\xc1\x37\x71\xf7\x99\xa7\x0f\x37\xca\xbc\x9a\x11\x5c\ -\x73\x06\x35\xa2\xef\x61\x14\xce\x75\x6f\x9c\x63\xbd\x96\x01\xd8\ -\xbe\x0c\x78\x24\x07\x90\xf6\x0e\xe0\x7a\x36\x31\x5e\x73\x32\x73\ -\x36\x90\x23\x4e\xbd\xa4\xe1\x5f\xcb\x00\x4e\x2f\x9e\xe2\x73\x9e\ -\x7b\x8b\xac\x37\x85\xaf\xfc\xba\x3f\xff\x3b\x82\x75\x3d\x3b\x00\ -\x7b\x79\x4b\x80\xcd\xbd\x64\x66\x88\x14\x7a\xa9\xf4\x52\x68\xad\ -\x70\x39\x7a\x04\xfc\xc0\x83\x11\xad\x05\xd1\xc2\x32\x15\x72\xf5\ -\xdb\x54\x0a\xa5\x16\xac\x14\x24\x79\xdd\xdc\xd4\xcc\x38\x65\x16\ -\x4d\x41\xab\xa3\xe7\x9b\xd1\xef\xd1\xc2\x94\xfd\xd8\xeb\x5c\x18\ -\xa7\xcc\xc5\xe8\xad\xb5\x96\x42\xd2\x42\x2d\x7e\x6c\xab\x85\x71\ -\x2a\x34\xe6\xaf\xd1\xd6\xc2\x76\x2a\xdc\x1b\x26\x56\x6d\x45\xb4\ -\xd0\xa5\x42\x29\x85\xcb\x6d\xe6\x72\x9d\xe9\xf1\xd7\x5c\x52\xb8\ -\x18\xfc\xb5\xc6\xe2\x7f\x63\x56\x69\xb4\x50\x43\x9c\x72\x3b\x66\ -\xac\x54\x7a\xf5\xe3\x8f\x71\x8e\xa5\x64\xba\x56\xa9\xb9\x50\xb2\ -\x1b\xfe\xfc\x3e\x45\x2b\xe7\xeb\x81\x27\x1f\xbf\xcd\xbd\x07\x13\ -\x4d\xb3\x9f\xba\x8b\x7d\x8b\x49\xe2\x43\x3d\x4f\x1c\x09\xcb\x56\ -\x58\x24\x37\xfe\xe3\xd0\x04\x0b\xa9\x53\xd4\x64\xde\xe2\x67\x37\ -\x02\x5c\x63\x4f\x86\xe6\x70\x5b\x2e\xd9\x5f\x11\x25\x7e\xbf\x29\ -\x31\xb2\x2c\xfb\x5e\x7c\x1f\x53\x78\x33\xbd\x97\xa0\x6e\x1b\xd0\ -\xeb\x55\xc0\x48\x62\x36\x22\x89\xf0\xdc\x3a\xef\x6c\xce\xc1\x56\ -\xdb\xd1\xc0\x3d\x93\x31\xb6\x15\xce\xc7\xd8\x69\xc9\x66\x89\xb4\ -\x79\x30\xc9\xf9\xd5\xe3\x4e\xcd\x69\xee\x16\xd8\x4e\x0f\x62\x06\ -\x0e\xe7\xbe\xa1\xa4\x0e\x69\x3a\x52\xbf\x62\xd1\x2f\x59\xdc\x16\ -\x7e\xc3\x3f\xfe\xdd\x7e\x92\xed\x55\x21\x8d\x2b\x51\xf3\xd0\x09\ -\xd4\x83\x12\xa0\xec\x67\x4f\xa6\xbc\x8f\xfe\x3b\x63\xd5\x3d\xa5\ -\xfa\x91\xec\x21\xf0\x97\x19\xe5\x3f\x74\x2a\x87\xaf\x91\x0f\x4a\ -\x90\x9d\xf1\xcb\x4b\x08\x7d\xb4\xfb\xc8\x4f\x07\x5f\xfa\x23\x7f\ -\x9c\x67\x75\x84\x94\xac\x5b\xdc\xfa\x42\xe0\xe2\x5a\x06\xf0\xf2\ -\x51\x81\xa7\x34\x88\xaa\x52\xc6\x4c\x9b\x9c\x25\x62\xaa\xbe\x21\ -\x47\x4c\x5a\x8d\xc1\xd4\x9b\xa9\x8f\x33\x5b\xaf\xc4\x6c\xc0\x30\ -\x80\x2c\x92\x5f\x38\xaa\xce\xff\x0f\xda\x6f\x36\x58\x46\x3a\x39\ -\xc6\x85\x39\x6f\xee\x68\x9a\x28\xaa\x68\x8e\x69\xc3\x56\x68\xaa\ -\x4b\x62\xe5\x00\x7d\x16\x9d\xf7\xff\xfb\xe4\x5f\x42\x49\xbe\xf7\ -\xde\xfd\x18\x19\x4e\x01\xbc\xd4\xa8\xb9\xc5\xf6\x23\xaf\x1a\x17\ -\x36\x51\x53\x37\x02\xc7\x47\x2d\xcf\x9f\x17\xa4\xfa\xa6\xd2\x5d\ -\x72\x9d\x7f\xd3\xca\x4a\x94\x7b\xe7\x9e\x61\xf8\x2c\xb4\x67\x41\ -\xc9\x3c\x73\x29\xb5\xd0\x2d\x96\x0c\x59\xaf\x75\x74\x5c\xc6\x6c\ -\x50\x27\x1a\x4d\x35\xf8\xff\x16\x35\x74\x30\x0f\x25\xfa\xee\x47\ -\x6d\x62\x3b\x9f\x6c\x72\xfa\xdd\x51\xe7\xf5\x74\xd3\x0a\x63\x21\ -\xda\x6f\xae\x38\xe4\x93\x94\xce\xcf\xf0\x1d\x7c\x24\x78\x0b\xbe\ -\xe3\xd0\xcc\xda\xb3\xdd\x76\x55\xb2\xdb\x62\x6b\x8b\x6f\xb4\x32\ -\xd7\xc3\x33\x75\x38\x45\x99\x61\x66\xa4\x2e\x91\xb2\xb2\xec\x5d\ -\x0c\xf5\xc1\x14\xed\xac\x62\x74\x31\x74\xd4\x04\xc9\x27\x89\x13\ -\x85\x66\xb1\x98\x8a\x03\x81\x5a\x9d\x4e\xdd\x00\x7d\x97\x98\x8a\ -\xed\xb4\x1e\xb6\x26\x18\x42\x93\x12\x25\xb5\xac\xfa\x05\x53\xbf\ -\xa4\x5d\xac\x98\x86\x0d\xcb\xee\x88\xcf\xfd\x87\xbf\x8d\x7f\xf1\ -\xc5\xdf\xef\xcc\xb0\xd9\x80\xca\x43\x98\x73\x33\xe6\x51\xf7\x88\ -\xff\xdc\x7d\xa8\x01\xe0\xed\xb6\x0d\x8b\xa6\x9a\x5d\x9b\x3d\xfa\ -\x45\x69\xf1\x33\x1a\x17\x3c\xe7\x99\x13\x50\x0f\x76\x04\x9e\x47\ -\x80\x73\x94\x57\x57\x1c\xd4\xa1\x94\x59\x73\xcd\xa1\x75\xf0\x39\ -\x3f\xf4\x65\xf4\xe5\x16\x69\xd5\xd2\xb5\x9d\xd0\xf4\x6f\x08\x06\ -\x20\xbf\x94\x0c\xe0\xc3\x37\x0c\xb4\xb9\x48\x6d\xe8\x2f\x6f\xb7\ -\xd9\xe7\xf0\xa3\x55\xb7\x09\xd4\xb5\xc6\x17\xd0\xb4\x42\xab\xca\ -\xa8\x4e\x1c\x9a\x7b\xdc\x6d\x72\x89\x30\xc1\xa8\x08\xb7\x57\x89\ -\xbc\xae\x64\xf1\x6e\xc0\xe5\xe8\x17\xd2\xac\x5d\x7f\xd2\x41\x51\ -\xa1\x6d\xcc\xeb\x6b\x84\xbe\x85\x3c\xfa\x05\x76\x59\x1c\x41\x1f\ -\xb2\x47\x9f\xdb\xbd\xec\x36\x00\x5d\x0f\xfb\xcf\x78\x2c\x2e\x18\ -\xaa\xe6\x46\xb3\x6c\x70\x59\x73\x75\x79\xac\x71\xe3\x73\xf9\x35\ -\x72\xac\x4e\x8c\x17\xee\x65\x46\x35\x1a\x73\xd4\x5a\xc5\x87\x78\ -\x1a\x73\x19\x6b\xd1\x90\xbd\x6e\x9d\xe3\x4f\xaa\x6c\x06\x2f\x1d\ -\x6a\xc9\xf4\xcb\x15\x67\x67\x79\x87\xbe\x4b\x28\x7d\x0c\xd5\xb8\ -\xd5\x0b\x67\x59\x10\x33\x8e\x1a\x2f\x05\xba\x98\x59\x38\xe9\x84\ -\x75\x4c\xd4\x8d\x41\x57\xee\xe7\x6e\x49\x95\x9d\xa2\x91\xc6\x9e\ -\x83\x25\xe6\x2c\x8e\x82\xf3\x7a\xbc\x68\x38\xdb\xe8\x6e\x1e\x5d\ -\x62\x32\xf2\x20\x99\xd8\x83\x7f\x41\xdd\xae\x21\x72\xba\xc9\x3e\ -\xed\x38\x83\x8e\xfd\xc1\xc6\xad\x9e\x66\xf8\xfe\x03\x63\x36\x5a\ -\x64\xa7\x93\x50\x25\xb2\x82\xb4\x9f\xcf\x98\x47\xb7\xf5\xe0\x8a\ -\x5f\xc7\x96\xed\xc7\x9d\x7f\x0f\x63\xd6\x98\xae\xf4\xeb\x61\x11\ -\x8e\x78\xd5\x25\x54\x1b\x86\xa6\xa3\x5f\x2e\x59\xad\x56\x8c\xc3\ -\x11\x8b\xa3\x81\xd7\xbc\xf7\x33\xf8\xb9\x77\xfd\x04\xef\xff\xb4\ -\x1f\xdf\x37\xc4\xae\x8b\x84\x94\x03\xf3\x90\x00\x06\x0f\x9c\x40\ -\x5b\xf7\x0e\xa0\x95\xbd\xc6\xc4\x6c\x31\xef\x39\xff\x69\xe7\x85\ -\x3c\xcc\x0e\x30\x1e\x5b\x3e\x81\xc5\x6c\xc9\x2c\x49\x3e\xd3\x82\ -\xeb\x81\x82\xf3\xec\x0c\xec\x30\x17\x4f\xd7\x22\xfe\xe1\x7d\xfc\ -\xfe\xd5\xcf\x7e\x1a\x6f\x7a\xdf\x17\x62\x27\xd0\x77\x1d\x4d\xb7\ -\x20\xf9\x01\x46\xf6\xd3\xd9\x2f\xef\x30\x50\x33\x15\x31\x33\x6a\ -\xce\x60\x99\xed\xe4\xed\xb7\x07\x83\xd2\xaa\xec\x1c\x6f\x36\xe3\ -\xce\xf1\x92\x67\xcf\xb2\x93\x7f\x92\x38\x15\xf7\x20\xd2\xcf\x17\ -\xe2\x0b\xe7\xde\xbf\xef\x64\x4f\x41\xb5\x00\xd5\x11\xb8\x57\x9c\ -\xb0\xf2\xe4\x69\x0b\xa5\xb0\xe8\x13\x63\xb4\x06\x13\x46\xd3\x08\ -\xa5\x78\x47\x02\x73\x96\xe1\x54\xbd\x0e\xb6\x18\x4c\x59\xb6\x31\ -\x86\x1a\x5a\x04\x49\x7c\x12\x71\x33\x19\xc7\x7d\xe2\xc1\x85\xb3\ -\xf1\xa6\x79\x26\xde\x8c\x56\x84\x29\xc8\x44\x25\xb8\xa2\x16\x5a\ -\x08\x88\x39\x5d\xd5\x14\xb4\xb2\x1d\x0a\x53\xa9\x54\x2d\xd4\x5a\ -\x03\x0f\x50\x6e\x9f\x1e\xf1\xc2\xfd\xfb\x51\x07\xcf\x5a\x84\xae\ -\x84\xbc\x09\x03\xaa\x41\x40\xd9\xaa\xab\x11\x27\x91\x90\x53\xf7\ -\xd4\x7b\x1e\x14\x99\x14\x86\xd8\x89\x78\x28\xb6\x03\xf6\xba\x18\ -\xfe\xcf\x55\x5c\xe9\x57\xe0\x72\xd2\xdd\xe0\x4e\x9a\x0d\x5c\xf6\ -\xe3\xc5\xfa\x90\x0c\x14\x81\x27\x57\xf0\xfe\xcb\xbd\x94\xd7\xbc\ -\x37\xe0\xfc\xc7\xcb\x16\x26\x8d\xbd\x90\x4c\xb8\x2c\xc6\x22\x84\ -\x42\xc1\x1d\xd7\x59\x8e\xc8\x1f\x92\x6b\x5d\x92\x9d\x6c\x39\xa1\ -\xce\xd4\xb4\xc2\x65\xf6\xb6\xec\x8c\x5d\x6c\x63\xba\x30\x35\xde\ -\x52\xcc\x13\xa8\x34\x2c\xfa\x8e\x5a\x16\x34\x8b\x23\x96\xcb\x2d\ -\xeb\x71\x85\x1d\x4f\xfc\x9a\x7f\xfc\x56\xfe\xc1\x2b\xfe\x1a\xeb\ -\xc7\xef\x3f\x5c\x31\xc8\xae\x8b\x58\x44\x07\x25\x0c\xb5\x26\x97\ -\x25\xdf\xed\xfd\x18\x1b\x8c\x08\x70\xd4\xc3\x1b\xff\xf6\xa7\x60\ -\x21\x6f\xcf\xc1\xee\xcd\x7b\x49\x26\x38\x5d\xc6\x6e\xd8\xe6\x4c\ -\x42\xe5\xea\xf0\xcf\xfc\x59\x3f\x54\xe2\x7b\x36\xfa\xeb\xe5\x4c\ -\x82\xd5\xfa\x94\xdf\xf4\x7f\xfe\x61\xec\x38\xd3\xf6\x4b\xfa\xae\ -\x27\x75\x0b\x8a\xb7\x0d\xa6\x98\x05\x78\xf9\xa7\x01\x2f\x1f\x9c\ -\x25\xac\xa2\x75\x62\x18\x27\xc4\x7c\x4a\x6f\xa7\x03\x1f\x17\x4d\ -\xd7\x26\x9e\xbb\x77\xce\x69\x27\xe4\x2a\x98\x9a\xd3\x73\xb7\xc6\ -\x56\x67\x71\x4c\xbf\x90\x8f\xba\x44\x0d\x4a\xd8\x60\xb6\x13\xe2\ -\x58\xf5\xe2\x03\xab\x59\x69\x12\x3c\x77\x7f\xf2\x94\xb5\xec\x45\ -\x3d\x4b\x78\x7a\x33\x1f\xed\xcc\x75\x2f\x26\x52\x01\x0b\x26\xcc\ -\x10\xe7\x70\x19\xe7\x57\x42\xd2\xaa\x1a\xa4\xbe\xa5\x14\x6f\xc8\ -\x3a\x3b\xcd\x51\xef\x35\x86\x99\x8f\x18\xfb\xff\x19\x8d\x19\xde\ -\x06\xcd\x14\xad\x5e\x2a\x10\x5d\x09\x75\x00\xb3\x31\xcf\x00\x3e\ -\xe9\xf5\xaf\xa1\x16\xa5\x4e\x1e\x02\x67\xa5\xde\x45\x2b\xdc\xee\ -\xe1\xb9\x35\xb4\x1d\xd4\x2c\xa4\xea\xc3\x49\x5d\xeb\x7a\x0a\xf3\ -\xf8\x6f\x35\x57\xe9\x59\xb4\x2e\x1c\xb1\x1d\x67\xda\xac\x5c\x61\ -\xd9\x25\xdd\x47\x3a\x53\x21\x9b\xeb\xf6\xd9\x2c\x31\x26\xc6\x71\ -\x23\x5c\xcc\x9d\x03\x8c\xbe\x71\x41\xce\x59\x34\xa4\x11\xe1\x03\ -\x17\x7e\xb5\xce\xbb\x0d\x6f\xa6\xfd\x8e\xc1\x42\x94\x65\xf8\xd6\ -\xe3\x08\x94\x22\x57\xf6\xe2\xb8\x88\x39\x90\x65\x2b\x3c\xd1\x0b\ -\x0f\xb6\x4a\x97\x84\x21\xdb\x8e\x9c\x93\x4d\xb0\xc9\x38\x5d\x25\ -\x2e\x36\xca\xa2\x4d\xf4\x28\xdb\xe8\xbd\x6d\x63\x28\xde\x4c\xe8\ -\x52\x62\xa0\xe5\xce\x62\xc9\xd0\xaf\x58\x2c\x8f\xd1\x3c\xa0\x79\ -\x22\xd7\xc2\x17\xbc\xfd\xf7\xf3\xf7\x7f\xef\x5f\x25\xaf\xc6\x17\ -\x77\x06\xe4\x5a\xab\xf0\x5a\x36\xa0\xb3\xce\x42\x3a\xe8\xb8\xcd\ -\x25\x6b\x82\xd5\xf2\xa5\x01\x34\x3d\xc0\x00\x2c\x88\x57\xf3\x30\ -\xdc\x8c\xc1\xec\xa4\xc0\xae\xf6\xf3\xf7\xb7\xee\x9a\x03\x88\x73\ -\x97\xda\xf0\xd6\xbf\xff\x27\xa9\x4b\xa3\x6d\x3b\x24\x2d\xd0\xd4\ -\xb3\x5c\x2e\x39\x5e\x74\x5c\xa3\x01\xbf\xbc\x7a\x00\x8c\x17\xcd\ -\x58\x2a\x9b\x6d\xa6\x6a\xd9\xd1\x48\x67\xef\xb7\x6a\x09\xc9\xef\ -\x86\x32\x55\x9e\x9f\x9c\x10\x34\x15\xd8\x0e\x07\xfb\xd0\x1f\x88\ -\x46\x5e\x14\xb8\x7b\xda\x78\x8b\xec\xa2\xd2\x8b\xd7\xf5\xdb\x8d\ -\x33\x0d\x3b\xbc\x7d\x63\x21\x18\x32\xef\x2e\xbc\x48\x07\xb2\x62\ -\xb8\x96\xbd\xc5\xc4\x5b\x13\x5f\x4e\x1b\x93\x56\x88\xf3\xd2\xc7\ -\x98\x5a\x54\x8c\x6e\xd5\x30\x0d\xca\x0b\xe7\x39\xe4\xbf\x6d\x97\ -\x53\xb5\xe2\x6c\xc6\x12\x1c\xf5\x5b\x2b\x21\x4f\xca\x58\x8d\xcd\ -\x99\xcf\x0d\xac\x1a\x18\xc6\xc2\xaa\x4f\x58\xe3\xc8\xbf\x69\x45\ -\x55\x91\x9a\xf9\x9c\xcf\xfe\x74\x86\x21\x33\x45\x8a\x6b\x51\xd6\ -\xb4\x62\x5c\x4c\x42\x6a\x3c\xed\x4d\x49\xd8\x5a\x6c\x84\x56\xd9\ -\xcd\x02\x04\xf5\x9a\x8d\x5e\xdd\xc9\xd7\x53\x73\xe3\xee\x52\x38\ -\x1f\xf6\xef\x9f\x18\xd2\x59\xd7\x10\x5d\x89\xbd\xba\x26\x81\x6a\ -\xc2\xd6\x1c\x17\x20\xea\xf4\xb1\xee\xd3\xb0\xb9\x71\x58\xa2\xce\ -\x17\xe0\x74\xd5\xa2\xe6\x7b\x3a\xd4\x1d\x45\x59\x42\xb6\xcd\x71\ -\x8c\x26\x19\x29\x25\xa6\x98\xec\x53\x13\x4e\x7b\x18\x26\xe5\x03\ -\x79\x66\x19\x86\xe0\x89\xf9\x7b\x9d\xbb\x16\xd3\x64\x3c\x75\xea\ -\x8a\x51\xe7\xd9\x47\xaf\xbb\x46\x76\x7b\x34\x94\x78\xad\xb6\x69\ -\xd8\x6a\x4b\xbf\x58\x52\x96\x47\x8c\xd3\xc0\xf2\x38\x53\xad\xd0\ -\x69\xe5\x2d\xff\xfd\x1f\xe4\x7f\xff\xea\xef\xa4\xae\x42\x61\xf4\ -\x10\x49\x2f\x07\x96\xca\x81\xd9\x04\x83\x50\x43\x4b\x72\x87\x21\ -\xce\xec\xc1\x74\x90\x50\xd8\x55\xa1\xd1\x59\x1c\xe5\x8a\x70\x8f\ -\xed\xc5\x6d\xed\x3a\xf4\x7e\xe8\x98\xba\x6b\x91\xbf\xbb\x9a\xfa\ -\xa7\x2a\x7c\xd9\xf7\x7f\x13\xab\xe5\x0a\x6d\x5a\x9a\xae\xa7\xed\ -\x3a\x6e\x1d\x2d\x48\xa9\xdf\x4d\xa9\xfe\x52\x8c\xff\xc3\x8b\x01\ -\x24\x13\x41\x19\xcb\x88\xd6\x1c\x0a\x35\x89\x5c\x75\xc7\xd4\x2b\ -\x76\xa8\xfd\xe6\x00\x54\x4a\xb6\x4b\xe9\x2b\xce\x0a\x9c\x79\xe0\ -\x02\xdc\x3b\x73\x14\xbc\x09\x59\xe9\xa3\xd4\xb0\xad\x25\x40\xc4\ -\xe0\xfc\xc7\xc0\xc6\x4c\xcd\x9d\x62\x52\x4d\xd5\xbd\xf8\x3c\x1a\ -\x5b\x67\xf5\x1a\xdd\xb7\x73\xda\x46\xb8\xd8\xb8\x18\x45\xdf\x89\ -\x2b\xfe\x6e\x93\x0f\xcd\xa4\x48\xc7\x67\x1d\xbd\x34\x6f\xef\xec\ -\x3d\xfa\x5c\x61\x12\x61\x3b\x55\x52\x02\xad\xce\x11\x98\xf0\x69\ -\xbe\xb5\x42\xad\x6e\xfc\x82\x13\x84\x8e\x16\x1d\x6f\xfe\xdc\xcf\ -\xe4\x83\xcf\x5f\x44\x56\x64\xbb\x5d\x84\x2f\xb2\x1b\xc5\xdd\xde\ -\x53\xf6\x65\x63\x6c\x02\x19\x37\xb3\x1d\x55\x96\xd0\xea\x6f\x80\ -\x3b\xab\xc4\xf9\xe0\x3b\x1c\xcf\x44\x97\x07\x43\x08\xa5\xcc\xfb\ -\xf4\x89\xf7\xd0\x1f\xef\xe1\xbc\x4a\x94\xa5\x6e\xdd\x47\xad\x83\ -\xb3\x98\xf1\xf8\x12\xee\x6d\xe7\xf9\x00\xcf\x04\xd4\x8c\xdb\xcb\ -\xc4\x0b\x1b\x57\x2b\xea\x7b\xe1\x99\xb3\x89\x55\x9b\x5c\xb8\x44\ -\xf6\x58\x42\x13\x63\xc0\xb3\x04\x7c\x2f\x41\x8d\x0e\x5a\xf1\x10\ -\x98\xcc\x59\x88\x7e\x5a\xcc\x8a\x34\xf3\x68\xb3\xf9\x98\xf5\xa6\ -\x18\xf7\xd6\x7e\xee\xc7\xbd\x83\x9a\xd5\x6c\x2f\x4c\x82\x67\x3e\ -\x1b\x4b\x48\xd3\xd2\x76\x3d\xb7\x4e\x8e\x41\x47\x2e\xca\x48\x33\ -\x4e\xb4\xcb\x4c\x5f\x2a\x5f\xf8\xdd\x5f\xc3\x3f\xfc\x03\xdf\x45\ -\x39\x1a\x5f\x44\xa2\xd9\x3d\x3e\xe4\xcf\xd5\x83\x32\x41\xf7\x80\ -\xe8\x0e\xb4\x3e\x28\x8b\xd2\x43\x44\x48\x0f\x35\x0e\x54\x1f\xc2\ -\xe4\xbb\xde\xcb\x7f\x98\xd1\x5f\x4b\xfd\x9b\xdc\xf0\x5b\xdf\xfe\ -\x5f\xd0\x36\xa7\xa4\xb6\x25\xb5\x1d\x8b\xbe\xa3\x5d\x2c\x29\xcd\ -\x82\xbb\xc7\x8b\x18\xc8\xba\xe2\x7b\x5e\x5e\x07\x50\x87\x6d\xca\ -\xa5\x90\x6a\xa6\xb5\x8c\x2a\x6c\xaa\xed\xd2\x9d\xed\xb5\x71\xed\ -\xae\x71\x90\x28\xed\x8c\xcb\x53\xf2\x31\x2e\xdc\x45\x12\x86\xea\ -\x6e\xb6\xc4\xc6\x1f\xad\xf8\xae\x31\xcd\x6e\xdf\x79\xd9\x29\xf1\ -\x0c\x16\x83\x2c\x6a\x57\x86\x5b\x6a\xf4\xc6\xc7\xff\x97\xb8\x77\ -\xf9\xb5\x34\xcb\xf2\x83\x7e\x6b\x3f\xbe\xc7\x39\xe7\x3e\xe2\x91\ -\x99\x91\x59\x59\x55\x5d\x54\xb7\xa0\x4d\x77\xe4\x98\x54\x8b\x00\ -\x00\x20\x00\x49\x44\x41\x54\x23\xdb\xb8\x2d\x04\x46\x32\x12\x62\ -\x80\xc0\x23\x18\x60\x4f\x8c\xcc\xc0\x20\x60\x80\xc4\x88\x09\x42\ -\x0c\xf8\x07\x10\x62\x00\xf2\xd0\x12\x92\x07\xe6\x21\xc4\xc8\x43\ -\x83\xe5\xb6\x31\xed\xa6\x0b\xfa\x95\x95\x95\x99\xf1\xba\x71\xef\ -\x3d\xaf\xef\xb1\xf7\x5e\x0c\x7e\x6b\x7f\xdf\xc9\xe8\xec\xc6\x2a\ -\x59\xe1\x92\x4a\x11\x91\x71\x6f\xdc\x73\xf6\xf9\xf6\xde\x6b\xfd\ -\xd6\xef\x61\xa5\x57\xeb\x1d\xb4\xf0\x50\xa2\xbd\xb6\xc7\x38\x65\ -\xca\x63\x27\xde\xc8\xe7\x49\xd1\x46\x41\x9a\x89\x41\x4c\x8b\xb9\ -\x85\x2e\x9f\x65\x52\x3a\x02\x3d\x9e\x80\x2e\x28\x26\x9b\xc9\x43\ -\xd7\x1c\xbd\xc9\x7e\x0f\x14\x72\xe3\xe7\x11\x7f\xf5\x3f\xf8\x4b\ -\x18\x86\x01\x77\xf7\x13\x37\xb4\x32\x2e\x3c\x9b\xb4\x78\x2a\x4c\ -\x43\x76\x8e\x88\x7b\x10\x06\xab\x3e\xeb\x69\xd8\xb9\x8d\x82\xa3\ -\xf5\xd2\x0e\xc0\x7e\xcc\xf0\x8e\x95\x94\xda\x84\xa2\x4e\x00\x70\ -\xc9\x0a\x14\xe0\xcd\xa4\xb8\x0d\x14\x46\x15\x7b\x27\xa9\x28\x1a\ -\x9b\x10\xbc\x3a\xaf\x2d\x94\x58\x6d\x5f\x12\x70\x3f\xd0\x1d\xf5\ -\x5c\x80\xf3\x31\x53\xc0\x23\xd4\x20\x3c\xce\xf4\x0e\x9c\x2e\xc8\ -\x3d\x61\xe1\xc0\xeb\x5a\x09\xda\x4c\xfc\xb1\xf0\xfd\x3a\x21\x75\ -\x58\x44\x97\x09\x8b\x08\xb0\x9f\x0a\x9e\x34\x0e\x77\x53\x41\x23\ -\x82\xd3\x54\xc3\x5a\x2d\x58\xd4\x6c\xe3\x37\xf6\xf5\xce\x79\xf8\ -\xd8\x20\xe5\x19\x57\xdb\x0d\xce\xc3\x84\x26\x71\x47\x8f\x29\x63\ -\x3b\x2a\xfe\xd5\xff\xfa\xdf\xc7\xdf\xfa\xcb\xff\x3d\x4e\x9f\xdc\ -\xb3\x31\xf7\xdf\x71\x10\xd4\xaa\xc0\x7d\xf7\x41\xb0\xdc\xf0\x17\ -\xbd\x7e\xfe\x2e\xa6\xde\x77\x0d\xd9\xe5\x3b\x36\xff\xfb\x7d\xfe\ -\xe5\x21\x70\xd1\x0a\xf4\xf7\x37\xf8\x37\xfe\x87\xff\x04\x4d\xb3\ -\x41\x6c\x3c\x8a\x8b\x88\xb1\x81\x0b\x2d\xba\xa6\x45\x88\x2d\x06\ -\x89\x97\xd7\xbe\xfe\x13\xa9\x00\x1c\xd4\x69\x29\x98\xa6\x09\x8d\ -\x4f\x98\xa6\x8b\x81\xa6\xac\xaf\xaa\x5a\x85\x8f\x86\x28\xcf\xa6\ -\xc9\x9f\x2c\xfe\xd8\xbb\x6a\x6e\x5a\x15\x77\xb6\xf0\xf9\x42\x53\ -\xa0\x66\x35\x8e\xd5\xe5\x17\x62\x42\x18\x5d\x0d\x1d\xf4\xc2\xcc\ -\x52\xed\x50\xa8\x62\x8b\x85\x3e\x5b\x12\x1a\x21\x00\x24\xa6\x1d\ -\xaf\x3f\x2b\xdb\x4d\x9f\x4d\xf1\x36\x58\x89\xea\x65\x1d\x5d\x29\ -\x68\x38\x92\x95\xf3\xee\xe0\x18\x75\xe6\x40\x4a\x73\x29\x8a\x52\ -\x32\x86\xf3\x80\xbf\xf2\x97\xff\x6d\xbc\xf8\xe4\x29\xbe\xfc\xea\ -\x80\xe0\x14\x51\x04\x93\x89\x8d\x92\x70\x04\xc6\x9b\x85\x40\x99\ -\x37\x1d\xfe\x21\x01\xaf\x4e\x04\x42\xb3\x6d\xfe\xea\xa2\x23\xc6\ -\x9e\xf3\x4e\x96\xf4\xdb\x94\x4d\x8a\x6d\x4c\xc2\x77\x76\x18\x38\ -\x00\xb3\x38\x14\x43\xe4\x67\xc0\xbc\xf8\xd7\xaf\xaf\xb7\x56\x56\ -\xe0\xd3\x16\xb8\x57\xcb\x4c\xac\x0f\x8b\xf0\x40\x2c\x59\x91\x03\ -\xc1\xba\x6a\x06\xaa\xef\xb9\x3b\x77\x35\x55\x48\x99\x44\xe4\x2f\ -\xc6\xa9\xa9\x50\xdc\x94\x66\x59\x50\x40\x6f\xa5\xd0\x71\xe6\xe6\ -\xaf\x76\xf1\xea\x04\xad\xc5\xcc\x0f\x33\x41\xce\xa1\x00\xde\x39\ -\x78\x51\x6c\x9b\x88\xbb\xdc\xa1\xe4\x84\x9b\xdd\x8c\xa0\x09\xfb\ -\x92\x31\xa5\x42\x33\x8e\xa2\xf8\x57\xfe\xdb\x7f\x0f\xbf\xf1\x6f\ -\xfe\x4d\xfc\xec\xcf\xfc\xdf\x2b\x56\x5e\x37\xe1\x6c\xff\x0f\xef\ -\x91\x69\xf5\x3d\x4e\xdd\x1f\xe5\xc6\x8b\xef\x38\x04\xe4\x8f\xd8\ -\xf8\xee\xbd\x1b\xbe\xfe\xbe\x79\xef\x35\x35\xc0\x8b\x7f\xf8\x8b\ -\xf8\xf3\xff\xdb\x5f\x81\xdb\x7a\xf8\x26\xc2\x85\x06\x6d\xd3\x20\ -\x36\x2d\x62\xdb\xa1\xed\x7a\xc4\xb6\x41\x17\x1b\xf8\x9f\x73\xdf\ -\xfe\x63\x3b\x00\x52\x4a\xce\x89\x42\xf3\x8c\x29\xcd\xc8\xca\x0f\ -\x3a\x06\x86\x75\x54\x5b\x28\x6e\x48\x8e\xa8\xaa\x02\x6d\xcc\xeb\ -\xba\x31\xe6\x9a\x59\x73\x33\x78\x4b\xcc\xb3\x45\x67\xa9\x18\x4f\ -\x5e\x09\x68\xa5\xda\x83\xf1\xdf\x5b\x46\x8d\x0b\xf0\x65\xbd\x7a\ -\x91\x0b\xb4\x96\xb7\xfb\x30\xf1\x41\xaa\xc8\x3b\xfb\x35\xde\x46\ -\xaa\x8a\x6d\xe7\x31\xcf\xeb\x68\x71\x9a\x15\xa2\x82\x10\x28\x03\ -\xf6\x9e\x87\x98\xb7\x9f\x41\xf7\x18\xca\x82\xab\xad\xd7\x9c\x0a\ -\x72\x9e\x70\x7b\x73\x85\xff\xe8\xaf\xfe\x45\x7c\xf6\xe9\xc7\xf8\ -\xfa\xe5\x01\xf3\x9c\x6d\xc6\xce\xde\x36\xab\x12\xb1\x97\x55\x31\ -\x56\x4d\x31\x1a\x2f\x70\x89\xbd\x7a\x67\x71\x5c\xd3\x05\x8a\xec\ -\x85\xe3\xcb\x2a\xa7\x55\x3b\x14\x5a\xa7\x70\x8d\xc3\xfd\xc0\x08\ -\xef\x1f\x7d\xd2\xe1\xe5\xe3\x8c\xfd\x39\xe3\xba\x13\xb4\xc1\xe1\ -\xe5\xa1\x58\xd0\xaa\x58\x5e\x02\x1f\xc0\xa8\x14\x0f\x3d\x0e\x8c\ -\x67\x9b\xcc\x08\x94\x66\xa8\x24\x24\x3d\x8e\xf4\x49\x3c\x9a\xb5\ -\xd0\xd6\xe2\xbe\x61\x87\xd6\x68\x99\x0a\xbd\xa3\x7e\x21\x17\xbe\ -\x57\x35\x42\x4d\xb0\xf1\xa7\x0b\xcc\x41\x74\xd6\xa6\x44\xb0\x5a\ -\x7b\xd2\x01\xf7\x03\x81\xd7\x2b\x07\x1c\x53\x41\x63\xae\x27\xc5\ -\xd6\xc6\x03\xe8\xa2\xc7\xfd\x99\xe3\xb0\x59\x3b\x68\xca\x08\x7d\ -\xc6\x26\x67\x88\x16\x1c\x95\xa6\x2a\x33\xce\xf8\x93\xff\xe3\xbf\ -\x8e\x8f\x7e\xfb\x47\xf8\x7b\x7f\xf1\x7f\xf9\xb6\x5c\xd2\x5d\x08\ -\x69\xc3\x77\xb4\x04\xf9\x42\x60\xfb\xc7\x15\xd9\x8a\x3f\x3c\x75\ -\xf0\x17\xbf\x5e\xce\xf5\xff\x88\x72\xbf\x56\x01\x7f\xea\x7f\xfa\ -\x0b\xf8\x95\x9f\xfc\x8b\xd0\x8d\xc0\x37\x11\x5d\xd3\x40\x43\x03\ -\x1f\x5b\x84\xb6\xc7\x6d\xdf\x23\x87\x16\x9b\xb6\x85\xb8\xc0\x96\ -\xee\x9f\xe4\x01\xf0\x0f\xfe\xda\x7f\xb3\xbf\xfa\xe5\xcf\x80\xeb\ -\x7b\x68\x4e\xd6\xd7\x92\xc4\x12\xbc\xdd\x58\x65\x35\x5f\xa8\x7d\ -\x66\x31\xe6\x17\x80\x0b\x40\x89\xa0\xd1\x6e\xe3\xb1\x1f\xb2\x8d\ -\xbc\xf8\x6f\x39\x77\x81\xa2\x9a\x67\x93\x77\x15\xc1\xd7\xc5\x05\ -\x38\x1b\x0f\xdd\x3b\x4a\x80\x9d\x72\x87\xb8\x0b\x34\x16\x66\x41\ -\x56\x8f\x9f\x52\x47\x7b\x00\xee\xdf\xab\xe0\x9c\xac\x2e\xb7\x6a\ -\xb3\xf1\xaa\x88\x93\x8b\xca\xab\x14\xde\xc6\xb7\x4f\x6f\xf1\x0b\ -\x3f\xf8\x08\xff\xfc\x9f\xfa\x15\xfc\xd9\x5f\xff\x35\x3c\x3e\x9e\ -\xf1\xc5\x4f\x1f\x31\xe5\xb2\xf2\xef\xb5\xea\xe7\xd9\x97\xfb\x35\ -\x6f\xc3\xa8\xb9\x82\xfb\x91\xaf\xa0\xca\x57\x0f\xe5\x02\x94\x32\ -\x82\x50\xd5\xf7\x9f\xf2\xfa\xfd\xe7\x22\x70\xe7\xc2\x91\x9d\x17\ -\xfc\xc1\xab\x81\x15\x8c\x70\x63\x7b\xa1\xda\xb2\x6f\x1d\xee\x4f\ -\x34\x40\xf1\x85\xde\x0c\xa3\xa1\xee\xfb\x2c\xf0\x79\x0d\x3c\x51\ -\x00\x27\x15\x94\x91\xd5\xcb\xc3\x64\xe9\x35\x20\x7e\xe1\xad\x0a\ -\x18\xf2\x0a\xae\x8f\x0b\x9e\x28\x70\x46\x36\xaa\xad\x47\x35\x77\ -\x19\x75\x75\x25\xaa\xf8\xd0\x61\x54\xb4\x4e\xd0\x46\x87\xfb\x21\ -\xe3\xd6\x0b\x83\x46\xad\x82\xb8\x0e\x0e\xa7\xa2\x38\x4c\x8a\xe8\ -\x1d\x66\x0d\xf0\xbe\x45\xd7\x16\x94\x5c\xa5\xd7\x05\x31\xd3\xd3\ -\x51\x20\x48\xee\x8c\xcf\x7e\xef\x9f\xc1\x47\xff\xc5\x8f\xf0\x77\ -\xfe\xd2\xdf\xc0\xbb\x5f\xfa\x1a\x4b\x8a\x5e\xb9\xd8\xf8\x75\xf3\ -\xcf\xf8\xf6\xfc\xae\xfc\x23\xf8\xed\xc8\x1f\xd3\xeb\x7f\x57\xd9\ -\x7f\x39\xe7\x6f\x80\xeb\x2f\x9e\xe3\x5f\xfe\x1b\xff\x2e\x36\xb8\ -\xc1\xbc\x05\x42\x8c\xf0\xa1\x41\x76\x0d\xda\xd8\x22\xb6\x3d\xda\ -\xb6\x47\x89\x1d\x62\x6c\x90\x34\x60\x6b\x6d\xed\x07\x3d\x00\xfe\ -\xfa\xdf\x7e\xf5\x1f\x77\x7d\xf8\xcf\x9c\x77\xcf\xa3\x91\x68\xba\ -\xbe\xd3\x92\x92\xa8\xf5\x6b\xee\xbd\x75\xf2\xdf\x6e\xa9\xd6\xcd\ -\x5e\x7f\x5f\x35\xe1\x97\xbd\x96\xdd\xdc\x51\x00\xe7\x48\x94\xd9\ -\x05\xc1\x3e\xe9\xc2\x78\xb8\x34\x87\xc5\x05\xf8\x75\xd9\x86\xe9\ -\xc5\x26\x5e\x62\xb0\xab\x71\x45\x1d\xd3\x08\x9d\x85\x4f\x66\x1f\ -\x96\xcb\x85\x11\x87\x7d\xef\x2a\xc7\x96\x45\x72\x7e\xf9\x33\xab\ -\x41\xcb\x30\x67\x8c\x43\xc2\x3c\x0e\xf8\xe6\xcb\x3b\xa4\x21\xc3\ -\x39\x87\xd6\xb3\xe5\x71\x99\x9b\x79\x23\x82\x26\x02\x0f\x23\xab\ -\x98\x68\x04\x9f\x3e\xc8\x02\x9e\xc1\x10\xf3\x73\xe1\x46\xc9\x76\ -\x98\x7a\x3b\x44\xa7\x65\xe3\xb3\x8c\x6e\xcc\xd2\x3b\x81\xe1\xa6\ -\xe7\xa4\xd8\x05\x56\x06\xde\x0e\x9e\x62\x87\xd8\xb6\x4e\x15\xbc\ -\xc2\x7b\x8f\x3c\x51\xe2\xec\x85\x98\xc4\xb0\x08\x82\xd6\xb0\x51\ -\xa8\x2c\x1e\x8b\x02\x45\x17\x85\x19\x09\x30\xeb\xb1\xcc\x5f\x47\ -\x6b\x92\x9f\x35\x82\x37\xa3\xc2\x7b\x87\x56\xe9\xd5\x90\x61\xac\ -\xc0\xfa\x3e\xac\xf5\x58\x12\x8d\x4d\x0b\x91\xb5\x98\xa9\xc8\xaa\ -\x4b\xe8\x1b\xe2\x24\x37\x41\x30\x3a\x87\xe3\x94\xf1\xd9\x8d\xc7\ -\xeb\xc7\x80\xac\x2d\x9a\x52\xb0\x91\x82\xc6\x29\x1e\xa0\x96\x34\ -\x2c\x98\xbd\xe0\x24\x03\xfa\x49\xf0\x2f\xfc\x77\xff\x0e\x5e\xfd\ -\xf8\x27\xf8\x7b\xff\xd6\xff\x8a\x74\x35\xad\x89\x41\xfe\xbd\x6a\ -\xe0\x52\x5b\xf7\x7e\x25\xa0\x7f\xc4\x01\xf0\x1d\xbc\xfd\xef\x24\ -\xf6\x5c\xdc\xf8\x72\xf6\xf8\xb3\x7f\xf3\x2f\xe0\x87\x3f\xf9\xd3\ -\xc0\x4e\xd1\x75\x0d\xd4\x47\x84\xc8\x92\xdf\x37\x2d\xda\x6e\x83\ -\xb6\xeb\x11\xda\x1e\x9b\xbe\x87\xf8\x06\xb1\x09\x10\x71\x08\xff\ -\xc8\x24\xe5\x7f\x0c\x07\xc0\x5f\xff\x3b\xaf\xff\xd3\x61\x9c\xff\ -\xab\xbb\x2f\x0e\x7a\x4a\xe5\x72\x63\xc8\x93\x4e\x71\x77\x5a\x6d\ -\x9e\xe4\x3d\xf7\x22\x05\x09\x3f\xa3\x21\xba\xcd\x05\x75\xf2\x93\ -\x56\xf0\xea\xcc\x6b\xb6\xf7\x82\xa4\xb4\xa9\x2a\x17\x87\xc7\x05\ -\x77\x63\x49\x92\xbd\x18\xe3\x92\x19\x67\xbd\xa7\x5b\xfa\xd6\xd5\ -\x8d\x46\x2f\x36\x7e\xbd\xd9\x5e\xec\x18\x9d\x3d\x5c\xac\x61\xfd\ -\x9a\xc6\xcc\x21\x9c\xa5\x01\x75\x20\xcb\xb4\x62\x35\x93\x02\x37\ -\x0d\x70\x3f\xae\x23\xa2\x3e\x00\xc7\x44\x1b\xb2\x85\x30\x03\x41\ -\x2c\xb4\x09\xf7\xa2\x18\xec\xd5\x9c\x0b\x70\xb2\xcd\x5f\x51\xee\ -\x20\x44\xc2\x61\xad\x49\xeb\x08\x9c\x0d\x69\xe5\x54\x68\x05\xf7\ -\xb2\x2c\x8c\xbd\x1a\xf8\x31\xda\xa1\xe6\x85\xed\xd2\x55\x74\x38\ -\x5a\xbb\xb2\x6b\x1c\xee\x27\xb5\xb6\x9b\x72\x60\x27\xfc\xb7\x25\ -\x65\x5b\x6b\xb6\x14\xa7\x74\x39\xe6\xe2\x0f\xcc\xf5\xe0\x93\xea\ -\x57\xcf\x59\xbe\xd8\x6b\xcd\x36\xf2\xda\x36\x0a\x37\x0b\xc6\xc4\ -\x76\xc1\x1b\xa0\x37\x83\x09\x47\x63\xba\x60\xe5\x5e\xd8\x85\x95\ -\x42\xec\x60\x52\x60\xd3\x0a\x0e\x93\x39\x35\xdb\xa8\xb7\x24\xce\ -\xd6\xb2\x0a\xde\xcd\xe6\x28\xe5\x09\x90\x4a\x8c\x08\x59\xa1\xad\ -\x92\x25\x99\x14\xed\x86\x8b\x22\x4e\x50\xc4\xa1\x83\xc7\xec\x06\ -\xc0\x4f\xf8\xc1\xab\x1f\xe3\x93\xff\xf2\x3f\xc4\xef\xff\x99\xdf\ -\xc0\x6f\xfd\x6b\x7f\x0b\xe5\x2a\x7f\x9b\x42\xfc\xbe\xb3\xca\xfb\ -\xff\xff\x2e\x10\x50\xfe\x7f\xd0\xfe\xcb\xdf\xb7\x00\x46\xc1\x9f\ -\xf8\x9f\xff\x3c\x7e\xf9\xef\xfe\x39\x84\x2b\x01\xae\x81\x10\x3b\ -\x20\x44\x84\xd0\x20\x34\x2c\xfb\x63\xd3\xa3\xdf\xf4\xd8\x6d\xb7\ -\xd0\xd0\x43\x5d\x44\x76\x9e\x7c\xb3\xc2\xf0\xd4\x0f\x76\x00\xfc\ -\xdd\x7f\xf0\xbb\xff\xf9\xaf\xff\xe0\x63\x7d\x93\x55\x44\x04\x2f\ -\x36\xc0\xdb\x33\x6f\x82\x87\x89\x7d\xf2\x2e\x12\xbc\xaa\xcf\xcf\ -\x0e\xc0\x41\xd7\xcd\x78\x15\xd9\xf3\x95\x1a\x01\x06\xe0\xcd\xac\ -\xe8\x5b\x47\x01\x86\x6d\x69\xe7\x04\x4f\xad\x1f\xac\x3d\xae\xb7\ -\x4d\x36\x19\xbc\xad\x97\x8c\x4f\x05\x9e\x75\xc0\xab\x61\x65\x14\ -\x56\xe9\xec\x98\x99\xa8\x23\x4b\xa4\x98\x32\xeb\x2e\x91\xa1\x58\ -\xcd\x27\x36\x91\xc4\x15\xa2\xd4\x64\x86\x89\x98\x5b\x8e\x56\x7a\ -\x28\x81\x2d\xa7\xc0\x21\x03\xcf\xb6\xc0\xbd\x6d\xe4\xc1\xf2\x10\ -\xeb\xd7\xc6\x1a\xb1\xe5\x04\x5e\xe9\x24\x84\x6c\x66\x17\x89\xc6\ -\xa5\xa7\x49\xf1\xa2\x17\xbc\x1e\xf8\x70\x5f\x07\xf3\x40\x54\xf6\ -\xc1\xe7\x19\xd8\x46\x72\x24\xea\xb3\xd6\xc9\x45\x95\x6a\x18\x40\ -\xef\x09\xca\xd5\xb1\xea\x54\x04\x41\x8b\xcd\xd9\x05\x87\xa9\xc0\ -\xa9\xe0\xaa\xa5\xa1\xea\x72\x78\x1a\xb0\x79\xd3\x0a\x4e\xd3\xb7\ -\x2b\xb5\x62\x6b\xfa\x6e\x30\x23\x10\xe1\x06\xae\xcc\x4d\x5f\x35\ -\x17\xf6\xf0\x5f\x47\xe0\x34\x73\x72\xe3\x45\x90\x55\xd0\x18\x23\ -\xd1\x99\x0e\xbf\xe6\x0c\x38\x59\xc7\xf0\xce\x34\x0b\xd9\x0c\x33\ -\x42\x6d\xcb\xec\x14\x1a\xac\xca\x70\xa5\x66\x1e\x70\x4c\x99\x21\ -\xb8\x6d\x81\x37\xe7\x82\x5d\x13\x71\x00\x83\x39\x1a\x0f\x8c\x8e\ -\x7e\x88\xaf\x1f\x05\x10\x87\xb6\xf7\x78\xfb\xe8\xd0\x45\x8f\xe3\ -\x38\x41\x6e\x66\xfc\xf0\x37\x7f\x15\x3f\xfc\xdf\xff\x24\xbe\xf9\ -\xa7\x7f\x1b\xbf\xf3\xe7\xfe\x0f\x3c\xfc\xd2\xcb\x5a\x42\xad\xb7\ -\x4c\xb9\xa8\x02\xfe\x38\xb2\xad\x7c\x87\x82\xcf\xbf\x37\xef\xef\ -\x81\xdd\xef\x3f\xc3\x9f\xf8\xdb\xff\x12\x7e\xf1\xb7\xff\x39\x0c\ -\x1b\x40\x6e\x1c\x24\xb6\x88\x31\x22\x84\x88\x26\xb2\xe7\x6f\x9a\ -\x16\x4d\xd7\x63\xb3\xd9\x60\xd3\x6f\x91\x7d\x87\x10\x1a\xa8\x0f\ -\x68\xbc\x87\x77\x02\x15\x41\x4e\x1f\xf0\x00\x38\x1e\xc7\xee\xa7\ -\xe7\x55\xd1\x75\x1a\xf9\x21\x4c\xf3\x3a\xa2\x3b\xcc\xeb\xa9\xae\ -\x6a\x2a\x85\x0b\xda\xe4\x31\xad\x1b\xb9\x26\x01\x89\x02\x4f\x36\ -\xc0\xeb\x03\xbf\x38\xdb\x08\xe9\x74\xb1\xf9\xeb\xfa\x1e\x0d\x0d\ -\x2e\x17\xa7\x70\x1f\xd8\x93\x7f\x73\xc6\xa2\x43\x0f\x36\x55\x38\ -\xce\xcc\x9b\xaf\x89\x38\x24\x02\x0a\x1e\x06\x5d\x6e\xdd\xba\x86\ -\xa7\x89\x0f\xee\x52\xd9\x18\xc1\xa6\x75\xb2\x38\xf1\x6e\x5a\x3a\ -\x12\x15\x7b\x53\xa7\x99\xdf\xa3\x4b\x49\xac\xf8\xde\xb5\xc3\x57\ -\x8f\x05\xde\xd2\x87\xaa\x8d\x58\xf5\x48\xcf\x59\x91\x45\x96\x34\ -\xde\xaf\xce\x3c\x74\xe8\x92\x4c\x70\x10\x86\xc0\x3b\x4b\xe5\xa9\ -\xb4\xd5\x5a\xe6\x57\x1a\x6d\xad\x08\x8e\x09\x68\x45\xe1\xa3\xc3\ -\x30\xd1\x64\xe3\xc5\x4e\xf0\xe5\xde\x40\x4f\xa3\x54\x0f\x63\x55\ -\xfd\xad\xed\x96\x88\x58\x44\xfb\x3a\xb6\x71\xa2\xb8\x6a\x04\xaf\ -\x06\x03\x5f\x0d\x73\x29\x17\x6d\xd3\xb2\xf9\xb5\xd2\x8d\xd5\xc6\ -\x81\xb2\xd8\xc1\xcf\xe9\xbd\x9f\x67\x6d\x4d\x70\x9c\x84\x30\xe0\ -\x85\x80\xf1\x6c\x6e\xc0\x8f\x13\xff\x5e\x94\xa3\xca\xe3\x0c\x7c\ -\xef\x5a\xf0\xb3\x07\x1a\xbd\x06\xb1\xca\xa3\x28\x1e\x46\x41\x10\ -\x87\x09\x1c\x2f\x18\x29\x19\xae\xa3\x88\xa8\xd9\x0a\x9c\xf3\x70\ -\xd9\x23\x26\x0f\x9d\x02\x7a\x89\x98\xe6\x11\xf0\x33\x72\x4c\x78\ -\xf1\xb3\x1f\xe3\xc5\x5f\xfb\x25\x8c\xf1\x84\x9f\xfe\xca\x6f\xe2\ -\x9b\x5f\xfe\x09\x1e\x7f\xf4\x6a\x9d\x12\x94\xf7\xca\xc7\x3f\x2e\ -\xa9\xf7\x92\xde\x6b\x80\xdf\xee\xcb\xa7\xf8\xfc\xb7\x7f\x05\x3f\ -\xfc\xad\x5f\xc3\xcd\x7c\x8b\xa9\x55\x0c\xd7\x82\xd0\x34\x88\x31\ -\xc2\xf9\x88\x26\x46\x48\x88\xd0\xd0\xa0\x6d\x08\xf8\x75\xdd\x06\ -\xd2\x6c\x90\x43\x8f\x2e\xb6\x10\x1f\x21\xce\x11\xb0\x2e\xf6\x4c\ -\xe7\x0f\xd8\x02\x94\x92\xd1\x47\x87\x61\x24\x8a\x7c\xb6\x0f\xac\ -\x92\x6b\x1a\xcf\x51\x14\xac\x94\xfc\x16\xf5\x5a\xe9\x2f\xf7\x7a\ -\x64\x19\xd9\x04\x3e\x70\xe3\x48\x5d\xc0\x57\x7b\x1b\x73\xe9\x6a\ -\x58\x99\x8d\x64\x52\x85\x13\xbc\xfd\x84\x37\xa4\xac\x23\xa7\x52\ -\xd8\x27\xdf\xb4\xc0\x61\xb6\x34\x9f\x52\x69\x98\x82\xe7\x1d\x0f\ -\xa6\x5c\x56\x85\xdc\x95\x17\xdc\x4d\xab\xf1\xa5\xda\xa8\x2a\x18\ -\x1f\x7c\x0d\x29\x25\xc7\x20\x58\xa9\x5e\xc3\x40\x3a\x0f\x0c\x99\ -\xff\xd6\x61\xa6\x41\xc7\x60\xc8\xf8\x9b\x03\xc5\x31\xa5\xb0\x02\ -\xb9\x9f\xea\xf3\xc0\x64\x9c\x31\x5b\xb9\x2b\x82\xe8\xa9\xce\x3b\ -\x4d\x3c\x54\xce\x85\x87\x98\x0d\x30\x90\x55\xd1\x1b\x73\x52\xac\ -\x85\x5a\xd6\xdc\x2a\xaa\xd9\xb2\x0b\x15\xc0\x4d\xa7\x38\x4e\xdc\ -\xd4\x7f\x60\x9b\xbf\x06\x85\x14\xb3\xf0\xde\x78\x8e\x36\xeb\xff\ -\x7a\x03\xf9\xea\xff\x1a\xe1\x5a\x2c\x22\x9d\x56\x70\x1c\xf9\x9a\ -\xf7\x76\x10\xed\x02\xe3\xd5\x8e\x13\x4f\x91\xce\xd3\xb9\xe7\x61\ -\x7c\x6f\x94\x6e\x55\xd7\x65\xca\xb1\x88\x30\xa2\xdd\x40\xd0\xde\ -\x53\xd0\x24\x20\xf7\x61\xe3\xb9\xe9\x13\xcc\xaa\xdc\xd6\x54\xed\ -\xe0\x6f\x6c\xb3\x0d\x22\x4c\x00\xf7\x82\xc7\xe4\x10\x9d\xa2\xf8\ -\x80\x00\xc1\xae\x15\x3c\x38\x07\xef\x1c\xce\xe2\x30\x8f\x1e\x9b\ -\x6d\xc0\xe4\x03\x9c\x1f\xd0\xa4\x88\x61\x1c\x91\xd3\x0c\x8d\x09\ -\x53\x48\xe8\xb1\xc1\x8f\x7e\xf3\x4f\xe3\x17\x7f\xe3\xd7\x11\x91\ -\xf0\xe5\x67\x5f\xe0\xfe\xc5\xd7\x78\x78\xf1\x35\x1e\x9e\xbd\xc4\ -\xbc\x1d\xf9\xc3\xbf\x6b\xcf\x79\x1e\x16\x71\xdf\xe3\xea\xed\x33\ -\x3c\x7b\xf9\x39\x9e\xbe\xfa\x3e\x9e\xfe\xec\xfb\x88\xd2\x02\xad\ -\xc2\x07\x0f\xbd\xf2\x08\x3e\xe0\xba\x6d\x30\x4a\xc0\x2e\x46\x4c\ -\x2e\xc2\x85\x88\x18\x23\x6e\xb7\x1d\x46\xd7\x21\xb6\x3d\xba\xcd\ -\x16\x9b\xb6\x85\x0b\x2d\x8a\x6d\xfe\xba\x66\xb0\x28\xb3\x52\x3e\ -\xe0\x14\x20\xa7\xb2\x96\x63\x58\x6f\xfa\xfa\x69\xcf\x59\x17\x40\ -\x4a\xed\xef\x1a\xa1\x77\x9d\x08\xf0\x66\xe4\x9f\x13\x80\xfb\x41\ -\x96\x9b\x01\x06\xd6\x94\x05\x74\xe3\xe8\xa8\xaa\x6a\x1b\xeb\x6f\ -\x2b\xad\xb7\x31\xa0\x69\x17\x39\xa6\x9b\x6d\x9c\x34\x24\xde\xee\ -\x27\xa3\xeb\x06\xc7\xdb\xfd\x34\x2b\x35\xd7\x26\xa6\x99\x92\xe2\ -\x21\x63\xf1\x9f\x8f\x76\xa3\x8c\x55\xc5\x7b\x71\xc0\xd7\x5c\xbd\ -\x26\x08\xd2\xc4\x59\xbf\x40\x10\x0b\x30\x8b\x50\xf7\x50\x83\x36\ -\x55\xb0\xb1\x32\xf8\x26\x2a\x9a\x46\x70\x1e\xf8\xde\x02\x68\xa5\ -\xd5\x40\xf1\xb4\x13\xbc\x1d\x28\x9a\x29\x85\x7e\xfa\xc0\x5a\xb9\ -\x54\xa0\xcf\x83\x87\xc4\x30\xd3\x29\x79\xb4\x73\x6f\x17\x40\x0e\ -\xbf\x58\xcc\x9a\xad\xe3\x0c\xc1\x57\x8f\xeb\x9a\x06\xeb\xcf\xeb\ -\x9a\x06\x2f\x68\x0b\x31\x8f\xad\x30\x97\x11\x86\x6d\x98\xeb\x16\ -\x34\xb3\x25\x3a\xcc\x7c\x3f\x0e\xac\x40\xb2\x00\x87\x6c\x6b\x6a\ -\x1c\x81\xc1\x2a\x18\x55\x1e\x7e\xa4\xd0\xf2\xf0\xf7\x50\x6c\x1a\ -\x1e\x10\x45\x08\x7e\x5e\x3a\xf5\x8a\x00\xd7\xad\xe0\x61\xd4\x65\ -\x8c\xd8\x0b\xa7\x18\x7b\x55\x74\x0d\x35\x10\xb8\x58\xd3\x28\x8a\ -\xef\xdd\x08\xbe\x7c\x60\x4b\xb1\xb5\x03\x31\x81\x44\xa9\xb9\x00\ -\x59\x3d\x3a\xbb\x00\xa2\x9d\x14\xce\x3b\x9c\xbd\x87\x77\x01\x8d\ -\x8f\x38\x85\x88\x3c\x8d\xd8\xf8\x88\x71\x9e\x51\xd2\x84\x26\x26\ -\x0c\x73\x42\xf4\x09\x39\x16\xcc\xea\xf1\xe9\xdd\x2f\xe0\xa3\x37\ -\x3f\x00\xfe\xbe\x87\x4b\x1e\x92\x1d\xd4\x8f\x38\xed\xf6\x98\xfd\ -\x0c\x6f\xa6\x27\x92\x3c\xba\xf3\x35\x9a\xdc\x01\xbe\x20\x3b\x3a\ -\xbd\x88\x17\x84\x2b\x07\x75\x1e\xdb\x18\x90\x24\x40\x7c\x84\x0f\ -\x01\x25\x06\x44\x17\x90\x42\xa0\xb0\xc7\x47\xf4\x5d\x8b\xd9\x77\ -\x68\xbb\x0d\x42\xdb\xc3\xc5\x16\x08\x2d\xb2\x0f\x80\x73\x70\x22\ -\xd8\x19\xae\x53\x50\xf5\x0b\xf3\x87\x3b\x00\xbc\x63\xea\x6f\x2d\ -\x91\x2b\x58\xba\x70\xd5\x6d\x23\xde\xf6\xc0\x9b\x33\x4f\xf2\x53\ -\x5e\xf9\xd4\x13\x18\xcf\xfd\x30\xaf\xbd\xa7\x37\x9a\xab\x9a\xc6\ -\xbf\x64\x82\x51\x29\xf3\xf6\x72\x58\xf5\xea\x35\x6e\x2a\x65\x3e\ -\x2c\x47\x03\xa1\x6a\x75\x36\x97\xf5\xe1\x6f\x84\x60\x62\xe3\x05\ -\x53\xe1\x8d\xba\x09\x16\x72\x69\x25\x6a\x70\x96\x65\x3f\xb1\x84\ -\x6f\x4d\xa5\x56\x0a\xc7\x5d\xa5\x6a\xd6\x95\x40\x16\x20\x38\x67\ -\xe2\x03\xc7\xea\x2f\x0f\xe3\x03\x08\x4b\xec\xe3\x6c\x2a\x32\x90\ -\xfe\x7c\x2e\x8a\xad\x6d\xc4\x49\x81\x21\x93\x09\xb9\x0b\x82\xb1\ -\x28\xae\x1b\x87\x7b\x13\xf4\x5c\x82\x90\xc1\x03\xd9\x62\xd6\x27\ -\x08\x36\xd1\xb2\xfd\xd2\x9a\xb2\xe3\x8d\xee\xdb\x07\x32\xf3\xea\ -\x25\x5e\x0f\x91\x7a\x92\xf9\x40\x4e\x79\xb6\x5b\x77\x27\xc0\x5e\ -\xd7\xcf\xad\x8a\x88\xda\x02\x8c\xc2\xe4\xa3\xea\x22\x94\x60\x8a\ -\x38\xe3\xc1\x06\xa7\x28\x85\x00\x64\xb1\xf7\x1c\x84\x23\xc4\x1a\ -\x2b\xd6\x3a\x82\xa1\x87\x69\x55\x28\x16\x59\xcd\x4a\xd4\x0e\xcb\ -\x87\x81\x6b\x3a\x99\x20\xeb\xac\x55\xf6\x6e\x8e\xd2\xb6\x6e\x63\ -\xaa\x82\x32\xe0\xcd\xa3\x05\xc1\x98\x52\x94\xe9\x4c\xfc\x4c\x36\ -\xe6\x25\xbe\x69\x3c\xa6\x13\xe0\xa2\xc0\x8b\x43\xf4\x0e\x10\x0f\ -\x1f\x03\x1e\x42\xc0\xf3\x26\xe2\x61\x18\x20\xa9\xc1\x26\x4d\xd8\ -\x8f\x33\x7c\x9e\xa0\x81\x66\x32\x9a\xe9\x05\xe9\x41\xf6\x58\xb5\ -\x8b\xd7\x92\xa0\xea\xd1\xeb\x2d\xae\xd2\x2a\x73\x87\x13\xc4\xad\ -\x40\x85\x26\x18\xde\x05\x38\xe7\x20\x2e\x20\x06\x0f\x71\x1e\xc5\ -\x07\x44\x1f\xe0\x9d\x87\x78\x0f\x17\x22\xbc\x0f\xf0\x21\x62\xd3\ -\x36\xd0\xd0\x61\xb3\xe9\x50\x7c\x87\xd8\x76\xb8\xee\x5a\xab\x0c\ -\x02\x9c\xf7\x8b\x8d\xdb\xde\x5a\xce\x15\x0b\xf9\x80\x18\xc0\x30\ -\x17\x34\xe0\x98\xe8\x50\xcb\xe4\xea\x40\x03\xe0\x49\xe0\x6d\xf2\ -\x30\x72\x65\x4e\x19\xb8\x72\x66\xa7\x0d\xc5\xce\xc9\x02\x54\x2d\ -\x63\xc2\x72\x21\xd7\x4e\x6b\x65\xa1\x66\xfc\xb1\x09\x35\x50\xd4\ -\x5a\x84\xea\x15\xf7\xde\x48\x4e\x2e\xbe\x2f\x98\x8f\x7d\x14\x12\ -\x50\xea\x74\x60\x4c\x2b\x9d\xb7\xb1\xaf\xd9\x9b\x40\x45\x85\x37\ -\x48\x74\xca\x8c\x00\x6b\x2d\xba\x40\x12\xd2\x3c\x7f\xbb\x9d\xa9\ -\xaa\xb1\x62\x87\xde\x25\x80\x0c\x00\x0f\x33\x85\x31\xbd\x17\x24\ -\x11\xb8\x42\x7b\x73\x18\x06\x71\x4a\xe4\x0d\x9c\x66\x45\x50\x96\ -\xd0\xfb\xbc\xce\xcb\xab\x76\xbc\x55\xc5\x93\xd6\xe1\x71\x02\xc3\ -\x40\x44\x10\x96\x9f\xcf\x2a\xe2\x94\xde\xab\xd4\xca\xda\x86\x66\ -\x13\x66\xa9\xac\xa0\xdf\x49\x81\x9b\x86\x6d\x53\x31\xf5\x9f\xd8\ -\x01\x2d\x86\x09\x94\xf7\x80\x70\x6f\x9b\x78\x4a\xec\x3d\xdd\x05\ -\x4d\x76\xc6\xea\x6e\xe4\x2a\xce\x23\x6c\x8b\xf2\x45\x1e\x41\x30\ -\xe9\xf3\x26\x12\x3c\x5c\x7c\x3c\xcd\x20\x23\xa3\xd2\x7c\x01\x29\ -\x6b\xc8\x69\x05\x8c\x87\x99\x07\x75\x74\x40\x6c\x1c\xf2\x54\x58\ -\xc5\x55\x3e\x44\x22\xcb\xf4\x7e\x50\xf4\xd1\x23\x27\xa0\xe9\x1c\ -\x1e\x4e\x0e\xad\x78\xcc\x3e\x60\xe7\x23\x86\xa1\xc1\xc7\x6d\x83\ -\xbb\xd3\x00\x9d\x47\x74\x7e\x46\x9a\x27\x3c\xdf\x64\x4c\xe3\x8c\ -\x82\x8c\x71\xca\x98\x73\x46\x1b\x0a\x37\x99\x92\xe8\x25\x46\x30\ -\xe2\x05\xc8\xe7\x04\xc2\x4a\xa0\xf3\x4c\x1c\x4d\x10\x88\xf3\xf0\ -\xce\xf3\x20\xf0\x1e\xce\x71\xf3\x3b\xef\xe1\x6c\xe3\x13\xf8\x6b\ -\xe0\x9a\x0e\xdb\xb6\x45\x68\x3b\x48\x68\xe1\x62\x83\x12\x22\xbc\ -\xf3\x28\xe2\xe0\x0c\x0f\xaa\x63\xe8\x7c\x31\x05\x93\x0f\x79\x00\ -\x38\x25\xc1\x24\x38\x20\x1a\xfc\x3c\x57\x5e\x8e\x02\x6f\x2d\x98\ -\x42\x2c\xd8\xe3\xaa\x15\x3c\x8e\x04\x7d\x3e\xdd\x08\xbe\x39\xb1\ -\x3f\xaf\x08\xfd\x08\xb5\xaf\x35\xe5\x9a\x95\xf6\x45\x15\xcf\x7b\ -\xc1\xdd\x60\x37\x2a\x78\x23\xa7\x0b\x8c\x25\x02\x68\x6c\xe2\x50\ -\x0f\x90\x5a\x91\x6c\x1a\xe0\xdd\x48\xf0\x6a\xc6\xaa\x4d\xcf\x17\ -\xfc\xf4\x74\x41\xe1\x2a\xd6\xc3\xce\xe6\xe4\xda\x54\xdc\x41\x58\ -\xda\x7a\xc7\x7e\x54\xb0\x02\x89\xad\xf1\xe0\x97\x0c\x3e\x05\xae\ -\x5b\xc5\xbb\x51\x6c\xfe\x4c\xba\xed\x00\xa0\x77\x05\xa7\x42\x46\ -\x5f\xc5\x16\xbc\x0a\xae\x44\x71\x02\x91\xf2\x26\x52\xf8\xe4\x45\ -\x8c\xaa\xcb\x7f\x77\x80\x60\x18\x0a\xad\xc3\x33\x9d\x7b\x1f\x46\ -\xbe\xf6\x5b\x53\x33\x7a\x7b\x10\xdf\x5f\xd3\xba\x5e\x22\xc0\x64\ -\x6b\xfa\xd6\x44\x3f\xfb\x89\x5f\x55\x5b\xaf\xba\x1c\x4f\x1a\xe0\ -\xed\xb4\x56\x52\x75\x84\xda\xd6\x34\x20\x00\x67\xd5\x85\x08\x74\ -\x49\xa8\xfb\x16\x4f\x46\x8d\x79\x39\xd7\xdb\x7f\x71\x2b\x35\x20\ -\x97\xcf\xc9\x60\xed\x62\xb0\x69\xcb\x98\xb1\x54\x8d\x02\xe0\xaa\ -\x51\xbc\x1d\xd9\xeb\x4f\x86\x01\x8d\x05\x98\xa6\x82\xa1\xc8\x12\ -\x2b\x5f\x2b\x14\xa7\xc0\x6d\x43\x00\xb1\xb4\x1e\x87\xb1\xe0\xaa\ -\x69\xb0\x17\x6e\x4a\x8d\x01\xf0\x11\xd3\xd8\xa0\x47\x83\x69\x9e\ -\x70\x5d\x26\x9c\xc7\x11\x73\x4a\x50\x97\x70\xed\x12\xee\x7d\x42\ -\xa7\x74\x8b\x0e\x42\x76\x67\x81\x2e\x95\x5a\xd5\x3d\xd0\x5f\xb1\ -\x82\x9e\x0e\x4e\x1c\x36\x4e\x50\x84\x9b\x1f\xce\x61\x17\x3c\x26\ -\x61\x19\xef\x03\x37\x7f\x1b\x1b\xf8\xd8\x60\xd7\xb7\x48\xd2\xb2\ -\xdc\x6f\x1a\xf8\x10\xe1\x7c\x80\x38\x0f\x57\x69\xde\x86\xa0\x56\ -\x59\xb2\xa8\xb1\x58\x95\xb8\xdc\x87\xab\x00\x52\xc6\x26\x00\x2f\ -\xcd\x53\x7f\x23\x82\x58\x98\xe1\xde\x07\x31\xc3\x0a\x8a\x81\x82\ -\x08\x4e\x03\x1f\xb0\x08\xc1\xbb\xb3\x22\x9a\x12\xd0\x0b\x6f\xda\ -\x17\xd7\x01\x5f\xdf\x27\x24\xeb\xc5\xeb\xcc\x1e\x0a\xdc\x9d\x2e\ -\x51\xe3\x55\xa2\x5a\x37\x67\xae\x3e\x76\x65\xfd\x3a\xf3\xbe\xc0\ -\xc3\xc0\x0f\xa8\xf5\x0e\x65\x2e\x96\xfa\xb3\x52\xbc\xa3\xcd\x9b\ -\x6f\x5a\xc1\x3b\x63\xb7\xa1\xf0\x36\x8d\x9e\x0f\xe8\x8f\x9f\x78\ -\x7c\xb3\x67\x4e\xe1\x98\xf9\x70\x7e\xd2\x12\xc7\x18\x33\xfb\xe9\ -\xb1\xac\x64\xa1\x51\x15\x93\x79\x5d\x55\x4f\x7d\xf3\xe3\x44\xb2\ -\xdb\x2c\x2b\x01\xc6\x0c\x5a\x45\x3d\xd8\x67\xb7\x6b\x04\xaf\xcf\ -\xba\x60\x21\xa1\x28\x26\x55\x6c\x82\x60\x98\x80\x8f\x77\xfc\xfb\ -\xe8\xc8\xe6\xeb\x44\x30\x2a\x31\x89\xa4\x3c\xe0\x3c\x80\x5d\x54\ -\x3c\xeb\x03\xde\xec\xf3\x22\x49\xc5\x12\x2b\x06\xbc\x39\x61\x39\ -\xc4\x60\x37\xd8\xac\x74\x0d\xaa\xef\xe5\x38\xe3\x5b\x7e\xfa\xb5\ -\xf0\x39\x4d\xb5\x45\xa1\x5f\xc3\x3c\x17\x24\xac\x71\xe0\x35\x70\ -\xa4\xf3\x35\xee\x4a\x10\x66\xc5\x93\x56\xb0\x1f\x18\x73\xfe\xb4\ -\x13\xdc\x9d\xc8\x09\x48\xe6\x76\xf4\xa2\xe1\x58\xf2\x50\xbe\xbd\ -\xa6\xaa\x8a\xe2\x84\xe5\xbd\xae\x0e\x44\x93\xae\xe0\xae\xb7\xf7\ -\x9d\x0a\x47\xeb\xc9\xec\xb7\x8e\x09\xb8\x09\xc0\xdb\x11\xf0\xe2\ -\x30\x39\x3b\x5c\xc4\x23\x46\x0f\x45\xc0\x27\xbb\x06\xaf\x0e\x0d\ -\xfa\x79\xc2\x69\x1c\xb1\xf1\x2d\x34\xcf\xd0\x34\xe3\x38\x27\xec\ -\x76\x74\xad\xbe\x75\x19\x43\x2e\xd8\x05\x60\x18\x32\x66\x7b\x90\ -\x04\x34\x68\x41\x35\x53\x35\x7f\x43\x27\x0e\x22\x0e\x8d\x77\x70\ -\x35\x71\xd4\x7b\x34\xce\x43\x02\xfb\xff\x10\x5a\xf8\x48\x71\x4f\ -\x8e\x0d\x9a\xd8\xe0\xb6\x6b\x71\x2a\x0e\xf0\x01\xc1\x09\xdb\x2b\ -\xe5\x01\x90\x94\x23\xd6\xc7\x99\xfb\xe6\xba\x11\xdc\x0f\xc0\xa6\ -\x07\xe4\x43\x32\x01\x4b\x2e\x16\xb6\xc9\x11\x4c\xe7\x0a\xee\x6d\ -\xac\x37\xdb\xa6\xd8\xcf\x26\x99\x35\xcd\x77\x31\xd9\x2e\x47\x6e\ -\x54\xad\xd5\x19\x7a\x79\xa4\x15\x4f\xaf\x44\xc7\xa7\x99\x26\x21\ -\xdf\xbb\x09\xf8\x7f\x5e\x25\xdc\x34\xc4\x0b\xd4\x54\x84\xc5\x82\ -\x39\x8b\xfc\x61\xc6\xa0\x33\x77\x9a\x5a\x0e\x67\x05\x62\x51\xf8\ -\xad\xc7\xe1\x9c\xd9\xa6\x54\xe5\x9a\xfd\x5b\xf7\xe3\x8a\xb4\xe7\ -\x6c\x46\x96\x00\x36\x51\xf0\x3b\x77\x19\x6d\x00\xae\x02\x37\x87\ -\xa8\xae\x09\xb7\x00\x7c\x70\x88\x73\xc6\x64\xe5\xf1\x75\xa4\x9e\ -\xbe\xd8\x64\x22\x08\xf9\x0f\x37\x86\x79\xf8\x8b\xb6\xa6\xb1\xc0\ -\x0c\xba\x6a\x2b\xee\x46\xfe\x1c\x1e\x74\x85\x3d\xb1\x62\xf1\xc5\ -\xbb\x1b\xc4\xc2\x3e\x74\x39\x6c\x60\xbe\x00\x0a\xda\x6b\x6b\xe1\ -\x83\xbf\x7f\x98\xb1\xdb\x78\x1c\xcf\xab\xbf\xbe\x03\xf0\xab\xdf\ -\x0b\xf8\xcd\xaf\x12\xae\x1b\xe0\x61\x32\x79\xb4\xae\xaf\xa5\x1e\ -\x14\x83\x7e\x7b\x44\x78\xdd\x60\x71\x15\x52\x65\xe4\xfa\x64\x26\ -\x28\xe7\xb1\x2c\x91\x61\x05\x2b\x63\xb3\x9e\xc8\xa3\x02\x83\x49\ -\x94\x5d\x01\xbe\x3a\x16\x78\x00\x2d\x14\xc5\xf1\x99\x19\x3d\x31\ -\x0a\x9d\x00\x17\x1c\xfc\x9c\x17\x53\x13\x51\xb6\x7d\x22\xba\x44\ -\xc2\x3d\x16\xe0\x79\x03\xbc\x99\x78\x90\x9f\x33\x7f\x2d\x5e\x16\ -\x0f\x42\x01\xf0\x7a\x02\x6e\x22\x0f\x22\xa7\x0a\xdf\x0a\xe6\xc9\ -\x01\x1a\x11\x5b\x87\x09\x01\x7d\x17\x30\xc7\x06\x9b\xd0\x22\xa5\ -\x09\x69\x9e\x50\xd2\x8c\x6d\x4a\x80\x26\x84\x26\xa1\xe4\x0c\x9f\ -\x0b\xda\xa0\x18\x50\x70\x83\x82\xe4\xc8\x43\xb8\x6e\xd9\x62\x0e\ -\x99\xb8\x48\x06\x39\x07\x4d\x70\xc8\xea\x10\xbc\x07\x6a\xf9\x6f\ -\x37\xbf\xf7\x01\x57\x5d\x83\x24\x11\x12\x23\xbc\x8f\x88\x21\xc0\ -\x89\xc7\x67\x4f\x1b\xbc\x3e\x64\x6a\x5f\xc0\xd6\x13\x42\x5f\xc4\ -\x47\x3b\x89\xe7\x02\xbc\xb5\x35\x3d\x25\x56\xd7\x1f\xee\x00\xd0\ -\x62\x33\x6d\x45\x82\xe2\x71\xb2\x70\x48\x61\xc9\x95\x2f\x6e\x58\ -\x35\x2b\xeb\xd6\xd7\xac\x73\xc5\xd3\x96\x65\xfd\x54\x9d\x60\x0a\ -\x6f\x93\xc3\x5c\x10\x0d\xb9\x3f\x4f\x8a\xdf\x7a\x49\x55\xd8\xc3\ -\xb4\x4e\x1a\xa6\xb4\x8e\x81\x9c\x6d\xf0\x55\x1e\xcc\x92\x79\x98\ -\x57\x73\x4b\x2f\xbc\x61\xe7\x43\xc2\xf3\x9d\xc7\xab\x43\xc6\xad\ -\x87\x7d\x78\xc0\xaf\x7e\xaf\xc1\xef\x7e\x33\xc1\xa9\x62\x6f\x1c\ -\x78\x07\xe0\xa3\xce\x0c\x34\x1c\xe5\xc5\x03\x18\x59\x36\x16\x45\ -\x0b\x87\x51\x15\x9d\x67\x0b\xf0\xce\x0e\x8c\xe8\x56\x90\x8f\x62\ -\x16\xca\x94\x77\xe6\x9e\xeb\x40\x12\x4e\xb6\xf6\x69\x4e\xf4\xeb\ -\x37\x72\x1b\x04\xd4\xd2\x3b\xb7\x46\x52\x03\xfc\xf9\x7d\x10\xec\ -\x53\x41\xef\x85\xe9\x40\x46\x80\xba\xf2\x44\xe5\x6f\x1b\x8e\xeb\ -\xb2\x56\xc4\x5f\x70\x3a\x67\xec\x5a\x8f\xc3\x44\x3d\x45\x51\xc5\ -\xdf\xff\x59\xf5\x39\xb8\x60\xdf\x09\xaf\x4f\xbd\x70\x18\x5e\x30\ -\x95\x6a\xd2\x32\x5d\x94\xbb\xc2\x83\x3b\xa1\x60\x6b\x3e\x86\x3b\ -\xcf\x03\x35\x65\xe0\xb3\x6b\x9a\x79\x1e\xc7\xb2\x98\x88\x3a\x70\ -\x14\xba\xcf\x6a\xe9\x4c\x8a\xd2\x38\xcc\xc6\x55\x48\xde\xe1\xe1\ -\x5c\x70\xdd\x88\x29\x15\xd5\x28\xca\x14\xde\x3f\x4e\x05\x4f\x6c\ -\x6a\xe2\x14\xb8\x0e\x0c\x1f\x69\x50\xa0\x26\x94\x4a\xb0\x35\xad\ -\xd8\x45\xe1\x33\x78\xb2\xcf\x31\xa9\xe2\x34\x13\xa5\x51\x47\x60\ -\xd8\xab\x47\x14\x07\x4d\x01\x6d\x68\x30\xa4\x16\x9d\xce\x78\x98\ -\x12\x36\x25\x21\x6a\xa2\x1d\x7c\x4e\x88\x85\xe9\xc4\x1f\x6f\x04\ -\x0f\x43\x62\x64\x59\x2e\x18\x94\x64\xb1\xd6\x70\x9e\x20\x8e\xf2\ -\x76\x71\x88\xce\xc3\x7b\x8f\xe0\x02\x5c\xf0\x44\xff\x7d\x40\x8c\ -\x11\xc5\x79\xb4\x21\xc0\xb9\xc0\x43\x42\x1c\x4e\x22\x38\xef\x33\ -\x9a\xe0\x10\xaa\xba\xd2\xd4\x9b\xff\xec\xe7\x0d\x7e\xeb\xab\x09\ -\x0d\xf8\xac\x7a\x03\xcc\x3b\x0b\x87\xf9\x80\x3c\x80\x72\xc1\xbb\ -\xe7\x03\x7c\xdb\x70\x94\xd3\x1a\x55\xac\x0b\x4a\xb3\x4d\x83\xa2\ -\x77\x9d\xc7\x9b\x13\x3f\x9c\xfb\x81\x00\x5b\xb5\xde\x4a\x2a\xd0\ -\x9c\xe9\x11\x57\x56\x5a\xec\x47\x0d\x70\x37\x5b\xb9\x6f\x1b\x73\ -\x52\x7e\x5f\x1f\xd9\x03\x57\x60\x49\xed\x89\xd5\x0b\xf6\x5f\x1b\ -\xd8\x1e\xa8\xf0\x75\xbe\x3b\x64\x7c\xba\xf3\x78\x7d\xcc\x3c\x9c\ -\x4a\xc1\xff\xf9\x25\xaf\xff\x68\x98\xc4\xb3\x86\x86\x15\xdf\x0c\ -\x64\x0a\x3a\x70\x46\x5f\xcc\x89\xb8\x75\x24\x0a\xa9\x55\x34\xaf\ -\x8f\x99\xd2\x55\xf0\x96\x01\x98\x3d\x78\x9a\x80\x6d\x74\xd8\xcf\ -\x05\xfb\xac\x68\xb1\x8e\xe2\x2a\xdf\xfd\xba\xf3\xd4\xda\x17\x81\ -\x73\x04\xf3\x1c\x68\xdb\x95\x55\x10\xa0\xe8\x5a\x7a\xe0\xcd\x49\ -\x71\xdb\x3a\x26\xea\x0a\xa7\x03\xcf\x3b\x8f\x97\xc7\x44\xaf\xc0\ -\x49\x17\x53\x88\x2e\xd0\xfe\xec\xca\x0b\x1e\x87\x8c\x6d\x23\x26\ -\xd9\x15\x3c\xb1\xbc\xbd\x7a\xc8\xb4\x7e\x2d\xfb\x9f\xf6\x6c\x0f\ -\xc2\x05\x10\x57\x01\xda\x6c\xcc\xd5\x68\x81\xac\xd9\x30\x9e\xd3\ -\xac\x78\xbe\xf5\x78\x77\xe2\x9a\x66\x55\x7c\x71\x9f\x2e\x2c\xb2\ -\xf8\x33\x8f\x33\xd7\xb5\x58\x5b\x11\x05\x28\xe6\xe9\xe8\x04\x18\ -\x27\x62\x16\x29\x2b\x5e\x4f\x79\x21\x44\x9d\xb2\xa2\x11\xc1\x36\ -\x08\xce\x13\x4c\x01\x68\x97\x85\xe7\xb3\xd7\xc8\xb7\x35\x27\x57\ -\xad\xc3\x7e\x28\x0b\x20\xbc\xf5\x3c\x58\x2b\x50\x7b\xd3\x02\xc7\ -\xd1\x34\x0d\x2d\x47\x8e\x3e\x7a\x34\x1e\x68\x2d\x64\xa6\x0f\x4c\ -\x73\x2a\x39\xa3\x89\x19\x3b\x14\x1c\x52\x82\x2b\x05\x01\x8a\x8f\ -\x7b\x5d\x2e\x2c\x01\x7f\xc6\x60\x55\xa9\x73\x8e\x66\xa6\xf0\xd8\ -\x75\x81\xd6\x77\x2e\x40\xbc\x5f\xd0\xff\x28\x1e\xc5\x7b\x34\xce\ -\x41\x9d\x83\x37\x95\x67\x05\x12\x1d\x1d\x66\xc8\x81\x00\xc7\xb2\ -\xbf\xf1\xd3\x91\xc4\x2b\x11\xb4\x11\x08\x89\xd5\xd5\x49\x8d\x15\ -\xfb\xc1\xc4\x40\x16\xf4\xb9\xf5\x0e\x67\xab\xa7\xdf\x19\xe2\x3f\ -\xaa\x62\x6b\x99\x6b\x57\x1b\x87\xc3\xc0\x28\x6e\x2f\x65\xe5\xef\ -\x7b\xb2\xbf\x2c\x33\x14\x1b\x07\x4c\x70\x88\xa2\xd8\xe7\x95\xd3\ -\xfe\xc6\xc6\x84\xb3\x6d\xec\xd6\x98\x7e\xa9\x00\xe7\x09\xcb\xed\ -\x59\x4b\xd5\xc6\x84\x3c\xbe\xf2\x05\xaa\x1d\x99\x8d\x96\x9c\x70\ -\x73\xb5\x8e\x25\x63\x17\x18\xb4\xd9\x18\x4f\x60\xeb\x80\x77\xf3\ -\xea\xf0\xb8\x6b\x85\xee\xc1\x06\x9e\x7d\xd4\x0a\xde\x8c\xdc\x10\ -\xc1\xa6\x05\x72\xe1\x88\x53\x40\x50\xeb\x50\x14\x1b\xf3\x0f\xa8\ -\x8c\xc3\x64\x07\x5b\xd5\x28\x14\x00\x0f\xe7\x8c\xb6\xe1\x6e\xca\ -\x45\xe1\x02\x4b\xf5\xde\x7b\xb8\x46\x71\x3f\xd0\xe1\xd8\x9b\x10\ -\x2a\x38\xe0\xf9\xc6\xe1\xcd\x31\xe3\xaa\x05\x46\xcd\xe8\xcc\x44\ -\x44\xac\xf7\x54\x70\xf3\x6f\x1c\xf0\x98\x15\xbb\xe8\x68\x5c\x6a\ -\x48\xfd\xbd\x55\x47\x67\xbb\x1d\x87\x4c\xa6\xdf\x7e\x12\x3c\x9c\ -\x8d\xba\x7b\xa1\xb9\xa8\x58\x4b\xb4\x59\x7b\x65\x76\x76\xa6\x8d\ -\xf0\x4e\x70\x9e\xf9\x19\x9f\x33\x16\x06\xa5\x13\x23\x12\xa9\x51\ -\x8e\x6d\x9a\x52\x19\x94\x30\xdc\x61\xe7\x14\x67\x03\xf4\x44\x80\ -\xa1\xac\xbc\x90\x8c\x75\x2c\x3a\xa9\x2e\x9e\x1d\x6a\x74\xea\x7a\ -\x59\x8c\x86\x6d\xf0\xee\x61\x36\x61\x86\x62\x6b\xe3\xdc\x43\x52\ -\x7c\xba\xf5\x78\x98\x15\x8f\x63\xc1\x83\x11\xa4\x9c\xe3\x33\xd1\ -\x78\xc1\x55\xeb\xa1\x5a\x70\x7f\x16\x7c\xfe\xbc\xc1\x17\x77\x33\ -\x8a\x16\x5c\xa3\xe0\x91\x3e\xf5\xb8\x2a\xd9\x40\x56\x45\x83\x8c\ -\x32\xeb\x52\x29\xcd\x76\x38\x72\xfd\x04\xb7\xd1\xe1\x21\x0b\xd4\ -\x39\xb4\x8d\x43\x71\xc4\x04\xc4\x71\x14\xd9\x7b\xc1\x04\x59\x32\ -\x1e\x12\x04\xde\x8c\x52\xb2\x02\xc7\x39\xe3\xa3\x8d\xe0\xfe\x44\ -\x62\x98\x33\x3a\xfa\xce\x71\xf2\xd6\x26\x4e\xda\x4a\x61\xe5\xf1\ -\x41\x2b\x00\x98\xe8\xe3\x7e\xca\xf8\x24\x00\xa3\x13\x24\x73\xfe\ -\xcd\x20\x78\x06\x01\xe6\x91\x9d\xc9\x90\x80\xd3\x61\x65\xa1\x45\ -\xbf\x82\x60\xb5\xa7\xdd\x36\x42\x53\x4f\x50\x1d\x37\x5c\x94\xa8\ -\x95\xed\x36\xcc\xfc\xe0\x75\x65\xd3\x72\xbe\x6d\x1f\x4a\xf6\x44\ -\x7f\x27\xbb\x61\x82\xa7\xb9\xc7\x60\x61\xa0\xd9\x01\x87\x41\x91\ -\xad\x24\x6d\x6c\x34\x39\x15\xc5\xa7\x3b\x8f\x57\xc7\x42\xfb\x6f\ -\x21\x6f\x7e\x34\x56\x1e\x7d\x41\x05\x6f\x17\xc2\xcb\xa2\xe6\xe5\ -\x64\xc2\x5c\x6a\xb6\xce\xd9\xc3\xc1\x07\xb9\xf7\xc0\xec\x28\xb3\ -\x9d\xb5\xce\xa8\x49\x49\x9e\x32\xe9\xad\x25\xf3\xe6\x0b\x86\x94\ -\x3b\x01\x0a\x32\x7a\x5f\xc7\x8a\xb5\x9c\x55\x3c\x0e\x1c\x6f\x45\ -\x2f\x78\x33\xd4\x51\x23\x37\x7e\x3d\x08\x16\x89\x6d\x51\x3c\xef\ -\x1d\x8e\x13\x63\xd9\xbd\x0a\xe2\x85\x08\x07\x8b\x03\xb3\x98\xc1\ -\x27\x1f\xc6\x25\x29\x68\x09\xff\x14\xcb\x05\x5c\x85\x4e\x27\x5b\ -\xd3\x28\xd5\xea\xcb\x02\x44\x44\x16\xf1\x54\x52\xc5\xb6\xf7\x78\ -\x73\xca\x8c\x7f\x77\x82\x73\x62\x3c\x99\xd8\x67\xa8\x05\x78\x54\ -\xa3\xf4\xda\xfa\xc0\x5a\x40\x32\x2b\x29\x64\x12\xa8\x29\x0b\x05\ -\xd1\x5c\x8f\x82\xac\xc4\x2f\x07\xbe\xd7\x57\x67\xab\x0a\x0a\xa7\ -\x39\x6a\x4a\xc8\x56\x04\x5f\xec\x33\x7e\xbc\x23\x5d\x3d\x19\x1f\ -\x24\x67\xc5\xd9\x5c\x4c\x4e\xb3\x62\xce\x9c\x3d\x7e\xf9\x08\xc4\ -\x10\x38\x8a\x04\x55\x85\x50\xa5\x3d\x5a\x0b\xcc\x73\xc1\x90\x14\ -\x7d\x64\xba\xd2\x78\x31\xd2\xa6\x2d\x1d\x27\x38\x7d\x14\x9b\x08\ -\x30\xd1\xa8\x66\x28\xb4\xde\x61\xce\xac\x82\x1d\x80\x5d\xa0\x8b\ -\xb2\x03\x5f\x5b\x6b\x23\x9b\x87\x33\xbf\xa6\x56\x9e\x59\x69\x6f\ -\xd5\xa6\x82\xd9\x4c\x61\xf7\x89\x79\x14\xe5\xe7\xdc\xc7\x3f\x57\ -\x32\x90\x80\x9b\x28\x42\xf0\x72\x26\x43\x2d\x58\xa9\x28\xc5\xdc\ -\x73\xcd\xb0\xa3\xb5\x79\x2d\x2c\xbf\x62\x23\x54\xce\x59\x06\x28\ -\x1a\xd3\xfe\xdf\x9f\x0b\xf6\x33\x39\xe4\x15\x69\xae\x4a\xa7\xea\ -\x9c\x9b\x8d\xc7\x5e\xec\x7b\xbf\x95\xfc\x2a\x1c\x85\xe5\x02\xdc\ -\x46\xfe\xfd\x30\x9b\x2f\xa0\xf2\xc6\xff\xa5\x5b\x98\x39\x09\x17\ -\xf5\x30\x92\xdb\x2e\x10\xbc\x7c\xa4\x8c\x6d\xce\x82\x4d\x60\x7f\ -\x3f\x65\x43\xf3\x8b\x9a\xfc\x95\xb3\x77\x51\xc5\xb6\xe1\xeb\xca\ -\x85\xd6\x61\xcf\x3b\xc1\x71\x2a\x78\x98\x39\xe5\xf0\x42\x97\x23\ -\xaf\xc4\x3f\x9e\x06\x02\x60\x63\x22\xfd\xd5\xa9\xa0\x85\x62\x2e\ -\xe6\x75\x60\xc1\x99\xf4\xd4\x63\x3e\x5f\xac\xfc\x88\x42\x29\x6f\ -\xa9\x26\x28\xca\x36\xc3\x0c\x78\xd1\x99\xf6\x22\x9b\x5c\x35\xda\ -\x9a\xbe\x3b\xf1\x41\x85\xb2\xa5\x1a\x6d\x3d\xb2\x7d\x4e\x4e\x6b\ -\x5e\x83\x2c\x4a\xbc\xaa\xce\x53\xb5\xf1\xdc\xcc\x98\xf2\x9d\x63\ -\xbb\x75\x9e\xed\x73\x36\x3b\xf2\x4f\x37\x9c\x9e\xa8\xad\xe9\x30\ -\x57\x59\xb4\xe0\xdd\x31\xc3\xab\x20\x65\x41\x67\x66\xa9\xb3\xad\ -\x69\xce\xf4\x1e\xa8\x62\xa7\xfa\x9e\xa2\x95\x7f\xe3\xac\x78\x66\ -\x6b\x7a\x98\x88\xb4\xab\xb5\x9c\xc3\xcc\xf8\xf8\x27\x8b\x48\x87\ -\x53\x05\x51\x41\x50\x1e\x26\x29\x2b\x4e\x13\x49\x68\x45\x49\x08\ -\xfb\xfd\x03\x5b\x2c\x5d\x4c\x63\x78\x71\xc1\xf2\xfb\x3e\xee\xd8\ -\xbf\x0b\x04\x01\x0e\x9b\xe8\x31\x14\x82\x77\x4d\x08\x88\x21\xe2\ -\x94\x02\x4e\xa0\x42\xcf\x87\x16\x59\xf8\xab\xf7\x2d\x62\x68\xd1\ -\xc4\x16\xd1\x37\x40\x68\x8c\xd9\x17\x38\xce\x13\x07\x85\x83\x83\ -\xb3\xe9\x95\x43\xeb\x38\xce\x3c\x1b\xd3\x51\xeb\x67\x22\xc0\x8b\ -\x8d\x79\x30\xd8\x65\x75\xb4\x75\x3f\x0d\x19\xf3\x42\x96\xa0\xa3\ -\x73\x49\x96\x8a\xf7\xa1\x0e\x80\x02\xaa\xc9\x44\x09\xfe\x24\x23\ -\x7a\x54\x5e\x32\x2e\x4c\x13\x87\xc2\x1b\xb4\x6a\x60\x06\xdb\xcc\ -\xb5\xa4\xa9\xa1\x93\x64\x97\x59\x14\xb4\x37\xa1\xd1\x85\xb8\x22\ -\x5d\xf0\xd8\x6f\x1b\x96\xdb\x35\x87\x2e\x2b\xac\x17\x23\x39\xe5\ -\xde\x90\xe1\x6a\x45\x5e\x0d\x43\xfe\xdf\xbb\x55\x3c\xf0\x71\xf7\ -\x9e\x33\xb4\x13\xf4\x2d\x79\x0b\x87\x91\x46\x94\x5b\x63\xf3\xb8\ -\x02\xbc\xb8\xf6\xf0\x06\xc8\x29\x08\x8a\x29\xd8\x4f\x42\x05\xaf\ -\x4f\xac\x04\x1a\x01\x9a\x96\x9b\x3a\x03\xd8\x38\x8e\xed\x0e\x59\ -\xb1\x31\xff\xff\x6a\x00\x32\x64\x4b\x25\xb2\xe9\xc6\xb6\x63\xeb\ -\xd1\x1b\xdf\x60\xac\xca\x43\xa9\x71\xde\x75\xac\x28\x4b\x94\x74\ -\xb1\x35\xad\x6b\xa1\xf6\x67\x48\xd5\x34\xc8\x32\x97\xdf\xc4\x65\ -\x04\xbf\xa8\xfd\x2a\x3f\x20\x80\x87\x9c\x18\xb1\xa9\x86\x80\x3a\ -\xe3\x3d\x9c\xeb\xe1\x2e\x2b\x36\x10\x1d\xf0\xb3\xa3\xb9\x08\x03\ -\xb8\x0d\x66\x80\x23\x2b\xa9\xca\x7b\x4e\x18\xee\x6d\x4d\x7b\xb7\ -\x1e\x5c\x4f\xb7\x96\x51\x64\xcf\xf3\xa4\xac\x16\x6f\x5a\x1e\x0a\ -\x6f\xce\xe4\x10\x28\x18\x07\x0f\x28\x26\x7b\x7e\x7a\x07\xdc\x4d\ -\x8a\x9b\x80\x25\x75\x48\x4d\xfd\x58\x2d\xcd\x9e\xf7\x74\x46\xaa\ -\xe1\x28\xb4\x2f\xc7\x42\x2c\xea\x8d\xba\x5d\x94\x1e\x94\xdf\x9c\ -\xb9\xe9\x98\x5a\x44\x06\x63\xe3\x1c\xbc\x77\xc8\x70\x50\x21\x9d\ -\xd7\x3b\x8f\x18\x1c\xc4\x79\xec\x3a\x43\xf8\x83\x67\x5f\xec\x1c\ -\xc4\x3b\x04\xe7\x21\x70\xd8\x06\x0f\x07\x41\xf0\x0e\x41\xdc\xb7\ -\xbd\x24\xca\xda\xfa\xd4\x8c\x7e\xea\x4a\x17\x00\x00\x20\x00\x49\ -\x44\x41\x54\x01\x6f\x1c\x91\xaf\x0f\x46\xf6\x12\x92\xe8\x3c\xaa\ -\xda\x92\xef\xb3\xef\x28\x95\x3e\x25\x45\x13\x7e\xfe\x52\xde\xfd\ -\xbc\xdf\x74\x18\xf9\x90\xce\xca\x74\x9c\xea\xf2\x3a\x5e\x04\x2d\ -\xd4\x84\x82\x78\xe1\x1f\x5f\x59\x68\x72\x21\x12\x6a\x1d\xd0\x35\ -\xc2\x24\x58\xdb\xe4\x15\x67\xbc\x6d\xd4\x9c\x72\xe8\x1e\xd4\x39\ -\x7a\xf0\xb5\x56\x8a\x27\x7b\x28\x93\x21\xeb\x95\x67\x32\x5d\xb8\ -\xb3\x4e\x65\x75\x09\x12\xab\x48\xbe\x1a\x6c\xf3\x5e\xaa\x1c\x47\ -\xba\xf5\x78\xe3\xcf\x1f\xab\x15\xb7\x13\xfc\xf4\x5d\xa2\xec\x52\ -\x80\xe7\x1d\x1d\x71\x9d\x10\x88\x54\xbb\x8d\x3f\xbf\x0d\x38\x17\ -\xe0\x40\xeb\x1d\x9a\x5c\x26\x6b\x67\x20\x38\x5f\xc4\x8d\x31\xcb\ -\x8f\x39\x03\xb3\xb2\x0c\x9f\xed\xeb\x4e\x99\xb7\xa1\x33\x27\xe0\ -\xaa\x96\x54\xe3\xbd\x0f\x65\xcd\xcf\xab\xe5\xbc\xaf\x1e\xfe\xf5\ -\x50\x53\xa5\xf5\xd7\x85\x57\xdf\x64\xa3\xda\x56\x80\x9d\x57\xf3\ -\xef\xe3\x4d\xec\xec\xd3\x29\x56\x85\x14\xeb\xf9\x3b\xbf\x8a\xb2\ -\xe6\x4b\x0b\x3c\xcb\x50\xa8\xe3\xc5\xe8\x80\xb7\x33\xbf\xbe\x5c\ -\x38\x1b\xa5\xac\x18\x53\x41\x6b\xe5\xef\xb9\x5a\x6e\x8b\xe0\x9b\ -\x47\x72\x7b\xb3\x10\xb0\xac\xa4\xa7\x07\x13\x3b\x54\xd7\xe3\x36\ -\x3a\x3c\x5a\x7c\x91\x18\x25\xfa\xe1\xcc\x76\xe8\x64\x58\x92\x2c\ -\x29\x46\xfc\x99\x22\xac\xa2\x0e\x33\x2b\xb0\x93\xe9\x17\xa2\x70\ -\x9f\x2a\xf8\xac\x16\x59\xa7\x1e\x1e\x8a\x6d\xbc\x30\x90\xb1\x11\ -\x9c\x37\xc2\x4d\x10\xc1\x55\xe7\xac\x05\xa1\xc0\x68\xc8\x0e\xad\ -\x38\x14\x38\x7c\xd2\xae\x1a\x60\x75\x42\xf3\x53\x23\x64\x65\xe3\ -\xac\x94\xda\x26\x59\x95\x75\x39\xca\x16\x7b\x56\xb5\xb0\x95\x08\ -\xf6\xf9\xec\xcb\x7a\xb8\xab\x01\x24\xfb\x81\x13\x32\xc1\x2a\x78\ -\xfb\x60\x07\x80\x9a\x2f\xdb\xc6\x31\x3e\x2b\x83\x25\x5d\xeb\xa9\ -\xb8\x53\x65\x9f\x76\x32\xcb\xaf\x64\x6d\x83\xbf\x50\x4a\xce\xba\ -\x3e\xc0\xa3\x2a\xd2\x54\x70\xb0\x0d\xa7\x16\xec\x51\x7b\xd0\xe8\ -\x15\xdb\xd6\xe1\x3a\x70\xfc\x34\x1a\x6a\xde\x7a\x86\x50\xd6\x68\ -\xec\x64\xe5\x92\xd8\xcf\xdf\x78\x2a\xcc\x02\x14\x1e\x8a\xa7\x5b\ -\xb1\x85\x24\xed\xf6\x71\xe6\x66\x28\xe6\x78\x53\x8d\x36\x2a\x2f\ -\xbe\xf1\xd6\xee\xe8\x0a\x89\x07\x00\xf7\x53\x59\xa6\x03\x82\xd5\ -\xf9\xf8\x0f\xde\x24\x7c\xd2\x11\x04\xe2\x6b\x50\x6c\x95\x1b\x76\ -\xdb\xb0\xba\xd8\x34\x15\xc8\x02\x9e\x46\x7e\xb0\x9d\xb7\x16\x26\ -\xf3\x80\x83\x79\x0a\x40\x38\xf2\x7b\xd2\xb3\xe7\x75\x60\x46\x9f\ -\x18\x8d\xb9\xd8\x21\x51\x3f\xc8\x74\x61\xac\x01\x11\x3c\x0e\x65\ -\xa9\x0e\x2a\xe5\xb9\x3a\x01\xf5\x1d\x41\xb4\x4f\xb6\x9e\xc9\x42\ -\xe6\xd5\x77\xd5\x5c\x38\x56\x19\x58\x5a\x1f\xce\xc6\x01\x5b\x67\ -\xce\xc3\xc2\xcf\xf3\xba\xab\xd5\x07\xbd\x07\x07\x5d\xd7\xb4\xfa\ -\xe6\x47\x4f\xc0\x8f\xa1\xa0\x6c\x05\xaa\x83\x51\xf5\x77\x38\x58\ -\x95\x18\xc3\xba\xe6\x0a\xe0\xed\xa1\x60\xeb\x0b\x72\x9d\xa2\x80\ -\x2e\x46\xb3\x31\x35\xc5\x73\xe4\x5a\x37\x73\x10\xe0\xb6\x15\x6c\ -\xdd\x4a\x51\x4e\x05\x0b\xd0\x3b\x98\x79\x42\x23\xc0\xa7\xd7\xb2\ -\x5c\x44\x35\x0b\xe1\x38\x93\xe6\x1b\x2f\xa6\x0a\xd5\x3e\x4e\x00\ -\xec\x07\x7e\xf6\x15\x03\x29\x35\x84\x06\x8a\xc6\x4e\xdb\xe7\x5b\ -\x0f\x5f\xe8\xbe\x7c\xc8\x82\x6d\x43\xa1\x59\xc0\x3a\x96\x5c\xcd\ -\x69\x94\x22\x33\xa7\xd8\x78\xab\xa0\x1c\x5b\xcc\xce\xd5\x29\x09\ -\x9f\x31\xd1\x15\xb8\x8b\x66\x98\x53\xc7\xe1\xad\x97\x0f\x58\x01\ -\xc8\x5a\x16\xb6\x1e\x68\x40\xb0\x62\x2e\xc0\x37\xc6\x20\x11\x01\ -\x3e\xee\xc5\x82\x20\x81\xbe\x61\xca\x4f\xf4\x58\xa4\xbe\x4b\xc8\ -\x85\x70\xa6\xab\x62\x26\x13\xe0\xad\x74\x15\xa8\xd7\x3f\x67\xc1\ -\x61\x2c\xb8\xb7\xb1\xd1\xd6\x4e\xf4\x2a\x89\x6c\x64\xd5\x9a\x67\ -\x43\x9f\xb7\x2d\x6b\x59\xaf\xc0\x08\x81\x83\xe0\xe5\xb1\x60\xb4\ -\x5e\xeb\xd9\xb5\x47\x2e\x8a\xd1\x4e\xe2\x17\x1b\x56\x14\xdb\x46\ -\x20\x4e\xb1\xeb\x1d\x52\xe6\xc9\xdf\xbb\x6a\x47\x45\xf7\xdf\xb9\ -\x08\xfa\x60\x0f\x92\x21\xb7\x62\xa2\xa3\x83\xd9\x60\x35\x41\xd0\ -\x07\x87\x3b\xf0\x61\x3a\x4e\xcc\xe3\x2b\x79\x75\x29\x7a\x37\x73\ -\xdd\x26\xf3\xe2\x73\x76\xbb\x3b\xf0\x61\x80\xd2\x2f\xef\xe1\xcc\ -\x2a\xa1\x00\x78\xd2\x5a\xe8\x86\x01\x9f\xa1\x71\x8b\x9b\x72\x5b\ -\xe5\xd3\xb6\x26\xce\x6e\x57\xda\x88\x29\x82\x99\xf6\x6d\x1a\xc1\ -\xab\x23\x0d\x3f\xbf\x3a\x64\xb6\x50\xce\xfc\x00\x66\x45\x1b\x56\ -\x31\x52\x8d\x0c\x6f\x44\xd1\x34\xc0\x0c\xc7\x54\x27\x33\x56\xa9\ -\x23\xdd\x31\x01\xdb\xde\x21\x17\x12\xa5\x54\x81\xa7\x2d\x5f\xcf\ -\x55\x23\x28\xc2\x9f\xab\x95\xc8\x04\x1e\x76\x6a\x9c\x7a\xd8\x04\ -\x05\x06\x86\x35\x9e\xaf\x67\x2a\x8a\xfb\x51\xd0\x7a\x7e\xdd\x93\ -\x8d\xc7\xbd\x1d\x7a\xa9\x28\x52\x52\x8c\x15\x30\xb6\x72\xfe\x31\ -\x71\x02\x42\x20\x55\x17\x6f\xff\x68\xcf\xea\x28\x82\xa2\x82\x2f\ -\x1e\x0a\xe9\xc9\x50\xbc\xb8\x71\x8b\x77\x61\xd7\x70\x72\x12\x3d\ -\xc7\x6f\xe1\x62\x73\xb5\x5e\x96\xc8\xaf\x00\x56\x13\xa2\x8a\x67\ -\xad\xe0\x8b\x47\xae\xe9\x37\xc7\xcc\x98\x73\x13\x44\xdd\x4f\xd5\ -\xb5\x19\x8b\xf7\x61\x6d\x71\x5b\x2f\xa6\x33\x71\xc8\xd9\x48\x73\ -\x85\xed\xc7\x21\x0b\x62\xe0\x74\x60\xd6\xf5\x80\xdb\x78\xa0\x8b\ -\xc4\x99\x1a\xcf\xf6\xa5\x4e\x7a\x3e\x10\x06\x40\xfd\x79\xe7\x38\ -\x46\x0a\x86\xbe\xcf\xaa\xf8\xa4\x5f\x51\xe3\xb7\x03\xe7\xeb\xb9\ -\xc0\x26\x03\xbc\xe5\x6a\x36\x5d\x1d\xa1\x9c\x0b\x70\xd3\xf1\x69\ -\xdb\x67\xe0\xa6\x23\xc3\x70\x9f\xb0\x18\x58\xdc\xb6\x0e\x2f\x3a\ -\x9a\x51\x9c\x32\x17\x6e\xb4\xd2\x67\x50\xa2\xce\xb7\x3d\xc9\x2e\ -\x33\x98\x8c\x93\x4a\x41\x08\x97\xc9\x4b\x82\xad\xb0\x75\xb9\x3f\ -\x94\xc5\x69\xa6\x75\xc0\x4f\x8f\x7c\x5d\xc7\x91\x1e\x7b\xbb\xde\ -\x2d\xc9\xb5\xa3\xc5\x7f\xfd\xe8\xb9\x87\xf3\x82\xab\x96\xfd\xac\ -\x82\x19\x81\xaa\x74\x12\xa6\x3f\x3f\x45\x2e\x4f\x5b\xe0\x7e\x2c\ -\x0b\x1a\xad\xca\x71\xd3\x43\xd2\x25\x0a\xbc\x12\x99\x44\x49\xa2\ -\xf1\x6e\x65\xad\xcd\x85\xda\x03\x01\x70\xdb\xb3\x7a\x10\xe1\x9a\ -\x3a\xb5\x5c\x40\x21\xaa\x9e\xc1\x35\xc9\x15\xf7\xa8\x58\x8b\x63\ -\x0a\xd0\x6c\x7d\x67\xe7\x79\xa0\x3d\x8c\xec\x99\x1d\x14\xff\xd4\ -\x35\xe7\xdf\x73\xa9\xfa\x08\xb6\x3e\xd5\xce\x7b\xdb\xf0\x85\xce\ -\x10\xec\x07\x60\xcc\x05\x12\x2e\x70\x02\x59\xed\xbe\x8f\x76\x18\ -\x54\xfc\xe7\x6e\xe4\x7f\xbf\x1f\x78\x83\x6d\x3b\xc7\x07\xb9\x58\ -\xb6\xa2\x00\x9f\xee\x58\xe2\xef\xac\xc7\x4f\xca\x6f\x9e\x33\xb9\ -\x16\x74\x0f\x26\x17\xe0\xb6\x13\x3c\x9e\x0b\x5d\x83\xa4\x8a\x70\ -\x04\x27\x8b\x25\xcb\x56\xc1\x55\x0b\x74\x67\x6b\xbf\xa9\xd6\x6c\ -\x99\x98\x42\xa3\xbc\x65\xaf\x3b\x67\x76\x74\x82\x37\xfb\xc2\x0a\ -\xd2\xcc\x5d\x20\x34\x6c\xd5\x0b\xc3\x92\xd9\x70\x9b\xa7\x3d\x3f\ -\xbf\x43\x01\xae\x1b\x5e\x44\x77\x23\x3d\x23\xa0\xc0\xe7\x5b\x8f\ -\x6d\xd0\x0b\xa9\x3c\x2b\x86\x09\x4c\x3e\x56\x01\xba\x96\x95\xce\ -\x31\x01\x0f\x53\x41\xd7\x90\x16\x5e\x6c\x82\x05\x50\x85\x59\x63\ -\xc5\xab\x7a\x12\x4a\x9b\xf7\xfd\xa8\x98\x54\x10\x02\x7b\x9f\x9f\ -\x93\x09\xfc\xf3\x63\x00\xfb\x19\xd8\x75\x6e\xc9\x00\xa4\x41\x83\ -\xe0\xee\xa4\x8b\xeb\x71\xd6\xd5\x9c\x13\x56\x1a\x36\x06\x68\x4c\ -\x65\x1d\xe1\x29\x2e\x13\x83\xd4\x78\xdd\xf2\x2d\x3d\xfe\x61\x2a\ -\x78\x39\x28\xa2\x95\x3d\xa1\xac\x7c\xf6\x27\x2d\xf0\x34\x0a\x8e\ -\x27\x0b\x91\xb0\xf2\xb5\x6b\x1c\x0e\xd3\x2a\x41\x0e\xb2\x82\x40\ -\x35\xa3\x4d\x2f\x4e\xf1\xcf\x36\x0e\x0e\x4c\x11\xfe\xfa\x6e\xc6\ -\xa6\x11\xdc\x08\x51\xee\xb9\x08\x7e\xe7\x75\x86\x66\x45\xb1\x5a\ -\x7b\x52\x6e\x46\x11\x12\xa1\x92\x8d\xf4\x4e\x33\xf0\xf5\xd1\xa4\ -\xc8\x96\x88\x34\x2b\xc3\x3d\x3e\x6e\xe4\x02\x03\x61\x19\x3e\x2b\ -\x4d\x42\xe6\xcc\x03\xaf\x0f\xc4\x07\x6a\x4b\x73\x7f\x26\x91\xa8\ -\xae\x57\x35\x03\xa9\x93\x95\xd6\x6e\xff\x64\x6b\x5a\x8d\x4d\xa6\ -\x4c\xf5\xa2\xb3\x96\x68\xcc\xab\x96\x42\xac\x04\xff\xe2\x91\xef\ -\x29\x5c\xdc\xa0\x62\x32\xdb\x4f\x37\x64\xea\xcd\xf6\x21\x7a\xb3\ -\x54\x2f\xc5\x7a\x5a\xac\x65\x76\x3d\xcc\x6a\xa3\x1a\xcc\x45\xe9\ -\xe3\x8e\x23\xcc\xdb\x86\x53\x81\xd6\x09\x6e\x1b\xea\x1e\xa6\x0c\ -\xbc\x3c\x14\x0c\x63\x41\x9e\x49\xc8\x29\x0b\xf1\x48\xf0\xbc\xe3\ -\x9a\x3a\x08\xf6\x89\xb6\x70\xc5\x10\xfb\x62\x87\xfe\xc7\x5b\xc1\ -\xb5\xd0\x86\x4e\x6a\x5f\x5d\xd6\x77\x58\x32\x81\xb2\xe7\x57\xec\ -\x3b\x4e\xb3\x12\x1f\xca\x82\x79\x2c\xf0\x76\x93\x4f\x2a\x66\x41\ -\x56\xc3\x62\xf9\x9a\xab\x9c\x7a\xc1\x97\x00\xdc\x9f\xf8\x79\xf1\ -\xb5\xfe\xe1\xd2\xfb\xd5\x31\xe3\x34\x03\x41\x75\x31\x3d\xad\x42\ -\xa9\x67\x9d\xc3\x46\x48\x8d\x9e\x95\x98\x44\x63\xb9\x07\x35\x5f\ -\xa1\x8e\xc7\x2b\x4e\x50\x45\x76\x95\x3f\x72\x1d\x04\xbd\x28\x36\ -\x01\x70\x59\x71\x1c\x69\x16\xf3\xe1\x2a\x00\xcb\xac\xbf\x3b\x91\ -\x05\x57\x73\xd4\xa3\xa9\xca\x82\x39\xc6\x56\x99\x67\x53\xe5\xa2\ -\x05\xcb\x69\x5a\x13\x79\x2f\xdf\x58\xef\x88\x23\xdc\x0f\x8c\x0c\ -\x6b\xdd\x9a\xc5\x87\xc2\x12\xbd\x33\x0f\xf1\x93\x8d\x08\x03\xc8\ -\x89\x7e\x33\x12\x1c\x8a\x35\x72\x2a\x29\xde\x1d\xf3\x4a\x69\xb5\ -\x08\xe8\x45\x8c\x23\xc0\x36\xf0\x16\x3c\x5b\x70\x65\x68\x1c\xa5\ -\xc1\x36\xff\x1f\x93\xe2\x2e\x9b\x93\x8e\x11\x89\x32\x28\xe1\x6d\ -\x1c\xd0\x0b\xab\x9f\x52\x14\x0f\xe3\xaa\xa8\xab\x0f\x4a\xd2\xf5\ -\xbd\x02\x82\x57\xfb\x82\xbb\x91\x95\x53\x40\x15\x93\xb0\x34\x3c\ -\x8c\xbc\xf1\x0f\x74\xb3\xb0\x30\x52\x5b\x03\xc8\x72\xe3\x6a\x59\ -\x0d\x49\xeb\x01\x38\x1b\x18\xe7\x2f\x0e\x86\x2a\xa6\xea\x6c\x4d\ -\xcf\x89\x6c\xc2\x8d\x2d\xba\x00\xf0\x86\x09\xec\x1a\x87\xb1\x28\ -\xfb\x7d\x7b\xbd\xa7\x22\xf8\xf2\x40\xc1\x4e\x05\x2d\x1d\x68\xfe\ -\x71\x38\xe7\xe5\x3d\xd6\xd1\x61\xae\x41\x26\x42\x41\x58\xfd\x9c\ -\x11\x3c\x82\xe3\x8d\x95\xb2\x62\xca\x8a\x87\xa4\x38\x8d\xf5\xa0\ -\xa2\xe0\xe5\x94\xd8\x2a\x6d\x4d\x4b\x10\xa1\x78\x73\x26\xbb\x71\ -\x49\x10\x36\x22\x90\xb7\xf7\x56\x54\xf0\xcd\xbe\x60\x9f\x08\x2a\ -\x45\x57\xe5\xb1\xc4\x60\xf6\x23\x2b\xc5\x02\xc1\x9b\x87\x84\xc6\ -\x4a\xff\x9d\x25\x32\xb5\x5e\x96\xd8\xaf\x88\xd5\xa4\x96\x55\x99\ -\xe0\x7e\x54\x74\x56\x85\xd5\x90\xd5\x60\xed\x09\x01\x45\xea\x48\ -\x5a\xbb\x40\x2a\xfe\xa4\x4a\xae\x06\xac\xfa\x9d\xcb\x3a\xba\x7e\ -\x7d\x62\x64\xdc\xa8\x04\x03\x8b\x3d\xab\x2f\x0f\xdc\x4b\xf5\x00\ -\xac\xd5\x27\xec\x73\x7d\xd2\xd1\x22\xae\x3a\x55\x77\x9d\xc3\x30\ -\x2b\x31\x0b\x30\xa3\xe2\x03\x1e\x00\x2b\xaa\x9e\x40\x66\x9e\x2a\ -\xbd\xd7\xe0\x4c\x2e\x6a\xe5\x68\x51\x60\x80\xe2\x17\x6e\x8d\x08\ -\x13\x59\xb2\x78\x6f\xec\x3e\xb7\x3a\xc3\x9c\x33\xf5\xe1\xd1\x83\ -\x96\x63\x59\xa1\xc5\x74\xf9\xa0\x65\xd6\xbb\xea\xd3\x2d\x97\xc1\ -\x2c\x2c\xed\xab\x18\x49\x1c\x33\xe9\x83\x7d\x00\xf5\x01\xae\xee\ -\xc3\xd1\x62\xbe\xdb\x58\xf1\x08\x81\x87\xe0\x9b\x7b\x7a\xde\x06\ -\xc3\x38\x52\x1d\x29\x19\xd0\x53\x94\x0f\x44\x95\x01\x27\xf3\xed\ -\x6b\x83\x40\x21\xe8\x3d\x09\x31\x3b\x03\x07\x6f\x5b\x60\xd7\xb1\ -\x0f\x0d\x86\x7c\x6b\x25\xce\x18\x51\xc9\xa9\x62\x6b\x0d\x61\x2a\ -\x6b\x65\x31\x9b\x25\xd8\x29\x2b\x2d\xe9\x6c\x73\x77\x9e\xbf\xcf\ -\x00\x9e\xf5\x40\x1b\x81\x36\x08\xfa\x46\x16\x89\x76\x45\x8c\x61\ -\xb7\x3e\x93\xbd\x14\x9b\xd6\x19\x62\x6e\xdc\x03\xf0\xf6\xb9\x37\ -\x1a\x71\xb5\x1f\xab\x63\xc2\x8d\x11\x55\xea\x66\x9f\xf5\xc2\xf0\ -\xee\xa2\x85\xab\x06\x20\x19\x14\x88\x9d\xe7\x62\xd9\x84\x82\xbb\ -\x43\x46\x29\x62\x69\x46\xa4\xb9\x56\xfc\x60\xb2\xd3\xb2\xb5\x35\ -\xdd\x78\x3a\x3d\x4d\xb9\x60\xd3\x12\x3f\xdf\x7a\x1e\x94\x9d\xe7\ -\x33\xf6\xb4\xa3\xcd\x17\x6c\x9a\x53\x0f\x88\xa4\xd4\x24\x54\x60\ -\xf6\x3a\x70\xe2\x33\x1a\x42\x9b\xeb\x08\x50\xa8\x47\xd0\x8b\xe8\ -\xf2\x6a\xe0\x2a\xe6\x57\xf1\xf9\x0d\xdf\xdc\xd3\x5d\xc0\x39\x2b\ -\xae\x1a\xa0\xb8\x95\xfc\x95\x8a\x49\xc0\x0b\x2f\x1c\x6f\xb9\x17\ -\xc5\x42\x66\x82\xa3\x12\xf2\x64\xc0\xa4\x5c\x8c\xb3\x1d\x38\xed\ -\xf2\x17\xf2\xf9\xd9\x9e\xbf\x4b\x0f\x4a\x07\xfe\xcc\xea\xd0\x34\ -\x4c\xc5\x08\x45\x14\x87\x3d\x9e\x74\x59\xd3\x3a\x26\xff\x60\x07\ -\x40\x05\xdc\x22\x38\x6a\xa2\xdc\x99\x7a\xfa\x39\x7f\x3b\x49\x69\ -\xd3\x30\xf9\xe5\x0f\xde\x15\xa4\xa2\x08\x9e\x84\x97\x39\xf3\xa4\ -\x3d\xd7\xf0\x4b\x28\x82\xb9\x1b\x9c\x93\x32\xad\xd7\xfa\x38\x87\ -\x15\x9d\x97\x85\xa4\x72\x61\xdd\x2d\xc0\xb1\x02\x62\x66\x12\x99\ -\x95\x9c\xf6\xd8\xf0\xef\x6b\xcf\x29\xa6\x37\x28\x10\xdc\x9b\x36\ -\x61\xd1\x12\x08\x85\x38\xb3\x85\x71\x3e\xdd\xc8\x62\xb8\xe0\x8c\ -\xe6\x39\x64\xf6\xa9\xa3\xbd\xb6\xc9\x42\x06\xc5\xb1\x6c\x6d\x83\ -\x62\xb6\xc3\xb1\x14\xc5\x69\x66\xb5\x70\xb6\xd4\x5e\x67\x25\x5f\ -\x11\xb2\x01\x67\xac\xa5\x9f\xb3\xbe\xfc\xba\xb3\x2a\xea\x92\x89\ -\x67\xb7\xc2\x39\x2b\xda\x86\x07\xd0\x9b\x93\xd2\x92\x1b\x4a\x00\ -\xc9\xd6\x75\x28\xf5\xc6\x54\xc4\x60\xad\x8e\x0a\xce\x63\xa1\xdb\ -\xae\xe3\x2d\x99\x2e\x46\xb2\xe5\xe2\x66\x55\xc3\x45\x8e\xaa\x88\ -\x8d\x5b\x1f\xee\x8a\xdd\x58\x65\x56\xe7\xd7\x19\xba\xcc\xe1\xe9\ -\xf2\x64\x4e\xcd\x86\x23\xb4\xa1\x22\xe9\x4c\x53\x8e\x36\x39\x71\ -\xf6\x3a\x66\xfb\x3c\x1e\x67\xc5\xb6\xe3\x43\x3d\x0e\xd4\xdd\x4b\ -\x10\x34\x5e\xcd\x6f\x52\x90\x52\xc1\xfd\x50\xd0\x45\x02\x5f\xdb\ -\x28\x70\x8e\xef\xb3\xea\x42\xb2\x0a\xde\xa5\x4a\x8f\x26\x46\xd1\ -\x47\xc1\x36\xb0\xdd\x6a\x2d\xf4\xf4\x68\x15\x4f\x2a\x40\xd3\x70\ -\xb2\xe1\x20\xf8\xd9\x7d\x59\xec\xd8\x0b\x80\xfd\xb8\x8e\x36\xdb\ -\x85\x8f\xc1\x1b\x7f\xce\xfc\x8c\xe9\xce\xbb\x56\x7e\xce\x7d\x3b\ -\x85\xbc\xb6\xba\x10\xd0\x18\xc6\x93\xad\xe9\x16\x8d\x3f\xad\xe3\ -\x1a\xbb\x68\x66\xe3\x26\x14\xb3\xc6\x1f\x6d\x5e\x58\xb3\x27\x78\ -\x68\x11\x0c\x8e\x91\x79\x13\x1f\x8e\x09\x68\xb7\xe2\x6c\x0e\xba\ -\xa2\x2c\xed\x3a\xc7\x85\xf1\xa2\x70\x8e\xb7\xf7\x69\x56\x14\x61\ -\x4d\x9a\xc1\xd3\x6b\xca\xfc\x9a\xce\x76\x73\x11\xde\x9c\x01\xcc\ -\xd7\xeb\xed\xf4\x76\x20\x70\x93\x6d\x60\xd4\x7a\xea\xa0\x1d\x48\ -\xcb\x4c\xc2\x9f\x3d\x1b\x21\x29\xe4\x6c\x36\xd1\x86\x25\x04\x45\ -\x28\x4a\x85\x9d\x95\xd4\xa5\x14\x04\x07\xfc\xe0\x79\xb3\x64\x0c\ -\x3a\xe1\xcf\xcd\x85\xe3\x98\xe8\x38\x9a\x99\x06\xc5\xed\xce\xa1\ -\x71\x0c\xfe\x4c\xa6\x73\x08\x9e\xa0\xe6\x5c\x0a\x9c\x2a\x4e\x26\ -\x71\x9e\x8a\xe2\x38\x03\x57\xad\x2c\x16\x61\x29\x91\xc6\xfa\xb4\ -\x21\x33\x6f\x51\x14\xda\x58\xaf\x11\x02\x8c\x10\x4b\xc0\xb5\x3e\ -\x95\x3c\xf7\x1a\x43\xc6\x5a\xd0\x3b\xb6\x09\xc3\xc4\xf7\x5c\xc9\ -\x55\x45\x15\x87\xa4\x88\xb6\xee\x01\x8a\x6c\xf3\xad\x94\x78\xe8\ -\x7a\xa1\xb6\x41\x54\x29\x57\x16\x35\x13\x4f\x5b\x53\xe5\xfb\x53\ -\xe1\xaf\xc9\xf4\x0c\xad\x19\x4d\x14\x1b\xff\x76\x9e\x6b\x5e\x94\ -\xaf\xd1\xd9\x58\x72\xca\x05\x2f\x6e\x3c\x9a\xc8\xdc\x03\x0a\xa9\ -\x78\x4b\x17\x6b\xac\xbd\x03\x64\x2c\xb8\xd9\x05\x52\xae\xed\xbf\ -\xbb\x9a\xd0\x24\xc0\x9b\x53\x81\x17\x86\xc4\xd2\x7d\x8a\xf3\xfa\ -\xeb\x8e\x17\x4c\xdd\x00\xf3\x4c\x82\xd5\x79\x2e\x64\x7d\x26\x53\ -\xc4\x29\x47\xbe\x5b\x7b\xb6\xd4\x9e\x93\x31\x2b\xce\x89\xe3\xb8\ -\x31\xeb\x32\xe2\x75\xc2\x75\x1d\xac\x0d\x9c\x8d\x7b\x21\x4e\xf1\ -\xb3\xc7\x8c\x68\x63\xb8\x2e\xf0\xd7\xc1\xa8\xb7\x5d\xe4\x9f\xb7\ -\x0d\xd1\xb9\xb9\xd4\xd1\xa5\x8d\xf5\x84\x9f\x43\xb1\x3a\x7e\xb6\ -\x5f\xbd\x28\x36\x52\xa0\xc6\x23\x49\x50\x6c\xec\x60\xf2\xb9\xe0\ -\x6c\x89\xcb\x5e\x14\x87\x54\xb0\x89\x82\x17\x4f\x82\x81\xcc\x75\ -\x4d\x15\xe7\xa4\x56\xed\x29\xda\x52\xe0\xbd\xfb\x90\x15\x80\x21\ -\xb6\x46\x2a\xf1\x6a\x1b\xbf\x46\x74\x19\x00\x55\x64\x05\x32\x54\ -\xb9\xe8\x43\x52\xdc\xf6\x66\xfd\x25\x5c\xb0\x5a\xca\x8f\x99\x23\ -\xa4\x31\x71\x7e\xbd\x09\x02\x6f\x0f\x58\x2b\x8a\x5c\x0a\x3e\xbe\ -\x89\x10\xd1\xf5\xe6\x52\xc5\xb3\x5d\x40\xb6\x9b\xaf\x3a\xfd\x6c\ -\x2c\xb4\x72\x56\xce\x85\x83\x30\xa7\xd0\x1b\x77\xbf\x94\xc2\xdb\ -\xb1\x14\x2a\xf1\x94\xaf\xe3\x98\x79\x23\xec\xa2\x62\xd0\x82\xc3\ -\x21\x9b\x1b\x30\x5f\xeb\x63\xe6\x8d\xf6\xd9\xb5\x47\xf4\xeb\x48\ -\xee\x3a\xf2\xfb\x6f\x1b\x58\xd4\xd6\xaa\x39\x80\x90\xb3\xad\x66\ -\x73\x75\x15\xf8\x20\x56\x45\xe1\x6c\xae\x39\xe5\xc2\xe5\xc8\x19\ -\xba\xb6\x31\x07\x1e\xd8\x1c\x7f\x2e\x2b\x09\x07\xb6\xa6\xc7\xa4\ -\x78\xd6\x5a\x5b\x66\x75\x64\x5d\xd3\x64\xb7\x77\x06\xa7\x12\x59\ -\x15\x57\x41\x96\x04\x23\xa7\x8a\xeb\xab\xc0\x36\xe5\x22\x3f\xf1\ -\xd9\x2e\x60\x2e\x8a\x21\xaf\xb7\x57\xf4\x06\x2c\xaa\xe2\xc6\x2a\ -\x3f\x58\x0b\xd3\x45\x12\x70\xa6\x29\x9b\xe2\x8f\xe5\x78\xd1\x35\ -\xdf\xa0\x73\xc0\x7d\x01\x0e\xc7\x19\x49\x56\x2b\xf1\xca\xf9\xf8\ -\xc1\x93\x40\xf0\x36\xf2\xef\xae\x5b\x1b\x17\x7a\xe0\xdd\x81\x6a\ -\xc3\xb1\x90\x24\xa5\xf6\xfb\xd9\x78\x26\x5b\x4f\x66\x5f\xeb\x58\ -\x2d\x8c\x00\x62\x23\x4b\xdc\x1b\x23\xe8\x48\x2a\x8b\x81\xd5\x55\ -\x7d\x56\x2b\xca\x5e\x4d\x58\x9d\x91\xcd\x6e\x22\x05\x68\xd9\xda\ -\xb6\x7a\x40\x07\xa1\x09\xed\xa4\x4c\x33\x4e\x0a\x5b\x53\x96\x09\ -\x3b\xcf\xb6\xf5\x6a\xe3\x78\xb8\x57\x27\xeb\xe8\x10\xfc\xda\x96\ -\xd6\xbd\xb1\x54\xb2\x0d\x65\xcd\x59\x15\xbb\xc8\xf4\x25\x38\xc1\ -\xfe\x98\x48\xc6\x2a\xc4\x1f\x4a\x1d\x83\x6a\xf5\xaa\x54\x9c\xa7\ -\xf2\x21\x0f\x00\x2e\xde\x2e\x98\x98\xc6\xcc\x37\x9d\xcd\x9a\xbd\ -\x99\x53\xd4\xaa\xc4\x39\xd3\xca\x17\x8e\x75\xf6\x66\x01\x3e\x66\ -\xf6\x6a\xce\xfa\xe6\xd9\xfa\xa3\xc6\x80\xb1\xd1\xac\xb1\x82\xe5\ -\xc7\x1d\x8b\xe0\xf1\x30\x23\x46\x87\xce\x29\xae\x7b\x87\x22\xc0\ -\xe1\x9c\x70\xc6\x4a\x3a\x82\x31\x09\x7b\xcf\x7f\xe3\x38\x9b\x8f\ -\x5b\x51\xb2\xc8\x86\x82\xdf\x7f\x3b\xe1\xba\x65\x79\x78\x15\xf9\ -\x1a\x2b\x8f\x4b\x05\x78\x18\x59\x8a\x6e\x7a\x87\x6d\xa4\xfe\xff\ -\x59\xef\xd0\x7a\xf2\x03\xde\x9d\x0a\x4a\x29\xc8\x85\xaf\xf9\x31\ -\xf1\x70\x79\x34\x1b\xeb\xab\xc6\x41\x85\xc7\x5b\xbe\xcc\x43\x2c\ -\x94\xc5\x26\xeb\xdb\x93\x95\x54\xc3\x44\x93\x8c\xda\xbf\x17\x63\ -\xce\x4d\x99\x02\x14\x67\x9b\xdd\xc9\xaa\xd1\x17\x03\xbb\x7a\x27\ -\x78\x3b\x2a\x82\x77\xc8\x36\x5f\x17\x05\x6e\x7c\xed\x27\xab\x6b\ -\x0e\x1d\x6b\x98\x47\x48\x81\xce\x43\x02\xee\x1e\x66\xec\x7a\x0f\ -\x6f\xe6\xa8\x9b\xe8\xf0\xf6\x30\xc3\x19\x81\x27\x5d\x4c\x1c\xa2\ -\xf9\x1f\xbe\x3d\x53\x16\xeb\xbd\xe0\x61\x2e\x38\xcc\x8a\x57\x07\ -\x4a\x8f\x37\x9e\x65\x76\xbd\xe5\xea\x9a\x1e\xe8\xfb\x82\xe0\x04\ -\xbb\x86\x8f\xde\xc6\x6e\xe2\x20\x54\x47\x0a\x18\xb5\x1e\x85\xba\ -\x81\xa2\x3c\x84\x66\xf0\xf9\xda\xb4\xfc\x2c\xe6\xd5\x87\x13\xde\ -\x9c\x8a\xef\x92\x62\xb7\x75\xcb\x46\x1d\x27\x63\x64\x82\x22\xac\ -\x6d\x6b\xad\x5b\x01\xae\x1b\xb1\x8a\x93\x87\x46\x45\xfa\x8b\xf2\ -\x32\x68\x1c\x5b\x12\x15\x53\x53\x5a\xc0\xcb\xce\xd7\x09\x04\x63\ -\xd7\xa2\xd4\x60\x53\x96\xf3\x41\xa8\xb8\x3c\x55\x71\x8f\x08\x36\ -\xc2\x67\xf5\x3c\x65\xa4\xa2\x38\xda\x81\x5c\x19\x9c\xa5\x58\x4b\ -\x77\x2e\xac\x46\x9d\x60\x3f\x15\x4c\x45\xb1\x1f\x33\x0e\x53\xc1\ -\xb3\x0d\xab\x02\xb9\x48\x5a\xae\x91\xeb\xa7\xb2\x26\x71\x7d\x20\ -\x26\x20\x1f\xe4\x71\x5e\x37\x4e\x2e\xb4\x6c\x0e\xd9\x4a\xdb\x20\ -\x0b\xb8\x93\x32\x7b\xd3\x46\xc5\x36\x35\xe1\x63\xa7\x44\xa7\x83\ -\x19\x4c\xa0\x10\x13\x50\x90\xdb\x9f\x2a\xdf\x3d\xaf\x02\x96\xfd\ -\xa4\x90\xc2\xb9\xf7\x69\xa0\xa1\xc6\x39\x11\x79\xbd\x69\x01\x29\ -\x34\x7a\x38\x1a\xe1\xc6\x29\x37\xd1\xa7\xd7\x1e\x53\x56\x94\xac\ -\xf8\xfc\x96\x3b\xe3\xdd\xa1\x60\x50\xc1\x30\x2a\xa6\xfa\x70\x1a\ -\x78\x51\x94\xb7\xdd\xbb\x63\x41\x4a\x05\xb7\xd1\xe1\xf5\x89\x9e\ -\x70\xc3\x0c\x4c\x73\xc1\xb6\x71\xdc\xb0\x8e\x4a\x3e\xd1\x95\x64\ -\x7f\xb6\x84\x9f\x2e\x08\xae\x1c\x71\x00\x52\x5d\x15\x5e\x15\x8f\ -\x27\x60\x3f\xf1\x61\x23\x7a\x4c\x60\xae\xd8\xdc\xb7\xb5\xd9\x6e\ -\x51\x31\xad\x3c\xd0\x37\x54\x8a\x45\x03\x99\x8a\xd2\x34\x73\xce\ -\x6a\x13\x00\xae\xe9\x9c\x2c\x8c\xc5\xa6\x06\xa3\x21\xf5\x4e\xab\ -\x85\x34\xff\xfb\x94\x6b\xe8\xa7\xe0\xfe\x90\xe1\x2c\xab\xe0\x38\ -\x15\x64\xe5\x14\xa4\x37\xf2\x4c\xe3\x65\xc9\x09\x84\x4d\x45\xae\ -\x3b\x87\x21\x29\xb4\x00\x9f\x5e\x31\xa6\xea\x38\x91\xbf\xa1\xb5\ -\x5a\x51\x43\xd0\x8d\xca\x9c\x33\x85\x4b\xfb\x13\x6d\xe5\x92\x52\ -\x50\x75\x4c\x8a\xfb\x73\xc1\x36\x3a\x64\xc5\x62\x07\x2e\x46\xdc\ -\x62\xa4\xb8\xe0\xe1\x58\x70\xdb\xd1\x3d\x6a\x63\x6b\x34\x17\xc5\ -\x4d\x10\x38\x15\x7c\x79\xcf\x69\x82\xb3\x29\x81\x14\x85\x2b\xe6\ -\xf8\x5c\x56\x66\xe0\x7e\x24\xf0\xd3\xdb\xf7\xf9\xea\x06\x65\xee\ -\xc2\x8d\x50\xb0\xc5\x35\x85\x49\xb6\x2f\xad\xca\x4c\xce\x6e\xcf\ -\x65\x15\x59\xe9\x85\x01\xca\xab\x43\xc6\x2e\x08\xce\x2a\xb8\x3f\ -\x32\x11\x7a\x34\x3b\xf9\x9b\xc8\xc3\xa3\xa8\x52\xc2\x0e\xee\x8f\ -\x02\xc1\x36\xf0\xb5\x5f\x75\x1e\xbd\xe7\x41\xff\xfa\x48\x11\xdb\ -\x5c\x48\x99\x56\xd5\x65\x32\x81\xcb\x71\xfb\x07\x39\x00\x94\xd6\ -\xcb\xe2\x68\xac\xd0\xa8\xe2\xd3\x2d\x6f\xfe\xa3\xd2\x13\x30\x27\ -\x45\x6c\xf9\x50\xd4\xc8\xa8\xbd\x2a\xb6\x8d\x33\xe3\x0a\x0e\x9e\ -\x8b\x31\xf7\x6e\x3a\x22\xd5\x4d\x58\x7d\xfd\x6e\x1b\x6b\x11\x2c\ -\xa8\xb2\x11\xde\x50\xc7\xa9\xe0\xb3\x9d\xc7\x6c\xa5\xf9\xae\xf3\ -\x24\xbf\x4c\x35\x32\x9a\x87\xca\x3e\xb1\xbc\xf4\x4e\xf0\x7b\xf7\ -\x19\xde\xa4\xb4\x5f\xbe\xa3\x35\x58\x88\x82\xde\x13\x81\x55\x47\ -\x14\x9e\x7a\x0e\x5d\x3c\xf6\x21\x40\xdf\x7a\x9c\x2d\xd5\xf7\xaa\ -\xf3\x34\x85\x34\xda\xe8\x90\x15\xc3\x5c\x16\x63\x8d\x62\x25\xe4\ -\x6c\xa7\xf3\x21\x31\x65\xf7\x9c\xf8\x5a\x3b\x27\xd8\xf6\x6e\x91\ -\x12\x07\x2f\xb8\x6e\x08\xa4\x45\xcf\xb2\x7a\x2e\x74\x46\xfe\x64\ -\x43\x35\xe5\xa9\x90\xc9\x78\x3c\x15\xdc\x5c\x05\xcc\xd6\xef\xaa\ -\x19\x73\x86\x20\xb8\xee\x3c\x8e\x13\x81\xd4\x64\x53\x8a\x27\x2d\ -\x5b\xb3\x3e\xae\x06\xa8\x1d\x3d\x29\x97\xd6\xa5\xf7\x6c\x47\xa2\ -\x03\x6e\xa2\x58\xa0\x0b\xf0\x64\xeb\x6c\x32\xc1\x87\x7b\x63\x84\ -\xaa\x53\xaa\xfc\x75\xc1\xd7\xc7\xc2\x71\x98\x17\x7c\xf5\x90\x17\ -\x76\xe7\x93\xde\x99\xf7\x22\x99\xa0\x7a\x21\x1e\xaa\x43\x84\xe0\ -\x80\xae\x75\x38\x67\xf6\xb4\x57\x9d\x87\x88\x60\x3f\x2a\xc4\x0b\ -\x1e\x4e\x85\x2d\xe3\xc5\x9a\x2a\xa8\xcb\x78\x3b\x30\xc0\xa4\x9a\ -\x8a\x6e\xbc\xa0\xeb\xfc\x42\x96\x8a\x81\x06\xab\xd1\xb1\x42\x11\ -\xc7\x43\xf6\x6e\x04\x9e\x7b\xc5\x6d\x57\x37\xb0\xa2\x51\xa0\xef\ -\x1d\xa5\xcc\x17\x5c\xf5\x93\x0a\x36\x0d\x63\xea\xdb\x20\x48\x06\ -\x10\x6f\x22\x5b\xa1\x18\x80\x62\xd6\x76\x2a\xcc\xa6\x70\x60\xfb\ -\x71\x15\x88\x01\x6c\x1d\xab\xc8\xce\x38\xd1\x37\x1b\xb7\x54\x2d\ -\xe7\x99\xd3\x8f\xaa\x94\x3d\x1b\x41\xee\x9c\x14\x87\x89\x53\x95\ -\x87\x73\xc6\x90\xd8\x1a\xde\xf6\x7e\x09\xff\xc8\x66\x72\xeb\x4c\ -\x3c\xe4\x2e\x35\x1a\x1f\x6a\x0a\x30\x64\x5d\x32\xe5\x0f\x16\xe7\ -\xdc\x04\xb2\xb6\x92\x92\xe1\xb4\x73\x82\x19\xeb\x68\xac\xf5\x0e\ -\x57\xad\x43\x6c\x4c\xc1\x65\x2c\xbf\x93\x2a\xde\x9d\xcd\x6e\x2a\ -\x10\x79\x6f\x85\x46\x12\x4f\x6d\xfe\x39\x15\x3e\xcc\x5d\x14\xc4\ -\x00\x7c\x6d\xe4\xf1\xb9\x28\xe6\x91\x46\x0d\xdb\xde\x1b\x39\x45\ -\x97\xac\xbc\x3a\xbb\xdd\x7a\x2b\xa7\x3b\x67\xd9\x7e\x16\x06\x9a\ -\x15\xf7\x76\x23\x8a\x70\xa3\xe6\x22\x4b\xd9\xab\x00\x8e\x63\x46\ -\x32\x12\xcd\xa3\xc5\x95\xab\x92\x47\x10\xcc\x0a\xac\xe4\x55\x05\ -\x97\xcd\xa3\xaf\xce\xeb\xd5\x68\xb9\x93\x8d\x02\x53\xe2\xf7\x38\ -\x73\x1b\x7e\x1c\xd4\xd0\x70\x8b\x50\xb7\x71\xe5\xbb\x81\x26\x21\ -\x8d\x63\x2b\x31\x42\x70\x3e\x26\xf4\xbd\x27\x59\xc7\x28\xbb\x9d\ -\x17\xdc\x6e\x1d\x1a\x2f\x70\x06\x1e\x26\x51\xbc\x3a\x55\xc4\x98\ -\xaf\xd3\x0b\xcc\x73\x81\xa3\x52\x28\x31\x83\x2e\x70\x4d\x7f\x76\ -\xc8\x0c\xb8\x80\xe0\x70\xca\x0b\x3f\x63\xdb\x79\xeb\xa5\x75\xd1\ -\xec\x07\x81\x09\xb2\x14\xbb\x46\x16\x66\xa7\x0a\xd9\x7a\x35\xb5\ -\xa9\x94\x75\xca\x52\xc9\x5f\x6a\x5f\xf7\x66\xcf\xb5\x4c\x45\xb0\ -\x1f\xe8\x01\xb8\x35\x3e\x73\x67\x79\x83\xe1\x22\x34\x54\x8d\x24\ -\xe6\x6b\x80\x89\xad\xa9\x38\xc1\xcb\x7d\xc2\x73\xe3\x4f\x9f\x66\ -\xf6\xec\xbc\x31\x59\x39\x54\xb1\xd0\xab\x4c\xcf\xc0\xeb\x5e\x16\ -\xef\xc3\xbb\x63\xc6\x27\x57\x61\x21\x64\xdd\x74\x34\xb0\xfd\xfc\ -\x69\xe0\x7b\xb2\xf1\xac\x88\xe2\x71\xe4\x21\x58\x43\x5e\x44\xaa\ -\x5d\x3d\x70\xdb\x71\x3d\x26\xf3\xa7\xeb\xa2\xe2\x71\xcc\x38\x5b\ -\x56\xc2\xfe\x9c\xe9\xfc\x53\x14\xcf\xb6\x1e\x43\x75\xbf\xb2\x56\ -\xc0\x99\xb1\x68\xb0\x3f\xf7\x17\x46\x1f\x6f\xcf\x74\x84\x4e\x56\ -\x09\x45\xf3\x73\xa8\xfa\x0e\x95\x0f\x7c\x00\x5c\xf8\x71\xc0\x03\ -\x78\xcc\xa4\x3b\x5e\x9b\x0e\xd7\x09\xf0\xd5\x7e\xc6\x6d\xc3\x95\ -\x7f\x48\x8a\x29\x17\x7c\xb3\x4f\x78\x3c\x95\x65\x6c\x58\x94\x3d\ -\x6a\x1f\x6d\xee\x3d\x52\x50\x92\xec\x07\xbc\xb1\x44\x9d\x6c\x25\ -\xdd\x94\x28\x0c\x72\x60\x33\xbc\x8d\xb2\xb8\xd2\x7e\x6d\x0f\xf0\ -\xe3\x99\xa7\x6b\xb9\x30\xef\xcc\x76\xb8\xe4\x39\x9b\x3e\x8b\x65\ -\x62\xb6\x8c\xb9\x2e\x54\x7e\x03\x1f\x96\x68\x7d\xe1\xd6\x58\x76\ -\x90\x35\x9b\x20\x5a\xd5\x72\x67\xd4\xd7\xa4\xd4\x2f\x44\x0f\x74\ -\x81\x28\xf8\x93\x86\x0f\x43\x2d\xcd\x6a\x4e\x41\x4e\x05\x93\x2a\ -\x52\x66\xac\xda\x27\x3b\x87\xef\x3f\x71\x0b\xd8\x79\x99\x7f\x38\ -\x2a\xcd\x55\xdb\x20\xbc\xc9\x04\xd8\xcf\x8a\x3c\x67\xc0\x11\x00\ -\xcb\x22\x78\x37\x16\xfc\xde\x9b\x19\xc1\x1c\x85\x82\xb5\x14\x5d\ -\x64\xf9\xb8\x1f\x88\xaa\xd7\x8d\x78\x2a\x3c\x84\xb2\xb0\x97\x3d\ -\xa5\xf5\x60\x9c\x54\x71\xd5\xb2\xe7\x16\x73\x0c\x7a\x1c\x32\x1e\ -\xcd\xee\xad\xaa\xff\xaa\xef\xa3\x87\xc0\xe5\x72\xc1\xc8\x58\x7b\ -\x5b\x67\xc1\x26\x35\x6f\xc0\x19\x13\xb4\x31\xc3\x54\x67\x49\xc9\ -\xdb\x40\xb2\xd3\xc6\x01\x8f\x03\x47\x82\xd5\x26\xbc\x08\x2f\x16\ -\xe7\x38\x49\x89\xa6\x8e\xac\x00\x9a\x13\x20\xcd\x05\xd7\xbd\xc3\ -\xeb\x23\x8d\x34\x4b\x56\xfc\xea\x67\x01\x9d\xff\x76\x60\x6f\x8d\ -\x92\x7f\x37\x33\xf1\xe8\x49\x2b\x38\x1a\xaa\xfa\xf2\x61\x26\xe5\ -\xda\xd3\x5b\xe0\x94\x0b\x7e\xeb\x1b\x5e\xc5\xb2\x28\x5a\xc5\x26\ -\x2a\x15\x14\x64\x4b\x50\xb5\x62\xef\x06\xfe\x66\x2e\x74\x65\xea\ -\x22\x5b\x8c\xa2\xb4\xb0\x73\x95\x69\x28\x82\xaf\xf6\x99\xba\x89\ -\xa4\xe6\x9d\x69\x01\xaf\x36\x86\xde\x3a\x4e\x62\xf4\x82\x15\xd8\ -\x9a\x5e\xa4\xf2\x16\x96\x58\xbc\x0b\x96\xe2\x07\x32\x04\xb1\x1f\ -\xec\x57\xf9\x6d\x05\x51\xfa\x86\x1f\x7a\x9d\x17\x3a\x27\xb8\xf2\ -\x7c\x50\x9e\x6e\xfc\x12\x9d\x75\x9a\xc9\xe9\x36\x2c\x08\xc7\x79\ -\x65\x94\x65\xeb\x39\xe1\x60\xc9\x02\x76\x93\x39\xaa\xab\x1e\x4e\ -\x1c\xb1\x45\x61\xc9\x1a\xbd\x49\x52\x45\xa0\xa2\x78\xd2\xcb\xe2\ -\x9c\x2b\x17\x9e\x71\x6a\x25\xec\xed\x46\x96\xe9\x43\x2a\x2c\xed\ -\xab\x77\x60\x7d\x58\x3a\x93\x72\xee\x6d\x56\x5f\x47\x6d\xd9\xe2\ -\xa6\x8a\x5e\x10\x3c\x94\xc2\x13\x64\xc5\x79\x66\x48\xc5\xfd\xa4\ -\xb8\x6a\xb9\xb1\x59\xa6\xf1\xd7\x51\x79\x03\x05\xc7\xfe\x34\x04\ -\x8f\xfb\x13\x5d\x82\x60\x2e\x2f\x22\x2b\x97\xc2\x19\x97\xa2\x0f\ -\xb2\xb8\xee\xa4\x02\x7c\xb2\xe5\xe2\x37\x0e\xb8\xb2\x1c\xf2\x69\ -\x62\x54\x7b\xd7\xf2\xdf\x3a\x55\x73\x54\x93\x95\xb6\x01\x18\x2a\ -\x3a\x6f\xd4\xdf\xce\x51\x43\xff\xea\xc8\x07\x3a\x0a\x93\x83\x2a\ -\x30\xe6\x40\x4d\xff\x55\xe4\x4d\x25\x58\x13\x9e\x1a\x9b\x87\x3f\ -\x26\xaa\x02\xf5\x22\xcc\x64\x71\x1d\xba\xe8\x99\xa3\xfd\x79\x54\ -\x8a\xb9\xc4\xc8\x54\xfb\xc4\x56\x70\xca\x6b\xdb\x05\xe5\x84\xa2\ -\x17\xc1\x3c\x73\x6c\xf6\x66\x22\x91\xac\x8e\xef\xa2\xb7\x90\x11\ -\x08\xf6\xe7\xb2\xb0\x50\x7f\xf1\x79\xc4\x6f\xbf\x4c\x04\xe6\x70\ -\x51\x26\x9b\xa0\xc6\x0b\x0f\xa1\x5d\xe7\x16\xe2\x0d\xc0\x76\x50\ -\x8c\x11\xf4\xe9\x8e\x0f\x71\x4e\x05\xa7\x0c\x92\x8f\x54\x91\xb2\ -\x2c\x2c\xbd\xba\x61\xd5\xb8\x11\x7a\xe1\x51\x11\x01\xbc\x3c\x59\ -\x4c\x1d\x48\x0b\xae\x93\x3a\x6f\xb6\x78\x41\x04\xbb\x46\x8c\x0f\ -\xc0\xb7\xdd\xda\xe7\x7e\xcc\x40\xe3\x85\x01\x35\x7a\xb1\x96\x16\ -\xc6\xba\xe4\x35\x18\xc6\x26\x1f\xf2\x00\x08\x8e\x6f\x40\x44\x17\ -\x69\x6b\x30\x7b\xa2\x87\x93\x59\x76\x1b\x5b\xed\xed\x50\x16\x4f\ -\xb8\x77\xa7\x4c\xd3\x0f\x50\x53\xff\x38\xb3\x5c\x72\x65\x25\xa4\ -\xd4\xde\x76\xdb\xea\x72\xba\xd4\xd3\x7b\x50\x2a\xc0\x32\x38\xa2\ -\x39\x1b\x85\x70\x4e\x6a\x6c\x30\x12\x39\xaa\x1f\xff\xc6\x46\x42\ -\x55\x27\xff\xfd\xad\xc3\x0c\xe0\x71\x28\xd8\x04\xf6\xa7\xb5\x8c\ -\xd2\x8b\xa8\xb3\xce\x94\x6f\xd5\x93\xae\x4a\x45\x1d\x04\x9d\x61\ -\x14\xb3\x3d\xa4\xc1\xec\xae\x8e\x59\x51\x6c\x0e\x1a\xa0\x78\xb1\ -\x61\x7f\x9b\x8c\x1e\x5a\x00\x44\x1b\xed\xc4\x9a\x44\x2c\x82\x37\ -\xfb\x19\x8f\x23\xb1\x8d\xca\xe1\xad\xe9\xbb\xd5\xb2\xec\xd5\x9e\ -\x93\x8c\xca\xb6\x9b\xb4\xde\x20\xb2\x8c\xde\x54\x58\x7d\x04\x2f\ -\x38\x0c\xba\xc8\x4d\xcd\xcd\x8a\xd4\xe7\x96\x08\x7c\xae\xe2\x19\ -\xc0\xf2\x13\x39\x52\xdb\xf9\x35\xb9\xb9\x0a\xa5\xb2\x25\x02\x4f\ -\x46\x6c\xb9\xf1\x8a\xd1\x46\xa6\x00\xf0\xac\x63\x2b\xb3\x1f\x6c\ -\xe6\x6f\xd5\xdb\x6c\xb4\xd5\x3a\x01\x69\xa4\x1a\x92\x54\xe3\x2c\ -\x63\x6d\x5a\x0b\x53\xaa\x36\xde\xd6\x34\x98\xea\x6e\x14\x92\xa6\ -\x02\x80\x17\x3d\xab\x15\x67\x84\xae\x45\xdc\xe3\xb0\x98\xcc\xa6\ -\x02\x7c\xfd\x38\xe3\x9c\x19\x52\x5a\x27\x26\xde\x71\x72\xe0\x4d\ -\xd7\x7b\x3f\x2b\xde\x1e\x0a\x37\xae\x02\x93\x00\x7f\xf0\x98\x69\ -\xc1\x25\x82\x37\x87\xbc\x88\x78\x7e\x78\x13\x16\x41\x93\xc3\xea\ -\xda\x13\x04\x08\x91\xb2\xf4\x55\x7f\x80\x65\x72\x32\x5b\xcf\x7e\ -\x1d\x39\x25\x72\x96\x1e\x5d\x2b\xd2\x62\xad\x58\x27\x58\xda\xab\ -\xda\x86\x3c\xe9\x09\xb0\x4e\x59\xcc\x36\x7e\x5d\xd3\x85\xb1\xa9\ -\x40\xef\x89\x9b\xe9\x87\xc4\x00\xe6\x0c\xb8\xa2\x98\x93\x2c\x4e\ -\x24\x43\x52\x7c\x7f\x43\x2e\xfd\x78\xc1\x29\x77\x10\x0a\x71\xc0\ -\xe4\x9a\x5a\x2d\xbc\x3a\xf3\xcf\xd9\xc2\x2f\xbc\xa5\x9d\x40\x39\ -\x06\x7c\x7b\x62\x19\x5b\xcb\xa6\xce\xca\xa4\x8d\xc9\x6c\x87\x44\ -\xe5\x1c\xac\x67\xcd\x26\x64\xc9\x85\x84\x98\xce\x78\xfb\xde\x58\ -\x55\xe7\x02\xfc\xee\x63\x31\xe4\x95\x25\x60\xeb\x04\x3b\xcf\x32\ -\x74\x63\xb7\xc4\x6d\xcb\xfe\xfb\x7e\xe0\x9f\xbf\xb7\xf3\x78\xda\ -\xca\x32\x4b\x9f\x2d\xa1\xa8\x13\xd2\x95\x3d\x48\x06\x71\x56\xde\ -\x6f\x84\x20\xd6\x37\x47\x9e\x82\x0a\xe1\xcd\xea\x79\x4b\x4d\xc6\ -\xdb\xaf\x3a\xee\x29\xb3\xac\x3d\x25\x6e\x4e\xcd\x24\x0e\x79\xc3\ -\x59\x3e\xe9\x9c\x99\x98\xf2\xc3\x17\x5d\x85\x3c\xd9\xc6\x55\xd9\ -\x94\x63\x0f\x33\x27\x26\x73\x21\x29\xc9\xfc\x46\xcd\x7a\x4b\xf0\ -\xea\xb8\x4e\x46\xb2\xad\x29\x13\x8e\x14\x4f\x3a\x8f\x29\xf3\x73\ -\xda\x74\x9e\xb3\xea\x1a\xa2\x52\x94\x69\x45\xe0\x18\x75\x6b\x39\ -\x03\xa7\x02\xbc\x3e\x9b\x6d\x99\x13\x43\xbf\xd5\x66\xf2\x44\xb3\ -\x5b\xc7\xd4\xe1\x49\x15\xf7\xa6\x97\x78\xde\x39\x44\x2f\x4b\x06\ -\xe3\x94\x2b\x21\x0a\xb8\x8a\x8e\x1a\x08\x01\x1a\xe7\x20\xa5\x50\ -\x6e\xee\x04\x6f\xce\x85\xf2\x61\x25\x12\x1e\x3d\xf1\x86\x8a\x2d\ -\x54\x3f\xd7\x39\x53\xc2\x7d\x4c\x96\x22\xa4\x8a\x31\x5b\xc6\xa1\ -\x59\x97\xd5\x03\x5a\xaa\x15\xbc\x3d\xab\xa3\x02\x1b\xb0\x22\x0b\ -\x26\x91\xfe\xfa\x31\x63\xb2\x72\x1c\xe6\xea\x6c\xe2\x45\x9c\x47\ -\x20\x65\xb1\x89\xc1\x5a\x69\x04\x47\xd7\x67\x0f\x86\x9e\x3e\xe9\ -\x1d\x27\x60\xf5\x82\xca\xf4\x20\xec\x85\xbd\x7d\x6b\xaa\xc7\x51\ -\x79\xc0\xbf\x3c\x92\xe8\x04\x53\xcb\x76\x0e\xb8\xf6\x64\x45\x6e\ -\xcc\x77\xb1\x11\x92\x9b\x92\xe1\x50\x1f\xb4\x05\x48\xd6\xbf\x19\ -\xc9\x0f\x8d\x03\x7e\x76\x54\x7c\x76\xc3\x39\xb0\x5e\xb8\xc2\xa8\ -\x12\x20\x49\x96\xa6\x12\x4d\xb7\xbe\xf4\x36\xd1\x12\x81\xf2\x45\ -\xd0\xa2\x65\xf9\x2d\xb9\x74\x46\xfa\x19\x0b\x90\xac\x72\x18\x66\ -\x85\x2b\x65\x89\xbe\xfa\x7c\xeb\xd1\x45\x87\x6f\x4e\x74\xa8\xad\ -\x61\x9d\x97\x94\xcc\xd1\x02\x45\xa3\x23\xcb\xb0\x31\xc5\x57\x2e\ -\xac\x2e\xfa\x86\x59\xf6\xc1\x7c\xf5\xbe\x3a\x16\xf4\x9d\x2c\xe4\ -\x1c\x9e\xdc\x82\xb6\x71\xd8\x8f\x05\x39\xd3\x78\xe3\xca\x39\x14\ -\xe5\x8c\xbf\xf7\xec\xfd\x62\x74\x34\xec\x28\x44\x77\x9f\xf4\x74\ -\xa7\x11\x33\xb5\x54\xbb\xe5\xc7\x5c\xc7\x5c\xeb\x8c\x57\x4c\x69\ -\x78\x37\x92\xa8\xf4\xd9\x8e\xeb\x7d\x39\x8b\xbd\x31\x9c\x61\x79\ -\x7f\x17\x6a\xbe\x18\x64\xc9\xd3\x9b\x6c\x5d\xa3\x89\x5d\x6a\x45\ -\x54\xcc\xdf\x50\xad\x84\x2e\x66\xa9\x15\xe6\xbc\xd8\x8d\x5d\x7b\ -\xc1\xf3\x9d\xc7\x7e\x16\x0c\x89\x37\x70\x05\x02\x97\x30\x56\x05\ -\x62\x59\x05\x43\xd5\x92\x6b\x9c\x6d\xa4\xd9\x53\x51\xd9\x19\xf7\ -\xe3\xd5\xb1\x90\xee\x7c\x91\x2a\x3d\x17\xc3\x4c\x3c\x4d\x1d\xce\ -\x99\x38\xce\x94\x39\x5d\xd9\x06\x3a\xec\x50\xc0\xc3\xd1\xe3\x9c\ -\xe8\x68\xbc\x31\x6d\x3c\xec\x22\x69\xcc\xc8\xa4\x2a\xf0\xce\xe6\ -\x39\x18\x74\x5d\xbc\xaf\xf6\x8a\x5f\xfb\x98\xad\xdd\xe5\xf5\xe9\ -\xa1\xb8\xea\x79\x58\xe4\xc5\x8b\x92\x80\xf5\xc6\x40\x39\x67\x34\ -\xe2\xb9\x9a\x9f\xe8\xda\x16\xd7\x2a\xa1\x28\xf0\x78\xce\x50\x3b\ -\x6c\xd3\x98\xe1\x0c\x5c\x16\x55\xfc\xf8\x29\xd9\x7d\x5f\x9d\xd8\ -\x7e\xd6\xc0\xdb\x8a\xaf\xd4\xf0\x8f\x60\x87\xcd\x29\x29\x5c\xe4\ -\xb3\x39\x65\x6a\x69\xae\x3a\x5a\xbe\x4d\xd3\x5a\x6d\x7c\x18\x10\ -\x50\x38\x9e\x82\x8d\x02\x93\x02\x9d\xe7\x6d\xf8\xcd\x63\xb5\x77\ -\xe0\x0d\x54\x39\xe9\x87\x81\xb3\xda\xd9\x36\x5b\xa8\x87\x80\x08\ -\xc6\x99\x0b\x1f\x0d\xe4\xa8\xa9\x3f\xe7\xb2\xf6\x36\x83\x02\x3f\ -\xba\x61\xb9\x5f\x57\x7b\x82\x60\xce\x82\x9d\x27\xa5\xf5\xcb\x63\ -\xc6\x69\x2a\x04\xf1\x4c\xff\xbd\x01\xc7\x3e\xc9\x68\xa1\x37\x9d\ -\xc3\xc1\x78\x09\x5b\x47\xe3\x85\xa7\xbd\x43\x0c\x82\xeb\x28\xf8\ -\xe2\x81\xc6\x15\x50\x20\x78\xc5\xf7\x77\x82\x9f\xbe\xa3\x2a\xae\ -\x82\x3d\x1d\x80\xc3\x48\xe7\xde\x6c\x1c\xfe\x47\xf3\x07\xe8\x82\ -\xa0\x89\x86\x19\x98\x7b\x8c\x38\x56\x2e\x53\xe6\x2c\x7f\xce\x8a\ -\x8f\x76\x01\xd1\xeb\x62\xa1\x5d\x2b\xa6\x36\xda\xc1\x65\x3d\xe5\ -\xc6\x3b\x8c\x99\x6d\x80\x77\x97\x9b\x86\x94\xea\x60\xc1\xa7\xf3\ -\x05\xeb\x10\x22\xc8\x89\x0c\xc0\xc6\xc4\x41\xd5\x32\xec\x31\xaf\ -\xa6\x14\xb3\x02\xcf\x36\xd5\x53\xcf\x0e\x10\x61\xa2\xef\xc6\x29\ -\x1a\x28\x4e\x0a\x46\x8c\x5d\x44\x8d\xe7\x59\x71\x6b\x58\x4f\x5d\ -\xd3\x51\x57\x7b\xb0\xd3\xac\x78\xda\x73\xac\x7b\xd3\x0a\x1e\xcf\ -\x2c\xdf\x3a\x9b\x46\xbc\xd8\x09\xbe\x3e\x10\x53\xd1\x0b\xa9\xab\ -\x42\x50\xc6\xbc\xf8\x17\x1c\xcd\x05\x3a\x5b\xaf\x1b\x03\xa7\x34\ -\xb5\xcf\x26\x48\x09\x3c\xd9\xd0\xa2\x6d\xdb\x79\x34\x0e\x8b\x20\ -\xa8\x12\xbb\x2a\x18\x98\x8d\x20\xd5\x78\x87\xe0\x14\xff\xf0\x95\ -\x85\xbe\xc2\x9c\xa5\x0c\x17\x7a\x18\xc9\x2c\x5c\xcc\x51\xed\xbd\ -\x9f\x12\x2f\xa1\xde\xcb\x22\x0a\x1b\xcb\x1a\x53\x56\x0d\x55\x67\ -\x00\x9f\x6e\xb1\x66\x43\x0a\xd3\xa0\x55\xd8\x96\x76\x41\xf0\x93\ -\xb7\x09\xe2\xd6\x54\xe5\xd3\xac\xb8\xf6\xc0\x55\xcb\x35\xed\x23\ -\xa5\xe9\x93\x56\x5b\x76\x2a\x42\x1b\x21\xb8\x18\xa1\x78\x7b\xa6\ -\x34\x58\x3f\xb4\x23\x10\xcc\xc2\xe9\x3c\xb3\xd4\xdc\x34\xa4\x44\ -\xc6\xc0\x12\xea\x94\xcc\x96\xd9\x74\xf0\x9f\xdf\x46\x14\x11\xdc\ -\x59\xbc\xb3\xca\x9a\xf8\x5b\x17\x2f\xe1\xc2\xd4\xc0\x70\x80\xac\ -\x80\x1a\xed\xf7\xaa\x01\xbe\x78\x20\x08\xd6\x09\x39\xfb\xbd\xe7\ -\xcc\xbf\xef\x1c\xc6\x99\x80\x51\x63\x23\xba\x19\xec\x0b\xef\x8b\ -\x60\x18\x14\xd7\x46\xb5\x95\x52\x68\x69\x56\x0d\x49\x0b\xf0\xfa\ -\x4c\xd6\xd5\x21\x71\x43\x9d\x33\xbd\xfd\x51\x04\xbf\xb7\x2f\x68\ -\x9d\x2c\x23\xc5\x4d\x60\xa4\x76\xeb\xa8\xd4\xbb\xd9\xd0\x05\x47\ -\x6c\x8c\x33\x65\xe0\xce\xca\x52\xef\x38\x83\x16\x1b\x09\x1e\x26\ -\xe0\xed\xa9\xa0\x8f\x82\x2f\x1f\x13\xba\x86\xe8\x70\xed\x27\x93\ -\x30\xfb\x8f\x96\x6b\x44\xff\x8f\x73\x81\xb7\x00\x0c\xd5\x9a\xf8\ -\xab\xf8\xec\x36\xa2\xa8\xe0\xd1\x28\xd7\x90\xd5\x10\xa4\x86\x8f\ -\xa8\x54\x32\x91\xd1\x46\x17\x9e\x12\x23\xb9\xae\x1b\xe0\xee\x24\ -\x4b\x8a\x6f\xeb\x58\x7a\x3f\xe9\x00\xf5\x0e\xde\xc6\x8a\xd1\x54\ -\x81\x35\x10\xe4\x64\x52\x69\x14\x96\xa9\x93\xc5\x78\xd5\x75\x77\ -\x22\xf8\xfa\xc8\x83\xe8\xdd\x58\x4c\xc2\x2a\x78\x3d\x31\x9f\xf1\ -\xeb\x13\x6c\xd4\x25\x6b\x7e\x80\x61\x0c\x87\x02\x3c\xdb\x52\x09\ -\x5a\xc5\x46\x51\x04\x6f\x86\x82\x93\x45\xc2\x6d\x23\x4d\x40\x9e\ -\x58\x0c\xdb\x4f\xef\x13\xb6\x41\xf0\xee\x9c\x71\x98\x15\xcf\xaf\ -\x57\x45\x63\x56\x9a\x87\x4e\xf6\xfb\x5d\x03\x1c\xe7\x82\x36\x90\ -\xe5\x98\xb5\x46\xda\x03\x5d\xe3\xf1\xb4\xf7\x38\x25\xc5\x5d\x32\ -\x56\xa6\xf9\x1a\x5c\x35\x15\x98\x25\xde\x53\x5b\x4e\x5c\x00\xb6\ -\xea\x68\x9b\x1e\xa1\xf8\xe9\x9e\x02\xb9\xc6\x38\x19\x7d\xe4\x73\ -\x70\xd5\x53\xc6\x7b\x63\x22\xb7\xea\xe0\x54\x84\x4c\xd7\xc3\x40\ -\x1a\xf0\x30\xe7\x45\x60\x95\xad\x3a\xb8\x3b\x71\x1d\x4f\x73\xc1\ -\x90\xd9\x86\xbd\x1a\x0b\x8a\xfb\xf9\x83\x41\x7e\x6e\x22\x50\xe5\ -\x4c\x6c\x83\xe0\x38\x71\x83\xcd\xd9\xd8\x4d\x36\xfe\x19\x6c\x46\ -\xfb\xe5\xbb\x19\xdb\x06\x8b\x20\x27\xd8\x4f\x3d\xa7\x6a\xc7\x45\ -\xa1\x4a\xb9\x18\xd7\x54\xfa\xa8\x6a\x75\xdd\x59\x8d\x1f\x07\x33\ -\x01\x3d\x27\xc5\xc3\x0c\xbc\x3c\x72\x1c\xe7\x1d\x7f\x66\x53\x51\ -\xe4\x5a\x3e\x29\x69\x9d\x37\xbd\x43\x52\x1e\x12\x50\x1e\x22\x5d\ -\x64\x19\x75\x99\x2c\x53\x41\x33\x11\xfa\x1e\xd6\xf7\x5c\xcc\x08\ -\xa5\xf6\x97\xd1\x09\xf6\x87\x8c\x27\x1b\x67\xd9\xf1\xe6\x8f\x27\ -\xdc\xf0\x53\xd1\x85\xd9\x36\x99\xf0\xa7\x15\xf6\xe9\x51\x04\x0f\ -\x83\xe0\x7e\x62\x95\x54\x4d\x3e\xc4\x0c\x1f\x8a\x01\x7c\xbb\x0b\ -\x6d\x7d\xe3\x39\x6e\x4c\xb0\x35\x6d\xcd\xa1\xd1\xd6\x54\xb0\xea\ -\x05\x3e\xdf\xe2\x65\xcb\xa7\x00\x00\x20\x00\x49\x44\x41\x54\x02\ -\x5b\x13\xd0\x00\xdf\x46\x8d\x8b\x29\x15\x87\xaa\x2c\x33\x5f\xc6\ -\xb3\x8d\x56\x5f\x0e\x8a\xc3\x4c\x46\x5f\xe3\x68\x66\x1a\x6d\x11\ -\x54\x59\x01\x8d\x4a\x80\xac\x71\x82\x4d\xeb\x16\x9e\x81\x37\xae\ -\xc6\xca\x81\x97\x45\x12\xeb\x21\x16\x5e\x6a\x86\xa7\x76\xf0\x0f\ -\xc6\x16\x2c\xf6\xf5\x8f\xc7\x8c\xa7\xad\x58\x2a\x2e\x1f\xfe\x3e\ -\x10\xcf\x49\x56\x35\xf6\x0e\xf8\x66\x52\x3c\x8d\x36\xe3\x57\xa0\ -\x05\xbf\xe7\x77\xde\x62\x49\x2d\xae\xa9\x50\x3b\x53\x00\xde\x4f\ -\x8a\xe7\x91\x51\xea\x55\x09\xda\x78\x87\x09\xc0\xe3\x98\x31\xa4\ -\x82\x5d\x5c\xe7\xef\xc5\x1e\xbc\x87\x49\x71\xdd\x51\x7c\xb3\x89\ -\xf4\x83\xbc\xdc\x44\x15\x7f\x1a\xad\x8a\x8a\xf6\x59\x0c\xa6\x21\ -\x79\x37\x73\xcd\xbe\x3e\xb2\x02\xd8\x97\x95\x4f\xa1\xba\xfa\x65\ -\x66\x90\x17\xf1\x6c\xe3\x18\x9c\x2a\xeb\x04\xac\x09\xc4\xc9\x38\ -\xbe\xae\xcf\xa8\xe9\x5c\x3e\xa4\x1a\xb0\xa2\xd1\x09\xd5\x12\x9a\ -\xd4\xdb\xa4\xec\xaf\x5b\x27\x38\x4f\x8a\x9d\x7d\x30\xe2\x04\xf7\ -\xe7\xd5\x00\x23\x17\xde\x6e\xb0\x4c\xb3\xe3\xcc\x2c\x00\xad\x5e\ -\x70\x36\x3f\x57\x1b\x8b\x05\xd0\x7b\x7f\x52\xfa\xeb\x97\xa2\xc8\ -\x99\x1b\xb7\x81\x65\x12\x40\x71\x2e\xc0\xad\x27\xe8\xf7\xb4\xe3\ -\x07\x9e\xcc\x45\x27\x88\xe0\x38\x14\x0c\xa9\x98\xe8\x46\x71\x2e\ -\x82\x16\xc5\x42\x35\xf9\x9a\xea\xcd\x11\xec\xf6\xce\x76\xf5\x07\ -\x6b\x2b\xea\xac\xbe\x37\x4f\x83\x49\x80\xbb\x13\x6f\xb6\x5a\xc0\ -\xa4\x0c\x5c\xef\x3c\xbe\x7f\xe5\xf1\xf6\x5c\x70\xd3\x31\x38\xa4\ -\xef\x3c\x3d\x01\xcc\xcf\xef\x3a\x56\x7f\x37\xba\xdf\xaa\x8d\xf9\ -\xce\xd9\xb8\xe2\x10\x3c\x26\xf6\xed\x51\x18\x9a\xba\x11\x46\x64\ -\xc3\xd6\xd4\x9b\x26\x5c\x4d\x99\x17\x3d\x1f\x88\xbb\x51\x31\x4e\ -\x66\x2d\x65\x2c\x36\xd1\xd5\x0c\xa5\x13\xae\x69\x01\x83\x4b\x8b\ -\xf5\xc9\x53\x06\x36\x86\x43\x78\xd0\xe3\x70\xeb\xd4\x22\xb6\x04\ -\x6d\xe0\x04\x84\xb9\x8b\x82\x31\x17\xbc\x39\x95\xa5\x45\x98\x15\ -\x68\x94\x32\xeb\x60\xe3\xcf\x8d\x55\x5f\x75\x24\x39\x24\x5d\x70\ -\x9f\x4a\xea\xc9\x46\xfe\x8a\xa2\x50\x2f\x78\x37\x2b\xe6\x5c\xd6\ -\xdb\xb5\x28\x6e\x76\x1e\x9f\xee\x3c\x1e\xc6\x02\x67\xaf\x47\x82\ -\xe3\x67\x6b\x6d\xc4\x95\x19\x70\x6e\xa2\xe0\xc9\xc6\x51\xfa\xad\ -\xb4\xe2\x72\xc2\x31\xe7\x1b\x1b\x8f\xee\xec\x3d\x96\x52\x18\x3a\ -\x0a\x46\xac\x4d\x26\xae\xcf\x36\xbd\xd9\x06\x31\x47\xa5\x3a\xc2\ -\x56\xa4\x44\x56\xa5\x9a\xf1\x6d\x70\x24\x46\xa5\xac\x70\x85\x7d\ -\xda\x95\xe3\xeb\x9e\xb2\xa0\x77\xa6\x3d\xd0\x2a\xb0\x62\x05\x5b\ -\x4c\x26\x9e\x97\xc3\x8d\xa3\xe9\x57\x87\xb2\xf4\x86\x55\x51\x88\ -\x4c\xc0\x39\x01\xd8\x45\x8e\xba\xa5\xba\x38\x7f\x50\x3f\x00\x7b\ -\xa1\xd5\xc1\xa7\xa9\xce\xb6\xd6\xb3\xd4\xa8\xaa\x03\x56\xdb\xe3\ -\x60\x5e\x71\xd9\xc4\x20\xd9\x10\xd1\x28\xc0\xde\x9e\xa8\x6b\x53\ -\xc9\x79\x08\xae\xad\x77\x6d\x03\xdb\x88\xb3\x6d\xba\x37\x69\x2d\ -\xdb\x92\xae\xd6\xe4\x3b\xcf\x05\x9e\x85\x11\x63\x6f\x07\x45\x1b\ -\x9d\x19\x89\xd4\x53\x5a\x98\x40\x63\xea\xad\x02\xc5\xdd\xc8\xa0\ -\x89\xac\x04\x93\x3e\xdd\xf1\xc3\xbe\xea\x1c\x8e\x09\xd8\x18\xef\ -\xbd\x72\x1b\x92\xb1\x0c\xa7\x6c\x86\x91\x16\xa5\x75\xd3\x18\x38\ -\x65\xb6\xd5\xaf\xf6\x05\x5f\x1f\x32\x1a\x27\xb8\x33\x0b\xeb\xc7\ -\x33\x95\x72\xc1\x4a\xf4\x87\xc9\x82\x50\x92\xe2\xf1\x9c\xd1\x9a\ -\x41\xc8\xae\xe5\xe8\x47\x84\xe2\xaa\x62\xd4\xe8\xd9\x7c\x08\x66\ -\x5d\xfb\xf1\x8a\x4c\x67\x00\xd1\x53\x70\xe0\x01\x9c\x32\xc7\x64\ -\x4f\x1a\x1e\xba\x1e\xcc\x25\x68\x1c\xc7\x81\xb3\xaa\xe5\xce\x29\ -\x0e\x56\x03\x27\xf3\xd8\x1b\x4b\x35\x3f\x31\x16\xa2\x77\x90\xa2\ -\x38\xd8\x61\x4f\x2a\x38\x0f\x94\x64\xd4\x6f\xa7\xc0\xd6\x1c\x92\ -\xde\xcd\x64\xbb\x4d\x16\x74\xfa\x0b\x4f\x59\x21\xdd\x6e\x9c\xb5\ -\x3b\x82\x32\xeb\xa2\x6c\x5b\x0d\x61\x2c\xa4\xc4\xaa\x83\xad\xf1\ -\x64\x15\x8a\x51\x05\x2f\x1f\x0b\x5e\x1e\x98\x21\x39\x66\x5e\x3e\ -\x77\x67\x9a\x9a\x4a\x51\x14\x6f\xce\x43\x66\x1c\xf1\xf2\x90\xb1\ -\x35\xe5\xe3\xa6\xa5\x83\xcf\xac\x8c\xd5\x4e\xaa\x50\xc7\xdc\x0a\ -\x85\x30\x66\xcb\x78\x0f\xc1\x36\x5e\x52\xc1\x2e\x32\xfe\x4e\x94\ -\x09\x40\x73\x61\xb5\xeb\x4c\xee\xdb\xa0\x3a\x10\x53\xae\x5e\x20\ -\x18\x0c\x7f\x78\xa8\x21\xae\xc6\x82\x54\xe1\x98\xb6\x73\x8a\x10\ -\x18\xa0\x2a\x22\xd8\xcf\xd6\xdf\xbb\x0a\xe6\xd2\x08\x54\xca\xca\ -\x08\x1c\x0b\xc1\xcc\xe3\x40\x9e\xc9\x0f\x9e\x39\x6c\x85\xde\x95\ -\x9b\xb8\xa6\x42\x7d\x90\x03\x20\x6b\xb5\x82\x12\x1c\x67\x02\x6a\ -\xc7\x59\x79\x73\x58\x29\xba\x75\xfc\x50\x5a\x2b\xc3\x27\x13\x84\ -\x5c\x47\xc1\x4d\xe7\xe1\x04\x78\xe2\x57\xf3\x8a\x21\x0b\xee\x67\ -\xc5\xc3\x24\x0b\xc6\x20\x19\x78\x3b\x2a\x76\xc1\x71\xc3\x26\x9e\ -\xa0\x37\xad\x67\xb4\xb4\x81\x89\x8d\x01\x61\x53\xb1\x5b\xc7\x91\ -\x29\xa8\x73\x41\x14\x93\x05\xdb\xcf\xc9\x26\xe2\x18\x8b\xe2\xe3\ -\x8e\xb1\x53\xaa\x2b\xc9\xe3\xa7\x0f\x05\x25\x29\x8e\x67\xa6\xda\ -\x9c\xb3\xc5\x88\x5b\x25\xb1\xf5\x54\x22\xce\x36\x8e\xf2\x50\x7c\ -\xd4\x7b\xda\x36\xb5\x0e\x7d\x51\x6c\x2b\x25\x78\x89\xbb\xe2\xeb\ -\xbb\x6e\x1c\xa6\x42\x59\x69\xe7\x04\xb7\x81\x95\x01\x41\x0f\x43\ -\x83\x55\x30\x4e\x5c\xd3\x92\xf9\x9e\xbb\xc8\xf5\xee\x1c\x09\x25\ -\x9d\xd9\x79\xc1\xec\xa3\xbc\x2a\x6e\xa2\xe0\x66\xe3\xb9\x16\xa6\ -\x78\xcb\x45\xf0\x6a\xe4\x58\x71\x4e\x64\xd7\x95\x0c\x3c\x9c\x75\ -\x21\xbe\x5c\x5b\x94\xd6\x6d\x4b\x2b\xeb\xb5\x2c\x65\x19\xac\x59\ -\x30\x8c\x05\x57\x3b\x4f\xf3\xd3\x4c\x71\xcc\x58\xaa\x72\x8e\x1b\ -\xa7\x86\x54\x5e\xf9\x6a\x91\x45\xc2\xd4\x4d\xe3\xf1\x7f\x7d\x95\ -\xe0\x0a\xe9\xc5\x29\xf3\x73\x9b\x0c\xc0\xdb\x45\xc1\x46\xaa\xd3\ -\x11\xab\x39\x28\x70\x15\x1c\x47\x81\x02\x7c\xdc\x38\xf4\xb2\x1e\ -\xe2\x6e\x31\xc8\x14\x5c\x45\xb7\x38\xf1\x38\x05\x9e\xb7\xec\x8d\ -\x47\x8b\x20\x3b\x9a\x7f\x60\x9e\xe8\x38\x25\xd6\x43\x7f\xd2\x0b\ -\x53\x9c\x2c\xe5\x59\x8c\x07\xd1\x3b\x3e\xcb\x5a\x78\xa8\x7f\xb4\ -\xf5\x98\x13\xf0\xb4\xad\xd3\x22\x92\xbc\xce\x85\x1b\x97\x26\x2d\ -\xfc\xac\xee\x27\x7a\x59\x5c\x47\x92\xbc\xb6\xc1\x2f\x12\xe4\x50\ -\x25\xdc\x05\xf0\x85\x15\xf2\xcd\xce\xd3\xfc\x34\x17\xb8\xbc\xe6\ -\x5c\x54\xd6\xda\x64\xcf\xeb\xac\xe4\x5b\xa8\x45\xcc\x5d\x77\x0e\ -\x3f\xf9\x32\xe1\x94\x05\xe7\x21\x63\x9a\x7e\x7e\x30\xef\xe7\x6c\ -\x01\x58\xd2\x8d\x99\xc8\x7d\x23\xa4\xd9\xde\x44\xe3\xba\x17\xc5\ -\xf3\x2b\x33\x5b\x34\x35\x5a\x67\x37\xd9\xe3\x58\xf0\xf2\x90\x38\ -\x4e\x6a\x59\x9e\xe6\xea\x32\x65\x0f\x6f\xb1\xde\x70\x02\xa3\xb5\ -\x8f\x73\x61\x4f\x2d\x3c\x19\x87\xb9\xa0\xeb\x3d\x5a\xc1\x62\x9f\ -\x75\x2e\xbc\x7d\xf6\x53\xc1\x94\xa9\xd1\x1e\x94\x07\x42\xb1\xb6\ -\x05\x8e\x1f\x76\xe3\xf8\xba\xde\x9c\x59\xba\xdf\xb6\x7c\xb0\x4e\ -\x13\x69\xc2\xde\x36\x53\xcd\x3f\x28\xa6\x7b\x38\x66\xc5\x90\x0a\ -\xb2\x08\x76\x06\xa5\xab\x17\xbc\x3c\x65\x1c\xcd\x0d\xf8\x6c\x4c\ -\x41\xda\x6d\xf1\x61\xef\x02\x5f\xc3\x29\x15\x5b\x13\x1e\x2c\x77\ -\xf3\x4a\xff\xed\x1b\x56\x24\x0a\x1a\x98\x34\x56\x01\x7c\xd2\x3b\ -\x1e\x50\x50\xdc\x6e\x49\x6a\xc9\x95\x2a\x6d\xe5\xf3\x6c\xfe\x75\ -\x5f\x3d\xcc\xf0\xd1\x5a\x34\xa9\x29\x3e\x6b\x95\x50\x09\x2a\xb4\ -\x3c\x53\xb4\xae\x58\x62\xaf\xe0\x30\x65\x3c\xbf\x0e\x08\x6a\xb6\ -\xde\x42\x4d\x7c\xb1\xb1\xc3\xeb\x43\x81\xfc\x7f\xbc\xbd\x57\x93\ -\x2c\xc9\x95\xa4\xa9\xc7\xcc\x59\xd0\x24\x97\x55\xa1\x50\x20\x8d\ -\x1e\xe9\x1e\x99\x96\x95\x99\xff\xff\xbc\x6f\xbb\x2b\x3b\x23\xdb\ -\x6c\x1b\x28\x00\x45\x6e\xd5\x65\x49\x82\x3a\x33\x3b\xfb\xa0\x6a\ -\x11\xb7\xf7\x11\x0f\x17\x22\x25\xe8\x6a\x64\x46\x46\x78\xb8\x9b\ -\x1d\x3b\x47\xf5\x53\xe3\x8d\x5f\x45\xfc\xa7\x00\xd1\x68\x62\xd8\ -\x9b\xe1\x69\x60\x47\xfb\xae\xe3\x22\xf0\xdc\x53\x9e\x9d\xe0\x78\ -\xb9\x8d\x97\x98\xf2\xc2\x2d\x7c\x1a\x79\x5d\x8f\x93\xe3\xf5\x32\ -\x5c\x0c\x3f\xbb\x31\xe3\x7d\x9f\xf1\xcd\x4d\x85\x0f\x63\xc6\x90\ -\xaf\x01\x24\xf4\x2f\x48\x1c\x96\xf2\xa5\x03\x7f\x4e\xc0\xfb\xe1\ -\x8a\xca\xaa\xc3\x55\x8a\x7c\x4e\x4c\x25\xaa\x0d\xb8\x69\x03\xe6\ -\x51\x3b\x6e\x45\xd8\x48\x00\x27\x39\xa7\xc4\x92\x9c\xd3\x80\x8c\ -\xef\x1e\x27\x84\x00\x54\x9d\x66\x04\x92\x30\x97\x66\x6b\x7f\x69\ -\xe2\x51\xd0\x14\x3d\x63\x98\x80\x23\x0c\x9e\x13\xba\x36\xb2\x8a\ -\xcb\xd7\xa0\xdb\x51\x22\xba\x0f\xc7\x84\x10\x04\x80\xfd\x8c\xa5\ -\x51\x1a\xaa\x4b\xd1\x97\xa7\xe4\xf8\x70\x66\xf9\xdf\x06\xc7\x71\ -\x48\xc8\xc1\xe0\x01\x58\x2e\x22\x96\xed\x17\x16\x02\xc1\xf9\xe0\ -\xbf\x58\xb1\xb4\x1b\x9d\x5f\x7a\xd3\xb2\xcb\x1e\x82\xe1\xcf\x4f\ -\xbc\xf9\xea\xea\xaa\xa8\xeb\x14\x76\xd9\x06\x53\x76\x5c\x56\x0c\ -\xf6\xf5\x75\x33\x98\x43\x47\x52\x0d\x3b\xb0\xad\x30\xd0\x0b\x35\ -\x40\xce\x89\x4d\xaf\x73\xe6\x6c\xb7\xab\x80\x2a\x06\xbc\x58\x1a\ -\xbe\xba\x89\x58\x57\x01\x5d\xa4\x70\xa5\x02\xb9\x05\xdb\xe0\xa8\ -\xb2\xe1\x90\xa8\x98\xeb\xc4\x93\xdb\xb6\xd7\x1b\x39\xbb\xa0\xa2\ -\xc9\x71\xec\x33\xd6\x15\xd3\x8e\x6f\x16\x41\x08\x28\x43\x8c\x6c\ -\x78\x19\x94\x48\xa3\x6c\x04\x32\x04\xf8\xf7\x26\x45\x95\x85\x10\ -\x2e\xe1\x91\xad\x7c\xf4\x75\x14\xa2\x2a\x38\x7e\x7d\xdb\x61\xd9\ -\x06\x04\x79\xd7\xdb\x68\xd8\xd4\x86\xdb\x45\x10\x77\xce\xd0\xbb\ -\xa3\x0b\xdc\xb1\xdf\xee\x29\x3a\x89\x52\x7e\xcd\xf2\x91\x47\x75\ -\xde\x6b\x33\xec\x04\xdf\x0c\x5e\xb4\x0c\xbc\x35\x5a\x39\x2a\x2b\ -\x73\x44\x95\xaa\x93\x1b\xfb\x10\x92\x03\xef\x4e\x09\xa1\x89\x0a\ -\x9a\x10\x1a\xcc\x80\x7f\xfa\xa6\xa1\x63\xb3\xe2\x8d\xbb\x50\x67\ -\x7b\x1b\xaf\xa1\x95\x59\x65\x76\x15\x58\xa9\x2c\x5b\xde\x5d\x73\ -\x09\xf0\x0c\xc0\xfe\x90\x69\x7f\x8e\x5c\x40\x4b\xc2\x11\x00\x2c\ -\xaa\x40\x71\x99\x33\x36\x9c\x21\xa8\x60\xec\xf9\x67\xbc\xbc\x31\ -\x39\x6e\x17\x01\xe7\xb9\xfc\x6d\xcd\xe7\x75\x0b\xfd\xd7\x57\x1d\ -\xa6\x99\x94\xdc\xa2\x03\x08\xe6\xf8\x76\x4b\xf0\xe9\xe8\x04\x73\ -\x7e\x7d\x17\x38\xc2\x4b\x86\x9f\xf6\x3c\x8f\x97\x66\x70\xca\xf2\ -\xfd\xab\x4a\x72\x33\x3c\x3d\x8b\x17\xf9\x99\x7e\xc2\x8c\xcc\x85\ -\xa0\x6b\x3b\x6a\x87\xee\x6a\xe0\x26\xd0\x08\xf5\x78\x4c\x58\x75\ -\x11\x93\xc2\x68\x98\x70\x0d\xfc\xe3\x57\x0d\x36\x0d\xab\xc0\xa8\ -\x91\x79\x63\xc0\x36\x3a\xa5\xf3\xaa\x5c\x8b\x5e\x02\xb0\x0b\x8e\ -\x3c\xe9\x58\x11\x1c\x48\x63\xc6\xb1\xff\xc2\x63\xc0\xd2\x48\x7a\ -\x7f\x24\x1f\xaf\x09\x8e\x6f\xb6\x01\x7f\x7e\x64\x68\x46\x41\x82\ -\x4f\x32\x41\x34\x7a\x58\xcf\x2a\xa3\x6f\xec\x1a\x30\x72\x13\x4b\ -\x46\x80\xe3\xe5\x92\xfa\xfb\xba\xa5\xf7\x9c\x48\x25\x86\x4e\x1c\ -\x26\xae\xf0\x83\x3c\x00\x87\x63\xc2\xb6\xa1\xdb\x30\x67\xe2\xb9\ -\xde\xef\x13\x7e\x7a\x4a\x38\xcc\x19\xe7\x64\xd2\xde\x13\xe3\xb4\ -\xcb\x86\xa1\x80\x27\x46\x96\xc5\xeb\x0a\x78\x38\x3b\x9e\x07\x76\ -\xe8\x13\x8a\x1e\x81\xc7\x91\x55\xc3\x06\xdc\xc3\x29\x23\x42\xbe\ -\x05\xcf\xd8\x4f\xac\x6a\x82\xce\xde\x8b\x8a\xe5\xd9\x61\x60\xd3\ -\x2a\x04\xc0\x83\xe3\xe5\x9a\x3a\xf7\x04\x36\xfc\x22\x0a\x2b\xde\ -\x31\x5b\xc0\xbb\xe7\x9e\x4d\xa0\x55\xd4\x64\xc5\xb1\x9f\x80\x4f\ -\x67\x47\x13\x1c\xaf\x36\x86\xc7\xb3\xe3\x5d\xaf\x6c\x3b\xed\xe0\ -\x0b\xc1\xfb\x3c\x2a\x65\x46\xd3\x8a\x4a\xe6\x9c\x75\x65\x17\x49\ -\xf5\xb7\x6b\x0a\x6c\xda\xc6\x2e\xb9\x77\x25\xcd\xf7\x30\xd1\xae\ -\x7c\x90\xe8\x6a\x4e\x0e\x4f\x49\xbc\x06\x97\xce\x22\xe3\x7f\xfd\ -\x30\xa2\x4f\x8c\x6e\xaf\x8d\x7e\x82\x7e\x66\x64\x55\xaf\x46\xd4\ -\xec\x86\xc7\x13\xb1\x70\xbd\x1b\x7e\x7a\xf6\x8b\xc1\x29\x80\x89\ -\xc9\x67\x75\xf3\xe1\xc0\x6e\x2a\xfe\x0d\x65\xf1\xe5\x8c\x87\x51\ -\x73\x73\xcd\xf9\x57\xb5\xe1\xfd\x3e\x5d\xe0\xf0\x0e\xe0\xd7\xb7\ -\x01\x4f\x23\x6b\xe4\x45\x45\xd9\x76\xc9\x41\x58\xd6\xc0\x1f\x3f\ -\xf4\xd4\xfe\x1b\x70\x53\x5c\x32\xd9\xf0\xd7\x1d\xfb\x35\xab\x1a\ -\x78\xb1\x0c\xf8\x7f\xde\x73\xbc\x5b\xb2\x0c\x67\x4d\x98\x9a\xc8\ -\x89\x51\xaf\xc4\xdd\xd7\x5a\x08\x49\x90\xa6\x49\xec\xa6\x76\xd2\ -\x7d\x82\xc1\x95\x94\x34\xaa\xa7\x35\x26\x4e\x8a\x76\x12\x0a\xd5\ -\x66\xd8\x1d\x67\x6c\x6b\xc3\x68\xac\x26\xcd\x33\xfe\xf9\xed\x88\ -\xa7\x81\x5e\x13\x68\x52\x70\x48\xb4\x7e\x9f\xfc\xea\x66\xfd\xe5\ -\xc8\xd7\x6d\x03\xf0\xd7\x67\x56\x94\xe5\x79\x29\x29\x5a\x49\xcd\ -\xd6\x2f\xea\x05\x08\xa5\x49\x17\x1d\x7d\x36\xfc\xb4\xcb\xf8\xd5\ -\xc6\x2e\x26\x99\x26\x50\xa5\xd5\x4f\xbc\x78\xae\x5d\x2f\x39\xf0\ -\x3e\x5d\x33\xea\x2f\x59\xf2\x30\xbc\x3b\x39\x36\x35\x15\x7e\x66\ -\x04\x21\x7a\x09\x4d\x74\x19\x6a\xec\xba\x0a\x02\xc0\x9b\x15\x57\ -\xf2\x46\xa2\x9c\xda\x80\x75\x1d\x70\x53\x71\x45\x3f\x69\x21\x48\ -\xc9\x71\xdb\x8a\xe2\x2b\x96\xdb\x71\xa2\x94\x76\xdd\x18\x3a\x05\ -\x18\xc6\x8a\x23\xa1\x4d\x04\x1e\x7a\x45\x69\xc9\x76\xda\x46\x9a\ -\x57\x82\x5d\xd3\x89\x73\x62\x3a\xcd\x98\x0d\xbf\xda\x44\xb8\x3b\ -\x56\xda\x51\x7f\x7a\xa0\xdd\xf5\x9b\x6d\xbc\xd0\x8c\x0b\xb6\xdb\ -\x73\x66\x64\xf6\xe8\xf8\x78\x48\xe8\x5a\x60\xa1\x1d\x74\x11\x79\ -\x23\x7c\xd8\x67\xdc\xb4\x94\xd4\x52\xd5\xe8\x78\xb9\xe2\xc4\x65\ -\x51\xf1\xe6\xad\x65\xc8\x39\x28\xcc\x23\x39\x77\x8e\x8d\x88\x4c\ -\x3f\x1c\x14\xfa\x19\x38\xc2\x1b\x32\xc7\x97\xe9\xe2\x70\xf3\x0b\ -\xb9\xc9\x35\xd4\xde\x2e\x0c\x16\x78\x3c\x73\x35\x6f\x5f\x76\x01\ -\x39\x39\x6e\xda\x80\x53\xd2\xd1\xca\x49\x74\x2a\x96\xef\x32\x1e\ -\x8d\xe0\x77\x7f\xbb\x08\x34\x76\xd5\x81\xfe\xf5\x4c\x24\x78\x69\ -\x06\x17\xc5\x60\x15\x78\x8c\xf1\x7c\x15\x87\xd5\x4e\xd4\xfa\x7d\ -\x17\x11\x03\x2b\x95\xd9\x81\xf7\xcf\x19\xe3\x4c\xad\xfc\xac\x2a\ -\xac\xe4\x40\xa4\x99\xde\x8b\x45\xc5\x5c\xc0\x0f\xe7\x8c\x97\x1b\ -\x1e\x59\xa2\x2c\xd5\x87\xc9\x71\x18\x1c\x2f\x17\x7c\x40\x63\x20\ -\x72\x3b\x7f\x66\x14\x2a\xd6\xe6\x0a\xc0\x5f\xb5\x28\x7d\x9c\x80\ -\x9b\x8a\xda\xfd\xd3\x6c\x38\xcf\x19\xcb\xda\x15\x37\xce\x89\x88\ -\xf2\x44\x2e\x39\x0c\x85\x15\x60\x6e\x68\xb5\xdb\x9f\x0b\x61\xd6\ -\xc8\x5f\x08\x30\xbc\x6c\x59\xd1\x14\xda\x13\x4d\x4d\xe4\x09\x46\ -\x6d\x9a\x93\xf4\x0f\x2f\xd7\x01\x9e\xb9\x00\x8d\x4e\x5f\x46\x50\ -\x83\xf8\x8b\x12\x81\xf6\x03\x70\xd3\x04\x6c\xda\x88\x9b\x96\x1f\ -\xa8\x1f\x59\x19\xd4\xba\x99\x0e\x63\x86\x65\x8e\xa6\x1c\x94\x72\ -\x66\xed\xc2\x45\x25\xb5\xd7\xdc\x7a\x16\x56\xac\x9f\xd9\xb8\xa9\ -\xc1\x2f\xad\xdc\xe8\x9d\xe0\x0e\xf3\x05\xa5\x2c\x33\xcd\x81\x2e\ -\xb0\xae\x09\x9c\xbd\x3a\x89\xab\xcf\x13\x69\xaa\xdb\xc8\x8e\xeb\ -\xba\x0d\x58\xd4\x8a\x61\x8a\xc6\x46\x61\x71\xa7\x4d\x19\x4f\x23\ -\x31\x51\xd3\xc8\x8b\x7e\x96\x34\xb5\xd6\x94\xa3\x95\x49\xa6\xe8\ -\xc6\x27\x00\xf7\x0d\x6f\xd6\xa3\x6c\x72\xcf\x67\x06\x93\x14\x49\ -\xe7\x1c\x78\x56\xfc\x69\x47\x9b\xea\x29\xf1\x86\x8b\x31\x68\x8c\ -\xc6\x25\x21\xc0\x91\x33\x6d\xcc\xdb\x26\x60\x19\x03\x9a\x40\xb7\ -\xda\x61\x64\x49\xdd\x69\x9e\xfd\xe9\x90\x91\x12\x7f\x2e\x49\x65\ -\x59\xe9\xef\x94\x44\xe4\x5e\x92\x64\x48\x44\x33\xb8\x31\x78\x45\ -\x62\x9f\x86\x5d\x3e\x7a\x26\x2a\x13\x97\xf0\x2a\x4a\x39\x8d\x0c\ -\xdf\xa8\x23\xb0\x88\x84\x65\xf4\x99\x6c\x82\xa7\x21\xa3\x33\xea\ -\x1b\xda\xc8\x85\x60\x19\x59\x05\x56\x15\xcd\x2e\x95\x71\x61\xfb\ -\x70\xe4\x4c\x7d\x18\x05\x28\x05\x35\xf3\x28\x0a\x45\xfd\xcd\x39\ -\xff\xff\xae\x29\x80\x63\x2a\xbc\x84\x8c\x3e\x71\xea\x52\x2b\x5c\ -\x13\xc6\xca\xe8\x38\x72\xa4\xe6\x5a\x8c\x42\x0c\x5c\x90\x94\xab\ -\xb0\x88\xc0\x8f\x3b\xc7\xb2\x0a\x68\xcd\xb0\xa8\x0d\x77\x6d\xc0\ -\x59\xde\x86\xb5\xc2\x44\x9e\xcf\x19\x29\x01\xf7\x0b\x2e\x72\x01\ -\xea\xc2\x4b\xcf\x51\x9c\x8d\x9f\x66\x72\x1f\xb2\x3a\xf5\xbb\x9e\ -\x9b\x43\xa3\x3c\xc7\x56\xae\xd4\x4d\xcd\x8d\x66\xd2\xbd\x3a\x80\ -\xcf\xc6\x61\x52\x15\xa2\x63\xdf\x6e\xa2\xea\xf4\xd3\xc0\x7b\xf8\ -\xb6\x0e\x48\xc6\xfb\x6f\xdb\x1a\x96\x02\x9b\x94\xb8\xbb\x7e\x72\ -\x7c\x38\x64\xc4\xca\x64\x23\xe6\x0a\x43\x91\xd8\xdf\x56\x01\xfc\ -\x4d\xa9\xc2\x73\x76\x34\x95\xe3\x38\xce\x98\x12\xe4\x70\x63\x33\ -\xa7\x28\x75\xe7\xcf\x24\x94\xef\x4e\x33\x16\x81\x3b\xfe\xb2\x0a\ -\x38\xcf\xf9\x32\xfb\x2d\xc9\xb3\x85\x18\x33\x3b\xcf\x83\x9e\x32\ -\x46\x00\xa7\x29\x11\x1b\xa5\x60\xc9\x46\xc9\xbf\x06\xa6\xee\x96\ -\x6c\xb7\x73\xcf\x9f\x8f\xe6\x78\x3a\x43\x21\x11\x2c\xf5\xc7\x44\ -\x5a\x4d\x19\x1d\x19\x28\xcd\xad\xcc\x71\xce\x8e\x25\xe1\x81\x38\ -\x8f\x7c\xed\xd6\x02\x82\x13\x3d\x75\x98\x1c\x1b\x03\x9e\x66\x8e\ -\x8d\x82\x51\xeb\x30\x64\xe0\xc3\xc8\x85\xea\xa6\x66\xd9\xd7\x27\ -\x35\xcf\x52\x19\xdd\x5c\x79\x80\x31\x38\x6e\x6a\x8e\x7e\x86\xc4\ -\x51\xdd\xb2\xa1\xe1\xc7\xfc\xca\x90\x3b\x4c\x33\xad\xb3\xa0\xd1\ -\xa4\x8e\xc0\xa3\xe2\xce\x8b\x44\x18\x00\x1e\xce\xf3\x65\xa4\xd8\ -\x44\xc3\x98\xae\xb3\xf8\x42\xe6\x29\x56\xdc\x72\x83\x36\x82\x51\ -\x9c\xa7\x44\xd7\x5f\x06\xaa\x4c\x71\xd2\x58\xc6\x60\x0e\x4c\x73\ -\x62\x00\x87\x03\xfb\x69\x06\x9c\x5a\x0d\xbd\x0c\xa2\x01\x0f\x43\ -\xd2\x99\x1c\xa8\x2a\x7e\xd6\xd5\x9c\xd0\x44\x43\xf6\x8c\x45\x17\ -\x11\x87\x84\x7e\x72\x7d\x47\x80\x87\x80\x9b\xc8\x10\xd8\x95\x39\ -\x4e\xe1\x9a\x4f\xb0\x52\x19\xfe\x30\xf2\x67\x37\x0d\xf0\x3c\xe2\ -\x02\x25\x1d\x32\x13\x84\x9f\x92\x78\x81\x17\x37\x22\x95\x98\xc9\ -\x1d\x29\x25\x6c\x16\x8c\x5f\x6b\x33\x7d\x23\x6e\xc0\x69\x9e\x69\ -\x9e\x91\x29\x6c\x19\x81\x77\x13\xd4\x08\x2d\xb4\x24\x47\xdf\x67\ -\x0c\xf2\xe2\xbb\xd8\x8f\x41\x8b\xc0\xa4\x0d\xab\xcf\x57\x6c\xfa\ -\x94\x19\xaa\x32\xa7\x4c\xfb\xae\x1a\xad\x87\xe9\x5a\x5d\xcd\xda\ -\xec\xc6\xb9\x6c\x72\x8e\xe7\x53\xbe\xdc\xfb\xcf\x7d\xa2\xab\x30\ -\x38\x1e\x95\x34\x7d\xc8\x8e\x34\xc9\x77\x01\xe0\xae\xa1\x18\xae\ -\xa9\x23\xea\x94\xb0\x4f\x7c\x4f\x33\x80\xb6\x0a\xa2\x58\x7f\xc1\ -\x23\x40\x21\xcb\xdc\xad\x2a\xd4\x91\xcc\xb3\xe4\xa6\x20\x0d\x43\ -\xef\x5c\xbd\xeb\x60\x38\x67\x96\x3e\x2e\x92\xc9\x30\xe7\xcb\xca\ -\xd0\x06\xbb\x7a\xd0\x41\xde\x59\x6d\x86\xc3\x94\xb1\x5c\x44\xa4\ -\x44\xb6\x20\x75\x06\x02\x4e\x04\x8e\x72\x2a\x1a\x28\x59\x42\xad\ -\x23\x6a\x09\x43\x38\x77\xbd\xbe\x9f\x10\x4d\xf0\x4c\x4e\x27\xba\ -\xc8\xbf\x71\x4c\x8e\xc9\xd8\x94\x3b\x0f\x09\x03\x48\x14\xaa\xcd\ -\x70\xbf\xe0\xe7\x78\x77\xe2\x43\xf9\xf3\x48\x4a\x4c\x72\x83\xbb\ -\x61\x9f\xf9\x7b\x75\x30\xb1\x02\x0c\x5d\x64\xa6\x7c\x05\x5d\x83\ -\xe4\x9c\x8f\x9b\xe1\xb6\xa5\x24\x74\xa7\x91\x1c\xf4\x79\x1f\x7b\ -\xde\x34\xbf\xbb\x0b\x68\x54\x76\xbe\x5c\x56\xca\x23\xa4\x0d\x76\ -\x90\xbe\x77\x70\xbb\xd0\x7a\xb2\xd4\x5f\x8b\x68\x18\xc1\xa9\xc8\ -\x25\xd1\x58\x0d\xd6\xa0\x9f\x97\xd1\x94\x78\x75\x79\x63\x67\x07\ -\x6e\x5a\x53\x6e\x3d\x5d\x75\x70\x52\x70\x92\xf4\x88\xcb\xca\x70\ -\xb7\x8c\xa8\xcb\x5c\xdc\x08\x5e\xc9\x6e\x9c\xfd\xeb\xef\x5c\x8c\ -\x41\x82\x63\x74\x6d\x40\x9f\x80\x7e\x48\x18\x33\x70\xbb\xe2\xf8\ -\x70\x29\x38\xc6\x87\x91\xd7\xf0\xd3\x0c\xb4\x95\x3a\xf6\x66\x38\ -\xb9\xaa\xc4\xa8\x6b\x9a\xd9\x80\x2b\x36\x6c\x33\xc3\x3e\x51\xee\ -\xed\xa0\x12\xf0\x55\xcb\xe9\xc7\x79\xe6\xfc\x7e\x76\xe2\xc2\xba\ -\x40\x9c\xd7\x9b\x15\x7f\x6e\xd9\x46\x34\x02\xcb\x52\xbc\x66\xea\ -\xe4\x8b\xb1\x07\x36\x12\x77\x33\x70\xdf\x12\xd7\xd6\x8f\x99\x4c\ -\x0a\x5c\x15\x89\xee\xf4\xf0\x43\xd7\x29\x9a\xe1\x69\xcc\x68\x3a\ -\x1e\xa2\x56\x0a\x3f\xad\xa3\x92\x81\xd4\x93\x81\x58\x7f\x00\xf0\ -\xeb\xdb\x08\xcb\xba\x9f\xf5\x99\x93\x1b\xc6\xcc\xcf\x5e\xfe\xc6\ -\xa4\xbe\x4c\x34\x43\xa8\x03\x76\x8c\xe0\xc6\x39\x1b\xd6\x04\x05\ -\x22\x08\xbf\x36\xcf\xb8\xa4\x3a\x7d\x99\x1e\x40\x04\xe6\x00\x7c\ -\x3c\xcc\x0c\xf6\x30\x3a\xfa\x8a\x99\xa2\x34\xc7\x52\x62\x93\xe6\ -\x69\xa6\xbf\x3b\x0b\x16\x9a\x95\xf0\x52\x08\x31\xb3\x95\x04\x14\ -\x96\x6e\x95\xb1\x7b\x9a\x05\xdb\x9c\xb3\x09\x95\x65\x38\x6b\x5e\ -\xdb\x46\xae\xb2\x6e\xc0\xdb\x7d\xc2\x31\x11\x68\x59\x22\xb4\x4c\ -\x6c\xc0\x53\x02\xee\xc4\x70\x4f\x5e\xf4\xf9\x40\x3f\x65\xdc\x2c\ -\xd8\xd8\x39\xcb\x6d\x36\xf7\x09\x55\x00\x1e\xfb\x4c\xd6\xa0\x3a\ -\xc9\x9b\xda\xf0\x71\xbc\xb2\x0d\xcb\xe7\x8b\xea\xfe\x1e\x66\xbf\ -\x58\x52\x5f\x28\xe2\x3a\xc3\x2e\xf6\xd4\x8f\x83\xc3\xd5\xcf\x88\ -\x32\x83\x14\xf2\x4b\x30\xc3\x9f\x1f\xe9\x40\x8b\x01\xf8\xe5\x30\ -\x73\xa1\x11\x7e\xba\xc8\xa6\xe3\x67\x69\xca\x1c\xd5\xd9\x65\x14\ -\x37\xcb\x0c\xb2\x8c\x14\x4e\xd5\x7a\xfd\x2c\xb8\x4a\x21\xc9\x8c\ -\xb3\x63\xd2\x02\xfc\x34\xc8\x90\x95\xb9\xd3\x40\xe5\xf7\x22\x28\ -\x24\x75\x76\xbc\xdd\xa7\x4b\x8c\x7b\x91\x47\x2f\x6b\x36\x62\x57\ -\x3a\x72\x64\xa9\x3b\xc9\xc8\x23\xdd\xf8\xc5\x3a\xe2\xac\x5e\xc3\ -\xf9\x94\xd0\xa9\x9b\x0f\xb0\xff\x12\x8d\xb9\x7b\x4f\x23\xaf\x51\ -\x10\x22\x3e\xa9\xcf\xd2\x44\x60\x37\x73\x07\x37\x07\x5e\x48\x06\ -\x9b\x65\x0c\xca\x20\xd5\x88\xf6\x62\x5a\x8d\x5f\xaf\x83\x54\x74\ -\x84\x6c\x86\xcc\xe0\x94\x45\x6b\x78\x38\x25\x06\xc2\xc8\xfa\xbc\ -\x6c\x29\x36\x2a\xfd\xa7\xa0\x26\x5e\x17\x58\x8e\x23\x04\x24\x89\ -\xd4\xb2\x3b\x5e\x76\xb2\x7e\x1b\xa7\x08\x30\xe6\x49\xc2\xa9\xc4\ -\x7c\x3e\x92\xd0\xb1\x1b\xf8\xc0\x4f\x99\xbd\xa1\xc1\x0c\xaf\x15\ -\xe2\xe2\x72\x92\xfd\xf1\x21\x21\xe9\xbd\x94\x6a\xad\xaa\xa0\x46\ -\x22\x70\x57\xf1\x75\x4d\xa3\xc6\x18\x80\x0f\xc7\x84\xdf\xdd\xc5\ -\x8b\x74\xde\xe5\x13\x80\x01\xe7\x91\x8b\x7f\xfb\x25\x91\x60\xe3\ -\xcc\x52\x71\xcc\xc4\x4d\x87\xcc\x33\x4b\xa5\x06\x48\x21\xa5\x9a\ -\xfc\xd4\x26\x01\x4a\xd4\x7f\xc3\x0d\xcf\x0a\x03\x9d\x33\x69\xac\ -\x11\x40\x52\x0e\xdf\xcb\x0d\x13\x6b\x97\x91\x67\xd5\x10\x58\xe6\ -\xf7\x19\xe8\x9c\x5d\xeb\xa3\xac\xa6\x9e\xa9\x01\x8f\x32\x67\xcc\ -\x89\x23\x9c\x26\x70\x01\x32\x67\x19\x59\x05\xc3\x6d\xc3\xdd\x72\ -\x11\xd8\x29\x7f\xbf\xcf\x98\x13\xb1\xda\x95\x05\xec\x32\x47\x80\ -\x65\xd1\x71\xa9\x1a\xe7\x99\xe2\x1b\x53\xe2\xee\x6d\x17\x2e\xc6\ -\x9c\x22\x0f\x0e\x6a\xd8\xfc\x9c\x80\xe3\x58\xb4\xe1\x25\x77\xce\ -\x2e\xc6\x1c\xb8\x61\x1a\x33\xee\x16\x01\x31\xd3\x61\x36\x03\xf8\ -\x74\xe4\x0d\x50\xfe\x6e\x90\x76\xa2\x91\x83\xae\x08\x24\xa6\x4c\ -\xbd\xc1\x9c\x79\x9d\x39\xbf\x64\x03\x6d\x4e\x84\x6a\x46\xf7\x0b\ -\x4f\x0f\xce\xff\xdf\xfd\x22\x62\xd5\x06\xd4\x72\xa0\xb9\x53\xb9\ -\x36\x65\xbf\xa0\xbb\xde\xf5\x5c\x30\x2d\x53\x16\xdb\x4a\xf5\x37\ -\x25\xe6\x32\x74\x91\xd7\xb7\xa4\x3f\x27\x67\x33\x75\x98\x33\x2a\ -\xa7\xef\xff\x34\x39\x9e\x8f\x74\x4a\xd6\xd1\x70\xd0\xf5\x33\x00\ -\xc7\x3e\x5f\xe2\xc1\x86\x89\x47\xa9\x4a\x0b\xcc\x22\x70\x94\xcb\ -\xe9\x0c\xff\x6e\x0b\x36\x2e\x7f\x9e\x25\x15\xf7\x6b\xce\x5e\x05\ -\x9a\x6d\x38\x0a\x65\x04\xd9\x9b\x65\x20\x27\x40\xae\xc7\x21\x1b\ -\x1e\x8e\xb8\xd0\x91\xdc\x45\x02\xaa\x79\xb6\xae\xe0\x97\xef\x68\ -\x55\x93\x4c\x5c\x18\x92\x51\x9f\x1b\xa5\xaa\x90\x4c\x3a\x6a\x66\ -\x3c\x8e\xd4\x9d\x7c\x73\xc3\x09\xce\x22\x2a\xc5\x58\x73\xc2\xe4\ -\x86\x16\xc0\xcf\x67\xc7\x49\xb4\xe1\x20\xd6\x85\x65\xde\x9b\x25\ -\x62\x2e\x68\x92\x02\x63\xb4\xf9\xb2\x32\x58\xce\xc8\x99\x22\xa9\ -\x46\xb1\x75\x4d\x64\xc5\x36\x66\x56\x98\xd1\xb9\x59\x05\x55\xc6\ -\x5f\xd4\x0d\xb8\x0a\x65\x1c\xc5\xf3\xd1\xe1\x90\x71\xbf\x8a\x84\ -\x37\x16\xc7\x5f\xa2\xc8\xe7\x7e\x19\x70\x4a\xd7\xd8\xad\x8e\xd0\ -\x3a\xf4\x33\x67\xc9\x5d\x2d\xad\x77\xcd\x72\xab\x95\x61\x05\x99\ -\x9a\x72\xcb\x8e\xa8\x20\xcf\xdb\x55\xc4\xef\xee\xea\x4b\xc4\xb8\ -\xeb\xdc\x85\xc0\x2a\x24\x82\x3f\x5b\x81\x17\xde\x20\xd5\x1a\x80\ -\xbb\x4d\x87\x51\x89\x46\x9b\x45\x44\x53\xb1\x74\x1f\x92\x63\x86\ -\xe3\xd7\xdb\x0a\x41\x4d\xbf\x65\xc5\x54\xdc\x26\x50\x3a\xea\x99\ -\x63\xa7\xe0\x0c\xfe\x48\xc9\x71\xbf\x0c\x22\xf4\xf2\x7d\x43\x53\ -\x0a\x53\x50\x85\x2b\x79\x67\x16\x55\xa8\x52\xe5\x30\x82\x98\xe8\ -\x00\xce\xe4\x5b\x95\xf4\x77\x6d\x40\x2d\x5b\xf4\xa0\x0b\x5b\x15\ -\x22\xae\x6e\x90\xca\xa8\x38\xbb\x13\xc9\x36\x48\xe8\x94\xc4\x32\ -\x20\xaf\x9e\xf3\xe6\xac\x54\xde\x5a\x13\x8e\x49\x8d\x3d\xcf\x8c\ -\xdb\xee\x13\xe7\xe5\x75\x00\xfe\xe1\xeb\x05\xb2\xcc\x27\xc5\x9b\ -\x3e\x3b\x77\xde\x4a\xa3\xb0\x45\x4d\x01\x53\xb9\xa6\xc1\x80\xbb\ -\x65\x4d\xf5\x5a\x30\xd4\x6d\x40\x53\x19\x6e\x9a\x40\xb8\x2a\xa8\ -\x7e\x5c\x74\x11\x8b\x3a\xa0\xab\x82\x1a\x7e\xd4\x6f\x4c\xd2\x01\ -\xb4\xc6\xf7\x3a\x4d\x09\xad\x49\x99\x09\x2e\x20\xa5\x69\x4c\x15\ -\xa6\x6c\xe6\xf1\xca\x39\x28\xe3\x2f\x42\x34\x12\x3a\xe3\x43\x52\ -\x19\xa5\xbf\x19\x84\xaa\xd8\xc5\x6a\xce\x6b\x7f\xb7\xae\x2e\x5c\ -\xbd\x68\xc0\x93\xcc\x3e\x2f\x16\x15\x76\x63\xa6\x56\xc2\x09\x88\ -\x39\x4c\x14\x08\xdd\x2f\x02\xcc\x8b\x85\x98\x9b\xdb\x9c\x89\x29\ -\xcb\x89\x8d\xbc\x61\x76\x2c\x1a\x1e\xb9\x7e\xfb\xb2\xc6\xfd\x32\ -\x5e\x7a\x27\xe5\x9a\xc2\x9c\x96\xf1\xcc\x28\xb4\x34\xb3\xaa\x2a\ -\x6a\x53\xd4\x01\x5d\x1d\x51\x55\x86\x93\x03\x37\xcb\x80\xae\x61\ -\x4f\xa2\xe8\x3f\x7e\x77\x57\xc3\x22\x8f\x49\x01\xb8\x10\x83\xbf\ -\x98\x1b\xf0\xa4\x2f\x60\x25\x21\xc4\x19\xc0\xcf\xfb\x4c\xe3\x04\ -\xae\x00\xc3\x69\x74\xbc\xb9\xa1\xac\xb3\x12\x9e\x29\x25\x47\xab\ -\xb1\xc9\xe3\xcc\xf1\x10\x8c\x01\x13\xc7\x29\xe3\xaf\xcf\x89\x2b\ -\xa9\xd3\xfb\x1c\x03\x8d\x30\x01\x86\x5f\x0e\x09\x3f\x3c\x8e\x4c\ -\x78\x55\x33\x70\xc9\xad\x0e\xc3\x54\xca\x5b\xc7\x59\x9d\x79\x62\ -\xc8\xa9\xa6\xfa\xb8\x1f\xd0\x44\x9e\x93\x3f\xee\x66\xcc\x33\xb1\ -\xde\xdb\x2e\xa0\x71\xc7\x2f\xbb\x59\xc9\x45\x01\xc3\x48\x2f\x7a\ -\x06\xc3\x33\x06\x95\xc5\x26\x24\xf6\x24\x4c\xf7\xe8\x8c\x06\x0f\ -\x3a\xe2\x14\x42\xeb\x59\x02\x21\x18\x17\xb9\x4a\x47\x9f\x4d\x15\ -\x08\x40\x95\xc5\x37\xfa\x15\x91\xf5\x30\xe4\x0b\x71\x78\x19\x81\ -\x03\xc0\x32\x57\xdf\x6d\x54\x38\x48\x74\xe0\x76\x19\xd9\x14\xbd\ -\xe4\x2a\x12\xc5\x5e\x19\xf0\x6e\x34\x54\xea\x0a\x3f\x8e\x19\x93\ -\x20\x1c\x53\xa2\x34\xba\xd6\x31\x28\x1a\xbb\xda\xa7\x6c\xf8\x9f\ -\x7f\x3d\xe1\x45\x6b\x97\x86\x6c\xf5\x59\xf2\xf1\x9c\x28\x70\x79\ -\x38\x09\xbb\x1d\xf8\xbd\x0c\x33\x70\xe8\x39\x1a\xe9\x1a\xc3\xfe\ -\x9c\x30\xcd\x8e\x87\x21\x63\x53\x1b\x17\xd1\x39\xe3\xd4\x27\x0a\ -\x90\xac\x30\x03\x0d\x27\x10\xc1\x5e\x8c\x4f\x63\xe6\xf9\x3c\x25\ -\xc3\xc3\x90\xf0\x42\x5a\x90\x45\x15\x2e\x00\xd2\x92\x19\xb1\xac\ -\x59\x31\xb8\x9c\x87\x6d\x08\xb8\x6f\xb5\xa0\xd0\xb6\xc8\xa4\x2a\ -\x49\x20\x1f\x7a\x2a\x30\x5b\x21\xd6\x46\x37\x7c\xda\x27\x44\x98\ -\xb0\x5a\xe5\x68\x15\xb0\x5e\x12\x4e\xba\xd4\x77\x37\xcd\x94\xaf\ -\x1f\x93\xe1\x34\x66\xa1\xe3\x32\xdc\x0c\xfb\x29\xe3\xed\x73\xd2\ -\x62\xcb\x2a\xa2\x0e\x46\x19\xb2\x19\xfe\xfd\xdd\x88\x61\x4a\x17\ -\xb0\x8d\x69\x44\x19\x0d\x38\x4d\x7c\x8d\xf7\x47\x07\x25\x46\x64\ -\x48\x8e\xd9\x61\xc9\x71\x18\x13\x45\x63\xee\xf8\x74\x48\x38\x0c\ -\x19\x6d\x6d\x58\x44\x26\x0f\xfd\xf5\x71\x82\x65\x86\xcf\x66\xff\ -\xc2\x66\xa0\x3a\xf0\xcc\x9c\xa0\xce\xff\x67\xa0\x90\x22\xd9\x9c\ -\xd5\x01\x9f\xa3\xe1\x9f\x7f\x9e\xe1\xd5\x95\xa6\x92\xcd\xe0\x82\ -\x34\x34\x2a\xa9\x67\x71\xe6\xbe\xea\x38\xe8\x3f\x0e\x8e\xd1\x80\ -\x79\xce\x2c\x8d\x75\xe6\xbd\x6b\x03\x6e\x6a\xc3\x24\x80\xc3\x42\ -\x73\xf0\x4a\x46\x8e\x20\xcd\x40\xa3\xee\xee\x71\x4c\x24\x11\x81\ -\xa5\x70\x57\x29\x82\x0c\x7c\x08\xa3\x01\x0f\x7d\xc6\x61\x2a\x81\ -\x99\x86\x69\x48\x38\xe3\xda\xd5\x1d\x53\x99\x87\x13\x48\x91\x05\ -\x99\x38\x64\xc7\x8b\x2e\xe0\x30\x39\xfa\x21\xa3\xd2\x1d\xde\xa8\ -\x63\x9f\x00\x74\x95\xbc\xed\x2a\x59\xeb\x2a\x31\x4b\x60\x76\x6c\ -\x1b\x25\x24\xc9\xc9\xf7\x66\x15\xb4\x13\x90\x38\x53\xfa\x29\xa7\ -\xc4\x31\x60\x32\x8e\xb8\x46\x00\xdf\x7d\x9a\x31\x68\x86\x5e\xc9\ -\x85\x96\xe5\xc5\x58\x06\x36\xa2\x1a\x35\x40\x5f\xb4\xa6\xe8\x2b\ -\x23\xd8\x34\x93\x38\x3b\x4b\xa6\xbd\x88\xc0\xeb\x65\xc0\x5e\xb2\ -\xe5\x85\x1e\xd4\x65\x20\x22\xbd\x0a\x76\xa1\x17\xb1\x0c\x77\xec\ -\xd5\x24\x7b\x3c\xb3\x8a\xd8\x1d\x13\xea\x3a\x5c\x18\x7f\xbb\xc9\ -\xf1\xdc\xd3\x6c\x93\x40\x10\xea\x93\x38\xfe\xb3\x44\x60\x63\xe2\ -\x83\x72\xd2\xf5\xa9\x03\x70\xcc\x8e\x57\x1d\x2b\x88\x21\x2b\x3f\ -\x50\xae\xc1\xe2\xbd\xaf\x2a\x5a\x65\x97\x15\xbd\x28\xcb\x26\xa1\ -\x97\x6d\x37\xcd\x1c\x1d\x03\x8e\x13\x0c\xdf\xae\xb9\xd0\xce\x99\ -\x15\xe1\x05\x26\x93\x8a\x08\x09\x97\xa4\xa4\x87\xd1\xf1\xe7\x4f\ -\x13\xda\x86\x29\xd4\x45\xc0\xd6\x36\x1c\xc5\x9e\x13\xf0\xeb\x9b\ -\x4a\x0d\x37\xc7\x0b\x1d\xbc\x9f\x7b\xc7\x14\xa8\x0d\x98\x93\x66\ -\xf2\xe6\xf8\x7a\x45\xfc\x53\xac\x78\xdc\xa8\x34\x05\x98\x9d\xc8\ -\xb4\x4b\x0c\x9c\x46\xda\x8f\x7d\xba\xa8\x39\x1d\x86\x61\x4e\xa8\ -\x94\x32\xda\x44\x9a\xd6\x0e\x23\x73\x26\x5c\xf2\xea\xe7\x13\x27\ -\x0d\x7f\xeb\x7f\xfe\x36\x26\x60\xe6\x8e\xda\x06\x62\xb9\xed\x33\ -\xac\xd2\xec\xd7\xb9\xff\xa6\x0d\x17\xc9\x64\x95\x81\x7d\xe6\x79\ -\x3b\x66\x60\x18\xaf\x79\x6c\x3f\x1c\x79\x23\x04\x33\xbc\xeb\x15\ -\x8a\x09\xd1\x6e\x9d\x1f\x74\xa1\x60\x8a\x4f\x43\xc6\xd3\x40\x5a\ -\x8d\x9b\x51\x4c\x94\x49\xee\x9d\x35\xd7\x0f\xf2\xcd\x47\xf9\xcb\ -\x5d\x6c\x41\x36\xd2\x0c\xdb\x85\x5d\xa2\xc4\x93\xba\xe5\x53\x91\ -\xb3\x46\xe0\x71\x06\x5e\x77\x94\xff\x4e\xf3\x55\x85\x57\xa2\xc4\ -\x2b\x1d\x6f\x16\x91\x11\x59\x66\x65\x02\xc0\xb3\xf5\xcb\x8e\x65\ -\xed\x98\xc8\x09\x3c\xeb\x48\x90\xdc\x71\x18\x78\x17\xdf\x74\x11\ -\xcf\xa3\xd4\x92\x4a\x8f\xd9\x9f\xe9\x06\xd8\x48\xf3\x7d\x25\xe5\ -\xb0\x36\xbc\x18\x92\x6a\xba\xea\x90\x81\x83\x53\xc6\x1a\x9c\xa5\ -\xe4\x24\x84\xd6\xe3\xc8\x91\x95\x19\xf0\x61\x70\x4e\x41\xe0\x58\ -\xb7\x91\x93\x12\x2d\x62\x50\x65\xf3\xd8\x17\x4f\x29\x7b\x2d\x19\ -\xb4\xd0\x26\x7d\xdf\x26\xf6\x9b\xcb\x9a\x6c\xa0\x26\x23\x06\x36\ -\x17\xbf\xbd\x8d\x97\x5d\xad\xc4\x64\x8d\x19\x17\xe2\xcd\x21\x15\ -\xdd\xc4\x35\x1f\xc0\xe4\xbd\xae\x34\x15\xca\x1a\xd1\xbd\x17\xe1\ -\xd7\x35\x65\x70\x77\xbc\x5e\x5c\xfb\x05\x43\x9f\xd1\x4b\xae\x1c\ -\x0c\x78\x38\xd3\xb4\x74\xd3\x52\xc4\x35\x28\x77\xab\x36\xc7\x87\ -\x13\xfb\x0e\x37\x2d\x1d\x7c\xfe\x39\x76\x4b\x34\x20\x87\xe1\xb6\ -\x21\x81\xa7\x82\x31\xf0\x56\x15\x43\x0d\x52\xa8\xa7\xcc\xf7\xf9\ -\x97\xa7\x99\x95\x83\x19\x1e\x05\x71\x68\xeb\xa8\xac\x47\x1e\x3f\ -\x82\xf1\x7e\xfe\xe5\x44\x40\x49\x07\x36\x6d\x27\x10\xa0\x03\x70\ -\x62\x92\x94\x53\x58\x98\x98\x41\x6c\xcb\xa8\x71\xf8\xab\xae\xc4\ -\x92\x99\x00\x29\x57\x2c\xbb\x15\xb3\x59\x04\xb6\xd5\x17\x4e\x06\ -\x82\x11\x08\xf9\xaa\x31\xc4\x26\xa2\xab\x14\x91\xa5\x34\x98\x0c\ -\xa6\xd4\x1e\xc6\x7c\x61\xa5\x4d\xc6\x50\xca\xa4\x9e\x81\xc7\xeb\ -\x99\xa7\x13\x27\xef\xa6\xbe\xb2\xd5\x82\x19\x4e\x7d\xc6\x49\xdd\ -\xd3\x90\x75\xa3\x97\x14\x1f\x23\x18\x32\xc0\xf1\xdf\x7e\x55\x23\ -\xcf\x8e\x1b\xcd\xfe\x1b\xc5\x95\x17\x88\x47\xc1\x61\x65\x07\xf2\ -\x04\x7c\x7c\x4e\x5c\x60\xba\x08\xb7\xab\x31\xa5\x16\x72\x79\x11\ -\x0d\x1f\xce\x19\x21\xb0\xfc\x6c\xd5\x7f\x88\xc5\x88\xe3\xc0\xb2\ -\x51\x24\x99\xba\xfe\x15\x4a\x46\x3b\x21\x1f\x85\x7d\x90\x75\xde\ -\xfe\x30\x50\xb0\x33\x64\x76\xe5\x4f\x13\x2b\x86\x6d\xc5\x73\x66\ -\x0d\x2a\x2a\x5f\x54\x24\x03\xdd\x2e\xab\x8b\x2e\x02\x92\xe4\x16\ -\xcf\x41\x2f\x85\xc9\x24\x17\x60\x92\x8a\x6d\x90\xe9\xa9\xb2\x2b\ -\x83\x7f\x19\xaf\xc9\xbb\xc1\x0c\xbb\x53\x16\xc6\x8d\xe7\xd5\xdb\ -\x9a\x9d\x6b\x0b\x3c\xc6\xf4\x33\x1f\x94\xbf\x7f\x5d\x21\x98\xe1\ -\x2e\x5e\x79\xfa\xad\xce\xe0\x53\x71\x0c\x2a\xeb\xb0\x0a\x4c\x5b\ -\x02\x78\x1e\x56\x60\xae\x9a\x90\xfc\xfd\x45\x60\xef\x22\x06\xbb\ -\xec\xe8\x0a\xcc\xb9\xd2\x8a\xcc\xaf\xde\x81\x58\x5c\x89\xbc\xa7\ -\xf6\x63\xb9\xc9\x65\x26\x02\x77\xe9\xa4\x07\xa4\x0a\x40\x3f\x53\ -\x5d\x79\x9a\x1d\xdf\xac\xa9\xd3\xef\x33\x1f\xf2\xae\x36\xfc\xee\ -\xbe\x41\x34\xd7\xf4\x05\xc8\x29\xc3\x65\x79\xfe\xa4\x89\x42\x12\ -\x72\xab\x64\x28\xf4\xce\x18\xf8\x12\x8e\xba\xae\x28\xf2\xd9\x76\ -\x76\x21\x56\xd3\x2e\x4c\x1a\xd6\x90\x1d\xb7\x42\xb8\x47\x23\xc3\ -\xf0\x69\xe6\x86\xb3\x6d\x03\xbe\xba\x65\x9f\x67\x15\xf8\x9d\x37\ -\x3a\x92\x15\xe9\x6f\x96\x17\x21\x82\xb1\x74\x67\x51\x90\x37\xb5\ -\x5d\xc4\x63\xf6\x19\xc8\x25\x25\x47\xef\xf6\x37\x47\x03\xfd\xcd\ -\x4d\xc0\xc6\x80\x77\xbd\xe3\xd3\x71\x46\x63\x19\xe7\xcc\xb3\xc9\ -\xba\x61\x79\xf2\x87\x97\x35\xb6\x35\xcb\x75\x97\xd5\x76\x48\xd4\ -\x9e\x2f\x55\x86\x17\x93\xc8\x98\xd8\xb9\xad\x04\xa8\xbc\xc4\x0a\ -\xe8\x81\x8e\x82\x45\x9e\x13\x6f\xea\x56\xf4\xe0\x24\x99\xee\xff\ -\xf1\xc3\x44\xc3\x51\xe0\x38\x6c\x4c\x7e\xd9\x39\xab\xc0\x91\x95\ -\xeb\xe1\x98\x01\xa4\x60\x58\x07\xc3\xed\xb2\xc1\xa6\x66\x82\x6b\ -\xf1\x2e\xac\x1b\x02\x2b\x60\x1c\x5d\x46\x63\x86\xdf\xa6\xe2\x82\ -\x53\xc6\x80\xbb\x91\xac\xf8\xfb\x45\xc4\xae\xa7\x3a\xcb\x01\xdc\ -\xb7\x54\x21\x42\xda\xfc\xa3\x9a\x65\xbf\xbb\xa9\x30\x26\xc7\x6b\ -\x35\x4d\xc6\xe4\x48\xc9\xf1\x38\x82\xec\x82\xca\xb4\x53\x1a\x9e\ -\x87\x8c\xbe\x9f\xd1\xeb\x9a\x2e\x1b\x3e\xa0\xf7\x8b\x80\xaf\xb7\ -\x35\xcb\xf4\x8a\xbb\xf0\x7e\x28\x7e\x00\x72\xf6\x93\x76\xef\x28\ -\xc8\xea\x22\xf8\xb5\x02\x02\x2e\xda\xf5\x0a\x8e\xba\x31\x3c\x4e\ -\x2c\x67\x4b\x0a\x71\x8c\x5c\x1c\xfe\xe5\x97\x19\xc7\x89\xe8\xb0\ -\x28\xb5\x61\x2f\x0a\x52\x1d\x74\x4c\xf8\x6c\x81\xed\xc1\xae\xf7\ -\x8b\x55\x85\x18\xb8\x9b\xce\x22\xd7\x14\x32\x8f\xe9\xd8\x05\xd9\ -\x87\x97\x9f\x35\x37\x5d\x3f\x14\x22\xf0\x6a\x55\x61\xdf\xf3\x61\ -\x4e\x4e\xcc\x56\x9f\xb5\xd8\xea\x48\xb4\x88\xc0\xaf\xb6\xf5\xe5\ -\x18\x79\xbf\x89\x38\x27\x97\x0a\xd0\xf0\xc7\x67\x20\xd6\xc5\x68\ -\x63\xf8\xe9\x90\xf1\xc7\x0f\x23\x56\x6d\xa4\x1f\x5f\x1b\x44\x5d\ -\x05\xfc\x8f\xdf\x2f\x10\x35\xf6\x75\x77\x1c\x06\x6e\x20\xbb\x81\ -\x1e\x8e\x51\xcd\x37\x68\xa2\xb4\xaa\x0c\x79\xc8\x17\x18\x6b\x76\ -\xde\xab\x11\x3c\x7e\x3c\x4e\x2c\xcb\x37\xfa\xdd\x46\x00\x9d\xa7\ -\x21\xe3\x4f\x9f\x08\x79\x1d\x9c\x65\xfd\x61\xe2\x3d\x5a\xf8\xff\ -\x1b\x61\xc8\xda\x00\xc6\xec\x99\x61\xdb\x06\x9a\xd0\x74\xbd\xd2\ -\x67\x12\xea\xec\x86\x10\xc3\x17\x8e\x06\xf3\x6b\x42\x6a\x70\xc3\ -\xe3\x68\xb8\x8f\xc0\x61\xe6\x4e\x35\x0e\x19\xff\xf2\x76\xc2\xa3\ -\x32\x01\x82\x5f\xe3\x9d\x3a\x63\x39\x65\xce\xd1\xdd\x9c\x58\xc2\ -\x64\x03\x3e\x0c\xaa\x02\x9c\xa6\x87\x59\xf1\x4e\x41\xc2\x88\xe4\ -\x6c\xda\x0d\x13\x1f\xd8\xad\xa6\x07\x01\x86\xbf\xdf\x52\xff\xbd\ -\x56\x39\xdc\x42\x65\x6f\x02\x9e\x34\x0e\x2c\xbb\x8f\x65\xc2\x37\ -\x9f\xf7\x03\xb6\xab\x8a\xab\xbd\x30\x67\x8f\x03\x19\x87\xf7\x8b\ -\x88\xe7\x53\xba\xc0\x32\x8f\xb3\x76\xf5\xcc\x0a\x21\x39\xcb\xc5\ -\xed\x2a\x52\x6c\x52\xb4\xf6\x33\x5d\x73\x63\xba\x06\x51\x6e\x1a\ -\xc3\x5f\x1e\xe8\x89\x7f\x3c\x65\x0c\xd3\x95\x8e\x54\xc1\x71\x9e\ -\x78\x96\x85\xc6\x8e\xc1\x0d\xbb\xc9\x70\x1b\x09\xe8\x44\xa2\xfe\ -\xfd\xed\x2e\xe1\xcf\x9f\x26\x8c\x13\xe3\xaf\x6a\xc1\x49\x1a\x50\ -\x16\x3a\xcd\x2c\x25\x73\x26\x58\xa5\x8a\x4c\xc1\x59\x69\x34\x95\ -\x41\x92\x52\x52\x39\xd9\x4f\x7e\x39\x16\xed\x06\xbf\xa8\xd7\x5a\ -\x25\x0f\xff\x66\x45\xbf\xc4\x8b\xc6\x90\x34\x0a\xf4\xcc\x11\x63\ -\xf1\xe8\x54\x46\xa9\x35\x9c\x0f\xf7\xe1\x34\xe3\x7e\x1d\x2f\x74\ -\x62\xcb\xd7\x78\xf8\xbb\x2e\x60\x77\x4a\x97\xb9\xf8\x31\x71\x2c\ -\x67\x99\x98\x31\x87\x23\x8d\xc0\x9b\x3b\x5a\xbd\x97\x52\xb7\xb9\ -\x03\x2b\xbb\x46\xa7\x65\xe1\xe1\xbf\x7f\x98\x2e\x06\x9c\xb7\x9f\ -\x66\x09\xc4\x28\x7d\x82\x03\x1f\x4f\xac\x18\x66\x75\x66\x83\x19\ -\x8e\xe7\x84\x3a\x06\x44\xcf\x98\xb2\xa1\x3f\x27\xfc\xef\xff\x7e\ -\xc6\x94\x1c\xd3\x44\xc9\xf7\x2c\xc0\xc8\x7d\x13\xb0\x1f\x69\xc6\ -\x29\xee\xca\x92\xb1\xd8\x83\xba\x0b\x95\x28\x98\x04\xf7\x98\x66\ -\x82\x3f\x2c\x13\x83\x5e\x1b\x37\x3e\xde\xd7\x6c\x5e\xde\xd6\x76\ -\x49\xf4\x09\x99\x80\xcf\x24\x1e\xc0\x5e\x81\xad\x8b\x26\x90\x82\ -\x9d\x1c\x9b\x8a\xba\x82\x46\x95\x85\xa9\xcf\x76\xca\x4a\x1c\x9a\ -\xf3\xdf\x9c\x0d\xf6\x37\x57\x00\xe9\x33\x9f\x7b\x0d\xa0\x5d\xf0\ -\x83\xf4\x33\xc3\x33\x2c\x18\xd6\x2d\xb1\x5a\x9b\x5a\x04\x16\xe3\ -\xee\xeb\x00\x5e\x54\x8e\x5e\x8c\xb9\x94\x78\x93\x35\x11\x38\x8c\ -\x34\x3a\x30\xb4\x43\x98\x2d\x61\xb5\x6f\x1b\xbb\x28\xc7\x86\xe4\ -\xd8\x8d\xae\x34\x20\xe0\xc7\x13\xb0\x6c\x03\x9e\xa7\x02\xab\xb8\ -\x8a\x69\x0a\xc1\x35\xcd\x19\x59\xd1\xd1\x56\x19\x1e\xfb\x8c\xe3\ -\x91\xa1\xa1\x15\x1c\xeb\xb6\x18\x4b\x02\x36\xab\x8a\x91\x55\x4a\ -\x18\x1a\xaf\xdc\x0e\x9c\xe5\xeb\x7f\x18\x32\xfe\xf4\x61\x44\x57\ -\x07\x3c\x0e\x1c\xdf\x9d\x13\x17\x97\x2e\x38\x06\x38\x5e\x36\x84\ -\x7e\x98\x10\xb5\x05\x74\x49\x9b\x29\x3b\xc7\x8d\xd2\x6e\x66\x79\ -\xc0\x2f\x71\x50\x81\x15\xc9\x79\x96\xce\x3c\x48\x7b\xdf\x98\x1e\ -\x70\xbe\xc6\xac\x6b\x70\x17\x29\xfc\x31\x45\x83\x55\xee\x58\x55\ -\x44\x58\x99\x91\xdc\xec\xb8\x1a\x6f\xe6\xcc\x40\x12\x77\xf6\x53\ -\x66\x25\x13\x67\x01\x39\xbf\xdf\x3b\xd6\x1d\xaf\xe9\xe8\xe4\xed\ -\x43\x3d\x90\x72\x46\x46\x26\xc0\xb2\xf8\xe3\xf7\x73\xc6\xc7\xfd\ -\x44\xc0\x48\xe4\xee\x5d\x45\x47\x0d\xc3\xcb\x9b\x1a\xad\xae\x69\ -\xb9\x96\xbd\xaa\x83\x21\x53\x69\xd7\xbb\xe3\x7f\x7e\x3f\x00\x0d\ -\x83\x31\x6a\xf5\x89\x62\xcb\xaa\x25\x04\xc2\x40\xcf\x3a\x0c\xcf\ -\x05\x33\xff\x19\x8f\xb0\xab\xed\xb2\x00\x96\x8b\xd9\xc5\x6b\x3a\ -\xd4\x6a\x61\x22\x39\x31\x66\x0e\xc1\xf0\x66\x69\x78\x4e\xbc\x57\ -\x5d\x81\x1d\xb3\x3e\xe7\x36\x2a\x6e\x3c\xf3\x6f\x7c\xb3\x60\xf8\ -\x47\x6a\xa3\x00\x00\x20\x00\x49\x44\x41\x54\x05\x77\x9e\xe9\x33\ -\x48\xe0\xd1\x65\x92\xfe\x25\x06\x21\xe5\x34\x26\x9c\xdc\xb1\x1f\ -\x59\x99\x9c\x12\xfb\x3d\x63\x72\x9c\x14\xcf\x36\xea\xe1\x2d\xae\ -\xce\xd6\x98\x47\x19\xd5\x03\x39\x4c\x19\x8f\x83\xe3\xb6\x36\xc1\ -\x53\x1d\x37\x1d\x9b\xa6\x77\x8b\x8a\xe2\x2f\xfb\x82\x63\xc0\xa0\ -\x40\xc4\x3e\x51\x0f\x10\x03\xf0\x7e\x97\x31\xaa\x99\xd3\x34\xbc\ -\xa1\xf7\x23\xd3\x80\x0f\xb3\x06\x5d\x72\xe2\x35\x0a\x98\xd8\x0a\ -\xaa\x71\x74\xc3\xfb\x5e\x65\x99\x11\xea\x51\x1b\x29\x2c\x6d\xe0\ -\xd9\x73\xad\xc6\x62\x96\x03\xec\x1f\x5e\x44\xdc\xb5\x4a\xea\x71\ -\xe2\xa7\xd2\x4c\x24\x78\x1b\x4b\xba\x8d\x60\x0d\x1a\x89\xfd\x6e\ -\x45\xb9\xa8\x19\xf0\xf1\xc0\x07\xe8\xd3\x90\xd0\xc4\x80\x64\xc4\ -\x49\x65\xe3\xd8\xe8\xcf\x1f\x06\x34\x0d\x29\x3a\x5a\xb0\xb9\x5b\ -\x3a\xb3\xeb\x6e\x1a\x93\x63\xcc\x70\x16\x8f\x69\x59\x31\x5f\x6f\ -\x77\x66\xd3\xa7\x01\x8f\x03\x73\x66\x79\x99\x35\xfb\x4e\x59\x09\ -\xb6\xc6\xdd\xf4\xf5\x2a\x30\x12\x4c\xe8\xe9\x46\x46\x96\xd3\xc4\ -\x6b\x98\x75\x1c\xa9\xe5\xa6\x0c\x81\xee\xc4\x5e\xa0\x05\x73\xc7\ -\x32\x50\xda\xbc\x8e\xe5\x9a\xd2\xd0\x74\x9e\x78\x5d\x27\x91\x70\ -\xb6\xb5\x61\x53\xf1\x3c\xdb\x19\x31\x62\x97\xec\x86\x05\x23\xb1\ -\xba\x96\x9f\xc3\x82\xe1\xdc\xd3\xb7\x11\x55\xb6\xe2\x02\x23\xa1\ -\x78\xe5\xab\x46\xe2\x25\xbd\xf7\x71\xa6\xd4\x76\x3f\x26\x54\x55\ -\xc0\x94\xb8\x29\xec\x66\xc7\xbf\xfe\x3c\xd0\xc8\x22\x70\x6b\xd4\ -\x68\x33\x48\x7b\xb0\x14\xa3\x21\x98\x21\xcc\xd4\xd7\x2f\x6a\xce\ -\x7b\x8f\x27\x9e\xf5\x3d\xf3\x9a\x9e\x67\xaa\x49\x1d\x57\x3a\xd1\ -\xba\xa1\xd7\xa2\x9f\x0d\xf7\xad\xe1\xb5\x1c\x83\xc8\x6c\x88\xae\ -\x03\x3f\xd3\x87\xa7\x44\x3d\x43\x26\xc3\x00\x60\x92\xf4\x4a\x47\ -\x22\x17\xbb\xbf\xb3\x8c\xaa\x32\x7e\x97\xb2\x8b\x8f\x6e\xf8\xeb\ -\x81\xaa\x41\x37\xc3\x6e\xca\xd8\x54\x01\xb7\x35\x4b\xfd\x28\x49\ -\x7a\xd1\x6e\xcd\xe6\xf8\xa7\x57\x15\x9a\x68\x6a\x64\x3b\x8e\x32\ -\xff\xf8\x67\x51\xef\x49\x62\xb2\x02\xc4\xdd\x04\xc2\x54\x83\x19\ -\x3e\x9d\x79\xfd\x7f\xdc\x27\x6c\x59\x9e\xe1\xd3\xd1\xd1\x4f\x8e\ -\x1f\x9e\x26\xec\xa7\xcf\x73\xea\xbe\xc0\x02\x90\xa5\xce\xab\x84\ -\x71\xfe\xc3\x0d\x2e\x9a\xf0\x3a\x02\xcf\x67\x96\x41\xc1\x0c\x4f\ -\xba\x81\xb6\x35\x01\x22\x87\x99\xab\xe0\xd3\x44\xeb\x6d\x96\xea\ -\x2a\xab\x7c\x6e\x8c\x23\x2c\x77\xae\x7c\xa1\x18\x2c\x66\xd2\x6f\ -\x1b\x90\x73\xf7\xd7\xa7\x84\x4f\x67\x02\x1c\xa3\x8c\x2e\xb3\xcb\ -\x59\xf7\x19\xa7\x3d\x80\x63\xaa\x0c\xe0\xcf\xa7\xab\xd5\xb3\x08\ -\x99\x56\x95\x61\x9c\x33\xbe\x59\x47\xcc\xd2\xac\xaf\x6b\x22\xc5\ -\x4e\x2a\xe1\x6a\x2d\x72\x10\x2b\xa0\x36\xa2\xca\x2a\x91\x77\xda\ -\xd2\x34\x02\xe5\xab\x95\x08\xb4\x4d\x65\x68\x2b\x1a\x39\xb2\x88\ -\x34\x8b\x48\x56\x7e\x84\xa3\x8a\x01\x16\x0d\x3f\x3c\x25\x8c\xa0\ -\x00\x2a\x6a\x81\x7b\xb9\x60\x3e\xa2\x09\x9d\xdd\xcf\x9c\x95\x9b\ -\xb1\x72\xa9\xc0\x8a\xeb\xb7\x77\x91\x7a\x8a\x91\xec\x81\x50\x05\ -\x4e\x40\xfc\x33\xe1\x49\x31\x52\x05\xfa\x2c\x8a\x85\xb6\x77\x4a\ -\xa2\x1b\x91\x7a\x1f\x07\xc7\x87\x53\x42\x3f\x66\x4c\x12\x05\x25\ -\x35\xdd\xa2\x5d\x59\x84\x70\x8e\xe0\x3c\x00\xbf\xcc\xd7\xfe\x53\ -\x2d\xcb\xf7\x42\xd2\xd6\xaf\xda\xab\x59\xeb\xf5\xa6\xa6\xef\x7f\ -\x22\x8d\xb8\x0d\x8e\xba\x32\x79\x3b\x1c\x95\x39\x0e\xd9\x11\x83\ -\x22\xb2\xd4\x50\x74\x68\xcc\x1c\x78\xec\x5a\x54\x46\x39\x39\xa8\ -\x31\x59\x48\xb4\xd5\x04\x43\x15\x32\x9a\x3a\xe0\xe5\xd2\xf0\xee\ -\xec\xf8\xf9\x98\xb1\x28\xc0\x51\xc5\xb9\x7d\xb3\xe6\xbd\x3a\x3a\ -\xb0\x68\x81\x0f\x3b\x9e\xe5\xfb\xd9\x31\x4e\xfc\xcc\xdf\x6e\xf8\ -\x58\xfc\xdc\xf3\xb0\x3d\x97\x87\xf1\x33\x59\xf4\xa8\x46\xdd\x22\ -\x1a\x8e\x73\xc6\x31\x49\x61\x19\x80\x43\x72\x04\x35\x7b\x17\x11\ -\xf8\xd3\xc3\xcc\xa3\xeb\xcc\x7e\x44\x96\x83\xaf\x8d\x34\x83\x95\ -\x2c\x9c\x28\x57\xe5\x04\xe0\x21\x5d\x63\xc8\x5a\xa3\x4d\x7e\x19\ -\xf9\x7a\x8b\xc8\x85\xec\xab\x6d\x4d\x95\xad\x93\xde\xf4\x05\x93\ -\x81\x38\xc6\x30\xfd\xf6\x77\x8f\x9a\x93\x03\x78\xd3\x5d\xe3\x91\ -\x20\x20\x82\xab\x5a\xf8\x70\xcc\x17\xc1\xc2\x8b\x96\x91\xd0\xad\ -\xd1\x89\xb5\xae\xb9\x03\xf5\xda\x21\x61\x86\x41\xe8\x2c\xe6\xa0\ -\x0b\x43\x5d\x01\xab\x2e\xe0\x9c\x8c\x71\xcc\x46\xa1\x46\xf1\x45\ -\xef\x67\xae\xde\x9b\x50\xa0\x24\x14\xac\x54\xe2\x18\x96\xaa\xf0\ -\xa8\x91\xe4\x90\xf8\x37\xdf\x1d\xb9\x50\x9d\xc7\x8c\x34\x53\xf0\ -\xb1\xed\x22\x06\x45\x75\x65\xb9\xcb\xea\xda\xf0\x4f\xbf\x22\x0c\ -\x62\x1d\x49\x44\xda\x0d\x7c\x7f\x8f\x7d\xc6\xa6\x11\x23\x4e\xb6\ -\xe0\x5e\xd6\xe6\xdb\x65\xc0\x39\xb3\x4f\xf2\x3c\xb2\x89\x38\x4f\ -\x19\xc3\xa8\xee\x73\x26\x30\x23\xab\xdb\xfc\xf3\x51\x53\x06\x07\ -\x6e\xab\x12\xa7\x5e\xba\xeb\x22\xc2\x44\xc3\x5f\x1e\x89\xdc\x72\ -\xe7\xd9\x72\xdf\x27\x2c\x44\x28\xde\x34\x64\xfc\x8f\xaa\x5a\xa6\ -\x72\x5d\x95\x45\x6f\xca\x40\xb0\x08\xbc\x58\xd3\x5e\x1c\x9c\x0f\ -\xde\x22\xf2\x33\xcd\xaa\x24\x90\x1d\x6b\x09\x69\x82\x5e\x6b\x2a\ -\xc2\x7c\xdd\x48\x83\x3b\xba\x8a\x21\x1d\xe7\x6c\xf8\xe3\x93\xd8\ -\xf6\x66\xd8\x1f\x27\x8e\x83\x23\x39\x7e\xa7\x64\x98\x67\x2e\x34\ -\x55\x1d\xf0\xed\x8d\x61\x59\x07\x6c\x22\x47\x5f\x63\x62\x82\xf1\ -\x63\x9f\xb1\xad\xd9\x2f\x30\xa8\xf2\x51\x72\xd3\xcb\x65\xc0\x29\ -\x3b\xf6\x23\x3b\xf0\x1f\x7b\x56\x63\xbb\x63\x12\x63\x50\x8b\x96\ -\xba\x75\x73\x06\xbe\xdf\xf9\x45\xe7\x7f\xdb\x52\x37\x51\xab\xf2\ -\x30\xf0\xdf\x7f\x7a\xce\x98\x15\xa2\xb0\x68\x0c\xe3\x94\x11\x75\ -\x1c\x0d\x81\x8b\xe5\xb2\xe1\xb5\x19\x05\x59\x19\x33\x47\x9d\x15\ -\xb8\x91\xa5\x68\xb8\x5d\x52\x18\xd4\x27\x56\x24\xa3\xab\x12\x14\ -\xc4\xe4\xa4\x63\x41\x91\x93\xcf\x99\x4d\xe0\x46\x0f\x75\xad\x71\ -\xa5\xc5\x40\x4e\x65\x36\xfc\x74\x48\x18\x4b\x15\xbb\x9f\x50\x05\ -\x51\x82\xdb\xbf\xed\x34\x5f\xfd\x8d\x3d\x40\xd4\x91\xe2\x17\x93\ -\x91\x03\x9a\xff\xff\xf5\xe8\xd8\x1a\x70\x50\x6c\xd2\xb2\x02\x1e\ -\xa7\xcf\x52\x6b\x64\x18\x7a\x90\xb9\x66\x94\x7c\xf6\x98\x80\x34\ -\x12\x87\x74\xf8\x6c\xd6\x59\x05\x2e\x1e\x9d\xba\xd3\xc9\x81\x77\ -\xbb\x19\x95\x01\x4f\x03\x1f\xac\x87\x73\x52\x2c\x95\xe3\xdb\x85\ -\xe1\x69\x02\xba\xda\x71\x1a\x81\x5a\x0d\x45\xc8\xbe\xd9\xea\x4c\ -\x49\x86\x1c\x91\xe0\x0b\xcd\x69\xdd\x71\xd1\xb6\x7b\x76\xbc\x3b\ -\x67\xfe\x7d\x77\xdc\xb5\x5c\x48\xc6\x31\xe1\xff\xfc\x5e\x20\x4c\ -\xd3\xeb\xa9\x97\xf1\xb2\x35\x7c\x1c\xf3\x45\xf2\x5b\x29\x8d\x06\ -\x00\x7e\x38\xa4\x8b\x05\xba\xec\xa6\xb1\xe2\x2e\x70\x69\x0a\x96\ -\x45\x2b\x5d\x1f\xaa\x2a\x02\x1f\x47\x82\x46\x27\x99\x3e\x5c\x7a\ -\x85\xa3\x22\xa5\x82\x82\x4e\x9e\xa7\x82\x2d\xe7\xbf\xef\x47\x3e\ -\xc4\x4b\x73\x9c\x14\x5e\xe2\xce\x1b\x7e\x4a\xb8\x04\x9b\x4e\xd9\ -\xf1\xfe\x99\xd2\xe4\x41\x22\x95\xe3\xe8\xa8\x41\xab\xea\x32\x1a\ -\x96\x2d\x15\x6e\xb3\xd2\x36\x92\xfa\x4e\xa3\x5f\x19\x8b\x8c\x5e\ -\x63\xd7\xef\xae\x65\xee\xc3\x69\xca\xb8\x5f\x06\xec\x7b\x87\x05\ -\xbf\x1c\xcd\xdc\xe9\xd9\x08\x66\x98\xc6\x84\x3f\x8d\xd7\x70\x8d\ -\x20\xfb\x74\xce\x9c\xbe\x9c\x25\x94\xaa\xb4\x50\x2e\x6b\xbe\xff\ -\xef\x76\x09\x51\x7d\x8f\x4a\x3b\x7c\x1d\xa8\xa7\xff\xd5\xd2\x70\ -\x3e\x67\x06\x87\x66\x1d\x97\x70\x65\xec\xf7\xd9\xf1\xf6\xc0\xc5\ -\xf5\xa4\xf7\xf4\xba\x01\x7e\x1a\xb9\x20\x46\x85\x78\xee\x87\x12\ -\x64\xa3\xa0\xd7\xcc\x23\x6b\x98\x59\x5d\x1c\x35\x5d\xa9\x02\xff\ -\xb7\xd1\x89\x9c\x1b\x66\xc7\xee\x4c\x81\x96\x19\x70\x48\x01\x55\ -\x05\x3c\x8f\x49\x5c\x46\xc7\x1f\x6e\x03\xbe\xdf\x51\xb6\x3d\x8f\ -\x7e\x89\xcb\xeb\x8b\x85\x58\xac\xc1\x59\x4e\xd6\x97\x5d\xb1\x9d\ -\x67\xac\x1b\x86\xe1\xb8\xf1\xda\xec\xc7\xf4\x25\x2b\x00\x12\x7b\ -\xb3\x42\x36\x16\x91\xab\x58\x05\xa0\x76\x5a\x3b\x97\xb2\x5a\x1e\ -\x27\x82\x40\x9c\x61\xef\xa8\x33\xad\xb9\x51\x96\xd5\x98\x69\xdb\ -\x5d\x94\xb3\xab\x82\x16\xe7\x6c\xa8\xdc\xb0\x05\x77\x86\xdd\x08\ -\xbc\x58\x47\x4c\x92\xe8\x7a\xa6\x4d\xf4\x74\xce\xd8\x04\xc3\xba\ -\x36\x6c\x97\x11\xdf\x1f\x79\xe3\xbd\x3d\xf1\xa6\x38\x0b\x3d\x33\ -\x26\xc3\x06\x86\x39\x19\x5e\x29\xfa\xeb\x30\x53\xe6\x7a\x18\x81\ -\x30\x39\xee\xda\x00\x73\xca\x51\x2b\x59\x88\x91\x0d\x9d\xd1\xba\ -\xeb\x89\x18\x74\x37\xc3\xab\x45\xc0\x7e\xd6\x78\xb0\x00\x40\xcc\ -\x10\x32\xb0\x31\x35\xc7\x66\xbe\xd6\xaf\x5b\xb1\xfc\x33\xbb\xc9\ -\x41\x47\x96\xae\x8a\xf0\x24\xd3\x52\xa0\xf9\x26\x67\x7e\xfe\x75\ -\xc5\x72\xbf\x0b\xbc\xa6\x83\xf3\x7d\x4c\x99\xff\xf4\x89\x76\xd4\ -\xa0\xeb\x84\x6c\x68\x64\x8f\x0e\xd9\x60\x99\xfe\x84\x08\x60\x97\ -\x78\xbd\x2f\xaf\xad\xe0\x4b\xb7\x80\x95\x3e\xf3\x9c\xa9\xfa\x8b\ -\x6e\xe8\xfb\x8c\xda\x99\x01\xf0\xf5\x4d\x8d\xc7\x11\x78\xbb\x27\ -\x6a\xdd\x33\xaf\xa9\x1b\xff\xe6\x02\xfc\xef\xbb\xc8\xdf\x3d\xcd\ -\x7c\x9d\xc7\x33\xb7\xdf\x6d\x6d\x68\xab\x88\x94\x0d\x9e\xae\xd7\ -\x94\xc4\x65\xe2\xc1\xa3\x2c\xde\x37\x3a\x6f\xbf\xa8\xd9\x90\x84\ -\x91\x1e\x8c\x0c\xbc\x0e\xf2\xe2\x67\xc3\x34\xf1\x67\xb6\x95\x9e\ -\x90\x4c\x23\x51\x0d\x43\xb4\x80\x65\x65\x78\x9e\xc8\x0f\x28\x6e\ -\xc5\x12\x34\x7b\xb7\x88\xac\x6e\x2e\xe9\x4e\xec\x8f\x04\xa7\x55\ -\x79\x11\x78\xed\xb2\xae\x67\x04\xff\x3d\xca\x2e\x9d\x33\x67\xf2\ -\x84\xdd\x5e\x3f\x4f\xab\xfb\xb9\x96\xdf\xe1\x6e\x11\x91\x27\x92\ -\xa2\x2c\x1b\xd2\x9c\x31\x4d\xec\x1d\xfc\xe6\xb6\x46\x00\xf0\x2f\ -\x9f\x9c\x70\xd8\xf1\x33\x22\x93\x5e\xa7\xd1\x7b\xba\x31\xaa\x28\ -\x27\x37\x7c\x3c\x3b\xf2\xec\xa8\x33\x70\xbf\xaa\x08\x27\x49\xbc\ -\x97\xfd\x4b\xea\x00\xb2\x56\xea\x12\xbd\xb4\x9f\xc8\x6d\x1f\x66\ -\xc6\x4d\x99\xca\xc1\x75\x53\x42\x1d\x84\x3b\xd2\x17\x5a\x20\x20\ -\xf1\xc2\x18\xe4\x2a\xb8\x12\x5e\xaa\x51\x40\x47\x36\xe0\x39\x03\ -\x87\x91\x4d\x93\x30\xcf\x30\x7d\xa9\xdd\x05\xdd\xc4\x50\x88\x3c\ -\x39\x3e\xed\x49\x59\x4d\x70\xbc\xae\x0c\x5d\x1d\xe4\x03\x17\x68\ -\x41\x42\x8a\x21\xb1\x24\x2e\xe3\xc5\xfb\x2e\xe0\xf5\x6d\xc4\xa7\ -\x53\xc2\xa9\xf4\x1d\x32\x8f\x25\xb3\xe6\xbc\x95\x68\xba\xc7\x89\ -\x9f\xe3\x30\x53\x05\xf9\x34\x15\xfb\xb1\xa1\x43\x46\xa8\x0c\x83\ -\x38\xfc\x25\xaa\xeb\xfb\x33\xf9\x74\x09\x1c\x15\x75\x06\x34\x15\ -\x8d\x44\x55\x65\x68\x6b\xc3\xb2\x89\x9a\x99\xb3\x43\xbe\x9f\x28\ -\x83\xdd\x8f\xbc\xa6\x0e\xe0\x94\x1d\xb7\xad\x4c\x50\x72\x1b\x96\ -\x09\x85\x95\x68\xb0\xf2\x7f\x3b\x7b\x0d\x9e\xe9\xfa\x0b\x52\xe5\ -\xb8\x71\x2c\x9a\xb3\x61\x98\x32\x2c\x25\xd4\x41\x30\x4b\xf5\x20\ -\x72\x51\xe0\x25\xc3\xdb\x27\x52\x71\xdd\x28\x70\xd9\xd4\x81\x94\ -\x9a\xcc\xbf\xd7\xa3\xa0\xd6\x69\x6c\x32\xa3\xe2\xf0\x45\x1b\xf0\ -\xd5\x6d\xc4\x61\x72\x7c\x3c\xcc\x5c\x70\xe0\x58\xd4\x57\x82\x2d\ -\xd3\x9f\xae\xfa\x8a\xe3\xc4\x4c\x84\xa7\x89\xef\x21\x38\xd0\x66\ -\x87\x99\xe3\x60\x6c\x1a\x97\xaa\xe3\xe3\xc0\x33\x73\xf8\x8c\xd9\ -\xd7\xc4\x80\xa3\xb2\x21\x5f\xac\x22\x96\x0d\x7d\xf4\xcb\x4b\x7c\ -\xb6\xe1\xe3\x31\xe1\x79\x92\x09\x29\xf2\x41\xde\xd4\xb8\x24\x28\ -\xe5\x54\x00\x2e\x9a\x4c\x84\x8b\x11\x93\xc7\xaf\x8a\x50\x95\xfb\ -\xda\x90\xc2\xd5\x90\x76\xd2\xf5\x38\x0c\x99\x3d\x8d\x9c\x48\x84\ -\x12\x16\x3f\x68\x31\x19\x1d\xf8\xf8\x3c\x61\x4c\x34\x72\x2d\x22\ -\xf0\xa2\x0e\xb4\xb6\xfb\x95\xdc\x7c\x56\x67\xd6\x23\x2e\x82\xa3\ -\x4d\x13\x70\xd7\x05\xb4\x8d\xe1\xfb\x4f\x4c\x37\x09\xea\x99\x7d\ -\x51\x1d\x80\x69\xd6\x1c\x8d\x09\x2f\xad\x08\x94\x75\x64\x22\xac\ -\xa3\x88\x4f\x58\x32\x16\x99\x6d\xf9\x83\x49\x65\xa3\x9c\xac\x58\ -\x02\xf8\x6a\x4b\xcf\xf8\x3a\x02\x5d\xf4\x8b\xa7\x3f\x0b\x1c\x02\ -\x38\x3e\xf6\xa6\x2f\x8b\x0b\x4c\x76\xaa\xbd\x3a\x67\x59\x66\x7a\ -\x1f\x15\x0c\x0f\xb3\xe3\xe1\x9c\x2f\x8c\xc2\x3a\x00\x4d\xa4\x50\ -\x24\x19\x1b\x6e\x9d\x72\xf9\x1e\x26\xc7\x2f\xbb\x84\x45\xcd\xdf\ -\x5f\xd5\x1c\x8f\xf5\x13\x1f\xf2\x12\xf8\x71\xd0\x8d\x6a\x4e\xf9\ -\xeb\xa0\xb9\xfb\xb7\x37\xec\x2c\xbc\x3d\x73\xfe\x3b\x1b\x1b\x64\ -\x51\xe7\xba\x1a\xc0\x69\xc8\x1c\x47\x8a\x29\x36\x4d\x09\x53\x06\ -\x9e\x4f\x19\x87\xc9\xb1\xeb\x69\x44\xaa\x22\x8d\x35\xb5\x90\xde\ -\xc1\xd4\x25\x56\xe7\x3c\x8b\xc2\x9c\xb4\xa8\xa5\xcb\x74\xe2\x1a\ -\x60\x32\x69\xde\xbc\xaa\x81\xb6\x61\xb3\x70\x11\xff\x73\xe4\x5a\ -\x61\xd6\xed\x27\x53\xa0\x45\xe9\x15\x14\x3a\xad\x98\x8d\x28\xfe\ -\x06\xc3\x43\x72\x7c\x3c\x67\x4c\x49\xec\x3b\xbd\x2e\x45\x48\xd2\ -\x0a\x44\xde\xae\x1f\x87\x8c\x8f\xc7\x4c\xd6\xa2\x16\xfb\xca\x48\ -\xfc\x6d\x8c\xc2\xa7\xac\x9b\x7d\xbe\x44\xc2\x19\x9e\xcf\xa4\x25\ -\xdd\xd6\x94\x92\x3f\xcd\xac\x1e\x77\x8a\xcd\x71\xbf\x72\x19\xa6\ -\x99\x31\xf5\x5d\x64\xde\xda\x71\xcc\x58\xd5\x01\xa7\xd1\xf1\xd3\ -\xc3\x8c\x8f\x67\xba\x03\xcf\xd9\xd1\x35\x2c\xc7\x97\xb2\x1a\x2f\ -\xa4\x83\xa8\x8d\x00\xd0\x5a\xb8\xb9\xa9\x70\xfc\x14\x96\xe2\x19\ -\x17\x47\x67\x08\xd4\x2b\x7c\xb3\x0d\xf8\x38\x30\xc8\xa6\xd0\x93\ -\x4b\x9e\x42\x91\x09\x3f\x4f\x32\x83\x41\xb9\x84\x00\xde\x34\x5c\ -\x38\x7b\xa7\x19\xcb\xd5\xbc\xfb\x34\x64\x1c\xd2\x35\x8e\xac\x0d\ -\x40\x57\xd1\xd5\x7a\x9a\x38\x5e\xb6\x00\xec\xc6\x8c\xa3\x7a\x52\ -\x75\xd4\x91\xc1\x1d\x9d\x3b\xc2\x97\x94\x02\x67\xe9\x95\xdb\x2a\ -\xa0\x31\x3e\x1c\x95\x82\x1e\x8e\xf2\x5b\xbb\x39\xfa\x74\xb5\xc8\ -\x7e\x6e\x25\x5c\x49\xf2\x5b\xe2\x95\x7b\x33\xfc\xbf\x3f\x67\xd4\ -\x92\xf8\x3e\xf6\x04\x38\x96\x78\xb0\xc9\x85\x3d\x56\xf7\xbd\x35\ -\x76\x90\x01\xe0\xfd\x0c\x4c\xe1\xba\xab\x98\xce\xd7\x4b\x23\xf4\ -\x21\x06\x5a\x4f\x3d\x91\xbb\xf7\x72\x61\x58\x77\x15\xba\xca\xd1\ -\x0b\x39\xbd\x88\xb4\xba\x9e\x24\xed\xed\x13\xd0\xd4\x01\x51\x79\ -\x74\x25\x54\xb3\x7c\xf6\x60\xd7\x72\x0d\x00\x7e\x7c\x4e\x98\x94\ -\x33\xdf\x56\xc5\x1f\xcf\xc6\x64\x13\x81\x97\x2b\x30\x16\x4c\xc2\ -\xa0\xe3\xcc\x1b\x60\x53\xb3\xf4\x0f\x62\xf7\x31\xdf\x8f\x0d\x9f\ -\x4d\x6b\x17\x81\xd2\x4e\xc2\x9e\xb6\x32\xec\x46\xde\x90\x85\xfa\ -\x1b\x34\x95\x69\x23\x75\x19\x7d\xa2\xee\xa1\xcf\x86\xb7\x4f\x19\ -\xc7\x91\xc6\xa2\x31\x29\xe3\xc0\xaf\x7e\xfe\x5a\xb2\xd9\x73\xb6\ -\xff\x14\xe1\x75\xcc\xc0\xb3\x16\xed\xa2\x2a\x1c\x25\xc6\x09\xea\ -\xe0\x07\xcd\xed\x87\x99\x42\x95\xae\x8e\x68\x23\xc7\xb1\xad\xcc\ -\x2b\x73\xa2\x87\x9e\xdc\x7c\xc7\xa6\x8b\x98\x15\x07\x0f\x67\x9f\ -\xa2\x64\xff\x5d\x64\xae\x1a\xf5\x1e\xe6\x8c\x4f\x3d\xf7\xe5\xd9\ -\x39\x03\x3f\x8d\x19\x51\x71\x72\xdb\x1a\xb8\xdb\xd0\x3c\xe5\x0e\ -\x3c\x4d\xbc\xd7\x5e\x2c\xd4\x07\x51\x1c\xb9\x05\x5e\xa5\x69\xca\ -\xf8\xf5\x4d\xc0\x7e\xe6\xd1\x70\x97\x39\x05\xb9\xad\xe9\x3a\x24\ -\x1d\x98\x9b\x4a\x04\xfb\x3e\x9b\xda\xd0\x55\x7e\x69\x44\x9b\x73\ -\x04\xf9\xe3\x63\x42\x53\xd1\x87\xb2\x1f\xf9\xf0\x15\xae\xa2\x05\ -\xfa\x44\x2c\xf0\xe1\x2d\x1b\x48\x06\xf0\x93\xe8\x27\xc5\xc5\xca\ -\xa8\x34\xc3\xc2\xa5\x04\xd4\x66\x31\x26\xe7\x51\xad\x0e\x58\x69\ -\xa4\x5e\x49\x06\x3d\xe8\xfa\x4e\x82\xd3\x76\x5d\xc0\x04\x5c\x8c\ -\x68\x5f\x64\x01\x68\x9b\x80\x31\x11\x9b\xb4\xae\x49\x63\x9d\xb4\ -\x43\xd5\x20\x13\x2d\x39\x75\xef\x65\x07\x49\x32\xbd\xb4\x75\xc0\ -\x63\xcf\x51\x50\xe1\xd2\xad\xb5\x08\x00\x40\x52\x20\x65\x27\xd1\ -\x4b\xc9\xb8\x2f\x89\x29\x15\x78\x4e\x64\xe3\x86\x9d\xff\xb6\x80\ -\x48\xbc\xa4\x05\x39\x8e\x19\xf8\xfa\xa6\x42\xa5\xa8\xa2\x49\x84\ -\x9e\x77\xbd\xe3\xdd\x6e\x42\x46\x50\x82\x30\xcb\xed\xa7\x91\x37\ -\xdf\x4a\x14\xa1\x7e\xa4\x11\xe8\x69\xe6\x62\x72\x09\x27\x35\xc7\ -\x4b\x95\xf6\x5d\x39\x5e\x04\x96\x73\x00\x13\x80\x01\xc3\xcd\x02\ -\x52\xa9\x39\x3e\x9e\x1d\x0f\x07\xc6\x82\xdd\xd4\x5c\x10\x37\x0d\ -\x6d\xcb\x49\xf0\x8f\xfb\x75\x85\x29\x19\x52\xce\xb8\x5f\x00\x9f\ -\x4e\x92\xec\x96\xee\x3f\xf8\x99\x89\x4e\xf3\x8b\x29\x24\xbb\xe3\ -\x7e\x19\x71\x4a\x0c\x4a\xcd\x52\x88\xad\x03\xa4\xcb\xe0\x8e\x74\ -\x9a\xf8\x10\xb9\x3a\xd9\x45\x73\xde\x06\x76\xdb\x0d\x86\xfd\xc4\ -\xf1\x4d\xd4\x67\x2b\xe6\xa6\x19\x5c\x80\x7a\x77\x34\x35\xf0\xea\ -\xa6\x46\x2e\xdf\x8d\xb2\xf6\x3e\x9e\x66\x8c\x99\x9b\xc2\xa0\x07\ -\xa2\xd7\x18\x72\x53\x71\x41\xda\xf7\x34\x4e\x3d\x8f\xa2\x13\xeb\ -\xbb\xad\xcc\x71\x2f\x1d\x7c\x09\x7b\xc9\x17\x04\x1a\xaf\xe7\xe3\ -\x04\x7c\xb5\xe4\x77\x3f\x66\xc7\x7e\x76\xfc\xf8\x90\xd0\x08\xe5\ -\xbe\x6d\x81\xdb\x85\xe1\xfb\x5d\xbe\x44\x7b\x6d\x97\x95\x16\xbc\ -\x8c\x2a\x02\x87\x81\x93\x9f\xc9\xf8\xd0\xae\x02\xf0\x34\x41\xd9\ -\x96\x14\xf3\xd4\x12\x25\xbd\xd9\x44\x3c\x0f\xe4\xf4\x15\x2f\xc9\ -\xe0\x8e\xfb\x96\xbd\x8b\x00\x4e\x23\x6e\x14\xe8\x52\x2a\x5a\x64\ -\xc2\x4f\x91\x59\xf6\x1f\x54\xde\x5c\xa2\xca\x95\x0b\x99\x75\x34\ -\x36\x38\x4e\x70\xfc\xe1\x65\x2b\xe3\xcf\x35\x81\xf8\xe3\x39\xe1\ -\x61\x70\xb4\x55\xc0\x59\x59\x1c\x43\xa6\x5a\xb0\x44\xba\x1f\x07\ -\x02\x75\xbe\xe8\x18\x70\x9e\xf2\x45\x12\xf9\xfd\x8e\x73\xd2\x0a\ -\x8e\xaa\x2a\xa5\x21\x4b\x50\xd3\x05\x8d\x2a\x2b\xd3\x9c\x71\x98\ -\x32\xfe\xee\x96\xb9\x66\x37\xa2\x08\x95\xb3\xb9\xcb\x1b\xd0\xca\ -\xf3\x3c\x64\x06\x2c\x24\x75\x64\xd7\x0a\x9d\xa8\x65\xab\xdc\x36\ -\x91\xe6\x22\xb1\x03\x4b\x62\xd1\xd7\xb7\x15\x66\x77\xfc\xf2\x34\ -\xe3\x38\xe6\x8b\xe9\x88\xae\x32\x6e\x3b\x9e\xb9\x13\xac\x22\x67\ -\xb9\xd1\x38\xbf\x3e\x09\xc0\x39\x88\xfe\x73\xa3\x33\x6b\x34\x91\ -\x6c\x83\xe1\xa8\x33\x76\xc1\x59\x2d\x75\x7e\xeb\x02\x2e\xbb\xda\ -\xfe\x5c\xfc\x07\xa4\x01\xaf\x9b\x80\x2a\x1a\x9e\x26\x9e\xcb\xf7\ -\x23\x8f\x4c\x51\x5f\xf8\xa3\xb4\xc6\x73\x06\x7e\xd8\xfb\x65\xb4\ -\x37\x67\xf6\x52\xd4\x1a\xe0\x14\xc0\x29\x90\x6a\x3e\xc3\xa7\xdd\ -\x37\x86\x17\x0d\xbb\xdf\x0e\xe0\xf4\x19\x9a\xcd\xf4\xde\xee\xea\ -\xeb\x4c\x3c\xaa\xab\xbd\x88\xfc\xf7\x5a\x6c\xf9\xd7\x1d\x75\x05\ -\x53\xe2\x51\x6e\xad\x86\xe9\xaa\x09\xe8\x5a\x76\x9e\x7f\xfa\x34\ -\xb1\xaf\x53\x16\xa0\x86\x5a\x89\x3a\x92\xb8\xd4\x06\xbf\xe4\x2b\ -\xdc\xd4\x1c\xcd\x16\xa8\xa9\x83\xea\xc0\x95\x04\x5c\xad\xc6\x8d\ -\x07\xf9\x36\x4a\xba\x73\xb1\x1e\x2f\xc2\xf5\xf8\xf3\xfe\xa4\xe4\ -\x67\x63\x12\xf5\xba\xa5\x8e\xe2\x94\x0d\x87\x81\x52\xde\x4a\x47\ -\x0b\x0f\xc0\xc7\x1d\xc7\x64\x29\x53\x4d\xf9\x34\x72\x11\x5b\x84\ -\x80\x9b\x96\x93\xa7\x18\x79\x5f\x79\x36\x74\xe6\x97\xe0\xd7\xe1\ -\xc4\xc8\xf3\xff\xfe\x3a\xe0\xbe\x2d\x01\xb1\x86\x07\xe5\x39\x26\ -\xf1\x1e\xba\x78\xb5\x7f\x6f\x02\x30\xa8\x36\x5c\x06\x89\xe4\x1c\ -\xb8\x6b\xa3\x4c\x0f\xac\xd0\xb6\x2d\x3d\x07\x0e\xc7\x9b\x1b\x0e\ -\xe2\xfe\xed\x97\x01\x31\x5e\x53\xaa\xd7\x8d\x61\x61\x9c\x28\x1c\ -\x47\x52\x7f\x56\x91\x56\xeb\x65\x2d\xbb\xbd\x36\xc5\xe9\x4b\xa7\ -\x03\xbb\xce\x9d\xdb\xda\xb0\x2a\xe7\xe6\x36\x60\x14\x8a\x9b\x29\ -\x31\x01\xc1\x1c\x8b\xc0\xd1\xd2\x24\x05\xdb\x3a\x00\x7f\x7a\xcc\ -\xb0\xda\x70\x18\xf2\x7f\x62\xe5\x07\xcd\x55\x33\x08\x0a\xa9\xc0\ -\x30\x8a\x1b\xd9\xc2\xce\x33\x9b\x23\xa6\xd1\x48\x9e\x12\x56\x81\ -\xaa\xb7\x20\xbc\x78\x03\xe0\x97\xe7\x59\xa3\x24\x02\x40\xc9\xf3\ -\x67\x13\xeb\xa1\x2f\x24\x5d\x2e\x1a\x47\x35\x28\xb2\x1b\x5c\x6c\ -\x83\x56\x47\x93\x51\xe8\xb1\x7e\x76\x7c\x7d\xd7\xa0\x9f\xa8\xdc\ -\x3b\x27\x2f\xdf\xe7\xa5\x1f\x51\x6c\xb4\x95\x92\x89\x67\x13\x37\ -\xe0\x42\xd7\xd5\xa8\xcf\xd8\x70\x3b\x27\x50\x78\x12\x1c\x55\xe4\ -\x83\x6f\x81\x6e\xb3\xda\xc8\xf6\x33\x73\x36\xb2\x64\x9d\xae\xd5\ -\xcc\xbb\xad\x48\x00\x3a\x29\xc4\x73\x5b\xd3\x9a\x3a\x99\xe1\xc7\ -\x63\x46\x57\x58\x7d\xfa\x87\x03\x08\xc3\x8f\x3d\x1f\xac\x21\x43\ -\x15\x96\x63\x10\x92\x8c\xe9\x3e\x86\xbe\x4f\x58\x88\xdc\x54\x99\ -\xe1\x34\xf1\x35\x86\x29\xe3\x70\xce\x7c\x00\x03\x55\x89\x6e\xec\ -\xb4\x3f\x0f\xd7\x33\xbe\x15\x3c\x55\x96\x0e\x42\x7e\x03\xf3\xeb\ -\x83\x32\xce\xdc\xb9\x6e\xd7\x15\x4e\x13\xcf\xb4\xc9\xed\x62\x10\ -\x4b\xce\x8e\x7f\x6d\x0c\x2e\x6d\x34\x36\x5b\xb5\x74\x93\xae\x74\ -\x0f\x1e\x14\x70\x12\x8c\x81\x34\xc7\xc4\x7e\x49\x17\xb9\xb8\x57\ -\x91\xd5\x42\x1b\x75\xc4\x89\xec\xda\x2f\x6a\xe0\xa1\xe7\x82\x7e\ -\x1a\x1d\xeb\x15\x93\xa4\xd6\x75\x20\xff\x21\x73\x51\xbe\x6b\x0d\ -\xff\xfa\xe8\xf8\x30\x66\xa6\x29\xab\x0c\x2f\x4a\xd8\x73\x22\x63\ -\x80\xce\x54\xc7\x31\x39\xee\x75\x34\x9d\x13\x1b\xd8\x95\x64\xbd\ -\x35\x0c\x0b\x14\x37\x27\x5f\xa7\x33\xc3\x4f\x8f\x33\xfd\x10\xc1\ -\x84\xc2\xe7\xe7\x99\x27\x5c\xa2\xa8\xcb\xb3\xb6\x1f\x79\xaf\x4e\ -\x13\xc5\x6f\xc5\x88\x15\x24\xeb\xfe\x72\x4d\x40\x35\xa6\x6e\x1a\ -\xbb\x44\x29\x3f\xf5\x6c\xfc\x15\x3a\xc9\x71\x22\x5c\xf1\xec\x86\ -\xbb\x4a\xe1\x13\xa5\xb4\x0b\xe4\xe2\x25\xe7\xea\xdc\xe9\x4b\x4f\ -\x32\x56\xec\x27\xe5\xbf\xa9\x8b\x6a\x2a\x81\x9b\x8a\xab\x5e\x9f\ -\x85\xfc\x96\x90\x27\x08\xf7\x0c\x79\xd8\xbf\x5d\x19\x5e\x2f\x03\ -\x66\x9d\x17\x13\x94\xf5\x36\xf1\xa6\x5a\xd5\x86\xdd\xc4\x55\x3f\ -\x86\x82\xcf\xe6\x43\x9d\x5d\xc9\x37\x6a\xfb\x66\x07\xb6\x2d\xf0\ -\x70\x9c\xb9\xb0\x99\xe3\xae\x61\x58\xe9\xa8\xf9\xb4\xc3\xb0\x0c\ -\xb2\x80\x46\xe0\xe9\xcc\x64\xa2\x56\x20\x8a\xaf\x36\x91\x13\x00\ -\x17\x3e\x4c\x32\xda\x55\x1d\x24\x4d\xe6\x8e\x10\x40\x3f\xc4\x2a\ -\xb2\x6a\x98\xb2\xe1\x30\xf2\x7d\xcd\xda\x95\xe7\xec\x78\x96\xc1\ -\x68\xa1\x6a\x80\x63\x48\xc3\x79\xc8\x68\x34\xd9\xb0\xcf\x9a\x83\ -\x9e\x89\x5f\x4b\x99\xbf\x5f\x82\x2a\x2b\x18\xea\x48\x5b\xf1\xa4\ -\x07\xee\xa8\x1b\xab\xd8\x9e\x8b\xf9\xe6\xcd\xca\x70\xd7\x18\xa2\ -\x70\x58\x85\x63\xb4\x9f\x79\xc3\xd6\xc1\x54\x35\xc8\xb2\xfb\x19\ -\xfc\x65\xca\x5c\x58\x87\xcc\x6b\x90\xe5\x83\xdf\x0f\xd4\x6f\xd4\ -\x82\x8f\x74\xd2\xce\x67\x49\x71\x97\xd1\x14\x2f\xcf\x9d\x73\x37\ -\x30\x98\x34\xbb\xe3\xcd\x2a\x2a\x65\x47\x11\xe9\xee\xb2\x1f\x3b\ -\xda\x2a\xd2\x77\x1f\xa8\x69\x70\xc5\x9a\x1d\x66\x69\x50\xce\x54\ -\x78\x96\x63\xd4\xee\x9c\x91\x43\xe0\xb9\x3f\xc8\x50\xe5\x8e\x71\ -\xa6\x33\xa8\x52\xd0\xa9\x3b\xab\xbd\x9c\xd9\x30\x0d\xce\x63\xd3\ -\x98\x9c\x51\xe5\x62\x28\x5e\x00\x80\xba\x86\xc9\x0c\xc9\x18\x5f\ -\x0f\xa7\x50\x2c\x00\x48\xc1\xf1\x77\x5b\xc3\x42\xc9\xd2\xa5\xc5\ -\xce\xac\x4b\xd9\x89\xa5\x2e\x75\x2d\x3c\xf4\xb2\x5c\x71\xea\xa3\ -\x5c\x92\x5f\x36\x1e\x5c\x67\xe7\x9f\x8e\x8e\x15\x0c\x95\xce\x53\ -\x09\xcc\x9a\x8f\xe0\x34\xa0\x36\xba\x99\x66\x27\x70\xe3\x94\x38\ -\xca\x5a\x47\x08\x95\x7c\x6d\xac\xd5\x6a\x88\x7c\xbb\xa2\xf4\x34\ -\x08\x44\x91\x41\xfc\x58\x86\x23\x57\x0c\xec\x2c\x0e\xb6\x20\x63\ -\x4f\x6b\xae\xd2\x98\xa3\xa1\x7f\x7f\x72\x9c\xa7\x8c\xda\x4c\xca\ -\x42\xc7\x56\x4d\x92\x04\xc3\x69\xe4\xaa\xb2\x69\x68\x81\x6d\x83\ -\xa3\x8d\x01\x29\x06\xdc\xd6\xb4\x88\xc2\x1c\x2f\x3a\x51\x83\x67\ -\x6e\x5d\x6d\x00\x42\x13\xf0\xcb\x39\xcb\x8e\x69\x58\x37\xe1\x7a\ -\x64\x30\x6a\x10\xbe\xdd\x92\x5f\x30\x02\xf0\xca\xf0\xfd\x73\xc2\ -\x57\x4b\xd2\x86\x2c\x13\x24\xb2\x88\x6c\x50\xf6\x89\x0b\xd2\xb2\ -\xe5\x6c\xfd\x61\x00\xe6\x99\x55\xc8\x26\xf0\x3c\x7c\x57\xf3\x7e\ -\x9a\x33\x8d\x34\x26\xe8\x85\x36\x04\x3c\xce\x64\x15\xd4\x3a\x33\ -\x97\x66\x5f\x50\x86\xdd\xb7\x37\x5a\xa6\x74\xd3\x0e\xea\xbe\x8f\ -\xee\xf0\x18\x25\xdb\xe6\x82\xd3\x6a\x2c\x1b\x74\xcc\x2a\xbe\xff\ -\xef\x9e\xe9\xbd\x9f\x52\x09\xb0\x34\x54\x12\x17\x05\xe3\x42\x30\ -\x67\xf2\x13\xa7\xc4\x51\x58\x1d\x03\xe6\x99\xa4\x23\x38\x13\x82\ -\xd6\xc2\xbc\xcf\xd9\x30\x0f\x34\xf6\xb8\x3b\xce\xa1\xcc\xec\x79\ -\x3d\xb6\x6d\xc0\xb3\x8e\x0e\x53\x06\x5e\x76\x86\x55\x64\x1f\xe7\ -\xe0\xc0\xa7\x73\xc6\xd7\x1b\xa2\xd9\xe0\x1c\x03\xb6\xc6\xf7\x93\ -\x73\x86\x67\xe0\xd5\x2a\x20\x07\xfa\x21\x76\x13\xb0\xcc\xc0\x56\ -\xf7\x29\x8c\xca\xc6\xa0\xe9\x05\xdc\xa9\xcc\xd3\xc2\x3e\x80\x0f\ -\xfd\xb2\xe6\xfd\xfd\x79\x86\x45\x6d\x3c\x7e\xdc\xd6\x02\x7a\x4a\ -\x09\x58\xee\xd5\x10\x0c\x73\x08\x97\x70\xd9\xe2\xdf\xa7\x38\xcc\ -\x2f\xc7\x9a\x31\x19\xbe\x7b\xf6\x8b\x8e\x64\xd0\xbd\xba\x94\xfc\ -\xfc\x30\x03\xa7\xd9\xb0\x6c\xf8\x85\xce\xe0\xa8\x33\x80\xd8\xba\ -\xe0\x8e\x65\x1d\x38\xe1\x0a\x5f\xf2\x08\x50\x6c\x8d\xad\xc1\x6b\ -\x9e\xd1\x47\x77\x7c\xd3\x02\x0f\xf3\xb5\x99\x73\x9c\x38\xa2\xd9\ -\xcf\x7a\x48\x03\xa3\xa5\xce\x59\xf0\x0a\xb0\x14\x2f\x60\xcf\x4d\ -\x70\x3c\x4f\x1c\xd5\xc4\x68\xfc\x19\xdd\xf8\x6b\x33\x3c\x9d\xc8\ -\xcc\xbb\xe0\xb0\x9d\xdc\xb9\x1c\xe8\x22\x2b\xef\xed\xae\xe1\x6c\ -\x79\x48\x6a\x10\x1a\xdf\x9f\x3b\xc7\x80\x73\x06\x96\x55\xc4\xf3\ -\x40\x64\xce\xe4\x24\xc2\xb6\x20\x18\xc2\xb3\xc3\x32\x77\xe1\x04\ -\x36\x2c\xfb\x24\xc9\xa7\x68\x98\x65\xf6\x3c\x66\xae\xf2\x25\x24\ -\xb3\x35\xe0\x8f\x4f\xa4\xe5\x16\x4f\xfe\x3f\xbc\xa8\xf0\xf6\x78\ -\x3d\x3b\x0e\xb3\x5f\xe2\xc6\x1a\x70\xa4\xd8\x0f\x8e\x36\xd2\x7f\ -\x5e\x37\x22\xc4\x66\xc7\xef\x17\x4e\x83\x8a\x5d\x3d\xfe\x15\x78\ -\x73\xf0\x66\x72\xdc\xb6\x14\x9f\x9c\x74\xd4\x5a\x2a\xa1\x26\xe9\ -\x0c\xb9\xeb\x9d\xfc\xb8\x36\x60\x14\x9b\x31\x3b\xd0\x39\x1b\x73\ -\x5e\xbc\x13\x06\x9c\x12\xcf\xfd\x66\x8e\xd1\xae\x8b\xf4\x5a\xfa\ -\xfb\xa4\x4e\x75\x00\x60\x82\x15\xf6\x3a\xdc\xd7\x91\x5e\x8f\x72\ -\x4d\xcf\x89\xd3\x9a\x77\x47\xe2\xc3\xe6\x31\xe3\xa8\x23\xc7\x04\ -\x36\x66\x0f\xf2\x12\xf8\xcc\x6e\xff\x4a\xe8\xb8\xa7\x81\xaa\x50\ -\x15\x67\xfc\x5e\x54\x39\xb5\xc1\x70\xdb\x00\x8f\x63\x10\x49\xc8\ -\x71\x98\x78\xe4\x2b\x32\xe7\xa6\x02\x0e\xc7\x8c\xf3\x90\x71\xb7\ -\x88\x58\x07\xc7\xdd\xc6\xf0\x94\x1d\xdb\xc8\x63\xd3\x5e\x15\x4b\ -\xcc\xd7\x20\x9b\xdd\xc0\x73\xfd\xbd\x16\xad\xdd\x44\xde\xe5\x52\ -\x1a\xf2\xac\x00\x9c\xb5\xf0\xe8\x1b\x79\x9b\x93\xee\xe7\x2c\x94\ -\xf9\x71\xe4\xc2\x90\x35\x0a\xee\xd4\xcd\x4f\xc1\x74\x64\xe4\x07\ -\xbb\x6d\x49\x48\xae\xf4\xd0\x87\x40\x6a\xd0\x90\x0a\x62\xdf\x91\ -\x11\xd9\x50\x77\x7a\x07\x06\x37\x9c\x86\x0c\x8b\xc4\xb0\x9f\xd3\ -\x17\x4e\x07\x2e\xa3\xb9\x7d\x62\x27\x74\xd1\x04\x78\x30\xfc\x34\ -\x68\xc7\x90\xd1\x61\x13\x8b\x49\xc9\xb1\x5d\x04\x1c\x33\xa1\x08\ -\x17\x9f\x40\x20\x4f\xbf\x94\x2f\x0f\x89\x23\x99\x7e\x2e\x08\x6d\ -\x0a\x4d\x4c\xb3\xef\xe2\xca\x33\x1d\x17\x4c\x69\x3f\xe6\x85\x24\ -\x4b\x1b\xee\xf3\x4c\xd0\x65\xa5\x46\x65\x5d\x31\x3c\xa4\x6b\x02\ -\x7e\x75\x53\x53\xc8\x33\x64\x74\xa5\xf7\xa0\x15\xf4\x71\xa2\xe5\ -\xf8\x0f\x2f\x2b\x2c\x6a\x9e\xff\x2b\x61\xab\x66\x1d\x2f\xb6\x9d\ -\x61\x25\x28\xc5\x61\x74\xe4\xc9\x2f\x10\x8e\xd2\x00\xad\x03\x6f\ -\x6c\x37\x4e\x38\xbe\x7b\x98\x09\x76\x08\x8e\x57\x5b\x8e\x03\x73\ -\x62\xb8\x4a\x02\x77\xa8\x14\x0c\xfd\x48\x96\xfc\x69\xa4\xf4\x74\ -\x51\x05\xfc\x32\xda\x45\xe5\x55\x49\x5a\x4d\xa4\x35\x6f\xaa\x01\ -\x8c\xeb\x2a\x47\xa5\x26\xf0\x26\x29\x93\x97\x63\xa2\x46\xdd\x42\ -\x41\x86\x53\x8c\x45\x3d\x01\xab\xa9\x62\x3a\x71\xc9\x58\x9f\x7b\ -\xa7\xf4\x44\x37\x5d\x09\x04\x3d\x09\x3e\x47\x7b\xbd\xe3\xe5\x3a\ -\x22\xcf\x8e\x7f\xfc\x8a\x11\xcb\xe7\x99\x40\xcb\x39\xf3\xe8\x05\ -\x55\x6e\x5d\x00\x6e\xdb\x80\x37\xdb\x78\x19\xed\x96\x2a\x72\x70\ -\xc7\xba\x56\x9f\x46\x93\x8e\x61\xe0\xcd\x7f\x56\xea\x94\x83\x68\ -\xae\xc3\xcc\x85\x77\x1d\xe8\x86\x3b\x4f\x09\x37\xd1\x71\xbf\x89\ -\xa8\x41\x46\x42\xa3\xa3\x48\xce\x44\x92\x9b\xf1\x7d\x3d\x67\xe0\ -\xc3\x09\xb8\x6d\x98\x53\xf8\x6e\xf0\xcb\x68\xaf\xa9\x1d\x5b\x61\ -\xdf\x2c\x38\x16\x4d\xc0\xcf\xbb\x74\x11\xe0\x14\xf1\x58\xc9\x32\ -\xac\x83\xe1\xed\x31\x63\xca\x82\xb6\x1a\x25\xea\x03\xc1\x07\xc2\ -\xc4\xeb\xe1\x72\x3e\xd4\xc7\x91\xc7\xb4\x72\xaf\x16\x54\xda\x27\ -\xa5\x51\x99\x5e\x7b\xdd\x04\x2c\x1a\xc3\xdf\xbf\x6c\x51\x3b\xfb\ -\x45\xfd\x94\x2f\x4f\xb8\xa1\x8c\x79\x01\x9f\x1d\xff\xdb\xaf\x1b\ -\x58\xfe\xcc\xa8\xf5\xa5\xec\xc0\xc9\x39\xfe\xab\x0d\xc8\x73\x46\ -\xf0\x42\xe1\x61\xb7\x3d\x65\xe0\x39\x59\xa9\xb7\xf0\x7c\x76\x2c\ -\xc1\xf1\x9e\x4b\x3b\xdd\x45\x72\x02\x0a\x59\xe5\x56\xd6\xc8\x56\ -\xcd\xa2\xa5\xd1\x5d\x76\xd3\xd2\xdf\x5d\x4a\xde\x5a\x82\x8b\x56\ -\xe1\x17\x50\xe6\x60\x2d\x42\xd0\x52\x71\x4e\x49\xb1\x5d\xbb\x01\ -\x78\xfb\x9c\x71\x1e\x33\xde\x1f\xe7\x0b\x34\xe2\x2c\x0b\xe3\xec\ -\xac\x0a\xbe\xdd\x54\x48\xd9\xf1\xdd\xa7\x19\xfb\xc9\x2f\xbd\x09\ -\x93\x13\xcc\x40\x46\x7c\x30\x52\x86\x0a\xe9\x66\x11\xf8\x90\x51\ -\x11\xc7\x33\xeb\x42\x8d\xdf\xa3\x72\x0e\xb2\xb3\xac\x7c\xbf\xcb\ -\x98\xcb\x75\x2a\x51\x5e\xc1\xd0\xa9\xac\x9e\x46\x96\xf3\xe4\xdf\ -\x65\x64\x3d\x31\x59\xa0\x8e\x47\x31\xf2\x83\x31\x7f\xa0\xce\xbc\ -\x16\xb1\x94\x81\xce\x32\x56\xeb\x16\x09\x33\x3a\x9e\x94\xd1\x65\ -\x70\xc7\x5d\xc3\xa4\x9e\xa4\xc5\xad\xdc\x90\x25\xaf\xd0\x15\x0c\ -\x1a\x75\x24\x58\x99\x5d\xf0\xd6\x9b\x1a\x18\x66\xc3\x0f\x4f\xc4\ -\x8b\x7d\xf7\x71\xbc\x8c\xb9\x66\xd1\x83\x0a\x2f\xb0\x8b\x01\xdb\ -\x26\xe0\x63\x9f\xf0\xd3\x3e\x5d\x12\x90\x4a\x59\x5c\x46\x65\x25\ -\xcf\xa1\x5c\x9b\xdb\xc8\x6b\x79\x54\xb9\xd7\x0b\x00\x03\x03\x1e\ -\x13\xb0\x59\x04\x2c\xa2\x61\x97\x0c\xfb\x53\xc6\x04\x56\x95\x97\ -\xb0\x92\xc0\xea\x2a\x98\xc9\xe5\xa7\x7e\x42\x26\x66\xab\xbb\x5c\ -\x7b\xe5\x07\x4c\xb8\x10\x99\xfb\xd9\xb1\x0a\xec\xc7\x28\x1c\x08\ -\xeb\x22\xd5\x13\x81\xa8\x92\x2c\xb8\xdc\x23\x0b\xa3\xa6\x60\x21\ -\x7c\x5c\xfa\xec\x68\xdb\x86\xeb\xd1\x0c\x41\x1c\x42\x01\x6a\x5a\ -\xe3\x7b\xc9\xa2\x00\x7d\x38\xb1\x9a\xf9\xeb\xe3\x78\x39\x76\x04\ -\x07\x72\xf9\x3d\xe3\x02\xff\xfb\x1b\x62\xcd\xff\xe5\x97\x91\xc7\ -\x3f\x7c\xe1\x29\x00\x64\xd8\x38\x67\xe0\xcd\x4d\x44\x5b\x05\x86\ -\x84\x6a\x57\x29\x69\xbb\x67\x59\x72\xb3\x03\x27\x49\x6c\xa1\x91\ -\xdc\xa0\x88\xa4\x49\x37\xb7\x86\x02\x38\x39\xcf\xf4\x3d\x80\xb3\ -\x1b\x3e\x8d\xa0\xbf\x20\x02\x6b\x89\x52\xaa\x00\x3c\x8d\xdc\x0d\ -\x73\xba\x36\x7b\xb2\xb6\x62\x37\x0a\x4d\x9e\x46\xed\x96\x91\x2b\ -\x37\xf2\xb5\x2a\xa8\xc0\x8e\xef\x1f\xee\x2a\x24\x77\xfc\x74\x98\ -\xd1\x36\x01\xa6\xce\xf1\xd9\x99\x72\x1c\x75\x33\x17\x49\x68\x06\ -\x17\xa3\x85\x6c\xc2\xc9\x48\x3a\x0a\x92\xbb\x22\x5f\x2d\xce\x70\ -\xe0\xc3\x21\x5d\x9b\x73\xe6\x78\xd3\x51\x2a\x7c\x4e\xd7\xb1\x61\ -\xa1\x2b\xc7\xc0\xee\xfe\xba\x33\x2c\xbb\x48\x40\x68\xcd\x1d\x83\ -\x50\x0f\xbb\xa4\xe8\x24\x77\x0c\x45\x15\x97\x59\x3a\xd6\xd1\x94\ -\x55\x20\x25\xa2\x76\x8d\x5e\xe0\xc9\x5e\x5d\xdc\x8f\x13\xc7\x73\ -\xcb\xc8\xae\x7a\xc9\xbe\xdb\x2b\x74\xaf\x53\x57\x3a\x48\x91\x38\ -\x96\x6e\xbb\xf3\x9a\xd6\x02\xad\x54\x9f\xa9\xf3\x82\x5d\x77\xfe\ -\x5f\xaf\xf8\xfe\x8e\x53\xc6\xe3\xe8\xb8\xaf\x03\x9b\x64\x5a\xb4\ -\xbb\xcf\xae\xeb\xa4\xeb\x3a\x67\xee\xc4\x31\x02\xcf\x89\x4a\xbb\ -\x52\x06\x77\xea\x7b\x04\xf5\x36\x9e\x07\x86\xba\x04\x50\x78\xf3\ -\xd5\x3a\x60\x13\xf8\xbd\x8c\x1a\x9f\x2a\x8c\x08\xa6\x49\xd4\x98\ -\x1d\xbf\x79\x53\x63\x59\x09\x56\xa3\x07\xba\x13\xeb\x70\x54\x93\ -\x76\x4a\xbc\x4e\x27\x35\x2f\x23\x98\xdd\xd8\x84\x6b\xfa\x95\xf9\ -\x55\x95\x59\x89\xc7\xf8\x38\x41\x47\x1c\x8a\xcb\x1a\x89\x83\x46\ -\x99\x84\xd6\x15\xd5\x8b\x8d\xc2\x59\x8a\x55\x7b\x54\x53\x7d\x48\ -\x0a\x48\x51\x95\x1d\x43\x09\xc6\x61\xbc\x7a\x00\xf0\x7a\xc1\x85\ -\xea\x3f\x9e\x67\x7c\xb3\x61\x90\x4a\x15\xbe\x70\x05\x90\x15\x0d\ -\x05\x51\x50\xbe\xfb\x94\x98\xd4\x3a\x40\xbb\xab\xe1\x9c\x32\xd6\ -\xc1\xd0\x66\xe0\xd5\x32\x92\xed\x97\x80\x6f\x6e\x6b\xf8\xcc\x1d\ -\xb7\x04\x67\xc2\xed\xa2\x18\x5b\x37\x8e\xaf\xbb\x80\x51\xb2\xcd\ -\x36\x93\x28\xbc\x14\xca\xb5\xcc\xb5\x67\xdd\x0c\xe3\xcc\x33\x56\ -\x9f\xae\xb2\xdb\x3e\xb1\x7c\x0e\x1a\xcb\x95\xb1\x8c\x69\x5c\x32\ -\x39\x63\xa7\x87\xe4\xf8\xf5\x8a\xf6\xcf\x00\xe6\xdb\x3d\x9f\x09\ -\xe7\xac\x0a\x7a\xc9\x02\x72\xa6\xc0\x68\x19\x94\xce\x03\xea\x06\ -\x06\xad\x08\xee\xdc\x65\x73\x02\x56\x91\x28\xa7\xec\x6c\xe4\x75\ -\xda\x85\xa0\xcf\xef\x66\x78\xd0\x2c\xf3\xb6\xe2\x67\xba\x11\x34\ -\xae\x93\x65\xd2\xdd\xf1\xe9\x0c\x7c\xdc\x27\x8c\x13\x30\x0e\xec\ -\x08\xf7\x89\x53\x88\x4e\x1d\xfb\x57\x1d\x0f\xc9\x8b\x0a\xd8\x2e\ -\x2a\x4a\x94\x15\xa1\x56\x92\x89\xa6\xc4\x6a\xe7\xf7\xeb\xa0\xa0\ -\x12\xda\x4d\xa3\x3e\xcf\x54\x54\x70\xfa\xd9\xa8\x9b\xb2\x24\x2f\ -\x4d\x25\x06\x3d\x93\x7e\x13\x9c\xfc\x46\x17\x5a\xdb\x32\x3f\xfb\ -\x94\x49\xd7\xe9\x67\xee\xd4\x1f\xcf\xdc\x25\xe1\x7c\xa0\x3e\xf6\ -\xac\xca\xb2\x26\x38\xd9\x38\x01\x82\x28\x3a\x53\x76\x58\x08\x38\ -\xe9\x7a\x76\xa5\xb1\x0a\xa0\x0d\x81\x95\x85\xc6\xbd\xcb\xcb\x1c\ -\xde\x8a\xaf\x19\xbf\x1c\xd8\x1d\xef\x02\x17\x0b\x24\xe0\xae\x61\ -\x83\xcc\x9c\xcd\xd7\x14\x0c\xff\xeb\xc7\x89\x8d\xcc\x91\xbf\x9f\ -\x34\xed\x09\x4e\x49\xfb\xd7\x0b\x6e\x00\xf3\xec\xf8\x2f\x2f\x78\ -\xaf\x66\xe7\x83\x6b\x46\x26\x43\xd6\x7d\xf8\xcd\x96\x8b\x0e\x14\ -\x42\xd2\x2a\xe8\xc4\x32\xbf\xfb\xa4\xa3\x40\x96\x6d\x7a\x2f\xdf\ -\x48\xaf\xeb\x5a\xbb\xa3\xae\x02\x2c\xf9\x85\x78\x3c\xea\xbe\x86\ -\xee\xd5\x18\xed\xd2\xf7\x6a\x03\xb0\x1b\xb9\x70\x45\xe7\x67\xae\ -\x61\xfa\x8e\xbf\xa8\x17\x20\xe3\x94\x33\xba\xca\xb1\xad\xb9\x42\ -\xd5\xd1\x71\x42\xc6\xb6\x05\x42\xe6\xb8\xe6\x9c\x32\x26\x64\xbc\ -\x3d\xce\x48\x02\xea\xfd\xfc\x3c\xa2\x8a\x6c\xe8\xdc\x57\xbc\x4b\ -\x1d\x19\x1b\xcb\x48\x9e\x71\x18\x1c\xbb\x29\x53\xec\xe0\x8e\x64\ -\x19\x6d\x95\x91\x72\xc6\xd1\x33\xc6\xcc\x3b\x26\x59\x46\xb6\x0c\ -\xd3\x3f\xd1\x32\x1a\xcb\x38\xcd\x19\xbf\x7f\x19\xf0\x3c\x26\x64\ -\xcb\x98\x2d\x63\x76\x6e\xc9\xb3\x7e\x16\x70\x1c\xe7\x84\x60\x8e\ -\xfd\xcc\x64\xd6\x06\x8e\xca\xf8\xda\x15\x98\x57\xdd\x85\x8c\x3e\ -\x25\xdc\x75\x40\xb0\x8c\x73\xca\x58\x54\x99\x47\x8f\xcc\xcf\x33\ -\x79\x46\x4e\x99\xa4\xd7\x3a\x63\x3f\x27\x9d\x23\x1d\x47\xcf\xa8\ -\x22\x57\x87\xd9\x1d\x63\xc8\xc8\x9e\x11\xa3\x63\x59\x39\xfa\x94\ -\xd1\x86\x8c\x8f\xfd\x8c\xaa\x62\x6a\x70\x4a\x19\x5f\xaf\x78\x8d\ -\xa3\x39\x26\x73\x34\x55\xc6\x22\x38\x82\x33\x59\x77\xb4\x8c\x21\ -\x3b\x3e\x9c\x67\x98\x65\x9c\xc6\x8c\x61\x98\x31\x83\xdf\x47\x76\ -\x7e\x86\x95\xf1\xda\x4e\xd9\xf1\xb3\xec\xc8\x5d\x05\x4c\x9c\xa9\ -\xa0\x8e\x19\x83\x67\x1c\x32\x9f\xc4\x72\xbd\xc2\xe5\x3a\x65\xb4\ -\xc6\x6b\xfe\xcd\x1d\xaf\x29\x2c\x63\xb2\xeb\xe7\x98\xf5\x7b\x80\ -\xe3\xdc\x27\x54\xd1\xf1\x74\xce\x78\xb1\x74\xe4\x9c\x51\xeb\x3d\ -\xd4\xc8\x08\xd1\x11\xd9\x41\x40\x67\x8e\x2a\xf0\xef\x54\x21\xd3\ -\x90\x34\x27\x98\x7e\x3e\xb9\xc3\xe6\x8c\x45\xcc\x38\xa5\x84\xec\ -\x0e\x8b\x8e\x50\x39\x62\x64\x1a\xee\x39\x65\xcc\x91\xdf\x6f\x46\ -\xc6\xa6\x76\x4c\xd9\xd1\x5a\x86\x07\xc7\xa7\x61\xc6\x98\xf9\x5e\ -\x5f\xaf\x59\xfe\x07\x38\x16\x95\xe3\xe3\x94\xb1\x69\x49\xfd\xe1\ -\xd8\x34\xa3\x4f\x19\x7f\x3e\xcc\x88\xc1\xd1\x44\xc7\xf7\x0f\x23\ -\x42\x70\xcc\x39\xe3\xe5\x26\xc0\x72\x46\x44\x46\x17\xb8\xea\xbd\ -\xdd\x25\x8c\x01\x58\x55\x02\xa0\x86\x8c\x65\xcc\x98\x91\xf1\x90\ -\xb2\x02\x44\xf2\xe5\xbe\x8b\xba\xb6\x51\xff\x54\x75\x40\x57\x67\ -\xe2\xef\x2c\x23\x21\xc3\xa2\x5f\xee\x6d\x58\xc6\x59\x59\x68\x73\ -\xca\x58\x35\xc0\x3c\x25\xd4\xe6\xba\x3f\x32\xdc\x9c\x24\xec\x2f\ -\x4b\x05\x66\x09\x73\x1c\x19\x99\x94\x9d\x6c\xf9\x57\x1d\x4b\x92\ -\x1e\x85\x54\xcb\xf9\x78\x23\x10\xde\x4d\xab\x12\x5c\xb3\xef\x87\ -\x91\x88\xa5\x60\x86\x27\x07\xde\x2c\x69\x67\x2d\x66\x93\x69\x2a\ -\x98\x67\x26\x0e\xdf\x56\x86\xbb\x05\x47\x8a\xb1\x34\x68\x64\x73\ -\x85\x52\x7c\xea\x68\xf8\xf0\x48\x32\x5e\x6b\x5a\xfd\x8d\xa3\x9e\ -\xac\x1d\xe9\xcd\x32\xe0\xe1\x9c\xd1\x1a\xe7\xec\xfb\x91\xdd\xea\ -\x49\xbb\xdf\xfd\x8a\x9a\xf1\x73\x06\x5e\x2c\x02\x1e\x27\x36\x6e\ -\x4c\xb6\xe2\xf3\xec\x58\x74\xb4\xac\xf6\x19\xb8\x5b\x06\x4c\xe2\ -\x15\x44\x25\x13\x1f\x45\x37\x9a\x32\x53\x69\x6f\x35\x99\x08\xce\ -\xcf\xf8\x34\xb0\x51\x15\x0d\x30\xa5\x2a\x57\x1a\x51\xfd\x72\xbc\ -\xba\xfc\xee\x5a\x76\xb6\x07\x07\x06\xcd\x99\xa3\xd3\x62\xbd\xd0\ -\x59\x9f\x59\x81\x3c\x4f\x3f\xf4\x34\xee\x0c\x99\x2e\xc9\x97\x0b\ -\x49\x6a\x8d\x67\xc8\xe7\x81\x4a\xf4\x2a\x1a\x1e\x46\xc3\x4d\xa4\ -\x05\x96\xe1\xae\xa6\xcf\xa9\x3c\x85\x92\x44\x1c\x0c\x1f\x9f\xaf\ -\xa9\x1a\x8d\x84\x45\x64\x51\xf2\x9a\x6e\x6a\x43\xd2\x59\x37\x54\ -\x86\x1f\xf7\x2c\x75\x07\xbd\xde\xaa\xe3\x75\x3b\x4b\x55\xb8\x9f\ -\xc9\x49\x9c\xf3\x35\x71\x78\xa1\xbe\xd0\x69\x22\x2b\x71\x8e\x86\ -\x18\x03\xb2\xae\xeb\x49\x7e\x86\x51\xc2\xa1\x36\xf0\x58\xe7\x6e\ -\x58\x05\x5e\x53\x2b\xc9\xbd\xea\xbe\x2f\xf4\xbd\xbe\x3b\x72\x77\ -\x66\xf8\x0b\x55\xa8\xfd\x48\x83\x57\x4a\xb8\x68\x39\xd6\x52\x16\ -\xbe\xe8\xd8\x1f\x29\x9e\x8f\xfd\x29\xe3\x90\x79\x4d\xea\x9a\xef\ -\x15\xe0\x3d\x30\x26\x87\x27\x1e\x11\x3e\x8d\x7c\xaf\xeb\x00\xdc\ -\x2d\x84\xfb\xbe\x90\xae\xf9\x59\x4d\xf2\xec\x71\x4a\xd8\xf7\xac\ -\x5c\x56\xd2\x74\xa4\x8b\x01\x8b\x4d\x9c\x17\x4b\x56\x45\x55\x24\ -\xe5\xa8\xa4\x55\x65\xa3\x9e\xa6\x0d\x14\xc7\xa5\x2f\x89\x04\x83\ -\xf1\x8d\xbd\xde\x1a\xee\x1b\xe6\xeb\x55\x66\xf8\x74\xe6\xf8\xa2\ -\x13\xce\x39\x29\x42\xac\xc8\x94\x97\xd1\x55\x3e\xeb\x8c\xac\xae\ -\x7d\x76\x8a\x5f\x3e\x9d\x08\x17\xb9\x89\xf4\x13\x74\x51\xe6\x16\ -\x31\xe9\xf6\x33\xe7\xd0\xc1\x28\x9c\x68\x02\xed\xc3\xad\x74\xd8\ -\xb3\x50\xd3\xfb\xc4\x0b\xfe\x6a\x53\x21\xcc\xf9\x12\x0a\x52\xe4\ -\xb4\xef\x4e\x12\x9d\x04\xfa\xf4\x97\x51\x95\x80\xb4\xf3\xfb\x91\ -\xe3\xa6\x57\xab\x88\xf3\x04\x98\xb1\x45\x1c\x34\xd1\xc8\x0e\x1c\ -\x7a\xfe\xcd\xdf\xdf\x57\x78\xb7\xcf\x68\x42\x3c\x3f\xcc\x7d\x00\ -\x00\x20\x00\x49\x44\x41\x54\x40\xca\xd7\xa0\xd0\x73\xd1\xd7\x67\ -\x6a\x24\x9e\x47\xa7\x25\x58\xfe\x81\x65\xc5\x86\x59\x5d\xb3\xcb\ -\x33\x67\x60\xdb\x18\xfe\xf1\x75\x40\xa7\xc6\x67\x34\xc3\x87\x93\ -\xe6\xcc\x25\x5b\xb0\x9c\x19\x33\xcb\xfd\xb5\x7a\x28\xae\x86\x53\ -\x06\x2b\x1a\xe6\x13\x1a\xde\x9f\xaf\xf0\x8d\x53\xa2\x1a\x2d\xab\ -\x4f\x11\xd4\x6f\x69\x6a\x8e\x6c\xdd\xb9\x9b\x84\x68\x52\xd8\xf1\ -\xef\x7c\x7e\x4d\x6f\x9b\x80\x36\x1a\x62\xbe\x36\x6f\x21\xff\x47\ -\x4e\x57\xb2\xce\x5a\xc9\x49\x95\xa4\xbb\xfb\x81\x0f\xe0\x4d\x13\ -\x18\xde\x62\x40\x08\x41\xe2\x16\xf6\x89\x4e\x4a\x2e\x7a\xbd\x8d\ -\x38\xea\xcc\xdd\xeb\x9c\x1f\x40\xce\x40\x4e\xbc\xa7\xda\x20\x3c\ -\xb8\x84\x49\x47\xea\xce\x00\x63\x53\xb7\xab\x4d\x08\x34\xc7\x7f\ -\xff\x3a\x62\xdb\xd0\x6a\x0c\x38\xce\x13\x4b\xfa\x73\x66\xb3\xef\ -\xe4\xd7\xc0\x92\x21\x3b\x96\x51\x82\x1b\xa7\x54\x3d\xab\x8f\x50\ -\xab\x79\x4c\xfb\x2f\x9b\x84\x8d\x16\x9a\xa8\xce\x7c\xa3\xe7\x23\ -\x05\x7e\xe6\x50\x44\x4a\x22\x49\x97\x06\x77\x54\x32\xf3\xe4\x86\ -\xca\x1c\x37\xab\x0a\x95\x82\x5a\xcb\x44\xc6\x60\x78\x3a\x53\xd5\ -\x18\x03\xd9\x10\xd9\xaf\x08\xb1\x5e\xc2\xb0\xa6\xe2\x08\xf1\x8b\ -\x0a\x81\xde\x9d\x32\x7e\xde\x13\xa4\xd9\x27\xde\xf4\x30\x9e\xab\ -\xb2\x12\x65\x4a\xb0\xc3\x42\xf8\xe4\x87\x13\xcf\x87\x74\x47\xf1\ -\x9f\xe2\x81\x3c\xa5\x2b\x43\xfe\x61\xe6\x85\x1e\x11\xb0\x14\x91\ -\xb5\x64\x06\x14\xc9\xf0\x8b\x26\x88\xa7\x66\xf2\xec\x3b\xbf\x1c\ -\x4d\x19\x36\x0d\xf0\x7c\x4a\xf8\xfb\x6f\x08\x9c\x1e\xfd\x0a\xf6\ -\x8c\xea\xc2\x4e\x73\x46\x55\x1b\xac\x8a\x58\x44\xe7\x18\x47\x6e\ -\x40\x9e\x2f\x33\x76\x53\x86\x79\x46\xab\x94\x5e\xd3\x4a\xd2\xd5\ -\xdc\x79\xbf\xfb\x38\xe3\xdb\x5b\xa9\x02\x33\x1f\xa2\x18\x79\xe3\ -\x34\x62\xc5\x9f\x15\x6e\xb2\xeb\x8b\x3a\x8c\x0d\xd0\xdf\xde\xd5\ -\x98\x13\xd9\x7f\xc8\x7c\x88\xfe\xf5\x7d\x46\x9f\x40\x36\xbd\x46\ -\x9d\x00\x95\x66\xe7\x7c\x0d\xdb\xe8\x22\xcf\xd3\xa7\xc9\x11\x33\ -\x65\xc2\x93\x24\xc9\x2e\xe7\xe4\x41\x95\x54\x36\xe0\xd3\x44\x7c\ -\xf8\x73\x76\x34\x31\x10\x49\x8d\x2b\xf2\x7c\x13\x0d\xcb\xc8\xca\ -\x60\x10\xad\x36\x3b\x43\x53\xa3\xe4\xad\x66\xb4\xd5\x6e\xd6\x15\ -\x9a\x26\x5c\x02\x2f\x8b\xb5\xd8\xc1\x69\x85\x05\xc6\x7a\xbd\x5a\ -\xd1\xfd\x47\xe7\x27\xd5\x82\x31\x67\xec\x04\x4a\x6d\x2e\xfb\x2b\ -\x17\x9d\x00\x36\x5f\x8f\x43\xc6\xcb\x25\xd5\x6e\x59\x9d\x32\x13\ -\x8b\xb1\x11\x59\xb9\xcf\x2e\xe6\x24\xaf\x91\xa9\xf3\xbe\xac\x03\ -\xba\x3a\x60\x5d\xf3\x67\xda\xca\xf0\x7f\xff\x9c\xf0\x38\x02\xd3\ -\x70\x55\x48\x4e\x22\x1f\xf5\x7a\xe8\x4c\xf3\xe5\x45\x64\xfc\xda\ -\x73\x6f\xb8\xeb\x04\x94\x35\x76\xe1\x1d\xca\xb0\xec\x59\xa9\xf5\ -\x89\x8a\xbd\x51\xa9\x1e\xab\xe8\xd2\x6b\xf8\x85\x3e\x15\xdc\x71\ -\x53\x07\x9a\x75\x8c\x7c\x48\x5a\xb8\x35\x69\x71\xa2\xcd\x0e\x43\ -\xc2\xaf\x5e\xb6\x94\x01\xeb\x3d\x96\xcf\x55\x62\xd4\x66\xa7\x49\ -\x69\xcc\x0a\xb3\x31\x1a\xd1\xea\x4c\x7d\xcb\x17\x5d\x00\x4c\x5e\ -\xe4\xf5\xc2\x28\xe3\x8c\x2c\x1a\xcf\x33\xc1\x10\x77\x91\x37\x7a\ -\x71\x08\xae\xea\x80\xa6\x65\xb3\xcf\x8c\x5c\xf7\xe4\x5c\xf1\xa3\ -\xc6\x31\x2d\xae\xbb\xc1\xdd\xc2\xf0\xcd\x46\x58\x65\x69\xa5\xcd\ -\x5c\x72\x4e\xc7\xaa\x75\xf9\xe3\xb9\xa0\xbc\x59\xc5\x4b\x47\xb9\ -\x0e\xe4\xa8\xed\x66\xc7\x5f\xde\x0f\xd8\x76\x8c\x6e\x6a\x62\xd9\ -\x0d\xf9\x65\x06\x70\x44\xf4\xdc\x27\x8c\xc9\x70\xd7\x12\x76\xd1\ -\x81\x1d\xfd\x4f\x23\x67\xd4\x29\x03\x21\x71\xa4\x97\x13\x3f\xeb\ -\x94\x94\xc8\x5b\x1b\x3e\x1e\x29\x1e\x6a\x9a\x40\x4b\xad\x1e\xf2\ -\x31\x6b\x34\x24\x89\xb3\x1b\x77\xe7\xae\xe2\xd3\xf7\xfd\xf3\xcc\ -\xe3\x4d\xe2\xe8\x6f\xd6\xae\xfc\x66\x45\x27\xe5\x4d\x5d\xd4\x71\ -\x9c\x31\xaf\xa2\x4c\x49\xfa\xdc\x6d\x70\xbc\xbe\x89\xe8\xa5\x0a\ -\xdc\xd4\x0a\x0b\x19\x15\x73\x5d\xc6\x43\xba\x59\x6e\x16\x86\xaf\ -\x16\x01\x5d\x64\x7c\xb6\x0b\x2d\x3e\x66\x2e\xe2\x8b\x8e\xd3\x99\ -\x46\x3b\xcd\xcb\x45\xc4\x32\x5e\xf3\x1e\x43\x00\x9e\x47\xe0\xed\ -\xd3\x84\x9b\x96\x14\xa1\x5a\xac\x85\xa8\x06\x63\x80\x61\x9a\xd8\ -\x09\x7f\x3c\x26\x2c\x2b\x65\x35\x0a\x14\x72\x52\x66\xc3\xaa\xe6\ -\xb1\xac\xa4\x02\x05\x2f\x8b\x0e\x85\x51\x8f\x67\xbe\x97\x75\x17\ -\xd4\x08\xe3\x22\xd2\x67\x47\xe5\x8e\xd7\x72\x36\x96\xe8\xb0\x7b\ -\x25\x7c\x3e\x4f\x19\xbb\x91\x0e\xcc\xa8\xa3\x5f\x84\xe1\xbe\x36\ -\xf4\xa0\xf2\x30\x15\x08\x69\x72\xd4\x11\x78\x53\xb9\xaa\x28\x56\ -\x84\xbf\xbd\x89\x98\xdd\xb1\x1b\x95\xfc\xeb\x8e\xb3\xe0\x82\xec\ -\x45\x3b\xee\x05\x66\x69\x22\x6d\xd4\xbf\xd9\xc6\x8b\xc8\x29\x06\ -\x4e\x62\x4a\x55\xb2\x68\xb8\xf8\x65\x07\x96\x6d\xc4\x8b\x86\xf7\ -\x46\x41\xa9\xcf\xce\x94\xa3\xfe\x34\x53\x43\xa3\xf0\x9b\x2c\x85\ -\xa3\xf9\xd5\xaf\xf2\x76\x9f\x50\x05\x12\x86\xdb\x22\x3c\xaa\xec\ -\xcb\x46\x83\x05\x68\xfc\x22\xbe\xfc\x21\x69\x5e\x6b\x3c\x0a\xac\ -\x1a\xae\x74\xeb\x9a\x53\x82\xfd\x4c\xdf\xf4\x79\xa2\x2e\xdd\xa4\ -\xa1\xde\x46\x3a\xc9\x0c\x40\x4c\x64\xe0\x67\x67\x5f\xe0\xe1\xe4\ -\xf8\xfe\x29\x21\xe9\x6f\x8c\x33\xa5\xb9\x35\x4d\xd4\xf8\xd3\x8e\ -\x73\xea\x4a\x19\x69\x87\x3e\xe1\xcd\x92\xae\xb0\x21\x01\x0f\x27\ -\xe6\xab\x1f\xb3\xe1\xe9\x9c\xd0\x06\x72\xf2\x27\xa7\xc5\x37\x1a\ -\xc1\xa6\xe5\x81\xed\x0c\x78\xec\xb9\x92\x1e\x12\x23\xc4\xc8\x62\ -\xe3\xa8\xf1\x94\x1c\xab\xc0\x9d\x68\x98\xb9\xf8\x4d\x89\x65\xfb\ -\x31\xf1\xc1\x7b\xec\x33\xd5\x87\xe0\xcd\x57\x99\x42\x3e\xcb\xcc\ -\x3b\x73\x6a\x51\x79\x46\x0d\x06\x74\xc0\x0b\x29\x96\x3b\x46\x72\ -\x96\x8e\x4d\x14\x6d\x48\xbb\xce\xab\x05\x77\xc4\xae\xa2\xb6\xbe\ -\x4f\x9c\x5f\xbf\x7d\x4a\xe8\x2a\xa2\xc8\x9e\x47\x5e\xd3\xbb\x46\ -\xbd\x82\xcc\xd0\x15\x08\x47\xfe\xf1\x0c\x3c\x9e\x33\x9e\x7a\x0a\ -\x4b\xe6\xcc\x8e\xfe\x7d\x17\xe0\x0e\xfc\x72\xa0\x7d\xbb\x64\xeb\ -\x9d\xc6\x84\x4a\x74\xa3\xc9\x81\x7e\x36\x3c\xf7\x19\x09\x86\x9f\ -\x76\x09\xb7\x35\x17\xe5\xd3\x4c\x70\xe8\x98\xae\x52\x59\xcf\x94\ -\x26\x1f\x26\xf9\x18\xb2\x23\x4f\x4c\x17\xca\xc6\x6b\x38\x64\x5e\ -\xd3\x2a\x50\x00\x54\x67\x7e\xc6\xdb\x96\x76\x73\x87\xe1\xc3\x99\ -\xe0\x95\xa5\x4a\xf4\x4d\x4d\x29\xf3\x94\x09\x03\x09\x3a\x62\x7e\ -\x3a\x65\xbc\x6a\x0d\xe3\x4c\xf6\x43\x6d\x7c\xad\xa5\x1e\xa4\x4f\ -\x83\xe3\xf5\x3a\xe0\x71\x54\x3f\xc7\x8c\x71\xf4\x6e\x98\x0b\xd4\ -\x46\x5c\xc5\xbf\x3c\x67\x34\x95\x21\x24\xba\x36\x3b\x00\x2f\x3b\ -\xaa\x5c\x1a\x50\x4e\xec\x89\xef\xe7\x3c\x33\x4b\xf0\xaf\x4f\xf3\ -\xe5\x79\x98\x32\xc9\xc2\x9e\x08\x37\x7d\x7f\x52\x12\x16\x80\x61\ -\x4c\x78\x1a\x0d\x5f\x2f\x1c\x43\xe2\xe6\xf2\xe1\xc8\x68\xb1\x9f\ -\xcf\x09\x0b\x55\xd0\x43\xe2\xfb\x7e\x96\x3e\x61\x56\xce\x62\x30\ -\x1e\xcf\x0e\x13\xaf\xe9\x90\x68\xb8\xf2\x2f\xb9\x00\xa4\x6c\x45\ -\xdf\x83\x87\x9e\x2b\x6c\xe3\x8e\xdf\x6c\x29\x9f\x7d\x38\xf3\xbc\ -\x99\x33\x6f\xe0\x4b\x36\x7a\x22\x55\x37\x4a\x4c\x71\x4a\xcc\x7c\ -\xeb\x82\xe3\x04\x96\xbd\x15\x1c\xab\xca\x11\x03\x57\xfe\x0a\x8e\ -\x6d\x55\xc2\x16\x59\x6e\xad\x95\x88\x9b\xb4\xec\x99\x3b\x5e\x2d\ -\x0d\x8f\x27\x9d\x2d\x01\x6c\x15\x94\xb1\xaa\x1c\x2d\x80\x37\x77\ -\x15\x46\xc1\x26\x96\x32\x00\xd5\x20\x38\xb3\x92\x59\x68\x5b\x69\ -\xcc\xc4\xec\x2c\x72\xeb\x13\x29\xaf\xb1\xe1\x79\x2d\xcd\x2c\x8b\ -\xb3\x1e\xda\xc7\x73\x46\xa3\x07\x64\x53\x07\xd4\x81\x8b\xdb\xab\ -\x95\x42\x54\x33\x50\x35\x14\x3c\x55\x95\x0b\x8d\xce\x5d\x6b\x23\ -\xb9\xb0\x4b\x44\x55\xc0\x13\x47\x09\x63\xa2\x3b\xfe\x70\x47\xd6\ -\xfd\x5f\xf6\x5c\x1c\xce\xb3\x28\xc9\x3a\x5e\x65\x69\xd6\x63\xe0\ -\x9c\x79\x37\x1b\x8e\x03\x17\x93\x29\x90\x11\x10\xd5\xe7\x30\x77\ -\x34\x2d\x63\xa4\x5e\x34\xdc\xd1\x0e\x09\x78\x7f\xa2\x83\xb0\x0d\ -\xc6\x04\x1a\x63\x29\xff\x7a\xc9\x9d\xe5\x30\xca\xe2\x6d\x14\x6b\ -\xad\x23\x65\xba\xdb\x15\x1b\x6e\x59\x98\xf5\xe4\xd7\x74\xa3\x02\ -\xfa\x58\x04\x8e\x2c\xbb\xc8\x86\x65\x1b\xb8\xe8\x4c\xee\x08\x15\ -\xe5\xb8\xe3\xcc\xe3\x5b\xd6\x98\xed\xb9\xa7\x88\x62\x54\x92\xd4\ -\xa6\x0d\xd8\xcf\x86\x6f\x6f\xa4\x66\x34\x12\x82\xaa\xda\xd0\x45\ -\xc7\xcb\x25\x1f\xce\x1f\x8f\xcc\x3d\xb8\xed\x08\x72\xa9\x4c\x94\ -\x68\x51\xa5\xdf\xee\x32\x15\x99\x0d\x70\xb7\x08\xf8\xd0\xf3\xfb\ -\x79\x77\xe2\x31\xac\x2c\xf6\x10\xa2\x7e\xd1\x98\x7c\xfe\x86\xdd\ -\x99\xcd\xd3\x64\x8e\xa7\xc4\x2a\x22\x82\xd3\x82\xae\x0d\xc8\x0e\ -\xdc\x37\x3c\xaf\xa7\x0c\xfc\x70\x60\x03\xbb\x5c\x97\x46\x95\x58\ -\xd7\x18\xee\x1b\xc7\x2f\x47\x1d\x47\x24\x80\xbb\xad\x1c\x6b\x55\ -\x3a\xdb\x65\xb8\x30\x06\x1a\x63\x6f\x21\xa8\xd7\xe0\x72\x78\x6e\ -\x23\x1b\x83\x9d\xb1\x0a\x8b\x5f\x72\x0a\xa0\x5e\xd9\x65\xf6\x68\ -\x6a\xf4\xfc\xc7\x63\x56\xb3\xcd\xb1\x95\x05\xb7\x93\x3f\x7b\x1d\ -\x78\xfe\xdf\x0f\x7e\xd1\x47\x67\x2d\x22\xd6\x06\x54\x70\x1c\x05\ -\x3d\xf8\x2f\x5f\xaf\x39\x67\x9f\x81\xaf\x6e\x23\x23\xbb\x25\xb3\ -\xdc\x56\x86\xe7\xcc\x0b\x70\xb3\x60\x83\x25\x9a\xe1\xbb\x1d\x1f\ -\x8c\x56\xc9\x2a\xcf\x5e\xe8\xb8\x4c\x62\xf9\x8f\xf7\x13\xa2\x94\ -\x62\x10\x68\x03\x42\x42\x57\x46\x4c\xf8\xe8\x6c\x52\xba\xa0\x0d\ -\x4d\xa4\x0e\x7c\xb3\x08\x9c\xfd\x66\x22\xd0\xee\x17\x01\x43\x22\ -\x1c\x62\xd9\x06\xac\x1b\x5a\x6b\x8f\x33\x5f\xe3\xf5\x02\xf8\x71\ -\xcf\x0a\x25\xc9\x01\x49\x45\x59\xc0\xa9\x67\xe3\x69\x94\xa2\xaf\ -\xaa\x38\x05\xc9\x4e\x3f\x7c\x91\x14\x67\x61\xbb\xff\xf4\xc0\x8e\ -\x59\x0d\x3e\x78\xee\x3c\x27\x97\x9d\x76\x5b\x95\x86\x10\x77\x03\ -\x48\x7c\x99\x22\x0d\x4e\x93\xa4\x5b\xbf\x7d\xbd\xc0\xba\x8b\xe8\ -\x07\xd2\x86\x9a\xae\x22\x73\x3f\x13\x14\x72\x74\xce\xa5\xb7\x8b\ -\x00\x0b\xe4\xd7\x95\x6b\x5a\x49\x0b\x3f\xa8\x0f\x30\xc3\x70\xc8\ -\x86\xbf\x3c\x10\xdf\x55\xc9\x77\x50\x89\xe7\xd0\x89\x0b\x39\xa3\ -\x90\x72\xa8\x61\x58\xc9\xe3\x70\x96\x5c\xba\x02\x19\xff\x5d\x64\ -\xd0\xca\xe4\x8e\x57\x2d\x2b\x83\xaf\x6f\x02\xaa\xa0\x74\xe2\xe4\ -\xd8\xd4\x19\x3f\x3c\xb3\xc7\x03\xd0\xb0\x35\xce\x0e\x0f\xbc\xa6\ -\xad\x71\x12\x90\x92\xd2\x90\x05\x95\x29\x81\xae\x25\x7d\x37\x83\ -\xb0\x97\x32\x16\x35\x38\x5e\x28\xd7\xb1\x06\xed\xbd\xdb\x8a\x1a\ -\xfd\x27\x49\x92\x27\xbf\xa6\x2f\x2d\xda\x80\x08\x56\x3d\x77\xcb\ -\x88\xdf\xbf\x5e\x60\x18\xc9\xc7\x78\xb9\xad\x2f\xd7\xb4\x96\xdd\ -\xba\x97\x4a\xb0\x5b\xd0\x1e\x7f\xe8\x99\xe1\xd0\x4a\x48\x65\x46\ -\x3a\x91\xc9\xcf\xf2\xd4\x3b\xf6\xe7\x8c\x20\xb3\x9c\x49\x56\x1f\ -\x85\xaf\x8b\x12\x6d\x8d\x72\x15\x2e\x1b\xbb\x64\x05\x7e\xd1\x1e\ -\x40\x0b\x50\x50\xa2\xa6\x47\x91\x75\xba\x73\x65\xda\x27\xa2\xa6\ -\xce\x33\x77\xa7\xe7\x0c\x0c\x66\xf8\x66\x69\x6a\x6c\x48\x54\x94\ -\x81\xe3\x99\xf9\x6b\xab\xca\x10\x6b\xc3\xbf\xfd\x78\xc0\x59\x3b\ -\xf4\xbb\xe7\x8c\xf3\x0c\xfc\x76\x13\xf0\x87\x97\x0d\x1e\x26\xe0\ -\x45\x67\xd8\x25\xc7\xfe\x8c\xcb\xf8\x6c\x29\xf7\x94\x39\x3b\xdb\ -\x66\xc0\x51\x5d\xe3\xdb\x8a\xe5\x68\xaf\x91\x65\x9f\xaf\xc6\x0d\ -\x38\xbb\xf2\x8b\x48\xdc\xd5\x6d\xa4\x75\x76\x59\x05\x36\x2b\x1d\ -\x78\x3c\xf3\x4b\x05\x0c\xfd\x84\x4b\xb2\xcb\x87\x81\x0b\xda\xe3\ -\x08\xdc\x2c\x6b\xd4\xa0\x85\xf4\x71\x34\xba\x0f\xe5\x6e\x83\xf0\ -\xe1\xd3\x9c\x31\x81\x20\x91\x4a\xcd\x39\xd7\x6e\x98\x21\x58\xa8\ -\x3a\xc0\xeb\xa0\x94\x18\x61\xb8\xdc\x1c\x47\x37\x8c\x99\x23\xc6\ -\x20\xa7\xe0\x49\x3d\x8d\xfb\xd6\x2e\xcc\x3f\xc2\x2d\x29\x2b\xae\ -\x8c\x3b\xed\xdb\x4f\x3d\x76\xf2\x61\x0c\x13\xf0\xd3\x2e\xe1\x45\ -\x05\xfc\x8f\x6f\x3a\xec\x26\x47\x17\x1c\x73\x0c\x38\x0c\x99\xe7\ -\x4a\x3d\xf4\xbd\xaa\x92\x43\x62\x5f\xe0\x98\x99\x7f\xf7\xba\x65\ -\x15\xd6\x0b\x1c\xa2\x53\x05\x3c\xf3\xf5\x4b\x83\x91\xb9\x06\xbc\ -\x3f\x7a\x65\x3a\x42\xdf\xc1\x7e\x12\xcd\x46\xa1\xb1\x01\x74\x43\ -\x86\x60\xf8\x61\xc7\xeb\xbd\x5d\x56\x24\x33\x8d\x76\x49\xdd\x9d\ -\x65\xec\x5a\x04\xc3\x9c\x32\x4e\xd9\x51\x2b\xe2\x6c\xd4\x88\x18\ -\x17\x6d\x3e\xe5\xd0\x90\xaa\x73\x52\x28\x67\xb4\x22\x57\x26\x3f\ -\xf2\x30\x72\x71\x89\x92\x1a\x0f\x19\xf8\xcd\x86\xc7\x88\x8b\x0a\ -\x38\x03\xe7\xb3\x1e\xee\xca\x30\xcd\x19\xff\xf6\xf3\x19\xd9\x48\ -\x0d\xfe\xcb\x03\x39\x14\xff\xed\x4d\x8d\x6d\xcb\xec\x83\x75\x63\ -\x18\xe1\x38\xf7\x74\xc5\x56\x0a\x38\x3d\xe6\x2b\x4c\x35\x03\x38\ -\x4d\xe4\x14\xd2\x60\xc6\x7e\xc9\x2c\x05\xa1\x65\x60\x9c\x58\x45\ -\x9c\x75\x54\xac\x8d\xa8\xf8\xc7\x41\x56\xfb\x2f\x59\x01\x94\x2e\ -\xb6\xcb\x24\x12\xa3\x5d\xc0\x87\x5f\xad\x28\x9b\x74\xd8\x65\x85\ -\x2b\xbc\xf3\x79\x76\xbc\x3d\x73\x47\x84\xc6\x84\x2f\x3f\xcb\x6c\ -\x8b\x01\x98\x27\xee\xc2\x41\xb5\xce\xa4\xf2\xf6\xfb\x5d\xc6\x1f\ -\x3f\x8d\x2c\x91\x75\xae\x2e\xa0\x95\x85\x1a\x55\x05\x38\xf1\xab\ -\x8e\x3b\x6a\xe9\x40\x3f\xa8\xab\x5d\x57\x86\x55\xe0\xaa\xde\x4b\ -\x41\x77\xca\x8e\xbf\xbb\x67\x37\xfd\x90\x80\x51\x49\x35\x29\x10\ -\x18\xb2\xa8\x79\xee\xdb\x28\xaf\xf0\x36\x72\x47\xbb\xc4\x99\x2b\ -\xc6\xeb\xfd\x7e\x22\x6c\x34\x28\x21\x58\x0f\xcc\xcb\x95\x72\x11\ -\x23\xb0\xaa\x02\x66\x07\x56\xad\x21\x07\x76\x7b\xa7\x0c\xc4\x8a\ -\x5f\xf8\x5e\x3b\x78\x06\x29\x4b\x05\xd4\xb1\xac\x38\xea\xe9\x65\ -\x8e\x31\xf1\xf1\x5d\xe3\xd4\x87\xd1\xf1\x3c\x5c\x4b\xf0\x6d\xbc\ -\x56\x66\x51\x22\xf4\xb1\x40\x4c\xcc\x15\xe9\xcd\xe0\xd0\xff\xeb\ -\xa7\x1e\x6e\xb4\xd9\x96\xd0\x91\xc2\x7c\xcc\x85\x12\xec\xc0\x26\ -\xb2\xe1\x59\x46\xba\x0f\xa3\xec\xad\x46\x03\x55\x61\x16\x54\x15\ -\x6f\xda\xd7\x1b\x35\xed\xdc\xd1\x9b\x69\x34\x17\x98\x6b\xd7\xf2\ -\x66\x5e\x08\xb6\xb9\xb0\x6b\x6e\x44\x2d\xea\x53\xa5\x4d\xe2\x49\ -\x44\xe1\x36\x00\xb3\xe4\xd8\xaf\x56\xec\x03\x58\x04\x2c\x04\xd4\ -\x00\x6a\xc5\x2a\x95\x7b\x69\xd0\xe4\x20\x29\xbd\x2a\x06\xed\xe2\ -\x5a\xac\x92\x03\xbf\xd9\x50\x82\xdd\x86\x2b\x03\xc1\x01\x74\xc6\ -\xf1\xe1\x0f\x07\xe9\x0a\xd4\x44\x7d\x5d\x80\xb4\x02\x85\x92\x85\ -\xa1\x26\x5d\xe1\x4a\x04\xc3\x3f\xbf\x9b\xf0\xe1\x9c\xb8\xe8\xe5\ -\x82\x3d\x13\x28\xa7\xe2\xe4\xa0\xd5\xb1\xf8\xf5\x82\x3e\x96\x49\ -\x12\xe6\x83\x16\xdc\x4d\xcd\x98\xf6\x68\xfc\xdc\xc1\x00\x54\x8e\ -\xdb\x86\x8b\xc0\x68\x86\x01\x8e\x55\xcd\x74\xad\x55\xf5\xb7\x2d\ -\x00\x7f\xd3\xaf\xb5\x55\xc4\x57\xdb\x16\xfb\x7e\x42\xab\xe6\x44\ -\x94\x6e\xfb\x04\xc3\x66\xc1\xa6\xcd\xc1\xa9\xdd\x4f\xe0\x1c\xfa\ -\x98\x58\x39\x54\xb2\xab\x0e\x09\x38\x80\xb2\x62\xfa\xde\x03\x1e\ -\x22\x55\x84\xb7\x2d\xbd\xe4\x83\x34\xf2\x65\xbe\xaa\xe0\x57\x6c\ -\x5a\x5a\x78\x5f\x36\xec\xce\x2f\x23\xff\x4e\x07\x5e\xb0\x4d\x77\ -\x35\x2e\xad\xb5\xea\x1e\x24\xe1\xdc\xaa\x34\x4d\x00\xbe\x6e\x18\ -\x30\xf2\xe6\xc6\xd0\xcf\xdc\xa9\x36\x51\xa5\x96\x26\x13\xa1\xe2\ -\xcf\xae\x3a\xe2\x97\x16\x5a\x85\x33\xa8\x59\x58\xb6\xec\x5f\xcc\ -\x65\x26\x6e\xc0\x6d\x27\x9c\xd3\x4c\xec\xd5\xa8\xd2\xed\xae\xe6\ -\x42\xb4\xad\x0c\xd5\x9c\x2f\xdd\xfa\x2a\x00\x37\xad\xec\xa8\x25\ -\x8b\xb0\xfa\x3c\xcc\xc2\xf0\xaa\x62\x49\xb9\x51\x79\xbd\x0e\xbc\ -\xc6\x77\xae\x9b\x44\xa1\x1f\x87\xa4\xb4\x5d\xa3\xa1\x6a\x0e\x01\ -\xfd\xcc\x84\x9d\x97\xcb\x0a\x1f\x4f\xf3\xd5\xd5\xa7\x6b\x54\x3c\ -\xe9\x55\x34\x74\xd2\xc0\xcf\x0e\x58\xa5\x04\x5f\x4d\x73\x4c\x8b\ -\xcb\x3a\x6a\x07\x93\xb5\x7b\xd3\x69\xdc\x07\xe0\x55\xc3\xef\xfa\ -\xe5\x96\x53\x96\x46\xfa\x7e\xff\xff\x78\x7b\xb3\x9e\xcd\xb2\x2c\ -\x3d\xe8\x59\x7b\xef\x73\xce\x3b\x7f\x53\x4c\x19\x19\x59\x99\xd9\ -\xd9\x55\x3d\x80\x71\xbb\x5a\x32\x12\xd0\x6d\x61\x09\x5b\x42\x48\ -\xc8\x6a\x19\xff\x02\x10\x12\xfc\x00\x2e\xbb\xc5\x0d\x08\x24\xc4\ -\x0d\x82\x1b\x24\x8c\xc4\x0d\x17\x5c\xc1\x05\xc2\x80\xda\xd8\x62\ -\xe8\xea\xd1\xb8\xba\xb2\xba\x2a\x87\x88\x8c\x8c\x88\x6f\x7e\xa7\ -\x33\xed\xbd\x16\x17\x6b\xed\x73\x4e\x44\x97\x91\x5c\x34\x51\x52\ -\x29\x33\x23\xbe\xe1\xbc\xfb\xec\xbd\xf6\x1a\x9e\x81\x94\xea\xac\ -\x8a\x51\x1a\x94\x37\x59\x3f\xc3\xfa\x36\x99\x52\xdd\x09\xb0\xac\ -\x80\xdb\x76\xa2\x0e\x4d\x2a\x24\x92\x40\x58\x96\x32\x50\x95\xe7\ -\x85\x02\xa6\x2e\x41\x28\x13\x0f\xd2\x63\xde\x01\xa7\x76\x29\x38\ -\x0f\xf4\xbd\xfe\xde\xac\x1c\x75\x9f\x08\x67\x73\x31\x3f\x8b\x91\ -\x3b\x71\x5a\xe8\x8d\xdc\x40\xcb\x96\xc2\x1c\xa6\xef\xa1\x48\xca\ -\x05\x29\xe4\xbb\x25\x65\x94\x3e\x5b\x06\x5c\x1e\xa2\x6a\x29\xbc\ -\xb3\x57\x01\x73\x11\x62\xc1\x19\x8c\x42\x9c\xf7\xaa\x69\x2d\x2c\ -\xcd\x4d\xab\x74\xba\x1e\xd9\xaa\x3e\xb3\x3e\x93\xfd\x1d\x41\xc7\ -\x7e\xe7\x26\xb0\x53\x5b\x6f\xa0\x28\x4a\xf4\xfc\x1e\x9d\x81\xfe\ -\xe7\x3f\x79\x81\xbf\xf7\xc7\x2f\xc1\x06\x06\xa9\x82\x32\xa8\x9c\ -\xd5\xbc\x84\xd1\xfd\x65\x20\x10\xd9\x82\x64\xc6\x20\x4d\x94\x76\ -\xf3\xa1\x26\xab\x37\xf3\x0b\x1c\x02\x8e\x87\x75\xa6\xdf\x9e\x43\ -\x3a\x8b\xce\x7e\xa2\x88\x92\x6f\xbd\xec\xfe\x93\x85\x18\xb2\x8c\ -\x35\xdb\xed\x2d\x46\x6e\x19\x1e\x64\xe2\x53\xef\xec\x86\xcd\x14\ -\xdc\x24\x63\x8a\x95\x3f\x93\x23\x2d\x5b\xf2\x2d\x5d\x79\xd8\x2c\ -\x96\x26\xbd\x12\xa5\xd5\x12\x46\x56\x61\xe6\xb4\xc3\x14\x70\xf3\ -\xef\x8d\x22\x06\x44\x32\xf1\x53\xa7\x29\xe3\xa0\xbe\x63\xdf\x9f\ -\xc7\x82\x98\xac\xe3\x28\x89\x3c\x7e\xe6\x68\x0a\x43\x30\xe6\x65\ -\x26\x9e\xf0\x64\x4d\x7b\xc6\x9f\xeb\x1e\x3b\x52\x00\xcc\x74\x4d\ -\x9d\xd5\xf6\x5d\x1a\xbd\x1c\x86\x4f\x4a\x6f\xff\x41\xb6\xc5\xcc\ -\x98\x8d\xe9\x73\xc9\x90\x65\x8c\x35\xeb\xb0\xfc\x56\x2e\x65\x26\ -\x21\x1b\xb5\xb9\xe7\x9f\xbd\xa6\xe3\x7a\xe8\xbe\xcb\x52\xf4\xc1\ -\x69\xef\x29\x8b\xc6\xb0\x05\x45\xf5\x50\xb0\x4c\xca\xfc\x24\x23\ -\x8f\xea\xca\x22\x6f\x67\xd1\xf9\xb7\x92\xe5\xc9\xb9\xf4\xc8\x7d\ -\x84\x90\xc1\x7a\x3c\x06\xd2\x8c\x87\xe8\xf9\xcf\xaf\x69\xde\x77\ -\xd3\xbd\x4e\x13\x7a\xbd\x60\x0c\x74\x19\xaf\x22\x6f\x7f\xf4\x71\ -\x6d\x85\x86\xb5\x53\x4a\x8e\x47\x7b\xd7\xbf\xbf\x00\xb0\x28\x03\ -\xe0\xab\x41\x0e\x99\x48\x23\xa8\x9b\x18\x87\xd0\x24\x08\x8e\x12\ -\x52\xe3\x86\xca\x1b\x39\xf8\x91\xac\xa3\x96\x63\xe3\x46\x93\x09\ -\xf5\x78\xf6\xee\x8b\xa1\x71\xe1\xa6\x34\xe5\xb7\x0e\xc5\x3b\x07\ -\xd7\xb9\xf1\x60\xe7\x2f\x71\x93\x45\xa7\xb7\xbf\xe5\xcf\x99\xa1\ -\x64\xad\x83\xdc\x80\xcb\x22\x12\x59\xd2\x3a\x07\xbf\xfc\x7b\x66\ -\x41\xb5\x0d\x90\xcb\x1b\x8b\xd8\x86\xfb\x19\x0e\x24\xbd\x7b\xa8\ -\x26\x9f\x3d\x6f\x4c\x99\x3c\x6f\xfe\x67\x7a\xb7\x31\x8b\xf1\x59\ -\x4a\xaf\xea\x44\x30\x5c\x44\x96\x09\x9b\xfe\x8c\xf9\xbb\xec\xce\ -\x61\xb2\xf0\xf6\xcf\xcd\xdf\xb7\x31\xb6\x65\xde\xa8\x93\x78\xf5\ -\xd6\x73\xbe\xfb\xcf\x77\x4b\xd4\xe9\xdf\xb9\xc9\x7b\x9c\xae\x61\ -\xfe\x06\x1a\x98\x71\x19\xda\x3b\x7e\xae\x6c\xb5\xce\x3c\x9a\xbe\ -\x26\x79\xfb\x20\xd1\x3b\xeb\x15\x2c\x0b\xf9\x59\x7b\x15\x93\x43\ -\x27\xd3\x00\x65\x3f\x73\x51\x6a\xe3\x76\xba\xde\xd3\x80\x3c\xfd\ -\xbc\x53\xed\xcc\x7f\xd2\x9a\xb2\x65\x7f\xcc\x6f\x07\xf4\x9f\xb5\ -\x57\x7f\xd6\xda\x0d\x87\xd8\x07\xdc\x6d\xb5\xb9\xfa\x9e\x4a\x00\ -\x82\x2b\xfc\x00\x4b\xcc\x4f\xe5\xa6\x29\xa5\xd5\xa8\x84\xb7\x6f\ -\x62\x0c\x91\xfd\xed\xbf\xcf\x0e\x2f\x23\x3d\x73\x7c\xf9\xc5\x54\ -\x3f\x7e\x22\x0a\x92\x33\x0b\x3f\x39\xc8\x69\x72\xa9\x87\x89\x3c\ -\x56\xf6\x84\xcb\xce\xc1\xc3\x41\x31\x08\xe7\x74\xb3\x4d\x57\xfc\ -\x2d\x17\x9b\x7c\x50\x44\x15\x5a\x8f\x49\x37\x54\x6f\x3f\xab\xc0\ -\x68\x12\xa1\x4d\x29\xa0\x2a\x47\x9f\x43\x3f\x01\x51\x85\x89\x43\ -\x12\x0c\x19\x96\x55\x81\x69\xb2\x11\xdd\xe4\x80\x79\x37\xde\xca\ -\x99\x31\x17\xdf\x69\xe6\xe4\x35\x16\xd2\xdf\x2d\x93\xa6\xed\x74\ -\x4d\xa7\x9a\x81\x3c\x5d\xd3\x31\x29\x41\x61\xd9\x58\x96\x66\x87\ -\xa9\x09\x39\x1a\xe1\xdd\xe5\xcf\x58\xd3\xc2\x46\x57\xd3\x8d\x4e\ -\xf4\x76\xc0\xa5\xc9\x02\xe7\xcc\x26\x0b\x5d\xb8\xc9\xe1\xe7\xc9\ -\x8e\x0f\xc1\x32\x83\xc2\xe8\xd9\xf2\xb6\x57\x03\xbd\xb3\xa1\xd9\ -\xfc\x24\x7a\xd3\xcf\x0b\xf9\x33\xbc\x73\x69\xe4\xbd\x3a\xcd\x6e\ -\x86\x77\x8d\xd1\x1f\x21\x01\xa8\x8a\x91\xc2\x3d\x0d\x6e\x39\x23\ -\xc9\xef\x6b\xfa\xdc\xc3\xcd\x9f\xa5\xd6\x27\xef\x2a\xc3\xa9\x0b\ -\x8c\x46\xa6\x1e\xe3\x9a\x30\xc6\xd1\xb6\x4c\x2e\x0c\x99\xbc\x2b\ -\xef\x3d\x82\xbc\xc7\x0c\xa0\x08\x0e\xf0\x01\xc1\xd2\x59\xe7\xde\ -\x16\x25\x64\x73\xa8\x99\x99\x98\x63\x7e\xf9\x7e\x72\xa2\x56\x85\ -\xde\xf4\x32\xb9\xf2\xdc\x24\xaa\xe6\x8d\xe2\xe8\xed\x08\x38\x4d\ -\x1d\x31\xbd\xc1\xed\xfb\xbd\xfd\x9e\x1c\x08\xf2\x62\x66\x1b\xad\ -\x7c\x10\x45\xc6\x06\x65\x19\x4c\x78\x94\xc6\x97\x35\xdd\x54\xb9\ -\x09\xc4\x93\xdf\x17\x6d\x23\x4e\x37\x9d\x4c\x02\x40\xfe\xfa\xb9\ -\xd9\x68\x45\x19\xe5\xd1\xbb\x49\xd9\x52\x4c\x6e\x82\xde\x4a\x09\ -\x9a\xdc\x78\x34\x79\x06\xb1\xfe\x44\x93\xe7\xc1\x6e\x0c\x84\x30\ -\x7c\x7c\xcb\x93\xf2\x4a\x26\x87\xd0\x30\xe6\x69\x72\x2b\xe5\xd9\ -\x71\x9c\xa4\xfa\x3c\x59\xbf\x2c\xd8\x89\x77\x6e\x38\x31\xce\x45\ -\x7e\xbe\x8c\x5f\x9f\x06\xae\xca\x4f\x36\x7d\xde\xcc\x32\xfe\x6e\ -\xa1\xc9\xa1\xb1\xf7\xc0\x56\xf7\xe6\x0d\x9e\xed\xe4\x72\x73\x33\ -\x67\x8e\x85\x49\x71\x1f\x4c\x5c\xb3\x22\x15\x0c\xc9\x87\x79\xc8\ -\xc0\xbc\x8e\xca\x42\x18\x33\xaf\xde\x1a\xa0\x59\x00\x56\xb2\x02\ -\xb3\x35\x31\x29\xdf\xc8\x39\xe8\xb8\x71\xdf\x4d\xd7\x34\xef\x83\ -\xdc\xbf\xc8\x9f\x27\x37\xfb\x68\x72\xc0\x87\xe0\xcd\x6f\x07\x05\ -\x3f\xcd\x1c\x73\xbf\x66\xe2\x3e\x95\xf7\x9f\x4c\xf6\x53\xa6\xb7\ -\x7b\x83\x82\x8b\x00\x3e\x04\x84\xe1\x2a\x78\x1f\x01\xc0\x13\x5c\ -\x50\xf8\xcc\x50\x27\x4e\x52\x6f\xd5\xf8\xd7\xba\xa7\xa0\x49\x1a\ -\x29\x93\x9a\x0b\xa3\xc4\xd7\xb4\xd6\xce\x6a\x41\xf9\xd6\x4e\x93\ -\xdb\xbb\xe3\x91\x5f\x30\xdd\x90\xfe\x67\x6c\x52\x3f\x89\xf0\x04\ -\xc0\x15\x23\x22\xae\xb4\x9e\x42\xee\x17\x64\xab\xb2\x6c\xb0\x9a\ -\x37\x65\x4e\xcd\xca\x01\xe7\x3e\x32\x21\x87\x28\x9f\x9f\xfd\x9d\ -\x5e\x06\x06\xd9\x2b\x31\x87\xa1\x0c\x8a\x22\x14\x3c\xa6\xdc\xb9\ -\x46\x4f\xac\x1c\x6f\x4c\x6a\xef\xc2\x8d\x3f\x2b\xdb\xa8\x33\x68\ -\xb8\x75\xc3\x24\x65\xce\xd8\x81\xa9\x38\xa4\x9f\x4c\x60\x72\x53\ -\x2c\x2b\xd5\x66\x67\x9a\x21\x7b\xf8\x7f\x59\xd3\x3f\x97\xde\xda\ -\x01\xa8\xbc\x1e\xc6\x63\xc4\x5b\x6b\x92\xdf\x71\xa0\xb1\xf4\x70\ -\xef\x94\x7e\xfa\x7c\xda\x6f\x90\x61\x8d\xc7\xcf\x9e\xd7\x66\xea\ -\x21\x39\xf4\x25\x4c\xad\xa8\x84\x39\xea\x80\x86\xf1\x69\x30\x19\ -\xba\xb9\x89\xa4\xcc\xb3\x53\xb3\xd3\x9a\xbf\xb2\x74\x2c\x99\x90\ -\x6d\x34\x51\x4f\x36\x9d\x03\x47\x80\x78\xed\xef\x64\x51\x4f\x67\ -\xa6\xaf\xef\xae\x29\xdb\xbb\xcb\x13\xad\x9c\xe1\x04\xdb\xab\xef\ -\xae\xa1\x77\x3f\x7b\x4d\xa7\x7b\xb5\xf2\xfa\x19\x9a\xa8\x7f\x37\ -\x38\x2f\xd3\x98\x8d\x64\x7b\x3d\x67\x9f\xd5\xf9\x00\x2f\xdd\xfb\ -\x0b\x00\xb3\xe0\x10\x8a\x00\x22\xeb\xb8\xca\xe8\x37\x97\x4d\x1c\ -\xd2\x34\x15\x92\x31\xfd\xce\x75\xb1\x9f\xa4\x91\x53\xdf\xc0\x61\ -\x61\x33\x92\x2c\x8c\x76\xd9\xa7\xc6\x00\x9b\xa6\x04\x6e\x52\x16\ -\xc8\xbb\xa9\xfa\x24\x25\xce\xdf\x53\xe6\xce\xb1\x9f\xd4\x9d\x3c\ -\xde\x5a\xf2\xce\xe1\x18\x36\xb5\x49\x6e\xf5\x06\x77\x9d\x22\xaf\ -\x72\x4f\x20\x8b\x95\x0c\x4d\x4b\x1a\x37\x7f\xb2\x0e\x72\xdd\x6b\ -\x79\x80\xc9\xcb\x27\x37\x22\xbd\x0a\x63\x0b\x4e\x6b\xc8\x64\x35\ -\x6e\x65\xbf\xdf\xd9\x6d\x12\x0c\xe4\x92\xe5\xc7\xe2\xe4\x70\xf3\ -\x64\x0d\xa6\x35\x6a\x32\xa7\x9e\xd6\xa4\x82\xf2\xbb\x62\x79\xbb\ -\x07\x41\x93\x1a\xd9\x4d\xb2\x9b\xc2\x3a\xfd\x18\x9a\x8d\x40\x59\ -\xbe\xbd\xa9\x69\x62\x75\x3e\x9b\xa4\xc3\x7e\xf2\x33\xf3\x67\x2b\ -\x27\x59\xe3\xb4\xd4\x8a\xb9\xcf\x92\xb5\x0e\xbd\x7e\x76\x9e\xe8\ -\x23\x16\xa2\xb7\xb7\x6a\x37\x8e\xcf\x9c\x2f\xa3\xac\x38\xe4\xc4\ -\x38\x22\x3c\xa6\xef\x39\x18\x2d\x9d\xbe\xab\xc2\xd6\x54\x8d\x4b\ -\x94\x10\x74\x32\x57\x81\x18\x87\x41\x77\x44\x6f\xdc\x77\x7a\x5c\ -\x98\x04\xb0\x1c\xb0\xd6\x6e\xdc\x03\x98\xa4\xfa\x69\x12\x20\xdf\ -\x0a\xd4\x3c\x36\xca\x19\x26\x0c\x9b\xcf\x1b\x46\x29\xbc\x3e\x4f\ -\x6b\x64\x52\xfe\x16\xef\x39\x03\xf0\x8e\x50\x95\x4e\xa3\x5e\x1a\ -\x0f\xfe\xb4\xab\x9b\x3d\xe8\xbd\x31\xc8\x1a\xb3\xd1\x11\x1b\x7d\ -\x30\x65\x19\xa9\xb1\xeb\x9e\x37\x46\x65\xda\x80\xf9\x56\x71\x36\ -\x02\x69\xed\xe0\x76\x18\x5d\x70\x83\xf5\x0f\xb2\xff\xbb\x4c\x3e\ -\x54\x61\x91\x74\x1e\x34\x35\xe6\xc9\xc1\xa5\xc1\x60\x44\x47\x43\ -\xad\x45\xdc\x85\x99\x6b\xe6\xc0\x45\x36\xa3\xf5\x26\xfd\x2c\x06\ -\xb9\x3d\xf6\x23\x41\x26\xbf\xcd\x8c\x8a\x2b\x02\x06\xd7\xa0\x5c\ -\x63\x67\xd3\x13\xef\xc6\x9b\x58\x26\xfd\x09\x06\xb0\x2e\x05\x9d\ -\x38\x78\x93\xf4\x72\x56\x17\x96\x21\x8b\x51\xe6\x1b\x5f\x30\x2f\ -\x95\x8b\x9e\xbb\xd4\x5d\x1a\x53\xd3\xc1\x52\x8d\xc7\xc3\x97\x37\ -\x3d\xd9\x3a\x7b\x3f\x91\xaa\x16\x80\xdd\x98\xbe\x93\xe8\xf8\x6b\ -\xdb\x8d\xeb\xe5\x26\xb7\x54\x89\x71\x64\x26\xef\x04\x0e\x98\x2b\ -\x4f\x78\x8b\xf2\x8d\x41\x11\x39\x67\x83\xbd\xbc\xdd\x80\x9d\x79\ -\xbb\xe9\x64\xbc\x55\x73\x80\x2c\x30\xea\x35\x54\x36\xd1\x60\x8b\ -\xf6\x6a\x94\x39\x1e\xc6\x80\xd1\x8c\xb6\x0a\xfa\xf5\x07\x83\x55\ -\x93\x01\x89\xfa\x2c\xf1\x66\xef\x23\xf7\x6e\x82\xd5\x63\xbd\x28\ -\xd0\x67\xdb\xca\xd0\x69\x2c\x72\xe6\x43\xaa\x1f\x90\x41\x5c\x95\ -\x05\xa6\x3c\x29\xc8\x8d\xe2\x68\x81\xb9\x9f\x2c\x4e\x06\x56\xa5\ -\x29\xa1\xce\x1e\x7c\x5e\x58\x79\x62\x87\x7c\x3a\x85\xc8\xda\x82\ -\xc9\x68\xe4\x99\x4e\x5d\x39\x2d\x71\xbc\xf7\xf0\x92\xde\xaf\x24\ -\x58\x32\x82\x0e\x0f\x94\x55\x1d\xc9\x78\xf3\xcf\x8b\xac\xa3\xac\ -\xe0\xf4\xf0\xe7\xcd\xa9\xb7\xbf\x35\x65\x8c\x96\xeb\x4c\xd4\x93\ -\x0c\xd7\xaf\x9c\x7f\x95\xa7\x66\x7e\x3b\x62\xf6\x32\x32\xdd\xc4\ -\x20\x91\xb9\xd3\x2e\x18\xfc\x18\x90\x0c\x67\x90\x6f\x29\x6f\x9a\ -\x75\xc3\xad\x6e\x29\x28\x41\x65\xba\xf3\xcd\x7f\x4c\xb9\x1e\x55\ -\x58\xef\x72\xe6\x30\x0f\x0a\x39\x2e\x9c\x98\x68\x45\xb6\x3e\x37\ -\x1e\xbe\x1d\x84\xd2\x6c\xcc\x9a\x28\x43\x5a\x9d\x6f\xa0\xd2\xea\ -\xd0\x4c\xe7\x8d\xf6\x3b\x06\xca\xa7\x03\x0e\x49\x0d\x35\xc5\xfe\ -\x5b\x65\x4d\xf4\x19\x61\xbc\x8a\xc2\x0b\xbc\x41\x89\xf3\x26\xe9\ -\xd2\x68\xd3\xe5\xcc\x2f\x91\x88\x26\xe3\x26\x7d\x4f\xcc\xba\xa6\ -\x62\xaa\xbd\xf9\xd6\x4d\xf6\xbd\x66\x87\x00\x26\x3d\xfc\xd3\x91\ -\x04\x4d\x7a\x1f\x99\x81\x49\x93\x12\x4b\x26\x1b\x15\x22\x83\x1e\ -\x04\x5b\xe0\x4b\x92\xbf\x5f\x47\x71\xa5\xad\x7d\x30\x2c\xfb\x2c\ -\x00\xab\x20\xc3\x9a\x96\x43\x7d\xad\x08\xbd\xec\xc4\x9c\x78\xbc\ -\xed\x2b\x0b\xa6\x6e\x92\x4f\xab\xae\xdf\x78\x10\x0f\xe6\x1e\x14\ -\x87\x29\x88\xbc\x35\x9e\xcb\x7f\xe2\x48\x99\x9e\x71\xd2\x4b\x60\ -\x51\x30\x58\xbe\x7d\x79\x18\x69\x1b\xfa\x0e\x6a\x86\x5a\xfa\xc9\ -\x9c\x7e\xd2\xe9\xef\xed\xfd\xe6\xcc\x67\x1f\x27\x17\xe5\x24\x0b\ -\x49\x46\x74\xe2\x49\x09\x9c\x85\x43\xd3\xa0\x65\x61\x7b\x95\xf5\ -\xcf\xa2\xa1\x29\x33\xfa\x52\xde\xa7\x20\x88\xd8\xcd\x59\x05\x37\ -\x8c\x62\x92\xd5\x52\x91\xb3\x8a\x8a\x20\xa6\x69\x07\x58\x86\xfd\ -\x54\x38\x63\x98\xd9\x9c\x96\x8d\xa3\xee\x20\xa8\x0a\x0d\xff\xd9\ -\xae\x79\xda\x88\xca\x76\x5f\xf9\x56\x9e\x76\xad\xa7\x1d\xe5\x2c\ -\xf7\x9c\x0f\x7b\x49\x79\x81\x68\xf2\xa1\x05\x9d\x10\x96\xa5\xcd\ -\x6f\xa7\x5d\x65\x23\x04\xad\x4b\x87\xdb\x5a\x55\x64\x73\x0d\xd9\ -\xb3\xea\xb2\xed\x3a\xad\x0f\x1f\x2c\x3d\x5a\x23\xf3\x44\x96\xc1\ -\x98\x32\x43\x80\xc5\x64\xa1\xa3\x21\xf1\x78\xd8\x24\xfa\xb5\x6c\ -\xaa\x33\x89\x6d\xc4\x46\x6a\x06\x09\xd3\x3f\x90\x8c\x44\x33\x5c\ -\x40\xe2\xc9\xc8\x4d\x34\x88\xe5\x4c\xa5\x34\x09\xdb\x5e\x80\x98\ -\x18\x55\xd0\x7e\x45\xe1\x08\x85\x57\x6f\x42\xa1\xb1\x13\x9e\x4b\ -\x2e\x90\xa8\x99\x85\x8c\x69\xe8\xbb\x29\x6e\x98\x34\x1c\xc5\x4c\ -\x51\xa6\xb5\xc2\xb8\xa6\xfa\x0e\xab\x30\x8a\x84\x0a\x54\x2c\xa4\ -\x74\xaa\x12\xd4\x44\x41\xc7\x5a\x63\x27\xd6\x75\xbd\xef\x04\x3b\ -\x93\xfd\x3e\x5d\x7a\x3d\xc8\xb9\xc4\x8a\x8a\xea\xf3\x6e\xb4\x0e\ -\x53\x81\x10\xb5\xef\x16\x8c\x0d\x36\xa5\xdd\x1a\x86\x3f\x5b\xbe\ -\x01\x98\x1b\x62\x4e\xec\xca\x1d\x74\x1c\x4d\xfb\x28\x37\x04\x9d\ -\xe5\xf9\x43\xb6\x28\x6a\x90\xd2\x8a\xfe\x8e\xd2\x2b\x93\xd0\x41\ -\x30\x2f\x1c\x82\x53\x65\x9e\xdc\x64\x0e\x93\xbd\xe8\x1d\x0d\xe6\ -\xaa\x79\x4d\x65\x3a\xae\x75\x6f\x8f\xac\x9d\xdd\x1a\x44\x93\x39\ -\xbf\x21\x5a\xe1\x08\x9b\xb9\xfe\x77\xb0\x68\xcc\x93\x86\xe4\x7b\ -\xf5\x06\xcc\x07\xb9\xed\x19\xce\xe8\xa3\x85\x37\x7b\x2b\x1a\xbd\ -\x01\xbc\x69\x04\xa8\x2c\x75\xb6\x3f\x12\xab\x45\x69\x48\xf3\x32\ -\xb7\x1e\x00\x3a\x6b\x2d\x37\x51\xd5\x5e\x07\xdb\x65\xbb\x51\x32\ -\x89\xc8\x99\x6d\xf7\x74\x7a\xe0\x27\x1d\xe3\x7c\xd3\x16\x4e\x11\ -\x53\x7d\x62\x2c\x4a\x32\x1d\x7c\x85\xa5\xaa\xb8\x84\x33\x68\xb2\ -\x0c\x8d\xc9\xac\x49\xaf\x76\xd4\xca\xd0\x22\x37\x7e\x86\x79\xa9\ -\x32\x59\x8b\x82\xf0\x66\x1f\xcd\xa7\x6d\x7c\x71\x19\x51\xa7\x35\ -\x9f\x46\xa9\x95\x05\xb6\x9c\xf6\x16\x4e\xc7\x53\xf4\xce\x1c\x9d\ -\x05\x68\xa3\xda\xa6\xc1\x32\x01\x6f\xc1\x02\x06\x7a\x21\xbb\x85\ -\xc8\x22\x1e\x67\x00\x8d\x71\x1d\x72\x50\x69\x3b\xbd\xb3\x22\x0b\ -\xfa\xc4\xe6\xe8\xac\x4d\xb3\xdc\xb7\xc9\x64\xa5\xc4\x30\xcd\xfa\ -\x71\xbe\x2e\xd3\x52\x89\xf3\xed\x8e\xc1\xa5\x36\x4e\xe4\xc6\xb5\ -\x2c\x71\xf0\x86\xa7\xd7\x03\x41\x43\xbd\x2e\x36\xfa\x6d\x93\xd8\ -\xbb\x16\x94\xc5\x08\x1b\x5a\x9a\x1b\xe8\xa6\x22\x5c\x9a\xa5\x2e\ -\x91\x7e\x5e\x6f\x63\x04\x67\x87\x3b\xfb\x0f\xce\x4a\x67\xba\x0e\ -\xa3\x5b\xee\xd4\x23\x6f\xc4\x26\xa8\xfe\xa2\xcb\x8c\x54\x13\x1f\ -\x71\x3e\x03\xad\x4c\x01\x09\xe3\x01\xcc\x34\x6c\x11\x0d\xbc\xf9\ -\xb0\x1d\x3a\x19\x9a\x71\x75\xcf\x88\x0c\xb4\xbd\x0c\xef\x30\x4d\ -\x00\x57\xa3\xcd\xd9\xb8\xa6\x98\x34\x39\x33\xde\x25\x8f\x84\x45\ -\xd4\x9d\xa9\x4f\x8c\xc2\xeb\x25\x59\x78\x25\x45\x15\x0e\x48\xc9\ -\xc1\xd9\x17\xe6\xbe\x11\xdb\xef\x7c\xaf\xee\xc0\x59\x0f\xa0\x2c\ -\xc6\xf6\x90\x0c\x75\x30\x59\x7d\x67\x44\x0a\x4f\x08\x5e\x59\x66\ -\xd9\x37\x2e\x4e\xbc\xeb\x86\xf9\x2d\x69\x6a\x9b\xeb\x38\x9a\x34\ -\x4e\x72\x97\xbb\xb2\xd2\xa1\x70\xea\xa7\x36\x9d\x2f\x4f\xe5\xa9\ -\x32\x1e\x20\xe3\x0d\xb4\x33\xad\x4a\x33\x64\x32\xd7\x75\xcf\x68\ -\x92\x60\xdf\x65\x83\x52\x1a\x00\x3a\x83\xa7\xde\x80\x9a\xb3\x14\ -\x94\x14\x41\xb6\x6f\x94\x30\x93\x4d\x1e\x61\x3f\xbf\x70\xea\x50\ -\x9c\xf2\x8d\x3e\x19\xe1\xdd\x77\x0c\x31\x02\x0a\xd9\xe6\x98\x05\ -\x67\x29\xaf\xa6\xdf\xde\xe9\x1a\x14\x7e\xe2\x15\x67\x87\x99\xd9\ -\x04\x2e\xec\xf0\xcc\x0b\x87\xd3\xa5\xb7\xff\xce\x6b\x4a\xe3\xf4\ -\x00\x9a\xbe\x8a\xe8\xcf\x74\xa6\xeb\x8f\xe9\x2c\xda\xd6\xc8\x93\ -\x7a\x1c\x2e\x2b\x7a\x0b\xff\xe0\x26\xdd\xf8\x9c\x8e\x86\xec\xf2\ -\x6b\x6b\xdf\x45\x19\x9a\x63\x75\xa7\x07\xe2\xd0\x19\x9e\x41\xfe\ -\x49\xe0\x15\xe5\xdf\x1f\x3b\x19\xb8\x0d\x7b\x9b\x5f\xee\x5a\x0c\ -\x81\x54\x7d\x0f\x95\x51\x9a\x6f\x59\xc1\xd8\xc5\xdf\xb7\xe3\x9a\ -\x8a\xe4\x89\x83\xa0\x0c\xce\x46\x71\x7a\x19\x05\x47\x98\x7b\x75\ -\xe4\x79\x6b\xbe\x6e\x37\x7d\x32\xa7\xde\xa5\x05\xb0\x79\x69\x3a\ -\x45\x32\x66\x10\x79\xba\xe2\x6c\x0f\x56\x7e\x0c\x6e\x53\x04\x66\ -\xee\x13\x94\x4e\x0c\xa6\xac\xac\x40\x9e\x4c\xc1\x30\x69\x24\x4e\ -\x31\x07\xe3\x9e\xcb\x1e\x89\x84\x94\x18\x91\xf5\x42\xdc\x77\x6c\ -\x99\x1f\x0d\x99\x95\xc3\xd8\x18\x7d\x8f\x64\x20\x83\xaf\x5a\xca\ -\xeb\x6d\xc3\x03\xba\xc8\x8e\x74\x94\xb1\x99\x3b\xd4\x51\xeb\xc1\ -\xdb\x9a\x87\x5e\x41\x4e\x21\xf2\xa2\x14\x5e\x45\x40\x46\xa8\xb0\ -\x58\xbd\x6f\xfa\xf7\xb9\xc6\x34\x91\x8d\x9e\xb5\x09\x47\xef\xcc\ -\x62\xd3\x20\x31\x65\x9b\x73\x32\x4e\x73\x76\xc8\x67\x85\xe2\xb2\ -\x19\xea\x3f\x97\x19\x7f\xc9\x7e\x6b\x9a\x6e\x88\x4a\x5f\x7e\x6d\ -\x30\x67\xb6\xdb\x16\x44\xe6\x01\x90\xe7\xb3\x1a\x00\xbb\xc4\x68\ -\x22\x0f\x1b\xac\x70\x63\x4a\xed\xb3\xd7\x3d\xe5\x5b\x46\xb3\x9d\ -\x22\x68\x36\xd1\x59\x34\xcb\x72\x4f\xda\x77\xa0\xe1\x79\x22\x08\ -\x55\x20\x6c\xe6\xea\x60\xdb\xf4\x8c\xdb\x23\x5b\xda\x68\xeb\xe0\ -\xc6\xfa\xb5\x30\x87\x20\x67\x23\xae\x0c\xa3\xcd\x72\xec\xbd\x6d\ -\xc6\xde\xa8\xab\x6c\x87\x0f\xef\x40\x63\x13\xc6\x8e\x54\x06\xfc\ -\x64\x78\x2d\x64\x0c\x9c\xce\xe9\xca\xcf\xc2\xb8\x99\xfb\xc9\x9a\ -\x0a\x46\xad\xbe\x4c\xc8\xf1\x64\xfb\xc5\xd1\x5b\x91\x9c\xcc\x45\ -\x39\x1f\x8c\xfb\x86\x07\x9f\xc8\x3c\x4e\xcb\xc4\xa5\x3c\x61\x49\ -\x56\x97\x0f\x5d\x1e\x0b\x7c\xbd\xf5\x0d\x7a\x28\xc1\x26\x59\x7f\ -\x42\x84\xcc\x6b\x4f\xff\x3f\x2b\x1c\xee\x3b\x46\x4a\x2a\x40\x92\ -\xc1\x3f\x03\xff\x44\xc6\xb2\x0d\x56\x8b\x3b\x1a\xfb\x40\x83\x72\ -\xd5\x80\x41\x99\xe8\x0f\x4e\xb2\xdd\xdc\xd7\x88\x18\xd7\x34\xf7\ -\xa9\xb2\xce\x83\x13\xf3\x08\xac\x46\xc4\x65\xe5\xc7\x33\xc7\x64\ -\x25\x0b\xc4\x3c\x2a\x31\xec\x83\xf7\x94\x01\x60\x92\x6a\x2a\xd9\ -\x25\x38\x0c\xb7\x6b\x4c\x0a\xd7\xdc\xd6\x8c\xb9\xa7\xa1\x19\x94\ -\x95\x7c\xdd\x24\xe5\x01\x29\xff\xbb\x72\x19\xd5\x66\x6d\xaf\x5c\ -\xdb\x12\xde\x72\xab\x9d\x42\xc3\x73\x8a\xea\x0d\x4b\xef\xac\xf1\ -\xe5\x6c\x81\xa6\xbf\x87\xa1\x9e\x03\xb7\x06\x51\xf3\x50\x73\x09\ -\x6f\xe9\xde\x22\x38\xbb\xe1\x55\x47\x0e\x00\x76\xc6\xb0\x0b\xc6\ -\x66\xeb\x92\x2a\xf2\xb2\x64\xa8\xb2\xea\x1a\x56\x9e\xe0\x0c\x09\ -\x53\x3a\x6d\x70\x25\x63\xe0\x55\x6e\xa4\x3f\xeb\xa6\xcd\x73\x67\ -\x31\x63\x4a\x73\x9b\xf1\xba\x6e\xce\x3e\x7b\x69\x7d\x09\x4f\x1a\ -\xf8\x08\x5a\x27\x6f\x6b\xd5\x27\x14\xf3\x0f\x60\xbb\x0d\x32\x12\ -\x31\x59\x13\xaf\x36\xd3\xd1\x61\xd4\x6a\x3d\x85\x21\x15\xa5\xec\ -\xc2\xa3\xd3\x0d\x92\xf1\x26\xc7\x80\x31\xb0\x00\x32\xc0\xa0\x65\ -\x2c\x0f\xec\x3d\x2c\x0a\x0d\x34\xf9\xf7\xd4\x31\xbf\x33\x5d\x53\ -\x82\xae\xe9\xd2\xd2\xfd\xda\xb2\xa6\x60\xef\x8c\xa1\x94\x6d\xad\ -\x99\xc5\x82\xba\xae\xa9\xb7\xdc\x79\x1e\x34\x1d\xce\x38\x0c\x67\ -\x87\x28\xdf\xe6\x81\x54\x33\x31\x41\xd7\xb4\x4b\x32\x96\x22\x56\ -\x32\xa4\xa4\x5f\xbf\x9c\x4c\x3f\x92\xb9\x00\xc5\xa4\x52\x76\x8b\ -\xa0\xec\xc1\x2e\x1a\x23\x71\x52\xce\x46\xa8\x9b\xf4\x70\x5b\x1b\ -\x26\x5f\x5d\x7b\x65\x48\xef\xb3\xb3\x51\xc6\x3f\x60\x92\x19\x64\ -\x97\xa1\xdc\x87\xd0\xb8\x27\x03\x22\x76\xe8\x63\x39\x9d\x8a\xdc\ -\x37\xda\xbb\x62\x19\xb9\x30\x85\x77\x20\xd2\xf5\x5b\x14\xba\xb7\ -\x22\x8f\xb0\xe1\xf7\x12\x00\x72\xea\x9e\x65\xa5\x0e\x66\x3d\x9d\ -\x26\xf5\x8e\xb7\xcd\xd5\x24\x6d\xfc\x20\xd3\x73\x0d\x1d\x18\x27\ -\x98\x68\x07\xd5\x0d\x60\xbb\x99\xc4\xfc\xd7\x30\x99\xbb\x86\xdc\ -\xd8\x23\x1a\x6a\xd5\x8c\x8e\x12\xa8\x93\x4d\x3f\xb6\x69\xb1\xf0\ -\x6a\xe6\xc1\xc3\xad\xae\xe9\x5c\x4e\x61\x17\x61\x2c\x2f\x18\xca\ -\xda\x8b\xac\x32\xd5\x5d\xb2\xcc\x66\x32\x56\x3b\x5f\x6a\xe2\x3c\ -\x15\xbe\x20\xeb\xb6\x77\x56\x9f\x8a\xd9\x6c\x0f\xdd\x77\xbb\x65\ -\xce\x56\x96\x69\x64\x35\x25\x5b\xa3\xdc\x59\x66\x6b\xec\x54\x61\ -\x54\x4e\xda\xe6\x35\x35\x11\xd4\x3c\xb3\x15\x73\xae\x71\x26\x16\ -\x99\x6f\xcd\x9e\x47\x18\xad\x3e\xb7\xae\x69\xcc\x75\xa9\x01\x88\ -\xa6\x48\x4b\x3f\xa0\xeb\x72\x6f\x41\x86\x35\x55\x23\x0a\x1a\x9a\ -\x6b\x91\x05\xab\xa0\x92\x57\x78\x67\x1a\xe0\x31\xa6\xc9\x81\xc6\ -\x34\xff\x10\xc7\xdb\xf1\xd0\x9b\xb3\x0e\x8d\x65\xe4\xd9\xdc\x0f\ -\x1e\x8f\x0e\xb9\x04\x54\x52\x54\x9b\x54\x80\x95\x6d\x4d\xa7\x80\ -\xb1\x7d\x14\x7c\x70\x1a\xd0\x8b\x98\xed\x3a\x61\x1b\x31\xb8\x1c\ -\x7b\xd8\xa8\x0e\xc0\xa9\x59\x6f\x8b\x68\xd6\x58\x27\x1a\xb1\x1e\ -\xd6\x63\xc9\xeb\xd8\x5b\xc6\x44\xa4\x2e\x4b\x44\xa4\xc6\x9b\x34\ -\xea\x56\xe6\x46\xb0\xc8\x68\x71\x07\xa1\x21\x1b\x74\x13\xb4\x23\ -\x11\x0d\x93\xa7\x5c\xab\x67\xd8\x2f\x9b\xb5\x58\x70\xaa\x7a\x05\ -\x1a\x21\xc7\x3a\x3a\xa6\x41\xbc\x76\x31\x81\x9a\xb6\x9c\xd7\x54\ -\xb0\xef\x95\x8a\xef\xf0\x9e\x4b\x80\x3c\xa7\xcc\x8a\x3b\xce\x90\ -\x7f\xc5\x84\x79\x46\x10\x25\xfa\xd8\x88\xc3\xd9\x69\xcf\xa6\x89\ -\xd9\x53\x4d\x53\x78\xbd\x49\x17\x13\x1e\x7b\x9a\x30\xd5\x18\x6f\ -\xdf\xfc\x55\x18\x07\x3a\x39\x42\x77\x13\xa2\x8d\x1a\x97\xd2\x90\ -\x7e\x9b\x06\xa7\xce\xfa\xed\x0f\x1b\x16\xcc\x4d\xad\x28\x13\x49\ -\x72\xe3\x85\xac\x29\x96\xc7\x76\xc7\x24\x38\xd6\x71\x60\xef\x65\ -\xf1\x53\x01\x0d\x33\xeb\xa6\x17\x5c\xac\xf5\x04\xcf\x82\x6e\xba\ -\x1e\x40\x05\xc6\xdd\x41\x37\xd3\x82\x54\x42\x4a\xfd\xeb\xc8\x32\ -\x1f\x1a\x9e\x3f\xb2\x39\xe0\xba\xb1\xa8\x2b\x48\x26\x81\x4e\x86\ -\xa6\x5b\xb4\x76\xb2\x4c\x26\x1e\x73\x37\x36\x9f\xf2\xad\xbf\x98\ -\x74\x87\xf3\x1a\xbd\x8b\x77\xcf\x9e\x01\xb0\x94\x3a\x8f\xd9\xba\ -\x41\xe6\x5c\x0f\xd7\x36\x8e\xb3\xff\xcc\x7c\xeb\x92\xdd\x8a\x13\ -\x87\xdc\x0c\x89\xcd\x01\x32\x98\x8e\x63\x96\x4d\x2f\x4c\xcb\xfe\ -\xd8\xb2\x7a\xec\xd9\x61\xd1\x71\xac\x7e\x20\x82\x36\xd7\x4e\x97\ -\x41\x0f\x8d\xbd\xf3\xde\x2c\xb6\x5e\xdf\x27\x88\x00\x6b\xa7\x3d\ -\xa6\x95\x09\x82\x44\xd6\x72\x84\x9c\x8e\xff\x76\x51\x51\x83\xaa\ -\x0d\x60\x25\x22\x69\xcf\x45\x8d\x44\xf5\xf0\x11\x09\x7a\x1e\xcd\ -\x3b\x89\xf4\x80\x16\xd0\xc0\x35\x00\xde\x2c\x45\x5a\x95\xe3\x5a\ -\xe7\x8c\x88\xdf\x61\xbf\x6a\x53\xd9\x1a\x8e\x34\x22\x37\x07\x74\ -\x24\xe9\xcd\xde\x58\x66\x91\x71\x25\x82\xec\x55\x30\x7e\x4d\x39\ -\x99\x6e\x65\x99\x71\x92\x71\xfa\xe1\xdf\x67\x00\xc8\x75\x26\x99\ -\x40\x21\x24\xfb\xc7\x69\x87\x97\x48\x39\xdb\x62\x92\xcb\x03\x64\ -\x55\xc6\x26\x5b\xcd\x13\x78\xb0\x23\xd3\x80\xd7\xd4\x87\xc8\xea\ -\x34\x02\x4e\x2a\x19\x6e\xdc\xcd\x19\x8a\x93\x00\x00\x20\x00\x49\ -\x44\x41\x54\xe0\x8c\xae\xca\x0a\xb2\xc8\x4d\x3b\x99\x60\xce\xd3\ -\x04\x66\x4a\x56\xb7\xe5\x80\x15\x4d\x72\xac\xf2\xa4\x37\x3d\x8f\ -\x37\x16\xdb\x8b\x49\x34\x72\x02\xd8\x34\xe0\xb5\x56\x35\xef\x41\ -\x0b\x14\xf9\x18\x75\x46\x09\x0c\x8e\x70\xb3\x4f\x48\xc3\x67\xd3\ -\xc3\xd4\xd8\xb8\xcb\x93\xa0\x16\xbd\x51\x22\xe7\x94\x51\x3f\x73\ -\x12\x0c\x86\x10\x8e\xc6\xe0\x23\x10\xf4\x56\x2e\x90\x1d\x42\x91\ -\xd1\xb1\x97\x27\xd3\x91\x32\xff\xde\x01\x8e\xac\x0d\xd8\x96\x4d\ -\xb1\x37\x8c\x48\xb5\xca\x8d\x38\x06\xef\x72\x07\x9d\x50\xd8\x8d\ -\x38\x15\xc7\xc8\x3c\xfe\x5c\xbb\x66\x19\xad\x38\x59\x53\x32\x95\ -\xdf\xc8\xea\xeb\x30\xc5\x18\xb0\x09\x82\x5a\x8b\x60\x18\xd1\x79\ -\xa8\xdf\x60\x06\x85\x11\x65\x33\x12\x85\x07\xb3\x65\x04\x77\x87\ -\xa8\xc2\x29\x09\x03\x0d\xb6\x63\xfd\x7b\x07\xa0\x73\x2a\xe3\x55\ -\xf7\xda\x24\xd5\x9b\x5c\x2f\xa1\x96\x35\x0b\x0b\x19\x4d\x09\xcb\ -\x40\x48\x27\x30\xbd\xf5\x5d\x12\x2b\xcd\xd7\x93\x80\x6c\x32\xc0\ -\xb6\x77\xc4\xa9\xd8\x69\x6e\x2e\x05\xbb\x2d\x0e\xad\x05\x1d\xab\ -\xc3\x05\xea\xdb\xc7\x76\xd8\x75\xc2\x34\x6d\x18\x8e\x6b\x46\x7e\ -\xe4\x65\xe4\x92\xd5\x19\xdd\x98\x0d\x1f\x12\x45\xa5\xdb\xc4\xd6\ -\x2b\xbe\x45\xa3\xd7\x2c\x95\x88\xc6\xc0\xf3\x73\xa6\x01\x3f\x17\ -\x12\xb0\xed\x18\x2c\x1d\x02\x78\x20\xb9\x0c\x80\x05\x4f\x68\x7a\ -\x8d\xb0\x62\x32\x5c\x44\xda\x91\xee\x7a\x15\x7e\x2c\xf2\xad\x6e\ -\x7c\xea\x8c\xfd\x4f\x86\xf4\xea\x38\xe3\xac\x09\x97\x9d\x36\x44\ -\xf2\xf8\x2b\xf2\x38\x09\x70\x76\xc8\x59\x46\x56\x5c\x56\xb0\x59\ -\x54\x0e\x75\xc7\x98\x07\xb5\xdf\x06\x01\x21\x38\xec\x1b\x46\x01\ -\x60\x3e\x73\x38\xd4\x3c\x34\x6d\xe6\x5e\x35\xe2\x67\xc1\xa1\xb6\ -\x2b\x54\x39\xe3\x23\xd0\x29\x43\x80\xdb\x56\x37\xd8\xd2\xab\x5b\ -\xcd\x30\x85\x20\xed\xf8\x1e\x1b\x4b\xed\x9c\x8e\x32\x01\x80\x0b\ -\xc2\xa1\x13\x9c\xce\x08\xf7\xad\x0c\x84\x9f\x64\x0d\xc2\x9e\x65\ -\x20\x2e\x4d\x21\xc6\x81\xd4\x69\xa7\xb7\xdd\x33\x2f\x75\x7d\x33\ -\xb9\xa7\x28\xf4\xef\xe2\x3b\x6b\xea\x9d\xca\x85\xd1\x04\x5e\x9d\ -\xa7\x26\xbd\x23\x70\xa3\xf8\x8b\xe8\x09\x6d\x1a\x9b\xa7\xc1\xa9\ -\xcf\x5d\x32\x13\xd5\xe3\x04\xc6\xbd\x2c\x9d\xca\xa1\x19\x8a\x4e\ -\xf1\xe8\x3a\x7e\xac\x01\xcc\x2a\x5d\x53\x37\x79\x76\x01\xb0\xac\ -\x1c\x76\x35\x0f\xe8\xcc\xd6\xba\xfb\x0e\x23\x49\xaa\x46\x46\x62\ -\x12\x0e\x69\xc4\x8c\x38\x22\x54\x5e\x70\x67\xc0\xa7\x93\x99\x43\ -\xdb\xa8\x16\x61\x72\x84\x63\x2b\x38\x9f\x11\xae\x6a\x19\x2e\x80\ -\xe0\xd5\x6d\x29\xda\x98\x35\x19\x37\x20\x9b\xd4\xe4\xa0\x3f\x2b\ -\x09\x4d\xa3\x23\x35\x38\x7d\x97\x10\xa0\x2c\x08\x1c\x05\x2d\x32\ -\xe3\x52\xcb\xbc\xc2\xa9\x94\x57\x4e\xf1\x5b\x37\x72\xff\x8b\x40\ -\x78\x7e\xaf\xaa\xd7\xd1\x67\x40\xd7\xc8\xf4\x0c\x96\x91\x30\x4c\ -\x92\xce\xe5\xa9\x80\xea\x16\x36\x51\x65\xe0\xb7\xbd\x98\x93\x13\ -\x70\xd9\xe8\x4d\xaf\x38\x07\x19\x9a\xcb\x0b\xaf\xa9\x76\xdd\xb2\ -\x96\x6a\xec\xd0\xb5\xef\x11\x0a\xfc\xb7\x7f\xf3\x57\xf1\xcf\x7e\ -\xf7\x33\xdc\x37\x09\x45\x20\xcc\x20\xd8\xdb\x41\xce\x22\x0b\x30\ -\xf4\x5b\x8c\x0a\x88\x68\xed\x65\x64\x0e\xc0\x40\xee\xb1\xb2\xe1\ -\x68\x3a\x77\x3e\x07\x82\x62\xec\x1b\x68\x60\xd0\x1f\xda\x26\xe0\ -\xa2\x24\x5c\xf7\xe3\x0c\x3d\x37\x57\x62\x34\x75\x1d\x9b\x00\x3c\ -\x59\x06\x1c\x12\x63\xd7\x30\xe6\xf6\xfb\xc8\x4a\x84\x12\x63\x73\ -\xc7\x01\x38\x29\x09\x37\xad\x0c\xcc\xb5\xcf\x3e\x58\xe0\x8b\x6f\ -\x8f\x80\x35\x8d\x62\x02\x9e\x9d\x38\x5c\x1e\x04\xc7\x5e\xe7\xd5\ -\xad\xd5\x60\xcc\xfa\x72\x1b\xa8\xa5\x95\x33\xce\xc3\x5d\xad\x56\ -\xdd\x9d\xd5\x6d\x5e\x46\x75\x97\x98\xe1\xaa\x9e\x20\x49\xc7\xa4\ -\xbb\x86\x35\x03\xe1\xd1\x3a\xbd\xe1\x51\x21\x27\x1f\xa8\xca\x32\ -\xac\x76\x92\x73\xe6\x71\x54\x9a\x8c\x58\x63\x46\x92\x0d\xd3\x16\ -\xbd\xed\x42\x66\x0d\x0a\xb0\x2e\x35\x20\xad\x0a\xed\x56\x77\x3c\ -\x22\xfc\x40\x40\xb2\xf7\x52\x90\x62\x23\x4e\x4a\xc2\xf9\xda\xe3\ -\xab\x9b\xa8\xc4\x1a\x43\x63\x0e\xe3\xdb\x49\x69\xb7\x0e\xc0\xb6\ -\x1f\xc7\x8e\xcf\x2e\x4a\x7c\x7d\xd5\x61\x5e\x98\xd3\x2f\x80\xd3\ -\x39\xa1\xee\x33\xe6\x5f\xcc\xac\xd3\x9e\x35\x09\x1a\x03\x7f\x9d\ -\x17\x86\x7c\x63\x9d\x88\xc4\xc9\x9a\x46\x23\x26\x65\x26\x9d\x37\ -\xe4\xe0\x87\x2b\x87\x57\x3b\xc6\xaa\x04\xee\xa3\xee\xa1\x19\x09\ -\xee\x93\x72\x00\x76\x51\xdf\x85\x1a\xc9\x68\xcf\x24\xaf\x29\x65\ -\x4c\xc8\x44\xe0\xa3\xb0\xf2\x73\x3b\xb1\x70\x4f\xa4\xf2\x75\xde\ -\x64\xe9\x20\xba\x07\xda\x68\x5f\x03\xc2\xde\x32\xe1\xdc\x27\xc9\ -\x00\x39\xe7\x32\x46\x82\xf0\x6c\xed\xf1\xf5\x5d\x54\x7e\xc6\x64\ -\x4d\x33\x36\x25\x4f\x60\xb2\x03\x50\x6f\x67\xa7\x2c\x3d\x16\xb3\ -\x0a\xff\xc7\xdf\xbb\xc3\xef\xfc\xc3\xff\xea\xfd\x04\x80\x7f\xf0\ -\xc3\x6f\x10\xe6\x0f\x81\xbe\x57\x8d\x7d\x37\x52\x68\x3f\x58\x12\ -\x2e\x0f\x1a\x3d\x87\x1a\xdd\x5e\xd2\x0c\x23\xdd\x32\xe5\xac\xc5\ -\x0e\xe6\x87\x0b\xe0\xf2\xa8\x0b\xfe\xcb\x17\x84\x9f\xbe\x10\xdc\ -\x8b\x6d\x1e\xa7\x2f\x2f\x04\xed\x8e\xff\xf1\x11\x78\x58\x41\x3d\ -\xdd\x2d\xfd\x9d\xcd\x09\x8f\x67\x84\xff\xfb\x5a\xa5\xaf\xda\x04\ -\x7c\xee\x55\x68\x73\xdb\xcb\x40\xc3\x3d\x2b\xf4\xfb\x2a\xca\x86\ -\x1b\xf6\x52\x18\xd8\xcc\x09\x75\xa3\xc1\xec\x4f\x5f\xdc\xa1\x4e\ -\xc0\x47\x25\xd0\x78\x20\xf6\xc0\x17\xaf\x09\x4d\x27\x38\x99\x3b\ -\xfc\xb4\x66\x44\x52\x51\x8d\xbd\x39\xd5\xe6\x0d\xcc\x4e\x6f\x9c\ -\x83\x35\x3b\x17\x76\x18\x3f\x58\x02\x37\x2d\xe1\x68\x50\xe1\x8a\ -\x54\x62\x2c\xb2\x6e\xf8\xc2\x09\xe6\xd0\xe7\x2b\x4c\xf4\x73\x06\ -\xe0\x64\x41\x38\x1c\x05\xdb\xcc\x8c\x9b\x90\x46\x2a\x5b\x1f\x32\ -\x69\xae\xd2\xd6\xb4\x65\x60\x5d\x8c\x87\xf8\xa4\xd4\x99\xf4\xcb\ -\x9d\x65\x0f\x46\x3f\x3e\x9b\x39\x48\x62\x6c\x93\xca\xa8\x5f\xf7\ -\xe3\xd8\xeb\xe9\xc6\x41\x98\xb1\x6d\x35\x35\xef\x8d\xbe\x3d\xf3\ -\x16\xd0\x8d\xe6\x6c\x18\x1e\xb5\x18\xcf\x7d\x1d\xeb\xf7\x2c\x4a\ -\x6d\xbe\x45\x06\x3e\x7f\xa1\x65\xca\x43\x0f\x1c\xa0\x2a\xd1\x3f\ -\x8e\x0a\x0a\x23\x8c\xd2\xe8\x1b\xaf\x12\x5c\xf3\xc9\x9a\x26\x9b\ -\x88\x50\xd2\x6c\x81\xa0\x52\x6f\xab\x99\xfa\x23\xdc\x9b\x82\x6f\ -\x69\x8a\xcf\x47\x7b\xff\xa5\x53\x44\x2a\x44\x29\xc3\x33\xaf\xfe\ -\x10\x4c\x2a\x41\xf7\xaa\xe5\xb1\x84\x94\x11\x63\x00\x51\xff\xc0\ -\xfb\xce\x32\x58\xcb\x86\x04\xc0\x27\x6b\xe0\x6a\xaf\xef\xfd\xfb\ -\x8f\x09\x3f\x7d\x23\xd8\x63\xa4\x63\x9f\xcc\x35\xfb\x5c\x95\xd6\ -\xf0\xee\x4c\x51\x19\xc0\xc5\x82\x50\x77\xc0\xc3\x05\xf0\xcd\xde\ -\x64\xc4\x05\xf8\x69\xa9\x19\x72\x27\xfa\x1c\x35\x80\x07\x41\xf5\ -\x2c\x8b\xcc\x25\xb1\xdf\x91\x5b\x44\xbd\x45\x77\xf1\x33\xfc\xde\ -\x1f\xfd\xf8\xfd\x65\x00\x65\xf0\xd8\x31\x70\xb1\x28\x10\x0e\x51\ -\x67\xaa\xa4\x92\xdd\x2f\x6b\xbb\x05\xad\x41\xb2\xc8\x0b\x47\xc0\ -\xa9\xbd\x58\x17\x8c\xcd\x64\xb7\xe6\xc2\x03\xdf\x36\xc0\xda\x09\ -\xa4\x20\xfc\xf0\x7a\xec\xa0\x46\xa8\x6d\x55\x80\x1a\x5f\x3c\x98\ -\x3b\xac\xbc\xe0\x98\x81\x3e\xa2\x7a\x74\x87\x56\xf0\xe3\x46\xd1\ -\x87\x47\x26\x9c\x56\x84\x46\x80\x5d\xcf\x28\x9c\x83\xf7\xaa\xe5\ -\xb7\x37\x9e\xb8\x13\xbd\x5d\x88\x08\x8b\x0a\xb8\x6b\x04\xbf\xf0\ -\xb0\xc2\x9f\x7e\xdb\xe2\xc3\xd2\xe1\xba\x66\x7c\x7c\xe6\x70\xb3\ -\x17\xd4\xad\x76\xa6\xc9\xc4\x45\x63\x52\x51\xc6\x73\x53\x3f\x9e\ -\x07\xbd\xa1\x6e\x5a\xdd\xb4\x47\xdb\x6c\x95\x57\x4d\xc4\xd6\xa0\ -\xbc\xf7\xf0\x58\x51\x02\x15\xd6\x83\xb0\x34\x5e\x35\x01\x05\x2d\ -\x13\x7c\x70\xd8\xcc\x80\x63\x67\xf5\x36\x09\xf6\x2d\x41\x3c\x61\ -\x96\x47\x6f\x96\x46\x76\x76\x3b\x38\x07\x70\x00\xbc\xa5\xc9\x79\ -\x4d\xeb\xa4\xf6\x5b\x8b\x92\xf0\xba\x03\xca\x4e\x75\x0e\x1d\x34\ -\x25\x5d\x92\xa6\xd0\xa7\x73\x8f\x10\x19\x07\x93\xad\x72\x4e\x45\ -\x40\xef\x1a\xa0\x67\x37\xd4\xf3\x33\x0f\x50\xe1\x10\xcd\xba\x2d\ -\x91\x8a\x51\x66\x81\xd8\xcc\x50\xd3\x86\xae\xba\x3e\x7d\x70\x51\ -\xe2\xe5\x55\x87\x4d\x45\xb8\xee\x54\xbf\xb0\xac\x80\x43\x0b\xbc\ -\xe9\x4c\x02\x0e\x82\xd3\xd2\xe1\xae\x03\x1e\x14\xc0\x75\x52\xe9\ -\xf4\x13\xd3\x04\x9c\x7b\x7d\x97\xc9\xe8\xbe\x73\x64\x79\x6c\x41\ -\xed\x3c\xa8\x4b\xb8\x58\x38\xec\x5b\x85\x77\xe7\xee\x7c\xe9\xd4\ -\xea\xbd\x17\xe0\x7b\x8f\x4a\x7c\x75\xd9\x81\x41\xe8\x0d\x32\x7c\ -\x97\x80\x40\x0e\xc1\xdc\x8b\x7a\x1e\xa7\x53\x8f\x02\xb0\x65\x6b\ -\x00\xda\xd8\xad\x60\xdd\x73\xdf\x1e\x34\xbb\x89\x22\xf8\x93\x4b\ -\x52\x54\x1e\xa9\x67\xc0\x8c\x08\x21\x02\x33\xef\xd0\xd9\x64\x8b\ -\xbd\x69\x4b\x52\xa6\xf9\x0a\x5e\xec\x75\xe4\x98\xa0\x8a\xce\x35\ -\x80\x0e\xac\x65\x64\x00\x56\x0c\xec\x2c\x53\x2e\x01\x1c\x21\xc3\ -\x64\xac\xac\x1c\x1e\xcc\x80\xfb\x83\x9a\xb4\xd4\x70\x38\x5f\xf8\ -\xf7\xd7\x04\xcc\x22\x18\x77\x75\xd2\x51\x92\xdd\xd0\xbd\x08\xe6\ -\xd6\xc0\xcb\xb5\xf9\xbd\x89\x20\x7a\x11\xdc\x26\xf5\xdf\x0b\xa2\ -\xd8\xea\x65\xd0\x9b\xa9\xb3\x9b\x6b\x5e\x5a\xad\x4b\x82\x85\x53\ -\xd2\xc8\xdc\x6a\xc2\xeb\xa4\x35\xf7\x6d\xcd\x5a\x2f\x5a\x9f\x60\ -\x06\xdd\x24\xc9\x1a\x3c\xf3\xa0\x98\xf1\xbb\x4e\x70\xe8\x05\x17\ -\x5e\xe7\xd8\xd1\x9c\x5c\x0a\x23\xe7\x54\x05\xe1\xa4\x70\x58\x92\ -\xa8\x0f\x9f\x23\xfc\xf1\xd7\x2d\xfa\x44\xb8\x6d\xb4\x73\xfc\x72\ -\xab\x11\xb9\xf0\x34\xa8\x12\x39\x28\x02\xf0\xd9\x92\x70\x9f\x04\ -\xa7\x0b\x8f\x3a\x09\x5e\xb6\x40\x0d\x7a\x4b\xa0\xd4\x41\xb0\x65\ -\x9d\x86\x44\x21\xa4\x96\x71\x9d\xb4\xe3\x95\x8d\x3a\x14\x77\xa0\ -\xcf\x36\x73\x84\x63\xcf\xe8\x93\x18\xb9\x44\x7d\x08\x62\xee\xfc\ -\xda\x48\xf0\xce\x3e\x47\x80\x9a\x94\x1c\x92\x80\x93\xa0\x83\x32\ -\x1f\xcf\x27\x6b\xba\x2e\x55\xe1\xd6\x59\x8a\x7d\x5a\x8e\xb0\xe5\ -\xdb\xa4\xf8\x83\xeb\x9a\xd1\x19\x98\x2b\xcb\xbb\x1d\xd2\x38\x56\ -\xf5\x64\x5e\x04\x50\xe7\xa5\x05\x46\xc5\xe5\xda\x08\x57\xde\x36\ -\xeb\xcc\x0b\x1e\xcd\x1c\x1a\x1b\x71\xfd\xf8\x55\x87\x63\x22\x5c\ -\xd5\x6a\xc8\xb9\x65\xe0\xd5\x51\x6f\xaf\x85\xcb\xb2\xf2\x6a\x3e\ -\xf2\xa8\x50\x1f\xc5\x45\x70\x40\x00\x5e\xb5\x40\x2d\x84\xbd\x8c\ -\x42\xb2\x2c\x62\x6a\xc3\xfa\xce\xda\x86\xd1\x40\x0d\x43\x9c\x27\ -\xac\xbc\x96\x63\x8b\xa0\xb7\xef\xca\xeb\x38\xf7\xc5\x4d\x3f\x30\ -\x3d\x97\x85\xf6\x3d\x0a\xcb\x3a\x44\x80\x9d\x35\x80\xe7\x4e\x50\ -\x91\xe0\x2a\x09\xf6\xbd\xce\xda\xe7\x5e\x83\x79\xc2\x28\xf5\x96\ -\x44\x79\x0c\x20\xb5\x1b\x13\x73\x78\xaa\x45\xb0\x83\xd6\xf4\x6d\ -\x92\x61\xac\xcd\xb6\x67\xeb\x68\xc8\x4e\xe8\x7e\x9e\x39\xc1\x75\ -\x27\xe8\x7b\x0d\x7a\x42\xba\x36\x9d\x91\xcc\x72\x80\xff\x68\xe5\ -\x8c\xd0\x05\x6c\xeb\x84\xaf\x6f\x12\xee\x7b\xc5\x86\xb0\x03\xae\ -\x9b\xf7\x08\x05\x4e\x6c\x9c\xf7\x28\x38\xdb\x68\x3a\xa8\x2f\x86\ -\xe0\xb2\xb5\x91\xe8\x66\x58\x7a\x7d\x61\xbf\xf0\xc0\x43\xc8\xe1\ -\x93\x8d\x47\x35\x73\x58\x06\xad\xcb\x0e\xfd\x98\x36\x5e\x76\x3a\ -\x82\xab\x82\x83\x2f\x3d\x9a\xa8\x1b\xdb\x13\xe1\xd4\xf0\x03\x3d\ -\x68\xa8\x89\x32\x0f\xa0\xb4\x4d\x34\x33\x26\xde\xa6\xd0\x05\x7e\ -\xe0\x80\x2b\xcb\xe7\x72\xed\x94\x58\x30\xf7\xc0\xbe\x17\x9c\x2f\ -\x08\xbb\x4c\x2b\x16\x93\x3a\xb3\x4d\xe1\xa1\x46\x19\xe6\xde\x65\ -\x1d\x5c\xbd\xd9\x82\x13\x5c\x37\xfa\x72\x5e\x1f\x13\xce\x2a\xad\ -\x03\x3f\xdb\xa8\x54\xb8\xfe\x0c\xc1\x87\xa7\x1e\xcf\xcc\xcc\x71\ -\x6e\xc4\x0e\x40\xd3\xd8\x5d\xd2\x8d\x48\x50\x37\x9e\x20\xa3\x39\ -\xea\xe9\x42\x9d\x75\x9d\xd3\x7a\x33\x8b\x65\xb6\x56\x43\x3a\x11\ -\xac\xbc\xe0\xc1\xda\x21\x04\xc2\xc5\xdc\xe3\xc9\x89\x57\xf4\x1f\ -\x6b\xdd\xed\xac\xec\xba\xb2\x56\x7b\x20\xc1\x6c\xe1\x71\x48\x4a\ -\x6d\x65\x56\x35\xe6\xa3\x8d\x68\xfd\x94\xeb\x6e\x6b\x5a\x1a\x63\ -\x93\x26\x35\xf6\x9a\x54\x4a\x5d\x61\xb6\x63\x03\x74\xe6\x65\xb0\ -\xee\x7a\x65\x34\xb5\x00\xbd\xbd\x8b\x29\x03\xcf\xea\xe1\x3c\x1e\ -\xce\x46\x27\xa5\x13\xdc\xb3\x8e\x4f\x9b\xc8\xa8\x9c\xfe\xdd\x2f\ -\x9f\x00\x27\xc1\xcc\x62\x45\xf0\xcb\x0f\x3c\x1e\xae\x54\x00\xc1\ -\x8b\xc2\xc3\xf3\x94\xa4\x8f\x2a\xfd\x5d\x3a\x9d\x46\xcd\xa0\x59\ -\x96\x37\x7e\x7d\x23\x8a\x85\xb8\xed\xd4\x3a\x0c\xe6\x57\x08\xfb\ -\x9c\x9b\xa0\xf5\xf8\x07\xa7\x1e\x89\x09\xbf\xf1\xbd\x39\x6e\x1a\ -\xc1\xcc\xe9\x3a\xf9\x4c\x84\x4b\x82\x3d\xab\x20\xc9\x3c\x38\xb4\ -\xa6\xf4\xc1\x49\x3d\x10\x83\xe1\x2e\x12\x26\xe8\x56\xd3\x34\x98\ -\x3b\xdd\x47\x73\xd2\x31\x71\x61\x97\xe9\x8a\xec\x9d\x1b\x92\xb6\ -\x30\xa7\x63\x18\xd6\x62\xdf\x8d\x23\xf7\xca\x30\x1d\x83\xcc\x1c\ -\xff\xfc\x06\x1f\x3f\xe7\xf7\x29\x2a\x6e\xee\x09\xaf\xef\xd5\x51\ -\x75\xe6\xd5\x8e\xa9\x49\xea\xa4\x1a\x4c\xbd\x26\x11\xe1\x20\x84\ -\x3f\xbb\x66\x38\x66\x1c\x7a\xc1\x6d\xcd\x38\xc6\x51\x32\x29\x53\ -\x88\xe7\x81\xd4\x81\x26\x31\x0a\x83\x36\x85\xa0\x70\xce\x1d\x03\ -\x17\x33\xc1\xdc\xc6\x2e\x64\xb5\x50\xa6\x52\xb6\x22\x38\x5b\x07\ -\x30\xa9\x4f\xbc\x40\xd0\x39\xe0\xb3\xb5\x1b\x6a\x56\x00\x28\x0a\ -\x87\x8e\x80\x3a\x32\xbe\xbe\x67\x8d\xb0\x30\x8d\x01\x12\x9c\x2e\ -\x1c\x3a\xb3\x7d\xfa\xf8\xd4\x63\x41\x62\x06\x12\x3a\xd5\x28\xc8\ -\x60\xac\x9e\x10\x82\x53\x82\x50\xd4\xfa\xfa\xf9\x1e\xb8\xeb\x05\ -\xab\x55\x80\x07\xe1\x9b\xfb\x84\xcb\x46\x70\xe6\x55\x4b\x6e\x31\ -\x77\x28\x9c\x36\x87\x9e\xae\x74\x3a\x91\x0c\xe2\x2c\xa4\xcd\x40\ -\x4f\x84\x6f\x77\x5a\x4e\x81\x35\xe0\x88\x8d\x0b\x83\x53\xc7\xdb\ -\x55\xe5\xf0\x2a\x02\x97\x7b\x41\xd7\xeb\xa6\xf9\xc9\x5d\x52\x64\ -\x1b\x8f\x3a\x8a\x9e\xd4\xb8\xd2\xd9\x8d\xef\xba\xa4\xe8\xb6\x60\ -\xfe\x7a\x00\xce\x4a\x41\x21\xe3\x67\x8c\x86\x24\x8c\xa2\x1b\xf2\ -\xe9\x26\xa0\x15\xa5\x07\x27\x68\xb3\x6b\x5d\xa8\xff\x63\xc6\x2b\ -\x10\x09\x92\x53\xb7\xa4\x6f\x6b\xbd\x09\xbd\x09\x9b\xf4\x2c\xb8\ -\x30\x8b\x31\x07\xc1\x27\xa7\x5e\x3d\x1f\x32\xb0\x06\x34\xc8\xa2\ -\xc5\x28\x38\x5d\xaa\x13\x14\x47\xdd\xdc\x2f\x0e\xfa\x1c\xe7\xcb\ -\x00\x4f\x84\x9f\xdc\x24\xbc\xde\x27\x3c\x5d\x38\x1d\x61\xce\x1c\ -\x0a\x4f\x28\x0b\x75\x92\xbe\x28\xd5\xba\xdb\x91\xa6\xfa\x5d\x34\ -\x60\x51\x2b\x36\x61\x52\x40\x13\x89\xfa\x40\x78\xa3\xa2\x2f\x4a\ -\x87\x9b\x5e\xf7\xf5\x4f\x6f\x19\x8f\x16\x84\xdf\xfd\xbc\x46\x19\ -\x08\xb7\x9d\xa2\x1d\x01\xed\x21\xb1\xa1\x3b\x17\x1e\x10\x61\x84\ -\xc8\xda\x0c\x36\x40\xc6\x31\x09\x4e\x67\x6a\xb1\xe6\x6c\xcc\x99\ -\x49\x69\x47\x06\xd6\x33\x0f\x17\x1c\x5a\xd6\x67\x0d\x1e\xd8\xb1\ -\xe0\x93\x8d\xee\xd5\xce\x80\x4b\xf0\x0e\x89\x04\x87\xa8\x60\xbb\ -\xac\x1b\x98\x08\x28\x4b\x42\x65\x08\xc4\x07\x66\xf8\xfa\xfe\x4a\ -\x00\xeb\xa4\xb7\x49\xf0\xd1\x9a\x30\x17\x75\x79\xb9\x98\x2b\x78\ -\x22\x25\x4d\xcf\x52\x14\x48\x02\x66\x22\x28\x58\x37\xc4\xf5\x91\ -\xb1\x72\xfa\x72\x4f\x0c\xad\xd7\xb3\x8e\x6d\x4e\x0b\xe0\xb6\x17\ -\x14\xa4\xce\xbe\xf3\xe0\xd0\xf4\x02\xc7\xc0\x9a\x04\x87\xe4\xf0\ -\xdd\x0f\x2a\x6c\x9c\x36\xa4\x98\xf3\xff\x05\x4f\x0b\xc2\xe1\x10\ -\x51\x58\xe9\x31\x13\x9d\x95\xbe\xb8\x67\x38\xb3\x96\x2e\x20\x68\ -\x5b\xc1\xa1\x4e\xf8\xad\xbf\x7a\x81\xb9\x53\x9b\xf1\x9e\x05\x33\ -\x02\xda\x48\x78\x73\x60\xcc\x9d\xb9\xec\xd6\x8c\x87\x9b\x02\x0b\ -\x27\x9a\xea\x26\x60\xc7\x84\xd2\x39\x34\x2d\xa3\xee\x18\x89\x05\ -\xdb\xa4\x1a\x87\x75\x14\x6c\x82\xc3\xe1\x10\xcd\x70\x94\x10\xa2\ -\xe0\x4d\xaf\x4d\xaa\xdd\x51\x51\x73\x0e\xc0\xfd\x71\xf4\x79\x53\ -\x43\x49\x05\xa2\x44\x16\x7c\xbc\x56\x9c\xae\xb3\x14\xb0\x30\x03\ -\x0d\x61\xbd\xb9\xf6\x2d\x63\x43\x04\xcf\xfa\x1e\xde\xd4\x8c\xa5\ -\x79\xee\xcd\x9c\x7e\xce\xce\xd6\xd4\x27\x65\xdd\xb5\x49\x9d\x7f\ -\x9a\x5e\x06\xe7\x1c\x4a\xba\xd6\x1f\x3e\xae\x06\xf7\x1c\x6f\xf3\ -\xf3\x94\x04\x4f\x4b\xc2\x6e\x1f\x51\x0d\xda\xdd\x9a\xdd\xdd\xd6\ -\x2a\x5f\x56\x47\xf5\x69\x4c\x0c\xec\x6b\xc6\x5f\xff\x95\x25\xce\ -\x4b\x87\x8d\x75\xce\x4b\xa3\x88\xbf\x3c\x8c\xd3\x8b\xbb\x7d\xc2\ -\xa7\x17\x05\x48\x74\xa2\x43\xa2\xe6\x1c\x70\x0e\x24\xc0\x9b\x5d\ -\x42\x80\xe0\x2e\x29\x6c\x37\x09\xb0\x76\x0e\xd7\xfb\xa8\x6b\x41\ -\x84\x35\x08\xcf\x8f\x82\x6d\x2f\x38\x1c\x35\xeb\x9b\x5b\xe6\x76\ -\xd3\xe8\x8d\x5a\x47\x98\x6c\xbd\xe2\x3d\x66\x9e\x50\x42\xf0\xc0\ -\xc6\x6a\x64\x8d\xd3\x64\xb7\xf6\xa1\x65\xcc\x1c\xa1\x62\x41\x09\ -\xc1\xeb\x23\x63\xe6\xf5\x99\x03\x09\x2e\x4a\x87\x00\xe0\xba\x05\ -\x02\x03\x4f\xe6\xea\x28\x04\xd8\x5e\x35\xb3\x59\x66\xe0\xa3\xa5\ -\x43\x93\x1c\x1e\x9f\x14\x98\xd9\xec\xaf\x4e\x9a\xfd\xcc\x9d\xa0\ -\xec\x12\x28\x0a\x82\x35\x51\x0b\x16\x24\x10\x6e\x0f\xba\x16\x1b\ -\xa7\x18\x9a\xae\x63\x9c\xcd\x03\x7e\xfd\xd3\x39\x2a\x16\x7d\x16\ -\x1b\x9f\xee\x1b\x60\x9b\xd4\x88\x86\x23\x63\x56\xb8\xf7\x17\x00\ -\xb2\xf8\xc0\xb2\x20\xbc\xd8\x01\x37\xb6\x88\x37\xb5\xa6\xdb\x8a\ -\xa7\x16\x74\xd0\x9b\x26\x8a\xba\x98\x3c\x28\x08\xab\xa0\x60\x0a\ -\xe5\x58\x13\x36\x95\xde\xe4\x0b\x07\xbc\x3e\xea\xcf\x4e\x49\xf9\ -\xe2\x29\xf1\x30\xfe\x0b\x8e\xb0\xef\x19\x9f\xbf\x6a\xb1\x63\xc2\ -\x59\xa1\x82\x0b\x2d\x0b\x3e\x3a\x2b\xf0\x6d\x0f\x34\x89\x06\x0f\ -\x80\xb9\x59\x57\xf9\x92\xd0\xf6\xca\x8d\x8f\x4e\x1b\x00\x9b\x4d\ -\x81\xff\xfe\xf7\x6e\x71\xdb\x69\xbd\x3d\x2f\x08\x8b\x20\x66\x78\ -\xaa\x30\xd4\xd3\x0a\x78\x51\x0b\x2a\xa7\x36\xd1\x6b\x07\xac\x2a\ -\x1d\xeb\x3c\x58\x12\x3e\x7e\x58\xe1\x7c\xe6\x70\x12\xb4\x7b\xdf\ -\x46\xe0\x51\x49\xa8\x13\x63\xd7\x13\x2e\x96\xda\x20\x74\x26\xf6\ -\x58\xda\x64\xbb\x66\x35\x32\x39\x59\x00\x6b\xc3\xe6\x46\xd1\x5b\ -\x3d\xe3\x1b\xde\x1c\xd4\xf0\x83\xa1\xf5\x7b\x97\x64\xc0\x2b\xec\ -\xed\x03\x1e\x92\x36\xc1\x4e\x03\x61\xe5\xb5\x96\x2f\x9c\x82\x5b\ -\x36\x73\x65\xc3\x6d\x3c\xb0\x37\x03\x56\x6f\x0d\x3f\xef\x08\xc2\ -\x3c\xa4\xe1\xbb\x9e\xf1\xf9\xb7\x2d\xc4\xf2\xd4\xc2\xab\xd5\xf9\ -\xd3\xf3\x12\x2f\x5b\x51\x93\x57\xcb\xf3\x4b\x0f\xcc\x0a\x82\xf3\ -\xba\x51\x1f\x56\x6a\xd1\x56\x16\x0e\x8b\xb9\xc3\xff\xf2\x8f\x0f\ -\x78\xd3\x30\x92\x51\x95\x37\x15\xa1\xf0\x23\xaf\xbe\x2a\x08\x97\ -\x91\x70\x7f\x8c\x98\x55\x01\x95\x35\x11\x9d\x8d\x0c\xbf\xff\xe9\ -\x1c\xf3\x40\x78\x58\x39\x04\x93\xcb\xd9\x38\xe0\xba\x57\x7a\xb4\ -\x13\x01\x17\x8a\xaf\x98\x11\xb0\xcc\xfa\x0e\x44\xf8\xb6\xd3\x1b\ -\xfd\x7b\x0f\xdc\x00\x2f\x5e\x56\xce\xf8\x06\x0a\x86\xaa\x85\x70\ -\x17\x35\xb8\xe5\xd1\x64\x0f\x7d\x77\x6c\xef\xbd\x23\x2d\x63\x37\ -\x5e\xb3\xba\xcc\xb7\x88\x06\xcc\x5a\x99\x2e\xc2\xab\xa3\x02\x97\ -\xda\xec\x31\x90\x18\x25\xcc\x02\xbd\x65\xdc\x77\x8c\xdb\x5d\x8f\ -\xbb\x1e\x38\x2b\xad\xd4\x99\x79\x04\xef\x70\x1d\x15\x04\x95\x35\ -\x42\x97\x95\x7a\x05\x76\x4e\xfb\x09\xdb\x28\x28\x4a\x35\xc7\xbd\ -\xa9\x13\xfe\xe0\xcb\x1a\x9d\x89\xc1\xce\x4b\xc2\xa6\x90\x61\xfc\ -\x1d\x45\xb3\x8a\xbb\x9a\xdf\x5f\x00\x70\x50\xc7\xdd\x43\xaf\x16\ -\x50\xeb\x09\x00\xe3\xe1\x82\xb0\x70\x82\x27\x1b\x8f\xb5\xd7\x3a\ -\x8d\x9c\x96\x0b\xfb\x08\xec\x23\xa1\x0c\x0e\xa1\x70\xaa\xef\xd7\ -\xeb\x21\xd9\xdb\xcf\x38\x71\x5a\xbb\xab\xa8\xa3\x6e\xbe\x75\x20\ -\x5c\x1a\xf4\x16\xe4\xf0\x70\x1d\xb0\xeb\x04\x0f\x56\x1e\x01\xc0\ -\xeb\x7d\xb2\xa6\x8c\x35\x75\x58\x3d\xe7\xf6\x49\x89\x1d\x80\x1e\ -\xb6\x19\x14\x57\xde\xb6\x8c\x44\x84\x7f\xe6\x2c\xe0\xba\x17\x3c\ -\x5b\x10\xba\xce\xc8\x1f\xd6\xc9\x7e\x5d\x03\xab\x82\xf0\xc5\x75\ -\xc4\xd3\xb5\xc3\x91\x05\xfb\x08\x34\x89\xf1\xcd\x36\xe1\xc7\x6f\ -\x5a\x6c\x7b\xc6\xb6\x57\x95\x20\xf5\xba\x83\x9a\x3a\x12\x70\x7b\ -\x60\x9c\x55\x84\x22\x18\x3c\x19\x36\xe2\x71\xda\xc8\x7a\x7e\x2f\ -\xb8\xe9\x32\x90\x8a\x20\x9d\x46\x78\x66\x5d\xaf\x87\xf3\x51\x1d\ -\xe6\x83\x25\x61\x3e\x59\xd3\x11\xde\xac\xdd\xf1\x96\x0d\x10\xb3\ -\x29\x34\xd8\x36\x8c\x00\xe0\x60\x6f\x77\xe1\x80\x0b\x32\xc7\x21\ -\xd1\x40\xb9\x70\x02\xf1\x84\x43\x24\x13\xab\x24\xcc\x16\x01\x8e\ -\x08\x27\x95\xc3\xf3\xdb\x0e\x55\xa1\x07\x08\xa2\xfd\x8b\x82\x80\ -\xcb\x5a\x81\x3c\xce\xd4\x77\x17\x9e\xb0\xb7\x4c\xc8\x7b\xc2\x77\ -\xe6\x8a\x9a\x7c\x36\xd3\x86\x61\xd7\xeb\x1e\x10\x02\x6e\x3b\xcd\ -\x50\x6e\x6b\x41\xea\xa3\x4e\x3e\x92\x5e\x04\xd7\x0d\xe3\x7f\xff\ -\x69\x8d\x7d\x27\xd8\x46\xc1\xca\x74\x15\x6f\x3b\xf5\xcc\xeb\xec\ -\x22\xa1\x9e\x31\x9b\xd3\xb0\xa6\x8d\x21\xe8\x1e\x54\xaa\xeb\xf0\ -\x83\x57\x5a\x58\x26\x01\xda\x4e\xcb\x91\x0d\x01\x57\x2d\xe1\x93\ -\x13\x33\x1b\x65\xc2\xc9\x82\x70\x11\x04\x9b\xca\x63\x59\x28\x12\ -\x6f\xe6\x35\x4b\xcd\x10\xdb\x7d\x0f\x3c\x3e\x29\xd0\xb2\xe0\xd8\ -\xa9\xa5\x7b\xf4\x1a\x9c\x01\xb5\xb5\x3b\xa5\x8c\xd1\xd7\x2e\xf1\ -\x69\x20\x5c\x45\xb3\x14\xf3\x1e\x8f\x57\x01\x37\x8d\xe0\xd1\xd2\ -\x63\xdb\x24\xb4\x8c\xc1\xe8\x36\xf7\xa6\x76\xad\x69\x56\xf4\x5a\ -\x6a\x3c\x98\x3b\xb4\xd6\x81\xd5\xe6\x22\xf0\xc1\x42\x83\x62\x25\ -\xea\x42\x95\xfb\x60\x1d\x2b\xc4\x3d\xbc\xcf\x12\x20\xb1\x22\xc0\ -\x1c\x01\xdf\xec\x74\x5c\x41\xac\x0d\xbc\xd7\x47\x60\x41\x84\xdd\ -\x91\x71\x7e\x52\x62\x6d\x1d\x6e\xd5\xac\x53\xe6\xe0\xcb\x7d\xc2\ -\xb1\x63\x04\x12\xdc\xb2\x36\xe6\x1e\x2f\xf4\x67\xdf\xb1\xe0\x76\ -\x22\x55\xe5\x48\x9b\x85\xa7\x5e\x95\x75\x3d\x33\x2e\xef\x7a\x9c\ -\x2f\xc8\x0e\xb2\xd2\x6a\x19\x84\x5f\x38\xd7\xb2\xe3\x93\x8b\x80\ -\x7d\x04\x1e\xcf\x46\xfd\xb9\x9b\x8e\x07\xb8\xf0\xa3\x95\x7e\xec\ -\x2f\x8f\x8c\xb3\x85\xc7\x9f\xdd\x33\x76\x00\x16\x4e\x9b\x65\x30\ -\xbf\xba\x2e\x69\xad\xcf\x09\x78\xbc\xf6\xe0\x24\x26\xec\xa1\x35\ -\xdd\xbc\x74\x98\x17\x84\xd2\x3b\x95\x01\xf3\xa3\x88\x25\x88\xf0\ -\xba\xd1\x69\x04\x48\xb0\x36\x36\xdc\xc6\x01\xe7\x73\xaf\x18\x79\ -\xa8\x1d\x58\x08\xea\x8c\x2c\x46\x1f\x3e\xf6\xc0\xb7\x35\xe0\x2d\ -\xe5\xff\x7a\xaf\x10\xbf\xfb\x5d\xc2\x47\x8f\x2a\x9c\x04\xed\x43\ -\x64\x4e\xbb\x33\x17\xe3\xaf\x6f\x7b\x78\x12\xec\xec\x50\x3c\x9a\ -\xeb\xad\xb5\x67\x31\xb7\x64\xab\x21\xa1\xcd\x54\x6f\x63\x2d\x0f\ -\x80\x7b\x86\x8b\xea\x98\x7b\x6f\x02\x17\x5d\x14\x3c\xde\xe8\x38\ -\xf6\xd3\xf3\x80\x63\x04\x2e\x66\xda\x20\xec\x45\xb0\x8d\xda\x05\ -\x0f\x04\x9c\xce\x95\xf9\xf7\x4d\x23\x38\x5f\x79\xbc\x68\xf4\x99\ -\x66\x7e\xa4\xba\x95\x46\x0c\x12\xab\xfb\x9f\x6c\x02\x9c\xd7\xbe\ -\xca\xbc\x70\x28\x1c\xf0\x78\xe5\xb1\x6b\x05\x9b\x99\x43\x4c\xda\ -\x73\x98\x76\xd2\x8f\x89\xf0\x72\xc7\x10\x11\x6c\x66\xba\x86\xab\ -\x40\x78\xb0\x74\x10\x11\xcc\x1c\x61\x35\x53\x3b\xf4\xce\x2e\x9f\ -\x3d\xb4\xfe\xff\xe3\xab\x51\x49\xf8\xf9\x0e\xb8\x8e\x04\x1f\x13\ -\xd6\xab\x02\xab\x42\xdf\x69\x41\xca\xe2\x2c\x2a\x87\x3e\x09\xbe\ -\xbc\xe9\x15\x09\x69\xe3\xec\xd2\x01\x17\x85\x8e\x2e\xdf\xa4\x11\ -\xef\xd2\x5b\xb9\x76\x88\x30\x9b\x6f\x01\x75\x8c\x63\x97\x70\xb1\ -\x20\xdc\x1c\x15\xa4\xde\x44\x35\x32\x7d\xb4\x22\x3c\x5c\x06\x54\ -\x5e\x9b\x81\xa7\x21\x5b\xab\x91\x36\x59\x89\x50\x04\x87\x55\x20\ -\x74\x20\xf4\xce\xa1\x49\x8a\xd3\x60\x4b\xa9\x42\x26\x1f\xd9\x38\ -\xfc\xbd\x8e\x01\xbb\x64\x0c\x36\x07\x9c\x39\xc1\xf7\x9f\xa8\x19\ -\x68\x0f\xdd\xc8\xf7\x51\x70\xd8\x47\x5c\x76\x82\x53\xfb\xf3\x9a\ -\x81\x47\xeb\x02\xdf\xbb\x08\x38\x9f\x91\x75\x7f\x09\xab\x02\xb8\ -\x3c\xe8\x48\xec\xc3\x13\x4d\x0d\x3d\x80\x4f\x97\x3a\xd6\x2a\x6d\ -\x53\xaf\x48\xf0\x68\xad\x1d\xfe\x9e\x1c\xf6\x51\x37\xd8\xd3\x95\ -\x87\x23\xe0\xba\x75\x38\x29\x81\x2f\xae\x22\x84\xa0\xfe\xef\xa2\ -\x07\xfb\xd8\x29\xda\xb0\x65\xe0\xcb\xad\x46\xd7\x36\x0a\x70\x4c\ -\x58\x7a\xe5\xf7\x1f\x59\x21\x9d\x85\xd3\x91\x1a\xac\x4b\x7e\x1b\ -\x05\x6f\x76\x49\x09\x2b\x86\x94\xeb\x84\x70\x36\x73\xa8\x7b\xc1\ -\x7d\x2f\x38\x09\x9a\x42\xb2\xf1\xd5\x5b\xc9\x44\x10\x42\xcf\x84\ -\xbb\x5e\x6f\xbf\xfb\xa4\x19\x4b\x34\x91\xb4\x9b\x4e\xb0\x36\x18\ -\x5f\x4c\x32\x00\x94\x1e\x06\xe0\xb3\x33\xc2\x49\x09\x14\x5e\x50\ -\x15\xc0\x0e\x84\xe7\xaf\x5a\x6c\xe1\xb0\xb1\x35\x3d\x9a\x8d\xd7\ -\xbf\xf8\xf1\x0c\x0b\x4f\x38\x99\x11\x0a\x22\x2c\x02\x70\x75\xd0\ -\xe6\xde\xa7\x67\x61\x70\x70\x7e\x36\x03\x1e\x14\xaa\x63\x77\xb0\ -\x2e\xfa\xb3\x95\x96\x6a\x89\x1c\x0e\x46\xf8\xff\xec\x34\x80\x00\ -\x5c\x6e\x05\x0f\x57\x1e\x9f\x5f\x46\x78\x02\xee\x3a\x5d\xd3\x99\ -\x23\x1c\x7a\xc1\x31\x6a\xed\xfb\xed\x5e\x67\xd2\x70\x84\xbb\xbb\ -\x88\x39\x19\xde\x3f\x37\x79\x4d\x2c\x94\xac\x71\x7b\x9f\x80\x17\ -\xf7\x49\x83\x2c\x69\x73\x2e\x11\x69\x79\x58\x10\xae\x6b\xa5\x65\ -\x8b\x09\xab\x64\xb3\xd2\x68\x4c\xd1\x46\x48\x6f\x42\x83\xe3\xfe\ -\xe9\x95\x71\x06\x44\x31\x21\x1d\x08\x27\x41\x33\x8c\x99\x71\x56\ -\x56\x1e\x38\x2b\x04\xdf\xbd\x20\x7c\xb2\x51\x2d\x82\x93\x75\xc0\ -\x8b\xeb\x1e\xe2\x08\x77\x9d\x0c\x42\x9e\xaf\x0f\x8c\xdf\xfc\xc5\ -\x05\x2e\x2a\xe0\x7c\x4e\x26\xc7\x2e\x90\x28\xb8\x89\x82\x07\xab\ -\xa0\xe5\x2c\xe9\x34\xe5\xc3\x4a\xc7\x83\x64\xd8\x95\x0f\x2a\x42\ -\xe1\x05\xe4\x1c\xee\x7a\x6d\x88\x7f\xb0\x09\x58\x39\x41\x17\x09\ -\x42\x0e\xb7\xfb\x88\x63\xaf\xa5\xdd\x6d\x34\x9a\x32\xeb\x48\xb4\ -\x63\xc1\xae\x4d\xb8\x31\x3d\xcd\x37\x77\x11\x73\xa7\x78\x04\x07\ -\x1d\x8f\xce\xe8\xe7\xd7\x01\xc0\x04\x3a\xff\x4f\xfd\xbf\x5f\xfe\ -\xcd\x7f\xe3\xb7\x3f\x7a\xf4\x18\x87\x64\x0d\x09\x21\x3c\x3f\x00\ -\xb5\xe1\xd9\x99\x08\x49\x34\xd5\x5f\x97\xc0\x9b\x4e\xf0\x70\xa6\ -\x53\xf4\x63\x17\x71\xd9\x08\x62\x54\x90\xc6\xc2\x38\xa9\xfb\xa8\ -\x9d\xf0\x5d\xcd\xa6\xfb\xa7\x50\xcd\xda\xe6\xad\x95\x61\xbf\x0b\ -\x27\x38\x5b\x3a\x7c\xbb\xd7\xdf\xd5\x8a\xe0\xce\x04\x2c\x1d\x94\ -\x76\xfa\x64\xe3\xac\xee\xd5\xc5\xab\x45\x1d\x7b\x9d\x00\xdf\x7b\ -\x14\xb0\x3d\x98\x0e\x00\x11\x92\x53\xc2\xce\x2c\x10\x24\x69\x94\ -\x4f\x20\x2c\xac\xb9\x75\xea\x74\x4c\xd5\xb0\x75\x79\x8d\xe2\x4b\ -\x50\x45\x1a\x67\xbc\xfc\x64\x8e\xc6\xce\x60\x9c\x27\x05\x61\x6e\ -\xff\x9e\x8c\x20\x93\x51\x87\x6b\x65\x8a\x28\xb6\xbd\x72\xd8\x77\ -\x5a\x64\x17\xd9\x6b\xd0\x36\xf2\xab\x46\xd9\x6c\xbd\x8d\xea\x7a\ -\x51\x3e\xf8\xb2\x54\x07\xe6\x55\x30\xd5\x25\xe7\xf0\xcd\x2e\xaa\ -\xdc\x56\x52\x1c\x44\x19\x08\xf7\x3d\xc1\x39\xc2\xfd\x91\xe1\xbc\ -\x1e\x26\x11\xe0\x26\xe9\xb8\xad\x14\x82\xf7\x84\x5d\x2f\xf8\xa5\ -\x47\x0e\x5f\xde\x2b\xa2\x47\x68\x9c\x2b\x3b\xaf\xe8\xc7\x27\x1b\ -\x87\xeb\xd6\xc6\x67\xf6\xb9\x16\x04\x2c\x83\xe0\xb3\x33\x8f\xab\ -\x9a\x51\xd8\x67\x12\xd0\x80\x7c\x9b\x07\x6d\x80\x45\x0b\x6c\xcb\ -\xdc\x00\x0e\x84\xc6\x9a\x98\x4a\xbe\xd1\xb4\xfd\xbe\xd5\x26\xac\ -\xc2\xa7\x69\xc0\x2f\x44\x01\x36\x85\xf6\x8e\x3a\xd6\xec\x33\xd9\ -\x73\x78\x1b\x89\x3d\x59\x07\x34\x3d\xa3\x63\x2d\x9b\x5e\x1d\x95\ -\xf1\x57\x4e\xa4\xcc\xef\x12\xe1\xe5\x5e\x55\x8b\x16\x81\xf0\xda\ -\x44\x55\x42\x70\x78\xba\xf1\xb8\x3a\x30\x1e\xad\x3d\x0a\x47\xf8\ -\xfa\x56\x6b\x78\x24\x9d\x14\x9c\xce\x09\xd7\xad\x09\xdf\x74\x8c\ -\xde\xd6\x2a\x40\xc7\xba\x1d\x04\x91\x75\x92\xf5\xba\x15\xfc\xd2\ -\x03\x87\xdb\x5a\xd0\x24\x45\x52\x6e\x5b\x2d\x77\x04\x82\x60\x9a\ -\xde\xde\xeb\xc5\x51\xd1\x78\x8b\x9f\x17\xda\xd9\x0f\xd9\x7b\x50\ -\x74\x3c\x99\x49\x47\x55\xd0\x12\xa5\xb1\xbe\xd0\x79\x15\xf0\x93\ -\x1f\xfd\x01\x7e\xf2\x47\x7f\xff\x77\xde\x8f\x2a\x30\xf4\xf6\x58\ -\xfa\x89\xe3\x0d\x80\xf3\x85\xc3\x63\x73\x42\x75\x00\x52\xcb\xe8\ -\x7a\xc1\x67\x6b\x87\xeb\x46\xe7\xbb\x4d\x22\x14\x22\x38\x9b\x3b\ -\x3c\xa8\x34\x7d\xde\x77\x82\xb3\x52\x6f\x89\x60\xbc\xfe\x2d\x0b\ -\x0e\xac\x1b\x3a\xd8\xef\x73\x00\xae\x6a\xc2\xf3\x7b\x46\x45\x9a\ -\xe6\x3d\x5b\x39\x2c\x20\x28\x4d\xdc\x21\x01\x0a\x56\x51\x2c\x09\ -\x3a\x01\x2e\x82\x7a\xd6\x1f\xa2\xe0\x87\x6f\xa2\x12\x90\x6c\x5a\ -\x70\xea\x9d\xfa\xc6\xc7\x89\x7e\x9b\xa5\x9b\x2d\x04\x7b\x10\xa2\ -\x41\x77\x4f\x6d\x58\xbe\xb4\x3e\x45\x27\x64\x70\x5c\x9d\xcb\x9e\ -\x57\x84\xb2\xf0\x58\x3a\xeb\x2e\xcf\x4c\x5b\xce\x40\x3c\x25\x29\ -\x08\xaa\x4e\x40\x8c\x5a\x37\x97\x8e\xf0\x6b\xcf\x02\x22\x0b\x8e\ -\x56\xf3\x67\x83\xd4\x3c\x23\xfe\xec\x44\xb1\xb6\x64\x7a\xd3\xcd\ -\x91\x71\x5e\xd2\x20\xce\x7a\xe8\x19\x7d\x2f\x78\xba\x72\x5a\x4e\ -\xad\x3d\x8e\x9d\xe0\xbc\xcc\xfa\x0c\x7a\xf8\x1b\x51\x40\x95\x88\ -\x20\x30\x0d\x1b\xe8\x98\x08\x3f\x7c\xc3\x98\x1b\x07\xfd\xbb\xa7\ -\x4e\x69\xb0\x36\xdb\xee\x44\x70\xdf\x0a\xd6\xb6\x49\xf3\xad\x57\ -\x78\xe0\xbe\x27\x7c\x7e\xa3\x80\xb0\xd2\x60\xac\x95\x57\xe7\x62\ -\x4f\xda\x17\xc9\xc2\x2d\x4e\xf4\xe6\x6f\x58\xfb\x33\x2c\xda\x15\ -\x9f\x79\xe5\x4f\x3c\x09\xc6\xbc\x64\x5d\x53\x2f\xca\x5a\x9c\x17\ -\x0e\x33\xc3\xf7\x5f\x2c\x55\x43\x40\xb5\xf1\x4d\xa6\x2d\x09\xce\ -\x16\x1e\xaf\xf7\x11\xbd\x00\xa7\xa5\xc3\xd9\x3a\xe0\x83\x85\x66\ -\x36\x0d\x8d\x0a\xd2\xa5\xc9\x94\x7f\xb4\x71\x46\xb5\xd6\xec\x6b\ -\x11\x19\x77\xfb\x84\xf3\x19\xe1\xd5\x36\x61\xd7\xaa\x86\xe2\xc3\ -\x99\x96\x36\xbf\x70\xea\x71\x75\xd0\xb1\x6a\x61\x1a\x16\x85\xe1\ -\x4a\x6e\x58\x50\x8b\x80\x13\x0d\x96\xe0\x81\x08\x9f\x5f\x33\x8e\ -\x76\x49\x7e\x7c\xe2\xb0\x32\xa8\x77\x80\xa2\x24\x3b\x06\x38\x6a\ -\x79\x92\xb9\x02\x8f\x2a\xed\x7b\x7c\x7b\x60\xdc\xb6\x3a\xa2\xad\ -\x6c\x4c\xfa\xd8\xd4\x71\x0f\xdd\x64\xaf\x42\x7b\x15\xe9\x7d\x96\ -\x00\x33\x22\x2c\x6c\xb3\x7a\x19\xad\xa4\xde\xec\x18\xcb\x05\x61\ -\x51\xa8\x2f\xed\xde\x60\xc3\xaf\xf7\x8c\x40\x84\x27\x9b\x80\x05\ -\x74\xdc\xd5\xb2\x46\xdf\xbb\x46\x39\xe1\xdb\xce\x74\xf0\x59\x67\ -\xdd\xbf\x72\x1e\x6c\x06\x2e\x83\x39\x42\x1b\xb3\x30\x88\x8e\x76\ -\x76\x51\x8d\x1b\x16\xa6\xe4\xd9\x9b\xf3\x8b\x58\x5f\x81\xa0\x50\ -\xdc\xdb\x5e\x53\xff\x5f\x7c\x10\x10\x04\xf8\xf0\xdc\x63\x6e\x9d\ -\xd9\xd7\x9d\x76\x79\x07\xc1\x06\xd1\x1a\x4f\x44\x70\x4a\xa4\xbc\ -\x6c\x52\x94\xe3\x21\x6a\x23\xaa\x63\xe0\x3a\xe9\x86\x27\x11\x88\ -\xd7\xe0\xf2\xb2\x11\xd3\xc5\x53\xbc\xf9\xab\x2d\xc3\x43\x75\x02\ -\x5b\xd1\xe6\x4e\x14\x02\x25\x13\x10\x61\x65\x9e\xfd\xc1\x97\x11\ -\x4b\x4f\x58\x9a\x36\xd4\xaa\x18\xc1\x23\xbd\xa8\x02\xf1\xc5\xca\ -\xab\xec\x98\x11\x98\x5a\x71\xe8\x3b\x60\xee\x08\x4f\xe6\xaa\xb5\ -\x74\x5d\x6b\x09\xf3\xc5\x4d\x42\x62\x5d\xd3\xd2\x28\xcc\x75\x12\ -\xfc\xd2\x99\xe9\x15\x98\xe2\x72\x09\x80\xa3\x06\x19\x0f\xb2\x06\ -\x15\xe1\xc7\x37\x8c\xa7\x0b\x5b\x53\x03\xf4\x1c\x5a\x9d\xc4\xac\ -\xed\x56\x3a\x1a\xaa\xed\xd9\x4a\x1b\xbc\x4f\x96\x0e\xe2\xf4\xa6\ -\xde\x47\xe5\x41\x0c\xba\x8e\xa2\x01\xc3\x7b\xc1\x3c\x6b\x47\x26\ -\x31\x9d\x3f\xc2\xc1\x36\xf0\x95\x71\x5e\x9d\x08\xc8\x6b\x9a\x7b\ -\xd9\x08\x76\x9d\x0a\xcb\x7a\x01\xbe\xd9\x26\x94\xa4\xcc\x4d\x72\ -\x84\xf3\xb9\x2a\xe4\xec\x1b\x36\x7b\x74\xed\x07\xfc\xc9\x8b\x1e\ -\x87\x0e\xd8\x98\x06\xfb\x79\x39\x92\xa2\x92\x08\xbe\xda\x32\x3e\ -\x79\x58\xc0\x5b\x30\xb9\x8c\xaa\x71\x79\x68\x94\x02\xfe\xdd\xd3\ -\x00\xcf\x82\xeb\x9a\x71\xba\x0a\xf8\x47\x97\x09\x0b\x47\x4a\x6e\ -\x33\x5e\x49\xc7\xc0\xb2\xf2\x78\x54\x12\x56\x7e\x64\x38\x22\x65\ -\xdd\x0b\x05\x01\xf4\x02\xfc\xf4\x4e\x70\x3e\x57\xd6\xa7\x33\x50\ -\x59\x1f\x35\x53\x73\xc6\xf4\xab\x44\xcb\xd6\x8a\x04\xdf\x39\x75\ -\xda\x6f\xf2\xa3\x90\xcb\xcb\x6e\x24\xbe\xe5\x8b\xea\xd4\xc0\xfc\ -\xd5\xfb\x04\x02\x75\x49\x47\x3c\x8d\x89\x29\x44\xd1\x3a\xf5\xe3\ -\x53\x8f\x1f\x5d\x33\x8e\x3d\x0f\x5a\x67\x37\xad\xd6\x86\x0c\xe0\ -\xe5\x36\x61\x6b\x58\x6d\x74\x09\x64\xdc\xfc\xf5\xc4\x5b\x30\x38\ -\xad\xd9\xff\xec\x36\xa2\x24\xed\x00\x67\x11\x8c\xde\x10\x69\xb3\ -\x92\xf0\xf1\x02\x83\x7c\x73\x1b\x05\xd1\xb4\xf6\xbc\x23\x7c\xf2\ -\xc0\xa1\x0a\x84\xb3\x4a\xa1\x99\x79\xdc\x74\x79\x1f\xb1\x2e\x09\ -\x5f\xdd\x24\x5c\xb7\x3a\x0a\x5a\x04\x98\x6e\x81\x66\x0f\xa5\x57\ -\x7e\xf9\xba\x72\xa8\x45\xf0\xf4\xc4\x0f\x52\xce\xad\x28\xcc\xd6\ -\x19\x72\xac\x2a\x09\x0f\x16\x6e\x60\x67\x5d\x94\x0e\x9b\x12\x98\ -\x39\x41\x39\x77\x78\xb4\xd2\x9e\x41\x96\x8b\xbe\x6d\x65\xd0\x7f\ -\x63\xd3\xc4\x7b\x73\x9f\x40\x81\x70\x10\x1d\x39\xce\xe7\x84\xfb\ -\xce\xe0\xd6\x41\xf0\x60\xe9\x70\xd3\x0a\xbe\xbc\x4f\x98\x99\x6c\ -\x5a\x02\x61\xdb\x32\x5a\xbb\x6d\x5e\x1c\x59\xe9\xd0\xac\x9a\x76\ -\xf3\x40\x38\x31\xc8\x73\x56\xaa\xdd\x04\xc2\x9f\xdd\x47\x9c\x9a\ -\x15\x50\x26\x95\xd4\x06\xf5\x5d\xcf\x1d\x9e\x56\x59\x93\x5e\xe7\ -\xdd\xaa\xb9\xaf\x94\xd4\xa7\x27\x0e\x45\x01\x9c\xcc\x00\xf1\x84\ -\x92\x14\xf2\x7c\x5d\xeb\xd8\xf0\xf5\x41\xb3\x3b\x55\x3a\x12\x2c\ -\x82\xd6\xb1\xd1\x04\x4f\x5b\x33\xea\x24\xaf\x78\x91\xd6\xe9\xad\ -\xdf\x99\xc0\x87\x27\x9d\xdb\x9f\x95\x84\xd5\xcc\x21\xb2\xca\x9c\ -\x9f\x95\x0e\xa7\xa5\x75\xfa\x37\x0e\x33\x83\x32\x67\xf7\x9e\xa3\ -\x91\x80\xea\x64\xf6\x5f\x09\x78\x79\x97\x30\x2b\xf4\xdd\x1f\x84\ -\xf0\xe1\x09\xe1\x75\x9b\x49\x50\x7a\x61\x3c\x98\x3b\xfc\xc1\x8b\ -\x1e\xc1\x52\x6b\x47\xc0\xd5\x91\xd1\x90\x82\x88\x7e\x74\x97\x10\ -\x49\x85\x41\x9a\xa3\xee\x1b\x12\xcd\x8a\xa2\xe1\x2d\x96\x1e\xd8\ -\x76\x09\x87\xa8\x4d\xf0\x92\x48\x7b\x12\x36\x11\x9b\xdb\x38\xf3\ -\xf1\x4c\x1b\xba\x57\xb5\xf6\x21\x3a\x63\x38\xce\x3c\xe1\xc3\x33\ -\x42\x19\x08\xab\x42\xb9\x04\xa5\x53\x0c\xcd\xf3\x3b\x46\x48\x8c\ -\x26\x19\x7f\x46\x34\x88\xd5\x2c\x3a\xe6\xb4\x4c\xf1\xc8\x82\x4d\ -\xa5\xe0\xa4\xf7\x87\x03\x80\x8e\xc9\xd6\x20\xcc\x21\x08\xd0\x43\ -\xf3\xf2\x3e\xe1\xa3\x95\x82\x58\x78\xd0\x6d\xd7\x7f\x7e\x76\x02\ -\xcc\x49\xb0\x0e\x0a\xdd\xbc\x4a\x66\xff\x15\x05\x47\x07\xcc\xbd\ -\x98\x8a\x8b\x42\x87\x67\x66\x8c\xd1\x8b\x96\x02\xcc\x8a\xce\xbb\ -\x6c\x05\xa9\x63\xbc\xaa\x05\x4f\x96\x5a\xdf\xed\x0c\x52\xba\x2e\ -\x75\x06\xfc\xa7\x6f\x12\xb6\xad\xe0\x1b\xe3\xfb\xb7\x22\x38\x46\ -\xbd\xc1\x5f\xb5\x82\x75\xa1\x2f\x82\x2d\xad\x4c\xe6\xf6\xe3\x20\ -\xf8\xe7\x9e\x7a\xec\x6d\x16\xd4\x24\xe0\xf5\x36\xe2\xe9\x99\xd3\ -\xdb\x12\x0a\x3e\x69\x45\x37\x51\xdd\x33\x5e\x1c\xb4\x1c\xf9\x60\ -\xe1\x70\xd3\x32\xae\x3a\x41\x35\xd3\xb2\xe6\xfe\x68\x46\x29\xb6\ -\x99\x9d\x49\x6b\x79\x27\x83\x0a\x92\x0a\x9c\x28\xe3\xed\xaa\x07\ -\x5c\x2b\x98\x41\x50\x8a\xe0\x18\x81\xab\x43\xc2\x99\x57\x3e\x85\ -\xca\x41\x89\x8d\xe6\x04\xe7\x15\xf0\xa8\x12\xcc\x48\x83\xc7\xde\ -\xea\xc5\x94\x04\x8d\x57\x32\x4c\x84\x60\xee\xc5\xe4\xb8\x15\xb2\ -\x5b\x8b\xa0\xb6\x77\xe3\x20\x38\x32\x70\xb5\x4f\xb8\x32\x9c\xff\ -\xb3\x8d\xc7\x21\x2a\xc6\x82\x48\xb9\x10\xaf\xb6\x8c\x9b\x46\xf0\ -\xfc\x20\x48\x89\x51\x8b\x8e\xeb\x5a\xcb\x06\x2a\xaf\xdd\x75\x15\ -\x3f\x21\xec\xa2\xa2\xf2\x16\x1e\xf8\xe4\xd4\x84\x54\xa0\xfd\x98\ -\xcb\x83\x12\xad\x9c\xad\xc1\x7d\x54\xdc\xc0\xa2\x00\xf6\x49\x70\ -\x53\x33\x0a\x47\x58\x7a\xc1\xa1\x67\xbc\xa9\x05\x0f\xd7\x0e\x2f\ -\xf7\x82\xa6\x1b\x47\xbd\x73\x4f\x66\xa2\x2a\x70\x4e\x0f\x46\x82\ -\x62\xf9\x13\x6b\x8a\x1d\x21\x78\xb5\x13\xac\x01\x9c\x88\x36\xa2\ -\x77\x9d\xe0\xae\x66\x7c\x7a\xa6\xc0\x26\xce\xc6\x29\xa2\xa8\xca\ -\xbf\x7c\xae\xb7\xf9\x2a\x68\x47\xe3\x3e\x6a\x06\x35\x0b\xa4\xb8\ -\x01\x2b\x3d\x3a\xf3\x25\x58\x17\x3a\x95\x49\xa2\x98\x0d\x36\xc5\ -\xa8\x57\x87\x64\xbd\x22\xc1\xa7\x67\x1e\x31\x0a\xee\xcd\xe0\x65\ -\x33\x73\x38\xf6\x82\x1f\x5d\x32\xee\x3a\xc1\xad\x8d\x84\x1b\x56\ -\xb5\x2a\x88\x8e\xc6\xc9\xc0\x43\x55\x20\x5c\xb5\x0a\x57\x3e\x2b\ -\x34\xc8\x3e\x3d\xd3\x46\x73\x23\x50\x0e\xcd\xfb\x53\x04\x12\x9c\ -\x94\x82\x37\x3d\xa3\x01\xa3\x13\x6d\xf2\xb5\xcc\x88\xc2\x78\xb8\ -\x04\x58\x58\x3b\xcf\xa4\x9b\xf6\x27\xd7\x09\xc4\x2a\xc0\x38\xf3\ -\x8a\xb6\xf2\x22\x3a\x1d\xe8\x95\xaf\xe9\x21\x88\xac\x1b\xfa\x10\ -\x05\x5d\x27\x68\x44\xb0\xb2\x20\x33\xf3\xca\x52\x63\xfb\xba\xd7\ -\x07\x46\x27\x0c\x2f\x0c\x12\x46\x21\x0a\x87\x8d\x49\xa5\xb7\x36\ -\x5e\x70\x16\x04\xcc\x5a\x6f\x47\x11\x04\xd1\xba\x6c\x1f\x05\xe7\ -\xd0\x8d\x38\x27\xfd\x79\xeb\x20\xf8\x07\x5f\xf4\xd8\xcc\x05\xd7\ -\xbb\x84\x99\x17\x6c\x4a\xc1\x17\x37\x6a\xcb\xb9\xb0\x0d\xb2\x34\ -\x80\x77\x8a\x8c\x0b\xaf\xf3\xfc\xeb\x63\x44\x20\xc1\xca\x69\x14\ -\x97\x98\xe0\x67\x80\x17\xc6\x21\x31\xf6\x31\x21\x38\x60\xb3\x70\ -\x68\x23\xe3\xf1\x02\x08\x89\xc1\x60\x3d\x88\x22\x38\xf3\x8c\x3d\ -\x04\x47\x11\x24\x12\x54\xc2\x58\xce\x08\xdb\xc8\x38\xab\x80\x65\ -\xa5\x75\x2f\x99\xcb\xcf\xf5\x21\xe1\xf2\xa0\xb8\x72\x12\x5d\xcf\ -\xca\xd4\x77\x77\x6d\x82\x77\x0a\x33\x54\x99\x2b\x5d\xd7\xeb\x5a\ -\xbf\xd6\x89\x92\x61\x0a\xd2\x80\x58\x59\x50\xba\x4f\x82\x9b\x7d\ -\x84\xb7\x8e\xe1\x8a\xb4\x77\x13\x59\xe0\x58\x30\x73\x8c\x87\x25\ -\x50\x82\x91\x44\xd7\xb5\x67\x95\x58\xef\x92\x60\x23\x82\x59\x60\ -\x7c\xbc\x51\x03\x90\xc4\x82\x1f\x5d\x27\x38\x49\x38\x46\x85\x78\ -\x9f\x55\x82\x1f\x5f\xf6\xf0\x41\xb0\xb2\x67\x26\xd6\x20\x55\x38\ -\x60\x41\x82\x36\x31\xb6\x6d\x42\x62\x41\xe5\xf4\x59\x4e\x83\xc0\ -\x17\x00\x33\xa3\x4b\x8c\x6d\x4c\xd8\x36\x09\x1f\x5d\x94\xe0\x24\ -\x58\x57\xc0\x8a\x18\x04\x05\x78\x05\x11\x9c\x39\x81\x90\xe0\x28\ -\x8c\x23\xe9\x1a\x5d\xcc\x09\xc7\xc8\x08\xa2\x41\xc7\xd9\x67\x75\ -\xa2\x40\xaa\x7f\xf4\x26\xe2\xdc\x31\xfa\xa8\x7b\x32\x40\x50\x89\ -\xe0\xa6\x4f\xa8\xbc\xc0\x31\x23\x40\xbf\x76\xe5\x14\xfe\xec\xed\ -\xe2\x2a\x20\xa8\xc0\x38\x9b\x01\x0b\xe8\xcf\xad\x59\xf0\xed\x36\ -\xaa\x44\xbb\x30\x3c\x33\x62\x9f\x0c\x8a\x28\x98\x39\xbd\xdd\x17\ -\x60\x44\x66\xe3\xd2\xb0\xa9\x4d\x69\x0a\x17\x63\xc2\xaf\x3f\x75\ -\x88\x3d\xe3\xa6\x63\x38\x08\x7e\x7a\x9d\xe0\x21\x38\x34\x82\x79\ -\x81\xf7\x99\x01\x10\x6a\xd6\xc6\x5d\xc7\xba\x80\x77\x75\xc4\xf9\ -\x0c\x78\x79\x0b\xdc\x42\xc9\x00\x00\x20\x00\x49\x44\x41\x54\x64\ -\x3c\x3f\x26\x65\xa5\x55\x7a\xcb\x9c\xad\x1d\x1e\xad\x09\x45\xa9\ -\x84\x8e\xc8\x7a\xf0\x13\xe9\x6d\x18\xa0\xb0\xd1\xfb\xa8\x91\xbc\ -\x13\x0d\x1c\xd1\xe9\xe6\xae\x49\xb0\x13\xc1\xc3\x05\x63\x9b\xc4\ -\xa8\xa8\x7a\xbb\x95\x41\xf0\x57\x9e\x04\xcc\xbc\xf2\xec\xbd\x30\ -\xd8\x82\xce\x2e\x09\x76\x51\xf0\xcb\xe7\x1e\xde\xe9\xed\xf0\x0b\ -\xe7\x01\xce\x0e\xd8\x1b\x16\x7c\x6e\xc2\x16\xd1\x13\xee\xa2\x8e\ -\xdb\x9a\x28\x08\x05\x41\x48\xcc\x3b\x4f\xf9\xe3\x0d\x09\xe6\x85\ -\x3d\x37\x12\x56\x85\xa6\x60\x0b\x6f\x46\x0d\x24\xd8\xb1\xe0\xdb\ -\x7d\x84\x0b\x0a\xd1\x24\x63\x92\x9d\xcf\x1d\x76\x7d\x42\xd3\xe9\ -\xad\x70\x1f\x81\x07\x0f\x80\xf5\x9c\xb0\x2c\xf4\xd6\xba\x4d\xc0\ -\xe9\x4c\xbb\x3b\xad\x08\x5a\x02\x9a\x26\xc1\x07\xe0\xab\x23\x23\ -\x46\x41\x15\x34\xb8\x3d\xdc\x38\x3c\x5e\x02\x8b\x4a\x19\x87\xbd\ -\x99\xb2\x1c\x8c\xa4\x33\x37\xb2\x96\x8e\x37\xd5\xd6\xac\x16\x41\ -\xb4\x6c\x81\x9d\xae\xe9\xf9\x02\xda\x9c\x35\x5c\xb2\x40\x10\x0a\ -\xc5\xec\x6f\x2a\x7d\x86\x8a\x75\x4d\x61\xbc\x88\x37\x2d\xe3\xd9\ -\x0a\x58\x95\x3a\x71\xf8\xec\x34\xa8\xd4\x35\x09\x6e\xa0\xec\xb6\ -\xab\x7d\x42\xc3\x02\x57\x38\x90\x1b\x35\xf2\x3a\x53\x81\x2e\xed\ -\xf9\x1a\xa7\xcf\x93\x48\xb0\x09\x02\x49\x69\xc8\x8c\x86\x06\x82\ -\x53\xec\xc8\x9b\x56\x83\xfd\xc2\x10\x86\x67\x15\xa1\xac\x08\xaf\ -\xb6\x8d\x1e\x84\x5e\xd0\x80\xf0\x8b\x1f\x7b\x94\x5e\x50\x3a\xc1\ -\x91\x05\x73\x73\x7f\x3a\x8a\x1e\xe6\xeb\x26\xe1\xc1\x1c\xf8\xd1\ -\x3d\xa3\x66\x7d\xb7\x0f\x4b\xc1\x7c\xe6\x70\x3e\x07\x66\x15\x21\ -\x15\x26\x01\x0f\xc1\x11\x39\xb3\x50\xe1\xd0\xb3\x52\x47\xc3\x85\ -\xd3\xec\xb4\xb0\xbd\x3a\x73\x7a\x61\xf5\x64\xa5\xa4\x89\x9d\x26\ -\x52\x8c\x75\xe5\x05\xdf\x7b\xe4\x31\x2b\x08\xa9\xe7\x41\x4b\x33\ -\x8a\xe0\x4d\xc7\xa8\x0a\xe0\xa3\xb5\x47\xe5\x05\xe7\x8b\x80\x8b\ -\x60\x6c\x4f\x73\x26\xfa\xbf\x5e\xf6\xf0\x5e\xc1\x4b\x5b\x23\x4c\ -\x75\xac\xef\xb2\x9b\x66\x00\xbf\x2d\xff\x3f\x04\x80\x5f\xff\xb7\ -\x06\x99\xa6\x44\x00\x45\xc1\xb6\x63\xac\x3d\xb0\xa8\x08\x9b\x40\ -\xd8\x19\x46\xbc\x10\xc2\xbe\x03\x5e\x37\x1a\xc0\x8e\x9d\xe0\x50\ -\x0b\x6e\x5a\x6d\x20\x75\x0c\xf8\xec\xdf\x1e\xb5\x1e\x5d\xac\x08\ -\x27\x50\xce\xb5\x06\x15\xa3\xf0\x1a\x06\xfd\xa2\x24\xbc\xb8\xd7\ -\xc6\x5b\x49\xc0\xe3\x0a\x38\x2f\x08\x75\x0b\xfc\xe0\x9b\x08\xb1\ -\xdb\x23\xab\xb6\xb6\xac\x98\xed\x03\x03\xff\xe8\x3a\x29\x6b\x90\ -\x81\xe7\xf7\x49\xd9\x5a\xac\xa8\xc3\x25\x01\xaf\x6a\x25\xdf\xf8\ -\x84\x41\xa2\xfa\xd8\x2b\x3f\xe0\xf6\xa8\xa9\x78\xb4\x80\x9d\xe7\ -\xb6\xaf\x8e\xda\x8d\x7d\xb8\x0a\x70\xa2\x4c\xc5\x2e\x01\x15\x6b\ -\x7d\xb7\x6d\x80\xbe\x53\x24\x62\xc7\xba\x5e\x9e\x81\xd8\x09\x96\ -\x01\x38\x34\x8c\xd7\x57\xc0\xf5\x5e\xa1\xc6\xad\x35\x81\x5e\xec\ -\x05\xa7\x26\xf8\x78\x1e\x74\x1c\xd9\xb4\xba\x2e\xdb\x4e\x70\xec\ -\xf5\x67\xee\x1a\xc1\xa1\x55\x8d\x04\x31\x97\x1e\xe6\x71\x82\x30\ -\x23\xe0\x62\x43\x08\x09\x98\x19\x5c\xd4\x9b\x62\x4d\x67\xaa\xb6\ -\x67\x25\xe1\x6a\x2f\xe0\xa4\xeb\x50\x01\x78\x3c\x57\x56\xdd\x4f\ -\x6f\x12\x8e\x2d\xb0\x80\xe0\x36\x6a\x2f\xa1\xe3\x51\xac\xf5\xf3\ -\x7b\x15\xed\xe4\x08\x7c\x75\x17\xe1\x6c\xb2\xb2\x10\x7d\xd6\x7d\ -\x54\x04\xe2\xb1\x4e\x70\xac\xeb\x7a\xc8\xa8\xc0\x64\xef\x36\xe9\ -\xb4\xe4\x10\xb5\x06\xbf\xe9\x75\x5a\xb3\x5a\x04\x14\xd9\x13\xc2\ -\xde\x49\x9f\x14\xf3\xb1\x6b\x81\xa6\x51\xaa\x6e\xd7\x6b\x4d\x9e\ -\x3a\xa5\x95\xa7\x5e\x90\xa2\xe0\x0f\x7f\x92\xd0\x45\xed\x8f\x30\ -\x03\x57\x47\x33\x5c\x61\xed\x1f\x3d\x0d\xc0\xae\x31\x91\x0d\xe3\ -\x9a\x7c\xdb\x02\x5d\xcb\x68\xa3\xfe\xce\xbb\x46\x06\x01\x54\x24\ -\x15\x07\xf1\x46\x13\xed\x84\xf0\xb4\xc4\x68\xe7\x66\x7c\x8e\x16\ -\x1a\x98\x0a\x01\x6e\xf6\x82\xa5\xc1\xd2\x9f\x55\xaa\x56\x15\x05\ -\xf8\xe1\xb7\x09\x85\x95\x22\x79\x4d\x23\xeb\xde\x7c\xdd\x02\x5f\ -\xef\x12\x84\x81\xfb\x5d\xc4\x36\xe9\x9e\x20\xd6\x26\xf8\x5c\x08\ -\xb7\x3d\x81\x62\x42\x25\x39\xf5\xd7\x2c\x6c\x66\xd2\xd1\xbf\xf5\ -\x1f\xfe\xc7\x84\xa7\xfc\x17\x1c\x00\xfe\xb6\x00\xdf\xfe\x17\x78\ -\xfa\xd7\xff\xae\xcb\x1d\xdc\x86\xf5\xa6\x6e\x3a\xc6\x4d\xcd\xb8\ -\x6a\xf5\x96\xa8\x84\xd1\x26\xc6\xc3\x19\xf4\xdf\xc1\x68\xea\x88\ -\x0e\x9a\x8a\x17\x89\xb1\x74\x82\x98\x18\xdb\x8e\xd1\x47\xc6\xc5\ -\x82\x71\x79\x9d\x70\x1d\x35\x05\xf2\xcc\x68\x6c\x75\x37\x8e\x11\ -\x93\x42\x7d\x6b\x66\x2c\x3d\x23\x92\xe0\x9b\xbd\x7d\x7f\x62\x54\ -\xd0\x34\xfb\xd0\x69\x6a\x78\x26\x8c\xd3\x42\xff\xec\x02\x7a\x6b\ -\xd4\x8d\xa6\xd3\x95\x13\x1c\x99\x91\x98\xd1\x76\x8c\x0f\x4f\x09\ -\x5e\x18\x97\xfb\x1e\x6d\x62\x74\x96\x5e\xae\x83\xe0\xae\x61\x9c\ -\x2f\x04\x33\xe8\x33\x11\x18\x31\x32\x5c\xcf\x28\xc0\xe8\x89\x71\ -\x73\xd7\x81\x0a\x80\x12\x83\x58\x7f\xe7\xca\x25\xfc\xca\x23\x0f\ -\x07\xc6\xa2\x04\x36\x60\xbc\x6e\x12\x52\xcf\x20\x2f\x38\xf6\xca\ -\x8c\x64\x62\x40\x18\xa5\x30\x84\x19\xbd\x7d\xf6\x7d\x9b\xd0\x27\ -\xc6\x55\x9d\xb0\x8f\x0c\x66\x86\x03\xe3\x61\xa5\xec\x33\x62\x46\ -\xdd\x46\xcd\xa2\x98\x21\x89\x71\xe2\x74\x7d\x0f\x9d\xae\xdd\xd9\ -\x82\xf1\xfc\x32\xe1\xc8\x0c\x16\xfd\x9a\xc8\x8c\xd4\xeb\x7a\x05\ -\x28\x18\x69\x17\x19\x2b\xcf\xd8\x45\x46\x84\xe0\xc5\x4e\x19\x2a\ -\x24\xba\xb6\xf7\x1d\xa3\x8d\x8c\x0b\x61\xed\xd3\x80\x31\x67\xc6\ -\x0c\x8c\xba\x67\x54\x01\x78\xb4\x24\xec\x2d\x02\xf5\x91\xf1\x74\ -\x0d\x90\x30\xa2\x08\x92\xb0\x8e\x29\xad\x54\x63\x5b\xfb\x4d\x10\ -\xcc\xa1\xa5\x1b\x8b\x3e\x17\xf7\x8c\x0e\x8c\x6e\xd7\xe1\x60\x75\ -\x36\x84\x11\x13\xe3\xc3\x39\xe3\xa3\x53\x07\x12\x06\x15\xc0\x93\ -\xc0\xd8\xf5\x8c\x7a\x1f\x91\xac\x4c\xe9\x99\x11\x88\xd1\xda\x67\ -\x5e\x62\x5c\xd3\xd8\x25\xf4\xcc\xb8\xae\x13\x5e\x75\x8c\x63\x62\ -\xac\xa1\x5f\xbf\x0c\x82\x92\x19\xfb\x3e\x81\x85\x51\x27\x7d\x1f\ -\x17\x64\xef\x4a\xf4\xfb\xe0\x18\xd2\x32\xba\x36\xe1\x55\xa3\xcf\ -\xec\x58\x7f\x56\x09\xc6\x52\xb4\x64\xa9\x99\x21\xa4\xcf\x4d\x24\ -\xf8\x6a\xcf\x20\x16\xd4\x51\xbf\x6e\xd7\x33\xf6\x91\xe1\x12\x63\ -\xc6\x8c\xd3\x52\xd7\xe5\x04\xfa\x6e\xa3\x00\x8f\xd6\xa4\x08\x57\ -\x66\x04\x61\x08\x18\x9b\x85\x96\xa9\xd7\x1d\x63\x6b\xeb\xdd\xb2\ -\xf6\x59\x5a\xeb\x54\x87\xff\xed\x09\xc9\xbf\xe9\xf0\x1b\xbf\x27\ -\x7f\x81\x01\xe0\xbf\x05\xfe\xda\x7f\xfe\x3f\xd0\x5f\xfb\x57\xfe\ -\x65\xf5\x38\x30\x84\x56\x01\x41\x55\x0a\x2a\xd2\xfa\xbb\x49\x8c\ -\x00\x86\x27\xc6\xfd\x31\x02\xc2\x70\x56\x7b\xaf\x59\xe1\x9b\x47\ -\x08\x6e\xba\x84\xf5\x42\xe7\x49\x2b\x2f\xf8\xc9\x2d\xc3\x07\xe0\ -\xc3\xc0\x38\x5f\x11\x1a\x66\x9c\x78\x41\xcb\x8c\xfb\x64\x8d\xc0\ -\x26\xa1\x20\x95\xcf\xdd\xb6\x8c\x04\x41\x9d\x74\x13\x6f\x99\x51\ -\x79\xfd\xbb\xef\xac\x09\x0d\x69\x8d\xef\x85\xf1\x3a\x59\x5d\xec\ -\x04\x75\x13\xd1\xc5\x04\x12\xc1\x59\x00\xea\xc4\xf8\xf2\xba\xc7\ -\xa2\x02\x0e\x91\xf1\x78\xad\x4a\x2b\x51\x18\xd7\x4d\xc2\xb2\x10\ -\xd4\x0d\xa3\x72\x5a\xab\xd7\x49\xd3\xe8\xce\x69\x6d\xbc\x2e\x05\ -\x3b\x61\xb4\x4d\x42\x23\xfa\xf9\x02\x04\x2f\x8e\x82\x1f\xbc\x68\ -\xb1\x5c\x38\xdc\x1c\x22\xda\x00\x10\x33\x36\x2b\x42\xdb\x27\x75\ -\xbc\x65\xc6\xc2\x1b\x0d\x7a\xa1\xe3\x3b\xef\x04\x9d\x30\x36\x2b\ -\xad\xc9\x03\x09\xea\xc4\x28\x49\x50\x27\x41\xdf\xa6\xa1\x71\xd6\ -\xb1\x60\xc9\x5a\xc7\xf6\x10\x5c\x75\x09\x45\x50\x98\xe9\xda\x09\ -\x7e\x78\xcd\xd8\xcc\x80\x33\x62\x54\x4e\x30\x2b\xf5\x7d\x79\xaf\ -\xe5\xc5\xb6\x67\xdc\x1f\x93\x06\x03\x6b\x9a\xdd\xf6\x0c\x82\x60\ -\x9b\x12\x5a\x61\x38\xaf\x9e\x82\x9f\x6d\x08\xbd\x17\xec\xfb\x04\ -\x82\xe0\xd6\x6a\xe5\x40\x02\x89\x09\x97\xfb\xa8\x93\x0f\xa7\xa4\ -\xf9\x97\x3b\xa5\xf9\x6d\x23\x63\x4e\x8c\x5f\x7d\x5a\x20\x26\xfd\ -\x9d\xc1\xb1\x62\x20\x63\x42\xc7\xac\x17\x09\x6b\xea\x7c\x5a\x08\ -\x44\x18\x6c\x7d\x9b\xba\x4b\x88\x26\xfc\xf0\xe5\x41\xf0\x87\xdf\ -\xb4\x38\x59\x3a\x6c\xeb\x88\xab\x28\x08\x5e\x70\x71\xe2\x10\x63\ -\x32\x81\x0f\x86\xf3\xda\x20\x7b\x38\x27\x70\xa9\xd0\xee\x28\x8c\ -\xf9\x52\xa7\x33\x1e\x1a\xd0\x40\x02\x22\xdd\x9f\x37\xad\x3e\x53\ -\x49\x82\xa6\x61\x3c\x2a\x35\x78\xbd\xe9\x19\x85\x57\xdb\xf0\x0a\ -\x8c\xbb\xa3\x80\x0a\xa0\x15\xc6\x09\x31\x1e\x9e\x10\x7a\x66\x5c\ -\x04\xfd\xac\xb7\x49\x03\x86\x67\xed\x69\x78\x62\xdc\xda\xcf\x3e\ -\x24\x4d\x2d\x3b\x0b\xd4\x0f\xe7\x84\x93\x92\xd1\x92\x02\x84\x1a\ -\x66\x5c\x27\xed\xd3\x70\x4a\x78\xbd\x8d\x58\x58\x63\x73\xe6\x81\ -\xc4\x8c\x97\xdb\x84\x44\x82\x14\x19\xdf\x7f\x56\x20\xf5\x09\x7d\ -\x64\x1c\x7b\xf3\x89\x04\xb0\xf9\xb7\xff\xa6\xfb\xf7\xff\xbb\x97\ -\xee\x77\x7f\x1d\xf8\x8d\x1f\xc8\x5f\x4c\x00\xf8\x95\x1b\xc1\xdf\ -\xf9\xc1\xff\x89\x1f\x9e\xdf\xa8\x53\xb5\x30\x3a\xd6\xc6\xce\xe5\ -\x3e\xe1\xd8\x33\x96\xa5\x6e\xf2\xfb\xa4\x11\x34\x40\x17\xa4\xb0\ -\x28\xfc\x4d\xa7\x51\xb9\x67\xc6\x27\x67\x01\xdb\x3a\xe1\x3b\x0b\ -\x35\x6d\xec\x44\x0f\xf3\x65\x02\xae\xb7\xda\x4c\x3b\x44\xc6\xc3\ -\xa0\x75\x96\x8f\x8c\x59\xa1\x98\xff\x7d\x12\x6c\xac\x09\xe5\x45\ -\x83\xcf\xa9\xd5\xdb\x9d\x17\xbc\x3a\x26\x10\x01\xdb\x8e\xb1\xa9\ -\x08\xc4\x0c\x76\x8c\x0d\x31\x6e\x92\x8e\x28\x7b\x61\xf4\x92\x50\ -\x06\xc1\x31\x09\xb6\x6d\xd2\x06\xd9\xa1\x37\x29\x67\xc1\x77\x1f\ -\x78\xdc\x74\xfa\xf5\x87\x28\x38\x59\x38\xac\xc1\xa8\x48\x70\x52\ -\x09\x6e\x23\xa3\xad\x19\x85\x49\x6e\x7f\xef\x44\x89\x3f\x0b\x62\ -\x54\xc2\x58\x17\x82\xc3\xb1\xc7\xa6\x00\xee\x8f\x7a\xe8\x9b\x5e\ -\x9f\x7f\x59\xa8\xdc\x76\x22\xed\x79\xec\x5b\x46\xdb\x45\xb4\x49\ -\x3f\xd3\xdd\x21\x61\x1b\x19\x0b\xa7\x62\xa6\x07\x6b\xae\xee\x23\ -\xa3\xb7\x5b\x53\x44\xd7\xb4\xb1\x7f\x9f\x07\xc6\x62\x16\x70\xe1\ -\x75\xe8\x2a\x24\xb8\x69\x13\xee\x8d\x2b\xb1\x6f\x12\x60\x99\x8c\ -\x73\x82\xb5\x13\x14\xc4\x60\x47\xb8\x69\x19\x9b\x32\x37\xad\x18\ -\x33\xaf\xf4\x5a\x49\x82\xb2\x10\xfc\xd9\x5d\x0f\x57\x3a\x30\x0b\ -\x0a\xaf\xb7\xfb\x3c\xe8\x0d\x74\x63\xef\xbb\x66\x1d\x45\x3a\xd2\ -\x1b\x2e\x46\x46\x21\x8c\xbb\x9e\xb1\xdb\x77\x60\x61\xfc\xa5\x27\ -\x1e\xfb\x04\x1c\x7b\xc6\x75\xaf\x0a\xc9\xe7\x5e\x30\x77\x8c\x07\ -\x33\xc1\xeb\x8e\x51\xb2\x60\xd7\x31\x66\x24\x78\xba\x76\x58\x04\ -\xc6\xb9\x65\x93\x27\x41\x70\xb3\xed\x71\x3e\x53\xb3\xd7\xbe\x67\ -\xdc\xd6\x8c\x5e\xb4\x11\xb9\x28\x09\x73\xaf\x41\x93\xbc\xe0\x76\ -\x1f\x11\x2d\x30\x1f\x8e\x09\x87\xa4\xcd\xc1\x8f\x4f\x54\x07\x71\ -\x2f\xc0\x36\x69\x90\x3a\xb2\xda\x72\xf4\x60\x7c\x79\xd4\x6c\xe5\ -\xd0\x33\x3e\x7b\xe0\xd1\xb4\x11\x17\x0b\x85\xc0\xdd\x35\x09\xb3\ -\x12\xb8\x8a\x82\xab\xfb\x88\xc2\x69\x29\xbc\x71\x82\x93\x42\x0f\ -\xf7\xac\x00\x7a\x5b\x8f\xb5\xd3\xf7\x55\x79\x01\x31\x23\xb0\xf6\ -\x70\x5e\x1d\x22\x38\x78\xa4\xc4\xe8\x00\x2c\x9d\x60\xe9\x18\x07\ -\xd6\x77\xd0\x0a\xe3\x3e\x32\x9c\x67\xd4\x29\xa1\x89\x1a\x1c\xbb\ -\x36\x22\x31\xe3\xf9\x5d\x87\x85\x17\x3c\x3a\x73\x58\x85\x84\xae\ -\x57\xd6\xdb\x07\x6b\xef\x36\x0f\xb6\xf4\x9f\xfe\x8f\x70\xbf\xfb\ -\x7d\xe0\x2f\xfd\x37\xf2\xff\x25\x00\x08\xf0\x37\x04\xbf\x7b\x46\ -\xf8\xc1\x0f\xff\x32\x7d\xd8\xbe\xf0\xa0\x7f\xd7\x71\x4a\x40\x62\ -\x1c\x3b\xc6\x32\x68\xea\xf2\xe6\x90\xf0\xd1\xdc\xf4\xd0\x59\xf0\ -\x4b\xcf\x3c\xce\x99\xd1\x8a\xe0\x61\x29\x78\x58\xe9\xf8\xe8\xc1\ -\x9c\xf0\xfa\xae\xd7\xa0\x70\xa7\xd9\x81\x17\xe5\x74\xb3\x1d\xf0\ -\x99\xd3\xcd\xf7\xb2\x13\x84\xc8\x38\x59\x10\xfa\x5e\x0f\x69\xcf\ -\x3a\x1a\xca\x92\x58\xbb\x5e\x70\xdd\x6a\xca\xce\xbd\x1e\xb2\xb6\ -\x4f\x28\xa1\x07\x7b\xe9\x04\x75\x2f\xb8\xec\x04\x73\x11\x3c\x2c\ -\xb5\xf9\x74\xd9\x08\x4e\x0b\x05\xec\x9c\x95\x0a\x1c\x3a\x9d\x7b\ -\x3c\xdf\x25\xf8\x5e\xf0\x8f\xbf\xed\x51\x5a\xc7\x9f\x49\xf0\x6a\ -\x17\x21\x4e\xb5\x0d\xae\x8f\xda\x64\xeb\x8c\x90\xf2\xa6\x61\xdc\ -\xb5\xc0\xba\xd2\xe7\xa9\x9c\x36\xa4\x6e\x5a\x9d\x10\xa4\xa4\x9d\ -\xe0\xa6\xd7\x8e\xfc\x8b\x7d\xc2\x7d\xc7\xd8\x1d\x13\xee\x6b\xc6\ -\xae\xd6\x06\x1f\x27\x1d\xbd\x49\x12\x5c\x90\x8e\x1c\xd7\x9e\x71\ -\x51\x29\x45\xfa\xb3\xc7\x0e\xa7\x36\x6a\x9b\x89\xe0\xc3\x85\xae\ -\x81\x13\xc1\xcc\x39\xdc\x1e\x3a\xbc\xd9\x8b\x82\x76\xac\xd9\x5a\ -\xb7\x1a\xc0\x96\x24\x48\x49\x70\x97\x04\xa9\x55\x62\xd4\x2a\x10\ -\xe6\x92\x50\x47\x4d\x4f\x3d\x01\x33\x12\xec\x5a\x6d\xa0\xce\x1c\ -\xa3\x6d\x75\xec\x76\xbb\xeb\x41\xa2\x13\x9b\x92\x75\xac\xda\x8a\ -\x76\xc7\x4f\xbd\x3e\xd3\x6d\xc3\xf0\x91\xb1\x0a\xa6\x10\xd4\x0a\ -\x3e\xdd\x04\x7c\x71\x9f\xe0\x58\xf0\xfb\x2f\x3a\xb8\xc8\xa8\x20\ -\x98\x05\xc1\x97\xbb\x84\x9a\x19\x85\x71\x09\x1e\xcc\x1c\x12\x04\ -\xcb\x52\x1b\xba\xb7\x35\x63\x33\x73\xb8\xab\x19\xa5\xd7\xb5\x3d\ -\xb2\xe0\xcd\x41\x0f\x72\xcf\x82\xc8\xfa\xef\x75\x2f\xf8\xf6\x90\ -\xf0\x66\xaf\x69\xf8\x57\xb7\x11\x41\xb4\x39\x26\xac\x6b\xbb\x22\ -\x9d\x3e\x3d\xbf\x8f\xf8\x6c\x45\x38\x34\x8c\x85\x13\xfc\xe2\x93\ -\x02\x33\xa3\x5c\x6f\x02\xf0\x74\xa6\x58\x97\x8f\x57\x84\x1f\x5f\ -\x76\x88\x09\x78\x7e\xa3\x53\xac\x9e\x05\xf7\xb5\x66\x0e\x02\x9d\ -\xc6\x44\x16\xdc\xf4\x0a\x02\xfb\x68\x45\x38\x34\xc9\xc4\x4c\x55\ -\x12\xac\x22\x41\xdd\xe9\xd7\xed\xa2\x06\x37\x62\xc1\xe5\xa1\x57\ -\xf8\x38\x27\xc5\xd4\xd8\xb8\xbb\x63\x9d\x56\xad\xbc\xae\xe9\xbe\ -\xd3\xc9\x5a\x01\x41\x60\xc1\x93\xb5\xc3\x76\xdb\xe3\xa6\x63\xbc\ -\xb8\x6c\x71\xd7\x08\x28\x31\xfe\xc6\x1f\x49\xb9\x7d\xf3\xa3\xe0\ -\xbf\x26\xd7\xfc\x55\xe0\x7f\xfd\x87\xa0\xff\xe0\xb7\x40\xf8\x8f\ -\xe4\xe7\x0d\x00\x84\x5f\xf9\xd7\x40\x0f\x00\xb4\x7f\xe7\xd7\xdc\ -\xbc\x6e\x1c\xfe\x85\xc7\x55\x41\xc0\x21\x45\x3c\x5e\x11\xba\x3e\ -\xe1\x36\x26\x90\x63\x84\x19\x61\x13\x34\x02\xff\xf1\x57\x1d\x5a\ -\x62\x48\x4c\x78\xd9\xe8\x86\x27\x30\xae\x0f\x3d\x0e\xbd\xa6\xe2\ -\x1f\x3c\x02\x48\xb4\xcb\x93\x24\xa1\x91\x04\x96\x84\x63\x62\xd4\ -\x94\x50\x70\x42\x27\x09\xcf\x77\x3d\xfa\xc4\xb8\x8e\x09\x33\x49\ -\xf0\xd0\x39\xf4\x21\x31\x9c\x68\x26\xf2\xd5\x31\xe1\x64\x06\x3c\ -\x58\xa9\xc1\x43\x14\x46\x9b\x12\x1e\x2f\x34\x5b\xf9\x78\xc5\x28\ -\x90\xf0\xcd\x31\xe2\xd3\x15\xe1\x61\xc5\xf8\xe2\xd0\x63\x5e\xe8\ -\x58\x32\x48\xc2\xdd\xae\x45\xe5\x12\x10\x18\xff\xfc\x77\x3c\x56\ -\x4e\xf0\x26\x25\x2c\x89\x51\x10\xe3\xba\x8b\xb8\x8e\x11\xde\x31\ -\xe6\x94\x10\x24\xe1\xea\xd0\x03\x92\xf0\xea\xd0\xe1\xae\x49\x20\ -\x97\xe0\x52\x42\x41\x09\x8f\x57\xc0\x8c\x13\x4e\x4b\x46\xc9\x09\ -\xfb\x2e\xe2\xb4\x14\xac\x42\xc2\x2c\x30\x82\xd7\x74\x8f\x1c\xe3\ -\x6c\x01\xb4\x9c\xb0\xf4\x8c\xc5\x8c\x70\x17\x13\x7a\x49\xf0\x05\ -\x61\xb3\x22\x80\x13\xbe\x7c\xd3\xe3\xa6\x4d\x48\x31\x61\xcb\x09\ -\xdf\xec\x23\x02\xf4\xf3\x5d\xd6\x3d\x0e\x5d\xc4\xe9\x89\x60\x59\ -\x31\x12\x27\x40\xf4\x67\x24\x49\xa8\x85\x71\x97\x12\xe6\x48\x28\ -\x5c\xc2\xeb\x26\xe2\xb6\x8d\xb8\xea\x12\x96\x94\xd0\xf6\x11\x52\ -\x12\xee\xfb\x04\x42\x42\xe2\x84\xab\x26\x01\x9e\xf1\xd9\x43\x8f\ -\x98\x12\x82\x17\xb4\x31\xe1\x74\x91\xd0\x25\xc6\xc3\x32\x61\x4e\ -\x09\x6f\xda\x84\x73\x24\x7c\x76\xe1\xb0\x4d\x09\xb1\x8d\x78\x76\ -\xee\xe0\x5d\xc2\xeb\x6d\x8b\x20\x09\x3d\x27\xfc\x4b\x9f\x56\x38\ -\x0d\x8c\x23\x44\x45\x49\x3d\xe3\xae\x4f\xb8\x8e\x11\x22\x09\xab\ -\x90\x40\x92\xb0\x6f\x7a\x6c\xfb\x88\x5d\x1f\xf1\xa6\x8e\x00\x22\ -\xfa\x3e\x61\xe5\x12\x4a\xa7\x19\xc1\x93\x92\xe1\x6d\x4d\x17\x41\ -\x70\x31\xd3\x7d\xf0\x70\x01\x40\x12\xbc\x63\x88\x63\x14\x9e\xd1\ -\x72\xc2\x77\xce\x1d\xae\x3a\x7d\x8e\xc2\x09\x4e\x1f\x04\xcc\x5c\ -\x42\x27\x8c\xdf\xff\xa2\x86\xb8\x84\xba\x8f\x78\xd3\x46\x6c\x1b\ -\x5d\xbb\x17\xfb\x1e\x75\x17\x11\x91\xf0\x8b\xcf\x3c\xfa\x94\x30\ -\xb7\xf5\xec\x44\xbf\x77\x9f\x12\x1c\x25\x2c\x7d\xc2\xb6\x4b\xf8\ -\x7a\x17\xd1\x71\xc2\x36\x25\x94\x1c\x91\x9c\x60\x97\x18\xc9\xbe\ -\xcf\x71\xc2\xb7\x9d\xe0\xc9\x46\xa1\xec\x45\x21\x68\x53\x02\x23\ -\x61\x55\x32\x48\x12\xce\xab\x04\x16\x41\xdd\x26\x7c\xff\x83\x80\ -\x0a\x09\x2f\xb6\x11\x1f\x9d\x07\x40\x12\x6e\x76\x1d\x38\x69\xff\ -\xe2\xd3\x07\x05\x3e\x5e\x26\x10\x45\x74\x7f\xf4\x6d\xc5\x9d\xf3\ -\xf5\xc3\x27\xf4\xaf\xcf\x40\xff\x65\x0b\xfa\x57\x4b\xc8\xe9\xc5\ -\xcf\x4b\x06\xfa\xcf\x04\x2f\xfe\x1d\xd0\xdf\xfd\x9f\x40\x58\xec\ -\xdc\x4f\x9e\x7f\x51\xdd\x1d\xea\xe2\xd9\xc9\xfa\xdf\xfb\x2b\xcf\ -\x1e\xe0\xc5\x7d\x87\x7d\x64\xac\x0b\xe0\xa6\xd6\xe6\xce\xa1\x67\ -\x9d\xc5\xb3\x62\x98\x3f\x3e\x23\xbc\x3e\xea\x2d\xb5\x31\xef\xbb\ -\x0f\xe7\x2a\x31\xc5\x91\x51\x9a\x54\x52\x32\x89\xea\x2e\x09\x36\ -\x2c\x88\x0e\x58\x96\x84\x3a\x09\xce\x0a\x15\xf8\xa8\x44\xc1\x2e\ -\x3e\x09\xbe\xf7\xa0\xc0\xeb\x7d\x0f\x86\xca\x6b\x09\x11\x96\x05\ -\x70\xd7\x32\x8a\xa4\x63\x9b\xd2\x2b\x1c\x76\xe3\x81\x5b\x23\xb7\ -\x78\x40\xa5\xa0\xcd\xb8\x41\xa0\x8a\x3a\x49\x46\x59\x6d\x4f\x82\ -\xe7\xdb\x84\x60\x28\xb6\x64\xdc\x73\x8a\xc0\xba\xf2\xe8\x39\xa1\ -\x6f\x05\x5b\x53\x15\x2e\x1c\xb0\xa9\x48\x71\xec\x3d\xe3\x8a\x81\ -\xef\x54\x84\x97\x75\xc2\xa2\x24\x34\xad\xe0\xc4\x64\x61\xef\x5b\ -\x56\xd4\x1a\x33\x3e\x38\x2d\x71\xb2\x22\x3c\x3d\x29\xf1\xd5\x55\ -\x8b\xef\x6c\x1c\x0e\xbd\xf6\x38\xd6\x41\xbb\xe2\x9d\x30\x76\x83\ -\xe3\x90\x76\xbd\xbf\xfb\x80\xf0\xf2\xa0\x64\xa8\xca\x68\xa1\xab\ -\xa0\x13\x80\x7d\xa7\xd8\x85\x6d\x67\x4a\xcc\x85\xf2\x03\x7c\xd4\ -\x71\x58\x14\xa0\x03\xe1\x34\xe8\x0c\x7c\x55\xaa\x84\x55\x25\xc0\ -\x69\x29\xa0\xc2\xa1\xe9\x19\x8f\x97\x2a\x59\xf6\x68\xe1\x50\xb3\ -\x92\xb7\xc8\x4c\x1f\x9a\xa8\x02\x1e\x87\x4e\xdf\xc7\xa9\x03\x5e\ -\x25\x60\x77\x48\x6a\x72\x41\xc0\xe5\x3e\x21\x1a\xfe\xbe\x30\x59\ -\xac\xbb\x5d\x8f\xde\xf4\x23\x9b\xa8\xe5\xd7\x79\xa1\x14\xee\x8b\ -\x95\xc3\xe5\x3e\x0d\x13\x1c\xe7\x08\x27\x01\x78\xbc\x0c\xb8\x3a\ -\x26\x1c\x44\x75\xf3\xc8\xe4\xa4\xaf\x6b\x9d\xa6\x2c\x4b\x85\x01\ -\x1f\x6d\xda\xf2\xd1\x49\x89\x37\xf7\x3d\x7e\xfd\xe3\x19\xc8\x13\ -\x4a\x66\x38\x11\xbc\x3e\x24\xcc\x9d\x76\xea\x8f\x91\xb1\xdb\x75\ -\x68\x58\x55\x9c\x4a\x07\x3c\x59\x2a\xcf\x63\x1b\x15\x74\x75\x5a\ -\xe9\xd4\xe5\x97\x4e\x75\xe2\x73\xea\x12\xee\xba\xec\xce\xa3\x4a\ -\x3c\x48\x82\x8b\xa0\x42\xa7\x44\x2a\xd1\x35\xf3\x82\xd5\x8c\x30\ -\x37\x4f\x07\xd7\x33\x3e\x7e\x58\xe0\xe6\x98\x40\x02\x3c\x5e\xe9\ -\xf7\x96\x85\xc7\x5d\x13\x41\x51\x99\x82\xa5\xd7\x09\xd3\x92\x04\ -\x97\x1d\x70\x6a\x0c\xd8\xe7\xf7\x09\x4b\x13\x60\xa9\xbb\x84\x5d\ -\xd2\xac\x39\x19\x16\x06\x7d\xc4\x36\x7a\x3c\xff\xfc\x0f\x51\x3d\ -\xfb\xb5\xff\x64\x15\x6f\xf1\xf8\xbb\xe7\xbc\xa0\x25\x7f\xf6\xab\ -\xc0\xcd\xdf\x07\xfe\xd6\xdf\x02\xfd\xd7\x3f\xfe\x6d\xe0\x4f\x7e\ -\xe7\x9f\x32\x03\xf8\xfd\xff\xa7\xbd\x33\x89\xb1\x2c\x4b\xef\xfa\ -\xef\x9c\x73\x87\x37\x46\x44\x46\xe4\x3c\x56\xd6\xd0\x6d\x7a\xa8\ -\x6e\x68\xdb\x60\xb7\x9b\xa6\x8d\x05\x46\x48\x58\xc8\x3b\x5b\x08\ -\x84\x80\x05\x2c\x80\x85\x59\xb0\x6a\xaf\x90\x25\x4b\x48\x58\xd8\ -\x42\x80\x2c\x81\x58\x80\x8d\x91\x11\xc6\x2c\x8c\x0d\x32\x1e\x64\ -\xec\x6e\x75\x57\x37\xd5\x5d\x95\x59\x99\x95\x73\x8c\xef\xc5\x1b\ -\xef\x70\xbe\xf3\xb1\x38\xf7\x45\x46\x44\x65\x56\x65\x55\xdb\x46\ -\x48\xf7\x2f\xa5\x32\x22\xde\x7d\xf7\x9e\xe9\xfb\xee\x39\xdf\xf0\ -\xff\x20\x07\xfd\xb5\x1b\x98\xf5\xd4\xdb\x30\x5f\xb3\x49\xb7\x93\ -\x25\x0e\xee\xcf\x3d\x65\x21\xf4\x43\x60\x6f\x21\x7c\xe6\x42\x82\ -\xfa\x66\xfb\x49\x0c\x66\x18\xd5\x81\x6f\xef\x09\xeb\x09\x2c\x24\ -\xb0\xf0\x71\xe2\x77\x96\x4a\x45\x8c\xf1\x2e\x45\xb9\xd6\x53\x36\ -\x1d\x88\x04\x26\xa5\x72\xf3\x72\xca\xa2\x56\x7c\x19\x8d\x5c\x3b\ -\x85\xf2\x70\x1a\x38\xa8\x14\x23\xca\x38\x28\x6f\x3c\x2c\xe8\xbb\ -\x18\xe2\x7b\x6b\x1c\xd8\x5f\x08\x77\xc7\x9e\x45\x29\xf4\x3a\x06\ -\x17\x62\x60\xca\xca\x12\xdd\x45\x19\xe6\x96\x20\xd1\xd8\x33\xcc\ -\x2c\x9b\x09\x54\x55\x54\x18\x17\xbb\x20\x5e\xc9\x73\x47\x8c\xd1\ -\x50\xf2\xdc\xb2\x5f\x35\xdb\xe8\x52\x39\x3f\x80\xf9\xc2\x53\x54\ -\x31\x36\xc1\x85\x68\xa9\xf6\x41\x39\x98\x0a\x79\x12\xb7\xde\x43\ -\x55\xbe\x35\x0d\x7c\xf2\x7c\x87\xbd\x79\xa0\xdf\x35\x2c\x88\x39\ -\x00\x6b\x49\x8c\xec\x52\x67\xb9\xbd\x53\x70\xe7\x49\xc5\x9b\x0f\ -\xe6\xac\xf5\x62\x82\xc8\xb4\x50\x8c\x8f\xdb\xf0\xd7\x36\x1c\x6b\ -\xc4\xfc\x7c\x42\x0c\xe0\x99\x7b\xe5\x6b\xdb\x01\x2b\xf1\x3c\x3e\ -\xf3\x4a\x21\x91\x34\x72\xee\x63\x69\xeb\x9d\xb9\xf2\x52\x5f\xd9\ -\xb4\xd1\xc6\x30\xae\x94\x1b\x97\x12\x8a\x3a\x6e\x3d\x13\x0d\x1c\ -\x94\xca\x93\x79\xe0\xc1\x2c\x10\xea\xc8\xd8\x7c\x77\x22\xcc\xe7\ -\x9e\x44\x02\xe3\x2a\x2a\x86\x5b\x63\xcf\x83\x83\x9a\x41\x1e\x33\ -\x0f\x3b\x26\x1a\xec\x4c\x88\x01\x4c\xe7\xba\x96\xb9\x57\xb2\x10\ -\x89\x4a\x3b\x46\x09\x5e\xf1\x95\x72\x31\x8f\x41\x59\x79\x16\x79\ -\x00\xcb\x00\x62\xe3\xff\x34\x21\xad\x3e\x04\xb2\x24\xa6\x5b\x57\ -\x1a\x8f\x15\xda\x18\xbe\xe6\x95\xb2\x33\xad\xe9\x58\x18\x10\x83\ -\x94\xd6\x72\xc7\xc2\xc3\x7a\xd7\x90\xa4\x86\x65\xa5\xf4\x92\x38\ -\xd7\x97\x7a\x86\x37\x9f\x2c\x71\x16\x7e\xf3\xf6\x92\x7b\x3b\x05\ -\x83\x1e\x8c\xab\xd8\xa6\x50\xc7\xb9\xff\xd4\x56\xca\xc1\x12\xd4\ -\xc7\xe3\x5a\xe5\x95\x3b\xd3\xc0\x93\x42\xd9\x4c\xe1\x51\x19\x98\ -\x97\xf1\xb8\xf6\x70\x12\x83\x81\x1e\xcc\x62\x84\xe6\xf5\x35\xc3\ -\xb0\x61\x5e\x4a\x7a\x09\xbd\x4e\x3c\x5e\x74\x34\x1c\x1d\xfb\x1e\ -\x4f\x03\xbb\x65\x9c\x8b\xfd\xa0\xdc\x79\x5c\x92\x37\xfc\x8c\xb7\ -\xc7\x81\x7b\x53\xe1\xd6\x5e\x89\x35\x86\x8e\x83\x81\x8d\x85\x3e\ -\x8d\xc6\x80\xaa\xcb\x1d\xcb\x52\xe3\x18\xe5\x44\xcf\xc1\xd0\xc2\ -\xb4\x0c\x6c\xda\x68\xd4\xee\xe4\x16\xeb\x85\xc3\x5a\x29\xca\x78\ -\x44\x92\x6a\x9a\xbb\xc4\x25\xc9\x7c\x6e\x0e\x1c\xe6\xd3\x05\xfc\ -\x7c\x17\xf3\x43\xa0\x7c\xf6\xa3\x1c\x01\xfe\x65\xfc\xef\x07\xb6\ -\xa7\xe6\xa0\xee\x1a\x9b\x2e\x5c\x6a\xb3\x6c\x51\x09\xb3\xa5\xe7\ -\xd2\x46\xc2\xd6\xd0\xd2\x35\x81\xaf\x3e\x29\x39\x37\x54\x3a\x08\ -\x97\x3b\xd1\xcd\xb3\x39\x30\x38\x17\xf8\xf8\xf9\x14\xf1\xd1\x48\ -\x92\x69\x60\xe1\x03\xbd\xc6\x65\xe4\x42\xe0\x9b\xa3\xc0\xb8\x14\ -\xf6\xe6\xc2\xc7\xd6\x94\x5f\x7f\xa7\xa0\xa3\x81\xc2\x07\xc6\x65\ -\x74\x93\x5d\x4d\xe3\x79\xcd\x13\xe8\x99\x10\x0d\x47\x83\x84\xcc\ -\x44\xaf\xc3\xc7\xcf\x67\x58\x11\xea\x3a\x70\x67\x54\x45\xb7\xa3\ -\x17\x6c\x2d\x4c\x42\x8c\x79\x1f\x64\x42\x92\x44\x06\xa3\xdd\x49\ -\xc5\xa2\x12\x2a\x94\x8b\x43\xc3\xe3\x59\x8c\xbd\xde\x9b\x54\x74\ -\x4c\x34\x02\xd5\x95\x27\x0d\xd1\xd8\xd4\xd3\xc0\xbb\x13\x41\x9b\ -\x48\x2e\x27\x81\xb3\x69\xc0\x2c\x85\xa1\x89\x56\xf3\x47\x63\x0f\ -\x75\xe0\xd5\xf5\x40\x57\x03\x5f\x7d\xb0\xc0\x11\x98\xd6\x4a\x5d\ -\x09\xb3\xda\x73\xb6\xef\xe8\xa5\x86\xf9\x32\x1e\x07\x24\x44\xa3\ -\xdb\xc3\x43\x61\x7f\x5a\x73\x75\x23\xe1\xea\x5a\x8c\x16\xbc\x33\ -\xaa\x58\x7a\xe1\xb5\x35\x65\x2b\x0d\x74\x4c\xe0\xda\x19\x87\x47\ -\x79\xfd\x52\x4a\x19\x02\x6b\x49\x34\x44\x8a\x44\xb7\x92\x84\xf8\ -\xec\x6f\x1d\x06\xf6\x8a\xc0\xf6\xcc\xb3\x99\x06\x6e\xed\x94\x54\ -\x75\x40\x7d\x60\xbf\x88\xae\xc0\x4d\x1b\xb8\x90\x42\x15\xa2\xd1\ -\x76\xcd\x04\x32\x15\x5e\xbe\x90\xb3\x2c\x3c\xfd\x34\x70\x79\x98\ -\x12\x42\xe0\xe1\xa8\x8e\x4a\x5c\x94\xb4\x12\x66\x0a\x65\x8c\xc9\ -\x24\x71\xca\xd0\xc5\x33\x7b\xd5\x18\x7b\xaf\xad\xc5\x74\x6e\x23\ -\xd1\x08\x68\x42\x0c\x06\x08\x55\x9c\x3b\x91\x40\x47\x03\x93\x22\ -\xba\x63\x43\x88\x6e\xc7\x0b\x2e\xb0\xae\x81\x8e\xfa\x18\x67\x5f\ -\x0a\xd5\x52\xb8\xd8\x8b\x73\xf2\x60\x54\x31\x2f\x3c\xb3\x52\xf0\ -\x3e\x30\x29\x3d\x67\x07\x8e\x8e\x0d\x2c\x7d\x74\xdf\x0d\x32\x38\ -\x97\xc5\x48\xba\xdb\xdb\x35\xbd\x4e\x4a\xcf\x29\x79\xaa\x84\x5a\ -\xf8\x83\x47\x05\x9f\xbf\x62\xa8\x25\x70\xb9\x1b\xb3\x27\x35\x28\ -\x57\x86\x29\x29\x12\x8f\x29\xb2\x72\x0d\xc6\xe7\x6a\x15\x10\x02\ -\xdf\xdc\xf1\xec\x57\x42\xe9\x85\x5e\x55\xf2\xed\x83\x40\x12\xe2\ -\x58\x1b\x8d\x3f\x5f\xef\x42\xa2\xd1\x73\xd4\x6f\x04\xf8\xb5\xf3\ -\x19\x45\x59\xa3\x21\xf0\xe9\x0b\x19\xe2\xa3\x0c\x3d\x9c\x49\x64\ -\x03\xae\x05\x07\x4c\x25\xb0\xbf\xac\x19\xf6\xa2\x2d\x25\x25\xba\ -\x62\x6b\x2f\x6c\xe4\x90\xe7\x30\x29\x84\x6a\x5a\x32\x09\x81\x5e\ -\xf0\x38\x02\xce\x25\xd4\xd5\x2c\x97\xca\x3b\x9f\x6d\x5a\x17\x96\ -\x66\x51\x62\xd6\xd7\x1b\x59\x7e\xf4\x51\x0b\x83\x04\xe8\x7f\x66\ -\x86\xfd\x83\x2d\x6a\xef\x4c\x55\x94\x49\xea\xfa\x31\x14\x75\xb4\ -\x20\xc9\x0c\x1b\x9d\x84\xe9\x54\x78\x7b\x37\xe6\xce\xbf\x35\x86\ -\xdc\x09\x75\x29\xdc\x5c\x33\xfc\x8f\xdb\x0b\x36\x33\x78\x77\x1e\ -\x83\xbb\x32\xd7\x94\x5b\x32\x30\xae\x63\x5c\x7e\x0f\xa8\x1d\xbc\ -\x3b\x8b\xe9\xbb\xb9\x8d\x3c\xfb\x9b\x89\xe5\xb0\x14\x1e\x54\x71\ -\xfb\xee\x88\x41\x37\x53\x60\xb2\x5b\xd0\x4f\x62\xa0\xcb\x37\x1e\ -\xcd\x19\xa6\x31\x4b\xec\xe5\x35\xc7\xce\x4c\xb0\xd6\x70\x26\x53\ -\xde\x2d\x02\x6a\xe1\xad\x83\x48\x92\xb9\x17\x94\x3f\x75\xb5\xcf\ -\xfd\xfd\x39\x65\x61\x98\x4c\x3d\x1e\xcb\xb5\x75\xc3\xfe\x3c\xb0\ -\x57\x36\xa5\xb6\x14\x2e\xaf\x27\x54\xb5\x27\x34\xb4\x4d\x56\xe1\ -\x5c\x27\x16\x01\x19\xfb\x98\x9b\xed\x92\xe8\x21\xe8\xe5\x86\xed\ -\xa5\x52\xed\xc7\x2d\xf2\x54\xe2\xb1\xc2\x15\x81\x8e\x33\xb1\x32\ -\xcf\xa4\x62\x5e\xc5\xb7\xf9\x60\x90\x31\xaa\x6a\xb4\x82\xcd\x4e\ -\xdc\x01\x3c\x39\x58\x62\x8d\xe1\x6c\xd7\xb0\x54\xcb\xa8\x14\x4a\ -\x89\x64\x26\x1d\x03\xb7\x0e\x4a\x2e\xe6\xf0\xc6\x93\x25\x3e\xc0\ -\x7e\x43\xc0\x99\xd8\x38\x86\x96\x48\x2e\xe1\x4c\x4c\x74\xaa\x43\ -\xcc\x86\xec\x35\x8c\xb6\x93\x60\xb8\xd6\xb3\xdc\x9f\x09\x3e\x85\ -\xb2\x88\xc7\x8d\x99\x87\x51\x33\xe5\xcb\xc7\x0b\x52\x60\x51\x41\ -\x51\x2f\x09\xc0\xc5\x5e\xe4\x16\xec\x21\xd8\x54\x39\xac\x03\x95\ -\xc2\xf6\x3c\x92\xa5\x8e\x15\x5e\xd9\x4a\x78\x30\xf2\x74\x52\xd8\ -\x3d\x14\xea\xc4\x72\xb6\x6f\x58\x96\x81\x99\x87\x34\x89\x41\x42\ -\xb9\x1a\xce\xf4\x61\x32\x8d\xcc\xcd\x56\xe1\x52\x12\xf3\x04\xf6\ -\x24\x1e\x29\xb2\xc4\x32\x20\x30\xcc\x0c\x8f\xbd\xe2\x26\x31\x58\ -\x48\x1b\x46\xa3\x79\x0d\xae\x8e\x0c\x42\x0f\x0f\x2b\x26\x75\x74\ -\xc1\xbd\x7e\x3e\xe5\x6b\x3b\x15\x7d\x63\x38\x9b\x1b\x9e\x14\x4a\ -\x6f\xb9\x20\x60\xe8\xa4\x86\x41\x6e\x99\x79\xe1\x77\x1e\x06\x86\ -\xb9\xe1\xd6\x38\x60\x6c\x4c\x67\xee\xb9\x82\x37\xe7\xda\xf8\xd5\ -\x39\x22\xdf\xf0\x4d\x3d\xc0\x69\x05\x5b\xdd\x18\x78\x34\x52\xd8\ -\x2b\x60\x23\x6d\xca\xce\x27\xe6\x28\x74\xf7\xde\x3c\x1a\xa9\x55\ -\x62\xce\xfe\x04\x98\xdf\x5f\xc4\x80\x37\xab\x7c\xfd\xd1\x9c\x6e\ -\xc3\xfe\x7b\x6d\xdd\x51\x97\xc2\x88\x18\xf2\x5c\x35\x39\x32\xdb\ -\x87\xf1\xfb\x9a\x1a\x36\xbb\x06\x44\x78\x3c\x13\x34\x35\x64\x59\ -\xb4\x1f\x50\x04\x46\x55\xa4\x5d\xaf\xe9\x10\xe6\xd3\xd4\x9e\xd9\ -\x34\xee\x4c\x0f\x59\x56\x76\x7b\xe7\x28\x43\xf9\x3b\x70\x03\x5a\ -\xe0\x30\x5a\x88\xa5\x98\x19\x5b\x1c\x24\xa5\x57\xd6\x5d\x60\xf3\ -\x4c\x46\x59\x0a\xe3\x69\x45\x4e\x00\x8d\x86\x90\x8d\xc4\xd3\x51\ -\x41\x83\xf0\xe0\xd0\xd3\x49\x14\x13\x84\x3e\xc2\x7a\xaa\x14\x95\ -\x50\x06\x21\xd4\x42\xe1\x85\xaa\x8a\x21\xb2\xb9\x0a\x67\x54\xb0\ -\x0e\x4a\xf1\x94\x95\x47\xd4\xa3\x41\xd8\x34\x31\x00\xa3\xac\xa3\ -\x21\x25\xf5\x42\x15\x84\x83\x52\xc8\xbb\x86\x57\x7a\x71\xbb\x14\ -\xbc\x70\x6b\x54\x51\xd4\x02\xc1\x73\xeb\x50\x62\xae\x41\x1d\x8d\ -\x44\xa5\x08\x7d\x1b\xb8\xbd\x5f\x44\x66\x9f\xda\x73\xee\x8c\x43\ -\x4a\xcf\xed\xbd\x8a\x49\x21\x5c\xd9\x48\xb1\x95\x47\x9c\xf2\xe6\ -\x4e\xc1\xac\x0a\xac\x0d\x62\xbb\x97\x41\xb8\x35\x15\x0a\x11\x46\ -\x45\x34\x80\x4d\x26\x35\x07\x5e\xd8\x9e\x79\x12\x1f\xdb\xe7\x35\ -\x70\x3e\x11\xb4\x12\x06\x2e\xba\x6f\xea\xb2\x66\xb6\xf0\xd4\x41\ -\x70\x26\xb0\x37\x2a\xf0\x5e\x18\x0c\x0d\xfb\x53\x0f\x85\xe7\xe6\ -\xb9\x8c\x22\x08\xcb\xd2\x53\x2c\x2a\x32\x23\x4c\xca\x68\x6c\x4b\ -\x82\x90\x89\xf0\x70\x2e\x94\x95\xd0\x45\x71\x22\x9c\xef\x42\x55\ -\x0b\x13\x2f\x98\x5a\x58\x78\x41\x6a\xa1\x28\x85\xa2\x16\xce\x21\ -\xf4\x92\x40\x11\x02\x26\x78\x1e\x4d\x2b\xce\x77\x14\x57\x09\x5d\ -\x13\x18\x15\x42\x1e\xa2\x71\x51\x24\xf6\x6d\x26\xc2\xab\xeb\x8e\ -\x6e\x10\x12\x02\xf7\xa7\x9e\xaa\x8c\x46\xb9\x83\x4a\x38\x2c\xe3\ -\xb3\x96\x55\xec\x4b\x8e\x70\x6b\xb7\xe0\xea\x66\xca\xe1\x52\xd8\ -\x5a\xb7\x18\xf1\x3c\x1a\x55\x8c\x0a\xa1\x97\xc2\x7a\x92\xa0\x69\ -\x60\x67\xe1\xd9\x9e\x79\xce\xae\x83\x53\x61\x52\x0b\xf7\x4a\x61\ -\x5a\x0a\xf3\x42\x78\xb4\x8c\xbb\xa1\xc3\x5a\xd8\x99\x79\x7a\x41\ -\x98\x7b\xa1\x63\x02\xbd\x20\xf4\x10\xba\x21\x86\x66\xee\x8e\x2a\ -\xa8\x3d\x89\x0a\x29\xc2\xad\xbd\x22\x92\xc0\x36\x01\x63\xa9\x08\ -\x5b\x3d\x47\xa5\x82\xad\x3d\x07\xd3\x38\xa6\x95\x17\xf6\x96\x9e\ -\x75\x2b\x74\xbc\x30\xf5\xc2\x5b\x3b\x9e\xae\x89\xc6\xc5\x33\x19\ -\x14\x95\x67\x51\x0b\x2a\xc2\xb4\x16\x8c\x17\xc6\x8b\x38\xa6\x1b\ -\x26\xb6\x23\x18\x50\xad\x19\xcd\x6a\xce\xe6\x81\xf9\x52\x38\xe7\ -\x42\x34\x24\x06\xc1\x7b\xa1\x23\x71\xbd\xef\x56\xc2\xe5\x4d\xc7\ -\x59\x84\xd4\x04\xc4\x0b\x8f\x46\x15\xf7\x16\x9e\xc4\x08\xf7\x0e\ -\x85\x20\xc2\xbc\x12\x32\x17\x08\x08\x45\xe9\x59\x1b\x24\x1c\x4c\ -\x85\x41\xdf\x92\x5a\xcf\x72\x5e\xf3\x64\x22\x8c\x8b\xc0\xab\xe7\ -\x7a\x64\xc6\xd3\x59\x5f\x67\x7e\xf0\x24\xa9\x97\x73\x2b\x26\xa0\ -\x0e\x30\xdf\x69\x20\xd0\xdd\x26\x0d\xf6\xe0\x8a\xce\xe7\x0f\x90\ -\xe5\xd4\x56\xb3\x51\x77\x23\xd7\xe9\xbc\x56\x26\xb3\x02\xad\x03\ -\xd3\x2a\x5a\x63\x83\x8f\xb1\x9d\x87\x85\x30\xab\x85\x35\x1b\x18\ -\xd8\xc0\x90\x1a\xab\xc2\xb4\x12\x9c\x11\x6a\x11\x5e\x1b\xc2\x5a\ -\x1e\x30\x41\xc8\x13\x61\x24\x71\x01\xa8\x13\xe6\x8b\x8a\xcd\x61\ -\xc6\xac\xf4\x4c\x16\x9e\x4e\x10\xa6\xde\xb3\xd5\x5b\x25\x63\x08\ -\x1d\x2b\x0c\x35\x2a\x8d\x6a\xe9\xb9\x33\xf7\x2c\x4a\x4f\x26\x71\ -\x11\xdb\x20\x6c\xa5\x81\xc4\x05\x6e\xf4\x15\x51\x41\x6b\x4f\x37\ -\x89\x01\x26\xe3\x49\xc1\xb8\xf2\xac\x59\xe5\x6b\x8f\x0b\xe6\x22\ -\xbc\xb2\x99\x60\x82\x70\x38\x59\x52\x39\x25\xab\x85\x6b\x1d\xb0\ -\x21\xf0\xf5\x27\xb1\x0f\xa5\x17\x7a\x2a\x5c\xec\x06\x2e\xe6\x81\ -\xd2\x47\xcb\xf4\xe5\x6e\x20\xf5\xc2\x85\x6e\x5c\x5c\x55\xe5\xd9\ -\x2d\x84\xcc\x09\x53\x1f\x58\xcb\x02\x4f\x4a\x61\xcd\x49\x74\x5d\ -\xd5\xc2\xc1\x22\xfe\x9e\xbb\x8a\xd7\xce\x3a\xba\x79\xe0\xce\xde\ -\x82\x3e\x51\x10\xc6\x5e\x90\x4a\x08\x21\x6e\x85\x0b\x1f\x95\xea\ -\xa5\x2c\xb0\x9e\x0a\x4e\x6b\xbc\x08\xb3\x65\x45\x62\x95\xf3\x4e\ -\xb8\xb8\x6e\x48\x83\x60\x11\x6a\xe2\x58\x17\x08\xa3\xc2\x93\x12\ -\xc3\x5b\xeb\x5a\xa8\x4b\x4f\x50\xc1\x04\xcf\xc5\x9e\x52\x88\x70\ -\x36\x11\xf2\xc6\xd3\x92\x13\xf8\xd6\x7e\x41\xe9\x05\x2d\x7d\x8c\ -\xd1\x57\xe1\x7a\x37\xb0\xac\x85\xab\x7d\x25\x35\xd1\xab\xe0\x55\ -\x98\x15\x82\xd1\xc0\xb7\xb7\xe7\xac\xb9\xc0\xdd\x83\x8a\xbd\x85\ -\xe7\x95\x8b\x19\x4e\x04\xf1\x15\xd3\x72\x09\xa5\x67\xc3\x0a\x6b\ -\x4e\x79\x63\xbb\x6a\xa2\x1e\x05\xeb\xa3\x17\xe0\xe3\x1b\x4a\xed\ -\x05\x6b\x02\x17\xbb\x81\x3c\x08\x5b\x9d\xa8\xd0\x26\x85\xc7\x12\ -\x85\xb1\xd2\xc0\x20\x09\x2c\x11\x6a\x1f\x05\x6a\x51\xc5\x71\x5b\ -\x4b\x05\x09\x9e\x01\x15\x9f\xb8\xea\x78\xf7\xa0\xe4\x5c\x37\xfa\ -\xf0\x4b\x1f\x3d\x1e\x85\x08\x46\x84\x69\x11\x15\xe7\xb5\x3c\xb0\ -\xee\x84\xb5\x34\x46\x9b\xee\x4c\x2b\x2e\x0d\x2c\xa9\x08\x9f\xb8\ -\x60\x09\x12\x5f\x44\x99\x13\xc6\x22\x2c\x24\x7a\x02\x0e\x67\x15\ -\x67\x07\x19\x22\xc2\xde\xdc\x93\x21\x8c\x2b\xcf\xcd\x35\xa5\x12\ -\xe1\x5c\x16\xbd\x42\x1d\x15\x3a\x41\xd8\x3d\xac\x98\x86\xc0\x78\ -\xe1\xc9\x82\x50\x6a\x9c\x4f\xf5\xc2\x7a\x57\xb8\xdc\x8f\xc7\xe8\ -\x45\x73\xcc\xe8\x06\xe1\x2b\x77\xa6\xe4\x1d\x98\x4e\x2b\xee\x4d\ -\x84\xcd\x8d\x84\x35\xeb\x71\x26\xf0\x64\x3c\x45\x02\x0c\x3a\x03\ -\xa6\x7b\xf7\xb2\xc2\xcf\x61\x7f\x41\x7f\xd0\x0b\x1b\x03\x48\xbb\ -\x4d\x84\x90\x7c\x14\x2f\xc0\x85\x2f\xf3\xe5\x2f\xc0\xbf\x9d\x63\ -\xd2\xfb\x5f\xb3\xff\xe7\xf7\xbe\xd1\xad\xc6\x3b\x97\x35\x1f\x5c\ -\x3f\x73\xee\xf2\x6b\x87\xb3\x8a\x89\x04\x6e\xf6\x94\xb3\xe7\x86\ -\x14\xe3\x65\xc3\x85\x17\x8b\x39\x78\x1f\x4b\x5b\x6d\xcf\x03\x2f\ -\x6d\x58\x76\x66\x81\xc2\xc7\x8c\x40\x23\x81\xb4\x93\xa0\x3e\xc6\ -\x5f\xaf\xca\x7e\xf7\x53\xcb\xbd\x89\xb0\x9c\xfb\x23\x6f\x42\xd5\ -\x94\x08\xde\x5f\x6a\xcc\x9e\x53\x65\xe8\x22\xe1\xe3\xb2\x52\xf6\ -\xca\xc0\x19\xab\xd4\x12\xd3\x5b\xbd\x46\x03\x4c\xa8\xa3\x3f\xde\ -\xda\xc0\x20\xb1\x98\xcc\x22\x02\xd7\x37\x1c\xe3\x89\x67\xd0\x71\ -\xf1\xcc\xe8\x0c\x1b\x39\x1c\xcc\x6a\xb6\xba\xf0\x70\x1e\xe8\xba\ -\x48\x31\x9e\xa7\xca\xee\x38\x86\x22\xdb\x86\xc9\x35\xf8\xc0\x41\ -\x11\x3d\x1f\xe7\xfa\x96\x77\xa7\x31\xde\x60\x51\x45\xeb\xac\x49\ -\x0d\x45\x19\x7d\xc5\x2e\x34\x89\x1e\x4d\x8a\x68\x27\x8d\xd4\x63\ -\x6b\x03\x8b\x14\x42\x27\x81\x77\xf6\x03\xdb\x0b\x1f\xb9\xec\x7c\ -\x8c\x62\xdc\x4a\x95\xb5\xcc\xd2\xcd\x12\x7c\xe9\x09\x4d\x5a\x74\ -\xa2\x4d\x29\xa8\x79\xe4\x47\x1c\x2d\x03\xb3\xaa\x89\xca\x0b\xca\ -\xa8\x10\x2e\x9d\x49\x59\x96\x12\x0b\x5b\x06\x25\x75\xd1\x50\x37\ -\x9a\x7b\x42\x1d\x0d\xb4\xd3\x5a\xc9\x44\xd9\xab\x62\x64\xd9\xca\ -\xc8\x59\x87\x68\x0c\xdd\xad\x94\x0d\x8d\x46\xda\xc4\xc6\xbe\x4f\ -\x6a\x45\xeb\xf8\xb7\xcc\xc5\x79\xec\xe6\x8e\xb2\x56\x2e\x0d\x2d\ -\xe2\x25\x16\xd5\xec\xc4\x0a\x9b\xeb\x4e\xd9\x9e\xd5\x6c\x64\x31\ -\x1e\xbf\x93\xc4\xf2\xd7\x83\x8e\x61\x51\xc6\x76\xac\xd2\xbc\xc5\ -\x47\x6e\xc5\xd1\x22\x30\xec\xc6\xfa\x0c\xa9\x55\xaa\x22\x46\x71\ -\xda\x34\x72\x20\xe4\x12\xbf\x33\xf5\x8a\x93\xc0\xa1\x8f\xa9\xe3\ -\xc3\xdc\xd2\xcf\x0d\x3b\x33\xc1\x35\xa4\x2a\xef\xce\x94\xbb\x7b\ -\x31\x91\xe1\x60\x11\xc7\xef\x72\x47\xb9\x7e\x79\x1d\x7f\xb8\x8c\ -\x39\x08\x36\x66\x39\xce\x03\xcc\x97\xca\xac\x10\xce\x9f\xed\xb0\ -\x7f\x58\x47\x1b\x83\x8f\xf6\x9b\x4f\x5d\xee\xf0\x64\x52\x33\x2a\ -\x63\x2c\x41\xd2\xd4\xf7\xde\x5e\x04\xe6\x0b\x1f\xd3\x8f\x45\xb1\ -\x12\x43\xe4\x67\x55\x60\x5a\x45\xef\x4f\xcc\xc1\x88\xe9\xd3\xf3\ -\x32\xd0\x6f\xb2\x64\xad\x2a\x45\xad\xcc\x8a\x68\x3c\xad\x02\x4c\ -\x16\x81\x4b\x6b\xb1\xb4\x1a\x3e\x70\xf5\xac\xe5\xe0\x50\xb8\xba\ -\xee\x58\x16\xd1\x65\xbb\xa8\xa4\x29\xc7\xa7\x2c\xc4\x52\x60\x94\ -\x62\xf4\xc6\xfd\x07\x77\x7f\x63\xb3\x3f\x1c\x5f\x3a\xbf\x56\x6c\ -\x6e\x9d\x97\x4f\x5e\x21\xfc\xca\x7d\xf8\x13\x97\xd1\x9f\xb9\x0d\ -\xfc\xea\x4f\x7e\x48\x05\x70\xe9\xcb\xfc\xe5\xbf\x82\x29\x7f\x1b\ -\xee\xbe\xfd\xbb\xee\xdb\x6f\xff\xef\x5e\x31\x9e\x5c\xb8\xff\xce\ -\x37\xed\xf7\x7f\xee\xfb\x3f\x8f\xaa\x2d\x24\x98\xe9\x1c\xba\x5a\ -\x71\xe3\xea\x80\x83\x71\xd9\xa4\xde\xc2\x30\x8b\x79\xdb\x7b\xcb\ -\x18\xb1\x65\x4c\x8c\xd8\x32\x12\x43\x7f\xc7\xd3\x9a\xcc\xc1\xf6\ -\x22\x70\x35\x8f\x94\xb1\x0f\x66\x9e\x1f\xfb\xc2\x45\x96\x8b\x05\ -\xeb\x99\x63\xbc\xa8\xb1\x0e\xce\x6f\x58\xe6\x33\xe1\xe6\xb9\x84\ -\xc1\xa0\xc3\xa3\xbd\x82\x4a\x03\x4b\xaf\x9c\x4f\x95\x71\x1d\x63\ -\xfc\x73\xab\xdc\xdc\xcc\x71\x59\x4c\x9b\xd4\xc6\xb3\x30\x5f\x7a\ -\xd2\xba\x62\x5a\x07\xee\x1d\x78\xce\xf6\x2d\xbb\x33\x1f\xcb\x3a\ -\xd7\x9e\xe0\x1c\x65\xe1\x91\x3a\x86\x86\x9e\xed\x3b\x76\x47\x15\ -\x5b\x03\x43\x27\x57\x2e\xd8\xc0\x81\xc0\xcb\x67\x0c\x59\x9e\xb1\ -\xb7\xac\xb8\xbe\x99\x43\xa8\xb0\x26\xe0\x3d\x74\x42\x60\x54\x2b\ -\xbe\x0e\x6c\x74\x60\xbf\x8c\xe1\xc3\x99\x8d\x04\x19\x93\x32\x30\ -\xad\x02\xce\x06\x3a\xc1\x30\xf5\xc2\xe3\x65\x60\x3d\x8d\xca\xeb\ -\x42\xdf\x10\xea\x98\xf1\xa8\x5e\xd9\x48\x03\x9a\x36\x49\x38\x22\ -\x38\x89\x41\x22\xbd\x34\x32\x10\xed\xcd\x63\xc0\x89\x36\x31\xeb\ -\x83\x0c\x46\x8b\x40\x47\x85\xbb\x33\xe1\x46\x1e\x2d\xd4\x87\x85\ -\xf0\xd9\x97\xfa\x9c\x1d\x38\x32\xab\x54\x21\x10\x24\x30\xec\x47\ -\x52\xd6\xb5\x34\xf0\xf1\x97\xd6\xb9\x75\x7f\x1e\xf3\xdd\x6b\x3d\ -\x0a\x43\x9d\x49\x5c\xf0\xbd\x44\x79\xf5\x72\x97\xed\x79\xcd\xc2\ -\x07\xe6\x45\xa0\xac\x15\xad\x2a\xea\x3a\xb0\xbd\xf4\xe4\x1a\x19\ -\x9e\xd4\x19\x66\x73\x8f\xa4\x96\x79\xe1\x63\xee\x08\xa0\x2a\x54\ -\x45\x60\xd8\x89\x3f\x0f\x88\x35\xf1\xae\x6f\x19\xbc\xb1\x58\x6b\ -\x40\x85\x57\xcf\x77\xb8\x77\x50\xb1\xd5\x37\x84\x2a\xe6\xcb\x1b\ -\x1f\x58\xeb\xc2\x5e\x11\xa8\x1a\xef\x8b\x4b\xa0\xaa\x03\xd3\x32\ -\x46\xcb\xad\xa5\x86\x50\x7a\xf6\x25\xa6\xd3\xba\x4a\x11\xab\x5c\ -\xe9\x5b\x26\x45\xac\x8a\xe4\x45\x29\xa7\x05\x57\x6f\xac\x33\x19\ -\x2f\x62\x00\x9a\x46\x25\x97\x67\x91\x87\x7f\x39\xaf\xf1\x21\x86\ -\xf7\x6e\x26\xb1\xe8\xcd\x74\x5c\x51\x59\x43\x4e\x88\x85\x3c\xaa\ -\xb8\x0b\xf8\xd1\xef\xbb\xcc\xde\xc1\x8c\xad\xbe\xe5\x70\x2e\x64\ -\x9d\x78\x66\x5f\x2e\x3d\xaf\xbf\x34\x60\x32\xf7\x1c\xcc\x3d\xd2\ -\x78\x37\x36\x9d\xb2\x5d\x2b\x41\x02\xce\x2a\xaf\x5f\xeb\x51\xd4\ -\x15\x3b\x4d\xa1\x19\x87\xb2\x37\xf5\x38\x2f\x14\xaa\x3c\xda\xf7\ -\x6c\x25\x81\xed\x1a\xe6\x85\xc7\x18\x13\xab\x04\xa9\x50\x54\x96\ -\xbd\x3a\xe8\xf5\x61\xd7\xfc\xf6\xef\xfc\xfa\x2f\xfa\xf2\xf0\x76\ -\xb7\x93\xec\x5e\x79\xe9\xd2\xf2\x63\xdf\x75\x43\x6e\x25\xe8\xe0\ -\xbf\xa2\x87\x9f\xc6\xfc\xe2\xe7\x01\x3e\xac\x02\xf8\xfa\x4f\xf2\ -\x76\xff\xcb\xe6\x9f\xff\x4d\xf8\xd9\xff\xfc\x6b\x6e\xff\xce\xc3\ -\xb0\x1c\xe9\x00\x00\x0c\x5f\x49\x44\x41\x54\xed\x6c\x71\x38\x39\ -\xab\x22\x57\xde\x7e\xeb\x1b\xc5\x27\x3e\xfd\xdd\xaf\x6e\x58\x63\ -\x0b\x09\xd4\x41\xf9\xd6\x93\x92\x41\xcf\x36\x85\x2c\x14\xef\x61\ -\x34\xf7\xfc\xf8\x97\xae\xf0\xe4\xf1\x21\xfd\x3c\xfa\x96\xd3\xcc\ -\xb1\x95\x05\x0e\xca\x68\x28\x7b\x65\xcb\xf2\xf8\x50\x48\x3a\x8e\ -\x2c\xb3\x7c\xf5\xed\x11\x0f\x0e\x03\x7d\x23\xa8\x87\xf3\x43\xcb\ -\xf6\xae\xa7\x93\xc1\xce\x22\x50\x49\x0c\xc2\x59\x54\xd1\x00\xb8\ -\x5b\x45\xa2\xd0\x41\x62\xd9\x9e\x0b\xe5\xa2\x66\x5a\x05\xa4\x8c\ -\xe9\x98\xa9\x8d\x51\x7e\x9f\xfc\xd8\x79\xde\xd9\x9e\xf2\xb9\x97\ -\x86\xf4\x3b\x09\x77\x27\x35\x5d\x11\x16\xde\xf0\xa9\xab\x39\x69\ -\xe2\x78\x38\xf7\xdc\x3c\x93\x22\x75\x85\xb5\x86\xe5\x42\xf1\x55\ -\xe0\x51\x43\x22\xb9\x3f\x11\x76\x97\x1e\x67\x94\x73\x99\xe7\xf6\ -\xbe\xd2\x53\xe2\xf3\x8e\x97\x6d\x96\x40\x46\x8c\x36\xb4\x26\x50\ -\x60\x59\x37\x8d\x71\xa8\x8e\x02\xed\x83\x72\xb9\xef\xe8\x27\x70\ -\xd0\xd0\x5e\x0d\x92\x40\x6e\x9a\xf2\x50\x12\x78\x67\x2c\xac\x27\ -\x81\xdd\x32\x66\x2f\x2e\x44\x99\x2d\x03\x3f\xf0\xc9\x4d\x52\xa9\ -\xe9\xa6\x81\xf1\x3c\xba\xfb\xae\x0c\x1d\xd3\x42\x98\x61\xb9\x79\ -\xc6\xf2\xee\x48\xe8\xf6\x1d\x95\x2a\x0f\xf6\x4a\xee\x8f\x4a\x5c\ -\x2d\x94\xcb\xc0\x66\x27\xd6\x00\xab\x97\x9e\xdd\xa5\x72\x58\x05\ -\x36\x9c\x70\xb0\x8c\x59\x81\x65\x88\x51\x89\x57\xd6\x12\x46\x45\ -\x4c\xfa\xda\x1d\x57\x18\x89\x85\x5e\x13\x1b\x8b\x9a\xfe\x99\x4f\ -\x9d\xe7\xab\x77\x27\x7c\xe9\x63\x1b\x94\x8d\xc2\x48\x24\x9e\x81\ -\xbf\xe7\xe5\x1e\x55\xa5\x88\xb3\x64\x06\xae\x6d\x24\xec\x2e\x3c\ -\x1d\x07\xbe\x0c\xec\x56\x51\xe8\x1e\x8f\xe2\x31\x60\x56\x09\xaf\ -\xac\x1b\x7e\xf7\x7e\xc9\xe5\x3c\x12\x87\xd4\x21\xa6\x34\x07\x89\ -\xfc\x0b\x1d\xab\xf4\x0c\xf4\x52\x65\x7b\xa6\x5c\x1b\x46\x3a\xf1\ -\x20\xca\x62\x29\x24\xc0\xb9\xa1\x23\x6b\xea\x17\xce\xeb\x98\x7a\ -\x9c\x5b\x18\x38\xa5\xf0\x30\x2a\x03\x87\xe3\x25\x63\x89\x1e\xa1\ -\x49\x53\xa5\xc7\x19\xcb\x97\x3e\xb5\xc1\xce\x68\xc9\xda\x30\x45\ -\x0a\x4f\x2f\xb7\x74\x9d\x32\x17\xb0\x29\x24\xa2\x2c\x8c\x65\x19\ -\x02\x49\x96\xf0\xc6\xed\x83\x58\x3f\x50\x02\xbd\x54\xe9\x62\xd8\ -\x9f\x78\x24\x18\x76\x96\x1e\x6b\x02\xe2\x03\xb5\x87\x44\x60\xbb\ -\x52\xae\x0e\x2d\xa9\x73\xec\x2c\x84\xfd\x51\x15\x69\xf6\x25\x16\ -\x26\x15\x63\x78\xfd\xc6\x90\x59\x08\x5c\x5a\xeb\xd2\x4d\x94\x6c\ -\x90\x72\x30\xf3\x64\xa2\x9c\xdb\xcc\xc8\x8c\x70\xf9\x6c\x8f\x77\ -\x27\x5e\xbf\xf0\xca\xa6\xf9\xef\xbf\xf1\x5f\x7e\xef\xf6\xb7\xbf\ -\xf2\x95\xc4\x70\x6f\x7d\xad\xbb\xd3\xbf\xf8\x72\xf1\x7d\xd7\x5f\ -\xf6\xbf\x71\x0b\xfd\x47\x3f\x82\xfe\xb9\xb7\x60\xf9\xb3\xe6\xa3\ -\xb0\x02\x2b\x77\x2d\xfc\xbd\xbf\x06\xff\xfa\x9f\x7e\xc5\xd4\xe1\ -\x4e\x32\x9f\x2e\x7a\x5e\x75\xa3\xac\x8b\xe1\x57\x7e\xff\x77\x0f\ -\xfa\xc3\x41\xde\xe9\xaf\x75\x25\xed\xbb\x2c\xcf\x38\x93\x25\x24\ -\x2e\x61\x73\x90\x11\x48\xe8\xe5\x29\x6f\x3d\x58\xb0\xe7\x53\xce\ -\xe7\x09\xfd\x34\x23\xc9\x1c\xb3\xa5\xa5\x26\xe1\x5a\xee\x18\x0e\ -\x72\xaa\x0a\x46\xb5\xa3\x6f\x2d\x35\x29\xdf\x73\xb5\xcb\x76\x61\ -\x78\xed\x62\x97\xc7\x87\x8a\xeb\x64\x04\x75\xa8\x75\xac\xa7\x09\ -\x21\x38\x12\x97\x80\x4b\xf8\xe4\xe5\x2e\x07\xb3\xc0\x7a\xe2\xa8\ -\x6c\x42\xea\x12\x2e\xe4\x09\x13\x4d\x48\x07\x5d\x3a\xd6\x31\xaa\ -\x0c\x6f\x6f\x2f\x59\xcb\x33\xe6\xa5\x61\xff\xb0\x26\x71\x09\x15\ -\x09\xe7\xd6\x72\xee\xed\xd6\x8c\x0a\xb0\xc6\x71\x7d\xc3\x71\xeb\ -\xc0\x91\x3b\x87\x98\x04\x97\xa4\x74\xd5\x71\xa8\x8e\x2b\x1b\x19\ -\x99\x38\x16\x24\x2c\xeb\x84\xb5\x6e\xc6\xfa\x20\x67\xd0\xcb\x59\ -\xd4\x8a\xd8\x94\xc4\x25\x38\x93\xe0\xfa\x1d\x6e\x5c\xec\x61\x6a\ -\xc3\x78\x69\xa8\xd2\x8c\x1b\x67\xbb\x4c\x6a\xc7\x5a\x27\xa3\x76\ -\x09\x85\x58\x5c\x9e\xb2\x91\x39\x4c\x48\x50\x4d\xd8\xc8\x1d\xc1\ -\xa4\x8c\x25\x21\x4f\x13\x32\x93\x70\x76\x90\x50\x4a\xc2\x85\x8d\ -\x8c\x04\xc7\x83\x83\x92\x87\x33\xc7\x20\x4d\xc8\x48\x58\x1b\xe6\ -\xf8\xda\x52\xf8\x84\x33\xa9\x23\x4b\x12\xd6\xf3\x94\xdd\xc2\xb0\ -\xe6\x1c\x15\x09\xd7\x87\x19\xdd\x61\x87\x61\x37\x41\x48\x99\x78\ -\x4b\x96\xa4\xa8\x4d\x38\x93\x59\x7c\x48\xc0\x3a\x8c\x49\xb8\xbc\ -\x96\xb0\xb5\xde\x65\xb9\x50\xb0\x71\xac\xcf\x65\x09\x4b\x9b\xa0\ -\x49\xc6\xa0\x97\x53\xd4\x86\x37\x1e\x17\x0c\x3b\x19\x07\x53\x0f\ -\xa4\xd8\x00\x33\x49\xb8\xba\xd5\xe1\xcd\x87\x35\x6a\x1c\xb3\xda\ -\x72\xf3\x4c\xca\xd7\x77\x84\x8d\x24\x65\xee\x1d\xd6\x25\x0c\xd2\ -\x8c\xb1\xb7\x5c\x3f\x93\x91\x04\x87\x27\x61\x51\x3b\xf2\x4e\xc6\ -\x66\x37\xc7\x39\x4b\xde\xcb\xa9\xc5\xe2\x6d\x42\xdf\x24\x6c\x7b\ -\xc7\x17\x3f\xb3\xc5\x64\x1c\xc0\x25\x4c\x2a\xc7\xc5\xb3\x3d\x7a\ -\x9d\x84\xd1\x12\x2e\x6f\x75\x79\x30\x87\x4e\x9e\x02\x8e\x8b\xeb\ -\x29\x65\xe9\x58\xcf\x1c\x42\xca\x54\x1c\x36\x89\x6b\xf4\xf2\x20\ -\xe1\xb0\x4e\x78\xe9\x6c\xc6\x64\x69\x49\x33\xc7\xdd\xdd\x1a\xc5\ -\x91\x88\xc1\x65\x19\x6b\xbd\x94\xf1\xcc\x12\x12\xc7\xa0\x76\x5c\ -\x38\xd7\x27\x08\x94\x3e\x21\xb1\x16\x47\xca\xe7\x5e\xea\x72\x67\ -\xac\xdc\x3c\xdf\x65\x6f\xa1\x64\x79\x46\x8d\x63\x90\x3a\x72\x1c\ -\x6a\x12\x8c\x49\x48\x93\x84\xcf\xde\xe8\xf2\x60\x3f\xd0\x4d\x1d\ -\xa9\x4b\xc8\x5d\x42\xbf\x93\x30\x17\x4b\x67\xbd\x4f\xea\x03\x6f\ -\x1d\x78\x96\x95\xa5\xac\x95\x34\x4b\x29\xe7\xc2\x9c\x94\xf5\x7e\ -\xce\xc1\x5c\x50\x31\xbc\xb5\x3b\x13\xbb\x78\x7c\xf0\xcb\xff\xe9\ -\x3f\xfc\xfe\x9d\xdb\xdf\xfa\x46\x9a\xd8\x77\x3a\x59\x76\xb7\x7f\ -\x6e\x63\xef\xb3\x97\x3f\x59\x24\xdf\x7d\x43\x3b\xdf\x44\x37\xaf\ -\x63\xfe\xc9\xdf\x05\xbe\xf5\x93\xcf\xa5\xf8\xff\x40\xfc\xe0\x2f\ -\xa9\xf9\x8b\xbf\xf5\x53\xfc\xf4\xad\x07\x5d\x77\xe7\xd6\xb9\x59\ -\x25\xdf\x25\x98\xd7\xd5\xb9\x57\x55\xed\x05\x5f\x4b\x0f\x42\x66\ -\x2d\x0e\x63\xac\x8d\x95\x57\x8d\xb3\x98\x48\x0f\x6a\x8c\x9a\xc8\ -\x02\xbb\xe2\x34\x5c\x11\x46\x8a\xaa\x09\x21\xf2\xce\x99\x86\xfd\ -\xd4\xc4\x23\x64\xf4\x3c\xe8\xd3\x2a\xa8\x0d\x3f\x4a\xac\xa9\x67\ -\x9e\xb6\x3f\x84\xa3\xdf\x59\x95\xb1\x8b\x95\x83\xe3\xf3\x9a\x5b\ -\x34\xf7\x8f\xdc\x70\xc6\x98\x23\xd2\xca\x15\xd3\xb1\x8d\x1c\xbe\ -\xc6\x37\x6e\xb5\x15\xfd\xd9\xf1\xc1\x5a\x95\xc9\x6a\xda\x73\xd4\ -\xde\xd5\x43\x8e\xdf\x0f\x68\x8a\x5b\x98\x23\xd6\x57\x6d\xca\xa9\ -\xab\xbe\x27\xeb\xc2\x1c\x7f\x92\x69\x8a\x3e\x34\x74\x08\xb1\xcf\ -\xc7\xda\xb1\xea\x90\x68\xe4\xa2\xa7\xb9\xd6\x34\x79\x61\xda\x94\ -\xc7\xb2\xcd\xef\xd6\x44\xca\x2a\x73\xd4\x27\x73\xe2\x7e\x4d\x79\ -\xbe\xa3\x0e\x07\x62\x3d\x6b\xd3\xcc\xe0\x6a\x2c\x4c\x53\x5f\xa0\ -\xb9\x91\xae\xee\x17\x78\x5a\xad\xd9\x1c\x5d\xbb\x2a\x25\x17\x73\ -\xe7\xdd\xb1\xfb\x9f\xf8\xbc\xf9\xb7\xa2\xb5\x5b\x8d\xa9\x39\x3d\ -\xf6\xab\x9a\x14\xbe\x59\x2f\xe6\x69\xdb\x4d\xf3\xfd\x13\xf3\x11\ -\x9f\xab\xd6\x9a\x38\xde\xe6\xa4\xd5\x3b\x34\xed\x6d\xae\xd5\xd5\ -\x88\x84\xa6\x92\x91\x59\x8d\xe9\xd3\x0e\xa9\xc8\xd3\xb5\xfa\xb4\ -\xbe\xcf\x6a\x7c\x9b\xb9\x31\x27\xd7\xca\xb1\xe5\xa1\x21\xf2\x45\ -\xa8\xae\xd8\x9a\x9b\x21\xb0\xc7\xc6\xaa\x59\x87\xba\xaa\x4c\xdd\ -\xdc\x4f\x23\x13\x9c\x06\x55\x04\x6c\xe5\x9c\x9d\x3b\x6b\x76\x9d\ -\xf1\xb7\x32\x9b\x7e\xbd\xbf\x31\xf8\xf6\xcb\xdf\xfb\x99\x9d\xbf\ -\xfe\xc5\x1f\x2c\x7e\xcf\x7c\x2e\xfc\xcc\x0f\x13\x3e\xf1\xfb\xf0\ -\xe6\xf7\x3c\x5f\xcc\x3f\x38\x0e\x00\xe5\xd7\xff\x16\xfa\x43\xbf\ -\xfa\x27\xcd\xcb\x3f\x37\xa8\x6e\xcd\x27\x87\xc9\xfe\xe2\x5d\x55\ -\x92\x10\x28\x8d\x09\xa3\x2c\x33\x67\x4c\xac\x90\x95\x9a\x18\x11\ -\x1b\xe5\x4b\x8d\x35\xf6\x48\x2e\x23\x0b\x45\x5c\x90\x47\x6b\xcf\ -\x1d\x4d\x7f\xfc\xc0\x35\x9f\x25\x47\x65\x9b\x9f\xae\xb9\xa7\x43\ -\xb4\x62\x6a\xc0\x9c\x16\xd2\x67\x5e\xfb\x5e\xb7\xc7\xb1\x35\x1a\ -\xaf\x71\xc7\x6e\x92\xd8\xf7\x55\x92\xe6\xbd\xaa\xe1\xe8\x97\xd5\ -\xfd\x74\xd5\x8f\xd4\x7d\x58\xa5\xab\x2f\xac\x98\x9f\x6e\xe1\xf4\ -\x85\x74\xbb\x7b\xfa\x37\xf3\x9c\x85\xa0\x27\xbf\x6f\x9f\xd3\xc0\ -\x17\x6a\xde\x89\x46\x25\xcf\xf5\x37\x19\x3d\x39\x7e\xcf\xed\x83\ -\xae\x86\x32\xc9\x4e\xea\x90\x84\xe7\x0e\x42\x7c\xae\x79\xcf\xb3\ -\xcc\xb3\xaf\x8f\xe5\x7d\xed\xd1\x6a\x7c\x4f\x83\x34\x4d\xcd\x89\ -\x6b\x8f\x7f\x96\x98\x67\x8e\xcf\x4a\xdf\xea\x29\xf5\xad\xcf\x1c\ -\xab\x46\x3c\x0c\xaa\xe9\x31\x7d\xa9\x1a\xc9\x11\x54\x4d\x00\x53\ -\x43\x0c\x13\x31\xc6\x3c\xb2\x36\x79\xc7\xe6\xc9\xbb\x83\xf3\x67\ -\xc6\xaf\x5c\x7c\xa9\xfa\xcd\xfc\x13\xfa\x2f\xbe\x0b\xfd\xdb\x6f\ -\x63\xde\xfc\x79\xde\x37\x1d\xf0\x05\x14\x80\x81\xff\xa8\xfc\xe3\ -\xef\xfd\x0b\xfa\xf9\x9f\xab\xf5\xcc\xc7\x1f\x2c\x1f\x7f\x75\xb6\ -\xe7\xa8\xac\x91\x50\x04\x0d\x3b\xe0\x37\x20\xf4\x55\x35\x35\x2a\ -\xae\x29\xf5\x6a\x23\x0d\x26\x26\xd2\x69\x1a\x22\x01\x52\x7c\x61\ -\x99\x23\x92\xa8\x63\xa3\xa5\x6a\x56\x42\xa4\x47\xc2\xdc\x8c\xc7\ -\x53\x61\x36\xcd\xeb\xf0\xd8\x0b\xec\xa4\x12\x79\xfa\x77\xb3\xe2\ -\x2f\x5a\xe9\x7c\xd3\x7c\xdd\xac\x7e\x38\x52\x14\x4f\x5f\x47\xcd\ -\xcc\x06\x73\xb4\x14\xde\xbb\xbe\x4e\x3d\xe7\xa8\xfd\xa7\xd7\x8c\ -\x79\x8e\x60\x98\x67\x28\x27\xf3\x7c\xf1\xf9\x30\x45\x9b\xf4\x45\ -\x85\xf3\x7d\xa4\x78\xf5\xee\x7b\xdf\x9e\xe8\xfb\x28\x07\xfd\x80\ -\xfe\x9f\x52\xd9\xe6\x59\xac\x73\xcf\x50\xae\xa7\x15\xd4\xe9\xfb\ -\x9e\xd8\xaf\xa9\x39\x3d\x53\xa0\x98\xe8\xcb\x79\xfa\xf2\x3d\x12\ -\xe4\x93\x6d\x37\x27\xf6\x74\x7a\x7c\xe2\xe2\x0a\x7e\xa6\x02\x43\ -\xcd\xf1\xc5\xba\xfa\xcc\xbc\xb7\x1d\x1c\x53\x24\x86\x23\x96\xff\ -\x48\x9a\xad\xab\x01\xd0\x66\x59\xab\x89\xab\x35\x18\x8c\xa8\x35\ -\x35\xc6\xcd\x31\xc9\xa1\x75\xc9\x8e\x4d\xd3\x27\xc3\x41\x77\x6f\ -\x70\xf1\xfc\xf2\xc1\xfd\x9b\xf2\x2b\xff\xa0\x2b\xff\xe6\x1d\xcc\ -\xbf\xfa\x01\x94\x2f\xbe\xff\x42\x48\x5e\x68\x59\x7d\xc9\xc0\xdf\ -\xf8\x32\xbf\xf5\x07\x0f\xe4\xb5\x9f\xf8\x29\x36\x76\xfe\xd9\x7c\ -\x7c\x20\x3b\x01\x5f\x59\x5f\x8d\xad\x86\xbe\x86\x90\x63\x48\x8c\ -\xc1\x42\xb0\x6a\x95\x98\xa2\x63\xe3\x1b\x5c\x57\xe3\x1a\x4e\x08\ -\xbc\x3e\xd5\x71\xe6\x48\x18\x55\x8f\x0b\x67\x23\x94\xfa\x74\x81\ -\x37\x27\x09\x25\x3c\x55\x12\xcf\x12\x02\x3d\xb6\x5b\xd0\x95\xca\ -\x88\x43\x1c\x54\x8f\x7f\xef\xe4\xae\x41\x8f\xff\xac\xe6\xc4\x35\ -\xfa\xac\x37\xf5\x33\xee\xf3\x4c\x11\x0a\xa7\x84\x3c\x3c\xe7\xcd\ -\xad\x2f\xb0\x03\x79\x01\x19\xd7\x0f\xfb\x1d\x4e\x6d\xd0\x4e\xec\ -\xd0\x3f\xe0\x7b\xe6\xd4\x63\x74\xb5\xaf\x7a\xef\xe0\x3c\x57\xd5\ -\x99\x53\x7f\x33\x2f\xa6\x7c\x8e\x04\xd2\xe8\x7b\x57\xc1\x69\x01\ -\x57\x8c\x31\xaa\xcd\x6b\xa8\xd9\xbf\xeb\xd3\xfb\xe8\x6a\x0f\xf0\ -\xf4\x1d\x74\xf4\x56\x36\xaa\xa7\xde\xe6\xe6\x48\xc0\xcd\x09\xed\ -\xaf\xc6\xac\x14\xdb\xd3\xf1\x3c\xba\xc6\x34\xa7\x35\x73\xaa\xef\ -\x2b\xa5\x65\x8e\x29\x86\x28\x34\xf1\x28\x68\x83\x09\xa8\x51\x5b\ -\xab\xb1\x95\xb3\xc9\x3c\xcd\x93\xc3\x24\xcd\x0f\x67\x67\x87\xb3\ -\xeb\x9f\xf9\xb1\xea\x87\x77\xfe\x7d\xf8\xc2\x1b\xdf\x6d\xfe\xd7\ -\xe7\x51\x7e\x18\xf8\x05\xf3\x81\x65\xfe\x3e\x24\x7e\xda\x98\xbf\ -\xe3\xdd\xfa\x48\xb2\x70\xe8\xbb\x35\x74\x24\x48\x9e\x5a\x49\x62\ -\xee\x49\x30\xce\x04\x6b\xb1\x51\x0d\x9a\x60\x9a\x02\x4f\xcf\x5f\ -\xaa\x2a\xef\x5d\x12\x61\x75\xfa\x45\x41\x8d\xaa\x1e\x93\x8c\x13\ -\x42\x7a\x4c\x79\x9c\x10\x2e\x73\xfa\xa0\xad\x7a\x62\xd7\xa1\x27\ -\xbe\x77\xec\x5a\x3d\x7a\x46\xe0\xd4\x51\x35\xee\x28\x9e\xf9\xbc\ -\xf7\x74\x50\x9f\x27\x37\xaa\xfa\x0c\x2b\xc0\xea\x43\x31\x27\x35\ -\x81\x79\x5f\x51\xfd\xe0\x17\xfd\x87\xdd\x4a\x98\xe3\x82\xa7\xa7\ -\x8e\x52\xcd\xa2\xb6\xfa\x7e\xdf\x37\xc6\xe8\x07\x2c\x37\xf3\xc2\ -\xbd\x31\xc7\xd9\x41\x3f\x60\xdd\x9a\x55\xb9\x8c\x93\x36\x8e\xe3\ -\x46\x0b\x8c\x3d\x3a\x02\x98\xa3\x7b\x1f\x69\x86\xd5\xe7\xa7\xda\ -\x65\x8f\x1d\x1a\x8d\xbe\xb7\xbf\x47\x8a\xe6\xe9\x9c\x59\x73\xea\ -\x75\x10\x35\x89\x31\xf6\xc5\x27\xc4\xac\x36\xc2\xb1\x12\xac\xc1\ -\x6a\xb0\x68\xe4\x1c\x4a\xbc\x26\x69\xa9\x95\x14\xfd\xa1\x59\x5c\ -\xfb\x4b\xd7\xea\xc5\x7f\x3b\x27\x6f\xff\xc4\xeb\xa1\xfa\xd3\x57\ -\x22\x31\xe8\x97\xcd\x0b\xcd\xf6\x87\x44\x06\x7f\xf5\x97\x0c\xf7\ -\x7e\xc9\x91\xdf\x4c\xb3\x1e\x69\x92\x66\x89\xd5\x60\x11\x87\x26\ -\xd6\x28\x82\x3a\x25\xc3\x34\x05\x94\x9e\xf1\x54\xfb\x8c\xc5\x2a\ -\xa7\xde\x90\x66\x65\x7a\x09\x1f\xdc\x8d\xe0\x9f\xbd\xdd\x3c\xad\ -\x5c\x5e\x48\x20\x8e\xcd\x5c\x90\xf7\xc9\x93\x08\xe6\xf9\x42\xee\ -\xcd\x47\x24\x5d\x3e\xa5\x43\xc2\x33\x94\x8d\x7e\xf4\x43\xc2\x87\ -\xd5\x06\xc6\x80\x71\x7f\x48\xcf\x6a\x2a\x07\x9a\xe4\x03\x68\x6a\ -\xdc\x87\xeb\x9f\x31\x18\x63\x5f\xe0\xb4\xf1\x3e\xcb\xdf\x3c\xe3\ -\x25\x65\x3f\x44\xbf\x8d\xe5\x7d\xcd\x31\x2f\x7a\x2f\x79\x76\xfb\ -\x05\xc1\x9b\x24\x56\x95\xa2\xd6\x44\x82\x98\xd4\x08\xa9\xab\xb9\ -\xe1\xfd\xe8\xca\xdf\xf7\xfc\xc4\x9f\x55\xbe\xef\x65\xf8\x9d\x5f\ -\xf8\x50\xea\xfe\x23\xe0\xe3\xf0\xe7\x7f\xd6\xb0\xfe\x8b\x96\xb7\ -\xb6\x2c\x69\x61\xe9\x26\x86\xca\xdb\x34\x55\x9c\x19\x1a\xd7\x0f\ -\xb1\xfd\xa2\x26\x59\x19\xab\xfa\x4f\xcd\xf9\x7f\x14\x6b\xf5\xd9\ -\xbd\x31\xdf\xe9\x6d\xf5\xa3\xdd\xc4\xfc\x71\x08\xe8\x77\x06\x91\ -\xa7\x63\xe4\xec\x1f\xe7\x93\xcd\x1f\xea\x22\xd0\x3f\x82\x1b\xfd\ -\xb1\xe9\xd8\xe7\x2c\x57\x01\xe6\xb1\x8a\x90\x42\x24\xa9\xb0\x50\ -\x8f\x13\xd8\x30\x52\x8d\x32\xa8\xeb\xc0\xf5\x77\x85\xc3\x1f\x0d\ -\xfc\xcf\x7f\xa8\xf0\xe6\x47\x7e\xdc\x47\xc3\xd6\xbf\x33\xfc\xc8\ -\x13\x98\x7f\xc3\xd2\xff\x04\x8c\x1e\x34\x82\xe8\x63\x0d\xab\xd3\ -\x72\x50\xff\xbf\x19\xd3\x16\x2d\xfe\xbf\x83\x81\x13\x9b\xe7\xd5\ -\xe9\x35\x0d\xb0\xfe\x12\xcc\xdf\x84\xc1\xa7\x02\xbf\x7c\x11\xf6\ -\x7f\xbc\x95\xaa\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\ -\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\ -\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\ -\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\ -\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\ -\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\ -\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\ -\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\ -\x45\x8b\x16\x2d\x5a\xb4\x68\xd1\xa2\x45\x8b\x16\x2d\x5a\xb4\x68\ -\xd1\xe2\x8f\x10\xff\x17\x01\x4b\xbf\x12\xd7\xf1\x3a\xd8\x00\x00\ -\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x54\xb8\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x37\x5d\x00\x00\x37\x5d\x01\ -\x19\x80\x46\x5d\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xda\x0b\x05\ -\x17\x09\x36\x38\x6e\xcf\xef\x00\x00\x20\x00\x49\x44\x41\x54\x78\ -\xda\xed\xbd\x79\xb4\x25\x55\x99\x2f\xf8\xdb\x31\x9c\xe1\x0e\x79\ -\x6f\x8e\xf7\xe6\x04\x99\x66\x26\xb3\x2e\x87\xf5\x20\x01\xd1\x72\ -\x40\xdb\x82\xb4\x50\x11\xea\x59\x0f\xb5\x16\xd8\x0f\x2d\x50\xe1\ -\xd9\x96\xd5\x85\x8f\x46\x4a\x7d\x45\x57\x75\x97\x5d\x5a\x4e\x5d\ -\x55\xeb\xa1\x8b\x47\x22\x5a\x6a\x3d\x45\xa0\xab\x91\xe7\x12\xa4\ -\x0a\x68\x40\x64\x28\xa6\x82\x94\x84\x4c\x86\x3b\x9f\x29\x86\xdd\ -\x7f\x9c\xbd\xe3\x7e\xb1\xcf\x8e\x38\x11\x67\xba\x71\xee\x8d\xbd\ -\xd6\x59\xe7\xde\x73\xe2\xc4\x8e\x88\xbd\xbf\xdf\x37\x7f\x1f\x90\ -\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\ -\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\ -\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\ -\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\ -\xf2\x91\x8f\x7c\xe4\x63\x28\x06\xcb\xd0\x75\xd0\x57\x3e\xf2\xb1\ -\xda\x07\x57\x5e\x6b\x12\x00\x24\xc1\xdb\x00\x0a\x00\x2c\x72\x4d\ -\xc6\x4a\x3e\x98\x7c\xe4\xa3\x4f\xfb\xdd\x27\x00\xe0\x02\x68\x00\ -\x70\x56\x0a\x08\xac\x0c\x3c\x10\xbb\x5c\x2e\xaf\xaf\x56\xab\x23\ -\x00\x36\x08\x30\x60\x39\x00\xe4\x63\x15\x03\x00\x17\x44\xff\x6a\ -\xb9\x5c\xae\x54\xab\xd5\x19\x02\x02\x6b\x0a\x00\x0c\x00\xa5\x6a\ -\xb5\x3a\xca\x39\x7f\x32\xdf\x1f\xf9\x58\x73\x88\xc0\xd8\x5e\x00\ -\x55\x00\x1e\x91\x0e\xd6\x04\x00\x48\x2e\x6f\x03\xd8\x0c\x00\x0b\ -\xf3\xf3\x70\x1c\xa7\x63\xbd\x84\x37\x1f\x68\x57\xba\x0d\x67\x2c\ -\xf8\x2d\xeb\x7c\x55\x01\xce\x9b\xef\x83\xd4\xbb\xd8\x0a\x68\x74\ -\xbc\x7f\x4c\x8b\xc7\xcd\x29\x9f\x71\x97\x0a\x38\xeb\xf2\x1e\x38\ -\x00\xce\x79\xaa\x35\xe5\x00\x6c\xcb\xc2\xf8\xc4\x04\xc4\xde\x9f\ -\x13\xb4\xc0\x06\x2d\x05\x64\x41\x05\xb0\x00\x14\x01\xc0\x71\x1c\ -\x18\x86\x91\x7a\x03\x4a\xa2\x35\x3a\x21\x00\xf1\x7b\xc8\x73\x74\ -\x43\x08\x62\x7e\x0e\x00\x86\x01\x26\x3e\x63\x14\xa0\x7a\x45\x6c\ -\xba\x7b\x55\x3e\xe3\xbd\x24\x72\x72\x6e\xd6\x0e\x00\xd4\xcf\x3a\ -\x04\x26\xa6\x3c\x33\x2e\xd7\xcb\x30\x00\xce\x03\xb0\x8f\x03\xdb\ -\x76\xe2\x27\xe7\x1c\x30\x8c\x65\x22\xee\xe0\x5c\x86\xd8\x43\x9c\ -\xf3\x60\xcd\xdb\xdd\x97\xe3\xba\xf2\xdf\x22\xc2\xb6\xaf\x35\x25\ -\x01\x48\x9a\x33\x53\x73\x46\x49\xf8\x8c\xc1\x60\x2c\xdd\x66\x17\ -\x8b\xc4\x01\x30\x41\xa8\x1d\x41\x2f\x25\x7a\x01\x5c\x21\x57\x86\ -\xb2\x11\x58\xb7\x84\x2e\xe6\xe0\x09\x25\x0a\xa3\x67\x2b\xc5\xa2\ -\x41\x85\x82\x1e\xf9\x8c\x45\x81\x81\xfc\x3f\x21\x91\x31\xf5\x6f\ -\x71\x6e\x4e\xe7\x65\xac\x49\x78\x29\x08\x98\x2d\x8b\xe0\xc1\x7b\ -\x8b\x54\x90\xf4\x3c\xe2\x38\x43\x5c\x17\x07\xda\x02\x01\xf9\xc6\ -\x24\xdc\x7f\x4d\x4a\x00\x2d\x8c\x37\xb4\x28\x9c\x37\x51\xba\x0d\ -\xe1\xb3\x34\x84\x2f\x7e\xaf\x12\x2a\xeb\x80\xe8\x99\x72\x23\xbc\ -\x03\x20\x6b\x21\x34\x21\x91\x70\x32\x1f\xd3\x3c\xb4\x95\x5a\xb0\ -\x76\x9f\xab\x60\xc0\x35\x6b\x0b\x65\x4d\xd3\x4a\x0a\xf2\x59\x1b\ -\x04\x04\x3a\x05\x83\x10\x68\x8a\x3d\x17\x48\x05\x9d\x02\x81\xdc\ -\x0b\xed\x7f\x6f\xac\xe4\x92\xae\x34\x00\x68\xf7\xb3\x6d\xdb\xb8\ -\xef\xfe\xfb\xf1\xd0\x83\x0f\x62\xcf\x9e\x3d\x38\xe3\xcc\x33\xc1\ -\x3d\x0f\xbe\xd8\x40\x2c\xad\x9e\xae\x10\xbe\x91\x96\x50\xdb\x71\ -\xfa\x34\x5c\x5e\xdd\xec\x31\xc4\xce\x08\xc1\x70\x0c\x4f\x80\x84\ -\x0a\x06\x86\x0e\x1c\x28\x78\xab\xfa\x7c\x42\x40\x60\x49\xc1\x20\ -\xed\xf9\x14\xa9\x2b\x35\x10\x28\xe7\x68\xb3\x76\x2b\x1a\xfb\x62\ -\x65\x6d\xf3\x98\xa6\x89\x9b\xbe\xf7\x3d\x7c\xe3\x1b\xdf\xc0\xbe\ -\x7d\xfb\xf0\xd4\xd3\x4f\xe3\xe8\x4b\x2f\xe1\xbc\xf3\xce\x03\xf3\ -\xfd\xf4\xdc\x95\xb1\x26\xa7\xe6\xbc\x63\x89\x21\x00\x8f\x4e\x39\ -\x3d\xdd\x3c\x94\xe0\x95\x4d\x1c\x47\xec\xc3\x1a\x1d\xc5\xda\x88\ -\xf4\xbd\x02\x84\x48\x30\x90\x92\x5a\x07\x52\x81\x16\x08\xd2\xde\ -\x3b\x95\x78\x3a\xb4\x55\xac\x1d\x00\xe0\x1c\xe5\x52\x09\x07\x0f\ -\x1e\xc4\x71\xc7\x1d\x87\x6d\xdb\xb6\x61\xeb\xd6\xad\xb0\x6d\x1b\ -\x95\xa5\x25\x94\xcb\xe5\x74\x04\x27\x8c\x45\x46\x1a\x31\x9f\x2e\ -\x92\xf8\x3d\x84\xd4\x90\x98\x20\xd5\x0d\xab\x31\x6c\x1a\x31\xc6\ -\x3a\xd6\xc5\xf3\x6b\xa7\xc3\x23\x8b\xe7\x56\x9e\x09\x57\xcf\x4b\ -\x01\x21\x2d\x18\x48\x89\x8f\x02\x70\x0a\xa9\x20\x04\x04\x1d\x12\ -\x33\x23\x40\x14\x9a\x3b\x07\x00\x8d\x2c\x64\x18\x98\x9c\x9c\xc4\ -\xd6\xad\x5b\x43\xaf\x42\xa1\x10\xb6\xfc\xb6\x21\xfc\x00\xad\x15\ -\xfd\x39\x09\xb7\x87\x6a\x60\x4a\x2b\xda\x93\x73\x68\x0f\x55\xb8\ -\xbc\xd1\x29\x11\xaa\x73\x44\x79\x50\x7a\xc1\x79\x74\xbf\x6f\xe7\ -\x01\x48\x28\x32\x73\x0d\x18\x32\xdd\xfc\x42\x37\x4f\x0a\x06\x54\ -\x12\x68\x91\xda\xd4\xf3\xb4\xb9\x56\xae\xea\xf6\x94\x98\x13\xdc\ -\x27\x27\xaa\x27\x4f\xba\x27\x07\x30\x0c\x64\x0a\x01\x18\xaa\xd5\ -\x2a\xce\xff\xe0\x07\x31\x35\x35\x15\x10\xff\x8e\x1d\x3b\x50\x2c\ -\x14\xa2\x89\x5f\x2e\xa4\x61\x84\xc4\xc8\x54\x84\x6b\x18\x5a\xf1\ -\xdc\x68\xf7\x5b\xba\x09\x25\x01\x6a\xdc\x71\x5c\x79\xe8\x46\x3b\ -\x6e\x2f\xcf\xad\x12\x94\x61\x2c\xbf\x12\x02\x4e\xdf\xc4\x4e\x3a\ -\xb7\x7c\xa9\xd7\xa7\x7b\x56\x11\x4a\x30\x23\x16\x31\x39\x7c\xdd\ -\x7d\x50\xc9\x4a\xe5\xca\x11\x92\x00\x5d\x4b\xae\xa8\x63\xd0\x19\ -\x26\xe3\x54\x17\xc5\xdd\xdb\xee\xb7\xa1\xdf\x0b\x3b\x54\x56\x54\ -\x01\x2b\x6b\x00\xe0\xfb\x3e\xce\x79\xcf\x7b\xf0\xe4\x53\x4f\xc1\ -\xf7\x7d\x4c\x4f\x4f\x63\xdd\xf8\x38\xea\xb5\x5a\x2b\x00\xe8\x74\ -\xf4\xb4\x1c\x9f\x70\x02\x1e\x41\xf4\xac\x9d\xb4\xa0\xea\xf8\x0a\ -\x27\x8b\x02\x22\x96\x54\x6d\x88\xe2\x32\x5d\x6e\xa2\x9e\xa9\x1e\ -\x49\x80\x27\x85\xf5\x9f\xfe\x67\x52\x5d\x5e\xa7\x5b\x47\x49\x06\ -\x31\xcf\xc6\x50\xce\x19\xb9\xaf\xda\xad\x19\xb5\xd9\x24\x94\x08\ -\xb2\x66\xcb\xc9\x1c\x00\x80\x73\x38\xf5\x3a\x8e\xd9\xb1\x03\x86\ -\x61\xc0\xf3\x3c\x3d\xf1\x53\x04\x4f\x63\x4a\xd5\x11\x3e\x09\x02\ -\xe2\x49\x44\x7c\x95\xbb\xc5\x10\x7d\xa4\xb1\x30\x8a\xe0\x75\x1b\ -\x28\x81\x78\xda\xc9\x26\xa3\xcf\x8c\x0f\x0a\x38\xa2\x74\xfb\x04\ -\x80\x40\xd5\x05\x9f\x02\xb5\x2a\x19\xc4\xe8\xf9\x51\xde\xa3\xb4\ -\x40\xa0\x72\xf5\x96\xeb\xce\xa0\xc1\x2f\xfb\x36\x00\xc2\x89\x01\ -\xc0\xf7\x3c\x7d\x40\x89\xe4\xfa\xc2\x3d\xc3\xd2\x6c\x3e\x41\xf8\ -\x32\xb6\x80\x09\x23\x61\xac\x77\x40\xe5\xf6\xe4\x5a\xda\x11\x3d\ -\x8b\x22\x00\x95\xc3\xeb\x08\x21\x82\xe8\x58\x1f\xf4\x38\xd6\xc5\ -\xb1\x3c\xc5\xb5\xb6\x55\x27\x54\xfd\x3e\xc2\x66\x60\x46\x81\x81\ -\x6a\x13\x49\x70\xbe\x16\x20\x88\x93\x5a\xe2\x8c\x7c\xf4\xf7\xed\ -\x42\x95\x33\x62\x08\xcc\x96\x04\x40\x75\xba\x98\x07\x97\x24\x02\ -\xb0\x54\x2a\x45\x4b\x0d\xed\x36\x26\x09\x44\x6a\x4e\xc9\x61\xf2\ -\x4a\x73\x79\x3b\x0a\x37\x8e\xf8\x90\x69\x35\x4c\xf8\xac\xa4\xbd\ -\xc2\x90\x7f\x3d\xc1\x06\x6a\x77\x04\xf7\xfb\x9b\x7b\xc2\xa3\x08\ -\x2b\x8e\x18\x3a\x08\x0a\xd2\xd9\x59\xda\xd9\x1d\x12\x5f\x7b\xc4\ -\xef\x1d\xc7\x89\x55\x2f\xa8\x11\x3a\x07\x80\x9e\xec\xa6\x65\xd1\ -\x9d\x72\x7d\x16\x41\xfc\x57\x5f\x7d\x75\xb0\x10\x34\x9a\x30\xf8\ -\x5f\x82\x09\xf9\x5c\x25\x2c\xf9\xb7\xc9\x97\xf0\x9b\xed\xff\x37\ -\x98\xaf\xd0\x2d\xa1\x4c\xa6\x32\x33\xb1\x1b\x18\xf9\x9e\x91\x77\ -\x00\x30\x18\x00\xc6\x97\xbf\x63\x00\x4c\x86\x53\x8e\xfe\x2f\xf0\ -\x8d\xd1\x20\xe8\xa9\x89\x8d\x22\x00\xc9\x30\x82\x9c\x07\xc6\x18\ -\x0c\xc3\x58\x0e\x8e\x8a\x7b\x89\xa8\x45\xf9\x1b\xdb\xb6\xe1\x79\ -\xde\xb2\x97\x83\x31\x30\xd3\x84\x49\x7e\x03\x01\xb2\x71\xe7\x4d\ -\xb6\x74\x1c\x96\x65\xc1\x75\xdd\xc4\xbf\xe9\x94\x68\x2d\xd3\x84\ -\x4b\x25\xc7\x5e\xed\x3d\x6a\x98\xf4\x7d\xfc\xde\xef\xfd\x5e\x0b\ -\x08\xa8\x7b\x32\x88\x3f\xc8\xb0\x3a\x30\x34\x00\xc0\x35\xa1\xbb\ -\xd1\x0c\xbc\x29\x19\x7c\xf9\xcb\x5f\x86\x2b\x92\x2e\x3a\x0a\xe0\ -\x08\x88\xcf\xc7\xbb\xbf\x04\x9c\x75\x12\x87\x97\xc0\x1d\xce\x14\ -\x50\x30\x98\xc2\x21\x14\x20\x90\xc0\x60\x99\xc0\x3f\x3f\x05\x7c\ -\xf4\xc3\x1f\x46\xc5\xb5\x43\x52\x48\xd4\xdf\x71\x9f\x45\xfd\xd6\ -\xb6\x6d\xfc\xf4\xa7\x3f\xc5\xb9\xe7\x9e\xbb\xfc\x7c\x12\x9c\x87\ -\x73\x0e\x43\xba\x58\x53\x6c\x68\xcb\xb2\x70\xe7\x9d\x77\xe2\x6d\ -\x6f\x7b\x5b\x30\x5f\x37\x04\x18\x3b\xcf\xff\xf8\x1f\x78\xdb\x5b\ -\xdf\x0a\xd7\x75\xfb\x12\x54\x6f\x59\x16\xee\xfc\xf9\xcf\x13\xa9\ -\x34\x59\x74\xfb\x0d\x17\x00\x50\x71\x3f\xad\xa1\x8a\x73\xb8\xae\ -\x8b\x6a\xb5\x1a\x54\x61\x30\x92\x6c\x34\x49\xf8\xbe\x0f\xdf\x30\ -\x60\x00\x18\x2b\x73\xf8\xde\x18\x7c\x00\x3e\x8f\x66\x3f\x8c\x85\ -\xb5\x04\x26\xe4\x5e\x9f\xb7\xaa\xb8\x0c\x6a\x14\x60\xf3\x1a\x7d\ -\x1f\xa8\x35\x1a\xa8\x35\xbc\x10\x97\x8d\x22\x50\x49\x94\x21\xf0\ -\x23\x84\xaa\x7e\x47\x9f\x8f\xe3\x38\x68\x34\x1a\xda\x63\xda\xcd\ -\x01\x9d\xd1\x2c\x66\x2d\xa4\xd8\xec\x79\x5e\xdf\x55\x0e\xc7\x75\ -\xe3\xe7\xe9\x40\xfc\xe6\x44\xb4\x4f\x65\x27\x51\x13\xa3\x32\x26\ -\x0d\x64\x1a\x00\xb8\xe2\xcb\x67\x29\x08\x58\x0d\xdb\x34\x92\xfc\ -\x4e\x18\x8d\x7c\x21\x72\x9b\x54\xec\xe3\x0c\x86\x11\x96\x00\x9a\ -\xf1\xe1\xd2\x30\xc5\x96\x89\x9c\x70\x7d\xc6\xc2\x2a\x80\xbc\x21\ -\x43\x4a\x09\x22\xc2\xc4\x10\xbf\xe1\x42\xc4\x04\x4c\xf8\xbe\x1f\ -\x10\x9e\xe4\xba\x94\x18\xe5\x67\xbe\xef\xb7\x7c\x27\x3f\x93\xef\ -\x94\x18\xe5\x26\xf6\x85\x0d\x40\x77\x0c\x05\x10\xce\x79\x70\x6c\ -\x27\x22\x3c\xbd\x76\xde\xcf\xfa\x01\x7d\x9c\x87\x83\x84\x6b\xeb\ -\xdc\xbf\x09\x0c\xa6\x81\x34\x90\x47\x02\xb6\x21\x46\xc3\x80\x69\ -\x9a\xb0\x2d\x0b\x9e\xe7\xc1\xf3\xbc\xf8\x05\xa5\x9c\x5b\x5a\x8a\ -\xa5\x95\x3f\x2d\xe1\x33\x16\xb2\x30\x2f\x03\x80\x4c\x44\xa2\x2c\ -\x5f\x66\x03\xf2\xe0\xbd\x49\xec\xe2\x3a\x0c\xc5\x26\xa0\x13\xfd\ -\x49\x4c\x08\x13\x62\x0e\xe7\x7e\x88\x38\x25\x21\x52\xa2\x0e\x4e\ -\x20\x40\x42\x82\x85\xe7\x79\xc1\x26\x0d\xea\x11\x10\xc2\x60\x8c\ -\x05\xcf\x53\x9e\x3b\x10\xe9\xc9\x6f\x7c\xdf\x5f\x7e\x57\x40\x21\ -\xf4\x7f\x52\x70\x4e\x61\xbc\xec\x15\x18\xf4\x43\xc2\x08\xed\xab\ -\x94\xd1\x80\xf2\xf9\x72\xc3\x68\x8a\x7a\x39\x00\xe8\xcc\xa8\x06\ -\x2c\xd3\xc4\x37\xbf\xf5\x2d\xfc\xeb\xbf\xfe\x2b\x4e\x3a\xe9\x24\ -\x7c\xf0\x83\x1f\xc4\xd8\xe8\xa8\x7e\x51\x69\xa6\x1f\x12\xfa\xb5\ -\x13\x10\x3e\xd3\xfc\xc4\x04\x8d\x4c\x63\x8a\x15\x9f\x83\xc1\x00\ -\x63\x3c\x84\xfe\xaa\x9e\x1f\x05\x02\xd2\x56\xe0\xf3\x26\xd1\x07\ -\x84\x2c\xb8\x8e\xfc\x3f\x90\x6c\x0c\x03\x86\xef\x83\x33\x06\x5f\ -\x18\xf3\xe4\xbb\x36\x30\x89\xe6\xd1\x13\xd7\x98\xef\x79\x60\x86\ -\x01\xee\xfb\xcd\x77\xce\x97\xdf\x95\x9a\x09\xd2\xed\x1a\x9c\x8b\ -\x24\x67\xf1\x08\xeb\xbf\x2a\x69\xf8\x7d\xdc\xf8\x83\x98\x27\x90\ -\x84\x14\x29\x35\xa9\x34\x20\x43\x82\xfd\x8c\xa8\x01\x99\x0b\x05\ -\x2e\xd8\x36\xbe\xf4\xe5\x2f\xe3\x96\x5b\x6e\x81\xe3\x38\x38\x72\ -\xe4\x08\xfe\xf1\x1f\xff\x11\x7e\x44\x61\x09\x99\x9e\x6b\x24\xd1\ -\xf3\x14\x17\x93\x2f\xfe\x36\x23\x44\xb6\x56\x09\x00\x21\x8b\xbd\ -\x0c\x1e\x6a\xbe\x18\x0c\xc1\xfd\xe5\xdf\x86\xb0\xf0\x1b\x42\xe4\ -\x67\x6c\x59\xd4\x0f\xde\xc5\xdf\x26\x23\xa1\xaa\x7e\x84\x67\x82\ -\xc6\x49\xf8\x7e\xa8\xbc\x6c\xe4\x3b\xf5\x78\xc8\x77\x9d\xe7\x43\ -\xe6\xc1\xd3\x77\xf1\x7c\xb8\xac\x9a\x24\xcf\x41\xe7\x10\xe0\x4b\ -\xc5\x19\xea\x45\x50\x55\x86\x48\x8f\x02\xd0\xd1\x6b\xc5\x04\x55\ -\x75\xbf\xa4\x0c\x09\xce\x8a\x15\x20\x73\xc9\x40\x85\x42\x01\xf7\ -\xdc\x73\x0f\x8e\x3d\xf6\xd8\x20\x1b\x70\xe3\xc6\x8d\xa8\x2c\x2d\ -\x61\x74\x74\x54\xcf\xf5\x35\xbe\x7d\xad\xb4\x20\x36\xa5\x4f\x08\ -\xb7\xed\x82\xf8\x52\x5f\x16\x22\xba\x19\x91\xe2\x4a\x0c\x80\xcb\ -\xdc\x9e\x2d\x7f\xa6\x70\xff\x80\xeb\x93\xcf\x4d\xb3\x79\x6b\x52\ -\x34\x57\xf5\x5a\x99\x26\x1b\x70\x66\xcd\xf7\x2d\x16\x7a\x2a\x11\ -\x48\xf1\x5e\xda\x00\x14\x50\x88\x3d\x0f\x96\xa3\xe5\x42\xc7\x24\ -\x24\x94\x41\xa8\x00\x3a\x57\x6e\x1a\x83\x1f\x4f\x31\x87\x6a\xe8\ -\xe3\x29\xa5\x81\xdc\x06\x10\xf3\x80\xf7\xec\xd9\x83\xcd\x9b\x37\ -\x87\xb2\x01\x4b\xe5\x72\xc0\x99\x64\x2c\x00\xcd\xce\x8a\x5a\x4c\ -\xae\xb1\x0f\xd0\xea\x8b\x3c\x5a\xd6\x13\x49\x2d\x4d\xea\x94\xe1\ -\xe6\xa6\xd7\x4a\xfd\x8c\xb0\x83\x80\xd8\xa5\x25\x80\x01\x0c\xbc\ -\x05\x04\x42\xc4\xcf\x96\xa5\x03\x5f\x31\x68\x45\x19\xb9\xda\xbd\ -\x53\xbb\x81\xfa\xae\x3b\x67\xbb\x0d\x1f\x05\x0a\x1d\x13\xe6\x00\ -\xa5\xca\xa4\x7a\x7a\x64\x3d\x2e\x5a\x10\x46\x13\x05\xaa\x02\x02\ -\xa7\x11\x88\x39\x00\xa4\x93\x00\x6a\xd5\x2a\x2e\xbe\xf8\x62\xdc\ -\x75\xd7\x5d\x98\x9e\x9e\xc6\xd6\xad\x5b\x71\xec\xae\x5d\xb0\x2d\ -\xab\x19\xb9\x46\x74\xda\x28\x1d\x46\xa2\x30\x13\xd6\xfc\xa8\xd0\ -\x5a\xad\x18\x49\xed\x03\x6c\x59\xc3\xe5\x5c\x88\xeb\x9a\x4c\x21\ -\x6d\x10\x50\x48\xd7\x67\x60\xe0\x7a\x09\x80\x2d\x5f\xb3\x21\x8c\ -\x10\xbe\xe7\xc1\xf3\x8c\xe5\xe0\x1f\xc5\x25\x17\xf5\x0e\x71\xbf\ -\x92\xf8\x3d\xcf\x0b\xbd\x53\x6f\x01\xd5\x95\x55\xb7\x9e\xea\x42\ -\xa4\xde\x04\xd5\x1b\x90\xa4\x88\xab\x1a\x84\x35\x08\x09\xa0\x45\ -\x0a\xe8\x86\x23\x53\x10\x21\x2a\xa7\xa1\x63\x3a\x52\x0a\x68\x03\ -\x3c\x3c\x07\x80\x88\x45\xf4\x7d\x9c\x72\xf2\xc9\xd8\xbd\x6b\x17\ -\x96\x2a\x15\xac\x5f\xbf\x1e\x05\xcb\x82\x23\xa3\xbb\x92\x58\xf7\ -\x29\xe7\xd7\xe8\xcf\xb1\x89\x3f\x11\xe9\xa1\xbe\xbf\xac\xc7\x4b\ -\xb1\x9e\xa3\x95\xab\x33\x16\x6d\x00\x64\x8c\x37\xe5\x02\x8d\x2d\ -\x01\xc2\x0e\xd0\x9c\xab\xb9\x81\x55\x43\xa0\x24\x38\x95\xab\x53\ -\x2e\x2d\x7f\xa3\x12\xbf\x7c\x97\xe7\xa5\xae\x3d\xf5\x3c\xf4\x73\ -\x1d\x20\x84\xd4\x09\x02\xca\x91\x86\x26\x02\x52\xbe\x4e\x84\xee\ -\x21\x00\x44\xba\x01\xbb\x05\x1e\x6a\x17\x89\x38\xa7\x94\x20\xb4\ -\x89\x4a\x19\x95\x08\xb2\x97\x0d\x28\x36\x6f\xb1\x58\x44\xb1\x54\ -\x02\x44\x40\x0f\x93\xa5\xbd\x92\x6c\x1c\x55\x07\x26\x3a\x33\x6b\ -\x67\xf0\x53\x53\x4a\x19\x03\x84\xff\xdf\x64\x4a\xf9\x62\xa6\x18\ -\x76\x34\x49\x69\x61\x20\x60\x42\x1d\x60\x2d\xdf\x8b\x28\x60\xf8\ -\x5c\x80\x97\xef\x87\x4b\x59\x11\x2b\x34\x93\x44\x2b\xdf\x69\xec\ -\x03\x79\xa7\x84\x4d\x39\x3f\x05\x13\xd7\x75\x5b\x40\x44\xe5\xfe\ -\x2d\x52\x86\xd8\xe8\x06\x71\x33\xb6\xf3\xec\xc8\x67\xca\x88\x0a\ -\xc2\x7b\xcc\x0d\x69\x7c\x44\x5f\xbc\x00\x14\x04\x75\x35\x0f\x74\ -\x96\xf5\xa8\xdc\x86\x3c\x17\xa0\x1d\x0d\x87\x89\x38\x6d\x51\x4c\ -\x4e\xc4\x35\xde\x89\xd5\x58\x66\x0d\x06\x92\x09\xc0\xcc\x65\x7d\ -\x5f\xe3\x69\x0b\x71\xf3\x56\x10\x60\xb1\x79\x01\x8c\xd1\x38\x80\ -\xa6\x6b\x92\xc9\x77\xc5\x08\x28\xc5\x4c\x9f\xea\xad\x6d\x54\x03\ -\xfa\x5c\x25\x71\xc8\x68\x39\x9d\x9e\xaf\x13\xd5\xe5\x9a\xf8\xf2\ -\x18\x61\xc1\xe7\x6d\xc4\x6c\x4a\xe8\x9c\xb1\x48\xdd\x3b\x71\xf1\ -\x96\x76\xdf\x77\x5a\xe6\x3d\x8d\x11\x30\x41\x76\x61\x28\xf0\x27\ -\xa3\x86\xc1\xec\xe7\x02\xc8\xba\x7e\x49\x41\x40\xf8\xeb\x4c\x5e\ -\x81\xc1\x7c\x8c\x8e\xa4\xe4\x31\x4c\xf1\x6c\xb3\xa6\xa9\x90\x33\ -\xa0\x5c\x40\xe0\x32\xe4\x46\xbc\xee\x1f\x10\x7a\x94\x2a\x40\x01\ -\x41\xec\x8d\xa2\xd9\xfc\xdf\x34\x4d\x58\xcc\x5a\x96\x1a\x62\x62\ -\xfc\xd5\x63\x42\x76\x03\xd5\x4b\x22\x08\xdb\x34\x4d\x30\xc6\x60\ -\x9a\x66\x88\x7b\x52\x23\x5f\x28\xd9\x47\x66\x5e\x2a\x21\xc1\x49\ -\x9b\xb8\xc8\x79\x4c\xd3\xec\xab\x0d\x20\x34\x4f\xb7\x60\x12\x01\ -\x62\xf4\x99\x25\xb1\x69\x21\xe3\xde\x81\x95\xbc\x1a\x03\xcd\xae\ -\x28\x1b\x01\x9c\xc8\x39\xbf\x6d\x61\x7e\x3e\xc4\xe5\x78\xd2\xb2\ -\x5e\x0a\x01\x8f\x96\x39\x7e\xf7\x2f\xc7\xe0\x39\x4d\x9f\xba\xcf\ -\x65\x14\x17\xc0\x39\x6b\xba\xda\x84\x0b\x40\x7e\x07\x01\xd2\xf2\ -\xf3\xe0\x78\x81\x01\x93\x63\x1c\x2f\xcd\x33\x70\x9f\x88\xfe\x1a\ -\x6e\x1e\xbc\x8c\xd6\x6a\x59\xa6\x8c\x1d\x30\x78\xcb\xf1\xcd\x98\ -\x00\x86\x75\x1b\x80\x7d\xcf\x7c\x0a\x2e\x1b\x69\xf1\x95\x1b\xc6\ -\xb2\x61\x90\xbe\xcb\xd4\xe8\x20\x7b\x4f\xa8\x4a\xda\x4c\x41\x91\ -\x4d\x38\x36\x36\x86\x4a\xa5\x12\x99\xf1\x67\xc8\x4c\x43\x72\x0e\ -\x90\xef\x90\x22\x33\x90\x31\x86\x62\xb1\x88\x7a\xbd\xde\x57\x00\ -\x18\xc4\x3c\x72\x1d\x0e\x9c\x7b\x2e\x1a\x8d\x46\x62\xe0\x50\x3b\ -\x0f\x71\xce\x31\xbe\x6e\x1d\x18\x63\xef\x02\xf0\x28\x80\x57\x00\ -\xd4\x31\xe0\xfe\x80\xd9\x0c\x05\x4e\x4b\xfc\x8a\xab\x0f\x00\x3c\ -\x87\xe3\x92\x77\x03\xd5\x5a\xb3\xeb\xa2\xe7\x36\x0d\x79\x1e\x38\ -\x3c\x8f\xc1\xf7\x01\xd7\x6b\x12\xbc\xe7\x01\x5e\x53\xed\x86\xc3\ -\x01\xdf\x6b\x9e\xd2\x11\xed\x1a\x7d\x03\xb8\xe3\x7e\x86\xff\xef\ -\x7f\x5f\x44\x7f\x0a\x76\xcb\x73\x94\x71\xe0\x3d\xbf\x83\x6b\x6f\ -\xf9\x79\xdf\x9f\xef\x5f\xff\xf5\x5f\xe3\xf2\xcb\x2f\xd7\x7b\x48\ -\x3a\xe4\x8e\x71\xba\xf9\xc1\x83\x07\x71\xe1\x85\x17\x36\xd5\x8f\ -\x5e\x9e\x9f\x9c\xcb\xb4\xac\x60\x1e\x4f\x93\x75\x18\xe9\xe2\x4b\ -\x5a\xd8\x13\xcd\x4c\xca\x83\x07\x0f\x86\x8d\x7b\x6d\xaa\x06\x05\ -\xd5\x86\xd4\xd2\x65\xb9\x0a\xa0\xe7\xe0\x1d\x37\xed\x50\x7e\xd7\ -\x68\x00\x75\xa7\x09\xa9\x92\xc8\xb9\xcf\x9a\x84\x8f\x26\x00\x70\ -\x01\x00\xae\x20\xfc\x00\x2c\xc4\xe7\xbe\x30\xeb\x36\x93\x80\x18\ -\xaa\x4b\xd0\x26\x83\xc4\x56\x01\x8a\xb9\x66\x7a\x9e\x52\x09\xe0\ -\xe6\x18\x00\xa0\x5a\xab\x41\x63\x6f\xec\x49\x7f\xc1\x62\xa9\xd4\ -\x74\xa9\x72\x8e\xba\x98\x47\x6b\xa8\xea\x74\x0a\xe5\xef\x62\xa1\ -\x10\x18\xe6\x02\xae\xa9\xf3\xd2\x24\x2c\x7d\xa6\x7d\x06\x9c\xa3\ -\x20\xc0\xcb\x73\xdd\x58\xee\xac\x6d\x01\x96\x00\x08\x68\x75\xe1\ -\x16\x0b\x7f\xc2\xd2\x61\x9c\xae\x79\x0e\x00\x7a\xfd\xdb\x48\x03\ -\x02\xd2\x58\x97\x20\xe7\x9a\xa9\xf2\x95\x2c\x18\x13\x11\x38\x26\ -\xd5\x00\x46\x3f\x8f\x30\x4e\xb6\x95\x56\x12\xd4\x14\x54\xaf\x55\ -\x67\x1c\x4b\x54\x55\x27\x8e\x98\x0d\xa3\xb5\x8a\x6f\x3b\xbd\x38\ -\x65\xb3\xcf\x44\xd7\x1b\x57\xc7\x2f\x61\x57\xe5\x96\xf2\x5d\x29\ -\x5c\x6e\x2d\xb9\xfa\x09\x88\x39\x72\xfe\x84\x99\x81\x54\x22\xc8\ -\xab\x02\xc7\xe8\x58\x32\x24\x58\xfa\x73\x3d\xcf\x0b\xa7\xac\xaa\ -\x22\x7f\x44\xbb\xaf\xf0\xff\x4a\x93\x2a\x1e\x23\x1a\x52\x98\x0f\ -\xed\x29\xa6\x2d\x58\x99\x28\xe3\x50\x2d\x08\xa0\xcc\x1d\xa5\x58\ -\x24\x2a\x28\xaa\x12\x40\x02\xae\x14\x19\x2a\xad\x9b\x2b\x0e\x24\ -\x12\x36\xea\x60\xb1\x6b\xd3\x0a\xe8\x71\xe7\x6d\x4b\x3a\x71\x05\ -\x56\xdb\x49\x55\x29\x9a\x7d\xc8\xe4\x1e\x96\x52\xb4\x1f\x78\x07\ -\xd0\x61\x01\x00\x69\xb1\x9e\x9b\x9f\xc7\x1f\x7f\xf6\xb3\x78\xe1\ -\xc5\x17\xf1\xba\xd7\xbd\x0e\x7f\xf8\x87\x7f\x88\xd7\xec\xde\xdd\ -\xdc\xb4\x34\xe7\x1f\x48\x57\x2f\xa0\x57\x6a\x74\x27\x84\xaf\x6c\ -\x30\x55\x72\x48\xa4\xe7\xea\x52\x08\xdb\x71\xd8\x1e\x49\x65\xb1\ -\xff\xa7\xa8\xe9\xa7\x56\xf8\x8d\x24\xbe\x04\x65\xbe\xd5\x62\x9c\ -\xda\xeb\x4c\x93\xb3\xaf\x02\x68\x8a\x0c\xbf\x44\x85\x40\x7b\x6c\ -\x39\xea\xc5\xc8\x56\x36\x20\x00\xab\x50\xc0\xe7\xaf\xba\x0a\xf3\ -\x0b\x0b\x38\xee\xb8\xe3\x30\x39\x39\x89\xbb\xef\xbe\x1b\x8e\xe3\ -\x2c\x47\xf7\x25\x24\xc2\x30\x61\x29\x64\xc6\x62\x16\x43\x93\xdb\ -\xca\x58\xc2\x87\xd6\xa6\x43\x10\x27\xe7\x88\x05\x2f\x5d\xd3\x91\ -\x24\x4d\x40\x34\xba\xae\xfa\x92\x92\x56\xdc\x31\x3c\x2d\x48\x50\ -\x95\x22\xa6\x59\x47\xdc\x06\xe4\x3a\xf5\x20\x42\x72\x4a\xbc\x91\ -\xdb\x64\xe9\xa9\xd2\x09\x57\xef\x29\x41\xb3\x10\xd6\x0f\xe0\x5d\ -\xab\x00\x50\xb0\x2c\x3c\x77\xe8\x10\xb6\x6f\xdf\x8e\xad\x5b\xb7\ -\x06\x19\x81\x35\xd2\x1b\xa0\x9b\x1a\x6b\x4c\xf9\x87\x29\x28\xa2\ -\xd6\xf6\xa3\x15\x7d\xd0\x8e\x60\x23\x08\x9f\x2b\x84\x9f\x98\xa8\ -\x22\x3a\x0d\xc5\x11\xba\x7a\xaf\x86\xe6\xa5\x02\x91\x11\x73\x5c\ -\x92\x79\x22\xa5\x86\x36\x55\x9e\x59\x3b\x22\x4c\x48\xc8\x6d\x4b\ -\xb0\x27\x04\x11\xad\x34\x96\x00\x04\x58\x14\x08\x64\xa4\xe8\xc7\ -\x50\xd9\x00\x3c\xdf\xc7\x9b\xde\xf4\x26\x8c\x8c\x8c\x84\xb2\x01\ -\xc7\xc6\xc7\x5b\xaa\xfc\xb0\x04\x84\xce\xc8\x8a\x32\x0e\x70\xc8\ -\xf0\x55\x45\xd5\x57\x6a\xfa\xb5\x04\xf5\xb0\x04\x9b\x3e\x46\xec\ -\x65\x40\xba\xea\x39\xba\x66\x13\x8a\xfe\xce\x34\x09\x51\x49\x8d\ -\xa7\x9d\x1c\xa3\x2d\xfe\xa1\x5c\x0b\xe2\xb8\x78\xca\xf9\x68\xa5\ -\x22\xad\x6a\xd0\xe6\x3c\x2d\xd9\x8b\x09\xf5\x74\x9a\x66\xad\x55\ -\x03\xda\xf4\x2c\x68\x01\xf0\x1c\x00\x92\x73\xbd\x5a\xad\x86\x4f\ -\x7c\xe2\x13\xf8\xd9\xcf\x7e\x86\xa9\xa9\x29\x4c\x4f\x4f\x63\xcf\ -\x9e\x3d\xcb\x06\xc2\x24\x69\xa9\x24\xdf\x36\x74\x94\xc1\xc1\x3c\ -\x63\x19\xd4\x89\x5b\x20\x20\x7e\xe5\xef\xf0\x7e\x4e\x21\x7e\x8b\ -\x6b\x64\x9a\xae\x34\xa9\x6d\x0e\x9a\x18\x7e\xed\x06\x47\x07\xa5\ -\xb9\x3a\x10\x59\xd5\x3e\x79\x6a\x29\xf5\xc8\xb5\xe9\x10\x08\x92\ -\x80\xa2\xfa\x3d\xad\x64\xcc\x14\x83\x71\x12\xe2\x0f\xf2\x23\xda\ -\x01\x5b\xc4\xef\x87\x45\x1d\xc8\x64\x28\xf0\xc6\x0d\x1b\xf0\xd1\ -\x8f\x7c\x04\x4b\x95\x0a\xca\xe5\x72\x4b\xe9\xea\x54\x39\xe9\x32\ -\xd4\x36\xa0\x75\xde\xac\xcb\x0d\x84\x0a\x78\x04\x1b\x4f\x5d\x5f\ -\x01\x14\x46\x72\xca\x6a\x7a\x25\x48\x82\x0d\xd2\x70\x68\xd5\x95\ -\x45\x22\xed\x54\xe2\x62\x09\x83\x57\xf4\xd3\xb0\xf8\xef\x53\xe1\ -\x36\xd3\x03\x42\x8a\x00\x1b\x16\x77\x8d\x5d\xc4\xd2\x47\xad\x43\ -\xdc\x75\xa8\xa1\xd3\xe9\xf9\x18\x5b\x99\xda\x07\xc3\x0e\x00\x54\ -\x97\x72\x1c\xa7\x59\x14\xd4\x75\x43\x7e\xda\xa4\x89\x3d\x52\x8c\ -\xe7\xb4\x58\x07\x67\x2d\x04\xce\x95\xd5\x97\x60\x11\x48\x02\x46\ -\x98\xf1\xb3\x36\x84\x4f\xc5\x4c\x6d\x45\x9d\xc4\xaa\x4b\x6b\xb0\ -\x11\x6b\x13\xa4\x12\x25\xb6\xb3\x94\x46\x20\x9e\xe2\xfc\xb1\x80\ -\x20\x2b\x18\xc5\x5c\x4b\x4b\xdb\xed\xa8\x67\xd2\xa6\x00\xa7\xee\ -\xb7\x21\x86\xd1\x06\x44\xe8\x75\xb4\x9c\x43\x93\xc2\x1c\x75\x2f\ -\x51\xbf\xcb\x8d\x80\x1d\x69\x04\xad\x1d\x77\x53\xf1\x00\x42\xcc\ -\x41\xc9\x2e\x70\x51\xb8\x53\x54\xe9\xe1\x32\x3e\xbf\x35\x47\x9f\ -\xc6\xf9\xc7\xaa\x73\x9a\xb8\x04\xdd\xc6\x48\xe4\x3d\x48\x28\xee\ -\x46\xb5\x1c\xef\x45\xdd\x3c\xdd\x39\x0c\x8d\xad\x81\x27\x5f\xc8\ -\xc8\xfb\xd4\x95\x6e\xe7\x1d\x18\xf3\x58\x8c\x9d\x22\x89\x41\x2f\ -\xd6\xae\x94\xb2\x47\xa0\xf6\xbe\x73\x09\xa0\x73\xbb\x80\x4a\xfc\ -\x49\xeb\x01\x14\x0b\x22\xfe\xdf\x07\x4c\x11\xd3\xef\xf9\x0c\x9e\ -\xcf\x9b\x21\xc1\x0c\x70\x0d\xc0\xf0\x9b\xc7\x99\x4c\xe4\x04\x88\ -\x77\xc3\x5b\x2e\x06\x6a\xd8\x00\x50\x46\xb1\xd4\x67\x44\x16\x48\ -\x53\x28\x14\x06\x32\x8f\xdd\xe7\x79\xd4\x75\x29\x88\x1a\x0f\x9d\ -\xaa\x2e\x71\x86\x38\x99\xb8\x64\x18\x06\x4a\x85\x42\xfb\x4e\xcf\ -\x69\xe7\xe7\x1c\xa6\x65\xc5\x27\x3e\x21\x9d\x17\x21\x0b\x52\xf7\ -\x4a\x4a\x1f\xa1\x6c\xc0\xa5\xc5\xc5\xd6\x82\x96\x1d\x10\x7f\xb9\ -\x0c\x9c\xfb\x97\x65\x18\x32\xc3\x4f\xac\x39\xf7\x97\x33\xfc\xa4\ -\x44\x28\xff\x06\xc9\x0a\x84\xfc\x8d\xfc\xdf\x06\x36\xfd\xf2\x54\ -\xbc\x30\x6b\x2a\x4d\x8a\xf5\xdd\x7a\xa2\x5e\x2d\xd9\x79\x22\x33\ -\x8f\x7e\xbf\x6d\xdb\x36\x2c\x2d\x2d\x05\x9f\xf9\xbe\x8f\xdd\xbb\ -\x77\x07\x95\x7e\x74\xbf\xd3\x9d\x3f\xae\x67\xa0\x69\x9a\x58\xb7\ -\x6e\x1d\x16\x17\x17\x5b\xae\xd9\x20\x44\xa4\x7e\x2e\xd3\x8b\xe5\ -\xdf\x46\x8a\x1e\x81\x63\x63\x63\xc1\x7c\x3d\x1d\x54\x3c\x67\x0c\ -\xa3\xa3\xa3\x58\x5a\x5a\x5a\x2e\x0f\xd6\x07\xa9\xd4\xb6\x6d\xfc\ -\xde\x7b\xdf\xdb\x36\xdf\x20\x0e\x74\x38\xe7\x18\x1d\x1b\xcb\xb3\ -\x01\xfb\xc1\xf9\x81\x32\x5e\x7f\xe4\x72\x7c\xe0\xfc\x0f\xc0\x71\ -\x1c\xb1\x41\x85\x3e\x6a\x1a\xc2\xf8\x27\x6a\xdb\x83\xc3\x60\x46\ -\xd0\xc4\xc3\x34\x4c\xf8\xe0\xa2\xfc\x57\xd3\x63\x50\x2a\x8f\xe0\ -\xff\x78\xe1\xdf\xe1\xfb\x5f\xfd\x5a\xdf\x6f\xfb\xa2\x8b\x2e\xc2\ -\xf8\xf8\x78\x40\x58\x4b\x4b\x4b\xf8\xc2\x17\xbe\xd0\xf3\x79\xbe\ -\xfa\xd5\xaf\xe2\xb2\xcb\x2e\x1b\xd8\x72\xca\x2c\xbd\xb4\x1c\x39\ -\x8d\x24\xc0\x0c\x03\x37\x1d\x3c\x88\x0b\x2e\xbc\x30\xd4\xf9\xb8\ -\x97\x92\x80\x69\x9a\xcd\x6c\xc0\x04\x9c\x75\x18\x24\x01\x2b\xcb\ -\xc4\x9f\xc4\x88\x15\xa5\x6f\xb9\xc6\x28\x6a\x5e\x11\x0d\x57\xe9\ -\x71\xe7\xd3\x82\x16\x26\x38\x17\xed\xb7\xbc\x30\x27\xa7\xc5\x2e\ -\x7c\xbb\x00\xcf\x6d\x1e\x50\xaf\xd5\x3a\x73\x65\x71\xde\xb6\xa5\ -\x94\xcc\x7f\xd0\xe5\xd8\x3b\x6a\x16\x5d\x17\x3a\xa6\x6d\xdb\xa1\ -\x7e\x7d\xa9\x39\xae\xa6\xd6\x22\x22\x0c\x9e\x5c\x51\x67\x5a\xb8\ -\x66\xc2\x6c\x3c\x8e\xf6\x2d\xc6\x83\xfc\x11\x9a\x75\xd8\x63\x10\ -\x90\x73\x24\x15\xaf\x79\xd4\xf3\xcb\x8d\x80\x09\xb1\x20\xc9\xc3\ -\xd6\x3d\x50\x2a\x92\x03\xad\x3e\x79\xc6\xc0\xb9\x1f\xfa\x9f\x8a\ -\xbe\x21\x42\xd4\x18\x24\x75\x1b\x24\xd6\xf0\xd6\xc6\x17\xcd\x23\ -\xd4\x8a\x16\xf1\x3a\x61\x74\x60\xdf\xc1\x59\x17\xed\xd7\x49\xc1\ -\x4f\xc6\x12\x1b\xcd\x62\x73\x26\x52\x64\x28\xa6\x35\xd4\xb1\x0e\ -\x7f\x37\x0c\x92\x40\xe6\x3a\x03\x71\x2c\xfb\x6e\x1f\x7d\xf4\x51\ -\x2c\x2c\x2e\xc2\x8c\xf3\xe5\x26\x48\xdd\x54\x0b\x62\x26\x89\x27\ -\x50\xbb\xe1\x46\x95\x82\x6a\xc7\x95\x5a\x88\x3f\x82\xf0\xe5\x6c\ -\xbe\xef\x63\x71\x71\x11\x8b\x8b\x8b\x58\x58\x58\x58\xd6\x9b\x53\ -\x04\xb3\x50\x8e\x19\x65\xad\x67\x11\x20\x94\x2a\x17\x40\x07\x06\ -\x09\x80\x20\xb6\x1a\x73\x84\xc5\x9d\x25\xd9\xb0\x6d\x02\x8d\x56\ -\x02\x04\x42\x35\x04\xba\x94\xdc\xd6\x84\x0a\x60\x18\x06\x7e\xf3\ -\x9b\xdf\xe0\xf2\xcb\x2f\xc7\xa6\x4d\x9b\x30\x3d\x3d\x8d\x0b\x2f\ -\xbc\x10\x6f\x3e\xf3\xcc\x66\xef\xbb\xb8\xc5\xa6\x3e\x67\xc2\xbd\ -\x75\x20\xa0\x1a\xbf\x54\x69\x21\xae\xb5\xb6\x76\xbe\x94\x1b\x52\ -\x96\x88\x52\x7d\xcf\xbb\x76\xed\xc2\x17\xbf\xf8\xc5\xd0\xb1\x49\ -\xc4\x74\x5d\x98\x74\x92\xf4\x5b\x46\x8c\x65\x46\x04\x91\xf2\xb8\ -\x67\xa0\x23\x06\x35\xa5\x37\x62\x3e\xd6\x2e\xa2\x2f\x02\x04\xda\ -\xe6\xd4\xb7\x71\xf7\x69\x7f\x4b\xd5\x90\xb4\x20\x10\xf3\x3b\xa6\ -\x80\x00\xcb\x58\x99\xf0\xcc\x01\x40\xb1\x58\xc4\x97\xbe\xf4\x25\ -\xec\xdc\xb9\x33\x48\x04\x7a\xf6\xd9\x67\xf1\x86\x37\xbe\x11\xa5\ -\x52\x29\x3e\x88\x46\x47\xb0\x4a\x14\x9d\xca\xfd\x5b\x42\x76\x23\ -\x88\x5f\xb7\x59\x59\xbb\x58\xef\x88\x45\x6e\xb9\x16\xf2\x9d\x04\ -\x39\xa7\xd1\x68\x9f\x04\x44\x22\x03\x0d\xa5\x02\x72\x62\xee\x27\ -\x8b\x88\xc6\x49\x50\x68\xed\xee\xd3\x96\x78\xa9\x44\xa0\x99\xcf\ -\x00\xc2\x9d\x89\x63\xae\x2d\x92\xb0\xe2\x88\xa8\x93\xdf\xa6\xc8\ -\xb4\x4c\x2b\x79\x70\x55\x9d\xcd\x9b\x83\x46\x4b\x00\xb5\x5a\x2d\ -\x20\xfe\xad\x5b\xb7\x62\xc7\x8e\x1d\x70\x1d\x27\x9e\xf8\x75\x04\ -\x1a\x13\x36\x2b\x37\x9e\xd4\xf9\x55\x89\x20\x0a\x30\x90\x84\x1b\ -\x46\x2c\x32\xed\xde\x93\x58\xac\xd6\x10\x3d\x3d\x4f\xa7\xf9\x06\ -\x69\x5b\x7c\x51\xa0\x61\x9a\x36\x59\x69\xc4\x63\x55\x4a\x4b\x5c\ -\x9c\x24\xe2\x9a\x3a\x0d\xd7\xed\x4c\x4b\xed\xf0\x77\x5d\xfc\x76\ -\x4d\x49\x00\xae\xeb\xe2\x1d\xef\x78\x07\x1c\xc7\x09\x00\x60\xdb\ -\xb6\x6d\x58\xb7\x6e\x5d\xb8\x2a\x90\x86\x0b\xea\x16\x8a\xa5\x95\ -\x00\x34\x36\x00\x9d\x4d\x20\xed\x68\x07\x28\xed\xce\xad\x7a\x07\ -\x56\x22\xd6\x5c\x8d\x91\x97\xb6\x9a\x4e\x7b\x06\x76\x4b\x54\x3a\ -\x1b\xcf\x20\x7e\x47\x7f\xdb\x09\x90\xfa\x19\x4a\x13\xce\x94\x04\ -\xc0\x18\x83\xe3\x38\xf8\xd8\xc7\x3e\x86\x93\x4f\x3e\x19\x9b\x37\ -\x6f\xc6\xce\x9d\x3b\xb1\x7b\xf7\xee\x54\xc4\xaf\x6e\x2a\x7a\x9c\ -\xda\x75\xb7\xc5\x06\x40\x12\x79\xd4\xbf\xbb\x25\xfe\x4e\x88\x41\ -\x35\x5e\x76\x73\x1d\xbd\x26\x3a\x15\x1c\x3b\x25\xc2\xa4\xc1\x44\ -\xed\x40\x69\xd0\xcf\xa1\xdf\x7b\x61\x4d\x4a\x00\x40\x33\xd8\xe2\ -\xdd\xef\x7e\x77\xd0\xff\x6e\x39\x98\x27\xf9\xe2\x47\x11\x8c\xda\ -\x70\x33\x0a\x30\xd4\x94\xdb\x6e\x16\x4d\x05\x91\xa4\x9b\xaa\x17\ -\x73\x0f\x4a\x2a\xa0\xf7\xd9\xe9\x26\xef\x86\x93\x77\x3b\x3a\xe5\ -\xe6\x69\xaf\xb7\x1b\xb5\x65\xcd\x00\x00\x63\x2c\x48\x01\x4e\x2a\ -\x2e\xb7\x54\xcf\x8d\xc9\xd5\xd6\x76\xbf\x51\x41\x83\xf3\x20\xb6\ -\xbc\xad\xde\xde\x05\x87\x8a\x73\x23\xa6\x49\x65\x6d\x77\x2e\xb2\ -\xd3\x53\x11\x4d\xe2\x02\x23\xea\x7d\xa6\xc8\xda\xeb\xa5\x58\xde\ -\x15\x90\x75\x1a\xa4\xd3\xc1\xef\x58\x5e\x15\x18\x6d\x8d\x44\xb1\ -\x0f\x5c\x21\x48\xd5\xed\xa5\x1a\xc8\x64\x2f\x3b\x43\xf3\xe0\x55\ -\xe2\xe6\x82\xf8\x93\x72\xe1\x4e\xfd\xcb\xba\x30\x67\xa6\x69\x09\ -\x9e\xf4\x1c\xa1\xca\xc8\x51\x45\x29\x34\xcf\x4d\x07\x10\x41\x4c\ -\x06\xda\xd4\xe3\x8f\x7a\x1e\x11\xd5\x77\x58\x42\x10\x88\xf4\xa0\ -\x24\xf9\x7d\x9b\xef\x79\x87\xc4\xa8\x4d\x39\x4e\xb0\xce\x69\xae\ -\x7d\x4d\x03\x40\xaa\x2e\x40\x0a\xea\xea\x72\xc1\x6d\xdb\x8e\x35\ -\xe2\xe9\xd4\x02\x83\xba\xc5\x04\xe1\x17\x8b\xc5\xc1\x65\xe9\x89\ -\x6b\xb2\xac\xfe\x2e\x8d\xbc\x1f\xd3\x1a\xec\x16\xa0\x6b\xd2\x47\ -\x11\xb2\xed\x3a\x75\x1a\x1a\x4c\xa5\xc2\x10\xc0\x0e\x59\x35\xe0\ -\x2c\x5c\x4f\x4b\x36\x60\xb5\x52\x49\x2e\x1a\xc5\x14\x08\x29\x96\ -\x4a\xf8\xf2\x97\xbe\xd4\xe4\x62\xbe\x2f\x32\xfe\x78\x4b\xe9\x2a\ -\xd5\xb7\xed\xfb\x7e\x64\x8f\xf9\xd1\xd1\x51\xcc\xcc\xcc\xc4\x46\ -\x24\x32\x0d\x47\x89\x0a\xed\x8d\x32\x3e\xae\x5f\xbf\x1e\xb3\xb3\ -\xb3\x2d\x2a\x09\x05\x29\x16\xd1\x97\xaf\xdd\x31\x51\xd9\x80\x71\ -\x99\x83\xba\xde\x82\x9d\x6c\x9a\xbe\x65\x03\xf6\x63\x9e\xb8\x60\ -\x20\x99\x0d\x78\xde\x79\xe1\x7c\x83\x94\x2d\xc6\x38\xe7\x18\x19\ -\x19\xc9\xb3\x01\x3b\x41\xf7\x24\x08\xe6\xf9\x3e\x0e\x1c\x38\x10\ -\x44\xd1\xc5\x05\xf6\x18\x1a\x5d\x9f\x12\x67\xa9\x54\xc2\xb7\xbf\ -\xfd\x6d\x5c\x77\xdd\x75\x7d\xbf\xbd\x6b\xae\xb9\x06\x57\x5f\x7d\ -\x75\xdf\xe7\xf9\xf6\xb7\xbf\x8d\x8f\x7d\xec\x63\x03\x5b\xb6\xd8\ -\x6c\xc0\x7e\xcd\xd3\x86\x2b\x77\x22\x05\xc8\x8c\xc3\x4e\x54\xbe\ -\x2c\x8e\xe1\x01\x80\x36\xcd\x21\x74\x48\xed\x38\x0e\x5c\xd7\x05\ -\x63\x0c\x9e\xe7\x69\xdb\x5b\xc7\xb5\xbc\xd6\x05\xbf\xd4\x1b\x0d\ -\x7d\xf8\x6f\x82\x2c\xbd\xc8\x92\x60\x1a\xb1\xdf\x55\x9a\x5b\xb6\ -\xfc\x56\xd3\x10\x35\xe9\xa0\x79\x0d\x1e\x0d\xaf\x4e\xaa\x7a\x25\ -\x21\x22\xba\xc9\xe8\x7d\x91\xb0\x66\x9e\x74\xde\x36\x46\x45\x39\ -\xb4\x59\x87\xbe\x1f\xfb\x8c\xfc\xa8\x3d\x14\xf1\xbb\x20\x63\x33\ -\x8a\xf8\xdb\xcc\x47\xed\x20\x59\x18\x99\xcc\x06\x94\x31\xd3\x52\ -\xdf\xd2\xc5\x6e\xb7\xb3\x14\xeb\xdc\x7c\xba\xe0\x20\x68\x0c\x87\ -\xf4\xef\x16\x89\x20\x0a\x78\x12\x44\xf0\x25\x49\x28\xd1\x79\x1b\ -\x62\x37\xdc\xa0\x25\xaf\x0e\xab\x10\x77\x62\xac\x4b\xf2\x5c\x63\ -\xf7\x42\xd2\x66\x9f\xba\x76\x67\x09\xf3\x1e\xb8\xda\x15\x29\x45\ -\x96\x60\x2e\x01\x68\x1e\xac\x6c\xc1\xfc\xc8\x23\x8f\xe0\xbe\xfb\ -\xee\xc3\xde\xbd\x7b\xb1\x7f\xff\xfe\x80\x93\xb7\x10\x78\x8c\x8b\ -\x30\xca\xcd\xa7\x4a\x00\xba\xa8\x40\x6a\x0b\xe8\x36\x00\xa7\x9b\ -\x40\xa2\x6e\x83\x90\xe8\x26\xd5\x3d\x3f\x9e\xd2\x2d\x18\x05\x02\ -\x89\x5d\x77\x11\x52\x9c\x2e\xd0\x2b\x11\xd8\xb5\x2b\x43\xde\x09\ -\x11\x26\x21\x7e\x9d\x67\x28\x57\x01\xba\x1f\xa6\x69\xe2\x1f\xfe\ -\xe1\x1f\x70\xdd\x75\xd7\x61\xef\xde\xbd\x78\xf0\xc1\x07\x71\xe8\ -\xd0\x21\x9c\x7f\xfe\xf9\x41\x08\xa5\x2a\xb6\x47\x01\x80\x1a\xe7\ -\xdf\x2e\x72\x50\x17\xdd\xd6\x6d\x1c\x80\xee\xdc\x49\x25\x97\x5e\ -\x45\x20\xea\xfa\x08\xd0\xfb\x52\xa3\x23\x3b\xbd\xc7\x4e\xfd\xf7\ -\x2a\xd8\xa6\x9d\x17\x02\x40\xba\xd3\x30\x3b\x0f\x5e\x8a\x05\xaf\ -\x8c\x8f\xec\xb5\x06\x2b\x14\xf0\x77\x7f\xf7\x77\x38\xfe\xf8\xe3\ -\x71\xcc\x31\xc7\x60\xd7\xae\x5d\xe0\x9c\x63\x6e\x6e\x2e\xd5\x66\ -\x6b\x97\x1c\xa4\x03\x09\x09\x2c\x3a\xd0\xe8\x86\xfb\xa6\xf9\x6d\ -\x9c\xbb\x32\x2d\xc7\x57\x41\x2b\xce\x3b\xd1\x8d\x84\x11\xf7\xcc\ -\xd3\x00\xe4\xa0\x9e\x71\x37\x00\xdd\xeb\xb9\x73\x09\x40\x33\xc6\ -\xc7\xc7\x43\xd9\x80\x53\x53\x53\x21\xc3\x55\x92\x07\x1e\x15\xf2\ -\x1b\xc5\x65\x55\xbb\x40\xbb\xd0\xe1\x7e\x71\xb6\xb4\x8d\x3f\xa2\ -\xe6\x4c\x9b\x74\xc4\xa2\xf4\xda\x21\xe0\xa6\xbd\x22\xc0\x6e\x25\ -\x90\x61\x04\x82\xcc\x49\x00\xae\xeb\xe2\x7d\xef\x7b\x5f\xd0\x16\ -\x6c\xeb\xd6\xad\xd8\xb9\x73\x27\xc6\xc6\xc6\x3a\x8e\xbb\xd6\x19\ -\xf5\x74\x12\x80\x6a\x08\x8c\x0a\x19\xee\x27\x67\xeb\x06\x70\xd2\ -\xfc\x2e\x36\xb2\x71\x0d\x72\xd3\xb5\x2a\x05\x64\x4e\x02\x70\x1c\ -\x07\xe7\x9f\x7f\x3e\x1e\x7e\xf8\x61\xb8\xae\x8b\xed\xdb\xb7\x63\ -\xd3\xa6\x4d\xa1\xb2\xd8\x49\x09\x29\xb2\x90\x87\xe6\xf3\x76\x46\ -\xb1\xb4\x36\x80\x6e\xb8\x60\x2f\x7e\xdf\x8b\xe3\xba\xd9\xd8\xc3\ -\xca\x4d\xbb\x49\x0a\x1a\x46\x20\xc8\x1c\x00\x48\x9f\xfd\x49\x27\ -\x9d\x04\xc3\x30\xe0\x79\x5e\x72\x5f\x75\x0a\x6e\x1c\x6a\x00\xa9\ -\x48\x04\x3a\xdd\xb8\x93\x4d\xd1\x0d\x01\x77\xe3\x2d\xe8\x05\x00\ -\xac\x74\x7e\xff\x4a\xed\xbd\x61\xbb\xe6\x55\xa7\x02\xd0\x0d\x2d\ -\x09\xbf\x13\xa2\x50\x9b\x64\xa8\xba\xad\x1a\xff\x4f\x81\x41\x05\ -\x85\x41\x2e\xf0\x5a\xdc\x84\x51\xeb\x9f\x5f\xf7\x1a\x06\x80\x28\ -\x31\xab\x1b\x4e\x1a\xa7\x16\x50\x30\x90\x2f\x7a\x8e\x34\x2a\x40\ -\xb7\xee\xb4\xac\x03\x4d\x3f\xd6\x2b\x2b\x40\x36\xac\xd7\xbd\x2a\ -\x54\x80\xb8\xf2\xda\xba\x02\x9c\xed\x72\xe9\x65\xe6\x99\x24\x60\ -\xdf\xf7\xb5\xde\x04\x35\xa1\x46\xf5\x0c\xd8\xb6\xbd\xdc\x4b\xaf\ -\xcf\xd9\x6c\x41\x96\x5e\x44\x19\xf2\x5e\x03\x40\x37\xf1\x0d\xed\ -\x86\xee\x1e\xac\x01\x65\x1f\x76\x95\xb5\xc9\x79\x6c\x5b\xf5\x76\ -\x65\xdb\xba\xda\xeb\x59\xa1\xb9\x01\x49\x1f\xa1\x6c\xc0\x5a\xb5\ -\x9a\xbc\xf4\x34\x5a\x4b\x59\x07\x8b\x5f\x2c\xe2\x6f\xfe\xe6\x6f\ -\x42\x22\xbd\x9a\x09\xa8\x7b\x57\xbf\x97\xc1\x25\x86\x61\xa0\x5c\ -\x2e\x07\x59\x7a\x69\x38\x40\x3b\x7f\xbb\x6c\x03\x2e\x7b\xee\x4d\ -\x4c\x4c\x60\x7e\x7e\x3e\xd2\x9d\x17\xca\xcc\x93\xe0\x26\xc2\xa6\ -\xa1\xc9\x0e\x8c\xca\x14\x1c\x1f\x1f\xc7\xd2\xd2\x52\xcb\x71\x2c\ -\xa6\x93\x6f\x37\xc2\xed\x50\x65\x03\xc6\x2f\x32\x0a\xb6\x8d\xf3\ -\xd4\x6c\x40\xfa\xcc\x12\x84\x04\x73\xce\x51\x2a\x97\xf3\x6c\xc0\ -\x38\x02\x6f\xf7\x5d\x5c\x71\x09\xcf\xf3\xf0\xce\x77\xbe\x13\xae\ -\xeb\x86\xba\xfd\xb4\x33\xf2\xe9\x24\x80\x42\xa1\x80\x83\x07\x0f\ -\xe2\x73\x9f\xfb\x5c\xdf\x1f\xc1\x57\xbe\xf2\x15\x7c\xea\x53\x9f\ -\xea\xfb\x3c\x37\xdc\x70\x03\x3e\xf4\xa1\x0f\x0d\x6c\x69\x57\x24\ -\x1b\xb0\x3b\x65\x3e\x72\x1f\xde\x74\xd3\x4d\x9d\xed\xe1\x4e\x8e\ -\x5b\x53\x00\x90\xe2\xc1\xb4\x0b\x07\x96\xde\x04\xf9\x4a\x02\x00\ -\x34\x18\x48\xcd\x10\x94\xc7\xd2\x26\x1d\xbd\xb6\x76\x77\x92\xa5\ -\xd7\xc9\x35\xd0\xfb\x49\x13\x42\xdb\xa9\x7b\x8e\xde\x97\x9a\xe5\ -\xd8\xe9\xd0\x5d\x0b\x55\xcf\xe2\x9a\xa9\x74\x63\xa8\xa3\xfd\x1b\ -\x23\x45\xfe\x24\xcf\x28\x23\xc6\xc2\xcc\x1a\x01\x4d\xd3\x44\xb1\ -\x58\x8c\xd4\x19\xdb\x6d\x44\x9d\x58\xab\x16\xbe\x88\xda\x18\x51\ -\x25\xc5\x3b\xd1\xf5\x3a\xb5\x01\x24\x67\x54\x83\xd9\x48\xc3\x6a\ -\x95\xef\x15\x68\xae\xd6\x91\xc9\x50\x60\xdb\xb6\xf1\xf7\x7f\xff\ -\xf7\x78\xf8\xe1\x87\x71\xd2\x49\x27\xe1\x82\x0b\x2e\x40\xb9\x5c\ -\xee\xaa\x62\x6c\x94\xcf\xdf\xf7\xfd\x16\xfd\x58\x25\xf0\xb4\x5e\ -\x80\x41\x8d\x24\x49\x51\xbd\x24\x82\xd5\x44\x38\xbd\x48\xe2\x59\ -\x0d\xcf\x23\x73\xbb\xda\xb2\x2c\x5c\x7b\xed\xb5\xb8\xe1\x86\x1b\ -\x30\x3b\x3b\x8b\x67\x9e\x79\x06\x37\xde\x78\x63\x50\xae\x2b\x29\ -\x37\x52\x45\x7d\x9d\x6f\x3f\x4a\xfc\xd5\xb9\xff\xba\x8d\xd1\xef\ -\x87\x04\x30\x08\x97\x95\xce\x88\x9a\x05\xe0\xcb\xb9\xf8\x2a\x05\ -\x00\xd3\x34\xf1\xcb\x5f\xfe\x12\xc7\x1e\x7b\x2c\x76\xec\xd8\x81\ -\x1d\x3b\x76\x60\xe3\xc6\x8d\x98\x9f\x9f\x4f\x45\x84\x6a\x80\x0f\ -\xcd\x05\xd0\xf9\xfb\xe3\x42\x83\x07\x59\x9b\xbf\x93\x08\xc0\x4e\ -\x08\x34\x69\x28\x70\x16\x09\xae\x57\xd7\xb2\x52\x1d\x89\x72\x15\ -\xa0\xcd\xd8\xb9\x73\x67\x90\x09\x28\xb3\x01\xcb\xe5\x72\xcb\x83\ -\x6f\x97\xd0\x12\x97\x19\x17\x55\xf0\x23\xaa\x76\x60\x56\x01\x40\ -\x57\xbc\xa4\x97\x3a\x7f\xce\x6d\x73\x09\x60\xa0\xa3\xd1\x68\xe0\ -\xe2\x8b\x2f\xc6\x86\x0d\x1b\x82\x6c\xc0\x5d\xbb\x76\xb5\x04\x76\ -\x24\x91\x00\xe2\x12\x81\x24\xa1\xab\xd9\x80\x6a\x52\x47\xd6\x25\ -\x80\x7e\x72\xa2\x9c\xf8\x57\xbf\x1d\x20\x73\x12\x00\xe7\x1c\xa7\ -\x9d\x76\x1a\xf6\xec\xd9\x83\xa5\xa5\x25\x6c\xdc\xb8\x11\xa3\xa3\ -\xa3\x41\x49\xb0\xb4\x2d\xb6\x74\x46\xc0\xc8\x80\x9c\x18\x09\xa0\ -\xd7\x46\xc0\xa8\xfb\xe8\x34\x02\x50\xad\x65\xd0\x09\xf1\xaa\x25\ -\xd1\xfb\xb1\xb9\x73\x50\xc9\x01\xa0\xed\x70\x5d\x17\x13\x13\x13\ -\x98\x98\x98\x00\x80\xc0\x8f\x9f\x06\x75\x4d\xd3\x6c\xa9\xec\x93\ -\x46\xf7\xed\x65\x6f\xc0\x41\x71\x14\x35\x9d\x36\x8d\x6a\x40\xa3\ -\x1f\xb3\xde\x8f\xb0\x97\xcf\x7a\x98\xcb\x79\xad\x5a\x00\xe8\x95\ -\x81\x46\xc7\xd9\x75\xed\xc1\xa3\x1a\x6a\x44\x49\x0b\xbd\xba\x3f\ -\x1d\x61\xf6\x62\x1e\x35\xb3\x51\xa7\x22\x50\x1d\x5f\xed\x40\x9c\ -\x8b\xcc\xb9\x0d\x20\xd3\xa8\x9d\x44\xdf\xd5\x75\xd5\x51\x09\x20\ -\x8e\x28\x92\xd8\x13\xb2\x4e\x20\x49\xaf\x7b\xad\x70\xfc\x95\xdc\ -\x8f\xb9\x04\x30\x60\x22\x91\x59\x7c\x71\x1d\x80\xa5\x08\x28\xf5\ -\xee\x28\xce\x6f\x59\xd6\xaa\xcb\x06\xec\xd6\xe6\xd0\xf1\x86\x1b\ -\x50\x36\x60\x3f\xd7\x69\x55\x05\x44\xad\xb0\xf4\x11\xce\x06\xac\ -\xd5\x52\x19\xf8\xa2\x46\xa1\x50\xc0\x0d\x37\xdc\x10\xe2\xf4\xaa\ -\x28\xac\xcb\x0e\x8c\xfa\x1f\x00\xca\xe5\x32\x16\x16\x16\x62\xd1\ -\x3e\x49\x36\x60\x54\xa9\x6f\x09\x3e\x32\x9b\x2d\x2a\x8b\x30\xae\ -\x5e\x61\x9a\x8d\x39\xa8\xec\xbc\x41\xcf\x37\x88\x79\x0a\x85\x02\ -\xde\xf7\xbe\xf7\x05\xd9\x80\x9d\xd8\x11\x38\xe7\x28\x95\x4a\x79\ -\x36\x60\xda\x87\x96\xf4\x41\xfb\xbe\x8f\x33\xcf\x3c\x33\xf0\x1e\ -\xc4\xc5\x05\xa8\x36\x00\x9d\x04\x70\xcb\x2d\xb7\xe0\x92\x4b\x2e\ -\xe9\xfb\x3d\x5e\x7f\xfd\xf5\xf8\xc8\x47\x3e\xd2\xf7\x79\x06\x95\ -\x9d\x37\xe8\xf9\x06\x31\x4f\x6c\x36\x60\xae\x02\x64\x43\x47\xc9\ -\x6c\x43\x45\x00\x00\x20\x00\x49\x44\x41\x54\x56\xeb\x09\xc6\x19\ -\x01\x93\x70\x56\xc9\xf9\x1d\xc7\xe9\x2a\x06\x3f\xee\xbe\xa8\xe7\ -\xa2\x17\x75\x10\x93\x88\xfd\xfd\x9c\x47\x37\x5f\x2f\xb2\x01\xa3\ -\xa4\xb0\xa4\xd9\x80\x2a\xa3\x48\xc3\xbd\x65\x36\x60\x0e\x00\x7d\ -\x1e\x34\xed\xd2\x71\x9c\xd4\x9d\x5f\xda\x15\xf4\x8c\x5a\xc4\x28\ -\xeb\x7c\x3f\x93\x81\x74\x79\x0a\xab\x65\xf4\x9a\x58\x7a\x79\xbe\ -\xd5\x44\xc8\xab\x0a\x00\xaa\xd5\x2a\x3e\xf9\xc9\x4f\xe2\xf0\xe1\ -\xc3\x38\xf9\xe4\x93\x71\xf1\xc5\x17\xe3\xd8\x63\x8f\x4d\x05\x02\ -\x3a\xe3\x5f\x94\xbb\x4b\x57\x17\x40\xfd\x9f\x69\x9a\x93\xf6\x32\ -\x26\xbd\xa3\x1e\x7d\x6b\x88\xf0\xe9\xb3\xea\xa5\xef\x7e\xad\x7b\ -\x3f\x32\xd9\x1a\xec\x8f\xff\xf8\x8f\x71\xf8\xf0\x61\xec\xd8\xb1\ -\x03\x23\x23\x23\xb8\xe3\x8e\x3b\xf4\xe5\x97\x12\x4a\x00\x94\x98\ -\xe3\x38\xb9\x2e\xfe\x5d\x17\x15\xd7\x8f\x4d\x33\x88\x1a\x7d\x83\ -\x26\xfe\x9c\xc3\xe6\x00\xd0\x11\x21\x3c\xfd\xf4\xd3\xd8\xb1\x63\ -\x07\xb6\x6d\xdb\x16\xb4\x08\xab\x54\x2a\xa9\xeb\xde\x27\x0d\xea\ -\xa1\xe0\xa0\xa6\x00\xeb\x3a\x0a\x65\xc1\xc6\x31\x0c\xc4\xdf\xeb\ -\x7b\x19\xd6\xe6\x1b\xb9\x0a\x90\x72\xbc\xfe\xf5\xaf\xc7\xf8\xf8\ -\x78\x90\x0d\x38\x3d\x3d\x1d\xb4\x06\x4b\xd3\xf9\x46\x67\xc8\xd3\ -\x19\xf6\x54\xb1\x5e\x0d\x05\xd6\xcd\xdb\xaf\x8d\x38\xcc\x9b\xbb\ -\xdf\x19\x84\x79\xe8\xee\x1a\x90\x00\xea\xf5\x3a\x2e\xbb\xec\x32\ -\x6c\xd9\xb2\x25\xe8\x0f\xb8\x67\xcf\x9e\xd4\x01\x2b\x51\x5c\x5e\ -\x47\xfc\x3a\x09\x80\x7e\x46\xad\xf3\xaa\xde\xde\x2f\x31\x77\x98\ -\x1b\x63\xf4\x8b\x40\xb3\x6c\x50\xcc\x25\x80\x1e\x8e\xad\x5b\xb7\ -\xe2\xe2\x8b\x2f\xc6\xe2\xe2\x22\x46\x47\x47\x7b\xba\x50\x51\xba\ -\x76\x54\xcd\x3f\xce\x79\x4b\x3f\x01\x7a\x5c\xbf\xbd\x03\xbd\xce\ -\xf3\xef\xe7\xb5\x0e\xe2\x3a\x73\xee\xbf\xca\x25\x00\x4a\x74\xe5\ -\x72\x39\xb5\xfb\xaf\x5b\x8e\xa5\x93\x00\xd4\x9a\x01\x83\xe4\x22\ -\xfd\xbe\xff\x5e\x11\x7e\xbf\x89\xb3\xd7\xd2\x56\xaf\xc0\x6a\xd8\ -\xa5\x88\x4c\x9b\x9c\xfb\x99\xa4\x12\xb7\x70\x49\x42\x83\x07\xc5\ -\x8d\x54\x55\x23\x0b\x1b\x4e\x97\x49\x38\xa8\xfd\x90\x45\xd1\x7f\ -\x98\xa5\x92\xa1\xf3\x39\xf5\x62\xf1\x7a\x5d\x3a\xab\xdf\x44\xa0\ -\x2b\x62\xba\x12\x40\x40\xe7\x94\xd7\xd2\xef\xcd\xdf\x8f\xa2\xa4\ -\xab\xa1\x96\xdf\xaa\xb6\x01\xf4\x0a\x69\xdb\x65\xf9\x05\x28\xa8\ -\x74\x0e\x52\xc3\x83\x65\x56\xa1\xfc\x7b\x20\x0b\x33\xa0\xac\xb9\ -\x3c\x1b\xb0\xf3\x7d\xb8\x1a\x40\x64\xd5\x66\x03\xfe\xf0\x87\x3f\ -\x6c\xc9\xf8\x4b\x82\xfc\x51\xdf\x17\x8b\xc5\xa0\x97\x5e\x3f\xc7\ -\x6a\xca\x9a\x5b\xad\xf7\x45\xb3\x01\x3b\x75\x4b\xe6\xd9\x80\x7d\ -\x1e\xae\xeb\xe2\xd4\x53\x4f\x0d\xca\x89\xb5\xab\x03\xd8\x4e\x02\ -\xb8\xe3\x8e\x3b\x56\x4d\x36\xdb\x20\xe7\x59\x8d\xf7\x95\x67\x03\ -\x0e\x58\xef\xec\x54\xcf\x54\xb3\x01\xd5\x00\x1f\xf5\x33\xdd\x71\ -\xaa\xb8\xd7\x2e\xcb\xac\x1b\x9d\x98\x8a\xc7\xdd\x66\xcd\xe9\xaa\ -\x1a\xe9\xe6\x51\xef\xa7\x1f\x3a\x7d\xa7\xf7\x95\x96\xbb\x26\xc9\ -\x06\xec\xd6\x5d\x49\xb3\x01\x57\x83\x0a\x90\x49\x23\xa0\x0c\xbe\ -\x79\xf6\xd9\x67\xe1\x38\x0e\x4c\xd3\x1c\x9a\x87\x9e\x95\x2e\x3a\ -\x71\x89\x4c\x9d\x1c\x37\x4c\xc0\xdf\x6b\x5b\xd2\xa0\xce\x95\x4b\ -\x00\xe2\x81\x3e\xf9\xe4\x93\xb8\xf4\xd2\x4b\x31\x36\x36\x86\x6d\ -\xdb\xb6\xe1\xa2\x8b\x2e\xc2\xe9\xa7\x9f\x9e\x79\x9f\xb8\x6a\x6b\ -\xc8\x83\x56\x7a\x23\xbd\xf4\x1a\x9c\xf3\x75\xc9\xb0\x04\x50\x28\ -\x14\x70\xf5\xd5\x57\x63\xf3\xe6\xcd\xd8\xbb\x77\x2f\xf6\xee\xdd\ -\x8b\x27\x9e\x78\x22\x30\xc0\x65\xdd\x85\x13\x55\x76\x2c\x1f\xd9\ -\x90\x9e\x7a\x49\xfc\xb9\x0a\xd0\xa7\xb1\xb4\xb4\x84\xed\xdb\xb7\ -\x07\x99\x80\x3b\x76\xec\x68\xd1\xe9\x72\x10\x58\x9d\x5c\xbf\xdf\ -\xdc\x3f\x1f\x19\x57\x01\x7c\xdf\xc7\x5b\xdf\xfa\x56\xf8\xbe\x1f\ -\xea\x0f\xb8\x6e\xdd\x3a\x6d\xb6\x5e\xd6\x41\x20\x57\x07\xb2\xa1\ -\xf7\xf7\x83\xfb\xe7\xed\xc1\xfb\x30\x1c\xc7\xc1\xa5\x97\x5e\x8a\ -\xbd\x7b\xf7\x62\xf3\xe6\xcd\xd8\xbe\x7d\x3b\x5e\xf3\x9a\xd7\x0c\ -\xe5\x03\xcf\x25\x81\x6c\xe8\xe6\x39\xf7\x1f\x22\x09\x00\x68\x06\ -\xdd\xbc\xff\xfd\xef\x0f\xdc\x40\x8e\xe3\xc4\x96\xd7\xce\x25\x81\ -\xe1\x17\xfd\xf3\x2c\xc2\x1c\x00\x5a\x24\x81\xd5\xb2\x78\x39\xf1\ -\xeb\x89\x7e\x90\x76\x85\xfc\xd9\x0f\x89\x0a\x90\xb5\x4d\xd4\x6b\ -\x10\xc8\x45\xd1\xc1\xad\x5f\x0e\xbc\x43\x2c\x01\xa4\xd1\xaf\x87\ -\x65\x81\x75\x49\x24\x6b\x6d\x73\x0e\xd2\x17\xdf\xaf\xba\x84\x39\ -\x00\xf4\x73\xd1\xd2\xad\x46\xac\x37\x20\x2e\x1b\x90\xfe\xbd\x96\ -\xb3\x01\x07\x35\x8f\x1c\x83\x7a\x7e\x03\xc9\x06\x4c\x7a\x7c\x96\ -\x99\xd2\x0a\xab\x1f\xa1\x6c\xc0\x7a\xc2\x6c\x40\x0a\x00\x5c\x13\ -\xc2\x9a\x67\x03\x66\x67\x9e\xd5\x76\x5f\xb2\xe9\xec\xfb\xce\x3b\ -\x2f\x71\xa9\x7a\x5f\x43\x68\x79\x36\x60\x04\xf7\x67\xe9\x56\x23\ -\xf2\xf8\xb8\x6c\x40\x46\x7e\x9f\x54\x02\xc8\xb3\x01\xf3\xfb\x02\ -\xe7\x00\x63\xa9\xb2\x01\x53\xef\xe9\x5c\x05\x68\x3e\x30\xca\xd5\ -\x63\xb3\xc2\xc4\xa2\xe8\x46\x5c\x36\x20\xe3\x1c\xe8\x43\x36\x20\ -\x5d\xf0\xb4\x0b\x6f\x11\xb1\xb5\x17\x3d\xf4\x92\x88\xfd\x3d\x9f\ -\x47\x4a\x50\x64\x5d\x42\xf7\x95\xa0\x67\x5f\xa7\x5a\x76\x28\x1b\ -\x30\x45\x23\x19\x9e\xf4\xbe\x38\x47\xa1\x58\x5c\x55\x76\x80\xec\ -\x79\x01\x38\x87\x65\x59\x78\xee\xb9\xe7\xf0\x0f\x3f\xfc\x21\x1e\ -\xfa\xf5\xaf\x61\x59\x56\xf4\x43\x67\x2c\x58\x9c\xac\xe8\x54\xbc\ -\x57\x84\x44\x89\x29\xab\x83\x5e\x23\xbd\xe6\xb4\xed\xb2\xc9\x6b\ -\x90\xcc\x26\xd5\x7c\x1d\x16\xfe\x68\x59\xd3\x0c\xed\xd7\xcc\x49\ -\x00\x86\x69\xe2\x67\xb7\xde\x8a\xab\xaf\xbe\x1a\xaf\x79\xcd\x6b\ -\x30\x35\x35\x85\xa7\xce\x3a\x0b\xef\x3f\xef\xbc\xe8\x6c\x40\xc1\ -\xcd\xfb\xb6\xb9\xbb\x00\x01\xd6\xad\x18\xe8\xfb\xcb\x20\x47\xdf\ -\x57\x9a\xe8\xe5\xb5\xd0\x6b\xec\x90\x48\xba\x16\x97\xbb\x20\xa6\ -\xb6\x73\x6a\x24\x9a\x34\x84\xcf\xe4\xf3\xe9\x02\x44\xd6\x14\x00\ -\xd8\xb6\x8d\xaf\x7d\xed\x6b\x38\xee\xb8\xe3\x82\xd6\x60\xf5\x5a\ -\x0d\x73\xf3\xf3\x18\x1f\x1b\x8b\x97\x02\x7a\xfd\x80\xe5\x79\x3b\ -\x00\x17\xa6\x18\x80\x3a\xde\xdc\xf2\x7e\x24\xd7\x50\x41\x60\x10\ -\x80\xa0\xce\x47\x37\x35\x63\x1d\xcf\xcf\x85\x2a\xc6\xc9\xb9\x79\ -\xea\xc7\xd3\x5d\x7d\x3e\x96\xe4\xf9\x53\x80\x8b\x00\x0f\xd5\xe0\ -\x4c\xaf\x4d\xfd\x2d\xcf\x01\x20\x7e\x94\xcb\xe5\x50\x5f\xc0\xa9\ -\xa9\x29\x18\xed\x36\x59\x16\x38\x63\x8c\x34\xc0\xba\xe5\x72\xea\ -\xbd\x51\x02\xec\x07\xf8\xa9\x9c\x95\xce\xd7\xab\xb9\x38\x87\x0f\ -\x80\x2b\x92\x5d\x54\x04\x9f\xda\xda\x2d\x38\x36\xa5\xbf\x9f\xa7\ -\xbd\xff\x98\x73\xfb\xe2\x38\xa6\x01\xa5\xb8\x3d\xe1\xe7\x00\xa0\ -\x1f\x9e\xe7\xe1\xc0\x81\x03\x78\xe9\xa5\x97\x82\x4c\xc0\xed\xdb\ -\xb7\x63\x6c\x6c\x2c\xde\x18\xd8\x81\xce\xd9\xb1\xb8\x99\x72\x2e\ -\x55\x1a\xe8\x99\x74\x12\x65\x33\x48\xe9\x4a\x8d\xfd\xac\x97\x04\ -\x4f\x08\x99\xa3\x35\x05\x58\x2d\x01\x1e\xdb\x8f\x81\xb1\xc0\x80\ -\xc5\xa8\x04\x41\x9e\x83\xb6\xa7\x63\xca\xf5\x0f\x75\x89\x52\x7e\ -\x0f\x21\xc1\xa4\x56\x0f\x72\x09\x20\x7a\xb8\xae\x8b\x3f\xf8\x83\ -\x3f\xc0\xbd\xf7\xde\x0b\xce\x39\x76\xee\xdc\x89\xa9\x2d\x5b\x92\ -\xd5\x87\x4b\x28\x06\x72\x74\x69\xac\xeb\x50\xda\x50\xe7\xec\x29\ -\xbf\xee\xb5\xea\xd3\xa7\xe1\x2b\x04\x2e\x5f\xbe\xef\x87\xde\x75\ -\xfd\x00\x28\xf7\x37\x94\x7e\x8e\xb2\x71\xa8\x3c\x2f\xdd\x2f\x2d\ -\x92\x44\x52\xe2\x17\xcf\xc2\x6f\xb7\x5e\x43\x1c\xcd\x99\x49\x15\ -\xc0\xf3\x3c\xbc\xf1\x8d\x6f\x84\x65\x9a\xf0\x5c\x37\x79\x71\x48\ -\x2a\x0e\x27\x20\x44\xa3\x13\x10\xe8\xd2\x18\xc7\x34\x5c\x60\x2d\ -\x04\x03\xab\x44\x4f\x09\xde\xf7\x7d\x78\x9e\x17\xfc\x4d\x5f\x3a\ -\xd1\xdf\x20\x2d\xdb\x4c\xd3\x0c\xfe\x76\xc5\x5e\x51\xe7\x6a\x69\ -\xec\xda\x66\x7d\xb9\x7c\x17\x31\x23\x2c\x6e\x2f\x74\x60\x1c\xe4\ -\x19\x02\x0c\x2b\xcb\x1b\xc6\x11\x3e\xea\x54\xd1\x81\x09\x41\xa0\ -\x2b\xee\xd8\x03\x7b\x03\xcb\xa0\x38\xd8\x2f\xa2\xa7\xff\x53\xe2\ -\x96\x71\x1a\xae\xeb\xc2\x75\xdd\xe0\x7f\x0a\x08\x6a\xef\x41\xc3\ -\x30\x60\x4a\xc2\x37\x4d\x58\xa6\x09\xd3\x34\x61\x59\x16\x4c\xd3\ -\x0c\xce\xe7\x79\x5e\xa8\xa7\x23\x8f\x5b\x33\x8d\xa5\x9f\xc7\x04\ -\x99\x75\x22\x09\x86\x24\x19\xdf\xcf\xcc\xba\x67\x3a\x19\x48\x72\ -\xe9\xec\x59\xf6\x7a\x67\x81\x8f\x02\x82\xac\x47\x90\xb5\x55\xad\ -\x88\x45\x5f\x6e\x7e\x1d\xd1\x3b\x8e\x13\xbc\x37\x1a\x8d\x10\x18\ -\xd0\x20\x25\xce\x39\x0c\x00\xcc\x30\x60\x59\x56\xf0\xb2\x6d\x1b\ -\xb6\x6d\xc3\x12\xf9\x1a\xf2\x5c\x12\x3c\xa8\x8a\xa0\xda\x0b\x5a\ -\xd6\x90\xe6\x89\x74\x49\xfc\x6d\xbd\x02\x79\x1c\x40\x3a\x9d\x79\ -\x45\x89\x21\x6e\xb1\x74\x06\xb3\x2e\x80\x20\x8a\xa0\xd8\x30\x10\ -\x3d\xc2\x6e\x4f\x2a\x86\x4b\x82\x96\x04\xdf\x68\x34\x82\x57\xbd\ -\x5e\x47\xbd\x5e\x0f\x08\xb7\x52\xa9\xe0\x95\x57\x5e\xc1\xc2\xc2\ -\x02\xea\xf5\x7a\xb3\x53\x74\xa9\x84\x91\xd1\x51\x8c\x8e\x8e\x62\ -\xa4\x5c\x86\x5d\x28\xa0\x20\x88\xbf\x58\x2c\xa2\x50\x28\x80\xa1\ -\x19\xa9\x59\xaf\xd7\xc1\x45\x40\x99\x94\x14\x02\x51\x5e\x55\x09\ -\x14\xdb\x40\xb7\xf7\x0f\x4d\xb7\xe4\x2c\x67\x7c\x66\xbf\x31\x48\ -\x17\x52\x40\xd7\xd9\x80\xe2\x38\xdb\xb2\x96\xf3\x02\x0a\x85\x81\ -\xdc\xf7\xc0\xb2\x0e\xfb\x38\x8f\x24\x7e\xf9\x4c\xe5\x67\x12\x0c\ -\xea\xf5\x3a\xaa\xd5\x2a\x1a\x8d\x06\x5e\x7d\xf5\x55\xdc\x77\xdf\ -\x7d\x78\xe6\x99\x67\x70\xf4\xe8\xd1\x26\xa1\x8f\x8c\x60\x64\x64\ -\x04\xa5\x62\x11\x23\xe5\x32\x0a\xa5\x12\x4a\xa5\x12\x4a\xc5\x22\ -\x26\x27\x27\x31\x36\x36\x86\x75\xe3\xe3\x68\x34\x1a\x28\x95\x4a\ -\x30\x4d\x13\xb5\x5a\x0d\x8e\xe3\x2c\x87\x77\x13\xb5\x41\xda\x0a\ -\xe2\x88\xb2\x1d\x08\xd0\x7d\x41\x41\x0f\x58\xf6\x08\x0c\x53\x8a\ -\xf7\x50\xf5\x06\x4c\x7a\xb1\x85\x42\x01\x3f\xfc\xd1\x8f\xf2\x6c\ -\xc0\x15\x9a\x87\x12\xbb\xd4\xf7\x4b\xa5\x12\xe6\xe6\xe6\xd0\x68\ -\x34\x02\x71\xdf\x71\x1c\x38\x8e\x83\x5f\xfc\xe2\x17\x78\xfc\xf1\ -\xc7\x31\x36\x36\x06\xdb\xb6\x51\x28\x14\x82\x77\x29\xe6\x17\x8b\ -\xc5\xd0\x7b\xa1\x50\x80\x65\xdb\x28\xd8\x36\x4a\xa5\x52\x53\x0d\ -\xb0\x2c\x4c\x4c\x4c\x80\x73\x1e\xa8\x06\xb6\x6d\xc3\x14\x76\x82\ -\x48\x75\xa0\x03\x70\x3e\x4f\x97\x0d\xa8\xd9\x3b\x21\x37\xa2\xb2\ -\x1f\x47\x46\x47\xf3\x6c\xc0\x34\x62\x56\x9a\xd1\x93\xde\x80\x72\ -\xc1\x0b\x85\x3c\x1b\x30\xe5\xa0\x86\x3e\x00\xf8\xce\x77\xbe\x83\ -\xf7\xbe\xf7\xbd\x98\x9b\x9b\x43\xa5\x52\x81\xeb\xba\xb8\xf9\xe6\ -\x9b\x71\xd3\x4d\x37\xa1\x50\x28\x60\xe3\xc6\x8d\x28\x97\xcb\x28\ -\x16\x8b\x28\x15\x8b\x4d\x4e\x5f\x2e\xa3\x5c\x2e\xa3\x2c\x38\x7f\ -\xb9\x5c\x0e\x7d\x46\xdf\x4b\x23\x23\x18\x1b\x1b\xc3\xed\xb7\xdf\ -\x8e\x03\x07\x0e\xa0\x58\x28\x60\x64\x64\xa4\xf9\x9d\x00\x08\x09\ -\x12\xd2\x98\x48\xf7\x00\x4f\xa8\xfe\x31\xc3\xc0\xc1\x83\x07\x23\ -\x8f\x51\x83\xbe\x40\xdc\x93\x59\x54\x07\x32\x09\x00\x92\x10\x6d\ -\xdb\x0e\x59\x83\xd3\x8e\x9e\xf4\x06\x24\x59\x83\x40\xc2\x2c\x33\ -\xd5\x40\x94\x70\xd1\x93\xf4\xb6\x4b\x0a\x98\xb1\x12\x12\x99\xa7\ -\xa1\x99\x87\x75\x49\xf8\x52\xf4\x97\x3a\x3f\xe7\x1c\x8e\xe3\x60\ -\x76\x76\x16\x33\x33\x33\x68\x34\x1a\xb8\xe6\x9a\x6b\x70\xff\xfd\ -\xf7\xa3\x54\x2a\xc1\xf3\xbc\x90\x7b\x30\x10\xa3\x95\x5a\x0f\xda\ -\x36\x66\x8c\x81\x1b\x06\x38\x63\xb0\x85\x61\xb0\xba\xb4\x84\xb9\ -\xd9\x59\xac\x5b\xb7\x2e\x50\x25\xe2\x40\x20\x64\x98\xa3\x06\x3a\ -\x25\xb0\xca\x07\x50\x24\xbd\x01\xd5\x35\xe7\xe4\xb8\x60\xef\x68\ -\x88\x3e\x4b\xd9\x84\x99\xad\x0a\x7c\xf0\xe0\x41\x3c\xf8\xe0\x83\ -\x38\xe5\x94\x53\xf0\xde\xf7\xbe\x17\x45\x92\x86\x39\x70\x0c\x4d\ -\x8b\xda\x3a\x2f\xc1\x00\x43\x95\x59\x9f\x8e\x4d\x23\xfa\x53\xa3\ -\x9f\xe7\x79\xa8\xd7\xeb\x58\x5a\x5a\xc2\xec\xec\x2c\x3e\xfd\xe9\ -\x4f\xe3\xf9\xe7\x9f\x6f\x09\xf9\x65\x8c\x2d\xbb\xf4\x1a\x0d\x98\ -\xa6\x09\xd7\xb6\x9b\x9e\x01\xc5\x73\x20\xbd\x00\x8e\xe3\xc0\xb6\ -\x2c\xb8\xa6\x19\x78\x0f\x4a\xe5\x32\x98\x61\x60\x66\x76\x56\xdb\ -\x24\x55\xce\x13\xec\x27\xc3\x68\x9b\xe3\x10\x29\x85\xca\xa8\x46\ -\x29\x61\xaa\xc7\x29\x7b\x80\x67\x0c\x04\xb2\x05\x00\x9c\xc3\xb2\ -\x6d\xfc\xc5\x5f\xfc\x05\x7e\xf2\x93\x9f\x60\xd7\xae\x5d\x00\x80\ -\x4a\xa5\x82\x0f\x7f\xf8\xc3\xd9\x75\x0b\xb6\x03\x02\x9a\x4c\x92\ -\xd1\x9c\x85\x5e\x12\xbf\x6a\xe8\x93\x3a\x7f\xa3\xd1\xc0\x67\x3e\ -\xf3\x19\xbc\xf8\xe2\x8b\x81\xb5\xbe\x5c\x2e\x07\x01\x3d\x96\x65\ -\x05\x44\xee\x5a\x16\x3c\xd7\x85\xe3\xba\xb0\xe4\x67\x9e\xd7\xfc\ -\x5f\x48\x76\x2d\x71\x04\xc4\x7d\x28\x3d\x03\xb3\x73\x73\x81\x24\ -\x41\x6d\x00\x81\x4a\x68\x18\x01\xd1\x33\x4d\x62\x13\x57\x09\x99\ -\x48\x07\x9c\xac\xab\x8e\xe8\x39\xd9\x03\xf2\x6f\x16\x91\x58\x94\ -\x03\x80\x18\xa6\x69\xe2\xf6\xdb\x6f\xc7\xee\xdd\xbb\x83\x84\xa0\ -\xc9\xc9\x49\xcc\xcd\xcd\x35\x0d\x3c\xdd\x70\xad\x0e\x82\x78\x78\ -\x0e\x04\xa9\x40\x40\x12\xbf\xe7\x79\x01\xe1\xd7\x6a\x35\x70\xce\ -\x71\xdd\x75\xd7\xe1\xc5\x17\x5f\x0c\x79\x07\x68\x6c\x80\xf6\x45\ -\x02\x84\x68\xb0\x50\xe8\x3b\x61\x6f\x90\x91\x80\x8e\x50\xfb\x46\ -\x46\x46\xb0\x5e\xec\x1d\xea\x05\x90\x00\x60\x59\x56\x10\x5b\x10\ -\x09\x6a\xb2\xb2\x30\x95\x0e\xc8\xba\x72\x0d\xf1\x73\x71\x2c\x0d\ -\x26\x62\xf2\xf3\xdc\x06\xd0\x7e\x48\xc2\x97\xd9\x80\xd3\xd3\xd3\ -\x28\x95\x4a\x2d\x04\xc9\x3a\xdf\xa9\xa9\x00\xa0\x67\x52\x87\x0a\ -\x04\xab\x0c\x04\xa8\xd5\x5f\x12\x7f\xb5\x5a\x45\xb5\x5a\xc5\xbd\ -\xf7\xde\x8b\xbb\xef\xb9\x07\xa6\x61\xc0\xc1\xb2\x8b\xd6\x34\xcd\ -\x26\xe7\x55\xa2\x04\x39\xe7\x70\x7d\x1f\x36\x31\x26\x52\x70\x91\ -\xc4\xef\x53\x49\x40\xda\x8b\x5c\x17\x9e\x08\x0a\x1a\x1f\x1f\x87\ -\xe7\x79\x58\x58\x58\x08\x24\x0d\xa6\x80\x81\x6a\xa9\x0f\x75\x74\ -\xf2\xfd\xe6\x3e\x8b\x48\x7b\x66\x6a\xc1\x0f\x1a\x49\x48\xff\x17\ -\xdf\xfb\x19\x5b\xef\xcc\x49\xd4\x6e\xa3\x81\x8b\x2e\xba\x08\x9b\ -\x36\x6d\xc2\xf4\xf4\x34\xa6\xa7\xa7\x71\xcc\x31\xc7\xa0\x5c\x2e\ -\x07\x44\x3f\xf4\xe1\xb3\x6a\x8e\xff\x90\x97\x98\x52\x93\x7a\xa4\ -\x48\x2e\x83\x7c\xaa\xd5\x2a\xee\xbc\xf3\x4e\x14\x2c\x0b\x10\xfa\ -\xb7\x69\x9a\x81\x8b\x4e\x75\xcf\xe9\x72\x05\x5a\xf2\x05\x04\x18\ -\x04\x00\x40\x3e\x0f\xa4\x0a\x01\x44\x5b\xb6\x6c\x41\xa3\xd1\x40\ -\xa5\x52\x69\xc6\x1d\xd4\xeb\x70\x49\xd8\xb1\x9a\x7d\x48\x3f\x63\ -\x11\x84\xcf\x39\x6f\x02\x79\x44\x20\x18\xa3\x36\x05\x62\x57\x60\ -\x4a\xea\x70\x2e\x01\x28\xc3\xf3\x7d\xbc\xed\x6d\x6f\xc3\xf1\xc7\ -\x1f\x8f\x4a\xa5\x82\xcd\x9b\x37\x63\x7c\x7c\x1c\xae\xeb\x2e\xeb\ -\x6d\x2b\xb9\xd9\xd1\xc3\xe8\x3c\xba\xb1\x54\xf1\x72\x08\xa5\x03\ -\x4e\x88\xcf\x71\x1c\xd4\x6b\x35\x34\xea\x75\xfc\xe0\x07\x3f\x08\ -\x38\xbd\x0c\xca\xe1\xa2\xcc\x9b\xfc\x9f\x49\x49\x00\xfa\xb4\x60\ -\x2e\x74\x6e\xae\x48\x09\xbe\x2a\x39\xf8\x3e\x5c\xdf\x87\x45\x54\ -\x0b\xc7\x71\xb0\x7b\xf7\x6e\x3c\xf5\xd4\x53\xb0\x45\x8c\x81\x65\ -\xdb\xb0\x08\xf8\x04\xc4\x0e\xbd\xab\x8e\x4a\x04\x21\x15\x40\x10\ -\x34\x8f\x90\x04\xa4\x9a\xc0\x29\xe1\xfb\x7e\x0e\x00\x71\xc3\x69\ -\x34\xb0\x69\xe3\x46\xb0\xcd\x9b\x03\xb1\x8f\xb5\xa9\xc8\x32\xc8\ -\xe1\xf7\x63\x5e\x1d\xb1\xaf\x90\x17\x21\x95\x2a\x25\x89\xd6\xf7\ -\xe1\x0b\x8e\xec\xba\x2e\x1c\x61\xf4\xab\x56\xab\xb8\xed\xb6\xdb\ -\x02\x4e\x6f\x9a\x66\x53\xac\x66\x0c\x3e\xe7\x30\x18\x83\x69\x59\ -\x4d\x10\x50\x8c\x75\x94\xf8\xa1\xa4\x08\xab\xea\x82\xef\xfb\xf0\ -\xc4\xdf\x9e\xe7\xc1\x10\xfe\x77\x09\x48\xa5\x52\x09\x13\xeb\xd7\ -\xa3\x5a\xa9\xa0\x58\x28\x04\x41\x46\xaa\x51\xd0\x30\x8c\x65\x90\ -\xd7\xd5\x15\x50\x0a\x94\x48\x89\x41\x02\x87\x2e\xf0\x27\x20\x7e\ -\x0a\x0a\x19\x91\xfa\x32\x6b\x54\x97\x7a\x61\x5c\xe0\xc4\x4a\x14\ -\x92\xa4\x6a\xc8\x40\xe6\xa7\x22\x64\x96\x54\x05\xc2\x11\x39\xf1\ -\xfd\x53\x83\x9d\xd3\x68\xe0\xbe\xfb\xef\x0f\x1a\xab\x48\xd1\xdf\ -\xb4\x6d\x98\x22\xc2\xcf\x14\xf1\xfa\xf4\xd5\x52\xc6\x5d\xe9\xb2\ -\x1c\x8a\x34\x54\xd4\x05\x48\x20\x52\xd2\x8a\x3d\xd7\xc5\xb1\x3b\ -\x77\xa2\x52\xad\xa2\x2a\x72\x0f\x5c\x92\x34\xd4\xa2\x06\xe8\xba\ -\x37\x91\xe3\xd4\xe0\x1e\x7a\x8d\x34\x95\x39\x00\x06\xa0\x25\xd6\ -\x21\x97\x00\xd2\x18\xec\x74\x06\x18\xac\x5c\xc2\x8c\xae\xc4\x57\ -\x5f\xae\x21\xae\x14\x58\x3b\x09\xa2\x0b\x8e\x1e\x69\x30\x8d\x58\ -\x0f\xba\xb9\xa5\xd8\xed\xf9\x3e\x7e\xf3\xf0\xc3\x2d\x00\x00\x00\ -\x3e\x89\xbc\x94\x92\x01\x25\x7e\x43\x13\xa8\x43\x53\x7a\xa9\xbe\ -\x1f\xa8\x07\xb2\xc4\x98\xa6\xd0\x88\x27\xac\xf0\xd3\xd3\xd3\x98\ -\x9b\x9d\x45\xb9\x58\x6c\xc6\x10\xd8\x36\x3c\xdf\x6f\x7a\x24\x24\ -\x47\x54\xf4\xf4\x50\x15\x20\x71\x0d\x4c\x31\xee\x05\xc6\x43\xca\ -\x20\x14\x50\xc9\x62\x8e\xc0\x70\x00\x40\x8c\xc5\x7c\x10\x20\x10\ -\x27\xae\xf5\xa5\xdc\x57\x27\xaa\x42\xa7\x59\x89\xea\xbd\xe9\xf4\ -\xd3\x36\x51\x8d\x2d\xc5\x3e\x88\xcb\xee\x91\x47\x1f\x0d\x89\xff\ -\x52\xec\xa6\x62\x33\x05\x00\xd3\x34\x9b\xea\x80\x62\x18\x54\x09\ -\x48\x95\x0a\x02\xae\x2a\xaf\x41\x80\x82\xcf\x79\x60\x20\xf4\x3c\ -\x0f\xdb\xb7\x6d\xc3\xe1\xe7\x9f\xc7\xe8\xe8\x68\x33\x33\xd1\xf3\ -\x60\x7a\x5e\x73\x5e\x01\x12\x86\xf4\xe1\x43\xd3\xe7\x81\x10\xbe\ -\x2f\x81\x82\x10\xbf\xdc\x0b\x81\xf4\xaa\xc4\xff\x67\xad\xa7\x40\ -\xf6\x01\x20\x41\x65\x5e\x5a\xe1\x87\x0e\x6d\x36\x20\x59\xc4\x76\ -\xb9\x00\xc1\x43\x22\xd9\x80\x85\x41\x65\x03\x0e\xcb\x3c\x84\xeb\ -\x73\xce\x97\x45\x7a\xc3\xc0\xec\xec\x6c\xd3\xd0\x26\x00\x40\x86\ -\x3a\xcb\x67\x2c\x9f\x33\x05\x07\xcb\xb2\x60\xd1\xbf\xc9\xcb\x20\ -\xd5\x7f\x68\x11\x10\x53\xd4\x08\x90\xd1\x7d\x86\xf8\xce\x10\x9e\ -\x06\x19\xfe\x6b\x99\x26\x8a\xc5\x22\x36\x6c\xdc\x08\x4f\xb8\x62\ -\xe5\x75\xc9\xef\x0d\xc3\x68\x09\x41\xa6\x20\x67\xd9\x76\x98\xe9\ -\x08\xc6\xe4\x03\x30\xa4\x74\x80\xa6\x1b\x90\x93\xea\x42\x6a\x2d\ -\x00\x9e\xa1\x3e\x16\x2b\x69\x7f\x08\x67\x03\x56\xab\xf1\x62\x52\ -\x02\xce\xc6\xd0\x26\x1b\xb0\x8d\x2e\x9d\x67\x03\x76\x26\x1d\xd1\ -\xd0\xdf\x6a\xb5\x8a\xc5\xc5\x45\x1c\x3e\x7c\x18\xb7\xdd\x76\x5b\ -\x00\xae\x52\x2a\xd0\x95\xfa\x32\x0c\x03\x06\x21\x66\x49\xd0\x92\ -\x38\xe9\xbb\x7c\xc9\x7a\x00\xd2\xb2\x6f\xdb\x36\xc6\xc7\xc7\x83\ -\x5a\x00\x05\x61\xec\x93\x2f\x99\x45\x58\xa9\x54\xf0\xf2\xcb\x2f\ -\x63\xdd\xba\x75\x41\x02\x92\x45\x6c\x11\x91\x36\x29\x09\x9a\xb6\ -\x8d\x73\xcf\x3d\x17\xb5\x7a\xbd\xc9\x74\x08\xa7\xe7\xa4\x94\x58\ -\x40\xe8\x64\xdf\xd1\x32\xe2\x13\x93\x93\x79\x36\x60\xd7\x3a\xaa\ -\xc6\x30\x08\xc4\x64\x03\x26\x95\x00\xc8\x71\x85\x3c\x1b\xb0\xad\ -\x04\x20\xfd\xfe\x95\x6a\x15\x8b\x0b\x0b\x98\x99\x99\xc1\xaf\x7e\ -\xf5\x2b\x3c\xfc\xf0\xc3\x00\x80\xc3\x87\x0f\x63\xcb\xd4\x14\x9c\ -\x46\x23\x30\x16\x06\xd2\x99\x54\x01\x44\x74\x9e\x2d\x2c\xf4\x32\ -\x9c\x57\xbe\x8a\xc5\x62\x28\x5b\xb0\x20\xde\x8b\xe2\x7d\x6c\x6c\ -\x0c\xf7\xde\x7b\x2f\xde\xf9\xce\x77\xa2\x50\x28\xa0\x54\x28\xa0\ -\x54\x2e\xa3\x50\x2e\xa3\x5c\x2c\x36\xb3\x07\xcb\x65\x14\x0a\x05\ -\xdc\x75\xd7\x5d\x98\x9e\x9e\xc6\x84\x48\x18\x2a\x8a\x64\x21\x19\ -\x31\x28\xd7\x9f\x2b\xaa\x92\x6d\xdb\x38\x78\xd3\x4d\x61\x89\x53\ -\x96\xf8\x92\x36\x00\xaa\xfb\x2b\x15\x88\xfc\x8c\x79\x73\x32\x0b\ -\x00\xb6\x10\xb5\x00\xc0\x71\xdd\x50\xb9\xe7\x76\xd2\x80\x3c\xaa\ -\x25\x1b\x90\x2c\x1a\x07\xa2\xb3\x01\x23\x8e\x03\x90\xb8\x23\xac\ -\xee\x9a\x58\x1b\x91\x8b\x8a\xe3\x4e\x87\xf3\xa4\x15\xfb\xbb\x9d\ -\x87\x2b\x00\x20\xdd\x7f\x8e\xe3\x60\x66\x76\x76\x59\x2c\x37\x0c\ -\x18\x00\x4c\xc3\x68\xea\xce\x04\x70\xa5\xd1\x2f\xa8\xde\x43\x0c\ -\x80\x51\x15\x84\x69\x50\x10\xf5\x3c\x00\x08\x32\x10\x0d\xc3\x80\ -\xe1\x38\x4d\x80\x61\xac\x49\xdc\x8c\xc1\x16\x15\x82\x2a\x4b\x4b\ -\xb0\x6d\x1b\x86\x34\x4c\x7a\x5e\x28\x53\x90\xd3\xb8\x7f\x29\xda\ -\xab\x49\x43\xd4\x48\xa8\x54\x22\xa6\xc7\x49\xb7\x67\x70\x8e\xdc\ -\x0b\x10\x2d\xe6\x37\xea\x75\xfc\xe9\x55\x57\xe1\x99\x67\x9e\xc1\ -\x6b\x5f\xfb\x5a\x7c\xf4\x23\x1f\xc1\xb6\x6d\xdb\x42\x56\xd8\x81\ -\x66\xd7\xf5\x60\x1e\x9d\xb1\x30\xeb\xe5\xbe\xba\x02\x06\x00\x13\ -\x13\x13\x21\xeb\x3f\x35\x00\xd2\x4a\xcf\xd4\x0e\x60\x10\xf1\x9f\ -\x7a\x06\x42\xee\x41\x25\x55\x38\xea\x9d\x47\x18\xe0\x5c\xdf\xc7\ -\xfa\x0d\x1b\x50\xa9\x54\x9a\x55\xa7\x3d\x2f\x28\x57\x4e\x5d\x79\ -\xaa\xa5\xdf\x57\x74\x77\x5d\xd5\x61\xfa\x59\xe8\x58\x1a\x52\xac\ -\x78\x09\x56\x72\x64\x2e\x0e\xa0\x60\xdb\xf8\x5f\xff\xf4\x4f\xf1\ -\xe8\xa3\x8f\x62\xd3\xa6\x4d\x00\x80\xdb\x6e\xbf\x7d\x59\x0a\xd0\ -\xe5\x6b\x0f\x52\x05\xe9\x32\x7c\x97\x12\xbb\xaf\x70\x90\x61\x1e\ -\xaa\x9a\xc5\x00\x4c\x4e\x4c\x84\x2c\xfc\x96\xf0\xfb\x4b\x5d\x9e\ -\x1a\xfe\x4c\xf1\xb2\x88\xc7\xc0\x54\x4a\x79\xa9\xaf\x96\x42\x2f\ -\xaa\xbb\x8d\xac\x13\xa3\x61\xbe\xbe\x8f\xb1\xd1\xd1\xa6\x4d\x82\ -\x44\x10\xaa\x75\x27\x22\x7d\xf6\x9a\x48\x45\x6a\xd7\x90\xf3\x04\ -\x76\x01\x41\xf8\x3e\xb2\xd3\x11\x28\xb3\x12\x00\x33\x0c\x3c\xfa\ -\xe8\xa3\xd8\xb3\x67\x4f\x90\x10\x34\x35\x35\x85\xa5\x85\x05\x4c\ -\x4c\x4e\x86\x3d\x03\x2b\x95\x50\xd3\xa3\x08\x3d\x1a\x3f\xc0\x63\ -\xd4\x86\x6c\x9b\x65\x5a\xf3\xed\xa5\xb5\x7e\xdd\xba\x75\x41\xd6\ -\x9d\x24\xf6\x80\x08\x89\x15\x5d\x12\x73\x00\x14\x92\xf8\x85\x4a\ -\x40\xdd\x88\x6a\xb4\x20\x23\x36\x1c\x28\x85\x42\x42\xd1\x7c\x08\ -\xc7\x2a\x8c\x8e\x8e\xc2\x75\x1c\x78\x22\xcd\x38\x20\x60\xa0\x25\ -\x0f\x80\x86\xf2\x06\x5d\x8d\xc8\xda\x87\xa4\x06\xe1\x01\x80\x10\ -\xf9\x83\x75\x96\xbf\x27\x89\x60\x59\x90\x00\x32\x69\x03\x78\xed\ -\x6b\x5f\x8b\x89\x89\x89\x50\x36\xe0\x98\xb0\xee\xb2\x94\x46\xc1\ -\x4e\x0c\x89\xb1\xc7\xa9\xed\xb0\x7b\xa8\x1e\x40\x91\x0e\x5a\x54\ -\x84\x7e\x6c\x98\x2e\xcf\x29\x45\x5d\xea\xd2\x93\xfa\xfc\xc4\xe4\ -\x64\x10\x72\x4b\xdd\x80\xba\x8e\x3f\x21\xf7\x9e\x61\xb4\x44\x08\ -\xb6\x34\x02\x91\xdd\x81\x94\x58\x7e\xa6\x6b\xe6\x21\x8d\x74\xc4\ -\x37\x5f\x2e\x97\x9b\x55\x88\x85\xfb\x32\x50\x01\x3c\x0f\x90\x40\ -\x85\x70\x48\xb0\x0f\xa5\xfa\xaf\x34\xfa\x31\x16\x10\x36\xad\x06\ -\x14\x10\xbc\x34\x10\x2a\x51\x84\xb9\x0a\xa0\xd1\xff\xeb\xf5\x3a\ -\xfe\xe8\x8f\xfe\x08\x9b\x36\x6d\xc2\xd4\xd4\x14\xa6\xa6\xa6\xb0\ -\x67\xcf\x1e\x98\x96\xd5\xcc\xdb\x56\x5f\x69\x83\x5e\x92\xfc\x26\ -\xea\x38\xc6\xf4\xf3\xf7\x61\x21\x55\x55\xc1\x17\x9c\x45\xbe\xa0\ -\x7b\x16\x49\x5f\xa1\x1d\x10\x7d\x1c\x57\xff\x27\xf3\x73\xc6\x9a\ -\xd1\x7c\x92\xdb\x8a\x63\x98\x61\xc0\x14\xc9\x36\xa6\x69\x62\xdf\ -\xbe\x7d\x01\xd1\xaa\xee\x3c\xfa\x4e\x5f\x32\x54\xd8\x50\x42\x84\ -\x03\x83\xa1\x70\x19\x32\x31\x1f\x95\x20\xa4\x14\x09\xc2\x89\x39\ -\xf9\xdf\x17\x84\x3b\x3a\x36\xd6\xcc\x08\xa4\xa1\xc4\x22\x5d\xd7\ -\x17\x5c\x9e\x72\x7c\x28\x60\xd0\xf2\x99\x5a\x11\x88\x3c\x1b\x9f\ -\x80\x07\xf5\x16\x10\x00\x58\x31\x24\xc8\xa4\x04\x70\xcc\x31\xc7\ -\xe0\x92\x4b\x2e\xc1\xc2\xc2\x02\xc6\xc7\xc7\xc3\x16\xd9\x1e\x70\ -\xab\x9e\x87\x64\xf6\x59\x05\xd1\x4a\x08\x09\x0a\x4d\xa6\xbd\x4f\ -\xdd\x33\xf6\x35\x22\x3e\x14\x23\x66\xc0\xc5\x35\xa9\xbe\x7b\xf6\ -\xec\xc1\xa1\x43\x87\x42\x2a\x80\xda\xbb\x8f\x8a\xf5\x52\xcc\xb7\ -\x34\x39\x02\x06\x09\xf8\x91\xbf\x33\x09\x28\xd0\xfb\x30\x49\x76\ -\x21\x43\x6b\xe4\x20\x10\x0e\x48\x92\x20\xc0\x94\x67\x1c\x2a\x03\ -\x1e\x51\xf5\xb7\xdd\xdf\x6d\xec\x06\x2b\x2a\x06\x64\x32\x19\x48\ -\x3e\xa4\xf1\xf1\xf1\xbe\x88\x4a\x9c\x0f\xbf\xd9\xad\xa5\x38\x66\ -\x04\x48\x44\xf5\xdb\xd3\x1d\xd3\x6e\x1e\xdd\x5c\xea\xf7\x34\x4a\ -\xaf\x50\x28\x60\xdf\xbe\x7d\xc1\xe7\x94\xdb\xeb\x24\x00\x53\x69\ -\xf3\x45\x8d\x84\x92\xf8\x43\x52\x80\xc6\x18\x48\x33\x09\x5b\x00\ -\x4b\xf1\x12\x14\x0a\x05\xad\xe1\x2f\xce\x83\x10\x47\xfc\xba\x56\ -\x68\x34\x49\x4a\x05\x1b\xe1\x52\x5e\x51\x5b\xb0\x95\xe5\x0d\x9e\ -\x8f\xfe\x3f\xc3\x5e\x3d\x67\x55\x8f\x97\xc1\x3b\xe5\x72\x19\x6f\ -\x7c\xe3\x1b\xf1\xfc\xf3\xcf\x07\x31\x01\xba\x24\x19\x5a\xac\x93\ -\x72\x7b\x4a\xfc\xaa\x14\x40\xd3\x79\x0d\x8d\x2d\x80\x4a\x05\xba\ -\xfb\x54\xc1\x82\x12\x2d\x23\x49\x47\xaa\x5b\xb1\xc5\xc5\xa7\x78\ -\x1f\xa2\x24\x01\xb5\xf8\xc8\xe2\xe2\xa2\x23\x08\xdf\x5f\x29\x00\ -\x30\x72\x32\xc9\x47\x2f\x01\x87\x4a\x00\x32\x92\xef\xd4\x53\x4f\ -\x6d\x8d\xdf\xd7\xc4\xfb\x4b\x69\x80\x86\x00\xb7\x24\x0a\x11\x83\ -\xa0\x2a\x09\x44\xb9\x07\xd5\x78\x03\x39\x64\x0b\x31\x95\x83\x73\ -\x4d\x7b\xaf\x38\xae\xaf\xd6\x28\x88\xfb\x9b\xfe\x5f\xaf\xd7\x6b\ -\x00\x1c\xac\xa0\x77\xd0\xca\xb7\xed\xda\x50\x19\x06\x21\x69\x48\ -\x02\x93\x04\x5d\x28\x14\x50\x2a\x95\xe0\xfb\x3e\x4e\x38\xe1\x84\ -\xa0\xaa\x13\x8f\xe8\x9f\xa7\x12\xb2\x0a\x18\x14\x0c\xd4\xe3\xd4\ -\x66\x1f\xba\x97\xca\xad\x1d\xc7\xd1\x72\xed\xa4\x3a\xbe\x2e\xe8\ -\x47\x5b\x5b\x40\xa8\x57\x14\x04\x0c\xc3\xe0\xf5\x5a\x6d\x09\x40\ -\x03\x80\x87\x95\x29\x6d\x91\x3d\x00\xe8\xa5\x91\x4e\x97\x0d\xa8\ -\xd3\x05\xb3\x98\x0d\x38\x6c\xf3\xa8\x35\x01\x25\x61\xca\xe7\x27\ -\x4b\xbc\xff\xdb\xbf\xfd\x5b\x0b\x31\xa9\x25\xbb\x29\xb1\x53\xa9\ -\x80\x4a\x09\x05\x92\x00\x44\xdb\x89\xd1\xdf\xc8\xdc\x01\xf9\x3d\ -\x7d\xc9\xeb\x92\xdf\x49\x69\x45\xce\x15\x99\x0d\x48\x0c\x99\x3a\ -\xb7\x9e\x2e\x74\x59\xf7\x62\x8c\xb1\x87\x7f\xf3\x9b\x07\x04\x00\ -\xb8\xb9\x0d\x00\xe1\x8a\xac\xdd\x82\x80\x65\x59\xb8\xef\xbe\xfb\ -\xb4\xc0\xc2\x3b\xc8\x06\x2c\x95\x4a\xad\x2d\xa1\xfa\x30\xc6\xc6\ -\xc6\x86\x76\x1e\x9a\x19\x48\xf3\x03\xea\xf5\x3a\xc6\xc6\xc6\x30\ -\x37\x37\x87\x17\x5e\x78\x01\xf5\x7a\x3d\x38\x3e\xd4\x8a\x4d\xd1\ -\xe7\xcd\xa8\xf4\xdf\x08\x15\xc2\x34\x4d\x8c\x8f\x8f\xe3\x17\xbf\ -\xf8\x45\xa4\xa1\x51\x12\x3c\xe7\x1c\x8f\x3d\xf6\x18\x26\x27\x27\ -\x9b\xc9\x40\x02\x28\xa8\xa1\x31\x4a\xda\xb1\x44\x3d\xc3\x38\xf5\ -\x41\xf7\xa2\x06\x57\xc3\x30\x70\xf4\xc8\x91\x27\x01\xd4\x84\x04\ -\xe0\xaf\x79\x00\xe8\x25\x08\x44\x65\x03\x76\x22\x01\xe4\xd9\x80\ -\xc9\x80\x52\x57\x15\xa8\xd1\x68\xc0\x75\x5d\xdc\x78\xe3\x8d\x38\ -\x70\xe0\x00\xf6\xef\xdf\x8f\xdb\x6f\xbf\x1d\x55\x25\xf5\xbb\x9d\ -\x0a\x40\x89\x5c\x72\x6a\x4a\xd0\x05\xd1\x0b\xf0\xee\xbb\xef\xc6\ -\xd9\x67\x9f\x0d\xc3\x30\x42\x59\x84\x52\x42\x90\xd9\x83\x73\x73\ -\x73\xd8\xb2\x65\x0b\x36\x6e\xdc\x88\xc9\xc9\x49\x8c\x8c\x8c\x04\ -\x69\xc1\x46\x4c\x9f\x00\xdb\xb6\xf1\xe3\x1f\xff\x58\x5b\xb8\x54\ -\x15\xf3\xa9\xe8\x4f\x13\x98\x38\xe7\xbc\x5c\x2e\xb3\x8f\x7f\xe2\ -\x13\xb7\x00\xa8\x08\x09\x00\xb9\x0a\x40\xc4\xf5\x42\xa1\x80\xe7\ -\x9f\x7f\x1e\x9b\x37\x6f\x86\x61\x18\x91\x85\x41\xe3\x86\x9a\x0d\ -\xa8\xb3\x02\xeb\xb2\x01\xa3\x8e\x03\x3a\xcf\x06\x4c\x2b\x8e\x67\ -\x69\x1e\x9d\x6b\x2c\x6a\x2d\x54\x02\x90\x3e\x79\x49\x88\xa3\xa3\ -\xa3\x78\xd7\xbb\xde\x85\xbb\xee\xba\x0b\x47\x8f\x1e\x0d\xd4\x04\ -\xb5\x6b\x0f\x05\xe5\x28\xa0\xd1\x71\x58\xd3\x34\x03\x97\x9b\x54\ -\x45\xa8\xc1\xd0\x75\x5d\x98\xa6\x89\x59\xd1\x36\x4c\xf6\x30\x90\ -\xf6\x00\x69\xf5\xa7\x8c\x20\x2e\xe9\x27\xca\x18\x48\xdd\x7f\x6a\ -\xf6\x22\xe7\x9c\xfd\xfa\xa1\x87\x7e\x0e\xe0\x65\x00\x55\x62\x03\ -\xc8\x25\x00\xc6\x18\x0e\x1d\x3a\x84\x4b\x2f\xbd\x14\x96\x65\x61\ -\xe7\xce\x9d\xb8\xf8\xe2\x8b\xf1\xa6\x37\xbd\x29\xd2\x57\x3d\x28\ -\x23\x57\xaf\x6d\x14\xc3\x64\xe4\xa3\xee\xb0\xa4\xf6\x1b\x5a\x5c\ -\xc3\xb6\xed\xa0\x0c\x97\x61\x18\x78\xcb\x5b\xde\x82\xc7\x1e\x7b\ -\x0c\x8f\x3d\xf6\x58\x6b\x94\x9f\x46\x0a\x90\xff\xab\x9e\x01\x1a\ -\x66\xfc\xca\x2b\xaf\xe0\xd5\x57\x5f\x6d\xf1\x08\xe8\x3c\x04\x8b\ -\x8b\x8b\x2d\x1e\x05\x9d\xe4\x49\xf7\x9c\x5a\x89\x58\x47\xf8\x3a\ -\x8e\x4f\x55\x22\xcf\xf3\xf8\xd4\xd4\x14\xbb\xe4\x92\x4b\xfe\x1b\ -\x80\x19\xa1\x02\xf8\x39\x00\x88\x51\x2c\x16\x71\xd5\x55\x57\x61\ -\x62\x62\x02\xdb\xb7\x6f\xc7\xf4\xf4\x34\x1e\x7e\xf8\x61\x9c\x78\ -\xe2\x89\x28\x16\x8b\x2b\x4a\x7c\xba\x0a\x43\xab\x7d\xa4\xf1\x80\ -\xa8\xcf\x83\x4a\x58\xa6\x69\x06\xf1\xf7\x92\xe8\x4e\x38\xe1\x04\ -\x1c\x7b\xec\xb1\x78\xfc\xf1\xc7\x83\x38\x01\x5d\xdc\xbf\xce\x7d\ -\x48\xbf\x97\x4c\x63\x66\x66\x06\x13\x22\x03\x51\x5e\x8f\xa9\xa9\ -\xfd\x6f\x9a\x26\x16\x17\x17\x51\x2c\x16\x43\xdf\xab\x76\xa2\x28\ -\x1d\x9f\x31\x16\x6a\x2a\xd2\x52\x80\x54\x21\x7c\xda\xd6\xac\x50\ -\x28\xb0\x7b\x7e\xf5\xab\x9f\xfc\xea\x57\xbf\x7a\x00\xc0\x1c\x9a\ -\x6e\xc0\x3c\x14\x98\x8e\xd9\xd9\x59\xec\xdb\xb7\x0f\x5b\xb7\x6e\ -\x0d\xb2\x01\x1b\x8d\x46\xd0\x1e\x6c\xa5\x87\x1a\x1c\xb2\xda\x81\ -\x20\xed\x3d\xd2\x63\xd5\xc8\x40\xda\x0c\xd4\xb6\x6d\x14\x8b\x45\ -\xbc\xfe\xf5\xaf\xc7\xbe\x7d\xfb\x70\xf8\xf0\x61\xcc\xcc\xcc\x60\ -\x71\x71\xb1\x25\x43\x30\x94\x08\x24\xf4\x7b\x69\x8c\x9b\x9f\x9f\ -\x07\x63\x0c\x23\x23\x23\xa8\xd7\xeb\x21\x6f\x42\xa8\xe4\x98\x00\ -\x06\xd9\x2a\x6c\x64\x64\xa4\x45\xf5\x90\xf7\xaa\x26\xec\xa8\x11\ -\x7d\x6a\x04\xa5\xae\x83\x91\xdb\xda\xd7\x90\x17\x6c\xfb\xb7\xef\ -\xff\xc0\x07\xfe\x12\xc0\x51\x22\xfe\xe7\x12\x00\x25\xae\xb3\xce\ -\x3a\x0b\x8c\xb1\x50\x36\xe0\xba\x75\xeb\x32\x43\x6c\x51\x51\x62\ -\x6c\x95\xf5\xf9\x6b\xa7\xef\x27\x7d\x56\x26\x29\x0a\x4a\x4b\x84\ -\x4b\x23\x9e\x74\xd7\x8d\x8e\x8e\xca\x00\x19\x2c\x2e\x2e\x06\x9d\ -\x85\xa5\x6e\x4f\x83\x8b\xe4\xf3\x97\x7a\x7e\xa5\x52\x41\xa9\x54\ -\x0a\xec\x0a\xba\xfc\x02\xa9\x96\xbc\xf8\xe2\x8b\x28\x97\xcb\x21\ -\x97\x1f\xb5\x37\x48\xbb\x91\xce\xe6\x40\xb9\xbc\x0a\x06\x94\xe3\ -\xab\x9d\x8b\x7d\xdf\xe7\xc7\x1c\x73\xcc\xd2\x31\xc7\x1c\x73\x05\ -\x80\x17\x09\xf7\x5f\xd1\x12\x01\x99\x03\x80\x46\xa3\x81\x4b\x2f\ -\xbd\x14\xb7\xde\x7a\x2b\x26\x27\x27\x31\x35\x35\x85\xbd\x7b\xf7\ -\xea\xbb\xb4\x64\x0c\x08\xd6\xa2\x7d\x20\xee\xd9\x50\xf7\x1e\xe5\ -\xfa\x54\xc4\xb7\x6d\x1b\x8e\xe3\xa0\x54\x2a\x05\xc6\x38\xd9\xd4\ -\x33\x2e\x47\x01\x40\xc8\x78\xe7\xba\x2e\xc6\xc6\xc6\x70\xf4\xe8\ -\x51\x6d\x2b\x70\x6a\x07\x38\x7a\xf4\x68\x28\xb4\x98\xda\x38\xe8\ -\x7c\x2d\xe5\xce\xc9\x3a\xab\x04\x1f\x6a\x5c\x4a\x5b\x96\x37\xff\ -\xe7\x27\x9f\x7c\x32\x7b\xd3\x1b\xde\xf0\x9f\x00\x3c\x85\x66\x01\ -\xd0\x9a\xb0\xfe\xaf\x18\xf7\xcf\xac\x0a\x30\x32\x32\x82\xdf\xff\ -\xfd\xdf\x47\xa3\xd1\x80\x6d\xdb\x81\xa5\x3a\xab\x04\xa6\x8b\x2f\ -\x58\x2b\xf6\x81\xb8\xf8\x77\x15\x14\xd5\xd2\x5e\x14\x04\x24\xc1\ -\x50\xb1\x99\x72\x5c\x75\x5e\x5a\x81\x58\xee\x8f\xf5\xeb\xd7\xb7\ -\x44\x06\xaa\x3e\x7d\xce\x39\x8e\x1e\x3d\x8a\x2d\x5b\xb6\xb4\xd8\ -\x07\x54\xa9\x4e\x0d\xf0\xa1\xdc\x5e\xce\x1f\x74\x32\xd6\xb4\x31\ -\x17\xf6\x0e\xfe\xda\x53\x4e\x61\x17\x5c\x70\xc1\x67\x9f\x3d\x74\ -\xe8\x3e\xc1\xfd\x97\x04\xf1\x7b\x58\xe1\x6c\x40\x2b\xab\xdc\x43\ -\x2e\x2a\x0d\xd7\xa4\x62\x5a\x96\x81\x40\xdd\x48\xc3\x26\x1d\xa4\ -\x31\xfc\xe9\xd2\x92\xd5\xfb\xd4\xe9\xe1\xd4\x3e\xe0\x79\x5e\xb3\ -\x43\x8f\x22\x42\xab\xa5\xb6\x28\x11\x36\x44\x75\x61\x49\xc0\x52\ -\x9d\xd0\x65\x06\x52\xc0\x79\xee\xb9\xe7\x02\xf1\x5f\x47\xfc\xd2\ -\xe5\xac\xde\x1f\x95\x46\x28\x91\xab\x5c\x5f\xbe\xd7\xeb\x75\x6c\ -\xd9\xb2\x85\x4f\x6d\xd9\xc2\x2e\xba\xe8\xa2\xab\xfe\x9f\x7f\xfa\ -\xa7\x3b\x00\xbc\x20\x88\x5f\x86\xff\xae\xf8\x18\xba\x5c\x00\x5d\ -\x1f\xf7\x61\x01\x83\x61\x01\x81\x24\x6e\xbf\x24\x40\xac\xaa\x6d\ -\xaa\x24\x40\x5b\x83\x51\x1f\x3e\x8d\xb4\x53\xfb\xed\x49\x1b\x01\ -\xad\x1a\xec\x38\x4e\x50\x7e\x4c\x05\x19\xd5\x2d\x79\xe8\xd0\xa1\ -\x16\xfd\x9f\x5e\xab\x24\xfe\xb8\x04\x1f\x49\xe4\x8d\x46\x23\x64\ -\xec\x93\x52\x81\xd3\x68\xe0\x75\xaf\x7b\x1d\xaf\x57\xab\xec\xf2\ -\xcb\x2e\xbb\xf6\x27\x3f\xfd\xe9\xed\x82\xf8\x17\xb0\x5c\xfb\x7f\ -\x45\x62\xff\x87\x1e\x00\x74\xd6\xf8\xac\x13\x56\x9c\x64\x30\xcc\ -\x06\xc4\x76\xd7\xad\xd3\xa9\xd5\x7b\x56\xa5\x24\xe9\x3a\x54\x53\ -\x67\x25\xf1\x49\x37\xa2\x24\x56\x69\x33\xd8\xb0\x61\x43\x48\xcf\ -\x97\x12\x00\x95\x36\x5e\x79\xe5\x15\x34\x1a\x0d\xac\x5b\xb7\x2e\ -\x10\xff\x75\x92\x0c\x57\x1a\x8e\xd2\xf9\xa5\xbd\xa1\x5e\xaf\xa3\ -\xd1\x68\x84\x5a\x90\xd7\xea\x75\x6c\xd9\xbc\x19\xfb\xf6\xee\xe5\ -\xbf\x7d\xee\x39\xf6\xe5\x3f\xff\xf3\xeb\xbe\xf7\xfd\xef\xff\x14\ -\xc0\x61\x41\xfc\x92\xf3\xfb\xc8\x48\x2d\xd8\xa1\x06\x80\x41\x11\ -\x7f\x2f\xb3\x01\x75\x41\x26\x2c\x43\xed\xa2\x93\xdc\xaf\x2e\x32\ -\x2e\x29\x40\xe8\x72\xea\xa5\x04\x40\xa3\xee\x68\xf4\x25\xe5\xca\ -\xf2\xb9\xc9\xde\x03\xd5\x6a\x15\xe5\x72\xb9\xc5\xf0\xa7\xda\x63\ -\x18\x63\x78\xfa\xe9\xa7\x51\x2e\x97\x43\xc4\x4f\x23\x06\xe3\x62\ -\xf7\x69\x0c\xbf\xe7\x79\xa8\xcb\x0e\xc3\x42\x12\x98\x98\x98\xc0\ -\x1b\x5e\xff\x7a\xcc\xbe\xfa\x2a\xff\xb7\xa7\x9f\x66\x5f\xff\xe6\ -\x37\xff\xfa\x3b\xdf\xfd\xee\x8f\x00\x3c\x0f\x60\x5e\x70\x7e\x37\ -\x4b\xc4\x3f\xf4\x00\xd0\xce\x2e\xd0\x4d\x36\x20\xfd\x9e\x16\x9e\ -\xe8\x77\x96\x9e\x9c\x53\x16\xd0\xec\x37\xb8\xe9\xee\x27\x09\x00\ -\xa4\xf9\x9e\x96\xf9\x6a\x17\x56\xab\x5a\xfd\x3d\xd1\xb8\x53\x36\ -\xfd\x90\xeb\xe4\x79\x5e\x90\x67\x30\x35\x35\x15\x32\x30\x4a\xe2\ -\xa6\x81\x43\x95\x4a\x05\x95\x4a\x05\x1b\x36\x6c\x08\x65\x0e\xea\ -\x00\x23\x4e\xf4\x97\xe0\x53\xad\x56\xb1\xb4\xb4\x84\xa9\xa9\x29\ -\xec\xda\xb5\x0b\x8d\x7a\x1d\x4f\x3f\xf9\x24\x2f\x14\x0a\xec\x3b\ -\xdf\xfd\xee\xdf\x7e\xfd\x1b\xdf\xb8\x29\xeb\xc4\x0f\x64\xac\x37\ -\x60\xb5\x5d\x6f\xc0\x84\xa3\x58\x2c\xe2\x47\x11\xbd\x01\xdb\x6d\ -\xe0\xb8\xde\x80\x95\x4a\xa5\xaf\x9c\x9a\x31\x86\xd1\xd1\x51\x2c\ -\x2d\x2d\xf5\x5d\x22\xe8\xa6\x37\x60\xda\x6b\x53\xef\xab\x9d\xea\ -\xa3\xe6\xda\x53\xbd\x5b\x72\xde\xa5\xa5\x25\x2c\x2e\x2e\x06\x35\ -\x07\xa4\x41\x71\x64\x64\x04\x8d\x46\x23\x94\x35\x58\x2c\x16\xf1\ -\xd8\x63\x8f\x05\xe1\xc8\x32\x49\x48\x35\x04\xb6\xcb\xe2\x93\x3a\ -\xfe\x89\x27\x9c\x80\xfd\xfb\xf7\x63\x6c\x6c\x0c\xf3\x73\x73\x78\ -\xf5\xd5\x57\xe1\xba\x2e\x6c\xcb\xc2\xcd\xdf\xff\xfe\x8d\x57\x5f\ -\x73\xcd\x37\x00\x3c\x87\x66\xa8\x6f\x35\xab\xc4\x9f\x69\x09\x40\ -\xe5\x10\x69\x36\xa7\x14\xeb\xba\xc9\x06\xa4\xdf\xcb\x6c\xc0\x0b\ -\x2e\xb8\xa0\xef\x00\x70\xd3\x4d\x37\x0d\x6c\x9e\x0b\x2f\xbc\xb0\ -\xa3\x79\x74\x6e\xb9\xb8\x63\x2d\xcb\x0a\xb2\x0f\x1d\xc7\x69\x31\ -\x10\x46\xbd\x53\x8f\x00\xe5\xba\xf3\xf3\xf3\x98\x9d\x9d\x45\xa5\ -\x52\x09\x92\xc5\x18\x63\x28\x95\x4a\xb8\xf3\xce\x3b\xf1\x8e\x77\ -\xbc\x23\x90\x00\x0a\x85\x02\x8e\x1c\x39\x82\x62\xb1\x88\x89\x89\ -\x09\x8c\x8e\x8e\xa2\x54\x2a\x85\xca\x8d\x51\x23\x23\x4d\x10\x12\ -\x01\x3c\xd8\xb0\x61\x03\xc6\xc6\xc7\xb1\x6e\x6c\x0c\xeb\xd6\xad\ -\x43\x65\x69\x09\x33\x33\x33\x58\x98\x9f\x0f\xa4\x10\xcb\x34\xf1\ -\xb3\xdb\x6e\xfb\xef\x57\x5f\x73\xcd\xb7\x00\x1c\x1a\x06\xe2\xcf\ -\x24\x00\xc8\x0d\x73\xe4\xc8\x11\x3c\xf0\xc0\x03\xd8\xbd\x7b\x37\ -\x8e\x3f\xfe\xf8\x90\x3b\x30\x09\x70\xd0\xc0\x0c\xd5\x20\x44\x0d\ -\x43\x69\xb2\x01\x49\x21\xc7\xbe\x89\xe3\x59\x9d\x47\x17\x88\xd5\ -\x2e\x38\x4b\x8d\xa1\x97\xe9\xc1\xea\xef\x74\x85\x35\x24\x31\xca\ -\x60\x9f\x5a\xad\x86\x4a\xa5\x82\xc5\xc5\x45\xcc\x09\xae\xbb\x69\ -\xd3\x26\x34\x1a\x8d\x90\xbf\x5f\xde\x93\xef\xfb\xb0\x6d\x1b\xb5\ -\x5a\x0d\x8f\x3e\xfa\x28\x26\x26\x26\x02\x09\x42\x7a\x1c\xa8\x31\ -\xd1\xb6\x6d\x8c\x8d\x8d\x61\xa4\x5c\x86\x29\x22\x0e\x27\x27\x27\ -\x51\xb0\x6d\x54\x6b\x35\x54\x2b\x15\x34\x6a\x35\x1c\xad\x56\xe1\ -\xb9\x2e\x3c\xa1\xfb\xbb\x8e\x03\xcb\x34\x71\xd7\xdd\x77\xdf\xf1\ -\x9f\x3e\xf3\x99\xaf\x00\xf8\x2d\x96\x93\x7c\xbc\x2c\x13\x7f\x26\ -\x01\xc0\x34\x4d\xdc\x79\xe7\x9d\xf8\x93\x3f\xf9\x13\xec\xda\xb5\ -\x0b\x5b\xb6\x6c\xc1\x3b\xdf\xf9\x4e\x9c\x73\xce\x39\x99\xc8\x06\ -\x5c\xcb\x43\x25\xf4\x24\xee\x42\x9d\x7e\x4d\x3d\x00\x51\x9c\x9f\ -\xba\xd7\x64\x51\x11\xa9\x42\x98\xa6\x89\xed\xdb\xb7\x07\xb1\xfc\ -\xb4\x50\xe8\xde\xbd\x7b\x31\x31\x31\x11\x04\x18\xbd\xfc\xf2\xcb\ -\x38\xf5\xd4\x53\x83\xce\xc0\xb2\x93\xb0\x0c\x4b\x96\xaa\x83\x94\ -\x1a\x5d\xd7\x85\xe7\x38\xf0\x7c\x1f\xb5\x6a\x15\x95\xc5\xc5\x65\ -\xfd\x9f\x73\x78\x42\x0d\xa8\x0b\xe2\x37\x0c\x03\x0f\xfd\xfa\xd7\ -\xff\xfc\x3f\x5f\x7a\xe9\x9f\x0b\xb1\x9f\x46\xf9\x79\xc8\x78\xe7\ -\xb7\xcc\x01\x40\xa1\x50\xc0\x57\xbe\xf2\x15\xec\xdb\xb7\x2f\xc8\ -\x05\x98\x9f\x9f\xc7\xc2\xc2\x02\x46\x47\x47\x7b\xb6\x79\xf3\xd1\ -\x3d\x10\x26\xa9\xa3\xd7\xce\x03\xa0\x1a\x00\x55\xd1\xbf\x56\xab\ -\x05\xc4\x3f\x33\x33\x83\x73\xce\x39\x27\xf6\x1a\x4f\x3e\xf9\xe4\ -\xd0\xb9\xb7\x6f\xdf\x1e\xba\x1e\x1a\xe4\x23\xed\x0a\x81\xbe\x4f\ -\xb3\xfb\x7c\xbf\xd9\x34\x94\x86\xfc\xaa\xc4\x6f\x9a\x78\xe2\x89\ -\x27\x7e\xfd\xa1\xff\xf0\x1f\xfe\x37\x00\xcf\x0a\xe2\xaf\x0c\x0b\ -\xf1\x67\xd6\x06\x60\x59\x56\x40\xfc\x32\x19\xa8\xdb\x8d\x9b\xe5\ -\x08\xc2\x61\x95\x06\xe2\x40\x41\xd7\x33\x30\xca\x76\xa0\xd3\xfb\ -\x75\x06\x3f\x69\xb4\x94\x44\x1b\x65\x27\x8a\x52\x4d\xd4\x72\xdf\ -\x21\x63\x1f\x2d\x64\x22\xc0\x47\x47\xfc\x0d\x61\x1b\x30\x0c\x03\ -\xbf\xfd\xed\x6f\x9f\x7c\xff\xf9\xe7\x5f\x25\x88\x5f\x16\xf7\x70\ -\xb2\x2e\xf6\x67\x1a\x00\x5c\xd7\xc5\xb9\xe7\x9e\x8b\x99\x99\x99\ -\x20\x1d\x78\xdb\xb6\x6d\x18\x1b\x1b\x4b\x54\x94\xa2\x1d\x08\xe4\ -\x00\xd0\xbd\x04\x15\x65\x0f\x50\xe3\xfe\xa9\x5e\x1f\x25\x89\xd1\ -\xf0\x5a\x69\xb7\x91\xc4\x4f\xf5\x7e\x09\x02\x51\x84\x9d\x84\xf8\ -\xe9\x9c\x9d\x12\xbf\x23\x6c\x0e\x2f\xbd\xf4\x4d\x9c\xda\x9e\x00\ -\x00\x14\x20\x49\x44\x41\x54\xd2\x73\xef\x39\xe7\x9c\xcf\x02\xf8\ -\x37\x00\x2f\xa1\x19\xe2\xbb\xe2\xd9\x7d\x43\x0f\x00\x8e\xe3\xe0\ -\xa2\x8b\x2e\xc2\x3d\xf7\xdc\x03\xa0\xd9\x26\x6c\x7a\x7a\xba\x2b\ -\xe2\xcf\x47\x6f\xb8\x7d\x1c\x20\x44\x05\xfd\xe8\x38\xbf\x1a\xdf\ -\x4f\xfd\xec\xd2\x50\x58\xaf\xd7\x03\xe2\x97\x86\xbf\xad\x5b\xb7\ -\xc6\x5e\x5b\xdf\x89\xdf\x71\x9a\xe5\xc4\xe6\xe6\x8e\xbc\xfd\xec\ -\xb3\x3f\x83\x66\x66\xdf\x8b\x84\xf8\xa5\x7e\xc1\x73\x00\xe8\x42\ -\x5c\xf7\x3c\x0f\xa7\x9d\x76\x5a\x10\x1b\xde\x49\x3d\xc0\x7c\x24\ -\x23\xec\xa4\x31\x11\x51\x09\x3e\x71\xaa\x40\xbb\x9a\xf9\x94\xf0\ -\x29\xf1\x37\x1a\x8d\x80\xf8\x17\x16\x16\x30\x3b\x3b\x8b\xa9\xa9\ -\xa9\x50\x89\xb1\x41\x13\xbf\xeb\x38\x30\x0d\x83\x57\x2a\x95\x99\ -\x37\xbf\xe5\x2d\x57\x02\x78\x42\x10\xff\xa2\xc2\xf9\x87\xaa\x89\ -\x44\x66\xb3\x01\x69\xf6\x55\x4e\xfc\xd9\x30\xfa\x45\x01\x44\x14\ -\xd1\x51\xb5\x2b\x2a\xb8\x86\xfa\xf9\x1b\x8d\x06\x6a\xb5\x1a\xaa\ -\xd5\x6a\x88\xfb\xef\xdc\xb9\x33\x94\xa5\x17\xd5\x9a\xab\x9f\xc4\ -\x6f\x98\x26\x77\x1c\x67\x69\xff\x9b\xdf\x7c\x25\x80\xc7\x08\xf1\ -\x37\x90\xa1\xe4\x9e\x55\x01\x00\x2b\xb9\xe1\xd7\x5a\x4e\x7f\x37\ -\xf6\x00\xd5\x0d\x18\xc5\xf5\xa9\xc8\x4f\xab\xe3\x4a\xae\xaf\xfa\ -\xfa\xab\xd5\x2a\xe6\xe7\xe7\xe1\xba\x2e\x8e\x3d\xf6\xd8\x80\x78\ -\x69\xfc\xfe\x40\x39\xbf\x65\x71\xcf\xf3\xaa\x6f\x7b\xfb\xdb\xaf\ -\xf0\x3d\xef\x61\x2c\x27\xf7\x38\x84\xf0\x87\xb2\x7d\x54\x0e\x00\ -\x11\x1b\x3c\xaa\x36\x7c\x6e\x0b\x80\xd6\x18\xa8\xd3\xf9\x75\xa1\ -\xb4\x32\xba\x4e\x86\xd5\x4a\xce\x2f\x75\xfe\x6a\xb5\x1a\xb4\x85\ -\xdf\xb4\x69\x53\xa8\x5c\x77\x94\x6d\xa1\x1f\xc4\x5f\x77\x1c\x78\ -\xae\x0b\x4b\x10\xff\x5b\x7e\xe7\x77\xae\x98\x9d\x9b\x7b\x50\x10\ -\xff\x22\xd1\xf9\x87\x96\xf8\x73\x00\xe8\xc2\x08\xb6\xd6\xb9\xbf\ -\x0a\x06\x34\x9b\x4f\x47\xfc\xb4\x8a\x8f\xcc\xa0\x93\x84\x2f\x2d\ -\xfe\x8b\x8b\x8b\x70\x1c\x07\x3b\x76\xec\x08\xa2\x15\x2d\xcb\x0a\ -\xd5\xea\x1f\x04\xe7\xaf\x3b\x0e\x7c\x41\xfc\x8e\xeb\x56\xce\x7a\ -\xcb\x5b\xae\x9c\x9f\x9f\x7f\x00\xcd\xe4\x1e\x99\xd6\xeb\x0e\x3b\ -\xf1\x0f\x0d\x00\x74\xfa\x84\x4d\xd1\xc7\x4d\x8d\x5e\x8b\xca\x05\ -\x88\x92\x00\x2c\x92\x99\x27\xab\xce\xf4\x4b\x05\x19\x44\xd6\x21\ -\xad\x90\x13\x37\x4f\x3b\xe0\x53\x89\x9e\xfe\x86\xa6\xd0\x4a\xc3\ -\x2e\xed\x1d\x28\x89\xbf\x5a\xad\xa2\x56\xab\x61\x69\x69\x09\xeb\ -\xd7\xaf\xc7\x96\x2d\x5b\x82\x73\x48\x7f\x3f\xad\xbb\xa7\x03\xa3\ -\x5e\x8b\xfd\xbe\xeb\xc2\xb2\x6d\xee\xba\xee\xd2\x99\x6f\x7e\xf3\ -\x67\x16\x17\x17\x1f\x40\x33\xc4\x77\x7e\x35\x11\x3f\x90\xb5\x6c\ -\xc0\x4a\x05\xcc\x30\x00\xce\x01\xd5\xea\x9c\xe2\xc4\x85\x42\xa1\ -\x25\x1b\x30\x0d\x37\xe7\xcd\x03\x43\x9f\xb5\x64\x03\xf6\x01\x04\ -\x06\x95\x0d\x18\xcc\xb3\xb8\x18\x1d\xb5\x97\xfe\xa4\x60\x68\x0d\ -\xea\x91\xef\x96\x69\x62\x7e\x71\x11\xae\x10\xfb\xa5\xf8\x5f\xab\ -\xd5\x50\x2a\x95\xb0\x79\xf3\xe6\x10\x38\x49\x82\xf5\x89\x24\x31\ -\x31\x31\x81\x0f\x7f\xf8\xc3\x41\x3e\x41\x3f\x88\xdf\xf3\x3c\xd8\ -\x96\xc5\x5d\xcf\x5b\xda\x7f\xc6\x19\x57\x2e\x2e\x2e\x3e\xb8\x5a\ -\x89\x3f\x9b\x12\x80\xef\x83\x33\x06\x43\xe4\x77\xcb\x85\xa2\x04\ -\x97\x84\xf4\x5c\xd7\xc5\xa9\xfb\xf7\xc3\x13\x2d\xa9\x19\xdd\xa8\ -\x51\xd9\x80\x02\x95\x38\xe7\x80\x61\x04\xbf\x29\x14\x8b\xb8\xe3\ -\x9f\xfe\x09\x17\x5c\x78\x21\x78\x54\x3e\x42\x0f\x00\x21\x2e\x1b\ -\x90\xf5\x16\x01\x9a\xf3\xc4\xdc\x4f\x0b\xb7\x0d\x7f\x19\x3e\x4e\ -\x00\x36\xf7\x7d\x70\x00\x9e\x34\xf2\x91\x22\x9f\xdf\xff\xc1\x0f\ -\xf0\x8e\xb7\xbf\x1d\x73\xf3\xf3\xa8\x56\xab\x58\x5c\x58\xc0\xe8\ -\xd8\x18\xb6\x6e\xdd\xda\x94\x42\x04\xb1\xcb\x3d\x00\x7a\x1e\xcf\ -\x03\x07\x30\x3f\x3f\xdf\x5f\xce\xef\x79\x28\xd8\x36\x77\x5c\x77\ -\x69\xff\x19\x67\x5c\x21\x88\xff\xf9\xd5\x4a\xfc\x99\x04\x00\x0e\ -\xa0\x58\x28\xe0\xa7\xb7\xdc\x82\x07\x1f\x7c\x10\xc7\x1d\x77\x1c\ -\x7e\xf7\x77\x7f\xb7\xa9\x0b\x72\x9e\x8a\x10\x3c\xb1\xf9\xc0\x18\ -\x0c\xb9\x71\x95\xcc\xbf\x90\xb8\xdf\xe6\x38\x2e\x8a\x41\x44\x50\ -\x4c\x18\x04\x18\xd3\x4a\x32\xed\x24\x97\xa8\x2c\x3d\x9e\x40\x74\ -\x63\x69\xe7\x89\xb9\x1f\x35\xf0\xca\x97\xe7\x97\x1c\x5e\xfc\xaf\ -\xeb\xa0\xe3\xd1\xba\x79\xf5\x7a\xe0\xe6\x9b\x9d\x9b\xc3\x2b\xaf\ -\xbc\x82\xb1\xb1\x31\x1c\x77\xfc\xf1\x41\x21\x50\x4a\xa4\xd0\x78\ -\x14\x96\x96\x96\xf0\x9b\x47\x1e\xc1\x56\x11\x12\xde\x17\xe2\xf7\ -\x7d\xd8\x85\x02\x77\x5d\x77\x71\xff\xe9\xa7\x5f\xb1\xb8\xb4\xf4\ -\xe0\x6a\xd4\xf9\x33\x0f\x00\x96\x65\xe1\x6f\xbe\xfe\x75\xdc\x78\ -\xe3\x8d\xd8\xb3\x67\x0f\xe6\xe7\xe7\x31\x37\x37\x87\x8b\x2e\xba\ -\x28\xd8\xe0\x7c\xc0\x3a\x4c\x22\x9d\x9f\x1e\x43\xb8\x62\x5a\x10\ -\xe8\x46\x57\xf3\x53\x80\x6c\x12\x43\x9f\x16\xe4\x24\xd1\x31\xd6\ -\x04\x64\xb5\x93\x0e\xd0\xd2\x21\xd8\x75\x5d\xd4\xea\x75\x94\x4b\ -\x25\x9c\x72\xca\x29\x21\x2f\x82\xa1\x76\xe3\x91\x75\x19\x04\xe1\ -\x3f\xfe\xf8\xe3\x98\x9b\x9f\x6f\xe6\xf3\x4f\x4e\x6a\xed\x0d\xbd\ -\x20\xfe\x42\xa1\xc0\x1d\xc7\x59\xd8\x7f\xc6\x19\x57\xae\x15\xe2\ -\xcf\x24\x00\xd8\x42\x7f\xdf\xbb\x77\x6f\x90\x10\x34\x3e\x3e\x8e\ -\xb9\xb9\x39\xac\x5b\xb7\x2e\xb4\x89\x99\xe6\xef\x6c\x58\x56\x22\ -\xc0\xa0\x87\xea\xc2\xa0\x0c\x3a\x81\xb5\x9f\x72\x67\xa1\x52\x31\ -\x71\x2f\xa1\x60\x1f\xa5\x33\xae\x2b\xea\xe7\x6d\xda\xb8\x11\x3b\ -\x8f\x39\x06\xb5\x5a\x2d\xcc\xe1\x39\x0f\xa8\xca\x30\x0c\x18\xa6\ -\x89\xa5\xc5\x45\x3c\xf9\xd4\x53\x78\xf5\xe5\x97\x51\x2c\x97\xb1\ -\x7e\x72\x12\x60\x0c\x23\xa3\xa3\xda\x64\xa3\x8e\x89\xdf\x75\xc1\ -\x7d\x1f\xc5\x62\x91\x37\x1a\x8d\xf9\xd3\xcf\x3c\xf3\x8a\x85\x85\ -\x85\x87\x10\x2e\xe2\xb9\x6a\x89\x3f\xb3\x5e\x80\xe9\xe9\xe9\x20\ -\x13\x50\xbe\x8a\xc5\x62\x48\xd4\x66\xaa\x68\x9a\x59\x33\x2b\x6b\ -\xe5\xa2\x03\x02\x84\x36\x94\x1d\x49\xf0\x6a\x52\x4f\x60\xed\xd7\ -\x00\x8d\x36\x28\x47\x12\xa0\xef\x83\x0b\xc2\x33\x0c\x03\xa6\x61\ -\xc0\x32\xcd\xa6\xe4\x20\xa4\x23\x39\x9f\x65\x59\x98\x9b\x9b\xc3\ -\x13\x4f\x3e\x89\x99\x99\x19\x8c\x94\xcb\xd8\xb0\x71\x23\x0c\x52\ -\xb8\xa3\x48\x54\xa4\x5e\x70\x7e\xce\x39\x8a\xa5\x12\x1a\x8d\xc6\ -\xdc\xe9\x67\x9e\x79\xc5\xfc\xfc\xbc\x24\xfe\xc5\xb5\x40\xfc\x99\ -\x04\x00\xa7\xd1\xc0\x87\x3e\xf4\x21\x3c\xf6\xd8\x63\x01\x10\xec\ -\xdc\xb9\x13\xa5\x52\x09\x5c\x31\x06\xca\xcd\x38\x54\xab\xa3\x23\ -\x76\x69\x88\x93\x1b\xbb\x9f\x71\x07\x09\xce\x1d\x57\x8e\x8d\x4b\ -\x69\x40\x9c\x2b\x04\x10\xc4\x3e\x40\x2d\xf8\xf2\x9c\x92\xc3\x1b\ -\x64\xed\x4c\xd3\xc4\xab\xaf\xbe\x8a\x27\x9e\x78\x02\xb3\xb3\xb3\ -\x18\x1b\x1f\xc7\xa6\x8d\x1b\x83\x92\x5d\x12\xec\x7d\xce\x03\xdb\ -\x45\x2f\x88\x1f\x9c\xa3\x54\x2a\xa1\x5e\xaf\xcf\xec\x3f\xe3\x8c\ -\x4f\xcf\xcf\xcf\xff\x1a\xcd\xda\xfd\x6b\x86\xf8\x33\x09\x00\x9e\ -\xe7\xe1\xdd\xef\x7a\x17\xf6\xed\xdb\x07\xc7\x71\xb0\x69\xd3\x26\ -\x4c\x4e\x4e\xc2\x95\x25\xc1\xa8\x1b\x4e\x91\x06\x32\xa7\x0a\x74\ -\xaa\x32\x50\x50\xd0\x81\x46\x37\x12\x03\x7d\x86\x09\xf5\xff\x80\ -\xb8\x19\x0b\x88\x9f\x2b\x20\x10\x0a\xa1\xa6\x22\xbd\x52\xae\x8b\ -\x03\x30\x18\x83\xef\x79\x78\xfe\x85\x17\xf0\xc2\xe1\xc3\xa8\x56\ -\xab\x28\x95\xcb\xd8\xb8\x69\x13\x6c\xcb\x82\x5d\x28\xc0\x22\x4d\ -\x3b\x7c\x51\x1a\xac\x60\xdb\xa1\x4e\x3d\x69\x89\xbf\xe1\x38\x70\ -\x44\x75\xe1\x52\xa9\x84\x6a\xbd\xfe\xea\x19\x67\x9e\x29\x89\xff\ -\x45\x84\x6b\xf7\xaf\x7a\xe2\xcf\xac\x0a\xd0\x68\x34\xb0\x7d\xdb\ -\xb6\x60\xd3\xb8\xb4\x1e\xa0\x7c\x17\x06\x23\x9d\x0e\xbc\x3a\x22\ -\x34\x62\x88\x5c\xe7\xba\x4b\x01\x0a\x5c\xf7\x9c\x22\xc2\x7c\x43\ -\xbf\xf3\xfd\xa6\xc4\xc5\x58\xcb\x3a\x70\x45\x1a\xa0\x5d\x7a\x0a\ -\x85\x42\x20\xca\xcf\xcf\xcd\xe1\xc8\x91\x23\x78\xe5\x95\x57\x9a\ -\xc4\x6e\x59\x28\x6f\xd8\x10\x70\x7c\xd3\xb2\x9a\xc4\x2f\xe2\x41\ -\x82\x78\x02\xdf\x87\x65\xdb\xa1\xf8\x82\xb4\x9c\xdf\x75\x5d\x80\ -\x73\x94\xcb\x65\x54\x2a\x95\x97\xcf\x3c\xeb\xac\x2b\xe6\xe6\xe6\ -\x54\xe2\xe7\x6b\x85\xf8\x33\x0b\x00\x74\x23\x46\x5a\xe0\xe5\xe7\ -\x7d\x0c\xcc\x19\x4a\x70\x48\x09\x02\x2d\xea\x81\x46\xf7\xd7\xa9\ -\x06\xf4\x78\x5d\x02\x95\x21\x00\xc0\x12\x75\xf7\xaa\x95\x0a\x9e\ -\x78\xe2\x09\x2c\x55\x2a\x00\x80\x0d\xeb\xd7\x83\x09\x9b\x40\x50\ -\xc2\xdb\xb2\x60\x30\x06\x26\x62\x30\xa4\x4b\x91\x8b\x4a\xc2\xc5\ -\x62\xb1\xb5\x6c\x77\x52\xe2\xf7\x3c\x80\x73\x8c\x8c\x8c\x60\x7e\ -\x61\xe1\xc8\x59\x67\x9d\x75\xe5\xdc\xfc\xfc\xc3\x08\x67\xf5\x71\ -\x0c\x51\x35\x9f\x55\x0d\x00\x1d\xe9\xb5\x31\xe2\x6d\x37\xea\xc1\ -\x6a\xc9\x05\xe0\x29\x80\x25\xce\x15\xc8\x25\x48\x20\x9c\x20\x14\ -\x6a\x14\x2a\x8a\x6d\x5a\xa6\x09\x26\x1a\x82\x8c\x8c\x8e\x82\x99\ -\x26\xb8\xef\x07\x84\x2e\x8d\x83\x41\x57\x9f\xa6\xee\x00\x70\x0e\ -\xd7\xf3\xc0\x88\x7d\xa1\x50\x28\x84\xb9\x7f\x42\xe2\x97\x62\xff\ -\xc8\xe8\x28\x5e\x9d\x99\xf9\xed\x59\x6f\x7d\xeb\x67\x16\x17\x16\ -\x1e\x41\xb8\x98\xc7\xd0\xa6\xf4\xe6\x00\x10\xa1\x16\x58\x29\x73\ -\x01\xa2\x22\x01\x2d\xd9\x75\xb6\x4d\xec\x7c\xd7\xb7\x21\x89\xa0\ -\x8f\xf3\x70\x72\xbf\xa1\x5c\x80\x36\xb5\xfe\xd5\xd6\x5d\x4c\x50\ -\x0c\x18\x03\x84\x6a\x40\xc3\x76\x65\x05\x5d\xdb\xb6\xc1\xd0\x0c\ -\x3e\x1a\x1b\x1b\x0b\xa2\xfe\x82\xe7\x6f\x18\xb0\x0c\x23\xe4\x61\ -\xf0\x85\x01\xd1\x74\x5d\xb8\x02\x0c\x64\x8d\xff\x5a\xb5\xda\xa4\ -\xd2\x14\xc4\xcf\x04\xf1\x1f\x39\x7a\xf4\xe9\xb7\xbf\xe3\x1d\x9f\ -\x13\xc4\x7f\x04\xcd\x02\x9e\x8d\xb5\x4a\xfc\x40\x16\x73\x01\x7a\ -\x20\xde\x16\x0a\x05\xfc\xe8\xc7\x3f\x8e\xcd\x05\x60\xed\xb8\x64\ -\xbb\x5c\x80\x3e\xa9\x3d\xfd\xcc\x05\xe0\xdd\xcc\xa3\x04\x35\xb1\ -\x08\x29\xcc\x57\x4a\x85\x49\xa9\xa0\x58\x2c\xa2\x5a\xad\x86\x8e\ -\xa5\x60\xa4\xda\x1f\x7c\xcf\x83\x27\xde\x7d\xdf\xc7\xfc\xc2\x02\ -\xae\xbc\xe2\x0a\x2c\x2e\x2c\x84\x0b\x8b\xc4\x11\xbf\xa8\x24\x35\ -\x3e\x3a\x8a\xe7\x7e\xfb\xdb\xc7\xfe\xa7\xf7\xbc\xe7\xaa\xb9\xb9\ -\xb9\x47\xd0\x2c\xe0\xa9\xb6\xe9\x5e\x93\x29\x9f\xab\x36\x1d\xd8\ -\x75\x5d\xec\xdf\xbf\x1f\xae\xc8\x05\xe8\x46\x02\x48\x94\x0b\xd0\ -\x23\x09\xe0\xa6\x83\x07\xfb\x32\x0f\x25\x74\xc3\x34\x83\x4e\x3d\ -\xb4\x4c\x76\x8b\xa1\x51\x93\xf7\x1f\xe2\xfe\xf2\xba\x49\x1c\x3f\ -\x25\x7a\x5f\x88\xe9\x96\x65\xe1\x87\x3f\xfa\x11\xce\x3b\xef\x3c\ -\x34\xea\xf5\xc0\x4d\x08\x91\xf3\x21\xef\xd5\xf7\x3c\x78\xe2\x6f\ -\xd7\xf7\xe1\x8a\x9c\x7c\x99\x32\x4c\xaf\x21\x89\xce\x6f\xa0\xd9\ -\x02\xed\xc9\x27\x9e\x78\xe8\x7d\xe7\x9f\x7f\xcd\xdc\xdc\xdc\x6f\ -\x04\xf1\x57\x10\xce\xe7\x5f\xb3\x63\x55\xd7\x03\x90\x89\x28\x4c\ -\x10\xb4\xae\x0b\x50\xcf\x72\x01\x7a\x30\x92\xc4\xe8\xf7\x02\x00\ -\xe4\x3c\xbe\xe7\xa1\xde\x68\x44\x72\x73\x2a\xfe\xab\xe7\xa2\x92\ -\x12\x57\xec\x01\x81\x9e\x4e\x09\xdd\x30\x02\x6e\x2e\x13\x88\x38\ -\x61\xbf\xa0\x65\xc2\x64\x22\x11\xa9\x13\x58\x2c\x16\xe1\x88\xe0\ -\x9d\x24\xc4\xcf\x18\xc3\xc4\xc4\x04\x1e\x7c\xe8\xa1\x7f\xf9\xfd\ -\x7f\xff\xef\xbf\x38\x33\x33\xf3\x28\x96\xeb\xf6\xe7\xc4\x9f\x75\ -\x00\x90\x7d\xdb\x64\x21\x89\x41\x18\xe2\x68\x50\x11\x53\x44\xf3\ -\xe1\xb7\x93\x26\x2c\x89\x1e\x61\x0b\x68\x31\xf2\x69\x9e\x55\x4b\ -\x2d\x40\x01\xaa\x54\xe2\x0a\x75\x04\x92\xd2\x44\x94\x65\x5f\xb8\ -\xff\xb8\x70\xdd\x79\xb2\x3e\x40\x1c\xf1\x37\x0d\x8c\x7c\x62\x72\ -\x92\xdd\xf3\xcf\xff\xfc\x8b\x8f\x7c\xf4\xa3\xd7\xcd\xcc\xcc\x3c\ -\x8e\x21\x6c\xda\xb1\x66\x01\xc0\xe7\x1c\x5f\xb8\xf6\x5a\x3c\xf3\ -\xcc\x33\x38\xf1\xc4\x13\xf1\xe1\x8b\x2e\xc2\xe6\xcd\x9b\x07\x66\ -\x8d\x1f\xda\x80\xa2\x5e\xdc\xa7\x30\xea\x41\x51\x9b\xd4\xa6\x1a\ -\x92\xb8\xe5\xf1\x5c\x01\x89\x16\xc0\x90\x40\xa0\x78\x6a\xb8\x22\ -\x9d\x04\x31\x0a\xa4\xa0\x88\x27\x62\x00\x5c\xd7\x6d\xcb\xf9\x4d\ -\xc3\xe0\xeb\x26\x27\xd9\xcf\x7f\xfe\xf3\xdb\xfe\xe3\xa5\x97\xfe\ -\x5f\xb3\xb3\xb3\x92\xf8\x6b\x39\xf1\xeb\x0d\x71\x99\x1a\x85\x42\ -\x01\x57\x5d\x75\x15\xfe\xe5\x5f\xfe\x05\xe5\x72\x19\xf5\x7a\x1d\ -\x3f\xbd\xe5\x96\xa6\x1f\xb7\xff\x6c\x32\x91\x11\x6d\xd5\xec\x1e\ -\x99\x97\x40\x5e\x54\x74\x8f\x2d\x19\x2e\x88\x94\xfb\x3e\x7c\x61\ -\x3f\xd1\xb5\xfe\xe6\xd4\xb5\xa8\x48\x0b\x41\x2d\x01\x2c\x87\x0e\ -\xeb\xae\xc1\x75\x5d\x4c\x4e\x4e\xa2\xd1\x68\xc4\x13\xbf\x69\xf2\ -\x89\xf5\xeb\xd9\x2d\xb7\xdc\xf2\x8f\x97\x7e\xfc\xe3\x7f\x35\x3b\ -\x3b\xfb\x98\x20\xfe\x6a\x2e\xf6\x0f\x09\x00\x18\xa6\x89\x87\x1e\ -\x7a\x08\x3b\x77\xee\x0c\xba\x02\x6d\xd9\xb2\x05\x4b\x1d\xf6\xb2\ -\xef\x35\xf1\xfb\x43\x06\x06\xed\x08\x59\xaf\x0b\x69\x38\x35\x11\ -\xd1\x19\xf5\x04\x88\xf0\x60\xa6\x4b\x0a\x52\x6c\x03\x50\xce\x11\ -\xa8\x02\xbe\xdf\x7c\xae\x9a\x3a\x82\x9e\xe7\xc1\x73\x1c\x8c\x8e\ -\x8c\xb4\x27\xfe\xc9\x49\x76\xf3\xcd\x37\xdf\x74\xc5\x95\x57\x7e\ -\x75\x66\x66\x86\x12\x7f\xce\xf9\x87\x46\x05\xe0\x1c\x27\x9e\x78\ -\x22\x36\x6c\xd8\x10\xea\x0d\x28\x53\x41\xfb\xa6\x8f\x27\xcc\xdd\ -\x57\xc3\x8d\x59\xc6\x55\x86\x24\x1d\x7c\x93\xaa\x3f\xda\xc4\x1f\ -\x59\x07\x80\x31\x30\x55\x15\xa0\x51\x82\xd2\x70\xa8\x78\x14\x02\ -\x83\xa2\xf8\xad\xae\xa4\x58\xa1\x58\x84\x2b\xcb\x89\x6b\x74\x7e\ -\x49\xfc\xdf\xf9\xee\x77\xaf\xff\xb3\x3f\xfb\xb3\xef\xcc\xcc\xcc\ -\x3c\x85\x66\x8b\x6e\x49\xfc\x7e\x4e\xfc\x43\x22\x01\xd4\xeb\x75\ -\x7c\xfc\xd2\x4b\xb1\x71\xd3\x26\x4c\x4f\x4f\x63\x6a\x6a\x0a\xbb\ -\x77\xef\x0e\x25\x87\x64\x82\xb0\x14\x30\xd0\x45\x92\x64\x61\xc7\ -\x75\x0c\x9a\x22\xe2\x4f\xad\xf5\xaf\xda\x03\x02\x29\x80\x4a\x45\ -\xf2\x38\xcd\x39\x7d\x25\x0d\x58\xb5\x05\xe8\x62\xfd\xd7\xaf\x5f\ -\x8f\x5a\xb5\xda\x42\xfc\x9e\xef\xc3\x36\x0c\x3e\x31\x39\xc9\xbe\ -\xfd\xad\x6f\x7d\xeb\xda\x6b\xaf\xbd\x7e\x66\x66\xe6\x49\x00\xaf\ -\xe6\xc4\x3f\xa4\x12\x00\xe7\x1c\x7b\xf7\xee\xc5\xce\x63\x8e\xc1\ -\xe2\xe2\x22\x26\xd6\xad\x0b\xfa\xb7\x67\x46\x67\x6e\x13\x14\xe3\ -\x13\x90\x58\xc9\xc2\x25\x51\x3d\xfb\x62\xc1\x82\x88\xef\xaa\x91\ -\x2f\xce\x16\x10\x48\x01\xb4\xb4\x97\xc2\xf5\x03\x10\x40\xb8\x09\ -\x8b\x4c\xf6\xe1\x22\x82\x90\x16\x13\x75\x5d\x17\x23\x63\x63\xa8\ -\x56\x2a\xa1\xde\x02\x5e\xb3\xd0\x28\x1f\x1b\x1f\x67\xff\xe7\x5f\ -\xfd\xd5\x57\xbf\xf1\x8d\x6f\xfc\x60\x76\x76\xf6\x29\x00\xb3\xc2\ -\xe0\xe7\xe5\xc4\x3f\x84\x12\x80\xdc\x10\x96\x69\x62\x72\x62\x42\ -\xdb\x5c\x72\x25\x40\x29\x04\x02\x6d\xf2\xf7\x99\x42\xe8\xbe\x62\ -\x3b\x18\xa4\x94\x90\x86\xf8\xa9\xfe\xcf\x35\xbf\xf3\x35\x8d\x40\ -\xe4\x1c\x01\xf1\xab\xf3\xcb\x63\x89\xeb\x0f\x0a\xb7\xa7\xd7\xe0\ -\x7b\x1e\x7c\x91\x07\xe0\xf9\x3e\x1c\xc7\xc1\x86\x89\x89\xa0\xc6\ -\xa0\x2b\xe2\x03\x2c\xd3\xe4\x23\x63\x63\xec\xcb\xff\xe5\xbf\xfc\ -\xe5\xd7\xbf\xfe\xf5\xef\x09\xb1\x7f\x16\x40\x3d\x27\xfe\x61\xb6\ -\x01\xa4\xdc\xb8\xb1\x37\x27\x73\x01\xe4\xc6\x46\x4c\x24\x20\xb1\ -\x05\xa8\x01\x43\xb2\x17\x80\x61\x9a\x28\xc8\xca\x44\x51\x76\x84\ -\x6e\xee\xb9\x87\xb9\x00\x71\xa0\x69\x08\x75\xca\xb4\x2c\x14\x34\ -\xc7\xb7\xb8\xe5\x68\x13\x0e\x15\x08\xa8\xc5\x9e\xaa\x0f\xe4\x3c\ -\x96\x69\xc2\x36\x4d\xd8\x22\x29\x88\x0b\x90\x37\xa4\xa1\xcf\xf7\ -\x61\x78\xde\x72\xd1\x51\xce\xe1\x89\x67\x31\x36\x3a\x0a\x8f\x70\ -\x7e\xd7\xf3\x60\x9b\x26\x2f\x8d\x8c\xe0\xf3\x9f\xff\xfc\x17\xff\ -\xeb\xf5\xd7\xff\xd4\x71\x9c\x43\x00\xe6\x72\xce\xdf\x99\x2a\xbb\ -\x92\xd2\x47\x4b\x2e\x00\x2d\xf0\xd1\xe9\xb0\x6d\x1b\xdf\xbb\xf9\ -\xe6\x96\x6e\xb2\xdd\x10\x90\x65\x59\x41\x24\x5a\x3f\x41\xcf\xb6\ -\x6d\x38\xa2\x62\x4d\x57\x00\x90\x70\x9e\xa8\x3e\x07\x2c\x4e\x0d\ -\xa2\xe7\x6f\xb7\x5e\x82\xe0\xe5\x7c\x2d\xf5\x06\x64\xca\xaf\x70\ -\x03\xfa\xa2\x01\x88\xe3\xba\x70\x1a\x0d\x9c\x7e\xfa\xe9\xd8\xb4\ -\x61\x43\x53\xe7\x17\x9c\xbf\x50\x2c\x7a\x9f\xf9\xec\x67\xbf\x70\ -\xf0\xe0\xc1\xdb\xb0\x5c\xb3\x3f\xe7\xfc\xc3\x0e\x00\x15\x91\x0c\ -\xd4\xed\x45\xc9\xd4\xd1\xcc\x45\xf0\x0d\xe8\x7a\x58\x1b\x09\x40\ -\xf7\x5d\xe0\x29\x50\xb8\xb7\x9a\x1c\xa5\xeb\x07\x18\xfa\x5b\x9d\ -\x47\x13\xe5\xe7\x4b\x29\x40\x10\x3c\x3c\x2f\x88\xfd\x77\x45\xe5\ -\x9e\x46\xa3\x81\xa5\xa5\x25\xbc\xe1\x0d\x6f\xc0\x8b\x87\x0f\xc3\ -\x13\xd6\x7e\xcb\xb2\x1a\xff\xf1\xe3\x1f\xff\xfc\xad\xb7\xde\xfa\ -\x73\x34\xeb\xf7\xcd\x13\xce\xcf\x73\xe2\x1f\x66\x15\x80\xe8\x8b\ -\xe8\xc2\xe5\xc7\x18\x6b\x72\xd1\xac\x0d\x1d\xb7\xed\x03\x28\x70\ -\x00\x4c\x53\x31\xa9\x85\xd8\xa1\xef\xb1\xe7\x7b\x1e\x98\x61\x84\ -\x8a\x81\xd2\x5a\x80\x3a\xe2\xa7\xba\xbc\x4f\x32\x2e\xd5\x63\x54\ -\x20\x08\x75\x0a\x76\x5d\xb8\xa2\x53\x70\xa3\xd1\x40\xa9\x54\x42\ -\x65\x69\x09\x9e\xe7\xc1\xb4\x2c\xce\x18\xab\x7e\xe0\xfc\xf3\x3f\ -\x77\xdf\xfd\xf7\xdf\x85\x70\xe5\xde\x9c\xf8\x57\x95\x0d\x40\x74\ -\x07\x0a\x36\x11\x56\x49\x68\x6e\x5c\x41\xd0\x1e\xd6\xfd\x63\xa9\ -\x2e\xa9\xb5\xc5\x37\x53\x3b\x23\x2b\xd2\x40\x54\x77\x5e\x29\x01\ -\xc8\xbf\xfd\x28\xbb\x82\x14\xf7\x89\xe8\xef\xd1\x44\x20\xcf\x43\ -\xc3\x71\xb0\x67\xe7\x4e\xbc\xf2\xca\x2b\x28\xda\x36\x77\x39\x5f\ -\x3c\xfb\xec\xb3\xaf\x7c\xf6\xd9\x67\xef\xc7\x72\xe5\xde\x7a\x4e\ -\xfc\xab\x11\x00\xa4\x1a\x40\x5c\x46\xc0\x2a\x8d\xd1\x8f\x22\xf4\ -\xb8\xa2\xa0\x3d\x92\x1e\xd4\x0e\xbf\x3a\xe2\xa6\x9f\xf9\x8a\x8a\ -\x11\xd5\x18\x54\x1a\x0e\xd5\x8a\xcd\x5c\xf1\xff\x07\x51\x7f\x22\ -\x6b\x53\x06\xfa\x78\x9e\x87\x91\x72\xb9\x59\xb3\xbf\x50\xe0\xb5\ -\x5a\x6d\xe6\xdf\xed\xdf\xff\xe9\xa5\xa5\x25\x5a\xbf\xcf\xc9\x89\ -\xbf\x37\x7a\x78\x06\x69\x82\xa1\x58\x2c\xa2\x56\xab\x35\xb3\x02\ -\x45\x17\x9a\xb5\x65\x9d\x61\xcb\xaf\x28\x75\xc2\xf7\x23\x5f\x9c\ -\x88\xee\xea\x8b\x3e\xe7\x38\x5b\x41\x0b\x30\x08\x9d\xde\x27\x01\ -\x42\xba\xeb\x0e\xa9\x08\x22\xcc\x57\xb5\x1d\x50\x5f\xbf\xe4\xfe\ -\xae\x08\xeb\xad\xd7\xeb\xd8\xb6\x7d\x3b\x6a\xb5\x1a\x16\x16\x16\ -\x8e\x9e\xf4\xda\xd7\x7e\x62\x69\x69\xe9\x21\x34\xcb\x76\xaf\x89\ -\x86\x1d\x6b\x56\x02\x60\x8c\xe1\xc8\x91\x23\xf8\xe4\xa7\x3e\x85\ -\x4a\xa5\x82\xbd\x7b\xf7\xe2\xe2\x8b\x2f\xc6\x29\xa7\x9c\xd2\x0c\ -\x16\xe9\xd2\x3e\xb0\xea\x25\x07\x6a\x07\x88\x00\x0e\xa6\x70\x76\ -\xad\x00\xa2\x69\xdb\xc5\x94\x06\xad\x6a\xe8\x6e\x1c\x58\xd1\x58\ -\xff\x20\x70\x88\xd8\x00\x7c\xd7\x0d\xa2\xfc\xd6\x4d\x4c\x80\x7b\ -\x1e\x5e\x9d\x99\x39\x74\xea\x69\xa7\x7d\x1a\xc0\x93\x68\x96\xf0\ -\x5a\x93\x95\x7b\xd7\x94\x04\x50\x28\x14\xf0\xf9\xff\xfc\x9f\x61\ -\x9a\x26\x4e\x38\xe1\x04\xec\xd8\xb1\x03\x0f\x3c\xf0\x00\xea\xb5\ -\x5a\x38\x66\x1c\xab\xa7\x58\x67\xef\xad\x80\x6d\x5a\x7e\x6b\x08\ -\x55\x15\xcd\x8d\xb8\x63\x04\x41\x73\x8d\x3a\x41\xa3\x00\x83\xef\ -\xa4\x54\x22\x83\x7f\x84\x04\x40\x5f\x2e\x09\xf4\xd9\x36\x3d\x8d\ -\xa7\x9f\x7e\xfa\xa9\x53\x4f\x3b\xed\x13\x00\x9e\x50\xc4\xfe\x35\ -\x57\xb9\x77\x4d\x01\x80\x61\x9a\x38\x7a\xf4\x28\xb6\x6f\xdf\x8e\ -\xad\x5b\xb7\x06\x19\x81\x41\xe5\x1a\x69\x1f\xc8\x81\x20\x5e\x3a\ -\x88\x50\x0d\x64\x54\xa2\x1f\xa1\x0e\x30\xa5\x3b\xaf\xb6\x4d\xb9\ -\x94\x22\x54\x23\xa0\x3c\x86\xb8\x03\xb9\x92\xee\xcb\x15\xcb\xbf\ -\x8c\xf0\xf3\x84\xe8\x7f\xe2\x49\x27\xe1\xc1\x07\x1f\x7c\xe4\xac\ -\xb7\xbe\xf5\x72\x00\xcf\x60\xb9\x6c\xb7\xd4\xf9\x73\xe2\x5f\xcd\ -\x2a\x80\xe7\x79\xd8\xbf\x7f\x3f\x6c\xdb\x0e\xf5\x06\x1c\x1f\x1b\ -\x0b\x8b\xac\x14\x08\x48\x8f\x00\xb9\x11\x59\xbe\xb6\x5a\x4e\xcf\ -\x12\x1a\x03\x75\x99\x7f\xa1\xe3\x65\xc8\xb0\xd2\x11\xc8\xc7\xb2\ -\xbb\x50\xd7\xc0\x43\xd6\x09\xa4\xa9\xbd\xd2\xea\x7f\xe2\x89\x27\ -\xe2\x9e\xbb\xef\xbe\xff\x9c\x03\x07\xfe\x04\xc0\x21\x00\x2f\x21\ -\xaf\xdc\xbb\xb6\x24\x80\x46\xbd\x8e\x3f\xfa\xf8\xc7\xb1\x73\xe7\ -\x4e\x6c\xd9\xb2\x05\xd3\xd3\xd3\xd8\xbb\x77\x6f\xb4\xbe\x4a\x80\ -\x40\xea\xae\x2d\x22\xef\x9a\xd3\x00\x78\x8b\x01\xaf\x5d\x64\xa0\ -\xae\xeb\x6e\x94\x41\x90\x89\x42\x9e\x9c\x24\x09\xf1\x18\xf5\x83\ -\xa6\xfd\x06\xc4\x2f\x73\xfd\x9b\x12\x00\xdf\xbe\x6d\x1b\x6e\xbd\ -\xf5\xd6\xff\xf7\x9c\x03\x07\x3e\x07\xe0\x39\x00\x47\xb1\x5c\xb9\ -\x37\x27\xfe\x7e\xf1\x88\x15\x06\x9f\x70\x24\xe0\xd2\x52\x10\x8d\ -\x56\x28\x16\x51\xaf\xd7\x51\x28\x14\xd0\x68\x34\x92\x1b\xfd\x64\ -\xb7\x1a\xb2\x69\xd9\x1a\x22\xfc\xa8\x11\x94\xf1\x52\x08\x36\x88\ -\xb7\x20\x81\x43\x9e\x68\xdc\x21\x25\x00\x9f\x18\xed\xe8\xf9\x22\ -\xc1\x45\x72\x7a\xe2\xeb\xf7\x88\x8b\x4f\xea\xfa\x22\xdc\x97\x6f\ -\xdb\xb6\x8d\x7d\xf3\x9b\xdf\xbc\xfe\x0b\xd7\x5e\x7b\xbd\xe0\xfc\ -\x79\xf1\xce\xb5\xaa\x02\x48\xae\x2e\x89\x9e\xc6\x8f\xa7\x11\x7b\ -\x5b\xd2\x5a\x57\xb9\x7a\xa0\x8b\xe8\x8b\x53\x09\x02\x71\x5d\x63\ -\xcc\x33\x22\x7e\x1f\xe9\x36\x54\x02\x80\xd4\x6b\xf2\x49\x71\x4f\ -\xaa\xff\xfb\x9e\xc7\x77\xec\xd8\xc1\x2e\xff\xe4\x27\xbf\x74\xf3\ -\xcd\x37\xdf\x2e\x88\x5f\x16\xf2\x90\xc4\x9f\x8f\x35\x07\x00\x3d\ -\xd4\x7f\xa9\x9d\x80\xaf\x62\xf7\x61\x9a\xca\x3f\x81\xce\x4f\x42\ -\x76\x7d\x0d\x70\xea\xda\x84\xab\x95\x7f\xa9\x1a\xe6\x2b\x1d\x82\ -\xd4\x9c\x02\xaa\xf3\x9b\x96\xc5\x0b\xb6\x5d\x3b\x70\xe0\xc0\xe7\ -\xef\xbd\xef\xbe\x5f\x01\x78\x1e\xcd\x8c\xbe\xbc\x84\xd7\x5a\x05\ -\x80\x7e\x96\xfb\xa2\x56\xeb\x20\xba\x70\x15\x49\x05\x69\xc0\x4d\ -\x0b\x16\x32\xd5\x97\xb6\x59\xd3\x70\x7e\xb5\xda\x6f\x0b\xe8\x92\ -\x9c\x7f\xb5\xbb\xaf\x68\x19\xc6\x37\x6e\xda\xc4\x1e\x7e\xf8\xe1\ -\x47\xce\x3e\xfb\xec\x6b\xb0\x6c\xe9\x5f\x40\x33\xb4\x37\x27\xfe\ -\x35\x06\x00\x81\x71\xc7\xb2\x6d\x38\x69\xf4\xfd\x2e\xa5\x02\x88\ -\x08\xc3\x50\xb9\xab\x21\x04\x83\xb4\x6e\x50\xd5\xdd\x47\x6d\x27\ -\x6a\xc2\x12\x8f\x91\x2a\x38\xa9\x90\xc4\xd5\xe2\x28\x32\xde\x7f\ -\x59\x12\xe0\xc5\x52\x89\xf1\x5a\xad\x7a\xd9\x65\x97\x7d\xed\xfb\ -\xdf\xff\xfe\xed\x68\x46\xf6\xc9\x4e\x3d\x32\xae\x3f\x27\xfe\x35\ -\x04\x00\x92\xf8\x5d\x00\x41\x23\x49\xd7\x71\x9a\x84\xd9\x7f\xca\ -\x09\x24\x03\x4e\x9a\x59\xf0\x18\xdd\x39\xf4\xf1\xca\x53\xfe\x72\ -\xc1\x8e\x84\xc5\x4c\x03\xee\x2e\x12\x7e\x54\x69\x20\xe4\xc3\xa7\ -\x84\x4e\xc0\x21\xe4\x35\x90\xf3\x53\x8f\x80\xe0\xfc\xa6\xe8\x10\ -\x5c\x28\x14\xb0\xb8\xb0\xd0\xf8\xce\xf5\xd7\xff\xf7\x3f\xbd\xea\ -\xaa\x1b\xd0\x8c\xea\x7b\x91\x88\xfc\xb9\x8f\x7f\x0d\x02\x00\x25\ -\xfe\x85\xe0\x82\x6c\x1b\x96\x6d\xe7\x2b\x33\x84\x52\x88\x7c\xd5\ -\x6a\x35\xcc\xce\xcc\xd4\xe7\xe6\xe7\x17\xee\xb9\xe7\x9e\x47\xfe\ -\xf6\x6f\xff\xf6\xee\x5f\xfe\xf2\x97\xf7\x09\x6e\x7f\x14\x4d\x43\ -\x5f\x45\x23\xf2\xe7\xc4\x3f\x68\xb5\x7b\x85\xe7\xb6\x00\x94\x2d\ -\xcb\xda\xee\xba\xee\x56\x00\x5b\x01\x94\x01\x98\xf9\xd2\x0c\x2f\ -\x16\x08\x4e\xde\x10\xdc\xbd\x82\x66\xad\xbe\x19\x01\xf4\x4b\x0a\ -\xe1\xe7\x3e\xfe\x35\x0a\x00\x10\x84\x6e\x03\x18\x01\x30\x21\xde\ -\x2d\x02\x00\x79\x40\xdf\xf0\x0d\x9f\x48\x76\x0d\x41\xec\xf2\xe5\ -\x88\x97\x8f\x65\x17\x9f\x9f\x3f\xb2\xb5\x0b\x00\x0c\xcd\x80\x20\ -\x8b\xbc\x0c\xb4\x16\xd6\xcd\xc7\xf0\x81\x00\x88\x68\x2f\xeb\xf3\ -\xd3\x17\x72\xae\x9f\x03\x00\x53\x80\x80\x29\x9f\xe5\x63\x78\xd5\ -\x00\x20\xba\x1c\x41\x4e\xf8\x39\x00\x44\x5e\x47\x4e\xf8\xab\x17\ -\x0c\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\ -\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\ -\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\ -\x7c\xe4\x23\x1f\xf9\xc8\x47\x3e\xf2\x91\x8f\x7c\xe4\x23\x1f\xdd\ -\x8f\xff\x1f\x83\x37\xdc\xbe\xef\x03\xc9\x38\x00\x00\x00\x00\x49\ -\x45\x4e\x44\xae\x42\x60\x82\ -" - -qt_resource_name = b"\ -\x00\x05\ -\x00\x6f\xa6\x53\ -\x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x73\ -\x00\x03\ -\x00\x00\x76\xf9\ -\x00\x6f\ -\x00\x78\x00\x79\ -\x00\x07\ -\x05\x8d\xb5\xe6\ -\x00\x32\ -\x00\x35\x00\x36\x00\x78\x00\x32\x00\x35\x00\x36\ -\x00\x05\ -\x00\x39\xbb\x94\ -\x00\x36\ -\x00\x34\x00\x78\x00\x36\x00\x34\ -\x00\x05\ -\x00\x35\x9b\x52\ -\x00\x32\ -\x00\x32\x00\x78\x00\x32\x00\x32\ -\x00\x0b\ -\x0b\xba\x81\xb5\ -\x00\x69\ -\x00\x6e\x00\x64\x00\x65\x00\x78\x00\x2e\x00\x74\x00\x68\x00\x65\x00\x6d\x00\x65\ -\x00\x05\ -\x00\x36\x9b\x62\ -\x00\x33\ -\x00\x32\x00\x78\x00\x33\x00\x32\ -\x00\x07\ -\x04\x5f\xb4\x38\ -\x00\x31\ -\x00\x32\x00\x38\x00\x78\x00\x31\x00\x32\x00\x38\ -\x00\x05\ -\x00\x37\xfb\x78\ -\x00\x34\ -\x00\x38\x00\x78\x00\x34\x00\x38\ -\x00\x05\ -\x00\x34\xdb\x46\ -\x00\x31\ -\x00\x36\x00\x78\x00\x31\x00\x36\ -\x00\x0e\ -\x08\x9f\xc6\x07\ -\x00\x66\ -\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2d\x00\x6e\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x0d\x8b\x39\xe7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x63\x00\x6c\x00\x65\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0f\ -\x0c\x42\xa9\xc7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x64\x00\x65\x00\x6c\x00\x65\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x16\ -\x0b\xee\xab\x27\ -\x00\x64\ -\x00\x69\x00\x61\x00\x6c\x00\x6f\x00\x67\x00\x2d\x00\x69\x00\x6e\x00\x66\x00\x6f\x00\x72\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\ -\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x09\ -\x04\xc3\x8b\x07\ -\x00\x67\ -\x00\x6f\x00\x2d\x00\x75\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x17\ -\x09\x10\x6a\x47\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x62\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x73\x00\x74\ -\x00\x6f\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0d\ -\x03\xd2\xbe\x67\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x75\x00\x6e\x00\x64\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x10\ -\x08\x15\x13\x67\ -\x00\x76\ -\x00\x69\x00\x65\x00\x77\x00\x2d\x00\x72\x00\x65\x00\x66\x00\x72\x00\x65\x00\x73\x00\x68\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0f\ -\x03\x83\x24\xc7\ -\x00\x76\ -\x00\x69\x00\x65\x00\x77\x00\x2d\x00\x66\x00\x69\x00\x6c\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0b\ -\x03\x03\x9b\x47\ -\x00\x7a\ -\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x69\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x19\ -\x0c\x43\xe5\xe7\ -\x00\x61\ -\x00\x6c\x00\x69\x00\x67\x00\x6e\x00\x2d\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2d\ -\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x11\ -\x03\x53\x87\x07\ -\x00\x64\ -\x00\x69\x00\x61\x00\x6c\x00\x6f\x00\x67\x00\x2d\x00\x63\x00\x61\x00\x6e\x00\x63\x00\x65\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x11\ -\x03\x45\xee\x87\ -\x00\x68\ -\x00\x65\x00\x6c\x00\x70\x00\x2d\x00\x63\x00\x6f\x00\x6e\x00\x74\x00\x65\x00\x6e\x00\x74\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x13\ -\x0a\xb9\xc8\x07\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x73\x00\x65\x00\x6c\x00\x65\x00\x63\x00\x74\x00\x2d\x00\x61\x00\x6c\x00\x6c\x00\x2e\x00\x70\ -\x00\x6e\x00\x67\ -\x00\x14\ -\x0b\xa9\xab\x27\ -\x00\x64\ -\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x73\x00\x61\x00\x76\x00\x65\x00\x2d\x00\x61\x00\x73\x00\x2e\ -\x00\x70\x00\x6e\x00\x67\ -\x00\x19\ -\x0e\x1a\xe6\xa7\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x6c\x00\x69\x00\x73\x00\x74\x00\x2d\x00\x72\x00\x65\ -\x00\x70\x00\x65\x00\x61\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x11\ -\x0f\xe3\xd5\x67\ -\x00\x64\ -\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x73\x00\x61\x00\x76\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x11\ -\x01\xa6\xc4\x87\ -\x00\x64\ -\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x22\ -\x05\xa9\x72\xa7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x2d\x00\x69\x00\x6e\x00\x73\x00\x65\x00\x72\x00\x74\ -\x00\x2d\x00\x63\x00\x6f\x00\x6c\x00\x75\x00\x6d\x00\x6e\x00\x2d\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x2e\x00\x70\x00\x6e\ -\x00\x67\ -\x00\x0f\ -\x07\xac\x62\x87\ -\x00\x7a\ -\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x73\x00\x65\x00\x6c\x00\x65\x00\x63\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x14\ -\x07\x1e\xc6\xe7\ -\x00\x6e\ -\x00\x65\x00\x74\x00\x77\x00\x6f\x00\x72\x00\x6b\x00\x2d\x00\x77\x00\x69\x00\x72\x00\x65\x00\x6c\x00\x65\x00\x73\x00\x73\x00\x2e\ -\x00\x70\x00\x6e\x00\x67\ -\x00\x1a\ -\x05\x8e\xb5\x67\ -\x00\x73\ -\x00\x79\x00\x73\x00\x74\x00\x65\x00\x6d\x00\x2d\x00\x73\x00\x6f\x00\x66\x00\x74\x00\x77\x00\x61\x00\x72\x00\x65\x00\x2d\x00\x75\ -\x00\x70\x00\x64\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x0c\xaa\xc0\xa7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x70\x00\x61\x00\x73\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0c\ -\x05\xf0\xb9\x27\ -\x00\x74\ -\x00\x65\x00\x78\x00\x74\x00\x2d\x00\x63\x00\x73\x00\x76\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x11\ -\x0e\xab\x33\x47\ -\x00\x7a\ -\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x6f\x00\x72\x00\x69\x00\x67\x00\x69\x00\x6e\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x0f\ -\x02\x30\x8b\xe7\ -\x00\x6c\ -\x00\x69\x00\x73\x00\x74\x00\x2d\x00\x72\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x18\ -\x0b\xa7\x9e\x07\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x62\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x70\x00\x61\ -\x00\x75\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0f\ -\x04\x18\x42\x07\ -\x00\x66\ -\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2d\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0d\ -\x01\x1c\xb1\xa7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x63\x00\x6f\x00\x70\x00\x79\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x15\ -\x08\xac\x93\xa7\ -\x00\x61\ -\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2d\x00\x64\x00\x6f\x00\x75\x00\x62\x00\x6c\x00\x65\ -\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x0e\xa1\x23\xc7\ -\x00\x68\ -\x00\x65\x00\x6c\x00\x70\x00\x2d\x00\x61\x00\x62\x00\x6f\x00\x75\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0a\ -\x0a\xc8\xfb\x07\ -\x00\x66\ -\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x1f\ -\x09\xfe\xc3\xc7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x2d\x00\x69\x00\x6e\x00\x73\x00\x65\x00\x72\x00\x74\ -\x00\x2d\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x75\x00\x6e\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x17\ -\x0f\x09\x67\xc7\ -\x00\x76\ -\x00\x69\x00\x65\x00\x77\x00\x2d\x00\x73\x00\x6f\x00\x72\x00\x74\x00\x2d\x00\x61\x00\x73\x00\x63\x00\x65\x00\x6e\x00\x64\x00\x69\ -\x00\x6e\x00\x67\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x1f\ -\x00\x55\x22\xc7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x2d\x00\x69\x00\x6e\x00\x73\x00\x65\x00\x72\x00\x74\ -\x00\x2d\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x62\x00\x65\x00\x6c\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x15\ -\x02\x7b\x47\x67\ -\x00\x70\ -\x00\x72\x00\x65\x00\x66\x00\x65\x00\x72\x00\x65\x00\x6e\x00\x63\x00\x65\x00\x73\x00\x2d\x00\x6f\x00\x74\x00\x68\x00\x65\x00\x72\ -\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x11\ -\x04\x78\xec\xc7\ -\x00\x6e\ -\x00\x65\x00\x74\x00\x77\x00\x6f\x00\x72\x00\x6b\x00\x2d\x00\x77\x00\x69\x00\x72\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x13\ -\x01\x1a\x51\xe7\ -\x00\x64\ -\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x69\x00\x6d\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x2e\x00\x70\ -\x00\x6e\x00\x67\ -\x00\x13\ -\x03\x26\x90\x47\ -\x00\x61\ -\x00\x72\x00\x72\x00\x6f\x00\x77\x00\x2d\x00\x75\x00\x70\x00\x2d\x00\x64\x00\x6f\x00\x75\x00\x62\x00\x6c\x00\x65\x00\x2e\x00\x70\ -\x00\x6e\x00\x67\ -\x00\x21\ -\x0b\x52\xa4\x47\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x74\x00\x61\x00\x62\x00\x6c\x00\x65\x00\x2d\x00\x69\x00\x6e\x00\x73\x00\x65\x00\x72\x00\x74\ -\x00\x2d\x00\x63\x00\x6f\x00\x6c\x00\x75\x00\x6d\x00\x6e\x00\x2d\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x10\ -\x0c\xbc\x2e\x67\ -\x00\x64\ -\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x2d\x00\x6e\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0c\ -\x06\xeb\x97\xe7\ -\x00\x7a\ -\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x6f\x00\x75\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x11\ -\x09\x02\x28\x47\ -\x00\x7a\ -\x00\x6f\x00\x6f\x00\x6d\x00\x2d\x00\x66\x00\x69\x00\x74\x00\x2d\x00\x62\x00\x65\x00\x73\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x0f\ -\x0e\x36\x76\xc7\ -\x00\x67\ -\x00\x6f\x00\x2d\x00\x70\x00\x72\x00\x65\x00\x76\x00\x69\x00\x6f\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0c\ -\x09\xc6\x19\x27\ -\x00\x6c\ -\x00\x69\x00\x73\x00\x74\x00\x2d\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0b\ -\x06\x3d\x10\x27\ -\x00\x67\ -\x00\x6f\x00\x2d\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0b\ -\x0c\x2b\x1f\xc7\ -\x00\x67\ -\x00\x6f\x00\x2d\x00\x6e\x00\x65\x00\x78\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0d\ -\x0b\x27\xb1\x67\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x66\x00\x69\x00\x6e\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x10\ -\x08\x12\xae\xa7\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x72\x00\x65\x00\x63\x00\x6f\x00\x72\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x18\ -\x0f\xa4\x86\x47\ -\x00\x6d\ -\x00\x65\x00\x64\x00\x69\x00\x61\x00\x2d\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x62\x00\x61\x00\x63\x00\x6b\x00\x2d\x00\x73\x00\x74\ -\x00\x61\x00\x72\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0d\ -\x08\x51\xc9\x27\ -\x00\x63\ -\x00\x6f\x00\x6e\x00\x66\x00\x69\x00\x67\x00\x75\x00\x72\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x18\ -\x03\x25\x50\x27\ -\x00\x75\ -\x00\x74\x00\x69\x00\x6c\x00\x69\x00\x74\x00\x69\x00\x65\x00\x73\x00\x2d\x00\x6c\x00\x6f\x00\x67\x00\x2d\x00\x76\x00\x69\x00\x65\ -\x00\x77\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0d\ -\x0c\xd2\xbf\xe7\ -\x00\x65\ -\x00\x64\x00\x69\x00\x74\x00\x2d\x00\x72\x00\x65\x00\x64\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x1a\ -\x0b\xc0\xf8\x47\ -\x00\x6f\ -\x00\x62\x00\x6a\x00\x65\x00\x63\x00\x74\x00\x2d\x00\x66\x00\x6c\x00\x69\x00\x70\x00\x2d\x00\x68\x00\x6f\x00\x72\x00\x69\x00\x7a\ -\x00\x6f\x00\x6e\x00\x74\x00\x61\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x10\ -\x00\x47\xa2\x07\ -\x00\x77\ -\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x2d\x00\x63\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x09\ -\x08\x97\x8a\x27\ -\x00\x68\ -\x00\x65\x00\x61\x00\x72\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -" - -qt_resource_struct_v1 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x08\x00\x00\x00\x03\ -\x00\x00\x00\xa0\x00\x02\x00\x00\x00\x37\x00\x00\x00\xd6\ -\x00\x00\x00\x40\x00\x02\x00\x00\x00\x37\x00\x00\x00\x9f\ -\x00\x00\x00\x6c\x00\x02\x00\x00\x00\x36\x00\x00\x00\x69\ -\x00\x00\x00\x90\x00\x02\x00\x00\x00\x36\x00\x00\x00\x33\ -\x00\x00\x00\x30\x00\x02\x00\x00\x00\x11\x00\x00\x00\x22\ -\x00\x00\x00\x7c\x00\x02\x00\x00\x00\x11\x00\x00\x00\x11\ -\x00\x00\x00\x1c\x00\x02\x00\x00\x00\x06\x00\x00\x00\x0b\ -\x00\x00\x00\x50\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x0c\x20\xc6\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x09\x31\x5e\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x0d\xfe\x85\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x0a\xe5\xd6\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x0c\xd1\x36\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x09\xc1\xf5\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x04\x88\x16\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x04\x9c\xcf\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x05\x09\x97\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x02\xe3\xa0\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x03\xb7\xdf\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x04\x3f\x47\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x05\xa3\xfa\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x05\x2b\xdf\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x03\xdb\xb7\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x03\x16\x2e\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x04\x2f\xb1\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x03\x68\x4e\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x05\x6c\x43\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x04\xdc\xc8\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x05\xca\x55\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x05\x4e\x43\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x03\x41\x62\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x08\xaa\x8e\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x08\xb3\xb1\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x08\xda\x73\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x08\x22\x86\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x08\x5e\x59\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x08\x8e\x91\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x09\x12\xa9\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x08\xe6\xef\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x08\x6b\xa3\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x08\x2d\x39\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x08\x86\xc5\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x08\x4b\x09\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x08\xff\x9f\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x08\xc9\xd0\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x09\x23\xb0\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x08\xf4\x22\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x08\x3c\xdd\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x02\xd4\xf5\ -\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x02\x06\xd6\ -\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x02\x29\x8b\ -\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x01\xde\x64\ -\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x01\x59\x2b\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xc7\xa4\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x02\x12\x62\ -\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\xfc\x66\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x02\xb4\x4c\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x33\xd3\ -\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x01\x1b\x43\ -\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x01\x0c\x5e\ -\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\xf6\xdb\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\xda\xc4\ -\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x01\xd5\x2d\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x02\x21\xa7\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x00\xc9\xdf\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x01\x94\x48\ -\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x01\x64\x1d\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x01\xae\xff\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x02\x78\x21\ -\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x02\x52\x9a\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x7e\xa9\ -\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x70\xc2\ -\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x02\x97\x4a\ -\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x00\xe8\x38\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x02\xaa\x39\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x9c\x80\ -\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x01\xe3\xcc\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x02\x5e\x19\ -\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\xd3\x5d\ -\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x02\x6d\xbb\ -\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x01\x2a\xed\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x01\xf7\x15\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x06\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x02\x3c\x4f\ -\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x01\xcd\xe0\ -\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x35\x48\ -\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x02\xca\x33\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\xbf\x25\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x02\x81\x89\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xb6\xa1\ -\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x08\x44\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x01\xa7\x0f\ -\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x02\x48\xf9\ -\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x02\xbc\xf8\ -\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xa7\x56\ -\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x4c\x6a\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x02\x63\xdd\ -\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x01\xec\x5b\ -\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x01\xbb\xcd\ -\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x01\xff\x92\ -\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x02\xa2\xa9\ -\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x01\x44\x1c\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x07\x3c\xb0\ -\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x06\xc5\x8c\ -\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x06\xd8\x16\ -\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x06\xac\x40\ -\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x06\x5f\x13\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x06\x9d\xd2\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x06\xcb\xa9\ -\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x06\x29\x58\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x07\x29\x0b\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x06\xdd\x14\ -\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x06\x3c\x0d\ -\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x06\x33\x6a\ -\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x06\x25\xdf\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x06\x15\x6d\ -\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x06\xa6\x7c\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x06\xd3\x1f\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x06\x0a\xeb\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x06\x7f\xbd\ -\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x06\x66\x1d\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x06\x8f\x5f\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x07\x05\x76\ -\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x06\xee\xfc\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x06\x75\xd5\ -\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x06\x6d\x46\ -\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x07\x17\x89\ -\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x06\x1d\x55\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x07\x23\x5d\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x05\xf0\x1d\ -\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x06\xaf\xa0\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x06\xf5\xf7\ -\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x06\x10\xdc\ -\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x06\xff\xa3\ -\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x06\x44\xa2\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x06\xbb\x8a\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x07\x10\xdc\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x06\xe2\x5b\ -\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x06\xa1\xff\ -\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x06\x49\xfa\ -\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x07\x35\xe0\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x06\x04\x83\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x07\x0b\x17\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x05\xff\x4a\ -\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x06\x30\x8e\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x06\x89\xdd\ -\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x06\xe9\x76\ -\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x07\x2e\x0e\ -\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x05\xf7\x2d\ -\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x06\x57\x59\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x06\xf9\x9f\ -\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x06\xb5\x22\ -\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x06\x96\x97\ -\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x06\xc0\xf9\ -\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x07\x1e\xc0\ -\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x06\x52\x66\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x08\x1d\x9f\ -\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x07\xdc\xb7\ -\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x07\xba\xb1\ -\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x07\x8b\xb8\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x07\xb2\x20\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x07\xd4\x3f\ -\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x07\x69\xcf\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x08\x10\xa8\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x07\xdf\xd6\ -\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x07\x76\x11\ -\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x07\x70\xce\ -\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x07\x67\x62\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x07\x5d\x93\ -\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x07\xb6\xeb\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x07\xd9\x57\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x07\x57\x0a\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x07\x9f\xef\ -\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x07\x90\x21\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x07\xa9\x98\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x07\xfa\x08\ -\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x07\xeb\xb4\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x07\x9a\xb8\ -\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x07\x95\x17\ -\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x08\x04\xea\ -\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x07\x62\x5b\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x08\x0c\x57\ -\x00\x00\x09\xba\x00\x00\x00\x00\x00\x01\x00\x07\xc0\x77\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x07\x44\xd9\ -\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x07\xbc\xb8\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x07\xf0\x35\ -\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x07\x5a\xaf\ -\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x07\xf6\x79\ -\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x07\xcc\xc3\ -\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x07\x7b\x59\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x07\xc9\x51\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x08\x01\x38\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x07\xe3\x65\ -\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x07\xb4\x16\ -\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x07\x7e\xa3\ -\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x08\x18\xf7\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x07\x52\x8d\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x07\xfd\x88\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x07\x4e\x28\ -\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x07\x6e\x67\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x07\xa5\xcc\ -\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x07\xe8\x47\ -\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x08\x14\x16\ -\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x07\x49\x21\ -\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x07\x86\x9a\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x07\xf2\xea\ -\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x07\xc4\xd4\ -\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x07\xad\x6f\ -\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x07\xd1\x5d\ -\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x08\x09\x73\ -\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x07\x83\x78\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x00\x99\x4f\ -\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x00\x62\x7e\ -\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x6b\xeb\ -\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x00\x52\x06\ -\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x31\x9f\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x34\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x65\xd6\ -\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x43\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x00\x90\xf6\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x6e\x6d\ -\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x22\xbe\ -\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x6a\ -\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x18\x92\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\x11\x85\ -\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x6c\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x00\x69\x8b\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xea\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x92\ -\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x00\x34\x7a\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x46\x0c\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x00\x81\x8b\ -\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x00\x77\x3e\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x50\ -\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x38\x63\ -\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x00\x89\x49\ -\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x00\x14\xeb\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x25\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x01\x1b\ -\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x00\x53\xef\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x7a\xb6\ -\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\x0f\x8e\ -\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x00\x7f\x53\ -\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x00\x5c\x5d\ -\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x26\x79\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x59\xcd\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x00\x86\xd3\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x70\xfb\ -\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x84\ -\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x28\xc8\ -\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x96\x5f\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\x09\xc3\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x83\xfe\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x07\x3f\ -\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xaa\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x43\x6f\ -\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x00\x74\xf7\ -\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x93\x2e\ -\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x04\x19\ -\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x2c\x13\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x00\x7c\xd5\ -\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x00\x56\xa6\ -\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x48\xd1\ -\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x60\x02\ -\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x00\x8c\x2c\ -\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x68\ -" - -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x08\x00\x00\x00\x03\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\xa0\x00\x02\x00\x00\x00\x37\x00\x00\x00\xd6\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x40\x00\x02\x00\x00\x00\x37\x00\x00\x00\x9f\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x6c\x00\x02\x00\x00\x00\x36\x00\x00\x00\x69\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x90\x00\x02\x00\x00\x00\x36\x00\x00\x00\x33\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x30\x00\x02\x00\x00\x00\x11\x00\x00\x00\x22\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x7c\x00\x02\x00\x00\x00\x11\x00\x00\x00\x11\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x1c\x00\x02\x00\x00\x00\x06\x00\x00\x00\x0b\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x50\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x63\xee\xee\x7e\x7c\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x0c\x20\xc6\ -\x00\x00\x01\x63\xee\xee\x7b\x34\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x09\x31\x5e\ -\x00\x00\x01\x63\xee\xee\x7b\x45\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x0d\xfe\x85\ -\x00\x00\x01\x63\xee\xee\x7b\x52\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x0a\xe5\xd6\ -\x00\x00\x01\x63\xee\xee\x7b\x2a\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x0c\xd1\x36\ -\x00\x00\x01\x63\xee\xee\x7b\x6d\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x09\xc1\xf5\ -\x00\x00\x01\x63\xee\xee\x7b\x4c\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x04\x88\x16\ -\x00\x00\x01\x63\xee\xee\x7b\x06\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x04\x9c\xcf\ -\x00\x00\x01\x63\xee\xee\x7a\xcd\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x05\x09\x97\ -\x00\x00\x01\x63\xee\xee\x7b\x13\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x02\xe3\xa0\ -\x00\x00\x01\x63\xee\xee\x7a\xe4\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x03\xb7\xdf\ -\x00\x00\x01\x63\xee\xee\x7a\xde\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x04\x3f\x47\ -\x00\x00\x01\x63\xee\xee\x7b\x20\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x05\xa3\xfa\ -\x00\x00\x01\x63\xee\xee\x7a\xf8\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x05\x2b\xdf\ -\x00\x00\x01\x63\xee\xee\x7a\xb6\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x03\xdb\xb7\ -\x00\x00\x01\x63\xee\xee\x7a\xc0\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x03\x16\x2e\ -\x00\x00\x01\x63\xee\xee\x7a\xc3\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x04\x2f\xb1\ -\x00\x00\x01\x63\xee\xee\x7a\xf8\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x03\x68\x4e\ -\x00\x00\x01\x63\xee\xee\x7a\xeb\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x05\x6c\x43\ -\x00\x00\x01\x63\xee\xee\x7a\xfc\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x04\xdc\xc8\ -\x00\x00\x01\x63\xee\xee\x7a\xb9\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x05\xca\x55\ -\x00\x00\x01\x63\xee\xee\x7a\xf2\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x05\x4e\x43\ -\x00\x00\x01\x63\xee\xee\x7b\x0c\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x03\x41\x62\ -\x00\x00\x01\x63\xee\xee\x7b\x13\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x08\xaa\x8e\ -\x00\x00\x01\x63\xee\xee\x7b\xc0\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x08\xb3\xb1\ -\x00\x00\x01\x63\xee\xee\x7b\x8b\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x08\xda\x73\ -\x00\x00\x01\x63\xee\xee\x7b\xce\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x08\x22\x86\ -\x00\x00\x01\x63\xee\xee\x7b\x9f\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x08\x5e\x59\ -\x00\x00\x01\x63\xee\xee\x7b\x98\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x08\x8e\x91\ -\x00\x00\x01\x63\xee\xee\x7b\xdb\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x09\x12\xa9\ -\x00\x00\x01\x63\xee\xee\x7b\xb3\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x08\xe6\xef\ -\x00\x00\x01\x63\xee\xee\x7b\x74\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x08\x6b\xa3\ -\x00\x00\x01\x63\xee\xee\x7b\x7e\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x08\x2d\x39\ -\x00\x00\x01\x63\xee\xee\x7b\x81\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x08\x86\xc5\ -\x00\x00\x01\x63\xee\xee\x7b\xb6\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x08\x4b\x09\ -\x00\x00\x01\x63\xee\xee\x7b\xa9\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x08\xff\x9f\ -\x00\x00\x01\x63\xee\xee\x7b\xb6\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x08\xc9\xd0\ -\x00\x00\x01\x63\xee\xee\x7b\x77\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x09\x23\xb0\ -\x00\x00\x01\x63\xee\xee\x7b\xac\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x08\xf4\x22\ -\x00\x00\x01\x63\xee\xee\x7b\xc7\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x08\x3c\xdd\ -\x00\x00\x01\x63\xee\xee\x7b\xce\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x02\xd4\xf5\ -\x00\x00\x01\x63\xee\xee\x7c\x88\ -\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x02\x06\xd6\ -\x00\x00\x01\x63\xee\xee\x7c\x6a\ -\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x02\x29\x8b\ -\x00\x00\x01\x63\xee\xee\x7c\x24\ -\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x01\xde\x64\ -\x00\x00\x01\x63\xee\xee\x7c\x42\ -\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x01\x59\x2b\ -\x00\x00\x01\x63\xee\xee\x7b\xde\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xc7\xa4\ -\x00\x00\x01\x63\xee\xee\x7c\x60\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x02\x12\x62\ -\x00\x00\x01\x63\xee\xee\x7c\x00\ -\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\xfc\x66\ -\x00\x00\x01\x63\xee\xee\x7c\x7e\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x02\xb4\x4c\ -\x00\x00\x01\x63\xee\xee\x7c\x71\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x02\x33\xd3\ -\x00\x00\x01\x63\xee\xee\x7b\xf9\ -\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x01\x1b\x43\ -\x00\x00\x01\x63\xee\xee\x7c\x17\ -\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x01\x0c\x5e\ -\x00\x00\x01\x63\xee\xee\x7b\xf6\ -\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\xf6\xdb\ -\x00\x00\x01\x63\xee\xee\x7b\xfc\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\xda\xc4\ -\x00\x00\x01\x63\xee\xee\x7c\x00\ -\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x01\xd5\x2d\ -\x00\x00\x01\x63\xee\xee\x7c\x38\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x02\x21\xa7\ -\x00\x00\x01\x63\xee\xee\x7c\x21\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x00\xc9\xdf\ -\x00\x00\x01\x63\xee\xee\x7c\x17\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x01\x94\x48\ -\x00\x00\x01\x63\xee\xee\x7c\x88\ -\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x01\x64\x1d\ -\x00\x00\x01\x63\xee\xee\x7c\x2b\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x01\xae\xff\ -\x00\x00\x01\x63\xee\xee\x7c\x49\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x02\x78\x21\ -\x00\x00\x01\x63\xee\xee\x7b\xe2\ -\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x02\x52\x9a\ -\x00\x00\x01\x63\xee\xee\x7c\x1e\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x7e\xa9\ -\x00\x00\x01\x63\xee\xee\x7b\xef\ -\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x70\xc2\ -\x00\x00\x01\x63\xee\xee\x7c\x71\ -\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x02\x97\x4a\ -\x00\x00\x01\x63\xee\xee\x7c\x2e\ -\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x00\xe8\x38\ -\x00\x00\x01\x63\xee\xee\x7c\x7b\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x02\xaa\x39\ -\x00\x00\x01\x63\xee\xee\x7b\xf6\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x9c\x80\ -\x00\x00\x01\x63\xee\xee\x7c\x85\ -\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x01\xe3\xcc\ -\x00\x00\x01\x63\xee\xee\x7c\x06\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x02\x5e\x19\ -\x00\x00\x01\x63\xee\xee\x7c\x4c\ -\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\xd3\x5d\ -\x00\x00\x01\x63\xee\xee\x7c\x0a\ -\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x02\x6d\xbb\ -\x00\x00\x01\x63\xee\xee\x7c\x10\ -\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x01\x2a\xed\ -\x00\x00\x01\x63\xee\xee\x7c\x82\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x01\xf7\x15\ -\x00\x00\x01\x63\xee\xee\x7c\x2e\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x02\x8b\x06\ -\x00\x00\x01\x63\xee\xee\x7c\x50\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x02\x3c\x4f\ -\x00\x00\x01\x63\xee\xee\x7b\xf2\ -\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x01\xcd\xe0\ -\x00\x00\x01\x63\xee\xee\x7b\xec\ -\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x35\x48\ -\x00\x00\x01\x63\xee\xee\x7c\x5a\ -\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x02\xca\x33\ -\x00\x00\x01\x63\xee\xee\x7c\x6e\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\xbf\x25\ -\x00\x00\x01\x63\xee\xee\x7b\xe5\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x02\x81\x89\ -\x00\x00\x01\x63\xee\xee\x7c\x35\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xb6\xa1\ -\x00\x00\x01\x63\xee\xee\x7c\x06\ -\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x08\x44\ -\x00\x00\x01\x63\xee\xee\x7c\x64\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x01\xa7\x0f\ -\x00\x00\x01\x63\xee\xee\x7c\x67\ -\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x02\x48\xf9\ -\x00\x00\x01\x63\xee\xee\x7c\x28\ -\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x02\xbc\xf8\ -\x00\x00\x01\x63\xee\xee\x7c\x5d\ -\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\xa7\x56\ -\x00\x00\x01\x63\xee\xee\x7c\x0d\ -\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x4c\x6a\ -\x00\x00\x01\x63\xee\xee\x7c\x56\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x02\x63\xdd\ -\x00\x00\x01\x63\xee\xee\x7c\x78\ -\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x01\xec\x5b\ -\x00\x00\x01\x63\xee\xee\x7c\x1a\ -\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x01\xbb\xcd\ -\x00\x00\x01\x63\xee\xee\x7c\x7b\ -\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x01\xff\x92\ -\x00\x00\x01\x63\xee\xee\x7c\x3f\ -\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x02\xa2\xa9\ -\x00\x00\x01\x63\xee\xee\x7c\x64\ -\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x01\x44\x1c\ -\x00\x00\x01\x63\xee\xee\x7c\x14\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x07\x3c\xb0\ -\x00\x00\x01\x63\xee\xee\x7a\xac\ -\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x06\xc5\x8c\ -\x00\x00\x01\x63\xee\xee\x7a\x8a\ -\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x06\xd8\x16\ -\x00\x00\x01\x63\xee\xee\x7a\x48\ -\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x06\xac\x40\ -\x00\x00\x01\x63\xee\xee\x7a\x66\ -\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x06\x5f\x13\ -\x00\x00\x01\x63\xee\xee\x79\xe7\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x06\x9d\xd2\ -\x00\x00\x01\x63\xee\xee\x7a\x80\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x06\xcb\xa9\ -\x00\x00\x01\x63\xee\xee\x7a\x0f\ -\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x06\x29\x58\ -\x00\x00\x01\x63\xee\xee\x7a\xa2\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x07\x29\x0b\ -\x00\x00\x01\x63\xee\xee\x7a\x94\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x06\xdd\x14\ -\x00\x00\x01\x63\xee\xee\x7a\x08\ -\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x06\x3c\x0d\ -\x00\x00\x01\x63\xee\xee\x7a\x2a\ -\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x06\x33\x6a\ -\x00\x00\x01\x63\xee\xee\x7a\x05\ -\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x06\x25\xdf\ -\x00\x00\x01\x63\xee\xee\x7a\x0c\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x06\x15\x6d\ -\x00\x00\x01\x63\xee\xee\x7a\x0f\ -\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x06\xa6\x7c\ -\x00\x00\x01\x63\xee\xee\x7a\x5f\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x06\xd3\x1f\ -\x00\x00\x01\x63\xee\xee\x7a\x44\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x06\x0a\xeb\ -\x00\x00\x01\x63\xee\xee\x7a\x30\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x06\x7f\xbd\ -\x00\x00\x01\x63\xee\xee\x7a\xaf\ -\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x06\x66\x1d\ -\x00\x00\x01\x63\xee\xee\x7a\x4e\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x06\x8f\x5f\ -\x00\x00\x01\x63\xee\xee\x7a\x69\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x07\x05\x76\ -\x00\x00\x01\x63\xee\xee\x79\xea\ -\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x06\xee\xfc\ -\x00\x00\x01\x63\xee\xee\x7a\x3a\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x06\x75\xd5\ -\x00\x00\x01\x63\xee\xee\x79\xfb\ -\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x06\x6d\x46\ -\x00\x00\x01\x63\xee\xee\x7a\x91\ -\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x07\x17\x89\ -\x00\x00\x01\x63\xee\xee\x7a\x52\ -\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x06\x1d\x55\ -\x00\x00\x01\x63\xee\xee\x7a\x9e\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x07\x23\x5d\ -\x00\x00\x01\x63\xee\xee\x7a\x02\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x05\xf0\x1d\ -\x00\x00\x01\x63\xee\xee\x7a\xa8\ -\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x06\xaf\xa0\ -\x00\x00\x01\x63\xee\xee\x7a\x19\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x06\xf5\xf7\ -\x00\x00\x01\x63\xee\xee\x7a\x6c\ -\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x06\x10\xdc\ -\x00\x00\x01\x63\xee\xee\x7a\x1c\ -\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x06\xff\xa3\ -\x00\x00\x01\x63\xee\xee\x7a\x23\ -\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x06\x44\xa2\ -\x00\x00\x01\x63\xee\xee\x7a\xa5\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x06\xbb\x8a\ -\x00\x00\x01\x63\xee\xee\x7a\x55\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x07\x10\xdc\ -\x00\x00\x01\x63\xee\xee\x7a\x70\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x06\xe2\x5b\ -\x00\x00\x01\x63\xee\xee\x79\xfb\ -\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x06\xa1\xff\ -\x00\x00\x01\x63\xee\xee\x79\xf4\ -\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x06\x49\xfa\ -\x00\x00\x01\x63\xee\xee\x7a\x7a\ -\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x07\x35\xe0\ -\x00\x00\x01\x63\xee\xee\x7a\x8e\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x06\x04\x83\ -\x00\x00\x01\x63\xee\xee\x79\xee\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x07\x0b\x17\ -\x00\x00\x01\x63\xee\xee\x7a\x5c\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x05\xff\x4a\ -\x00\x00\x01\x63\xee\xee\x7a\x16\ -\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x06\x30\x8e\ -\x00\x00\x01\x63\xee\xee\x7a\x87\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x06\x89\xdd\ -\x00\x00\x01\x63\xee\xee\x7a\x87\ -\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x06\xe9\x76\ -\x00\x00\x01\x63\xee\xee\x7a\x4b\ -\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x07\x2e\x0e\ -\x00\x00\x01\x63\xee\xee\x7a\x7d\ -\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x05\xf7\x2d\ -\x00\x00\x01\x63\xee\xee\x7a\x20\ -\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x06\x57\x59\ -\x00\x00\x01\x63\xee\xee\x7a\x76\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x06\xf9\x9f\ -\x00\x00\x01\x63\xee\xee\x7a\x98\ -\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x06\xb5\x22\ -\x00\x00\x01\x63\xee\xee\x7a\x34\ -\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x06\x96\x97\ -\x00\x00\x01\x63\xee\xee\x7a\x9b\ -\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x06\xc0\xf9\ -\x00\x00\x01\x63\xee\xee\x7a\x62\ -\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x07\x1e\xc0\ -\x00\x00\x01\x63\xee\xee\x7a\x84\ -\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x06\x52\x66\ -\x00\x00\x01\x63\xee\xee\x7a\x26\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x08\x1d\x9f\ -\x00\x00\x01\x63\xee\xee\x7d\x7c\ -\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x07\xdc\xb7\ -\x00\x00\x01\x63\xee\xee\x7c\xf3\ -\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x07\xba\xb1\ -\x00\x00\x01\x63\xee\xee\x7d\x14\ -\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x07\x8b\xb8\ -\x00\x00\x01\x63\xee\xee\x7c\x92\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x07\xb2\x20\ -\x00\x00\x01\x63\xee\xee\x7d\x36\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x07\xd4\x3f\ -\x00\x00\x01\x63\xee\xee\x7c\xc1\ -\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x07\x69\xcf\ -\x00\x00\x01\x63\xee\xee\x7d\x6b\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x08\x10\xa8\ -\x00\x00\x01\x63\xee\xee\x7d\x54\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x07\xdf\xd6\ -\x00\x00\x01\x63\xee\xee\x7c\xb7\ -\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x07\x76\x11\ -\x00\x00\x01\x63\xee\xee\x7c\xdf\ -\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x07\x70\xce\ -\x00\x00\x01\x63\xee\xee\x7c\xb4\ -\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x07\x67\x62\ -\x00\x00\x01\x63\xee\xee\x7c\xba\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x07\x5d\x93\ -\x00\x00\x01\x63\xee\xee\x7c\xbe\ -\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x07\xb6\xeb\ -\x00\x00\x01\x63\xee\xee\x7d\x0a\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x07\xd9\x57\ -\x00\x00\x01\x63\xee\xee\x7c\xf0\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x07\x57\x0a\ -\x00\x00\x01\x63\xee\xee\x7c\xe2\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x07\x9f\xef\ -\x00\x00\x01\x63\xee\xee\x7d\x7f\ -\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x07\x90\x21\ -\x00\x00\x01\x63\xee\xee\x7c\xfa\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x07\xa9\x98\ -\x00\x00\x01\x63\xee\xee\x7d\x1b\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x07\xfa\x08\ -\x00\x00\x01\x63\xee\xee\x7c\x99\ -\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x07\xeb\xb4\ -\x00\x00\x01\x63\xee\xee\x7c\xe9\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x07\x9a\xb8\ -\x00\x00\x01\x63\xee\xee\x7c\xaa\ -\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x07\x95\x17\ -\x00\x00\x01\x63\xee\xee\x7d\x50\ -\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x08\x04\xea\ -\x00\x00\x01\x63\xee\xee\x7c\xfd\ -\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x07\x62\x5b\ -\x00\x00\x01\x63\xee\xee\x7d\x64\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x08\x0c\x57\ -\x00\x00\x01\x63\xee\xee\x7c\xb0\ -\x00\x00\x09\xba\x00\x00\x00\x00\x00\x01\x00\x07\xc0\x77\ -\x00\x00\x01\x63\xee\xee\x7c\xa0\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x07\x44\xd9\ -\x00\x00\x01\x63\xee\xee\x7d\x75\ -\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x07\xbc\xb8\ -\x00\x00\x01\x63\xee\xee\x7c\xcb\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x07\xf0\x35\ -\x00\x00\x01\x63\xee\xee\x7d\x1b\ -\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x07\x5a\xaf\ -\x00\x00\x01\x63\xee\xee\x7c\xce\ -\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x07\xf6\x79\ -\x00\x00\x01\x63\xee\xee\x7c\xd5\ -\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x07\xcc\xc3\ -\x00\x00\x01\x63\xee\xee\x7d\x25\ -\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x07\x7b\x59\ -\x00\x00\x01\x63\xee\xee\x7d\x6e\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x07\xc9\x51\ -\x00\x00\x01\x63\xee\xee\x7d\x00\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x08\x01\x38\ -\x00\x00\x01\x63\xee\xee\x7d\x22\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x07\xe3\x65\ -\x00\x00\x01\x63\xee\xee\x7c\xad\ -\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x07\xb4\x16\ -\x00\x00\x01\x63\xee\xee\x7c\xa6\ -\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x07\x7e\xa3\ -\x00\x00\x01\x63\xee\xee\x7d\x2c\ -\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x08\x18\xf7\ -\x00\x00\x01\x63\xee\xee\x7d\x4d\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x07\x52\x8d\ -\x00\x00\x01\x63\xee\xee\x7c\x99\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x07\xfd\x88\ -\x00\x00\x01\x63\xee\xee\x7d\x0a\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x07\x4e\x28\ -\x00\x00\x01\x63\xee\xee\x7c\xc8\ -\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x07\x6e\x67\ -\x00\x00\x01\x63\xee\xee\x7d\x40\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x07\xa5\xcc\ -\x00\x00\x01\x63\xee\xee\x7d\x43\ -\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x07\xe8\x47\ -\x00\x00\x01\x63\xee\xee\x7c\xf6\ -\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x08\x14\x16\ -\x00\x00\x01\x63\xee\xee\x7d\x32\ -\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x07\x49\x21\ -\x00\x00\x01\x63\xee\xee\x7c\xd2\ -\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x07\x86\x9a\ -\x00\x00\x01\x63\xee\xee\x7d\x28\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x07\xf2\xea\ -\x00\x00\x01\x63\xee\xee\x7d\x5a\ -\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x07\xc4\xd4\ -\x00\x00\x01\x63\xee\xee\x7c\xe6\ -\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x07\xad\x6f\ -\x00\x00\x01\x63\xee\xee\x7d\x61\ -\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x07\xd1\x5d\ -\x00\x00\x01\x63\xee\xee\x7d\x11\ -\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x08\x09\x73\ -\x00\x00\x01\x63\xee\xee\x7d\x39\ -\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x07\x83\x78\ -\x00\x00\x01\x63\xee\xee\x7c\xdc\ -\x00\x00\x09\x94\x00\x00\x00\x00\x00\x01\x00\x00\x99\x4f\ -\x00\x00\x01\x63\xee\xee\x7e\x76\ -\x00\x00\x06\x46\x00\x00\x00\x00\x00\x01\x00\x00\x62\x7e\ -\x00\x00\x01\x63\xee\xee\x7e\x4e\ -\x00\x00\x06\xe2\x00\x00\x00\x00\x00\x01\x00\x00\x6b\xeb\ -\x00\x00\x01\x63\xee\xee\x7d\xfe\ -\x00\x00\x05\x42\x00\x00\x00\x00\x00\x01\x00\x00\x52\x06\ -\x00\x00\x01\x63\xee\xee\x7e\x1f\ -\x00\x00\x03\x5e\x00\x00\x00\x00\x00\x01\x00\x00\x31\x9f\ -\x00\x00\x01\x63\xee\xee\x7d\x89\ -\x00\x00\x04\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x4c\x34\ -\x00\x00\x01\x63\xee\xee\x7e\x40\ -\x00\x00\x06\x8a\x00\x00\x00\x00\x00\x01\x00\x00\x65\xd6\ -\x00\x00\x01\x63\xee\xee\x7d\xc8\ -\x00\x00\x02\x00\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x43\ -\x00\x00\x01\x63\xee\xee\x7e\x6c\ -\x00\x00\x09\x04\x00\x00\x00\x00\x00\x01\x00\x00\x90\xf6\ -\x00\x00\x01\x63\xee\xee\x7e\x58\ -\x00\x00\x07\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x6e\x6d\ -\x00\x00\x01\x63\xee\xee\x7d\xbb\ -\x00\x00\x02\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x22\xbe\ -\x00\x00\x01\x63\xee\xee\x7d\xe6\ -\x00\x00\x02\x54\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x6a\ -\x00\x00\x01\x63\xee\xee\x7d\xb4\ -\x00\x00\x01\xdc\x00\x00\x00\x00\x00\x01\x00\x00\x18\x92\ -\x00\x00\x01\x63\xee\xee\x7d\xc2\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x00\x11\x85\ -\x00\x00\x01\x63\xee\xee\x7d\xc5\ -\x00\x00\x05\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x4f\x6c\ -\x00\x00\x01\x63\xee\xee\x7e\x18\ -\x00\x00\x06\xba\x00\x00\x00\x00\x00\x01\x00\x00\x69\x8b\ -\x00\x00\x01\x63\xee\xee\x7d\xfa\ -\x00\x00\x01\x4a\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xea\ -\x00\x00\x01\x63\xee\xee\x7d\xed\ -\x00\x00\x04\x22\x00\x00\x00\x00\x00\x01\x00\x00\x3f\x92\ -\x00\x00\x01\x63\xee\xee\x7e\x79\ -\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x00\x34\x7a\ -\x00\x00\x01\x63\xee\xee\x7e\x04\ -\x00\x00\x04\x7e\x00\x00\x00\x00\x00\x01\x00\x00\x46\x0c\ -\x00\x00\x01\x63\xee\xee\x7e\x26\ -\x00\x00\x08\x30\x00\x00\x00\x00\x00\x01\x00\x00\x81\x8b\ -\x00\x00\x01\x63\xee\xee\x7d\x8c\ -\x00\x00\x07\xa8\x00\x00\x00\x00\x00\x01\x00\x00\x77\x3e\ -\x00\x00\x01\x63\xee\xee\x7d\xf4\ -\x00\x00\x03\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x3c\x50\ -\x00\x00\x01\x63\xee\xee\x7d\xa4\ -\x00\x00\x03\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x38\x63\ -\x00\x00\x01\x63\xee\xee\x7e\x58\ -\x00\x00\x08\x88\x00\x00\x00\x00\x00\x01\x00\x00\x89\x49\ -\x00\x00\x01\x63\xee\xee\x7e\x08\ -\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x00\x14\xeb\ -\x00\x00\x01\x63\xee\xee\x7e\x68\ -\x00\x00\x08\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x8e\x25\ -\x00\x00\x01\x63\xee\xee\x7d\xae\ -\x00\x00\x00\xb0\x00\x00\x00\x00\x00\x01\x00\x00\x01\x1b\ -\x00\x00\x01\x63\xee\xee\x7e\x72\ -\x00\x00\x05\x62\x00\x00\x00\x00\x00\x01\x00\x00\x53\xef\ -\x00\x00\x01\x63\xee\xee\x7d\xd2\ -\x00\x00\x07\xc6\x00\x00\x00\x00\x00\x01\x00\x00\x7a\xb6\ -\x00\x00\x01\x63\xee\xee\x7e\x29\ -\x00\x00\x01\x62\x00\x00\x00\x00\x00\x01\x00\x00\x0f\x8e\ -\x00\x00\x01\x63\xee\xee\x7d\xd9\ -\x00\x00\x08\x12\x00\x00\x00\x00\x00\x01\x00\x00\x7f\x53\ -\x00\x00\x01\x63\xee\xee\x7d\xe0\ -\x00\x00\x05\xce\x00\x00\x00\x00\x00\x01\x00\x00\x5c\x5d\ -\x00\x00\x01\x63\xee\xee\x7e\x30\ -\x00\x00\x02\xa4\x00\x00\x00\x00\x00\x01\x00\x00\x26\x79\ -\x00\x00\x01\x63\xee\xee\x7e\x6f\ -\x00\x00\x05\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x59\xcd\ -\x00\x00\x01\x63\xee\xee\x7e\x0b\ -\x00\x00\x08\x68\x00\x00\x00\x00\x00\x01\x00\x00\x86\xd3\ -\x00\x00\x01\x63\xee\xee\x7e\x2c\ -\x00\x00\x07\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x70\xfb\ -\x00\x00\x01\x63\xee\xee\x7d\xa7\ -\x00\x00\x04\xe8\x00\x00\x00\x00\x00\x01\x00\x00\x4d\x84\ -\x00\x00\x01\x63\xee\xee\x7d\x9a\ -\x00\x00\x02\xd0\x00\x00\x00\x00\x00\x01\x00\x00\x28\xc8\ -\x00\x00\x01\x63\xee\xee\x7e\x3a\ -\x00\x00\x09\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x96\x5f\ -\x00\x00\x01\x63\xee\xee\x7e\x51\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\x09\xc3\ -\x00\x00\x01\x63\xee\xee\x7d\x90\ -\x00\x00\x08\x4c\x00\x00\x00\x00\x00\x01\x00\x00\x83\xfe\ -\x00\x00\x01\x63\xee\xee\x7e\x15\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x07\x3f\ -\x00\x00\x01\x63\xee\xee\x7d\xcf\ -\x00\x00\x02\x1c\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xaa\ -\x00\x00\x01\x63\xee\xee\x7e\x47\ -\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x43\x6f\ -\x00\x00\x01\x63\xee\xee\x7e\x4a\ -\x00\x00\x07\x82\x00\x00\x00\x00\x00\x01\x00\x00\x74\xf7\ -\x00\x00\x01\x63\xee\xee\x7e\x01\ -\x00\x00\x09\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x93\x2e\ -\x00\x00\x01\x63\xee\xee\x7e\x3d\ -\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x00\x04\x19\ -\x00\x00\x01\x63\xee\xee\x7d\xdc\ -\x00\x00\x02\xfe\x00\x00\x00\x00\x00\x01\x00\x00\x2c\x13\ -\x00\x00\x01\x63\xee\xee\x7e\x36\ -\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x00\x7c\xd5\ -\x00\x00\x01\x63\xee\xee\x7e\x5e\ -\x00\x00\x05\x92\x00\x00\x00\x00\x00\x01\x00\x00\x56\xa6\ -\x00\x00\x01\x63\xee\xee\x7d\xf0\ -\x00\x00\x04\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x48\xd1\ -\x00\x00\x01\x63\xee\xee\x7e\x65\ -\x00\x00\x06\x12\x00\x00\x00\x00\x00\x01\x00\x00\x60\x02\ -\x00\x00\x01\x63\xee\xee\x7e\x1c\ -\x00\x00\x08\xae\x00\x00\x00\x00\x00\x01\x00\x00\x8c\x2c\ -\x00\x00\x01\x63\xee\xee\x7e\x44\ -\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x00\x2f\x68\ -\x00\x00\x01\x63\xee\xee\x7d\xe3\ -" - -qt_version = QtCore.qVersion().split('.') -if qt_version < ['5', '8', '0']: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - -def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) - -def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) - -qInitResources() diff --git a/Software/urh/src/urh/util/Errors.py b/Software/urh/src/urh/util/Errors.py deleted file mode 100644 index d0bab9d..0000000 --- a/Software/urh/src/urh/util/Errors.py +++ /dev/null @@ -1,120 +0,0 @@ -import sys -import traceback - -from PyQt5.QtWidgets import QMessageBox, QWidget - -from urh.util.Formatter import Formatter -from urh.util.Logger import logger - - -class Errors: - @staticmethod - def generic_error(title: str, msg: str, detailed_msg: str = None): - w = QWidget() - if detailed_msg: - msg = "Error: " + msg.replace("\n", - "
") + "
" + "

----------

" + detailed_msg.replace( - "\n", "
") - QMessageBox.critical(w, title, msg) - - @staticmethod - def exception(exception: Exception): - logger.exception(exception) - w = QWidget() - msg = "Error: " + str(exception).replace("\n", "
") + "

" - msg += traceback.format_exc().replace("\n", "
") - QMessageBox.critical(w, "An error occurred", msg) - - @staticmethod - def no_device(): - w = QWidget() - QMessageBox.critical(w, w.tr("No devices"), - w.tr("You have to choose at least one available " - "device in Edit->Options->Device.")) - - @staticmethod - def empty_selection(): - w = QWidget() - QMessageBox.critical(w, w.tr("No selection"), - w.tr("Your selection is empty!")) - - @staticmethod - def write_error(msg): - w = QWidget() - QMessageBox.critical(w, w.tr("Write error"), - w.tr("There was a error writing this file! {0}".format(msg))) - - @staticmethod - def usrp_found(): - w = QWidget() - QMessageBox.critical(w, w.tr("USRP not found"), - w.tr("USRP could not be found . Is the IP " - "correct?")) - - @staticmethod - def hackrf_not_found(): - w = QWidget() - - if sys.platform == "win32": - msg = "Could not connect to HackRF. Try these solutions:" \ - "

1. Ensure HackRF is plugged in." \ - "
2. Install HackRF USB driver with Zadig." - else: - msg = "Could not connect to HackRF. Try these solutions:" \ - "

1. Ensure HackRF is plugged in." \ - "
2. Run the command hackrf_info in terminal as root." \ - "
3. If 2. works for you, follow the instructions " \ - "here." - - QMessageBox.critical(w, w.tr("HackRF not found"), - w.tr(msg)) - - @staticmethod - def gnuradio_not_installed(): - w = QWidget() - QMessageBox.critical(w, w.tr("GNU Radio not found"), - w.tr("You need to install GNU Radio for this " - "feature.")) - - @staticmethod - def rtlsdr_sdr_driver(): - if sys.platform == "win32": - w = QWidget() - QMessageBox.critical(w, w.tr("Could not access RTL-SDR device"), - w.tr("You may need to reinstall the driver with Zadig for 'Composite' device.
" - "See here " - "for more information.")) - - @staticmethod - def empty_group(): - w = QWidget() - QMessageBox.critical(w, w.tr("Empty group"), - w.tr("The group may not be empty.")) - - @staticmethod - def invalid_path(path: str): - w = QWidget() - QMessageBox.critical(w, w.tr("Invalid Path"), - w.tr("The path {0} is invalid.".format(path))) - - @staticmethod - def network_sdr_send_is_elsewhere(): - w = QWidget() - QMessageBox.information(w, "This feature is elsewhere", "You can send your data with the network SDR by " - "using the button below the generator table.") - - @staticmethod - def not_enough_ram_for_sending_precache(memory_size_bytes): - w = QWidget() - if memory_size_bytes: - msg = "Precaching all your modulated data would take {0}B of memory, " \ - "which does not fit into your RAM.
".format(Formatter.big_value_with_suffix(memory_size_bytes)) - else: - msg = "" - - msg += "Sending will be done in continuous mode.

" \ - "This means, modulation will be performed live during sending.

" \ - "If you experience problems, " \ - "consider sending less messages or upgrade your RAM." - - QMessageBox.information(w, w.tr("Entering continuous send mode"), w.tr(msg)) diff --git a/Software/urh/src/urh/util/FileOperator.py b/Software/urh/src/urh/util/FileOperator.py deleted file mode 100644 index e89be4d..0000000 --- a/Software/urh/src/urh/util/FileOperator.py +++ /dev/null @@ -1,247 +0,0 @@ -import os -import shutil -import tarfile -import tempfile -import zipfile - -import numpy as np -from PyQt5.QtCore import QDir -from PyQt5.QtWidgets import QFileDialog, QMessageBox - -from urh.signalprocessing.IQArray import IQArray - -archives = {} -""":type: dict of [str, str] - :param: archives[extracted_filename] = filename""" - -RECENT_PATH = QDir.homePath() - -SIGNAL_FILE_EXTENSIONS_BY_TYPE = { - np.int8: ".complex16s", - np.uint8: ".complex16u", - np.int16: ".complex32s", - np.uint16: ".complex32u", - np.float32: ".complex", - np.complex64: ".complex" -} - -SIGNAL_NAME_FILTERS_BY_TYPE = { - np.int8: "Complex16 signed (*.complex16s *.cs8)", - np.uint8: "Complex16 unsigned (*.complex16u *.cu8)", - np.uint16: "Complex32 unsigned (*.complex32u *.cu16)", - np.int16: "Complex32 signed (*.complex32s *.cs16)", - np.float32: "Complex (*.complex)", - np.complex64: "Complex (*.complex)" -} - -EVERYTHING_FILE_FILTER = "All Files (*)" - -SIGNAL_NAME_FILTERS = list(sorted(set(SIGNAL_NAME_FILTERS_BY_TYPE.values()))) - -COMPRESSED_COMPLEX_FILE_FILTER = "Compressed Complex File (*.coco)" -WAV_FILE_FILTER = "Waveform Audio File Format (*.wav *.wave)" -PROTOCOL_FILE_FILTER = "Protocol (*.proto.xml *.proto)" -BINARY_PROTOCOL_FILE_FILTER = "Binary Protocol (*.bin)" -PLAIN_BITS_FILE_FILTER = "Plain Bits (*.txt)" -FUZZING_FILE_FILTER = "Fuzzing Profile (*.fuzz.xml *.fuzz)" -SIMULATOR_FILE_FILTER = "Simulator Profile (*.sim.xml *.sim)" -TAR_FILE_FILTER = "Tar Archive (*.tar *.tar.gz *.tar.bz2)" -ZIP_FILE_FILTER = "Zip Archive (*.zip)" -SUB_FILE_FILTER = "Flipper SubGHz RAW (*.sub)" - -def __get__name_filter_for_signals() -> str: - return ";;".join([EVERYTHING_FILE_FILTER] + SIGNAL_NAME_FILTERS + [COMPRESSED_COMPLEX_FILE_FILTER, WAV_FILE_FILTER]) - - -def get_open_dialog(directory_mode=False, parent=None, name_filter="full") -> QFileDialog: - dialog = QFileDialog(parent=parent, directory=RECENT_PATH) - - if directory_mode: - dialog.setFileMode(QFileDialog.Directory) - dialog.setWindowTitle("Open Folder") - else: - dialog.setFileMode(QFileDialog.ExistingFiles) - dialog.setWindowTitle("Open Files") - if name_filter == "full": - name_filter = __get__name_filter_for_signals() + ";;" \ - + ";;".join([PROTOCOL_FILE_FILTER, BINARY_PROTOCOL_FILE_FILTER, PLAIN_BITS_FILE_FILTER, - FUZZING_FILE_FILTER, SIMULATOR_FILE_FILTER, TAR_FILE_FILTER, ZIP_FILE_FILTER]) - elif name_filter == "signals_only": - name_filter = __get__name_filter_for_signals() - elif name_filter == "proto": - name_filter = ";;".join([PROTOCOL_FILE_FILTER, BINARY_PROTOCOL_FILE_FILTER]) - elif name_filter == "fuzz": - name_filter = FUZZING_FILE_FILTER - elif name_filter == "simulator": - name_filter = SIMULATOR_FILE_FILTER - - dialog.setNameFilter(name_filter) - - return dialog - - -def ask_save_file_name(initial_name: str, caption="Save signal", selected_name_filter=None): - global RECENT_PATH - if caption == "Save signal": - name_filter = __get__name_filter_for_signals() - elif caption == "Save fuzzing profile": - name_filter = FUZZING_FILE_FILTER - elif caption == "Save encoding": - name_filter = "" - elif caption == "Save simulator profile": - name_filter = SIMULATOR_FILE_FILTER - elif caption == "Export spectrogram": - name_filter = "Frequency Time (*.ft);;Frequency Time Amplitude (*.fta)" - elif caption == "Save protocol": - name_filter = ";;".join([PROTOCOL_FILE_FILTER, BINARY_PROTOCOL_FILE_FILTER]) - elif caption == "Export demodulated": - name_filter = ";;".join([WAV_FILE_FILTER, SUB_FILE_FILTER]) - else: - name_filter = EVERYTHING_FILE_FILTER - - filename = None - dialog = QFileDialog(directory=RECENT_PATH, caption=caption, filter=name_filter) - dialog.setFileMode(QFileDialog.AnyFile) - dialog.setLabelText(QFileDialog.Accept, "Save") - dialog.setAcceptMode(QFileDialog.AcceptSave) - - if selected_name_filter is not None: - dialog.selectNameFilter(selected_name_filter) - - dialog.selectFile(initial_name) - - if dialog.exec(): - filename = dialog.selectedFiles()[0] - - if filename: - RECENT_PATH = os.path.split(filename)[0] - - return filename - - -def ask_signal_file_name_and_save(signal_name: str, data, sample_rate=1e6, wav_only=False, parent=None) -> str: - if wav_only: - if not signal_name.endswith(".wav") and not signal_name.endswith(".wave"): - signal_name += ".wav" - selected_name_filter = WAV_FILE_FILTER - else: - if not any(signal_name.endswith(e) for e in SIGNAL_NAME_FILTERS_BY_TYPE.values()): - try: - dtype = next(d for d in SIGNAL_FILE_EXTENSIONS_BY_TYPE.keys() if d == data.dtype) - signal_name += SIGNAL_FILE_EXTENSIONS_BY_TYPE[dtype] - selected_name_filter = SIGNAL_NAME_FILTERS_BY_TYPE[dtype] - except StopIteration: - selected_name_filter = None - else: - selected_name_filter = None - - filename = ask_save_file_name(signal_name, selected_name_filter=selected_name_filter) - - if filename: - try: - save_data(data, filename, sample_rate=sample_rate) - except Exception as e: - QMessageBox.critical(parent, "Error saving signal", e.args[0]) - filename = None - else: - filename = None - - return filename - - -def save_data(data, filename: str, sample_rate=1e6, num_channels=2): - if not isinstance(data, IQArray): - data = IQArray(data) - - if filename.endswith(".wav"): - data.export_to_wav(filename, num_channels, sample_rate) - elif filename.endswith(".coco"): - data.save_compressed(filename) - elif filename.endswith(".sub"): - data.export_to_sub(filename, 433920000, "FuriHalSubGhzPresetOok650Async") - else: - data.tofile(filename) - - if filename in archives.keys(): - archive = archives[filename] - if archive.endswith("zip"): - rewrite_zip(archive) - elif archive.endswith("tar") or archive.endswith("bz2") or archive.endswith("gz"): - rewrite_tar(archive) - - -def save_signal(signal): - save_data(signal.iq_array.data, signal.filename, signal.sample_rate) - - -def rewrite_zip(zip_name): - tempdir = tempfile.mkdtemp() - try: - temp_name = os.path.join(tempdir, 'new.zip') - files_in_archive = [f for f in archives.keys() if archives[f] == zip_name] - with zipfile.ZipFile(temp_name, 'w') as zip_write: - for filename in files_in_archive: - zip_write.write(filename) - shutil.move(temp_name, zip_name) - finally: - shutil.rmtree(tempdir) - - -def rewrite_tar(tar_name: str): - tempdir = tempfile.mkdtemp() - compression = "" - if tar_name.endswith("gz"): - compression = "gz" - elif tar_name.endswith("bz2"): - compression = "bz2" - try: - ext = "" if len(compression) == 0 else "." + compression - temp_name = os.path.join(tempdir, 'new.tar' + ext) - files_in_archive = [f for f in archives.keys() if archives[f] == tar_name] - with tarfile.open(temp_name, 'w:' + compression) as tar_write: - for file in files_in_archive: - tar_write.add(file) - shutil.move(temp_name, tar_name) - finally: - shutil.rmtree(tempdir) - - -def uncompress_archives(file_names, temp_dir): - """ - Extract each archive from the list of filenames. - Normal files stay untouched. - Add all files to the Recent Files. - :type file_names: list of str - :type temp_dir: str - :rtype: list of str - """ - result = [] - for filename in file_names: - if filename.endswith(".tar") or filename.endswith(".tar.gz") or filename.endswith(".tar.bz2"): - obj = tarfile.open(filename, "r") - extracted_file_names = [] - for j, member in enumerate(obj.getmembers()): - obj.extract(member, temp_dir) - extracted_filename = os.path.join(temp_dir, obj.getnames()[j]) - extracted_file_names.append(extracted_filename) - archives[extracted_filename] = filename - result.extend(extracted_file_names[:]) - elif filename.endswith(".zip"): - obj = zipfile.ZipFile(filename) - extracted_file_names = [] - for j, info in enumerate(obj.infolist()): - obj.extract(info, path=temp_dir) - extracted_filename = os.path.join(temp_dir, obj.namelist()[j]) - extracted_file_names.append(extracted_filename) - archives[extracted_filename] = filename - result.extend(extracted_file_names[:]) - else: - result.append(filename) - - return result - - -def get_directory(): - directory = QFileDialog.getExistingDirectory(None, "Choose Directory", QDir.homePath(), - QFileDialog.ShowDirsOnly | QFileDialog.DontResolveSymlinks) - return directory diff --git a/Software/urh/src/urh/util/Formatter.py b/Software/urh/src/urh/util/Formatter.py deleted file mode 100644 index 9265f25..0000000 --- a/Software/urh/src/urh/util/Formatter.py +++ /dev/null @@ -1,61 +0,0 @@ -import locale -from urh.util.Logger import logger - - -class Formatter: - @staticmethod - def local_decimal_seperator(): - return locale.localeconv()["decimal_point"] - - @staticmethod - def science_time(time_in_seconds: float, decimals=2, append_seconds=True, remove_spaces=False) -> str: - if time_in_seconds < 1e-6: - suffix = "n" - value = time_in_seconds * 1e9 - elif time_in_seconds < 1e-3: - suffix = "µ" - value = time_in_seconds * 1e6 - elif time_in_seconds < 1: - suffix = "m" - value = time_in_seconds * 1e3 - else: - suffix = "" - value = time_in_seconds - - result = locale.format_string("%.{0}f ".format(decimals) + suffix, value) - if append_seconds: - result += "s" - if remove_spaces: - result = result.replace(" ", "") - - return result - - @staticmethod - def big_value_with_suffix(value: float, decimals=3, strip_zeros=True) -> str: - fmt_str = "%.{0:d}f".format(decimals) - suffix = "" - if abs(value) >= 1e9: - suffix = "G" - result = locale.format_string(fmt_str, value / 1e9) - elif abs(value) >= 1e6: - suffix = "M" - result = locale.format_string(fmt_str, value / 1e6) - elif abs(value) >= 1e3: - suffix = "K" - result = locale.format_string(fmt_str, value / 1e3) - else: - result = locale.format_string(fmt_str, value) - - if strip_zeros: - result = result.rstrip("0").rstrip(Formatter.local_decimal_seperator()) - - return result + suffix - - - @staticmethod - def str2val(str_val, dtype, default=0): - try: - return dtype(str_val) - except (ValueError, TypeError): - logger.warning("The {0} is not a valid {1}, assuming {2}".format(str_val, str(dtype), str(default))) - return default diff --git a/Software/urh/src/urh/util/GenericCRC.py b/Software/urh/src/urh/util/GenericCRC.py deleted file mode 100644 index b39621b..0000000 --- a/Software/urh/src/urh/util/GenericCRC.py +++ /dev/null @@ -1,514 +0,0 @@ -import array -import copy -from collections import OrderedDict -from xml.etree import ElementTree as ET - -from urh.cythonext import util as c_util -from urh.util import util - - -class GenericCRC(object): - # https://en.wikipedia.org/wiki/Polynomial_representations_of_cyclic_redundancy_checks - DEFAULT_POLYNOMIALS = OrderedDict([ - # x^8 + x^7 + x^6 + x^4 + x^2 + 1 - ("8_standard", array.array("B", [1, - 1, 1, 0, 1, 0, 1, 0, 1])), - - # x^16+x^15+x^2+x^0 - ("16_standard", array.array("B", [1, - 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1])), - - # x^16+x^12+x^5+x^0 - ("16_ccitt", array.array("B", [1, - 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1])), - - # x^16+x^13+x^12+x^11+x^10+x^8+x^6+x^5+x^2+x^0 - ("16_dnp", array.array("B", [1, - 0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1])), - - # x^8 + x^2 + x + 1 - ("8_ccitt", array.array("B", [1, - 0, 0, 0, 0, 0, 1, 1, 1])) - ]) - - STANDARD_CHECKSUMS = OrderedDict([ - # see method guess_standard_parameters_and_datarange for default parameters - # Links: - # - https://en.wikipedia.org/wiki/Cyclic_redundancy_check - # - http://reveng.sourceforge.net/crc-catalogue/1-15.htm - # - https://crccalc.com/ - ("CRC8 (default)", dict(polynomial="0xD5")), - ("CRC8 CCITT", dict(polynomial="0x07")), - ("CRC8 Bluetooth", dict(polynomial="0xA7", ref_in=True, ref_out=True)), - ("CRC8 DARC", dict(polynomial="0x39", ref_in=True, ref_out=True)), - ("CRC8 NRSC-5", dict(polynomial="0x31", start_value=1)), - ("CRC16 (default)", dict(polynomial="0x8005", ref_in=True, ref_out=True)), - ("CRC16 CCITT", dict(polynomial="0x1021", ref_in=True, ref_out=True)), - ("CRC16 NRSC-5", dict(polynomial="0x080B", start_value=1, ref_in=True, ref_out=True)), - ("CRC16 CC1101", dict(polynomial="0x8005", start_value=1)), - ("CRC16 CDMA2000", dict(polynomial="0xC867", start_value=1)), - ("CRC32 (default)", dict(polynomial="0x04C11DB7", start_value=1, final_xor=1, ref_in=True, ref_out=True)), - ]) - - def __init__(self, polynomial="16_standard", start_value=False, final_xor=False, reverse_polynomial=False, - reverse_all=False, little_endian=False, lsb_first=False): - if isinstance(polynomial, str): - self.caption = polynomial - else: - self.caption = "" - - self.polynomial = self.choose_polynomial(polynomial) - self.reverse_polynomial = reverse_polynomial - self.reverse_all = reverse_all - self.little_endian = little_endian - self.lsb_first = lsb_first - - self.start_value = self.__read_parameter(start_value) - self.final_xor = self.__read_parameter(final_xor) - self.cache = [] - self.__cache_bits = 8 - - def __read_parameter(self, value): - if isinstance(value, bool) or isinstance(value, int): - return array.array('B', [value] * (self.poly_order - 1)) - else: - if len(value) == self.poly_order - 1: - return value - else: - return array.array('B', value[0] * (self.poly_order - 1)) - - def __eq__(self, other): - if not isinstance(other, GenericCRC): - return False - - return all(getattr(self, attrib) == getattr(other, attrib) for attrib in ( - "polynomial", "reverse_polynomial", "reverse_all", "little_endian", "lsb_first", "start_value", - "final_xor")) - - def __hash__(self): - return hash((self.polynomial.tobytes(), self.reverse_polynomial, self.reverse_all, self.little_endian, - self.lsb_first, self.start_value.tobytes(), self.final_xor.tobytes())) - - @property - def poly_order(self): - return len(self.polynomial) - - @property - def polynomial_as_bit_str(self) -> str: - return "".join("1" if p else "0" for p in self.polynomial) - - @property - def polynomial_as_hex_str(self) -> str: - return util.bit2hex(self.polynomial[1:]) # do not show leading one - - @property - def polynomial_to_html(self) -> str: - result = "" - for i in range(self.poly_order): - index = self.poly_order - 1 - i - if self.polynomial[i] > 0: - if index > 1: - result += "x{0} + ".format(index) - elif index == 1: - result += "x + " - elif index == 0: - result += "1" - - result = result.rstrip(" + ") - return result - - def set_polynomial_from_hex(self, hex_str: str): - old = self.polynomial - self.polynomial = array.array("B", [1]) + util.hex2bit(hex_str) - if self.polynomial != old: - self.cache = [] - self.__cache_bits = 8 - - def choose_polynomial(self, polynomial): - if isinstance(polynomial, str): - return self.DEFAULT_POLYNOMIALS[polynomial] - elif isinstance(polynomial, int): - return list(self.DEFAULT_POLYNOMIALS.items())[polynomial][1] - else: - return polynomial - - def get_parameters(self): - return self.polynomial, self.start_value, self.final_xor, \ - self.lsb_first, self.reverse_polynomial, self.reverse_all, self.little_endian - - def crc(self, inpt): - result = c_util.crc(array.array("B", inpt), - array.array("B", self.polynomial), - array.array("B", self.start_value), - array.array("B", self.final_xor), - self.lsb_first, self.reverse_polynomial, self.reverse_all, self.little_endian) - return util.number_to_bits(result, self.poly_order - 1) - - def cached_crc(self, inpt, bits=8): - if len(self.cache) == 0: - self.calculate_cache(bits) - result = c_util.cached_crc(self.cache, - self.__cache_bits, - array.array("B", inpt), - array.array("B", self.polynomial), - array.array("B", self.start_value), - array.array("B", self.final_xor), - self.lsb_first, self.reverse_polynomial, self.reverse_all, self.little_endian) - return util.number_to_bits(result, self.poly_order - 1) - - def calculate_cache(self, bits=8): - if 0 < bits < self.poly_order: - self.__cache_bits = bits - else: - self.__cache_bits = 8 if self.poly_order > 8 else self.poly_order - 1 - self.cache = c_util.calculate_cache(array.array("B", self.polynomial), self.reverse_polynomial, - self.__cache_bits) - - def get_crc_datarange(self, inpt, vrfy_crc_start): - return c_util.get_crc_datarange(array.array("B", inpt), - array.array("B", self.polynomial), - vrfy_crc_start, - array.array("B", self.start_value), - array.array("B", self.final_xor), - self.lsb_first, self.reverse_polynomial, self.reverse_all, self.little_endian) - - def reference_crc(self, inpt): - len_inpt = len(inpt) - if len(self.start_value) < self.poly_order - 1: - return False - crc = copy.copy(self.start_value[0:(self.poly_order - 1)]) - - for i in range(0, len_inpt + 7, 8): - for j in range(0, 8): - - if self.lsb_first: - idx = i + (7 - j) - else: - idx = i + j - - if idx >= len_inpt: - break - - if crc[0] != inpt[idx]: - crc[0:self.poly_order - 2] = crc[1:self.poly_order - 1] # crc = crc << 1 - crc[self.poly_order - 2] = False - for x in range(0, self.poly_order - 1): - if self.reverse_polynomial: - crc[x] ^= self.polynomial[self.poly_order - 1 - x] - else: - crc[x] ^= self.polynomial[x + 1] - else: - crc[0:self.poly_order - 2] = crc[1:self.poly_order - 1] # crc = crc << 1 - crc[self.poly_order - 2] = False - - for i in range(0, self.poly_order - 1): - if self.final_xor[i]: - crc[i] = not crc[i] - - if self.reverse_all: - crc_old = [] - for i in range(0, self.poly_order - 1): - crc_old.append(crc[self.poly_order - 2 - i]) - crc = crc_old - - if self.poly_order - 1 == 16 and self.little_endian: - self.__swap_bytes(crc, 0, 1) - elif self.poly_order - 1 == 32 and self.little_endian: - self.__swap_bytes(crc, 0, 3) - self.__swap_bytes(crc, 1, 2) - elif self.poly_order - 1 == 64 and self.little_endian: - for pos1, pos2 in [(0, 7), (1, 6), (2, 5), (3, 4)]: - self.__swap_bytes(crc, pos1, pos2) - # return crc - return array.array("B", crc) - - def calculate(self, bits: array.array): - return self.crc(bits) - - @staticmethod - def __swap_bytes(array, pos1: int, pos2: int): - array[pos1 * 8:pos1 * 8 + 8], array[pos2 * 8:pos2 * 8 + 8] = \ - array[pos2 * 8: pos2 * 8 + 8], array[pos1 * 8:pos1 * 8 + 8] - - @staticmethod - def from_standard_checksum(name: str): - result = GenericCRC() - result.set_individual_parameters(**GenericCRC.STANDARD_CHECKSUMS[name]) - result.caption = name - return result - - def set_individual_parameters(self, polynomial, start_value=0, final_xor=0, ref_in=False, ref_out=False, - little_endian=False, reverse_polynomial=False): - # Set polynomial from hex or bit array - old = self.polynomial - if isinstance(polynomial, str): - self.set_polynomial_from_hex(polynomial) - else: - self.polynomial = polynomial - # Clear cache if polynomial changes - if self.polynomial != old: - self.cache = [] - self.__cache_bits = 8 - - # Set start value completely or 0000/FFFF - if isinstance(start_value, int): - self.start_value = array.array("B", [start_value] * (self.poly_order - 1)) - elif isinstance(start_value, array.array) and len(start_value) == self.poly_order - 1: - self.start_value = start_value - else: - raise ValueError("Invalid start value length") - - # Set final xor completely or 0000/FFFF - if isinstance(final_xor, int): - self.final_xor = array.array("B", [final_xor] * (self.poly_order - 1)) - elif isinstance(final_xor, array.array) and len(final_xor) == self.poly_order - 1: - self.final_xor = final_xor - else: - raise ValueError("Invalid final xor length") - - # Set boolean parameters - old_reverse = self.reverse_polynomial - self.reverse_polynomial = reverse_polynomial - if self.reverse_polynomial != old_reverse: - self.cache = [] - self.__cache_bits = 8 - - self.reverse_all = ref_out - self.little_endian = little_endian - self.lsb_first = ref_in - - def set_crc_parameters(self, i): - # Bit 0,1 = Polynomial - val = (i >> 0) & 3 - old = self.polynomial - self.polynomial = self.choose_polynomial(val) - poly_order = len(self.polynomial) - if (self.polynomial != old): - self.cache = [] - self.__cache_bits = 8 - - # Bit 2 = Start Value - val = (i >> 2) & 1 - self.start_value = [val != 0] * (poly_order - 1) - - # Bit 3 = Final XOR - val = (i >> 3) & 1 - self.final_xor = [val != 0] * (poly_order - 1) - - # Bit 4 = Reverse Polynomial - val = (i >> 4) & 1 - old_reverse = self.reverse_polynomial - if val == 0: - self.reverse_polynomial = False - else: - self.reverse_polynomial = True - if (self.reverse_polynomial != old_reverse): - self.cache = [] - self.__cache_bits = 8 - - # Bit 5 = Reverse (all) Result - val = (i >> 5) & 1 - if val == 0: - self.reverse_all = False - else: - self.reverse_all = True - - # Bit 6 = Little Endian - val = (i >> 6) & 1 - if val == 0: - self.little_endian = False - else: - self.little_endian = True - - # Bit 7 = Least Significant Bit (LSB) first - val = (i >> 7) & 1 - if val == 0: - self.lsb_first = False - else: - self.lsb_first = True - - @classmethod - def __initialize_standard_checksums(cls): - for name in cls.STANDARD_CHECKSUMS: - polynomial = cls.STANDARD_CHECKSUMS[name]["polynomial"] - if isinstance(polynomial, str): - polynomial = array.array("B", [1]) + util.hex2bit(polynomial) - cls.STANDARD_CHECKSUMS[name]["polynomial"] = polynomial - - n = len(polynomial) - 1 - try: - start_val = cls.STANDARD_CHECKSUMS[name]["start_value"] - except KeyError: - start_val = 0 - - if isinstance(start_val, int): - cls.STANDARD_CHECKSUMS[name]["start_value"] = array.array("B", [start_val] * n) - - try: - final_xor = cls.STANDARD_CHECKSUMS[name]["final_xor"] - except KeyError: - final_xor = 0 - - if isinstance(final_xor, int): - cls.STANDARD_CHECKSUMS[name]["final_xor"] = array.array("B", [final_xor] * n) - - def guess_all(self, bits, trash_max=7, ignore_positions: set = None): - """ - - :param bits: - :param trash_max: - :param ignore_positions: columns to ignore (e.g. if already another label on them) - :return: a CRC object, data_range_start, data_range_end, crc_start, crc_end - """ - self.__initialize_standard_checksums() - - ignore_positions = set() if ignore_positions is None else ignore_positions - for i in range(0, trash_max): - ret = self.guess_standard_parameters_and_datarange(bits, i) - if ret == (0, 0, 0): - continue # nothing found - - crc_start, crc_end = len(bits) - i - ret[0].poly_order + 1, len(bits) - i - if not any(i in ignore_positions for i in range(crc_start, crc_end)): - return ret[0], ret[1], ret[2], crc_start, crc_end - return 0, 0, 0, 0, 0 - - def bruteforce_all(self, inpt, trash_max=7): - polynomial_sizes = [16, 8] - len_input = len(inpt) - for s in polynomial_sizes: - for i in range(len_input - s - trash_max, len_input - s): - ret = self.bruteforce_parameters_and_data_range(inpt, i) - if ret != (0, 0, 0): - return ret[0], ret[1], ret[2], i, i + s - return 0, 0, 0, 0, 0 - - def guess_standard_parameters(self, inpt, vrfy_crc): - # Tests all standard parameters and return parameter_value (else False), if a valid CRC could be computed. - # Note: vfry_crc is included inpt! - for i in range(0, 2 ** 8): - self.set_crc_parameters(i) - if len(vrfy_crc) == self.poly_order and self.crc(inpt) == vrfy_crc: - return i - return False - - def guess_standard_parameters_and_datarange(self, inpt, trash): - """ - Tests standard parameters from dict and return polynomial object, if a valid CRC could be computed - and determines start and end of crc datarange (end is set before crc) - Note: vfry_crc is included inpt! - """ - # Test longer polynomials first, because smaller polynomials have higher risk of false positive - for name, parameters in sorted(self.STANDARD_CHECKSUMS.items(), - key=lambda x: len(x[1]["polynomial"]), - reverse=True): - self.caption = name - data_begin, data_end = c_util.get_crc_datarange(inpt, - parameters["polynomial"], - max(0, - len(inpt) - trash - len(parameters["polynomial"])) + 1, - parameters["start_value"], - parameters["final_xor"], - parameters.get("ref_in", False), - parameters.get("reverse_polynomial", False), - parameters.get("ref_out", False), - parameters.get("little_endian", False)) - if (data_begin, data_end) != (0, 0): - self.set_individual_parameters(**parameters) - return self, data_begin, data_end - return 0, 0, 0 - - def bruteforce_parameters_and_data_range(self, inpt, vrfy_crc_start): - # Tests all standard parameters and return parameter_value (else False), if a valid CRC could be computed - # and determines start and end of crc datarange (end is set before crc) - # Note: vfry_crc is included inpt! - for i in range(0, 2 ** 8): - self.set_crc_parameters(i) - data_begin, data_end = self.get_crc_datarange(inpt, vrfy_crc_start) - if (data_begin, data_end) != (0, 0): - return i, data_begin, data_end - return 0, 0, 0 - - def reverse_engineer_polynomial(self, dataset, crcset): - # Sets must be of equal size and > 2 - setlen = len(dataset) - if setlen != len(crcset) or setlen < 3: - return False - - # XOR each data string with every other string and find strings that only differ in one bit - one_bitter = [] - one_bitter_crc = [] - for i in range(0, setlen): - for j in range(i + 1, setlen): - if len(dataset[i]) == len(dataset[j]) and len(crcset[i]) == len(crcset[j]): - count = 0 - tmp = -1 - for x in range(0, len(dataset[i])): - if dataset[i][x] != dataset[j][x]: - tmp = x - count += 1 - if count > 1: - break - if count == 1: - one_bitter.append(tmp) - tmp_crc = [] - for x in range(0, len(crcset[i])): - tmp_crc.append(crcset[i][x] ^ crcset[j][x]) - one_bitter_crc.extend([tmp_crc]) - - # Find two CRCs from one bit sequences with position i and i+1. CRC from one bit sequence with position i+1 must have MSB=1 - setlen = len(one_bitter) - for i in range(0, setlen): - for j in range(0, setlen): - if i != j and one_bitter[i] + 1 == one_bitter[j] and one_bitter_crc[j][0] == True: - # Compute Polynomial - polynomial = one_bitter_crc[i].copy() - for x in range(0, len(one_bitter_crc[i]) - 1): - polynomial[x] ^= one_bitter_crc[j][x + 1] - return polynomial - return False - - def to_xml(self): - root = ET.Element("crc") - root.set("polynomial", util.convert_bits_to_string(self.polynomial, 0)) - root.set("start_value", util.convert_bits_to_string(self.start_value, 0)) - root.set("final_xor", util.convert_bits_to_string(self.final_xor, 0)) - root.set("ref_in", str(int(self.lsb_first))) - root.set("ref_out", str(int(self.reverse_all))) - return root - - @classmethod - def from_xml(cls, tag: ET.Element): - polynomial = tag.get("polynomial", "1010") - start_value = tag.get("start_value", "0000") - final_xor = tag.get("final_xor", "0000") - ref_in = bool(int(tag.get("ref_in", "0"))) - ref_out = bool(int(tag.get("ref_out", "0"))) - return GenericCRC(polynomial=util.string2bits(polynomial), - start_value=util.string2bits(start_value), final_xor=util.string2bits(final_xor), - lsb_first=ref_in, reverse_all=ref_out) - - @staticmethod - def bit2str(inpt): - return "".join(["1" if x else "0" for x in inpt]) - - @staticmethod - def str2bit(inpt): - return [True if x == "1" else False for x in inpt] - - @staticmethod - def int2bit(inpt): - return [True if x == "1" else False for x in '{0:08b}'.format(inpt)] - - @staticmethod - def str2arr(inpt): - return array.array("B", GenericCRC.str2bit(inpt)) - - @staticmethod - def bit2int(inpt): - return int(GenericCRC.bit2str(inpt), 2) - - @staticmethod - def hex2str(inpt): - bitstring = bin(int(inpt, base=16))[2:] - return "0" * (4 * len(inpt.lstrip('0x')) - len(bitstring)) + bitstring diff --git a/Software/urh/src/urh/util/HTMLFormatter.py b/Software/urh/src/urh/util/HTMLFormatter.py deleted file mode 100644 index 2268577..0000000 --- a/Software/urh/src/urh/util/HTMLFormatter.py +++ /dev/null @@ -1,32 +0,0 @@ -INDENT_WIDTH_PX = 20 - - -def monospace(string): - return "" + string + "" - - -def indent_string(string, depth=1): - width = depth * INDENT_WIDTH_PX - return '
{1}
'.format(width, string) - - -def mark_differences(value: str, compare_against: str): - result = [] - for i, char in enumerate(value): - try: - if char != compare_against[i]: - result.append('{}'.format(char)) - else: - result.append(char) - except IndexError: - result.append(char) - - return "".join(result) - - -def align_expected_and_got_value(expected: str, got: str, align_depth=1): - width = align_depth * INDENT_WIDTH_PX - got_marked = mark_differences(got, expected) - return '' \ - '' \ - '
Expected: {1}
Got: {2}
'.format(width, monospace(expected), monospace(got_marked)) diff --git a/Software/urh/src/urh/util/Logger.py b/Software/urh/src/urh/util/Logger.py deleted file mode 100644 index 99d7df5..0000000 --- a/Software/urh/src/urh/util/Logger.py +++ /dev/null @@ -1,73 +0,0 @@ -import logging -import os -import sys -import tempfile - - -class Color: - PURPLE = '\033[95m' - CYAN = '\033[96m' - DARKCYAN = '\033[36m' - BLUE = '\033[94m' - GREEN = '\033[92m' - YELLOW = '\033[93m' - RED = '\033[91m' - BOLD = '\033[1m' - UNDERLINE = '\033[4m' - END = '\033[0m' - - -TMP = "/tmp" if sys.platform == "darwin" else tempfile.gettempdir() - -LOG_LEVEL_PATH = os.path.join(TMP, "urh_log_level") - - -def read_log_level(default): - try: - with open(LOG_LEVEL_PATH, "r") as f: - return int(f.readlines()[0].strip()) - except: - return default - - -def save_log_level(): - try: - with open(LOG_LEVEL_PATH, "w") as f: - f.write(str(logger.level)) - except: - pass - - -logger_conf = { - "level": read_log_level(default=logging.DEBUG), - "format": '[%(levelname)s::%(filename)s::%(funcName)s] %(message)s' -} - -log_file_handler = None -if hasattr(sys, "frozen"): - try: - sys.stdin.isatty() - except: - # STDIN is not usable, so we are running in GUI mode - logfile_name = os.path.join(TMP, "urh.log") - # Add the log message handler to the logger - import logging.handlers - - log_file_handler = logging.handlers.RotatingFileHandler(logfile_name, maxBytes=2e6, backupCount=5) - -logging.basicConfig(**logger_conf) - -logging_colors_per_level = { - logging.WARNING: Color.YELLOW, - logging.ERROR: Color.RED, - logging.CRITICAL: Color.RED -} - -for level, level_color in logging_colors_per_level.items(): - if sys.platform != "win32": - logging.addLevelName(level, "{0}{1}{2}".format(level_color, logging.getLevelName(level), Color.END)) - -logger = logging.getLogger("urh") - -if log_file_handler is not None: - logger.addHandler(log_file_handler) diff --git a/Software/urh/src/urh/util/ProjectManager.py b/Software/urh/src/urh/util/ProjectManager.py deleted file mode 100644 index d9d42f5..0000000 --- a/Software/urh/src/urh/util/ProjectManager.py +++ /dev/null @@ -1,582 +0,0 @@ -import os -import xml.etree.ElementTree as ET - -from PyQt5.QtCore import QDir, Qt, QObject, pyqtSignal -from PyQt5.QtWidgets import QMessageBox, QApplication - -from urh import settings -from urh.dev import config -from urh.models.ProtocolTreeItem import ProtocolTreeItem -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.Signal import Signal -from urh.util import FileOperator, util -from urh.util.Logger import logger - - -class ProjectManager(QObject): - NEWLINE_CODE = "###~~~***~~~###_--:;;-__***~~~###" # Newlines don't get loaded from xml properly - AUTOSAVE_INTERVAL_MINUTES = 5 - - project_loaded_status_changed = pyqtSignal(bool) - project_updated = pyqtSignal() - - def __init__(self, main_controller): - super().__init__() - self.main_controller = main_controller - self.device_conf = dict(frequency=config.DEFAULT_FREQUENCY, - sample_rate=config.DEFAULT_SAMPLE_RATE, - bandwidth=config.DEFAULT_BANDWIDTH, - name="USRP") - - self.simulator_rx_conf = dict() - self.simulator_tx_conf = dict() - - self.simulator_num_repeat = 1 - self.simulator_retries = 10 - self.simulator_timeout_ms = 2500 - self.simulator_error_handling_index = 2 - - self.__project_file = None - - self.__modulators = [Modulator("Modulator")] # type: list[Modulator] - - self.__decodings = [] # type: list[Encoding] - self.load_decodings() - - self.modulation_was_edited = False - self.description = "" - self.project_path = "" - self.broadcast_address_hex = "ffff" - self.participants = [] - - self.field_types = [] # type: list[FieldType] - self.field_types_by_caption = dict() - self.reload_field_types() - - @property - def modulators(self): - return self.__modulators - - @modulators.setter - def modulators(self, value): - if value: - self.__modulators[:] = value - if hasattr(self.main_controller, "generator_tab_controller"): - self.main_controller.generator_tab_controller.refresh_modulators() - - @property - def decodings(self): - return self.__decodings - - @decodings.setter - def decodings(self, value): - if value: - self.__decodings[:] = value - if hasattr(self.main_controller, "compare_frame_controller"): - self.main_controller.compare_frame_controller.fill_decoding_combobox() - - @property - def project_loaded(self) -> bool: - return self.project_file is not None - - @property - def project_file(self): - return self.__project_file - - @project_file.setter - def project_file(self, value): - self.__project_file = value - - self.project_loaded_status_changed.emit(self.project_loaded) - - def reload_field_types(self): - self.field_types = FieldType.load_from_xml() - self.field_types_by_caption = {field_type.caption: field_type for field_type in self.field_types} - - def set_device_parameters(self, kwargs: dict): - for key, value in kwargs.items(): - self.device_conf[key] = value - - def on_simulator_rx_parameters_changed(self, kwargs: dict): - for key, value in kwargs.items(): - self.simulator_rx_conf[key] = value - - def on_simulator_tx_parameters_changed(self, kwargs: dict): - for key, value in kwargs.items(): - self.simulator_tx_conf[key] = value - - def on_simulator_sniff_parameters_changed(self, kwargs: dict): - for key, value in kwargs.items(): - # Save sniff values in common device conf - self.device_conf[key] = value - - def load_decodings(self): - if self.project_file: - return - else: - prefix = os.path.realpath(os.path.join(settings.get_qt_settings_filename(), "..")) - - fallback = [Encoding(["Non Return To Zero (NRZ)"]), - - Encoding(["Non Return To Zero + Invert", - settings.DECODING_INVERT]), - - Encoding(["Manchester I", - settings.DECODING_EDGE]), - - Encoding(["Manchester II", - settings.DECODING_EDGE, - settings.DECODING_INVERT]), - - Encoding(["Differential Manchester", - settings.DECODING_EDGE, - settings.DECODING_DIFFERENTIAL]) - ] - - try: - f = open(os.path.join(prefix, settings.DECODINGS_FILE), "r") - except FileNotFoundError: - self.decodings = fallback - return - - decodings = [] - for line in map(str.strip, f): - tmp_conf = [] - for j in map(str.strip, line.split(",")): - tmp_conf.append(j.replace("'", "")) - decodings.append(Encoding(tmp_conf)) - f.close() - - self.decodings = decodings if decodings else fallback - - @staticmethod - def read_device_conf_dict(tag: ET.Element, target_dict): - if tag is None: - return - - for dev_tag in tag: - if dev_tag.text is None: - logger.warn("{} has None text".format(str(dev_tag))) - continue - try: - try: - value = int(dev_tag.text) - except ValueError: - value = float(dev_tag.text) - except ValueError: - value = dev_tag.text - - if dev_tag.tag == "bit_len": - target_dict["samples_per_symbol"] = value # legacy - else: - target_dict[dev_tag.tag] = value - - @staticmethod - def __device_conf_dict_to_xml(key_name: str, device_conf: dict): - result = ET.Element(key_name) - for key in sorted(device_conf): - device_val_tag = ET.SubElement(result, key) - device_val_tag.text = str(device_conf[key]) - return result - - def simulator_rx_conf_to_xml(self) -> ET.Element: - return self.__device_conf_dict_to_xml("simulator_rx_conf", self.simulator_rx_conf) - - def simulator_tx_conf_to_xml(self) -> ET.Element: - return self.__device_conf_dict_to_xml("simulator_tx_conf", self.simulator_tx_conf) - - def read_parameters(self, root): - self.read_device_conf_dict(root.find("device_conf"), target_dict=self.device_conf) - self.read_device_conf_dict(root.find("simulator_rx_conf"), target_dict=self.simulator_rx_conf) - self.read_device_conf_dict(root.find("simulator_tx_conf"), target_dict=self.simulator_tx_conf) - - self.description = root.get("description", "").replace(self.NEWLINE_CODE, "\n") - self.broadcast_address_hex = root.get("broadcast_address_hex", "ffff") - - def read_message_types(self): - if self.project_file is None: - return None - - tree = ET.parse(self.project_file) - root = tree.getroot() - result = [] - for msg_type_tag in root.find("protocol").find("message_types").findall("message_type"): - result.append(MessageType.from_xml(msg_type_tag)) - - return result - - def set_project_folder(self, path, ask_for_new_project=True, close_all=True): - if self.project_file is not None or close_all: - # Close existing project (if any) or existing files if requested - self.main_controller.close_all_files() - FileOperator.RECENT_PATH = path - util.PROJECT_PATH = path - self.project_path = path - self.project_file = os.path.join(self.project_path, settings.PROJECT_FILE) - collapse_project_tabs = False - if not os.path.isfile(self.project_file): - if ask_for_new_project: - reply = QMessageBox.question(self.main_controller, "Project File", - "Do you want to create a Project File for this folder?\n" - "If you chose No, you can do it later via File->Convert Folder to Project.", - QMessageBox.Yes | QMessageBox.No) - - if reply == QMessageBox.Yes: - self.main_controller.show_project_settings() - else: - self.project_file = None - - if self.project_file is not None: - root = ET.Element("UniversalRadioHackerProject") - tree = ET.ElementTree(root) - tree.write(self.project_file) - self.modulation_was_edited = False - else: - tree = ET.parse(self.project_file) - root = tree.getroot() - - collapse_project_tabs = bool(int(root.get("collapse_project_tabs", 0))) - self.modulation_was_edited = bool(int(root.get("modulation_was_edited", 0))) - cfc = self.main_controller.compare_frame_controller - self.read_parameters(root) - self.participants[:] = Participant.read_participants_from_xml_tag(xml_tag=root.find("protocol")) - self.main_controller.add_files(self.read_opened_filenames()) - self.read_compare_frame_groups(root) - self.decodings = Encoding.read_decoders_from_xml_tag(root.find("protocol")) - - cfc.proto_analyzer.message_types[:] = self.read_message_types() - cfc.message_type_table_model.update() - cfc.proto_analyzer.from_xml_tag(root=root.find("protocol"), participants=self.participants, - decodings=cfc.decodings) - - cfc.updateUI() - - try: - for message_type in cfc.proto_analyzer.message_types: - for lbl in filter(lambda x: not x.show, message_type): - cfc.set_protocol_label_visibility(lbl) - except Exception as e: - logger.exception(e) - - self.modulators = self.read_modulators_from_project_file() - self.main_controller.simulator_tab_controller.load_config_from_xml_tag(root.find("simulator_config")) - - if len(self.project_path) > 0 and self.project_file is None: - self.main_controller.ui.actionConvert_Folder_to_Project.setEnabled(True) - else: - self.main_controller.ui.actionConvert_Folder_to_Project.setEnabled(False) - - self.main_controller.adjust_for_current_file(path) - self.main_controller.filemodel.setRootPath(path) - self.main_controller.ui.fileTree.setRootIndex( - self.main_controller.file_proxy_model.mapFromSource(self.main_controller.filemodel.index(path))) - self.main_controller.ui.fileTree.setToolTip(path) - self.main_controller.ui.splitter.setSizes([1, 1]) - if collapse_project_tabs: - self.main_controller.collapse_project_tab_bar() - else: - self.main_controller.expand_project_tab_bar() - - self.main_controller.setWindowTitle("Universal Radio Hacker [" + path + "]") - - self.project_loaded_status_changed.emit(self.project_loaded) - self.project_updated.emit() - - def convert_folder_to_project(self): - self.project_file = os.path.join(self.project_path, settings.PROJECT_FILE) - self.main_controller.show_project_settings() - - def write_signal_information_to_project_file(self, signal: Signal, tree=None): - if self.project_file is None or signal is None or len(signal.filename) == 0: - return - - if tree is None: - tree = ET.parse(self.project_file) - - root = tree.getroot() - - existing_filenames = {} - - for signal_tag in root.iter("signal"): - existing_filenames[signal_tag.attrib["filename"]] = signal_tag - - try: - file_path = os.path.relpath(signal.filename, self.project_path) - except ValueError: - # Can happen e.g. on Windows when Project is in C:\ and signal on D:\ - file_path = signal.filename - - if file_path in existing_filenames.keys(): - signal_tag = existing_filenames[file_path] - else: - # Create new tag - signal_tag = ET.SubElement(root, "signal") - - signal_tag.set("name", signal.name) - signal_tag.set("filename", file_path) - signal_tag.set("samples_per_symbol", str(signal.samples_per_symbol)) - signal_tag.set("center", str(signal.center)) - signal_tag.set("center_spacing", str(signal.center_spacing)) - signal_tag.set("tolerance", str(signal.tolerance)) - signal_tag.set("noise_threshold", str(signal.noise_threshold)) - signal_tag.set("noise_minimum", str(signal.noise_min_plot)) - signal_tag.set("noise_maximum", str(signal.noise_max_plot)) - signal_tag.set("modulation_type", str(signal.modulation_type)) - signal_tag.set("sample_rate", str(signal.sample_rate)) - signal_tag.set("pause_threshold", str(signal.pause_threshold)) - signal_tag.set("message_length_divisor", str(signal.message_length_divisor)) - signal_tag.set("bits_per_symbol", str(signal.bits_per_symbol)) - signal_tag.set("costas_loop_bandwidth", str(signal.costas_loop_bandwidth)) - - messages = ET.SubElement(signal_tag, "messages") - for message in messages: - messages.append(message.to_xml()) - - tree.write(self.project_file) - - def write_modulators_to_project_file(self, tree=None): - """ - :type modulators: list of Modulator - :return: - """ - if self.project_file is None or not self.modulators: - return - - if tree is None: - tree = ET.parse(self.project_file) - - root = tree.getroot() - root.append(Modulator.modulators_to_xml_tag(self.modulators)) - - tree.write(self.project_file) - - def read_modulators_from_project_file(self): - """ - :rtype: list of Modulator - """ - return ProjectManager.read_modulators_from_file(self.project_file) - - @staticmethod - def read_modulators_from_file(filename: str): - if not filename: - return [] - - tree = ET.parse(filename) - root = tree.getroot() - - return Modulator.modulators_from_xml_tag(root) - - def save_project(self, simulator_config=None): - if self.project_file is None or not os.path.isfile(self.project_file): - return - - # Recreate file - open(self.project_file, 'w').close() - root = ET.Element("UniversalRadioHackerProject") - tree = ET.ElementTree(root) - tree.write(self.project_file) - - # self.write_labels(self.maincontroller.compare_frame_controller.proto_analyzer) - self.write_modulators_to_project_file(tree=tree) - - tree = ET.parse(self.project_file) - root = tree.getroot() - root.append(self.__device_conf_dict_to_xml("device_conf", self.device_conf)) - root.append(self.simulator_rx_conf_to_xml()) - root.append(self.simulator_tx_conf_to_xml()) - root.set("description", str(self.description).replace("\n", self.NEWLINE_CODE)) - root.set("collapse_project_tabs", str(int(not self.main_controller.ui.tabParticipants.isVisible()))) - root.set("modulation_was_edited", str(int(self.modulation_was_edited))) - root.set("broadcast_address_hex", str(self.broadcast_address_hex)) - - open_files = [] - for i, sf in enumerate(self.main_controller.signal_tab_controller.signal_frames): - self.write_signal_information_to_project_file(sf.signal, tree=tree) - try: - pf = self.main_controller.signal_protocol_dict[sf] - filename = pf.filename - - if filename in FileOperator.archives.keys(): - open_filename = FileOperator.archives[filename] - else: - open_filename = filename - - if not open_filename or open_filename in open_files: - continue - open_files.append(open_filename) - - file_tag = ET.SubElement(root, "open_file") - try: - file_path = os.path.relpath(open_filename, self.project_path) - except ValueError: - file_path = open_filename - - file_tag.set("name", file_path) - file_tag.set("position", str(i)) - except Exception: - pass - - for group_tag in root.findall("group"): - root.remove(group_tag) - - cfc = self.main_controller.compare_frame_controller - - for i, group in enumerate(cfc.groups): - group_tag = ET.SubElement(root, "group") - group_tag.set("name", str(group.name)) - group_tag.set("id", str(i)) - - for proto_frame in cfc.protocols[i]: - if proto_frame.filename: - proto_tag = ET.SubElement(group_tag, "cf_protocol") - try: - rel_file_name = os.path.relpath(proto_frame.filename, self.project_path) - except ValueError: - rel_file_name = proto_frame.filename - - proto_tag.set("filename", rel_file_name) - - root.append(cfc.proto_analyzer.to_xml_tag(decodings=cfc.decodings, participants=self.participants, - messages=[msg for proto in cfc.full_protocol_list for msg in - proto.messages])) - - if simulator_config is not None: - root.append(simulator_config.save_to_xml()) - - util.write_xml_to_file(root, self.project_file) - - def read_participants_for_signal(self, signal: Signal, messages): - if self.project_file is None or len(signal.filename) == 0: - return False - - tree = ET.parse(self.project_file) - root = tree.getroot() - - try: - signal_filename = os.path.relpath(signal.filename, self.project_path) - except ValueError: - signal_filename = signal.filename - - for sig_tag in root.iter("signal"): - if sig_tag.attrib["filename"] == signal_filename: - messages_tag = sig_tag.find("messages") - - try: - if messages_tag: - for i, message_tag in enumerate(messages_tag.iter("message")): - messages[i].from_xml(message_tag, self.participants) - except IndexError: - return False - - return True - - return False - - def read_project_file_for_signal(self, signal: Signal): - if self.project_file is None or len(signal.filename) == 0: - return False - - tree = ET.parse(self.project_file) - root = tree.getroot() - - try: - signal_filename = os.path.relpath(signal.filename, self.project_path) - except ValueError: - signal_filename = signal.filename - - for sig_tag in root.iter("signal"): - if sig_tag.attrib["filename"] == signal_filename: - signal.name = sig_tag.attrib["name"] - center = sig_tag.get("qad_center", None) # legacy support - signal.center = float(sig_tag.get("center", 0)) if center is None else float(center) - signal.center_spacing = float(sig_tag.get("center_spacing", 0.1)) - signal.tolerance = int(sig_tag.get("tolerance", 5)) - signal.bits_per_symbol = int(sig_tag.get("bits_per_symbol", 1)) - signal.costas_loop_bandwidth = float(sig_tag.get("costas_loop_bandwidth", 0.1)) - - signal.noise_threshold = float(sig_tag.get("noise_threshold", 0.1)) - signal.sample_rate = float(sig_tag.get("sample_rate", 1e6)) - signal.samples_per_symbol = int(sig_tag.get("bit_length", 0)) # Legacy for old project files - if signal.samples_per_symbol == 0: - signal.samples_per_symbol = int(sig_tag.get("samples_per_symbol", 100)) - - try: - # Legacy support when modulation type was integer - signal.modulation_type = Signal.MODULATION_TYPES[int(sig_tag.get("modulation_type", 0))] - except (ValueError, IndexError): - signal.modulation_type = sig_tag.get("modulation_type", "ASK") - signal.pause_threshold = int(sig_tag.get("pause_threshold", 8)) - signal.message_length_divisor = int(sig_tag.get("message_length_divisor", 1)) - break - - return True - - def read_opened_filenames(self): - if self.project_file is not None: - tree = ET.parse(self.project_file) - root = tree.getroot() - file_names = [] - - for file_tag in root.findall("open_file"): - pos = int(file_tag.attrib["position"]) - filename = file_tag.attrib["name"] - if not os.path.isfile(filename): - filename = os.path.normpath(os.path.join(self.project_path, filename)) - file_names.insert(pos, filename) - - QApplication.setOverrideCursor(Qt.WaitCursor) - file_names = FileOperator.uncompress_archives(file_names, QDir.tempPath()) - QApplication.restoreOverrideCursor() - return file_names - return [] - - def read_compare_frame_groups(self, root): - proto_tree_model = self.main_controller.compare_frame_controller.proto_tree_model - tree_root = proto_tree_model.rootItem - pfi = proto_tree_model.protocol_tree_items - proto_frame_items = [item for item in pfi[0]] # type: list[ProtocolTreeItem] - - for group_tag in root.iter("group"): - name = group_tag.attrib["name"] - id = group_tag.attrib["id"] - - if id == "0": - tree_root.child(0).setData(name) - else: - tree_root.addGroup(name=name) - - group = tree_root.child(int(id)) - - for proto_tag in group_tag.iter("cf_protocol"): - filename = proto_tag.attrib["filename"] - if not os.path.isfile(filename): - filename = os.path.normpath(os.path.join(self.project_path, filename)) - try: - proto_frame_item = next((p for p in proto_frame_items if p.protocol.filename == filename)) - except StopIteration: - proto_frame_item = None - - if proto_frame_item is not None: - group.appendChild(proto_frame_item) - - self.main_controller.compare_frame_controller.expand_group_node(int(id)) - - self.main_controller.compare_frame_controller.refresh() - - def from_dialog(self, dialog): - if dialog.committed: - if dialog.new_project or not os.path.isfile(os.path.join(dialog.path, settings.PROJECT_FILE)): - self.set_project_folder(dialog.path, ask_for_new_project=False, close_all=False) - self.device_conf["frequency"] = dialog.freq - self.device_conf["sample_rate"] = dialog.sample_rate - self.device_conf["gain"] = dialog.gain - self.device_conf["bandwidth"] = dialog.bandwidth - self.description = dialog.description - self.broadcast_address_hex = dialog.broadcast_address_hex.lower().replace(" ", "") - if dialog.new_project: - self.participants[:] = dialog.participants - self.project_updated.emit() diff --git a/Software/urh/src/urh/util/RingBuffer.py b/Software/urh/src/urh/util/RingBuffer.py deleted file mode 100644 index 17634bd..0000000 --- a/Software/urh/src/urh/util/RingBuffer.py +++ /dev/null @@ -1,126 +0,0 @@ -import numpy as np -from multiprocessing import Value, Array - -from urh.signalprocessing.IQArray import IQArray - - -class RingBuffer(object): - """ - A RingBuffer containing complex values. - """ - def __init__(self, size: int, dtype=np.float32): - self.dtype = dtype - - types = {np.uint8: "B", np.int8: "b", np.int16: "h", np.uint16: "H", np.float32: "f", np.float64: "d"} - self.__data = Array(types[self.dtype], 2*size) - - self.size = size - self.__left_index = Value("L", 0) - self.__right_index = Value("L", 0) - self.__length = Value("L", 0) - - def __len__(self): - return self.__length.value - - @property - def left_index(self): - return self.__left_index.value - - @left_index.setter - def left_index(self, value): - self.__left_index.value = value % self.size - - @property - def right_index(self): - return self.__right_index.value - - @right_index.setter - def right_index(self, value): - self.__right_index.value = value % self.size - - @property - def is_empty(self) -> bool: - return len(self) == 0 - - @property - def space_left(self): - return self.size - len(self) - - @property - def data(self): - return np.frombuffer(self.__data.get_obj(), dtype=self.dtype).reshape(len(self.__data) // 2, 2) - - @property - def view_data(self): - """ - Get a representation of the ring buffer for plotting. This is expensive, so it should only be used in frontend - :return: - """ - left, right = self.left_index, self.left_index + len(self) - if left > right: - left, right = right, left - - data = self.data.flatten() - return np.concatenate((data[left:right], data[right:], data[:left])) - - def clear(self): - self.left_index = 0 - self.right_index = 0 - - def will_fit(self, number_values: int) -> bool: - return number_values <= self.space_left - - def push(self, values: IQArray): - """ - Push values to buffer. If buffer can't store all values a ValueError is raised - """ - n = len(values) - if len(self) + n > self.size: - raise ValueError("Too much data to push to RingBuffer") - - slide_1 = np.s_[self.right_index:min(self.right_index + n, self.size)] - slide_2 = np.s_[:max(self.right_index + n - self.size, 0)] - with self.__data.get_lock(): - data = np.frombuffer(self.__data.get_obj(), dtype=self.dtype).reshape(len(self.__data) // 2, 2) - data[slide_1] = values[:slide_1.stop - slide_1.start] - data[slide_2] = values[slide_1.stop - slide_1.start:] - self.right_index += n - - self.__length.value += n - - def pop(self, number: int, ensure_even_length=False) -> np.ndarray: - """ - Pop number of elements. If there are not enough elements, all remaining elements are returned and the - buffer is cleared afterwards. If buffer is empty, an empty numpy array is returned. - - If number is -1 (or any other value below zero) than complete buffer is returned - """ - if ensure_even_length: - number -= number % 2 - - if len(self) == 0 or number == 0: - return np.array([], dtype=self.dtype) - - if number < 0: - # take everything - number = len(self) - else: - number = min(number, len(self)) - - with self.__data.get_lock(): - result = np.ones(2*number, dtype=self.dtype).reshape(number, 2) - data = np.frombuffer(self.__data.get_obj(), dtype=self.dtype).reshape(len(self.__data) // 2, 2) - - if self.left_index + number > len(data): - end = len(data) - self.left_index - else: - end = number - - result[:end] = data[self.left_index:self.left_index + end] - if end < number: - result[end:] = data[:number-end] - - self.left_index += number - self.__length.value -= number - - return result diff --git a/Software/urh/src/urh/util/WSPChecksum.py b/Software/urh/src/urh/util/WSPChecksum.py deleted file mode 100644 index 700e53e..0000000 --- a/Software/urh/src/urh/util/WSPChecksum.py +++ /dev/null @@ -1,117 +0,0 @@ -import array -import copy -from enum import Enum -from xml.etree import ElementTree as ET - -from urh.util import util -from urh.util.GenericCRC import GenericCRC - - -class WSPChecksum(object): - """ - This class implements the three checksums from Wireless Short Packet (WSP) standard - http://hes-standards.org/doc/SC25_WG1_N1493.pdf - """ - - class ChecksumMode(Enum): - auto = 0 - checksum4 = 1 - checksum8 = 2 - crc8 = 3 - - CRC_8_POLYNOMIAL = array.array("B", [1, - 0, 0, 0, 0, 0, 1, 1, 1]) # x^8+x^2+x+1 - - def __init__(self, mode=ChecksumMode.auto): - self.mode = mode - self.caption = str(mode) - - def __eq__(self, other): - if not isinstance(other, WSPChecksum): - return False - - return self.mode == other.mode - - def __hash__(self): - return hash(self.mode) - - def calculate(self, msg: array.array) -> array.array: - """ - Get the checksum for a WSP message. There are three hashes possible: - 1) 4 Bit Checksum - For Switch Telegram (RORG=5 or 6 and STATUS = 0x20 or 0x30) - 2) 8 Bit Checksum: STATUS bit 2^7 = 0 - 3) 8 Bit CRC: STATUS bit 2^7 = 1 - - :param msg: the message without Preamble/SOF and EOF. Message starts with RORG and ends with CRC - """ - try: - if self.mode == self.ChecksumMode.auto: - if msg[0:4] == util.hex2bit("5") or msg[0:4] == util.hex2bit("6"): - # Switch telegram - return self.checksum4(msg) - - status = msg[-16:-8] - if status[0]: - return self.crc8(msg[:-8]) # ignore trailing hash - else: - return self.checksum8(msg[:-8]) # ignore trailing hash - - elif self.mode == self.ChecksumMode.checksum4: - return self.checksum4(msg) - elif self.mode == self.ChecksumMode.checksum8: - return self.checksum8(msg[:-8]) - elif self.mode == self.ChecksumMode.crc8: - return self.crc8(msg[:-8]) - - except IndexError: - return None - - @classmethod - def search_for_wsp_checksum(cls, bits_behind_sync): - data_start, data_stop, crc_start, crc_stop = 0, 0, 0, 0 - - if bits_behind_sync[-4:].tobytes() != array.array("B", [1, 0, 1, 1]).tobytes(): - return 0, 0, 0, 0 # Check for EOF - - rorg = bits_behind_sync[0:4].tobytes() - if rorg == array.array("B", [0, 1, 0, 1]).tobytes() or rorg == array.array("B", [0, 1, 1, 0]).tobytes(): - # Switch telegram - if cls.checksum4(bits_behind_sync[-8:]).tobytes() == bits_behind_sync[-8:-4].tobytes(): - crc_start = len(bits_behind_sync) - 8 - crc_stop = len(bits_behind_sync) - 4 - data_stop = crc_start - return data_start, data_stop, crc_start, crc_stop - - # todo: Find crc8 and checksum8 - - return 0, 0, 0, 0 - - @classmethod - def checksum4(cls, bits: array.array) -> array.array: - hash = 0 - val = copy.copy(bits) - val[-4:] = array.array("B", [False, False, False, False]) - for i in range(0, len(val), 8): - hash += int("".join(map(str, map(int, val[i:i + 8]))), 2) - hash = (((hash & 0xf0) >> 4) + (hash & 0x0f)) & 0x0f - return array.array("B", list(map(bool, map(int, "{0:04b}".format(hash))))) - - @classmethod - def checksum8(cls, bits: array.array) -> array.array: - hash = 0 - for i in range(0, len(bits) - 8, 8): - hash += int("".join(map(str, map(int, bits[i:i + 8]))), 2) - return array.array("B", list(map(bool, map(int, "{0:08b}".format(hash % 256))))) - - @classmethod - def crc8(cls, bits: array.array): - return array.array("B", GenericCRC(polynomial=cls.CRC_8_POLYNOMIAL).crc(bits)) - - def to_xml(self) -> ET.Element: - root = ET.Element("wsp_checksum") - root.set("mode", str(self.mode.name)) - return root - - @classmethod - def from_xml(cls, tag: ET.Element): - return WSPChecksum(mode=WSPChecksum.ChecksumMode[tag.get("mode", "auto")]) diff --git a/Software/urh/src/urh/util/__init__.py b/Software/urh/src/urh/util/__init__.py deleted file mode 100644 index 3fa5af3..0000000 --- a/Software/urh/src/urh/util/__init__.py +++ /dev/null @@ -1 +0,0 @@ -__author__ = 'joe' diff --git a/Software/urh/src/urh/util/util.py b/Software/urh/src/urh/util/util.py deleted file mode 100644 index caab18f..0000000 --- a/Software/urh/src/urh/util/util.py +++ /dev/null @@ -1,474 +0,0 @@ -import array -import os -import shlex -import shutil -import subprocess -import sys -import time -from xml.dom import minidom -from xml.etree import ElementTree as ET - -import numpy as np -from PyQt5.QtCore import Qt -from PyQt5.QtGui import QFontDatabase, QFont -from PyQt5.QtGui import QIcon -from PyQt5.QtWidgets import QApplication, QSplitter -from PyQt5.QtWidgets import QDialog, QVBoxLayout, QPlainTextEdit, QTableWidgetItem - -from urh import settings -from urh.util.Logger import logger - -PROJECT_PATH = None # for referencing in external program calls - -BCD_ERROR_SYMBOL = "?" -BCD_LUT = {"{0:04b}".format(i): str(i) if i < 10 else BCD_ERROR_SYMBOL for i in range(16)} -BCD_REVERSE_LUT = {str(i): "{0:04b}".format(i) for i in range(10)} -BCD_REVERSE_LUT[BCD_ERROR_SYMBOL] = "0000" - -DEFAULT_PROGRAMS_WINDOWS = {} - - -def profile(func): - def func_wrapper(*args): - t = time.perf_counter() - result = func(*args) - print("{} took {:.2f}ms".format(func, 1000 * (time.perf_counter() - t))) - return result - - return func_wrapper - - -def set_icon_theme(): - if sys.platform != "linux" or settings.read("icon_theme_index", 0, int) == 0: - # noinspection PyUnresolvedReferences - import urh.ui.xtra_icons_rc - QIcon.setThemeName("oxy") - else: - QIcon.setThemeName("") - - -def get_free_port(): - import socket - s = socket.socket() - s.bind(("", 0)) - port = s.getsockname()[1] - s.close() - return port - - -def set_shared_library_path(): - shared_lib_dir = get_shared_library_path() - - if shared_lib_dir: - - if sys.platform == "win32": - current_path = os.environ.get("PATH", '') - if not current_path.startswith(shared_lib_dir): - os.environ["PATH"] = shared_lib_dir + os.pathsep + current_path - else: - # LD_LIBRARY_PATH will not be considered at runtime so we explicitly load the .so's we need - exts = [".so"] if sys.platform == "linux" else [".so", ".dylib"] - import ctypes - libs = sorted(os.listdir(shared_lib_dir)) - libusb = next((lib for lib in libs if "libusb" in lib), None) - if libusb: - # Ensure libusb is loaded first - libs.insert(0, libs.pop(libs.index(libusb))) - - for lib in libs: - if lib.lower().startswith("lib") and any(ext in lib for ext in exts): - lib_path = os.path.join(shared_lib_dir, lib) - if os.path.isfile(lib_path): - try: - ctypes.cdll.LoadLibrary(lib_path) - except Exception as e: - logger.exception(e) - - -def get_shared_library_path(): - if hasattr(sys, "frozen"): - return os.path.dirname(sys.executable) - - util_dir = os.path.dirname(os.path.realpath(__file__)) if not os.path.islink(__file__) \ - else os.path.dirname(os.path.realpath(os.readlink(__file__))) - urh_dir = os.path.realpath(os.path.join(util_dir, "..")) - assert os.path.isdir(urh_dir) - - shared_lib_dir = os.path.realpath(os.path.join(urh_dir, "dev", "native", "lib", "shared")) - if os.path.isdir(shared_lib_dir): - return shared_lib_dir - else: - return "" - - -def convert_bits_to_string(bits, output_view_type: int, pad_zeros=False, lsb=False, lsd=False, endianness="big"): - """ - Convert bit array to string - :param endianness: Endianness little or big - :param bits: Bit array - :param output_view_type: Output view type index - 0 = bit, 1=hex, 2=ascii, 3=decimal 4=binary coded decimal (bcd) - :param pad_zeros: - :param lsb: Least Significant Bit -> Reverse bits first - :param lsd: Least Significant Digit -> Reverse result at end - :return: - """ - bits_str = "".join(["1" if b else "0" for b in bits]) - - if output_view_type == 4: - # For BCD we need to enforce padding - pad_zeros = True - - if pad_zeros and output_view_type in (1, 2, 4): - n = 4 if output_view_type in (1, 4) else 8 if output_view_type == 2 else 1 - bits_str += "0" * ((n - (len(bits_str) % n)) % n) - - if lsb: - # Reverse bit string - bits_str = bits_str[::-1] - - if endianness == "little": - # reverse byte wise - bits_str = "".join(bits_str[max(i - 8, 0):i] for i in range(len(bits_str), 0, -8)) - - if output_view_type == 0: # bit - result = bits_str - - elif output_view_type == 1: # hex - result = "".join(["{0:x}".format(int(bits_str[i:i + 4], 2)) for i in range(0, len(bits_str), 4)]) - - elif output_view_type == 2: # ascii - result = "".join(map(chr, - [int("".join(bits_str[i:i + 8]), 2) for i in range(0, len(bits_str), 8)])) - - elif output_view_type == 3: # decimal - try: - result = str(int(bits_str, 2)) - except ValueError: - return None - elif output_view_type == 4: # bcd - result = "".join([BCD_LUT[bits_str[i:i + 4]] for i in range(0, len(bits_str), 4)]) - else: - raise ValueError("Unknown view type") - - if lsd: - # reverse result - return result[::-1] - else: - return result - - -def hex2bit(hex_str: str) -> array.array: - if not isinstance(hex_str, str): - return array.array("B", []) - - if hex_str[:2] == "0x": - hex_str = hex_str[2:] - - try: - bitstring = "".join("{0:04b}".format(int(h, 16)) for h in hex_str) - return array.array("B", [True if x == "1" else False for x in bitstring]) - except (TypeError, ValueError) as e: - logger.error(e) - result = array.array("B", []) - - return result - - -def ascii2bit(ascii_str: str) -> array.array: - if not isinstance(ascii_str, str): - return array.array("B", []) - - try: - bitstring = "".join("{0:08b}".format(ord(c)) for c in ascii_str) - return array.array("B", [True if x == "1" else False for x in bitstring]) - except (TypeError, ValueError) as e: - logger.error(e) - result = array.array("B", []) - - return result - - -def decimal2bit(number: str, num_bits: int) -> array.array: - try: - number = int(number) - except ValueError as e: - logger.error(e) - return array.array("B", []) - - fmt_str = "{0:0" + str(num_bits) + "b}" - return array.array("B", map(int, fmt_str.format(number))) - - -def bcd2bit(value: str) -> array.array: - try: - return array.array("B", map(int, "".join(BCD_REVERSE_LUT[c] for c in value))) - except Exception as e: - logger.error(e) - return array.array("B", []) - - -def convert_string_to_bits(value: str, display_format: int, target_num_bits: int) -> array.array: - if display_format == 0: - result = string2bits(value) - elif display_format == 1: - result = hex2bit(value) - elif display_format == 2: - result = ascii2bit(value) - elif display_format == 3: - result = decimal2bit(value, target_num_bits) - elif display_format == 4: - result = bcd2bit(value) - else: - raise ValueError("Unknown display format {}".format(display_format)) - - if len(result) == 0: - raise ValueError("Error during conversion.") - - if len(result) < target_num_bits: - # pad with zeros - return result + array.array("B", [0] * (target_num_bits - len(result))) - else: - return result[:target_num_bits] - - -def create_textbox_dialog(content: str, title: str, parent) -> QDialog: - d = QDialog(parent) - d.resize(800, 600) - d.setWindowTitle(title) - layout = QVBoxLayout(d) - text_edit = QPlainTextEdit(content) - text_edit.setReadOnly(True) - layout.addWidget(text_edit) - d.setLayout(layout) - return d - - -def string2bits(bit_str: str) -> array.array: - return array.array("B", map(int, bit_str)) - - -def bit2hex(bits: array.array, pad_zeros=False) -> str: - return convert_bits_to_string(bits, 1, pad_zeros) - - -def number_to_bits(n: int, length: int) -> array.array: - fmt = "{0:0" + str(length) + "b}" - return array.array("B", map(int, fmt.format(n))) - - -def bits_to_number(bits: array.array) -> int: - return int("".join(map(str, bits)), 2) - - -def aggregate_bits(bits: array.array, size=4) -> array.array: - result = array.array("B", []) - - for i in range(0, len(bits), size): - h = 0 - for k in range(size): - try: - h += (2 ** (size - 1 - k)) * bits[i + k] - except IndexError: - # Implicit padding with zeros - continue - result.append(h) - - return result - - -def convert_numbers_to_hex_string(arr: np.ndarray): - """ - Convert an array like [0, 1, 10, 2] to string 012a2 - - :param arr: - :return: - """ - lut = {i: "{0:x}".format(i) for i in range(16)} - return "".join(lut[x] if x in lut else " {} ".format(x) for x in arr) - - -def clip(value, minimum, maximum): - return max(minimum, min(value, maximum)) - - -def file_can_be_opened(filename: str): - try: - open(filename, "r").close() - return True - except Exception as e: - if not isinstance(e, FileNotFoundError): - logger.debug(str(e)) - return False - - -def create_table_item(content): - item = QTableWidgetItem(str(content)) - item.setFlags(item.flags() & ~Qt.ItemIsEditable) - return item - - -def write_xml_to_file(xml_tag: ET.Element, filename: str): - xml_str = minidom.parseString(ET.tostring(xml_tag)).toprettyxml(indent=" ") - with open(filename, "w") as f: - for line in xml_str.split("\n"): - if line.strip(): - f.write(line + "\n") - - -def get_monospace_font() -> QFont: - fixed_font = QFontDatabase.systemFont(QFontDatabase.FixedFont) - fixed_font.setPointSize(QApplication.instance().font().pointSize()) - return fixed_font - - -def get_name_from_filename(filename: str): - if not isinstance(filename, str): - return "No Name" - - return os.path.basename(filename).split(".")[0] - - -def get_default_windows_program_for_extension(extension: str): - if os.name != "nt": - return None - - if not extension.startswith("."): - extension = "." + extension - - if extension in DEFAULT_PROGRAMS_WINDOWS: - return DEFAULT_PROGRAMS_WINDOWS[extension] - - try: - assoc = subprocess.check_output("assoc " + extension, shell=True, stderr=subprocess.PIPE).decode().split("=")[1] - ftype = subprocess.check_output("ftype " + assoc, shell=True).decode().split("=")[1].split(" ")[0] - ftype = ftype.replace('"', '') - assert shutil.which(ftype) is not None - except Exception: - return None - - DEFAULT_PROGRAMS_WINDOWS[extension] = ftype - return ftype - - -def parse_command(command: str): - try: - posix = os.name != "nt" - splitted = shlex.split(command, posix=posix) - # strip quotations - if not posix: - splitted = [s.replace('"', '').replace("'", "") for s in splitted] - except ValueError: - splitted = [] # e.g. when missing matching " - - if len(splitted) == 0: - return "", [] - - cmd = splitted.pop(0) - if PROJECT_PATH is not None and not os.path.isabs(cmd) and shutil.which(cmd) is None: - # Path relative to project path - cmd = os.path.normpath(os.path.join(PROJECT_PATH, cmd)) - cmd = [cmd] - - # This is for legacy support, if you have filenames with spaces and did not quote them - while shutil.which(" ".join(cmd)) is None and len(splitted) > 0: - cmd.append(splitted.pop(0)) - - return " ".join(cmd), splitted - - -def run_command(command, param: str = None, use_stdin=False, detailed_output=False, return_rc=False): - cmd, arg = parse_command(command) - if shutil.which(cmd) is None: - logger.error("Could not find {}".format(cmd)) - return "" - - startupinfo = None - if os.name == 'nt': - startupinfo = subprocess.STARTUPINFO() - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW - if "." in cmd: - default_app = get_default_windows_program_for_extension(cmd.split(".")[-1]) - if default_app: - arg.insert(0, cmd) - cmd = default_app - - call_list = [cmd] + arg - try: - if detailed_output: - if param is not None: - call_list.append(param) - - p = subprocess.Popen(call_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE, startupinfo=startupinfo) - out, err = p.communicate() - result = "{} exited with {}".format(" ".join(call_list), p.returncode) - if out.decode(): - result += " stdout: {}".format(out.decode()) - if err.decode(): - result += " stderr: {}".format(err.decode()) - - if return_rc: - return result, p.returncode - else: - return result - elif use_stdin: - p = subprocess.Popen(call_list, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE, - startupinfo=startupinfo) - param = param.encode() if param is not None else None - out, _ = p.communicate(param) - if return_rc: - return out.decode(), p.returncode - else: - return out.decode() - else: - if param is not None: - call_list.append(param) - - if return_rc: - raise ValueError("Return Code not supported for this configuration") - - return subprocess.check_output(call_list, stderr=subprocess.PIPE, startupinfo=startupinfo).decode() - except Exception as e: - msg = "Could not run {} ({})".format(cmd, e) - logger.error(msg) - if detailed_output: - return msg - else: - return "" - - -def validate_command(command: str): - if not isinstance(command, str): - return False - - cmd, _ = parse_command(command) - return shutil.which(cmd) is not None - - -def set_splitter_stylesheet(splitter: QSplitter): - splitter.setHandleWidth(4) - bgcolor = settings.BGCOLOR.lighter(150) - r, g, b, a = bgcolor.red(), bgcolor.green(), bgcolor.blue(), bgcolor.alpha() - splitter.setStyleSheet("QSplitter::handle:vertical {{margin: 4px 0px; " - "background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, " - "stop:0.2 rgba(255, 255, 255, 0)," - "stop:0.5 rgba({0}, {1}, {2}, {3})," - "stop:0.8 rgba(255, 255, 255, 0));" - "image: url(:/icons/icons/splitter_handle_horizontal.svg);}}" - "QSplitter::handle:horizontal {{margin: 4px 0px; " - "background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, " - "stop:0.2 rgba(255, 255, 255, 0)," - "stop:0.5 rgba({0}, {1}, {2}, {3})," - "stop:0.8 rgba(255, 255, 255, 0));" - "image: url(:/icons/icons/splitter_handle_vertical.svg);}}".format(r, g, b, a)) - - -def calc_x_y_scale(rect, parent): - view_rect = parent.view_rect() if hasattr(parent, "view_rect") else rect - parent_width = parent.width() if hasattr(parent, "width") else 750 - parent_height = parent.height() if hasattr(parent, "height") else 300 - - scale_x = view_rect.width() / parent_width - scale_y = view_rect.height() / parent_height - - return scale_x, scale_y diff --git a/Software/urh/src/urh/version.py b/Software/urh/src/urh/version.py deleted file mode 100644 index 7b32e03..0000000 --- a/Software/urh/src/urh/version.py +++ /dev/null @@ -1,5 +0,0 @@ -VERSION = "2.9.3" - -if __name__ == '__main__': - # To read out version easy on command line for InnoSetup - print(VERSION) diff --git a/Software/urh/tests/PlotTests.py b/Software/urh/tests/PlotTests.py deleted file mode 100644 index ffce688..0000000 --- a/Software/urh/tests/PlotTests.py +++ /dev/null @@ -1,54 +0,0 @@ -import copy -import unittest - -import matplotlib.pyplot as plt -import numpy as np - -from urh.signalprocessing.Modulator import Modulator -from urh.cythonext import signal_functions -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal -from tests.utils_testing import get_path_for_data_file - - -class PlotTests(unittest.TestCase): - def test_plot(self): - modulator = Modulator("gfsk") - modulator.modulation_type = "GFSK" - modulator.samples_per_symbol = 100 - modulator.sample_rate = 1e6 - modulator.parameters[1] = 20e3 - modulator.parameters[0] = 10e3 - modulator.carrier_freq_hz = 15e3 - modulator.carrier_phase_deg = 90 - - modulated_samples = modulator.modulate([True, False, True, False, False], 77) - data = copy.deepcopy(modulated_samples) - modulated_samples = modulator.modulate([False, True, True, True, True, False, True], 100, start=len(data)) - data = np.concatenate((data, modulated_samples)) - - plt.subplot(2, 1, 1) - axes = plt.gca() - axes.set_ylim([-2,2]) - plt.plot(data.real) - plt.title("Modulated Wave") - - plt.subplot(2, 1, 2) - qad = signal_functions.afp_demod(np.ascontiguousarray(data), 0, "FSK", 2) - plt.plot(qad) - plt.title("Quad Demod") - - plt.show() - - def test_carrier_auto_detect(self): - signal = Signal(get_path_for_data_file("wsp.complex"), "test") - signal.modulation_type = "ASK" - signal.noise_threshold = 0.035 - signal.center = 0.0245 - signal.samples_per_symbol = 25 - pa = ProtocolAnalyzer(signal) - pa.get_protocol_from_signal() - start, num_samples = pa.get_samplepos_of_bitseq(0, 0, 0, 999999, include_pause=False) - - print("-----------") - print(signal.estimate_frequency(start, end=start+num_samples, sample_rate=2e6)) diff --git a/Software/urh/tests/QtTestCase.py b/Software/urh/tests/QtTestCase.py deleted file mode 100644 index f1f65eb..0000000 --- a/Software/urh/tests/QtTestCase.py +++ /dev/null @@ -1,82 +0,0 @@ -import faulthandler -import gc -import os -import unittest - -from PyQt5.QtCore import Qt -from PyQt5.QtGui import QDropEvent -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication - -from tests.utils_testing import write_settings, get_path_for_data_file -from urh.controller.MainController import MainController -from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer - -faulthandler.enable() - - -class QtTestCase(unittest.TestCase): - SHOW = os.path.exists(os.path.join(os.path.dirname(os.path.realpath(__file__)), "show_gui")) - - @classmethod - def setUpClass(cls): - import multiprocessing as mp - try: - mp.set_start_method("spawn") - except RuntimeError: - pass - assert mp.get_start_method() == "spawn" - - write_settings() - cls.app = QApplication([cls.__name__]) - - @classmethod - def tearDownClass(cls): - cls.app.quit() - del cls.app - - def setUp(self): - ProtocolSniffer.BUFFER_SIZE_MB = 0.5 - self.form = MainController() - self.form.ui.actionAuto_detect_new_signals.setChecked(False) - if self.SHOW: - self.form.show() - - def tearDown(self): - if hasattr(self, "dialog"): - self.dialog.close() - del self.dialog - - if hasattr(self, "form"): - self.form.close_all_files() - self.form.close() - del self.form - - gc.collect() - - def add_signal_to_form(self, filename: str): - self.form.add_signalfile(get_path_for_data_file(filename)) - - def get_path_for_filename(self, filename) -> str: - return get_path_for_data_file(filename) - - def add_signal_to_generator(self, signal_index: int): - gframe = self.form.generator_tab_controller - item = gframe.tree_model.rootItem.children[0].children[signal_index] - index = gframe.tree_model.createIndex(signal_index, 0, item) - rect = gframe.ui.treeProtocols.visualRect(index) - QTest.mousePress(gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos=rect.center()) - self.assertEqual(gframe.ui.treeProtocols.selectedIndexes()[0], index) - mimedata = gframe.tree_model.mimeData(gframe.ui.treeProtocols.selectedIndexes()) - gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) - - def add_all_signals_to_simulator(self): - assert isinstance(self.form, MainController) - sim_frame = self.form.simulator_tab_controller - sim_frame.ui.treeProtocols.selectAll() - self.assertGreater(len(sim_frame.ui.treeProtocols.selectedIndexes()), 0) - mimedata = sim_frame.tree_model.mimeData(sim_frame.ui.treeProtocols.selectedIndexes()) - drop_event = QDropEvent(sim_frame.ui.gvSimulator.rect().center(), Qt.CopyAction | Qt.MoveAction, - mimedata, Qt.LeftButton, Qt.NoModifier) - drop_event.acceptProposedAction() - sim_frame.ui.gvSimulator.dropEvent(drop_event) diff --git a/Software/urh/tests/SpectrogramTest.py b/Software/urh/tests/SpectrogramTest.py deleted file mode 100644 index d6538cc..0000000 --- a/Software/urh/tests/SpectrogramTest.py +++ /dev/null @@ -1,218 +0,0 @@ -import unittest -import numpy as np -from tests.utils_testing import get_path_for_data_file -from urh.signalprocessing.Filter import Filter -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Signal import Signal -import array - -from matplotlib import pyplot as plt -from urh.cythonext import signal_functions -from urh.signalprocessing.Spectrogram import Spectrogram - - -class SpectrogramTest(unittest.TestCase): - """ short time fourier transform of audio signal """ - - def stft(self, samples, window_size, overlap_factor=0.5, window_function=np.hanning): - """ - Perform Short-time Fourier transform to get the spectrogram for the given samples - - :param samples: Complex samples - :param window_size: Size of DFT window - :param overlap_factor: Value between 0 (= No Overlapping) and 1 (= Full overlapping) of windows - :param window_function: Function for DFT window - :return: short-time Fourier transform of the given signal - """ - window = window_function(window_size) - - # hop size determines by how many samples the window is advanced - hop_size = window_size - int(overlap_factor * window_size) - - # pad with zeros to ensure last window fits signal - padded_samples = np.append(samples, np.zeros((len(samples) - window_size) % hop_size)) - num_frames = ((len(padded_samples) - window_size) // hop_size) + 1 - frames = [padded_samples[i*hop_size:i*hop_size+window_size] * window for i in range(num_frames)] - return np.fft.fft(frames) - - def setUp(self): - self.signal = Signal(get_path_for_data_file("two_participants.complex16s"), "test") - - def test_numpy_impl(self): - sample_rate = 1e6 - spectrogram = np.fft.fftshift(self.stft(self.signal.iq_array.data, 2**10, overlap_factor=0.5)) / 1024 - - ims = 10 * np.log10(spectrogram.real ** 2 + spectrogram.imag ** 2) # convert amplitudes to decibel - num_time_bins, num_freq_bins = np.shape(ims) - - plt.imshow(np.transpose(ims), aspect="auto", cmap="magma") - plt.colorbar() - - plt.xlabel("time in seconds") - plt.ylabel("frequency in Hz") - plt.ylim(ymin=0, ymax=num_freq_bins) - - x_tick_pos = np.linspace(0, num_time_bins - 1, 5, dtype=np.float32) - plt.xticks(x_tick_pos, ["%.02f" % l for l in (x_tick_pos * len(self.signal.iq_array.data) / num_time_bins) / sample_rate]) - y_tick_pos = np.linspace(0, num_freq_bins - 1, 10, dtype=np.int16) - frequencies = np.fft.fftshift(np.fft.fftfreq(num_freq_bins, 1/sample_rate)) - plt.yticks(y_tick_pos, ["%.02f" % frequencies[i] for i in y_tick_pos]) - - plt.show() - - def narrowband_iir(self, fc, bw, fs): - fc /= fs - bw /= fs - - R = 1 - 3 * bw - K = (1 - 2 * R * np.cos(2 * np.pi * fc) + R ** 2) / (2 - 2*np.cos(2 * np.pi * fc)) - - a = np.array([K, -2*K*np.cos(2 * np.pi * fc), K], dtype=np.float64) - b = np.array([2 * R * np.cos(2 * np.pi * fc), -R**2], dtype=np.float64) - - return a, b - - def test_bandpass(self): - # Generate a noisy signal - fs = 2000 - T = 0.1 - nsamples = T * fs - t = np.linspace(0, T, nsamples, endpoint=False) - a = 0.02 - f0 = 600 - x = 0.25 * np.sin(2 * np.pi * 0.25*f0 * t) - x += 0.25 * np.sin(2 * np.pi * f0 * t) - x += 0.25 * np.sin(2 * np.pi * 2*f0 * t) - x += 0.25 * np.sin(2 * np.pi * 3*f0 * t) - - import time - - lowcut = f0 - 200 - highcut = f0 + 200 - - # Define the parameters - fc = f0 / fs - b = 0.05 - data = x - - y = Filter.apply_bandpass_filter(data, lowcut / fs, highcut / fs, filter_bw=b) - - plt.plot(y, label='Filtered signal (%g Hz)' % f0) - plt.plot(data, label='Noisy signal') - plt.legend(loc='upper left') - plt.show() - - def test_iir_bandpass(self): - # Generate a noisy signal - fs = 2400 - T = 6 - nsamples = T * fs - t = np.linspace(0, T, nsamples, endpoint=False) - a = 0.02 - f0 = 300 - x = 0.5 * np.sin(2 * np.pi * f0 * t) - x += 0.25 * np.sin(2 * np.pi * 2 * f0 * t) - x += 0.25 * np.sin(2 * np.pi * 3 * f0 * t) - - #data = x.astype(np.complex64) - data = np.sin(2 * np.pi * f0 * t).astype(np.complex64) - - print("Len data", len(data)) - a, b = self.narrowband_iir(f0, 100, fs) - s = a.sum() + b.sum() - #a /= s - #b /= s - print(a, b) - - filtered_data = signal_functions.iir_filter(a, b, data) - - #plt.plot(data, label='Noisy signal') - plt.plot(np.fft.fft(filtered_data), label='Filtered signal (%g Hz)' % f0) - - - - plt.legend(loc='upper left') - plt.show() - - def test_channels(self): - sample_rate = 10 ** 6 - - channel1_freq = 40 * 10 ** 3 - channel2_freq = 240 * 10 ** 3 - - channel1_data = array.array("B", [1, 0, 1, 0, 1, 0, 0, 1]) - channel2_data = array.array("B", [1, 1, 0, 0, 1, 1, 0, 1]) - channel3_data = array.array("B", [1, 0, 0, 1, 0, 1, 1, 1]) - - filter_bw = 0.1 - - filter_freq1_high = 1.5 * channel1_freq - filter_freq1_low = 0.5 * channel1_freq - filter_freq2_high = 1.5*channel2_freq - filter_freq2_low = 0.5 * channel2_freq - - modulator1, modulator2, modulator3 = Modulator("test"), Modulator("test2"), Modulator("test3") - modulator1.carrier_freq_hz = channel1_freq - modulator2.carrier_freq_hz = channel2_freq - modulator3.carrier_freq_hz = -channel2_freq - modulator1.sample_rate = modulator2.sample_rate = modulator3.sample_rate = sample_rate - data1 = modulator1.modulate(channel1_data) - data2 = modulator2.modulate(channel2_data) - data3 = modulator3.modulate(channel3_data) - - mixed_signal = data1 + data2 + data3 - - mixed_signal.tofile("/tmp/three_channels.complex") - - plt.subplot("221") - plt.title("Signal") - plt.plot(mixed_signal) - - spectrogram = Spectrogram(mixed_signal) - plt.subplot("222") - plt.title("Spectrogram") - plt.imshow(np.transpose(spectrogram.data), aspect="auto", cmap="magma") - plt.ylim(0, spectrogram.freq_bins) - - chann1_filtered = Filter.apply_bandpass_filter(mixed_signal, filter_freq1_low / sample_rate, filter_freq1_high / sample_rate, filter_bw) - plt.subplot("223") - plt.title("Channel 1 Filtered ({})".format("".join(map(str, channel1_data)))) - plt.plot(chann1_filtered) - - chann2_filtered = Filter.apply_bandpass_filter(mixed_signal, filter_freq2_low / sample_rate, filter_freq2_high / sample_rate, filter_bw) - plt.subplot("224") - plt.title("Channel 2 Filtered ({})".format("".join(map(str, channel2_data)))) - plt.plot(chann2_filtered) - - plt.show() - - - def test_bandpass_h(self): - f_low = -0.4 - f_high = -0.3 - bw = 0.01 - - f_shift = (f_low + f_high) / 2 - f_c = (f_high - f_low) / 2 - - N = Filter.get_filter_length_from_bandwidth(bw) - - h = Filter.design_windowed_sinc_lpf(f_c, bw=bw) * np.exp(np.complex(0,1) * np.pi * 2 * f_shift * np.arange(0, N, dtype=complex)) - - #h = Filter.design_windowed_sinc_bandpass(f_low=f_low, f_high=f_high, bw=bw) - #h = Filter.design_windowed_sinc_lpf(0.42, bw=0.08) - - impulse = np.exp(1j * np.linspace(0, 1, 50)) - - plt.subplot("221") - plt.title("f_low={} f_high={} bw={}".format(f_low, f_high, bw)) - plt.plot(np.fft.fftfreq(1024), np.fft.fft(h, 1024)) - - plt.subplot("222") - plt.plot(h) - - plt.show() - - - - # h = cls.design_windowed_sinc_bandpass(f_low, f_high, filter_bw) diff --git a/Software/urh/tests/TestExternalDecodings.py b/Software/urh/tests/TestExternalDecodings.py deleted file mode 100644 index 196acee..0000000 --- a/Software/urh/tests/TestExternalDecodings.py +++ /dev/null @@ -1,44 +0,0 @@ -import array -import os -import unittest - -from urh import settings -from urh.signalprocessing.Encoding import Encoding - - -class TestExternalDecodings(unittest.TestCase): - def test_external_homematic(self): - f = os.readlink(__file__) if os.path.islink(__file__) else __file__ - path = os.path.realpath(os.path.join(f, "..", "..")) - code = os.path.join(path, "data", "decodings", "homematic_complete") - - e = Encoding(["test external homematic", settings.DECODING_EXTERNAL, - code + " d" + ";" + code + " e"]) - - data = array.array("B", - [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, - 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, - 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, - 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, - 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, - 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, - 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, - 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, - 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, - 0, 0, 1, 0, 1, 0, 1, 1, 1, 1]) - decoded = e.decode(data) - self.assertEqual(decoded, array.array("B", - [1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, - 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, - 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, - 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, - 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, - 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, - 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, - 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, - 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, - 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0])) - encoded = e.encode(decoded) - self.assertEqual(encoded, data) diff --git a/Software/urh/tests/TestGeneratorTablePerformance.py b/Software/urh/tests/TestGeneratorTablePerformance.py deleted file mode 100644 index 2c067d9..0000000 --- a/Software/urh/tests/TestGeneratorTablePerformance.py +++ /dev/null @@ -1,82 +0,0 @@ -import time - -from PyQt5.QtCore import Qt -from PyQt5.QtTest import QTest - -from tests.QtTestCase import QtTestCase -from urh.signalprocessing.Message import Message -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - - -class TestGeneratorTable(QtTestCase): - NUM_MESSAGES = 2**16 - BITS_PER_MESSAGE = 100 - NUM_LABELS = 3 - - def setUp(self): - super().setUp() - - def test_performance(self): - self.cframe = self.form.compare_frame_controller - self.gframe = self.form.generator_tab_controller - self.form.ui.tabWidget.setCurrentIndex(2) - self.cframe.ui.cbProtoView.setCurrentIndex(0) - self.gframe.ui.cbViewType.setCurrentIndex(0) - proto = self.__build_protocol() - self.cframe.add_protocol(proto) - proto.qt_signals.protocol_updated.emit() - self.assertEqual(self.cframe.protocol_model.row_count, self.NUM_MESSAGES) - self.assertEqual(self.cframe.protocol_model.col_count, self.BITS_PER_MESSAGE) - self.__add_labels() - item = self.gframe.tree_model.rootItem.children[0].children[0] - index = self.gframe.tree_model.createIndex(0, 0, item) - rect = self.gframe.ui.treeProtocols.visualRect(index) - QTest.mousePress(self.gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos = rect.center()) - - self.assertEqual(self.gframe.ui.treeProtocols.selectedIndexes()[0], index) - mimedata = self.gframe.tree_model.mimeData(self.gframe.ui.treeProtocols.selectedIndexes()) - t = time.time() - self.gframe.table_model.dropMimeData(mimedata, 1, -1, -1, self.gframe.table_model.createIndex(0, 0)) - print("{0}: {1} s".format("Time for dropping mimedata", (time.time() - t))) - self.assertEqual(self.gframe.table_model.row_count, self.NUM_MESSAGES) - - print("==============================00") - indx = self.gframe.table_model.createIndex(int(self.NUM_MESSAGES / 2), int(self.BITS_PER_MESSAGE / 2)) - roles = (Qt.DisplayRole, Qt.BackgroundColorRole, Qt.TextAlignmentRole, Qt.TextColorRole, Qt.FontRole) - time_for_display = 100 - for role in roles: - t = time.time() - self.gframe.table_model.data(indx, role = role) - microseconds = (time.time() - t) * 10 ** 6 - self.assertLessEqual(microseconds, 2 * time_for_display, msg=self.__role_to_str(role)) - if role == Qt.DisplayRole: - time_for_display = microseconds - print("{0}: {1} µs".format(self.__role_to_str(role), microseconds)) - - def __build_protocol(self): - result = ProtocolAnalyzer(signal=None) - for _ in range(self.NUM_MESSAGES): - b = Message([True] * self.BITS_PER_MESSAGE, pause = 1000, message_type=result.default_message_type) - result.messages.append(b) - return result - - def __add_labels(self): - start = 0 - label_len = 3 - for i in range(self.NUM_LABELS): - self.cframe.add_protocol_label(start=start, end=start + label_len, messagenr=0, proto_view=0, edit_label_name = False) - start += label_len + 1 - - def __role_to_str(self, role): - if role == Qt.DisplayRole: - return "Display" - if role == Qt.BackgroundColorRole: - return "BG-Color" - if role == Qt.TextAlignmentRole: - return "Text-Alignment" - if role == Qt.TextColorRole: - return "TextColor" - if role == Qt.ToolTipRole: - return "ToolTip" - if role == Qt.FontRole: - return "Font" diff --git a/Software/urh/tests/TestInstallation.py b/Software/urh/tests/TestInstallation.py deleted file mode 100644 index 7f2c9cf..0000000 --- a/Software/urh/tests/TestInstallation.py +++ /dev/null @@ -1,150 +0,0 @@ -import unittest - -from subprocess import call, DEVNULL -import time - -from tests.docker import docker_util - - -class VMHelper(object): - def __init__(self, vm_name: str, shell: str = "", ssh_username: str = None, ssh_port: str = None): - self.vm_name = vm_name - self.shell = shell # like cmd.exe /c - self.ssh_username = ssh_username - self.ssh_port = ssh_port - - self.use_ssh = self.ssh_username is not None and self.ssh_port is not None - self.__vm_is_up = False - - def start_vm(self): - call('VBoxManage startvm "{0}"'.format(self.vm_name), shell=True) - - def stop_vm(self, save=True): - if save: - call('VBoxManage controlvm "{0}" savestate'.format(self.vm_name), shell=True) - return - if self.use_ssh: - self.send_command("sudo shutdown -h now") - else: - call('VBoxManage controlvm "{0}" acpipowerbutton'.format(self.vm_name), shell=True) - - def wait_for_vm_up(self): - if not self.__vm_is_up: - print("Waiting for {} to come up.".format(self.vm_name)) - command = "ping -c 1" if self.use_ssh else "ping -n 1" - command += " github.com" - - while self.__send_command(command, hide_output=True, print_command=False) != 0: - time.sleep(1) - - self.__vm_is_up = True - - def send_command(self, command: str) -> int: - self.wait_for_vm_up() - return self.__send_command(command) - - def __send_command(self, command: str, hide_output=False, print_command=True) -> int: - if self.use_ssh: - fullcmd = ["ssh", "-p", str(self.ssh_port), "{0}@127.0.0.1".format(self.ssh_username), '"{0}"'.format(command)] - else: - fullcmd = ["VBoxManage", "guestcontrol", '"{0}"'.format(self.vm_name), "run"] \ - + self.shell.split(" ") \ - + ['"{0}"'.format(command)] - - kwargs = {"stdout": DEVNULL, "stderr": DEVNULL} if hide_output else {} - - fullcmd = " ".join(fullcmd) - - if print_command: - print("\033[1m" + fullcmd + "\033[0m") - - return call(fullcmd, shell=True, **kwargs) - - -class TestInstallation(unittest.TestCase): - - def test_linux(self): - distributions = [ - #"archlinux", - "debian8", - #"ubuntu1404", - "ubuntu1604", - #"kali", - # "gentoo" # can't test gentoo till this bug is fixed: https://github.com/docker/docker/issues/1916#issuecomment-184356102 - ] - - for distribution in distributions: - self.assertTrue(docker_util.run_image(distribution, rebuild=False), msg=distribution) - - def test_windows(self): - r""" - Run the unittests on Windows + Install via Pip - - To Fix Windows Error in Guest OS: - type gpedit.msc and go to: - Windows Settings - -> Security Settings - -> Local Policies - -> Security Options - -> Accounts: Limit local account use of blank passwords to console logon only - and set it to DISABLED. - - - configure pip on guest: - - %APPDATA%\Roaming\pip - - [global] - no-cache-dir = false - - [uninstall] - yes = true - :return: - """ - target_dir = r"C:\urh" - vm_helper = VMHelper("Windows 10", shell="cmd.exe /c") - vm_helper.start_vm() - vm_helper.send_command("pip uninstall urh") - vm_helper.send_command("rd /s /q {0}".format(target_dir)) - vm_helper.send_command("git clone https://github.com/jopohl/urh " + target_dir) - rc = vm_helper.send_command(r"python C:\urh\src\urh\cythonext\build.py") - self.assertEqual(rc, 0) - - rc = vm_helper.send_command(r"py.test C:\urh\tests".format(target_dir)) - self.assertEqual(rc, 0) - - vm_helper.send_command("pip install urh") - time.sleep(0.5) - rc = vm_helper.send_command("urh autoclose") - self.assertEqual(rc, 0) - vm_helper.send_command("pip uninstall urh") - vm_helper.stop_vm() - - def test_osx(self): - """ - Run Unittests + Pip Installation on OSX - - :return: - """ - - vm_helper = VMHelper("OSX", ssh_port="3022", ssh_username="boss") - vm_helper.start_vm() - - python_bin_dir = "/Library/Frameworks/Python.framework/Versions/3.5/bin/" - target_dir = "/tmp/urh" - vm_helper.send_command("rm -rf {0}".format(target_dir)) - vm_helper.send_command("git clone https://github.com/jopohl/urh " + target_dir) - - # Build extensions - rc = vm_helper.send_command("{0}python3 {1}/src/urh/cythonext/build.py".format(python_bin_dir, target_dir)) - self.assertEqual(rc, 0) - - # Run Unit tests - rc = vm_helper.send_command("{1}py.test {0}/tests".format(target_dir, python_bin_dir)) - self.assertEqual(rc, 0) - - vm_helper.send_command("{0}pip3 --no-cache-dir install urh".format(python_bin_dir)) - rc = vm_helper.send_command("{0}urh autoclose".format(python_bin_dir)) - self.assertEqual(rc, 0) - vm_helper.send_command("{0}pip3 uninstall --yes urh".format(python_bin_dir)) - vm_helper.stop_vm() diff --git a/Software/urh/tests/__init__.py b/Software/urh/tests/__init__.py deleted file mode 100644 index 979a7f7..0000000 --- a/Software/urh/tests/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -import os -import sys -f = os.readlink(__file__) if os.path.islink(__file__) else __file__ -path = os.path.realpath(os.path.join(f, "..", "..", "src")) - -if path not in sys.path: - sys.path.insert(0, path) diff --git a/Software/urh/tests/auto_interpretation/__init__.py b/Software/urh/tests/auto_interpretation/__init__.py deleted file mode 100644 index 87f58ad..0000000 --- a/Software/urh/tests/auto_interpretation/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -import os -import sys -f = os.readlink(__file__) if os.path.islink(__file__) else __file__ -path = os.path.realpath(os.path.join(f, "..", "..", "..", "src")) - -if path not in sys.path: - sys.path.insert(0, path) \ No newline at end of file diff --git a/Software/urh/tests/auto_interpretation/auto_interpretation_test_util.py b/Software/urh/tests/auto_interpretation/auto_interpretation_test_util.py deleted file mode 100644 index e67e10e..0000000 --- a/Software/urh/tests/auto_interpretation/auto_interpretation_test_util.py +++ /dev/null @@ -1,88 +0,0 @@ -import random - -import numpy as np - -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Message import Message -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal - - -def demodulate(signal_data, mod_type: str, bit_length, center, noise, tolerance, decoding=None, pause_threshold=8): - signal = Signal("", "") - if isinstance(signal_data, IQArray): - signal.iq_array = signal_data - else: - if signal_data.dtype == np.complex64: - signal.iq_array = IQArray(signal_data.view(np.float32)) - else: - signal.iq_array = IQArray(signal_data) - signal.modulation_type = mod_type - signal.samples_per_symbol = bit_length - signal.center = center - signal.noise_threshold = noise - signal.pause_threshold = pause_threshold - if tolerance is not None: - signal.tolerance = tolerance - pa = ProtocolAnalyzer(signal) - if decoding is not None: - pa.decoder = decoding - pa.get_protocol_from_signal() - return pa.decoded_hex_str - - -def generate_signal(messages: list, modulator: Modulator, snr_db: int, add_noise=True): - result = [] - - message_powers = [] - if isinstance(messages, Message): - messages = [messages] - - for msg in messages: - modulated = modulator.modulate(msg.encoded_bits, msg.pause) - - if add_noise: - message_powers.append(np.mean(np.abs(modulated[:len(modulated) - msg.pause]))) - - result.append(modulated) - - result = np.concatenate(result) - if not add_noise: - return result - - noise = np.random.normal(loc=0, scale=1, size=2 * len(result)).astype(np.float32).view(np.complex64) - - # https://stackoverflow.com/questions/23690766/proper-way-to-add-noise-to-signal - snr_ratio = np.power(10, snr_db / 10) - - signal_power = np.mean(message_powers) - noise_power = signal_power / snr_ratio - noise = 1 / np.sqrt(2) * noise_power * noise - - return result + noise - - -def generate_message_bits(num_bits=80, preamble="", sync="", eof=""): - bits_to_generate = num_bits - (len(preamble) + len(sync) + len(eof)) - - if bits_to_generate < 0: - raise ValueError("Preamble and Sync and EOF are together larger than requested num bits") - - bytes_to_generate = bits_to_generate // 8 - leftover_bits = bits_to_generate % 8 - return "".join([preamble, sync] - + ["{0:08b}".format(random.choice(range(0, 256))) for _ in range(bytes_to_generate)] - + [random.choice(["0", "1"]) for _ in range(leftover_bits)] - + [eof] - ) - - -def generate_random_messages(num_messages: int, num_bits: int, - preamble: str, sync: str, eof: str, message_pause: int): - return [ - Message.from_plain_bits_str( - generate_message_bits(num_bits, preamble, sync, eof), pause=message_pause - ) - for _ in range(num_messages) - ] diff --git a/Software/urh/tests/auto_interpretation/test_additional_signals.py b/Software/urh/tests/auto_interpretation/test_additional_signals.py deleted file mode 100644 index 6836615..0000000 --- a/Software/urh/tests/auto_interpretation/test_additional_signals.py +++ /dev/null @@ -1,153 +0,0 @@ -import os -import sys -import unittest - -from urh.ainterpretation import AutoInterpretation -from urh.signalprocessing.Signal import Signal -from tests.auto_interpretation.auto_interpretation_test_util import demodulate - - -class TestAutoInterpretationIntegration(unittest.TestCase): - SIGNALPATH = "~/GIT/publications/ainterpretation/experiments/signals/" - - def get_path(self, signalname): - if sys.platform == "win32": - return None - - path = os.path.join(os.path.expanduser(self.SIGNALPATH), signalname) - if os.path.exists(path): - return path - else: - return None - - def test_action(self): - path = self.get_path("action_FB_A_B_C_D.coco") - if not path: - return - - data = Signal(path, "").iq_array - - result = AutoInterpretation.estimate(data) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - self.assertEqual(mod_type, "ASK") - self.assertGreaterEqual(bit_length, 400) - self.assertLessEqual(bit_length, 600) - - print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) - demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) - print(demodulated) - self.assertEqual(len(demodulated), 19) - for i in range(2): - self.assertTrue(demodulated[i].startswith("8e8eeeeeee8")) - - def test_audi(self): - path = self.get_path("audi_auf_sr5m.coco") - if not path: - return - - data = Signal(path, "").iq_array - - result = AutoInterpretation.estimate(data) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - self.assertEqual(mod_type, "ASK") - self.assertGreaterEqual(bit_length, 2400) - self.assertLessEqual(bit_length, 2500) - self.assertGreaterEqual(center, 0.005) - self.assertLessEqual(center, 0.32) - - print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) - demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) - print(demodulated) - self.assertEqual(len(demodulated), 1) - self.assertTrue(demodulated[0].startswith("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")) - self.assertTrue(demodulated[0].endswith("cad4c")) - - def test_brennenstuhl(self): - path = self.get_path("brennenstuhl_signal_ABCD_onoff.coco") - if not path: - return - - data = Signal(path, "").iq_array - - result = AutoInterpretation.estimate(data) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - self.assertEqual(mod_type, "ASK") - self.assertEqual(bit_length, 300) - - print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) - demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance, pause_threshold=8) - print(demodulated) - self.assertEqual(len(demodulated), 64) - for i in range(64): - self.assertTrue(demodulated[i].startswith("88888888888")) - self.assertEqual(len(demodulated[i]), len(demodulated[0])) - - def test_esaver(self): - path = self.get_path("esaver_test4on.complex") - if not path: - return - - data = Signal(path, "").iq_array - - result = AutoInterpretation.estimate(data) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - print(center, noise) - self.assertEqual(mod_type, "FSK") - self.assertEqual(bit_length, 100) - - print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) - demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) - print(demodulated) - self.assertEqual(len(demodulated), 12) - for i in range(12): - self.assertTrue(demodulated[i].startswith("aaaaaaaa")) - - def test_scislo(self): - path = self.get_path("scislo.complex") - if not path: - return - - data = Signal(path, "").iq_array - - result = AutoInterpretation.estimate(data) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - self.assertEqual(mod_type, "FSK") - self.assertEqual(bit_length, 200) - self.assertGreaterEqual(noise, 0.0120) - - print("noise", noise, "center", center, "bit length", bit_length, "tolerance", tolerance) - demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) - print(demodulated) - self.assertEqual(len(demodulated), 8) - for i in range(8): - self.assertTrue(demodulated[i].startswith("000000000000aaaaaa")) - - def test_vw(self): - path = self.get_path("vw_auf.complex") - if not path: - return - - data = Signal(path, "").iq_array - - result = AutoInterpretation.estimate(data) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - self.assertEqual(mod_type, "ASK") - self.assertGreaterEqual(bit_length, 2000) - self.assertLessEqual(bit_length, 3000) - - demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) - print(demodulated) - self.assertEqual(len(demodulated), 1) - self.assertTrue(demodulated[0].startswith("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa")) \ No newline at end of file diff --git a/Software/urh/tests/auto_interpretation/test_auto_interpretation_integration.py b/Software/urh/tests/auto_interpretation/test_auto_interpretation_integration.py deleted file mode 100644 index 5a309d7..0000000 --- a/Software/urh/tests/auto_interpretation/test_auto_interpretation_integration.py +++ /dev/null @@ -1,104 +0,0 @@ -import unittest - -import numpy as np - -from tests.auto_interpretation.auto_interpretation_test_util import demodulate -from tests.test_util import get_path_for_data_file -from urh import settings -from urh.ainterpretation import AutoInterpretation -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.Signal import Signal - - -class TestAutoInterpretationIntegration(unittest.TestCase): - def test_auto_interpretation_fsk(self): - fsk_signal = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.float32) - result = AutoInterpretation.estimate(fsk_signal) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - self.assertEqual(mod_type, "FSK") - self.assertEqual(bit_length, 100) - self.assertGreater(tolerance, 0) - self.assertLessEqual(tolerance, 5) - - self.assertEqual(demodulate(fsk_signal, mod_type, bit_length, center, noise, tolerance)[0], - "aaaaaaaac626c626f4dc1d98eef7a427999cd239d3f18") - - def test_auto_interpretation_ask(self): - ask_signal = np.fromfile(get_path_for_data_file("ask.complex"), dtype=np.float32) - result = AutoInterpretation.estimate(ask_signal) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - self.assertEqual(mod_type, "ASK") - self.assertEqual(bit_length, 300) - self.assertGreater(tolerance, 0) - self.assertLessEqual(tolerance, 6) - - self.assertEqual(demodulate(ask_signal, mod_type, bit_length, center, noise, tolerance)[0], "b25b6db6c80") - - def test_auto_interpretation_overshoot_ook(self): - data = Signal(get_path_for_data_file("ook_overshoot.complex16s"), "").iq_array - result = AutoInterpretation.estimate(data) - self.assertEqual(result["modulation_type"], "ASK") - self.assertEqual(result["bit_length"], 500) - - def test_auto_interpretation_enocean(self): - enocean_signal = np.fromfile(get_path_for_data_file("enocean.complex"), dtype=np.float32) - result = AutoInterpretation.estimate(enocean_signal) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - self.assertEqual(mod_type, "ASK") - self.assertGreaterEqual(center, 0.0077) - self.assertLessEqual(center, 0.0465) - self.assertLessEqual(tolerance, 5) - self.assertEqual(bit_length, 40) - - demod = demodulate(enocean_signal, mod_type, bit_length, center, noise, tolerance, - decoding=Encoding(["WSP", settings.DECODING_ENOCEAN])) - self.assertEqual(len(demod), 3) - self.assertEqual(demod[0], demod[2]) - self.assertEqual(demod[0], "aa9610002c1c024b") - - def test_auto_interpretation_xavax(self): - signal = Signal(get_path_for_data_file("xavax.coco"), "") - result = AutoInterpretation.estimate(signal.iq_array.data) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - self.assertEqual(mod_type, "FSK") - self.assertEqual(bit_length, 100) - demod = demodulate(signal.iq_array.data, mod_type, bit_length, center, noise, tolerance) - self.assertGreaterEqual(len(demod), 5) - - for i in range(1, len(demod)): - self.assertTrue(demod[i].startswith("aaaaaaaa")) - - def test_auto_interpretation_elektromaten(self): - data = Signal(get_path_for_data_file("elektromaten.complex16s"), "").iq_array - result = AutoInterpretation.estimate(data) - - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - self.assertEqual(mod_type, "ASK") - self.assertEqual(bit_length, 600) - - demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance, pause_threshold=8) - self.assertEqual(len(demodulated), 11) - for i in range(11): - self.assertTrue(demodulated[i].startswith("8")) - - def test_auto_interpretation_homematic(self): - data = Signal(get_path_for_data_file("homematic.complex32s"), "").iq_array - - result = AutoInterpretation.estimate(data) - mod_type, bit_length = result["modulation_type"], result["bit_length"] - center, noise, tolerance = result["center"], result["noise"], result["tolerance"] - - self.assertEqual(mod_type, "FSK") - self.assertEqual(bit_length, 100) - - demodulated = demodulate(data, mod_type, bit_length, center, noise, tolerance) - self.assertEqual(len(demodulated), 2) - for i in range(2): - self.assertTrue(demodulated[i].startswith("aaaaaaaa")) diff --git a/Software/urh/tests/auto_interpretation/test_bit_length_detection.py b/Software/urh/tests/auto_interpretation/test_bit_length_detection.py deleted file mode 100644 index d814e24..0000000 --- a/Software/urh/tests/auto_interpretation/test_bit_length_detection.py +++ /dev/null @@ -1,54 +0,0 @@ -import unittest -import numpy as np - -from urh.ainterpretation import AutoInterpretation - -class TestAutoInterpretation(unittest.TestCase): - def __run_merge(self, data): - return list(AutoInterpretation.merge_plateau_lengths(np.array(data, dtype=np.uint64))) - - def test_merge_plateau_lengths(self): - self.assertEqual(AutoInterpretation.merge_plateau_lengths([]), []) - self.assertEqual(AutoInterpretation.merge_plateau_lengths([42]), [42]) - self.assertEqual(AutoInterpretation.merge_plateau_lengths([100, 100, 100]), [100, 100, 100]) - self.assertEqual(self.__run_merge([100, 49, 1, 50, 100]), [100, 100, 100]) - self.assertEqual(self.__run_merge([100, 48, 2, 50, 100]), [100, 100, 100]) - self.assertEqual(self.__run_merge([100, 100, 67, 1, 10, 1, 21]), [100, 100, 100]) - self.assertEqual(self.__run_merge([100, 100, 67, 1, 10, 1, 21, 100, 50, 1, 49]), [100, 100, 100, 100, 100]) - - def test_estimate_tolerance_from_plateau_lengths(self): - self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([]), None) - self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([10]), None) - self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([100, 49, 1, 50, 100]), 1) - self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([100, 49, 2, 50, 100]), 2) - self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([100, 49, 2, 50, 100, 1]), 2) - self.assertEqual(AutoInterpretation.estimate_tolerance_from_plateau_lengths([8, 8, 6, 1, 1]), 1) - - def test_tolerant_greatest_common_divisor(self): - self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([]), 1) - self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([22]), 1) - self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([10, 5, 5]), 5) - self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([100, 100, 100]), 100) - self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([100, 100, 200, 300, 100, 400]), 100) - self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([100, 101, 100, 100]), 100) - self.assertEqual(AutoInterpretation.get_tolerant_greatest_common_divisor([100, 101, 202, 301, 100, 500]), 100) - - def test_get_bit_length_from_plateau_length(self): - self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths([]), 0) - self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths([42]), 42) - plateau_lengths = np.array([2, 1, 2, 73, 1, 26, 100, 40, 1, 59, 100, 47, 1, 52, 67, 1, 10, 1, 21, 33, 1, 66, 100, 5, 1, 3, 1, 48, 1, 27, 1, 8], dtype=np.uint64) - merged_lengths = AutoInterpretation.merge_plateau_lengths(plateau_lengths) - self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths(merged_lengths), 100) - - - plateau_lengths = np.array([1, 292, 331, 606, 647, 286, 645, 291, 334, 601, 339, 601, 338, 602, 337, 603, 338, 604, 336, 605, 337, 600, 338, 605, 646], dtype=np.uint64) - merged_lengths = AutoInterpretation.merge_plateau_lengths(plateau_lengths) - self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths(merged_lengths), 300) - - plateau_lengths = np.array([3, 8, 8, 8, 8, 8, 8, 8, 8, 16, 8, 8, 16, 32, 8, 8, 8, 8, 8, 24, 8, 24, 8, 24, 8, 24, 8, 24, 16, 16, 24, 8], dtype=np.uint64) - merged_lengths = AutoInterpretation.merge_plateau_lengths(plateau_lengths) - self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths(merged_lengths), 8) - - def test_get_bit_length_from_merged_plateau_lengths(self): - merged_lengths = np.array([40, 40, 40, 40, 40, 30, 50, 30, 90, 40, 40, 80, 160, 30, 50, 30], dtype=np.uint64) - self.assertEqual(AutoInterpretation.get_bit_length_from_plateau_lengths(merged_lengths), 40) diff --git a/Software/urh/tests/auto_interpretation/test_center_detection.py b/Software/urh/tests/auto_interpretation/test_center_detection.py deleted file mode 100644 index 35cbcdb..0000000 --- a/Software/urh/tests/auto_interpretation/test_center_detection.py +++ /dev/null @@ -1,118 +0,0 @@ -import unittest - -import numpy as np - -from tests.test_util import get_path_for_data_file -from urh.ainterpretation.AutoInterpretation import detect_center -from urh.cythonext.signal_functions import afp_demod - -from urh.signalprocessing.Filter import Filter, FilterType -from urh.signalprocessing.Signal import Signal - - -class TestCenterDetection(unittest.TestCase): - def test_noiseless_rect(self): - def generate_rectangular_signal(bits: str, bit_len: int): - result = np.zeros(len(bits) * bit_len, dtype=np.float32) - for i, bit in enumerate(bits): - if int(bit) != 0: - result[i * bit_len:(i + 1) * bit_len] = np.ones(bit_len, dtype=np.int8) - return result - - rect = generate_rectangular_signal("101010111100011", bit_len=10) - center = detect_center(rect) - self.assertGreaterEqual(center, 0.4) - self.assertLessEqual(center, 0.6) - - def test_noisy_rect(self): - data = Signal(get_path_for_data_file("fsk.complex")).iq_array.data - rect = afp_demod(data, 0.008, "FSK", 2)[5:15000] - - center = detect_center(rect) - self.assertGreaterEqual(center, -0.0587) - self.assertLessEqual(center, 0.02) - - def test_ask_center_detection(self): - data = Signal(get_path_for_data_file("ask.complex")).iq_array.data - rect = afp_demod(data, 0.01111, "ASK", 2) - - center = detect_center(rect) - self.assertGreaterEqual(center, 0) - self.assertLessEqual(center, 0.06) - - def test_enocean_center_detection(self): - data = Signal(get_path_for_data_file("enocean.complex")).iq_array.data - rect = afp_demod(data, 0.05, "ASK", 2) - messages = [rect[2107:5432], rect[20428:23758], rect[44216:47546]] - - for i, msg in enumerate(messages): - center = detect_center(msg) - self.assertGreaterEqual(center, 0.04, msg=str(i)) - self.assertLessEqual(center, 0.072, msg=str(i)) - - def test_ask_50_center_detection(self): - message_indices = [(0, 8000), (18000, 26000), (36000, 44000), (54000, 62000), (72000, 80000)] - - data = Signal(get_path_for_data_file("ask50.complex")).iq_array.data - rect = afp_demod(data, 0.0509, "ASK", 2) - - for start, end in message_indices: - center = detect_center(rect[start:end]) - self.assertGreaterEqual(center, 0.4, msg="{}/{}".format(start, end)) - self.assertLessEqual(center, 0.65, msg="{}/{}".format(start, end)) - - def test_homematic_center_detection(self): - data = Signal(get_path_for_data_file("homematic.complex32s"), "").iq_array.data - rect = afp_demod(data, 0.0012, "FSK", 2) - - msg1 = rect[17719:37861] - msg2 = rect[70412:99385] - - center1 = detect_center(msg1) - self.assertGreaterEqual(center1, -0.1285) - self.assertLessEqual(center1, -0.0413) - - center2 = detect_center(msg2) - self.assertGreaterEqual(center2, -0.1377) - self.assertLessEqual(center2, -0.0367) - - def test_noised_homematic_center_detection(self): - data = Signal(get_path_for_data_file("noised_homematic.complex"), "").iq_array.data - rect = afp_demod(data, 0.0, "FSK", 2) - - center = detect_center(rect) - - self.assertGreater(center, -0.0148) - self.assertLess(center, 0.0024) - - def test_fsk_15db_center_detection(self): - data = Signal(get_path_for_data_file("FSK15.complex"), "").iq_array.data - rect = afp_demod(data, 0, "FSK", 2) - center = detect_center(rect) - self.assertGreaterEqual(center, -0.1979) - self.assertLessEqual(center, 0.1131) - - def test_fsk_10db_center_detection(self): - data = Signal(get_path_for_data_file("FSK10.complex"), "").iq_array.data - rect = afp_demod(data, 0, "FSK", 2) - center = detect_center(rect) - self.assertGreaterEqual(center, -0.1413) - self.assertLessEqual(center, 0.05) - - def test_fsk_live_capture(self): - data = Signal(get_path_for_data_file("fsk_live.coco"), "").iq_array.data - - n = 10 - moving_average_filter = Filter([1/n for _ in range(n)], filter_type=FilterType.moving_average) - filtered_data = moving_average_filter.apply_fir_filter(data.flatten()).view(np.float32) - filtered_data = filtered_data.reshape((len(filtered_data)//2, 2)) - - rect = afp_demod(filtered_data, 0.0175, "FSK", 2) - center = detect_center(rect) - self.assertGreaterEqual(center, -0.0148, msg="Filtered") - self.assertLessEqual(center, 0.01, msg="Filtered") - - rect = afp_demod(data, 0.0175, "FSK", 2) - center = detect_center(rect) - self.assertGreaterEqual(center, -0.02, msg="Original") - self.assertLessEqual(center, 0.01, msg="Original") diff --git a/Software/urh/tests/auto_interpretation/test_estimate_tolerance.py b/Software/urh/tests/auto_interpretation/test_estimate_tolerance.py deleted file mode 100644 index 3d3578c..0000000 --- a/Software/urh/tests/auto_interpretation/test_estimate_tolerance.py +++ /dev/null @@ -1,40 +0,0 @@ -import unittest - -import numpy as np - -from urh.ainterpretation import AutoInterpretation - - -class TestEstimateTolerance(unittest.TestCase): - def test_tolerance_estimation(self): - data = [[40, 4, 3, 8, 12, 3, 4, 3, 2, 9, 10, 4, 7, 12, 7, 5, 11, 4, 8, 10, 1, 1, 1, 1, 4, 4, 10, 7, 7, 1, 17, 1, 1, 5, 3, 2, 1, 3, 17, 1, 1, 1, 1, 3, 3, 7, 18, 1, 3, 1, 1, 8, 7, 6, 6, 14, 6, 5, 8, 14, 2, 6, 10, 16, 1, 1, 16, 7, 2, 6, 18, 3, 1, 4, 1, 5, 15, 1, 3, 1, 2, 1, 1, 9, 18, 15, 6, 3, 9, 13, 1, 1, 4, 4, 10, 15, 2, 1, 1, 1, 13, 5, 7, 3, 17, 1, 1, 1, 1, 2, 3, 2, 1, 4, 22, 2, 2, 7, 18, 15, 6, 4, 8, 15, 4, 3, 11, 15, 2, 4, 12, 8, 2, 2, 1, 2, 18, 3, 1, 3, 2, 6, 15, 1, 3, 1, 2, 4, 1, 6, 19, 2, 2, 10, 10, 2, 6, 15, 18, 15, 18, 15, 1, 3, 14, 4, 7, 4, 16, 1, 8, 8, 12, 1, 8, 1, 3, 8, 8, 5, 5, 15, 6, 5, 7, 15, 4, 4, 10, 15, 1, 5, 12, 7, 1, 7, 18, 3, 1, 3, 2, 6, 14, 1, 3, 3, 1, 11, 9, 2, 7, 15, 6, 6, 6, 15, 4, 6, 8, 15, 1, 7, 8, 7, 3, 1, 2, 4, 1, 2, 15, 3, 6, 6, 11, 1, 3, 1, 8, 8, 12, 1, 9, 1, 1, 10, 5, 7, 6, 15, 1, 1, 1, 7, 8, 15, 1, 6, 9, 22, 3, 1, 3, 4, 1, 1, 13, 1, 3, 3, 2, 3, 1, 5, 24, 9, 10, 3, 6, 1, 1, 12, 3, 8, 7, 15, 2, 14, 2, 7, 8, 10, 1, 10, 10, 1, 1, 1, 1, 3, 7, 4, 15, 1, 1, 1, 1, 3, 3, 2, 1, 5, 3, 1, 1, 12, 9, 1, 8, 2, 1, 9, 7, 8, 6, 15, 2, 7, 7, 17, 1, 21, 8, 11, 1, 8, 12, 3, 1, 1, 1, 1, 1, 12, 3, 1, 3, 10, 10, 2, 11, 9, 7, 5, 7, 15, 1, 23, 7, 24, 5, 22, 1, 7, 1, 8, 12, 3, 1, 1, 1, 1, 1, 12, 12, 3, 4, 1, 1, 12, 8, 4, 7, 15, 1, 24, 8, 22, 6, 31, 1, 8, 11, 4, 1, 3, 1, 3, 2, 6, 9, 6, 3, 2, 2, 10, 2, 15, 7, 4, 3, 19, 1, 32, 1, 23, 3, 26, 8, 3, 2, 1, 1, 14, 2, 2, 3, 11, 8, 3, 1, 2, 4, 1, 2, 11, 2, 11, 1, 2, 7, 26, 2, 55, 6, 20, 1, 1, 9, 3, 1, 3, 1, 13, 3, 1, 2, 12, 8, 5, 5, 1, 2, 11, 2, 10, 2, 2, 4, 11, 2, 16, 2, 32, 1, 22, 7, 19, 2, 2, 3, 2, 1, 7, 8, 7, 3, 1, 3, 11, 7, 5, 6, 2, 1, 9, 1, 1, 2, 15, 2, 11, 4, 16, 1, 24, 6, 24, 6, 21, 3, 1, 2, 3, 1, 7, 8, 7, 4, 1, 2, 11, 2, 13, 7, 4, 1, 2, 4, 16, 2, 12, 1, 41, 7, 37, 8, 1, 2, 4, 1, 1, 1, 1, 2, 12, 3, 1, 3, 6, 5, 1, 2, 11, 3, 10, 1, 1, 7, 8, 3, 17, 1, 23, 7, 24, 5, 30, 2, 7, 7, 3, 1, 4, 2, 1, 3, 12, 2, 13, 7, 7, 2, 1, 1, 1, 1, 12, 4, 1, 2, 51, 6, 57, 2, 2, 2, 7, 2, 15, 6, 1, 2, 7, 2, 12, 1, 1, 3, 1, 1, 9, 1, 2, 3, 7, 7, 26, 1, 88, 10, 6, 3, 13, 3, 1, 2, 11, 3, 2, 2, 7, 3, 1, 1, 1, 1, 12, 2, 8, 7, 181, 1, 16, 1, 9, 2, 1, 4, 7, 1, 2, 3, 2, 1, 8, 3, 12, 1, 9, 1, 3, 7, 13, 1, 8, 2, 1, 1, 1, 2, 3, 1, 54, 1, 16, 1, 15, 3], - [1, 1, 2, 3660, 1, 634, 1, 465, 1, 50, 1, 66, 1, 16, 1, 815, 1, 522, 1, 97, 1, 14, 1, 78, 1, 21, 1, 142, 1, 28, 1, 57, 1, 129, 1, 129, 1, 7, 1, 14, 1, 28, 1, 34, 1, 196, 1, 14, 1, 22, 1, 159, 1, 68, 1, 88, 1, 51, 1, 25, 1, 119, 1, 370], - [4, 2, 2, 1, 8, 1, 1, 1, 6, 2, 6, 2, 2, 1, 1, 1, 6, 1, 1, 2, 1, 1, 2, 2, 1, 1, 3, 2, 3, 1, 6, 1, 4, 2, 2, 1, 4, 2, 3, 2, 1, 2], - [1, 66, 1, 13, 1, 2, 1, 2, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 209, 104, 105, 208, 104, 312, 105, 104, 104, 104, 521, 416, 105, 104, 208, 104, 313, 208, 209, 104, 104, 104, 417], - [1, 73, 1, 2, 1, 6, 1, 1, 105, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 208, 104, 104, 209, 104, 312, 105, 104, 104, 104, 521, 417, 104, 104, 208, 104, 313, 208, 209, 104, 104, 104, 416], - [1, 76, 1, 2, 1, 3, 1, 1, 105, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 208, 104, 104, 209, 103, 313, 105, 103, 104, 105, 521, 416, 104, 105, 208, 104, 313, 208, 209, 103, 104, 105, 416], - [1, 11, 1, 10, 1, 10, 1, 10, 1, 5, 1, 4, 1, 5, 1, 4, 2, 4, 1, 3, 3, 3, 3, 2, 104, 105, 104, 104, 105, 104, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 103, 105, 104, 104, 105, 104, 104, 104, 208, 104, 105], - [1, 12, 1, 22, 1, 10, 1, 3, 1, 1, 1, 4, 1, 5, 1, 3, 2, 4, 2, 4, 2, 3, 2, 3, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 105, 103, 104, 104, 104, 105, 104, 104, 104, 105, 104, 103, 105, 104, 104, 104, 105, 104, 104, 104, 209, 103, 105], - [1, 12, 1, 22, 1, 10, 1, 5, 1, 3, 2, 5, 1, 3, 2, 4, 2, 3, 3, 3, 2, 3, 104, 105, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 208, 104, 104], - [1, 66, 1, 2, 1, 6, 1, 6, 1, 1, 105, 104, 104, 104, 105, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 208, 104, 104, 209, 104, 312, 105, 104, 104, 104, 521, 417, 103, 104, 209, 104, 313, 208, 209, 103, 104, 105, 416], - [1, 66, 1, 13, 1, 2, 1, 2, 105, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 103, 105, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 208, 105, 104, 208, 104, 312, 105, 104, 104, 104, 521, 417, 104, 104, 208, 105, 312, 208, 209, 104, 104, 105, 416], - [1, 66, 1, 6, 1, 6, 1, 2, 1, 2, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 105, 104, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 208, 105, 104, 208, 104, 312, 105, 104, 104, 104, 521, 417, 104, 105, 207, 104, 314, 208, 208, 104, 104, 105, 416], - [2, 3, 13, 1, 5, 1, 1, 1, 26, 1, 2, 1, 2, 1, 6, 1, 5, 1, 2, 1, 5, 1, 3, 1, 6, 1, 3, 1, 3, 1, 7, 1, 1, 1, 3, 1, 19, 1, 7, 1, 26, 1, 26, 1, 2, 1, 5, 1, 2, 1, 3, 1, 7, 1, 12, 1, 6, 1, 24, 1, 4, 1, 6, 1, 6, 1, 4, 1, 1, 1, 27, 1, 6, 1, 7, 1, 13, 1, 6, 1, 7, 1, 6, 1, 16, 1, 1, 1, 11, 1, 6, 1, 1, 1, 3, 1, 2, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 2, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 2, 1, 3, 1, 4, 1, 112, 1, 2, 1, 5, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 3, 4, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 6, 1, 28, 1, 83, 1, 1, 1, 5, 1, 6, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 1, 1, 5, 1, 9, 1, 6, 1, 4, 1, 11, 1, 13, 1, 7, 1, 6, 1, 40, 1, 3, 1, 1, 1, 2, 1, 6, 1, 3, 1, 2, 1, 3, 1, 13, 1, 6, 1, 6, 1, 25, 1, 6, 1, 4, 1, 6, 1, 45, 1, 14, 1, 6, 1, 6, 1, 14, 1, 16, 1, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 6, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 3, 1, 2, 1, 4, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 4, 1, 6, 1, 10, 1, 112, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 3, 1, 24, 1, 78, 1, 7, 1, 20, 1, 7, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 11, 1, 7, 1, 7, 1, 25, 1, 11, 1, 7, 1, 27, 1, 9, 1, 1, 1, 2, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 25, 1, 13, 1, 11, 1, 65, 1, 13, 1, 7, 1, 6, 1, 6, 1, 3, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 4, 1, 1, 1, 1, 1, 2, 1, 6, 1, 3, 1, 2, 1, 3, 1, 108, 1, 3, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 4, 1, 10, 1, 7, 1, 6, 1, 14, 1, 66, 1, 8, 1, 6, 1, 6, 1, 6, 1, 10, 1, 6, 1, 6, 1, 6, 1, 7, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 19, 1, 7, 1, 14, 1, 18, 1, 10, 1, 7, 1, 6, 1, 13, 1, 7, 1, 1, 1, 6, 1, 1, 1, 4, 1, 5, 1, 2, 1, 3, 1, 7, 1, 6, 1, 6, 1, 3, 1, 6, 1, 6, 1, 18, 1, 11, 1, 57, 1, 14, 1, 13, 1, 6, 1, 11, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 13, 1, 97, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 6, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 4, 1, 1, 1, 2, 12, 1, 6, 1, 7, 1, 21, 1, 14, 1, 13, 1, 26, 1, 8, 1, 5, 1, 6, 1, 13, 1, 10, 1, 6, 1, 7, 1, 6, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 31, 1, 7, 1, 14, 1, 3, 1, 25, 1, 7, 1, 16, 1, 8, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 6, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 3, 1, 6, 1, 7, 1, 3, 1, 13, 1, 52, 1, 21, 1, 21, 1, 6, 1, 5, 1, 2, 1, 6, 1, 1, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 3, 1, 108, 1, 1, 1, 5, 1, 6, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 2, 3, 1, 4, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 15, 1, 3, 1, 6, 1, 7, 1, 29, 1, 46, 1, 2, 1, 8, 1, 12, 1, 25, 1, 13, 1, 11, 1, 3, 1, 6, 1, 6, 1, 21, 1, 7, 1, 14, 1, 6, 1, 7, 1, 6, 1, 5, 1, 4, 1, 11, 1, 6, 1, 7, 1, 6, 1, 20, 1, 6, 1, 6, 1, 13, 1, 57, 1, 1, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 1, 1, 6, 1, 15, 1, 5, 1, 7, 1, 7, 1, 3, 1, 4, 1, 7, 1, 5, 1, 21, 1, 6, 1, 9, 1, 3, 1, 1, 1, 2, 1, 3, 1, 2, 1, 6, 1, 6, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 11, 1, 6, 1, 6, 1, 11, 1, 6, 1, 6, 1, 11, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 1, 3, 1, 2, 1, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1, 2, 1, 1, 9, 1, 25, 1, 7, 1, 6, 1, 14, 1, 6, 1, 28, 1, 6, 1, 2, 1, 1, 1, 6, 1, 6, 1, 6, 1, 10, 1, 13, 1, 6, 1, 10, 1, 7, 1, 6, 1, 3, 1, 7, 1, 6, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 1, 1, 1, 1, 4, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 1, 1, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 4, 1, 6, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 3, 1, 7, 1, 3, 1, 2, 1, 3, 1, 4, 1, 82, 1, 21, 1, 3, 1, 5, 1, 1, 1, 4, 1, 1, 1, 6, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 1, 2, 1, 1, 3, 1, 4, 1, 8, 1, 22, 1, 71, 1, 8, 1, 6, 1, 5, 1, 7, 1, 6, 1, 3, 1, 2, 1, 3, 1, 6, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 5, 1, 7, 1, 6, 1, 8, 1, 7, 1, 8, 1, 5, 1, 6, 1, 14, 1, 6, 1, 28, 1, 103, 1, 42, 1, 6, 1, 6, 1, 6, 1, 20, 1, 5, 1, 8, 1, 2, 1, 4, 1, 7, 1, 6, 1, 12, 1, 6, 1, 28, 1, 6, 1, 153, 1, 6, 1, 6, 1, 20, 1, 5, 1, 7, 1, 2, 1, 13, 1, 5, 1, 8, 1, 5, 1, 2, 1, 6, 1, 1, 1, 1, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 2, 1, 6, 1, 4, 1, 6, 1, 6, 1, 3, 1, 6, 1, 7, 1, 10, 1, 18, 1, 6, 1, 11, 1, 3, 1, 2, 1, 6, 1, 3, 1, 7, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 3, 1, 4, 1, 2, 1, 3, 1, 2, 1, 1, 1, 3, 1, 8, 1, 7, 1, 14, 1, 22, 1, 14, 1, 6, 1, 21, 1, 6, 1, 6, 1, 96, 1, 1, 1, 5, 1, 7, 1, 6, 1, 5, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 4, 1, 6, 1, 8, 1, 2, 1, 14, 1, 6, 1, 13, 1, 7, 1, 6, 1, 28, 1, 6, 1, 104, 1, 2, 1, 5, 1, 2, 1, 6, 1, 5, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 4, 1, 1, 2, 1, 22, 1, 6, 1, 162, 1, 6, 1, 35, 1, 6, 1, 6, 1, 5, 1, 7, 1, 3, 1, 3, 1, 8, 1, 5, 1, 20, 1, 4, 1, 4, 1, 1, 1, 1, 1, 4, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 6, 1, 6, 1, 6, 1, 10, 1, 18, 1, 6, 1, 6, 1, 11, 1, 11, 1, 5, 1, 7, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 2, 1, 4, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 22, 1, 17, 1, 6, 1, 7, 1, 6, 1, 21, 1, 6, 1, 28, 1, 98, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 1, 1, 1, 1, 4, 1, 10, 1, 5, 1, 14, 1, 14, 1, 35, 1, 21, 1, 1, 1, 5, 1, 7, 1, 5, 1, 6, 1, 6, 1, 24, 1, 7, 1, 3, 1, 2, 1, 3, 1, 7, 1, 3, 1, 2, 1, 33, 1, 14, 1, 6, 1, 6, 1, 14, 1, 2, 1, 1, 1, 11, 1, 5, 1, 6, 1, 6, 1, 28, 1, 146, 1, 6, 1, 6, 1, 34, 1, 6, 1, 7, 1, 5, 1, 2, 1, 8, 1, 4, 1, 5, 1, 6, 1, 6, 1, 7, 1, 17, 1, 1, 1, 5, 1, 2, 1, 3, 1, 2, 1, 6, 1, 6, 1, 6, 1, 3, 1, 2, 1, 3, 1, 13, 1, 11, 1, 6, 1, 48, 1, 36, 1, 13, 1, 6, 1, 7, 1, 6, 1, 2, 1, 1, 1, 1, 2, 3, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 2, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 10, 1, 6, 1, 11, 1, 11, 1, 13, 1, 11, 1, 3, 1, 6, 1, 7, 1, 3, 1, 37, 1, 6, 1, 22, 1, 6, 1, 6, 1, 11, 1, 3, 1, 7, 1, 3, 1, 6, 1, 1, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 6, 1, 4, 1, 1, 1, 3, 1, 7, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 7, 1, 3, 1, 82, 1, 6, 1, 20, 1, 14, 1, 6, 1, 6, 1, 6, 1, 29, 1, 6, 1, 6, 1, 6, 1, 6, 1, 8, 1, 6, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 2, 1, 3, 1, 6, 1, 6, 1, 7, 1, 10, 1, 18, 1, 41, 1, 57, 1, 7, 1, 16, 1, 18, 1, 6, 1, 7, 1, 6, 1, 20, 1, 6, 1, 6, 1, 153, 1, 6, 1, 20, 1, 21, 1, 13, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 6, 1, 1, 1, 1, 1, 2, 1, 4, 1, 1, 1, 3, 1, 2, 1, 4, 1, 1, 1, 3, 1, 7, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 7, 1, 3, 1, 107, 1, 4, 1, 2, 1, 5, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 2, 1, 1, 43, 1, 21, 1, 111, 1, 6, 1, 21, 1, 6, 1, 6, 1, 6, 1, 6, 1, 6, 1, 10, 1, 1, 1, 2, 1, 7, 1, 5, 1, 6, 1, 6, 1, 6, 1, 13, 1, 6, 1, 6, 1, 8, 1, 3, 1, 2, 1, 5, 1, 7, 1, 6, 1, 6, 1, 5, 1, 4, 1, 6, 1, 11, 1, 13, 1, 48, 1, 14, 1, 6, 1, 21, 1, 6, 1, 6, 1, 7, 1, 6, 1, 15, 1, 5, 1, 6, 1, 6, 1, 28, 1, 167, 1, 6, 1, 13, 1, 6, 1, 6, 1, 30, 1, 5, 1, 6, 1, 6, 1, 6, 1, 28, 1, 6, 1, 13, 1, 110, 1, 27, 1, 28, 1, 6, 1, 30, 1, 19, 1, 6, 1, 6, 1, 49, 1, 103, 1, 6, 1, 6, 1, 13, 1, 27, 1, 5, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 3, 2, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 4, 1, 148, 1, 6, 1, 6, 1, 6, 1, 6, 1, 19, 1, 16, 1, 6, 1, 6, 1, 7, 1, 20, 1, 27, 1, 110, 1, 56, 1, 6, 1, 6, 1, 6, 1, 4, 1, 16, 1, 6, 1, 7, 1, 6, 1, 20, 1, 6, 1, 89, 1, 6, 1, 6, 1, 6, 1, 6, 1, 3, 1, 2, 1, 3, 1, 6, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 2, 1, 14, 1, 6, 1, 6, 1, 8, 1, 3, 1, 3, 1, 7, 1, 6, 1, 6, 1, 6, 1, 14, 1, 6, 1, 6, 1, 14, 1, 131, 1, 28, 1, 6, 1, 6, 1, 6, 1, 5, 1, 6, 1, 6, 1, 2, 1, 5, 1, 7, 1, 6, 1, 20, 1, 6, 1, 167, 1, 6, 1, 6, 1, 6, 1, 6, 1, 20, 1, 6, 1, 6, 1, 2, 1, 5, 1, 7, 1, 5, 1, 6, 1, 6, 1, 14, 1, 20, 1, 159, 1, 1, 1, 1, 1, 6, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 2, 3, 1, 1, 1, 2, 1, 1, 1, 1, 3, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 2, 1, 1, 1, 4, 1, 6, 1, 3, 1, 2, 1, 4, 1, 2, 1, 8, 1, 156, 1, 6, 1, 6, 1, 6, 1, 20, 1, 6, 1, 7, 1, 5, 1, 2, 1, 8, 1, 3, 1, 13, 1, 7, 1, 27, 1, 6, 1, 131, 1, 35, 1, 6, 1, 6, 1, 6, 1, 6, 1, 13, 1, 2, 1, 7, 1, 4, 1, 20, 1, 6, 1, 6, 1, 28, 1, 13, 1, 117, 1, 13, 1, 34, 1, 7, 1, 6, 1, 5, 1, 2, 1, 7, 1, 5, 1, 20, 1, 6, 1, 13, 1, 6, 1, 167, 1, 6, 1, 20, 1, 6, 1, 7, 1, 5, 1, 2, 1, 7, 1, 5, 1, 5, 1, 6, 1, 6, 1, 28, 1, 6, 1, 181, 1, 6, 1, 6, 1, 12, 1, 2, 1, 7, 1, 5, 1, 20, 1, 6, 1, 6, 1, 6, 1, 41, 1, 2, 1, 8, 1, 6, 1, 3, 1, 20, 1, 13, 1, 6, 1, 3, 1, 6, 1, 7, 1, 6, 1, 3, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 4, 1, 2, 1, 3, 1, 1, 2, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 1, 2, 1, 2, 3, 1, 1, 1, 2, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 4, 1, 1, 1, 3, 1, 4, 1, 2, 1, 4, 1, 6, 1, 3, 1, 2, 1, 3, 1, 2, 1, 4, 1, 3, 1, 2, 1, 4, 1, 6, 1, 3, 1, 6, 1, 4, 1, 109, 1, 2, 1, 1, 1, 2, 1, 3, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 2, 3, 1, 4, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 3, 1, 2, 1, 37, 1, 7, 1, 65, 1, 2, 1, 5, 1, 6, 1, 6, 1, 7, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 4, 1, 1, 1, 7, 1, 3, 1, 4, 1, 1, 1, 2, 1, 1, 1, 1, 1, 4, 1, 1, 1, 2, 1, 4, 1, 7, 1, 16, 1, 14, 1, 7, 1, 59, 1, 6, 1, 2, 1, 6, 1, 3, 1, 13, 1, 6, 1, 25, 1, 6, 1, 10, 1, 6, 1, 2, 1, 22, 1, 14, 1, 14, 1, 6, 1, 20, 1, 6, 1, 6, 1, 2, 1, 5, 1, 7, 1, 6, 1, 6, 1, 6, 1, 6, 1, 28, 1, 6, 1, 131, 1, 35, 1, 6, 1, 6, 1, 5, 1, 6, 1, 6, 1, 2, 1, 13, 1, 6, 1, 6, 1, 13, 1, 6, 1, 6, 1, 160, 1, 13, 1, 13, 1, 14, 1, 5, 1, 5, 1, 7, 1, 2, 1, 5, 1, 7, 1, 5, 1, 6, 1, 39, 1, 3, 1, 1, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 6, 1, 3, 1, 6, 1, 32, 1, 10, 1, 7, 1, 68, 1, 20, 1, 6, 1, 7, 1, 5, 1, 2, 1, 7, 1, 5, 1, 20, 1, 6, 1, 13, 1, 6, 1, 167, 1, 6, 1, 20, 1, 6, 1, 7, 1, 5, 1, 2, 1, 6, 1, 1, 1, 3, 1, 6, 1, 6, 1, 7, 1, 27, 1, 6, 1, 78, 1, 6, 1, 6, 1, 5, 1, 6, 1, 7, 1, 3, 1, 6, 1, 4, 1, 1, 1, 4, 1, 2, 1, 3, 1, 2, 1, 3, 1, 4, 1, 2, 1, 41, 1, 16, 1, 11, 1, 7, 1, 29, 1, 5, 1, 2, 1, 3, 1, 2, 1, 1, 1, 3, 1, 2, 1, 4, 1, 5, 1, 7, 1, 3, 1, 2, 1, 3, 1, 6, 1, 6, 1, 4, 1, 13, 1, 6, 1, 4, 1, 6, 1, 6, 1, 3, 1, 7, 1, 3, 1, 2, 1, 3, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 6, 1, 4, 1, 2, 1, 3, 1, 4, 1, 1, 1, 4, 1, 1, 1, 2, 1, 3, 1, 9, 1, 5, 1, 2, 1, 7, 1, 6, 1, 6, 1, 6, 1, 7, 1, 6, 1, 6, 1, 14, 1, 123, 1, 2, 1, 1, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 2, 1, 3, 1, 6, 1, 1, 1, 4, 1, 6, 1, 4, 1, 1, 1, 4, 1, 1, 1, 4, 1, 1, 2, 3, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 11, 1, 7, 1, 7, 1, 212, 1, 6, 1, 6, 1, 13, 1, 15, 1, 27, 1, 6, 1, 6, 1, 153, 1, 6, 1, 6, 1, 6, 1, 6, 1, 20, 1, 7, 1, 13, 1, 3, 1, 11, 1, 5, 1, 6, 1, 7, 1, 27, 1, 80, 1, 20, 1, 2775, 3, 20, 1, 16, 1, 2, 1, 17], - [1, 53, 1, 9, 1, 3, 1, 6, 1, 5, 2, 2, 1, 1, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 208, 105, 104, 208, 104, 313, 104, 104, 104, 104, 521, 417, 104, 104, 208, 104, 313, 209, 208, 104, 104, 104, 417], - [1, 69, 1, 6, 1, 6, 1, 1, 105, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 105, 104, 103, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 105, 208, 104, 105, 208, 104, 312, 105, 104, 104, 104, 521, 417, 104, 104, 208, 105, 312, 208, 209, 104, 104, 104, 417], - [1, 66, 1, 9, 1, 3, 1, 4, 105, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 105, 208, 105, 104, 208, 104, 312, 105, 104, 104, 104, 521, 417, 104, 104, 208, 104, 313, 208, 209, 104, 104, 105, 416], - [1, 51, 1, 13, 1, 3, 3, 6, 106, 105, 103, 105, 104, 105, 104, 103, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 103, 105, 105, 104, 104, 103, 104, 105, 104, 104, 105, 104, 104, 103, 209, 105, 104], - [2, 72, 1, 5, 1, 2, 106, 105, 103, 105, 104, 105, 103, 104, 104, 104, 105, 104, 105, 103, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 105, 103, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 105, 103, 209, 104, 105], - [1, 78, 3, 1, 106, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 105, 103, 104, 104, 104, 105, 104, 105, 104, 103, 105, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 105, 103, 208, 105, 103], - [1, 83, 1, 1, 105, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 105, 103, 104, 104, 105, 104, 104, 104, 105, 103, 105, 103, 105, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 208, 104, 104, 208, 104, 313, 105, 104, 104, 103, 522, 416, 104, 104, 209, 104, 313, 208, 209, 104, 103, 105, 416], - [1, 80, 1, 2, 1, 1, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 208, 105, 104, 208, 104, 313, 105, 104, 103, 104, 522, 416, 104, 104, 209, 104, 313, 208, 208, 104, 104, 105, 416], - [1, 73, 1, 2, 1, 9, 105, 104, 104, 104, 105, 103, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 105, 104, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 105, 104, 104, 104, 104, 208, 105, 104, 208, 104, 313, 104, 104, 104, 104, 522, 416, 104, 104, 208, 105, 312, 209, 208, 104, 104, 105, 416], - [1, 13, 2, 4, 1, 9, 1, 4, 2, 9, 1, 4, 2, 3, 3, 4, 1, 9, 1, 3, 3, 4, 2, 2, 105, 105, 104, 103, 105, 104, 104, 104, 105, 104, 104, 104, 104, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 106, 104, 104, 104, 103, 105, 104, 104, 105, 104, 104, 104, 104, 104, 104, 104, 104, 209, 104, 105], - [1, 9, 3, 3, 2, 9, 1, 4, 2, 4, 2, 8, 1, 4, 2, 4, 2, 4, 2, 2, 1, 5, 2, 3, 3, 3, 2, 2, 106, 104, 104, 103, 105, 104, 104, 105, 104, 104, 104, 104, 105, 103, 104, 106, 103, 105, 104, 103, 105, 103, 105, 105, 104, 104, 104, 103, 105, 104, 104, 105, 104, 104, 104, 104, 105, 104, 103, 106, 207, 104, 105],] - - found_tolerances = [] - for i, plateau_lengths in enumerate(data): - found_tolerances.append(AutoInterpretation.estimate_tolerance_from_plateau_lengths(plateau_lengths)) - - estimated_tolerance = AutoInterpretation.get_most_frequent_value(found_tolerances) - self.assertIn(estimated_tolerance, range(4, 7)) diff --git a/Software/urh/tests/auto_interpretation/test_message_segmentation.py b/Software/urh/tests/auto_interpretation/test_message_segmentation.py deleted file mode 100644 index 638033b..0000000 --- a/Software/urh/tests/auto_interpretation/test_message_segmentation.py +++ /dev/null @@ -1,79 +0,0 @@ -import unittest - -import numpy as np - -from tests.test_util import get_path_for_data_file -from urh.ainterpretation.AutoInterpretation import segment_messages_from_magnitudes, merge_message_segments_for_ook -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Signal import Signal - - -class TestMessageSegmentation(unittest.TestCase): - def test_segmentation_for_fsk(self): - signal = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64) - segments = segment_messages_from_magnitudes(np.abs(signal), 0.0009) - self.assertEqual(len(segments), 1) - self.assertEqual(segments[0], (0, 17742)) - - def test_segmentation_for_ask(self): - signal = np.fromfile(get_path_for_data_file("ask.complex"), dtype=np.complex64) - segments = segment_messages_from_magnitudes(np.abs(signal), 0.02) - segments = merge_message_segments_for_ook(segments) - self.assertEqual(len(segments), 1) - self.assertEqual(segments[0], (462, 12011)) - - def test_segmentation_enocean_multiple_messages(self): - signal = np.fromfile(get_path_for_data_file("enocean.complex"), dtype=np.complex64) - segments = segment_messages_from_magnitudes(np.abs(signal), 0.0448) - segments = merge_message_segments_for_ook(segments) - self.assertEqual(len(segments), 3) - self.assertEqual(segments[0], (2107, 5432)) - self.assertEqual(segments[1], (20428, 23758)) - self.assertEqual(segments[2], (44216, 47546)) - - def test_message_segmentation_fsk_xavax(self): - signal = Signal(get_path_for_data_file("xavax.coco"), "") - segments = segment_messages_from_magnitudes(signal.iq_array.magnitudes, noise_threshold=0.002) - - # Signal starts with overdrive, so one message more - self.assertTrue(len(segments) == 6 or len(segments) == 7) - if len(segments) == 7: - segments = segments[1:] - - self.assertEqual(segments, - [(275146, 293697), (321073, 338819), (618213, 1631898), (1657890, 1678041), (1803145, 1820892), - (1846213, 1866364)]) - - def test_segmentation_ask_50(self): - modulator = Modulator("ask50") - modulator.modulation_type = "ASK" - modulator.parameters[0] = 50 - modulator.parameters[1] = 100 - modulator.samples_per_symbol = 100 - - msg1 = modulator.modulate("1010101111", pause=10000) - msg2 = modulator.modulate("1010101110010101", pause=20000) - msg3 = modulator.modulate("1010101010101111", pause=30000) - - data = IQArray.concatenate((msg1, msg2, msg3)) - - segments = segment_messages_from_magnitudes(data.magnitudes, noise_threshold=0) - self.assertEqual(len(segments), 3) - self.assertEqual(segments, [(0, 999), (10999, 12599), (32599, 34199)]) - - def test_segmentation_elektromaten(self): - signal = Signal(get_path_for_data_file("elektromaten.complex16s"), "") - - signal.noise_threshold_relative = 0.1 - - segments = segment_messages_from_magnitudes(signal.iq_array.magnitudes, noise_threshold=signal.noise_threshold) - segments = merge_message_segments_for_ook(segments) - - self.assertEqual(len(segments), 11) - - def test_ook_merge(self): - input = [(26728, 27207), (28716, 29216), (30712, 32190), (32695, 34178), (34686, 35181), (36683, 38181), (38670, 39165), (40668, 42154), (42659, 44151), (44642, 46139), (46634, 47121), (47134, 47145), (48632, 50129), (50617, 51105), (52612, 54089), (54100, 54113), (54601, 56095), (56592, 58075), (58581, 59066), (59076, 59091), (60579, 61081), (62567, 64063), (64559, 66053), (66548, 67035), (68539, 69031), (70533, 71035), (72527, 73008), (73019, 73035), (74522, 75006), (90465, 90958), (92456, 92944), (94455, 95935), (96441, 97930), (98437, 98937), (100430, 101914), (102414, 102901), (104413, 105889), (106398, 107895), (108389, 109873), (110385, 110877), (112374, 113853), (114367, 114862), (116355, 117842), (118344, 119826), (120340, 121824), (122324, 122825), (124323, 124821), (126316, 127807), (128300, 129782), (130293, 130777), (132280, 132774), (134275, 134773), (136266, 136767), (138265, 138751), (154205, 154694), (156206, 156703), (158191, 159685), (160189, 161683), (162176, 162667), (164164, 165657), (166159, 166648), (168147, 169631), (170145, 171621), (172131, 173611), (174125, 174607), (176118, 177600), (178105, 178590), (180093, 181574), (181585, 181599), (182090, 183573), (184074, 185565), (186070, 186553), (188061, 188555), (190052, 191533), (192043, 193523), (194034, 194518), (196021, 196510), (198012, 198503), (200014, 200496), (202003, 202485), (202498, 202511), (217953, 218430), (218442, 218457), (219940, 220426), (221935, 223431), (223926, 225409), (225912, 226399), (227912, 229387), (229896, 230382), (231886, 233369), (233383, 233393), (233882, 235375), (235874, 237357), (237858, 238361), (239850, 241343), (241844, 242328), (243840, 245331), (245828, 247306), (247820, 249296), (249811, 250298), (251803, 252283), (252296, 252309), (253790, 255271), (255778, 257276), (257774, 258258), (259764, 260257), (261760, 262239), (263744, 264241), (265744, 266225), (281684, 282171), (283676, 284163), (285668, 287153), (287665, 289149), (289654, 290145), (291642, 293131), (293633, 294120), (295629, 297104), (297116, 297129)] - - merged = merge_message_segments_for_ook(input) - self.assertEqual(len(merged), 5) diff --git a/Software/urh/tests/auto_interpretation/test_modulation_detection.py b/Software/urh/tests/auto_interpretation/test_modulation_detection.py deleted file mode 100644 index 1137b24..0000000 --- a/Software/urh/tests/auto_interpretation/test_modulation_detection.py +++ /dev/null @@ -1,41 +0,0 @@ -import unittest -from tests.test_util import get_path_for_data_file -from urh.ainterpretation import AutoInterpretation -import numpy as np - -from urh.signalprocessing.Modulator import Modulator - - -class TestModulationDetection(unittest.TestCase): - def test_fsk_detection(self): - fsk_signal = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64)[5:15000] - - mod = AutoInterpretation.detect_modulation(fsk_signal, wavelet_scale=4, median_filter_order=7) - self.assertEqual(mod, "FSK") - - def test_ook_detection(self): - data = np.fromfile(get_path_for_data_file("ask.complex"), dtype=np.complex64) - mod = AutoInterpretation.detect_modulation(data) - self.assertEqual(mod, "OOK") - - data = np.fromfile(get_path_for_data_file("ASK_mod.complex"), dtype=np.complex64) - mod = AutoInterpretation.detect_modulation(data) - self.assertEqual(mod, "OOK") - - def test_ask50_detection(self): - message_indices = [(0, 8000), (18000, 26000), (36000, 44000), (54000, 62000), (72000, 80000)] - data = np.fromfile(get_path_for_data_file("ask50.complex"), dtype=np.complex64) - - for start, end in message_indices: - mod = AutoInterpretation.detect_modulation(data[start:end]) - self.assertEqual(mod, "ASK", msg="{}/{}".format(start, end)) - - def test_psk_detection(self): - modulator = Modulator("") - modulator.modulation_type = "PSK" - modulator.parameters[0] = -90 - modulator.parameters[1] = 90 - - data = modulator.modulate("10101010111000") - mod = AutoInterpretation.detect_modulation(data) - self.assertEqual(mod, "PSK") diff --git a/Software/urh/tests/auto_interpretation/test_noise_detection.py b/Software/urh/tests/auto_interpretation/test_noise_detection.py deleted file mode 100644 index 69092df..0000000 --- a/Software/urh/tests/auto_interpretation/test_noise_detection.py +++ /dev/null @@ -1,56 +0,0 @@ -import unittest - -import numpy as np - -from urh.ainterpretation.AutoInterpretation import detect_noise_level -from tests.test_util import get_path_for_data_file -from urh.signalprocessing.Signal import Signal - - -class TestNoiseDetection(unittest.TestCase): - def test_for_fsk_signal(self): - data = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64) - noise_level = detect_noise_level(np.abs(data)) - self.assertGreaterEqual(noise_level, 0.0005) - self.assertLessEqual(noise_level, 0.009) - - def test_for_ask_signal(self): - data = np.fromfile(get_path_for_data_file("ask.complex"), dtype=np.complex64) - noise_level = detect_noise_level(np.abs(data)) - self.assertGreaterEqual(noise_level, 0.0110) - self.assertLessEqual(noise_level, 0.043) - - def test_for_fsk_signal_with_little_noise_before_and_after(self): - data = np.concatenate((np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64)[-1000:], - np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64)[0:18800])) - noise_level = detect_noise_level(np.abs(data)) - self.assertGreaterEqual(noise_level, 0.0005) - self.assertLessEqual(noise_level, 0.009) - - def test_for_enocean_ask_signal(self): - data = np.fromfile(get_path_for_data_file("enocean.complex"), dtype=np.complex64) - noise_level = detect_noise_level(np.abs(data)) - self.assertGreaterEqual(noise_level, 0.01) - self.assertLessEqual(noise_level, 0.28) - - def test_for_noiseless_signal(self): - data = np.fromfile(get_path_for_data_file("fsk.complex"), dtype=np.complex64)[0:17639] - noise_level = detect_noise_level(np.abs(data)) - self.assertEqual(noise_level, 0) - - def test_multi_messages_different_rssi(self): - data = Signal(get_path_for_data_file("multi_messages_different_rssi.coco"), "").iq_array.data - noise_level = detect_noise_level(np.abs(data)) - self.assertGreater(noise_level, 0.001) - self.assertLess(noise_level, 0.002) - - def test_for_psk_signal(self): - data = Signal(get_path_for_data_file("psk_generated.complex"), "").iq_array.data - noise_level = detect_noise_level(np.abs(data)) - self.assertGreater(noise_level, 0.0067) - self.assertLessEqual(noise_level, 0.0081) - - def test_for_noisy_fsk_15db_signal(self): - data = Signal(get_path_for_data_file("FSK15.complex"), "").iq_array.data - noise_level = detect_noise_level(np.abs(data)) - self.assertEqual(noise_level, 0) diff --git a/Software/urh/tests/awre/AWRETestCase.py b/Software/urh/tests/awre/AWRETestCase.py deleted file mode 100644 index 24f2ef7..0000000 --- a/Software/urh/tests/awre/AWRETestCase.py +++ /dev/null @@ -1,65 +0,0 @@ -import os -import tempfile -import unittest - -import numpy -from urh.awre.FormatFinder import FormatFinder - -from tests.utils_testing import get_path_for_data_file -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - -from urh.signalprocessing.MessageType import MessageType - -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.signalprocessing.FieldType import FieldType - - -class AWRETestCase(unittest.TestCase): - def setUp(self): - numpy.set_printoptions(linewidth=80) - self.field_types = self.__init_field_types() - - def get_format_finder_from_protocol_file(self, filename: str, clear_participant_addresses=True, return_messages=False): - proto_file = get_path_for_data_file(filename) - protocol = ProtocolAnalyzer(signal=None, filename=proto_file) - protocol.from_xml_file(filename=proto_file, read_bits=True) - - self.clear_message_types(protocol.messages) - - ff = FormatFinder(protocol.messages) - if clear_participant_addresses: - ff.known_participant_addresses.clear() - - if return_messages: - return ff, protocol.messages - else: - return ff - - @staticmethod - def __init_field_types(): - result = [] - for field_type_function in FieldType.Function: - result.append(FieldType(field_type_function.value, field_type_function)) - return result - - @staticmethod - def clear_message_types(messages: list): - mt = MessageType("empty") - for msg in messages: - msg.message_type = mt - - @staticmethod - def save_protocol(name, protocol_generator, silent=False): - filename = os.path.join(tempfile.gettempdir(), name + ".proto") - if isinstance(protocol_generator, ProtocolGenerator): - protocol_generator.to_file(filename) - elif isinstance(protocol_generator, ProtocolAnalyzer): - participants = list(set(msg.participant for msg in protocol_generator.messages)) - protocol_generator.to_xml_file(filename, [], participants=participants, write_bits=True) - info = "Protocol written to " + filename - if not silent: - print() - print("-" * len(info)) - print(info) - print("-" * len(info)) diff --git a/Software/urh/tests/awre/AWRExperiments.py b/Software/urh/tests/awre/AWRExperiments.py deleted file mode 100644 index b4bd4a8..0000000 --- a/Software/urh/tests/awre/AWRExperiments.py +++ /dev/null @@ -1,791 +0,0 @@ -import array -import multiprocessing -import os -import random -import time -from collections import defaultdict - -import matplotlib.pyplot as plt -import numpy as np - -from tests.awre.AWRETestCase import AWRETestCase -from tests.utils_testing import get_path_for_data_file -from urh.awre.FormatFinder import FormatFinder -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.Preprocessor import Preprocessor -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.awre.engines.Engine import Engine -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.util.GenericCRC import GenericCRC - - -def run_for_num_broken(protocol_nr, num_broken: list, num_messages: int, num_runs: int) -> list: - random.seed(0) - np.random.seed(0) - - result = [] - for broken in num_broken: - tmp_accuracies = np.empty(num_runs, dtype=np.float64) - tmp_accuracies_without_broken = np.empty(num_runs, dtype=np.float64) - for i in range(num_runs): - protocol, expected_labels = AWRExperiments.get_protocol(protocol_nr, - num_messages=num_messages, - num_broken_messages=broken, - silent=True) - - AWRExperiments.run_format_finder_for_protocol(protocol) - accuracy = AWRExperiments.calculate_accuracy(protocol.messages, expected_labels) - accuracy_without_broken = AWRExperiments.calculate_accuracy(protocol.messages, expected_labels, broken) - tmp_accuracies[i] = accuracy - tmp_accuracies_without_broken[i] = accuracy_without_broken - - avg_accuracy = np.mean(tmp_accuracies) - avg_accuracy_without_broken = np.mean(tmp_accuracies_without_broken) - - result.append((avg_accuracy, avg_accuracy_without_broken)) - print("Protocol {} with {} broken: {:>3}% {:>3}%".format(protocol_nr, broken, int(avg_accuracy), - int(avg_accuracy_without_broken))) - - return result - - -class AWRExperiments(AWRETestCase): - @staticmethod - def _prepare_protocol_1() -> ProtocolGenerator: - alice = Participant("Alice", address_hex="dead") - bob = Participant("Bob", address_hex="beef") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x1337"}, - participants=[alice, bob]) - return pg - - @staticmethod - def _prepare_protocol_2() -> ProtocolGenerator: - alice = Participant("Alice", address_hex="dead01") - bob = Participant("Bob", address_hex="beef24") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 72) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 24) - mb.add_label(FieldType.Function.DST_ADDRESS, 24) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x1337"}, - preambles_by_mt={mb.message_type: "10" * 36}, - sequence_number_increment=32, - participants=[alice, bob]) - - return pg - - @staticmethod - def _prepare_protocol_3() -> ProtocolGenerator: - alice = Participant("Alice", address_hex="1337") - bob = Participant("Bob", address_hex="beef") - - checksum = GenericCRC.from_standard_checksum("CRC8 CCITT") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 16) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - mb.add_label(FieldType.Function.DATA, 10 * 8) - mb.add_checksum_label(8, checksum) - - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 16) - mb_ack.add_label(FieldType.Function.SYNC, 16) - mb_ack.add_label(FieldType.Function.LENGTH, 8) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) - mb_ack.add_checksum_label(8, checksum) - - pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], - syncs_by_mt={mb.message_type: "0x9a7d", mb_ack.message_type: "0x9a7d"}, - preambles_by_mt={mb.message_type: "10" * 8, mb_ack.message_type: "10" * 8}, - participants=[alice, bob]) - - return pg - - @staticmethod - def _prepare_protocol_4() -> ProtocolGenerator: - alice = Participant("Alice", address_hex="1337") - bob = Participant("Bob", address_hex="beef") - - checksum = GenericCRC.from_standard_checksum("CRC16 CCITT") - - mb = MessageTypeBuilder("data1") - mb.add_label(FieldType.Function.PREAMBLE, 16) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.DATA, 8 * 8) - mb.add_checksum_label(16, checksum) - - mb2 = MessageTypeBuilder("data2") - mb2.add_label(FieldType.Function.PREAMBLE, 16) - mb2.add_label(FieldType.Function.SYNC, 16) - mb2.add_label(FieldType.Function.LENGTH, 8) - mb2.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb2.add_label(FieldType.Function.DST_ADDRESS, 16) - mb2.add_label(FieldType.Function.DATA, 64 * 8) - mb2.add_checksum_label(16, checksum) - - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 16) - mb_ack.add_label(FieldType.Function.SYNC, 16) - mb_ack.add_label(FieldType.Function.LENGTH, 8) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) - mb_ack.add_checksum_label(16, checksum) - - mt1, mt2, mt3 = mb.message_type, mb2.message_type, mb_ack.message_type - - preamble = "10001000" * 2 - - pg = ProtocolGenerator([mt1, mt2, mt3], - syncs_by_mt={mt1: "0x9a7d", mt2: "0x9a7d", mt3: "0x9a7d"}, - preambles_by_mt={mt1: preamble, mt2: preamble, mt3: preamble}, - participants=[alice, bob]) - - return pg - - @staticmethod - def _prepare_protocol_5() -> ProtocolGenerator: - alice = Participant("Alice", address_hex="1337") - bob = Participant("Bob", address_hex="beef") - carl = Participant("Carl", address_hex="cafe") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 16) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 16) - mb_ack.add_label(FieldType.Function.SYNC, 16) - mb_ack.add_label(FieldType.Function.LENGTH, 8) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) - - pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], - syncs_by_mt={mb.message_type: "0x9a7d", mb_ack.message_type: "0x9a7d"}, - preambles_by_mt={mb.message_type: "10" * 8, mb_ack.message_type: "10" * 8}, - participants=[alice, bob, carl]) - - return pg - - @staticmethod - def _prepare_protocol_6() -> ProtocolGenerator: - alice = Participant("Alice", address_hex="24") - broadcast = Participant("Bob", address_hex="ff") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 8) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x8e88"}, - preambles_by_mt={mb.message_type: "10" * 8}, - participants=[alice, broadcast]) - - return pg - - @staticmethod - def _prepare_protocol_7() -> ProtocolGenerator: - alice = Participant("Alice", address_hex="313370") - bob = Participant("Bob", address_hex="031337") - charly = Participant("Charly", address_hex="110000") - daniel = Participant("Daniel", address_hex="001100") - # broadcast = Participant("Broadcast", address_hex="ff") #TODO: Sometimes messages to broadcast - - checksum = GenericCRC.from_standard_checksum("CRC16 CC1101") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 16) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.DST_ADDRESS, 24) - mb.add_label(FieldType.Function.SRC_ADDRESS, 24) - mb.add_label(FieldType.Function.DATA, 8 * 8) - mb.add_checksum_label(16, checksum) - - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 8) - mb_ack.add_label(FieldType.Function.SYNC, 16) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 24) - mb_ack.add_checksum_label(16, checksum) - - mb_kex = MessageTypeBuilder("kex") - mb_kex.add_label(FieldType.Function.PREAMBLE, 24) - mb_kex.add_label(FieldType.Function.SYNC, 16) - mb_kex.add_label(FieldType.Function.DST_ADDRESS, 24) - mb_kex.add_label(FieldType.Function.SRC_ADDRESS, 24) - mb_kex.add_label(FieldType.Function.DATA, 64 * 8) - mb_kex.add_checksum_label(16, checksum) - - pg = ProtocolGenerator([mb.message_type, mb_ack.message_type, mb_kex.message_type], - syncs_by_mt={mb.message_type: "0x0420", mb_ack.message_type: "0x2222", - mb_kex.message_type: "0x6767"}, - preambles_by_mt={mb.message_type: "10" * 8, mb_ack.message_type: "10" * 4, - mb_kex.message_type: "10" * 12}, - participants=[alice, bob, charly, daniel]) - - return pg - - @staticmethod - def _prepare_protocol_8() -> ProtocolGenerator: - alice = Participant("Alice") - - mb = MessageTypeBuilder("data1") - mb.add_label(FieldType.Function.PREAMBLE, 4) - mb.add_label(FieldType.Function.SYNC, 4) - mb.add_label(FieldType.Function.LENGTH, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - mb.add_label(FieldType.Function.DATA, 8 * 542) - - mb2 = MessageTypeBuilder("data2") - mb2.add_label(FieldType.Function.PREAMBLE, 4) - mb2.add_label(FieldType.Function.SYNC, 4) - mb2.add_label(FieldType.Function.LENGTH, 16) - mb2.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - mb2.add_label(FieldType.Function.DATA, 8 * 260) - - pg = ProtocolGenerator([mb.message_type, mb2.message_type], - syncs_by_mt={mb.message_type: "0x9", mb2.message_type: "0x9"}, - preambles_by_mt={mb.message_type: "10" * 2, mb2.message_type: "10" * 2}, - sequence_number_increment=32, - participants=[alice], - little_endian=True) - - return pg - - def test_export_to_latex(self): - filename = os.path.expanduser("~/GIT/publications/awre/USENIX/protocols.tex") - if os.path.isfile(filename): - os.remove(filename) - - for i in range(1, 9): - pg = getattr(self, "_prepare_protocol_" + str(i))() - pg.export_to_latex(filename, i) - - @classmethod - def get_protocol(cls, protocol_number: int, num_messages, num_broken_messages=0, silent=False): - if protocol_number == 1: - pg = cls._prepare_protocol_1() - elif protocol_number == 2: - pg = cls._prepare_protocol_2() - elif protocol_number == 3: - pg = cls._prepare_protocol_3() - elif protocol_number == 4: - pg = cls._prepare_protocol_4() - elif protocol_number == 5: - pg = cls._prepare_protocol_5() - elif protocol_number == 6: - pg = cls._prepare_protocol_6() - elif protocol_number == 7: - pg = cls._prepare_protocol_7() - elif protocol_number == 8: - pg = cls._prepare_protocol_8() - else: - raise ValueError("Unknown protocol number") - - messages_types_with_data_field = [mt for mt in pg.protocol.message_types - if mt.get_first_label_with_type(FieldType.Function.DATA)] - i = -1 - while len(pg.protocol.messages) < num_messages: - i += 1 - source = pg.participants[i % len(pg.participants)] - destination = pg.participants[(i + 1) % len(pg.participants)] - if i % 2 == 0: - data_bytes = 8 - else: - # data_bytes = 16 - data_bytes = 64 - - if len(messages_types_with_data_field) == 0: - # set data automatically - data = "".join(random.choice(["0", "1"]) for _ in range(data_bytes * 8)) - pg.generate_message(data=data, source=source, destination=destination) - else: - # search for message type with right data length - mt = messages_types_with_data_field[i % len(messages_types_with_data_field)] - data_length = mt.get_first_label_with_type(FieldType.Function.DATA).length - data = "".join(random.choice(["0", "1"]) for _ in range(data_length)) - pg.generate_message(message_type=mt, data=data, source=source, destination=destination) - - ack_message_type = next((mt for mt in pg.protocol.message_types if "ack" in mt.name), None) - if ack_message_type: - pg.generate_message(message_type=ack_message_type, data="", source=destination, destination=source) - - for i in range(num_broken_messages): - msg = pg.protocol.messages[i] - pos = random.randint(0, len(msg.plain_bits) // 2) - msg.plain_bits[pos:] = array.array("B", - [random.randint(0, 1) for _ in range(len(msg.plain_bits) - pos)]) - - if num_broken_messages == 0: - cls.save_protocol("protocol{}_{}_messages".format(protocol_number, num_messages), pg, silent=silent) - else: - cls.save_protocol("protocol{}_{}_broken".format(protocol_number, num_broken_messages), pg, silent=silent) - - expected_message_types = [msg.message_type for msg in pg.protocol.messages] - - # Delete message type information -> no prior knowledge - cls.clear_message_types(pg.protocol.messages) - - # Delete data labels if present - for mt in expected_message_types: - data_lbl = mt.get_first_label_with_type(FieldType.Function.DATA) - if data_lbl: - mt.remove(data_lbl) - - return pg.protocol, expected_message_types - - @staticmethod - def calculate_accuracy(messages, expected_labels, num_broken_messages=0): - """ - Calculate the accuracy of labels compared to expected labels - Accuracy is 100% when labels == expected labels - Accuracy drops by 1 / len(expected_labels) for every expected label not present in labels - - :type messages: list of Message - :type expected_labels: list of MessageType - :return: - """ - accuracy = sum(len(set(expected_labels[i]) & set(messages[i].message_type)) / len(expected_labels[i]) - for i in range(num_broken_messages, len(messages))) - try: - accuracy /= (len(messages) - num_broken_messages) - except ZeroDivisionError: - accuracy = 0 - - return accuracy * 100 - - def test_against_num_messages(self): - num_messages = list(range(1, 24, 1)) - accuracies = defaultdict(list) - - protocols = [1, 2, 3, 4, 5, 6, 7, 8] - - random.seed(0) - np.random.seed(0) - for protocol_nr in protocols: - for n in num_messages: - protocol, expected_labels = self.get_protocol(protocol_nr, num_messages=n) - self.run_format_finder_for_protocol(protocol) - - accuracy = self.calculate_accuracy(protocol.messages, expected_labels) - accuracies["protocol {}".format(protocol_nr)].append(accuracy) - - self.__plot(num_messages, accuracies, xlabel="Number of messages", ylabel="Accuracy in %", grid=True) - self.__export_to_csv("/tmp/accuray-vs-messages", num_messages, accuracies) - - def test_against_error(self): - Engine._DEBUG_ = False - Preprocessor._DEBUG_ = False - - num_runs = 100 - - num_messages = 30 - num_broken_messages = list(range(0, num_messages + 1)) - accuracies = defaultdict(list) - accuracies_without_broken = defaultdict(list) - - protocols = [1, 2, 3, 4, 5, 6, 7, 8] - - random.seed(0) - np.random.seed(0) - - with multiprocessing.Pool() as p: - result = p.starmap(run_for_num_broken, - [(i, num_broken_messages, num_messages, num_runs) for i in protocols]) - for i, acc in enumerate(result): - accuracies["protocol {}".format(i + 1)] = [a[0] for a in acc] - accuracies_without_broken["protocol {}".format(i + 1)] = [a[1] for a in acc] - - self.__plot(100 * np.array(num_broken_messages) / num_messages, accuracies, - title="Overall Accuracy vs percentage of broken messages", - xlabel="Broken messages in %", - ylabel="Accuracy in %", grid=True) - self.__plot(100 * np.array(num_broken_messages) / num_messages, accuracies_without_broken, - title=" Accuracy of unbroken vs percentage of broken messages", - xlabel="Broken messages in %", - ylabel="Accuracy in %", grid=True) - self.__export_to_csv("/tmp/accuray-vs-error", num_broken_messages, accuracies, relative=num_messages) - self.__export_to_csv("/tmp/accuray-vs-error-without-broken", num_broken_messages, accuracies_without_broken, - relative=num_messages) - - def test_performance(self): - Engine._DEBUG_ = False - Preprocessor._DEBUG_ = False - - num_messages = list(range(200, 205, 5)) - protocols = [1] - - random.seed(0) - np.random.seed(0) - - performances = defaultdict(list) - - for protocol_nr in protocols: - print("Running for protocol", protocol_nr) - for messages in num_messages: - protocol, _ = self.get_protocol(protocol_nr, messages, silent=True) - - t = time.time() - self.run_format_finder_for_protocol(protocol) - performances["protocol {}".format(protocol_nr)].append(time.time() - t) - - # self.__plot(num_messages, performances, xlabel="Number of messages", ylabel="Time in seconds", grid=True) - - def test_performance_real_protocols(self): - Engine._DEBUG_ = False - Preprocessor._DEBUG_ = False - - num_runs = 100 - - num_messages = list(range(8, 512, 4)) - protocol_names = ["enocean", "homematic", "rwe"] - - random.seed(0) - np.random.seed(0) - - performances = defaultdict(list) - - for protocol_name in protocol_names: - for messages in num_messages: - if protocol_name == "homematic": - protocol = self.generate_homematic(messages, save_protocol=False) - elif protocol_name == "enocean": - protocol = self.generate_enocean(messages, save_protocol=False) - elif protocol_name == "rwe": - protocol = self.generate_rwe(messages, save_protocol=False) - else: - raise ValueError("Unknown protocol name") - - tmp_performances = np.empty(num_runs, dtype=np.float64) - for i in range(num_runs): - print("\r{0} with {1:02d} messages ({2}/{3} runs)".format(protocol_name, messages, i + 1, num_runs), - flush=True, end="") - - t = time.time() - self.run_format_finder_for_protocol(protocol) - tmp_performances[i] = time.time() - t - self.clear_message_types(protocol.messages) - - mean_performance = tmp_performances.mean() - print(" {:.2f}s".format(mean_performance)) - performances["{}".format(protocol_name)].append(mean_performance) - - self.__plot(num_messages, performances, xlabel="Number of messages", ylabel="Time in seconds", grid=True) - self.__export_to_csv("/tmp/performance.csv", num_messages, performances) - - @staticmethod - def __export_to_csv(filename: str, x: list, y: dict, relative=None): - if not filename.endswith(".csv"): - filename += ".csv" - - with open(filename, "w") as f: - f.write("N,") - if relative is not None: - f.write("NRel,") - for y_cap in sorted(y): - f.write(y_cap + ",") - f.write("\n") - - for i, x_val in enumerate(x): - f.write("{},".format(x_val)) - if relative is not None: - f.write("{},".format(100 * x_val / relative)) - - for y_cap in sorted(y): - f.write("{},".format(y[y_cap][i])) - f.write("\n") - - @staticmethod - def __plot(x: list, y: dict, xlabel: str, ylabel: str, grid=False, title=None): - plt.xlabel(xlabel) - plt.ylabel(ylabel) - - for y_cap, y_values in sorted(y.items()): - plt.plot(x, y_values, label=y_cap) - - if grid: - plt.grid() - - if title: - plt.title(title) - - plt.legend() - plt.show() - - @staticmethod - def run_format_finder_for_protocol(protocol: ProtocolAnalyzer): - ff = FormatFinder(protocol.messages) - ff.known_participant_addresses.clear() - ff.run() - - for msg_type, indices in ff.existing_message_types.items(): - for i in indices: - protocol.messages[i].message_type = msg_type - - @classmethod - def generate_homematic(cls, num_messages: int, save_protocol=True): - mb_m_frame = MessageTypeBuilder("mframe") - mb_c_frame = MessageTypeBuilder("cframe") - mb_r_frame = MessageTypeBuilder("rframe") - mb_a_frame = MessageTypeBuilder("aframe") - - participants = [Participant("CCU", address_hex="3927cc"), Participant("Switch", address_hex="3101cc")] - - checksum = GenericCRC.from_standard_checksum("CRC16 CC1101") - for mb_builder in [mb_m_frame, mb_c_frame, mb_r_frame, mb_a_frame]: - mb_builder.add_label(FieldType.Function.PREAMBLE, 32) - mb_builder.add_label(FieldType.Function.SYNC, 32) - mb_builder.add_label(FieldType.Function.LENGTH, 8) - mb_builder.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - mb_builder.add_label(FieldType.Function.TYPE, 16) - mb_builder.add_label(FieldType.Function.SRC_ADDRESS, 24) - mb_builder.add_label(FieldType.Function.DST_ADDRESS, 24) - if mb_builder.name == "mframe": - mb_builder.add_label(FieldType.Function.DATA, 16, name="command") - elif mb_builder.name == "cframe": - mb_builder.add_label(FieldType.Function.DATA, 16 * 4, name="command+challenge+magic") - elif mb_builder.name == "rframe": - mb_builder.add_label(FieldType.Function.DATA, 32 * 4, name="cipher") - elif mb_builder.name == "aframe": - mb_builder.add_label(FieldType.Function.DATA, 10 * 4, name="command + auth") - mb_builder.add_checksum_label(16, checksum) - - message_types = [mb_m_frame.message_type, mb_c_frame.message_type, mb_r_frame.message_type, - mb_a_frame.message_type] - preamble = "0xaaaaaaaa" - sync = "0xe9cae9ca" - initial_sequence_number = 36 - pg = ProtocolGenerator(message_types, participants, - preambles_by_mt={mt: preamble for mt in message_types}, - syncs_by_mt={mt: sync for mt in message_types}, - sequence_numbers={mt: initial_sequence_number for mt in message_types}, - message_type_codes={mb_m_frame.message_type: 42560, - mb_c_frame.message_type: 40962, - mb_r_frame.message_type: 40963, - mb_a_frame.message_type: 32770}) - - for i in range(num_messages): - mt = pg.message_types[i % 4] - data_length = mt.get_first_label_with_type(FieldType.Function.DATA).length - data = "".join(random.choice(["0", "1"]) for _ in range(data_length)) - pg.generate_message(mt, data, source=pg.participants[i % 2], destination=pg.participants[(i + 1) % 2]) - - if save_protocol: - cls.save_protocol("homematic", pg) - - cls.clear_message_types(pg.messages) - return pg.protocol - - @classmethod - def generate_enocean(cls, num_messages: int, save_protocol=True): - filename = get_path_for_data_file("enocean_bits.txt") - enocean_bits = [] - with open(filename, "r") as f: - for line in map(str.strip, f): - enocean_bits.append(line) - - protocol = ProtocolAnalyzer(None) - message_type = MessageType("empty") - for i in range(num_messages): - msg = Message.from_plain_bits_str(enocean_bits[i % len(enocean_bits)]) - msg.message_type = message_type - protocol.messages.append(msg) - - if save_protocol: - cls.save_protocol("enocean", protocol) - - return protocol - - @classmethod - def generate_rwe(cls, num_messages: int, save_protocol=True): - proto_file = get_path_for_data_file("rwe.proto.xml") - protocol = ProtocolAnalyzer(signal=None, filename=proto_file) - protocol.from_xml_file(filename=proto_file, read_bits=True) - messages = protocol.messages - - result = ProtocolAnalyzer(None) - message_type = MessageType("empty") - for i in range(num_messages): - msg = messages[i % len(messages)] # type: Message - msg.message_type = message_type - result.messages.append(msg) - - if save_protocol: - cls.save_protocol("rwe", result) - - return result - - def test_export_latex_table(self): - def bold_latex(s): - return r"\textbf{" + str(s) + r"}" - - comments = { - 1: "common protocol", - 2: "unusual field sizes", - 3: "contains ack and CRC8 CCITT", - 4: "contains ack and CRC16 CCITT", - 5: "three participants with ack frame", - 6: "short address", - 7: "four participants, varying preamble size, varying sync words", - 8: "nibble fields + LE" - } - - bold = {i: defaultdict(bool) for i in range(1, 9)} - bold[2][FieldType.Function.PREAMBLE] = True - bold[2][FieldType.Function.SRC_ADDRESS] = True - bold[2][FieldType.Function.DST_ADDRESS] = True - - bold[3][FieldType.Function.CHECKSUM] = True - - bold[4][FieldType.Function.CHECKSUM] = True - - bold[6][FieldType.Function.SRC_ADDRESS] = True - - bold[7][FieldType.Function.PREAMBLE] = True - bold[7][FieldType.Function.SYNC] = True - bold[7][FieldType.Function.SRC_ADDRESS] = True - bold[7][FieldType.Function.DST_ADDRESS] = True - - bold[8][FieldType.Function.PREAMBLE] = True - bold[8][FieldType.Function.SYNC] = True - - filename = os.path.expanduser("~/GIT/publications/awre/USENIX/protocol_table.tex") - rowcolors = [r"\rowcolor{black!10}", r"\rowcolor{black!20}"] - - with open(filename, "w") as f: - f.write(r"\begin{table*}[!h]" + "\n") - f.write( - "\t" + r"\caption{Properties of tested protocols whereby $\times$ means field is not present and $N_P$ is the number of participants.}" + "\n") - f.write("\t" + r"\label{tab:protocols}" + "\n") - f.write("\t" + r"\centering" + "\n") - f.write("\t" + r"\begin{tabularx}{\linewidth}{cp{2.5cm}llcccccccc}" + "\n") - f.write("\t\t" + r"\hline" + "\n") - f.write("\t\t" + r"\rowcolor{black!90}" + "\n") - f.write("\t\t" + r"\textcolor{white}{\textbf{\#}} & " - r"\textcolor{white}{\textbf{Comment}} & " - r"\textcolor{white}{$\mathbf{ N_P }$} & " - r"\textcolor{white}{\textbf{Message}} & " - r"\textcolor{white}{\textbf{Even/odd}} & " - r"\multicolumn{7}{c}{\textcolor{white}{\textbf{Size of field in bit (BE=Big Endian, LE=Little Endian)}}}\\" - "\n\t\t" - r"\rowcolor{black!90}" - "\n\t\t" - r"& & & \textcolor{white}{\textbf{Type}} & \textcolor{white}{\textbf{message data}} &" - r"\textcolor{white}{Preamble} & " - r"\textcolor{white}{Sync} & " - r"\textcolor{white}{Length} & " - r"\textcolor{white}{SRC} & " - r"\textcolor{white}{DST} & " - r"\textcolor{white}{SEQ Nr} & " - r"\textcolor{white}{CRC} \\" + "\n") - f.write("\t\t" + r"\hline" + "\n") - - rowcolor_index = 0 - for i in range(1, 9): - pg = getattr(self, "_prepare_protocol_" + str(i))() - assert isinstance(pg, ProtocolGenerator) - - try: - data1 = next(mt for mt in pg.message_types if mt.name == "data1") - data2 = next(mt for mt in pg.message_types if mt.name == "data2") - - data1_len = data1.get_first_label_with_type(FieldType.Function.DATA).length // 8 - data2_len = data2.get_first_label_with_type(FieldType.Function.DATA).length // 8 - - except StopIteration: - data1_len, data2_len = 8, 64 - - rowcolor = rowcolors[rowcolor_index % len(rowcolors)] - rowcount = 0 - for j, mt in enumerate(pg.message_types): - if mt.name == "data2": - continue - - rowcount += 1 - if j == 0: - protocol_nr, participants = str(i), len(pg.participants) - if participants > 2: - participants = bold_latex(participants) - else: - protocol_nr, participants = " ", " " - - f.write("\t\t" + rowcolor + "\n") - - if len(pg.message_types) == 1 or ( - mt.name == "data1" and "ack" not in {m.name for m in pg.message_types}): - f.write("\t\t{} & {} & {} & {} &".format(protocol_nr, comments[i], participants, - mt.name.replace("1", ""))) - elif j == len(pg.message_types) - 1: - f.write( - "\t\t{} & \\multirow{{{}}}{{\\linewidth}}{{{}}} & {} & {} &".format(protocol_nr, -rowcount, - comments[i], - participants, - mt.name.replace("1", - ""))) - else: - f.write("\t\t{} & & {} & {} &".format(protocol_nr, participants, mt.name.replace("1", ""))) - data_lbl = mt.get_first_label_with_type(FieldType.Function.DATA) - - if mt.name == "data1" or mt.name == "data2": - f.write("{}/{} byte &".format(data1_len, data2_len)) - elif mt.name == "data" and data_lbl is None: - f.write("{}/{} byte &".format(data1_len, data2_len)) - elif data_lbl is not None: - f.write("{0}/{0} byte & ".format(data_lbl.length // 8)) - else: - f.write(r"$ \times $ & ") - - for t in (FieldType.Function.PREAMBLE, FieldType.Function.SYNC, FieldType.Function.LENGTH, - FieldType.Function.SRC_ADDRESS, FieldType.Function.DST_ADDRESS, - FieldType.Function.SEQUENCE_NUMBER, - FieldType.Function.CHECKSUM): - lbl = mt.get_first_label_with_type(t) - if lbl is not None: - if bold[i][lbl.field_type.function]: - f.write(bold_latex(lbl.length)) - else: - f.write(str(lbl.length)) - if lbl.length > 8 and t in (FieldType.Function.LENGTH, FieldType.Function.SEQUENCE_NUMBER): - f.write(" ({})".format(bold_latex("LE") if pg.little_endian else "BE")) - else: - f.write(r"$ \times $") - - if t != FieldType.Function.CHECKSUM: - f.write(" & ") - else: - f.write(r"\\" + "\n") - - rowcolor_index += 1 - - f.write("\t" + r"\end{tabularx}" + "\n") - - f.write(r"\end{table*}" + "\n") diff --git a/Software/urh/tests/awre/TestAWREHistograms.py b/Software/urh/tests/awre/TestAWREHistograms.py deleted file mode 100644 index 3a6a434..0000000 --- a/Software/urh/tests/awre/TestAWREHistograms.py +++ /dev/null @@ -1,179 +0,0 @@ -import random -from collections import defaultdict - -import matplotlib.pyplot as plt - -from tests.awre.AWRETestCase import AWRETestCase -from urh.awre.FormatFinder import FormatFinder -from urh.awre.Histogram import Histogram -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Participant import Participant - -SHOW_PLOTS = True - -class TestAWREHistograms(AWRETestCase): - def test_very_simple_protocol(self): - """ - Test a very simple protocol consisting just of a preamble, sync and some random data - :return: - """ - mb = MessageTypeBuilder("very_simple_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 8) - - num_messages = 10 - - pg = ProtocolGenerator([mb.message_type], syncs_by_mt={mb.message_type: "0x9a"}) - for _ in range(num_messages): - pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 255), 8)) - - self.save_protocol("very_simple", pg) - - h = Histogram(FormatFinder.get_bitvectors_from_messages(pg.protocol.messages)) - if SHOW_PLOTS: - h.plot() - - def test_simple_protocol(self): - """ - Test a simple protocol with preamble, sync and length field and some random data - :return: - """ - mb = MessageTypeBuilder("simple_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - - num_messages_by_data_length = {8: 5, 16: 10, 32: 15} - pg = ProtocolGenerator([mb.message_type], syncs_by_mt={mb.message_type: "0x9a9d"}) - for data_length, num_messages in num_messages_by_data_length.items(): - for _ in range(num_messages): - pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** data_length - 1), data_length)) - - self.save_protocol("simple", pg) - - plt.subplot("221") - plt.title("All messages") - format_finder = FormatFinder(pg.protocol.messages) - - for i, sync_end in enumerate(format_finder.sync_ends): - self.assertEqual(sync_end, 24, msg=str(i)) - - h = Histogram(format_finder.bitvectors) - h.subplot_on(plt) - - bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages) - bitvectors_by_length = defaultdict(list) - for bitvector in bitvectors: - bitvectors_by_length[len(bitvector)].append(bitvector) - - for i, (message_length, bitvectors) in enumerate(bitvectors_by_length.items()): - plt.subplot(2, 2, i + 2) - plt.title("Messages with length {} ({})".format(message_length, len(bitvectors))) - Histogram(bitvectors).subplot_on(plt) - - if SHOW_PLOTS: - plt.show() - - def test_medium_protocol(self): - """ - Test a protocol with preamble, sync, length field, 2 participants and addresses and seq nr and random data - :return: - """ - mb = MessageTypeBuilder("medium_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 8) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - - alice = Participant("Alice", "A", "1234", color_index=0) - bob = Participant("Bob", "B", "5a9d", color_index=1) - - num_messages = 100 - pg = ProtocolGenerator([mb.message_type], syncs_by_mt={mb.message_type: "0x1c"}, little_endian=False) - for i in range(num_messages): - len_data = random.randint(1, 5) - data = "".join(pg.decimal_to_bits(random.randint(0, 2 ** 8 - 1), 8) for _ in range(len_data)) - if i % 2 == 0: - source, dest = alice, bob - else: - source, dest = bob, alice - pg.generate_message(data=data, source=source, destination=dest) - - self.save_protocol("medium", pg) - - plt.subplot(2, 2, 1) - plt.title("All messages") - bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages) - h = Histogram(bitvectors) - h.subplot_on(plt) - - for i, (participant, bitvectors) in enumerate( - sorted(self.get_bitvectors_by_participant(pg.protocol.messages).items())): - plt.subplot(2, 2, i + 3) - plt.title("Messages with participant {} ({})".format(participant.shortname, len(bitvectors))) - Histogram(bitvectors).subplot_on(plt) - - if SHOW_PLOTS: - plt.show() - - def get_bitvectors_by_participant(self, messages): - import numpy as np - result = defaultdict(list) - for msg in messages: # type: Message - result[msg.participant].append(np.array(msg.decoded_bits, dtype=np.uint8, order="C")) - return result - - def test_ack_protocol(self): - """ - Test a protocol with acks - :return: - """ - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 8) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 8) - mb_ack.add_label(FieldType.Function.SYNC, 8) - mb_ack.add_label(FieldType.Function.LENGTH, 8) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) - - alice = Participant("Alice", "A", "1234", color_index=0) - bob = Participant("Bob", "B", "5a9d", color_index=1) - - num_messages = 50 - pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], - syncs_by_mt={mb.message_type: "0xbf", mb_ack.message_type: "0xbf"}, - little_endian=False) - for i in range(num_messages): - if i % 2 == 0: - source, dest = alice, bob - else: - source, dest = bob, alice - pg.generate_message(data="0xffff", source=source, destination=dest) - pg.generate_message(data="", source=dest, destination=source, message_type=mb_ack.message_type) - - self.save_protocol("proto_with_acks", pg) - - plt.subplot(2, 2, 1) - plt.title("All messages") - bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages) - h = Histogram(bitvectors) - h.subplot_on(plt) - - for i, (participant, bitvectors) in enumerate( - sorted(self.get_bitvectors_by_participant(pg.protocol.messages).items())): - plt.subplot(2, 2, i + 3) - plt.title("Messages with participant {} ({})".format(participant.shortname, len(bitvectors))) - Histogram(bitvectors).subplot_on(plt) - - if SHOW_PLOTS: - plt.show() diff --git a/Software/urh/tests/awre/__init__.py b/Software/urh/tests/awre/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/tests/awre/test_address_engine.py b/Software/urh/tests/awre/test_address_engine.py deleted file mode 100644 index 1bb9f2a..0000000 --- a/Software/urh/tests/awre/test_address_engine.py +++ /dev/null @@ -1,386 +0,0 @@ -import random -from array import array - -import numpy as np - -from tests.awre.AWRETestCase import AWRETestCase -from tests.utils_testing import get_path_for_data_file -from urh.awre.FormatFinder import FormatFinder -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.awre.engines.AddressEngine import AddressEngine -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.util import util - - -class TestAddressEngine(AWRETestCase): - def setUp(self): - super().setUp() - self.alice = Participant("Alice", "A", address_hex="1234") - self.bob = Participant("Bob", "B", address_hex="cafe") - - def test_one_participant(self): - """ - Test a simple protocol with - preamble, sync and length field (8 bit) and some random data - - :return: - """ - mb = MessageTypeBuilder("simple_address_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - - num_messages_by_data_length = {8: 5, 16: 10, 32: 15} - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x9a9d"}, - participants=[self.alice]) - for data_length, num_messages in num_messages_by_data_length.items(): - for i in range(num_messages): - pg.generate_message(data=pg.decimal_to_bits(22 * i, data_length), source=self.alice) - - #self.save_protocol("address_one_participant", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - - address_engine = AddressEngine(ff.hexvectors, ff.participant_indices) - address_dict = address_engine.find_addresses() - - self.assertEqual(len(address_dict), 0) - - def test_two_participants(self): - mb = MessageTypeBuilder("address_two_participants") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - - num_messages = 50 - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x9a9d"}, - participants=[self.alice, self.bob]) - - for i in range(num_messages): - if i % 2 == 0: - source, destination = self.alice, self.bob - data_length = 8 - else: - source, destination = self.bob, self.alice - data_length = 16 - pg.generate_message(data=pg.decimal_to_bits(4 * i, data_length), source=source, destination=destination) - - #self.save_protocol("address_two_participants", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - - address_engine = AddressEngine(ff.hexvectors, ff.participant_indices) - address_dict = address_engine.find_addresses() - self.assertEqual(len(address_dict), 2) - addresses_1 = list(map(util.convert_numbers_to_hex_string, address_dict[0])) - addresses_2 = list(map(util.convert_numbers_to_hex_string, address_dict[1])) - self.assertIn(self.alice.address_hex, addresses_1) - self.assertIn(self.alice.address_hex, addresses_2) - self.assertIn(self.bob.address_hex, addresses_1) - self.assertIn(self.bob.address_hex, addresses_2) - - ff.known_participant_addresses.clear() - self.assertEqual(len(ff.known_participant_addresses), 0) - - ff.perform_iteration() - - self.assertEqual(len(ff.known_participant_addresses), 2) - self.assertIn(bytes([int(h, 16) for h in self.alice.address_hex]), - map(bytes, ff.known_participant_addresses.values())) - self.assertIn(bytes([int(h, 16) for h in self.bob.address_hex]), - map(bytes, ff.known_participant_addresses.values())) - - self.assertEqual(len(ff.message_types), 1) - mt = ff.message_types[0] - dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) - self.assertIsNotNone(dst_addr) - self.assertEqual(dst_addr.start, 32) - self.assertEqual(dst_addr.length, 16) - src_addr = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertIsNotNone(src_addr) - self.assertEqual(src_addr.start, 48) - self.assertEqual(src_addr.length, 16) - - def test_two_participants_with_ack_messages(self): - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 8) - mb_ack.add_label(FieldType.Function.SYNC, 16) - mb_ack.add_label(FieldType.Function.LENGTH, 8) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) - - num_messages = 50 - - pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], - syncs_by_mt={mb.message_type: "0x6768", mb_ack.message_type: "0x6768"}, - participants=[self.alice, self.bob]) - - random.seed(0) - for i in range(num_messages): - if i % 2 == 0: - source, destination = self.alice, self.bob - data_length = 8 - else: - source, destination = self.bob, self.alice - data_length = 16 - pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** (data_length - 1)), data_length), - source=source, destination=destination) - pg.generate_message(data="", message_type=mb_ack.message_type, destination=source, source=destination) - - #self.save_protocol("address_two_participants_with_acks", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - address_engine = AddressEngine(ff.hexvectors, ff.participant_indices) - address_dict = address_engine.find_addresses() - self.assertEqual(len(address_dict), 2) - addresses_1 = list(map(util.convert_numbers_to_hex_string, address_dict[0])) - addresses_2 = list(map(util.convert_numbers_to_hex_string, address_dict[1])) - self.assertIn(self.alice.address_hex, addresses_1) - self.assertIn(self.alice.address_hex, addresses_2) - self.assertIn(self.bob.address_hex, addresses_1) - self.assertIn(self.bob.address_hex, addresses_2) - - ff.known_participant_addresses.clear() - ff.perform_iteration() - self.assertEqual(len(ff.message_types), 2) - mt = ff.message_types[1] - dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) - self.assertIsNotNone(dst_addr) - self.assertEqual(dst_addr.start, 32) - self.assertEqual(dst_addr.length, 16) - src_addr = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertIsNotNone(src_addr) - self.assertEqual(src_addr.start, 48) - self.assertEqual(src_addr.length, 16) - - mt = ff.message_types[0] - dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) - self.assertIsNotNone(dst_addr) - self.assertEqual(dst_addr.start, 32) - self.assertEqual(dst_addr.length, 16) - - def test_two_participants_with_ack_messages_and_type(self): - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.TYPE, 8) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 8) - mb_ack.add_label(FieldType.Function.SYNC, 16) - mb_ack.add_label(FieldType.Function.LENGTH, 8) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) - - num_messages = 50 - - pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], - syncs_by_mt={mb.message_type: "0x6768", mb_ack.message_type: "0x6768"}, - participants=[self.alice, self.bob]) - - random.seed(0) - for i in range(num_messages): - if i % 2 == 0: - source, destination = self.alice, self.bob - data_length = 8 - else: - source, destination = self.bob, self.alice - data_length = 16 - pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** (data_length - 1)), data_length), - source=source, destination=destination) - pg.generate_message(data="", message_type=mb_ack.message_type, destination=source, source=destination) - - #self.save_protocol("address_two_participants_with_acks_and_types", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - address_engine = AddressEngine(ff.hexvectors, ff.participant_indices) - address_dict = address_engine.find_addresses() - self.assertEqual(len(address_dict), 2) - addresses_1 = list(map(util.convert_numbers_to_hex_string, address_dict[0])) - addresses_2 = list(map(util.convert_numbers_to_hex_string, address_dict[1])) - self.assertIn(self.alice.address_hex, addresses_1) - self.assertIn(self.alice.address_hex, addresses_2) - self.assertIn(self.bob.address_hex, addresses_1) - self.assertIn(self.bob.address_hex, addresses_2) - - ff.known_participant_addresses.clear() - ff.perform_iteration() - self.assertEqual(len(ff.message_types), 2) - mt = ff.message_types[1] - dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) - self.assertIsNotNone(dst_addr) - self.assertEqual(dst_addr.start, 40) - self.assertEqual(dst_addr.length, 16) - src_addr = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertIsNotNone(src_addr) - self.assertEqual(src_addr.start, 56) - self.assertEqual(src_addr.length, 16) - - mt = ff.message_types[0] - dst_addr = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) - self.assertIsNotNone(dst_addr) - self.assertEqual(dst_addr.start, 32) - self.assertEqual(dst_addr.length, 16) - - def test_three_participants_with_ack(self): - alice = Participant("Alice", address_hex="1337") - bob = Participant("Bob", address_hex="4711") - carl = Participant("Carl", address_hex="cafe") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 16) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 16) - mb_ack.add_label(FieldType.Function.SYNC, 16) - mb_ack.add_label(FieldType.Function.LENGTH, 8) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) - - pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], - syncs_by_mt={mb.message_type: "0x9a7d", mb_ack.message_type: "0x9a7d"}, - preambles_by_mt={mb.message_type: "10" * 8, mb_ack.message_type: "10" * 8}, - participants=[alice, bob, carl]) - - i = -1 - while len(pg.protocol.messages) < 20: - i += 1 - source = pg.participants[i % len(pg.participants)] - destination = pg.participants[(i + 1) % len(pg.participants)] - if i % 2 == 0: - data_bytes = 8 - else: - data_bytes = 16 - - data = "".join(random.choice(["0", "1"]) for _ in range(data_bytes * 8)) - pg.generate_message(data=data, source=source, destination=destination) - - if "ack" in (msg_type.name for msg_type in pg.protocol.message_types): - pg.generate_message(message_type=1, data="", source=destination, destination=source) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - ff.known_participant_addresses.clear() - self.assertEqual(len(ff.known_participant_addresses), 0) - ff.run() - - # Since there are ACKS in this protocol, the engine must be able to assign the correct participant addresses - # IN CORRECT ORDER! - self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[0]), "1337") - self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[1]), "4711") - self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[2]), "cafe") - - def test_protocol_with_acks_and_checksum(self): - proto_file = get_path_for_data_file("ack_frames_with_crc.proto.xml") - protocol = ProtocolAnalyzer(signal=None, filename=proto_file) - protocol.from_xml_file(filename=proto_file, read_bits=True) - - self.clear_message_types(protocol.messages) - - ff = FormatFinder(protocol.messages) - ff.known_participant_addresses.clear() - - ff.run() - self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[0]), "1337") - self.assertEqual(util.convert_numbers_to_hex_string(ff.known_participant_addresses[1]), "4711") - - for mt in ff.message_types: - preamble = mt.get_first_label_with_type(FieldType.Function.PREAMBLE) - self.assertEqual(preamble.start, 0) - self.assertEqual(preamble.length, 16) - sync = mt.get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 16) - self.assertEqual(sync.length, 16) - length = mt.get_first_label_with_type(FieldType.Function.LENGTH) - self.assertEqual(length.start, 32) - self.assertEqual(length.length, 8) - - def test_address_engine_performance(self): - ff, messages = self.get_format_finder_from_protocol_file("35_messages.proto.xml", return_messages=True) - - engine = AddressEngine(ff.hexvectors, ff.participant_indices) - engine.find() - - def test_paper_example(self): - alice = Participant("Alice", "A") - bob = Participant("Bob", "B") - participants = [alice, bob] - msg1 = Message.from_plain_hex_str("aabb1234") - msg1.participant = alice - msg2 = Message.from_plain_hex_str("aabb6789") - msg2.participant = alice - msg3 = Message.from_plain_hex_str("bbaa4711") - msg3.participant = bob - msg4 = Message.from_plain_hex_str("bbaa1337") - msg4.participant = bob - - protocol = ProtocolAnalyzer(None) - protocol.messages.extend([msg1, msg2, msg3, msg4]) - #self.save_protocol("paper_example", protocol) - - bitvectors = FormatFinder.get_bitvectors_from_messages(protocol.messages) - hexvectors = FormatFinder.get_hexvectors(bitvectors) - address_engine = AddressEngine(hexvectors, participant_indices=[participants.index(msg.participant) for msg in - protocol.messages]) - - def test_find_common_sub_sequence(self): - from urh.cythonext import awre_util - str1 = "0612345678" - str2 = "0756781234" - - seq1 = np.array(list(map(int, str1)), dtype=np.uint8, order="C") - seq2 = np.array(list(map(int, str2)), dtype=np.uint8, order="C") - - indices = awre_util.find_longest_common_sub_sequence_indices(seq1, seq2) - self.assertEqual(len(indices), 2) - for ind in indices: - s = str1[slice(*ind)] - self.assertIn(s, ("5678", "1234")) - self.assertIn(s, str1) - self.assertIn(s, str2) - - def test_find_first_occurrence(self): - from urh.cythonext import awre_util - str1 = "00" * 100 + "1234500012345" + "00" * 100 - str2 = "12345" - - seq1 = np.array(list(map(int, str1)), dtype=np.uint8, order="C") - seq2 = np.array(list(map(int, str2)), dtype=np.uint8, order="C") - indices = awre_util.find_occurrences(seq1, seq2) - self.assertEqual(len(indices), 2) - index = indices[0] - self.assertEqual(str1[index:index + len(str2)], str2) - - # Test with ignoring indices - indices = awre_util.find_occurrences(seq1, seq2, array("L", list(range(0, 205)))) - self.assertEqual(len(indices), 1) - - # Test with ignoring indices - indices = awre_util.find_occurrences(seq1, seq2, array("L", list(range(0, 210)))) - self.assertEqual(len(indices), 0) - - self.assertEqual(awre_util.find_occurrences(seq1, np.ones(10, dtype=np.uint8)), []) diff --git a/Software/urh/tests/awre/test_awre_preprocessing.py b/Software/urh/tests/awre/test_awre_preprocessing.py deleted file mode 100644 index 27fdd68..0000000 --- a/Software/urh/tests/awre/test_awre_preprocessing.py +++ /dev/null @@ -1,256 +0,0 @@ -import random - -from tests.awre.AWRETestCase import AWRETestCase -from urh.awre.FormatFinder import FormatFinder -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.Preprocessor import Preprocessor -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -import numpy as np - - -class TestAWREPreprocessing(AWRETestCase): - def test_very_simple_sync_word_finding(self): - preamble = "10101010" - sync = "1101" - - pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync)], - num_messages=(20,), - data=(lambda i: 10 * i,)) - - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) - - possible_syncs = preprocessor.find_possible_syncs() - #self.save_protocol("very_simple_sync_test", pg) - self.assertGreaterEqual(len(possible_syncs), 1) - self.assertEqual(preprocessor.find_possible_syncs()[0], sync) - - def test_simple_sync_word_finding(self): - preamble = "10101010" - sync = "1001" - - pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync), (preamble + "1010", sync)], - num_messages=(20, 5), - data=(lambda i: 10 * i, lambda i: 22 * i)) - - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) - - possible_syncs = preprocessor.find_possible_syncs() - #self.save_protocol("simple_sync_test", pg) - self.assertGreaterEqual(len(possible_syncs), 1) - self.assertEqual(preprocessor.find_possible_syncs()[0], sync) - - def test_sync_word_finding_odd_preamble(self): - preamble = "0101010" - sync = "1101" - pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync), (preamble + "10", sync)], - num_messages=(20, 5), - data=(lambda i: 10 * i, lambda i: i)) - - # If we have a odd preamble length, the last bit of the preamble is counted to the sync - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) - possible_syncs = preprocessor.find_possible_syncs() - - #self.save_protocol("odd_preamble", pg) - self.assertEqual(preamble[-1] + sync[:-1], possible_syncs[0]) - - def test_sync_word_finding_special_preamble(self): - preamble = "111001110011100" - sync = "0110" - pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync), (preamble + "10", sync)], - num_messages=(20, 5), - data=(lambda i: 10 * i, lambda i: i)) - - # If we have a odd preamble length, the last bit of the preamble is counted to the sync - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) - possible_syncs = preprocessor.find_possible_syncs() - - #self.save_protocol("special_preamble", pg) - self.assertEqual(sync, possible_syncs[0]) - - def test_sync_word_finding_errored_preamble(self): - preamble = "00010101010" # first bits are wrong - sync = "0110" - pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync), (preamble + "10", sync)], - num_messages=(20, 5), - data=(lambda i: 10 * i, lambda i: i)) - - # If we have a odd preamble length, the last bit of the preamble is counted to the sync - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) - possible_syncs = preprocessor.find_possible_syncs() - - #self.save_protocol("errored_preamble", pg) - self.assertIn(preamble[-1] + sync[:-1], possible_syncs) - - def test_sync_word_finding_with_two_sync_words(self): - preamble = "0xaaaa" - sync1, sync2 = "0x1234", "0xcafe" - pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync1), (preamble, sync2)], - num_messages=(15, 10), - data=(lambda i: 12 * i, lambda i: 16 * i)) - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) - possible_syncs = preprocessor.find_possible_syncs() - #self.save_protocol("two_syncs", pg) - self.assertGreaterEqual(len(possible_syncs), 2) - self.assertIn(ProtocolGenerator.to_bits(sync1), possible_syncs) - self.assertIn(ProtocolGenerator.to_bits(sync2), possible_syncs) - - def test_multiple_sync_words(self): - hex_messages = [ - "aaS1234", - "aaScafe", - "aaSdead", - "aaSbeef", - ] - - for i in range(1, 256): - messages = [] - sync = "{0:02x}".format(i) - if sync.startswith("a"): - continue - - for msg in hex_messages: - messages.append(Message.from_plain_hex_str(msg.replace("S", sync))) - - for i in range(1, len(messages)): - messages[i].message_type = messages[0].message_type - - ff = FormatFinder(messages) - ff.run() - - self.assertEqual(len(ff.message_types), 1, msg=sync) - - preamble = ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE) - self.assertEqual(preamble.start, 0, msg=sync) - self.assertEqual(preamble.length, 8, msg=sync) - - sync = ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 8, msg=sync) - self.assertEqual(sync.length, 8, msg=sync) - - def test_sync_word_finding_varying_message_length(self): - hex_messages = [ - "aaaa9a7d0f1337471100009a44ebdd13517bf9", - "aaaa9a7d4747111337000134a4473c002b909630b11df37e34728c79c60396176aff2b5384e82f31511581d0cbb4822ad1b6734e2372ad5cf4af4c9d6b067e5f7ec359ec443c3b5ddc7a9e", - "aaaa9a7d0f13374711000205ee081d26c86b8c", - "aaaa9a7d474711133700037cae4cda789885f88f5fb29adc9acf954cb2850b9d94e7f3b009347c466790e89f2bcd728987d4670690861bbaa120f71f14d4ef8dc738a6d7c30e7d2143c267", - "aaaa9a7d0f133747110004c2906142300427f3" - ] - - messages = [Message.from_plain_hex_str(hex_msg) for hex_msg in hex_messages] - for i in range(1, len(messages)): - messages[i].message_type = messages[0].message_type - - ff = FormatFinder(messages) - ff.run() - - self.assertEqual(len(ff.message_types), 1) - preamble = ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE) - self.assertEqual(preamble.start, 0) - self.assertEqual(preamble.length, 16) - - sync = ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 16) - self.assertEqual(sync.length, 16) - - def test_sync_word_finding_common_prefix(self): - """ - Messages are very similar (odd and even ones are the same) - However, they do not have two different sync words! - The algorithm needs to check for a common prefix of the two found sync words - - :return: - """ - sync = "0x1337" - num_messages = 10 - - alice = Participant("Alice", address_hex="dead01") - bob = Participant("Bob", address_hex="beef24") - - mb = MessageTypeBuilder("protocol_with_one_message_type") - mb.add_label(FieldType.Function.PREAMBLE, 72) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 24) - mb.add_label(FieldType.Function.DST_ADDRESS, 24) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x1337"}, - preambles_by_mt={mb.message_type: "10" * 36}, - participants=[alice, bob]) - - random.seed(0) - for i in range(num_messages): - if i % 2 == 0: - source, destination = alice, bob - data_length = 8 - else: - source, destination = bob, alice - data_length = 16 - pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** (data_length - 1)), data_length), - source=source, destination=destination) - - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages]) - possible_syncs = preprocessor.find_possible_syncs() - #self.save_protocol("sync_by_common_prefix", pg) - self.assertEqual(len(possible_syncs), 1) - - # +0000 is okay, because this will get fixed by correction in FormatFinder - self.assertIn(possible_syncs[0], [ProtocolGenerator.to_bits(sync), ProtocolGenerator.to_bits(sync) + "0000"]) - - def test_with_given_preamble_and_sync(self): - preamble = "10101010" - sync = "10011" - pg = self.build_protocol_generator(preamble_syncs=[(preamble, sync)], - num_messages=(20,), - data=(lambda i: 10 * i,)) - - # If we have a odd preamble length, the last bit of the preamble is counted to the sync - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in pg.protocol.messages], - existing_message_types={i: msg.message_type for i, msg in - enumerate(pg.protocol.messages)}) - preamble_starts, preamble_lengths, sync_len = preprocessor.preprocess() - - #self.save_protocol("given_preamble", pg) - - self.assertTrue(all(preamble_start == 0 for preamble_start in preamble_starts)) - self.assertTrue(all(preamble_length == len(preamble) for preamble_length in preamble_lengths)) - self.assertEqual(sync_len, len(sync)) - - @staticmethod - def build_protocol_generator(preamble_syncs: list, num_messages: tuple, data: tuple) -> ProtocolGenerator: - message_types = [] - preambles_by_mt = dict() - syncs_by_mt = dict() - - assert len(preamble_syncs) == len(num_messages) == len(data) - - for i, (preamble, sync_word) in enumerate(preamble_syncs): - assert isinstance(preamble, str) - assert isinstance(sync_word, str) - - preamble, sync_word = map(ProtocolGenerator.to_bits, (preamble, sync_word)) - - mb = MessageTypeBuilder("message type #{0}".format(i)) - mb.add_label(FieldType.Function.PREAMBLE, len(preamble)) - mb.add_label(FieldType.Function.SYNC, len(sync_word)) - - message_types.append(mb.message_type) - preambles_by_mt[mb.message_type] = preamble - syncs_by_mt[mb.message_type] = sync_word - - pg = ProtocolGenerator(message_types, preambles_by_mt=preambles_by_mt, syncs_by_mt=syncs_by_mt) - for i, msg_type in enumerate(message_types): - for j in range(num_messages[i]): - if callable(data[i]): - msg_data = pg.decimal_to_bits(data[i](j), num_bits=8) - else: - msg_data = data[i] - - pg.generate_message(message_type=msg_type, data=msg_data) - - return pg diff --git a/Software/urh/tests/awre/test_awre_real_protocols.py b/Software/urh/tests/awre/test_awre_real_protocols.py deleted file mode 100644 index 944c5bc..0000000 --- a/Software/urh/tests/awre/test_awre_real_protocols.py +++ /dev/null @@ -1,149 +0,0 @@ -from tests.awre.AWRETestCase import AWRETestCase -from tests.utils_testing import get_path_for_data_file -from urh.awre.CommonRange import CommonRange -from urh.awre.FormatFinder import FormatFinder -from urh.awre.Preprocessor import Preprocessor -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -import numpy as np - -class TestAWRERealProtocols(AWRETestCase): - def setUp(self): - super().setUp() - alice = Participant("Alice", "A") - bob = Participant("Bob", "B") - self.participants = [alice, bob] - - def test_format_finding_enocean(self): - enocean_protocol = ProtocolAnalyzer(None) - with open(get_path_for_data_file("enocean_bits.txt")) as f: - for line in f: - enocean_protocol.messages.append(Message.from_plain_bits_str(line.replace("\n", ""))) - enocean_protocol.messages[-1].message_type = enocean_protocol.default_message_type - - ff = FormatFinder(enocean_protocol.messages) - ff.perform_iteration() - - message_types = ff.message_types - self.assertEqual(len(message_types), 1) - - preamble = message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE) - self.assertEqual(preamble.start, 0) - self.assertEqual(preamble.length, 8) - - sync = message_types[0].get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 8) - self.assertEqual(sync.length, 4) - - checksum = message_types[0].get_first_label_with_type(FieldType.Function.CHECKSUM) - self.assertEqual(checksum.start, 56) - self.assertEqual(checksum.length, 4) - - self.assertIsNone(message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) - self.assertIsNone(message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) - self.assertIsNone(message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) - self.assertIsNone(message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER)) - - def test_format_finding_rwe(self): - ff, messages = self.get_format_finder_from_protocol_file("rwe.proto.xml", return_messages=True) - ff.run() - - sync1, sync2 = "0x9a7d9a7d", "0x67686768" - - preprocessor = Preprocessor([np.array(msg.plain_bits, dtype=np.uint8) for msg in messages]) - possible_syncs = preprocessor.find_possible_syncs() - self.assertIn(ProtocolGenerator.to_bits(sync1), possible_syncs) - self.assertIn(ProtocolGenerator.to_bits(sync2), possible_syncs) - - ack_messages = (3, 5, 7, 9, 11, 13, 15, 17, 20) - ack_message_type = next(mt for mt, messages in ff.existing_message_types.items() if ack_messages[0] in messages) - self.assertTrue(all(ack_msg in ff.existing_message_types[ack_message_type] for ack_msg in ack_messages)) - - for mt in ff.message_types: - preamble = mt.get_first_label_with_type(FieldType.Function.PREAMBLE) - self.assertEqual(preamble.start, 0) - self.assertEqual(preamble.length, 32) - - sync = mt.get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 32) - self.assertEqual(sync.length, 32) - - length = mt.get_first_label_with_type(FieldType.Function.LENGTH) - self.assertEqual(length.start, 64) - self.assertEqual(length.length, 8) - - dst = mt.get_first_label_with_type(FieldType.Function.DST_ADDRESS) - self.assertEqual(dst.length, 24) - - if mt == ack_message_type or 1 in ff.existing_message_types[mt]: - self.assertEqual(dst.start, 72) - else: - self.assertEqual(dst.start, 88) - - if mt != ack_message_type and 1 not in ff.existing_message_types[mt]: - src = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertEqual(src.start, 112) - self.assertEqual(src.length, 24) - elif 1 in ff.existing_message_types[mt]: - # long ack - src = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertEqual(src.start, 96) - self.assertEqual(src.length, 24) - - crc = mt.get_first_label_with_type(FieldType.Function.CHECKSUM) - self.assertIsNotNone(crc) - - def test_homematic(self): - proto_file = get_path_for_data_file("homematic.proto.xml") - protocol = ProtocolAnalyzer(signal=None, filename=proto_file) - protocol.message_types = [] - protocol.from_xml_file(filename=proto_file, read_bits=True) - # prevent interfering with preassinged labels - protocol.message_types = [MessageType("Default")] - - participants = sorted({msg.participant for msg in protocol.messages}) - - self.clear_message_types(protocol.messages) - ff = FormatFinder(protocol.messages, participants=participants) - ff.known_participant_addresses.clear() - ff.perform_iteration() - - self.assertGreater(len(ff.message_types), 0) - - for i, message_type in enumerate(ff.message_types): - preamble = message_type.get_first_label_with_type(FieldType.Function.PREAMBLE) - self.assertEqual(preamble.start, 0) - self.assertEqual(preamble.length, 32) - - sync = message_type.get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 32) - self.assertEqual(sync.length, 32) - - length = message_type.get_first_label_with_type(FieldType.Function.LENGTH) - self.assertEqual(length.start, 64) - self.assertEqual(length.length, 8) - - seq = message_type.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) - self.assertEqual(seq.start, 72) - self.assertEqual(seq.length, 8) - - src = message_type.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertEqual(src.start, 96) - self.assertEqual(src.length, 24) - - dst = message_type.get_first_label_with_type(FieldType.Function.DST_ADDRESS) - self.assertEqual(dst.start, 120) - self.assertEqual(dst.length, 24) - - checksum = message_type.get_first_label_with_type(FieldType.Function.CHECKSUM) - self.assertEqual(checksum.length, 16) - self.assertIn("CC1101", checksum.checksum.caption) - - for msg_index in ff.existing_message_types[message_type]: - msg_len = len(protocol.messages[msg_index]) - self.assertEqual(checksum.start, msg_len-16) - self.assertEqual(checksum.end, msg_len) diff --git a/Software/urh/tests/awre/test_checksum_engine.py b/Software/urh/tests/awre/test_checksum_engine.py deleted file mode 100644 index 97cd31e..0000000 --- a/Software/urh/tests/awre/test_checksum_engine.py +++ /dev/null @@ -1,102 +0,0 @@ -import array - -import numpy as np - -from tests.awre.AWRETestCase import AWRETestCase -from urh.awre.CommonRange import ChecksumRange -from urh.awre.FormatFinder import FormatFinder -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.awre.engines.ChecksumEngine import ChecksumEngine -from urh.signalprocessing.FieldType import FieldType -from urh.util import util -from urh.util.GenericCRC import GenericCRC -from urh.cythonext import util as c_util - -class TestChecksumEngine(AWRETestCase): - def test_find_crc8(self): - messages = ["aabbcc7d", "abcdee24", "dacafe33"] - message_bits = [np.array(msg, dtype=np.uint8) for msg in map(util.hex2bit, messages)] - - checksum_engine = ChecksumEngine(message_bits, n_gram_length=8) - result = checksum_engine.find() - self.assertEqual(len(result), 1) - checksum_range = result[0] # type: ChecksumRange - self.assertEqual(checksum_range.length, 8) - self.assertEqual(checksum_range.start, 24) - - reference = GenericCRC() - reference.set_polynomial_from_hex("0x07") - self.assertEqual(checksum_range.crc.polynomial, reference.polynomial) - - self.assertEqual(checksum_range.message_indices, {0, 1, 2}) - - def test_find_crc16(self): - messages = ["12345678347B", "abcdefffABBD", "cafe1337CE12"] - message_bits = [np.array(msg, dtype=np.uint8) for msg in map(util.hex2bit, messages)] - - checksum_engine = ChecksumEngine(message_bits, n_gram_length=8) - result = checksum_engine.find() - self.assertEqual(len(result), 1) - checksum_range = result[0] # type: ChecksumRange - self.assertEqual(checksum_range.start, 32) - self.assertEqual(checksum_range.length, 16) - - reference = GenericCRC() - reference.set_polynomial_from_hex("0x8005") - self.assertEqual(checksum_range.crc.polynomial, reference.polynomial) - - self.assertEqual(checksum_range.message_indices, {0, 1, 2}) - - def test_find_crc32(self): - messages = ["deadcafe5D7F3F5A", "47111337E3319242", "beefaffe0DCD0E15"] - message_bits = [np.array(msg, dtype=np.uint8) for msg in map(util.hex2bit, messages)] - - checksum_engine = ChecksumEngine(message_bits, n_gram_length=8) - result = checksum_engine.find() - self.assertEqual(len(result), 1) - checksum_range = result[0] # type: ChecksumRange - self.assertEqual(checksum_range.start, 32) - self.assertEqual(checksum_range.length, 32) - - reference = GenericCRC() - reference.set_polynomial_from_hex("0x04C11DB7") - self.assertEqual(checksum_range.crc.polynomial, reference.polynomial) - - self.assertEqual(checksum_range.message_indices, {0, 1, 2}) - - def test_find_generated_crc16(self): - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.DATA, 32) - mb.add_checksum_label(16, GenericCRC.from_standard_checksum("CRC16 CCITT")) - - mb2 = MessageTypeBuilder("data2") - mb2.add_label(FieldType.Function.PREAMBLE, 8) - mb2.add_label(FieldType.Function.SYNC, 16) - mb2.add_label(FieldType.Function.LENGTH, 8) - mb2.add_label(FieldType.Function.DATA, 16) - - mb2.add_checksum_label(16, GenericCRC.from_standard_checksum("CRC16 CCITT")) - - pg = ProtocolGenerator([mb.message_type, mb2.message_type], syncs_by_mt={mb.message_type: "0x1234", mb2.message_type: "0x1234"}) - - num_messages = 5 - - for i in range(num_messages): - pg.generate_message(data="{0:032b}".format(i), message_type=mb.message_type) - pg.generate_message(data="{0:016b}".format(i), message_type=mb2.message_type) - - #self.save_protocol("crc16_test", pg) - self.clear_message_types(pg.protocol.messages) - - ff = FormatFinder(pg.protocol.messages) - ff.run() - - self.assertEqual(len(ff.message_types), 2) - for mt in ff.message_types: - checksum_label = mt.get_first_label_with_type(FieldType.Function.CHECKSUM) - self.assertEqual(checksum_label.length, 16) - self.assertEqual(checksum_label.checksum.caption, "CRC16 CCITT") diff --git a/Software/urh/tests/awre/test_common_range.py b/Software/urh/tests/awre/test_common_range.py deleted file mode 100644 index 2d65178..0000000 --- a/Software/urh/tests/awre/test_common_range.py +++ /dev/null @@ -1,35 +0,0 @@ -import unittest - -from urh.awre.CommonRange import CommonRange - - -class TestCommonRange(unittest.TestCase): - def test_ensure_not_overlaps(self): - test_range = CommonRange(start=4, length=8, value="12345678") - self.assertEqual(test_range.end, 11) - - # no overlapping - self.assertEqual(test_range, test_range.ensure_not_overlaps(0, 3)[0]) - self.assertEqual(test_range, test_range.ensure_not_overlaps(20, 24)[0]) - - # overlapping on left - result = test_range.ensure_not_overlaps(2, 6)[0] - self.assertEqual(result.start, 6) - self.assertEqual(result.end, 11) - - # overlapping on right - result = test_range.ensure_not_overlaps(6, 14)[0] - self.assertEqual(result.start, 4) - self.assertEqual(result.end, 5) - - # full overlapping - self.assertEqual(len(test_range.ensure_not_overlaps(3, 14)), 0) - - # overlapping in the middle - result = test_range.ensure_not_overlaps(6, 9) - self.assertEqual(len(result), 2) - left, right = result[0], result[1] - self.assertEqual(left.start, 4) - self.assertEqual(left.end, 5) - self.assertEqual(right.start, 10) - self.assertEqual(right.end, 11) diff --git a/Software/urh/tests/awre/test_format_finder.py b/Software/urh/tests/awre/test_format_finder.py deleted file mode 100644 index 191bc74..0000000 --- a/Software/urh/tests/awre/test_format_finder.py +++ /dev/null @@ -1,102 +0,0 @@ -import numpy as np - -from tests.awre.AWRETestCase import AWRETestCase -from urh.awre.CommonRange import CommonRange, CommonRangeContainer -from urh.awre.FormatFinder import FormatFinder - - -class TestFormatFinder(AWRETestCase): - def test_create_message_types_1(self): - rng1 = CommonRange(0, 8, "1" * 8, score=1, field_type="Length") - rng1.message_indices = {0, 1, 2} - rng2 = CommonRange(8, 8, "1" * 8, score=1, field_type="Address") - rng2.message_indices = {0, 1, 2} - - message_types = FormatFinder.create_common_range_containers({rng1, rng2}) - self.assertEqual(len(message_types), 1) - - expected = CommonRangeContainer([rng1, rng2], message_indices={0, 1, 2}) - self.assertEqual(message_types[0], expected) - - def test_create_message_types_2(self): - rng1 = CommonRange(0, 8, "1" * 8, score=1, field_type="Length") - rng1.message_indices = {0, 2, 4, 6, 8, 12} - rng2 = CommonRange(8, 8, "1" * 8, score=1, field_type="Address") - rng2.message_indices = {1, 2, 3, 4, 5, 12} - rng3 = CommonRange(16, 8, "1" * 8, score=1, field_type="Seq") - rng3.message_indices = {1, 3, 5, 7, 12} - - message_types = FormatFinder.create_common_range_containers({rng1, rng2, rng3}) - expected1 = CommonRangeContainer([rng1], message_indices={0, 6, 8}) - expected2 = CommonRangeContainer([rng1, rng2], message_indices={2, 4}) - expected3 = CommonRangeContainer([rng1, rng2, rng3], message_indices={12}) - expected4 = CommonRangeContainer([rng2, rng3], message_indices={1, 3, 5}) - expected5 = CommonRangeContainer([rng3], message_indices={7}) - - self.assertEqual(len(message_types), 5) - - self.assertIn(expected1, message_types) - self.assertIn(expected2, message_types) - self.assertIn(expected3, message_types) - self.assertIn(expected4, message_types) - self.assertIn(expected5, message_types) - - def test_retransform_message_indices(self): - sync_ends = np.array([12, 12, 12, 14, 14]) - - rng = CommonRange(0, 8, "1" * 8, score=1, field_type="length", message_indices={0, 1, 2, 3, 4}) - retransformed_ranges = FormatFinder.retransform_message_indices([rng], [0, 1, 2, 3, 4], sync_ends) - - # two different sync ends - self.assertEqual(len(retransformed_ranges), 2) - - expected1 = CommonRange(12, 8, "1" * 8, score=1, field_type="length", message_indices={0, 1, 2}) - expected2 = CommonRange(14, 8, "1" * 8, score=1, field_type="length", message_indices={3, 4}) - - self.assertIn(expected1, retransformed_ranges) - self.assertIn(expected2, retransformed_ranges) - - def test_handle_no_overlapping_conflict(self): - rng1 = CommonRange(0, 8, "1" * 8, score=1, field_type="Length") - rng1.message_indices = {0, 1, 2} - rng2 = CommonRange(8, 8, "1" * 8, score=1, field_type="Address") - rng2.message_indices = {0, 1, 2} - - container = CommonRangeContainer([rng1, rng2], message_indices={0, 1, 2}) - - # no conflict - result = FormatFinder.handle_overlapping_conflict([container]) - self.assertEqual(len(result), 1) - self.assertEqual(len(result[0]), 2) - self.assertIn(rng1, result[0]) - self.assertEqual(result[0].message_indices, {0, 1, 2}) - self.assertIn(rng2, result[0]) - - def test_handle_easy_overlapping_conflict(self): - # Easy conflict: First Label has higher score - rng1 = CommonRange(8, 8, "1" * 8, score=1, field_type="Length") - rng1.message_indices = {0, 1, 2} - rng2 = CommonRange(8, 8, "1" * 8, score=0.8, field_type="Address") - rng2.message_indices = {0, 1, 2} - - container = CommonRangeContainer([rng1, rng2], message_indices={0, 1, 2}) - result = FormatFinder.handle_overlapping_conflict([container]) - self.assertEqual(len(result), 1) - self.assertEqual(len(result[0]), 1) - self.assertIn(rng1, result[0]) - self.assertEqual(result[0].message_indices, {0, 1, 2}) - - def test_handle_medium_overlapping_conflict(self): - rng1 = CommonRange(8, 8, "1" * 8, score=1, field_type="Length") - rng2 = CommonRange(4, 10, "1" * 8, score=0.8, field_type="Address") - rng3 = CommonRange(15, 20, "1" * 8, score=1, field_type="Seq") - rng4 = CommonRange(60, 80, "1" * 8, score=0.8, field_type="Type") - rng5 = CommonRange(70, 90, "1" * 8, score=0.9, field_type="Data") - - container = CommonRangeContainer([rng1, rng2, rng3, rng4, rng5]) - result = FormatFinder.handle_overlapping_conflict([container]) - self.assertEqual(len(result), 1) - self.assertEqual(len(result[0]), 3) - self.assertIn(rng1, result[0]) - self.assertIn(rng3, result[0]) - self.assertIn(rng5, result[0]) diff --git a/Software/urh/tests/awre/test_generated_protocols.py b/Software/urh/tests/awre/test_generated_protocols.py deleted file mode 100644 index 0aa055b..0000000 --- a/Software/urh/tests/awre/test_generated_protocols.py +++ /dev/null @@ -1,236 +0,0 @@ -from tests.awre.AWRETestCase import AWRETestCase -from urh.awre import AutoAssigner -from urh.awre.FormatFinder import FormatFinder -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.Preprocessor import Preprocessor -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Participant import Participant -from urh.util import util - - -class TestGeneratedProtocols(AWRETestCase): - def __check_addresses(self, messages, format_finder, known_participant_addresses): - """ - Use the AutoAssigner used also in main GUI to test assigned participant addresses to get same results - as in main program and not rely on cache of FormatFinder, because values there might be false - but SRC address labels still on right position which is the basis for Auto Assigner - - :param messages: - :param format_finder: - :param known_participant_addresses: - :return: - """ - - for msg_type, indices in format_finder.existing_message_types.items(): - for i in indices: - messages[i].message_type = msg_type - - participants = list(set(m.participant for m in messages)) - for p in participants: - p.address_hex = "" - AutoAssigner.auto_assign_participant_addresses(messages, participants) - - for i in range(len(participants)): - self.assertIn(participants[i].address_hex, - list(map(util.convert_numbers_to_hex_string, known_participant_addresses.values())), - msg=" [ " + " ".join(p.address_hex for p in participants) + " ]") - - def test_without_preamble(self): - alice = Participant("Alice", address_hex="24") - broadcast = Participant("Broadcast", address_hex="ff") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 8) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x8e88"}, - preambles_by_mt={mb.message_type: "10" * 8}, - participants=[alice, broadcast]) - - for i in range(20): - data_bits = 16 if i % 2 == 0 else 32 - source = pg.participants[i % 2] - destination = pg.participants[(i + 1) % 2] - pg.generate_message(data="1010" * (data_bits // 4), source=source, destination=destination) - - #self.save_protocol("without_preamble", pg) - self.clear_message_types(pg.messages) - ff = FormatFinder(pg.messages) - ff.known_participant_addresses.clear() - - ff.run() - self.assertEqual(len(ff.message_types), 1) - - mt = ff.message_types[0] - sync = mt.get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 0) - self.assertEqual(sync.length, 16) - - length = mt.get_first_label_with_type(FieldType.Function.LENGTH) - self.assertEqual(length.start, 16) - self.assertEqual(length.length, 8) - - dst = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertEqual(dst.start, 24) - self.assertEqual(dst.length, 8) - - seq = mt.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) - self.assertEqual(seq.start, 32) - self.assertEqual(seq.length, 8) - - def test_without_preamble_random_data(self): - ff = self.get_format_finder_from_protocol_file("without_ack_random_data.proto.xml") - ff.run() - - self.assertEqual(len(ff.message_types), 1) - - mt = ff.message_types[0] - sync = mt.get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 0) - self.assertEqual(sync.length, 16) - - length = mt.get_first_label_with_type(FieldType.Function.LENGTH) - self.assertEqual(length.start, 16) - self.assertEqual(length.length, 8) - - dst = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertEqual(dst.start, 24) - self.assertEqual(dst.length, 8) - - seq = mt.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) - self.assertEqual(seq.start, 32) - self.assertEqual(seq.length, 8) - - def test_without_preamble_random_data2(self): - ff = self.get_format_finder_from_protocol_file("without_ack_random_data2.proto.xml") - ff.run() - - self.assertEqual(len(ff.message_types), 1) - - mt = ff.message_types[0] - sync = mt.get_first_label_with_type(FieldType.Function.SYNC) - self.assertEqual(sync.start, 0) - self.assertEqual(sync.length, 16) - - length = mt.get_first_label_with_type(FieldType.Function.LENGTH) - self.assertEqual(length.start, 16) - self.assertEqual(length.length, 8) - - dst = mt.get_first_label_with_type(FieldType.Function.SRC_ADDRESS) - self.assertEqual(dst.start, 24) - self.assertEqual(dst.length, 8) - - seq = mt.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) - self.assertEqual(seq.start, 32) - self.assertEqual(seq.length, 8) - - def test_with_checksum(self): - ff = self.get_format_finder_from_protocol_file("with_checksum.proto.xml", clear_participant_addresses=False) - known_participant_addresses = ff.known_participant_addresses.copy() - ff.known_participant_addresses.clear() - ff.run() - - self.assertIn(known_participant_addresses[0].tostring(), - list(map(bytes, ff.known_participant_addresses.values()))) - self.assertIn(known_participant_addresses[1].tostring(), - list(map(bytes, ff.known_participant_addresses.values()))) - - self.assertEqual(len(ff.message_types), 3) - - def test_with_only_one_address(self): - ff = self.get_format_finder_from_protocol_file("only_one_address.proto.xml", clear_participant_addresses=False) - known_participant_addresses = ff.known_participant_addresses.copy() - ff.known_participant_addresses.clear() - - ff.run() - - self.assertIn(known_participant_addresses[0].tostring(), - list(map(bytes, ff.known_participant_addresses.values()))) - self.assertIn(known_participant_addresses[1].tostring(), - list(map(bytes, ff.known_participant_addresses.values()))) - - def test_with_four_broken(self): - ff, messages = self.get_format_finder_from_protocol_file("four_broken.proto.xml", - clear_participant_addresses=False, - return_messages=True) - - assert isinstance(ff, FormatFinder) - known_participant_addresses = ff.known_participant_addresses.copy() - ff.known_participant_addresses.clear() - - ff.run() - - self.__check_addresses(messages, ff, known_participant_addresses) - - for i in range(4, len(messages)): - mt = next(mt for mt, indices in ff.existing_message_types.items() if i in indices) - self.assertIsNotNone(mt.get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER)) - - def test_with_one_address_one_message_type(self): - ff, messages = self.get_format_finder_from_protocol_file("one_address_one_mt.proto.xml", - clear_participant_addresses=False, - return_messages=True) - - self.assertEqual(len(messages), 17) - self.assertEqual(len(ff.hexvectors), 17) - - known_participant_addresses = ff.known_participant_addresses.copy() - ff.known_participant_addresses.clear() - - ff.run() - - self.assertEqual(len(ff.message_types), 1) - - self.assertIn(known_participant_addresses[0].tostring(), - list(map(bytes, ff.known_participant_addresses.values()))) - self.assertIn(known_participant_addresses[1].tostring(), - list(map(bytes, ff.known_participant_addresses.values()))) - - def test_without_preamble_24_messages(self): - ff, messages = self.get_format_finder_from_protocol_file("no_preamble24.proto.xml", - clear_participant_addresses=False, - return_messages=True) - - known_participant_addresses = ff.known_participant_addresses.copy() - ff.known_participant_addresses.clear() - - ff.run() - - self.assertEqual(len(ff.message_types), 1) - - self.assertIn(known_participant_addresses[0].tostring(), - list(map(bytes, ff.known_participant_addresses.values()))) - self.assertIn(known_participant_addresses[1].tostring(), - list(map(bytes, ff.known_participant_addresses.values()))) - - def test_with_three_syncs_different_preamble_lengths(self): - ff, messages = self.get_format_finder_from_protocol_file("three_syncs.proto.xml", return_messages=True) - preprocessor = Preprocessor(ff.get_bitvectors_from_messages(messages)) - sync_words = preprocessor.find_possible_syncs() - self.assertIn("0000010000100000", sync_words, msg="Sync 1") - self.assertIn("0010001000100010", sync_words, msg="Sync 2") - self.assertIn("0110011101100111", sync_words, msg="Sync 3") - - ff.run() - - expected_sync_ends = [32, 24, 40, 24, 32, 24, 40, 24, 32, 24, 40, 24, 32, 24, 40, 24] - - for i, (s1, s2) in enumerate(zip(expected_sync_ends, ff.sync_ends)): - self.assertEqual(s1, s2, msg=str(i)) - - def test_with_four_participants(self): - ff, messages = self.get_format_finder_from_protocol_file("four_participants.proto.xml", - clear_participant_addresses=False, - return_messages=True) - - known_participant_addresses = ff.known_participant_addresses.copy() - ff.known_participant_addresses.clear() - - ff.run() - - self.__check_addresses(messages, ff, known_participant_addresses) - self.assertEqual(len(ff.message_types), 3) diff --git a/Software/urh/tests/awre/test_length_engine.py b/Software/urh/tests/awre/test_length_engine.py deleted file mode 100644 index 435a19e..0000000 --- a/Software/urh/tests/awre/test_length_engine.py +++ /dev/null @@ -1,167 +0,0 @@ -import random - -from tests.awre.AWRETestCase import AWRETestCase -from urh.awre.FormatFinder import FormatFinder -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.awre.engines.LengthEngine import LengthEngine -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel - - -class TestLengthEngine(AWRETestCase): - def test_simple_protocol(self): - """ - Test a simple protocol with - preamble, sync and length field (8 bit) and some random data - - :return: - """ - mb = MessageTypeBuilder("simple_length_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - - num_messages_by_data_length = {8: 5, 16: 10, 32: 15} - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x9a9d"}) - random.seed(0) - for data_length, num_messages in num_messages_by_data_length.items(): - for i in range(num_messages): - pg.generate_message(data="".join([random.choice(["0", "1"]) for _ in range(data_length)])) - - #self.save_protocol("simple_length", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - - length_engine = LengthEngine(ff.bitvectors) - highscored_ranges = length_engine.find(n_gram_length=8) - self.assertEqual(len(highscored_ranges), 3) - - ff.perform_iteration() - self.assertEqual(len(ff.message_types), 1) - self.assertGreater(len(ff.message_types[0]), 0) - label = ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH) - self.assertEqual(label.start, 24) - self.assertEqual(label.length, 8) - - def test_easy_protocol(self): - """ - preamble, sync, sequence number, length field (8 bit) and some random data - - :return: - """ - mb = MessageTypeBuilder("easy_length_test") - mb.add_label(FieldType.Function.PREAMBLE, 16) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - - num_messages_by_data_length = {32: 10, 64: 15, 16: 5, 24: 7} - pg = ProtocolGenerator([mb.message_type], - preambles_by_mt={mb.message_type: "10" * 8}, - syncs_by_mt={mb.message_type: "0xcafe"}) - for data_length, num_messages in num_messages_by_data_length.items(): - for i in range(num_messages): - if i % 4 == 0: - data = "1" * data_length - elif i % 4 == 1: - data = "0" * data_length - elif i % 4 == 2: - data = "10" * (data_length // 2) - else: - data = "01" * (data_length // 2) - - pg.generate_message(data=data) - - #self.save_protocol("easy_length", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - - length_engine = LengthEngine(ff.bitvectors) - highscored_ranges = length_engine.find(n_gram_length=8) - self.assertEqual(len(highscored_ranges), 4) - - ff.perform_iteration() - self.assertEqual(len(ff.message_types), 1) - self.assertGreater(len(ff.message_types[0]), 0) - label = ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH) - self.assertIsInstance(label, ProtocolLabel) - self.assertEqual(label.start, 32) - self.assertEqual(label.length, 8) - - def test_medium_protocol(self): - """ - Protocol with two message types. Length field only present in one of them - - :return: - """ - mb1 = MessageTypeBuilder("data") - mb1.add_label(FieldType.Function.PREAMBLE, 8) - mb1.add_label(FieldType.Function.SYNC, 8) - mb1.add_label(FieldType.Function.LENGTH, 8) - mb1.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - - mb2 = MessageTypeBuilder("ack") - mb2.add_label(FieldType.Function.PREAMBLE, 8) - mb2.add_label(FieldType.Function.SYNC, 8) - - pg = ProtocolGenerator([mb1.message_type, mb2.message_type], - syncs_by_mt={mb1.message_type: "11110011", - mb2.message_type: "11110011"}) - num_messages_by_data_length = {8: 5, 16: 10, 32: 5} - for data_length, num_messages in num_messages_by_data_length.items(): - for i in range(num_messages): - pg.generate_message(data=pg.decimal_to_bits(10 * i, data_length), message_type=mb1.message_type) - pg.generate_message(message_type=mb2.message_type, data="0xaf") - - #self.save_protocol("medium_length", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - - ff.perform_iteration() - self.assertEqual(len(ff.message_types), 2) - length_mt = next( - mt for mt in ff.message_types if mt.get_first_label_with_type(FieldType.Function.LENGTH) is not None) - length_label = length_mt.get_first_label_with_type(FieldType.Function.LENGTH) - - for i, sync_end in enumerate(ff.sync_ends): - self.assertEqual(sync_end, 16, msg=str(i)) - - self.assertEqual(16, length_label.start) - self.assertEqual(8, length_label.length) - - def test_little_endian_16_bit(self): - mb = MessageTypeBuilder("little_endian_16_length_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 16) - - num_messages_by_data_length = {256*8: 5, 16: 4, 512: 2} - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x9a9d"}, - little_endian=True) - - random.seed(0) - for data_length, num_messages in num_messages_by_data_length.items(): - for i in range(num_messages): - pg.generate_message(data="".join([random.choice(["0", "1"]) for _ in range(data_length)])) - - #self.save_protocol("little_endian_16_length_test", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - - length_engine = LengthEngine(ff.bitvectors) - highscored_ranges = length_engine.find(n_gram_length=8) - self.assertEqual(len(highscored_ranges), 3) - - ff.perform_iteration() - self.assertEqual(len(ff.message_types), 1) - self.assertGreater(len(ff.message_types[0]), 0) - label = ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH) - self.assertEqual(label.start, 24) - self.assertEqual(label.length, 16) diff --git a/Software/urh/tests/awre/test_partially_labeled.py b/Software/urh/tests/awre/test_partially_labeled.py deleted file mode 100644 index cf8c459..0000000 --- a/Software/urh/tests/awre/test_partially_labeled.py +++ /dev/null @@ -1,198 +0,0 @@ -import copy -import random - -from urh.signalprocessing.MessageType import MessageType - -from urh.awre.FormatFinder import FormatFinder - -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.signalprocessing.FieldType import FieldType - -from tests.awre.AWRETestCase import AWRETestCase -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer - - -class TestPartiallyLabeled(AWRETestCase): - """ - Some tests if there are already information about the message types present - - """ - def test_fully_labeled(self): - """ - For fully labeled protocol, nothing should be done - - :return: - """ - protocol = self.__prepare_example_protocol() - message_types = sorted(copy.deepcopy(protocol.message_types), key=lambda x: x.name) - ff = FormatFinder(protocol.messages) - ff.perform_iteration() - self.assertEqual(len(message_types), len(ff.message_types)) - - for mt1, mt2 in zip(message_types, ff.message_types): - self.assertTrue(self.__message_types_have_same_labels(mt1, mt2)) - - def test_one_message_type_empty(self): - """ - Empty the "ACK" message type, the labels should be find by FormatFinder - - :return: - """ - protocol = self.__prepare_example_protocol() - n_message_types = len(protocol.message_types) - ack_mt = next(mt for mt in protocol.message_types if mt.name == "ack") - ack_mt.clear() - self.assertEqual(len(ack_mt), 0) - - ff = FormatFinder(protocol.messages) - ff.perform_iteration() - self.assertEqual(n_message_types, len(ff.message_types)) - - self.assertEqual(len(ack_mt), 4, msg=str(ack_mt)) - - def test_given_address_information(self): - """ - Empty both message types and see if addresses are found, when information of participant addresses is given - - :return: - """ - protocol = self.__prepare_example_protocol() - self.clear_message_types(protocol.messages) - - ff = FormatFinder(protocol.messages) - ff.perform_iteration() - self.assertEqual(2, len(ff.message_types)) - - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE)) - self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.PREAMBLE)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC)) - self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.SYNC)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) - self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.LENGTH)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) - self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) - self.assertIsNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) - self.assertIsNotNone(ff.message_types[1].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) - - def test_type_part_already_labeled(self): - protocol = self.__prepare_simple_example_protocol() - self.clear_message_types(protocol.messages) - ff = FormatFinder(protocol.messages) - - # overlaps type - ff.message_types[0].add_protocol_label_start_length(32, 8) - ff.perform_iteration() - self.assertEqual(1, len(ff.message_types)) - - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) - - def test_length_part_already_labeled(self): - protocol = self.__prepare_simple_example_protocol() - self.clear_message_types(protocol.messages) - ff = FormatFinder(protocol.messages) - - # overlaps length - ff.message_types[0].add_protocol_label_start_length(24, 8) - ff.perform_iteration() - self.assertEqual(1, len(ff.message_types)) - - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC)) - self.assertIsNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) - - def test_address_part_already_labeled(self): - protocol = self.__prepare_simple_example_protocol() - self.clear_message_types(protocol.messages) - ff = FormatFinder(protocol.messages) - - # overlaps dst address - ff.message_types[0].add_protocol_label_start_length(40, 16) - ff.perform_iteration() - self.assertEqual(1, len(ff.message_types)) - - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.PREAMBLE)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SYNC)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.LENGTH)) - self.assertIsNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.DST_ADDRESS)) - self.assertIsNotNone(ff.message_types[0].get_first_label_with_type(FieldType.Function.SRC_ADDRESS)) - - @staticmethod - def __message_types_have_same_labels(mt1: MessageType, mt2: MessageType): - if len(mt1) != len(mt2): - return False - - for i, lbl in enumerate(mt1): - if lbl != mt2[i]: - return False - - return True - - def __prepare_example_protocol(self) -> ProtocolAnalyzer: - alice = Participant("Alice", "A", address_hex="1234") - bob = Participant("Bob", "B", address_hex="cafe") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.TYPE, 8) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb_ack = MessageTypeBuilder("ack") - mb_ack.add_label(FieldType.Function.PREAMBLE, 8) - mb_ack.add_label(FieldType.Function.SYNC, 16) - mb_ack.add_label(FieldType.Function.LENGTH, 8) - mb_ack.add_label(FieldType.Function.DST_ADDRESS, 16) - - num_messages = 50 - - pg = ProtocolGenerator([mb.message_type, mb_ack.message_type], - syncs_by_mt={mb.message_type: "0x6768", mb_ack.message_type: "0x6768"}, - participants=[alice, bob]) - - random.seed(0) - for i in range(num_messages): - if i % 2 == 0: - source, destination = alice, bob - data_length = 8 - else: - source, destination = bob, alice - data_length = 16 - pg.generate_message(data=pg.decimal_to_bits(random.randint(0, 2 ** (data_length - 1)), data_length), - source=source, destination=destination) - pg.generate_message(data="", message_type=mb_ack.message_type, destination=source, source=destination) - - #self.save_protocol("labeled_protocol", pg) - - return pg.protocol - - def __prepare_simple_example_protocol(self): - random.seed(0) - alice = Participant("Alice", "A", address_hex="1234") - bob = Participant("Bob", "B", address_hex="cafe") - - mb = MessageTypeBuilder("data") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.TYPE, 8) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x6768"}, - participants=[alice, bob]) - - for i in range(10): - pg.generate_message(data="".join([random.choice(["0", "1"]) for _ in range(16)]), source=alice, destination=bob) - pg.generate_message(data="".join([random.choice(["0", "1"]) for _ in range(8)]), source=bob, destination=alice) - - return pg.protocol diff --git a/Software/urh/tests/awre/test_sequence_number_engine.py b/Software/urh/tests/awre/test_sequence_number_engine.py deleted file mode 100644 index 6b02e95..0000000 --- a/Software/urh/tests/awre/test_sequence_number_engine.py +++ /dev/null @@ -1,182 +0,0 @@ -from tests.awre.AWRETestCase import AWRETestCase -from urh.awre.CommonRange import CommonRange -from urh.awre.FormatFinder import FormatFinder -from urh.awre.MessageTypeBuilder import MessageTypeBuilder -from urh.awre.ProtocolGenerator import ProtocolGenerator -from urh.awre.engines.SequenceNumberEngine import SequenceNumberEngine -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Participant import Participant - - -class TestSequenceNumberEngine(AWRETestCase): - def test_simple_protocol(self): - """ - Test a simple protocol with - preamble, sync and increasing sequence number (8 bit) and some constant data - - :return: - """ - mb = MessageTypeBuilder("simple_seq_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 8) - - num_messages = 20 - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x9a9d"}) - - for i in range(num_messages): - pg.generate_message(data="0xcafe") - - #self.save_protocol("simple_sequence_number", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - - seq_engine = SequenceNumberEngine(ff.bitvectors, n_gram_length=8) - highscored_ranges = seq_engine.find() - self.assertEqual(len(highscored_ranges), 1) - - ff.perform_iteration() - self.assertEqual(len(ff.message_types), 1) - self.assertGreater(len(ff.message_types[0]), 0) - self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 1) - label = ff.message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) - self.assertEqual(label.start, 24) - self.assertEqual(label.length, 8) - - def test_16bit_seq_nr(self): - mb = MessageTypeBuilder("16bit_seq_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - - num_messages = 10 - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x9a9d"}, sequence_number_increment=64) - - for i in range(num_messages): - pg.generate_message(data="0xcafe") - - #self.save_protocol("16bit_seq", pg) - - bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages, sync_ends=[24]*num_messages) - seq_engine = SequenceNumberEngine(bitvectors, n_gram_length=8) - highscored_ranges = seq_engine.find() - self.assertEqual(len(highscored_ranges), 1) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - ff.perform_iteration() - - self.assertEqual(len(ff.message_types), 1) - self.assertGreater(len(ff.message_types[0]), 0) - self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 1) - label = ff.message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) - self.assertEqual(label.start, 24) - self.assertEqual(label.length, 16) - - def test_16bit_seq_nr_with_zeros_in_first_part(self): - mb = MessageTypeBuilder("16bit_seq_first_byte_zero_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - - num_messages = 10 - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x9a9d"}, sequence_number_increment=1) - - for i in range(num_messages): - pg.generate_message(data="0xcafe" + "abc" * i) - - #self.save_protocol("16bit_seq_first_byte_zero_test", pg) - - bitvectors = FormatFinder.get_bitvectors_from_messages(pg.protocol.messages, sync_ends=[24]*num_messages) - seq_engine = SequenceNumberEngine(bitvectors, n_gram_length=8) - highscored_ranges = seq_engine.find() - self.assertEqual(len(highscored_ranges), 1) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - ff.perform_iteration() - self.assertEqual(len(ff.message_types), 1) - self.assertGreater(len(ff.message_types[0]), 0) - self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 1) - label = ff.message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) - - # Not consider constants as part of SEQ Nr! - self.assertEqual(label.start, 40) - self.assertEqual(label.length, 8) - - def test_no_sequence_number(self): - """ - Ensure no sequence number is labeled, when it cannot be found - - :return: - """ - alice = Participant("Alice", address_hex="dead") - bob = Participant("Bob", address_hex="beef") - - mb = MessageTypeBuilder("protocol_with_one_message_type") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.LENGTH, 8) - mb.add_label(FieldType.Function.SRC_ADDRESS, 16) - mb.add_label(FieldType.Function.DST_ADDRESS, 16) - - num_messages = 3 - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x1337"}, - participants=[alice, bob]) - - for i in range(num_messages): - if i % 2 == 0: - source, destination = alice, bob - else: - source, destination = bob, alice - pg.generate_message(data="", source=source, destination=destination) - - #self.save_protocol("protocol_1", pg) - - # Delete message type information -> no prior knowledge - self.clear_message_types(pg.protocol.messages) - - ff = FormatFinder(pg.protocol.messages) - ff.known_participant_addresses.clear() - ff.perform_iteration() - - self.assertEqual(len(ff.message_types), 1) - - self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 0) - - def test_sequence_number_little_endian_16_bit(self): - mb = MessageTypeBuilder("16bit_seq_test") - mb.add_label(FieldType.Function.PREAMBLE, 8) - mb.add_label(FieldType.Function.SYNC, 16) - mb.add_label(FieldType.Function.SEQUENCE_NUMBER, 16) - - num_messages = 8 - - pg = ProtocolGenerator([mb.message_type], - syncs_by_mt={mb.message_type: "0x9a9d"}, - little_endian=True, sequence_number_increment=64) - - for i in range(num_messages): - pg.generate_message(data="0xcafe") - - #self.save_protocol("16bit_litte_endian_seq", pg) - - self.clear_message_types(pg.protocol.messages) - ff = FormatFinder(pg.protocol.messages) - ff.perform_iteration() - - self.assertEqual(len(ff.message_types), 1) - self.assertEqual(ff.message_types[0].num_labels_with_type(FieldType.Function.SEQUENCE_NUMBER), 1) - label = ff.message_types[0].get_first_label_with_type(FieldType.Function.SEQUENCE_NUMBER) - self.assertEqual(label.start, 24) - self.assertEqual(label.length, 16) diff --git a/Software/urh/tests/cli/switch_socket.sh b/Software/urh/tests/cli/switch_socket.sh deleted file mode 100644 index 7131231..0000000 --- a/Software/urh/tests/cli/switch_socket.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env bash -../../src/urh/cli/urh_cli.py -d HackRF -f 868.3e6 -s 2e6 -g 0 -if 30 -cf 3.906e3 -mo ASK -bl 16 -p0 0 -p1 1 -m aad3d5ddddcc5d45ddbba000000/500ms aad3c5ddddcc5d45ddbaa00000000 --pause 10s -tx --hex -e "'WSP', 'Wireless Short Packet (WSP)'" \ No newline at end of file diff --git a/Software/urh/tests/cli/test_cli_logic.py b/Software/urh/tests/cli/test_cli_logic.py deleted file mode 100644 index f4c4c02..0000000 --- a/Software/urh/tests/cli/test_cli_logic.py +++ /dev/null @@ -1,36 +0,0 @@ -import unittest - -from urh.cli import urh_cli -from urh.signalprocessing.Message import Message -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal - - -class TestCLILogic(unittest.TestCase): - def test_cli_modulate_messages(self): - modulator = Modulator("test") - modulator.sample_rate = 2e3 - modulator.samples_per_symbol = 100 - modulator.modulation_type = "ASK" - modulator.parameters[0] = 0 - modulator.parameters[1] = 100 - - bits = "1010111100001" - - self.assertIsNone(urh_cli.modulate_messages([], modulator)) - - message = Message.from_plain_bits_str(bits, pause=1000) - - modulated = urh_cli.modulate_messages([message], modulator) - - # Demodulate for testing - s = Signal("", "", modulation="ASK", sample_rate=2e6) - s.samples_per_symbol = 100 - s.noise_threshold = 0 - s.iq_array = modulated - - pa = ProtocolAnalyzer(s) - pa.get_protocol_from_signal() - self.assertEqual(len(pa.messages), 1) - self.assertEqual(pa.messages[0].plain_bits_str, bits) diff --git a/Software/urh/tests/cli/test_cli_parsing.py b/Software/urh/tests/cli/test_cli_parsing.py deleted file mode 100644 index da97c8f..0000000 --- a/Software/urh/tests/cli/test_cli_parsing.py +++ /dev/null @@ -1,187 +0,0 @@ -import os -import shutil -import tempfile - -from tests.QtTestCase import QtTestCase -from urh.cli import urh_cli -from urh.dev.BackendHandler import Backends -from urh.dev.VirtualDevice import Mode - - -class TestCLIParsing(QtTestCase): - def setUp(self): - self.parser = urh_cli.create_parser() - - def test_build_modulator_from_args(self): - args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6 --raw".split()) - self.assertIsNone(urh_cli.build_modulator_from_args(args)) - - args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6".split()) - with self.assertRaises(ValueError): - urh_cli.build_modulator_from_args(args) - - args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6 -p0 0".split()) - with self.assertRaises(ValueError): - urh_cli.build_modulator_from_args(args) - - args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6" - " -pm 0 1 -mo ASK -cf 1337e3 -ca 0.9 -sps 24 -cp 30".split()) - modulator = urh_cli.build_modulator_from_args(args) - self.assertEqual(modulator.modulation_type, "ASK") - self.assertEqual(modulator.sample_rate, 2e6) - self.assertEqual(modulator.samples_per_symbol, 24) - self.assertEqual(modulator.parameters[0], 0) - self.assertEqual(modulator.parameters[1], 100) - self.assertEqual(modulator.carrier_freq_hz, 1337e3) - self.assertEqual(modulator.carrier_amplitude, 0.9) - self.assertEqual(modulator.carrier_phase_deg, 30) - - args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6" - " -pm 10% 20% -mo ASK -cf 1337e3 -ca 0.9 -sps 24 -cp 30".split()) - modulator = urh_cli.build_modulator_from_args(args) - self.assertEqual(modulator.parameters[0], 10) - self.assertEqual(modulator.parameters[1], 20) - - args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6" - " -pm 20e3 -20000 -mo FSK -cf 1337e3 -ca 0.9 -sps 24 -cp 30".split()) - modulator = urh_cli.build_modulator_from_args(args) - self.assertEqual(modulator.modulation_type, "FSK") - self.assertEqual(modulator.parameters[0], 20e3) - self.assertEqual(modulator.parameters[1], -20e3) - - def test_build_backend_handler_from_args(self): - args = self.parser.parse_args("--device USRP --frequency 433.92e6 --sample-rate 2e6".split()) - bh = urh_cli.build_backend_handler_from_args(args) - self.assertEqual(bh.device_backends["usrp"].selected_backend, Backends.native) - - args = self.parser.parse_args("--device HackRF --frequency 433.92e6 --sample-rate 2e6" - " --device-backend native".split()) - bh = urh_cli.build_backend_handler_from_args(args) - self.assertEqual(bh.device_backends["hackrf"].selected_backend, Backends.native) - - args = self.parser.parse_args("--device RTL-SDR --frequency 433.92e6 --sample-rate 2e6" - " --device-backend gnuradio".split()) - bh = urh_cli.build_backend_handler_from_args(args) - self.assertEqual(bh.device_backends["rtl-sdr"].selected_backend, Backends.grc) - - def test_build_device_from_args(self): - args = self.parser.parse_args("--device HackRF --frequency 133.7e6 --sample-rate 2.5e6 -rx " - "-if 24 -bb 30 -g 0 --device-identifier abcde".split()) - device = urh_cli.build_device_from_args(args) - self.assertEqual(device.sample_rate, 2.5e6) - self.assertEqual(device.bandwidth, 2.5e6) - self.assertEqual(device.name, "HackRF") - self.assertEqual(device.backend, Backends.native) - self.assertEqual(device.frequency, 133.7e6) - self.assertEqual(device.mode, Mode.receive) - self.assertEqual(device.if_gain, 24) - self.assertEqual(device.gain, 0) - self.assertEqual(device.baseband_gain, 30) - self.assertEqual(device.device_serial, "abcde") - - args = self.parser.parse_args("--device RTL-SDR --frequency 133.7e6 --sample-rate 1e6 " - "-rx -db native --device-identifier 42".split()) - device = urh_cli.build_device_from_args(args) - self.assertEqual(device.sample_rate, 1e6) - self.assertEqual(device.name, "RTL-SDR") - self.assertEqual(device.backend, Backends.native) - self.assertEqual(device.frequency, 133.7e6) - self.assertEqual(device.mode, Mode.receive) - self.assertEqual(device.device_number, 42) - - args = self.parser.parse_args("--device HackRF --frequency 133.7e6 --sample-rate 2.5e6 --bandwidth 5e6 " - "-tx -db native".split()) - device = urh_cli.build_device_from_args(args) - self.assertEqual(device.sample_rate, 2.5e6) - self.assertEqual(device.bandwidth, 5e6) - self.assertEqual(device.name, "HackRF") - self.assertEqual(device.backend, Backends.native) - self.assertEqual(device.frequency, 133.7e6) - self.assertEqual(device.mode, Mode.send) - - def test_build_protocol_sniffer_from_args(self): - args = self.parser.parse_args("--device HackRF --frequency 50e3 --sample-rate 2.5e6 -rx " - "-if 24 -bb 30 -g 0 --device-identifier abcde " - "-sps 1337 --center 0.5 --noise 0.1234 --tolerance 42 " - "-cs 0.42 -bps 4".split()) - sniffer = urh_cli.build_protocol_sniffer_from_args(args) - self.assertEqual(sniffer.rcv_device.frequency, 50e3) - self.assertEqual(sniffer.rcv_device.sample_rate, 2.5e6) - self.assertEqual(sniffer.rcv_device.bandwidth, 2.5e6) - self.assertEqual(sniffer.rcv_device.name, "hackrf") - self.assertEqual(sniffer.rcv_device.backend, Backends.native) - self.assertEqual(sniffer.rcv_device.mode, Mode.receive) - self.assertEqual(sniffer.rcv_device.if_gain, 24) - self.assertEqual(sniffer.rcv_device.gain, 0) - self.assertEqual(sniffer.rcv_device.baseband_gain, 30) - self.assertEqual(sniffer.rcv_device.device_serial, "abcde") - self.assertEqual(sniffer.signal.samples_per_symbol, 1337) - self.assertEqual(sniffer.signal.bits_per_symbol, 4) - self.assertEqual(sniffer.signal.center_spacing, 0.42) - self.assertEqual(sniffer.signal.noise_threshold, 0.1234) - self.assertEqual(sniffer.signal.center, 0.5) - self.assertEqual(sniffer.signal.tolerance, 42) - - def test_build_encoding_from_args(self): - args = self.parser.parse_args('--device HackRF --frequency 50e3 --sample-rate 2.5e6 -e "Test,Invert"'.split()) - encoding = urh_cli.build_encoding_from_args(args) - self.assertEqual(len(encoding.chain), 2) - - def test_read_messages_to_send(self): - args = self.parser.parse_args('--device HackRF --frequency 50e3 --sample-rate 2e6 -rx'.split()) - self.assertIsNone(urh_cli.read_messages_to_send(args)) - - args = self.parser.parse_args('--device HackRF --frequency 50e3 --sample-rate 2e6 -tx'.split()) - with self.assertRaises(SystemExit): - urh_cli.read_messages_to_send(args) - - args = self.parser.parse_args('--device HackRF --frequency 50e3 --sample-rate 2e6 -tx ' - '-file /tmp/test -m 1111'.split()) - with self.assertRaises(SystemExit): - urh_cli.read_messages_to_send(args) - - test_messages = ["101010/1s", "10000/50ms", "00001111/100.5µs", "111010101/500ns", "1111001", "111110000/2000"] - args = self.parser.parse_args(('--device HackRF --frequency 50e3 --sample-rate 2e6 -tx --pause 1337 ' - '-m ' + " ".join(test_messages)).split()) - messages = urh_cli.read_messages_to_send(args) - self.assertEqual(len(messages), len(test_messages)) - self.assertEqual(messages[0].decoded_bits_str, "101010") - self.assertEqual(messages[0].pause, 2e6) - - self.assertEqual(messages[1].decoded_bits_str, "10000") - self.assertEqual(messages[1].pause, 100e3) - - self.assertEqual(messages[2].decoded_bits_str, "00001111") - self.assertEqual(messages[2].pause, 201) - - self.assertEqual(messages[3].decoded_bits_str, "111010101") - self.assertEqual(messages[3].pause, 1) - - self.assertEqual(messages[4].decoded_bits_str, "1111001") - self.assertEqual(messages[4].pause, 1337) - - self.assertEqual(messages[5].decoded_bits_str, "111110000") - self.assertEqual(messages[5].pause, 2000) - - test_messages = ["aabb/2s"] - filepath = tempfile.mktemp() - with open(filepath, "w") as f: - f.write("\n".join(test_messages)) - - args = self.parser.parse_args(('--device HackRF --frequency 50e3 --sample-rate 2e6 -tx --pause 1337 --hex ' - '-file ' + filepath).split()) - messages = urh_cli.read_messages_to_send(args) - self.assertEqual(len(messages), len(test_messages)) - self.assertEqual(messages[0].decoded_bits_str, "1010101010111011") - self.assertEqual(messages[0].pause, 4e6) - - def test_parse_project_file(self): - f = os.readlink(__file__) if os.path.islink(__file__) else __file__ - path = os.path.realpath(os.path.join(f, "..")) - - project_file = os.path.realpath(os.path.join(path, "..", "data", "TestProjectForCLI.xml")) - tmp_project_file = os.path.join(tempfile.mkdtemp(), "URHProject.xml") - shutil.copy(project_file, tmp_project_file) - - project_params = urh_cli.parse_project_file(tmp_project_file) - self.assertGreater(len(project_params), 0) diff --git a/Software/urh/tests/data/35_messages.proto.xml b/Software/urh/tests/data/35_messages.proto.xml deleted file mode 100644 index 730aa21..0000000 --- a/Software/urh/tests/data/35_messages.proto.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/ASK_mod.complex b/Software/urh/tests/data/ASK_mod.complex deleted file mode 100644 index 563f1c8..0000000 Binary files a/Software/urh/tests/data/ASK_mod.complex and /dev/null differ diff --git a/Software/urh/tests/data/FSK10.complex b/Software/urh/tests/data/FSK10.complex deleted file mode 100644 index 89f2777..0000000 Binary files a/Software/urh/tests/data/FSK10.complex and /dev/null differ diff --git a/Software/urh/tests/data/FSK15.complex b/Software/urh/tests/data/FSK15.complex deleted file mode 100644 index 1d4168f..0000000 Binary files a/Software/urh/tests/data/FSK15.complex and /dev/null differ diff --git a/Software/urh/tests/data/TestProjectForCLI.xml b/Software/urh/tests/data/TestProjectForCLI.xml deleted file mode 100644 index a32e6e6..0000000 --- a/Software/urh/tests/data/TestProjectForCLI.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - 1000000.0 - 433920000.0 - 20 - USRP - 1000000.0 - - - - - 'Non Return To Zero (NRZ)', - 'Non Return To Zero Inverted (NRZ-I)', 'Invert', - 'Manchester I', 'Edge Trigger', - 'Manchester II', 'Edge Trigger', 'Invert', - 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/ack_frames_with_crc.proto.xml b/Software/urh/tests/data/ack_frames_with_crc.proto.xml deleted file mode 100644 index c90be7b..0000000 --- a/Software/urh/tests/data/ack_frames_with_crc.proto.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - 'Non Return To Zero (NRZ)', - 'Non Return To Zero Inverted (NRZ-I)', 'Invert', - 'Manchester I', 'Edge Trigger', - 'Manchester II', 'Edge Trigger', 'Invert', - 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', - 'WSP', 'Wireless Short Packet (WSP)', - 'Nexa', 'Substitution', '100000:0;', 'Substitution', '10:1;', - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/ask.complex b/Software/urh/tests/data/ask.complex deleted file mode 100644 index 6bfedd3..0000000 Binary files a/Software/urh/tests/data/ask.complex and /dev/null differ diff --git a/Software/urh/tests/data/ask50.complex b/Software/urh/tests/data/ask50.complex deleted file mode 100644 index d8a5693..0000000 Binary files a/Software/urh/tests/data/ask50.complex and /dev/null differ diff --git a/Software/urh/tests/data/ask_short.complex b/Software/urh/tests/data/ask_short.complex deleted file mode 100644 index 9d0613e..0000000 --- a/Software/urh/tests/data/ask_short.complex +++ /dev/null @@ -1 +0,0 @@ -…„¾Œ ¾Œ ¾¥¤$¾ƒ‚‚¾»ºº¾“’’¾ÇÆƾ¯®®¾ëê꾯®®¾óòò¾¯®®¾óòò¾³²²¾ïîî¾³²²¾ëêê¾·¶¶¾çæ澿¾¾¾ãâ⾿¾¾¾ßÞ޾þÛÚÚ¾¿¾¾¾ßÞÞ¾·¶¶¾ãââ¾³²²¾ãâ⾎Ž¾ËÊʾåäd¾Ã¾ÙØؽ­¬,¾‰ˆˆ½™˜˜½ÁÀ@¼€€»€€»€€;€€»€€;€€;€€»€€;€€;€€»€€;€€»€€;€€»€€;€€»€€;€€;€€»€€;€€;ÑÐP½€€;©¨¨½Œ ¾‰ˆˆ½¥¤$¾Œ ¾ÇÆƾ¥¤$¾×ÖÖ¾ÝÜ\¾ûúú¾íìl¾ÿþþ¾ýü|¾ûúú¾ƒ‚‚¾ûúú¾ýü|¾ÿþþ¾ýü|¾ûúú¾ÕÔT¾‚¿ÕÔT¾ÿþþ¾ÕÔT¾ÿþþ¾ÕÔT¾‚¿ÍÌL¾ÿþþ¾½¼<¾ÿþþ¾•”¾ßÞÞ¾ÙØؽËÊʾ±°0½¥¤$¾¡  ¼ñðp½ÁÀ@<¡  <ÁÀ@<áàà<€€;‘=ÁÀ@<áàà<ÁÀ@<áàà<ÁÀ@<áàà<¡  <áàà<ÁÀ@<áàà<ÁÀ@<áàà<ÁÀ@<‘=ÁÀ@<‘=±°0½áàà<±°0½ùøø½ÁÀ@¼œ¾áàà¼ËÊʾ‘½×ÖÖ¾±°0½ÿþþ¾±°0½„ƒ¿¡  ¼„ƒ¿‘½†…¿™˜˜½†…¿ÉÈȽ„ƒ¿ÙØؽ‚¿ùøø½‚¿Œ ¾ÿþþ¾Œ ¾ÿþþ¾éèè½ÿþþ¾¹¸¸½‚¿±°0½ÛÚÚ¾¡  ¼ÇÆƾ€€»Œ ¾€€;‘½¡  <ÑÐP=¡  <ñðp=¡  <ÑÐP=¡  <ñðp=¡  <ñðp=áàà<ÑÐP=¡  <ñðp=¡  <ñðp=¡  <ÑÐP=¡  <ñðp=¡  <ÑÐP=‘½‘=ÁÀ@<ÙØؽ‘=ùøø½¹¸¸=·¶¶¾ÑÐP=ËÊʾ€€;÷öö¾ÁÀ@¼ûúú¾ÁÀ@¼ÿþþ¾€€»ûúú¾¡  <ÿþþ¾‘=ÿþþ¾ñðp=ûúú¾ÑÐP=ûúú¾ñðp=ûúú¾©¨¨=÷öö¾™˜˜=÷öö¾©¨¨=óòò¾©¨¨=ÏÎξ™˜˜=·¶¶¾±°0=ÙØؽáàà<ÁÀ@¼¡  <©¨¨=¡  <¹¸¸=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <™˜˜=ÁÀ@<¹¸¸=‘½ñðp=±°0=™˜˜½™˜˜=¹¸¸½½¼<>Ÿžž¾ \ No newline at end of file diff --git a/Software/urh/tests/data/awre_zeroed_crc.txt b/Software/urh/tests/data/awre_zeroed_crc.txt deleted file mode 100644 index acb89f5..0000000 --- a/Software/urh/tests/data/awre_zeroed_crc.txt +++ /dev/null @@ -1,21 +0,0 @@ -1010101010101010101010101010101010011010011111011001101001111101001011011000000001110000111000000000000000000011000110110110000000110011000000000000000100000000010000000011000000010100111101110100100010011100010110010100010100000000000000000000111111001001101101100000000000000001000000000000000000000000000000100000000100000100000101110000000000000010000000010000001010001100001111010111011100000000110110111011101101111011100110000000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000001100001101101100000001100110111100011100010100010010000000000000000 -10101010101010101010101010101010100110100111110110011010011111010011001000000000011100000001101101100000001100110111100011100010100010011100000000000001000001000000001000000110011100100100100110010111111110101010000011011101011011110000111101010111101010001001010010000111111101010111100101011010101001110111011011111110010101111100111000100100110100001111101111001011111001011000100010101011011001110001111010110101111100100110011001010011111011111011010101100111011010000000000000000000 -1010101010101010101010101010101010011010011111011001101001111101000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000000101001000011011110100110001001011001101110000110011000000000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111001100110101001001000110001101101000011000111110011111110110100011111001110111100100011101110101011100001011000010000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000001010110110100111000100100010001011010101101010011100001100000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111100111010000110001010100101011000010001101001000000010100101100011110011100010001000011000001001010000010000100110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000010101011111011101010110000010001110000110000011110000001110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000010011100100000101001100001010000001111001101001011110010111001000000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000011110000010100111010111110000000011011011111011111010011010000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000110010011100100111011000011111110001110100011111011110100000000010000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001011101100000011100000111100011100010100010010001101101100000001100110000000000000000000000000000010010011111101101101111001010101100111100000101101000011101001010110110000111100110000000110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 \ No newline at end of file diff --git a/Software/urh/tests/data/cc1101.complex b/Software/urh/tests/data/cc1101.complex deleted file mode 100644 index 42864ad..0000000 Binary files a/Software/urh/tests/data/cc1101.complex and /dev/null differ diff --git a/Software/urh/tests/data/code.py b/Software/urh/tests/data/code.py deleted file mode 100644 index 34a4051..0000000 --- a/Software/urh/tests/data/code.py +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env python3 -import os -import sys - -from subprocess import call - -cur_dir = os.path.dirname(os.path.realpath(__file__)) - -if sys.argv[1] == "e": - call(sys.executable + ' "' + os.path.join(cur_dir, "encode.py") + '"' + " " + sys.argv[2], shell=True) -elif sys.argv[1] == "d": - call(sys.executable + ' "' + os.path.join(cur_dir, "decode.py") + '"' + " " + sys.argv[2], shell=True) -else: - print("Unknown") diff --git a/Software/urh/tests/data/constant_bits.txt b/Software/urh/tests/data/constant_bits.txt deleted file mode 100644 index 3e8d5d2..0000000 --- a/Software/urh/tests/data/constant_bits.txt +++ /dev/null @@ -1,4 +0,0 @@ -1010101010101010101010101010101010011011001111101100110100111110100101101100000000111000101111010101011110000111000000000000000000011000110110110000000110011000000000000000100000000010000000011000000010100111101110100100010011100010110010100010100000000000000000000111111001001101101100000000000000001000000000000000000000000000000100000000100000100000101110000000000000010000000010000001010001100001111010111011100000000110110111011101101111011100110000000000000000000 -1010101010101010101010101010101001100111101101000011001110110100000000110000110110111000101111010101011100000001100110111100011100010100010010000000000000000 -10101010101010101010101010101010100110110011111011001101001111101001100100000000001110001011110101010111100000001101101100000001100110111100011100010100010011100000000000001000001000000001000000110011100100100100110010111111110101010000011011101011011110000111101010111101010001001010010000111111101010111100101011010101001110111011011111110010101111100111000100100110100001111101111001011111001011000100010101011011001110001111010110101111100100110011001010011111011111011010101100111011010000000000000000000 -1010101010101010101010101010101010011011001111101100110100111110100000011011110001111000101111010101011100010100010010000000000000000 \ No newline at end of file diff --git a/Software/urh/tests/data/csvtest.csv b/Software/urh/tests/data/csvtest.csv deleted file mode 100644 index d580242..0000000 --- a/Software/urh/tests/data/csvtest.csv +++ /dev/null @@ -1,105 +0,0 @@ -; CSV, generated by libsigrok4DSL 0.2.0 on Wed Nov 1 21:19:30 2017 -; Channels (2/2) -; Sample rate: 100 MHz -; Sample count: 1 M Samples - 0 (Unit: mV), 1 (Unit: V) -0.23,-10.07 -0.23,-10.07 --0.56,-10.07 --2.13,-10.26 --2.13,-10.26 --2.13,-10.07 --5.26,-10.07 --4.48,-10.07 --3.69,-10.07 --5.26,-10.07 --3.69,-10.07 --2.91,-10.07 --2.91,-10.07 --2.13,-10.07 --2.13,-10.26 --2.13,-10.07 --0.56,-10.07 --0.56,-10.07 -0.23,-10.07 -0.23,-10.26 -1.01,-10.26 -2.58,-10.26 -2.58,-10.26 -4.15,-10.07 -4.93,-10.07 -4.93,-10.07 -4.15,-10.07 -5.72,-10.07 -4.15,-10.07 -5.72,-10.07 -4.15,-10.07 -4.15,-10.07 -4.15,-10.07 -3.36,-10.26 -2.58,-10.26 -3.36,-10.07 -2.58,-10.07 -1.80,-10.07 -1.01,-10.26 -1.01,-10.26 -0.23,-10.07 --0.56,-10.07 --2.13,-10.07 --2.13,-10.26 --2.91,-10.07 --2.13,-10.26 --2.13,-10.26 --2.91,-10.07 --2.91,-10.26 --2.13,-10.26 --2.91,-10.07 --2.13,-10.26 --2.13,-10.26 --2.91,-10.07 --2.91,-10.07 --2.13,-10.07 --2.91,-10.26 --2.13,-10.07 --0.56,-10.26 --0.56,-10.07 -1.01,-10.07 -3.36,-10.07 -3.36,-10.07 -3.36,-10.07 -3.36,-10.26 -4.15,-10.26 -3.36,-10.07 -3.36,-10.07 -4.15,-10.07 -2.58,-10.26 -3.36,-10.26 -3.36,-10.07 -3.36,-10.07 -3.36,-10.07 -3.36,-10.07 -2.58,-10.26 -2.58,-10.07 -1.80,-10.07 -1.01,-10.07 -1.80,-10.07 -2.58,-10.07 -0.23,-10.07 -0.23,-10.26 -0.23,-10.07 --1.34,-10.26 --2.13,-10.07 --0.56,-10.07 --2.13,-10.07 --2.13,-10.26 --2.13,-10.07 --1.34,-10.07 --0.56,-10.07 -0.23,-10.07 -0.23,-10.26 -0.23,-10.26 -1.01,-10.07 -1.01,-10.26 -0.23,-10.26 -1.01,-10.07 -1.01,-10.07 diff --git a/Software/urh/tests/data/decode.py b/Software/urh/tests/data/decode.py deleted file mode 100644 index 2a5ec16..0000000 --- a/Software/urh/tests/data/decode.py +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env python -""" -Simple example external decoding -Simply removes every second bit -""" - -import sys -bits = sys.argv[1] -print("".join(b for b in bits[::2])) diff --git a/Software/urh/tests/data/decoded_bits.txt b/Software/urh/tests/data/decoded_bits.txt deleted file mode 100644 index d7b982f..0000000 --- a/Software/urh/tests/data/decoded_bits.txt +++ /dev/null @@ -1,42 +0,0 @@ -1010101010101010101010101010101010011010011111011001101001111101001011011000000001110000111000000000000000000011000110110110000000110011000000000000000100000000010000000011000000010100111101110100100010011100010110010100010100000000000000000000111111001001101101100000000000000001000000000000000000000000000000100000000100000100000101110000000000000010000000010000001010001100001111010111011100000000110110111011101101111011100110000000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000001100001101101100000001100110111100011100010100010010000000000000000 -10101010101010101010101010101010100110100111110110011010011111010011001000000000011100000001101101100000001100110111100011100010100010011100000000000001000001000000001000000110011100100100100110010111111110101010000011011101011011110000111101010111101010001001010010000111111101010111100101011010101001110111011011111110010101111100111000100100110100001111101111001011111001011000100010101011011001110001111010110101111100100110011001010011111011111011010101100111011010000000000000000000 -1010101010101010101010101010101010011010011111011001101001111101000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000000101001000011011110100110001001011001101110000110011000000000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111001100110101001001000110001101101000011000111110011111110110100011111001110111100100011101110101011100001011000010000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000001010110110100111000100100010001011010101101010011100001100000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111100111010000110001010100101011000010001101001000000010100101100011110011100010001000011000001001010000010000100110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000010101011111011101010110000010001110000110000011110000001110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000010011100100000101001100001010000001111001101001011110010111001000000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000011110000010100111010111110000000011011011111011111010011010000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000110010011100100111011000011111110001110100011111011110100000000010000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001011101100000011100000111100011100010100010010001101101100000001100110000000000000000000000000000010010011111101101101111001010101100111100000101101000011101001010110110000111100110000000110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100110000000000000000 -1010101010101010101010101010101010011010011111011001101001111101001011011000000001110000111000000000000000000011000010000100111101111110000000000000000100000000010000000011000000010100111101110100100010011100010110010100010100000000000000000000111111001001101101100000000000000001000000000000000000000000000000100000000100000100000101110000000000000010000000010000001011000101111011110000000000000000011100100100111010011101001010000000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000001100000100001001111011111100111100011100010100010010000000000000000 -10101010101010101010101010101010100110100111110110011010011111010011001000000000011100000000100001001111011111100111100011100010100010011100000000000001000001000000001010100011011001010110110111111101100010111110100111010010001101011111100010111010111000000111100001101000110111001110101110101011101110011100010011110001011000011111010010001000010100000001111101100110100011100010111111011101110010111110111001111001100111000111011100100111100011100101111101100111011010000000000000000000 -1010101010101010101010101010101010011010011111011001101001111101000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100001000010011110111111000000000000000000000000100000000111001011011001011101000011000110111111101101010010101100000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000000100001001111011111100111100011100010100010010000000000001101000001100001100110000111100100100101010110101011110100011000101110001011111110111001011000000000110100001001100101001010010001110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100001000010011110111111000000000000000000000000100000001101111011111100101011101001000000000101001011111101011110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000000100001001111011111100111100011100010100010010000000000001101000001100001101010101011000011011000111010001100100111111100110011000010011101110111011000100011010000000111111010011111111010100000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100001000010011110111111000000000000000000000000100000010111101110001001001101101011110101100010111100000001100100000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000000100001001111011111100111100011100010100010010000000000001101000001100001101100101011100101110110010100100101011111010111010100010011100010100000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010000000000000000 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100001000010011110111111000000000000000000000000100000011001010110011011111000111110000100111001011101110010010110000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001010000100000011100000000100001001111011111100111100011100010100010010000000000001101000001100001110011111110011001000000111101001111001100100110000110010111101010000000000000000000 -10101010101010101010101010101010011001110110100001100111011010000001011101100000011100000111100011100010100010010000100001001111011111100000000000000000000000010000010000001110000101111000100010010100111101111011000101101000011110001011011000110110100010100000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000000110000100001001111011111100000000000000000 \ No newline at end of file diff --git a/Software/urh/tests/data/decoded_with_trash.txt b/Software/urh/tests/data/decoded_with_trash.txt deleted file mode 100644 index 823b2d8..0000000 --- a/Software/urh/tests/data/decoded_with_trash.txt +++ /dev/null @@ -1,7 +0,0 @@ -101010101010101010101010101010101001101001111101100110100111110100101101100000000111000011100000000000000000001100001001010100110110110100000000000000010000000001000000001100000001010011110111010010001001110001011001111110111100000000000000000000010111001011100100000000000000000100000000000000000000000000001000000001000000010000011000000000000000000100000010000000100111111101010010010111000011000100110001101001000101000111110101010011001111101110 -1010101010101010101010101010101001100111011010000110011101101000000001100000100101010011011011010111100011100010100010010000000000000000 -1010101010101010101010101010101001100111011010000110011101101000000101000010000001110000101111010111001110011011011110001110001010001001000000000000110101010101101110100101001100110010010000010001110111110100000011000111001010010010000011100001111010 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000 -101010101010101010101010101010100110011101101000011001110110100000000011101111010111001110011011101010111000110111 -101010101010101010101010101010101001101001111101100110100111110100110010000000000111000000001001010100110110110101111000111000101000100111000000000000010000010000000010100011010110111110001000101101100100101001011000110101111111011101000111111011100010110100011010111101101110001010001010110111101010101011100011001000010011100010010111100100000001110001111110111101011000101101101111001110000110010111111011101001101111000001010111011010001000100110001110011001110110100010110100000010111 -10101010101010101010101010101010100110100111110110011010011111010000001101111000111000101000100100001010111000000 \ No newline at end of file diff --git a/Software/urh/tests/data/demodulated.wav b/Software/urh/tests/data/demodulated.wav deleted file mode 100644 index de0ba53..0000000 Binary files a/Software/urh/tests/data/demodulated.wav and /dev/null differ diff --git a/Software/urh/tests/data/elektromaten.complex16s b/Software/urh/tests/data/elektromaten.complex16s deleted file mode 100644 index 83bf551..0000000 Binary files a/Software/urh/tests/data/elektromaten.complex16s and /dev/null differ diff --git a/Software/urh/tests/data/encode.py b/Software/urh/tests/data/encode.py deleted file mode 100644 index 5fb54ef..0000000 --- a/Software/urh/tests/data/encode.py +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env python -""" -Simple example external encoding -Simply doubles each bit of the input -""" - -import sys -bits = sys.argv[1] -print("".join(b+b for b in bits)) diff --git a/Software/urh/tests/data/enocean.complex b/Software/urh/tests/data/enocean.complex deleted file mode 100644 index f257c83..0000000 --- a/Software/urh/tests/data/enocean.complex +++ /dev/null @@ -1 +0,0 @@ -ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼áàà<ÑÐP½±°0=áà༱°0=¡  ¼‘=¡  ¼‘=¡  ¼ÑÐP=¡  ¼™˜˜=€€;¹¸¸=€€;¹¸¸=€€;¹¸¸=ÁÀ@<¹¸¸=ÁÀ@<ÙØØ=¡  <ÙØØ=áàà<ÉÈÈ=áàà<ÉÈÈ=‘=ÉÈÈ=±°0=¹¸¸=±°0=¹¸¸=±°0=ÉÈÈ=‘=ÙØØ=‘=ÙØØ=‘=ÙØØ=áàà<ÉÈÈ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÉÈÈ=áàà<ÙØØ=áàà<ÉÈÈ=‘=ÉÈÈ=±°0=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=ñðp=±°0=ñðp=±°0=ÑÐP=±°0=‘=ÁÀ@<áàà<€€;áàà<€€»¡  <€€»ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áà༑=¡  ¼¡  <€€»€€;€€»€€;€€;€€;€€;€€;ÁÀ@<€€»±°0=€€»ÑÐP=€€»ñðp=ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=ÁÀ@¼©¨¨=ÁÀ@¼™˜˜=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=€€»™˜˜=€€»™˜˜=€€»©¨¨=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༉ˆˆ=áà༙˜˜=‘½™˜˜=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½ñðp=‘½ÑÐP=‘½ÑÐP=‘½±°0=‘½‘=áàà¼ÁÀ@<ÁÀ@¼€€»ÁÀ@¼€€»ÁÀ@¼ÁÀ@¼ÁÀ@<‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½€€»‘½€€;‘½ÁÀ@<‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½ÁÀ@<‘½€€;ÁÀ@¼ÁÀ@¼ÁÀ@¼¡  ¼¡  ¼¡  ¼áà༡  ¼áàà¼áà༡  ¼‰ˆˆ½ÁÀ@¼‰ˆˆ½€€»™˜˜½€€»™˜˜½€€»©¨¨½€€»¹¸¸½€€;¹¸¸½€€»ÉÈȽ€€;ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÙØؽ¡  ¼ÙØؽáàà¼ÉÈȽáàà¼ÙØؽ‘½ÉÈȽáàà¼ÙØؽ‘½ÙØؽ‘½ÉÈȽ‘½ÙØؽ‘½ÉÈȽ±°0½ÉÈȽ‘½ÉÈȽ‘½ÙØؽ±°0½ÉÈȽ±°0½ÙØؽ±°0½ÉÈȽÑÐP½ÉÈȽÑÐP½ÙØؽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½©¨¨½ÑÐP½©¨¨½ÑÐP½©¨¨½ÑÐP½™˜˜½ÑÐP½‘½ÑÐP½áà༱°0½¡  ¼±°0½¡  ¼±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<±°0½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@¼áàà¼ÁÀ@¼±°0½ÁÀ@¼ÑÐP½ÁÀ@¼ñðp½ÁÀ@¼ñðp½ÁÀ@¼‰ˆˆ½‘½ÉÈȽ±°0½ÙØؽ‘½ÙØؽ‘½éè轑½éèè½±°0½…„¾±°0½…„¾±°0½…„¾‘½Œ ¾‘½Œ ¾‘½Œ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾‘½Œ ¾‘½Œ ¾±°0½…„¾±°0½…„¾±°0½…„¾±°0½…„¾‘½…„¾±°0½…„¾‘½…„¾áà༌ ¾áà༌ ¾áà༌ ¾áà༅„¾áà༌ ¾¡  ¼Œ ¾¡  ¼Œ ¾áà༌ ¾¡  ¼Œ ¾¡  ¼Œ ¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»ùøø½€€»ùøø½€€;éèè½€€;©¨¨½ÁÀ@<™˜˜½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½¡  <áà༡  <‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½¡  <áà༡  <áàༀ€;ÑÐP½¡  <ñðp½áàà<ñðp½áàà<ñðp½áàà<ñðp½‘=‰ˆˆ½ñðp=¹¸¸½ñðp=ÉÈȽ‰ˆˆ=ÙØؽ‰ˆˆ=ÙØؽ‰ˆˆ=ÙØؽ™˜˜=éèè½™˜˜=ùøø½™˜˜=éèè½™˜˜=ùøø½©¨¨=éèè½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½©¨¨=éè轩¨¨=ùøø½©¨¨=éè轩¨¨=ùøø½©¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=éèè½¹¸¸=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=©¨¨½éèè=©¨¨½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=ñðp½ùøø=‰ˆˆ½éèè=ñðp½ùøø=ÑÐP½éèè=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=‘½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=‘½ùøø=±°0½ùøø=‘½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=±°0½éèè=±°0½éèè=±°0½ùøø=‘½ùøø=áàà¼éèè=‘½ùøø=áàà¼éèè=áàà¼ùøø=áàà¼ùøø=áàà¼éèè=áàà¼ùøø=áàà¼éèè=áàà¼éèè=áàà¼ÙØØ=áàà¼ÉÈÈ=áàà¼ÉÈÈ=áà༹¸¸=áàà¼ñðp=áà༱°0=áà༱°0=áà༱°0=áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;¡  ¼áàà<‘½‘=ÁÀ@¼áàà<€€»áàà<€€»áàà<€€»‘=€€;ÑÐP=áàà<‰ˆˆ=±°0=ñðp=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=©¨¨=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=©¨¨=ñðp=©¨¨=ñðp=™˜˜=ñðp=©¨¨=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=™˜˜=±°0=™˜˜=±°0=™˜˜=±°0=™˜˜=±°0=™˜˜=±°0=©¨¨=‘=™˜˜=‘=©¨¨=‘=‰ˆˆ=áàà<‰ˆˆ=áàà<‰ˆˆ=áàà<ñðp=áàà<ñðp=ÁÀ@<áàà<ÁÀ@<ÁÀ@<ÁÀ@<€€;ÁÀ@<€€;€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€»¡  ¼€€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<€€»ÁÀ@¼€€»¡  ¼€€»áàà¼ÁÀ@¼¡  ¼ÁÀ@¼áàༀ€»‰ˆˆ½€€;™˜˜½ÁÀ@<™˜˜½ÁÀ@<™˜˜½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½¡  <¹¸¸½¡  <ÉÈȽ¡  <ÉÈȽ¡  <ÉÈȽ¡  <¹¸¸½¡  <¹¸¸½áàà<¹¸¸½áàà<ÉÈȽ¡  <¹¸¸½¡  <¹¸¸½¡  <ÉÈȽ¡  <ÉÈȽÁÀ@<ÙØؽÁÀ@<ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€»ÙØؽ€€»ÙØؽ€€»ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽÁÀ@¼ÙØؽ¡  ¼ÉÈȽÁÀ@¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽáàà¼ÙØؽáàà¼ÉÈȽ‘½ÙØؽ‘½ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ‘½ÙØؽ‘½ÙØؽ‘½ÙØؽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽÑÐP½ÉÈȽñðp½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½ñðp½ÉÈȽ™˜˜½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½ÉÈȽ™˜˜½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½©¨¨½™˜˜½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽñðp½éèè½ñðp½éèè½ñðp½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽ‰ˆˆ½ÙØؽñðp½éèè½ÑÐP½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½ùøø½ÑÐP½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½±°0½ùøø½ÑÐP½éèè½±°0½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½‘½…„¾‘½ùøø½áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾¡  ¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼Œ ¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼Œ ¾€€»…„¾€€»…„¾€€;…„¾€€;…„¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾¡  <…„¾¡  <Œ ¾áàà<…„¾¡  <Œ ¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾áàà<…„¾áàà<Œ ¾‘=…„¾‘=…„¾‘=…„¾±°0=…„¾±°0=ùøø½±°0=éèè½±°0=éèè½±°0=ÙØؽ‘=ÙØؽ‘=©¨¨½áàà<ñðp½áàà<ñðp½áàà<ÑÐP½¡  <áà༡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <áà༡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <áà༡  <áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼¡  <¡  ¼¡  <áà༡  <¡  ¼ÁÀ@<±°0½áàà<ÑÐP½‘=±°0½±°0=‘½±°0=‘½±°0=±°0½‰ˆˆ=‰ˆˆ½©¨¨=‰ˆˆ½¹¸¸=©¨¨½©¨¨=©¨¨½¹¸¸=™˜˜½ÉÈÈ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½éèè=©¨¨½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½ùøø=‰ˆˆ½éèè=ñðp½ùøø=‰ˆˆ½ùøø=ñðp½éèè=‰ˆˆ½éèè=‰ˆˆ½ùøø=‰ˆˆ½éèè=ñðp½ùøø=‰ˆˆ½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=‘½éèè=‘½éèè=‘½ÙØØ=‘½ÙØØ=áàà¼ÉÈÈ=áà༙˜˜=¡  ¼ÑÐP=¡  ¼ÑÐP=¡  ¼±°0=¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼¡  <¡  ¼¡  <ÁÀ@¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼áàà<‘½±°0=¡  ¼±°0=ÁÀ@¼±°0=€€»±°0=€€»±°0=€€»™˜˜=ÁÀ@<©¨¨=áàà<¹¸¸=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=ñðp=¹¸¸=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ñðp=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ñðp=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ñðp=©¨¨=ñðp=¹¸¸=ñðp=¹¸¸=ñðp=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=™˜˜=™˜˜=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=ÑÐP=ñðp=‘=‘=áàà<¡  <áàà<ÁÀ@<¡  <€€;ÁÀ@<ÁÀ@¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼€€;ÁÀ@¼€€;¡  ¼áàà<ÁÀ@¼¡  <€€;€€;ÁÀ@<€€;ÁÀ@<€€»ÁÀ@<€€;ÁÀ@<€€»±°0=ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼‰ˆˆ=ÁÀ@¼™˜˜=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼¹¸¸=ÁÀ@¼©¨¨=ÁÀ@¼¹¸¸=ÁÀ@¼¹¸¸=ÁÀ@¼¹¸¸=ÁÀ@¼©¨¨=ÁÀ@¼¹¸¸=¡  ¼¹¸¸=¡  ¼©¨¨=áà༩¨¨=áà༩¨¨=áà༩¨¨=áà༩¨¨=áà༩¨¨=‘½©¨¨=±°0½™˜˜=±°0½™˜˜=±°0½™˜˜=±°0½™˜˜=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=‰ˆˆ½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ñðp=ñðp½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ñðp=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<¹¸¸½áàà<¹¸¸½¡  <©¨¨½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;¹¸¸½€€;¹¸¸½€€»¹¸¸½€€»¹¸¸½€€»ÉÈȽ¡  ¼¹¸¸½ÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼¹¸¸½ÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼¹¸¸½¡  ¼ÉÈȽáàà¼ÉÈȽáà༹¸¸½áàà¼ÉÈȽáàà¼ÉÈȽáà༹¸¸½áàà¼ÉÈȽ‘½¹¸¸½‘½ÉÈȽáà༹¸¸½áàà¼ÉÈȽáà༹¸¸½áà༹¸¸½‘½¹¸¸½‘½¹¸¸½±°0½¹¸¸½±°0½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ñðp½©¨¨½ÑÐP½™˜˜½ÑÐP½™˜˜½ÑÐP½‰ˆˆ½ÑÐP½‰ˆˆ½ÑÐP½±°0½ÑÐP½¡  ¼±°0½ÁÀ@¼±°0½ÁÀ@¼±°0½ÁÀ@<‘½¡  <áà༡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <áàà¼ÁÀ@<‘½¡  <‘½¡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½¡  <‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½ÁÀ@<áà༡  <‘½¡  <‘½€€;áàà¼ÁÀ@¼±°0½€€;ÑÐP½€€;ñðp½€€»ñðp½€€;ñðp½ÁÀ@¼¹¸¸½¡  ¼ÙØؽ¡  ¼éè轡  ¼éèè½ÁÀ@¼éè轡  ¼ùøø½áà༅„¾¡  ¼…„¾¡  ¼…„¾áà༅„¾¡  ¼…„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾‘½…„¾‘½ùøø½áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼Œ ¾€€»Œ ¾€€»Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾¡  <Œ ¾áàà<Œ ¾¡  <Œ ¾áàà<Œ ¾¡  <Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾‘=Œ ¾áàà<Œ ¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=…„¾±°0=…„¾±°0=Œ ¾ÑÐP=…„¾ÑÐP=…„¾±°0=…„¾±°0=…„¾±°0=…„¾±°0=…„¾±°0=…„¾±°0=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=ùøø½ñðp=…„¾ñðp=…„¾ñðp=ùøø½‰ˆˆ=…„¾‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=éèè½™˜˜=ùøø½™˜˜=ùøø½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÙØØ=¹¸¸½éèè=©¨¨½ÉÈÈ=©¨¨½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÙØØ=©¨¨½éèè=©¨¨½éèè=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½ÙØØ=™˜˜½éèè=©¨¨½éèè=©¨¨½ÙØØ=™˜˜½ÙØØ=™˜˜½éèè=™˜˜½ÙØØ=‰ˆˆ½ÙØØ=ñðp½ÉÈÈ=ñðp½ÉÈÈ=ñðp½ÉÈÈ=ñðp½™˜˜=‘½ÑÐP=‘½±°0=‘½±°0=áàà¼áàà<¡  ¼ÁÀ@<¡  ¼¡  <ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <¡  ¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <ÁÀ@¼¡  <¡  ¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <¡  ¼ÁÀ@<ÁÀ@¼¡  <¡  ¼¡  <ÁÀ@¼¡  <ÁÀ@¼ÁÀ@<ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <ÁÀ@¼¡  <¡  ¼áàà<áà༱°0=áà༱°0=ÁÀ@¼±°0=ÁÀ@¼ÑÐP=€€»ÑÐP=€€»™˜˜=ÁÀ@<¹¸¸=ÁÀ@<ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÙØØ=¡  <éèè=¡  <éèè=áàà<éèè=‘=éèè=‘=éèè=‘=éèè=‘=éèè=‘=éèè=‘=éèè=áàà<éèè=áàà<éèè=áàà<éèè=áàà<ùøø=¡  <éèè=áàà<éèè=áàà<éèè=áàà<éèè=áàà<éèè=áàà<ÙØØ=‘=ÙØØ=‘=ÙØØ=±°0=ÙØØ=±°0=ÙØØ=ÑÐP=ÉÈÈ=ÑÐP=ÉÈÈ=±°0=ÉÈÈ=ÑÐP=ÉÈÈ=ñðp=¹¸¸=ñðp=¹¸¸=ñðp=¹¸¸=ñðp=¹¸¸=‰ˆˆ=¹¸¸=‰ˆˆ=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=©¨¨=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=©¨¨=™˜˜=™˜˜=™˜˜=™˜˜=‰ˆˆ=™˜˜=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ÑÐP=©¨¨=ñðp=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=©¨¨=ÑÐP=©¨¨=ñðp=©¨¨=ñðp=©¨¨=ñðp=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=‘=©¨¨=‘=©¨¨=‘=¹¸¸=áàà<©¨¨=áàà<¹¸¸=áàà<¹¸¸=áàà<©¨¨=áàà<©¨¨=áàà<¹¸¸=áàà<©¨¨=áàà<©¨¨=áàà<¹¸¸=¡  <©¨¨=¡  <¹¸¸=¡  <©¨¨=ÁÀ@<¹¸¸=€€;¹¸¸=€€;¹¸¸=€€;©¨¨=€€;©¨¨=€€;¹¸¸=€€»©¨¨=€€»©¨¨=ÁÀ@¼¹¸¸=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=áà༩¨¨=áà༩¨¨=áà༙˜˜=áà༙˜˜=‘½™˜˜=‘½™˜˜=±°0½™˜˜=±°0½‰ˆˆ=±°0½ñðp=‘½ñðp=‘½ÑÐP=‘½ÑÐP=áàà¼ÑÐP=¡  ¼áàà<ÁÀ@¼ÁÀ@<€€»€€;€€»€€»€€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<ÁÀ@¼ÁÀ@¼€€;ÁÀ@¼ÁÀ@¼¡  ¼ÁÀ@¼¡  ¼ÁÀ@¼áàà¼ÁÀ@¼ÑÐP½€€;‰ˆˆ½€€;™˜˜½€€;‰ˆˆ½ÁÀ@<™˜˜½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽÁÀ@<ÉÈȽÁÀ@<ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€»ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ¡  ¼ÙØؽáàà¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽÑÐP½¹¸¸½ÑÐP½ÉÈȽñðp½¹¸¸½ñðp½ÉÈȽÑÐP½¹¸¸½ñðp½ÉÈȽ‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½™˜˜½¹¸¸½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽÑÐP½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½±°0½éèè½±°0½éèè½±°0½ùøø½‘½ùøø½‘½…„¾‘½…„¾áà༅„¾áà༅„¾¡  ¼…„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áàà¼ùøø½áà༅„¾áàà¼ùøø½áà༅„¾áà༅„¾¡  ¼ùøø½¡  ¼éè轡  ¼éèè½ÁÀ@¼éèè½ÁÀ@¼éèè½€€;¹¸¸½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½ÁÀ@<ñðp½ÁÀ@<±°0½áàà<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áàà¼ÁÀ@<‘½€€;ñðp½áàà<ñðp½áàà<ñðp½‘=ÑÐP½‘=ÑÐP½±°0=©¨¨½ÑÐP=ÙØؽñðp=ÙØؽñðp=ÙØؽñðp=ÙØؽñðp=éè轉ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½©¨¨=ùøø½©¨¨=éè轩¨¨=ùøø½©¨¨=éèè½¹¸¸=éèè½¹¸¸=éèè½¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽÉÈÈ=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=¹¸¸½ÙØØ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=ÉÈȽÙØØ=¹¸¸½ÙØØ=¹¸¸½éèè=©¨¨½éèè=©¨¨½éèè=™˜˜½éèè=™˜˜½ùøø=‰ˆˆ½ùøø=‰ˆˆ½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=±°0½ùøø=‘½ùøø=áà༅„>¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼…„>ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼…„>ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=€€»ùøø=€€»ùøø=€€»ùøø=€€;éèè=€€;ùøø=€€;ùøø=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=áàà<éèè=¡  <éèè=¡  <éèè=¡  <éèè=áàà<éèè=¡  <éèè=áàà<ÙØØ=áàà<ÙØØ=‘=ÉÈÈ=‘=ÉÈÈ=±°0=¹¸¸=‘=¹¸¸=áàà<©¨¨=‘=©¨¨=áàà<‰ˆˆ=¡  <±°0=€€;‘=€€»‘=€€»áàà<ÁÀ@¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;ÁÀ@¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼ÁÀ@<ÁÀ@¼áàà<€€;€€;ÁÀ@<€€;€€;€€»ÁÀ@<€€»ÁÀ@<ÁÀ@¼±°0=¡  ¼ñðp=¡  ¼‰ˆˆ=¡  ¼‰ˆˆ=¡  ¼‰ˆˆ=áà༙˜˜=áà༙˜˜=‘½©¨¨=áà༩¨¨=‘½©¨¨=‘½©¨¨=‘½©¨¨=‘½™˜˜=‘½©¨¨=‘½©¨¨=±°0½©¨¨=‘½©¨¨=‘½©¨¨=±°0½™˜˜=‘½™˜˜=‘½™˜˜=±°0½©¨¨=‘½©¨¨=±°0½™˜˜=±°0½™˜˜=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ñðp½‰ˆˆ=ñðp½‰ˆˆ=‰ˆˆ½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ñðp=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=©¨¨½±°0=™˜˜½±°0=©¨¨½ÑÐP=™˜˜½±°0=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½±°0=©¨¨½áàà<©¨¨½áàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽÁÀ@<ÉÈȽ€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;ÉÈȽ€€;¹¸¸½€€»¹¸¸½€€;¹¸¸½€€»©¨¨½€€»©¨¨½ÁÀ@¼©¨¨½ÁÀ@¼™˜˜½ÁÀ@¼ÑÐP½áàà¼áàà¼áà༡  ¼¡  ¼¡  ¼áàༀ€»¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½€€»‘½ÁÀ@¼ñðp½ÁÀ@<ñðp½ÁÀ@<ñðp½¡  <ñðp½¡  <ñðp½áàà<¹¸¸½‘=éè轑=éè轑=ùøø½áàà<ùøø½‘=…„¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=…„¾±°0=Œ ¾ÑÐP=Œ ¾±°0=…„¾±°0=Œ ¾±°0=Œ ¾ÑÐP=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½™˜˜=éèè½™˜˜=éèè½™˜˜=ÙØؽ™˜˜=ÙØؽ‰ˆˆ=ÉÈȽ™˜˜=ÉÈȽ™˜˜=ÉÈȽñðp=™˜˜½±°0=ÑÐP½‘=ÑÐP½‘=ÑÐP½¡  <‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½áàà<ÑÐP½±°0=±°0½±°0=±°0½±°0=‘½±°0=‘½™˜˜=±°0½¹¸¸=±°0½ÉÈÈ=±°0½ÉÈÈ=ÑÐP½ÙØØ=±°0½éèè=‘½éèè=‘½ùøø=‘½ùøø=‘½ùøø=áàà¼ùøø=áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼éèè=áàà¼ùøø=áàà¼éèè=áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼éèè=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=ÁÀ@<éèè=ÁÀ@<éèè=¡  <ÙØØ=ÁÀ@<éèè=¡  <ÙØØ=ÁÀ@<éèè=¡  <ÙØØ=¡  <ÙØØ=¡  <ÙØØ=¡  <ÙØØ=áàà<ÙØØ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=±°0=¹¸¸=±°0=¹¸¸=±°0=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=¹¸¸=±°0=©¨¨=±°0=©¨¨=ÑÐP=™˜˜=ñðp=©¨¨=ñðp=™˜˜=‰ˆˆ=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=±°0=™˜˜=‘=™˜˜=‘=©¨¨=áàà<™˜˜=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<™˜˜=¡  <©¨¨=¡  <©¨¨=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<™˜˜=ÁÀ@<©¨¨=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;‰ˆˆ=€€;ñðp=€€;ñðp=€€;ñðp=€€»‘=€€»ÁÀ@<€€»€€;€€;€€»€€;ÁÀ@¼€€»‘½€€;áàༀ€;áàༀ€;‘½€€»‘½€€;‘½€€;áàༀ€»áàༀ€;áàༀ€»‘½€€;áàༀ€;áàༀ€»áàༀ€;‘½€€»áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€»‘½€€»‘½€€»‘½€€»‘½€€»áàༀ€»áàༀ€»‘½€€»áàༀ€;áàༀ€»‘½ÁÀ@<¡  ¼€€;€€»ÁÀ@¼€€»ÁÀ@¼ÁÀ@¼¡  ¼€€»¡  ¼€€»‘½¡  <±°0½‘=ÑÐP½±°0=±°0½±°0=ÑÐP½±°0=ÑÐP½ÑÐP=ñðp½ÑÐP=‰ˆˆ½ñðp=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=©¨¨½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=¹¸¸½áàà<¹¸¸½áàà<¹¸¸½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=¹¸¸½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<¹¸¸½‘=©¨¨½áàà<¹¸¸½áàà<¹¸¸½¡  <¹¸¸½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <©¨¨½ÁÀ@<©¨¨½€€;™˜˜½€€;©¨¨½€€;ñðp½€€»‘½¡  ¼áà༡  ¼áàà¼áà༡  ¼áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;±°0½€€;‘½€€;‘½€€»±°0½€€;‘½€€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€»‘½€€»‘½€€;‘½€€;‘½€€»áà༡  ¼ÁÀ@¼áà༑½áà༱°0½áà༱°0½áà༱°0½ÑÐP½ÑÐP½‰ˆˆ½‰ˆˆ½™˜˜½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½‰ˆˆ½ÉÈȽ™˜˜½¹¸¸½™˜˜½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½ÉÈȽ™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½ÉÈȽ¹¸¸½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½ÉÈȽ©¨¨½ÙØؽ™˜˜½ÙØؽ‰ˆˆ½ÙØؽñðp½ÉÈȽñðp½ÉÈȽÑÐP½ÉÈȽ‘½¹¸¸½¡  ¼‰ˆˆ½¡  ¼ñðp½ÁÀ@¼ñðp½ÁÀ@¼ÑÐP½ÁÀ@<áàༀ€;‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<±°0½ÁÀ@<‰ˆˆ½‘=ÑÐP½‘=ÑÐP½±°0=ÑÐP½‘=ÑÐP½ñðp=ñðp½©¨¨=‰ˆˆ½¹¸¸=‰ˆˆ½¹¸¸=‰ˆˆ½¹¸¸=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=™˜˜½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½ùøø=ñðp½éèè=ñðp½éèè=ñðp½ùøø=ñðp½éèè=ñðp½ùøø=ñðp½ùøø=ÑÐP½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ÑÐP½éèè=ÑÐP½ùøø=±°0½éèè=‘½éèè=±°0½ùøø=‘½éèè=‘½éèè=‘½ÙØØ=‘½ÉÈÈ=‘½ÉÈÈ=‘½ÉÈÈ=‘½™˜˜=áàà¼ÑÐP=áà༑=áà༑=áàà¼áàà<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;‘½€€;áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàà¼ÁÀ@<‘½‘=±°0½áàà<ÁÀ@¼áàà<ÁÀ@¼áàà<ÁÀ@¼áàà<ÁÀ@¼±°0=ÁÀ@<ñðp=áàà<ñðp=‘=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=™˜˜=±°0=‰ˆˆ=±°0=‰ˆˆ=‘=™˜˜=‘=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=áàà<™˜˜=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=ÁÀ@¼™˜˜=€€»™˜˜=€€;™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼‰ˆˆ=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼‰ˆˆ=¡  ¼‰ˆˆ=ÁÀ@¼™˜˜=¡  ¼‰ˆˆ=¡  ¼™˜˜=¡  ¼™˜˜=áà༉ˆˆ=áà༙˜˜=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½ñðp=±°0½ñðp=±°0½ñðp=±°0½ñðp=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ÑÐP½ñðp=ñðp½ÑÐP=ÑÐP½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½±°0=ñðp½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½‘=™˜˜½±°0=™˜˜½±°0=™˜˜½‘=™˜˜½‘=™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<©¨¨½áàà<™˜˜½áàà<©¨¨½áàà<©¨¨½áàà<™˜˜½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <ñðp½¡  <ÑÐP½€€;áà༡  ¼áà༡  ¼ÁÀ@¼áàà¼ÁÀ@¼áàà¼ÁÀ@<±°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½ÑÐP½±°0½™˜˜½ñðp½™˜˜½ñðp½©¨¨½ñðp½©¨¨½ñðp½¹¸¸½ñðp½ÉÈȽñðp½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽñðp½ÉÈȽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÉÈȽÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÉÈȽÑÐP½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ©¨¨½ÉÈȽ™˜˜½ÉÈȽ©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÙØؽ©¨¨½ÙØؽ©¨¨½éèè½™˜˜½ÙØؽ™˜˜½éèè½™˜˜½éè轉ˆˆ½ùøø½‰ˆˆ½ùøø½‰ˆˆ½ùøø½ñðp½…„¾ñðp½ùøø½ñðp½…„¾ñðp½…„¾ñðp½ùøø½ñðp½…„¾ñðp½…„¾ÑÐP½…„¾ñðp½…„¾ñðp½ùøø½ñðp½…„¾ñðp½…„¾ñðp½…„¾ÑÐP½ùøø½ñðp½…„¾ñðp½ùøø½ñðp½ùøø½ñðp½ùøø½ÑÐP½ùøø½ñðp½ùøø½ÑÐP½…„¾ÑÐP½…„¾ÑÐP½ùøø½ÑÐP½…„¾ÑÐP½…„¾±°0½…„¾±°0½Œ ¾‘½…„¾±°0½Œ ¾‘½Œ ¾‘½Œ ¾‘½Œ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾¡  ¼•”¾¡  ¼Œ ¾¡  ¼•”¾ÁÀ@¼•”¾ÁÀ@¼•”¾ÁÀ@¼Œ ¾€€»•”¾€€»•”¾€€»•”¾€€»•”¾€€;•”¾ÁÀ@<•”¾ÁÀ@<•”¾€€;•”¾€€;•”¾ÁÀ@<•”¾ÁÀ@<•”¾ÁÀ@<•”¾ÁÀ@<•”¾ÁÀ@<•”¾¡  <•”¾¡  <•”¾áàà<•”¾áàà<Œ ¾áàà<•”¾áàà<•”¾áàà<•”¾áàà<•”¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<ùøø½áàà<…„¾áàà<ùøø½áàà<ÉÈȽ¡  <™˜˜½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <ñðp½¡  <áà༡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½¡  <áà༡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½ÁÀ@<‘½¡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½ÁÀ@<‘½ÁÀ@<ñðp½‘=ñðp½‘=ÑÐP½±°0=ÑÐP½±°0=±°0½ñðp=‰ˆˆ½©¨¨=™˜˜½¹¸¸=™˜˜½¹¸¸=©¨¨½¹¸¸=©¨¨½ÉÈÈ=¹¸¸½ÙØØ=©¨¨½ÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=ÉÈȽÙØØ=ÉÈȽÙØØ=ÉÈȽÙØØ=ÉÈȽÙØØ=ÉÈȽÉÈÈ=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÙØؽÙØØ=ÉÈȽÙØØ=ÉÈȽÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=ÉÈȽÙØØ=¹¸¸½éèè=¹¸¸½éèè=©¨¨½éèè=™˜˜½éèè=™˜˜½ùøø=‰ˆˆ½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½…„>ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=‘½ùøø=áàà¼ùøø=‘½ùøø=áàà¼ùøø=áàà¼ùøø=áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=áàà¼ùøø=¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=€€»ùøø=ÁÀ@¼ùøø=€€»ùøø=ÁÀ@¼éèè=ÁÀ@¼ùøø=ÁÀ@¼éèè=€€»ùøø=€€»ùøø=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=€€;éèè=€€;éèè=€€;ÙØØ=€€;ÉÈÈ=€€;ÉÈÈ=€€;¹¸¸=€€;¹¸¸=€€;‰ˆˆ=€€;±°0=ÁÀ@¼±°0=ÁÀ@¼‘=ÁÀ@¼áàà<¡  ¼€€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༑=áàà¼áàà<€€;¡  <€€»¡  <€€»¡  <€€;áàà<¡  <±°0=±°0=‘=ÑÐP=‘=ÑÐP=‘=ÑÐP=±°0=ñðp=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=ñðp=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=±°0=™˜˜=±°0=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=áàà<©¨¨=¡  <©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=¡  <©¨¨=ÁÀ@<™˜˜=ÁÀ@<©¨¨=ÁÀ@<™˜˜=ÁÀ@<©¨¨=€€;™˜˜=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»©¨¨=€€»™˜˜=€€»™˜˜=ÁÀ@¼©¨¨=¡  ¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=‘½™˜˜=‘½™˜˜=‘½‰ˆˆ=‘½‰ˆˆ=‘½™˜˜=‘½‰ˆˆ=áà༉ˆˆ=‘½‰ˆˆ=‘½™˜˜=‘½‰ˆˆ=‘½™˜˜=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ñðp½ñðp=ñðp½ñðp=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=™˜˜½±°0=™˜˜½±°0=™˜˜½‘=™˜˜½±°0=™˜˜½‘=™˜˜½‘=™˜˜½‘=™˜˜½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<¹¸¸½¡  <¹¸¸½¡  <©¨¨½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽÁÀ@<¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€;ÉÈȽ€€»¹¸¸½€€»ÉÈȽ€€»ÉÈȽÁÀ@¼©¨¨½€€»©¨¨½€€»™˜˜½€€»™˜˜½ÁÀ@¼ñðp½ÁÀ@¼‘½áà༡  ¼áàༀ€;±°0½ÁÀ@¼¡  ¼¡  ¼ÑÐP½ÁÀ@¼ÑÐP½¡  ¼ÑÐP½¡  ¼ÑÐP½áàà¼ñðp½ñðp½™˜˜½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½©¨¨½¹¸¸½™˜˜½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÙØؽ™˜˜½ÉÈȽ™˜˜½ÙØؽ™˜˜½éè轉ˆˆ½éè轉ˆˆ½éè轉ˆˆ½éè轉ˆˆ½éè轉ˆˆ½éèè½ñðp½ùøø½ñðp½ùøø½ñðp½ùøø½‰ˆˆ½ùøø½ñðp½ùøø½ñðp½ùøø½ÑÐP½…„¾ÑÐP½ùøø½ÑÐP½…„¾ÑÐP½…„¾±°0½…„¾±°0½…„¾±°0½Œ ¾±°0½…„¾‘½Œ ¾‘½Œ ¾‘½Œ ¾áà༌ ¾áà༌ ¾áà༕”¾áà༕”¾¡  ¼•”¾áà༕”¾¡  ¼Œ ¾¡  ¼Œ ¾¡  ¼Œ ¾áà༌ ¾áà༌ ¾áà༌ ¾áà༌ ¾¡  ¼Œ ¾¡  ¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼•”¾ÁÀ@¼•”¾€€»•”¾€€»•”¾€€»Œ ¾€€»Œ ¾ÁÀ@¼•”¾ÁÀ@¼Œ ¾ÁÀ@¼•”¾€€»•”¾€€»•”¾€€»•”¾€€;•”¾ÁÀ@<•”¾ÁÀ@<•”¾ÁÀ@<Œ ¾ÁÀ@<•”¾¡  <•”¾¡  <•”¾¡  <Œ ¾¡  <•”¾¡  <Œ ¾¡  <•”¾áàà<•”¾áàà<•”¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾ÑÐP=Œ ¾ÑÐP=Œ ¾±°0=…„¾±°0=Œ ¾ÑÐP=Œ ¾±°0=…„¾ÑÐP=Œ ¾ñðp=…„¾ÑÐP=Œ ¾ÑÐP=Œ ¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾ñðp=…„¾ñðp=Œ ¾ñðp=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éèè½ñðp=ÙØؽ‰ˆˆ=ÙØؽñðp=ÉÈȽ±°0=‰ˆˆ½‘=ñðp½‘=ñðp½áàà<ÑÐP½ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<ñðp½±°0=±°0½±°0=‘½±°0=‘½ÑÐP=‘½ñðp=±°0½¹¸¸=ÑÐP½ÉÈÈ=ÑÐP½ÙØØ=ÑÐP½ÉÈÈ=ÑÐP½ÙØØ=ñðp½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½éèè=‰ˆˆ½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ñðp½ùøø=ÑÐP½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½ùøø=±°0½…„>‘½ùøø=‘½ùøø=áà༅„>áàà¼ùøø=¡  ¼ùøø=¡  ¼ùøø=¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=€€»ùøø=ÁÀ@¼ùøø=€€»ùøø=€€»ÙØØ=€€»ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÉÈÈ=ÁÀ@¼¹¸¸=€€»ñðp=ÁÀ@¼±°0=ÁÀ@¼±°0=¡  ¼‘=ÁÀ@¼ÁÀ@<‘½¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½¡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;‘½€€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<ñðp½‘=ÑÐP½‘=±°0½±°0=±°0½‘=±°0½ñðp=ñðp½©¨¨=‰ˆˆ½©¨¨=‰ˆˆ½©¨¨=‰ˆˆ½¹¸¸=™˜˜½ÉÈÈ=‰ˆˆ½ÙØØ=™˜˜½éèè=™˜˜½éèè=ñðp½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½éèè=‰ˆˆ½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ÑÐP½éèè=ñðp½éèè=ÑÐP½éèè=ÑÐP½éèè=±°0½ùøø=±°0½éèè=±°0½éèè=‘½éèè=‘½éèè=‘½éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=¡  ¼ÙØØ=áàà¼ÉÈÈ=¡  ¼ÉÈÈ=¡  ¼ÉÈÈ=¡  ¼™˜˜=áà༱°0=áà༱°0=áà༑=¡  ¼áàà<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áà༑=‘½áàà<ÁÀ@¼‘=ÁÀ@¼áàà<€€»áàà<€€»±°0=ÁÀ@<ñðp=áàà<‰ˆˆ=‘=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=‘=©¨¨=±°0=©¨¨=±°0=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=±°0=‰ˆˆ=±°0=‰ˆˆ=‘=ñðp=‘=ñðp=‘=ñðp=¡  <±°0=ÁÀ@<ÁÀ@<ÁÀ@<€€;ÁÀ@<€€;€€;ÁÀ@¼€€;‘½€€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;¡  ¼€€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€»¡  ¼€€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàà¼áàà<€€»€€»€€;€€»€€;€€»€€»ÁÀ@¼€€;ÁÀ@¼¡  <áà༱°0=áàà¼ÑÐP=áàà¼ÑÐP=áàà¼ñðp=‘½ñðp=±°0½‰ˆˆ=±°0½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ñðp½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ñðp½‰ˆˆ=ÑÐP½ñðp=ñðp½ñðp=ÑÐP½ñðp=ñðp½ñðp=ñðp½ñðp=ñðp½ñðp=ñðp½ñðp=ñðp½ñðp=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½‘=‰ˆˆ½áàà<‰ˆˆ½áàà<‰ˆˆ½áàà<ÑÐP½ÁÀ@<áàༀ€»áàà¼ÁÀ@¼¡  ¼ÁÀ@¼ÁÀ@¼ÁÀ@¼€€;‘½€€;áàༀ€;‘½€€;áàༀ€»‘½€€;‘½€€;áàༀ€;‘½€€;áàༀ€;‘½€€;áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;áàà¼ÁÀ@¼€€»áàà¼áàà¼áàà¼áàà¼áà༑½áà༑½ÑÐP½áà༙˜˜½‘½©¨¨½‘½©¨¨½‘½©¨¨½áà༹¸¸½áàà¼ÉÈȽáàà¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽ‘½ÙØؽ‘½ÙØؽ‘½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽÑÐP½ÉÈȽ±°0½ÙØؽÑÐP½ÉÈȽÑÐP½ÉÈȽñðp½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½©¨¨½©¨¨½©¨¨½™˜˜½™˜˜½™˜˜½©¨¨½™˜˜½™˜˜½‰ˆˆ½™˜˜½ÑÐP½™˜˜½áàà¼ñðp½¡  ¼ÑÐP½ÁÀ@¼ñðp½ÁÀ@¼±°0½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½€€;áà༡  ¼‘½ÁÀ@¼ñðp½ÁÀ@¼ñðp½€€»ñðp½€€»‰ˆˆ½ÁÀ@¼©¨¨½¡  ¼ÙØؽ¡  ¼éè轡  ¼éè轡  ¼ùøø½¡  ¼ùøø½¡  ¼…„¾¡  ¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾€€»Œ ¾ÁÀ@¼Œ ¾€€»Œ ¾€€»•”¾€€»Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾€€»Œ ¾€€»Œ ¾ÁÀ@¼•”¾€€»Œ ¾€€»Œ ¾€€»Œ ¾€€»Œ ¾€€»Œ ¾€€»•”¾€€;Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <Œ ¾áàà<•”¾áàà<Œ ¾áàà<Œ ¾‘=Œ ¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éèè½™˜˜=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÉÈȽ‰ˆˆ=ÉÈȽ‰ˆˆ=¹¸¸½ñðp=©¨¨½‘=ñðp½‘=ÑÐP½áàà<±°0½áàà<±°0½€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <ÑÐP½‘=‘½±°0=áà༑=áà༱°0=áà༉ˆˆ=áà༹¸¸=áàà¼ÉÈÈ=áàà¼ÉÈÈ=áàà¼ÉÈÈ=‘½ÙØØ=‘½éèè=‘½éèè=‘½éèè=‘½ùøø=‘½ùøø=áàà¼ùøø=‘½ùøø=‘½ùøø=‘½éèè=áàà¼éèè=áàà¼éèè=‘½éèè=‘½ùøø=áàà¼ùøø=¡  ¼ùøø=¡  ¼éèè=ÁÀ@¼éèè=€€»éèè=€€»éèè=€€;éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=€€;éèè=ÁÀ@<éèè=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<éèè=¡  <ÙØØ=ÁÀ@<ÉÈÈ=ÁÀ@<¹¸¸=ÁÀ@<¹¸¸=€€;¹¸¸=ÁÀ@<‰ˆˆ=€€;±°0=€€»‘=€€»‘=€€»áàà<ÁÀ@¼€€»áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼áàà<€€»€€;ÁÀ@<€€;€€;€€;ÁÀ@<€€»ÁÀ@<€€»áàà<ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼‰ˆˆ=€€»‰ˆˆ=ÁÀ@¼™˜˜=ÁÀ@¼©¨¨=ÁÀ@¼¹¸¸=¡  ¼©¨¨=¡  ¼¹¸¸=¡  ¼©¨¨=áà༩¨¨=áà༩¨¨=áà༹¸¸=áà༩¨¨=áà༩¨¨=‘½©¨¨=áà༩¨¨=‘½™˜˜=‘½©¨¨=‘½™˜˜=‘½©¨¨=áà༩¨¨=‘½©¨¨=áà༩¨¨=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=±°0½™˜˜=ÑÐP½™˜˜=ÑÐP½™˜˜=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ñðp½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½ñðp=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ñðp½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ñðp=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½±°0=©¨¨½‘=©¨¨½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<¹¸¸½áàà<¹¸¸½áàà<©¨¨½áàà<¹¸¸½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½áàà<¹¸¸½áàà<©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<¹¸¸½áàà<¹¸¸½¡  <©¨¨½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;ÉÈȽ€€;¹¸¸½€€;ÉÈȽ€€»¹¸¸½€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽÁÀ@¼ÉÈȽ€€»ÉÈȽ€€»¹¸¸½ÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼¹¸¸½¡  ¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½ÉÈȽÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½ÉÈȽÑÐP½¹¸¸½ñðp½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½¹¸¸½‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÙØؽñðp½ÙØؽñðp½ÙØؽÑÐP½ÙØؽÑÐP½éèè½ÑÐP½éèè½±°0½ÙØؽ±°0½ÙØؽ‘½ÉÈȽ‘½ÙØؽ¡  ¼ÉÈȽ€€»‰ˆˆ½€€»ñðp½€€»ñðp½€€;ÑÐP½¡  <áà༡  <‘½¡  <áà༡  <‘½¡  <áà༡  <‘½¡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<‘½¡  <‘½¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½ÁÀ@¼±°0½ÁÀ@<ñðp½¡  <ñðp½¡  <ñðp½¡  <ñðp½áàà<™˜˜½¡  <ÙØؽ¡  <éè轡  <éèè½ÁÀ@<éè轡  <ùøø½¡  <…„¾¡  <…„¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾ÑÐP=…„¾ÑÐP=Œ ¾±°0=…„¾ÑÐP=Œ ¾ÑÐP=…„¾±°0=…„¾±°0=Œ ¾ÑÐP=…„¾±°0=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾ñðp=…„¾‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÙØؽñðp=ÙØؽÑÐP=ÉÈȽ±°0=‰ˆˆ½‘=ñðp½‘=ÑÐP½‘=ÑÐP½¡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áàà¼áàà<¡  ¼¡  <áà༡  <áà༡  <¡  ¼¡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <¡  ¼ÁÀ@<áà༡  <¡  ¼¡  <áà༡  <ÑÐP½ÑÐP=±°0½ÑÐP=‘½±°0=‘½ÑÐP=‘½ñðp=‘½¹¸¸=±°0½ÉÈÈ=±°0½ÙØØ=±°0½ÙØØ=±°0½éèè=±°0½ùøø=±°0½ùøø=±°0½…„>ÑÐP½ùøø=±°0½ùøø=ÑÐP½…„>ÑÐP½…„>ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½ùøø=±°0½ùøø=±°0½…„>±°0½…„>‘½…„>áà༅„>áà༅„>áà༅„>¡  ¼ùøø=¡  ¼…„>¡  ¼…„>¡  ¼ùøø=ÁÀ@¼ùøø=ÁÀ@¼ùøø=€€»ùøø=€€»ùøø=€€;éèè=€€»ÙØØ=€€»ÙØØ=€€»ÙØØ=€€»¹¸¸=€€»ñðp=ÁÀ@¼ÑÐP=ÁÀ@¼±°0=¡  ¼±°0=¡  ¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áà༡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼±°0=‘½±°0=ÁÀ@¼‘=€€»‘=€€;‘=€€»±°0=ÁÀ@<‰ˆˆ=áàà<™˜˜=‘=™˜˜=±°0=™˜˜=±°0=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=™˜˜=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=ñðp=‰ˆˆ=ñðp=™˜˜=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=±°0=™˜˜=±°0=©¨¨=±°0=™˜˜=‘=©¨¨=±°0=©¨¨=‘=©¨¨=‘=©¨¨=‘=©¨¨=‘=©¨¨=áàà<©¨¨=áàà<©¨¨=¡  <©¨¨=¡  <¹¸¸=¡  <©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»©¨¨=ÁÀ@¼™˜˜=€€»©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼™˜˜=¡  ¼©¨¨=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼©¨¨=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༉ˆˆ=áà༉ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½ñðp=±°0½‰ˆˆ=‘½‰ˆˆ=±°0½ñðp=±°0½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=ÑÐP½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=‰ˆˆ½ÑÐP=ñðp½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=™˜˜½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=™˜˜½áàà<™˜˜½áàà<©¨¨½¡  <™˜˜½áàà<©¨¨½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <‰ˆˆ½¡  <‰ˆˆ½ÁÀ@<ñðp½€€;áàà¼ÁÀ@¼¡  ¼¡  ¼¡  ¼¡  ¼ÁÀ@¼¡  ¼¡  <±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€»€€»¡  ¼‘½¡  ¼‘½¡  ¼±°0½¡  ¼‘½‘½ÑÐP½‰ˆˆ½ÑÐP½™˜˜½ÑÐP½™˜˜½ñðp½‰ˆˆ½ñðp½©¨¨½ñðp½©¨¨½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½©¨¨½™˜˜½¹¸¸½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½±°0½ùøø½±°0½ùøø½±°0½…„¾±°0½…„¾±°0½…„¾‘½…„¾‘½…„¾‘½…„¾áà༅„¾‘½…„¾‘½…„¾‘½…„¾±°0½…„¾‘½ùøø½±°0½ùøø½‘½…„¾‘½…„¾áàà¼ùøø½áà༅„¾¡  ¼Œ ¾¡  ¼Œ ¾¡  ¼…„¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼…„¾€€»Œ ¾€€»Œ ¾€€»Œ ¾€€;Œ ¾€€;Œ ¾€€;Œ ¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾áàà<Œ ¾¡  <Œ ¾áàà<Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <Œ ¾áàà<Œ ¾áàà<Œ ¾‘=Œ ¾áàà<…„¾‘=Œ ¾áàà<Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=Œ ¾‘=…„¾‘=…„¾±°0=…„¾±°0=ùøø½±°0=ùøø½±°0=éèè½±°0=éèè½±°0=ÉÈȽ‘=™˜˜½‘=ñðp½áàà<ñðp½áàà<ÑÐP½¡  <¡  ¼¡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<¡  ¼¡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áàà¼áàà<áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áàà¼áàà<áàà¼áàà<áàà¼áàà<áàà¼áàà<áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<ñðp½±°0=±°0½±°0=±°0½±°0=±°0½±°0=±°0½ñðp=ÑÐP½©¨¨=™˜˜½¹¸¸=™˜˜½¹¸¸=™˜˜½¹¸¸=™˜˜½ÉÈÈ=©¨¨½ÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=ÉÈȽÙØØ=¹¸¸½éèè=¹¸¸½éèè=©¨¨½éèè=©¨¨½éèè=©¨¨½éèè=©¨¨½ùøø=™˜˜½éèè=™˜˜½ùøø=™˜˜½ùøø=‰ˆˆ½ùøø=‰ˆˆ½ùøø=ñðp½ùøø=ÑÐP½ùøø=ÑÐP½…„>ÑÐP½ùøø=ñðp½ùøø=ÑÐP½ùøø=ñðp½…„>ñðp½ùøø=ÑÐP½ùøø=ñðp½ùøø=ÑÐP½…„>ÑÐP½ùøø=ÑÐP½…„>±°0½…„>±°0½…„>±°0½…„>±°0½…„>‘½…„>‘½…„>áà༅„>áàà¼ùøø=¡  ¼ùøø=¡  ¼…„>ÁÀ@¼ùøø=€€»ùøø=€€»ùøø=€€»…„>€€»ùøø=€€»…„>ÁÀ@¼ùøø=€€»ùøø=€€»ùøø=€€»ùøø=€€»ùøø=€€»ùøø=€€;ùøø=€€;ùøø=€€;ùøø=€€;ùøø=ÁÀ@<ùøø=€€;ùøø=€€;ùøø=€€;éèè=ÁÀ@<éèè=ÁÀ@<ùøø=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=¡  <ùøø=¡  <éèè=¡  <éèè=¡  <éèè=¡  <éèè=¡  <éèè=áàà<éèè=áàà<éèè=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=‘=ÉÈÈ=‘=ÉÈÈ=±°0=ÉÈÈ=±°0=ÉÈÈ=ÑÐP=¹¸¸=±°0=ÉÈÈ=ÑÐP=¹¸¸=ÑÐP=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=©¨¨=ñðp=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=ñðp=‰ˆˆ=‰ˆˆ=™˜˜=‰ˆˆ=‰ˆˆ=ñðp=™˜˜=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ÑÐP=ÑÐP=ÑÐP=ÑÐP=±°0=±°0=‘=ÁÀ@<¡  <€€;¡  <€€;¡  <€€»€€;‘½ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;¡  ¼€€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;¡  ¼€€;áàༀ€;áà༑=ÁÀ@¼ÁÀ@<€€;€€;€€;€€;€€;€€;€€;€€»¡  <€€»±°0=ÁÀ@¼ñðp=ÁÀ@¼ñðp=¡  ¼ñðp=áàà¼ñðp=áà༙˜˜=‘½™˜˜=áà༙˜˜=‘½™˜˜=áà༙˜˜=‘½™˜˜=±°0½™˜˜=‘½‰ˆˆ=±°0½™˜˜=‘½‰ˆˆ=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=áà༙˜˜=‘½™˜˜=‘½™˜˜=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½ñðp=ÑÐP½ñðp=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ñðp=ñðp½ñðp=ñðp½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½±°0=™˜˜½±°0=™˜˜½±°0=©¨¨½‘=©¨¨½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;¹¸¸½€€;¹¸¸½€€»¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;ÉÈȽ€€;¹¸¸½€€;ÉÈȽ€€;¹¸¸½€€»ÉÈȽ€€»ÉÈȽ€€»¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼¹¸¸½áàà¼ÉÈȽáà༹¸¸½áàà¼ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½ÉÈȽÑÐP½ÉÈȽÑÐP½ÉÈȽÑÐP½¹¸¸½ñðp½ÉÈȽÑÐP½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½©¨¨½™˜˜½¹¸¸½™˜˜½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½™˜˜½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½™˜˜½‰ˆˆ½‰ˆˆ½‰ˆˆ½‰ˆˆ½ñðp½ñðp½ñðp½áàà¼ÑÐP½¡  ¼ÑÐP½ÁÀ@¼±°0½ÁÀ@¼ÑÐP½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½€€»áàༀ€»ÑÐP½€€»ñðp½€€;ñðp½€€;ñðp½€€»™˜˜½ÁÀ@¼ÉÈȽ¡  ¼ÙØؽ¡  ¼éè轡  ¼éè轡  ¼ùøø½¡  ¼…„¾¡  ¼…„¾áà༅„¾áà༌ ¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༌ ¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼•”¾€€»Œ ¾€€;•”¾€€;•”¾ÁÀ@<•”¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <•”¾¡  <Œ ¾ÁÀ@<Œ ¾ÁÀ@<•”¾¡  <Œ ¾¡  <Œ ¾áàà<Œ ¾áàà<•”¾áàà<Œ ¾‘=Œ ¾‘=…„¾‘=Œ ¾‘=Œ ¾±°0=…„¾±°0=Œ ¾±°0=…„¾±°0=Œ ¾ÑÐP=Œ ¾ÑÐP=…„¾ÑÐP=Œ ¾ÑÐP=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=Œ ¾ÑÐP=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=…„¾‰ˆˆ=…„¾‰ˆˆ=ùøø½™˜˜=…„¾™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½‰ˆˆ=éèè½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=éèè½™˜˜=ùøø½©¨¨=ùøø½™˜˜=éè轩¨¨=éè轩¨¨=ÙØؽ©¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÙØØ=ÉÈȽÙØØ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=ÉÈȽÙØØ=¹¸¸½ÉÈÈ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½éèè=©¨¨½éèè=™˜˜½ÙØØ=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=‰ˆˆ½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½éèè=™˜˜½ÙØØ=™˜˜½éèè=™˜˜½ÙØØ=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÉÈÈ=ÑÐP½ÉÈÈ=ÑÐP½ÉÈÈ=ÑÐP½ñðp=‘½ÑÐP=‘½±°0=áàà¼ÑÐP=‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼‘=áà༑=€€»‘=€€;áàà<€€;áàà<€€;‘=ÁÀ@<ÑÐP=±°0=ñðp=ÑÐP=ñðp=ÑÐP=ñðp=ÑÐP=ñðp=ñðp=‰ˆˆ=‰ˆˆ=ñðp=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=‰ˆˆ=™˜˜=ñðp=©¨¨=ñðp=©¨¨=ñðp=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=‘=©¨¨=‘=©¨¨=‘=©¨¨=áàà<©¨¨=áàà<©¨¨=áàà<©¨¨=¡  <¹¸¸=¡  <©¨¨=¡  <©¨¨=ÁÀ@<¹¸¸=ÁÀ@<©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»©¨¨=€€»¹¸¸=€€»©¨¨=€€»¹¸¸=€€»©¨¨=€€»©¨¨=€€»©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༩¨¨=áà༙˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=‘½ñðp=‘½ÑÐP=‘½ÑÐP=‘½ÑÐP=‘½±°0=ÁÀ@¼¡  <ÁÀ@¼€€»€€»€€»€€»€€»ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;‘½€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<‘½€€;áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½€€;‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@¼¡  ¼¡  ¼±°0½ÁÀ@¼ñðp½ÁÀ@¼ÑÐP½ÁÀ@¼ñðp½ÁÀ@¼‰ˆˆ½‘½¹¸¸½±°0½ÙØؽ±°0½ÉÈȽ±°0½ÙØؽÑÐP½ÉÈȽñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½ùøø½ñðp½éèè½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½±°0½ùøø½ÑÐP½ùøø½±°0½ùøø½±°0½ùøø½±°0½ùøø½±°0½…„¾±°0½ùøø½±°0½ùøø½±°0½ùøø½±°0½…„¾±°0½ùøø½‘½…„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾ÁÀ@¼Œ ¾€€»…„¾ÁÀ@¼ùøø½€€»éèè½ÁÀ@¼éèè½€€»ÙØؽ€€;™˜˜½€€;ñðp½€€;ñðp½ÁÀ@<ñðp½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€»±°0½¡  <ñðp½¡  <ñðp½¡  <ÑÐP½áàà<ÑÐP½‘=‰ˆˆ½±°0=¹¸¸½ñðp=ÉÈȽñðp=ÉÈȽñðp=ÉÈȽ‰ˆˆ=ÙØؽ™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éèè½™˜˜=ùøø½™˜˜=éè轉ˆˆ=éè轉ˆˆ=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ©¨¨=éèè½¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽ¹¸¸=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½ÉÈÈ=¹¸¸½ÉÈÈ=¹¸¸½ÉÈÈ=¹¸¸½ÉÈÈ=©¨¨½ÙØØ=©¨¨½ÙØØ=™˜˜½ÙØØ=©¨¨½ÙØØ=™˜˜½ÙØØ=©¨¨½ÙØØ=™˜˜½éèè=™˜˜½ÙØØ=‰ˆˆ½éèè=™˜˜½éèè=‰ˆˆ½ÙØØ=ñðp½éèè=ñðp½éèè=ñðp½éèè=ÑÐP½ùøø=ÑÐP½éèè=ÑÐP½éèè=ÑÐP½éèè=ñðp½éèè=ÑÐP½éèè=ÑÐP½éèè=ÑÐP½éèè=ÑÐP½éèè=ÑÐP½éèè=±°0½éèè=±°0½éèè=‘½éèè=‘½ùøø=áàà¼éèè=‘½éèè=áàà¼ùøø=‘½ùøø=‘½éèè=áàà¼éèè=áàà¼éèè=‘½éèè=‘½éèè=‘½éèè=‘½éèè=‘½ùøø=áàà¼éèè=áàà¼éèè=áàà¼éèè=¡  ¼éèè=¡  ¼éèè=¡  ¼éèè=ÁÀ@¼éèè=ÁÀ@¼ùøø=ÁÀ@¼éèè=ÁÀ@¼éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=€€;ÙØØ=€€;ÙØØ=ÁÀ@<éèè=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=¡  <ÙØØ=¡  <ÉÈÈ=áàà<ÙØØ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=¹¸¸=‘=©¨¨=‘=™˜˜=‘=™˜˜=‘=‰ˆˆ=‘=ñðp=‘=±°0=ÁÀ@<áàà<€€;áàà<€€»áàà<€€»€€»¡  ¼€€»¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€»¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€»¡  ¼€€;áàༀ€;¡  ¼€€»¡  ¼€€;¡  ¼€€;¡  ¼€€»¡  ¼€€;¡  ¼€€;¡  ¼€€»¡  ¼€€»¡  ¼€€;¡  ¼€€»¡  ¼€€»¡  ¼€€;¡  ¼€€»¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼áàà<¡  ¼ÁÀ@<€€;ÁÀ@<€€;ÁÀ@<€€;ÁÀ@<ÁÀ@<ÁÀ@<ÁÀ@<áàà<ÑÐP=áàà<ñðp=áàà<ñðp=áàà<ñðp=áàà<‰ˆˆ=‘=™˜˜=‘=©¨¨=áàà<©¨¨=áàà<©¨¨=áàà<©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=€€;¹¸¸=€€»¹¸¸=€€;©¨¨=€€»¹¸¸=€€»©¨¨=€€»©¨¨=€€»¹¸¸=€€»©¨¨=€€;¹¸¸=€€;¹¸¸=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»¹¸¸=ÁÀ@¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼™˜˜=¡  ¼‰ˆˆ=¡  ¼‰ˆˆ=¡  ¼ñðp=¡  ¼ñðp=¡  ¼áàà<ÁÀ@¼ÁÀ@<ÁÀ@¼€€;ÁÀ@¼€€;€€»¡  ¼€€»áàༀ€»¡  ¼€€;áàༀ€;áàༀ€»áàༀ€»¡  ¼€€»áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€»¡  ¼€€;áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€;€€»ÁÀ@¼€€»¡  ¼ÁÀ@¼¡  ¼ÁÀ@¼áàà¼ÁÀ@¼áàà¼ÁÀ@¼ñðp½ÁÀ@<™˜˜½ÁÀ@<™˜˜½¡  <™˜˜½¡  <™˜˜½¡  <©¨¨½áàà<¹¸¸½‘=©¨¨½‘=¹¸¸½áàà<¹¸¸½áàà<ÉÈȽáàà<¹¸¸½áàà<¹¸¸½áàà<ÉÈȽáàà<¹¸¸½áàà<ÉÈȽáàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<ÉÈȽ¡  <ÉÈȽÁÀ@<ÙØؽÁÀ@<ÙØؽ€€;ÙØؽ€€;ÉÈȽ€€;ÙØؽ€€»ÙØؽ€€»ÙØؽ€€»ÉÈȽ€€»ÙØؽ€€»ÙØؽ€€»ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÉÈȽ¡  ¼¹¸¸½¡  ¼¹¸¸½¡  ¼¹¸¸½¡  ¼©¨¨½¡  ¼ÑÐP½áà༑½áà༑½áàà¼áàà¼áàༀ€»áàༀ€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;áàༀ€»áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;áàༀ€;‘½€€»‘½€€;áàༀ€»‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;áàༀ€;áàༀ€;áàༀ€»‘½€€;‘½€€;áàༀ€;‘½€€;áàༀ€;áàༀ€;‘½€€;‘½€€;‘½€€;áàༀ€;áàༀ€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½ÁÀ@<‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<áàༀ€;‘½€€;‘½€€;áàༀ€;‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½€€;‘½€€;‘½ÁÀ@¼±°0½€€»ñðp½ÁÀ@<ñðp½ÁÀ@<ñðp½¡  <ñðp½ÁÀ@<‰ˆˆ½áàà<ÉÈȽ‘=ÙØؽ‘=éèè½áàà<éèè½áàà<ùøø½‘=…„¾‘=…„¾±°0=Œ ¾±°0=…„¾±°0=…„¾±°0=Œ ¾±°0=…„¾ÑÐP=…„¾ÑÐP=Œ ¾ÑÐP=…„¾±°0=…„¾ÑÐP=…„¾ñðp=…„¾ÑÐP=…„¾ñðp=ùøø½ñðp=ùøø½ñðp=…„¾ñðp=…„¾ÑÐP=…„¾ñðp=ùøø½ñðp=ùøø½ÑÐP=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éèè½™˜˜=éèè½™˜˜=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÉÈȽñðp=ÉÈȽ‰ˆˆ=ÉÈȽñðp=¹¸¸½±°0=‰ˆˆ½áàà<ñðp½áàà<ÑÐP½‘=±°0½€€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;ÑÐP½áàà<ÑÐP½‘=‘½‘=‘½‘=áà༱°0=áà༙˜˜=‘½¹¸¸=áà༹¸¸=áàà¼ÉÈÈ=‘½ÉÈÈ=áàà¼ÙØØ=áàà¼ÙØØ=‘½éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=‘½éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=¡  ¼éèè=¡  ¼éèè=¡  ¼ÙØØ=ÁÀ@¼éèè=ÁÀ@¼ÙØØ=ÁÀ@¼éèè=€€»ÙØØ=€€»éèè=€€»ÙØØ=€€;ÙØØ=€€»ÙØØ=€€;ÙØØ=€€;ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=¡  <ÉÈÈ=ÁÀ@<ÙØØ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=±°0=¹¸¸=‘=¹¸¸=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=‘=©¨¨=‘=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=ñðp=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=™˜˜=‘=‰ˆˆ=‘=™˜˜=‘=™˜˜=‘=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=áàà<‰ˆˆ=áàà<™˜˜=áàà<™˜˜=¡  <™˜˜=¡  <™˜˜=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;©¨¨=ÁÀ@<™˜˜=€€;™˜˜=€€;™˜˜=€€;™˜˜=ÁÀ@<™˜˜=€€;™˜˜=€€;©¨¨=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;™˜˜=€€;‰ˆˆ=€€»‰ˆˆ=€€»ñðp=€€»ñðp=€€»ÑÐP=€€»¡  <ÁÀ@¼€€;€€»€€»ÁÀ@¼€€»€€»áàༀ€»‘½€€»áàༀ€»‘½€€»áàà¼ÁÀ@¼‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½ÁÀ@¼‘½€€»‘½€€»áàༀ€»áàༀ€»‘½€€»‘½€€»‘½€€»‘½€€»‘½ÁÀ@¼‘½€€»áàༀ€»‘½€€»‘½ÁÀ@¼‘½ÁÀ@¼‘½€€»‘½€€»‘½€€;ÁÀ@¼ÁÀ@¼€€»¡  ¼ÁÀ@¼¡  ¼ÁÀ@¼¡  ¼ÁÀ@¼áàༀ€»ÑÐP½¡  <ñðp½áàà<ñðp½‘=ñðp½‘=‰ˆˆ½‘=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½±°0=¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=©¨¨½áàà<¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=¹¸¸½‘=¹¸¸½áàà<¹¸¸½áàà<ÉÈȽáàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<¹¸¸½áàà<ÉÈȽ¡  <¹¸¸½áàà<ÉÈȽ¡  <ÉÈȽ¡  <ÉÈȽ¡  <ÉÈȽÁÀ@<ÉÈȽÁÀ@<ÉÈȽ€€;ÙØؽ€€;ÙØؽ€€»ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼éè轡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽáàà¼ÙØؽáàà¼éèè½áàà¼éè轑½ÙØؽ‘½ÙØؽ‘½ÙØؽ‘½ÙØؽáàà¼ÙØؽ‘½ÙØؽ‘½ÙØؽáàà¼éè轑½éè轑½ÙØؽáàà¼ÙØؽ‘½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½éèè½ÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽñðp½ÙØؽñðp½ÙØؽÑÐP½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ©¨¨½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½©¨¨½¹¸¸½¹¸¸½ÉÈȽ¹¸¸½ÉÈȽ©¨¨½ÉÈȽ¹¸¸½¹¸¸½©¨¨½ÉÈȽ©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½ÉÈȽ©¨¨½ÉÈȽ©¨¨½ÙØؽ©¨¨½ÙØؽ™˜˜½ÙØؽ™˜˜½ÙØؽ™˜˜½éè轉ˆˆ½éè轉ˆˆ½ÙØؽ‰ˆˆ½éè轉ˆˆ½éè轉ˆˆ½éèè½ñðp½ùøø½ÑÐP½éèè½ÑÐP½éèè½±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ¡  ¼©¨¨½ÁÀ@¼‰ˆˆ½ÁÀ@¼‰ˆˆ½€€»ñðp½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½€€;±°0½ÁÀ@<±°0½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@¼‘½€€»ñðp½€€;‰ˆˆ½ÁÀ@<‰ˆˆ½ÁÀ@<‰ˆˆ½ÁÀ@<™˜˜½ÁÀ@<ÙØؽÁÀ@<ùøø½ÁÀ@<ùøø½ÁÀ@<ùøø½ÁÀ@<…„¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <Œ ¾¡  <Œ ¾ÁÀ@<•”¾¡  <•”¾ÁÀ@<•”¾¡  <•”¾¡  <•”¾¡  <Œ ¾¡  <•”¾¡  <•”¾áàà<Œ ¾áàà<•”¾áàà<Œ ¾áàà<Œ ¾áàà<•”¾áàà<Œ ¾‘=Œ ¾áàà<•”¾‘=Œ ¾‘=Œ ¾‘=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=Œ ¾±°0=…„¾ÑÐP=Œ ¾ÑÐP=…„¾ñðp=…„¾‰ˆˆ=…„¾‰ˆˆ=ùøø½‰ˆˆ=…„¾‰ˆˆ=ùøø½™˜˜=éèè½™˜˜=ùøø½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éèè½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éèè½™˜˜=éè轩¨¨=ùøø½©¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ©¨¨=ÙØؽ©¨¨=ÙØؽ¹¸¸=ÙØؽ©¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽ¹¸¸=ÉÈȽ¹¸¸=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽ¹¸¸=¹¸¸½¹¸¸=ÉÈȽÙØØ=©¨¨½ÉÈÈ=©¨¨½ÉÈÈ=©¨¨½ÙØØ=©¨¨½ÙØØ=™˜˜½ÉÈÈ=™˜˜½ÙØØ=‰ˆˆ½ÉÈÈ=‰ˆˆ½¹¸¸=‰ˆˆ½¹¸¸=‰ˆˆ½¹¸¸=‰ˆˆ½ñðp=ÑÐP½±°0=±°0½‘=‘½‘=‘½ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<¡  ¼¡  <±°0½‘=‘½‘=¡  ¼‘=¡  ¼‘=¡  ¼±°0=ÁÀ@¼™˜˜=€€»©¨¨=€€»¹¸¸=€€;¹¸¸=ÁÀ@<¹¸¸=€€;ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=€€;éèè=€€;éèè=€€;éèè=€€;éèè=€€;ÙØØ=€€;éèè=€€;éèè=€€»éèè=€€;éèè=€€;éèè=€€;ÙØØ=ÁÀ@<ÙØØ=€€;éèè=ÁÀ@<ÙØØ=¡  <ÙØØ=¡  <ÙØØ=áàà<ÙØØ=áàà<ÉÈÈ=áàà<ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=‘=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ñðp=™˜˜=ÑÐP=‰ˆˆ=ñðp=™˜˜=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=‘=™˜˜=‘=™˜˜=áàà<™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=¡  <™˜˜=¡  <™˜˜=¡  <©¨¨=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;©¨¨=€€;™˜˜=€€»©¨¨=€€»™˜˜=€€»™˜˜=€€»©¨¨=€€»™˜˜=€€»©¨¨=€€»©¨¨=€€»™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=ÁÀ@¼©¨¨=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=‘½™˜˜=‘½‰ˆˆ=‘½‰ˆˆ=‘½ñðp=‘½ÑÐP=‘½ÑÐP=‘½ÑÐP=¡  ¼¡  <ÁÀ@¼€€;ÁÀ@¼€€»ÁÀ@¼€€»€€»¡  ¼€€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€»‘½€€»‘½€€»‘½€€;‘½€€;‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€»‘½€€;¡  ¼€€»€€»áà༡  ¼áà༡  ¼áà༡  ¼áà༡  ¼ñðp½€€»™˜˜½€€»©¨¨½€€»©¨¨½€€»©¨¨½€€»¹¸¸½€€»ÉÈȽ€€;ÉÈȽ€€»ÙØؽ€€;ÉÈȽ€€;ÙØؽ€€;ÙØؽ€€;ÙØؽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€»ÙØؽ€€»ÉÈȽ€€»ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽÁÀ@¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽ¡  ¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽ‘½ÙØؽ‘½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽ±°0½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽÑÐP½ÙØؽñðp½ÉÈȽñðp½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÉÈȽ™˜˜½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½¹¸¸½©¨¨½¹¸¸½™˜˜½ÉÈȽ©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½¹¸¸½¹¸¸½¹¸¸½©¨¨½ÉÈȽ™˜˜½ÉÈȽ©¨¨½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÙØؽ™˜˜½ÙØؽ™˜˜½ÉÈȽ™˜˜½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½éè轉ˆˆ½éèè½ñðp½éèè½ñðp½ùøø½ñðp½ùøø½ñðp½ùøø½ÑÐP½ùøø½ñðp½ùøø½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½…„¾ÑÐP½…„¾±°0½…„¾±°0½…„¾±°0½ùøø½±°0½…„¾±°0½…„¾±°0½…„¾±°0½…„¾±°0½…„¾±°0½ùøø½±°0½…„¾±°0½ùøø½±°0½…„¾‘½…„¾‘½…„¾áà༌ ¾áà༅„¾¡  ¼ùøø½¡  ¼ùøø½ÁÀ@¼ùøø½ÁÀ@¼éèè½€€»¹¸¸½€€;‰ˆˆ½€€;‰ˆˆ½€€;ñðp½€€;±°0½¡  <áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áà༡  <‘½¡  <‘½¡  <áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½¡  <áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <áà༡  <‘½ÁÀ@<‘½€€;±°0½€€»ñðp½¡  <‰ˆˆ½áàà<ñðp½áàà<ñðp½áàà<‰ˆˆ½‘=¹¸¸½±°0=ÙØؽ±°0=éèè½ÑÐP=éèè½±°0=éèè½ÑÐP=ùøø½ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾ñðp=ùøø½‰ˆˆ=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=ùøø½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éèè½¹¸¸=ÙØؽ©¨¨=éèè½¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽ©¨¨=ÉÈȽ©¨¨=¹¸¸½©¨¨=¹¸¸½©¨¨=©¨¨½‰ˆˆ=‰ˆˆ½ÑÐP=ÑÐP½±°0=±°0½±°0=±°0½áàà<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼¡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼¡  <áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áà༡  <áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áà༡  <‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áàༀ€;‘½ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½€€»ñðp½ÁÀ@<ÑÐP½¡  <ñðp½¡  <ÑÐP½¡  <ñðp½áàà<©¨¨½áàà<ÉÈȽ‘=ÙØؽ±°0=ÙØؽ±°0=ÙØؽ±°0=éèè½ñðp=éèè½ñðp=ùøø½ñðp=ùøø½ñðp=ùøø½‰ˆˆ=éè轉ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éèè½ñðp=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=ùøø½‰ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éèè½ñðp=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ©¨¨=¹¸¸½™˜˜=©¨¨½™˜˜=©¨¨½™˜˜=©¨¨½ñðp=ñðp½‘=±°0½‘=±°0½áàà<±°0½¡  <±°0½€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <ÑÐP½‘=‘½‘=‘½‘=áà༑=áà༉ˆˆ=áà༩¨¨=áà༹¸¸=áà༹¸¸=áà༹¸¸=¡  ¼ÉÈÈ=¡  ¼ÙØØ=¡  ¼éèè=ÁÀ@¼éèè=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼éèè=€€»ÙØØ=€€»ÙØØ=€€»éèè=€€»ÙØØ=€€»éèè=€€»éèè=€€;éèè=€€;ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=ÁÀ@<ÉÈÈ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=ÁÀ@<¹¸¸=ÁÀ@<©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=¡  <ñðp=ÁÀ@<‘=€€»áàà<ÁÀ@¼áàà<€€»¡  <ÁÀ@¼€€»áàà¼ÁÀ@<áàༀ€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàà¼ÁÀ@<¡  ¼‘=¡  ¼¡  <€€;¡  <€€»ÁÀ@<€€;¡  <€€;áàà<áàà<‘=±°0=‘=ÑÐP=±°0=ñðp=‘=ÑÐP=‘=‰ˆˆ=‘=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<™˜˜=áàà<©¨¨=áàà<™˜˜=¡  <™˜˜=¡  <©¨¨=¡  <©¨¨=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<©¨¨=ÁÀ@<©¨¨=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<©¨¨=€€;©¨¨=€€;™˜˜=€€»™˜˜=ÁÀ@¼‰ˆˆ=ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼‘=ÁÀ@¼ÁÀ@<€€»€€;€€»€€;€€;€€»€€;‘½€€;áàༀ€»áàༀ€;áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€;¡  ¼€€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€»áàༀ€»áàༀ€;áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€»áàༀ€;áàༀ€;áàà¼ÁÀ@<€€;ÁÀ@¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»‘½ÁÀ@<ÑÐP½áàà<ÑÐP½áàà<ñðp½áàà<ñðp½áàà<‰ˆˆ½‘=™˜˜½‘=™˜˜½‘=©¨¨½‘=©¨¨½‘=©¨¨½áàà<©¨¨½áàà<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <©¨¨½¡  <©¨¨½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <©¨¨½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽ€€;¹¸¸½€€;©¨¨½€€»©¨¨½ÁÀ@¼©¨¨½ÁÀ@¼©¨¨½¡  ¼ñðp½¡  ¼‘½áàà¼áàà¼áàà¼áàà¼áà༡  ¼áàà¼ÁÀ@<‘½€€;‘½€€;áàༀ€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€»‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;áàༀ€»áà༡  ¼ÁÀ@¼¡  ¼‘½¡  ¼‘½¡  ¼±°0½¡  ¼±°0½±°0½ÑÐP½ñðp½‰ˆˆ½‰ˆˆ½‰ˆˆ½‰ˆˆ½™˜˜½‰ˆˆ½™˜˜½©¨¨½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½©¨¨½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½©¨¨½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½¹¸¸½™˜˜½¹¸¸½©¨¨½ÉÈȽ™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽñðp½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½ùøø½ÑÐP½ùøø½±°0½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½‘½…„¾áà༅„¾áàà¼ùøø½¡  ¼…„¾¡  ¼…„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»…„¾€€»…„¾€€»…„¾€€»…„¾€€»…„¾€€;…„¾€€»…„¾€€»…„¾€€»…„¾€€;…„¾€€;…„¾€€;…„¾€€;ùøø½€€;ùøø½€€;éèè½ÁÀ@<éèè½€€;éèè½ÁÀ@<¹¸¸½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½ÁÀ@<ñðp½ÁÀ@<±°0½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€»ñðp½áàà<ÑÐP½áàà<ÑÐP½‘=ÑÐP½áàà<ÑÐP½ÑÐP=‰ˆˆ½ñðp=©¨¨½‰ˆˆ=©¨¨½‰ˆˆ=©¨¨½™˜˜=¹¸¸½™˜˜=ÉÈȽ™˜˜=ÉÈȽ™˜˜=ÙØؽ©¨¨=ÉÈȽ©¨¨=ÙØؽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÙØؽ©¨¨=ÙØؽ™˜˜=ÙØؽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÙØؽ¹¸¸=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=¹¸¸½¹¸¸=¹¸¸½¹¸¸=¹¸¸½ÉÈÈ=©¨¨½ÉÈÈ=©¨¨½ÙØØ=™˜˜½ÉÈÈ=™˜˜½ÙØØ=‰ˆˆ½ÙØØ=‰ˆˆ½ÙØØ=‰ˆˆ½éèè=‰ˆˆ½ÙØØ=ñðp½ÉÈÈ=ñðp½ÉÈÈ=ÑÐP½ÉÈÈ=±°0½¹¸¸=±°0½™˜˜=‘½±°0=áà༱°0=áà༱°0=áàà¼áàà<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <¡  ¼±°0=¡  ¼‘=€€»‘=€€;áàà<€€;áàà<€€;±°0=áàà<ÑÐP=±°0=ñðp=±°0=ÑÐP=ÑÐP=ñðp=ÑÐP=ñðp=ñðp=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=‰ˆˆ=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ÑÐP=™˜˜=ñðp=‰ˆˆ=ñðp=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=±°0=™˜˜=±°0=™˜˜=±°0=©¨¨=‘=™˜˜=‘=©¨¨=‘=™˜˜=áàà<©¨¨=áàà<™˜˜=áàà<©¨¨=áàà<©¨¨=¡  <©¨¨=¡  <©¨¨=¡  <©¨¨=ÁÀ@<©¨¨=ÁÀ@<©¨¨=ÁÀ@<™˜˜=ÁÀ@<©¨¨=ÁÀ@<©¨¨=€€;©¨¨=€€;©¨¨=€€;™˜˜=€€;™˜˜=€€»©¨¨=€€»©¨¨=€€»™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༙˜˜=áà༙˜˜=áà༙˜˜=áà༉ˆˆ=áà༙˜˜=áà༉ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½ñðp=±°0½ñðp=±°0½ñðp=ÑÐP½ñðp=ÑÐP½ñðp=±°0½ñðp=ÑÐP½ÑÐP=ÑÐP½ñðp=ÑÐP½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½±°0=‰ˆˆ½±°0=ñðp½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½±°0=‰ˆˆ½‘=‰ˆˆ½‘=™˜˜½‘=‰ˆˆ½±°0=‰ˆˆ½‘=™˜˜½‘=™˜˜½‘=‰ˆˆ½‘=‰ˆˆ½‘=™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<™˜˜½áàà<©¨¨½¡  <©¨¨½¡  <©¨¨½¡  <©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½€€;¹¸¸½€€;©¨¨½€€;©¨¨½€€»©¨¨½€€;©¨¨½€€;¹¸¸½ÁÀ@¼¹¸¸½€€»¹¸¸½€€»¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½¡  ¼¹¸¸½¡  ¼ÉÈȽ¡  ¼¹¸¸½¡  ¼¹¸¸½¡  ¼¹¸¸½áà༹¸¸½áà༹¸¸½áà༹¸¸½‘½¹¸¸½‘½¹¸¸½‘½¹¸¸½±°0½¹¸¸½±°0½¹¸¸½ÑÐP½¹¸¸½±°0½©¨¨½ÑÐP½©¨¨½ÑÐP½™˜˜½ÑÐP½™˜˜½ÑÐP½‰ˆˆ½ÑÐP½ÑÐP½ÑÐP½áà༱°0½¡  ¼±°0½ÁÀ@¼±°0½ÁÀ@¼‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½¡  <±°0½ÁÀ@<‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½ÁÀ@<‘½¡  <‘½¡  <‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½¡  <‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@¼¡  ¼€€»ÑÐP½€€»ÑÐP½€€»ñðp½€€;ñðp½¡  ¼‰ˆˆ½‘½¹¸¸½‘½ÉÈȽ±°0½ÉÈȽ‘½ÉÈȽ±°0½ÙØؽ±°0½éèè½±°0½ùøø½‘½ùøø½‘½ùøø½‘½…„¾‘½…„¾‘½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½±°0½ùøø½±°0½ùøø½±°0½éèè½±°0½éèè½ÑÐP½ùøø½±°0½éèè½±°0½ùøø½±°0½ùøø½±°0½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½áà༅„¾áàà¼ùøø½áà༅„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾¡  ¼…„¾ÁÀ@¼ùøø½€€»ùøø½€€»éèè½€€»ùøø½€€;ÉÈȽÁÀ@<™˜˜½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½ÁÀ@<ñðp½¡  <áà༡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½€€»ÑÐP½áàà<ñðp½áàà<ñðp½áàà<ñðp½‘=ñðp½±°0=™˜˜½ÑÐP=ÉÈȽñðp=ÙØؽñðp=ÙØؽñðp=ÙØؽ‰ˆˆ=ÙØؽ‰ˆˆ=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éè轩¨¨=ùøø½©¨¨=éè轩¨¨=ùøø½©¨¨=éèè½™˜˜=éèè½™˜˜=éèè½™˜˜=éè轩¨¨=éè轩¨¨=éèè½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ©¨¨=éèè½¹¸¸=éèè½¹¸¸=ÉÈȽ©¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½¹¸¸=¹¸¸½¹¸¸=©¨¨½¹¸¸=©¨¨½©¨¨=™˜˜½©¨¨=‰ˆˆ½ÑÐP=ÑÐP½±°0=±°0½±°0=±°0½±°0=‘½ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼áàà<áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <‘½áàà<ÑÐP½±°0=áà༱°0=‘½±°0=áàà¼ÑÐP=áà༉ˆˆ=¡  ¼¹¸¸=¡  ¼ÉÈÈ=ÁÀ@¼ÉÈÈ=ÁÀ@¼ÉÈÈ=ÁÀ@¼ÙØØ=ÁÀ@¼éèè=ÁÀ@¼ùøø=€€»éèè=€€»éèè=€€»ùøø=€€»ùøø=€€»éèè=€€»ùøø=€€»éèè=€€»ùøø=€€»ùøø=€€»éèè=€€»ùøø=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€;éèè=ÁÀ@<ÙØØ=€€;éèè=€€;éèè=ÁÀ@<éèè=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=¡  <ÙØØ=¡  <ÙØØ=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<ÉÈÈ=‘=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=©¨¨=ÑÐP=©¨¨=±°0=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=ñðp=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=‘=‰ˆˆ=‘=‰ˆˆ=‘=™˜˜=áàà<‰ˆˆ=áàà<‰ˆˆ=áàà<™˜˜=¡  <‰ˆˆ=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;™˜˜=€€;‰ˆˆ=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=¡  ¼‰ˆˆ=¡  ¼ñðp=ÁÀ@¼ñðp=ÁÀ@¼ÑÐP=¡  ¼ÑÐP=ÁÀ@¼ÑÐP=¡  ¼‘=€€»ÁÀ@<€€»€€»€€»€€»€€;ÁÀ@¼ÁÀ@<±°0½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½ÁÀ@<áàༀ€»‘½€€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<áàༀ€;áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<€€»ÁÀ@¼ÁÀ@¼ÁÀ@¼ÁÀ@¼¡  ¼ÁÀ@¼¡  ¼¡  ¼áàༀ€»ÑÐP½ÁÀ@<ñðp½ÁÀ@<ñðp½ÁÀ@<‰ˆˆ½ÁÀ@<™˜˜½ÁÀ@<™˜˜½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½¡  <©¨¨½¡  <©¨¨½ÁÀ@<©¨¨½ÁÀ@<©¨¨½¡  <©¨¨½¡  <©¨¨½¡  <©¨¨½¡  <©¨¨½¡  <©¨¨½ÁÀ@<©¨¨½¡  <©¨¨½€€;©¨¨½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€;¹¸¸½€€»¹¸¸½€€»¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½ÁÀ@¼¹¸¸½¡  ¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼¹¸¸½áàà¼ÉÈȽáà༹¸¸½áàà¼ÉÈȽáà༹¸¸½áà༹¸¸½áàà¼ÉÈȽáà༹¸¸½‘½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½¹¸¸½±°0½ÉÈȽ±°0½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½ÉÈȽÑÐP½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½™˜˜½¹¸¸½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½©¨¨½‰ˆˆ½¹¸¸½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽñðp½ÙØؽñðp½éèè½ñðp½ÙØؽñðp½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½±°0½éèè½ÑÐP½éèè½ÑÐP½ùøø½ÑÐP½ùøø½ÑÐP½éèè½ÑÐP½ùøø½±°0½ùøø½±°0½éèè½±°0½éèè½±°0½ùøø½±°0½ùøø½‘½ùøø½±°0½ùøø½±°0½ùøø½‘½éèè½±°0½ùøø½‘½éèè½áàà¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽ¡  ¼ÉÈȽ€€;™˜˜½€€;‰ˆˆ½€€;‰ˆˆ½ÁÀ@<ñðp½¡  <áà༡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½¡  <‘½€€»ÑÐP½¡  <ñðp½áàà<ñðp½áàà<‰ˆˆ½áàà<‰ˆˆ½áàà<™˜˜½‘=ÙØؽ‘=éè轑=ùøø½áàà<éè轑=ùøø½‘=…„¾±°0=Œ ¾±°0=…„¾ÑÐP=…„¾ÑÐP=…„¾ñðp=…„¾ÑÐP=Œ ¾ÑÐP=…„¾ñðp=…„¾ÑÐP=…„¾ñðp=…„¾‰ˆˆ=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=ùøø½‰ˆˆ=…„¾ñðp=…„¾ñðp=…„¾ñðp=…„¾‰ˆˆ=…„¾ñðp=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½‰ˆˆ=ùøø½™˜˜=ùøø½™˜˜=éè轩¨¨=éè轩¨¨=éè轩¨¨=éè轩¨¨=ÙØؽ¹¸¸=éèè½¹¸¸=ÙØؽ©¨¨=ÙØؽ©¨¨=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÙØؽ¹¸¸=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½ÉÈÈ=ÉÈȽÉÈÈ=¹¸¸½ÙØØ=¹¸¸½ÉÈÈ=¹¸¸½ÙØØ=©¨¨½ÙØØ=©¨¨½ÉÈÈ=©¨¨½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÉÈÈ=¹¸¸½ÙØØ=¹¸¸½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=©¨¨½ÙØØ=™˜˜½ÙØØ=™˜˜½ÙØØ=©¨¨½ÙØØ=™˜˜½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½éèè=‰ˆˆ½éèè=‰ˆˆ½éèè=ñðp½éèè=‰ˆˆ½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ñðp½éèè=ÑÐP½éèè=ÑÐP½ùøø=ÑÐP½ùøø=ÑÐP½éèè=±°0½éèè=±°0½éèè=±°0½ùøø=±°0½ùøø=‘½ùøø=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼éèè=áàà¼ùøø=áàà¼éèè=áàà¼éèè=¡  ¼éèè=¡  ¼éèè=¡  ¼ùøø=ÁÀ@¼éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€;éèè=€€;éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€»éèè=€€;ÙØØ=€€;éèè=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=€€;ÉÈÈ=€€;¹¸¸=€€»¹¸¸=€€»©¨¨=€€»ÑÐP=ÁÀ@¼±°0=ÁÀ@¼‘=¡  ¼‘=¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼¡  <áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áà༑=áàà¼áàà<€€»áàà<€€»áàà<€€;¡  <€€;‘=ÁÀ@<±°0=±°0=±°0=ÑÐP=±°0=ÑÐP=ÑÐP=ÑÐP=ÑÐP=ñðp=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=±°0=‰ˆˆ=±°0=™˜˜=‘=™˜˜=‘=™˜˜=áàà<™˜˜=áàà<©¨¨=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <™˜˜=¡  <©¨¨=¡  <™˜˜=¡  <™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=ÁÀ@<™˜˜=€€;©¨¨=€€;©¨¨=€€;™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=€€»™˜˜=ÁÀ@¼™˜˜=¡  ¼™˜˜=¡  ¼™˜˜=áà༉ˆˆ=áà༙˜˜=áà༉ˆˆ=áà༉ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½ñðp=±°0½ñðp=±°0½ñðp=±°0½‰ˆˆ=‘½ñðp=±°0½ñðp=±°0½ñðp=±°0½ñðp=ÑÐP½ÑÐP=ÑÐP½ÑÐP=ÑÐP½ñðp=ÑÐP½ÑÐP=ÑÐP½ÑÐP=ÑÐP½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½ÑÐP=ñðp½±°0=ñðp½ÑÐP=ñðp½ÑÐP=‰ˆˆ½±°0=‰ˆˆ½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=™˜˜½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=™˜˜½‘=™˜˜½‘=‰ˆˆ½‘=™˜˜½‘=™˜˜½áàà<™˜˜½áàà<©¨¨½¡  <©¨¨½¡  <©¨¨½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½ÁÀ@<©¨¨½ÁÀ@<©¨¨½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½€€;©¨¨½ÁÀ@<¹¸¸½€€;™˜˜½€€;™˜˜½€€»‰ˆˆ½€€»‰ˆˆ½€€»ñðp½€€»‘½¡  ¼¡  ¼¡  ¼¡  ¼áàà¼ÁÀ@¼áàà¼ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;±°0½ÁÀ@<‘½ÁÀ@<±°0½€€;±°0½ÁÀ@<±°0½ÁÀ@<±°0½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½ÁÀ@<‘½€€;±°0½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€»ÁÀ@¼¡  ¼‘½ÁÀ@¼‘½¡  ¼±°0½¡  ¼±°0½áàà¼ÑÐP½ñðp½‰ˆˆ½ñðp½‰ˆˆ½‰ˆˆ½™˜˜½ñðp½™˜˜½‰ˆˆ½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½™˜˜½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½©¨¨½¹¸¸½™˜˜½¹¸¸½™˜˜½¹¸¸½™˜˜½ÉÈȽ™˜˜½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÉÈȽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽ‰ˆˆ½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½ÙØؽñðp½éèè½ñðp½éèè½ÑÐP½éèè½ÑÐP½éèè½±°0½ùøø½ÑÐP½éèè½±°0½ùøø½±°0½ùøø½±°0½ùøø½±°0½ùøø½‘½ùøø½±°0½ùøø½‘½…„¾áà༅„¾‘½…„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼Œ ¾€€»Œ ¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»Œ ¾€€»…„¾€€»Œ ¾€€;Œ ¾€€;…„¾€€;Œ ¾€€;Œ ¾€€;Œ ¾€€;…„¾€€;Œ ¾€€;Œ ¾€€;…„¾ÁÀ@<Œ ¾ÁÀ@<…„¾ÁÀ@<Œ ¾¡  <Œ ¾¡  <…„¾¡  <Œ ¾áàà<Œ ¾áàà<…„¾áàà<…„¾áàà<Œ ¾áàà<Œ ¾áàà<…„¾‘=Œ ¾‘=Œ ¾‘=…„¾‘=…„¾±°0=…„¾±°0=…„¾ÑÐP=…„¾ÑÐP=ùøø½ÑÐP=…„¾ÑÐP=ùøø½ÑÐP=…„¾ÑÐP=ùøø½ñðp=…„¾ÑÐP=ùøø½ñðp=ùøø½ñðp=ùøø½‰ˆˆ=éèè½ñðp=éèè½ñðp=ÙØؽÑÐP=ÙØؽÑÐP=ÙØؽÑÐP=ÉÈȽ‘=‰ˆˆ½áàà<ñðp½áàà<ÑÐP½áàà<ÑÐP½¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <áà༡  <¡  ¼¡  <áà༡  <áà༡  <¡  ¼áàà<ÑÐP½ÑÐP=‘½±°0=¡  ¼±°0=¡  ¼ÑÐP=¡  ¼ñðp=ÁÀ@¼©¨¨=ÁÀ@¼ÉÈÈ=€€»ÉÈÈ=€€»ÉÈÈ=€€»ÙØØ=€€»éèè=€€;éèè=€€»ùøø=€€;éèè=€€;éèè=€€»ùøø=€€;éèè=€€;éèè=€€;ùøø=€€;éèè=ÁÀ@<éèè=€€;ùøø=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<éèè=ÁÀ@<ÙØØ=¡  <éèè=¡  <ÙØØ=¡  <ÙØØ=¡  <éèè=¡  <ÙØØ=¡  <ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÙØØ=áàà<ÉÈÈ=‘=ÉÈÈ=‘=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=‰ˆˆ=ñðp=ñðp=‰ˆˆ=‰ˆˆ=ñðp=ñðp=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=±°0=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=±°0=™˜˜=±°0=‰ˆˆ=±°0=‰ˆˆ=±°0=ñðp=±°0=ñðp=‘=ÑÐP=‘=ÑÐP=‘=ÑÐP=áàà<ÁÀ@<¡  <€€;¡  <€€;¡  <€€»ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<‘½€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;€€»¡  ¼¡  ¼¡  ¼áà༡  ¼áà༡  ¼áàà¼áà༑½ñðp½‘½™˜˜½‘½™˜˜½‘½™˜˜½±°0½™˜˜½±°0½ÉÈȽ±°0½¹¸¸½±°0½¹¸¸½ÑÐP½¹¸¸½±°0½¹¸¸½ÑÐP½ÉÈȽÑÐP½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½±°0½¹¸¸½ÑÐP½ÉÈȽÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ÑÐP½¹¸¸½ñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½™˜˜½©¨¨½©¨¨½™˜˜½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½©¨¨½ñðp½™˜˜½ñðp½™˜˜½ÑÐP½™˜˜½¡  ¼ñðp½¡  ¼ÑÐP½ÁÀ@¼ÑÐP½€€»±°0½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@¼¡  ¼€€»ÑÐP½€€»ÑÐP½€€»ñðp½€€;ÑÐP½€€»‰ˆˆ½¡  ¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼ÙØؽÁÀ@¼ÙØؽ€€»éèè½ÁÀ@¼ùøø½ÁÀ@¼ùøø½ÁÀ@¼…„¾ÁÀ@¼…„¾€€»…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»…„¾€€»…„¾€€»…„¾€€;…„¾€€;…„¾€€;…„¾€€;…„¾€€;…„¾€€;…„¾€€;…„¾ÁÀ@<…„¾ÁÀ@<…„¾¡  <…„¾¡  <…„¾¡  <…„¾áàà<…„¾áàà<…„¾¡  <…„¾‘=…„¾‘=ùøø½‘=…„¾±°0=…„¾±°0=…„¾‘=…„¾±°0=…„¾±°0=ùøø½±°0=ùøø½±°0=ùøø½ÑÐP=ùøø½ÑÐP=ùøø½ÑÐP=ùøø½ñðp=ùøø½ñðp=éèè½ñðp=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÙØؽ‰ˆˆ=éè轉ˆˆ=éè轉ˆˆ=ÙØؽ‰ˆˆ=ÙØؽ™˜˜=ÙØؽ™˜˜=éè轉ˆˆ=éèè½™˜˜=ÙØؽ‰ˆˆ=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ™˜˜=ÙØؽ©¨¨=ÙØؽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=¹¸¸½¹¸¸=¹¸¸½©¨¨=ÉÈȽ©¨¨=ÉÈȽ¹¸¸=ÉÈȽ¹¸¸=¹¸¸½©¨¨=¹¸¸½¹¸¸=ÉÈȽ¹¸¸=¹¸¸½¹¸¸=¹¸¸½ÉÈÈ=¹¸¸½ÉÈÈ=©¨¨½ÉÈÈ=©¨¨½ÉÈÈ=©¨¨½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÙØØ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=‰ˆˆ½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=±°0½ÙØØ=ÑÐP½ÙØØ=±°0½éèè=±°0½ÙØØ=±°0½¹¸¸=‘½ÉÈÈ=‘½ÉÈÈ=‘½©¨¨=áàà¼ÑÐP=áà༱°0=áà༱°0=¡  ¼‘=¡  ¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<ÁÀ@¼€€;ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼¡  <ÁÀ@¼ÁÀ@<ÁÀ@¼ÁÀ@<ÁÀ@¼ÁÀ@<¡  ¼€€;ÁÀ@¼ÁÀ@<¡  ¼ÁÀ@<ÁÀ@¼€€;¡  ¼ÁÀ@<¡  ¼€€;ÁÀ@¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<ÁÀ@¼€€;ÁÀ@¼ÁÀ@<¡  ¼áàà<‘½‘=ÁÀ@¼áàà<ÁÀ@¼‘=€€;áàà<€€»±°0=€€»‰ˆˆ=¡  <™˜˜=áàà<©¨¨=áàà<™˜˜=‘=©¨¨=áàà<¹¸¸=‘=ÉÈÈ=‘=ÉÈÈ=±°0=ÉÈÈ=‘=¹¸¸=‘=¹¸¸=‘=ÉÈÈ=‘=¹¸¸=±°0=¹¸¸=±°0=ÉÈÈ=±°0=ÉÈÈ=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=±°0=¹¸¸=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ÑÐP=©¨¨=ñðp=©¨¨=ñðp=™˜˜=ñðp=™˜˜=ñðp=™˜˜=ñðp=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ÑÐP=ñðp=±°0=ÑÐP=ÑÐP=ñðp=±°0=ÑÐP=‘=áàà<¡  <ÁÀ@<¡  <€€;¡  <€€;ÁÀ@<¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;ÁÀ@¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼áàà<ÁÀ@¼¡  <€€;€€;€€;€€»ÁÀ@<€€»ÁÀ@<€€;ÁÀ@<€€»ÑÐP=€€»ñðp=€€»‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼‰ˆˆ=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=ÁÀ@¼™˜˜=¡  ¼©¨¨=áà༩¨¨=áà༙˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=‘½™˜˜=±°0½‰ˆˆ=±°0½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ñðp½ÑÐP=ÑÐP½ÑÐP=ÑÐP½ÑÐP=ÑÐP½±°0=ÑÐP½‘=‘½ÁÀ@<¡  ¼€€;¡  ¼€€»¡  ¼€€»€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;¡  ¼€€;áàༀ€;¡  ¼€€»áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;¡  ¼€€»áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;¡  ¼€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»¡  ¼€€;áàༀ€»áàༀ€»¡  ¼€€»áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€»‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€»áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½€€;áàༀ€;áàༀ€;áàༀ€;áàༀ€;‘½¡  ¼¡  ¼¡  ¼±°0½¡  ¼ÑÐP½ÁÀ@¼ñðp½ÁÀ@¼ÑÐP½ÁÀ@¼ÑÐP½áà༹¸¸½‘½¹¸¸½‘½ÉÈȽ‘½ÙØؽ‘½ÉÈȽ±°0½éèè½±°0½éèè½±°0½ùøø½±°0½éèè½±°0½éèè½±°0½éèè½±°0½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½‘½ùøø½áà༅„¾áàà¼ùøø½¡  ¼ùøø½áà༅„¾áàà¼ùøø½áàà¼ùøø½áàà¼ùøø½áàà¼ùøø½¡  ¼ùøø½¡  ¼ùøø½¡  ¼…„¾¡  ¼…„¾¡  ¼ùøø½¡  ¼ùøø½¡  ¼ùøø½ÁÀ@¼ùøø½ÁÀ@¼ùøø½ÁÀ@¼éèè½€€»éèè½€€»éèè½€€;ÙØؽ€€;™˜˜½€€;ñðp½ÁÀ@<ñðp½€€;ÑÐP½€€;‘½ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;¡  ¼€€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;¡  ¼ÁÀ@<áàༀ€;¡  ¼€€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€»±°0½ÁÀ@<ÑÐP½¡  <±°0½áàà<ÑÐP½¡  <±°0½áàà<ÑÐP½ÑÐP=™˜˜½ñðp=©¨¨½‰ˆˆ=¹¸¸½‰ˆˆ=¹¸¸½‰ˆˆ=¹¸¸½™˜˜=ÉÈȽ™˜˜=ÉÈȽ™˜˜=ÉÈȽ™˜˜=ÉÈȽ©¨¨=ÉÈȽ©¨¨=¹¸¸½™˜˜=ÉÈȽ©¨¨=¹¸¸½™˜˜=¹¸¸½©¨¨=ÉÈȽ©¨¨=ÉÈȽ™˜˜=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ™˜˜=¹¸¸½™˜˜=ÉÈȽ©¨¨=¹¸¸½™˜˜=ÉÈȽ©¨¨=ÉÈȽ©¨¨=ÉÈȽ©¨¨=¹¸¸½©¨¨=¹¸¸½©¨¨=¹¸¸½©¨¨=¹¸¸½¹¸¸=¹¸¸½©¨¨=©¨¨½¹¸¸=¹¸¸½¹¸¸=©¨¨½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=ñðp½ÉÈÈ=ñðp½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=ÑÐP½ÙØØ=‘½ÙØØ=‘½ÙØØ=‘½ÙØØ=‘½ÙØØ=áàà¼ÙØØ=‘½ÙØØ=‘½ÙØØ=áàà¼ÙØØ=‘½ÙØØ=áàà¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=¡  ¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=€€»ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=ÁÀ@¼ÙØØ=€€»ÙØØ=€€»ÙØØ=€€»ÙØØ=€€»ÙØØ=€€;ÉÈÈ=€€;ÉÈÈ=€€;ÙØØ=€€;ÉÈÈ=ÁÀ@<ÉÈÈ=ÁÀ@<ÉÈÈ=ÁÀ@<¹¸¸=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<¹¸¸=áàà<¹¸¸=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=‘=©¨¨=‘=©¨¨=‘=©¨¨=±°0=©¨¨=±°0=©¨¨=±°0=™˜˜=±°0=™˜˜=±°0=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=±°0=™˜˜=ÑÐP=™˜˜=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=ñðp=±°0=ñðp=±°0=ñðp=±°0=ÑÐP=±°0=‘=¡  <¡  <€€;¡  <€€;ÁÀ@<€€;€€;¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»ÁÀ@¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»ÁÀ@¼€€»¡  ¼€€»¡  ¼ÁÀ@¼¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼€€»¡  ¼¡  <ÁÀ@¼ÁÀ@<€€;€€;€€;€€»ÁÀ@<€€»ÁÀ@<€€;ÁÀ@<€€;ÑÐP=€€»ñðp=€€»ñðp=€€»ñðp=€€»‰ˆˆ=€€;™˜˜=€€»©¨¨=€€»©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€;©¨¨=€€»¹¸¸=€€»©¨¨=€€»©¨¨=€€»©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=ÁÀ@¼©¨¨=¡  ¼©¨¨=áà༩¨¨=¡  ¼™˜˜=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=¡  ¼©¨¨=áà༩¨¨=áà༩¨¨=áà༩¨¨=‘½™˜˜=‘½™˜˜=±°0½™˜˜=‘½™˜˜=±°0½™˜˜=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ÑÐP½‰ˆˆ=ñðp½‰ˆˆ=ñðp½ñðp=‰ˆˆ½ñðp=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½ñðp=™˜˜½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=¹¸¸½±°0=©¨¨½‘=™˜˜½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½±°0=©¨¨½‘=©¨¨½‘=©¨¨½‘=¹¸¸½‘=¹¸¸½áàà<¹¸¸½‘=©¨¨½áàà<¹¸¸½‘=©¨¨½áàà<©¨¨½áàà<¹¸¸½¡  <¹¸¸½áàà<¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <ÉÈȽÁÀ@<ÉÈȽ€€;ÉÈȽÁÀ@<ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€;ÉÈȽ€€»ÉÈȽ€€;ÉÈȽ€€»ÙØؽ€€»ÙØؽ€€»ÉÈȽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÉÈȽÁÀ@¼ÙØؽ¡  ¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÙØؽáàà¼ÙØؽ‘½ÉÈȽáàà¼ÉÈȽ±°0½ÉÈȽ‘½ÉÈȽ‘½ÙØؽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½¹¸¸½±°0½¹¸¸½‘½©¨¨½‘½©¨¨½±°0½±°0½‘½‘½áàà¼áà༑½áà༑½€€»áàༀ€;‘½€€;áàༀ€;áàༀ€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€»‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;áàༀ€;‘½€€;‘½€€»‘½€€;‘½€€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@¼¡  ¼¡  ¼‘½¡  ¼±°0½¡  ¼ÑÐP½¡  ¼ÑÐP½áàà¼ñðp½±°0½©¨¨½ÑÐP½¹¸¸½ÑÐP½¹¸¸½ÑÐP½ÉÈȽÑÐP½ÉÈȽñðp½ÙØؽñðp½éèè½ñðp½éèè½ñðp½éè轉ˆˆ½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ñðp½éèè½ÑÐP½éèè½ñðp½éèè½ÑÐP½ùøø½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½éèè½ÑÐP½ùøø½ÑÐP½ùøø½±°0½éèè½±°0½ùøø½±°0½ùøø½±°0½ùøø½‘½ùøø½‘½ùøø½áàà¼ùøø½‘½…„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾¡  ¼…„¾¡  ¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼…„¾€€»…„¾€€»…„¾€€»…„¾€€;…„¾€€»Œ ¾€€»…„¾€€;…„¾€€;…„¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<…„¾ÁÀ@<…„¾ÁÀ@<…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾¡  <…„¾áàà<…„¾áàà<…„¾‘=ùøø½áàà<ùøø½‘=éèè½áàà<éèè½áàà<ÙØؽáàà<ÉÈȽáàà<™˜˜½¡  <ñðp½¡  <ÑÐP½¡  <ÑÐP½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼ÁÀ@<¡  ¼€€;±°0½¡  <±°0½‘=‘½‘=‘½‘=±°0½±°0=‘½‰ˆˆ=ÑÐP½©¨¨=ñðp½©¨¨=ñðp½©¨¨=ñðp½¹¸¸=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=™˜˜½ÉÈÈ=‰ˆˆ½ÉÈÈ=‰ˆˆ½ÙØØ=‰ˆˆ½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½ÙØØ=ñðp½éèè=ÑÐP½ÙØØ=ÑÐP½éèè=±°0½éèè=‘½éèè=‘½éèè=‘½éèè=‘½éèè=áàà¼éèè=¡  ¼éèè=ÁÀ@¼éèè=ÁÀ@¼éèè=ÁÀ@¼éèè=€€»ÙØØ=€€»éèè=€€»éèè=€€»ÙØØ=€€»éèè=€€»ÙØØ=€€»ÙØØ=€€;ÙØØ=€€;ÙØØ=€€»ÙØØ=€€»ÙØØ=€€;ÙØØ=€€»ÙØØ=€€;ÙØØ=€€»ÙØØ=€€»éèè=€€»ÙØØ=€€;ÙØØ=€€;ÙØØ=€€;ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=ÁÀ@<ÙØØ=ÁÀ@<ÙØØ=ÁÀ@<ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=¡  <ÉÈÈ=áàà<ÉÈÈ=áàà<¹¸¸=áàà<ÉÈÈ=áàà<ÉÈÈ=áàà<¹¸¸=‘=¹¸¸=‘=¹¸¸=‘=¹¸¸=‘=¹¸¸=‘=©¨¨=±°0=©¨¨=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ÑÐP=™˜˜=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ñðp=ñðp=ñðp=ñðp=ñðp=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=‰ˆˆ=ÑÐP=™˜˜=ÑÐP=‰ˆˆ=±°0=ñðp=±°0=ñðp=±°0=ÑÐP=±°0=ÑÐP=‘=ÑÐP=áàà<áàà<ÁÀ@<€€;ÁÀ@<€€;ÁÀ@<€€;€€;¡  ¼€€»áàༀ€»áàༀ€»¡  ¼€€;áàༀ€»áàༀ€»¡  ¼€€»¡  ¼€€»áàༀ€;¡  ¼€€;¡  ¼€€»¡  ¼€€»áàༀ€»áàༀ€»¡  ¼€€»¡  ¼€€»¡  ¼€€»áàༀ€»áàༀ€»¡  ¼€€»¡  ¼€€»¡  ¼€€»áàༀ€»¡  ¼€€»áàༀ€»¡  ¼€€»¡  ¼€€»¡  ¼€€»áàༀ€»¡  ¼ÁÀ@<¡  ¼€€;€€»€€»€€;ÁÀ@¼€€»ÁÀ@¼€€;ÁÀ@¼€€;ÁÀ@¼‘=áàà¼ÑÐP=áàà¼ÑÐP=áàà¼ÑÐP=‘½ñðp=áà༉ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=‘½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½™˜˜=±°0½™˜˜=±°0½™˜˜=±°0½™˜˜=‘½‰ˆˆ=‘½™˜˜=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=±°0½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½‰ˆˆ=ÑÐP½ñðp=ÑÐP½‰ˆˆ=ñðp½ñðp=ñðp½ñðp=ñðp½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=‰ˆˆ½ÑÐP=™˜˜½ÑÐP=™˜˜½±°0=™˜˜½±°0=™˜˜½±°0=©¨¨½±°0=©¨¨½±°0=©¨¨½‘=©¨¨½‘=™˜˜½‘=©¨¨½‘=©¨¨½‘=©¨¨½‘=©¨¨½±°0=©¨¨½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<©¨¨½‘=©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<©¨¨½áàà<¹¸¸½áàà<©¨¨½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½¡  <¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<¹¸¸½ÁÀ@<ÉÈȽ€€;¹¸¸½€€;ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ€€»ÉÈȽ¡  ¼ÉÈȽÁÀ@¼ÙØؽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽÁÀ@¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÉÈȽ¡  ¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽáàà¼ÉÈȽ‘½ÉÈȽ‘½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽ±°0½ÙØؽ±°0½ÉÈȽ±°0½ÉÈȽÑÐP½ÉÈȽ±°0½ÉÈȽÑÐP½ÉÈȽ±°0½ÉÈȽ±°0½ÉÈȽÑÐP½ÉÈȽÑÐP½¹¸¸½ÑÐP½ÉÈȽñðp½ÉÈȽñðp½¹¸¸½ñðp½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½‰ˆˆ½¹¸¸½™˜˜½©¨¨½‰ˆˆ½©¨¨½‰ˆˆ½™˜˜½ñðp½™˜˜½‰ˆˆ½‰ˆˆ½ñðp½±°0½ñðp½áàà¼ÑÐP½¡  ¼±°0½ÁÀ@¼±°0½€€;‘½ÁÀ@<áàༀ€;‘½€€;‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<±°0½ÁÀ@<‘½€€;‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<‘½€€;‘½€€;‘½ÁÀ@<‘½€€»áà༡  ¼±°0½€€»ÑÐP½€€»ñðp½€€»ñðp½€€»ñðp½¡  ¼¹¸¸½áàà¼ÉÈȽáàà¼ÙØؽáàà¼ÙØؽáàà¼ÙØؽ‘½ùøø½‘½ùøø½‘½…„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾áà༅„¾¡  ¼…„¾áà༅„¾¡  ¼…„¾¡  ¼Œ ¾ÁÀ@¼…„¾ÁÀ@¼…„¾ÁÀ@¼Œ ¾€€»…„¾ÁÀ@¼…„¾€€»Œ ¾€€»Œ ¾€€»…„¾€€;…„¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<Œ ¾ÁÀ@<…„¾ÁÀ@<…„¾ÁÀ@<ùøø½ÁÀ@<éèè½ÁÀ@<éèè½ÁÀ@<©¨¨½ÁÀ@<‰ˆˆ½ÁÀ@<ñðp½¡  <ñðp½ÁÀ@<±°0½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <‘½ÁÀ@<‘½ÁÀ@<‘½ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½¡  <‘½ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<‘½¡  <‘½¡  <¡  ¼¡  <áà༡  <áàà¼ÁÀ@<áà༡  <‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <‘½¡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½¡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;¡  ¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༡  <¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<‘½ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼€€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<¡  ¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áàༀ€;áàà¼ÁÀ@<áàà¼ÁÀ@<áàà¼ÁÀ@<áà༠\ No newline at end of file diff --git a/Software/urh/tests/data/enocean_bits.txt b/Software/urh/tests/data/enocean_bits.txt deleted file mode 100644 index 278e75d..0000000 --- a/Software/urh/tests/data/enocean_bits.txt +++ /dev/null @@ -1,12 +0,0 @@ -1010101010010110000101010000000000101100000111000000001010011011 -1010101010010110000101010000000000101100000111000000001010011011 -1010101010010110000101010000000000101100000111000000001010011011 -1010101010010101000000000000000000101100000111000000001000101011 -1010101010010101000000000000000000101100000111000000001000101011 -1010101010010101000000000000000000101100000111000000001000101011 -1010101010010110000100000000000000101100000111000000001001001011 -1010101010010110000100000000000000101100000111000000001001001011 -1010101010010110000100000000000000101100000111000000001001001011 -1010101010010101000000000000000000101100000111000000001000101011 -1010101010010101000000000000000000101100000111000000001000101011 -1010101010010101000000000000000000101100000111000000001000101011 \ No newline at end of file diff --git a/Software/urh/tests/data/esaver.complex16s b/Software/urh/tests/data/esaver.complex16s deleted file mode 100644 index b002093..0000000 Binary files a/Software/urh/tests/data/esaver.complex16s and /dev/null differ diff --git a/Software/urh/tests/data/external_program_simulator.py b/Software/urh/tests/data/external_program_simulator.py deleted file mode 100644 index 7496d6f..0000000 --- a/Software/urh/tests/data/external_program_simulator.py +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env python3 - -import sys - -messages = sys.stdin.readlines() - -# we get something like -# ->1010100000111111 -# <-1000001111000000 - -message = messages[0] -direction = message[0:2] - -if direction == "->": - result = "10" * int(sys.argv[1]) -else: - result = "01" * int(sys.argv[1]) - -print(result, end="") diff --git a/Software/urh/tests/data/four_broken.proto.xml b/Software/urh/tests/data/four_broken.proto.xml deleted file mode 100644 index 367e83f..0000000 --- a/Software/urh/tests/data/four_broken.proto.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/four_participants.proto.xml b/Software/urh/tests/data/four_participants.proto.xml deleted file mode 100644 index eeef293..0000000 --- a/Software/urh/tests/data/four_participants.proto.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/fsk.complex b/Software/urh/tests/data/fsk.complex deleted file mode 100644 index 59661fc..0000000 Binary files a/Software/urh/tests/data/fsk.complex and /dev/null differ diff --git a/Software/urh/tests/data/fsk_live.coco b/Software/urh/tests/data/fsk_live.coco deleted file mode 100644 index 725b625..0000000 Binary files a/Software/urh/tests/data/fsk_live.coco and /dev/null differ diff --git a/Software/urh/tests/data/homematic.complex32s b/Software/urh/tests/data/homematic.complex32s deleted file mode 100644 index 4424251..0000000 Binary files a/Software/urh/tests/data/homematic.complex32s and /dev/null differ diff --git a/Software/urh/tests/data/homematic.proto.xml b/Software/urh/tests/data/homematic.proto.xml deleted file mode 100644 index f7c8093..0000000 --- a/Software/urh/tests/data/homematic.proto.xml +++ /dev/null @@ -1,153 +0,0 @@ - - - - 'Non Return To Zero (NRZ)', - 'Non Return To Zero Inverted (NRZ-I)', 'Invert', - 'Manchester I', 'Edge Trigger', - 'Manchester II', 'Edge Trigger', 'Invert', - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/misaligned.txt b/Software/urh/tests/data/misaligned.txt deleted file mode 100644 index 4704508..0000000 --- a/Software/urh/tests/data/misaligned.txt +++ /dev/null @@ -1,16 +0,0 @@ -101010101010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 -1010101010101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111001100110101001001000110001101101000011000111110011111110110100011111001110111100100011101110101011100001011000011011000001010111 -101010101010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010111010101111110 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000001010110110100111000100100010001011010101101010011100001100100011011110101 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 -10101010101010101010101010101010011001110110100001100111011010000001101000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100000111100111010000110001010100101011000010001101001000000010100101100011110011100010001000011000001001010000010000100111010010010110101 -1010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010111010101111110 -101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000010101011111011101010110000010001110000110000011110000001110101101011001001 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 -10101010101010101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000010011100100000101001100001010000001111001101001011110010111001000100001010011101 -1010101010101010101010101010101010101010101001100111011010000110011101101000000000110111100011100010100010010111010101111110 -101010101010101010101010101010101010101010100110011101101000011001110110100000010011001000000111000001111000111000101000100100011011011000000011001100000000000000000000000000000011110000010100111010111110000000011011011111011111010011010011011011110100 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 -1010101010101010101010101010101010101010011001110110100001100111011010000001010000100000011100000001101101100000001100110111100011100010100010010000000000001100011000100001000110010011100100111011000011111110001110100011111011110100000000010011011000011001 -1010101010101010101010101010101010101010011001110110100001100111011010000001011101100000011100000111100011100010100010010001101101100000001100110000000000000000000000000000010010011111101101101111001010101100111100000101101000011101001010110110000111100110000000111100010000100111 -1010101010101010101010101010101001100111011010000110011101101000000000110001101101100000001100111111110101010111 \ No newline at end of file diff --git a/Software/urh/tests/data/multi_messages_different_rssi.coco b/Software/urh/tests/data/multi_messages_different_rssi.coco deleted file mode 100644 index 778d7cf..0000000 Binary files a/Software/urh/tests/data/multi_messages_different_rssi.coco and /dev/null differ diff --git a/Software/urh/tests/data/no_preamble24.proto.xml b/Software/urh/tests/data/no_preamble24.proto.xml deleted file mode 100644 index 9ab8c9f..0000000 --- a/Software/urh/tests/data/no_preamble24.proto.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/noised_homematic.complex b/Software/urh/tests/data/noised_homematic.complex deleted file mode 100644 index c654415..0000000 Binary files a/Software/urh/tests/data/noised_homematic.complex and /dev/null differ diff --git a/Software/urh/tests/data/one_address_one_mt.proto.xml b/Software/urh/tests/data/one_address_one_mt.proto.xml deleted file mode 100644 index 0e3217c..0000000 --- a/Software/urh/tests/data/one_address_one_mt.proto.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/only_one_address.proto.xml b/Software/urh/tests/data/only_one_address.proto.xml deleted file mode 100644 index 1e386ef..0000000 --- a/Software/urh/tests/data/only_one_address.proto.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/ook_overshoot.complex16s b/Software/urh/tests/data/ook_overshoot.complex16s deleted file mode 100644 index f045eab..0000000 --- a/Software/urh/tests/data/ook_overshoot.complex16s +++ /dev/null @@ -1,133 +0,0 @@ -ìóìñìòëòíóìòìóìòëòëñíòìñìóìòíóìòìóìòìóìòìòëòìóìòìòìñíóìòìóìóíóëòìòìñìóëñìòìòìóìóíóíòìóëòëóëòìòëñìòìòíóíòìóíòíôìòìóëòìóëòìòíòìòíòíòìñìóíòìóëòìóìñìòìñíòëòíóíòíóìòìóìòìóìñìóìòìòìñíòìñíóíòìóìòíòëñìòìñìòìòíóìñíóíòìòëòìòëòëóëòìòëòìóíñíóìóìóìñìóëòìóìòìòìòíóìñíòìòíóíòìóìòìóëòìòíòìòìñíòìòíóìòìóìòíóëòìóëñíñìñìòíòíóìòìóìòìóìòìóìñíòìñìòìòíóìóìóíòíóìòíóìòìòìñíóìñìòíòíóìñìóíñìòìòìóìñìòìòíóìòìòìóëòëòëóìòëñêñìóíòïóìóìòíñìôíòìòëòìóíñëòìòìòíñíóìðìñíóíõëóëôìòìòíñîñìñíòìñíóìñíóìòìòëñìòìòìòìñîòíðíòìòíôìòìòìòëòëñìóîñìòìòíôìòíóìòíòìñëóëñìòìòìóîòîòíòíóìòíôìñìóìòíòëòìòíòëôëòëôìòíòíòìòìòìóìòìòëñìòëñíóìñîñìòëóëòíòìñìòíòìóìòìóìòìòìòìóìòìóìòìòìòìóíñíóìòìòìòìóìòíóìòìóìòìòìòíóìòíóíòíóëòìóìòìòìòìòìñíòíòíôìòìôìóìòëñìòìòìóëòíóìòíóìòìòìñìóëòìòìñìóìñíòìñíóìòíóìòëóìòìóìñíóìñíòìñíóíòíóëóìòìòìòìòìóëòìóìóíóíòíóìòìóëóìóëòìòìñìòìñìóíòíóìóíóíòìóìñìòëñìóìñíóìòíóìñíòìòìóìóìóìñìòìñíóìñìóìòíóìòìóíòìóëñìòìòíóìòìóìòìóìóíóëòíôìòìòíñíóíòíôíòíóíòíóíòìóëòìóìòíòìñìòìðíóìòíóìòìôìòìòíñìóìñìòëòíôìòìóìòìòìòëóìòìóìñíòìòìòëòìôìñìóíòìóëñìòìòíòìòíóìòíóëóìóëòìóìòíòìòìòìñìóìòíóìòìóìòìóìòìòìòìóìòìòìòìôíòíóìñíóìòìóìòëòìñîóíòìòìòíóíðìóìòíòëñëóëñìóìòíòíñíòìòíóëòìóìóìóìòìòìñìòìñíóìñíóìòìóìòëóëòìòìòíóíñíóíòíóìòíóìòìóëñìòìòíòìòíóìñìóíòìóìòëòìòìòìñíóíñíòíòíóìòíóëòìòëòíóìñìòìòíóìñìóìòíóëòìóìòìóíòíòìñíòìòìóìòíóìóìóìòìóëñëòìñíóìòíòìòíóìóìóëòìóìòìòìòíóìñíñìòíóìòìóìòìóëòìóìñìòìòíóìñíóíòîóìòìòëóëóëñìóìòíòìòíóìòìóëòìòìòìóìòìóëñìóíñíôìóíóíòìòëòìóìòíóëñìòìñíòìòíóìòíóëòìòëñëóìñíòìòíòìòìòìòìóìòìóëñìóìñìóìñìòìòìòíñìóëòíóëòëóìóìòëñíòëñìòëòíóìóìóìòìóìòìòìòìóìòìóìòìóìòìóìòìóíòìòìòíóìòìóìòíóìòìóìòìóëòìóìòìóìñíòíòíóìòìóíóìóìòëóëòìòìñíóíñíòìòìôíòìóìóíóëòìòëòëóìñíóìòìóìòíóìòìóìòìóìòìóíñíóìòìòëòíôìóìòìòìóìòìòëñìòíñíóíòíóëòíóìñìóëòíòìòìóìòíòëñíóìòìóëòìóìòìòëòìòíñîòìòìóìóíóìòìôìòíòìñìóìòìòìóìòëòíóìòìòëòìóìòîóìñíòíñìóìòíòëòìóìòìóìòìòìñìóìòíòíòíòìòìóìòìóìòìòìñìòìñíòìòíóëñìóíòìòìòìóìòìóìòìóíñíóìòìóìòìóëòìóìñìòìñìòìòíóìòìóìñìóëòìóëòìòëòíòìñíóíñíóìóìóëòìóëðíóìòíôëñìóîñîóìóíòíñëóëòìòìñìòìòëòëñíôíñìóíñëòíòíñìñíòìñíôìòíñíñïôìñìóëòìòëñìóìñëòìòíóíòìòìòëòëóìóëñìòëñìóìòìòìñîôìóíóìòìóëñëòìñìóëñíôíñìñìòìóëñëñìñëòëñëòëòêóëñíòìòìóìóìóìñìòëòìòíñíòìñìóìñìóìòìóìòìòëñìòëñìòìñíóìóíôíóíóìòìòìñìóìòìòëñìòìñìòìòíóìòìóìòìóëñìòíòíòìñìóíòíóìòìóëòìòìòíòìñìóëñíòìòíóíòíóëñìóëñìóëóìóìòìóìñìòìñíóëòìóìòíòìòìòìòìòìòíòìòìóìñìòëñìòìòíóìñíòíñìòíòìòëòìóëòëóëòìòìñìòìòíóíòíóëòìòëòìòìòìóìñìóìñìòìòíòìòíôìòìòëòìòëòìóìòíóìñìóìòíóìòìôìòìóëòìòìñìóìñìóìòíóëóìóìòëòìòìóìòíòíñìóìòíòìñìóìñìóëòìòëòìòëòíòíòìóìòìóìòìóëòìòëòìóëñëòìòìóìòíóìòëóìòìòëñìòìñìòìñíóìòìóìòíóëóìôëñìòìñíóíòíóíòíóìòíóíòìòëñìóìñìòíòíòìñìóíòíóëóìòìñìòìñíòìòíòìñíóíñìóìòìóëòíóìòìóìñìòìñìòìòìóìòíóìòíòìòìòìñìòìñíóíòíóìóìóëòìóìñìòìòíòìñíóíòíóìòìóìòìóìòìòìñìòíòìòìñìóìñìòìòìòìñìóëòìóëñìòíòíòìòìóìòíôìòìóëñëòëòìóëñìóìòíôìòìòìñìòìòìóëñíòìñíóìñíóìòìóìòíóìòìóëòìóìñìòìòíóìñìóìòíóìòìóìòíòíñíòìòíòíòíóìòíóëóìóëñìòìñìòìñíóìòëóìóíóìòìôìòìòêñíòíòëóìòíôíòìóíòìóëñìóíóìóìòíòìòíóìòìóìòìóìñìóìòìóìòìòìòíóìòíóìñìòìòìóìòìòìòìòìñìóìñìòìòìóìòìóìòìòìòìóëñìòìòìóìòíôìóìôìòìòìñíóíñìòíñîòìòíóìòìòìòìóìóìòëðìòìñìóìñíóìòìóëñìòëòìóëñìòíòíòíòìóìñíóìòíòìñìóìòìóìñìóìñìòìòíóìòìóìòìòëòìóíñìòíñíóìòìóëòìóìóìóìñìòìñìòìñìòìòíóìòìóìñìóëòíòìòìòíòíóíòìóíòíóëòíóëñìòìñìòìñíóìñíóìòìóëòìóìòëòìïìóëòíòìñìóìòìóìóìóìñìòìòíñìòíôìòìóìòíóìòìóìòìóìòìòìñìòìñíòìñíóìñìóìóìòëòìóëñìòìòîóìòìòíòìóìòìòíñíòìñìóìñìòìñíóìòìóëñìóíòìòíñíòìòíòìñìòìñìóìòìóìñíòìñëóëòíóìòìóëòìóìòìòëòìóìñëóìòîôíòìóìòìóìòìóìòìóëòëòëòìóìòìòìòíòíòîôìòìóìòìóìòìòìòìòìñìóíñíóìòìóëóìóëòìòëñìóìñìóìòìóìòìòëòìôìòìóìóíòìðíóëòìòìóíóíòíóìòëñìòìòíòíòìòíóìóìôíñìôëñëòíòíóëñíóìóíóìòìóíòíóëóìóìñìóìñíòëñíóìóìòìñëóíôîôíòìóêñìòíðíóìóìóìòíòìòëóíòìóìòìòìðíòíñìòëñíóíòëóêñëòëòìòíòíòëòìóíòìòìòìóëóìòëñìòìòëòìñíóìòìóëñíóìòëóëñìòëñíñíòíóíòíóíòìóìòìóìòìóëòìóìòíóíòíòìòìóìòëóëòìóëñìòìòíóíñíóíñíóìòìòìòìòëòìòëòìóíñíòìñìóìòìóìòìôëòìòëñëóëñìòìñìóìòíòìòìóìòìòìñìóìñìòìòíóìòíóìòíóëòìòìñìóëòìóìòíóíñíóíòìóëñìóëñìòìòìòíòìóìòíòìòíóìòìóìñìóìñìóìòìóìòíóìòíóìòìóëòìòëñíòìñìòíòíóìòíôìòíòíñìóìñëòëòíòìñìòìòìóìòíóëòìóëòìòìòíóíñíóìòìóíòìóëñìóëñìòìñíòìòíóìñìóìòìòíóìóìòíóìòìóìñìòìòíóíóíóìòìòìñíòëñìòíòìóìñìòìñìóìòíòëòìóìòìóëñíòìñíòìòíóìòìóìòíóìòìòìñíòìòìóìòíóíòìóëòìóìñëòëòìóìñìòíòíóìòìóìòìóìòìòìñìòìñìòìòíóìòíóìòíóìñìòëòìóìñìóíñíóëòìóìòìòìòíóìòìòìòìóíðíóíñíóìòíóëòëòìñíòìòìòìòìóìòìóìòíòíòìôìòìóëòìóìñìóìòíóìòìóíòíóìòìóëòìòëñíòìòìóíòìòíñìóëòìóìñìòìñíòìñíòëñìòìòíóìòëóëòìóìòìóëñíòìòíòìòìóìòìóìòíôìñìòìòíòìòíôíòìóìòíóìòëòìñìóëñìóìòíòìòíòìòìòìñìóëòìòìñíòìñìòíòíóíóíóìòìóìòìóëñíóìòìòìóíóìòìóíòíóìòíóìòìòíñíòìñíòìòìóëòíóìñëóëòìòëñìòìòìòìòìóíòìôìòìòìòëòëñìñìñìòìòïóìòìòìñìóëòëôìñíòìñìòìòìóíòíóíñíôëòìóíñíóìôìòìòíôíóíóìðíòíóìòëòìóëòìóìñíòìòíôíòìòíóìóìñìñíñíòíòîòíñìòíñîóíòìóìñìóìòìóìñìòíñìòìóìóëñìóìôíóìñíóìðíñíòíóîòìóìòìóìòìóëòíòìòìóìñíòíòíóíñìóìóìóìòìóìòìñìñíòëñíóíòíòìñìóìñíòìòìóíðíóìòíóìñìòìòíóëñìòìóìòíñíòìñìóìòìóìòìôìóìóëòìóìñìòìòíóíòìòìóìóìñìóìñìòìòìóìñìóíòíóìòìóìòëóëòìóëñìòìóìòìòíóìñìóìóìóëòìòìòìóìñìóìòìóìòíóìòìóìòìóìòìòìñíòíñìòìòíòìòìóìòìóëñíòìòìòìñíóíñíòìòìóìòìóìñíóìòíñìñíòìñìòíòíôìòìóëòíòìñìòìñíóíòíòìòíóíòíóíòíóíñìòìòîòìòìòìñìòëñíôìòìóëòìóëòíñìñìòìñíòìòìôìòìòëòìóëòìòíòîóíñíóíòíòìñìóëóìóìòìóìòìóìñíòìòìóìòìôëòìóëóíòìñíóíñíóìòìóìòíòìòìóìñìóìñíñìñíóìòíôìóìóíòìòìñìòëñìòìñìòíòìóìòìóìòìóëòíóìñìòìòíòìòíóìòíóìóìóìòíóìòìóìòìòìòìóìòíóìñìóìòíòëòìóìñëòëñíóíñíóìòíòíòìôìòìóìñìòìñíóìòíòíñíóìòíóëòíóìñìòìòìòìòíóíòìóìòíóëòìóìòìóìòìòìòíóìòìóíòìóìóìóëòëóëñíòìòìòíòìòìòìóìòëôìòìòëòíòìñíóìòìóíñíóëòëóëòìòìñìòìòìòìòíóíòìóìòìóëòìòìòíóìòíòìñíòìñíòìòìóìòìóìòìóìòìñìñíóìñíòìóìóìñìóëñìóìòëòìñìòëòìóìòìóìóìóìòìóëòíóëñìóíòíòìòìóìòìòìòìóìòìòëñëòìñîóìòìóìòìòìòìóëòëóìòíòëñíóìòíóìòíôëòìòìñíòìñìòìñìóëòìóìñìòëòìóìóìóíòìòëñíóìòíòìòìóëòëóìòëóëòìñëòìóëñìòìòìóìóìòìòìóìñëóìòìòìñìóìòíóìòìòìñìóìòëòëñìòìñíòëòíóìòëôìòíòëñìòìòìòìòìòìñìòìòíòìóìóëñíòëðëóìñìñìòíòíñìóìòíóìñìôëòìóìòìòìñìòìñìòìòíóìòíóìñìóëòìòìñìòìòíóìñìóìòíóìòìòìñìóìñìòíòîóìòìòìòìôìòíóëñëòìòìòìñìòìñìòìóìóìñìóìñëòìñìóìñíóìòìóìòíóìòìòìñìóëñìòìñìóìòíóíòíóìòìóìòìóìñíòìñìòìòíóìòìóìòíôëòìòëñìòìòìòìòíóíòìóìòìóìòíòëòìòìñìòìñìòìòìóìòìóìòìóìñíóìòìòìñìòëòìòíñìóìóëòëòìòìñìòìòíòìñìóìñíóìòìôìòìòëòìòìñìòíòíóìòîðíòìõìóìòìñìòíñíóìðìóìòíòìòìòíñëñëòëóëðìòíñìòìñìòëôíòìñëóêóîóìñìòìòìòíñìôìñíñìòìóìñìòëñìóìñìóëóëòëòëóìñìòëôìõìòíòíñîòìñëòìòíñìòíòìñìóëòíòëñíóìòíñìñíôìòìóêòíòìòìòìñëòëòìòìñìòìòìóìñìòìñìóìòìóìñíòìñíòìñíóìòìóëòìôìòìòìòíóìñíóíòíòìòìóíòíóìñìóìòìòìòìóìñíóìòíôìòìóëóìóëòìóíñíòìòíòíòíóíòíóëñìòìñìòìòíòìòìòíòíóìòìóìòíòìñíóìñìòìñíòìñíóìòìóìòìóìòìòìòìóìñìóìòíóëòíóìóìóìòìóëòìóëòìóíòìóìòíóìòíóìòìòìòìóíñíóìñìòìñìóìòíóìóíóìòìóìòìòìñíòìòíóíòíóìóìóìòìóìòìòìñìóìñìóìòíóìòìóìòìòëòìóìñìóíòíóìòíóìòìóìòìòëóìóìòíóìñíóìòíóìòìôìòìòëòìóìñìóëñíóíòìóìóíóìñìôìòìóìñìòìñìóìñíóìòíóìòìòìòìòìòìòìòìôìñìñêñìóíòíóëòìôëóíóíòìòëòíóëóìóìñìòìóìôêñìñëñìòíñíòíòìóíñìóëóíòëñìóëòíôíñìòìòîóëóëòêòìóíóëóìóëòíóîóìòìôìòíòíòìôìóìóìòëòìñìòêñíòîóìõìñìôíóìòëðìòìñìòìòïôíóëóíòìòìòìóëòëóìñíóìñíòíòìóëóìóìòìòëñëñìñëóëòìóìòîòìòíóìôìóìòëôìóëòëðëñìðîñëòëóêòìóìóìôìñíñìñìòîðíòìòìñíóíóìñìóêòëóìòìóëñìóìñíòìòíôíñíôìòíòìðìóìòíóìòëñíóíóíòìòíòìòêñìóëòìòìñîòíòíòìóëóìñëôëóìóìòíóìóíòíòìòìóíóìòìóëñìóìòëòìòìòëïíòìòíòëóìôìòëóìòíñîòíòìóîóíóíôêñìôëòíòíòëóéñëòìòíôíóìóëòíõëóìñìòìóíñíòíòíñìòíòëòìôíóíôìòíôìñîóëòîóíòìôíòíóìòíôìòìòêôìôíñìòëòîôìñëòëóíôëóëóìòìòíñëòìñíôìñîòìóìóìñëôìòîñíñìòëðíòíòíóìòëòíòíóëóìòìóëõìóîòìòíòìòìòëòìñíñíôíòìòìòìóëòìóëòìòìòìôëòëòìñîòìñíòìòíòìóíóëóíõìóíòìòîóíñìñíòíòìóìóëðíóëòìóìòìòìñìòêñìôìòëõëòîóëòëóêòíòëñëóìòìòêóíòìñìòíòëóëòìóìñìóìñíòíòîòìñëóëòêóëòíòìòëóìòëòëñïòëñíòíòíóìñìóìñíòíòíòìñìòìòíôíòìóëñìôìóîóìñíóíñìóìñìòìòíóìòìóìòìòìòìòìñëóìòíóìòíóìòíóìóìóìñëóìòíóìòìóíóìóìòíôíòëòëòìôëòíòìñìòìñìòìòíóíòìóìòìòìñìòëñìóíñíóìóíóìòíôìôìóìñìóëñìòìòîòìòìóìòìòëóìòíòíôëóíòíòìóìðìñëóìôìòíóìóêóìñëòëòîòíóíóìòíñîñìòëòìñíòíôìñìñíòìóëñíôìóëòìñëòìòëòëòíòêóëñìðêòëòíôìôìòìñìòìòìóìñëóìðëñëôëõëòíòìñëòìòíñíñíòíòìòìñìôìðìóëóíôêòìñíðìòëóëóëñíóìñëòêòëôíóëòëñíñîóìôìñìóìóëóìòíóìòíòìòíòìñíôíòîôîñëóìòíòìòíóëòìóíòìòìòîòìñìòìóíóìñíóìòíóìñìòíñíóìòìóìòìòëóìóìñìóìñíóëòíòìòëóëôìóíòíóìóìôìñìòìñíòìòíôìòíòìñìòëòëôíñìòíñíòíñíôíòîôìñíóìòëóëòìòìòíòíðíòìòíóíòíóìñíòëñëòìñìóìñíòìòîôíòíòìòíóëóêóëòëóêòîóíóëóìóìôêòìóìòíóëòìòìòìôîòíôìòíóëòëòêñìòëòíóíóíóíñëôìóìóìóëóëñìóìòìòìòíòíòíôìòìóìñëñìòëóìòìòìðìòëòìóíòîôìðíòìóìòëòêóìñîñëòíòíòîôíòëóìòìôìóëòìñëòìòíóìòíôíòíóíòìòëñíóìòìóìñíòìòìóìñíóíóìóìòìóëòíóìòëóëòìóêóìôìñìòëóìòìñìóëòëôìñîòíòíóìñîóìóëòëòìòëòìóìñìòíñíóíòìñëòìóëñíóìòëòìñìòíñìôìòíóìñìóìñìòìòìóíñëòëòîòíòìóëòìóëóëôëòìóëñìòîñíóìóìõëóìôìóëóêóìôìñëóëðìòìòíòíòìòìòìòìòìóìòìóíñíóìòíóìóíóìòìôìòíóìóíòìñìñìñëóìóëòìòíòíòíòìòíñìñìóíñîóìñíòìòîóíòíóìóìóëòíóìòíòìòìòìòíôìòìóìòìóêòíóìòìòìòîòìòìóìòìôìòìóëòíòìñìóìòíóìòíóíòìóìòíòìòìóìòìóìòìóìòìóìòíóìòíóìòìòëòìóìñíòíñìóìòíóìòìòëòìòìòìòìñíóìòìóìòíôìòëóìòìòìòìóìòíòíñíòëòëóíôìôìòìóëòìòëñíôìòìòìñìóíñìòëóìòìñìòìòìòìòíòëòíóíòìôìóìòìòëôêòìñëñíòíñîóìòìóìòíóìòìóëñíñëòìóëðíóíòíòìòìóëóëóìòìôëñíòìòíóíòíôíòíóíòíòìóíóíñíóìòìóíñîóíñíóìôíôìòìôìòëòëñëóíñíòìòìóìòìóëñìòìñëòëòìóëñíñíðíòìòìòëòíóíóëóìòíóìñìóíòíòíòíóëòíôìñìòìòíóìñìòìñíóìòîóìòíóìòìóìòìòíðìòíòîóìòìóíòìóìòìóìòìóìñìòìñíòìòìóìòìóëòìòìñìòëñíòìòìòìòíóìòíóìòìóëòëóìòìòìñìóìòíòìóíòìòìóìòëóìòìóëñìóìñíóíòíóìòíòìòíóìóìòíñíóìñìóìòíóìñìóíòëóëòìóìòìòìñìòíñíóìñìóìòìóìòíòìòíòìñíóìñìóìòìóìòìóëóíóìñìóìòíóìòíóíóíóìòìóëòëóìñìòìòìóìòìòìñìòíòíôíòìóìòìòëñìóìñíòíñíóìòìòìòíóëòìóìòìòìòìóìòíòìòíôìòìòìòìóëòìòìòìóìñíóìñìòìòìóëñìóìòìóëòìóìñìòìòíóìòìóìòìóëóìòìòìòìòìôìñìòìòìóëòìóìòìòìòíóìñìòíñíòìóíóíñíóìòìóìñëóìñìñìòíòìòìóìòìóëòìóìòëòìñìòìòìóìòíóìòìóìòìòìòìóëòìòíòìòìñíóìòìóìóìóëòìóëòìóìñíòíòìòìòíóìñìòìòìóëñìòìñíòìñíóìòíóìòíóìòìòëòìòëòìòìñìòìòíóìòìòëòìòëòìóìñìòìòìòìñìóìòìóëóìóëòíòìòìòëñìóíòíóìòìóìòìóìòìòìòìóìòíóìñíóíñíóìòìóìòíóìòìòëñíòíñíóíñíòëòìôìòìóëòìóëòìòìòìóíòíóìòìóëóìóìòíóìòìóìñìòìòìóìòìòìòìòìòíóìòìòìòìóìòíóíòìòìóíóìñìóìòëòìñìòìñíóíòíóìòíóìòìòëòìóìñìòìñìòëòìòìòìóëòìóìòìóìòíóíñíòíñíòìñìòìòíóìòìóìñìòìòìòìñìóíòíóìòìóëòìóìòìóìñìòìòíóíñíóìòìòìòíóíòìóìñíóìòìóìòíóìòìóëòìóìòìóëñìòíòíòìñìóìòìóìòíóìóìòìòìòëòìòíòíóìòíóíòíóìòìòëñìòìñíòìñíòìñìóëòìóìóëóìòìòëòìòëñíòìòìóíòìóìòìóëòëóìòìòìòíóìñíóíòíóìóìóìòìóëòìóìòìóíòíòìñìóìóìóìòìóìñìòëòíòìñìòìñìóìòíóëòìóìòìóìòìóìòíòìðìóíòìóìòíóìòëòëòìòìñíòìòíóìñìóìòìòìóìóìòìóìñíòìòìóìòíóíòìóìòìóìòìòìòíòìñíóìòíóìòíòìòëóëòìòëòíóíñìóìñíóìòíóìóìóìòìóëòìóìòìòìñíóìòíóìòíóëòìòìòìóìñíòìòìóìòìóìòìóìòîòëòìòìòìòìïìòìñíòíñìòìñìòëòìóëòíòìòíòëñìóíñìñëóíóìñêóëòíóëòêôìóîòíóíòìñìóìóìóìòìòíòìòìðíõîòíôìóíóëòìóëñêñëðëòìñîòíóíóíòìóìóìóëòìóíòíòêñíòìñëôìòìòìòíóìòíóíòìóìñîòëóìóëñíóìóíóìñíóìòìóìñíòíñìòìòîôìòëóìòìóëòìóëòìòìñíòìòìóìòíóëòëóëòëòìñìóìñíòìòíòìñìóìòìóìòìóìñìòìñíòìñíóíòìóìóíóëñìòìóìòìñìóìñìóìòíóëòìóìòíóëòìóëòìòìñíóìñíóìòìóìòìóìòíóëñìóìòìóìòíóíòìóìòíòìñìòìñìòìñíòìòíóìñìóìòìôìòìòëñìóìñìòìñíóìòíòìòìóìòíóìòìóëòìòìòíóìòíòìòìóìòëóìñëóìñìóìñìóìòìòìòìóìòìóìòíóìòìóìòìòìòíóíòìòìòìóìñìóìòëòëòíóëòìòìòìóíòíòëòëóëòìòìóìòìñíóìñíóìòëóìòìóëóìòìñìòìñìòìñíóìòìôëòìóìòìóëòìòìñìòìòíóíñíóìòìóìóìóíñìóìñìòìòíóìòíóìòìòìòìóìñìóìòìòíñìóìòíóìòìôìóìóëòìóìñìòëòíòíòíôìòíóìòìóìòëòìòìòìñìóíòíóìòìóìñíóìòìóìòíóìòíòìòíóíòíóìòíóìòëòìòíóìòìóìòìóìòíóìòìóìòìóëñìòìòìòìñìòìñíóíóíóìòíóìòìóìòìòìñìòìñíòìñìóìòìóìóìóìñìóìñìòìòíóìòìôëòíòìòìóëñìòìòìóìòíóìòíóíòìóìòìóìòìóëñìóìñíòëòíòìòìóìòìòìñìóìòìòìñíóìñíòëòíóëòìóìòíóìòìòìñíòìñíóíòìóìòìóëòìóëñìóìñíòìñìóìòíòëòìóíòìóìòìòëòíóìñíòíñìóëóìóìòìóìòìóëòìòìòíóíòìòìòíòìòìóëòìóëñìòìñíòìòìòëñíôíòíóëòìóíòìóëòìòìñìóìñìòìòíóëóìóìòëóìòíòìñíòìòíóíòíòìòìóìòìòëòíòíñëòìòíóìòìóìòìóìòìòìòíòìñìòìòíòìñìóìòìóëòìóëòìòìñìòìñìòíñíòìòíóìòìóìòìóìñìòëñìòìòìóíòìóìòìóëòìóìòìòìòìóíòíòìòíóìòìóìòìóëòìòìñìòìñìòìòíóìòíóìòíóìòìóìñíòìòìóíòíóìòíóìòíóëñëóìòìòìòíòìòíóìòíóìñìóìñìòìòíòìñíòíñíóìòìóìòíóìòìóìòëóëòìòìñìóíòíóìòíóíòìòìñìòìñíóíñíòìòíóíñìóëòíóìòíóìòìòìñíóíòíòìòíóìòìóìòíóëñìòìòíòìòíòíòíòìòìóëòìóëòìòìñìóìñíòìòíóíòìóìóíóìñìóìòìóëòìóìòìóìòíóìòìóìòíòëòìóìñíóíòíóìòìóìòìóëòìóìòìòìòíòìòìóíòíòìòíóíòíóìñìóìñìòìòíòìñíóìòìóêñëòëòìóëòìóíñíñîòíòìòíóìñìóíòìôëòìóìñíòíòìóìòìóìòíòìñìôíñìóëóìóîòìóëòìóìòìóíòìòìñìòìòíòìñìóìòìòëðìóìóëóëóìòëòìóìòíòëòìòìñíóìòíóëòìòìñìñëðìñìñîòìòëóìòíõìñëòìñîóìòìòíñëñìòìôìóìòìòìóìòìóëñíòìñìóíòìòëòìóìòìóëñíòíòìòìñíòíòìóìóìôìòìòìñìóëòìóìñíòìòíóìòíôíòìóëòìòìòíóìòìòìñíóìòìóìòíóìòìóìòíòìñìòíñíóìòíóíòìòìòìóëòíòìñìòíòíóíòíòìòíôìòìóëñìòëñìóìòìòìòìôìòíóìóìóëòìóìòíòìñíóîòíóìòìôìòìóìóìóëñìòëñìòìòíóìñìóìòìôëòíóìòìóëòìóìñíòíñìóìòìóëòìóìòìòìòìóìñìóìòìòìòìóìóìóìòìóìòìòìñíóìòíóíòíóìòìóëóìóëòìòìñìòìòíòìòìóìóíóìòìóìñìòìòíòìñìóíòíóíòìóìòìóìòíóëòëòëñìòìñíóìñíòìóíóìòìóìòíòìñíóíñíòíòíóìòëóëòìóëòìóëñìòìòíòíñìóìòíóìòìóìòìòìñìóëñìòìòìóìòìóíòíòìñìóìñìòìòíóíñíóìóíóìòìóìñìòìòìòìòíòìòìòìòìóëòìóëòìóìñìóìòìòìòìóìñìóìòìóìòìòëòìòìòìóìòìòìñìóìòìóìòíóìñìóìñìóìòìòìñíòíòíóìòìôìñìòëòìóìñìóìòíóìòìóìòíòìòìóìòìóìòìòìòíóíòìóìòíóìòìòëòìóìòìòìñíóìòìóìòìóìòìóìòìóìòìóíñíòìóìóìòíóìòìóìòìòëñìòìñëòìòíóìòíóìòìóìòìóìòìòìñíòìñìòíòíóìòíóìòìóìòìóìñìòìòíòíòíóìñíóìòìóëñìòìòíòìñìóìòíòìòíôìòìóìòìóëòìóìòìóíñíóíòìóëñìóìòìòëòìóìñìóìòìòìòíóíòíôëòìóìñìóìñìòíòíòìòìóìòíóìñìñëòëóëñëòëñìóìñíóíóíôìóìóëòìóëóìòëñíóìòíóìòìòìòìòìòíóëòìòìñìóíòíòìòíòìóìôìòíóìòíóìòìòëòìóíòìóëòíòëòìóìòìòëñìòìñìòíòíóìòìóíòíóìòìóìòìóëòìóíòíóìòíôìòìóìòìòìñìóìòíòìòìóíñíóìóìóìòìóìòìóìòìòìòìóìòíóìòìóìòíóìòìòìñìóìòíóìòíòìòìóìòíóìòìóìñìòìñìóìòíóìòìóìòìòëóìòëòìòëñìóìòíóìòíóìòìóëòìóëòìòìñìòìñíòìòìóìòìóìòíóëñìóíòìòìòîóìòíóíñíóìòìóìòìóìñìòìñìòíòíóìñíóìòìóìòìóëòìóìñìòìòíòìòìôìòìóìòìòìòìóìñíòìòìòíòìóìòìóìòìóëòìóìñìóíòíóìòíóìòìóìòìòëñìóìñìòìñíòìñíòíòíóíòìóìòìóìòìòíñíóìòíòìòíôìòíóëòìòëòìòìòíòìñëñëòíóìñîóìòëòìòìòìñìòìñìóìóîõíóíñìòìôìòìòìòíóíòíòíðîóìòìôíñíóìñëóìñìóìòíóìñìóëòíóìòëñëòìóëñìñëñìòëòîóëòíñíòìòìòíóìòìóíóíóìïìóîòìòìóíòíñìóìòîôìóíòíñíòìòìòìòìóìòìóìòìóìòëóìòíóíñíòìòìòìòíóíòìóìòíóëñíòìòíóíòíóìòíòìñìòìñìòìòìòìñìòëòíòíòíóíòìóìòìóìòìòìòíòìñìòìòíóìòíóìñíóìòìòìñìóìñìóìòìóìòëóìòìòëòìóëñìòìòíóìòíòíòìóìñìóëòìóìñíòìñìóíòíòìñìóìóìóëòìôìòìòëñìóìòíóìòíóìòíóìòìòëòìòìòëóìòíòìòíóìòìóìòíóìòìòìòìòìñíóìñìóìòìóìóìóìòìóìñíóíñìóíòíóìñìóìòìóìòìóìòíòìñíòìòìóìòíóìòìóíóíóìòìòìòíòíòìòìñìóìóìóìóìóíñìôëñíòìñìóíòíóìòíóìóëóìòìóìñìòìñíòîñíóíòìóìòìóìñìóìñíòëòìòìòíòìòíóìòìóìòìóëñìòìñíóìñíóíòíòìòìóìòìôìñíòìòìòìñìòìòìóëñìôìóíòëòìòìòìòìòíòìñìóìòíôìòìóìóìòìòìòìñìñìòíóíòíóíóìôëòìóìòìòìòíòìòìóíòíóìñìóìñìóìñíòìòìóíñìóíóíóíòíòìóìóìòëòìñìòëñíòìñìóìòìóìòìóìòíóìòìóìñíòìòíôìòìòëòìóìóìòìñëòëñìòìñìòìñíóìòìóìòìòìñìòìòìòëòìóëñìóìòíóìòìóëòìòìñíòìòíòìñìòìòíóìòìóìòìóìñëóìñíòëòìòíòìòìòíóìòëóìòíóëñìóìñíóíòìòìñìóìòìóëóìóìòìóìòíóíòìóìòíóìòìóìñìòëñìòìòíòìòíòìòíóíòìóìòìòìñìóìñìòìòìóìòíòìñìóëòëóìñìòìòìòíòíóìòìôìñìòíòëôìñíóíòìòìòîóíòìòëóíóìòìóëòëòëñìòìòíñìòíòíòíôìòìóëòìóìñìòëòìóìñíñìñíòìòìóìòìóìñìòìòëñêðíôíòíôíôíòëñíóíñìòìòîõíòìóíòíóëòìóìòìóëòìóìòìôìòìóìñëòíñìóëòëóëòíòìñíòìðíóìòíóíòíóìóíòìñìóìòìóìòìóìòíóìòíôíòìóìòíóìòëóëñíóìòíóìñìòìóíóíóìóìòìòëñíòìòìòíòíóìòìóìòìóëòìóìòìóìòíòíóìóìòíòìòíóìòìóìòìòìñíóìñíòíòíóìòìóìòìóìñìòìñìòìòíòìòíôìòíòìòíóìñìòëòìóìñíóìòíóìòìóìñìòìòìóìñìóìòíòìòíóìòìóìóìôìòìòìòìóìòìòìñìóìòíóìòìòìòíóìòìóëñíòìòíóìòìòìóíóìòìóìóìòìòìóìñìòìòíóìòìôìòìòëòëóìòìòìòíóíñíòìòìóíóíóìñìóìòìóìñíòìòíóìñìóíóìóìòìóìòìóìòìóìñìóìòíòìóíóìòìóìñìòìñìòìñìóìñíòíòìóëòìóëòìóìñìòëòìòìòíóìòíôìòìóìóìóëòëòìñìòìñíóìñìòìòíóìòìóìòìóìñìòìñìòìòíòëòìóìòìóíòìòìòìòìñíóìòíóíòìòìòìòìòìòëòìóìñíóìòíòíòìôíòíôìòìòëñìóìñìòìòíòìòíóìòìóëòìóëòìóìñìòìñíòìòíòìòìóìòìóìòìòëòìòìñíóíòìóíòíóìòìòìòìóìñëóìñìóëñíòìñìóëóìóìòìóìòìóìñìòìòìóìòìóìòìóìòíóëñìòëñìòëñìóìòíóëòìóìòìóëòìòìñìóìòìòìòíóíòìóìòìóìñìóìòìòìòíóíñíóìòíóìòìóìòìòìòìóìòìòìòìóëòìóíòíóíòìóìñìòìòíòìñìóíòíòìòìôìóíóëòëóëñíòìñìòìòìóìòìóìòìóìòëóìñíòìñìòìñìóìòìóëòìôëòìòìñìòìòìòìòíóëñìóìòíóìòìóìòìóëòíòìòìôíòìòìòíóìòìóëòìòìñìóìñìòëòíóìòìòìòíóìñìòëñìòìñìòìòìòìòíóìòìóìñìóëòëòìòìòëñíóíòìóìòìóìòëóëñìóìñíóíòíóìòíóìòíóíòìóëòìóìñíòìòìóìòìòìòíóìòìóëòìòìñíòìòìóìñíòìòìóìòìóëòìòìòëòìòíòìòíòíñíóìòìóìòìóìòìóìñìóìòíóìòíóìòìóëòìóìòìóìòíòìòíòíñìóìñìóìòìóëñìòìñìòìòíóìòìóìòìóìóìóìñíóëòìóìñíòìòíóìóíóíòìóìòíóìòìóìñíòìòíóíòìóìòìóìòìóìñìóëòëóìòíòìñíóìòìòëòìóìñìóìòìòìñíóíñíóíòíóìòìóìòìóìòìóìñíòìñíòìòìòìòìóìóìóìòìóìñìòìñíóìñíòíòìóëòìóìòìóìñìòìñìóìòíòìòíóìòìóìòëóìñíòìòìóìñíòìòíóìñìóìòìòëòìóìñìòìòìóìòíóîóíóìñíóëòìòìñëòëñëòêòîôíóìôëòìóíñìóìñëòìòíòìñìóíñìóìóíóìñìòìòìóëòëôëñíòìñìòìòëñìòìòìñìòìòíóëòëóìóíñìóíóìñìóìòìòëòíòìòìòëóíôìòíóìòìóìòìòëñìóìòíóîòíòìóîóëñìóíòìòêñìóîñìóíðìñìñíóíñìóìòìôëòëòëñíòìñíóìñíòíòìôìòìóìòìóìñìóìòíòìñìòìòíóëòíóìòëòìñìóìñíóìñíóìòíóíòìòìòìóìñìòìòíòìñíóìñìóìòìóìòëóëòìòìñíóìñìòìñìóëòíóìòìóìòìóìòìóìñíòìòíóìóíòìòíóìòìòìñíóìñìòìòìòìñìóìñìòìòíòìñìòìñìòìñíóíòìóìòìóëòìóìòìòìñíòìòíóìòíóìóíóìòìóìñìóìòíòìñíóìòìóìóíóìòìóìòíòìñìòìñíóëòíóíòíóìòìóìòìòìòìóìòìòíñíòíòíóìòëóëóíóëòìóìñíòíòìóìñíôíòíóëòìóìòìóìòìòëñìòíñíóíòíóìòìôëòëòìñíòìòìòíñìóíòîòìòìóìòìòìòíòìñìóìóíóìòìóìñìóìòìóìñìòìòìòìñíòìñíòìñìóìóìóëñìóìñìòìñìòìñíóìòìóëòíòëñëóìòíòìñìòíòíóìòíôìòìóëòìòìòìóìñíòìñíòíñìóëòíóìñìóìòëòëòíòìñíóìòíóìòìóìòìòëñìóëòíóìòìóìòíóíòíóìòìóìòìòìñìóëñìòìòìóëòìóìòìóìòíòëñìòìñíóëñíóíòìóìóíóìòìóëòìóìñìóíòíóìòíòìòìóëòìóëñìòìòíóìòíóìñíòìóíóìòëòëòìóìòíóíñìòìñíóëòìóëòìóìòìóìòìóìòìòìòíóíñìóìóìóëòìóìñìòìñíòíòìòìòíóìòìóëóìóëñìóìòìòìñíóíòìòìòìóìòìòìñëóëòìòíñíòíòíòìòìóìóìóìòìòëñíóìòíòìñíòìòìóìòìòëñìóìòìóìñíòìòìóìòíóíóíóìòìóìòìóìòìóíñíóìóíóìòíóìñìóìóìóìòìóìòíòìñíóìòíôëòìóìóìóìòíóìñìòíñíóìòìóìòìóìòíóëòìóìòëóìòíóíòíòìóìóìòìóìòìóìñëòìñìòìñìóìòíóëòìóìòìóìòëóëñíòìñíóìòìóíòìòëòìóëñìòëñìòìòíóìòíóìòìóìòìóìòìòìñìòìòìòìòíóíòìóëòìóëñìóìñìòëñìóíòíóìòìóìòìóëòëóìòìóìòíóìòìóìòíóìòíóìòìóìòìóìñìòìòìóìòìóìóìóìòìóëòíóìòìóìòíóìòìóìòíóëòìóìòìóìñíòìñìòìòíóìòìóìòìóìòëóìòìòìòíòìñìòìòíóìòìóìóìóìòìóìòíòìñìòìòíóìòìóëòìòìñíóìòíóíñíóìóíóìòíóëòìóëòìóìñíòìòìòìòìóìòíóíòìóìòìóìòìòìñíóìòíóìòíóìñëóìòìóëòíóíòíóíòíòìòìôìóìóëòìóìòìòìñìòìòìóìñìòìòíóîóíòíòìóíñíòìñíóìñìóëòìóìôëôìòìóíòìòìòíôëòìòîóíôëòëñìòìóìòíôìòîòíòîòìòëóìòìóìóìòëñìóíòîòíñëòìòîôìòëòìñíóìóìóêòìòíòíòíñîòìòìóìñìóìòìóìñíòëðëòìóíóíòíóíòìôìóìóìñíòìñëòëòíòíñíóìòîóíòìóìòíóìòìòìñìòìñíóìòìóìòíòìòìòìòìòíòíòíòíóíòíóìóìóëòìóëòìòìòìòìòíòìòíóìóíóíòìóìñìóëñíòìòíóíòíòíòìôëòìóìòìóìñìòìñíóíòîòíòìóìòíòìòìóìñìòìòíòìòíóìòìóìòìóìòìóìòíóìòëóìòíòìñìóìòìóìòíóëóìòìòìóìñìóìñìóëòíóìòíóìòíòëñëòìòíòìòíóìñìóíòìóìòìóìòìòìñíóìòíóìòíóìòíóëòëóëòíóíòìóìòíóíòìóìòìóìòìóìòëòëñìóìòìòìòíôìòíóìòíóìñìòìòìòìòíóìóíóìòíóìóíôìòìòìòíóìñìóíòíóìòíóìóìóìòìóìòíóìòíòíñíóíòìóìòìóìòìóëòìòìñìòìòìóëòìóìòìóëòìòìñìòìñíòìòíóíñìóìòìóìòìóìòìóìòíòìñíòíñíóìòíóìóìóìòëòëñìòëñíóìòìòìòìôìòìóìòìóìñíòìòíòìñíóíòìóìóìóìòìóìñìòìòìòìñíòìòíóìòìóìòìóìòìóìñìòìñíòìñíóìòìóìñìóìòìòëñìóìòìòìñíóìòìóìòìóìòíóëóìóìòíòíòíóìñíóìòìóìòìóëòìòìñìòìñíòíòíóìòìóëòìóìòìòìñìòìòíóìòìóìòìòìòìóëóìóìñìóìòîòìñíóìòíòìòìóëóìòìòìòìñíóìòìóíòíóìòìóëòìóìòìòíòíòìñíóíòìóìñíóìòìóìòìóìòìòìòíóìòíôìòìóìòìòìòìóìòìóíñíòìñìòìòíóìòìóëòíóìòìóìòìòìòíóíòíôìòíóìòìóëòìòìñìóìñìòìñìóìòëóìóìòëòìòìòíóìñíòìñíóíòíóëñìóìñëòìòìòìñìòìòìòíòîõìòëôëôìóìòìóìñìóìòìòíòíóìóíòíñîòìñìòíðîòìòìòìñìóëñìóíòíòêñìóíòíòíòíóíòíòìñíôíòíóìòìñìñìòìñíòîóìóìòíôíóìóëòìóëòìóìòìóëóìôìóëóìñíòìóìóëòíòíñìóíñíòìòìóíòíòìóìóëñìòìñìòëòíóíòìòíòíóìòìóëòìòìòìòíñíóìñíóìóìòìòíóëñëòìñíòìòìóìòìóíòîóíòìóìñìóìòìóìñíòìòîóìòíóìòìóìòìóëòìòìñìòìòíòìòíóìòìóìòìòìòìóëñìòíòíóíòíóìòíóìñíòìòìóìòíóíòíóìòìóìòíóìóìôìòìòëòìóìñìòìñíóìòìóìòíóìòìóìòìóëñíòìñìóìòìóíòíóìòìóëóìóëñìóìòíòìñíóíòíóìòíòìòìòëòìòìñìóìòíòìòíóìòìóìòìòëòìòìòìñìòíóíòìòìòíóìòìóìòìòìñìòìñíóìòìóìòíóìòìóëòìóìòìòìñíòíóíóíòìóìòìóìòìòìñìòìòìóìòíòìòìóìòìóìóíóìòìòìñíòíñíóíñìóìóíóìòëóìòìòìñìòíòíòìòìóìòìôëòìóìñëóìñìòìòíòíñíóìòìóìòìòìòìòëñìóíñìòìòíòìòìóìòíóìòìòìñìóìòìóìòíóìòíóìòíóëòìóëòìòìñìòëòíòìñìóíóìóìòìòíòìóëòìóìòìóìòìóìòìóìñìóëòìòëòíóìñìóìòíóìòíóìòìóìòìóìòìóìñíòìñìòìòìóìòìóìòìóìòìòíñìòíñíòìòìóìòíóìòìóìòìóìòìòìñíóìñíóìòìóìòìóëòìóëñíòìòìòíòíóíòíóëòíóëòìôìóìóìñìóìñìóëòíóìòìóìòìòëòíòìòìòíòíòìñíôìòìóëòëóëñíóìòìóìñìòíòìóìñìóëòìôëòìóìòìòìòíòìòíóíòìóìòìóëòìóìòìòìñìòíñíòíòíóíòíóìòìóìñìòëòìóìñíòíóíóìòìóëòìóìòíôìòíòìñìóìóíôìòíôìòìóìòìòìòìóìòíóìñíóìòíóìòíóëòëóëòëóìòìòìñìòìñíòìòíôìòìóëòìóìòìòìñìòìñíóìòìóìóìóëòìóëòíòìòíòíòíòíòìóìòìóìòëóëñíòìòíòìòíóíóíóìóìôìòìóìòíòìòìòìòíóìòìóíòìóìòìóìòìòìòíòìñíòìòìóìòíóìòìòìòìóìñíòìñíòìòíóìòìóìòìóìòìóìòìòìòìóìòíóìòìóìòëóìòíóìòìòìñìñìñìóëñíóìóíóìòìóìóìóëòìòìòìòìñíóìòìòìòìóìòëóìòìóëòìóìñìóíòìóìóìóëòìóìñìòìñìóìñíóìòíôìòìóìòìóìñìóìòíóìñíóíòíóìñìóëòìòëòìóìñìòìòíñíñíòìòíóíòìóìòìóìòíóìñìòìñìóìòìôìòìóìòíòëòìóìòìòìñìóìóìóìòìóìñëóëòìòëñìòìñìòìòîóìòìòîòëóëòíòìóìôëòîòìòëòëóëóìòíôìñíòëñìòíòìòíòìôëðìóìñíòëñëñëòëóêòíóîóìòìñìóíóìóìñíòìòìòëñìóíñíóìòíôíòìóìòìóéóìóíóíôìñìóìòìòìóìóìñìóíòìòëñíòíñìòëòíóìòìñìòìóìòìóìòìòìñíôíñìóíôíóìòìóìòìóìòíóìñíòíòíóìñîóíòìóìñìóìòìòìòíóëòíóìòìóìòìóìòëòëòìòìòìóìòíòìòíóíòíóìòíóëòìóëñíòìñìòíñíòíòíóìòìóìòìòìñìòìòìòíòíóìòìòëóíóìòìóëñìóëòíóìòìòíòíóìòìóëòëóëñìóëòìóìòíóìñíóìòìóëòìóìòìóìñìóëòìòíñìòìñìóìòìóìòìòëòìòëðìòìòíóíòìóìòìóìòìóëñìòìñíóíñìóìòìóìóìôìòìóìòìòëñìóìòíòìòíòíòìóìòíóìñìóìòìóìñìóìòìòìòíóìñëóìòìóëòìóìñìòëòíóìòìòëòëóìòìóìòíóìòìòíñíñìòíóìòìóìóìóìòìôìñìòìòíóìñìóìòíñìñìóìòìóìòíòìòìòìñíòìòìóëòìóìòìóëñìòëñìóìòìóìòíóìòíôìòìòìòíòëòíóìòíñíñìóìòìóìóíôëòìóìñìòìòìóìóìóìòíóëòìóìñìóìòìòìòíóíòíóíòìóëòìóìòëóëòìóìñíòìòìóìñìóìòíóìòìóëòìóìòìòìòíóìòíôìóíóìòëôìòíóëñìòìòìòìñíòìòìóìóìóëòìóìòíòíòíóìñíóìòìóìòíóìòìôìòìòìñìòìòíóìòíóíòíóìòìóìòíòìñíòìñíòíòíóìòíóìòìòìòìóëñìóìòìóìòíóìòìóëòìóìòìóìòìòìòìòìñíóìñíóìòìòìòìóìòìóëòìòìñíòìòíóìòíóìòìôìñíòìòíòìñíòìòíóëñìóìóìóìòìóìñìòìòíóìòìóìòìòìòìóëòìòìòìóìñìóìòìóìòìóëóìôëòìóëòìòëòìóìñíóíóìòíòíóìñìòìòìòìòíóíòíòëòíóìòìóíóíóëòìóëòìòìòìóíòìòìòíóìóìóëñìóìòìòìñìóìñìóìòìóëòìóìòìóìòìòìòìóìñìóìòíóëóìóìóíóëòìòìñìòìñíòíòìóëòíóìòìóëòëòëñíòìñìòíòìòìòíôìòíòìòìòìñìòìòíòìñíóíòíóìòíóëòìóìòìòìòìòëòíóíòìóìóìóìòìóìñìóìòìòìñìòíòìóìóíóëñëóìòìóìñìóìòíóìñíòíòíòìòíóìñìóìòìòëñìóìñìóíòíóìòìóëóìòìñìóìòìòìòíòíñìóíòìòëòìòìòìóëòìòìñíòíñìóìòìóìòìóìòìôìòìòìòíòìñíòìñìóìòìóìòìóëòìòìñìòìñìòìòíóìòìóìòìóëñìòìòìòíòìóìòíóíóìóìòìòìñíòëñìòìòíóìòìóìòìóìñìòìòìóìòìòìòíòìòíóíòíóìòìóìòìóìòìóìòíóìñìóìòìóìòìòìòìóìñíòìñíóìòìóìòëôíñìóìòìòëñìóëòíòìóíóíòíóëóìóìòíóìóìòìñìóìñìòìðìòìóìóìñëóëóëòëñìóîòìóìòíóìòìóêóìóíñìòëòìóìòìóíòëóìòìòëòíòìòëóëñìóëóíòëòìóíñìòìòíóìóëóëòìóìñëóëñìóìòêòìòíôìóíòìñëôìñíóíòíòíñìóìñìóëòíóíòëóëòíòíñìóëñìóìòíôìòíóìòìóìòìòìòíòíñìóíòíóìòìóìòëòëñìòìòìóìòíóíñíòìòìóìòìóìòìóìòìóìñíóíòíóìòíóìòìóëòíòìòëóìñìóìòíòíòìòìñíòëòìôìòìòìñìòìñìóìòíóìòìóìóíóëòìòìñíòìòíòìñíòìòìóìòíóìòìóëñìóëñíòíòíòëòìôìòìóìóìòëòìóìòíòìñîóìòíòìòìóìòìóìòìòìñìóìòíóíòíóíòíòìòìóëòìóíòíòìñíóìñìóìòíòìòìóìñìóìòíóìñíòìòìòíòìóìòìóìòìòìòìòìñíòìñíòìñìóìòìóìòìóìñìóìñíòìòíóíñìóìóíóìóìóëòìóìòíóìñìòíòíòìòíóìòíóìòìòìñìòìñìòëòíóìñìóìóíóìòìòìòìóìñíòìòìóìòíóíñìóìòìòëòìóìñìòìñíòíòìóìóìóìòìóìòìòëñìòìòìóìòíóìñìóìóìôìñìóëòíòìòìóìòíóìóíóìòìóìòìóìòíòìñíòìñìóìòíôíòìóìóìôìñìòìñìóìñìòìòíóìóíòìñìóìòìòëñìòìñìóìòíóìòìóìòìóìñìóëòìòìòíòìñìòìòíòìòìóëòìóëñìóìòíóìòìóìòíôìòìòìòíóìñìòìòìñìòìòìòìòìòíóìñìóëòìòìñìóìñíòíñíòìòìóìòìóëòìóëòìóìòíòìòìòíòíóìóìóìñìóìòëòìñìòíòíòìòìóìòíóìòìóìòìóíòíòìñìòíòìòìòìôìòìóìñíóëòíòìñìòìòíóìòìóìòìóëòìóìòìòìñíòìñíóíòíòìòìóëòìóìñíòìñíóìòíòíñìóìòëóìóíóëòìòìñíòíñìóìòíóìñìôìòíôëòìóìòìòìñíòëñìòìòìóìòíôìòëóìòìóìñíòíòíóìòìóìòíóìòëóìòíóìñíòëòíòìòíóìòìóìòíóìòìóíòíòìòíóíñíóìóíóìòìôìòìòìñìóìòíòìòìóìòíóìñìòìòìóìòìóëñìòìòìóìòìôìòìôìòìòëñìóëñìòìòíòìñìóìòíòìòìòìòìóëñíóìòíóíòíóìóìóìñëóëòìòìñíóíñíóíòíóíòíóìòìóëòìòìòìòìñìóíòíóìñíôíóìóìòìóìòíóìòìóìñìóìóíóìòíóìòìòìòìòìñíòìñìóìòìóíóíôëòìóìòìóìòìòìòíóíòìóìòíóìòìóìòìóìñìóìñíòìòíóìòíóìòíóëòìóìòíóìòìòìñíòíòíóìòìóìòìóìòìòìñìòìòíòìòíóíòìóìòìóìòìóìòìòìñíóíòíóìòìóìòìóìóìòìòìóìñìòìñíòìòìóìòìóëòëóìòìóìñìòíñìóìóíóìñíòìòìòëñìñìñìòìòíòíñìòëòíôìñìóëñìòìòìóìòíòëóëóìñíòìòìôìóëôêòíôìòîóíòìòìóìôëòìóìñìóìñìòìñîóíñìóëóíòíóíóëñêôëñìóìñìòìòíòíòëôìñíóëòëóíòìóëñíòìðìòíòìôìóëóìóíòíñìóëòëòíòìòëñìóìòíóìóìóìóëóìòìóìñíòìñíòëñìóìòìóìñìóìòìòìñìóìòìóìòíóìóíôìòëòëòìóìòìòìñíóìòìóìòìóìñìóìñìóìòìóìñíóìñíòíòìóìòíóìòìóìñìòìòìòìñíóìòíóìòìóìòìóìòíóëòìóìòíóìòíóíòìóëòìóëñìóëñìòëñìòìñíóìòíóìòìóìòìòëòëóìòìòìòíòìòíóìóìóìòìóëñìóìñìòìòíóíòìóìóìóìòëóìñìòìñíóíñíòìòìóíòìóëòìóëòìóìòìòìñíóìòìóìñìóëòìóìòëóìòìòìñíòìñíóìòìóìóíóìòíòìòìóìòíòëñìòìñíóìñìóìòìóìòìòíòìóìòìòìòíóíóíóëòìóëòìóëñìòìñìóíñíóìñíóìòíóìòìóìòìóìñìòìòíóíòíóìòíóëóìóìòìóìòíòìòìóìñìóìòìóìòìóìñíóìñìòíñìòëòíóíòíóìòìôìòìòëòìòìñíóíòíóìòìóìóìóìòíòìñíòìòìóìñíóìòíóìòìóìòìóëòìòìñíòìòìòìòíóëñìóìóìòìòìòìòíòìñìóìòìóìòíôìòìóìòìóëñìóìòíóìòíóìòìóìòìòìòëóìòìòìñíòëñìóíòíóìòìóìòìóëòìóìñìòìñíóíñíóìòíóëòëóìòìòìòíòëñìóìòíóìòìóìòìôìóìóëòëòìñíóíñìòëòìóìñëòìòìóëòìóìñìòìòíóìòíóíòìóëòìóëñëóëòìòìñíóìòíóìñìóëñìòëòíòìñìòìòìòìòíòìòìóìòìóëòíòìñìòìñìóíòíòìñìòìòìôìòìòëñìóìòíòìñíóíòíóëòìóëòëóìòìóëòìòìñíóìòìóìòëóìñìòìóìôëñîñëòìôíòìòìñëòëñëòìñëóëñìòìñíóìòíóîòìôìòìóìóëòìóìòëñíóíñìòìòíôìòíôìóìóìñìòëñìóìòîôìñëñìñìóìòìòëñíòêñìòíóìòìñìóìòìóìòìóìòìóìñìòìòíôìðíóíôíôíóíòëòêóëóìóíòìóìñìòëñíóìòìóìòìóëòìòìòìòíòíóíñíóíóíóìòìòëòìòìòìòíñìóëòíóìòìóìòìóìòìôìòëòìòíòíòíòìòìóìòìóíòìóëòìóìñìòìñíòìòìóìóìóëòìóëñìóíòìóìòíòìòìòìòìóìòìóìñìòìñìóìòíóìñìóìòíóìòìóìñìòìòìóìñíòìñíòìòìóìòìóëòìóìñìóìòìòìòíóìòìóìòìóìñíòìòìóëòìóíñìòìòíòìòìôìòíóìòìóìòìòíñíóìñíóìòíóëòìôìòìóëòìòìñìòìòíóëòíóìòìóìòìóìñìóìñìóìòìóìóìóìòìóìòìóìòíóìñìòìñìòìòíóìòîóìóìóëñìóìòìóìñíòíñìóíòìóìòìóëòìòìñìóìòìòìòìòëòíôìóíóìòìóëòìóìñìòìòìôíòíòëòíóìòìóìòìóìñíòìòìòìòíóíòìóìòíóìñìóìòíòìñíóìòìòìòíóìòìòìòìòëòìòìòìóìñíóìòíóìòìóëòëóìòíóëòíóíòìóíòíóíòíóìòìòìòìòìñìòìòíóìòíóìòíóìòìóëòìòìñìòíñíòìñíóíòìóìòìóìòíòìñìòìòìóìñìóìòíóëóìóìòìóìñìóëñìóíòíóìòíóíòìóìòìóìñìòìòíóìñíóìñíòìóíôíòíóìòìóìñìòìòíòìòíóìòíóìòìóëòìóìòìòìñíòìñíóìòíóëòìòìòìóëòìòìñíòìòìóìòìóìòìóìñìòìòìòìñíóìñìòìòìóìòìóìòìóìòíòëñìóìñìòìòíóìòìóìóíóìòìóìòìòìñíóìñíóìñìóìòìóëòëòëòìòìñìòìñíóìóíóìóìóëòìóìóìôìòìóëòìóìòìòìòìóìòìóìòìòìñìóíñíòìòíóìòíóìòìóëóìôìòìóìòíóíòíóìòíóìòìóìòìóìñìóìñíòìòîóíòíóìòíóìòìóëòìòìòìóìñìòìòíòëñìóìòìóìòìòëñíóìñìóíóíóìòíóìóìóìòìóëñìòìòíóìñìóìòìóìóìóìòìôëòìòëòíòíòíòìñíóìóíôìòíóìòìòìñíóìñíóíñìòìòíóìòìòìòìòìòíóìñìòìòíóìòìóìòíóëñìóìòìòìñìóìòíòìòíóìòìóìñìóìòíòìòìòìòìòìòìóìòìóëòìóëñìòëòìòíòìóìòíóíóìóìòìòìòìóìòìòìòíòìòìóìòìòìñìóìñìóëóìóìñíòìòìóìòíôëñìóìòìòëóìòëòíòìñíóíóíóìòíôìóìóìñíóìñìòíòìòìòíôìòìóìóìóìñëòìòìòëñìóìòíóìóìóìòìóëòìóìòìóìñíóìòíòìòìóìòìòìóìóìòìóìòìòìñíóìòíóìòìóëòìóìòìóìñíóìòìòìòìóìóëóëòìôëñìòìñëñìñíòîòëóìòìòêñìóìòìóìòíóìñíóîñîóìóìóëóíòìñìóëñìóìñíòíóíôìóíôëñíóíòíóëòìòìòìóíòîóìôìòíòíôìóíóìñìóëñìòìòìòìòìóìòîóìòíóìòìòìðíôìòëòëðíóîñìóëñëòêðíóìñìñìñíóîóíóìñíóìòìóëòìóìòìòìòìóìòìóìòìôìòìòìòìôìòëòëñíòìñìòìòìóìòìôìòìóëòìòìòìóìòíòìòíóìóìóìòìóìòìóëòìòìñíòíñìóìòìóíñíóëóìóëòìòìòíòìñíòìñìòíòìóìòìóìòíóìòìóíñíóìñìòíòìóìòíóìòìóìòìóìñìòìñìòìòíóìòìóìòìòìòìòìòìóìñíóìñìóìòíóëòìóìñìòìòíóëñìòìòíóìòìóíñìóëòìòëòìóíòìóìòìóíòìóìòíóìòìòìòìóìòìòìòíóìóìóìòìóìòíòìòìóìñíóìñìóìòìóìòìóëòìòìñìóìòìòìòíóìòìóìñìòëòìóìòìóëñìòìòíòíòìóìòíóíóìóìòìòìñìòìñìòíòíóìñìóìòìôìòìóìòìòìòìóìñìóìñíòìòíòìòìòëòìóëòìòíñíóíòíóíòìóìòìóëòìóëñëòìòîóìòìóìóîóìòìóëòìòìòìòìòíóíñíóìòìòíòíóëòëóìòìóìòíóíñíóìòíóíòìòëòìóìòìòìñìòìñíóìòíóìòìòìòìóëòìòìñìóìñíòìòíòìòìôìóëóìòíóìòíòìòíòìñìóìòìóìòìóìñíòìòíóíòíóìòíóìòìóìòìôìòìóìòìòëñìòìñìóìòíòìòíóìòìóëòíòìòìòìñíóìòíóìòìóìóíóìòìóìñìòìñíóíòíóìóìòìòìóìòìòëñíòíñìóìòíòìòíóìòìóìóìòìòìòìñìòìñíóíñíòìòìóëòëóìòíòìòíóìòìòìòíóìñìôìòìóìòìñìòíòìñíòíñíóìòëóìòìóëñìóìòìóìòìóìòìóìòìóìóìóìóìóìòìóìñíòìñíóìñìóíòìóìòìóìòëòìòíòìñíóíñíòìòìóìñìòìòìóëñíòìòìóëñìóíñìóìòìóëòìóìñìòìòíóìòíóìòíóìòìóìòìòëñìóìñìòìòíòíñíóëòìóìòìóìñìòìòìóìñíóíóíóìòíôìóìóìòìòìòìòëòíóìòìóíòíóìòìóìòìóìòíóìñíòíòíóìòíóìòìòëòìóìòìòìñíóìòìòìòìóìóìòìòìóìñìóìòìòíòíòìòìóìòìóìòìóëñìòìòíòìñíóìòìóìòìóìòìóìóìòìñíòìòíóìñíòëòíóíòìòìòíóìòìóìòìòíñìóìòìóìòìóìòìóìóìóìòíóíòìòëòìóëòíóìóìóìñìòëòìóìòìóíòíóíòíóìñìóëòëòìñìóìñíòìñíóíòìóëóìóìòìóìòìóìòìòìñìòìòíóìòíóìòìòëòìóìñìòìòíóìòìóìòìóëòíóëòëóìòíòìòìóíòíòìòìóìóìôëòìòëñìóëòìóìñìòíòíóìòìóìñìóìñìóìóìóìñíòìñîóìóìóìòìóìóíóëòëôíòëóíòíòîñíôìñìòëòìòëòìòíòìñìðíôíóîóíòíòëòìñìòëóêòíóìóíòìòìôëñìóìòìòëòìóëñìòíñîñíòìòìñëòëñëòëòëòìñîòëñìñìòìóìòìóìòìóëòìòëñëôìòíôíòíóíóìôìòëóêòìóêòìòìòíòìñíóíòíóìòìóìóìòìñìóìòìòìòíóìòìóìòìôìòìóíòìòëñíóíòíòìòìóìñìòëòìòíòíóìòìóìòìóíòíóìòìóëòìóëòíòëñìóíòìóìòíóìòíôìòìóìòìóìòìòìòíóìñìóìñíóìòíóìòìóìòíóìòíóìòíóìñìóìòìóìòìóìòìóìñìòìñíòìòìóìòíóìòìóëòìóëòìòìñìòìòíóìòìóìòìóëòëóìòëòëñìóìñìóìòíóìòìóìòíóìñíóìñìòìòìòìòíóíóìóëòìóëñëòìñìòíñíòìòíòíòíóìòëôëóìóìòíóìòíóìòìóíòíóìòìóìòìóëòìòëñëòìòíòíñíóìñíóëòìóìòìóìñìóíòíóíòíóíòìóíòíóëòìòìòìóìñìóíòîóìòíóìòìóìòìóìòìòìòíóìòìóíòíóìòìôìòìóëòíóìñìòìòíòìòìóìòìôìóíôìòìóìòìóìòìòíòíóìòìôëòìóìòìòëòìóìòìóìñìòíòìóëòìóìòìóìòìóìñìóíòíóìòíóìòìôìòìóìñìóìòìòìòìóìñìòìòíóìòìóìòìóëòíòíòìóìòíóíòìóëóìôëòìóìòìóìñíóìòíóìòíóìòìóìòìòëòìóìòíóìòíóìòìóìòìóëòìóìòìòìòíòìñíòìòíóìòìôìòëóìòìóëñìóìòìòìñìóìòìòëòìóìòìóëñìñìñìòìñìòìòìóìòìóëòìóìñìóìòìòìòìòìòíóìòíóìòìóëòìóìòìòìòíóìòìóìòìóìóìóëñìòëñìóìñíòìòíóíóíóìòìòëòìóìòìóìòìóíòîóìòíóìòìôìòìóìòíòìòìòíòíóìòíôìòíóìòìóìòìòìòíòìñíóìòìòíñìóìòìóëòìóíòíóìòìòìñìóìòìòìóíóëòìóìòìóìñìòìòìóíñìóëñìòëòìòíóêòëñìóíòîòíóëôëðíóëòëôìòìóìòìòìòíóìòíôíñìôìóìóëñíñíñìóíñëôëòìõìòëóìòíòìòìóìòíòëòìóíñìòìòëñìðëòìðíòíñìòìóìóëðíòíòìóìòìóíòìóìñìòëòíôìòíòíòíóëòíóìòíòíñìòìóíòìñìóíóíóìóìóìòìóíòìóìòíóëòìóìñíòìñìóëòìóìòìóìñíòìñìòìòíòìñìóìóíóëòìóìòìòìñìóíñìòìòíóìòìóìòìóëòìòìñìòíñíòìòìóìóíóìòíóìòìóëòìóìñíòìòìóìòìóìòìòìòìóëñìòìñíóíñíòíòíóìòìóìòìóìñíóìòíóìòíóìòíóìòìòìòìóëñìóìòìòìñìòíòíóìòìóìòìôìòìòëòíóìòìòíñìòìòìóìòìóëòìóëòìóìòíòìòìóíóìóìòìóìòìóìòìòìñìòìòìòíñíóìòíòìòìóìñìòëñíòìñíòíñíóìòíóëñìóìñëòëñìòìñìóìòíòíñîóìóìóìòìóìòìòìñìòìñíòìñíóìòìóìòìòìñìóìòíòìñíòíòìòíòíóëòìóìñìòìñíòìñìóíòíóìòìóìòìóëòìóìòìòìòíóíòìóíòíóìòìóìòìóëòìòìñíóíòìòìñìôíòìòìòìòìòìòìòìóëòìóìòíóìóìòìòìóìòìòëòìòìñíóìòíóìòìóìòìòëòìóìòìòìñíòìñíóíòíòìòìóìóìóëñìóíñíòìñìóìòëòìòìóìòìóìñìóìòíòíñíòìòíòìóìóìòìóìñíóíñìòìòìóìñíòìòíóëòìóëòìóìñíòìñìòìòíòìòíóíñìóìñìóëñìóìñìóëòìòìòìóëóìóëòìòìòìóìñíòìòíòíòíóìòìóìòìòëòìòìòíóìñíóìòìòìòìóëòìóìñìóìòìòìòìóìòíóíòìóìòìóìòíòëñìòìñíòìòíóìòìóìòìóìòìóëòíòìñìóìòíóìòìóìòíôìóìóìòìóìòíóìñìóíòíóìòíóìòìóìòíòìòíóìñíòìñìòìòìôëóìóìñíóìñíòìñíóìòíóìòìóëòìóìòìóëñìòìòìóìòíóìòìóìòíóìñìóìòìóìñìòìñìóìòíóìòìôìòëóìòìòìñìòìñìòìòìóíòíóìòìóìòìóìòíóìñìòíòíóìòíóíòìóëòíóìòìòìñíòìòíóìñíóìòìóëòìóëòìòìòìóìòìóíòíòíòíóìòíôìòìòìñìóìñìòìñíóíòíóëòìóìñìóìñìóíòìòìòíòìòìóëòìóëòìóëòìóëòíóìñìóìòíóíòíóìòìóìòìóëòíóìòíòìñìóíòíóìòìóëñìóìòìóìòìòìòìóìòíóìòìóìòìòìòìóìòíòíòíóìòìóìòíóìñìóìñìóìñìóìñìòìòíôìòìóìòìóìòíóíòíóìòìóìñíóíòíôìòíóìòìòëòíòìñíòìòíòìòíôíòìòìòìòëòìòìñíòìòíóìòìòíòíóìòìóìòìòìñíóíñíóìóíôíñíñìñìòêñìôìòìñíóíòëñìòëòìôíóìôìòìóëòìóìñìóìñîòìñëòëòíòîòíóíòíòëñíóíòíòìòíóëôìôëòìóìòìòìñìñêñëòíòîóìôìóìóíòìñëòíñíóìñíñìóîòìñíóìñìóìòìóíòìóìóëòìðìóëòìõìóíôíóìòìðíóëòíóìòíóìóíóìòìóëòìóìñìóìòìòìñíòìòíóìñìóìòìóëòìòëñìòìòíòìòìóìòìòëòìóìòìòìñìóëñíóìñíóíòìóìóíóìòìóìñìóìñìòìòíòìòíôìòìóìñìòìòìòëòìóìñíòìòíòìòìóíòìòëóìóëñíóíòíòìòìòíñíóìòìóìòìóëñìòìñìóìòíòìòìóíòìóìòìòëñìòìñíòìñìóìòíóëòìôìòìóëñìóìòìòìòíóìòìóìòìóìóìóëòìòëòìòìòìóìòíóìòíóìòìóìòëóìòìóíòíóíñíóëñìóìòíòìñíòìñìóìòìòìñìóíòíóìñìóëòëóìòìòëñìòìñíòîòíòíòìòìòëóìñìóìñìòìòìóìñíóíòìóìòìóìñìòìñìóìñíóíñíòíòíóíòíóìòìóëòìòìñìòìòìóìòíóíòìóìóìóìñìóìòìòëñíóìòìóìòìóìòëóëòìòìòìóìñíóìóìóìòìóëòìôëòìóìñìòìñìóíñíóìóíóìòìóìòìóëòíóìòíóìòíóìòíóíòíóìòëóìñíóìñíòíòìóíòíóìòìóìòìóìòìóëñìòìñíòíñìòìòìòëòëôìñìóìòìóìòíóìòìòìòìóìòìóëòìóìñìòìñìóìòíóíòìóìòìóíòìóëòìòìòìóìòíóìòíóìòíóìòìóìòíòìòìóíòíóìòíóìòíóìòìóìòëòëòìóìñìòíñíóìòìòìòìóëóìóìñíòìñìòìñíóíñíòìòìòëòëóëòìóìñíòìñíòìòíóíòìóìòìóëòìóëòìóëòíòìòìóíòìóìóìóìòìóìòìòìñíóìòíóíòíóìòëôìòìóëòìóìñìòìòíóíòíòìóìòìñìóìòíòíñíóìòíòíòíóëòìóìòëóìòìóíñìòìñíòíñíóíòíóìñíóìòìóìòìòìñìòëòìóìòíôëòìòìòìòìñíòìñìóìòíòìòìòìòìôìòìòëñìòìñìòìòíòìòìóìòíóëòìòìñìóìñìòìòíòìòíóìòëóìòíòìóìóìñìòìòíóìòíóíòìóìòìóìòìòëòìóìòíóìòíóìòìóìòìóìòíóìñìòìñíóíòìóìòíóìòíóëòìóìòìòìñìóìòìóìòíóìòìóìòìòìòìòìòìòëñíòìòîóëóìóìòìóìóìóìòìóìñìóìñíóíòíóìóìòìòìóìòìóìòìóìòìóìòìóìñíóìòìòëñìòìòìóìñìòíòíóìòíóëòíóìòìòëñíóìñìòíñíóìòíóíòìóëñìòëñìòìñìòìòíóìòìóìóìóëòíóìòìóìñíòìòíòìòíóìòìóìòìóìòíòìñìòìòíóìòíóìòìóìòìóëòìòìòìòìñìòìòìóìòíóìòíóìòìóíòìòìòìòìñíóìòíóìñìóìòìóìòíóìñíóìòìóëñíñíòìóëóìóìñìñìñìñëòëòìòîòìóìòíòìôìóìóëòìòìòìòìñìóìòíòëòìóëòëòìòìòëñîóëòíóíòíòìòíóìòëóëòëóëñëòìñìñëñìóìòíôìóìñíñëóëðìóëñíóìóíóìòìóìòíóìòìôìòíòëñíóíòìòíòíòìñìóìòëñíñëóìòìòëòíóíòíóëóíòìñëóìòíòìñìóìòìòìòíòìòìóíòìòìòìóìñíóìòíóìòíóìóíôëóìóìòíóìòìóìòìóìòíóìòìóìòìóìñìòìñíòìñíóìòìóìòíòìòìóìòìóìòíòëñìóíòíòìòíóìòìôìóìóìòìòìñìòìñíòìñíóìòíóìñìóìòìóìòìóìñíòìòíóìòíóìòìóìòìóìòíóëñíòìñíòìòìóìòìóìòìóìòíòìñìòìòíóíñíóìòíóìòìóìñíòíñíòëñíóìòíóìòìóìóëóìòëóëñìòíñíóìñíóìòíòìòìóìòìóìñìóëñìòìñìóìóíóëòìóìòìóìòìóìñìóìòíóìòíóíòìóìòìòìñìóìòíóìñìòìñíóìòìóìòíòëòìóìñìóìòíòíñíòìòìóìòìòìòìóìòíòìñíóíñìòìòíòìóíóìòìóëòìóìòìòëòìóìòíóìòíóìòìóìòìóëòíòìòìòìòíóìòìóìòíóìòìóìñíóìñíòìñíóìòíóìòìóìòìóìòìòìñìòìòíòíòíóìòìòìòìóìñìóìñìñìñìóìòíóëòìóìóìòëòìòìñìóìòíóìòíóìòìóìòìòìòìóìòìòìñíóíòìòìòíôíòìóìòíóìòìòìòìòëòíóíòìóìòìóìòëóìóìòìñíòíòìòìòíòìñìòìòìòëñìòíñíòìòíóíòíóíóìóìòìôìòìóëòíóíòíòëòíóìòìóìòìóìóìóìòìóìòíóìñíòíòíòìòìóìòìóìòìòìñíòìñíòíñíóìòíòíòìóìòìòìñìòíñíóíòíóìóìóìòìóìòìóëòìóìòíòìòíóìòìòìóìóìòíóìòíòìòíóìòíóìòíóíòìòëòìóëòìóìñìòìòíòìñìóìóíóëòëóìñìòìòìóìñìòìòîóìñìóìóìóìóìóìòìòìòìòìòíóíòíóëòìôìòìóìòìòìñìóìòíóìòìóìòìóëòìóìòìóìñìòìòíóìòìóíóìóìòìóìòìóìñìòíñíóìòíóìòíóìòìóìñìóìòíòìñìóìñíóìòíóìòìôìòìòìòíóìñìòìñíóìòìóìòíóëòìóëòìóëòíòíñíòíòíóìñíóìòìòìòìóìòíòìñíòìòíóìóíóìòìóìòëóìòíòëñìóíñíòìòìóìòíòëòìóìòìóìñìòìñíóìòìóìóíóëòìóìòìóìñìóìñìóìòìòìòìòíòìóìòìóìòìóìñíòìòíóìòíóíòìóìòìòìñìòëñíóìòíóíòìóìòìóìòìóíòìòëòìòìñíóìòíóìòìóëòìòìñìòìñíòíòíóìòíòíòíóìóíóìòìóëòìóìñìòìòíòìñìóìòíóìòìòìñìòìòíóìòìóíòìóìóìóìñìóëòíòìñìóìòíòìóíóìòìóìòìóìòìòìòìóìñíòìñíóëòìôìóìòíòíóëòìòìóëóíóìôìóìòîòîñëòìóëòëóëñìòìòìóíòíòëñìòìðíóíòíòìðìòíòîóìóíôìóíòíòìóëòìóìòíòìñîòíóëòëóìôêòêôëñíóíñíñëòíóìñîôíòíôëóìóëòìóìòìòëñìóëóìóêòìóëòíòìñëóêòìóìòíóìñíòíñíòìòìòëòìóìòìòìòìóìñìóìòíóìòìòìòíòëòìòìñìòìòíóìòìóíóíóíòìóìñìòìòìòìñìóíòíóìòìóìòìóìòìóëñìóíñìòìòíóíòíóìòíóìòìóìñìòìñíóìñìóìóíóìóìóìñìòëñìóìñíòìòíóìñìóìóíóìóìóíòìóëòìòëòìóíòíòëòìóìòìòëòìòëòìòìñìòìòíóìòìóìòìóìòìòëòìòìñìóìòíóìòíóíòìóëóíóìòìóìòìóëòíóìòíóíòíóìòìóëòìòëòìóìñìóëòìòìòìóëòìóëòìòìòìóìòíòìñìòìòíóìòìóìòìóìòìòìòìòìñîòíñìóìòìóìòìóìòìòëòíóëòìôìòìóìñíòìñìóëòìóìñìóìñìòìòíóìòíôìñìòíòíòìòíóìñíóíòìóìòíóìòíóìóìóëñìóìòìòìòíóìòíòìóìóìñìóìòìòëòíóíñìòìòíóìòìóìòìóëòìóìòìòìñìóìòíóìòìóëòìòìòìóëñíòíòíòìòíóíòìóìòìóëòìóìòìòìñíòìñíòìòíóìòìóìòìóìòìòìñìóìòíòìñíóíòíóìòìóëñìòìòìòìñíóìòìóìòìóìòìóìòìóìòìóíñíòìñìóëñíóëòìóëòìóëòìóìòíòìñìòìòíóíòíóìòìóëñìóëñíòìñíòìòíóìòìóìòìôìòìóëñìòìòíòìñîóìòìóìòìóëòìòìòíòìñìòìòìóìòìóìòíóìòëóëñìóìòìòìòíòìòíóíòìóìòíóìñëóìòíòìñíòìñìóìòíóìóìóìòìóìñìòìñìóìñìòíòíóìòíóìñíóìòìòìñìòíòìóíòíóíòìóìòìóìòìóìòìóìòíóìòíòíòíôëòíóëòêóëñìôîòîòíðíôìñíóìòëóìòìóëòìòìñìôìòíõìòìòëóíòìóëôîóíóìñíòìñíóìòíôíóìóìóìòìòíòìñìñîòìôëñëòìñîòëóíõìóíóëñëòëñíóíðíòìóìóìñìóìòìòëòìõíòíñìòìôëôìóìðìòìñìñìðìòìñëóìòíóìòíóìòìóëòëòëòìòëñíóìòíóìòíóìòìóìóìòìñìóíñíòíñìóíòíòìòíóìñìóëòìóíòìòìñìòìòíóíòìóìòíóìòìóìòíòìñíóíñìòìòíóíòíóìòíóëòìóìñíóìñíóíòíóìòíóìòìòìñìòìòíòìñìòìòíóìòìôìòìóìòíóìòìòìñìóìñíòìòìóìòìóìòìóìòíòíñíòìòìóíòíóìòìóìóìóëòìòìòìòìñìóíòíóíòíóìòìóëòìòëòìóìòìóìòìóìòìóìòìóëòìóìòìòëòìòìòìóíòìóìóìóëñëòëòìòìñìóíòíòìòìóìòìóìòìòëòìóìòíóìñíòìòìòìòíóìòìóìòëòìòíóìòíóìòíòìñìóëñìóìòìóìñìòìñìòëòìòìòìóìòíóìòëòëòìóíñìòíòíóìñìóíòìóëòìóìòìóìòìòìñìòíñíòìòìóìòìòìòìòìðìòìòíóíòíóíòíóìòìóìòìòìòìòìñìòìòìòìòìóìòìòìòìóìòíóíòíòìñìóìòìòëóìóìñìóìòìóëñíóìòíóíòíòëòëóìòìóëòìóìñíòìòìòìòìóìòíóìóìóìòìóìòìòìòìòìòíóìòìóíñìóìòìòëñìòìòìóìòìóíòíóìñìôëòëòëòíóëòìòíñìòìñìóìòìóëóìóìòìóìñìòìòìóíòìóìòìôëòìóìòìóëòíòìñíóìòíóíòìóìóíóìòìóìòìóìòíóíñìóìóíóìòìóìòíóìòìóìòìñìòíóìòíóíòìóìóìóìòíòìòíòìñìòìòíòìòíóìòìóìòìóìòëòìñíóìòìóìòíóìòíôìòíóìòíòìòíòíñìóìòíòìòíóëòìóëòìóíòîòíòíóíñíòìòìôëòìóëòìóìñìòìñìòìòìòìòìóëòìóìòìóìòìòëñíòìñìóìòìòìòìôìòìóìòìóìñíòìòìòìòìóìóíóìòìóëñìòìñìòìñìóíñìòìòíóìòìóëòíòëñìóìòìòìòíôìòìóìòìòìòìóìòìòìòìòíñíóìòìòìòíóìñìòìñìóìñìóìòíóìòìóìòìôìòìóìòìòìñíòìñìòìòìóìóìôìòìòëòìóíñíòìòíóìñíòìòìóìòìóìòìòìñíóìòìòíòíóìòìóìòìóëòìòëñìòìòíóìñìóíòìóìòíòìñìóìòìóìñíòìñíóìòíóìòìòìòìóìòìòìñíòìòíóìòíóíòìóìòìóìòìòëñìóìñíòìñìóìòìóìòìòìòìóìòìòìòìòìñíóìòìóìòìóìòìóìòíòìñìòìòíóìòìóìòìóìóìóìòíòìòìóíòíóìòíóìñíóìòìóìòíóìñìòìñìóíòìóìòìôìñìóìòìòëñìòìòìóìòíóíòìóìòíóìòìòìñìóëñíóìòíóëñíòíóìóìòìôìòíòìïìòíòíòíñëôëòíñìñìóìòìóìòíóìòíòíòíóëòíôìóìóëñìòíòíóíñìñëñëòìòëóëóìóëòíòìñíóëòíòíñëñëñíòíòìôìòíñëñìóëòìòìòíòìòíôíòìóëòìóìòìóìòìòíñíòíñíóìóíòíñíóìóìóíñíóíòìòíóíóíòìóìòìóìòëóìñìòëñíóìòìòìòíóìñíóìòìóìòìòìñìòìñîòìòíóíòìóëòìóìòìóëòíóìòíóìòíòíñìóìòìòëñìóìñìòìòìòìòíóíòìóìòìòìóìóìñìòìñìóìòíòìñíôìòìóìòìóëòìòìòìòìñíóìòíóìòìóìòìóìòíòëñíóíñíòíñíóìñìòíòìóìñìóìòíòëñíóìòìóìòíóìòíóìóìóìñìóìòìòíñíóíòíóìòíóìòìóìòìòìòíóìñìòíòíóìòìóìóìóìòìóìñìòìòíòìñíòìñìóìòìóëòìóëòìóìñìòìòìóìòìóìòíóëòìóìñìòìñíóìòìóíòíòìòìóìòìóìòìòëñìòìñìóëòìóìòíóíòíóíòìóëòìóìòíóíñìóìòìóìòìóëñìóìñìòìñìòìòíóìñíóìòìóìòìóìñìòìòìòìòìóíñíóìòíóìòìóìòìóëñëòìòíòìñìòìñìóëòìóìòìòìòìòìñíóìòíòìòìóìóìóëóìóìòìòìòìòìñìòìòìóìòìóëòìóìòíòìñìóìòíòíóíóíòìóëòìóëñìóìòíòìòíóìòìóìòìóìóíóëòìóìòìóìñíòìòìòìòìóëòìóëòìóëòìóìòíóíñíòíòìóìòíóìòìóëñìóìòìóìòìòìòíóìòìóìóìòëñìóìòìòìñíòìòìòìòíôìòìóëòìòìñëòìñìòìòíóìòìòìòìóëóíôìòìóìòìòìñíóìòíóìòìóíòíóëòíòíñìòìòíóìòìóìñìóëòëóìòìóìòìòìòìôíóìóìóìóìòìóìòìóìñìòìñíòìòíóìòíóìòìóìòìóëòìòëñìòíòíóìòìóìòìóìòëóëñìòìòìòìòíóìñíôìóìóìñìóìòìóìòìóìñìòìòíôìòìóìòíôëñìòìòíóìòìòíòíòìòíóëòìóëòëôëòìòìñìòëòíóìñìóìñìóìòìóìòíóìòìóíòìóíòíóìòìóìòìóëòìóìñìòëñíóìòìóìòíóíòëôìòìóìñíóìòìòëñíóíóìóìòìóìòìóìòíóìñìóíòìóìòìòëñìóìòíóëòíòìñìóìòìóìòíóìòìóëòìóëóìóìòíóíñíòìòíóìòìóìóìóìòíóëñíòìñíóìóìóíòíóëòìóìñìòìòìòìñìóìòíòìòíóìòìóìòìóìòìòìñìóëòíòíòìóìòìóëòìóìòìòìòíóíñíòìòíóìòìóìòíôìòìóìñìòëñíóìòìóìòíóìòíóìòìóìñìòëòíóìòíóìòìôìòìóìòìóìòìòëñíòíòíóìñíòìòíóìòìóëñìóìòíòìòìòìòíóìòìóìòìóëòìòëñëòìòíóìñíóíòíóìòìóìòìóëòìóíñíñìòíóíòíóëòíóìòìòìòìóìñíóìòíòíòíóíñìòíñíòìñíôìñíòíñîñíóíóëòíôíòíóëóëôìñìòìòíòìòíôìóëôìóìóëòíóìòëóìðìñëñíôìñìóìòíóëòëóìñíòìòíóìòìòìðíôìòìòìòìóëóìóìñíôëòíòïòîôíôíôëóìóìòìòìñíòíðëóìòïòìñëóíôìóìñîôíòëòìðìòíóíòìñíòìòìóìòíóìñìòìñìòìñíòìñíóìòìòìòìóìñìóìòìóíòîóìòíóìòìóìñìóìòíòëòíòìñíòíñíóìòìóìòìóìòìóìñíòìñíñìñìóìòìòìòìóìòìòìñìóìñìòíñìòìóíóìñíóìòìóëòìòìñíòìñìóíòìóìòíôìòíóìòìóëñíóìñíóíòíóíòìóíòíóìòìóëñìòìòíóìòìóíòíóìòìóìóìóìñíóìñíóìòíóíñìóìòìóìòìóìñìóëòìóëñìòíòìóìñìóìòíóëòìóëñëòìòíòìñíóìóìóëòìóìòìóìòìóìñíòíòìòëòìóìòìóìóíóíòìóíòíóìñíóìòíóíóíóìòìóìòìòìñìóìòíòìñíòíóìóìòìóëòìóìñìòìòíóíñìóìòìôìòìóìòìóëòíòìñíóìñìóìòìóìóìóìòìóëñíóìòíóìñíóìòíòìòìóìòìóìòíóìñìóìòíòìñíóíòíóìòìòëñìòëòíóìòìòìñíóìòíóìñìóìòëóìòìòìñíòìñìóíòìóìòìóëòìòìñìóìòíòìòíòíòíôíòìòëòíóëòëóìñìòìòîóíòìòìòìóíòìóìòìóìòìóìòìóíòíôìòëóìòìóëòìòìòìóìòíóìñìòìòíóìñìôìòìóìòíóìòìòìñíóìòìóìòëóëóìòëòìòìñìòìòíóìóìòìòìòëòìóëòìóìñìòìòíóìñìóìóíóëóìóìòìóìòìóìñìòíòìóìñíóíòìóìòìòìòëòëòíòìñíòìñíóìòíóíòìóëòëòìòìòìòíóìòìòìñíóìòíóëòìóìñìóìòíòíòíòìòìóìòìóëòìóìòìóìòíòìòìóìòíòìòíôìòìóìòìóìòíòìñíòìñíóìóìóìòëóëñìòíòíòíòíóìòíóìòíôìòìòìòìóìòíòìñìòíòìóìóìóíòìóìóìóëñíòìñíòìñíòíñíóìóìóìòìóìòíòìòìòìòíóìñíóìóìóìòìóìñìòìñíòìñìóíñíóìòìôëòìóìòíòëòíóíñìòìòíóìòìóìòìòìòíóíòíóìòíóíòíòìòìóìòìóìòìóìòìóìòìóíòíòíñíóìòíóìòìóëòëòìñíòìñìóìòíóìòìôìòìóìóìóìñìôìñíòìòíóìòìòëòíóíòìóìñíòíòìôìòíóìòíóìóíôìòìóìòìòëòìóìñìòìòíóìòìóìóìóìòìóìòíóíñìòìòíòìñíôìóìóìòìòëòìòìòìñíòíòìòíòìòíóëòìóìòëòìòíòíòìóìòíóíòìóìòíòëòìóìòìòìòìôìòìóìóìóëñìóìòìóìñìòíòíòìòìòíòíóìòìóìòìóìñíòìòíóìòíóìòíóìòìóìòìóìòíóìòìòìòíóìòíóìòìóìòìóìòìòìñíòìñìóìòíóíóìòëòëòêòëóíòìòíóëóíñíóìñíòëñìòëñíóìòìóìñíóìòîóíñíòíòìòìòëóìòìòëòëóìñíòíòîòìòìóëòìóìòíóìñìôëòìóíóíóîòíóìñíòíóìòìðìóìòíóìòìòìóíóìòëóìòìòëðìòëñìóìóìôíôìóìòíóíñíòëðëôëòìòíðíòìòíóìòìóìòìòìòíóìñìòìñìóìòìòíòíóëòìóìñìóìòíòíòíóíóìóìòìóìòìóìñìòìñëóìòíòìòíôìòíóìòìòìòìóìòíóìñíòìñíóìòìóìòìóìòìóëòìóìñìòìòíóìòìôíòìóìóìôìòëòìòìóíòíòìòíòìóìóìòìóìòíóëòìóíòíòíòíóìòìóìòìóëòìóìñìòìñíóìòìóìòíôëóìóìòíòìñìóìñìòìòíóìòíóìòìóëòìóëòìóìòìòìòíóíòìóëòíóìòíóëòìóìòíòìòíòìñìóìòìòìòìóìñìòëòìòìñìòíñíóìòíóìòìóìòìòìñìóìñíóíòíóëóëóìòìóìòíóëñìòìòìòìñìòìòíóíòîóíóìóëòëòìòìóìñíóîóíóíòìóìòìóëòìóìñíóìñíòìòíóíòíóìòíóìòìóìòìóëòìòìñìóìòìóìñìóìòìóìòìóìòíòìòíóíòíóìóíóìòìóìòìóìñìóìòìòìòíóìòìóìòíóìòìóìñìóìòíòíòíóìòìóìòíóìòìóëòìòìñìòíòíóìòìòìòìóëòëóìòëòìòíóìòíóìòíòìòìóëòìóìòíóëòìóìñìòìòíòíñìóìóìóëòìóìñíòìòìòìóìóìñíóìñìóìòìóëñìóìñíóíòíóìòìóìòíòìóìóìñìóìòíòìñíòíòíòìòíôìòìòëòìòëñíóìñíòìòíóìñìóìòìóìòìóìòíóìòíòíñíóìòìóìòìóìòìóìòëòìñìòìòíòëòìóíòíóìòìóëòìóëñìòëòíòìòíóìòìóìòìóìñíòìòìóíòíòìòíòìñìóìóìóìòëóëòìòìñíóìñìóëòìóìòìóìñìóëòìòìòìòìòíòëòìóìòìóìóìôìóìôíòíòìñíòîòíóëòìóëòìôìòìóìñìóëñîòìòíóìñíóìñìòìóìôìòìòìñìñìñëòìðíóíóíóìñìóìòìòìñëóìóîòíóìóìñëòëñìôíñìòìñíóìñìòìóîôìòìóíòìóìòìòíñîòíóìòìðíóíñíòìòíóìñìóìòìòìñëòëòíóíòíóìòìòìñëóëòìóìòìóìòíòìòíòìòìôìòìóëòëóìñìòëòíòìóíôìòëôëòìóëñìôìòìòìñíòìñìóìòìóìòìóìòíóìñìóìñíóìòíóíòìóíóìóëñìòìòíóíòíóìñìóíñìòìòìóìòíòìòìóìñìòìñíòìòíóìóíòìòíóìñìóëòìóëòìóíòìóíóíóëóìóëñìòìòìóíñíóìòíóìòìóìòìóìòíóìòìòìñíòìòìóìòíóìòíóíòìòìòìòìñìóìñìòíñìóíòíóìòìóìñìóëòíóìñíóíòíóìòíóìòìòëòìòìòëóìñíòìòìóìòìóìòìóìòìóìñìòìñíòìòìóìóíóìñíòëòìòìñìóíòìóíñíòìñíóìóìòíòìóìòìòìòìòìòíóìñìòìñíóìóìòìñìóìòìóìòíóìñìóìòíóìòìóìòëòëñìòìñìòìñíòìñíôíóìóìòíóìòëôìòíòìòíóíòíòìòíóìòìóìòìóìñíóìñíóìòíóíòìóìòìóìòìóìòìòìñìóìñíòëòíóìòìóìòìóìñìòìòíòìñíòíñìóìòìóëòìóìòìóìòíóìñíòíòíóìòíòìòìóëòìòìòìòìñíóìòíóìòìóìòìóìòìòìòíòìòìóíòìóíòìóìòìóìòìóëñëóìñìòìòíóìñìòìòìóìòìóìòíóìòìóíñìòìòíóíòìóìòìóëòìóìòìóìòíòìòíôìòìóìòìóìòìóëòìòìñíòíòíóìòíóíòìóìòìóëòìòëñìóìñìóìòíóíòíòìòëóìòìóìñìòìñìóíòíóìòìóìòìóìóìóìñíóìñíóìòìóìòìóìòìóëòìòìòìòìñíòìòìòìòíôìóíóëòìóìòìóìòìóìòíòíòìóìóíòìñëóëòìóìòíòìñìòìñíóìòìóìòìóêñëòìòìóìñìóìòíóìòìòìñìóìòìóëñìòìñíòìòìóìòìóìòíóìòìóìòìòíñíòìñíóíòíñìòìóìòìóìóìòìñìòìñìóìòìóìòíóìñìóìñìòìñìòìñíòëòíóìòìóìòìóìóìóëñìòìòìóìòíóíñìóëòíóìòëóëòìòìñìòìñîòìòìóìóìóìòìóìñìóìñìòìòíóìòíóìòìóìòìóìóìòìñìóìñíòíòíóìòíôìóìóìòìòëñëóìòíóìñìòìòìóìñìóìòíóìòìóíñíòìòíòìñìóìóíóìñíóìòìòëòíòìñíóíòíòíñìóìòìóìòìóìñìòìñíóëòìòìñíóìòíóëòìòìñìòìñíòìñíòìòìóìòìóìòìóìòìóìñìóìòìóìñìòíòìóìòìóìñíóìñìóìòíòìòìóìòíóìóíóëòìóìòìóìòìòíòíòìòíóìòìôíòíóìñìóìòíòìòíóíòíóìóìòìñìòëñìòìñíòìñíòìòìóìòìóìòëñìòìòêñëóìñíôíòìòëñìóìñíóíòìòêñìòìòíóìòîòíòìóìòìõëòìòìòëôëòîóìòìôíñîóíóíóìòíóìòíòìòëòìòìòíòìôíòìóëòìóëóíòìñìòíòíòìñíóìóêóëóìóìòìóìñìòíñîòíñíñìóíòìòíóíòìñëòìòîñíóëòëñëñìóìóíóìòëóìòìòìñìòìòíóíòíóìòìóìòìóëòìóìñëóìòíóìòìóìòìóìóìôìòìóìòíòìñìòìòíóìòíóìòìóìòìóëòëóìñìóëòìóìòíóìóíóìòëóëòìòìòíòíñìóíñíóìòìóìòìóìòìòìñíòìòíóìòìòìòìóëòìóìóìóìñìóíñíòíòíòìòìóëòìóìòìòëñìóìñìòìòìóìòìóìòíóìòëóìòìòëòìòìòíòíòíóìòìóìòìóìòíóìñìòíòìóìòìóíòìóìòíóìòëòìòíóìòìóìòíóìòíóìòíóìòíóìòìóíòíóìòíóíòìôìòìóìòìóìòìóìòíòìñìóíòíóëòìòìòìóëòìóëòíóìñìóìñíòìòìóëóìóìòìóëñìóìòëòíòìòíñîóìòìóìòìòìñìñìñìòìñíóíòíòëòìóìòìóìòìóìñìóìñíóìñìóìòìòìòíóëñëóíòìòëòíóíòìóìóíóìòìóëòìóìòìòìñíòìòíóìòìóíòíóìòìóìñìòìñìòìñìòìòíóëòìóìòìóìñìòìòìòìñìòìñíôìòíóìòìóìòìóìòìóíñíóìòíóìòíôìòìòëòíóìñìóìòíóìòíóìòìóíòìóìñìóìòìòìòìóìñíòìòíóìòìôìòìòìòíòìñìòìñìòìòìòíñìóëòíóìòëòìòìòìòìòìòíòìóìóìñìóìòìòìñíòìñíòìñíóìòíòìòìóëòëóìòíòìòíòíñíóìòíóìòìóìòìòëòìóìñìóìòìóìòìóìòìóìòìóìòìòìòìóìòíòíòíóìòìóìòìòëòìòìñìóìñìòìòìóëòíóíòíóìòìôìñìòìòíóíòíóìòíóìòíòìòíóìòíóìñìòìñíóìñìóìòíóìòìóìòìòëñìóíñíóìòíóíòíóíóíóëñìóìòíòìòíòíñìòìòíóíòìóìóìóëòìòìñìòìòìóìòìòìòíóëòëòìòíóìñìòìñíóìñìóíòíóìóìóìñìòìòìòìñìóìñíòìòìóìòíóìñìòìñìóìòìòíòíóìóíóìòìóìòìóìòìòìòíóíñìòíòìóìòìóìòìòëñìòìñìòìñíóíñìóìòíóìòìôìòìòìòìóìñìóíòìòìòíóëòìóëòíôìñìòëòìóìñíóìñíóìòìóìóìóëòíóìñìòíñíòìòíóìòìóìòìóìòìóìòíòìñìóìñìòìòìóìñìóìòìòìñìóìòìóëñíóìòíóìòìòëòëóëòìòìñìòìñìóìòíóìòìóìóíòëòìóíñíòìòíóíòìóìòìóìóìóìòëòìòìòìòíòíòíóìòìóìòíóìòìóìñìòíòíóíñìóìòìóëòìóìòìòìñìòìòìòìòíóìòìóëòìóìòìóìñìóìòíòìñìóíòíóìòìóìòìóëòìòìñìòìòíòìòíòìóìõëòíóìòëòíðìóíñíòìóíóìòìóêòíòìñìóìñìñíòíòíóîôíòíòìòíôíòíóëòëòëñìóìñíòíòîôìóëóëòìóìòìóëðíñêòîóîôìóìòíôìòëòëòîòìòíôíñìòìñìòìñìóìòìóëòìóëòëòëòëòíñíôîòíòìóíôìóìòìñíñîðìóíòíóíòìôìóíóìòìóìòìòëòìóìòíóíòíóìòìóìñìóìñíòëñíòìòíòìòìóìóíòëóìóìòìóìòíòìñìòíòíóìòíóìòìóìòìòìòíóëñìòìñìóìòíóìñìòìòìóìñìòìñìòìòìóìòìóìòíôìòìòìòìòìñìòìñíòìòíóìòìóìòìòëòìóìòìòìñíóìòíóìòíóìòìôìòìòìòìòìñìóìòìóíòíóìòìóëòìóìòìòëòìóìòìóìñíòìòìóìòìóëòìòìñìòíñíòìòíóíòìóíóìóëòëóìòìóíñíóìòìóìòìóìóìóìòìòìñíòìòíòìòíòìòíóìóìóìòìòìòìòëòíòíñìóíóíóìòìóëòìóìòìòìñíòíòíòíóíòìòìóëòìóìòìóìñìòìòìòìòíòíòíóíñìóìòìóëòìóíòìóìòìóíòìòëòíôìòìóíòíòëñìòíòíòìòíóìòíóìóëóìñìóíñíòìòìóìòíóìóíóìòìòëòìóìñìòìñìòìñíóíñìóìòìóëòìòìòìòíòìóíòìòìòíóìòìôìòìòìòìòëñìòìòíòìñìóìóìóìòìóìòíòìñìòìòíòíñíóíòíóëòìôëòìòìòìòíñîóìñíóíòíóëóíóìòëòìòíòìòìóíñíòìòíóëòëóìóìòëòìóìñíòìñíóìòìóíòíóëòìóíòìòìòìòìòíòíòìóìòìóíòìòìòíòëñìóìòìóëòìóíòíôìòìóëòìóëòìóìñíòíñíóíòìóíòíóëòìóëñìòìòìóìòíóíóíóíòíóìòìòëòìóìòìòìñìòíòíóìòíôìòìóìòìòëòìóìñíóíòìòìòìóëòìóìòìóìñìóìòíòìòíôìòìóìòíóìòìóëòìòìñìòìòíóìòíóìòíóìóëóëòìóìòìòíòíòìñîóëòëõëñìôìóëóìðîñíòìóìòìóìòíòìòìóëòëóìóíòìñíôíðìòìóíóìòíôìóëôìòíòëñìñëòîóíñìóìóìòíòìôìòëòìñíòëñíñíòìóìñìôîòíòéòìòìñìóìòìóìòíóíòíôìóìôíñíóëòíôìñìòìôìòëòíóíòìòìòíóìóíòìñìòíñíòìòìóíòìóìòìóëòìóìñìóìòíòìòíóëòìóìòìòëòìóìñìòíòíóìñíóíóíóìòíóìòìóìòìóíñìòëòíóíòìóìòìóìòìóëòìòëòìóìñìòíòíòìòìôìòìòëòíóíòíòìñíòìñíóíóíóìóìóëòëóìòìòìñíóíòíóìòìóìòìóìóìóëñìòìòíòìñíóìòìóìòìóëòìóìòìòìòíòìòìòìòíòëòìôíòìòëòìóëñìòìòíóíòíóìòíòìñíóìòëòìòíóìòìóíòìóìòíóìòíóëòìòìòìóìñíòìñìóìñìóìòìôëóìòìòíòìñìòíñíóíòíóìòìóëòëòëñíóíòìòíòíòìòìóìòìóëóìóíòíóìòíóíòíóìóìóíòíóìòìóëòíóìñíòìñíòíñíóìòíóìòìóìòíóìòìóìòíòëñíòìòìóíòíòìòìóëòìòìòíòìñíóíòíóìñìóìòìòìñìòìñìòìñíóíòíòìòìòëòìóìòìóìñìóíòìòíñíóìòíóìòìóìòìóìòìòìñíòìòíòìòîóìòìôìòìóìòìòìñìòìñíòìñìòíòìòìòìóìòìóëòíòìòìòìòìóìòíóíòìóëòìóìñìòìñìòìòíôìòìóìòìóìòìóìòìòìòíóìòìóìñíòìóìóìòìóìòìóìòíóìòìóìòíòìòìóíòìóëòìóëòìóìòíóìñíóìòíóëòìóìòìòìòìóìñìòìñíóëòíóìòìóíòìóìòíóìòíóìòìóìòíóìòìóëòìóìòìòëòìòìòìòìòìòìòìóìóìóëòìóìòìóíòíóìòìóìòìóìòìóìòíòëòìóìñìòíòìôìòìóìòìòëòìóìòíòìòíóìòìòìòíóìóìôìòëóëòìòìòìóìðìòìòìóìòíôìòìóëñìòìòìóìñìóíòíóëòìóìòìóíòíòìñìóìòìòìòíóìòíòìòìóìòìóëòìòìñìòìòîòìñìóìòìóìòíóìñíòìòìóìòíòíñìóìòìôíóìóëñìóëòìòìòìòìòíòìòíóíòìóìòìóëòìòëñìóìñíòíòìóìòíóìòìóìñìòëòìòìòíóìòíóíòíóìòíòìòìòìñìòìòíòìòìóìòìóìóìóëñìóìòìòëñìòìòíóíñìóìòíòìòìóëòíóìòìóëòíóìòìóìòíóìòìóìòìòìñìóíòíòìóìóëñìòìñìóëòíòìòìóíòíòìòíóìñíóìòìóìòëóìñíòëòìóíòìòìóíôíòìóìñíóìñìòìòíóìòíóíóíóìóíôìòìôìòìóìòìóìñìòìñíôìòíóìòìóìñìóìñìòìòíóìòìòìóíòìòìóìòìòëñìóìòíñíñìóìóìóìòìóìòìóëòìòìòíóíñíóíòíóëòíôìñìòìñìòìòíòíñìòìñìóëñíñìòîóíòìóëñíñíóîôìòìòíòîôìóìóìòëòìñëóìñíòëñìóíóëôëóíóìóìóëñëóëóìòëñìòíòìòìòîóìðìñëòìóìñíòíñíòìñíôíóîóëòëóëóìôëòëóìòíóíòíòìòíôìñëóëòìóìòìóîòìôìóíóíóìôëòíòëñëòêòìóëòìòíóíóíñíóíòíôìòìóìñíòìòìòíñíòìòíóìòìóìòìòìòìóìòìòìòíôíòíóìòìóìòìóìòíóìñìóìòìòìñìòìóíóìòìóìñíóìñíóìñíóìòíóíòíóìòìôìóìóìòìóìòìóìòíòìòìòëóìôìòìóìòìóìñìòìñìòìòíóìòìóìòìóëóìóëòìòìñíóíòíóìòíóìóìôìòìóìòìóìòíòìñìóìòíóíóíóìòìóìòìóìñíóìòíòìòíóìóìóìòìóëòìòëòìòìòíóíòíóíòìóëòëóëòìóëòìóìòíòìòíóìòìóìòíóìñìóëòìòìòíóíòíóìòìòìòíóíòíóìòëóíòíòìòìóìñíóìòìóìñìóìñìòëòíòìòìóìòíòìòìôíòìòìòíòìñìòìñìóíòíóìòìòìñìóìòìóëòìòìñìóìòíòíñìóìóíóìòìóìñìóìòìòìñíòíòìòíòíóëòíóìòìóìñíòíñìòìñíóíòìóëòìóëòìòìñìóìòíòìóíóìóíóìòëóìòìóìñìòìòìóìñìòìñìòëòìôìòìóìòíóìòíòíòíóìòíóìòìóìòíòëòíóìñìòìñíóìñìóìòìòìòìóìòìóìòìòìòìóìòíóìòìôìòíóìñìòìñìòìòíòìñíóìòìóíòìóìòìóìñìóìòíòìñìóìòìòìñìóìòìóìòìóìñìòìòìóëòíóíòìóìóìóìñìóìòìòëòìòìñíòíòìóìòíóìòìóëòìóìñíòìñìóíòìòìóíóìòíóìòìòëñìóíñíòìòíóìòìóìòëóëòìóíòìòìñìóìòíòìòìóëòìóìòìóìòíòìñíòíñíóìòìóìòìóìòìóìòìòìòíóìñìòìòíóìòìóìòìòìñíòëñíòìñíòìóìóìòìóìòìóìòìóíóìòìñìóìòíóìòìóëòìóìñìòìñìóìñíòìòíóìòíòìóìóíòìóìòíòìñìóìòíòíòíóìòìóìòìóìñìòìñìóìñíóìòíóìòíóìòëóìñìòìòìòìòìóìñìóíòíóìòìòìòìóìñìòëñìóíòìóìòíóìòìóìòìóìòíòíñíòìòíóíòíóìóìóìòíóìòëòìñìòëòìóìòíóìòìóìòìòìòìòëñìòìòìóìóìóìòìóìòëóëòìòìòìòìñíòíñíòìòíóìñìóìòìòëñìóìñìòìòíóíòíóìòìòëòíóìòìóìòìòìñíóìòìòìòíóìóëóëòìóìòíóíòíóíòíòìòìóìóìòìòìóìñìòìñíòìñìóìóìóìòìóìòìòëñìóëòíòìòìóíòìóìóíóëòìóìòìóìòíóíòìóíòìóìóìôìòìóëñìóìòìòìòíòíòíôìòìóìòìóìòëòìòìóëñìòìòíóìòìóìòíóëòìóíñìóìòíòìòìóìòìóìòìóìñìòìòìóìòìóìñìóëòíòëñíóíòíóëóìòìñëóëñíòíñìòìñîóìñëòìòìóìñìóìñíòíóíóíñíóëòëóëòìóìóìòêñëóìòìôìòíòíòíóëòìóìòìòëòëóìòìòìñîôìòìôìóìôìòìòìòìôìòìóìòíòëòìóìòìóëòìòëñíòíòíòîóíóìñíôìòìóìòìòìñíñêðìòîóîóìòíóìòìóìòíòìòìóìòìóìñìóìòìóìóíóìòìóìòíóëòìòìñìóìñíóìóíóìòìòìñìóìòíòìòìòëòíòìòìóìòìóìòìóìñìòìòíòíñîóíòìóìòíóëñëóìòìòìñìòíòíóìòíóíóíóìòìóëòìòìñìòìñíóìòìóìòìòìñìóìòìòìñìóìòíóìòìóìòíôìòìóìòíóìñíòìòíòìñìóìòíóìòëóëòëóëòìóëòíóìñíóíòíóìòíóìòíóëòìóìòìóìñíòíòíóëóìóìòìóìóìòìòìòìòìóìòíóìòìóìòìóëòìóìòìòìñíòíòíóìóíóìòëóìóìóëñìòìòìòìòíòëòìóìñìóëòìóìòìòìñíòìñìòìòíóíòìóìóìôìòìòìñìòìòìòìòìóìòìóëòìóìòìóëòìòìñíòìòíóíòíõìòìóëòìóëòìòìòìòìñíóìòíóìòìóëñìóìñìòìóìóìñìòìòíóíòìôìòìóìòìóëñíòìòíóìñìòìòìóìòìôìòìòëñìóìòíóìòíóíòíòìòíóìòìóëòìòìòíóìñíóìòíóìòìóìòìòëòìòìñìóìòíòìñìóìòìóìòìóìòìóìòìóëòíòìòíóìñíóìòìóìòìóìòìóìòíòíòíóíòìóìóìóìñëòëòíóìñìòíñíòìòíóíòìóìóëóëòìóìñìòìòíóíòìóíòíòìòìóìñìòìòíóìñìòìòîòìòìóìòíóëòìóëòìóìòìòìñíóìòìóìòìóëòìóìòíòìòìóìñíòìòíòìóìóìòìóëñìóìòìòìñìóìòíóíóíóìòìóëòìóìòìòìòíóíñíóìòíóíòìòëòìóìòëóëòíóìòìóìòíóìòíóìòìôìòìòìñìòìñíóíòìóìòìóìóìóëòìòìòíóíòíóíòìóìòìóíòíòìòìóìñíòìòìòìñíóìòìóìòìóìòìóìòìòìòìóìñìóìòíóìòìóìóëóìòìóìñíóìòíòìñíóìòíôìòìóìòìóìñíòìòíóìòíóìòíóìòìóìòíóëñìóìñìòìòìóìòíóìòìôìòìòëòìóìñìòìñíóìòìóìóìòìòìóëòìóìòìòìòíóìòíòëòìóìòìòìòìóìñìòìòíóìòìóìòíóëòìóìòìóëñìòíñíòìñíòíòíóìòìóìòìòìòìóíñíòìòíóíñìòìòìóìòìóìòìòìñìòìñìóìóíóíóìôìòìóìòìóìòíòìòìóìòìóìòìóìòìóìòìóëòëóìòíóìñìôìòìóìòìóìòìòëòìóìòìóíñíóìòíòìóìóëòìòëòìóìòíòìòíòìòíóìñìóìòíóìñìóìòìòìòíóíòíóìòìóìòìôìòìòëñìóíñíòìòìóìòìóìòìóìòëóëòìòìñíòìñíòíòìóìòíóìòìóëòìóìòìóìòíóíñìóëóëóíñíóëòíòíóìóìðíóìóîóìòíôíòëóëóíòìñìòìòíòíñìóíòíóìòìòëòìòëñëóìñìòìòîñëóìóîòíôìòìóìñìóìòíòìòîôîñìñëóìóìñíóìòëóëñëñìóíõíôíôìòìôíòìòëòìôêóëóíóíòíñìòîòíóìòëóíòêòêñëòìðíòîòíóíòíóìòëóëóìóëòìòëòíóìñíòíóíóìòìóëñëóëòëóêóëòìñíóìòìóìòìóíóíôìòìòìòìóìñìòìòìòìñìóëòìóìóìóëñìòìòìóìñìóìñìòìòíòëòìóìñìòíñíòìñíóìñíòìòìóëòìóëòëóìòìñëòíóìñíóíóìóìòìôìòìóìòìóìòíóíòíóìñìóíòìóëòìóìñìòìñìòíòíóíóíóìòìóëòìòìòìòëòìóìòìòìòíóìòìóìòìòìñìóìñìòìñìóìòìòìòìóìóìóìòìòëñìóìñíóìòíóìòíóìòíòìòìóìòíóìñìòíòíóìòíóíòìóìòìòëòìòìòìòìñìóìòíóíòíóëòìóìòìóëñìóìñíóìòìóìòìóìòíòëñìóìòìóìòìòìòíóëñíòìòìóìñìòìòìòíñìòìòíóìòìóìòìóìòìóìòìóíñíóìòíòìñíòíòíóìòìòëòíóìòìóìòíóìòíóíòíóìòìôëòìòìòíòìñìòíñìóìóíòìòìóëñìóëòìóìòìóìñíóìòìòìòíôìòìóìòìóëñìòíòìóìñìóìòìóìóìóìòìóìòíóìòíòíñìóíòíòìòìóëòìóìòíóìòìòìòíóìòíóìòìòìòìóìòëóëñìòíñíóìñíòíòìóëòìòìñìóìòìóìòìòìòîóìòìóìóìóìñìòìñíòìòìóíòíóìòìóëòìóìñíòëòíóìòíòíòíóìñìòìóìóìòìòìòìòìñìóìòíòíòíóìòíòëñìóìòìòìòíóíòìóíòíóìòìòìòíóìñìóìñìòìñìóìòìóìóíóëòìòìòìòìòìóìòìòìòíóìòìóìòìòìòíóìòìòìñìóìñíòìòìòìòìóíòìòëñíóìñìòìòîóëòìóìòëôëóëóëòëòëòìóíñîóîòìóìòíóëñìóìóíóëóìòìñìñíòíôìòìôëôíôëóìóìðëñíóìôêòìóìòîóìòìóëóëòëòëòìñìòìòëóìòìóìñíòëñìôëóìòìòìóëòíóíòìòìòëòêòìóìòìóìñíóìòìñìòëóëòìóìòìõìòìòìñìòìðíòíóìñíòîóìòìóëóìóëòìóíòíòíòíóíñíòíòìóíòìòìòíóëñíòìòìòíðíóìòíóëòìóëòìóìñìóìòìóìòíóìòíóìòìóëòìóìñìòìòìòìñíóìòíóìóíôëòìôìòìòìñíòìòìóìòíóìòìóíóíòìòìóìñìòìòìòìñíóíòíóìòìóìòìóìñìóìòíóìòíòìòíóìòíóëòìóìòíóìñíòìòíóíòíòìòíóìòìóìòíóíòíóìòíóìòìóìòìóëòìóìòìòìòíóìòìóìòìóìòìóìòíóëòìóìñìòìòìòíñíôíóíóìòíóìòìóìòìòìñìóìòíóìòìóìòìóìòíóìòìòìòìòíñìòìòìóíóîôìòìóìòìòìòíóìòìóìòîóíòíóìòìóìòìóëñìñìòíòíòìòíòíòëñëóëòìòëòìóìòíòíòìóëòìóëóìóìñìóíóìóëñìóìòìòìñíóëòìóìòìóìòìóìòíòìòíóìñìóìòíóëòìóìòëóëòìóìòìòíòíóìòìóìóìóëòìòìñìóìòíòìòìóìóìóìòìóìòìòìòìóëòìóíòíóìòíóìòìòëòìòëòìóìñíòíòíóìñìóìòìôìòìóìòìóìòìòìñíñìòíóìòíóìòìóìòíóìñìòìòìòìòíóíòíóìòìôìòìóìòíñìñìóìòíòìòíóìòìóìòìóìñíòíñíóìòìòíòíóíòíôëòìóìóìóìòìòìòìòìòíòíòìôìòëóìòìóìòìóìòìòíòíóìòìôìóìóëòìóìòìòìòíòìñíóìòíóìòìóìòìóëòìòëñíóíòìóìñìóìòíóìòìóëòìóëòìóìñìòìòíóìòìòìòíóìòìòìòìòëñíóìñíòìòíóìñìóìòìóëòìóìòíóìñíóíñìóìòìóìòìóëòìòëðíóíòìòìòíóíòìóíòîóìñìóìñìòëòíôíòìóìóîóìóíôìñëóëòíóìòìóíñíóìòìóìòíóìóìóìòìóìñìòìòíóìòíóìòíóìóìóìòìóìòìòìñìóìòíòìòìôëòìóëóìóìòìòìñíòìòíóìòíôìòìóìòìóìòìóìòíòìñíóìòíóìòìóëòìóìòìòìñíóíòíòìòíóìñìóìòíóìòíòíñìòìñíòìòíóìóíóìóíóëñìòìñíóìòìóëòíòíòíóíòìóëòìóìñìóìòíóìòìóíòìôìòìóìòìóìòìóìòìóìñíóìñìòìòíóìòìóìòìóìòíóìñíóíòíóìòíóìñìòìòìòìñìòìòíóíòíóìòíóìòìóìñìóìñìòìòìóìñíòìóìóìòíôìòíóíòìóìñìóìñíòíòíóìòìóëòíôìòìóìñìòíòìóíóíóìòíóíñíòëòìóìòìóìòíòìòìóíòíóëñìóìòìóëòíòìñìóíòíóíòìóìòìóìòíôìòìóìòìóíòìòíòíôêñìóíóíóìòíòëïìòìòëóìòìóìòìòëòêóëòìóìòìòëòíòíòìóëòìóîñíõëõëòíñìóìòíòìòîóíôëôëòìôëóìóìòìòìñìñíðíóíòìôìñíóëòëóêóìòìñîòíòíôïòíôìòìóëòíóëòìòíòëóíóìòíñîñìñïóìòëôìòìóêòìóíôìóíðíóìòìôëòíóìòëóëòìóëòìòìñíóìóìóìñíóìòìòëòìóíòìóëòíóìòìòìòíóìòìóîòíóëòìóìòíóìñìóìòíóìòíóìòìòìòìóìòíóìòìóíòíóìóìóìòìóìòìòìòìóìñìóìòíóìòìóìóìóëòìòìòìòìñíóìòìóìòíóìòìóìóíóìòìóìòíóìòíóíòìóìòíóìòíóìòìòìòìóìñìóìòìóëòíóìòìóìòìòìñíòíòíóìòíóìòíòëòìóëòìòëñìòìñìóìòìòìóíóíòìóëòìóëñìóìòìòìñíòìòíóìòìóëòíóìòìòìòìòìòíóíóíóìòíóìòíóìòìòìñìòìñìòíñíóíòíóìòìóìòìòíñíóìñìóìòíóìóíóíóìóëñìòìñìòìñíòìòìôìóíóìòìóìòëóëòìòëñìòìòíòíòíóìòìóìòìóìòìòëòíóìòíóìòíòëòìôìòìóëòìóìñìòìñíóìñìóìóìóëóìóìòìóìòìòìñìòìñíóìòíóìóìóìòìòìñìòìòìòìñíòìñíóìóìóìñìóìòìóëòìóìòìóìòëóìóìóìòìôëòíóìòìóìòíóìòíóíñìòìòìòìòìòìòìòìòìòìòìóìòìóìòìóìòìóìòìóìòìóìòíóíòìóìòìóìòìôìòìòìòìóìòíòíñíòìòìóëòìóëòìòëñìóìñíóìñìóìóìóëòìóìòìóìòíóìòìóìòìòìñìóëòíòìòìóëòìóìñíòíñíòìòìóëòìôìòìóëòíóíòìóìñíòìòíôìñíóìñìòìòíóìòíóìñìòìòíòíòìóíòìóìòíóìòìòìòíòìòìóìòìòìòíóìñìóìòìòìñìóìòìóìòíóíòìóëòìóìòìòìòíòìòìóíòíóìóíóëòìóìñìòìòìóìñíòìòíóíòìôíñíòìòìòìòìóíòìòìòìóëòíóìòìóìòìóìñìóìòíòìòíóíòíóìòìóìòíôìñìñìòìòëòíòíòíóíòìóìòìôìñìòëòíóíñìòìòíòìòíóìòìóìòëóìòíóìñíóìòìóìòíòìòìóìòìóëñíòìòíòìòíóìòìôìóìôìóìóìòìòìñìòìñìòìòìóìñìóìòíóìñìóìòíòìòíóíñíóìòìóíòìòëòìòëòíóìñìóìòíòìòìóëòíóìòìóìòìóìñíóíñíóìòìóíòíóìòëòëñìòìòíòíñìóìòíôìòìóìòìóìòìóìòíóíñíòíòíóìòìòìòìòìòíóìòíóìòíóìñíóìòìôíóìóìñìóëòìóìòìòìòìóìòíóìòìóìòìóìñìóìñíóëòìóíòìóìòìóìòìòëóìóìñìòìñíóìòìóìñìóìóìóëòìòìòíòìñìóíòíòìòìóìòìôìòìóìòìóíñíòíòíóìòìóìòíóìòìóìòìóìòìóìñíóíòìòìòíôìòíóìóëòëñëóìòìôìóìòìòíòìóìóëñìóìòíóíòîòëñìñîóìôìòíóìòíòìñìóíóìóëñìòíòíòìòìóìòìòìñìóìòíóìóìñìñíôêòìóíòìòíñìòëñìóíñìóëñìóìóíóìòìóìòíóìñíòìñíñìñíòíòìôìòìòëóìòìòìóíòíóìòíòíòíóìòíóìòíòìòìòìñíóìñíòíòîóìñìóìóìóìñìòìòìòìñíóìòíóìòìóìòìóëòìòìñìòìñíòíòíòìòíóìòìôìóìóëòìóìòìòìòíóìòíóíòíóìòìóìòìóìòìôìòíóìóìóìòìóìóìóìòìóìòìòìñíòìòíòìòíòìòìôëóìóìòìóìñìóìòíóìòíóìòìóìòìòêòìóìòíòìñíóíòìòìòìôìòìóìòìóìñìòìòíòíòíóìòìóìòìóìñìòëòìóìñíòìñìóìòíòìòìóìòìóëòíóìòìòíñíóìòíóëòìóìñìóìòìòìòíóìòìòìòíóìòíóìòìóìòëóìòìóëñíòìñìòíòìóëòìóìòìóìòíóíñìóìòìóíòíóìòìóíóìóìòìòìñíóíòíóìòìóìòíóìòìóëòìóìòíòíòíóìòìóìòìóëñìóìòìòìñìòìñíòíòìóìóìóìòíóìòìòìñìòìòíóìóíôíóìóìòìóìñìòìòìòìñíòìòìóìñìóìòìóëòìóìòìóìòíóíòíòìòíóìòìóìòëóìòíóìñìòìòìóìñíóíòíóìòìóìòìóìñíòìòíóìòíóìóìóìòíòìòëóìòìòìòíòìòíóìòìóìòìóìòìóëòíóìñíòíñìóìòíóìòìóìóëóìñìóìòíòìòíóìòíóíòìòìòíóìòìòíñìóìñíóìòìóìóìóìòìóëòìóëñíóìòíòìñíòíòìòìòíòëòìóìòíòìòìòìñíóìòíóìòìóëòëóìòìóìñìòìòíóìòíôíóìóìóíóìòìóìñíòìñíòíòíòìòíóìòìôìñìòìòíòìòìòìòíóìòíóìòìóìòìóìòíòìñìóíòìòìòíóìòìòìóìóìñìòëòìóìòíòìòìòíòíòìòíôìòìóìòìòìñìóìñìòìòìóìòìóìòíóìòíôìòìòëóìòëòìôëóíóìòìôëòìóëòìóíòíòíòíóìñìóëòìóëóíóëòíñìðëóìòíòìóìòìòëôëñìóëòíóìòíòíòíóëòìóìñíôëïëñíñìñëñîóìòíóíóìóëòìòëñëóëñìòìñíòíñíóíòìóíòíóìðìñìñìôëòîòíñíòìðíòëòëôêòëóìòìóìòìóëñëóìòíòíòíóìòìòìòìóìñíóíòíòìñìóíòìóíòìóìòìóìòìòìòíôìòìóíòíóìóìóìñìóëòìóëñìòìñíòíñíóìòìóìòìóìòëóìòìòìòìóìòìóìòìóìòìóìòìóìñìòìòìóíòíóëòìóìòìóëòìóìòìóëòìóíòìóíòíòëòìóìòìòëñíòíñíòíòíòìòíòíòìóëòìóëòìòëñìóìñìòìòìóíòìóìòëòìòíóìñìòìñíòìñíóìòìóìòìôìòìòìñíóìòìòìñìóëòíóíóìóëòìóìòìóìòíòëñìóìñíóìóìòìñìóìóìóíñìóìñìóìòìóëòìòìòíóìñìóëòìóìóíóìòíóìòìôìòìóìòìòìñìòìñíòìòíóìñíóíòìòìñìóìòíóìòìóìñíòíòìóìòìóíòìòëñìóìòíòìòíóìòìóìòìóëòìóëòìóëòìóìñíòìòíóìñíóëòìòíòìóëòìòìòìóìòíóìòìòìòìòìòíóìòìòíòìòìñìóìòìóìòìóìòíôìòìóìñíòìñíóìòíóìòíóìòìóìñíòëñëòìñíòìòíóìòìóìòìóìòìóìñìòëòìóìñìóìòíóìòìóìòìóëòìóìòìóìòìóìòìóìòíóìòìóìòìòìòíòìñíòìòíòìòíóìòìóëòìóìòìóìòíóíòìóíòíóìòíóíóìóìòíòìñíòìñíóìòíóíòìóëòìóìñìòìòìòìòíóìòìóìóíóìòìòëòìóìñìñìñìóìòìóìòíóíòìóìòëóìòìñëñíòìñìóìòìòëòìóìòìóìòìóìñìóìòíòíòìóìòìóìñìòëñìòìñíòíñìóìñíóìòíóìòìóëñìóëñìóëòíòìòìóìòìóìòìóìòìóìòìòìòíóìñíòíòìóìòíòìòìóìñìòìòíóìñíóíòìóìòìóíòìóëòìóìòíóìòìóìòíóìòìóìòìóëòìóìñíòìñíòíòíóìòìóìòìóìòíóìòìòìòíòìñíóíòìóìòíóìòìóëñíòëòìóìñìóíóíóìòìóìòìóëòìòìñìòìòíòìóìóìòìóìòìòìñìóìòíóìñíòìòíòìòìóìòìóìòìòëòìòìñíòìòíóìòìóìóíóìñëòìòíóìñíòìñíóìòìóìòìóëòìóëòìóìñìòìñíòìòìóìóíóëòìóëòìóëòìòìñìòìòíóìòìóìóìóìòíóìòìòìòíòìòíòìòìóìòìòìñìòìòíóìòìòíñìóìòìóìòìóìòìóëòìóìòíòìòìóìòíóìñíóìòìóìòìóìòìóíòíóìòíóìòìóìòìôìòìòëòìòìñíóìòíóìòíóìòìóìòëóëñíóìñíòìòíóìòìóíóìóìòìòëòìóìñíòìñíóëñëóëôìòëñíõìòìôìñìòíñìóëôìôìôíóìóíôíóëóìòìòëòìôìóìòìóíóìñìñíðíïîìñíôíùñýõúó'Ú9£3$ƒ3>‚&áÅ‚±ž‚‚½ä"a~|~~~~~~‚~~‚~~‘~½~ó~#~R~{~~~~~~~~~~~~~~~~~~~~~~~~~~~~u~D~~Û~¦~‚~‚~~~~~~~~~~~~~}~_㤂‚‚‚‘Ç8m~~~~~~~~~~~‚~~‚~~£~Ù~ ~=~o~~~~~~~~~~~~~~~~~~~~~~~~}~~~k~7~~Ó~ž~~‚~~‚~~~~~~~~~~~]#𸇂‚‚‚©ßKz~~~~~~~~~~‚~~‚~~~¿~ø~,~e~~~}~~~~~~~~~~~~~~~~~~~~~~|~L~ ~Ð~—~~‚~~‚~~~~~~~~~~~]àœ‚‚‚ƒ›ÜT|~~~~~~~~~~‚~~‚~~›~Þ~~W~}~~~~~~~~~~~~~~~~~~~~~~}~~~i~-~ö~¸~…~~‚~~~~~~~~~~}~b"鬃‚‚‚£àP|~~~~~~~~~‚~~‚~~Š~¹~ð~%~c~~~}~~~~~~~~~~~~~~~~~~~~|~Z~(~ù~Å~~~‚~~‚~~~~~~~~~~a*õ·…‚‚‚Âú.g~}~~~~~~~~~‚~~…~µ~ô~2~k~~~~~~~~~~~~~~~~~~~~~~~~~~Y~~â~¢~~‚~~‚~~~~~~~~~~m1÷¶…‚‚‚”ÕMz~}~x~†¹‚ÃÏ‚ÙâŒè¢ò¸õÉùÔÿÞæêîÿïýòúóùõ÷÷õùóøòúðùðúíùíúìùëùêöê÷éöêöèõéôèóèóèòéñéñêòêðëñëðëòëñìñëðíñíðìòíñîòíñíóíòíòíñíóíòíóìóíóìñíóìòíòìòíóíòíôìóìóëòëóìòëòìòíóíñìóëòìóëóìóìòìòëòìòìñìòìñìòìòìóìòíóìòìóìòìòìòìòìñíóíòíóìòíóìòëóëòíóìòìòìòíòíòíòìòìóìòìóìòíòëñìòìñìóìñìóìòíóìòìóìòìóìñìòìòìòìòíóìòíóìóíóìòìòìñìòëñíóìñìóìòíóìòìóìòìòìñìóìòíòìòìóìòíóìòíóìóìóìòìòìñìóìñìòíñíóìòíôìòíóìòìóìòìòìñìòìñíóìòíóíòìôìòíóìòìòëñìòìòíóìòíóìòìóìòìóìòìóìòìòìòíóìòìòìòíóìòìóëòìóëòìóíòìòìòíóìòìóìóìóìòìóëñìòëñìòìòìóìóíóìòëôìòìôìôíóìðíòêòìòëðìôíóíôìóìóìòëòìñíòìñìôìòîóìñíòìñëòëòìóìòìòìñìóìñìóíòìôíòíóìòìóìòíòìòìõêòìòìóìòëñîòìóìôíòìòìñìóîòíóëòíôìóìóìòëôìñíóëðíñíòîóîñìòëñíóìóëòêòìôíòìñíòíóìòíóìòíóíóìóëòìòìòìóìòìòëñíóëñìóìòíóìòìóìòìòìñíòìòíóìòíóìòíóíòëóëòìóìòìòìñíóíòíóìòìóëòìóìòìòìòìòìòíóìñìóìòíóìòëóìòìòëñìòìòíóìòìòìòíôìóíôìòìóìòëóëñìòìòíóìòíóìòìóìòìóëòìóëòíòìñíóíòíóìóìóìñìòìòìóëòìòëñíóìòîóìòìôìóìóìòìôìòìòêòìóìñìòëñíñìñëòìòìòìòìóìòìóíòíòíòîóìñíóìòíóìñìôìñëòìñìóìóìóëòìóëñìóìòíóìòíòìñìòìòíóíòíôìòìóìñìòìòìòìñíóìòíóíòìóíñìóëòìóìòìóìñìòíñíòìñìòìòíòëñìóíòíóìòìòìñíóìòíóìóíôìòìòìòìóìòíòìñìóìòìóíòîóìòëóëóìóëòìòìñìóìòíòìòìóìòíòìòìôìòìóìñíòìñíòìñíòìóìóìñíóìòíóëòìòìñíóìòìóìòìóìóìóìòìòìòìòìòíóìñìóìòíóìòìôìòìòìòíóíñìóìòìòìñìóìòìóìòìóëòíóìòìóìòìóìòíóìòíôìóíòëòìóìñíòìòìóíòìóíòíóìòíóìòëóìòìóìñíóíòìóìòíôìòìóëòìóëòìòíñìòìñíòíòíóìòìòíòìóìòìòëñìóìòíòìòíóìòìóëòìòìñìóìòìòëñìóìñíòíòíóìòíóìòëòìñìòìñíòìòìóìòìóìòìóìòìòìòìòìñëóìñíóíòíóìòìóìòìóìóíòìñìóìòìòìñíòíòìóìòíóëòìóëòëòìòìóíñíóìòìóìòìóìòìòëòíóìñìñìñíóìòíóìòìóëòìóìòìóìñìòìñìóìòíòìòìóìñìòëòíóíñíóíòìóìòìóëòìóìóìóìòëóêòìóìñìòìñíòìòìòìòìóêòìóìñìòìòîóíñíòíòíóìòìóìñêòëñíòëñíóìòíóìñíóìòìòëòìóëòìòìòíòìñíóìñíóìòíóìòìóìòëòëòìóëñìòìòíôìòìòíòìóëñìóìòìóìñìóíòìóìñíóíòìóìòìóìòíòëòìóìòìóëòìôëòìòëòìóëòìòìñíòìòìòíòíóìóíóìòëóëòìóìòìòìñíòìòìóìòìóìòíôìóìóìòìòìòíóìòíòìòêóëòìôìòíóíñîñíñíòíñíòìòíóíòìóëòìòìñìóìñíòíñîòíòíóíòìóìòìóëòëóëòìòìòíóìñíóìòìóìòìôìòíóìñìòìñíòëñìòìòìóìòíóìñìóìñìòìñìóíòìóìñìòìòíóìòìóìòìòìòìóìñíóìñíóíòíóìòìóìôìôëñëóìñíóìòíóìñìòìòìóëòíóìñìòìñìòìñìóíòíóìóíôìòìòíòìóëñìóìòíòìñìóíòìòëóëóìòíóíñìóëñëòìñêóìòïóéñëóíòëòìñìòìòîóìòìóíòìòëóìóìñíóíñíóìñíôïóîñëòíóëóìóìóíòíñìóìòìôìòíòíòìõíóîóìóëòìðîðíñìóìòìòíòíóìòìóíóìôëòìóìòìóíñìòìòìóíóìôëòëñêòíóëòíòíòîóíñëôëòìóëòìôëóëôëñíóìòìóìñíóìòíóìòìóìòíóëòìóìñìóìòìòíòìòìñìóìñìóëòìóìòëòëñíóìñíóìòìôëñìóìðëóìòìóíñîóìñìòìòíóëòìòìòìóìòìóìòìòìòíóíòìóìòíôìòìóìòìòìòíóìòìòìòîóíñìóìòíòëòëóëñíóìòíòìñíóìòìôëòìóëóìóìòìóìñíòìñíòìñìôìòìóëòíòìòìòìñìòìñíòíñìòìòíñíòìóìñëòìñìòìóíóìòìóìòìôëóìóëòìòëòíóìòíòìòíóìòíóìóìóëñìòìòíòìñíóìòíòíóíóìòìôëòíóíòíóìòìòìóíóíóíôíòìôëòëóëñìñëñìñìòíóìñíóìòíóëóìóëòìóìòìòìñíòìòìóìóíóìòìñìòíóìòíòìòìòìòìóìòíôìóíóëòìóìòìóëòìòìòíòìñìòíòìóìòíòìñìóìñìòìòîòíñìóíòíóìòìóìòíòëóíóíñëóìñíòëòíóìóìôëòìóëñìóìóîóíòìóíòíôëòìóìòìóëóìòíñíóíñíóìòíóíòíóíòìóëñìóëòìñíñîóíòìòëòìóëóìóìòìóìòìòíòìóìòíóìñìóëóìòìòìóëòìòìñíòìòíóìòìóìòíóìòìóëñìòìòìôìóíóîòîòìñíòíóëóëñìòìòìóìñîòíòíóíóìòëòíòìòìóíòíôìòìòíòíòìñíñìòíôìòìóëòìòíñíòìðíòíòíóíóíôìòíóìñìòìòìòìòíóíòíóìòìóìñíôìòíòíñíòíòîóìòíóìòëóëòíóëòìòíñíòìòíóíñìóìñíóìòíóìòìòëðëòëòìòìòîòìòìóìòìóìòìóìòìòìóíòíñíóíñìóíòëôëóìóíòìòëñíòìñìôìòíóíòîòìòìóìñîòîóíôîôï÷î÷íûëüçÿàØÿÌø¾í¹ÒŦèƒ2‚DS‚`nˆ|±~Ù~ü~~4~M|k^~T~A~~"~1~~Ú~®~‚~‚~~~~~~~~~~~~~}~h.üÇ‘‚‚‚„¨ÛFw~~~~~~~~~~~~~~ƒ~­~ä~~Q~|~~~~~~~~~~~~~~~~~~~~~~~~~~s~:~~Ç~‘~~‚~~‚~~~~~~~~~}~k/õ¹…‚‚„³ò)`~~~~~~~~~~~‚~~‚~~¡~á~~V~}~~~~~~~~~~~~~~~~~~~~~~~~~~X~~ç~¯~…~~‚~~~~~~~~~~~~U汆‚‚‚«ãIy~~~~~~~~~~~~~„~±~ë~~R~{~~~~~~~~~~~~~~~~~~~~~~~~o~;~~Ø~¦~‚~‚~~~~~~~~~~}~g-úË—‚‚‚…¹ï!T{~~~~~~~~~‚~~‚~~~Æ~ú~/~c~~~~~~~~~~~~~~~~~~~~~~~~v~F~~Ú~ ~~‚~~‚~~~~~~~~~~q8Ë‚‚‚‚†¼þ;q~~~~~~~~~~‚~~‚~~£~á~~]~~~~~~~~~~~~~~~~~~~~~~~~|~N~~Ú~œ~~‚~~‚~~~~~~~~~~[Ö•‚‚‚‚£àO{~~~~~~~~~‚~~‚~~ž~æ~ ~\~~~~~~~~~~~~~~~~~~~~~~~~x~J~~à~¤~~‚~~~Š~=~N~~~~rùUòAê(èâÝÛÿØûØ÷Û÷Ûôßòàñâîäìäëçëéëéêëìëìíìîíîîïîïïïïðððïðòðññóïóðôïóïõîôíõíôíôíóìõìôíõìôìõìóìôëóëòëòëóëòìòëòìòìñìòìñìòìòìóëñìòìñìòìñìòìòíòíòíóìòíóìòíóìòìóìñìòëñìòíñìòìòìóìòëòëñìóìòìóìñìòíòíóìòìóìòìóëòìòìòìóëòíóìñíóìòíòìòìôëòìóìñìòìñìóíñíòìòíóíòëòìòìóëòìòëòíòìñíòíñìòëòìôìòìòëñíóëòìòíñìóíòíóëòíòìóìòëòëóìñíòìñíòìòìóìòìóëòìòìñìóìòíòìñíòíòìòíòìóëòëñìòíóëòìóíñîòíòìóìòìóìòíôìòëòëòíóìñíòìòíòìòìóìóíóëòìóëòìóìñìòìñíóìòìóíòìóìòìôìòìóëòíóìòíòëñíóíóìóìòìóìñîóìñìòìòíóìñìóìòíóìòìóìòìóëòìòìòìóìòìóìñìôëóíóíòìòëïìòìòëòìóìòíñîóíñëóëñëóêòìóìòìòìñíñíñíóíòíòíðìóìòìõëòëóìðîñêóîõîñìòìôíóìòìôìòìòìòìóìñìóíóìòìñíóíñìôëòîòìòìóíòìñêñìóëòìóìòíóìòìòíóìôëòíóíðëòíñîóíóìõíòîòíóíòìóìóíñíôìòìóìòìóìòíóíòíòìòìóìòíóìòíóíòìóìòíóëñìóìñíóíòíòíñíóìóîôíòìóëðêóëòìòëñíòìòìóìòìòìñìóëòìóëóìóìñíòìòíóíòíóìòíòìòíòìñìóìòìóíñíòìñíóëòëóìñíóìòíòíñíòìòíòìòìòìñìóíóìóëóíôìòìòëñìóìòìòìòíóìòìóíñìóëòìóìñìóíòíóìñîóíñíóëóìóíñíóìñíòìñíóìóìóëóìóìòìóìòìóëòìóíóíòìòíòìòìôìóìóëòìóìñíòìñíóìòìóíòíóíóìóìòìóëòìòìñìóíñíóìòíòìóíóìòìóìòìóìòíóìñîòìòíôìóìóìòìòëñìóëñìòìñìóìòíóíóíòìñíóìòëóëñìòêðíòíóíòíñëôëòëòëòìóëòëóìòíòëñíòíòíóìòìóìòìóëòìóìñìòìòíòìòìóìòìòìñíóìòìóìòíòíñíòíòíòìòíòìòìóëñìóìñìòìñíóíóìóíñìóìóíòìòëóëñìòìñìòìñìóìòíóëòìóìòìóìòëóëòìòìòíóìòìóìòìóìòìòëñìòëñìòíñìòìñíóìòíóìòëóìñìóêòìòìñíòíñíóìòìóíóìôëòìòìòíòíñíòíòíóìòíóìòíôìòíòìòíòìòíòìñíóíñíóìòëóëòìòìòíóìñìñìñìóìòíóìóìòëòìòìòìóìòìòìòíóìòîóìóìóëñìôìòìòëòìòìòîóìñíòíòìòêòëóëñëóëòìóìòíóìòíóíòíóìóìóëñìóìòíóíñìòìòìóìñìóìòìóëòíóìòìóìòìóëñëóìòìòîñíóëñìóëñëòëñëóëòîòîñîóìòìóìòîóìòìòìòìóëñíóíñìòìòíôìòìôìòìôìòìóëòìòëñîóìñìòíòëòìòíòìñìòëñìñíñíòìñíòíòíôìòìóìòìóìòíóìòíóìòíòíóíóìòìóëòìóìñìòìñìóìñíóìòíóìòìóìòëóìñíòíòìòíñìòëòîóìóìóëòíòìñëóìòíòìòëóìñìóíòìóìóíóìòìóëòìñîñíóëòíòìòëóìòíôëòëóìòìóêòìóìòìòìòíóìóíóìòìóëóìòìñìòìòíóìòìóìòìóëòìóìòìóëòìñëñìóëñëòëñíòëòìôìòìóëòìóëñíòìñíòìòìóìòíóíòìóìñëòëòíòìñíóìòíóìòìòìòìóëñìóìñìóíñìòëòìôìòíòìóìóëñìóìòìóìñìòíñíòëòìóíòíòëòìóìñìóìñìòìñíóíòìóìòìóìòìóíòìòìòìóëóíóíóíóìòìóìñëóëôìôìñìóìòíóìòìóìóìóìñíóëòìôìòìòìñíóìòìòìòìóíóìóìòìóìòìòëñíòíñíóìòìôëòìòìòìóìóíóìñìòìñíóìòíóíòíòìðìôìòìñíòìòêòíòíñíòìóìóéòëóëñëñëñìóìñìóîóíóìñìòëòìòíïíðîñíòëñìóíñíðìñíòíóìóíòîóìòìóëñìóìòíóíòîðïòìóìóìòìðëòëòíðíñíòìòîôîõîóíòíòìñìóìðìóëòíóìòìòíñîóíñìóéñìóìóëóìñíóêòìòíòìóìñìôìòíòìñìòìòìòìñìóíòíñìòìôìòìóìñìóìñìòìòíóìòíóìòìòìòìòìòìóìòíóíñíòìòíòìñìóìòìóíòíòìñìòìòìóíòíóëòíóìòìñíðìóìòìòìòìóìñíòìòíóíòìóìòìóìòìóìñìòìòíòìòíóíòìóìòìóëòëóìòíóìòíòíòìòëóíóíòìóìñëòêòíòíñìóìòíóíòíóìñìòìòëòìñìòìñíóìòìóìñíòìòìôëóìòëñìòìñìòìñìòìòíóìòìóëñìóëñìóìñíòìñìòíóíóìòìóìòíóìòìóëñëóìñíòìòíóìóìóìòíóíòìóëòìòìòíòìòíòëòíóíòìóìòëòëðìôêñìòìñíóìòìóìòìôëòëòëòìòëñíóíòíòìòíóìòíóíòìóëòìóìñìòìñíóíñìóìóíóìóëóíñíóìòíòìñìòìñíòíòîóíóìóìòìòìñíòìñìóìñìóíòíóìóíóìñìòëòìóìñìòìòíòìñíóîòìôëòíóìóìòìòìóëòìòíòìóìòíóìóíóìòìóìòíóìñìòìòìòìòíóëòìóìòìóìòìóìñìóìòíòìòíóíóìòëñìòìñëóëòíòìòíóìñíòìòìóíòíóìòìóìòìóìñìóìòíòìòìóìóìóìòëóìòíòìñìòìñìóíòíóíñíóìñìóìòìóìòìóìòíòìñìóëòíòìòìóìóìóëòìòìòíòíñíóìòìóíñíóëòìòìñìóìñìòíòíóíòìòìóíôìòëòëòíòìðìòìòìóìòíóíòíóìóìóìñìóëòìòìòìóëòíóìòíôëóíóìñëóëòíòìñíóëòìóìòíòìòëòìóìóìóìóìñíñíñíòìñíòìòìóìòìóëñíóìòíóíóíóìóíôíòíóíóìóìòìóëóìòëñìóëñëñëïíïìëïìðìôéûëð ù ý@ÑR™R‡m„~~‚}`7 ëÊ‚³›‚„¨‚ØU~~~~~~~~~~~~~‚~~‚~~‹~µ~ñ~"~Y~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~b~0~ý~Â~Š~~‚~~‚~~~~~~~~~~{S ìµ…‚‚‚’Ï -Ct~~~~~~~~~~‚~~‚~~~Û~~Y~~~~~~~~~~~~~~~~~~~~~~~~~~~~s~:~~Æ~~~‚~~‚~~~~~~~~}~h*ô¹‡‚‚‚‚¤ÞJz~~~~~~~~~‚~~‚~~’~Ê~~5~j~~~}~~~~~~~~~~~~~~~~~~~~}~Z~~è~®~ƒ~~~~~~~~~~~~~~WÜ¡‚‚‚‚¨æU{~~~~~~~~~‚~~‚~~‡~½~ú~5~n~~~~~~~~~~~~~~~~~~~~~~~~m~2~ù~À~‹~~‚~~‚~~~~~~~~~{L Í‘‚‚‚‚ªèW}~~~~~~~~~‚~~‚~‚~¬~õ~2~o~~~~~~~~~~~~~~~~~~~~}~~~n~7~ÿ~Ç~~~‚~~‚~~~~~~~~~z@ÁŠ‚‚‚‚ŠÈ O|~~~~~~~~~‚~~‚~~~Þ~~P~|~~~~~~~~~~~~~~~~~~~~~~x~B~~Ç~Ž~~‚~~‚~~~~~~~}~k'쮃‚‚—Ü`~~~~~~~~~‚~~‚~~†~¹~ó~'~d~~~}~~~~~~~~~~~~~~~~}~~~]~~Ø~•~~‚~~‚~~~~~~~~~s:üÂŽ‚‚‚ƒŸë*f~}~~~~~~~‚~~‚~~”~Ó~ ~H~z~~~~~~~~~~~~~~~~~~~~~~r~5~ö~¸~†~~‚~~~~~~~~~~|L Ñ”‚‚‚‚“ÕN|~~~~~~~~‚~~‚~~~È~þ~2~g~~~}~~~~~~~~~~~~~~~~~~u~7~ô~¬~~‚~~‚~~~~~~~~}~e!夂‚„³õ.e~}~~~~~~~~‚~~…~¹~ù~2~l~~~}~~~~~~~~~~~~~~~~}~~~_~~Ð~~~‚~~‚~~~~~~~}~k-𯃂‚ƒžâ_~~~~~~~~~‚~~ƒ~~›~á~"~e~~~}~~~~~~~~~~~~~~~~~~|~P~ ~È~‹~~‚~~‚~~~~~~~}~g)‚‚‚œã%h~}~~~~~~~~‚~~†~»~þ~<~u~~~~~~~~~~~~~~~~~~~~~~w~8~ø~·~„~~~~~~~~~~~~v8øµ„‚‚¡ßQ}~~~~~~~~~‚~~…~¹~ý~6~n~~~~~~~~~~~~~~~~~~}~~~k~+~ó~¹~‡~~‚~~~~~~~~}~_Ђ‚‚‚¤ì)j~}~~~~~~~~~~„~º~~M~}~~~~~~~~~~~~~~~~~~~~~~u~3~ì~¡~~ƒ~~‚~~~~~~~}~k&ß“‚‚‚‚®ö~~É~~~‚~~‚~~~~~~~}~\ߣ‚‚‚‚ŽÊ Ey~~~~~~~~~‚~~‚~~§~í~)~i~~~}~~~~~~~~~~~~~~~~}~~~a~!~å~¢~~‚~~‚~~~~~~~~~o0ï³…‚‚‚”Ð Ct~~~~~~~~‚~~ƒ~~Ÿ~ä~"~b~~~}~~~~~~~~~~~~~~~~~~~~\~ ~ì~±~ƒ~~~~~~~~~~~~w9÷°‚‚‚‚¡æa~}~~~~~~~‚~~‚~~¦~ñ~5~t~~~~~~~~~~~~~~~~~~~~~~{~I~ ~È~Š~~‚~~‚~~~~~~~~u6òª‚‚‚‚—ÜW~~~~~~~~~~~‚~ƒ~±~ø~:~v~~~~~~~~~~~~~~~~~~}~~~a~~×~•~~‚~~‚~~~~~~~~~m)圃‚‚‚‡Â O|~~~~~~~~‚~~‚~~¢~á~~^~~~}~~~~~~~~~~~~~~}~~~b~!~å~¤~~‚~~‚~~~~~~~~|M -Ì‘‚‚‚‚–ÖX~~~~~~~~‚~~‚~~•~Ù~~X~~~~~~~~~~~~~~~~~~~~~~z~H~~Æ~‹~~‚~~‚~~~~~~}~bÙ—‚‚‚‚ÑZ~}~~~~~~~‚~~‚~~­~û~C~{~~~~~~~~~~~~~~~~~~~~~~Y~~Ð~‘~~‚~~‚~~~~~~~~o-衃‚‚…¿I|~~~~~~~‚~~ƒ~~œ~Û~~U~}~~~~~~~~~~~~~~~~~~~~r~4~ô~³~„~~~~~~~~~~~z?ø²ƒ‚„ºAw~~~~~~~~~‚~~†~Â~~J~|~~~~~~~~~~~~~~~~~~~~}~L~ ~É~‹~~‚~~‚~~~~~~}~j'惂‚ƒ›ã)m~~~~~~~~‚~~‚~~’~Ø~~`~~~}~~~~~~~~~~~~~~~~}~P~ -~Ì~‘~~‚~~‚~~~~~~}~c!㞃‚‚‚¥é*l~}~~~~~~~~~ƒ~±~ð~-~h~~~}~~~~~~~~~~~~}~~~f~%~ê~®~ƒ~‚~~~~~~~~~~zBý½†‚‚‚‚ŒÓ\~}~~~~~~‚~~‚~~~Î~~c~~~}~~~~~~~~~~~~~~~~~~y~=~ñ~¡~~ƒ~~‚~~~~~~}~f#僂‚ƒ ä"f~}~~~~~‚~~‚~~‡~À~~@~y~~~~~~~~~~~~~~~~~~~~o~(~á~œ~~‚~~‚~~~~~~~~|I»„‚‚–Ü e~}~~~~~~~‚~~„~µ~ù~8~t~~~~~~~~~~~~~~~~~~~~z~A~÷~­~‚~‚~~‚~~~~~~~~u1ꣂ‚‚‚’Õc~}~~~~~~~~‚~‚~¬~ò~2~p~~~~~~~~~~~~~~~~}~~~d~~ß~œ~~‚~~‚~~~~~~~~t3ñ©‚‚‚‚®÷7s~~~~~~~‚~~‚~~‰~Â~~@~x~~~~~~~~~~~~~~~~~~~~V~~Ô~”~~‚~~‚~~~~~~~~S -Ɔ‚‚‚‚‰È Q~~~~~~~~‚~~‚~~•~Õ~~^~~~}~~~~~~~~~~~~~~~~q~.~í~«~~‚~~‚~~~~~~~~v:õ³ƒƒ±ñ)i~}~~~~~‚~~‚~~‘~Ú~~a~~~}~~~~~~~~~~~~~~~~~~V~~Í~~~‚~~‚~~~~~~~~PÁ†‚‚ƒ¢í1r~~~~~~~~~~‚~ƒ~­~ñ~4~v~~~~~~~~~~~~~~~~}~~~`~~à~š~~‚~~‚~~~~~~~}J»…‚‚‚›áa~}~~~~~~‚~~‚~‚~¯~õ~@~{~~~~~~~~~~~~~~~~}~~~b~~Ü~™~~‚~~‚~~~~~~~|H½†‚‚ƒ›ä)k~}~~~~~‚~~‚~~‹~Ï~~[~~~}~~~~~~~~~~~~~~}~~~j~'~ä~›~~‚~~‚~~~~~~~~R½„ƒ²û?y~~~~~~~‚~~‚~~‡~Å~~Q~~~~~~~~~~~~~~~~~~~~{~I~~Á~†~~‚~~‚~~~~~~~n(䃂‚‚ˆÅH{~~~~~~~|~eï -#ƒ-˜:´<Ç8Ô6Ý+å"èíð óöúúöûôþñýðþíüíüêûéûéùèøè÷çøåõçóæòçñçñêðæîéðéîëïìðëïìñíñìîìñíðîðîðîòîòîóîòïôîñíòìòìóíóìòíòîòëñíóëòìôìóíòìñìóìñìòìñìòìòíóìðìóìñëòìòëôìòîòìòíôìðìóíôíñìòíòíñìóëòìòìòíòìóìóíóîòîòíóìóìõëðìñëñìóíñîóêñîòëóëóìñìòëòìóìñìñëñíóìòìóìòìóìòìóìòìòìñíóìñìóìòìòëñìóìñìóìòìòëòìóíòíòìòíóìòìóìòìóëòìòìòìòìòìóìòíóìòíóìòìóìòìòëòìôìòìòìñìóìñìóìóìóìòìóìòíòëñìòìòíóëòìóìòìóìòëóëòìòìòíòíñíóíòíóìóíòìòìóìòìòëòìòìñíóìòìòìóìóìòíóìóìóìòìóìòìòìñíóíñíòíòìòìòìóìòìóìòíóìòíòìòíòìòìóìóíòëñìóìñìòìñìòìòíóíòìóìòìóìòìóìòíóìñìòíòíòìòíôìòìóëòìóìñìòëòìòíñìòíòíòìòìóìòìòëñìòëñìóíòíòìòíóìóìóìòìòëòìòìñíòìòíòìòíòíòíóìòìôìñìòëòìóìòìòìòíóíòíóìòìòìñìôìñíòìòìóìñíòìñíóìòìóìòìóìòìóìñíòìòíóìòìóìòíóìòìôìòìóìñëòëñìòíðíòìòìóìòìóìòíóëòìòìñìòìòìóìòíóìòìòìóìóìòìòìñìòìòìòìòíóìòíòìòíòìñìóìòíòëñìóìòìóìòíóìòëóìòìóìñíòìñìòìòíóìòìòëòìóëñìòìñìòëñìóíñíòìòíóìòìóìóìóìòíóìñíòìòìòìòíóìòìòìóìóìòìóìñíòìñíòíñíóìòìóìòìóìòìòìñëòëñìóíòíòìòíóìñìóìòìòìòìóìòíóìñíòìóíóìòìóíòìòìñìòìòìñìòíòìòìóìòìòëòìóìñìòìòìóìòíòíòíóíòìóìòìòìñìóìòíòëñìòìñìòìòíóìóìóìñìôëòëóìòíòìòíóìòíôìóìôìóìôëõêõèôèôåòäñâìáåãÜìÔûÉÉ>ÙUY1s>~E}U~`qnJ|~õ~Ò~¶~œ~…~k‚6Ћ‚‚‚‚‰¾ö/l~~~~~~~~~‚~~‚~~¨~î~*~g~~~}~~~~~~~~~~~~~~~~~~~~s~5~ô~°~ƒ~‚~~~~~~~~~~~n+î­ƒ‚‚…»ú4o~~~~~~~~‚~~‚~~~Ò~~Q~|~~~~~~~~~~~~~~~~~~}~~~_~#~ê~«~ƒ~~~~~~~~~~~|J Ï•‚‚‚‚ÉH{~~~~~~~~‚~~‚~~—~Ü~~`~~~}~~~~~~~~~~~~~~~~~~o~3~ú~½~‡~~‚~~~~~~~~}~b!磂‚‚‚™ÙMz~~~~~~~~~~‚~ƒ~®~ì~$~`~~~}~~~~~~~~~~~~~~}~~~Z~~Í~Ž~~‚~~‚~~~~~~~~w:ù´„‚‚¨ó6t~~~~~~~~‚~~ƒ~~¢~è~&~g~~~}~~~~~~~~~~~~~~~~~~v~8~õ~­~‚~‚~~‚~~~~~~~~}O ƈ‚‚‚‚ŽÆ?v~~~~~~~‚~~‚~~Š~É~ ~L~{~~~~~~~~~~~~~~~~~~~~|~E~~º~ƒ~‚~~~~~~~~~}~`Û—‚‚‚‚‚³ù9u~~~~~~~~~~‚~ƒ~µ~þ~?~y~~~~~~~~~~~~~~~~~~~~y~?~ú~²~ƒ~‚~~~~~~~~~}~`Ђ‚‡á?‚ ÿƒô–ê¬äÁÚÏÙØÓáÒåÓéÖëÛìáïãñèñéóëôìôîôîôñóñôôôõóöðöð÷ï÷îøíöì÷íõì÷ëõêõêôêõéóêôêòëóêñêòêñëñëñìñëðìñìñìñìñíòíñìñíñíòíðîòíòîòíòíóìòíôìòìóìòìóìòíóìñìóìóíóëóìóìòìóëòìòìñìòìñìòìñìóìòíóëòëóëñëòëñìóìñìóìòíóìóíôìñíóìòíòìòìòëñìóìòìóìòíóìòìôëòìòìòíòíñìóíòíóìòíóìòìóìòíóëñìòìòìòìòíóìñíóìóìóìóìóìñìóëòìòìòíòíòíòìóíóìòìóìòìóìñíóìñíóìñíòìñíòìòìóëñìòìòìòìòìóíòíòíòíóìòìóìòìóìñëòìòíòìòìóíñìóëòíóìòìóëòëòëóìóìñìóìòíóìòìóìòìóìòìóìñìóìòíóìñìóìòìóìòìóëòìóëòìóíòíòìòìòìòíóìòìóìóìóìñìóìñíóìñìóíñíóìòìóìòìóìòìóìòìòìñìóìòíóìòíóìòìóìòìòìòìóìñìóìñìòíòíóìòìòìòëóìòìóìòíòìñìòìñìóìòíóìòìóìñíóëñìòëòìòíòíóíòìóìòìóíóìóëòìòíñíóìñíòìñìóìòìòíòìòëòìòíñìóìòìóíòíôìòìóìóìòëòìóìñíóìñíóìòíóìñíòìòìóìòëóëòíòìñíóìòíóíñíóíóìóëñìòìòëóìóíóìñíóìñíòìòíóìòìòìñìóíòíòìñíòìòìóìñìòìòìóëòìóìòìòëòìóìñìòìóíóìòìóëñìóìòìóìòìóìñíòìòëóëòìóìòíóìòìòìñíòìòíòìòìóìòìóìòìóìòìòìñìóíñíóíòíòìòíóìòìóëòìóìñìòìòíòìòìóìòìóëòìòìòìòëòìòìñìóíòìòìòíóëòìóìòìòìòìóíñìòìòíóìñìóíòìóìòìóìòìóìòíóìòíóíòíóìòìóìñìòëñìòìñìòìñíòìñìóíòíòìñëóëñìòëòíòìñíóíòíóíóíóëòìóìòìòìòìòìñíòìòíôìòíóìòìóìòëòìòíòìòìóíñíóìòìóíóìóëñìòìòíòìòìóìòîôíòíóìòíóíôíôëòëòìóîòëòíòíñëóìóíóìòíòìóìòëñìóìñíòìñìòìñíóíóìòêòìóìñìòìñíòìðíòîñíòëñíòíòìóìòíóìòìóìñìòëòìòìóíóìòëòîóîòìñíòìñíòìñîóíòíóìóíóìòìóìòëòêñìòìðìóíòìòìñìõëóìòîòîòíòìòìòìóìòìôìòíóëòìòíñíóìñíóíòìóìòíòìñíóëòíóìòìòìòìòíòíóìñíóìòìóìòìóìòëòëòìòìñìòìòíóíòíóìòíóëòìòìòíòìòìóìñíóìóìôìòìóìòëóëòíóìòìóìòíòìñìóíòíóëòìóëòíòìñíóìñìòìòíôìòìóëóìóìòìóìñìòìòíòìñìóìòìòìòìóìòìòëòìóìñìòìòíòìñíóìóíóìòìóëòìòìòìòìòìóìñíòìòëóìòìóëòìòìñìòíñíòìòíóìòìóíñíòìñëóëòíóìòìóìòìóëòìóìòìóìòìòìòíòìñíñìòíóìòíóìòíóìòìóìóíóìñíóìòìòìòíóìòìóìòìóìòíòìòíòìñíóíñíóìòìóëóìóíòìòìñíòìñìóìñíñìòìóëòìóëòìóìòìóëòìòíñíòìòíòëòìôìòìòìòìóìñìòìñìòíòìóìñíóìòëóëòìóìòíòìñíóìòìóíòíóìòìóìñìòìñíòíñìòíòíòìòìóìòìòëòìóëñìóëñìòìñìóíòíóëòíóìòìóëóíòìòíóìñíóíñíóìòíóìñìóìòìóëñíóìòìòíòíóìòìóíòìòìòëóìñíòìòíóíòíóìòíóìóìóìòìóëòìòëñëòíñìòëñíôìòìòëñìóëóìóìñíòíòíóìòìóìòíóìñìòìñìòìòìòìòíóìòíóíòìòìòìòëñëóëòíóëòíóíòíòìòìóìòíôëòìòìñìóìòìòìñíòìñíôìòíóìñìóìñìòìòìóìñíóíòíóíòìôêòíôëòíòìñëóìòìóíòíòëòìóëòëóìñíóëñíóìñíòìòìóìòìòìòìòëòíóëòìòìòíóìðíóíóìóìòìôìòëôëóíóìòìóìòíóíòíóìñìõêóëñêïéòìñíòêñíòîòíòìðîôíòìóìòíôìôëóëòìòìòíóìòìôìòëóíòìñëñëóêñîóíóîòìñíôìóìóìñìóëôìóìñíñëñìôëòìòíñìóíóíòëñìóìòëòìñíóìòìóìòíôìòëòëñìóêñëóëòíòíñîòíñíôíòíôëñëòìòíòîòìóìðìòëòîòíòíóëòìóëòìòìòíòìñíóíòíóìòíôìòìòìòìóëòìòìòìòìòìñìñìôìòìóëòìóìòìòëòíñìñìóíòíòëñëóìòíóìòíóíòìóìòíóíòìòìòìóìòìóìòìóìñíóíñìóíñíòìòìóíòìóìñíóíñíòêñíóìóìôìòíòìóíóìòìòëòìòíòìòìñíóíñìóìòìòëñëòìòìóìòìòëñìóíòíóìóíóëñìóëñìòìòìòìñìòìòìóíòíôìòìòìòìòëñìòíòíóíòìóíòìóìñìóìòìóìòìóìñíóìòíòìòìòíòìôìòíóìòìóìòíòìñíóìòíóíòìóëòëôêòìòìòìóìñíóìñíòíñíòëòëóìòíòëñìòíñíóìòîôíòíóíòíóìóìôëòìòíòíóíñîòìòíòìòíóíòìóëòìòíòíòíñìóìñìóìòìòìòìòìòìòìñìòìòìóíñíóìòìôëòìòìòíóìòìòìñìòìñëòìòîóìòìóíòîòìòíòíñìóíòíóìóìóìóíóìòíóìòìóíñìóëñìóëòìòíòëóëòëóëòíòìñìóìñìòíòíóìñìóìòìóìòëóìòîóìñëòìòìóëóíóëòìôìòìòëóìóìòíóìòíóíóíóìóìóëòìóìòíóëòíòìðëòìóìôìòíóìòìôêòíñìñìòìòíòìòìóëòíòìòìòìòìóìòìòìñîòìòîóìòëóìòëòìòíóëñìóìòíóíòíóíòíôìóëòìòìòìòíòíñìóìòîóìòíóìòíóìòìòëñìòìñíòíòíóìòíôìóêóëòìôìòìòìðëòìñìóíòíóíòíóëóëòìòìóëòìóíñíóìòíñìòíôìòìóëòìóìñíòìòîñîòðóñóðöðöñûñüîéá Ñ »¦ê£¶³„¦“‚£Âè"‚7L‚_u‘~¾~é~ ~-~e~~~}~~~~~~~~~~~~}~_~,~ø~È~~~‚~~‚~~~~~~~~~~{Oו‚‚‚‚žÔ7j~}~~~~~~~~~‚~~…~¶~ð~'~b~~~}~~~~~~~~~~~~~~~~~~~~n~1~ø~½~‹~~‚~~‚~~~~~~~~~zG ל‚‚‚‚Š½ó'^~~~~~~~~~‚~~‚~~™~Ò~ ~C~v~~~~~~~~~~~~~~~~~~~~~~|~N~~Þ~¦~ƒ~~~~~~~~~~~~t9ø»ˆ‚‚ƒ«çV}~~~~~~~~‚~~‚~~“~Ï~~A~u~~~~~~~~~~~~~~~~~~}~~~m~6~~Í~—~~‚~~‚~~~~~~~}~eÛ—‚‚‚‚–Ò K{~~~~~~~~‚~~‚~~”~Û~~\~~~~~~~~~~~~~~~~~~~~~~~~^~"~é~«~ƒ~~~~~~~~~~}~j'壂‚‚ƒŸßT|~~~~~~~~‚~~‚~~~Î~~Y~~~}~~~~~~~~~~~~~~~~}~~~g~$~è~¥~~‚~~‚~~~~~~~}~cØ•‚‚‚‚­÷6p~~~~~~~~~‚~~‚~‚~¯~ù~:~w~~~~~~~~~~~~~~~~~~}~~~i~(~ì~¨~~‚~~‚~~~~~~~~~WÜ›‚‚‚ƒ²þEz~~~~~~~~‚~~‚~~~Í~~O~|~~~~~~~~~~~~~~~~~~}~~~d~~Ù~”~~‚~~‚~~~~~~~~WÜ¡‚‚‚‚²ñ)g~}~~~~~~‚~~‚~~~Ñ~~P~|~~~~~~~~~~~~~~~~~~~~{~H~~Â~ˆ~~‚~~‚~~~~~~~~m*飂‚‚†ºù8u~~~~~~~~‚~~ƒ~~~ç~.~o~~~~~~~~~~~~~~~~~~}~~~j~&~å~¥~~‚~~‚~~~~~~~~}SÒ‘‚‚‚‚¦í)h~}~~~~~~‚~~‚~~Š~È~ ~M~|~~~~~~~~~~~~~~~~~~~~s~7~ø~·~…~~‚~~~~~~~~~{JÕ—‚‚‚‚¬ó0n~~~~~~~~‚~~ƒ~~£~ñ~2~n~~~~~~~~~~~~~~~~~~}~~~k~*~ê~¥~~‚~~‚~~~~~~~~y6ì ƒ‚‚…»@y~~~~~~~~~‚~~„~·~û~B~{~~~~~~~~~~~~~~~~~~~~t~:~þ~¼~…~~‚~~~~~~~~~zH -Д‚‚‚…ÀEy~~~~~~~‚~~‚~~†~Ã~~G~z~~~~~~~~~~~~~~~~~~~~|~K~~½~†~~‚~~~~~~~~}~X -¿…‚‚„·û;u~~~~~~~~‚~~‚~‚~²~ý~@~w~~~~~~~~~~~~~~~~~~~~r~+~è~¤~~ƒ~~‚~~~~~~~~w@þÁ‰‚‚‚‚–ÙX~~~~~~~~‚~~‚~~¨~ñ~/~j~~~}~~~~~~~~~~~~~~}~~~j~&~ß~—~~‚~~‚~~~~~~}~dÛ–‚‚‚‚§è#e~}~~~~~~~~‚~‚~¯~ö~5~s~~~~~~~~~~~~~~~~}~~~h~#~á~œ~~‚~~‚~~~~~~}~h"垃‚‚‚®ó0n~~~~~~~‚~~‚~~‰~È~~P~}~~~~~~~~~~~~~~~~~~~~u~7~ó~§~~‚~~‚~~~~~~~~x:÷°‚‚ƒ¹ý;t~~~~~~~~~~~„~»~~M~}~~~~~~~~~~~~~~~~~~~~q~,~ã~›~~‚~~‚~~~~~~}~bÚš‚‚‚‚±÷>z~~~~~~~‚~~‚~~~Ï~~[~~~~~~~~~~~~~~~~~~~~|~I~~À~‡~~‚~~~~~~~~~~S Ë‹‚‚‚‚”à'i~}~~~~~~~~~„~¹~~E~{~~~~~~~~~~~~~~~~}~~~j~"~ß~š~~‚~~‚~~~~~~}~aʉ‚‚‚‚‡ÂJ{~~~~~~~‚~~‚~~‘~Õ~~i~~~}~~~~~~~~~~~~~~~~y~9~ñ~¨~~‚~~‚~~~~~~}~h%磂‚‚‚¨í2s~~~~~~~‚~~‚~~~Î~~N~|~~~~~~~~~~~~~~~~~~z~=~ü~¹~„~~~~~~~~~~~s3죃‚‚†Ã -L{~~~~~~~‚~~‚~~™~ç~2~u~~~~~~~~~~~~~~~~~~~~~|~~}3~+hP?R(XW KDú9÷-ó"ðìçãþáûÞùßöàôâóãñãñåíæîæìèìèìêíëììîììîïïîîïïïðñïððñïòïòîóîôîóïôíóìôìóîõëóîôìñìóëôìóëòêóëñìóëñëòëòìòêñêñîóìóìòëóëòìñíðíòìñíóìðíòëóìôíóîòìóìôëòîôíðëóíñìóìóìôìòìôëòìòëñíóíôíòëñìõîòïñíñìóìñíòêòëñíðîðìïíóìòîôíóíóëóìóìòìóêïìòíòëóíóîôìñíòìòìòìòîóìòíóíñíòìñíóíòìòìòìóìòíóìòìòíñìóëñíòìòìôìóìóìóíôìóìóëñìòëðìòìòíóíòíóíòíóëòíòìñíóìñíóìòíòíóíóëòìóëòëòìñìòíñìóíòìòíòîóîóîòìòíóìñìòìñíóíñíòìòìôìôìóìòíôíòëòìòìóìòíòëñìòìòìóìòìôìòíòìòìòìñìóëòìòìñíóíòìòìñìóíòîòìòîòíñíòëñîòíñìôíòìóìòìòìñíóìñìóìòíóìòìóíòíòìóìóëñìóíòíòìñìóíñíòìòìóìòíóìòëóíòíóìòíóíòíóìòìóìñìòëñìòêòëóìóíóìóìóìòìóìñëòìòíóìòìóìñìòìòìóíòíòíñíôìòìòìñíóìòìòíòîóìóìôëòìòëñëñëñìñíñîòìñëóëóìòíñîóíòìòëñíòìñìóíñîòìòíóìòíóìòìóìòìóëòíòëòíóìñìòìòìôíóíóëóëóìòìóëñëóëòìòìòìôìòìóëñìòíòìôíñíòìòìòíñíóìóíóëòëôìòìòìñìóîñìòëóìóìòíóìòìóêñìóíñìòìñíóìóìóíñíôëóìòìñìóìòìòëñíóíòíóíóìóìòíóëñìóëòëòìòíòìñîóìóíóìòìóìòíñëñìòíòíôíòìóìñíòìñíóìòìóìóìóìòëóìòìòìñìóíòìôìòíôìòìóìñíóíñíóìòíóíóíòìòëòëòíôëñìòíñìòìòîóíòìóìòìóìòìñìòìóëïëòìñíòíñíóíòíóëòìóìóìóìòíòìòíóìóëôìòíóìóìôëòìòìñîóìóìóíóïôîóíõìõíöë÷éøæ÷â÷ÝóÙïÑåÔÖÞ½÷¬(«b¹x¬} ~³~Ö~û~~1~I~]jr7~~Þ~º~—~~‚~~‚~~~}~`Ü–‚‚„µö9x~~~~~~~~~~‚~~…~¹~÷~3~n~~~~~~~~~~~~~~~~~~~~~~X~~æ~­~„~~‚~~~~~~~~~~u9õ²„‚‚¦æW}~~~~~~~~~~‚~ƒ~¶~ú~;~s~~~~~~~~~~~~~~~~~~}~~~Z~~Û~š~~‚~~‚~~~~~~~}~\ËŠ‚‚‚‚”ÖR}~~~~~~~‚~~‚~~›~Ý~~W~~~~~~~~~~~~~~~~~~~~~~z~B~ý~»~†~~‚~~~~~~~~}~`ᢂ‚‚‚ŽÕ_~}~~~~~~‚~~‚~~”~Ô~~V~~~~~~~~~~~~~~~~~~~~~~y~B~ÿ~½~†~~‚~~‚~~~~~~~w7öµ„‚†ÁBy~~~~~~~~~‚~~†~Æ~ ~W~~~}~~~~~~~~~~~~~~~~~~{~@~ö~­~~‚~~‚~~~~~~~~|N -Ȉ‚‚„»þ@z~~~~~~~‚~~‚~~‘~Ð~~R~}~~~~~~~~~~~~~~~~}~~~d~#~å~¡~~‚~~‚~~~~~~}~eÝ™‚‚‚‚ŠÊ Fy~~~~~~~~~~~„~·~ÿ~C~z~~~~~~~~~~~~~~~~~~~~w~7~ð~¦~~‚~~‚~~~~~~~~m+顆Íb0‚ƒ“ø­ïÀæÍâÙÜâÜåÙéÚêßìáîäñèóèóëòìóïóðóñóñòôòóòõñõð÷ïöï÷ïöì÷ëöìöëõêôêôëõëóêôëôëôêòêóêòêñêðìñëïìñìðíðìñìòíòîòíòîòìòìóíñíòìñíóíòîóíòíôìòíóìòìóëòìóìòíòëòìóíóìóíòëóëòìóìòìóìòíóìñìóíòíóëòíóìòìóëòëóíòíóìóíóìñíòíóìôëòíòìòëóìñìòìñíóìòíòìòìóìóíóìòíòëòìòìñìóíðíñìñíòëóìóëòìóìòìóëòíóìñîóìòìòìòíóìòëóêòìóìóìòíñìòíñîôíòìòëóìóëñëóìñìòìòíòíñíóìòîóëòìóìóìóìòíóìñìòëñìòìòíôìóìôëñìóíòìóëòìóìñíóëòìóíòíóìòìóìóíòìñìóìóíóìóìóìòíòìòìóëòëòìòìñêñíòìòíòìòìòëðíóëóìòìòìóìñëóìòîóíòìóìòìóëòìòìòìóëñìòìñìóìñíóìòìòíòìóëñìòìòíòìòìñìñìòíñìòëòìóëòìóëòíòíñìòíòìóìóìóìóìóêòëóìðìòìñìòìñíòìóíôëòîòíòíòìóíóìñìñíòìóìñìòìòíòìñìóìòìôíñíóëóìòìòíóìóìóìñíòëñìóìòìòìñìòíòîôíòìóìòìóëñëòëòìòëòìòìñíóìóíóíóíóëòìòìòìóìñíóìñìóíòíóìòíóìóìóìòìóìòíóíñìòíñíòìòìôëóìóìòìôëñëòìñìòëòìóìñíóìòìóìòëóìòëòìòìóìòíôìòîóíóìóíòìóëòìóìòìóëòíóìóìóìòíóìòíóìòíòìòìóìóìòìòíóìòìóìòíóëòìóìòìòîòíóìñëóëòëóëòíóìòëòìòîòëñëòëòìòíñìôìòíóìñìóìñìóíóíóìòíôìóìóìñíóëòëòëóìóìòíòìñíóìòìôìòìóëòìôìòëôìòìóëòìóíòìóìñíñìñìóìòíòìñìòìñíóíðíóíóíóìòíóëóìóìòìòëòëóìñìòíñíóìóìóëñíôëòìñìóìòìòìóëòëóëòìôìòìòìñìóìòìóìòìòíòíòëòìóìóëóìòìòìòìóëñìóíòíòìòìôìòëóìñìòëñìòíòíóìòìóìòíóìòìôíõíôìôíòêôêôîñîôëòíõíòìôìóìóëòìóìòìòíñíóìòìòìòìôëóìóìñìòëóìóíòìòíòíòìñíôíóìòëòëóìòëòëñìóìñîóëñìõíòíóíòìòìòíòìñîóìòìóëòíóìóëôëòëòìòíòìñìóëñëôëñíòíôìòìñìôìñíóéòêóëòíòìòîôêñêóíóìòëòíóëòìòíòìòìòìóìóíóìóìôëòíóìñëôìóíòìòíôìòíóìóìóëóìóìòìóëñíòíñìóíòíóìòíóìòìóëóíóìòìóìñìóìòíóíòìòìñíóìòíóêòíòìñíñìòìòíóíôìòíóìòìóëñíóìñìñëòìòíòìóìòìôìòìóìóìóìòíóìñìòíòíôìòíòíòìòìòìóíñìóëóìóìòìóìòíóìòìóìóìóìòìóìòíòíòíóìòìóìòíóìòìóëñìòìñìóìòíóíóíóëòíóíòìòìòìóìòìóìòìóëñìóìòíóëòìóëòëóìñìòìñíóíòíóìóìòìòìóìóíóìòìóìñìñíñíóíòíóëòíóìñìóëòíòìòìòìñíñìòìóìòìóìóíòëòìóìñìòìòíòìñìóíóëòìòìôëòìóìòíóìòìóìñíòìòìóìòìòìòìóìñìòëòìòìñìòìòìóëòìóìòìóìòìòìñìòíòíòíòìóìòíóìòìóìòìòëòíòìòíóìòìóíòíôìòìóìòíóëòìóìòíòìòìóìòìòìòìóëòìóìóíòìñíòìñíòìòíóíòìóìòìóìòíóìòìòìòíóìñìóìòíóìòíóíñìòìñíòìñíòíòíóìñíòìòíòëñìóìòëòìñíòìñìòìòíôìóìóìòìòêòëóìñìòìòíòíòíôíñìóìòíóìóìóìòíóìòìòìòìóìòíòíòìóëñìóëòìòìòíóìòíóìòìóìñìóìòìòëòìòìñìòíòîóíòíòíòíóìóìóëòìòìñíóìòìòìòíòìòíôíòìóìòíòëòìóìòíòìñìóìòìóìóìóìòíóëòìóìòìòìñíóìòíóìóìóëòíóìòíóìñìñìòíóíòìóìòíóìòìôëòìòìòîóìñìóíòíóëòìóíòìóëóìòíñìòìñìóíòíóìòíóëòìóìòíòìòìòëñìòìòìóíòíòëñìóìòìòìòìòìïíóìóíóìñìóìòìóëóíôìòìòìòíóìñíóìòíóíóëôìñíòìòëòìñìòìòíóìñìóìòìóëóíóëñëóëñìòìñíóìòíóíòíóìòìôìòìóëóìóìòìóíòíòìòíóíòìóëòìóìñìóìòìòíòîóíñíóíòìóëòìóëòìóìñìóìòìòëóíóíòëóìòìôìòìóìòíòëòìòìòìóíòíóìòìóìòìòëñìòìòëòíòíóíòíóìòìóìñìòíñìòìòìóìòíóíòíóìòìóíòìòëòìóìòìóíñíòìòíóìòìóìñìóìòìòëòìòìñìóíñíóìòíóìòëòìòìòìñìóìñíòìòìóìòìóìòìóìòìóëñìóìòíóíòíóìòíóìòíóëòíóìòìòìòìóìñíóìòìóìòíóìòìóìñëóëòìòìñìóìòíóìòìóìòìóìóíóìòìóìòíóíòíóìóíóìóìôìòìóëñìòìñìóìòìòìñíóìóîóìòïóìñîðìòëóëñíóìóìóíòìñìòëòìñíòìñíóìñíòëñìóìóîôìòëóëòìòêóíóìñìòíóíòìóíôíñìóìòíóìòìòìòîôíòíóìñìòìòìôîñîòìòìòíðíñíòíòìòìõìòíòìòìòëòìòìòìòëðîñìòìòìòìôìòíôìóìóìóìòëñëôìòíóìóíóìòìóëòìóìòíóìòíóìòìóìòíóíñíòìòìóìòìòíòíòìóíôìñíóíóíóìòìôìòìòëóìòìòìòìòíòìòíóìòìóìòìóëòìóìñíòíòíóìñìòìòìôìòìóìñíòìñìòìòíóìñìóìòìóìòìóëòìóìòíòìñìóíòíòìòìòëòìôìòìòìñíòìñìóíòíòíóíóíòìóëòìóìñìòëñìòìñíòìòìóëòìóìòìòìòìóìñíóìòìòíñìóëòíôìóìóíòëôìñíóìòíóíòíóíóíôìòíñìòìñíðîòïññóñóô÷ôùóñé ÝÆ©“ß”žŠ‚ƒ‚‘»ã ‚7N‚ez™~Î~÷~)~x~~~~~~~~~~~~~~~~~~~~~~}~R~~à~§~‚~‚~~~~~~~~~~~~s:Ï–‚‚‚‚©ê"]~~~~~~~~~~‚~~‚~~©~ï~(~a~~~~~~~~~~~~~~~~~~~~~~~~~~Y~~Þ~Ÿ~~‚~~‚~~~~~~~~~zHË‚‚‚‚•Ò J{~~~~~~~~‚~~‚~~‡~Á~~=~r~~~~~~~~~~~~~~~~~~~~}~~~g~$~ä~~~ƒ~~‚~~~~~~~~~|G†‚‚‚‚°÷:w~~~~~~~~~~~~„~´~ô~1~m~~~~~~~~~~~~~~~~~~~~~~|~R~~à~ž~~ƒ~~‚~~~~~~~~u=ÿÅŽ‚‚‚…µõ3q~~~~~~~~~~‚~~…~¹~ü~8~s~~~~~~~~~~~~~~~~~~~~~~p~5~ø~µ~„~~~~~~~~~~~~p6ü¼†‚„²ó+f~}~~~~~~‚~~‚~~~Î~~M~|~~~~~~~~~~~~~~~~~~~~~~X~~ã~¦~~‚~~‚~~~~~~~~~]Ù”‚‚‚‚šá#f~}~~~~~~~‚~~‚~~›~á~"~e~~~}~~~~~~~~~~~~~~}~~~m~.~î~¬~ƒ~‚~~~~~~~~~~|NБ‚‚‚‚–Ý\~}~~~~~~‚~~‚~~Š~Æ~~G~z~~~~~~~~~~~~~~~~~~~~|~O~ ~É~‹~~‚~~‚~~~~~~}~j'✃‚‚‚’ÓN|~~~~~~~~~~‚~‚~³~ý~>~y~~~~~~~~~~~~~~~~~~~~z~D~~Æ~~~‚~~‚~~~~~~}~g&磂‚‚‚›àV}~~~~~~~‚~~‚~~˜~Ø~~N~|~~~~~~~~~~~~~~~~~~~~o~,~é~¥~~‚~~‚~~~~~~~~}LÁ†‚‚„µþu~~~~~~~~~~‚~~…~º~ü~;~u~~~~~~~~~~~~~~~~~~~~~~w~6~î~¢~~ƒ~~‚~~~~~~~}~f#褂‚‚ƒµþAy~~~~~~~~‚~~‚~~¢~à~~V~}~~~~~~~~~~~~~~~~~~~~{~G~~»~…~~‚~~~~~~~~}~[Ì‹‚‚‚‚ˆÃI{~~~~~~~‚~~‚~~‰~Â~~G~{~~~~~~~~~~~~~~~~~~~~y~A~þ~¾~ˆ~~‚~~‚~~~~~~}~_Ý—‚‚‚‚‚¬õ2m~}~~~~~~‚~~‚~~™~Û~~[~~~~~~~~~~~~~~~~~~}~~~`~~Ö~’~~‚~~‚~~~~~~}~aÓŽ‚‚‚‚’Ú!h~}~~~~~~‚~~‚~~‘~Ø~~h~~~}~~~~~~~~~~~~~~}~~~]~~Ý~œ~~ƒ~~‚~~~~~~}~h'枃‚‚‚¬ñ-h~}~~~~~~~‚~~†~»~ø~8~r~~~~~~~~~~~~~~~~~~~~p~+~ç~ ~~ƒ~~‚~~~~~~}~_Ö—‚‚‚‚‚©ï-l~}~~~~~~‚~~‚~~­~ú~C~{~~~~~~~~~~~~~~~~~~~~u~5~ô~«~~‚~~‚~~~~~~~~o.릂‚‚‚¬ô7t~~~~~~~‚~~‚~~ˆ~É~~Y~~~}~~~~~~~~~~~~~~~~~~o~)~á~›~~ƒ~~‚~~~~~~}~b΋‚‚‚…¹J|~~~~~~~‚~~‚~~š~ã~'~k~~~}~~~~~~~~~~~~~~~~r~4~ò~«~‚~‚~~‚~~~~~~}~aÜš‚‚‚‚ˆÅDz~~~~~~~‚~~ƒ~~®~ÿ~I~|~~~~~~~~~~~~~~~~~~}~~~R~~½~„~~~~~~~~~~~o-è ƒ‚‚†¿Gz~~~~~~~‚~~‚~~’~Ì~~A~y~~~~~~~~~~~~~~}~~~i~$~â~ž~~‚~~‚~~~~~~}~cד‚‚‚…ÁL|~~~~~~‚~~‚~~‰~Î~~^~~~}~~~~~~~~~~~~~~~~~~m~%~Þ~—~~‚~~‚~~~~~~~}L¿…‚‚ƒ ì3u~~~~~~~‚~~‚~~Ž~Î~~Y~~~~~~~~~~~~~~~~~~~~~~N~~·~‚~‚~~~~~~~~}~l,ê ƒ‚‚‚–Ü!f~}~~~~~‚~~‚~~Ž~Î~~P~}~~~~~~~~~~~~~~~~~~~~S~ ~Ä~†~~‚~~~~~~~}~eÒ‚‚„¾ -R~~~~~~~~‚~~‚~‚~°~ü~D~{~~~~~~~~~~~~~~~~}~~~T~~¸~‚~‚~~~~~~~~~~{Eýµƒ‚‚‚‰ÂM|~~~~~~~‚~~‚~~¬~ü~G~|~~~~~~~~~~~~~~~~}~~~U~ ~Ç~‰~~‚~~‚~~~~~}~f#埃‚‚‚Ù'n~~~~~~~‚~~‚~~‡~Ç~~Z~~~~~~~~~~~~~~~~~~~~{~G~ ~Ç~Š~~‚~~‚~~~~~}~YĆ‚‚‚¬ù>x~~~~~~~‚~~ƒ~~ ~ê~/~o~~~~~~~~~~~~~~~~~~~~o~+~ä~›~~ƒ~~‚~~~~~~~|Fþ±‚‚‚‚‚ã d~}~~~~~~‚~~‚~‚~´~~P~~~~~~~~~~~~~~~~~~~~}~P~~¿~†~~‚~~~~~~~}~YÆ‚‚‚‚¢ì1r~~~~~~~‚~~‚~~‘~Ö~~e~~~}~~~~~~~~~~~~~~|~E~ÿ~»~…~~‚~~~~~~~}~V¾…‚‚‚”Ùg~}~~~~~‚~~‚~~~Ð~~a~~~}~~~~~~~~~~~~~~~~n~(~á~š~~ƒ~~‚~~~~~~~q1𬂂‚‚”Üa~}~~~~~‚~~‚~~Œ~Õ~~c~~~}~~~~~~~~~~~~~~~~y~7~ë~Ÿ~~ƒ~~‚~~~~~~~{Dü°‚‚‚ƒœä&h~}~~~~~‚~~‚~~“~Ø~~d~~~}~~~~~~~~~~~~}~~~i~"~Û~•~~‚~~‚~~~~~~~y7ñ¦‚‚‚‚–à&j~}~~~~~‚~~‚~~~Ô~~_~~~}~~~~~~~~~~~~}~~~g~"~ß~›~~‚~~‰~6~K~~~~ýnóMë7áÞ×ÕþÔúÓ÷ÙôÛôÝðáïâìäëæëçëééêëëêîëîëðíðîñïñïñòðñðòðòðòðôðõïóïõìóíõëôìôëôìôëóëôêòëóêòëóëòêòëòìòëñìòìñìòìñìòìñíòíñíóëñíóìòíòìñìóìòìòìòïòíòìòìóíóìñìóìòíñìñíóëòìòìñìóìòíòìòìóìñíóëòìóìòíóìñìóìñìòëòìôëòìóëñìòìñìòìòìóìòíóíòìóìòíóëòìóíòìóìòìóìñíóìñíôëòëóìòìòëñìòìòíñíñìóìñìóíñíòìòìóëòìòìñìòíñíóìóìôìñìóìòìóìòíóëòìòìòíóíòìóìòìòëòìóìñìóìòíòíñíôìñìòíóìôìñìóëòëòíñìóìòíòíñíóíòìóìòìóëòìóìòìòìñìòìñíóíóìòìòìóìñìóìñìòìñìóìòíòíñìóìòíòìòìóìòìóìñìóìñíòìñíòëòìóëòìóìòíóìòìòìòìóìòìóíòìóìòíóìòìòìòìóìñìòíñíòìñíóìòìôìòíòìòìóìñìóìòíóìòíóìòìóëòìóìóëóìñíòìñìòìòíóíòìóìòìóìòìòëòìóìñìòìòíóìòíóìòíóìòìóìòìóìòíòìòíòìòíóíóíôìòìóëòìòìòìòíòíóìòíôíóìòìðìôëñìòìòìòìòëóìóîôìòìóëóêñëðìóëòíóìñíóìðìòìñìôëñìòìðëñìòìóìñîòíñìòíòìóìòëôëóìòëòìòëñíóíñîòìòíóìóíóìòìõìóìóìñìòîóïôíòíóìòíòíòìóìòìóìñîñíñíñíñíóíñìòëñîòíñìóìðíóïñîòíñíòìñìóìòíóìòìóëòëòìñìòìñìóíñíóìòìóìóìóëñìôìòìòëñíòíòíôìòìôìóíóìòíòìñìòìñíòìòíóíóíôíòìôìóíóìòìóìóíòìòìóìòìóìòíóìòìòëñìóìñìóìñíòíñíóíòíóìòìóìòìóìòíòìñìòìòìóìòíóìòìóìòìóëòìóìòíòìòìòìòìóìòíóìòëóìòìóìòíóìòíóìòìóëòìóìóìôëóìôìóíóíòìóëóëôéóèõçóåòãîäìãåèßíÔüÏÓ4åGCPUksoppZx5~ ~ã~Å~­~—~ƒ~h‚5ᤃ‚‚ƒ ÛT{~~~~~~~~‚~~‚~~¤~Ý~~I~z~~~~~~~~~~~~~~~~~~~~s~9~ú~º~†~~‚~~~~~~~~}~^Ô–‚‚‚‚­ø;v~~~~~~~~‚~~‚~~Ž~Ð~~Y~~~}~~~~~~~~~~~~~~}~~~h~%~ç~¡~~ƒ~~‚~~~~~~~~}K½…‚‚‚­ï)h~}~~~~~~~‚~~…~¹~ÿ~B~z~~~~~~~~~~~~~~~~~~~~z~D~ÿ~·~„~~~~~~~~~~}~X Á…‚‚ƒ¯õ7t~~~~~~~‚~~‚~~Š~È~ -~M~|~~~~~~~~~~~~~~~~~~~~p~/~ï~ª~~‚~~‚~~~~~~}~g$ヂ‚†¹ù2m~}~~~~~‚~~‚~~’~×~~_~~~}~~~~~~~~~~~~~~~~~~q~+~å~~~ƒ~~‚~~~~~~}~bàƒ‚‚‚‡ÂAx~~~~~~~‚~~‚~~›~å~&~i~~~}~~~~~~~~~~~~~~~~x~=~û~µ~„~~~~~~~~~~~z=õ«‚‚ƒºBz~~~~~~~~~‚~~†~¿~~J~|~~~~~~~~~~~~~~~~~~}~N~ ~É~Š~~‚~~‚~~~~~}~fÖ—‚‚‚…½K{~~~~~~~‚~~‚~~Ž~Ò~~[~~~}~~~~~~~~~~~~~~~~y~<~ô~§~~‚~~‚~~~~~~~~y>ú­‚‚‚‚ŽÒc~}~~~~~~~~‚~ƒ~¶~ý~D~{~~~~~~~~~~~~~~~~~~~~Z~~Ò~”~~‚~~‚~~~~~~~z>ù¯‚‚‚‚ƒ¼L}~~~~~~~‚~~ƒ~~œ~ä~.~r~~~~~~~~~~~~~~~~~~~~s~,~æ~œ~~ƒ~~‚~~~~~~~~OÇ‚‚‚‚­ñ/n~~~~~~~‚~~ƒ~~~æ~,~m~~~~~~~~~~~~~~~~~~~~m~$~Ú~“~~‚~~‚~~~~~~~|Eÿ¹…‚‚‚·G|~~~~~~~‚~~ƒ~~¢~ï~3~q~~~~~~~~~~~~~~~~~~~~U~ ~Ì~~~‚~~‚~~~~~~~y3蛃‚‚‚· Y~}~~~~~~~~‚~‚~¶~ÿ~G~|~~~~~~~~~~~~~~~~~~z~F~~½~†~~‚~~~~~~~}~_Ù“‚‚‚†¿Bw~~~~~~~‚~~ƒ~~¦~ô~8~u~~~~~~~~~~~~~~~~}~~~c~~É~‡~~‚~~‚~~~~~~~q*Ü–‚‚‚‚Ò^~}~~~~~‚~~ƒ~~Ÿ~å~$~h~~~}~~~~~~~~~~~~~~~~m~$~Ý~˜~~‚~~‚~~~~~~~|>‚‚†Å T~~~~~~~~~~‚~‚~º~~S~~~~~~~~~~~~~~~~~~~~z~@~ö~¬~~‚~~‚~~~~~~~z=õ°ƒ‚‚ƒžáZ}~~~~~~~~‚~~…~Æ~~c~~~}~~~~~~~~~~~~~~~~u~/~é~ ~~ƒ~~‚~~~~~~~y=û³‚‚‚ƒ¿ -W~}~~~~~‚~~‚~~˜~ç~1~u~~~~~~~~~~~~~~~~~~~~z~@~ø~°~ƒ~‚~~~~~~~}~dÞ›‚‚‚ƒè0q~~~~~~~‚~~ƒ~~©~ô~;~w~~~~~~~~~~~~~~~~}~~~b~~Ì~ˆ~~‚~~‚~~~~~~~[Ú•‚‚‚‚‰ÊN{~~~~~~‚~~‚~~‡~Ë~~a~~~}~~~~~~~~~~~~~~~~}~F~ù~­~~‚~~‚~~~~~~~}Fû­‚‚‚‚‡Æ M}~~~~~~‚~~‚~‚~¬~ô~5~s~~~~~~~~~~~~~~~~}~~~[~~Ë~ˆ~~‚~~‚~~~~~}~eÑŽ‚‚„¿ Q~~~~~~~‚~~‚~~‡~Ç~ ~[~~~}~~~~~~~~~~~~~~~~z~F~~´~‚~‚~~‚~~~~~}~bÏ‚‚‚‚šâ'l~}~~~~~‚~~ƒ~~¢~ñ~A~|~~~~~~~~~~~~~~~~~~v~2~è~Ÿ~~ƒ~~‚~~~~~~~v3ꟃ‚‚ƒžê/q~~~~~~~‚~~ƒ~~Ÿ~ë~;~{~~~~~~~~~~~~~~~~~~~~R~ ~Ä~‡~~‚~~‚~~~~~~x=ý¾†‚‚‚”Øb~}~~~~~‚~~‚~~™~å~/~n~~~~~~~~~~~~~~~~~~z~>~ï~¡~~ƒ~~~ƒ~~’~!~~~ý~ïoâHÜ3ÑÍ ËÉþËùÍ÷ÓòÚñÜïáìãéäéçéééêéìêíêïíïíñîñíòðñðññðññóñóðôïôïõîôîöìõíöìôëõëôëõëóëóêóëóêòëôêòëóêñìòëñëòìñîòìñîòíòíòìòìóìñìòìòíóíñìóìñìóíòìóìóíôìòìôìñìóìòìóìòíóìòìòìòìóëòìóìòíòìñìóìñìòìñíóíòíóìóíóìñìóìòëòëñíóìòìóëòíóìòìóìóëòìóëòìñíòëñìóìòìóìóíôìòìóìòíóíòíòìñìóëòîóíóíôëòìòëòìòìñìòìñíòíñíòíòìóìòìóìòìóëñëòìñíóìòíòíòíóìòìóëòìñëñìóìòìóëòíòíñíòëòíóíòìòëòìóìñíóìñìóìñíòìòìóìóëóìñìòìñíóìòìóìñìóìòíòëòìóìòëòëòìóìòíóíñíóìòíóìòìóëòìôìòëòìñíòíñíóíñíñíóíôìñìòìòëòëðíóìòíóíòíóìóìóìòìñìòíôíòìòìñíòìñíóìòíòìòíóìòìóëòìóíòîôíòíóìóìóìòíôëóëôëñìòìòìòìñíòìñíóëòìóìòìóëòíóìòìóìñìòìòíóëòìóìòìóëòíóìóìóíòìòíñíóìòíóìòìóëóìóìñìóìòìóìóíóíòíòìòíóìòìóìòíôëñìñìòìòëòíòìòêôëóíóìòëñëðìóìðíóíñíóîòïóëóìóìòìóìòìóëñìòíóìóïòëõëóìóìòíôìòëðíòîòîòìôìóìòëòìôìòìòìòìóìòìòìñíðëðëóîòíòëñëóìñîóëòìóìðìóëñëóìôíóìòìóëóìóìñìòëòìôëðìóìóíôëñíòîôëóëòíòìñëòìòìóìòîôíóìòêñìóìòìòíòíóìñìóíòíòìñíóìòëôëòíóìòëñìñìòëñìòíòìóìòìóëñìôëóíòìñìñìñíóìñíôìòìóìòìòìòìóìñíòìñíóìóìòìòëóìòíóíòíóëñìòìñíòíòìóëòìóìóìôìòíòíòëóìòíóìòíóìòëôìóíôìòíóíòìóìñìòìñìóìñíóìóìôìòíóíòìóìñíóíòíôìóîòíóíöëôêôêôèöåóäóâïàëÞãàÙêÌÿà ÇJâYc3}<~J~V~bpmI|~÷~Ó~¶~˜~‚~‚]&ù´‚‚‚‚–Üb~}~~~~~~~‚~~‚~~«~ö~<~y~~~~~~~~~~~~~~~~~~~~~~r~5~õ~§~~ƒ~~‚~~~~~~~~w=ú·…‚‚‚—ÙU~~~~~~~~‚~~‚~~˜~á~)~k~~~~~~~~~~~~~~~~~~}~~~n~'~á~š~~‚~~‚~~~~~~~~y9󧃂‚‚‚µû~y~~~~~~~~~~~~~~~~~~~~Q~~À~…~~‚~~~~~~~}~k$Ø‘‚‚‚‚’Ù'o~~~~~~~‚~~‚~~~Ò~~\~~~}~~~~~~~~~~~~~~~~q~1~ð~ª~~‚~~‚~~~~~~}~T»„‚ƒ½O~~~~~~~~‚~~‚~~§~ñ~7~u~~~~~~~~~~~~~~~~~~}~R~ ~À~…~~‚~~~~~~~}~\ -Æ‚‚‚‚­ø;v~~~~~~~‚~~ƒ~~ ~ð~9~y~~~~~~~~~~~~~~~~}~~~X~~¾~„~‚~~~~~~~~}~l)僂‚ƒšÞc~}~~~~~‚~~‚~~–~ß~,~q~~~~~~~~~~~~~~~~~~|~G~ý~³~ƒ~~~~~~~~~}~eÚ”‚‚‚‚”Þ'k~}~~~~~‚~~ƒ~~š~è~5~x~~~~~~~~~~~~~~~~}~~~f~~Ù~’~~‚~~‚~~~~~~~SÓ“‚‚‚‚­ùA{~~~~~~~‚~~‚~~ª~ö~=~x~~~~~~~~~}~~~m~×~Ó~î{øY7"ý÷òïí êèåüäúãùâøãôãôãñäñäïæîçíéíéíêîëíìîìîîïîïîðïïïðïððóïòïôïóïôíóíôìôíõìóíôíóìôìóìôìôìôëóëóëòìóëòìòëñìòìñìóìòìòìòëóëòíòìñíòìñìòíòíóìñíóìóìóìñìóìòìòìòìóìñíóìóìôìóìóìòíóìòìòìñëóìòîóíòîóìòìòëòìóëòëôìòìóìñìóìñìòëòìôìòìóíòìòëñìòìòìóíòíóìòíôíóìôëòìóëòìòìòìóìñîóìòíóìñìóëòìóëòìóëñíòìòíóìñíóìòìóìòìóìñìóëñìòìòíóíòíóìòìóìóíòìòìòìòìòìñíóìòíóíóíóìóìóìòìóìòíôìòìóíñíòìòíóìòíóìóìóìñìòëòìòìòìóìñíòíòìòìòíóìòìòìòìóíòíòìòíóìñìóìòìóìóìòìòìòìñìóìòíóíòíòëñìóìòëóìòíóíòìóíòíóìòìóìòíóìòìóëñìóìòìóìòíóíñíóìòìóìòìóìòíóìòìóíòíòìòìóìòìóìòíòìòëóìñìóìòìòíñíóìóíòìòìôìóìóëòìóìòìòíòìóìòíóìòìóìòìòìòìóìòíóìòìóìñíóìóíóíòìòìòìòëñìóìñíóìòíòìòìóìòìòëòìóìñíòìòíòìòìôíñîóìóëóëòëóëóìóìòíòìñìóìòìóìóëõêóìòíóìòìòìòìðëñìñíóìòêóíñíõëòìôìòìòìñìòëóíóìòìôìòíòìñìòìñìòêóïôîòíóíòîôíðëõëôìóíòìòìñìóìòíóìòìòëóëòìòìòìòëóìñíòìñìòëóìôíóíôìòíóìòìòëñìñëñìóíñíòìñíòíðìòëóìóîðìòìòíòìñìðîñíóëòìóìòìóêòëòìòìóìòîóíòìóìóìôìóìóìòíòìòìòëðíòìòíóìóíóíòìòêòëóëñìóìòìòíòíòíòìóìóíóìñìóìñìòìñìóìòíóìòíôìñìóìóìóìòìóìñíòìòíòìòíóíòìóìòìòìòìóëòìóíòíóìòìóëòìôìóíôìóíóíñíòìóíôìõì÷ìöê÷èöåöáóßðÜêÚáÛÔëĸ1À]Ülô|ó~~$~:~K~\pkC|~í~É~«~~z‚P;‚ÔÀÊ“‚‚‚‚›ß[~~~~~~~~~~~‚~ƒ~ª~ì~(~g~~~}~~~~~~~~~~~~~~~~~~|~F~þ~»~†~~‚~~~~~~~~}~l(룃‚‚‚‚°ü?x~~~~~~~~‚~~ƒ~~ ~ç~%~e~~~}~~~~~~~~~~~~~~}~~~a~~Þ~›~~‚~~‚~~~~~~~~y9õ­‚‚‚‚‚¤ì0r~~~~~~~~‚~~‚~~£~è~)~k~~~}~~~~~~~~~~~~~~~~{~H~~Å~‹~~‚~~‚~~~~~}~j*뮄‚‚—Ý]~~~~~~~~‚~~‚~~‘~Õ~~[~~~}~~~~~~~~~~~~~~~~~~n~*~ä~~~‚~~‚~~~~~~}~_Ђ‚‚†¾ü:u~~~~~~~‚~~‚~~~Ó~~_~~~}~~~~~~~~~~~~~~}~~~d~~à~~~‚~~‚~~~~~~~{H¼…‚‚†ÈY~}~~~~~~‚~~ƒ~~£~ç~%~f~~~}~~~~~~~~~~~~~~~~|~H~~¸~ƒ~‚~~~~~~~~}~cÜ›‚‚„¸Cz~~~~~~~‚~~‚~~’~Ö~~^~~~}~~~~~~~~~~~~~~~~r~4~ð~«~‚~‚~~‚~~~~~~}~hÚ–‚‚‚‚´F~z~㵾̂ÔÞˆåï·òÇøÓþàÿçêîþïþòùóøöö÷ôøóøñûîúîúìùëùêøêøéöéöèõèõèôèóèòéòéðéñéðëðêðêðìðìðíïíñíðíòíñíóíñîòíñíóíòîóíóíóíóíôìòíóìóìóìòìóìòìóíòíóìñìóìòìóìòìóìòíòìñìòíòíòìòíóíòíòëòìóìñìóìòíòìñìóíóíòìòíóìòìôëóêóìóíòíòíóîòìóëòëóìòìôêóíòìòìóìñìóëòìðëòìôëóìñìòîõëóëóìòëòêòíóìñìòíôíóìòìóìòìòìòëñìóìóìñìòìñìôìòíóìòîòíóíñíñîôëñíñìñíôëòìôíòìòëòíóìòíñíñêóìòìóíòìôìóìòìðëòìñíôìòìóìòíòìòìóìòìóìñìòìñíòìòíóìòíóìòìòìòìóëñìóëòìòíñîóìóíóìòìóìóìóìòìòìðìòìòíòìñìóìñìóìòìóìòìóìòìóìòíóíòìóìòîóìòíóìñëòëòíóìòìòìòíóíñìóíóìôìòíòìñìòíòíòìñíòìñìóíòíôìòìóëòìóìñëòìòìóìòíóìòìóíòíóìòíóìòíóìñíòíñíóíòíóíòìóëòìóìòìóìòìóìòíòìñíóíòìóìòìóìñìóìñíòìñíóìòíóìòìóëòìôìòìóìòìóìòìóìòîóìñíóíòíóëòìòìñíòìñíòìòíóìòìóíòíõìòìòìòìòìñìòíòíóíòìóíòíóëòìóìòíòëòíôìòíòíòîóìñìóíòìóìñíóìòíóìòíòìñëóíñíòìòìóìñìòëòìóìòìòíñíóìòìóìóìòëòëóìòíòìñìóìòíòìòìóìòìóìòìóìòìóìòìòìòìóíòìóìòíóìñíóìòìóìóíóíòìóìñìóìòíóìòíóìòìòìñíóìñìòíñíóíòíóíòìóëñëóìòìóìñíòìòíòíñìóíóíòìòìóëòìòìòìòëñíòìòìóìòìóëòëòìñìòìòìòíòìòìòíòìòìôìòíóìòìóëòíòìòìòìòìòìñíóìóíóìòíòìñìòìòíóìñíòìòìóìòíóìòìóíòìòìòíóìñìóíòíóìóìóëóìóëòìóìñìòìòíñìòìóíñìóìòìôìòìòìòìòìñíòìòìóìòíóíñíóíòìòìòìóìòìòìòíòíòíòíòìòìñíóìñìòìòìòëòíóìñíóìòíóìòëôìòìòëñíòìñìóìòíóìòìóìòìòëòìóìòìòìòíóìñíòìñìóìòíóìòìòìòìòìñíóíòíòíòíóëóìôìóìóìòìòìñìòíòìòíñíóìñìóëòìóëñìòìòíòíñìóìòíòìòìóìòíòëòíóìòìóìòíóìñíóíóìóìòìóìñìóëòìóëñíòìòíóíòíóíòìóìóìóìñìòìñìòëòíóìòìóìòìóìòíóëòìóìòìòìñíòìñìóíòíóìòìóìñìóìñìòìñíòíñíòìòíôëòíóíòìóìñìóíñíóìòìñíòìóìóíóìòíóìñíòíòíóìòìòìòíóìòìôìòìóìòíóìòíòìñìóìòìòìñíóìòìóìñìóëòìòìñìóíñìòìòîóìòìóìòíóìòìóìòìòìòìóìòíòìòìóìòìóëòìóëòíóìòìòìñìóíòíóìòíóìòëóìñìóìòíòíòíóìóìóìòìóìñìóëñìòìòìòìòíóìòìóìòìóëòëóëòëòìñìòëñíòíòíóìòìóìòìóìòìóìòíóìòìòìñíóìóìóëòìóëòìóìòìóìòíóíñíóíòíóìòìôìòìòëñìòìòìóìòíóíòíóìòìóëòëóìòìóìñìòìñíòìòíòìòíóíñîòìóìóëòìñìòìóìòíôìóìõìòìóëòìóìôîóíñíóíòíòíñíóíòìôíòíôîñìóìñîóíòìòìòìñìòêôêòíôìòëòêñìòíòìóìòìòêñíõïòîóíòíóíòìõëóíóìóíòëñîóíñëòìòìóìòíòìòíòíòìóîñìôëðíóìóìóìòíòíñîòíòíóìñìóíóìóìóìóìòìóìòìóìñíòíòìòìòìòìòìóëñìòìòíòìòíóíñìòíòíóìòìóëòìóëñìóìñíòìòíóíñìóíòìóìòíóëñìòìñíòìòìóìòíòíòìóíòìóëòìòìñíòìñíòíñìóìòíóëòìóëñìòìñíòìòìóíòíóìòìôìóìóìòìóìòìóìñíòìòìóìòìóëóíôìòìóìòíòìòìóíñíòìòíòìñìòëòìóëñìòíòìòìñìòìñíóìòìóìòíóìòìóëñíòìòìòìòìóìòìóëòíóìñíóìòíòìòìóíòíóìòíóìòìóìóíóìòíòìòíóíñíóìóìóìóíóìñìòìòìóìòìòìòìòíòíóìñíñìòìóìóìóìñìòìñìòìòíóìòíóìñìóìòíòìòìòìòíòìòíóëòíòìñíóìñìóëòìñìòíòìñìóíòíóìòíôìñìóëòìòëñìóìòíòìòìóìòíóìòíóìòìóìñíòìòíòìòìóìñìóìòìóìòíòìòíóíñíóíòíóìòìóìòìóìòìòìñíòíòìòìñíóíóíóìòìóìòíóëòíóìòìóìòíóíòíóìòíôëòëòìòìóìñíòìñìòíñíóìóíóìòíóìòìóìòìóëñìóìòìóìòìóìòìóìòìóëñìòìñíòíòíóíòìóìòìóëòëóëóìòìòìòëòìóíóìóíñìóìòëóìòíóíñìóìòíòìòíôìòëòìòíòìòìôëòíòíòìóíòíóìóíóìñìóìòìóëñìòìñìóíñìóìòìóìòìòìòìóìòíóëñìòìñíóíòíóìòìòìòìóëòìóìñìòìñìòìòíóìòìóëòìòìòíòìñíòìòíòìñîóíñìóìóìóìñëóìòíóìóíòìòíóíòíóìòìóìòìóìòìóìñìòìñíòìòëóìòíóìòìóìñìòìòìóíòíóíòíóìòìóìóìóëòìòìñìóìòíòíñîóìòìóìóìóìòìóëòìóìòìóìóìòìòíôìòíóìñìóìñíòìòíòìñìóìòìóìòíóìòìóìñìòëòìòìñìòëòíóíòíóìòìóëñëóìòíòìòíóíñíóìòíôíòìóìòìóìòíóìñìòíòíóìòíóìòìóìòìóìòíóìñìòìòíòìòìóíñíóëòìôëòìòìòíòìòìóìòíóìóìóìòìòìòëóëòìòìñìóìòìóìòíóìòìòìòìóìòíóìñìòìòíòìòìóìóìôìóìôìòìóìòíóìòíòìòìóëóìôëòëôìóìôìòìóìòíóíóîóíòîôíóîõíõîöì÷ìùêúçûãúÜúÔôÍêÅÙͼæš”MŽY]‚en„z§~Ó~ù~~1}F~\jt:~ ~á~›~~ƒ~~‚~~~~~~~~~}S㩃‚‚”Í8m~~~~~~~~~‚~~‚~~•~Î~ ~E~y~~~~~~~~~~~~~~~~~~~~~~t~>~ ~×~¢~‚~‚~~~~~~~~~~~u;ú¸…‚‚…»þ8p~~~~~~~~~‚~~‚~~ ~é~(~j~~~}~~~~~~~~~~~~~~~~}~~~b~~â~£~~‚~~‚~~~~~~~~~zAü¶„‚‚•ÙZ~~~~~~~~~‚~~‚~~~Æ~~C~z~~~~~~~~~~~~~~~~~~~~~~[~~Ô~•~~‚~~‚~~~~~~~~~UÔ“‚‚‚†Â Q}~~~~~~~~‚~~‚~~‡~Á~~D~z~~~~~~~~~~~~~~~~~~}~~~c~~Ù~•~~‚~~‚~~~~~~~~zDÇŒ‚‚‚ƒå&g~}~~~~~~‚~~‚~~Œ~Ï~~Q~}~~~~~~~~~~~~~~~~~~~~|~K~ ~É~Œ~~‚~~‚~~~~~~~~|E»…‚‚‚‡À?w~~~~~~~~‚~~ƒ~~ž~æ~)~l~~~~~~~~~~~~~~~~~~}~~~f~#~ç~§~‚~‚~~‚~~~~~~~~r7ü½‡‚‚‚‚‡ÁAw~~~~~~~~‚~~‚~~ª~ð~/~m~~~~~~~~~~~~~~~~~~}~~~W~ ~Ç~Š~~‚~~‚~~~~~~~~t-顃‚‚‚ŠÇ -S~~~~~~~~‚~~‚~~‘~Ø~~c~~~}~~~~~~~~~~~~~~}~~~`~~×~˜~~‚~~‚~~~~~~~~y:ò¬‚‚‚‚‚—Ý`~}~~~~~~‚~~ƒ~~~à~~^~~~}~~~~~~~~~~~~~~~~~~L~~¿~†~~‚~~~~~~~~}~YÕ”‚‚‚‚­ùB{~~~~~~~~~~‚~‚~­~ö~9~v~~~~~~~~~~~~~~~~~~~~z~E~~¾~†~~‚~~~~~~~~~y=ú³ƒ‚‚‚©ò3p~~~~~~~~‚~~‚~‚~«~ð~)~i~~~}~~~~~~~~~~~~}~~~m~-~ì~¨~‚~‚~~‚~~~~~~~~}K¶ƒ‚‚ƒ¡ç)l~~~~~~~~‚~~‚~~¦~ô~9~y~~~~~~~~~~~~~~~~}~~~l~,~í~ª~‚~‚~~~~~~~~}~^×”‚‚‚†Æ T~}~~~~~~~~~~„~º~~K~}~~~~~~~~~~~~~~~~~~|~G~~¿~…~~‚~~~~~~~~~}R É‹‚‚‚‚žä c~}~~~~~‚~~‚~~†~Æ~~O~}~~~~~~~~~~~~~~~~}~~~`~~Ú~–~~‚~~‚~~~~~~~{GÊ‚‚‚‚±þC{~~~~~~~~‚~~‚~~°~~G~{~~~~~~~~~~~~~~~~}~~~f~"~Ý~–~~‚~~‚~~~~~~~|H¹„‚‚”ß*n~}~~~~~‚~~‚~~’~Ø~~\~~~~~~~~~~~~~~~~~~~~{~F~~Á~‡~~‚~~‚~~~~~~~x4郂‚ƒ¼M~~~~~~~~‚~~‚~~™~ß~)~q~~~~~~~~~~~~~~~~~~~~q~.~í~¥~~ƒ~~‚~~~~~~~|Eÿ¸„‚‚§ê'i~}~~~~~‚~~‚~~•~Ú~~_~~~}~~~~~~~~~~~~~~~~z~:~ñ~©~~‚~~‚~~~~~~~~o-螃‚‚ƒœæ.p~~~~~~~~~‚~~†~Ä~~Y~~~}~~~~~~~~~~~~~~~~~~M~~¸~ƒ~‚~~~~~~~~~~v3ã—‚‚‚‚”Ü"g~}~~~~~‚~~‚~~–~Õ~~P~|~~~~~~~~~~~~~~~~~~}~E~ù~©~~ƒ~~‚~~~~~~}~k"ÓŽ‚‚‚ƒžè-o~~~~~~~‚~~‚~~Œ~Í~~\~~~}~~~~~~~~~~~~~~~~u~1~î~§~~‚~~‚~~~~~~~z?ù´„‚ƒºH|~~~~~~~‚~~ƒ~~ž~ì~8~x~~~~~~~~~~~~~~~~}~~~e~~Ý~˜~~‚~~‚~~~~~}~g!㞃‚‚‚”Ýa~}~~~~~‚~~‚~~—~è~1~o~~~~~~~~~~~~~~~~~~~~v~3~ê~¡~~‚~~‚~~~~~~}~] »‚‚‚ƒ®ó6u~~~~~~~‚~~‚~‚~©~î~/~p~~~~~}~~~n~Å~¸~Ö~ÝtêPô9û# ýõòï íëçÿçûæûäøåøäöäôäóäòåïæðæîèîéîêîìííîìîíðíïîïîðïñîðîòîñïóîóïôîóîõíôìôìóìôëóìôìóìóëòìóëòìôëóìôëòìòëòëóìñìòìòíóìñíòìòìòìòíóëòìóìòíóíòíòìòíóìòíóìòìòìòìòëòìóìòìóëñíóíòìôìóìôìòìóìòìòìñíòìòìóíóìóìòìòìòìóëòìòíòìòìñìòíñíóìòìóëòìóìòëôìòìóìñíòìòíóìñíôìóíóëòëóìòìóìñìòìñíòíòíóìóìóìóíóìòìóìòìóíòíóìñíóìòíóìóìóìñìóìòìòìòìóíòîòëòíôìòìóìòìóìòìóìòìòìñíóëòíóìòìóìóìóëòìóìñìòìñíòìòíóìòíóëòëóìòìóìòìóíòíóìòíóìòíóíòìóìòìóìñìóìòíòìñìóíñìóìóìóìóíóìòíòìñìóíñíòìòìóìòìóìòìòìñìòìòìóìòíóìòíóìòìóìòìóìòìòìñíóìñìòìòíóìòíóìóìòëñìóìñìòìòíóìòíóìòìóëòìôìòìóìñìòìñíòìòíóìòìôìòìóëóìòëñìóíòìóìòíòíñìóìòìóìòìòíòíòëñìóìòìóìòíóëòìôìòìòëñíóìòíóíòíòìñíóìòíòìòíóìòìòìñìòíòíóíòíóìòìóìòìòêóëóìñìòìòíóìñíóíòíóëòìóìóìóìòìòìñìóëóíòìòìóíòíóëóíóìñìóìòíòìòíòìòìóìòìóíòìôëòíòìòìòìòìóíñíóìòíóìòìóëòìòìòíòìñìòìñìóìòíóìòìóìñìóìòìòìñìóëñìóìòìóìóìóëòìóìòìòìñëòìòìòìñîóíòìóìóìóëòìòíñìòìñíóìòíòíòíòìñìóìòìóëòìóìñìòìòíóíñìóíóíóìóìóìñìòìñëòìòíóìòíóìòìóìóìóìòìóëòìóìñíóíñìóíóíóìòíòìòìóìòìóìòìòìòìóëñíòìòìóìòìóìñìóìòìòìñíóìñìóìóìóìóíôëòëóëòíóíòìóìóìóìòíôìóìõìôìôìóìõëöéöèôåõáóÞïÛèßßâÏñÀ»@Êbîk} -~ ~5~G~U~cer:~ ~å~Ä~§~‰~q‚B$‚î Œ‚‚‚‚ŽÍNz~~~~~~~~‚~~ƒ~~›~ä~)~h~~~}~~~~~~~~~~~~~~~~~~}~I~û~²~ƒ~‚~~~~~~~~~~~p3𯃂„ºÿE|~~~~~~~~‚~~ƒ~~œ~ç~*~m~~~~~~~~~~~~~~~~~~}~~~_~~Ó~“~~‚~~‚~~~~~~}~h+𱄂‚¡á[~}~~~~~~~~‚~ƒ~±~ó~1~l~~~~~~~~~~~~~~~~~~~~o~1~ö~¸~…~~‚~~~~~~~~~|H»„‚‚‘Û`~}~~~~~~‚~~ƒ~~ ~è~)~i~~~}~~~~~~~~~~~~~~}~~~k~&~Ü~‘~~‚~~‚~~~~~~~~UÓ‚‚‚‚ŒÍ N}~~~~~~~‚~~‚~~§~ì~,~k~~~~~~~~~~~~~~~~~~~~p~)~æ~¡~~‚~~‚~~~~~~~~r3‚‚‚ˆÇ M{~~~~~~~‚~~‚~~•~Û~~a~~~}~~~~~~~~~~~~~~~~y~B~ÿ~»~†~~‚~~~~~~~}~i"Ù’‚‚‚…ÀL}~~~~~~~‚~~ƒ~~›~å~+~n~~~~~~~~~~~~~~~~~~~~v~1~é~Ÿ~~ƒ~~‚~~~~~~~~SÌŽ‚‚‚‚›à d~}~~~~~‚~~‚~~~Ï~~c~~~}~~~~~~~~~~~~~~~~~~L~~µ~‚~‚~~‚~~~~~~~~k*矃‚‚‚—ß&k~}~~~~~~~~‚~ƒ~³~ÿ~C~z~~~~~~~~~~~~~~~~~~{~D~~½~…~~‚~~~~~~~}~k$ב‚‚‚‚’Ö\~~~~~~~~~‚~~…~¼~~H~|~~~~~~~~~~~~~~~~~~{~F~~Ä~‡~~‚~~‚~~~~~}~h"ב‚‚‚†ÃEy~~~~~~~‚~~ƒ~~ž~è~.~o~~~~~~~~~~~~~~~~~~~~u~.~ä~œ~~ƒ~~‚~~~~~~~q.졃‚‚‚ŒÎT~~~~~~~‚~~‚~~‡~Ë~~b~~~}~~~~~~~~~~~~~~~~|~K~~º~„~~~~~~~~~~{Cý¹…‚‚„¶û?y~~~~~~~~‚~~†~Ç~~_~~~}~~~~~~~~~~~~~~~~}~O~ ~Ç~‡~~‚~~‚~~~~~}~W Ň‚‚‚ƒ¢î7x~~~~~~~‚~~‚~~¬~ø~@~z~~~~~~~~~~~~~~~~~~s~:~û~¹~…~~‚~~~~~~~}~]Ή‚‚‚‚–ß'j~}~~~~~~~~~„~»~~J~|~~~~~~~~~~~~~~~~~~}~E~ö~§~~ƒ~~‚~~~~~~~}D÷©‚‚‚‚“Ø[~}~~~~~‚~~‚~~‘~×~~Z~~~}~~~~~~~~~~~~}~~~d~~Û~–~~‚~~‚~~~~~}~hÏ‹‚‚‚‚°û@{~~~~~~~‚~~‚~~š~â~.~s~~~~~~~~~~~~~~~~~~z~B~û~µ~„~~~~~~~~~~y<ùµ„‚ƒ›ßd~}~~~~~‚~~‚~~˜~à~&~h~~~}~~~~~~~~~~~~}~~~^~~Ä~†~~‚~~~~~~~}~[Ɉ‚‚‚‚­ûD{~~~~~~~~‚~~…~»~~Q~~~~~~~~~~~~~~~~}~~~`~~Ø~•~~‚~~‚~~~~~}~X -Ĉ‚‚„»P}~~~~~~~‚~~‚~~µ~ -~[~~~}~~~~~~~~~~~~~~~~s~-~á~—~~‚~~‚~~~~~~~u6ó©‚‚‚‚†¿Ay~~~~~~‚~~‚~~ˆ~Î~~d~~~}~~~~~~~~~~~~~~~~w~0~å~›~~ƒ~~‚~~~~~}~dÐŽ‚‚„ºG{~~~~~~‚~~‚~~‘~Ô~~c~~~}~~~~~~~~~~~~}~~~`~~Ç~‡~~‚~~‚~~~~~}~iʇ‚‚‚ƒ¹T~~~~~~~‚~~‚~~Ž~Ô~ ~g~~~}~~~~~~~~~~~~~~|~K~~¾~‡~~‚~~‚~~~~~~}K¼…‚‚‚–Ü#k~}~~~~~‚~~‚~‚~¸~ ~V~~~}~~~~~~~~~~~~~~~~t~1~ë~§~~‚~~‚~~~~~~~y:õ¦ƒ‚‚‚´J}~~~~~~‚~~‚~~‡~Ê~~Z~~~}~~~~~~~~~~~~}~~~\~~Ï~~~‚~~‚~~‚~~„~~™~ù~Ú~Âs¶P¦2£¥¦¯·ý¾÷ÉõÐòÚîßêãèåçççéçìêíèîéïêðìòìòîòïòñññóóñóñõïõïöîõîöíõîöìôíõìôìõêôëõëóêôêóëóéñêòêñëòëñìòìñìòëñìóìñíòìòìòìòìóíñîòíòíóíòìóìòíóëòìóìñìòìóíóìòìóìòìóìòìóìòìóëòìòëòìòìñíóíòìóìòìóëñìòìñìòìòíóìòìóíòîóìòìóìñëóìòíóìòìòìòìòìòìóìñíôìòìòëñìòìòìóìòíóíòíóìòìôìóìóëòìóìòìòìòíóìñíóíòíóìòìòìñìòìñíóìòìòìñìòìòìóìòìóìòíóìñìòìòíòìñìóíñíóìòìóìòìóëòìòìòíòíòíóìóìóíòìóëóìóìñìóìòíòìòìòíñíòìòíóìòíóìòìòìñíóìñìòìñíóíòìóíóíóìòìóìñìóìòìòìòìòíñíóìòìóëóìòëòìóìñìòìòíóìòìóìòìóìòìóìòìòëñìóíñìòìòìóìñìóìòìóìñìóìñìòìòìóìòìóìòìôëòìôìòìòëóìóìñìòìñìóìòíóíòíòìòìóìñìòìòìòìñìóíóíóìòíóíòìóìòëòëñìòìòìòìñíòìòìóìòìóìòìòìòìòìòíóìñíòìòíòìòìóìñëóëòíóìñìòìòíóìòìóìòíóìóìóëòìòìñìòìòìòíòíóìòìóìòìóëòìòìñìóìòíóìòíóíòìóìòìóìñìòìòìòëñíóìòìòìòìóìòìóìòìóìòìóìñìòìòíóìñíòìóìóìòìòìòìóìðìòìòíòìòíóíòìóìóíóìòëóìñìòìòíóìòíóìòíóìòíóìòëóëòìóìòíòìñíóìòìóìóíóìòìóìòíòìñìòìòìóìòìóìñìóìñìóëòìóìñìòìòíòìòíóíòìóìòìóìñìóìòìòìòíòìòìóìòìóìòìóìóíóìñíóìòíòìòíóíòíóìòíóìòìôìòíóìòíòìñìòíòíóíòìóëòìñìòìóëñìòìòíóìòìôìóíóìòìóìòìóìòìóëñìòíòíòíóíóìòìóìóìóëóëôëòìòìñìòíóìôìóíòìñìòíñîóíóìôìóíôíõíøêøèøåøà÷Úó×ëÔÞÖÍå´§B¯p³{™|–~°~Ö~þ~~8~O{cWz"~ö~Ï~­~Œ~~‚~~‚~~~~l'Ø“‚‚‚ƒ¹I|~~~~~~~~‚~~‚~~Œ~Í~~_~~~}~~~~~~~~~~~~~~}~~~d~~â~œ~~ƒ~~‚~~~~~~}~d"槂‚‚‚§ð*h~}~~~~~~‚~~‚~~ª~ó~2~k~~~~~~~~~~~~~~~~~~~~|~H~~À~…~~‚~~~~~~~~}~T ƈ‚‚‚‚Ò[~}~~~~~~~~‚~ƒ~°~ô~:~x~~~~~~~~~~~~~~~~~~~~}~C~ó~£~~ƒ~~‚~~~~~~}~cÞ›‚‚‚‚‰ÉU~~~~~~~~‚~~‚~~–~ã~-~p~~~~~~~~~~~~~~~~~~~~p~4~÷~¹~†~~‚~~~~~~~}~[ ¿…‚‚‚Ü'l~}~~~~~~‚~~ƒ~~¡~ì~4~u~~~~~~~~~~~~~~~~}~~~e~"~á~›~~‚~~‚~~~~~~~v3í¤‚‚‚‚‡É P}~~~~~~~‚~~‚~~¯~÷~8~s~~~~~~~~~~~~~~~~}~~~[~~É~‰~~‚~~‚~~~~~~~y3à–‚‚‚‚³ýG}~~~~~~~~~~„~¸~ü~B~{~~~~~~~~~~~~~~~~~~}~I~þ~±~‚~‚~~‚~~~~~~}~^Ô‘‚‚‚‚ç'h~}~~~~~‚~~‚~~š~á~!~g~~~}~~~~~~~~~~~~}~~~j~%~Ý~•~~‚~~‚~~~~~~~zAû³ƒ‚‚‚™Þb~}~~~~~‚~~ƒ~~¡~í~2~p~~~~~~~~~~~~~~~~}~~~k~"~Ú~”~~‚~~‚~~~~~~~w1鞃‚‚‚†Î_~}~~~~~‚~~‚~~‰~Ï~~d~~~}~~~~~~~~~~~~}~~~j~'~ã~›~~‚~~‚~~~~~~~w;ô¦ƒ‚‚ƒžê/p~~~~~~~‚~~ƒ~~ ~é~.~o~~~~~~~~~~~~~~~~~~~~R~~¹~„~~~~~~~~~}~Uµ‚‚‚‚ƒµCz~~~~~~~~‚~~…~Ã~~X~~~}~~~~~~~~~~~~~~~~p~*~à~˜~~‚~~‚~~~~~~~x1曃‚‚‚’Ød~}~~~~~‚~~ƒ~~ž~ë~7~y~~~~~~~~~~~~~~~~~~}~E~ù~­~~‚~~‚~~~~~~~w,Þ—‚‚‚‚ÒZ~}~~~~~‚~~‚~~Ž~Ô~~c~~~}~~~~~~~~~~~~~~{~C~~¿~…~~‚~~~~~~~~~WÔ”‚‚‚‚šâa~}~~~~~‚~~‚~~•~è~7~x~~~~~~~~~~~~~~~~}~~~c~~Á~„~~~~~~~~~}~U Á…‚‚‚Øb~}~~~~~‚~~ƒ~~ ~î~2~u~~~~~~~~~~~~~~~~~~}~J~~¿~…~~‚~~~~~~~~z@þ¶ƒ‚‚‚Õ$l~}~~~~~‚~~‚~~µ~ ~]~~~}~~~~~~~~~~~~~~~~~~I~ú~¦~~ƒ~~‚~~~~~~~z?û°‚‚‚„¹H{~~~~~~‚~~‚~~“~ß~0~r~~~~~~~~~~~~~~~~}~~~c~~Æ~‰~~‚~~‚~~~~~~~r*ÙŒ‚‚‚‚‹Ìb~}~~~~~‚~~ƒ~~¡~ê~0~r~~~~~~~~~~~~~~~~~~z~@~ú~´~ƒ~~~~~~~~}~h$à›‚‚‚ƒ¼D{~~~~~~~~‚~~†~Å~~Y~~~}~~~~~~~~~~~~}~~~Z~ ~Å~†~~‚~~~~~~~~~R ņ‚‚ƒžì2q~~~~~~~‚~~‚~~²~~U~~~}~~~~~~~~~~~~~~~~x~2~ä~˜~~‚~~‚~~~~~}~Uµ‚‚‚‚…Ãb~}~~~~~‚~~ƒ~~©~ö~<~z~~~~~~~~~~~~~~~~~~q~/~ê~£~~‚~~‚~~~~~}~hÖ‚‚‚ƒÀ_~}~~~~~‚~~ƒ~~©~ø~<~y~~~~~~~~~~~~~~~~~~y~5~ï~¥~~ƒ~~‚~~~~~}~m'♂‚‚ƒº V~~~~~~~‚~~ƒ~~¥~ó~7~u~~~~~~~~~~~~~~~~~~x~@~ü~·~„~~‚~~~~~~}~Y Â…‚‚ƒ¿ [~}~~~~~‚~~ƒ~~Ÿ~ë~2~v~~~~~~~~~~~~~~~~~~p~,~é~ ~~ƒ~~‚~~~~~}~eЊ‚‚‚åï„Š­»‚ÊÓƒÚ’à¥æ·êÄñÔóÝúåüëüíûðúòøò÷öôöô÷óøñùðøïúíùíúëøëøé÷éöèôèôèóêóéòêóéñêñêñêñëðìñìðìðëðíñíñíòîðîòîñíóíóíôìòíóíòìóìóíóìòìôíóìôìôìôìóëóëòìóìòìóìòíòëòìóìòíòëòíóìòìóìòìòìñíóíòíóìòìóëòìòìòìòìòíòíñíóìòìóìòíóìòìóëòìóëñìòëòìóìòìòìòìóìòíóìóìóìòìòëòìòìòìóíóìôìóíóìòìóìòìòìñìóìñëòìòíóìòìóìòìòëòëóëòìóìòíóíòíòíòíóìòìóìòìóëñìòìñìòëòìóíòíóëòìóìòëòìòìóìñíóíñíóìòíóìòíóíòíóìòìòìòìóìñíóìñíóìòìóëóíóìòìóìñëòëòíòìñíóìòìòìòìóëòëòìñíóíñìòìòíóìñìóìóìóëòíóìòìòëòíòìòìóíòíóìòìóìòëòëñìòìòìóìñìóìñíóìòíóìòìóìòìòìòìóìñìòíñíòìòìóìòìóëòíóìòìóìòíòìñíóìòìóìòìóëòìòìòìòìñíòíñìòìòíóìòíóìóìóëñìóìñìòìñíñìñíóìòìóìòìóëòìóìòìòìñìòëòìóìòìóìñìóìóìòìòìòìòìòíòíóíñíóìóìóìòìóìñìóìòìòìòíóìòíóìòìóìòìôëòíòìñíòìñìòìòíóìòìóìòëóìóíóìñìòìòíóìòìóìòìóìòìóìòìóìñìóìòìóìñìóìóíóìòíóìòìóëñëòìòìóíòíóìòìóìòìóìòìóìòìòìòìóìñìòìòíóìòíóëñìòìòìòìñìóìòíòëòëóíòìóìòìóëòìòëñìóìòìóíóìòíóìóìòìóìòëóëòëóìñìóìñíóíòìóìòìôìòìòìòíóìñìòìñíòìñìóìóíóëñìòìòìòìòìôìòìóìòíóìòìóìòìóìòëóëòìñëñìòìñíòìóíòìñìóìòìòìòíóìñìòìòìóìñìóìòíóìñìóìòìòìñíòìñìóìòíóìòìóìòëóìòíóìòìòìòìôíóíóìòìóíòíòìòìòìóíôíòíóëóíõíóìõëóéöçõæôäòáïáçáàéÖôÌÅ,ÐPðX$h<~E~P~\{f^w3~~ß~¾~¢~ˆ~o‚; ÖŒ‚‚‚…´ð'e~}~~~~~~‚~~‚~~”~×~~]~~~}~~~~~~~~~~~~~~~~~~{~E~ý~°~‚~‚~~‚~~~~~~~~|F½†‚‚‚”ÕS|~~~~~~~‚~~‚~~“~×~~X~~~~~~~~~~~~~~~~~~~~~~Q~~À~‡~~‚~~‚~~~~~~}~d ×’‚‚‚‚‡ÈX~~~~~~~~‚~~‚~~‘~Û~~d~~~}~~~~~~~~~~~~~~~~z~E~ÿ~»~…~~‚~~~~~~~~~s-圃‚‚‚´ù8u~~~~~~~‚~~‚~~“~Ñ~~X~~~}~~~~~~~~~~~~~~~~y~=~û~µ~ƒ~‚~~~~~~~~~{Aù·…‚‚ƒ©ô7u~~~~~~~~~~‚~‚~·~~S~~~}~~~~~~~~~~~~~~}~~~X~ ~À~„~~~~~~~~~}~k.ð©‚‚‚ƒœá"g~}~~~~~~~‚~~†~½~~>~x~~~~~~~~~~~~~~~~~~s~2~ô~³~ƒ~‚~~~~~~~~~~Jÿ´‚‚‚‚‚šä0u~~~~~~~‚~~ƒ~~¨~û~D~{~~~~~~~~~~~~~~~~~~~~s~2~ë~Ÿ~~ƒ~~‚~~~~~~~x6‚‚‚ŽÎ R}~~~~~~‚~~‚~~’~×~~^~~~}~~~{~~~W~¯~¾~Ó~ÞoìJú1 øôñî -ìëèþæüäúäùã÷âöãóåòäðæðæïçîéíêîëíëîëííïìîíïíðîñîðïòïñïóîóïóïóîóíôíôìóíôìóëôìóìôìòìóëóìóëòìóìòìòëòëòìñìñìðíòìòìóìòìóìòíòìñìòìòíòìòíóíòíóìòíôìòìóìòìóìñíòìðìóíòìóëòíôìòìóëòìòìñìòìñìóìòìòìòíòìòìóëòìóëñìòìòìòìòìóìñíòíòíóìñìòìñìóìòìòìòíòîòíôìòíóìòìòìòìóìñëòíñìóìóìôìòíóëñìôëòêôìòíòíòíòìóíóíòíóìñëóëòìôìòëóìòíòëòíóìòíòìòìôìòîóìòìñíñíóìñíóíòíóìòëòëòìóìòìóìñìóëòíòìñíóíóíóëóêôëòìóëñìòíòíóìñíóíñìóìòìòëòìóìòìòìóíóìñìòíòíóìòìóìñìóëòìóëñìòëñìòíòíóìòìóìòìóëñìòìòìóìñìóìñìóìòíòìòëóìñìòìòìóìñìóíòíóìòìòëòìòìòìòìòìòìòìóíñíòìòíóíòìôìòìòëòìòìñìòìòìóíòíóíòíóìñìóìòìòìñíóíòíóíñìòìñìóìóìóëòìóíòìóìñíóíñìóìòìòíòìóìòíóëòìóìñìòíòíóìòìóíñìóëòìôëñìòíñíòíòíòìòíóìòíóìòíòìñìóìòìòìóíóìòíóìòíòìñíóëòëóìòìñìñìóíñíóìòìòìòìóìòìóìòìòìñíòìòìóìòíóíóìóìñìóëòìòìòíòíñíóìòïôíñìòìóìôìóêòìðëòìòìóìñíóïóíôëóìóíòìòìñíòìòìòíòëôìóíôìóíóíñìðëðíóíòíôìòìòìñíòìòíóìóíóìòìòìñíóíóìóíòìóìòíóíóíóëñìóìòìóìóìóìñíôìóíóìòëóëòìòìñìòëðíòìòíôìòíòìôíóëòìòìòîôìòíòíñìóìòìóìòìôìòìòëóìóëñëòíòíòíòíóíòíóìòìóìòìòíòíòìòìòìñìóìóíóìóìóêòëóìòìòìòíòìòìóìòíóìóëôìòìòëòìòìñìóìòíòìñìóìòìóìòìóìñìòìòìòìñíóìñìòìòíóìòìóìòìòìñìóìñìóíòíóíòìóìóíóìóìóìòìóìñìñìñíóìòíòìòìôëòìóìòíóíòíóìòíóíòíóìòìòëñìóìòìòëñìòíñíòíòíóíòíóëòìóìòìóìñìòìðìòìòíóìòìóëòìóìòìòëñìñìñìòíòíòíñíóìòëóëòìóëòíóíñíòìòíóíòìóìòìóìòìóìòìòìñíòíñíôìòíòìóìóëòíòìñëóìóîóíòìòíóíóìñìôìòìôëòìñìóìóëòîòìòíóíñëòìñìôëòëóìñëóìðíòíðíòëñìóìòíóìòëõêóíóìòìôìñìòìòìòíòíóìòìóìñìòíóìòëóìóìòìóìòíòîóíóìòìôëòíóìòîòìñìôìóíóìòìóëòìòìóìòëñìòìòîòìòìòíòìñêñëòìñìôëðìòìñëóëóîóîòíôíóëòëñíòìòìóíñíôíóíóìñìóíñìóìôìôêòìóìòìóîñìóìòìóíòíóëòëóíòëóëñíóîòíòìóîñìòìôìñëòëòíóìñëòìòëóëòìôìòîóìóìóìòìòìñìôëóìóíòìõíòëôìñìòëòëòëòìóìòíóíóëõëóíôìóìòìòìóìòìôëòîòíñîñíñìòíòíóìóëòëòíóëòìóìñìòíòëôíòíôêòìóëòëóìñíñìñìóëòìôìóîóíòëóìòìòëñíòìñíóìòîóíóëóíòìóëòìòëñìòìòìòíòìñìñìóëòëòëòìòìñìóìñíòëòìóìñíòìòíòíóìôìñîñìñìòíòíñìóìóíñíóìòíóìðìñëóîóëðìóíóìóìôìôíóìóìòìóêòëóëòîòìóîôíñìóìòíóìóìðêñëôëïíòíóïòîòìòëóíòëóìñêóêòëñíòëñìóìòîóìòîôìñíòìôìóìóíóìðîóíòìóíðìòëòëôëïíóìñíóìóìñìòîóíóíôìðìòëòìòìòìóìòëóìóîóìòìóëòêõëòìõêóíôíòìóìòìòëñíôëòìôìóêóêòìóìóìòìñìòíñíòëñîóíóìòìóìóìñëóíòíòëóíõìóíôìòíóìñìôìðíñìðìòìñíòìòíòíòìóìòìòëòìóìñíóìòíóìñíóìòìóëñíóíòíóëòíòíñíóíóíóìòíóìòíóìòëòëñìòíñìóìñíóìòíóìòíôìòíòëòíóìñìòìòìòìñíóìòíóìòìóíòíóëòíóëñìòíòíóìóìóìòìôìòëóìñìóíñíñìòìòíòëôëñîòìñìòëñìòìòîòìòîòìóìóíðíóíòíòìòíóìòëòìñìòíòíóîóíôëòìòëñíòëòíóíñìòìñíôìòíòíòëóìñìóíòíòíñíñíòìôìòíóëòìòëðìóìñíñëñëóìòíòíòíòìñëóìòìòëñìóìòíòìóíòìñíñíòëóìñíóìñíóíñíñìñìóîóíóìóìóìòëóìòíóëñíòìòìóíòíôìðìôíóìòëñìóëòìóìòíóëòíóìòìóíñíôìóìóëòìóìòìóìñíóìòíòìòíóìòìóëòíòíðíòìñìòìòíóíòìôëòëóëòëóíòìòëòìóìñíóíóíóìòìôëñìòëòíóìñëòìñìóìóíóìóìóìóìôìòíôìñìòíóíóìòìóíñîóìòíóëòìòìñëóëñíóìòíòíòìóëñìóëòìóìñìñëòíòíòíóíòíôìóìôìòíòìñìóìñíòíòîôìóìôìòìóìòìòìòìóëóíóìñíóíòíôìñìóíóëôëôëóëñîóîòíòëñíóíñíóìòìòìòìôíóìòìñìôíóìóìñíôêòëòìóìóìòíóìñíòíñíòîòìõìòìòëôëôëñëòìòìòìòíóìòìóìñìòìñìóìòìòìòìóìñíóìóíóìóìóíóíóìòìóìñíóìòíñîòîòíñëóíóìóëòíòëòìóîñìòëñíóíòìóìôíóëñëóìðìòìòìòíòîóìòîòíóíôìóíóìòìóíñìñìòíóìòìóìóìòìòìôëòìòëòíòìòìóìòìóíñíôëóìòìòíóìñíòêñíóíòîóìòíóìòìòìòìóëñìóìñíòìòíòìñìòíòìóìóìòìòíòìñíòìñìóíòíòëòíôìóëóëòëóìòíóìòíóìóîòíñìòêòìóíñíñíñðóðóñôñôñøðüîèà -ϼ¨æ¨¶¹…µ¢‚µÖú1CVl„}«~Û~~$~C~l~~~}~~~~~~}~~~`~~à~ ~~‚~~‚~~~~~~~~}~d!é«‚‚‚‚²õ0l~~~~~~~~~‚~~‚~~ˆ~¾~þ~;~u~~~~~~~~~~~~~~~~~~~~~~t~@~~É~~~‚~~‚~~~~~~~~{PØš‚‚‚‚•Ó Bu~~~~~~~~‚~~‚~~‰~Ç~~G~{~~~~~~~~~~~~~~~~~~}~~~d~~Õ~’~~‚~~‚~~~~~~~~~m,è ƒ‚‚ƒ¹Cz~~~~~~~~‚~~‚~~•~Ö~~W~~~~~~~~~~~~~~~~~~~~}~~~b~~Ð~Œ~~‚~~‚~~~~~~}~fÝ›‚‚‚…»Ez~~~~~~~~‚~~‚~~¨~ë~*~i~~~}~~~~~~~~~~~~~~}~~~i~*~î~®~ƒ~~~~~~~~~~~~OÁ†‚‚‚‚¨ñ2p~~~~~~~~‚~~ƒ~~~â~#~g~~~}~~~~~~~~~~~~~~}~~~`~ ~ç~¨~‚~‚~~~~~~~~~~R Í‘‚‚‚†À P}~~~~~~~‚~~‚~~–~à~~]~~~~~~~~~~~~~~~~~~}~~~c~~Þ~œ~~ƒ~~‚~~~~~~~~z=󦃂‚‚‹É M}~~~~~~~‚~~‚~~š~Ü~~a~~~}~~~~~~~~~~~~~~~~~|~ ~y'T.88=78ý0ø*ô"ñîë çåÿâúâùá÷âôãòãòãïåðçíèíéìéíêìëíëííîíîîîîîîðððïñïñïóîòðóïóîôîóîôíóíôìóíôìôíóìóìõìóëôëóìóëòìòëñìòìñìòìòíóìòìòìñíòìñìòíñíòìòíòíñíòìòìóíòíóëòìóìòíóíóíóëòìóìóìóìòìôìòìóìòìòìòìòíòîóìòíóìòìóìòìòìñìòìñìòìòíòíòíóìóìóëòìòìñìòìòìòìòìóìòíóìòíôìòìóìòíòìòìôìòíóíòîóíóìóìòìóìòìóìòíóëñíòìñíòíòìóíóíóìñìòëñìòëòìòìðíòìòìóìóìòëñìôìòíòìòìóìñìóìòíòìóëóëòìòìóìóìòíóìòíòíòíóìòìôìòíóëòìòíñìòìðíòìòìóíòíôìòìóìòìóìòìóíñíòìñíòíòìóìñìóìòìòìðìòìòìòìñíóìòìóìòíóìòíóìñìòëñìòìñìòíòíòìòìóìòìóëòìòìñìóìòíóíñíóíóìóìóìôìòìòìñëòëñíòíòìóëòìóìòìóìòìóëñìòìñìòìòîôíòíóíòìôìòìóìòìòëñíóíðíóìòíóëòíóíòìóìòìóìñíòìòíòíòíôíòíóìòìòíòìóìñíóìñìòíñîóìóìôìóìóëòìòìòìòìòîóìñìòìòìòìòìóìòìóëòìóìñìòìñíóìòíòìòìóìòìóìòëóìñìòìñìòíòíòìñíòìñëóìòìóëñìòìñìóìòíóíòìóìóíóìòíòìñíòìòìóìòìóìòíòìòìôìòìòìñìóìòíòìòîóìòíóëóíôëóíóìòëòìòìóíòíòëóëòëóîôîòìôëòìóìòìòìñìóíóìôìòìóëòìòìóëóëñìóïñíóìóíòëñíôìòíóíóìóíòíóìñíóëñìóìñíóìòìòìñëõíòìñìòìóìñëóëôîóìòíôíòíóìòìòíòíôìñíòëòìóìñìóìñìóìóëòìòíòëòìóíñîóìóíôìóíóëñìóìòëóìñìòìñíòìòíôìòíóìòìòìòíóìñëóìòíòìñìóìòíóìòíòìñëóìòìòìñíòìñìòìòìóìóìóìòíòìñìòìñíòìòìóìòìóìóìóìñìóìòìóíñíòíñíòìòîóíòìôìòíóëòìòìñìóìòìòìñíóìóìóìòìôìñëóìòìóìòìóíòìóìòíóìóìóëòìóíñíòìòìòìñíòíñìóíóíóìñëòëñíòìòìòìòíóìòíòìòìóìòìóìòìôìòíòíòíòìòíôìòìóìòìòìñìòìñìòíñíòíñíòìòíòìòìòìòìóìñíòìòìóìòíóìòíôëòìóìòìóìòíóëòìóìòìòíòíóìóìóìòìóìòìòëòìóíòíòíòìóìòìóìñíóìòìóìñíóìñìòìñíóìñìòìóìóìòìóìñìòìñíóìñíóíòìóíòìóìòìòìòìóìñíòìòíóìòíóìòìóìòìóìòìóìòíòìñíòìòíòìòíóìòìóìòìòìñìóìòíóìñíóìòìóìóìóëñìóìòíòìñíòíòíóëòíóíòìóìòìóëòìóìòìòìòíòíñìòìñíóìòìôëòìòìòíòíñìóìñíóìòìóìòíóìòìóìòìòìòíòìòìóìòíóìòëóìòìòìñìóíñíòíòíòìòíôìòìóìòìóìòëòìòìóìòìóìòìóìòíóëòìóìòìóìòíòìñíóíòìóíòìóëòìóìòëóìòìòìñìóìòíòìòìóìòìóëòìóìñìòìòìóíñìòíòîóëòìóìòìòìòíóìñìóìòíóìòìóìòìóìóìóìòìóìòìòìòíóìòíóìóìóìòìóìòìòëñìóìñìòìòìóìòíóìòìóìòìòìñìòíòíòíñíòìóìóìòìóìòìóìòìóìñíóìòìóëòìóìòëóìóìóìñìóìñíòìñìôìòîòìòíóìòìòëòìóìòíóìòìòìòìóíòíóìòíóìòìóìñìòìñìòìñíóìòíôìòìóìòìòëñìóìòíòíñíóíòìóìòíóìòëóëòìóìòìòíòìòìòíóíòìóìòìòìòìóìñìóìòíóíñìóìòíóëòìóìòìóëòìóìñìòìñíòìòíóìòìóëòìóìòëóìòíòìñìóìòíóìòìóìòìóëòìòìòìòìòìòìòíóìòìóìòìóëòíóìòìòìñíóìñíòíòíóìòìóìòìóìñìòìòìóìñíóíñíòìòíóìòìóìòíòìñíòíñìòìòíóìòìòëòìóìñìóìñìòìñíóíòíóìòíóìòìóìòíóìòíóìñíòíñíòìòíôìòìóìòìóìòìòìñíòìòíòíòíóìòìóìòìóëòìóìñíóíñíóìóíóíòíôìóìóìñíòìñìòìñíòìñíóíòíóìòìóìòìóìòìóìòìóìòíóìòìóìòìóìòìòìñìóìñíóìñíòìòìóìóìôëòìóìòìóìñìóìòíòìòíóìòìôìòíóìðëñëòìñìòîòîóëóìóíóìòëôìñíôìñëñìòìóìóíóìòìòìòìóìðëóëñíóëòëòíòíôëóëôëóíòëòëóìòìóìñíóìòíóìòëôìóíòìòìòëòìñìñíóíñíòìòìòêñëóíóìôëñìóìñìòëñìóíòíóíóïòìòìòìòìóëòìñìñìóíòíòíòìóíðíòëòìóìòìòìñìóìòìòìñíóìòíóìòíóìóìòìòìòìòíòìòìóìòìòìòìóëòëóìòìóëñíòìñíóìòìóìòìóëòíòìòìòìòíóíñíòíòìòìñíôìòëóìóìòìñìòíòíòìñíóìòìóíóìóìóìóìòìóíòíòìòíóíòìóìòìóìñìóëñìòíñíòìòíóìòìôìòìóìòìóìñëòìòíòìòíôìòíóìòíóìòìóíòìòìñíóìòìóìòíóìòìóìòìóìòìóìñìóíñíóíòíóìòìòëòëóëòìóëñìòìòíóìòíòìòìóìóíòìòìóìñíóìòìòìñíóìòíóìóíóìñëóëòíóíòíóíòíóíñíòìòìóìòëòëòíóìòíóìñíòìñìôìòìóìòíóëòìòìñíóìñìòìòîòìòìóìòíóëñìóëñìòíñíóìòìóíòíóìòìóìñìóìòíòìñìòìòíôíòíóìòìòìòìóìñíòìñíòìñìóìóìóìòíóíòìóìòíòëñìòìòíóíòìóíòíóìóìóìòìóëñìóìñìóíñíòëòíóìóìóëòìóìòìóìòíòíòíóíòìóìóíôìòìóìòíôìòìòîñìôìòíóíóìóìòíóêòìóíòíôìóîôíõíöíõêøç÷å÷áöÜôØí×ã×Òâ¿ü¬.®e½y´~¥~¼~Ý~~~9~K~^iq;~~æ~Ä~¢~„~~‚~~~~~~Z貄‚„·÷4n~~~~~~~~~~~‚~~…~¸~ý~?~y~~~~~~~~~~~~~~~~~~~~~~~~y~A~ÿ~¸~„~~~~~~~~~~~~~q:¾†‚‚‚›ÛN|~~~~~~~~‚~~‚~~‹~Ã~þ~<~s~~~~~~~~~~~~~~~~~~~~~~r~9~þ~Ç~Ž~~‚~~‚~~~~~~~~{HĈ‚‚„²÷3o~~~~~~~~~~~~„~¬~è~~`~~~}~~~~~~~~~~~~~~}~~~c~ ~ç~¨~~‚~~‚~~~~~~~}~l,蓼‚‚…µô*f~}~~~~~~‚~~‚~~—~Ø~~O~|~~~~~~~~~~~~~~~~~~~~~~P~~Á~†~~‚~~‚~~~~~~~}~W ËŽ‚‚‚‚˜Üa~~~~~~~~‚~~‚~~‡~È~ -~K~{~~~~~~~~~~~~~~~~~~}~~~]~~Ò~~~‚~~‚~~~~~~~~w9ø¯‚‚‚‚‚ÝY~}~~~~~~‚~~‚~~¨~ë~+~j~~~}~~~~~~~~~~~~~~~~~~V~~Ö~–~~‚~~‚~~~~~~~~q0ñ¯ƒ‚‚‚ŽË J{~~~~~~~‚~~‚~~†~¿~ý~9~p~~~~~~~~~~~~~~~~~~~~z~=~ø~±~‚~‚~~~~~~~~~~~R ÏŽ‚‚‚‚›ß!g~}~~~~~~~‚~~…~º~ÿ~@~z~~~~~~~~~~~~~~~~~~~~u~7~õ~´~„~~‚~~~~~~~~~~S¾…‚„¹J{~~~~~~~~‚~~ƒ~~¤~ë~2~u~~~~~~~~~~~~~~~~~~~~m~+~ë~£~~ƒ~~‚~~~~~~}~aؘ‚‚‚‚ å$g~}~~~~~~~‚~~…~Å~ ~Q~~~~~~~~~~~~~~~~~~~~~~m~+~í~¯~ƒ~~~~~~~~~~~q/é¡‚‚‚ƒ¡ì,k~}~~~~~‚~~‚~~‡~Å~~Q~~~~~~~~~~~~~~~~~~~~~~{~?~ô~¤~~ƒ~~‚~~~~~~}~dàƒ‚‚‚¬ò8x~~~~~~~‚~~‚~~‘~Î~ ~W~~~}~~~~~~~~~~~~~~~~q~3~ó~±~„~~~~~~~~~~~t0‚‚‚‚·N}~~~~~~~~~‚~~†~È~~e~~~}~~~~~~~~~~~~~~}~~~j~"~Ø~’~~‚~~‚~~~~~~~{Dû¶„‚ƒŸç(k~}~~~~~‚~~‚~~~Ì~ -~L~|~~~~~~~~~~~~~~~~~~y~C~ÿ~½~†~~‚~~‚~~~~~}~bÍ‚‚‚‚‚¹X~}~~~~~~‚~~‚~~”~Ü~'~n~~~~~~~~~~~~~~~~~~~~u~3~ò~®~~‚~~‚~~~~~~}~bܘ‚‚‚ƒžâ$h~}~~~~~~~~~„~»~~H~{~~~~~~~~~~~~~~~~}~~~Z~~Ð~~~‚~~‚~~~~~}~h$ᛂ‚‚‚›ã#e~}~~~~~~‚~~‚~~­~÷~;~y~~~~~~~~~~~~~~~~}~~~V~ ~Æ~ˆ~~‚~~‚~~~~~~~w8𥂂‚‚†¿Dz~~~~~~~~~~ƒ~´~ü~;~v~~~~~~~~~~~~~~~~}~~~S~ -~Æ~‡~~‚~~‚~~~~~}~k&ã‚‚‚‚”Ý%i~}~~~~~‚~~‚~~‡~É~~c~~~}~~~~~~~~~~~~~~~~~~I~ý~³~‚~‚~~‚~~~~~~}~eÒ‚‚‚ƒžè.o~~~~~~~‚~~ƒ~~¢~í~.~m~~~~~~~~~~~~~~~~}~~~e~~Ò~~~‚~~‚~~~~~~~|Gÿµƒ‚‚‚ÔV~~~~~~~~~‚~~†~Æ~~W~~~~~~~~~~~~~~~~~~~~y~<~î~ž~~ƒ~~‚~~~~~~}~cdž‚‚ƒç+m~}~~~~~‚~~‚~~¢~ç~)~m~~~}~~~~~~~~~~~~~~{~B~ÿ~¼~…~~‚~~~~~~~}~Y¿…‚‚ƒ§úD{~~~~~~~‚~~‚~~—~ß~*~p~~~~~~~~~~~~~~~~}~~~b~~Â~…~~‚~~~~~~~}~aЂ‚‚‚›ä&j~}~~~~~‚~~ƒ~~¦~ù~?~y~~~~~~~~~~~~~~~~~~y~6~í~ª~ƒ~~…~~~b~!~~ ~wùYñAæ)áÜ Ö×ýÔø×öÙóÜòáïâîâëåìæêèééêëêíëîìïìðîïîðïðïðñïððòðòðôðóïôîôíöíôíõìôìõëóëôëóëóëóëóêóìóëòëóëñêòìñìñëðìòìñíòíñíòíñíòíòíóìñìòìñíòíòíóíòíóíòíóìòëóëòìòìñíóìòìòìòíóìñíóìóìôëòìóëñëòìòíòìñíóìòíóìóíóìòìóëòíóìòìóìòíòìòíóíòíóìòìóìòìóìòìóìòíóíòìóìòíóíòíóìñìóìòìòìòíòìòíóìòìóíóìóìòìòìñìñìòìóìòíóìòìóìòìóëòêñìòíõìòîóíòíòìòìôëòìõëôíóëòëóìñíóìòíóìòíóíòíôìôìóíòîòëòíòîòìòìñíôëòíòíòìóìóëôìðìòìòìóìòíóíñíôíòìòìñìòìòìôëòëñìóìóíòíóìõìóìòëóëòìóëñíóëñìòíòìòìòíôíóìóëòìôìòìõëóìòìòìóìòíòìóìóìòìóëòìòëòìóíñíóìòìóìòìóìóíôëòìòìòìóìñíóìòìòìòìóìòìóìòìóìòëñìñìóìòíòìòìóìòìóëòíóìòìóìòíòìñìóìòíóìòìóìòëóìòìòìòìóìòìóìòíóìòìóíòìóëòìóìñíòìñìòíòíóíóìóìòìóìòìòìñìóìòìòìòìóìòìôìòìòëòìóìñìóìòíòìòíóìñíóìòíòìòëóìñìóëòìòìòìóìñíóìòìóìòìòëòìòìñíóìòíóìòìóìòíóìòìóìñëóëòìóìòìóìòíòíñíóìòìóìòìóëñìòìñíóìñìòìòìóìòìóìòìóëòìòìòìòìñíóíòíòìòìóìòíóìñìòìòíóìñìóìòìóìòìóìòìóëóìòìñìôìòìóíñíóìòìóìóìóìñìóìòìóìòíóìòìóìòíóìòìóìòìòëòíòìòìòìñìóìòìóìóìóëòìóìñìòìñìòìñìóìòìóìñíóìòíóìòìóìñíòìòìòíñíóíòíóìòìôëòìóìòìòëñìòíòîòíòíóëòìóìóìóìòìóìòìóíóíôìóëôëòìóíòíóëòìóìñìòìñîóíóíõîôîõîõí÷ë÷éùæúáúÚøÓôÌèËÔÖµóž.œ`˜j‚loƒx ~Ê~ó~~/}E~]gu4~~ß~µ~ƒ~~~~~~~~~~l%祂‚‚ƒ ë)h~}~~~~~~‚~~‚~~†~¿~~=~t~~~~~~~~~~~~~~~~~~~~~~m~.~ñ~­~‚~‚~~‚~~~~~~~~z@õ°ƒ‚‚‚¶D{~~~~~~~~‚~~‚~~©~õ~:~x~~~~~~~~~~~~~~~~~~}~~~i~#~ä~¡~~ƒ~~‚~~~~~~~~s6ò§‚‚‚‚¡ã!e~}~~~~~‚~~‚~~†~¿~ú~2~l~~~~~~~~~~~~~~~~~~~~}~M~~Ã~†~~‚~~~~~~~~~|J‡‚‚‚‚“Ù^~}~~~~~~‚~~ƒ~~~ë~:~y~~~~~~~~~~~~~~~~~~~~{~@~ö~­~~‚~~‚~~~~~~~~~Pºƒ‚‚‚˜ä0s~~~~~~~‚~~‚~~Š~È~~H~{~~~~~~~~~~~~~~~~}~~~e~ ~â~œ~~ƒ~~‚~~~~~~~{FÉ‚‚‚‚±û~TyhO|~ñ~Ì~ª~ˆ~~‚~~‚~~~s@Á‹‚‚‚‡ÁI|~~~~~~~‚~~‚~~‡~Ã~~=~u~~~~~~~~~~~~~~~~~~~~|~N~~È~Ž~~‚~~‚~~~~~~}~WÎ’‚‚‚‚å$f~}~~~~~~‚~~‚~~–~Ú~~c~~~}~~~~~~~~~~~~~~~~}~F~ÿ~½~…~~‚~~~~~~~~}~^ʉ‚‚‚†ÇY~}~~~~~~‚~~‚~~˜~Ý~~^~~~}~~~~~~~~~~~~~~~~}~K~~Å~‰~~‚~~‚~~~~~~~y;ñ«‚‚‚‚¥ë+n~}~~~~~~~‚~~†~Á~~I~|~~~~~~~~~~~~~~~~}~~~\~~È~ˆ~~‚~~‚~~~~~~~x:ø³ƒ„·ö3q~~~~~~~‚~~‚~~~Ñ~~_~~~}~~~~~~~~~~~~~~~~|~D~þ~º~…~~‚~~~~~~~}~f"Ù‘‚‚‚‚‰Îb~}~~~~~~~~~„~¿~ ~T~~~~~~~~~~~~~~~~~~}~~~d~!~Ý~–~~‚~~‚~~~~~}~l(㛂‚‚‚‘Õ^~~~~~~~~~~~„~¹~~I~{~~~~~~~~~~~~~~~~~~}~G~ÿ~¶~ƒ~‚~~~~~~~~}~gÔŽ‚‚‚‚’Ôd~}~~~~z~*Ìô‚û‡¥¾Ì Úâèë îðõü÷øûõýóýðýïýíûëüêùêúéùèøèöçõçôçôçòçóèñéðèðéïëïëðëîíñìðíñíñíñíñíñîñîñîòïóîòîóîóíôíóíõìóìóìóìóìóìóìòìôìòìôíóìóëòíóëòëòëñíòìñìòíòìóìòìóìòëóëñìòìñíôìñíòìòìòìòíóìòíóìóìóìñëòìñìóìòíôìóíóìòëôìòìòìñìòìñíòìòíòíñìôìóìóìòìóìòìóìòíôìñíòìòíôìòìóíóíòëòìôìòëòìòíòìñìóìñíòìòìóìòíòëñìóíòíóìòìóìòìóìóíòëòìòìòìóìòíòìòíóìóíôìòëóìòìóìòìòìòíòìñíóìòìóìóìóëòìóìñìóíòíóìòíòíòíóìòìóìòìóìóìòìòìóìñíòìòíóíñíóìòìóìòíóìòìóìòíòìòíòíòìóìòìóìòìóëòìóìñìòìòíóìñìóìóìóìòìôìòìóëñìóìñìòíòíòíòìóìòìòëòìòìòìòìòìóìòìòíòìóìòìôìòìóëòíòìñíòìñìóíòíóíòìóìòìóëòëòìñíòìñìóìòìòìóíóìòíóìòìòìñìóëñìóìòìóìñìóìòíóëòìóìòíòìòìòìòìóìòìóìòìóìòìóëòëòìñíóìòìóìòíóìòìóìòìóëòìòìòìòìñìóìòíóìòìôëòìóìòìòìñìòìòìòíñíóíòìòìòìóìòëóëñìòìñíòíòíòìòìóìòìòëòìôìñìóíòíòíñíóìòìòìòíóìòìóìòìóìñìòíòíóìòíóìòìóìòìóìòìóíòìòìñíòìñìóìòíòìòìóìòìóìñíòìñíóëòíòíòìòìñíóìòìóìòìòëñìòìòìòíòìòëóíõëóëôëóëóëñìóëñïòíòîôìòìóìòìóìòìóëòìóìòìòìñìôìñîôíòìóëòìóìòìòíòìòëñíóìóëóíôìõìòìóìòìòìñíñìòëóìòìóíòîóìñíóëòìóìòëòêòëóëñìòìòìóìòíóìòìóìòíòíñëñëñìóìñìòíòîòìóíôìðíóëñïóíóíòìóìóìóìóìòìóëñìòìñìòìñìòìòíóìñìòìòíóìñìòìñíòëñìóíòìòìóíôëòìóëòëóìòìóìòìòìóìóìòìôíòìóëòìóìñìóìòìòëòìóíòìóìòìóìòìóëóìóìñìòìòíòìòìóíòìóìòìòìòìóìñíòìñíóìòíóìòìóìòìóìòìóìòíòíòìòìòìòìóíóìòìóìòìòìòíóìòíóíñíòìòìôìòíóìòìóìòíóìñìòíñíóìòíóíòíóìòìóëóìòìòìóíñìóìòíóìòìóìóìóìòìòìòíòìñìóìòíòìòìóìòëóìòíóìñìóìòíóìòíóíóìôìòìóìòìóìóíòìòíóìòìóìòíòìòíóìòìóëòìóìñìòìñíòìòìóìòìóìòìóìóëôëòìóìòíóíòìòìóíôìñìôëòìóìòìóìòìòìòìóíòíóìòìôìòìóìòìòíòìòìòìòëòíóìòìôìóíóìòìòìòìòìòíóíòîóìóíóìòìóìòìóìòíòìñìòìòìóíòìóìòìóìòìòìòìòìñìòìñíóìòìóìòìóìòìòìñìóìòìóìòìóìòíóìòíóìòìóìòìóìòìóëòìòìòíóìòìóíòìóìòìóìñìòìòíóìñíóìòìóìòìóìòëòëòìóìñìòíòíòìòìôìòìóìòìóëñìòíòíóìòíòìñìòìòìóëñëóìòìòëñìóìòíòíòíóíóíôìòìóìòìóìòìòìòîóíñíóìòìôìòìóìòìòìòìóìñìòìñíóìóíóìòìóìòìóëòìóìñìòìñíóìòìóìòìóëòëóìòìóëòìòìñìòìòíóìòíóìòìóëòìòëñìòìòìòìòíóíòìóìòíòëòìóìñìóìòìóìòíóìòíóëòìóìòëóëòíóìñìòìñíóíòíòíòëóìóìóìòìóìòìóìòíóìòìòìñìôìòìóëóìôìñìòìòìòìòìóìòíòìñìóìñìòìòíóìñíòìòíóìòìòìòìóëòìóìòìóëñìòìòìóìòíôíóìóìòìóìòíóìòìóìòíóíñìòìòìóìóìóìñìòìñíóíñìòíñíóìòìóìóìóìòìóëòìòìòíòìòìóìòíóìòìóìòìóëòìóìòíóíòíóíòíóìòíóìòìóìòìòìñìòìòíòìòíóìòíóìòìóìòìóìóíòìòìòíñíòìòíôíòìóìòíòìòìóëñìòìòíôìòìóìòíòìòìóìòìòëòìóìñíóìóíóìòìóìòëóëòìòìòìóíòíóìòíóìñíóìòìóëòìóìòìòíñìóíòíóìñíóìòìôìòìóëòìóìòíòíñíóìñíóìòìòìòìóëòìòìñìòìòíòíóìóëñìóìòìòìòìóëòìòíñíóìñíóìòíóìòìôìòìóìòìóìòìòíòíóìòíóìòìóìòíóëòìòìñíóìòíóìòìóìñíóìòìòëñìòìòìòìòíòìòíòìòëòìòìôëñíòëòíóíñíóìñîôîôíóíñìôíòíóëñíòíñíòíòíóìòìòëðëòìòìóìòïóíñìñìñëôëóîñíñìóìòëòëòìòìòìóìñìóìðíóëóíòìñíóìòìñëòìòíñíóíñíòìóíõíóëóëòìóìñíòìòìóíòíñíòìôíòìóìòíòìóìôìòîòíòíòìòíôëòíôìòìòëòìóìòìòíñíòìòíòìòíóìòìóìòìóìòìòìòíóíóíóìòìóìòìòìòìóìñìóëòìòëòíóíòìóìòìóëòìóìòëóìñíóìñìòìóìóìòìóìòìóëòìóìñìòìòíòìòìòìòíòìòìóìñìòìòíòìòìóìñíòìòìóìòìòìñìòìòìóëòîóìñíóíòìóìòíòëòìóìòíòìñíóíñìòìòíóìòëóëòìóìòìóìòìòìñìóìòìòìòìóìòìóìòìóìñíòìñìòìòìóìòìóìòíóëòìóìòíòìñíóíòíóìòíóìóìóìñìóìòìòìòíóíòíóìòìóìòìóìòìóëòìóìñìòìñìóìòíòëòìóìòìóëòìòìñíòìòìòìñìóìóìóëòìóìñìóìòìóìòíóìòìòìòìóìòìóìòìóìòìóìòìóìòìòìóíóìòëóëòìóëòíòìñíóíòìóìòìóìòìòìòìóëòìòëñìóìñìóíòìòíóíôëóìóëòìóìñìòìòíóìòíóìòíòìòìóìòëòëòìóìóíóîòíóìòìôëóìôìóìôìóìóëòëóêóéôéñéðèîéìêæïâöÞÜã(ö/!Tv!~~þ~Ý~À~§~”}„~j‚6àÀ …‚„³ú>s~~~~~~~~~~‚~~‚~~ž~â~~a~~~}~~~~~~~~~~~~~~~~~~~~u~>~~Ç~~~‚~~‚~~~~~~~~~Yæ©‚‚‚‚•Ú^~}~~~~~~~~~~‚~ƒ~®~ï~0~o~~~~~~~~~~~~~~~~~~~~~~z~D~þ~¾~‰~~‚~~‚~~~~~~~~xBÁˆ‚‚‚‚ˆÊY~~~~~~~~~~~‚~~…~½~~I~|~~~~~~~~~~~~~~~~~~}~~~g~!~Ý~—~~‚~~‚~~~~~~~~p<Е‚‚‚‚—ØZ~~~~~~~~~~‚~~†~¿~~F~{~~~~~~~~~~~~~~~~~~}~~~a~~Õ~‘~~‚~~‚~~~~~~~~y;ú¶„‚‚ƒ°ô3q~~~~~~~~‚~~‚~~~Ñ~~X~~~~~~~~~~~~~~~~~~}~~~f~'~í~±~„~~‚~~~~~~~~~zB¿†‚‚…·ù5p~~~~~~~~~‚~~†~À~~=~r~~~~~~~~~~~~~~~~~~~~~~O~~¿~…~~‚~~~~~~~~}~[ ȉ‚‚‚ƒŸç+o~~~~~~~~‚~~ƒ~~¡~ê~,~n~~~~~~~~~~~~~~~~~~~~}~P~~Ñ~•~~‚~~‚~~~~~~}~YÒ•‚‚‚ƒ“Ú¹ƒ£šž³˜Åͤ٪ߵã¼åÄéÑìÕðßóåõé÷ì÷í÷î÷ñõòöôôöóöò÷ðøðøîøí÷íøìöë÷ëöêõéõêöéôêóèóéóéñéòêñêñëðëñìðíñëðìñìñìòìñíòìñíòíñîòíñíóìòíóíòíôìòìòìóìóìòíóìòìôìóíóìòìóëóëóëòìòìñìòìòìòìòìóìòìóìòìóíòìóìñíòìòíóìòíòìòìóìòìóìòíóìñíòìòíòìòìòìòìóìòìóìòìòìòìòëòíòìñìóìòíóìòìóìòìóëòìòìñìóìòìóíòìóíòìóëóíóìñìóìòíóìñìóìòìòìòíóìòìóìòìóìòìóìòìóìñíóíóíóëóíóìòìóëòìòìòíóíñíóíñíóìòëóìòìòëòìóìñìòìñíóìñìóìóìóíòíóìñìóëòìóíòíóìñíóìòìóìòìóëòìóìòìóìòíóìñìòíñìóìòíóìòìòëòìóìòìóíñìóìòíóìòìóìóìóìòìóëñìóìòíóìòíóìòìóíóìóëòìôíòìòìñíòìòíóíòìòìòíóìòìóìòìóìñíòìñìóìòíòìòìòìòíóìòìóìñíòìñíóíñìóìòìóìòìóìòìòìòìóìñíòìóíóìòìóìòëòìóìóëòìóìñìòìòíóìòíòìòìóìòìòëòìòìñìóìòíóìòíóìòìòìòìòìñëóëñìòìòìóíòíóìòíóìòìóìñìòìòìòëñìòìòíóìòíóëòìóìòìóìòìòìòíóìòíóíòíóìòìóìòìòìñìòìñíóíñìóìòìóìòíòìòìòìòìóìòìòìòìóìñíóìòìóìòìôìòìòëòìóìòìóìòìóëòìóìòìóëòìóëòëóìòíòìòìóìòìóìòìóìòìóëòìòìòíòíòíóìòíóìòìôìòíóëñìòìñìòìòíóíòíòëòìóëóëóìñìòëñìòìòìóìòíóìóìóìòìòìòìòìñìòìñìóëòìóëòíòìòìóìòìòëòìòìòìòìòíóíòíóëòíóëòìóìòìòìñíóíñíòìñíóíñìòëòìóëóìòìòìòìñíóìòíóíòìôëòìóìóìóìñìòìòìóìòíóìòìóìòíóìòìóìòìòìñíòìòìòëòíôìòìóëòíóëòìóìñìòìñíòíñíóìòìóìòìóìòìóìòìóìñíòíòíóìóíóëòìóìòìòëñíóíñìóìòíóìòìóìòíóëòìóìñìóìòíóìòíóìóíóëòìóìòìóìòìóëñìóëòìóìòíóíòíóìóìóìòìòìòíòìñìóìòíóíóíóìòìôìñìóìñìóìòìóìòíòíòìóìóìóìóíóìòìòìòìóíòíóìòíóìòìóìòìóìòìòìòíòíñìòìòíóìòìóëòìóìòìòìñíòìñìóìòíóìòìóìóìóìòìòëòìóìñìòíòìòìñíóìóìòëòëóìñìòìòíóìñìóìòíòìòìóìòìòìòìòìñìóìòìóíòìóìòìóêòìôëòíòìòìôìñíóîóìòêóëõëòëòëòíòìñíóìòìóìòìóìóíóíóìôëñíòíòìñìñíñëðëóíòíóíòëóëóëòìòíóìñìóìòíòíòíõìòìóìòìóëòëóìóíóíñíòíôìòëòìóìóìóëóìòìñìóìòìòìóîòîòìñëñìôëñëòëóëòëðìòíòìòíóíóìñìóìòìóìòíóìñìóëòíóíñíóìñíóëòëòìòìóìòìóíòìóìòíóìòìóìòíóìòìôìòìòìòìóìòìóìòíóìòíóëòìòìñíòìòìóìòìòìòìóíòìóìòìôìòëóìòíòìñíóìòìóìóìôìòìóëòìóìòìñìòíòìñìóìòíóìóíóëóìóìòìóëòíóíñìòìòìóëòìóëòìóëñìòìñìòìñíóìóìóìóìóëòìòìòìòìñìóìñìóìòíóìñíóìòìóìòìòìñìòìñíóìòíòìòíòìòëóìñìóìòìóìñíóìòìóíòíóìòíóìóíóìñìóìñìóìòìóíòíóìòíôìòìóìòìóëòìóìòìòìòíóìòìóìòìóìòìòìñìóìòìóìòìóìòìóëòìóìòìóìñíóíòíòìòíóìòìóìòìóìòëòìòìòìñìòìòìòìòìôëòìóìóìóëòìóìñíòìòíòìòìóìòìóìòìóìòìóìòíòìñìóìòíòìòìóíòìóìòíóìòìòìòíòìòìóìòìóëòìóìòìóìñíòìñíòìñíóìòíóìòìóìòíóìòìóìòíóìñíóìòìóìòìòìñìóìñìòìòìóìñíóíòíòìòìóìòìóìòìòëñìòìòìòìñíòìòìóëóìóëòìóìòìòìñíóíòìóìòíóíóìóëòìóëòíóëòìòíñíóìñìóìòíóìòìóìòíóìñìòíòìòìòìóíóíóìòìôìòìòëñìóìòíóìòìóìòìóìòìóìòìóìòëóìòíóìòíóìòìôìóìóìòìòëòìóìñìòìòíóìòìóìòíóìóëóêñìóìòíóíñìòíñìòìòíóìóìóìòìòìòìóìòíóìñìòìóíôìòìóìòìóëòìóìòìóìñíóìòíóìóìôìòìòìòìóëòìóìòíòìñíóìòìóíôìôìóìòíòìòìðîóëñìóìòìòìðìóëñíòìòëòìñìòíòíóìòìóìõìôëòíôìòìóíòìòìòíóìòëóíòìóêóêóëñìóìòíóìòíóìòíóìóíóìóìóêòìóëñìòíòíóìòíóîóìóëóìôìòìóëñìòìñìòëòìôíóìòìòìóìñìòíóìóìòìòìòíôìóíóíñìóìòìòëñìòìòìóìòíòíòìóìòìóìòìòëòìóíñíóíñíòìòîóíòìôìòíóìòìóìòìóëñíòìòíóìòìóìóìôìòìóìòíóìòìóìòíóìòíóìòìóìòìóìòìóìñíòìòìóìòíóìòìóìòìóìòìòëñìòìòíóíñíóìòìóìòìóìòìóìòìóìñíóìòíóìòìôìòìóëòìóìòìóìñìóìòíóíòíóìòíóìòìóìòìòìòíóìñíòìòìóìòíóìòìòìòìóëñìòìòìòìòìóìòìóìòìóëòìòìñíóìòìóìòíòìòìóìóìóìñìóìñìòìòíòìòíóìòíóíñìóìòëóìòìóìòìòìñìóíòíòìòìòìñìóìñìóìñíñìñìóìóìóëòìóìòëòìóìóìòëóíòìòëòíóìñìóìòìóìòìóìòìòìñíòìñìóìóìóìòìóëóìòìòìóìñìòìòíóëñìóìòìóìòìôìòìòëòìóìòíóìóíóìòìóìòìóëòìóìòìóíñíóíóíôìòìóëóìóíñìóëòìòíòìôíòíóíôíöíôí÷êøêøçùãùÞ÷ÙôÒëÐÝÔÆ笡R¬ržv„uŠz¥~È~ñ~~,~B~WrmD~~é~Å~™~~‚~~‚~~~~~~~s2ð«‚‚‚ƒ°ñ/l~~~~~~~~~‚~~‚~~–~×~~S~|~~~~~~~~~~~~~~~~~~~~~~}~R~~ã~¥~~‚~~‚~~~~~~~~~zDΔ‚‚„²õ0k~}~~~~~~~‚~~ƒ~~~â~~[~~~~~~~~~~~~~~~~~~~~~~~~p~3~ï~§~~‚~~‚~~~~~~~~~zC½†‚‚‚‚“ÑJz~~~~~~~~‚~~‚~~§~ì~,~j~~~}~~~~~~~~~~~~~~~~~~~~]~~Õ~”~~‚~~‚~~~~~~~}~_ßš‚‚‚‚‰¿ÿM‚[k„|«~Û~~~;~VtrG~+~~Õ~°~È~£~‚~‚~~~~~~~~~~~~|T"í²„‚‚‚”Î9o~~~~~~~~~‚~~‚~~’~Í~ ~H~{~~~~~~~~~~~~~~~~~~~~}~~~\~~ç~©~ƒ~‚~~~~~~~~~~~yI Ó˜‚‚‚‚“Ô Fw~~~~~~~~~~‚~~…~º~ý~=~u~~~~~~~~~~~~~~~~~~~~~~z~D~þ~¿~ˆ~~‚~~‚~~~~~~~~~s6ô®‚‚‚‚‡À=u~~~~~~~~‚~~‚~~›~Ø~~Q~|~~~~~~~~~~~~~~~~~~}~~~d~$~ç~¤~~‚~~‚~~~~~~~}~e%禂‚ƒ·ú9r~~~~~~~~~~~‚~ƒ~±~ô~6~r~~~~~~~~~~~~~~~~~~}~~~f~!~à~›~~‚~~‚~~~~~~~}~i#Ýš‚‚„¶÷5r~~~~~~~~‚~~‚~~¢~æ~~Z~~~~~~~~~~~~~~~~~~~~~~{~C~~Ã~‰~~‚~~‚~~~~~~~~y=û´ƒ‚‚…´ô0n~}~~~~~~‚~~‚~~˜~Ü~~b~~~}~~~~~~~~~~~~~~~~~~o~.~é~¢~~‚~~‚~~~~~~~}~[Ô”‚‚‚‚¤ç'j~}~~~~~~‚~~‚~~‹~Ã~~F~z~~~}~~~k~ª~¦~É~Ñ|ÜaçFí0õüü õò ïïëêçþåúåúäøåôåõãôæòæñåñçðèðèíéïéíëîëîìïíîîðîïïñîïïñîñîòîòîóîñîóîóîôíóíôíôìóìóìôëòëóìòëôìòíóëñìóëòìóìòìòìòíòìñìóìòíòìòìóíòìòìòíòìñíóìòìòìñíóíòíòìòíóìñìóìòìóìòìòìñìòìñìóìòíóëòíóìòìóìòìòìòíóíñìòìòìóìòìóìòìóìòìóíñíòìòíóíòìòìòíóíòìóìòìóëòìòìñíòìòìóìñíòíòìóìóíóëòíòìòìóìñìóíòíóíòíóìòíóìòíóìòíóìñíóìòìóíòíóìóíòìñëóìòíòìñìóíòíóìòíóìòìóëòíóìñìóìñíòìòíòìóìôìòìóìóìóìòìòëñìòìòíóìñíóíñíóíóíóëòëóìòìòìñíóìñìòìñíóìòìòìòìóìòìóìòìòìòíóìñìôìóíóìòìóíñëòëòíòíòíóíòíóìòíôìòìóìòìóìòíòìòíóìòìóìòíóìòíóìòìóìòíóìòíóíòíóìòìóìñìóìòìòìñìòëòíóìñìóìòíóìòìóìóìôëóìóìñìóíòìòìòíóìòìóìòìóìòìóìñìóìòìòìòíóìòíóìóìòìòìóëòìóìñìòìòíóìòìóíóíóìòìòìòìóìòíóìñíòìòíóìòìóëñìóìñìóìñíòíòíòìòíóìóìóìòìóëòëóìòìòìñìòìòíóíóíóëòìóìòìóëòíóìòìóìóìòìòíóìóìóìòìóëòìóìòíóìñíóíòíóìñíóìòëòìòìòìñíòìòìóìòíóìòìóìòìóëòìóìòìòìñíóíòíóìóíôìòìòìñìóìòìóíòìóíòíòìòíóìòìóëòìóìòìóìòíòìñíôíóìóìòìóëñìòìòìóìòíóìòìóìòìôìòìóìòìóëòìóìñìòìòíóíòíóìòìóëòëòìóíóìñìóíòìòíòíóìòìòìòìóëòëóìòìóìñìòìòìóìòíóìòìóìòìóìñìòìòíòìòíóíòíóìòìôìòìóìòìóìòìòíñíòìòíóìòíôìòìóìòìóëòìóìòìòíòìòìòíóìòìóìòìôìòìòìòíóìòíóìòìôìòìóìòìòëòìóìñìòëòíóìòíóìòìôëòìóìñìòìñìòìñíóíòíóìòíôìòìôìòìóìñìòìòíóëòìóìòìóìòìóìòìóíòìòìòìóìñíóìòìóìóìóìòìóìòìòìñíòìòíóìòíóëòìòìòìóëòíóìòìòìñìòìñíóìòíóìòìòìòìóìñìóìòíóìñíóíòìóìòìôìòìóìóìóìòìóíñíóíñìóìòìóìòíóìñìòìòìòëòìóíòìóìòíôìòìóìòìòìñìòìñìóìòìóìòíóìòìóìòìóìòìóìòíòíòìóíòìóëòíóìòëòìòìóìñíóíòíóìòìóìòíóëòìóìòìóìñìòìòìôíòíóëòìôìóëóìóìòìñíóëñíôíóíôëòìóëóìòìñìôìòìóëòìóëòíóìòíóìòîóíòìóíñíòíðíñìòíóìñìòíóíôìñëóìòìóìòìòìñìòíòìóëòíôìóìóëôìóìðíòìòíóíóïôìóìóìòìóìñìòìòìòíñíóíñíóîõíöëñìóíòíòëñëõíòìñìòìòíóíóëòìóíòìóëñìòëñìòíñíóíòìóìòìòìòìóëòìóìñíòìñîòìñìóíóíóëòìóëòìòìñìòìòìóíòíóìñìóìòìóëòëóìòìòëòíóìòìóíòíóìòìóìòìóìòìòìñìóíòíòíòìóìòìóëòíóìòëòëòìòìòíóìòíóìòìôëòìóëòìóëòìóìñìóìñíòíòìòìòìóëòìóìñíòìñìóìñíóíòìóëóìóìñìóìòìóìñìóìòìóìòíóìòìóìòíóìòìòìñíóìòíòíòîóìòìóëòìóëòìòìñìóìòìòìòíóìòìòìòíôìñìóíòíòìñíóìñíóíòìóìñìòìòìóìñìóìòìòìòíóìñìóìòíóìòìóìñìòëòìòìñíòìòíóìñíóìóìóìòìòìòíóìòíóìñìóíòìóìòìóëòìóìòìóìòìòíòìòìòíóìòìóìòìòìòìóìòíòìñìóìòíóìóìóìòìóëòìòìòìòíñíòìòíóëòíóìòíóìòìóìòìòìñíóìòìóíòíóìòìóëòìóëòíòíòìóìñíóìñíóìòíôìòìóìòìóìòíòìñìòíòíóìòìôìòìòëòìóìòìóëòìòíòíóìòìóìòìóëñìóìòìóìñìòìòíôìòìóìòìóëòìóìñìòìòìòíñìóìòíóíóíôìòìóìòìóìòìòìòíòíñíóìòíòëòíóìòìòìòíòìòíóìòìóìòíóìòìóìóíòìñëóìñìòìòíóìòìóëóìóìòìóëòìóìñíòìòíòìòíôìòëóìòìóëòìóìòìòìòíôìóìóìñìóìòìóìòìòëòíóíñíòìòíóìòìôìòìóëòìóìòìòìñíòìñíóìòìóìñìòìñíóìòìòìòìòìòíóìñìóìòìóëòìóìñìòìòìòìòìóìòìóìòíôíòìóìòìóëòìóìòíóìñìóìòìôìòìóìñìòëòíòìòìòìòíòìòíóëóíóìóìòìñìòìòìòíñíóìñíóíóìòìñìòìòìòëòìóìòíóíóíóìñìóìòìóëòìóìñíòìòíóíñìóíòíóëóìóìòìóëòìòìñíóìòíóìñíóìñíôìòìòìñìòìñíóìòíóìòíóìñìòìòìóìòíóëñìòìòíòìòíóìòìóìòíòìòìóìòìòìòíóíñìóìòìóëòìóëòíòìòìòíòíòìòíóíòíóìòíòìòíóìòíòìòìóìñíóíòíòíòìóìòìóìòíóìñìóìòíòìòíóìòìóìóíóìòìòìòìòìòíòíòìòìòíóìòìóìòìòìñìóìòìòìòíóíòìóíòíôìòìòìñìòìòíóìòíòìòìóìòìóìòìóëòìòìñìòìòíóìñíóìòíóìòìóìñëóëñìóìòíòìòíóìòíóëòìóìòìòìòìòìòìòìòíòìòëóëòíóìòìóìñìóìòíóíòíòíñìóíòìóìòìóìñìòìòíòìñíòíñëóìóíóíòëóíòïóìóíôîóíòìñìòëñìóìòìóìðíñìòìóìñìòìñìòîòíôíñìóëòíóëòìôìóìóìòíóíñíòìôîôìóìóìòíòìòíòìñíòíñìõìóìôëòêòëòìóëòëôëñìóëòíóìòìôìôìôìóìòìòíóíïîñïñïòðññòóòô÷õøùýöñ çÔ²Žþ‚È¥‚–‰‚‚’¾ç#~w~~~~~~~~~~~~~~~~~~~~}~~~k~.~ò~³~…~~‚~~~~~~~~~}~e#쮃‚‚‚­ë!V{~~~~~~~~‚~~‚~~~Ð~~K~{~~~~~~~~~~~~~~~~~~~~~~|~H~~Æ~Œ~~‚~~‚~~~~~~~~~t;øµ„‚‚ŠÇ -Jz~~~~~~~~~‚~~‚~~¨~ó~7~u~~~~~~~~~~~~~~~~~~~~~~|~F~~¾~†~~‚~~~~~~~~~}~aÖ’‚‚‚ƒ æ$g~}~~~~~~~‚~~‚~~œ~Ý~~c~~~}~~~~~~~~~~~~~~~~~~|~K~~È~Œ~~‚~~‚~~~~~~~~~[ÑŽ‚‚„³ù=x~~~~~~~~‚~~‚~~œ~Ø~~R~}~~~~~~~~~~~~~~~~~~~~{~K~~Å~‹~~‚~~‚~~~~~~~~~UÖ–‚‚‚ƒœÚU}~~~~~~~‚~~‚~~~Í~~?~r~~~~~~~~~~~~~~~~~~}~~~f~!~Þ~˜~~‚~~‚~~~~~~~}~^ËŠ‚‚‚‚ˆÀ„“µÀ‚ÌÕ„Û•â§æ¸êÂîÓñÛöäùêûíüîøñøð÷ôõôô÷óöòøðøïûîøîøë÷ì÷ê÷êøêöêõêõêôéòéóêòêóéñëñêðëðëðìñìðíñìñíòìðíòìñíòíñíñîñîóîóíóìóíóíòìôìóìóìòìóìòíóìòíóìòìóëòìóëòìóëòìóìñìóíòíóìòíòìòíóìóìóìñìóìñíòìòíóìñìóìòíóìòíóëòìóìòìóìòìóìòíóíòíóìòìòìòìóëñìóëòíóìñìóíòìóìòìôìóìóìòìòìñíóíòìòìòíóìòìòìòìóìñìòìòíòìòíóìòíóìóìôìòëóëòìóìñìóìòíóìòîóíòìóìòíóëòìóìñìòìñìòíòíòìñíòìòíôìòìóìòìòìñìóìòíòìòìóìòìôìòìóëñìòëñíòíñíóíóíôíñìóìòíóìñìóìòìóìòìòíñìóìòìóìòìóëòìóìòìóìñíóìñíòíòíóìòìóìòìóìòìóìòíòíñíóìòìóìòìóìòìóìñìóëòíóìòíóìòíóíòìóëòìóìòìóìòìóìòíòìòíóìñìóìòíòìñìóìñìòìòíòíòìóíòíóìóìóìòìóëñìóìñíòíòíóìòíóìòíóëòìôìòìóìòíòìòíóìòìóìòìóìòìóìòìòìòìóíòíóíòíòíòíóìòìóëòìòìñìòìòíóìòíóìòìóìòìóìòìóëñìòìñíòíñíóìñíóìòíóìñìóìòìòìòìòìñìòìñíóìòíòìòìóìòíòëòíòìñìòìòíòìòìóíòíóëóíóìñìòìñíòìòìòìòìóìòìóìòìóìòíóìñìòíòíóíòíôíòíóìòìóìòìóëòìóìòìòìòìóíòìóìòíóìòìòëñíóíñíòíòíóìóíóìòìóìòìòìñíóìñíòíòíóíòíòíòìóëòìóìòìóìñíòìòíóíòíóìòìòìòíóìñìóìòìóìñíóìòíòìòìóìòìòìñìóìòìñìñíóìñíóíòìóìóíôëòìóìñìóìñìòíòíòìòìóíòìóìòìòëòìòìòíòìòíòìòìóìòìóëòìóìòìóìñìóìñìòìòíóìòìòìòíóëòìòìñìóìñíòìòíóíòíóìóìóìñëòìòíóìñíòíñíóìòíóìóìóìòìóìòíóìòíòìñìóìòíóíòìóìòíóìòìóìòìòíòíòíòíóìòíóëòìóìòìòìñìòìòìóíòíóìòìóìòìóëñëóìòíòìòíóìñìóíóíóëòíóìñìóëòìòìñíòíñîòìòíóíòìóìòìòëòíóìòíóìòíòìòìòíòìóìòìóìòìóìòíòìñíòíòíóìòìòíóíóìòìóìòíóìòìóìòìóìóìóìòìóìòìóìòíóìñìòìñíòíòíóíòíóìòìóìñìòìòíòìñìóìòíóìòìóìóìòìóìóëñìóíòíòìòìóìòìóëòìóìòíôíòìòìòìóìñíóíòíóìòìóëóìòìòìóìòìóìòíóíòíóìòíóìòìòëòìóìòíóìòíòíòíòëòìóîñîóìòíòëòìôíòíóíòëòìóîôíòëõëòìòìòìóìñìóìñíóëóìóíòíóëòêóìñíñìñìòìòíóîñîóíñëóëñëòìòíóìòìóíñíôìóîóëòëóìôìóìòìòìñîòîòìóìñíóìòíòíóìóìòìóìñíòëòíóíñìõíòìôìòíõëôìõëòíòíòìôìðíñìóìóìòíóìòìòìòìóíòíóíóîóìòìóíòíóìòíóìòìòìòíòìñíòíòîóíòíóíòíôìòìóìñíòìòíòìòìóíóíóíóìóìòìóìòíóëñìóìòìóìòíóìòìóìòìóìñìóìòíóìòíòìñìóìóìóëñìóìòìòìòìóìòíóíòíóìòíóìóìóìòìóëòìòìòíòíòíóìòíóìòìóìòìóìòìóìòìòìòíòìòíóíòìóìòìóëñìóìòíòìñíòíòìóìòìóëòëóìòíóìòíòìñíòìòíóìñìôìòìòìòíóìòìóìòíòìòíóíòíóëòíôëòëóëóìòíñìóíòíóìòìóíòìóëòíóìòìóìòíóìñíóìòìóìñëóìòìóëòìòëñìóíñíòìòìóíòíòìòìóìòìòìñìóìòìòìñìòìñìôìóìòìòìóìòìóìñíòìòíóíòíòíòìóìòìòìòíóìñíóìñìòíòíóìòìóìòíóìñìòìòìòìñíòìòìòìòíóìòìóìòìòëñìòìñìòìòíóìòìóìòìóìòìòìòìóìñíóìòíòíòíóëòìóìòìóìòìóìñìòìòíóìòìóìóìóìòíóìñìòìòìòìñìóíòìóìòíóìòìóëòìòëòìóìñíòìòîóíòìóìòìóìòëóìòìòìòîóíòíóìóíóíòíóìñìòëòìòìòìóìòîòìñíôìòíóìòìóìñìòëòìòìñìóíòíóìòìóìòíóìòìòëñìóíñíóíòíóìòíóìóìóìòìóìòíóìñíòíòíòìòíóìòìóìòíóëòìóìñìòìòíóíòíóíòíòìòìóìòìóëòìòìòìóìòíóìòìóìòìóìñìóìòìóëòíóìòìòìòìóìòìóìòíóëòíóíñíóìòíòìòíóíòìóìòìóìñìòëòìóìòìóìòìóìóëóìñìòëòìòìòìóìòìóìòíóìòíóìòíóìòíóìñìòìñíóìóíóìóíòíòëóëòëòëñìòìòìòíòíóìòíóìòìóìòìóëñìóìòìóìòìóìòíòìòìóëòìóëòëóìñìòìòíóìòìóìòìóìòìóìòìóëñìóíòíòìñìòìòìóìóíôìòìóíòìóìòìóíñíóìòìóìòìóìòíóëòëóìñìóìòíóìòìóìòíòíòíóìñíòìñíòìñíòìóíóìòíôìòìóëòíóìñìóìòíòìñíòìòìóìóìóìòìóëñìóíóíóìñíóìòìóìòìòëòìóìñìóëóìòíñìòíòíòìòíóìòìóìòíóìñìòìòíòìñîóìòìóìóìóëóìóìòìòìòìóìòìòìòíóíòìóìòìóìñíòìòíóíòíôìòìóëòìóìòëòìòíóìñíòíòìòìòíóìòìóìòìóëñìòìòìòìòíóìòíóìòìóìòíóìòìóëòìóìñíòìòíòíñìóìòíòìòìóìñìóìòìóìñíóìòíóìòìôìòìóìòíòìñìòìñíòìòìôìóëõìóëöëñëòìòìóîóíóìïíóìòìôìòëóìóíôëòìóìñìòíñîóíóìóìñìóëòëóìòíòëóìóìñìóìòëóëòíóìòìóëòìóìòìòëñíòíñîóîóìôëòìôëñìñíñîñêñëóíòíóîòíóëòìóìòìóëòìòíðíðìðíòìóíòíòîòëñìôëòìòìñìòíñîòìòìóìòìôìóìóëòìóìòìòìñíòìñìôìòìóìòìóëòìóìòíóíñíòíòìóìòíóìòìóìòìóìòíóìòìòìòíóìòíòìòìóìòëóëòìóëñìóíòíòíòíóìòìóìòìóëòìóíñíóìòíòìòìóìòìóìòìóìñìòìòìòìòìóìòíóìòìóìòìòìòìóìñìóìòíòíñíóìòíóìóìóìòìòìòíòìòìóíñíóíòíóìòìóìòìòëñìòìòìòìòíóíòíóìòíôìóìóìñìòìòíòíòíòìñíóìñìòìóìóìòìòìñìóìñíòìòìóìòíóìòìóìòìòìñíòìñíóìñìòìòìóìòìòìòìóìñíòìòíóìñìóìóìóìòìóìòìóìòíòìòìóíòíòìòíóìòìòëòìóìñìòëñìòìñìòìñíóíñìóìòíóìòìòëòìóìòíòìòìóìòíòëòìôìñìòëòìòìñìòìòíòìñíóìòìóìòìóìòìóëòìòìòíóíòíóíóìóìòìóìòìóëñíòìòìòìñíóìñìóíóíóìòìóìñìóìòíòìòíóìòíóìòíóìòìóëñìòìñíóìòíóíòíóìòìóìòìóìòìòìñíòìñíóíòíóìòíóìòìòëòìòìñìóìòíòìñíóìòìóìòìóìòìóìòìóìòíòìòíóìòíóìòìóìòìóìñìóìñíòíñìóìòíóìñíóìòìóìòìòìñìòìñíòìòíóìòìóìóìóìòìóìòìòìòíóìòìóìòìóìòìôìòìòìóìóìòìóìòíóìòìóìóìóìòìóìòìòìòìóìòíóíñíóìòìôìòìòëòìóìòìòìñíóìòíóìòíóìòíóìòìóìñíóìñìòìñíòìòìóìñìóìòìòìòìòìñíòìñíóìòìóìòíóìòíòìòìóìñìóíòíòìðìóíòíòìòìòëñìóìòíòìòíòìòíóìóíóìòëóêóíóìòëòìñîòïòíóìòëóëóìòëñëóëóíòìñìóìñìóìòìóëòìóëòìòëóëôëñìóíóîóîóíôìòíóëòìóìóìòëñíóìñìóíòíòìòíóëòëóëóíòíñìòìñìóìòìòìôìôêòëôìñíòìóíòìòíóìôíôíñîóìòìóìòìòìòëòëòëòíñíóìòìóíñíóëòìòëòíóëñìóîñìòíòíóìòìòìòìóìñíòìñìóìòíòìòíóíñíóìòíóìòìóìñìòëñìòìòíóìòíòìòìóìòìóìòìòìòíòìñìóíòíòìòìóìòìóìòìóìñìòìòíòìòíóìòíóìóìóìòìóëòìòìñíóíòìóìóíóìòíôìòíóìñìòìñìòìòíóìñíóìòìóìòíóìòìòìòíóìñìóìòìòëòíòìòìóëòìóìòìòìòíòíñíóìòìóìòëóìòìóëòìóëñìòìòíóìóìóìòìóìñëóìòìóëñíòìñìóìñìóìòìóìóìóìòìòìñìóíòìóìóíóìòìóìòìóìòìóíòíóìñíòìñíóìòíóíñìóíòíòëòìòíñíóìñíòìòíóìòìóëñìóëòìóìòìòìòìóìòíóìòìôìóìóëòíóìñìòìòíóíòíóìòíóìòìóìòìóìòíòìñíòìòíóíòìóìóíôìòìóìñíòìòíóìòíóíòíóìòìóëòìóìòìòíñìòìñìóìòíóìñìóìòíóìòìóìñíòìòíóíòìóìòìóìòíòìñìòìñìóìñíòìòìóìòìóíóìóìòíóëñìóìñìóìòíòíñìóìòìòìñìòìòìòìòíòíñíóìòíóìòìóìòìóëòìóìðìòìòìòìòíóìòìòëòìóëòìóìòíòìñíòìóíóìòíóìòìóìòìóìòìòíòìòìñíóíòìóìòìóëñìòìòìòìñíóíòíòìòíóìòìóëóìòìòìòìòìòíñíòíòìóìóíóìòìóìòìòìòìóìòíóìòíóìòíóìòíóìòëòìòíóìñìôìòíòìòíóìòìóìòíòìñìóíòìòìòíóìñìóíòíóëóíóìòìóëòíóìòìòìòíóìóìóíòìóìñìóìñìñëòíóíòíóìòìóìóëóëòìòìòìòìòíóìòîòíòíòíòìóìóëóìòíóëñìóíòìóìòíòìòìóìòìóëñìóíòíòìñíóìñíóìòìóìòìòíòìòìòìóìñíòìòíóëòìóìòìóìòìóëñìóíòìóìòíòìòíóìóíóìòìóìòìóìñìòíòíóìòíóìòìóìòìóëñìóíòíòìòíòìñíóìòìóìòìóìòìòíñíóìòìòíòíóìòíôìóìóìòìòìñìòìñìóìñîòìòìóìòìóìòìòìóìóìñíòìòíóìòìóìòíóìóìóìñìòëñìòìòìóíñíóíòìóìòíòìòíóìòìóìòíóìñíóìòìóëóìóìòìóìòìòëñíóìòíóíòìóìòìòëòíóìòíòìòìòíòíóìòìóìòíóìòìòìñìóìòìóìñìòìòíóìòìóìòìóëòìóìñìóìòíóìòíóìòíóìóìóìòìóìòìòìñìòìòíòìòìóìòíòëòìóìòëòìòìòìòíóìòíóìòíóìñìòìòìóìñìòíòíóíòíóìóíôìñìòëòìôìòìóìòíòîñïòìñìóíòíòìóíòìòìòìñìòíòíóìðíñëñìóìóìóëóíòëòíóîòìôìóîòëñìóìòíòìòìòìñìóìòíóëñìñìóìóíòíôëñìòëòíòíñìòëòìóëñìóëòìóëòìòíòìòìòîòìñíóìòíóëòìòìòìòìòìòìòìóíñìóëòìóëòìóíóìóìñëòìòìòìñìóìòíòìòíòìñíóëóìóìñìòìñìòìòìóìòìóìòíóëòëòìñìòëñìóìòíóìòíóìòìóìòìóìñìòìñìóìòìóìòìóìòìóëóìóìñìóìóìòìòíóíòíòìòìóìòìóìòìòíñìóìòìóìòíòìóìóìóìóëòìóìòìòìòíóìñíòìñíóìòíòìòìóëñìòíñìòìñíôìòìóìòìóìòìóìòìòìòìóìñíòìòíóìòìóìòìòìñìóíòíòìñîóìòíòìòíóìòìóìòìóëñìòìñìòíòíòìñíóìòìóëòíóìñìòìñíòìòìòìòìóìòìóìòìòëòìòìòìòíòìóíòíóìòíóìòìóìñíóìòíòìñíòíñìóíòíóìóíóìòìóìñìóìòìòìòíòìòíóìòìóìòìóìòíòìñìòìñìóìòìóìòíóìòìóìòìóìñíòìòíóìòíóìòìóìóíôëòëòìòìóìñíòíòìóíòíóìòíóìòíóìñìóìòíóìñíóìòíóëòìóìóìóìòíóìòìóíñìóìòìôìòìóìòíóìòìòìñíóíòíòìòìóìòíóëñìòìòíóìòìóìñîòìòíóìòìóìòìóìòìóëñìòëñìòìñìóìòíóìóìôìòìóëñíòíòìòíòíòìòíôíóìóìóìòëòëòìñìóìòìóíòíóìñìóìñíóìòìóìòíóìñíòíòíóíòíòìòìóìòìóìòìòìñíóíòìóìòìóíòíóëóìóìòíóíñíòíòíóìòíóìòìóëòìôìòìóìñíòìòìòìòìôìòìóìòìóìòíóìñìòìñìóìòíóíòìòëòìóìòìòëòíòìòìóíòíóìòìòìòìóìòìóëòíóìñíòíòíóìòíóëòìôìóìôëòíóìñìóíòìóìòíôíòíóìóìóìòìóìòíòìñìóíòìòìòìóìñìóìòìòëñìóìñìòìòíóíòìôëóìóëòëòëñìòìòíóìòíòíòíóìòíóìòìóìñìóëòìóìòíòíòìóìòìóìòìóìòìòìòíòíñìòìòíóìòìóëòìóëòìóìñìòìñíòíòíóíòìòìòìóëòìóìòíóìñìòìòíòíòíóìòìòìòìóìòìóìñìòìñìòìòìóìñìôìóìóìòìóìòìòìñìóìòìóìñìóëòìóìòìóìñìòìñìóíñíóíòíóìòìòìóìóëñíòìñíòíòíóìòíóíòìòìòìóëòìóìòìóìòíòìòìóëòìòìòìóëòìóìòìòíòìóìòíóìóìôìóíóìòìóìòíòìñíòíòíóìòìóìòìóìòìóìñìóíòíòìòíòíòíôëóìóìòíóìòìóìñìòìòíòìòíóíòìóìóíóìòëóìòíòìñíóìòìòìòìóìòìóìòìóëñìóìñìóìòíóìòìóìóíóëòìóëòìòìòíòíñíóíòíôìòìôëòìóìóìóìòíòìòíóíòìóìóìòìñîñíðíòìóíòìðíóíòíóìóíóìóìóëòìóìòìóìòìòëòíôíñíóìòìôìòìòìóìòìòíòíòîóëòìóëóìôìòìóìòìòìñìóìñíòîñìõìóìóìóìóëðíòìóìôìòíòìðíòìóíôëòìóìóìóìôìóìñíóìñíóìòìóëòêóëóìóìòíóêñìóíñîóìóìóìòíóìòìòìñìóìñíòìòìóìòìóìòíòìòìóìòìòìñìòíòìóëòíóìòìóëòìòìòìóìòìòìòíóíòíòìòíóìòëóìòìóìòìòìòìòìòíòíñíóíóíóìóíóìòìóìòíóìòìóíòíóìòíóìòìóìòìòìòìòìòíòíñíóíòìóìòíóìñìóìòíòìòíòíòíóìòíóíñìóëòíóëòìóìòìòìòìóíòìóìòìóìóìóëòìòëñìòíñìóìòíóìòìóìòíòíòíóìñìòìòìòìòíóíòìòëòìóìòìóìòìòìñìóíóíóíòíóìòíóëòìòëòìóìòìóìòíóíòíóìóìóìóìóìòëòìòíóíòìóìóìóíñìôìòìóìòíòìòìóíñíòíòíóìòíóìñìóìòíòìòìóìñìóìñìòíòíóìòìóëòìóëòìòìñìòìòíòìòìóìòíóìòíóìñìòìñìòìòíóíòìóìòíòìóìóëñìòìñíòíòìóìñíóìóìóìòìóìñíòëñìòìòíóíòíóìòíóëóíóìòìóìòìòìòìòìñìòìòìôìòìôìóíóëóìòìòìòëòíôíòìóìòíóìòíóìòìóìòìòíñíòíóíóíòíóìóìóìóìóìñìòìòíòìòíóíòìóìòìóìòìòëòíóìñìòìòíóìòìóìòìóìòìóìòìòíòíóìòíòìñìóìòìóìòìóìòìòìòìóìòìòìòíóìñìóìóìóìòìóìòìóíñíòìñíóìòìóìóìóìòìóëòìòìòìóìòîóìòìóìòìóìòìôëòíóìòìóìòìóíñíóìòìóìòìóëòìòëòìòíòíóìòíóìòìóìóëóìòìòëñìóìñìòíòíóìòìóìòíóìòìóìòìòìòíóíñíòíòíóìóìôìòìòëòíòìñìòìòíóìòìòìóìôìòíòìñíòìñíòìòìóìòíóìòíóìòìóëóìóìòíóìòíóìòíòìòìóìòìóëòìòìñíóìòíòìòíóìóìôìòìóëòìóìñíòìòíóìòìóìòíóìòíôìòìóëòìóìòíòìñíòìóíóìòìóìóíôìòìóìóìòíñìóìñíóìòìòíòìóìñíóìòìòìòíòìòíóìòìóìòíóìòìóíòìòìñíóíòíóìòìôìòíôìòíóëòíóìñìóìòíòìòíóíòíòëòìôìñìòìòíòíñíòìòíóíóíôìòìóìòìóìòëóìñíóìòìóìòíóìóíóìòìóìóíóìòíóìòíòíòíòìñíóìòìòìñìòìòìòíòíóìòíóìóìôìòìôìòìòìòìñëñíòìòîóíòìóíòìòìòìóìòëóìòíòíñíóìòíóìòìóìòìóëòíóìñìóìòíòìòíóìñìòìòíòëòìóìòìóíóíóíòíóìòìóëóìóëòìòìòìòìòìòìòìóìñìóìòìóëòìóìòìòìòíòìñìóìòìòëòìóëòìóëñìòìñìóìòìóìòíóìòíóìóìòíñìñêñìóëòëóìòíôíòíóëóëôíóíóìòìòìñíòëñìóíñìóìòíòìðìòìðíóíôëóìóîôìòíóìòìóìòìòëñìòìòìóìòîòîðíòíóëôëòìóìòìòìòíòìñíòìòìóìñìòëóíôìóìóíóíòëòìòìòìóìòìòìòìòìóìòìðîóëóìòíòíóíòìóìòìóëòìòìòìòìòíòíòíóìòìòìòìóìòìóìòìóìñìòìòíòìñíóìòìóìòìòìñìòìñìòìòìóíòíóìòìóìòíóëòìóìòìòìòíòíòíóìòìóìòìóìòëóìòìóëñìòìòíóíòîóíñíóìòìóëòìóìñìòìñíòìòíóìòíóëòíóíòìòìñìòìòíóìñíóìòìôìòìòìñíóìòìóìñíòìñìóíòìóìóìóëòëóìóìóìòìòìòíòíòíóìòìóìóìóìòìóìòíóìñíòíòìóìòíóìòìóìòíóìòíòìòìóëòíóìòìóìòìòìòìóìòìòëòíóìòíóíóìóìóíóìòíòìòìòìñíóìòíóìóìôíñìóìòìóìòìóìòìôìñíòìòìóìòìóíòíóìòìòëñíòíñíòíñîóíòíóìòìòëòìóìñìòíòìóíñíóìòíóìòìôìòìóëòìóìñìóíñíòìñíóíòìôíòìóëñìòìñíóìñìòìòíóìòìóìóìòëòìòìñìòìòíóìòìóíòìóëòìóëóìóìòìóìñíòíòíòëòíóíòìóìòëòìòëóìñìòìòìóìòíóíóíóìòìóëñìóìñìóìòíóìòìòìòìóìóíóìòìóìñìòìòíòíòíóíóíóìòìóìòìòëòìóìñìóíóíóìñíòìòíóìòìóìñìòìòíòìòíóíòìóìòìóìòìòëòìóìñìòìòíòíòîóíòíóìóìóìòëòìñìóëòíòíñíóìòìóëòìóëòëòëòìòìòìóíòìòìóíóíòíóìòìóëòìóìòíòìòíóìòìóìòìòìóíóìòëóìñíòëñìóíòíóíòíóìòíôìòìóìòíóìòìóëòíóíñìóíóìòëñìóìòíóìòíóíòíòíóíóìòíôëòìòëòìóìòìòìòíòíòìóìòíôêóíòíñìóìñìðìñíóíñëòíóëóëòëóêòëóìòìóìñíòìòíóíóìóìòìòíðíñêòíòìòìóìòíòìóìóìòêóëòìõëñìóìòíòìñîòìòíôìòëóìòìóëóìóìðïóïñìñìñíóìñìòêòìóëóìóíñìòëñìòíòîóíòíôëòíñìñìòìñìñìòíòíòíôìóíôíòíóëòìóìòìóìñíóìñìóìòíóíòíôëñìòëñìòìòìòìñíóìòìóìóìóìòìóìñìóìóìòìñíòìòíóíòíóìòìóìòìóìñíóìòíòìñìóìòíôìòìóìòìóëñìòëñìóìòíóìòìóìòìóìòìóìòìòìòìóìòíòìòíóìòìóëòìóëòìóìòìóìòìóìòíóìóìóìòìóëòìóìòëòìñíòìñíóíòíóìòìóìñìóìòìóìñìòíòìóìóíóìòìóìòìóìòìóìñìòìòíóìòíóìóìóìòìóìòìóìñìòìòíóìòíóíñíóìòìóìòìóìñíóëòíóìòíòìñíóìòìóìóíóìòìóìòìóìòíóíòìóìóíóíóíòìòìòìñíòìñíóíòìóìóíôìòíôëòìóíñìòìñìóìñíóíòìóìóìòìòìóìòìóëñìòìñìòëòìóìòìóìñìòìòìóìòíòìñíóìóìòëóìóìòìóìòìòìñíóíòíóìòíóíòìóìòìóìòìóìñíòìñìóìòíòìòíóìòìóëòìóëñìóìñìòìòíóìòíóìòìóëòëóìòìòìòìóíòíòìòìóìòìóìòìóíòíóìòíòìñìòìñíòìòìóìóëóìòìóìòíóìòíòíñíóìòìòìñìóëòëóëòìóìñíóíòíóìñìóëòìóìòìóìòìóìñìóìòìóíòíóìòìóìóìóìòìóìòíóìñìóìòìóìòìóëòìóìóìóëòìóëòíóìòíóìòíóìòìóìòìóìñìóìñíóìñìóìòíôìòìóìñìóìòìóëòìòìòíóìòíóìñìóìòìòëòìóíñìóíñíòìñíóíòìóëòìóëòìòëòìóíñíòìòíóìòíóìóìóìòìóìòìóìñíóìòîóíòíóìòìôìòìòëòíóëñìóìòíòìñíóìòìôìóìóìòìóìòíóìòíóíóíòìòìóìòìóìòìóëòëóìòíòìòìòìòíóìòìóìòìóìòìòìñìòìòíòíòìóíóìóìòìóìòìóìñìòìòíóìòíóëóìôíòìóëòíóëñìóëòíòìòíóìòìóìòíóìòìóìòìòëòìóìòìóìòìóìòìóëòìòëòíòìñìòíòíòìòìóìóìóìòìôëòìòìóìóìñíòìòíóìóìóìóìóìòíóìñìòìòìóìòíôìóìóìñìóìòíòìòìòíñíóìòìóìòìóìòìóìóìóìòìóìòíóìòìòìòìòìóìóìòìóìòíóëòìóìòíóìñëóíòìòìñìòëòëòëòíóìñìòìòíóìòíóìòìóìòìóìòíòìñíòìñìóìòíóìòìóëòìóìòìóìòíóìòìòìòìóìòìóìòìóëòìóìñìóìòíòìòíóíòìóìóìóìòìóìòìòìòíòìòíóìòìóìòìóìòìòìòíóìñìóíòìóíòìóìñíóìòìóëòëòìòíóìñíòíòìóëòìóìóíóìòìòëñíòìñìóìòíóìóìôìòìóìñìóíòìòìóíóîñíòíóíóìòìòëóëòëòìóìñìòíñîóëñëóíôìóêñìóíñìòìòìòìòíòìòíóëòìñìñìóëñìòìòëóëñíóìóëóëòëôìñìôëòìòëòìôíñìòëóíñìðìóìóìóìòìòëòíòìñîòìñìòìñíòìòìòëòëñìñíóìñìòíóíôìòíóìóìóëóíôìñëòìñíóìñíòíòíóëòíóìòìòëòëóëòìóëñìòìòìóìòìóìóìóëñìóìòìóíñíóìñíòíòíóíóìóëòìòìòíóíñíóìñíóíòìóìòìòìòìóìòìóìòìóëñìòìñìóìòíòìóìóëñìóëòìòëòìóìñìòìòíóìòìóìòìóìòíòìñíóìòíóìòìôìòìóëòìóìñìóìñìóíòíóìòíôëòìóìòìóìòíóìòìòìòíóìòìóíòíóìòíóìòìòìòíóìòíóíòíóìòìóëòìóìòìóìòìóìòíóíóíóìòìóëòìóìòìóìñìòìòìóìòíòìòìóìòìóìòëóëòìóìòíòìòíóíòîòìòíóìòìóìòíóìðíòëòìóìòìóìóíóìòìóëòìòìòìóìòíóìòíôìòíóìòìóëòíòìòìòìñíòìòíóìòíóìòìóìòíóìñìòìòíòíñìòìòíóìòíóìòìóëòìóìòìòëòíóìñìóìòíóìòìóìòìóëòìòìòìòìòíóìòìôìóìóìòìóìòìóìòîòíñíóìòìóìòíóìòëòëòìóìñìóíòíòìòíóìòìóëòìòìòìóëòíóíòíóìòíóìòìòìóìóìòìóëòìòíñíóìòíóìòíôìòíóìòíóìóìóìòíóíòìóíòíóìòíóìòìóëòìóìòìòìóìóìòìôìòìóìóìóëñëóìòìóìñìòíòíòìóíóìñìóìòíóìòíóìòíòìòíóìòíóìóìóëòìóìòìóìòíóìòíóíòìóìòìóìòìóìñìòìòíòìòìóìòíóìóìôìòìóìòìòëñìòìòìóìòíóìòíóìòìóìòëòëñìóìòíóíñíóìòíóìòìóëòìôìòíóìñìòìòìóìóìóëòìóìòìóìòìòìñìòìòíóìòìóíòìóìòìóìòìóìòíòìñíóíòíòìòìóíòíòìòìóìñìòìòíóìòíóìòíóëòìóíóìóìòìòìòìóìòíóìòíôìòìóëòìóìòìóìòíòìòíòíñíòìòíóìòìóìòìóìñìóìòíóìòìóìóìóëòìóìòëóëòíóìñíóìòíóìòìóìòìóìòìóìòìóíñìóíñìóìòìóìòíóëòìóìòìòìòíóìñìòìòìòìòìóìòíòìòíòìñëóíòíòìòìóìòìòìòìóëòìòìòìóìñìòìòíóìñíóìòíóìòìôëóìóìñíòìòíóíòíóìòíóìòëóìòíóìñìòìòíóìòíóìòìôìóìóëòìóìòíòìòíóìòíóìòíóìóìôìòìóìñìóìñíóìòíóìñìóìóíóìòìóíòìòìñíóìñìóíòíóìòíóìòìóìñìóëñìóìòíòìòíôìòíóëòìóìñìóìòìóìòìóìòìóìòíôìòìóìòíóëòíóìòíòìñíóìòìóíòíóëòëóìòíòìòìòìòíóìòíóíòìóëòìôìòìóíñíóìòíòíòíóíòìóìòîôíóìòìñíòíòíóìóíôìóíõìòíôëñìòìòìóìòíòìñìòìñìóëòíôìóìôëòëñìòìòìòíóìñëôíòíòìóìòìòìòìóìóëñíóíòíóíðíôëòìóíóìóëòìóìñíóìòíòìñíóìòíóìòìóíòìñìòíóíòìòîòíòëñìòîòìòíñìóëñíóìòïóíóíóìòìóëòìóíòìòìñìòìñíòìòìóìñìòìòìóìòìóìñìòëñíóíñíóìòíòìòìóìòìòìòìóìñìòìòíòìòíóìòìóìóíóëòìóìòíòìñíóíòíóìòíóëòëóìòìòìñìòìòìòìòíóìóìôìóìóëòíôìòíòìñíóìòíóíòíóìòíóìòìóìòìóíòíòíòíóìòìóìòíóìòìóìòíóíòíóìòíóíòíóìòíôìòìóìñìóìñíòíòìòìòíóìòíòìòìóëòìòìñìòìñíóìòíóìóíóìòìóìòìóìñìòìñìóìòíóìòìóìòìóëòìóìòìóìòíóìñìóìòíóìòìóìòìóëóíóìòíòìòíóìòíôíóíóíòìóìòìòìòíôìòìóíòíóìòíóìòìòëòìóìñìòíòíóìòìóìòíóëóìôëòìóìòìòìñìóìóîóìòíôìòìóìòìóìòìóìòíóìòíóíòìóìòìóìòìóëòìòìòíóìñíóìñíóìòìóìòìóìòìòìòìóìòìòíòíòíòìôìòìóëòíóìòìòìòìòìòìôìñíòìòíôìòìóìòìòìòìóìòíóìòíóìòìóëòìóìòìóìñìóìòíóíñíóìóíôëòëóëòìóìòìòìòìóíòíóìòìóìòìóìòíóìòìóìòíòíòíóëòìóìòìóìòìóìòíòìòëòíñíóíòìóìòìóìòìóëòìóìòìòìòíóíòìóìòíóìòìóìòëóìòíóìòíóìòíóìòìóìòìóìòìóìñìòìòíòíñìóíòìóìòìóìòìóìòíòìòìòìòíòìñìóìòíóìòíóìñìñëòìóìñìóíòíòíòíóìòìóëòìóëòìòìòíòìñíòìòìôëòìôìòìóìòíòìñìóìòìñìñìóíòìóëòìòëòìóìñìóíòíóìòìóëòìóìòìóìòìóìñëòìòíòíòíóìòìóìòìòìòíôìòìòìñíóíñíóìòìôíóíóìóîôëðëòìñëòìóìõìóìòìóíóìòìóíòìòëòìóìòíóìòîõìóìôìóëóëñìôìñëñíóíòìòìòëóîôìóíôìòëóìòìòìòìñìóìóìóìôíòîòëóëòìñìòíñìôìòìóíòîôìóìôìóìóìòìóìñìóìñìñìòíòíòìóìòëóìòëòìòìóëòîòìñêôìóíòìòìóëòìòëòìóìñíóìñíóìòíôìòíóìòìóíòìóìñìòíòíòìòíôíòìòëòìóìòìóìñìòíñîòíòíóíòìóìòìóìòìòìòíòìòíóíòìôíòíóìóíóëñìóìòìóëòìòìñíóíòìóìòìóìñìòìòìóìòìóìòìòìòíóìòìóìòíóìñìóëòíôíòíóìòíóìóìóìóìôëòëóìñìóìòìóìòíóëòíôìóíóìòìóìòìóìñìòìòìóìòíóìòìóìòëóìòìòìòíòíñíòìòìóìòìóìòíòìñìòìñìòìòíóìòìóìòíòìòìòìòìóëòíòìñíòíòìóíòíóìòìóìòìóìòìòìñíòìñìòìòìòëòíóìòìóëòìòìñíóíòìòìòíôíòìóëòìóìòìóìòìòìñìóìòìóìòìóìòíóìñìòìñìòíòìòëòíóíòíôìòìóëñìóìñìòìòíóíòíóìòíóíñìóìòëóëòìòìòìóìòìòíòìóëòìôìñìóìòíóìòíòíñìóìòìóëóìóìòìóëòìòìñìòìòíóíòíóìòíóìòíóìòìóëòíóìñìóìòìóëòìóìòìôìòìóìñìòìòíóìñìóíòíóìòíóíòìòìòìóìñìóíñíòìòìòìòëóìòíóëòìóìòíòìñíóìòíòìòìóìòíóìòìóëñìòìñíóíñìóìòìóìñìóìòìóìñìòìñíóíòìóìòìóìòìóëòìóìñìòìñìòìñíóìòìóìòíóìòëóìòìòìñìòìñìòìñíóìòìóìòíòëòìóìñìòìòìòìñíóìòíóëñíóìóìòëñíòíòìòìòíóìòíóìòíóìòíòìòëóìòìòìòíóíñìòìóíôìòìóìòìòëñìòìòíôíòíóìñìóìòìòìòíòíóìòìòìóìñíòìòíóìòíôìòìòëñìóíòíòìòìóíòìòìòìòìñìóìòíòìñíòìñíòíòíòìòìóìòíóëòìóìñìòëñíòìñìóìòìóëñíòìòìóìòíóìñìóíòíòìòíóìòìóëòëòëñìóëñìòìòíóìòíóìñìóìòíóìòìòìòíóìòíòìòíóìòíóìòìóíòëóìòíòìòìòìòìóìóìóëòìóìòìóëòìòíñíòìòíóìñíóìóìóìòìóëòíòíñìòìñíóíòíóìòíôìòìòìòíòìñìóìòíòìñìóìòìòëòìóìñìóìòìòìñíòìñíòìòìôìóìòìòìóëñìóìòíòíòìóìòíóìòìóëòìòìòìòìñíóìòíóìòíôìóìóìóìòìòìóìòëòìòíóìñíóíòìôëòìóìòìòìòìòìòíóíòíòíòíôëòìóìóìóìñìòìòìóìñíóìòìóìòíóëòìóìòìòìòìóìòìóíòíóìòìóëòìóëòìòëñìòíòíòìòìòëñíóëñíóìòìóêñëñìñìóìóîóíòíóìòíôìñìòìñìòìòíòìñìòìòíòìóëôìòìóìòíòìòìóëïìðìóíôìóìôëòìòëòìòìòîóíñíóíñíòëñìóìóìóìñíóìñíòíñíòëóîòíñíóìòìôëñìóìòìóìòìóíòíóíóìóìòìóêóìóìòìóìòëòíòíóìñìòìóìóìñíòëñìóëòìóìñíóìòìóëòìóëóìóìñìóìóìóìñíóíòíòìòíóëòìôëòíòìòìóìòëòìòìóìòíóìòìóìòìóìòíóìñíóìòíòíòíóíòíóìòìóìòìòìñíòìñíóìòíòìóìóìòìóëòìòìòìóìñìóíòíóìòìòìóìóëòìóìòìóíòíóìòìóìòíóìòìóìòìòìñìóìòìòìóìóìòíóìòìóìòìóëòìóëòíóìòìòìòìóìóíóìòìóìòìòìñìóìòíòìòíóìòìóíòìóëòëóìòíóìòíóíòìòíòìóìòìóëòìóìòìòìñìòíòíóìòìóìòíóìòìóìòìñìñíòìñíóìòìòíòíóìòìòëòìóìòìóìñìòìòìóíòìóìòíóëòìóìòìóìñíóìòìòìòíóìòíóìòìóëòìòìòìòìòíóìòíóíòìóìòìóìòìôìñíóìòìóìòíóìòìóìòìóìòìóëòìòëòíóìñìóíòíóíòìóìòìóìòìóìñíóíòíóìòìóìòìóëòìòìòìòìòìóíòíóíòíóëòìôìóëóìòìóìñìóìòíóìòíóìòìóìòíóìòìóìòíòëñíóíòìóìòìóìòìóìòìòìñìóìòíòìòíóìòìóìóìóëòìóìòìòëòìóìñíòíòíóìòìóìòìóëóíóìòìòìñíóìòíóìóìóìñìóìòìóìòìóìòìóìòìóìóíóëòìóìòìóìòíóìòìòìòîòìòíóìóìóëòìóìòìòìñìòìñìóíòíóíñíóìòìòìòìóíñìòìòìóìòíóíòìóëòìóëòìòìñíòíðíòíòíóíóìôìòìóìòìóìñëòëñìóìòíóìòíóìòìóëòíóìòíòìòíóìòíòíòìóìòíóìòìóëòìòìòíóìòìóìñëòëóìóìòìòìòìóìòíóìñíóìòìóíòìóìòíóìóìóìòìóìòëòìòìòìòíóìòìóëòìòìñìôíòíñìòíóìòìóìóíôìòìóìòìòìòíóíòíòìñíóìòëóëñìòëòìóìòìòìñìòìñíóíòíóìòìóìñíòëñìòìñìòìòíòìòìóìòìóìòìóìñìòìòíòíñíòíòìôìóìóëòëóëòìòìñìóìòíòìòíóìòíôëòìóìòìóìñíòìòìòìòìôìòíóìòìóëòìóìñìòìòìòìñíóìòìóìòìóëñëóìñìòìòìòíòíóíòìóìòíóìòìóëòìóìòíòìòíòíòíóìòìóëòìóëòìóìòíòìñíòíòìóìòìóìóìóëòìòìòìóìòìóìòìóìòíóìóìôëñìòìòìòìòìòíñìóìòìóëòìóìòìòëòìóìòìòìñíóìòìóìóìóëòëôìòìóìòìóìòìóìòíóìòìóìòíóìòìóìòìòìòíòìòíòíòìôìòíóëòëóìñìòìñìòìñíóìòìóìóìóëòìóëòìóìñìòìñíóíòíóíòíôíòíóíñíñëñìòíòìòìñìôìóíóìôìôìòíóìòíòíñíòìñíóìôíóìñëóìóìóëòíóìòîóìóíôíòìóëóìôìóìóìñìóìòìôìóîòêòíòîòìóìòìóìòëòìòìòìóìóîóíóëðìòìòìôìòìòëòîòìòíôîòíóîòíóìñêóëòíóëòîóìòíóíñíôìòìòìòìóìòíóëòíóìñìòìòíóíòîôíòìòìòìóìòìóìñíòíñìòìòíóíòíôìòìòìòìóëòìóìòìóìòìóìòìóëòìóìñìóìòìòìñíòìñíóìòíóìóìóëòìóìòìóìòìòìñíóìòìóìòíóìòìóìòëòìòìóìñìóìòíóìñìóìñìóìòìòëòìóìòíòíòíóíòìôìóìóìòìóìòìòìñìôìòíòìòíôíñíóìòíóìòìòìñíòìñíóíñìóìóìóìóìóëòìòëòíóìñìóíòíóíñìòìòíóëòíóìòìóìñíòìòìóìòìóìñìóìòìóìòíòëñìòíñíòìóìôíòìóìòìóëñìóìñíòìñìóìòíóíòìôìóìóìñìòìòíóìñíòíñíóíñìóìòíóëñìòìñìòìñìóìòîòìòíóìòìòìòìóëòíóëòíóìòìóìòíóìòíóìóìóìòìñìòìòìñìóìòìóíòìôìòíóìòìóìòíòìòìóìòíóìòíóìòìòìòìóìñìóìñìñìòíóìóìôìòìóëóìóìñëòìòíòìòíóíóíóìòíóëòìóëòìòìòíóíñíòìòìòíòíóìòìóëòìòìñíòìñíòíòíòìñìóìñíóëòìóìòìóìñìóíòíóíòíóìòìóëóìôìòìòìòíóìñíóìòíóìòìóìòìòìòíóìñìòìñíòìòìóìóìóìòìôëòìóìòìòìòíóìòíóíòìóìóìóìñìòìòëòìñíóíòíóíòìóìòìóìñîóëñìòìòíôîñìóëòìóíñìòêóìôìòëòíñìòíñíóëñìóíóîóìòíóìñìòìñíóìòíòíòíóìòìóíñìóìòìòìñìòìñíòíòíòìñíóìòìôìòìòëòíóìñìóíòíòíòíóìòíôëòìóìòìòìòìòìòíóíòìóíòíóìòìóìòíóìòìòíñîòíòíóìòìóíóìóëñìòìòíòìñìòìñíòìòìòëòìóìòíóìñìòìñìóìòíóëñìóìòíóëóìóìñíòìñíóìòìóìòíóìòìóìòìòëòëòíòìòëòíòìòìòìóìóìñìòìòìóìòìòìñìòìñíóìóìóìóíóìòìóìñìòìñìòìòìóìòìóëòìóëòìóëòìóëñìòìòíóìñíòìòìóìòìóìòìòìñìòìñíòìòíóíñìóìòìóëòëóìñìòìòíóìñíòìòìóëòìóìòëóìòìóìñíòíòíóìòíóíòìóëòìóìòìòìòìóìñíóìòìóëóìôëòìôìòìòìñìóíñíòìóìóìòíóëòìóìóìóìñíóìñìòíòíóìòìóìòìóìòìóëòìòìòìòìòíôìòìòìòíôìòíóìòìòìñíóíòíóìñìóìòìóìòìòìòìòìñìòìòìóìòíóíòìóìóìóëòëòìòìóìòíóíòìòìñìóìòìóìòìóëñíóìòìòìòíóíòíóìòìóëñíòìòìòëñíóíñíòíòíóíòîóíóíôíòëòìòíóìòîóíòíôíôíóíôìôìóëôëòìòìñíóíòíòìòìóëòìóëòíõîòíòëóìòìòìòêñêóìòíóîòíôìòíóëòìóíñíóíñíóëòìóìñìóíòëòìòîòëòìôëòíóìóíôíñìóìòìóìòìóìñìòíòíóìóìóëñìôêòëòìòíòìòìôêòìóíóíôìòíóíòìóëòìóëòíòìòíòìòìóìòìóìóíòíòìóíòìóëñíòìñíôíòíòëòìóìòëòìòíóìòìòìñíòìòìóíòíóëòìóìñíòíòíóìñíóíòíòëòìôìòíòìòëóëðíóíñìóíòíòìóíóëóìóìòìóìòíòìòìóíòíóìòíóìòíôìñìóëòìòìñìòìòíóìòíóìòìóìñìóëòìòìòíòëòîóìòìôëòìóìòìóëòëòìñìóìñíòìñíòíòíôìòìóëòìóìòìòìñíóíòìóìòìóëòìóìóìóëñíòìñíòíóîõíóìóëóíóìòíóìñìòìòìóëñìóíòíóìòíóíòìóìñíóìñìòíòíóìòíóìòìóëóìóëòìòìòíòìñíòìòìóìóíôíóëòìòíóíòìòìòíòìòìóìòíòíñëóìóíôìòìóëñíñìòíôíòìôìóìóìòìóëòìóìòíòíñïòíñìóíóìóëòíóìóìóëòìòìñìòìñìóìòìòìòíôìñìóìòìóìòíóìòìóíòíóìòíóìòìòìñìòíòíóíñíóìòìôìòíóìôîóìòíóìñìóìòíóìñíóìóíóìòìòìòìóìòìóìòíóìñíòíòíóìñìóìòìóìòìóìñìóëòîôîñíóìòíóëòíôìóíòìñíòíñíòìñìôëòìóìóìóìñìòëòìòìòíóíñìôìòìóëòìóìòìóìñìóìòíòìòìóëòìóíòìòìòìôëñìòëòìóìòíóìòíóìòìóìòìóìñìóìñëòìòîòíòíóìòìóìòìóìòëòìñìóìòíòíòîóíòìóìòìòëñíòíðìòëñíòìñìóìòìóìòìóìòìóìóíóìñíóíòíóíòîóíòìóìòìóëòìóíñíòìòíóíóíòìñíóíôîôìòìòíñíòìñíóìòíòëòëóíóìòëðëóìòíñìðíòîñìóíòíóìóíôìñìóëñìòìñìòìñíóíóíñìòëôêñêôéòëóìòíóîñíòìòìòëñìóíòíóëñíóìòíòìòíóíòíóëòíôìñìóíòíôëóëóìòíñíñíóíòìóëòëòìòëòëòîòìòîóíñíóíòîòíóíóíñíóëòëôìñìôëóíóìòìòìòíóìòìóìòìóìñíóìòíóìòìôìóìóìòìòëòìóìñìòìòìóíñìóìòìôìòìóìòìñëòìóìòíôìòìòìòíóìòíóìòìóëóìóíñìòìñìóìñìòìóíóíñìóìòìòêòíòíðìòìòíóìòìôìòìòëòíóìñíòìòìòìòíóíòíòìóìóìòìóëòìóíòíòìñíóìòíóíòíóìòëôëóìòíñìòíòìóìòìóìóìóìòíóíñíòëñíòìòíóìñíóíòìóìòíóìñìóìñíòìòìòìòìóìòìóìòîóëòìòìòíòëðíòìñíóíòìóìòìóëòìóìòëóìòíòìñíóíòíóìòíóìòìôìòìòìñíóíòìòíòîóìñìóìóíóìòìóìòëóìòìóìòìôëòìóìòíòìòìòìòíóìñìóìòíôìòìóìñìòëòìóìòíòíòíóíñíóíòíóíñìóëóìóëñëòëñìòíñìóëòìôìòíóìòìóìòìóìòìòëòìòíòìóëòíóìòìóìòìóëòíóìñíóìóíóìñìòìòìóìòíôìòìòìòìóíñíóëòìôìóìóìòíòìñìóìñíòìñìóíñìóìòìóíóìóìòíóíòìóíòìóìòíòìòíôìóìóëòìòëòíóíñìóìòíóìòìóíòìóìòëóìòìòìòíóíñìóëóíóíòíóìòìóìòìóëñíóíòíóìòîóìñìòëóìóìòíóíòìòìñìóìñíñëòìôìòìóìòìóìñìòìòìóìñíóìóíóìóìóìñìóìòìóëòíóìñíòíòíóíòìóëóìóëñëóìòíòìñìòëòìóìòìóìóìóìòëóëòíóíñìòíòíóëòìóìòìóëòìòìòìòìñìòìñìòíóìóëòìóëòìôìñìñíòíòìñîóíòìóëòëòìòìòìòëóìñíóíñìóìñìòëóìóìñìòëñìóìòìóëòìóìòíóíòìóìóíôìòìóíñíòìðíòîñíóëòîóìòíòìòìòìñìóìñíòìòíóìòíóìóìóëòëóëòìóìòíóíòíóíòíóìòìóìóìòìòìòìòìòíòìóìñíòëòìóëòìóëòìòìñíòíñíòìñíòìòíóìòìóìòìóìòíòìñìóíñìóíòíòëòìóìòìóëòìòìñìòìñíòíòíôíóìóëòíôìñìòìñìóìòíóíòíòëòíôìóíôìòìòìòìòìòíóìòíóíòìóìóìóìòìóëòìòìñìòìñíóíóîóìòìóìòëóëòìòìòíóìñìóìòìóìòíóíòìóìóìóëòìóìñíòìóíóíñíóìóìóëòìòëñìòëñíòîòíóíóìóìòíôíòíóëòìóìòìóìòìòìòìòëóíóìòìóìòíóëòìòíñíóìñíôíòíóìòìóìòìóìòìóìñíóìòìòìòíóìòìóíñìñìñìòìñíòíòíóìñìóìòëóìñìòëòìòëòíóìòíóìòíóìòìóìòìóëòìóìñìóìñíòìòìôëóëóêóìóëðëðëñîóìòëôìñíòìñìôìòíòìôíóìñìòìòíóìòíóîóíòìòìóêòìóëòìòíòíóíóìóìòíôìòëóìñìòìòìóìòëóëñíóëòìóëñíòëòìóëòìôíòíòíñëóìòìóëóìôìòìóëòìóëñëóîòîôíôíôíóíõëòìòìñëòìòìóìðìñìòíñìñìòìòíóëòíôëòëóìòìòëñíóìòîóíôìóìñìóìñìòëñíóìñìóìòìóìòìóëòìóëòìóìòíòëñìóíòìóíóíôìòìóëòëòêðëñíñíóìñíóìñíóíñìóëòëóìòìóëñíóìòìòìñíóìòìóìóíóìòëòìòìóìñíóíòíóìòìóëòìóìòìóìóíòëñìòìòìòíòìôëñíôìóíóìòìòìòíóìòíóìòíóìóìóìòíóìòìòìñìòìñíóíñìòìóìóìòìòìòìóìòëòíñíòìóíôìòìòëòíóëòìóìòìóëñìóìòíòìòíóëòìóìòíóìòìóìòíóíñíóìòíóìòîòíòíóìòíóëòíòëóìôëñíóíòìóëòíóìòìôìñìòìòíòìñìóìòìóëóìòìñìóìòìòìñìóíòìòìóìôìòìóíóìôìòìòíòíóëòíóíòíòìóìóìòëòëòìóìòíóíòíòìñíóìòìóìñìóìòìóìòìóíñíóìòíóìòîóìòìóëóìóìòíòíñìóìñíóìòíóíòíóìòìóìòíòìòíóìñìóíòíóëòìóìòìòëòíóìñìóìòíòìòìóìñíòìòìòìñëóìòíòëñìóëóìòëòíóìòìóíòìóëñìóìñìóíòíóìòìôìòìòëòìóìòìòìñíóìñíòíòíòìòìóìòìóëòëôìòìòíñîòíòíóìòìóëòìóìòìòëòìòíñíòìòîòìòìôìòìóìòìóìñìóìòìóíòíóíòíôìôíóìñìóíóíñíñíóíñíóíòíóìñìóìóíòëñìóíñìòìñìóìòíóìòíôëòíóìòìóëòíóìòìòìòíòìñìõìòìóëòìóíñìòìðîóìòíóíóíóíòîóìóëóëñíòíòíóìñíòìòíôìòìóëòìóìóëóìóíóìñíóìóíòìòíóìòìóìòìòìòìóìñìñìñíôíòìóìóìóëòìôëñìòìñíòíòíòíñìôìóìóìòìóëñìòìóîóìòîòîòíóìòìóëñìóìòíóëñìóìñíòíòìóìòíóìòìóìòìóëñíòëñìôíòíòìòìóìñìòëòìóìñëòìñìóìôíóíóìòìòíóìòìóìóìóìòíóíòìòìòìóìñíôìóìòìñíòìñìóíòíòìòëóìóìóëñìóìòìòìñíòìñìòìòìóíòíóìòìóìòìòìñìóìñíòíòíóìòìóìòìóìòíóìñíòìñîóíòíôëóìòíóíôìòìòëòìòìòíòìñíóíòíóíòìóëòìòëòìóìñíòìñìòìñíóìòìóìòìóìòëòëñìòíñíòíñíòìòëôìòíóëòìóìòëóìòíóìòíóíòíòìñíòìóëòëòìóìòìóìòíóìòíóìòìòëòìóìòìòíòíòìñíóîñíôìòìóíóêôìñìóìñìòìòìóìòìóìòìòëòìóìòìòìòëòëñíóìòíóíòíóìòìôìñìòëòìóíñìòìóíóìñíóìòíòìóëóìðìóëóíòìòìóíðìòëóìòêòìôìòìòìòìóíòíóìòìóìòíòëòìôìòëóëðëóìñìòíóíóìòíóíòíôìòëòìòìóìñíóíòíòîñîòìóìôìòíóíòíóëòíóíñìòíòîõìòìòìòìóìñíóìòíòíñíòìòëòëñíóìòíóíòíòëòìòíñíñëñíôíñìòìòëòìóìòëòìóìòìñìñíóìòìóìòìòìòìóìñìóìñìòíñíóìóíôìòìòìòíòìòìóìñìóìñíóìòíóìòíóìòìôìòëóìòíóìòìóìòíóìñìòìòìóëòìóìòëóìðíòíòîóíñíóìòíóíñìóìòìóëñíóìòíòìòìóìòìòëòíóëòìòëñìòëòíóìñìóìòíóìòìóìñíóìñíóíòìóíòíóìòëóìòìóìòíôëòìòëòìòìñìóíòíóíóìôìòìóëòìòìòíòíòíòìñîóíóíóìòìóëñìòìòìòëðìòìñïòìòëóìòìóìòìóìòìòìòìòìñìóìòìóìóìóìòíôìòìòìòìóìòìòíñìôìòìóìóíòíòíóìòíóìñíòìòíñíòîóíòíóìòëóëñìòìòìòëòíóíòìôìòëòëòìóëñëòìñìòìòíóìñíóìñìóìòíóëòëóìñìóìòíóëòíòìòìôìòìòìòìòìñìòìòíóíñìóìòìóìòìóëòìóìñìòëñìñëñìóìòíóìòìóìòíóìñíóìòíóíñíòíòíôìóìóìóëóëòìòíñíòìñíóíòìóìñíóìòëôëòíòìñìóìòìòíóíóìñìóìòìòìñíôìñëòëòìóìñìòíòìóìòìóìòëòëñìòìñíòìñîòíñîóìòìóíòëóìòìòëòíòìñíóìòíôíòìôìóìóìòíóëòìóìòìòìòíóêòëóìòìóìòëòìñìòíñîóìòìóíòìóëóìóìòíòìòìóìñíóìòìòëòíóìòíóìòìóìòìóíòîóìóìôìòíóíòìóëñëóëóìóìòíóíñíòìóíóëñëóìòìóëñíóìñìòìñìóíñíòìñíóìòìòëòìóëñìòíñìòëñíñìòíóìóìóìóìôëòìóìñìòìñìóìñíñíòìóìòìóìòíòìòíñìñíòìòìóìòìóíòìóìòíôíñíòìñíòìñîôíóîôíóìóìòìòìñíóìñíóìòìóíòìóìóìóìòëôëòìóìñìòìòíóìñíóìòíóìñìóìñìòìñìñìñíôìòíóìòìóëòìòìòìóìñëòìòìóíòíóìòëóìòíóëòìóëòìóëñìòìòíòíñíóíòìóìòìóëòìòìñìòìñìóíñìòëòëóëñîòìñìóëòíóìòíòíóìóìñíôìòëòìòìóëòìòìòíòìòìóìòìóëóìóëòìóìñìóìñìóìñìóëòìôìòíòíñëóìòíóìñìòìòìóìòìóìòíóìñìóìòìòíñìòìñíòìòîóìòíóëòíôìòìóìòíòíòíôíòíóíñíòìòëôëòìóêòìóíòìòìòîóíòìóëóìóëòìóìòëòìñíòìòìòìñíòìòìóëòëóêñëóëòìòìðíñíñíòìòìòìòìóìóìôìòìóìñíòìòíóìòìóìòìóëóìóìòíóìñìòíòíòíòìóìòìôëòìóëòìóìñíóìñîòíóîôìòìóëñìòìôìòêñëôíñìóìôìòìòìõêòëóìôíóìóìñìñíòìñëòëóìóìòëóëòîòìòìñíñíòëñìóîôìóíóìóêñëóëñìóíòëñìòíôëòìòíóìóëòëóëðîóëòëóìòíòíóíóìñìòìòìóìòìóìñëóíòíóìñíòìòëóêðìóëñëóìñìóìñíóìóìóìóíóìòìóìòìóìòìóìòìòíñíóìóíóìóíôìòìóìòìòìñíòìñìóíòìôíòìòëòíôëòëòíñìòìñìòìòíóìòìóìòìôìóìóìñìòìòíòìòíóìòëôìòíóëòìóëñìóëñìòíñìòìòíóìòìôìòíóìòìóìòìóíòíóìòíóíóìòìòìóìñìóìòíóëñëóëñìòìòíóìòìóëòìóëòìòìñìóìñíóíòìóëóìôìñëòìñíòìñíóìòíóíòìóíòìóìòìóìñìóìñíóìòìóìòìóìòíóìòìóìòëóìòìóìñìòíòìóìòìôìòìóëòíòìñëóëñìòìòíóíóìóìòíóìòìòìñíóëòìòìñíñëñìóìòìóëòìóìñëòìñìòìñíóíòíóíòìôìòìóëñìòëòìòëòìòìòìóíòìóëñìóìòìóìóíóìñíóíñíòìòìóíòìôëòíóëòìòìñíòìñíóìóìóìòìóëòíóìòìóìñìòíñìòìòíóìñíóìóìóëòìóìòìòìòíóíòíóìòíóìòìóìòìòìòìóìòíóíòíóìñìòíòíòìñìóìòíóíòìóëñìòìñìóìòíóìòíóìóìóìòíòìòìóìòíóìòíóìòëóëñìòìñìóìñìóìòíóìòíóìòìóëòìóìñìòìñìòëòìóìòìóìòíóëóìóëòìòëòìòìòìóìòìóëòìóìòëóìòíòëñíòìñìòìñíòìòìóìòìóìòìôëñíóìòìòìòìóíòíóìòìôìóìòëòíòìòìóìòíóìòìôìòìóìòìóìñìòìñìòìñíòìòíóíòìóìñìóëòíóëñíòìòíòìòíóìòìòìòìôìòìóìòìóíñìòìñíòìñíòìóìóìòìóìòíòìñìóíòíóìòíóìòíóëòìóëòìóìñìóìñîòìòìóëòëóëòíòíòíôëóìôíòíóìòíñîòíòìóìñìñíóìòíòìòíóìóìóíòëóëóíóíòìóìóíóìñíóíòìóíòíòìòîòìòìóíñìóëñìñìòíóìóîóíñìóìòìòëôìõìòíóëñìòîðíñìòíóìòìóìòëòìñíóîóìòëñëóìóìóìóíóìñìôëóíóìñëòëñíñíòîóíóìóìòíóëòìóìòíòìñíóíòìóìòìóìòìóëñìóëñìòìòìòìñíòìòíóëñìóëñìóìòìòìòíòìòìóìóìôìòìóìòìóëòìóìñìòìòìòíòíóìòìóìòìóìòìóíòíòìòìóìòìòìòìôìòìòëóìóëñìôìòìòìòíóíòìóìòìóìñìóìñìòëñìòìòíóìòìôìòìóìòìòìñíóíóìòìòíóìòìóìóíóìòìóìñìòìòíóìòíòíñíòìòìóìòíóìñìòìñìòìòíóíòìóíóìóìòìóìòìòëòíóìòìóìòíóíòìóíòíóëñìóëòìóìòíóìñíòìòìóìóëôìòëóìòìóìòíòìñíóìòíóëòíôìòëóëòìóìñíóìòîóìòíóìòìôìòìòìòìòìòìóìòìòìòìòìòìóìòíóìòìóëòìòìñìóíñìòìòíóìòìóìòìòìñìóìñíòìñíóíòìóìóìóìòìóëòíóëòìòìòíóìòíóìòìóìòíóìñìòëòìòìñìóìòíóíòíóìòìóëòìòìñìóìòìòìòíóìòíóìòìóìòìóìòíóìñìòíñíóìòíóìòíóìóíóìñìòìñìôíòíóìòìóìòìóìòìóìóìóìòìóìñíòìñíóìòìóìòíòìòìóìòíòìòíòìñíóíòíóìòìóìòìóëòíòìñìóìòíóìóíóìòíóìòìóëòëóìòìòìñìóíòíòìòìóíóìóìòíòìòìóìòìòìòíóíòìóìòìòëñìóíòìóìòíóìñìòíóíóìóìóìòìóìòìóìñìòìòíóíòíóíòíóìòìóìòìóìòíòíñíóíòíóìòíóìòìóìòíóìòíòìñìòìòìóìòìòìòìóìòìòìòìóìñíòìñìòíòíôìòìòìñíóìòìòìòìóìñìóìòíòíòíôëòìóìòìóìñìòìñíòìóíóìòìòìòìóëòìòíòíóìñíóíñíóìóìóìòìóìòìòìñìòìòìòìòíóìòíòìòìóìòíóìòìóìòíóìñíóìòìóìòíôìòìòìòìóëòìòìòìòìòìóìóìóëòìòìñìòëòìòëòíóíòìòìòíóìòìóìòìóìòìóíñíòìòíòìñíóìòìòìòìóìòìóìòíóìñíóíòìóìñíóëóìôìòìóìòìóìòìóìòíóíóíóìòìóìòìóíòìóìòíóìòìóìòíôíòìôìóìòëòìòíòíóìñíóìòìôìóìóìóíóëñìòìòíóìñíòìòìóìòìôìòëôìóìóëñìóíñíòìòíóëòëóìòìóìòìóìòíòìñíòìñìòìòíóìóìóìòìòëòìóìñíóíñíóíòíóíòíóìòìóìòìóìñìòìòìóìòìóìòíóìòìóëòìòìòíòëòìóíñíòìòìóëóìóìòíóìòíóíñìòìòíóìòìóìòíóìòìóìòìóëñíòìòíóìòíóìòìóìòìóìòìóìòíóìòìóëñíóíòíóíóîòìñìóëòíñíðìóëñíôíòîòíóìôìòìòëòìóìñìòìñíóíòìóëòíóìòíóíòìôíòîòìñëòëñìòìòíôëñëóëòíòëñìòìòíóíòìôíóíôëôíöëóìóìñíòìñíôíòìôìòíòëñëòëñíóìñìóíñíòìòìôëóìôìñíóëòëòëñíòìòìòìóíôìòíôìñìóìòìóìòìóìñìòìòíóìòìóìòìóìòìóìñìòëòíóìòìôìòíóìòíóìóíóìòìòìñíòíñíóìòíóìñíòëòìóëòìòìòìóìòíóíñíòìòìóìòìôìòìóìòìóìñìòìòíóíòìóìòíóëòìóìòìóìòìóìòíòìòìóìòëóìòíôìñìòìòíòìñíòìòíóìòíóìòìóìòìóìòìòìñíòìòíóìòíóìòíóìñìóìòìòìñíòíñìòìñíóìòìóìòìòìñìòìòìóìòíóìòìóìòíóìòëòëòìóìòíòìñëòìòíóìóìôíóíôìòìóìòíòëòíóíòíóíñíóìòìóìòíóìòíòìñìòìñìòìòíóìòíóìóìóìòìòëñìòìòíóíòìóëòëôìòìóìóìòëñìóìñìóìñíòìòìóëóìóìóìóìòìòìñìóìòíòìñìóìòìóìóíóìòìóìñìóìòíóìñíòìòìóìòìóìòíòìñìóìòíóìñíóìòìóìòìóìòëóëñìóëòíòìòíóìòíóìòíôìòíòìñìóìñìóìòíóìòìòìóíóëòìóìòìóëòìòíñíóìòíóìòìóìòíóìñìóìñíòìòíóìòíóìòìóìóìóëòìóíòíòìñìóëòíóìòíóíòìóìòìóìòìòëòíóíòìóìòíóìòìòìòìóìñìóìòìóìòíóìòíóìòìòìñìóìòìòëòìóìñìòìñíóíòìóìòìòëòìóìñìóìòíòíòíóíòíóìòíóëóìóíòíóìòìóìòìóìóíóìòìóëòìóëòìóìñíòìñìóëòíóìòìóìòìóìòëóìòìòìòìóíòíóìòìóìòìôìóìóëòíóìòìóìòíóìóìóìòìóìñìòìñìòìñìòíòîóíòíóìòíóëóìóìòìóìñìóìñìóìòìôìóíóìòìóìòìòëòìóìñíòìòíóíòìóëóìòìñíóìñìòìñìóìòìóìóìôìóìóëñìóëòìóìñíòíñíòìòíóìóìóëòìóëòëóìòíòìñíóìòíóìóìóëóìóìòìóìòìóìñìóìòìôìòìóëòìóìóìóìòíòìñìòëñíóíòìôìóíóìòëóìòìòìòíòìñíòìòíóìòìóìóíóìòíòìñìóìñíóìòìóìòìóìòìòìòìóëñìòìñíòìñíóìòìóìóíóëòìóìñìòìòëóìòíóìòíóìòìóìòìóìòíóìòìòìñíòìòìóìòìóìñìóìòìòëñìóìòíóíòíóìòìóìòìôìòíóìòíóìñíñìòìóíòìóìòìóìòìòëòìôìóìóíòíóìòìòìòìóìòìòìñìòìòíòíñíóíòíóìòíóìòìóëòìóìñíòìòíòìñíóìóíôìòìòëñìòìòìòìòíóìòíóìòìóìòëóëóíòìñìòíñíóìòíóìòìòìòìóëñìòëòìòìòíóìñìóìòìóìòìôìòìóìòíóìñìóìòíóìòíóíóíôíñëòëñíòëóëóëñíòîòíóìòìôìòëòëòìòëòìóíòíòíòíôîòìòìòìòìñìòìñíóìóíóìñíóìòìôìòíóìóíóëñìòìòîòíôîôíòìóìóìóìòíóîñîóîòìóìòíóëòëóìñíôëòíóìòìóìñíòìñíòîðîóëóëòìðìòìòíóëñìñìòìóíóïóìòìóìòìóëóëôëòìòëñíòìòìóìòíòìòíôëòìòìóìòìñìóíñìóìòìóìòìóìòëòìòìóìòìòìñíóìòíóìñìóìñìôëóìóìòìòìòíóìòíôìòíóìñíóìóìóìòìóìòìòíñíòìòìóìòíóìòìóìñìóìòëòìòíòìñíóìòìóìòìóìóíòìñìòìñìòìòíóìòìóìòìóìñìôìòìóìòíóìòíóìòíóìòìóìóìóìòìòìñìóìòíóíòíóíòìóëòìóìñìóìñìóíòíòìòìóìòíóìòìóìòíóìñìòìñìòìñíóìòìòëòìôìòìóìòìóìñíóìòíóìòìóìòìôìòìòëòìòëòìòíòìóíñîóëòìóëòìóìóìòìñìòìñíòìòíóìòìóíòíòìòìóìñíòìòìóíòìóìòíóëòíóìòìóìòíòìñìóìòìòìòìóìòíóìòìòìñíòëñìòìòíóìòíóìòìóìòìóëòìóìòìòíñìóìòíóìòìóíóìóëòëóìóìóëñìóíòíóëòíóëòìôìòìòìòíòíòìòìòíôíòìóíóíóëñìóíòíóìñíóíòíòìòìóìòíóìóíóìòìóëòìóíòíòìñìóìòìóëòëóìòìòìñìòìòìòíòíóìòíôíòíóëòìóìñìóìñíòìòíòìòíóìòíôìòìòìòìòìòìòìòíòíòíóìñìóìòìóìòìòíòìóìñìóìòìòìòíóìòìòëòìòìòíóìòíóìñìòìòìóëòíóëòìòìñìòìòíóìñíóíòìóìòìóìòìóìòìòëñíòìñíóìóíóíòìóìòíòëòëòìòìòìñìòìñìòìòìóìñíóìòìòìòìòëòìòìñíóìòìóìòëòìòìóìñíòìñìòìòìóìòíóìóìóìóíóìòìóìóíòìñíòíòëòìñìóìòìóëòìòìòìòìòíóìòíôìñíóëñìòëðìòìòëóëòîóíóíôìñíòìòìòìñìòëòíóíóìôëòíóíòíòìóëóëòëóìòëóìñíòëñìóìòíóëòíóìòìñìñìóëñíòìñìóíðíòîòîóìóíôëòëóìòíòìðìóíòìóìòíóìñìóìòìòëñëòíòîòìòíñíñíóìñëñëòíôíñëóìòíóíñíóìòíóìòíóìòìóëòìóìòìòìñíòìòìôìòìóìòíóëòëóìòìòìñìóìòìòíòíóìòìòìòìóìòíóìòìòìòìòìñíóíòíóìòìòëñìòëñìòìñíòìòíóìòìóëòìòìòìòìòíòíñíòìòíóíòíóìòìóìòìóëñìóìñìòíòíóìòìóìòìóëòíòìòìòìñìóìòíóíòíóìòìôìòìôìóìóìñíóìòìòëòíóìòìôìóìóìòíóìñíòëòìóìòíóìòíòìòëòìòìóìñìóìòìòíñíóíòìóìóíóëòìóìòìòìòìóìòíóìóìóëòìóëòìóìòìóìòìóíòíóíòíóìóìôìòìòëòìòìòìóìñíóìòíóíòìóëóìòëñìòìòìóìòíòíòëòìóíóìòìôìòìóëòìóìòíòìñíóìñìóìóìôìòìôìòìóëòìóìòìòìóíóìòìóìòíòìòìóìñìòëñìòìòìóìóìóìòìóìòìóìòíóìñìóìòìóìòìóìòíòìòìôëñìòìòìòìòíóìòìóëòìôìñìóìòíóìòìóíòíòìòíôìòìóëóìóìòìóëòíòìòìòìòíóìóíóëóìóìòìóìòìóìòìñìñìóíñíóìóìóìñìòìòìóìòìòìñìòìòíóìóìóìòëóìòìòìòíòìòíóìòìóìòíóëóíóíòìòìñìòìòìóìòíóìòìóìòìóìòíóìñìóíòíòìòíóìòìóìóìóìòìóìñìòìñíóìòìóíòíóìòëóìòíóìòìóíñíòìñìòìòìóíòíóìòìóëòëòìòìóëñìóìòíóíòíóìòìóìòìòìòìòìñìòëòíóìòìóìòìòìòìóìòìóìòíòìñìóìòìóìòíóìòìóëòëòìñìòíñíóìòíóíòíóìòíôìòìòìñíóìòìóíòíóìòìóëóìòìòìóìòìóìòíóíñìòìòíóìòìôëòìòëòíòìñìòíòíóìòíóíòìóìòíóìòìòìòíóìòìóíòìóìòíóìòìòìòìóìòíòìòíòíòìòìòìóìòìòìñìòëòìóìòìòìòìóìòìóìòìóëñìòìñìòìòíòíñìòìòìôìñìóìòìòìñëóìñìòìñíñëòìóìòíòìòìóëòìóìóìóìñíòìñìôìòîòëòìôìòìòìñíñìñìóìòìóìòìôìóíóìóìôìòìóíòíòìñìóíòìóëòìôìòíòìòëòìòíóíñìóìòìôìòìóìñìóëòìòíòíóíñìòíòìóìóíôìòìôìòìóìñëóëñìòíñíóìñíóìóíôìòìóëñëñìòíóìòíóëñíóìóìôìòìóëòìòëòíòîñìóìòíôíòìóìòíóëóíóìòëóìòíóìñíóìóíóìòëóëñìóìòíóìòìòìñíóìóíôìóìòìñíóìòìóëòìóìñìòìòíóìòìóëòëôëñëòëòìóíñìóìóíòíòìôìòëóêòìóíòëóêñëóëóìôìòíóëòëôìòìóëòíòìñìôìòíôìòíôíòíôìóëòëòìóëñíóìòîóíóëôëòìôìòìòìòíòëðíòìñìòìòìóìòìóëòëòëòëóëóìôëòìóìóíóëòíôíòìôëòëóëòíóíòìòìñìòìòîòíñíòíóìòìðíòíñíóìòìóìóìóíòíóëóìóëòìóëñìòíòíóìñìóíòëóêòìóëñíòìòìóìòíòìñíóìòìóìòìóìòëòëñíòëñìóìòìòìóíóíòëóëñëòëñìóìòìñìòíòìòíóìòëóìñìóìòìóëòìòìòìôìòíóíòìôëñëóëòìñìñëòìóíóìòíóíòìóëòìóìñíòìòìóîòìòìòíóìòìôìòíòëñìòìñíòíòíòìñìóìòíôìòìóìñìóëóíóíòìòíóìóíòíóìòíòìòíóíòëóìòíóìòíóìóìòìòìóíòíóìòìóíñíòìòìòìòíóìòìóìòìóìóìóëòìóìñíòíòíòìóìôëòìòìòìóìòìòìòíóíóìóìñìóìóíóìòìòìñìóìòíóìòìòìðìôìòíóêòìôìñíóíòíòíñíóìòëòëòëóìòîóìòìóìñìóíñìòìòíóìñìòíòíôìòëòëñìòìòìôìòìòìòíóìòìóëóíôëñëóíñíòìòíóìòìóíóëóìòíôëòìòëòíôìòìóíòíòíñìôìóíóëòíóìòìôíóìóíñíóìñìôëòíôìòëòëñìóìòíóìóìòìòíôìñíóìóìóëñíòìòìóìñíóìòìóëóíôîóíóìòíóìòíóíòíòìòíóíñìóìòìôìòëôìñìñìòíòìñíóíóíóëñìóìóìóìóìóìñíóìòìòìòîôìòíóìòìóëóëóëòìóìòëóìòìóìóìóìòìóìòìôëòìóìòíóíñîóìóìôëòíôìñìòìòëóìñìòëñíòíòíôìñìóìòìóëñëòìòîòìñìòëòìóíñíóìòìôìòìóêòìóìòìòíñìòìñìôíòìôìñìóìòíòíóíóíòìóìòíóíòíõëòìòìòìóëòëòíòíóíòìóëóìóìóìóìñíóëñíóìòìóìòíòíóíóëñìòëòìóìòëôëóìóìóìóíòìôìôíóìóìôëòìôìóíõìõëöè÷å÷äõáõÛðÙèÜÛÞËñ·²JÁoÔ{Æ~Ë~è~~#~:~K~\loB~~ð~Î~³~‘~~‚~~‚~~~~~{MÜ ‚‚‚‚ŽÂù.h~}~~~~~~~~~‚~~‚~~š~Ò~~3~f~~~~~~~~~~~~~~~~~~~~~~~~~~t~?~ ~Ý~¯~ˆ~~‚~~‚~~~~~~~~~~zI Ï”‚‚‚‚¤âT}~~~~~~~~~~~‚~~„~¯~ç~~Q~|~~~~~~~~~~~~~~~~~~~~~~~~x~@~~Í~”~~‚~~‚~~~~~~~~~~{I -Ï•‚‚‚ƒ¬ì"Y}~~~~~~~~~~~‚~~„~®~î~%~d~~~}~~~~~~~~~~~~~~~~~~}~~~b~#~î~¶~ˆ~~‚~~~~~~~~~~~}RØ™‚‚‚‚ŒÁö%Z|~~~~~~~~~‚~~ƒ~~œ~Þ~~Q~|~~~~~~~~~~~~~~~~~~~~~~}~W~~è~ª~‚~‚~~‚~~~~~~~~}~c#é°…‚‚‚šÝO{~~~~~~~~~‚~~‚~~¥~è~"~\~~~~~~~~~~~~~~~~~~~~~~}~~~h~*~í~¨~~‚~~‚~~~~~~~~~~X䧂‚‚†¼ö+d~~~~~~~~~‚~~‚~~¤~ã~~L~y~~~~~~~~~~~~~~~~~~~~~~|~K~ ~Í~’~~‚~~‚~~~~~~~~~zGÇ‹‚‚‚…§‚#‚ùê‹Ü¦Ó¹ÐÊÈÖÌÜËãÍçÑèÔêÙïàïâñçòéôêõëöîöïõñôòóõòôòöðöð÷ïöîøíöí÷ìöìøëõëõëôêöéóêôëòêòêòëóêñëòéðëñìðìñëðìòëðìñíòíòíñíòîòîòìòîóîñíóíóíóìñìôìòíòìòíóíòíôíóìôëóìóëñìóìñíóíòìòëòíóíòìôíóìóëòìòìñëòìòíóìòìôìóíòìñíòëñìóìòìóìñìóíòíóìòîóíòìóìóëóëòìóìòîóíòîòìóíóëóìòìñìóëñìòìñìóíñíòìñìôìòíóìóíôëñìòíòìóëòíòìòíôìóíóìòíóìòìôíñíòìñìôìôíóíóìôìòìóìòìóëñíóìóíóìñìñíòíòëòìòìòìóìòíòëñìòìòëóìòìóìóìòìóìóëòìòìòìòìòìóìñëóìòíóìòëóìòìóëñíòìñíòìòìòìòìóìóîôìòëôìòìóëñíòìòîôîòìòìòíóìòëòëòìôìòìóìòìôìôíòíòìôìòìòìñìóìñìòëñìòíòíôíòíôìòëôíñíòìñíóìñëñìñíóìòíóìòíòìñíòìòìòíòîòíòïóíòìóìòíóìòíóëñìòìñìóíòíòìñìôìòíôíóëóìñëòëñîòìòíóíñíóìòìóìòíóëóíóìñíôíòíñëóìôíòìòëòëóìòìóìòìóìòíóìòìóìñìóìòìôëóìóìñìóìòëòíñíóíòíóìòìóíóíóìñìóìñìòìñìòëòìôëñìòíòíóìñíòìòíòìòíóìòíóìòìóìòìóìñëòìòìòìñíòìòíôìòìôìóìóëòìóìòìòìòìóìòìóìóìóëñìóëòëôëñíòëòìóìóîóìóìòìòìóëóìòëòìòíñìòìòìóìóíôìòíôìòìòëòìòëñíòëóìóíòìòíòíóëòíóëóëóëòëòëòìóìñíòíòíóëòìóìòìòìòëóìóìóíòîóìóìóëòìóìòìòíòíóìñíóíñíóíòíòìòìôìòìóëòëòëñíòìñìòíñìòíòíóëóëóìñëóëñìòìòëòëòîóìòíôìòëóëòìóëñìòìòìòíòíóíñîòëóìóëñëôêòìóìòëóìòîõíñíóìóíóìñìóëóëòìòëòìòîóíòîòìòíóìñìôëóëñìðíóëòìòíòìóìñîôìõîôìòìòëòìòìñíóíñîóìòìóîñîòëñëóëòêóìóìñìñìòëòíóíóíóíòíóìòíóéòìòìðîñìòîóíòíôìòíñìñíôìóìòíðìòìòêòìòíòëòëóíóíóìñíòìñìóìòíòíñìôìòìóëòìóìòìóëòíôìòíóìóìòìóíôìóíóìñëòëñíòíñìòìóíôìñíóìóíóìòíôìòíòíñíóìñíóíòíóìóìóíòìòìòíòíñíòíòíóìñìóìóíóíòíôìòìóëñìòëòíòìòíôìòíóëòìóìòëòëòìóëòìòìñìóíòìóëóìóìòíóëñìòìòíòíñìóëñíôìóëóìòìóìðìòìòíóíñíóëóìóìóìóìòìòìñìòìñíóíòëòëóíôìòíóìóìòíòìóíñíòìòìóìñìòìòíòìóìòëòíôìòìóíñîòìòìóìóìôìóíòíñíóëñëóìòìòìòíóëòìòìòíóìòìôëòìóëòìòíñîòíñíóíòíòëòìóìòëòëòíòêñìóìòìóìòíòíòìóìòìòëñîòíòíóìñìóìòìóíòëòëòìòìóíóìòëóìòíñíòíôíóìóíòìóëñîòìòìòëòìñìñìóëóíòìñíóìòìòìòìóëòìóìòìôìóìóìòìôëòìôìòìòëòìóëóîóíòìóìòëóìôìóìòëóëòìòëòîòìòìóìòíòìóìóìòìóìòíñìñíòìñìòíòìôëòìòìòìòíñìóëñíòìòìóìòìóíóíôëòëóìòêóëòìóíðíòíòëòëñíóìóìóìóìóìòíòìòíôìñîóìòìóìòîóìòìòëòìóíñìôíóíóìòíóìñëóëòíóìñíóíòíòëòìóìñíòìòíóëòíóëñëñìñíòíòíóëòìóìòìóìòìóëñíòìñìòìòíóìòìòìòíóìóìòëòíòëñìòëñìóíñíóíóìôëóíóëòíóíòíòìðíóìòíòìóìóíñìòìñìòëòìóìñíóìñíòíòíóìòíôìóìóëòìòëòìóìòìóìòíóìòìôìòìóìñëðêïíòîõîôíòîóìóíñìñìòêðëôíñìóìñìóíòíòëòíôìðìòêñíñêòìòíñìñìñìòïðíôìòìóìñîòíòìñìòíòíñíóíòíôìóíòíòíóêóëòìòêóìòíòëñîóìòìôìóìóëðíòìòíóìñíóíñìòëòëóìòíóìòìóëòìóìñìðíòìóìòíòêóìóíòëóëòìóìðíñíòíòìòíóìòíóìóìôìóëóìòíóìòìóíòîòëñìóìòëóìòìòíñìóëñíòìòìòíðíóëóëóìòìóíòìóìòìóíòíóíóìóìòíôìóìóëñëóëòíòíðìóìòíóíñìôìòìóìòìóìñìóìòìóìòíòìòìóìòìóëòëôëòìòíòíòìñíóìóìóìñìóìòìóìòìòìðíóíòìóìòìòìòíóìóìòëòìòíðíóîñîóìòìóìòíóìóëòìòíóëñìòíñíóìóíóìòíóìòìóìñìóëòíóìñìòìòìóìòíóìòìóìòìòìòìóìñíòìñíóìòíôíòíôêòëòìòîóíòìòìñìòìòìôíñìóìóìóìòìòìñíòìòìóìñìóìòìôìóíóìòìóëòìòìñìòìòíôìòîóìòìóìòìóëòíòìòíòìñìòíóìóìòíòìñìóìòìòìòíòíòíóìòíóíòíòìóìòìòìóìñíñìñìóìòìóìòîòìóìóëòìóëñìòìñìòíñíóìòíóìòìóìòíóìòìñìòëòìñîòìñìóìòëóìóíòìñíóíñíòìñíóìñìòíòìòìñëóëñìòìñìòìòìóíñîóìñìôëòíóìòëóëòìòìñìóìñíóìòìòëòìòíòìóìñíóìñìóìñîòîòíóíòìóëòëóëñíòìòëòëñíòíòíóìóíóëòëóìñìòëñíòíòëòìñíóëòíòìñìóìòìóëñíóíòíóìòìóíòíóìñìóìòìòìòìòíñíòìòìòëòíóìòëôìòíóëñëóìñíñìñìòìñìóìòíóìòìóìòìòìòíóíñîóìñìóìòíóíòíôìòìòìñëòìñìóíòíóìòíòíòíõìòíòìòëòíòíóìñíòìòíôìòìóëòìòíòëõìòìôíóíóíòíôìóíóìòíôìóìòìòíôîòíôëôíôëôëöêöèôæôäòâîâëáäåÜîÑûÇÉ?ÝT Y7u@~F~Q~^yg[w2~~á~Á~¨~~|‚W%dž‚‚‚‚ˆµî$[~~~~~~~~~~~‚~~‚~~ž~Þ~~J~w~~~~~~~~~~~~~~~~~~~~~~}~~~g~)~ì~³~…~~‚~~~~~~~~~~}~l.î³…‚‚‚™Ô -:k~}~~~~~~~~‚~~ƒ~~~ß~~Y~}~~~~~~~~~~~~~~~~~~~~}~~~l~5~ý~Ã~~~‚~~‚~~~~~~~~}~bࢂ‚‚‚–Ò Dx~~~~~~~~~‚~~‚~~ˆ~»~ú~2~m~~~}~~~~~~~~~~~~~~~~~~~~{~Q~~Ö~—~~‚~~‚~~~~~~~~~|P㪂‚‚†·ð&`~}~~~~~~~‚~~‚~~~Ê~~8~m~~~~~~~~~~~~~~~~~~~~~~~~e~(~ó~²~ƒ~~~~~~~~~~~~~o6ú¼†‚‚…¶ú5m~}~~~~~~~‚~~‚~~‰~À~û~8~q~~~~~~~~~~~~~~~~~~~~~~}~X~~æ~§~~‚~~‚~~~~~~~~~o/÷¹‡‚‚‚¤å!`~~~~~~~~~‚~~‚~~Œ~Å~~C~y~~~~~~~~~~~~~~~~~~~~~~v~=~~È~Ž~~‚~~‚~~~~~~~~~^%‚‚‚‚›Ö Du~~~~~~}~oá‚Öó‚ú­ÀÍÝâèì ïðóûõøúõùóüñüðüïûìüìúìûéùéøéöèöèõçõçóèõèòèóèñéñèðêðëïëñëïíðìðíðíðíòíñíñíñîóíñíñîñîóíòîóëñìóìóìôëòìóìòíóëòíóìòíóíòìôëòëóëòëóëñìòíñíóíòîòìñìóëñíóìòìóìòìòìñìôìòìóíòìóëñìóìòìóëòìóìñíóíòíóìñíóíóíôëóìóìóìóìñíóìòíóìóíóìòíôìòìòìñìòëòíóìñíòìòìóìòìóìñìôëòëòìòíóìòìòíñìòìóíòíòìôìóìóìòìóìòìòìòíòìñìóìòíóëòìóìóíòìñìòëñíóìñíóìòìóìóíóëòìóìñëòìòìóìòìóìòìóìòìóëòíôìòìòíñìñìñîóìñìôìòìòëòìôìòìóìñíòíòìòíòíóìòíóíòìóìòíóìñìòìñíòíòíóìñìóìóìôìòìòìñíòìòíóíòíóíòíôìòìóìóíóêòêôìñíóíòíóìòíóíòíóìóìóëòìóìòíóìòíñìòíòìóìóíòìóëñìôìòíóìòíóíòíôíóíóìòìòìòíóìòíòìòíóìòíóíòíòìñîòìòìòìñìòìòëóìñíóíòìòìòíóëóëóìóíóìñìóìòìóëòìòíòíóëòìóëòìòìòíóìñìòíòìóíòìóìòìôìòìóëòìòìñíóìòíóëòìóìóìóìóìòìòìñëðìóìòìôíòìóëòìóìòíòìòíóíñìòíñíòìñìóìòìóëòëóëòíóíòíòëòìóíñíóìòíóíòìòìòìôëñìòìñíòìòíóìòíóìòìôìòìñìñíòìñíóìñíóìòìòíòíòìñìóìóìòíòíòíòíòìòìóíòìóìñíòëòíóìòíòìòíòìñîóíòíóíñíôìòìóìòíòíòíóíòíóìòíóìñìóëòìóìòíóíñìóìòíòíñìôìòìôìòìòëòëòìñëòìñíóìóíóíòìóìòìóëñìóëòìóíñíòíòíòíòìóëòìóêòìòëòìòìòíòíñîóíóíóìòìôìòìóìñíòìñìóíòëóìòìóëòìóíòíôíòìóíñíòìòíóíñìòíòíôëòìôíñìñìòëóíñíóíñîòìòíóìñëôëóìòëñìòìñìñíñíòíñìòíóëòëòìòìòíóíóìóíòëòìòîôîñíôìóëóëòìòìñíòìóëôìòîôìòëôìóíôìóìóìñëóìòíòíóìóìòìôìòìòìòíóêòëòìñíóìòíòìñìóëñìóëôíòìòìôìñìóíòëòëòìóíòìóíòíóìòìóíòíòìòíóíóìòíóíôìòìóìòìòëñìòíòíòìñíôëòìóìóíóìñìòíñìòìñíòìñìòíòíóìòìóìòíòëñëòìñìóìòíóìòìóìóíóìòíòìñíòìñìòíòìòìòíòìòíóìòëóìòíóìòíòìòìòíòíóìòìóìóíóìñìòëñìòìñíòìñíòìñìóìòìóìòìòìòìòíñìòìòìóíòíóìòíóìòìóìòìóìòíóìñíóìòíòìñìóìóíóëòìóìòìòìòìóìòìóíóíóìòìóìòíóìòìóìòìóìòíóìòíóìóìóìóìóìñíòìòìòìòíóìòíóìòìòìòìóìñìòìñíòìñìóìòíôìòëóìòìòëòìóìòíóìòìóìñìòìòíóìòìóìóìóìòìóìòìòìòíòíòíóìòìóìòìóëòìóìòíóìòíóíòìóìóìóìòíóìòìóìñìñíòìòìòíóìòìóëòìóìòíòìòíòìñìòíòíóìòìóìòìóìñìòëòìòìòîóìñìòìòìóìòìóìòìòëñíóìñíñìòíòíñëóìòìóìñíóìòìòìñìóìòíóìòìòìòìóìòìóëñìòìñìòëòíòìòíóìòíóìòìóìòëòëòíóìñìòìòíóìòíôìòìóìòíòìòíòìñìòìñíóíòìóìòìóëñíóìòìóëòìòíñíòìòíóíòíóìòìóëòìòìòìóìñíòíòíóíòíóìòìóìòìòìñíóìñíóíòîòíòíóìòëóìòìóëòìóìòíòìñíóìñìóëòíóìòìóìòìóëòíóíòíòíòíóíñìóëòìòìòìóìñìòìòìóìñìóìòíóìóíôìòëòìñìòìòíóìòíòìòìóìòìôìòíóìòìòíòíòìòìóíñìóëòíóëñìòìòíòìñìóìòìóìòìóëóíóìòìóìóìòìòíòìñìóíñìóíòìóìòíóëòëòëðíôíñíóëòîòîñêóíòíòìñíóëòëòëïêñíóíôìóìóëòíóëñìòìòíòêòíóíóìòìñìóìóíôìóíóëôìòìñíòëòìóíòíòíòìóìòìôëòíòëðìòìòìòìòîóìóíòìñíñíñìóêñìóìòìóíòîòìòìóìñíòëñëñëñíóîòíòëòìòìñìòìòìôêòìòëñìñëñìóíñíñíñìóìóìóìóìôëóìóëñëòìòìóëòíòíòìóíòíôìòìòìòìóìòíóìñîóìòíóìòìòìòìôíòìòìòíòìòìóìñíóìòíóìòìóìòìòìñìòëñìòìòíóìñíóìòíóìòëòìòìòìñíòìñìóìòíóìòìóëñìòëñìòìñíòíòíôíòìóíòìóëòìóìòìóëòíôìñìòíòíóìòìóìòëóìòìóìòìòìòíòìñíóìòìóìòíóìòíòìñìòìñìóìñíóíòìóìòìòëóìôìòìóìñíòìòìóíòíóìòíóìòëóëòìóìòíòìñíòìñíóìñìóìóìóìòëóìòìóìòíóîóîóìòíòìñìôìòìóíòíóëñìòìòíôìòìòìòìôëñíòìñëòìòìòìòíóìòíóíñíóìóìóëòìóëñìòìñíóìòìóìóìôìñìóëòìóëòíóìòìóíòíóìòíóìóìóëòíóëñìóëòíóíòíòíòìóìóëóìòìóìòìóìòìóìòíóìóìôìóìóëòìóíòìòëòíòìòìóíòíôìôìóìòìóìòìóíòîòìñìòìñìòëóìóìóìòëñìòìñìóìñìóëñíóíòíóíòëôìòìóëòëóìòíòíñíóìòíôìóìóìòìóìòìóëòìòìòíóìòìóìòìòìòëóëòìòìñíòìòìòìóìóìòíóìòíóìñëòëòìóìòíòìòìóìòíóìòìóìòìòìòìòìòíòìòíóìòíòìòíóìóìóìñìòíòìóëòíóìòíóìòíóìóìóìñíóëñìòìòíòìòìòìòìóëòìôìòìóìñìòìñíòíòíóíòíôíóìòëóìóëòìòìñíòìñíóìñìòíóìõìòíòìóìóìòìôìñîóìñíòìòëòìñíóìñîñîðïððñòôôõõùöýôì äа󈻄“Œ‚‡‚„¦Ò÷‚/H‚b{‘~Â~ð~,~s~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~(~ó~»~‹~~‚~~‚~~~~~~~~~}~f+ñ°„„±éU|~~~~~~~~~‚~~‚~~Ž~Ë~~E~w~~~~~~~~~~~~~~~~~~~~~~~~|~P~~Ø~™~~‚~~‚~~~~~~~~~~|L Ò•‚‚‚†µï%b~}~~~~~~~~‚~~‚~‚~¬~ë~$~[~}~~~~~~~~~~~~~~~~~~~~}~~~a~~á~ ~~‚~~‚~~~~~~~~~~^姂‚‚‚¨é"]~~~~~~~~~‚~~‚~~ˆ~À~þ~8~q~~~~~~~~~~~~~~~~~~~~}~~~l~/~ó~²~„~~‚~~~~~~~~~~~ZÛ‚‚‚‚ŒÈCx~~~~~~~~~‚~~‚~~¥~ç~$~e~~~}~~~~~~~~~~~~~~~~}~~~g~ ~ä~¨~‚~‚~~~~~~~~~~~}K½†‚‚ƒ¦î+i~}~~~~~~~‚~~‚~~˜~Ù~~Y~~~~~~~~~~~~~~~~~~~~~~~~w~9~ù~¶~„~~~~~~~~~~~}~[ؘ‚‚„»ü4n~~~~~~~~~‚~~‚~~˜~Ú~~c~~~}~~~~~~~~~~~~~~~~~~y~B~ÿ~¾~ˆ~~‚~~‚~~~~~~~~~WÕ”‚‚‚‚¬ö5q~~~~~~~~~‚~~‚~~˜~Û~~g~~~}~~~~~~~~~~~~~~~~~~w~C~~É~Ž~~‚~~‚~~~~~~~~w=ˆ‚‚‚‚—Õ K{~~~~~~~~‚~~‚~~¦~ì~'~h~~~}~~~~~~~~~~~~~~~~~~z~@~û~µ~ƒ~~~~~~~~~~~~n+쨂‚‚‚ãa~}~~~~~~‚~~‚~~ˆ~¾~~<~t~~~~~~~~~~~~~~~~~~~~~~[~~ã~¢~~‚~~‚~~~~~~~~}N‡‚‚‚‚›Þ]~~~~~~~~~‚~~ƒ~~¥~ò~=~z~~~~~~~~~~~~~~~~~~}~~~m~'~â~~~‚~~‚~~~~~~~}~eד‚‚‚‚‰É M}~~~~~~~~~~‚~‚~©~å~~`~~~}~~~~~~~~~~~~~~~~{~J~~È~~~‚~~‚~~~~~~~~s6ô²ƒ‚‚ˆÂAz~~~~~~~~~‚~~…~»~~>~v~~~~~~~~~~~~~~~~~~~~~~Y~~Ó~•~~‚~~‚~~~~~~~~{?ö«‚‚‚ƒ´ó/m~~~~~~~~‚~~‚~‚~­~ö~6~t~~~~~~~~~~~~~~~~~~}~~~h~"~â~~~ƒ~~‚~~~~~~}~e"楂‚‚‚ŽÏR~~~~~~~~‚~~‚~~Œ~Ë~~M~{~~~~~~~~~~~~~~~~~~~~{~C~ù~°~‚~‚~~~~~~~~~~}O ÍŽ‚‚‚ƒ¡ì1s~~~~~~~~‚~~ƒ~~¡~ç~*~l~~~~~~~~~~~~~~~~~~~~|~M~~Õ~•~~‚~~‚~~~~~~~}P ÊŽ‚‚‚‚²ýD|~~~~~~~~‚~~‚~~¢~î~3~u~~~~~~~~~~~~~~~~~~~~{~L~ -~É~‹~~‚~~‚~~~~~~~}L‰‚‚„²õ3o~~~~~~~~~‚~~†~¿~~D~{~~~~~~~~~~~~~~~~~~~~v~7~õ~°~‚~‚~~‚~~~~~~~~w5í¦‚‚‚‚™å*k~}~~~~~~‚~~ƒ~~œ~ã~$~g~~~}~~~~~~~~~~~~~~}~~~b~~×~‘~~‚~~‚~~~~~~~|Gÿ¾‡‚‚‚†ÀÿAz~~~~~~~‚~~‚~~†~Â~ ~O~}~~~~~~~~~~~~~~~~}~~~d~~Ü~˜~~‚~~‚~~~~~~}~`Ù•‚‚‚‚‚¹N~~~~~~~~‚~~‚~~™~á~&~g~~~}~~~~~~~~~~~~~~}~~~d~~Û~–~~‚~~‚~~~~~~~~XÍ‚‚‚‚ˆÇDz~~~~~~~‚~~‚~~~Ó~~_~~~}~~~~~~~~~~~~~~~~~~P~ ~Í~~~‚~~‚~~~~~~~w>ý¼†‚‚‚’Ú!f~}~~~~~~~~~„~¹~ü~=~w~~~~~~~~~~~~~~~~}~~~d~~Ü~™~~‚~~‚~~~~~~}~\ƈ‚‚‚ƒ‚”‚ÇŸ”¥¼ŒË”Ӝۤá³ä»éÊëÓïÛôäöéùéùî÷îøòöóöôõõó÷ò÷ñøðøïøí÷ïùî÷ì÷êöê÷éõéöéôéóéñéóéñêñêðëñëðëñëñëòëñìñìðíñíðìñíñîòíòîóíòîòíóíóíòìôîòíôìòîóìòìóìóìóìóìôìòìóìòìòìñíòìòìóìòìóíòìóëòëóìñíòìñíóìòìòìòìóìòìóìñìòëñìòìòìóìòíòìóìôíòìóìóìóìòìòëòìóíñìóìñíóìóìóìòìòìòìóìòìòìñíòìòìóìòìóìòìóìòìóëñìòìñíòíòíòìòìóìòìóìòìóìòìòìñíóìñìóìòìòìóíóìòìòëñìòìñìòìñíóìóîóìòìóìóìóìòìóìñìóìòíóíòíôíóíóìòíóìñìóëòìóìòíóìòîòíòëóìòíóìñìóìòíóìñíóíòìòìòíóìòìóìòìóëòíóíñìóìòìòìñíóíòíóìòìóìòëòëòíòìñíóíòíóìòíóìòìóìòìóìòìòìòìóìòíóìòíóëòëóìñìóìòíòëòìòìòíóìòìóíòìóëòëóìñìòìñíòìñíòíòíóìòìóëòìóìòìôìóìóíïîðíòìóíòíôëòëôìòìòíòëòëñíóìòìóìòíóìôíôíòìóìñíóíñìóíóíóìóíóìòíñìñìñìñìóëòíóìñíóìñìñìñìóíóíôëóìñëñíòíñìóêòìôëóìóìñíóìñëòìòíóíòíóìñíòìòìóìòíòìñéòëòëóíñìòëòîôîòìòëòìòêòëôëòìóìñíòìñíñìòíôëòìóìòìóìñìòìñìòíòíóìñíóìòìòìòíóìòìòìòíóìòìñìñíóìñíóìòíóìòëóìñìòëòíóìñíòíòíóìòíóìóìóìñìóìòìòìñíòìòíôìòíóìòíóìòìóìñìòìòíóìòíóìóìóìòìóìòìòëñìóìñìòíñíóìóíóìòíóëòìóìòìòíòìòìòíóìòíóìòìóìòíóëñìóìòíóíòìóìòíóìòìóìòìóëòìóìñìóìñìóíòíòíòíóëòìôìòìòëòìóìñìóíòíòìòìóëóëòìòíóíòìôëòëòíñîóíóìóìòíòíòíôìóìóíòîôìôë÷ëõê÷æøã÷ÞôÙðÕçÕÚÛÅñ±«W¼v½|¬~¹~Ü~ÿ~ ~7~K~\ht4~~Ý~¾~œ~‚~‚~~~~}~c+î°…‚‚‚”Û`~}~~~~~~~‚~~‚~~~Æ~~A~w~~~~~~~~~~~~~~~~~~~~~~z~E~~À~†~~‚~~‚~~~~~~~~}RÚš‚‚‚†¾Dx~~~~~~~~‚~~‚~~~Ê~ ~J~{~~~~~~~~~~~~~~~~~~~~{~J~ ~Ë~‘~~‚~~‚~~~~~~~~~V Α‚‚‚‚–Ö_~}~~~~~~~‚~~ƒ~~Ÿ~ç~.~q~~~~~~~~~~~~~~~~~~}~~~d~$~è~§~‚~‚~~‚~~~~~~~~}I¾†‚‚‚¢ç'h~}~~~~~~‚~~‚~~~Ë~ ~L~|~~~~~~~~~~~~~~~~~~~~s~3~ð~«~‚~‚~~‚~~~~~~~~}I»…‚‚‚›ç+n~~~~~~~~‚~~‚~~Ž~Ï~~\~~~}~~~~~~~~~~~~~~}~~~j~,~í~¥~~‚~~‚~~~~~~~~o-í«‚‚‚‚’Î -Gz~~~~~~~‚~~‚~~ˆ~Ë~~S~}~~~~~~~~~~~~~~~~~~~~o~.~ñ~­~‚~‚~~‚~~~~~~~~}M·ƒ‚‚‚ŽÍS~~~~~~~~‚~~‚~~–~Ò~~O~}~~~~~~~~~~~~~~~~}~~~l~/~î~¡~~ƒ~~‚~~~~~~}~[Ûš‚‚‚‚¥é$d~}~~~~~‚~~‚~~‘~Í~ -~H~z~~~~~~~~~~~~~~~~}~~~i~!~Þ~š~~‚~~‚~~~~~~}~l'矃‚‚‚šâ,p~~~~~~~~~~~„~½~~R~~~~~~~~~~~~~~~~~~~~~~z~B~ù~¬~~‚~~‚~~~~~~~~p+圃‚‚ƒ¨ô;x~~~~~~~‚~~‚~~Œ~É~~X~~~}~~~~~~~~~~~~~~}~~~m~(~ß~˜~~‚~~‚~~~~~~~~T ÉŠ‚‚‚‚ÑY~}~~~~~~‚~~‚~~®~÷~8~q~~~~~~~~~~~~~~~~}~~~l~$~ß~›~~‚~~‚~~~~~~}~l%Û•‚‚‚†¾Gz~~~~~~~‚~~‚~~Ž~Ö~~h~~~}~~~~~~~~~~~~~~~~~~Y~~Æ~‡~~‚~~‚~~~~~}~cÚ–‚‚„¼F{~~~~~~~‚~~ƒ~~¢~ì~1~q~~~~~~~~~~~~~~~~~~~~r~/~î~ª~~‚~~‚~~~~~~}~`Ô’‚‚‚‚—Þ f~}~~~~~~~~~„~¹~~D~z~~~~~~~~~~~~~~~~}~~~h~ ~Ø~’~~‚~~‚~~~~~~~~T -Á…‚‚‚¥î-l~}~~~~~‚~~‚~~”~Ý~~c~~~}~~~~~~~~~~~~~~~~|~H~ü~³~ƒ~~~~~~~~~}~kÑŒ‚‚‚‚ŽÖ!i~}~~~~~~‚~~ƒ~~¢~ð~>~{~~~~~~~~~~~~~~~~~~~~W~ ~Ä~‡~~‚~~‚~~~~~~~n.ï«‚‚‚†ÃH|~~~~~~‚~~‚~~ˆ~Ë~~Q~}~~~~~~~~~~~~~~~~}~~~\~ ~Å~‡~~‚~~‚~~~~~~~v3‚‚‚‹Í[~}~~~~~~~~‚~ƒ~¼~~O~~~~~~~~~~~~~~~~~~}~~~[~~É~‹~~‚~~‚~~~~~~~p,飂‚‚‚ŒË K|~~~~~~‚~~‚~~‹~Í~~T~~~~~~~~~~~~~~~~~~~~{~G~þ~´~ƒ~‚~~~~~~~~}~gÓŽ‚‚‚‚¥ê&h~}~~~~~‚~~‚~~Š~Ï~~h~~~}~~~~~~~~~~~~}~~~m~&~â~~~‚~~‚~~~~~~~|Gý¸„‚†ÁQ}~~~~~~~~~‚~ƒ~µ~~F~|~~~~~~~~~~~~~~~~~~~~K~~¶~‚~‚~~~~~~~~}~cÕ‚‚‚ƒŸë3t~~~~~~~‚~~ƒ~~ž~è~+~k~~~}~~~~~~~~~~~~}~~~i~"~ß~™~~‚~~‚~~~~~}~l'惂‚‚‘â0s~~~~~~~‚~~‚~~Œ~Ò~~c~~~}~~~~~~~~~~~~~~~~v~8~ò~¤~~‚~~‚~~~~~~~}Iû¯‚‚‚‚ŽÐX~~~~~~~~~‚~~…~¹~ÿ~D~{~~~~~~~~~~~~~~}~~~i~$~ä~Ÿ~~ƒ~~‚~~~~~~~z3⚃‚'T ‚ˆýžô·ëÅçÑáÜÜâÝæÚêÝêàíäïçðéñêóíóìôïôðôñóòòôñôñ÷ðöð÷î÷í÷ìöì÷ëõëöëõëõëôëôêóêôêòëóêñêñêðëñëðìñìðìòìðíòíòìóìñíòìñíòíñíòìòíóíóíóìòìôìóìóìóíóìòìóíñíóíòíóìóìòìòíòìòìóìñíòëñíóìòìóìòíóìòìôìòìòìñìòìòìóìòíóíòìóìòíôìòìóìóìòìñíóíñíòìóíóíñíóìòíóìòìòìñìòìñìóíòíóìòìóìòìóìòìòìòìñìñìóíòìóìòíóíñìòìòìóìòíóìòíóíóíóíòìóìóìóìòìóëòìóìñìóìòíòìñíòìñìóìòìóìòíóìòíòìñíòìòìóìóìóìòìóìòìóëñìòíñíòìñíóìòìôíóíóëòìóìòíóìòíòíñíóìóîòìóìóìñëóëòìòíñíòìñíóìòìóìòìôìóìôìòìóìòíóìòíòíòìóëòíóìóìòìòíóìñìóìòìòìñìóìòìóìóíóìòìóìñìòìòìòìñìóìòíóìòìóìòìóëòìóìòíòìòíóìòíóìòìóìòìóìòëòìñìòìñíóíòíóëòíòëòíóíñëóëðìóíòíôìòíòëôíóëóíôìòìñíñíôìòìòìñìòíòìôëóìòìñîôíôìñíñíòìòíóîôëôìóíõìòìóíòîòëòíóíóìóìòðóìñëòìòëòíòìñìñìôìòîòìòìôíòíóìóíòíòíóìóìóìñíóëôìñíòíôìòìóìòíòìòìôìòîóìñíôîóíóìòîóíñëòëòìòíñìóíòîòìñìôìóíóìòìóìòìóìòìóîòîóìòíòìòìóìóíóëñìòìòëòìòíóìòíóìòìóìóíóëòìóìñìòìñíóìñíòìòìóìóìóìòíòìòíóìòíòìñíòíñíóìòíòìòíôìòìóìòíóìòìóíòíòìñíôìóìóëòìóìñìòìòìòìñíòìòíóìòíóëòìóëòìóíòíòíòíòìòíóíòìóëòìòëñëòìòìóìòíóìòíóíòíôìòìóìòíóìñíòìñíóìòîòëòìôìòìòìòíóìòìòìòíóìòíóìóìõíóíóëòëôìòìòëñëòëòìóìñíðíïîïðïóð÷ðüõûÿûí+Ë4”)‚‚ú×»¢‚‘ƒ„¨‚×þ >‚_}‚~~‘~·~’~§~ã~~[~~~}~~~~~~~~~~~~~~~~~~~~z~<~õ~²~ƒ~‚~~~~~~~~~~~r5ø¹†‚‚‚£æ]~~~~~~~~‚~~‚~~‡~Á~~;~r~~~~~~~~~~~~~~~~~~}~~~l~"~Þ~š~~ƒ~~‚~~~~~~~}~[ ȉ‚‚‚‚¦è'i~}~~~~~~‚~~‚~~’~Ü~"~f~~~}~~~~~~~~~~~~~~~~~~y~;~÷~¬~~‚~~‚~~~~~~~~~V -Æ‚‚‚ªñ5u~~~~~~~~‚~~‚~~—~Û~~b~~~}~~~~~~~~~~~~~~~~{~I~~Æ~Š~~‚~~‚~~~~~~~{EÉ‚‚‚…½M|~~~~~~~‚~~‚~~Ž~Õ~~f~~~}~~~~~~~~~~~~~~}~~~h~#~á~š~~‚~~‚~~~~~~~~t3ì ƒ‚„´ø5q~~~~~~~~~‚~~…~¾~~I~|~~~~~~~~~~~~~~~~~~~~t~+~â~™~~‚~~‚~~~~~~}~f"ᜂ‚‚…ºÿ?x~~~~~~~‚~~‚~~›~ã~!~g~~~}~~~~~~~~~~~~~~~~~~W~~Í~~~‚~~‚~~~~~~~|Eý°‚‚‚‚šä*l~~~~~~~‚~~‚~~~Î~~S~~~~~~~~~~~~~~~~~~~~~~s~(~`x~JsbFt*qp cUþG÷7ô*ïêçâàûßøßöàôàôáñãñãïæîæíçíéëêìëììíììïîîîïïïïïñïñðòïòïóîòïôïóîôíóîõíôíôìôíõìóìõëóìóëòëóëóëóëòìóìñìóëñìòìñìòìñíóíñîóìóíóíòìóìòìóìòíòìñíòíòíóíòíóìòìòìòìóìòìóìòíòìòíóìñìóìòìóìòìóìòìòëòìóíòìóíòíóìòìóìóìòìòìóìñíòìóíóìñìòíòìóìòìóìòìóìòìóìòíóìòìòìòíóìòìñìòìóëòìóìñíòìñìóíòíòìòìóìòìóìòìóìòíòìñíòìòíóìòíôìòìóìòëòìñìòëòìóíòíóìòìóìòìóìóìóëòìóìòìóìòíóìòíóìòìóìòìòëòìòìòíóíñìòìñíòíòìóìòìóìòíòìòìòìòíóëòíóìòìóìòìóìòíóìòíòëñíóíòìóìòíóìòìóìòìóìòìóìòìòìòìòìòìóìòìóìóìóìòìòìñìóìòìòìòíóíòìóìòìòìòìóìñìóìòíóìñìòìòíóìóìóìòìóìòìóìñíóíòíòìòíóìòìóìòìòìñìóìòìóìòìóíòíóëòíóìòìóìòìòìñíóìñíòìòíóìòìóëòìóêòëóëòìòìòìóìñëóìòíóìòìóíóíòìòíóìñìóìñíòìòìóìòëóëòìóìòìòíòíóìñíòìòíóíòíôìòìóëòìòìñíóìòíóíñíòìòíóìòëòìòíóìòëòìñìóìòîóìòíóìòìóìóìòëòìôìòíòíñìóìòíóíòíòìòìóìòìóìòíóìñíòìòíóìòíóìòìòëñìóìòìñìñíóìòìóíòíòíòíóìòìòëñìóìñìòíòíòìñìóëòìóëòìôìñìóìòíòìñìóíòìóìóíóìòìóëòìòìñìòìñîóíòìóìòìóìòìóìñíóìòìòìñíóìóìóìòìôìòìóìòìóëòìóìòìóìòìóìòíôìóìóìòíóìñìòëòìòìòìóìóíòìòîóíòìóíòìòëñíòëòìòíñíóìóíóìóìóìòëóëñìòìòíóíñíòìòíóëòìóìóíóìñìóìòìóìñíóìòìòìòìóëñìóìñìòìñìòìñíòìòíóìòìóìòìóìòìóìòíòíòíòìòíóëòìôíòìòëòìôìòíòíñîóëòìóíòìõìôëóìòìôìòíòìñíòíòíôìòìòìòìòëðëñëñìóêòíòìñíóìòíóìñìñìòìòìòìóíòìóìñîóìôíòíóëôëóëôêñìñíñìóìõíóìòðòîôìôìòíóìòëòëòìóìòíóíóíóëòìôëóëóìóìòêðìóìòíôìòìóìòìóìòìóìòëóëòìóìñìóìñìòìñìòìòìòìòìóëòìóìòíòìñìóìòìóìòìóìñíóìóìòëñìòíòíòíñíóíòìóìòìóìòìòëòìóìñìóìòíóìòìóìòìòìòíóìòìóìñíóëòíóíñìóìóíóìñìóìòìóëòíòíòìóëñíòìòìôëòìòìòíòìñíóíòíóìòíóìòíòìòíóíòìóëòìóìñìòíòíòìòìóíòìóìòìóìòëóìòíóìòìóíòìóìòìóìòìóëòìóëòíòìñìòëñíóìòíóëòìóìòëòìòíóìòìòìòíóìòìóìòìóìñìóëòìóëòìóíòíòìòìóëòíóëòìóëòíòíñíòìñìóìòìóìóìóìóìòìòìóìñìñëòíóìòíóìòíóìòìóìñëóìñíòìòíóíòíóìòìóìóìòëñíòìòìòìñìòìñìóìòìôìòíôëòìòëñëóëñíóíòíóìòíóìòìóìòìóìñìóìòîóíòíóìñìóìòíóëòìóìòìòìñìòìñìóìòíóìòíóìòíóìñíóìòíòìòíòìñìòíóíóìòìóìòìóëòìóìñìòìòíòìòíóìóíóëòìóëñìóìòíòìñìóíòíóìóìóìòìóìòìòìòìòìòíòìñíòíòìóìòìóìòíòìòìòìñíóíñíòìñìòíòìóìòìòìòíóìñíòìòíóìñìóìòìóëóìóìòìóìòíóìòíòìòíóíòìôíòìóëòìóìòìòìñíòìòíóìòìóìòìóìòìóìñìôìòìóìòíóìñíóìòìóìòìóìñíòìòíòìñìóíòíóíóíóìòíóìòíóìñíòíòíòìòìóìòìôìòìòëòëòëñìòìòíóíòíòìòìóìòìóìóìóëòëòìñíòíñíóìòíóìñìòìòìóìòíóìñíóìñìóìóíóìòìóìòíóìòìóìñìóìòìòìòìóìòíóìòìóìòëóìòíòìòìóíòíóìòíôìóìóìòìóìòìòìòìòìòìóìòìóìóíôìòíóìóìòìòíóíòíóìòíóìñìóëòìóëòëóìòìóìòíóìñìôìóìóìòìóìòìòìòíóìòíòìòíóíòìóìòíóíòíóìñìòìñíòíñìòìòìôìòíóíòìóëñìóëòìòìñíóìòíôìóíòìòìóìòìòìòìòìòëòìòíóìóíóíòìóëòìóìòìóíñíóìóìóíñíòíòíóìóíóìòìòìòíóìòìòëòíòìòíóìóìóëòëóíñìòìñîòíñíóíòìóëóìôëòìòìñìòíñíòìóíóìòìôìòëóìóìóëñìóëòíòìñíóîñíòìòëóìòìóìòíòìñìóìòìóëòíóíòíóìòìòëòíòìñíòíòíóìòìóìòíóìòëóìòìòëñëôìñíòìòìòìòíòìòìòìòìóëòìóëñíóìòíóíóíóìñíóìòìóìòìóíñìóíòíòìòíóíñìóëòíóìòëóìòìòëòíóîòíóìòíòîóíôíðíòíñíóìñîòëòíòíòëóëóìòìïëóìòìóìñíòíñíóìòìñíôìõìñìôëòîóêòëòìñíóîòêóëòíòëòìòëòíóìñìòìñìòìóíòêòëóìñìóìñìòìðìóíòìñíóìòëòìòìòîóìòìóìòìòëòíòíðíóêòëôëòëóëòìóëóìôìòìòìñìóíóíóìóîóëòëóëòìôìòìòìòíóìñìóìóìôìòíóíòìòìñìòìòíóíòíòëñíóëñìóëòìóëòìòíñíóíòìóëòìóëòìóìòìóëòìóìòìóìòíóìñìóìòìóìòìóëòìóëòìòìñìóìóíòìòíóìòìòëòìóìòìòìñíóìñìòìòíóìòìóìòìòìòìóìòíóíòíóìòìóìòìóìòìóìòìóìñíòíñìòìòíôìòìóìòíóìñìòìòìòìòíóíòìóìòìóìòìóìòíòëñíóìòíóìòíóìòìòëòìôìòìôìóíóìòíòìòíóëóëóëóìôëòëòëïìïííðìòë÷ëüìò ù %òC½K†Je~u]7 åÆ­‚˜ƒ„ª‚ÜþG~|~~~~~~~~~~‚~ƒ~³~ò~&~_~~~~~~~~~~~~~~~~~~~~~~~~|~R~~å~¤~~‚~~‚~~~~~~~~~~o6ü‚‚ƒ«áS|~~~~~~~~‚~~‚~~–~Ë~þ~1~k~~~}~~~~~~~~~~~~~~~~~~|~R~~é~«~ƒ~‚~~~~~~~~~}~f.úÄŽ‚‚‚†·õ0l~}~~~~~~‚~~‚~~”~Ç~ü~0~i~~~}~~~~~~~~~~~~~~~~~~u~7~ö~µ~„~~~~~~~~~~~~}Q×™‚‚‚‚‚°õ4p~~~~~~~~‚~~‚~~’~Ð~ ~I~{~~~~~~~~~~~~~~~~~~~~|~O~~Ù~š~~‚~~‚~~~~~~~~~Q Í‚‚‚ƒºD{~~~~~~~~‚~~‚~~~Ö~~^~~~}~~~~~~~~~~~~~~~~~~}~K~~Æ~‹~~‚~~‚~~~~~~~~p1ò«‚‚‚‚£è%h~}~~~~~~‚~~‚~~’~Õ~~^~~~}~~~~~~~~~~~~~~~~~~y~B~~Æ~Ž~~‚~~‚~~~~~~}~c!ᜂ‚‚‚ŽÒX~~~~~~~~‚~~‚~~†~Â~~D~y~~~~~~~~~~~~~~~~~~~~}~U~~Ñ~‘~~‚~~‚~~~~~~}~j&ßš‚‚„¹û?z~~~~~~~‚~~‚~~ˆ~¾~þ~>~y~~~~~~~~~~~~~~~~~~~~o~1~ñ~¯~ƒ~~~~~~~~~~}~ZÛš‚‚‚…ºú4n~}~~~~~~‚~~‚~~™~á~'~k~~~}~~~~~~~~~~~~~~~~~~Q~~À~…~~‚~~~~~~~~}~YÎŽ‚‚‚‚¬ò6t~~~~~~~~‚~~ƒ~~§~õ~7~v~~~~~~~~~~~~~~~~~~~~|~K~~º~…~~‚~~~~~~~~}~ZÍ‹‚‚‚‚ŠÁþ:s~~~~~~~‚~~‚~~’~Õ~~U~~~~~~~~~~~~~~~~~~}~~~i~ ~Ù~•~~‚~~‚~~~~~~}~YÔ”‚‚‚ƒ¬ñ2p~~~~~~~~~‚~~†~À~~>~t~~~~~~~~~~~~~~~~}~~~d~~â~ž~~ƒ~~‚~~~~~~~~q2ꃂƒ³û:t~~~~~~~~~‚~~…~»~ý~>~x~~~~~~~~~~~~~~~~}~~~g~~×~“~~‚~~‚~~~~~~}~`ɇ‚‚‚‚Ì N|~~~~~~~‚~~ƒ~~~è~+~m~~~~~~~~~~~~~~~~~~~~w~6~ð~ª~‚~‚~~‚~~~~~~~~s,衃‚‚‚±þF|~~~~~~~‚~~‚~~Ž~Í~~T~~~~~~~~~~~~~~~~~~~~}~N~~Å~‰~~‚~~‚~~~~~~~}Kÿ²‚‚‚‚‚â e~}~~~~~‚~~‚~~†~Å~ ~R~~~~~~~~~~~~~~~~~~~~}~J~ú~±~ƒ~‚~~~~~~~~~~{?ô¦ƒ‚‚ƒ è0t~~~~~~~‚~~‚~~Ž~Õ~#~i~~~}~~~~~~~~~~~~~~~~|~F~~¹~ƒ~‚~~~~~~~~~~u8ó«‚‚‚‚—à#a~~~~~~~~~~~„~¾~~L~|~~~~~~~~~~~~~~~~}~~~d~~Û~˜~~‚~~‚~~~~~~~}Jÿ¸„‚‚˜á#h~}~~~~~‚~~‚~~Ž~Õ~~b~~~}~~~~~~~~~~~~~~~~z~C~ý~´~ƒ~~~~~~~~~~~Rć‚‚‚‚•Ý d~}~~~~~~~~‚~ƒ~½~ ~[~~~}~~~~~~~~~~~~~~}~~~W~ -~Ä~‡~~‚~~‚~~~~~~~|Cû«ƒ‚‚‚Í T~~~~~~~‚~~‚~~‹~Î~~Y~~~~~~~~~~~~~~~~~~~~z~@~õ~©~~‚~~‚~~~~~~}~eàš‚‚‚‚—á%h~}~~~~~‚~~‚~~~Ó~~[~~~}~~~~~~~~~~~~~~~~|~M~~º~„~~~~~~~~~}~Z ɉ‚‚‚‚¤ñ4r~~~~~~~‚~~‚~~¡~ç~#~f~~~}~~~~~~~~~~~~~~~~t~2~è~œ~~‚~~‚~~~~~~~s.僂‚ƒ´L}~~~~~~~‚~~ƒ~~£~÷~E~|~~~~~~~~~~~~~~~~}~~~W~ ~¾~„~~~~~~~~~~~SÚš“Oq0"‚ ‚”ý«õ¼ñÉêÖåÝããßçÞéàêáîæïçñèòëóíóíôðôðóòóóóôñôñõðôñöðöî÷í÷í÷ëöëõêõéõêóëôêôéóêòëóêñëóëòëòëñìòìñíñíðíñìñîòíñíòíñíóìñìóìòíòíñíóíòíóíòíôíóìóëóìóìòíóìóìòìñìóìòíóìñìôìòìòìòíóìòíòíòíòìòíóìòìóìòìóìòìòëñìòìñíóíóìòíòìóìòìóìòìòìòìòìñìóíòíóìòìóìòìóëòìòìòìòëòíóíòìóìòíóìòìôìòìóìòíóìòìóìòìóíòíóìóìóìòíóëòìòëòíóíñìòíòíóíòíóìòìòëòìóìòìòìòíòíòíóìòìóëòìóìòìóìòíóìòíóìóìóìòíôìóìóëòìóìòìóíñíòíòíóíòíóìóíóíòìòëòìóìñìóíòìóìòíóìòíòìóíóìòìóìòíñìñìóìòíóëòíóìñìóìòìóëòìòëñíòìòìóíòíóìóíòìòìóìòìòìñìòìòíóìòíóìñìòìóìóëòëôìñíòìòìóíòìòìòíóìòìóìòìóìñìóìòìóìòìòìòíòìóìóëñìóìñìòìòíóíòìòíòíóëòìôìòìóìòìóìñìòìòíóìòíóìñìóìóíóìñíôìñìñìòíòìòîóíóëóëóìóëòìôìòîôìòíóìòìóíòìóéóíóëòìóìñíñîñíñíóíòìñîñëòëôëôëóìñìòìòíòìòíóíòíôíðìôìóíôìñìòîòìóìòíóíñíñêòëóëôìôëòìòìòíòìòîòìòëóëôêóíòíóëòìòëñëòíñíòìòìóìôìôíòíôìóìóìòìòìñîòìòíóìòíòìòìóìòìñëòíóìñìóìòíóìòíóìñìóìòìóìòëóìòìòìòíóíòìôìòíóëòìóìòìóìòíòìòíòìòìòìòíóìòìòìòìóìñìóìòìóìñíóíòíóëòìôìòìóìòíóìòìóìòìóìòìóìòìôëóìòìñíòëòíòìòíòìòíóíòìóíóìóìòìóìñìòìñìòëòìóíñìóìóìóìòìóìñíóìòìóíòíóìòíòëòìóëòìóëòìóëñíòíòíôíóíôìôíóëóìóìóíõëóëõêóéôéóèòåðäíäèçâëÙöÒ Ñ'ÞAûC9Fhetpt`z@~~ô~Ó~¶~~‡~l‚8Þ´„‚‚®ò,l~~~~~~~~~‚~~‚~~–~Ø~~b~~~}~~~~~~~~~~~~~~}~~~k~.~ð~«~‚~‚~~~~~~~~~}~i'埃‚‚‚ŽÐT~~~~~~~~~‚~~‚~~¬~÷~<~y~~~~~~~~~~~~~~~~~~}~~~i~"~Ý~—~~‚~~‚~~~~~~~~p4õ²ƒ‚‚‚ˆÅL}~~~~~~~‚~~ƒ~~~ã~!~a~~~~~~~~~~~~~~~~~~}~~~Y~~à~ ~~‚~~‚~~~~~~}~_Ô“‚‚‚‚©ð2p~~~~~~~~~~‚~ƒ~²~ø~:~w~~~~~~~~~~~~~~~~~~~~q~0~ì~¢~~ƒ~~‚~~~~~~~~v5廬‚‚‚›á(m~~~~~~~‚~~‚~~‡~É~~W~~~~~~~~~~~~~~~~~~~~~~n~)~ä~ž~~‚~~‚~~~~~~}~h$Þ”‚‚‚‚“Ùa~}~~~~~~‚~~‚~~ª~ñ~,~g~~~}~~~~~~~~~~~~~~~~s~1~î~§~~‚~~‚~~~~~~}~d̉‚‚‚‚ˆÇ T~~~~~~~~‚~~‚~~›~ã~)~p~~~~~~~~~~~~~~~~~~~~u~6~ð~«~‚~‚~~‚~~~~~~~~VÍŒ‚‚‚‚˜Þc~}~~~~~‚~~ƒ}~‹pŠ1GŠH¨M»IÎAÖ<ß.å%êí òôþúöüôÿññþîþíýìûéûèúèùçøç÷æõåõåóçóæñèñèðéðêïêïëïìðìïíðíðíðíðíñîðïñíñïòîòîôîóîôíñíðìóìôìòìôíôìóìòìôìñíóîòíòêòìóëñëòëòìóëñìòìóîóíóîõëòìóìñíóíðíòíñíòìòìòìóêôìòìóëñíóìñìòêñìóíóíóìñîóìòìòëñìôíòíòíòìòìñíôëóëóìóìóëòìóìòìòìñëóëñíòìòìòìòëóìòëóêòêôëóíñìòìñëóëôíòëóìóìóëñìóìòìóìòíóíòíòìòíóìñìòìñìóìòìóìòìòìñíóìòìóìòìóìòìóëñíòëñíóìñíóìòìóìòìóìóìóìòìóìòìòëñîòìóíôíòìòìñìóìñíóëòìóíòíóìòíóìòìôìòìóìòíóìñìòìñíóíòíóíòíóëòìóìòìóìòíóìòíòíñìóìòíóìòìòìòìòìñìóíñìòìòîóìòëóìòìóëòìóëòíóíòíóìñìóíòíóìòíóìòìóëòëóìñìóìñíòìñìóíòíóìòìôìòìòìñíòìñìòìòíóìñíóìòìóìòëòëòìòìñíòìòìóìñìóìóíôíóíóìñìòìñìòìñìóìòíóìòìóìòíóìòìóìòìóëòíòíòíóìóíôíóìóìòìóëòìòìñìóìòíóíòíóìòìóìòìóìòìòìòíóíòíóíòíóëòìóíòìóìñìòìñìóìòìóìòìóíóìóëòìóìòìóìñìóëñíòìòìóìóíôìòëóìòìóìñìóìòìóìñíóìòíóìòìóìòìóìòìóìòíóíòíóìòíóìòìóìòìóìòìóíòìóìñìóìòíóìóíóìòìòìòìóìòìóìòíòíóíóìòìóìòìóìòìóìòìòìòìòìñíóìòíóìòíóëòìòíòíòìñìóìòíóìòìóìòìôëòìóìòíóíòìóëòìòìóíóìòíôëòìóìòìòìòìòìñíóìòíóìòìòëòìóìòìóìòìòìñìóìòìòëòíóëòëóìòíóìòíóíòìòìòíóìòìóíòíóìòìóëòëóìñìóìòìóíòíôìòìóìóìóëñìòìòìòìñíóíñíôëòíóìòìóìóìòëòìóìòíòìòíóìñíóìòìóëòìôìòíòìòíóìòìóìòìóëòìóìòíòìñìóìñìòìñíòìòîóíòìóëóìòíñìòìòìôìòìóíòíòìñìôìòìôìòìóìóìòìòíóëòíóìóìôìòìóìòìóëòíóìñìóìòìóìòìóìóìóëòìôëòìòëñìóëñìòìòíóìòíóìòìòëóíóìñìòìñíòìòíóìòíóìóíóìòëóìñìòìñìóìòíóìòíòëñìòìòíóìñìóíñìòìòìóìòìóíòìóíòíòëòíòìñìòìòíóíòîóìòíóìòìóìòìóìòìóíòíóìòíóíòíóìòìóìòìóìòíóìñìòíòíóìóíóìòìóìòìóëñìóìòíòìòìóíòíóìòíóìòëóëòìòìòìóìòìóìòíóìòìóìòìòìòíôìñìòìñíóìòìóìòíóìóìóìòìòìòíòìòìòìòíôìòìóìòìóìòìóìñìòìòíóìòíóìòíóìòíóëòìóìñìóìòìòìñíòìòìóìòíôëóìóìòìóëòìóëòíóìñìòìóíóëòìóìòìóìñíóìñìóíòíóìòíóìòìóëòìóëñìóìòìóìòìóìóíóìòìôìòìóëòëóìòìóìñìòìòìóìòíóìñíóìòìòêñëñìñìôíòíóìòìóìôíóìóìòëðëòíñíòìòíóíòíóíóîôìóìóëóìòìñìôíòíòìòíôíòîóìóìóìñìòìòìòëòëóíòìóëòìôëóëôìñëóëóíóìòíóìñïóíôíóìôìóìóìóëñíóíòíòíñíòíòïôìòíòëòêóëðëòìòìñíòîòëðìõêóìóìòìòëòìòìñíòìñíóíòíóìòìóìòìóëòìóìòìóìòìòìòíóíòíôíóìóìòìóëòíòìñíóíòíòìòìóìòìóìñìòëñìòíñíòëòìóìñìóìóíòìòëóëñíòìòíóìñíóìòíóíòìóìòìóìòìóìòíòìòíòìñìóìóìóëòëóìñìòìòíòìñìóìòìóìòíôìòìòëòìóìñìòíòíòìòíòìòìóíóíóëòìóìñíóìòìóìòíòíñíòìñìôíòíòëòëóìòíóìòíòíòíóìóìóìóíóëòìòìòìóìòìóìñíòíòíóìòìòëñìóìòìòìòíòìòíóíòìóìòìóìòìóëòíóìñìóìñíòìòíóíòìóëòìóìñìòìòìòìòìóìòíóìóìôìóìòìñìòëóìòìñìòìòíóìòíóíóíóëòìóìòìòìòìóìóíòíòîóëòìóìòëóìòìòìñíóìòíòìòíóìòìóìòìóìòìóëòíóìòìòìòíóìòíóìñìóìòìòìòíóíñìòìòíóìòíóìòìóëñëóìòíòìñíóìòìóìòìóìòìóìòìòìòìóìñìòìòíóìñíóíòìóìóìóìòíòìòìóìñíóìòíóìòìóìòìóìòìóìòìóìòíóìòíóíòíôìòìóìòìóìòìòìñìòìñíóìòìòìòìóìòìóìñìòìñìóìòìòëòíóìòìóëòíòìñìòìòíòìòìóíòíóìòíôìòìóìòíóìòìòíñíòíòíóìòíóìòìóíóìôìòìóìñíóëòíóìòíóìòìóëòíóìòìóìòìòìñíóìóíòíòìôìòíóìñìóëñíòëñíóíòíóíòìóëòìóíòìòìòìóìòìòìñíóìóíóìòìóìòìóìòìòìòíóìòíòìòíôìñìóìóìóìòìóìñíòìòíóìòíóìòìóìóìòìóìòëñëóíñíóìñíôíòìñëóëôëòìóëñëñìñíòíòíóìòìòëòíôëóìóìóìñêñìñíòíóíñíóìòìòìòìôìòìòìóìóíòîôìñíóëòìòëñêòëòíòëñíòíñìóìòìòëñìóëòêóëòìóíñìòìòìòëóíóîñíòìôëôêðëóìóëòêóìóíóíôíòìôëòëóëòìóìòëòìòìòëñíòíòìóìòìóìòíóìòìóìñíòìóëóíòìôìòíóìòìóìóìóìòìóìòíòíòíôìòíóìòíóìòìóìñìòìòìòíñìóíòíóìóìôìòíòìòìóìòíóìñíòíòìóìòìóìòìôìñìòëòìòìòíóíòíòìòìóìóíóìòìòìñìòìñíôìòíôíòíòìòìóëòìóìòìòìòíòìòíóíòíóìóìôìòìóëòìòëñëóìòìòíòíôëóíóìòíôìóëóëòíóìòëóëñëñìðíñìïîîñíôï÷ïþôûÿí0Ç8.&‚=;‚üÚ½¨‚’‚…²Þ#Hy~~~~‚~~‚~~Ž~È~ü~:~s~~~~~~~~~~~~~~~~~~~~~~~~y~?~ÿ~½~…~~‚~~~~~~~~~~~~Vʉ‚‚‚‚—Ûa~}~~~~~~~‚~~‚~~‡~À~ý~:~r~~~~~~~~~~~~~~~~~~~~~~y~E~~Æ~~~‚~~‚~~~~~~~}~dד‚‚‚‚‹É Q~~~~~~~~~‚~~‚~~¤~é~#~d~~~}~~~~~~~~~~~~~~~~~~|~I~~Ä~‰~~‚~~‚~~~~~~~~}QÓ•‚‚‚‚”Ò H{~~~~~~~~‚~~‚~~•~Ö~~X~~~~~~~~~~~~~~~~~~~~~~z~B~~¾~†~~‚~~~~~~~~~~p2ôµ…‚‚…³ó0l~}~~~~~~~‚~~…~¼~ÿ~;~q~~~~~~~~~~~~~~~~~~~~~~p~+~å~ž~~ƒ~~‚~~~~~~~~|Dÿ¸„‚‚å$e~}~~~~~~~~‚~~†~Å~~Y~~~}~~~~~~~~~~~~~~~~~~w~9~ö~´~„~~‚~~~~~~~~}~[Õ“‚‚‚‚‡ÅCv~~~~~~~~‚~~ƒ~~ ~è~,~m~~~~~~~~~~~~~~~~~~}~~~g~ ~à~ž~~‚~~‚~~~~~~}~`Ø•‚‚‚ƒŸå#e~}~~~~~~‚~~‚~~™~â~ ~d~~~}~~~~~~~~~~~~~~~~~~q~-~å~š~~ƒ~~‚~~~~~~~~n-è¡‚‚‚‚ ç#d~}~~~~~~‚~~‚~~©~ó~:~v~~~~~~~~~~~~~~~~~~~~u~8~û~º~…~~‚~~~~~~~}~aÔ“‚‚‚‚—ã(m~}~~~~~~‚~~‚~~™~â~'~i~~~}~~~~~~~~~~~~~~~~~~M~~À~„~~~~~~~~~~~r5󰃂‚‚“Ùc~}~~~~~~~~~„~·~û~>~w~~~~~~~~~~~~~~~~~~~~y~9~ó~§~~ƒ~~‚~~~~~~}~eÐŽ‚‚‚‚šá&n~}~~~~~‚~~‚~~Ž~Ï~~Z~~~}~~~~~~~~~~~~~~~~}~N~~Ä~Š~~‚~~‚~~~~~~~s4󱃂ƒ ï7x~~~~~~~‚~~‚~~“~Ò~~N~|~~~~~~~~~~~~~~~~~~~~O~~¾~…~~‚~~~~~~~~~{Fù¬‚‚‚‚«ö=y~~~~~~~~~‚~~…~À~~Q~~~~~~~~~~~~~~~~~~~~~~U~~À~†~~‚~~~~~~~~~p-鞃‚‚ƒ¢ë/q~~~~~~~‚~~ƒ~~ª~ö~=~x~~~~~~~~~~~~~~~~}~~~c~~ã~¢~~‚~~‚~~~~~~}~Q¶ƒ‚‚ƒ¡ï7v~~~~~~~~~‚~~…~¾~~N~}~~~~~~~~~~~~~~~~~~z~?~ü~»~…~~‚~~~~~~~}~Y À…‚‚‚ŠÈ P}~~~~~~~~‚~~…~»~~>~x~~~~~~~~~~~~~~~~~~w~7~õ~®~‚~‚~~‚~~~~~~}~^ ½„‚‚‡Å -Q}~~~~~~‚~~‚~~‡~Ã~ -~P~~~~~~~~~~~~~~~~~~~~{~=~ò~¥~~ƒ~~‚~~~~~~~~q.䙂‚‚ƒ ê/q~~~~~~~‚~~‚~~•~ß~(~l~~~~~~~~~~~~~~~~~~~~w~8~ö~¯~‚~‚~~‚~~~~~~~|Eý°‚‚‚†ÃCz~~~~~~‚~~‚~~‡~È~ ~M~|~~~~~~~~~~~~~~~~~~|~E~÷~ª~~‚~~‚~~~~~~~~w.Ü‚‚‚‚”Ú h~}~~~~~~~‚~ƒ~¯~ò~.~k~~~}~~~~~~~~~~~~}~~~e~~Ø~”~~‚~~‚~~~~~~~z<𢃂‚‚ŠÌ_~}~~~~~‚~~ƒ~~Ÿ~è~+~m~~~~~~~~~~~~~~~~~~~~{~=~î~Ÿ~~ƒ~~‚~~~~~~~z;õ­‚‚‚‚”Ø]~}~~~~~~~‚~~†~Æ~~V~~~}~~~~~~~~~~~~}~~~h~~Ø~“~~‚~~‚~~~~~~~z<󧂂‚‚Òe~}~~~~~‚~~‚~~‘~Õ~~e~~~}~~~~~~~~~~~~}~~~g~~Ñ~~~‚~~‚~~~~~~~p*ᘂ‚‚‚–â,p~~~~~}~z~Þ‚ƒ%ž.¹-Ê,Õ*à!åéí ðóþùùúõýòüñþïüíýëûêûéúèùçøç÷çöçöæóçòçñèñéðêðêïêðëðìðíïíñíïíñíñîñíðîñîòïóíñîóíóíôìóìóìòíóìòìóìòìôëòìóìóìôíñìóëòëòëòìòìòíòìðíòìòíóìòìóëòíóëñíòìñíòíñìóìóíóëòìóíñìòìòìóìòìòìòíóíòìôìòìòìòìóìòíôìòìòìñíóìòíôìòíóìòìóìòìóëñìòìòíóìòìóíòìòìñìóìòìòìñíóìòìòìòíòíòíóìòìóìòìôìòìóëñíòíòìòìñíóìòíóìòìòìòìóìðíòìòìòíòíóìñíóëòìôìòíóìòíòëòëóìòíóìòìóìòìóêòìòìñëòìòìòìñíóíòìóìòìôëòìóëñíòìñíòíñíòìòíóìóìóìòìóìñëòìòìòìòíóìòìóìòìóìòíóíòìóìòíóíñìóìòíòìòíôìñìóìóíôëñìóíñíòíòíóìòìóëóíóëòëóìñìòìòíóìñìòíòíòìòìóìòìóëñìòìñìòìòìòìòìóìòìóìóíóëñìòíòíòìòìòìòìóíòíôíòìóìòìòìñíóìòíòìòíòíòìòìòìóìòíóíñìòìòíòìñìòíóìóìóìóìñìóëòìòëñìóíñîòìóìóíòìòìñìòíñíóëòíóìóíôìóìôíòìôëñíóíñîóíòìôìóìóîðïôìñíòìòîòìòìòìòëóëñíòìòíòíñíóìñíôìñêòéðìòìòìóíóìóîóíôìóìòìòìóëñìóëòëòìñìõîñîóíòíóìòëñëòíòìòíóìóêñìñîòìñíôìòëóëòëòêòíòîòêôìòîòìñíôëòìôëóíòëñìóíòîóíðíñìòìòìòìóìòìòìóìóëñìóíòíñìñìòìòìòìòìôëòëóëòëóìñíóíòìòìòíóìòìòëñíòìñíóìñíòíñíòíòìóíóìôëòíóìòìóìòíóìòíòíóíóìòíóíñíóëòìóìòíóìòìóìòîóìòìôíòìóìòìôëòëóìòìòìóîóíòíóìóìòëóìóìòíòíñíóìñìóíòíòìóìôíòìòêòìòìòíóíòíôíòìóìòíõíõìöëöê÷ç÷æùáõÝóÙì×â×Òä¾®5´hÈxÃ~¼~Ú~þ~~6~J~YsnF~~ì~È~¨~‰~~‚~n>UTØ›ƒ‚‚‚“ÕI{~~~~~~~~‚~~‚~~’~Ó~~S~}~~~~~~~~~~~~~~~~~~~~{~B~û~·~„~~~~~~~~~~~}~Tºƒ‚„·þ=u~~~~~~~~‚~~‚~~©~í~+~k~~~}~~~~~~~~~~~~~~}~~~X~ ~Ç~‰~~‚~~‚~~~~~~~~q/𥃂‚…¿ V~~~~~~~~‚~~‚~~‹~Ê~ ~O~}~~~~~~~~~~~~~~~~~~z~H~ -~×~ž~~‚~~‚~~~~~~}~XГ‚‚„·ÿ?w~~~~~~~~~~‚~ƒ~·~~J~}~~~~~~~~~~~~~~~~}~~~k~$~á~~~ƒ~~‚~~~~~~}~m(㜂‚‚‚­ø=y~~~~~~~~~‚~~†~Â~~T~~~}~~~~~~~~~~~~~~~~~~d~%~è~ ~~ƒ~~‚~~~~~~~|JÄŒ‚‚‚ƒŸç"a~~~~~~~~~‚~~…~º~~F~{~~~~~~~~~~~~~~~~~~~~p~-~æ~œ~~‚~~‚~~~~~~}~] Â…‚‚‚†ÉX~}~~~~~~‚~~‚~~¨~ð~6~t~~~~~~~~~~~~~~~~}~~~Z~~Í~Ž~~‚~~‚~~~~~~~}I»…‚‚ƒ¦ì+l~~~~~~~‚~~‚~~‘~Õ~~a~~~}~~~~~~~~~~~~~~~~{~B~ú~³~ƒ~‚~~~~~~~~~~m)ߘ‚‚‚‚”Ü&k~}~~~~~‚~~‚~~Œ~Ñ~~e~~~}~~~~~~~~~~~~~~}~~~`~~Ê~†~~‚~~~~~~~}~h(圃‚‚‚’ÒS}~~~~~~‚~~‚~~’~Ò~~W~~~~~~~~~~~~~~~~~~~~~~F~õ~¥~~ƒ~~‚~~~~~~}~fÎŒ‚‚‚‚‡Ç_~}~~~~~‚~~‚~~Ž~Í~~`~~~}~~~~~~~~~~~~~~~~m~)~ê~¨~~‚~~‚~~~~~~~|G‡‚‚‚†ÊW~}~~~~~~‚~~‚~~®~û~D~{~~~~~~~~~~~~~~~~~~~~Z~~Î~~~‚~~‚~~~~~}~hÛ˜‚‚‚‚—ä0s~~~~~~~‚~~‚~~‘~Ø~~e~~~}~~~~~~~~~~~~}~~~d~ ~Ý~˜~~‚~~‚~~~~~~~x9‚‚‚™Þ$i~}~~~~~‚~~‚~~’~Ó~~]~~~}~~~~~~~~~~~~~~~~m~'~ã~œ~~ƒ~~‚~~~~~~~z:𠃂‚‚›ä&i~}~~~~~‚~~‚~~~Ô~~f~~~}~~~~~~~~~~~~}~~~l~'~Ú~’~~‚~~‚~~~~~}~e Þ›‚‚‚‚”Úf~}~~~~~‚~~ƒ~~£~ê~/~p~~~~~~~~~~~~~~~~}~~~V~~¼~…~~‚~~~~~~~~~T ËŽ‚‚‚‚‰ÌW~~~~~~~~‚~~‚~~²~~L~}~~~~~~~~~~~~~~~~~~{~@~ø~®~~‚~~‚~~~~~~~|E¶ƒ‚‚‚’Ü%i~}~~~~~‚~~‚~~—~à~#~i~~~}~~~~~~~~~~~~}~~~U~~À~…~~‚~~~~~~~}~i#Ú“‚‚‚‚‚¸L}~~~~~~‚~~‚~~†~Ê~~_~~~}~~~~~~~~~~~~~~~~w~6~î~¡~~ƒ~~‚~~~~~}~bÚ•‚‚‚ƒžç-o~~~~~~~~~~„~½~~I~|~~~~~~~~~~~~~~~~~~y~:~ò~¨~~‚~~‚~~~~~~~y7‚‚ƒžì6w~~~~~~~‚~~ƒ~~ ~ê~3~t~~~~~~~~~~~~~~~~~~x~=~ú~µ~„~~~~~~~~~~{?ñ©‚‚‚ƒ¦÷A{~~~~~~~‚~~ƒ~~¥~ð~:~z~~~~~~~~~~~~~~~~~~{~B~ö~©~~‚~~‚~~~~~~~y;𢃂‚ƒ¡ì/p~~~~~~~~~‚~ƒ~¼~~S~~~}~~~~~~~~~~~~~~~~|~K~þ~´~ƒ~‚~~~~~~~}~dƆ‚‚‚´H}~~~~~~~~~‚~‚~º~~U~~~}~~~~~~~~~~~~~~~~t~5~ñ~£~~ƒ~~‚~~~~~}~`ɉ‚‚‚‚‚ºO~~~~~~~‚~~‚~~˜~ã~*~o~~~~~~~~~~~~~~~~}~~~Q~~¯~~‚~ƒ~~”~:~5~~~}øcïFç/ßÜÔÓýÒùÓöØóÛòàïâîãëåëçêéêëêìíìëîìíêïíðîðïñïñññòòôðóïõïôðõïôîõîôíôìôìõëõëôëóêõëôëôëñëóëñëóìñëòíòìòëòìóìòìòìòìóëñìòìñíòìñíòìóìóìñíóíóìóìñìóêòìóìòíóíòìóëòìóìóìóëòìóìñíóëòíóíòìòëòíóëòíóìòìóëòìòíñíòíòìóëòíóìòëôìòìóìòìóìñìóìòìóëòíóìñìóëòëòìòìóíòìòìñíòíòîôíôíòëòìóíòëòëòíóìñìóìñìóìòíòíñíóëòìóìñìóìòìóëóìóìòíóìòìóìòìóìòíóíòíóìòìòëòìóíñíóíòìóìòìòìóíòëòìóìóìòíóìóëòìóëòìóìñëóìòíóìòìôìòìòëóíóìóìóìòëóìñìòìòíòíòíõëñìóìóëóëòìòìñíóìòíóëòíóëóëóëòíóëòìóìñíóîóíòìñíôìòíòìòíóìòëóìñìòìóíóìòìôìòìôìòìôìòíóìñìòìñíóìòíòíòíóìòìôëòìóëòëôìòíòìñìóìñíóëòíóìòëóëñìóìñìñëñìóìñìóìòìòëòìòìòëóëòìòìñìóìòìóìòíòìòíôìòìôëòìóìñìóíóíòìñìôìòìóìòíóìòìóëñìòìñíóìóìôìñìóìóìóìòíòíñëòìñìòìòìóìñíòëòìóìòìòëñìòíñìòìòìòìòîôìòìôëòëòìñíóìñìñíòìôíòîòìòíôìñëòëñìòìòìôìñìóìòìóìòíóëòìòëòìôìñíñëðìòíòíóìòíóëòìóíòìóëñìñìñíóìòìóíòíòìòìóìóìôìóìòìñíóìòíóìòìóìòìóìòìôìóìòëñìóíòíòìñíóìòìñëòëóìóìóëòìóíòîóìòìóëñìòìòìñëñëóìñìòìñíñìòìóíóíóìòìòìñìòëòíòìñìóíòîòìòëóìóìõìòíóëòíóìñíôìòíóíñìòíòìôëóìôìòìóìòìóìóìóìóíóíòìôìòìóìòíóìðìóíòíóìòíòëóíóëóíóìóìóìñëòìñìôìòìóíòíòìñíóíóíóíóíõíõì÷ëöêúçúäúÞ÷ØòÐèÎÙÚÀò©'¦c²x¡|‘}£~Æ~ê~ ~'~?~UwkH}~é~Å~Ÿ~‚~‚~~~~~~q<ü¿‡‚‚‚ƒ¡ç"`~~~~~~~~‚~~‚~~‹~Í~ ~O~}~~~~~~~~~~~~~~~~~~}~~~T~ ~Æ~ˆ~~‚~~‚~~~~~~~~m+ꡃ‚‚‚œå,q~~~~~~~~‚~~‚~~§~ê~*~o~~~~~~~~~~~~~~~~~~~~w~A~~Ê~’~~‚~~‚~~~~~}~l"ß™‚‚‚ƒœæ.p~~~~~~~~‚~~‚~~®~ý~C~{~~~~~~~~~~~~~~~~~~~~}~G~÷~ª~~‚~~‚~~~~~~~~r/좂‚‚‚ŒÐV~~~~~~~~‚~~‚~~Œ~Õ~#~l~~~}~~~~~~~~~~~~~~~~n~&~á~ž~~ƒ~~‚~~~~~~}~dÙ–‚‚‚†À -U~~~~~~~~~‚~~…~»~~F~z~~~~~~~~~~~~~~~~}~~~f~!~Þ~˜~~‚~~‚~~~~~~~s5ð©‚‚‚…À Hz~~~~~~~‚~~ƒ~~£~ô~:~x~~~~~~~~~~~~~~~~}~~~m~)~â~š~~‚~~‚~~~~~~~z>õ²ƒ‚‚ÓX~~~~~~~~‚~~ƒ~~£~ò~9~y~~~~~~~~~~~~~~~~}~~~f~~Ô~‘~~‚~~‚~~~~~}~g'碂‚‚‚“×^~~~~~~~‚~~‚~~‹~Ð~~`~~~}~~~~~~~~~~~~~~~~v~2~ê~Ÿ~~ƒ~~‚~~~~~~}~\ Á…‚‚ƒ©õ=z~~~~~~~‚~~‚~~¯~ø~=~z~~~~~~~~~~~~~~~~~~s~7~ú~º~†~~‚~~~~~~~}~`ɇ‚‚‚…ÃX~~~~~~~‚~~‚~~‰~Ì~~Y~~~}~~~~~~~~~~~~~~~~}~J~~·~‚~‚~~‚~~~~~~}~U¸ƒ‚‚‚‹Ì N}~~~~~~‚~~‚~~‡~È~ ~P~~~~~~~~~~~~~~~~}~~~p~-~ã~™~~‚~~‚~~~~~~~u*Õ‚‚‚…Àb~}~~~~~‚~~‚~~‘~Ó~~a~~~}~~~~~~~~~~~~}~~~d~~Ù~”~~‚~~‚~~~~~~|D÷®‚‚‚…ÀX~~~~~~~~‚~~‚~~µ~~Y~~~}~~~~~~~~~~~~~~~~z~9~ë~ž~~ƒ~~‚~~~~~}~m%⛃‚‚ƒ³ü>y~~~~~~~‚~~ƒ~~£~ô~@~|~~~~~~~~~~~~~~~~~~{~@~ö~©~~ƒ~~‚~~~~~~~}J¸ƒ‚‚‚—á)l~}~~~~~‚~~ƒ~~¡~ö~D~{~~~~~~~~~~~~~~~~~~{~:~ï~¤~~ƒ~~‚~~~~~~~{Dµ‚‚‚ƒì9y~~~~~~~‚~~ƒ~~¥~ö~<~y~~~~~~~~~~~~~~~~~~{~<~ð~ ~~ƒ~~‚~~~~~~~y@»…‚‚ƒŸî7x~~~~~~~~‚~~…~Â~ ~P~~~~~~~~~~~~~~~~}~~~i~"~à~š~~‚~~‚~~~~~}~eÑ‚‚‚‚©õ=z~~~~~~‚~~‚~~“~Û~"~g~~~}~~~~~~~~~~~~}~~~i~ ~Ù~”~~‚~~‚~~~~~~}PÆ‚‚‚‚‘Ø!g~}~~~~~‚~~ƒ~~¨~ù~D~{~~~~~~~~~~~~~~~~~~{~G~ý~³~ƒ~~~~~~~~}~`Ø–‚‚‚‚·N~~~~~~~‚~~‚~~‡~Ì~~`~~~}~~~~~~~~~~~~}~~~W~ ~Ã~…~~‚~~~~~~~~~Lþ®‚‚‚†Ëd~}~~~~‚~~‚~~ˆ~Ê~~V~~~~~~~~~~~~~~~~~~~~q~+~å~~~ƒ~~‚~~~~~}~a¾„‚…Âa~}~~~~~‚~~‚~~—~â~,~n~~~~~~~~~~~~~~~~~~x~6~ë~Ÿ~~ƒ~~‚~~~~~~~v9ñ¦‚‚‚…Ç^~}~~~~~‚~~‚~~~Ó~~c~~~}~~~~~~~~~~~~~~~~H~ü~®~~‚~~‚~~~~~~~z9뛃‚‚‚§øD{~~~~~~‚~~‚~~–~á~-~q~~~~~~~~~~~~~~~~~~{~K~~¹~…~~‚~~~~~~~~s+Ú’‚‚‚‚µN~~~~~~~‚~~‚~~—~à~#~h~~~}~~~~~~~~~~~~~~}~E~ú~¯~~‚~~‚~~~~~}~i Ù”‚‚‚ƒ‚‘‚¾”†ªƒ¾‚Ì‹Ô—Ü á±ã¼éÊëÔñÜõåøéùëúïøïùòöôöõôöòøñøðùïøîùíøì÷ëøë÷êöé÷èõéôèòéóéñêñêñëñëðëñìñìòìðíñìðìòìñíòíðìñíòîòíòíóíóíóìóíóíòìóìòíóìòíóíòíóìòëóëòëóêòìòìñìòëñìòìñìòìñíóìóìóìòëòëñìòìñíòîñíóìòìóìòìôìòíòìñìóìñìóìòíóíòìóìóìóëñìóìòíòìñíòíòíóíóíóìòìôëòìòìñìóìñìòìòíòíòíòíòíóëòìóìòìòíðíòìñíòìòíóíòìóíóíóìñìóìñìóìòíòíòìóìòîòìòìóìòìòíòíòìñìóìòíóìòíóíòìôëóìóëòìòìòíóìòìóìòíóìòíóìóìóìòìóëñíóíòíòìñíóíóíóëòëóëòìóíòíôìñíóíòìòìòìóìòìóìòíóíñìóìñìòìñìóíñìóìòìóëòìóìòìóíñíòìñìòìòíóíòíóìóìóìñìóìòíóìòîóìòìóíóìôìòìóëòìóìòìóìòíóíòíóìòíóìòìóìòìòëñìòìñìòìñìóîòíòìóìóìñìóìñìòìòíòìñìóìòìóíòíóìòìóëòìóëñìóìòíòìñíóìòìóìòìóìòìóìòìóìòìóìòíóíòìôìòíóëóìóëñìóíñíóìòìòëòíóìòìóìòìóëòìòìñìóìñíóíòíóìòìóìòìóìñìóìñíòìòëòìñìóìòíóìòìòìòíóìñìòìñíñìòíóíñìóíòíóìòëóìòìóìòíóìñíóìòíóìòíóìòìóëòìòìñìóìòíòìñìóìòíòëòìóìòìóìñíòìòíòìòìóíòíóìòëóëòìóìñìòëñíòìòìòìñìóíóìôëñëóëòìóìñíóìóíóíòíòíòìóìòíòëòìóìñíòìòíòíòíòíòìóìòìóëòìóìñìòëòìòìòíóíòìóìòìóìòìôíòíòëñíóíñíòìòíóìñìòìòìòìòíóìñìóìòìòìòìôìóìóëòíóìñëòìñìóìòíóìòíòìòìóìòìóìòíóìòìòìñíòìñíóíòíôëòìòëòëóëòìòìñìòìñìòíòíóíòíôìóìôìóìôêóëóêòêñéðêïëììëîæôæüäêò -1þ[ÕgÈw¼~¨~•~†~|‚].Ü‚½Ÿ‚†‚©‚Øa~}~~~~~~~~‚~~‚~~Œ~Ó~~b~~~}~~~~~~~~~~~~~~}~~~i~(~í~«~~‚~~‚~~~~~~~~s6ò¨‚‚‚ƒå%i~}~~~~~~~~‚~‚~®~ð~-~j~~~}~~~~~~~~~~~~~~~~q~,~é~ ~~ƒ~~‚~~~~~~}~]ÏŽ‚‚‚‚‡ÀEz~~~~~~~‚~~ƒ~~~ì~0~q~~~~~~~~~~~~~~~~}~~~n~'~Ý~–~~‚~~‚~~~~~~}~\Ö”‚‚‚‚‘×d~}~~~~~~~‚~~†~Ä~ ~O~}~~~~~~~~~~~~~~~~~~z~C~ÿ~¿~‡~~‚~~‚~~~~~}~eÕ‚‚‚‚˜Ýd~}~~~~~‚~~‚~~™~ß~~e~~~}~~~~~~~~~~~~~~~~w~5~ë~Ÿ~~ƒ~~‚~~~~~~}~] ºƒ‚‚…ºý>y~~~~~~~‚~~‚~‚~°~ý~C~z~~~~~~~~~~~~~~~~~~}~E~ø~ª~~ƒ~~‚~~~~~~}~bɇ‚‚‚‚‚¶ÿD{~~~~~~~‚~~ƒ~~Ÿ~è~2~v~~~~~~~~~~~~~~~~~~y~?~ú~°~‚~‚~~‚~~~~~~~}J»…‚‚‚–Ý e~}~~~~~~~‚~~†~Ç~~e~~~}~~~~~~~~~~~~~~~~p~%~Ü~–~~‚~~‚~~‚~~ƒ~~í~~à~ØsÈP½1ºµ´¹ÿ¼ûÆ÷ÌõÔòÛîßíãçæéççêèëéìéîéïìðìñîñîòðñðòññññóðòðõðôðõîöîöíõìöìõìõëóëôëóëôëóëôëòìòëòëòêñìòìñíòìñìòíñíòíñíòíñìóìòíóìñìóìòíòìòíóìóíóëòíóíóëóëóìóëñìóìòíòìòíôìòìóìòíóëóëôìñëñìñíóìñìóìòíóìóìôíóìôëóìóìñíòíòëóìóìóìóëóíñíôìóìóëòìóìòíóìòìóìòìóëòíóìòìóìòíòíòíòìòìóëóìóëôìòìñìòêñëòìðìóìòìóìñîòëóìóìñëòìñìòêòìñìñîóìòìôëòëóëòëóëñìóìñíòíòíòìòîôìñíóìóíôîñíóìñíñîñìñìñíóìòíôìñìôìòìóìòìòìòìòëñîòíòìóìóìóëñëòìòíòìòìóëòíóíòíóìòìóìòìòìñìóìòìòëñíóíòìóíòìôëòìòëñìòìòíòíñíóíòìòìòíôìòëóìòíóìñìòëòíòíñíôìòìóìòìòëòëóìòìóìòíóìòíòìòìóìòìóìóìòìñìòìñíòìñìóìòíóìòíóëòìóìòíóëñìóíòìòìòìóìñìóíòìóëòìóìòìòìòíòìòíóíòìòìñíóëòìóìòíòìòìóíòìóìòíóìòíóëòìóìñìóìòíóìòíóíòìòìòìóëòìóìòíòìñíóíòìóìòíòìòìóìòìóìñìòìòíòìñíòìñíóìòìóìòíóíóìóìòìóìòíóíòíóíòíóìóíóìòìóìòìòìñíòìòìóìóíóìóìóìòìóìòíóëòíòìòíòíóìóìòíóëòíòìòìòëñìôìñíóìòíóíòíóìòìóëòëóìòíòìòìòìñìóìòìôëòìóìòìòìòìòëñíóìòíóìòíóíòìóëòíóìñìòìòíòíñìóìóìóíòìóìóíòìñìóìòìóìñíóìñíòìòíòìóìóìòìòëñìòìñíòìòíóìòíóìóìóìòíòìòìòìñìòìòíóíòíóìòíôìòìóìòìòìòíòíñíóìòíóìòìóìóìóìòìóíòìòìñíóìòìóìòìóìòìóëòìóìòíòíñíòìòíóìòíôìóìóìóëòëòìòìòíóíòíóìòíóìòìóìòìòìòìòëòìóìòíòìòíóìñíôìóíòìóíóíñíóíòíòìòìóìòíóìòìóìòìóìóìòìòìóíòíòìòíóëòìòìòìóìòìóìòíòìòíóíòíóìóíóìñìóìòíòìòíòìòíóìóìóìòìóìòíóìòìóìòëóìòìóíòìòìñíóìòìõìòìóìòìòìòíòìòíóìòìóìòìóìñìòìñìóìñíóìòíóíñîóìñìóìòìòìòìòìòíòìñíòíñíóìòíóìóìóìòìóìòíóíñìòìòíóíñìóìòìóìòìòìòìóìñíóìòîôìóíóìòìóìòìòìóíóìñíòìñìóìñíóíòìóìòíóìòìóìòíóìñìóíòíóìòìóìòìòìñíòíñíòìòíóìòíòíòíóìóíòìòìóìòìóìòìòìòíóìóíôìòìóìóìóìòìóìòíóíòíóíòíóìòìóìóìóìòìòìòíóíñíóíòíóìòíóëòìóìòìóìñìòìñìòìòíóìòíóìòìòëñìòìòíóíñíòíòíòìòíóìòìôìòìóíòíòíòíóëòìóíòîôìôìóìñìóìòìòíñìòìñíòìòíóìñìóìòìóëòìòìñìòíñíòìñíóìóíóëòìòìòìóìòìóíòíòíòìóìñìóìòìôìòìòìòìóìñíòìòìóíòíóìñíóëóíôìòìòëòíòìòíòìñìóìóìôìòìóìòëòëóëôìòìòëòíòíòíôîóíòëñìóíòîóìòíóíòíóíòíòìòìóëðíñìòíòíðëóíòíóíòíôëòìôìòïòìòìòìòìòìòîôíóìòìñíóêòìòîòíñìñìóìòíñëóìóìòìóëñìòëòìòìòìòìñìòìóíóíóìòìòëõìôíóìóíóîðëóëñîóïòìòëóíôìñìóìòìóìòìóìòíóíòíóìòìóëòìóìòìóìòìòìòíòìðìóìóíóìòìóìòìòìòìóìòìòìñíóíòíóìòìóìòìóìòíòìòìòìòîôìòíóìòíóìòìóìòìóìòìóíñìóìóíóìòìóìòìóìòìóìñìóìòíòíòíóìòíóëòìóíòìòëòìòìñíóíòíòìòìóìòìóìòíòìòìòìòíòìòíòìòìóíòìóìòìòëòìóìòìòíñìòìñíóìòìòìòíóìòìòìòìòìñíóíòîóìòíóìòëóëòìòìñìóìñìóìòíóìòìóìòíóëòìóìòìòìñìòíñíóìñíóìòìóìóìòìòìòìñìòìòíóíòìóìòîôíóìóìñíòìñìòìñìóìñíòìòìóìñìóëòìòìñìóíñìóìòíóìòíóëóíóìòìòìòìòëñìóìòìòìñíóìòìóìñìóìòìóíòíòìòíóíñìóìòíóìòìòìòìóìñìóìòìòíòíóìòìôìòíóìòíóìòìóìñíòìòìóìóìóìòìóìòìòìòìóìñíóíñíòìòìóìòìóëóìóëòìòìòìóìòíòìóíóíòìóìòìòëòìóìòíòìòíóíñíóìóìôìòíòìòìóìòíóìñíóíòìòìòìóìóìóëòìóìñíòìòìòìòíòìñìóìòìóìòìóëñìòìòìòìòíóíòíóìòíóìòìóëòìóìòìóìòíòíòíóìòíóìòìòìñëóëòìòìñìóíòíòíòíóíòíóëóíóìñìóíñíòìòíóíòíóìòìóìòìóìòìóìñìóìðíòìòíòíóìôìòìóìòìóëòíóìòìòìñìóìóíôìòìóìóìóìòìóìòíóìòìòìñíóíòíóëòíóìñíòìòíòìñíòíóíóìòìóìòìòìòìòìòìóìòíóìòíòìòíóìòìóëñíñìòíòìñìóíóíôìòìóìòìóëòíóíñìòìñìóëñìóìòìóìòìóëòìóìñìóìñíóìòíòíòìóìòíóìòìóìòíóìòìòìñìóìòíóìòíóìòëóëòíóìòìóìñíòìòíòíòíóìòìóìòìóìòìóëòíóíòìòìòíóìòìóìñìóìòëóìñìòíòíôíòíóìòíóìòíóìòìòìòìòìñíóíòíóíòíôìòìòëòìòëòìóëòìóìñìôíóìóìòíóìòìòìñìòìòìòìòíóìòíôìòìòíòíòìñìòìòíòìòíóíòìóìòìóìòìóìòìóìòíóìòìóìòìóíòìóëòìòìòìóëòíòìòìóìòíóíòíôìòëôìòìóìòíòíòìóëñîòîòïôîóîôîôï÷ïøíûëüçàÖÉû¼ê¶ÌÅŸé‚‚4‚GW‚fw”~Å~ë~~)~E~`h{4~~Ú~‘~~‚~~‚~~~~~~~~~~~~l'䞃‚‚‚ÏR}~~~~~~~~~~‚~~†~Â~~Q~~~~~~~~~~~~~~~~~~~~}~~~i~%~æ~¦~~‚~~‚~~~~~~~~~x@ýº…‚‚‚—Ýc~}~~~~~~~‚~~‚~‚~®~ð~1~o~~~~~~~~~~~~~~~~~~~~~~w~;~ø~±~ƒ~‚~~~~~~~~~~~[➃‚‚‚›à\~~~~~~~~~~‚~~„~·~ü~9~s~~~~~~~~~~~~~~~~~~~~~~[~~Ù~–~~‚~~‚~~~~~~~~q3𪂂‚‚•Ð Dy~~~~~~~‚~~‚~~Š~Í~~d~~~}~~~~~~~~~~~~~~~~~~u~2~ì~§~~‚~~‚~~~~~~~~y?¾†‚‚‚‹ÊV~~~~~~~~‚~~‚~~‡~Å~~L~|~~~~~~~~~~~~~~~~~~~~s~-~ç~ž~~ƒ~~‚~~~~~~~~w9õ±ƒ‚‚‚˜Ú[~}~~~~~~‚~~‚~~³~ÿ~C~{~~~~~~~~~~~~~~~~~~~~|~G~~¼~…~~‚~~~~~~~~~|Fý¸„‚‚™â"e~}~~~~~~‚~~‚~~¨~ì~(~g~~~}~~~~~~~~~~~~}~~~g~&~ì~«~~‚~~‚~~~~~~}~WΑ‚‚‚‚ÒZ~~~~~~~~‚~~‚~~˜~à~!~f~~~}~~~~~~~~~~~~~~~~}~J~ü~°~‚~‚~~‚~~~~~~~~|Cû¬‚‚‚ƒŸç.r~~~~~~~‚~~‚~~Ž~Ð~~^~~~}~~~~~~~~~~~~~~~~~~V~~Ð~~~‚~~‚~~~~~~~Vß ‚‚‚‚“Ú"g~}~~~~~~‚~~‚~‚~¬~ó~1~n~~~~~~~~~~~~~~~~}~~~d~~Ù~–~~‚~~‚~~~~~~}~X Á…‚‚‚™à"h~}~~~~~‚~~‚~~•~Ü~ ~e~~~}~~~~~~~~~~~~}~~~n~%~Ý~˜~~‚~~‚~~~~~~}~\Ë‹‚‚‚‚•Ý"h~}~~~~~‚~~ƒ~~¡~ì~,~l~~~}~~~~~~~~~~~~~~~~{~A~ö~«~~‚~~‚~~~~~~~}OĈ‚‚‚ƒ¢ñ:x~~~~~~~‚~~ƒ~~Ÿ~í~.~n~~~~~~~~~~~~~~~~}~~~a~~Ë~Š~~‚~~‚~~~~~~~y=ö®‚‚‚‚‹Òd~}~~~~~~~‚~~…~¿~ ~O~}~~~~~~~~~~~~~~~~}~~~\~~È~†~~‚~~~~~~~~~M¸ƒ‚‚‚­ù@{~~~~~~~‚~~‚~~¤~é~0~t~~~~~~~~~~~~~~~~}~~~c~~Ñ~Œ~~‚~~‚~~~~~}~eÚ”‚‚‚‚‚­õ5r~~~~~~~‚~~‚~~²~~L~}~~~~~~~~~~~~~~~~}~~~W~~»~ƒ~‚~~~~~~~~~~o,䛂‚‚ƒžè/r~~~~~~~~~‚~ƒ~¹~~O~~~~~~~~~~~~~~~~~~~~~~Q~~¼~…~~‚~~~~~~~~|G¾†‚‚‚‹Ï\~~~~~~~‚~~‚~~‡~È~~U~~~~~~~~~~~~~~~~~~~~v~5~ó~«~~‚~~‚~~~~~~~u4‚‚‚›ë8x~~~~~~~‚~~‚~~~×~"~k~~~}~~~~~~~~~~~~~~}~N~ ~Ë~~~‚~~‚~~~~~~|Gº„‚‚‚Ûa~}~~~~~‚~~‚~~‡~Ï~~e~~~}~~~~~~~~~~~~~~~~t~2~é~œ~~‚~~‚~~~~~~~R¿…‚‚‚µH|~~~~~~~~~‚~ƒ~»~~R~~~~~~~~~~~~~~~~}~~~i~"~Ý~˜~~‚~~‚~~~~~}~hÑ‚‚‚ƒ®M}~~~~~~~‚~~‚~~®~ò~5~u~~~~~~~~~~~~~~~~~~o~*~ß~–~~‚~~‚~~~~~}~_Ò’‚‚‚‚‚¼ P~~~~~~~~~~~…~Á~~_~~~}~~~~~~~~~~~~}~~~n~$~×~~~‚~~‚~~~~~}~VÏ’‚‚‚‚“Û[~~~~~~~‚~~‚~~–~ä~-~r~~~~~~~~~~~~~~~~}~~~]~ ~¿~„~~~~~~~~~}~S¹ƒ‚‚‚‘ÔP~z~å…º‚ÁÏ‚ÚäŽê¤ô½øÍýØãêíðþðüôøõ÷÷õùóúòúðüïûîûìùëúêøé÷èöèöèôéóèóèòéñéòêðêñêðëñëïêðìðíñìðîñíñïñïðîòíòîóìòíóìòíóîòíóìóìôìóìôìóìôëòìóëòìóìòìóìòìòìòíóìñìòëòìóìñíòìñìòìòíóìòíòìóìóìòìóìñíóëñíòíòìóìòíóìóëóëòëòìòìóëòëóìòíóìòîóìóìòìòìôìòíóìòìòìòíóìòíôíòîóíóìóìòìóìòíóìñìòìòíóíòìóìóìòëòíóìòìóëòíóìòíóíóíóìòìóìóìóìñíòìñìòìñíóíòîóíòíòëòíóìòìòìòíòëñíòìñíòìòìóìòìóìòìóìñíòìñìóíòíóíñìóìòìóìóìóìòíòìñíòìñìóìòíóìòìóëòìóëñìóìñìòìòíòíñíóìòìòìòíóìòìòëòìóëñíóìòìóìòíóìñìóìòìóëòìóìñíòìñíóíòìóìóíóìòìôìòìóìòìóìñíóíòìóìòíôìòìòìòìòìñìòìòìòìòíóíòìóìòíóìñìóìòìóìòíóìñìóìóìóìòìòìòìóëòìóìóíòíñíóìóíóìòíóëòìóëòìóìñìòìñìóìòíôíòìóìòíòëòëóìòìòìòíóìòíóìòìóìòíóìóìòëñíóìñìóìòìóìòìôìóìóëòìóìòìòìñíóìñìóìòìòìòìóìòìóëñìòìñìóìòíóìòíóíóìóìòìóëòìòìòìóìòìóìñìóëóëóìòìóìòìóëñìòìòíòìòìóíòíòëóìôìòíóìòíóìñìóìòìòìñìóìòìóëòìóëòìóìòíòíòíóìòíóìòìôìóìòìòìóëñíòìòìóìòíòìóìóëòìóëòìóìòìóìòìóìòíòìòìôíóìóìòíóëñìòìñíòëñíóíòìòìòìóìòìóëòìòìñìóíòíóìòìòìòìóìòìóëñëòëñìóìòíòíòíòìòíóìòëóëòìòìñíòìñìòìòíòìñíôìóìòëòìóìñìòìñìóíòíóìòíóëñìóìòìóìòìòìòíóìòìóìòíôíóìôìòìòìóìôêòìóíóìóìóíóìòëóëóíòêñëñìîìíïìòí÷ìüïõÿü)ã=«>3‚IU‚Aúׂ»¤‚‘‚Áî5o~}~~~~‚~ƒ~³~~;~s~~~~~~~~~~~~~~~~~~~~~~~~R~ ~Æ~‰~~‚~~‚~~~~~~~~z@¾†‚‚‚†ÀN}~~~~~~~~‚~~‚~~•~×~~e~~~}~~~~~~~~~~~~~~~~{~D~~Á~‡~~‚~~~~~~~~~~UÖ•‚‚„¼Bz~~~~~~~~~~‚~‚~°~ö~6~t~~~~~~~~~~~~~~~~~~~~p~/~ì~ ~~ƒ~~‚~~~~~~~~p,í£ƒ‚‚‚ªò5u~~~~~~~~~‚~~†~Á~ ~N~}~~~~~~~~~~~~~~~~}~~~S~ ~Æ~ˆ~~‚~~‚~~~~~~~zBÿ¹„‚‚šßc~}~~~~~‚~~‚~~~Õ~~_~~~}~~~~~~~~~~~~~~}~~~_~~Ç~ˆ~~‚~~‚~~~~~~~}Gý±‚‚‚‚‚¦î-l~~~~~~~‚~~‚~~•~Ø~~b~~~}~~~~~~~~~~~~~~~~v~9~ø~¶~„~~~~~~~~~~}Hº„‚‚ƒžê1q~~~~~~~‚~~‚~~Œ~Ô~"~h~~~}~~~~~~~~~~~~~~~~~~L~~³~~‚~~‚~~~~~~}~c×”‚‚‚ƒ¡ð>{~~~~~~~‚~~‚~~‹~Ð~~c~~~}~~~~~~~~~~~~~~~~u~4~ð~¬~~‚~~‚~~‚~~Ž~~~ù~ð}ácÖ?Ó,ÊÆ -ÆÃüÇ÷ÍöÒòÛðÞîãëäêæéçèéêêèíëíêîëðìñíñíñðñññññññóïóðôïóïõïôïõîõíöìõìöëôëõêóëóëóìóëñëóëòìòëòëòëñëòëòìñëðìòíñíòíñíóìòìóíòíóìòíóíñíóíòìóìñíóíòíóìóíôìòëóëòíóìòìòìòíóìòíôíòíóìóíòìðìóìòíóìñíóíòíòëóíóìòìóìòëóëòíóìñìòìòíôìòìóíòíòìñìóìñíóìòíóíòíñìòíóíòìóìòìòëòìóìñìóëòíóìòíóíóìóìòìóìòìòìòíóìñìóíòíóìòìóìòíóìòìòëñíóìñíóìòìóíòíòìòìóìòìóìòíóìòíóìòíòìòìóìòìóìóìòìñíóìòíóìòíóìñìóìòíóìòìóìòìòìñìòìñíóìòíóìòìóìòìòìòìòíòíòìñíòìñíóìòìóìòìóìòíòìòìóìòíóíòíòìñíòìòìóëóìóëòìóìñíòìñíóìòíóìòìóìòìóëòìóìñìòìòíóìñìóìóíóìòìóìñìòíñíòìòíóíòíóìòíóìòìóìòìóìòìóìòíòëñíóìòíóìòíóìòëòìòìóìñíóíñìòìòíôìòìóëòìóìòìòíñìòëñìóìòíóëòìôíóìòìòëóìòìòíñìòìòíóìòìóíòìóìòìòìñìòëñìóìñíòíòíóìòìóìóìóìòìóìñìòìòíóìòíôíóìóìòìóëòíòìòìóìñíòíòíóìñêòêòíòìóíôëñìôëòíñìòíóëóíõìóìôëòëòìòìóìòíóíñëóëñíóëóíóìòìòìóìôíòíóìñíôíóîòíóíóìñíòíóìòìñíòìòíòíñìóëòíòëóìóëóíôíòìòìòíôìñìóíòíóíñìóìòìòìòíôìòíòìñíòìóìõìòëóìòìôëñëóëòîòìñìôîñíòëòìôìòìóìóíòìñìòíòíóìòíóíòìòìòíóìòëóìñíòìòíóíòíóìòíóìóìóìòìòìñìòìòìòìòíóíòìóìòíóìòìóìòìóìòìóìòìòìòìóìòíóìòìóìòìóíñìòìòíóíòíóìòíóëñìóëóìòíòìòíòìóíòíóìòìóìòìóìòìóëñìòëòìòíòíóíòìóëòìóëòìòëòíòìñìòìòíóìòìóìóíóëòìóìñìóìñíòìñìóìòìóìòíóëòíóìóìòìñìóìòíóìòíôìòíóëòíôìòìóìòíòìñìóìòíóìòîóíòìòëòëóìòìòìñíòìòíóìòìóìóíóìóìôìòìòìòíóíñìóëòíóìòìóìòìóìñìòìñìóìòíóíòìóìñìóëòìôìòìóëòìóíðíòìòîóíòìôìòìòëòìòìñìóíòìòìñíóìòíóìòìóìòíóìñìñìñìòìòíóìòìóìòíòìòìóìòìóìñíòìñìóìñíòìòìôìòìòìñìòìòìóìòìóíòíóìòìòìòíóìòìóìòìòìòìóìòìòíòíóíóëòìòìóìòìòìòìòìñíóìñìóíòíóìòìòëòìòìòìóìòìòìñìóëòìóíòìóìñìòìòëóìñìóìòíóìòìóìòìóìòìòìòìóìòëóìóìóìòíóìóìóìòìóëñìòìòíóíòíòìñìòìóíóìóìóìòìòìñìóìòíòíñîóìòíóìòíóìòìóìòìóíñíóíñíòìòíòìòíóìñíòìñìòìòìòìóíóìòîóìòìóìòíóìòìóìòíóíñíóìòíóìóìóìòìóíñìòìòìóìòíóíòíóíòíóìòìóìóëóëñíòìòíóìñìóìòíóìòíóìñìòìòíòíñíòíòíòìòìóìòìóìòìóìñìòìòíòìñìóíòíóìòìóìòìóìòíóìòíòìñëòìòîóëòíóíòìóìñìóìòìòëòíòìñíóìñìòëóìóíóìôíòíóëòëóìñíóíñïòíòìóìñíóìóìóëñíóíòìóíòîôíóìóìòíóëòëòëõëôëñíóíóìõëñîòìóíóëñìóëòíóìñìòîòðòîóíóìóíóíóìõíòìóíòëòìñìóìñíòëòëóìòìóìòíòìñìóìóìôìòëóìòíôìôíôëðëóìóîôíòíóìòíóíòíòìôíóìòìóìóìóìñìóìòíóìñìóìóìóìòìóìòìòëñìòíñíóìòíóìòíóìòìóëñìòìòìòìñíòìòìóìòíóëòìóìòìòëòìóìòíóìñìóìòìóìòìòìòìóìñìòìòíòìñíóìòíóìóìóëòìóìòìòìòìóìñíòìòíóìòíóìòìóìòìòìñìòìñíòíòíóìòîóìòìóëñëóìòíòìòìòìòíóíóìôëòëòëñëòëñìòìñíóíòíóíñíòìòìôëòìòìòíóìñíòìòìòìòíôíóìóìòìóëòìóìòìòíòìóíòîóìòíòìòíóëòíòëñìóíñìóëòíóíòíóìòíóìòìóëòìóìòìòìòíóìñíóìòìóìñìòíòíòíñìóìñìóíñíóìóìóìòìóëñíóìòìòìòíòìòíóíñíóíòìòìòëóìñíóìòìóíðíòíòíóëòíóíñìóìòíòíñíóìòíòìòìôëòìóìòìóìòìóìòíòìòìóíñíòìòìóëòìóìòìòìñìòìñìòíñíóìòìóìòìóìòìòìñìòìòìòíóíóìòíôìóìóìòìòìñìòìòìòìñíóìòíóìóìóìòíóìñíòìòìóìòìóìñíóìóìòìñìòìñìóìòíóíñíóìòìóìòìóëòìóìòìóìòìóìñíòíóìóëòíóìòìôëòìóìòìóìòìóìòíóìñìóìòíóìòìóëñìóìñìóíòíòìòìóìòíóëòìóìòìòìñíóìòíóíñíòìòíòíóìóìóíòìñìòìñìóìòíóëñëóìóìôëñìòìñìòìòíóíòíòìòíóíòìóìòìòìòíóíñíòíòíóìòìóìòíóìòíóìñìòëòíòìòìóëòíóìóìôìòìòìóíóìòëòìñìòíñìóìòíóìòíóìóìòìóìóìòìóíòîóìòíóëòëóëóìóìñìóìòíòìòìòíòíóìóíóìòëóìòíòìñíòìñíòìòíóìòíóìñìóìòìòìòíóíòíòìòíóìòíóìòìóìòìòëòìòìñíòìòíóíòìôìòíóìòìóìòìòìòíòìñìóìòíóìñìóìñíóëòìòìñìòìòìóìñëóìóìóìòìóìòìòëñìóíñìóìòìóìòìôìòìóëóëóìñíòìñíóìñíóíòìóìòìóìòíóíòìòìñìòìñìòìñíóìòíóëòìóìòìóìòìóíòíòìòìôìóìóìòìóíóîòíòíôîóîôîôí÷ëøêûçüãüÜùÕöÎëÈÛ̾âž’KY^‚c‚j‚wš~È~ï~~+~D~\kv6~~Ü~˜~~ƒ~~‚~~~~~~~~~p8Γ‚‚‚‚‹ÆAx~~~~~~~~~~~‚~‚~ª~è~"~`~~~~~~~~~~~~~~~~~~~~}~~~d~~á~Ÿ~~‚~~‚~~~~~~~~~{C¿†‚‚‚³M}~~~~~~~~‚~~‚~~‹~Ã~~F~{~~~~~~~~~~~~~~~~~~~~~~p~6~ô~­~~‚~~‚~~~~~~~}~]ं‚„ºþAz~~~~~~~~‚~~‚~~’~×~~]~~~}~~~~~~~~~~~~~~~~~~}~Q~~Ñ~~~‚~~‚~~~~~~}~`Ⴢ‚‚¥ì.p~~~~~~~~‚~~‚~~¬~ô~9~u~~~~~~~~~~~~~~~~~~}~~~]~~Ü~™~~‚~~‚~~~~~~~~zEÈŽ‚‚‚…¾ N|~~~~~~~~~~‚~ƒ~²~ô~6~t~~~~~~~~~~~~~~~~~~}~~~T~~¼~ƒ~‚~~~~~~~~~~~q4÷²ƒ‚‚ƒ é*k~~~~~~~~‚~~‚~~š~æ~,~n~~~~~~~~~~~~~~~~~~}~~~i~#~â~ž~~ƒ~~‚~~~~~~}~fÕ‚‚‚ƒ¡ë+k~}~~~~~~‚~~‚~~¯~ö~;~w~~~~~~~~~~~~~~~~~~~~}~I~~»~„~~~~~~~~~~~v4𲄂‚‚–Ú`~}~~~~~~‚~~ƒ~~ ~é~-~m~~~~~~~~~~~~~~~~~~~~}~K~~Ã~†~~‚~~~~~~~~~~X †‚‚‚ŒÓc~}~~~~~~~‚~~„~·~ö~5~p~~~~~~~~~~~~~~~~~~~~t~4~ð~¨~~ƒ~~‚~~~~~~~~o.è ‚‚‚„·þBz~~~~~~~‚~~‚~~Œ~Ó~~g~~~}~~~~~~~~~~~~~~~~{~H~~Â~‡~~‚~~‚~~~~~~~m'棂‚‚‚ªó9y~~~~~~~‚~~‚~~’~Õ~~X~~~~~~~~~~~~~~~~~~~~r~2~ô~µ~„~~~~~~~~~~~x4螃‚‚‚ÓT}~~~~~~~‚~~‚~~˜~â~)~p~~~~~~~~~~~~~~~~~~~~x~=~ø~¯~‚~‚~~~~~~~~}~dÞ—‚‚‚‚–ØZ~}~~~~~‚~~‚~~‡~Ì~~Z~~~}~~~~~~~~~~~~~~}~~~Z~ ~Ç~Š~~‚~~‚~~~~~~~m)會‚‚ƒ«ùH}~~~~~~~‚~~‚~~®~õ~6~q~~~~~~~~~~~~~~~~~~z~B~û~¹~…~~‚~~~~~~~~~}J´‚‚‚‚‚‡ÊU~~~~~~~~~~~„~¼~~E~z~~~~~~~~~~~~~~~~~~~~Y~~Ñ~’~~‚~~‚~~~~~}~_Ђ‚‚‚ŽÓb~}~~~~~‚~~‚~~‰~É~ -~R~~~~~~~~~~~~~~~~~~~~{~A~õ~©~~‚~~‚~~~~~~~~VÑ‘‚‚‚ƒ£ñ4s~~~~~~~‚~~‚~~˜~â~)~n~~~}~~~~~~~~~~~~}~~~N~~¸~ƒ~‚~~~~~~~~~~x7í¡ƒ‚‚‚Ö&n~~~~~~~‚~~‚~~Œ~Ï~~]~~~}~~~~~~~~~~~~~~~~s~4~ô~¬~~‚~~‚~~~~~~~z<ô¨‚‚‚…ÃN}~~~~~~‚~~‚~~’~Ü~!~e~~~}~~~~~~~~~~~~~~~~q~*~á~š~~‚~~‚~~~~~~~~Nü­‚‚„½ V~~~~~~~‚~~‚~~‰~Ë~~X~~~~~~~~~~~~~~~~~~~~y~7~ñ~©~~‚~~‚~~~~~~~w3í ƒ‚‚‚‹Ñ]~}~~~~~‚~~‚~~†~Ç~ ~Z~~~}~~~~~~~~~~~~~~~~x~:~ó~£~~ƒ~~‚~~~~~}~f!ݘ‚‚‚ƒ¡ë0q~~~~~~~‚~~‚~~•~Ý~$~i~~~}~~~~~~~~~~~~~~y~?~÷~°~ƒ~‚~~~~~~~~~~Q†‚‚‚†¼Dz~~~~~~~~‚~~…~Â~ ~T~~~~~~~~~~~~~~~~}~~~l~#~Þ~˜~~‚~~‚~~~~~}~cÍŒ‚‚‚‚–á,r~~~~~~~‚~~ƒ~~~ì~9~z~~~~~~~~~~~~~~~~~~~~O~~¾~„~~~~~~~~~~n.𪃅 L‚üò©ë¿áÌß×ØáÕåÖèØêÜìáïãñèòéóëôíõîõïôòôòôôòôòöñöïöï÷î÷íöì÷ëõëöêôêõêôëõêóëôêòéóéñêòëñëñëðìñëðìòìñíòíñíòíñíòíñíñìòîôíñíóíóíóìòìóíòìôìòíóìòìóìòíóíòíóìòìóìòìóìòìóëòíòíñíóíñíòìòìóíòìóëñìòìñìóëòíòíòíóìòìòíòìóìòìóìòìòìñìóìñíòìòíóìòìóìóíôìòëôìóíòëñìòíòëôìñíóìóìôíòíòìñîóíòíòìòìòíòêóêòîôìòìòëñìñëòíòíñîóìôìôìôìôìòìóìñìòëñìòìòíòíòíóíñîóìòìóëòîõìòíóìñìòìòìòëôëòìñìñìóìóëñëóìòíòìòïóðòîóìñíóìòíóëóíôìñìòëòëôìñëñìôìôëòìóìñìòìòíóíñíóìñíòìòìóëòìóìòîòíòíòìñìòìòìòìòìôìñìóëòìóìòëòìòïóíòíóìòìòìòíóìòìóëòìòëñìòìòíóìòíóíòìóìòìòìòìóìòìòìòíóìòìóíòíôìóìóíòíóëñìòìòíòìñíóìñìóìóìóìòëòìñìòëòíòìòìóìòìòìòìóìòìóìñìòìñìòíòìóìóíóìóìóëòìóìòìòëñíóìòìòìòíòìóìóëòìóìòìóìòìóìòíóíòíóíòíòëòìóìòìóìñíòìñíóìñìñëòìòìòìóìñìòìñìòíòíòìòíóíòíóìòìóìòìòëñíòìñìòìòìóìòíóíóíóëòìóìòìóëñíóìòíóîñíòíòìóìóìôìòìóëðìòìòìóìóíóìñíóëòëóìòìóìòíóëóìòìòíòìòíóìóìóìòìòìñìóëñìóìóíóìòìóìòìòëñìóìòìóìòíóíñìóìñíòìòìóìòíóëòíóìñìóìòíòìòíóíòìóìòìóëòìòìòìóíñìòìñìóìòíóíòìòìòìóëñìòìòíóìñìóíòíòìóìóìòìóìòíóìñìóìñíóìòíóîòíòìòìóëòëóìòìòìòíóíòìóìóíóìóìóíòëóëñìóìòíóìòíóíòíóëòìóìòíóìòìòìñíóíñíóíôíõìôìõêöèöäöáôÝîÛéØÝßÏð½·BÄfärê~î~~"~9~M~]oo?~~æ~Ä~¦~‰~t‚O9 À¸³„‚‚‚ŒË I{~~~~~~~~‚~~‚~~ª~ð~,~i~~~}~~~~~~~~~~~~~~~~~~U~~Ó~–~~‚~~‚~~~~~~~~y=÷²ƒ‚‚‚–Ýc~}~~~~~~‚~~‚~~Œ~Ì~~]~~~}~~~~~~~~~~~~~~}~~~g~'~ä~›~~‚~~‚~~~~~~}~dÖ•‚‚‚…¼E{~~~~~~~‚~~‚~~‘~Ò~~Z~~~}~~~~~~~~~~~~~~}~~~Y~~Ï~~~‚~~‚~~~~~~~p1ï­ƒ‚‚‚¨ð4s~~~~~~~~~‚~~…~Ã~~Z~~~}~~~~~~~~~~~~~~~~|~H~þ~¸~„~~‚~~~~~~~~~|Hµ‚‚‚‚‚²ý@z~~~~~~~‚~~‚~~’~Ø~!~f~~~}~~~~~~~~~~~~~~~~U~~Ó~”~~‚~~‚~~~~~~~|Eþ¸„‚ƒ»L}~~~~~~~‚~~‚~~Š~Ò~(~o~~~~~~~~~~~~~~~~~~~~|~?~î~ž~~ƒ~~‚~~~~~~~{F‡‚‚‚‚«ô?{~~~~~~~‚~~‚~~¥~ì~.~m~~~~~~~~~~~~~~~~~~~~S~~Ã~‰~~‚~~‚~~~~~}~jÔŽ‚‚‚†É_~}~~~~~‚~~‚~~~Ð~~_~~~}~~~~~~~~~~~~}~~~i~&~æ~ ~~‚~~‚~~~~~~~z;ì ƒ‚‚‚ŒÖ&m~~~~~~~‚~~‚~~‰~É~~S~~~~~~~~~~~~~~~~~~~~z~>~ø~ª~~ƒ~~‚~~~~~~~{Aú­‚‚‚‚•Û`~}~~~~~‚~~‚~~’~Ý~$~i~~~}~~~~~~~~~~~~}~~~b~~Ó~~~‚~~‚~~~~~~~t1螃‚‚ƒ¥ó8v~~~~~~~‚~~‚~~˜~ß~'~l~~~~~~~~~~~~~~~~~~}~P~ ~Ã~‡~~‚~~‚~~~~~~{@ô¨‚‚‚‚Ö$k~}~~~~~~~~‚~ƒ~º~ -~Z~~~}~~~~~~~~~~~~}~~~b~~Ê~‰~~‚~~‚~~~~~~~m$Ü•‚‚‚ƒ·N}~~~~~~~‚~~ƒ~~§~ù~H~}~~~~~~~~~~~~~~~~~~y~5~è~›~~ƒ~~‚~~~~~}~j!Ý—‚‚‚ƒ²û=y~~~~~~~~~~„~¼~~S~~~~~~~~~~~~~~~~~~~~o~&~Ý~–~~‚~~‚~~~~~}~gØ‘‚‚‚‚¦ò7x~~~~~~‚~~‚~~‡~È~~X~~~}~~~~~~~~~~~~}~~~i~~Ö~’~~‚~~‚~~~~~}~aʇ‚‚‚„¾ -V~~~~~~~‚~~‚~~Œ~Ñ~~f~~~}~~~~~~~~~~~~~~z~@~ø~±~ƒ~‚~~~~~~~~}~S´‚‚‚‚‚Õd~}~~~~~‚~~‚~~¯~ý~H~}~~~~~~~~~~~~~~~~~~r~/~ê~ ~~ƒ~~‚~~~~~}~cÍŒ‚‚‚ƒ¢óH~~~~~~~~~‚~~…~Ä~~_~~~}~~~~~~~~~~~~}~~~X~~Í~Œ~~‚~~‚~~~~~~{=ï ƒ‚‚‚—â+p~~~~~~~~‚~~…~Ã~~\~~~}~~~~~~~~~~~~}~~~Y~ -~Â~†~~‚~~‚~~~~~}~eÚ“‚‚‚‚Ó`~}~~~~~~‚~~…~Æ~~`~~~}~~~~~~~~~~~~~~~~q~+~â~š~~‚~~‚~~~~~}~XĆ‚„Á]~}~~~~~‚~~‚~~§~õ~:~x~~~~~~~~~~~~~~~~~~o~'~ã~~~ƒ~~‚~~~~~}~bʇ‚‚„¾ [~}~~~~~‚~~ƒ~~§~÷~B~{~~~~~~~~~~~~~~}~~~g~~Ó~~~‚~~‚~~~~~}~Y -¿…‚‚‚Ö!i~}~~~~~~~‚~‚~´~ÿ~E~{~~~~~~~~~~~~~~}~~~l~!~Ù~“~~‚~~‚~~~~~~}PĆ‚‚‚ƒ ï:z~~~~~~~~‚~~…~¾~ ~Y~~~}~~~~~~~~~~~~}~~~U~ -~Â~…~~‚~~~~~~~~{?öª‚‚‚‚²W~~~~~~~‚~~‚~~‡~Ë~~b~~~}~~~~~~~~~~~~~~v~0~å~›~~‚~~‚~~~~~~~p.äš‚‚‚†Í j~}~~|~eÆ‚Êä‚ïÿŒ «ÀÏÝâéí ïóýöúøöüôûóüðûïüíüëûëùêûè÷ç÷çõçöæóçòçñèñêðéñêïêðëñëðëðìñìðíñíðîñîñîòîñðóïòîóíóîóìòîôíóíóíòíôìòìôìôìôìóëóêóëóìòíòëòìóíñìòìñîòíñìóìòìñìòìòìòìóêóíóìñìóíóíòíòíóìòíóëñìòìòìòìòíóìòìôìòìóìòìòìòíóìòìòìñìóìòíóìòìóìñíóìòëóìòíóíòíóìòíóíòìòìòíóìòíòìñìóëðìóìòíòìóìôëòìóëòìòîòîóíòìòìòíòíòìóíóíôëòìóîðíòìòìòíòíóîðíðìòìóìóíóíñíôìñìóìòíóíòíòëòìôìóìòëóìôíòìòíòíóìóìóìñìóìóíòìóìòíòíòëòíóìïìòìòíôìóëóëóîóìòîóìòíñîïíòìòíòîñíóìñìóìòìóëòëóíòìòíòíóëòëóìòëóìñìóìòíòìòìòìòìóìóíóìòìóìñìòìòíóíòìóìñìôìóìóìòìóëòìóìòìóíòíòìòíòíòìóëóíôìñìóíòìóìòíóëòìóìòíóìñìôìóìòìòìóìòìòìñîóíòíóíòíóìòìóëóìóëòìóíòìóìñíòíñíóìóíóìòíóíòìóìñìòìñíóíòíóìóíôìòìóëòíòìñìòìòìóìòíóìòìóëòìóëñìóìòìòìòìóìñìóìòìóëóìôìòìóìòìóíòíóìòíóìòìóìòìóìòìóìòíóíñíòìòíóìòíóìòìóíòìóëñìóìòíòìòìóíòíóìòìóëóíóëóìóìòìòíñíòíòíòìòíóìòìóìòìòìñìòìòíòìòíóíòìòëòìôìòìòìòíóìòíòíòìóìñìóìòíóëóìóìñìòëòíóíòìóìóíóìòíôìòìòëòìòìòìòìòíòìòìóíòìòëòìóìñìóìòíóìñíòìòìóìòíóìòìóìòìòëñìóíñíòìòíóìòíôìóìóìòìóìòíòìòíòíòíóíòíóìòíóìòìóìóìóìòìòìòíóìòìóíñìòìñìóëòìòìòíòìòíòíóíóíòìôìóìóìòíóìñíóëñìóìóìóìòëôêóêôéòéòèïéíééìèïæøääìÿ!! MçgÑoË~·~£~’~ƒ~rIñ‚ϳ‚“‚¾ê‚4y~~~~~~~~~~‚~~‚~~¨~ñ~0~o~~~~~~~~~~~~~~~~~~}~~~[~ ~Ã~†~~‚~~~~~~~~}~h"Þ˜‚‚‚ƒŸæ'i~}~~~~~‚~~‚~~ˆ~Î~~\~~~}~~~~~~~~~~~~~~~~~~l~$~Ý~–~~‚~~‚~~~~~~}~h"Þ™‚‚‚‚Ò^~}~~~~~~‚~~‚~~¨~ë~'~h~~~}~~~~~~~~~~~~}~~~g~#~à~›~~‚~~‚~~~~~~~z@÷°ƒ‚‚‚¤í1r~~~~~~~‚~~‚~~‹~Ï~~a~~~}~~~~~~~~~~~~~~~~o~,~ç~¡~~‚~~‚~~~~~~~t-âš‚‚‚‚‚°üAy~~~~~~~‚~~ƒ~~¡~ï~9~z~~~~~~~~~~~~~~~~}~~~h~"~Ø~‘~~‚~~‚~~~~~}~g#✃‚‚‚‘Ö$m~}~~~~~‚~~‚~~–~á~/~t~~~~~~~~~~~~~~~~~~~~v~4~î~¢~~ƒ~~‚~~~~~~~q/í¥‚‚‚‚”á+n~~~~~~~‚~~ƒ~~~é~+~m~~~}~~~~~~~~~~~~}~~~Y~~¹~ƒ~‚~~~~~~~~~~v/Û‚‚‚ƒç0u~~~~~~~‚~~‚~~¬~ô~=~z~~~~~~~~~~~~~~~~~~v~8~ñ~©~~‚~~‚~~~~~~~o(Ü•‚‚‚‚‹Ñh~}~~~~~‚~~‚~~–~Û~ ~e~~~}~~~~~~~~~~~~~~~~X~ ~¾~…~~‚~~~~~~~}~^ɇ‚‚‚‚‡Ä -S~~~~~~~‚~~‚~~Ž~Ñ~~\~~~}~~~~~~~~~~~~~~}~K~~·~„~~~~~~~~~}~Pü«‚‚‚‚Öd~}~~~~~‚~~‚~~•~Ý~'~l~~~~~~~~~~~~~~~~~~~~T~~¿~…~~‚~~~~~~~~u1惂‚ƒ¡ï7u~~~~~~~‚~~‚~~¶~~Q~~~~~~~~~~~~~~~~~~~~z~:~å~—~~‚~~‚~~~~~~~o'ׂ‚‚‚‡È R~~~~~~~‚~~‚~~’~Û~!~j~~~}~~~~~~~~~~~~}~~~a~~¾~ƒ~‚~~~~~~~~~}Gù¬‚‚‚‚¤ì*j~}~~~~~~~‚~ƒ~¶~~J~|~~~~~~~~~~~~~~}~~~W~~¿~…~~‚~~~~~~~}~cÏŽ‚‚‚‚˜á+o~~~~~~~‚~~ƒ~~›~ê~>~{~~~~~~~~~~~~~~~~~~w~1~ä~›~~‚~~‚~~~~~}~d Ú’‚‚‚‚‰Ñc~}~~~~~‚~~ƒ~~¡~î~2~s~~~~~~~~~~~~~~~~~~r~%~Ó~Œ~~‚~~‚~~~~~}~jÒŒ‚‚ƒ¸I|~~~~~~‚~~‚~~¬~÷~?~z~~~~~~~~~~~~~~}~~~k~~È~†~~‚~~~~~~~}~Y»ƒ‚‚‚™â)n~}~~~~~‚~~‚~‚~³~~M~~~~~~~~~~~~~~~~}~~~a~~Ë~Š~~‚~~‚~~~~~~u1餂‚‚ƒí>{~~~~~~‚~~‚~~’~Ù~~f~~~}~~~~~~~~~~~~~~~~H~ö~¢~~ƒ~~‚~~~~~~~{9療‚‚…·üCz~~~~~~~‚~~†~Å~~W~~~~~~~~~~~~~~~~}~~~j~~É~…~~‚~~~~~~~}~] »ƒ‚‚‚–ß(m~}~~~~‚~~‚~~Ž~Ó~~f~~~}~~~~~~~~~~~~~~}~K~~°~~‚~~‚~~~~~~~r,Û‘‚‚‚‚ŠÌX~}~~~~‚~~‚~~‡~Æ~ ~M~|~~~~~~~~~~~~~~}~~~b~~¸~‚~‚~~‚~~~~~~}~Rÿ­ƒ‚„¾K}~~~~~~‚~~‚~~¨~õ~:~y~~~~~~~~~~~~~~~~~~m~ ~Ó~Ž~~‚~~‚~~~~~}~`¿ƒ‚‚ƒœä+p~~~~~~‚~~‚~~™~à~!~f~~~}~~~~~~~~~~~~~~y~6~î~¢~~ƒ~~‚~~~~~}~gɆ‚‚‚šÞ$l~}~~~~‚~~‚~~–~Û~~_~~~}~~~~~~~~~~~~~~u~/~é~¡~~ƒ~~‚~~~~~}~iˇ‚‚‚†Éi~}~~~~‚~~‚~~‰~Ï~~h~~~}~~~~~~~~~~~~~~z~9~ò~§~~ƒ~~‚~~~~~}~\Ò‹ƒ#q,!‚ ƒ”ú¯ñÀìÍçÚßàßäÛèÝéàìãïåñæóéóíóìôîôïõóôòòôòôñöðôðöîöî÷íöí÷ìöë÷êõëõéôêôêóêòêñëòêðëòëòëòëñìòëñëòìñíòíñíòíñíòíñíóíòìóìñíóìòíòíòíóíòíóìòíóìòëóìòìóëòëóëòìòìòìóìòìóìòìóëòìóëòìóìñíóìòíóìòìóìòíóìòìóìòìóìñìóìòíóìòíòìòìóìòíóìòìòìòíóìñìóìñìóìòíóìòìóëòìóìòìóìòíóìòìóìòíóìòìóëòìòíòíôíñíñìñíóëòïöìöìôíòíóìñíòëðìñìòíóìñíòìòíóìòìóìóéóëóîòíòìòîòïòíðîóìòíóìôíòëñìòíñìòìñìóìñìóìòëôìòíóêñìóîñíòìñíóíòíóíòîñíñîôìóìóìòíóíòíòìñíóìñëóíñìòìñëóëðìóíóíóíòíóëñëôëóíòëóìóìòìòìñíòíñîóìòìôíòìóìòìóìòëóëñìòìñíóìòíóìòìóíòíóëòìòìñìòìñíóìòíóìòíóìóìóìñìòìòìòìòìòíñíòìòìóìòíóìóíóìòíóìòíòìòíòíòíóìóíóìóìóìòìòëñìóìòíóíñíòìòíóìòíòìòìóìòíòìòíòìñíóíòíòëòìóìòìóëòìóëñíòìñíòìòíóíòìóëóìóìñìóìòíóìñìóìóìóìòìóëòìóìòìóìñìóìòíóìòìóìòìóìòìóìòíóìòìóìñìòìòìóíóíóíñìòìòìóìòìòìòìóëñíóìòìóìòìóëòëóëòìòìñìóìñíóìòíòìòìóìñíóìñìôëòìòìòìóìñíòíòìóëóíóìòìôëòìòíòíóíòìóìòíóëóìóìñìóìòìòíñîòìñíòìñìòìòìòëñëóìòìòìñíòìñíòìñíóìòìòìóìòìòìóìñìòìñíòíòíóìòíóìòìóìòìóëñìôìñìòíòìóìòíóìñìòìòìóìòìòëñíóíñìóíòìòíòìóëòìóëòíòëñìòíñíóìòìóìóìòìòìóëñìóìñìòìñíòíñíóíñíóëóëóëòíóëòíóíòìóíóíóìòíóëóíôëóëôêòêóêñéñéïêîêêîçòâúâáì$$- -]órõ|å~È~¯~™~ˆ~{‚U#ø‚Ñ´‚”‹‚¨Ê :)M{~~~~~~~‚~~‚~~~Í~ ~M~{~~~~~~~~~~~~~~~~~~~~~~T~ -~Á~…~~‚~~~~~~~~~~O¹„‚‚‚¶E|~~~~~~~‚~~‚~~–~Ù~~a~~~}~~~~~~~~~~~~~~}~~~[~~É~Š~~‚~~‚~~~~~}~g"áž‚‚‚ƒ°÷:w~~~~~~~‚~~‚~~¢~ê~)~k~~~}~~~~~~~~~~~~~~~~w~8~ö~²~ƒ~~~~~~~~~~~NÀ…‚‚‚“Ý"h~}~~~~~‚~~‚~~‡~Ê~~S~~~~~~~~~~~~~~~~~~~~v~8~ò~§~~‚~~‚~~~~~~}~]Ɇ‚‚‚¬õ7u~~~~~~~~~~„~¸~ÿ~?~x~~~~~~~~~~~~~~~~~~|~A~ø~±~~‚~~‚~~~~~~}~cÏ‚‚‚ƒ¨ô8v~~~~~~~‚~~ƒ~~Ÿ~ì~5~v~~~~~~~~~~~~~~~~}~~~`~~Ç~†~~‚~~~~~~~}~X ÎŒ‚‚ƒ¯÷;x~~~~~~~~‚~~…~¿~~N~}~~~~~~~~~~~~~~~~~~x~0~ç~Ÿ~~ƒ~~‚~~~~~~~z>÷¨‚‚‚‚Ù!i~}~~~~~‚~~ƒ~~œ~è~-~q~~~~~~~~~~~~~~~~~~~~J~þ~·~ƒ~‚~~~~‚~~ƒ~~~ü~ð~Ó}Éd»C²(²® ³·ý¾úÈõÎô×ðßíáêäèæçèçêçëéìéïëïêñíñíñïòðòñññòòðóðôïóðõïôïöîõíöìõíöëõêõëôëóêóëóëòëòëòëòëòëóëñìòëñìñìñìòíñîòíòíòíòíóìòíóìòìóìòìòìòíóìòíóíòíóíòíóìóìóìñìóìòìòìñíòìòíóìòìôìòìóìñìòìñíòìñìòíòíóìòìôìòìòëòëóëñìòìñìòíòíóíñíôìòíóìòìóìñìòìñìòíòíóìòíóìòìóìòíòìòìòìòìóìòíóìñíôíóìóìòìóìòìóíòíòìòìóíòìóìòíóìòìóëòìóìñìóìòíòíòíóìòíóìòìóìòìóìòíóìñìóìòíòìòíóìòìóìòìóëñìóìòìòìñíóíñìóìóíóìòìóëòìòìòíòìòìòìòìóëòìóíòíòìòìóìòìòìñìóìòíóìòíóìòìóìòìòëòìóìñíóìòìóìòìóëòìóìòìóìòìòìòìòìñíóìòìóëòìôìòìóìòíòìòìòìòìóìñìôìòìòìòíóìòìóìòìóìñìóíñíòíñìóìòíóìóìóëñìóìñíòíñíóìñìóìòìóìòìóëòìóìòíòìòíòìòìóìòíóìóìóìòìòìòíòëñíóìòìóìòìóìòìòëòìóìñíòíñíóìòíóìñíóìòìóìòìóìòìòìòìòìñìòíóíóëòìóëñìòìñìóìñíòìòíóíòíóìòíóìòìóìòìòìñíóíòìóìòíóìòìóìñìòìòìòëòìòìòìóìòìóìòíóìòíòìòìòëòìòíñíòíòíóìñíóíóìóëòëóëòìòìòíóëñìóíòìôìòìóìòìóìòíóìñìóîóíòíòíóìòíóíðìóëòíòëòëóìòìòëóíóíñîôíòìóìòìòëðìòíòíñìñíóíòíòìñìóëñíòìñëñìñìôëðíòìòíóìòíóìòëòìñîóëòíòíòîóíñìôíóìôìòíóíñìóìòíóíñíñíñíóìòíóìòìóìóíõìñíñíóîóìòïóíñíóíòìóìóëóêòìóëòìóìòìóìóíòìòìóìòìôëòìòìñìòìñíòìòíóìòìóìòìóìòìñëòìòíòíóìñìóìñíôìòìóìòìòìòìòëñíòìñìóìòíóëòìóëóìóìñìòìñíòìòìóíòíóìòìóëòìóìòìóëñëòìñíòìñíóìòìóìòìóìòìóìòíòìñìòìòíòìòíóìòíôìòìóìòìóìñíòìñíóìòìóìñíóìñíòìñìóìòìòëòíóíòìóìòíóìòìòìòìóìñíòíñîóìòìóíòíóìóìóëòìóëòìòìñíóíòíòìòíóíòìóëòìóìòìóíñíòìñìòìòíóíóíóìòìóëñìóìñìòìñíòìòëóìòíóìòìóëñìòìñìñìòìóìñíóíòìóëòìóìòìòìòíóìñíòìòíòìñìóìòíòìòíòìñìòìòíòíòìóíòíóìòíóëòìòìòìòìñíòìòìóíòíóíòìóëóìóìòíóíñìòìòíóìòìóëóìóìòìóëòìóìñìóìñíòìòíóíòìóìóìóëñìóìòìóìñíòíñíòìòíóìòíóìòìòëñìóìñíòìòìóíòíóìñíóìòìóìòìòìñíòíñìóíòíòìòìôëòìóëñìòìñìòíòíòìòíóìòìôëòìóëòìóìñìòìñíòìñíóíòíôìóíóìòìóìòìòìòìóíñìóìñíóìòíóìòìóìòìóìòíòìñíóìòíóìòíóìòëóìòíóìòìòìñíóìòìóíòìóìòíóìòëóìòíòìòíóìòìóìòíóìòìôìòíóìñìòìòìòìñíòìòíóìñíóìòìóìòìòëòíòìñíòíòìóìòíóëòìóëòìóìòìòìñíòíòíòìòìóìòìóìòìóìñìóìñìòìòíòìòìóìòìóëòìòëñìóìòìòíòíóìñíóíóíóëóíóìñìóìòíóìñìóìñìóìòìóìòìóìòìôìñíòìòíóìñíóíòíôìóìóìòìóìòëòìòíóíòìóìòíóìñìóìòìóìòìòìòìòìñìòìòìóìòìôìòìòìòíòìòìòíóîóíòíôìóìóìòìóìòëóëòíòìòìóíòíòìóíóìòìóìòìóìñíòìòíòìñìóíòíóìòìóìòìòëòíóíñìòìòíòìòìòìòìóìòíòëñëóëòíóíòîòìñíóìòìóìòìóëòìòìñìòíòíòìòìóìòíóìòìòìòíóìòíòìñíóíòìóìòíóìòìôìòíóìòìòìòìòìñíòíòíóìòìôëóìóëóìóìòìóìñíóìòíòìòìóìòíòìñìóìòíóëòíóíñíóíóìóëòíóëòìòëñìòìñëòìòíóíñíóíóìóìòìóìñìóìñíòìñìóìòìóìòìóìòìóìòëòëñìòìòíòìñíóíòíóìòìòíñìóìòíóìñìóíòíóìòíóìóìòëóìóìñìóìòíóíòìóìòíóëòíôìòìôíòìòìòìòíòíóìòìóìòíóìóíôëòëòìòíóëòìñíòíòëòíõëòìóìñîóíôëôíòíòìòíóìòìôìòíôëòëòëòëñíòíóìóëôëóíôíðìóìñëòéñëóìñìòìòíóìñìòëñëóìóìòêðëñëñíóìñíóíðíòíóìôíóìôìóìòìòìòìñíòìóìóíóíôëòìôëñêòìòìòìòëóíóîòìòìôëðëòìòìòëòìòìòëóìñíóìñìóìòìóëòìóìòëóëñìòíòíóíòîóìñíòìòíóìñìòìñíòìòíóìòíóíòìóìòíóìñìóìòíòìòìòìñìóìñíóìòìóìòìóìòìòìñìóìòíóìòíóìòíóìñìóìòìòìñíòíñíòìòíóìòíóìóíóìòìòìòìóìñîòìòíóìòíóìòìóìòíóíòìòìòíòìñíòìñíóíóíóìòìóìòìóíòíóìòíóíòìóìòíôìòìóëòìòìòìòìòíòìòíóíòíôìóìóìòíòìñíòìñìóìòìóìòìóìòëôìòìóìòìóìòìòìòíòìñíóíóíóìòíôìòìòëñìòìñìòíòíóìòíóëòíóìòìóìñíòíòíóíóíóìòìóìòìóëòìóëñìóìòíòìòìóìòíóëóìóìòìóìòìóíñìòìòíóíòíóìòíóìòíóìñìòìòìòíòíòíòíóíòìóìòíòìñìóìòíòìñìóíòìóìòìôìòìóìòìóëòíóìñìóìòíóìòíóìòíóìòìñëòìóëñìòìòíóíóíóìòìóëòìóìòìóìñìòíòíóìñìóíóìóìóìóìòëóëòíòìñíóíòíôìóìôìòìóëóìóëòíòìñíòîðîòïñðóñóòõò÷óûòïç ÚÁ -¥ú—ÌŸŽ‚“‚¹à‚4J‚ax‘~Á~ò~~O~~~|~~~~~~~~~~~~}~~~c~~æ~¤~~‚~~‚~~~~~~~~~|QÞƒ‚‚‚¥ê$a~~~~~~~~~‚~~ƒ~~~æ~$~g~~~}~~~~~~~~~~~~~~~~}~~~i~'~è~¢~~‚~~‚~~~~~~~}~`!椂‚‚…ÂM}~~~~~~~~‚~~‚~~š~à~~d~~~}~~~~~~~~~~~~~~~~~~~~S~ ~Ç~ˆ~~‚~~‚~~~~~~}~càŸ‚‚‚†»Fz~~~~~~~~‚~~‚~‚~¦~á~~]~~~}~~~~~~~~~~~~~~~~~~W~~ç~¨~~‚~~‚~~~~~~~~q5ø³ƒ‚‚‚™ßZ}~~~~~~~~~‚~~†~Å~ ~N~}~~~~~~~~~~~~~~~~~~~~r~/~ê~¡~~ƒ~~‚~~~~~~~~{Bû¶ƒ‚‚ƒ§ùG}~~~~~~~‚~~‚~~‘~Ó~~[~~~}~~~~~~~~~~~~~~~~~~p~3~ò~©~~‚~~‚~~~~~~}~fá¡‚‚‚ƒ¥è#f~}~~~~~~~‚~~…~¸~ù~6~t~~~~~~~~~~~~~~~~~~~~o~.~ê~§~~‚~~‚~~~~~~}~gÚ•‚‚‚ƒ¥÷B|~~~~~~~~~‚~~…~½~ ~S~~~~~~~~~~~~~~~~~~~~~~m~(~ê~•~ê~~~`~2~~~s]üJö6ð&ìç -ãÞýÜùÜöÝôàòáñâïäïåìèìèëéëêëëììëîíîìïîðîðïðððñðñðóïóïôïóîóîóîôíóîõíôíõìôìôëóëôëóëóêòëóëñëòëòëòìòìóëòìñëñìòëñìòìðíòíñíóíòíóìòíóìòìóìñíòìñìòìòìóìòìóìòëóìòìóìòìòìòíóíñìóíòíóìóíóìñìóìòìóëñìóìòìóìòíóìòìôíòìóìòìóìòíóìñìóíòíóìòíôìòìóìòìóëñìóìòìóìñíòìòíóìòìóìòìóìñíòëñíóíòíòíòíòìñëóìòìóìòìóìòìòíòîóìòíòìòíóëòìóìòìóìòìóìñìòìòíòìòìóìòìóìóìóìòìòìñìóìóìóìòìóìòìóìòìóìòíòìñìòìòìòìòíôíòíóëòìóìñìóìòìóëòìòìòíòìóìóìñìóëòìóëòìòìòìóìòíóìòíóíòíóìòìòìòíòëñìòîòíôìòíóíòìóìóìóëñìóìòíòìòíóíòíôìòìóìñìóìòíóëñëòìñíóìóìóìòìóìòìóìòìóëñìòìòíóìòìóíòìóìòìóìòìòëñìôìòíóìòíòìòíóìòíôëòìóìñëóìòíòìòíóíòíóìóìôìòìóìñìòìòíòìòìòìñíòìòíóíòíóìòìòìñìóìòíòíòíòìòíòìòìóìòëóìòìòëòìòìòíóíòíóìòìôìòíòìñíòìòíóìòíóíóìóíóîóíòíóìòíòìòìòíòíóíòíóìòìóìòíóëñìóìñìòìñíòìñíóíòíóìñìóìòìòëòìóìòìòìòíóíòìóìòíóìòìôìòìóìñíòìòíóíòíòìñìóìòìóìòìòìñëñíñíóìòíóíñìóëòìóëòìóëòìóìñíóíòíóìòíóìòìóìòìôìñíóìòíòìòìóìòíóìòìóìòìóìñìóìñìòíòíóìòíóìòíóìòìôìòìóëòíóíñíóíòîóíòìóìòìóëóìóíñìóìòíòìòíóìòìóìòíóìòìòìñíóíòíóìòìóìóíóìòìóëòìòëòìòìòíóìòíóíòìòìòíóìòìóìòìòìñìòìñìóëòíóìòìóìòìóìóìóìòìóìòíòíñíóìòíóìòìóìòìóëòìóìñìòìòìóíòíóíòìóëòìôìòìòìòìòìñìóíóìóìòíóìòìóìòíòìñìóìñíòìòíóìòìóìñìòìòëóìòìòíñíòìñíóíòíòìòíóìòìóìñìóíòíóìòíóíòíóìòíóìñìóìòíóìñíóíñíòíòíóìòìóìòìóìòíòìòìóìñíòíòíóìòìòëòìóìñìóëñìóìòíòíñíòìòíóìòìóëóíóìòìóìòíòìòíóìòìóíòíóìòìóìòìóëñíòíñìóìòìóìóìóìòìóíñìóìòíóíñíóëóíòìòëôìòìóëñìòêòëòìòìòìòëóëñìóëòìòìòíóíòíòîñíòìñîòíòîòëòìóìòìóìòìòìòíòíóíòíòíóìóíôêòëóëóëòìñíñìñìòíðíòìòìóìòìóìòìòìñëñëñîñíñëòìñíôìóíóêñìóìòìóìòîóìòìòìòíóìòëóìóíôíòìòìòìòíòíóìòíóíòìóìòíóìòíòìñìóìòíóìòíóíòíóìòíóìòìòìòíòíñíóíòíóìóíôíòìóìòìòìòìòíòíóìòíòìñìóìóíòëòìóëòëóìòíòìñíóìòìóìòíôìòíôìòìòìòíòìñìóìòíóíòìóìòíòìñìòìòíòìòíóìòíòíòíòìòìóìòìóìòìóìñìóìòíòíòìóìòìóëóìóìòìóìòìóìòíòìòíóíòìóìòìóìòíòìñíòìñìóìòìóìóíóìòíôìòìóìòíòìòíóíòíóìñíóìòíòìòìóìòìóìñíòìòíóìòíóìóìóìòìòìòíóëñìóíòíóìòìóìóìòìòíóìòìóìòíóìòìòìòíóìòíôìòìòëñìòìñíóìñíóìòíóìòìóìòìóìòìóìòìóìñíóìòíóíòíóíòíóìñìóìòìóìñìóìòìòìñíóíòìòìòíóìòìóìòìòìòíóìòíòìòíóìòìóëòíòìñìóìòíòíòìóìòíóìòìóìñìóëòíóìñìóíòíóíòîóìòìóìòíóìòìòíòíóìòìòíòíóìòìóìñìóìòíòìñíòìñìóìòíóìòìóìòìóìñìóìòìòìñíòìòìòíòíòìòíóìòìòìñëòìòíòíñíóìòíóìòìóìóìòëòìóìñìòìòíóìòìòëñìóìòìòìòíóìñíóìòíòìòîóíòíóìòìóìñìóìòíóìñíóìñíòìòìóìòìóìòíóëñìóìòíòíñíóíòíóíòìóìòìòìòíòíòìòìòíóìòíóíòìóëòìòëòíóìòíòëòíóìóìóíòíóëòìóìòìóëóìòìñìòìòìóìòìóìòìòëòíóíñìòìòíòìñíóíòíóìòíóëòëòìñìóìñìòìòíóìòìóìòíóíòìòëòìóìñíôìòíòíòîóíôïòïôìôìñíóíòíóêòíòíòìóíñìòëòíóíòìôëóëòìïíòíñìóìòìôëóíòìòìóìòìôíñíóìñíóìòîóíñëóëòìóëñêóëóíóìóíóíñìòìòíóìóìóìòíòíòìóìñíòíòíóìñíóìñíñíñëóìòìòëðìòìòîôëòìòìòíôìòíóëòìóíñíòìòìóíòìóìòíóìóìóìòìóìòìóíòíòìòìóîòíóíòíóìòìòìñíòíñíóíòíóìòìòìóìóëòíòìóíóíñìóìòíòìòíóíòíóìòìôìòìòìòìñìñíóíòíóíòìóìòíóìòíóìòìóíòíòìòíóíòìóìóìôìòìóíòìòëñìòìòìóìòíôìòìòìòìóëòìóëòíóíòíóìòíôìòìóìòíóìòìóìòíóìñíòìòìóìòìóìòìòìñíóìñíòìòíóìñíóìòìóìóìóìòìóìòìòìñíòìòíóìòíóìòìóëòìòìñíóìòìòìñíóìòíóìòìóìòíóíòíóìòìóìòíòíòíóìòìòëóìóëòëóìòìóíòìóìòíóíòíòìòìôìòìòëðìòìòìòìòíóìñìóìòíóíòìôìòíòìñìóìòíòìòíòìòìôìòìóíòíóìñìòìòìòìñíóìòíóìóìóìñíóíñíóìòíòìòíòìòíóìòìóìòìóëñìóìòíóíòíóìòíóìóìóëòìóëòìóíñìóíñíóíòíóìòìóìñìóìòìòìòìòìòíóìóìôëòìóìñìóìóìóìóëóëòíòíñìóëòìòìòëòëðîðïïóðôñ÷ôùöûþùôçÍ'¡ù‚×ÓÄ®›‚Œ‚„‚¦Õù‚3L‚i}–~´~Û~%~W~N~t~~~~~~~~~~~~~~~~~~~~~~~~~~Z~~à~ž~~ƒ~~‚~~~~~~~~~zBÇŽ‚‚‚‚™ØT|~~~~~~~~‚~~‚~~‡~È~~O~|~~~~~~~~~~~~~~~~~~~~~~|~K~~Á~…~~‚~~~~~~~~~}~aˈ‚‚‚ƒ¡í4s~~~~~~~~~~~~„~¼~~I~|~~~~~~~~~~~~~~~~~~~~}~S~~Ù~™~~‚~~‚~~~~~~~}~cØ•‚‚‚†ÁP~~~~~~~~~‚~~‚~~–~Ù~~^~~~}~~~~~~~~~~~~~~}~~~`~~Þ~›~~ƒ~~‚~~~~~~~}~cÙ“‚‚‚‚”Øa~~~~~~~~‚~~‚~~‹~Ä~~A~z~~~~~~~~~~~~~~~~~~~~|~E~~¾~…~~‚~~~~~~~~~~Z×”‚‚‚‚—ÖX~~~~~~~~‚~~‚~~“~Ò~~S~~~~~~~~~~~~~~~~~~~~~~S~ ~É~Œ~~‚~~‚~~~~~~}~g%✂‚‚‚–à$g~}~~~~~~‚~~‚~~›~Ý~~d~~~}~~~~~~~~~~~~~~}~~~f~$~è~¢~~‚~~‚~~~~~~~z@ü½‡‚‚‚‚‚´ý?x~~~~~~~~~~~„~»~~J~|~~~~~~~~~~~~~~~~~~~~{~B~ö~¨~~‚~~‚~~~~~~~~y<øª‚‚‚‚‘Ôd~}~~~~~~~~~„~¸~þ~@~z~~~~~~~~~~~~~~~~}~~~m~.~ê~ ~~ƒ~~‚~~~~~~}~[Ђ‚‚ƒ¼J|~~~~~~~‚~~‚~~~Ó~~^~~~}~~~~~~~~~~~~~~~~z~?~ý~¶~ƒ~~~~~~~~~~~w=û¸„‚‚­÷8s~~~~~~~~~‚~~†~Å~ -~Q~~~~~~~~~~~~~~~~~~~~|~N~~Ç~‹~~‚~~‚~~~~~~~y8𦂂‚‚ªô6s~~~~~~~‚~~‚~~”~×~~`~~~}~~~~~~~~~~~~~~~~~~Q~~¿~…~~‚~~~~~~~}~gÓ‚‚‚‚®õ:y~~~~~~~‚~~‚~~­~÷~:~u~~~~~~~~~~~~~~~~}~~~a~~Ø~•~~‚~~‚~~~~~~~v9õ¯‚‚‚†ÅT}~~~~~~~‚~~‚~~‹~Ó~~f~~~}~~~~~~~~~~~~}~~~m~-~î~«~‚~‚~~~~~~~~~|Gýµƒ‚‚‚³K|~~~~~~~‚~~‚~~Œ~Ö~#~l~~~}~~~~~~~~~~~~}~~~l~+~ë~£~~‚~~‚~~~~~~~y;õ°‚‚‚‚‚°ÿH{~~~~~~‚~~‚~~Š~Ç~~A~w~~~~~~~~~~~~~~~~~~~~S~ ~Ê~Œ~~‚~~‚~~~~~}~b΂‚‚‚ŒÌb~}~~~~~~‚~~‚~~¯~~N~~~~~~~~~~~~~~~~~~~~w~3~î~ª~~‚~~‚~~~~~~~u4󰃂‚‚†ÈV~}~~~~~~~‚~~…~Ã~~Z~~~}~~~~~~~~~~~~~~~~{~A~ó~§~~‚~~‚~~~~~~}~aÂ…‚‚‚©ø=y~~~~~~~~‚~~…~¸~û~=~y~~~~~~~~~~~~~~~~~~|~E~þ~·~ƒ~‚~~~~~~~~}~\ˈ‚‚‚ƒ¿ O~~~~~~~‚~~‚~~‡~Ä~~H~{~~~~~~~~~~~~~~~~~~y~<~ñ~§~~‚~~‚~~~~~~~~Lú©ƒ‚‚†À T~~~~~~~‚~~‚~~‡~É~~Y~~~}~~~~~~~~~~~~~~~~o~%~Û~•~~‚~~‚~~~~~~~r.ꟃ‚‚‚ªô3o~~~~~~~‚~~ƒ~~¦~õ~9~w~~~~~~~~~~~~~~~~}~~~R~~·~‚~‚~~‚~~~~~~~~R †‚‚…ÂL|~~~~~~‚~~‚~~Ž~Ò~~a~~~}~~~~~~~~~~~~}~~~e~~Í~‹~~‚~~‚~~~~~}~] Á…‚‚ƒ£õG~~~~~~~~‚~~‚~‚~´~~N~~~~~~~~~~~~~~~~~~~~p~2~ó~±~ƒ~~~~~~~~}~gÚ—‚‚‚‚‚»S~}~~~~~~‚~~ƒ~~²~~]~~~}~~~~~~~~~~~~~~~~v~:~ô~¬~~~n~`~'~~~vþ\÷Hï.ì åàÞÿØúÙ÷ÛöÜòàñàïãíåìæìçëéëéëìíììîìîíïîðîðïððññïñðôïóïôîôîõíóîõíôìõìôìõìóìõëôìõêóëóëòëòëòìóìñìòìñìòìòëóìñìòìñíòìñìòìñíòíòíòíòìóìóíóìñìóìòìòìòíóìñíôìòìóìòìóëòëóëòìóìòìòìòíóíòìóíòìóìòíóìñìòìòíòíñìóìòíóíòìôìòíòìñíóìñìòìòíòíòíóìòìòìòíôìòìóìòíòìòíòìñíòìòìóìòìóìòìóìòìòíñìóíòìòìñìóëòíóëòìóìòìóìòíóíòíòíòîóíòìóìòìóëñìòìòìóìñíóìñíòìòíóíòíóìòìòíòìòïñíòìóíòîòëóëñìóêòìóëñêóìñîñëóìóíóíóìòìôìóìóìòìôëñìòìòíóíñíóìðìòìóìóíòìñëðéñìïìòìóíóìòíóíòìóìóíõìõìóìñëòìñìñíðïôìòìñìòìóêñëñíóíóìòíôìòíòìóìóëòìóìñëòëñìóìñìóíôíôìòìóëóëóìñîóìòìòìñíóìñíóíòíóìòìóìòíóëòíòíòíóíòíóìòíóìòìóëòìòìòíòìñíóíñíóíóíóìóìóìòìóëñìóìòìòìòìóìñíóìòíóìòìóìòìòëòíóìñíòìñíóìòíóìóìóìòíòìñìòìòíóìòíóíòìôìóìóëòìòëñìòíñìóìñíòíòíóìòìôìóìóëòìôìòìòíòíóìòìôìòìóìòìóëñìòìòìòìòìóíòìòìòíóëòìóìòíóìóìóíñìòìñíóìòìóìòìóëòìóëñìòìòíóìòìóìòíóìòìóìòìóìòìóìòìòíòíóíòíóìòíóìòìóìñìòìñìòìòìóìñìòìñíóëòìóìòëóëñìóìñíòìòìóìòìóëóíóëòìóìòìòìòìóíñíóìñíóìòìóìòìóìòìòìòíòíòìóíòíòìóìòëòìóëóìóìòíóíòìòëòìóìòìóìòìóëòìóëòìóìòìòìòìóìòìóìòíóìòíòëòìòìòíòìòìóìòìóìòìóëòìóëòìóëòìóìòíóíóíôìóíôíóíõìôìõìôìöë÷êøæ÷ãöÞôÚñÕçÔÛÞÅô³¯XÂuÊ}À~Ð~ó~~,~A~S{eYy)~ý~Õ~µ~‘~}‚zr‚D.Jᦂ‚‚ƒžå%f~}~~~~~~‚~~‚~~†~Ã~~J~|~~~~~~~~~~~~~~~~~~~~~~S~ ~È~Š~~‚~~‚~~~~~~}~_Û˜‚‚‚ƒ¤í.n~~~~~~~~‚~~‚~~§~ö~>~y~~~~~~~~~~~~~~~~~~~~|~N~~Ã~‡~~‚~~‚~~~~~~~~Q¾…‚‚‚ÎU}~~~~~~~‚~~‚~~—~à~"~f~~~}~~~~~~~~~~~~~~}~~~[~~Ã~†~~‚~~~~~~~}~j(í©‚‚‚ƒ·ý?x~~~~~~~‚~~‚~~Ž~Õ~~g~~~}~~~~~~~~~~~~~~~~z~@~û~¶~ƒ~‚~~~~~~~~}~i%㞃‚‚†Ä]~}~~~~~~‚~~‚~~©~ö~6~s~~~~~~~~~~~~~~~~}~~~i~'~é~¤~~‚~~‚~~~~~~~|Hý³‚‚‚‚‚³Cz~~~~~~~‚~~‚~~“~Ø~~`~~~}~~~~~~~~~~~~~~~~r~1~ì~¤~~‚~~‚~~~~~~~{Bõ«‚‚‚‚¬ó9x~~~~~~~‚~~‚~~š~ä~(~l~~~}~~~~~~~~~~~~}~~~T~ ~Æ~‰~~‚~~‚~~~~~}~`Ì‚‚‚‚ˆÇ_~}~~~~~‚~~‚~~~Ì~~X~~~~~~~~~~~~~~~~~~~~y~5~ï~¨~~‚~~‚~~~~~~~z<õ«‚‚‚‚‚ºP~~~~~~~~~~‚~ƒ~º~~I~|~~~~~~~~~~~~~~~~~~w~:~õ~­~‚~‚~~‚~~~~~~~|Hý³ƒ‚‚‚‡ÈT}~~~~~~‚~~‚~~Š~Ï~~`~~~}~~~~~~~~~~~~~~~~t~1~ë~¡~~ƒ~~‚~~~~~~~{:郂‚‚•â'h~}~~~~~‚~~‚~~’~Ù~ ~h~~~}~~~~~~~~~~~~}~~~[~~Ã~…~~‚~~~~~~~}~k Ñ‹‚‚‚ƒ¨õ;y~~~~~~~~‚~~…~¿~~L~}~~~~~~~~~~~~~~~~~~y~<~ö~«~~‚~~‚~~~~~}~fÍŒ‚‚‚ƒ›é2s~~~~~~~‚~~‚~~•~Þ~)~n~~~~~~~~~~~~~~~~~~|~J~~¶~ƒ~~~~~~~~~~t/ꣂ‚‚ƒœé1t~~~~~~~‚~~‚~~—~à~)~n~~~~~~~~~~~~~~~~~~|~J~~·~„~~~~~~~~~~t3í§‚‚‚‚”ß*o~~~~~~~‚~~ƒ~~›~æ~/~r~~~~~~~~~~~~~~~~~~z~C~ú~®~~‚~~‚~~~~~}~j%➃‚‚ƒ¨ó4s~~~~~~~‚~~‚~~¶~~X~~~}~~~~~~~~~~~~~~~~r~(~×~~~‚~~‚~~~~~}~l&Ú“‚‚‚‚±ù>z~~~~~~‚~~‚~~“~Ý~#~i~~~}~~~~~~~~~~~~}~~~N~~µ~‚~‚~~~~~~~~~z=÷®‚‚‚‚’Þ.t~~~~~~~‚~~‚~~¨~ø~E~|~~~~~~~~~~~~~~}~~~f~~Ø~˜~~‚~~‚~~~~~}~T»ƒ‚‚‚‚³M}~~~~~~‚~~ƒ~~¡~ð~=~{~~~~~~~~~~~~~~~~~~z~?~ø~²~ƒ~~~~~~~~~~q/朂‚‚‚¬÷,‚Š”¡ÿ¯ýºøÇôÐðÙíàéäçæåèçéæëçíèîéïéñìòìóïòîóñòñòóñóðõïôïõïõïöíõí÷ìöìöìõëöêôêôêóêôéòêóêòëòëòëòëñëòëñìóìñìòìñìñìñìòíñíòíòíóìòìóìóíóíòíóìòíòíòíóìñìóìòíóìòìóìòíóìòíóíñíóìóìóìòìóìóíóìòìóìñìóìòíòìòìóìóíôìòìóìòìòìòíóìòíòíòíóìòíôíóìóìòìóìñìòìòìóìñìóìòíôìñíóìòìóìòìóìòìóìòìóìòíóìòìóëòíóìòìòìñìòìñìóíòíôìòíóìòíóìòìóìñìóìòìóíòíòìòìóìóíóëòìóëòìóìòíòíòíóìóíôìòìóíòìòëñìòìñìòìòíóìòíóìòëñíòìóìñëóëñíòìóíòîñíóìñìòëóìóëñìòìòìóìóíóìòìñìóìõíñíóëóìóíòíóìñíòìòíòíòíôìóëóëòìóëòìòìñìòíñìòíòîóíñíóìòìóíòìóëòîóíòíòíðîóíòíóíóìóëòíòìñìòìóíôíóíóìñìòìòîóëñêòìðîôëòìôíóíóëòíóíòíóìòíóìòëóìòíóìòíóìòíòìòíóíòíóìòìòìñìóìòìòìñìóíñìóìóíóëòìóìòìóìòíóìñíóìòìóìòìóìóíóíòìòìòìñìòíóìñìóìòíóìòìóìòìóìòíóíòìóíóîóìñìóìòíóìòíóìñìòìòìóëòíóìòìóìòíóìòìòìòìòìñíòìòíòíòíóìòìóëòìóìñìóìñìòìñíòíòíóìóíóìòìòëñìóìòíòíòíóìòìóíòìòëòìóìòìóìòíóíòìóíñíóìòíóìòíóìòíòìòìòìñìóìòíóíòíôìóëòëñìòìñìóìñìòíòíòìñíóìóíóìòìóìòìòìòíóëóíóìòìóìñíóìòìòìñìòìñìñìñíóíòìóíòíóëòíóìòìòìòìóíñìòìòíóíòìôìòìòìòìóëòëóìñíòíñíóìòíóìòìóìóìóìòìòìñíóìòìóìñíóìòìóìòíóìòìòìòíòìñíóíòîóìòíôìòìóëòìòëñìòìñíòìòíóìòìóìòìóìñìóìòìòìñíóíòíòìòìóìòìóìòíòëòìóìòíóìòìóìòìóìñíóíòìóìòìóëòíòìñíóëòíóíòìóìóíóìòìóìòìòíòíòíñìóìòíóëòìóìòìòìòíòìòìòíñíòíñíóìòìóëñìóìòëòìòìòìñìôìòíóìóíóìòìóëòìòìñìòìòíóìñìóìòíóìòíóìòìòìòìóìñíóìòìòíòìóìòìóìòìóëòíòìòíòìòìóíòíóìòíóìòìóìñìóìòìóìòíóíòíóìñìóìòìóìòìòëñìóìñìòìòìóìòíóìòìóìòìóìòìóìòíòíòíôìòìóìòìóëòìóìòíòìòíòìñìóìóìòíóìóìòìòëòíóìñìóìñíóëòìóìóìôìóìòëóíôìòíñìòëóëòìóëóëôíóíóëòìñíòìóìòíóíòìõìôíòíñìóëñíòìñìòëñíòìóíòìòìòíóíôìñìòìòíòìòíòëòìòìòíóìñëóíñìóìóîóëñëóìïìòëôíóíóíôíóíóìóìóëòìòîòíòëðíóìóíóêòìñìðëòëòíòíòìðìïîóîñìòìóìóìòìóíòìóëòìóíòìóìòíòìòìóìóìôëòìòìñíóíñíóíóíôìòìóìòìóìòìóíñìòìñìóìòìóíòíóíòìóëòìóìòíóíòíòìóíóìòìôìòìóìòìóìòíóëñìòíòíòìòìóíòìóìòíóëñìóíñìóìòíóíòíóíòìóëòìóìòìóìòìóìòíòíòíóíòìóìòíòìóìôìñíòìòíòíñíóìñíóíòìóìòìóìòíóìòíòìñíóìòìóìòíòìòìóìòìòìòìòìñíóìòìóìòíôíóìóëòìóìòìóíñíòìñíóíòìóìòíóìòìóìòìòìñíòíòìóìòíóìòíóìòìóìòíóìñìòíòíóìòíôìòìóìòìóìñìòìòíóìñìóíòíóìòíóìòìóìòëóëñëóìòíòíòíôíñìóëóíôìñìóìòìòíòíóìñíóíóíóëòëóëñìóìñíóìñíóìñìòìòìóëóìóëòìóìòëóëòíòíòìóíñíóíòíóìòìóìòíòìòìòìòíòíòíóìòíóìòìôìòíóìòìóíñìòìòíòìòìóíòíòëòíóìòìóíñíòìñíòìòíóíòíóìòìóìòìóìñíóìñíóíòìóìòíóíòíóìòìòìñìòìñìòíòíóíòíóìòíóíòíòìòìóìñíóìòíòìòíóíòìòìòíóìòìóìñìòìòíòìñíóìóíóìòìóìòìòëñìóíòíóíòíóìóìôìòíóëòìòìòíòìòíóìñìóìóìóìòìóëòìóìòìòìòíòìòíòìòíôìòìôìòìóìòìòìòíòìòíóíòìóìòíóìòìóìòìòìòìóìòíòìñìòìòìóíòíòìñìòìñìòìòíóìòíóìòíóìóìôìòìòëñìóìòíòíòíóìñìóíóíóìòìóìóëóìòìóíòíòìòìóìñíóìóìòìñìóìòíòìòíòíòíóíòíóëòìóìòìóíòíóíñìòìòìóìòìôìñìóëòìóëòìóíñìòìñíòìòíóìòìóëòìôëñìóìñìòìñíòìòíóìòíóìòìóìòíóíñìóìñíóëòìóíóìóìòìòìòìóìñìòìòíóíñíóíòíôìòíóìòëòìòìóíñíòìñìóìòíóìòìóìòíóìòìóìòíòìñìòíòíóíòìôëòìòìòìòìñíóìòíòíñíóìòìóìòìóìòìóëòíóíòíóìòíóìòíóìòíóìòìóíòìóìòíòìòìóìòíóìòìôìòìòìòîóìñíòíòíòìòíóìòìòëòëóìòìóëñìóìñìòìñìòíòíôëñëóìòìóìñìóìòìòìòíóíòìóíòíóìòìóëòìòìñìòìñíòíóíóìòìóìòìóìñìòìòìòìòíóíòíóíòíóëòìóëòìòìòìòìñìòìòíóìòíóíòìóìòìóìòìóìòíóìòíóìòíóìòìóìòìóìòíòìòìòíòìóìòíóìòìóëòìóëñìóìòìòìòíóíòìóìòìóíñìóíóìòëóìóëðîòíôìôíñìóëóìôëôìóíòìòìòìóìòìóìñíòìñìôíñìòìñíóëñíòìñíòìñíóîñìôìñëôìòíòëñíòíòíóìòìòíóîóëòìôìóëóíóìóìñîóîòíóìôíóìðíóíóíóíòîôíôìõìõë÷ëôéöæôâößñÝìÛåÜÙäÈøºµRËmâxà~é~~ ~9~K~\noA~~ê~È~«~Œ~y‚d^‚7B8Ñ—‚‚‚…¶íV|~~~~~~~~~‚~~‚~‚~¬~ô~0~l~~~}~~~~~~~~~~~~~~~~~~~~u~>~~Ä~Œ~~‚~~‚~~~~~~~~}SÒ•‚‚‚‚ŠÇBx~~~~~~~~~‚~~‚~‚~°~ö~7~q~~~~~~~~~~~~~~~~~~~~~~y~G~~×~™~~‚~~‚~~~~~~~~}OĈ‚‚„²÷5p~~~~~~~~~~‚~~…~º~~H~{~~~~~~~~~~~~~~~~~~}~~~l~*~ì~ª~~‚~~‚~~~~~~~}~l$Û‘‚‚‚‚ªó7t~~~~~~~~‚~~‚~~†~¿~~K~|~~~~~~~~~~~~~~~~~~~~}~R~ ~Ê~‹~~‚~~‚~~~~~~~~m1ô±ƒ‚‚†Â@x~~~~~~~~‚~~‚~~¥~ä~~]~~~}~~~~~~~~~~~~~~}~~~e~#~ç~¥~~‚~~‚~~~~~~~~|Gþ¿‡‚‚‚‚©é#e~}~~~~~~‚~~ƒ~~œ~ã~~a~~~}~~~~~~~~~~~~~~~~~~W~~Ó~–~~‚~~‚~~~~~~~~v4‚‚ƒ·F|~~~~~~~~‚~~‚~‚~ª~ñ~4~t~~~~~~~~~~~~~~~~~~~~z~B~û~¶~„~~‚~~‚~~‚~~…~~È~~æ~Ü|Î\Â<¾%¼· ¼½üÃùÊöÏôØðÝïàêäêåèèèéèìéíéíëîêñíðíñîñïñðñðòòñòñóðóðõïõîöîõîõìôíöëôìôëôìôìóìõêóëôëóëóëñëòëñìòëðìòìñíòìòíóìòíóìñìòíñíòìñíòíñíôíóíóíóìóìòìóëóìóìñíóìòíóìòìóìòíóìòìôìòìòìñíòìñíóìòíóìóìóìòìóëñìóìñìòìòíòíòíóíòíóìòìóìòìóìòíòíñíòìòíóìòìóíóìóìòìóëòíóìñìóìòíóìòíóìòìóìòìóëòìóìñìóìóíóìòìôìóíóìòìóìòíóìòíóìòíóìòíóìòíóìòìóëòíóìñìòìñíóíñìóìòìóìòìôìòìòìòíóìñìòíòíóìòíóíòìóëòìóëòìóìòìóìòìóíòíóíóìóëòíôìóëñìòìóìóíòíñìòìñìóìóíõìñíóìòìóëóíóíñíóìñíòíñìñêñìòíñíóíñíòìñìòíòíóëñìóìòìòìòëòìñíóìñíòíòìóëóìóëôëóìòìòëïìòîòíóíñìóíñíóëóìôìòìóëñëóêðìóíòíôìòëòëòìóìòìóëòíòìñìóìóîóíñìóìòìóëòìóìòíòìñíòìñíòíòíóìòìóëòìôìòìòìñìòìñíóíòíóíòíóìóìóìòìóìòìóìòìóíòíóìòìóìòìóìòìóìòìòìòíòìñíòíòìóìòìóìòìóìñìòìñìòíñíòìòìóíòìôìòìóìòëóìòìòìñìóìòíóìòìòìòìòëñíòìòíóíñíòìñìóìòìóìóìóëòìóìòìòìñìòìñíòìòíóìòìóìòìóìñìóìòíóíñìòìòíòíòìóìòìóëñìòìñìòìñíóíñìóíòìóíòíòìòíóìñìòìòìóìòíóìòìóìòìòìòìòìòíóìñíòíòíóìòíóíòíóìòìòìñìòíòìòìñíóíòìôìóíóëòëòìòíòìòîóìòìòíòíôìòìôìòìóìòìóìòìóëñíóìñíóìòíóìòíóìòìóìòíóìòíóíòíòíòìóìòìóìñìóìòìôìòíòìñíòìòíóìóìóìòìôìòìóëòíòìñíóíòíóìòìóìòìóìòìòëñìóëòìóíñíóìóìóìòìóìòìòëñìóíòìóìòíóíòíòìñìóìòíòìòìóìòíòìñíóìòíóìòëóìòìóëòìôìñìòìòíóìòíóíòìóìòìóìòìóìòíóìñíóíòíòìòíóìòëóëòìóìòìóìñíòìòíóíñíóìòìôìòìóìòíóìñíóìñìòìòíóìòíóìòíóìñìóìñìòìòíòëòìóìòìòìòìóìñìòìòíòìñíòìòíóìòíóíòíóìòëóìñìòìòíòìòíóíòíóìòìóìòíóìñìòìñíòíñìóíòíòìñìóìòìóìòìóìòíóíòíóíñíòíòíóìòìóìòìóìòíóìòìóìòíóíòìóìñìóìòíóìòìòíòíòìñìóìòìóìòìóìòíóìòíòëòíòíñíóíòìóìòìóìòíóìòìòìñíòìñíóìñíòìòíóìòíòìñìóìòìóìñìñìòíòìòìóìóíóìñìôìòìóìñíòìòíòíòíóìòìóìòìôìòìòìñìóìñíóíòìòìòìóìñìóìòìóìòìóìòíòìòìóìòíóìòíóíòìóìòìóìñíóìòíóìòìóìòìóëòìóìòìòíòíòíòíôìòìóìòìóìòìòìòíòìòíóìñíòìòìóìñíòìòìóëòìóìòíóíñíóíòíñìòíóìòìôìòìóìñíòíñíòìòíóìòìóìóìóìñìóìòìòìòíóìóíóìòìóìòìóìñëòìòíòìñìòìñíóìòíóìòìóìòìóìñìòìòíòëñíóìòìóìòíóìòìòìòíòìñíòìñìòíòíóìòìóìòìóìñìóëòìòìñíóíñìóìòíóìòìóìòìóìòìòëòëóíñíòìòìóìòìòìóìóìòìóìòìòìñìòìòíòìòìóìòìóìòìóìòíóíòìòìñìóìòìóìòíóìòìòìñíóìñíòìñíóìóíóìòíóìñìòëñìóìñìòíòíóìñíóìòìòìòîóìóíôëòëòìòìñìñëóìñìóìòìôìñìôëóìóíòíóìòíòíóìôëðëóìñìóëòíòíñìóìðíóëñëóíñíóìòëóëñìóíòíóìòíòíòíôìñìóìòìóëñìðìòíòíñîóìñìóìòïóìóìôìòìóìòìóìñíòìòìòìïíóìóëõìòìóìòéòìóìòëòîóìóìòìñìôìñìóìòìòíòìóëòíóíòíôíòíôëóìóìòìòìñíñìñìóíðîóíñìóìòìóìòìóëñìòìòìóíòíòìòíôìòìóìòìòìòìòìñíòìòìóíòíóìòìóìòìóìòìòìòìòíòíóíòíóìòìóìóíóìòìôìòìòìóíóìòíóíòíóíòíóìóìòìòìóìñíóíòíòìñìóìòìòìòìóìóìóìòíóíòíóìòìóìòìóìòìòëñìóìñìóíñíòìòìóìòíòëòìóìòìóìòíóìñìóíòíóìòíóìóìóìòíóìñìóìòíòìòíôìòíóìòíóìòìòìòíòìñíóíòíóìòìóíòìòìòìóìòìóëñíòíòíòìòíóìòìóìñìòìòìòíòíòìòìóëñíóíóìóìòìôìòìóëòìòíñíóíñíòìòìóìñíóëóìóìñíóìñíòìñíóìòìóìòìóìòìòìòëóìñíòìòìóíòíóëòìóìòìóìñìóìòìòìñíóìòíóíòíóìòíóìòìóìòíóìòíòíòíóìòìóìòìóìòìóìðìòìòìóìòíóíòíóìóíóìòìòìòìóëòìóíñíòíòìòìòíòìòìóìñíóìòíòìòíòìòíóíóíóëóìóìòìóëñìóìñíòìòíóìòìóìòìôìòìóìòìòìòíòìñíòìòìóìòìóìòíòëòìóìñìòíòíóìñìóìòíóëóìôìòìóìòìóìòíóíòìóìóìóìòìóìòëóìñìòìñíóìòíóìòíóìòíóëòìóìòìòìòíóíñíòìòíóìóìóìòìóìñìóìñìòìòìôìòíóìòìôìòìóìòíóìòìòìñíòìòìóìòìóìòìóìòìòìñìòìòíóíñíóíòíóíòìóìòìòìòíòìñíóìòíóìòíóìòìóíóìóìòìóìòíòìòíòìòíóìòíòìóíòíñìñíóìôíòíóîóîôëóíôíòëòëòëóìòíñìðíòíòíóìòìóíòìôëóîôìñëòìñìòìòìóìðíóëòìôìñëòìñìóíñíòìòìóìòìôíóìôëòêóìòìôîñìóìòíóíóìôêñëôìòëñëîëîíìïëóèøëÿî÷:ÜPžMc‚~~‚w[2 âÇ­‚—ƒ…®‚Ýf~}~~~~~~~~‚~~‚~~–~Ì~~C~t~~~~~~~~~~~~~~~~~~~~~~~~~~]~~×~—~~‚~~‚~~~~~~~~}~d(í°„‚‚¯ö1l~}~~~~~~~~~~‚~ƒ~®~ï~.~l~~~~~~~~~~~~~~~~~~~~~~}~T~~Û~œ~~ƒ~~‚~~~~~~~~~zCÈ‚‚‚‚¨é$f~}~~~~~~~‚~~‚~~˜~Ñ~ ~O~|~~~~~~~~~~~~~~~~~~~~}~T~~Ø~›~~ƒ~~‚~~~~~~~~~s4ö¶…‚‚‚žßQ|~~~~~~~~‚~~‚~‚~®~ô~-~j~~~}~~~~~~~~~~~~~~~~}~~~_~~Ú~–~~‚~~‚~~~~~~~~{HÊ‚‚‚‚‹Ê -M}~~~~~~~~‚~~‚~~¥~î~+~j~~~}~~~~~~~~~~~~~~~~}~~~[~ ~Á~…~~‚~~~~~~~~~~{Bù­‚‚‚‚¯õ2o~~~~~~~~‚~~‚~~•~Ü~"~f~~~}~~~~~~~~~~~~~~~~~~}~R~~Ï~‘~~‚~~‚~~~~~~}~aØ–‚‚‚‚©ð3q~~~~~~~~‚~~‚~~¢~ê~-~o~~~~~~~~~~~~~~~~~~}~~~j~#~ã~ ~~ƒ~~‚~~~~~~}~c&í¯ƒ‚…¼î‚ã‚ÕǵÁÃÁѽÚÂßÃåÈçÏêÔíÝðãóæõêöë÷îõïöñöòôóóòòöñõñ÷ðöð÷ïöíøì÷ì÷êöëöêõéõéóêôêòêóêòëòêñëòêñëòëðëñìðìðìðìòíðíòíñíòìòíóíòíóíñíóíòíòìòíóìòìóìóíôìóìôìòìóìñìôìòíóìóìóìòìôëòìòëñíòìñìòíòîóíòíóìóëóìòìóìòìóìñìòìòíóìòíóëóíóìòìòìòíóìòíòíñíóíòíòìòìóìóìóëòìòìñìòìòíóìñíóíñíòìòìôìòìóìòìóìñìòíòíóëòíóìòíòìòìòìòìóìñìòìòíóíñíòìóíóìòìóìòíòëñìòìòìóíòíóìòíóìòìóëòìóìòìòìòíóìñíóìòìôìòíóìòìóìòìòëñìòíòíóìòìòìòíóìòìóìòìòìñíòíòíóíòìóíòíóéòìóíóîòìñìòíñëòëòíóíòíóíðìñìñìóìóìòìñíóíòíòìðîóíòíôíòëñëóìôëòëòìðìóìóîóîóíõíóìóìñìòìòìóíñíòìòîòìòìóìñìòêòìóìóíóîòìòìòìôíôíóìòìóìñìóìòíòëòëóîóíòëòíòëòìóíðìòìñìòìðíðíñìòìòíóìòíóìñìóëòìòìñìòìòíòìñíóìòëóìòìóìòìóìñíòìñíóíòìóìòíóìòíòìñìòìòìòìòìòìñíóìóìôìñíòìòìòëñìóíñíòìòíóíòíóëòìóìòìóìòíóìòìòìòíóìòíóìòíóìóìóëòìóìòìòìñíóëòìòìòíóëòìóìòìóëòíóíñíòìòìôíòìóìòíóìòìòìðìòìòíòìñìóìòíóìòíôìóìòìòìóëñìòìòíòíòíôìòìòìòìóìòìòëòíòíñíòìòíóíóíóíòíóìòìóíòìóìòíòìñíóìòíóìóìóìòìóìòìòìñíòìòíóíñíóìòìóëòìóëòìòìòíòìòíóíñíòìòíôìòìóìòìóìñìóìòìóìòìóìòíóìòìòìñìóìñìóìòíóìòíóíóìôìòíóìòìòëòìóìñíòìòíóìñíóíóíóìòìóìñìòìñíóíòíóíòíòìòíòìòìóëñíóíòìóìòìòìñíóìñìóìòíòìñìòìòìòìñìóíñíòìòíóìòëóëòìòëòìòìòìòìòìóíòíóìòíóìòìóìñíòìòíòíñíòìòíóìòíóìòìóìòíóìñíòìñìòíòìóìòíóìñìôìñìòìòíóìñíòìñíóìòìóìòìóìñìòìòìòìñìòìñíòíñìóìòíóìòìóìñìóìòìóíóíòìòíóìòíóìñìóìòíòìòíóíòìóìñíóìòíóìòìóëòìòìòìóìñìòíñíóìòíòìòìóìòíòìñìóìñìóìñíóíóíóíòìóìóíòëòìóíòìóìòíòìñìóìòìóìòìóìòìóíñíóìòíóìñîóìòìóìóìóëòìòìòìóìòíòíñìóìòìóìòìóìñìóìòìòìñíóìòíóìñíóëòìóìòìóìòìòìòíòìñìóìòíòìñíóìòëóëòìóìñìòìòíòìñíôìòìóëòìôìòìòìòìòìòìóìòíóíóìóíòìóìòìóìòìóíñíòìòìóíòíóìòíóìòìòìòìóìòìòíòíóìòíóìòíôíòìóìòíòìñìòìñìóìñìóìóíóëóìòíòìóìñìóìñíòìòíóìòíóìóíóìòìóëòìòíñíòíñíòíòìóëòìóìòìòìòìóìòíòìòíóëòíóìòìóëñìóìñìòìòìòìòìóìñíóìóìóìñìóìòíóìòìóìñíòìòíóìòìóìòìóìòìòìòëòìòíóìñìòìòìóëòìóìòìóìòìóìñíòìñíóíòìóìòíóìòìóìòìòëñìòìñìóìòíóìòìóìòìóìòìóìñíóìñìòìñíóíòìóìòìóìòìóìòíóìñìóìóíòíòíóíòíòìòìòìñìóìòìòìñíòíòíóìòíóìòìòìòíóìñìòìòìóìòíóìòìóìòíóìòìóìòìòìñíóíòíóìòíóìòìôìòìòìòìóìòíóíòíóíòìôíóìôëòìòëñìòìòìóíñíóìòíóìóìóîñëóëóìóìòíôìóëòìòíñîóîóìñìôìòîóìóìòìòíóìòíóíòìòëñíóëóêòëïíòìñìòëóìóíòíóëòíóìóìôìñìóìñíóìòìóìñîñëòìóìóíóëñìóðôìóìòíóìñìóëóìóìñíóìòìóëñíóìòíòíðìôîñíñìóîòìòëóìñîôíñíòìòíñíñìòìóìõìñìòëñìóìòìóìòîóìòíóìòìóìóíôìòìóìñìóìòîòíòíôîòíóìòíóíñìòìòíòíñìóìòíóíòìóìòìòìòëóëòíóìñìóìòîóíòíóìòíôìòìóíòíóìñìóìñíóíòíóìòìòìòìóìòíóìòìòìòìóìòíòìòìóìòìôìòìóìòëòëñìóìòíóìòíóìòìóëóìóìòíòìñíòíòíóìòíóìòìôìòíóìòìòìòìóìñíóíòíóíóíóìòíóëñìòìñîôíòíòíòîóíòíóíòìóìòìòìòìóíñíóìòíòìòíóìòíóìòìòìòìòìñíóìòíóìñìóíòìóìòíóìòìòìòìóíòìòìòíóíòíóìñìóìñíóìóíóíòìôëòíóíòíòìñìóìòìóëòìòíòíóíòíóìòìóíòìóëóíóìòìóíòíòìòíóíñìóìòìóìñìóìñìòìñíòíòíòìòíóìòíóìòìòìòìòìñíóìñìóíòíòìñìóìñìòëòìóìñíóìñíòìòíóëóìóíóìóìòìóìòíòìòíóìñìòíòíôíòìóìòíóëòìòìòìóìòìóìòíóíòíóìòìóìñíóìòíòìñìòíòíòìòíóìòìóëòìòìñìòìñíóíòíóíòíóìòìóìòíóìñíòëñìóìòìòìòíôìñìôìòìóìòìòìñìòìòíóìòíóíòíóìòíóìòìóìñíóìñìóíòíóìóìóìñìóìòíóìòìóìòíóíñìóìòìòìòìóëòìòëñìóìñìòìñíóíòíóëòìóìòìóìòìóìñíòìòìóìòíóìòíóìòíóëñìòìòíòíñìóìñíóìòíóíòìòìòìóìòìóìòíòìòìóìòìóìòìòìòìóëòìòìñíòìòìòìòíóíòìóíòíòëòëóìòíòìòíóíòíóìòìóìñìôìóìóìðìòìòîòìòìòìñìóíòíóëòíòíóíóìñìóìòíóíòìóìñíóîôîòíòìñíñìñìðíóëòìòìòîóëòëóìðíòìñíóíòíóìòìóíòíòìòíôëñíóíòíòíòìòìòîóíñíóíòìôìóìóìñìòìòíòìòíòìòìôìóîôìòìôëóëóìòíòìòëóíñìóëñíòìòìòìòìóìñìòìòíóíòíòíòíóìñìóíòìóëòíòìñíóíòíóìóìôìòìóëóìóìñìòìñíòìñìóíòíòìòìóìòìòìòíóìñìòìòíóìòìóìóíóìóìóëñëóìòìòìòíóíòîóíòìóìòëóìòìóìòìóìñíòìòìóìòíóìóìòìóìóìñìòìñíòìòíóíòìòìòìôìñëóìòìòìñìòíñíóíòíóìòíóìòíóëòìóíñíóìòíòìòíóìòìóìñìóëòìòìñìòìòìòìñìóìòíóìòìóëòìóìòìòìòíóíñíóìòíóíòìóìòìòëñìóìòìòíòíóíòìóìóìóìòìóìòìóìòìòìòíòíòíóíòìóíòìòëòìóëòìòìòíóíòíòìòìóìòìóìñìóëòíóìñìóíòíòìñíóìòíóìóìòìñìòëòíóìñíòíóíóìòìôìòëóìòìòëñíóíòíóìòíóìòíòìòìóëòìóìòìòìñíòíòíóìòìóìòìóëòìòìñìóìñìòìòíóíòìóìòìóëñìóìñìòëñíòìñíóíòìóëòìóìòìóìòìóìòìóíòíóìòíóìóìóìòìòëòìóìòìòìñíòíòíóìòìòìòìôìòìóëñíòíòìòìñíóìòìóëóìóìòìóìòìòìòìóìñìòìòìôíòìóìòìóìòìóìñìòíñíòìñìóëòìóìòìóìòìòëñíòìñíòìóíóìñíôìóìòìòìôëòìóìñíòìñìòìòíóìòìóëñíòíòíóìñíòíòíóìñìôìòìòìòìóìòìóìòíòíñíòìòíóìòìóíòìóëòìóëòìóìòíòìòíóëòìòìóíóìòìóìòíóìòíóíñìòìòìóìòìóìñíóëñìóìñíòìòìóìóìóìòìôìòìòìòìóìñìóìòìóìòìóìñìòìòíóìòìòìòíòìòìóìòìóìòíóìòëóëòìóëòíóìñìòíòíòíñíòìòìóìòìóíòìóìòíòìòíóìòíóíóíóìòíóìñíóìòíòíòìóìòìóìòíóìòíóëñìòìñíñìòíóíñíóìòìóìòìóìòìóëòìóìñìòìòíòìòíóìòìóìóìóìñìòìóìóìòíóìòíóìòìóìòìóìòíóìñìòìñìòìñíòíòìóìóìóëòìóìòíóìñíòìòíóìòíôìóíôìóìòìòìòìñíñìòìóíñìòìòíòìñìóëòìóìòìóìñíòìòíóìòíóìòìòìñìóìòìóìòíóìòíòìòìôëòìóíòìóëòìóìòíóìòíóìòíóíóíóëñìóìñìóìóìòìòìóìòíóìòìôìòëòëòíòìñíòíñìóìñìóìòìóìóíóëòìóìòíòìñìóíòíóìòìôìòìóìòìóìòíóíòíòíòíóìòíóìóìôìòìóìòíòìñíóíñìôìóíóëòìóìòìóìòìóìñíóíòíóíòíóìòíóìòìóìòìòëòìóìòíóìñíóëóíóìòìòíòìóìñíñíðíñîñìóìñîóìñëòëñìòìòíôëòìóíòíóìóíôìòëóëòëôëòîòìðíðìôìóìòìòìðëòêñìóëñìòìòíóìòìóìñìóìòìôéñëòìóíôìòíóìóìóíòìòìóîôìòìóìóëóëòíôìñíóëóíóíñìôëòíòìñìòìñìóìòìôíñîóîóíóìòìóìóìòìòìóìòìòíòíóíòìóìòíôëòìóìñìóìòìòíñìóìóíôìòìóíóìóìòíóìñíòìòìóíòíóíòíóìòìóìòìóìòìóìòíóìñìòìòíóìóíóìòìóëòìòìñìóìñíòíòíóìòíôìòìóìòíóìñíóìòíóìòíóìòíòìòíóìòìóìòìòìòíóìñìóíòìóëòëóìòìòìòëòìñíóíòíóìòìòìñíóìóìóìòìóìòìòìòíóìóíôìóìôìóìóëòíóìñìòìòíòìòíóìòìóìòíôëòìóìòìóëñíóíòíóìòìóìòìóíòìóëòìóìòíòìòíóìòìóíóìóìòìóìòìóìòíòìñíòíòìóìòìòìòìóìòìòìñìóíñíóìòíóìòíóìòìóëñìóìñìóìñìòìñìóëòìôìòìóëòìóìòìòìòìòìòíóíòìóëòìóëòìóëòìóìòíòìñíòìòìóíòìóìóìóëñìóìòíóìñíóíòíòìòìóìòìóìòìóëñìòìòìóìòíóíòìòìòìóìñìòìòíòìñíòìòíóìòìóìòëóëòíóìòìóìñìòìñíóìòíòìòìòìñìóëòëóìòíóìñìóíòìóëòìôëòìóìóíóìòìóìñíòíòìóìòíòíóìóìñìóëòìòìñíòíòíòìòìóìòìóìòìóìòëóìòíòìñìóìòìóìòíóìòíóìòìòëòíóìòìóìòìóëòìôìòìóìòìóíòíóìñíòíòìóëòìóìòëóìóìóëòíóìñìóìòìóìóìóíòìòëòìóìñëóìòíòíòíóíòíóíóíóìòìóëòìóìòíòìñìóìòíóìòíóìòìóìñìóìòìòëñìòìòìòíòíóìòíóìòìóìòíóìòíóìòíòìòìôìòìóìñìóìòìóìòíóíòíóìòíóíòìòìòìóëòìòìòíòíñíòíñìôíóíóìòìóìñìòëñìóìñìóíòíñìñíôìòíóìòìôìñìòëñìóìòíòíòíóìòìóìòìóëòìóìñìòíòíòìòíóíóíôìóíóìñìòìñíóìñíòìòíòìòíóìòìóíòìòëòìòìòìóìòíóìòìóìñíóìòìóìñìóëòíóìòíóíòíôíòìóëòìòìñìóìòíóìñìòíòíóëòíóìòíôìòìòìòíòìñíòìòíòíòìóíòìóëñìóìòìòìòîòìòìóìòìóíñìóìñìóëòìóìòìòìòíòìòíóíòíóëòëóìòìóìñìòìñíóìòíóìòìóëòìòìñìòìñìòíñìñìòíóìòìóëòìòìòìóìòíòìñìòìòíóíòìôìòìóìòìóìñìóìòìòìñìóìòíóìòìóëñìóìòìòìòìóìñìòìñíóìòíóìòìóëòëóìòìòìòíóíòìóìòíóìòìóìòìòëòìòìñìóíòîòíòìôìòëóìòìóíòìóìòíòìòíóíñìòìòìóìòíóìñìóíñíòìòíòìñíóìòìóìòìòìñëóëòìòíñíóìñíñíñíóìòíóíòíòëñìóìòíòìòíóìñëôëñìòíòíòëñíòíñíòìñìóëòìôìòìóëðìóìòìòíòíòìòíòìòíóëòìòìóíòíòìòìñîòìòìóîñìñìòíóëóìôìòìôëòìóíñíòìñîòíñìòìñíóìðíóíòìòíñîòíðíòëòîóìóìóíñìóëóíóìñìóìñíóìòíòíóíñìòíóìñìòëñìòíòíôìòìóíòíóìòíóìòìóìòíòìòíòìñíóìòìòíòìóìñìòìòìóìòíóìòíòíòíóìòìôìòìòëòìóìñíòìòíóìòìóìòìôìòìóëòìòìòíóìòíòíòìóìòíóìòìòìòìóìñìòìòíóìòíóìòíóìòìóìòìóëñíòìñíòíòìòìñíóìòìòëòíóëòìòìòìóìòíóíñìóìóíóìòìóëñìòìñìóíòíóìòíóìòìóëòíòìòìóìòíóíòìóìñíóíòíóìóìóìòìòìñìòìñíóìòíóìòíóìóíóìñìóìòíóìòíóíòìóìòíóìòìóìôìóìòìóìñìóìòíóíòíóìòìóìñìóìòìòìòìóìòìóìóíóìòìóìóìóìòíóìòìóìñìòìñíóìòìóìòìóìóìóëñìóìñíñíñìóìòíóìòìóìòìóìòìóìòìóìñíòíñíòíòìóìòíóìóìóìòìóëñìòíòíóìòìóìóìóëòìóìòíòìñìòíòíòìòíóìòíóìóìóìòìòìñíòìòíóíñìóìòíóìòìóìòìóìòíóìòìóíòíóìòìóíòìóìòìóìñìóìñìóìòìóìòìóìóìóëòìòìòíóìòìóìñíòìòíôìòíóëòìóìòìóìñìòíòíóìòíòìòìóìñìóìòíòìñìóìòíòíòìóìòìóìòìóìòìóìòìòìñìòíòíòìóíóìòìóìòíòìñìóìòìóìñìóëòíóìòíóëòëóìòìòëòíòíñìóìòìòìòìóìóíóìòìóìòíóìòíóíòìóìóíóìòìóëòìòìòìóìñìóìòìóìòíôìóíóìòìôìòíòìòìòìðíóíòíóìòìôìòìòìòìóìñìòìòíòìòíôíòíóìñíòìòìóìòíóìòìóìñìòìòìòëñíóìòìòëñìòíñíóìòíôíóìóëóìóëòëóìòìòëóìóíñìòìñìóìñìóëòíóìòìóìñìóìñìóìñíòìòíóëñìóìòìòìòíóìñíòíòíóìòìóìòìóëòìòìòìóíñíòíñíóíòíòìòìóìòìòìòìóíñìòìòíóìòíóíòíóìòíóëòìòìòìòìòíòíòíòìòíôëòëóëòìòëòìóìñíòíñíôíòíóíóíóìòìóìòìòíñíóíòíòìóíóìòìóìòìóìòìóìòíòíòíóìòíôìóìóìòìóìòìóìòíòìñìòìòíòìñíóìòìòìòíóìñìòìñíòíòíóìòíôìòìóìóìóìñìòìñíòíñíòìòíóìòíóìòìóìñíóìñìòíòíóìòìóìòìóìòìóëòìóíòíóìòìòìñíóìñìóëòìòìòíóìñìòìòíòìñìôìòíóìóìóìñìòìñìòìñìóíòíóìòíóìòìóëòìóëñìòëóíóìòìóíòíóìóìòìñìóìòíòìòìóìòìóíñìóìôîòìñíóìòíóìóíóìóíõìòìóìóíóëòìôîóíóìòíòíòìóìòíóìòíòìòìóíóíóëñìóìóíôìòíóîôíóìòíóìòìóëòìóìñìòëðíòìòíóìòìóëñìòìòíóîñíñëðíòíñíóíóíóìñíòìòíòìòìòìòíñìòìóìòíôíòëòìòìóìòíðíñîôíòíòíóîóíñíóìòìòìòìóìñíòíòìòìòìóìòìóìòìóìòìòìòìóìòìòìòíôìòìóíòìòìòëóìòíóìòíòíðíòìòìóìóíôëòëòìòìòíñíóíñíóìòíóìòíóìòìòëñíóìòìòíñíóíòíòìòíóìòìóìòìóìñìòìòíòìòíòìòìóëòìóìñìóìòíòìòìòìòìóíòìóëòìóìñìòìòíóìòìóìóíòìñìóíòíóëòíôìñìóìòìóëñíóìòìóìñìóìòìóìòìòìñìóìòìóìòìòíòíóëòìóíòíòìòíóìòìóìòíóìòíóìòìóëóìóìòìòìñìòìñíóìòíóìóíóìòìóìñíòìñìóìòíòìòìóíòíóíóíóëòìóìñíòíòíòìòíóìòíòëòìóìòìóìòíòìñìòìòíóìñìóìòíóëòìóìòìòëòìóìòìòìòìòëòìóìòìòìñìóìñìòíòíóìòìóìóìóìòìóìñìòìòíòìñíóìòíóìòíóìòìóëòíóìñìòìòíóìñíóìóíóíòìóìòìóìòíòìñìóìòíòìòíóìòìóëòìòìòìóìòìòëñìóìòíòìòìóëòíóìñìòìñíóìñìòìòíóíòìóìòíóìòëòìñíóìñìóìòìóìòíóíòìòìòìóëòíóìñìòíòíóìòíôìòìôìòìóìòìòìñìòìòìòìòíòëòìóíòìòìòìóìñíóìñíòìòíóíòìóëòìôìòìóìòìóìòìóìñíòíòíóìòìóëòíóìñìóìòíóíòíòìòíóìòíôìòìóìòìòìòíòíñíóìòíóìòìôìóìóìóíòìñíóìñíóìòíóìñìóìòíôìòìòìòíóìòìòìòíóíòìóìòìóëóìóìñìòìòíóíñíòìòíóìóìôëòìóëñìòëòìóìòìóìòìóìñíóëòìóëóëóìñìòíñìôíòîôîòíóëóìóëñìòìñìòìñíóíñîóìòìòëòìòêòìóíòíòìñìóíóìôêñíòìòìóëóìóëòìóìòìòîñîòíòíóíóíôìòëòêòêóëñìóëñíóíòíôìóíòìòíôëòìóìòëóìòíòìòíóìóìóìóìôëòìóêòíòíñëòíðìóìóíôìòìóìòíóìòìóìòíòìòíòìòíóìòìóìòìòìòìòìñíóìòíóíòíóìòíóìòìóëòëóìòìòìñíòìòíóìòíóìòìóëòìóìñìòìòìòìñìóíòíóìóíóìòìóìòìóëñìóìòíóíòîóìòíóìòìóìòìóìòìóìòíóíòìóìòìòìòëóëòìòìòìóìñíòíòíóíòìóìòíóìòìóìñìóìòíóíñíóìòìóìòìóìòëóìóíòëñìòìòìóìòíóìóìôìòíóëòìóíñìñìòìóìòìôìòìóìóìóìóìòëòìòìòìòìòìóíòíóìòìóìòìóìòìóìòìòìñíóìòíóíòìóëòìóìòìòëòìóìñíóîòíóìòíôìòëóìóìóìñìóìòíòíòíóíòíóìòìóìñìòìñìòìñíòìòìòìòíóìòìóëòìóìòìóìòíòìñíóíòìóìóíóìòìòìòìòìòìóìòìòìòíóìñìòìòìóìñìóíòìòìñíòëòíóìòíôìòìòëòìóìñíòìñíóíòíóíòìóìòìóëóìóëòìóìñìòìòíóìòìóìóìóëòìóìñìòìòìóìñíòìòìóìòìóìòìôëòíóìòìòìòíòìñíóìñìóìòìôìòìóìñìóìñíóíòíóíòìóìòìóìòìóìñìòìñìòìòíôíóíòìòìóìòëóìòíóìòìóìòíóìòìóìòìóìòìóìòíòìòìóìòíóìñíóìòíóëòìôìòìòìòìóìòìòíòíóíòíóìóìôëòíóìòìòìñíòìñíóíòìóìòìôìòìóìñìòìñíóìòíòìñìóìñìóìòìóëòìóìñíòíòíóìòíóíòíôìòìóëñìóìòìóìñìòíòíóìòìóìòìóìòìóìòìòìñíòíòíóíòìóìòíóìòìóìòìòìñìóìñìóìòíòìòìóëòìóìñìòìñìòìñíóìòìóìóíóìòìóìñíóìñíóíñìóìòíóìòíóìòìóìòìóìòìóìòìòíòìóíòíóìòìóìòìóëòìòìòìóìòíòìòíôìóíóìóìóìñìòìòìóíñìòìòíòìòìôìòìôìòìóëòëòìòíóìòíóìòìóìóìôìòìòíòíòìòíóíñíóìóíôìòíóëòíòìñìòìòíòìòíòìòìóíòíóìóìóìñìòíòíóìòíóìñíóìñìóìóíòëòìóìòíòìñìóìòíóìòíóìòìòìòíòìòëóìòíòìòíóìòíóìòíóìòìóìòìòìòìòìñíòìòíòíòìóìòìóëòìóìòìòìòìóìòìóìòíóíòìóìñìóìòíóíñìòíòíóìñìóìóìóìòìóìñìóìòíòìñíòíòìôìòìôìòìòìòìòìñíóíòíòìòìóìòíóìòìóìòíóìóìòíñíòíòíóíòíôìóíóìñìòìòìòìñíòìñíòìòìóëóìóëòìôìòìòìòíòíñíóíòìòìòìóìòìóëñìòìòìòìñíóìòíóìòíóìòìôëòìôíòîñìðíòíòíóìóîôìòìóìòíòíóìóìòíóíòìòìñíòëñíôìóíóíòîñîðíòëóíóìñíóíòìôìòîòëñëòìòíòìñíóíòíóìñìôìóëòìóìóìòëòìóíóëñíóìôìôíòíóìñìóìóìòìñëóìòìóíòìóëóîòìñíóëòìóíñíôíóíóíòíôìòìóëòìóìóíóìòìóíòìòìòíòìñíóìòíóëòìóìòìóìòíòíñíòíòìóìóíôìòìòìñíóìòíóíòíóíóìóìòìóìòíôëóìóíòíòëòìóìòíóìòíóìóìôëòìóíòìóíòìòìñìóìòíôìòíòëòìóìñìóíòíòíòíóìòìóìòíóìòìóìòìòìòíóíòíóìòìóìóìóìòíóìòìòìòíòìòíóìòìóìòíóìóìóìòìòìñìóìòìòìóìóìòíóìòìóìòìóìñíóìòíòìñíôíóìóìóìôìòìòìòìòìñíòìñíóìóíóëñìóìòìóìñìòìòìóíñíóìòìòìòìóìñíóìóìòìòìòìñíóìòíóìòìóìóìôìòìòìñìòìòíóíòíóìóìóìòìóìòìóìñìóíòíòìòíóìòìôìñíóìòìóìñìòëòíóìòìóìóíóìòìóìòìóëòìòìñìòìñíóìòìóìòìóìòíôìòìòëñíóìñíòíòìòìòíóëòëòìòíóìñíóìòìóìñíóìóíóìòìóìñìòëòíòìñìòíñîóìòìóìóíòìòìóìñìòìñíóìñìóíòìòìòíóëòìóìòìóìñìòìñìòìòíóìòíóìòíóìòìóìòíóëñìòìñíóíñíòìòìóìóìóìòìóìòíóíòìóìóìóìòìóìòìóëóíòìñíóìñìòìòíóìòìóìòìóëòìóìòìòìòìóìñíóíòìóìòìóìñìóëòíòìòíóìòíóíòíóìòìóìóìòìñìòìòìóìòîóìòíóíòìóìòìóëñìòìòíóìòìóíòìóìòìóìòíòìñíóìñìòìòíóìòìóìòíóìòìóìñìóìòìóìòíóìòíòìòìóìòìóìòíóìñìòìñíòëòìóìóíôìóíóìòìóìòìóìòìòìòíòìòíóìòìóëóìôìòìòìñíóìñíòìóíóìòíóìòìóìòíóëñìòìóìóíòìóíóìóëñìòìòìòìòìòìñìóìòîóìòìóìòìóëñìóìòìòìòíòìñíóíòíóíòìóëòìóìòíòëñìóíòíòìóíôìòìòìòíóìñìóìòìóìòìóìòìóëòìóíòíòëòìòìñíòìñìòìòìóíñíóëòìóìòìóëòìòìòíóìòìóìòíóìòìóìòíóìòíòìñìòìòìóíòíòìóìóìòìôìòìôìòíóìòíòíòíóìòìóìóìóìòíóìòìòìòíóìòíòíòíóìñíòìòìóëòíóìñìòìòíóíòíóìòíóìòíóìòìóìòìòìòíóìñíóíòíóìòìóìòìòëòìòìòíóìñìòìòìóìòíôìòìòëòìóìñíóíòíòíòíôíòìóìòìóëòìóìòíòíòíóìóíóìòíóìòìóìòìóìòìóìòìóíòíóìòìóìóìóëòìòìòìóìòíóìñíóìòìóìòíóìòìóìóíóìñíóíòíóìòíóìòìóìóìôìòìóìñìòìòíòíòíóìòìóëòíóìòíñìñìòìñíòíñíòíðíóíóëóëñìñëñìòìòíóíòíòíóìóìñìóëòêóëñìòìñëôíñíôíòíóìòìóëòëóëñìòìòíòìóìóìòìóëòìóíòíôìòìòíòíóìñîòìñíòìñìóíóìôìóìóìòëñìòìóëñíóëóìóëñíóìñëñëòìóíòëóëóíóíòíóìòíôíòìóìòìóìòíòìòìóìòíóìñìóìòìóìòìóëòìòëñíóìóíóìòíóìóìóëñíóìòìòíòíóìòíòìòìóìòìòìòìóìñìòìñíòìñíóíòìóìóíóìòìóìòìóìòíóìñìòìòíóëòíóìòìóìóìôìòíòìòíóíòíóíóìóìóìôëòìòìòìóíòìóìòìóìóíóëóìóìòìóìñìóìòíóìñíóíòíòìñìóìòìóëòíóìñìóìòíóíòíóìòìóìóìóìñëóìñìòìñíóìòìôíóíóìóìôëòìóëòìóìòíòìòíóìòìôìóìóìòíóìòìóìòíóíòíóìòìòìòìóëòìóìòíóìòíóìòíóìòíóíóíóìòìóìòìòëòìóìñìóìòìòìòíòìòìóíòìóëñìóíñíòìòíòíñíóìòíóìóìóìòìòìòíóíòìóìòíóìòíóìòíóìòíóìñìòìñíóìòìóìòìóìòìóìòìóëòìòìòíóìòíóìòìóìòíóìòìóìòìòìñìóìòìóìòíóìòìóìòìòìòíóìñìòìòíòìòíóíóíóìòìóìòìòìñíóìñíòìòíóìòìòìòìóëñìóìñìóíòíòìñìóìòìòìòìóìñìóìòìóìñìòìòìóìòíôíòìóìòìòìñìóìñìóìòíóíòíóìòíóìòìóìòìóìòíòìñíóìòíóìòìóìòìóëñìòìñìòìòíóíòíòìòíóìòìóìñìóìñìóìñíóìòíóìòìóìóìóìñìóìòìòìòìóìòìóìòíóìóìôìòìóìòìóìñíòìñíòíòíóìòìóëóìóëòëóìòìòìñíóìòíòìóìòìñìóìòìòìñìóìñìòìòíóìòìôëòíóëóìóìòíóìñìóìòíóíóíóìòíôìòìòëòìóìòìóìòíòíòíòíóíóíòíóìòìóëòìóíòìóìòíóìñìóìòíóíñíóíóìóîòíóëòìóìñíóíóíóíóìôëñëñëòíòìñíòìòíóìóìóíóìôëñëñìðìñíñìóêñìóìóíõìóëñìñìòëòíòíñìóìòìóíòïóìóìóìòëôìòëóìñëóìñíôíòëóêòëôìóëóìòíòìñìòíñîòêòìòìñìòêñìñìñìóìñíóìñíóíòíóëòìóíóìóëóìòìòìóìòíòíòìóìòìóëòìóìòìóëñíòíñìòìñíóìòìôìòìóìòíóìòìóìòíóìòíóíòìôìòìóìòìóìòìòìñìóíñíòëòíóìòìóìòíòìòìóíñìóìóíóìòíóíòìóìòìóëòëóìòíòìñíòìòíóìòíóìòìóìòìóìòìòìóìóíòíóìòìóíòíóìóìóëòìóëòìòìñìñíòíóìòíôìòíóìòìóëòìòìòíòìñíóìóíóëòìóëòíóìòìòìñìòíòíóíòíôìóíôìòìóëñíòìòíóìñìóíòíóìóìóìòìóëòìóíòìòìòíóíòíóíñíòìóìóìòìóëñíóíñíòìòìóìòìóìòìóëñìóìñìóìòíóíòìóìòíóìóìôìòìóìñíòëñìóìóìóìòíóìòìóìòìóìòìóìóíóìòíóíòìóìòíóìòìòìòìóìòíóìñìòíòíóìòìóìóìóëòìóëòìòìòíóìòìôìóíóìòíóìòìòìñìòíñíòìòìòìòíóíòíóìòìóíòíóìòìòíòíòìóíóìóíóëòìóìòìôíòìòìòíóìñíôíòìóìòìóëñìòìòíòìòíóìòìòìòìóìñìóëòìóìñìòìñíòìñìóìóíóìóíôìòëóìòìòìòìóìòíóìòíòìòìôìòìóëòìóìñíòìòíóíòíóìòíóìòìóìòìóìòìóìòíóìòìòìòíóìòìóëòìóëñìóíòíòíñíóíòíóìóíóìòìóëòìòìòìòìòíóìòíóíòìòìòìóìñìòìñíóìñíóíòíóìòìòìòìóìòíòìñìóìñíòìñìóìòíóëòíóìñìòìòíòìòíóìòíòìòíóìòìóìòìóìòíóìòìòìòìòëòìóëòìóìñíóìòìòìòìòìòìóìòíóìóìóìòìôìóìóìòìóìòíóíñîóíóìòìòìôìòìòìòíóíñíóìòíòíòìóìóìóëòìóìòìòìòíóíñíòìòìóìòìóëòìòëòëóìòìóìòíóìòìóìóíôìòìóëòíòìòíóíñíòíñìóíòíóìòìóìòìóìòìòëñíòìòìóíòìóëóìóìòìóëòíóìòìóìòìóìòìóíóìóìòìóìòìòíòìóìñîóíòìóìòìóìòìóìòìóëòìóìñìòìòíóìñìóìóìóëóíòìòíóìòíóìòíôìòìòìòìóíñíòëòìòìòíóíòíóìñìóìòíóìóìóìòìóëòìòìñìòìñíóìòìóìòìóìòìóëñìóíòíòìòíôìñíóëòíóíóíõíòìòëñìñìñíñíñíóìòëòìòíôêòìóìòìóìòíôìòíóìóìóìòìóìòìóìñìòíñíóíóíóìòìôìòíóìòìóìòìòìñíóíòìóìòìóìòìòìòìóìñìóëòíóíòíóíòíóìòëòëòìóìñìóìòìóìñíóìòìóìòìóëóìóìðíóìòíóëñíóíñïòíñìñìõíôîòìóëòìòìòíóíòíóíòíñìòêôìòëñëòíòìðìòìóìôíóíòìñëôëòîóìóëóëòíóíòìóìóìóìòíóìóëóìóìòëñìóëñìóëòìóëóìòëñíóìñëòëòìòìñíôìôìòëòíòíòìôìñìòêòëòìòìóìñîñíñëóìòìóìòíóìòíòìñìñìòíóìòìóìòíòíòíóëòìóìñìòìòìñìòìóìòíóìòìóëòìòëñìóìñìòìñíòìñíóìòìóìòìóìñìóìóìòìñíóìòíóëòìóìòìóëòìóìòíóìóíòìòíóìòìóìòìòìòìóìòìòìòíóìñìòìòìóëòìóìòìóìòìòíòíóìòíóìòìóìòìóìòíóìñìòìñíòìòìòìñíòìòìóìòìóìòìóìòìòìòíóëòìôìóìòëòìóìòìòìòìòìñìóìòìóìòíôìòìóìòìòëòìòìòíòìòíóìòìóìòìóìòíóìòìóìòíóìñíóìòíóíòìóëòìòìòìôëòìòíóíòëòìóìòìóìôíóìñìóìòíòëñìòïòíòëòìóíóìóìòìóíñíóìòíóìòìóìóíôìôìôìòìóìòìòìòíóìòíóìòìóìòìóíòíóìòíóíòíòìòíóìòìóìòìóìòíóìòìóìñìòìòìóíñíóìòíóìòìòëóìóìòìòìñìòìñìóìñìóìòíóìòìòìòíòìòìòìòìóìòíóìòìóëóìôëòìóìñíòìñìòíòíòìòíôëòëóëòíóìñìóìñìóëóíóìóíôëóìòëñìóëñíóìñîóíñìóìòìóëòìóìòìòìñìóìñìòìñìóíñìóìóìóëóìóëòìóìòíòìòíóìñíóíòìóíóìôëòíòìñìòíñîóíòíóìòìóëóìòëñìóìòìòìñíòìñìóìòíóìòìôìòìòëòìóìñíòíñíóìòìóìòêòìóíòìñìóëòëóìðíòìòíóìòìóìñíóëòìòìñìòìóíóìñìóìòíóëóìóìòëôìòíòíñìóìòíòíñìóìóìóëòìóìñíòìñìóíòíòíòíòìòíóìòëóëóìòìñíóìñíòíòíóìñíóëóìóìóìóìòíòìðíòíòíóìòìóìòëóëòìóëòìòìòíòíóíóíóíóíóìóëòìòìòîóíòíóíòìòìòìóìòìóìòìòìòìóìòìñìòìóíòíóìóìóìòìóíòíóëòëòìòíòìòíôëòìóíòíóëñìòìòìòìðíòíñíóìòíóìóìòëòíòìòëòìòíòíòíóíñíóìòìóìòìóëòìòìòíóëñìòíòîôìòìóìóíóíòìóìòìòìñíòíòíóìòíòìòíóìóìóìòíòíòìòìòíóìòíóìòìóëòìóìñìòìñìòíñíôìóîóìñìóìòìóëñíòìòìòìñìóìòíòìòíóìòìóìòìòìòìóìòìòìòíóìòìóìóìóëòëòíðìóìñëòíñîòîòîóîòíóìòìóìòíóìñíòìòíóíñíóìòìóëóìôëòíòíòìóëòìóíòíóìòíóìòíóìòìóêñìñíòíóëóìôìòëóëòìóìòìóìñìòìñíóìòíóìóìôìòìòëòìóëñìòìñíóíòíóìòíóìòìôìòìóíòìòìòìóìòìóìñíòíóíôêòìôëóíôìòìôìñìóìòíóëóìóíóîôíñîóìòëòìòìòìñíòíñìòìòìóíñíóëòîóëóìñìñëóìñîòíñìòêñìòëñìóìòìòíòíóìòíóëóìóìòìõìóìóìñíòìòîóìðìóìóíóìòìóìòìóìòëòìòîòíñíòìòìôëóìóëôìòìñìñìñìòìñíóìôíôìñìôìòëòìòíñìñìóìñíòìòíóíòìòìòìòëñìóìòíóëòëòìòìòìôìóëñìóìóíôìóìóìòìóìñìôìòíôìòëòìòìóëòìòìòíóìñíóìòíóëòíóìòëóìóìòìñìóìòíòìóíòìòíôìñìòíòìóìòíóìñíóìòíóìòìóëòíóëóìóìñíóìòìóìòíóìóìóìóìóìòìóìòìòìñíóìñìóîòíôìòíóìòìóìòíóëòìóíñíòìòíóíòíóìòìôìòìóìòìòìòìóìñíòìòìóëòëóëòìòìòíòìñìóíòíóìóíóìóìóìòìòìòíòëñíóìñìóìòíóìóìóìòìóìñìòìñíòìñìóíòìóìòíóìñìòìòìóëòìòìñìòìòìóëòíóëóíôíòëóìñëòìóíòíñíòíñíóíòìòìñëóìñìóìñíóìòìòíòìóìòìóëòìóìòìóìòíòìñîóíóìóìòíôìòìôìòìòëñíòíñëòìòíôìòíòìóìóìòíóëñìòìòìóìñìóìóíóìòíôìòìòìòíóëñìòìòíôìñíôíóíóêóíóíðíòìóíñíñìóìñìóìòìóìòìóìóíóìñëòìñíóìòíóíòíôìòíóìòìóìòìòìòíóíòíòìòìóìòíôìóëóëñëòìòïóëòíóíñìóíòíòìòìôìóìóìòíòíñíóìòíôìòìòëóìòëòëóëñìóìòíóìòìóìòìóìòëôìóíóëòìôíòíòíòîòëòìóëòìóìñìóìòìòìòíóìñíóíòíóìóìóìòìòëñìóìòìòìòìòíñíóìóíóíñíóìòìòìñìòíñìòìñîòìòìóìòìóìñìóìòìòìñíóìòìóìòíóìòìóìòëóëòíóìñíòìòíóìòíóíòìóìòíóìñìóìñíñíðìòìòìòíòíôìòíòìñìòëòìóìñìóìòíôíñìòìòìóëñìòëñíòíñíóíòíóëñìòëòíôìóìóìòìòìòîòíñíóìòìóíóìòìòìòëòíóëñìóíòìóìòìòìòìôìòìóìòíòëñíóíòíóìòíóíñìóìóíóëñíòíòìñìñíóìóìóíñíóìòíôìòëóëòìóìñìòíòìòìòíóìóíóìòíóìòìóëòìóìòíóíòíòìòìóìóìôíòíòìòìòíñíóíñíóìòíóìòìóìòìóìñíóìñíóìñìòìòìôìòìòìòíóìñìòíñíóìòìóëòìòíòìòëñìòìñìóëñíóíòíóìñìóìòìóìòìóìòìòìñìòìòìòëòìóìòìôëóìóìñìòìòìòìñìôíñíóìòìóìóìóíòíòìñíòìòëóìñíòìòìóìòìóìòìòìñíòìòìóìóíóìóíóìòìóìòìôìòëóëòíóíòíóìòíóíòíôíòíóìòìôëóíôëòëóëòìóìñìóíòìóíòìóëñìóíòíòìòíòìòíóìòìóìòëóëòìòìòíòìòíôíóìóìòëóëòëóìòíóíñìñìòîòìòíôíñíóíóìôìóëôëòìòìñíóëòíóíóìôíòíòìñíñìðìòíòìôìòîòëòìóëòíõëòìóìòíòëòëòíðíóìôëôìñêôéóíòëñìñíðìóìòîòíñìòìòìòëòìóìòëóìòíóíðîóìòíóìóìôíòíòíòëóìñíòíòìòëñëòëóíôìòíõíóìòíñëóìñíóíòìóìòíóìñìóìóíóëòìóíòîòíñíóíñíòìóíôíòíóìñìòìñìóìòíóìòìóëòìòìóìóìòìôëòíóìòìòìòìóëóíóíñìòìòìóëòìóìñìòìòíòíòìóìòìóëòìóìòìóìòíòíòíóíòìòìñìóìòìóìòíóìñìòìòìòìòíóìóìóìòìóìñìóìñíòìòíóìòìòìòíóìóìóìòíóëòìòìñìóìòíôíòíóìòíôìòìôëòìóìòìòìñìóíóíòìòìôìòìóìòìôìòíóíòíòìóíóìòìóíóìóëñìòìñìóëòìóíñíóìòíóìóìóìòìóíòíóìñìñìòìòíñíôìóíóìòìóëòíòìñìóìñíóìñìòìòíóëòìòíñëóëòìòìòíóíòíòëñíôìòìòìòíòêñëòìñìòìòîòíóíôíòíóìòìóëóìòëñìóìòíóìòíôìòìôìòíóìñìòìòìóìòíòìòíôíòìóìòìóìóíòëñìóìòìóìòìóíòìóëóìôìòëóëòíóìñìòìñìòìòìóíòìóìòíóìòìòìñìòìòíóìñíóìòìóëóëôëñìñíòíóìñíóìñìóìóìôìòìóìòíóìñìóìòíòìñíóìòìóìóíóëòìôëòëòìñíòìòìóíòíóìòìóëñíóìóìóëòìòìñìóìòìóìòíóìñìòìòìòìñíóíòíóíóíóìòìóìòìóëòìôìòìóëñìòìñíóìòíóíòìóëòëòìòëòëñìóìñìòìòìòìòìôìóìóìóìóíóíòìñíóìòìóìòíóìòíòìòìòìñìóíñìóìòíóíóìóìòìóëòîóíñìóíòíóêóëòìñìôëòìóëòìôíñíñìòìóìòíóìòíòìòìóìòìóìòìòëñíóìòìòíòíóìòìóìòìòëñëóëóìòìðíóìóìôìðîôíòìòëóìôìñîòíñëòìòíóìóíòìòìóìóìñëðêòìðíóíòîóïóîóìñîòìòíóëóìòìñìòìòíóìòêòìñíòìóëôìóìñìñìóìñëóêòëôìòîòíóíôìñìòìòìòìòíóíóëôëòìóìòìòìòìóìðêòíòìòíñíóíòëñêñìóìñìóìòìòìòìòìòìòìòíóíòìòìòîòìñìóìòëñëòìóíñíôíòíóìòìôìñìòìòìòìñíóìòìóìòìôíòìóëòìóìòíòìòíòíóîóíòíóìóìóëòëòëñëóìòìòìòíóíòíóìòìòìòìóëòìóìòìóìòíóíòíóìóíôìòìóìòìòìñíóìñëòìóìóíòëôëñìòëòìóëóìóìòëóìðíòìóíóìòìóìòìóëòìóìñìòìòíóìòìòìòìóìòíóìòìòìòìòëñíòìòíóëóíóìòìòëóëòìðíòìòìóëñìóíòìóìòìóìòìóëòìòëñìòíñíòìòìôëòìòìòìóìòìóìñíòìñìóìòìòìñíóíóìóëòìòìóìòìòìóíóíóíòìòìñìôìòìóíñìòìòíóìòíòíòìóìóìóëòìóìñíóìòìòíñíóìòìóìòìóìóìóëòìóíòíóìòíóíòìóìòìóìñíóìñíóëòìóìòìóìòìóìòíóìòìóëòëòìòìóìòíòìñîðíòìôìòìóìòìóëòìòìñíóíòìóìòíòìñìôìóìóëñìòìñìòìñìòìòìóìòìóëóìòëòìôëñìòëòìòìñìôìóíõìòìóëòìôìòìòìòìóìñîóíòìóìòíóìòìóëòìòìñìòìñíóìòìóìòìóìòìóìòíôìñíóíòîòîòíòìòìóìòìôìñíòìòíóìñìòìòíôíòíóëòìòìñìòìòìòìòìóìòíòìòíóìòìóìòíóìòìòìñìóìòëòìñìóíóìóìòìóìñíòìòìòëòíóíòìóìòìôìóìòëòìóëñëòìñìòìñìóìòíòìñìóìòìòìòìòìòìòëòìòëòíòíòìóëñìóìòìòìòíòìòíóíòìóìòíóìòìóëòíòìòíóíòìòíòíóíòìóëóìôíòìóìòíñìðìòìòíòìòìõìòìóíòìóìòíòìñìòìòìòìòìóìòìôìóìòìñíóíòíóìñíóìòìóìòìóìòíóëóíóíòìóíòíòìòìòëñíòëòìóìòìòìòíóìòíóìñíòíóíóìòìóìòìóìñìòíòìòìòíôíòìóìóìóëòíòìñíòëòíñíòíòìòìôìòìóìòìóëñìóìòíóìòìóíñíóìòìóìòíóëòìóíòìòìñíòìñìòìòíóíòìóìòíòìòìóëòìôíòíóíòîóìòìóìòìóìòìòìñìòìòíòíñìôìòíóìóìóëòìòìòíóíñìòíòíòíòíóëòíóìòìóìòëóìòëñìóíóíòìóìòìóìòìóìòìóíòìóìòíòíòìóìòíóìñìòëòíóìòìóìòíóíòíóìòìóìòìóìñíòëóìñíñíòíòíóìòìôìòìóíñíòëñíòìñìóìòíóìòìóìòìóìòíôìòëòìñîòìòìóìòíóìòìôíñëóëðíòëòìóëñîóëñìóìóìóìòìóìòìôìòìóìòíóíòíóìòëôìóíóëòìóëòëòìñìñìñìòìòîóíòíôëòìòìñíòìñíòîòìóëñíòìòëóìóíôìñíòìóìóëòìòìñíòìñëóëñìóëòíóìñìóëñíñíñíóíòìóëòìóíñìòêñëðìòíòíñíôëôìóíòìóëòìóìñìòíñíóìóîôíñíôëòìóëóëôîôêòíòíóìñíòíòíòëòíôìòíóìñëòëòëòìñíôíóíòíòìôìòìóìòìòìñìñìòìòìñíóëòíóíòìóìóíóìñìòëñíòìñíóìòíóìòíóìòëôìóíóìòìóëóìñìòíóíóìóìóíòìòìòëñíóíòìòíòìôìòìóìòìóìòìòëòíòìñìóìòìóìòíóìòìóëòìòíñîôìóíôìòíóìñìóìòìòìòìóìòíòìñíóìòîóìòìóíòìóëòìóíòìóëòíóíñíóìñìóìòìóëóìóìòìóíòëóëóëóíñíóíòîóíòìôìòìóìñìòìòìóìòìòìòíóìòíóìòìòëñíóëòíóìòìòíòíóìòíóìóìóìòíóíòìòìòìóíóìôëòìòìòìóìòìóëñíòëòìòìòíóìñíóìóíóíòíóìñìóëòìóíòíóìñíóìñëóëòìóëñìóíñîòíòîñìñíôìòìóìòìóìòíòìòìòìñìòìñìóëòíòìòìóëòìóìñìòìñíóìñìóìòíóìòìóìòìóíòíòëñîñíòíòîòíóíòìòìñìóìòìóìòìóìòíóìòíóìòíóìóìôëòëòìñíòìñíòìòìóìòìóìòìóìòìóìñìñìñìóìóíóíóíôìòìóëñëóëòëòìòìòíòíóìóìóìòìôìòìóìòìóìñíóìñíòìòíóìñìóìòìóìòìóëñìôëòìñìñíóíòíòîóîóëòìòìòíóìñíòíòíóìòìóíòìóëòìòìñìóìòìòìñíóìòíòìòìôìòìóìñíñìðíóîòíòìòíóìòëòëòìóìñìôíòìóëòíòíòìòëòíóìòëóëòìóìñíóìñíóìóíóìòìóìòìòëòìòëòìôìòìòëóìòìóíôëòìóìòíòëñìóíòíòìóíóìòìòìóíóìñìóëòìóëñìòíòìóìòíóìòìóìòìóëòìòìòëòëñìòìñîóíóíõìóíóíñíòìòìòìòìóìóìóíóíôíòìóìóìóëòìòìòíóìñíòíòìóìóíôìòìóìñìòìòíóíòíòìòíóìòíóìòìóìòíòìñìòíòìóìòíòìñìóìòìòìòìóìòìóìòíòìñìóìòëòëóìóìòëòìñìòìñìóìñíòìóíóëòìôìòëóìñíòìòìòëóíóìòìóëòìóìòìóìñìòëòìòìñíòìñíóìòíóìóìóìòíòìòìòìñìòìñíóíóíóìòìòìñìóìòìóìñìóìòíóìòíóìòìóìòìòíñíòìòíòìñìòìòíóìòíóìòìóìòìòìòíóìñìòìòíóìñìóìòìóìñìòìòìòìñìóìòíóìòìóìóìóìòìòëòìóìñìòíòíóìòíóìóìóëòìóëòìòìòìóìòìóìñìóìóìóìòìòíñìòìñíòìòíóíòíóìòìóëòìóìòìòìòìóìñíòìñíòíòìóìòíóìòëòëñìòìòìóìòìòíòëòëòìóìòìóëòìóìòíòëòíòìñìóîòíòêñëóêñìòìóëóíñíóëñíôìòíóîñíóìòíóìñíòìñíóìòìôìñìòëóìòëðìóìóíòëòëñìòìóîòíôëòìóíóìòìñìóìñìòìñìóìñìóìóìôëòìòëñîòìòìôìñîóìòìòìñíñìòìóëòìóëñíóíòíóíòíóíòíòíóíõëóìòíòëôìòëóìóîòìñìóìñíòìòìòìñìôìòìóìòíòíñíóíòîóìóìóìòìòìòíóìñìóìòíóìñíôìòíòìòëòìòìòìòíòîñîòíòìóìòìòëòìôìòìòìñíóíòìóëóíóìòìôìóìóëñìòìñëòëñíòíòíóíòìôëòìóëòìòìòìòìðìòìòìóëòìóìóêôëñìóìñìóìóíóëòíóìòìóìòìóìòìòëñìóìòíòìòìóìñíóìòìóìòìóìòìóìòíóìòíóìòìóìñíòëòìóìòíóëòìóìòíóìòíóìòìóìñìóìóìóíòíòìñíòíòíóìòíóìòëóëòíóìòìóíñìñìñíóíòìóëòìóíòìóìòíóìòìóíñìóëñíóìòìóìóìóìðìòìòîòíòìôíñìóëòìòìòëóìòìòëñìóìòìòìñíóìòìóìòìóìòíòìñìóìñíóíòìóëòìóìòìóëòìóëñìóìòìòìòíòíòíòíòìóìòìóëóíóìðìóíñíòíòíóíòìóìòíôìòëóìóìòìñíòìòìóìóìóìòëóìòíóëñëòëòìòìòìòìòíóìòíóìòìòìñìòìñíòìòíóìòíòìñìòìòìóìñìóëñíóìòìóíòíóìòíóíóìòíòíóìòìóìòìòìòíóìòìóìñìóìòìóìñìóëðíòëòìòëòíòìòìóìóíòìóëóëòìòëñíòìñìòìòíóìóëóëóìóëñìòíòìóíñíóìóíôíóìóìòìôìòìòìòíòìñíóíòíôìòìóëòìôìòíóìòìóìòíòíñíôíóíóìòìòìòìòìòíòìòìóíòìòëñìõìòìòëòìóìòìòìòíòìñìòìñìòìòìóìòìóìñíñìðìòìòíóìóìòìñìòíñîóëñíòìòíôíðìóìòîñìòíóìðìòëóìòëñìóíñìòíóîòíòîôìóìóëóìóëñìòìòîóïóíóìóíóìòìòìòíóíòëòìóìóíñíóìòíóëóìòëñìòíñìóîóîòíðìóìòëóëòíôëôìôíóíòìñíòíñíóíòíóìòíòêðìñìòîòíñîóìðîòíòìñíñìóíòìòìòëòìòíóìòíóìòìñíðíòëóíóìóìóìñìóìôêóìòìòëñìóìðíôëôíóìòëóëðìõìòíóíòíòîòìõëóëóëðíóëóíñìòíòìñíôíòìóìóìóìñíòëðìòìñìóíòíóìóíòìñíóìòíôìóëôìñíóëòíòíóíóìòíóìòíóëóìóìñìóíòîôíóíôìòíòìòìòëñëôìòíòìñíòíóíóíñíóíòíóìñìòìñìóëòìòíñíóìòíôìñìòìóëóìòìòìñíòìòìòìòíôëòìóìòëóëóìóëòìóìòíóíòíòëñìóìñëòëñìóíòìòìñìóìòìóìòìóìòíóëòìóìóìòìòíóíñìñìòíòëòìôíóìòìñíòìòìòìñîóíòíóíòíóìóìóìòìóìñíóìòìóëôíóìñëóëñíôíóìòëñíóìóìòìñíóìòìóìñìôìòíóìóìóìñëòëòìóëñìòìñíòíòëôêòìòìòìóìòíòëðìóìòìòìòëóìòìòìòìóìñìóíñîòìñìòìòíòìòìóìòíòìñíòìñíóíóíòìòìôëóêòëñìòëñíòíñíóìòêóëóíòêñìóëòìòìñìòìòìóíòîóìóìóëñìóìóìòìñìóìñíóìñíóíòìòíñîòìñëòìðìòíòíòìòíóìóìóëóíóìòëóëòìóìòíòëñìòìòìóëóìôìóìóìòíóìñíóíñíóìóíóìñëóìóîòìñìóìòëóìòìòíòîôìóìóíòíóëñìóìóíóíñìôìòíóìòíôìñìòìóíóíóìòìòìóíñìóìòíôìòìôìóíóëóìóìñìòìòîóìòìóìóìôìòìóëóëôìòìóíñîòíñîóìñíóìóìóìñìóëóëóìòíòíóíóìòìóìóìóëòëòíñìóìòíóíòíòíóìóìòìòìòìóëñìòìñìòìñíóíñíòìòíóìòìóìòíóìñìóíñíòëòíóíóíóìòíóìòìôìñíóìòíóìðíñëñìòìòëòëòìóíòìòìòîóíñíóíòìòíóíôìòíóìòìñìñìôëòíóìñìòìòíóìñëóëòíñìñìòíñíòìòíóíòíóìóìôëñìòíòìóëñìóíòìòëòíòìñìóëñìòíòëóíñíóìñìôíòíóëòíóìòíòëòìòíñìòíòíòíóíôîòíóìòìòìñìóìòìóíñìóìñíóëòìòëñëòëòìóëñíóìòëñëñíôëòíóëóìóìòíóëòìòìñìóíñìóíòîòëòëóëòëòëòíòíñìòìòíòìñíóìòìôëóëóìñìóëóìñíñìóëóìóëòìóíòëóìòíóìñìóìòîóìòìóíóìôëòíóìñëñêòìòíñîòíñíòíòìóìóìóìòëóìñìòìñíòëòíóìòìóìòëóìñëòëóëóëòëñìñíóïòíóìòìóìòíóìñìòìòìòìñìóíñíóëòëóìñíòëóíôíñíòíòîóíòíóíñíòíòìòìñìóíòìòìòëòìñíóìòíôìòíóìòìòìòëòìòíóíòîòíòëóëôíòìòìôìòíòìòîôíñìóíòíóìñîòíñìôíóìòìñìóìòìòëñìòíñìõìóëóëñëòìñíôìòíóíóìòìòîõíòëóëóëóëóíóíñìòìñíòëòîñíñîóëóìóíóëòëðíóîóíôíòîòìòëôìòìóìòíòìñìòìðíòîñëóíòíòìóìôëòìôëòìòîñíòìòîóíñìóìòíóìòìòìñíóìòíòíñíòìñíòíòíóìòíóìòëóëòíòíñìóìòíóìóìóìòìóëñìòëòìóëóìóíòìóìóìóìñíóìóìñìñíòíòíòìñîóíòìòìóìòìòìóëñíòíðìñíòíñíòíóìòìóìòìóìòíôíñîòíòíòìñíóíòíóíñìóëòìòëòìòíñíòíóìóìòíóìóíòëòìóëòìòìñìòìòíóíñíóìòìôëòìôëòìóëñìòêòìóìñíóìòìóìòìôëóìóìòíòìñíòìðíòíóìòìñìóìòìóêòíòíñíóíòìóìñìòìòìóëòìóëòìóíñíòíòíòìòìóëóíôîóíóìòëòëñìóìñíòîñîóîòëóìôìóìòìòíóìòìñîòìñíóëòíóìòìôíòìóëòíóìñíòìñìòìòíôìñíòìòìòìñíóìòìôìñíòíòìòíñíóëòìòìòîñìòìóìñíòíòíóíòíóíòìóëòìôìóìòìòìóìñìòìñìôìóìóìòëóëòíóíòíòìòíóìñìóìóìóìòìòìòíñíñíñëñìóíòîóíòíóìñìòìòíóëñíòíòíòìñíòìóìóëòìóìñìòìñëòìñíóìòìòêñìóìñëñìñëòìñìòëñíòíñìòìñìòêóêôêñìòìóìòìñíòíòíòìñíóíñìôìòëòìòìòìñíòìñíòìðíôëòíòìòìóìòëòëñíóëòíòíóíóìñìóëòìòìòìóíñíñëñíòíñîòìòíóíòíóìóìóìòìñìñíòíóîóìñìòìñëóëñìòëñíòìñìôíòìòìòíóìóíóíóíóëóìóíóìòìòíòíòëóìòíóìòíôíòíôëñìòìñíóëóíòíòíôíòëòëòìóìòìòìòíóìñìóëñìóìóìóìòíôíòìôìòíóìòíóìòíóìóëóìòëóìðíòíòíòíñíôíóìóíóìôíóíóîòìòëñìòíðíóìóíòìñìóëòìóìòíòìòìòìòìóìòíóìòìóìòìòìòìóìòìôëòëòëðìòíòìòëòìóëòìóìñìóëñìòëðìòìóíñíòîóíñìóìòíòíóíòìòíòìòíóíòìòëñíóìòìóìóìóìñìóìóìóíòîóíòíòëòìóëòëóëòìòìòíòíòíóìòíôìòìóêñëñëðìòíòíóíóíóìóíóìòìóìòìóìòìòíòíñìòíôìòìóêòíóíóìóëñëòìòìñíòíòìòîôíòìóëñìòìòíòìóìóìñíôìóíóëñìòìòìóíòìòìñëóìñìòëðìòíóíóëòìóíòíóìóíòîñìòìñìóìóíóíñíóìòìóëñíòìñìòìñìôëóìóìòìóëòìóëòìóëòìóíñíóìòíóìòìôêòíóëñìòìóìóìòíóíòìóìñíòìñìóìòíòìòìòëòìóìñíóìòíóìñìóìòëòëòíóìóíóíñíòíòìóíòìóìñíóìñìòìñíòìñìóìòíóíòìóêòìóìóìòíñëóìñíóìôìóìóìóîñìôìóíóìñìóíñíòëòëóìòîòîôíôìóëõìñìñîñíóëòíóìóëôíòìñíóìñìñíòìñíòëòíóëòìóíðìóíðíóìðìóëñìòëñíòíòíôìôëòëñëòëòìóìòìòëðíòêðìóìòìôêòíóíòìñìóéòìñëóìòïòìòíóíòíóìóìôëòëòíñíòìñíóìñíóëóíóëñëòìóíóìòíòíôìóìñíóìòìóìñìóìòìòìòìóíòíóëòíóíóíôìóìóìòëòìòíòíñìòìòíóíòìôëóìóëóíóëòìôìñíòìñíòìòíóíóìóìòíóìòëóëñìòìòíòìòíôìóìóìòíóìóìóìòíóìòíôíòíóìòíòìñìòìñìòìòëóìòíóìòìóìòìóìòìóëòìôìñìòëòíôíòìóìòìòëñìóìòíôìóìóëòìñìñìòìñíóíòíôìòîòìòìóëñìóìñíòìòìóìòìóìòìóìóìóìñíóìòìñìòíòìóíôíòíôìòíóìóíñìòëóìñëòìñíòìòìóëóìóëñìóìñëóëòìòëòëóëñíóìóíóìñìòëòíòìòìóìñëóëñìôìóìóìòìóëòìòìòíóíñíòíòìóíñìóìòìóìóìòëòíóìòìóìñìòíòíôìñîòëóëóìòìóíòìóíóìôíòìóìòíóëòìóíòìòëòìóìòíóíòíóíòíóíòìòìñìòìòëóëñíóìóíôìóìòìóìòìñíòíñíóíñìòìñìóìòìòìòíóëñìóëóìòìñíóíóíòíòìóíòìòìòìóíòìòìñíóîòíôíóìóìôëôìñìóìòíóëñìòìòîóìñíôíòíóìòìóìñìóëñíóìñìóíòìòìñíóìóíóíòíòìðíòëñíòíòíóìòìôëòìóìòëóìòìóìñíòíòìóìòìóíñìóëòìóëòëóìñíóìòíòìñìôíòíòìòíôìóìóíòìòìñíòíòíóíòìóìòìòìòìóíñíòìòìóíòìóìóíóìòíóíñíóìñìóìòíòìòíóíòíóëòìóìòíóíòìòìòíóíñìòìñíòìòëôëóëóëñíóíñíóíòíòìóëóëòìòìòíóëñëóìòìòíóëóìñìñìòíóìñëóìóëóëòìòìòìòëñìóìòíóìóìòíòíòìòìòìñìóìòíòíòìóìñíóìñìóëòëóìòìóìòìòíóìóëòëóëòíòìòìòìòíòìòíóíóìóìòíôìóìóìòìòíñëóìòíóìòìóíòîóìòíóìòíòëðìóìñíòíóíóìòìóìòìóìòìóëòëòíñíóíòíòíòíóìòìóëòíóêóìóìòìòìòîóíòíóìòìôëòëôíòîóëòëóìóíóíòìòíòìóìòìóìóíóìñìóìòíôíòíóìòíóìòìóìòìôëòìòìòìòìòìóìòìóìòìóëòëôëòìòíñíòìòíóìñìóìñìóíòíóëòíóìòìòìòìòíóíóíòíóìòíòìòìòìñìòìñíòíñìóìñíóìòíóìñìóìòìòíòíóëòíòìòìóìñìóëòìóìñìòìñíòìñíóíòìóìòíòìòìôìòëóìòíóíñíòìòíóìòíóìóìóëñìòìòìòìñìóìòìóíòìóìòìóìòìóëñìóìðìñìñíòíòíóìóìòìòìôìðêóëðëòìñîñíñëòìòîòìòìóëóëòëóîóíïìòìóìóìòìóëóîôìóìòìòíóîóîóëñëòëóíòíòìôìðìñìòìóìñìòìñíòìòëôìòìòìñìóëòëôêóîóëñëñíóëóìñíôìòìóëòìóëñíñìñíóíóëòìòíóíóïôêóéóëóëñìñìòìñíóìñìñìòìôìòìñëñìòíòíòìñìòìóìóíñíôìñìòíòìóëòìòíòíóëòìòìóìóëòëòëñìòìóìôìñîòíñìóíòìòëñíôìòíôìòíòíðíòíòìóíòîóìòìôìóëòìòìòìñíóëñíóíòíôìòíôìñëòíòíóëòíóìòìóìòìóíòíòëòìôëñíóëòìóìòìòëòìòìòìóìòìóìòêñëòìóìñíòìñíòìòìóìóíõëòëóìòìóìòìóíòíòìòíòëòëóëòëóëòíôìòìòìòíóíñíôíòíóíóîóìòìòëòìóìñìòìòìóìñìóíòíôêñìóëñìòíñìòìòíóìòìóìòìóìóíôëòëòíñíòìòíóìòíôíóíóêôëóìòìóëòíóìñíòëñëòìòìòìñìóëòìóìòìóìòìòëñìóíóíóìòíóìòíòíòíóëñíòíóìóìòëóìóìóëòìòìñìòìñíòìñìòíñíóìòìóëòìòìóìóëòìòíòìòëòíóíòíòíòìóëòìóìòíóìòíóíñíòìòìòíòëóëòíòìñëòëòìòìñìòìòíóìòìóìòíóìòìóìòêóìñìóìòíòíòìóìòíòìòìòëñíóìòíóìñíóìóíóìñìóìòíòëñìòìñíóíòìòìñíóìòìóìòíòìòìòìñíóìòîóìòìôìòëóìóìóëñìóìñìóìñìòíòìóëóìóëóíòìñëóìòíóìòíòíñíóìñìóíòìòìòíóìñìóìñíòîñíóìòíòíòíóìòìóìòíòìñîòíòíòíòíóìòìòìòìóíñíòìòîóìñìóìòìòìòíóìòìóìòìòìñíñìñìóìóíóìóíóíóëòëòìóëòìòìñíòíñìòëóìóìòìôìòìóëñìòëñìòìòîòîñìóìóìóìòìòëñìóìòíóíòíóîòìòëóíóìóìòëñíðëðíóìòíòìòíóíñíóìóìóëòìóìñëóìòìñëòíôíòíòìñëóìòíóíóëñêñíóîñíòìðîñíòëôìòìóëñìóìñíòíóíóëñíóìòëóíñíóìðìóìòíòíóíóíñìôíñìñìòíòìòìóìòíòíóîòìñïóíòëôíðëòíòìôêðëòíñîòíñíòìòíòëòìóìòëòëòíòìòìòíòîôíòìóìóìóìòìòìòíóìñìóíñìòëòíòìòìòìñìòìðìòìñìòìðíòíòìòìòíóíòíóíòìóìòíòíòíòìòíóíñíóìòìóëóìóìòìóëòìóìóíôìòìóíòìòëòìóìòíóìñíóìñìòìñìòëóëóìóìóìóìóìòìóëñìñëòíóìòíóìòìóíòìóëòíóíòìóëñìóìòìòìòìóìóëóìñìòìòìòìòíóíòíóíñìòìòìóëòíôíñìóëòíóíòíóíòìóíòìôìòíòìòìòìñíòìòîóíòíóìñîóìòìóíòìòìñìñìñíòíòìòëóìóëñìóìòíóëñíòìòíóìòìôíòìóìóìóìòìóìòíóíñìóíòîóìòìóìóëóëòíòìóìôìòìòìòîóìòìòìñíóìòìòìòìóìòìóíñíóìñíôìóìòìòíóìñìòìòìòìñìñíñíóíòíòíóìóìñìóìòìòìòíóíòíòìñìòìòíòëñìòìòìôëòîóìòìóíòíóìòìóìñìòëñìóìñìòëòîòíòìôìóìôëòìóëñìòìñìóëñìòìñìóëòíóíòìóëñìòìñìòìòíñëñíóìôìóìòìóìòëóìòìòìòìóìñìòìòìóìòìóëòìóìòìòíòìóìòíóëòëóëòìñìñìòìòíóëòìóìòìòëòíóìòíóìòëóëóìóìòìòíòíóíòíóìñíóëòìôëóìòìòíóíòìòìñíóíòíóìòíòíòìóìñìòëñìôíñíóìóìóíóìóìòìòìòìòìñîóíòìóìòìóìòíóìóìôëòëóìòìóìðíòìóíóíòìôìòìóìòíòìòìôìñìòìòíóìòíòîóìóëñíóíòíóìòíñíñîóìóìôìòëóëòìòëòìóìòëòìñíóìòëôëóëóëòìóìóíóëòìòìóìòíòíóìòëóíòíóìòìóíòíôìòìóìòíñìòíóíñìóëñëóìñìòìòìóìñíóìòìòìòìòìòëóìòëòìñìòëòìòìñíóìòìóìòìóëòíòìñìôëñíòìñíóìñíóìòìóìòìóëóëóíñíóìòíóìòíóìòëóìòìòìóíòìñíòìòìóìòíóíòíóìòíòìòëòìñíóìñìóìòíòìòíóìòìóëòëóìñíóìòíóìòíòíñíóìòìóëòëóëñìóìñíòìòìóëòíôìòìòìòíòìòëóíñíòìòìóíóìôìòìóìòëóëòìòëòìòìñíóìóíóìòìòìòìóìñíóëñìòìñìòìòíóëñìóíòíóìñíòëòìóíòíòìòíóìòíóìòìóìñìóíòìóìòíóíòíóíóîóíòìóìñíóëñìòíñíòìòíóìòëóìòíóìòíóìòìóìñìòëñìòíñíòëòìóìñìóìóëòìòìòìòíòíòîòìòìóëóìóíñìóìòíòíñíòìòìòëòìôíòìóëòìóìòíòíòíóíòìóìòìòëóìóìòíñìòìòëðîòîòíóíòíòíóìòìóîôìòëòìòìòìòíóìòìóìòíôíòëóìóíôìóíóîòîóëðíòìòíôëóìóìóìóìòìòëòëóìòìñìñìòîñîôìòëóìòîôìðìóìòíòíñïóíóìóëòìóìòíòìòìóíñíóìóíòëñîôìòìòëòìòìñìóíñîòíñìóìòíóìóìóìñìòëòìñìñíòíòíòìòìóìòëòëòíóìñìóìñëòìñíôíòíñìòíôëòëóíóìôíñíòìñìóìòíóìòíóìòìóëòìóìòìòëñìòìñíóíòíóìòìóìòìòìòìòíñìòìòìóìòíóíòìóëóíôëñìòìòíòìñíóíòìóìóíóìòìóëòìòìñíòìòíòìòíóíñìôìòíóìòìòëòìòìòìòíòíòìóíóíóíóìòìòìñìóíñíòíòíóìòìóìòìôëòìóìòìòëñìóìñíòíòíóìòíóìòíóëñìóìòìóìòìóìñíòìòíóìòìóëñìóìóìóìñìòìòíóìòìóìòìòìòìóëòìóìòíóíòìòíòìóêñìóìòìóìòëòìñìòëðìòíñìòíòíóìóíóìñìòëòíóìñíòìòìòìòìóëòìóëòìóìòìóìñìòëòìòìòíóëòìóíñëôìòìóëñíóìòíòìñìóìóìóìòíóìòìóìñìòìñíòíóíòìòìôìòìóìóìòëñëóìñìòìñíòìòìóìòìóëñëòëòìòíñíòìòíòìòìòìñìóìòìóìñíòìñíóìòíóíòìôíóìóíòîóìòìóëòìòìñíòìñíñíòìôìóìóìòìòìñíòìòëóìòìóíòìóìñìóìòíòìòíóíòíóìòíòíñíóëóíóìòëóëóìóëóìóìòíóìòíóíòëóìòìòìòìóíñìòíòíòìñíóìòîóìóìóìòìòìòíóëòìóìòíòìòíóìòìôìóìôìòìòìñìóìòìóìòìóìòìóìòëóëòíóíñìóìòìóìòíóìòíóìòìòìòìòìñìòìñíòíòíòíòìóëñìóìòìòìñìòìòìóíòíóëòìóìòìóëòìóëñíóìòíóíòíòìñíóíòíóìòìóìñìòìòìóìñíóíòìóìñíôìóìòìñìòìòíòìñìóíòíóìòíóëòíòëñìòíñìóìòíóìòíòìñíòìòìóìòìóìòìòìñíòíòíóìòíóìòíóìòìòìñìòìòìòìòìóíòìóìòìóëòìòìòíôíñíòìòíòìòìóìòìóìòìóìñìòìñìóíòíóíòíòìòíóìòìòëòíòìñìóìòìóìòíôìòìóìòíôëòìòìñìòìòìóìñíóíòíòìòìóìòìóëòìóìñíòìñíòìñíòíóíóìñìóìòìòìñìòíòíòìñíòìòíóìòëóëòëóëñìóëñíòíñìóìóìôìòëóìòìóìòìòìñìòìòìóíòíóëòìóìòíóìòìóìòíòìñíóìòìòìòíóìòìóìòìóìñìóìñìòíòíóíòìóìòìòëòìóëñìòëñíòíñíòíòìóìòìóìòìòëñëóìòìòìòíóìñíóìóìóìòìóìòìóìòìòìñíóíñíóìòìóìóìóëòìóìòìóìñìóíòíóìòíóìòíóìñìòìòìòíñìóìñíòìòíóíòíóìòëóëòìòìñìòìòíóíñìóìòíòìòìóëóíóìñíóìòíñìòíôìóíòìòìôêóêóíñíñíòìóìòìóìòíóëòìòíñëóëñìòëóëóíñíòíðíóëòíóíòìóìòìòìñìóìñìóìñìòìñìóëòìòëòìóëñíóëòìòíñëóìòíôìóíòìòëòìòìóìñíòìòìóëóìóìñëòëòëòëòëñíòíòìòíôíóíóìòíôëóìóìñíóìñìòìòíòíòíóìòíóëóìòëñìóìòíòìñíóìòìóìóìôëòëôìòìòëñìóìñíòíòìóìñìóìóíóëòìóìñìóìñìóìòíóíóìóìòíóìòìòëòìóëñìóìòíòìòíóìòìòìòíóìòìóìòìòìñìóìòìóìóìóìòìóìòìóëòìòìñíóíòíôìòëóìòìóëñìóìòëòìñìòìñìóìòìóìòìóëòëóëòíòìòìóìòìòìòíóìòìóëòìóìñëóìñíòíòîóíòíóìòìôìòìóìóëóìòìóìñìñìñíóìòìóìòìóìòìóìñìòìñìòìñíóìòíóìòìóìòíòìòìòìñìòëòëôìóìóëôíôìòìôëóìóíòìóìòíóëòìóêòêóéòçòæðçîçéèæëáòÜýÕÛ'é93B/sJ~R~<~~÷~Ô~¹~£~~}‚Z+‚ݹ‡‚‚‚‡¶õ'X}~~~~~~~~~~~~~‚~‚~§~ß~~Q~|~~~~~~~~~~~~~~~~~~~~~~~~~~y~;~ú~º~…~~‚~~~~~~~~~~~~}PÕ›‚‚‚ƒ äX|~~~~~~~~~‚~~‚~~ˆ~À~ø~,~c~~~~~~~~~~~~~~~~~~~~~~~~~~u~E~ ~Ö~š~~‚~~‚~~~~~~~~~~tAÏ•‚‚‚‚¬æPz~~~~~~~~~‚~~‚~~‰~À~ý~:~q~~~~~~~~~~~~~~~~~~~~~~~~v~>~~Ì~”~~‚~~‚~~~~~~~~}~c&ñµ…‚‚‚–Î>s~~~~~~~~~~~‚~‚~§~æ~~X~}~~~~~~~~~~~~~~~~~~~~~~~~Z~~ß~~~ƒ~~‚~~~~~~~~~~ZÜŸ‚‚‚ƒ°ó+g~}~~~~~~~‚~~‚~~~Ç~~9~o~~~~~~~~~~~~~~~~~~~~~~~~w~:~ù~°~‚~‚~~‚~~~~~~~~~~_)ô»‡‚‚„®ï*g~}~~~~~~~‚~~‚~~ž~Ô~~B~v~~~~~~~~~~~~~~~~~~}~~~k~1~ù~À~Œ~~‚~~‚~~~~~~~~}U⤂‚‚‚’ÒJz~~~~~~~~~z~/æ‚!–+´+Å+Ò,Þ#äçíðóþõûøøûôýòýòðûîüëüëüêùéúè÷è÷çõèõèóçóæòéôéóêñèðêïêîêïëîíïëïíñíðíñîñíñìðîòíòíóíòíòîòíôìóíôíñïóìñêóëóìóëñìñíñìôëóíôíòìôìòìóëñìóëòìòíòêôëóìôëòëóëñëòìòìñìñìñíóíóíòíóëóíóìòíóìòíóìòìóëòìóìòíóíòíóíñìôëòíóìòìóìñíóìñîóíñìòìòíôíóìóìòíòìñìòíòíòìòíóìòìóìòìóëòìóíòíòëñíóíòíòíòíóìòíóìñìòìòìòëòìòìòìòìñìóìòíòìòìóìòìôìòíóìòìòìòíóìòìóìòìòëòìóìñìòìòìóìòíóìñìóìòìóëòìòìòìóìòíóìñìòìòìóíòìôìòíóìòìòìòìòìòìóìñìóìòìóìòìóìòìóìòíòìòìòìòíóíòìóìòìóìòìóìòìòìòíóìñíòìòíóëòìóìòìòìòíòìòìóíòìòíòìóìòíóìòìóìòíòëñìòìñìóíòìóìóíóìòìóëñìòìòíòíñíòìòíóìòìôìòíóìòëóëòíòìñíóíñìóìñíòìòìôëòìòíñíòìñìòìòìòìòìóìóíóìòìòìñìòìñìòìòíòíòíòìòìóìòìòëòìóìòìòìñíóíòíóìòíóìòìóìòìóìòíòìñìòìòíòíñìóíòìóëòìóëñìòìòíòìòíòíòìóíòíóìòìóëóíòìñìòíòíòìòíóìòìóëòìóëòìóíòíòìòíòìòíóìòìóìòìóëòíóìñíòìñíòíñíóíñíóìòìòëòìóìñìòìñíòìòìóìòìóìòìóëòìóìòëóëòìòìòíòìñíóìòíóìòìòëòìòëòìòìñìóìòìóìóìóìòíóëòìóëòíóíòíóìòíóíñìóìòìôëóìóìòìòëñìòìñìòìòíóìòíóìóìóìòëóìòíòìòíóíòíóìòìôëóìóëòìòìòìòìñíòìòíóíòìóìòìóëòíóìñíòíòíòìñìóìòìòìòìóìñìòìñìóìòìòìñíòìòìóìòìóìóìôëòìóìòìóìñìòìóìóíñíóíóëòëòìóìñíòíóìòëñîóëóíóíñìóìòìòìñíòìòíóíñìòìóìòìòíóìòìóìñìòìòîòìñíòìðëóìóìôëòìôìòìòëñìòíñíóìòìóëòìóìóìóíñíòëñíòìòìôìóìñìñìôìòìóìòìóëñìòíóíñíñðôìóíôìóìóìóíõìôëóíòíòìñíóîóìóìòíôìòìóëòìòìñíòìòìòíñìóìóìóìòìóìñìóìñíòìòìòíòíóìòìóìòíóìóëòëñíóìòìóìòíòìòìóìòíôëòìòìñìòìñìóìòíóíòìóìòìóìòëóëòìóìòìóëòìóìòìóìòìóëòìóëñìóëñìóìòíòíòíóìóìóìòíóìòëòìòìóìòíóìòîóíòíóìòìóìòìóëòìóìñìòìòíóìòíóìòìôìòìóìòìóìòíòíñìóìòìóìóìóìóìóëòìóìòíòìñíóíòìóìòíóìòíóëòìóìñìòëòìòíòíóíòíòìòíóìñìóëñíòìòìòìòìóìòíòìòíôëòìóìòìòìòíòìñìòìñìóìóìóëòìòìòìòëòìóíñìòìòíóíñíòìòìóìñìóíòíóìòìóíñìòìòíóìòìòìòíòìñìòìñíóìòìòìñëóëòìóëñìóìñìòìñìòìòíòìòíóìòìóëòìôëòìóìñìòìòíóìòìóìòìóìòìóëñìòëñìóìòìòìòíóìñìóìóìóìñíóëñíòìñíòìòìóíòíóìñìóíòìòìòíóìòíòìòíóíòíóìòìòìòìóìñíóìñíóíñíòíòíóíòíóíòíòëòìóìòíòìòíóìòìóìòíóìòìôìñìóìòìòìòíóíòíòìòìóëòìôìòìóëòìóìòìóìòíòìñíóíñìóëòíóìòìòìñíóìñìóíòíóìòìóìóíóìòìóìòíòìñíòìòìôíóíóëòìóìòìóìòíòìñíòíñíòìòíóíòìóìóìóìñìòëñìòëòìóìòíóìòíóìòìóìòìòìòìóìòìòíñíóíòìòìòíóëòìóëòìóìòìóíñíóëòíóìòíóìòìòìñìòìñíòìòíóìòìóíòíóìòìóëòìóìñíòíòíóìñìóìòìóìóìóìñíóìòìòìòíóíòíóíòìóëòìôìòíòìòíóìñìòìòíòìòíóìñíòëòíóìòìóìñíòìòíòìóíóìòìôìòìòìñìòëñíóìñíóìòíóíòìóëòìóìòìòìòíòìñíòìòìóìòíóìòìôìñìòìòìòìòìòíñíóíñìóëòìôìòìóìñìòíñìóìñìòíòíòíòíóëòìóìñíòìòíòìñíóìòìóìòìòìòìóìòìòìòìóìòíòíòíòíòìóìòìóëñìóìñìòìñíóìòíóíòìóìòíóìòìôëòìòëñìòíòìòìòíòìòëóëòìóìòìóìòíòìòíóìòíóìòìóíñìòìòëóìñíòìñìòíòíóëòìóìòìòìñìòëñìóìñíóíòìòíòíóìòìóìóìòíòíóìòíòíòìòìòíóíòìóìòìóëñìóíñìòìòíòíòìóìòíóíñìóìòìòëòìóìòíóíòíóìòìóìòìóìòíóìñìòëòìóìòíóíòíóìòìóìòìóìòíóìñìòìòíóìòíóíòìóìòíóìòìòìòíóìñîóíòìóìòìóìóëóìñìóìòîóíñíòëñìóíóíôìòìòíñïðíñìóêñíòíóíóìòíòíòëóìóëñëòíòíñíóíòíóìòíòîóíóíóíóëñëóìóìóìòíóíòìóìòìóëñëñëòíóìòëñìñîóìòëòíòíôìòëôìòìòìñìòëñíóíòìôìòîóìñêóëòíóëñìòìòíòêòìóíòëôíñíóìòíóìòíóìñíòìòìóíòíôìòìóëòìóìòìóëñíóìòìòìòíòìñìòìñìóëòëóëòëóëñìòìñíôìóìôìòìóìñìóìòíòìñíóíòìôìòíòìòìóìñìòëòìòìòìòìòíóíòìóìòíóìòìóìòìóìòíòìñìóìòíóìòìóìòìóìòíóìñìóìòìòìòìòìòíóìòìóëòìóìòíòíñíóìñíóìòíóìòìóìòìóëòìóìñìòìòìôíóíóìòìóìòìóìòìóìñíòìñíòíòíóìòìôìóíòëòìóìñìòìòíóìñìóìòìóëòìôìòìóëòìòìñìóìñíóìòíóìòíôìóìóìòíòëòìóëóìôìóíóëòìóêóëòëñìñìîîîïìñìôìúïñú÷3ÒF”>J‚hj‚T4 éÊ‚³‚‡‚Ñø%v~~~~~~~~~‚~~‚~~Œ~Á~ó~+~e~~~~~~~~~~~~~~~~~~~~~~~~~~w~D~ -~Ô~~~‚~~‚~~~~~~~~~~~m1÷¸…‚‚‚ŽÊI{~~~~~~~~~~~‚~~„~µ~ö~/~j~~~}~~~~~~~~~~~~~~~~~~~~~~l~1~÷~±~‚~‚~~‚~~~~~~~~~~r?Ò™‚‚‚‚§çX|~~~~~~~~~‚~~‚~~£~ã~~V~}~~~~~~~~~~~~~~~~~~~~~~}~V~~ß~¤~~‚~~‚~~~~~~~~}~e)ðµ…‚„´õ.j~}~~~~~~~~~~~ƒ~ª~ç~#~d~~~}~~~~~~~~~~~~~~~~~~~~_~#~ì~°~ƒ~~~~~~~~~~~~~YÙ™‚‚‚‚ŠÃ;p~~~~~~~~~‚~~ƒ~~~æ~"~e~~~}~~~~~~~~~~~~~~~~~~~~z~F~~Å~ˆ~~‚~~‚~~~~~~~~~\Ö”‚‚‚‚›ÞZ~~~~~~~~~~‚~~‚~~®~÷~E~|~~~~~~~~~~~~~~~~~~~~~~z~G~~È~~~‚~~‚~~~~~~~~~^Ú—‚‚‚‚£é&f~}~~~~~~~‚~~‚~~˜~ß~~e~~~}~~~~~~~~~~~~~~~~~~~~]~~ß~›~~~…~~Ã~\~-~~~}ýdøNï7ê#åÞÚØü×÷Ú÷ÛôÞòßðáïãìåíåìèíèëêëëêîíîìîîîîðïîîïñðððòðññóðóñõîóïóïóíöìôìóëóëôìôíóìòîóíñëôìóíóêðëóëòëóëðìóëñëòíðíñîñíòìòëóìóìòìñíôëòîóïòíóìôìòìóìóíòìóíòìòìòîòìòìóìñìòìñíóíòëòêòëóëñìóìðíòëóìòìñìóëòìôìòìóìñìòìòíóìñíóîñíòìñìòìòíóìòíòìñìóìòíóìòìóëòëòëñìóëòìòìñíòìñìóëóìòìòëòìñìóëñëóìòíòìñíóìòíóìòìóìòìóìòìóëñìòíñíóìòíòíòíóìòìòìòìóëòíòíñìóìòíóíòíôìóíóìñìóìñìóìòìóìòíóìòìòìòìòëòìóìòìóìòíòíñíóíòìóìòìóëòëóìòìóìñìóìòíóìòíóíòìòëòìóíòìóìñíòëñìóìòìòìòíòìòìôëòìóìòìóìòíòìòíóìòíòëòìóìñìòìòëóìòíóìòíóìòíóëòíóíòìóëòìóìñìòëòìóìñíóìóíòìòìóìòìòëòìòìòíòíòíôìòìôìòíóìòìòìñìòìòíóìòîòìòìôìòìóìòíôìñìóìòíòìñìôìòíóìóìóìòìòëòíóìñíòìòíòíòìóìòìóìñìòìòìòëñìòíòìòíòìóëñíòíóëóëòìóìòìòìòíòíòíóìòìòìñíóíòíóìñìóëðìòìòìóíñíóìòìóìòíóíòìóìñíòìóîòíñíóìòíóîòìóêòíñìòìóìòíóìòíóìòìòìóìóìòìóìòìòìñìñìñíòìñìóìòëóëòìòìòìòíòìòìòìóíòìòìòíóìòìóìñìñëñìóìñìóìòìôìóìòìòëóëñìòìñìóëñìòíòìòìòìóëñìóìóìóëòìóìñìóìòîóìñìóìòìóëòìóíñíòìñíóìòìóìóíôëòìóìóëòëòìóìòìòìñíòìñíòìòìóìòìôìòìóëòìòìñìòìñíóìòìóìòìóìòìòìñîòìñëóìòíóìòíóìòíóìòìóëñíòìñíòíòíòîòìóìòíóëñëòëñíóíñìñìñíòíóìòëòëóìñíóìñìóíòíóìóíôìòîôìòìôìòíôìòëòìòíôëñìóêñìòìñìòëòìóìòìóëðîòíòîòíñíñìòíóìñìôìóíóëñëóíóìòìñíòíóíóìñíôìòëóíòìôìñíóíóìñíóíôíòíòëòìôëòêõéðìïìðíñìñìóìóìóìñíóìòíóíñíñìóìóíñíóíòíôìñìòëñëñíñìôëñíòíòëòëñíôìòìóìóíóìòìòíóìóìòíòìòîòìóìôìòëóìñìòìòíôìòìñìòíóíòìòìñìóëòìòìòìôëñëòëòíóëóìóìòíóëóìóìñëóìñíôìòìòìñíñìòìòíòìóëòìòìñíòíñíòìñíôíóíóëóìóëòìòìñìòìñíóíòíóìñíóìòìòìóìóëòìóìòìòìòíóìòìóìóìóìòìóìñìóíñíóìòìóìòíòìòìóìòìóìòëñìñìóìòìòíñîóìòìóìòìóìòìóëñíòìñíóìñëòëòìóìòìóìòíóìòíóìòìóìòíóìòíóìòìóëòíõëòìòìòíóìòìóìòìóëñíóëòìòìóíòêñìóìñìòìòíóëòíóìóëóìñìòìòìóìòìòíñëòëñíóìòìóìòìóìòëòìòìóìóíóìñíóíóìôëóíóíòëóìòíóìñìòìóìôìòìóìóìóëñìóëñìòìòíóëñìóíòíóìòìóìñìòíñíòìòìóíòíóìòìóìóìôìòìóìóíóíòìòíòíóìòìóìóìóëòëôëñëòëòìòìòíòìñíóìòìôìòìòëòíóìòëòìñíóìñëôëòíôìóíóíòìóëñìòëòìóìòìóìòíòìòìòìòìòìòìòíòìóìòíóìñíóìòìóëóëóëòëòìòìóìñìòìóíóëóìóìòìòìñìóìòìóíñíòìòíòìòìóìòìòíòìòìòíóìòìòìòíóìòìôìòìóìòìóìòëóìñìòìòìóìòìóìòëôìòíóëòìóëñìòìñíóíòíóìòíóìòëòìòíôìòìóíòíóíñíòíñìóìòíóìóìóìòíòíòíóíñíóíòíóíòìóìòìóëñìòíòìóìòíóìòíòíòìóìñìóìóìòìòìóìñíóìòìóìòíóìòìóìòíòìñìòìòìóìòìóìòíóëòìòëòíóíñíóìñìòíòíôíòìôëóëóëòìóëòíóíòìòìòíóìñíóìòíóìòìôìóìòìòìòëñíòíòìôìòìôìòìóìñìòëñìóìòìóìòîóíòíòíòìòëñìóìòìòìóíóìòíóìóìóìòìóìòìòëðíòíòìóìñíñìòíóíòìóìòìóëòìóìòìóìñìñëòîôìòìôìòìóìñìòìòìóíòíóìòîòíóíóíòìóëòìóìóíòìñìòìñíóìòíóìñíóíòìòëòìòíñíóìòìóìòíóìòìòìòìóìñìóìòíòíñìòìñíòìñìóëóíóìòìôìñíóìòíóìòìôìóìóìòìóìóíóìñëòìòíòíòîóíòìòëòìóëòìòìòìóìòìóëòíóíòíóìòìóëòìòìñìóëòìòíòíòìñíôìóìóëñëóìñìòìòìóíòìóíòíóíòíóìóíòìóíóìòìóìñíòíòìóìòíóëòìóìòìòìñíòìñìòìñíòìòìóìòíóëñìòìñìòëòìóëòìòíòíòíòíôëòìñéðêõëòìòìñíñíïïñíòìóëòìòìòìõêôíòíòíóìòìóìòìóëóìóìóíóéñìóìðìóìðìòíòíóéòìóìñêóëóëòëòíóìñíòìòíôëôìóëñìóíòíñêñìñìñíóíòíóëóìóìòíóíòíóìòìòìñìóìòíòíôíôëòíóíóìòìòíóíñíòíóìóëòìóìóíôìóíóìñëñìñìòëñìóìòíóíóìóëòëôëòìòìñìñìòíóìòíòíñìòìòíòìòìóìóìòëòíôíòíòìñìóìòìóëòìòìñìòìñíñìñìóíòíóìòìóëòìóìðìòìñìóíòíóìòìòëòìóìòíòëòíòìòìòìñìóìñíóíòíòìñíñìòìóìòíóìòìóìñíóìñìóìóëòìòìòëñìóìòëóìòíóíòíóìòìóìòìòìòìóëòìóìòìóíñìóëòíóìòìòìòìóíñìóíóíóìòíóìòìóìòìóìòìóìòìóìñíòìòìóìòìóìòìóìòëôëòìòîñíóìòìôíòîóìòëóìóìòìóìôëóìôíòìöêôéõèôåóãðãîáçåáè×ôÏ -Ê+ÕJôP0]Q|W~[~dwmY{0~~ä~Æ~­~•~ƒ~a*À„‚…¯ì&`~}~~~~~~~~~~~‚~‚~§~å~~Z~~~~~~~~~~~~~~~~~~~~~~~~~~{~G~~Å~Œ~~‚~~‚~~~~~~~~}~j5Ê‘‚‚‚‚ŽÄý4m~}~~~~~~~~~~~ƒ~´~ò~-~j~~~}~~~~~~~~~~~~~~~~~~~~z~F~~Ë~~~‚~~‚~~~~~~~~~~QÇ‚‚„¼þ>w~~~~~~~~~‚~~‚~~‘~Ñ~~U~}~~~~~~~~~~~~~~~~~~~~~~~~W~~Ü~š~~‚~~‚~~~~~~~~~w@ÄŒ‚‚‚‚«ì$d~}~~~~~~~‚~~‚~~‰~Ì~ ~K~{~~~~~~~~~~~~~~~~~~~~~~z~J~ ~Î~’~~‚~~‚~~~~~~~~~o*ç ƒ‚„¸ù8s~~~~~~~~‚~~‚~~’~Ö~~T~}~~~~~~~~~~~~~~~~~~~~~~s~7~ú~À~Œ~~‚~~‚~~~~~~~~x<û¿ˆ‚‚‚‚ŠÄDy~~~~~~~~~~~‚~ƒ~µ~~F~{~~~~~~~~~~~~~~~~~~~~~~}~M~~Â~†~~‚~~~~~~~~~~{LΑ‚‚‚‚ŽÏQ|~~~~~~~~‚~~‚~~—~Û~~\~~~~~~~~~~~~~~~~~~~~~~v~;~ý~¼~†~~‚~~~~~~~~~~}MÉ‚‚‚‚“Ý!f~}~~~~~~~‚~~‚~~•~Ô~~Y~~~}~~~~~~~~~~~~~~~~~~v~4~ò~­~~‚~~‚~~~~~~~~~p5ú¶…‚‚‚‚¨î-j~}~~~~~~‚~~‚~~™~Ø~~V~~~~~~~~~~~~~~~~~~~~~~{~L~ ~Î~~~‚~~‚~~~~~~}~b 䣂‚„¸ú9t~~~~~~~~~‚~~…~·~õ~)~b~~~}~~~~~~~~~~~~~~}~~~Z~~Ó~•~~‚~~‚~~~~~~~}~fÒ‚‚‚ƒ¢ä]~~~~~~~~‚~~‚~~~Ó~~a~~~}~~~~~~~~~~~~~~~~}~~~Y~~Ð~Œ~~‚~~‚~~~~~~~}Q Í‚‚‚‚“Ö_~}~~~~~~‚~~‚~~™~Û~~X~~~~~~~~~~~~~~~~~~}~~~i~(~ì~¦~~‚~~‚~~~~~~~~u7󰃄¸ú8t~~~~~~~~‚~~‚~~§~ñ~4~t~~~~~~~~~~~~~~~~~~}~~~]~~Ñ~~~‚~~‚~~~~~~}~aÙ•‚‚‚ƒžå#f~}~~~~~~‚~~‚~~¨~é~%~d~~~}~~~~~~~~~~~~~~~~}~O~ ~É~Š~~‚~~‚~~~~~~}~a×”‚‚‚‚‚µÿB{~~~~~~~~‚~~‚~‚~²~ÿ~E~{~~~~~~~~~~~~~~~~~~~~~~T~~Ò~~~‚~~‚~~~~~~~~YÙ•‚‚‚‚‹Ê Q|~~~~~~~‚~~‚~~–~Ù~~`~~~}~~~~~~~~~~~~~~~~~~m~,~ê~ ~~ƒ~~‚~~~~~~}~`Û˜‚‚‚‚«ñ1p~~~~~~~~~‚~~…~Á~~N~|~~~~~~~~~~~~~~~~}~~~[~~Ì~~~‚~~‚~~~~~~}~i$⃂‚‚°N}~~~~~~~~‚~~ƒ~~ª~ù~A~{~~~~~~~~~~~~~~~~~~~~|~E~ü~«~~ƒ~~‚~~~~~~~~o2ñ®‚‚‚ƒ«ê!b~}~~~~~‚~~‚~~•~Û~~^~~~~~~~~~~~~~~~~~~}~~~\~~É~Œ~~‚~~‚~~~~~~}~\Ë‹‚‚‚‚ŒÌX~~~~~~~~~~~ƒ~·~ÿ~>~w~~~~~~~~~~~~~~~~~~~~y~A~þ~¸~…~~‚~~~~~~~~~l&ß–‚‚‚‚°ù>y~~~~~~~‚~~‚~~‹~Ç~ -~Q~~~~~~~~~~~~~~~~~~}~~~T~ -~Ã~†~~‚~~~~~~~~~x5í¦‚‚‚‚¬õ8v~~~~~~~‚~~‚~~Ž~Ó~~]~~~}~~~~~~~~~~~~~~~~}~I~ý~´~ƒ~~~~~~~~~~~t1í¦‚‚‚‚±ýB{~~~~~~~‚~~‚~~–~Ü~~a~~~}~~~~~~~~~~~~~~}~~~V~~É~‡~~‚~~‚~~~~~‚}~„va­~º~“mŽG‡/‡—¢¯ý¸÷ÈôÐðÙìáèãçæåèçéçìèìéïéðêðíñëóíòïóñóòòòñòñôðôðöîôîôîöíöìôì÷ëôëöêôëôêôëóëóêôëòìòìñëóêðìðëñìòëñìòëòìòìñíòîñìóìòíóíóíóìòìóìñìóìòìòëòíóíòìóíóìóëòëóìòìóìñíòìñíòìóíòìñìóëòìóìóìóìñìòëòëóìòíóíñíòìòíóìñìóìòìòìòìòíòìóìòëóìòíôíòìòëòìòìòíóìòíóíòíóìóìóëòíóìòìóìñìòíòíòìòìôìóíóìñëòíñìóìòíòìòíòìñìòìñíóíñíóëòìóìòíóìñëòìóíóíòíóìóëóìñìóìñíôíóìóíñìòìòìóìóìòíòíóëòëòìòìòìñíóìòíòîòîóëòíóìñìòëòìóìñíóíñìòëòíóìóìóìòíóëñíóìòíòíòìóìòìóíóìôìóëóëòìóëòíòìòíóíòíóìóìóìòìóëòìòìòìòíòíòìóíóìòìòíòìôìñíôìòìòìñíóíòìòìòìóìòíóìñìóìòíòìòíòíòíóìòìóëñëóíòëóêòìòìñìòìòìóìòíóìóìóëòíôëòëòìñíñíòìôíñíòìôêôíôîôìñìòìñìòìñíóíòíóìñìóëòìóîòìóìòíòëñëòìóìòíóìóëðëôíóìóêòìòìñíòìñíôìóíôíñìóíñìóìòíóìðëñìóìõëñíòíòìöëóëñíòìòìòíòíñìòíðíòíòîóíòïòëóìóìòëóíðîñìòîóíñìòìóîôëñìóëóìóìñìòìñíòìñìóìòìóìòíóìòëòìðìóìòîóìòíóìòíóìóìôìóëóëòíòíðíôîóíóìñìôìòìòëòëóìòëóìòíòìñíóíòíôìóíòíñíòëòëôëòìòìñìòìòíóìòëòëòíóìñìóìñìòíòìóìñíóíòìóìòìôëòìòëñíóíòíóìóíóëòìòìòëóìòìóìòìòíñíòìñíòîòìóìòìóìóìóìòìóìñíòëòíòíñìôíóíôìòíòìñìòìñìóëñíòìòìóíòìóìñìòëòìòìñíòìñìôìóìôëòëóìóìóëòìòìóìóìñíòìòìóìóìóêñëñëïìîîëòíöìýïò -ý )ìC±K‚G‚eq‚bCòÒ‚· ‚‰’‚Ãð‚_~|~~~~~‚~~‚~~¥~â~~O~|~~~~~~~~~~~~~~~~~~~~~~p~/~ï~³~„~~‚~~~~~~~~~~|L Ì‚‚‚‚‚³ý?x~~~~~~~~‚~~‚~~’~Õ~~M~|~~~~~~~~~~~~~~~~~~~~~~v~5~ì~ ~~‚~~‚~~~~~~~~~X⢂‚‚‚ŠÌS~~~~~~~~~‚~~‚~~­~ö~3~o~~~~~~~~~~~~~~~~~~~~~~n~)~å~~~ƒ~~‚~~~~~~~~}LÁ†‚‚ƒ´ö1n~~~~~~~~‚~~‚~~ ~è~#~d~~~}~~~~~~~~~~~~~~}~~~g~"~ç~¦~~‚~~‚~~~~~~~~o2ò°ƒ‚…¿Cz~~~~~~~‚~~‚~~“~Î~~@~v~~~~~~~~~~~~~~~~~~~~u~6~ð~¥~~‚~~‚~~~~~~~~}I¸„‚‚‡ÀG{~~~~~~~~~~~…~Ä~~]~~~}~~~~~~~~~~~~~~~~~~u~8~ù~´~ƒ~‚~~~~~~~~}~]Û›‚‚‚‚¤î/p~~~~~~~~‚~~‚~~¨~ì~,~j~~~}~~~~~~~~~~~~~~~~z~>~÷~°~‚~‚~~‚~~~~~~~~n,垃‚‚‚¤ì,k~}~~~~~~~~‚~ƒ~¼~~P~~~~~~~~~~~~~~~~~~~~~~x~1~æ~ž~~ƒ~~‚~~~~~~~~p/꤂‚‚ƒ¤ð4t~~~~~~~‚~~‚~~§~ñ~,~g~~~}~~~~~~~~~~~~~~}~~~Z~~É~‰~~‚~~‚~~~~~~}~Q±‚‚‚‚‚›ß!e~}~~~~~‚~~‚~~†~¾~~E~{~~~~~~~~~~~~~~~~}~~~l~*~ä~š~~‚~~‚~~~~~~~w;ù¸…‚‚‚‘Ö]~}~~~~~~~‚~~†~Á~~D~z~~~~~~~~~~~~~~~~~~~~V~~Î~‘~~‚~~‚~~~~~~~}J½…‚‚‚–Ý!f~}~~~~~‚~~‚~~•~Ú~~[~~~~~~~~~~~~~~~~~~~~u~0~ë~¨~~‚~~‚~~~~~~}~gÖ“‚‚‚‚ŽÒ^~~~~~~~~‚~~ƒ~~ž~ë~3~w~~~~~~~~~~~~~~~~~~~~y~=~ô~¤~~ƒ~~‚~~~~~~~{FÇ‚‚‚‚ÐLz~~~~~~~‚~~‚~~—~å~1~u~~~~~~~~~~~~~~~~~~~~t~3~í~¤~~‚~~‚~~~~~~~}OĆ‚‚‚ƒ¤ò9w~~~~~~~‚~~‚~~™~â~!~b~~~}~~~~~~~~~~~~}~~~j~&~à~˜~~‚~~‚~~~~~~}~a͇‚‚‚‚¯þH|~~~~~~~‚~~‚~~™~ç~1~t~~~~~~~~~~~~~~~~~~~~x~9~í~~~ƒ~~‚~~~~~~~{L -ÉŠ‚‚‚‚‘Î Iz~~~~~~~~‚~~†~Â~ ~M~}~~~~~~~~~~~~~~~~}~~~_~~¿~„~~~~~~~~~~~q&Ò‹‚‚‚‚—Úd~}~~~~~~~‚~~†~Å~~_~~~}~~~~~~~~~~~~~~~~l~$~Ø~‘~~‚~~‚~~~~~~~v4ñ¥‚‚‚ƒ»J}~~~~~~~‚~~‚~~²~ÿ~K~}~~~~~~~~~~~~~~~~~~r~3~ï~¨~~‚~~‚~~~~~~}~`Ú”‚‚‚…¿O|~~~~~~~‚~~ƒ~~¦~ù~?~z~~~~~~~~~~~~~~~~}~~~U~ ~Ç~‡~~‚~~‚~~~~~}~Zņ‚‚‚‚’Ø)s~~~~~~~~~~„~¹~ü~<~v~~~~~~~~~~~~~~~~~~|~C~ò~¡~~ƒ~~‚~~~~~~}~^ †‚‚‚‚¯ýE|~~~~~~~‚~~‚~‚~²~~I~}~~~~~~~~~~~~~~~~}~~~P~~±~~‚~~‚~~~~~~~}Hþ³‚‚‚‚‚‡É O}~~~~~~~~‚~~†~Á~~O~~~~~~~~~~~~~~~~~~~~p~1~ð~«~‚~‚~~‚~~~~~}~n(⃂‚‚Õe~}~~~~~‚~~‚~~Ž~Ô~!~i~~~}~~~~~~~~~~~~}~~~\~ -~Â~†~~‚~~~~~~~}~T»…‚‚ƒ¤ôv~~~~~~~~~‚~~ƒ~~ ~æ~'~j~~~}~~~~~~~~~~~~~~~~}~~~`~~Û~~~‚~~‚~~~~~~~~~s5÷³ƒ‚‚‚’ÔR}~~~~~~~~‚~~‚~~š~Û~~P~|~~~~~~~~~~~~~~~~~~~~z~C~~É~‘~~‚~~‚~~~~~~~~u8ý‚‚‚‚ŠÌT~~~~~~~~~‚~~‚~~¡~å~"~d~~~}~~~~~~~~~~~~~~~~~~w~7~õ~±~‚~‚~~‚~~~~~~~}~eàœƒ‚‚‚‹Ç -O|~~~~~~~~~~‚~ƒ~µ~ú~:~r~~~~~~~~~~~~~~~~~~~~~~t~7~ô~±~ƒ~~~~~~~~~~~~P ȉ‚‚ƒ¶ÿx~~~~~~~~~‚~~†~½~ü~8~p~~~~~~~~~~~~~~~~~~~~}~L~~Æ~Š~~‚~~‚~~~~~~}~dÏ‹‚‚‚‚´ø3n~~~~~~~~‚~~‚~~«~ú~A~z~~~~~~~~~~~~~~~~~~~~~~U~ -~Ä~ˆ~~‚~~‚~~~~~~~~OÅŠ‚‚‚ƒ¶R}~~~~~~~~~~‚~ƒ~¸~þ~B~z~~~~~~~~~~~~~~~~~~~~{~G~~Â~†~~‚~~~~~~~}~j(墂‚‚…¹ú4n~}~~~~~~‚~~ƒ~~£~í~0~p~~~~~~~~~~~~~~~~~~~~y~4~ë~¢~~ƒ~~‚~~~~~~~~u/à—‚‚‚‚›ê0q~~~~~~~~‚~~‚~‚~´~þ~A~z~~~~~~~~~~~~~~~~}~~~c~~á~Ÿ~~ƒ~~‚~~~~~~}~`ו‚‚‚†½By~~~~~~~‚~~‚~~~Ó~~\~~~}~~~~~~~~~~~~~~~~~~X~ ~Ç~‰~~‚~~‚~~~~~~~o(䜂‚‚‚³ù:w~~~~~~~~‚~~‚~‚~´~~N~}~~~~~~~~~~~~~~~~~~}~L~~É~~~‚~~‚~~~~~~~y>ùµ„‚‚ì3s~~~~~~~‚~~‚~~Š~Ê~ ~N~|~~~~~~~~~~~~~~~~~~~~Z~~Õ~“~~‚~~‚~~~~~~~z<ôª‚‚‚‚­ï,l~~~~~~~‚~~ƒ~~œ~â~#~f~~~}~~~~~~~~~~~~~~~~w~4~î~¢~~ƒ~~‚~~~~~~}~h#Ý•‚‚‚‚ŒÉ R}~~~~~~~~‚~~†~Æ~~Q~~~~~~~~~~~~~~~~~~}~~~Z~ ~Ç~Š~~‚~~‚~~~~~~~{Bõ¨‚‚„» -Y~}~~~~~~‚~~ƒ~~¢~î~4~v~~~~~~~~~~~~~~~~}~~~h~'~é~¡~~ƒ~~‚~~~~~~~x8ñ©‚‚‚†ÃGz~~~~~~~‚~~‚~‚~®~ö~7~u~~~~~~~~~~~~~~~~~~~~p~,~ã~™~~‚~~‚~~~~~~~{Dý¹„‚‚‹É O|~~~~~~~‚~~‚~~¥~ò~6~u~~~~~~~~~~~~~~~~~~~~G~þ~º~„~~~~~~~~~}~j#Þ›‚‚‚ƒšà"g~}~~~~~‚~~‚~~Š~Ó~#~h~~~}~~~~~~~~~~~~~~~~~~F~ù~­~~‚~~‚~~~~~~}~cÕ‚‚‚…ÀG{~~~~~~~~~~…~¿~~J~|~~~~~~~~~~~~~~~~}~~~^~~È~‡~~‚~~‚~~~~~~~n)會‚‚‚Ób~}~~~~~‚~~‚~~‰~Ç~ -~Q~~~~~~~~~~~~~~~~}~~~m~/~ð~¦~~‚~~‚~~~~~~~q2廬‚‚ƒ ê*j~}~~~~~‚~~‚~~Š~Ï~~d~~~}~~~~~~~~~~~~~~}~~~O~ü~©~~ƒ~~‚~~~~~~~z>ø±‚‚‚‚˜ßV}~~~~~~‚~~‚~~Š~Ñ~~_~~~}~~~~~~~~~~~~}~~~o~#~Ó~Ž~~‚~~‚~~~~~~~wCéFƒ~oE-… •¦üµùÂóÐïØëáæåãçäéäëçíæïéïéñëñíòíóíóðóðóòòóñõðõðöïõî÷íöíöìõëõìõìöëõëöêôêôêòêôêòêòëðëñëðìòìñìòìñìóìòìòìñìòëñìòìñîòíòíóîòíóìóìóëòìòìòíóìòìòíñìóìòìòìñìòëòìòìñìóìñìòìñíóìòíóíóìòìñìóëòíòìòíòìñíòíòíòìòíóëòìóëòìóìñíòíòíòìòìóìòìóìòìóìòìòëòìóìòíòìòíóíñìóìòìòëòëóìñìòìòíóìñìòìòìôìòìóìóìóëóìóìòíòìñíóìòíóìóìóìòìóëñìóìñìòìñíòìòíòìòìóìòíóìòíóìñìòíòíòìòíóìòìóëòìóìñìóëòìòìñìóìñíòíñíóìòìóìòìòëòìóëñíòìòíóìòìóìòìóìòìóìòëóìòíóíðíóìóíóìòìóìòìóìòìôìòìòìòíóìòíóìòìóìòíóìñìóìòìóìòìòíòíóíòíóìòìóìòìóìòìòìñìòìñíòìñíóìóíóíòìóëòìòìòíòíðíóíòíóìòíóëòìóìòìóìòìòìòìóíñíòìòíòìòíóìñìòìòìòëñìòìòìòìòìóìòìóëòìóëñíòìòìòìòíóìñíóìñìóìòìòëòìóìñíòìòíòìñìòìòíóìòëóëñìòëòìòíòìóíòíóíòíóëòêóìòìóìòíòìòìòìòìóíòíóìòíóìòìóëòíòìñìóìñíóìòíòíòìóìóìóëòìóíñíòìñìòíòíóìóíóìòìóìòìóìñíòìòìòìñìòìòíóìñíóìòìóìñìòíñìóìñîóìòíóíóíóìòíóìòìòìñíóìñíóìòíóìòìóìóìóëòìóìòìòìòíòìñíóìòìóëòìóëòìóëñìóëòìòíñìóìòìóìòìóìòìóìòìòìòìóìòìóìòíôìóìóíòíóìòíóìñìòìòíóìñìóìòìóìòìóëòíóëòìòìñìóìòìóìòìóìòíóëóìóìòìòíòìòìòíóìñìóìóëóëòìóìòìóëòìòìñìóìóíôìòìòìòíóìòìôìòìóíóîôíóíóíóìôìóìóìóíóìñîòîñîóïòïôðôðöï÷ðúîüëåÜ͹ö¬Ü²«ÉƒÏÆÜü‚5J‚^tŽ~½~ê~ ~,~I~hi}^~K~~~"~ì~¨~‚~‚~~‚~~~~~~~~~n,廒‚‚ƒ£í1r~~~~~~~~‚~~‚~~Š~Ï~~^~~~}~~~~~~~~~~~~~~~~~~z~;~õ~°~‚~‚~~‚~~~~~~~~~WÍ‹‚‚‚ƒ¦ï1q~~~~~~~~~~~ƒ~°~ð~$~`~~~}~~~~~~~~~~~~~~~~{~I~~Ä~Š~~‚~~‚~~~~~~~z=ø±ƒ‚‚†¾Gz~~~~~~~‚~~‚~~~Ù~~f~~~}~~~~~~~~~~~~~~}~~~X~ ~Á~†~~‚~~~~~~~~}~\Ɔ‚‚†½I{~~~~~~~‚~~‚~‚~¯~÷~8~t~~~~~~~~~~~~~~~~}~~~o~0~ñ~±~„~~~~~~~~~}~g⃂‚‚‡È Q~~~~~~~~‚~~ƒ~~œ~ä~+~n~~~~~~~~~~~~~~~~~~~~y~7~ñ~«~~‚~~‚~~~~~~}~gÒŽ‚‚‚‚‹ËX~~~~~~~~~~~„~¶~þ~A~z~~~~~~~~~~~~~~~~}~~~l~(~ã~›~~‚~~‚~~~~~~~x;÷´ƒ„¸ÿEz~~~~~~~‚~~‚~‚~´~~N~}~~~~~~~~~~~~~~~~}~~~c~~Ð~~~‚~~‚~~~~~~~{G¿…‚‚†Í‚ë߄ѠøÃÄÁÓ¿ÜÃàÅåÉéÐêÔîßðãóçõéöì÷íöðöñöóóôôöòöñ÷ð÷ðøî÷íùìöì÷ëöê÷êõêõéóéôéóéóêòêòêñêòêñëñëñëòìòìòìòíòìðìòîòîòìòîôíòíòìóìóíóëóìòîóíòíóëñíñêóëôìòëôíòìòëñîòìñìóìñìòìóìôëòìöìñíóìðëòìòëóêóíôíóíòìñíòìòëóêòìóëôìòìñîóíñîñìñìðëñëóìóíõíòëóéñëòìñîôëôêóìñëóëñìóëñìóîòíñêñíòëðëñìñìóìïëôëòîòíóìñìòíóìóìôìòìõìòìòìñíñëñëóìñíóìóìóíòîõëóîôìòîñîòíñêòëñìòìôìòìóíóíòìóìòëòîóíòìóëñìóìòíóíòíóêòëòìòìóëñìóîñîòìòìòìñíóìóíóíñìòíòìóîòîóìóíôíòìóìòìòëòíóëòìóìòíóíòíóìóìóëòëóëòíôíóëóëñëòìòíòìòîóíòìòìòíóìñìòíñìóìñîóìñíôìñíóíóìóëñëòëñìóìòíóìñìóíóíóìòìôëòìñëðíóìòìòìòíòëñíóìòìòìóìóëñëóëòîóíòëôìòëóìôíóíòìóëòíóíñíòìòíóíòíòìóíôëõìóìðìñìñíòíñìòìòíõëòìóìòìóìòìòíòîóëóëòíñìóìòíòëñìóêòìòëòíôíñíóíóíòíóìôìóìóìñëòëòëóëòìòìòìóíòìóìòìôìòìóëðëóëðíòìñîóíóîòíòìóêòëóìñëòìñìôìòíóíóîòìòëôëñìòëñíóìòìóìòìóíñìòëóìóíóíóëñëóëñìôìòëóëñíòëóìôìòìôíóìôëñìòëóíóëñìòíóíóìóìóëòíóíñìòìñìòëòîòíñìòìóëóëòíôìóìòëòìóëðíñìóíóíñíòìòìòìóíóìñíóìñìòìòìóìòíòìòìôëñìóëòìòëñíòíñìòìòíóìòìóìòíóìòìóëòìòìñíòíòîóëòíóìòìóìòìòìñíóëòìóìòíòíñíóìóìòëòíóìòìóëñìóìòìòëòíóìòëóëòìóíñìóíñíòìñíóìòíôîóîóëóíôëòíóíòíòìñìòíðîòìòíóíóíôëòìóìóíòêòíóíòìòìñìòìñëòìóìôìòìóëñìóìòíôëòíòíòëóìòíóìòíôíòïòíòíóìòíóíòìóìñìòìñíòìñìòíñíóìòìôíòìóìóíòíñëñëòíòíðíóíóíóëñíóíòìóìòëòìóíòíòìñíòíõìñíôëóìòëñìóìñìñíñíòëñìóìòíòìòëóìòëóìòëòìñíôìòíòîñìòíñìôìóëóìòíòìòíòëñíòìóìòíñíóìòìóëòëòìñìòëñëòìòìôìóìòìòëòëóíôëòìôìòìòìòíóìòìóìòìôìòìóëñìòìòìóìñíñëñëòìòíòëòëóëóìóìòíóìòìôëòìòìòìóìñìóìñìóìñìóìñíòëóíóîñìóíòìòìòìòìòíòëñíóìñëóìóìòíòìòìóëôëòíóìñìòëñíòíñíòìóíôëñëòìòëôëñëòëòíòìóìóëòìòìòìôëòìòìñìóìòìòíòíòíñîóìòìôëóëóìðíòìòìòíñîõìòìóìóíóìòëóíñíòëòîóíñíôìóíóíóíóìñìòëòìòëòìóìñìóíòîòîóíóìòìôëðíòëòìóìñëòìñìñíòìôíòíóìòíóëòìòìòíòìñíòìòìóìñëôíóìòéðëóíðìñìòëòìòíòìòëóëóìôëòëóëñìòëñëòëðíòíñìóìñìðìóíòëóìòëòïóìïëòìòíóíñêóìðìóëðëñíñìóëòíóíòíóëñíòëõëóëòìóìñíóëòëñìñëñìñîòíñíôëóîòíñíóðñìòìñíóíòêñìñìóëóëóìñíðêóíóìòíóìôíòìòìòìñíòëòìóìòìóíòìòíóìóíòìóìñíôìòíóìñìóíóíóìòíóíòìóëòìóìòíóìñíòìòíóìòîôìóìóìòëôëóëóìòîóíñíñíñîòëòìóìóìóìñìóìñìñìòíóíòìòëòíóìóíóîòíóëóíòëòìóíñíñëñíóìòëóìóíôíñíòíòíòìñíóìòíòìóìôíóìóëñìòëñìòìòìòíòíóìòìóìòëóìòìóìòìòíñíóìñíòíòìóìòìòìóìóëñìòìòìóëñìóíòíòìóíôìòìóìòíóìñìóìòìóìòíóíòíóíòíóìóìòëòíòìñíóìñíóìòíóìòìóëòìóíóìóëñíòìñíòìòìóìòìòìñìóëòìòìñìóìòìòëñìôìòìóìòìóìòìóëòìóìñìóíòíòìòìôìòìóìòìòìòìòìòíóìñíóíòíóìòìóìòìóëòìòìòìóìòíóìòíóìòìòìóìóëñìòìòìóìñíóìòíóìòìóìòìôìòìóëòìòíòíòíòíòìóìóíóíòìòìóëñìòëòìóëñìôìòíóìòíôìòìóìòëóëòìòìóíóìñìòìòìóìòìôìñìòìòíóìñìóìòìòìòíôìñìôìòìòëòíòìñíóíòìóìòíóìóìóëóìóìñìóëòìòìòíóíòíòìòìóíòìóìòíóìòíóìòìóíòíóìòìóìòìóëòìóìñìòìñíòíòìòìòíóìòíóìòíòìòìóìñíòìòìóìòíôìóíóëòìóìñìóìñíóìòíóìòíóíóìóìòìóëòìòìñìòìòíóëñíóíòíóëòìóìòìóìóíóìñìóíòíòíóíôìòìóëòìóìòìóìòíòìòìòìòìóìóìóìòëóëòíòëñíóìñíóìòíóíòìóìñìóìòìóìòìóìòìòìòíóìóìóìòìôìòìóëñìòìñìóìòíòìòíóìòìóìòíòìòíóìñíòíñíóìóíóìòëóìòìóìñìòìñíóíòìòìñíóíñìóìòìóëòìóìòìòìòíóìòíóíòíóìòìóìóìòìòìóìòìóíóíóìòìóíòíóìòìóìòìòìòíóìñíóíòíòìòìóìñìóìòíòìñìóíòíòìòíóíòìóìóíóìòìóìñíóìòíóìòìóìòìóìóìóëòìòìñíóìòìóìòíóìòíóìóíóìòìôìòìòìñìòëòíòìòíóíòìôíòìóëòìóìòìòìòíóíòìóìóíóìòíóìòìóìñìòìòíóìòìóìòíóìòìòìòìóìòìóìñìóìòìóíòíóìóíóìòìóëòìòìòìóìñìóíòíóìòìôëòìòìòìóìòíóìòíóìóíõíôìôëóëôìòíòìñíòíòîôíóìôìóëõëôëõêôéõèóåôãïãíáèâáäÔñËÈ,ÑNñU(eB~J~S~^}gft?~~ë~È~¬~~|‚X!‚ö²‚‚‚‚œÞR}~~~~~~~~~~~~„~´~÷~6~n~~~~~~~~~~~~~~~~~~~~}~~~j~ ~à~¡~~‚~~‚~~~~~~~~~}N Í‘‚‚‚ƒ¡ê+k~~~~~~~~~‚~~‚~~~Æ~ ~Q~~~~~~~~~~~~~~~~~~~~~~|~P~ ~Ð~“~~‚~~‚~~~~~~~}~c 垃‚‚„µú7p~~~~~~~~‚~~ƒ~~œ~â~"~e~~~}~~~~~~~~~~~~~~~~~~~~W~~Ð~~~‚~~‚~~~~~~~~p2î©‚‚‚‚“Ù$k~}~~~~~~‚~~‚~~’~Ô~~T~~~~~~~~~~~~~~~~~~~~~~z~C~~Â~‡~~‚~~~~~~~~}~W Ĉ‚‚‚‚•ÕS|~~~~~~~~~~~…~À~~M~}~~~~~~~~~~~~~~~~~~~~v~:~û~»~…~~‚~~~~~~~~~~XÍ‚‚‚‚®ô4p~~~~~~~~‚~~‚~~©~ö~7~t~~~~~~~~~~~~~~~~~~~~~~U~ ~Å~ˆ~~‚~~‚~~~~~~}~WÌ‚‚‚‚¡ê/p~~~~~~~~‚~~ƒ~~ ~é~1~r~~~~~~~~~~~~~~~~~~~~{~E~~¼~„~~~~~~~~~~~zF¿†‚‚‚ŒÕ`~}~~~~~~‚~~‚~~Œ~Ë~~V~~~~~~~~~~~~~~~~~~~~|~N~~Ô~”~~‚~~‚~~~~~~~}M¹„‚‚ÑY~}~~~~~~‚~~‚~~¦~ï~0~n~~~~~~~~~~~~~~~~~~~~|~D~ü~´~‚~‚~~~~~~~~~~z=ö±‚‚‚ƒŸê-n~~~~~~~~~‚~~†~Ç~~U~~~~~~~~~~~~~~~~~~}~~~h~$~æ~ ~~ƒ~~‚~~~~~~}~`Ђ‚‚‚”Ø]~~~~~~~~~~~ƒ~±~ö~8~w~~~~~~~~~~~~~~~~}~~~j~$~Þ~˜~~‚~~‚~~~~~~~}Mʼn‚‚‚‚œã$g~}~~~~~~‚~~‚~‚~µ~~I~|~~~~~~~~~~~~~~~~}~~~^~~Ö~—~~‚~~‚~~~~~~~z?ú±‚‚‚‚ƒªô7u~~~~~~~‚~~‚~~“~Ø~~b~~~}~~~~~~~~~~~~~~~~t~4~ó~²~ƒ~‚~~~~~~~~}~dÍŒ‚‚‚‚‹ÉY~~~~~~~‚~~‚~~‹~Å~~C~z~~~~~~~~~~~~~~~~~~~~L~~º~ƒ~‚~~~~~~~~~~o+✃‚‚‚“Øf~}~~~~~~~~‚~ƒ~·~~O~~~~~~~~~~~~~~~~~~}~~~U~~²~~‚~~‚~~~~~~~~p,㙂‚‚†Á X~}~~~~~‚~~‚~~˜~ß~!~c~~~}~~~~~~~~~~~~~~~~t~2~ñ~«~~‚~~‚~~~~~~~}A𠃂‚‚™ç5v~~~~~~~‚~~‚~~—~ß~(~m~~~~~~~~~~~~~~~~}~~~^~~Ð~Ž~~‚~~‚~~~~~}~l#Ý•‚‚‚‚’Û d~}~~~~~‚~~‚~~Ž~Î~ ~T~~~~~~~~~~~~~~~~}~~~o~*~â~š~~‚~~‚~~~~~~~|Fø¨ƒ‚‚‚ŠÎd~}~~~~~~‚~~‚~~ª~÷~=~z~~~~~~~~~~~~~~~~~~w~4~î~¥~~ƒ~~‚~~~~~~~y5賈‚‚ƒ°Q~}~~~~~~~~‚~ƒ~¼~~U~~~}~~~~~~~~~~~~~~~~y~;~ò~¤~~ƒ~~‚~~~~~~~s6󳄂‚‹Ñ j~}~~~~~~~‚~~…~Ä~~f~~~}~~~~~~~~~~~~~~~~n~(~æ~Ÿ~~ƒ~~‚~~~~~~~p&Ü”‚‚‚‚ŒÑb~}~~~~~‚~~‚~~®~ù~8~t~~~~~~~~~~~~~~~~~~}~H~ÿ~·~ƒ~‚~~~~~~~~~~m'Ü“‚‚‚ƒ®þE|~~~~~~~~‚~~†~Æ~~X~~~~~~~~~~~~~~~~~~~~o~-~è~£~~‚~~‚~~~~~~~w8ñ¤ƒ‚‚ƒ£î.m~~~~~~~‚~~‚~~¬~ð~3~s~~~~~~~~~~~~~~~~~~{~H~~´~ƒ~‚~~~~~~~~~~Pü­‚‚‚‚”Ø&c~ýš³ÃÌ‚ÖÝŽä¤êºîÇö×ùáþçìþïýðûôøô÷÷õøôùòùðúïúíûìùìùêøé÷éöéöéôèõéóéôèòéòêðéðéïëñëïìðìðìñíðíñíñîòíñíòîñíòíòîóîòìôíóîôìóìôíóìóëóìôìñìóìòíóìòíóìòìóëóìóìòìòìñíòìðíóíóíòëòìôëòíòìñìóíòìòìñíòíòíóìòíòìñíóìóìóëòíòìñìòìòíóìóíóìóíóëòìóìñëòíñíòìòíóìòíóìòìóìòíóìòìòìòìòìòíóíòíòìòíòìñìóìóíóëòìóìñíóíòíóìòìóìòíòìòìóìñìóìòíòìñìòíòíóìòìôìòìòëòìóìñìòìòíóìòíôíòìóìòìóëòìóëòìòìòìóíòíòìñíóìòìóìòìóìòìòìòíóíñíóìòìóìòìóëòíóìòìóìòìòìòíóìòíôìòìóìòìóìòìòìñíóìñíóíðíóìòìóìóìôëóìóìòíóìòíóìòíóíòìóìòíóëòìòìòìòìòìóìñíóìòìóìòìóëòìóìòíòëðìòìñíòìòìóìòìóëòìóìñìòìñìòìòìòìòìóìòìòìñíòëñìóìñìóìòíóìòíóìòíóìòìóëòíóìòìòëñìòìòìóìòìóìòìóëòìóëòíòìñíóíñíóíòíóìòìóìòìóëñìóìòìòìñìóìòìóëòìóìòìóìòìòëòíóìòìòìòíôìòìôìòíóìòìòìòìóìòíóìòíóìòíóëòìóìòìòìòíóëòíóìñíòíòíóíòíóìòìòëòìóìñìòìòìóìòíóìòíóìòìóëòìóìòìòìòíóìòîóìòìóìòìóìòìóìñíóìñíòìñìòíòíóìòìóëòìóëòìòìñìòìòíóìòíóìóìóìòìóëòìòìñìòíòìóìòíóìòìóìòìóëòìóìñìóìñíòìñíóìóìóìòìóìòìóëñíòìòìòìòìòìòíôìòìóìòìóìòìóìòìòìñìóìòìòìòíóëòìóëñìóìòìòìñìòìòíóìòìóìóìóìòìòìòìòëñîóíòëòìñíôìòëóíóíóëñìòìñìòìòíòìòíôìòìóëóìòìóíòìòìôíòìóíóíôëóìôëòëôêóêòêñêñêîêíëêïéôåûæéó%OØb¾m¹~§~•~†~|‚V(ýÙ‚»¡‚†‚ÒP~}~~~~~~~~‚~~‚~~–~Ñ~~H~z~~~~~~~~~~~~~~~~~~~~}~Y~~Ø~™~~‚~~‚~~~~~~~~m1õ½‰‚‚„ºþ;u~~~~~~~~‚~~ƒ~~¢~î~-~l~~~}~~~~~~~~~~~~~~}~~~j~&~å~ž~~ƒ~~‚~~~~~~~~w6줂‚‚‚×a~}~~~~~~‚~~‚~~~Ñ~~`~~~}~~~~~~~~~~~~~~}~~~a~~Ö~~~‚~~‚~~~~~~~}QÓ•‚‚‚‚ˆËW~~~~~~~~‚~~‚~~‘~Ò~~Z~~~~~~~~~~~~~~~~~~}~~~g~&~é~¢~~‚~~‚~~~~~~~~T -Ã…‚‚‚ÎZ~}~~~~~~‚~~‚~‚~´~ü~A~{~~~~~~~~~~~~~~~~~~~~z~>~ô~¤~~ƒ~~‚~~~~~~}~WÍŽ‚‚‚‚ÔV~~~~~~~~‚~~‚~‚~²~~J~|~~~~~~~~~~~~~~~~}~~~k~&~â~œ~~‚~~‚~~~~~~~|Kº„‚‚—á'l~}~~~~~‚~~‚~~Ž~×~~f~~~}~~~~~~~~~~~~~~~~|~L~~À~‡~~‚~~‚~~~~~}~gÛ•‚‚‚‚›æ(j~}~~~~~~~‚~~†~Á~~M~}~~~~~~~~~~~~~~~~~~{~G~~Á~‡~~‚~~‚~~~~~}~dËŠ‚‚‚‚”Þ d~}~~~~~~~‚~~…~Ã~~[~~~}~~~~~~~~~~~~~~~~x~3~ã~—~~‚~~‚~~~~~~}~cÝ•‚‚‚‚¢ç(k~}~~~~~~~‚~‚~µ~~J~}~~~~~~~~~~~~~~~~}~~~c~~Ø~•~~‚~~‚~~~~~~~p1‚‚‚“Þ-r~~~~~~~‚~~‚~~Š~Î~~c~~~}~~~~~~~~~~~~~~~~u~9~ú~·~„~~~~~~~~~~v0맂‚‚‚‡Ðb~}~~~~~‚~~‚~~‡~Ì~~c~~~}~~~~~~~~~~~~~~~~|~I~ü~­~~‚~~‚~~~~~~~|Jÿ²‚‚‚‚‚“×]~~~~~~~‚~~‚~~~Ð~~`~~~}~~~~~~~~~~~~~~~~o~*~Þ~”~~‚~~‚~~~~~~~y2ã—‚‚‚‚‡È`~}~~~~~‚~~‚~~~Ô~~c~~~}~~~~~~~~~~~~}~~~d~~Ð~~~‚~~‚~~~~~}~VȈ‚‚‚‚©ñ2r~~~~~~~~‚~~…~Ä~~^~~~}~~~~~~~~~~~~~~~~{~<~ç~š~~‚~~‚~~~~~~~y:車‚‚‚“Ù f~}~~~~~‚~~ƒ~~£~í~0~o~~~~~~~~~~~~~~~~~~~~L~û~­~~‚~~‚~~~~~~}~\ Â…‚‚‚‰Îe~}~~~~~‚~~‚~~‹~Ð~~c~~~}~~~~~~~~~~~~}~~~a~~Ï~~~‚~~‚~~~~~}~k#Ø‚‚‚‚§øE|~~~~~~‚~~‚~~~Ò~~U~~~~~~~~~~~~~~~~~~~~S~~¼~…~~‚~~~~~~~}~gÔŽ‚‚‚…¾O}~~~~~~‚~~‚~~Œ~Ô~ ~d~~~}~~~~~~~~~~~~}~~~Y~ ~Ä~†~~‚~~~~~~~}~X¼„‚‚‡Íb~}~~~~~‚~~‚~~•~Ú~~a~~~}~~~~~~~~~~~~~~z~B~ù~±~ƒ~‚~~~~~~~~~{Dû³ƒ‚‚‚Ü/u~~~~~~~‚~~ƒ~~ ~ê~0~q~~~~~~~~~~~~~~~~~~q~-~å~›~~‚~~‚~~~~~~~{>‚‚‚¬ô9w~~~~~~‚~~‚~~™~ê~6~v~~~~~~~~~~~~~~~~}~~~g~~É~†~~‚~~~~~~~}~aʆ‚‚‚‚‰Î^~}~~~~~‚~~‚~~£~è~$~i~~~}~~~~~~~~~~}~~~d~~Ñ~~~‚~~‚~~~~~}~o#ׂ‚‚ƒªU~~~~~~~‚~~‚~~‹~Ï~~^~~~}~~~~~~~~~~~~~~}~M~~¯~~‚~~‚~~~~~~~y7霃‚‚ƒŸê1s~~~~~~~~~~ƒ~¶~ù~9~t~~~~~~~~~~~~~~}~~~[~~Ç~†~~‚~~~~~~~}~U¹ƒ‚‚‚™ä%i~}~}~y~¾ë‚õ…£¼ÉÙáçë îïõû÷÷úôûòýðþîýìûëüêùèùçøè÷çõçõçóçôçòèòçðèñéïêïêîëðëîìïìðîðíðíñíñíñíñîóíòîòìòîóîòîóíóíôìòìôìòìôëòìóìòìòëòìóìòìóëòìòëñìóëòìòìñìòìòìóìòíòìñìòëòìôìóëòìòíôíòíóíòíóíôíóëòîóîðìôìòìòìòíóíòíòíòíóìðëóëóìòìòìòìòìóéòëóìòìóíóíòëðêôìóíòíðíòìòìòíòíóìóëôìóíóëñìóíñíñíñíôìòíôìòíóîòîôìñìòìòíòìòíòíòíôëòìñëñìòëòëóíòíóëòìóìòìóëòëñìòîôìñìòìòìòìòíóëòìôìòíóìòíóíòíóìñìòìòìòìñíòíñîóìòíòìòìóìòìóëñíóìòìòíòíóìòíóìòìòëñìóìòìòìòíòíòìóìòìóìòìóìòìóëòìóìñíòìñìóíòìóìòíóìòìòìòìòëòíóíñìóìòíóìòìóìòìóëòìóëòìòìòìòìñìóìòìóìóìóìòìòìòìóëòìòìòíóìòíóìóíóìòìóìòìóìñíòìòìóìòíóìòìôìòìòìóìóìòíòìòíóìòìóìòìóìòìòìòìóìñìóìñìóìòíòìòíôìòìòìòìóìòìóíòìòìòîóíòìóìòìóìòìóìòìóëòìóìñíóìòìòìòìôìóìóëòìóíñíñìñíòíòíóìòìóìòìóëòëóìòíòìñìóìñíòìòíóìòëóíòìóìòëóìòíòìòíóíóíóìóìôìòëóìòìòìñìòíñíóìòíóìñìóìòìóëñíòëòìóíòíóìòíóíòíòìòìòëñìòìñìóìñíóíòíòìñìòìòìóìòìóìòìòìñìóìñíóìòíóìóìôìòìóëòìòìòìóìñíóìòìóìóìóìòíóìòëóëòìóìñìòìòíóìñíóìòìóìòìòìñìóìòìóíòíóíòìóëòìóìòìóëòíóìñìóìòìóìóìóìòìóìòìóëòìóìñìòìòíòìñìóíòíóìòíóìòëóìòíóìñíòíòìóëòìôìòìóìòëóìñìòëòíóìóíôìòìôìòìôìóíóìóíòìóîôîòïöîöî÷ìùêüæýàüØùÏóÇãÆÍÓ©ü’9W„\c‚kv“~½~æ~ -~)~A~ZotA~~ê~­~~ƒ~~‚~~~~~~~{DÅŠ‚‚‚ƒŸè&h~}~~~~~~‚~~‚~~š~Ü~~]~~~}~~~~~~~~~~~~~~}~~~b~~Õ~“~~‚~~‚~~~~~~~~t4壟‚‚‚£í-k~~~~~~~~‚~~‚~~¯~û~?~z~~~~~~~~~~~~~~~~~~~~z~A~ù~®~~‚~~‚~~~~~~~~m*ë ƒ‚‚‚‚´ý@z~~~~~~~‚~~‚~~™~ä~+~l~~~~~~~~~~~~~~~~~~~~~~N~~º~ƒ~‚~~~~~~~~~~r/ãš‚‚‚‚ˆÆ -L{~~~~~~~‚~~‚~~Ÿ~â~~d~~~}~~~~~~~~~~~~}~~~`~~Ó~’~~‚~~‚~~~~~~~z?ö¯‚‚‚ƒ£ó=y~~~~~~~‚~~‚~~—~æ~3~v~~~~~~~~~~~~~~~~~~~~q~+~ä~ ~~‚~~‚~~~~~~~{G¿†‚‚„»O}~~~~~~~‚~~ƒ~~£~í~/~r~~~~~~~~~~~~~~~~~~{~E~~»~„~~~~~~~~~~~n(Û’‚‚‚ƒ£ñz~~~~~~~~~~„~¼~ -~W~~~}~~~~~~~~~~~~~~}~O~~¾~…~~‚~~~~~~~~t.ß–‚‚‚ƒ»U~}~|~j¼µÑÛ‚ë‚ú›´ -Ç×àæì -îòôü÷÷ùôûòûðüïúïüìúëùêùéøè÷è÷èõçôçóèóçòèñéðêðêïëðëïìïëðìñíðíñìñíòíñîòíñîóîòîôíóîóìóíóìòìóìòìòìòìóíóìóëòëóëóìóìòìòìòìòìñìòíñíóíòíòìòìóìñëóëóìòìòíóíòíóìóìóìòíóêòìòíñìñìñíôëñìñíòìóìóêõìñíóìóëòìòíóìðíòìòíóìñìôîõìôìñìóíòìòíòëñìñìóêòëóíòìóìòìóëðíòìñìòìòíòìòîôëñìôëòëóìóîôìóìòìñìóíñíòëôìòìòëóëñìòíñìòìñìóìñìñíòíòìóíóîóëóëôìóìòíóíôëóìôìôíñîòìòìóëòìóìñìóìòíòìòìóìòìóìòìòìòìòìòìóìñíóíòíóìòìôìòìóìòìóìòìòíòíóìñíóìòíóìóìóìóìóìòíòìñìóìñíóìòìóìòìóìòìóëòìòìòíòìòíóíòíóíòíóìòìóìñìòìòíóìñìòíñíòìòíôìñíóìóìòìòìòìòíóìòíòìòíôìòìôìòìóìòìóìòíòíòíóìñíóíòíòìòìóëòìóìòíòìñìòìóíóìòíóìòìóëòíóìòìòìñíòìòíóìòìóìòìóìòìóìóìóìòíóìòíóíòíôìòìòëòíòëòìóíòíòìòíóíòìòìòìóëòìóëñíòìñìòíñìòìòíóìòìôìòíòëòìòíòíóìòíòíñíòíóìóìòìóìóíóëòìòìòíóìñìóíòìóìòìôìòìóìñíòìòìòìòìóíòìóìòìóíòíòìñíóìòíòìòíóìòìóìòìóìòìóìòìóìòìòìñíòìòíóìòìòíòìóëñíóìòìóìòìóìòíóìòìóìòìóìòìòìòìóìòíóíòíóìòíóìòìóëòíóìòìòìñìòìñíòìòíòìòìóìñìóìñíòìñìòìñìòíòìóìòìóìòìóìóíóìñìòìñìòíñíóíóíóìòìóìñìóëòìòìñìòíñíòíñíóìòìóìòìóìñìóìòìòëòìôíòìòìòíôëòìòìòìóëòìóíòíòíóîóìòíóìòìòëòìóëñëòëòìòëñìóíñîòîñïòðñòôôöõúõþòìßÄ£ÛŽœ„‚‚‚‘Áê )B‚Ys…~¯~ä~~F~~~}~~~~~~~~~~~~~~v~4~í~¯~ƒ~~~~~~~~~~~~T Ó“‚‚‚‚ˆËM|~~~~~~~~~‚~~†~Ê~~a~~~}~~~~~~~~~~~~~~}~~~n~)~ç~ ~~ƒ~~‚~~~~~~}~cÒ‚‚‚‚ÎS~~~~~~~~~‚~~…~À~~I~{~~~~~~~~~~~~~~~~~~~~o~'~Ý~–~~‚~~‚~~~~~~~s-韃‚‚‚ºG|~~~~~~~‚~~ƒ~~~ê~5~u~~~~~~~~~~~~~~~~}~~~f~~×~’~~‚~~‚~~~~~~~r/í¥‚‚‚†ÆY~}~~~~~‚~~‚~~Œ~Ù~%~l~~~}~~~~~~~~~~~~~~~~}~L~~³~‚~‚~~~~~~~~~y?ûµ„‚ƒ» X~}~~~~~~~‚~~…~Ã~~Y~~~}~~~~~~~~~~~~~~~~u~/~è~Ÿ~~ƒ~~‚~~~~~~~x9õ«‚‚‚‚’Û!e~}~~~~~‚~~‚~~”~ß~)~o~~~~~~~~~~~~~~~~}~~~m~*~â~—~~‚~~‚~~~~~}~aÐŒ‚‚‚„¿ R~~~~~~~~~‚~~…~Ã~ ~S~~~~~~~~~~~~~~~~}~~~]~~Ê~‹~~‚~~‚~~~~~~~s+ᙂ‚‚ƒªô3s~vÈ´‚¿Ì‚Öߊæ ï¸óÈùÕþáçëïÿïþóùõ÷÷õùóúòúñûîúíûìùëùêøéøéöé÷èôéõçóèóèñèòéñêñéïêðëïìðìïíñìðíòíñíòíñîòîñîòîòïòîòîóîóíôìóìóìòìôëòìòìòíóìòíóìòìóìòìóëòìóëñìòìòíóìñìòíòìòìòíôìòìóëòíòìñìóíòíóìòíóìòìôìòìóëòìóìòíòíñíòíñíóìòìóëòìóìòìóëòìóíñìóíñíòìòìóìòìóìòìóìñíòìòíòìñíòìòíóíòìóìòìòëòìóìñíòíñíòìòíóìòìóìóìóëñìóìòíòìñìóíòìóìòìóíóìôìòíóëòìóìñìóíòíóíóíóíòíóìòìóìòìòìòìòìòìóìòíóìñìóëòìòìñíóìòíñìòíóíòíòìòíóìóìóëòëóìòíòìòìóìñíòíòìóìòìóëòíóìòíóìòîòíòíóìòíòëòìóìòìóìñìòìòîóìòíóíòíóìòìóìòìóìòìóìòìòìñíòìòíóìòìôìòìóëòìóìñìòìòíòìòíóìòìóìóíóëòìóëòíòìñíóìñìóìòìóëóíóìòíóëòìóíòìóìòîóíòìòìòíôìòìóìñíòìñìóìòíòíòìóìòìóìòìóìòìóìòíòìòíòìñìóìòíóëòìòìñìóëòìòìñìóìòíóìòìóìòìóëòìóìòìòìñíòìòìóíòíóìòíóìòìóìòíòìñìóíñìòìòíóìòìóìòíóîóìñìðíòìòìóêñëóëòíòìòíòëòìñìñìòìòíóìòìóëñìóëóíóìòêñìòëòëñíôëòíôìòìóëóíòëòìóëñìòìòìòìñíòìñíòíòìòìñëóëòëóìòîòìñíóëñíòíòëóìòìóìòëóëòìóëóíòìòíóíóîòëóìóìòëòìñìòìòëóíòíñìðíóìòìóìòìóëòìòìñìòíñíòìòìôìòíóíóìóìòìóëòíòìñìóìòíòíòíóìñìóìòìôìòíóìñíòìñíóìòìòìòìóëòìóëòìóëñìòíòíòìòìóìóìòìòìóëñíòëòíòìòìòìñíóìòíóìòìóëòìóíòìóìñíòìñíóìòìóìòìóìñíòìòìòìñìóíòíóìóíóìòìòìòìòëñìóìñíóìòíóìòíóìòìóëòëóìñìòìòíóìòìóíòíòìóíôìòìóëòìóìñìòìñíóíñìóìóìóìòíóíñíóëòìòìñíóìòíóìòìóìòìóìòíóìñìòìòíóìòíóìòíóìóìóìòìóìñìóìòìóìñíóìòìòëòíòìòíôëñìòìòíòìñíóìñìòìóíôìòìóìóìóìòìóìòîòíòíóíóíôìóìóìòìóìñíóìñíóíòíòìòíóíòìóìòìóëòìòëòíóìñíòíòìóìòíóíòíóìòíòëñìóíòíòìòíóíòìóìòíóëòìòìòìòìòíóìñíóíòíóìòìóìòíòëòìóìòìóìñíòìòíóìòíóìòìóìòìóìòìòìñìòìòìòëòìôìóìóëòëòìñìóìòíóíòíóìòíôìòìòìòíóìòíóìòíóíòíóíòíóìòìóìòìóìñìòìñíòìñíóíòíóìòíóìòíóìòìòëñìóíòìóìòíóìòìóìòìóëòíóìñìòìòíòìñìòìóìóìóíóìñëóìòìòìñíóìñìòìòíóìòìòìòíóìñìóìòíòìñíóìòìóìòìóìòìóìòìòìñíóíòíòíòìóìòíóìòëóëòìóìñìóëòíóìòìóìòìóìóìòëòìòìòìóìñìòìòíóìòíóìòìóìñìóìòìóìòìòìòíóìóìóìóìóëñìòëòìóìñíóíòìòíñíóìòíóëòëóìòìóìòìóìòìóìòìóìóìóìòìóìòìóëñìòìòìòìòíóìòìóìóìóìòìòìòìòìòìóíñíóìòíóìòíóíòìóìòìóìòíòìòíóìòíóìòìóìòìóëòíòìòìóìñìòìòíóíòìóëòìóëòìóëòìòìòíóìñìóìòíóëòìóìòìòëòíòìñíóìòìòëòìóìòìòìòìóìñëòëñíóìñìòíòìòìðíôëòìòìòìôìòìôìòìòìòíóìòìóëòìóëòìóìòìóìñìòíñíòìòìóìòìóìòìóìòìòìòìòìñíòìòìóìòìóìòìóìñìòëñíóíòìóìòíòìòíóìòíóìñìóìñíòìñíòìòíóíòíóìòìóìòìóìòíòìñìóíòíóíòìóìóíóëòìòìòìòìòìòìñìóìòíóìòíóìòìôìòìòìðìòìòìóìòíóíòìôíòìóìòìóìòìóìòìòìñíóìòìóìòìóìòìòìñìòìñíóíòíóìóìóìòìóëòëóìñìòìñíòìñìóíòíóíòìóíòìóëóìóìñìóìóíóìòíóìòìóìóíóíñìóíñìòíòîòíñïóìòíòëòìóêòëòëðìóìóíóìòíôíóìóëòìóìóëóëòíòìóëòíðìôìñìôëòëóìòìòìòìóìñíóìòìóìòìóìóíõíòìôìòíóêòîôíòìóíòíòíñíóíñíòíòìóìòìóëòíóìñëòìóíóíñìòêóëôëòìòëñìóíñíòìñìòëóíóìòëôìòìòíòíóìñìóíòíóìòìóíòìóìòíóìñíóìòìóìòìôíóíóìòìóìòìòìòìóìñìòíòìóìóíôìòìóìòìòëñìòìòìóìòíóìòìóìòíóìóìóìòíòìñìóìòìòìòíóíòìóìòìóìñìóìñìòìñíóìòíóíòíóìóìóëòìóìñìòìñìóìòíòìòìóíòìóìñìóìòìòíñíòìñíòìòíóìñìóìòìóëòìóìñíóìñíòìòíóíòíòìòìóìñìòìòíòíñìòíòìóíòìóìòìôìóìóìñíóëòìóìòíòìòíóìòìóëòëóìòìòìñìòìñìòìòíóìòíóìòìóëñíóìòìòìòìóíòíóíòíóëòíòìñíóìòìòìñìóìñìòìóìóìòìóëòìóëòìòíòìóìñíòìòíóìóìóìòìòìòíóëñíóìñìóíòíòìòìóíòìòëòìòìñíòíòìòìòíóìòìóëòëóìòìòìòìòìñíóíóíóìòìóìóíóìòìóíñíòëòíòíñíóìóìóìòìóìòìòëñìóìòíóíòíóìòìóìòìóìòìóëòìóëñíòìòíóìòíóëòìóìòìóìòíóìñìóìñíóìòìóìòíóìóìóìòìòìñíòìòíóìñíòìòíóìòìóìóìôìòìòìñíòíòíóíòíóíòìóìòìóìòìóìñìòíòíóíòíóëóìôìóìôëòìòìñíòíóíôìóíôëóëóëóêóêñêñêïìïìíìíïêôêøêì -ðÿ;ÞS¢T‡iƒ~~}a;êȯ‚”‚…³áh~}~~~~~~~‚~~‚~~~Î~ ~L~|~~~~~~~~~~~~~~~~~~~~~~w~7~ö~·~„~~‚~~~~~~~~~}~gÍ‹‚‚‚‚­ò2p~~~~~~~~~~‚~~†~À~~J~|~~~~~~~~~~~~~~~~~~}~~~l~.~ð~¯~ƒ~~~~~~~~~~}~bÞ™‚‚‚…¼ÿAz~~~~~~~~~~~„~±~õ~4~r~~~~~~~~~~~~~~~~~~~~x~;~ù~¸~…~~‚~~~~~~~~}~d%骂‚‚‚“Ø`~}~~~~~~‚~~‚~~Ž~Ê~ ~J~{~~~~~~~~~~~~~~~~}~~~g~%~å~£~~‚~~‚~~~~~~~~{>÷­‚‚‚‚‹ÌX~~~~~~~~‚~~‚~~ˆ~Ê~~\~~~}~~~~~~~~~~~~~~}~~~h~~×~’~~‚~~‚~~~~~~~~t9õ¯‚‚‚…½Ay~~~~~~~‚~~‚~~Š~Í~~N~|~~~~~~~~~~~~~~~~~~~~l~)~é~ ~~ƒ~~‚~~~~~~~~s+Ø‘‚‚‚‚‚°û=w~~~~~~~‚~~ƒ~~œ~å~%~j~~~}~~~~~~~~~~~~~~~~~~T~~Á~†~~‚~~~~~~~~~x7õ«‚‚‚ƒ›â*o~~~~~~~~‚~~‚~‚~¯~ù~<~y~~~~~~~~~~~~~~~~~~~~X~~Õ~“~~‚~~‚~~~~~~~|Gþ¶ƒ‚‚©ð/m~}~~~~~‚~~‚~~˜~Ý~~b~~~}~~~~~~~~~~~~~~~~{~D~ù~«~~‚~~‚~~~~~~~~u.Þ‘‚‚‚‚’ÔV~~~~~~~~‚~~‚~‚~¯~õ~A~{~~~~~~~~~~~~~~~~}~~~^~~Î~‹~~‚~~‚~~~~~~~o/ó­‚‚‚‚‚’×`~}~~~~~~‚~~‚~~²~~I~|~~~~~~~~~~~~~~~~~~{~G~ý~±~‚~‚~~~~~~~~~~z:ñ¢ƒ‚‚…ÁV~}~~~~~~~‚~~„~¸~÷~9~u~~~~~~~~~~~~~~}~~~e~%~ê~¬~ƒ~~~~~~~~~~|Cù²ƒ‚‚‚®M}~~~~~~~‚~~‚~~¦~÷~?~z~~~~~~~~~~~~~~~~~~}~K~~¿~…~~‚~~~~~~~~~v1㙂‚‚‚Õe~}~~~~~‚~~‚~~~Ê~ ~R~~~~~~~~~~~~~~~~}~~~`~~Î~Œ~~‚~~‚~~~~~}~iÒ‹‚‚‚ƒŸë.o~~~~~~~‚~~‚~~™~ç~.~q~~~~~~~~~~~~~~~~~~~~q~&~Ñ~‡~~‚~~‚~~~~~~~y;𠃂‚‚•Ùf~}~~~~~‚~~ƒ~~£~é~.~p~~~~~~~~~~~~~~~~~~{~E~û~´~ƒ~~~~~~~~~~x7ò®‚‚‚‚‚‡Ï"k~}~~~~~~‚~~‚~~±~~Z~~~}~~~~~~~~~~~~~~~~s~.~é~£~~ƒ~~‚~~~~~}~f䞃‚‚‚«ñ0p~~~~~~~‚~~‚~~©~÷~:~x~~~~~~~~~~~~~~~~~~z~=~ú~´~ƒ~‚~~~~~~~~~z:‚‚‚‰Ñg~}~~~~~‚~~‚~~“~Ü~~g~~~}~~~~~~~~~~~~~~z~=~ú~·~„~~~~~~~~~~{@ø®‚‚‚‚‡Ñ%n~}~~~~~‚~~ƒ~~ž~ê~0~r~~~~~~~~~~~~~~~~~~}~L~~¼~„~~~~~~~~~~z;ò¦ƒ‚‚‚—ç0q~~~~~~~‚~~‚~~­~ý~C~{~~~~~~~~~~~~~~~~~~|~A~÷~§~~ƒ~~‚~~~~~~~~M´‚‚‚‚¨ð/o~}~~~~‚~~‚~~‰~Ê~~P~}~~~~~~~~~~~~~~}~~~h~~×~•~~‚~~‚~~~~~}~ḧ‚‚‚…Æg~}~~~~~‚~~‚~~~Ø~!~e~~~}~~~~~~~~~~~~}~~~[~~Ç~‡~~‚~~‚~~~~~~|Hÿ¶ƒ‚‚ƒ¢î/m~~~~~~‚~~‚~~‡~Ê~~U~~~~~~~~~~~~~~~~~~~~p~+~à~•~~‚~~‚~~~~~}~aņ‚‚‚ˆÉW~}~~~~~‚~~‚~~­~ù~:~x~~~~~~~~~~~~~~~~~~{~>~ô~¤~~ƒ~~‚~~~~~~~t0ä–ƒ…¯>‚‚ö’ê«å¾ÚÎØÖÔàÑäÒçÖêÙìàïâòçóèôëôíõîõïôóóóóôñõòöñöï÷îöïøíöíøëöë÷êõéöêóêôéóêóêòêòêòëòêñëòëñìñìðìñìðíñìðíñíñîòíòîòìòíóîòìóìòìóìòíóìóíôìòìóìòìóëòìóìñìòëòíóìñìòìòìóëòìóìñëóëòíóíñìòìòíòíòíóìòìóìòíòìòìóìñìòìòíòìòíóìòíôìòëóìòíóëðëóîôìòìñìôìñëôíóîòêñìóìòëóìñìóìòìóìòíóìòëóëòìòìñíôìóìóíòîóìòíòíòíóîñìóíñíóëñìóìòíòìòëòìñíõëóëóëñìñëòëòëñíóëñíòëòëñëòìóëòëòìòìóëòëòíòíôëðìñíñìòìñìóìñìòìñíòìñïòîòíñíòìóìòìóëòìóëñìóìòìóìòìóìòìóìòìóìñìòëñíòìòíóìñìóìóíóìòìóëòìòìñìóìñíñìòíòìòíóëòíóìòìóìòìòìñíòíòíóíòíóìòìóëòìòìñíóìñìòìñíóìòìóíòíóëòìóìòìòìòìòìñíòìòíóìòíóìñìóìòìóìñíóìòíòíñíóìòíóìòìóëòìóëòìòìòìòìñìòìñíóìòíóìñíóëñíòìòìóíñíòìòìóìòìóëòìóìñìòìòìòìñìóìòìóìòíóìòìóìñíóìñìòíòíòíñíóìòìóìòìóìóìóëòìòëòìóíòíóìñíóìòìòìóíòëñìòìòíòìòíóìñìóìòìòëñìòìòìòìòìóíòíòíóíôìòíóìòìóëòìóìñëòìòíóìòìóíòíóìòìóìòìóìòìóìñìòìòíóìòíóìòìóìñìóëòìóìòíóìòìòìòìóìóìóìòìóëòìóìñìòìòíóìñíòëñìóìòìóëòìóìòìóëòìóìòìóìòìóìñíóìòìóìòíòìñíóìòíóíòíóìòìóëòëóìòìòìòìóíòíóìòîóíóìóìòíòìòìóìòíòìòíóìòíóíòíóìñíóìñìòìòìóìòìòìòìòìòìóìòìóìòìòëñìòìñìòìñìòìòìóëòìóìñìóìòìóìòíóìóíòìòíôìòìôíóíòìòíòíòîóïòïôðõï÷îùìþçÿá×Ëù»ê·ÍÃé‚3‚EU‚bu~½~é~ ~+~H~jW~!~ø~±~~‚~~‚~~~~~~~~~}~`×”‚‚‚…Ä O}~~~~~~~~‚~~‚~~ª~ó~5~u~~~~~~~~~~~~~~~~~~~~}~M~~¶~ƒ~~~~~~~~~~}~YÑ‚‚‚‚‹É R}~~~~~~~‚~~‚~~‡~È~~X~~~}~~~~~~~~~~~~~~}~~~h~$~å~ž~~ƒ~~‚~~~~~~}~h$ß™‚‚‚‚ÍX~~~~~~~~‚~~‚~~™~à~~d~~~}~~~~~~~~~~~~~~~~w~<~ù~¸~…~~‚~~~~~~~}~bÊŠ‚‚‚‚‘Úc~}~~~~~~‚~~‚~~˜~â~/~s~~~~~~~~~~~~~~~~~~~~o~)~â~›~~ƒ~~‚~~~~~~}~`Ö’‚‚‚‚–Øf~}~~~~~‚~~‚~~“~×~~^~~~}~~~~~~~~~~~~~~~~n~'~á~›~~ƒ~~‚~~~~~~}~dÔ‚‚‚‚‚·N}~~~~~~~‚~~‚~~‘~Ò~~f~~~}~~~~~~~~~~~~~~~~n~)~ä~œ~~ƒ~~‚~~~~~~}~XÀ„‚…ÆP}~~~~~~~‚~~‚~~ª~÷~B~{~~~~~~~~~~~~~~~~~~{~F~ÿ~¹~…~~‚~~~~~~~~~Mº„‚‚®ò0l~a’Š±¿Ê‚Õ܉å¢íºòÉúÖþãÿçíîþðûòùô÷õöøó÷óùñùðúîùìúìùêùéöé÷çöéõèôéôèòéóéñêòéñêñêñêñëðìðëïíñìðíñíñîóíñíòíñíòíòîóíòíóíòíóìòíóíóìóìòìóìóíóëòìóìòìòëòìóëòìòìòìóëñìòìñìòìñíòìòìóíòíóíòíóìòìóìòíóìñíòíòíòìòìóìòìóëòíóíñìóëòíóìòíóìòíóíóìóìòìóìòìóëñìòíñíóìòíóíòíóìòìóëñìòìñíòìñìóìòíòìóíóìòíóìòíóìòìòìòìòëòíóìòìóìóìóìòìóìòíòëòìóìòìóíòîóìòìóìòìóìòìóìòíóìòíòíòíóìòíòìòìóìñëòìñíóëñìòíòíòìñíóìòìòëòíòìñíòìñíòìòìòíòìóëòìôìòìòìòìóìñíòìòíóìòíóìòìóìóìóìòìôìñìòìñíòíòíòìóìóìòìóìòìòìòìóìòìòìòíòìñíóíòíòëòìóìñíóìñìòíòíòìñíóìòìóìòìóëòíóìòíòìñíóìñíóíòìòìóìóëñìóìòíòìòíòìòìóìòìóëòëóìòíóìòìòìñìòìòíòìòìóìòìòìòíôëñìòìñìòíñìóìòíóìòìóëñìóìòìòìòìòìòíóìòíóìòíòìòìóìòìóìñíóìñìóíòíóìòíóìòìòìòìóëñìòíñìòëñíòìòìóìòìôìòíóìòíòìñìòìòíóìòìóíòìóìòìòëòìòìòìòìñíóíòìóìóíóìñìóìòìóíòíóíòìóìòíóìòìôìòìòìðìòíòíòíñíóíñîóíòìôêñìòìôìóêòëóêòìôìòìòíñíóìóëóëòìñëòíòìñìóîñíóíóíôíòíóìñëòëñëóìòíóìòìòíñíóìòìòëòëóìòíôëñîóíðíóíñíóíòíóìñìóíóëóìñìóìòíòìñìòìñíôìòìóíóìôëòíòíñìóíòíóíòíóìóíòìòëóëñìóíòíòìòìóíñìôìòíóìòìóìòíñìñìòìñìòìòíòíòìóìòíóìòìóìòìóíòìóìòîóíòìóìòìóìòìóìòìóëñíòìòíòìóíôíòìóìòìôëòìóìñíòìñíóíòíòìòìóìòìóëòìóëñìòìòìòíñíóìòíóìòíóìòìóìòìòìñìóìòíóìòìóíòìóëòìóìñìòìñíòìòîóìòíóìòìóìñëóëòìóìñìòìòíòìòìóìòëóìòìóìòíóìñìòëòíóìòìóìòíóíòíóìòìòìòíòìñíóìñíòíóíòìóìóìóìóìñìòëòíóìòìôìñíóëòìóìòìóëòíòìñíóìòíòíòìóíòíóìòíóìñìòìòíòìñíòìòìóìðìóìòìóìòíóìòìóìòìóìòíóíòíòìòíóëòìòëòíóìñíòìòíòìòíóìòìóìñìóìñìóìòìòìñíòíòìòíòíóìòìóìòìóëñìòìñíóìòíòíòìóìòíóìñìòìñìòìòíòìòíòìòíóìòíóìòìóìòìòìñíòìñíóíñíòìòíóìòíóìòìòìòíòìñìòìòíòëòíôìòìóëñìóìñìóìòíòìñìóìòíóìòìóëòëòëñìòìñíóìòíóìòíóìñíóìòìòìñíóìòìòìòíóìòìóìòìóëòìóìòìòìòíóìñíòíñìóìòíóìòëóìòìóìñìòìòìòìòíóíòìóìòíóìòìóìñìòìòíóìñíòìòíóìòíóìòìóìòìóìñìòìòìóìòíóëòìóìòíóìòìòìòìóìòíóìòíóìòíóìòìóëòíóìñìòìòíòìñíóíñíóíòìóìòìóìòìóìòíòìòíóìñíóìñìóëòìóëòìóìñìòìòíôìñìóíòíòëòìóìòìóìòíóìñìòìòíóìòìóìòìóìñìóìòìòëñíòíòìòìóìóìòìóìòëóëñìóìñìñíòíòìñìóìòìóìòìóìòìòëñíóìñíóìòíóìòíóíòìòëòìòìòíòìòìóìñìóìòíóëòìôìòìòìñìòìòìóìñìóìòíóìñìóìòìóìòíòìòíòìñíòìòíóíòìóìòìóëòìòìòìòìòíóìòìóìóìóëòìóìòìòìñîòíñíóíòìòìòíóíòëóëòìòëòíòìñíòíòíòìòíóìòìóëòìóìñìòìðíòëñìòìòíóìñìóëòìóëòëóìòìòíòíóíòìóìòíóìòëòìòìòëñìòìñìóíòíóìñíóíòìòëóìòìñìòìñìòìòìóìñìòìòíóìòíóëñìòìñëòìòíóìñíôìòìóìòìóìñìóìóìóìñìóìñìóìóìòëòìóíòìòëòìóìòìóìòíóìòìóìòìóìòìòìòìóìòìòìñíòìñîóìòìôìòìòìòìóìñìòìòíóíòíóìòìóëñìóìñìòìòìóìòìòìòìôìóìóëòìòëñîòêðíòíñíòíòíòìòíóìôìóìñìòêòëóëòíóìñìóìòìôëòìôíòíóêòìòíñìóíòêóêðíôìòíóìóëñëòìòìòìòíñìòìòíóíòíôìóìóìñìóëñìòëñìóìòíóëòìóìòìóìóìóìñìòìòíòîòíóëòëóìòìóëòíòíñìóëñíòíñìòëòìõìôìòíòìòìòìóíñíóìòíòìòìóìòëóëòìóìòìóìñíóìñëòìòíóìòìóìòìóëóíóìòìóìñíòìñíóìòìòìòìôëòíòìòìóíòíòíòíòìñìóìòìóëòíóìòìòìñíòìñìóìñíóìòìóìòìóìòìòìñìóìòíòìòíóìñìóìòìóìñìóëòìóìñíòìòíóìòíôìóìóìòìòëòìóíòìòìòíóìòíòíòíóëòìóìòìòìòíòíòíóíñíóíòíóìòìóìòìóìñíòìòíóìñíóìòìóìòëóëòìóìòìóìòíòíñíóìòìóëóìóìòìóëòìòìñìòìòíóìòíóíòíóìòìóëòìòìòíóìòíôìòìòìòìóìñìòìòìóìòìóíñìòìñìóíòíòìòìóëñìòìñìòìñìóíñíóíòíóìòíóìóìóìòìóìñìòìòíóìòìóìòìóëòìóìòìòìñìòìñìòìòíóëòìôìòìòëòìóìñìòìòíòìòíôìòìòìòìôìòìòìòìóìñíòíñíòìòíôìòìóìñìóìòìóìòíòìñíóíòìóíòíóìñìòìòíóìòíòìòíóíòíóíòìóìòìóëòìóìòíòìòìòìòíóìòìôìóìóëòìóìñìóìòíòìñíóíñíóëòìóìòìòëòìòìñìóìòîóìòìôíóìòëòíóíñëóìóìóìòíôìóìõêôêôéòçóæñæïæêææêÞòÚþÕÚ0ë@8UEx`{]}B~~ø~×~¹~£~Œ~|‚R#‚øÕ¤ƒ‚‚…¶ï&g~}~~~~~~~‚~~‚~~Ž~Ï~ -~G~z~~~~~~~~~~~~~~~~~~~~~~y~B~~Ä~Œ~~‚~~‚~~~~~~~~~UÕ—‚‚‚‚ßS}~~~~~~~~‚~~‚~~š~Ý~~U~}~~~~~~~~~~~~~~~~~~}~~~]~~Ô~‘~~‚~~‚~~~~~~~~o.ñ±„‚‚¥ë(h~}~~~~~~~~‚~~„~²~ó~.~k~~~}~~~~~~~~~~~~~~~~~~]~ ~ê~©~~‚~~‚~~~~~~~~r7ú¿Š‚‚‚…¼ý9q~~~~~~~~‚~~ƒ~~ž~ê~.~o~~~~~~~~~~~~~~~~~~}~~~k~$~ã~ž~~ƒ~~‚~~~~~~~~{F½…‚‚ƒ¥ñ:z~~~~~~~~~~‚~ƒ~µ~ý~=~w~~~~~~~~~~~~~~~~~~~~}~V~~Õ~”~~‚~~‚~~~~~~}~^ÇŠ‚‚‚‚£î5t~~~~~~~~‚~~‚~~§~ð~4~p~~~~~~~~~~~~~~~~~~~~{~B~þ~º~„~~‚~~~~~~~~~y>ö±ƒ‚‚‚ŒÏO}~~~~~~~~~~„~¿~~D~x~~~~~~~~~~~~~~~~~~}~~~_~~Ç~ˆ~~‚~~‚~~~~~~~~R¿…‚‚…¿H|~~~~~~~‚~~‚~~•~Ü~ ~d~~~}~~~~~~~~~~~~~~~~|~K~~Ã~‡~~‚~~~~~~~}~f)ï°„‚‚§ö8t~~~~~~~‚~~‚~~’~Û~~c~~~}~~~~~~~~~~~~~~}~~~`~~Ð~Ž~~‚~~‚~~~~~~~~Q¹ƒ‚‚‚–Ûd~}~~~~~~~‚~~„~·~ú~9~w~~~~~~~~~~~~~~~~~~~~U~~Ë~Œ~~‚~~‚~~~~~~~|Hýµƒ‚ƒ²ø5p~~~~~~~‚~~‚~~’~ß~)~l~~~}~~~~~~~~~~~~~~~~{~D~ý~´~ƒ~‚~~~~~~~~}~g!àš‚‚…ÃZ~}~~~~~~~~‚~ƒ~·~~E~{~~~~~~~~~~~~~~~~}~~~l~$~Þ~—~~‚~~‚~~~~~~~m'圃‚‚‚‡Ç N|~~~~~~~~~~„~»~~B~x~~~~~~~~~~~~~~~~}~~~c~~Î~‹~~‚~~‚~~~~~~~r*⚃‚‚‚¯úC|~~~~~~‚~~‚~~‡~Æ~ ~N~}~~~~~~~~~~~~~~~~}~~~[~~Ï~Ž~~‚~~‚~~~~~~~PÁ†‚‚‚‡Ê`~}~~~~~‚~~‚~~Œ~Ñ~~a~~~}~~~~~~~~~~~~}~~~m~(~å~ ~~‚~~‚~~~~~~~z@ø±‚‚‚‚©øAz~~~~~~~‚~~‚~~©~ô~8~v~~~~~~~~~~~~~~~~~~~~N~~À~…~~‚~~~~~~~}~V Â…‚‚ƒ®K}~~~~~~~‚~~ƒ~~¥~î~6~w~~~~~~~~~~~~~~~~}~~~_~~Î~‹~~‚~~‚~~~~~~~p-盃‚‚‚¤ë$e~}~~~~‚~~‚~~‰~Ç~ -~H~z~~~~~~~~~~~~~~~~~~~~H~û~¬~~‚~~‚~~~~~~}~kƆ‚‚ƒ£î4v~~~~~~~‚~~‚~~©~ì~1~q~~~~~~~~~~~~~~~~~~|~G~ü~²~‚~‚~~~~~~~~~y;󯂂‚‚•Ùc~}~~~~~‚~~‚~~‡~Î~#~l~~~~~~~~~~~~~~~~~~~~w~1~ç~~~ƒ~~‚~~~~~}~`Ì‹‚‚‚ƒ¢ò;y~~~~~~~‚~~‚~~¬~ø~?~z~~~~~~~~~~~~~~~~~~t~/~é~¢~~ƒ~~‚~~~~~~}~R¹ƒ‚„¸ýH}~~~~~~‚~~ƒ~~ž~î~4~t~~~~~~~~~~~~~~~~~~w~/~è~¢~~ƒ~~‚~~~~~~}~V¸‚‚‚‚ºO~~~~~~~‚~~‚~~‹~Õ~"~i~~~}~~~~~~~~~~~~}~~~]~~Ð~~~‚~~‚~~~~~~}H¸„‚…Éc~}~~~~~‚~~‚~~~Õ~~b~~~}~~~~~~~~~~~~~~}~F~þ~»~„~~‚~~~~~~~}~Wņ‚‚‚‚•Ýc~}~~~~~‚~~‚~~˜~í~9~w~~~{~~~Ú~‹~Á~Æ~ÔqÝRç<î$ùüý÷ó -ïîìèþèüæúåùå÷äöåôåôåñæñåðçïèîéîéîëîìííïíîîïîïïñïðïòîñïòîñîóîòîôîóîôîóíôìóìôìóìóëóìóëòìóìòìóìòìóìòìòìóìòìñìòìðìòìñíòìòíóìóíóìñìòìòìóìñìòíòíóìòìóìòìóìòíôìòëóìòìóëñìòìòìòíòíôìòìòìòìóìñíòíòìòíñíóìòìóìòìóìòìòìòìòìñíòíñíóìòíóíòìóëòíóíñìòíòíóìóíòìóíòíòíôìóìòìñíóìñîöìóíòíñíòìòìóëòìôëòîñìñëòìñíóìòìóìòìñëñìóìòìòëñìñìñìòíòíòíóîóìòìòìòíóëóéóêñíóìòëóìòìôìòíóìñíòëòìòìòìóìòìòíòíóìòëóìóíóêòëòíóìóìòëòìôïôìñìóíòíóëòìóìòíóìòìòíòíóìòíôíòíóìòìòíòíóìòíóíòíòìòìóìòìôìòìóëòìòìñíòìòíôíñíòìòíóìòìóìòìóëòìòíòìóìòìòìòíóíóìóìòìòìñìòìòíóìñìóíòíòìòìóìòìôìòíóìñìòìòíòíòíóìòíóìòíóìòíóìòìóìòìóìòìóìòíóìòìóìòìóìñìòìòíòíñíóìòìóìòíóëñìôìóìòìñìòìñìòìòìóìòìôìòíòìñìóìñìòìòíóìòìóìòíóìòíóìòìóìòíóìòìòìòíóìòíóìóìôìòìóìòìòëñíóìòìóíòìóìóíóìñìóìòìòìñìóìñíòìòìóìòíóíòìóëñìòìòìòìòíóíòìóìòìóìòìóìòìòìòìóìñíòíòíóìòíóíòíòëñìòìòìóìñìóíòìóìòíóìòíôìòìòìòíóíòìòìñíòìñíòíòìóìòìóìòìòìñíòíñìóíòîòíòìóìòìóìòìóìñìòìòíòëñíóíòìóìòìóìòìóëòíóìòìóíòíóìòíòíòìóìòìóìòìóíòìòìòíóìòíòìòìóìòëóìòíòìñìóìñìòìòìòìñíóìòìòìòíóíñìòëòíòìòíóíòìóëòìôìòìóìóíôíñíòíòíòëòìóëñëòìñíñíððñòñõòøõûüûùí×'¯"†à‚ÖÉ‚±›‚Š†‚®Û:U‚sƒ~ª~Ø~ ~Y~~~}~~~~~~~~~~~~~~~~~~}~~~c~~ã~ ~~ƒ~~‚~~~~~~~~}K‡‚‚‚†¹ø2m~}~~~~~~~~~„~·~ú~;~w~~~~~~~~~~~~~~~~~~~~y~:~ø~¶~ƒ~~~~~~~~~~~|I½†‚‚‚ŽÑ[~}~~~~~~‚~~‚~~¦~ë~*~j~~~}~~~~~~~~~~~~~~~~p~.~ì~¢~~ƒ~~‚~~~~~~}~l*á–‚‚‚‚ˆÈQ}~~~~~~~‚~~‚~~›~è~/~q~~~~~~~~~~~~~~~~~~~~u~5~ñ~§~~‚~~‚~~~~~~}~_ß›ƒ‚‚‚Ì P}~~~~~~‚~~‚~~ˆ~Ê~~V~~~~~~~~~~~~~~~~~~~~y~>~ö~¯~‚~‚~~~~~~~~}~_Ñ‚‚‚‚Ù e~}~~~~~‚~~‚~~‰~Ð~~`~~~}~~~~~~~~~~~~~~~~~~X~~È~‡~~‚~~‚~~~~~~~Q¼„‚†½I{~~~~~~~‚~~‚~~¨~ò~8~y~~~~~~~~~~~~~~~~}~~~\~~Ä~†~~‚~~~~~~~}~_ʉ‚‚‚ƒæ/r~~~~~~~‚~~‚~~•~Ù~~e~~~}~~~~~~~~~~~~}~~~`~~Ì~Œ~~‚~~‚~~~~~}~^Ê‹‚‚‚‚šæ.p~~~~~~~‚~~‚~~›~ê~5~x~~~~~~~~~~~~~~~~~~~~H~û~®~~‚~~‚~~~~~~~|Gÿ¶„‚ƒ¡é.r~~~~~~‚~~‚~~’~Ú~~e~~~}~~~~~~~~~~~~}~~~e~~Ù~—~~‚~~‚~~~~~~~p*Ü“‚‚‚‚Ø'p~~~~~~~‚~~ƒ~~œ~å~.~q~~~~~~~~~~~~~~~~~~|~K~~¼~…~~‚~~~~~~~~u3ꡃ‚‚ƒžê2r~~~~~~~‚~~ƒ~~ ~ñ~<~z~~~~~~~~~~~~~~~~~~~~R~~º~„~~~~~~~~~~{Gþ³‚‚‚‚‚˜à'n~~~~~~~‚~~‚~‚~¸~~L~}~~~~~~~~~~~~~~~~~~|~F~ú~¯~‚~‚~~‚~~~~~~~{@ô©‚‚‚ƒ²F|~~~~~~~‚~~‚~~±~~R~~~}~~~~~~~~~~~~~~~~x~;~õ~«~~‚~~‚~~~~~}~h"ׂ‚‚ƒ»T~}~~~~~‚~~‚~~Œ~Ô~!~k~~~}~~~~~~~~~~~~~~~~J~~²~~‚~~‚~~~~~~}~V¶‚‚‚‚ƒ¥ö;w~~~~~~~~~‚~ƒ~·~~S~~~}~~~~~~~~~~~~~~~~s~2~î~¢~~ƒ~~‚~~~~~~~Pć‚‚‚ƒœì8x~~~~~~~‚~~ƒ~~­~ý~G~|~~~~~~~~~~~~~~~~~~|~F~ù~©~~ƒ~~‚~~~~~}~eÔ’‚‚‚‚‚ºS~}~~~~~‚~~ƒ~~Ÿ~ë~1~u~~~~~~~~~~~~~~~~~~|~D~ü~¯~~‚~~‚~~~~~}~j$à˜‚‚‚†Â -M|~~~~~~‚~~ƒ~~¥~õ~<~x~~~~~~~~~~~~~~~~~~{~D~ú~­~~‚~~‚~~~~~~~x3䙂‚‚‚ˆÐ[~}~~~~~~~~„~¼~~G~{~~~~~~~~~~~~~~~~~~w~1~ç~œ~~ƒ~~‚~~~~~}~^ ¾ƒ‚‚‚‘Ø"h~}~~~~~~~~„~À~ ~W~~~~~~~~~~~~~~~~}~~~i~ ~Ö~‘~~‚~~‚~~~~~~}Cõ£ƒ‚‚‚•â1u~~~~~~‚~~‚~~‹~Ñ~~d~~~}~~~~~~~~~~~~~~z~=~î~¡~~ƒ~~‚~~~~~~~y<ô¤ƒ‚‚‚‚»S~~~~~~~‚~~ƒ~~¨~ø~>~y~~~~~~~~~~~~~~}~~~l~!~×~~~‚~~‚~~~~~}~Z Â…‚‚ƒ¤ó~z~~~~~~~~~~~~~~~~~~{~=~í~ž~~ƒ~~‚~~~~~}~l"Ù’‚‚‚ƒ¡ò>z~~~~~~~‚~~‚~~«~ó~;~z~~~~~~~~~~~~~~~~~~Q~ÿ~¯~~‚~~‚~~~~~~~~Mÿº…‚‚‚× g~}~~~~~‚~~‚~~™~æ~5~w~~~~~~~~~~~~~~~~~~z~A~õ~¦~~‚~~‚~~~~~~~q.䛂‚‚ƒ¡î:z~~~~~~‚~~‚~~~Ö~~b~~~}~~~~~~~~~~~~}~~~]~~Ä~…~~~~~~~~~}~[ņ‚‚‚˜Þd~}~~~~‚~~‚~~‰~Ò~"~i~~~}~~~~~~~~~~~~}~~~m~~Ï~‹~~‚~~‚~~~~~}~W»„‚‚ŽË Q}~~~~~~‚~~‚~~±~þ~H~|~~~~~~~~~~~~~~}~~~n~#~×~‘~~‚~~‚~~~~~~~N¿…‚‚‚™ä+o~}~~~~~‚~~‚~~«~ý~L~~~~~~~~~~~~~~~~~~~~m~"~Ú~”~~‚~~‚~~~~~~}N¾…‚‚‚–ß+q~~~~~~~~~‚~ƒ~½~ ~V~~~}~~~~~~~~~~~~}~~~_~~Ä~…~~‚~~~~~~~~~Iø¥ƒ‚‚‚£ì1s~~~~~~‚~~‚~~“~Û~&~k~~~}~~~~~~~~~~~~~~{~?~ì~œ~~‚~~‚~~~~~~~r+ߘ‚‚‚ƒ·ýC|~~~~~~‚~~‚~~­~ù~:~w~~~~~~~~~~~~~~~~~~r~*~Ú~‘~~‚~~‚~~~~~}~] Á…‚‚‚“Ù g~}~~~~~~~‚~‚~·~~P~~~~~~~~~~~~~~~~}~~~R~~»~ƒ~‚~~~~~~~~~|Cù§ƒ‚‚‚‹Ïb~}~~~~~‚~~‚~~˜~ß~)~p~~~~~~~~~~~~~~~~~~q~'~Ð~ˆ~~‚~~‚~~~~~}~]²‚‚‚‚‹Ïe~}~~~~‚~~ƒ~~~ç~-~n~~~~~~~~~~~~~~~~~~v~2~ç~š~~‚~~‚~~~~~}~k»‚‚‚‚‚‰Ï`~{~Ö‹¾ÂÑ‚Ýå’ë¨ô¾øÎÚãéìïÿóüö÷÷öøôúóúñúïûíúíûëùëøéøé÷èõçöçôèôçñèòèñéðêïëïëïìðëðìñìðíñíðìðíñîòíñîòîòíóîòîôíóíóìóíóëòìóíòìóìòìóìòìóëòìóìòìóìñìòìñíóìñìòìñíòìòíóìòìóìòìóìñìòìòíòíñíòìòíóìòìóìòìóìòìóìòíòìòíóëòìóíòíóëòìòëñìòìòíóìòíòíòìóìòìóìòìóìòíòëñíòíòìòíñíóíóìóìòíóëòìóìñìóìòíòíñíóìòíòìòìóìòìóìòíóíòìóìòìóìòìóìòìóëòìóëòìòìòíòìòìóíóìóìòëóìòìóëòìóìñìòìñìòíñíóìòíôëòìôìòíòìòíóìòìòìòíóìòìóìòìóìòíòëñíòìòìóìòìóìóíôíòëôëóíóëòìòìñíòíòíòìòíóìòìóìóìóìñìòëñíòíòìóíòíóìòíóìòìóìñìóìñìóíòíòìòíóìòìóëóìóìòìóìòíóìñíóìñíòìòìóìóìóìòíóìñìóìòíòìòíóìòíóíòíóëòìóìòìóìòíóíñíóìòìóìòìóìòíôëòìóìñìòìòíñíñíóìòíóìòìóìòìóëñìóìòíóìòíóìòìóìòìóìòìóìòìóìñìñìñìóìòìóíòìóëòìóìòìòìñíóìñìóìòíóìóìóìòíòìñíòìñìòìòìóìòìóìóíóìòìóìñìòìòíòìñìóíòîóíòìóìòìóìòìóìñìòìòíóíñíóìòíóìóìóìòìóëòíóìòìóìòíóíòìóíòìóëòìóíòìòëòíòëòìóíòíóëòíóíóìôëòìóìòìóìòìóíòíòìòìóìòìôìòìóíòíóìòíóìòíóíòîôìòìóìòìóìòíòìòìòìòìóìóìóìòìóìòíóìñìòíóîôíïíòìñëôìòîòíóíóìòìóëóìóìòìóíñíòíòìóíòìóíòëóêñëóìñíóìñíòíôìóìóìóëôîôíïëóìñìòíñíóìòíòëòíôìñìòìñíòìòíóíñìôëòîòíòíóïòíóìòíóìñìôìóíóëóìôëòíõëóìóìòëóìòëòíóîñíòîóîòñôðóñøðøïûìÿçÝÒÁù²â²¸Ì‰ãà‚í -$:L‚\p…}±~à~ ~*~J}kY~5~~Ï~š~¦~Š~~‚~~‚~~~~~~~~y:÷°ƒ„¸ÿ?x~~~~~~~~~~‚~ƒ~¹~~M~~~~~~~~~~~~~~~~~~~~~~q~/~ì~¥~~‚~~‚~~~~~~}~f&訂‚‚„²ö4q~~~~~~~‚~~‚~~•~Ý~~b~~~}~~~~~~~~~~~~~~~~}~Q~~Â~†~~‚~~~~~~~~~}I»„‚‚­÷;w~~~~~~~‚~~‚~‚~¯~ö~6~q~~~~~~~~~~~~~~~~~~~~l~,~î~¥~~ƒ~~‚~~~~~~}~Pý¬‚‚‚ƒ¦î-o~~~~~~~‚~~ƒ~~ ~ë~2~r~~~~~~~~~~~~~~~~~~~~z~:~í~œ~~ƒ~~‚~~~~~~}~V Ã…‚‚‚‚³üE|~~~~~~~~‚~~†~¿~~G~|~~~~~~~~~~~~~~~~~~y~9~ð~«~‚~‚~~~~~~~~~}Gþ½…‚‚ƒ¹O}~~~~~~~‚~~‚~‚~²~ÿ~H~|~~~~~~~~~~~~~~~~}~~~S~~¾~…~~‚~~~~~~~}~aØ”‚‚‚†ÈV~~~~~~~‚~~‚~~Œ~Õ~~[~~~~~~~~~~~~~~~~~~~~r~.~á~–~~‚~~‚~~~~~~~|Gú­‚‚‚ƒ¢ï7w~~~~~{~TÂØî‚ù“²ÃÒàåêî -ðóüöùùõüóûòþïüîüìüëûêúèúè÷èöæõçôæóçóèñéòéðéðéðêðêïëðìïíðìïíðîïîðîñîòíñíóîòîòíñíóíòíóíòíôíóíôìóìóìóëôëòìòëñíòìñìòìòìóëòìóìñíóëòìòìñíòìñìòìñíòìòìóìòìóìñíòìñìòìòìóìòîóíòìóëòìóëóìóëñíòëñìóìñíòíòìóìòìóëòëòìñíòìñìòìòíòìòíôìòìóìòìóìòìòìòìóìòíòíòíóìòìóìòìóëòìóìòìóëòíóìòíóìóìóìòíóëòìóìñìòìòìòíñíóìòíòìòìóìòìòìñìóìñíòìòíòíñíóìòíóëòìóìòìóëòìóìòíóìòíóìòëóëñíôëòìóëñìòíñíðíòîóìòìóíòìóêòëóëòìóìòíóìòíóíñíòîòíòìòìóìñëóëñìòíñíòìôìõíñíòëòíôìòìòìñíóìòîòìôëõëóìôìòìñíñíóëñîóíòîôìñëóìóìóíôìóìòìòìñíòìñíóìòìóìòëóëòìñìòíñìñìòìñìóìòîóíòîóíòíóìòìóìñíòëòíòìñìòìñìóíòìóìòìòìñìóìòíòíòíóìòìòìòíôìòìòìòíóìòìóìòìòìñíòíòíóìòìóìòìòëñìóìòíòìñíóìòíóëòíóìñìòìòìóìñìóìñíòíòîóìóìóìòìóìòëòìòìòìñìòíñìòìòìôìóëóìòìóìñìòìòíóìòìóìòìóìóìóìòìóìòìóìñíòìñìóìòíóìòìóìòìóìòìóíñìòìñîòíóìóíñìòëòìóìòìóìòìóìñíóíòìóìòíòìòìóìóìóìòìóìñíòìòíóìóìóëòìóìòìòìñëóìòíòìñíòìòíóìòìóìòëòìñìòìñìòìòíòìòíóìóìóëòìóìòíóìñíóìòíòìòìòìñíóìòìóíóíòìñìòìòìóìòìóîòìóìòíóìòìóìñíóìñìóìòíóìòíóìòìóëòìóìòëóìòíòìñíóìñíóìòíóìòìóìòìóìñíòìòíóìòìóíòíóìòìóìòìòëòìòëñíóíñìóíòíóëòìóìòìóëòìóìñìòíòíóìòíóìòíôìñìòëòìóìòìòìòíóíòíóìòìóìòìóìòíóíòíóìòíòíòíóìóíóìòìóìòìóìòíóëòìóíòíóìñìóìòìóìòìóëñìóìóíòìòíóìòìòìòíóìòìòìòìòìñìòìñíóìñíòìòíòìñìóìòìòìñíòìñíóìòíóìòíóíòìòìñìóíòìòìòíòìñîòíòîóíòìóìòìóëòìòìñíòíòíóìòíóìòìóìòìóìòìòìñíòìñíòìòîóíòìóìòìóìñìóìñíóìòíòìòíòìòíóìòìóìòíòìñìòìñìóìòíóíòíóìóìóìòíóìñìòìñíóìñìóíòíóìóíóìòìòìñìòìòíòìòíóìòíóìòíóìòìòëñìóìñíòìòíòìñìóìòíóìòìòíñìóëñíòìòíóìòíóìòíôìóìóìòìóëòìòìñíóìñìòìòíóíóíóìòìóìòìòíñìòìñíòìòíóìòìóëóìóìòìóìòìòìòìòìòìóìòíóìòìóìñìòìòíòíòíóìñíóìóìóíñìóêòìóìòìòíñìòíòíóìòíóíóíóìòìóëòìóìòìòìñíóìòíóìòíóìòíóìóìóìòíòìòíóìóìóìòìóìòìóìóìóìñìòìñìòìñìóìóìóìòìóëñìòëòìóìñìóìòíòíòíóìòìóìòìóìòìóìñíòìòíóíòíóìòíóìòëóìòìóìòìòìòìóìòíòìòìóìóìóìòìóìñìóìòìòìñíóíòìóìóíóìòìóìòìòëñìóìñìóìòíóìòìóìñìóìòìòìòìòíñíóìòìòìòìóìñìóìòëòìñíóìòíòìòíóìòìóìòìóìòíóìòìóìòíóìòíóíòíóìòìóìòìòëòìóìñìòíòíòíñìòìòìóëóìóìòíóìòìóìñíóíòíóëòíóìõíôëòëóìñëñëñíòíòíôìóìóëòëñêñëòíòìòìñíóíòíóìôíôìòíôìòìóìòìòëñìóíòîóìòíôëóëðìñìóíòìóìñíòìòìóíòìôìòìóêñëòìòìóëðìðìñìòìñíòîðîóëòìóëòìóìòìòìðìòìòìóíñíóìòìóìóëòìðìóìñìóìðíôëòìóìóìóìòìóìòìóìòíóìñìòìòíòíóìòìñìòìòíóíñìòìòìòìñíóìòíóìòìôìóíóìòìòìòìòìòìòíòíóìòìóìóìóëñíóìòíòìñìóìòìóìóìóëòìòíòíòìòìòìòíóìòíóìòíóìóìóìòìóìòìóíòìóìñíóìóíóëòìóìòíóìñìóìñìòìñíóìòíóìñìóìòìóìñìóìòíóìòìóíòíóìòìóìòìòìóìóìñëòìòíóíñìóìòìòëòìóìñìóìòìòìñíóíòìòìòíóìòìóìòìóìòìòìòíóìòíóíòìóìòìóìòìóìòíòìñíòíñíóìòíóíòìòëòìóìòëòìñíòìòîóíòìóíóëôìòìôëòìóëòíóìñìòìñîòëóíôìóìóíòíóëñíòìòëóíóíóìòíôëóíóëòìòìòìóëòìóíñíóìòíóìóìóëòìóíòìóìòíóìñìòíòíòìòíóíòìóìòìóìñìóìñíòìòìóìòíóëòíóìòìòìòìóëñìóìóìòìòìóìòìóìòìóìñìòíñíòíòíòìòìòìòìôìóìóëòìóìñíòìòíóìòîôìòíóìòìóëñëóìòìòìòíôíòíòìòìòìòìóìòìòìòíóíñìòìòîóìòìóìòìóìòìóíñìòìñíóìñìóìòíóìòíóìòìóìñìóìòìóìòíòíòìóíòíôìóìóëòíóëòìòìòíóìòíóíòíóìóíóëòìóìñìòìòìòìòíóìñíóìòìóìòìóìòíòìñíòíòíóìòìóìóíóíòìóìòìòìñìóìòìòíòìóìòìóìòëóìòìóìñìóìñìòíòíóìòìóìòìóìóìóìòìòìñíóìñíòëòìóìòìóìòíòìñìóìòíòìòíóìòìóìòìóìòìòìòìòìñíòìñíóìòìòìòìóìòìôìñìòíòíóìòìòìòíôëóìóìóíóìòíòìòíóëñíòîòîôìòíòíóëòëòìòíñëóêñîóîñíòíòíòìòìóëóìóìñìòíñìñìñìòëñìóìòìòìòëóíòìóíñëóìñíóìóìóìòíóìóíôíñëóìòìñëòìóìòìôëôëôëóìôêòèóéòèðèíèëèèëäòÞüÞ â ì-(:j -z~ø~×~¼~¥~“~„~r‚Dìʪ‚‹ƒ‚›‚±éW~~~~~~~~~~~~~„~»~þ~:~r~~~~~~~~~~~~~~~~~~~~~~|~P~~Ø~š~~‚~~‚~~~~~~~~~v8ô°ƒ‚‚‚ÒX~~~~~~~~~‚~~‚~~—~ß~&~k~~~}~~~~~~~~~~~~~~~~~~|~F~~Ä~‰~~‚~~‚~~~~~~~~p/í¦‚‚‚‚«õ5q~~~~~~~~‚~~‚~~¦~è~(~f~~~}~~~~~~~~~~~~~~~~~~o~/~ë~§~~‚~~‚~~~~~~~~~XÞœ‚‚„³ø6p~~~~~~~~‚~~‚~~¨~ï~+~f~~~}~~~~~~~~~~~~~~}~~~Z~~Ô~”~~‚~~‚~~~~~~~~w7ö°‚‚‚‚”×U}~~~~~~~~~~~ƒ~¸~~K~}~~~~~~~~~~~~~~~~}~~~i~#~á~›~~ƒ~~‚~~~~~~}~i(é©‚‚‚„´ù7r~~~~~~~~‚~~‚~~«~õ~:~v~~~~~~~~~~~~~~~~~~~~z~@~ú~«~~‚~~‚~~~~~~~~}PÆ‚‚†»ú0j~}~~~~~~~‚~~†~Á~~G~{~~~~~~~~~~~~~~~~~~~~r~*~â~œ~~ƒ~~‚~~~~~~}~h)矃‚‚†ÃX~~~~~{~^À‚Ëâ‚ìüŠ¨ ¼ÍÜáèë íñóûõ÷ùöúôýñüïüîûíûëùêúé÷ê÷ç÷èöèõçõçóçóçñèñéñêðëïëðìïìðìðíñìïìñíðíñíñîñíñîòíñîòîòíóìôíôìóìôíòíóìòìóìòìóìòìóëóìóìòìòëòìòëñìóíòîòìñìóíòíóìòìóìñíóíòîóíñíòíòìóìòìòìóíòìòìóìñìòìòîóíòíóìóìóìòíóìòìôìòìòìòíóíòíòìòíóìòìóìóíòìòìóìñíòìñíóíóìóëñìôìóìóìòíóìñíóìòìóìòìôìòìóìòìóëóìóíòìòìòíóìòíóíóíóìñíóìòìóëòìòëñëóíòíóìòíñíòëôìòìóìòíóíòíóìòìóíòìóìòìóìòìóëòìòëòìôìòíóíñíóìñíòëñìñìòíóìóëóìñíòíòìòíóíòíñëñíòìñëðíóíòíóìòìòíóîóìòìôìñëòêñëñíðìôëóìôìòëóîòìôëóìôìòìòìòìóìñìòëòíòìñíôìóíóìóìôìòìòìñìñìñëòìòìôëóìóìòíòìòíñíðíñìòëôìóîóíóìóìòìòíñíñëðìóìòìôìôìóëòìôìóëòìòîòìñíóìòìòìòíôìòíóìòíôìòëòìòíòëñìóìòìòìòíóìòëôëòìòìòíòìñìòìòìôìòìóìñíòíóìóíñíóìñíòìòíóíñìóìóìôìòìóìòíóìóíòìòíóìñìóíóìóìòìóìòìóíñíñíñíòíñìóëòíóëòëóìòìòëðíñìñìòíòíòíñíòìòíóìòìóëñìòíòíñíñíòìòìòìòíôëòíóìòìòíñíóìòíòîñíóìòìòìòìóìòíôîòìóìòìòìóíòìòíóíóíóìòìòìòìóìñíòìòìóìòíóìòìóìòìóìòíóìñíòíñìóìòíóìóìóëòêóëñêóìòíòíñíóìòíòíòìôìòìôìòíóìòíòìñíòíòíóìòìóìòìóêñëòìòìóìòíòìòìòëòíôíòìôëòíóìòíñëòìòìòìóìòíóìòíóìòìóìóìóìòíóíòíòìñìòíóìóìñìòìñìóìòíòíòíóìòíóíòíôëòìóíòíóìòíòíóíóíòíóìòíóìóìóìòìóìóìóìòìòìñìòìòíóìòíóíóìóëòíóìñìòíñíòíòíóìòíóíóíôìòìòìñìòëòìóíòíóíóíóìòìóìòìòìñìóëñìòìòîóìòìóìòìóëòìòëñìóìòëóìòíóìòíóìóìóìóìôìòëòëòìóìòìóíòìóìòíóëòìóëòíóëñìóíñíòìóîôìòìóìóíóìòíóìòìòíòíòíòíóíòíóëôìôíòíóëòíñìñìóìòíóìñìóìóíóìòìóìòìóìòíòìñìòìòíóìòìôìòìóìñìòìòíóìòíóìòíôíóìòìòìóìòíóìñìóìñìòíóîóìòíôíóìóëòìóëñìóìòìòìòìóìòíóìóìóìòìòìòíòìñíòìòìóìòìóìóìóìòìóëòíòìñíòîîíñíòíóìòíôíòíòìðìòìòíóìòíòëòíóìñìòìòìôìòìóëñìòìòíòìñìòìòìóìòìóìñìòìòìòíñíôîòíóìñìóìòìòìòìôëñìòìñìòìòìòìòíóìòíóìòìòìòìóìóìóìòíóìòíóíòìòíòíóëòìóëòìóíòîóíñíóíòíòìñíóíóìòìòìòëòëóìòíòìñíòíòíóëòìóìòìòìñìóíòíóíòìóìòíóìòìóìòìòìñíóìñíòíñíôìòíòëòíôìóìóëðìòìòíóíòíòíóíóìñìòëòìóìòíòìòìòìñíóìñìóíòìòíòëóìòìóëòíóìñìòìòîôíòìôìòíóìòíóìòìñìòíòìòíóìòìóíòìóìòìòëòìóëñìòìòíóìñìòìóëòìòìóëñìòìòíóíòíóìòìóëóìòìòìóìñìòíñíòìñìóëóíóíòëóëóìóìðíòìòìòìñìóíòíóìòìóíóìóëòìóìñíòíñíóìñìóìòíóìòìóìòíòìòìóìòìòìñíóìòíôíòìóêóìôìðíóëòìñíñìòíôìôìñìòíòíóëòìòëñíñìñíóíòíôìòëòëòëòëòìòìòìòìñìóìñìòíóíñìòëóëñëóëñìóìòìóíñíòìóìóìñíòíòíóìñìòíñìôëòìòìòîóíòíòìðêóëóëñìñíòíñíñìòìôìóïòíòíòëòìóìóëñíñìôíòíñíñìòëñìóëòíóëóìòëñìñìòìóíòíòíòìóìñíóëòíñìðìòìòîòíòìóìòìòìòìóìñíóìñìòíòíòíñíóíòíóìòíóìóìòëñìòìòëóìòíòìòíóíòìòìòìòëñìóìñìñíòíòìòìóìòíóìñìóìòìòìóíóìñìóìòíóìòìóëóìóìóìóìòìóìòíóìñîóíòíòìòìóíñìóìñíóìòìóíòíóìòíóìóíóìñëòìòìóìñìòìòíóíòìóìñìôìòìòìòíòìñíóìñíòíñíóìòìôëõìôìòëôëòíòíòìóìñëóëòíóíòìóíòíòëòíóíñìóìòíòìòìóìòìòëòíôìñìóìòìòìòíóìòíóìòíòìñìóìòìóíñíóíòíòìðìóëòìóìòìóëñìóëñìòìòìóìòìóíóíóëóìóìòìòíñíòëòìòìñíóìòíóëòìóëòìóëñìôíñíôíóîòìôíóìñíõìóíòíóíóìñíòìñìòíòíóíòìòìòìôìòíóëñìòìòíóëñìòìòíòìòìóìòìóìñìòëòíòìñìòíñíòìòìóìñëóëòìòìñìòìñíòìñìóëñìòìòìóìñëòìñëñìñíóíòíóíòíóìòìòìñëóìòìóìñíòëòìóìòìóìñìòìñìóëòìòìòíóíñíóìòìóìòìóìóìóìòìòëñíôìòìòìòîóíòìóìñìóìòìóìòíòìñìòìòíóìòìóìòíóëòìòìñìóëòíóìòíóìòìóìòìóíòíòìòëóëñíñìñíóìñìóíòîôìòìòëñìòìòìòìñìóìòìóìòíóìòìòìòìòìñìóëòìñíòìòìñìòíòìóëòëòìòìòìñìóìòìòíòìôìòìóìòíóëñìòëñìóìòîòíòíóíòìóìòíóìóìóìòëôìòìóìóíòìòìóíòíóìñíòìòìóëòíñíñíóìóìóìòìóëñìòìñìóìñíóìòíóíòíôìòëòëòíóìòíóìòìòëóíôìòìôìóìòëñíñìñìôìñìòíñìòìñìòìòìôìòìóëòíòëñëòëòíòíñìóíóìôìóíôìôëôëóëôéñéòéðéïéíèìêçîäôàþà äõ)!Dkýyÿ~ç~Ê~±~ž~~‚~g5 ⢂†‚‚‚°¥”Èþ/i~}~~~~~~~~~‚~~„~¶~ñ~*~g~~~}~~~~~~~~~~~~~~~~}~~~h~&~í~¯~‚~‚~~~~~~~~~~~~^ 䢂‚‚‚©é!^~~~~~~~~~~~~ƒ~µ~ø~3~k~~~~~~~~~~~~~~~~~~~~~~z~D~ÿ~º~…~~‚~~~~~~~~~~{I Г‚‚‚†¿J{~~~~~~~~‚~~ƒ~~¡~ä~~W~}~~~~~~~~~~~~~~~~~~~~}~V~~Ö~”~~‚~~‚~~~~~~~~MÉ‚‚‚‚‹ÐT~~~~~~~~~‚~~‚~~¥~ð~2~r~~~~~~~~~~~~~~~~~~}~~~j~!~Þ~š~~‚~~‚~~~~~~~}~_Ñ‚‚‚‚ŠÇEz~~~~~~~~‚~~ƒ~~Ÿ~é~.~q~~~~~~~~~~~~~~~~~~~~~~j~%~à~™~~‚~~‚~~~~~~}~c 椂‚‚‚Ôc~}~~~~~~‚~~‚~~—~Û~~W~~~~~~~~~~~~~~~~~~~~y~?~~Ç~~~‚~~‚~~~~~~}~j"Ù’‚‚‚ƒ¢í1r~~~~~~~~‚~~ƒ~~¥~õ~6~s~~~~~~~~~~~~~~~~~~~~v~2~è~~~ƒ~~‚~~~~~~~~{?ù°‚‚‚‚‚–ÒZ~ø—°¿É‚ÕÜŠâ¢é¸íÅõÕøßúåÿêþîüîûñ÷ò÷õõõõ÷óøòúñùîùìùíùëùëøêöéöéôêöèóéóéóéóéñéòéðéòéñêðìïìñìïíðíðíñíñíòíñíòìñíóìòîòíòíóíóíóìòìôìòìóìóìóëñìóìñìòìòíóìòíóìòíóëóëôìñìòìñíñìòíóíñîôìòìóìòìóìñìóìòìòíòîòìòíóìòìòìòìôìñìòìñìòíòíóìóíóìòíóìòìóëñìòìñìòìòìóìñíôëòíóìòìòìòìóëòìòìñíòíòíóíòìóíòìóëòìòìñìóìòìòìòíòìòíóìòìôìòíôëòìòëòìóíñîôìòìóìòìóìòìóìòìóëñìòìòíòìòíóìòìôëòëôìòìòìòìòìñíòíòíóìòíóíòìóìòíóìñíòìñìóíòîòìñìôìñíôíóìóíñíòìòíòíñìóìòíóìòíóìóêôìòëóëñìòìñìòìòíòìñíôëóëòìòìòìðëñìôìòíðíóëñíñìñìóìóìóìòìóìñíóìòíóíòîôëòìôìòíôëòìòìñíóìòìòíóìôìòîóíòíôìòíôëñìñìòíóíñíóíóíòíòíôîòìòêòíóìñìòëñíóíñìóìòìòëòìóìòìòìñìóìòìòìñìóìóìôëòìóëòëôìòìóëòíòìóíóíñíóëóíóëòëóìòíòìñíòìòíóíñíóìñìóëòìóëñìòíòìòìòíóíòìóìòìóìòìóìòíñìñìóìòîôíòíóíðíñìòìóëñìóìòìóëòíòìñíòìòìôìòìóëòìòëòìòêñìóìòíóìòíòìóìóìòìóìñìòìòíñìòìòíòíóìñíóìòìòìñìòëñìòìñìòìòíóíòìôìòìóìòìóìñíòìòíòìñìòìòíóëòìóìòëóëòìòìðíòíóíóíòíõìòíóìòìóìñìóìòíòíñíóíòíòëòíóìòìòìòìòìòíóìñìóëòìòíòíóìòíóìòìóíòìòìñíóìòíóìòìóìóìôëòìòëñìóìñìòìòíóìòìóëòìóëòìóìñìòìòíòìñíòìòíóìòìóìòìóìòíóìñìòìñìòíñìòìòíóìòìóìòëòìñíóëòìóìòíòìòíòìòíóìòìóìñìòíòìòìñíóíòíóìòíóìñìòìñíóëñîóìñíòíñíóëòìñìòëóëñëóìòìóìòíóíñìóìñíóìòìóëòìóìòíóìòíóìñìòìòíôëóìóìòìñìòëòìñìóíñíóìòìóìòìòìòìòìòìòìñíòìòíòìñìóìòìòìòìóìòìòìñíóìòìòìñìóìòìòìòìóìòìòìñìóìñíòìòíóíòìóìóìóìòíòìòìòìòíòíñíóìòíóìòìôìòëóìñìóìñìòíòîóìòíóìòíóìòìóìòìòìñíóìñìòìòìóìòíóìòìóëòíòíñìòìòíóìñìóìòíóìòìóìòìòëñìòìòíóìòíóìóìóíóìóëóëóëòìòìòíóìñíóíòìóìòíôìòìóìòìóìñíóíñíóìòìóíòíóìòëóëòìóíñíóëòíóìòíóëòìóìòìóëóìóìñìóìñìòìòíòíóíóíòìóìñìòëòìóìñìóìñíòìòíóìòìóìòìòìñìòìñìóìòíóìòíóëòìóìòëóìòìòëñìòìñíòìòíóìòíóìòíòìòìóíòìòìñíóìòìóìòíóìòìóëóëóëñìòìòìóìñíóìòìóìòìóìòëóìñìòìñíòìòíòìñìóìòìòìòìòìñìòìñìòìñíòìñìòíòíóìòìóìòìóìòìòìòíòìñíòìñíòìòíòìòëòìòìóìñíòíñìóíòíòëòìóìòìòìñíóìñíòìòíòìòíóìñìóëòëóìñëóëñíòìòìòìñíòíòíóìñìôìòìòìòíóíòìóìòíòëòìóëòìóìòìóíñìòíñìóìòíóìñíóìòìóìòìòìòíóìñìóíòîòìòìóìòíóìòìóìòìòìòíòíñìòíñíóíòìóìòìóìòìóìñìòìòíóíòíóíóíóìòìóëñìóìóíóìñìòíñíòìòíóìòìóìòìóìòìóìòìòìñíóìòíóëñëòíòíóìòëòíòëôìðíðìñíôìòìòìñìñìóëôìñíòíòíóíñìòìòíñìñíóëóëóìñíóìòíñíòíñíñìóìòíôîóíôìòìóìòìòìòìôìòíóëòìôëñêòëóìóìòíòëðíðëòíòìòîòîñìòìòìóëñìòìñîòìñìòìòëóëðìóëóìóëòìòìðìòìñíòíñîôìòìóëòìòìòëòìòîóìñíóíñíòìòìóìòìôìòíòëðìóìòìòìòíóìòìóìòíòëòëóìðìòìòíóìñíóìòìóìóìóëòìóìñìóìòíòìòíóíñìóìóìóìòìóìòìòìñíóìòìóìòìóìòìóíóìóëñìòìñìóìòíòíòíóìòìóìòìòìòíóìñíòìòíóìòìóìòíóìòìóìòìóëòìóìòìòëñíòìòíóíòìóìóìóìòíóìòíòíñìóìòìòìòíôìóìóìòìòëòìóìòíóíòíóìóìôíòíóìòìòìòìòìñíóìòìóíòíóíñíóíòìòìòìòìñíòìòíóíòìóíòìóìòíóìñìòìòíóìñìóëóíóìóíôíòìóìòìòëòíóìòíóìñíòìóìôëòëóìñìòëñíòìñìòíñíòíòìóëóìóìóìòíñíòìñíòìñìóìóìóëòìòëòíóìòìóëñíòìòìòìòìóìòíòìòíòíòìóìòíóìñìóíòìôëóíòìòìòëòìòëñìòíñìóìòìóëòíóìòìóëòìóìòíòëñìóìóíòìñìòëóíóìòìóëñíóìòíòíòìòìòíòìòíóìòíóìòìóíòìòìñíòìòìóëóíôìòìóìñìóíòíòëñëòëòìóìòíóìòíóíóìóêóìóëòìôìòíóíòîòíñìóìòìóëñëòìñìòìòìóíñíòíòîóíòëôìóíòëòìòìòíóìòíôìóìóìñìóìóíóìñìóìñìòìòíòìòìóíòìóìòíòìòìóìóìòìñëóëñíòìòíóìòìóëñíóìðìóìòìóìòìóìòíóìòíòìòìóìòìóìñíóíòìòìñíóìñìôëóíóëñìòíñíòíòíóìòíôìñìòìòìòêòëòìñëòìñíòìñíòíñíóíòìóíòíòíñíóìòíôíñíòíóìôìòíòìñìóëòíòìñîôìòìòìòíóìòíóëòìôëòëñìñìòìñíóíòìôìóëôìòíôêòíòëñìòìòìòìñìóëòíóìòëòìòìòìòíóìóìóëñìóìòíòìòìôìòìôìôíõìôìôêóìôêóêóêñêðëîìííéñéöæÿéíú 1öVÄ_¬n¦~—~‰~‚~qFôÔ‚¹ ‚†ž‚ÑV~}~~~~~~~~~‚~~‚~~‡~·~ï~+~h~~~}~~~~~~~~~~~~~~~~~~~~x~@~~Ì~’~~‚~~‚~~~~~~~~~]!鮃‚…´ó,j~}~~~~~~~‚~~‚~~™~Ú~~T~}~~~~~~~~~~~~~~~~~~~~{~G~ -~Õ~ž~~‚~~‚~~~~~~~~~n.ë©‚‚‚ƒ¢ãY}~~~~~~~~~~‚~ƒ~³~ó~.~k~~~~~~~~~~~~~~~~~~~~~~r~4~õ~±~ƒ~~~~~~~~~~~~x=ù¹…‚‚‚šß]~~~~~~~~~~~~ƒ~±~ï~,~i~~~}~~~~~~~~~~~~~~}~~~\~~Ö~”~~‚~~‚~~~~~~~~x<þ·„‚‚’Ùe~}~~~~~~‚~~‚~~–~Ú~~_~~~~~~~~~~~~~~~~~~~~~~z~F~~º~„~~~~~~~~~~~}N¿†‚‚‚—à$i~}~~~~~~‚~~‚~~Œ~Ñ~~e~~~}~~~~~~~~~~~~~~~~~~u~5~ï~©~~‚~~‚~~~~~~~~v7ö®‚‚‚„ºL|~~~~~~~‚~~‚~~‡~Æ~~J~|~~~~~~~~~~~~~~~~~~~~q~0~ô~³~ƒ~‚~~~~~~~~~~y?ü¸„‚‚‚ŠÊO׊¤»Å‚Ñ׈ݛä±è¾íÍòØõáúçýëüìûðùñùô÷õõ÷ó÷óùñùïùîøíùíùìùë÷ë÷êöê÷éõêõéòèóèñéòéïêñìðëðëïìòìñìòëñìñìïíòîñìòíñïóíðîóíóíóëóíôìòìóíóìôìòìóëòíóìòëôëñìóëñìóìòìòëñíóíòíóìòìóëñëóìòìóìòíòíñíòíñîóìòíòìòìóëñëòìòìòëñìòìòîôìòíóìóíóìóìòìòìòëñìòìñíñíòìóìòìóëòìôìñëóëòìòíñíóíòìóíòíóëñìòìóíôìñëòëñíñíòíóíòìóìòìôëñìóëòëòìòíòíñíòíðíòíòìñìòìòêðëòìòìñìñíôìòìòìòìóìñìòìòíóëòìôíñëòëñíóìòíóíñíòëñëóíòìóìòìòëðîòíòíôìòìóëôìôíñìóìñíòíñíóìòíóìñíòíòíóìñìòìñëóëðìòìòîóìòìóìóìñíñíòìñíòíòíóìñìòìòêòëñëóêòëòìðìóíñíòêñíòíñîôíòëñëóìôíñëðìñíòíñíòíòîòëñêóíòíóëñëôëòíõëòíñìóíóíôíôîóìòëðìòìñíóíòîôìòíñîñíóëñìóìñìòêñêòíðîòêñìôìòíòëòìôìóìóíòìñëòíóìñìóíóìòëñìôìñëòìñëñìóíóëñëòëñëóìóëóëñìòíòìòìñîòìòìòîòíòìòëôíóîóëòìóìñìòíòíòëñìóìòíôìòìôìñìòìòíóëòêðíñíòìòìóìñíóìòíóëñíòìòíòìñìóíñîôìñìôëóìóíñìóìñìðìòìòìñíóíòíóìòíóëòìóêòìòíòëóìòïòìóíóíòìóìóíòìòìóíñìñìðíóìòëóëòìòëóìóíòíòìñìóìòìòíòìóìòìôëòíòìòíôìòîòìóìòíòíóìòìóíóìôìòìóìòìòìñíòìñìóíòìóìñìòêòìòëòëóìñíóìñìóìòëóîñíôëðìòìñëòëòìóìóíôíòîòìòëóìñëóëñìóêñíóìñîðíòíóìñìôìòíòìñëóìòìòìòìóíñíòíóìóíòíóìñìóìðíóìóìóìñìóìôíóìñìòìñëóìòíòëñìòìòìòìñìòìñìôíóìóëñìóìòìòìòìôìòîóìòìôëñíôëóëòëóëòìñìòìòìóìñíóëòëôíóíóìòìóìóíôìñìòìóíóìòìóìòìóìòìôìòíóíòìóìòìòíóíóìñìóêóìòìòìóëñìòíòìòìòìóìòìòëñìóêñìôìóíóìðíóìóìóìòìóëóìôìóìóíóìóìòíóìòîóìòíóìóíóëñíòìòëóíòìóìñíòíðìôëòíôìòìòëñîñìñìòìñîóìóìóìñêóìòìôìóìóíñíòìñìóìóìóíòìôìòìóìñìòëñíóìñìóìòìóìòíóìñìóëòìóíñíòíòìóìñìóìóìóëòëóìòìóëòìôìñíóìóìòëòìóìòìóëñëòëòëðíñîñìðìóíòíóíóìóìòíóëòíòìòìóíñìòëñìóìñíòìñìóëòíóìòíóìóìóìòíòìóíóìòìóíòíóëòìòìóîòíóíôìòëñìñìôëòìôìòíñìòìóíòíóìóìôíòíôìòíòíòìóìñíòìòìôìòìóëòëôìòìòìñìóìòìòìñìôìñíóìòìóëóìóìñìòìñíòëòíôìñíóìòìòëòìóìñíóìñíòëòêòìòìòìòìóìòìóìñìòëðìóìôìòìñíóìòíòëñíòíòëóìòìóìóëòëòíóìòíòìñìóíòìóìñìóìòíóìñìòëñëóëóìòíòîóìñíóìñìòìòìòëñíóíôìóìòìóëñìóìòëòëñìóìòìòíòíóìòîóëóëóëòíòëñìóìòíòìòíôíòíôìòíóìòìòìóëóìòîôíóíóìòìóìòìóìóíóìòìóëñìòìòìòìòíóìóìôìðíôëñíòíñíòíòíóìòìóìòíóìñíòìñîòìòìóìñíòëñíòëñìóìòíòìóêôêñìòìòìóíñíôíòëôìóìôìñìòëñíñëòíòíñíóìòíôëóíôìóìóëñìòìñìóíñíóíòíóìñîôíòíôëñìòíñíòëðíóîõíóìòìóéñìñêðëòíóìóìòíòëòìòìòìóìòìóêòëòîðìòëðìòîðëòìñëôìòíôíòìòìñíòëòìòëñíõëöëòíôìóìóëóêïíñìòìóíòìôêòïôîõíôìñìòëñìñíòíóìñìóìòëòìôìõîòìóìñíòëñìòíñíóëòîóíòìóëóíòëòìóìóíôìòìòìòìóíñíóìòíóíòíòíðíóêòìòìóîñìðëóìòëôìòíóëòëñìñìòìñëóíòíòîñíôìòìóíñíôëñìòíñíòìñíôëòëóëñíóìóìóìòìóìñíòíòíóìòíòìñëñëòìôìñìòìòíóìðìñìñìòëòïóìòëóíòíòìòìòìñîòíòíóíòîóíòìòìòíòìñìñíñíòëñëóíñíòìòìóíñìôìòìóìñìòëñìòìñíòìñíòëñëóëóìñìñëóìñíóíñîòíòíóìòìóêòëòìñìóëóìòìòìòëòìôìóìôìòëôìñíóìóíòìòìóíòìòëòìóìóìòìòëòëòíóíñíóìòìóìñíóíñíòìòíòìðìòíñîòíðìóìóìóìòíóëòëòìñíòëòìóëòíóëòíôíòìôëòìóëòëôëòìóìóìóíòìóìòìóìòìóìòëòëòíóìòìòìòìôëóìôëòëóìòîóëòìóíòíóîòîôìòíóëñìóëóìôëòíóìòëñìòíòíñíôíòíòìóìòìðìòìñíòíòíôíòìóìñíòìòëóíòíòìòíòìðìòìóíôëóëóìóëôëòìóëñìóìóíôìòëòìòíôìòíóëñëòíñìòìóíòìòíóìòíôìòíòëòíóìñëóìñíòëñíòìòìóëòíòíñìóêòìóìóìòìñîòîñìóìóíóìòìôìñìòíñìòìòíóíòíòìòíóìòíóìñìòìòíóëòíòíñíóíñìóìòìóìòìòìñìòìñíòíñíòîóíôìòìóëóìòìñìòìñìôëòìòìòíôëñëòêñíòíòìôìòíòìòíòíòìòíñíóíñìóëòíóëñìòíñíòìòíôíòëôîóíóëòìñíðìóëòìñìòìóìòìòìóíôìóìóìñíóëðëòìóìóìòíóìòìóíòíôíñíòíòìóìòíóíòíóìóíóíòìóëòíóëñíòìòìòìòíôìòëóìòìóìñíòëóëòìñíóìñìôìòíóìôíóìòìôëòìòëñìóíòíóìòîóíóíôíñíóíòïòïòðôñõñøïûðëäÖÄ­õ¢Ï¬“±™‚›º‚Þ‚5I‚^vŒ~»~é~~/~T~|~~~~~~~~~~}~~~h~,~ú~º~…~~‚~~~~~~~~~~~~]Û™‚‚‚‚¨æW}~~~~~~~~~~~~„~±~í~ ~]~~~~~~~~~~~~~~~~~~~~}~~~j~1~ø~¹~†~~‚~~~~~~~~~}~^Ù˜‚‚‚‚ŽÍ R~~~~~~~~~‚~~‚~~~Ñ~~Q~}~~~~~~~~~~~~~~~~~~~~~~y~D~~Ë~~~‚~~‚~~~~~~~~r8üÄŽ‚‚‚…µúÑš‚‚ƒ®åOz~~~~~~~~~~~~‚~‚~­~í~$~Z~}~~~~~~~~~~~~~~~~~~~~~~~~p~>~~Ó~œ~~‚~~‚~~~~~~~~~~vCÔ›‚‚‚ƒ±ñ+i~}~~~~~~~~‚~~‚~~’~Ë~~9~o~~~~~~~~~~~~~~~~~~~~~~~~n~1~÷~¹~†~~‚~~~~~~~~~~~}Wࢂ‚‚‚‚¬çY}~~~~~~~~~‚~~‚~~—~Ö~~O~|~~~~~~~~~~~~~~~~~~~~~~o~6~ü~Â~Ž~~‚~~‚~~~~~~~~~zB¾†‚‚‚“Ê~x~~~~~~~~~~~~~~~~~~~~s~4~ó~¯~‚~‚~~~~~~~~~~zHÉŽ‚‚„¹ý>y~~~~~~~~~~‚~‚~±~ü~;~v~~~~~~~~~~~~~~~~~~~~}~T~~Í~Ž~~‚~~‚~~~~~~~~O¸„‚‚‹Ä?w~~~~~~~~~‚~~…~¾~~F~|~~~~~~~~~~~~~~~~}~~~j~#~â~Ÿ~~ƒ~~‚~~~~~~~~v<ú¸„‚‚ƒ¡ë-m~}~~~~~~‚~~‚~‚~°~÷~9~t~~~~~~~~~~~~~~~~~~~~z~<~÷~®~~‚~~‚~~~~~~~~v8òª‚‚‚‚ªð,j~}~~~~~‚~~‚~~‡~É~~X~~~}~~~~~~~~~~~~~~~~~~m~#~Û~•~~‚~~‚~~~~~~~~p+㜃‚‚‚ÉGz~~~~~~~‚~~‚~~¥~ì~%~g~~~}~~~~~~~~~~~~~~~~v~:~ú~»~†~~‚~~~~~~~}~^×–‚‚„ÀK|~~~~~~~‚~~‚~~”~Ý~&~i~~~}~~~~~~~~~~~~~~}~~~e~ ~Ö~Ž~~‚~~‚~~~~~}~e#✂‚‚‚Ñ^~~~~~~~~‚~~‚~~‘~Ý~)~p~~~~~~~~~~~~~~~~~~~~x~5~ç~›~~‚~~‚~~~~~~~~Zܘ‚‚‚‚•×X~}~~~~~~~‚~~†~Ã~ ~S~~~~~~~~~~~~~~~~~~~~}~L~~¾~†~~‚~~~~~~~~~z@ù­‚‚‚‚‰Ð`~}~~~~~~‚~~‚~~ª~õ~<~y~~~~~~~~~~~~~~~~~~~~m~)~è~ ~~ƒ~~‚~~~~~~~}N´‚‚‚ƒ¨ò7w~~~~~~~‚~~ƒ~~Ÿ~ç~(~i~~~}~~~~~~~~~~~~}~~~e~~Õ~’~~‚~~‚~~~~~~~u,à—‚‚‚…¾L|~~~~~~~‚~~‚~~—~ã~0~s~~~~~~~~~~~~~~~~}~~~a~~Ë~ˆ~~‚~~‚~~~~~~~w3ì ƒ‚‚…ÆW~}~~~~~‚~~‚~~Œ~Ð~~U~~~~~~~~~~~~~~~~~~~~w~7~õ~µ~„~~‚~~~~~~~}~eÓ‚‚‚ƒ¤ñ6u~~~~~~~‚~~‚~~¨~ö~:~x~~~~~~~~~~~~~~~~}~~~j~"~Ù~’~~‚~~‚~~~~~~~{I´‚‚‚‚ŽËT}~~~~~~‚~~‚~~“~Ò~~U~~~~~~~~~~~~~~~~~~~~u~/~ã~š~~‚~~‚~~~~~~}~S½…‚‚†ÃH|~~~~~~‚~~‚~~ˆ~Ç~ ~N~}~~~~~~~~~~~~~~~~~~{~B~õ~¥~~‚~~‚~~~~~~~v5‚‚…ºK|~~~~~~~~~‚~ƒ~µ~~J~}~~~~~~~~~~~~~~~~~~u~-~â~™~~‚~~‚~~~~~~~v3í¦‚‚‚‚Ó^~}~~~~~‚~~‚~~Œ~Ø~#~i~~~}~~~~~~~~~~~~~~~~q~+~á~™~~‚~~‚~~~~~~~q/惂‚‚Ù(o~~~~~~~‚~~‚~~“~Ù~~g~~~}~~~~~~~~~~~~~~~~V~ ~Ë~~~‚~~‚~~~~~}~dÛ–‚‚‚ƒºO~~~~~~~~~‚~~…~Å~~]~~~}~~~~~~~~~~~~~~}~~~\~~Å~…~~‚~~~~~~~~s2ò«‚‚‚‚ŠÓ]~}~~~~~‚~~‚~~›~å~#~e~~~}~~~~~~~~~~~~}~~~`~~Ë~ˆ~~‚~~‚~~~~~}~_dž‚‚‚ƒªûE|~~~~~~~~~~„~À~~R~~~~~~~~~~~~~~~~}~~~h~&~ç~¢~~‚~~‚~~~~~}~eƇ‚‚…»‚ø‚êۖͱÆÁÃѼÛÂàÃåÈèÐëÕíÝðãôçöêõë÷îöïöòõóôõóôó÷ñöð÷ï÷ïøî÷íøëöìöëöëöéõéôéóéóéòêòéñëòëðëñëðëñìñìóëñíòëðíòíñíòíñîòìòîóíòíóíñìóìòíôìóíóìòíóíñíóìóíóìóëóìòìóêòëòëñìòìñíòìñìóìòíóìòìóìòìòìòíóíñíòíòìóìòìôìóìôëòìóìòìóìòíóíòîóìòìóìòìóìòìòìñìòìñíóìòìóìòíóìóìóìôìóëòëóìñíòìñìòìòíóìñìóìòìóëòìòìñìóìòìóëòíóìòìóìòíóëòìóìòìòìòíóíòíòìòíôìòìóìòìóìòìòíòìòìòíóìòíóìòìóëòìóëòìòìñìóìñíòíòíòìòìóìòìóìòìóìñíòíñìòìòìóíòíóìòìóìòìòíñìòëñíóìòíóìóìóìòìôìòìòëòìóìòíóíòìóìòìóíóìóìòíóëòìóìñìóìòíóìòíóìòìóìòëóìòìóëòìòìòìóìòíóìòíóìòìóìòìóëòíóìòìòìòìóìòíóìòìôëòìòìñìóìòíñíòíóíòìóìòìóëóìóìòìóëñìóìòìôìòìóìñìóíòìòëñìòëñìóíòìòìñíóìòìôìòìóëñíóìñìòìòíóìòíóìòìóìóìóìòìóìñìóëñíóìòíóíóíóìòìóëòìóëòëóíñíóìñíóìòìóìóíóìòìóìñìòíòíóìòìòìñíóìñìóìòìóëòìóìòíòìòíóìòìôìòìóìóìóìñìóëòíóìòìòìòìóìòíòìòìóìòìòìñíóìòíòìòíòìòìóìòìòìòìóíñìòëòìòìñíóìòìóëòìòìñìóìòìòìñìóìòìòíñìóìòíóìòìòëòìòìñìòìòìóìòíóìòìóìòìóìòìóìòìòëñìóíñíóìòìóìòìóìòìóìòìòìñëòìñíóìòíóìòìóëóíóìòëóìñíòìñìòìòìóíóíóìòìóëòìòìóíóìòìòìñíóìóìôìòíôìòìòìñíòìñíòìóíóìñìóìóìóëòìôìòìòíñíòìñíòìòìóìóìôìòíòëòìóìñëóíóíòìòíóíòíóìóìôëôëöëõêõèõçöäóâòÝìÜåßÙéÌ÷½¾LÒcûq ~~(~@}P~`lp@~~è~Æ~§~‹~x‚G‚í¡ƒ‚‚ƒ¤ì-l~~~~~~~~~‚~~‚~~¬~ò~0~m~~~~~~~~~~~~~~~~~~}~~~f~ ~ß~›~~‚~~‚~~~~~~~}~d ឃ‚‚‚‘Ø j~}~~~~~~‚~~‚~~~Ë~ ~M~|~~~~~~~~~~~~~~~~~~~~q~5~ó~®~‚~‚~~‚~~~~~~~~|Dû°‚‚‚‚‚‰ÈZ~~~~~~~~~~‚~~„~¹~ÿ~G~|~~~~~~~~~~~~~~~~~~~~l~$~ß~™~~‚~~‚~~~~~~~~P -Í“‚‚„»M{~~~~~~~‚~~‚~~‡~É~~Y~~~}~~~~~~~~~~~~~~}~~~d~~ß~š~~‚~~‚~~~~~~}~]Ö“‚‚‚‚Ë M|~~~~~~~‚~~‚~~›~â~"~f~~~}~~~~~~~~~~~~~~~~z~@~õ~«~~‚~~‚~~~~~~}~k%áš‚‚‚‚±ú?z~~~~~~~‚~~‚~~~Ó~~c~~~}~~~~~~~~~~~~~~~~v~1~ì~§~~‚~~‚~~~~~~}~g"à›‚‚‚‚’ÒX~~~~~~~~‚~~‚~~©~ö~;~x~~~~~~~~~~~~~~~~}~~~d~~à~œ~~‚~~‚~~~~~~}~Y½„‚‚—Þ$k~}~~~}~rß‚Òð‚øŒ¬ÀÐÛãèí îóþõûøöúôüóüðýîûíüëûëúêùéøè÷è÷æõçõçòçòçñèñéïéñêïëïëïìðìðíñìðìñíðíñíñíòîñîóîòîóîóíôíóíôìóìóìóìóìóíôìóíôìóìôìóëôëóìóëòëóìñìòìòíóìòìóëñìóìñëóëòíòìñíòíòíòíñíóìòìòëòìóìòìóìòëòìòìóìòíóìòìóëòìóìñìóìòíóëñíòíñíóìòìóìòìóìòìòëñìóëñìòìòìòìñíóìòìôìòìòëñìóìñìóìóìóëòìóìóìôìóìòìñíóìòìóìòíóìòíóíòíóëòìòìòíóìñíóìòíóìòíóìòëóìòìóìòëóìòíòëñìóíñìóìñíôíòíóìòìóìñìóìñíòìòìòìòìòìòíóìòìóìñìóëòíóíñìóìòíòíòìóìòíóìòìóìñìòìñíóìòíóíòìóìòìóëòìóìòíóìòíóìñìòìòíôíòìóìòìóëñìòíñìòíñìòíòíóìòìóëòìóìòíóìòíóíòíòìòìóìóíóìòíóìòìòìòíóìñíòíòìóíòíòìòìóëòìòìñìòìòìóíñíóíòìóìóíóìòëóìòíòìòíòíòìóìòíóíòíóëòíòëñëòìòìóìñíòíòíóìóëôìòìñìòëòëñêòíòíóíòïóëòëñìñëóëóìóëñìóìòíòìñíóîñîñíòìóìôìóéñìôëñìòíðíóìñìóëñíóìòíòìòìóìòìòíòíóìòëóëóëòìòîóìñìóìòíóìñëóëñìóíóíóìòíòëòìóìòìóëñíóíóìôìóíóìòìóìòìòìòìòíòíôìóìóíóìôìòíóìòëòìñìóìñíòíòíóìòíóíòìóìòíóìòìóëòìòìñíóìñìôìòíóëòìóìòìóìòíòìñìóìòìóìòîóíòíóìóìóìñìòëñíòìóíóìòíóìòìóëóìóìòìóìòìóìòíòìòíòíñìóìòíóëñìòìñìòìñìóìòìòìòíòëòìóëñìóìòìòìñìòìòíòìòíóìòìóìñìóìòìòìñìóìòíóìòíóìòìóìòìóìòìóìòíóìòíòîòíóìòíóìóìóìòëòìñìòìòìóëòíóìòìóìòìòëòìóìñìòëòíóìñìòìòíóìòìôìòìóìòìòìñìòíòíòìòìóìòìóëòìôìòìòìñìóìñìóìòìóìòìóìóìóëñíóëñíñëòìóìòíóìòìóëòìóìñìóíñíòìòíóìòìóìòíòìòíóìòìòìñíóìòíóìñíòìñìóìòìóëòìóìòìóìòìóìñíòìòíóíòíòëòëóëòìòìòìòìñíóíòíóìòìóëñìóìòìòìòìòìñìóíñìôíòíóíòíóìòëóëòíóìñìòëñíóíòíóìòíóìòíóëòëòìòëòëñíòìñíóìñìóìòíóëòëóíòíòìòíóìòíóìòìóìòìóìòìòëñíòìñìòìóíóìòíóíòíóëòìóìòìòìñìòìñìóíòíóìòíóìòìòìñìóìñìóìñíòíòíóìòìóìòìóìòìòìòíòíñíóìòìóìòìóìòìòìòìóìñíòìñíòìñìòìòìóìòìóëòìòìòíòíòìóìñìóìóíóìòìóìòìóíòíòìñìòìòîóìòíóìòìóëòìóëñíòìòíòìñìòìñíòìòìôìòìóìòíóìòìóíñìòìòíóìòíóìñìóìòìóìñìòìòíóìñíóíòíóìòëóëòíòëòëòìòìóíòíóíòìóìñíôìòìóëòìòìòìóìòíóìñíóíòìóìòìóìñìòìòìòëñíóìòìóìñìòìòìóìòëòëñìòìñëóìñíóìòìóëòíóìòìóìòìòìñìóìòíòìñíòìñíóìòìóëòìóëòìòìòìòìòìóíòìóìòìóìòìòëòìóìòìòìòíóìñìòìòíôìòìòëñìòìñìòìñíóíòíóìòìóìòìóëòìóëòìóìñíóìòíóíòíóìòíóìòìóìòíòìòìóìñìóìòíóìòìóìòìòëòìóìñìòëòìóíòíóìòìóëòëóìñìòìòìòìñíòìòíóìòìóíñìòëñìóìòíóìòíòíòíóìòìóìóìóìòìòìñíòìñíòíòíóìóìóìòìòìòíóìòìóìòíóìòíóíòìóìòíóìòìóìòìóëñìóìòìòíñíóìòìóìòíòìòìòìòìòìòìòìòìóíòìóìòìóìòìòìñíòìòíóíòíóìòìóëòíóìñìòìòíóíñíòìñìóìòíóìñìôìòìòìñìóìòìòìñìóíñìòìóíóìòìôìòìòëñíòìòíóìòíóíòìòìòìòëñìóíòíóìñìóìòëôëñîóìóìóíòîóíòìóìñìòìñíòëôíôíñìòíòíõëòíòíòìòìòëòëñëòíóíôìóìôìòíòëñíóíñíóìñíóìóëóëòìôìòëñëñëòìòíóìóíóíòîòìòìôìóìóìòíòìñîóìòëñìñîóëóëòìðêôìòëòëñíóíñìñìñíôìòíóëòëôìòìóìòíòìñíóìòíôìóíóìòìóëñìòìòìòìñëòìòíóìòíóìòëóìòìóìòìòìñìóëòìôíòìóìòíóëñìóìòìòëòìòìñíóíòíóìòìóìòìóìòìóìòìòìòíóîòíóìóìóëòìóëòìóìòíóíòíòìñíóëóìôìòìóëòíôëòìòìòíòíòìòìòìóìòëôìòìóìòíòìñìóìòíòìòìóìòìóëñëóìòìòìñíòìòíòíòìóìòíóìòìóëòíóëòìóìòìóìòíòíòíóëòìóëòíóìñìòìñìóíòìòìòíóíòíóìòìóìòíòíòìòíòíòìñíóìòìóìóìóìòìóìñìóëòìóíòíóìòìóìòìòëñìóìñìòìñíòìòìóìòìóìñìóìòëóìóìóìñíóíòíóíòìóìòíôìòìóìòìòìòìòìòìóìòíóìòìóëñìóëòìòìòíòíòìóìòíòìòìóìóìóìòìòìòìòìòíóìñìóìòíóëòìòìòìóìòìòíñíòìñíóíòíóëòíóìóìóìòìóìòíóìòìóìòìòìòìóëòìóìòìóìòìòìòíóíòíóìòíóíòíòëñëòìòìòëòíóíòíóìòìóìòìóìñìòìòìóíòíóìòíóìòìóìòìóìñìòëñëóìòìóìñíòìòíóìòíôìòìòëòìóìñìóíòíóìòíóìòìóëòìôëòìòìñíòìòìóíòíóìòíóìñìòìòìóëñìóíñìòìñíòìòìóìòíóìòíôìòìòëòìòìòíóìòìóìòìóìòíòìòíóìóìóìòíóìóìõìóíôëóëôìóìóêòëóëòìóëòêòêðëðìííëñêöéüéïø ,÷Q¿X›e”~‹~‚~}‚_6 ç‚Æ­‚‘‰‚»ë‚/x~~~~~~~~~~‚~~‚~~~Ë~~9~m~~~~~~~~~~~~~~~~~~~~~~~~z~A~þ~»~…~~‚~~~~~~~~~~~wAþ»…‚‚‚¥ç"b~}~~~~~~~‚~~‚~~~Î~~U~~~~~~~~~~~~~~~~~~~~}~~~k~,~í~ª~‚~‚~~~~~~~~~~~|P Ë‹‚‚‚‚Ë -Jz~~~~~~~~‚~~‚~~~Î~~]~~~}~~~~~~~~~~~~~~~~~~~~m~&~Þ~—~~‚~~‚~~~~~~~}~_Û–‚‚‚‚®ó8v~~~~~~~~‚~~‚~~•~Î~ ~J~{~~~~~~~~~~~~~~~~}~~~l~2~÷~¹~†~~‚~~~~~~~~}~b ⥂‚‚‚†½ü9t~~~~~~~~‚~~‚~‚~ª~ï~*~i~~~}~~~~~~~~~~~~~~}~~~e~~à~›~~ƒ~~‚~~~~~~~}~X¼„‚ƒ¦ð2r~~~~~~~~‚~~‚~~Ž~Ó~~`~~~}~~~~~~~~~~~~~~}~~~i~'~ê~§~~‚~~‚~~~~~~~~q4ö·„‚‚‚“Ú`~}~~~~~~~‚~~‚~~¯~û~A~z~~~~~~~~~~~~~~~~~~}~~~c~~Õ~~~‚~~‚~~~~~~~|F½‡‚‚†¾H{~~~~~~~~‚~~‚~~¯~ý~H~}~~~~~~~~~~~~~~~~~~~~{~E~~¼~„~~~~~~~~~~~s7ô°ƒ‚„½O~~~~~~~~‚~~‚~~—~Ú~~]~~~~~~~~~~~~~~~~~~}~~~Y~~Ù~–~~‚~~‚~~~~~~~|Füµƒ‚‚‚µüC{~~~~~~~‚~~‚~~Ž~Ð~~[~~~}~~~~~~~~~~~~~~}~~~]~~ã~£~~‚~~‚~~~~~~~t9ù½‰‚‚‚‚—å+k~}~~~~~~‚~~ƒ~~¢~ë~+~l~~~~~~~~~~~~~~~~~~~~u~6~ö~µ~„~~~~~~~~~~~|Döª‚‚‚‚©õ:x~~~~~~~~‚~~‚~‚~¯~õ~?~{~~~~~~~~~~~~~~~~~~}~Q~ ~Ë~~~‚~~‚~~~~~~~w4ï­ƒ‚‚¬ô6r~~~~~~~‚~~‚~~‰~Ò~!~h~~~}~~~~~~~~~~~~~~}~~~X~~Ê~Š~~‚~~‚~~~~~~~}M¼„‚‚ªõ8u~~~~~~~‚~~‚~~Š~Ï~~V~~~~~~~~~~~~~~~~~~~~{~E~~»~…~~‚~~~~~~~~~y7ñ©‚‚‚‚ÐW~~~~~~~~‚~~‚~~˜~à~)~n~~~~~~~~~~~~~~~~}~~~\~ -~Á~…~~‚~~~~~~~~~}J»„‚‚šá)n~~~~~~~‚~~‚~~™~Ý~~c~~~}~~~~~~~~~~~~~~~~q~.~ì~¨~~‚~~‚~~~~~~~z?ú±‚‚‚ƒŸí7x~~~~~~~‚~~‚~~“~Ü~#~h~~~}~~~~~~~~~~~~~~~~z~=~ù~¯~~‚~~‚~~~~~~}~j*衃‚‚…¹ø2o~~~~~~~‚~~‚~~©~ó~5~p~~~~~~~~~~~~~~~~~~~~w~1~å~›~~ƒ~~‚~~~~~~}~R±‚‚‚‚ÍR}~~~~~~~~~‚~ƒ~¶~~M~~~~~~~~~~~~~~~~~~}~~~[~~É~ˆ~~‚~~‚~~~~~}~k&枃‚‚‚‘ÒW~~~~~~~‚~~‚~~’~Ý~'~m~~~}~~~~~~~~~~~~~~~~w~7~ò~¬~‚~‚~~‚~~~~~~~v9ôª‚‚‚‚”Û!d~~~~~~~~~‚~~†~Æ~~[~~~}~~~~~~~~~~~~~~~~{~?~÷~©~~ƒ~~‚~~~~~~}~ZË‹‚‚‚ƒ·ü󨂂„¼O}~~~~~~~‚~~ƒ~~¨~ú~A~{~~~~~~~~~~~~~~~~~~}~E~ú~±~‚~‚~~‚~~~~~~}~g"Ý—‚‚‚‚‚µþ?x~~~~~~~‚~~ƒ~~¡~ð~7~s~~~~~~~~~~~~~~~~}~~~b~~Ù~–~~‚~~‚~~~~~~~z<ô¤ƒ‚‚‚’Ý#h~}~~~~~‚~~ƒ~~~é~*~l~~~}~~~~~~~~~~~~}~~~l~'~Ü~”~~‚~~‚~~~~~~~v5郂‚ƒšé7w~~~~~~~~~‚~~†~Ä~~]~~~}~~~~~~~~~~~~~~~~r~.~é~~~ƒ~~‚~~~~~~~m$Þ˜‚‚‚‚šáb~}~~~~~‚~~ƒ~~~ë~-~o~~~~~~~~~~~~~~~~}~~~[~ ~Á~„~~~~~~~~~}~gÓŽ‚‚‚‚™ß&n~~~~~~~‚~~‚~~®~ý~F~|~~~~~~~~~~~~~~~~~~z~B~û~µ~„~~~~~~~~~~y9ñ«‚‚‚‚†Ä[~}~~~~~‚~~‚~~Š~Ï~~`~~~}~~~~~~~~~~~~}~~~X~ ~Ä~‡~~‚~~‚~~~~~}~g΋‚‚‚ƒ§ûH|~~~~~~~~~‚~ƒ~¹~ ~U~~~~~~~~~~~~~~~~~~~~v~3~î~¤~~ƒ~~‚~~~~~}~i"Þ˜‚‚‚‚”à*n~}~~~~~~~‚~ƒ~¹~~P~}~~~~~~~~~~~~~~~~~~z~8~ó~ª~~‚~~‚~~~~~~~z:‚‚‚šå+o~~~~~~~~~w‚‚%+4«9Â5Ð5Û-ã$èëðñ÷ùú÷ýóþñþïýîþëüëüéúèùç÷æöæõæõæóçóçñéñèïèðêïêðëïëðëïíðíðîðîðîñîñïòîñîóîòîóíòíôíòíóíóîóìóìôìóìôëóëóëóëóëñìóëñìóëòìóìòìóìòìóëñìòìñìóìòíóìòíòíóíóìñíóìòíòìòìóëòïôíòìðëòíôëóìóìôíòìñìóìòìóìòíóëòìòíòëòéñìóìñìòìòëóìïîñìñëôìòíóìòëòêóìóìòíóìñìóìòëòìòëôìóîòíñíòìñíóëòíôîòíóëòëóëóéôìòìóìñìóìñîóëôìóìôìóìñíõìôëòìòìòíñìïëñîóëòîòëóìóìñìóìòìóìòìóíñìòìòíóìóëóìóìòëñìòìòìòìòíóíòìóëñìóìòíòëòìóìñìóìòíòìòíóìòìóìóìóìóìóìòìóëòìóìòíóìòíóìòíôìòìòëóìóìòëòìñíòìòìóìòìóìóìóìòëóìòíóìñìóìòìóìòìóëòìóìòìóëòíóíòíóíòíóìòíôìòìóìñëòìòíòìòíòìòìóìòìòìñìóìòìóìòíòíñìòìòìóìòíóìóìóëòìòìòìòìòìòìòíóìòìóìòíóìóìòìòìóìñìóìñìòìòíóíòíôìòìóëòìòëòìóìòíóìñíóíòìóìòìóëòìóìòìòìòíòìòíóíòìòìóìóìòìóìòìòëñìòìñíóìòíóìòìóìòìôìòìòìòìòìòíòìñìóìòíòìòìóìñìóìòíòìñíòìòíóìòìóìòíóìòìòëñìóíñìóìñìòíòíóìóíóìòìóìòìóìòìòìñíóìòíóíòìóìòìóìòíóìòíòìñíóíòìóìòìóìòìóíòìòìñìòìòìòìòíòíñìóìòìóìòìóìòìóìòíóìñìóìòìòìòíóìòìóìòíóìòìóìòíóìòìóìòíóìòíóìòìòëòíóìñëóìñíóìòíóìòìòìòìóìòìòìòíòìñíóìòìóìòíóìòìóìòìóìñìóíñìòìòíóëòìóìóíóìñìóìòìñìñìóìòìóìòíôëòìóìòìóëóíóìòìóíòìôìóíóëòìóëòìóìñíòìñîòïððóòòôôõööüôð æÖ¼œûÆ‹‚‚‚ƒ‚ŸÊñ‚.G‚_xŽ~¼~î~~[~~~|~~~~~~~~~~~~}~~~j~(~ê~ ~~ƒ~~‚~~~~~~~}~fÚ—‚‚‚‚‰ÃAz~~~~~~~~‚~~‚~‚~¯~ú~;~v~~~~~~~~~~~~~~~~~~~~}~P~~Å~Š~~‚~~‚~~~~~~~~w7í¡ƒ‚‚ƒ¡ì*g~}~~~~~~‚~~‚~~›~ã~)~j~~~}~~~~~~~~~~~~~~}~~~Z~~Ê~Š~~‚~~‚~~~~~~}~`Õ“‚‚‚‚ÏN|~~~~~~~‚~~‚~~—~à~'~j~~~}~~~~~~~~~~~~~~~~|~G~~º~„~~~~~~~~~~~{G»„‚‚¤ñ5s~~~~~~~‚~~‚~~Ž~Ð~~Q~}~~~~~~~~~~~~~~~~~~~~l~)~å~~~ƒ~~‚~~~~~~~}KÁ†‚‚‚ƒªö5o~~~~~~~~~‚~~…~Á~ -~Q~~~~~~~~~~~~~~~~~~~~{~@~ù~³~ƒ~‚~~~~~~~~~~r/ꢃ‚‚‚‚­õ~x~~~~~~~~~~~~~~~~}~~~[~~Î~Œ~~‚~~‚~~~~~~|Iþ¶„‚‚•à$f~}~~~~~‚~~‚~~~Ô~~d~~~}~~~~~~~~~~~~}~~~j~ ~Ó~‰~~‚~~‚~~~~~~~y6ꚃ‚‚‚ŠÇJz~~~~~~~~~‚~‚~°~ú~B~{~~~~~~~~~~~~~~~~~~p~-~æ~›~~ƒ~~‚~~~~~~~t.à”‚‚‚ƒ¡ð6v~~~~~~~~~‚~‚~³~~H~|~~~~~~~~~~~~~~~~~~u~.~ê~¢~~ƒ~~‚~~~~~~~p(Ü“‚‚‚‚¨úH|~~~~~~~‚~~‚~~®~þ~G~|~~~~~~~~~~~~~~~~~~u~/~ã~™~~‚~~‚~~~~~}~gÔ‚‚‚‚°þH|~~~~~~~~~~…~À~~Y~~~}~~~~~~~~~~~~}~~~]~ ~Æ~Š~~‚~~‚~~~~~~{@ò©‚‚‚†Æ`~}~~~~~‚~~‚~~~×~%~k~~~}~~~~~~~~~~~~~~z~=~ô~«~~‚~~‚~~~~~~~z>ö±ƒ‚‚ƒ¡ë0r~~~~~~~‚~~ƒ~~ ~ï~?~{~~~~~~~~~~~~~~}~~~d~~Ö~‘~~‚~~‚~~~~~}~[ -½„‚‚±ýI}~~~~~~‚~~‚~~š~æ~,~p~~~~~~~~~~~~~~~~~~~~I~ü~¯~~‚~~‚~~~~~~~v1霃‚‚ƒ¶L}~~~~~~‚~~‚~~†~È~~_~~~}~~~~~~~~~~~~}~~~W~ ~À~†~~‚~~~~~~~~{Eý·„‚‚ƒ¡ôC|~~~~~~~‚~~ƒ~~§~ù~H~}~~~~~~~~~~~~~~}~~~h~ ~Ø~’~~‚~~‚~~~~~~~Q¾…‚‚‚‘Ú f~}~~~~~‚~~‚~‚~·~~Q~~~~~~~~~~~~~~~~~~~~t~.~â~˜~~‚~~‚~~~~~~{F¿…‚‚‚”Ùg~}~~~~~‚~~‚~~¬~ø~?~y~~~~~~~~~~~~~~~~~~p~.~î~~…~~~}~/~!~~}ÿcøLî3é ãÝÛÿØûØöÛöÜòàñáïäîäëåìçêêêêêìëíëîíïíðïðîññðñðñðñðóðóïôïôïöíôîõíõíõëôìõëóëôëóëôëòëòëòëóëòëóëñëòëòìóëñìòìñíòìòíóìñíôíóíóíñìóìóìóíòíóíòíóíòíóìòìôìòìóìòìóíòíòìòíóìñíóìòíòìòìóëñìóìòêóëòìóëòìòìòíôëóíôìòëóëòìóìòíòìòìôíòëóêòëòëòíóíòìñìñëòìñíóìóëòìñëóìòíòíñíóíñíòìòìóëðëòìôìòìòíóëñìõìòìóìòíóìòëôìñëôìòìôëòìóìòìòìñíôêòêñìóëôëòêóëòëôìñìòìòíñêóìóíòìóìóíóëòìóëòìóìóìòìòìóìòìóíòìôíôíóìòìóìñëóìòíóíòíóìóíóìòìóìòíòìòíóìòíóìñìóìóìóìóìóìòìóìòìóìñìóìòíòíòíóíòìóìòíòëòìóìñìòìòíóìòíóìòíóëóìóìòìóìñìòìòìóìòíóìòìóìòìóìòìòìñìòëòíòíñìóìòíóìòìóìòìóìòìòìñíóíñìòìòíóìòìóìòìóëñìòìñíòìòìóíòíóìòíóìòìóìòìóìñíóìñìóíòíóìòëóìóìóëòìóìñìòìòíóìòíóíòíóìòìòëòìòëñìòìñíòìòíòíòìóìòìóëòìòëñìòìñíòìòìóíòíôìòìóìóëóìòìóìñëòìòíòìóíôìóíóíòìóëòìòìòíóíñíòìòìóìóìóìóíóìòìóìòìóìòìòìòîóìòìóìòíóìòìôëòìòìñìòìòíòìòíòíòíóìòìóëòìòìñìòìòíóíòíóìóíóíòìóìòìòìòìóìñíòìòìóíòíóìòìóìòëóëòìóìòíòìñíòìòíóìòíóìòíóìòìòìòíòíòíóíòíóìòíóìòìóìòìóëòìòìòíóìòìóìòìóìñìóëòìòìòìóìòíóìñíóìòìóìòìóìòìóëñìóìòíóìñíóìòìóìòìóìòìóìòëòìñìòìòíóíòìòìòìóìñìóìñíóìòìòìóíóìòíóìòìôìóìôìóìóìóìóëòìòìðìòìñîðîïñðóîõñúóýûþùî"Ö.§(‚ ‚ùý‚çÉ‚®š‚ˆ‚Áí‚0N‚m~—~µ~Û~ ~G~6~e~~~}~~~~~~~~~~~~~~~~}~~~a~~Ê~‡~~‚~~‚~~~~~~}~i!Ü”‚‚‚‚¥ç%h~}~~~~~‚~~‚~~ˆ~Ã~~D~y~~~~~~~~~~~~~~~~~~~~q~1~ï~­~ƒ~~~~~~~~~~~|Cû±ƒ‚‚ƒŸæ&h~}~~~~~~‚~~‚~‚~³~~M~}~~~~~~~~~~~~~~~~~~~~p~/~æ~š~~‚~~‚~~~~~~~~m(â—‚‚‚‚‡ÃJ|~~~~~~~~~~„~¹~~E~{~~~~~~~~~~~~~~~~}~~~`~~Í~~~‚~~‚~~~~~}~dç©‚‚‚†É_~}~~~~~~‚~~ƒ~~›~é~:~z~~~~~~~~~~~~~~~~}~~~j~#~á~›~~ƒ~~‚~~~~~~~s6ø±ƒ‚„À P}~~~~~~~~~~„~½~~L~}~~~~~~~~~~~~~~~~}~~~X~ ~¾~…~~‚~~~~~~~}~j ÔŒ‚‚‚‚›æ(j~}~~~~~‚~~ƒ~~¢~í~/~r~~~~~~~~~~~~~~~~~~~~s~5~î~ ~~ƒ~~‚~~~~~}~bÒ’‚‚‚ƒé0q~~~~~~~‚~~‚~~”~Ú~"~g~~~}~~~~~~~~~~~~}~~~m~~Î~‹~~‚~~‚~~~~~}~]ÌŒ‚‚‚‚³F{~~~~~~~‚~~‚~~™~å~0~u~~~~~~~~~~~~~~~~}~~~P~~±~~‚~~‚~~~~~~}~[lj‚‚‚…Ä R~~~~~~~~~‚~~…~Å~ ~X~~~}~~~~~~~~~~~~}~~~b~~Ì~Œ~~‚~~‚~~~~~}~hÔ‚‚‚ƒŸí={~~~~~~~~~‚~ƒ~µ~þ~F~|~~~~~~~~~~~~~~~~~~q~.~é~¨~‚~‚~~~~~~~~~w3䙂‚‚‚—ß)o~~~~~~~‚~~‚~~®~þ~H~|~~~~~~~~~~~~~~~~~~x~6~í~£~~‚~~‚~~~~~~~u2鞃‚‚ƒªúB{~~~~~~~~‚~~†~Ê~~^~~~}~~~~~~~~~~~~~~~~y~8~í~ ~~ƒ~~‚~~~~~}~l&Û“‚‚„»Cz~~~~~~‚~~‚~~Š~Ð~~`~~~}~~~~~~~~~~~~}~~~[~~Ì~Œ~~‚~~‚~~~~~}~\Ć‚‚‚‡Îb~}~~~~~‚~~ƒ~~›~ë~6~y~~~~~~~~~~~~~~~~~~}~H~þ~±~~‚~~‚~~~~~~~z9î ƒ‚‚‚‡ÇS}~~~~~~‚~~‚~~~Ù~#~h~~~}~~~~~~~~~~~~}~~~b~~À~…~~‚~~~~~~~}~^¶‚‚‚‚‚“Û*q~~~~~~‚~~‚~~‰~Ì~~U~~~~~~~~~~~~~~~~}~~~j~)~é~¡~~ƒ~~‚~~~~~}~^ˉ‚‚‚‚˜æ2s~~~~~~~‚~~ƒ~~ ~î~3~t~~~~~~~~~~~~~~~~~~z~<~÷~¨~~ƒ~~‚~~~~~~~SĈ‚‚‚‚‡É_~}~~~~~‚~~ƒ~~¨~ø~C~|~~~~~~~~~~~~~~~~~~x~7~é~›~~‚~~‚~~~~~}~b΂‚‚‚”à)m~~~~~~~‚~~‚~~«~ÿ~K~~~~~~~~~~~~~~~~~~~~t~9~ø~¯~~‚~~‚~~~~~~~R Ć‚‚ƒ ë/o~~~~~~‚~~‚~~‡~Ñ~~c~~~}~~~~~~~~~~~~}~~~g~~Ï~Š~~‚~~‚~~~~~~|HÇ‚‚‚ƒ·L|~~~~~~‚~~‚~~‡~Ë~~`~~~}~~~~~~~~~~~~~~~~U~ -~À~…~~‚~~~~~~~~z;𣃂„À -R~~~~~~~‚~~‚~~¶~ -~W~~~}~~~~~~~~~~~~~~~~z~9~é~œ~~ƒ~~‚~~~~~}~c̈‚‚‚‚ªó3p~~~~~~‚~~‚~~‡~Î~~h~~~}~~~~~~~~~~~~~~~~H~ù~©~~ƒ~~‚~~~~~~~z:ï ƒ‚‚ƒ§üK}~~~~~~‚~~ƒ~~¢~ì~-~l~~~~~~~~~~~~~~}~~~[~ ~Æ~‰~~‚~~‚~~~~~~}Fù«‚‚‚ƒñC{~~~~~~~~‚~~†~Ç~~`~~~}~~~~~~~~~~~~~~y~7~ê~Ÿ~~ƒ~~‚~~~~~}~aÌŠ‚‚Œ*7‚ ÿ…óì³àÈÚÓ×ÜÓãÓçÕé×ìßíâðæòèóëõìõïõïöñôòôõóõòöñöï÷î÷îøìöí÷ëöëöëõëõêôêõêóêôéóêòêðëñëðìñëðìðíñìòìñíòíñíóìñíòìñíóíòîòíòîôíóíóìòìôìóìóìòíóìòìóìòìòìòíôìòìóìòìóëñìòìòìóìñíóìòìóíòìòìòìóìñíóíñìóìòìòìòîóìôíóêóìõìòìóìòíñíòìòíòíóëòëõéóëóëóëóìòìóìñîóíòíòìòëòìðìóìòíóëðêòìòîòìòíóëñîòëòìóìñëòìòìôìñíóíòíòëòëñíñëôëóìòëòêñëñìôìñíòìðîôìõìóìñëòìòíòìòíóìòíóìñíóíòìóìñìóëóìòëôìòìðìòëóìôíóëóìòìóìòíóìñìòìòìòíñîòìòíóìòíóëòìóìòìòìòìóíñìòìòíóëòíóìòìóìòìòìòìòëòìóëòíóìòíóìòìòìòìòëòìóëòìòíñìòíòíóìòìóìòìòëòìòìñìòìòìòìòíòìòíóìòìòëòìóìñìóìñíòìòíóìòìóìòìóìòíóìòíòëñìòìñìóìòìóëòìóìóìóëñìóìñìòìóìóìòíóìóìóìóìóìòìóìñìóìòíòìòìóìòìóìòëòìòëóìñìòìòíòìñìóìòìóìóíóìòìòìòìóëòìóìñíòìòìóëòìóìóìóëòìóíñìóìòìóíóíóìòìóìòìóëñëóìñíóìñìòìñìóìòìóìñìóëòíóíñìòìñíóìñìòíòìòìòìóìòìòìòíóìñìòìòíóìòìóíòîóìòìóëñëòìòíòìñíóìòíóëòìóìòìóìòìóìñìòíñíóìòìóìóíóìòìòìòëóìòìóìòíóìòíóìòíóìòìóëóìóìòìóíòíòìñíóìòìóìòíóìòìòìñìòìñìòìñíòìòìóìòìóìòìòëòìóìòíóìñíóíòíóìòìóìòìôìòìòìòìóíñìòìòíòìòíóíòíóìòìóìñìòìòíóíñíóíòíóìòìóëñìòìñìòìñíóíòìòìòìóìòìóëóíóìñìòìòìòìñìóíòíóìóìôìóíóìòìóìòíóìòìóìòíôìóìõëôëôéôèõæòãòáíàèâàåÕðÊ Ç,ÏPñV'gC~J}V~_wlTz)~þ~×~¹~œ~„~k‚2̆‚‚†¾H{~~~~~~~~~~‚~‚~²~÷~:~v~~~~~~~~~~~~~~~~~~~~s~1~ñ~®~‚~‚~~~~~~~~}~e"ä ‚‚‚‚‡Å Hy~~~~~~~‚~~‚~~‹~É~~K~|~~~~~~~~~~~~~~~~~~~~Q~~»~„~~~~~~~~~}~cÕ‘‚‚„¼O~~~~~~~~~~‚~ƒ~¸~ÿ~G~|~~~~~~~~~~~~~~~~~~}~M~~º~…~~‚~~~~~~~~~p*瞃‚‚‚—Þ!f~}~~~~~‚~~ƒ~~œ~ë~/~o~~~~~~~~~~~~~~~~}~~~b~~Ï~~~‚~~‚~~~~~~~y7霃‚‚…Åd~}~~~~~‚~~‚~~~Ñ~~`~~~}~~~~~~~~~~~~~~~~y~8~ò~§~~ƒ~~‚~~~~~~~q,蟃‚‚ƒç+l~}~~~~~‚~~ƒ~~£~ñ~4~s~~~~~~~~~~~~~~~~}~~~`~~È~…~~‚~~~~~~~}~fʆ‚„¹ü>z~~~~~~‚~~ƒ~~œ~ã~ ~f~~~}~~~~~~~~~~~~}~~~^~ ~Á~…~~‚~~~~~~~~~p$͇‚‚‚ƒ­üI~~~~~~~‚~~‚~~Ž~Ë~~N~}~~~~~~~~~~~~~~}~~~`~~Í~ˆ~ƒ~~$~u~+~ ~~|ÿbùLî2é!ãÝÛØû×öÚöÛòàñáïãîäìæìçêéëêëìëíëîìïíïïðîñððððñïñïóðòðôîôïôîôîôíõíõìôìõëôìõëóëôìóìóëòìóëòìóìñëóëñìòìñëòìðìòíñíòìñíóìñìóëóìóíòíóìòíòìòíóìòíóìóíôìóìôëòìóëòìóìòìóìñìóìòíóìòíóìòìóëóìóìòìòìñíóìòìóìóìôìòìóìòìóìòìòíòíóìòìóìòíóìòìóìòíóìòíóìòìòìñìóìñíòëòìóëòìóëñìòìòìóìòíóìòìòìóíóìòìóìòìóìñìòìñíòìòìóíòíóìòìôìòìòëñíòìñìòìòîóìòìóìñìóëóíòìòìóìñíòìòìòìòíóìòìôìòìòëòìòìòìóìòíóíòíóëòìóìòíóìòìóìñíòìòíóìñìòìòìôëòìóëñìòìòìóìñìòíòíóìóìóìòìóìòìóìñìòëòíòìñìòìòíóëòìóìòìóìòìóìòíòìòíòìòìóìòìóìòìóìñìóìñíòëòìôìòíóìóìóìòìóìòìòìòíóìñíòíòíóìòíóìòìóëòìóìñìóìòíóíòìóìòíòìóìóìòìóëòëóìòìòìñíóìòíóìòíóìòìóìòíòëòìóìòìóìóíôìñìôìóíóìòìòìñìñìòíóìòìóìóíóìòìóìòìóìòíóìñìóíòìòìòíóìòíóìòëóëñíòìñíòìòíóíòìóëòìóëòëóëòëòìñìóìñíóìñíóìòíóëóíóìòìóëòìóìñíòìòíòìòìóìóìóìóìóëòíòìòìóíñíóíñíóìòíóìòìóëòìòìòìòíñíòíñíóëòìóìòìóëñíòìòíòíòíòìòíôìòíòìòìóìñìòìòíóìñìòìòìóìóíôìòìóëòìóëñìóìóíóìòíóìóìóìòíóëòëòìòíóìòíòìòíòìòìóëòìóìóëóìòìòìòíóìòíóìòìòìòìòìòìóëòìòìòìóìñìòìòíóìòìóìòìóëñíôìñíòíñìòìñìóíòíóìòìóëòìóëòìòëñìòìòìóìòìóìóíóìòìóìòìòìòìòìòìóìñìóìóìòëòìóìòìóìñìóìòìòìòíóìòìóìñìóìñìóìòíòìñìóìóíóíòíóìòíóìòíôìòìóìòíòíñìóíòíóìóìóìòìôìòìòìòíóìñìòíòíóìòìóëòìóëñìóìòìòìòíòìòìôìòìóëòìóëòìóìòíóìñìóìòíóìòìòìòíóìòìóìòìòìòìóìñìóìòìôìóíóìòìóëòìòìòìóìòíòíòìóíòìóêñìóëòìóìòíóíòìôîôíóíóíóëñíóëòëòìðëóìòíòìñíóìñìóíòîòìòíóìñíôìñìóìòìñìóíòìñíóìòêòëòíóìñìóìòìòìòíóìóìóíóíòìñìôìñíñíñíñîñîóíòíõìóìóìòìòìòìòìòíóìòëóíñîóìòíòëòëóîïíòìñíòíñëñíïíòíòìóìòìóìñìòìòíòìñíóíòíóìòíôìòíóìòìòìñíóìòìòíóíôíóìóìòíóìñìóìñíòìòíóìòìóíòíóëòìóìòìóëòìóìñíñíñíóìòìóìòìóìòíòìñìòìòìòìòìóìòíóìòëóìòìóëòìóìñìóìñíòìñìóíòíòìòíóìòìóìòìòìòíòìòìóìóíóëòëôìòìòëòìóìòíñíñíóìòìóìòìóìòìóëñìòìòíòìòíóíòíóìòìóìòìóìòìóìòìóìòìòìòìóìòìóìòìóìñìóëòíòìñìóìòíóìòíôìñìóìòìóìñìóìòíòíñìóìòíòìòìóìòíóìòíóìñìòìòíóìòíóìóìôìòíóìòëóìòìòíñîóëòìòìóìóìòìóëòìóìòìòìòíóíñíóìóìôìòìóëòìóìòìòìòìóíñíòìòìóìòëóëòìóìòìóìñìòëòíóìñìóìòìóìòìóíñìòëòìòìòíòíòíòìòìóìòìóëòìóìñìòíòíòìñíóìòìóìñìóìñìòìòíóìòìòíñìóìòìòìòëóìòìóëòìóìñíòìòíóìòìòëòìóìñìòëòìóìñíóìñìòíòíóìòìóìòìóëòìòëñìóìñìòìñíóìòìóìóìòìòëòìòìòìñìòìñíóìòìóíòìóëòìóìñìòìòìòìòíòìñìóìòìóìñìóìòíóëòìóìòíòíòìóíòìóìòìóìñìóëòìóìòíóìòíóíòíôìòìóëòìóìòìóìñìòíòíòëóíóìòìóìòëóìòìòìòíòìñíóìòíòìòìóìòìòìòíóìðìòìòíòìñìóíñìóëòìóëòìòìòìòìòìòìñíóìòíóíòìóìòìòëòìóìñíòíòíóíñíóìòìóíñìôëòíóìñíóìñìóìòíóìòìôìòìòìñìòìñìòìòìòíòìòìòíóëñìóìòëóëñìóìñëòìòíòíóëôìóíóìòëóëñìóìñìòíñíòìñíóìñìóìòìòìñìóëñìóìòíóìòíóíòìóìóìóëòìòìòíóìòíóíòìóìñìòìòìóëòìóìòìóìòìòìñíòìòìòëòìóìòíóìòìòìñìóìòìòìòíôìòìóëóíóëñìòìñìòìòíóíóìôíòíóëòìóëòìóëòìòíñîòìòíóíòìôëòìóëñëñìñìòìòìóìñíòìòìóìòìóëòìóëñíóìòìòìñíóíòíòìòìóìñíòìòìòìñíòìñíòíòíóëòìóìóìóìñìóëòìóìñíóìòíóíòíóìòìóìòìóìòíóìñìòìòíòìòìôìòìôëòìóìñìòìñíòìòíóìòìóìòìóìòìóìòíóìòíòìñíóìñíôìòëòìòíóìòíóìòíòìñíóìòíóìòìóìòëóìòìòëñíóìòìóìóíóíòìóìòìóëòìóìñìòìñìóìòìòíòíóìòíóìòíóìòìóìòìóìòíòìòíôìòìóëòìóìòìòìðêóíòëòìòîóìòêôíõëóëòëòìñìòíôíòìñíóíòìóëòîóìñëóêóîóìóíòíñîóíóíóíïëóëóìóëòíôíòìòìñíòìòíôìòíóìóíòíñìôêðìòíòíóìòíòìñíôìòìòìóìòìñìòìñíòíñíðîñíóìóíòìòíôìñìóíòîòíòíòìñêôìóíóìòìóìòìòìòìòìñìóìòíóëòìôíòíóëòìòìñìòíñìòíñìóìñìóëòìóëòëòëòíòìñìóíòìòìòíóìòìóëòìóìòìóìñìòìòíóìòìóíòìóëòíóìñíòìòíóíòíóíóìôìóìôìóëôëóìôëòëôêòéóçðæîçëççêáïÛùÒ Ø'å<:@9rU|]~D~!~ù~Õ~¸~¡~‹~{‚N‚ðÌ¥ƒ‚‚ˆºø2i~}~~~~~~~‚~~‚~~ž~×~~N~{~~~~~~~~~~~~~~~~~~~~~~_~~ß~ ~~‚~~‚~~~~~~~~~l.ô³„„µý=v~~~~~~~~‚~~‚~~†~Ã~ -~O~}~~~~~~~~~~~~~~~~~~}~~~e~~ß~š~~‚~~‚~~~~~~~~x<÷³ƒ‚‚—Ûg~}~~~~~~‚~~ƒ~~œ~à~~Y~~~~~~~~~~~~~~~~~~~~|~Q~~Ö~˜~~‚~~‚~~~~~~~~zDþ¹…‚‚‚ŒÏV~~~~~~~~~~~‚~ƒ~¯~÷~;~y~~~~~~~~~~~~~~~~~~~~x~;~ö~²~„~~~~~~~~~~~|Cû°‚‚‚‚‚†Ã W~~~~~~~~‚~~‚~~™~Ý~~[~~~~~~~~~~~~~~~~~~}~~~`~~×~”~~‚~~‚~~~~~~~zAü·…‚‚‚‰ÊX~~~~~~~~‚~~‚~~•~Þ~%~l~~~}~~~~~~~~~~~~~~~~{~I~~Ä~‰~~‚~~‚~~~~~~~o-몂‚‚‚‚›ß"g~}~~~~~‚~~‚~~‡~È~~a~~~}~~~~~~~~~~~~~~}~~~e~~×~’~~‚~~‚~~~~~~~v5ð­‚‚‚ƒŸì1p~~~~~~~‚~~‚~~”~Ú~~]~~~~~~~~~~~~~~~~~~~~|~H~ÿ~»~†~~‚~~~~~~~~~s-僂‚…ÁN}~~~~~~~‚~~‚~~®~ù~?~z~~~~~~~~~~~~~~~~}~~~k~$~ß~˜~~‚~~‚~~~~~~~}Iÿ³‚‚‚‚‚²ú~[pv>~ ~Û~“~~‚~~‚~~~~~~~~}~h#Þ›‚‚‚‚–×U~~~~~~~~‚~~‚~~Š~Ç~ ~P~}~~~~~~~~~~~~~~~~}~~~j~%~á~~~‚~~‚~~~~~~~~~NÁ…‚‚‚”Ú#i~}~~~~~~‚~~‚~~˜~à~~d~~~}~~~~~~~~~~~~~~~~}~O~~¸~ƒ~~~~~~~~~~~{@ù²ƒ‚‚‚ªô8w~~~~~~~‚~~‚~~Š~Ë~~[~~~}~~~~~~~~~~~~~~}~~~]~~Ê~‹~~‚~~‚~~~~~~~w2瞃‚‚‚‚±ýAy~~~~~~~‚~~ƒ~~›~é~,~n~~~~~~~~~~~~~~~~~~~~q~3~ñ~«~~‚~~‚~~~~~~~}NŇ‚‚‚‚Ôf~}~~~~~‚~~‚~~‘~Ó~~Q~}~~~~~~~~~~~~~~}~~~j~$~à~š~~‚~~‚~~~~~~~}Jû®‚‚‚ƒ²û>y~~~~~~~‚~~‚~~˜~è~5~x~~~~~~~~~~~~~~~~~~~~w~7~î~¢~~ƒ~~‚~~~~~~~q-褂‚‚‚Ò\~}~~~~~‚~~‚~~Š~Ê~~\~~~}~~~~~~~~~~~~~~~~y~1~Ý~“~~‚~~‚~~~~~~~q(✃‚‚… W~~}~j¯¥ÅÌ‚Ùä†ìŸó´ýÊÕáèíîòýóù÷ö÷öùòúòûñúîûíúíúêøêøè÷è÷èôçõèòèòéñéóéñéñêðëñêïëðëðìðìïíðíðîòîñîòíòîòíñíòíóíóíòîôìóíóíóíôìóìôëòìóêòìóëòìóëòìóìñìóìòìóëñëòëñíòìñìóìñíòìòíòìòíôìòìóìòìóëñìòìñìòìòìóìñìóìòíóìòëóìòìòëòíóíòíóíòíóìóìóìòìòëñìòìñìòìñìòìòíóìòìôìòìóìòíòìòìòìñìòìóíôìòëóìòìòìñíóíñìòìòíòíòìóìòëóìòíóìñìòëòìòìòìóìòíòíñíóìòìóìòìóìñìòìòíòìòìòìòíòìòíóìòìóìòíòìòíóìòíòíòíóíòíóìòíóëòìóìòìóìñíóíòíóíóìóìòìòìòìòìòìóìñìóìñíóìòìóìóìóëòìóìòíòìòíóíòìòìóîóìòìóìòìòìòíóíòíòìòíóíòíóìóìôìòìóìòìóëñìòìñìòìòíóìòìóìóìóìòìóìñíóìòìòìñíòíòìóìòìóìòëóìòìòìñíòìòìóíòíóìóìóìòíóëñìóíòîòìñìóíóíóíòìôìòìóìòìòìñìòìòíóìòíóíòíóëóìóìñìóëñìóìñìóíòìóìòìôìòìòìòìòëòìòìòìóìòíòìñìóìñìóëñìóìñìóìòíòìñìóìñíóìóíóìòìóìòìóìòìòëòìóìñíóíòíòìòìóìòìòìòìòíòíòìñìóìòìóìòìóìóíóìòìóìñíñëòìóíòìóíòíòìòíóìòìóìòìóìñìñìòíóíòìóìòíóìòëòìòìòìñíòíòìóìòìóìòìóìòíóëñìóìòíóíòìòìñíóìòìóíòìóìòìòìòíòìñìóíòíóìòìóìòìóëòìóìòìóìñíòíòíóìòìóìòìóìòëóìòìòëòìòìòìòëòìôìòìóìóíòìòìóìòíòíòíóìòíóìòíóìòëóëóíòìñíòìñíóìòìóëòìôëòìóìòìòëñìòíñíóìòíòìòìóëòìóìòìóìòìòìòíòìòíóíòìóìòìóëòìòìòìòíñíóìñìóíòíóìòíôìòìóëòíóíñíóìòìòìòíóìòìóëòìòìñìòìòìóìòíòìñìóìòíóìòìóëòìòëñìóìñìôìñîóìòíôëòìòìòìòìòíòìòìòíñíóíñíòìòìôìòìòìòíòìñíóíñíòíòìóìòíóìòìóëòíòìñìóíòíòìòìòìòìóìòìóìòëòìñìòìñìòìñìòìòíóìòìóëóìóìòíóìñìóìñìòìòíòìòìóìòìóìòìòëñìóìñíóíñìóìóìóíñìóëòëòêòìñëòíòìòìòìñìóëóìòíòíôëñìóìòíòìñìóíòíóìòíóíòìòêñìóìñìñìòíóìòíòíòìôêòìóìòìóëñíóíòîñíñíñêóëôìñìóìòíôìñìòíòíñêðëõìóìòíóìóìòìóëòíóíñîóîôëóìòíóìòëóéñëñìòìòëñëñíðîòìñîóíòíóìòìóëòìóíòíôíòíòìñìóëòìóëòìóìòìòëòìòìòíóìòìôìòìóìòìóìóíóìòìóìñíñìòìóíòíôìóìóìñìóìòìòìòíòìòíòíñíóìòìóìòìóëòíòìñìòìòîòíòíóíòìóìòíóìñìòëòìòìñíòìñíòìòíóìòìóìòìóìòìóíòìòìòíôìóìôìóíôëñìòìòìòìñìòìñíóìòíóìòëóìòìóëòìóíñìòíòíóìòìóìóíóìòìóìñíóìòíòíñìòìòíòíñìóìòìóëòìóìòìòìòíòìòìòìóíôìóìóìòìóìòíòëñìòìòíóìòíôíòìóìòìòìòìòìñíòíñíóìóíóëòëóìñìóëòìòìòíóìñìóíòíôíòíóíòíóìòìòìòìòìñíóíñíòëñìóëóìóìóìóëòìóìòíòíòíòìòìóìòíóìñìóìòíóëòìòìòìòíñíóìòìóìòíóìòìóìòìòìñíóìòíóíòíóëòíóìñìòìòìóìñìòìòìóìòíóìòíóìòíóìòìóìòíóìñíóíòìóìóìóëòìóìóìóìòíóíòîóìòìóìòìóìòìóëòìóíñíóìòíóìòìóìòìóìòìóìòìóìòìóìòíòìòìóíñìóìòìóìòìóíòíóìòíòíñíóìòìóìóìóìñìóìòíóìòìòíòíñíòìóìòìóìòíóëñìòìòíóìñìóìòíóíòìóìòìóìòìóìòìòìòìóìòíóíòíôìòìóëòìòëòëòíòíóìòìóìòìóìòíóìòìòìñíóìòíòìòíóíòíóìóìóìòìóëòëóìñíòìòìóìñíòìóíóìòìóëòìóëòëòíòíòìñíòìòìóìòìóìòìóëòíóìñíòíòíóíòìóìòìóëòìóëòìóìñíóìòíóíòìôìòíòìòìôëòìóíòìòíòíóìñìóìòìóìòìóìòíóíòíòìñíòíòìóìòíóìòìòìòìòìñìóíòíòìòìòìòìòìòìôíòìóìòìòëòìòìñíóìòìóìòíóìóìóìòìóìòìòëòìòìñíóíòíòìóìóìñìòëòíòìñìòíòíòìñìóìòìóìòìòìòìòëòíóíòìòìñíóìòìóìñìóëòìóìòíòìòíóìòíóìòíóìòìóìñìóíòìòìòíóíòíòìòìóìòìóìòìòìñìòìñíòìòìòìòìóìòìóìñìóëòíòìñíòìòìóìòìóìòìóìòìóëñìóìñìòìóîóíòìóìòìóëóíóìñìòëòíòíñíóìòíóíòíôíòìòìòìóëñìòìñìòìòíóíòìóìòíóìòìóëòíóìòìóìòìóìòíóìòìóìóìòìñìóìñíòëñíóíòìòìòìóìòíóìòìóìñìóìòíòíóíóìòìóëòíòëñìóìòìóìñíñìòíóìóìóìòìóìòìóìòíóëñíóìòíòìòìóìòìóëòìóìòìòìñìòìòíóìòìóìòìóíòìóìòíòíòíôìóíòíñðóíñìóìòìôìòëñíðíóíòíòìòíòíòìôìòíóìóíôëñìóíñëóìñíóìñîóíòíóìòëóëóìóìñìòìòíóìòíòìñìóëóìóíñìóìòíóëòìôìòíôëôëóëòíòëñìòëòìóìñíòìòìòìòìóìñìòëñìòìñìóíòíòìòîòîðíòìóëôìóíôëòíòíñíòìñíòìòíóíòìóìñìòëñëòìòìòìñíòíñíóìòìóëòìóìòìóëòìóìñìòíòîóíòìóìóíôëòëôìóìóëòìóìóìóëóìôêñêóêñêïéíêìíéñç÷çè -ïþ=é[ºb«v¤~–~Š~‚~qIóѳ‚—ƒ…±‚àe~}~~~~~~~~~‚~~‚~~‘~Ñ~ ~Q~}~~~~~~~~~~~~~~~~~~~~~~z~I~~É~~~‚~~‚~~~~~~~~~u7ô«‚‚‚‚•ÚY~~~~~~~~~‚~~‚~~“~Ø~~`~~~}~~~~~~~~~~~~~~~~~~}~M~~Å~Š~~‚~~‚~~~~~~~~}O -ň‚‚‚‚“Ø[~~~~~~~~~‚~~‚~~¥~æ~"~g~~~}~~~~~~~~~~~~~~}~~~j~'~è~¢~~‚~~‚~~~~~~~~y@Ä‹‚‚‚‚§ê+l~~~~~~~~‚~~ƒ~~¢~ï~,~k~~~}~~~~~~~~~~~~~~~~~~u~9~û~²~‚~‚~~‚~~~~~~~~{Eÿ¼…‚‚ƒ©õ>{~~~~~~~~‚~~ƒ~~~ã~ ~f~~~}~~~~~~~~~~~~~~~~z~B~ú~°~‚~‚~~~~~~~~~}~]Ø–‚‚‚…¼By~~~~~~~‚~~‚~~‹~Ð~~W~~~~~~~~~~~~~~~~~~~~~~v~8~÷~µ~ƒ~~~~~~~~~~~w7拓‚‚‚šá#g~}~~~~~~‚~~ƒ~~Ÿ~å~#~f~~~}~~~~~~~~~~~~~~~~o~*~è~§~~‚~~‚~~~~~~}~j$àœ‚‚‚ƒê3u~~~~~~~~~‚~~„~»~~C~y~~~~~~~~~~~~~~~~~~~~|~F~ÿ~³~~‚~~‚~~~~~~~~n3ò§ƒ‚‚‚’Î -Iz~~~~~~~‚~~‚~‚~ª~ï~,~m~~~}~~~~~~~~~~~~~~~~u~4~í~¤~~‚~~‚~~~~~~}~iÕ’‚‚„¿P~~~~~~~~‚~~‚~~—~á~*~k~~~~~~~~~~~~~~~~~~~~w~:~û~²~‚~‚~~‚~~~~~~~}N -Ɖ‚‚‚‚•Û f~}~~~~~‚~~‚~~~Ñ~~V~~~~~~~~~~~~~~~~~~}~~~\~~Ï~~~‚~~‚~~~~~~~t1è ƒ‚‚„´ø9t~~~~~~~‚~~‚~~¨~ñ~1~q~~~~~~~~~~~~~~~~}~~~c~~Î~Š~~‚~~‚~~~~~~~y9ñ¨‚‚‚†¿G{~~~~~~~‚~~ƒ~~£~î~5~w~~~~~~~~~~~~~~~~}~~~^~~Ö~”~~‚~~‚~~~~~}~j'梂‚‚‚‘Í N|~~~~~~~~‚~~…~À~ -~S~~~~~~~~~~~~~~~~~~~~}~K~~¾~…~~‚~~~~~~~}~[΂‚‚ƒ¢òz~~~~~~~~‚~~†~Ë~~i~~~}~~~~~~~~~~~~~~|~F~ú~«~~‚~~‚~~~~~}~m#Þ–‚‚‚‚†ÄP~~~~~~~‚~~‚~~±~~J~|~~~~~~~~~~~~~~}~~~m~"~Ó~~~‚~~‚~~~~~~}Hþ²‚‚‚ƒ¥ô=y~~~~~~‚~~‚~~‹~Î~~f~~~}~~~~~~~~~~~~~~z~?~÷~­~~‚~~‚~~~~~}~Pû§ƒ‚‚‚‰Ó"i~}~~~~~~~‚~ƒ~¶~~P~~~~~~~~~~~~~~~~~~~~X~ -~¼~„~~~~~~~~}~i#Ü—‚‚‚‚Õa~}~~~~~‚~~ƒ~~¦~ö~A~{~~~~~~~~~~~~~~~~~~n~%~×~Œ~~‚~~‚~~~~~~}Lÿ¬ƒ‚„À P}~~~~~~‚~~‚~~­~ÿ~G~|~~~~~~~~~~~~~~}~~~j~~Ò~~~‚~~‚~~~~~}~Nù¤ƒ‚‚‚™Ù&f~÷¦ºÇ‚ÓÝ…å›î²óÆ÷Ñÿßÿåêíÿðýñúõøõöùôùóúðûïûîùíûêùêùéöéöèõèõéôèôçòèóèñéñêñêñêïëðìðíñíðíñíðíñíðíòíñíòíòíòíòíòíóîóíòíôìóìôìòìóëòìóìòìóìñìóìóëóëòëóìòìòìòìòìòìòìñíóìòíóíòíóìòìóìòíòìòìóìòíóíòíóìòíóìòìôìòìòìòìòíòíòìòíóìòìóìòìóìòìóìñíóìñìóìòíóìñíôíòìòëóìóëñìòëòìòìñíóíòìóìòìóìòìóìòíóìòìòìòíóíòíóìòìòìòìóìòíóìñìóìñìòëòíòìòíóëñìóëòëòëñìòìòíòìòíòíñìóìòìóëòìôëòìòìñíòìñíòìòíóìòìóìòìóìòìòìñìòìòíóíòíóìòìôìòìóìòìóìòìòìòìóìòíòìòìóìñìòìòíóìñìòìòíòìòìóíòìóìóíóëòëóëñìòìñìóíñíòíòìóìòíóìòìóìòìòìòíòíòíóìòìóìòíóìñìôìòìóëòìóìòíóìòíóìòìóìòìóëòìóìñìòìòíóìñìòíòíòìòìóìòìóìòíóíòíòìòíòìòìóìóìóìòìóìñìòìòíòíñìóíòíóìòìóìóìòëòìòìðìóìòíòìñìóíòìóìòìóìòìóìòìòìòíóíñíóìòìóìòìóìòìòëòìòìñìóëòìòìòíôìòìóìòìòëòìòìñíòíñíòìòìòìòíóìòìóëòìóìñìóíòíóìñìòìòìóëòìóìòìóìñíòìñíòíòíòìòíóìòìóëñìóìòíóìñíòìòìóìñíóìòìóìòìòìñíñìðìòìòíóìòíóëòëóëòìóëñìóìñîñëñëòîðíóîóìòêñìóìòíóìóéóëòîóìòìòìòíóîòìôìòìôìóìôìóíòíñìóëóíôíòìòëòìôíóìñëñìóíòíóìòìóëóìôìñìôéòëñìñíòìñêòìñîòíñíóìóëòëñîòëñíòìòíóíòíôìòíôíòîóìòëóëñíôìñëóëñíòíòíòíòëôëòìôëòìóìòíóìñíòìòìóìòíóìòìôëóìóìòíóìòìòëòìóìòìôìóìóëòëóìñëñëïëïìíîíñìöìúîóü -í8¿?…5>‚UF%ýÚ¾¨‚‘‚‡‚¸æ0_~}~~~‚~~…~º~ÿ~@~u~~~~~~~~~~~~~~~~~~~~}~K~~Å~ˆ~~‚~~‚~~~~~~~}O ÌŒ‚‚‚‚–Û[~~~~~~~~‚~~ƒ~~ž~è~+~j~~~}~~~~~~~~~~~~~~~~y~=~ý~º~„~~~~~~~~~~~p.瞃‚„¼K{~~~~~~~‚~~‚~~©~ð~0~r~~~~~~~~~~~~~~~~}~~~b~~Ò~~~‚~~‚~~~~~~~z<ñ§‚‚‚†Â Q}~~~~~~~‚~~ƒ~~¨~ù~D~|~~~~~~~~~~~~~~~~~~~~L~~½~„~~‚~~~~~~~}~eÙ–‚‚‚‚™ä/t~~~~~~~‚~~‚~~±~ú~>~x~~~~~~~~~~~~~~~~~~}~M~~Ä~Š~~‚~~‚~~~~~}~\ÌŒ‚‚‚ƒ¡óB{~~~~~~~‚~~‚~~¨~ö~:~x~~~~~~~~~~~~~~~~~~n~&~â~ž~~ƒ~~‚~~~~~~}~Nÿ©ƒ‚‚‚†ÉT~~~~~~~~~‚~ƒ~º~~I~{~~~~~~~~~~~~~~~~}~~~Y~~Ì~~~‚~~‚~~~~~}~cÌŠ‚‚‚‚¶Z~}~~~~~‚~~‚~~‹~Ì~~]~~~}~~~~~~~~~~~~}~~~U~ ~À~…~~~~~~~~~~~P¼…‚‚‚ŒÖ!h~}~~~~~‚~~ƒ~~ ~ò~7~w~~~~~~~~~~~~~~~~}~~~a~~Î~Š~~‚~~‚~~~~~~|@ò ƒ‚‚‚—ê8x~~~~~~~‚~~ƒ~~©~÷~?~{~~~~~~~~~~~~~~~~~~m~&~á~›~~ƒ~~‚~~~~~}~^ņ‚‚‚Ö e~}~~~~~‚~~‚~~ˆ~Ì~~e~~~}~~~~~~~~~~~~~~{~E~ü~±~‚~‚~~‚~~~~~~~{Eù¬‚‚‚‚’ÔO|~~~~~~‚~~‚~~™~í~8~y~~~~~~~~~~~~~~~~}~~~]~ ~»~ƒ~‚~~~~~~~~~y6ä•‚‚‚‚ŒØ'n~}~~~~‚~~‚~~ˆ~Ê~~_~~~}~~~~~~~~~~~~~~{~F~ü~¯~~‚~~‚~~~~~~~y3äš‚‚‚ƒ­R~}~~~~~‚~~‚~~Œ~Ð~~a~~~}~~~~~~~~~~~~~~}~E~ü~°~~‚~~‚~~~~~~~q(Û‘‚‚‚‚‡É[~~~~~~~~~‚~ƒ~º~~M~}~~~~~~~~~~~~~~}~~~i~$~Û~“~~‚~~‚~~~~~~~M´‚‚‚‚‚”à,q~~~~~~‚~~‚~~‘~Ø~"~g~~~}~~~~~~~~~~~~~~~~Q~~¾~†~~‚~~~~~~~~w5䘂‚‚‚‚º Z~}~~~~~~~~„~¼~~M~|~~~~~~~~~~~~~~~~~~w~.~à~–~~‚~~‚~~~~~~~R»ƒ‚‚ƒ§÷@{~~~~~~‚~~‚~~“~ß~,~t~~~~~~~~~~~~~~~~~~y~5~ç~›~~ƒ~~‚~~~~~}~dɇ‚‚‚‚‡Êh~}~~~~‚~~‚~~‘~Û~ ~g~~~}~~~~~~~~~~~~~~|~@~î~ ~~ƒ~~‚~~~~~}~l Õ‚‚‚‚Ðd~}~~~~‚~~‚~~~Õ~ ~i~~~}~~~~~~~~~~~~~~~~G~÷~¦~~ƒ~~‚~~~~~~~m'枃‚‚‚šá%i~}~~~~‚~~‚~~‡~Í~~c~~~}~~~~~~~~~~~~}~~~N~þ~¬~~ƒ~~‚~~~~~}~_ ¿„‚‚˜á(m~~~~~~‚~~‚~~‰~Í~~e~~~}~~~~~~~~~~~~~~{~<~ï~¢~~ƒ~~‚~~~~~}~M÷¤ƒ‚‚‚˜Ü!j~}~~~~‚~~ƒ~~¡~î~0~r~~~~~~~~~~~~~~~~~~z~9~ç~™~~‚~~‚~~~~~~|Eù«‚‚‚ƒ¿ -M}~~~~~~‚~~ƒ~~¤~ø~?~z~~~~~~~~~~~~~~}~~~m~!~Í~‡~~‚~~‚~~~~~~z?öª‚‚‚‚–á)m~}~~~~~‚~~‚~‚~·~ ~^~~~}~~~~~~~~~~~~~~}~J~ý~«~~ƒ~~‚~~~~~}~aΈ‚‚‚‚¬þG|~~~~~~‚~~ƒ~~œ~ì~6~s~~~~~~~~~~~~~~}~~~`~~Ç~ˆ~~‚~~‚~~~~~~}Dù§ƒ‚‚…Ã]~}~~~~~~}}8‚;—C±CÄ=Ò:Û1ã%çìðóÿøøüõüòðþïÿìýëüêûçùæ÷ç÷åôæõæóçóçòçòèïéðèïêðêîëïìîíïíïîñîïîñîðîóíòîòîòîóíòîôíóîôíóíõíóìôìóìôëòëôìòìòìòìòìòìóìòìóëòìòëòìóìñìòìñíòëòìóíòíóíòíóëòìóìòíóìòìóìòíóíóíòìòìóìòëóìóìóìñìóìòîóíòíóìñìòìòìóìòìóìòìóìòíóíòìóìóíóìòëòëòìóìòíóìòìóìòíóíòëóìòìóìòíóìñìòìñíòìòìóíòíóìóìóìòìòìòíóìñìòìñìóìòìôìñìòìóìóìòìòìñìóìñìòìòìóìóìóìòìóìñíóìñìòìòíòìñíóìòíôíòíóìòìóíñìóìòìóìòíóìòíóìòíóìòìóëñìóìòìóìòíòìñìóìòìóìòìóìòìóìòíóìòìòìòíóìòíôìóìóìòìóìòìóìòíóíòíóëòìôìóíóìòìòìòìòìòíóíòíòìòíóìóìóìòíóëòìóíñìòìòíòìñíôìòìóìòìóìñìòëòíòìòíòìòìóíòíôìòìóëòìóëñíóíòìóìòìóìòíòìòìóëòëòëòìóëñìòìòíóìñíóìòìóìòìóìñìòìñíóìòìóìòìóìòíóíòìóìòìóìòìòìòíóìòíóìòìòìòìóìòìòìòíòìñíòìñíòíòìóìóíòëòìóìñìòìñíòëñìóíòíóëóìóìòëóëòìòìñíóìñíóëóìóíòíóíòìóìòìóìñìòìòíòìòíóíòíóìòìóëòìóìòìóìñìòíòíóìòìòíñíóëóìóìòìóìòíóìñìóìòíóëòíóìòìóìòìòëñíòìòíòìòíóìòìóëóíôíòìóëòìóìñìòëòìóìòìóìñíóëòìóìñëóëòìòíòìóíòíóìòìóêñëóêòìòìñìðìòíòìñìóëòîóìòëóëñëòíñíóìòìóíòíóíñíòìñëñéóêòëðíóìñíòìòìóëñíóíñîóìòëôíòìòìòìóìòìòìòíóìòìôëóìòëòëòëïëòëóìóìòíóëñíóìòëóìñìòìòìóíòëóìóíóìòìóìóìóëóìóìòìóëòìóëñëòêïìïììîëòèøéëó9ßS¡Rƒg‚~~vV*Û‚½¢‚Š•‚Éò‚*y~~~~~~‚~~‚~~”~Ð~~?~w~~~~~~~~~~~~~~~~}~~~n~.~ì~©~‚~‚~~~~~~~~}~m&ヂ‚‚”Ù$l~~~~~~~~‚~~‚~‚~´~~D~{~~~~~~~~~~~~~~~~}~~~`~~È~†~~‚~~~~~~~~~}L¶ƒ‚‚ƒµBy~~~~~~~‚~~ƒ~~~é~,~n~~~~~~~~~~~~~~~~~~~~s~4~î~©~~‚~~‚~~~~~~~z=ñ§‚‚‚ƒ¶J|~~~~~~~~~~„~¶~û~:~v~~~~~~~~~~~~~~~~~~|~?~ó~¥~~ƒ~~‚~~~~~~}~[ -ºƒ‚‚ƒ¤ê+n~~~~~~~‚~~‚~~¯~ú~C~|~~~~~~~~~~~~~~~~~~z~<~ï~¤~~‚~~‚~~~~~~}~ë‚‚‚‚‹ÉT~~~~~~~‚~~‚~~‘~Ü~.~t~~~~~~~~~~~~~~~~}~~~f~~Ò~‘~~‚~~‚~~~~~}~dŇ‚‚‚ƒŸò?z~~~~~~~‚~~ƒ~~¨~ü~H~}~~~~~~~~~~~~~~~~~~n~,~é~£~~ƒ~~‚~~~~~~~o)惂„À_~}~~~~~~‚~~‚~~¯~~T~~~}~~~~~~~~~~~~~~~~s~,~ã~š~~ƒ~~‚~~~~~}~e Þ–ƒ‡ÚC‚ƒô–ê­äÁÙÐØÙÓáÓäÕè×êÚìáïãòçóéõìôíôðõñôóóóóõòôñöðöð÷ïöîøí÷í÷ìõì÷ëõëõêóéõêòêóêòëòêñëòëñëòëñìòëñìñëðìòìñíòíñîòíòíóíòíóìòíóìòìôìóìóìòíóìòíóìòíóëòëôìóìóìñìòìòíòìòìóìòëóìñìóìòìóìòìóìòíóìñíòíòíóíòìóìòìòëòìóëñìòìñíóìòìóìòìóìòìóìòìóìòìòìòìòìòíóìòìóíòìóëòìóìòìòìòíòìñíóìñìóìóìôìòìóëòìòìñíóìòíòìòíóìòìóëòìòìñìóìòìóìòíóìòíóìòíòëòëñìóíóìòíòìñëôìôëôìòìóìòëòéòêòìòìóìòíóíòíôìòíóíòîòìðìòìòíòëñíòìòìòìóíóíóìòìñìóëòìóíñíòìòíóíòîòìòíôëòìôìôëôêñìñìñíòìòìóìòìôëòìóìòìóíñìòìòíóíòîóìòìóëòìôíôìóìòìòìóíòíñîôëñíòîóìóìòìóìòíóíñìòìñíòìñíóìòìòìòìóìòìóëñìóìòíóëòìóìòìóìòìóìòìóìóíóëòìòíòìóìòìóìòìóìóìóìòíòìñìòìòíóìòíóìòìòëòìóìòíòëòìóíòìòìñíóìòìóìòìóëòìóìñíóëòíòìòìóíòìóìòìóìòíóìòìóìòíòìòìòìòíóìòìóëòìóìòëóìòìòìòíòíòìóìòìóìòìóëòíóìòìòìòíóíòíóìòìóìóíóìñìòìòíòìñíóíòíòìòíóíòìôëóìóìñìóìòìòìòíóíñíóëóìôìòìóìòìòìòíòìñìóíòíóìòìóìòìóëòìóíòìòëòíóíòíóíòîóìòìóëñìóìòìóìñíóìòíóìòìòëñìòìòìóìñìòìòíóíòíóíòíóìóìóìòìóëòìóìñìóìòíóìòìóìòíóìñìôìòìòìòíòëñìòíòíóìòìóìòìóëñìòìòìóìòìóìòíôíòìóìòìóìòìóìòìòìòíòìñìòìòìóìòìóìóìóìòíòìòíóìòìóíòìóìòìôìòíóìòíòìñìóìñíòìòíóìòíóìòíóìòëóìñìòìòìóìòíóìòíóìòìóëòìòìñíóíñìòìòìóìòìóìòìóìòìóìòìóìñìóìòìóìòíóìòìóìòìóìòíòìòìòìòíóìñíóìòìóëòëóìòíóìòìóìñíóìòíóìòíóìòìóìòíòìòìòìñíòíòíóìñìóëòìóëòìóëñëóëòìòìñìóìóîôìòíóìòìóìòíòíòíóìòíóìòíóìòìóìòìóëòìóìñíòìñìóíóíóëòíóìòìóëñìóìñìòìòíòìòíóíòíóìóìôëòìóëóìóìòìóìòìóìñíóìòìóìóìóìòìóìòíòíñìóìòíòìòìóìòëóìòìóëñìòìòìòìòìóìóìôìóíóëòëôìòìóìñìóìòìòìòìôëòìóìòìôìñìòìñìòìòíóìòìóìóíóìòìóìñìóëñìóìñìóìòíóìòìóìòìóëòìòìòìóëòíóìñìóìñìóìóíóìòìòìòíóëòìóíòìóëòíôìòìóëñìóëòìóìòìòìòíóìòíóìòìôëòëóëòíòìñíòìñíòìòìôìñìóìóìôìóìóìñìòìòíòíòíóíòîóìòìóìñìòìòíóìñíóíòìòìòìóìòíóëòìóìñíòìñíòìòìóíòìóëñíóìòìóëòìòìñíòìòíòìòìóíòìóìòìôëòìòìòìóìòíóìòìóìóíóìòìòìòíóëòìóìòìóìòíóìòìóìòíóìòìóìòìòìòìóìòìóìòìóìòìòìòíòëñìóìòìóëñìòíòíóìòìôìòìóìòìòìòìóíòìòìòíóìòíóìòíóëñìôìòíòìñíóíòìóíòíóìòìóìòìóëòíòëòìòíòíòìòíóíòìôìòìóëòìóìñíòìñìóìòìóìòíôëóëòëòìðëñìòëòìñëòìòëòíôíóìóêóëôëñìòìòíòìñíóìòìôìòíóìòíòêóíóìòëòëòëòíñíòìóíôìòìõêóìòìòìóìñìóìòíôíóìòëóëôêñëòìóìóìòìôëñìôíòíóìòìóíòìóìòíóìñìñïðîòìñìóìòìõìñëóëòíóìñíñîñîóìóìôëóìóëòìóìòìóìòíòíñìòìòìóìòìôëòìóëòìóìñíòìñìòìòíóíòíôìòìóìñìóíòìòìñìóíòíòìòíóìòìóìòìóìòìóìñìóíòìòíòíòìòìóìòíòìñìòíñíóìñíòìñìóìñìóëóìóìòìóìòìóìñìòìòíóìóìóìòìóìòíóìòìóìñíòíòíóìòíóìòíóìñìóëòìóìòíòíòíóìòíóëòìóìòìòìñíóìòìòíñíóìòíóìòìóëòìôìòìóìòíóìòíóíòíòíòìóìòìóìòìóìñìóìòìòìñìóìòìòìòìóìóìóëòìòíñíóíòíóìòíóëòìóìòíóëòíòìñíòìòíóíñìóìñíòìóíóìòìòìòìòëñìòëñìóìòíóìòìóëñìóìóìóìñíóíòíóíóìóìòíóìñìóìñìòëòìòìñíóìóìóìòìóìòìóëñëóìòíòìòíòíòìóìóìóìòìóìóíóìñìóìòìòìòíòìòíòìòìôëòìóìñìóìñíòìòíóìòìôëòìóìòìòìòìòìòìòìñìóìóíóëòìóìòìóìòìóëòíòìòíóíòìóëóìóìòìòëñìòìñìòìñíóìòíòìòíôìóìóìòìóëòìóìòíóìòíóìòìôìòìóìñëóìñìóìñíòëñíòìòìòìòìóìñìòìòíóìñìòìñíóíòìóìòìóìòìóìñìòìñìòìñíòìòíòìòíóëòìóìòìòìòìóìòìóìòíóíòíóíòíóëòìóìñìóìñíòìòíòíñíóìòìóìòíòìñíóìòìòìòìóíòìóìòìóìòìóëòìòëòíóìñíòíòíóíòìóìòìóëñìóëòìòíòíóìòíòíòíòëòìôìñìòìòíóìòìóìòíóíòíóìòìóëòìóìòíòìñíóìñìóíòíóìòíóìòëóìòìóëñìòíñìòìòíôíñìòìòìóëñíôíòìòëñìóìñíóìóìóìòìóëñíôìóìòíñíòëóíóìóìóìðíóíòìòìòíóëòìóìñíòìòíóìòìóìóìñëòìóíñìóìñîòìñíóëòìóìòíóíóëôëñìòìñíóìòìóíòìòìòíòìòìòìñìðìòíóíñíõìóìôìóìóëòìôìòìóíòìóíòíôìóëôìóëòéòëóéîéîéëëêîæôæúãçð"*YãkÜxÒ~¸~¢~‘~ƒ~t‚Iõ‚Ó³‚•‚‡‚¨ÌNBX~~~~~~~~~~‚~~‚~~’~Ö~~[~~~~~~~~~~~~~~~~~~~~}~~~h~%~è~¨~‚~‚~~‚~~~~~~~~~zD¼…‚‚‚œâ\~~~~~~~~~~~‚~‚~­~ò~.~m~~~~~~~~~~~~~~~~~~}~~~Y~~Õ~˜~~‚~~‚~~~~~~~}~aÙ—‚‚‚ƒžä#c~}~~~~~~‚~~‚~~†~Å~ ~N~|~~~~~~~~~~~~~~~~~~~~~~O~~Â~†~~‚~~~~~~~~}~hÞ˜‚‚‚ƒŸã_~~~~~~~~‚~~‚~~Œ~Ñ~~Z~~~}~~~~~~~~~~~~~~}~~~a~ ~æ~¥~~‚~~‚~~~~~~~~q0쥂‚‚ƒŸë/o~~~~~~~~‚~~‚~~¬~ó~3~p~~~~~~~~~~~~~~~~~~}~~~X~~Ò~‘~~‚~~‚~~~~~~~zDÇ‚‚‚‚–Ùa~}~~~~~~‚~~‚~‚~°~ö~:~u~~~~~~~~~~~~~~~~~~~~x~7~õ~®~~‚~~‚~~~~~~~~}Mº„‚‚©ò2o~~~~~~~‚~~‚~~‹~Ë~~U~~~~~~~~~~~~~~~~~~}~~~h~~Ø~“~~‚~~‚~~~~~~}~V ƈ‚‚‚‚‚±ó+g~}~~~~~~‚~~„~|¥~ÏmI‚l…q§mºhÊYÕKÜ<ã+éìòõú÷þõòðîþìþêüéûçùæùæ÷æöåôæôæòçóçòéñèðéðêïêïêîìïìïìðíðîðîðîòîòîòíòíòíòîóîòîóíòîôíôíôíôìôëóìôëòìóìòìóìòíòëòìôìóìóëòìóëòìòìñíòìñìòíñíòìòíóìòìôìòìóìòìòìòíòìòíôíòìóìòìóìòìóìñìòìòíòìñíòíòìóìòíóëñìóìòìóìñìòìòíòìòìòìóìóìóëôëòìóìòìòíòìòìòíóìñíóìòìóìòìóìòìóìñíóìñíóìòìóìóíóìòìóìòìóìòìòíñíóíñìóìóìóìòìóëòíóìòìóìñìóìòíóìòíôìñìóêòìñëòëòìòíòìòìóìñìôìñëòëóëóìòíóìòìòìñìòìñìóìñìóìòìóìòíôîñîóíñïòíñëóìòíôìóëôìòíòìñìóìñíòëóëóëñìóìóìóìñíôìóìòìòíõíòíôìñìòìóìóìòíòìòìóíòîóíòíôíòíòêòìòìòìóìòëóìóíóìñìôìòìôëòíôìòìòìñìòíñíòíñíòíòíóìòìóëòëóìòìóìñíóìñíòíòíóìòíóìóìóìòìóìòíóìñìòëñíóíòìóìòìóìòìóìòìóìòìòìòíòìòìóìñìóìòìóìñìòìñìóìòíóìòìóìòìôìòìòìòìóìòìòìñíóíóíóìñìóìóìòìòëóìòìòìòìòìñíóìòìóëòìóìòìòëòíòíñìòìñìóìòíóìóìóëòìóìòìóìñíòìñíóíòíóìòíôìòëóìòìòìñíóìñìòìòíóìòíòìòìóìòìóëñìóìñíóìòíóíóìóëòìóìòìóìòíóìñíóíñíóìòíóìóëóìòíóìñìòìòìóìñíòíñíóíòîóìòìóìòìóìòìòíòíóìòíóìñìóëòìòíòìóìñíòìñìóìòíóìóíôìòìòìòìóëòíóíòíóìòíóíòíóìóíóìóìóëòìóìñìóìñíòìòìóìòìóìòìóìòìóìñíóìòíòìñíòìòìóìóìóíñìóìñìòìòíóíòìòìòìóìòìóìòìóëòìóìñìóìòíóíñíóìòìóìòìóìòìóìñíóìòíóìòíóìòìóëòìóìòìóìòìòìòìóíòíóëòíóìòëóìòìòìòíóìòíòíòíòíòíóìòíóìòìóìòìòëòíòìòìòìòìóìòìóìòìóìòìóìòíòìòìóìòíóìòìóëóìóìòìóìñíòìñíóíñíóìòíóìòìóìñìòìòìòìòìóìòíóìòìôìòíóëóìôëòìóìñíòìòíóìòíôìòìóìòíóìñìóìñìòìòíóìòíóìòíòëòìòìñìòìóíòìñìóìòíóìòíóìòìóìñìóìòíòìòìóìòìóìòíôìòìóìòìòìòìóìñìòëòíóíñíóíòìóìòìóëñìóìñíòìòíóìòìóíòíóìòìóìòìòìñíòìñíóìòìóìòíóìòìòìòìóíñìóìñìóìñíóìóíôìòìóìòìóìòìòìñíóìòìóìòíóìòìóëòìòìóìóìòìóíòíóìòíóìòíóìóíóìòìòìñìòìñìòìòìóìòìóìòìòëòìòìòìòìòìòìòíóìñìóìòìóìòëóìñìòëñìóìòíòíòíóìòìóìóìòëòíóíñíòìòíóìòíóíòìóìòìóìòëóìòìóìòíòìòìóìòíóìòìóìòìóìòìòìòîóìóíòíòìóëòíóëóìóëòìóìñìóìñíóìòìóíòíóíòìòëòìòìñìòíòíóìòíóëòìóìòíóëòëóìòìóíòíóìòíóìñíóìòìóìòìòìòìòìòíòìñíôìòíóìóìóìòëóìñìòìòìóíòìòíòìóìòíóìòìóëòìòìñíóìòíóíòìóìóíóìòìóëòìóëñíóìòíóìóíóìòìôìòìóëòìóìòíóìñíòìòíóíòìóìòìóìòìóìòìòìòìòìòíóìòíóìòìóìòìóìòìóìñìóìñìóíòìóìñíôìòìòëòíòëñìòìòìóëóíôîóìòíñíôìôëòìòíóìòìòíñíóíòëóëñêóëòëóëñëóëòìóíòìóìóíôîòíõíóîòíòíòìðìóíòìôëñìòìóìóìóíóìòìóìòìòìóíòìòìòíòíòëóëôëñëòìòìóìñíóìòíòíñíóëóëóëòëóìòìòìòîóêòíóîñìòìòíóëòíóëòìóíóìòìñíóíòíóìòíòìòìóìñíòìñíóìñíóìòìòìòíóëòìóìòìòìóíóìñíòìñìóíóíóìòíóëòìòëòìòìñìòìòíòíòíòìñëóëòìóìòìòìñìòìòìóìòíóëòìóìòìóìòíòìòíóíòíòìòìóíòíóìòìóìñìòìòíóìòíóíòíóìòìóìòíôìòìòìòìòìñìóìòíóìòìóìòìòìòìòìòíóìñìóíñìóìóíóìòìóìòìóëòìóìòìóíñíòëóíôìòìóìòíòìñëóìòìòìòíóíñíòìñíóìòìóìóìóìòìóìñìòìòíóìòìôíòìóìòìòíòëóëòíòìñìòìñíóìòìòëòìóëòìóìñìóëòíòìñìóìóíóìóìóìñìóìñìòìñìóìòíóìòíóìòìóëòìóìñìòìòíòíñíòíòìóìòìôìòìóìòìòìòìòìòìóìòíóìñìóìòìóëòìóìòìóëñìóíòìóìñíóìóìóìòìòëòìóìòíóíòìóíòíóìòíóìòìòìòìòìòíóìñíóíñìóëòìóìóìóëòìóìòìòìòíóìñíóìòíóìòìóìòìòìñíóìòíóìòíóíòìóìòìòëòìóìòíñìñíóìòìóìòíóìóìóìòìóëñíòíñìòìòíòíòíóìòìóìòìóìòìòìòìòìòíóìòìóìòíóëóìóìòìóìñìòìòìóìòíóìòíóìòìòìòìóëñìóìòìóìñíóíòìòìòìôëóìóìòìóìñìóìòíóìòìôìòìóìòíôìòìóìòíòìòíóíòíóìóìóìòìóëòìòìòìòìñíòìòíóìòìóìòìóëñìòìñíòìòìóìñíóìòìóëòìóìñíòëñìòìòìòíòíóíòìóìóìóìñìóëòìòëñìòíòìóìòîóìòìóìòíòëòìòìòìóìòíóíóìóìóìóìòìóìòìòìñíóìñìóíòíòìòìóíòíóìóìóëòíóìòìòìòìóìòíóìòìòìñìóìòìòìñìóíòíòìòíôìòìóìóìóëñíòëòìòíòìóìòìóìòíóìòìóëòëóìòíòìñìòìñíòìòíóìòìóìñìóìñíòìòíóìòíôìóíôìòìóìòíòìóíôíóîõíõì÷êøèùä÷ß÷ÚòÕëÐß×Ê鲧M±s´}~¡~¿~ä~~"~8~M~aby.~~Ù~¹~”~~‚~~‚~~~}~`Ø”‚‚„ºÿ󥃂‚‚¢ã_~~~~~~~~‚~~‚~~¨~õ~:~x~~~~~~~~~~~~~~~~~~~~|~K~~º~„~~‚~~~~~~~~~z>ü¼†‚‚‚§ð2p~~~~~~~~~~~…~¾~~I~{~~~~~~~~~~~~~~~~}~~~g~ ~à~›~~‚~~‚~~~~~~}~bב‚‚‚‚–Üc~}~~~~~~~~~„~¸~ü~=~w~~~~~~~~~~~~~~~~~~~~S~ ~Â~†~~‚~~‚~~~~~~~{Bû«‚‚‚ƒºD{~~~~~~~‚~~ƒ~~¦~ï~7~w~~~~~~~~~~~~~~~~~~~~W~~Ë~~~‚~~‚~~~~~}~l ×’‚‚‚‚ŠÐa~}~~~~~~~~‚~ƒ~»~~X~~~}~~~~~~~~~~~~~~~~}~N~~¸~„~~~~~~~~~}~i!ݘ‚‚‚ƒŸë.n~}~~~~~‚~~ƒ~~ ~ì~*~j~~~}~~~~~~~~~~~~}~~~O~~½~„~~~~~~~~~~~v5ë ƒ‚‚‚–Ü%m~~~~~~~‚~~‚~~š~á~&~j~~~}~~~~~~~~~~~~~~~~Y~~Õ~“~~‚~~‚~~~~~}~aÍŠ‚‚„µý?y~~~~~~~~~~„~¿~ -~M~|~~~~~~~~~~~~~~~~~~|~C~ù~®~~‚~~‚~~~~~~~~O»„‚‚Ó[~}~~~~~‚~~‚~~—~à~$~j~~~}~~~~~~~~~~~~}~~~Z~ ~È~ˆ~~‚~~‚~~~~~}~l%ÖŽ‚‚‚‚³ý?z~~~~~~~~‚~~†~Â~~L~}~~~~~~~~~~~~~~}~~~k~%~Ü~”~~‚~~‚~~~~~}~k#Ü™‚‚‚ƒ¦øG~~~~~~~~‚~~‚~~¶~~Z~~~}~~~~~~~~~~~~~~~~z~@~ö~¨~~‚~~‚~~~~~~|EÅŒ‚‚‚ƒªùB|~~~~~~‚~~‚~~‹~Ò~~b~~~}~~~~~~~~~~~~}~~~m~"~Ò~Œ~~‚~~‚~~~~~}~h Õ‚‚‚‚”ÖZ~}~~~~~‚~~‚~~™~á~&~k~~~}~~~~~~~~~~~~~~t~,~å~Ÿ~~ƒ~~‚~~~~~}~k"à™‚‚‚‚ªö÷°‚‚‚ƒ£ë0r~~~~~~~~~~~„~Á~~a~~~}~~~~~~~~~~~~~~}~~~d~~Ý~˜~~‚~~‚~~~~~~~u7÷º…Gn2% ‚ÿ©÷ºðÉë×äÞããÝèßéàëãìæîçðèñëòëôíóîôðôðóòóóòõñôðöïöïöíöíöíõíöëõìöëôëõëõêôêòêóêòëòêñëñëñìòìñìòìñìòìñìòìñíòíñíòíñíóíòíóìòìôíóìóëòíóìòíóíòíóìòìóìñìóìóìôìóìóìòìòìòíóìñíóìòíòìòìóìñìóìòìóìñíóìòíóìòíóíóìòìòíóëñìóìñìòìñíóìòíóìóìóìòìóìòìòìñìòëòìòìñíóíòìóìòìóëñëóìòìòìñìòìñíóìòíóìòìòìòìóìòìóìñìóìñíòìóíóìòìóìòìóìòìóìòíóíòíòìòíóìòíóìóìóìòìóìòìòëòìóìòíóëòíòìòìóìòìóìòìòìñìòìòíóìñìóìóíóìòìóëòíóìòíóìòíòíòìóìòìõìòìóìòìóìñíóíñíòìòíóìòìóìòìóìòëòìñíóìòìòìñìóìòìóìñìôìòìóìòìòìñíòìòíóìòíòìòìóëòìóìòìòìòíóíòíóìñíóìòìóìòìòëòìóìòìòìòíóìòìóìòíòëòìóìòíóìóìòìñíòìòíòìòìóìòìòëòëóìòìóìñíòìñìóíòíóëòíôìòìóìòìòìñìòìòìòìòíóìñìóëòìóìòìòíòìòìòìóíòíóìóíóìòíóìòìóìòíóìòìóíòíóìòíóíòìóëòìóìòìòìòíòìòìóìòìôìóíóìòìóëòìóìñíòìòíóìòìòíóíóëòìóìòìóìòìóìòìóìñíòìòìóëóìóëòìòìñìóìñìòìòíóìòíóìòìôìòìòëòëòìòìòìñíóëòìóìòìóìòíóíñìóìñíòìñìóìòíóìòíóìòìòìòìòìñìóìòìóíòíóìñíóìòìóëòìóìòìòìòíóìòíóìòíóíòìóìòìóëòìóìñíòìòíóíòìóìòìóìñìóìòìòìñíóìòìóëòìóìòíóìòëòìñìóìñìóìòîòìñëóìóíóîóîóìñìòìòìóìñìóìòíòíòíôëðìòìòìóíñëñëñìóìñìóíòîôìóìóíñëòìòíóìòìóìòîòìòìôìóëóëñëóëñíñìòìóìñîóíòíóìòíôëñìòìñìòëòìòìðìóìóìóìñëòìóëòëòêóëñëóîòíñìñîóìóíóìòìôìòìóìòëóìñìòìñíóìòìòìòíóìñìòìòìóìñíòìòìóíòîôìòíóìóìóìòìóìñìòìòìóìòíóìòíóìòìóìòìóìòìòìòìóíòíóìòíóìòìóìòìòëñìòìòìóìòíóìòìóìòìóëóìôìòìóëòìóìñìòìòíóìòíóìòìóìòìóìòìóìñíòìòìóíñíóìóíóìòìóìòíòìñìòìòíòìóìóíòìóìòìòìòìóìòìòíòíòìòíóíóíóìòìôìóìóëñìóìñìóìóíôìòìóìòíóìòìóìòìóíòìóìòíóìòìóìòìóëòìóìñíòìòíóíñíóíòíóìòìóìòìóìòìòìòíòìñíòíòìòìòíóíòìóìòìóìñíòíñíòìòíóíòìóíòíòìñëóìñìòìñíóìòìóìòíôìóìôëóìóìòíóíòìóìñíóíòíóìóìòìòìóìòìóìñíóìòìóìòíóìòìóìòìòëòëóìòìóìòíòìñíóìòíóìòìóìóìóìòíòíòíóìòîóìòìóìòìóìòìóìñìóìñìòíòìóìòíóìòíòìòìóëòìòìñíóíòíóíóìóìòíóëòìôëòìòìòíòíòíòíòíóìòíóìòìóìòìòìòìóíòíóìòíóìòìóìòëóëòìóìòíóìòìóìñíòíòíóìòìóìóìóìòíòìñìòìñìóìòíóìòìóëòìòëòìôìòìóìñíóíòíóìòíóìòìóëóìóëòìóìòíñìòíóìñìóíòìóìòìóëñìòìñíóíñíòìòìóìòíóìòìóëñìóìòìòìñíóìñíóìòìóëòìóìòìòìñíóíñìóíòíòíóíóìòìóëòìóìñìóìñíóíñíóìòìóìòìóìòìòìòìóìòíòíòîóíòìóìòíóìóìôìòìóìñíóìñìóíòíóìòíôëóìôëòìòíòìòìñìòíòíóìòìóìóìóìñëóìòíóìñìòìóíóíòìôíòíóìóìóìñìóëñíòìòíóìòíóìòìóëòìóìòìóíñìòìòíòìòìóìòìóëòìóìòìòìñìóìòíóìòíóíòìóìòìòìòìóìñìóìòíòìñíóìòìòëòìóìòìóìñíóìòìóíòíòìóíóìóìôìòìòëñìóíòìòìóíóìñìóìóíóìòìóìñìóìòìòëòíóìòíóìòíóìóìóìóìóëòìóìòíóìòìóíòìóìòìóìñìóíòìòìòìóìñíóìòìóìòìóìòíóìòìòìñìòìñìóìòíóìòìôìòìóìòìóìòìòìñìòíóíóíòíòìòíóëñìóìòëòìñíóíòìóìòíòìòìôìòìóëòìóìòìóìòíóíòíóìòìòëòìóìòìóìòíóìñìôìòíôìòìóìóìóìòìóìñìòìòíóìòíóìñìòìòíòìñìóìòíóìñíòìñìòíòìóìòìòëòìòìòìòìòíóíñîòíòìóìòíóëòìòìòìòëòíóìñìòíòíóìòìóìòíóëóêóëñìòìñíóìóíõìôíôëòíôìôíóìòìòìñìòìòíóíòìôìòìóêóíòìïìòìñíóìòìñìôíôìòìóëñíóìóìóìñìóìòíôëòìòíñìóìñëóéðìóìòíóìòëóìòîôìòîóëòíòìòìòìñìòìòìòíòîóìòíóìòìóìòíòìóìòìòíòíòìóìòìóíòíôìòìóìòíóìòìòìòíóìòìóìóíóíóìóìòëóìòìòìòíóíñíóìóíóìòìóìòìóìñìóìòíòìòíóíòíóìòìóëòìóìòìóìòíòìòìóìòíôìòìóìòìóìòíòìñìóìòíóíóíóìòìóëòìóìñìòìñìòìòíóìñíóìòìóìñìóìòìòëòìòìòìóìòíóìòìóìòíóìòìóìòìóìòìóìòìôíñíòìòìôìòìóìòíòìñìóìòìòìòíóíòíóìòìóìñìóëñìòìñíòìòíôìòìôìòìóìòìòìñìóìòíòìòíòìòìóìòíóìòìòìñíòìòìóíñìóëòíóìòíóìòìóìñíòìñìòëòìóìñíóìóíóìòìôëòìòìòìòíñìòìòìóìòíóìòíóìòìóìòìòìòìòíòíóìòìóìòìòìñìóìòíóìñìóìòìòìñìôìòìóëòìóëòìóìòìôëòìóìòìóìòìóëòëóìòìóìñìòëñìñíñîðîîðîôîøðüòúó)Ö8ž1!ƒ,4‚ú׺¤‚‚…°á'Hu~~~‚~~‚~~Œ~¿~ý~5~k~~~}~~~~~~~~~~~~~~~~}~~~f~#~å~¢~~‚~~‚~~~~~~~~~~Zàœ‚‚‚‚šß!d~~~~~~~~~‚~~‚~~’~Ì~ -~H~z~~~~~~~~~~~~~~~~~~~~~~n~*~è~£~~‚~~‚~~~~~~~~~u9û¸…‚„¶ú2m~}~~~~~~‚~~‚~~Œ~É~ ~M~|~~~~~~~~~~~~~~~~~~~~~~t~5~ó~«~~‚~~‚~~~~~~~~zFÎ’‚‚‚‚™ÙX}~~~~~~~~~‚~~†~Á~~F~|~~~~~~~~~~~~~~~~~~~~~~\~~Õ~“~~‚~~‚~~~~~~~~ZÞž‚‚‚‚š×P|~~~~~~~‚~~‚~~‡~Å~~I~|~~~~~~~~~~~~~~~~~~~~y~;~ù~¹~…~~‚~~~~~~~~~y>úµƒ„¼L}~~~~~~~~‚~~‚~~­~ú~:~v~~~~~~~~~~~~~~~~~~~~u~7~õ~³~„~~~~~~~~~~~{Bþ¸„‚†½E{~~~~~~~‚~~‚~~‹~Ë~~W~~~}~~~~~~~~~~~~~~~~~~W~~É~‰~~‚~~‚~~~~~~}~[Ï‘‚‚‚‚‡ÃGz~~~~~~~‚~~‚~~œ~å~~f~L~‡~‚~ž~¹~ÆrÑ[ÛIá4ê#îôúýùôñïìþìþéýéûèúçùç÷æ÷äôæôåòçñæðçñèîéïéïëïëïìïìïìðìïíðîïíñíñïñîñîóîòîóîóíôíóíôìóíóíòíóìóíóìòìôìóëóëòìôëòìòìñìòìòìóìñíòìòìôìñìóìòìòìñíòíñíñíñíòìóíóìòìóìòëóëòíòìñìóìñìóìòìóëòìóìóíóìòìóìòìóìñíóìòìóìòíóëòìóìñìòëòíòìñíóíòíóìòìóìòìôìóìòìòìóíòíòìòíóìòìòíóìóìòëóìñìóìòíóíòìóìóíóìóìôìòìôìòìòìòëóìñìòìòîóìòíóìòìóìòìòìñíóìñíóíòìóíòìôëòìóìòìóìòìóìòíòìóíóíòìòíòíóìòìóëñìòëòëóíòìòìòíóìòìóìòìòëòìóìñìòíòíòìòíóìóìôìñìóìòíòìòìòìñìòëñíóíñìóìòìòìñëòëòëóëñíòìòìóìòìóìòìóëòëòëñìóìñìòìòìóíóìóìòìóìòìóìóìòìñìóëòíòíòíòìòìóìòíóìòìóìòìòìñíóíñíóìòìóìòíòìòìóìñìòìñíòìòíòíòìóìóìóìòëóëòìóìòíóìòìòíòìôìòìôìòëóëòìòëñìòìòíóìòíóìñíóìòíóìñìóíòìòìñìóíòíóìòîóíòíóëòëóìñìòìòìòìñíóíòíóëòíóìòìòìòìòìòíòìñìóîòíôìòëòìòëóëòìóìñìòìòìóìòíóìòìóìòíóìòìóëòìóìòìóíòíòìñìôìòìóëóíóìòìòìòíòíòíóìòíóìòìóìòìóëòìòìñìòìñíóìòìóìòìòëòìóëòìóìòíòìòíóìòíòìñíóíòìòëòìóìñìòìòìòíòíóìòíóìòíóìòìóìòìóìòíóìñíóìòíóìòìóìòíóëòìòìñíòìñìóìòíóíòíóìòìóíòíóìòìòíñìóìòìóìñìóìñìóìòëóìñîòëñëñíñïóîñìóëñìòìóìóíòíóìñìòìòìóëòîóîóìóìñëóìòìòìóìôíðíòíòîôìòìôìóíñìñìòìñíòìñíóíñïôìòëóíòìòíñíòìóëóëðìóìóíôìñíóëôìôìóëóìòìòìñíòíóíòíðíóíòìôëòîóìðëôìóìòìñíóìòîòíóíóìòìóìòíóìòíóìòìòìòíóëñíóìòìòìòìóìòìòìòíòíòíóíòíóëòìóëñëóëñíòìñìóìòìòìóìôìòíóëòìóìñìòìòíòìòíòíòíòìóíóìñìóìòìòìòíóìñíòìñíóëòìóìòìóìòìóìòíòìòíòìñíóíòíóìñìóìóìòìòíóìñíóíòíóìñìóìòìôìóìóëñìòìòìóëñìóíòíóíòíóìòìòëòìóìñìóëñíóìóìóìòìóíòìóëòìòëñìòìòíòíñíóìòìóìòìóìòìóëòíóìñìóìòíòìòìóìòìôìòìòìòìóìòìóìñíóíòíòíòìóìñìòëòìóìòìóìñìòìòíóíòíóìòíòëñëóìñìòìòîóìñíóíòíòìòìóìòëóìñíòìñíòíòíóìòíôìòìòëòíóìñìòìòíóíñíóìòíóìòìóëñìóìòìóìòìòìòíòìòíóìòìóìòìóìñíòìòìóìòíòíòìóìòìóìòìóìòìóìòíóíñíóìòíóìòìòìòìóëñìòìòìóìñíóìòíóìòíóìòìóìòìóìñìóíòíóìòìóìñìóìòìòìòìóìñìòìòìóìñíóìóíóìòìóìòìóìòíòëñìòìòìòìòìóìòìóìóìóìñìóìòìóìñìòíòíôìòíóíòíóìóìóìñìóìòìòìòíóìòíóìòíóìòìóìòìóìñìóìòíòìñíòìòìóìòìóìòìôìòìòìòìóìòíóìòíóìòìóìóìóìòìóìñìòìòíòìòíóíóìóìòìóëòëòìòìòìòíóìòíóëòìóìòìôìòìòëòìòëñìòìòíóíñìóíóìôìñìòìòíóìòíóíòíóìòìóìòìóìòìôëòìòìñíóìòíòíòíóìòìóëòìóìòìóëòíóìñíóìóíóìòìôëóìóëòíóìòíóìòìóìñíóíòìóëòìóìòëóëòíóìñëòìòíòìñìóìòíóìòíóìñìóëñìòìñìòìòíóìòíóìòëóëñìòìñíòíòíòìñìóìòíóìòìóìñìòìòíóìñíôíòìóìóíôíòìóìòìóëñìóëòíòìòìòíñíóëòìóëòìóëòíòìòíóíñíòìòíóìòìôìòìóìñìóíòìòíòíóìòíôìóìóìóìóìñìóìòíòìñìòíòìóíòëóìòìóëñìóìòìóìòìòìòíôíòìóìòìóìñìóëòíóìñìóìòìóìòìóìóíóìòíóìòìòìòìóìòíóìòíóìòìóìñìóìòíóëòìòìñìóìòìóìòìóëóìóëñìóìñíóìòíòíñíóíóîóìòìóìòìóìñìòìñíòíòíóíñíòìóíóìòìóìòìòëòìóìòíòìòíóìòìòìñìòëñëóìòíòìòíóíòíóíòìóìñìóìòíòìòìòìòìòìòíóìòìóìòìóëòìóìòìòìòíòíòìóìñíôíòëóíòëôìòíóìóîòîòíóíòìóìòîôîóëñëòìóìòíôìòíóîòíóìòìóìðíòíòëôìñìóìñìóëòíóëóìôëóëôíõìôëòíòíóëõëòìóìòíóìòíóíòëôêñìòìñíóìòíóìòìóëñìñëòëóíðìóìñíïìñìóìòëóëòìóíòíòìòìôëòìóìðìòëóíóìñìôëóëóëñìòìòíóíóìôëòíôíóìòìòìòìóìôìòìóìòìóëòíóìòìóìòíóìñëóìòìòìòíòìòìòìñîôìòìóìòíóìòìóíòíóìòíóíòìòìòíóìòìóìóìóëòìòëòíòìñíóíòìòìòìóìòìóëñìòìñíòìñíóìòíóìòìóìñìóëòìóìòíòíñíóìòíóìòíôìòìóëòìóìòìóìòíóìñíóìòìóìòìóíòìóìòíòìòìóìñíóìòíóíòíóìòìóìòëòìòìóìñìóìóíóìóìóëóìóìòìóëñìòíòíòíòíòìòíóìòìóìòìòìòìóìñìóìòíôìòìóìóìóëóìóìñíòìñíòìòíòìòíóìòìóìòìòìñìóëñìòìñíòìñìôìóíóíòíòìòìòìñìóëðíóìñíñìñìóìòìóìòìóëñìòìòíóìñíóíñíòìòìóìòìóìòìóìòíóíòíôíóîõëóìõëóìôëòíóíòìôìòíôìòìóìóíõëôêõçóæôãñãîâèââçÙñÐÇ$ÐGéR![H{Q~W~bxj\w6~~è~È~¬~‘~}‚X"ùµ‚‚‚ƒ¶Fz~~~~~~~~~~~‚~~…~½~~B~x~~~~~~~~~~~~~~~~~~~~}~~~h~~Ú~š~~‚~~‚~~~~~~~~~~RΑ‚‚‚ƒ¡æ&h~}~~~~~~~‚~~‚~~§~ç~ ~^~~~~~~~~~~~~~~~~~~~~}~~~d~~Ü~š~~‚~~‚~~~~~~~}~^Ô’‚‚‚‚£ê'h~}~~~~~~‚~~‚~~Š~É~~Q~}~~~~~~~~~~~~~~~~~~}~~~j~#~à~™~~‚~~‚~~~~~~~}~gÞ™‚‚‚‚É O}~~~~~~~~~~~„~¸~ú~6~n~~~~~~~~~~~~~~~~~~}~~~h~+~ñ~²~„~~‚~~~~~~~~~yA¿ˆ‚‚‚…¸ø7r~~~~~~~~‚~~‚~~š~â~'~i~~~}~~~~~~~~~~~~~~}~~~m~+~ë~§~~‚~~‚~~~~~~~~}H¸„‚…·L|~~~~~~~~~‚~~„~º~û~<~v~~~~~~~~~~~~~~~~~~~~{~C~~¼~„~~‚~~~~~~~~~|IÅŠ‚‚‚†Â>u~~~~~~~~~~~„~¾~~O~}~~~~~~~~~~~~~~~~~~~~x~:~ô~©~~‚~~‚~~~~~~~~y7遲„‚0c' ‚…™ù²ñÀíÎèØàßàäÜèÞèàíãîåïçñéòêôëôíóïôðóðóóóòòôñôñöîöï÷îöí÷ìõì÷ìõìõêôìôëóêóêóêóêòëóêóêòêòëòëðìñìñíñìðíòìñìòìòìòëñìóíòíòìòíóíñíóìòíôìóìóìòíóìòëóìòìóëñìóëóíóìóëôëñëòëñíòìñìóíòìóëñìóìòìóìñìóìñìòìòìòìñíóìòìóìòíóìòëóìòìóìñìòìòíòíðíóíòëòëòìóëòëòëñìòìòíóìòíóìòìóíòìòëòìòìñíóëòíòíòíóìóìóìòìóìòìóëòìòìòìòìñíóìòëòíòìóìñíòëòìòìòíòìñíóíòíóìòíóìóìôìòìòìñìòìòìóìóíóìòíôìòìóìñìóíòìóìòíóìñëóëòíòìòëòìòìóëòíòìòìóìòìòíñíóëòìóëòëóìòìòíñíòìòìóíñìóìòìóëòìóëòìòìñìòìòìòìòíóìòìôëòìóíðíôíñìòìòíñìñìóìòíòëñìóíñìñìñìóëñìóìòíòíóíóìòìóìòìóëòìòìòíòëòíôìòìóìòíòìòëôìòìóìóíóìñìòìñíòìòìóìòìóìòìòìñìóìòíòìòìóìñìóíòíóìòìóìòìòìñíòìñìòìòíóìóìóìòìóìóìóëòìòìòíóìòìóíòíóìòíôëòìóëòíóìñìóíòíóìòìóìòíóíñíóìòìñìñíòìòíòìòìóìóìóíòìóìðíòíñíóìñìòíòíóìóìóìòìòìòìòìñíóíòíóíñìòìòíôìóìóìòìòìòìóìñìóìòíóìòìôîòìñêóìôìñëóëñìóëòìóíòíóìòìôëòìóíòìòìñìòìòíóìñìóíòëóìòìóìñìòìñìòìòíôìòíóîóíôìóíóëòëòìñìõìòíòìòíóíòíòìòìòëòìóìòìòëòìóìòìôìóìóìòìóëòìòìòìóìñìòìñíóíòíóìóìòìòìóìòíóëñëòìòíóíóíóëòìôíôëôêòìôëñîòîñìñìòíòìñíôìñìóìôìóìñëóìòìòìòíóìòìòìñíôìðìòëóëõëôìòëòíñìðìóëôìôìóíóìòìòìòìóìñíóîñîòíóìòëôíóíóíóìñìòìñìóìóìòëòìôìñìóëñìóìòìòìñîóíòìòìòìñìòìôìòëóëóëòíòíóìòîóìóìôìòìóëòìóëòìôìòìòìòíóìòìôìóíôíóìôìòìòìòìòìñìòìñíòìòíôìòìóíòìòëñíôìòíóìòìóìòìóìòíòìòìòìñìòëñìóìñíòìòíóëñìóëòìòìòìòëñìóìòìóíóíóìñìóëòìòìòìóëòíòìòíóìòìóíòíóìòìóìòìóìòìóìñíòíòíòìòìôëòíóìòìóìñìóëòíòíñíóíòìóëòìóìóìóìòìòìòíòìñìóìòìóìòíóìòëòìòìóëñìòìñíóìñíòìòìóìóíóìòìòìñëòìñîòìòìòìòìóìòìóìñìòìòíòìñìóìòíóíòîóìóìóëòìóìòíóëòìòíòíóìòíóëóíôíòìóëóìòìñìóíñíòìòìôìóìôìóíóìòìôìòíòíòíóíòíóìòíôíóìôìòìóìñìñìñíóìñíóìòìóìòëóìòìóìòìòìñíñìñíòíòíóíòíòëòìóìòíòìòìóìñìòìòìóìòìóëòìòìòìóëñìòìñìòíñíóìòìóìòìóìòìòìòìòìñíóìòíóìòíôíòíôìóìóìòëóìòìòìñìòíòíóìòìóìòíòìòìóìòìòìñíòìñìóìòìóìóíóìóëóëñíòíñíòîòîóìòíóíóìóëóìóìóíòíòíóíñíôíòìòìòíóìñìóìòìòìñìòìñíóíòìóìòíôìóìòìñìòìòìòìñíòíòíóìòìóìòìóëòìóìòìòìñìóìòìóìòìóìòíóíóìóìñìóìòìòíñíôíòíòìòíóìòìòìòìòìñìòìòíóìòíóìóìôìòìóëòìóìòíóëòíñíòíôëóìóëóìóìòìòìñìóìñíòìòìóíòìóëòíóëóìòëñìòìñìóíòíòìòíóìñìóìòìóìòìóìñìóíóíòíñìóìóìóëñíóìòìòìòìòíòíóìòíôìòìóëòìòìòíôíñìòìòìòìòíòìòíóìòìóìòìòìòìóìòìóëòíôìòìóíóíôìòíóìòíòëòíóìñìóìòìóìôìóìñìòìòíóìñíòìñìóíòìôìòíóíóíóìñìóìòíóìñíòìòìòëóíôíóíôìòìòëòìôíñíóëñíòíòíóìñíòìòëóìòìóìñìòìòìóìòíóìñíôìòìóìòíòìòíòìñíóìñíôëòíóìòìóíòëòëñíòìòíóíñíòìòìóìòìóëòìóìñìóëòìòìòìóìòìôìòíóìòìóìòìòìòíòìñíòìòíóìòìóëñíóëòëòëñìòíñíóìòìóìòìòìòíóìòìòìñìòìñìóìòíóíòíóëòìòìòìòìòìóíñíòìòíóíñíóìôìôìòíóëóìóìñìóìñìóíòíóìóìóìòìòìòìóìñìòìòìóìòìóìòíóìòìóìòìòëòìòìñíòìñíóíñìóëóíôìóëóëñìòëòíòíñíóíòìôìòìóìòìòìòìóìòìóíòìòìñíóìóìôëóìóíòêóíòïóíñìòìñìôíòíòìðìóëòíñíðíñìñíòìñìòíòëôîóíòëñìóíóëôìñíñìòíòëòëóëõìõëñìòëñìòìñíòíòíòîòîóíóíóëñìóíñíòíòëòíóíóìñíóìñìòìòìôëóìóíñìòìòëôëóíòíñîóìóêñëòîóëòëñíñíòíðíòìñíôíòìòëòìóìñíóìóìóìñìóìòìóìòëóìñíóëñìóìñíòìòíòìñìóìòìòìóìòêñëóìñìòìñíóìñíóìòìóìòìóìòíòëñìóìñìòìòíòìòìóíñìòëòìóìòìóíòíòìñíóìòíóìòìóíóìòìòìóìñìóìñíòìòíòìòíóìòìóëòìòëñìòìñíóìñíóíòìòìñíóìòìóìòìòìñìôìóíóìñíóìòíóìòìóìòìòëòìóìòíòíòíóìñìóëòìòìòìóëòìóìòìóíñìòíóìóëòìòìòëóëòìòìñíóîòìóëòíóìòìóìòìóíñíóìóìòìòëóìòíóëòíóìñìóìòíòìòìóíñíòìòìóìòìóìòíóëòëóìòíóìñìòìòìòíòîôìóëóìòìóëòìóìñìòìòíóìñìóìòîõìòëòìóíóíòíóìóìôìòìóëòìôìòëñêñëòíïîïïíòîôíùðþôüð/Ì<’2-‚B@‚ üÙ¿¨‚•ƒ„¨‚×ü@v~~~~‚~~‚~~Œ~Ä~ø~,~e~~~~~~~~~~~~~~~~~~~~~~~~~~^~#~ê~­~ƒ~~~~~~~~~~~}~f%誃‚‚–ÖU~~~~~~~~~‚~~‚~~“~Ô~~K~z~~~~~~~~~~~~~~~~~~~~}~~~_~~Þ~›~~ƒ~~‚~~~~~~~~~u<¾†‚‚ˆ»ö3o~~~~~~~~~~‚~~…~¼~þ~B~z~~~~~~~~~~~~~~~~~~~~~~x~E~~Ë~Ž~~‚~~‚~~~~~~~~xBÉ‚‚‚‚“Í Bt~~~~~~~~‚~~‚~~˜~Ù~~W~~~~~~~~~~~~~~~~~~~~~~{~L~ ~Ñ~˜~~‚~~‚~~~~~~}~i,ï°„ƒ·÷0l~~~~~~~~‚~~‚~~‡~É~~S~~~~~~~~~~~~~~~~~~~~}~~~a~~Ô~“~~‚~~‚~~~~~~~~|H¾…‚‚‚ã_~}~~~~~~‚~~‚~~’~Õ~~Z~~~~~~~~~~~~~~~~~~~~~~}~T~~Ï~~~‚~~‚~~~~~~}~YÓ•‚‚‚‚”Ùb~}~~~~~~‚~~‚~~ˆ~É~~Y~~~}~~~~~~~~~~~~~~~~~~{~L~~Ã~‡~~‚~~‚~~~~~~}~\ÐŽ‚‚‚…·ý3k~~o¯†´‚¿Ë‚ÕÜ‹ã í·ðÅ÷Óüßþæëïÿïýòøó÷÷õ÷óùòùòùðùðûîùíùëùêúéùéùçõçôèôæóèóêòéñêòêñëðëðêñëðìñíñíñëðíñíðíòíñíóíðíòíòíóíòíòíñíôíôíôìòëôëóëòêóëóëóìóëòìòìñëòìñíôíòìóìòëóêóëòëñìòìñìñìòíóìòìôìòìóìòìóìóìòìñíóìñìòìñíóìòìòìòìóìòíóìñíóìòìòìòìôëòíòìñìòêòëòìñíòìòíòìñìóíñìóìóìóëñìòìòìòìòíóìñíòìóìóëòìòìñìóëòíóìñìóìñíóëòíòìñìóìóíóìòêòíñíóìòíóíòíóìòìòìòëóìòìòëñìóëòìóìòìóìòìôëòìóëòìóëòìòìñíòìòíóíòëóìòìòìòìóìòìôíòìóìòíóìñìòìòíóëòíóìñìòëòìóìñìòìòíóìòíóìòíñìòìóìñìóìòíòìòìôìóëôìòìòìòìòìñìñìòîóíóíòìòìóìòìóëòíóìñìòìòíóíòìóìòîóìòìóìòìòìòíòìòíòìñíòíòíóëòíôìñëóìòìóìòíòìòíòìñíóìòíóíñìòëòìóìòìóìòìóíòíóíóìóìñìóìòíòìòìóìòìòìòíóìòìóìòìóìóëòëòëóëòìòìòíóíñíôìóíòìñìóëòìòìñíóìòìòíòíóëòìóíóìóìòìóëñìòìñíòìòíóìòìóìòìóëóìóìñíôìñíôìòíòìòíòíñìóìòíóìñìòìòìòìòìóìñìóìòíôëñëóìòíòíñìóìòíòìòíôìòìóëòìóëòìòìòëòìñìóìòíóìòíòëñíóìòìóìòìóíòíóìòìóíòìóìñíòìòëóìòìóìñìòìñíóìòíóëòìóìòìóìòìóìñìóìòîóìóëôìòíôìòìóìóìóìòíóíñìòìòìóìòíòìòìóëòìóëñíóíòíòìòìóìòíóìòíóìóìòìñìóìòíòìòíñìñíóëñíóíòìóìòìóëòìòìòìóíòìòëòîôíòìôêôìòìñìòëòìôïòíòëñíôêòîóìòìòíòíòìñìóìóíóìóíóîòíôìóîòëñìñíòíòíñìòëòìóîòíóìòìóìòìóìñíòìñìòìóíóíóìôíóìóëòìòìñìòìòëôëòïòíóíòîòëôìòíñëñìóìòîòïòíõìòîóìóìòêñîòìñìñíñíóìñëòíòîôíóíóìòëóëòëòëñíóíñìòíòíóìòìòëñíòëòìóìñíòìòìóìòíòìòíóìóëóìòìóêóëòëñìóíòíóíòíôìóìòìòìóëòíóìñíòìñíóíòíòíòíóìòìóìñìòìòìòìòíóíóìóëòìóìòìóìóìóìòíóìðìóìòìóìñìòìñìóìòíòìòìòìñíòìòîóíòìóíòìóëòìóìòìóìñìóìòíóíóíóìòìóìòìóëòìóìòíóìòìôìòíóìòìóìòìóìòìóìòìóíñìóíóíóìòìóëòìóìóíóìñìóìòìòìòíóíòìóìòìòìòíóëñìòìòíòìòíóìòìóìòíóìòìóìñìòìòíóìñíòíñíóìòíôëòìòìòìóìñìòíòìòìòíóìòíóìòíóìòìòìòíòìñíóìòìóìñìòìòìóëòìòìñìóìòíòìòíóìòíóíòìóìòìóëñìòìñìóíòìòíòíóìòíôìóìóëòìóìñìóëòìóíòìóìòíóìòìòìòìòìòìòìñìòìòíóìòìóíòíóëòìóìñìòìòíóíòíòìòìóíòíôìòìóìòíòìñìòíòíóìñìóìòíóìòëóìòìòìñìòìñìóìòíòìòíóìòìóìñìòëñìòìñíòìòíóìòìóìòìóìòìóìòìòëñìóíñìòìòíòìòìóìñìóìòìóìñìóìòíòìòíóíòíóìóìóìòìóìñìòìòíóíòíóëòìóìòìóëòìóìñíóíñíñìñìóíòíóìòìòìòìóìñìòìòíóìñìóíòìóìòìóëòìóìòìóìñìóìñíòëòìóìòíóìòìóìñìòìñìòìòìóìòíòìòìóìòìóìóìòìñìóíòíòìñíóìòìóìòìóìòìòìòìòìòíóìñíóìòìóìòíóìòìóìñíóíñíòìòíóíñìóíòíóìòìóëòìóìñíóìñìòìòíóìóíòíòìóìòëòìñíòìñíòíñíóíòìôìòìóìòìóìñìòìòíòìñíóìòíóíòìóìòíóíòìòìñíóìñìóìñíòìòìóìòëóìòìóìòìòìñìòìòìóíòìóìòíòìòìòìñíòìñìòíñìóìòíóìòìóëòìóëòìòìñìòìòíóíòíóìñìóìòìóìñìóìòíóìñíòìòíóìòìóìñìòëòìóíòìóëòíòìòíóìòìôëóëóìòìóìñìòìñìóìòíòíòíóíòìóëñìòìñìóëòìòìòíóìòíòìòíóëòìóìòíòìñìòìñíòìñíóìóìóëóìôëòìóíñìòíòìòìñíóìòíóìòìóìòìóìòíóìñìòìòíóìñìóëòìóìòìóìñíòìñíóìòíóìòíóìòëóìòìòìòìóìñìóíñíòíòíóìòíôìòìóëòìóìñíòìñìóìòíóìòíóìòìòìòìóìñìòëòìòìñíóíòìòìòìòëñìóìòìóìñíòíñíóìòìóíòìóëñìóìòìóìòìòìòíóíòíóìòíòìñìòìòíóíòêòìòíòëòìòíòìñìñíóìñìñìòìôìñíôìòìòìóîôìòëóìòìñëòìóìñíñíñíòíòîóìñìôëóêóìñìòìòìóíñíòîóíñìòìóëóíôìñìòìòìòìñîòìðîóìñìñìóíôìñìóëòíòìñìñîñíóìñìóìôëôìòíóìòíòëòíóíñìòìñîôìòíóíóìóëòìóìñíñìñìóìòíóìòíóìòìòìóëôìòíòìñíñìòìñëòìóìñíòìñìóìñìòìñíòíòíóíñìóìòíóëñìóíòíòìòíòìñìóíòíòëòìóëòìóëòìôìñíòìòíòìòíóíòíôìòíóëòìóìòíòìòìôîòíóìóíóìòìóìòìòìóìòìðíóìòíòìòëôìòíòìóìóëòìóíòìóëòìóìòíóìòëóìóìóìóìòëòíòìñìòìòîôìòìóìóíóìñíóëñìóíòíóìòíóíòìóìòìôìñìóìòìñìòìóíóìóìñíóìòìóìòìòëòíòíòíóìòíóìñìóìóìóìôëôìñíòìñíóëòìóëñìòìòìòëòëôìòìóìñíòìñíòìòìóìñìóëóìóëòìóíóíòìñìòíòíòëòìóíñìóìñìòëñëóìñíòìñíóìóîòìòìóìòëóìñíôìòìòëòìòíòíòìñìòìóìóëñëóëòíòíòíóíñíóìòëóìóìóëòìóìñìòìòíóìñíóíòíóëóìóìòìóìñíòìñíòìñíòìòìòìñìóìñíóëñìòëñíóìòíóëóìôìñìóìòíóëòëòëñìòìñíóíòìòíòìòëòëôíòìóìñìôìñíòíòíóìñíôìòìòëòìòìòìóìñíòîñíòìòíóìòíôíóíòëñíòìñìôìóíóìòíóíòìóìòíôìóìóìñíóìñìòëóìòìñíóìòíòìðìóìñíòìòíóíòíòìòìóìñëôìóìóìòìóëòíóìòíòëòíóìòìóìóìóìòìòìñìòìòíóìòìóìòíóìòìóìòìóëòìóíòíóíòíòìñíóíóìôëñìóìñìñëòíòîñíóìñëóëñìóìñìòìñìòíñìòìòîóìòîóíòìôëñìòìñìòìòíôíóíôëòìñìñìóìòëóëòìóìñíòîóíóìòìóëóíóìóìóìòìóíðìòëòíóíòíòíòîóíóëóìñíóìòìóíñíòìòíóíóìóìñìóìñíôìòìòìòìóíñíòìòìóëóìóíòíòëñìòíòìòìòíóìñîóîòìóìñìòìòíóìñìòìñìòíòìóìòíóíòìòëòìóìñíôîòìòìñíóîóîôíóîòìòìòëñíóìóíóìñìòìòíòìòíóíòíóëòìòíòìòìñíóíóíôìóìóìòìòëòëóëòìóìñìòìòíóìòíôìóìòìòìòìñìòëòíóìòíóìóíóìñìóìòìòìòìóíòîóíñíòìòìòìñìòìñìóìòíôëòíóìòìòìòìóìòíôìòìòìòìóíñìòìñíòëñìòìòìóëòíóìñìòíòíóìñíòëñìóìòíóìóíôìòíñíñìóìòìòìòìóìóìóíòíóìòìóìñìòëñíòìðíóìòíòíòíóíóîóìòëòëðìòìòíòíòíôìñìóìòíòíñíòìòìóëòëòëñìóìòíóíñìôìòìôëòìòìñëñìñíòíòìóëòíóìòíóìòíòìòíòìôíôìñíóìñíôíôìóìòíôìñìñëñîòìñíóìñíòìòíóíñìóíñëòëòìòìòëóìòîóìóëóíóìôíòîñìòíóíñíòíòîòìòíóìòëôëñìñíñîòìñìñìóíòìðëóëóëôêòëóíòíòìòìóìñíóëóíóíòìóìòëôêóëòëñìôìñìñìóíóëóëñêòìòíñìòìòíòíòíóîóíôìòìóìóìôëòìòìñìóëóíóìòíòíðëóìòíòëòìóìóíóìòíóìòìòíòìóìòêòìòìóëñìóìòîóìñíòìòìôìòíòìóëóëñìóìòìóìñîòìóìôìñíóíóíóìóìôìñìóìóíóëñíòíòíòìóíóëòìóìòìôìóìóìòíòìòíôìóìôíòíóìðíòìñíòíòíóíòíóíóìóíóíóìñìòëóíòëñíóìòìòëòíóìòíóíòíóìòìóëñëòìòíóìòíóìóíóëòìóìñìñìðìñìñíóìòìóìòìóëóìóíñìòìòíóìòìóíóìôëòìóêóëòìñíñíðìóìñîóíòìôìóíóìòìóëñìòíñíòëñìôíóîóìóìòìóëóìòëòìñíóìóìòíòíóìòíóìòëóëñìóìñìòìñîóíñîòíñìóìóíóìóìôìóìóìñíòíòìóìñìóëòíôêóìóíòëòìñìóìñìóíòîôìóìóìóíóìñìóíñìòìòíóìòíóëòíòìóìòìñìòìñíóëòëóíñîóìóíóíñìóìòíòìðìòíòíòëòíóìòìôíòìóëðíòìñëóëñìóíóíòìòîóìòìóìóëòëòëòëñìòíòíòìòíóíòíôìóìóëòìóìñìóíòìòìòíòíóíóìòíóìòíóìòêóìñíòìñìóìñíòìñìóìòìôíòíòìñìóìòíòëóíóíðíóìóíóìòìôëóìóíñíòìðíòìñíòíòëóëòëóêòëòëòìóìòíóìòíòìñìóìóìóëñìòíòìòêñìóìòìóíñíôìóìôìòìòìñíòíñíòëñìóìñìóìòìóìñíòëòìòìñíóëóìóìòíôìòìóíòìòëòíóíòìòëñíóìðíòëñëóëñìòëñìòìñëòìñíóìñíòíñìóìòíòìòìòìñíòìòîòìñíòëóíôëóìôìóìñëñìóíòìóëòíóìòìóíñìóëòëõêòêñêóìòíóîóìòîòìòíõîóëóìñíôëòëóëòìóëñìòíóïôìòëòëòëôìñëòìòíôìðíñíòìôîñíõìñíóìòìòíòíóíòíóíñíóìóîôìóìòìñìòëòíóíñîòìòìóëòìóíñìòëñìòìòêôìñîñíðëôëóìôìóìôìñëòìñíòîòìòëóîòëòíóìòìóìòìóìñëòìòìóìòíôíñíòíòíôëòëóìóìòëñìóíñíóëòìóìñìóíòíóëòíóíòíòìòìóìñìòìóíóëóìóëñìóìòëóëñìòìòìóìóíóìòìôìòìòìñìóìñìóìòíòíôíóëòíôìòíóìóëòìðíóìñíòìòìóìòíóìòìóêòìóìñíóìòìòìñìóìóíóëòëóìòìòìñìóëóìôëòìóìóìóìòìóëòëóìòìòíòíòìðëòëòíóìóìòëòìóìòìñíóëôìòíóìòíôíòíòíòìóìòìóíòìóìòíóìòëôëñëóëòíóìòìòìñíñìòìóìòîòìòíóíòìóìòëôêòìòëòëóíòìòíòíõìòëòìóìóìóíôëñìòíòìñíòìòìñìòíòíóíòíôìòíòìðíòìñíóíñíóìòìòìóëñëñíôìñíñëòíôëòìòìòìóëòëóìòíòëðìòìðìòìòíóìòëòëòìóìòìôìñìòëñìóëóíóìóìóíòëóëòìóìòíòìòìòíñíôìòíôìóìóëòìòìòìòìòíóíñìòíñíóëóíóìòëòìòìóíòìòìòíóìòìóìòìóìòîóìòíòìñìóíòíóíóìóìòëóëòëñìòìóìòíòíñìòìòîôëóëôìòëñëòìòìòìòìñìóíñíóíòìòëòìóëòìñìñìóëñíòíñíòíóíôëòìòìñíòíòìòëòìôìòëóíòìóìòíôëòìòìñìóìòìòíòíóìðìóìóëóëñíóëóëóìðìóìðíòìòìóëòëòìñíóìòìòìòìòìòîóíòíôìòíòíóíóìñíóìòíòìñíóíòíóìñíóìòìóëòíòìòìòëòíòìòìóìñíñíòìñëòëóëòìóëòìòíòíóíñíñìòìõìòìóëòíóëòíòëòíóìòíóíòîóìñìóëóëòìñìóìòíòìñìóìòíòìòìòìòìóíòíñìòíóìòìóìòìòëñìóíóìóìòìòìòìòìòìòìòíóìñíóìòìóìòìóìñìòìñíòìòíóìòëóìòìóìòìôìòìòìðíòëñìòìóíóëñëòíôíóìòìòìñíóëòìóìñìòìñìóëóìòìòìòìòìòíòìóìòíóíòíóëòíóìóìóëòìòìñíñíñíòìñíóíñìóìòìòìñíòìñìòìòìòëòíóìòìóëòìôëòìóíñíòìñìóìòìôìôìôëòëóíñìôíòêòëñíóìòíòíóìóìòîóëòìòíñíóìòíòëðíóíóìóìóíóìòìòìñíñíòíóìòìôìòíóíòíôíóëóìòíòìñìòìñíóíñìòìòíòìòíòíòìóíòíòìñìóìñìóìòìòëòìóìòíòëñíóíòíóìñíóìóìóìòìóëñìòëòìòìñîóìòíóíòìòìñíóìòìóëòìòëòìóìñîóìòíóíòíóíòíôìòìôìôìòêòëòíñìóëñíóëðìôíóìóêòëóíñíòíñíóíòëóêóìôìòìóëòìóìðìñìóìóìóìóìóìóìòîôìóìóìòìòìñíôîòíñìóìóíñëôëòëòëñìòìòíòìòìóìòëóìóîóíñìóìñìóìóëõìòíóëòëôìòíóìñìòíñíóîòîôíóìóìóìòìòìóìñíóëòìòìòëòíñíòìðìòëòëóëñìóíòëòìñíóëòíóìòìóìòìóëóëòìòíóìñëñíñíòíòíòìòíóìòìóìñêòëñìóìñìòìñíòìòíóìóëôëóëóëòíóìóìòìðìóíñìòìòìòìòìóëñìóëòìôíñìòëóìôìòìóìòìôìóìóìñíôíòìòìòìóëóëóêòìóëñìóìòìòìóíóìñìòìñíóíòìóìòíóëñìòëòìñíòìòíñíóìòíóìñìóëòìóëñëñìòìóìòìôëñìóíñíòìòìóëòìòìñìóìñëóìòëóìóìóìóìôìòíòíòíòìóíóíòìôìóìóìòìóìòíòíðìóìòëòìóíóìòìòëòëóëòëóìòìñìòíóëòëôíñíòëòëóìñíòëòîñìñìóëòíóëòìóìóëóëóíóëñëòìòìñìñìòìòíóëñìóíñëóìóëòëñíòìñíòíòìóíòíóìòíóìòëóìñíòìòíóíòíóíñíòìòìóìòìóìðìòìñíóíñîóíóëóìòíóìòìóìñíóíñìóìñíòìñìóìòìòìñìóëòìôìòíòíñìòìñìóíòëòêòëòìòìóìòíóìñìòíòìòìòëóëòíòìñìòëòìóìòíóìòìóíñìòëòíóëñëóìòìòìòìòíñìóìóíóíòìôìóëòëñìòìòíòìñíòìòìóíòîóìòìóíòìóëòìóíòíòìòìòìòìóìòíòíðìòìòìñëðëòíñíòíòìóëòìôìòíóìóíòíòìóëòíóíòìòëòìóëóìóëñìóëòíñëòìóîòìóìóìóìñìòìòìòíñíòëòìòìòìóìòìóëóíóíòìóëóíñíñìóìòíóëòíòìòìóìòìóìòëóìñíòíòìòìòìôìòëóìòíóìñíóìòìôíòìóëòíóíòìóëòíòëòìóìòíòíñìòìñìòíòìôìóìôëòíòëóìôìòìóìñîòìñìóíòëóëòíóìóìóëòìòìòíóìòíôìòëóëòìòìòìóìòìóíòìóìòìôëóíóëòíóëñìóìòíòìñíóíòìòìôìôìñëóìóìóìòìòìðìòìòìóìòìòìòëòëòëóìñìóìòíòìñíòíóîóìòíóíòìòëñíóìñìòìòëòìòíòìòìòìòëóìñëòìñìòìñíòìòíóëóìòìòìòëñìòëòìóëñíóìñìôìòìòíòìôìòìóìòìóëòëóìòìóìòíòìóìóìóíóëòëóìòíóìòíóìòìóíòíóìñìóëòíóëñëóëòìóíòîóìòìóëóëòëóìóìòíòëòíóìñìòìòìóìóìóìòìóëñìñìòìòìñìóíòíóíñíóìñíòìñíòíòìòìñìòìòìóìòíóìòìóëòìñëòìóëòëòìñíóìòìóìòëóëñìòìñìóëòìòìòìóìóìóëòëóìñìóìòíóìòíòìòíóíñîóìòìóìñìóìñìóíñíóëòìóíòíóìóìóíòíóëòêòìòìóíòëóìñîòíòîóíñíòëòìòëòëóìðëòíóíôìòìóìòíóìñîóìòìóëñëñíðïóëôìóíóíôìñíóìòîòìñëòíòíòíòíôìñìòìñìòìòíóìòíñíñíóìòîôîòîòëôìòíòëôëòíòìðíòëòíòíôëôìòíóìòìòëòìòëñíñêñíòëóìóìóìóêóìòìòìóìñìóëóìóìòíóìòíóìòìóíòíóëòìñìòëóíñíòìóìóìòìóëñìòëñìóìñíòìòìóìóìòîòíóëñìóìòìòìòìòíòìòìòíôëòëóëñëòëñìòìñìñìòíóìóìóìóíóìòíóìñíòìòëóìñíóíóìôìñìóìôìóìñëóëñíóíóìóìòìóíòíóìòìòìòíóìòìòìñìòìñíòìñíóëñìñìñìóìòëóìòíòìñìóìóìòìñìóìòëòìòíóëòíóìñíòìñíóíòíóìòíóìóìóìñìóíòíóìòíóìòìóìòëóëòìóìñìòìòìòíñíóíñíóìñìòìòìòíóìóìñìòëòíòíñíóìóëôëòìòìñíóìòìòìòìóìòìóìòìóëòìóëòìóíñìóìòìòìñìòíòìóëóíóìòëóìòëòêòíòíòíóíòìôëòìóìòìóìñìòëòíòìóëôìóìóìòìóëòíóëñìóìóìòìñìòíñíóìñìóìòíóìñìóëòìòíòíòíòíóìòíôìñìòëòëóëðìóìñìóìñíñìòìôíñíñìòìóìòìóìòìóìðíòìñìòìòíôìòìôëòëòëñìòìñíñíñìòìñíóìóíóëòìôìòíóìòìòìòìòìòíóëòìôìñìñìòíòìòìóìòíóìòìóíòìóëòìóìðíòëòìòìñìóìòíóìòëòëñìóìñìòìñìñíñìòëòíóìòìóìóìóìñìóìòìòìòìòíòîòìòìòìòìóëñíóëñíòìñìòìñíóìñìòìòìôìòëóëòìòíñíóìñìóíóìóìóîóìñëóëñìòìñìòìòíòìòíóíñìòìóìóëñìôìñíòìñíóìñìòëñîóëóëôìñíòìòìóíòìóëñíòìñìóìóìòëòëóìòíòëòíóíòìòìòíòìòíôìòíôëòîòíòìóìñìòëòìóíóíóìñíóìóìóìòíóìñìóìòìñìòíõíóíóëòíóìòëòìòìóìòíóìòìòìòìóëòìóìòìòìñíòìòíòíòîóíòíóëóìôìòìòìòíôìñíòíòíòìòíóìóìõìòìóëòìòìñìóëòíòìòìóìóìôìòëôëòíòíòíóìòìóìòìóìòìóìòíòëñìòëòìóìòíóíòíóíòíóìòìóëòìóìòíòìòìòìòìòìòìóëòíòìòìóìñìóìòíòìñìóìóíóìòìóìòìóëñíòìñìòìòíóìòìóìòìóëòëóìòëòìòíóëòíóìòëóìòìóìóìòëóìóíñíòìðíòìñìóíòîóìóìóìñëóëñíòëòìóêñìòíòìóìóìóìòíñëñìôìñíòíñîóíòìòìòëóëñìóëòìóëòíóìñíòëòìòìòíóìñìòìòìóëòìòíòíóìòìòìòíóëòëòëñíóìñíòìñëóìóìóìñìóëòëóìñíòìòìòìñíóëóìóíòìóëòëóìòëóìòìòëñìòîòìôíóíóìòìóëóìóìóëôëñêôìñíóìòîóìòíòìóëóëñíñíñíòíñìòíñíòìñëòëôíôìóëôíòíóìòíòíñíòìóìóìòìóêñëòìòìóíñíóìóìôëóìòëñëòìñíòíñîóìòíñìðìóîñìóêóëòíóíóëñìóìòìóîñïóëòìôëðìóìòìóìñíóíóìóëóìòìòíóìòìñìñìóëñìóëñìóìóìòëòíóìñìóíóìôìòìóìóìóìòìòíñíóìòíóìòìóíòìóìñìóìòìóëñìóìòìòìòíóìòìôìñìòìòíóìòìòíòìõëòìóëòìóìòìóìòìóëñíñìòíòìòíóìòìóìóëôìòìóìòíòìñìóíòîóíòíóìòëóëñìóìñìóìñíñíòíóìòíóìóìóìòìòìòìóìñìóìóìóìñíóëòíóëòìóëñìòìòìóíòíòìòíóìòìôëóìóëòíòíñíóìòìòìñìóìòìóëòìòìñìòìòìòíñíóìñíóíòîòìòíòìòìóëòìóìñíóìòìóìòìóìóìóìòìòëóìòìòíóìòìòìóìóëñìòìòíóìòìóëóíòìñîôìòìòìòìóíòìóìòëóëòíóìñìóìòíóíòìôìóíóëòìôìòìóíñíóìñìòëóìòìòìôìòìòìòíôìòìóìòìóìòíóìóìóëóìôìòìóìñìóìñìòìòìóìóíôíóìôìòìòìòìóìòíòìñìóëòìóìóíóëòìòíòíóíòìóëòíóëóìóìòìóìñìòìñëóíòíòìñíòìòìóíòíóìòìóëñëñìñíòìñìóìòíóíòìóëòìôìñíóíòíòìòìòíòîóìòìóìòìóìòìóìñìóëñíòíòíòíñíôíñìóìòìóìòìòëòìóìñìóìòìóìóìóëòëóìòìóëñìòíòíòìòíôíòëóìòìóëñìóëòíòìòìóíòìóìñíóëñíôìòëôëòíóìñíñìòìóíòìóíòìóëóíóìñìóëòìòìóíòíñìóìñìóìòëóëòíòíñíóíòíóìòíóìóìòëòìóìóìôìòìòìñìñìñíóìòíôìòíóíòìóìñíòìòíòëñìòìñíóìòíóëñëóëóìòìñíóìòíòíòìôìòìóíóíóëñíôìðíñíñíóîñíñìñíôëñëóëòìòíñíôíòíóìòíóìòíóíóìôìòíóëñëòêðíòíòìòìòíóëòíóëòëôëòëòìòìòìñíôíòîõíôíñìñëóìòíôëñìòìñëóëóìòíóíòêòíòíòìóëñìòëñíóîðìóìòîóíòëôíòíóìòìòîñíòëòíòëòíòìòíóìòìóìñíóìòíóìòíòíñíóíñìòìòìóìòìòìòìòëòíòëóìôíñíóìñìóìòìóíòíóëñìòìñíòìñíóìòìóìòìóëñìòìòìóíñíóìòíóëòìòìòëóìòìòìòíóíñíóìòíóìòìôìòìóëòìòìñëòìñíóìòíòìòìóìòíóìòìòìñíóìñìòìñíóìñìóìòìôìóìóëñíòìòíòìòìòìòíòìòìóëñìôìòìòíñíóìòíòìòìóìòíóìòíóìòìòìñìóìòìòëòíóìòìòëòìóëòìòìñìóìñíòìñíóìòíóìòìóìòíòëñëòìñíóìòíóìòíóìòíôìòëóìòìòëñìôìòíòìòìòìóëóìòíóìñìòìòìóëñìóíñíòìóìóìñìóëòëòìñìóìòíóìòíóìñíóìóìõìóìòìòìóìñìòìòìóìòìóíñìòìòíóìòìóìòíòìòìóìòìóìóìóëòìóìóìóìòìóìñìóìòíóìòìóìòìóìòìóìñëñìòíóìñìóìòìóìòíóìòìóëòìòìñìóìòíòìòìóíòìóëòìóìòìóìòìòìñíòíñìóìóìóëòíóëóìôìñíòìòíóìòíóíòìóìòìóíóìóìòìòìñíóíòíóìòîóìòìóìòìóìñìóìòíóíñìóìòíóìòíóìòíóëòìòìñíòìòìóìòíóìòìòìòìóìòìóëòìòìñìóìòíóìòìóìñìòìòìòëòíòìòìóíòìòìòìóìóìóëòìóìñìòëñìòìñíóìòìóëóìóìòìóìñìòìòìòìòíòìòíôìóìóìòìóìòìòëñìòìñìòìòíôíóìôìòìóìòíóìòìòìòíóìñíòìòíóìòìóìòìóìòìòìòìòíòíóìòíóíòíóìòìòìòìóìòìóíñìòìòíóíóîóëòìôíòìòëòíòìñìòìòíóíòìóìóìóëòìóìòìòìñìóìòíóëòíôìòìóëòìóìòíóìòíóìñíóìóìóíòìòìòìòìòëóìñíòìòíóìñìóìóíóëòíóìñëóìòíóíñíòìòíóìóìóìòìóìòìóìòìòìñíóíñíòìóìóìòìóìòìóìñìòìñìóìòìóìñìóìòìóëòíòìòìóìòìóìñíóìòìòìóìóìóìóëòìóìñíóìòíòìñìóìòíôëòìóìòìóìñíòìñíóíòíóëòìóíòìóìòìòëòìóìñíòíòíôìòìóìòìóìóíóìñìóìòíóìòíóíòíóìòíóìòìóìñíòìòìóìòíóíòíôìòíóìòìóìòìóìòìòìñíóìòìóìòíóìòëóìòìòìñìòíñìóìòíóíòíóìòìòëòìóìòíóëñìòìòìòìòìóìòíóìòìòëòìóìñìóëòìóíòíóìòìóìòìóëòìóìòìòìñíóìòíóìòíóíòìòìñìóëòìòíòíóìñíóíòíóëòìóëòëóìòìòìòìòìòìóìòíóìòíôìòìóìóìóëñëòìòìòîòëòìóìòëòëôëòëóìñìòìðíòìòíòìòìòìòìõìñìòíòíòìòìòìñìóëóîóìòìóíóëñêñíóìòìóíòíóíòìóíòíóìóíóíòìòìòìòìðìóìòìòìóíôìòìôìñìðìòíóìòìóìòîôíóîôíòíóëòëòìñíóìòìóìòìòìñíôëóìóëòìóëòíóíñìòìòíòìòìóìóìòìñìóëóìòëñìòìòìòìòíóíòìôìóíóìòìóìòìòìñíòìñíóìóíóíòìóëóíóìòíóíòíòëòíóíòíóìòìóìòìóìòìñìòìóìñíóíòìóìòíóëòìóìòíóìòìòìòíóìñíóíòìóìòìóìñìóìòìóìòíòìòìóìòíôìòíóìòëóìòìòìñíòìòìóìòíóìòìóìòìóëòìòìñíóíòíòìòíóìòíóìòìóìòëòìòìòìñíóìòìóìòìóìòìóëòìòìñìòíñìòìòíóìòìóìòìóìòëóìñíóëñìóìòíóìòíóëòíóìòìóëòìóìñìòíòíóìòìôíóîóëòìóìóìóìòìòìòíòíòíóìòìôìñìóìòíóìòìóíñìóìòíóìòíóìóìóìòìòìòìòìñìóíòíòìñìóìòìôìòìóëòìóìñìòìòíôìñìóìòìóëòìòìòìóëòìóìòìóìòíóìóìóìóìôìòëóìñìòìòíóìñìóìòíóìòíòìòìóìòìóìòìóìñíòìòìôìóìóìòìóìòíóìòìòìòìóìòìóíóíóìñìóìòíôëòìòìòìòìñíôìóìóëòìóìòëòìòíóìñíóìòíóíòìóìòíóìòëóíòìóìòìóìòìóìòìòìòíóìòìóìòìóìñìóìñíòìòíóìóìóìòìóìòìóìñìóìòìòìñíóíòìóìòìóìóìóìòìóìñìòìòíóìòíôíóíóìòìóìñìòìòìóìòíóíòìôìòìóëòìóìòìòìñìóìòíóíñìóìóíóíòíóìòìòìòìóìòíòîòíóìòíóíòìóìóìóìòìóìñìóíòíóìòìóìòìóìòìôìòìóìòíòìòíóìóìóìñìóëòëòìóìóìñíóìòíòìñíóìñíòìòìóìòìóëòìóìñìóìòìóìòíôìòíòìòìòìòìóíòíòìòíóìòìóìòìóëòìóíòìòìòíóíòíóìòíóìóìóìòìóëòìóíñìóëòìóìñíóìòìóìñìôëòìòìòíóìòìóîòíóìòíóìóìôëòìóìòíòìñìòìòíóíòìóìòíóìòìóìòìóìñíóíòíóíòíóìòìóìòìòìñíòìòíòìòìóíòîôìòíôìòìóëñìóëòíòíñìóìñìòìòíôìòíóëòìòìòìòìòíóìñíòìòíóìòìóìòìóìòìóìòíóíñìóìòìóìòìòìòìóëòìóìñìòìñíóìòíôìóìóìòíóëòìóìòíòìòíóíòìóìòìóìóíóìòíóìòìóìñíóìòíóìòíóìñìóëñìóìñìòìñîòìòíóíòíóìòìóìòìòìòìòìñìòìòíóìòíóìñìòìòíóìòìóìòíòìñíòìòíóìòìóìòìôëñìóëòìóìñìòìòíóíòìóìòìóëòëóìòìòìòìòíòìóìòìóìòìóëòìóìòíóíñìòìòìóìòíóìòíôìòíóíñìòìñíóîóîóíóìòìñíôíòìòëñíñìóíóìòíóíñíóìóìóëòìôìóëòëñìóêñìòìòíôíòìòíòìñëñêóëòìóìóìòìòíóíòìóëòìóìòëóìòìóìòìôìóëòëòíóìòìóìóîôêòìóìòìòìòëôëòíòìòìôëñíóìòëòìòìòíðîñìðíòìñíòíòìóëòìóìñìóìñíòìòìóíòíóìòìôìòìòëòëóìòìòìóíóìòìóíòíóìòìóìóìóìòìóìñíóíòíóìòíóìòìóìòìòìòìóìñíóìòíóíòìóëòìóìòìóìóìóìñíòìñíóìòíóìòëóìóìóìòìóìòíòìòìóíòíóíóîóìòìóìòìòìñíóìòìòìóìóìòìóìòìôëóìóìñëóìòíòíñíóìòìôìòíóìòìòìòìóëòìòíòíòìòíóìòíóìóìóìòìòìòìòìñíóìòíóìòíóìòìóìòìóëòìóíñíòìòìóìòìóíóíóìòìóìòíóìñìòíòíóìòíóìòìóìóëòìòìóëñìòëòíóìóíóìóìóìòìóìòìóìòíòìñìòìòíôìóíóíóìóëòëóìñëòìòìóëòíôìòìôìóíóìòìóìòíòìñíóíòîóìòìóìñìóìòìòìòìóìòìòìòìóíñìóìóíòìòìóìòìòëñìóìñíóìòíóìòìóìòìóìòìòíòíóìñíóìòíóíòíóìóìôëòìòëñìóìòìòìòíóìòìóìòíóìòíóìòìòëòìòíñìòìòìóìòíóìòìóëóìóìòìóìòíóìñìóëòíóìñìóìòìòìòìòìñìòìòíóìòìôìòíóëòìóëòìóìñíòìñìòíñíóìòíóìòìóìñìòëòíóìñìóìòíóìòìóìòìóìòìóìñíóíòíòìòíóíòìóìóìóìòìóëñíòìñíóíñíóìòìóìòìóëóìòìñìóìñíòìòíóìòìóìóìóìòìóìòìòìòíòìñìóíòíóìòìóìòìóìòìóìòìóëòíóìòíóìóìóìòìóìóìòìñíóìñìóìóíòíòíóìòíóëòìóìòíóìòíóìòíóíòìóìòìóëòìòìòìòìñìòìñíóíñìóìòìóìòìôìñìóìòìóìñìòìòìóìóíóìòìóìñìñëñìóìòíòíñíòìñìóìòìóëòìóëòìòìñìòìòíóìòíôìòíóëòìóìòìóìòíòìñìóìóìóìòìóìòëóëòìóìòíóìòìóìòíóìòíóìòìóìòìòìòíóìòìóíóìòìñíôìòíòëòìóìñìóìòìòìñìòìòíòìòíóìñìòëñìòìòìóíòíóìòìóìòìóìñìóëòëóìòíòìñìòìòìòìòíóìñìóìòìóìòíóíñíòìòíóìòíôìòìóëòìóìòìóíòíóíñìòìòíóìòíóìòìóìòìóìñìòíñíóìòìóìñíóìòìóëñìòìñìòíñìòìòìóìòìôìòìóìòíòëòìòìñìòíòìôìòíóìóíóìòìòìñìóìòíòìñìóíòíóìòíóìòìóìòìóëñìóíòìòìòìôìóìóìóíóëñëóëòìóìòíòìòìóìòíóëòìòëòìòëñìóìòìòìñìóìòìóìòìóìòìòìñíòìòìòìñìóìòíóìòíóìòìòëòìóëòìòìòíóìñíóìòìóëòìòìòìòëñíóîòìòíðíóìòíòëòìòìòëòêñëóìòìòìòíòíòíóíòìõíõíôìóíóíòíóìòíòìñíòíòîóìòìóëñëòìñìòìòìóìòëôëñëóëòëóëóìòìòíóìòîôìòìôìóìóìòíôëòìóëóìóìñìóëóìóìòíóíñìôìóíòëòìóìòìòëóìòìðìóìóíòìòíóìòìóìòìóíñíóìñíóíòìóìòìóëòìòìñìòìòíòìòìóìòìóìòìôìòìóëòìóìñíóíóìóìòìôìòìóìóìóëñìóìñìòìòíóìòíóìòìóëòìóìñìòìñìòíñìóíòíóìòìóìòìòìòìóëñëóìòìòìòíóìòìóìñìòìñìóëñìòìñíóíòíòìòíóìóìóìòìóëñìòìòìòíñíóìòíóìóìóìòëóìòìòëñìòíñíóíòíóíñìóëóíòëòìôìóìòìñìòìòìóìóíôìòìóìòìòëñìòìòìóìòìóìòìóìóìóëñìóìòìòìòíòìñíóíòìóìòìóìòìòìòíóìòìòìòíóìòìóìòìòìòìóëñìóìòíòìñíóíòìóëòíóìòìóëòìóìñíóìóìòíòíóìòìóìòìóëòëóìòíòìñíóìñìòíòìóìòìóìòìóìòìòìñíòìñìòìòíóìóìóìòìóëñìòìòìôìñìóìòíóìòíòìòìóìòëóìñìòìñíòìòìóíóíóìòíôìòìòìòìóìòìòíòíòìñìóíòìóìòìóìóìóëòìóíñìòíòíòìòìóìòëóëòìóìòëòìòìòìñìóíóìóëòìóìòìóëòíòìòíóìòìòìòìóìòìóìòìòìòíòìñìóìòíóíòíóìòìóìòìóìñìòìñíóìñìóíòíóìñìóëòìóìòìóìñíóìòìóíòìóìòìóìòìòìòìòìòíóìñìóìòíóìòìóìñìóëóìóìòìóìòìòìòíòìòíóìòìóìòìòìòìòìñíòìñìóíòìóíòìôëòìôìòìòëñíòìñìóìñíòìòìóìóìóìòìóìñìòìòíòíòíòìòìóëòìôìòìòìñíóìòìòìòíóìòìóìòëóëòìóìñìòìòíóìñìóíñíóìòíóìòìóìòíôëñìòìòíôíôëôìòíòëóêóìñìòìòíòíñíòìñìóìòìóìòìóìòìòëñìòìñìòëðíóìòìóìóëóëòìñìòìñëðìòìñíóìòíóìòíóìòìóëóìòëñìóíñíñìòîòìñìôëóêóìñìóëòìòìñíòìòíòíñìôìóìòêòíóëòëòëñëñíòîóíóìòëñíôíóìóëòìóëòíóìñíóíóíòìóìôìòìóëòíóíñìóìòíòìòíôìòíóìñìóìòìòìñìòìòìòìòíóìòìóìòìóìòíòìñìòìñíòìòìóìóìóìñìòìóíóìòëòìñìóíòíóìòìóìòìóìòìóìñìóìñìñìòíòìòíóíòìóìòìóìòìòìòíòìñíóìòíòìòíôìòëóëòìóìñìòìòíóìòíóíòíóìòìóìòìóìòìóëñìòìòíòìñíòìòìóìòìóìòíóìñìóìòíóíòìóìòíóìñìóëñìòìòìóìñíóìòíóíñíôíóìóìñíóìòìóìòíòìòìóíóíóìòíôìòìóìòìóìñíóìóíòìòíóìòìóìòìóìòìòëòìóëñìòìòíóìòìóìòìòìòëòìñìóëñíóìòíóíòíóìòëóìòìóëóìóìñìòíòíóìóìóìñìóëóëóìñíòìñìòëòìóìòíòìñìóìòíòìòíóëñìòìòìóìòíóìòíóìñìóìòìóìòíòìòìóìòíòíòíóìòìóëóìóìòíóìòíòíòíóìòíóìòìóìòìôìñìòìñìóëñíòìòìóìòìóìòìóìòìòëòíóìñìòìòíóìóíóìòìóìòìóìñíóìñìòíñíòìóíóìòëóëòìóìòëòìòìóëòíóìóìóíòìóëòìóìñìóìòíòìòíòìñíóìòìóìòëóìòíòëñìóíñíóìòíôíòìòíòìóìòìóìòíóìòíóìñíóìòíóìòìóìòìóìòíòìñìòëòìóíòìóìòìóìòìóìñíòìñìóìòíòìòíóìòìóìòìóëóìóìòíóìñíóìòíóìòìóíòìóìñìóëñìòìòìòìòíóíñíóìòìóìòíóìòìóìñìòíòìóíñìóìòìóëòìóìòìóìñìòìòíòìòíôìóëóëòìóëòìóëñìòìñíòíòíóìòëóìñìóëòëòìñìóíñíóìóíóìòìòìóìôëòìóìñíóíòíòìòíóíòìóíòíóëñìòìòìòìòìòìòìòìòíóìòìóìóìóìòëòìñìóíòíòìòíóìòíóìóìôìòìóìòìòìñìòìòìóëòìóìóíóìòìóìòìòìòìóìòíóìòìóíòìóìòìóìñíòìòíòìòíòíòíóìòìòìòìóëñíóìòìóìòìòëóíóìòìóìòìóìòìóëòìòìòíóìòíóìòíóìñìóëòëóëòìóëñìóìòìóìòìóìòìóëòìóëñìòìòíóìòíóìòìóìóíóìòìóìñìòìòìóëòíóìòíòìòìóìòìóìñìóìñìóìñìòíòíóìóíóìóìôìòìóìòìòìñíóìòíóìòìóìóíóìòëóìñëòìñìòìñíóìòíóìóíóìòìóìòìóìòìòëòìòìòìóìñìôìòìóëòìóìòìòìñíóíòìóíòìóìóìôìñìóìòìóëòìòíñíòìóíôìòìóíòëóëòíóìòíóìñíòíòíóìóíôëóìóìòíòíóìóìòìóìòìòìòíóíôêôëòìòéòìóëñíòìòíóíòëóìòìóëôìôíñìòëðîôëôëóîòîñëñëóëòëóëòìóìòìòëòíóìòìôìóìòíòìóìñìòëðëôìóìòíòìòíòíòìñëôìòìóìòíóíòëòìðíôíóíóíóìòëóíóìòíóíñëóìóíóíóìôìóìôëòìóìòìòìñìòìòíòìòíóìóëóìòìóìñìóìñíóìòíòíòìóìòìóëòíóìòíóìñìòìòìóìòíôëòìóìòëóëòìóìñìóëòíòìòíóíòíóìóíôìòìóìòìóìñìóìòìòìñíóìòìóëóìóìòìôìñìóìòíóìòíóìóìóìòìôìòìóìòìóìñíòìòíóíòíóìòìóìòíóìòìóìòíóíòìóìòíóìóíôìòìóìòìòìñíóìòíòíòíôíòìóìòìôìòìóìñìóìòíóìòíóìòíóìóìôìòëóëñìóëòìòìòíóíòìóíòìóìóìóìòìóìòíóìòìóíòìóëòíóìòìóìòíóìòìóìòíóìòíôìòìôìóìôìòìòìòíòìñíóìóíóìñíóìóìòëòëòìñìóìñíòìòíóíñìóìòíôìòìóìòìòìñìòíòíóíóìóìòíóìòìòëñìóìñìòìòíóìòìóìóìóìòíóìòìóëòìóíòìóíòíóìòìóìòíóìòìóìòëòìòíóíñìóìòìóíòìóíòìóìòëòìòìòìòìòìñíôìóíóìòìóìòìòìòìòìñíóìòíòìòíôìòìòìòìóìòìòìñíòìñìôìòìóìóìôìòìóìòíóìñìòìñíòíòíóìñìóëòìóìòìòìñíóìòíóìòìóìòìóìòìóìñíòìñìóìñíòìòìóìòìóìòìóëñëóìòíòìñìóíòíóìòìóìòìóëòíóìñìóìòíòìñíóíòìóìóìóìòëóìòìóìòíòìñíóìòíóìòíóìòìóìòìóìñìóìñíóíòíòëòíôíòìóìóìóìòìóìñìòíòíóíóìóìóíóëòìóíòìóìñíòíòìòìòíóìòìòìòìóìòìóìñìóìòíóìòíóìòìóìóìóìòìòìòíóíñíòíòíóìòëóìóìóìñìòìñìóìñíóìòíóìòíóìóíóìòìôìòíóìñíóìòíóíòìóìòìóìòìóìñìòìòìóìòìóìòìóìòíóìòìóëòìóëñíóíòìóìòìóìòìóìòíóìòìóìñìòìñíóìòíòìòíóìòìòìñìóëñìóëñìòìòìóìóìôìóìóëòìóìòìóìòíòìñìóìòíóìòíóìòìóìòíóëñìòìñíòìòìóìòìóìòíóëòìóìñìòëñìóíòíóìòìóìòìóìòìòìòìòíñìóìòíóìòíóíòíóìóìóìòìóìòíóíòìòìòíòìòìóìóìóìòìóìòìòìòíòìñìóìòìòëòìóìñìòìñìóìñìòìòîóìòíóìòìôìòíóëòìóìòíóíòíóìòìòìóíóìòëóëòìòìñìòìòíòíñíóìòìóìòìóìòìóìòíòìñíòìòìóìòíóìóìóìòìóìñíóìñíóíòîôìòìóëóìòìòìóìòëóëòíòìòíôìòìóìóìóìòìóìòìòëñìóìñìóìóíóìòìóìòìóìòìóëòíòìòìóìòíôíòìóìòìôëòëóìòíòíñíóëóíòìòëóíòìôìóìóìðìòìóíóìñíóìòíóëòîôíóìñíñìóìñíóíòëòêòíóíóíóìòìôìóíóëñíòìñíóíòìóìòëòìñíòìòëóìðìóìñíñëòìôíñìóìòíóìñëòìòíóìñìóíòîôëôìóíòìòìñîñíñìòëñìòìñìóëñíñìóíóìòìóìòíòíòíóìòíôìòíóìòìóìòíóëñíóìòìóìòíòíòíóíòíóìòìóìñìòìñìòíòíòìòíóìñìóíóìôëòìóìòìóíñìòìñíòíòíóìòìóëòìóëòìóìñíóìòìòìòìóìòìóëòìóìòíòíñíòìòìòìñíóíñìôìóìóëóìóìòìòìñíóìñíóìòíóìòìóìñìóìóìòìòìòìñíòìòíóìòìóìòìóëòìóìòíòëñíóìòìóìòìóëòìóìñíóìñìòìòíòìòíóìòìóìòìóìòìóëñìóìòìóìòíóìñìóìóìóìòìòíòìóìñíòìñíóìòíóìòìóìòìóìñìòìñìòìñíòìòíóìòíóìòìóìóìòìñìóìòìóìóíóìòíóìòíôìòìóìòìòíòìóìòíóìòìóìòìóìóìóìòìóìòìòìñíóìòìóìóíóíòìòìòíóíòíòìñìòìòíóíòìóíóìòìòìòìðíòìñíòìòíòíòíòìòìôìòìóìòìòìñíòìòíóíòíóìóìóíòíóëòìóìòíóìñíóíòìóìòíòìñëóëòìóìñìòíòìóìòìôìòìòìóëóëòíóìòìòìòìóìòíòìòíóìòìóìòìóëñìóìòìòìòìóìóìóìòìóëòìóìòìòìñíòìòíòìòíóìòìôíòíôìòìóìòíòìòìóìòìóíóíóìòìóìóìòëòíóìñìóìòìòìòíôíòìóìòìòëòìóìòíóíòíóíòíóìòìôìóìóìòíóìòíóìòíóìòìóëòìóìòìòìòìóìñìóíñíòìòíóìòìóëòìóëòìóìòíòìñíóìòìòëóìóìòíóìòíóëñìóíòìóìòíóíòíóíòìòëñìòìòìóíòìôíñíóíòíóìòíóíóìóëòìòìñìòìòíóìòíòíòìóëòìóìòìóìòìòìñìòíòíòêòìóíòëóëòíóíñíóíóëóìñëòíòíóëóíóìòìòëòëòëòìóíòíôìóìôëóìóëòìòìïëñìñíòìñíóìóìóëòìóëóëòìòìôìòìóìóîòíðíóìóíôëòëòëðëòìòíóíòìóìòíòëòìôìóîóëòêôíòëôìòíôìóíóëñîóíòíóíòìóìòìòìòìòìòíôìòìóìòíòëòìóìòíóëñìòìñíòìòíóìóìôìóìóëòìóìñëòíòîóìòíóìòíóìòìóìòìóëòìóìòìóìòíòìóìóìòíóìóìóìòìóìñíòìòíòíòíóíòìòìòìóìñëòëñìóìòìóíòìóëòìóìòìòëòìóìñìòìòíòíòìóìñìòìóìóìñìòëòìóìñíóíòíóìòíóíòìóìòìóìòìóìòíòíòíóíòìóìóíóìòíóíóìóìòìóíñíòìòìóìòìóìòìóìòìòìñìòìñíóìñìòìòíóìòìôìòìóìòìóìñíóíòíóìòíóíóìóìòìòìòìòìñíòìñìóìñíóìóëôëòìóìòìóìñìòëñìôìóíóìóìóìòìóëòíóìòíóìñìòìñíóìòîóíòìóìòìóìòíóíñíòíñîòìòíóíòìóìòìòìòëòìñìòìñíòìòíóìóíóíòìóëòìòìñìòìóìóíòìóìòíôìòìóìòìòìñíóìñíñìñíóìòíóìòìóëòìòëñìòìñìóìñíóíòíóìòìóìòìòëòìóìòìòëñìóìòíóìòìôëòìòìñìóëñìòìòìòìñíóìòìóìòíóëòìóìñìòìñíòìòíóíòíóíóíóìòìóìòìóìñíóíòíóìòíóíòìóìòìóìòìòìñíòìòíóíòíóëòìóìòìóìòìóìñìóìòíóìñìóíòíóìòìóìòìóëòìóìòíóìòíóìòíóìòìóìòíóìñìòìñìòíñíòìòíóëòíóìóìóìòìóëòíóìñìóíòíóìòíôìòìóìòíóìñìóìòíòíòíóíòíóìòíóëòìóìòìòìòíòíñìóíòíóìòìóìòìóìñìóìñìòìòíóìòíòìòìôìòìóìñìòìòìóìñíòìòíóìòëóìòìòìòìóìñíòìñìòìñíóìòíòëòíòìòìóìòìòíñíóìñíòìòíóìòìóìóìóìóìóìòíóìòíòìòíóìòíóìòìóìòìóíñìòìòíóíòíóìòíóëòìòëòìóëòíòìòíòìóìóìñíóìòìóìñíòìñìòíñìóìòíòìòìóìóìóìòìóëòìóìòìòìòíóíñìóìóìóìòëòëòìóìñíóíñìòìòíòìòìóìòíóìòìóíòìòìñíòìòìóìòíóìòìóìòìóìòìóìòíóìòíóìòíóìòìòíòìóìòìóìñìóìòíôìóíóëòìóìòìòëñìóìñíóìòíóìñëóíóìóëòìóëòìòìòíóìñìòìñíòìòíóìóìóìòíóìòìóìòíòìòíóíòìòìòìôìòëóëòíòìñìòíñîòìòíôìóìôëóìóìòìóëòíòìòíóíñíóìòìóìòìóìòìóëòìóìòìóìñíóìòìôíòìóìòìòëòìóìòìòìñíóíòíóìòìóëñìòìòìóìòìòìòíóìòìóìòìóìóìóìòìòìñíóìñìóíòíòìòìóìòíòëñìóìñëñíóíóíòíôíñíôëòëòìòëòìñîòìòìòíñíóìòíôëòìôìóìóêñëñíòïóíóìóìòìóíòíôíòìôìòíòìòíòìñíòìòìóëòìóìóëóëòëóìòìóíòíòìñìôîóíôëòìòìòìóëñëñìòìóíñìóìóìóìòìòëòíóìñìóëðëòìóíòìñíòìòìóìòìóìòìóìòìóìòíòìòíóìòìóìòìóìñìóìòìòìñìóìòíóíóíóëòìóìòìòëòìòíòìòíñíòíòìóìòìòìòìóìñìòìòíóíñìóíòíóìòíóëòìóìòìòìòíóìòíòìòíóìòìóìòìóëòëòìòìóìòìóìñìòíòìóìñìóëòíòìñìóìòíòìòìóìòìóìóíóìòìòìñìòìòìóíñìóìòíóìñëóìóìóëñìóìòìòëñìóìòíôëóíóìñìòìòìòëñìòìòìóíñíóìòìòìóìôëòìóìñìòìòìóìñíóíñìóìòìôëòìóëòìòìòíòíòíòìòíóìòìóìòìóìòìóìòìóìñíòíòíóëòëôìòíóëòìóëòìóìñíóìòíóíòìóëòíóìòíóìòìòëòìóìòíòìòîóíòìóëòíóëòìòìòìóìòíóìòìóìóíôìòìòìòìóíòíòìòíòíòíóìòìóìòíóëòëóìñìòìñíóíñìòìòìòëóëóìòíóëñíòìñíòìòíóìòìóìòìóìñìóìòìòìñíòìñìóíòíòìòíóíòìóëóíòìòíòíòíóìòíóìñëóìòìóëñíòìòìòìñíóìòìóìóìôìòìóìòíòìñíòìòíòìòíóìòìóìòíóìòìóìòìòìòìóìòìòìòìóìòìóëòìóìòìóìñíòìòìóìñìóìòíóìóìóìòëóìòíóìòìóìòíóìòìóìòìóëóìòìñìóìñìòíòíóìòíóëòìóíñìóëòìòìñíòìòìòìòíôìóìóìòìóìòìóëòìóìñíòìòìóìòíóìòìóìñìóìòíóìñíóìòíóìòíóíòìóìòìòëòíóíòìóìòíóíòìóìóíóìñìóìóìòëòìóìñìòìòíóìóíôìòíòëòìóìñìòìòíóíòìòìòîòìòìóìòìòëñìóìñíóìòíóìòíôìóìóìñíóìòìóìòìôìòíóíòíóíòíóíòìóìòìòëòìòìñíòìñìóìòíóìòìóìòìóëòìóíòíóìòíóìñíóìòìóëòìóìñíóìòíòìòìóìòìòìóìóëòëòëñìóìòëòíòíóìòìóëóíôëòìóìòìóìòìòìòíòíñíóìóìôìòìóìñìóìñíòìóíóíñìòìòìóìòìóìòìòëòìóìñìóíòíóìòìóìòìóëòëôëòìòìòìóíòìòìòíóìñìóìòìóëñíóìòíóìñíóìòíôìóíóìòëóìòìòìòìóìòìòìòíòíòìóëòìóëòíòìñìóìñíóìòíóìòíóìóìóëòìóìòìóìòìóìòíòëòíôìòíóìòìòìòìóìñíóìòìóìòíôìóìóìòíóëòìòìñìòíòíóíòìòìòìôëòìòìòìòìòìòìòíòìòíôìñíóìóíóìòìóìòìòìñíòíòíóìóìóìòìóìóìóìòìóìñíòìòìóìñìóìóíôìòìóìòìóìòìòíñìòìòíòìòìôìòìóìñíòëòìòëóíôìñíóïñìóìóïóëòëòìñìóìñíòìòíòìòìóìóíòíòëòíòïóêñìñíòíóìñëôìóìóìòíóìòìòëñìóìñìòëòíóìñìòìóìôëóìõëòìñìòìòìñíóíòìóíòìõëóìóìòíòíñíòíñíôíôìóëóíòìñëòìñïòîñíòíòíôëòíóìóìóìòíóìòìòìòëòìòíóìòíóìòíóìóëôìòìòëñíóìñìóíòíòíòìóìòìóëòìóìñìòìñíòìòíóìòìóìòìóìòìóìòìóìòìòìñìóìòìóìòìóìòìóìòìòìñìóìòìóìòíôìòìóëòíóìñìóìòíòìòìóíòíóìòìôìòìóìòìóëòìóìòìóëòìóíñíóìòíóìòìóìñìòëñíóìñìóìòíòìòíóìòìóìòìòìñìóíòìóìòíóìòíóìóìóìòìóìñìòìòíòìñìóìòíóìòìóíòìóìòìòìñíóìòíóìòìóìòìóëòìóìñìñëòìóìòìóíòìóìòíóìòìóëòìòëòìòìñíòíòìóìòíóìòìóìòìóìñìóìòìóìòìòíòíôìòìóëòìòìñìòíòíòìñìóíòìóìòíóìóëóëòìóìñìòìñíóìòìóíòìóìòìóìòìòìñíóìòìóìòìòìñìóìòëòìòìóìñìòìòíòìñíóìòìóìóìôëòìòìñìóìòíòìòíóìòíòëòìóìñìóìñìóìñìòìòìóìòìóìòìòëòìóìòìóìòíóìòíóìòíóìòìóíòìóëòíóëòìòìòìòìñìóìòìóìòíóìòëóíòìòìñìóìñíòìòìóìòíóëòìóëñìóìòíòìñìóìòìóìóìóìòìòìòìòìñíòíñíòìòíóìòìóëòíóìòìóìòíòëòìóìòìóìòíòìòíôìòìóìòìòìñíòìóìóëòìôìóìóìòìóëòìòìòíóíòíòìòíóìòìóìòìóëòìòìñíòìòíòíòìóìòìóìóìóìòìóìòëòìñíòìòìóìòìóìñìóìòëòëòíòìñìóìòíóìòëóìòíóìòìóìòíòìòíòìñìòíòíóìòíóìòìóëñìóìòìóíñíóìñíóìóíóìòìóìòìóìòìòëñíóìòíóìóíóëòìóìòìóìñíòìñìòìòíóíñìòëòìóëòìòëòíòëñíóìòìòìñìòìòìóìòìóëòìóìñíòìñíóìñìóìòíóìòíóìòìòìòíóìòíòìñìóìòìóìòìóëòìóìòìóìñíòìòíóíòìóìòìóìòìóëòìòëòíóíòíòìòìóìòìóëòìóìòìôëòìòìòíóíñíòìóìóìòíóìòíòíñíóìòìóìòíóìòìóìòìóìòìóìòíòìòíôìñìòìòíóëòìóìòìóëòìòìñìòìòíòëòìóìòìóìòìóëòëóìòìóìòìòìòìóìóìôëòëóìñíòìñìóìòìóìòîóíòíôíòíòìòìóìñìòìòìóíòíóìòìóëòìóìóìóìòìóìñìóìòìòìòíóìòìóëòìóìòìóëñíóíñíóíóíóìóìóëòëóìòìóìòìòìñíóìòíôíòìóëòìóëòìóëòìóìòìóìñíóìòíòìòíóìòíóìòìóìñìòìòíóìòìóìòíóìòìóìòìòìòíóìòìòìòíóìòìôìòíóìóíôíóìóìñíòíñíóìóëôìóëóìòìñëñíóìòìòìòìóíòìóìòêóíòîôìóíôìðìñìñíñìóìóìñíôìóëôìóìóëòìóìñìòìñîóìòëóìòíóíóíóíñíóëòíóìòìôíòìòëòìòìòìòìòìòìòíóëñëôëóìóêñëôìóëóëòíóíðíñíñìñìòìñìòëôìòìóìòìóëñìóìòìòìòìóíóíóìòìóìòìóìòíóìòíóìòìóìòíóíóìòëòìôëòìòëðíòìòìóìòíóìóìôìòìóëòìòìñìóìòìòìòìóìòìóìòìóëñìòëñìóìòíóíòíòëòíóìòëóëñìòëñìòìñìóìòíóìòìóìòíóìòìóìòìòìòíóìñìòìòíóìòìôìòìóëñìóìòíòíòíóìñìóìóíóíòíóìñìóìòíóìòìóìòìóìòìóìòìóìñìóìòìóìòíóìñíóìóìóìòìóëóìóìñìòëñìòíñìòìòìóìòíóìòëóìñëóìñíóìòíóìòíóìòìóìòìóìòìòëòìòíñíòíñíôìòíóìòìòìòìòìñìóìòîòìòìóìòìóëòìôìòëóëòíóëòìòìòíòìñíóìòíôìòíóìòìñìòíóíñîòìòìóìòíôìòìóëòíóìñíòìòíòíòíòìòíóìòìóìòìòëñìòìòìóìòíòìòíóëòëóëòìóìòëóëòìòìòíóìòíóëóìóìòìóìòìóíòíóìòíôíòíóìòìóìòìóëòìóëñìóìòíóìòìóíñíóìòìóìòëóìñìóìòíòìóìóìòìôìòìòìòìóìòìòëòíóìñìòìòìóìòìóìñìòëòìóìñìóìòíòìòìôìòìòëòíóëñìóìòìòìñíóìóíóìòìóìòìôìòìóìñìóìòìóíòíóìòìòëòíòìòíôìòíóìòíóíòíóìóìóìòíóìñëòìòíòìñìóíñìóìòíòìòìóëòìóìòìòìñìóìòìòìòíóìòìóìóìóìòìóëòìòìòìóìòíòìòíóìóìôìòìôëòìóíòíóìòíóëñìóíòíóëòìóìòìóìòìóíòíóìòìóìòìóìòìòëñìóìñíóìòíòìñíóìòìóíòíòëñíòîòíòíòíóëòìòîòïóìòëóìñìòëñìóìòìóìòíóëñíòíòìñíòíóìòëóíòíñíñíñëòëóìóëôëòëòìñìóëñëòìñìóîñìòìòìôëñìóìóíôìòíòìòíôìñîòìóìóîóîôìòìóëñìòìðíòìòìóìòîòìòíòëñêóêòìôìñíóìòìòìòíóìòíóëòìóìóìóíñíòìñìòìòìóìóíóëóìóëòëòìñìóëòìòìòíóìòìóìòìóëòëóìñìòìòìóìòìóìòíóìòëòëòìóëòìóìòìóìóíòìòìóìóíóìòìóìòëóëòìóíòíóìòíóìòëóìòìóìòìòëòìóíñìóíòìòìòìóìòìóëñëòëòìóìñìóìòíóìòìóìòíóëòìóìñìòìòìòìòìóìòìóìóìôëòìóìòíóíñìóëòíóìòìóìòîóìóìóëòìòìñíòìòíòìñíòìòíôíôíôìòìóìñìóìòíóìòíòìòìóìòìôëòìóëòìóìñìòíòíóëòíóìòìóìòìóìòìóìòíóíòíòíóíóìòìôìòìóìòìóëñìòìòíóìóíôíóíóìòìôëòíóìòìóìòìòìòíóìòíóìòìóëòìôìñìñìòìòìñíóìñíóëñìóìòìóìòìóìòìòìòíòíòíóìòíóëòìóìòìóëòíóíñìóíòíòëòìóìòìòìóìóìñìòìòíóìòíóíòíóìòíóìòìòìòíóíñíòíòíóíòìóìóìóìòìóìñëóìñìóìòíòìòìóëóìóìòìôìòìòìñìóëòìòìòìóìòìòìòìóëñìóìóíòëòëóìòíóìòíóìòìóìòìóìñíòëñìóìòíóíòìóìóìóíòìóìòìóìòíóíòíóìóìóìòíóìóëóìñìóìòìòìòíóìñíóíóìòëòíóìòìóìòìòìñíòìòìóìòìóìòíóìóìóìòìóìòìóìñìóíòìóëòíóìòìóìóìóìñíóíñìóìòíôìòíóíòìòìòìóìñìòìòíóìòìóìòíóìòìóìòìóìñíòìòìòìòíóëòìóìòìóëòëòìòìóìòíóíòíóìòíóìòìôëòìòìòìóìñìòìñíóìòìôëòìóëòìóìòëòëòìòìòìóíòíóìòìòëóìôëòíóìñìòíñíóìóíóíòíóìòíóìòëóìòìòìñíòìòíóíòíôìòìóìòìòìòìóìòíòíòìòìòíóìòíóìòìòìòíòìòìóìòíòìòíóìòìóëòìòìòìóíñìòìñíòìñíòìòìôìòìôëòëòëòëóìòìòìñíóìòìóìóìóëóìóìòìòìòíòìòíóìòìóìòíóìòìóìòìóìñíóìñìòëòìóìóíòìòìóëóìóëòìóìòíóìñìòíòíóìñíóìñìòëòíóìòíòíòíòìñìóìóìóìòìóìòìóìñîòìñíóìòíóìòìóìóëóëòìòìòìòíòìóëñíóìòíóìóìóìòìóìòìòìòíòíñíóíóíóìòìóìñìóìóíóìñìòìòíóëòìóìòìóëòìóíòìòìñìóìòíóíóìóëòìóìñëóìòëóëòíòíòíòìñìóìóíóìòìôìòëóìòíóìòìóëòíóìòíóìòëôìòìòëòìóìòìòìñíóìòíòìòíóìòìòìñìóëñíòíòìóìòíóíòíóëòëòìòìóíñìóëñìñëòíõìòìòìóìôìóëñëñíóìñìòìòìòìòíóìòêóêòìóìóíóíðìóëóìòëòìóíòìóìñìòìñíòëòìòìñíóìòìóëóìñíóîóìòìóëñíóíôíôìòíóìòìóëòíòêñìóìñìóíñíóìòëóìòíòíòìôìòêóìòíòíñíòìðíòëòíóìòíòíôìôëòìóìòìóíñíóìòìòíòíóëòëóìòíòìñíóìòìòëòíôìòíóìòìóëòìóìñìòíñìòëòìóìòíóìòìóìòëòìòìòìñìòìñíòìóìôìóìóìòìóìòìóìòíóìòíòíóìòìóíôìòìóìòìóíñíóìñíóìóëóìòìôìóëóëòìóíòìóìñíòìòìóìòîóìòìôìòìóìòíòìñíòìòíóìòìóìòìóìòìóìòìóìñìòìòìóìòìóìñìóìòìóëóíóìòìóìñíóíòìóìóìóíóìóìòìóëòíòìòíóíòìóìñíóëòìóìòíóìòìóëñìòìòîóìòìóìòíóëòìóìòìòìñìòëñìòìòíòìòìôìòíòìòëóìñíòìòíóìñëóìòíóìóìóëòëòìòìòìðìòìñíóìòíóìòìóìóìòëñìóìòíòìòîóíòíóìòìóëòìòìòìòëòíóìñìòíòíòìòìôìòíóëòìóìñìòìòíóìòìóìóìôìòìóìòìóëòíòìñíóìòíóìòíóìñëòëòíóìñíóìòìòìòíóìòíóíóìôìòìòìòìòìòíóìòìóìòíóìòìóìóìòëòìóìòìóíñìóìòìôíòíóìòíóìòìòìòìòìòìóìòíóìóíóìòìòìòíóìñìòíñíòìòíóíòìòìòìóëòìóìòíóìñìòìñíòìñìóìòíóëóìóìñìóìòìòìòíóìòíóìòìóìòíóëòìôìñíóìòîòìòìóìóìóìòìóìòìòìòìóìñíòìòíóìñíóìóíóëòìóìòíòìòìóíñìóìòíóíòìóìòìóëòìóíñíòìñìòíñìóìòìóìòìóëòíóìñëòìóíóìñíóíòíóìòìóëòìòìòìóìñìóìñìòìòíóìòíóìòìóëòìòìñíòìñíòìòíòìóìóìòìóëóìóìòìòìòìóìòíòíòíóëòìóìòìòìòìòìñíóíñíóìòìóìòìóìñìòìñìóìòíòìñìòìòíóìòíóìòìóëñìòìñíòíñìòìóíôíòìôìóíóìòìóìòíòìñìòìòìóëòíôìòìóëòìòëòìòìòìóíñîóíòìóëòìòìóìóìòìóëñìòìòíòìòíóìòíóíòìóìòìóìòíòíñíóìòíóìòìôìòìóìòìóëñìòìòìóìòíóìòìóëòíòìòìòìòìóìòíóìòíóìòìóìóìóëòìóìòìóìòìóìñíóìñìóìóìóíòìóìòìóëòíòìòìóìóìóìòìóìóíòìñìóìñìòìòíóìòìóìóíóìóíóìñìòìñìóìñìóìòíòìòíóìòìóëóìóëòìòíñíòìñìóìóíóíóìóëñìóìòìóìòíóíòíóíñíóìòíóìòìóìóìóìòíóìòìòìòíóìòìôìòìóìòìóëñìóìñíòíòîóìòìóìòíóìòìóíòìóìñíòíñíóìòíóìóìóìòìóìòíóìñìóìòíòìñíóìòìóìòìòëóíñíòîòîñîóîðîóìòíóìòëóìòìñìïìòìñìòìòíóìòìôìòíòìñìóíñíòíñíòìñëòêòíóìòìóìòëóëñìòìñíòìòîòíòìõíòíóìòìôìòìòëñìóìòîñìñìóíòëòìòíóëñìóìñìóëòìóíñîòìñìòëñíóìôìõìñíòìñîóìóëóìòìòìñìóëñëóëòëñìòíóìòíóíòíóìóìóëòìóìòìòìòíóìòîóíòíóìòíóìòìóëòìñìòíóìñíòìñíóìñìôìòíòìòìóìñìòìòíòìòíóìñìóëòìóëòìóìòìòìòìòìñìòìòíóìñíôìóìòìòìóëòíóìòìóìòìòìñìòìòìóìòìòìñìóìñìóíòíóìòíóíòìóëòíòìñìóìñíòìñìóëòíóëòìóëóìóìòíóìòìòìòíòìòíóíòíóìòìóìòìôìñìòìóíóíñìóìòìóëòìóìòìòìòìòìðìòìòíòìòìôìóìóìòìóìòìòëòíóìòìóìòíóìòìóìòìóìòìóìòìóìñíòìòìóìòëóìòìóìòìóëòìòìòìôìóíóìñìóìòìóìòìòìòíóìòíòíñíòìòìóìòíôìóìóëòìòëòìóìñìóìòíóìòìóìòìòëòìòìòìóìòíòìòìóìòìóëòìòëòìóìòìóìñìòìñíóìòíôìòìóìòìòìñìòìòìòìòíóìòíóìòíôíòìóìòìóëòìòìòíóíòíòíòìòëòìóëòíòíòìòìñíóíòìóëòìóìòìóìóìóìñìôìòìòìòíóìòíóìòìóìòìóìòìòìòíòìñíóìóíóìòíóìòìòëñìòíñíóìòíòìòìóíòìóëòìóíòíóìòìòìòíóìòíóìñìóëòìóíòìóìòìóìòìóìòíóìóìóìòìóëòìóìòìòìñìóìòíóìòìóìóìóëòíóìòíóìòíóìòíóíòíóíòìóìóìóìòìóìñíòìñìòíòíóìóìóìòìóìòìóìòìòìòíòíñíóìóìóëòìòìòíóíñìóìòìóìñíóìòíóíòìóìòìóëòíòìòìóíòìóìòíóìòìóëòëóìòíóìñìòìñìòíñíóìòëòëòìóìòìóìòìòìñìóíñíóìòìóëòíóìòíòìñìóíóìóîóíôìòíóëóìóêòìòìòìòìñìóíòíòìòìóìòíóìòìôìòîóíðíòëñíóíòîôìòíóìñìóìòìôëòîòíðíóíòíóíóìòìòíòëòîóíòìòëñîòìñìóìñëóìóëôëóìóìòíóëòìóìòìòìñìôíòíóëñíóíóîòêñìñìðìóìòïóíñìóìòëóìòíòìñìóíòíòìòìóìòìôëòìôëóìóëòëóìòíóíñìóëòìóìñìòìòìòíòìóìòìóëòìòìñíôìóìóëòìóëòìóìòíòíòíòìòíóìóìóìóìóìòìóìñìòìòìóìòìóìòíóìòìóìñìóìòíòìñìóíòìóìòìóìòìóìóíóìòìòìñìòëòíòìòìóìòìóìòìóìòíòìòìóìñíòìòíóíòìóìòëóìòìòëñìòìòíóíòíóìòíóëòìóëòìóìñíòìòëóìóìóìòìóìòíóëñìóìòìòìòíóìñíòíòíóìòìôìòìóìòìòëòìóìòíóìòìóìñìôëòìòìñìóëñìòíòíóìòíóìòíôìóìóëòëòìñìóìòìòíòîóìòíóìóìôìòìóìòíóìñìòìòíóìóíôìóìóëòìòìòìóìñìòíñíòìòìóìòìóíòíóìñëòëòìòíñíòíòíóìòìóìóìôìñìóìòìóìñíóìñíóìòíóìòìóëòìôëòìóìòìóìòíóìòìóìóíóìòìòìñëóìòíóíñíòíòíóìòìóìòìóëòìòëñìòìñíóìòíóíòìóìòìóìñìóìòìòìòíóìñìóëòìóìòìôìòìòëòìóëòìóìòíóíòìóìòìóìòìóìòìóìòìòìòìóìòíóìòìóìòìóëòìóìòìòìòíòìñíóíòíôìóìóìòìòìòíòìñìóíòíòìòìóìòìóìòíóìñìòìòìòìñìóíòíóìòíôìòìóìòìòëòìòìòíóìòíóìòìóìòìóìòìóìñíòìòíòìòìóíòíóìòìóìñìóìòìóìñìóìòìóìòìóìòíóìòìóìñëòìñíóìñìóìóìóìòìóìòìòëòìóìñìòìòìóìòìóìòìóìòìóìñìòëòíòìñìòíòíóìóìôìòìóëòìóìòìóëñíòìòìóìòíóìòìóìòíóìòíóìñìòìòíóìóíóìòíóëòìóíòìóìñíóíñìóìòìóëòíóìòíòìòìòìòíóìòíóíñíóìóìóëòìóëóëòìòìòëñíòìòìóìóìóìòìóìòìòìñìóëòíóíòíóíòìòëòìóëòíóìòìòìñíóìòíóìòíóìòíóìóìóìòìóìòíóìñìòìòìóìòíôìòìóìòíóëòìòìòíóìóíóìñìóìóìóëòìóìòíòìòìóìñíóìóìóìòìóìñìóëòìóìòíóìòíóìòíóìòìóìóìóëòìóìòìóìñíóíòíóìóìóíòìóëóíóìòìòíòíòìñìóìñíóëòìòìòìóëòìòìòìóìòíóíóíóìòìóìòìóëòìóìñìòìòíóëñìóìóìóëòìóëòëóìòíóìòìóíòíóìòíóìóìóëñìóìòìóìòíòëòíóìñíóìóíóëòìóìòìòëóìôìòíôìóíôíóìõìôëõéôè÷çôæóãñáîßèàáäÔðÈÀ2ÈXæd x -~~'~:~J~\slI}~ò~Ï~³~•}~‚gP‚@3ã­„‚‚¨äQz~~~~~~~~~~~~~~ƒ~³~ø~3~m~~~}~~~~~~~~~~~~~~~~~~~~~~{~L~~Ù~~~‚~~‚~~~~~~~~~~~U궇‚‚‚‚ŠÄ8m~~~~~~~~~~~~~ƒ~§~à~~D~r~~~~~~~~~~~~~~~~~~~~}~~~l~0~ú~È~—~~‚~~‚~~~~~~~~}~g(òµ…‚‚‚”Ë7k~}~~~~~~~~‚~~‚~~©~ï~(~d~~~~~~~~~~~~~~~~~~~~~~}~~~e~%~è~¤~~‚~~‚~~~~~~~~}~i&맂‚‚‚“ÒV}~~~~~~~~~~~‚~ƒ~«~ì~"~^~~~~~~~~~~~~~~~~~~~~~~~~p~9~þ~Ã~~~‚~~‚~~~~~~~~~v=Á‰‚‚‚ƒÞ^~~~~~~~~~‚~~‚~~Œ~Ê~ ~F~y~~~~~~~~~~~~~~~~~~~~~~}~K~~È~~~‚~~‚~~~~~~~~~zBÀ‡‚‚‚‚šä&g~}~~~~~~~‚~~‚~~“~×~~P~|~~~~~~~~~~~~~~~~~~~~~~}~J~ü~³~ƒ~‚~~~~~~~~~~~~l(袂‚‚‚’Ûc~}~~{~Ý”ÃÇ‚Óáƒè—ð®ùÂûÑÚåèíïÿñüòùö÷÷öùôùóúðúïúîùíúëøëùê÷êøèöèöéôèõèóéóèñéñêðêñêðëñëðìñìïìñìðíñìñíðíðîòîñîòíñíóìòíóíñíóìòíóìòíóìòíóìóëóìòìôëóëóëòëóêòìòìòìóìòíòìòëóìñíóìñìòìñíòìñìòìòíòëòìóëòìóìòìóëñìóìòìóìòíòìòìôìóíóìòìóìñìòìñíòìñìóìòíòìòìóíñìòëòìóìñìòíòíòíòíóìòìóíòìóëòíòìòíòìñìóíòìóíñìóíóëòìòìóêòìóìòíóìòíóìòìóíòìòìñìóìòìòìòíòíñìóíñìóëòíóìòìóìòìòìòìòìòíòìòíóìñìóëòìóìñìóìòíòìòìóìòìóìòíóíòìóëòìóìñìóìòìóìñíóíòìóìòíóìòëóìòìòëñíòìòìóëòìôìòìóìòìòìñìóìñíòìñíòíñìòìòìóìòìòìñìóìñíòìñìòíòíóìóìóìòìóìòìòìòìóìòíòìñíòíóíóìòìôìóìóëòëóìòíòìòìóìñìòìòìóëòìóëñíóìòìòìòíóíòìóìòìôëóìòìóìóëòíóìñìóìóìóíñìóìòîõìóíòíòíóìñíóíòíóìòìóìñíòìòëóëòíóíóíòìòîóîñìóíóíòëòìòìñìòìòìòìòíóîñîóìòìôíòìñìñíòìñìòëñëóíòìóëñìòìòìòëòìòìñìóëòìóìóíôíñíòìòíñìòîòìñìòëðìóëòíòîòíòìòíóìòíóìñëóìòìóìòíóíòìóìòíóìòíóìòìóìóíóëñìòìòìóíòíóìòìòëñìóìòìóìòíóìñíóìòíóìóíóìòìóìñìóìñìòìñíòìòìóìòíòëòìóìñìóìòíóíñìòìòíóìòìóìòìóìòíòìñìóìñíòìòìóìòìòìòìóëòìóëòìóëñìòíòìòìóìóíòìóëòìóìñíòíñíòíòìóìòíôìóìóëñìóìñìòìñìòìñíóìóíóìòíóìòìóìòìóëñíòìòíóíòíòìòìóëñëóìòìòìñìòìñîòìòíóíòìôìóìóëòìóìòìóìòíóìòíóìòíóìòìóìòìóìòìóìòìóíòíòìòíóìòëóëòìóëòìóìòíòìñíòíòíòíòìóìòìòìòíóìñëòìñíòìñìòíòíóìòëóìòëóìòìòëñìòìòìóìòíóìòíóìòëóëñìóìòìóëòìóíòíóìòíóìòìóìòìòëñìóìñíóìòíóìòìóìòìóìñìóìòëòìñíòíñìóìòìóìóìóìòìóëòìóìòìóìñíóìòíóëòíóìòìóíòìòëñìóìñíòíóíóìòíóìòíòìòìóìñíòìòíòìñíóëòíóìòìóìòíòìñìòìñìòëòíòìòìóìòìóëòìóëòìòëòìóìñìòìñíóìòìôëòìóìòìóìòíóíñìóìòìóìòìóìòìòìòìóìòíóìòíòìòíóìòìóìòìóìòìóìòíóìñíóìòíóìòìóìòìóìòìóëòìòìòìóíòíóíòíóëòìòìòìóìòìóìòìòìòíòìòìóëòìóìòìóìñìòëòìóìòíóìòìóìòíôëñëóìòìòìñìòìòíóìòíóíòìóìòìóëòëóìòíóíñíóíòíóìòíóìòìóëòìóìòìòìñìòëòíóíòìóìòíôìòëóìòìóìòíòìñíòíòíòìòìóìòíóìòíòíñìóìòíóìñíòìóìóëòìóìòìòìñìòíòìóìñíóìòìòìñíóëòìòìòëóëñìòìòíòìóíòìòìóìóìóëòëóëñìòìñìóìòíóìòìóìòìòìòìòìñíòìñìóìòìóìòìóìòíóìòëóìñíóìñìòìñìòìòíóìòìóìòìóëòíóìñìòìòíóíòíóìòìóìòìóìòìóìñìòìòìòìñíóìòìóìòìóëòìóëñëóìñìóìòíòìòíòìòíóíòìóìñìòëñìòìñíôìòíóìòìòëñìòìòìòìñìóíòíòìñìóìòíóëòìóìñìòìòìóìòìóìòíòìòìóìñìòëòìóìñìóìñíòìñíóìòìóíóìóëòìóëñìóìòìóìòìóìòìòìóìóìòìóëòìóìñìóìòíóìòíóíòìôìòìôëñìóìòìòìñíóíòîóìòíóìòëòëòìòëòìóìòìóëñíóìòìóëòíóìòìóëñìóìñìòìñìòëòìóìòìôìòìòìòìòìòíóìòíóìòìóìóìòëðìòíóíòêòëôíñëóëóíòíòìóìóîôëòìóìñìóìñíñìòíôíòíòíïêòìóíòëòíóìóîôïòîñìôìóëòëóëñëòìðìóìòíòìòíóìóìôíòìóìòìóêóëóëñìòíñíóëòìôíóìñìòìòìòìóìòìòëòíóíñìòëòìôìòìóìóëóìòëóëñìôëñíóìóîóìñíóìòìóìñìòìñíòíñìòìòíóìòìóìóìóìñìòìñíòìòìóìòíôìòìóìòìóëòìòëóíóìñìóìòíóìòìóíòìòëòìóìñìòìòíòíòíóìòíóìòìóëòìóëòìóìðíòìòíóìñíóíòìóëòìóìñìóìòìòìñíòíòìóìóíóìòìòíñëóëòìóìòìôìòíóíóíóíòìóëòìòìñìóìòìòìñíóìòìóëóìóëòìóìòìòíñíóíòíóìòìóìòìóëòìóìòìóëñìóëòíòíòìóìóìóìòìóëòìóìñìóìñíóìòìóìòìóìòíóëñìòìñíòëñìóìòìóìóíóëòìóìòìóìòìóìñìòìñìóìòìóìóíòìòìóëñìòìòìóìòíñìòíóìòìòìóìóìòìóìñíòìñìóìòìóìòìóìòíóìòìóìòìóìòíòìòíóìòìóìòìóëòëóëñìòìòíóìñìòìòìòìòìôìòìóëñìóëòìóìñíòìòíóíòíóìòìóëòìóìòìóìòìòìòíóìñíóëòìóëòìóëñìòìòíòíòíóìòìóëòìòëñìóìñìòìòìóìòíóìóíôìòìôìòìóëñìóëñìòìòíóíòìóìòìóìñìòìòìóìñíòíñìòíóîòìòëóìòìóìñìóìòíòìñìòíñìóíòìóìòìóìòìóìòíóìñìóìòíóìñìòìòìóëóìòìòìóìñìòìñíòíòíóíòíóìòìóëòìóìñíóìñìòìòìóíòìòìòíôìòìóìòìóëòíòíòíóìñíóìòìóìòìòìòìóìñìòìòíòìòíóìòìóìòìóìòìòëñìóìòìòìòíóìòíóìòëóëòëóìòìóìóíôíòíòìóìóëóíõìóìóìòìôëôëõêõéõæóäóàðßìÝãâÚêÌüÁÂLØan~~*~>~M~[zjSz%~ú~Ö~·~š}ƒ~n‚H8ÇÕÑ™‚‚‚‚«âO{~~~~~~~~~~~~‚~ƒ~ª~Þ~~>~o~~~~~~~~~~~~~~~~~~~~~~~~t~@~~Í~”~~‚~~‚~~~~~~~~~~tB Ó˜‚‚‚‚™Ô Fw~~~~~~~~~‚~~‚~~œ~Ý~~P~{~~~~~~~~~~~~~~~~~~~~}~~~f~(~ó~»~‰~~‚~~‚~~~~~~~~~q<È‚‚‚‚™ÙJ{~~~~~~~~~‚~~‚~~‘~Î~ ~K~{~~~~~~~~~~~~~~~~~~~~~~~~a~)~ò~¶~…~~‚~~~~~~~~~~q3󺇂‚‚‚‰Áþ7p~~~~~~~~~~‚~~…~¼~ø~0~h~~~}~~~~~~~~~~~~~~~~~~~~Z~~Ü~›~~‚~~‚~~~~~~~~~~RÍ‚‚‚‚™Ü\~~~~~~~~~‚~~‚~~š~Ù~~O~{~~~~~~~~~~~~~~~~~~~~~~p~3~õ~°~‚~‚~~~~~~~~~~~|L Ë“‚‚„µõ2o~~~~~~~~~‚~~‚~~§~ë~*~h~~~}~~~~~~~~~~~~~~~~~~|~O~ ~Ð~‘~~‚~~‚~~~~~~~~~r7ø²ƒ‚‚‚©ì)g~}~~~~~~‚~~‚~~‘~Ì~ ~L~Y~˜~~–~µ~ÁuÏ^×NÞ:ä(ëï ÷øýþõôðïíþìþêûêûèúèùç÷æ÷æõæõåóçòçðèñèïèðéîëïëîìðìïìïìðíðìîíñíñîòíñîòîñîóîóîóíóíóìóíôìòìôëòìóëóíôìóëôìóìóëòëóìòëóëñìòìòìòìñíóìòìóìñìóìòìòìñìòìñíóíòìòìòìóìòìóìòìóìñìóíòìóìòíóíòíôìòíóìñëóìòìóìòìòíñíóìòëòìòìóëòíóìñíòìñíñìòíóìòíóíòìóìòìóìòìòìòíòìñíòìòìóìòìôìòìóìòëóìòíóìñíòìñíóìòíóìòìóìòìòëñìòìñìòìòíóíòíóìñìóìòìóëòìòìñíòìòìóìòíóìòìóìòìóëñìòìñìòìòíóìòíóìòìóëòìóìòìóìòíóëòìòìòìóìòíóìòìóìòìóìòìòìñìóìòìóìòíóìòìòëòìôëòìóìòìóìòíóìòìóíòìóìóìóëòìóíòìóëòìòíòìóìóìóìòíóìòìòëñìòìòíóìóìóìñíóëòìóìòìôìñìòìòíòíñìóìòìóëòìóëòìóìòìòìòíóìòíóìñìòìóíóìòìóìòìòìòíòìòíóìòìóìòìóëóìôíñìñëòíóìñíõíñìóëòíòìóëóíòìõëñíòíòíóíóíóëòìòìòëóíòíóëòìòìñìòìóíõíòíóìòìòìñëóëòìòëòìòíòìòíòìóìòíõíñíôëòìòëòíñíñëòìòìóëóìôëòìóìòìóìòìóëòìòìòíóìñíóíòìóíóíóìòìòìñíòìñìóìóìôëòíòíòìóëòìôëòìòìñìòìòíôìòíôìòìóëòìòìòìóìòíóìòìóíòíóëóìóìòìñìñíòìñìóíñíóìòìóìñìóëòìóìòíñìñìòíòíòìñìóìòìóëòìòëòìóìñìóìòíóìòìôíòìòìòìóìñìóìòìòìñìóìòíòìñìôìòìóìòìóìñìóíòíòìñíôìòìóìóíôìòìòìñìòìñìòìñìóìñíóíòíóìñìóìòëòëòîòíòíóíòìóìòìóìòìóìòëóëòìòìñìòìòíóìòíóìòíóìòìóìòìóìòìòìñìóìòìóëòìôìòìóëòìòìòìòíñìóìñìòìòìóìòëóëòìóìñíòìòíóìòìóìòíóìòëóëòìóëòíòìòíñìòìóìóìôìòíôìòìòìñìóìñìòìòìôìòëóëñìóìòëòëòíòíòìòìñíóìòíôìóìóëòìóìòìóìòìóìñìóíòíóìóíôìòìóìòìòëòìóíñìòìòíóìóìóëòìóìòìòìòíòìñìòíñìóìòíóìòìóëòìòìòìòìòìòíñìóìòíóìòìóìòìóìòìòìñìòìñìòìòíóìòìóëòìòìòëóëòìòìñíòìòíóìòìóìòìôìòìòëñìóìñìòìóíóìòíóìòíóíòìóìòìóìñìòíòíóìòìóëòìóìñëòìòîóìòìóìñíóíòíóìòìóëòìóëóìòëòíóìòìòìòíóíòíóìòìòëòíóìòìóìòíóìòíóìòíóìòìóìòìóìòíòìòëòíòíóíòìóëòìóìòìóëòìóìòíóìñìóìòíóìòíóìòìóëòìòìòìòìòìóìóíóìòíóìòìôìñìòìòìòìòìóíòìóëòìóìòìóìóìóëòìòíñíóìòìóìòíóìòìóìñìóíòíòíñíòíòíóíòìóìòíôìòìóëòìòìñëòëòìòìòìóíòíóìòìòìñëôëòìòìñìóìñìóìóíôìòìóìóìòêñìòìñìòìòíóíòìóìòìóìòìóìòìóìñìòìñìòìòìóìòìóìòíóìòìóìñìòìñìóìñìòíòíóìóìôìòëóëòìóìñìòíòíóìòìóìòìóëòìòëòìóìñíòìñíóíòìóìòíóìòìòìòìóìñíòíòìòìòíóìòíóëòíóìòìóìñìòìñíóìòíóìòíóìòìòìòìóìòìóìñíóìòíóìòìóëóìóëòìóìñìòìñìòíòìóìòíóíóìóìòìòìóìóìñìóìòíóìòíóìòìóìòìóìñìòìñìòìòíóíñíòìóìôìòìóëòëóìòìòìòìóìòíóìòíóìñìóëòìòìñëóêòíòíñëòìóíóìòìóìñìòëòìòëñìóìòìóìñìóìòìóìóíóìòìóìñìòìòìóìñíóëòìóìòíóìòíóìòìòíòíóìòìóìòìóëòìôìòìóìòíóìòìóìòìòìòìóìòìóëòìóìòìòìòíóìòíóìñíòìóíóìòëòëòíóìòìôêòìòìòíôìòìóíñìñëñíòìôìôëòìóìòìóìòíóìòíòìòëôëñìóíòëôìóëõëñíóìóìóìòíóìóìòëñìòíòíòíñìòìñìóëñëôíôìòêïíôìòìòíóîóíòìòëñìóìñíóìóìóíñìòíñíóíóìóêôíôíóíôêñíòìóíòëñìòìóíóìñíóëòìóëòìóìñíòíòíóìòìóìòìôìòìóìòìòìòíóìòíóìñìóìòìóìóìóìòìòëòìñëñìóìòìóìòìòìòìóìòëòíñíòíòìòìòíòìòíòìñìóìóíóìòìóëòìòìòíóìòìóìñìòìóìóìòìôìòìóìòíóìòìòìòíóìòìòìòìòëòìóìñíóìòìóìñíóìóìòëòíóëòìóíñìòëñìòìòìóìòìóìòìóëñëòìòìóìòíóìòìóìóìóëòìóìñíòìñìòëñíòìñíòëòìóìòìóëòìóìñìóíòíñëòìóìòìóìòìôìóëôìñìòìñíòìòíòíòíòìòìóëòìóëñìóíòëóëòìóìñíóëòíóëòëóìñìòìñìóëòíòíòíóìòíôìóìóìñìòíòìóìòíòìñìóíóìôëòìóìñìóëòìóìòíòìòíóìòíôíòìóìòìóìñìòëòìòìñìóìòìóìòìóìòìóìñìóìñìòìòíóìñìòìòíôìòìóìòëóëñìòìñíóìòìóìòìóìòìóìòìóíòìñìñìóìòìóìòíóëñíôíòíóëòëóìòìòìñíòíñíóëòìóëòìòìòìòìòìòíñíóìòíóíñìóëòíóìòìóìòíòìñìóíòìòìòíôìòìóëóìòëòìóìòìòìòíôìñìòìòìóìóìóëòìóìòíóìòíòìòíóìóìôíòìóëòìóëñìóëñíòíñíóìòìòìòìóìòëòëòìóìòíñíñíòíòìóìñíóìñëôëóìòëòìòíñìóìòëóëòìôëñìòëòìòìñîòíñìòìñíóìóëóìóíóëòìóëòíóìòìòìòíòíòíõìóìóìòíôëòëóëòìòíóìôëóêóéñéñèïèíééêçïâõßÝã$ó/%Ht~~~ã~Ã~¬~™~‡~v‚Lóϲ‚‚‚‚¢àAt~~~~~~~~~~‚~~‚~~~Ø~~H~x~~~~~~~~~~~~~~~~~~~~~~~~{~M~~×~£~‚~‚~~~~~~~~~~~~zFÏ–‚‚‚‚®èT{~~~~~~~~~‚~~‚~~¤~æ~~W~}~~~~~~~~~~~~~~~~~~~~~~}~T~~×~™~~‚~~‚~~~~~~~~~~SÑ•‚‚‚‚Ê?r~~~~~~~~~‚~~‚~~™~Ú~~O~|~~~~~~~~~~~~~~~~~~~~~~~~X~~×~–~~‚~~‚~~~~~~~~~s5ù¹…‚‚‚¥ë-m~~~~~~~~~‚~~ƒ~~¤~é~$~c~~~}~~~~~~~~~~~~~~~~}~~~i~"~â~¡~~‚~~‚~~~~~~~~~}M Α‚‚‚ƒ ç%f~}~~~~~~~‚~~‚~‚~°~ò~0~l~~~~~~~~~~~~~~~~~~~~~~~~a~ ~æ~¡~~ƒ~~‚~~~~~~~}~cÜ™‚‚‚‚¨ë*i~}~~~~~~‚~~‚~~‰~½~ú~3~m~~~~~~~~~~~~~~~~~~}~~~k~1~ý~Å~Ž~~‚~~‚~~~~~~}~h%襂‚‚‚‘Õ^~}~~~~~~~~~‚~ƒ~­~ï~%~d~~~}~~~~~~~~~~~~~~~~~~l~4~ý~À~‰~~‚~~‚~~~~~~~}UÝŸ‚‚‚‚ˆÁ~z~~~~~~~~~~~~~~~~}~~~b~~Ú~˜~~‚~~‚~~~~~~~x0㘂‚‚‚ŽÒ]~}~~~~~‚~~‚~~’~Õ~~]~~~}~~~~~~~~~~~~}~~~o~*~â~š~~‚~~‚~~~~~~~y6é ƒ‚‚‚Õh~}~~~~~~~‚~~†~Æ~~_~~~}~~~~~~~~~~~~~~~~p~)~á~™~~‚~~‚~~~~~}~k#à›ƒ‚‚‚Ôb~}~~~~~‚~~‚~~“~Ü~#~i~~~}~~~~~~~~~~~~}~~~Y~~Ë~Œ~~‚~~‚~~~~~}~l'Ü“‚‚‚‚—ß(p~~~~~~~‚~~ƒ~~œ~ë~:~x~~~~~~~~~~~~~~~~~~{~C~ö~¬~~‚~~‚~~~~~~}~U¯‚‚‚ƒµJ|~~~~~~‚~~‚~~~Ñ~~T~~~~~~~~~~~~~~~~}~~~b~~Õ~“~~‚~~‚~~~~~~~w3雃‚‚‚—å3u~~~~~~~‚~~‚~‚~­~õ~2~n~~~~~~~~~~~~~~~~~~z~9~ô~­~~‚~~‚~~~~~~}~R½„‚‚ŽÖ!i~}~~~~~‚~~‚~~~Ø~~g~~~}~~~~~~~~~~~~}~~~b~~Ò~~~‚~~‚~~~~~}~^ʈ‚‚‚†ÈT~~~~~~~‚~~‚~~‹~Î~~U~~~~~~~~~~~~~~~~~~~~r~.~ä~™~~‚~~‚~~~~~}~i"Ø“„W‚‚ Œø¤ðºåÉâÔÜßÙãÙçØéÜëáîâðèðèóëôìõíõðôñóóóõòõòöðõïöîöî÷íöîöìöì÷êöëöéõêõêóêôéóéòêñëòëñëñëðìòìðìñìñìñìðëñìñïòîñîòîòîóíñîóëóëóëñîóëôìóîóíóìôìóìñïòíðìñëñìôìñìòìòìóìòîóëòìóìðìóìòîóìòëóìóîóìóíõîóëöíòëóëòìóìòíóìòìóìñíóïòíóìòìòëòìòëñîôíóíñìñìóëñéòëôíóëóëôëñíòìñìòíóíòíñìõìñëóìòìóìòîòìðìòìòîóëóìòíòìóëòëôìóìòëñìóëôíóìñìóìòíóíòìóìòìóëòíòëòíôîñíòìòíòìñëóìñìòìñíòìòìòìñíòíòíóìñìòìòìôìñìóëñìòìñìóìòíóíòìóìòëóìòíòìòìòìòìóìòíóëñìóëòëòëñìòíòíòìñíóìòìòìòìóìñìôìóìóëòìòìñìòìòíóíòìôìòìóìòìòëòìóìòíóìòíóìòíòìòìóìòìòëòíóìñìòìòìóíòíóíóìóëòìóëñìòìòíòìñíòìòìóìòíóìñìóìóíòëñìóìòìòìòíóíòìôìòìóìòìòìòìòìñìóìòìóíòíóìòìóìòíòëñìóìòìòëòíóìòíóìóíóìòìóìòìóëòíòìñìòíñíóìòìóíóìóëòëòìñíòìòìòìòìóìòìóìòìôëòìòëòìòíòìóìòìóìòìóìòìòìòìóìòìòìòíóìñíóìòìóìòìóìòìóìòìóëñìóìòìòìñìóìóìóìòíóìóìóìòìóìòíòìòíòíòíóëòëóëòíóìñìòìñíñëóìôíòìóìòìóìòìòìòíóìòìòìñíòìòíóíñíôìóìóëòìóìñíòíòìóìòíòíòìóìòìóëòëóìòíòíñìòìòìóìòíôìòìóëòìóìñìòìñíòìòìóìòìóìòìóìòëóìòìóìòìóìòìóíòíóìòìóìòíòëñëóìòíóìòíòíòíòìòìóìòìóëóìóìòíòìòíòìòíóíóìóìòíóìòìóìòìóíòìóìòíòìòíóìòìóìòìóëòìóëòìôìòìóíóìóëòìóìñëóíòîòíñïòñòóõóøôüóîåÔ» ¡õ–Áœ‡‰‚—¾æ$=S‚n‚~©~Ü~~'~c~~~}~~~~~~~~~~~~{~K~~À~‡~~‚~~‚~~~~~~~~}PÓ•‚‚‚‚™ÜY~~~~~~~~‚~~‚~~‹~Å~ÿ~:~q~~~~~~~~~~~~~~~~~~~~|~G~~½~…~~‚~~~~~~~~}~ZБ‚‚‚‚¬ï+i~}~~~~~~‚~~‚~~Ž~Ö~ ~h~~~}~~~~~~~~~~~~~~}~~~f~!~â~ž~~ƒ~~‚~~~~~~}~WÒ’‚‚‚ƒ¤ó6s~~~~~~~~~~‚~ƒ~¹~~D~{~~~~~~~~~~~~~~~~~~~~z~?~û~¯~~‚~~‚~~~~~~~~v;ö¯‚‚‚‚ƒ¯÷7r~~~~~~~‚~~‚~~ˆ~Æ~~F~{~~~~~~~~~~~~~~~~}~~~[~ ~Ä~ˆ~~‚~~‚~~~~~~~|D½…‚‚ƒ¢ó?{~~~~~~~~‚~~‚~~¬~þ~G~|~~~~~~~~~~~~~~~~~~~~o~/~ð~¨~~‚~~‚~~~~~~}~ZËŠ‚‚‚‚–Û`~}~~~~~‚~~‚~~“~Ö~~S~}~~~~~~~~~~~~~~~~~~}~M~~¿~†~~‚~~~~~~~~~y;󧂂‚ƒ¸û~y~~~~~~~~~~~~~~~~}~~~i~%~á~˜~~‚~~‚~~~~~~~}~dÜ™‚‚‚‚ªò.l~}~~~~~~‚~~‚~~¨~î~+~i~~~}~~~~~~~~~~~~~~}~~~g~%~ç~¡~~‚~~‚~~~~~~~~r2ò°ƒ‚‚ŽÐV}~~~~~~~‚~~ƒ~~œ~å~$~f~~~}~~~~~~~~~~~~~~~~~~q~,~æ~œ~~ƒ~~‚~~~~~~~~o1ñ¬‚‚‚‚‚šä&i~}~~~~~~‚~~ƒ~~ž~è~3~t~~~~~~~~~~~~~~~~~~}~~~]~~Ó~‘~~‚~~‚~~~~~~~{HÁ†‚‚‚‚ŠÄ@x~~~~~~~‚~~‚~~’~Ï~~N~|~~~~~~~~~~~~~~~~~~|~L~~Å~‰~~‚~~‚~~~~~~~}MĈ‚‚‚‚ŠÎ\~}~~~~~~‚~~‚~~¬~ø~=~w~~~~~~~~~~~~~~~~~~~~y~<~ú~´~ƒ~‚~~~~~~~~~~w1à–‚‚‚ƒŸì2s~~~~~~~~~‚~~…~Á~~T~~~}~~~~~~~~~~~~~~}~~~c~~Ø~’~~‚~~‚~~~~~~~x=ÿ½‡‚‚‚‚‚±ò,j~}~~~~~~~~‚~ƒ~·~~Q~~~~~~~~~~~~~~~~~~}~~~d~~Ó~~~‚~~‚~~~~~~~}N¾„‚‚’Ü&l~}~~~~~‚~~‚~~Œ~Ì~ ~O~}~~~~~~~~~~~~~~~~~~}~S~~Ó~“~~‚~~‚~~~~~~~r0í¢ƒ‚„¼C{~~~~~~~‚~~‚~‚~­~ñ~3~r~~~~~~~~~~~~~~~~~~~~|~E~÷~¤~~ƒ~~‚~~~~~~~~SÊŠ‚‚‚‚©ñ2q~~~~~~~‚~~‚~~—~Þ~~a~~~}~~~~~~~~~~~~~~~~z~6~æ~›~~ƒ~~‚~~~~~~}~hΊ‚‚‚‚•×d~}~~~~~‚~~‚~~‰~Ê~~Z~~~}~~~~~~~~~~~~~~~~s~0~î~«~~‚~~‚~~~~~~}~fȇ‚‚‚ƒœæ-p~~~~~~~‚~~ƒ~~œ~ä~%~f~~~}~~~~~~~~~~~~~~~~|~D~ú~¨~~ƒ~~‚~~~~~~}~`Ή‚‚‚…ÄG{~~~~~~~‚~~‚~~©~î~/~n~~~~~~~~~~~~~~~~}~~~k~&~à~—~~‚~~‚~~~~~}~i!Ý–‚‚‚ƒç"b~}~~~~~‚~~‚~~~Ö~~d~~~}~~~~~~~~~~~~~~~~y~<~ó~©~~‚~~‚~~~~~~~|Gþ·ƒ‚‚ª÷@z~~~~~~~‚~~‚~~®~ú~A~{~~~~~~~~~~~~~~~~~~z~:~ó~¬~~‚~~‚~~~~~~}~T Á…‚‚‚°ýG}~~~~~~~‚~~‚~‚~¸~ ~T~~~~~~~~~~~~~~~~~~~~~~\~~Î~Œ~~‚~~‚~~~~~~~XØ•‚‚‚‚‡Å Q|~~~~~~~~~~„~½~~J~{~~~~~~~~~~~~~~~~~~{~A~ù~±~‚~‚~~‚~~~~~~}~bɇ‚‚…Ä -N}~~~~~~‚~~‚~~~Ú~!~f~~~}~~~~~~~~~~~~~~~~|~E~ð~Ÿ~~ƒ~~‚~~~~~~~~O´‚‚‚‚’Ù#j~}~~~~~‚~~‚~~”~Ñ~~[~~~}~~~~~~~~~~~~}~~~_~~Î~‹~~‚~~‚~~~~~}~X¹„ƒ–OE‚"‚ ú§ï¿èÊâ×ÜàÙäÚèÚêàëàîäðèòéóêòìôíôðóðõòóòòõñõñ÷ðõï÷îöî÷íõìöìõëöëôêõêôêõéóéóéòêòéñëñêðëñëñìñìðíòìñìóìñíòìñíóìñíòíñíóíòíóíóëóíóìóëòìòìòìóíòíóìòíóìòíôêòíòìñìòëñìñëðêñìðìóëòìóêñëñîñíòìòìóìñìòìòíóìòíóëòìôêôëòìñëóíòìòìðîóìòìòìòìõêóîôíôìóìñìòìòìóìòìôìòïñíòìòêòëóëñëóìòíðíñëòìóìôêòîóíòìóëòíóìòìóìóíóíòíôíôëóëñíòíòìôëòíðíòíòìòíóìôíóëòìôíòìóìñìóìñíòìòíôíóíóìóíóëðìòìòìóìñìòíòíóíòíôìóìóìòìóìñìòìñíòìñíóìòìóìòíóëòìôëòìóìñìòìñíòìñìóìòìóëòìóëòìóìòìóìñíòíñíóëòìóíñìóìñìòìòîóíñìòìòíóìóìôìóìóìòìóìòìòìñìòìñìóíóíóìòìóìñíóëòìóëòìóìòìòìòìóìòìôìòìóìòìòìòìòìòìòìòìóìòìóìòëôëòíòìòíóíñìòìòíóìóìóìóìóëòìóìòìòìòíóìñìòìòìóëòëóìòëóìòìòìñíòìòìòìòìóìòìóìòìóìñìóíñíóìòíóíòíóìòìôìóëóìòíòìòìóìòíóìòíóìòìóìòìòìòëòìñìñìòìòìòìóìòëôìòíóìòíóìòìòìñíóíòíóìòíóíóìóìòìóëñìòìñíòìñìòìñíóíòìôìòìóìòìòëñíòíòìóìòíòìòíôìòìóëòìóìòìòìòíòíòìòíòìóìòìóëñìóìòìóìñìòëòíóìòìóìñìóìòìóëòìòìñìòíñìòìòìôìòìóìóìóìòìóëñìóìñíóìòíóìòìóìòíóëòìóìòìòìòíòìñíòìòíôìòìóìòìóìñìóìóìóìñìòíòíóìòìòìñìóìñìóìòìòíñíòìòíóìòìóìòìóìòìóìòìòìñíóíòíóìñìóìòìóëòìòëñíòìòíòìòíóìòìóìòëóìòìóìòìòìñìòíòíóíòíôíôìöìöêøçùãùßöÙôÕëÒÞÕÈ豤N®r©y’|™~º~ß~~#~<~P}gY{&~ú~Ó~±~Œ~~‚~~‚~~~~c 䟃‚‚‚ÉDx~~~~~~~~‚~~ƒ~~›~á~!~d~~~}~~~~~~~~~~~~~~~~~~p~-~é~ ~~ƒ~~‚~~~~~~~~}OÊŒ‚‚‚‚²ú8r~~~~~~~‚~~‚~~~Ñ~~S~}~~~~~~~~~~~~~~~~~~~~u~6~ó~ª~~‚~~‚~~~~~~}~k)柃‚‚‚ç*j~}~~~~~~‚~~ƒ~~¢~î~6~t~~~~~~~~~~~~~~~~}~~~j~~Ù~–~~‚~~‚~~~~~~}~`Ø—‚‚„ºL|~~~~~~~‚~~‚~~‘~Ü~'~m~~~}~~~~~~~~~~~~~~~~{~I~~¾~†~~‚~~~~~~~~~v6ò©‚‚‚‚“×V~~~~~~~~‚~~‚~~©~ð~,~k~~~~~~~~~~~~~~~~}~~~f~ ~ß~™~~‚~~‚~~~~~~~z=ù²ƒ‚‚ƒœå-p~~~~~~~‚~~‚~~“~Û~(~m~~~~~~~~~~~~~~~~~~~~|~E~ÿ~°~~‚~~‚~~~~~~}~]×–‚‚‚‚­ð0p~~~~~~~‚~~ƒ~~ž~ë~3~q~~~~~~~~~~~~~~~~~~~~n~$~Ý~˜~~‚~~‚~~~~~~}~Q¸ƒ‚„À U~~~~}~y~¸ãïýƒ -Ÿ·Ç×áæì í ðóû÷øùõûóûòýïüïüëûëúêùéùè÷ç÷èôçõæóçóçòéñèðéñéïêðêïìðëïíðîïîòíðíòíñíòíñîóíòîóîòîóíóîôìòíôìóìôìóìóìóìóìñëòëòìóëòìôìòëòìòìóëòìóëñìòìñíóìñìóìòìóìñìóìñíòìñíóìòìòìòíóìóíóìóìòìñìóìñìóêñìòìñìóìòìòìòìóëñìòëñíóíñìòìòìòìóíóìòìòìòìóìòíóëñíòíòíòëòìôíòíòìòìòìñìóíñíòëóìóíòîòìòíôíòìóìòíóìñíòìòíóíòíóìòìóìóìóìñìóìòìòìñìòìòíóìòíóìòìóìòëóìòìóìñíóìòíóëòìóìòìóìóíôìñìóìòìóìñíòìñíóìñìóìòíóìòìóìñìóìòíóíòíóìòíòìóìôìòìóìòíóíòìóìòíóìòìóíòìóëòìóìñìòìòìôíòìóìòíòëñìõìòìòìòìóìòìòìòíóìñìóíòìóìòíóíòíóìñíóìñìóìòíóìòìóìòìóìòìóìòìóìòíòìñíòíòìóìòíóìñìóìòíòìñìóìòìòìòíóìòíóìóìóìòìóìñìòëñíòìñíóìòìòëòìóëòìóìòìóìóíòìñíóìòìóìòìóìòíôìòìòìòìóíòíòìòíóìòìóìòìóìòìóìòìòìòíóìòíóìòëôìòìóëñìóìòìóëòìòíñíóìòíòìóíóëñëóëòíóìòìóìñíòìòìóìòìóìòìóìòìóëñíòíòíóìòìóìòìóëòìóëòëóìñíóìòíóìòíóìóíóìòìóìòëóìòíóíòìòìòìóìòìóíòíòìòìóìòìóìñíòìòíóíòìóìòìôìòíòëòíòíñíóíòìóíóíóìñìòíòìóëòìôîñîòëòìôíóíóìóîóëóëôìòìòìñìòíñíóìòíóìòìóëóìóìóìôíòíòìòìòìñíòìñëòëòìòìòìòìñíóìóíôëóìóìóíóíòìóìòìóëòìóìòìóíòíòëòíôìóíóìòìóìòìóìòìòìñìóíòíòìòìóìóìóíòìóìñìòìòíóíòíòìóíóìòìóëòìóìòìóìòìóìñíóìòìóìóìôìòìóëòìóìòíóìòíóíòíóìòìòëòìóìòìòíñìóíòíóìòíóìòíóìòìòìòìòìòìòìòíòìòìóìòìòìòìóìòíòìñìòìòíòìñìòìòíóëòìóìñìóíóìòëòíòìñíòìòíóìòìóíòíóìòìóëóíóíòíóíðíòíòíóìòìóëñìóíòíóíòíòëñíóìòëòìòíóìòíóëòíòíñëôíñìòëñîóìòëóíñìòìòîòíñìòìòìôìñìóíóîóíñëóëñíóíòëóëñìóíñîòëòìòìóìôëóìôìòìñìòëóëñìóìòíóîóëóìñíòíòìôëòêôìòíñíòìôêôìóìòíóìòìóìñìóìòìóìòíóìòìòëòìôìòìòìñìóìñíòìñíôìòìóìóìóìñìóìñíòìòíóìòìóìòìóìòìóìòìóìòíòíñíòìòíóìòìóìòìôìóìóëòíóìòìòìñìóíñíóìòíóìñìóëòìòëñìóíòíòíòíóìòíóìòìòëñëóìòìòëñíóìòìóìòíóìòìóìòìóëòíòìñìóìòìòìòìóíóìóëòìóëòìóìñíòëñìóìòìóìòíóìóìóìòìóìòìòìòíóìñìóìòìòìòíòëòìóìñíòìòìóíòíóìòíóíñìóëòìòìòìóìòíòëñíóíòìóìòìóìòëóëòìòìñìóìòíóíñìóíòíôìóìóìñëóìòìòìòîóíòìòìòíóëòìóíòëòêòíòìñìóìòíóíòìóìòìóìòìóìñìòìñìòìñíòìñíóìòíóìòìóìòìóíñìóìñìòíñîóìòìóëóìòìòíòìñíóíñìóìñìòëòìôìòíòíñìóêñíóíñíòíñíõíóíôìòìòìñíóìòëòëòìòìòìóìòîòëóíôìòëóëóëóìñíôìòìñíñíòìñîôìóìòìñìòìòîòêòìòìñìòíóíóëñëòëñêñìñíôìñìñíñìñìóíóíòìóíòíóëñìòìñíóíóíôíòîôëóëòëòìñëñìóìñìóëñîòìòíóíóìôìñìôìòìòëóìóìòíôíñìòëòíôêòëòìòíóêòëòíòíóìòîôíñìóíóìóëòìóíñíòìóíòíñëôìòîôìóíóìóìòîòíòêòíòíðìóëòìòëðíòíñîòìóíóîòíòìðíòëñìòëóíôìôíôëôìóìñíóìòìòíòìóìñëñëòìóëòìóíòíóíñìóëñìóìñíóíòìòíòíòëñìóëòìóìñìóìòîóìòìôëóìóëòìóíñíòìñíôìñíòíñíòìòìôìòìóìòëñëñíóíóïôíòíóìòíôëòìóëñìòíñìóëñìñíñîóîòíóíòíóëòëóëòíòíòîòíóìóìñíóëòìóëòìóìòíóìòíóìñíòîôìóëñìóìñìñìñìôíòìòìñíòëñëñìòíñìòìóëðìòíñîòìòíóìòìòìòìóìñíòëñëòíóîóëñëóíòíóìóíôìóëóìñíóëóìòìñíòíñîóíñíôìóíôìóìòëòîòìñìôíòíóìòíóëóìóìóêóêñìòìòîóíñíóíòìñìñìôìñëòëñíòìòíòíòíóíñìóìóìóêñëòíòìóëñìóìòìôìóìóëóíóíñìóêòíôëòìôíòîòìðëóëòëòëòíóìòíóìóíòìòíñíðíòìóëòìòíôìñìóìñíóíòìòìñíóëóíóìòíóíñíóìòëóìòìôëñìóìòëóëóëðìòìòíòìóêñìòíñíòíòíóíòíôìòìóìòìóìòìòëñìòìòíòìòìóíòíóìòíóìòìóíòíóìñìóíòìóëóíôëòíóíñëóìòíòìòëóîñïôìòíóìòìñìðìóìòîóìòìóìñìòìñíóëôîõíòëòëòìòìðêñìóîóíòëóìñíôêóíõìóìñìñíóìñìòêðëóìòìóíñíòìóíóëñîôìñìóêòíñëñíóîòïóìñëòëñìòìñêñíñìòëòìôëóìóìòìòëóíóíôíôíòíóíñìòìóíòìñíóìòëòêòìóìðíóìòìóíòìòíñíòìòìòëñíòìòìóíñìòìòíôíóëôëóìóêñíòíñìòíñìóìóìóíòíòìòìñëñìóëñìòìòíóíòìòíòëòëòìôíòìòëñìòìñìóìòíôìóìóìóìóìóìóíòíóìòìóíóíòîóëôëòíóëòéõêòìòëòìóìñíòëòìòìñëòìñíñîñïñðñòôóõóùòüñíåѶœî˜¶šƒƒ‚‚¹á ‚8O‚f}ž~Ñ~ù~~Y~~~}~~~~~~~~~~~~~~~~X~~Þ~ž~~ƒ~~‚~~~~~~~~~] 鮄‚‚“ÓL|~~~~~~~~‚~~‚~~›~á~~_~~~}~~~~~~~~~~~~~~~~~~z~D~~Ç~‹~~‚~~‚~~~~~~}~k)ë©‚‚‚‚…¹ý>w~~~~~~~~‚~~‚~~«~ñ~0~o~~~~~~~~~~~~~~~~}~~~]~~Õ~•~~‚~~‚~~~~~~~{?ú´ƒ‚‚ÖZ~~~~~~~~~~„~¾~~H~{~~~~~~~~~~~~~~}~~~e~~×~•~~‚~~‚~~~~~}~e"䜃‚‚‚šé2q~~~~~~‚~~‚~~~×~~d~~~}~~~~~~~~~~}~~~Y~ ~Æ~‡~~‚~~‚~~~~~}OË‹‚‚‚‚˜ß#h~}~~~~‚~~‚~~˜~è~;~{~~~~~~~~~~~~~~q~*~Þ~–~~‚~~‚~~}~_‚ °…‡ƒ‚™Ð’©[­~~†~~…f¬Dô4?:zM~b~j~MwVÄA…2R=~T~f~d~@oK®;>‚Vj‚mJŒ - ¼¢„‚‚‚ª…ö¡Cªz ~ˆ~}ƒd­Aõ3D9{O~d~i~Js R¾;ƒ=‚Ndo]ƒ&šÞ¤”™„‚‚¦„í8«u£~}~p–LØ5%5mG~_}i~U{ YÕ@Ž8G‚_o‚b‚4”𤢞ˆƒ‚‚–‚ݘ-ªp¥~}~r–MÓ72dC~[}i~Z|*_äA—:D‚]m‚f7”󣣞‹ƒ‚ŒÄª[ª~™}ƒ~uRÈ82]@~X}h~\|+_äD˜9E‚[m‚h@ü¤« ‹‚‚Δ©aª~•}ƒ~vŽQÆ82aA~Y}i~^}3eóE¤:?‚Vj‚kF£±¢‚‚ŒÊ’ªe§~”}‚~vŒUÅ9 1X<~U~g~`~3bëC8CƒXm‚jE¥°¡‹‚‚‹È‘©bª~•}ƒ~r”KÔ5"2iD~\}i~\|.aìBž9@ƒXk‚h?“ù¤£žˆƒ‚–‚Ô—«aª~˜}ƒ~wŠTÂ82aB~[}h~W{#ZÜ@”8C‚Ym‚f>’ú¥ª Š‚‚”‚Ù™'ªl§~‘}~q•MÑ61cA~Z}h~Uy XÔ<Œ9G‚`n‚bƒ.šç¦˜›†‚‚ž„å4¬u¤~Œ~~ƒd¦Aí0:6wJ~c~h~QwUÒ>Ž8H‚^o]†%Ö¦–‚‚‚„°Šý¦I¬{¡~‰~~iŸEâ215sK~c}e~AlI¯8=‚Qh‚lQŠ¢Æ¤†’‚‚„ºŽ¦R¬}~†~x‰Uº:0P9}Q~e~b~:g÷E¤8>ƒXl‚h?“þ¦¬¡Œ‚‚‘Ε«c©~—}ƒ~tŽRÆ70[>~X}g~Z|*\ã@—7E‚]na„1™ç§™œ…‚‚ „ë ;­w£~Š~~‚jFÝ3&1jD~\}g~QuRÃ:„:Lf‚lSŠ¢Ê¦‡–‚‚‚‚‚°‹û¥J­}ž~‡~|†Z´;/L:}R~e~b~ƒWj‚g=•ü¦¬£‚‚ŽË”¬g©~“}‚~p‘MÏ40eA~[}g~TwTÒ=Ž6F‚_‚n\‡%žÖ§˜‚‚‚‚¦†î¢7­s¦~Ž~~‚d¥?ð/B7{O~d~d~AjI®8=‚Ri‚kLŒ¤¿¥„‚ŒÉ”ª`¬~—}ƒ~sNÉ6/]=~V~f~]|/`ç@˜7B‚]l_ƒ+žâ¨—‡‚‚™ƒÞœ-®q¦~}~‚c¤@ì0:5xK~b}d~AkÿF«7;‚Rg‚lN¤¿¥„‚Ç’«]«~š}„~vŠRÁ5 .[;~T~d~\|.\å@˜6D‚]m^…+ᨖ†‚ …ê¢8®v¤~~}‚d£Aç245uK~b}d~@iÿGª7=ƒSi‚kI§¹¥ƒ‚‚‹Æ”«Z­~š}…~tNÈ4/`@~Y}g~Wy$XÙ;‘6D‚^l_„,⨖œ„‚‚¬‹÷¤F®|¡~‰~}„^ª<ñ.C7zM~c~b~>hüD¦6=ƒYk‚f8—󧡡‰ƒ‚‘‚Ζ¬f©~•}ƒ~hœCã/23tI~`}e~Io K¾9„9Mc‚nTŒ£Ê§‡•‚‚ˆ½ -«V¬~œ~…~uŠR¿6 .W<~V~f~Z|,[å?™5B‚Yma„1å©–›„‚‚¦ˆð¥=®w¤~Š~|ƒ`¨>í/<4yM~c~`~9døD¥5=ƒTj‚iH‘§´¤‚Ž‚‚‚Ñ™­e«~•}‚~iœBß002sI~`}d~Gm KÁ7…8Id‚lR¤Â¥…‘‚ŒÆ”«\­~š}„~v‹R¾6.W=~X}f~StSÓ95D‚]l]…( Þ©“›„‚‚‚«‹ô¦B°{¢~‹~|†X±9û.E7{N~c~`}6cð@5@‚Zkaƒ1œîªŸ£Œƒ‚”ƒ×›'¯n©~‘}~ƒb¥?î.?6zN~c~b~?gÿE¯6‚9‚Pf‚jG”©¬¡‹‚˜„Ü'®kª~•}ƒ~o‘JÏ2/eA~[}e~GnF®5;‚Rg‚lR‹¢Ò¨—‚‚‚‹Å”®a¬~˜}ƒ~l“HÑ1/d?~X}f~Vw SÔ:Œ5G‚`‚lS¤Ë¨‰˜ƒ‚‚ƒ©Šô§B®z¢~ˆ~t‹OÄ4.]=~W}f~Yz(Xã=˜4B‚Zl]ˆ(¡Ù©™ƒ‚‚„²ü©D¯y¤~‹~|ƒ_ª;ó.E6|P~d~Z{(Wß<•3C‚\l^…-窠‰‚˜„ä¡6¯w¥~‰~y…\º@4W9x_~~ó}~Ü~ä~ëgïCó.øýüóïîííëþéüèûæûæ÷å÷äõåôåòåòçðèðéîêïéîëîêîìïìîìðíîîðîðïñîñïòîòïôïòîôíóíôíóìóìòìóìóìôìóìôìóìôëóëôëòìóëòìòìñìòìñìòíñìóìòìòìñìóëòìòìòíòíòíóíòíôìòíôìòìóìòíòìòìóìòíóëóíóìòìòìòìòëòìòìòíòìñîóìòìòìòìóíñìóìòìòëñìóìòíòìñíòìñíóíòìóëòíóìñíòìòíòíñíòìòíóìòìóëòìóìñëóìñìóìñìóíòìóìóíóëòìóìòìóìòìòëñìòìóíóìòíóìòëóëòíóìñëòìñíòíñíóíòíóìòìòìòìóìóìóìñìòìòíóìòìôìóìòìñìóìñíóíñìòìòíòíñíóìòìóìòìóìòíòìñìòìòìóìòíóìòìóëòìóìòìóìñìòìñìòíñíòìòìóìñìôëòìòëñëóìòìòìñìóìòíóíòíóëòìóìòíóìòíóìñíòìòíóíòíóìòìóëóìóëñíóìòíóìòìóìòìóëóìóëòíóìòìóíñíóìòíóìòìóìòìóìòìòëñëòìòíòìñìóíòìóìòìóìòíôìòíòìòìóìòìóìóíóìòìóìóíôëòìòìòìòìòíóìòíôìòìóìòìóìóìóëñìòìòíòìòíóìñíóìòìóìñìòëñìòìòíóëòìóìòìóìñëóìñìóëòìóìòìòìñíóìòíóíòìòìñìóìñíõìñíòìñíóíòïôëóìòìñìòìóìôìñîòíòìóìòîóìòìòìñíòìñìôìðëñìóìóíñìñíñíóëòíòëòíôìòìòìñìóìòìòìóìôìòîóìñìóìóìòíñíòíñíòíòìóìòëóêóìôëñìòìñìòìòëòíñîòíñíòìòîóëòëóëòìóëòìòìðíòíòíôìñìòìòìóìòìòìòíóìñíòìòíóìòíóëòìòëòìóìñìòìòíóìñìòìòìóìòìòëñìóìòëóìòìóìòíóìòíóëòìóìòìóìñìòìòíòìòìóíñìóìòìóìòëòëòíóëñíòìòíóíòíóìòìóìóìóëòìóìñìòìòíóíòíóìòíóìòìóìòìòìñìòìñíòíòìòìòíóìòíóëòìóìòìòìòíóìñìóíòìóëòìóìñìòëòìòìñìóìñíòìóìôìóíóìòìóìóìóëòìòìñíóìòíóíòíóìóìóëòìòìòìòíòíóìòíóíòìóìòìóìñìóìòíñìñìóíñíòíòíóìòìóìñíòìòìóìòíóìñíòìñìóíòìòëòìòìñìòíñíòìñìòìòìóìñìóìòìóìòìòìñìòëñíóìòíóìñìóìòëóëòìòìñìóëòìóìòìòìòíóìóìôìòìòëñìóìòìóìòíóìòíòìòìóìòëóëòìóìñíóìòìòíòìóìñìòìòìóëòìóìòíòìñìòìòíóìòíóìñìóëòìóëòìóìñíòíòíóìóíóìòìóìòìóìñìòìñíòìñìóìòìóìóìóìòëóìòíóìñìóíòíòìòíóíòìòëòíôìòìòìòíóìñìòìòìóìòìóìòìôëòìòëñìóìñìòìòìòìñíòìòìóìñìóìòìòìñìóíòíóìòìóìòìóìòìóìòëóìñìòìñíóìñíóíòìòìóíòìñìóìñìòìòíòíñìòìòìóìòìóìóíòëòìóìòìóìòìòìòíóíòìóìòìóìòìóëñíóìòìóìòíóìòìóëòìóìòìóìòíóìòíóìñíòìòíóìòìóíòìóëñìòëñìôíòìòìòìòìòìóìñìòìñìòìòíòìñíòíòíóíòíóìòìóëñëòìñíòíñìóìòíòìòìóìòìóëñíòíòìòìòíóíñíòíòíôíñëòëóìóëñìòìñíòïòíõìòíóíñíóìóëóëòíòëòìóìòëóíòìòêòíóëñëòëòìòìñìòìðíñíòíóìòíóëòìòíñìòëñìòìòìóíòíóêòìòíòíóíòìòëóëòìñìóìòìòìòìñìòìóìòìòìòíóíñíòìòîôìòíòìóìóíóíóíðîóêôëõìòëòëóìóíóíóìòìòìñìóëñìòìñíóìòìóìòíôìòìóìòíóìòìóìñíòìòíóìñíóìòìôìòíóìòìòìòìóìñìóìòìòìòíôìòìóìñìóìòìòìòìòíòíóìòíóìñìòìòëóìñìóìòíóìñíòìòìóìòëóìòìòìñìòìòíòíòíóìòìòìòìóìòìóìòìóìòìóìñíóìòíóìòìôìóìóìòìôìñìòìòíôìòìòìòíòìñìôìñìòëñìòìñìòìòíóìòìóìòìóëòìòëñíóíòíòìñìóíòìóìòìóìòìóìòíóìñìòíñíòíòíóìóìóìòìòëñìóíòíòìñìóíòìóìòíóìòìóìòìòìñìóìñíòìòíóìóìóìòìóìòìóìñíòíòíóìñíóìòíòìòìôíñíóìóìòìñìóíòíóìóíóìòìóëòìóíòëòìòíóìñíòíòíòìòíóìòìóìòìóìòìòìòìóìñìóìòìòìòìóìòìòëòìóìñíóìòíóìòìôìòíòëòìóìòìòìòìòìòíòìòíóìòìóìòìóìñìóëòìòëòíóíóíóìòìóìòìóìñìóìòìòìòíóìòíóíòìóìóìóìóíóìòìòìñìóìòíòìñìóìòëóëòìòëñìóìñìòìóíôíñìòìòìòìòìóìòìóìñìòìñìòìòîóìòìóëòìôëòëòìòìóëñìòìòìóìòíóìóìóìòìòìòìóìñíóìòíóíñìóìòìóëòìôìòëòìòìòëòíòíñíóìòìóëòìóëòìòìñìòìòíòìòìôìòìóìòìôíñìóëòìòíòíóíòìòìòíóìñìóìñìóëòìòìòíóìòíòìòíóìóìòëòìóìòìóìòìòìòíóíòíóëòìóìòíóìòíòìòìòìòíòìòìóìòíóìòìóìòìòëòìóìñíòìòíóìòìóìòíóìòìóëòíòìñíóìñíóìòìòìñìóìòìóìñìóìòíóíòíóíòíóìòëóìòíòìòìóìòíòìñìóìòíóëòìóëòìóìòìòìñìòìñíñìñíóìòìòìóìôìòìóìñìóìòìòíñìóìóìóìòìóìòìóìñìóìòíóìòíóìòìóìóìóìòìóìòìóëñíóìñíòìñíóìòìôìòìóìòìóìòìóìðíòìòìóìòìôëòíóëñìóìòíòìñìòìòìòëòìóìòìóìòìóìñìóìòìóìòíóìñìóëòìóìóìóëóìóìñìòìòìóìòíòìóíóìòìòìñìòìòíóìòìóìòìóìóíóìòíóìòìóìòìóìñìòëñìóìòìôìòìôìòìóìòìóìòíòìñíóìòíóìòìóìòëóëòìóìñíóìòíóìòíòìóíóíòìóëòìóìòíóëñíòìòìóìòìóìòíóìòìóìñìòìòìóìòíòíòíóìòìóìòìóìòìòìòìóíñíòìòíóìòìóìòíòëñìóìñìòìñìóìñíòìòíôíòíóëñîóíòìòíòëôîòíôëòíòëôìôìòìôëñëòìòíòìñìóìòëóëóìóìóíóìóíôíñìòìóìóíñìôìòîòëóíóíñìòìòíóìòíóíòìòìñíóíòëóìòíõëòëòíòîòíñìôíòìóìòíóëñìòìñìòíñìóíòîóíòíóîñíóìòìòëñìñìñìòëòíôìòìóìòìòìñìóìòìòìñìóìñíòìòíóìòìóíòíóìòìóìñíòìñìóíñíòëñìóìòìòíòìòìñìòíòìóìòíòìóìóìòìòëòìóíñìóìòíóìòìóìòíóìòìóíòíóìòìóìòíóìòìòìòìóìòìóìòíòìòìóìñíòëòìòíñìóíòíóëòíóìòìòìñìóíòíòìñíóíòìóìòíòìñìòìòìòìñìòìñíóíòíóìòìóíñíóëòìòìòìòìñíóíñìóìòìóìòìòìòìòëñìóìñìòìòíòìòìóìóìòìòìóìñìòìòìòíñíóìóìóìòìóëñìóëòìóìñìóìòíóíóìóìòìòëòíóìñìóìòìòìòíòíòìóìòîôìóëóìòìòìòìóìòíòìòíóìòëóëòíóìòìóìòíòìòíóíòíòìòìòìòìóìòìóìòëóëòìóìñíòìòíóìóìóìòíóìòìòìñìóìñìòìòíóìóíóìòìóìòìóìñìòìòìòíòìóìòíóìòíóìòìòìòìóìñìóìòíóëòìóìòìóìòìòëòìòìñíòíòíóìòìóìòìóëòìóíòíòíñíòìòíóìòìóìòìóìòíóìòìóìñíóìñìóíòíóëñìóëòìóìòìòëòìòìòíòíðìóìòìóëòìóìòëóëñìòìñìóìòíòëòëóìóìóìóíóìòìòíòíòìñìóíòíóìòìóìóìóìòíóíñìòìòíóìòíóìòíòëòìóìñìóìòíòìñíóíòìóìòíóìñìóìóìóìñìòìòíòíòíóìñìóìòíóìòìóìòíòìñíòìñíòìòíóìòíôìòìòìòíóìñíòíòíòíòíóìñìóìòìóëñìóìòìóìñìòìòíòìòíóìòìóìòìóìñìòìñíóìòìóíòìóìòìôìòëóìòìòëñìóìòìóíòîóìòìòëòìóìòìóëòìòìñìóíòíóìòíóìóìóìòìóëñìòìòíóíòíóíòíóìóìóìòìóëòìòìòíóìñìóìòíóìóíóìòíòìòìóìòìòíñìòíòíóìòìóìòìóìñìóëñìóìòíòíòíóìòìóìòíóìòíòìóìóìñìóìòìóìòíóìòìóëòìóìòìóìòíóìñìóíòíóìòíóìòìòìòíóëñìòìòíóìñíóìòìòìóìóëòìóìòìóìòìòíòíóìòíôìòëòëóëóìòìòìòìóìòíóìòíóìòìóìòíóìòìòíñíòìòíòíòíóìòìóìòìóìòìóìñíóìñìòìòíóìòíôìòíóëñìòìñìòìñíóìòîóíòíóìòìóëòìóìòíóìñíòíòíóìòìóìòìóìòìòìòíóíòíòíòíòìòìóìòìóëòìóìñëòìòìòìñíóíòíóìòíóìòìóìòìòìòìòìòíóíñìóìòìóìòìòëñìòìñíòìñíòìòìòìòíôìòìóìòìòëòìòìñìóíòíóìòíóíòíôìòìóìòìòìòíóìòíóíòíóíòíóìñíóìòíôíòíñëòíòíòìôíóíóëóíóîòìôíòíòìñìòìñìóìñìôìóëôìòíòìòíóíñìòìóíóìòìóëôìôìñíõëòìóìñíòìòìóíòìòìòìóìòìóëñíòìòìóíòîòíñìôíòíñìòìóíòìòìòìòìñëóëòíôíóíòìñíóëòìóìñìòìòíòìòîôîòîóìòìóìòìóìòíóìòíóìòìóìòíóíòíôìóìóëòìóìòìòìñìóìòíóíòíóëòìóìòìôìòìóíñìòìòíóìòìóìóíóìòìóìñíòëòìóìòìóìòíóìòìôìòìóìòìóìòìòìñíóìòíóìòíóìóìóìòìòìñìòìñíóìòíóìòìôëòìóìòìóìòìóìòìòíñíôìóìóíóíóëòìóìòìóìñìòìòíòìòìòìòìóëòìòìòìòìñíóíóíòìòìóíòìòìòìóìòìòìñíóìòìòíòíóìòíóìòìóëòìóìòìòíñíòìòíóìòìóíòìóìòìóëñìòìòìóìòíóíòíóìòìóìòíôìòëòìòîóíòíóíòíôíòìóëñíôìòìóìòìóìòíóìòîòìñìóìòìóìòíòìñìòìñëóìòìóìòíóìòìòìñìóìñíóìñíòìòìóìòìóìóìóìóìóìòìóìòìòìòíóìòìóìóìóëñìóìòìóìòìóìòìóíñìóíòíóìòíóìòìóìòìóìòíóìñìóìòìóìòìóìòëóëòìóìòíóíòíóìòìóìòìóëòìóìòëóëòíòìòíóíòìóìóìóìòíóëòíòìòìòìòíóíñíóìñìóìòìóìòìòìòíóìòìòìòíóìòíóìòìóìòìóìòìóíòìòìòíóìñíóìòìóìòìóìòìòìòìòìòìóìòíóìòìóìòìóìòìóìòíòíòíòíòíóìòìóìòìóìòìóëòìòìòíóìòíóìòìôìòìóìòìóìñìóìòìóìòíóìòìóìòìóìòìòìòìòìñìòìñíóëòìóìòíóëòìóìòìòìòìóìñìòìóíóìñìóìòíòëóìóìñìóìòíóìòíóíòíóìòìóìñìóìòíòìñíòìñíóíóíóìòìóìòìóìòìòìòìòìñíóìòíóìòìóìòíóìòìóëñìóìñíñíñíòíòíóìòìòëòíòìñíòíñíòìòìóíòíôìòìóìóìóìñìóìòìóìòíóíòíóíòíóìòìóìñìóìòíòìòíóìòíóìòìóìòíóìñëòìòìòìñíóìñíóíóíôìóìòëòìóìñíóíòíòìòìòìñíôìòìóëòìóëñìòìòìóìñíòíòíóìòíóëòëôëòìòìñìòìòìóíòíóíòìóìòìòìñëóìñíòëòíóíòíóìòíôíòíóìóíòëñìòìòíóìòíóìòíôìòìóëòìóìòìòìòìóìñíóìòíóìòìóìòìóìóíóíòìóìòíóìòíóíòíóíòìóìòìòìòíóìñìòìñíòìòíóìòìóëòíóìñìòìòîóíñìóìñìóëòìóëñìóìòìóìòìòíòíòìñíòìòìóìòìóëòìóìñìòìòìóìñìóíòíóìòìòëòìòìòìóìòíóíñíóëòìóìòìóëòìòìñìòìòíòìòìóìòíôíòìóìòìòìòìóìñìóìòíòíòíóìòíóìòìóìòìóìòíòìòìóìòíóíòìóìòìóëñìóíòìóìòíóìóîôëòêóëóìôìóëóìòìñìñëòìòíóìòíóìòìóìóìòìðíòëñìóìñîóíòìóíóìóìñîòìòíóìñìóìòíóìòíóìóíòîòìóëòìòëòëóíñíòìòìóíóìòíòëóìñìòëñìóìñìóëòíòíñíòíñíòëñîòìòíõëñíòíòëôíñìòìòíóíòìòìòìòìòíóíñíóíòìóìòìóìòíòëñìòíñìòëòíóíòíóìóìóëñíóìòìóìñìòìòìòìñìóìòíôìòìóëòìóëòìòìòìóìòíòìòìóíòíôíòìóëóìòìñìóìòíóìòìóíòìóìòíôìòìóìòìóìòíòíñíòìòíóìòìóëòìóìñíóíñíòìòíóíòìóëóìóìòìóëñìòìòíòìñìóìñíóìòìóíòíóìòíóìòìòìñíóìòíóìóíóìòìóìòìóìñíòìñíòìòíóíòìôìòìôìòìóëòíóìòíóìòíóíòìóìòìóëòìóìòíòëñìóìñìóíòìóìòíóìòìóìñìóìòìòëòíôíòíòìòìõëòìóëòìóëòíóìòíóíòíóìòìóìòìóëòíóìòëòìñìòìñìòìòìóëòíôìñìóëòíóìñìòìòíóìòìôìóíóìòíóìñìòëòìóíòíòìòíóìòëóìóìóëòìóìòìòìñíòíñíóìòìóìòìóìòìóìòìòìñìòìòìóìòìôìóíôìòìóëñìòìñíóíñíóíòìòëòìôìòìóëòìóìòìòìòìòìòíóíòìóìóìóëòíóìòìòëòìòìñìóìòìóíòìóìòìòëñìóìòíòíòìóìñìóìòìóìòëóëòíóìòíòìñìóíòíóíòìóìòìóìòíóìòíóíñíóìòíóìòíóëòìóìòíóìòíóíòìóìòíóíòìóìóíóìòìòìñìóìòíóìòíóìòìóìóìóìñìóìñìóìñíóíòíóíòíóìòìóíòìóëòìòìñìòìòíòìòìóìòìóìòìóìòìóëòíóìñíóíòíòìòíóíòíóìòìóìòíòíòíóíñíòíóíóìóìóìñìóìóìóìòíóìòìòìòíóíòìóìóìóìòëòëòíòìñìòíñìòìòíóëòëóìòëóìñïòìòëôëñíñìñëòíòëòêñíòìòìòìòíòìñíòìòíóìòëóëóëóëòîóìñìñíòíóëòëòëñëóëòìóëòìóìòìóëòìóìñìòìóëóìòìôìòìóìòëóëòîóìòìóìóíôìòìóëòìòìñíóìòìóêñëòëòëôëóëóìñìñëñìòíñìòìóíôìóîóíñìóëòìóìòìôìòìòìòìóìòíóìòíôìòìòìòìóìòíòìñìòìòìòìòìôìóìóëòìóìòíòìñíóìñíóíóìóìòìôìòìóìòìòìñìóíòíòìòíóìòìóìòíóìòìóìòìòìñìòíòíóìòìóìòìòëòìóìòìóíòíòìòìóìòìóìóìóëòìóìòìóìòíòìñíòìòíóíòìôëòìóëòìóìñíñìñìóìòíóìòìóìòíóìòíóìòíòìñíòíòíóìòìóìòíóìòìóìòìòìñíòìòìóìòìóìòìóëòìóìòìòìòíóíòìóìòíóíòíôìòìóìñíòìñìóìòíòìòíóìóìóíñíóìòíóìòíóìòíóìòíóìòìóìòìóìòíòìñìòìñìóìòíóíòíòìñíóíòíòìòìòìñíòìòíóíòíóìñìóìòìóëòìòìñíòìòíóìòìóìòíóìòëóìñíòìñìòìñîóíòíòìòíóìòíóìòìóìòíòìñíòìñíòíòíóëóìóìòìóìñìóìñìòìòíóìòìóìòìóëòìòìñìóìòíòëòìóíòíòìòíóìòìóìòìóìñìóìòíóìóìóíòíóìóìóìñìóìòíòìòíóìòíòíòíòìòìóìòëòìñíòìñìòíòíôìòìóìóìóëòìóëñìòìñíòìñìòìòìòìòìôëòìóëòìòìñíòìòìòíòíôìòìóìòìóëòìòìñìòìñìòìòìóìòìóëòìóìòíóìòíóìñíòìòíòìòìóíòìóìñìóìòìóìòíòìóíóíòìóìòìóìòíóìòíóìñìòëòíòìòíóìòìóìòìóëòìòëñíóíòìòìòíóìòìóìñìóëòìòëñëóìòíòìñìòìòìóìóìòìòìôìòìóìñíòìòíòìòíóìòìóìòìóìòìóìòìòìñíóíòíòíòíôìòìóìòìòìòìòìòíóìòìóìòìóíòìòìñëòìñìòëñìóìòíóíóìóëòëóëòìóëòìóìòìóìñìóìòìòìòìóìòìóìòìóìòíòìñìòíòíóíòìóìòíóìòìòìòíóíñíóìòìóìòíôìòìóëóìòìñìóìñìòíòíóìñìóìóìóëñëóìòìòìòìòìñìóìòíóìòìóìòìóëòíóìòìóìñíòíòíôíòìóìóíôëñìóìòíñìñìóìòìóìòìóìòìóìñìóíòìóìòíòìòíóìòìóìòìóìòìóìòìòìòìóìñìòìòíóìòìóìòìòìòìóìñíòìñíóíòìòíòìôìóëôìòìóìñìòìòìóëòíóìòìôìóíóìóíòìòìòìòíóìòìóíòíóìòìôëòìóëòìóëñëóíòíóìòìóìòìóëñìóìñìòìòíòìòíóíñìóìòìóìòìòëòìòìòìóíñíòíñíóìòìóìóìóëòìôìòíòìñíòìòìòìòíóìñìóìòìòëòíóìòìòìñíòìòìóìòìòëòìóìñìòìòíòìñíóíòíóëòíóìòëóêðëóìòíôíôìóëñíòìóíôìòíôëñíñìòíòëòìóìóìóëòëóêóéóìñìòíñëóìòìòìòíóëñìóìñëóìóëñëñìóëñìòìñìóëñìóëóìôìóìóëòíòéñìòìòìòìñíóìòìóëñìóìòìóìòìóìñìóìòìòíñìóìòìóëòíóíòíòìðíòëòìòíñíóìòìóìòìóìñìòìñìôìòíóìòìòìòíóìòìòìòìóìñìòìòíóìñíóíòìóìòìóìòìóìòìòìñíòìñíóìòìóìóìôëòìóìòíòìòíòìñìóìòíôìòìóìóìòëñìòëòíòìòíóìòíóìòìòìòìóìñíñíñíòìñíòìòíóìòíóìòìóëòìóìñìòìòíóìñíóìòìóìòìóìòìóìñìóìñìòìòíóìòíóìñìóìòìòìñìóìñíóìòíóìòìóìòìóìóëóëóìóëòìóìòíòíòíóìòíôìóíóëòìóìòíòìñíòìñíóìòíóìòìóìòìòëòìóíòíòìòíóìòíóìòìóìñìóìòìòëòíóìñìòìòíóìòíóìóíóëñìòìòìóìòíòìòîòíòìóìòìòìòìóëñìóìòíòìòíóíòìóìòíóìóìôìñìóìñíòìñíóíòíóìòìóìòìóìòìóìòíóìñìòìòíòìòìóìóìóëñìòìòìòëòìóìñíôíóíóìòìóìòìòëñìòìñíñìñíóíòìóìòìóëòìóìòìòëòíóìñìóìòìóìòìóìòíòìòìòìñíòìñíóìòíóìòìóìòìôëòìòëòìóìñíóìñíòíòíóìòíóìòìóëòíòìòíóìòíóìòíóìòìóìñìóìòìòëñíóíñíóìòíóìòìóìòíóìòìóìñìòíòíóíòíóìóíóìñìôìñìòìòìòìñìóíòíòìòìóìòìóìòìóìòíòíñíòíòíóìòíóìóìóìòìôìòìóìñíòíòíòìòíóìòìóìòìóëòìóìñìòìòíòíñíòìóìóìóíôëñíóìòìóìòìóíòíóìòíóìòëóëòìòìòìòìòíòìòíóìñíóìóìóëòìóíñìòëòíòìòíóíòíôìòíóìòìóëòìòìñìòìñíòìòíóíòìóìòìóêñìòìñìòíñìóìòíóëòìôìòìóìòìòìñìóìóíóíóíóìòìóìòìóìóíóìñìóìñìòíòíòìñìóìóìóìòìóìñìòìòìóìñíòìòíóìóìóìòìóìòíòìñìóìñìòíòíóìòìóìòëòëòíòìñìòìñìóíòíóìòìóìòìóëòìôìòíóìñíóìòìòíòíóíòíóëóìóëòìòìñíòìòíóìòìóìóìóëòìóìòìóíñìóíòíòíñíóìòíóìòìóëòìóìñìòìñíóíòíóìóìóìòíóëòìóíòíòìñíòíòíóíñìóìòìóìòìòëòìóìñìóíòìóìòìóëòíóìòìóìñìòíñìóìòíóìòíóìòíóìòëóëòìòìñìòìñíóìòíóìòíóìòìóìòíôìñìóìòíòìñíóìñíòíòìóìòìóìñìóìñìòìòíòíòîóìòìóìòìóëòìóíòìòìñíóíòíòíòíòìòìóëòìóìòìòìñíóìñíóìòíóìòìóëñìóìòìóìñìòìòìòìòíóìòìóìñìóìñìòìñìòìñíòìòìôíòìóëòìóìòìñìñìñëñîòîñíòìðíòëñìóêòëòìòîòìòíòìòíôíòíóìòìóíòíñìñíóìñìñìòìôëóíóíóìóíòíóìñìñíñìóìòìóëòíóìòìôíóìóìòíòíñëòíòëóìñëòíñîóìòëôìôíôíòíóìñìòìòìòìòíóëòëôìñíòëòìòìñìòíñíòìñíóìóìóíóìóëñìòìñìòìñíòìòìóìòìóìòìôëñìòìòìòìñìóìòíóíòìóëòìòëòìóíñìóìñîòíñìòíòìóìòìóìòìòìòìòìñìòìñíóìòíóìòìôíóìóëòìòìñìóìñíòìòìóìòìóìòëóëóìóìòìòìñíóíòíóìñìóëòìóìòìòìñìóìòíòìñíóíòìóëòìóìòìóìòìòìòìòìòíòìòíóìòìóëòìóìòìóìòíòìñíòìòîóìòíóìòìòìòíóìñìòìòìóìòìôìòíóìòìóìòìóëñìòìñìòìñíòìòíóìòìóìòìòìòìóìñìòìòíóíóíóìòíóìòìóìòìòìòíòìòíóìòíóìòìôìòíóìòìóìñìòìòíóìòìóìòìóìòìóëñíóìóìòìñìòìñíòìòíóíòìóìñìòëòìòìòìòìòíóìòíóìòìóìòìóìñíòìòìóìñíóíòìóìóìóìòìóëòìóíòìòìñíóìòíóìòíóëñëóëòìòìñíòìñìòìñíóíòìóìòìóëòìóìòìóìòíóìñìóíòìóëòíòìòìóìòíòìñìóìòíóìóíóìòìòìòìóìòìòìñíòìòìóìñíóìòìóìòìóìòìóëòíóìñíòìòíóíòíóìóíóìòìòìòìòëñìòìñíóìòíóìòìóìòìòìòíóìòìòíñíóìòíóíòíóëóëóëòìóìòíóìòìóìòíòìòìòìòìóìòìóìòìóìòìóìòìóíòíóìóìóìòìóìñíòìòìóíñíòìòìóìòíóëòìóìòìòìñíóíòìóíòíóìóíôìòìóìñìòìòìòíñíóìòíóíòìóìòíóìòìóìñìóìòíòìñíòìòíóìòìóìòíóìòìóìñíóìòìóìòíóìòìóìòìóìòìóìòìóìñíòìñíóìòíóìóìòìñëóìñìñìòíòíñíôìòíóìóìóìòëòìòíóìñìòìòîóíòìôìóëóìòëóêóìòìòìòìòíôëòíòíñìóìóíóíóìòìòìòìòíòìòíóìòìóìòíôìòíñíñîòìóíóìñìóìòíóìòëòìòíóìñìòíòîòìòìóìóíõìóíòìòìòêñìóíðíóìòíòíôíôìóìóìòìóëòìóìñìòëñëòëòìóíòìôìòìóëñìñìðíóíñìôìôìóìñìòìòìóëòìóìòíòìòìóìòíóìòíóìòìóëóìòëòìóìñìóìñíòíñìóìòìóìòìóìòìóëóíóìòìòìòíóíòíóìñìóìòìòìòìòìñíóìòíóìòìóìòíóëòìóíòíòìñìóíòíóíòíôìóìóëòìóëñìóìñíòìòíóìòìóìòìóëòìóìòìòìòíòìòìóíòìòìòìóìòëóëóìóëñëòíòíóìòíóìòìóìòìóëóìóìòìòìòíóìñíòìòíóìòìóìñìòìòìòìòìòìòíóìòìóìòìóëòìóìòíòìñíóìòìòíòíóìòíóìòìòìòìòìòìòìñìóìòìôìòíôìòìòìòìóìñíóìòìòìòíóíòìôëóíóìòíóìñìóìòíóìòìóìóìóìòìôìòìóëòìòíñìòìñíóìòìóìòíòìòíóìòìóìñìòìñíóìòìóìòìóìòëóëòìóìñìòëñíóìñìóìòìóëòìóìòìóìòìòìñíóìòíóíòíóìñìóìòìóëòìóìñìòìòíòìñíòìòìóëñìóíòíóìòìòìòìóíòíóìòìóìòíóëòìòìòìòìñìòìòíóìòìóìòìóëòìóìòìóìñìóíòíòìòìóìòìóëòìóëñëòìòíòìòíóíòìòìòìóìòìóìñíóìòìòìñìóìòíòìñìóìòíòìòìòëñìóìñìòìòìóìòìóìóíóìòìóìòìòìòìóíñíòìòíóìòíóëòìóìòìóìñìòìòíóìòíôìòìóìòìòìòìòìñíòìòíòíóíóìòíóìóìóëòìóìñìóëñìóìòíóìòìóìòíóìñìóìóìòìñíòìñíòìòíóìòìóìòíóìñìòìñìòìñíóìòíóíòíóìòìòìòìóìòìóìñíóìòíóìóìôëóìóëòìòíòìòìñíòìòíòìòìóìòìóìòìóëòìóìòìòìòíóíñíóìòìóëòìóìòíòëòìóìòìóìòíóìòìòìòìóìñìóìòìóìñìòíñíòíòíòìòìóìòìóìòìòíñíóíòíóìóìóìòíôìóìóëòìòìñíóìòìóìòìóìòìóìòìòìòíòìñíóìñìòìòíóìòíóìòìóëòìòëñìóíòìóìòíóíñìóëòëóìòìóíòìóìòíòíñíóìòíóìòìóìòìóìòíóìñíóìóíóìòíóìòìóìòìóìòíòìòìóíñìóìòíòìòìóìòíóëòìóìñíòìñíòìòìóìñíóìòìóìòìóëòìòìòëóìòíóìóìóìòìóëóìóìòíóìñìòíòíóìòíóíòíóìòìóìòìòíòìóíòîóìòíòëñìòìóíóìñíóìñìòìòíóíñíóìòíóìóìóìòìóìòìòìñìòìòìóëòìóìóìóìóíóìòìòìñìóìñíóìòìóìòìóëòìóëñìòìòíóìòíòíòíóìòíôíóìôìòëòìñíóíñìòíòíóíòíóìóíóìòíòìòìóíòíóíòíóìñëóëóìòêòëòìñìóìòíóíòìñëñíôíóëòìòìóìòìòíòìóìñíñíñíóëñìóìóíóìòëóìòìðëðìòìóìóìòìóìñìòìñìóìòìóëñìòíòíôíòìòìñìòëóíóëòìòìñìòìóìòìòìôìòíôìòìóìòëóìòìóìñìóìòíóìòíôìòìóìòíòìñìóìòìóëòìòíòìóìóìóìòìôëñìóìòíóìñíóìòíóìòìóìòíóìòìóìòìòìòíòíòíôíòìóìóìóëòìòìñíóìñìòìòíóìòìóëòìóìòìóìñìòìñìòìñíóìòíóìòíóìòìóìòìòìñíóíòìóìòíóìòìóìòìóìòìóìòìóìñíóìòíóìòìóìòìòëòëòìñíóíòíóìòìóìòíóìòìóëòìóìòìòìòíóìñíóìòíòìòíóìòìóëòíóìòíóíòíòìóíôìòíóíòìóìñìòëòíóìñíóíòìóìóíóìòìòìòíóíòìòíñíòìñíòìòíóìòíôìñìòìòíóìòìòìñíòìòìóìòìóëòìòìòìòìñìòìòíóìñíóìòìóëòìóìòìòìñìóìñìòíòíóëòìóìòìóëòìóìñìòìòíóìòíóìòìóìóìóìòìòìñíòìñìóìòìóìòíóìòíòëñìòìòìòìñíòìñìóìòìóìòíóìòìóëòìòìñìòìñìóìòíôìòìóìóìóëòìóëòìòíòíóíòìòìòíóëòëóìòìóìòíóìòíóìòíóìòìóìòìòìñìòìñìòìñìóìòíóíóíóìòìóëòëóìòíòìòìóìñìòìòíóìòìóìòìóëòìóìòìòìòìóìòìóëòìôìòìóìòìóìòíòìòíòìòìóìòíóìòìóìòìóìòíóìñíóíòíóìóíóëòìóìòìòëòìóìñìòìòíóíòíóìòíôìòíòìòìóìòíòíòìóìñíóìòíóìòìóëòìòìñìòëòíòìñíóìòìóìòìóìòëòìòìóìñìóìòíóìòíóíòìóìòíòëòìóìòìòìòíóíòíóìòíóìòìóëòìòìñíóìñìóíòíóìòìóìòìóëòëóìñìòíñíòíòíóìñíóìòìóìòìòìñìòìóìóìòíóìòìóìòìóìñìóìñìóëòìòìòìóíñíóíòìôìóíóìòëòìñìóìòíóìòìôíóíóëóìóìòìòìòìòìñìóìòíòìòìôìòìòìòìóëòìóíñîòíòíóíòìóìòíóìòìòìòìòíñíñìòíòìòíóíòíòëòìóìòìòëñìòìñìòíñíòíòìóìñìóìòìóìñíóìòìóìòìóìòìôìòìóìòìòìòíòìñíôíòìòìòíòìòìóìòìòìòìòìñíòìòíóìñíóìòìóìóìóìòìóìñìóìòìóìòíòìòìóìòìòìñìòìòìòìñíòíñíòìòíóìòìóìòìóëòíòìòìóìòíóìòíóìóìòìóìóëñìóìòìòìòìóìòíóìñìóëóìòëòíòìñìòìòìòìòìóìòìóëòìóìòìóìòìóìñìóíñìóìñìóëòëòìòìóëñíóìòìóìòíòíòíóìòìóìóìòìñìòìñíòìòíòìñíóìòìóìòìòìñìòìñìóìñíòìòíôìñìóëòëóìñìòìòëòëðíòíðíòìòíóíòëñìòëóëñìòíòìóìñíóìòìóëòìòìòëôìòíñìòíóìòìóíòìòìòìòìóìôìóìóëñìòìòíóìñíóìñíòìñìóëòíñìñëòíñìòíòíóìòëõìôìóëòìóìñìòìñíóíòìòíóìóêóíóíòìóìñíòîñìòìñîóìòìóìñìóëóìóëñìòìñíòìñîóíòìóìòíóëòìòìòíóíñìóìòíòìòíóìñíôìóíóëòëòìñìóìòíòìñíóíóìóìòìôìòìòëòìóíòìóìòíòíòìóìòìòëòìòìñìòëòìòìñíóíòìóëòíôìòëóìòìóìñìòìñíòíñìóìòìòìñíóìñìóìñìòìñíóìòíòìòìóìòìôìòìóëñìòìñìòìòìóíñíóëóìóìòíóìóìòìñìóìñíòìòíóìòíóìòìóìòíóìòìòìñíòìòíóíòìóìñìóìòëòëòìòìòíòíñíóìòíóìòìóìòìóìñìóìòìòìñíóíòíóëòìóìòìóìòíòëñíòíòìòìòìòìóìòìòìóìòìòìñìóìòìóíòíóìòíóìòìòëòìòìñìóìñíòìòíóíòìóìòìóìòíóìòëòìòìòìñíòìòíóìòíóìòìòìòìòìòíòíòíóìñìòìòìóìóíóìòëóìòìóëòìóìòìòìòíôìòëóëòìóëñìñëñíòìñíóíòíóìòíóíòíóìòìóìñíóíòìòìòíóëóìôìòìóìñìóìñíòìñíòìñìóìóìóìñìòìñìòìñíòìòíòìòìóìñíóìòìóìòìóìòìóìòìóìñìòìòíóìñìóìòìòìòìòìòíóìòíóìòíóìóìóìòìóìòìòíñíóìòíóìñìòìòíôìòìóìòìòëñìòìñìñìòíòìñíóìòìóìòìóìñìòìòìóìñìòíòíóìòìóìòìóìòíòìñíòìòíóìòìòìòìóëòìóìñìóìòíòìñìòíòíòìòìôìòìóìòìóìòìóìòìòìòíóíòìóìòìóìòìóìòìòìñíóíòíóìòíóìòíóìóìóìòìòìòìóìòìóìñìóìóíóìòìóìòìóëòìóìòìóìòíóìòëóìòíóìòìóëñìòìòíóìòìóíòíôìòìôìòìóëòíóíòìóìòíóìòíôìóìòìòìóëñìòìòíòìòíóíòíóìòìóìñìóìòìòìñìóíòîòìòìóìóíôìòìôìòìòìñìòìñìòìñìóìòìóìòìóìñìóìòìóìñíòìñíòíòìòìòìóëòìóìñìóíòíòìòíóíòìóìòìóìòìóìòìòìòìóìòíóíòìóìòìóìòíòëòìóìòìòìòíóëòìóìòíóíòìóìòíóíòìòìòíòíòìóìòíóìòìóëñìóëñìòìñìòìòíòìòìòíñìóìòìóìòìòìòìóìòíóìòìóíóìóìòìóìòìóìòíòìòìóìòíóìòíóìòìóìòìóìòíóìòíóíòíòìòíóìóìóëòìóìñìòíñíóíòíóìòíóìòíóìòìòëòìóìñìòìòíñìòíóìóìóìòíóìòìòìòíòìòíóìòíôìòìóìòìóëòìòìòíòìòìòìòíóìòíóìòíóëòìóìòìòìñìóìñíòíòíóìòìóìòìòìñíóìòìóìñìòìòìóíòìóìòíóìñìóëñìòìñíòìòíòíðìóìòëóêñíñìñíòìòíòíòíóìòìñêòëôëòìôêóíóëðëóìñíðìòíóëòëõëóíòìòìòëñìòìñíóíñîñìóìóìñëòëòìôíñìòëòíñîòíòíòìôìòìóìñìóìòìòìòíóìòìóìòìóíñíôìòíóìñìóìñìóíòìòêðíóìòìóìóìóìòëóëòíòìñìóìòìòìóëôìòìóëòìóìñìóìòìòíòíóíòìóìòìóëòìóìòìóìñíòíòíóíòíóìñìóìóìòìñìòíòíòìòìóìòìóìòìóìòìóìñìòìñìòìñìóìòìóìòìóìòìóìòìóìòìòìñíóìòìóìòìóìòìóìòìóìòìóìñíòíòíóìòíôìñíóìòìòëòíòìñìóìòíóìòìóìóìóìòìóìòìòìñíòìñíóíòíóíóíóìòìóìòìóëñìòìñìòìòìóìòíóìóëóëòëòìòìòíñìóìòíóìòìôìòìóìòëóëñìóíòíòìñíóíòíòìòíóìòìóíòìòíòíòìòìóìòìôìòìòëòìóìòìóìòìòìòìóìñíóìòíóìñìóìòíóëòìòìñíòìòíóìòíóíòìóìòìòëòìòìñìòìñíòìòíóìòìóìòëòìòìóìòìóíòíóìòìóíòíóìòìóìòìòìñíóìòíôíòìòëòìóìòìòìòíóìòíóìñíóìñíóìòìóìòíóìóìóìòìòìñíòíñìòìóìôìòìóìñìòìòìóìñìòìòìòìòìóìòìóìòìóìòíóìòìòëòìòìòíóìòìóìòìóëñìóìñìòìòìóìòìòìòíóìòìôíòìóìòíòìòìóìòìòìòìòëòìóìòíóìñìòìòíòíòíóìñìóìòìóìòìóëòìóìñëòìòíóíòíóìòìôìòìóìòìóëòìòìòìóíòíóìòìóìòìóìòìóìòëòëñíòìñíóìòìóìòíóìòìòìñìòìñìóìòìóìòìóìóíòìòìóëñìóìòìòìñìòìòíóíòìóìòìóëòìóìòìòìòíòìñíóìòíóëòìóìòìóìóíóëñíòìòíòìñìóìóìóëòìóìñìòìòìóíòíòìòìóìòíòìñìòìóëòëòìòìñíóìñíóíóëóìòìóìñìñëñìóëñìòìñìóìòëòëòíôìôëõìòîóíñíôìòíóíòíóìóìóëòëóìñìòìñíóíòíóíñëñëóíóëóíòìòìóìñëòëòìôíóîóíóìóëóëôìñìóìòíòëòìóìòëóìòìòëòìòëòìòëñìóìòíóíòîòìñìóìòìóìòìóìñíòëòìòíòíóìòíóìòìóìòëôìòìóìñíóìòíóìñíòíòíóìòíóìñìóëòìòìòìóìòìóìòíóìòìòëòìóìòìóìòíòìñîòíñíóíòìóìóìóìñíòëòìóìñìòìòíóìòìóíóíòìñìóìñíóìñíòìñìóíòíóìóìóìòìóìñíóìñíóíòìóìòìóíòìóëóìóìòìóìòíòìòíòíñíóíòíóìòìóìòíóìñìòíñíóìóíóíòìóëòìóëòìóìòìòìñíóìòìóìòíóìóìóìòìòìòìóìñíóìòíòìòíóìòëóìòìóëñìóìòìòìòìóìòìóìòìòìòíóìñíòíñìòìòíòíòíóìñìóëòíóìòìóìòìòìñíóíòìóìòíóìòëóìóìóëñìòìòíòìòíóíòìóìòìóìòìóìòìòìòíòíòìòìòíóíòìòìòìóìñìòìñíóíòíôìòíòìòìóìòìóìòìòìñìóìòíóíñìóìòìóìóíóìòìóìñìòìñíòíóìóìòíóìòìóëòìòìòìóìòìóíòíòìñìóíòìóìòíôìñìòìòìòìòìóìòìóëòíóìòìóëòìòìñìòìòíòíñíóìóìóëóìóëòìóìñíòìòìóíòíóìòìóìòìóìòìòìñíóìòíòìòíòìòìóìòìóìòíóìòìòìòìóíñìóìòíóëòìòìòìòìñìóìñìòëòíóìòìóíòíóìòìóìòìòìòìòìòìóìòíóìòíóìòìòìóìôìñìóíñìòìòíóìñíóìòíôìòìòëòìòìñíòíñíóíòíóìòìóìòìóëòìóìñìóìòíóìòíòìòìóìòìôëòìòìñìòìòíòíñíòìòíóìòìóìòìóìòìóìòíòìñíóìòíóìóìôìòíóìòíòìñíóìñìóìòíóìòìóëòìóëñìóìòìòìòìóìòíóëòìóìòíóíòìòëòìóëòìòìòíóíòìóìòìóëóìóìòìòìñíóìòíòìóíóìòíòìòìóëòìôìòìòìòíóìòìóìòìóìòìóìòìòëñíòíñíóìòìóìòíóìòìóëòëóìñíòìòìóìòíóìòìóìòìôëòìòìñìóìñìòìòíóìòìôìóìóìòìóìòìóìñìòìñìòìòíóìóìóìòìóìñìóìñíòìòíòìòíòìòíóìòìóìòìóìñìòíñìòìòíóìòìóìòìóëòìóëòìóìñíòìòíóìóíóìòìóìòìóëòìóìòíóíñíòìòìòìòíóìóìóìòìòëñìóíñíóìòíóìòìóìòìóëñìòëñìóíòíòìòíóíòíóìóìóìòëóìñìòìòíòìñìóìòíóìòëóìòìóìòëóëòìòìòìóìòìóìóíóìòëòìòìòëñíóìñíòíòíóìòìóìòìóìòìóìñíòìñíòìòíóíòíóìòìóìòìòìòìóìñíóìñìòìòíòìòìôìòìòìòìòìñíóìòìòìñìóìòìóëòìóëòìòìñíóëñëòëóîòîñîôìòìòìòëóëñíòëðíòíóíóìòìóëòìóìòëñëñìòìðìóíòíóìòìóëòìóëóíòíòëóëñíóìòíóíòíóëóìóíòìóìñíòìòìòìñíóíòíòìòìõìóìôëóëôëòìóìñíòíòíòëñìóìòíóëòíôìñíóíòíóìñíóìòìóíòëôìóìòëòìóìñìòìòíòìòíôíòìôìóíóìòëóëòìóìñíóíòìóíòíóìòíóìñìòìòìòíñíòíòíòíòìóìòìóìòìòìñíòìñíòíòìóìòíóìòìóìòìóìòìóìñìòìñíóìóíóìòìóìòìôìòìóìòìòìñìóíòìòìòìóìóìóìòìóìñìóìòìóìòíóíòìóëòìóëòìóìñìòìòíóíñìóìóíóìòìóìòìóëòìóìñíòìòìòìòíôíòìóìòíóìòìóëòíòìñíóíòíòìòíóìòìóìòíóìñíòìòìòìñíóìñìóëóìóìòìóìñìòìñìòìòìóíòíóìòíóìòìóìòìòìñíòìòíòíòíóìòìôìòìóìòìóìñìòìñíóìòíóìòìóëòìóëóìòìñìóíòíóìòíóìòìòëòìôìòëóìòìòìñìóìñíòìòìóìòìóìóìóìòíòìòìòìòíòìòìóìóìóëòìóìòëòìòìòíòíóìñíòìòíóìòìóìòìòëñëòìñìòìñíóìòíòìòíóìòìòìòìòìñíóìòëóìòíóìòìóìóìóëòëòìñíóìñíòìòìòìòìóìòìòëòíóìòìòìòìóìòíóìòìóìòíóëòìòìñíòìñíóíòíòíñìóìóìóìòìóëñíòìòìóìòíóìòíóìòíòìòìóìòìóìòìóìñíóìòíóìòëóìòíòìòìóìñìòìòíòìòìóìòìóìòíóìòìóëòìóìñìóìòíóìóíóíòìóëóìóëñìòìòíóìòíóíòíóìòìóëòìòìòìóìñìòìñíóìñíóìòìôìòìóëòìòìñíòìòìôíòíòìòìóíòìóìòíóëòìóìòìóìòìóìñìóìóíóìòìóëòíòìòíóìñíóìóíóìòìóìòìóëñìóìòìòìñíóìòíóìòìóìòìóìòìòëñíóìñíñìñíóíòíôìóìóìòíóìñìòíñíóìòìóìòìòìòìóëòìóëòìóìòíòìòìòìòíóìòìóëòìóìòìóíòíòìñíóíòìóíòìóìòìóìñìóëòìóìòíòìñíóìòìóìóìóìòìóìòìòìñíóìòìóìòìóíòìòëòëóëòìòìñìòìòíóíñíóìóíóëñìóìñìòìòíóìñìòìóíóìòìóìóìóëòìóëñíòíòíóìñíóìóìóìòìóëòìòìòìòìñìóìòíóìòìóìòìòëòìóëñìòìòíòìñíóìòìóìóíóìòìóìòìóìñìóìòíòíòíóìòíóìòìóëñìòìòìòìñìóíòíóìòìóìòìóìñíòìñìóìòìòìòíóìòìóìòìóìòëóìòìòìñíòíñíòìòíóìòíôìòëóìòìóìñíòìòíóìñìóëòìóìòìóìòìòëòìòìòíóìóíóìñìóìòíóìòìóíñìòìòíóíñíóìòìóìòìôìòìóìòìòìðìóíòìòìòìòìòìóìòìòìñìóíòìóìñíòëòìóìòìóìóìóìòìòëñìòêñíòìóíóìóìóìñìòëñêòíòìòìòíóíñíóìóëòìóìóìñëòêñëòìñëòëòíôíòíôëñëñëòëòëñëòìñíòíñíóìòëòíóìóëòìóìòìôëñìóíôíòíñîòíñíõëòëóëóëóìòíóìòíóëñëóìòíôëóìóíóìòìóìòíðìòíòíóìòëòìòíóìòìóìòìòìñíòìñíòíòìóìòìóëòìóëòëòìòìóíòíóìòíóìòìóìòìôìòìóìòíóíñìóìòíóìòìóëòìóëñìóìñìòìòíóìòíóíòìóíòìòìòìóëòíóíñíòíòíóíòíóìòìòìòíóëñìòìòìóìñìóìñíòìòíóëòìóìòìòëòìóìòíòìòìóìòìóìòìóëòìòìñëòìòìóìñìóëòíòíòíóìòìóìòìòìñíòìòìóíòíóìòìóëóìôìñëóëòìòìñíòìòíóìòíôìòíóìòìòìòìóìòíòìòíòìòìóìòëóìòìóìòìòìòìòìòìóìòíóìòíóìòìòìòìòìñíóìòìòìòìòíòíóìòìóëòëòëòìòìòíñìðìóíòìôìòìóëòíóíóìóìñíóìòíóìòíôëóìôìòìòìòíòíñìòëñìòíòìóìòíóìòìòëñìòìñìòìòíóìòíóìòìóìòíóìòìóìòìóìòíóìòìóìñìóëòìóìñëóìñìòëòìòíñíóìòìôìòìóìòíòìòìóíñíòìòíóìòíóíóíóëòëóìñìòëòíóìñìóíòíóìòìóìòìòëòìóìñíòìòìóíóíóìóìóëòìóìñìóìóìóíñíóìòíóìòìóìòìóìòìòìñìòìòìóíñíóíóìóìòíóìòìóìòíóëñìóíóíóìóìóìñìóìòìóìòëòìòíòìñìóìòíóìòíóìòìóìòíóìòíòìñìòìòìóìòíôíóìòëñìóìñìòìòìòìñìòíòíóìòìóìòíóìòìóìñìóìñìóìòíóìñìóìòìòëñìóìòìòìñíòìñìóìòìòëòìôìòìòìòìòìòíóìòíóìòìóìóìóìòìóíñìòìñìòìñìóíòíóìñíóìòìóìòìòëòíóíòìóìòìóìóìòìòìóëòíóìñìóìñìòìòìóìòíóìòìóìòíóìòìôìòìòìòíòìòíóíóìóëòìóìñìòìòìóíñíòìòíóìòìóìòìóëòìòìñìóìñíóìòëóíòíóìòìòìòíóìòìòíñíòìòìòìòìóìòìóëòìóìòìòëñíóíñìóìóíóìòìóìòìóìñìóìòíóíñíóìòìóìòìóëñìóìòìóìñìòíòíóìòíóìòìóëòìóìòëóíòíòìñìóìòìóìóíóìòìóìòìòìòìòìñíòíñìòíòíóìñíóëòìòìòíóíòíóíñíòìòíóìñìóìòìòëòìòìñíòíòíóìòìóëóíóìòìóìòìóëóìòìòíóìòíóìòìóìòìóìòìóíòìòëñíóìñíóíóíóëòìóëòìóëòìòëñìóíòíóìòìóìòìóìòìóëòìóìòìòìòíóíòìòìóíóìòìóìòìòìñíòìñìóìòíóíòíòìòìòìòìóìñìòìòíóíòíòìòíóìóíóëñëóìñìòìòìòìòìòìòíóìòìóìòëòëòìòìòíòìñìóìòìòìòìóìòìóìóîòìòëóëòìóìòíóìòìóìñíòìñìóìòìôìòìóíòìóíòíóìòëóìòëóìòìóìñìóìñîòëðëòëóíôìóëñëòìòìñìòìñíóìòíòìòíóìòíòêòìòëòìòëòìóíóìôìòíôìóíòíòìóíòìóìñíóìòîòëðìóíñíóëòìòìñíóìñíòìòíòìñëòìóíôìòìôìòìòìòíòíñìòìòíóìòìóìòíòëòìóìòìñìòíóìñíóíóìóìñíóìñìòëòíóíñíòìòíóíñíóìòìóìòíóìñìóëòíóìòìóìòìóìòìóëòìóìñìòìñìòíòíñìòíóìòíôìòíóìòìóìñíòìòíòíñìôìóìóìòìóëòìòìñìòìñíòíòíòìòìóìòìóìòìóìñíóìòíóíñíóíòìóìòìóìòìóëòìòëòìòìòíòìñìóìòìóìòíóëòìóìòìòìñìóìñìóìòíóìòìóìòìòìñíóìñìòíòìòìòìòìòìóëòìóìòìòìòìóìñíóíñíóìòìóíòìóëòìóíòíòìòíóìòìóìòìóëòìóìòìóìñìòìòíóíòìóíñìóìòìóìòìóìñìòìñíóìñìóíòíóìòìóìóìóëóìóìòíóìòìòìòìóìóìóìòìòìñìóìòìòíñìóìòíóìóìóëòíóëòìóìòìòìñíòìñìóíòìóìòíóìòíóìñìóìñíòìòìòìñìóìòìóìóìóìñìóìñìòíñíòìòíóìòìôëòìóìòìòëñìóìñìóìòìóìòìóíòìòìòìóìñíóìñíóìòìòíòíóìóìòìñìóìñìòìñíòìòíòìòìóìòìóìòìóíñìòìñíóìñíóíòíóìòìóìòìóëñìòìñìóìòíòìòíóìòíóëòìóìòìòëñìóíñíóìñíóìòíóìòìóìòíòìñíóìñíòíòíóíòíóìòìóìòìóìòìòìñìòíñíòìòíóìòíóìòìóìòìòìòìòíñíóíòîóìòíóìñìóìòìóëòíòìòíñëñìóìòíóëòíóìòìóìòíòìñìóíñìòìòíóìòìóìòìòìòìóìñìñìñíòìòíóìóíóìñíóìòíòìñíóìñíòíòìóìòìóìòìóìòíôìóëóíòîóìòíóìñìôíóìóìòíóìóìñíðíòìñíóìòíóìòìóëòìñëðìòíñîôìòíóíóíóìòìôìñíòìòíóìòìóíñíòìòìóíòíóìòíóíòíôìñêñëòìñìòîóìòëòíòíñìñëóëòìòìñíóìòíóìòìòíñìòíòìòëñëòëòëòíñìòëòîõíóíòìòíóìñìòìòìóìòíóíóìóìòíóìòìòëóìòíñìóìñíóìòíóìòíóìóìóìñìòìñìòìòíóíòìòìòìóíòíóëòìóìòìóìòíòíòìóíóìôìòìóìóìóìñíòìñìòíòíòìòìóìòíóìòìóìñìòìñìòìñíòìòíòìòëóìòíóìòìóìñìóìòìòìñíóíóìòìñìôìòìóëòìóëñìòíñíòìòíóìòìóìòìôëòìòìñìòìòìóíòíóëòìóìòìóëòìòìñíóíòíòìòíóíñíóëóìóìñìóìòìòíñìòìòíóìñìóìóìóìòìóëòíóìñìòìòìóíòìóìòìóëòìóìòìòëñíòìñíòíóìóìñìôìòìóëòìóìñíóìòíóìòìóíòìóìòíóëòìóìñíóìòíòìòìóìòíóíóëóëóíòìòëóìñíòìñíòíòìóìòìóìñìóìñìòìòìòìòìóìòíòìòíóìòìòëòìóìñíòëòìóìñíóìòìóëòìóìòìòëòìòëòìòíñíòíñíóìòíóìñíòìòíóìñíòíñíóìñíóíòìóìòìóìñìóìòíóìòíóíòíóìòíóìñìóìòíóìòìòìòíóìòìòìòìóìòìóìòìóìñìòìñìóìòíòìñíóíòìóìòëóëòìòíòíóìòíóíòíóìóìóìòìóìñíóìòìòìòíóìòíòìòìóìòíòëòìòëñìòìòìôíòíóìñìóìòìòìóìóëòìòìñíòíòíòìòìóìóíóëòìóìòìòìñíòìñìóìòíóìòìòìòìóìñíòìòìóìòíóìòíóìóìôìòìóëñìòíòíòìñìóìòíòíòíóìòìóìòìòìòìòìñìòìòíóìòíóìòíóìóìóìñìòìñíòíòíòìòìóìòìóìòíóìòíòìòíóìòíòìòíóìòëóëòìóëòëóìñìòìñíòíòìóìòìóìòíóìòìóëòíóìòíñíñìóíòìòìñìóëñìóìòíòëñíòìòíóìòìòìòìóëóìóìñíòìñíòìòíòìòìóìòíóëòìóëòìòìñìóíñíóìòíóìòìóìòìóìòìóìòíóëòìòìòíòíòíóìòíóìòëóìòìóìòìòìòíóíñíóìòìóëòìóìòìòìñíòíñíòìòíóìòìôìóìóëòìóìñíòìñìñíòíóíòìóìñìòëòìóëòíóëòíòìòìôìòìóìòìóìñìóìòíòìñìòìòíóíòíóìòíóëòìóëòìóìñíòìñíòìòíóíñìóìòìóìñìòìñíóìñìòìòíóìòìóìòíóìñìòìòìóìòíóìòîóíòíóìóìôìòìóìòíòìñíòìòìóíòìóíóìòëòìóìòìóìòìòìñìòíòíóìòíóìòìòìòíóëñìóíòìñëòìóíòìóìòìòìòíóìòíòìñíóìñìóìòíóìòíóìòìòìñíóìñíòìñíòíòíóìòìóëòìóìòìòëòíòìñìòìòìóìñìóíòìóëñíòìñíñìñíòìñíôìóìóìòíóíòìôìóìòìòíòìòíóìòíóíòíóìóìóìòìòëòëòìñíôìóìóîôíóìòëôìòíóìñìòìñìòìôíõëóíòìñíôíòìóìóìòìòíóíñíóìòëóìòîóìóìóìòìòìñìòìòìóìòíôíóîòìòìóëñíñìòíñíòìóîóìóìòìóìòìóìñîòìñíóíòíòìòìóíòìòìòìóìñíòìòìóìñíóìòíòíñíóìòìóëòìóìòìòíñíóíñîóìòìóìòíóìòìóìñìòìñìòìñìóíòíóìòìòìòíóìñìòìñìòìòíóìñìóìóìóëòìóëòìòëòëóìòìòìòíóìòíóìóìóìòíòìñìòìñìóìòíóíòìóìóíóìòìóìòíóìñíòìòíóìòíóíòìóìòíóìòìóëòìóìòíòìòìóìòíôìòìóìòìòìòíóìñìóíòíóìñíóìóìóìòìóíòìòëñíóìñíòìòìôìóíóìòëóìòìóëòìóíòíòíòíóìòìóìòíóìòìóìñìòìñíóíòìòíòíòìòíóìòìóìñìòìñíòíñíòìòìóëòìôìòìòëòìóìòíòìòíóìñìóëóìóìòìòìòíòìòìóìòíóìòìôìòíóìòìóëñìóìòíòìòíóíòíóíòíòìòìóëòìóìñíóìñìòìòìóìòìóìòìóìòìóìòìòëñíòíòíòìòíóìòëóìòìòëòíóíòìòìòíóíòìôìòìôìòìòêòìóìòìòìòíóìòíóìòìóëòíóìñìóìñìòìòíòìòìóìòìôìòìóìòìòíòìóìòîóìóíòíòìóìòíóìòìóìòíòìòìóìòíóíóìóìòìòìòìòëñìóìñíñìñíóìòíóìòìóíóëóëòíòìòìóíñíòìòíóìòìóìòìòëòìóìñìòìòíòíñíóìòíóìòìôìòíóìñìóìòíòìòíóíòíóìñìòìóíóìñìóìòíòíñìóìòíóìòìóìòìóëñíòìñìóìòìòìòíóíòìóíòìóìñìòìòíòìòíóíñíóíóíôëòìóìòìóìòìóíñìóìòíóíòíóìòìóìòìóìòìòëòíóìñìóìòíóìòîóìòëóëòìóìòìòìòíóìòìòìòìóìóìóìòìóëóìòìñíóíòíóìòîôíóìóíóíóìòìòìñìóìòíóìòìóìóíóìñìóìòìòìñìóìòíóíòíóëñíôìóíóíòìóìòíòìñíòíñìóìòìóìòíóìòìóëñíòíñìóìñíòìòìóìòìôìòìòìñìóìòíóìòíòìòíóëòìôìòìóìóìóìñìóìòíóìòìóìòìóíòìòìñìòëòíñìñìòìòìóìòìóìòìóìóìóìóìóìñìòìòíóìòìóìòìóìòìóìòìòìñíóíñìóìòíóìòìóìòìóëòìòìòíòìñíòíòíóìòíóìòìóìòìòìòíóìòìóíòíóíòíóíòìóëòìóìñìóëñíóíòíòíòìóìóìóìñìòìòíóìñíòìòíóìòíóìòíóìòíòëñìóìñíòíñíóìòìóìòìóìòëóìòìóìòìóìòíòìñíóíñìóìòìóìòëóìòìóìòìóíòíòìñìóìòìóìóìóìñìóìñíòëòíóíòíóìòíóìòìóìòíòìñìóíñìóíòíóìòìóìòìóìóìôìòíòíðíôëóìóëòëòëñëôëôëôìòíôìòíóìòíôìòìóíòìòêóëòíñìòíñìóêñîñìóìóìòíóîñìóìóìòëñìòìñíóìòíôíóìôëóëòíòîòìñíñëñíòíòíôíôíóëòìóìòìóëòìóìñíóëòíóíôîóëóìõëñìóìòëñìñíóìòìòîñíôíòìôìòëñìòíòìñíóíñíñíòíóìóìóëòìóìñìòìñìóìòíòìòíóìòìóìòìóëòìóìòìòìòíòíòíóíòíóìòìóëòíóìòíóìñìòìñìóìòìóìòìóìòìóìòìòìòíòìòíóìòìòëòìóìòìòìòíòìñíóìñìòíòîóìñìóìóíóëòìóìñìòëòìòìòíóíñìóìòìóìóìóìòìôìòìóíòíòìòìóìñìóìñíóìòìóìñìòìñìóíòíòìòìóìòìóìòìóìòìòìòìóìòíóìòëóìóíóìñìóìñìòìòíóíòíóìòíóìòëóìòìóëòìóìñìòìñíòìòíòìòìóìòìóìòìóìñíòìñìóìòíóìòíóìòìóëñìóìòìòìòìòìñíòîóíóìóìôìòìóíòìòíñíòìòìóíòìóìóìóìóíóìñëòìòíóìñìóìòíóìòìóìòíóìòìòìòìóìòíòìóíóìòëóìòìóëñìóìòìòìòíóìñíòìóìôìòìóìòìòëòíóìòìóíòíóìòíóìòìóëóìóìòìóìñíóìñìóìòìóìòíôíòìóìòìòìñìóìòíòìñíóíòìóìòìóìòìòìñìòìñíòìòíóìòíóìòíóìñìóìòìóíòíóìòíóíñíóëóìóìòìóìòíóìñíòíòíòíñìóìòìóìóìóëòìóìñìòíòíòíòíóìòíóìòìóìòìóìñíòìñíóíòíòìòìóìòìóìòìóìñìóìòíóìòíóíòìóìòìòëñìòìòìòìñíóìñìóìñíóìòíóìòìóìòìóìòìòìòîòìòíóìòíóëóìóìòìóìòíóìñíóìòíóìòíôìòìòìòìóìñìòìñíòëòìòìòíóìòíóìòìóìòìóìñíóìòíòìòíóìòìôíòìóëòìóìòíóìñíóìòíóìòìóìòìóìñíòìðìóíñíòîñîòìòìóìòíóìòíòìñìòìñìóíñíòìòíóìòìôëóìòìðìòíñíòëòíòíñíôìóìóëóìòëòìôíòìóìñìòíòìóëòëôêôíóìóëòëñíóíñíóëóìñíòíòëðíôíõìóëòíóìñíòíñíóìñìôìòìòêñëóìòíòíòíòíòíóìñíòìñíòëñìòìòìóìñìòìñíòìòíóìòíóìòíòëòíóìñíóìòíóíñíóíòíóìòíóìòíóíñìóìðíòíòìòìòìóëòíôíòìóìòìòìñíòìòíóìòíóìòìôìòëòëñìòìòíóíñíóìòíóìóíóìòíóìòìòìñìóìòíòìòíóìòìóìñíòìòìóìñíóìòìòíñíóìòíóìòíóìòìòìñìòìòíòìòíóìòíóìòíóëñíóìñìòìòëóìòíóìòíóìóìôìñìóëóìóìñìòìñìòìòíóìñìóìòìóëòìóìóíóëòìóíòíóìòìóìòìóìòìóìòìôìòíñëòíóíòíóìòíóìòìòìòíóìñìòìñíóìòíóìñìòìóíòìòìòìñìòìòìóìòìóìòìóìòìòìòëòëñíóìñìóìñíóíòìóëñìóëòìòìòìóìñìòìñíòìòìóìòìóìòìòëñíòíòìòíòíóìòìóëòìóìòìóìòìòìñíòìòìòíòíóìòíóìòìóìñíóìñìòìòíòìñìòìòìóìòíóëòëóìòìóìñìóìòìóìòíóìòìóìòìóëòìóìòìòìòíóìòíóíóíóëóìóìòìóìñíòìñíòìòíóìòìôëòìòëòìóíòíóìòíòíòîóìóìóìòìóìòìóëòìóìñíòìñíòíñíóìòìôëóìóëñìòìòìòìòíòíòíóìòíóìòìóìóìóìñíòìñìóìòìóíòìóìóíóìòìòìòìóìñìóíòíóìòíòìñìóìñìòëòíóíñìóìòìòëñíóíòíòìòìóìñìóíòìòìñìóìòíóëòíôìòìòìòìòìòíòìòíóìòìóìòìóìòìóìñìòëòìòìòìóìòíóìòíóìòìóìòìóìòíóìñìòìòìòìòíóìòíôìòìóìòìòìòìóìñíóíòíóìòíóìóìóëòìóìñíòìòíòíòìóìòìóìòìòëòìòìñìóìñíòìòìóìòíóìñìòëóìóìñìóìñíòìñíóìòìôëòìóìòìóëòìòìòìòìñíóìóíóìñìóìòìóìòìóìñìòìòíóìñìòíòíóìóìôìòìòëòìóìòíóìòíóìòíóìòìóëòíóìòìóëòìòìòíóíòìòìòíóëóìóëòìòëòìóìñìóìòíòìòìóìóìóìòìóìòìóìòíóìñìòìòìôëòìóìòìòìòìòìñìòìòíóìñìòìòíòìòìóìñìòëòìóìòíóìòìóìòìóìñëóìòíóìñìòìòíóíòìóìòìóìòíóìòìóëñìòìñìòìòíóìñìóìòìóëòìóìñìòìòìòìòíòìñìóìòìóìòìóìòëòìñíóìòìòíñíóìòìôëóìóëòìòìñìòìòíóíñíóíòíóìòìôëòìóìñíòìóíòìòíòíòìóìòìóëòìòìòìòìñíòìñìóìòìòìòìóëòìóìòíòìñìòìñíóíòìóíóíóìñìóëòìòìòìòíñìóìòíóìòíôëòëóìòìòíòìñìðíòìðíòíòìóëòìôìòìñíòíòìñíóìòìòëòíôëñìñìòìòëðìôìòíòìòìòëòíóëòëñíñíòìòíóìòíòìòíóëñíóìóìôíòìóìòìóìóìòëòìòìòëòìñîóíñëòìòìòìòíóìñîòíñìôìóìóìóíòëñìóëñëñìðìóíòìóëòìóëòíôíóíòìòìòìòìóíñíòìòíóìòíóìóìôëòìóìòìòìñíòìòìóìòíóìòìòëñìòìòìòìñíòíòìóìòíóìòìóìòíóëñìóíòìòìñíòíòìôìóíóìòíóìòìòìñíòíòíóìòíóìòìóìòìòëòìòìñìòëòíòìòíòìñìóìòëóëòìòìñìòìñìóìòìóìòìóìóìóìòìóìòìóëñìòìñìóìòíóëñíòìòìóìòìòëñìòìñìóìòíóìòíóìòìóìòìòìñìóíòíòìòíóìòíóëòìóìòìòìñíóìñìóìñîóíòìóìòìóëñìòìòìóìòìòìòìóìòìóìòìóëòìóìòíóëñìòìòíóíòìóìòìòìòìóìòìñìñíòìòìòíñíóìñíóìòìòëòíóìòìóîñîòìòíóëòíóíòìóìòìòëòíòìñíòìñíòíòìóìòìòìóìóìòìóìñíòíòíóíñíóìòíóìòìóìòíòìñìòìòíóìòîóíòìóìòìóìòìòìòìòìñíòíòíóìòíòìòìóëòìòëñìóìñíòíñíóíòíóìñíóíòìóìñìóìòìòìñìóìóíóìòìóìòìóìòìòëñìóìñíòìòíòíòìóìòíóìòìóìòíòìòíóìñíôìòíóìóíóìòìòìñìòìñíòíñíòìòíóìòìóìòìóìñìòìòíòìñíóíòíóìòìóìòìóìòìòìñìòìñíóìòìóìñíóìòìóëòìòëñìòìòìóìòíóìñìóìòìóìòìóëòìòìòìóíòíóìòìóìòìóìòíóëñìòìòìñìñíóìòíóìóìôìóíòíòìòìòíóìòìóíñíóìòíôìòìóëòìóëñìòìòìòìñìóíòìóìòìóìòìóìñìóìòíòìñíòìòíôìòìóìòìóìòëóìòìòìòìóìòìóìòìôëòìóìòìòìòìóìñíòìñíóìòìôëòíóìòìòìñíòëòìòìòìòìòìòëñíóìòìòìñíóìñìòìñìóìòìóìòìóëòìóìñìòìñìòìñìóìòíóìòìóìóìóìòìóìòìòìñìóìòíóìóìóìòìóìòìóìñìòìòíóìòíóìòìòìóíóìòìòìòìòìòíòíñíóìòìòìñìóìòìóìòìòìñíóíòìòìóíóìòíóíòìòìñìóìòìóìñíóìòìóëòìóíòíóìòìóìòíóìñíóìòìòìòíóìòìóìñìóìñìòìñìòìòíóìñìóíóìóëòìóìñìòìòíóëòíóíòìóìòìôìòìóìòìòìòìòìòíòëòìóìòìòìòìóìòìóíòíòìòíóìòíòìòíóìòìóìóíóìòíóìñìòëñìóíòìóìòìóëòìòìòìóìñíòìòìóíòíóìñìóëóìóëñìóìòìóìñíòìòìóíòìóìòìóìòìóìòìòìñìòíñìóíòìóìòíóëòìóìñìóëòìòìòìóíòíóìòìóìòìóëòíòìñìóëòíóíòíòíòìóëòìòìñìòíòíòëòíóìòìòíóìôëóëôìóìòëòíòîñíòìòíòìòíóëóìôíòìóëñìóëóëòìñëóíóìóìòíôìñìóëóìóìò \ No newline at end of file diff --git a/Software/urh/tests/data/protocol.proto.xml b/Software/urh/tests/data/protocol.proto.xml deleted file mode 100644 index 72532e2..0000000 --- a/Software/urh/tests/data/protocol.proto.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - 'Non Return To Zero (NRZ)', - 'Non Return To Zero Inverted (NRZ-I)', 'Invert', - 'Manchester I', 'Edge Trigger', - 'Manchester II', 'Edge Trigger', 'Invert', - 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/protocol_wsp.proto.xml b/Software/urh/tests/data/protocol_wsp.proto.xml deleted file mode 100644 index b71a0b8..0000000 --- a/Software/urh/tests/data/protocol_wsp.proto.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - 'Non Return To Zero (NRZ)', - 'Non Return To Zero Inverted (NRZ-I)', 'Invert', - 'Manchester I', 'Edge Trigger', - 'Manchester II', 'Edge Trigger', 'Invert', - 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', - 'enOcean', 'Wireless Short Packet (WSP)', - 'WSP', 'Wireless Short Packet (WSP)', - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/psk_gen_noisy.complex b/Software/urh/tests/data/psk_gen_noisy.complex deleted file mode 100644 index 004bdfe..0000000 Binary files a/Software/urh/tests/data/psk_gen_noisy.complex and /dev/null differ diff --git a/Software/urh/tests/data/psk_generated.complex b/Software/urh/tests/data/psk_generated.complex deleted file mode 100644 index cda4928..0000000 Binary files a/Software/urh/tests/data/psk_generated.complex and /dev/null differ diff --git a/Software/urh/tests/data/pwm.complex16s b/Software/urh/tests/data/pwm.complex16s deleted file mode 100644 index 7e70cbc..0000000 Binary files a/Software/urh/tests/data/pwm.complex16s and /dev/null differ diff --git a/Software/urh/tests/data/rwe.proto.xml b/Software/urh/tests/data/rwe.proto.xml deleted file mode 100644 index bb3504d..0000000 --- a/Software/urh/tests/data/rwe.proto.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/steckdose_anlernen.complex b/Software/urh/tests/data/steckdose_anlernen.complex deleted file mode 100644 index 3c1ae22..0000000 Binary files a/Software/urh/tests/data/steckdose_anlernen.complex and /dev/null differ diff --git a/Software/urh/tests/data/testprofile.sim.xml b/Software/urh/tests/data/testprofile.sim.xml deleted file mode 100644 index 6e9adc7..0000000 --- a/Software/urh/tests/data/testprofile.sim.xml +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - 'Non Return To Zero (NRZ)', - 'Non Return To Zero Inverted (NRZ-I)', 'Invert', - 'Manchester I', 'Edge Trigger', - 'Manchester II', 'Edge Trigger', 'Invert', - 'Differential Manchester', 'Edge Trigger', 'Differential Encoding', - 'Wireless Short Packet', 'Wireless Short Packet (WSP)', - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/three_channels.complex b/Software/urh/tests/data/three_channels.complex deleted file mode 100644 index a8c93c1..0000000 Binary files a/Software/urh/tests/data/three_channels.complex and /dev/null differ diff --git a/Software/urh/tests/data/three_syncs.proto.xml b/Software/urh/tests/data/three_syncs.proto.xml deleted file mode 100644 index 255939e..0000000 --- a/Software/urh/tests/data/three_syncs.proto.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/two_participants.complex16s b/Software/urh/tests/data/two_participants.complex16s deleted file mode 100644 index d83abca..0000000 Binary files a/Software/urh/tests/data/two_participants.complex16s and /dev/null differ diff --git a/Software/urh/tests/data/unaveraged.coco b/Software/urh/tests/data/unaveraged.coco deleted file mode 100644 index 69c4b3a..0000000 Binary files a/Software/urh/tests/data/unaveraged.coco and /dev/null differ diff --git a/Software/urh/tests/data/undecoded.txt b/Software/urh/tests/data/undecoded.txt deleted file mode 100644 index 39176c5..0000000 --- a/Software/urh/tests/data/undecoded.txt +++ /dev/null @@ -1,42 +0,0 @@ -1010101010101010101010101010101010011010011111011001101001111101110100100110000101101101011110101110110110000110001010000100010011011001011110101101001100111001001100001010011101000011111111010001110011100001011101001001110101101101000011011011010101000110110100010101100111000110101000101011111100110100110010000001100100110100010001001001001111011101100100111110111000101011001010001111110111011100001011110011110100101110110101101101011010101110011 -10101010101010101010101010101010011001110110100001100111011010001111100111111010011111011010100110010101011001111011101000010110110000011 -101010101010101010101010101010101001101001111101100110100111110111001101111000010110110110000001100011011011011001001011110001100110001110111010110100110011110101110010100100010010010101000011110000111000011110001101000001010000001000000010111011010010011111110011110111100011001011011011111001011001001110111100111001100110011110011101101101110000111101101001001001110100001010011101001000011011101111101010001100111010011100101000010010111100111011110101101000111010110011101111010110111 -10101010101010101010101010101010100110100111110110011010011111011111110010011001111111110001001110011000111110111 -1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001010000100010011011001011110101101001000111001011100000011001101100000101011000111000111100110101010111011100010110000000010100 -10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 -101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110000001100011011011011001001011110001100110001101111010110111100101101101111110111100011111001110000110001110010111000101010001001001101011110011111110000001100000000110001101101110001010011000010010111010000 -10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111 -1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001010000100010011011001011110101101001000111001011100011100110000011001001011100001000111010110011111100101111000101011111110000111 -10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 -101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110000001100011011011011001001011110001100110001101111010110111100101101101111111101011010100111110100011000011000011101110111101110011001101110011101010101010111000001101110101110110111101010000000110000010100 -10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111 -101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000101000010001001101100101111010110100100011100101110010001110001110110110111010000100110111000100110011110111110011011111000100001 -10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 -101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110000001100011011011011001001011110001100110001101111010110111100101101101100000000010111101010110010010000001000100000111111111001010101000100101001111001001111 -10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111 -1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001010000100010011011001011110101101001000111001011100110101011000011001101101000101010111001010111100101001010101011011111110011111 -10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 -101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110000001100011011011011001001011110001100110001101111010110111100101101101100001000001001100010010111010101010100100011100010011001011000110110000111011101000111 -101010101010101010101010101010100110011101101000011001110110100011101000100000010110110111100010000011110000110000101000010001001101100101111010110100100011100101110100000010001110000111111000111110001000110101110111110001010100011001101100010111001000110010100011011111100111 -10101010101010101010101010101010011001110110100001100111011010001111110011111010011111011010100100010000110100100 -10101010101010101010101010101010100110100111110110011010011111011101001001100001011011010111101011101101100001100011101101101011100101000111101011010011001110010011000010100111010000111111110100011100111000010111010010011101011011010000110110110101010001101101000101011001110001101010001010111111001101001100100000011001001101000100010010010011110111011001001111101110011000101111101010001010110111001000011011001000110010000110011011001001101110100 -10101010101010101010101010101010011001110110100001100111011010001111100111101001010100101110010010010101011001111011101001110111011001100 -101010101010101010101010101010101001101001111101100110100111110111001101111000010110110110010010101000101111101101001011110001100110001110111010110100110011110101110010001101000011001001100111101010011111011011000100000010100101100011110101000000000110111100011111001100010001101101001001000101001000110100001110111010010101000110100111000110111000111110001101100010100010100100111010010101110001011100011010111111111100100100111001001111111010111100011111101000111010110010010110010010011 -101010101010101010101010101010101001101001111101100110100111110111111100100110011111111100010011100110001111101111 -101010101010101010101010101010100110011101101000011001110110100011101100110000010110110111100010000011110000110000111011011010111001010001111010110100100011100001110000011100101110010111100010001101110000001001000111100011100101011001110011111 -10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 -101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110010010101000101111101101001011110001100110001101111010110111110011111101101001000100001100010101011111111111111010110010100110010100111001011010011011101110100101111111111110000100111000000001011100100010011 -10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111111 -1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001110110110101110010100011110101101001000111000011100010010101010101110010101110111010001110111011100100111011111100000001011111111 -10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 -101010101010101010101010101010100110011101101000011001110110100011100101110000010110110110010010101000101111101101001011110001100110001101111010110111110011111101101010001111000101101010000100110110001110001011100001000110100001101001111011100110011100111100011001110001100010110110001011010001111 -10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111111 -10101010101010101010101010101010011001110110100001100111011010001110110011000001011011011110001000001111000011000011101101101011100101000111101011010010001110000111001001100000010001010110011100101110101110001100110111101010100110000111000111 -10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 -101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110010010101000101111101101001011110001100110001101111010110111110011111101101011101111001100000001101111011100010000000001011000110010111110011110100101010111100 -10101010101010101010101010101010011001110110100001100111011010001111110010011001111111110001001110011000111110111111 -1010101010101010101010101010101001100111011010000110011101101000111011001100000101101101111000100000111100001100001110110110101110010100011110101101001000111000011100111011110001100000110011011001011000001111110000111001001100111101001011000 -10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 -101010101010101010101010101010100110011101101000011001110110100011101011110000010110110110010010101000101111101101001011110001100110001101111010110111110011111101101100011010010011001100000101000110110100111101001100010011111100010101101111000010011 -1010101010101010101010101010101001100111011010000110011101101000111010001000000101101101111000100000111100001100001110110110101110010100011110101101001000111000011101001001100101000000100000101100000010001010100111001011000000010101101110111000110000000101001000111101100001 -10101010101010101010101010101010011001110110100001100111011010001111110011101001010100101110010011110010000000000 \ No newline at end of file diff --git a/Software/urh/tests/data/with_checksum.proto.xml b/Software/urh/tests/data/with_checksum.proto.xml deleted file mode 100644 index d99bdd6..0000000 --- a/Software/urh/tests/data/with_checksum.proto.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/without_ack_random_data.proto.xml b/Software/urh/tests/data/without_ack_random_data.proto.xml deleted file mode 100644 index 5af0057..0000000 --- a/Software/urh/tests/data/without_ack_random_data.proto.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/without_ack_random_data2.proto.xml b/Software/urh/tests/data/without_ack_random_data2.proto.xml deleted file mode 100644 index bada963..0000000 --- a/Software/urh/tests/data/without_ack_random_data2.proto.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Software/urh/tests/data/wsp.complex b/Software/urh/tests/data/wsp.complex deleted file mode 100644 index 2397c94..0000000 Binary files a/Software/urh/tests/data/wsp.complex and /dev/null differ diff --git a/Software/urh/tests/data/xavax.coco b/Software/urh/tests/data/xavax.coco deleted file mode 100644 index a78fb42..0000000 Binary files a/Software/urh/tests/data/xavax.coco and /dev/null differ diff --git a/Software/urh/tests/debug_tests.py b/Software/urh/tests/debug_tests.py deleted file mode 100644 index baefb70..0000000 --- a/Software/urh/tests/debug_tests.py +++ /dev/null @@ -1,31 +0,0 @@ -import datetime -import os -import subprocess -import sys -import time - -RUNS = 2000 -os.system("mkdir -p /tmp/tests") - -streak = 0 -longest_streak = 0 - -for i in range(RUNS): - try: - filename = "/tmp/tests/" + str(datetime.datetime.now()).replace(" ", "-") - t = time.time() - completed = subprocess.run("pytest -s -v ../tests", shell=True, stdout=subprocess.PIPE, - stderr=subprocess.STDOUT) - duration = time.time() - t - if completed.returncode == 0: - streak += 1 - longest_streak = max(streak, longest_streak) - print("#{} was successful [{:.2f}s] (Streak: {}/{})".format(i + 1, duration, streak, longest_streak)) - else: - streak = 0 - print("#{} failed [{:.2f}s]".format(i + 1, duration)) - with open(filename, "wb") as f: - f.write(completed.stdout) - print("Written output to file {}".format(filename)) - except KeyboardInterrupt: - sys.exit(1) diff --git a/Software/urh/tests/device/HackRFTests.py b/Software/urh/tests/device/HackRFTests.py deleted file mode 100644 index 6f2c368..0000000 --- a/Software/urh/tests/device/HackRFTests.py +++ /dev/null @@ -1,130 +0,0 @@ -import time -import unittest -import os -import tempfile - -import numpy as np - -from urh.util import util - -util.set_shared_library_path() - -from urh.dev.native.lib import hackrf -from urh.dev.native.HackRF import HackRF - - -class TestHackRF(unittest.TestCase): - def callback_fun(self, buffer): - print(buffer) - for i in range(0, len(buffer), 4): - try: - r = np.fromstring(buffer[i:i + 2], dtype=np.float16) / 32767.5 - i = np.fromstring(buffer[i + 2:i + 4], dtype=np.float16) / 32767.5 - except ValueError: - continue - if r and i: - print(r, i) - # out.append(complex(float(buffer[i:i+1])/32767.5, float(buffer[i+2:i+3])/32767.5)) - - return 0 - - def test_fromstring(self): - buffer = b'\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xff\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfe\xfd\xfe\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfe' - r = np.empty(len(buffer) // 2, dtype=np.float32) - i = np.empty(len(buffer) // 2, dtype=np.float32) - c = np.empty(len(buffer) // 2, dtype=np.complex64) - - # dtype = - unpacked = np.frombuffer(buffer, dtype=[('r', np.uint8), ('i', np.uint8)]) - ru = unpacked['r'] / 128.0 - iu = unpacked['i'] / 128.0 - - # for j in range(0, len(buffer)-1, 2): - # r[j//2] = np.frombuffer(buffer[j:j + 1], dtype=np.int8) / 128.0 - # i[j//2] = np.frombuffer(buffer[j + 1:j + 2], dtype=np.int8) / 128.0 - # r2 = np.fromstring(buffer[], dtype=np.float16) / 32767.5 - c.real = ru - c.imag = iu - print(c) - # x,y = np.frombuffer(buffer, dtype=[('x', np.float16), ('y', np.float16)]) - - def test_fromstring2(self): - buffer = b'\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xff\xfd\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfe\xfd\xfe\xff\xfe\xfe\xfe\xfe\xfe\xfe\xfe\xfd\xfe' - c = np.empty(len(buffer) // 2, dtype=np.complex64) - - # dtype = - unpacked = np.frombuffer(buffer, dtype=" - test_sounddevice_lib() - File "TestSoundCard.py", line 5, in test_sounddevice_lib - import sounddevice as sd - File "/usr/lib/python3.6/site-packages/sounddevice.py", line 64, in - raise OSError('PortAudio library not found') - OSError: PortAudio library not found - - """ - - duration = 2.5 # seconds - - rx_buffer = np.ones((10 ** 6, 2), dtype=np.float32) - global current_rx, current_tx - current_rx = 0 - current_tx = 0 - - def rx_callback(indata: np.ndarray, frames: int, time, status): - global current_rx - if status: - print(status) - - rx_buffer[current_rx:current_rx + frames] = indata - current_rx += frames - - def tx_callback(outdata: np.ndarray, frames: int, time, status): - global current_tx - if status: - print(status) - - outdata[:] = rx_buffer[current_tx:current_tx + frames] - current_tx += frames - - with InputStream(channels=2, callback=rx_callback): - sd_sleep(int(duration * 1000)) - - print("Current rx", current_rx) - - with OutputStream(channels=2, callback=tx_callback): - sd_sleep(int(duration * 1000)) - - print("Current tx", current_tx) - - -def test_pyaudio(): - import pyaudio - - CHUNK = 1024 - p = pyaudio.PyAudio() - - stream = p.open(format=pyaudio.paFloat32, - channels=2, - rate=48000, - input=True, - frames_per_buffer=CHUNK) - - print("* recording") - - frames = [] - - for i in range(0, 100): - data = stream.read(CHUNK) - frames.append(data) - - print("* done recording") - - stream.stop_stream() - stream.close() - p.terminate() - data = b''.join(frames) - - print("* playing") - - p = pyaudio.PyAudio() - stream = p.open(format=pyaudio.paFloat32, - channels=2, - rate=48000, - output=True, - ) - - for i in range(0, len(data), CHUNK): - stream.write(data[i:i+CHUNK]) - - stream.stop_stream() - stream.close() - - p.terminate() - - print("* done playing") - - -if __name__ == '__main__': - # test_sounddevice_lib() - test_pyaudio() diff --git a/Software/urh/tests/device/TestUSRP.py b/Software/urh/tests/device/TestUSRP.py deleted file mode 100644 index 675e6ff..0000000 --- a/Software/urh/tests/device/TestUSRP.py +++ /dev/null @@ -1,64 +0,0 @@ -from multiprocessing.connection import Pipe - -import sys - -from urh.util import util - -util.set_shared_library_path() - - -from urh.dev.native.USRP import USRP -from urh.dev.native.lib import usrp -import unittest - -class TestUSRP(unittest.TestCase): - def test_cython_wrapper(self): - print(usrp.find_devices("")) - - usrp.set_tx(False) - - return_code = usrp.open("addr=192.168.10.2") - print("open", return_code) - - usrp.setup_stream() - print("Made rx_streame handler") - - print(usrp.get_device_representation()) - - print("Set sample rate", usrp.set_sample_rate(2e6)) - print("Set freq", usrp.set_center_freq(433.92e6)) - print("Set bandwidth", usrp.set_bandwidth(1e6)) - print("Set gain", usrp.set_rf_gain(0.5)) - - - - buffer = bytearray() - - num_samples = 32768 // 2 - - usrp.start_stream(num_samples) - parent_conn, child_conn = Pipe() - - for i in range(500): - usrp.recv_stream(child_conn, num_samples) - received_bytes = parent_conn.recv_bytes() - #print(received_bytes) - print(i) - buffer.extend(received_bytes) - #print(USRP.bytes_to_iq(received_bytes, len(received_bytes) // 8)) - - f = open("/tmp/test.complex", "wb") - f.write(buffer) - f.close() - - usrp.destroy_stream() - print("Freed rx streamer handler") - - return_code = usrp.close() - print("close", return_code) - - - #self.assertTrue(True) - -if __name__ == '__main__': - unittest.main() diff --git a/Software/urh/tests/device/__init__.py b/Software/urh/tests/device/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/Software/urh/tests/performance/fft.py b/Software/urh/tests/performance/fft.py deleted file mode 100644 index 5952042..0000000 --- a/Software/urh/tests/performance/fft.py +++ /dev/null @@ -1,42 +0,0 @@ -import numpy as np -import time - - -def init_array(size: int): - result = np.empty((size, size), dtype=np.complex64) - result.real = np.random.rand(size) - result.imag = np.random.rand(size) - return result - -def numpy_fft(array, window_size:int): - np.fft.fft(array, window_size) - -def scipy_fft(array, window_size: int): - import scipy.fftpack - scipy.fftpack.fft(array, window_size) - -def pyfftw_fft(array): - import pyfftw - pyfftw.interfaces.cache.enable() - fft_a = pyfftw.interfaces.numpy_fft.fft(array, threads=2, overwrite_input=True) - -if __name__ == '__main__': - print("Size\tIterations\tNumpy\tScipy\tPyFFTW") - iterations = 70 - arr = init_array(1024) - numpy_time = time.time() - for _ in range(iterations): - numpy_fft(arr, 1024) - numpy_time = time.time()-numpy_time - - scipy_time = time.time() - for _ in range(iterations): - scipy_fft(arr, 1024) - scipy_time = time.time()-scipy_time - - pyfftw_time = time.time() - for _ in range(iterations): - pyfftw_fft(arr) - pyfftw_time = time.time()-pyfftw_time - - print("{0}\t{1}\t\t\t{2:.4f}\t{3:.4f}\t{4:.4f}".format(1024, iterations, numpy_time, scipy_time, pyfftw_time)) diff --git a/Software/urh/tests/performance/live_spectrogram.py b/Software/urh/tests/performance/live_spectrogram.py deleted file mode 100644 index 03ae6f2..0000000 --- a/Software/urh/tests/performance/live_spectrogram.py +++ /dev/null @@ -1,75 +0,0 @@ -import time -from multiprocessing import Process, Pipe -from multiprocessing.connection import Connection - -import numpy as np -from PyQt5.QtGui import QPixmap -from PyQt5.QtWidgets import QApplication, QFrame, QVBoxLayout, QGraphicsView, QPushButton, QGraphicsScene, QLabel - -from urh.signalprocessing.Spectrogram import Spectrogram - - -def generate_data(connection: Connection, num_samples=32768): - frequency = 0.1 - divisor = 200 - pos = 0 - while True: - result = np.zeros(num_samples, dtype=np.complex64) - result.real = np.cos(2 * np.pi * frequency * np.arange(pos, pos + num_samples)) - result.imag = np.sin(2 * np.pi * frequency * np.arange(pos, pos + num_samples)) - pos += num_samples - if pos / num_samples >= divisor: - frequency *= 2 - if frequency >= 1: - frequency = 0.1 - pos = 0 - connection.send(result) - - -def go(): - global graphic_view, status_label - data_parent, data_child = Pipe(duplex=False) - receiver = Process(target=generate_data, args=(data_child,)) - receiver.daemon = True - receiver.start() - - scene = QGraphicsScene() - graphic_view.setScene(scene) - scene.setSceneRect(0, 0, 1024, 1024) - - x_pos = 0 - y_pos = 0 - t = time.time() - while True: - speed = time.time() - data = data_parent.recv() - spectrogram = Spectrogram(data) - pixmap = QPixmap.fromImage(spectrogram.create_spectrogram_image(transpose=True)) - - scene.setSceneRect(scene.sceneRect().adjusted(0, 0, 0, pixmap.height())) - item = scene.addPixmap(pixmap) - item.setPos(x_pos, y_pos) - y_pos += pixmap.height() - graphic_view.fitInView(scene.sceneRect()) - status_label.setText("Height: {0:.0f} // Speed: {1:.2f} // Total Time: {2:.2f}".format(scene.sceneRect().height(), - 1/(time.time()-speed), - time.time()-t)) - QApplication.instance().processEvents() - - -if __name__ == '__main__': - global graphic_view, status_label - app = QApplication(["spectrum"]) - widget = QFrame() - layout = QVBoxLayout() - graphic_view = QGraphicsView() - layout.addWidget(graphic_view) - status_label = QLabel() - layout.addWidget(status_label) - btn = QPushButton("Go") - layout.addWidget(btn) - btn.clicked.connect(go) - widget.setLayout(layout) - - widget.showMaximized() - app.exec_() diff --git a/Software/urh/tests/performance/modulator_performance.py b/Software/urh/tests/performance/modulator_performance.py deleted file mode 100644 index 4b5df9f..0000000 --- a/Software/urh/tests/performance/modulator_performance.py +++ /dev/null @@ -1,53 +0,0 @@ -import time - -from urh.signalprocessing.Modulator import Modulator - - -def test_fsk_performance(): - bit_data = "10" * 100 + "0000011111" + "001101011" * 100 + "111111100000" * 100 - modulator = Modulator("Perf") - modulator.modulation_type = "FSK" - t = time.time() - result = modulator.modulate(bit_data, pause=10000000) - elapsed = time.time() - t - - result.tofile("/tmp/fsk.complex") - print("FSK {}ms".format(elapsed * 1000)) - - -def test_ask_performance(): - bit_data = "10" * 100 + "0000011111" + "001101011" * 100 + "111111100000" * 1000 - modulator = Modulator("Perf") - modulator.modulation_type = "ASK" - t = time.time() - result = modulator.modulate(bit_data, pause=10000000) - elapsed = time.time() - t - - result.tofile("/tmp/ask.complex") - print("ASK {}ms".format(elapsed * 1000)) - - -def test_psk_performance(): - bit_data = "10" * 100 + "0000011111" + "001101011" * 100 + "111111100000" * 1000 - modulator = Modulator("Perf") - modulator.modulation_type = "PSK" - t = time.time() - result = modulator.modulate(bit_data, pause=10000000) - elapsed = time.time() - t - - result.tofile("/tmp/psk.complex") - print("PSK {}ms".format(elapsed * 1000)) - -def test_gfsk_performance(): - bit_data = "10" * 100 + "0000011111" + "001101011" * 100 + "111111100000" * 100 - modulator = Modulator("Perf") - modulator.modulation_type = "GFSK" - t = time.time() - result = modulator.modulate(bit_data, pause=10000000) - elapsed = time.time() - t - - result.tofile("/tmp/gfsk.complex") - print("GFSK {}ms".format(elapsed * 1000)) - -if __name__ == '__main__': - test_fsk_performance() diff --git a/Software/urh/tests/performance/simulator_perfomance.py b/Software/urh/tests/performance/simulator_perfomance.py deleted file mode 100644 index 0187efc..0000000 --- a/Software/urh/tests/performance/simulator_perfomance.py +++ /dev/null @@ -1,147 +0,0 @@ -import socket -import time -from multiprocessing import Value, Process - -import numpy as np - -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh.controller.MainController import MainController -from urh.dev.BackendHandler import BackendHandler -from urh.dev.EndlessSender import EndlessSender -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer -from urh.simulator.Simulator import Simulator -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.util import util -from urh.util.Logger import logger - - -def receive(port, current_index, target_index, elapsed): - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - s.bind(("", port)) - s.listen(1) - - conn, addr = s.accept() - logger.debug('Receiver got connection from address:'.format(addr)) - - start = False - while True: - data = conn.recv(65536 * 8) - - if not start: - start = True - t = time.time() - - if len(data) > 0: - while len(data) % 8 != 0: - data += conn.recv(len(data) % 8) - - arr = np.frombuffer(data, dtype=np.complex64) - current_index.value += len(arr) - - if current_index.value == target_index: - break - - conn.close() - elapsed.value = 1000 * (time.time() - t) - s.close() - - -class TestSimulatorPerfomance(QtTestCase): - def setUp(self): - super().setUp() - self.num_zeros_for_pause = 1000 - - def test_performance(self): - self.form = MainController() - self.cfc = self.form.compare_frame_controller - self.stc = self.form.simulator_tab_controller - self.gtc = self.form.generator_tab_controller - - self.form.add_signalfile(get_path_for_data_file("esaver.complex16s")) - self.sframe = self.form.signal_tab_controller.signal_frames[0] - self.sim_frame = self.form.simulator_tab_controller - self.form.ui.tabWidget.setCurrentIndex(3) - self.cfc.proto_analyzer.auto_assign_labels() - - self.network_sdr_plugin_sender = NetworkSDRInterfacePlugin(raw_mode=True) - - part_a = Participant("Device A", shortname="A", color_index=0) - part_b = Participant("Device B", shortname="B", color_index=1) - part_b.simulate = True - - self.form.project_manager.participants.append(part_a) - self.form.project_manager.participants.append(part_b) - self.form.project_manager.project_updated.emit() - - sniffer = ProtocolSniffer(100, 0.01, 0.01, 0.1, 5, "FSK", 1, - NetworkSDRInterfacePlugin.NETWORK_SDR_NAME, BackendHandler(), - network_raw_mode=True) - sender = EndlessSender(BackendHandler(), NetworkSDRInterfacePlugin.NETWORK_SDR_NAME) - - simulator = Simulator(self.stc.simulator_config, self.gtc.modulators, self.stc.sim_expression_parser, - self.form.project_manager, sniffer=sniffer, sender=sender) - - pause = 100 - msg_a = SimulatorMessage(part_b, - [1, 0] * 16 + [1, 1, 0, 0] * 8 + [0, 0, 1, 1] * 8 + [1, 0, 1, 1, 1, 0, 0, 1, 1, 1] * 4, - pause=pause, message_type=MessageType("empty_message_type"), source=part_a) - - msg_b = SimulatorMessage(part_a, - [1, 0] * 16 + [1, 1, 0, 0] * 8 + [1, 1, 0, 0] * 8 + [1, 0, 1, 1, 1, 0, 0, 1, 1, 1] * 4, - pause=pause, message_type=MessageType("empty_message_type"), source=part_b) - - self.stc.simulator_config.add_items([msg_a, msg_b], 0, None) - self.stc.simulator_config.update_active_participants() - - port = util.get_free_port() - sniffer = simulator.sniffer - sniffer.rcv_device.set_server_port(port) - - self.network_sdr_plugin_sender.client_port = port - - sender = simulator.sender - port = util.get_free_port() - sender.device.set_client_port(port) - sender.device._VirtualDevice__dev.name = "simulator_sender" - - current_index = Value("L") - elapsed = Value("f") - target_num_samples = 13600 + pause - receive_process = Process(target=receive, args=(port, current_index, target_num_samples, elapsed)) - receive_process.daemon = True - receive_process.start() - - # Ensure receiver is running - time.sleep(2) - - # spy = QSignalSpy(self.network_sdr_plugin_receiver.rcv_index_changed) - simulator.start() - - modulator = Modulator("test_modulator") - modulator.samples_per_symbol = 100 - modulator.carrier_freq_hz = 55e3 - - # yappi.start() - - self.network_sdr_plugin_sender.send_raw_data(modulator.modulate(msg_a.encoded_bits), 1) - time.sleep(0.5) - # send some zeros to simulate the end of a message - self.network_sdr_plugin_sender.send_raw_data(np.zeros(self.num_zeros_for_pause, dtype=np.complex64), 1) - time.sleep(0.5) - receive_process.join(15) - - logger.info("PROCESS TIME: {0:.2f}ms".format(elapsed.value)) - - # self.assertEqual(current_index.value, target_num_samples) - self.assertLess(elapsed.value, 200) - - # timeout = spy.wait(2000) - # yappi.get_func_stats().print_all() - # yappi.get_thread_stats().print_all() \ No newline at end of file diff --git a/Software/urh/tests/performance/spectrum_analyzer.py b/Software/urh/tests/performance/spectrum_analyzer.py deleted file mode 100644 index dbb2328..0000000 --- a/Software/urh/tests/performance/spectrum_analyzer.py +++ /dev/null @@ -1,68 +0,0 @@ -import socket -from multiprocessing import Process - -import numpy as np -from PyQt5.QtWidgets import QApplication - -from urh import settings -from urh.controller.MainController import MainController -from urh.controller.dialogs.SpectrumDialogController import SpectrumDialogController -from urh.util import util -from urh.util.ProjectManager import ProjectManager - -def send_data(port): - num_samples = settings.SPECTRUM_BUFFER_SIZE - frequency = 0.1 - divisor = 200 - pos = 0 - while True: - sock = open_socket(port) - result = np.zeros(num_samples, dtype=np.complex64) - result.real = np.cos(2 * np.pi * frequency * np.arange(pos, pos + num_samples)) - result.imag = np.sin(2 * np.pi * frequency * np.arange(pos, pos + num_samples)) - pos += num_samples - if pos / num_samples >= divisor: - frequency *= 2 - if frequency >= 1: - frequency = 0.1 - pos = 0 - sock.sendall(result.tostring()) - close_socket(sock) - - -def open_socket(port): - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - - sock.connect(("127.0.0.1", port)) - return sock - - -def close_socket(sock): - sock.shutdown(socket.SHUT_RDWR) - sock.close() - - -if __name__ == '__main__': - app = QApplication(["test"]) - main = MainController() - port = util.get_free_port() - dialog = SpectrumDialogController(ProjectManager(main)) - dialog.showMaximized() - dialog.ui.cbDevice.setCurrentText("Network SDR") - dialog.device.set_server_port(port) - dialog.ui.btnStart.click() - - p = Process(target=send_data, args=(port,)) - p.daemon = True - p.start() - - num_samples = 32768 - frequency = 0.1 - divisor = 200 - pos = 0 - app.exec_() - p.terminate() - p.join() - diff --git a/Software/urh/tests/test_CRC.py b/Software/urh/tests/test_CRC.py deleted file mode 100644 index 7d53723..0000000 --- a/Software/urh/tests/test_CRC.py +++ /dev/null @@ -1,266 +0,0 @@ -import time -import unittest - -from urh.signalprocessing.Encoding import Encoding -from urh.util import util -from urh.util.GenericCRC import GenericCRC -from urh.util.WSPChecksum import WSPChecksum - - -class TestCRC(unittest.TestCase): - def test_crc(self): - # http://depa.usst.edu.cn/chenjq/www2/software/crc/CRC_Javascript/CRCcalculation.htm - # CRC-16: polynomial="16_standard", start_value = False, final_xor = False, reverse_polynomial=False, reverse_all=False - # CRC-16-CCITT: polynomial="16_ccitt", start_value = False, final_xor = False, reverse_polynomial=False, reverse_all=False - - # http://www.lammertbies.nl/comm/info/crc-calculation.html <- Fehler - # CRC-16: polynomial="16_standard", start_value = False, final_xor = False, reverse_polynomial=False, reverse_all=False - c = GenericCRC(polynomial=WSPChecksum.CRC_8_POLYNOMIAL) - e = Encoding() - - bitstr = ["010101010110100111011010111011101110111011100110001011101010001011101110110110101101", - "010101010110101001101110111011101110111011100110001011101010001011101110110111100101", - "010101010110100111010010111011101110111011100110001011101010001011101110110110100101"] - - expected = ["78", "c9", "f2"] - - for value, expect in zip(bitstr, expected): - nv = "" - for i in range(0, len(value)): - if value[i] == "1": - nv += "0" - else: - nv += "1" - - self.assertEqual(util.bit2hex(c.crc(e.str2bit(value[4:-8]))), expect) - - def test_crc8(self): - messages = ["aabbcc", "abcdee", "dacafe"] - - expected = ["7d", "24", "33"] - crc = GenericCRC(polynomial=GenericCRC.DEFAULT_POLYNOMIALS["8_ccitt"]) - - for msg, expect in zip(messages, expected): - bits = util.hex2bit(msg) - self.assertEqual(util.bit2hex(crc.crc(bits)), expect) - - def test_different_crcs(self): - c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, - reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) - bitstring_set = [ - "101001001010101010101011101111111000000000000111101010011101011", - "101001001010101101111010110111101010010110111010", - "00000000000000000000000000000000100000000000000000000000000000000001111111111111", - "1111111111111111111111111111111110111111111111111111110111111111111111110000000000" - "1"] - - for j in c.DEFAULT_POLYNOMIALS: - c.polynomial = c.choose_polynomial(j) - for i in bitstring_set: - # Standard - crc_new = c.crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_new, crc_old) - - # Special final xor - c.final_xor = c.str2bit("0000111100001111") - crc_new = c.crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_new, crc_old) - c.final_xor = [False] * 16 - - # Special start value - c.start_value = c.str2bit("1010101010101010") - crc_new = c.crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_new, crc_old) - c.start_value = [False] * 16 - - # reverse_polynomial - c.reverse_polynomial = True - crc_new = c.crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_new, crc_old) - c.reverse_polynomial = False - - # lsb_first - c.lsb_first = True - crc_new = c.crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_new, crc_old) - c.lsb_first = False - - # little_endian - c.little_endian = True - crc_new = c.crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_new, crc_old) - c.little_endian = False - - # reverse all - c.reverse_all = True - crc_new = c.crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_new, crc_old) - c.reverse_all = False - - def test_cache(self): - c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, - reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) - c.calculate_cache(8) - self.assertEqual(len(c.cache), 256) - - def test_different_crcs_fast(self): - c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, - reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) - bitstring_set = [ - "10101010", - "00000001", - "000000010", - "000000011", - "0000000100000001", - "101001001010101010101011101111111000000000000111101010011101011", - "101001001010101101111010110111101010010110111010", - "00000000000000000000000000000000100000000000000000000000000000000001111111111111", - "1111111111111111111111111111111110111111111111111111110111111111111111110000000000" - "1"] - - for j in c.DEFAULT_POLYNOMIALS: - c.polynomial = c.choose_polynomial(j) - for i in bitstring_set: - for cache in [8, 4, 7, 12, 16]: - c.calculate_cache(cache) - # Standard - crc_new = c.cached_crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_old, crc_new) - - # Special final xor - c.final_xor = c.str2bit("0000111100001111") - crc_new = c.cached_crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_old, crc_new) - c.final_xor = [False] * 16 - - # Special start value - c.start_value = c.str2bit("1010101010101010") - crc_new = c.cached_crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_old, crc_new) - c.start_value = [False] * 16 - - # little_endian - c.little_endian = True - crc_new = c.cached_crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_old, crc_new) - c.little_endian = False - - # reverse all - c.reverse_all = True - crc_new = c.cached_crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_old, crc_new) - c.reverse_all = False - - # reverse_polynomial - # We need to clear the cache before and after - c.cache = [] - # - c.reverse_polynomial = True - crc_new = c.cached_crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_old, crc_new) - c.reverse_polynomial = False - # - c.cache = [] - - # TODO: Does only work for cachesize = 8 - # lsb_first - c.calculate_cache(8) - c.lsb_first = True - crc_new = c.cached_crc(c.str2bit(i)) - crc_old = c.reference_crc(c.str2bit(i)) - self.assertEqual(crc_old, crc_new) - c.lsb_first = False - - def test_reverse_engineering(self): - c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, - reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) - bitstring_set = [ - "1110001111001011100010000101010100000010110111000101100010100100111110111101100110110111011001010010001011101010", - "1110010011001011100010000101010100000010110111000101100010100100111110111101100110110111011001010010001011101010", - "1110010111001011100010000101010100000010110111000101100010100100111110111101100110110111011001010010001011101010", - "1110011011001011100010000101010100000010110111000101100010100100111110111101100110110111011001010010001011101010"] - bitset = [] - crcset = [] - - for i in bitstring_set: - tmp = c.str2bit(i) - bitset.append(tmp) - crcset.append(c.crc(tmp)) - - polynomial = c.reverse_engineer_polynomial(bitset, crcset) - if polynomial: - self.assertEqual(c.bit2str(polynomial), "1000000000000101") - self.assertEqual(util.bit2hex(polynomial), "8005") - - def test_not_aligned_data_len(self): - c = GenericCRC(polynomial="16_standard", start_value=False, final_xor=False, - reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) - polynomials = ["8_standard", "16_standard", "16_ccitt", "16_dnp"] - crcs = {"8_standard": 0xd5, "16_standard": 0x8005, "16_ccitt": 0x1021, "16_dnp": 0x3d65} - for j in polynomials: - c.polynomial = c.choose_polynomial(j) - inpt = "1" - for i in range(0, 32): - val = c.bit2int(c.crc(c.str2bit(inpt))) - self.assertEqual(val, crcs[j]) - inpt = "0" + inpt - - def test_bruteforce_parameters_and_data_range(self): - c = GenericCRC(polynomial="16_ccitt", start_value=False, final_xor=False, - reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) - inpt = "101010101010101010000000111000000000000011100000001011010010110100000000111000000101001010000100000000000100111001111110010000000011011111111001001101100001100010100000000000111011110100010" - vrfy_crc = "0011101111010001" - - result = c.bruteforce_parameters_and_data_range(c.str2arr(inpt), len(inpt)-len(vrfy_crc)-1) - self.assertEqual(result, (2, 84, 172)) - self.assertEqual(vrfy_crc, c.bit2str(c.crc(c.str2arr(inpt[result[1]:result[2]])))) - - def test_bruteforce_parameters_and_data_range_improved(self): - c = GenericCRC(polynomial="16_ccitt", start_value=False, final_xor=False, - reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) - inpt = "101010101010101010000000111000000000000011100000001011010010110100000000111000000101001010000100000000000100111001111110010000000011011111111001001101100001100010100000000000111011110100010" - vrfy_crc = "0011101111010001" - - t1 = 0 - runs = 100 - for i in range(0, runs): - t = time.time() - result = c.bruteforce_parameters_and_data_range(c.str2arr(inpt), len(inpt)-len(vrfy_crc)-1) - t1 += time.time() - t - # print(result, c.bit2str(c.crc(c.str2arr(inpt[result[1]:result[2]])))) - self.assertEqual(result[0], 2) # Parameters = 2 - self.assertEqual(result[1], len(inpt) - 1 - 16 - 88) # start of datarange - self.assertEqual(result[2], len(inpt) - 1 - 16) # end of datarange - inpt = "0" + inpt if i % 2 == 0 else "1" + inpt - # print("Performance:", t1/runs) - self.assertLess(t1 / runs, 0.1) # Should be faster than 100ms in average - - def test_adaptive_crc_calculation(self): - c = GenericCRC(polynomial="16_ccitt", start_value=False, final_xor=False, - reverse_polynomial=False, reverse_all=False, lsb_first=False, little_endian=False) - inpt1 = "10101010101010" - inpt2 = "1010101010101001" - - crc1 = c.crc(c.str2arr(inpt1)) - crc2 = c.crc(c.str2arr(inpt2)) - - # Compute crc2 from crc1 in a faster way - # Note: In general only forward direction - delta = "01" - c.start_value = crc1 - crcx = c.crc(c.str2arr(delta)) - - self.assertEqual(crcx, crc2) diff --git a/Software/urh/tests/test_advanced_modulation_settings.py b/Software/urh/tests/test_advanced_modulation_settings.py deleted file mode 100644 index 909c7a0..0000000 --- a/Software/urh/tests/test_advanced_modulation_settings.py +++ /dev/null @@ -1,48 +0,0 @@ -from tests.QtTestCase import QtTestCase -from urh.controller.MainController import MainController -from urh.controller.widgets.SignalFrame import SignalFrame - - -class TestAdvancedModulationSettings(QtTestCase): - def test_pause_threshold(self): - self.add_signal_to_form("enocean.complex") - signal_frame = self.form.signal_tab_controller.signal_frames[0] - signal_frame.ui.cbModulationType.setCurrentText("ASK") - self.assertGreater(signal_frame.proto_analyzer.num_messages, 1) - - dialog = signal_frame.get_advanced_modulation_settings_dialog() - dialog.ui.spinBoxPauseThreshold.setValue(0) - dialog.on_accept_clicked() - - self.assertEqual(signal_frame.proto_analyzer.num_messages, 1) - - def test_message_length_divisor(self): - assert isinstance(self.form, MainController) - self.form.ui.actionAuto_detect_new_signals.setChecked(False) - self.add_signal_to_form("pwm.complex16s") - signal_frame = self.form.signal_tab_controller.signal_frames[0] # type: SignalFrame - signal_frame.ui.spinBoxNoiseTreshold.setValue(0.0525) - signal_frame.ui.cbModulationType.setCurrentText("ASK") - signal_frame.ui.spinBoxCenterOffset.setValue(0.01807) - signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() - signal_frame.ui.spinBoxSamplesPerSymbol.setValue(2900) - signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - signal_frame.ui.spinBoxTolerance.setValue(2) - signal_frame.ui.spinBoxTolerance.editingFinished.emit() - - protocol = signal_frame.proto_analyzer - - bits = "1000100010001110100011101000111010001000100011101000111010001110100011101000111010001110111011101" - pauses = [77114, 77112, 58220] - for i in range(3): - self.assertEqual(protocol.plain_bits_str[i], bits, msg=str(i)) - self.assertEqual(protocol.messages[i].pause, pauses[i], msg=str(i)) - - dialog = signal_frame.get_advanced_modulation_settings_dialog() - dialog.ui.spinBoxMessageLengthDivisor.setValue(4) - dialog.on_accept_clicked() - self.assertEqual(signal_frame.signal.message_length_divisor, 4) - for i in range(3): - self.assertEqual(protocol.plain_bits_str[i], bits + "000", msg=str(i)) - self.assertEqual(protocol.messages[i].pause, pauses[i] - 3 * signal_frame.signal.samples_per_symbol, - msg=str(i)) diff --git a/Software/urh/tests/test_analysis_tab_GUI.py b/Software/urh/tests/test_analysis_tab_GUI.py deleted file mode 100644 index 5e2331a..0000000 --- a/Software/urh/tests/test_analysis_tab_GUI.py +++ /dev/null @@ -1,403 +0,0 @@ -import copy - -from PyQt5.QtCore import QPoint, Qt, QModelIndex -from PyQt5.QtCore import QTimer -from PyQt5.QtGui import QContextMenuEvent -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication, QMenu - -from tests.QtTestCase import QtTestCase -from urh.controller.CompareFrameController import CompareFrameController -from urh.controller.MainController import MainController -from urh.signalprocessing.FieldType import FieldType -from urh.ui.views.LabelValueTableView import LabelValueTableView - - -class TestAnalysisTabGUI(QtTestCase): - def setUp(self): - super().setUp() - self.add_signal_to_form("two_participants.complex16s") - assert isinstance(self.form, MainController) - self.cfc = self.form.compare_frame_controller # type: CompareFrameController - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.setValue(-0.0574) - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.editingFinished.emit() - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxTolerance.setValue(10) - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxTolerance.editingFinished.emit() - - def test_analyze_button_fsk(self): - assert isinstance(self.cfc, CompareFrameController) - self.add_signal_to_form("fsk.complex") - self.cfc.assign_labels_action.setChecked(True) - self.cfc.assign_message_type_action.setChecked(True) - self.cfc.assign_participants_action.setChecked(True) - self.cfc.ui.btnAnalyze.click() - self.assertTrue(True) - - def test_analyze_button_enocean(self): - self.add_signal_to_form("enocean.complex") - w = self.form.signal_tab_controller.signal_frames[1].ui.spinBoxCenterOffset - w.setValue(0) - QTest.keyClick(w, Qt.Key_Enter) - w = self.form.signal_tab_controller.signal_frames[1].ui.spinBoxNoiseTreshold - w.setValue(0.0111) - QTest.keyClick(w, Qt.Key_Enter) - self.cfc.assign_labels_action.setChecked(True) - self.cfc.assign_message_type_action.setChecked(True) - self.cfc.assign_participants_action.setChecked(True) - self.cfc.ui.btnAnalyze.click() - self.assertTrue(True) - - def test_table_selection(self): - self.form.ui.tabWidget.setCurrentIndex(1) - self.cfc.ui.cbProtoView.setCurrentIndex(0) - self.cfc.ui.tblViewProtocol.selectRow(1) - QApplication.instance().processEvents() - self.assertEqual(self.cfc.ui.lBitsSelection.text(), self.cfc.proto_analyzer.messages[1].plain_bits_str) - - self.cfc.ui.tblViewProtocol.clearSelection() - QApplication.instance().processEvents() - self.assertEqual("", self.cfc.ui.lBitsSelection.text()) - - self.cfc.ui.tblViewProtocol.select(0, 0, 0, 3) - QApplication.instance().processEvents() - self.assertEqual("1010", self.cfc.ui.lBitsSelection.text()) - self.cfc.ui.cbProtoView.setCurrentIndex(1) - QApplication.instance().processEvents() - - min_row, max_row, start, end = self.cfc.ui.tblViewProtocol.selection_range() - self.assertEqual(min_row, 0) - self.assertEqual(max_row, 0) - self.assertEqual(start, 0) - self.assertEqual(end, 1) - - def test_search(self): - search_str = "100110001" - self.cfc.ui.cbProtoView.setCurrentIndex(0) - self.cfc.ui.tblViewProtocol.clearSelection() - self.cfc.ui.lineEditSearch.setText(search_str) - self.cfc.ui.btnSearchSelectFilter.click() - - selected_now = self.cfc.ui.tblViewProtocol.selectedIndexes() - self.assertEqual(len(self.cfc.ui.tblViewProtocol.selectedIndexes()), len(search_str)) - - self.cfc.ui.btnNextSearch.click() - self.assertNotEqual(selected_now, self.cfc.ui.tblViewProtocol.selectedIndexes()) - - self.cfc.ui.btnPrevSearch.click() - self.assertEqual(selected_now, self.cfc.ui.tblViewProtocol.selectedIndexes()) - - self.cfc.select_action.trigger() - self.assertEqual(self.cfc.ui.btnSearchSelectFilter.text(), "Select all") - self.cfc.ui.btnSearchSelectFilter.click() - self.assertGreater(len(self.cfc.ui.tblViewProtocol.selectedIndexes()), len(selected_now)) - - self.cfc.filter_action.trigger() - self.assertEqual(self.cfc.ui.btnSearchSelectFilter.text(), "Filter") - self.cfc.ui.btnSearchSelectFilter.click() - hidden_rows = [i for i in range(self.cfc.protocol_model.row_count) - if self.cfc.ui.tblViewProtocol.isRowHidden(i)] - - self.assertEqual(hidden_rows, [0, 5, 6, 10, 13, 14, 16, 17]) - - def test_search_hex(self): - search_str = "aaaaaaaa" - self.cfc.ui.cbProtoView.setCurrentIndex(1) - self.cfc.ui.tblViewProtocol.clearSelection() - self.cfc.ui.lineEditSearch.setText(search_str) - self.cfc.ui.btnSearchSelectFilter.click() - - self.assertEqual(self.cfc.ui.lSearchTotal.text(), "18") - - def test_search_without_results(self): - search_str = "deadbeef42" - self.cfc.ui.cbProtoView.setCurrentIndex(1) - self.cfc.ui.tblViewProtocol.clearSelection() - self.cfc.ui.lineEditSearch.setText(search_str) - - self.assertEqual(self.cfc.ui.lineEditSearch.text(), search_str, msg="before search") - self.cfc.ui.btnSearchSelectFilter.click() - self.assertEqual(self.cfc.ui.lSearchTotal.text(), "-") - self.assertEqual(self.cfc.ui.lineEditSearch.text(), search_str, msg="after search") - - def test_show_diff(self): - self.cfc.ui.cbProtoView.setCurrentIndex(0) - - hidden_columns_before = [i for i in range(self.cfc.protocol_model.col_count) - if self.cfc.ui.tblViewProtocol.isColumnHidden(i)] - self.assertEqual(len(hidden_columns_before), 0) - - self.cfc.ui.chkBoxShowOnlyDiffs.click() - self.assertTrue(self.cfc.ui.cbShowDiffs.isChecked()) - - hidden_columns_now = [i for i in range(self.cfc.protocol_model.col_count) - if self.cfc.ui.tblViewProtocol.isColumnHidden(i)] - - self.assertNotEqual(hidden_columns_before, hidden_columns_now) - - self.cfc.ui.chkBoxOnlyShowLabelsInProtocol.click() - - hidden_columns_now = [i for i in range(self.cfc.protocol_model.col_count) - if self.cfc.ui.tblViewProtocol.isColumnHidden(i)] - - self.assertEqual(len(hidden_columns_now), self.cfc.protocol_model.col_count) - - self.cfc.ui.cbProtoView.setCurrentIndex(1) - - self.assertEqual(self.cfc.protocol_model.refindex, 0) - self.assertEqual(self.cfc.protocol_model.proto_view, 1) - - self.cfc.ui.cbProtoView.setCurrentIndex(2) - - self.assertEqual(self.cfc.protocol_model.refindex, 0) - self.assertEqual(self.cfc.protocol_model.proto_view, 2) - - def test_add_message_type(self): - self.assertEqual(len(self.cfc.proto_analyzer.message_types), 1) - self.cfc.ui.btnAddMessagetype.click() - self.assertEqual(len(self.cfc.proto_analyzer.message_types), 2) - self.cfc.message_type_table_model.delete_message_type_at(1) - self.assertEqual(len(self.cfc.proto_analyzer.message_types), 1) - - def test_create_context_menu(self): - - self.cfc.proto_tree_model.rootItem.child(0).show = False - QApplication.instance().processEvents() - - self.assertEqual(self.cfc.protocol_model.rowCount(), 0) - self.cfc.ui.tblViewProtocol.context_menu_pos = QPoint(0, 0) - QApplication.instance().processEvents() - - menu = self.cfc.ui.tblViewProtocol.create_context_menu() - texts = [a.text() for a in menu.actions()] - # Add protocol label should not be there if table is empty - self.assertFalse(any("label" in text.lower() for text in texts)) - - def test_show_in_interpretation(self): - self.form.ui.tabWidget.setCurrentIndex(1) - self.assertEqual(self.form.ui.tabWidget.currentIndex(), 1) - self.cfc.ui.cbProtoView.setCurrentIndex(0) - - self.cfc.ui.tblViewProtocol.selectRow(1) - min_row, max_row, start, end = self.cfc.ui.tblViewProtocol.selection_range() - self.cfc.ui.tblViewProtocol.show_interpretation_clicked.emit(min_row, start, max_row, end - 1) - self.assertEqual(self.form.ui.tabWidget.currentIndex(), 0) - self.assertFalse(self.form.signal_tab_controller.signal_frames[0].ui.gvSignal.selection_area.is_empty) - - def test_hide_row(self): - num_messages = len(self.cfc.proto_analyzer.messages) - self.form.ui.tabWidget.setCurrentIndex(1) - self.assertGreater(num_messages, 0) - self.assertEqual(self.cfc.protocol_model.rowCount(), num_messages) - self.cfc.ui.tblViewProtocol.hide_rows(0) - self.assertTrue(self.cfc.ui.tblViewProtocol.isRowHidden(0)) - self.assertEqual(len(self.cfc.protocol_model.hidden_rows), 1) - - for msg in range(1, num_messages): - self.assertFalse(self.cfc.ui.tblViewProtocol.isRowHidden(msg)) - - self.form.ui.tabWidget.setCurrentIndex(2) - QApplication.instance().processEvents() - self.form.ui.tabWidget.setCurrentIndex(1) - QApplication.instance().processEvents() - self.assertEqual(self.cfc.protocol_model.rowCount(), num_messages) - self.assertTrue(self.cfc.ui.tblViewProtocol.isRowHidden(0)) - - for msg in range(1, num_messages): - self.assertFalse(self.cfc.ui.tblViewProtocol.isRowHidden(msg)) - - self.assertEqual(len(self.cfc.protocol_model.hidden_rows), 1) - - def test_refresh_existing_decodings(self): - self.assertEqual(self.cfc.proto_analyzer.messages[0].decoder, self.cfc.decodings[0]) - decoder = copy.deepcopy(self.cfc.proto_analyzer.messages[0].decoder) - decoder.chain.append(decoder.code_invert) - self.cfc.proto_analyzer.messages[0].decoder = decoder - self.assertNotEqual(self.cfc.proto_analyzer.messages[0].decoder, self.cfc.decodings[0]) - - self.cfc.refresh_existing_encodings() - self.assertEqual(self.cfc.proto_analyzer.messages[0].decoder, self.cfc.decodings[0]) - - def test_get_labels_from_selection(self): - self.cfc.ui.tblViewProtocol.selectRow(1) - self.assertEqual(len(self.cfc.get_labels_from_selection(*self.cfc.ui.tblViewProtocol.selection_range())), 0) - - def test_refresh_field_types_for_labels(self): - self.cfc.add_protocol_label(0, 10, 0, 0, edit_label_name=False) - n = len(self.cfc.field_types) - self.cfc.refresh_field_types_for_labels() - self.assertEqual(len(self.cfc.field_types), n) - - def test_tree_view_selection_changed(self): - self.cfc.proto_tree_model.addGroup() - self.cfc.proto_tree_model.addGroup() - QApplication.instance().processEvents() - self.assertEqual(len(self.cfc.active_group_ids), 1) - self.cfc.ui.treeViewProtocols.selectAll() - self.cfc.ui.treeViewProtocols.selection_changed.emit() - QApplication.instance().processEvents() - self.assertEqual(len(self.cfc.active_group_ids), 1) - - def test_tree_view_drop_mime_data(self): - # Drop signal to new group - self.cfc.proto_tree_model.addGroup("Test group") - self.assertEqual(len(self.cfc.groups), 2) - self.assertEqual(self.cfc.groups[0].num_protocols, 1) - self.assertEqual(self.cfc.groups[1].num_protocols, 0) - self.cfc.proto_tree_model.update() - - self.cfc.show() - model = self.cfc.proto_tree_model - - group_1_index = model.index(0, 0, QModelIndex()) - signal_index = model.index(0, 0, group_1_index) - - group_2_index = model.index(1, 0, QModelIndex()) - self.assertEqual(group_2_index.internalPointer().group.name, "Test group") - mimedata = model.mimeData([signal_index]) - model.dropMimeData(mimedata, Qt.MoveAction, 0, 0, group_2_index) - self.assertEqual(self.cfc.groups[0].num_protocols, 0) - self.assertEqual(self.cfc.groups[1].num_protocols, 1) - - # Drop group to another position - self.assertEqual(self.cfc.groups[0].name, "New Group") - self.assertEqual(self.cfc.groups[1].name, "Test group") - mimedata = model.mimeData([group_2_index]) - model.dropMimeData(mimedata, Qt.MoveAction, 0, 0, group_1_index) - self.assertEqual(self.cfc.groups[0].name, "Test group") - self.assertEqual(self.cfc.groups[0].num_protocols, 1) - self.assertEqual(self.cfc.groups[1].name, "New Group") - self.assertEqual(self.cfc.groups[1].num_protocols, 0) - - def test_remove_label(self): - self.cfc.add_protocol_label(10, 20, 2, 0, edit_label_name=False) - self.assertEqual(self.cfc.label_value_model.rowCount(), 1) - self.cfc.label_value_model.delete_label_at(0) - self.assertEqual(self.cfc.label_value_model.rowCount(), 0) - - def test_label_tooltip(self): - self.cfc.ui.cbProtoView.setCurrentIndex(0) - self.cfc.add_protocol_label(0, 16, 2, 0, edit_label_name=False) - model = self.cfc.label_value_model - model.setData(model.index(0, 0), "test", Qt.EditRole) - table_model = self.cfc.protocol_model - for i in range(0, 16): - self.assertEqual(table_model.data(table_model.index(2, i), Qt.ToolTipRole), "test", msg=str(i)) - - for i in range(17, 100): - self.assertEqual(table_model.data(table_model.index(2, i), Qt.ToolTipRole), "", msg=str(i)) - - self.cfc.add_protocol_label(20, 24, 2, 0, edit_label_name=False) - checksum_field_type = next(ft for ft in self.cfc.field_types if ft.function == FieldType.Function.CHECKSUM) - model.setData(model.index(1, 0), checksum_field_type.caption, Qt.EditRole) - for i in range(20, 24): - self.assertIn("Expected", table_model.data(table_model.index(2, i), Qt.ToolTipRole)) - - for i in range(0, 20): - self.assertNotIn("Expected", table_model.data(table_model.index(2, i), Qt.ToolTipRole)) - - def test_protocol_tree_context_menu(self): - self.cfc.ui.treeViewProtocols.context_menu_pos = QPoint(0, 0) - menu = self.cfc.ui.treeViewProtocols.create_context_menu() - actions = ["Create a new group", "Sort Group Elements", "Delete group"] - menu_action_names = [action.text() for action in menu.actions() if action.text()] - for action in menu_action_names: - self.assertIn(action, actions) - - def test_label_value_table(self): - table = self.cfc.ui.tblLabelValues # type: LabelValueTableView - model = table.model() - self.assertEqual(model.rowCount(), 0) - self.cfc.add_protocol_label(45, 56, 0, 0, edit_label_name=False) - self.assertEqual(model.rowCount(), 1) - self.assertEqual(model.data(model.index(0, 2)), "Bit") - self.assertEqual(model.data(model.index(0, 4)), "000011001110") - - model.setData(model.index(0, 2), 1, role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 2)), "Hex") - self.assertEqual(model.data(model.index(0, 4)), "0ce") - - model.setData(model.index(0, 2), 2, role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 2)), "ASCII") - - model.setData(model.index(0, 2), 3, role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 2)), "Decimal") - self.assertEqual(model.data(model.index(0, 4)), "206") - - model.setData(model.index(0, 2), 4, role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 2)), "BCD") - self.assertEqual(model.data(model.index(0, 4)), "0??") - - self.assertIn("display type", model.data(model.index(0, 2), Qt.ToolTipRole)) - self.assertIn("bit order", model.data(model.index(0, 3), Qt.ToolTipRole)) - - lbl = self.cfc.proto_analyzer.default_message_type[0] - self.assertEqual(lbl.display_endianness, "big") - model.setData(model.index(0, 3), "MSB/LE", role=Qt.EditRole) - self.assertEqual(lbl.display_endianness, "little") - model.setData(model.index(0, 3), "LSB/BE", role=Qt.EditRole) - self.assertEqual(lbl.display_endianness, "big") - - def test_label_list_view(self): - menus_before = [w for w in QApplication.topLevelWidgets() if isinstance(w, QMenu)] - - global context_menu - context_menu = None # type: QMenu - - def on_timeout(): - global context_menu - context_menu = next(w for w in QApplication.topLevelWidgets() - if w.parent() is None and isinstance(w, QMenu) and w not in menus_before) - context_menu.close() - - self.cfc.add_protocol_label(10, 20, 0, 0, False) - self.cfc.add_message_type() - self.assertEqual(self.cfc.message_type_table_model.rowCount(), 2) - - self.cfc.ui.tblViewProtocol.selectRow(0) - self.assertEqual(self.cfc.ui.tblLabelValues.model().rowCount(), 1) - self.cfc.ui.tblLabelValues.selectAll() - - timer = QTimer(self.cfc) - timer.setSingleShot(True) - timer.timeout.connect(on_timeout) - timer.start(1) - - self.cfc.ui.tblLabelValues.contextMenuEvent(QContextMenuEvent(QContextMenuEvent.Mouse, QPoint(0, 0))) - - names = [action.text() for action in context_menu.actions()] - self.assertIn("Edit...", names) - - def test_create_label_dialog(self): - self.cfc.add_protocol_label(10, 20, 0, 0, False) - dialog = self.cfc.create_protocol_label_dialog() - self.assertIsNotNone(dialog) - - def test_alignment(self): - assert isinstance(self.cfc, CompareFrameController) - self.form.close_all_files() - self.form.add_files([self.get_path_for_filename("misaligned.txt")]) - self.assertEqual(self.cfc.protocol_model.row_count, 16) - - aligned = True - pattern = "6768676" - for i in range(self.cfc.protocol_model.row_count): - for j in range(len(pattern)): - if self.cfc.protocol_model.data(self.cfc.protocol_model.index(i, j + 11)) != pattern[j]: - aligned = False - break - - self.assertFalse(aligned) - - self.cfc.ui.cbProtoView.setCurrentIndex(1) - self.cfc.align_action.trigger() - self.cfc.ui.lineEditSearch.setText(pattern) - self.cfc.ui.btnSearchSelectFilter.click() - - aligned = True - for i in range(self.cfc.protocol_model.row_count): - for j in range(len(pattern)): - if self.cfc.protocol_model.data(self.cfc.protocol_model.index(i, j + 11)) != pattern[j]: - aligned = False - break - - self.assertTrue(aligned) diff --git a/Software/urh/tests/test_auto_assignments.py b/Software/urh/tests/test_auto_assignments.py deleted file mode 100644 index 1c4d391..0000000 --- a/Software/urh/tests/test_auto_assignments.py +++ /dev/null @@ -1,107 +0,0 @@ -import copy -import unittest - -from tests.utils_testing import get_path_for_data_file -from urh import settings -from urh.awre import AutoAssigner -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Participant import Participant -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Ruleset import Rule, Ruleset, Mode - - -class TestAutoAssignments(unittest.TestCase): - def setUp(self): - self.protocol = ProtocolAnalyzer(None) - with open(get_path_for_data_file("decoded_bits.txt")) as f: - for line in f: - self.protocol.messages.append(Message.from_plain_bits_str(line.replace("\n", ""))) - self.protocol.messages[-1].message_type = self.protocol.default_message_type - - # Assign participants - alice = Participant("Alice", "A") - bob = Participant("Bob", "B") - alice_indices = {1, 2, 5, 6, 9, 10, 13, 14, 17, 18, 20, 22, 23, 26, 27, 30, 31, 34, 35, 38, 39, 41} - for i, message in enumerate(self.protocol.messages): - if i in alice_indices: - message.participant = alice - else: - message.participant = bob - - self.assertEqual(self.protocol.num_messages, 42) - self.assertEqual(self.protocol.plain_hex_str[0][16:18], "2d") - - self.decodings = [] - self.decodings.append(Encoding(['Non Return To Zero (NRZ)'])) - self.decodings.append(Encoding(['Non Return To Zero Inverted (NRZ-I)', 'Invert'])) - self.decodings.append(Encoding(['Manchester I', 'Edge Trigger'])) - self.decodings.append(Encoding(['Manchester II', 'Edge Trigger', 'Invert'])) - self.decodings.append(Encoding(['Differential Manchester', 'Edge Trigger', 'Differential Encoding', ])) - self.decodings.append(Encoding(['DeWhitening Special', settings.DECODING_DATAWHITENING, '0x9a7d9a7d;0x21;0'])) - self.decodings.append(Encoding(['DeWhitening', settings.DECODING_DATAWHITENING, '0x67686768;0x21;0'])) - - def test_message_type_assign_by_value(self): - start = 8 - end = 15 - hex_value = "9a7d9a7d" - - msg_type = MessageType("autotest") - msg_type.ruleset = Ruleset(Mode.all_apply, [Rule(start, end, "=", hex_value, 1)]) - msg_type.assigned_by_ruleset = True - - self.protocol.message_types.append(msg_type) - self.protocol.update_auto_message_types() - matching_indices = [0, 2, 3, 21, 23, 24] - for i, message in enumerate(self.protocol.messages): - if i in matching_indices: - self.assertEqual(message.message_type, msg_type, msg=str(i)) - else: - self.assertEqual(message.message_type, self.protocol.default_message_type, msg=str(i)) - - def test_two_assign_participants_by_rssi(self): - rssis = [[0.65389872, 0.13733707, 0.1226876, 0.73320961, 0.64940965, 0.12463234, 0.12296994, - 0.68053716, 0.66020358, 0.12428901, 0.12312815, 0.69160986, 0.65582329, 0.12536003, - 0.12587067, 0.66315573, 0.66313261, 0.12816505, 0.13491708, 0.66950738, 0.14047238], - [0.26651502, 0.2073856, 0.13547869, 0.25948182, 0.28204739, 0.13716124, 0.13526952, - 0.24828221, 0.25431305, 0.13681877, 0.13650328, 0.28083691, 0.25550124, 0.13498682, - 0.13611424, 0.2629154, 0.26388499, 0.13780586, 0.13561584, 0.27228078, 0.1356563]] - - proto1 = ProtocolAnalyzer(None) - proto2 = ProtocolAnalyzer(None) - - for i in range(0, len(rssis[0])): - message = copy.deepcopy(self.protocol.messages[i]) - message.participant = None - proto1.messages.append(message) - proto1.messages[i].rssi = rssis[0][i] - - self.assertEqual(len(proto1.messages), 21) - - for i in range(0, len(rssis[1])): - message = copy.deepcopy(self.protocol.messages[21 + i]) - message.participant = None - proto2.messages.append(message) - proto2.messages[i].rssi = rssis[1][i] - - self.assertEqual(len(proto2.messages), 21) - - alice = Participant(name="Alice", shortname="A") - alice.relative_rssi = 1 - bob = Participant(name="Bob", shortname="B") - bob.relative_rssi = 0 - excpected_partis = [[alice, bob, bob, alice, alice, bob, bob, - alice, alice, bob, bob, alice, alice, bob, - bob, alice, alice, bob, bob, alice, bob], - [alice, bob, bob, alice, alice, bob, bob, - alice, alice, bob, bob, alice, alice, bob, - bob, alice, alice, bob, bob, alice, bob]] - - AutoAssigner.auto_assign_participants(proto1.messages, [alice, bob]) - for i, message in enumerate(proto1.messages): - self.assertEqual(message.participant, excpected_partis[0][i]) - - AutoAssigner.auto_assign_participants(proto2.messages, [alice, bob]) - for i, message in enumerate(proto2.messages): - self.assertEqual(message.participant, excpected_partis[1][i]) diff --git a/Software/urh/tests/test_checksum_widget.py b/Software/urh/tests/test_checksum_widget.py deleted file mode 100644 index 41c39cc..0000000 --- a/Software/urh/tests/test_checksum_widget.py +++ /dev/null @@ -1,103 +0,0 @@ -import array - -from tests.QtTestCase import QtTestCase -from urh.controller.widgets.ChecksumWidget import ChecksumWidget -from urh.controller.dialogs.ProtocolLabelDialog import ProtocolLabelDialog -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.util import util -from urh.util.GenericCRC import GenericCRC -from urh.util.WSPChecksum import WSPChecksum - - -class TestChecksumWidget(QtTestCase): - def test_configure_crc_ranges(self): - checksum_label = ChecksumLabel("checksum_label", 50, 100, 0, FieldType("crc", FieldType.Function.CHECKSUM)) - - crc_widget_controller = ChecksumWidget(checksum_label, Message([0] * 100, 0, MessageType("test")), 0) - model = crc_widget_controller.data_range_table_model - self.assertEqual(model.data(model.index(0, 0)), 1) - self.assertEqual(model.data(model.index(0, 1)), 50) - self.assertEqual(model.rowCount(), 1) - - crc_widget_controller.ui.btnAddRange.click() - self.assertEqual(model.rowCount(), 2) - crc_widget_controller.ui.btnAddRange.click() - self.assertEqual(model.rowCount(), 3) - - crc_widget_controller.ui.btnRemoveRange.click() - self.assertEqual(model.rowCount(), 2) - crc_widget_controller.ui.btnRemoveRange.click() - self.assertEqual(model.rowCount(), 1) - crc_widget_controller.ui.btnRemoveRange.click() - self.assertEqual(model.rowCount(), 1) - - def test_configure_crc_parameters(self): - crc_label = ChecksumLabel("crc_label", 25, 120, 0, FieldType("crc", FieldType.Function.CHECKSUM)) - - crc_widget_controller = ChecksumWidget(crc_label, Message([0] * 150, 0, MessageType("test")), 0) - - crc = GenericCRC(polynomial=list(GenericCRC.DEFAULT_POLYNOMIALS.keys())[0]) - self.assertEqual(crc_widget_controller.ui.lineEditCRCPolynomial.text(), crc.polynomial_as_hex_str) - self.assertEqual(crc_widget_controller.ui.lineEditStartValue.text(), util.bit2hex(crc.start_value)) - self.assertEqual(crc_widget_controller.ui.lineEditFinalXOR.text(), util.bit2hex(crc.final_xor)) - - crc_widget_controller.ui.comboBoxCRCFunction.setCurrentIndex(2) - crc.polynomial = crc.choose_polynomial(2) - self.assertEqual(crc_widget_controller.ui.lineEditCRCPolynomial.text(), crc.polynomial_as_hex_str) - - crc_widget_controller.ui.lineEditCRCPolynomial.setText("abcde") - crc_widget_controller.ui.lineEditCRCPolynomial.editingFinished.emit() - self.assertEqual(crc_label.checksum.polynomial, array.array("B", [1]) + util.hex2bit("abcde")) - - crc_widget_controller.ui.lineEditStartValue.setText("12345") - crc_widget_controller.ui.lineEditStartValue.editingFinished.emit() - self.assertEqual(util.bit2hex(crc_label.checksum.start_value), "12345") - - crc_widget_controller.ui.lineEditFinalXOR.setText("cccaa") - crc_widget_controller.ui.lineEditFinalXOR.editingFinished.emit() - self.assertEqual(util.bit2hex(crc_label.checksum.final_xor), "cccaa") - - def test_default_crcs(self): - crc_label = ChecksumLabel("crc_label", 25, 120, 0, FieldType("crc", FieldType.Function.CHECKSUM)) - crc_widget_controller = ChecksumWidget(crc_label, Message([0] * 150, 0, MessageType("test")), 0) - - default_crc_polynomials = GenericCRC.DEFAULT_POLYNOMIALS - special_crcs = ChecksumWidget.SPECIAL_CRCS - - self.assertEqual(len(default_crc_polynomials) + len(special_crcs), - crc_widget_controller.ui.comboBoxCRCFunction.count()) - for i, default_polynomial_name in enumerate(default_crc_polynomials): - self.assertEqual(default_polynomial_name, crc_widget_controller.ui.comboBoxCRCFunction.itemText(i)) - - for i, special_crc in enumerate(special_crcs): - self.assertEqual(special_crc, crc_widget_controller.ui.comboBoxCRCFunction.itemText(i+len(default_crc_polynomials))) - - crc_widget_controller.ui.comboBoxCRCFunction.setCurrentIndex(1) - self.assertNotEqual(crc_widget_controller.ui.comboBoxCRCFunction.currentText(), "8_standard") - crc_widget_controller.ui.comboBoxCRCFunction.setCurrentText("8_standard") - self.assertEqual(crc_widget_controller.ui.comboBoxCRCFunction.currentText(), "8_standard") - self.assertEqual(crc_widget_controller.ui.lineEditCRCPolynomial.text(), "d5") - - def test_crc_widget_in_protocol_label_dialog(self): - mt = MessageType("test") - mt.append(ChecksumLabel("test_crc", 8, 16, 0, FieldType("test_crc", FieldType.Function.CHECKSUM))) - - self.dialog = ProtocolLabelDialog(Message([0] * 100, 0, mt), 0) - self.assertEqual(self.dialog.ui.tabWidgetAdvancedSettings.count(), 1) - self.assertEqual(self.dialog.ui.tabWidgetAdvancedSettings.tabText(0), "test_crc") - - def test_enocean_checksum(self): - checksum_label = ChecksumLabel("checksum_label", 50, 100, 0, FieldType("crc", FieldType.Function.CHECKSUM)) - crc_widget_controller = ChecksumWidget(checksum_label, Message([0] * 100, 0, MessageType("test")), 0) - - crc_widget_controller.ui.comboBoxCategory.setCurrentIndex(1) - self.assertEqual(crc_widget_controller.ui.stackedWidget.currentWidget(), crc_widget_controller.ui.page_wsp) - - self.assertTrue(crc_widget_controller.ui.radioButtonWSPAuto.isChecked()) - - crc_widget_controller.ui.radioButtonWSPChecksum8.click() - - self.assertEqual(checksum_label.checksum.mode, WSPChecksum.ChecksumMode.checksum8) diff --git a/Software/urh/tests/test_continuous_modulator.py b/Software/urh/tests/test_continuous_modulator.py deleted file mode 100644 index 053c4f2..0000000 --- a/Software/urh/tests/test_continuous_modulator.py +++ /dev/null @@ -1,34 +0,0 @@ -import unittest - -import time - -from urh.signalprocessing.ContinuousModulator import ContinuousModulator -from urh.signalprocessing.Message import Message -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.Modulator import Modulator - - -class TestContinuousModulator(unittest.TestCase): - NUM_MESSAGES = 20 - BITS_PER_MESSAGE = 100 - - def test_modulate_continuously(self): - modulator = Modulator("Test") - continuous_modulator = ContinuousModulator(self.__create_messages(), [modulator]) - - self.assertEqual(continuous_modulator.current_message_index.value, 0) - self.assertTrue(continuous_modulator.ring_buffer.is_empty) - continuous_modulator.start() - self.assertTrue(continuous_modulator.process.is_alive()) - time.sleep(2) - self.assertFalse(continuous_modulator.ring_buffer.is_empty) - continuous_modulator.stop() - self.assertFalse(continuous_modulator.process.is_alive()) - - def __create_messages(self): - mt = MessageType("test") - return [Message([True] * self.BITS_PER_MESSAGE, 1000, mt) for _ in range(self.NUM_MESSAGES)] - - -if __name__ == '__main__': - unittest.main() diff --git a/Software/urh/tests/test_crc_gui_integration.py b/Software/urh/tests/test_crc_gui_integration.py deleted file mode 100644 index 3030764..0000000 --- a/Software/urh/tests/test_crc_gui_integration.py +++ /dev/null @@ -1,209 +0,0 @@ -from PyQt5.QtCore import Qt - -from tests.QtTestCase import QtTestCase -from urh import settings -from urh.controller.widgets.ChecksumWidget import ChecksumWidget -from urh.signalprocessing.Encoding import Encoding - - -class TestCRCGUIIntegration(QtTestCase): - def test_wsp_crc(self): - self.__add_wsp_signal() - self.__set_wsp_encoding() - - self.form.compare_frame_controller.add_protocol_label(14, 14, 0, 1, edit_label_name=False) - checksum_fieldtype = next( - ft for ft in self.form.compare_frame_controller.field_types if ft.function == ft.Function.CHECKSUM) - - label_value_model = self.form.compare_frame_controller.label_value_model - - # Configure Normal Checksum and verify its wrong - proto_label_dialog = self.form.compare_frame_controller.create_protocol_label_dialog() - self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 0) - proto_label_dialog.model.setData(proto_label_dialog.model.index(0, 0), checksum_fieldtype.caption) - self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 1) - checksum_tab = proto_label_dialog.ui.tabWidgetAdvancedSettings.widget(0) # type: ChecksumWidget - self.assertNotIn("WSP", checksum_tab.ui.comboBoxCategory.currentText()) - checksum_tab.ui.radioButtonWSPAuto.click() - - self.form.compare_frame_controller.ui.tblViewProtocol.clearSelection() - self.form.compare_frame_controller.ui.tblViewProtocol.selectRow(0) - - self.assertEqual(label_value_model.data(label_value_model.index(0, 4), Qt.BackgroundColorRole), - settings.BG_COLOR_WRONG) - - # Configure WSP and verify its correct - proto_label_dialog = self.form.compare_frame_controller.create_protocol_label_dialog() - self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 1) - checksum_tab = proto_label_dialog.ui.tabWidgetAdvancedSettings.widget(0) # type: ChecksumWidget - checksum_tab.ui.comboBoxCategory.setCurrentIndex(1) - self.assertIn("WSP", checksum_tab.ui.comboBoxCategory.currentText()) - checksum_tab.ui.radioButtonWSPAuto.click() - self.assertTrue(checksum_tab.ui.radioButtonWSPAuto.isChecked()) - proto_label_dialog.ui.btnConfirm.click() - - self.form.compare_frame_controller.ui.tblViewProtocol.clearSelection() - self.form.compare_frame_controller.ui.tblViewProtocol.selectRow(0) - - self.assertEqual(label_value_model.data(label_value_model.index(0, 4), Qt.BackgroundColorRole), - settings.BG_COLOR_CORRECT) - - def test_cc1101_crc(self): - self.__add_cc1101_signal() - self.__set_cc1101_encoding() - - self.form.compare_frame_controller.add_protocol_label(24, 27, 0, 1, edit_label_name=False) - checksum_fieldtype = next( - ft for ft in self.form.compare_frame_controller.field_types if ft.function == ft.Function.CHECKSUM) - - label_value_model = self.form.compare_frame_controller.label_value_model - - # Configure Normal Checksum and verify its wrong - proto_label_dialog = self.form.compare_frame_controller.create_protocol_label_dialog() - self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 0) - proto_label_dialog.model.setData(proto_label_dialog.model.index(0, 0), checksum_fieldtype.caption) - self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 1) - checksum_tab = proto_label_dialog.ui.tabWidgetAdvancedSettings.widget(0) # type: ChecksumWidget - self.assertEqual("generic", checksum_tab.ui.comboBoxCategory.currentText()) - self.assertNotEqual("CC1101", checksum_tab.ui.comboBoxCRCFunction.currentText()) - - proto_label_dialog.ui.btnConfirm.click() - - self.form.compare_frame_controller.ui.tblViewProtocol.clearSelection() - self.form.compare_frame_controller.ui.tblViewProtocol.selectRow(0) - - self.assertEqual(label_value_model.data(label_value_model.index(0, 4), Qt.BackgroundColorRole), - settings.BG_COLOR_WRONG) - - # Configure CC1101 and verify its correct - proto_label_dialog = self.form.compare_frame_controller.create_protocol_label_dialog() - self.assertEqual(proto_label_dialog.ui.tabWidgetAdvancedSettings.count(), 1) - checksum_tab = proto_label_dialog.ui.tabWidgetAdvancedSettings.widget(0) # type: ChecksumWidget - checksum_tab.ui.comboBoxCRCFunction.setCurrentText("CC1101") - self.assertEqual(checksum_tab.ui.lineEditCRCPolynomial.text(), "8005") - self.assertEqual(checksum_tab.ui.lineEditFinalXOR.text(), "0000") - self.assertEqual(checksum_tab.ui.lineEditStartValue.text(), "ffff") - - model = checksum_tab.ui.tableViewDataRanges.model() - model.setData(model.index(0, 0), "17") - self.assertEqual(model.data(model.index(0, 0)), 17) - - proto_label_dialog.ui.btnConfirm.click() - - self.form.compare_frame_controller.ui.tblViewProtocol.clearSelection() - self.form.compare_frame_controller.ui.tblViewProtocol.selectRow(0) - - self.assertEqual(label_value_model.data(label_value_model.index(0, 4), Qt.BackgroundColorRole), - settings.BG_COLOR_CORRECT) - - def test_checksum_in_generation_tab(self): - self.add_signal_to_form("esaver.complex16s") - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.setValue(0.3692) - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.editingFinished.emit() - - self.form.compare_frame_controller.add_protocol_label(4, 6, 0, 1, edit_label_name=False) - checksum_fieldtype = next( - ft for ft in self.form.compare_frame_controller.field_types if ft.function == ft.Function.CHECKSUM) - - label_model = self.form.compare_frame_controller.label_value_model - label_model.setData(label_model.index(0, 0), checksum_fieldtype.caption, Qt.EditRole) - - gframe = self.form.generator_tab_controller - gframe.ui.cbViewType.setCurrentIndex(1) - self.add_signal_to_generator(signal_index=0) - self.assertEqual(gframe.table_model.row_count, 3) - self.assertEqual(gframe.table_model.protocol.protocol_labels[0].field_type, checksum_fieldtype) - - # check font is italic - for i in range(3): - for j in range(len(gframe.table_model.display_data[i])): - font = gframe.table_model.data(gframe.table_model.createIndex(i, j), Qt.FontRole) - if 4 <= j <= 6: - self.assertTrue(font.italic(), msg=str(j)) - else: - self.assertFalse(font.italic(), msg=str(j)) - - # Now change something and verify CRC gets recalced - checksum_before = gframe.table_model.display_data[0][4:6] - self.assertNotEqual(gframe.table_model.data(gframe.table_model.index(0, 1)), "f") - gframe.table_model.setData(gframe.table_model.index(0, 1), "f", Qt.EditRole) - checksum_after = gframe.table_model.display_data[0][4:6] - self.assertNotEqual(checksum_before, checksum_after) - - # change something behind data ranges, crc should stay the same - checksum_before = gframe.table_model.display_data[1][4:6] - self.assertNotEqual(gframe.table_model.data(gframe.table_model.index(1, 10)), "b") - gframe.table_model.setData(gframe.table_model.index(1, 10), "b", Qt.EditRole) - checksum_after = gframe.table_model.display_data[1][4:6] - self.assertNotEqual(checksum_before, checksum_after) - - # edit checksum and verify its not italic anymore - gframe.table_model.setData(gframe.table_model.index(2, 5), "c", Qt.EditRole) - for i in range(3): - for j in range(len(gframe.table_model.display_data[i])): - font = gframe.table_model.data(gframe.table_model.createIndex(i, j), Qt.FontRole) - if 4 <= j <= 6 and i != 2: - self.assertTrue(font.italic(), msg=str(j)) - else: - self.assertFalse(font.italic(), msg=str(j)) - - def __add_wsp_signal(self): - self.add_signal_to_form("wsp.complex") - signal_frame = self.form.signal_tab_controller.signal_frames[0] - signal_frame.ui.cbModulationType.setCurrentText("ASK") - signal_frame.ui.spinBoxNoiseTreshold.setValue(0.0500) - signal_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() - signal_frame.ui.spinBoxCenterOffset.setValue(0.3480) - signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() - signal_frame.ui.spinBoxSamplesPerSymbol.setValue(20) - signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - signal_frame.ui.spinBoxTolerance.setValue(2) - signal_frame.ui.spinBoxTolerance.editingFinished.emit() - - self.assertEqual(len(signal_frame.proto_analyzer.plain_hex_str), 3) - for i in range(3): - self.assertEqual(signal_frame.proto_analyzer.plain_hex_str[i].strip("0"), "aad3d5ddddcc5d45ddbba") - - def __add_cc1101_signal(self): - self.add_signal_to_form("cc1101.complex") - signal_frame = self.form.signal_tab_controller.signal_frames[0] - signal_frame.ui.cbModulationType.setCurrentText("FSK") - signal_frame.ui.spinBoxNoiseTreshold.setValue(0.0600) - signal_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() - signal_frame.ui.spinBoxCenterOffset.setValue(0) - signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() - signal_frame.ui.spinBoxSamplesPerSymbol.setValue(100) - signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - signal_frame.ui.spinBoxTolerance.setValue(5) - signal_frame.ui.spinBoxTolerance.editingFinished.emit() - - self.assertEqual(len(signal_frame.proto_analyzer.plain_hex_str), 1) - self.assertEqual(signal_frame.proto_analyzer.plain_hex_str[0], "aaaaaaaa9a7d9a7dfc99ff1398fb8") - - def __set_wsp_encoding(self): - self.form.compare_frame_controller.ui.cbProtoView.setCurrentText("Hex") - decoding = Encoding(["WSP", settings.DECODING_ENOCEAN]) - self.form.compare_frame_controller.decodings.append(decoding) - self.form.compare_frame_controller.fill_decoding_combobox() - self.form.compare_frame_controller.ui.tblViewProtocol.selectAll() - self.form.compare_frame_controller.ui.cbDecoding.setCurrentText("WSP") - model = self.form.compare_frame_controller.protocol_model - self.assertEqual(len(model.display_data), 3) - msg = "aa9610002c1c024b" - for i in range(3): - for j, hex_char in enumerate(msg): - self.assertEqual(model.data(model.index(i, j)), hex_char) - - def __set_cc1101_encoding(self): - self.form.compare_frame_controller.ui.cbProtoView.setCurrentText("Hex") - decoding = Encoding(["CC1101", settings.DECODING_DATAWHITENING, "0x9a7d9a7d;0x21"]) - - self.form.compare_frame_controller.decodings.append(decoding) - self.form.compare_frame_controller.fill_decoding_combobox() - self.form.compare_frame_controller.ui.tblViewProtocol.selectAll() - self.form.compare_frame_controller.ui.cbDecoding.setCurrentText("CC1101") - model = self.form.compare_frame_controller.protocol_model - self.assertEqual(len(model.display_data), 1) - msg = "aaaaaaaa9a7d9a7d0378e289757e" - for j, hex_char in enumerate(msg): - self.assertEqual(model.data(model.index(0, j)), hex_char, msg=str(j)) diff --git a/Software/urh/tests/test_csv_import_dialog.py b/Software/urh/tests/test_csv_import_dialog.py deleted file mode 100644 index 8b4beb6..0000000 --- a/Software/urh/tests/test_csv_import_dialog.py +++ /dev/null @@ -1,89 +0,0 @@ -import os -import random -import tempfile - -from tests.QtTestCase import QtTestCase -from urh.controller.dialogs.CSVImportDialog import CSVImportDialog - - -class TestCSVImportDialog(QtTestCase): - def setUp(self): - super().setUp() - self.dialog = CSVImportDialog() - - if self.SHOW: - self.dialog.show() - - self.i_column = self.dialog.COLUMNS["I"] - self.q_column = self.dialog.COLUMNS["Q"] - self.t_column = self.dialog.COLUMNS["T"] - - def test_invalid_file(self): - if self.SHOW: - self.assertTrue(self.dialog.ui.labelFileNotFound.isVisible()) - - self.dialog.ui.lineEditFilename.setText("/this/file/does/not/exist") - self.dialog.ui.lineEditFilename.editingFinished.emit() - self.assertEqual(self.dialog.ui.plainTextEditFilePreview.toPlainText(), "") - self.assertEqual(self.dialog.ui.tableWidgetPreview.rowCount(), 0) - - def test_comma_separated_file(self): - filename = os.path.join(tempfile.gettempdir(), "comma.csv") - with open(filename, "w") as f: - f.write("this is a comment\n") - f.write("format is\n") - f.write("Timestamp I Q Trash\n") - - for i in range(150): - f.write("{},{},{},{}\n".format(i / 1e6, i, random.uniform(0, 1), 42 * i)) - - self.dialog.ui.lineEditFilename.setText(filename) - self.dialog.ui.lineEditFilename.editingFinished.emit() - - self.dialog.ui.spinBoxIDataColumn.setValue(2) - self.dialog.ui.spinBoxTimestampColumn.setValue(1) - self.dialog.ui.spinBoxQDataColumn.setValue(3) - - for i in range(3): - for j in range(3): - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(i, j).text(), "Invalid") - - file_preview = self.dialog.ui.plainTextEditFilePreview.toPlainText() - self.assertEqual(len(file_preview.split("\n")), 100) - - self.assertEqual(self.dialog.ui.tableWidgetPreview.rowCount(), 100) - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(3, self.i_column).text(), "0.0") - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(99, self.i_column).text(), "96.0") - - last_preview_line = file_preview.split("\n")[-1] - t, i, q, _ = map(float, last_preview_line.split(",")) - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(99, self.i_column).text(), str(i)) - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(99, self.q_column).text(), str(q)) - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(99, self.t_column).text(), str(t)) - - def test_semicolon_separated_file(self): - filename = os.path.join(tempfile.gettempdir(), "semicolon.csv") - with open(filename, "w") as f: - f.write("I;Trash\n") - - for i in range(20): - f.write("{};{}\n".format(i, 24 * i)) - - self.dialog.ui.lineEditFilename.setText(filename) - self.dialog.ui.lineEditFilename.editingFinished.emit() - self.dialog.ui.comboBoxCSVSeparator.setCurrentText(";") - - self.assertTrue(self.dialog.ui.tableWidgetPreview.isColumnHidden(self.t_column)) - self.assertEqual(self.dialog.ui.tableWidgetPreview.rowCount(), 21) - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(0, self.i_column).text(), "Invalid") - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(0, self.q_column).text(), "Invalid") - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(1, self.i_column).text(), "0.0") - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(1, self.q_column).text(), "0.0") - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(2, self.i_column).text(), "1.0") - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(2, self.q_column).text(), "0.0") - - file_preview = self.dialog.ui.plainTextEditFilePreview.toPlainText() - last_preview_line = file_preview.split("\n")[-1] - i, _ = map(float, last_preview_line.split(";")) - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(20, self.i_column).text(), str(i)) - self.assertEqual(self.dialog.ui.tableWidgetPreview.item(20, self.q_column).text(), "0.0") diff --git a/Software/urh/tests/test_decoding_gui.py b/Software/urh/tests/test_decoding_gui.py deleted file mode 100644 index a0d9bd6..0000000 --- a/Software/urh/tests/test_decoding_gui.py +++ /dev/null @@ -1,141 +0,0 @@ -import os -import tempfile - -from PyQt5.QtCore import QPoint, QTimer -from PyQt5.QtWidgets import qApp, QInputDialog, QMessageBox - -from tests.QtTestCase import QtTestCase -from urh import settings -from urh.controller.dialogs.DecoderDialog import DecoderDialog -from urh.signalprocessing.Encoding import Encoding - - -class TestDecodingGUI(QtTestCase): - def setUp(self): - super().setUp() - self.add_signal_to_form("esaver.complex16s") - - # add empty signal - path = os.path.join(tempfile.gettempdir(), "empty.complex") - open(path, "w").close() - self.form.add_signalfile(path) - - signal = self.form.signal_tab_controller.signal_frames[0].signal - empty_signal = self.form.signal_tab_controller.signal_frames[1].signal - self.dialog = DecoderDialog(decodings=self.form.compare_frame_controller.decodings, - signals=[signal, empty_signal], parent=self.form, - project_manager=self.form.project_manager) - - if self.SHOW: - self.dialog.show() - - def test_edit_decoding(self): - self.dialog.ui.combobox_decodings.setCurrentIndex(1) # NRZI - self.assertEqual(self.dialog.ui.decoderchain.count(), 1) # One Invert - self.dialog.save_to_file() - - def test_build_decoding(self): - self.dialog.ui.combobox_decodings.setCurrentIndex(4) - chain = [(settings.DECODING_INVERT,), - (settings.DECODING_ENOCEAN,), - (settings.DECODING_DIFFERENTIAL,), - (settings.DECODING_CARRIER,), - (settings.DECODING_BITORDER,), - (settings.DECODING_EDGE,), - (settings.DECODING_INVERT,), - (settings.DECODING_DATAWHITENING,), - (settings.DECODING_REDUNDANCY, "2"), - (settings.DECODING_MORSE, "1;3;1"), - (settings.DECODING_SUBSTITUTION, "0:1;1:0;"), - (settings.DECODING_EXTERNAL, "./;./"), - (settings.DECODING_CUT, "0;1010")] - - decoding = Encoding(chain=[c for chain_item in chain for c in chain_item]) - self.dialog.decodings[4] = decoding - self.dialog.set_e() - - self.assertEqual(len(chain), self.dialog.ui.decoderchain.count()) - - for i in range(0, self.dialog.ui.decoderchain.count()): - self.dialog.ui.decoderchain.setCurrentRow(i) - self.dialog.set_information(2) - self.assertIn(chain[i][0], self.dialog.ui.info.text()) - - def test_set_signal(self): - self.dialog.ui.combobox_signals.setCurrentText("esaver") - bits = "".join(self.form.signal_tab_controller.signal_frames[0].proto_analyzer.plain_bits_str) - self.assertEqual(self.dialog.ui.inpt.text(), bits) - - self.dialog.ui.combobox_signals.setCurrentIndex(0) - self.assertEqual(self.dialog.ui.inpt.text(), "10010110") - - def test_set_signal_empty_message(self): - self.dialog.ui.combobox_signals.setCurrentText("empty") - self.assertEqual(self.dialog.ui.inpt.text(), "") - - def test_select_items(self): - for i in range(0, self.dialog.ui.basefunctions.count()): - self.dialog.ui.basefunctions.setCurrentRow(i) - self.assertIn(self.dialog.ui.basefunctions.currentItem().text(), self.dialog.ui.info.text()) - - for i in range(0, self.dialog.ui.additionalfunctions.count()): - self.dialog.ui.additionalfunctions.setCurrentRow(i) - self.assertIn(self.dialog.ui.additionalfunctions.currentItem().text(), self.dialog.ui.info.text()) - - def test_context_menu(self): - self.dialog.ui.combobox_decodings.setCurrentIndex(4) - decoding = Encoding(chain=[settings.DECODING_INVERT]) - self.dialog.decodings[4] = decoding - self.dialog.set_e() - - self.assertEqual(1, self.dialog.ui.decoderchain.count()) - - self.dialog.ui.decoderchain.context_menu_pos = QPoint(0, 0) - menu = self.dialog.ui.decoderchain.create_context_menu() - menu_actions = [action.text() for action in menu.actions() if action.text()] - self.assertEqual(3, len(menu_actions)) - - def test_disable_enable_decoding_item(self): - self.dialog.ui.decoderchain.addItem(settings.DECODING_INVERT) - self.dialog.decoderchainUpdate() - - self.assertEqual(self.dialog.ui.decoderchain.count(), 1) - - self.dialog.ui.decoderchain.context_menu_pos = QPoint(0, 0) - self.dialog.ui.decoderchain.on_disable_function_triggered() - self.assertIn(settings.DECODING_DISABLED_PREFIX, self.dialog.ui.decoderchain.item(0).text()) - self.dialog.ui.decoderchain.on_disable_function_triggered() - self.assertNotIn(self.dialog.ui.decoderchain.item(0).text(), settings.DECODING_DISABLED_PREFIX) - - def test_save_remove_decoding(self): - def set_save_name(): - timer.stop() - input_dialog = next(w for w in qApp.topLevelWidgets() if isinstance(w, QInputDialog)) - input_dialog.setTextValue("Test decoding") - input_dialog.accept() - - def accept_delete(): - timer.stop() - message_box = next(w for w in qApp.topLevelWidgets() if isinstance(w, QMessageBox)) - message_box.button(QMessageBox.Yes).click() - - self.dialog.ui.decoderchain.addItem(settings.DECODING_CUT) - self.dialog.decoderchainUpdate() - - self.assertEqual(self.dialog.ui.decoderchain.count(), 1) - - timer = QTimer(self.dialog) - timer.setSingleShot(True) - timer.timeout.connect(set_save_name) - timer.start(10) - self.dialog.ui.saveas.click() - - self.assertEqual(self.dialog.ui.combobox_decodings.currentText(), "Test decoding") - - timer.timeout.disconnect(set_save_name) - timer.timeout.connect(accept_delete) - timer.start(10) - - self.dialog.ui.delete_decoding.click() - - self.assertNotEqual(self.dialog.ui.combobox_decodings.currentText(), "Test decoding") diff --git a/Software/urh/tests/test_demodulations.py b/Software/urh/tests/test_demodulations.py deleted file mode 100644 index d2c3e69..0000000 --- a/Software/urh/tests/test_demodulations.py +++ /dev/null @@ -1,125 +0,0 @@ -import array -import unittest - -import numpy as np - -from tests.utils_testing import get_path_for_data_file -from urh.cythonext.signal_functions import modulate_c -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal - - -class TestDemodulations(unittest.TestCase): - def test_ask(self): - signal = Signal(get_path_for_data_file("ask.complex"), "ASK-Test") - signal.modulation_type = "ASK" - signal.samples_per_symbol = 295 - signal.center = 0.0219 - self.assertEqual(signal.num_samples, 13710) - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertTrue(proto_analyzer.plain_bits_str[0].startswith("1011001001011011011011011011011011001000000")) - - def test_ask_two(self): - signal = Signal(get_path_for_data_file("ask_short.complex"), "ASK-Test2") - signal.modulation_type = "ASK" - signal.noise_threshold = 0.0299 - signal.samples_per_symbol = 16 - signal.center = 0.1300 - signal.tolerance = 0 - self.assertEqual(signal.num_samples, 131) - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertEqual(proto_analyzer.plain_bits_str[0], "10101010") - - def test_fsk(self): - signal = Signal(get_path_for_data_file("fsk.complex"), "FSK-Test") - signal.modulation_type = "FSK" - signal.samples_per_symbol = 100 - signal.center = 0 - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertEqual(proto_analyzer.plain_bits_str[0], - "101010101010101010101010101010101100011000100110110001100010011011110100110111000001110110011000111011101111011110100100001001111001100110011100110100100011100111010011111100011") - - def test_fsk_short_bit_length(self): - bits_str = "101010" - bits = array.array("B", list(map(int, bits_str))) - parameters = array.array("f", [-10e3, 10e3]) - result = modulate_c(bits, 8, "FSK", parameters, 1, 1, 40e3, 0, 1e6, 1000, 0) - - signal = Signal("") - signal.iq_array = IQArray(result) - - # Ensure we have no spikes - self.assertLess(np.max(signal.qad), 1) - - signal.qad_center = 0 - signal.samples_per_symbol = 8 - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertEqual(proto_analyzer.plain_bits_str[0], bits_str) - - def test_psk(self): - signal = Signal(get_path_for_data_file("psk_gen_noisy.complex"), "PSK-Test") - signal.modulation_type = "PSK" - signal.samples_per_symbol = 300 - signal.center = 0 - signal.noise_threshold = 0 - signal.tolerance = 10 - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertTrue(proto_analyzer.plain_bits_str[0].startswith("1011"), msg=proto_analyzer.plain_bits_str[0]) - - def test_4_psk(self): - bits = array.array("B", [1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1]) - angles_degree = [-135, -45, 45, 135] - - parameters = array.array("f", [np.pi*a/180 for a in angles_degree]) - result = modulate_c(bits, 100, "PSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) - - signal = Signal("") - signal.iq_array = IQArray(result) - signal.bits_per_symbol = 2 - signal.center = 0 - signal.center_spacing = 1 - signal.modulation_type = "PSK" - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - demod_bits = proto_analyzer.plain_bits_str[0] - self.assertEqual(len(demod_bits), len(bits)) - self.assertTrue(demod_bits.startswith("10101010")) - - np.random.seed(42) - noised = result + 0.1 * np.random.normal(loc=0, scale=np.sqrt(2)/2, size=(len(result), 2)) - signal.iq_array = IQArray(noised.astype(np.float32)) - signal.center_spacing = 1.5 - signal.noise_threshold = 0.2 - signal._qad = None - proto_analyzer.get_protocol_from_signal() - demod_bits = proto_analyzer.plain_bits_str[0] - self.assertEqual(len(demod_bits), len(bits)) - self.assertTrue(demod_bits.startswith("10101010")) - - def test_4_fsk(self): - bits = array.array("B", [1, 0, 1, 0, 1, 1, 0, 0, 0, 1]) - parameters = array.array("f", [-20e3, -10e3, 10e3, 20e3]) - result = modulate_c(bits, 100, "FSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) - - signal = Signal("") - signal.iq_array = IQArray(result) - signal.bits_per_symbol = 2 - signal.center = 0 - signal.center_spacing = 0.1 - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertEqual(proto_analyzer.plain_bits_str[0], "1010110001") - diff --git a/Software/urh/tests/test_encoding.py b/Software/urh/tests/test_encoding.py deleted file mode 100644 index 56589d4..0000000 --- a/Software/urh/tests/test_encoding.py +++ /dev/null @@ -1,287 +0,0 @@ -import array -import copy -import os -import shutil -import sys -import tempfile -import unittest - -from tests.utils_testing import get_path_for_data_file -from urh import settings -from urh.signalprocessing.Encoding import Encoding -from urh.util import util -from urh.util.WSPChecksum import WSPChecksum - - -class TestDecoding(unittest.TestCase): - def test_carrier(self): - e = Encoding() - - # Test 1 - e.carrier = "----1....1**" # or "....1....101", ... - original_inpt = e.str2bit("000010000100111111111100") - inpt = copy.copy(original_inpt) - # print("\nOriginal:", inpt) - output, err, _ = e.code_carrier(True, inpt) - # print("Decoded: ", output, err) - newinpt, err, _ = e.code_carrier(False, output) - # print("Encoded: ", newinpt, err) - self.assertEqual(original_inpt, newinpt) - - def test_cut_decoding(self): - e = Encoding() - - received = e.str2bit("00001010010101111111000") - expected_result = e.str2bit("1010010101111111000") - e.cutmode = 0 - e.cutmark = [True, False, True, False] - decoded, err, _ = e.code_cut(True, received) - self.assertEqual(decoded, expected_result) - - received = e.str2bit("00001010010101111111000") - expected_result = e.str2bit("00001010") - e.cutmode = 1 - e.cutmark = [True, False, True, False] - decoded, err, _ = e.code_cut(True, received) - self.assertEqual(decoded, expected_result) - - received = e.str2bit("00001010010101111111000") - expected_result = e.str2bit("001010010101111111000") - e.cutmode = 2 - e.cutmark = 2 - decoded, err, _ = e.code_cut(True, received) - self.assertEqual(decoded, expected_result) - - received = e.str2bit("00001010010101111111000") - expected_result = e.str2bit("000") - e.cutmode = 3 - e.cutmark = 2 - decoded, err, _ = e.code_cut(True, received) - self.assertEqual(decoded, expected_result) - - received = e.str2bit("00001010010101111111000") - expected_result = e.str2bit("00001010010101111111000") - e.cutmode = 0 - e.cutmark = [True, False, True, False, True, False] - decoded, err, _ = e.code_cut(True, received) - self.assertEqual(decoded, expected_result) - - received = e.str2bit("11010101010101010101010101010101011101001110010101110100111001010000100011011111110000100001011100101010101111101111010000001110101111010000100000110100000010011011110101100100011110000100011011100010100111100000000000000000") - expected_result = e.str2bit("1010101010101010101010101010101011101001110010101110100111001010000100011011111110000100001011100101010101111101111010000001110101111010000100000110100000010011011110101100100011110000100011011100010100111100000000000000000") - e.cutmode = 0 - e.cutmark = e.str2bit("10101010101010101010101010101010") - decoded, err, _ = e.code_cut(True, received) - self.assertEqual(decoded, expected_result) - - def test_enocean_switch_telegram(self): - e = Encoding() - - received = "010101010110100111101010111011101110111011100110001011101010001011101110110111011101000" - # First step is invert the received bits!!! - # received = "10101010 1001 011000010101 000100010001 000100011001 110100010101 110100010001 0010001000 1011" - preamble = "10101010" - sof = "1001" - eof = "1011" - - self.assertIn(preamble, received) - self.assertIn(sof, received) - self.assertIn(eof, received) - - # Preamble/SOF/EOF remain unchanged - expected_result = preamble + sof + "01100001 00000000 00000010 11000001 11000000 00100100" + eof - expected_result2 = preamble + sof + "01010000 00000000 00000010 11000001 11000000 00100010" + eof - - decoded, err, _ = e.code_enocean(True, e.str2bit(received.replace(" ", ""))) - self.assertEqual(err, 0) - reencoded, err, _ = e.code_enocean(False, decoded) - self.assertEqual(err, 0) - - self.assertEqual(decoded, e.str2bit(expected_result.replace(" ", ""))) - self.assertEqual(reencoded, e.str2bit(received)) - - def test_enocean_crc8_message(self): - e = Encoding() - received = util.hex2bit("aacbac4cddd5ddd3bddd5ddcc5ddcddd4c2d5d5c2cdddab200000") - preamble, sof, eof = "aa", "9", "b" - - decoded, err, state = e.code_enocean(decoding=True, inpt=received) - self.assertEqual(err, 0) - self.assertEqual(state, e.ErrorState.SUCCESS) - self.assertIn(preamble, util.bit2hex(decoded)) - self.assertIn(sof, util.bit2hex(decoded)) - self.assertIn(eof, util.bit2hex(decoded)) - - reencoded, errors, state = e.code_enocean(decoding=False, inpt=decoded) - self.assertEqual(errors, 0) - self.assertEqual(state, e.ErrorState.SUCCESS) - - redecoded, errors, state = e.code_enocean(decoding=True, inpt=reencoded) - self.assertEqual(errors, 0) - self.assertEqual(state, e.ErrorState.SUCCESS) - self.assertEqual(decoded, redecoded) - - def test_enocean_crc_polynomial(self): - e = Encoding() - - msg1 = "aa9a6d201006401009802019e411e8035b" - msg2 = "aa9a6d2010000ffdaaf01019e411e8071b" - - # Remove Preamble + SOF + EOF for CRC calculation - msg1 = util.hex2bit("a6d201006401009802019e411e8035") - crc1 = util.hex2bit("35") - msg2 = util.hex2bit("a6d2010000ffdaaf01019e411e8071") - crc2 = util.hex2bit("71") - - wsp_checker = WSPChecksum() - calc_crc1 = wsp_checker.calculate(msg1) - calc_crc2 = wsp_checker.calculate(msg2) - self.assertTrue(calc_crc1 == crc1) - self.assertTrue(calc_crc2 == crc2) - - def test_morse(self): - e = Encoding() - e.morse_low = 3 - e.morse_high = 5 - e.morse_wait = 1 - msg1 = "1111111000111100011111100100001111111111111111111111011" - msg2 = "0111110111011111011101111101110" - - encoded = e.str2bit(msg1) - compare = e.str2bit(msg2) - decoded, err, _ = e.code_morse(decoding=True, inpt=encoded) - reencoded, _, _ = e.code_morse(decoding=False, inpt=decoded) - self.assertEqual(err, 1) - self.assertEqual(reencoded, compare) - - def test_substitution(self): - e = Encoding() - e.src = [array.array("B", [True, True, True, False]), array.array("B", [True, False, False, False])] - e.dst = [array.array("B", [True]), array.array("B", [False])] - - # encoded-string with 3 missing trailing zeroes - encoded = e.str2bit( - "1000111010001110111011101110111011101110100011101110111011101110111011101000100010001000100010001") - compare = e.str2bit( - "1000111010001110111011101110111011101110100011101110111011101110111011101000100010001000100010001000") - decoded, err, _ = e.code_substitution(decoding=True, inpt=encoded) - reencoded, _, _ = e.code_substitution(decoding=False, inpt=decoded) - self.assertEqual(err, 3) - self.assertEqual(reencoded, compare) - - def test_external(self): - encoder = get_path_for_data_file("encode.py") - decoder = get_path_for_data_file("decode.py") - - encoder = '{} "{}"'.format(sys.executable, encoder) - decoder = '{} "{}"'.format(sys.executable, decoder) - - e = Encoding(["test external", settings.DECODING_EXTERNAL, decoder + ";" + encoder]) - - data = array.array("B", [1, 0, 1, 0, 0, 1, 1]) - encoded = e.encode(data) - self.assertEqual(encoded, array.array("B", [1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])) - - decoded = e.decode(encoded) - self.assertEqual(decoded, data) - - def test_external_in_dir_with_spaces(self): - encoder = get_path_for_data_file("encode.py") - decoder = get_path_for_data_file("decode.py") - dir_with_spaces = os.path.join(tempfile.gettempdir(), "directory", "with space") - - os.makedirs(dir_with_spaces, exist_ok=True) - - encoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "encode.py") - decoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "decode.py") - - shutil.copy(encoder, encoder_in_dir_with_spaces) - shutil.copy(decoder, decoder_in_dir_with_spaces) - - encoder_in_dir_with_spaces = '{} "{}"'.format(sys.executable, encoder_in_dir_with_spaces) - decoder_in_dir_with_spaces = '{} "{}"'.format(sys.executable, decoder_in_dir_with_spaces) - - e = Encoding(["test external with spaces", settings.DECODING_EXTERNAL, - decoder_in_dir_with_spaces + ";" + encoder_in_dir_with_spaces]) - - data = array.array("B", [1, 0, 1, 0, 0, 1, 1]) - encoded = e.encode(data) - self.assertEqual(encoded, array.array("B", [1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])) - - decoded = e.decode(encoded) - self.assertEqual(decoded, data) - - def test_external_with_arguments(self): - code = get_path_for_data_file("code.py") - encoder = get_path_for_data_file("encode.py") - decoder = get_path_for_data_file("decode.py") - dir_with_spaces = os.path.join(tempfile.gettempdir(), "directory", "with space") - - os.makedirs(dir_with_spaces, exist_ok=True) - - coder_in_dir_with_spaces = os.path.join(dir_with_spaces, "code.py") - encoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "encode.py") - decoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "decode.py") - - shutil.copy(code, coder_in_dir_with_spaces) - shutil.copy(encoder, encoder_in_dir_with_spaces) - shutil.copy(decoder, decoder_in_dir_with_spaces) - - coder_in_dir_with_spaces = '{} "{}"'.format(sys.executable, coder_in_dir_with_spaces) - - e = Encoding(["test external with spaces", settings.DECODING_EXTERNAL, - coder_in_dir_with_spaces + " d" + ";" + coder_in_dir_with_spaces + " e"]) - - data = array.array("B", [1, 0, 1, 0, 0, 1, 1]) - encoded = e.encode(data) - self.assertEqual(encoded, array.array("B", [1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])) - - decoded = e.decode(encoded) - self.assertEqual(decoded, data) - - def test_external_with_interpreter(self): - code = get_path_for_data_file("code.py") - encoder = get_path_for_data_file("encode.py") - decoder = get_path_for_data_file("decode.py") - dir_with_spaces = os.path.join(tempfile.gettempdir(), "directory", "with extra space") - - os.makedirs(dir_with_spaces, exist_ok=True) - - coder_in_dir_with_spaces = os.path.join(dir_with_spaces, "code.py") - encoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "encode.py") - decoder_in_dir_with_spaces = os.path.join(dir_with_spaces, "decode.py") - - shutil.copy(code, coder_in_dir_with_spaces) - shutil.copy(encoder, encoder_in_dir_with_spaces) - shutil.copy(decoder, decoder_in_dir_with_spaces) - - coder_in_dir_with_spaces = '{} "{}"'.format(sys.executable, coder_in_dir_with_spaces) - - e = Encoding(["test external with spaces", settings.DECODING_EXTERNAL, - coder_in_dir_with_spaces + " d" + ";" + coder_in_dir_with_spaces + " e"]) - - data = array.array("B", [1, 0, 1, 0, 0, 1, 1]) - encoded = e.encode(data) - self.assertEqual(encoded, array.array("B", [1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1])) - - decoded = e.decode(encoded) - self.assertEqual(decoded, data) - - def test_data_whitening(self): - e = Encoding() - nrz1 = util.string2bits("101010101010101010101010101010101110100111001010111010011100101011110011101011001001010011101110100011001011100111100111101011111110011100101001111111110011000111010000010111010101011100") - nrz2 = util.string2bits("101010101010101010101010101010101110100111001010111010011100101011110001101011001011010000011101101101011101101110110011010010011010001010010010000101111001100111000100001001111110000000001000000010011") - de_whitened1, err, _ = e.code_data_whitening(True, nrz1) # Decoding - de_whitened2, err, _ = e.code_data_whitening(True, nrz2) # Decoding - - e.cc1101_overwrite_crc = False - nrz1_, err, _ = e.code_data_whitening(False, de_whitened1) # Encoding without overwriting CRC - nrz2_, err, _ = e.code_data_whitening(False, de_whitened2) # Encoding without overwriting CRC - - e.cc1101_overwrite_crc = True - nrz1__, err, _ = e.code_data_whitening(False, de_whitened1) # Encoding with overwriting CRC - nrz2__, err, _ = e.code_data_whitening(False, de_whitened2) # Encoding with overwriting CRC - - self.assertEqual(nrz1, nrz1_) - self.assertEqual(nrz1, nrz1__) - self.assertEqual(nrz2, nrz2_) - self.assertEqual(nrz2, nrz2__) diff --git a/Software/urh/tests/test_file_operator.py b/Software/urh/tests/test_file_operator.py deleted file mode 100644 index 428dabe..0000000 --- a/Software/urh/tests/test_file_operator.py +++ /dev/null @@ -1,66 +0,0 @@ -import hashlib -import os -import tarfile -import tempfile -from zipfile import ZipFile - -import numpy as np -from PyQt5.QtCore import QDir -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication, QFileDialog - -from tests.QtTestCase import QtTestCase -from urh.signalprocessing.IQArray import IQArray -from urh.util import FileOperator - - -class TestFileOperator(QtTestCase): - def test_save_wav(self): - temp_dir = tempfile.gettempdir() - os.chdir(temp_dir) - self.assertFalse(os.path.isfile("test.wav")) - FileOperator.save_data(np.array([1, 2], dtype=np.int16), "test.wav") - self.assertTrue(os.path.isfile("test.wav")) - os.remove("test.wav") - - def test_uncompress_archives(self): - temp_dir = tempfile.gettempdir() - os.chdir(temp_dir) - - with tarfile.open("test.tar.gz", "w:gz") as tar: - for name in ["1.complex", "2.complex", "3.complex"]: - data = np.ones(10, dtype=np.complex64) - data.tofile(name) - tar.add(name) - - with ZipFile('test.zip', 'w') as zip: - for name in ["4.complex", "5.complex"]: - data = np.ones(20, dtype=np.complex64) - data.tofile(name) - zip.write(name) - - self.form.add_files(FileOperator.uncompress_archives(["test.tar.gz", "test.zip"], QDir.tempPath())) - self.assertEqual(len(self.form.signal_tab_controller.signal_frames), 5) - - tar_md5 = hashlib.md5(open(os.path.join(temp_dir, "test.tar.gz"), 'rb').read()).hexdigest() - self.form.signal_tab_controller.signal_frames[0].signal.iq_array = IQArray(np.ones(5, dtype=np.complex64)) - self.form.signal_tab_controller.signal_frames[0].signal.changed = True - self.form.signal_tab_controller.signal_frames[0].ui.btnSaveSignal.click() - - tar_md5_after_save = hashlib.md5(open(os.path.join(temp_dir, "test.tar.gz"), 'rb').read()).hexdigest() - self.assertNotEqual(tar_md5, tar_md5_after_save) - - zip_md5 = hashlib.md5(open(os.path.join(temp_dir, "test.zip"), 'rb').read()).hexdigest() - self.form.signal_tab_controller.signal_frames[4].signal.iq_array = IQArray(np.ones(5, dtype=np.complex64)) - self.form.signal_tab_controller.signal_frames[4].signal.changed = True - self.form.signal_tab_controller.signal_frames[4].ui.btnSaveSignal.click() - - zip_md5_after_save = hashlib.md5(open(os.path.join(temp_dir, "test.zip"), 'rb').read()).hexdigest() - self.assertNotEqual(zip_md5, zip_md5_after_save) - - def test_get_open_dialog(self): - d1 = FileOperator.get_open_dialog(directory_mode=False) - self.assertEqual(d1.fileMode(), QFileDialog.ExistingFiles) - - d2 = FileOperator.get_open_dialog(directory_mode=True) - self.assertEqual(d2.fileMode(), QFileDialog.Directory) \ No newline at end of file diff --git a/Software/urh/tests/test_filter.py b/Software/urh/tests/test_filter.py deleted file mode 100644 index 7cbb806..0000000 --- a/Software/urh/tests/test_filter.py +++ /dev/null @@ -1,123 +0,0 @@ -import unittest - -import numpy as np -import time - -from tests.QtTestCase import QtTestCase -from urh.controller.widgets.SignalFrame import SignalFrame -from urh.signalprocessing.Filter import Filter - - -class TestFilter(QtTestCase): - def setUp(self): - super().setUp() - - self.add_signal_to_form("unaveraged.coco") - self.sig_frame = self.form.signal_tab_controller.signal_frames[0] # type: SignalFrame - - def test_fir_filter(self): - input_signal = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 42], dtype=np.complex64) - filter_taps = [0.25, 0.25, 0.25, 0.25] - - fir_filter = Filter(filter_taps) - - filtered_signal = fir_filter.apply_fir_filter(input_signal.flatten()) - expected_filtered_signal = np.array([0.25, 0.75, 1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 16.5], dtype=np.complex64) - - self.assertTrue(np.array_equal(filtered_signal, expected_filtered_signal)) - - def test_filter_full_signal(self): - expected = "5555599595999995cccaccd" - samples_per_symbol = 1000 - center = 0 - - self.sig_frame.ui.btnFilter.click() - self.sig_frame.ui.cbModulationType.setCurrentText("FSK") - self.sig_frame.ui.spinBoxSamplesPerSymbol.setValue(samples_per_symbol) - self.sig_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - self.sig_frame.ui.spinBoxCenterOffset.setValue(center) - self.sig_frame.ui.spinBoxCenterOffset.editingFinished.emit() - self.sig_frame.ui.spinBoxTolerance.setValue(5) - self.sig_frame.ui.spinBoxTolerance.editingFinished.emit() - - self.assertTrue(self.sig_frame.proto_analyzer.plain_hex_str[0].startswith(expected), - msg=self.sig_frame.proto_analyzer.plain_hex_str[0]) - - def test_filter_selection(self): - self.sig_frame.apply_filter_to_selection_only.trigger() - self.assertTrue(self.sig_frame.apply_filter_to_selection_only.isChecked()) - - selection_start, selection_end = 100, 200 - - self.sig_frame.ui.spinBoxSelectionStart.setValue(selection_start) - self.sig_frame.ui.spinBoxSelectionStart.editingFinished.emit() - self.sig_frame.ui.spinBoxSelectionEnd.setValue(selection_end) - self.sig_frame.ui.spinBoxSelectionEnd.editingFinished.emit() - - old_signal = self.sig_frame.signal.iq_array.data.copy() - - self.assertFalse(self.sig_frame.undo_stack.canUndo()) - self.sig_frame.ui.btnFilter.click() - self.assertTrue(self.sig_frame.undo_stack.canUndo()) - - filtered_signal = self.sig_frame.signal.iq_array.data - self.assertEqual(len(old_signal), len(filtered_signal)) - - for i in range(0, len(old_signal), 2): - old_sample = complex(old_signal[i, 0], old_signal[i, 1]) - filtered_sample = complex(filtered_signal[i, 0], filtered_signal[i, 1]) - if i in range(selection_start, selection_end): - self.assertNotEqual(old_sample, filtered_sample, msg=str(i)) - else: - self.assertEqual(old_sample, filtered_sample, msg=str(i)) - - self.sig_frame.undo_stack.command(0).undo() - self.assertTrue(np.array_equal(old_signal, self.sig_frame.signal.iq_array.data)) - - self.sig_frame.undo_stack.command(0).redo() - self.assertTrue(np.array_equal(filtered_signal, self.sig_frame.signal.iq_array.data)) - - def test_filter_caption(self): - self.assertIn("moving average", self.sig_frame.ui.btnFilter.text()) - - self.assertFalse(self.sig_frame.filter_dialog.ui.lineEditCustomTaps.isEnabled()) - self.assertFalse(self.sig_frame.filter_dialog.ui.radioButtonCustomTaps.isChecked()) - self.sig_frame.filter_dialog.ui.radioButtonCustomTaps.click() - self.assertTrue(self.sig_frame.filter_dialog.ui.lineEditCustomTaps.isEnabled()) - self.sig_frame.filter_dialog.ui.buttonBox.accepted.emit() - - self.assertIn("custom", self.sig_frame.ui.btnFilter.text()) - - def test_fft_convolution(self): - x = np.array([1, 2, 3]) - h = np.array([0, 1, 0.5]) - expected_result = np.array([1., 2.5, 4.]) - result_np = np.convolve(x, h, 'same') - self.assertTrue(np.array_equal(result_np, expected_result)) - - result_fft = Filter.fft_convolve_1d(x, h) - self.assertEqual(len(expected_result), len(result_fft)) - for i in range(len(expected_result)): - self.assertAlmostEqual(expected_result[i], result_fft[i], places=8, msg=str(i)) - - x = np.linspace(0, 1, num=10 ** 3).astype(np.complex64) - h = Filter.design_windowed_sinc_bandpass(0.1, 0.4, 0.01) - # fft convolve is faster if IR is round about 400 samples or windowed sinc has bandwidth of 0.01 - - result_np = np.convolve(x, h, mode="same") - result_fft = Filter.fft_convolve_1d(x, h) - - np.testing.assert_array_almost_equal(result_np, result_fft) - - def test_bandpass_filter(self): - # GUI tests for bandpass filter are in test_spectrogram.py - sig1 = np.sin(2 * np.pi * 0.2 * np.arange(0, 100)) - sig2 = np.sin(2 * np.pi * 0.3 * np.arange(0, 100)) - sig = sig1 + sig2 - - filtered1 = Filter.apply_bandpass_filter(sig, 0.1, 0.2) - filtered2 = Filter.apply_bandpass_filter(sig, 0.2, 0.1) - self.assertTrue(np.array_equal(filtered1, filtered2)) - -if __name__ == '__main__': - unittest.main() diff --git a/Software/urh/tests/test_filter_bandwidth_dialog.py b/Software/urh/tests/test_filter_bandwidth_dialog.py deleted file mode 100644 index fd546a9..0000000 --- a/Software/urh/tests/test_filter_bandwidth_dialog.py +++ /dev/null @@ -1,21 +0,0 @@ -from tests.QtTestCase import QtTestCase -from urh.controller.dialogs.FilterBandwidthDialog import FilterBandwidthDialog -from urh.signalprocessing.Filter import Filter - - -class TestFilterBandwidthDialog(QtTestCase): - def setUp(self): - super().setUp() - self.dialog = FilterBandwidthDialog() - - def test_change_custom_bw(self): - bw = 0.3 - N = Filter.get_filter_length_from_bandwidth(bw) - self.dialog.ui.doubleSpinBoxCustomBandwidth.setValue(bw) - self.assertEqual(N, self.dialog.ui.spinBoxCustomKernelLength.value()) - - N = 401 - bw = Filter.get_bandwidth_from_filter_length(N) - self.dialog.ui.spinBoxCustomKernelLength.setValue(N) - self.assertAlmostEqual(bw, self.dialog.ui.doubleSpinBoxCustomBandwidth.value(), - places=self.dialog.ui.doubleSpinBoxCustomBandwidth.decimals()) diff --git a/Software/urh/tests/test_fuzzing_dialog.py b/Software/urh/tests/test_fuzzing_dialog.py deleted file mode 100644 index 9f15ad1..0000000 --- a/Software/urh/tests/test_fuzzing_dialog.py +++ /dev/null @@ -1,145 +0,0 @@ -from PyQt5.QtCore import Qt -from PyQt5.QtTest import QTest - -from tests.QtTestCase import QtTestCase -from urh import settings -from urh.controller.dialogs.FuzzingDialog import FuzzingDialog -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.Modulator import Modulator - - -class TestFuzzingDialog(QtTestCase): - def setUp(self): - super().setUp() - self.add_signal_to_form("steckdose_anlernen.complex") - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxNoiseTreshold.setValue(0.06) - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxNoiseTreshold.editingFinished.emit() - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.setValue(-0.0127) - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.editingFinished.emit() - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxSamplesPerSymbol.setValue(100) - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxSamplesPerSymbol.editingFinished.emit() - - self.gframe = self.form.generator_tab_controller - self.gframe.ui.cbViewType.setCurrentIndex(1) # hex view - self.gframe.modulators.append(Modulator("Prevent Modulation bootstrap when adding first protocol")) - self.gframe.refresh_modulators() - - # Dewhitening mit SyncByte 0x9a7d9a7d, Data Whitening Poly 0x21, Compute and apply CRC16 via X0r, - # Rest auf False anlegen und setzen - self.form.ui.tabWidget.setCurrentIndex(1) - self.form.compare_frame_controller.ui.cbProtoView.setCurrentIndex(1) # Hex - decoding = Encoding(["Data Whitening", settings.DECODING_DATAWHITENING, "0x9a7d9a7d;0x21"]) - self.form.compare_frame_controller.decodings.append(decoding) - self.form.compare_frame_controller.ui.cbDecoding.addItem(decoding.name) - self.form.compare_frame_controller.set_decoding(decoding) - - # Serial Part 1: Bits 207-226 (Dezimal: 91412) (20 Bits) - self.form.compare_frame_controller.add_protocol_label(start=206, end=225, messagenr=0, proto_view=0, - edit_label_name=False) - - # Zeros: Bits 227-244 (18 Bits) - self.form.compare_frame_controller.add_protocol_label(start=226, end=243, messagenr=0, proto_view=0, - edit_label_name=False) - - # Serial Part 2: Bit 245 - 264 (Dezimal: 1034678) (20 Bits) - self.form.compare_frame_controller.add_protocol_label(start=244, end=263, messagenr=0, proto_view=0, - edit_label_name=False) - - self.form.ui.tabWidget.setCurrentIndex(2) - item = self.gframe.tree_model.rootItem.children[0].children[0] - index = self.gframe.tree_model.createIndex(0, 0, item) - rect = self.gframe.ui.treeProtocols.visualRect(index) - - self.assertEqual(len(self.gframe.ui.treeProtocols.selectedIndexes()), 0) - QTest.mousePress(self.gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos = rect.center()) - self.assertEqual(self.gframe.ui.treeProtocols.selectedIndexes()[0], index) - mimedata = self.gframe.tree_model.mimeData(self.gframe.ui.treeProtocols.selectedIndexes()) - self.gframe.table_model.dropMimeData(mimedata, 1, -1, -1, self.gframe.table_model.createIndex(0, 0)) - - self.assertEqual(self.gframe.table_model.row_count, 1) - self.assertEqual(len(self.gframe.table_model.protocol.protocol_labels), 3) - - self.dialog = FuzzingDialog(protocol=self.gframe.table_model.protocol, label_index=0, msg_index=0, - proto_view=0, parent=self.gframe) - self.dialog.finished.connect(self.gframe.refresh_label_list) - self.dialog.finished.connect(self.gframe.refresh_table) - self.dialog.finished.connect(self.gframe.set_fuzzing_ui_status) - - if self.SHOW: - self.dialog.show() - - def test_fuzz_label_bit(self): - self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], - "00010110010100010100") # Serial Part 1 - self.dialog.ui.comboBoxFuzzingLabel.setCurrentIndex(1) - self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], - "000000000000000000") # Zeros - self.dialog.ui.comboBoxFuzzingLabel.setCurrentIndex(2) - self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], - "11111100100110110110") # Serial Part 2 - - def test_fuzz_label_hex(self): - for message in self.gframe.table_model.protocol.messages: - message.align_labels = False - - self.dialog.proto_view = 1 - - self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], - "c5945") # Serial Part 1 - self.dialog.ui.comboBoxFuzzingLabel.setCurrentIndex(1) - self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], - "00000") # Zeros - self.dialog.ui.comboBoxFuzzingLabel.setCurrentIndex(2) - self.assertEqual(self.dialog.message_data[self.dialog.current_label_start:self.dialog.current_label_end], - "fc9b6") # Serial Part 2 - - def test_add_remove_fuzzing_data(self): - self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 - self.assertEqual(self.dialog.fuzz_table_model.rowCount(), 1) - self.dialog.ui.btnAddRow.click() - self.assertEqual(self.dialog.fuzz_table_model.data[1], "00010110010100010101") # serial part 1 - self.dialog.ui.btnAddRow.click() - self.assertEqual(self.dialog.fuzz_table_model.data[2], "00010110010100010110") # serial part 1 - self.assertEqual(self.dialog.fuzz_table_model.rowCount(), 3) - self.dialog.ui.btnDelRow.click() - self.dialog.ui.btnDelRow.click() - self.assertEqual(self.dialog.fuzz_table_model.rowCount(), 1) - - def test_adding_fuzzing_range(self): - self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 - self.dialog.ui.sBAddRangeStart.setValue(10) - self.dialog.ui.sBAddRangeEnd.setValue(100) - self.dialog.ui.sBAddRangeStep.setValue(20) - self.dialog.ui.btnAddFuzzingValues.click() - self.assertEqual(6, self.dialog.fuzz_table_model.rowCount()) - - def test_adding_fuzzing_boundaries(self): - self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 - self.dialog.ui.spinBoxLowerBound.setValue(2) - self.dialog.ui.spinBoxUpperBound.setValue(200) - self.dialog.ui.spinBoxBoundaryNumber.setValue(2) - self.dialog.ui.comboBoxStrategy.setCurrentIndex(1) - self.dialog.ui.btnAddFuzzingValues.click() - self.assertEqual(5, self.dialog.fuzz_table_model.rowCount()) - - def test_adding_fuzzing_random_values(self): - self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 - self.dialog.ui.spinBoxNumberRandom.setValue(10) - self.dialog.ui.comboBoxStrategy.setCurrentIndex(2) - self.dialog.ui.btnAddFuzzingValues.click() - self.assertEqual(11, self.dialog.fuzz_table_model.rowCount()) - - def test_remove_duplicates(self): - self.assertEqual(self.dialog.fuzz_table_model.data[0], "00010110010100010100") # serial part 1 - self.dialog.ui.sBAddRangeStart.setValue(10) - self.dialog.ui.sBAddRangeEnd.setValue(50) - self.dialog.ui.sBAddRangeStep.setValue(5) - self.dialog.ui.btnAddFuzzingValues.click() - self.assertEqual(10, self.dialog.fuzz_table_model.rowCount()) - self.dialog.ui.btnAddFuzzingValues.click() - self.dialog.ui.btnAddFuzzingValues.click() - self.assertEqual(28, self.dialog.fuzz_table_model.rowCount()) - self.dialog.ui.chkBRemoveDuplicates.click() - self.assertEqual(10, self.dialog.fuzz_table_model.rowCount()) - self.dialog.ui.btnAddFuzzingValues.click() - self.assertEqual(10, self.dialog.fuzz_table_model.rowCount()) diff --git a/Software/urh/tests/test_fuzzing_profile.py b/Software/urh/tests/test_fuzzing_profile.py deleted file mode 100644 index 44afa67..0000000 --- a/Software/urh/tests/test_fuzzing_profile.py +++ /dev/null @@ -1,39 +0,0 @@ -import os -import tempfile - -from tests.QtTestCase import QtTestCase -from urh import settings -from urh.controller.MainController import MainController -from urh.signalprocessing.Encoding import Encoding -from urh.signalprocessing.Message import Message -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocolAnalyzerContainer import ProtocolAnalyzerContainer - - -class TestFuzzingProfile(QtTestCase): - def test_load_profile(self): - filename = os.path.join(tempfile.gettempdir(), "test.fuzz.xml") - mod = Modulator("mod 2") - mod.parameters[1] = 42 - - decoders = [Encoding(["NRZ"]), Encoding(["NRZ-I", settings.DECODING_INVERT])] - - pac = ProtocolAnalyzerContainer() - pac.messages.append( - Message([True, False, False, True], 100, decoder=decoders[0], message_type=pac.default_message_type)) - pac.messages.append( - Message([False, False, False, False], 200, decoder=decoders[1], message_type=pac.default_message_type)) - pac.create_fuzzing_label(1, 10, 0) - assert isinstance(self.form, MainController) - pac.to_xml_file(filename, decoders=decoders, - participants=self.form.project_manager.participants) - - self.form.add_files([os.path.join(tempfile.gettempdir(), "test.fuzz.xml")]) - - self.assertEqual(self.form.ui.tabWidget.currentWidget(), self.form.ui.tab_generator) - - pac = self.form.generator_tab_controller.table_model.protocol - - self.assertEqual(len(pac.messages), 2) - self.assertEqual(pac.messages[1][0], False) - self.assertEqual(len(pac.protocol_labels), 1) diff --git a/Software/urh/tests/test_generator.py b/Software/urh/tests/test_generator.py deleted file mode 100644 index c6afde4..0000000 --- a/Software/urh/tests/test_generator.py +++ /dev/null @@ -1,314 +0,0 @@ -import array -import os -import tempfile - -from PyQt5.QtCore import QDir, QPoint, Qt -from PyQt5.QtTest import QTest - -from tests.QtTestCase import QtTestCase -from urh.controller.GeneratorTabController import GeneratorTabController -from urh.controller.MainController import MainController - - -class TestGenerator(QtTestCase): - def test_generation(self): - """ - Complex test including much functionality - 1) Load a Signal - 2) Set Decoding in Compareframe - 3) Move with encoding to Generator - 4) Generate datafile - 5) Read datafile and compare with original signal - - """ - # Load a Signal - self.add_signal_to_form("ask.complex") - signal_frame = self.form.signal_tab_controller.signal_frames[0] - signal_frame.ui.cbModulationType.setCurrentIndex(0) # ASK - signal_frame.ui.spinBoxSamplesPerSymbol.setValue(300) - signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - signal_frame.ui.spinBoxCenterOffset.setValue(0.032) - signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() - signal_frame.ui.cbProtoView.setCurrentIndex(0) - - proto = "1011001001011011011011011011011011001000000" - self.assertTrue(signal_frame.ui.txtEdProto.toPlainText().startswith(proto)) - - # Set Decoding - self.form.ui.tabWidget.setCurrentIndex(1) - cfc = self.form.compare_frame_controller - cfc.ui.cbDecoding.setCurrentIndex(1) # NRZ-I - proto_inv = cfc.proto_analyzer.decoded_proto_bits_str[0] - self.assertTrue(self.__is_inv_proto(proto, proto_inv)) - - # Move with encoding to generator - gframe = self.form.generator_tab_controller # type: GeneratorTabController - gframe.ui.cbViewType.setCurrentIndex(0) - self.add_signal_to_generator(signal_index=0) - self.assertEqual(array.array("B", list(map(int, proto_inv))), gframe.table_model.display_data[0]) - self.assertNotEqual(array.array("B", list(map(int, proto))), gframe.table_model.display_data[0]) - - gframe.table_model.protocol.messages[0].pause = 0 - - # Generate Datafile - modulator = gframe.modulators[0] - modulator.modulation_type = "ASK" - modulator.samples_per_symbol = 300 - buffer = gframe.prepare_modulation_buffer(gframe.total_modulated_samples, show_error=False) - modulated_data = gframe.modulate_data(buffer) - filename = os.path.join(QDir.tempPath(), "test_generator.complex") - modulated_data.tofile(filename) - - # Reload datafile and see if bits match - self.form.add_signalfile(filename) - self.assertEqual(len(self.form.signal_tab_controller.signal_frames), 2) - signal_frame = self.form.signal_tab_controller.signal_frames[1] - - self.assertEqual(signal_frame.signal.num_samples, 300 * len(proto)) - signal_frame.ui.cbProtoView.setCurrentIndex(0) - self.assertEqual(signal_frame.ui.lineEditSignalName.text(), "test_generator") - signal_frame.ui.cbModulationType.setCurrentIndex(0) # ASK - signal_frame.ui.spinBoxNoiseTreshold.setValue(0) - signal_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() - - signal_frame.ui.spinBoxSamplesPerSymbol.setValue(295) - signal_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - - signal_frame.ui.spinBoxCenterOffset.setValue(0.1) - signal_frame.ui.spinBoxCenterOffset.editingFinished.emit() - - signal_frame.ui.spinBoxTolerance.setValue(6) - signal_frame.ui.spinBoxTolerance.editingFinished.emit() - - self.assertEqual(len(signal_frame.proto_analyzer.messages), 1) - gen_proto = signal_frame.ui.txtEdProto.toPlainText() - gen_proto = gen_proto[:gen_proto.index(" ")] - self.assertTrue(proto.startswith(gen_proto)) - - def test_close_signal(self): - self.add_signal_to_form("ask.complex") - sframe = self.form.signal_tab_controller.signal_frames[0] - sframe.ui.cbModulationType.setCurrentIndex(0) # ASK - sframe.ui.spinBoxSamplesPerSymbol.setValue(295) - sframe.ui.spinBoxCenterOffset.setValue(-0.1667) - sframe.refresh() - - # Move with encoding to generator - gframe = self.form.generator_tab_controller - gframe.ui.cbViewType.setCurrentIndex(0) - item = gframe.tree_model.rootItem.children[0].children[0] - index = gframe.tree_model.createIndex(0, 0, item) - rect = gframe.ui.treeProtocols.visualRect(index) - QTest.mousePress(gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos=rect.center()) - self.assertEqual(gframe.ui.treeProtocols.selectedIndexes()[0], index) - mimedata = gframe.tree_model.mimeData(gframe.ui.treeProtocols.selectedIndexes()) - gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) - self.assertEqual(gframe.table_model.row_count, self.form.compare_frame_controller.protocol_model.row_count) - self.form.ui.tabWidget.setCurrentIndex(0) - self.form.on_selected_tab_changed(0) - sframe.ui.btnCloseSignal.click() - self.form.ui.tabWidget.setCurrentIndex(1) - self.form.on_selected_tab_changed(1) - self.form.ui.tabWidget.setCurrentIndex(2) - self.form.on_selected_tab_changed(2) - self.assertEqual(1, 1) - - def test_create_table_context_menu(self): - # Context menu should only contain one item (add new message) - self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 0) - self.form.generator_tab_controller.ui.tableMessages.context_menu_pos = QPoint(0, 0) - menu = self.form.generator_tab_controller.ui.tableMessages.create_context_menu() - self.assertEqual(len(menu.actions()), 1) - - # Add data to test entries in context menu - self.add_signal_to_form("ask.complex") - gframe = self.form.generator_tab_controller - index = gframe.tree_model.createIndex(0, 0, gframe.tree_model.rootItem.children[0].children[0]) - mimedata = gframe.tree_model.mimeData([index]) - gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) - - self.assertGreater(self.form.generator_tab_controller.table_model.rowCount(), 0) - menu = self.form.generator_tab_controller.ui.tableMessages.create_context_menu() - n_items = len(menu.actions()) - self.assertGreater(n_items, 1) - - # If there is a selection, additional items should be present in context menu - gframe.ui.tableMessages.selectRow(0) - menu = self.form.generator_tab_controller.ui.tableMessages.create_context_menu() - self.assertGreater(len(menu.actions()), n_items) - - def test_add_empty_row_behind(self): - self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 0) - gframe = self.form.generator_tab_controller - gframe.ui.cbViewType.setCurrentIndex(0) - gframe.table_model.add_empty_row_behind(-1, 30) - self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 1) - - # Add data to test - self.add_signal_to_form("ask.complex") - - index = gframe.tree_model.createIndex(0, 0, gframe.tree_model.rootItem.children[0].children[0]) - mimedata = gframe.tree_model.mimeData([index]) - gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) - self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 2) - self.assertNotEqual(len(self.form.generator_tab_controller.table_model.display_data[1]), 30) - gframe.table_model.add_empty_row_behind(0, 30) - self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 3) - self.assertEqual(len(self.form.generator_tab_controller.table_model.display_data[1]), 30) - self.assertNotEqual(len(self.form.generator_tab_controller.table_model.display_data[2]), 30) - - def test_create_fuzzing_list_view_context_menu(self): - self.form.generator_tab_controller.ui.tabWidget.setCurrentIndex(2) - # Context menu should be empty if table is empty - self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 0) - self.form.generator_tab_controller.ui.tableMessages.context_menu_pos = QPoint(0, 0) - menu = self.form.generator_tab_controller.ui.listViewProtoLabels.create_context_menu() - self.assertEqual(len(menu.actions()), 0) - - # Add data to test entries in context menu - self.add_signal_to_form("fsk.complex") - self.form.compare_frame_controller.add_protocol_label(0, 10, 0, 0, False) - self.assertEqual(1, len(self.form.compare_frame_controller.proto_analyzer.protocol_labels)) - gframe = self.form.generator_tab_controller - index = gframe.tree_model.createIndex(0, 0, gframe.tree_model.rootItem.children[0].children[0]) - mimedata = gframe.tree_model.mimeData([index]) - gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) - - self.assertGreater(self.form.generator_tab_controller.table_model.rowCount(), 0) - # Select a row so there is a message for that fuzzing labels can be shown - self.form.generator_tab_controller.ui.tableMessages.selectRow(0) - menu = self.form.generator_tab_controller.ui.listViewProtoLabels.create_context_menu() - n_items = len(menu.actions()) - self.assertGreater(n_items, 0) - - def test_pauses_widget(self): - assert isinstance(self.form, MainController) - self.form.generator_tab_controller.ui.tabWidget.setCurrentIndex(1) - - menu = self.form.generator_tab_controller.ui.lWPauses.create_context_menu() - self.assertEqual(len(menu.actions()), 1) - - self.form.generator_tab_controller.ui.lWPauses.addItem("10") - menu = self.form.generator_tab_controller.ui.lWPauses.create_context_menu() - self.assertEqual(len(menu.actions()), 2) - - def test_add_column(self): - # Add data to test - self.add_signal_to_form("ask.complex") - gframe = self.form.generator_tab_controller - gframe.ui.cbViewType.setCurrentText("Bit") - - index = gframe.tree_model.createIndex(0, 0, gframe.tree_model.rootItem.children[0].children[0]) - mimedata = gframe.tree_model.mimeData([index]) - gframe.table_model.dropMimeData(mimedata, 1, -1, -1, gframe.table_model.createIndex(0, 0)) - self.assertEqual(self.form.generator_tab_controller.table_model.rowCount(), 1) - - l1 = len(self.form.generator_tab_controller.table_model.protocol.messages[0]) - self.form.generator_tab_controller.table_model.insert_column(0, [0]) - self.assertEqual(l1 + 1, len(self.form.generator_tab_controller.table_model.protocol.messages[0])) - - self.form.generator_tab_controller.generator_undo_stack.undo() - self.assertEqual(l1, len(self.form.generator_tab_controller.table_model.protocol.messages[0])) - - self.form.generator_tab_controller.generator_undo_stack.redo() - self.assertEqual(l1 + 1, len(self.form.generator_tab_controller.table_model.protocol.messages[0])) - - def test_clear(self): - self.add_signal_to_form("ask.complex") - self.add_signal_to_generator(0) - - gframe = self.form.generator_tab_controller # type: GeneratorTabController - rows = gframe.table_model.rowCount() - self.assertGreater(rows, 0) - gframe.ui.tableMessages.on_clear_action_triggered() - self.assertEqual(gframe.table_model.rowCount(), 0) - gframe.generator_undo_stack.undo() - self.assertEqual(gframe.table_model.rowCount(), rows) - - def test_edit_data(self): - # load some bits from txt - filename = os.path.join(tempfile.gettempdir(), "testdata.txt") - data = ["101010101111", "1010101011110000", "10101010000111111"] - - with open(filename, "w") as f: - f.writelines("\n".join(data)) - - self.form.add_files([filename]) - self.add_signal_to_generator(signal_index=0) - self.form.generator_tab_controller.ui.cbViewType.setCurrentText("Bit") - - table_model = self.form.generator_tab_controller.table_model - self.assertEqual(table_model.rowCount(), 3) - - self.assertEqual(table_model.display_data[1][7], 0) - self.__set_model_data(table_model, row=1, column=7, value="1") - self.assertEqual(table_model.display_data[1][7], 1) - self.__set_model_data(table_model, row=1, column=7, value="0") - self.assertEqual(table_model.display_data[1][7], 0) - - self.form.generator_tab_controller.ui.cbViewType.setCurrentText("Hex") - self.assertEqual(table_model.display_data[2][1], 10) - self.__set_model_data(table_model, row=2, column=1, value="e") - self.assertEqual(table_model.display_data[2][1], 14) - - self.assertLess(len(table_model.display_data[1]), 5) - self.__set_model_data(table_model, row=1, column=4, value="3") - self.assertEqual(table_model.display_data[1][4], 3) - - self.assertEqual(table_model.protocol.plain_hex_str[0], "aaf") - self.__set_model_data(table_model, row=0, column=4, value="b") - self.assertEqual(table_model.protocol.plain_hex_str[0], "aaf0b") - - def test_fuzzing_label_list_view(self): - self.add_signal_to_form("ask.complex") - gframe = self.form.generator_tab_controller # type: GeneratorTabController - gframe.ui.cbViewType.setCurrentText("Bit") - - self.add_signal_to_generator(0) - gframe.ui.tabWidget.setCurrentWidget(gframe.ui.tab_fuzzing) - - gframe.ui.tableMessages.selectRow(0) - self.assertEqual(gframe.label_list_model.rowCount(), 0) - gframe.create_fuzzing_label(0, 10, 20) - self.assertEqual(gframe.label_list_model.rowCount(), 1) - - model = gframe.label_list_model - lbl = model.labels[0] - self.assertTrue(bool(lbl.fuzz_me)) - self.assertEqual(len(lbl.fuzz_values), 1) - - self.assertTrue(bool(model.data(model.index(0,0), role=Qt.CheckStateRole)), True) - model.setData(model.index(0,0), Qt.Unchecked, role=Qt.CheckStateRole) - self.assertFalse(lbl.fuzz_me) - - model.setData(model.index(0,0), "test", role=Qt.EditRole) - self.assertEqual("test (empty)", model.data(model.index(0,0), role=Qt.DisplayRole)) - - lbl.fuzz_values.append("101010") - model.update() - self.assertEqual("test (1)", model.data(model.index(0, 0), role=Qt.DisplayRole)) - - - def __set_model_data(self, model, row, column, value): - model.setData(model.createIndex(row, column), value, role=Qt.EditRole) - - def __is_inv_proto(self, proto1: str, proto2: str): - if len(proto1) != len(proto2): - return False - - for c1, c2 in zip(proto1, proto2): - if not self.__is_inv_bits(c1, c2): - return False - - return True - - def __is_inv_bits(self, a: str, b: str): - # We only check bits here - if a not in ("0", "1") or b not in ("0", "1"): - return True - - if a == "0" and b == "1": - return True - if a == "1" and b == "0": - return True - return False diff --git a/Software/urh/tests/test_interval.py b/Software/urh/tests/test_interval.py deleted file mode 100644 index cbae01c..0000000 --- a/Software/urh/tests/test_interval.py +++ /dev/null @@ -1,43 +0,0 @@ -import unittest - -from urh.signalprocessing.Interval import Interval - - -class TestInterval(unittest.TestCase): - def test_is_overlapping(self): - i1 = Interval(40, 64) - i2 = Interval(64, 104) - self.assertFalse(i1.overlaps_with(i2)) - self.assertFalse(i2.overlaps_with(i1)) - self.assertTrue(i1.overlaps_with(i1)) - self.assertTrue(i2.overlaps_with(i2)) - - def test_find_common_interval(self): - i1 = Interval(0, 32) - self.assertEqual(i1, i1.find_common_interval(i1)) - - i2 = Interval(0, 80) - self.assertEqual(i2, i2.find_common_interval(i2)) - - expected_result = Interval(0, 32) - self.assertTrue(i1.overlaps_with(i2)) - self.assertTrue(i2.overlaps_with(i1)) - self.assertEqual(i1.find_common_interval(i2), expected_result) - self.assertEqual(i2.find_common_interval(i1), expected_result) - - i1 = Interval(41, 56) - i2 = Interval(43, 56) - expected_result = Interval(43, 56) - self.assertTrue(i1.overlaps_with(i2)) - self.assertTrue(i2.overlaps_with(i1)) - self.assertEqual(i1.find_common_interval(i2), expected_result) - self.assertEqual(i2.find_common_interval(i1), expected_result) - - def test_sort(self): - i1 = Interval(0, 10) - i2 = Interval(0, 20) - i3 = Interval(0, 30) - - s = {i1, i2, i3} - self.assertEqual(max(s), i3) - self.assertEqual(sorted(s)[-1], i3) diff --git a/Software/urh/tests/test_iq_array.py b/Software/urh/tests/test_iq_array.py deleted file mode 100644 index 6ac9011..0000000 --- a/Software/urh/tests/test_iq_array.py +++ /dev/null @@ -1,114 +0,0 @@ -import unittest - -import numpy as np - -from urh.signalprocessing.IQArray import IQArray - - -class TestIQArray(unittest.TestCase): - def test_index(self): - iq_array = IQArray(np.array([1, 2, 3, 4, 5, 6], dtype=np.uint8)) - - self.assertEqual(iq_array[0][0], 1) - self.assertEqual(iq_array[0][1], 2) - - self.assertEqual(iq_array[1][0], 3) - self.assertEqual(iq_array[1][1], 4) - - self.assertEqual(iq_array[2][0], 5) - self.assertEqual(iq_array[2][1], 6) - - self.assertEqual(iq_array[1:2][0, 0], 3) - self.assertEqual(iq_array[1:2][0, 1], 4) - - self.assertEqual(iq_array[:2][0, 0], 1) - self.assertEqual(iq_array[:2][0, 1], 2) - self.assertEqual(iq_array[:2][1, 0], 3) - self.assertEqual(iq_array[:2][1, 1], 4) - - iq_array[0] = np.array([13, 37]) - self.assertEqual(iq_array[0][0], 13) - self.assertEqual(iq_array[0][1], 37) - - iq_array[0:2] = np.array([42, 42, 47, 11]) - self.assertEqual(iq_array[0][0], 42) - self.assertEqual(iq_array[0][1], 42) - self.assertEqual(iq_array[1][0], 47) - self.assertEqual(iq_array[1][1], 11) - - def test_conversion_iq16s(self): - iq16s = IQArray(np.array([-128, 0, 0, 127], dtype=np.int8)) - self.assertTrue(np.array_equal(iq16s.convert_to(np.int8).flatten(), np.array([-128, 0, 0, 127], dtype=np.int8))) - self.assertTrue(np.array_equal(iq16s.convert_to(np.uint8).flatten(), np.array([0, 128, 128, 255], dtype=np.uint8))) - - c32s = iq16s.convert_to(np.int16).flatten() - self.assertTrue(np.array_equal(c32s, np.array([-32768, 0, 0, 32512], dtype=np.int16)), msg=c32s) - - c32u = iq16s.convert_to(np.uint16).flatten() - self.assertTrue(np.array_equal(c32u, np.array([0, 32768, 32768, 65280], dtype=np.uint16)), msg=c32u) - - c64f = iq16s.convert_to(np.float32).flatten() - self.assertTrue(np.array_equal(c64f, np.array([-1, 0, 0, 0.9921875], dtype=np.float32)), msg=c64f) - - def test_conversion_iq16u(self): - iq16u = IQArray(np.array([0, 128, 128, 255], dtype=np.uint8)) - self.assertTrue(np.array_equal(iq16u.convert_to(np.uint8).flatten(), np.array([0, 128, 128, 255], dtype=np.uint8))) - iq16s = iq16u.convert_to(np.int8).flatten() - self.assertTrue(np.array_equal(iq16s, np.array([-128, 0, 0, 127], dtype=np.int8)), msg=iq16s) - - c32s = iq16u.convert_to(np.int16).flatten() - self.assertTrue(np.array_equal(c32s, np.array([-32768, 0, 0, 32512], dtype=np.int16)), msg=c32s) - - c32u = iq16u.convert_to(np.uint16).flatten() - self.assertTrue(np.array_equal(c32u, np.array([0, 32768, 32768, 65280], dtype=np.uint16)), msg=c32u) - - c64f = iq16u.convert_to(np.float32).flatten() - self.assertTrue(np.array_equal(c64f, np.array([-1, 0, 0, 0.9921875], dtype=np.float32)), msg=c64f) - - def test_conversion_iq32s(self): - iq32s = IQArray(np.array([-32768, 0, 0, 32767], dtype=np.int16)) - self.assertTrue(np.array_equal(iq32s.convert_to(np.int16).flatten(), np.array([-32768, 0, 0, 32767], dtype=np.int16))) - - iq32u = iq32s.convert_to(np.uint16).flatten() - self.assertTrue(np.array_equal(iq32u, np.array([0, 32768, 32768, 65535], dtype=np.uint16)), msg=iq32u) - - iq16s = iq32s.convert_to(np.int8).flatten() - self.assertTrue(np.array_equal(iq16s, np.array([-128, 0, 0, 127], dtype=np.int8)), msg=iq16s) - - iq16u = iq32s.convert_to(np.uint8).flatten() - self.assertTrue(np.array_equal(iq16u, np.array([0, 128, 128, 255], dtype=np.uint8)), msg=iq16u) - - iq64f = iq32s.convert_to(np.float32).flatten() - self.assertTrue(np.array_equal(iq64f, np.array([-1, 0, 0, 0.9999695], dtype=np.float32)), msg=iq64f) - - def test_conversion_iq32u(self): - iq32u = IQArray(np.array([0, 32768, 32768, 65535], dtype=np.uint16)) - self.assertTrue(np.array_equal(iq32u.convert_to(np.uint16).flatten(), np.array([0, 32768, 32768, 65535], dtype=np.uint16))) - - iq32s = iq32u.convert_to(np.int16).flatten() - self.assertTrue(np.array_equal(iq32s, np.array([-32768, 0, 0, 32767], dtype=np.int16)), msg=iq32s) - - iq16s = iq32u.convert_to(np.int8).flatten() - self.assertTrue(np.array_equal(iq16s, np.array([-128, 0, 0, 127], dtype=np.int8)), msg=iq16s) - - iq16u = iq32u.convert_to(np.uint8).flatten() - self.assertTrue(np.array_equal(iq16u, np.array([0, 128, 128, 255], dtype=np.uint8)), msg=iq16u) - - iq64f = iq32u.convert_to(np.float32).flatten() - self.assertTrue(np.array_equal(iq64f, np.array([-1, 0, 0, 0.9999695], dtype=np.float32)), msg=iq64f) - - def test_conversion_iq64f(self): - iq64f = IQArray(np.array([-1, 0, 0, 1], dtype=np.float32)) - self.assertTrue(np.array_equal(iq64f.convert_to(np.float32).flatten(), np.array([-1, 0, 0, 1], dtype=np.float32))) - - iq16u = iq64f.convert_to(np.uint8).flatten() - self.assertTrue(np.array_equal(iq16u, np.array([0, 127, 127, 254], dtype=np.uint8)), msg=iq16u) - - iq16s = iq64f.convert_to(np.int8).flatten() - self.assertTrue(np.array_equal(iq16s, np.array([-127, 0, 0, 127], dtype=np.int8)), msg=iq16s) - - iq32s = iq64f.convert_to(np.int16).flatten() - self.assertTrue(np.array_equal(iq32s, np.array([-32767, 0, 0, 32767], dtype=np.int16)), msg=iq32s) - - iq32u = iq64f.convert_to(np.uint16).flatten() - self.assertTrue(np.array_equal(iq32u, np.array([0, 32767, 32767, 65534], dtype=np.uint16)), msg=iq32u) diff --git a/Software/urh/tests/test_labels.py b/Software/urh/tests/test_labels.py deleted file mode 100644 index 884f446..0000000 --- a/Software/urh/tests/test_labels.py +++ /dev/null @@ -1,100 +0,0 @@ -import copy - -from PyQt5.QtCore import Qt -from PyQt5.QtTest import QTest - -from tests.QtTestCase import QtTestCase - - -class TestLabels(QtTestCase): - def setUp(self): - super().setUp() - self.add_signal_to_form("esaver.complex16s") - self.cframe = self.form.compare_frame_controller - self.cframe.ui.cbProtoView.setCurrentIndex(0) - self.gframe = self.form.generator_tab_controller - self.gframe.ui.cbViewType.setCurrentIndex(0) - - # Create two labels on Compare Frame - self.form.ui.tabWidget.setCurrentIndex(1) - self.cframe.add_protocol_label(start=0, end=40, messagenr=1, proto_view=0, edit_label_name=False) # Sync - self.cframe.add_protocol_label(start=43, end=43, messagenr=2, proto_view=0, edit_label_name=False) # FuzzBit - - self.assertEqual(len(self.cframe.active_message_type), 2) - - def test_show_labels_only(self): - self.cframe.ui.chkBoxOnlyShowLabelsInProtocol.setChecked(True) - for i in range(0, 40): - self.assertFalse(self.cframe.ui.tblViewProtocol.isColumnHidden(i), msg="Bit " + str(i)) - self.assertFalse(self.cframe.ui.tblViewProtocol.isColumnHidden(43), msg="Bit 43") - for i in range(44, self.cframe.protocol_model.col_count): - self.assertTrue(self.cframe.ui.tblViewProtocol.isColumnHidden(i), msg="Bit " + str(i)) - - self.cframe.ui.cbProtoView.setCurrentIndex(1) # Hex View - for i in range(0, 10): - self.assertFalse(self.cframe.ui.tblViewProtocol.isColumnHidden(i), msg="Hex " + str(i)) - for i in range(13, self.cframe.protocol_model.col_count): - self.assertTrue(self.cframe.ui.tblViewProtocol.isColumnHidden(i), msg="Hex " + str(i)) - - def test_generator_label(self): - labels = self.cframe.proto_analyzer.protocol_labels - self.assertEqual(len(labels), 2) - - # Open Protocol in Generator - self.form.ui.tabWidget.setCurrentIndex(2) - item = self.gframe.tree_model.rootItem.children[0].children[0] - index = self.gframe.tree_model.createIndex(0, 0, item) - rect = self.gframe.ui.treeProtocols.visualRect(index) - self.assertEqual(len(self.gframe.ui.treeProtocols.selectedIndexes()), 0) - QTest.mousePress(self.gframe.ui.treeProtocols.viewport(), Qt.LeftButton, pos=rect.center()) - self.assertEqual(self.gframe.ui.treeProtocols.selectedIndexes()[0], index) - mimedata = self.gframe.tree_model.mimeData(self.gframe.ui.treeProtocols.selectedIndexes()) - self.gframe.table_model.dropMimeData(mimedata, 1, -1, -1, self.gframe.table_model.createIndex(0, 0)) - self.assertEqual(self.gframe.table_model.row_count, 3) - - # Check Label in Generator - labels = self.gframe.table_model.protocol.protocol_labels - self.assertEqual(len(labels), 2) - - # Fuzz Label - lbl = copy.deepcopy(self.gframe.table_model.protocol.messages[0].message_type[1]) - self.gframe.table_model.protocol.messages[0].message_type[1] = lbl - lbl.fuzz_values.append("1") - lbl.add_fuzz_value() - lbl.add_fuzz_value() - lbl.add_fuzz_value() - lbl.add_fuzz_value() - lbl.fuzz_me = Qt.Checked - self.assertEqual(len(lbl.fuzz_values), 5) - self.gframe.refresh_label_list() - self.gframe.refresh_table() - self.gframe.ui.btnFuzz.setEnabled(True) - self.gframe.ui.btnFuzz.click() - self.assertTrue(lbl.active_fuzzing) - self.assertIn(lbl, self.gframe.table_model.protocol.messages[0].message_type) - self.assertEqual(self.gframe.table_model.row_count, 4 + 3) - - # Check if Background for fuzzed labels is drawn correctly - self.__check_background_is_drawn(lbl, 43, 43) - - # Delete a line - old_row_count = self.gframe.table_model.row_count - self.gframe.ui.tableMessages.selectRow(2) - QTest.keyClick(self.gframe.ui.tableMessages, Qt.Key_Delete) - self.assertEqual(self.gframe.table_model.row_count, old_row_count - 1) - - self.__check_background_is_drawn(lbl, 43, 43) - - # Remove everything - for i in range(old_row_count): - self.gframe.ui.tableMessages.selectRow(0) - QTest.keyClick(self.gframe.ui.tableMessages, Qt.Key_Delete) - - self.assertEqual(self.gframe.table_model.row_count, 0) - - def __check_background_is_drawn(self, lbl, lbl_start, lbl_end): - pac = self.gframe.table_model.protocol - for i in range(self.gframe.table_model.row_count): - start, end = pac.messages[i].get_label_range(lbl, self.gframe.table_model.proto_view, False) - self.assertEqual(start, lbl_start) - self.assertEqual(end, lbl_end + 1) diff --git a/Software/urh/tests/test_maincontroller_gui.py b/Software/urh/tests/test_maincontroller_gui.py deleted file mode 100644 index 047e722..0000000 --- a/Software/urh/tests/test_maincontroller_gui.py +++ /dev/null @@ -1,153 +0,0 @@ -import os -import sys -import tempfile -import wave - -import numpy as np -from PyQt5.QtCore import QTimer, QDir -from PyQt5.QtWidgets import QApplication - -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh import settings -from urh.controller.MainController import MainController -from urh.controller.dialogs.CSVImportDialog import CSVImportDialog -from urh.controller.dialogs.OptionsDialog import OptionsDialog - - -class TestMaincontrollerGUI(QtTestCase): - def test_open_recent_file(self): - settings.write("recentFiles", []) - - # Ensure we have at least one recent action - self.form.add_files([get_path_for_data_file("esaver.complex16s")]) - self.assertEqual(len(self.form.signal_tab_controller.signal_frames), 1) - - self.form.recentFileActionList[0].trigger() - self.assertEqual(len(self.form.signal_tab_controller.signal_frames), 2) - - def test_open_rect_directory(self): - test_dir = os.path.join(tempfile.gettempdir(), "project_test") - try: - os.mkdir(test_dir) - except OSError: - pass - - self.form.project_manager.set_project_folder(test_dir, ask_for_new_project=False) - - self.assertIn("project_test", self.form.recentFileActionList[0].text()) - - def test_update_decodings(self): - self.form.update_decodings() - self.assertTrue(True) - - def test_options_changed(self): - self.add_signal_to_form("esaver.complex16s") - self.form.on_options_changed({"show_pause_as_time": True, "default_view": 2}) - QApplication.instance().processEvents() - self.assertEqual(self.form.signal_tab_controller.signal_frames[0].ui.cbProtoView.currentIndex(), 2) - - def test_open_plain_bits(self): - bits = ["1010111000110001010101010101", - "1010111110010010101", - "1111010100101010101010101010"] - - filename = os.path.join(tempfile.gettempdir(), "test_plain_bits.txt") - with open(filename, "w") as f: - f.write(os.linesep.join(bits)) - - self.form.compare_frame_controller.ui.cbProtoView.setCurrentIndex(0) - self.form.add_files([filename]) - - for i, bit_seq in enumerate(bits): - table_data = "".join(map(str, self.form.compare_frame_controller.protocol_model.display_data[i])) - self.assertEqual(bit_seq, table_data) - - def test_open_options_dialog(self): - self.form.show_options_dialog_specific_tab(1) - w = next((w for w in QApplication.topLevelWidgets() if isinstance(w, OptionsDialog)), - None) # type: OptionsDialog - self.assertIsNotNone(w) - self.assertEqual(w.ui.tabWidget.currentIndex(), 1) - w.close() - - def test_import_csv(self): - if sys.platform == "darwin": - return - - def accept_csv_dialog(): - for w in QApplication.topLevelWidgets(): - if isinstance(w, CSVImportDialog): - w.accept() - timer.stop() - - timer = QTimer(self.form) - timer.setInterval(50) - timer.timeout.connect(accept_csv_dialog) - - self.assertEqual(self.form.signal_tab_controller.num_frames, 0) - timer.start() - self.form.add_files([self.get_path_for_filename("csvtest.csv")]) - - self.assertFalse(timer.isActive()) - - self.assertEqual(self.form.signal_tab_controller.signal_frames[0].signal.num_samples, 100) - self.assertTrue(os.path.isfile(self.get_path_for_filename("csvtest.complex"))) - timer.start() - self.form.add_files([self.get_path_for_filename("csvtest.csv")]) - - self.assertEqual(self.form.signal_tab_controller.num_frames, 2) - self.assertTrue(os.path.isfile(self.get_path_for_filename("csvtest_1.complex"))) - - os.remove(self.get_path_for_filename("csvtest.complex")) - os.remove(self.get_path_for_filename("csvtest_1.complex")) - - def test_load_single_channel_wav(self): - filename = os.path.join(tempfile.gettempdir(), "test_single_channel.wav") - f = wave.open(filename, "w") - f.setnchannels(1) - f.setsampwidth(1) - f.setframerate(2e6) - f.writeframes(np.array([1, 2, 3, 4], dtype=np.uint8)) - f.close() - - self.add_signal_to_form(filename) - sig_frame = self.form.signal_tab_controller.signal_frames[0] - self.assertEqual(sig_frame.signal.sample_rate, 2e6) - self.assertEqual(sig_frame.signal.num_samples, 4) - self.assertNotEqual(sig_frame.signal.iq_array.real.sum(), 0) - self.assertEqual(sig_frame.signal.iq_array.imag.sum(), 0) - - def test_load_stereo_wav(self): - filename = os.path.join(tempfile.gettempdir(), "test_stereo.wav") - f = wave.open(filename, "w") - f.setnchannels(2) - f.setsampwidth(2) - f.setframerate(10e6) - f.writeframes(np.array([23556, 2132, 111, 11111, 3455, 2324], dtype=np.int16)) - f.close() - - self.add_signal_to_form(filename) - sig_frame = self.form.signal_tab_controller.signal_frames[0] - self.assertEqual(sig_frame.signal.sample_rate, 10e6) - self.assertEqual(sig_frame.signal.num_samples, 3) - self.assertNotEqual(sig_frame.signal.iq_array.real.sum(), 0) - self.assertNotEqual(sig_frame.signal.iq_array.imag.sum(), 0) - - def test_remove_file_from_directory_tree_view(self): - assert isinstance(self.form, MainController) - file_proxy_model = self.form.file_proxy_model - file_model = self.form.filemodel - self.form.ui.fileTree.setRootIndex(file_proxy_model.mapFromSource(file_model.index(QDir.tempPath()))) - - menu = self.form.ui.fileTree.create_context_menu() - remove_action = next((action for action in menu.actions() if action.text() == "Delete"), None) - self.assertIsNotNone(remove_action) - - f = os.path.join(QDir.tempPath(), "test") - open(f, "w").close() - self.assertTrue(os.path.isfile(f)) - self.form.ui.fileTree.setCurrentIndex(file_proxy_model.mapFromSource(file_model.index(f))) - - remove_action.trigger() - self.assertFalse(os.path.isfile(f)) \ No newline at end of file diff --git a/Software/urh/tests/test_message_type_options_gui.py b/Software/urh/tests/test_message_type_options_gui.py deleted file mode 100644 index 5bafe8a..0000000 --- a/Software/urh/tests/test_message_type_options_gui.py +++ /dev/null @@ -1,58 +0,0 @@ -from PyQt5.QtCore import Qt - -from tests.QtTestCase import QtTestCase -from urh.controller.dialogs.MessageTypeDialog import MessageTypeDialog -from urh.signalprocessing.MessageType import MessageType - - -class TestMessageTypeOptionsGUI(QtTestCase): - def setUp(self): - self.message_type = MessageType(name="Test") - self.dialog = MessageTypeDialog(self.message_type) - - if self.SHOW: - self.dialog.show() - - def test_message_type_dialog_parameters(self): - self.assertIn(self.message_type.name, self.dialog.windowTitle()) - self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.rbAssignAutomatically.isChecked()) - self.assertEqual(self.message_type.assign_manually, self.dialog.ui.rbAssignManually.isChecked()) - - self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.btnAddRule.isEnabled()) - self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.btnRemoveRule.isEnabled()) - self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.tblViewRuleset.isEnabled()) - self.assertEqual(self.message_type.assign_manually, not self.dialog.ui.cbRulesetMode.isEnabled()) - - def test_edit_rules(self): - num_rules = len(self.message_type.ruleset) - self.assertEqual(num_rules, self.dialog.ruleset_table_model.rowCount()) - self.dialog.ui.rbAssignAutomatically.click() - self.assertFalse(self.message_type.assign_manually) - self.dialog.ui.rbAssignManually.click() - self.assertTrue(self.message_type.assign_manually) - - self.dialog.ui.rbAssignAutomatically.click() - self.assertTrue(self.dialog.ui.btnAddRule.isEnabled()) - self.dialog.ui.btnAddRule.click() - self.assertEqual(num_rules + 1, len(self.message_type.ruleset)) - self.assertEqual(num_rules + 1, self.dialog.ruleset_table_model.rowCount()) - - model = self.dialog.ruleset_table_model - model.setData(model.index(0, 0), 10, role=Qt.EditRole) - self.assertEqual(self.message_type.ruleset[0].start, 9) - model.setData(model.index(0, 1), 20, role=Qt.EditRole) - self.assertEqual(self.message_type.ruleset[0].end, 20) - model.setData(model.index(0, 2), 2, role=Qt.EditRole) - self.assertEqual(self.message_type.ruleset[0].value_type, 2) - model.setData(model.index(0, 3), 2, role=Qt.EditRole) - model.setData(model.index(0, 4), "10101", role=Qt.EditRole) - self.assertEqual(self.message_type.ruleset[0].target_value, "10101") - - for i in range(model.rowCount()): - for j in range(model.columnCount()): - self.assertEqual(model.flags(model.index(i, j)), - Qt.ItemIsSelectable | Qt.ItemIsEnabled | Qt.ItemIsEditable) - - self.dialog.ui.btnRemoveRule.click() - self.assertEqual(num_rules, len(self.message_type.ruleset)) - self.assertEqual(num_rules, self.dialog.ruleset_table_model.rowCount()) diff --git a/Software/urh/tests/test_messagetype.py b/Software/urh/tests/test_messagetype.py deleted file mode 100644 index 9bbaaaa..0000000 --- a/Software/urh/tests/test_messagetype.py +++ /dev/null @@ -1,25 +0,0 @@ -import unittest - -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel - - -class TestMessageType(unittest.TestCase): - def test_find_unlabeled_range(self): - lbl11 = ProtocolLabel(name="Label 1.1", start=2, end=10, color_index=0) - lbl12 = ProtocolLabel(name="Label 1.2", start=15, end=20, color_index=0) - lbl13 = ProtocolLabel(name="Label 1.3", start=40, end=60, color_index=0) - - mt1 = MessageType(name="MT1", iterable=[lbl11, lbl12, lbl13]) - - self.assertEqual([(0, 2), (11, 15), (21, 40), (61, None)], mt1.unlabeled_ranges) - self.assertEqual([(0, 2), (11, 15), (21, 40), (61, None)], mt1.unlabeled_ranges_with_other_mt(mt1)) - - lbl21 = ProtocolLabel(name="Label 2.1", start=1, end=11, color_index=0) - lbl22 = ProtocolLabel(name="Label 2.2", start=14, end=18, color_index=0) - lbl23 = ProtocolLabel(name="Label 2.3", start=50, end=70, color_index=0) - - mt2 = MessageType(name="MT2", iterable=[lbl21, lbl22, lbl23]) - - self.assertEqual(mt1.unlabeled_ranges_with_other_mt(mt2), mt2.unlabeled_ranges_with_other_mt(mt1)) - self.assertEqual(mt1.unlabeled_ranges_with_other_mt(mt2), [(0, 1), (11, 14), (21, 40), (71, None)]) diff --git a/Software/urh/tests/test_modulator.py b/Software/urh/tests/test_modulator.py deleted file mode 100644 index 81144aa..0000000 --- a/Software/urh/tests/test_modulator.py +++ /dev/null @@ -1,146 +0,0 @@ -import array -import os -import tempfile -import time -import unittest - -import numpy as np -from PyQt5.QtCore import QDir - -from urh.cythonext.signal_functions import modulate_c, get_oqpsk_bits -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal - - -class TestModulator(unittest.TestCase): - def setUp(self): - self.modulation_data = array.array("B", [True, False, False, False, True, True, False, True]) - self.samples_per_symbol = 100 - self.pause = 1000 - - self.total_samples = len(self.modulation_data) * self.samples_per_symbol + self.pause - - def test_ask_fsk_psk_modulation(self): - modulations = ["ASK", "FSK", "PSK"] - - for modulation in modulations: - modulator = Modulator(modulation) - tmp_dir = QDir.tempPath() - filename = "{0}_mod.complex".format(modulation) - filename = os.path.join(tmp_dir, filename) - modulator.modulation_type = modulation - modulator.samples_per_symbol = self.samples_per_symbol - - if modulation == "ASK": - modulator.parameters[0] = 0 - modulator.parameters[1] = 100 - elif modulation == "FSK": - modulator.parameters[0] = 1000 - modulator.parameters[1] = 2500 - elif modulation == "PSK": - modulator.parameters[0] = -90 - modulator.parameters[1] = 90 - - modulator.modulate(self.modulation_data, self.pause).tofile(filename) - - signal = Signal(filename, modulation) - signal.modulation_type = modulation - signal.samples_per_symbol = self.samples_per_symbol - if modulation == "ASK": - signal.center = 0.5 - elif modulation == "FSK": - signal.center = 0.0097 - elif modulation == "PSK": - signal.center = 0 - self.assertEqual(signal.num_samples, self.total_samples, msg=modulation) - pa = ProtocolAnalyzer(signal) - pa.get_protocol_from_signal() - self.assertEqual(1, len(pa.messages), msg=modulation) - self.assertEqual(self.modulation_data, pa.messages[0].plain_bits, msg=modulation) - - def test_gfsk(self): - target_file = os.path.join(tempfile.gettempdir(), "test.complex") - - modulator = Modulator("gfsk") - modulator.modulation_type = "GFSK" - modulator.samples_per_symbol = 100 - modulator.sample_rate = 1e6 - modulator.parameters[1] = 20e3 - modulator.parameters[0] = -10e3 - data1 = modulator.modulate([True, False, False, True, False], 9437) - data2 = modulator.modulate([True, False, True], 9845) #, start=len(s)) - data3 = modulator.modulate([True, False, True, False], 8458) #, start=len(s)) - s = np.concatenate((data1, data2, data3)) - - s.tofile(target_file) - - pa = ProtocolAnalyzer(Signal(target_file, "test", modulation="FSK")) - pa.get_protocol_from_signal() - - def test_performance(self): - t = time.time() - modulator = Modulator("Perf") - modulator.modulation_type = "FSK" - modulator.modulate([True] * 1000, pause=10000000) - elapsed = time.time() - t - self.assertLess(elapsed, 0.5) - - def test_c_modulation_method_ask(self): - bits = array.array("B", [1, 0, 1, 0, 1, 1, 0, 0, 0, 1]) - parameters = array.array("f", [0, 0.25, 0.5, 1]) - result = modulate_c(bits, 100, "ASK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) - - #result.tofile("/tmp/test.complex") - - def test_c_modulation_method_fsk(self): - bits = array.array("B", [1, 0, 1, 0, 1, 1, 0, 0, 0, 1]) - parameters = array.array("f", [-20e3, -10e3, 10e3, 20e3]) - result = modulate_c(bits, 100, "FSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) - - # result.tofile("/tmp/test_4fsk.complex") - - def test_c_modulation_method_psk(self): - bits = array.array("B", [0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1]) - parameters = array.array("f", [np.pi/4, 3*np.pi/4, 5*np.pi/4, 7*np.pi/4]) - result = modulate_c(bits, 100, "PSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) - - # result.tofile("/tmp/test_psk.complex") - - def test_get_oqpsk_bits(self): - """ - Should delay the Q stream (odd bits) by one bit. So the sequence - 11 01 00 10 01 should become: - IQ IQ IQ IQ IQ - - 1X 01 01 10 00 X1 - - whereby the X will set to amplitude zero during modulation so it is not important which bit value gets written - - #TODO: This does not quite work yet. Fix it, when we have a test signal available. - - :return: - """ - bits = array.array("B", [1, 1, 0, 1, 0, 0, 1, 0, 0, 1]) - - oqpsk_bits = get_oqpsk_bits(bits) - - self.assertEqual(len(oqpsk_bits), len(bits) + 2) - - self.assertEqual(oqpsk_bits[0], 1) - self.assertEqual(oqpsk_bits[-1], 1) - self.assertEqual(array.array("B", [0, 1, 0, 1, 1, 0, 0, 0]), array.array("B", oqpsk_bits[2:-2])) - - def test_c_modulation_method_oqpsk(self): - bits = array.array("B", [0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1]) - parameters = array.array("f", [np.pi/4, 3*np.pi/4, 5*np.pi/4, 7*np.pi/4]) - result = modulate_c(bits, 100, "OQPSK", parameters, 2, 1, 40e3, 0, 1e6, 1000, 0) - - # result.tofile("/tmp/test_oqpsk.complex") - - def test_c_modulation_method_gfsk(self): - bits = array.array("B", [1, 0, 1, 0, 1, 1, 0, 0, 0, 1]) - parameters = array.array("f", [-10e3, 10e3]) - result = modulate_c(bits, 100, "GFSK", parameters, 1, 1, 40e3, 0, 1e6, 1000, 0) - - # result.tofile("/tmp/test_gfsk.complex") diff --git a/Software/urh/tests/test_modulator_gui.py b/Software/urh/tests/test_modulator_gui.py deleted file mode 100644 index 760c824..0000000 --- a/Software/urh/tests/test_modulator_gui.py +++ /dev/null @@ -1,151 +0,0 @@ -from PyQt5.QtCore import Qt -from PyQt5.QtGui import QDropEvent -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication - -from tests.QtTestCase import QtTestCase -from urh.controller.dialogs.ModulatorDialog import ModulatorDialog -from urh.util.Logger import logger - - -class TestModulatorGUI(QtTestCase): - - def setUp(self): - super().setUp() - self.form.ui.tabWidget.setCurrentIndex(2) - - logger.debug("Preparing Modulation dialog") - self.dialog, _ = self.form.generator_tab_controller.prepare_modulation_dialog() - - if self.SHOW: - self.dialog.show() - - logger.debug("Initializing Modulation dialog") - self.dialog.initialize("1111") - logger.debug("Preparation success") - - def test_add_remove_modulator(self): - self.assertEqual(len(self.dialog.modulators), 1) - self.dialog.ui.btnAddModulation.click() - self.assertEqual(len(self.dialog.modulators), 2) - self.dialog.ui.btnAddModulation.click() - self.assertEqual(len(self.dialog.modulators), 3) - self.app.processEvents() - self.dialog.ui.btnRemoveModulation.click() - self.assertEqual(len(self.dialog.modulators), 2) - self.dialog.ui.btnRemoveModulation.click() - self.assertEqual(len(self.dialog.modulators), 1) - self.assertFalse(self.dialog.ui.btnRemoveModulation.isEnabled()) - - def test_edit_carrier(self): - self.dialog.ui.doubleSpinBoxCarrierFreq.setValue(1e9) - self.dialog.ui.doubleSpinBoxCarrierFreq.editingFinished.emit() - self.assertEqual(self.dialog.current_modulator.carrier_freq_hz, 1e9) - - self.dialog.ui.doubleSpinBoxCarrierPhase.setValue(100) - self.dialog.ui.doubleSpinBoxCarrierPhase.editingFinished.emit() - self.assertEqual(self.dialog.current_modulator.carrier_phase_deg, 100) - - def test_edit_data(self): - bits = self.dialog.current_modulator.display_bits - self.dialog.ui.linEdDataBits.setText("10101010") - self.dialog.ui.linEdDataBits.editingFinished.emit() - self.assertEqual(self.dialog.current_modulator.display_bits, "10101010") - - assert isinstance(self.dialog, ModulatorDialog) - - self.dialog.restore_bits_action.trigger() - self.dialog.ui.linEdDataBits.editingFinished.emit() - self.assertEqual(self.dialog.current_modulator.display_bits, bits) - - self.dialog.ui.spinBoxSamplesPerSymbol.setValue(1337) - self.dialog.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - self.assertEqual(self.dialog.current_modulator.samples_per_symbol, 1337) - - self.dialog.ui.spinBoxSampleRate.setValue(5e6) - self.dialog.ui.spinBoxSampleRate.editingFinished.emit() - self.assertEqual(self.dialog.current_modulator.sample_rate, 5e6) - - def test_zoom(self): - self.dialog.ui.gVModulated.zoom(1.1) - self.assertIn(int(self.dialog.ui.gVModulated.view_rect().width()), - [int(self.dialog.ui.gVCarrier.view_rect().width())-1, - int(self.dialog.ui.gVCarrier.view_rect().width()), - int(self.dialog.ui.gVCarrier.view_rect().width()+1)]) - - self.assertIn(int(self.dialog.ui.gVModulated.view_rect().width()), - [int(self.dialog.ui.gVData.view_rect().width())-1, - int(self.dialog.ui.gVData.view_rect().width()), - int(self.dialog.ui.gVData.view_rect().width()+1)]) - - self.dialog.ui.gVModulated.zoom(1.01) - - self.assertIn(int(self.dialog.ui.gVModulated.view_rect().width()), - [int(self.dialog.ui.gVCarrier.view_rect().width())-1, - int(self.dialog.ui.gVCarrier.view_rect().width()), - int(self.dialog.ui.gVCarrier.view_rect().width()+1)]) - - self.assertIn(int(self.dialog.ui.gVModulated.view_rect().width()), - [int(self.dialog.ui.gVData.view_rect().width())-1, - int(self.dialog.ui.gVData.view_rect().width()), - int(self.dialog.ui.gVData.view_rect().width()+1)]) - - def test_edit_modulation(self): - self.dialog.ui.comboBoxModulationType.setCurrentText("Amplitude Shift Keying (ASK)") - self.assertEqual(self.dialog.ui.labelParameters.text(), "Amplitudes in %:") - - self.dialog.ui.comboBoxModulationType.setCurrentText("Frequency Shift Keying (FSK)") - self.assertEqual(self.dialog.ui.labelParameters.text(), "Frequencies in Hz:") - - self.dialog.ui.comboBoxModulationType.setCurrentText("Gaussian Frequency Shift Keying (GFSK)") - self.assertEqual(self.dialog.ui.labelParameters.text(), "Frequencies in Hz:") - self.dialog.ui.spinBoxGaussBT.setValue(0.5) - self.dialog.ui.spinBoxGaussBT.editingFinished.emit() - self.assertEqual(self.dialog.current_modulator.gauss_bt, 0.5) - self.dialog.ui.spinBoxGaussFilterWidth.setValue(5) - self.dialog.ui.spinBoxGaussFilterWidth.editingFinished.emit() - self.assertEqual(self.dialog.current_modulator.gauss_filter_width, 5) - - self.dialog.ui.comboBoxModulationType.setCurrentText("Phase Shift Keying (PSK)") - self.assertEqual(self.dialog.ui.labelParameters.text(), "Phases in degree:") - - self.dialog.ui.comboBoxModulationType.setCurrentText("Amplitude Shift Keying (ASK)") - self.assertEqual(self.dialog.ui.labelParameters.text(), "Amplitudes in %:") - - self.assertEqual(int(self.dialog.ui.lSamplesInViewModulated.text()), - int(self.dialog.ui.gVModulated.view_rect().width())) - - def test_signal_view(self): - self.add_signal_to_form("esaver.complex16s") - signal = self.form.signal_tab_controller.signal_frames[0].signal - - tree_view = self.dialog.ui.treeViewSignals - tree_model = tree_view.model() - item = tree_model.rootItem.children[0].children[0] - index = tree_model.createIndex(0, 0, item) - rect = tree_view.visualRect(index) - QTest.mousePress(tree_view.viewport(), Qt.LeftButton, pos=rect.center()) - mime_data = tree_model.mimeData([index]) - drag_drop = QDropEvent(rect.center(), Qt.CopyAction | Qt.MoveAction, mime_data, Qt.LeftButton, Qt.NoModifier) - drag_drop.acceptProposedAction() - self.dialog.ui.gVOriginalSignal.dropEvent(drag_drop) - self.assertEqual(self.dialog.ui.gVOriginalSignal.sceneRect().width(), signal.num_samples) - - self.dialog.ui.cbShowDataBitsOnly.click() - self.dialog.ui.chkBoxLockSIV.click() - - self.assertEqual(int(self.dialog.ui.gVOriginalSignal.view_rect().width()), - int(self.dialog.ui.gVModulated.view_rect().width())) - - freq = self.dialog.ui.doubleSpinBoxCarrierFreq.value() - self.dialog.ui.btnAutoDetect.click() - self.assertNotEqual(freq, self.dialog.ui.doubleSpinBoxCarrierFreq.value()) - - self.dialog.ui.comboBoxModulationType.setCurrentText("Frequency Shift Keying (FSK)") - self.dialog.ui.btnAutoDetect.click() - - self.assertEqual(self.dialog.ui.lCurrentSearchResult.text(), "1") - self.dialog.ui.btnSearchNext.click() - self.assertEqual(self.dialog.ui.lCurrentSearchResult.text(), "2") - self.dialog.ui.btnSearchPrev.click() - self.assertEqual(self.dialog.ui.lCurrentSearchResult.text(), "1") diff --git a/Software/urh/tests/test_options_gui.py b/Software/urh/tests/test_options_gui.py deleted file mode 100644 index a7b6b45..0000000 --- a/Software/urh/tests/test_options_gui.py +++ /dev/null @@ -1,57 +0,0 @@ -from tests.QtTestCase import QtTestCase -from urh.controller.dialogs.OptionsDialog import OptionsDialog -from urh.dev.BackendHandler import BackendHandler -from urh.models.PluginListModel import PluginListModel -from urh.plugins.PluginManager import PluginManager - - -class TestOptionsGUI(QtTestCase): - def setUp(self): - super().setUp() - self.dialog = OptionsDialog(self.form.plugin_manager.installed_plugins, parent=self.form) - - if self.SHOW: - self.dialog.show() - - def test_generation_tab(self): - self.dialog.ui.tabWidget.setCurrentIndex(0) - self.assertEqual(self.dialog.ui.checkBoxDefaultFuzzingPause.isChecked(), - self.dialog.ui.doubleSpinBoxFuzzingPause.isEnabled()) - - self.dialog.ui.checkBoxDefaultFuzzingPause.click() - self.assertEqual(self.dialog.ui.checkBoxDefaultFuzzingPause.isChecked(), - self.dialog.ui.doubleSpinBoxFuzzingPause.isEnabled()) - - self.dialog.ui.checkBoxDefaultFuzzingPause.click() - self.assertEqual(self.dialog.ui.checkBoxDefaultFuzzingPause.isChecked(), - self.dialog.ui.doubleSpinBoxFuzzingPause.isEnabled()) - - def test_plugins_tab(self): - self.dialog.ui.tabWidget.setCurrentIndex(3) - self.assertEqual(self.dialog.ui.tabWidget.tabText(3), "Plugins") - - list_view = self.dialog.plugin_controller.ui.listViewPlugins - model = list_view.model() - self.assertIsInstance(model, PluginListModel) - self.assertEqual(model.rowCount(), len(PluginManager().installed_plugins)) - - for i in range(model.rowCount()): - descr = self.dialog.plugin_controller.ui.txtEditPluginDescription.toPlainText() - list_view.setCurrentIndex(model.index(i, 0)) - self.assertNotEqual(descr, self.dialog.plugin_controller.ui.txtEditPluginDescription.toPlainText()) - - def test_device_tab(self): - self.dialog.ui.tabWidget.setCurrentIndex(4) - self.assertEqual(self.dialog.ui.tabWidget.tabText(4), "Device") - - self.assertEqual(self.dialog.ui.tblDevices.model().rowCount(), len(BackendHandler.DEVICE_NAMES)) - - - def test_field_type_tab(self): - self.dialog.ui.tabWidget.setCurrentWidget(self.dialog.ui.tabFieldtypes) - n_rows = self.dialog.ui.tblLabeltypes.model().rowCount() - self.assertGreater(n_rows, 1) - self.dialog.ui.btnAddLabelType.click() - self.assertEqual(n_rows + 1, self.dialog.ui.tblLabeltypes.model().rowCount()) - self.dialog.ui.btnRemoveLabeltype.click() - self.assertEqual(n_rows, self.dialog.ui.tblLabeltypes.model().rowCount()) diff --git a/Software/urh/tests/test_plugins.py b/Software/urh/tests/test_plugins.py deleted file mode 100644 index 8814ff0..0000000 --- a/Software/urh/tests/test_plugins.py +++ /dev/null @@ -1,173 +0,0 @@ -import math - -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication - -from tests.QtTestCase import QtTestCase -from urh.controller.CompareFrameController import CompareFrameController -from urh.plugins.MessageBreak.MessageBreakPlugin import MessageBreakPlugin -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.plugins.ZeroHide.ZeroHidePlugin import ZeroHidePlugin -from urh.signalprocessing.MessageType import MessageType -from urh.signalprocessing.ProtocoLabel import ProtocolLabel -from urh.ui.views.ZoomableGraphicView import ZoomableGraphicView -from urh.util.Formatter import Formatter - - -class TestPlugins(QtTestCase): - def setUp(self): - super().setUp() - self.add_signal_to_form("esaver.complex16s") - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.setValue(0.3692) - self.form.signal_tab_controller.signal_frames[0].ui.spinBoxCenterOffset.editingFinished.emit() - - self.sframe = self.form.signal_tab_controller.signal_frames[0] - self.cframe = self.form.compare_frame_controller # type: CompareFrameController - self.form.ui.tabWidget.setCurrentIndex(1) - self.assertEqual(self.cframe.protocol_model.row_count, 3) - - def test_message_break_plugin(self): - bp = MessageBreakPlugin() - - n = 1 - action = bp.get_action(self.cframe.ui.tblViewProtocol, self.cframe.protocol_undo_stack, - (n, n, 4, 4), self.cframe.proto_analyzer, 0) - self.assertEqual(self.cframe.protocol_model.row_count, 3) - - original_msg = self.cframe.proto_analyzer.messages[n] - original_msg.message_type = MessageType("Test", [ProtocolLabel("Test Label", 2, 42, 0)]) - msg_type = original_msg.message_type - old_msg_len = len(original_msg) - - action.trigger() - - # Now we have two messages: One before and including selection and one behind selection - msg_1 = self.cframe.proto_analyzer.messages[n] - msg_2 = self.cframe.proto_analyzer.messages[n + 1] - - self.assertEqual(len(msg_1), 4) - self.assertEqual(len(msg_2), old_msg_len - 4) - self.assertEqual(msg_type, msg_1.message_type) - self.assertEqual(msg_type, msg_2.message_type) - - self.assertEqual(self.cframe.protocol_model.row_count, 4) - self.cframe.protocol_undo_stack.undo() - self.assertEqual(self.cframe.protocol_model.row_count, 3) - - def test_zero_hide_plugin_gui(self): - self.assertEqual(len(self.cframe.proto_analyzer.decoded_proto_bits_str[0]), 331) - zh = ZeroHidePlugin() - zh.following_zeros = 158 - action = zh.get_action(self.cframe.ui.tblViewProtocol, self.cframe.protocol_undo_stack, (), - self.cframe.proto_analyzer, 0) - action.trigger() - - self.assertEqual(len(self.cframe.proto_analyzer.decoded_proto_bits_str[0]), 331 - 158) - - self.cframe.protocol_undo_stack.undo() - self.assertEqual(len(self.cframe.proto_analyzer.decoded_proto_bits_str[0]), 331) - - def test_zero_hide_plugin_function(self): - zh = ZeroHidePlugin() - zh.following_zeros = 3 - self.add_signal_to_form("ask.complex") - self.form.signal_tab_controller.signal_frames[1].ui.cbModulationType.setCurrentText("ASK") - - self.form.signal_tab_controller.signal_frames[1].ui.spinBoxCenterOffset.setValue(-0.3938) - self.form.signal_tab_controller.signal_frames[1].ui.spinBoxCenterOffset.editingFinished.emit() - - self.form.signal_tab_controller.signal_frames[1].ui.spinBoxSamplesPerSymbol.setValue(300) - self.form.signal_tab_controller.signal_frames[1].ui.spinBoxSamplesPerSymbol.editingFinished.emit() - - self.form.ui.tabWidget.setCurrentIndex(1) - test_bits = "1011001001011011011011011011011011001000000" - self.assertEqual(self.cframe.proto_analyzer.decoded_proto_bits_str[3], test_bits) - - action = zh.get_action(self.cframe.ui.tblViewProtocol, self.cframe.protocol_undo_stack, (), - self.cframe.proto_analyzer, 0) - action.trigger() - self.assertEqual(self.cframe.proto_analyzer.decoded_proto_bits_str[3], "1011001001011011011011011011011011001") - - def test_sdr_interface_plugin(self): - si = NetworkSDRInterfacePlugin(resume_on_full_receive_buffer=True) - test_bits = [ - "10101011111", - "1010100011000111110001011001010101010101", - "1010100011000111110001011001010100100", - "1101010101011000011", - "11010101010110000110", - "11100010101001110000", - "111100000011011101010101010000101010101010100001010011010101010011" - ] - - for bits in test_bits: - byte_vals = si.bit_str_to_bytearray(bits) - self.assertEqual(len(byte_vals), int(math.ceil(len(bits) / 8)), msg=bits) - - recalculated = si.bytearray_to_bit_str(byte_vals) - - if len(bits) % 8 == 0: - self.assertEqual(bits, recalculated) - elif bits.endswith("1"): - self.assertEqual(bits, recalculated.rstrip("0")) - else: - self.assertTrue(recalculated.startswith(bits)) - - def __wait_for_spinbox_enabled(self, dialog): - n = 0 - while not dialog.doubleSpinBoxAmplitude.isEnabled() and n < 50: - QApplication.instance().processEvents() - QTest.qWait(10) - n += 1 - self.assertTrue(dialog.doubleSpinBoxAmplitude.isEnabled()) - - def test_insert_sine_plugin(self): - insert_sine_plugin = self.sframe.ui.gvSignal.insert_sine_plugin - num_samples = 10000 - dialog = insert_sine_plugin.get_insert_sine_dialog(original_data=self.sframe.signal.iq_array.data, - position=2000, - sample_rate=self.sframe.signal.sample_rate, - num_samples=num_samples) - - graphics_view = dialog.graphicsViewSineWave # type: ZoomableGraphicView - - self.__wait_for_spinbox_enabled(dialog) - - self.assertEqual(int(graphics_view.sceneRect().width()), self.sframe.signal.num_samples + num_samples) - self.assertEqual(insert_sine_plugin.insert_indicator.rect().width(), num_samples) - self.assertEqual(insert_sine_plugin.insert_indicator.rect().x(), 2000) - - dialog.doubleSpinBoxAmplitude.setValue(0.1) - dialog.doubleSpinBoxAmplitude.editingFinished.emit() - self.assertEqual(insert_sine_plugin.amplitude, 0.1) - - self.__wait_for_spinbox_enabled(dialog) - - dialog.doubleSpinBoxFrequency.setValue(1e6) - dialog.doubleSpinBoxFrequency.editingFinished.emit() - self.assertEqual(insert_sine_plugin.frequency, 1e6) - - self.__wait_for_spinbox_enabled(dialog) - - dialog.doubleSpinBoxPhase.setValue(100) - dialog.doubleSpinBoxPhase.editingFinished.emit() - self.assertEqual(insert_sine_plugin.phase, 100) - - self.__wait_for_spinbox_enabled(dialog) - - dialog.doubleSpinBoxSampleRate.setValue(2e6) - dialog.doubleSpinBoxSampleRate.editingFinished.emit() - self.assertEqual(insert_sine_plugin.sample_rate, 2e6) - - self.__wait_for_spinbox_enabled(dialog) - - dialog.doubleSpinBoxNSamples.setValue(0.5e6) - dialog.doubleSpinBoxNSamples.editingFinished.emit() - self.assertEqual(insert_sine_plugin.num_samples, 0.5e6) - - self.__wait_for_spinbox_enabled(dialog) - - sep = Formatter.local_decimal_seperator() - self.assertEqual(dialog.lineEditTime.text(), "250" + sep + "000m") - - dialog.close() diff --git a/Software/urh/tests/test_project_manager.py b/Software/urh/tests/test_project_manager.py deleted file mode 100644 index 0bbdba4..0000000 --- a/Software/urh/tests/test_project_manager.py +++ /dev/null @@ -1,251 +0,0 @@ -import os -import random -import tempfile - -from PyQt5.QtCore import QDir, Qt -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication - -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh import settings -from urh.controller.dialogs.ProjectDialog import ProjectDialog -from urh.signalprocessing.FieldType import FieldType -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Participant import Participant - - -class TestProjectManager(QtTestCase): - def setUp(self): - super().setUp() - if os.path.isfile(get_path_for_data_file("URHProject.xml")): - os.remove(get_path_for_data_file("URHProject.xml")) - self.form.project_manager.set_project_folder(get_path_for_data_file(""), ask_for_new_project=False) - self.gframe = self.form.generator_tab_controller - - def test_load_protocol_file(self): - self.form.add_protocol_file(self.get_path_for_filename("protocol_wsp.proto.xml")) - self.assertEqual(len(self.form.compare_frame_controller.proto_analyzer.messages), 6) - - def test_save_modulations(self): - self.gframe.modulators[0].name = "Test" - amplitude = random.random() - self.gframe.modulators[0].carrier_amplitude = amplitude - self.gframe.modulators[0].carrier_freq_hz = 1337 - self.gframe.modulators[0].carrier_phase_deg = 42 - self.gframe.modulators[0].modulation_type = "FSK" - self.gframe.modulators[0].sample_rate = 10 ** 3 - self.gframe.modulators.append(Modulator("test 2")) - self.gframe.modulators = self.gframe.modulators[:2] # Take only the first two - - self.form.save_project() - - loaded_mods = self.form.project_manager.read_modulators_from_project_file() - self.assertEqual(len(loaded_mods), 2) - - self.assertEqual(loaded_mods[0].name, "Test") - self.assertEqual(loaded_mods[1].name, "test 2") - self.assertEqual(loaded_mods[0].carrier_freq_hz, 1337) - self.assertEqual(loaded_mods[0].carrier_phase_deg, 42) - self.assertEqual(loaded_mods[0].modulation_type, "FSK") - self.assertEqual(loaded_mods[0].sample_rate, 10 ** 3) - - self.gframe.modulators.clear() - self.assertEqual(len(self.gframe.modulators), 0) - - self.form.project_manager.project_file = None # prevent saving of the zero modulators - self.form.project_manager.set_project_folder(self.form.project_manager.project_path, close_all=False) - self.assertEqual(len(self.gframe.modulators), 2) - - def test_close_all(self): - self.form.close_project() - - self.assertEqual(self.form.signal_tab_controller.num_frames, 0) - self.add_signal_to_form("ask.complex") - self.add_signal_to_form("fsk.complex") - self.assertEqual(self.form.signal_tab_controller.num_frames, 2) - self.form.close_project() - - self.assertEqual(self.form.signal_tab_controller.num_frames, 0) - self.assertEqual(self.form.project_manager.project_file, None) - - def test_save_and_load_participants(self): - target_dir = os.path.join(tempfile.gettempdir(), "urh", "multi_participant_test") - os.makedirs(target_dir, exist_ok=True) - if os.path.isfile(os.path.join(target_dir, settings.PROJECT_FILE)): - os.remove(os.path.join(target_dir, settings.PROJECT_FILE)) - self.form.project_manager.set_project_folder(target_dir, ask_for_new_project=False) - self.form.project_manager.participants = [Participant("Alice", "A"), Participant("Bob", "B")] - - self.add_signal_to_form("esaver.complex16s") - self.assertEqual(len(self.form.signal_tab_controller.signal_frames[0].proto_analyzer.messages), 3) - self.add_signal_to_form("two_participants.complex16s") - self.assertEqual(len(self.form.signal_tab_controller.signal_frames[1].proto_analyzer.messages), 18) - self.add_signal_to_form("fsk.complex") - self.assertEqual(len(self.form.signal_tab_controller.signal_frames[2].proto_analyzer.messages), 1) - - self.assertEqual(self.form.compare_frame_controller.protocol_model.row_count, 22) - - target = {0: "A", 1: "A", 2: "B", 3: "B", 4: "A", 5: "B", 6: "A", 7: "A", 8: "A", 9: "B", 10: "B", - 11: "A", 12: "B", 13: "A", 14: "A", 15: "B", 16: "A", 17: "B", 18: "B", 19: "B", 20: "A", 21: "B"} - - for row, shortname in target.items(): - participant = next(p for p in self.form.project_manager.participants if p.shortname == shortname) - self.form.compare_frame_controller.proto_analyzer.messages[row].participant = participant - - self.form.compare_frame_controller.proto_tree_model.rootItem.child(0).child(0).show = False - self.assertEqual(self.form.compare_frame_controller.protocol_model.row_count, 19) - - for row, shortname in target.items(): - row -= 3 - if row >= 0: - self.assertEqual(self.form.compare_frame_controller.proto_analyzer.messages[row].participant.shortname, - shortname) - - self.form.compare_frame_controller.refresh_assigned_participants_ui() - - self.form.save_project() - self.form.close_all_files() - self.assertEqual(self.form.compare_frame_controller.protocol_model.row_count, 0) - self.form.project_manager.set_project_folder(target_dir, ask_for_new_project=False) - - self.assertEqual(self.form.compare_frame_controller.protocol_model.row_count, 22) - for row, shortname in target.items(): - self.assertEqual(self.form.compare_frame_controller.proto_analyzer.messages[row].participant.shortname, - shortname, msg=str(row)) - - def test_save_and_load_with_fieldtypes(self): - target_dir = os.path.join(tempfile.gettempdir(), "urh", "project_fieldtype_test") - os.makedirs(target_dir, exist_ok=True) - if os.path.isfile(os.path.join(target_dir, settings.PROJECT_FILE)): - os.remove(os.path.join(target_dir, settings.PROJECT_FILE)) - self.form.project_manager.set_project_folder(target_dir, ask_for_new_project=False) - - self.add_signal_to_form("esaver.complex16s") - self.assertEqual(len(self.form.signal_tab_controller.signal_frames[0].proto_analyzer.messages), 3) - - preamble_field_type = next(ft for ft in self.form.compare_frame_controller.field_types - if ft.function == FieldType.Function.PREAMBLE) # type: FieldType - - sync_field_type = next(ft for ft in self.form.compare_frame_controller.field_types - if ft.function == FieldType.Function.SYNC) # type: FieldType - - checksum_field_type = next(ft for ft in self.form.compare_frame_controller.field_types - if ft.function == FieldType.Function.CHECKSUM) # type: FieldType - - self.form.compare_frame_controller.ui.cbProtoView.setCurrentText("Hex") - self.form.compare_frame_controller.add_protocol_label(0, 9, 0, 1, False) - self.__set_label_name(0, preamble_field_type.caption) - - self.form.compare_frame_controller.add_protocol_label(10, 13, 0, 1, False) - self.__set_label_name(1, sync_field_type.caption) - - self.form.compare_frame_controller.add_protocol_label(14, 16, 0, 1, False) - self.__set_label_name(2, checksum_field_type.caption) - - self.assertEqual(self.form.compare_frame_controller.active_message_type[0].field_type, preamble_field_type) - self.assertEqual(self.form.compare_frame_controller.active_message_type[1].field_type, sync_field_type) - self.assertEqual(self.form.compare_frame_controller.active_message_type[2].field_type, checksum_field_type) - - self.form.close_project() - self.assertEqual(len(self.form.compare_frame_controller.active_message_type), 0) - self.form.project_manager.set_project_folder(target_dir, ask_for_new_project=False) - - self.assertEqual(len(self.form.compare_frame_controller.active_message_type), 3) - - preamble_field_type = next(ft for ft in self.form.compare_frame_controller.field_types - if ft.function == FieldType.Function.PREAMBLE) # type: FieldType - - sync_field_type = next(ft for ft in self.form.compare_frame_controller.field_types - if ft.function == FieldType.Function.SYNC) # type: FieldType - - checksum_field_type = next(ft for ft in self.form.compare_frame_controller.field_types - if ft.function == FieldType.Function.CHECKSUM) # type: FieldType - - self.assertEqual(self.form.compare_frame_controller.active_message_type[0].field_type, preamble_field_type) - self.assertEqual(self.form.compare_frame_controller.active_message_type[1].field_type, sync_field_type) - self.assertEqual(self.form.compare_frame_controller.active_message_type[2].field_type, checksum_field_type) - - def __set_label_name(self, index: int, name: str): - model = self.form.compare_frame_controller.ui.tblLabelValues.model() - model.setData(model.createIndex(index, 0), name, role=Qt.EditRole) - - def test_project_dialog(self): - frequency = 1e9 - sample_rate = 10e9 - bandwidth = 10 - gain = 42 - descr = "URH rockz." - - dialog = ProjectDialog(project_manager=self.form.project_manager, parent=self.form) - - dialog.ui.spinBoxFreq.setValue(frequency) - self.assertEqual(dialog.freq, frequency) - - dialog.ui.spinBoxSampleRate.setValue(sample_rate) - self.assertEqual(dialog.sample_rate, sample_rate) - - dialog.ui.spinBoxBandwidth.setValue(bandwidth) - self.assertEqual(dialog.bandwidth, bandwidth) - - dialog.ui.spinBoxGain.setValue(gain) - self.assertEqual(dialog.gain, gain) - - dialog.ui.txtEdDescription.setPlainText(descr) - self.assertEqual(dialog.description, descr) - - dialog.ui.lineEditBroadcastAddress.setText("abcd") - dialog.ui.lineEditBroadcastAddress.textEdited.emit("abcd") - self.assertEqual(dialog.broadcast_address_hex, "abcd") - - if len(dialog.participants) == 0: - dialog.ui.btnAddParticipant.click() - self.assertEqual(len(dialog.participants), 1) - - model = dialog.participant_table_model - model.setData(model.index(0, 0), "Testing") - model.setData(model.index(0, 1), "T") - model.setData(model.index(0, 2), 5) - model.setData(model.index(0, 3), 0) - model.setData(model.index(0, 4), "aaaa") - participant = dialog.participants[0] - self.assertEqual(participant.name, "Testing") - self.assertEqual(participant.shortname, "T") - self.assertEqual(participant.color_index, 5) - self.assertEqual(participant.relative_rssi, 0) - self.assertEqual(participant.address_hex, "aaaa") - - num_participants = len(dialog.participants) - dialog.ui.btnAddParticipant.click() - dialog.ui.btnAddParticipant.click() - dialog.ui.btnAddParticipant.click() - self.assertEqual(len(dialog.participants), num_participants + 3) - - dialog.ui.btnRemoveParticipant.click() - dialog.ui.btnRemoveParticipant.click() - dialog.ui.btnRemoveParticipant.click() - self.assertEqual(len(dialog.participants), num_participants) - - test_path = os.path.join(QDir.tempPath(), "urh_test") - - dialog.ui.lineEdit_Path.setText(test_path) - dialog.ui.lineEdit_Path.textEdited.emit(test_path) - self.assertEqual(dialog.path, test_path) - dialog.on_button_box_accepted() - - self.form.ui.tabWidget.setCurrentWidget(self.form.ui.tab_protocol) - self.form.compare_frame_controller.ui.tabWidget.setCurrentWidget( - self.form.compare_frame_controller.ui.tab_participants) - self.assertGreater(self.form.compare_frame_controller.participant_list_model.rowCount(), 0) - - self.assertTrue(os.path.isdir(test_path)) - - self.form.project_manager.from_dialog(dialog) - - dialog = ProjectDialog(project_manager=self.form.project_manager, parent=self.form, new_project=False) - self.assertEqual(dialog.ui.spinBoxFreq.value(), frequency) - self.assertEqual(dialog.ui.spinBoxSampleRate.value(), sample_rate) - self.assertEqual(dialog.ui.spinBoxBandwidth.value(), bandwidth) - self.assertEqual(dialog.ui.spinBoxGain.value(), gain) - self.assertEqual(dialog.ui.txtEdDescription.toPlainText(), descr) - self.assertFalse(dialog.ui.lineEdit_Path.isEnabled()) diff --git a/Software/urh/tests/test_protocol_analyzer.py b/Software/urh/tests/test_protocol_analyzer.py deleted file mode 100644 index 017d09f..0000000 --- a/Software/urh/tests/test_protocol_analyzer.py +++ /dev/null @@ -1,67 +0,0 @@ -import os -import tempfile -import unittest - -from tests.utils_testing import get_path_for_data_file -from urh.signalprocessing.Message import Message -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal - - -class TestProtocolAnalyzer(unittest.TestCase): - def test_get_bit_sample_pos(self): - signal = Signal(get_path_for_data_file("ASK_mod.complex"), "Bit sample pos test") - signal.modulation_type = "ASK" - signal.samples_per_symbol = 100 - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertEqual(proto_analyzer.num_messages, 1) - for i, pos in enumerate(proto_analyzer.messages[0].bit_sample_pos): - self.assertLess(pos, signal.num_samples, msg=i) - - def test_fsk_freq_detection(self): - s = Signal(get_path_for_data_file("steckdose_anlernen.complex"), "RWE") - s.noise_threshold = 0.06 - s.center = 0 - s.samples_per_symbol = 100 - pa = ProtocolAnalyzer(s) - pa.get_protocol_from_signal() - self.assertEqual(pa.messages[0].plain_bits_str, - "101010101010101010101010101010101001101001111101100110100111110111010010011000010110110101111" - "010111011011000011000101000010001001101100101111010110100110011100100110000101001110100001111" - "111101000111001110000101110100100111010110110100001101101101010100011011010001010110011100011" - "010100010101111110011010011001000000110010011010001000100100100111101110110010011111011100010" - "10110010100011111101110111000010111100111101001011101101011011010110101011100") - - freq = pa.estimate_frequency_for_one(1e6) - self.assertEqual(1, int(freq / 10000)) # Freq for 1 is 10K - freq = pa.estimate_frequency_for_zero(1e6) - self.assertEqual(3, int(freq / 10000)) # Freq for 0 is 30K - - def test_get_rssi_of_message(self): - signal = Signal(get_path_for_data_file("two_participants.complex16s"), "RSSI-Test") - signal.modulation_type = "FSK" - signal.samples_per_symbol = 100 - signal.center = -0.0507 - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertEqual(proto_analyzer.num_messages, 18) - messages = proto_analyzer.messages - self.assertLess(messages[0].rssi, messages[1].rssi) - self.assertGreater(messages[1].rssi, messages[2].rssi) - self.assertLess(messages[2].rssi, messages[3].rssi) - self.assertLess(messages[-2].rssi, messages[-1].rssi) - - def test_binary_format(self): - pa = ProtocolAnalyzer(None) - pa.messages.append(Message([1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1], 0, pa.default_message_type)) - pa.messages.append(Message([1, 1, 1, 0, 1], 0, pa.default_message_type)) - - filename = os.path.join(tempfile.gettempdir(), "test_proto.bin") - pa.to_binary(filename, use_decoded=True) - - pa.from_binary(filename) - self.assertEqual(len(pa.messages), 3) - self.assertEqual(pa.plain_bits_str[2], "111000111001101111101000") diff --git a/Software/urh/tests/test_protocol_label_dialog.py b/Software/urh/tests/test_protocol_label_dialog.py deleted file mode 100644 index abc8f90..0000000 --- a/Software/urh/tests/test_protocol_label_dialog.py +++ /dev/null @@ -1,78 +0,0 @@ -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication - -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh.controller.dialogs.ProtocolLabelDialog import ProtocolLabelDialog - - -class TestProtocolLabelDialog(QtTestCase): - - def setUp(self): - super().setUp() - self.form.add_protocol_file(get_path_for_data_file("protocol.proto.xml")) - - self.cframe = self.form.compare_frame_controller - - self.cframe.add_protocol_label(9, 19, 0, 0, edit_label_name=False) # equals 10-20 in view - self.cframe.add_protocol_label(39, 54, 1, 0, edit_label_name=False) # equals 40-55 in view - - self.assertEqual(len(self.cframe.proto_analyzer.protocol_labels), 2) - self.dialog = ProtocolLabelDialog(message=self.cframe.proto_analyzer.messages[0], - viewtype=0, parent=self.cframe) - - if self.SHOW: - self.dialog.show() - - def test_protocol_label_dialog(self): - self.assertIn(self.cframe.proto_analyzer.default_message_type.name, self.dialog.windowTitle()) - table_model = self.dialog.ui.tblViewProtoLabels.model() - - self.assertEqual(table_model.rowCount(), 2) - label = table_model.message_type[0] - table_model.setData(table_model.index(0, 0), "testname") - self.assertEqual(label.name, "testname") - table_model.setData(table_model.index(0, 1), 15) - self.assertEqual(label.start, 15 - 1) - self.dialog.ui.tblViewProtoLabels.openPersistentEditor(table_model.index(0, 1)) - table_model.setData(table_model.index(0, 2), 30) - self.assertEqual(label.end, 30) - self.dialog.ui.tblViewProtoLabels.openPersistentEditor(table_model.index(0, 2)) - table_model.setData(table_model.index(0, 3), 4) - self.assertEqual(label.color_index, 4) - self.dialog.ui.tblViewProtoLabels.openPersistentEditor(table_model.index(0, 3)) - table_model.setData(table_model.index(0, 4), False) - self.assertEqual(label.apply_decoding, False) - self.dialog.ui.tblViewProtoLabels.openPersistentEditor(table_model.index(0, 4)) - - def test_change_view_type(self): - table_model = self.dialog.ui.tblViewProtoLabels.model() - - # Bit View - self.assertEqual(table_model.data(table_model.index(0, 1)), 10) - self.assertEqual(table_model.data(table_model.index(0, 2)), 20) - - self.assertEqual(table_model.data(table_model.index(1, 1)), 40) - self.assertEqual(table_model.data(table_model.index(1, 2)), 55) - - self.dialog.ui.cbProtoView.setCurrentIndex(1) - self.assertEqual(table_model.data(table_model.index(0, 1)), 4) - self.assertEqual(table_model.data(table_model.index(0, 2)), 6) - - self.assertEqual(table_model.data(table_model.index(1, 1)), 12) - self.assertEqual(table_model.data(table_model.index(1, 2)), 15) - - label = table_model.message_type[0] - table_model.setData(table_model.index(0, 1), 2) - table_model.setData(table_model.index(0, 2), 5) - - self.assertEqual(label.start, 4) - self.assertEqual(label.end, 17) - - def test_remove_labels(self): - self.dialog.ui.tblViewProtoLabels.selectAll() - self.assertEqual(self.dialog.ui.tblViewProtoLabels.model().rowCount(), 2) - remove_action = self.dialog.ui.tblViewProtoLabels.create_context_menu().actions()[0] - remove_action.trigger() - self.assertEqual(self.dialog.ui.tblViewProtoLabels.model().rowCount(), 0) - self.assertEqual(len(self.dialog.ui.tblViewProtoLabels.create_context_menu().actions()), 0) diff --git a/Software/urh/tests/test_protocol_sniffer.py b/Software/urh/tests/test_protocol_sniffer.py deleted file mode 100644 index b24866c..0000000 --- a/Software/urh/tests/test_protocol_sniffer.py +++ /dev/null @@ -1,82 +0,0 @@ -import time - -import numpy as np -from PyQt5.QtTest import QTest - -from tests.QtTestCase import QtTestCase -from urh import settings -from urh.dev.BackendHandler import BackendHandler -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.ProtocolSniffer import ProtocolSniffer -from urh.signalprocessing.Signal import Signal -from urh.util import util - - -class TestProtocolSniffer(QtTestCase): - def setUp(self): - super().setUp() - settings.OVERWRITE_RECEIVE_BUFFER_SIZE = 50000 - - def test_protocol_sniffer(self): - samples_per_symbol = 100 - center = 0.0942 - noise = 0.1 - tolerance = 2 - modulation_type = "FSK" - sample_rate = 1e6 - device_name = NetworkSDRInterfacePlugin.NETWORK_SDR_NAME - sniffer = ProtocolSniffer(samples_per_symbol=samples_per_symbol, center=center, center_spacing=0.1, - noise=noise, tolerance=tolerance, - modulation_type=modulation_type, bits_per_symbol=1, - device=device_name, backend_handler=BackendHandler(), - network_raw_mode=True) - - port = util.get_free_port() - sniffer.rcv_device.set_server_port(port) - - self.network_sdr_plugin_sender = NetworkSDRInterfacePlugin(raw_mode=True) - self.network_sdr_plugin_sender.client_port = port - - sniffer.sniff() - QTest.qWait(10) - - data = ["101010", "000111", "1111000"] - pause = 10 * samples_per_symbol - modulator = Modulator("test") - modulator.samples_per_symbol = samples_per_symbol - modulator.sample_rate = sample_rate - modulator.modulation_type = modulation_type - modulator.parameters[1] = 20e3 - modulator.parameters[0] = 10e3 - - packages = [] - for d in data: - packages.append(modulator.modulate(list(map(int, d)), pause)) - - # verify modulation was correct - pa = ProtocolAnalyzer(None) - signal = Signal("", "", sample_rate=sample_rate) - signal.iq_array = IQArray.concatenate(packages) - signal.modulation_type = modulation_type - signal.samples_per_symbol = samples_per_symbol - signal.tolerance = tolerance - signal.noise_threshold = noise - signal.center = center - pa.signal = signal - pa.get_protocol_from_signal() - self.assertEqual(pa.plain_bits_str, data) - - # send data - send_data = IQArray.concatenate(packages) - self.network_sdr_plugin_sender.send_raw_data(send_data, 1) - time.sleep(1) - - # Send enough pauses to end sniffing - self.network_sdr_plugin_sender.send_raw_data(IQArray(None, np.float32, 10 * 2 * samples_per_symbol), 1) - time.sleep(1) - - sniffer.stop() - self.assertEqual(sniffer.plain_bits_str, data) diff --git a/Software/urh/tests/test_ringbuffer.py b/Software/urh/tests/test_ringbuffer.py deleted file mode 100644 index 2131ef4..0000000 --- a/Software/urh/tests/test_ringbuffer.py +++ /dev/null @@ -1,82 +0,0 @@ -import unittest - -import numpy as np - -from urh.signalprocessing.IQArray import IQArray -from urh.util.RingBuffer import RingBuffer - - -class TestRingBuffer(unittest.TestCase): - def test_push(self): - ring_buffer = RingBuffer(size=10) - self.assertEqual(0, ring_buffer.left_index) - - add1 = IQArray(np.array([1, 2, 3, 4, 5], dtype=np.complex64)) - ring_buffer.push(add1) - self.assertEqual(5, ring_buffer.right_index) - self.assertTrue(np.array_equal(ring_buffer.data[0:5], add1)) - - add2 = IQArray(np.array([10, 20, 30, 40, 50, 60], dtype=np.complex64)) - self.assertFalse(ring_buffer.will_fit(len(add2))) - ring_buffer.push(add2[:-1]) - self.assertTrue(np.array_equal(ring_buffer.data[5:10], add2[:-1])) - self.assertTrue(np.array_equal(ring_buffer.data[0:5], add1)) - - def test_pop(self): - ring_buffer = RingBuffer(size=5) - add1 = IQArray(np.array([1, 2, 3], dtype=np.complex64)) - ring_buffer.push(add1) - self.assertTrue(np.array_equal(add1, ring_buffer.pop(40))) - self.assertTrue(ring_buffer.is_empty) - - add2 = IQArray(np.array([1, 2, 3, 4], dtype=np.complex64)) - ring_buffer.push(add2) - self.assertTrue(np.array_equal(add2, ring_buffer.pop(4))) - self.assertTrue(ring_buffer.is_empty) - - add3 = IQArray(np.array([1, 2], dtype=np.complex64)) - ring_buffer.push(add3) - popped_item = ring_buffer.pop(1) - self.assertTrue(np.array_equal(add3[0:1], popped_item), msg=popped_item) - self.assertFalse(ring_buffer.is_empty) - - add4 = IQArray(np.array([7, 8, 9, 10], dtype=np.complex64)) - ring_buffer.push(add4) - self.assertFalse(ring_buffer.will_fit(1)) - - self.assertTrue(np.array_equal(np.concatenate((add3.data[1:], add4.data)), ring_buffer.pop(5))) - - def test_continuous_pop(self): - ring_buffer = RingBuffer(size=10) - values = IQArray(np.array(list(range(10)), dtype=np.complex64)) - ring_buffer.push(values) - retrieved = np.empty(0, dtype=np.float32) - - for i in range(10): - retrieved = np.append(retrieved, ring_buffer.pop(1)) - - self.assertEqual(values, IQArray(retrieved)) - - def test_big_buffer(self): - ring_buffer = RingBuffer(size=5) - try: - ring_buffer.push(IQArray(np.array([1, 2, 3, 4, 5, 6, 7], dtype=np.complex64))) - self.assertTrue(False) - except ValueError: - self.assertTrue(True) - - def test_will_fit(self): - ring_buffer = RingBuffer(size=8) - self.assertEqual(ring_buffer.space_left, 8) - self.assertTrue(ring_buffer.will_fit(4)) - self.assertTrue(ring_buffer.will_fit(8)) - self.assertFalse(ring_buffer.will_fit(9)) - ring_buffer.push(IQArray(np.array([1, 2, 3, 4], dtype=np.complex64))) - self.assertEqual(ring_buffer.space_left, 4) - self.assertTrue(ring_buffer.will_fit(3)) - self.assertTrue(ring_buffer.will_fit(4)) - self.assertFalse(ring_buffer.will_fit(5)) - - -if __name__ == '__main__': - unittest.main() diff --git a/Software/urh/tests/test_send_recv_dialog_gui.py b/Software/urh/tests/test_send_recv_dialog_gui.py deleted file mode 100644 index bd0b034..0000000 --- a/Software/urh/tests/test_send_recv_dialog_gui.py +++ /dev/null @@ -1,454 +0,0 @@ -import os -import socket -import time -from multiprocessing import Process, Value, Array - -import numpy as np -from PyQt5.QtCore import QDir, QEvent, QPoint, Qt -from PyQt5.QtGui import QMouseEvent -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication - -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh import settings -from urh.controller.GeneratorTabController import GeneratorTabController -from urh.controller.MainController import MainController -from urh.controller.dialogs.ContinuousSendDialog import ContinuousSendDialog -from urh.controller.dialogs.ReceiveDialog import ReceiveDialog -from urh.controller.dialogs.SendDialog import SendDialog -from urh.controller.dialogs.SpectrumDialogController import SpectrumDialogController -from urh.dev.BackendHandler import BackendContainer, Backends -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.signalprocessing.ContinuousModulator import ContinuousModulator -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Signal import Signal -from urh.util import util -from urh.util.Logger import logger - - -def receive(port, current_index, target_index, buffer, ready): - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - s.bind(("", port)) - s.listen(1) - - ready.value = 1 - conn, addr = s.accept() - - while True: - data = conn.recv(65536 * 8) - - if len(data) > 0: - while len(data) % 8 != 0: - data += conn.recv(len(data) % 8) - - arr = np.frombuffer(data, dtype=np.complex64) - data = np.frombuffer(buffer.get_obj(), dtype=np.complex64) - data[current_index.value:current_index.value + len(arr)] = arr - current_index.value += len(arr) - - if current_index.value >= target_index - 1: - break - - conn.close() - s.close() - - -class TestSendRecvDialog(QtTestCase): - def setUp(self): - super().setUp() - settings.OVERWRITE_RECEIVE_BUFFER_SIZE = 600000 - self.signal = Signal(get_path_for_data_file("enocean.complex"), "testsignal") - self.form.ui.tabWidget.setCurrentIndex(2) - - def __get_recv_dialog(self): - receive_dialog = ReceiveDialog(self.form.project_manager, testing_mode=True, parent=self.form) - if self.SHOW: - receive_dialog.show() - - return receive_dialog - - def __get_send_dialog(self): - send_dialog = SendDialog(self.form.project_manager, modulated_data=self.signal.iq_array, - modulation_msg_indices=None, - testing_mode=True, parent=self.form) - if self.SHOW: - send_dialog.show() - - QApplication.instance().processEvents() - send_dialog.graphics_view.show_full_scene(reinitialize=True) - return send_dialog - - def __get_continuous_send_dialog(self): - gframe = self.form.generator_tab_controller - continuous_send_dialog = ContinuousSendDialog(self.form.project_manager, - gframe.table_model.protocol.messages, gframe.modulators, - self.form.generator_tab_controller.total_modulated_samples, - parent=self.form, testing_mode=True) - if self.SHOW: - continuous_send_dialog.show() - - return continuous_send_dialog - - def __get_spectrum_dialog(self): - spectrum_dialog = SpectrumDialogController(self.form.project_manager, testing_mode=True, parent=self.form) - if self.SHOW: - spectrum_dialog.show() - - return spectrum_dialog - - def __get_sniff_dialog(self): - assert isinstance(self.form, MainController) - sniff_dialog = self.form.create_protocol_sniff_dialog(testing_mode=True) - if self.SHOW: - sniff_dialog.show() - - return sniff_dialog - - def __get_all_dialogs(self): - yield self.__get_recv_dialog() - yield self.__get_send_dialog() - yield self.__get_continuous_send_dialog() - yield self.__get_spectrum_dialog() - yield self.__get_sniff_dialog() - - def __add_first_signal_to_generator(self): - generator_frame = self.form.generator_tab_controller - generator_frame.ui.cbViewType.setCurrentIndex(0) - item = generator_frame.tree_model.rootItem.children[0].children[0] - index = generator_frame.tree_model.createIndex(0, 0, item) - mimedata = generator_frame.tree_model.mimeData([index]) - generator_frame.table_model.dropMimeData(mimedata, 1, -1, -1, generator_frame.table_model.createIndex(0, 0)) - QApplication.instance().processEvents() - - def test_network_sdr_enabled(self): - for dialog in self.__get_all_dialogs(): - items = [dialog.device_settings_widget.ui.cbDevice.itemText(i) for i in - range(dialog.device_settings_widget.ui.cbDevice.count())] - self.assertIn(NetworkSDRInterfacePlugin.NETWORK_SDR_NAME, items) - - dialog.close() - - def test_receive(self): - port = util.get_free_port() - receive_dialog = self.__get_recv_dialog() - receive_dialog.device.set_server_port(port) - receive_dialog.ui.btnStart.click() - - data = np.array([complex(1, 2), complex(3, 4), complex(5, 6)], dtype=np.complex64) - - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - - sock.connect(("127.0.0.1", port)) - sock.sendall(data.tostring()) - sock.shutdown(socket.SHUT_RDWR) - sock.close() - - QTest.qWait(100) - - self.assertEqual(receive_dialog.device.current_index, 3) - self.assertTrue(np.array_equal(receive_dialog.device.data[:3].flatten(), data.view(np.float32))) - - receive_dialog.ui.btnStop.click() - receive_dialog.ui.btnClear.click() - - self.assertEqual(receive_dialog.device.current_index, 0) - - receive_dialog.close() - - def test_spectrum(self): - port = util.get_free_port() - spectrum_dialog = self.__get_spectrum_dialog() - spectrum_dialog.device.set_server_port(port) - spectrum_dialog.ui.btnStart.click() - self.assertEqual(len(spectrum_dialog.scene_manager.peak), 0) - - data = np.array([complex(1, 1), complex(2, 2), complex(3, 3)], dtype=np.complex64) - - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - - sock.connect(("127.0.0.1", port)) - sock.sendall(data.tostring()) - sock.shutdown(socket.SHUT_RDWR) - sock.close() - - time.sleep(0.1) - QTest.qWait(100) - - self.assertGreater(len(spectrum_dialog.scene_manager.peak), 0) - self.assertIsNone(spectrum_dialog.ui.graphicsViewFFT.scene().frequency_marker) - spectrum_dialog.ui.btnStop.click() - - self.assertGreater(len(spectrum_dialog.ui.graphicsViewSpectrogram.items()), 0) - spectrum_dialog.ui.btnClear.click() - self.assertEqual(len(spectrum_dialog.ui.graphicsViewSpectrogram.items()), 0) - - spectrum_dialog.close() - - def test_send(self): - port = util.get_free_port() - receive_dialog = self.__get_recv_dialog() - receive_dialog.device.set_server_port(port) - receive_dialog.ui.btnStart.click() - - send_dialog = self.__get_send_dialog() - send_dialog.device.set_client_port(port) - send_dialog.device_settings_widget.ui.spinBoxNRepeat.setValue(2) - send_dialog.ui.btnStart.click() - QTest.qWait(250) - - #self.assertEqual(receive_dialog.device.current_index, 2 * self.signal.num_samples) - self.assertTrue(np.array_equal(receive_dialog.device.data[:receive_dialog.device.current_index // 2], - self.signal.iq_array.data)) - - self.assertEqual(send_dialog.ui.lblCurrentRepeatValue.text(), "Sending finished") - self.assertFalse(send_dialog.ui.btnStop.isEnabled()) - receive_dialog.ui.btnStop.click() - self.assertFalse(receive_dialog.ui.btnStop.isEnabled()) - - receive_dialog.close() - send_dialog.close() - - def test_continuous_send_dialog(self): - self.add_signal_to_form("esaver.complex16s") - self.__add_first_signal_to_generator() - - port = util.get_free_port() - - gframe = self.form.generator_tab_controller # type: GeneratorTabController - for msg in gframe.table_model.protocol.messages: - msg.pause = 5000 - - expected = IQArray(None, np.float32, gframe.total_modulated_samples) - expected = gframe.modulate_data(expected) - current_index = Value("L", 0) - buffer = Array("f", 4 * len(expected)) - ready = Value("i", 0) - - process = Process(target=receive, args=(port, current_index, len(expected), buffer, ready)) - process.daemon = True - process.start() - n = 0 - while ready.value == 0 and n < 50: # ensure server is up - time.sleep(0.1) - n += 1 - - self.assertTrue(ready.value) - - ContinuousModulator.BUFFER_SIZE_MB = 10 - - continuous_send_dialog = self.__get_continuous_send_dialog() - continuous_send_dialog.device.set_client_port(port) - continuous_send_dialog.device_settings_widget.ui.spinBoxNRepeat.setValue(2) - continuous_send_dialog.ui.btnStart.click() - process.join(10) - - # CI sometimes swallows a sample - self.assertGreaterEqual(current_index.value, len(expected) - 1) - - buffer = np.frombuffer(buffer.get_obj(), dtype=np.float32) - buffer = buffer.reshape((len(buffer) // 2, 2)) - - for i in range(len(expected)): - self.assertEqual(buffer[i, 0], expected[i, 0], msg=str(i)) - self.assertEqual(buffer[i, 1], expected[i, 1], msg=str(i)) - - continuous_send_dialog.ui.btnStop.click() - continuous_send_dialog.ui.btnClear.click() - QTest.qWait(1) - - continuous_send_dialog.close() - - def test_sniff(self): - assert isinstance(self.form, MainController) - # add a signal so we can use it - self.add_signal_to_form("esaver.complex16s") - logger.debug("Added signalfile") - QApplication.instance().processEvents() - - self.__add_first_signal_to_generator() - generator_frame = self.form.generator_tab_controller - self.assertEqual(generator_frame.table_model.rowCount(), 3) - - QApplication.instance().processEvents() - sniff_dialog = self.__get_sniff_dialog() - - sniff_dialog.sniff_settings_widget.ui.checkBoxAdaptiveNoise.click() - self.assertTrue(sniff_dialog.sniffer.adaptive_noise) - sniff_dialog.sniff_settings_widget.ui.btn_sniff_use_signal.click() - self.assertEqual(sniff_dialog.sniff_settings_widget.ui.spinbox_sniff_SamplesPerSymbol.value(), - self.form.signal_tab_controller.signal_frames[0].signal.samples_per_symbol) - - sniff_dialog.sniff_settings_widget.ui.checkBox_sniff_Timestamp.setChecked(False) - self.assertEqual(sniff_dialog.device.name, NetworkSDRInterfacePlugin.NETWORK_SDR_NAME) - sniff_dialog.sniff_settings_widget.ui.comboBox_sniff_viewtype.setCurrentIndex(0) - - port = util.get_free_port() - - sniff_dialog.device.set_server_port(port) - generator_frame.network_sdr_plugin.client_port = port - sniff_dialog.ui.btnStart.click() - - for msg in generator_frame.table_model.protocol.messages: - msg.pause = 100e3 - - generator_frame.ui.btnNetworkSDRSend.click() - - n = 0 - while generator_frame.network_sdr_plugin.is_sending and n < 50: - time.sleep(0.25) - print("Waiting for messages") - - self.assertFalse(generator_frame.network_sdr_plugin.is_sending) - - QTest.qWait(250) - received_msgs = sniff_dialog.ui.txtEd_sniff_Preview.toPlainText().split("\n") - orig_msgs = generator_frame.table_model.protocol.plain_bits_str - - self.assertEqual(len(received_msgs), len(orig_msgs)) - for received, orig in zip(received_msgs, orig_msgs): - pad = 0 if len(orig) % 8 == 0 else 8 - len(orig) % 8 - self.assertEqual(received, orig + "0" * pad) - - sniff_dialog.ui.btnStop.click() - sniff_dialog.sniff_settings_widget.ui.checkBox_sniff_Timestamp.click() - self.assertTrue(sniff_dialog.ui.txtEd_sniff_Preview.toPlainText().startswith("[")) - sniff_dialog.sniff_settings_widget.ui.checkBox_sniff_Timestamp.click() - self.assertFalse(sniff_dialog.ui.txtEd_sniff_Preview.toPlainText().startswith("[")) - - n = self.form.compare_frame_controller.protocol_model.rowCount() - sniff_dialog.protocol_accepted.emit(sniff_dialog.sniffer.messages) - QTest.qWait(10) - self.assertEqual(self.form.compare_frame_controller.protocol_model.rowCount(), n + 3) - - target_file = os.path.join(QDir.tempPath(), "sniff_file.txt") - if os.path.isfile(target_file): - os.remove(target_file) - - sniff_dialog.ui.btnClear.click() - QApplication.instance().processEvents() - sniff_dialog.sniff_settings_widget.ui.lineEdit_sniff_OutputFile.setText(target_file) - sniff_dialog.sniff_settings_widget.ui.lineEdit_sniff_OutputFile.editingFinished.emit() - sniff_dialog.ui.btnStart.click() - QApplication.instance().processEvents() - self.assertFalse(sniff_dialog.ui.btnAccept.isEnabled()) - - generator_frame.ui.btnNetworkSDRSend.click() - - with open(target_file, "r") as f: - for i, line in enumerate(f): - pad = 0 if len(orig_msgs[i]) % 8 == 0 else 8 - len(orig_msgs[i]) % 8 - self.assertEqual(line.strip(), orig_msgs[i] + "0" * pad) - - sniff_dialog.ui.btnStop.click() - self.assertFalse(sniff_dialog.ui.btnStop.isEnabled()) - - sniff_dialog.close() - - def test_send_dialog_scene_zoom(self): - send_dialog = self.__get_send_dialog() - QApplication.instance().processEvents() - self.assertEqual(send_dialog.graphics_view.sceneRect().width(), self.signal.num_samples) - view_width = send_dialog.graphics_view.view_rect().width() - send_dialog.graphics_view.zoom(1.1) - self.assertLess(send_dialog.graphics_view.view_rect().width(), view_width) - send_dialog.graphics_view.zoom(0.8) - self.assertLessEqual(int(send_dialog.graphics_view.view_rect().width()), int(view_width)) - - send_dialog.close() - - def test_send_dialog_delete(self): - num_samples = self.signal.num_samples - send_dialog = self.__get_send_dialog() - self.assertEqual(num_samples, send_dialog.scene_manager.signal.num_samples) - self.assertEqual(num_samples, len(send_dialog.device.samples_to_send)) - send_dialog.graphics_view.set_horizontal_selection(0, 1337) - send_dialog.graphics_view.delete_action.trigger() - self.assertEqual(send_dialog.scene_manager.signal.num_samples, num_samples - 1337) - self.assertEqual(len(send_dialog.device.samples_to_send), num_samples - 1337) - - send_dialog.close() - - def test_send_dialog_y_slider(self): - send_dialog = self.__get_send_dialog() - QApplication.instance().processEvents() - y, h = send_dialog.graphics_view.view_rect().y(), send_dialog.graphics_view.view_rect().height() - - send_dialog.ui.sliderYscale.setValue(send_dialog.ui.sliderYscale.value() + - send_dialog.ui.sliderYscale.singleStep()) - self.assertNotEqual(y, send_dialog.graphics_view.view_rect().y()) - self.assertNotEqual(h, send_dialog.graphics_view.view_rect().height()) - - send_dialog.close() - - def test_change_device_parameters(self): - for dialog in self.__get_all_dialogs(): - bh = BackendContainer("test", {Backends.native}, True, True) - self.assertTrue(bh.is_enabled) - dialog.backend_handler.device_backends["test"] = bh - dialog.device_settings_widget.ui.cbDevice.addItem("test") - dialog.device_settings_widget.ui.cbDevice.setCurrentText("test") - self.assertEqual(dialog.device.name, "test", msg=type(dialog)) - self.assertEqual(dialog.device.backend, Backends.native, msg=type(dialog)) - - dialog.device_settings_widget.ui.lineEditIP.setText("1.3.3.7") - dialog.device_settings_widget.ui.lineEditIP.editingFinished.emit() - self.assertEqual(dialog.device.ip, "1.3.3.7", msg=type(dialog)) - - dialog.device_settings_widget.ui.spinBoxFreq.setValue(2e9) - dialog.device_settings_widget.ui.spinBoxFreq.editingFinished.emit() - self.assertEqual(dialog.device_settings_widget.ui.spinBoxFreq.text()[-1], "G") - self.assertEqual(dialog.device.frequency, 2e9) - - dialog.device_settings_widget.ui.spinBoxSampleRate.setValue(10e6) - dialog.device_settings_widget.ui.spinBoxSampleRate.editingFinished.emit() - self.assertEqual(dialog.device_settings_widget.ui.spinBoxSampleRate.text()[-1], "M") - self.assertEqual(dialog.device.sample_rate, 10e6) - - dialog.device_settings_widget.ui.spinBoxBandwidth.setValue(3e6) - dialog.device_settings_widget.ui.spinBoxBandwidth.editingFinished.emit() - self.assertEqual(dialog.device_settings_widget.ui.spinBoxBandwidth.text()[-1], "M") - self.assertEqual(dialog.device.bandwidth, 3e6) - - dialog.device_settings_widget.ui.spinBoxGain.setValue(5) - dialog.device_settings_widget.ui.spinBoxGain.editingFinished.emit() - self.assertEqual(dialog.device.gain, 5) - - dialog.device_settings_widget.ui.spinBoxIFGain.setValue(10) - dialog.device_settings_widget.ui.spinBoxIFGain.editingFinished.emit() - self.assertEqual(dialog.device.if_gain, 10) - - dialog.device_settings_widget.ui.spinBoxBasebandGain.setValue(15) - dialog.device_settings_widget.ui.spinBoxBasebandGain.editingFinished.emit() - self.assertEqual(dialog.device.baseband_gain, 15) - - dialog.device_settings_widget.ui.spinBoxFreqCorrection.setValue(40) - dialog.device_settings_widget.ui.spinBoxFreqCorrection.editingFinished.emit() - self.assertEqual(dialog.device.freq_correction, 40) - - dialog.device_settings_widget.ui.comboBoxDirectSampling.clear() - self.assertEqual(dialog.device_settings_widget.ui.comboBoxDirectSampling.count(), 0) - dialog.device_settings_widget.ui.comboBoxDirectSampling.addItem("test") - dialog.device_settings_widget.ui.comboBoxDirectSampling.addItem("test1") - dialog.device_settings_widget.ui.comboBoxDirectSampling.setCurrentIndex(1) - self.assertEqual(dialog.device.direct_sampling_mode, 1) - - dialog.device_settings_widget.ui.spinBoxNRepeat.setValue(10) - dialog.device_settings_widget.ui.spinBoxNRepeat.editingFinished.emit() - self.assertEqual(dialog.device.num_sending_repeats, 10) - - dialog.close() - - def test_device_discovery_button(self): - dialog = self.__get_recv_dialog() - dialog.device_settings_widget.ui.cbDevice.setCurrentText("HackRF") - # Check for segfaults https://github.com/jopohl/urh/issues/758 - dialog.device_settings_widget.ui.btnRefreshDeviceIdentifier.click() - - QApplication.instance().processEvents() - QTest.qWait(100) - self.assertTrue(True) diff --git a/Software/urh/tests/test_signal_details_gui.py b/Software/urh/tests/test_signal_details_gui.py deleted file mode 100644 index 80f52e9..0000000 --- a/Software/urh/tests/test_signal_details_gui.py +++ /dev/null @@ -1,24 +0,0 @@ -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh.controller.dialogs.SignalDetailsDialog import SignalDetailsDialog -from urh.signalprocessing.Signal import Signal -from urh.util.Formatter import Formatter - - -class TestSignalDetailsGUI(QtTestCase): - def setUp(self): - self.signal = Signal(get_path_for_data_file("esaver.complex16s"), "test") - self.signal.sample_rate = 2e6 - self.dialog = SignalDetailsDialog(self.signal) - - if self.SHOW: - self.dialog.show() - - def test_set_sample_rate(self): - self.assertEqual(Formatter.science_time(self.signal.num_samples / self.signal.sample_rate), - self.dialog.ui.lDuration.text()) - - self.dialog.ui.dsb_sample_rate.setValue(5e6) - self.assertEqual(self.signal.sample_rate, 5e6) - self.assertEqual(Formatter.science_time(self.signal.num_samples / self.signal.sample_rate), - self.dialog.ui.lDuration.text()) diff --git a/Software/urh/tests/test_signal_tab_GUI.py b/Software/urh/tests/test_signal_tab_GUI.py deleted file mode 100644 index 89836d0..0000000 --- a/Software/urh/tests/test_signal_tab_GUI.py +++ /dev/null @@ -1,269 +0,0 @@ -import os - -from PyQt5.QtCore import QDir, QPoint -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication - -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh.controller.MainController import MainController -from urh.signalprocessing.Participant import Participant - - -class TestSignalTabGUI(QtTestCase): - def test_close_project(self): - self.add_signal_to_form("esaver.complex16s") - self.assertEqual(self.form.signal_tab_controller.num_frames, 1) - self.form.close_all_files() - - self.assertEqual(self.form.signal_tab_controller.num_frames, 0) - - # Add a bunch of signals - num_frames = 5 - for _ in range(num_frames): - self.add_signal_to_form("esaver.complex16s") - - self.assertEqual(self.form.signal_tab_controller.num_frames, num_frames) - - self.form.close_project() - - self.add_signal_to_form("ask.complex") - self.assertEqual(self.form.signal_tab_controller.num_frames, 1) - - def test_zoom(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - QApplication.instance().processEvents() - x_zoom = frame.ui.spinBoxXZoom.value() - self.assertIn(x_zoom, range(100, 111)) - - for _ in range(10): - frame.ui.gvSignal.zoom(1.1) - self.assertGreater(frame.ui.spinBoxXZoom.value(), x_zoom) - x_zoom = frame.ui.spinBoxXZoom.value() - - for _ in range(10): - frame.ui.gvSignal.zoom(0.99) - self.assertLess(frame.ui.spinBoxXZoom.value(), x_zoom) - x_zoom = frame.ui.spinBoxXZoom.value() - - samples_in_view = frame.ui.lSamplesInView.text() - frame.ui.spinBoxXZoom.setValue(frame.ui.spinBoxXZoom.value() + 400) - self.assertNotEqual(samples_in_view, frame.ui.lSamplesInView.text()) - - def test_load_proto(self): - self.form.add_files([get_path_for_data_file("protocol.proto.xml")]) - self.assertEqual(self.form.signal_tab_controller.signal_frames[0].ui.lSignalTyp.text(), "Protocol") - - def test_graphic_view_selection(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - frame.ui.gvSignal.selection_area.start = 0 - frame.ui.gvSignal.selection_area.end = 4000 - frame.ui.gvSignal.sel_area_start_end_changed.emit(0, 4000) - - self.assertEqual(frame.ui.lNumSelectedSamples.text(), "4000") - - frame.ui.spinBoxNoiseTreshold.setValue(1) - noise_val = frame.ui.spinBoxNoiseTreshold.value() - frame.ui.gvSignal.set_noise_clicked.emit() - self.assertNotEqual(noise_val, frame.ui.spinBoxNoiseTreshold.value()) - - frame.ui.spinBoxSelectionStart.setValue(300) - self.assertEqual(frame.ui.gvSignal.selection_area.start, 300) - frame.ui.spinBoxSelectionEnd.setValue(6000) - self.assertEqual(frame.ui.gvSignal.selection_area.end, 6000) - - def test_graphic_view_zoom_to_selection(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - frame.ui.gvSignal.context_menu_position = QPoint(0, 0) - menu = frame.ui.gvSignal.create_context_menu() - self.assertTrue(frame.ui.gvSignal.selection_area.is_empty) - self.assertIsNone(next((action for action in menu.actions() if action.text() == "Zoom selection"), None)) - - frame.ui.gvSignal.selection_area.start = 1337 - frame.ui.gvSignal.selection_area.end = 4711 - frame.ui.gvSignal.sel_area_start_end_changed.emit(1337, 4711) - - menu = frame.ui.gvSignal.create_context_menu() - self.assertFalse(frame.ui.gvSignal.selection_area.is_empty) - zoom_action = next(action for action in menu.actions() if action.text() == "Zoom selection") - zoom_action.trigger() - self.assertEqual(frame.ui.spinBoxSelectionStart.value(), 1337) - self.assertEqual(frame.ui.spinBoxSelectionEnd.value(), 4711) - - def test_show_hide_start_end(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - self.assertFalse(frame.ui.btnShowHideStartEnd.isChecked()) - frame.ui.btnShowHideStartEnd.click() - self.assertTrue(frame.ui.btnShowHideStartEnd.isChecked()) - - def test_apply_to_all(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - self.add_signal_to_form("ask.complex") - frame2 = self.form.signal_tab_controller.signal_frames[1] - - frame.ui.spinBoxSamplesPerSymbol.setValue(42) - frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - - frame.ui.spinBoxCenterOffset.setValue(0.1) - frame.ui.spinBoxCenterOffset.editingFinished.emit() - - frame.ui.spinBoxNoiseTreshold.setValue(0.5) - frame.ui.spinBoxNoiseTreshold.editingFinished.emit() - - frame.ui.spinBoxTolerance.setValue(10) - frame.ui.spinBoxTolerance.editingFinished.emit() - - frame.signal.pause_threshold = 42 - frame.signal.message_length_divisor = 10 - - frame.apply_to_all_clicked.emit(frame.signal) - - self.assertEqual(42, frame2.ui.spinBoxSamplesPerSymbol.value()) - self.assertEqual(0.1, frame2.ui.spinBoxCenterOffset.value()) - self.assertEqual(0.5, frame2.ui.spinBoxNoiseTreshold.value()) - self.assertEqual(10, frame2.ui.spinBoxTolerance.value()) - self.assertEqual(42, frame2.signal.pause_threshold) - self.assertEqual(10, frame2.signal.message_length_divisor) - - def test_save_all(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - self.add_signal_to_form("ask.complex") - frame2 = self.form.signal_tab_controller.signal_frames[1] - - frame.signal.changed = True - frame.signal.filename = os.path.join(QDir.tempPath(), "sig1.complex") - - frame2.signal.changed = True - frame2.signal.filename = os.path.join(QDir.tempPath(), "sig2.complex") - - self.assertFalse(os.path.isfile(frame.signal.filename)) - self.assertFalse(os.path.isfile(frame2.signal.filename)) - - self.form.signal_tab_controller.save_all() - - self.assertTrue(os.path.isfile(frame.signal.filename)) - self.assertTrue(os.path.isfile(frame2.signal.filename)) - - os.remove(frame.signal.filename) - os.remove(frame2.signal.filename) - - def test_crop_and_save_signal(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - frame.ui.gvSignal.selection_area.end = 4000 - frame.ui.gvSignal.selection_area.start = 1000 - - self.assertEqual(frame.ui.gvSignal.selection_area.end, 4000) - self.assertEqual(frame.ui.gvSignal.selection_area.width, 3000) - frame.ui.gvSignal.sel_area_start_end_changed.emit(1000, 4000) - - frame.ui.gvSignal.on_crop_action_triggered() - self.assertEqual(frame.signal.num_samples, 3000) - self.assertTrue(frame.signal.changed) - - frame.signal.filename = os.path.join(QDir.tempPath(), "sig.complex") - if os.path.isfile(frame.signal.filename): - os.remove(frame.signal.filename) - - self.assertFalse(os.path.isfile(frame.signal.filename)) - frame.ui.btnSaveSignal.click() - self.form.close_signal_frame(frame) - self.add_signal_to_form(os.path.join(QDir.tempPath(), "sig.complex")) - self.assertEqual(self.form.signal_tab_controller.signal_frames[0].signal.num_samples, 3000) - os.remove(os.path.join(QDir.tempPath(), "sig.complex")) - - def test_selection_sync(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - frame.ui.cbProtoView.setCurrentIndex(0) # set to bit view - frame.ui.gvSignal.selection_area.end = 128440 - frame.ui.gvSignal.selection_area.start = 89383 - frame.ui.gvSignal.sel_area_start_end_changed.emit(89383, 128440) - QApplication.instance().processEvents() - QTest.qWait(100) - self.assertEqual(frame.proto_analyzer.messages[0].plain_bits_str, frame.ui.txtEdProto.selected_text.strip()) - frame.ui.txtEdProto.show_proto_clicked.emit() - QApplication.instance().processEvents() - self.assertAlmostEqual((128440 - 89383) / 1000000, - (frame.ui.gvSignal.view_rect().width()) / 1000000, places=1) - - def test_auto_detect_button(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - frame.ui.btnAutoDetect.click() - - def test_create_new_signal(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - start, end = 400, 8568 - frame.ui.gvSignal.selection_area.end = end - frame.ui.gvSignal.selection_area.start = start - - self.assertEqual(frame.ui.gvSignal.selection_area.end, end) - self.assertEqual(frame.ui.gvSignal.selection_area.width, end - start) - frame.ui.gvSignal.sel_area_start_end_changed.emit(start, end) - - self.assertEqual(self.form.signal_tab_controller.num_frames, 1) - frame.ui.gvSignal.on_create_action_triggered() - QApplication.instance().processEvents() - - self.assertEqual(self.form.signal_tab_controller.num_frames, 2) - self.assertEqual(self.form.signal_tab_controller.signal_frames[1].signal.num_samples, end - start) - - def test_demodulated_view(self): - self.add_signal_to_form("esaver.complex16s") - frame = self.form.signal_tab_controller.signal_frames[0] - frame.ui.cbSignalView.setCurrentIndex(1) - QApplication.instance().processEvents() - self.assertEqual(frame.ui.gvSignal.scene_type, 1) - - def test_context_menu_text_edit_protocol_view(self): - self.add_signal_to_form("esaver.complex16s") - self.form.signal_tab_controller.signal_frames[0].ui.cbProtoView.setCurrentIndex(2) - text_edit = self.form.signal_tab_controller.signal_frames[0].ui.txtEdProto - - menu = text_edit.create_context_menu() - line_wrap_action = next(action for action in menu.actions() if action.text().startswith("Linewrap")) - checked = line_wrap_action.isChecked() - line_wrap_action.trigger() - - menu = text_edit.create_context_menu() - line_wrap_action = next(action for action in menu.actions() if action.text().startswith("Linewrap")) - self.assertNotEqual(checked, line_wrap_action.isChecked()) - - self.assertEqual(len([action for action in menu.actions() if action.text() == "Participant"]), 0) - self.form.project_manager.participants.append(Participant("Alice", "A")) - text_edit.selectAll() - menu = text_edit.create_context_menu() - self.assertEqual(len([action for action in menu.actions() if action.text() == "Participant"]), 1) - - def test_load_already_demodulated(self): - self.add_signal_to_form("demodulated.wav") - assert isinstance(self.form, MainController) - - sig_frame = self.form.signal_tab_controller.signal_frames[0] - sig_frame.ui.cbProtoView.setCurrentText("Hex") - sig_frame.ui.spinBoxCenterOffset.setValue(0.0459) - sig_frame.ui.spinBoxCenterOffset.editingFinished.emit() - - self.assertTrue(sig_frame.ui.txtEdProto.toPlainText().startswith("abcd")) - - def test_export_demodulated(self): - self.add_signal_to_form("esaver.complex16s") - assert isinstance(self.form, MainController) - self.form.signal_tab_controller.signal_frames[0].ui.gvSignal.context_menu_position = QPoint(0,0) - cm = self.form.signal_tab_controller.signal_frames[0].ui.gvSignal.create_context_menu() - export_action = next((a for a in cm.actions() if "demodulated" in a.text().lower()), None) - self.assertIsNone(export_action) - - self.form.signal_tab_controller.signal_frames[0].ui.cbSignalView.setCurrentIndex(1) - cm = self.form.signal_tab_controller.signal_frames[0].ui.gvSignal.create_context_menu() - export_action = next((a for a in cm.actions() if "demodulated" in a.text().lower()), None) - self.assertIsNotNone(export_action) - diff --git a/Software/urh/tests/test_simulator.py b/Software/urh/tests/test_simulator.py deleted file mode 100644 index 3669824..0000000 --- a/Software/urh/tests/test_simulator.py +++ /dev/null @@ -1,294 +0,0 @@ -import os -import socket -import struct -import sys -import tempfile -import time - -import numpy as np -# import yappi -from PyQt5.QtTest import QTest - -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh import settings -from urh.controller.SimulatorTabController import SimulatorTabController -from urh.controller.dialogs.SimulatorDialog import SimulatorDialog -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.signalprocessing.ChecksumLabel import ChecksumLabel -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal -from urh.simulator.ActionItem import TriggerCommandActionItem, SleepActionItem, CounterActionItem -from urh.simulator.SimulatorProtocolLabel import SimulatorProtocolLabel -from urh.util import util -from urh.util.Logger import logger - - -class TestSimulator(QtTestCase): - TIMEOUT = 0.2 - - def setUp(self): - super().setUp() - settings.OVERWRITE_RECEIVE_BUFFER_SIZE = 50000 - Modulator.FORCE_DTYPE = np.float32 - - self.num_zeros_for_pause = 1000 - - def __wait_for_simulator_log_message(self, dialog, log_message): - - n = 0 - while not any(log_message in msg for msg in dialog.simulator.log_messages): - if n < 50: - time.sleep(self.TIMEOUT) - else: - self.fail("Did not receive log message \"{}\"".format(log_message)) - n += 1 - - def test_simulation_flow(self): - """ - test a simulation flow with an increasing sequence number - - :return: - """ - if sys.platform == "win32" and struct.calcsize("P") * 8 == 32: - print("Skipping test on 32 Bit windows as CI is slow.") - self.assertTrue(True) - return - - profile = self.get_path_for_filename("testprofile.sim.xml") - self.form.add_files([profile]) - self.assertEqual(len(self.form.simulator_tab_controller.simulator_scene.get_all_message_items()), 6) - - port = util.get_free_port() - self.alice = NetworkSDRInterfacePlugin(raw_mode=True) - self.alice.client_port = port - - dialog = self.form.simulator_tab_controller.get_simulator_dialog() # type: SimulatorDialog - - name = NetworkSDRInterfacePlugin.NETWORK_SDR_NAME - dialog.device_settings_rx_widget.ui.cbDevice.setCurrentText(name) - dialog.device_settings_tx_widget.ui.cbDevice.setCurrentText(name) - simulator = dialog.simulator - simulator.sniffer.rcv_device.set_server_port(port) - - port = util.get_free_port() - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - s.bind(("", port)) - s.listen(1) - - simulator.sender.device.set_client_port(port) - dialog.ui.btnStartStop.click() - - self.__wait_for_simulator_log_message(dialog, "Waiting for message") - - conn, addr = s.accept() - - msg = next(msg for msg in dialog.simulator_config.get_all_messages() if msg.source.name == "Alice") - checksum_label = next(lbl for lbl in msg.message_type if lbl.is_checksum_label).label # type: ChecksumLabel - - modulator = dialog.project_manager.modulators[0] # type: Modulator - - preamble_str = "10101010" - sync_str = "1001" - preamble = list(map(int, preamble_str)) - sync = list(map(int, sync_str)) - seq = list(map(int, "00000010")) - data = list(map(int, "11001101")) - - seq_num = int("".join(map(str, seq)), 2) - - checksum = list(checksum_label.calculate_checksum(seq + data)) - - msg1 = preamble + sync + seq + data + checksum - - self.alice.send_raw_data(modulator.modulate(msg1), 1) - time.sleep(self.TIMEOUT) - self.alice.send_raw_data(IQArray(None, np.float32, self.num_zeros_for_pause), 1) - - self.__wait_for_simulator_log_message(dialog, "Sending message 2") - bits = self.__demodulate(conn) - - self.assertEqual(len(bits), 1) - bits = bits[0] - self.assertTrue(bits.startswith(preamble_str + sync_str), msg=bits) - bits = bits.replace(preamble_str + sync_str, "") - self.assertEqual(int(bits, 2), seq_num + 1) - - seq = list(map(int, "{0:08b}".format(seq_num + 2))) - checksum = list(checksum_label.calculate_checksum(seq + data)) - msg2 = preamble + sync + seq + data + checksum - - self.alice.send_raw_data(modulator.modulate(msg2), 1) - time.sleep(self.TIMEOUT) - self.alice.send_raw_data(IQArray(None, np.float32, self.num_zeros_for_pause), 1) - - self.__wait_for_simulator_log_message(dialog, "Sending message 4") - - bits = self.__demodulate(conn) - - self.assertEqual(len(bits), 1) - bits = bits[0] - self.assertTrue(bits.startswith(preamble_str + sync_str)) - bits = bits.replace(preamble_str + sync_str, "") - self.assertEqual(int(bits, 2), seq_num + 3) - - seq = list(map(int, "{0:08b}".format(seq_num + 4))) - checksum = list(checksum_label.calculate_checksum(seq + data)) - msg3 = preamble + sync + seq + data + checksum - - self.alice.send_raw_data(modulator.modulate(msg3), 1) - time.sleep(self.TIMEOUT) - self.alice.send_raw_data(IQArray(None, np.float32, self.num_zeros_for_pause), 1) - - self.__wait_for_simulator_log_message(dialog, "Sending message 6") - - bits = self.__demodulate(conn) - - self.assertEqual(len(bits), 1) - - bits = bits[0] - self.assertTrue(bits.startswith(preamble_str + sync_str)) - bits = bits.replace(preamble_str + sync_str, "") - self.assertEqual(int(bits, 2), seq_num + 5) - - NetworkSDRInterfacePlugin.shutdown_socket(conn) - NetworkSDRInterfacePlugin.shutdown_socket(s) - - def test_external_program_simulator(self): - if sys.platform == "win32" and struct.calcsize("P") * 8 == 32: - print("Skipping test on 32 Bit windows as CI is slow.") - self.assertTrue(True) - return - - stc = self.form.simulator_tab_controller # type: SimulatorTabController - stc.ui.btnAddParticipant.click() - stc.ui.btnAddParticipant.click() - - stc.simulator_scene.add_counter_action(None, 0) - action = next(item for item in stc.simulator_scene.items() if isinstance(item, CounterActionItem)) - action.model_item.start = 3 - action.model_item.step = 2 - counter_item_str = "item" + str(action.model_item.index()) + ".counter_value" - - stc.ui.gvSimulator.add_empty_message(42) - stc.ui.gvSimulator.add_empty_message(42) - - stc.ui.cbViewType.setCurrentIndex(0) - stc.create_simulator_label(0, 10, 20) - stc.create_simulator_label(1, 10, 20) - - messages = stc.simulator_config.get_all_messages() - messages[0].source = stc.project_manager.participants[0] - messages[0].destination = stc.project_manager.participants[1] - messages[0].destination.simulate = True - messages[1].source = stc.project_manager.participants[1] - messages[1].destination = stc.project_manager.participants[0] - - stc.simulator_scene.add_trigger_command_action(None, 200) - stc.simulator_scene.add_sleep_action(None, 200) - - lbl1 = messages[0].message_type[0] # type: SimulatorProtocolLabel - lbl2 = messages[1].message_type[0] # type: SimulatorProtocolLabel - - ext_program = get_path_for_data_file("external_program_simulator.py") + " " + counter_item_str - if sys.platform == "win32": - ext_program = sys.executable + " " + ext_program - - lbl1.value_type_index = 3 - lbl1.external_program = ext_program - lbl2.value_type_index = 3 - lbl2.external_program = ext_program - - action = next(item for item in stc.simulator_scene.items() if isinstance(item, SleepActionItem)) - action.model_item.sleep_time = 0.000000001 - stc.simulator_scene.clearSelection() - action = next(item for item in stc.simulator_scene.items() if isinstance(item, TriggerCommandActionItem)) - action.setSelected(True) - self.assertEqual(stc.ui.detail_view_widget.currentIndex(), 4) - file_name = os.path.join(tempfile.gettempdir(), "external_test") - if os.path.isfile(file_name): - os.remove(file_name) - - self.assertFalse(os.path.isfile(file_name)) - external_command = "cmd.exe /C copy NUL {}".format(file_name) if os.name == "nt" else "touch {}".format(file_name) - stc.ui.lineEditTriggerCommand.setText(external_command) - self.assertEqual(action.model_item.command, external_command) - - port = util.get_free_port() - self.alice = NetworkSDRInterfacePlugin(raw_mode=True) - self.alice.client_port = port - - dialog = stc.get_simulator_dialog() - name = NetworkSDRInterfacePlugin.NETWORK_SDR_NAME - dialog.device_settings_rx_widget.ui.cbDevice.setCurrentText(name) - dialog.device_settings_tx_widget.ui.cbDevice.setCurrentText(name) - - simulator = dialog.simulator - simulator.sniffer.rcv_device.set_server_port(port) - - port = util.get_free_port() - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - s.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) - s.bind(("", port)) - s.listen(1) - - simulator.sender.device.set_client_port(port) - dialog.ui.btnStartStop.click() - - self.__wait_for_simulator_log_message(dialog, "Waiting for message") - - conn, addr = s.accept() - - modulator = dialog.project_manager.modulators[0] # type: Modulator - - self.alice.send_raw_data(modulator.modulate("100" + "10101010" * 42), 1) - time.sleep(self.TIMEOUT) - self.alice.send_raw_data(IQArray(None, np.float32, 2*self.num_zeros_for_pause), 1) - - self.__wait_for_simulator_log_message(dialog, "Sending message") - - bits = self.__demodulate(conn) - self.assertEqual(bits[0].rstrip("0"), "101010101") - - n = 0 - while simulator.is_simulating: - if n < 20: - time.sleep(self.TIMEOUT) - else: - self.fail("Simulator did not finish") - n += 1 - - NetworkSDRInterfacePlugin.shutdown_socket(conn) - NetworkSDRInterfacePlugin.shutdown_socket(s) - - self.assertTrue(os.path.isfile(file_name)) - - def __demodulate(self, connection: socket.socket): - connection.settimeout(self.TIMEOUT) - time.sleep(self.TIMEOUT) - - total_data = [] - while True: - try: - data = connection.recv(65536) - if data: - total_data.append(data) - else: - break - except socket.timeout: - break - - if len(total_data) == 0: - logger.error("Did not receive any data from socket.") - - arr = IQArray(np.array(np.frombuffer(b"".join(total_data), dtype=np.complex64))) - signal = Signal("", "") - signal.iq_array = arr - pa = ProtocolAnalyzer(signal) - pa.get_protocol_from_signal() - return pa.plain_bits_str diff --git a/Software/urh/tests/test_simulator_dialog.py b/Software/urh/tests/test_simulator_dialog.py deleted file mode 100644 index eb18743..0000000 --- a/Software/urh/tests/test_simulator_dialog.py +++ /dev/null @@ -1,141 +0,0 @@ -from array import array - -from tests.QtTestCase import QtTestCase -from urh.controller.dialogs.SimulatorDialog import SimulatorDialog -from urh.dev.BackendHandler import BackendContainer, Backends -from urh.signalprocessing.Participant import Participant -from urh.simulator.SimulatorMessage import SimulatorMessage - - -class TestSimulatorDialog(QtTestCase): - def setUp(self): - super().setUp() - alice = Participant("Alice", "A") - bob = Participant("Bob", "B") - alice.simulate = True - bob.simulate = True - self.form.project_manager.participants.append(alice) - self.form.project_manager.participants.append(bob) - self.form.project_manager.project_updated.emit() - - mt = self.form.compare_frame_controller.proto_analyzer.default_message_type - msg1 = SimulatorMessage(source=bob, destination=alice, plain_bits=array("B", [1, 0, 1, 1]), pause=100, message_type=mt) - msg2 = SimulatorMessage(source=alice, destination=bob, plain_bits=array("B", [1, 0, 1, 1]), pause=100, message_type=mt) - - simulator_manager = self.form.simulator_tab_controller.simulator_config - simulator_manager.add_items([msg1, msg2], 0, simulator_manager.rootItem) - simulator_manager.add_label(5, 15, "test", parent_item=simulator_manager.rootItem.children[0]) - - self.dialog = SimulatorDialog(self.form.simulator_tab_controller.simulator_config, - self.form.generator_tab_controller.modulators, - self.form.simulator_tab_controller.sim_expression_parser, - self.form.project_manager) - - if self.SHOW: - self.dialog.show() - - def test_set_rx_parameters(self): - rx_settings_widget = self.dialog.device_settings_rx_widget - bh = BackendContainer("test", {Backends.native}, True, True) - self.assertTrue(bh.is_enabled) - rx_settings_widget.backend_handler.device_backends["test"] = bh - rx_settings_widget.ui.cbDevice.addItem("test") - rx_settings_widget.ui.cbDevice.setCurrentText("test") - self.assertEqual(rx_settings_widget.device.name, "test") - self.assertEqual(rx_settings_widget.device.backend, Backends.native) - - simulator = self.dialog.simulator - self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxFreq, 500e6) - self.assertEqual(simulator.sniffer.rcv_device.frequency, 500e6) - - self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxSampleRate, 4e6) - self.assertEqual(simulator.sniffer.rcv_device.sample_rate, 4e6) - - self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxBandwidth, 5e6) - self.assertEqual(simulator.sniffer.rcv_device.bandwidth, 5e6) - - self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxGain, 15) - self.assertEqual(simulator.sniffer.rcv_device.gain, 15) - - self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxIFGain, 10) - self.assertEqual(simulator.sniffer.rcv_device.if_gain, 10) - - self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxBasebandGain, 11) - self.assertEqual(simulator.sniffer.rcv_device.baseband_gain, 11) - - self.__edit_spinbox_value(rx_settings_widget.ui.spinBoxFreqCorrection, 22) - self.assertEqual(simulator.sniffer.rcv_device.freq_correction, 22) - - rx_settings_widget.ui.lineEditIP.setText("4.4.4.4") - rx_settings_widget.ui.lineEditIP.editingFinished.emit() - self.assertEqual(simulator.sniffer.rcv_device.ip, "4.4.4.4") - - def test_set_sniff_parameters(self): - sniff_settings_widget = self.dialog.sniff_settings_widget - simulator = self.dialog.simulator - self.__edit_spinbox_value(sniff_settings_widget.ui.spinbox_sniff_SamplesPerSymbol, 111) - self.assertEqual(simulator.sniffer.signal.samples_per_symbol, 111) - - self.__edit_spinbox_value(sniff_settings_widget.ui.spinbox_sniff_Center, 0.1337) - self.assertEqual(simulator.sniffer.signal.center, 0.1337) - - self.__edit_spinbox_value(sniff_settings_widget.ui.spinBoxCenterSpacing, 0.4) - self.assertEqual(simulator.sniffer.signal.center_spacing, 0.4) - - self.__edit_spinbox_value(sniff_settings_widget.ui.spinbox_sniff_ErrorTolerance, 13) - self.assertEqual(simulator.sniffer.signal.tolerance, 13) - - self.__edit_spinbox_value(sniff_settings_widget.ui.spinbox_sniff_Noise, 0.1234) - self.assertEqual(simulator.sniffer.signal.noise_threshold_relative, 0.1234) - - sniff_settings_widget.ui.combox_sniff_Modulation.setCurrentText("PSK") - self.assertEqual(simulator.sniffer.signal.modulation_type, "PSK") - - self.__edit_spinbox_value(sniff_settings_widget.ui.spinBoxBitsPerSymbol, 5) - self.assertEqual(simulator.sniffer.signal.bits_per_symbol, 5) - - decodings = [sniff_settings_widget.ui.comboBox_sniff_encoding.itemText(i) for i in - range(sniff_settings_widget.ui.comboBox_sniff_encoding.count())] - sniff_settings_widget.ui.comboBox_sniff_encoding.setCurrentIndex(2) - self.assertEqual(simulator.sniffer.decoder.name, decodings[2]) - - def test_set_tx_parameters(self): - tx_settings_widget = self.dialog.device_settings_tx_widget - simulator = self.dialog.simulator - - bh = BackendContainer("test", {Backends.native}, True, True) - self.assertTrue(bh.is_enabled) - tx_settings_widget.backend_handler.device_backends["test"] = bh - tx_settings_widget.ui.cbDevice.addItem("test") - tx_settings_widget.ui.cbDevice.setCurrentText("test") - self.assertEqual(tx_settings_widget.device.name, "test") - self.assertEqual(tx_settings_widget.device.backend, Backends.native) - - self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxFreq, 300e6) - self.assertEqual(simulator.sender.device.frequency, 300e6) - - self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxSampleRate, 5e6) - self.assertEqual(simulator.sender.device.sample_rate, 5e6) - - self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxBandwidth, 3e6) - self.assertEqual(simulator.sender.device.bandwidth, 3e6) - - self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxGain, 16) - self.assertEqual(simulator.sender.device.gain, 16) - - self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxIFGain, 13) - self.assertEqual(simulator.sender.device.if_gain, 13) - - self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxBasebandGain, 10) - self.assertEqual(simulator.sender.device.baseband_gain, 10) - - self.__edit_spinbox_value(tx_settings_widget.ui.spinBoxFreqCorrection, 33) - self.assertEqual(simulator.sender.device.freq_correction, 33) - - tx_settings_widget.ui.lineEditIP.setText("1.2.6.2") - tx_settings_widget.ui.lineEditIP.editingFinished.emit() - self.assertEqual(simulator.sender.device.ip, "1.2.6.2") - - def __edit_spinbox_value(self, spinbox, value): - spinbox.setValue(value) - spinbox.editingFinished.emit() diff --git a/Software/urh/tests/test_simulator_tab_gui.py b/Software/urh/tests/test_simulator_tab_gui.py deleted file mode 100644 index 11c02b2..0000000 --- a/Software/urh/tests/test_simulator_tab_gui.py +++ /dev/null @@ -1,417 +0,0 @@ -import os -import tempfile -import time -from array import array - -import numpy as np -from PyQt5.QtCore import Qt, QTimer, QPoint -from PyQt5.QtGui import QContextMenuEvent -from PyQt5.QtTest import QTest -from PyQt5.QtWidgets import QApplication, QMenu, QCompleter - -from tests.QtTestCase import QtTestCase -from urh import settings -from urh.controller.MainController import MainController -from urh.controller.SimulatorTabController import SimulatorTabController -from urh.plugins.NetworkSDRInterface.NetworkSDRInterfacePlugin import NetworkSDRInterfacePlugin -from urh.signalprocessing.IQArray import IQArray -from urh.signalprocessing.Modulator import Modulator -from urh.signalprocessing.Participant import Participant -from urh.simulator.MessageItem import MessageItem -from urh.simulator.RuleItem import RuleItem -from urh.simulator.SimulatorMessage import SimulatorMessage -from urh.simulator.SimulatorRule import ConditionType -from urh.ui.ExpressionLineEdit import ExpressionLineEdit -from urh.ui.RuleExpressionValidator import RuleExpressionValidator -from urh.util import util -from urh.util.Logger import logger - - -class TestSimulatorTabGUI(QtTestCase): - def setUp(self): - super().setUp() - - settings.OVERWRITE_RECEIVE_BUFFER_SIZE = 50000 - - self.carl = Participant("Carl", "C") - self.dennis = Participant("Dennis", "D") - self.participants = [self.carl, self.dennis] - self.project_folder = os.path.join(tempfile.gettempdir(), "simulator_project") - - self.menus_to_ignore = [] - - def test_save_and_load(self): - assert isinstance(self.form, MainController) - stc = self.form.simulator_tab_controller # type: SimulatorTabController - self.__setup_project() - self.assertEqual(len(stc.simulator_config.get_all_items()), 0) - self.add_all_signals_to_simulator() - self.assertGreater(len(stc.simulator_config.get_all_items()), 0) - self.assertEqual(stc.simulator_message_table_model.rowCount(), 3) - - rule = stc.simulator_scene.add_rule(ref_item=None, position=0) - stc.simulator_scene.add_rule_condition(rule, ConditionType.ELSE_IF) - - stc.simulator_scene.add_goto_action(None, 0) - stc.simulator_scene.add_trigger_command_action(None, 0) - - messages = stc.simulator_config.get_all_messages() - self.assertEqual(len(messages), 3) - for i, msg in enumerate(messages): - self.assertEqual(msg.source, self.carl, msg=str(i)) - - # select items - self.assertEqual(stc.simulator_message_field_model.rowCount(), 0) - stc.simulator_scene.select_all_items() - self.assertEqual(stc.simulator_message_field_model.rowCount(), 1) - - self.form.close_project() - self.assertEqual(len(stc.simulator_config.get_all_items()), 0) - stc.simulator_scene.select_all_items() - self.assertEqual(stc.simulator_message_field_model.rowCount(), 0) - - self.form.project_manager.set_project_folder(self.project_folder) - - self.assertEqual(stc.simulator_message_table_model.rowCount(), 3) - self.assertGreater(len(stc.simulator_config.get_all_items()), 0) - stc.simulator_scene.select_all_items() - self.assertEqual(stc.simulator_message_field_model.rowCount(), 1) - - def test_save_and_load_standalone(self): - assert isinstance(self.form, MainController) - self.__setup_project() - stc = self.form.simulator_tab_controller - - self.assertEqual(len(stc.simulator_config.get_all_items()), 0) - self.add_all_signals_to_simulator() - self.assertGreater(len(stc.simulator_config.get_all_items()), 0) - self.assertEqual(stc.simulator_message_table_model.rowCount(), 3) - - self.assertEqual(stc.participant_table_model.rowCount(), 2) - - filename = os.path.join(tempfile.gettempdir(), "test.sim.xml") - if os.path.isfile(filename): - os.remove(filename) - self.form.simulator_tab_controller.save_simulator_file(filename) - self.form.close_all_files() - self.form.project_manager.participants.clear() - self.form.project_manager.project_updated.emit() - - self.assertEqual(len(stc.simulator_config.get_all_items()), 0) - self.assertEqual(stc.simulator_message_table_model.rowCount(), 0) - self.assertEqual(stc.participant_table_model.rowCount(), 0) - self.form.add_files([filename]) - self.assertGreater(len(stc.simulator_config.get_all_items()), 0) - self.assertEqual(stc.simulator_message_table_model.rowCount(), 3) - self.assertEqual(stc.participant_table_model.rowCount(), 2) - - def test_edit_simulator_label_table(self): - self.__setup_project() - self.add_all_signals_to_simulator() - stc = self.form.simulator_tab_controller # type: SimulatorTabController - stc.simulator_scene.select_all_items() - model = stc.simulator_message_field_model - self.assertEqual(model.rowCount(), 1) - self.assertEqual(model.data(model.index(0, 3)), "1" * 8) - - # constant value - model.setData(model.index(0, 2), 0, role=Qt.EditRole) - model.setData(model.index(0, 1), 0, role=Qt.EditRole) - model.setData(model.index(0, 3), "11110000", role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3)), "11110000") - - model.setData(model.index(0, 1), 1, role=Qt.EditRole) - model.setData(model.index(0, 3), "ab", role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3)), "ab") - - model.setData(model.index(0, 1), 2, role=Qt.EditRole) - model.setData(model.index(0, 3), "=", role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3)), "=") - - model.setData(model.index(0, 1), 3, role=Qt.EditRole) - model.setData(model.index(0, 3), "240", role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3)), "240") - - model.setData(model.index(0, 1), 4, role=Qt.EditRole) - model.setData(model.index(0, 3), "55", role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3)), "55") - - # get live during simulation - model.setData(model.index(0, 2), 1, role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3)), "-") - stc.ui.tblViewFieldValues.openPersistentEditor(model.index(0, 3)) - - # formula - model.setData(model.index(0, 2), 2, role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3)), "") - stc.ui.tblViewFieldValues.openPersistentEditor(model.index(0, 3)) - model.setData(model.index(0, 3), "4+5", role=Qt.EditRole) - self.assertNotEqual(model.data(model.index(0, 3), role=Qt.BackgroundColorRole), settings.ERROR_BG_COLOR) - model.setData(model.index(0, 3), "item1.preamble + 42", role=Qt.EditRole) - self.assertNotEqual(model.data(model.index(0, 3), role=Qt.BackgroundColorRole), settings.ERROR_BG_COLOR) - model.setData(model.index(0, 3), "item1.preamble + 42/", role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3), role=Qt.BackgroundColorRole), settings.ERROR_BG_COLOR) - - # external program - model.setData(model.index(0, 2), 3, role=Qt.EditRole) - stc.ui.tblViewFieldValues.openPersistentEditor(model.index(0, 3)) - self.assertEqual(model.data(model.index(0, 3)), "") - - # random value - model.setData(model.index(0, 2), 4, role=Qt.EditRole) - stc.ui.tblViewFieldValues.openPersistentEditor(model.index(0, 3)) - self.assertTrue(model.data(model.index(0, 3)).startswith("Range (Decimal):")) - model.setData(model.index(0, 3), (42, 1337), role=Qt.EditRole) - self.assertEqual(model.data(model.index(0, 3)), "Range (Decimal): 42 - 1337") - - def test_insert_column(self): - self.__setup_project() - self.add_all_signals_to_simulator() - stc = self.form.simulator_tab_controller # type: SimulatorTabController - stc.ui.cbViewType.setCurrentText("Hex") - - lens = [len(msg) for msg in stc.simulator_message_table_model.protocol.messages] - stc.ui.tblViewMessage.selectAll() - stc.ui.tblViewMessage._insert_column(2) - for i, l in enumerate(lens): - self.assertEqual(lens[i] + 4, len(stc.simulator_message_table_model.protocol.messages[i])) - - stc.ui.cbViewType.setCurrentText("Bit") - stc.ui.tblViewMessage.selectAll() - stc.ui.tblViewMessage._insert_column(6) - for i, l in enumerate(lens): - self.assertEqual(lens[i] + 5, len(stc.simulator_message_table_model.protocol.messages[i])) - - def test_simulator_graphics_view(self): - self.__setup_project() - self.add_all_signals_to_simulator() - stc = self.form.simulator_tab_controller # type: SimulatorTabController - self.assertGreater(len(stc.simulator_config.get_all_items()), 0) - - self.assertEqual(len(stc.simulator_scene.selectedItems()), 0) - - # select first message - messages = stc.simulator_scene.get_all_message_items() - pos = stc.ui.gvSimulator.mapFromScene(messages[0].scenePos()) - - QTest.mouseClick(stc.ui.gvSimulator.viewport(), Qt.LeftButton, Qt.NoModifier, pos) - - self.assertEqual(len(stc.simulator_scene.selectedItems()), 1) - self.assertIsInstance(stc.simulator_scene.selectedItems()[0], MessageItem) - - rules = [item for item in stc.simulator_scene.items() if isinstance(item, RuleItem)] - self.assertEqual(len(rules), 0) - self.menus_to_ignore = [w for w in QApplication.topLevelWidgets() if isinstance(w, QMenu)] - timer = QTimer(self.form) - timer.setInterval(1) - timer.setSingleShot(True) - timer.timeout.connect(self.__on_context_menu_simulator_graphics_view_timer_timeout) - timer.start() - - stc.ui.gvSimulator.contextMenuEvent(QContextMenuEvent(QContextMenuEvent.Mouse, pos)) - - rules = [item for item in stc.simulator_scene.items() if isinstance(item, RuleItem)] - self.assertEqual(len(rules), 1) - - def test_simulator_message_table_context_menu(self): - self.__setup_project() - self.add_all_signals_to_simulator() - stc = self.form.simulator_tab_controller # type: SimulatorTabController - stc.ui.tabWidget.setCurrentIndex(1) - - stc.simulator_scene.get_all_message_items()[0].setSelected(True) - self.assertEqual(stc.simulator_message_field_model.rowCount(), 1) - - stc.ui.tblViewMessage.selectColumn(4) - x, y = stc.ui.tblViewMessage.columnViewportPosition(4), stc.ui.tblViewMessage.rowViewportPosition(0) - pos = QPoint(x, y) - stc.ui.tblViewMessage.context_menu_pos = pos - menu = stc.ui.tblViewMessage.create_context_menu() - - names = [action.text() for action in menu.actions()] - self.assertIn("Enforce encoding", names) - add_label_action = next(action for action in menu.actions() if action.text() == "Create label...") - add_label_action.trigger() - menu.close() - stc.ui.tblViewMessage.selectRow(0) - - self.assertEqual(stc.simulator_message_field_model.rowCount(), 2) - - def test_expression_line_edit(self): - e = ExpressionLineEdit() - e.setCompleter(QCompleter(self.form.simulator_tab_controller.completer_model, e)) - e.setValidator(RuleExpressionValidator(self.form.simulator_tab_controller.sim_expression_parser)) - - self.assertEqual(e.text(), "") - QTest.keyClick(e, Qt.Key_R, Qt.NoModifier) - self.assertEqual(e.text(), "r") - - def test_participant_table(self): - stc = self.form.simulator_tab_controller # type: SimulatorTabController - stc.ui.tabWidget.setCurrentIndex(2) - self.assertEqual(stc.participant_table_model.rowCount(), 0) - - for i in range(3): - stc.ui.btnAddParticipant.click() - - QApplication.processEvents() - self.assertEqual(stc.participant_table_model.rowCount(), 3) - - participants = stc.project_manager.participants - self.assertEqual(participants[0].name, "Alice") - self.assertEqual(participants[1].name, "Bob") - self.assertEqual(participants[2].name, "Carl") - - stc.ui.tableViewParticipants.selectRow(1) - stc.ui.btnUp.click() - - self.assertEqual(participants[0].name, "Bob") - self.assertEqual(participants[1].name, "Alice") - self.assertEqual(participants[2].name, "Carl") - - stc.ui.btnDown.click() - - self.assertEqual(participants[0].name, "Alice") - self.assertEqual(participants[1].name, "Bob") - self.assertEqual(participants[2].name, "Carl") - - stc.ui.btnDown.click() - - self.assertEqual(participants[0].name, "Alice") - self.assertEqual(participants[1].name, "Carl") - self.assertEqual(participants[2].name, "Bob") - - def test_participants_list(self): - alice = Participant("Alice", "A") - bob = Participant("Bob", "B") - self.form.project_manager.participants.append(alice) - self.form.project_manager.participants.append(bob) - self.form.project_manager.project_updated.emit() - - mt = self.form.compare_frame_controller.proto_analyzer.default_message_type - msg1 = SimulatorMessage(destination=alice, plain_bits=array("B", [1, 0, 1, 1]), pause=100, message_type=mt) - msg2 = SimulatorMessage(destination=bob, plain_bits=array("B", [1, 0, 1, 1]), pause=100, message_type=mt) - - simulator_manager = self.form.simulator_tab_controller.simulator_config - simulator_manager.add_items([msg1, msg2], 0, simulator_manager.rootItem) - simulator_manager.add_label(5, 15, "test", parent_item=simulator_manager.rootItem.children[0]) - - stc = self.form.simulator_tab_controller # type: SimulatorTabController - model = stc.ui.listViewSimulate.model() - self.assertEqual(model.rowCount(), 2) - self.assertEqual(model.data(model.index(0, 0)), "Alice (A)") - self.assertEqual(model.data(model.index(1, 0)), "Bob (B)") - self.assertFalse(self.form.project_manager.participants[0].simulate) - self.assertEqual(model.data(model.index(0, 0), role=Qt.CheckStateRole), Qt.Unchecked) - self.assertFalse(self.form.project_manager.participants[1].simulate) - self.assertEqual(model.data(model.index(1, 0), role=Qt.CheckStateRole), Qt.Unchecked) - - model.setData(model.index(0, 0), Qt.Checked, role=Qt.CheckStateRole) - self.assertTrue(self.form.project_manager.participants[0].simulate) - - def test_valid_goto_targets(self): - stc = self.form.simulator_tab_controller - assert isinstance(stc, SimulatorTabController) - self.__setup_project() - self.add_all_signals_to_simulator() - - self.assertEqual(len(stc.simulator_config.get_all_messages()), 3) - stc.ui.gvSimulator.on_add_goto_action_triggered() - - self.assertEqual(stc.ui.detail_view_widget.currentWidget(), stc.ui.page_goto_action) - self.assertEqual(stc.ui.goto_combobox.count(), 3 + 1) # select item... also in combobox - - stc.ui.gvSimulator.on_add_counter_action_triggered() - stc.ui.gvSimulator.on_add_sleep_action_triggered() - stc.ui.gvSimulator.on_add_goto_action_triggered() - - self.assertEqual(stc.ui.goto_combobox.count(), 5 + 1) # select item... also in combobox - - def test_open_simulator_dialog_and_send_message(self): - def __wait_for_simulator_log_message(dialog, log_message): - - n = 0 - while not any(log_message in msg for msg in dialog.simulator.log_messages): - if n < 50: - time.sleep(0.5) - else: - self.fail("Did not receive log message \"{}\"".format(log_message)) - n += 1 - - stc = self.form.simulator_tab_controller - assert isinstance(stc, SimulatorTabController) - - self.__setup_project() - self.add_all_signals_to_simulator() - - stc.simulator_scene.select_all_items() - - for msg in stc.simulator_scene.get_selected_messages(): - msg.destination = self.dennis - stc.ui.gvSimulator.message_updated.emit(msg) - - list_model = stc.ui.listViewSimulate.model() - self.assertEqual(list_model.rowCount(), 2) - list_model.setData(list_model.createIndex(1, 0), Qt.Checked, role=Qt.CheckStateRole) - - dialog = stc.get_simulator_dialog() - - network_sdr_name = NetworkSDRInterfacePlugin.NETWORK_SDR_NAME - dialog.device_settings_rx_widget.ui.cbDevice.setCurrentText(network_sdr_name) - - rcv_port = util.get_free_port() - dialog.simulator.sniffer.rcv_device.set_server_port(rcv_port) - - dialog.simulator.sniffer.adaptive_noise = False - dialog.simulator.sniffer.automatic_center = False - - dialog.ui.btnStartStop.click() - - __wait_for_simulator_log_message(dialog, "Waiting for message 1") - - modulator = dialog.project_manager.modulators[0] # type: Modulator - sender = NetworkSDRInterfacePlugin(raw_mode=True, sending=True) - sender.client_port = rcv_port - - sender.send_raw_data(modulator.modulate("1" * 352), 1) - time.sleep(0.5) - sender.send_raw_data(IQArray(None, np.float32, 2000), 1) - time.sleep(0.5) - - dialog.on_timer_timeout() # enforce writing to text view - simulator_log = dialog.ui.textEditSimulation.toPlainText() - self.assertIn("Received message 1", simulator_log) - self.assertIn("preamble: 11111111", simulator_log) - - dialog.close() - - def __on_context_menu_simulator_graphics_view_timer_timeout(self): - menu = next(w for w in QApplication.topLevelWidgets() if isinstance(w, QMenu) - and w.parent() is None and w not in self.menus_to_ignore) - names = [action.text() for action in menu.actions()] - self.assertIn("Source", names) - add_rule_action = next(action for action in menu.actions() if action.text() == "Add rule") - add_rule_action.trigger() - menu.close() - - def __setup_project(self): - assert isinstance(self.form, MainController) - directory = self.project_folder - if not os.path.isdir(directory): - os.mkdir(directory) - - if os.path.isfile(os.path.join(directory, "URHProject.xml")): - os.remove(os.path.join(directory, "URHProject.xml")) - - self.form.project_manager.set_project_folder(directory, ask_for_new_project=False) - self.form.project_manager.participants[:] = self.participants - self.form.project_manager.project_updated.emit() - self.add_signal_to_form("esaver.complex16s") - self.assertEqual(self.form.signal_tab_controller.num_frames, 1) - self.assertEqual(self.form.compare_frame_controller.participant_list_model.rowCount(), 3) - - for i in range(3): - self.form.compare_frame_controller.proto_analyzer.messages[i].participant = self.carl - - self.form.compare_frame_controller.add_protocol_label(8, 15, 0, 0, False) - self.assertEqual(self.form.compare_frame_controller.label_value_model.rowCount(), 1) diff --git a/Software/urh/tests/test_spectrogram.py b/Software/urh/tests/test_spectrogram.py deleted file mode 100644 index c041b4b..0000000 --- a/Software/urh/tests/test_spectrogram.py +++ /dev/null @@ -1,89 +0,0 @@ -from PyQt5.QtCore import QTimer - -from tests.QtTestCase import QtTestCase -from urh import colormaps -from urh.signalprocessing.Signal import Signal -from urh.signalprocessing.Spectrogram import Spectrogram - - -class TestSpectrogram(QtTestCase): - def setUp(self): - self.signal = Signal(self.get_path_for_filename("two_participants.complex16s"), "test") - self.spectrogram = Spectrogram(self.signal.iq_array.data) - - def test_create_spectrogram_image(self): - image = self.spectrogram.create_spectrogram_image() - self.assertEqual(image.width(), self.spectrogram.time_bins - 2) - self.assertEqual(image.height(), self.spectrogram.freq_bins) - - def test_create_colormap_image(self): - image = self.spectrogram.create_colormap_image("magma", height=42) - self.assertEqual(image.height(), 42) - self.assertEqual(image.width(), len(colormaps.chosen_colormap_numpy_bgra)) - - def test_channel_separation_with_negative_frequency(self): - super().setUp() - self.add_signal_to_form("three_channels.complex") - self.assertEqual(self.form.signal_tab_controller.num_frames, 1) - - signal_frame = self.form.signal_tab_controller.signal_frames[0] - self.__prepare_channel_separation(signal_frame) - - self.__test_extract_channel(signal_frame, freq1=650, freq2=850, bandwidth="195,312KHz", target_bits="11001101", center=0.1) - self.__test_extract_channel(signal_frame, freq1=500, freq2=620, bandwidth="117,188KHz", target_bits="10101001", center=0.1) - self.__test_extract_channel(signal_frame, freq1=217, freq2=324, bandwidth="104,492KHz", target_bits="10010111", center=0.1) - - def test_cancel_filtering(self): - super().setUp() - self.add_signal_to_form("two_participants.complex16s") - signal_frame = self.form.signal_tab_controller.signal_frames[0] - signal_frame.ui.cbSignalView.setCurrentIndex(2) - signal_frame.ui.spinBoxSelectionStart.setValue(100) - signal_frame.ui.spinBoxSelectionEnd.setValue(200) - menu = signal_frame.ui.gvSpectrogram.create_context_menu() - create_action = next(action for action in menu.actions() if "bandpass filter" in action.text()) - timer = QTimer(self.form) - timer.setSingleShot(True) - timer.timeout.connect(self.form.cancel_action.trigger) - timer.start(1) - - create_action.trigger() - - self.assertTrue(signal_frame.filter_abort_wanted) - self.assertEqual(self.form.signal_tab_controller.num_frames, 1) - - def __prepare_channel_separation(self, signal_frame): - self.assertEqual(self.form.signal_tab_controller.num_frames, 1) - signal_frame = self.form.signal_tab_controller.signal_frames[0] - signal_frame.ui.spinBoxNoiseTreshold.setValue(0) - signal_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() - self.assertEqual(signal_frame.signal.num_samples, 800) - signal_frame.ui.cbSignalView.setCurrentIndex(2) - self.assertTrue(signal_frame.spectrogram_is_active) - - def __test_extract_channel(self, signal_frame, freq1, freq2, bandwidth: str, target_bits: str, center=None): - num_frames = self.form.signal_tab_controller.num_frames - - signal_frame.ui.spinBoxSelectionStart.setValue(freq1) - signal_frame.ui.spinBoxSelectionEnd.setValue(freq2 - 1) - signal_frame.ui.spinBoxSelectionEnd.setValue(freq2) - - self.assertEqual(signal_frame.ui.lNumSelectedSamples.text(), str(freq2 - freq1)) - self.assertEqual(signal_frame.ui.lDuration.text().replace(".", ","), bandwidth) - menu = signal_frame.ui.gvSpectrogram.create_context_menu() - create_action = next(action for action in menu.actions() if "bandpass filter" in action.text()) - create_action.trigger() - - self.assertEqual(self.form.signal_tab_controller.num_frames, num_frames + 1) - filtered_frame = self.form.signal_tab_controller.signal_frames[1] - filtered_frame.ui.cbModulationType.setCurrentText("ASK") - filtered_frame.ui.spinBoxNoiseTreshold.setValue(0) - filtered_frame.ui.spinBoxNoiseTreshold.editingFinished.emit() - filtered_frame.ui.spinBoxSamplesPerSymbol.setValue(100) - filtered_frame.ui.spinBoxSamplesPerSymbol.editingFinished.emit() - if center is not None: - filtered_frame.ui.spinBoxCenterOffset.setValue(center) - filtered_frame.ui.spinBoxCenterOffset.editingFinished.emit() - - self.assertEqual(len(filtered_frame.proto_analyzer.plain_bits_str), 1) - self.assertEqual(filtered_frame.proto_analyzer.plain_bits_str[0], target_bits) diff --git a/Software/urh/tests/test_util.py b/Software/urh/tests/test_util.py deleted file mode 100644 index e5adaa4..0000000 --- a/Software/urh/tests/test_util.py +++ /dev/null @@ -1,111 +0,0 @@ -import array -import copy -import os -import sys -import tempfile - -from PyQt5.QtGui import QIcon -from tests.QtTestCase import QtTestCase -from tests.utils_testing import get_path_for_data_file -from urh import settings -from urh.dev.PCAP import PCAP -from urh.signalprocessing.ProtocolAnalyzer import ProtocolAnalyzer -from urh.signalprocessing.Signal import Signal -from urh.util import util -from urh.util.Logger import logger -from urh.cythonext import util as c_util - - -class TestUtil(QtTestCase): - def test_set_icon_theme(self): - settings.write("icon_theme_index", 0) - util.set_icon_theme() - - self.assertEqual(QIcon.themeName(), "oxy") - - settings.write("icon_theme_index", 1) - util.set_icon_theme() - - if sys.platform == "linux": - self.assertNotEqual(QIcon.themeName(), "oxy") - else: - self.assertEqual(QIcon.themeName(), "oxy") - - def test_set_shared_lib_path(self): - before = os.environ["PATH"] - util.set_shared_library_path() - - def test_create_textbox_dialog(self): - dialog = util.create_textbox_dialog("Test content", "Test title", parent=self.form) - self.assertEqual(dialog.windowTitle(), "Test title") - self.assertEqual(dialog.layout().itemAt(0).widget().toPlainText(), "Test content") - dialog.close() - - def test_get_receive_buffer_size(self): - settings.OVERWRITE_RECEIVE_BUFFER_SIZE = None - ns = settings.get_receive_buffer_size(resume_on_full_receive_buffer=True, spectrum_mode=True) - self.assertEqual(ns, settings.SPECTRUM_BUFFER_SIZE) - - ns = settings.get_receive_buffer_size(resume_on_full_receive_buffer=True, spectrum_mode=False) - self.assertEqual(ns, settings.SNIFF_BUFFER_SIZE) - - ns1 = settings.get_receive_buffer_size(resume_on_full_receive_buffer=False, spectrum_mode=True) - ns2 = settings.get_receive_buffer_size(resume_on_full_receive_buffer=False, spectrum_mode=False) - self.assertEqual(len(str(ns1)), len(str(ns2))) - - def test_write_pcap(self): - signal = Signal(get_path_for_data_file("ask.complex"), "ASK-Test") - signal.modulation_type = "ASK" - signal.samples_per_symbol = 295 - signal.center = -0.1667 - self.assertEqual(signal.num_samples, 13710) - - proto_analyzer = ProtocolAnalyzer(signal) - proto_analyzer.get_protocol_from_signal() - self.assertEqual(proto_analyzer.decoded_hex_str[0], "b25b6db6c80") - - proto_analyzer.messages.append(copy.deepcopy(proto_analyzer.messages[0])) - proto_analyzer.messages.append(copy.deepcopy(proto_analyzer.messages[0])) - proto_analyzer.messages.append(copy.deepcopy(proto_analyzer.messages[0])) - - pcap = PCAP() - pcap.write_packets(proto_analyzer.messages, os.path.join(tempfile.gettempdir(), "test.pcap"), 1e6) - - def test_de_bruijn_fuzzing(self): - self.assertEqual(c_util.de_bruijn(3), array.array("B", [0, 0, 0, 1, 0, 1, 1, 1])) - self.assertEqual(c_util.de_bruijn(4), array.array("B", [0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1])) - - def test_native_backends_installed(self): - from urh.util import util - - if not util.get_shared_library_path(): - logger.info("Shared library dir not found, skipping check of native device extensions") - return - - util.set_shared_library_path() - - # noinspection PyUnresolvedReferences - from urh.dev.native.lib import airspy - - # noinspection PyUnresolvedReferences - from urh.dev.native.lib import bladerf - - # noinspection PyUnresolvedReferences - from urh.dev.native.lib import hackrf - - # noinspection PyUnresolvedReferences - from urh.dev.native.lib import rtlsdr - - # noinspection PyUnresolvedReferences - from urh.dev.native.lib import limesdr - - # noinspection PyUnresolvedReferences - from urh.dev.native.lib import plutosdr - - # noinspection PyUnresolvedReferences - from urh.dev.native.lib import usrp - - if sys.platform != "darwin": - # noinspection PyUnresolvedReferences - from urh.dev.native.lib import sdrplay - self.assertTrue(True) diff --git a/Software/urh/tests/utils_testing.py b/Software/urh/tests/utils_testing.py deleted file mode 100644 index 71b1909..0000000 --- a/Software/urh/tests/utils_testing.py +++ /dev/null @@ -1,59 +0,0 @@ -import os - -from urh import settings - - -def trace_calls(frame, event, arg): - if event != 'call': - return - co = frame.f_code - func_name = co.co_name - if func_name == 'write': - # Ignore write() calls from print statements - return - func_line_no = frame.f_lineno - func_filename = co.co_filename - caller = frame.f_back - caller_line_no = caller.f_lineno - caller_filename = caller.f_code.co_filename - if "urh" in caller_filename or "urh" in func_filename: - if "logging" in caller_filename or "logging" in func_filename: - return - - if "_test" in caller_filename or "_test" in func_filename: - start = '\033[91m' - else: - start = "\033[0;32m" - end = "\033[0;0m" - else: - start, end = "", "" - - print('%s Call to %s on line %s of %s from line %s of %s %s' % \ - (start, func_name, func_line_no, func_filename, - caller_line_no, caller_filename, end)) - return - - -global settings_written - - -def write_settings(): - global settings_written - try: - settings_written - except NameError: - settings_written = True - settings.write("not_show_close_dialog", True) # prevent interactive close questions - settings.write("not_show_save_dialog", True) - settings.write("NetworkSDRInterface", True) - settings.write("align_labels", True) - - -# sys.settrace(trace_calls) - -f = os.readlink(__file__) if os.path.islink(__file__) else __file__ -path = os.path.realpath(os.path.join(f, "..")) - - -def get_path_for_data_file(filename): - return os.path.join(path, "data", filename)